diff --git a/.github/prompts/design_system.prompt.md b/.github/prompts/design_system.prompt.md new file mode 100644 index 0000000000..24d81a9166 --- /dev/null +++ b/.github/prompts/design_system.prompt.md @@ -0,0 +1,199 @@ +--- +mode: agent +--- +# Design System + +For the feature or bug in question, create a design document using the template below. + +Save the design using incrementing numbers like the following: memory/design/001_some_feature.md + +# [Feature/Component Name] Design Document + +## Metadata +- **Status:** [Draft | In Review | Approved | Implemented] +- **Author(s):** +- **Reviewers:** +- **Created:** +- **Updated:** +- **Implementation PR(s):** + +## Overview + + +## Goals + +## Proposed Solution + +### High-Level Approach + + +### Key Components + +- **Component A:** +- **Component B:** +- **Component C:** + +### Simple Architecture Diagram + +``` +[Diagram here - can be ASCII, Mermaid, or embedded image] +``` + +## Design Considerations + +### 1. [Design Choice Name] +**Context:** + +**Options:** +- **Option A:** + - Pros: + - Cons: +- **Option B:** + - Pros: + - Cons: +- **Option C:** + - Pros: + - Cons: + +**Recommendation:** + +### 2. [Design Choice Name] +**Context:** + +**Options:** +- **Option A:** + - Pros: + - Cons: +- **Option B:** + - Pros: + - Cons: + +**Recommendation:** + +## Lifecycle of Code for Key Use Case + + +1. **User initiates action:** +2. **System validates:** +3. **Processing step:** +4. **Data persistence:** +5. **Response to user:** +6. **Post-processing (if any):** + +### Error Scenarios +- **If validation fails:** +- **If external service is down:** +- **If database write fails:** + +## Detailed Design + +### Schema Updates +```sql +-- Example table or schema changes +CREATE TABLE example ( + id UUID PRIMARY KEY, + created_at TIMESTAMP NOT NULL, + ... +); +``` + +### API Endpoints + +#### `POST /api/v1/[endpoint]` +**Request:** +```json +{ + "field1": "value", + "field2": 123 +} +``` + +**Response (200 OK):** +```json +{ + "id": "uuid", + "status": "success", + "data": {} +} +``` + +**Error Response (4xx/5xx):** +```json +{ + "error": "error_code", + "message": "Human readable message" +} +``` + +#### `GET /api/v1/[endpoint]/{id}` +**Response (200 OK):** +```json +{ + "id": "uuid", + "field1": "value", + "field2": 123 +} +``` + +### UI Changes + +- **Screen/Component:** +- **User flow:** +- **Key interactions:** + +### Services / Business Logic + +#### Service A +```python +# Pseudocode or key algorithm +def process_request(input): + # Validate + # Transform + # Persist + # Return +``` + +#### Service B + + +### Data Migration Plan + +- **Migration strategy:** +- **Rollback plan:** +- **Estimated data volume:** + +## Risks & Mitigations + +| Risk | Impact | Likelihood | Mitigation | +|------|--------|------------|------------| +| [Risk description] | High/Med/Low | High/Med/Low | [How we prevent/handle it] | +| | | | | + +### Technical Debt + +- + +## Rollout Plan + +### Deployment Strategy +- [ ] Feature flag implementation +- [ ] Canary deployment percentage: +- [ ] Full rollout criteria: + +### Rollback Plan + + +### Monitoring & Alerts + +- **Key metrics:** +- **Alert thresholds:** +- **Dashboards:** + +## Open Questions + + + +## References +- [Link to related documents] +- [Link to previous ADRs this supersedes or relates to] +- [Link to external resources] \ No newline at end of file diff --git a/.github/prompts/evaluate_me.prompt.md b/.github/prompts/evaluate_me.prompt.md new file mode 100644 index 0000000000..80226b94d3 --- /dev/null +++ b/.github/prompts/evaluate_me.prompt.md @@ -0,0 +1,8 @@ +--- +mode: agent +--- +# Implement + +For the indicated milestone, ask any clarifying questions. If relevant, review different implementation choices with pros and cons. + +Implement the milestone, and be clear with that I need to check in the final integration tests. Where possible, write temporary scripts to test the milestone. \ No newline at end of file diff --git a/.github/prompts/explore_use_cases.prompt.md b/.github/prompts/explore_use_cases.prompt.md new file mode 100644 index 0000000000..6de69cc375 --- /dev/null +++ b/.github/prompts/explore_use_cases.prompt.md @@ -0,0 +1,9 @@ +--- +mode: agent +--- +I am a new developer onboarding onto this codebase. I want to explore it through its primary use cases first. Explore this repository and identify the most common, essential, and core use cases. + +- Create a section that has an ordered list of use cases +- Create a section with some typical user journeys + +Write to memory/system/use_cases.md \ No newline at end of file diff --git a/.github/prompts/implement.prompt.md b/.github/prompts/implement.prompt.md new file mode 100644 index 0000000000..80226b94d3 --- /dev/null +++ b/.github/prompts/implement.prompt.md @@ -0,0 +1,8 @@ +--- +mode: agent +--- +# Implement + +For the indicated milestone, ask any clarifying questions. If relevant, review different implementation choices with pros and cons. + +Implement the milestone, and be clear with that I need to check in the final integration tests. Where possible, write temporary scripts to test the milestone. \ No newline at end of file diff --git a/.github/prompts/lifecycle.prompt.md b/.github/prompts/lifecycle.prompt.md new file mode 100644 index 0000000000..1bde40dac4 --- /dev/null +++ b/.github/prompts/lifecycle.prompt.md @@ -0,0 +1,27 @@ +--- +mode: agent +--- +# Trace the lifecycle of a use case + +I’m a junior developer onboarding onto a new codebase, and I think the best way to ramp up is to follow the lifecycle of a use case. Generate a cheatsheet of the lifecycle, using the guidelines below. + +Structure: +- Title with use case name and user story +- Layer 1: Simple Mermaid flowchart showing user journey (6-8 steps max) +- Layer 2: Mermaid component architecture diagram showing UI/State/Service/External layers with data flow arrows, plus a table mapping each component to its actual implementation (function/class name, file:line) +- Layer 3: Mermaid sequence diagram showing the detailed interaction flow, followed by 2-3 key design patterns used +- Data Structures: TypeScript interfaces/types with inline comments +- Quick Reference: Bullet points of practical info (event triggers, formats, error handling) +- Related Lifecycles: List 3-5 related use case traces + +Component Overview +- List the key components and services with their roles + +Guidelines: +- Use Mermaid for all diagrams +- Add actual key classnames, as appropriate +- Focus on visual understanding, not verbose explanations +- Include file paths and line numbers in tables +- NO code duplication (reference files instead) + +Output lifecycle into a file like “/memory/system/001_lifecycle_xxx_xxx_xxx.md” \ No newline at end of file diff --git a/.github/prompts/plan_milestones.prompt.md b/.github/prompts/plan_milestones.prompt.md new file mode 100644 index 0000000000..4ca903d1d8 --- /dev/null +++ b/.github/prompts/plan_milestones.prompt.md @@ -0,0 +1,12 @@ +--- +mode: agent +--- +# Plan Milestones + +Reference the relevant design document, and create or update a doc in the `memory/milestones` directory, following the naming convention: `001_xxx_milestones.md`. + +Create a series of milestones to implement the design. The milestones should implement the design in an iterative, progressive way, so that we can verify and test along the way. + +Each milestone should be relatively small and simple, so that I am able to more easily audit the implementation and debug issues. Each milestone should be designed to be easily verifiable via a manual test. + +Create checkboxes like `[ ]`, so we can track completion. \ No newline at end of file diff --git a/.github/prompts/research.prompt.md b/.github/prompts/research.prompt.md new file mode 100644 index 0000000000..4609e1744e --- /dev/null +++ b/.github/prompts/research.prompt.md @@ -0,0 +1,11 @@ +--- +mode: agent +--- +## Research +I'm a new developer, and I want to use AI to code, but I want to understand and review all the code that's being developed. +Before starting with a feature, I want to first get an overview of the flow of code around that feature. It's useful to get an orientation on where I'll need to make edits, and get an overview of the relevant system overview that's related to that feature (where views are generated, actions are handled, etc). +Sort +If there is UI involved, where is the code that renders the UI? +If there is event handling, where is the event handler registered, and where is it implemented? +If there are services involved, which ones are called? +Before we dive into this feature, guide me through exploring how nearby or similar features work, so that our solution will be consistent with the existing architecture. \ No newline at end of file diff --git a/.github/prompts/system_overview.prompt.md b/.github/prompts/system_overview.prompt.md new file mode 100644 index 0000000000..4a6d1dd3f5 --- /dev/null +++ b/.github/prompts/system_overview.prompt.md @@ -0,0 +1,64 @@ +--- +mode: agent +--- +Look for the lifecycle documentation files, and trace through the flow to create a system architecture document that shows the major actors and their relationships. + +## Goal +Identify the heavyweight components/services where most logic lives, show how they're wired together, and indicate key technologies used. + +## Structure + +### 1. System Overview Diagram (Mermaid) +- Show 5-10 major actors (components/services that do the heavy lifting) +- Wire them together with labeled arrows showing data/control flow +- Use subgrouping to show deployment boundaries (processes, machines, external services) +- Color-code or annotate with key technologies + +### 2. Component Catalog (Table) +For each major actor: +- **Component Name** +- **Technology/Framework** (e.g., "React + MUI", "Node.js custom", "FastAPI") +- **Primary Responsibility** (one sentence) +- **Key Files** (2-3 main files) +- **Heavy Logic** (what complex operations happen here?) + +### 3. Technology Stack (Quick Reference) +List the key technologies by layer: +- UI Layer: [technologies] +- State/Logic Layer: [technologies] +- Service/API Layer: [technologies] +- Data Layer: [technologies] +- External Dependencies: [services/APIs] + +### 4. Integration Points +Show how major actors communicate: +- Protocol (HTTP, IPC, WebSocket, etc.) +- Data format (JSON, protobuf, etc.) +- Sync vs Async + +### 5. Where to Start +- "To understand user interactions, read: [lifecycle docs]" +- "To understand data flow, start with: [component]" +- "To understand business logic, start with: [component]" + +## Guidelines +- Focus on "major actors" - components where significant logic lives +- Exclude simple pass-through components, thin wrappers, pure UI components +- Maximum 10 major actors (force prioritization) +- The diagram should fit on one screen +- Each actor should be substantial enough to deserve documentation +- This is a companion to lifecycle documents, not a replacement + +## Example Major Actors (not minor ones) +✅ API Gateway with routing logic +✅ Authentication service with token management +✅ State management layer with complex sync logic +✅ Background job processor +✅ Real-time event handler + +❌ Simple React component that just renders props +❌ Utility function file +❌ Thin HTTP client wrapper +❌ Config file + +The test: "If this component disappeared, would significant logic need to be rewritten?" If no, it's not a major actor. \ No newline at end of file diff --git a/README.md b/README.md index 8d4f2eb5c5..9a7df1cc06 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,11 @@ Meet Omi, the world’s leading open-source AI wearable that captures conversations, gives summaries, action items and does actions for you. Simply connect Omi to your mobile device and enjoy automatic, high-quality transcriptions of meetings, chats, and voice memos wherever you are. -![Omi](https://github.com/user-attachments/assets/834d3fdb-31b5-4f22-ae35-da3d2b9a8f59) +

+ Omi + Image +

+ ![CleanShot 2025-02-08 at 18 22 23](https://github.com/user-attachments/assets/7a658366-9e02-4057-bde5-a510e1f0217a) [![Discord Follow](https://img.shields.io/discord/1192313062041067520?label=Discord)](http://discord.omi.me)     @@ -58,26 +62,26 @@ Start speaking, you'll see Real-time transcript on [webhook.site ](https://webho ## Documentation: - [Introduction](https://docs.omi.me/) -- [omi App setup](https://docs.omi.me/docs/developer/AppSetup) -- [Buying Guide](https://docs.omi.me/docs/assembly/Buying_Guide/) -- [Build the device](https://docs.omi.me/docs/assembly/Build_the_device/) -- [Install firmware](https://docs.omi.me/docs/get_started/Flash_device/) -- [Create your own app in 1 minute](https://docs.omi.me/docs/developer/apps/Introduction). +- [omi App setup](https://docs.omi.me/doc/developer/AppSetup) +- [Buying Guide](https://docs.omi.me/doc/assembly/Buying_Guide/) +- [Build the device](https://docs.omi.me/doc/assembly/Build_the_device/) +- [Install firmware](https://docs.omi.me/doc/get_started/Flash_device/) +- [Create your own app in 1 minute](https://docs.omi.me/doc/developer/apps/Introduction). ## Contributions -- Check out our [contributions guide](https://docs.omi.me/docs/developer/Contribution/). +- Check out our [contributions guide](https://docs.omi.me/doc/developer/Contribution/). - Earn from contributing! Check the [paid bounties 🤑](https://omi.me/bounties). - Check out the [current issues](https://github.com/BasedHardware/Omi/issues). - Join the [Discord](http://discord.omi.me). -- Build your own [Plugins/Integrations](https://docs.omi.me/docs/developer/apps/Introduction). +- Build your own [Plugins/Integrations](https://docs.omi.me/doc/developer/apps/Introduction). [//]: # "## More links:" [//]: # -[//]: # "- [Contributing](https://docs.omi.me/docs/developer/Contribution/)" -[//]: # "- [Support](https://docs.omi.me/docs/info/Support/;" -[//]: # "- [BLE Protocol](https://docs.omi.me/docs/developer/Protocol/)" -[//]: # "- [Plugins](https://docs.omi.me/docs/developer/Plugins/)" +[//]: # "- [Contributing](https://docs.omi.me/doc/developer/Contribution/)" +[//]: # "- [Support](https://docs.omi.me/doc/info/Support/)" +[//]: # "- [BLE Protocol](https://docs.omi.me/doc/developer/Protocol/)" +[//]: # "- [Plugins](https://docs.omi.me/doc/developer/Plugins/)" ## Licensing diff --git a/app/README.md b/app/README.md index ac08589333..9ab68fa01f 100644 --- a/app/README.md +++ b/app/README.md @@ -2,7 +2,7 @@ The Omi App is a Flutter-based mobile application that serves as the companion app for Omi devices. This app enables users to interact with their Omi device, manage apps, and customize their experience. -## 📚 **[View Full App setup instructions in the documentation](https://docs.omi.me/docs/developer/AppSetup)** +## 📚 **[View Full App setup instructions in the documentation](https://docs.omi.me/doc/developer/AppSetup)** ### Quick Setup diff --git a/app/android/app/build.gradle b/app/android/app/build.gradle index d6574b0634..0daffcd238 100644 --- a/app/android/app/build.gradle +++ b/app/android/app/build.gradle @@ -2,6 +2,7 @@ plugins { id "com.android.application" // START: FlutterFire Configuration id 'com.google.gms.google-services' + id 'com.google.firebase.crashlytics' // END: FlutterFire Configuration id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" @@ -71,7 +72,7 @@ android { // ----- END flavorDimensions (autogenerated by flutter_flavorizr) ----- - compileSdkVersion 35 + compileSdkVersion 36 compileOptions { sourceCompatibility JavaVersion.VERSION_21 @@ -140,7 +141,7 @@ android { } } - ndkVersion System.getenv()["NDK_VERSION"] ?: "27.0.12077973" + ndkVersion System.getenv()["NDK_VERSION"] ?: "28.2.13676358" } flutter { diff --git a/app/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml index 189fb6c5b7..5ded268a8c 100644 --- a/app/android/app/src/main/AndroidManifest.xml +++ b/app/android/app/src/main/AndroidManifest.xml @@ -137,6 +137,12 @@ android:scheme="https" android:pathPattern="/apps/.*" /> + + + + + + diff --git a/app/android/app/src/main/res/values-night/styles.xml b/app/android/app/src/main/res/values-night/styles.xml index 5b76c42dc7..adab3a7c66 100644 --- a/app/android/app/src/main/res/values-night/styles.xml +++ b/app/android/app/src/main/res/values-night/styles.xml @@ -9,6 +9,7 @@ false false shortEdges + true diff --git a/app/android/app/src/main/res/values-v31/styles.xml b/app/android/app/src/main/res/values-v31/styles.xml index 889c81705d..2e68b66360 100644 --- a/app/android/app/src/main/res/values-v31/styles.xml +++ b/app/android/app/src/main/res/values-v31/styles.xml @@ -11,6 +11,7 @@ shortEdges #000000 @drawable/splash_icon + true diff --git a/app/android/app/src/main/res/values/styles.xml b/app/android/app/src/main/res/values/styles.xml index f86ecf4a0a..0e57da1369 100644 --- a/app/android/app/src/main/res/values/styles.xml +++ b/app/android/app/src/main/res/values/styles.xml @@ -9,6 +9,7 @@ false false shortEdges + true diff --git a/app/android/gradle/wrapper/gradle-wrapper.properties b/app/android/gradle/wrapper/gradle-wrapper.properties index 06c3185225..099acfd12d 100644 --- a/app/android/gradle/wrapper/gradle-wrapper.properties +++ b/app/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sun Sep 22 21:12:01 IST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/app/android/settings.gradle b/app/android/settings.gradle index 63dbc5016b..49fab355f2 100644 --- a/app/android/settings.gradle +++ b/app/android/settings.gradle @@ -18,9 +18,10 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.6.0" apply false + id "com.android.application" version '8.10.1' apply false // START: FlutterFire Configuration id "com.google.gms.google-services" version "4.3.15" apply false + id "com.google.firebase.crashlytics" version "2.8.1" apply false // END: FlutterFire Configuration id "org.jetbrains.kotlin.android" version "2.1.0" apply false diff --git a/app/assets/images/app_launcher_icon_v1.png b/app/assets/images/app_launcher_icon_v1.png deleted file mode 100644 index e270819b99..0000000000 Binary files a/app/assets/images/app_launcher_icon_v1.png and /dev/null differ diff --git a/app/assets/images/app_launcher_icon_v2.png b/app/assets/images/app_launcher_icon_v2.png deleted file mode 100644 index f580e62856..0000000000 Binary files a/app/assets/images/app_launcher_icon_v2.png and /dev/null differ diff --git a/app/assets/images/herologo_v1.png b/app/assets/images/herologo_v1.png deleted file mode 100644 index cf92c093b0..0000000000 Binary files a/app/assets/images/herologo_v1.png and /dev/null differ diff --git a/app/assets/images/herologo_v3.png b/app/assets/images/herologo_v3.png deleted file mode 100644 index 0f9d425db8..0000000000 Binary files a/app/assets/images/herologo_v3.png and /dev/null differ diff --git a/app/assets/images/herologo_v4.png b/app/assets/images/herologo_v4.png deleted file mode 100644 index 6addb81394..0000000000 Binary files a/app/assets/images/herologo_v4.png and /dev/null differ diff --git a/app/assets/images/logo_transparent_v1.png b/app/assets/images/logo_transparent_v1.png deleted file mode 100644 index a1f20c1fcc..0000000000 Binary files a/app/assets/images/logo_transparent_v1.png and /dev/null differ diff --git a/app/assets/images/omi-without-rope-turned-off.png b/app/assets/images/omi-without-rope-turned-off.png index 514504849c..805b63d8f8 100644 Binary files a/app/assets/images/omi-without-rope-turned-off.png and b/app/assets/images/omi-without-rope-turned-off.png differ diff --git a/app/assets/images/omi-without-rope.png b/app/assets/images/omi-without-rope.png index 543134edf2..7c92c40189 100644 Binary files a/app/assets/images/omi-without-rope.png and b/app/assets/images/omi-without-rope.png differ diff --git a/app/assets/images/onboarding-language-grey.png b/app/assets/images/onboarding-language-grey.png deleted file mode 100644 index cec067219c..0000000000 Binary files a/app/assets/images/onboarding-language-grey.png and /dev/null differ diff --git a/app/assets/images/onboarding-name-grey.png b/app/assets/images/onboarding-name-grey.png deleted file mode 100644 index c890fcc56c..0000000000 Binary files a/app/assets/images/onboarding-name-grey.png and /dev/null differ diff --git a/app/assets/images/onboarding-name-white.png b/app/assets/images/onboarding-name-white.png deleted file mode 100644 index c388950bd6..0000000000 Binary files a/app/assets/images/onboarding-name-white.png and /dev/null differ diff --git a/app/assets/images/onboarding-name.png b/app/assets/images/onboarding-name.png deleted file mode 100644 index b6f03f6cfd..0000000000 Binary files a/app/assets/images/onboarding-name.png and /dev/null differ diff --git a/app/assets/images/onboarding-permissions.png b/app/assets/images/onboarding-permissions.png deleted file mode 100644 index 024325a9a5..0000000000 Binary files a/app/assets/images/onboarding-permissions.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-1.png b/app/assets/images/onboarding_originals/onboarding-bg-1.png deleted file mode 100644 index 8708d484cd..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-1.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-2.png b/app/assets/images/onboarding_originals/onboarding-bg-2.png deleted file mode 100644 index bf6dd66a5a..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-2.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-3.png b/app/assets/images/onboarding_originals/onboarding-bg-3.png deleted file mode 100644 index df57b1db60..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-3.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-4.png b/app/assets/images/onboarding_originals/onboarding-bg-4.png deleted file mode 100644 index 669ebc8628..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-4.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-5-1.jpg b/app/assets/images/onboarding_originals/onboarding-bg-5-1.jpg deleted file mode 100644 index aa8de28e2e..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-5-1.jpg and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-5-2.png b/app/assets/images/onboarding_originals/onboarding-bg-5-2.png deleted file mode 100644 index 4827063152..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-5-2.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding-bg-6.png b/app/assets/images/onboarding_originals/onboarding-bg-6.png deleted file mode 100644 index bffec2a169..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding-bg-6.png and /dev/null differ diff --git a/app/assets/images/onboarding_originals/onboarding.mp4 b/app/assets/images/onboarding_originals/onboarding.mp4 deleted file mode 100644 index 2324ad5cdd..0000000000 Binary files a/app/assets/images/onboarding_originals/onboarding.mp4 and /dev/null differ diff --git a/app/assets/images/splash_icon_v1.png b/app/assets/images/splash_icon_v1.png deleted file mode 100644 index 54e5761e1d..0000000000 Binary files a/app/assets/images/splash_icon_v1.png and /dev/null differ diff --git a/app/assets/images/splash_icon_v2.png b/app/assets/images/splash_icon_v2.png deleted file mode 100644 index daf44f8793..0000000000 Binary files a/app/assets/images/splash_icon_v2.png and /dev/null differ diff --git a/app/assets/images/splash_v1.png b/app/assets/images/splash_v1.png deleted file mode 100644 index 059dcff369..0000000000 Binary files a/app/assets/images/splash_v1.png and /dev/null differ diff --git a/app/assets/images/splash_v2.png b/app/assets/images/splash_v2.png deleted file mode 100644 index 55484e11e0..0000000000 Binary files a/app/assets/images/splash_v2.png and /dev/null differ diff --git a/app/assets/lottie_animations/no_internet.json b/app/assets/lottie_animations/no_internet.json deleted file mode 100644 index ccc1636e27..0000000000 --- a/app/assets/lottie_animations/no_internet.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.5.2","fr":60,"ip":0,"op":120,"w":177,"h":177,"nm":"wifi","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"waves Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[88.597,77.587,0],"ix":2},"a":{"a":0,"k":[40.781,22.769,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-33.281,6.893],[-12.997,-6.893],[24.764,-1.6239999999999997]],"o":[[-24.762999999999998,-1.6239999999999997],[12.997,-6.893],[33.281,6.893]],"v":[[-33.281,6.893],[0,-6.893],[33.281,6.893]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.6314,0.6784,0.7176,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[40.768,54.561],"ix":2},"a":{"a":0,"k":[-0.013,40.169],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":7,"s":[0]},{"i":{"x":[0.29],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":11,"s":[-12]},{"t":103,"s":[360]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-24.739,5.135],[-9.561,-5.135],[18.383000000000003,-1.3329999999999993]],"o":[[-18.357,-1.2110000000000003],[9.711,-5.135],[24.739,4.839]],"v":[[-24.739,5.135],[0.151,-5.135],[24.739,4.839]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.6314,0.6784,0.7176,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[40.778,54.557],"ix":2},"a":{"a":0,"k":[0.148,30.157],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":8,"s":[0]},{"i":{"x":[0.29],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":12,"s":[-9]},{"t":104,"s":[720]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false,"_render":true},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-16.732,3.503],[-6.534,-3.503],[12.468,-0.8399999999999999]],"o":[[-12.465,-0.8220000000000001],[6.556,-3.503],[16.732,3.46]],"v":[[-16.732,3.503],[0.021,-3.503],[16.732,3.46]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.6314,0.6784,0.7176,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[40.762,54.552],"ix":2},"a":{"a":0,"k":[0.002,20.016],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":9,"s":[0]},{"i":{"x":[0.29],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":13,"s":[-8]},{"t":105,"s":[1080]}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":120,"st":0,"bm":0,"completed":true},{"ddd":0,"ind":2,"ty":4,"nm":"dot Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[88.597,109.383,0],"ix":2},"a":{"a":0,"k":[8.339,8.34,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":34,"s":[90,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":58,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":82,"s":[90,90,100]},{"t":106,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.089,-4.468],[4.467,8.089],[-8.089,4.467],[-4.468,-8.089]],"o":[[8.089,4.467],[-4.468,8.089],[-8.089,-4.468],[4.467,-8.089]],"v":[[8.089,-0.001],[0,8.089],[-8.089,-0.001],[0,-8.089]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[0.5294,0.2745,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[8.339,8.34],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":120,"st":0,"bm":0,"completed":true}],"markers":[],"__complete":true} \ No newline at end of file diff --git a/app/assets/lottie_animations/server_error.json b/app/assets/lottie_animations/server_error.json deleted file mode 100644 index 9e0f110447..0000000000 --- a/app/assets/lottie_animations/server_error.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.1.5","fr":29.9700012207031,"ip":0,"op":42.0000017106951,"w":32,"h":32,"nm":"System-states-Sin conexión","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":3,"ty":4,"nm":"! contornos","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[16,16,0],"ix":2},"a":{"a":0,"k":[8.25,8.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.847,0.847,0.667],"y":[1,1,1]},"o":{"x":[1,1,0.333],"y":[0,0,0]},"n":["0p847_1_1_0","0p847_1_1_0","0p667_1_0p333_0"],"t":0,"s":[100,100,100],"e":[130,130,100]},{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.127,0.127,0.333],"y":[0,0,0]},"n":["0_1_0p127_0","0_1_0p127_0","0p667_1_0p333_0"],"t":21,"s":[130,130,100],"e":[100,100,100]},{"t":42.0000017106951}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.442,0],[0,-0.443],[-0.442,0],[0,0.441]],"o":[[-0.442,0],[0,0.441],[0.442,0],[0,-0.443]],"v":[[0,-0.8],[-0.8,0],[0,0.8],[0.8,0]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[8.25,12.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.221,0],[0,0.221],[0,0],[0.221,0],[0,-0.221],[0,0]],"o":[[0.221,0],[0,0],[0,-0.221],[-0.221,0],[0,0],[0,0.221]],"v":[[0,2.544],[0.4,2.144],[0.4,-2.144],[0,-2.544],[-0.4,-2.144],[-0.4,2.144]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[8.25,7.194],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.416],[-4.416,0],[0,4.416],[4.416,0]],"o":[[0,4.416],[4.416,0],[0,-4.416],[-4.416,0]],"v":[[-8,0],[0,8],[8,0],[0,-8]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.3059,0.2275,0.5098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[8.25,8.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":3597.00014650881,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Sombra contornos","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8.4,"s":[100],"e":[0]},{"t":23.8000009693939}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[16,16,0],"ix":2},"a":{"a":0,"k":[8.25,8.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.847,0.847,0.667],"y":[1,1,1]},"o":{"x":[1,1,0.333],"y":[0,0,0]},"n":["0p847_1_1_0","0p847_1_1_0","0p667_1_0p333_0"],"t":0,"s":[100,100,100],"e":[180,180,100]},{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.127,0.127,0.333],"y":[0,0,0]},"n":["0_1_0p127_0","0_1_0p127_0","0p667_1_0p333_0"],"t":21,"s":[180,180,100],"e":[100,100,100]},{"t":42.0000017106951}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.416],[-4.416,0],[0,4.416],[4.416,0]],"o":[[0,4.416],[4.416,0],[0,-4.416],[-4.416,0]],"v":[[-8,0],[0,8],[8,0],[0,-8]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.3059,0.2275,0.5098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[8.25,8.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 3","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":3597.00014650881,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/assets/lottie_animations/wave.json b/app/assets/lottie_animations/wave.json deleted file mode 100644 index 2511f687e0..0000000000 --- a/app/assets/lottie_animations/wave.json +++ /dev/null @@ -1 +0,0 @@ -{"nm":"播放动画","mn":"","layers":[{"ty":4,"nm":"形状图层 20","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[166.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-7.25],[3,11.5],[0,14.5],[-3,11.5],[-3,-7.25],[0,-10.25]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-24.75],[3,21],[0,24],[-3,21],[-3,-24.75],[0,-27.75]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-25.25],[3,26],[0,29],[-3,26],[-3,-25.25],[0,-28.25]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":0},{"ty":4,"nm":"形状图层 19","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[154.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-9.25],[2.875,11.5],[-0.125,14.5],[-3.125,11.5],[-3.125,-9.25],[-0.125,-12.25]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":1},{"ty":4,"nm":"形状图层 18","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[142.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-8.5],[2.875,12.25],[-0.125,15.25],[-3.125,12.25],[-3.125,-8.5],[-0.125,-11.5]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-5.75],[2.875,6.75],[-0.125,9.75],[-3.125,6.75],[-3.125,-5.75],[-0.125,-8.75]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-10.25],[2.875,11],[-0.125,14],[-3.125,11],[-3.125,-10.25],[-0.125,-13.25]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":2},{"ty":4,"nm":"形状图层 14","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[178.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-6],[3,6.5],[0,9.5],[-3,6.5],[-3,-6],[0,-9]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":3},{"ty":4,"nm":"形状图层 10","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[130.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-31.75],[2.875,32.5],[-0.125,35.5],[-3.125,32.5],[-3.125,-31.75],[-0.125,-34.75]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-29],[2.875,27.75],[-0.125,30.75],[-3.125,27.75],[-3.125,-29],[-0.125,-32]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-8.25],[2.875,14.75],[-0.125,17.75],[-3.125,14.75],[-3.125,-8.25],[-0.125,-11.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-31],[2.875,34.25],[-0.125,37.25],[-3.125,34.25],[-3.125,-31],[-0.125,-34]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":4},{"ty":4,"nm":"形状图层 9","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[118.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":5},{"ty":4,"nm":"形状图层 5","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[70.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-12.5],[3,7.25],[0,10.25],[-3,7.25],[-3,-12.5],[0,-15.5]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-3.5],[3,7.25],[0,10.25],[-3,7.25],[-3,-3.5],[0,-6.5]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":6},{"ty":4,"nm":"形状图层 17","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[106.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-7.25],[3,11.5],[0,14.5],[-3,11.5],[-3,-7.25],[0,-10.25]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-24.75],[3,21],[0,24],[-3,21],[-3,-24.75],[0,-27.75]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-25.25],[3,26],[0,29],[-3,26],[-3,-25.25],[0,-28.25]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":7},{"ty":4,"nm":"形状图层 4","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[58.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-7.25],[3,11.5],[0,14.5],[-3,11.5],[-3,-7.25],[0,-10.25]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-24.75],[3,21],[0,24],[-3,21],[-3,-24.75],[0,-27.75]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-31],[3,31.25],[0,34.25],[-3,31.25],[-3,-31],[0,-34]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-25.25],[3,26],[0,29],[-3,26],[-3,-25.25],[0,-28.25]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":8},{"ty":4,"nm":"形状图层 16","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[94.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-24.5],[2.875,26],[-0.125,29],[-3.125,26],[-3.125,-24.5],[-0.125,-27.5]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-2.75],[2.875,5],[-0.125,8],[-3.125,5],[-3.125,-2.75],[-0.125,-5.75]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-33.25],[2.875,29],[-0.125,32],[-3.125,29],[-3.125,-33.25],[-0.125,-36.25]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":9},{"ty":4,"nm":"形状图层 3","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[46.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-24],[2.875,20.25],[-0.125,23.25],[-3.125,20.25],[-3.125,-24],[-0.125,-27]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-4.5],[2.875,6.75],[-0.125,9.75],[-3.125,6.75],[-3.125,-4.5],[-0.125,-7.5]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":10},{"ty":4,"nm":"形状图层 15","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[82.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-8.5],[2.875,12.25],[-0.125,15.25],[-3.125,12.25],[-3.125,-8.5],[-0.125,-11.5]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-4.5],[2.875,11.75],[-0.125,14.75],[-3.125,11.75],[-3.125,-4.5],[-0.125,-7.5]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":11},{"ty":4,"nm":"形状图层 2","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[34.375,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-8.5],[2.875,12.25],[-0.125,15.25],[-3.125,12.25],[-3.125,-8.5],[-0.125,-11.5]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[2.875,-6],[2.875,12.75],[-0.125,15.75],[-3.125,12.75],[-3.125,-6],[-0.125,-9]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":12},{"ty":4,"nm":"形状图层 1","mn":"","sr":1,"st":0,"op":100,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-75.5,3.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[22.25,76.723,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"矩形 1","ix":1,"cix":2,"np":3,"it":[{"ty":"sh","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Group","nm":"路径 1","ix":1,"d":1,"ks":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":6},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-34.25],[3,30],[0,33],[-3,30],[-3,-34.25],[0,-37.25]]}],"t":12},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":18},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":24},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-17],[3,17],[0,20],[-3,17],[-3,-17],[0,-20]]}],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[{"c":true,"i":[[0,-1.657],[0,0],[1.657,0],[0,1.657],[0,0],[-1.657,0]],"o":[[0,0],[0,1.657],[-1.657,0],[0,0],[0,-1.657],[1.657,0]],"v":[[3,-2],[3,7.25],[0,10.25],[-3,7.25],[-3,-2],[0,-5]]}],"t":36}],"ix":2}},{"ty":"fl","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Fill","nm":"填充 1","c":{"a":0,"k":[0.1451,0.1451,0.1451],"ix":4},"r":1,"o":{"a":0,"k":100,"ix":5}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-74.942,1.527],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":13}],"ddd":0,"h":150,"w":200,"meta":{"a":"","k":"","d":"","g":"@lottiefiles/toolkit-js 0.21.1","tc":"#ffffff"},"v":"5.6.6","fr":25,"op":36,"ip":0,"assets":[]} \ No newline at end of file diff --git a/app/assets/pdfs/favicon.png b/app/assets/pdfs/favicon.png deleted file mode 100644 index 8aaa46ac1a..0000000000 Binary files a/app/assets/pdfs/favicon.png and /dev/null differ diff --git a/app/assets/silero_vad.onnx b/app/assets/silero_vad.onnx deleted file mode 100644 index e6db48d6e2..0000000000 Binary files a/app/assets/silero_vad.onnx and /dev/null differ diff --git a/app/assets/silero_vad.v5.onnx b/app/assets/silero_vad.v5.onnx deleted file mode 100644 index d0ccd9d7fc..0000000000 Binary files a/app/assets/silero_vad.v5.onnx and /dev/null differ diff --git a/app/ios/Podfile.lock b/app/ios/Podfile.lock index 72c1b64dca..a3d80a7e1d 100644 --- a/app/ios/Podfile.lock +++ b/app/ios/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - app_links (0.0.2): + - app_links (6.4.1): - Flutter - AppAuth (1.7.6): - AppAuth/Core (= 1.7.6) @@ -57,6 +57,9 @@ PODS: - FirebaseAuth (~> 11.10.0) - Firebase/CoreOnly (11.10.0): - FirebaseCore (~> 11.10.0) + - Firebase/Crashlytics (11.10.0): + - Firebase/CoreOnly + - FirebaseCrashlytics (~> 11.10.0) - Firebase/Messaging (11.10.0): - Firebase/CoreOnly - FirebaseMessaging (~> 11.10.0) @@ -67,11 +70,15 @@ PODS: - firebase_core (3.13.0): - Firebase/CoreOnly (= 11.10.0) - Flutter + - firebase_crashlytics (4.3.2): + - Firebase/Crashlytics (= 11.10.0) + - firebase_core + - Flutter - firebase_messaging (15.2.5): - Firebase/Messaging (= 11.10.0) - firebase_core - Flutter - - FirebaseAppCheckInterop (11.14.0) + - FirebaseAppCheckInterop (11.15.0) - FirebaseAuth (11.10.0): - FirebaseAppCheckInterop (~> 11.0) - FirebaseAuthInterop (~> 11.0) @@ -81,7 +88,7 @@ PODS: - GoogleUtilities/Environment (~> 8.0) - GTMSessionFetcher/Core (< 5.0, >= 3.4) - RecaptchaInterop (~> 101.0) - - FirebaseAuthInterop (11.14.0) + - FirebaseAuthInterop (11.15.0) - FirebaseCore (11.10.0): - FirebaseCoreInternal (~> 11.10.0) - GoogleUtilities/Environment (~> 8.0) @@ -90,6 +97,15 @@ PODS: - FirebaseCore (~> 11.10.0) - FirebaseCoreInternal (11.10.0): - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseCrashlytics (11.10.0): + - FirebaseCore (~> 11.10.0) + - FirebaseInstallations (~> 11.0) + - FirebaseRemoteConfigInterop (~> 11.0) + - FirebaseSessions (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) - FirebaseInstallations (11.10.0): - FirebaseCore (~> 11.10.0) - GoogleUtilities/Environment (~> 8.0) @@ -104,6 +120,16 @@ PODS: - GoogleUtilities/Reachability (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - nanopb (~> 3.30910.0) + - FirebaseRemoteConfigInterop (11.15.0) + - FirebaseSessions (11.10.0): + - FirebaseCore (~> 11.10.0) + - FirebaseCoreExtension (~> 11.10.0) + - FirebaseInstallations (~> 11.0) + - GoogleDataTransport (~> 10.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - nanopb (~> 3.30910.0) + - PromisesSwift (~> 2.1) - Flutter (1.0.0) - flutter_archive (0.0.1): - Flutter @@ -116,22 +142,19 @@ PODS: - Flutter - flutter_native_splash (2.4.3): - Flutter - - flutter_silero_vad (0.0.1): - - Flutter - - onnxruntime-objc (= 1.15.0) - flutter_sound (9.28.0): - Flutter - flutter_sound_core (= 9.28.0) - flutter_sound_core (9.28.0) - flutter_timezone (0.0.1): - Flutter + - flutter_web_auth_2 (5.0.0-alpha.2): + - Flutter - frame_sdk (0.0.2): - Flutter - geolocator_apple (1.2.0): - Flutter - FlutterMacOS - - google_sign_in_all_platforms_mobile (0.0.1): - - Flutter - google_sign_in_ios (0.0.1): - Flutter - FlutterMacOS @@ -175,10 +198,6 @@ PODS: - Flutter - in_app_review (2.0.0): - Flutter - - Instabug (14.3.0) - - instabug_flutter (14.3.1): - - Flutter - - Instabug (= 14.3.0) - integration_test (0.0.1): - Flutter - Intercom (18.8.1) @@ -213,11 +232,6 @@ PODS: - nordic_dfu (1.0.0): - Flutter - iOSDFULibrary (~> 4.15.3) - - onnxruntime-c (1.15.0) - - onnxruntime-objc (1.15.0): - - onnxruntime-objc/Core (= 1.15.0) - - onnxruntime-objc/Core (1.15.0): - - onnxruntime-c (= 1.15.0) - opus_flutter_ios (1.4.0): - Flutter - package_info_plus (0.4.5): @@ -227,12 +241,9 @@ PODS: - FlutterMacOS - permission_handler_apple (9.3.0): - Flutter - - PostHog (3.26.2) - - posthog_flutter (0.0.1): - - Flutter - - FlutterMacOS - - PostHog (~> 3.22) - PromisesObjC (2.4.0) + - PromisesSwift (2.4.0): + - PromisesObjC (= 2.4.0) - RecaptchaInterop (101.0.0) - SDWebImage (5.21.1): - SDWebImage/Core (= 5.21.1) @@ -248,7 +259,7 @@ PODS: - Flutter - FlutterMacOS - SwiftCBOR (0.4.4) - - SwiftProtobuf (1.29.0) + - SwiftProtobuf (1.31.0) - SwiftyGif (5.4.5) - url_launcher_ios (0.0.1): - Flutter @@ -270,6 +281,7 @@ DEPENDENCIES: - file_picker (from `.symlinks/plugins/file_picker/ios`) - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - Flutter (from `Flutter`) - flutter_archive (from `.symlinks/plugins/flutter_archive/ios`) @@ -277,16 +289,14 @@ DEPENDENCIES: - flutter_blue_plus (from `.symlinks/plugins/flutter_blue_plus/ios`) - flutter_foreground_task (from `.symlinks/plugins/flutter_foreground_task/ios`) - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - - flutter_silero_vad (from `.symlinks/plugins/flutter_silero_vad/ios`) - flutter_sound (from `.symlinks/plugins/flutter_sound/ios`) - flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`) + - flutter_web_auth_2 (from `.symlinks/plugins/flutter_web_auth_2/ios`) - frame_sdk (from `.symlinks/plugins/frame_sdk/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`) - - google_sign_in_all_platforms_mobile (from `.symlinks/plugins/google_sign_in_all_platforms_mobile/ios`) - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - in_app_review (from `.symlinks/plugins/in_app_review/ios`) - - instabug_flutter (from `.symlinks/plugins/instabug_flutter/ios`) - integration_test (from `.symlinks/plugins/integration_test/ios`) - intercom_flutter (from `.symlinks/plugins/intercom_flutter/ios`) - just_audio (from `.symlinks/plugins/just_audio/darwin`) @@ -298,7 +308,6 @@ DEPENDENCIES: - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - - posthog_flutter (from `.symlinks/plugins/posthog_flutter/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) @@ -319,25 +328,25 @@ SPEC REPOS: - FirebaseCore - FirebaseCoreExtension - FirebaseCoreInternal + - FirebaseCrashlytics - FirebaseInstallations - FirebaseMessaging + - FirebaseRemoteConfigInterop + - FirebaseSessions - flutter_sound_core - GoogleDataTransport - GoogleSignIn - GoogleUtilities - GTMAppAuth - GTMSessionFetcher - - Instabug - Intercom - IosAwnCore - iOSDFULibrary - iOSMcuManagerLibrary - Mixpanel-swift - nanopb - - onnxruntime-c - - onnxruntime-objc - - PostHog - PromisesObjC + - PromisesSwift - RecaptchaInterop - SDWebImage - SwiftCBOR @@ -364,6 +373,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/firebase_auth/ios" firebase_core: :path: ".symlinks/plugins/firebase_core/ios" + firebase_crashlytics: + :path: ".symlinks/plugins/firebase_crashlytics/ios" firebase_messaging: :path: ".symlinks/plugins/firebase_messaging/ios" Flutter: @@ -378,26 +389,22 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_foreground_task/ios" flutter_native_splash: :path: ".symlinks/plugins/flutter_native_splash/ios" - flutter_silero_vad: - :path: ".symlinks/plugins/flutter_silero_vad/ios" flutter_sound: :path: ".symlinks/plugins/flutter_sound/ios" flutter_timezone: :path: ".symlinks/plugins/flutter_timezone/ios" + flutter_web_auth_2: + :path: ".symlinks/plugins/flutter_web_auth_2/ios" frame_sdk: :path: ".symlinks/plugins/frame_sdk/ios" geolocator_apple: :path: ".symlinks/plugins/geolocator_apple/darwin" - google_sign_in_all_platforms_mobile: - :path: ".symlinks/plugins/google_sign_in_all_platforms_mobile/ios" google_sign_in_ios: :path: ".symlinks/plugins/google_sign_in_ios/darwin" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" in_app_review: :path: ".symlinks/plugins/in_app_review/ios" - instabug_flutter: - :path: ".symlinks/plugins/instabug_flutter/ios" integration_test: :path: ".symlinks/plugins/integration_test/ios" intercom_flutter: @@ -420,8 +427,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" - posthog_flutter: - :path: ".symlinks/plugins/posthog_flutter/ios" share_plus: :path: ".symlinks/plugins/share_plus/ios" shared_preferences_foundation: @@ -438,7 +443,7 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - app_links: 76b66b60cc809390ca1ad69bfd66b998d2387ac7 + app_links: 3dbc685f76b1693c66a6d9dd1e9ab6f73d97dc0a AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73 audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0 awesome_notifications: 0f432b28098d193920b11a44cfa9d2d9313a3888 @@ -451,28 +456,31 @@ SPEC CHECKSUMS: Firebase: 1fe1c0a7d9aaea32efe01fbea5f0ebd8d70e53a2 firebase_auth: 83bf106e5ac670dd3a0af27a86be6cba16a85723 firebase_core: 2d4534e7b489907dcede540c835b48981d890943 + firebase_crashlytics: 064d9a9e3b62b53a7657007d0c354bcefc02eb3a firebase_messaging: 75bc93a4df25faccad67f6662ae872ac9ae69b64 - FirebaseAppCheckInterop: a92ba81d0ee3c4cddb1a2e52c668ea51dc63c3ae + FirebaseAppCheckInterop: 06fe5a3799278ae4667e6c432edd86b1030fa3df FirebaseAuth: c4146bdfdc87329f9962babd24dae89373f49a32 - FirebaseAuthInterop: e25b58ecb90f3285085fa2118861a3c9dfdc62ad + FirebaseAuthInterop: 7087d7a4ee4bc4de019b2d0c240974ed5d89e2fd FirebaseCore: 8344daef5e2661eb004b177488d6f9f0f24251b7 FirebaseCoreExtension: 6f357679327f3614e995dc7cf3f2d600bdc774ac FirebaseCoreInternal: ef4505d2afb1d0ebbc33162cb3795382904b5679 + FirebaseCrashlytics: 84b073c997235740e6a951b7ee49608932877e5c FirebaseInstallations: 9980995bdd06ec8081dfb6ab364162bdd64245c3 FirebaseMessaging: 2b9f56aa4ed286e1f0ce2ee1d413aabb8f9f5cb9 - Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + FirebaseRemoteConfigInterop: 1c6135e8a094cc6368949f5faeeca7ee8948b8aa + FirebaseSessions: 9b3b30947b97a15370e0902ee7a90f50ef60ead6 + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 flutter_archive: ad8edfd7f7d1bb12058d05424ba93e27d9930efe flutter_background_service_ios: 00d31bdff7b4bfe06d32375df358abe0329cf87e flutter_blue_plus: e5808fc4e5ebc58bb911635f8fdaf5e2b4da2754 flutter_foreground_task: a159d2c2173b33699ddb3e6c2a067045d7cebb89 flutter_native_splash: 6cad9122ea0fad137d23137dd14b937f3e90b145 - flutter_silero_vad: 623c22e30420ae174857926385670b9f6e52e4b9 flutter_sound: b9236a5875299aaa4cef1690afd2f01d52a3f890 flutter_sound_core: 427465f72d07ab8c3edbe8ffdde709ddacd3763c flutter_timezone: ee50ce7786b5fde27e2fe5375bbc8c9661ffc13f + flutter_web_auth_2: c35a99b4799ad94b0dc140880f406cf59a4af866 frame_sdk: 4d4df786d828557bf57e05f6f1856613896cc9db geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e - google_sign_in_all_platforms_mobile: e0378d33ac45af48bea7420dfb886832a5cf0731 google_sign_in_ios: 39f46834c156be9a4dfef914258e0145b7117725 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842 @@ -480,9 +488,7 @@ SPEC CHECKSUMS: GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a - in_app_review: 5596fe56fab799e8edb3561c03d053363ab13457 - Instabug: 97a4e694731f46bbc02dbe49ab29cc552c5e2f41 - instabug_flutter: 0a2d35be020c80b2b63bd8337a94a3f2ffe65bc0 + in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937 integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e Intercom: b636b0e27ab832827abdf6573c57a80cf090ff5a intercom_flutter: b9237a96bc29945d2f1e57d2b702d4a5a1952c70 @@ -496,15 +502,12 @@ SPEC CHECKSUMS: mixpanel_flutter: a0b6b937035899cd01951735ad5f87718b2ffee5 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 nordic_dfu: e4fb6f461f4a290b28ea4b1dfb69071665cdfa3e - onnxruntime-c: e87399683ec19e3b812e13c6692882609a802b86 - onnxruntime-objc: 57ae8f83779a4c32731065d50d02d042af581114 opus_flutter_ios: f16ed3599997ced564ad44509e87003159a86def package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d - PostHog: 1537fafb97b44964c170f135e120b1b953338c64 - posthog_flutter: 631ab870f7daf1ed190deeb2414eb3e347445f37 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba SDWebImage: f29024626962457f3470184232766516dee8dfea share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a @@ -512,7 +515,7 @@ SPEC CHECKSUMS: sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418 sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 SwiftCBOR: ce5354ec8b660da2d6fc754462881119dbe1f963 - SwiftProtobuf: b7aa08087e2ab6d162862d143020091254095f69 + SwiftProtobuf: caa61117d9a5eeb60a52375f6685991a1fd4bd7b SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 url_launcher_ios: 694010445543906933d732453a59da0a173ae33d video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b diff --git a/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/prod.xcscheme b/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/prod.xcscheme index af88214d07..2c65aac41d 100644 --- a/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/prod.xcscheme +++ b/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/prod.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + $(GOOGLE_REVERSE_CLIENT_ID) + + CFBundleTypeRole + Editor + CFBundleURLName + omi.auth + CFBundleURLSchemes + + omi + + CFBundleVersion $(FLUTTER_BUILD_NUMBER) diff --git a/app/lib/backend/auth.dart b/app/lib/backend/auth.dart deleted file mode 100644 index 98e7d24abd..0000000000 --- a/app/lib/backend/auth.dart +++ /dev/null @@ -1,577 +0,0 @@ -import 'dart:async'; -import 'dart:convert'; -import 'dart:math'; - -import 'package:crypto/crypto.dart'; -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:flutter/foundation.dart'; -import 'package:omi/backend/preferences.dart'; -import 'package:omi/env/env.dart'; -import 'package:omi/utils/auth/custom_post_auth_page.dart'; -import 'package:omi/utils/logger.dart'; -import 'package:google_sign_in/google_sign_in.dart' as standard_google_sign_in; -import 'package:google_sign_in_all_platforms/google_sign_in_all_platforms.dart' as all_platforms_google_sign_in; -import 'package:omi/utils/platform/platform_service.dart'; -import 'package:sign_in_with_apple/sign_in_with_apple.dart'; -import 'package:flutter/services.dart'; - -/// Generates a cryptographically secure random nonce, to be included in a -/// credential request. -String generateNonce([int length = 32]) { - const charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._'; - final random = Random.secure(); - return List.generate(length, (_) => charset[random.nextInt(charset.length)]).join(); -} - -/// Returns the sha256 hash of [input] in hex notation. -String sha256ofString(String input) { - final bytes = utf8.encode(input); - final digest = sha256.convert(bytes); - return digest.toString(); -} - -final String _googleClientId = Env.googleClientId!; -final String _googleClientSecret = Env.googleClientSecret!; - -// Method channel for native platform calls -const MethodChannel _screenCaptureChannel = MethodChannel('screenCapturePlatform'); - -/// Brings the desktop app to the front (macOS and Windows) -Future _bringAppToFront() async { - if (PlatformService.isDesktop) { - try { - await _screenCaptureChannel.invokeMethod('bringAppToFront'); - } catch (e) { - debugPrint('Error bringing app to front: $e'); - } - } -} - -// Create a single GoogleSignIn instance for all platforms to avoid assertion errors -all_platforms_google_sign_in.GoogleSignIn? _googleSignInAllPlatforms; - -all_platforms_google_sign_in.GoogleSignIn _getGoogleSignInAllPlatforms() { - return _googleSignInAllPlatforms ??= all_platforms_google_sign_in.GoogleSignIn( - params: all_platforms_google_sign_in.GoogleSignInParams( - clientId: _googleClientId, - clientSecret: _googleClientSecret, - scopes: [ - 'https://www.googleapis.com/auth/userinfo.profile', - 'https://www.googleapis.com/auth/userinfo.email', - ], - redirectPort: 5000, - customPostAuthPage: customPostAuthHtml, - ), - ); -} - -Future signInWithApple() async { - try { - // Sign out the current user first - debugPrint('Signing out current user...'); - await FirebaseAuth.instance.signOut(); - debugPrint('User signed out successfully.'); - - final rawNonce = generateNonce(); - final nonce = sha256ofString(rawNonce); - - debugPrint('Requesting Apple credential...'); - final appleCredential = await SignInWithApple.getAppleIDCredential( - scopes: [AppleIDAuthorizationScopes.email, AppleIDAuthorizationScopes.fullName], - nonce: nonce, - ); - - debugPrint('Apple credential received.'); - debugPrint('Email: ${appleCredential.email ?? "null"}'); - debugPrint('Given Name: ${appleCredential.givenName ?? "null"}'); - debugPrint('Family Name: ${appleCredential.familyName ?? "null"}'); - debugPrint('Identity Token: ${appleCredential.identityToken != null ? 'Present' : 'Null'}'); - debugPrint('Authorization Code: ${appleCredential.authorizationCode.isNotEmpty ? 'Present' : 'Null'}'); - - if (appleCredential.identityToken == null) { - throw Exception('Apple Sign In failed - no identity token received.'); - } - - // Create an `OAuthCredential` from the credential returned by Apple. - final oauthCredential = OAuthProvider("apple.com").credential( - idToken: appleCredential.identityToken, - rawNonce: rawNonce, - accessToken: appleCredential.authorizationCode, - ); - - debugPrint('OAuth Credential created.'); - debugPrint('Provider ID: ${oauthCredential.providerId}'); - debugPrint('Sign-in method: ${oauthCredential.signInMethod}'); - debugPrint('Access Token: ${oauthCredential.accessToken ?? "null"}'); - debugPrint('ID Token: ${oauthCredential.idToken ?? "null"}'); - - // Sign in the user with Firebase. - debugPrint('Attempting to sign in with Firebase...'); - UserCredential userCred = await FirebaseAuth.instance.signInWithCredential(oauthCredential); - debugPrint('Firebase sign-in successful.'); - - // Update user profile and local storage - var user = FirebaseAuth.instance.currentUser!; - debugPrint('Firebase User ID: ${user.uid}'); - debugPrint('Firebase User Email: ${user.email ?? "null"}'); - debugPrint('Firebase User Display Name: ${user.displayName ?? "null"}'); - - if (appleCredential.email != null) { - SharedPreferencesUtil().email = appleCredential.email!; - } - if (appleCredential.givenName != null) { - SharedPreferencesUtil().givenName = appleCredential.givenName!; - SharedPreferencesUtil().familyName = appleCredential.familyName ?? ''; - user.updateProfile(displayName: SharedPreferencesUtil().fullName); - } else { - var nameParts = user.displayName?.split(' '); - SharedPreferencesUtil().givenName = nameParts?[0] ?? ''; - SharedPreferencesUtil().familyName = nameParts?[nameParts.length - 1] ?? ''; - } - if (SharedPreferencesUtil().email.isEmpty) { - SharedPreferencesUtil().email = user.email ?? ''; - } - - debugPrint('signInWithApple Name: ${SharedPreferencesUtil().fullName}'); - debugPrint('signInWithApple Email: ${SharedPreferencesUtil().email}'); - - // Bring app to front after successful authentication - await _bringAppToFront(); - - return userCred; - } on FirebaseAuthException catch (e) { - debugPrint('FirebaseAuthException: ${e.code} - ${e.message}'); - if (e.code == 'invalid-credential') { - debugPrint('Please check Firebase console configuration for Apple Sign In.'); - } - return null; - } catch (e) { - debugPrint('Error during Apple Sign In: $e'); - Logger.handle(e, null, message: 'An error occurred while signing in. Please try again later.'); - return null; - } -} - -Future signInWithGoogle() async { - try { - debugPrint('Signing in with Google'); - - // Platform-specific Google Sign In implementation - if (kIsWeb || PlatformService.isDesktop) { - // Use google_sign_in_all_platforms for Windows, macOS and Web - return await _signInWithGoogleAllPlatforms(); - } else { - // Use standard google_sign_in for iOS, Android - return await _signInWithGoogleStandard(); - } - } catch (e) { - debugPrint('Failed to sign in with Google: $e'); - Logger.handle(e, null, message: 'An error occurred while signing in. Please try again later.'); - return null; - } -} - -/// Google Sign In using the standard google_sign_in package (iOS, Android) -Future _signInWithGoogleStandard() async { - debugPrint('Using standard Google Sign In'); - - // Trigger the authentication flow - final standard_google_sign_in.GoogleSignInAccount? googleUser = await standard_google_sign_in.GoogleSignIn( - scopes: ['profile', 'email'], - ).signIn(); - debugPrint('Google User: $googleUser'); - - // Obtain the auth details from the request - final standard_google_sign_in.GoogleSignInAuthentication? googleAuth = await googleUser?.authentication; - debugPrint('Google Auth: $googleAuth'); - if (googleAuth == null) { - debugPrint('Failed to sign in with Google: googleAuth is NULL'); - Logger.error('An error occurred while signing in. Please try again later. (Error: 40001)'); - return null; - } - - // Create a new credential - if (googleAuth.accessToken == null && googleAuth.idToken == null) { - debugPrint('Failed to sign in with Google: accessToken, idToken are NULL'); - Logger.error('An error occurred while signing in. Please try again later. (Error: 40002)'); - return null; - } - final credential = GoogleAuthProvider.credential( - accessToken: googleAuth.accessToken, - idToken: googleAuth.idToken, - ); - - // Once signed in, return the UserCredential - var result = await FirebaseAuth.instance.signInWithCredential(credential); - return _processGoogleSignInResult(result); -} - -/// Google Sign In using google_sign_in_all_platforms (Windows, macOS, Web) -Future _signInWithGoogleAllPlatforms() async { - debugPrint('Using Google Sign In All Platforms'); - - if (_googleClientId.isEmpty) { - Logger.error('Google Client ID not configured. Please configure _googleClientId and _googleClientSecret'); - return null; - } - - // Initialize the all platforms Google Sign In with required params for Windows - final googleSignIn = _getGoogleSignInAllPlatforms(); - - // First, sign out to ensure we get fresh credentials (needed for windows) - try { - await googleSignIn.signOut(); - debugPrint('Signed out from Google (all platforms) to get fresh credentials'); - } catch (e) { - debugPrint('Error signing out from Google: $e'); - } - - // Trigger the authentication flow - final all_platforms_google_sign_in.GoogleSignInCredentials? credentials = await googleSignIn.signIn(); - - if (credentials == null) { - debugPrint('Google Sign In was cancelled by user or failed'); - return null; - } - - // For all platforms package, we only get accessToken, so we need to make an API call to get user info - // and create a custom token for Firebase (this is more complex) - // For now, let's create a credential with just the access token - final credential = GoogleAuthProvider.credential( - accessToken: credentials.accessToken, - idToken: credentials.idToken, // May be null - ); - - try { - // Once signed in, return the UserCredential - var result = await FirebaseAuth.instance.signInWithCredential(credential); - return _processGoogleSignInResultAllPlatforms(result, credentials); - } catch (e) { - debugPrint('Firebase sign-in failed with all platforms credentials: $e'); - - // Handle specific invalid credential error by retrying once with fresh auth - if (e is FirebaseAuthException && e.code == 'invalid-credential') { - debugPrint('Invalid credential error detected, attempting to retry with fresh authentication...'); - return await _retryGoogleSignInWithFreshAuth(); - } - - Logger.error('Failed to complete Google sign-in. Please try again.'); - return null; - } -} - -/// Retry Google Sign In with completely fresh authentication -Future _retryGoogleSignInWithFreshAuth() async { - try { - debugPrint('Retrying Google Sign In with fresh authentication'); - - // Sign out from Firebase first - await FirebaseAuth.instance.signOut(); - - // Get a fresh GoogleSignIn instance - final googleSignIn = _getGoogleSignInAllPlatforms(); - - // Ensure complete sign out - await googleSignIn.signOut(); - - // Trigger fresh authentication flow - final all_platforms_google_sign_in.GoogleSignInCredentials? credentials = await googleSignIn.signIn(); - - if (credentials == null) { - return null; - } - - // Create new credential - final credential = GoogleAuthProvider.credential( - accessToken: credentials.accessToken, - idToken: credentials.idToken, - ); - - // Attempt Firebase sign-in with fresh credential - var result = await FirebaseAuth.instance.signInWithCredential(credential); - return _processGoogleSignInResultAllPlatforms(result, credentials); - } catch (e) { - debugPrint('Retry with fresh authentication also failed: $e'); - Logger.error('Failed to complete Google sign-in after retry. Please try again later.'); - return null; - } -} - -/// Process the Google Sign In result for standard platforms and update user preferences -Future _processGoogleSignInResult(UserCredential result) async { - var givenName = result.additionalUserInfo?.profile?['given_name'] ?? ''; - var familyName = result.additionalUserInfo?.profile?['family_name'] ?? ''; - var email = result.additionalUserInfo?.profile?['email'] ?? ''; - - if (email != null) SharedPreferencesUtil().email = email; - if (givenName != null) { - SharedPreferencesUtil().givenName = givenName; - SharedPreferencesUtil().familyName = familyName; - } - - debugPrint('signInWithGoogle Email: ${SharedPreferencesUtil().email}'); - debugPrint('signInWithGoogle Name: ${SharedPreferencesUtil().givenName}'); - - // Bring app to front after successful authentication - _bringAppToFront(); - - return result; -} - -/// Process the Google Sign In result for all platforms and update user preferences -Future _processGoogleSignInResultAllPlatforms( - UserCredential result, all_platforms_google_sign_in.GoogleSignInCredentials credentials) async { - // For all platforms, we might need to fetch user info separately if not available in Firebase result - var givenName = result.additionalUserInfo?.profile?['given_name'] ?? ''; - var familyName = result.additionalUserInfo?.profile?['family_name'] ?? ''; - var email = result.additionalUserInfo?.profile?['email'] ?? ''; - - // If user info is not available, try to get it from the Firebase user - if (email.isEmpty) { - email = result.user?.email ?? ''; - } - if (givenName.isEmpty) { - var displayName = result.user?.displayName ?? ''; - var nameParts = displayName.split(' '); - givenName = nameParts.isNotEmpty ? nameParts[0] : ''; - familyName = nameParts.length > 1 ? nameParts.sublist(1).join(' ') : ''; - } - - if (email.isNotEmpty) SharedPreferencesUtil().email = email; - if (givenName.isNotEmpty) { - SharedPreferencesUtil().givenName = givenName; - SharedPreferencesUtil().familyName = familyName; - } - - debugPrint('signInWithGoogle (All Platforms) Email: ${SharedPreferencesUtil().email}'); - debugPrint('signInWithGoogle (All Platforms) Name: ${SharedPreferencesUtil().givenName}'); - - // Bring app to front after successful authentication - await _bringAppToFront(); - - return result; -} - -Future getIdToken() async { - try { - IdTokenResult? newToken = await FirebaseAuth.instance.currentUser?.getIdTokenResult(true); - if (newToken?.token != null) { - var user = FirebaseAuth.instance.currentUser!; - SharedPreferencesUtil().uid = user.uid; - SharedPreferencesUtil().tokenExpirationTime = newToken?.expirationTime?.millisecondsSinceEpoch ?? 0; - SharedPreferencesUtil().authToken = newToken?.token ?? ''; - if (SharedPreferencesUtil().email.isEmpty) { - SharedPreferencesUtil().email = user.email ?? ''; - } - - if (SharedPreferencesUtil().givenName.isEmpty) { - SharedPreferencesUtil().givenName = user.displayName?.split(' ')[0] ?? ''; - if ((user.displayName?.split(' ').length ?? 0) > 1) { - SharedPreferencesUtil().familyName = user.displayName?.split(' ')[1] ?? ''; - } else { - SharedPreferencesUtil().familyName = ''; - } - } - } - return newToken?.token; - } catch (e) { - debugPrint(e.toString()); - return SharedPreferencesUtil().authToken; - } -} - -Future signOut() async { - await FirebaseAuth.instance.signOut(); - try { - // Platform-specific Google Sign Out - if (kIsWeb || PlatformService.isDesktop) { - // Use google_sign_in_all_platforms for Windows, macOS and Web - final googleSignIn = _getGoogleSignInAllPlatforms(); - await googleSignIn.signOut(); - } else { - // Use standard google_sign_in for iOS, Android - await standard_google_sign_in.GoogleSignIn().signOut(); - } - } catch (e) { - debugPrint(e.toString()); - } - // context.pushReplacementNamed('auth'); -} - -bool isSignedIn() => FirebaseAuth.instance.currentUser != null && !FirebaseAuth.instance.currentUser!.isAnonymous; - -getFirebaseUser() { - return FirebaseAuth.instance.currentUser; -} - -Future updateGivenName(String fullName) async { - try { - var user = FirebaseAuth.instance.currentUser; - - SharedPreferencesUtil().givenName = fullName.split(' ')[0]; - if (fullName.split(' ').length > 1) { - SharedPreferencesUtil().familyName = fullName.split(' ').sublist(1).join(' '); - } - - if (user == null) { - debugPrint('Firebase user is null, skipping Firebase profile update'); - return; - } - - // Try to update Firebase profile with platform-specific handling - // Skip Firebase updateProfile on Windows due to known crashes and threading issues - // https://github.com/firebase/flutterfire/issues/13340 - // https://github.com/firebase/flutterfire/issues/12725 - if (PlatformService.isWindows) { - debugPrint('Skipping Firebase updateProfile on Windows due to known platform issues'); - } else { - try { - debugPrint('Attempting to update Firebase user profile...'); - - // Web and other desktop platforms may still have issues, so use timeout - if (kIsWeb || PlatformService.isDesktop) { - debugPrint('Desktop/Web platform detected - attempting updateProfile with caution'); - - // Try with a timeout to prevent hanging - await user.updateProfile(displayName: fullName).timeout( - const Duration(seconds: 5), - onTimeout: () { - debugPrint('updateProfile timed out on desktop platform'); - throw TimeoutException('updateProfile timed out', const Duration(seconds: 5)); - }, - ); - } else { - await user.updateProfile(displayName: fullName); - } - await user.reload(); - user = FirebaseAuth.instance.currentUser; - } catch (updateError) { - debugPrint('Firebase updateProfile failed (this is expected on windows): $updateError'); - } - } - } catch (e) { - debugPrint('Error in updateGivenName: $e'); - - // Ensure SharedPreferences are updated even if everything else fails - try { - SharedPreferencesUtil().givenName = fullName.split(' ')[0]; - if (fullName.split(' ').length > 1) { - SharedPreferencesUtil().familyName = fullName.split(' ').sublist(1).join(' '); - } - debugPrint('SharedPreferences updated despite error'); - } catch (prefError) { - debugPrint('Failed to update SharedPreferences: $prefError'); - } - } -} - -Future signInAnonymously() async { - try { - await FirebaseAuth.instance.signInAnonymously(); - var user = FirebaseAuth.instance.currentUser!; - SharedPreferencesUtil().uid = user.uid; - await getIdToken(); - } catch (e) { - Logger.handle(e, null, message: 'An error occurred while signing in. Please try again later.'); - } -} - -/// Platform-specific Google account linking with current Firebase user -Future linkWithGoogle() async { - try { - debugPrint('Linking Google account with current Firebase user'); - - // Platform-specific Google Sign In implementation for linking - if (kIsWeb || PlatformService.isDesktop) { - // Use google_sign_in_all_platforms for Windows, macOS and Web - return await _linkWithGoogleAllPlatforms(); - } else { - // Use standard google_sign_in for iOS, Android - return await _linkWithGoogleStandard(); - } - } catch (e) { - debugPrint('Failed to link with Google: $e'); - Logger.handle(e, null, message: 'Failed to link with Google, please try again.'); - rethrow; - } -} - -/// Link Google account using the standard google_sign_in package (iOS, Android) -Future _linkWithGoogleStandard() async { - debugPrint('Using standard Google Sign In for linking'); - - final standard_google_sign_in.GoogleSignInAccount? googleUser = await standard_google_sign_in.GoogleSignIn().signIn(); - if (googleUser == null) { - return null; - } - - final standard_google_sign_in.GoogleSignInAuthentication googleAuth = await googleUser.authentication; - final credential = GoogleAuthProvider.credential( - accessToken: googleAuth.accessToken, - idToken: googleAuth.idToken, - ); - - try { - return await FirebaseAuth.instance.currentUser?.linkWithCredential(credential); - } catch (e) { - if (e is FirebaseAuthException && e.code == 'credential-already-in-use') { - // Handle existing credential case - return await _handleExistingCredential(e); - } - rethrow; - } -} - -/// Link Google account using google_sign_in_all_platforms (Windows, macOS, Web) -Future _linkWithGoogleAllPlatforms() async { - debugPrint('Using Google Sign In All Platforms for linking'); - - if (_googleClientId.isEmpty) { - Logger.error('Google Client ID not configured. Please configure _googleClientId and _googleClientSecret'); - return null; - } - - final googleSignIn = _getGoogleSignInAllPlatforms(); - - final all_platforms_google_sign_in.GoogleSignInCredentials? credentials = await googleSignIn.signIn(); - if (credentials == null) { - return null; - } - - final credential = GoogleAuthProvider.credential( - accessToken: credentials.accessToken, - idToken: credentials.idToken, - ); - - try { - return await FirebaseAuth.instance.currentUser?.linkWithCredential(credential); - } catch (e) { - if (e is FirebaseAuthException && e.code == 'credential-already-in-use') { - // Handle existing credential case - return await _handleExistingCredential(e); - } - rethrow; - } -} - -/// Handle the case when credential is already in use -Future _handleExistingCredential(FirebaseAuthException e) async { - // Get existing user credentials - final existingCred = e.credential; - final oldUserId = FirebaseAuth.instance.currentUser?.uid; - - // Sign out current anonymous user - await FirebaseAuth.instance.signOut(); - - // Sign in with existing account - final result = await FirebaseAuth.instance.signInWithCredential(existingCred!); - final newUserId = FirebaseAuth.instance.currentUser?.uid; - await getIdToken(); - - SharedPreferencesUtil().onboardingCompleted = false; - SharedPreferencesUtil().uid = newUserId ?? ''; - SharedPreferencesUtil().email = FirebaseAuth.instance.currentUser?.email ?? ''; - SharedPreferencesUtil().givenName = FirebaseAuth.instance.currentUser?.displayName?.split(' ')[0] ?? ''; - - return result; -} diff --git a/app/lib/backend/http/api/action_items.dart b/app/lib/backend/http/api/action_items.dart index 723a891edc..0d50e8f2fb 100644 --- a/app/lib/backend/http/api/action_items.dart +++ b/app/lib/backend/http/api/action_items.dart @@ -14,7 +14,7 @@ Future getActionItems({ DateTime? endDate, }) async { String url = '${Env.apiBaseUrl}v1/action-items?limit=$limit&offset=$offset'; - + if (completed != null) { url += '&completed=$completed'; } @@ -27,16 +27,16 @@ Future getActionItems({ if (endDate != null) { url += '&end_date=${endDate.toIso8601String()}'; } - + var response = await makeApiCall( url: url, headers: {}, method: 'GET', body: '', ); - + if (response == null) return ActionItemsResponse(actionItems: [], hasMore: false); - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemsResponse.fromJson(jsonDecode(body)); @@ -53,9 +53,9 @@ Future getActionItem(String actionItemId) async { method: 'GET', body: '', ); - + if (response == null) return null; - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemWithMetadata.fromJson(jsonDecode(body)); @@ -75,23 +75,23 @@ Future createActionItem({ 'description': description, 'completed': completed, }; - + if (dueAt != null) { requestBody['due_at'] = dueAt.toIso8601String(); } if (conversationId != null) { requestBody['conversation_id'] = conversationId; } - + var response = await makeApiCall( url: '${Env.apiBaseUrl}v1/action-items', headers: {}, method: 'POST', body: jsonEncode(requestBody), ); - + if (response == null) return null; - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemWithMetadata.fromJson(jsonDecode(body)); @@ -108,7 +108,7 @@ Future updateActionItem( DateTime? dueAt, }) async { var requestBody = {}; - + if (description != null) { requestBody['description'] = description; } @@ -118,16 +118,16 @@ Future updateActionItem( if (dueAt != null) { requestBody['due_at'] = dueAt.toIso8601String(); } - + var response = await makeApiCall( url: '${Env.apiBaseUrl}v1/action-items/$actionItemId', headers: {}, method: 'PATCH', body: jsonEncode(requestBody), ); - + if (response == null) return null; - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemWithMetadata.fromJson(jsonDecode(body)); @@ -147,9 +147,9 @@ Future toggleActionItemCompletion( method: 'PATCH', body: '', ); - + if (response == null) return null; - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemWithMetadata.fromJson(jsonDecode(body)); @@ -166,9 +166,9 @@ Future deleteActionItem(String actionItemId) async { method: 'DELETE', body: '', ); - + if (response == null) return false; - + return response.statusCode == 204; } @@ -180,16 +180,15 @@ Future getConversationActionItems(String conversationId) as method: 'GET', body: '', ); - + if (response == null) return ActionItemsResponse(actionItems: [], hasMore: false); - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); var data = jsonDecode(body); return ActionItemsResponse( - actionItems: (data['action_items'] as List) - .map((item) => ActionItemWithMetadata.fromJson(item)) - .toList(), + actionItems: + (data['action_items'] as List).map((item) => ActionItemWithMetadata.fromJson(item)).toList(), hasMore: false, // Conversation-specific calls don't have pagination ); } else { @@ -205,9 +204,9 @@ Future deleteConversationActionItems(String conversationId) async { method: 'DELETE', body: '', ); - + if (response == null) return false; - + return response.statusCode == 204; } @@ -221,15 +220,13 @@ Future> createActionItemsBatch( method: 'POST', body: jsonEncode(actionItems), ); - + if (response == null) return []; - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); var data = jsonDecode(body); - return (data['action_items'] as List) - .map((item) => ActionItemWithMetadata.fromJson(item)) - .toList(); + return (data['action_items'] as List).map((item) => ActionItemWithMetadata.fromJson(item)).toList(); } else { debugPrint('createActionItemsBatch error ${response.statusCode}'); return []; diff --git a/app/lib/backend/http/api/apps.dart b/app/lib/backend/http/api/apps.dart index 9088423702..bbc6a38034 100644 --- a/app/lib/backend/http/api/apps.dart +++ b/app/lib/backend/http/api/apps.dart @@ -7,10 +7,9 @@ import 'package:omi/backend/http/shared.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/env/env.dart'; - -import 'package:http/http.dart' as http; import 'package:omi/utils/logger.dart'; import 'package:omi/utils/platform/platform_manager.dart'; +import 'package:http/http.dart' as http; import 'package:path/path.dart'; Future> retrieveApps() async { @@ -29,7 +28,7 @@ Future> retrieveApps() async { return apps; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return SharedPreferencesUtil().appsList; } } @@ -52,7 +51,7 @@ Future> retrievePopularApps() async { return apps; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return SharedPreferencesUtil().appsList; } } @@ -100,16 +99,12 @@ Future reviewApp(String appId, AppReview review) async { } Future> uploadAppThumbnail(File file) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v1/app/thumbnails'), - ); - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - request.headers.addAll({'Authorization': await getAuthHeader()}); - try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/app/thumbnails', + files: [file], + fileFieldName: 'file', + ); if (response.statusCode == 200) { var data = jsonDecode(response.body); @@ -143,13 +138,13 @@ Future updateAppReview(String appId, AppReview review) async { } } -Future replyToAppReview(String appId, String reply) async { +Future replyToAppReview(String appId, String reply, String reviewerUid) async { try { var response = await makeApiCall( url: '${Env.apiBaseUrl}v1/apps/$appId/review/reply', headers: {'Content-Type': 'application/json'}, method: 'PATCH', - body: jsonEncode({'response': reply}), + body: jsonEncode({'response': reply, 'reviewer_uid': reviewerUid}), ); debugPrint('replyToAppReview: ${response?.body}'); return response?.statusCode == 200; @@ -210,17 +205,14 @@ Future isAppSetupCompleted(String? url) async { } Future<(bool, String, String?)> submitAppServer(File file, Map appData) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v1/apps'), - ); - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.fields.addAll({'app_data': jsonEncode(appData)}); debugPrint(jsonEncode(appData)); try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/apps', + files: [file], + fileFieldName: 'file', + fields: {'app_data': jsonEncode(appData)}, + ); if (response.statusCode == 200) { var respData = jsonDecode(response.body); @@ -246,19 +238,16 @@ Future<(bool, String, String?)> submitAppServer(File file, Map } Future updateAppServer(File? file, Map appData) async { - var request = http.MultipartRequest( - 'PATCH', - Uri.parse('${Env.apiBaseUrl}v1/apps/${appData['id']}'), - ); - if (file != null) { - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - } - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.fields.addAll({'app_data': jsonEncode(appData)}); debugPrint(jsonEncode(appData)); try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + List files = file != null ? [file] : []; + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/apps/${appData['id']}', + files: files, + fileFieldName: 'file', + fields: {'app_data': jsonEncode(appData)}, + method: 'PATCH', + ); if (response.statusCode == 200) { debugPrint('updateAppServer Response body: ${jsonDecode(response.body)}'); @@ -287,7 +276,7 @@ Future> getAppCategories() async { return Category.fromJsonList(res); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return []; } } @@ -306,7 +295,7 @@ Future> getAppCapabilitiesServer() async { return AppCapability.fromJsonList(res); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return []; } } @@ -325,7 +314,7 @@ Future> getNotificationScopesServer() async { return NotificationScope.fromJsonList(res); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return []; } } @@ -343,7 +332,7 @@ Future changeAppVisibilityServer(String appId, bool makePublic) async { return true; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return false; } } @@ -361,7 +350,7 @@ Future deleteAppServer(String appId) async { return true; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return false; } } @@ -379,7 +368,7 @@ Future?> getAppDetailsServer(String appId) async { return jsonDecode(response.body); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } } @@ -397,7 +386,7 @@ Future> getPaymentPlansServer() async { return PaymentPlan.fromJsonList(jsonDecode(response.body)); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return []; } } @@ -415,7 +404,7 @@ Future getGenratedDescription(String name, String description) async { return jsonDecode(response.body)['description']; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return ''; } } @@ -434,7 +423,7 @@ Future> listApiKeysServer(String appId) async { return AppApiKey.fromJsonList(jsonDecode(response.body)); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return []; } } @@ -454,7 +443,7 @@ Future> createApiKeyServer(String appId) async { return jsonDecode(response.body); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); throw Exception('Failed to create API key: ${e.toString()}'); } } @@ -474,23 +463,20 @@ Future deleteApiKeyServer(String appId, String keyId) async { return true; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); throw Exception('Failed to delete API key: ${e.toString()}'); } } Future createPersonaApp(File file, Map personaData) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v1/personas'), - ); - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.fields.addAll({'persona_data': jsonEncode(personaData)}); print(jsonEncode(personaData)); try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/personas', + files: [file], + fileFieldName: 'file', + fields: {'persona_data': jsonEncode(personaData)}, + ); if (response.statusCode == 200) { debugPrint('createPersonaApp Response body: ${jsonDecode(response.body)}'); @@ -506,19 +492,16 @@ Future createPersonaApp(File file, Map personaData) async } Future updatePersonaApp(File? file, Map personaData) async { - var request = http.MultipartRequest( - 'PATCH', - Uri.parse('${Env.apiBaseUrl}v1/personas/${personaData['id']}'), - ); - if (file != null) { - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - } - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.fields.addAll({'persona_data': jsonEncode(personaData)}); debugPrint(jsonEncode(personaData)); try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + List files = file != null ? [file] : []; + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/personas/${personaData['id']}', + files: files, + fileFieldName: 'file', + fields: {'persona_data': jsonEncode(personaData)}, + method: 'PATCH', + ); if (response.statusCode == 200) { debugPrint('updatePersonaApp Response body: ${jsonDecode(response.body)}'); @@ -546,7 +529,7 @@ Future checkPersonaUsername(String username) async { return jsonDecode(response.body)['is_taken']; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return true; } } @@ -564,7 +547,7 @@ Future getTwitterProfileData(String handle) async { return jsonDecode(response.body); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } } @@ -590,7 +573,7 @@ Future<(bool, String?)> verifyTwitterOwnership(String username, String handle, S ); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return (false, null); } } @@ -608,7 +591,7 @@ Future getPersonaInitialMessage(String username) async { return jsonDecode(response.body)['message']; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return ''; } } @@ -627,7 +610,7 @@ Future getUserPersonaServer() async { return App.fromJson(res); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } } @@ -646,7 +629,7 @@ Future generateUsername(String handle) async { return res['username']; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } } @@ -664,7 +647,7 @@ Future migrateAppOwnerId(String oldId) async { return true; } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return false; } } @@ -682,7 +665,7 @@ Future?> getUpsertUserPersonaServer() async { return jsonDecode(response.body); } catch (e, stackTrace) { debugPrint(e.toString()); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } } diff --git a/app/lib/backend/http/api/conversations.dart b/app/lib/backend/http/api/conversations.dart index 14fcc8e127..4867f0aec0 100644 --- a/app/lib/backend/http/api/conversations.dart +++ b/app/lib/backend/http/api/conversations.dart @@ -6,8 +6,6 @@ import 'package:omi/backend/http/shared.dart'; import 'package:omi/utils/platform/platform_manager.dart'; import 'package:omi/backend/schema/schema.dart'; import 'package:omi/env/env.dart'; -import 'package:http/http.dart' as http; -import 'package:path/path.dart'; Future processInProgressConversation() async { var response = await makeApiCall( @@ -22,7 +20,7 @@ Future processInProgressConversation() async { return CreateConversationResponse.fromJson(jsonDecode(response.body)); } else { // TODO: Server returns 304 doesn't recover - PlatformManager.instance.instabug.reportCrash(Exception('Failed to create conversation'), StackTrace.current, + PlatformManager.instance.crashReporter.reportCrash(Exception('Failed to create conversation'), StackTrace.current, userAttributes: {'response': response.body}); } return null; @@ -90,6 +88,9 @@ Future getConversationById(String conversationId) async { if (response == null) return null; if (response.statusCode == 200) { return ServerConversation.fromJson(jsonDecode(response.body)); + } else if (response.statusCode == 402) { + debugPrint('Unlimited Plan Required for conversation: $conversationId'); + throw Exception('Unlimited Plan Required'); } return null; } @@ -300,15 +301,12 @@ Future deleteConversationActionItem(String conversationId, ActionItem item //this is expected to return complete memories Future> sendStorageToBackend(File file, String sdCardDateTimeString) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}sdcard_memory?date_time=$sdCardDateTimeString'), - ); - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}sdcard_memory?date_time=$sdCardDateTimeString', + files: [file], + fileFieldName: 'file', + ); if (response.statusCode == 200) { debugPrint('storageSend Response body: ${jsonDecode(response.body)}'); @@ -330,18 +328,11 @@ Future> sendStorageToBackend(File file, String sdCardDa } Future syncLocalFiles(List files) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v1/sync-local-files'), - ); - for (var file in files) { - request.files.add(await http.MultipartFile.fromPath('files', file.path, filename: basename(file.path))); - } - request.headers.addAll({'Authorization': await getAuthHeader()}); - try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v1/sync-local-files', + files: files, + ); if (response.statusCode == 200) { debugPrint('syncLocalFile Response body: ${jsonDecode(response.body)}'); @@ -410,23 +401,23 @@ Future getActionItems({ DateTime? endDate, }) async { String url = '${Env.apiBaseUrl}v1/action-items?limit=$limit&offset=$offset&include_completed=$includeCompleted'; - + if (startDate != null) { url += '&start_date=${startDate.toIso8601String()}'; } if (endDate != null) { url += '&end_date=${endDate.toIso8601String()}'; } - + var response = await makeApiCall( url: url, headers: {}, method: 'GET', body: '', ); - + if (response == null) return ActionItemsResponse(actionItems: [], hasMore: false); - + if (response.statusCode == 200) { var body = utf8.decode(response.bodyBytes); return ActionItemsResponse.fromJson(jsonDecode(body)); @@ -436,6 +427,23 @@ Future getActionItems({ } } +Future> getConversationSuggestedApps(String conversationId) async { + var response = await makeApiCall( + url: '${Env.apiBaseUrl}v1/conversations/$conversationId/suggested-apps', + headers: {}, + method: 'GET', + body: '', + ); + + if (response == null) return []; + debugPrint('getConversationSuggestedApps: ${response.body}'); + if (response.statusCode == 200) { + var data = jsonDecode(response.body); + return (data['suggested_apps'] as List).map((appData) => App.fromJson(appData)).toList(); + } + return []; +} + Future updateActionItemStateByMetadata( String conversationId, int itemIndex, diff --git a/app/lib/http/api/device.dart b/app/lib/backend/http/api/device.dart similarity index 100% rename from app/lib/http/api/device.dart rename to app/lib/backend/http/api/device.dart diff --git a/app/lib/backend/http/api/messages.dart b/app/lib/backend/http/api/messages.dart index 2e01d19626..807268f26e 100644 --- a/app/lib/backend/http/api/messages.dart +++ b/app/lib/backend/http/api/messages.dart @@ -7,17 +7,15 @@ import 'package:omi/backend/schema/message.dart'; import 'package:omi/env/env.dart'; import 'package:omi/utils/logger.dart'; import 'package:omi/utils/other/string_utils.dart'; -import 'package:http/http.dart' as http; -import 'package:path/path.dart'; Future> getMessagesServer({ - String? pluginId, + String? appId, bool dropdownSelected = false, }) async { - if (pluginId == 'no_selected') pluginId = null; + if (appId == 'no_selected') appId = null; // TODO: Add pagination var response = await makeApiCall( - url: '${Env.apiBaseUrl}v2/messages?plugin_id=${pluginId ?? ''}&dropdown_selected=$dropdownSelected', + url: '${Env.apiBaseUrl}v2/messages?app_id=${appId ?? ''}&dropdown_selected=$dropdownSelected', headers: {}, method: 'GET', body: '', @@ -36,10 +34,10 @@ Future> getMessagesServer({ return []; } -Future> clearChatServer({String? pluginId}) async { - if (pluginId == 'no_selected') pluginId = null; +Future> clearChatServer({String? appId}) async { + if (appId == 'no_selected') appId = null; var response = await makeApiCall( - url: '${Env.apiBaseUrl}v2/messages?plugin_id=${pluginId ?? ''}', + url: '${Env.apiBaseUrl}v2/messages?app_id=${appId ?? ''}', headers: {}, method: 'DELETE', body: '', @@ -77,61 +75,24 @@ ServerMessageChunk? parseMessageChunk(String line, String messageId) { } Stream sendMessageStreamServer(String text, {String? appId, List? filesId}) async* { - var url = '${Env.apiBaseUrl}v2/messages?plugin_id=$appId'; + var url = '${Env.apiBaseUrl}v2/messages?app_id=$appId'; if (appId == null || appId.isEmpty || appId == 'null' || appId == 'no_selected') { url = '${Env.apiBaseUrl}v2/messages'; } - try { - final request = await HttpClient().postUrl(Uri.parse(url)); - request.headers.set('Authorization', await getAuthHeader()); - request.headers.contentType = ContentType.json; - request.write(jsonEncode({'text': text, 'file_ids': filesId})); - - final response = await request.close(); + var messageId = "1000"; // Default new message - if (response.statusCode != 200) { - Logger.error('Failed to send message: ${response.statusCode}'); + await for (var line in makeStreamingApiCall( + url: url, + body: jsonEncode({'text': text, 'file_ids': filesId}), + )) { + var messageChunk = parseMessageChunk(line, messageId); + if (messageChunk != null) { + yield messageChunk; + } else { yield ServerMessageChunk.failedMessage(); return; } - - var buffers = []; - var messageId = "1000"; // Default new message - await for (var data in response.transform(utf8.decoder)) { - var lines = data.split('\n\n'); - for (var line in lines.where((line) => line.isNotEmpty)) { - // Dealing w/ the package spliting by 1024 bytes in dart - // Waiting for the next package - if (line.length >= 1024) { - buffers.add(line); - continue; - } - - // Merge package if needed - if (buffers.isNotEmpty) { - buffers.add(line); - line = buffers.join(); - buffers.clear(); - } - - var messageChunk = parseMessageChunk(line, messageId); - if (messageChunk != null) { - yield messageChunk; - } - } - } - - // Flush remainings - if (buffers.isNotEmpty) { - var messageChunk = parseMessageChunk(buffers.join(), messageId); - if (messageChunk != null) { - yield messageChunk; - } - } - } catch (e) { - Logger.error('Error sending message: $e'); - yield ServerMessageChunk.failedMessage(); } } @@ -152,59 +113,19 @@ Future getInitialAppMessage(String? appId) { } Stream sendVoiceMessageStreamServer(List files) async* { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v2/voice-messages'), - ); - for (var file in files) { - request.files.add(await http.MultipartFile.fromPath('files', file.path, filename: basename(file.path))); - } - request.headers.addAll({'Authorization': await getAuthHeader()}); - - try { - var response = await request.send(); - if (response.statusCode != 200) { - Logger.error('Failed to send message: ${response.statusCode}'); + var messageId = "1000"; // Default new message + + await for (var line in makeMultipartStreamingApiCall( + url: '${Env.apiBaseUrl}v2/voice-messages', + files: files, + )) { + var messageChunk = parseMessageChunk(line, messageId); + if (messageChunk != null) { + yield messageChunk; + } else { yield ServerMessageChunk.failedMessage(); return; } - - var buffers = []; - var messageId = "1000"; // Default new message - await for (var data in response.stream.transform(utf8.decoder)) { - var lines = data.split('\n\n'); - for (var line in lines.where((line) => line.isNotEmpty)) { - // Dealing w/ the package spliting by 1024 bytes in dart - // Waiting for the next package - if (line.length >= 1024) { - buffers.add(line); - continue; - } - - // Merge package if needed - if (buffers.isNotEmpty) { - buffers.add(line); - line = buffers.join(); - buffers.clear(); - } - - var messageChunk = parseMessageChunk(line, messageId); - if (messageChunk != null) { - yield messageChunk; - } - } - } - - // Flush remainings - if (buffers.isNotEmpty) { - var messageChunk = parseMessageChunk(buffers.join(), messageId); - if (messageChunk != null) { - yield messageChunk; - } - } - } catch (e) { - Logger.error('Error sending message: $e'); - yield ServerMessageChunk.failedMessage(); } } @@ -213,26 +134,13 @@ Future?> uploadFilesServer(List files, {String? appId}) if (appId == null || appId.isEmpty || appId == 'null' || appId == 'no_selected') { url = '${Env.apiBaseUrl}v2/files'; } - var request = http.MultipartRequest( - 'POST', - Uri.parse(url), - ); - request.headers.addAll({'Authorization': await getAuthHeader()}); - for (var file in files) { - var stream = http.ByteStream(file.openRead()); - var length = await file.length(); - var multipartFile = http.MultipartFile( - 'files', - stream, - length, - filename: basename(file.path), - ); - request.files.add(multipartFile); - } try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: url, + files: files, + ); + if (response.statusCode == 200) { debugPrint('uploadFileServer response body: ${jsonDecode(response.body)}'); return MessageFile.fromJsonList(jsonDecode(response.body)); @@ -261,17 +169,11 @@ Future reportMessageServer(String messageId) async { Future transcribeVoiceMessage(File audioFile) async { try { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v2/voice-message/transcribe'), + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v2/voice-message/transcribe', + files: [audioFile], ); - request.headers.addAll({'Authorization': await getAuthHeader()}); - request.files.add(await http.MultipartFile.fromPath('files', audioFile.path)); - - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); - if (response.statusCode == 200) { final data = jsonDecode(response.body); return data['transcript'] ?? ''; diff --git a/app/lib/backend/http/api/payment.dart b/app/lib/backend/http/api/payment.dart index 7073f0b4e3..75e0655a19 100644 --- a/app/lib/backend/http/api/payment.dart +++ b/app/lib/backend/http/api/payment.dart @@ -33,3 +33,64 @@ Future cancelSubscription() async { } return false; } + +Future?> upgradeSubscription({required String priceId}) async { + var response = await makeApiCall( + url: '${Env.apiBaseUrl}v1/payments/upgrade-subscription', + headers: {}, + method: 'POST', + body: jsonEncode({'price_id': priceId}), + ); + if (response != null && response.statusCode == 200) { + var jsonResponse = jsonDecode(response.body); + debugPrint('upgradeSubscription response: ${response.body}'); + return jsonResponse; + } + return null; +} + +Future?> getAppSubscription(String appId) async { + var response = await makeApiCall( + url: '${Env.apiBaseUrl}v1/apps/$appId/subscription', + headers: {}, + method: 'GET', + body: '', + ); + if (response != null && response.statusCode == 200) { + var jsonResponse = jsonDecode(response.body); + debugPrint('getAppSubscription response: ${response.body}'); + return jsonResponse; + } + return null; +} + + +Future?> getAvailablePlans() async { + var response = await makeApiCall( + url: '${Env.apiBaseUrl}v1/payments/available-plans', + headers: {}, + method: 'GET', + body: '', + ); + if (response != null && response.statusCode == 200) { + var jsonResponse = jsonDecode(response.body); + debugPrint('getAvailablePlans response: ${response.body}'); + return jsonResponse; + } + return null; +} + +Future?> cancelAppSubscription(String appId) async { + var response = await makeApiCall( + url: '${Env.apiBaseUrl}v1/apps/$appId/subscription', + headers: {}, + method: 'DELETE', + body: '', + ); + if (response != null && response.statusCode == 200) { + var jsonResponse = jsonDecode(response.body); + debugPrint('cancelAppSubscription response: ${response.body}'); + return jsonResponse; + } + return null; +} diff --git a/app/lib/backend/http/api/speech_profile.dart b/app/lib/backend/http/api/speech_profile.dart index 5032a01568..a283a8864c 100644 --- a/app/lib/backend/http/api/speech_profile.dart +++ b/app/lib/backend/http/api/speech_profile.dart @@ -4,8 +4,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:omi/backend/http/shared.dart'; import 'package:omi/env/env.dart'; -import 'package:http/http.dart' as http; -import 'package:path/path.dart'; Future userHasSpeakerProfile() async { var response = await makeApiCall( @@ -36,16 +34,12 @@ Future getUserSpeechProfile() async { } Future uploadProfile(File file) async { - var request = http.MultipartRequest( - 'POST', - Uri.parse('${Env.apiBaseUrl}v3/upload-audio'), - ); - request.files.add(await http.MultipartFile.fromPath('file', file.path, filename: basename(file.path))); - request.headers.addAll({'Authorization': await getAuthHeader()}); - try { - var streamedResponse = await request.send(); - var response = await http.Response.fromStream(streamedResponse); + var response = await makeMultipartApiCall( + url: '${Env.apiBaseUrl}v3/upload-audio', + files: [file], + fileFieldName: 'file', + ); if (response.statusCode == 200) { debugPrint('uploadProfile Response body: ${jsonDecode(response.body)}'); diff --git a/app/lib/backend/http/api/users.dart b/app/lib/backend/http/api/users.dart index faf7a6b276..a35b4ee529 100644 --- a/app/lib/backend/http/api/users.dart +++ b/app/lib/backend/http/api/users.dart @@ -8,7 +8,6 @@ import 'package:omi/backend/schema/person.dart'; import 'package:omi/env/env.dart'; import 'package:omi/models/subscription.dart'; import 'package:omi/models/user_usage.dart'; -import 'package:omi/utils/platform/platform_manager.dart'; Future updateUserGeolocation({required Geolocation geolocation}) async { var response = await makeApiCall( @@ -19,8 +18,6 @@ Future updateUserGeolocation({required Geolocation geolocation}) async { ); if (response == null) return false; if (response.statusCode == 200) return true; - PlatformManager.instance.instabug.reportCrash(Exception('Failed to update user geolocation'), StackTrace.current, - userAttributes: {'response': response.body}); return false; } diff --git a/app/lib/backend/http/shared.dart b/app/lib/backend/http/shared.dart index 9831e1842b..87a76fc1b9 100644 --- a/app/lib/backend/http/shared.dart +++ b/app/lib/backend/http/shared.dart @@ -1,12 +1,26 @@ +import 'dart:async'; import 'dart:convert'; +import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/env/env.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/utils/logger.dart'; import 'package:http/http.dart' as http; import 'package:omi/utils/platform/platform_manager.dart'; +import 'package:path/path.dart'; + +class ApiClient { + static const Duration requestTimeoutRead = Duration(seconds: 30); + static const Duration requestTimeoutWrite = Duration(seconds: 300); + + static final _client = http.Client(); + + static void dispose() { + _client.close(); + } +} Future getAuthHeader() async { DateTime? expiry = DateTime.fromMillisecondsSinceEpoch(SharedPreferencesUtil().tokenExpirationTime); @@ -17,11 +31,11 @@ Future getAuthHeader() async { (expiry.isBefore(DateTime.now().add(const Duration(minutes: 5))) && expiry.isAfter(DateTime.now()))); if (!hasAuthToken || !isExpirationDateValid) { - SharedPreferencesUtil().authToken = await getIdToken() ?? ''; + SharedPreferencesUtil().authToken = await AuthService.instance.getIdToken() ?? ''; } if (!hasAuthToken) { - if (isSignedIn()) { + if (AuthService.instance.isSignedIn()) { // should only throw if the user is signed in but the token is not found // if the user is not signed in, the token will always be empty throw Exception('No auth token found'); @@ -30,6 +44,28 @@ Future getAuthHeader() async { return 'Bearer ${SharedPreferencesUtil().authToken}'; } +bool _isRequiredAuthCheck(String url) { + if (url.contains(Env.apiBaseUrl!)) { + return true; + } + return false; +} + +Future makeRawApiCall({ + required String url, + required String method, + Map headers = const {}, +}) async { + var request = http.Request(method, Uri.parse(url)); + final bool requireAuthCheck = _isRequiredAuthCheck(url); + if (requireAuthCheck) { + headers['Authorization'] = await getAuthHeader(); + // headers['Authorization'] = ''; // set admin key + uid here for testing + } + request.headers.addAll(headers); + return ApiClient._client.send(request); +} + Future makeApiCall({ required String url, required Map headers, @@ -37,33 +73,29 @@ Future makeApiCall({ required String method, }) async { try { - if (url.contains(Env.apiBaseUrl!)) { + final bool requireAuthCheck = _isRequiredAuthCheck(url); + if (requireAuthCheck) { headers['Authorization'] = await getAuthHeader(); // headers['Authorization'] = ''; // set admin key + uid here for testing } - final client = http.Client(); - - http.Response? response = await _performRequest(client, url, headers, body, method); - if (response.statusCode == 401) { + http.Response? response = await _performRequest(url, headers, body, method); + if (requireAuthCheck && response.statusCode == 401) { Logger.log('Token expired on 1st attempt'); - // Refresh the token - SharedPreferencesUtil().authToken = await getIdToken() ?? ''; + SharedPreferencesUtil().authToken = await AuthService.instance.getIdToken() ?? ''; if (SharedPreferencesUtil().authToken.isNotEmpty) { - // Update the header with the new token headers['Authorization'] = 'Bearer ${SharedPreferencesUtil().authToken}'; - // Retry the request with the new token - response = await _performRequest(client, url, headers, body, method); + response = await _performRequest(url, headers, body, method); Logger.log('Token refreshed and request retried'); if (response.statusCode == 401) { // Force user to sign in again - await signOut(); + await AuthService.instance.signOut(); Logger.handle(Exception('Authentication failed. Please sign in again.'), StackTrace.current, message: 'Authentication failed. Please sign in again.'); } } else { // Force user to sign in again - await signOut(); + await AuthService.instance.signOut(); Logger.handle(Exception('Authentication failed. Please sign in again.'), StackTrace.current, message: 'Authentication failed. Please sign in again.'); } @@ -72,38 +104,214 @@ Future makeApiCall({ return response; } catch (e, stackTrace) { debugPrint('HTTP request failed: $e, $stackTrace'); - PlatformManager.instance.instabug.reportCrash(e, stackTrace, userAttributes: {'url': url, 'method': method}); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace, userAttributes: {'url': url, 'method': method}); return null; } finally {} } Future _performRequest( - http.Client client, String url, Map headers, String body, String method, ) async { + final client = ApiClient._client; + switch (method) { case 'POST': headers['Content-Type'] = 'application/json'; - return await client.post(Uri.parse(url), headers: headers, body: body); + return await client.post(Uri.parse(url), headers: headers, body: body).timeout( + ApiClient.requestTimeoutWrite, + onTimeout: () => throw TimeoutException('Request timeout'), + ); case 'GET': - return await client.get(Uri.parse(url), headers: headers); + return await client.get(Uri.parse(url), headers: headers).timeout( + ApiClient.requestTimeoutRead, + onTimeout: () => throw TimeoutException('Request timeout'), + ); case 'DELETE': headers['Content-Type'] = 'application/json'; - return await client.delete(Uri.parse(url), headers: headers, body: body); + return await client.delete(Uri.parse(url), headers: headers, body: body).timeout( + ApiClient.requestTimeoutWrite, + onTimeout: () => throw TimeoutException('Request timeout'), + ); case 'PATCH': headers['Content-Type'] = 'application/json'; - return await client.patch(Uri.parse(url), headers: headers, body: body); + return await client.patch(Uri.parse(url), headers: headers, body: body).timeout( + ApiClient.requestTimeoutWrite, + onTimeout: () => throw TimeoutException('Request timeout'), + ); case 'PUT': headers['Content-Type'] = 'application/json'; - return await client.put(Uri.parse(url), headers: headers, body: body); + return await client.put(Uri.parse(url), headers: headers, body: body).timeout( + ApiClient.requestTimeoutWrite, + onTimeout: () => throw TimeoutException('Request timeout'), + ); default: throw Exception('Unsupported HTTP method: $method'); } } +Future makeMultipartApiCall({ + required String url, + required List files, + Map headers = const {}, + Map fields = const {}, + String fileFieldName = 'files', + String method = 'POST', +}) async { + try { + var request = http.MultipartRequest(method, Uri.parse(url)); + + final bool requireAuthCheck = _isRequiredAuthCheck(url); + if (requireAuthCheck) { + headers = Map.from(headers); + headers['Authorization'] = await getAuthHeader(); + } + + request.headers.addAll(headers); + request.fields.addAll(fields); + + for (var file in files) { + var stream = http.ByteStream(file.openRead()); + var length = await file.length(); + var multipartFile = http.MultipartFile( + fileFieldName, + stream, + length, + filename: basename(file.path), + ); + request.files.add(multipartFile); + } + + var streamedResponse = await ApiClient._client.send(request); + return await http.Response.fromStream(streamedResponse); + } catch (e, stackTrace) { + debugPrint('Multipart HTTP request failed: $e, $stackTrace'); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace, userAttributes: {'url': url, 'method': method}); + rethrow; + } +} + +Stream makeStreamingApiCall({ + required String url, + Map headers = const {}, + String body = '', + String method = 'POST', +}) async* { + try { + var request = http.Request(method, Uri.parse(url)); + + final bool requireAuthCheck = _isRequiredAuthCheck(url); + if (requireAuthCheck) { + headers = Map.from(headers); + headers['Authorization'] = await getAuthHeader(); + } + + request.headers.addAll(headers); + + if (body.isNotEmpty) { + request.headers['Content-Type'] = 'application/json'; + request.body = body; + } + + var streamedResponse = await ApiClient._client.send(request); + + if (streamedResponse.statusCode != 200) { + Logger.error('Streaming request failed: ${streamedResponse.statusCode}'); + return; + } + + var buffers = []; + await for (var data in streamedResponse.stream.transform(utf8.decoder)) { + var lines = data.split('\n\n'); + for (var line in lines.where((line) => line.isNotEmpty)) { + // Handle package splitting by 1024 bytes in dart + if (line.length >= 1024) { + buffers.add(line); + continue; + } + + // Merge packages if needed + if (buffers.isNotEmpty) { + buffers.add(line); + line = buffers.join(); + buffers.clear(); + } + + yield line; + } + } + + // Flush remaining buffers + if (buffers.isNotEmpty) { + yield buffers.join(); + } + } catch (e, stackTrace) { + Logger.error('Streaming request error: $e'); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace, userAttributes: {'url': url, 'method': method}); + } +} + +Stream makeMultipartStreamingApiCall({ + required String url, + required List files, + Map headers = const {}, + String fileFieldName = 'files', +}) async* { + try { + var request = http.MultipartRequest('POST', Uri.parse(url)); + + final bool requireAuthCheck = _isRequiredAuthCheck(url); + if (requireAuthCheck) { + headers = Map.from(headers); + headers['Authorization'] = await getAuthHeader(); + } + + request.headers.addAll(headers); + + for (var file in files) { + request.files.add(await http.MultipartFile.fromPath(fileFieldName, file.path, filename: basename(file.path))); + } + + var response = await ApiClient._client.send(request); + + if (response.statusCode != 200) { + Logger.error('Multipart streaming request failed: ${response.statusCode}'); + return; + } + + var buffers = []; + await for (var data in response.stream.transform(utf8.decoder)) { + var lines = data.split('\n\n'); + for (var line in lines.where((line) => line.isNotEmpty)) { + // Handle package splitting by 1024 bytes in dart + if (line.length >= 1024) { + buffers.add(line); + continue; + } + + // Merge packages if needed + if (buffers.isNotEmpty) { + buffers.add(line); + line = buffers.join(); + buffers.clear(); + } + + yield line; + } + } + + // Flush remaining buffers + if (buffers.isNotEmpty) { + yield buffers.join(); + } + } catch (e, stackTrace) { + Logger.error('Multipart streaming request error: $e'); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace, userAttributes: {'url': url, 'method': 'POST'}); + } +} + // Function to extract content from the API response. dynamic extractContentFromResponse( http.Response? response, { @@ -126,7 +334,7 @@ dynamic extractContentFromResponse( } else { debugPrint('Error fetching data: ${response?.statusCode}'); // TODO: handle error, better specially for script migration - PlatformManager.instance.instabug + PlatformManager.instance.crashReporter .reportCrash(Exception('Error fetching data: ${response?.statusCode}'), StackTrace.current, userAttributes: { 'response_null': (response == null).toString(), 'response_status_code': response?.statusCode.toString() ?? '', diff --git a/app/lib/backend/preferences.dart b/app/lib/backend/preferences.dart index 5c619beae0..1386b2b026 100644 --- a/app/lib/backend/preferences.dart +++ b/app/lib/backend/preferences.dart @@ -136,10 +136,6 @@ class SharedPreferencesUtil { bool get daySummaryToggled => getBool('daySummaryToggled') ?? false; - set localSyncEnabled(bool value) => saveBool('localSyncEnabled', value); - - bool get localSyncEnabled => getBool('localSyncEnabled') ?? true; - bool get showSummarizeConfirmation => getBool('showSummarizeConfirmation') ?? true; set showSummarizeConfirmation(bool value) => saveBool('showSummarizeConfirmation', value); @@ -156,6 +152,10 @@ class SharedPreferencesUtil { set showFirmwareUpdateDialog(bool value) => saveBool('v2/showFirmwareUpdateDialog', value); + int get conversationSilenceDuration => getInt('conversationSilenceDuration') ?? 120; + + set conversationSilenceDuration(int value) => saveInt('conversationSilenceDuration', value); + String get transcriptionModel => getString('transcriptionModel3') ?? 'soniox'; set transcriptionModel(String value) => saveString('transcriptionModel3', value); @@ -189,6 +189,10 @@ class SharedPreferencesUtil { set permissionStoreRecordingsEnabled(bool value) => saveBool('permissionStoreRecordingsEnabled', value); + bool get unlimitedLocalStorageEnabled => getBool('unlimitedLocalStorageEnabled') ?? false; + + set unlimitedLocalStorageEnabled(bool value) => saveBool('unlimitedLocalStorageEnabled', value); + bool get hasSpeakerProfile => getBool('hasSpeakerProfile') ?? false; set hasSpeakerProfile(bool value) => saveBool('hasSpeakerProfile', value); @@ -257,6 +261,10 @@ class SharedPreferencesUtil { set selectedChatAppId(String value) => saveString('selectedChatAppId2', value); + String get lastUsedSummarizationAppId => getString('lastUsedSummarizationAppId') ?? ''; + + set lastUsedSummarizationAppId(String value) => saveString('lastUsedSummarizationAppId', value); + List get cachedConversations { if (getBool('migratedMemories') ?? false) { if (getStringList('cachedMemories') != null || getStringList('cachedMemories')!.isNotEmpty) { @@ -379,12 +387,16 @@ class SharedPreferencesUtil { bool get locationPermissionRequested => getBool('locationPermissionRequested') ?? false; //--------------------------------- Wals ------------------------------------// + // WAL persistence has been moved to WalFileManager for better performance + // These methods are kept for migration purposes only + @deprecated set wals(List wals) { final List value = wals.map((e) => jsonEncode(e.toJson())).toList(); saveStringList('wals', value); } + @deprecated List get wals { final List value = getStringList('wals') ?? []; return Wal.fromJsonList(value.map((e) => jsonDecode(e)).toList()); @@ -439,43 +451,4 @@ class SharedPreferencesUtil { Future clear() async { return await _preferences?.clear() ?? false; } - - /// Clears all user-related preferences when signing out - Future clearUserPreferences() async { - // Remove authentication related data - await remove('authToken'); - await remove('tokenExpirationTime'); - await remove('email'); - await remove('givenName'); - await remove('familyName'); - - // Remove device related data - await remove('hasOmiDevice'); - await remove('verifiedPersonaId'); - - // Remove cached data - await remove('cachedConversations'); - await remove('cachedMessages'); - await remove('cachedPeople'); - await remove('modifiedConversationDetails'); - - // Remove app related data - await remove('selectedChatAppId2'); - - // Remove Twitter connection data - await remove('twitterProfile'); - await remove('twitterTimeline'); - - // Remove calendar data - await remove('calendarEnabled'); - await remove('calendarId'); - await remove('calendarType2'); - - // User Primary language - await remove('userPrimaryLanguage'); - await remove('hasSetPrimaryLanguage'); - - // Keep settings like language, analytics opt-in, etc. - // as these are user preferences that should persist across logins - } } diff --git a/app/lib/backend/schema/action_item.dart b/app/lib/backend/schema/action_item.dart index 414c290fd4..50dfc764ea 100644 --- a/app/lib/backend/schema/action_item.dart +++ b/app/lib/backend/schema/action_item.dart @@ -7,6 +7,7 @@ class ActionItemWithMetadata { final DateTime? dueAt; final DateTime? completedAt; final String? conversationId; + final bool isLocked; ActionItemWithMetadata({ required this.id, @@ -17,6 +18,7 @@ class ActionItemWithMetadata { this.dueAt, this.completedAt, this.conversationId, + this.isLocked = false, }); factory ActionItemWithMetadata.fromJson(Map json) { @@ -29,6 +31,7 @@ class ActionItemWithMetadata { dueAt: json['due_at'] != null ? DateTime.parse(json['due_at']) : null, completedAt: json['completed_at'] != null ? DateTime.parse(json['completed_at']) : null, conversationId: json['conversation_id'], + isLocked: json['is_locked'] ?? false, ); } @@ -42,6 +45,7 @@ class ActionItemWithMetadata { 'due_at': dueAt?.toIso8601String(), 'completed_at': completedAt?.toIso8601String(), 'conversation_id': conversationId, + 'is_locked': isLocked, }; } @@ -54,6 +58,7 @@ class ActionItemWithMetadata { DateTime? dueAt, DateTime? completedAt, String? conversationId, + bool? isLocked, }) { return ActionItemWithMetadata( id: id ?? this.id, @@ -64,6 +69,7 @@ class ActionItemWithMetadata { dueAt: dueAt ?? this.dueAt, completedAt: completedAt ?? this.completedAt, conversationId: conversationId ?? this.conversationId, + isLocked: isLocked ?? this.isLocked, ); } } @@ -79,11 +85,9 @@ class ActionItemsResponse { factory ActionItemsResponse.fromJson(Map json) { return ActionItemsResponse( - actionItems: (json['action_items'] as List) - .map((item) => ActionItemWithMetadata.fromJson(item)) - .toList(), + actionItems: + (json['action_items'] as List).map((item) => ActionItemWithMetadata.fromJson(item)).toList(), hasMore: json['has_more'], ); } -} - +} diff --git a/app/lib/backend/schema/bt_device/bt_device.dart b/app/lib/backend/schema/bt_device/bt_device.dart index a15413de44..4df180a1bb 100644 --- a/app/lib/backend/schema/bt_device/bt_device.dart +++ b/app/lib/backend/schema/bt_device/bt_device.dart @@ -6,6 +6,29 @@ import 'package:omi/services/devices/frame_connection.dart'; import 'package:omi/services/devices/models.dart'; import 'package:omi/utils/logger.dart'; +enum ImageOrientation { + orientation0, // 0 degrees + orientation90, // 90 degrees clockwise + orientation180, // 180 degrees + orientation270; // 270 degrees clockwise + + factory ImageOrientation.fromValue(int value) { + switch (value) { + case 0: + return ImageOrientation.orientation0; + case 1: + return ImageOrientation.orientation90; + case 2: + return ImageOrientation.orientation180; + case 3: + return ImageOrientation.orientation270; + default: + // Fallback to 0 degrees if the value is unknown + return ImageOrientation.orientation0; + } + } +} + enum BleAudioCodec { pcm16, pcm8, @@ -22,6 +45,21 @@ enum BleAudioCodec { return this == BleAudioCodec.opusFS320 || this == BleAudioCodec.opus; } + String toFormattedString() { + switch (this) { + case BleAudioCodec.opusFS320: + return 'OPUS (320)'; + case BleAudioCodec.opus: + return 'OPUS'; + case BleAudioCodec.pcm16: + return 'PCM (16kHz)'; + case BleAudioCodec.pcm8: + return 'PCM (8kHz)'; + default: + return toString().split('.').last.toUpperCase(); + } + } + int getFramesPerSecond() { return this == BleAudioCodec.opusFS320 ? 50 : 100; } diff --git a/app/lib/backend/schema/conversation.dart b/app/lib/backend/schema/conversation.dart index 158ffb82a1..c0b674e599 100644 --- a/app/lib/backend/schema/conversation.dart +++ b/app/lib/backend/schema/conversation.dart @@ -30,7 +30,8 @@ class ConversationExternalData { ConversationExternalData({required this.text}); - factory ConversationExternalData.fromJson(Map json) => ConversationExternalData(text: json['text'] ?? ''); + factory ConversationExternalData.fromJson(Map json) => + ConversationExternalData(text: json['text'] ?? ''); Map toJson() => {'text': text}; } @@ -50,8 +51,10 @@ class ConversationPostProcessing { factory ConversationPostProcessing.fromJson(Map json) { return ConversationPostProcessing( - status: ConversationPostProcessingStatus.values.asNameMap()[json['status']] ?? ConversationPostProcessingStatus.in_progress, - model: ConversationPostProcessingModel.values.asNameMap()[json['model']] ?? ConversationPostProcessingModel.fal_whisperx, + status: ConversationPostProcessingStatus.values.asNameMap()[json['status']] ?? + ConversationPostProcessingStatus.in_progress, + model: ConversationPostProcessingModel.values.asNameMap()[json['model']] ?? + ConversationPostProcessingModel.fal_whisperx, failReason: json['fail_reason'], ); } @@ -71,7 +74,8 @@ enum ServerProcessingConversationStatus { const ServerProcessingConversationStatus(this.value); static ServerProcessingConversationStatus valuesFromString(String value) { - return ServerProcessingConversationStatus.values.firstWhereOrNull((e) => e.value == value) ?? ServerProcessingConversationStatus.unknown; + return ServerProcessingConversationStatus.values.firstWhereOrNull((e) => e.value == value) ?? + ServerProcessingConversationStatus.unknown; } } @@ -116,6 +120,7 @@ class ServerConversation { final List photos; final List appResults; + final List suggestedSummarizationApps; final ConversationSource? source; final String? language; // applies to friend/omi only @@ -124,6 +129,7 @@ class ServerConversation { ConversationStatus status; bool discarded; final bool deleted; + final bool isLocked; // local label bool isNew = false; @@ -136,6 +142,7 @@ class ServerConversation { this.finishedAt, this.transcriptSegments = const [], this.appResults = const [], + this.suggestedSummarizationApps = const [], this.geolocation, this.photos = const [], this.discarded = false, @@ -144,6 +151,7 @@ class ServerConversation { this.language, this.externalIntegration, this.status = ConversationStatus.completed, + this.isLocked = false, }); factory ServerConversation.fromJson(Map json) { @@ -153,16 +161,27 @@ class ServerConversation { structured: Structured.fromJson(json['structured']), startedAt: json['started_at'] != null ? DateTime.parse(json['started_at']).toLocal() : null, finishedAt: json['finished_at'] != null ? DateTime.parse(json['finished_at']).toLocal() : null, - transcriptSegments: ((json['transcript_segments'] ?? []) as List).map((segment) => TranscriptSegment.fromJson(segment)).toList(), - appResults: ((json['apps_results'] ?? []) as List).map((result) => AppResponse.fromJson(result)).toList(), + transcriptSegments: ((json['transcript_segments'] ?? []) as List) + .map((segment) => TranscriptSegment.fromJson(segment)) + .toList(), + appResults: + ((json['apps_results'] ?? []) as List).map((result) => AppResponse.fromJson(result)).toList(), + suggestedSummarizationApps: + ((json['suggested_summarization_apps'] ?? []) as List).map((appId) => appId.toString()).toList(), geolocation: json['geolocation'] != null ? Geolocation.fromJson(json['geolocation']) : null, - photos: json['photos'] != null ? ((json['photos'] ?? []) as List).map((photo) => ConversationPhoto.fromJson(photo)).toList() : [], + photos: json['photos'] != null + ? ((json['photos'] ?? []) as List).map((photo) => ConversationPhoto.fromJson(photo)).toList() + : [], discarded: json['discarded'] ?? false, source: json['source'] != null ? ConversationSource.values.asNameMap()[json['source']] : ConversationSource.omi, language: json['language'], deleted: json['deleted'] ?? false, - externalIntegration: json['external_data'] != null ? ConversationExternalData.fromJson(json['external_data']) : null, - status: json['status'] != null ? ConversationStatus.values.asNameMap()[json['status']] ?? ConversationStatus.completed : ConversationStatus.completed, + externalIntegration: + json['external_data'] != null ? ConversationExternalData.fromJson(json['external_data']) : null, + status: json['status'] != null + ? ConversationStatus.values.asNameMap()[json['status']] ?? ConversationStatus.completed + : ConversationStatus.completed, + isLocked: json['is_locked'] ?? false, ); } @@ -175,6 +194,7 @@ class ServerConversation { 'finished_at': finishedAt?.toUtc().toIso8601String(), 'transcript_segments': transcriptSegments.map((segment) => segment.toJson()).toList(), 'plugins_results': appResults.map((result) => result.toJson()).toList(), + 'suggested_summarization_apps': suggestedSummarizationApps, 'geolocation': geolocation?.toJson(), 'photos': photos.map((photo) => photo.toJson()).toList(), 'discarded': discarded, @@ -183,6 +203,7 @@ class ServerConversation { 'language': language, 'external_data': externalIntegration?.toJson(), 'status': status.toString().split('.').last, + 'is_locked': isLocked, }; } @@ -191,9 +212,13 @@ class ServerConversation { } int speakerWithMostUnassignedSegments() { - var speakers = transcriptSegments.where((element) => element.personId == null && !element.isUser).map((e) => e.speakerId).toList(); + var speakers = transcriptSegments + .where((element) => element.personId == null && !element.isUser) + .map((e) => e.speakerId) + .toList(); if (speakers.isEmpty) return -1; - var segmentsBySpeakers = groupBy(speakers, (e) => e).entries.reduce((a, b) => a.value.length > b.value.length ? a : b).key; + var segmentsBySpeakers = + groupBy(speakers, (e) => e).entries.reduce((a, b) => a.value.length > b.value.length ? a : b).key; return segmentsBySpeakers; } @@ -226,7 +251,9 @@ class ServerConversation { String getTranscript({int? maxCount, bool generate = false}) { var transcript = TranscriptSegment.segmentsAsString(transcriptSegments, includeTimestamps: true); - if (maxCount != null) transcript = transcript.substring(0, min(maxCount, transcript.length)); + if (maxCount != null && transcript.isNotEmpty) { + transcript = transcript.substring(max(transcript.length - maxCount, 0)); + } try { return utf8.decode(transcript.codeUnits); } catch (e) { @@ -234,8 +261,15 @@ class ServerConversation { } } - /// Calculates the conversation duration in seconds based on transcript segments int getDurationInSeconds() { + if (finishedAt != null && startedAt != null) { + return finishedAt!.difference(startedAt!).inSeconds; + } + return _getDurationInSecondsByTranscripts(); + } + + /// Calculates the conversation duration in seconds based on transcript segments + int _getDurationInSecondsByTranscripts() { if (transcriptSegments.isEmpty) return 0; // Find the last segment's end time @@ -286,7 +320,8 @@ class SyncedConversationPointer { ); } - SyncedConversationPointer copyWith({SyncedConversationType? type, int? index, DateTime? key, ServerConversation? conversation}) { + SyncedConversationPointer copyWith( + {SyncedConversationType? type, int? index, DateTime? key, ServerConversation? conversation}) { return SyncedConversationPointer( type: type ?? this.type, index: index ?? this.index, diff --git a/app/lib/backend/schema/memory.dart b/app/lib/backend/schema/memory.dart index 189f39ea21..74d311c634 100644 --- a/app/lib/backend/schema/memory.dart +++ b/app/lib/backend/schema/memory.dart @@ -16,6 +16,7 @@ class Memory { bool edited; bool deleted; MemoryVisibility visibility; + bool isLocked; Memory({ required this.id, @@ -31,6 +32,7 @@ class Memory { this.edited = false, this.deleted = false, required this.visibility, + this.isLocked = false, }); factory Memory.fromJson(Map json) { @@ -53,6 +55,7 @@ class Memory { visibility: json['visibility'] != null ? (MemoryVisibility.values.asNameMap()[json['visibility']] ?? MemoryVisibility.public) : MemoryVisibility.public, + isLocked: json['is_locked'] ?? false, ); } @@ -71,6 +74,7 @@ class Memory { 'edited': edited, 'deleted': deleted, 'visibility': visibility, + 'is_locked': isLocked, }; } } diff --git a/app/lib/backend/schema/message.dart b/app/lib/backend/schema/message.dart index f865bc035b..550f117071 100644 --- a/app/lib/backend/schema/message.dart +++ b/app/lib/backend/schema/message.dart @@ -121,7 +121,7 @@ class ServerMessage { List filesId; List memories; - bool askForNps = false; + bool askForNps; List thinkings = []; @@ -136,7 +136,7 @@ class ServerMessage { this.files, this.filesId, this.memories, { - this.askForNps = false, + this.askForNps = true, }); static ServerMessage fromJson(Map json) { @@ -151,7 +151,7 @@ class ServerMessage { ((json['files'] ?? []) as List).map((m) => MessageFile.fromJson(m)).toList(), (json['files_id'] ?? []).map((m) => m.toString()).toList(), ((json['memories'] ?? []) as List).map((m) => MessageConversation.fromJson(m)).toList(), - askForNps: json['ask_for_nps'] ?? false, + askForNps: json['ask_for_nps'] ?? true, ); } @@ -165,8 +165,8 @@ class ServerMessage { 'plugin_id': appId, 'from_integration': fromIntegration, 'memories': memories.map((m) => m.toJson()).toList(), - 'ask_for_nps': askForNps, 'files': files.map((m) => m.toJson()).toList(), + 'ask_for_nps': askForNps, }; } diff --git a/app/lib/backend/schema/schema.dart b/app/lib/backend/schema/schema.dart index b090d4deec..4951785a25 100644 --- a/app/lib/backend/schema/schema.dart +++ b/app/lib/backend/schema/schema.dart @@ -9,4 +9,4 @@ export 'message_event.dart'; export 'mcp_api_key.dart'; export 'person.dart'; export 'structured.dart'; -export 'transcript_segment.dart'; \ No newline at end of file +export 'transcript_segment.dart'; diff --git a/app/lib/backend/schema/structured.dart b/app/lib/backend/schema/structured.dart index fce23b2ce3..3b8f2c3b94 100644 --- a/app/lib/backend/schema/structured.dart +++ b/app/lib/backend/schema/structured.dart @@ -98,14 +98,16 @@ class ActionItem { String description; bool completed = false; bool deleted = false; + DateTime? dueDate; - ActionItem(this.description, {this.id = 0, this.completed = false, this.deleted = false}); + ActionItem(this.description, {this.id = 0, this.completed = false, this.deleted = false, this.dueDate}); static fromJson(Map json) { - return ActionItem(json['description'], completed: json['completed'] ?? false, deleted: json['deleted'] ?? false); + DateTime? dueDateMil = DateTime.fromMillisecondsSinceEpoch(json['dueDate']); + return ActionItem(json['description'], completed: json['completed'] ?? false, deleted: json['deleted'], dueDate:json['dueDate'] ?? false); } - toJson() => {'description': description, 'completed': completed, 'deleted': deleted}; + toJson() => {'description': description, 'completed': completed, 'deleted': deleted, dueDate: dueDate ?? false}; } class AppResponse { diff --git a/app/lib/desktop/pages/actions/desktop_actions_page.dart b/app/lib/desktop/pages/actions/desktop_actions_page.dart index 5a0d1c7a6c..d285741a71 100644 --- a/app/lib/desktop/pages/actions/desktop_actions_page.dart +++ b/app/lib/desktop/pages/actions/desktop_actions_page.dart @@ -6,7 +6,9 @@ import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/responsive/responsive_helper.dart'; import 'package:provider/provider.dart'; -import 'package:omi/ui/organisms/action_item.dart'; +import 'package:omi/ui/organisms/desktop/action_item_desktop.dart'; +import 'package:omi/desktop/pages/actions/widgets/desktop_action_item_form_dialog.dart'; +import 'package:omi/ui/atoms/omi_button.dart'; class DesktopActionsPage extends StatefulWidget { const DesktopActionsPage({super.key}); @@ -32,6 +34,9 @@ class DesktopActionsPageState extends State bool _animationsInitialized = false; + String? _errorMessage; + bool _hasNetworkError = false; + @override void dispose() { _scrollController.removeListener(_onScroll); @@ -99,8 +104,6 @@ class DesktopActionsPageState extends State } } - - @override Widget build(BuildContext context) { super.build(context); @@ -232,17 +235,49 @@ class DesktopActionsPageState extends State ], ), ), + // Create button + OmiButton( + label: 'Create', + onPressed: _showCreateActionItemDialog, + icon: FontAwesomeIcons.plus, + ), ], ), ); } + Future _showCreateActionItemDialog() async { + final result = await showDialog( + context: context, + builder: (context) => const DesktopActionItemFormDialog(), + ); + + if (result == true) { + // Refresh the action items list + final provider = Provider.of(context, listen: false); + provider.forceRefreshActionItems(); + } + } + + void _retryLoadingActionItems() { + final provider = Provider.of(context, listen: false); + setState(() { + _hasNetworkError = false; + _errorMessage = null; + }); + provider.fetchActionItems(showShimmer: true); + } + Widget _buildActionsContent( ActionItemsProvider provider, List allItems, List incompleteItems, List completedItems, ) { + if (_hasNetworkError && allItems.isEmpty) { + return _buildErrorState(); + } + if (provider.isLoading && allItems.isEmpty) { return _buildModernLoadingState(); } @@ -255,8 +290,7 @@ class DesktopActionsPageState extends State controller: _scrollController, slivers: [ // Pending tasks section - if (incompleteItems.isNotEmpty) - _buildFlatView(incompleteItems, false), + if (incompleteItems.isNotEmpty) _buildFlatView(incompleteItems, false), // Completed tasks section if (completedItems.isNotEmpty) ...[ @@ -337,6 +371,53 @@ class DesktopActionsPageState extends State ), ), + if (_hasNetworkError && allItems.isNotEmpty) + SliverToBoxAdapter( + child: Container( + margin: const EdgeInsets.fromLTRB(20, 16, 20, 0), + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.orange.withOpacity(0.1), + borderRadius: BorderRadius.circular(8), + border: Border.all( + color: Colors.orange.withOpacity(0.3), + width: 1, + ), + ), + child: Row( + children: [ + Icon( + FontAwesomeIcons.triangleExclamation, + color: Colors.orange[300], + size: 16, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + _errorMessage ?? 'Some features may not work properly', + style: TextStyle( + color: Colors.orange[300], + fontSize: 13, + fontWeight: FontWeight.w500, + ), + ), + ), + TextButton( + onPressed: _retryLoadingActionItems, + child: Text( + 'Retry', + style: TextStyle( + color: Colors.orange[300], + fontSize: 13, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ), + const SliverPadding(padding: EdgeInsets.only(bottom: 20)), ], ); @@ -445,8 +526,6 @@ class DesktopActionsPageState extends State ); } - - Widget _buildFirstTimeEmptyState() { return Column( mainAxisSize: MainAxisSize.min, @@ -507,9 +586,82 @@ class DesktopActionsPageState extends State ); } - - - + Widget _buildErrorState() { + return Center( + child: Container( + padding: const EdgeInsets.all(40), + margin: const EdgeInsets.all(32), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withOpacity(0.6), + borderRadius: BorderRadius.circular(24), + border: Border.all( + color: Colors.red.withOpacity(0.2), + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 30, + offset: const Offset(0, 15), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.1), + borderRadius: BorderRadius.circular(20), + ), + child: const Icon( + FontAwesomeIcons.triangleExclamation, + size: 48, + color: Colors.red, + ), + ), + const SizedBox(height: 24), + const Text( + 'Unable to Load Action Items', + style: TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 20, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 8), + Text( + _errorMessage ?? 'Please check your internet connection and try again.', + textAlign: TextAlign.center, + style: const TextStyle( + color: ResponsiveHelper.textSecondary, + fontSize: 14, + height: 1.5, + ), + ), + const SizedBox(height: 24), + ElevatedButton.icon( + onPressed: _retryLoadingActionItems, + icon: const Icon( + FontAwesomeIcons.arrowRotateRight, + size: 16, + ), + label: const Text('Retry'), + style: ElevatedButton.styleFrom( + backgroundColor: ResponsiveHelper.purplePrimary, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ], + ), + ), + ); + } Widget _buildFlatView(List items, bool showCompleted) { final filteredItems = items.where((item) => item.completed == showCompleted).toList(); @@ -551,12 +703,8 @@ class DesktopActionsPageState extends State ), ); } - - } - - extension PostFrameCallback on Function { void withPostFrameCallback() { WidgetsBinding.instance.addPostFrameCallback((_) => this()); diff --git a/app/lib/desktop/pages/actions/widgets/desktop_action_group.dart b/app/lib/desktop/pages/actions/widgets/desktop_action_group.dart index fbfac7ad3c..9dfcf6450a 100644 --- a/app/lib/desktop/pages/actions/widgets/desktop_action_group.dart +++ b/app/lib/desktop/pages/actions/widgets/desktop_action_group.dart @@ -109,10 +109,9 @@ class _DesktopActionGroupState extends State { } try { - final provider = Provider.of(context, listen: false); await provider.updateActionItemDescription(item, newText); - + setState(() { _editingStates[itemId] = false; }); @@ -202,47 +201,45 @@ class _DesktopActionGroupState extends State { ), ), child: Row( - children: [ - // Conversation icon - OmiIconBadge( - icon: FontAwesomeIcons.message, - bgColor: ResponsiveHelper.purplePrimary.withValues(alpha: 0.2), - iconColor: ResponsiveHelper.purplePrimary, - radius: 8, - ), + children: [ + // Conversation icon + OmiIconBadge( + icon: FontAwesomeIcons.message, + bgColor: ResponsiveHelper.purplePrimary.withValues(alpha: 0.2), + iconColor: ResponsiveHelper.purplePrimary, + radius: 8, + ), - const SizedBox(width: 12), - - // Conversation details - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - widget.conversationTitle.isNotEmpty - ? widget.conversationTitle - : 'Untitled Conversation', - style: const TextStyle( - color: ResponsiveHelper.textPrimary, - fontSize: 16, - fontWeight: FontWeight.w600, - ), - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), - const SizedBox(height: 2), - Text( - '$incompleteCount remaining', - style: const TextStyle( - color: ResponsiveHelper.textSecondary, - fontSize: 12, - ), - ), - ], + const SizedBox(width: 12), + + // Conversation details + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.conversationTitle.isNotEmpty ? widget.conversationTitle : 'Untitled Conversation', + style: const TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, ), - ), - ], + const SizedBox(height: 2), + Text( + '$incompleteCount remaining', + style: const TextStyle( + color: ResponsiveHelper.textSecondary, + fontSize: 12, + ), + ), + ], + ), ), + ], + ), ), // Divider @@ -305,17 +302,17 @@ class _DesktopActionGroupState extends State { Expanded( child: isEditing ? TextField( - controller: _textControllers[item.id], - focusNode: _focusNodes[item.id], - style: const TextStyle( - color: ResponsiveHelper.textPrimary, fontSize: 14, height: 1.3, fontWeight: FontWeight.w500), - decoration: const InputDecoration( - border: InputBorder.none, contentPadding: EdgeInsets.zero, isDense: true), - maxLines: null, - textInputAction: TextInputAction.done, - onSubmitted: (_) => _saveChanges(item.id), - onChanged: (_) => setState(() {}), - ) + controller: _textControllers[item.id], + focusNode: _focusNodes[item.id], + style: const TextStyle( + color: ResponsiveHelper.textPrimary, fontSize: 14, height: 1.3, fontWeight: FontWeight.w500), + decoration: + const InputDecoration(border: InputBorder.none, contentPadding: EdgeInsets.zero, isDense: true), + maxLines: null, + textInputAction: TextInputAction.done, + onSubmitted: (_) => _saveChanges(item.id), + onChanged: (_) => setState(() {}), + ) : GestureDetector( onTap: () => _startEditing(item.id), child: Text( @@ -368,6 +365,4 @@ class _DesktopActionGroupState extends State { final newValue = !item.completed; context.read().updateActionItemState(item, newValue); } - - } diff --git a/app/lib/desktop/pages/actions/widgets/desktop_action_item_form_dialog.dart b/app/lib/desktop/pages/actions/widgets/desktop_action_item_form_dialog.dart new file mode 100644 index 0000000000..f4c2bc2043 --- /dev/null +++ b/app/lib/desktop/pages/actions/widgets/desktop_action_item_form_dialog.dart @@ -0,0 +1,692 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/services.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:omi/backend/schema/schema.dart'; +import 'package:omi/providers/action_items_provider.dart'; +import 'package:omi/utils/responsive/responsive_helper.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:provider/provider.dart'; +import 'package:omi/ui/atoms/omi_button.dart'; +import 'package:omi/ui/atoms/omi_checkbox.dart'; +import 'package:omi/ui/atoms/omi_icon_button.dart'; +import 'package:omi/ui/molecules/omi_confirm_dialog.dart'; + +class DesktopActionItemFormDialog extends StatefulWidget { + final ActionItemWithMetadata? actionItem; + final String? conversationId; + + const DesktopActionItemFormDialog({ + super.key, + this.actionItem, + this.conversationId, + }); + + @override + State createState() => _DesktopActionItemFormDialogState(); +} + +class _DesktopActionItemFormDialogState extends State { + late TextEditingController _descriptionController; + late FocusNode _descriptionFocusNode; + bool _isCompleted = false; + DateTime? _dueDate; + bool _isLoading = false; + + bool get _isEditing => widget.actionItem != null; + bool get _canSave => _descriptionController.text.trim().isNotEmpty && !_isLoading; + + @override + void initState() { + super.initState(); + _descriptionController = TextEditingController(); + _descriptionFocusNode = FocusNode(); + + if (_isEditing) { + _descriptionController.text = widget.actionItem!.description; + _isCompleted = widget.actionItem!.completed; + _dueDate = widget.actionItem!.dueAt; + } + + if (!_isEditing) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _descriptionFocusNode.requestFocus(); + }); + } + } + + @override + void dispose() { + _descriptionController.dispose(); + _descriptionFocusNode.dispose(); + super.dispose(); + } + + void _showSnackBar(String message, Color color) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message), + backgroundColor: color, + behavior: SnackBarBehavior.floating, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + duration: const Duration(seconds: 2), + ), + ); + } + + Future _openDateTimePicker() async { + final DateTime? result = await showCupertinoModalPopup( + context: context, + builder: (context) => _DateTimePickerSheet( + initialDateTime: _dueDate, + minimumDate: DateTime.now(), + ), + ); + + if (result != null) { + setState(() { + _dueDate = result; + }); + } + } + + void _clearDueDate() { + setState(() { + _dueDate = null; + }); + } + + String _formatDueDateWithTime(DateTime date) { + final now = DateTime.now(); + final isToday = _isSameDay(date, now); + final isTomorrow = _isSameDay(date, now.add(const Duration(days: 1))); + + String dateStr; + if (isToday) { + dateStr = 'Today'; + } else if (isTomorrow) { + dateStr = 'Tomorrow'; + } else { + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + dateStr = '${months[date.month - 1]} ${date.day}'; + } + + final hour = date.hour > 12 ? date.hour - 12 : (date.hour == 0 ? 12 : date.hour); + final minute = date.minute.toString().padLeft(2, '0'); + final period = date.hour >= 12 ? 'PM' : 'AM'; + + return '$dateStr at $hour:$minute $period'; + } + + bool _isSameDay(DateTime date1, DateTime date2) { + return date1.year == date2.year && date1.month == date2.month && date1.day == date2.day; + } + + Future _saveActionItem() async { + if (!_canSave) return; + + setState(() { + _isLoading = true; + }); + + try { + final provider = Provider.of(context, listen: false); + final description = _descriptionController.text.trim(); + + if (_isEditing) { + // Update existing action item + if (widget.actionItem!.description != description) { + await provider.updateActionItemDescription(widget.actionItem!, description); + } + if (widget.actionItem!.completed != _isCompleted) { + await provider.updateActionItemState(widget.actionItem!, _isCompleted); + } + if (widget.actionItem!.dueAt != _dueDate) { + await provider.updateActionItemDueDate(widget.actionItem!, _dueDate); + } + _showSnackBar('Action item updated successfully', Colors.green); + } else { + // Create new action item + await provider.createActionItem( + description: description, + conversationId: widget.conversationId, + completed: _isCompleted, + dueAt: _dueDate, + ); + _showSnackBar('Action item created successfully', Colors.green); + } + + if (mounted) { + Navigator.of(context).pop(true); + } + } catch (e) { + debugPrint('Error saving action item: $e'); + _showSnackBar( + _isEditing ? 'Failed to update action item' : 'Failed to create action item', + Colors.red, + ); + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + Future _deleteActionItem() async { + if (!_isEditing) return; + + final prefs = SharedPreferencesUtil(); + + // Check if user has opted out of delete confirmations + if (!prefs.showActionItemDeleteConfirmation) { + // Skip confirmation and proceed with deletion + setState(() { + _isLoading = true; + }); + + try { + final provider = Provider.of(context, listen: false); + await provider.deleteActionItem(widget.actionItem!); + _showSnackBar('Action item deleted successfully', Colors.green); + + if (mounted) { + Navigator.of(context).pop(true); + } + } catch (e) { + debugPrint('Error deleting action item: $e'); + _showSnackBar('Failed to delete action item', Colors.red); + setState(() { + _isLoading = false; + }); + } + return; + } + + final result = await OmiConfirmDialog.showWithSkipOption( + context, + title: 'Delete Action Item', + message: 'Are you sure you want to delete this action item? This action cannot be undone.', + ); + + if (result?.confirmed != true) return; + + // Update preference if user chose to skip future confirmations + if (result!.skipFutureConfirmations) { + prefs.showActionItemDeleteConfirmation = false; + } + + setState(() { + _isLoading = true; + }); + + try { + final provider = Provider.of(context, listen: false); + await provider.deleteActionItem(widget.actionItem!); + _showSnackBar('Action item deleted successfully', Colors.green); + + if (mounted) { + Navigator.of(context).pop(true); + } + } catch (e) { + debugPrint('Error deleting action item: $e'); + _showSnackBar('Failed to delete action item', Colors.red); + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + @override + Widget build(BuildContext context) { + return Dialog( + backgroundColor: Colors.transparent, + child: Container( + width: 500, + constraints: const BoxConstraints(maxHeight: 600), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withOpacity(0.3), + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 20, + offset: const Offset(0, 10), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + _buildHeader(), + Flexible( + child: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildDescriptionField(), + const SizedBox(height: 20), + _buildCompletionToggle(), + const SizedBox(height: 20), + _buildDueDateSection(), + ], + ), + ), + ), + _buildActionButtons(), + ], + ), + ), + ); + } + + Widget _buildHeader() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + border: Border( + bottom: BorderSide( + color: ResponsiveHelper.backgroundTertiary.withOpacity(0.3), + width: 1, + ), + ), + ), + child: Row( + children: [ + Icon( + _isEditing ? FontAwesomeIcons.penToSquare : FontAwesomeIcons.plus, + color: ResponsiveHelper.purplePrimary, + size: 18, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + _isEditing ? 'Edit Action Item' : 'Create Action Item', + style: const TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + ), + OmiIconButton( + icon: FontAwesomeIcons.xmark, + onPressed: () => Navigator.of(context).pop(), + style: OmiIconButtonStyle.outline, + size: 32, + ), + ], + ), + ); + } + + Widget _buildDescriptionField() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Description', + style: TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 8), + TextField( + controller: _descriptionController, + focusNode: _descriptionFocusNode, + maxLines: 3, + minLines: 1, + style: const TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 16, + ), + decoration: InputDecoration( + hintText: 'Enter action item description...', + hintStyle: TextStyle( + color: ResponsiveHelper.textTertiary, + fontSize: 16, + ), + filled: true, + fillColor: ResponsiveHelper.backgroundTertiary.withOpacity(0.3), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide.none, + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide( + color: ResponsiveHelper.purplePrimary, + width: 2, + ), + ), + contentPadding: const EdgeInsets.all(16), + ), + onChanged: (_) => setState(() {}), + ), + ], + ); + } + + Widget _buildCompletionToggle() { + return Row( + children: [ + OmiCheckbox( + value: _isCompleted, + onChanged: (value) { + setState(() { + _isCompleted = value; + }); + }, + size: 20, + ), + const SizedBox(width: 12), + const Text( + 'Mark as completed', + style: TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 16, + ), + ), + ], + ); + } + + Widget _buildDueDateSection() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Due Date', + style: TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 8), + GestureDetector( + onTap: _openDateTimePicker, + child: Container( + width: double.infinity, + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundTertiary.withOpacity(0.3), + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withOpacity(0.5), + width: 1, + ), + ), + child: Row( + children: [ + Icon( + FontAwesomeIcons.calendar, + color: _dueDate != null ? ResponsiveHelper.purplePrimary : ResponsiveHelper.textTertiary, + size: 16, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + _dueDate != null ? _formatDueDateWithTime(_dueDate!) : 'Set due date and time', + style: TextStyle( + color: _dueDate != null ? ResponsiveHelper.textPrimary : ResponsiveHelper.textTertiary, + fontSize: 16, + ), + ), + ), + if (_dueDate != null) + GestureDetector( + onTap: _clearDueDate, + child: Container( + padding: const EdgeInsets.all(4), + child: const Icon( + FontAwesomeIcons.xmark, + color: ResponsiveHelper.textTertiary, + size: 14, + ), + ), + ), + ], + ), + ), + ), + ], + ); + } + + Widget _buildActionButtons() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + border: Border( + top: BorderSide( + color: ResponsiveHelper.backgroundTertiary.withOpacity(0.3), + width: 1, + ), + ), + ), + child: Row( + children: [ + if (_isEditing) + Expanded( + child: OmiButton( + label: 'Delete', + onPressed: _isLoading ? null : _deleteActionItem, + type: OmiButtonType.text, + color: Colors.red, + icon: FontAwesomeIcons.trash, + ), + ), + if (_isEditing) const SizedBox(width: 12), + Expanded( + child: OmiButton( + label: 'Cancel', + onPressed: _isLoading ? null : () => Navigator.of(context).pop(), + type: OmiButtonType.text, + ), + ), + const SizedBox(width: 12), + Expanded( + child: OmiButton( + label: _isEditing ? 'Update' : 'Create', + onPressed: _canSave && !_isLoading ? _saveActionItem : null, + icon: _isEditing ? FontAwesomeIcons.check : FontAwesomeIcons.plus, + ), + ), + ], + ), + ); + } +} + +class _DateTimePickerSheet extends StatefulWidget { + final DateTime? initialDateTime; + final DateTime? minimumDate; + + const _DateTimePickerSheet({ + this.initialDateTime, + this.minimumDate, + }); + + @override + State<_DateTimePickerSheet> createState() => _DateTimePickerSheetState(); +} + +class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { + late DateTime _selectedDateTime; + + @override + void initState() { + super.initState(); + final now = DateTime.now(); + final minimumDate = widget.minimumDate ?? now; + + if (widget.initialDateTime != null) { + _selectedDateTime = widget.initialDateTime!.isBefore(minimumDate) ? minimumDate : widget.initialDateTime!; + } else { + _selectedDateTime = now.isBefore(minimumDate) ? minimumDate : now; + } + } + + @override + Widget build(BuildContext context) { + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + + return Material( + child: Container( + height: MediaQuery.of(context).size.height * 0.65, + decoration: const BoxDecoration( + color: ResponsiveHelper.backgroundSecondary, + borderRadius: BorderRadius.vertical(top: Radius.circular(20)), + ), + child: Column( + children: [ + Container( + width: 40, + height: 4, + margin: const EdgeInsets.only(top: 12, bottom: 20), + decoration: BoxDecoration( + color: ResponsiveHelper.textTertiary, + borderRadius: BorderRadius.circular(2), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CupertinoButton( + padding: EdgeInsets.zero, + onPressed: () => Navigator.pop(context), + child: const Text( + 'Cancel', + style: TextStyle( + color: ResponsiveHelper.textSecondary, + fontSize: 17, + ), + ), + ), + const Text( + 'Set Due Date', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: ResponsiveHelper.textPrimary, + ), + ), + CupertinoButton( + padding: EdgeInsets.zero, + onPressed: () => Navigator.pop(context, _selectedDateTime), + child: const Text( + 'Done', + style: TextStyle( + color: ResponsiveHelper.purplePrimary, + fontSize: 17, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + + const SizedBox(height: 10), + + // Selected date and time display + Container( + margin: const EdgeInsets.symmetric(horizontal: 20), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), + decoration: BoxDecoration( + color: ResponsiveHelper.purplePrimary.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.purplePrimary.withOpacity(0.3), + width: 1, + ), + ), + child: Row( + children: [ + const Icon( + FontAwesomeIcons.calendar, + color: ResponsiveHelper.purplePrimary, + size: 16, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + '${months[_selectedDateTime.month - 1]} ${_selectedDateTime.day}, ${_selectedDateTime.year}', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: ResponsiveHelper.textPrimary, + ), + ), + ), + const Icon( + FontAwesomeIcons.clock, + color: ResponsiveHelper.purplePrimary, + size: 16, + ), + const SizedBox(width: 8), + Text( + '${_selectedDateTime.hour > 12 ? _selectedDateTime.hour - 12 : (_selectedDateTime.hour == 0 ? 12 : _selectedDateTime.hour)}:${_selectedDateTime.minute.toString().padLeft(2, '0')} ${_selectedDateTime.hour >= 12 ? 'PM' : 'AM'}', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: ResponsiveHelper.purplePrimary, + ), + ), + ], + ), + ), + + const SizedBox(height: 20), + + // Date and Time Picker + Expanded( + child: Theme( + data: ThemeData.dark().copyWith( + cupertinoOverrideTheme: const CupertinoThemeData( + brightness: Brightness.dark, + primaryColor: ResponsiveHelper.purplePrimary, + textTheme: CupertinoTextThemeData( + dateTimePickerTextStyle: TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 20, + ), + ), + ), + ), + child: CupertinoDatePicker( + mode: CupertinoDatePickerMode.dateAndTime, + initialDateTime: _selectedDateTime, + minimumDate: widget.minimumDate ?? DateTime.now(), + maximumDate: DateTime.now().add(const Duration(days: 365 * 5)), + use24hFormat: false, + backgroundColor: ResponsiveHelper.backgroundSecondary, + onDateTimeChanged: (DateTime newDateTime) { + setState(() { + _selectedDateTime = newDateTime; + }); + }, + ), + ), + ), + SizedBox(height: MediaQuery.of(context).padding.bottom + 10), + ], + ), + ), + ); + } +} diff --git a/app/lib/desktop/pages/chat/desktop_chat_page.dart b/app/lib/desktop/pages/chat/desktop_chat_page.dart index 0e6d431871..915402b028 100644 --- a/app/lib/desktop/pages/chat/desktop_chat_page.dart +++ b/app/lib/desktop/pages/chat/desktop_chat_page.dart @@ -1677,17 +1677,6 @@ class DesktopChatPageState extends State with AutomaticKeepAliv messageProvider.sendInitialAppMessage(app); } - // Show confirmation - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Now chatting with ${app?.name ?? 'Omi'}'), - backgroundColor: ResponsiveHelper.purplePrimary, - behavior: SnackBarBehavior.floating, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - duration: const Duration(seconds: 2), - ), - ); - scrollToBottom(); } } diff --git a/app/lib/desktop/pages/chat/widgets/desktop_voice_recorder_widget.dart b/app/lib/desktop/pages/chat/widgets/desktop_voice_recorder_widget.dart index 3c69cfb4c8..2ea32042e3 100644 --- a/app/lib/desktop/pages/chat/widgets/desktop_voice_recorder_widget.dart +++ b/app/lib/desktop/pages/chat/widgets/desktop_voice_recorder_widget.dart @@ -3,12 +3,12 @@ import 'dart:math' as math; import 'dart:typed_data'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:omi/backend/http/api/messages.dart'; import 'package:omi/services/services.dart'; import 'package:omi/utils/alerts/app_snackbar.dart'; import 'package:omi/utils/file.dart'; import 'package:omi/utils/responsive/responsive_helper.dart'; -import 'package:permission_handler/permission_handler.dart'; import 'package:shimmer/shimmer.dart'; import 'package:omi/ui/atoms/omi_icon_button.dart'; @@ -45,6 +45,9 @@ class _DesktopVoiceRecorderWidgetState extends State late AnimationController _animationController; Timer? _waveformTimer; + // Platform channel for desktop permissions + static const MethodChannel _screenCaptureChannel = MethodChannel('screenCapturePlatform'); + @override void initState() { super.initState(); @@ -72,71 +75,120 @@ class _DesktopVoiceRecorderWidgetState extends State // Make sure to stop recording when widget is disposed if (_state == RecordingState.recording) { - ServiceManager.instance().mic.stop(); + ServiceManager.instance().systemAudio.stop(); } super.dispose(); } + Future _checkAndRequestMicrophonePermission() async { + try { + // Check microphone permission first + String micStatus = await _screenCaptureChannel.invokeMethod('checkMicrophonePermission'); + + if (micStatus != 'granted') { + if (micStatus == 'undetermined' || micStatus == 'unavailable') { + bool micGranted = await _screenCaptureChannel.invokeMethod('requestMicrophonePermission'); + if (!micGranted) { + AppSnackbar.showSnackbarError('Microphone permission is required for voice recording.'); + return false; + } + } else if (micStatus == 'denied') { + AppSnackbar.showSnackbarError( + 'Microphone permission denied. Please grant permission in System Preferences > Privacy & Security > Microphone.'); + return false; + } + } + return true; + } catch (e) { + AppSnackbar.showSnackbarError('Failed to check Microphone permission: $e'); + return false; + } + } + Future _startRecording() async { - await Permission.microphone.request(); + // Check and request microphone permission using desktop platform channel + if (!await _checkAndRequestMicrophonePermission()) { + setState(() { + _state = RecordingState.transcribeFailed; + }); + return; + } - await ServiceManager.instance().mic.start(onByteReceived: (bytes) { - if (_state == RecordingState.recording && mounted) { - if (mounted) { - setState(() { - _audioChunks.add(bytes.toList()); + await ServiceManager.instance().systemAudio.start( + onByteReceived: (bytes) { + if (_state == RecordingState.recording && mounted) { + if (mounted) { + setState(() { + _audioChunks.add(bytes.toList()); - if (bytes.isNotEmpty) { - double rms = 0; + if (bytes.isNotEmpty) { + double rms = 0; - for (int i = 0; i < bytes.length - 1; i += 2) { - int sample = bytes[i] | (bytes[i + 1] << 8); + for (int i = 0; i < bytes.length - 1; i += 2) { + int sample = bytes[i] | (bytes[i + 1] << 8); - if (sample > 32767) { - sample = sample - 65536; + if (sample > 32767) { + sample = sample - 65536; + } + + rms += sample * sample; } - rms += sample * sample; - } + int sampleCount = bytes.length ~/ 2; + if (sampleCount > 0) { + rms = math.sqrt(rms / sampleCount) / 32768.0; + } else { + rms = 0; + } - int sampleCount = bytes.length ~/ 2; - if (sampleCount > 0) { - rms = math.sqrt(rms / sampleCount) / 32768.0; - } else { - rms = 0; - } + final level = math.pow(rms, 0.4).toDouble().clamp(0.1, 1.0); - final level = math.pow(rms, 0.4).toDouble().clamp(0.1, 1.0); + for (int i = 0; i < _audioLevels.length - 1; i++) { + _audioLevels[i] = _audioLevels[i + 1]; + } - for (int i = 0; i < _audioLevels.length - 1; i++) { - _audioLevels[i] = _audioLevels[i + 1]; + _audioLevels[_audioLevels.length - 1] = level; } - - _audioLevels[_audioLevels.length - 1] = level; - } - }); + }); + } } - } - }, onRecording: () { - debugPrint('Recording started'); - setState(() { - _state = RecordingState.recording; - _audioChunks = []; - for (int i = 0; i < _audioLevels.length; i++) { - _audioLevels[i] = 0.1; - } - }); - }, onStop: () { - debugPrint('Recording stopped'); - }, onInitializing: () { - debugPrint('Initializing'); - }); + }, + onFormatReceived: (format) { + debugPrint('Audio format received: $format'); + }, + onRecording: () { + debugPrint('Recording started'); + setState(() { + _state = RecordingState.recording; + _audioChunks = []; + for (int i = 0; i < _audioLevels.length; i++) { + _audioLevels[i] = 0.1; + } + }); + }, + onStop: () { + debugPrint('Recording stopped'); + }, + onError: (error) { + debugPrint('Recording error: $error'); + setState(() { + _state = RecordingState.transcribeFailed; + }); + }, + ); } Future _stopRecording() async { _waveformTimer?.cancel(); - ServiceManager.instance().mic.stop(); + ServiceManager.instance().systemAudio.stop(); + } + + void _cancelRecording() { + // Stop recording and close widget without processing + _waveformTimer?.cancel(); + ServiceManager.instance().systemAudio.stop(); + widget.onClose(); } Future _processRecording() async { @@ -220,7 +272,7 @@ class _DesktopVoiceRecorderWidgetState extends State size: 32, iconSize: 14, borderRadius: 8, - onPressed: widget.onClose, + onPressed: _cancelRecording, ), ), Expanded( @@ -346,12 +398,16 @@ class _DesktopVoiceRecorderWidgetState extends State child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const Text( - 'Error', - style: TextStyle( - color: Colors.redAccent, - fontSize: 14, - fontWeight: FontWeight.w600, + const Flexible( + child: Text( + 'Transcription failed', + style: TextStyle( + color: Colors.redAccent, + fontSize: 12, + fontWeight: FontWeight.w500, + ), + overflow: TextOverflow.ellipsis, + maxLines: 2, ), ), const SizedBox(width: 16), diff --git a/app/lib/desktop/pages/conversations/widgets/desktop_recording_widget.dart b/app/lib/desktop/pages/conversations/widgets/desktop_recording_widget.dart index 1ba3991c69..ed4442ba59 100644 --- a/app/lib/desktop/pages/conversations/widgets/desktop_recording_widget.dart +++ b/app/lib/desktop/pages/conversations/widgets/desktop_recording_widget.dart @@ -175,7 +175,7 @@ class _DesktopRecordingWidgetState extends State { ), ), const SizedBox(height: 6), - Text( + SelectableText( isInitializing ? 'Preparing system audio capture' : 'Click the button above to begin capturing audio and create live transcripts', @@ -627,7 +627,7 @@ class _DesktopRecordingWidgetState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ // Original text - Text( + SelectableText( _tryDecodingText(segment.text.trim()), style: const TextStyle( fontSize: 14, @@ -640,7 +640,7 @@ class _DesktopRecordingWidgetState extends State { const SizedBox(height: 6), ...segment.translations.map((translation) => Padding( padding: const EdgeInsets.only(top: 2), - child: Text( + child: SelectableText( _tryDecodingText(translation.text), style: const TextStyle( fontSize: 14, @@ -687,7 +687,7 @@ class _DesktopRecordingWidgetState extends State { color: ResponsiveHelper.textTertiary, ), SizedBox(width: 4), - Text( + SelectableText( 'translated by omi', style: TextStyle( fontSize: 10, diff --git a/app/lib/desktop/pages/desktop_home_page.dart b/app/lib/desktop/pages/desktop_home_page.dart index 5e4bd89b40..291cb7a83f 100644 --- a/app/lib/desktop/pages/desktop_home_page.dart +++ b/app/lib/desktop/pages/desktop_home_page.dart @@ -3,14 +3,15 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/desktop/pages/onboarding/desktop_onboarding_wrapper.dart'; -import 'package:omi/pages/settings/about.dart'; -import 'package:omi/pages/settings/developer.dart'; +import 'package:omi/desktop/pages/settings/desktop_about_page.dart'; +import 'package:omi/desktop/pages/settings/desktop_developer_page.dart'; import 'package:omi/pages/settings/device_settings.dart'; import 'package:omi/desktop/pages/settings/desktop_profile_page.dart'; +import 'package:omi/services/auth_service.dart'; +import 'package:omi/providers/sync_provider.dart'; import 'apps/desktop_apps_page.dart'; import 'apps/desktop_add_app_page.dart'; import 'conversations/desktop_conversations_page.dart'; @@ -37,7 +38,6 @@ import 'package:upgrader/upgrader.dart'; import 'package:omi/utils/platform/platform_manager.dart'; import 'package:window_manager/window_manager.dart'; import 'package:intercom_flutter/intercom_flutter.dart'; -import 'package:flutter/services.dart'; import '../../pages/conversations/sync_page.dart'; import 'home/widgets/battery_info_widget.dart'; @@ -139,9 +139,6 @@ class _DesktopHomePageState extends State with WidgetsBindingOb bool _isRecordingMinimized = false; - // Native overlay platform channel - static const _overlayChannel = MethodChannel('overlayPlatform'); - void _initiateApps() { context.read().getApps(); context.read().getPopularApps(); @@ -169,7 +166,7 @@ class _DesktopHomePageState extends State with WidgetsBindingOb return; } debugPrint(event); - PlatformManager.instance.instabug.logInfo(event); + PlatformManager.instance.crashReporter.logInfo(event); } bool? previousConnection; @@ -271,9 +268,6 @@ class _DesktopHomePageState extends State with WidgetsBindingOb _listenToMessagesFromNotification(); - // Setup overlay channel method handler for callbacks from native side - _overlayChannel.setMethodCallHandler(_handleOverlayMethod); - super.initState(); } @@ -540,8 +534,9 @@ class _DesktopHomePageState extends State with WidgetsBindingOb _buildProfileCard(), // Sync notification when available - Consumer(builder: (context, convoProvider, child) { - if (homeProvider.selectedIndex == 0 && convoProvider.missingWalsInSeconds >= 120) { + Consumer2( + builder: (context, convoProvider, syncProvider, child) { + if (homeProvider.selectedIndex == 0 && syncProvider.missingWalsInSeconds >= 120) { return Container( margin: const EdgeInsets.fromLTRB(0, 8, 0, 16), child: Material( @@ -706,121 +701,6 @@ class _DesktopHomePageState extends State with WidgetsBindingOb ); } - // Global floating recording widget methods - void minimizeRecording() { - setState(() { - _isRecordingMinimized = true; - }); - _showNativeOverlay(); // Show native overlay when minimizing - - // Update overlay with current state - final captureProvider = Provider.of(context, listen: false); - final recordingState = captureProvider.recordingState; - final isRecording = recordingState == RecordingState.systemAudioRecord; - final isPaused = captureProvider.isPaused; - - _updateOverlayState(isRecording: isRecording, isPaused: isPaused); - - // Update with latest transcript if available - if (captureProvider.segments.isNotEmpty) { - final latestSegment = captureProvider.segments.last; - _updateOverlayTranscript( - transcript: latestSegment.text.trim(), - segmentCount: captureProvider.segments.length, - ); - } else { - _updateOverlayStatus(_getStatusText(recordingState, isPaused)); - } - } - - void expandRecording() { - setState(() { - _isRecordingMinimized = false; - }); - _hideNativeOverlay(); - } - - Future toggleRecordingFromFloat(CaptureProvider provider) async { - var recordingState = provider.recordingState; - - if (recordingState == RecordingState.systemAudioRecord) { - await provider.pauseSystemAudioRecording(); - } else { - await provider.resumeSystemAudioRecording(); - } - - // Update overlay state - final isRecording = provider.recordingState == RecordingState.systemAudioRecord; - final isPaused = provider.isPaused; - await _updateOverlayState(isRecording: isRecording, isPaused: isPaused); - } - - Future stopRecordingFromFloat(CaptureProvider provider) async { - await provider.stopSystemAudioRecording(); - await provider.forceProcessingCurrentConversation(); - _hideNativeOverlay(); // Hide overlay when stopping - setState(() { - _isRecordingMinimized = false; - }); - } - - String _getStatusText(RecordingState state, bool isPaused) { - if (isPaused) return 'Recording paused'; - switch (state) { - case RecordingState.initialising: - return 'Initializing recording...'; - case RecordingState.systemAudioRecord: - return 'Listening for audio...'; - default: - return 'Ready to record'; - } - } - - @override - void didChangeDependencies() { - super.didChangeDependencies(); - // Reset minimized state when recording stops completely - final captureProvider = Provider.of(context); - if (captureProvider.recordingState == RecordingState.stop && _isRecordingMinimized) { - WidgetsBinding.instance.addPostFrameCallback((_) { - if (mounted) { - setState(() { - _isRecordingMinimized = false; - }); - } - }); - } - - // Update native overlay with real-time transcript and state changes - if (_isRecordingMinimized) { - WidgetsBinding.instance.addPostFrameCallback((_) { - _updateNativeOverlayFromProvider(captureProvider); - }); - } - } - - void _updateNativeOverlayFromProvider(CaptureProvider captureProvider) { - final recordingState = captureProvider.recordingState; - final isRecording = recordingState == RecordingState.systemAudioRecord; - final isPaused = captureProvider.isPaused; - - // Update overlay state - _updateOverlayState(isRecording: isRecording, isPaused: isPaused); - - // Update transcript or status - if (captureProvider.segments.isNotEmpty) { - final latestSegment = captureProvider.segments.last; - _updateOverlayTranscript( - transcript: latestSegment.text.trim(), - segmentCount: captureProvider.segments.length, - ); - } else { - _updateOverlayStatus(_getStatusText(recordingState, isPaused)); - } - } - - // Legacy Flutter floating widget removed - now using native macOS overlay - Widget _buildWindowControls() { return Container( height: 52, @@ -841,35 +721,6 @@ class _DesktopHomePageState extends State with WidgetsBindingOb type: MacWindowButtonType.minimize, onTap: () async { await windowManager.minimize(); - - // Show overlay if recording is active - final captureProvider = Provider.of(context, listen: false); - final recordingState = captureProvider.recordingState; - final isRecording = recordingState == RecordingState.systemAudioRecord; - final isInitializing = recordingState == RecordingState.initialising; - final isPaused = captureProvider.isPaused; - final isRecordingOrInitializing = isRecording || isInitializing || isPaused; - - if (isRecordingOrInitializing) { - setState(() { - _isRecordingMinimized = true; - }); - _showNativeOverlay(); - - // Update overlay with current state - _updateOverlayState(isRecording: isRecording, isPaused: isPaused); - - // Update with latest transcript if available - if (captureProvider.segments.isNotEmpty) { - final latestSegment = captureProvider.segments.last; - _updateOverlayTranscript( - transcript: latestSegment.text.trim(), - segmentCount: captureProvider.segments.length, - ); - } else { - _updateOverlayStatus(_getStatusText(recordingState, isPaused)); - } - } }, ), const SizedBox(width: 8), @@ -1191,7 +1042,7 @@ class _DesktopHomePageState extends State with WidgetsBindingOb ); break; case 'developer': - routeToPage(context, const DeveloperSettingsPage()); + routeToPage(context, const DesktopDeveloperSettingsPage()); break; case 'help': if (PlatformService.isIntercomSupported) { @@ -1199,7 +1050,7 @@ class _DesktopHomePageState extends State with WidgetsBindingOb } break; case 'about': - routeToPage(context, const AboutOmiPage()); + routeToPage(context, const DesktopAboutOmiPage()); break; case 'signout': _showSignOutDialog(); @@ -1242,9 +1093,9 @@ class _DesktopHomePageState extends State with WidgetsBindingOb ), TextButton( onPressed: () async { - await SharedPreferencesUtil().clearUserPreferences(); + await SharedPreferencesUtil().clear(); Navigator.of(context).pop(); - await signOut(); + await AuthService.instance.signOut(); if (mounted) { routeToPage(context, const DesktopOnboardingWrapper(), replace: true); } @@ -1270,79 +1121,6 @@ class _DesktopHomePageState extends State with WidgetsBindingOb _controller!.dispose(); _controller = null; } - _hideNativeOverlay(); // Clean up overlay when page is disposed super.dispose(); } - - // Handle method calls from native overlay - Future _handleOverlayMethod(MethodCall call) async { - final captureProvider = Provider.of(context, listen: false); - - switch (call.method) { - case 'onPlayPause': - await toggleRecordingFromFloat(captureProvider); - break; - case 'onStop': - await stopRecordingFromFloat(captureProvider); - break; - case 'onExpand': - expandRecording(); - break; - } - } - - // Native overlay methods - Future _showNativeOverlay() async { - try { - await _overlayChannel.invokeMethod('showOverlay'); - } catch (e) { - print('Error showing native overlay: $e'); - } - } - - Future _hideNativeOverlay() async { - try { - await _overlayChannel.invokeMethod('hideOverlay'); - } catch (e) { - print('Error hiding native overlay: $e'); - } - } - - Future _updateOverlayState({ - required bool isRecording, - required bool isPaused, - }) async { - try { - await _overlayChannel.invokeMethod('updateOverlayState', { - 'isRecording': isRecording, - 'isPaused': isPaused, - }); - } catch (e) { - print('Error updating overlay state: $e'); - } - } - - Future _updateOverlayTranscript({ - required String transcript, - required int segmentCount, - }) async { - try { - await _overlayChannel.invokeMethod('updateOverlayTranscript', { - 'transcript': transcript, - 'segmentCount': segmentCount, - }); - } catch (e) { - print('Error updating overlay transcript: $e'); - } - } - - Future _updateOverlayStatus(String status) async { - try { - await _overlayChannel.invokeMethod('updateOverlayStatus', { - 'status': status, - }); - } catch (e) { - print('Error updating overlay status: $e'); - } - } } diff --git a/app/lib/desktop/pages/desktop_home_wrapper.dart b/app/lib/desktop/pages/desktop_home_wrapper.dart index a894fdbcf9..5dbae67712 100644 --- a/app/lib/desktop/pages/desktop_home_wrapper.dart +++ b/app/lib/desktop/pages/desktop_home_wrapper.dart @@ -19,7 +19,7 @@ class _DesktopHomePageWrapperState extends State { void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { if (mounted) { - context.read().periodicConnect('coming from DesktopHomePageWrapper'); + context.read().periodicConnect('coming from DesktopHomePageWrapper', boundDeviceOnly: true); } if (mounted) { await context.read().getInitialConversations(); diff --git a/app/lib/desktop/pages/memories/desktop_memories_page.dart b/app/lib/desktop/pages/memories/desktop_memories_page.dart index 7248d50d98..3a16f99f0c 100644 --- a/app/lib/desktop/pages/memories/desktop_memories_page.dart +++ b/app/lib/desktop/pages/memories/desktop_memories_page.dart @@ -45,7 +45,7 @@ class DesktopMemoriesPageState extends State bool _animationsInitialized = false; - FilterOption _currentFilter = FilterOption.all; + FilterOption _currentFilter = FilterOption.interesting; // Memory review panel state final ValueNotifier?> _reviewMemoriesNotifier = ValueNotifier?>(null); diff --git a/app/lib/desktop/pages/onboarding/desktop_onboarding_wrapper.dart b/app/lib/desktop/pages/onboarding/desktop_onboarding_wrapper.dart index c47f1082f3..2de6fc2492 100644 --- a/app/lib/desktop/pages/onboarding/desktop_onboarding_wrapper.dart +++ b/app/lib/desktop/pages/onboarding/desktop_onboarding_wrapper.dart @@ -140,8 +140,8 @@ class _DesktopOnboardingWrapperState extends State wit SharedPreferencesUtil().hasOmiDevice = true; SharedPreferencesUtil().verifiedPersonaId = null; MixpanelManager().onboardingStepCompleted('Auth'); - if(context.mounted) { - context.read().setupHasSpeakerProfile(); + if (context.mounted) { + context.read().setupHasSpeakerProfile(); } IntercomManager.instance.loginIdentifiedUser(SharedPreferencesUtil().uid); IntercomManager.instance.updateUser( diff --git a/app/lib/desktop/pages/onboarding/screens/desktop_auth_screen.dart b/app/lib/desktop/pages/onboarding/screens/desktop_auth_screen.dart index 3b4b45ece8..a200765828 100644 --- a/app/lib/desktop/pages/onboarding/screens/desktop_auth_screen.dart +++ b/app/lib/desktop/pages/onboarding/screens/desktop_auth_screen.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; @@ -90,16 +89,14 @@ class _DesktopAuthScreenState extends State { SizedBox(height: responsive.spacing(baseSpacing: 24)), - // Apple Sign In (if available) - if (Platform.isMacOS) ...[ - OmiSignInButton( - icon: Icons.apple, - label: 'Continue with Apple', - onPressed: provider.loading ? null : () => _handleAppleSignIn(provider), - enabled: !provider.loading, - ), - SizedBox(height: responsive.spacing(baseSpacing: 16)), - ], + // Apple Sign In + OmiSignInButton( + icon: Icons.apple, + label: 'Continue with Apple', + onPressed: provider.loading ? null : () => _handleAppleSignIn(provider), + enabled: !provider.loading, + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), // Google Sign In OmiSignInButton( diff --git a/app/lib/desktop/pages/settings/desktop_about_page.dart b/app/lib/desktop/pages/settings/desktop_about_page.dart new file mode 100644 index 0000000000..22992558e4 --- /dev/null +++ b/app/lib/desktop/pages/settings/desktop_about_page.dart @@ -0,0 +1,227 @@ +import 'package:flutter/material.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:omi/pages/settings/webview.dart'; +import 'package:omi/ui/atoms/omi_icon_button.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/other/temp.dart'; +import 'package:omi/utils/responsive/responsive_helper.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class DesktopAboutOmiPage extends StatefulWidget { + const DesktopAboutOmiPage({super.key}); + + @override + State createState() => _DesktopAboutOmiPageState(); +} + +class _DesktopAboutOmiPageState extends State { + @override + Widget build(BuildContext context) { + final responsive = ResponsiveHelper(context); + + return Scaffold( + backgroundColor: ResponsiveHelper.backgroundPrimary, + body: Stack( + children: [ + Padding( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 24)), + child: Column( + children: [ + _buildHeader(responsive), + SizedBox(height: responsive.spacing(baseSpacing: 24)), + Expanded(child: _buildContent(responsive)), + ], + ), + ), + ], + ), + ); + } + + Widget _buildHeader(ResponsiveHelper responsive) { + return Row( + children: [ + OmiIconButton( + icon: FontAwesomeIcons.arrowLeft, + style: OmiIconButtonStyle.outline, + size: 40, + iconSize: 16, + borderRadius: 12, + onPressed: () => Navigator.of(context).pop(), + ), + const SizedBox(width: 16), + Text( + 'About Omi', + style: responsive.headlineLarge.copyWith( + fontWeight: FontWeight.w400, + ), + ), + ], + ); + } + + Widget _buildContent(ResponsiveHelper responsive) { + return SingleChildScrollView( + child: Column( + children: [ + Container( + margin: EdgeInsets.only(bottom: responsive.spacing(baseSpacing: 8)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 16), + vertical: responsive.spacing(baseSpacing: 4), + ), + title: Text( + 'Privacy Policy', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + trailing: const Icon( + Icons.privacy_tip_outlined, + size: 20, + color: ResponsiveHelper.textSecondary, + ), + onTap: () { + MixpanelManager().pageOpened('About Privacy Policy'); + launchUrl(Uri.parse('https://www.omi.me/pages/privacy')); + }, + ), + ), + Container( + margin: EdgeInsets.only(bottom: responsive.spacing(baseSpacing: 8)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 16), + vertical: responsive.spacing(baseSpacing: 4), + ), + title: Text( + 'Visit Website', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + subtitle: Text( + 'https://omi.me', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + trailing: const Icon( + Icons.language_outlined, + size: 20, + color: ResponsiveHelper.textSecondary, + ), + onTap: () { + MixpanelManager().pageOpened('About Visit Website'); + launchUrl(Uri.parse('https://www.omi.me/')); + }, + ), + ), + Container( + margin: EdgeInsets.only(bottom: responsive.spacing(baseSpacing: 8)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 16), + vertical: responsive.spacing(baseSpacing: 4), + ), + title: Text( + 'Help or Inquiries?', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + subtitle: Text( + 'team@basedhardware.com', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + trailing: const Icon( + Icons.email_outlined, + color: ResponsiveHelper.textSecondary, + size: 20, + ), + onTap: () async { + final Uri emailUri = Uri( + scheme: 'mailto', + path: 'team@basedhardware.com', + query: 'subject=Omi Desktop App Inquiry', + ); + if (await canLaunchUrl(emailUri)) { + await launchUrl(emailUri); + } + }, + ), + ), + Container( + margin: EdgeInsets.only(bottom: responsive.spacing(baseSpacing: 8)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 16), + vertical: responsive.spacing(baseSpacing: 4), + ), + title: Text( + 'Join the community!', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + subtitle: Text( + '8000+ members and counting.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + trailing: const Icon( + Icons.discord, + color: ResponsiveHelper.purplePrimary, + size: 20, + ), + onTap: () { + MixpanelManager().pageOpened('About Join Discord'); + launchUrl(Uri.parse('http://discord.omi.me')); + }, + ), + ), + ], + ), + ); + } +} diff --git a/app/lib/desktop/pages/settings/desktop_developer_page.dart b/app/lib/desktop/pages/settings/desktop_developer_page.dart new file mode 100644 index 0000000000..6d07ab8b48 --- /dev/null +++ b/app/lib/desktop/pages/settings/desktop_developer_page.dart @@ -0,0 +1,784 @@ +import 'dart:convert'; +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:omi/backend/http/api/conversations.dart'; +import 'package:omi/backend/schema/conversation.dart'; +import 'package:omi/pages/settings/widgets/create_mcp_api_key_dialog.dart'; +import 'package:omi/pages/settings/widgets/mcp_api_key_list_item.dart'; +import 'package:omi/pages/settings/widgets/toggle_section_widget.dart'; +import 'package:omi/providers/developer_mode_provider.dart'; +import 'package:omi/providers/mcp_provider.dart'; +import 'package:omi/utils/alerts/app_snackbar.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/debug_log_manager.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:omi/utils/responsive/responsive_helper.dart'; +import 'package:omi/ui/atoms/omi_icon_button.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:provider/provider.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class DesktopDeveloperSettingsPage extends StatefulWidget { + const DesktopDeveloperSettingsPage({super.key}); + + @override + State createState() => _DesktopDeveloperSettingsPageState(); +} + +class _DesktopDeveloperSettingsPageState extends State { + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + await Provider.of(context, listen: false).initialize(); + if (mounted) { + context.read().fetchKeys(); + } + }); + super.initState(); + } + + Widget _buildHeader(ResponsiveHelper responsive) { + return Row( + children: [ + OmiIconButton( + icon: FontAwesomeIcons.arrowLeft, + style: OmiIconButtonStyle.outline, + size: 40, + iconSize: 16, + borderRadius: 12, + onPressed: () => Navigator.of(context).pop(), + ), + const SizedBox(width: 16), + Text( + 'Developer Settings', + style: responsive.headlineLarge.copyWith( + fontWeight: FontWeight.w400, + ), + ), + ], + ); + } + + @override + Widget build(BuildContext context) { + final responsive = ResponsiveHelper(context); + + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Consumer( + builder: (context, provider, child) { + return Scaffold( + backgroundColor: ResponsiveHelper.backgroundPrimary, + body: Stack( + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: responsive.spacing(baseSpacing: 24)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: responsive.spacing(baseSpacing: 24)), + _buildHeader(responsive), + SizedBox(height: responsive.spacing(baseSpacing: 24)), + Expanded( + child: ListView( + shrinkWrap: true, + children: [ + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 16)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Debug logs', + style: responsive.titleMedium.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 4)), + Text( + 'Helps diagnose issues. Auto-deletes after 3 days.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + ], + ), + Switch( + value: SharedPreferencesUtil().devLogsToFileEnabled, + onChanged: (v) async { + await DebugLogManager.setEnabled(v); + setState(() {}); + }, + //activeThumbColor: ResponsiveHelper.purplePrimary, + ), + ], + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + Row( + children: [ + Expanded( + child: ElevatedButton.icon( + style: ElevatedButton.styleFrom( + backgroundColor: + ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + foregroundColor: ResponsiveHelper.textPrimary, + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 12, + ), + minimumSize: const Size(double.infinity, 48), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + side: BorderSide( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + ), + icon: const Icon( + Icons.upload_file, + size: 16, + color: ResponsiveHelper.textPrimary, + ), + label: Text( + 'Share Logs', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + onPressed: () async { + final files = await DebugLogManager.listLogFiles(); + if (files.isEmpty) { + AppSnackbar.showSnackbarError('No log files found.'); + return; + } + if (files.length == 1) { + final result = await Share.shareXFiles([XFile(files.first.path)], + text: 'Omi debug log'); + if (result.status == ShareResultStatus.success) { + debugPrint('Log shared'); + } + return; + } + + if (!context.mounted) return; + final backgroundColor = Theme.of(context).colorScheme.primary; + final selected = await showModalBottomSheet( + context: context, + backgroundColor: backgroundColor, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + builder: (ctx) { + return SafeArea( + child: ListView.separated( + shrinkWrap: true, + itemCount: files.length, + separatorBuilder: (ctx, index) => const Divider(height: 1), + itemBuilder: (ctx, index) { + final file = files[index]; + return ListTile( + title: Text( + file.path.split('/').last, + style: TextStyle(color: Theme.of(ctx).colorScheme.onPrimary), + ), + subtitle: Text( + '${(file.lengthSync() / 1024).toStringAsFixed(1)} KB', + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onPrimary + .withValues(alpha: 0.7), + ), + ), + onTap: () => Navigator.pop(ctx, file), + ); + }, + ), + ); + }, + ); + if (selected != null) { + final result = await Share.shareXFiles([XFile(selected.path)], + text: 'Omi debug log'); + if (result.status == ShareResultStatus.success) { + debugPrint('Log shared'); + } + } + }, + ), + ), + SizedBox(width: responsive.spacing(baseSpacing: 12)), + Container( + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + borderRadius: BorderRadius.circular(12), + ), + child: IconButton( + tooltip: 'Clear logs', + onPressed: () async { + await DebugLogManager.clear(); + AppSnackbar.showSnackbar('Debug logs cleared'); + }, + icon: const Icon( + Icons.delete_outline, + color: ResponsiveHelper.textSecondary, + size: 20, + ), + ), + ), + ], + ), + ], + ), + ), + + SizedBox(height: responsive.spacing(baseSpacing: 32)), + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 16)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Export Conversations', + style: responsive.titleMedium.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + subtitle: Text( + 'Export all your conversations to a JSON file.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + trailing: provider.loadingExportMemories + ? const SizedBox( + height: 16, + width: 16, + child: CircularProgressIndicator( + color: ResponsiveHelper.purplePrimary, + strokeWidth: 2, + ), + ) + : const Icon( + Icons.upload, + color: ResponsiveHelper.textSecondary, + ), + onTap: provider.loadingExportMemories + ? null + : () async { + if (provider.loadingExportMemories) return; + setState(() => provider.loadingExportMemories = true); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Conversations Export Started. This may take a few seconds, please wait.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + backgroundColor: ResponsiveHelper.backgroundSecondary, + duration: const Duration(seconds: 3), + ), + ); + List memories = + await getConversations(limit: 10000, offset: 0); // 10k for now + String json = const JsonEncoder.withIndent(" ").convert(memories); + final directory = await getApplicationDocumentsDirectory(); + final file = File('${directory.path}/conversations.json'); + await file.writeAsString(json); + + final result = await Share.shareXFiles([XFile(file.path)], + text: 'Exported Conversations from Omi'); + if (result.status == ShareResultStatus.success) { + debugPrint('Thank you for sharing the picture!'); + } + MixpanelManager().exportMemories(); + setState(() => provider.loadingExportMemories = false); + }, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 20)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'MCP', + style: responsive.titleLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + GestureDetector( + onTap: () { + launchUrl(Uri.parse('https://docs.omi.me/doc/developer/MCP')); + MixpanelManager().pageOpened('MCP Docs'); + }, + child: Padding( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 8)), + child: Text( + 'Docs', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.purplePrimary, + decoration: TextDecoration.underline, + decorationColor: ResponsiveHelper.purplePrimary, + ), + ), + ), + ), + ], + ), + SizedBox(height: responsive.spacing(baseSpacing: 10)), + Text( + 'To connect Omi with other applications to read, search, and manage your memories and conversations. Create a key to get started.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'API Keys', + style: responsive.titleMedium.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + TextButton.icon( + onPressed: () => showDialog( + context: context, + builder: (context) => const CreateMcpApiKeyDialog(), + ), + icon: const Icon( + Icons.add, + color: ResponsiveHelper.textPrimary, + size: 18, + ), + label: Text( + 'Create Key', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + style: TextButton.styleFrom( + padding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 12), + vertical: responsive.spacing(baseSpacing: 8), + ), + ), + ) + ], + ), + SizedBox(height: responsive.spacing(baseSpacing: 10)), + Consumer( + builder: (context, provider, child) { + if (provider.isLoading && provider.keys.isEmpty) { + return const Center( + child: CircularProgressIndicator( + strokeWidth: 2, + color: ResponsiveHelper.purplePrimary, + ), + ); + } + if (provider.error != null) { + return Center( + child: Text( + 'Error: ${provider.error}', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + ); + } + if (provider.keys.isEmpty) { + return Center( + child: Padding( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 16)), + child: Text( + 'No API keys found. Create one to get started.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + ), + ); + } + return Column( + children: provider.keys.map((key) => McpApiKeyListItem(apiKey: key)).toList(), + ); + }, + ), + ], + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 32)), + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 20)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Advanced Settings', + style: responsive.titleLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + Row( + children: [ + Text( + 'Webhooks', + style: responsive.titleMedium.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w500, + ), + ), + const Spacer(), + GestureDetector( + onTap: () { + launchUrl(Uri.parse('https://docs.omi.me/doc/developer/apps/Introduction')); + MixpanelManager().pageOpened('Advanced Mode Docs'); + }, + child: Padding( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 8)), + child: Text( + 'Docs', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.purplePrimary, + decoration: TextDecoration.underline, + decorationColor: ResponsiveHelper.purplePrimary, + ), + ), + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ToggleSectionWidget( + isSectionEnabled: provider.conversationEventsToggled, + sectionTitle: 'Conversation Events', + sectionDescription: 'Triggers when a new conversation is created.', + options: [ + TextField( + controller: provider.webhookOnConversationCreated, + obscureText: false, + autocorrect: false, + enabled: true, + enableSuggestions: false, + decoration: _getTextFieldDecoration('Endpoint URL'), + style: const TextStyle(color: Colors.white), + ), + const SizedBox(height: 16), + ], + onSectionEnabledChanged: provider.onConversationEventsToggled, + ), + ToggleSectionWidget( + isSectionEnabled: provider.transcriptsToggled, + sectionTitle: 'Real-time Transcript', + sectionDescription: 'Triggers when a new transcript is received.', + options: [ + TextField( + controller: provider.webhookOnTranscriptReceived, + obscureText: false, + autocorrect: false, + enabled: true, + enableSuggestions: false, + decoration: _getTextFieldDecoration('Endpoint URL'), + style: const TextStyle(color: Colors.white), + ), + const SizedBox(height: 16), + ], + onSectionEnabledChanged: provider.onTranscriptsToggled), + ToggleSectionWidget( + isSectionEnabled: provider.audioBytesToggled, + sectionTitle: 'Realtime Audio Bytes', + sectionDescription: 'Triggers when audio bytes are received.', + options: [ + TextField( + controller: provider.webhookAudioBytes, + obscureText: false, + autocorrect: false, + enabled: true, + enableSuggestions: false, + decoration: _getTextFieldDecoration('Endpoint URL'), + style: const TextStyle(color: Colors.white), + ), + TextField( + controller: provider.webhookAudioBytesDelay, + obscureText: false, + autocorrect: false, + enabled: true, + enableSuggestions: false, + keyboardType: TextInputType.number, + decoration: _getTextFieldDecoration('Every x seconds'), + style: const TextStyle(color: Colors.white), + ), + const SizedBox(height: 16), + ], + onSectionEnabledChanged: provider.onAudioBytesToggled), + ToggleSectionWidget( + isSectionEnabled: provider.daySummaryToggled, + sectionTitle: 'Day Summary', + sectionDescription: 'Triggers when day summary is generated.', + options: [ + TextField( + controller: provider.webhookDaySummary, + obscureText: false, + autocorrect: false, + enabled: true, + enableSuggestions: false, + decoration: _getTextFieldDecoration('Endpoint URL'), + style: const TextStyle(color: Colors.white), + ), + const SizedBox(height: 16), + ], + onSectionEnabledChanged: provider.onDaySummaryToggled, + ), + ], + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 32)), + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 20)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Experimental', + style: responsive.titleLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 8)), + Text( + 'Try the latest experimental features from Omi Team.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + CheckboxListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Transcription service diagnostic status', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + subtitle: Text( + 'Enable detailed diagnostic messages from the transcription service', + style: responsive.bodySmall.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + value: provider.transcriptionDiagnosticEnabled, + onChanged: provider.onTranscriptionDiagnosticChanged, + activeColor: ResponsiveHelper.purplePrimary, + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + CheckboxListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Auto-create and tag new speakers', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + subtitle: Text( + 'Automatically create a new person when a name is detected in the transcript.', + style: responsive.bodySmall.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + value: provider.autoCreateSpeakersEnabled, + onChanged: provider.onAutoCreateSpeakersChanged, + activeColor: ResponsiveHelper.purplePrimary, + ), + ], + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 36)), + Container( + padding: EdgeInsets.all(responsive.spacing(baseSpacing: 20)), + decoration: BoxDecoration( + color: ResponsiveHelper.backgroundSecondary.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: ResponsiveHelper.backgroundTertiary.withValues(alpha: 0.3), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Pilot Features', + style: responsive.titleLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 8)), + Text( + 'These features are tests and no support is guaranteed.', + style: responsive.bodyMedium.copyWith( + color: ResponsiveHelper.textSecondary, + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + CheckboxListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Suggest follow up question', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + value: provider.followUpQuestionEnabled, + onChanged: provider.onFollowUpQuestionChanged, + activeColor: ResponsiveHelper.purplePrimary, + ), + ], + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 24)), + + // Save Button + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: provider.savingSettingsLoading ? null : provider.saveSettings, + style: ElevatedButton.styleFrom( + backgroundColor: ResponsiveHelper.purplePrimary, + foregroundColor: ResponsiveHelper.textPrimary, + padding: EdgeInsets.symmetric( + horizontal: responsive.spacing(baseSpacing: 20), + vertical: responsive.spacing(baseSpacing: 16), + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + minimumSize: const Size(double.infinity, 50), + ), + child: Text( + 'Save Settings', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + SizedBox(height: responsive.spacing(baseSpacing: 32)), + ], + ), + ), + ], + ), + ), + if (provider.savingSettingsLoading) + Container( + color: Colors.black54, + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const CircularProgressIndicator(color: ResponsiveHelper.purplePrimary), + SizedBox(height: responsive.spacing(baseSpacing: 16)), + Text( + 'Syncing Developer Settings...', + style: responsive.bodyLarge.copyWith( + color: ResponsiveHelper.textPrimary, + ), + ), + ], + ), + ), + ), + ], + ), + ); + }, + ), + ); + } + + _getTextFieldDecoration(String label, {IconButton? suffixIcon, bool canBeDisabled = false, String hintText = ''}) { + return InputDecoration( + labelText: label, + enabled: true && canBeDisabled, + hintText: hintText, + labelStyle: const TextStyle( + fontSize: 16, + color: Colors.grey, + decoration: TextDecoration.underline, + ), + enabledBorder: InputBorder.none, + focusedBorder: const UnderlineInputBorder( + borderSide: BorderSide(color: Colors.grey), + ), + suffixIcon: suffixIcon, + ); + } +} diff --git a/app/lib/desktop/pages/settings/desktop_profile_page.dart b/app/lib/desktop/pages/settings/desktop_profile_page.dart index 31dc4f2b4f..4532da8a7a 100644 --- a/app/lib/desktop/pages/settings/desktop_profile_page.dart +++ b/app/lib/desktop/pages/settings/desktop_profile_page.dart @@ -423,7 +423,7 @@ class _DesktopProfilePageState extends State with TickerProv color: ResponsiveHelper.infoColor.withValues(alpha: 0.15), borderRadius: BorderRadius.circular(10), ), - child: Icon( + child: const Icon( FontAwesomeIcons.chartLine, size: 18, color: ResponsiveHelper.infoColor, diff --git a/app/lib/env/dev_env.dart b/app/lib/env/dev_env.dart index 56a1866bd9..6d79efde34 100644 --- a/app/lib/env/dev_env.dart +++ b/app/lib/env/dev_env.dart @@ -12,10 +12,6 @@ final class DevEnv implements EnvFields { @EnviedField(varName: 'OPENAI_API_KEY', obfuscate: true) final String? openAIAPIKey = _DevEnv.openAIAPIKey; - @override - @EnviedField(varName: 'INSTABUG_API_KEY', obfuscate: true) - final String? instabugApiKey = _DevEnv.instabugApiKey; - @override @EnviedField(varName: 'MIXPANEL_PROJECT_TOKEN', obfuscate: true) final String? mixpanelProjectToken = _DevEnv.mixpanelProjectToken; @@ -44,10 +40,6 @@ final class DevEnv implements EnvFields { @EnviedField(varName: 'INTERCOM_ANDROID_API_KEY', obfuscate: true) final String? intercomAndroidApiKey = _DevEnv.intercomAndroidApiKey; - @override - @EnviedField(varName: 'POSTHOG_API_KEY', obfuscate: true) - final String? posthogApiKey = _DevEnv.posthogApiKey; - @override @EnviedField(varName: 'GOOGLE_CLIENT_ID', obfuscate: true) final String? googleClientId = _DevEnv.googleClientId; diff --git a/app/lib/env/env.dart b/app/lib/env/env.dart index 0d3be00375..2e04e23468 100644 --- a/app/lib/env/env.dart +++ b/app/lib/env/env.dart @@ -9,8 +9,6 @@ abstract class Env { static String? get openAIAPIKey => _instance.openAIAPIKey; - static String? get instabugApiKey => _instance.instabugApiKey; - static String? get mixpanelProjectToken => _instance.mixpanelProjectToken; static String? get apiBaseUrl => _instance.apiBaseUrl; @@ -25,8 +23,6 @@ abstract class Env { static String? get intercomAndroidApiKey => _instance.intercomAndroidApiKey; - static String? get posthogApiKey => _instance.posthogApiKey; - static String? get googleClientId => _instance.googleClientId; static String? get googleClientSecret => _instance.googleClientSecret; @@ -35,8 +31,6 @@ abstract class Env { abstract class EnvFields { String? get openAIAPIKey; - String? get instabugApiKey; - String? get mixpanelProjectToken; String? get apiBaseUrl; @@ -51,8 +45,6 @@ abstract class EnvFields { String? get intercomAndroidApiKey; - String? get posthogApiKey; - String? get googleClientId; String? get googleClientSecret; diff --git a/app/lib/env/prod_env.dart b/app/lib/env/prod_env.dart index d0aaa3c12e..311bfee301 100644 --- a/app/lib/env/prod_env.dart +++ b/app/lib/env/prod_env.dart @@ -12,10 +12,6 @@ final class ProdEnv implements EnvFields { @EnviedField(varName: 'OPENAI_API_KEY', obfuscate: true) final String? openAIAPIKey = _ProdEnv.openAIAPIKey; - @override - @EnviedField(varName: 'INSTABUG_API_KEY', obfuscate: true) - final String? instabugApiKey = _ProdEnv.instabugApiKey; - @override @EnviedField(varName: 'MIXPANEL_PROJECT_TOKEN', obfuscate: true) final String? mixpanelProjectToken = _ProdEnv.mixpanelProjectToken; @@ -44,10 +40,6 @@ final class ProdEnv implements EnvFields { @EnviedField(varName: 'INTERCOM_ANDROID_API_KEY', obfuscate: true) final String? intercomAndroidApiKey = _ProdEnv.intercomAndroidApiKey; - @override - @EnviedField(varName: 'POSTHOG_API_KEY', obfuscate: true) - final String? posthogApiKey = _ProdEnv.posthogApiKey; - @override @EnviedField(varName: 'GOOGLE_CLIENT_ID', obfuscate: true) final String? googleClientId = _ProdEnv.googleClientId; diff --git a/app/lib/gen/assets.gen.dart b/app/lib/gen/assets.gen.dart index 64764e6123..94f94bac05 100644 --- a/app/lib/gen/assets.gen.dart +++ b/app/lib/gen/assets.gen.dart @@ -53,15 +53,15 @@ class $AssetsFontsGen { /// List of all assets List get values => [ - sfprodisplayblackitalic, - sfprodisplaybold, - sfprodisplayheavyitalic, - sfprodisplaylightitalic, - sfprodisplaymedium, - sfprodisplayregular, - sfprodisplaysemibolditalic, - sfprodisplaythinitalic - ]; + sfprodisplayblackitalic, + sfprodisplaybold, + sfprodisplayheavyitalic, + sfprodisplaylightitalic, + sfprodisplaymedium, + sfprodisplayregular, + sfprodisplaysemibolditalic, + sfprodisplaythinitalic, + ]; } class $AssetsImagesGen { @@ -93,14 +93,6 @@ class $AssetsImagesGen { AssetGenImage get appLauncherIcon => const AssetGenImage('assets/images/app_launcher_icon.png'); - /// File path: assets/images/app_launcher_icon_v1.png - AssetGenImage get appLauncherIconV1 => - const AssetGenImage('assets/images/app_launcher_icon_v1.png'); - - /// File path: assets/images/app_launcher_icon_v2.png - AssetGenImage get appLauncherIconV2 => - const AssetGenImage('assets/images/app_launcher_icon_v2.png'); - /// File path: assets/images/apple-reminders-logo.png AssetGenImage get appleRemindersLogo => const AssetGenImage('assets/images/apple-reminders-logo.png'); @@ -150,18 +142,6 @@ class $AssetsImagesGen { AssetGenImage get herologo => const AssetGenImage('assets/images/herologo.png'); - /// File path: assets/images/herologo_v1.png - AssetGenImage get herologoV1 => - const AssetGenImage('assets/images/herologo_v1.png'); - - /// File path: assets/images/herologo_v3.png - AssetGenImage get herologoV3 => - const AssetGenImage('assets/images/herologo_v3.png'); - - /// File path: assets/images/herologo_v4.png - AssetGenImage get herologoV4 => - const AssetGenImage('assets/images/herologo_v4.png'); - /// File path: assets/images/ic_chart.svg String get icChart => 'assets/images/ic_chart.svg'; @@ -210,10 +190,6 @@ class $AssetsImagesGen { AssetGenImage get logoTransparent => const AssetGenImage('assets/images/logo_transparent.png'); - /// File path: assets/images/logo_transparent_v1.png - AssetGenImage get logoTransparentV1 => - const AssetGenImage('assets/images/logo_transparent_v1.png'); - /// File path: assets/images/logo_transparent_v2.png AssetGenImage get logoTransparentV2 => const AssetGenImage('assets/images/logo_transparent_v2.png'); @@ -270,26 +246,6 @@ class $AssetsImagesGen { AssetGenImage get onboardingBg6 => const AssetGenImage('assets/images/onboarding-bg-6.jpg'); - /// File path: assets/images/onboarding-language-grey.png - AssetGenImage get onboardingLanguageGrey => - const AssetGenImage('assets/images/onboarding-language-grey.png'); - - /// File path: assets/images/onboarding-name-grey.png - AssetGenImage get onboardingNameGrey => - const AssetGenImage('assets/images/onboarding-name-grey.png'); - - /// File path: assets/images/onboarding-name-white.png - AssetGenImage get onboardingNameWhite => - const AssetGenImage('assets/images/onboarding-name-white.png'); - - /// File path: assets/images/onboarding-name.png - AssetGenImage get onboardingName => - const AssetGenImage('assets/images/onboarding-name.png'); - - /// File path: assets/images/onboarding-permissions.png - AssetGenImage get onboardingPermissions => - const AssetGenImage('assets/images/onboarding-permissions.png'); - /// File path: assets/images/onboarding.mp4 String get onboarding => 'assets/images/onboarding.mp4'; @@ -316,22 +272,6 @@ class $AssetsImagesGen { AssetGenImage get splashIcon => const AssetGenImage('assets/images/splash_icon.png'); - /// File path: assets/images/splash_icon_v1.png - AssetGenImage get splashIconV1 => - const AssetGenImage('assets/images/splash_icon_v1.png'); - - /// File path: assets/images/splash_icon_v2.png - AssetGenImage get splashIconV2 => - const AssetGenImage('assets/images/splash_icon_v2.png'); - - /// File path: assets/images/splash_v1.png - AssetGenImage get splashV1 => - const AssetGenImage('assets/images/splash_v1.png'); - - /// File path: assets/images/splash_v2.png - AssetGenImage get splashV2 => - const AssetGenImage('assets/images/splash_v2.png'); - /// File path: assets/images/stars.png AssetGenImage get stars => const AssetGenImage('assets/images/stars.png'); @@ -359,111 +299,70 @@ class $AssetsImagesGen { /// List of all assets List get values => [ - a1, - a2, - a3, - a4, - a5, - logoTextWhite, - aiMagic, - appLauncherIcon, - appLauncherIconV1, - appLauncherIconV2, - appleRemindersLogo, - appleLogo, - background, - blob, - calendarLogo, - checkbox, - clone, - emailLogo, - emotionalFeedback1, - facebookLogo, - googleLogo, - gradientCard, - herologo, - herologoV1, - herologoV3, - herologoV4, - icChart, - icCloneChat, - icClonePlus, - icDollar, - icPersonaProfile, - icSettingPersona, - imessageLogo, - instagramLogo, - instruction1, - instruction2, - instruction3, - linkIcon, - linkedinLogo, - logoTransparent, - logoTransparentV1, - logoTransparentV2, - newBackground, - notionLogo, - omiDevkitWithoutRope, - omiGlass, - omiWithoutRopeTurnedOff, - omiWithoutRope, - onboardingBg1, - onboardingBg2, - onboardingBg3, - onboardingBg4, - onboardingBg51, - onboardingBg52, - onboardingBg6, - onboardingLanguageGrey, - onboardingNameGrey, - onboardingNameWhite, - onboardingName, - onboardingPermissions, - onboarding, - recordingGreenCircleIcon, - slackLogo, - speaker0Icon, - speaker1Icon, - splash, - splashIcon, - splashIconV1, - splashIconV2, - splashV1, - splashV2, - stars, - stripeLogo, - telegramLogo, - whatsappLogo, - xLogo, - xLogoMini, - youtubeLogo - ]; -} - -class $AssetsLottieAnimationsGen { - const $AssetsLottieAnimationsGen(); - - /// File path: assets/lottie_animations/no_internet.json - String get noInternet => 'assets/lottie_animations/no_internet.json'; - - /// File path: assets/lottie_animations/server_error.json - String get serverError => 'assets/lottie_animations/server_error.json'; - - /// File path: assets/lottie_animations/wave.json - String get wave => 'assets/lottie_animations/wave.json'; - - /// List of all assets - List get values => [noInternet, serverError, wave]; -} - -class $AssetsPdfsGen { - const $AssetsPdfsGen(); - - /// File path: assets/pdfs/favicon.png - AssetGenImage get favicon => const AssetGenImage('assets/pdfs/favicon.png'); - - /// List of all assets - List get values => [favicon]; + a1, + a2, + a3, + a4, + a5, + logoTextWhite, + aiMagic, + appLauncherIcon, + appleRemindersLogo, + appleLogo, + background, + blob, + calendarLogo, + checkbox, + clone, + emailLogo, + emotionalFeedback1, + facebookLogo, + googleLogo, + gradientCard, + herologo, + icChart, + icCloneChat, + icClonePlus, + icDollar, + icPersonaProfile, + icSettingPersona, + imessageLogo, + instagramLogo, + instruction1, + instruction2, + instruction3, + linkIcon, + linkedinLogo, + logoTransparent, + logoTransparentV2, + newBackground, + notionLogo, + omiDevkitWithoutRope, + omiGlass, + omiWithoutRopeTurnedOff, + omiWithoutRope, + onboardingBg1, + onboardingBg2, + onboardingBg3, + onboardingBg4, + onboardingBg51, + onboardingBg52, + onboardingBg6, + onboarding, + recordingGreenCircleIcon, + slackLogo, + speaker0Icon, + speaker1Icon, + splash, + splashIcon, + stars, + stripeLogo, + telegramLogo, + whatsappLogo, + xLogo, + xLogoMini, + youtubeLogo, + ]; } class Assets { @@ -472,23 +371,14 @@ class Assets { static const $AssetsDeviceAssetsGen deviceAssets = $AssetsDeviceAssetsGen(); static const $AssetsFontsGen fonts = $AssetsFontsGen(); static const $AssetsImagesGen images = $AssetsImagesGen(); - static const $AssetsLottieAnimationsGen lottieAnimations = - $AssetsLottieAnimationsGen(); - static const $AssetsPdfsGen pdfs = $AssetsPdfsGen(); - static const String sileroVad = 'assets/silero_vad.onnx'; - static const String sileroVadV5 = 'assets/silero_vad.v5.onnx'; static const String shorebird = 'shorebird.yaml'; /// List of all assets - static List get values => [sileroVad, sileroVadV5, shorebird]; + static List get values => [shorebird]; } class AssetGenImage { - const AssetGenImage( - this._assetName, { - this.size, - this.flavors = const {}, - }); + const AssetGenImage(this._assetName, {this.size, this.flavors = const {}}); final String _assetName; @@ -548,15 +438,8 @@ class AssetGenImage { ); } - ImageProvider provider({ - AssetBundle? bundle, - String? package, - }) { - return AssetImage( - _assetName, - bundle: bundle, - package: package, - ); + ImageProvider provider({AssetBundle? bundle, String? package}) { + return AssetImage(_assetName, bundle: bundle, package: package); } String get path => _assetName; diff --git a/app/lib/main.dart b/app/lib/main.dart index a513e9ed06..329eddb2b4 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -1,14 +1,18 @@ import 'dart:async'; +import 'dart:ui'; + import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/material.dart'; +import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart' as ble; import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:omi/backend/auth.dart'; +import 'package:omi/backend/http/shared.dart'; import 'package:omi/backend/preferences.dart'; +import 'package:omi/core/app_shell.dart'; import 'package:omi/env/dev_env.dart'; import 'package:omi/env/env.dart'; import 'package:omi/env/prod_env.dart'; @@ -17,47 +21,60 @@ import 'package:omi/firebase_options_prod.dart' as prod; import 'package:omi/flavors.dart'; import 'package:omi/pages/apps/providers/add_app_provider.dart'; import 'package:omi/pages/conversation_detail/conversation_detail_provider.dart'; -import 'package:omi/core/app_shell.dart'; +import 'package:omi/pages/payments/payment_method_provider.dart'; import 'package:omi/pages/persona/persona_provider.dart'; import 'package:omi/providers/action_items_provider.dart'; import 'package:omi/providers/app_provider.dart'; import 'package:omi/providers/auth_provider.dart'; import 'package:omi/providers/capture_provider.dart'; import 'package:omi/providers/connectivity_provider.dart'; +import 'package:omi/providers/conversation_provider.dart'; import 'package:omi/providers/developer_mode_provider.dart'; -import 'package:omi/providers/mcp_provider.dart'; import 'package:omi/providers/device_provider.dart'; -import 'package:omi/providers/memories_provider.dart'; -import 'package:omi/providers/people_provider.dart'; import 'package:omi/providers/home_provider.dart'; -import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/providers/mcp_provider.dart'; +import 'package:omi/providers/memories_provider.dart'; import 'package:omi/providers/message_provider.dart'; import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/pages/payments/payment_method_provider.dart'; +import 'package:omi/providers/people_provider.dart'; import 'package:omi/providers/speech_profile_provider.dart'; +import 'package:omi/providers/sync_provider.dart'; import 'package:omi/providers/usage_provider.dart'; import 'package:omi/providers/user_provider.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/services/notifications.dart'; import 'package:omi/services/services.dart'; -import 'package:omi/utils/alerts/app_snackbar.dart'; import 'package:omi/utils/analytics/growthbook.dart'; -import 'package:omi/utils/logger.dart'; import 'package:omi/utils/debug_log_manager.dart'; -import 'package:instabug_flutter/instabug_flutter.dart'; +import 'package:omi/utils/debugging/crashlytics_manager.dart'; +import 'package:omi/utils/logger.dart'; +import 'package:omi/utils/platform/platform_manager.dart'; import 'package:omi/utils/platform/platform_service.dart'; import 'package:opus_dart/opus_dart.dart'; import 'package:opus_flutter/opus_flutter.dart' as opus_flutter; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:provider/provider.dart'; import 'package:talker_flutter/talker_flutter.dart'; -import 'package:omi/utils/platform/platform_manager.dart'; -import 'package:omi/utils/debugging/instabug_manager.dart'; import 'package:window_manager/window_manager.dart'; -Future _init() async { +Future _init() async { + // Env + if (PlatformService.isWindows) { + // Windows does not support flavors` + Env.init(ProdEnv()); + } else { + if (F.env == Environment.prod) { + Env.init(ProdEnv()); + } else { + Env.init(DevEnv()); + } + } + + FlutterForegroundTask.initCommunicationPort(); + // Service manager - ServiceManager.init(); + await ServiceManager.init(); + // Firebase if (PlatformService.isWindows) { // Windows does not support flavors await Firebase.initializeApp(options: prod.DefaultFirebaseOptions.currentPlatform); @@ -73,10 +90,7 @@ Future _init() async { await NotificationService.instance.initialize(); await SharedPreferencesUtil.init(); - // TODO: thinh, move to app start - await ServiceManager.instance().start(); - - bool isAuth = (await getIdToken()) != null; + bool isAuth = (await AuthService.instance.getIdToken()) != null; if (isAuth) PlatformManager.instance.mixpanel.identify(); if (PlatformService.isMobile) initOpus(await opus_flutter.load()); @@ -84,76 +98,54 @@ Future _init() async { if (!PlatformService.isWindows) { ble.FlutterBluePlus.setLogLevel(ble.LogLevel.info, color: true); } - return isAuth; -} - -Future initPostHog() async { - final config = PostHogConfig(Env.posthogApiKey!); - config.debug = true; - config.captureApplicationLifecycleEvents = true; - config.host = 'https://us.i.posthog.com'; - await Posthog().setup(config); -} - -void main() async { - WidgetsFlutterBinding.ensureInitialized(); - if (PlatformService.isDesktop) { - await windowManager.ensureInitialized(); - windowManager.waitUntilReadyToShow().then((_) async { - await windowManager.setAsFrameless(); - // Enforce a minimum window size so the desktop layout doesn't collapse into the mobile view - // Width chosen slightly above the small-screen breakpoint (1000px) used in ResponsiveHelper. - // Height is set to a sensible value to keep vertical content usable. - await windowManager.setMinimumSize(const Size(1100, 600)); - await windowManager.setSize(const Size(1100, 700)); - }); + await CrashlyticsManager.init(); + if (isAuth) { + PlatformManager.instance.crashReporter.identifyUser( + FirebaseAuth.instance.currentUser?.email ?? '', + SharedPreferencesUtil().fullName, + SharedPreferencesUtil().uid, + ); } + FlutterError.onError = (FlutterErrorDetails details) { + FirebaseCrashlytics.instance.recordFlutterFatalError(details); + }; - if (PlatformService.isWindows) { - // Windows does not support flavors` - Env.init(ProdEnv()); - } else { - if (F.env == Environment.prod) { - Env.init(ProdEnv()); - } else { - Env.init(DevEnv()); - } - } + PlatformDispatcher.instance.onError = (error, stack) { + FirebaseCrashlytics.instance.recordError(error, stack, fatal: true); + return true; + }; - FlutterForegroundTask.initCommunicationPort(); - if (Env.posthogApiKey != null && !PlatformService.isDesktop) { - await initPostHog(); - } - // _setupAudioSession(); + await ServiceManager.instance().start(); + return; +} - bool isAuth = await _init(); - if (Env.instabugApiKey != null) { - await PlatformManager.instance.instabug.setWelcomeMessageMode(WelcomeMessageMode.disabled); - runZonedGuarded( - () async { - await InstabugManager.init( - token: Env.instabugApiKey!, - invocationEvents: [InvocationEvent.none], - ); - if (isAuth) { - PlatformManager.instance.instabug.identifyUser( - FirebaseAuth.instance.currentUser?.email ?? '', - SharedPreferencesUtil().fullName, - SharedPreferencesUtil().uid, - ); - } - FlutterError.onError = (FlutterErrorDetails details) { - Zone.current.handleUncaughtError(details.exception, details.stack ?? StackTrace.empty); - }; - PlatformManager.instance.instabug.setColorTheme(ColorTheme.dark); - runApp(const MyApp()); - }, - CrashReporting.reportCrash, - ); - } else { - runApp(const MyApp()); - } +void main() { + runZonedGuarded( + () async { + // Ensure + WidgetsFlutterBinding.ensureInitialized(); + if (PlatformService.isDesktop) { + await windowManager.ensureInitialized(); + windowManager.waitUntilReadyToShow().then((_) async { + await windowManager.setAsFrameless(); + // Enforce a minimum window size so the desktop layout doesn't collapse into the mobile view + // Width chosen slightly above the small-screen breakpoint (1000px) used in ResponsiveHelper. + // Height is set to a sensible value to keep vertical content usable. + await windowManager.setMinimumSize(const Size(1100, 600)); + await windowManager.setSize(const Size(1100, 700)); + }); + } + + await _init(); + runApp(const MyApp()); + }, + (error, stack) => FirebaseCrashlytics.instance.recordError( + error, + stack, + fatal: true, + ), + ); } class MyApp extends StatefulWidget { @@ -183,6 +175,7 @@ class _MyAppState extends State with WidgetsBindingObserver { void _deinit() { debugPrint("App > _deinit"); ServiceManager.instance().deinit(); + ApiClient.dispose(); } @override @@ -203,7 +196,6 @@ class _MyAppState extends State with WidgetsBindingObserver { ListenableProvider(create: (context) => AppProvider()), ChangeNotifierProvider(create: (context) => PeopleProvider()), ChangeNotifierProvider(create: (context) => UsageProvider()), - ListenableProvider(create: (context) => AppProvider()), ChangeNotifierProxyProvider( create: (context) => MessageProvider(), update: (BuildContext context, value, MessageProvider? previous) => @@ -247,17 +239,12 @@ class _MyAppState extends State with WidgetsBindingObserver { ChangeNotifierProvider(create: (context) => PersonaProvider()), ChangeNotifierProvider(create: (context) => MemoriesProvider()), ChangeNotifierProvider(create: (context) => UserProvider()), - ChangeNotifierProvider(create: (context) => UsageProvider()), ChangeNotifierProvider(create: (context) => ActionItemsProvider()), + ChangeNotifierProvider(create: (context) => SyncProvider()), ], builder: (context, child) { return WithForegroundTask( child: MaterialApp( - navigatorObservers: [ - if (Env.instabugApiKey != null && PlatformManager.instance.instabug.getNavigatorObserver() != null) - PlatformManager.instance.instabug.getNavigatorObserver()!, - if (Env.posthogApiKey != null) PosthogObserver(), - ], debugShowCheckedModeBanner: F.env == Environment.dev, title: F.title, navigatorKey: MyApp.navigatorKey, @@ -274,9 +261,9 @@ class _MyAppState extends State with WidgetsBindingObserver { secondary: Colors.deepPurple, surface: Colors.black38, ), - snackBarTheme: SnackBarThemeData( - backgroundColor: const Color(0xFF1F1F25), - contentTextStyle: const TextStyle(fontSize: 16, color: Colors.white, fontWeight: FontWeight.w500), + snackBarTheme: const SnackBarThemeData( + backgroundColor: Color(0xFF1F1F25), + contentTextStyle: TextStyle(fontSize: 16, color: Colors.white, fontWeight: FontWeight.w500), ), textTheme: TextTheme( titleLarge: const TextStyle(fontSize: 18, color: Colors.white), @@ -307,17 +294,11 @@ class _MyAppState extends State with WidgetsBindingObserver { }, home: TalkerWrapper( talker: Logger.instance.talker, - options: TalkerWrapperOptions( - enableErrorAlerts: true, - enableExceptionAlerts: true, - errorAlertBuilder: (context, data) { - return LoggerSnackbar(error: data); - }, - exceptionAlertBuilder: (context, data) { - return LoggerSnackbar(exception: data); - }, + options: const TalkerWrapperOptions( + enableErrorAlerts: false, + enableExceptionAlerts: false, ), - child: const AppShell(), // Use AppShell instead of DeciderWidget + child: const AppShell(), ), ), ); @@ -325,8 +306,6 @@ class _MyAppState extends State with WidgetsBindingObserver { } } - - class CustomErrorWidget extends StatelessWidget { final String errorMessage; diff --git a/app/lib/mobile/mobile_app.dart b/app/lib/mobile/mobile_app.dart index 7de05c0636..e7fd48671b 100644 --- a/app/lib/mobile/mobile_app.dart +++ b/app/lib/mobile/mobile_app.dart @@ -30,4 +30,4 @@ class MobileApp extends StatelessWidget { }, ); } -} \ No newline at end of file +} diff --git a/app/lib/models/playback_state.dart b/app/lib/models/playback_state.dart new file mode 100644 index 0000000000..f58af7b7d1 --- /dev/null +++ b/app/lib/models/playback_state.dart @@ -0,0 +1,21 @@ +class PlaybackState { + final bool isPlaying; + final bool isProcessing; + final bool canPlayOrShare; + final bool isSynced; + final bool hasError; + final Duration currentPosition; + final Duration totalDuration; + final double playbackProgress; + + const PlaybackState({ + required this.isPlaying, + required this.isProcessing, + required this.canPlayOrShare, + required this.isSynced, + required this.hasError, + required this.currentPosition, + required this.totalDuration, + required this.playbackProgress, + }); +} diff --git a/app/lib/models/sync_state.dart b/app/lib/models/sync_state.dart new file mode 100644 index 0000000000..3bdaa7dd36 --- /dev/null +++ b/app/lib/models/sync_state.dart @@ -0,0 +1,79 @@ +import 'package:omi/services/wals.dart'; +import 'package:omi/backend/schema/conversation.dart'; + +enum SyncStatus { + idle, + syncing, + fetchingConversations, + completed, + error, +} + +class SyncState { + final SyncStatus status; + final double progress; + final String? errorMessage; + final Wal? failedWal; + final List syncedConversations; + + const SyncState({ + this.status = SyncStatus.idle, + this.progress = 0.0, + this.errorMessage, + this.failedWal, + this.syncedConversations = const [], + }); + + SyncState copyWith({ + SyncStatus? status, + double? progress, + String? errorMessage, + Wal? failedWal, + List? syncedConversations, + }) { + return SyncState( + status: status ?? this.status, + progress: progress ?? this.progress, + errorMessage: errorMessage, + failedWal: failedWal, + syncedConversations: syncedConversations ?? this.syncedConversations, + ); + } + + bool get isIdle => status == SyncStatus.idle; + bool get isSyncing => status == SyncStatus.syncing; + bool get isFetchingConversations => status == SyncStatus.fetchingConversations; + bool get isCompleted => status == SyncStatus.completed; + bool get hasError => status == SyncStatus.error; + bool get isProcessing => isSyncing || isFetchingConversations; + + SyncState toIdle() => copyWith( + status: SyncStatus.idle, + progress: 0.0, + errorMessage: null, + failedWal: null, + syncedConversations: [], + ); + + SyncState toSyncing({double progress = 0.0}) => copyWith( + status: SyncStatus.syncing, + progress: progress, + errorMessage: null, + ); + + SyncState toFetchingConversations() => copyWith( + status: SyncStatus.fetchingConversations, + ); + + SyncState toCompleted({required List conversations}) => copyWith( + status: SyncStatus.completed, + syncedConversations: conversations, + ); + + SyncState toError({required String message, Wal? failedWal}) => copyWith( + status: SyncStatus.error, + errorMessage: message, + failedWal: failedWal, + progress: 0.0, + ); +} diff --git a/app/lib/pages/action_items/action_items_page.dart b/app/lib/pages/action_items/action_items_page.dart index 4e6ac7d77b..d6ffec4c11 100644 --- a/app/lib/pages/action_items/action_items_page.dart +++ b/app/lib/pages/action_items/action_items_page.dart @@ -1,9 +1,10 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; import 'widgets/action_item_tile_widget.dart'; import 'widgets/action_item_shimmer_widget.dart'; import 'widgets/action_item_form_sheet.dart'; -import 'package:omi/utils/ui_guidelines.dart'; import 'package:omi/backend/schema/schema.dart'; import 'package:omi/providers/action_items_provider.dart'; @@ -11,6 +12,8 @@ import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/services/apple_reminders_service.dart'; import 'package:omi/utils/platform/platform_service.dart'; import 'package:omi/services/app_review_service.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:omi/ui/molecules/omi_confirm_dialog.dart'; class ActionItemsPage extends StatefulWidget { const ActionItemsPage({super.key}); @@ -32,6 +35,7 @@ class _ActionItemsPageState extends State with AutomaticKeepAli super.initState(); _scrollController.addListener(_onScroll); WidgetsBinding.instance.addPostFrameCallback((_) { + if (!mounted) return; MixpanelManager().actionItemsPageOpened(); final provider = Provider.of(context, listen: false); if (provider.actionItems.isEmpty) { @@ -73,7 +77,7 @@ class _ActionItemsPageState extends State with AutomaticKeepAli await _appReviewService.markFirstActionItemCompleted(); if (mounted) { - await _appReviewService.showReviewPromptIfNeeded(context); + await _appReviewService.showReviewPromptIfNeeded(context, isProcessingFirstConversation: false); } } } @@ -87,6 +91,16 @@ class _ActionItemsPageState extends State with AutomaticKeepAli } } + void scrollToTop() { + if (_scrollController.hasClients) { + _scrollController.animateTo( + 0.0, + duration: const Duration(milliseconds: 500), + curve: Curves.easeOutCubic, + ); + } + } + void _showCreateActionItemSheet() { showModalBottomSheet( context: context, @@ -99,7 +113,7 @@ class _ActionItemsPageState extends State with AutomaticKeepAli @override Widget build(BuildContext context) { super.build(context); - + return Consumer( builder: (context, provider, child) { // Get incomplete and complete items @@ -108,256 +122,250 @@ class _ActionItemsPageState extends State with AutomaticKeepAli return Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, + appBar: provider.isSelectionMode ? _buildSelectionAppBar(provider) : null, body: RefreshIndicator( - onRefresh: () => provider.forceRefreshActionItems(), + onRefresh: () async { + HapticFeedback.mediumImpact(); + return provider.forceRefreshActionItems(); + }, color: Colors.deepPurpleAccent, backgroundColor: Colors.white, child: CustomScrollView( controller: _scrollController, physics: const AlwaysScrollableScrollPhysics(), slivers: [ - // Main Content - if (provider.isLoading && provider.actionItems.isEmpty) ...[ - // Header shimmer - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - const Text( - 'To-Do\'s', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, + // Main Content + if (provider.isLoading && provider.actionItems.isEmpty) ...[ + // Header shimmer + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text( + 'To-Do\'s', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w600, + ), ), - ), - Container( - width: 32, - height: 32, - decoration: BoxDecoration( - color: Colors.grey[800]?.withOpacity(0.5), - borderRadius: BorderRadius.circular(8), + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.grey[800]?.withOpacity(0.5), + borderRadius: BorderRadius.circular(8), + ), ), + ], + ), + const SizedBox(height: 8), + Text( + 'Tap to edit • Long press to select • Swipe for actions', + style: TextStyle( + color: Colors.grey.shade500, + fontSize: 12, ), - ], - ), - const SizedBox(height: 8), - Text( - 'Tap to edit • Checkbox to toggle • Swipe for actions', - style: TextStyle( - color: Colors.grey.shade500, - fontSize: 12, ), - ), - ], + ], + ), ), ), - ), - // Shimmer list + // Shimmer list const ActionItemsShimmerList(), - ] - else if (provider.actionItems.isEmpty) - SliverFillRemaining( - child: _buildSmartEmptyState(provider), - ) - else - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 0.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - const Text( - 'To-Do\'s', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, - ), - ), - const SizedBox(width: 8), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: Colors.grey[800], - borderRadius: BorderRadius.circular(12), + ] else if (provider.actionItems.isEmpty) + SliverFillRemaining( + child: _buildSmartEmptyState(provider), + ) + else + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 0.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text( + 'To-Do\'s', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w600, + ), ), - child: Text( - '${incompleteItems.length}', - style: const TextStyle( - color: Colors.grey, - fontSize: 14, - fontWeight: FontWeight.w500, + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: Colors.grey[800], + borderRadius: BorderRadius.circular(12), + ), + child: Text( + '${incompleteItems.length}', + style: const TextStyle( + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w500, + ), ), ), - ), - - ], - ), - // Create button - SizedBox( - width: 44, - height: 44, - child: ElevatedButton( + ], + ), + // Create icon + IconButton( onPressed: _showCreateActionItemSheet, - style: ElevatedButton.styleFrom( - backgroundColor: AppStyles.backgroundSecondary, - foregroundColor: Colors.white, - padding: EdgeInsets.zero, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), + icon: const Icon( + Icons.add, + color: Colors.white, + size: 18, ), - child: const Icon(Icons.add, size: 18), ), - ), - ], - ), - const SizedBox(height: 8), - // Help text for editing - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'Tap to edit • Checkbox to toggle • Swipe for actions', - style: TextStyle( - color: Colors.grey.shade500, - fontSize: 12, + ], + ), + const SizedBox(height: 8), + // Help text for editing + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Tap to edit • Long press to select • Swipe for actions', + style: TextStyle( + color: Colors.grey.shade500, + fontSize: 12, + ), ), - ), - - ], - ), - const SizedBox(height: 16), - ], + ], + ), + const SizedBox(height: 16), + ], + ), ), ), - ), - // Incomplete Items - if (provider.actionItems.isNotEmpty) - _buildFlatIncompleteItems(incompleteItems, provider), - - // Completed Section Header - if (provider.actionItems.isNotEmpty) - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 8.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - const Text( - 'Completed', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, - ), - ), - const SizedBox(width: 8), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: Colors.grey[800], - borderRadius: BorderRadius.circular(12), + // Incomplete Items + if (provider.actionItems.isNotEmpty) _buildFlatIncompleteItems(incompleteItems, provider), + + // Completed Section Header + if (provider.actionItems.isNotEmpty) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(16.0, 24.0, 16.0, 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Text( + 'Completed', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w600, + ), ), - child: Text( - '${completedItems.length}', - style: const TextStyle( - color: Colors.grey, - fontSize: 14, - fontWeight: FontWeight.w500, + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: Colors.grey[800], + borderRadius: BorderRadius.circular(12), + ), + child: Text( + '${completedItems.length}', + style: const TextStyle( + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w500, + ), ), ), - ), - ], - ), - ], - ), - ], + ], + ), + ], + ), + ], + ), ), ), - ), - // Completed Items - if (provider.actionItems.isNotEmpty && completedItems.isNotEmpty) - _buildFlatCompletedItems(completedItems, provider) - else if (provider.actionItems.isNotEmpty) - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Container( - height: 52, - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(16), - ), - child: Center( - child: Text( - 'No completed items yet', - style: TextStyle( - color: Colors.grey.shade400, - fontSize: 14, + // Completed Items + if (provider.actionItems.isNotEmpty && completedItems.isNotEmpty) + _buildFlatCompletedItems(completedItems, provider) + else if (provider.actionItems.isNotEmpty) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Container( + height: 52, + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Center( + child: Text( + 'No completed items yet', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 14, + ), ), ), ), ), ), - ), - // Loading shimmer for pagination - if (provider.isFetching || provider.isLoading) - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.all(16), - child: Column( - children: List.generate(3, (index) => const Padding( - padding: EdgeInsets.symmetric(vertical: 4), - child: ActionItemShimmerWidget(), - )), + // Loading shimmer for pagination + if (provider.isFetching || provider.isLoading) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: List.generate( + 3, + (index) => const Padding( + padding: EdgeInsets.symmetric(vertical: 4), + child: ActionItemShimmerWidget(), + )), + ), ), ), - ), - // Load More button (fallback for manual loading) - if (!provider.isFetching && provider.hasMore && provider.actionItems.isNotEmpty) - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Center( - child: ElevatedButton( - onPressed: () => provider.loadMoreActionItems(), - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurpleAccent, - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), + // Load More button (fallback for manual loading) + if (!provider.isFetching && provider.hasMore && provider.actionItems.isNotEmpty) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Center( + child: ElevatedButton( + onPressed: () => provider.loadMoreActionItems(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.deepPurpleAccent, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), ), + child: const Text('Load More'), ), - child: const Text('Load More'), ), ), ), - ), - const SliverPadding(padding: EdgeInsets.only(bottom: 100)), - ], + const SliverPadding(padding: EdgeInsets.only(bottom: 100)), + ], ), ), ); @@ -386,8 +394,6 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ); } - - Widget _buildFlatCompletedItems(List items, ActionItemsProvider provider) { return SliverList( delegate: SliverChildBuilderDelegate( @@ -409,8 +415,6 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ); } - - Widget _buildDismissibleActionItem({ required ActionItemWithMetadata item, required ActionItemsProvider provider, @@ -418,49 +422,54 @@ class _ActionItemsPageState extends State with AutomaticKeepAli return Dismissible( key: Key(item.id), // Swipe right background - Mark as completed - background: Container( - margin: const EdgeInsets.symmetric(vertical: 2), - decoration: BoxDecoration( - color: item.completed ? Colors.orange : Colors.green, - borderRadius: BorderRadius.circular(16), - ), - alignment: Alignment.centerLeft, - padding: const EdgeInsets.only(left: 20), - child: Icon( - item.completed ? Icons.undo : Icons.check, - color: Colors.white, - size: 24, + background: provider.isSelectionMode + ? null + : Container( + margin: const EdgeInsets.symmetric(vertical: 2), + decoration: BoxDecoration( + color: item.completed ? Colors.orange : Colors.green, + borderRadius: BorderRadius.circular(16), + ), + alignment: Alignment.centerLeft, + padding: const EdgeInsets.only(left: 20), + child: Icon( + item.completed ? Icons.undo : Icons.check, + color: Colors.white, + size: 24, + ), ), - ), // Swipe left background - Delete - secondaryBackground: Container( - margin: const EdgeInsets.symmetric(vertical: 2), - decoration: BoxDecoration( - color: Colors.red, - borderRadius: BorderRadius.circular(16), - ), - alignment: Alignment.centerRight, - padding: const EdgeInsets.only(right: 20), - child: const Icon( - Icons.delete, - color: Colors.white, - size: 24, + secondaryBackground: provider.isSelectionMode + ? null + : Container( + margin: const EdgeInsets.symmetric(vertical: 2), + decoration: BoxDecoration( + color: Colors.red, + borderRadius: BorderRadius.circular(16), + ), + alignment: Alignment.centerRight, + padding: const EdgeInsets.only(right: 20), + child: const Icon( + Icons.delete, + color: Colors.white, + size: 24, + ), ), - ), confirmDismiss: (direction) async { + // Disable swipe gestures when in selection mode + if (provider.isSelectionMode) { + return false; + } + if (direction == DismissDirection.startToEnd) { // Swipe right - Toggle completion await provider.updateActionItemState(item, !item.completed); - + // Show feedback if (mounted) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text( - item.completed - ? 'Action item marked as incomplete' - : 'Action item completed' - ), + content: Text(item.completed ? 'Action item marked as incomplete' : 'Action item completed'), backgroundColor: item.completed ? Colors.orange : Colors.green, duration: const Duration(seconds: 2), ), @@ -469,7 +478,8 @@ class _ActionItemsPageState extends State with AutomaticKeepAli return false; } else { // Swipe left - Show delete confirmation - return await _showDeleteConfirmationDialog(item); + await _deleteActionItem(item, provider); + return false; } }, onDismissed: (direction) async { @@ -488,214 +498,153 @@ class _ActionItemsPageState extends State with AutomaticKeepAli }, exportedToAppleReminders: _exportedToAppleReminders, onExportedToAppleReminders: _checkExistingAppleReminders, + isSelectionMode: provider.isSelectionMode, + isSelected: provider.isItemSelected(item.id), + onLongPress: () => _handleItemLongPress(item, provider), + onSelectionToggle: () => provider.toggleItemSelection(item.id), ), ); } - Future _showDeleteConfirmationDialog(ActionItemWithMetadata item) async { - return showDialog( - context: context, - barrierDismissible: false, - builder: (BuildContext context) { - return Dialog( - backgroundColor: Colors.transparent, - child: Container( - constraints: const BoxConstraints(maxWidth: 340), - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(20), - boxShadow: [ - BoxShadow( - color: Colors.black.withValues(alpha: 0.3), - blurRadius: 20, - offset: const Offset(0, 10), - ), - ], - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // Header with icon - Container( - width: double.infinity, - padding: const EdgeInsets.fromLTRB(24, 24, 24, 16), - child: Column( - children: [ - Container( - width: 56, - height: 56, - decoration: BoxDecoration( - color: Colors.red.withOpacity(0.1), - shape: BoxShape.circle, - ), - child: const Icon( - Icons.delete_outline, - color: Colors.red, - size: 28, - ), - ), - const SizedBox(height: 16), - const Text( - 'Delete Action Item?', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, - ), - textAlign: TextAlign.center, - ), - ], - ), - ), - - // Content - Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( - children: [ - Text( - 'Are you sure you want to delete this action item?', - style: TextStyle( - color: Colors.grey[300], - fontSize: 16, - height: 1.4, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 16), - - // Action item preview - Container( - width: double.infinity, - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: Colors.grey[800]?.withOpacity(0.3), - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: Colors.grey[700]!.withOpacity(0.3), - width: 1, - ), - ), - child: Row( - children: [ - Icon( - Icons.assignment_outlined, - color: Colors.grey[400], - size: 20, - ), - const SizedBox(width: 12), - Expanded( - child: Text( - item.description, - style: TextStyle( - color: Colors.grey[200], - fontSize: 14, - height: 1.3, - ), - maxLines: 2, - overflow: TextOverflow.ellipsis, - ), - ), - ], - ), - ), - - const SizedBox(height: 16), - - // Warning text with better styling - Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), - decoration: BoxDecoration( - color: Colors.orange.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - border: Border.all( - color: Colors.orange.withOpacity(0.3), - width: 1, - ), - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.warning_amber_rounded, - color: Colors.orange[300], - size: 16, - ), - const SizedBox(width: 8), - Text( - 'This action cannot be undone', - style: TextStyle( - color: Colors.orange[300], - fontSize: 13, - fontWeight: FontWeight.w500, - ), - ), - ], - ), - ), - - const SizedBox(height: 24), - - // Action buttons - Row( - children: [ - Expanded( - child: TextButton( - onPressed: () => Navigator.of(context).pop(false), - style: TextButton.styleFrom( - padding: const EdgeInsets.symmetric(vertical: 14), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - ), - child: Text( - 'Cancel', - style: TextStyle( - color: Colors.grey[300], - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), - ), - ), - const SizedBox(width: 12), - Expanded( - child: ElevatedButton( - onPressed: () => Navigator.of(context).pop(true), - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric(vertical: 14), - elevation: 0, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - ), - child: const Text( - 'Delete', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - ), - ), - ), - ), - ], - ), - ], - ), - ), - ], - ), + void _handleItemLongPress(ActionItemWithMetadata item, ActionItemsProvider provider) { + if (!provider.isSelectionMode) { + // Enter selection mode and select the long-pressed item + provider.startSelection(); + provider.selectItem(item.id); + HapticFeedback.mediumImpact(); + } + } + + PreferredSizeWidget _buildSelectionAppBar(ActionItemsProvider provider) { + return AppBar( + backgroundColor: Colors.black.withValues(alpha: 0.05), + elevation: 0, + foregroundColor: Colors.white, + leading: IconButton( + icon: const Icon(Icons.close, size: 20), + onPressed: () => provider.endSelection(), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + ), + title: Text( + '${provider.selectedCount} selected', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + actions: [ + if (provider.selectedCount < provider.actionItems.length) + IconButton( + icon: const FaIcon(FontAwesomeIcons.squareCheck, size: 18), + tooltip: 'Select all', + onPressed: () => provider.selectAllItems(), + padding: const EdgeInsets.symmetric(horizontal: 8), ), - ); - }, + if (provider.hasSelection) + IconButton( + icon: const FaIcon(FontAwesomeIcons.trash, size: 20), + tooltip: 'Delete selected', + onPressed: () => _deleteSelectedItems(provider), + padding: const EdgeInsets.symmetric(horizontal: 8), + ), + ], ); } + Future _deleteSelectedItems(ActionItemsProvider provider) async { + final selectedCount = provider.selectedCount; + if (selectedCount == 0) return; + + final prefs = SharedPreferencesUtil(); + + // Check if user has opted out of delete confirmations + if (!prefs.showActionItemDeleteConfirmation) { + // Skip confirmation and proceed with bulk deletion + await _performBulkDelete(provider); + return; + } + + // Show confirmation dialog for bulk delete + final result = await OmiConfirmDialog.showWithSkipOption( + context, + title: 'Delete Selected Items', + message: 'Are you sure you want to delete $selectedCount selected action item${selectedCount > 1 ? 's' : ''}?', + ); + + if (result != null && result.confirmed) { + // Update preference if user chose to skip future confirmations + if (result.skipFutureConfirmations) { + prefs.showActionItemDeleteConfirmation = false; + } + + await _performBulkDelete(provider); + } + } + + Future _performBulkDelete(ActionItemsProvider provider) async { + final selectedCount = provider.selectedCount; + + try { + final success = await provider.deleteSelectedItems(); + + if (mounted && success) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('$selectedCount action item${selectedCount > 1 ? 's' : ''} deleted'), + backgroundColor: Colors.green, + duration: const Duration(seconds: 3), + ), + ); + } else if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Failed to delete some items'), + backgroundColor: Colors.red, + ), + ); + } + } catch (e) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Failed to delete items'), + backgroundColor: Colors.red, + ), + ); + } + } + } + Future _deleteActionItem(ActionItemWithMetadata item, ActionItemsProvider provider) async { + final prefs = SharedPreferencesUtil(); + + // Check if user has opted out of delete confirmations + if (!prefs.showActionItemDeleteConfirmation) { + // Skip confirmation and proceed with deletion + await _performDeleteActionItem(item, provider); + return; + } + + final result = await OmiConfirmDialog.showWithSkipOption( + context, + title: 'Delete Action Item', + message: 'Are you sure you want to delete this action item?', + ); + + if (result?.confirmed == true) { + // Update preference if user chose to skip future confirmations + if (result!.skipFutureConfirmations) { + prefs.showActionItemDeleteConfirmation = false; + } + + await _performDeleteActionItem(item, provider); + } + } + + Future _performDeleteActionItem(ActionItemWithMetadata item, ActionItemsProvider provider) async { final success = await provider.deleteActionItem(item); - + if (mounted) { if (success) { ScaffoldMessenger.of(context).showSnackBar( @@ -703,20 +652,6 @@ class _ActionItemsPageState extends State with AutomaticKeepAli content: Text('Action item "${item.description}" deleted'), backgroundColor: Colors.green, duration: const Duration(seconds: 3), - action: SnackBarAction( - label: 'Undo', - textColor: Colors.white, - onPressed: () { - // For now, show that undo is not implemented - // In the future, you could implement an undo mechanism - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('Undo functionality not implemented yet'), - backgroundColor: Colors.orange, - ), - ); - }, - ), ), ); } else { @@ -730,11 +665,6 @@ class _ActionItemsPageState extends State with AutomaticKeepAli } } - - - - - Widget _buildSmartEmptyState(ActionItemsProvider provider) { return Center( child: Container( @@ -745,8 +675,6 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ); } - - Widget _buildFirstTimeEmptyState() { return Column( mainAxisAlignment: MainAxisAlignment.center, @@ -797,9 +725,9 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ], ), ), - + const SizedBox(height: 28), - + // Welcome heading const Text( 'Ready for Action Items', @@ -811,9 +739,9 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ), textAlign: TextAlign.center, ), - + const SizedBox(height: 16), - + // Educational description const Text( 'Your AI will automatically extract tasks and to-dos from your conversations. They\'ll appear here when created.', @@ -825,9 +753,9 @@ class _ActionItemsPageState extends State with AutomaticKeepAli fontWeight: FontWeight.w400, ), ), - + const SizedBox(height: 32), - + // Subtle feature hints Container( padding: const EdgeInsets.all(20), @@ -918,9 +846,4 @@ class _ActionItemsPageState extends State with AutomaticKeepAli ], ); } - - - - - -} \ No newline at end of file +} diff --git a/app/lib/pages/action_items/widgets/action_item_form_sheet.dart b/app/lib/pages/action_items/widgets/action_item_form_sheet.dart index 3babb965b1..63cf4fa2a3 100644 --- a/app/lib/pages/action_items/widgets/action_item_form_sheet.dart +++ b/app/lib/pages/action_items/widgets/action_item_form_sheet.dart @@ -63,16 +63,16 @@ class _ActionItemFormSheetState extends State { } final provider = Provider.of(context, listen: false); - + Navigator.pop(context); - + if (widget.isEditing) { // Editing existing item String newDescription = _textController.text.trim(); bool descriptionChanged = newDescription != widget.actionItem!.description; bool dueDateChanged = _selectedDueDate != widget.actionItem!.dueAt; bool completionChanged = _isCompleted != widget.actionItem!.completed; - + if (!descriptionChanged && !dueDateChanged && !completionChanged) { return; } @@ -91,7 +91,7 @@ class _ActionItemFormSheetState extends State { if (descriptionChanged) { await provider.updateActionItemDescription(widget.actionItem!, newDescription); } - + if (dueDateChanged) { await provider.updateActionItemDueDate(widget.actionItem!, _selectedDueDate); } @@ -127,7 +127,7 @@ class _ActionItemFormSheetState extends State { dueAt: _selectedDueDate, completed: _isCompleted, ); - + if (!success && mounted) { ScaffoldMessenger.of(context).showSnackBar( const SnackBar( @@ -153,12 +153,12 @@ class _ActionItemFormSheetState extends State { void _deleteActionItem() async { if (!widget.isEditing) return; - + Navigator.pop(context); final provider = Provider.of(context, listen: false); final success = await provider.deleteActionItem(widget.actionItem!); - + if (mounted) { if (success) { ScaffoldMessenger.of(context).showSnackBar( @@ -203,19 +203,31 @@ class _ActionItemFormSheetState extends State { String _formatDueDateWithTime(DateTime date) { final weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; - final months = ['January', 'February', 'March', 'April', 'May', 'June', - 'July', 'August', 'September', 'October', 'November', 'December']; - + final months = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + ]; + // Format date as "Wednesday, June 25" final dayName = weekdays[date.weekday - 1]; final monthName = months[date.month - 1]; - + // Format time as "8:12am" final hour = date.hour; final minute = date.minute.toString().padLeft(2, '0'); final period = hour >= 12 ? 'pm' : 'am'; final displayHour = hour == 0 ? 12 : (hour > 12 ? hour - 12 : hour); - + return '$dayName, $monthName ${date.day} - $displayHour:$minute$period'; } @@ -250,9 +262,9 @@ class _ActionItemFormSheetState extends State { ), onChanged: (bool? value) async { if (value == null) return; - + HapticFeedback.lightImpact(); - + setState(() { _isCompleted = value; }); @@ -362,13 +374,9 @@ class _ActionItemFormSheetState extends State { const SizedBox(width: 16), Expanded( child: Text( - _selectedDueDate != null - ? _formatDueDateWithTime(_selectedDueDate!) - : 'Add due date', + _selectedDueDate != null ? _formatDueDateWithTime(_selectedDueDate!) : 'Add due date', style: TextStyle( - color: _selectedDueDate != null - ? Colors.white - : Colors.grey.shade500, + color: _selectedDueDate != null ? Colors.white : Colors.grey.shade500, fontSize: 16, fontWeight: FontWeight.w400, ), @@ -459,11 +467,9 @@ class _DateTimePickerSheetState extends State { super.initState(); final now = DateTime.now(); final minimumDate = widget.minimumDate ?? now; - + if (widget.initialDateTime != null) { - _selectedDateTime = widget.initialDateTime!.isBefore(minimumDate) - ? minimumDate - : widget.initialDateTime!; + _selectedDateTime = widget.initialDateTime!.isBefore(minimumDate) ? minimumDate : widget.initialDateTime!; } else { _selectedDateTime = now.isBefore(minimumDate) ? minimumDate : now; } @@ -471,16 +477,15 @@ class _DateTimePickerSheetState extends State { @override Widget build(BuildContext context) { - final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; final currentMonth = months[_selectedDateTime.month - 1]; final currentYear = _selectedDateTime.year; final minimumDate = widget.minimumDate ?? DateTime.now(); - + // Check if we can go to previous month - final canGoPrevious = _selectedDateTime.year > minimumDate.year || - (_selectedDateTime.year == minimumDate.year && _selectedDateTime.month > minimumDate.month); - + final canGoPrevious = _selectedDateTime.year > minimumDate.year || + (_selectedDateTime.year == minimumDate.year && _selectedDateTime.month > minimumDate.month); + return Material( color: Colors.transparent, borderRadius: const BorderRadius.vertical(top: Radius.circular(20)), @@ -520,33 +525,35 @@ class _DateTimePickerSheetState extends State { ), ), ), - + // Month/Year navigation Row( children: [ CupertinoButton( padding: const EdgeInsets.all(8), - onPressed: canGoPrevious ? () { - final newMonth = _selectedDateTime.month == 1 ? 12 : _selectedDateTime.month - 1; - final newYear = _selectedDateTime.month == 1 ? _selectedDateTime.year - 1 : _selectedDateTime.year; - - setState(() { - _selectedDateTime = DateTime( - newYear, - newMonth, - _selectedDateTime.day, - _selectedDateTime.hour, - _selectedDateTime.minute, - ); - }); - } : null, + onPressed: canGoPrevious + ? () { + final newMonth = _selectedDateTime.month == 1 ? 12 : _selectedDateTime.month - 1; + final newYear = + _selectedDateTime.month == 1 ? _selectedDateTime.year - 1 : _selectedDateTime.year; + + setState(() { + _selectedDateTime = DateTime( + newYear, + newMonth, + _selectedDateTime.day, + _selectedDateTime.hour, + _selectedDateTime.minute, + ); + }); + } + : null, child: Icon( Icons.chevron_left, color: canGoPrevious ? Colors.grey.shade400 : Colors.grey.shade700, size: 24, ), ), - Text( '$currentMonth $currentYear', style: const TextStyle( @@ -555,7 +562,6 @@ class _DateTimePickerSheetState extends State { color: Colors.white, ), ), - CupertinoButton( padding: const EdgeInsets.all(8), onPressed: () { @@ -577,7 +583,7 @@ class _DateTimePickerSheetState extends State { ), ], ), - + CupertinoButton( padding: EdgeInsets.zero, onPressed: () => Navigator.pop(context, _selectedDateTime), diff --git a/app/lib/pages/action_items/widgets/action_item_shimmer_widget.dart b/app/lib/pages/action_items/widgets/action_item_shimmer_widget.dart index e0bb72074c..1c6ca7ef22 100644 --- a/app/lib/pages/action_items/widgets/action_item_shimmer_widget.dart +++ b/app/lib/pages/action_items/widgets/action_item_shimmer_widget.dart @@ -43,4 +43,4 @@ class ActionItemsShimmerList extends StatelessWidget { ), ); } -} \ No newline at end of file +} diff --git a/app/lib/pages/action_items/widgets/action_item_tile_widget.dart b/app/lib/pages/action_items/widgets/action_item_tile_widget.dart index 2d6b1e652f..aad971a214 100644 --- a/app/lib/pages/action_items/widgets/action_item_tile_widget.dart +++ b/app/lib/pages/action_items/widgets/action_item_tile_widget.dart @@ -1,16 +1,26 @@ +import 'dart:ui'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:omi/backend/schema/schema.dart'; import 'package:omi/gen/assets.gen.dart'; +import 'package:omi/pages/settings/usage_page.dart'; import 'package:omi/services/apple_reminders_service.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/platform/platform_service.dart'; + import 'action_item_form_sheet.dart'; -class ActionItemTileWidget extends StatelessWidget { +class ActionItemTileWidget extends StatefulWidget { final ActionItemWithMetadata actionItem; final Function(bool) onToggle; final Set? exportedToAppleReminders; final VoidCallback? onExportedToAppleReminders; + final bool isSelectionMode; + final bool isSelected; + final VoidCallback? onLongPress; + final VoidCallback? onSelectionToggle; const ActionItemTileWidget({ super.key, @@ -18,8 +28,48 @@ class ActionItemTileWidget extends StatelessWidget { required this.onToggle, this.exportedToAppleReminders, this.onExportedToAppleReminders, + this.isSelectionMode = false, + this.isSelected = false, + this.onLongPress, + this.onSelectionToggle, }); + @override + State createState() => _ActionItemTileWidgetState(); +} + +class _ActionItemTileWidgetState extends State { + bool _isAnimating = false; + + @override + void dispose() { + super.dispose(); + } + + void _handleToggle() async { + if (_isAnimating) return; + + HapticFeedback.mediumImpact(); + + final newState = !widget.actionItem.completed; + + if (newState) { + setState(() { + _isAnimating = true; + }); + + await Future.delayed(const Duration(milliseconds: 500)); + + widget.onToggle(newState); + + setState(() { + _isAnimating = false; + }); + } else { + widget.onToggle(newState); + } + } + void _showEditSheet(BuildContext context) { HapticFeedback.mediumImpact(); showModalBottomSheet( @@ -27,19 +77,19 @@ class ActionItemTileWidget extends StatelessWidget { isScrollControlled: true, backgroundColor: Colors.transparent, builder: (context) => ActionItemFormSheet( - actionItem: actionItem, - exportedToAppleReminders: exportedToAppleReminders, - onExportedToAppleReminders: onExportedToAppleReminders, + actionItem: widget.actionItem, + exportedToAppleReminders: widget.exportedToAppleReminders, + onExportedToAppleReminders: widget.onExportedToAppleReminders, ), ); } Widget _buildDueDateChip() { - if (actionItem.dueAt == null) return const SizedBox.shrink(); + if (widget.actionItem.dueAt == null) return const SizedBox.shrink(); final now = DateTime.now(); - final dueDate = actionItem.dueAt!; - final isOverdue = dueDate.isBefore(now) && !actionItem.completed; + final dueDate = widget.actionItem.dueAt!; + final isOverdue = dueDate.isBefore(now) && !widget.actionItem.completed; final isToday = _isSameDay(dueDate, now); final isTomorrow = _isSameDay(dueDate, now.add(const Duration(days: 1))); final isThisWeek = dueDate.isAfter(now) && dueDate.isBefore(now.add(const Duration(days: 7))); @@ -49,7 +99,7 @@ class ActionItemTileWidget extends StatelessWidget { IconData icon; String dueDateText; - if (actionItem.completed) { + if (widget.actionItem.completed) { chipColor = Colors.grey.withOpacity(0.2); textColor = Colors.grey.shade500; icon = Icons.check_circle_outline; @@ -110,15 +160,14 @@ class ActionItemTileWidget extends StatelessWidget { } bool _isSameDay(DateTime date1, DateTime date2) { - return date1.year == date2.year && - date1.month == date2.month && - date1.day == date2.day; + return date1.year == date2.year && date1.month == date2.month && date1.day == date2.day; } String _formatDueDate(DateTime date) { final now = DateTime.now(); - final difference = date.difference(now).inDays; - + final today = DateTime(now.year, now.month, now.day); + final targetDate = DateTime(date.year, date.month, date.day); + final difference = targetDate.difference(today).inDays; if (difference == 0) { return 'Today'; } else if (difference == 1) { @@ -129,15 +178,14 @@ class ActionItemTileWidget extends StatelessWidget { final weekdays = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']; return weekdays[date.weekday - 1]; } else { - final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; return '${months[date.month - 1]} ${date.day}'; } } Widget _buildAppleRemindersIcon(BuildContext context) { - final isExported = exportedToAppleReminders?.contains(actionItem.description) ?? false; - + final isExported = widget.exportedToAppleReminders?.contains(widget.actionItem.description) ?? false; + return GestureDetector( onTap: () => _handleAppleRemindersExport(context), child: Container( @@ -200,8 +248,8 @@ class ActionItemTileWidget extends StatelessWidget { HapticFeedback.mediumImpact(); final service = AppleRemindersService(); - final isAlreadyExported = exportedToAppleReminders?.contains(actionItem.description) ?? false; - + final isAlreadyExported = widget.exportedToAppleReminders?.contains(widget.actionItem.description) ?? false; + if (isAlreadyExported) { // Show message that it's already exported if (context.mounted) { @@ -224,11 +272,11 @@ class ActionItemTileWidget extends StatelessWidget { // Check permissions and request if needed bool hasPermission = await service.hasPermission(); - + if (!hasPermission) { // Request permission directly hasPermission = await service.requestPermission(); - + if (!hasPermission) { if (context.mounted) { ScaffoldMessenger.of(context).showSnackBar( @@ -275,25 +323,22 @@ class ActionItemTileWidget extends StatelessWidget { // Add to Apple Reminders final success = await service.addReminder( - title: actionItem.description, + title: widget.actionItem.description, notes: 'From Omi', + dueDate: widget.actionItem.dueAt, listName: 'Reminders', ); - + if (context.mounted) { // Clear the loading snackbar ScaffoldMessenger.of(context).clearSnackBars(); - + // Show result ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Row( children: [ - Icon( - success ? Icons.check_circle : Icons.error, - color: Colors.white, - size: 20 - ), + Icon(success ? Icons.check_circle : Icons.error, color: Colors.white, size: 20), const SizedBox(width: 8), Text(success ? 'Added to Apple Reminders' : 'Failed to add to Reminders'), ], @@ -305,7 +350,7 @@ class ActionItemTileWidget extends StatelessWidget { // If successful, update the exported list if (success) { - onExportedToAppleReminders?.call(); + widget.onExportedToAppleReminders?.call(); } } } @@ -315,83 +360,155 @@ class ActionItemTileWidget extends StatelessWidget { return Card( elevation: 0, margin: EdgeInsets.zero, - color: const Color(0xFF1F1F25), + color: widget.isSelected ? Colors.deepPurpleAccent.withOpacity(0.1) : const Color(0xFF1F1F25), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16), side: BorderSide( - color: actionItem.completed - ? Colors.grey.withOpacity(0.2) - : Colors.transparent, - width: 1, + color: widget.isSelected + ? Colors.deepPurpleAccent.withOpacity(0.5) + : (widget.actionItem.completed ? Colors.grey.withOpacity(0.2) : Colors.transparent), + width: widget.isSelected ? 2 : 1, ), ), clipBehavior: Clip.hardEdge, child: InkWell( borderRadius: BorderRadius.circular(16), - onTap: () => _showEditSheet(context), + onTap: widget.isSelectionMode ? widget.onSelectionToggle : () => _showEditSheet(context), + onLongPress: widget.onLongPress, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), - child: Row( + child: Stack( children: [ - // Custom checkbox with better styling - GestureDetector( - onTap: () => onToggle(!actionItem.completed), - child: Container( - width: 24, - height: 24, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: actionItem.completed - ? Colors.deepPurpleAccent - : Colors.grey.shade600, - width: 2, + Row( + children: [ + // Selection checkbox when in selection mode + if (widget.isSelectionMode) + GestureDetector( + onTap: widget.onSelectionToggle, + child: Container( + width: 24, + height: 24, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: widget.isSelected ? Colors.deepPurpleAccent : Colors.grey.shade600, + width: 2, + ), + color: widget.isSelected ? Colors.deepPurpleAccent : Colors.transparent, + ), + child: widget.isSelected + ? const Icon( + Icons.check, + color: Colors.white, + size: 16, + ) + : null, + ), + ) + // Completion checkbox when not in selection mode + else + GestureDetector( + onTap: _handleToggle, + child: Container( + width: 24, + height: 24, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: (widget.actionItem.completed || _isAnimating) + ? Colors.deepPurpleAccent + : Colors.grey.shade600, + width: 2, + ), + color: (widget.actionItem.completed || _isAnimating) + ? Colors.deepPurpleAccent + : Colors.transparent, + ), + child: (widget.actionItem.completed || _isAnimating) + ? const Icon( + Icons.check, + color: Colors.white, + size: 16, + ) + : null, + ), + ), + const SizedBox(width: 16), + // Action item text and due date + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Stack( + children: [ + Text( + widget.actionItem.description, + style: TextStyle( + color: (widget.actionItem.completed || _isAnimating) + ? Colors.grey.shade400 + : Colors.white, + fontSize: 16, + fontWeight: FontWeight.w400, + decoration: (widget.actionItem.completed || _isAnimating) + ? TextDecoration.lineThrough + : null, + decorationColor: Colors.grey.shade400, + ), + ), + ], + ), + ), + ], + ), + if (widget.actionItem.dueAt != null) ...[ + const SizedBox(height: 6), + _buildDueDateChip(), + ], + ], ), - color: actionItem.completed - ? Colors.deepPurpleAccent - : Colors.transparent, ), - child: actionItem.completed - ? const Icon( - Icons.check, - color: Colors.white, - size: 16, - ) - : null, - ), + // Apple Reminders icon (only show on Apple platforms) + if (PlatformService.isApple) ...[ + const SizedBox(width: 12), + _buildAppleRemindersIcon(context), + ], + ], ), - const SizedBox(width: 16), - // Action item text and due date - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - actionItem.description, - style: TextStyle( - color: actionItem.completed ? Colors.grey.shade400 : Colors.white, - fontSize: 16, - fontWeight: FontWeight.w400, - decoration: actionItem.completed ? TextDecoration.lineThrough : null, - decorationColor: Colors.grey.shade400, + if (widget.actionItem.isLocked) + Positioned.fill( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 3.0, sigmaY: 3.0), + child: GestureDetector( + onTap: () { + MixpanelManager().paywallOpened('Action Item'); + routeToPage(context, const UsagePage(showUpgradeDialog: true)); + return; + }, + child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.black.withValues(alpha: 0.01), + borderRadius: const BorderRadius.all(Radius.circular(8)), + ), + child: const Text( + 'Upgrade to unlimited', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), ), ), - if (actionItem.dueAt != null) ...[ - const SizedBox(height: 6), - _buildDueDateChip(), - ], - ], + ), ), - ), - // Apple Reminders icon (only show on Apple platforms) - if (PlatformService.isApple) ...[ - const SizedBox(width: 12), - _buildAppleRemindersIcon(context), - ], ], ), ), ), ); } -} \ No newline at end of file +} diff --git a/app/lib/pages/apps/add_app.dart b/app/lib/pages/apps/add_app.dart index fb9400e191..7abff4e734 100644 --- a/app/lib/pages/apps/add_app.dart +++ b/app/lib/pages/apps/add_app.dart @@ -24,7 +24,12 @@ import 'widgets/capabilities_chips_widget.dart'; import 'widgets/prompt_text_field.dart'; class AddAppPage extends StatefulWidget { - const AddAppPage({super.key}); + final bool presetForConversationAnalysis; + + const AddAppPage({ + super.key, + this.presetForConversationAnalysis = false, + }); @override State createState() => _AddAppPageState(); @@ -37,7 +42,9 @@ class _AddAppPageState extends State { void initState() { showSubmitAppConfirmation = SharedPreferencesUtil().showSubmitAppConfirmation; WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { - await Provider.of(context, listen: false).init(); + await Provider.of(context, listen: false).init( + presetForConversationAnalysis: widget.presetForConversationAnalysis, + ); }); super.initState(); } @@ -289,7 +296,8 @@ class _AddAppPageState extends State { ], ), ), - if (provider.isCapabilitySelectedById('chat') || provider.isCapabilitySelectedById('memories')) + if (provider.isCapabilitySelectedById('chat') || + provider.isCapabilitySelectedById('memories')) Column( children: [ const SizedBox( @@ -316,9 +324,11 @@ class _AddAppPageState extends State { PromptTextField( controller: provider.chatPromptController, label: 'Chat Prompt', - hint: 'You are an awesome app, your job is to respond to the user queries and make them feel good...', + hint: + 'You are an awesome app, your job is to respond to the user queries and make them feel good...', ), - if (provider.isCapabilitySelectedById('memories') && provider.isCapabilitySelectedById('chat')) + if (provider.isCapabilitySelectedById('memories') && + provider.isCapabilitySelectedById('chat')) const SizedBox( height: 20, ), @@ -326,7 +336,8 @@ class _AddAppPageState extends State { PromptTextField( controller: provider.conversationPromptController, label: 'Conversation Prompt', - hint: 'You are an awesome app, you will be given transcript and summary of a conversation...', + hint: + 'You are an awesome app, you will be given transcript and summary of a conversation...', ), ], ), @@ -405,7 +416,8 @@ class _AddAppPageState extends State { shape: const CircleBorder(), ), const Expanded( - child: Text("By submitting this app, I agree to the Omi AI Terms of Service and Privacy Policy"), + child: Text( + "By submitting this app, I agree to the Omi AI Terms of Service and Privacy Policy"), ), ], ), @@ -442,8 +454,9 @@ class _AddAppPageState extends State { builder: (ctx) { return ConfirmationDialog( title: 'Submit App?', - description: - provider.makeAppPublic ? 'Your app will be reviewed and made public. You can start using it immediately, even during the review!' : 'Your app will be reviewed and made available to you privately. You can start using it immediately, even during the review!', + description: provider.makeAppPublic + ? 'Your app will be reviewed and made public. You can start using it immediately, even during the review!' + : 'Your app will be reviewed and made available to you privately. You can start using it immediately, even during the review!', checkboxText: "Don't show it again", checkboxValue: !showSubmitAppConfirmation, onCheckboxChanged: (value) { diff --git a/app/lib/pages/apps/app_detail/app_detail.dart b/app/lib/pages/apps/app_detail/app_detail.dart index aec757d834..41aece0a64 100644 --- a/app/lib/pages/apps/app_detail/app_detail.dart +++ b/app/lib/pages/apps/app_detail/app_detail.dart @@ -15,7 +15,6 @@ import 'package:omi/pages/apps/markdown_viewer.dart'; import 'package:omi/pages/chat/page.dart'; import 'package:omi/pages/apps/providers/add_app_provider.dart'; import 'package:omi/providers/app_provider.dart'; -import 'package:omi/providers/home_provider.dart'; import 'package:omi/providers/message_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; @@ -30,6 +29,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import '../../../backend/schema/app.dart'; +import '../../../backend/http/api/payment.dart'; import '../widgets/show_app_options_sheet.dart'; import 'widgets/info_card_widget.dart'; @@ -51,6 +51,8 @@ class _AppDetailPageState extends State { bool appLoading = false; bool isLoading = false; bool chatButtonLoading = false; + Map? _subscriptionData; + bool _isCancelingSubscription = false; Timer? _paymentCheckTimer; late App app; @@ -69,6 +71,68 @@ class _AppDetailPageState extends State { } } + Future _loadSubscriptionData() async { + if (widget.app.isPaid) { + final subscriptionResponse = await getAppSubscription(widget.app.id); + if (mounted) { + setState(() { + _subscriptionData = subscriptionResponse; + }); + } + } + } + + Future _cancelSubscription() async { + setState(() => _isCancelingSubscription = true); + + try { + final result = await cancelAppSubscription(widget.app.id); + if (result != null && result['status'] == 'success') { + await _loadSubscriptionData(); + + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'Subscription cancelled successfully. It will remain active until the end of the current billing period.'), + backgroundColor: Colors.green, + ), + ); + } + } else { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Failed to cancel subscription. Please try again.'), + backgroundColor: Colors.red, + ), + ); + } + } + } catch (e) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Error: ${e.toString()}'), + backgroundColor: Colors.red, + ), + ); + } + } finally { + if (mounted) { + setState(() => _isCancelingSubscription = false); + } + } + } + + bool _hasActiveSubscription() { + if (_subscriptionData == null || _subscriptionData!['subscription'] == null) { + return false; + } + final subscription = _subscriptionData!['subscription']; + return subscription['status'] == 'active' && subscription['cancel_at_period_end'] == false; + } + @override void initState() { app = widget.app; @@ -97,6 +161,9 @@ class _AppDetailPageState extends State { if (mounted) { context.read().checkIsAppOwner(app.uid); context.read().setIsAppPublicToggled(!app.private); + if (app.isPaid) { + _loadSubscriptionData(); + } } }); if (app.worksExternally()) { @@ -213,21 +280,6 @@ class _AppDetailPageState extends State { actions: [ if (app.enabled && app.worksWithChat()) ...[ GestureDetector( - child: chatButtonLoading - ? Container( - width: 16, - height: 16, - alignment: Alignment.center, - child: const SizedBox( - width: 16, - height: 16, - child: CircularProgressIndicator( - strokeWidth: 1, - valueColor: AlwaysStoppedAnimation(Colors.white), - ), - ), - ) - : const Icon(FontAwesomeIcons.solidComments), onTap: chatButtonLoading ? null : () async { @@ -271,6 +323,21 @@ class _AppDetailPageState extends State { } } }, + child: chatButtonLoading + ? Container( + width: 16, + height: 16, + alignment: Alignment.center, + child: const SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator( + strokeWidth: 1, + valueColor: AlwaysStoppedAnimation(Colors.white), + ), + ), + ) + : const Icon(FontAwesomeIcons.solidComments), ), const SizedBox(width: 24), ], @@ -311,6 +378,7 @@ class _AppDetailPageState extends State { } }, ), + // Cancel subscription !context.watch().isAppOwner ? const SizedBox( width: 24, @@ -497,7 +565,7 @@ class _AppDetailPageState extends State { text: '', width: MediaQuery.of(context).size.width * 0.9, onPressed: () async {}, - color: Color(0xFF35343B), + color: const Color(0xFF35343B), ), ), ) @@ -568,6 +636,74 @@ class _AppDetailPageState extends State { ), )), + // Cancel Subscription + !isLoading && + !app.private && + app.isPaid && + _hasActiveSubscription() && + !context.watch().isAppOwner + ? Padding( + padding: const EdgeInsets.only(top: 16), + child: InkWell( + onTap: _isCancelingSubscription + ? null + : () { + showDialog( + context: context, + builder: (c) => getDialog( + context, + () => Navigator.pop(context), + () async { + Navigator.pop(context); + await _cancelSubscription(); + }, + 'Cancel Subscription?', + 'Are you sure you want to cancel your subscription? You will continue to have access until the end of your current billing period.', + okButtonText: 'Cancel Subscription', + ), + ); + }, + borderRadius: BorderRadius.circular(4), + child: Container( + width: double.infinity, + padding: const EdgeInsets.only(top: 12), + child: _isCancelingSubscription + ? const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation(Colors.red), + ), + ), + SizedBox(width: 8), + Text( + 'Cancelling...', + style: TextStyle( + color: Colors.red, + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + ], + ) + : const Text( + 'Cancel Subscription', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.red, + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ) + : const SizedBox.shrink(), + (app.isUnderReview() || app.private) && !app.isOwner(SharedPreferencesUtil().uid) ? Column( children: [ diff --git a/app/lib/pages/apps/app_detail/widgets/app_owner_review_card.dart b/app/lib/pages/apps/app_detail/widgets/app_owner_review_card.dart index f99edc5648..af62a57c88 100644 --- a/app/lib/pages/apps/app_detail/widgets/app_owner_review_card.dart +++ b/app/lib/pages/apps/app_detail/widgets/app_owner_review_card.dart @@ -175,7 +175,8 @@ class _AppOwnerReviewCardState extends State { onPressed: () { updateShowReplyField(false); }, - child: const Text('Cancel', style: TextStyle(color: Colors.white, fontSize: 16)), + child: + const Text('Cancel', style: TextStyle(color: Colors.white, fontSize: 16)), ), ), const SizedBox( @@ -196,8 +197,10 @@ class _AppOwnerReviewCardState extends State { setState(() { isLoading = true; }); - await replyToAppReview(widget.appId, replyController.text); - context.read().updateLocalAppReviewResponse(widget.appId, replyController.text, widget.review.uid); + await replyToAppReview( + widget.appId, replyController.text, widget.review.uid); + context.read().updateLocalAppReviewResponse( + widget.appId, replyController.text, widget.review.uid); setState(() { widget.review.response = replyController.text; isLoading = false; @@ -205,7 +208,8 @@ class _AppOwnerReviewCardState extends State { }); } }, - child: const Text('Submit Reply', style: TextStyle(color: Colors.black, fontSize: 16)), + child: const Text('Submit Reply', + style: TextStyle(color: Colors.black, fontSize: 16)), ), ), ], @@ -231,7 +235,10 @@ class _AppOwnerReviewCardState extends State { const SizedBox( width: 8, ), - widget.review.respondedAt != null ? Text(timeago.format(widget.review.respondedAt!), style: const TextStyle(color: Colors.grey, fontSize: 12)) : const SizedBox(), + widget.review.respondedAt != null + ? Text(timeago.format(widget.review.respondedAt!), + style: const TextStyle(color: Colors.grey, fontSize: 12)) + : const SizedBox(), ], ), const SizedBox( diff --git a/app/lib/pages/apps/app_detail/widgets/user_review_card.dart b/app/lib/pages/apps/app_detail/widgets/user_review_card.dart index b944ae0892..2c5178a3df 100644 --- a/app/lib/pages/apps/app_detail/widgets/user_review_card.dart +++ b/app/lib/pages/apps/app_detail/widgets/user_review_card.dart @@ -79,7 +79,10 @@ class UserReviewCard extends StatelessWidget { const SizedBox( width: 8, ), - review.respondedAt != null ? Text(timeago.format(review.respondedAt!), style: const TextStyle(color: Colors.grey, fontSize: 12)) : const SizedBox(), + review.respondedAt != null + ? Text(timeago.format(review.respondedAt!), + style: const TextStyle(color: Colors.grey, fontSize: 12)) + : const SizedBox(), ], ), const SizedBox( diff --git a/app/lib/pages/apps/explore_install_page.dart b/app/lib/pages/apps/explore_install_page.dart index e799984954..8184ff2b4a 100644 --- a/app/lib/pages/apps/explore_install_page.dart +++ b/app/lib/pages/apps/explore_install_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/pages/apps/providers/add_app_provider.dart'; @@ -30,13 +31,14 @@ String filterValueToString(dynamic value) { } class ExploreInstallPage extends StatefulWidget { - const ExploreInstallPage({super.key}); + final ScrollController? scrollController; + const ExploreInstallPage({super.key, this.scrollController}); @override - State createState() => _ExploreInstallPageState(); + State createState() => ExploreInstallPageState(); } -class _ExploreInstallPageState extends State with AutomaticKeepAliveClientMixin { +class ExploreInstallPageState extends State with AutomaticKeepAliveClientMixin { // ValueNotifier to hold the selected app final ValueNotifier _selectedAppNotifier = ValueNotifier(null); late TextEditingController searchController; @@ -64,6 +66,16 @@ class _ExploreInstallPageState extends State with AutomaticK return true; } + void scrollToTop() { + if (widget.scrollController != null && widget.scrollController!.hasClients) { + widget.scrollController!.animateTo( + 0.0, + duration: const Duration(milliseconds: 500), + curve: Curves.easeOutCubic, + ); + } + } + @override void dispose() { searchController.dispose(); @@ -306,16 +318,16 @@ class _ExploreInstallPageState extends State with AutomaticK } Widget _buildShimmerAppsView() { - return CustomScrollView( - slivers: [ - const SliverToBoxAdapter(child: SizedBox(height: 8)), + return Column( + children: [ + const SizedBox(height: 8), // Shimmer for Popular Apps - SliverToBoxAdapter(child: _buildShimmerCategorySection()), + _buildShimmerCategorySection(), // Shimmer for other categories (show 3-4 category sections) - SliverToBoxAdapter(child: _buildShimmerCategorySection()), - SliverToBoxAdapter(child: _buildShimmerCategorySection()), - SliverToBoxAdapter(child: _buildShimmerCategorySection()), - const SliverToBoxAdapter(child: SizedBox(height: 100)), + _buildShimmerCategorySection(), + _buildShimmerCategorySection(), + _buildShimmerCategorySection(), + const SizedBox(height: 100), ], ); } @@ -324,60 +336,57 @@ class _ExploreInstallPageState extends State with AutomaticK return Selector>( selector: (context, provider) => provider.filteredApps, builder: (context, filteredApps, child) { - return CustomScrollView( - slivers: [ - const SliverToBoxAdapter(child: SizedBox(height: 20)), - if (filteredApps.isEmpty) - SliverToBoxAdapter( - child: Padding( - padding: EdgeInsets.only(top: MediaQuery.sizeOf(context).height * 0.3), - child: Column( - children: [ - Icon( - Icons.search_off, - size: 64, - color: Colors.grey.shade600, - ), - const SizedBox(height: 16), - const Text( - 'No apps found', - style: TextStyle(fontSize: 18, color: Colors.white70), - textAlign: TextAlign.center, - ), - const SizedBox(height: 8), - Text( - 'Try adjusting your search or filters', - style: TextStyle(fontSize: 14, color: Colors.grey.shade400), - textAlign: TextAlign.center, - ), - ], - ), + if (filteredApps.isEmpty) { + return Padding( + padding: EdgeInsets.only(top: MediaQuery.sizeOf(context).height * 0.3), + child: Column( + children: [ + Icon( + Icons.search_off, + size: 64, + color: Colors.grey.shade600, + ), + const SizedBox(height: 16), + const Text( + 'No apps found', + style: TextStyle(fontSize: 18, color: Colors.white70), + textAlign: TextAlign.center, ), - ) - else - SliverPadding( - padding: const EdgeInsets.only(bottom: 64, left: 20, right: 20), - sliver: SliverList.separated( - itemCount: filteredApps.length, - itemBuilder: (context, index) { - return Selector>( - selector: (context, provider) => provider.apps, - builder: (context, allApps, child) { - final originalIndex = allApps.indexWhere( - (app) => app.id == filteredApps[index].id, - ); - return AppListItem( - app: filteredApps[index], - index: originalIndex, - ); - }, + const SizedBox(height: 8), + Text( + 'Try adjusting your search or filters', + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + textAlign: TextAlign.center, + ), + ], + ), + ); + } else { + return Padding( + padding: const EdgeInsets.only(bottom: 64, left: 20, right: 20, top: 20), + child: Column( + children: filteredApps.asMap().entries.map((entry) { + final index = entry.key; + final app = entry.value; + return Selector>( + selector: (context, provider) => provider.apps, + builder: (context, allApps, child) { + final originalIndex = allApps.indexWhere( + (appItem) => appItem.id == app.id, + ); + return Padding( + padding: EdgeInsets.only(bottom: index < filteredApps.length - 1 ? 8 : 0), + child: AppListItem( + app: app, + index: originalIndex, + ), ); }, - separatorBuilder: (context, index) => const SizedBox(height: 8), - ), - ), - ], - ); + ); + }).toList(), + ), + ); + } }, ); } @@ -393,19 +402,17 @@ class _ExploreInstallPageState extends State with AutomaticK allApps.sort((a, b) => b.installs.compareTo(a.installs)); final mostDownloadedApps = allApps.take(20).toList(); // Get top 20 most downloaded - return CustomScrollView( - slivers: [ - const SliverToBoxAdapter(child: SizedBox(height: 8)), + return Column( + children: [ + const SizedBox(height: 8), // Popular Apps Section - First category, no view all if (mostDownloadedApps.isNotEmpty) - SliverToBoxAdapter( - child: CategorySection( - categoryName: 'Popular Apps', - apps: mostDownloadedApps, - showViewAll: false, - onViewAll: () {}, // Not used since showViewAll is false - ), + CategorySection( + categoryName: 'Popular Apps', + apps: mostDownloadedApps, + showViewAll: false, + onViewAll: () {}, ), // Other categories sections - sorted alphabetically @@ -437,29 +444,27 @@ class _ExploreInstallPageState extends State with AutomaticK final categoryName = entry.key; final categoryApps = entry.value; - return SliverToBoxAdapter( - child: CategorySection( - categoryName: categoryName, - apps: categoryApps, - onViewAll: () { - final category = context.read().categories.firstWhere( - (cat) => cat.title == categoryName, - orElse: () => - Category(title: categoryName, id: categoryName.toLowerCase().replaceAll(' ', '-')), - ); - routeToPage( - context, - CategoryAppsPage( - category: category, - apps: categoryApps, - ), - ); - }, - ), + return CategorySection( + categoryName: categoryName, + apps: categoryApps, + onViewAll: () { + final category = context.read().categories.firstWhere( + (cat) => cat.title == categoryName, + orElse: () => + Category(title: categoryName, id: categoryName.toLowerCase().replaceAll(' ', '-')), + ); + routeToPage( + context, + CategoryAppsPage( + category: category, + apps: categoryApps, + ), + ); + }, ); }), - const SliverToBoxAdapter(child: SizedBox(height: 100)), + const SizedBox(height: 100), ], ); }, @@ -481,231 +486,241 @@ class _ExploreInstallPageState extends State with AutomaticK filterCount: provider.filters.length ), builder: (context, state, child) { - return CustomScrollView( - slivers: [ - const SliverToBoxAdapter(child: SizedBox(height: 12)), - SliverToBoxAdapter( - child: state.isLoading - ? _buildShimmerCreateButton() - : GestureDetector( - onTap: () async { - showModalBottomSheet( - context: context, - builder: (context) => const CreateOptionsSheet(), - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + return RefreshIndicator( + onRefresh: () async { + HapticFeedback.mediumImpact(); + await context.read().forceRefreshApps(); + }, + color: Colors.deepPurpleAccent, + backgroundColor: Colors.white, + child: CustomScrollView( + controller: widget.scrollController, + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ + const SliverToBoxAdapter(child: SizedBox(height: 12)), + SliverToBoxAdapter( + child: state.isLoading + ? _buildShimmerCreateButton() + : GestureDetector( + onTap: () async { + showModalBottomSheet( + context: context, + builder: (context) => const CreateOptionsSheet(), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + ); + }, + child: Container( + padding: const EdgeInsets.all(20), + margin: const EdgeInsets.fromLTRB(16, 16, 16, 16), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.9), + borderRadius: BorderRadius.circular(16), ), - ); - }, - child: Container( - padding: const EdgeInsets.all(20), - margin: const EdgeInsets.fromLTRB(16, 16, 16, 16), - decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.9), - borderRadius: BorderRadius.circular(16), - ), - child: Row( - children: [ - Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(8), - ), - child: const Icon( - Icons.add, - color: Colors.white, - size: 20, + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(8), + ), + child: const Icon( + Icons.add, + color: Colors.white, + size: 20, + ), ), - ), - const SizedBox(width: 16), - const Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'Create Your Own App', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black, + const SizedBox(width: 16), + const Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Create Your Own App', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Colors.black, + ), ), - ), - SizedBox(height: 2), - Text( - 'Build and share your custom app', - style: TextStyle( - fontSize: 13, - color: Colors.black54, + SizedBox(height: 2), + Text( + 'Build and share your custom app', + style: TextStyle( + fontSize: 13, + color: Colors.black54, + ), ), - ), - ], + ], + ), ), - ), - const Icon( - Icons.chevron_right, - color: Colors.black, - size: 24, - ), - ], + const Icon( + Icons.chevron_right, + color: Colors.black, + size: 24, + ), + ], + ), ), ), - ), - ), + ), - // Top bar with search and filters - show shimmer when loading - SliverToBoxAdapter( - child: state.isLoading - ? _buildShimmerSearchBar() - : Container( - margin: const EdgeInsets.fromLTRB(16, 12, 16, 0), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: Column( - children: [ - SizedBox( - height: 44, - child: SearchBar( - hintText: 'Search Apps', - leading: const Padding( - padding: EdgeInsets.only(left: 6.0), - child: - Icon(FontAwesomeIcons.magnifyingGlass, color: Colors.white70, size: 14), - ), - backgroundColor: WidgetStateProperty.all(AppStyles.backgroundSecondary), - elevation: WidgetStateProperty.all(0), - padding: WidgetStateProperty.all( - const EdgeInsets.symmetric(horizontal: 12, vertical: 4), - ), - focusNode: context.read().appsSearchFieldFocusNode, - controller: searchController, - trailing: state.isSearchActive - ? [ - IconButton( - icon: const Icon(Icons.close, color: Colors.white70, size: 16), - padding: EdgeInsets.zero, - constraints: const BoxConstraints( - minHeight: 36, - minWidth: 36, - ), - onPressed: () { - searchController.clear(); - context.read().searchApps(''); - }, - ) - ] - : null, - hintStyle: WidgetStateProperty.all( - TextStyle(color: AppStyles.textTertiary, fontSize: 14), - ), - textStyle: WidgetStateProperty.all( - const TextStyle(color: AppStyles.textPrimary, fontSize: 14), - ), - shape: WidgetStateProperty.all( - RoundedRectangleBorder( - borderRadius: BorderRadius.circular(AppStyles.radiusLarge), + // Top bar with search and filters - show shimmer when loading + SliverToBoxAdapter( + child: state.isLoading + ? _buildShimmerSearchBar() + : Container( + margin: const EdgeInsets.fromLTRB(16, 12, 16, 0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + children: [ + SizedBox( + height: 44, + child: SearchBar( + hintText: 'Search Apps', + leading: const Padding( + padding: EdgeInsets.only(left: 6.0), + child: + Icon(FontAwesomeIcons.magnifyingGlass, color: Colors.white70, size: 14), + ), + backgroundColor: WidgetStateProperty.all(AppStyles.backgroundSecondary), + elevation: WidgetStateProperty.all(0), + padding: WidgetStateProperty.all( + const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + ), + focusNode: context.read().appsSearchFieldFocusNode, + controller: searchController, + trailing: state.isSearchActive + ? [ + IconButton( + icon: const Icon(Icons.close, color: Colors.white70, size: 16), + padding: EdgeInsets.zero, + constraints: const BoxConstraints( + minHeight: 36, + minWidth: 36, + ), + onPressed: () { + searchController.clear(); + context.read().searchApps(''); + }, + ) + ] + : null, + hintStyle: WidgetStateProperty.all( + TextStyle(color: AppStyles.textTertiary, fontSize: 14), + ), + textStyle: WidgetStateProperty.all( + const TextStyle(color: AppStyles.textPrimary, fontSize: 14), ), + shape: WidgetStateProperty.all( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(AppStyles.radiusLarge), + ), + ), + onChanged: (value) { + debouncer.run(() { + context.read().searchApps(value); + }); + }, ), - onChanged: (value) { - debouncer.run(() { - context.read().searchApps(value); - }); - }, ), - ), - if (state.filterCount > 0) ...[ - const SizedBox(height: 8), - SizedBox( - height: 32, - child: ListView.separated( - scrollDirection: Axis.horizontal, - itemBuilder: (ctx, idx) { - return Container( - height: 32, - decoration: BoxDecoration( - color: AppStyles.backgroundSecondary, - borderRadius: BorderRadius.circular(16), - ), - child: TextButton.icon( - onPressed: () { - context - .read() - .removeFilter(state.filters.keys.elementAt(idx)); - }, - icon: const Icon( - Icons.close, - size: 12, - color: Colors.white70, + if (state.filterCount > 0) ...[ + const SizedBox(height: 8), + SizedBox( + height: 32, + child: ListView.separated( + scrollDirection: Axis.horizontal, + itemBuilder: (ctx, idx) { + return Container( + height: 32, + decoration: BoxDecoration( + color: AppStyles.backgroundSecondary, + borderRadius: BorderRadius.circular(16), ), - label: Text( - filterValueToString(state.filters.values.elementAt(idx)), - style: const TextStyle( - fontSize: 12, - color: Colors.white, + child: TextButton.icon( + onPressed: () { + context + .read() + .removeFilter(state.filters.keys.elementAt(idx)); + }, + icon: const Icon( + Icons.close, + size: 12, + color: Colors.white70, + ), + label: Text( + filterValueToString(state.filters.values.elementAt(idx)), + style: const TextStyle( + fontSize: 12, + color: Colors.white, + ), + ), + style: TextButton.styleFrom( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 0), + minimumSize: Size.zero, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, ), ), - style: TextButton.styleFrom( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 0), - minimumSize: Size.zero, - tapTargetSize: MaterialTapTargetSize.shrinkWrap, - ), - ), - ); - }, - separatorBuilder: (ctx, idx) => const SizedBox(width: 8), - itemCount: state.filterCount, + ); + }, + separatorBuilder: (ctx, idx) => const SizedBox(width: 8), + itemCount: state.filterCount, + ), ), - ), + ], ], - ], + ), ), - ), - const SizedBox(width: 8), + const SizedBox(width: 8), - // Filter button - SizedBox( - width: 44, - height: 44, - child: Container( - decoration: BoxDecoration( - color: AppStyles.backgroundSecondary, - borderRadius: BorderRadius.circular(AppStyles.radiusLarge), - ), - child: IconButton( - onPressed: () { - showModalBottomSheet( - context: context, - isScrollControlled: true, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(16)), - ), - builder: (context) => const FilterBottomSheet(), - ); - }, - icon: const Icon( - FontAwesomeIcons.filter, - size: 16, - color: Colors.white, + // Filter button + SizedBox( + width: 44, + height: 44, + child: Container( + decoration: BoxDecoration( + color: AppStyles.backgroundSecondary, + borderRadius: BorderRadius.circular(AppStyles.radiusLarge), + ), + child: IconButton( + onPressed: () { + showModalBottomSheet( + context: context, + isScrollControlled: true, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + builder: (context) => const FilterBottomSheet(), + ); + }, + icon: const Icon( + FontAwesomeIcons.filter, + size: 16, + color: Colors.white, + ), + padding: EdgeInsets.zero, ), - padding: EdgeInsets.zero, ), ), - ), - ], + ], + ), ), - ), - ), + ), - const SliverToBoxAdapter(child: SizedBox(height: 0)), + const SliverToBoxAdapter(child: SizedBox(height: 0)), - // Main content - show shimmer when loading - SliverFillRemaining( - child: state.isLoading ? _buildShimmerAppsView() : _buildAppsView(), - ), - ], + // Main content - show shimmer when loading + SliverToBoxAdapter( + child: state.isLoading ? _buildShimmerAppsView() : _buildAppsView(), + ), + ], + ), ); }, )); diff --git a/app/lib/pages/apps/list_item.dart b/app/lib/pages/apps/list_item.dart index b3e1f0b324..d4d2794946 100644 --- a/app/lib/pages/apps/list_item.dart +++ b/app/lib/pages/apps/list_item.dart @@ -29,7 +29,10 @@ class AppListItem extends StatelessWidget { ); // Check if this specific app is loading - final isLoading = index != -1 && provider.appLoading.isNotEmpty && index < provider.appLoading.length && provider.appLoading[index]; + final isLoading = index != -1 && + provider.appLoading.isNotEmpty && + index < provider.appLoading.length && + provider.appLoading[index]; return (enabled: currentApp.enabled, isLoading: isLoading); }, @@ -62,7 +65,8 @@ class AppListItem extends StatelessWidget { child: CachedNetworkImage( imageUrl: app.getImageUrl(), httpHeaders: const { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", }, fit: BoxFit.cover, placeholder: (context, url) => Center( @@ -135,7 +139,15 @@ class AppListItem extends StatelessWidget { ) : GestureDetector( onTap: () { - if (app.worksExternally() && !state.enabled) { + if (state.enabled) { + // App is enabled, open app detail + MixpanelManager().pageOpened('App Detail'); + routeToPage(context, AppDetailPage(app: app)); + return; + } + + // App is not enabled, toggle it on + if (app.worksExternally()) { showDialog( context: context, builder: (c) => getDialog( @@ -143,8 +155,7 @@ class AppListItem extends StatelessWidget { () => Navigator.pop(context), () async { Navigator.pop(context); - await routeToPage(context, AppDetailPage(app: app)); - context.read().filterApps(); + context.read().toggleApp(app.id.toString(), true, index); }, 'Authorize External App', 'Do you allow this app to access your memories, transcripts, and recordings? Your data will be sent to the app\'s server for processing.', @@ -152,7 +163,7 @@ class AppListItem extends StatelessWidget { ), ); } else { - context.read().toggleApp(app.id.toString(), !state.enabled, index); + context.read().toggleApp(app.id.toString(), true, index); } }, child: Container( diff --git a/app/lib/pages/apps/manage_create_page.dart b/app/lib/pages/apps/manage_create_page.dart index 195466fd19..47f11315f4 100644 --- a/app/lib/pages/apps/manage_create_page.dart +++ b/app/lib/pages/apps/manage_create_page.dart @@ -62,7 +62,8 @@ class ManageCreatePage extends StatelessWidget { const SizedBox(height: 16), Padding( padding: const EdgeInsets.only(left: 16.0), - child: Text('Apps (${provider.apps.where((a) => a.enabled).length})', style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w400)), + child: Text('Apps (${provider.apps.where((a) => a.enabled).length})', + style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w400)), ), Selector>( selector: (context, provider) => provider.apps.where((p) => p.enabled).toList(), @@ -121,7 +122,8 @@ class ManageCreatePage extends StatelessWidget { ? const SizedBox() : Padding( padding: const EdgeInsets.only(left: 16.0, bottom: 10), - child: Text('Private Apps (${provider.userPrivateApps.length})', style: const TextStyle(fontSize: 18)), + child: Text('Private Apps (${provider.userPrivateApps.length})', + style: const TextStyle(fontSize: 18)), ), provider.userPrivateApps.isEmpty ? const SizedBox() @@ -140,7 +142,8 @@ class ManageCreatePage extends StatelessWidget { ? const SizedBox() : Padding( padding: const EdgeInsets.only(left: 16.0, bottom: 10), - child: Text('Public Apps (${provider.userPublicApps.length})', style: const TextStyle(fontSize: 18)), + child: Text('Public Apps (${provider.userPublicApps.length})', + style: const TextStyle(fontSize: 18)), ), provider.userPublicApps.isEmpty ? const SizedBox() diff --git a/app/lib/pages/apps/page.dart b/app/lib/pages/apps/page.dart index 716e7fbc40..1b2f0c2a4a 100644 --- a/app/lib/pages/apps/page.dart +++ b/app/lib/pages/apps/page.dart @@ -11,10 +11,13 @@ class AppsPage extends StatefulWidget { const AppsPage({super.key, this.showAppBar = false}); @override - State createState() => _AppsPageState(); + State createState() => AppsPageState(); } -class _AppsPageState extends State with AutomaticKeepAliveClientMixin { +class AppsPageState extends State with AutomaticKeepAliveClientMixin { + final ScrollController _scrollController = ScrollController(); + final GlobalKey _exploreInstallPageKey = GlobalKey(); + @override void initState() { WidgetsBinding.instance.addPostFrameCallback((_) { @@ -23,6 +26,16 @@ class _AppsPageState extends State with AutomaticKeepAliveClientMixin super.initState(); } + void scrollToTop() { + _exploreInstallPageKey.currentState?.scrollToTop(); + } + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { super.build(context); // Required for AutomaticKeepAliveClientMixin @@ -37,7 +50,7 @@ class _AppsPageState extends State with AutomaticKeepAliveClientMixin elevation: 0, ) : null, - body: const DefaultTabController( + body: DefaultTabController( length: 1, initialIndex: 0, child: Column( @@ -57,7 +70,10 @@ class _AppsPageState extends State with AutomaticKeepAliveClientMixin // ], // ), Expanded( - child: ExploreInstallPage(), + child: ExploreInstallPage( + key: _exploreInstallPageKey, + scrollController: _scrollController, + ), ), // const Expanded( // child: TabBarView( @@ -94,7 +110,9 @@ class EmptyAppsWidget extends StatelessWidget { padding: const EdgeInsets.only(top: 64, left: 14, right: 14), child: Center( child: Text( - state.isConnected ? 'No apps found' : 'Unable to fetch apps :(\n\nPlease check your internet connection and try again.', + state.isConnected + ? 'No apps found' + : 'Unable to fetch apps :(\n\nPlease check your internet connection and try again.', style: const TextStyle(color: Colors.white, fontSize: 16), textAlign: TextAlign.center, ), diff --git a/app/lib/pages/apps/providers/add_app_provider.dart b/app/lib/pages/apps/providers/add_app_provider.dart index b1cbd5895e..71e662f069 100644 --- a/app/lib/pages/apps/providers/add_app_provider.dart +++ b/app/lib/pages/apps/providers/add_app_provider.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:cached_network_image/cached_network_image.dart'; +import 'package:collection/collection.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart' hide Category; import 'package:flutter/cupertino.dart'; @@ -80,7 +81,7 @@ class AddAppProvider extends ChangeNotifier { appProvider = provider; } - Future init() async { + Future init({bool presetForConversationAnalysis = false}) async { setIsLoading(true); if (categories.isEmpty) { await getCategories(); @@ -91,6 +92,27 @@ class AddAppProvider extends ChangeNotifier { if (paymentPlans.isEmpty) { await getPaymentPlans(); } + + // Preset values for conversation analysis template + if (presetForConversationAnalysis) { + // Set category to conversation-analysis + setAppCategory('conversation-analysis'); + + // Add memories capability + final memoriesCapability = capabilities.firstWhereOrNull( + (cap) => cap.id == 'memories', + ); + if (memoriesCapability != null && !selectedCapabilities.contains(memoriesCapability)) { + selectedCapabilities.add(memoriesCapability); + } + + // Set a helpful default name and description + appNameController.text = 'My Conversation Analyzer'; + appDescriptionController.text = 'A custom app to analyze and summarize conversations based on my specific needs.'; + + checkValidity(); + } + setIsLoading(false); } diff --git a/app/lib/pages/apps/update_app.dart b/app/lib/pages/apps/update_app.dart index 4d42ac7329..520f53614d 100644 --- a/app/lib/pages/apps/update_app.dart +++ b/app/lib/pages/apps/update_app.dart @@ -309,9 +309,11 @@ class _UpdateAppPageState extends State { PromptTextField( controller: provider.chatPromptController, label: 'Chat Prompt', - hint: 'You are an awesome app, your job is to respond to the user queries and make them feel good...', + hint: + 'You are an awesome app, your job is to respond to the user queries and make them feel good...', ), - if (provider.isCapabilitySelectedById('memories') && provider.isCapabilitySelectedById('chat')) + if (provider.isCapabilitySelectedById('memories') && + provider.isCapabilitySelectedById('chat')) const SizedBox( height: 20, ), @@ -319,7 +321,8 @@ class _UpdateAppPageState extends State { PromptTextField( controller: provider.conversationPromptController, label: 'Conversation Prompt', - hint: 'You are an awesome app, you will be given transcript and summary of a conversation...', + hint: + 'You are an awesome app, you will be given transcript and summary of a conversation...', ), ], ), diff --git a/app/lib/pages/apps/widgets/action_fields_widget.dart b/app/lib/pages/apps/widgets/action_fields_widget.dart index e644a8ac08..987f7353ba 100644 --- a/app/lib/pages/apps/widgets/action_fields_widget.dart +++ b/app/lib/pages/apps/widgets/action_fields_widget.dart @@ -88,7 +88,7 @@ class ActionFieldsWidget extends StatelessWidget { if (actionType.docUrl != null) { launchUrl(Uri.parse(actionType.docUrl!)); } else { - launchUrl(Uri.parse('https://docs.omi.me/docs/developer/apps/Import')); + launchUrl(Uri.parse('https://docs.omi.me/doc/developer/apps/Import')); } }, child: Text( diff --git a/app/lib/pages/apps/widgets/app_metadata_widget.dart b/app/lib/pages/apps/widgets/app_metadata_widget.dart index 7ef71a9e8f..bc94a4bcba 100644 --- a/app/lib/pages/apps/widgets/app_metadata_widget.dart +++ b/app/lib/pages/apps/widgets/app_metadata_widget.dart @@ -64,7 +64,9 @@ class AppMetadataWidget extends StatelessWidget { ), child: imageFile != null || imageUrl != null ? (imageUrl == null - ? ClipRRect(borderRadius: BorderRadius.circular(30.0), child: Image.file(imageFile!, fit: BoxFit.cover)) + ? ClipRRect( + borderRadius: BorderRadius.circular(30.0), + child: Image.file(imageFile!, fit: BoxFit.cover)) : ClipRRect( borderRadius: BorderRadius.circular(30.0), child: CachedNetworkImage(imageUrl: imageUrl!), @@ -141,7 +143,8 @@ class AppMetadataWidget extends StatelessWidget { ), GestureDetector( onTap: () { - Clipboard.setData(ClipboardData(text: context.read().updateAppId!)); + Clipboard.setData( + ClipboardData(text: context.read().updateAppId!)); ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('App ID copied to clipboard'), @@ -306,7 +309,8 @@ class AppMetadataWidget extends StatelessWidget { ), Text( (category?.isNotEmpty == true ? category : 'Select Category') ?? 'Select Category', - style: TextStyle(color: category != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), + style: TextStyle( + color: category != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), ), const Spacer(), Icon( @@ -372,7 +376,8 @@ class AppMetadataWidget extends StatelessWidget { contentPadding: EdgeInsets.only(top: 6, bottom: 2), isDense: true, border: InputBorder.none, - hintText: 'My Awesome App is a great app that does amazing things. It is the best app ever!', + hintText: + 'My Awesome App is a great app that does amazing things. It is the best app ever!', hintMaxLines: 4, ), ), @@ -497,7 +502,9 @@ class AppMetadataWidget extends StatelessWidget { ), Text( (appPricing?.isNotEmpty == true ? appPricing : 'None Selected') ?? 'None Selected', - style: TextStyle(color: appPricing != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), + style: TextStyle( + color: appPricing != null ? Colors.grey.shade100 : Colors.grey.shade400, + fontSize: 16), ), const Spacer(), Icon( diff --git a/app/lib/pages/apps/widgets/category_apps_page.dart b/app/lib/pages/apps/widgets/category_apps_page.dart index 2781d45c8e..117c3185d6 100644 --- a/app/lib/pages/apps/widgets/category_apps_page.dart +++ b/app/lib/pages/apps/widgets/category_apps_page.dart @@ -39,15 +39,6 @@ class CategoryAppsPage extends StatelessWidget { ), ), const Spacer(), - if (apps.isNotEmpty) - Text( - 'in ${category.title}', - style: TextStyle( - fontSize: 16, - color: Colors.grey.shade400, - fontWeight: FontWeight.w500, - ), - ), ], ), ), diff --git a/app/lib/pages/apps/widgets/category_section.dart b/app/lib/pages/apps/widgets/category_section.dart index a429f54c33..795286c6d5 100644 --- a/app/lib/pages/apps/widgets/category_section.dart +++ b/app/lib/pages/apps/widgets/category_section.dart @@ -166,7 +166,8 @@ class SectionAppItemCard extends StatelessWidget { CachedNetworkImage( imageUrl: app.getImageUrl(), httpHeaders: const { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", }, imageBuilder: (context, imageProvider) => Container( width: 60, diff --git a/app/lib/pages/apps/widgets/external_trigger_fields_widget.dart b/app/lib/pages/apps/widgets/external_trigger_fields_widget.dart index 8952c019dc..fe1a89fcd0 100644 --- a/app/lib/pages/apps/widgets/external_trigger_fields_widget.dart +++ b/app/lib/pages/apps/widgets/external_trigger_fields_widget.dart @@ -141,7 +141,8 @@ class ExternalTriggerFieldsWidget extends StatelessWidget { ), const Spacer(), Checkbox( - value: provider.triggerEvent == provider.getTriggerEvents()[index].id, + value: + provider.triggerEvent == provider.getTriggerEvents()[index].id, onChanged: (value) { provider.setTriggerEvent(provider.getTriggerEvents()[index].id); }, @@ -177,7 +178,9 @@ class ExternalTriggerFieldsWidget extends StatelessWidget { ), Text( provider.mapTriggerEventIdToName(provider.triggerEvent) ?? 'None Selected', - style: TextStyle(color: provider.triggerEvent != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), + style: TextStyle( + color: provider.triggerEvent != null ? Colors.grey.shade100 : Colors.grey.shade400, + fontSize: 16), ), const Spacer(), Icon( diff --git a/app/lib/pages/apps/widgets/filter_sheet.dart b/app/lib/pages/apps/widgets/filter_sheet.dart index f5c2bfc4cc..6e5f184f3e 100644 --- a/app/lib/pages/apps/widgets/filter_sheet.dart +++ b/app/lib/pages/apps/widgets/filter_sheet.dart @@ -93,7 +93,8 @@ class FilterBottomSheet extends StatelessWidget { provider.isFilterSelected('Installed Apps', 'Apps'), () { provider.addOrRemoveFilter('Installed Apps', 'Apps'); - MixpanelManager().appsTypeFilter('Installed Apps', provider.isFilterSelected('Installed Apps', 'Apps')); + MixpanelManager() + .appsTypeFilter('Installed Apps', provider.isFilterSelected('Installed Apps', 'Apps')); }, ), diff --git a/app/lib/pages/apps/widgets/payment_details_widget.dart b/app/lib/pages/apps/widgets/payment_details_widget.dart index ae58df1aab..8118b452f8 100644 --- a/app/lib/pages/apps/widgets/payment_details_widget.dart +++ b/app/lib/pages/apps/widgets/payment_details_widget.dart @@ -181,7 +181,8 @@ class PaymentDetailsWidget extends StatelessWidget { ), Text( (paymentPlan?.isNotEmpty == true ? paymentPlan : 'None Selected') ?? 'None Selected', - style: TextStyle(color: paymentPlan != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), + style: TextStyle( + color: paymentPlan != null ? Colors.grey.shade100 : Colors.grey.shade400, fontSize: 16), ), const Spacer(), Icon( diff --git a/app/lib/pages/apps/widgets/popular_apps_section.dart b/app/lib/pages/apps/widgets/popular_apps_section.dart index 6225a16b98..67e540d31f 100644 --- a/app/lib/pages/apps/widgets/popular_apps_section.dart +++ b/app/lib/pages/apps/widgets/popular_apps_section.dart @@ -8,7 +8,7 @@ import 'package:provider/provider.dart'; // Custom notification class to communicate with parent widgets class SelectAppNotification extends Notification { final App app; - + SelectAppNotification(this.app); } @@ -90,9 +90,9 @@ class PopularAppsSection extends StatelessWidget { final appProvider = context.read(); appProvider.filterApps(); - + MixpanelManager().pageOpened('App Detail'); - + ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text('Opening ${app.name}...'), @@ -100,10 +100,10 @@ class PopularAppsSection extends StatelessWidget { behavior: SnackBarBehavior.floating, ), ); - + // clear any existing search appProvider.searchApps(''); - + final notification = SelectAppNotification(app); notification.dispatch(context); }, @@ -128,7 +128,8 @@ class PopularAppsSection extends StatelessWidget { child: CachedNetworkImage( imageUrl: app.getImageUrl(), httpHeaders: const { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", }, fit: BoxFit.cover, placeholder: (context, url) => Center( diff --git a/app/lib/pages/capture/logic/instructions.dart b/app/lib/pages/capture/logic/instructions.dart deleted file mode 100644 index 01770eed0b..0000000000 --- a/app/lib/pages/capture/logic/instructions.dart +++ /dev/null @@ -1,38 +0,0 @@ -// Map processedSegments = {}; -// _doProcessingOfInstructions() async { -// for (var element in segments) { -// var hotWords = ['hey friend', 'hey frend', 'hey fren', 'hey bren', 'hey frank']; -// for (var option in hotWords) { -// if (element.text.toLowerCase().contains(option)) { -// debugPrint('Hey Friend detected'); -// var index = element.text.lastIndexOf(option); -// if (processedSegments.containsKey(element.id) && processedSegments[element.id] == index) continue; - -// var substring = element.text.substring(index + option.length); -// var words = substring.split(' '); -// if (words.length >= 5) { -// debugPrint('Hey Friend detected and 10 words after'); -// String message = await executeGptPrompt(''' -// The following is an instruction the user sent as a voice message by saying "Hey Friend" + instruction. -// Extract the only the instruction the user is asking in 5 to 10 words. - -// ${element.text.substring(index)}'''); -// debugPrint('Message: $message'); - -// MessageProvider().saveMessage(Message(DateTime.now(), message, 'human')); -// widget.refreshMessages(); -// dynamic ragInfo = await retrieveRAGContext(message); -// String ragContext = ragInfo[0]; -// List memories = ragInfo[1].cast(); -// String body = qaStreamedBody(ragContext, await MessageProvider().retrieveMostRecentMessages(limit: 10)); -// var response = await executeGptPrompt(body); -// var aiMessage = Message(DateTime.now(), response, 'ai'); -// aiMessage.memories.addAll(memories); -// MessageProvider().saveMessage(aiMessage); -// widget.refreshMessages(); -// processedSegments[element.id] = index; -// } -// } -// } -// } -// } diff --git a/app/lib/pages/capture/logic/openglass_mixin.dart b/app/lib/pages/capture/logic/openglass_mixin.dart deleted file mode 100644 index fbfabdc50b..0000000000 --- a/app/lib/pages/capture/logic/openglass_mixin.dart +++ /dev/null @@ -1,79 +0,0 @@ -import 'dart:async'; -import 'dart:convert'; -import 'dart:typed_data'; - -import 'package:flutter/material.dart'; -import 'package:omi/backend/http/openai.dart'; -import 'package:omi/backend/schema/bt_device/bt_device.dart'; -import 'package:omi/services/services.dart'; -import 'package:omi/utils/audio/wav_bytes.dart'; -import 'package:tuple/tuple.dart'; - -mixin OpenGlassMixin { - List> photos = []; - ImageBytesUtil imageBytesUtil = ImageBytesUtil(); - StreamSubscription? _bleBytesStream; - - // TODO: use connection directly - Future _getAudioCodec(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.getAudioCodec() ?? Future.value(BleAudioCodec.pcm8); - } - - Future _getImageListener( - String deviceId, { - required void Function(Uint8List base64JpgData) onImageReceived, - }) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.getImageListener(onImageReceived: onImageReceived) ?? Future.value(null); - } - - Future _cameraStopPhotoController(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.cameraStopPhotoController() ?? Future.value(null); - } - - Future _cameraStartPhotoController(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.cameraStartPhotoController() ?? Future.value(null); - } - - Future _hasPhotoStreamingCharacteristic(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.hasPhotoStreamingCharacteristic() ?? Future.value(false); - } - - Future openGlassProcessing( - BtDevice device, - Function(List>) onPhotosUpdated, - Function(bool) setHasTranscripts, - ) async { - _bleBytesStream = await _getImageListener( - device.id, - onImageReceived: (Uint8List completedImage) async { - if (completedImage.isNotEmpty) { - debugPrint('Completed image bytes length: ${completedImage.length}'); - Tuple2 photo = Tuple2(base64Encode(completedImage), ''); - photos.add(photo); - getPhotoDescription(completedImage).then((description) { - photos[photos.indexOf(photo)] = Tuple2(photo.item1, description); - onPhotosUpdated(photos); - debugPrint('photos: ${photos.length}'); - setHasTranscripts(true); - }); - } - }, - ); - await _cameraStopPhotoController(device.id); - await _cameraStartPhotoController(device.id); - } - - Future isGlassesDevice(String deviceId) async { - return await _hasPhotoStreamingCharacteristic(deviceId); - } - - void disposeOpenGlass() { - _bleBytesStream?.cancel(); - photos.clear(); - } -} diff --git a/app/lib/pages/capture/widgets/widgets.dart b/app/lib/pages/capture/widgets/widgets.dart index df1704f7b5..6df808545c 100644 --- a/app/lib/pages/capture/widgets/widgets.dart +++ b/app/lib/pages/capture/widgets/widgets.dart @@ -1,14 +1,11 @@ import 'dart:convert'; -import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/backend/schema/conversation.dart'; import 'package:omi/backend/schema/message_event.dart'; -import 'package:omi/backend/schema/structured.dart'; import 'package:omi/backend/schema/transcript_segment.dart'; -import 'package:omi/pages/conversations/conversations_page.dart'; import 'package:omi/pages/home/firmware_update.dart'; import 'package:omi/pages/speech_profile/page.dart'; import 'package:omi/providers/capture_provider.dart'; @@ -19,9 +16,7 @@ import 'package:omi/utils/enums.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/widgets/photos_grid.dart'; import 'package:omi/widgets/transcript.dart'; -import 'package:omi/widgets/recording_waveform.dart'; import 'package:provider/provider.dart'; -import 'package:tuple/tuple.dart'; class SpeechProfileCardWidget extends StatelessWidget { const SpeechProfileCardWidget({super.key}); @@ -34,7 +29,9 @@ class SpeechProfileCardWidget extends StatelessWidget { return provider.hasSpeakerProfile ? const SizedBox() : Consumer(builder: (context, device, child) { - if (device.pairedDevice == null || !device.isConnected || device.pairedDevice?.firmwareRevision == '1.0.2') { + if (device.pairedDevice == null || + !device.isConnected || + device.pairedDevice?.firmwareRevision == '1.0.2') { return const SizedBox(); } return Stack( @@ -51,11 +48,11 @@ class SpeechProfileCardWidget extends StatelessWidget { } }, child: Container( - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: const BorderRadius.all(Radius.circular(12)), + decoration: const BoxDecoration( + color: Color(0xFF1F1F25), + borderRadius: BorderRadius.all(Radius.circular(12)), ), - margin: const EdgeInsets.fromLTRB(16, 0, 16, 16), + margin: const EdgeInsets.fromLTRB(16, 15, 16, 0), padding: const EdgeInsets.all(16), child: const Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -107,11 +104,11 @@ class UpdateFirmwareCardWidget extends StatelessWidget { routeToPage(context, FirmwareUpdate(device: provider.pairedDevice)); }, child: Container( - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: const BorderRadius.all(Radius.circular(12)), + decoration: const BoxDecoration( + color: Color(0xFF1F1F25), + borderRadius: BorderRadius.all(Radius.circular(12)), ), - margin: const EdgeInsets.fromLTRB(16, 0, 16, 16), + margin: const EdgeInsets.fromLTRB(16, 16, 16, 0), padding: const EdgeInsets.all(16), child: const Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -187,6 +184,9 @@ getTranscriptWidget( Map suggestions = const {}, List taggingSegmentIds = const [], Function(SpeakerLabelSuggestionEvent)? onAcceptSuggestion, + String searchQuery = '', + int currentResultIndex = -1, + VoidCallback? onTapWhenSearchEmpty, }) { if (conversationCreating) { return const Padding( @@ -216,6 +216,9 @@ getTranscriptWidget( suggestions: suggestions, taggingSegmentIds: taggingSegmentIds, onAcceptSuggestion: onAcceptSuggestion, + searchQuery: searchQuery, + currentResultIndex: currentResultIndex, + onTapWhenSearchEmpty: onTapWhenSearchEmpty, ); } @@ -260,48 +263,3 @@ getLiteTranscriptWidget( ], ); } - -getPhoneMicRecordingButton(VoidCallback recordingToggled, RecordingState state) { - if (SharedPreferencesUtil().btDevice.id.isNotEmpty) return const SizedBox.shrink(); - return Visibility( - visible: true, - child: Padding( - padding: const EdgeInsets.only(bottom: 128), - child: Align( - alignment: Alignment.bottomCenter, - child: MaterialButton( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - // side: BorderSide(color: state == RecordState.record ? Colors.red : Colors.white), - ), - onPressed: state == RecordingState.initialising ? null : recordingToggled, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 12), - child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - state == RecordingState.initialising - ? const SizedBox( - height: 8, - width: 8, - child: CircularProgressIndicator( - strokeWidth: 2, - color: Colors.white, - ), - ) - : (state == RecordingState.record ? const Icon(Icons.stop, color: Colors.red, size: 24) : const Icon(Icons.mic)), - const SizedBox(width: 8), - Text( - state == RecordingState.initialising ? 'Initialising Recorder' : (state == RecordingState.record ? 'Pause Recording' : 'Continue Recording'), - style: const TextStyle(fontSize: 14), - ), - const SizedBox(width: 4), - ], - ), - ), - ), - ), - ), - ); -} diff --git a/app/lib/pages/chat/page.dart b/app/lib/pages/chat/page.dart index b8bc422ae6..09348628a9 100644 --- a/app/lib/pages/chat/page.dart +++ b/app/lib/pages/chat/page.dart @@ -1,4 +1,3 @@ - import 'package:cached_network_image/cached_network_image.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; @@ -22,6 +21,7 @@ import 'package:omi/providers/home_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; import 'package:omi/providers/message_provider.dart'; import 'package:omi/providers/app_provider.dart'; +import 'package:omi/utils/alerts/app_snackbar.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/widgets/dialog.dart'; @@ -66,6 +66,9 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { apps = prefs.appsList; scrollController = ScrollController(); textFieldFocusNode = FocusNode(); + textController.addListener(() { + setState(() {}); + }); scrollController.addListener(() { if (scrollController.position.userScrollDirection == ScrollDirection.reverse) { @@ -185,7 +188,6 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { itemBuilder: (context, chatIndex) { final message = provider.messages[chatIndex]; double topPadding = chatIndex == provider.messages.length - 1 ? 8 : 16; - if (chatIndex != 0) message.askForNps = false; double bottomPadding = chatIndex == 0 ? 16 : 0; return GestureDetector( @@ -233,6 +235,20 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { ); Navigator.pop(context); }, + onThumbsUp: message.sender == MessageSender.ai && message.askForNps + ? () { + provider.setMessageNps(message, 1); + Navigator.pop(context); + AppSnackbar.showSnackbar('Thank you for your feedback!'); + } + : null, + onThumbsDown: message.sender == MessageSender.ai && message.askForNps + ? () { + provider.setMessageNps(message, 0); + Navigator.pop(context); + AppSnackbar.showSnackbar('Thank you for your feedback!'); + } + : null, onReport: () { if (message.sender == MessageSender.human) { Navigator.pop(context); @@ -432,14 +448,13 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { bottom: widget.isPivotBottom ? 20 : (textFieldFocusNode.hasFocus ? 20 : 40), ), child: Row( - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, children: [ Expanded( child: Container( - height: 44, padding: const EdgeInsets.only(left: 16, right: 8), child: Row( - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, children: [ if (shouldShowMenuButton()) GestureDetector( @@ -458,9 +473,9 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { _showIOSStyleActionSheet(context); }, child: Container( - margin: const EdgeInsets.only(right: 8), + margin: const EdgeInsets.only(right: 4), height: 44, - width: 32, + width: 44, alignment: Alignment.center, child: FaIcon( FontAwesomeIcons.plus, @@ -486,7 +501,6 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { }, ) : Container( - height: 44, alignment: Alignment.centerLeft, child: TextField( enabled: true, @@ -500,37 +514,54 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { hintStyle: TextStyle(fontSize: 16.0, color: Colors.white54), focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, - contentPadding: EdgeInsets.symmetric(horizontal: 8, vertical: 0), + contentPadding: EdgeInsets.symmetric(horizontal: 8, vertical: 12), isDense: true, ), - maxLines: 1, - keyboardType: TextInputType.text, + minLines: 1, + maxLines: 10, + keyboardType: TextInputType.multiline, textCapitalization: TextCapitalization.sentences, style: - const TextStyle(fontSize: 16.0, color: Colors.white, height: 1.0), + const TextStyle(fontSize: 16.0, color: Colors.white, height: 1.4), ), ), ), if (shouldShowVoiceRecorderButton()) - GestureDetector( - child: Container( - height: 44, - width: 32, - alignment: Alignment.center, - child: const FaIcon( - FontAwesomeIcons.microphone, - color: Colors.white, - size: 20, - ), - ), - onTap: () { - // Hide keyboard when mic is clicked - FocusScope.of(context).unfocus(); - setState(() { - _showVoiceRecorder = true; - }); - }, - ), + textController.text.isNotEmpty + ? GestureDetector( + onTap: () { + textController.clear(); + }, + child: Container( + height: 44, + width: 44, + alignment: Alignment.center, + child: const FaIcon( + FontAwesomeIcons.xmark, + color: Colors.white, + size: 20, + ), + ), + ) + : GestureDetector( + child: Container( + height: 44, + width: 44, + alignment: Alignment.center, + child: const FaIcon( + FontAwesomeIcons.microphone, + color: Colors.white, + size: 20, + ), + ), + onTap: () { + // Hide keyboard when mic is clicked + FocusScope.of(context).unfocus(); + setState(() { + _showVoiceRecorder = true; + }); + }, + ), ], ), ), @@ -538,45 +569,47 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { // const SizedBox(width: 8), !shouldShowSendButton(provider) ? const SizedBox.shrink() - : GestureDetector( - onTap: provider.sendingMessage || provider.isUploadingFiles - ? null - : () { - HapticFeedback.mediumImpact(); // Changed from lightImpact to mediumImpact - String message = textController.text; - if (message.isEmpty) return; - if (connectivityProvider.isConnected) { - _sendMessageUtil(message); - } else { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: - Text('Please check your internet connection and try again'), - duration: Duration(seconds: 2), - ), - ); - } - }, - child: Container( - height: 32, - width: 32, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(22), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.1), - blurRadius: 8, - offset: const Offset(0, 2), + : ValueListenableBuilder( + valueListenable: textController, + builder: (context, value, child) { + bool canSend = value.text.trim().isNotEmpty && + !provider.sendingMessage && + !provider.isUploadingFiles && + connectivityProvider.isConnected; + + return GestureDetector( + onTap: canSend + ? () { + HapticFeedback.mediumImpact(); + String message = textController.text.trim(); + if (message.isEmpty) return; + _sendMessageUtil(message); + } + : null, + child: Container( + height: 44, + width: 44, + decoration: BoxDecoration( + color: canSend ? Colors.white : Colors.grey.withOpacity(0.3), + borderRadius: BorderRadius.circular(22), + boxShadow: canSend + ? [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 8, + offset: const Offset(0, 2), + ), + ] + : [], ), - ], - ), - child: const Icon( - FontAwesomeIcons.arrowUp, - color: Color(0xFF35343B), - size: 18, - ), - ), + child: Icon( + FontAwesomeIcons.arrowUp, + color: canSend ? const Color(0xFF35343B) : Colors.grey, + size: 20, + ), + ), + ); + }, ), ], ), @@ -600,11 +633,13 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { var provider = context.read(); provider.setSendingMessage(true); provider.addMessageLocally(text); + textController.clear(); // Scroll to align user's message to top of screen - _scrollToAlignUserMessageToTop(); + Future.delayed(const Duration(milliseconds: 100), () { + scrollToBottom(); + }); - textController.clear(); provider.sendMessageStreamToServer(text); provider.clearSelectedFiles(); provider.setSendingMessage(false); @@ -621,42 +656,6 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { context.read().setSendingMessage(false); } - void _scrollToAlignUserMessageToTop() { - SchedulerBinding.instance.addPostFrameCallback((_) { - if (scrollController.hasClients) { - // Calculate scroll position to show only user's message with empty space below - double viewportHeight = scrollController.position.viewportDimension; - - // Estimate heights: - // - User message height (including padding): ~80px - // - AI typing indicator/generation UI: ~60px - // - Send message area: ~100px (approximate) - // - Extra buffer: ~50px - double userMessageHeight = 80; - double aiGenerationHeight = 60; - double sendAreaHeight = 100; - double buffer = 50; - - // Total content we want to show - double visibleContentHeight = userMessageHeight + aiGenerationHeight + sendAreaHeight + buffer; - - // Calculate target scroll position to leave empty space at bottom - // We want to scroll past older messages so only the new content is visible - double targetOffset = viewportHeight - visibleContentHeight; - - // Ensure we don't scroll beyond bounds - double maxOffset = scrollController.position.maxScrollExtent; - double finalOffset = targetOffset.clamp(0.0, maxOffset); - - scrollController.animateTo( - finalOffset, - duration: const Duration(milliseconds: 400), - curve: Curves.easeOutCubic, - ); - } - }); - } - void _moveListToBottom() { SchedulerBinding.instance.addPostFrameCallback((_) { if (scrollController.hasClients) { @@ -784,10 +783,10 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { ], bottom: provider.isLoadingMessages ? PreferredSize( - preferredSize: const Size.fromHeight(10), + preferredSize: const Size.fromHeight(32), child: Container( width: double.infinity, - height: 10, + height: 32, color: Colors.green, child: const Center( child: Text( @@ -1139,6 +1138,4 @@ class ChatPageState extends State with AutomaticKeepAliveClientMixin { margin: const EdgeInsets.symmetric(horizontal: 20), ); } - - - } +} diff --git a/app/lib/pages/chat/widgets/ai_message.dart b/app/lib/pages/chat/widgets/ai_message.dart index 8c234644a0..b582d73c1a 100644 --- a/app/lib/pages/chat/widgets/ai_message.dart +++ b/app/lib/pages/chat/widgets/ai_message.dart @@ -5,6 +5,7 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:omi/pages/chat/widgets/files_handler_widget.dart'; import 'package:omi/backend/http/api/conversations.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/app.dart'; @@ -73,109 +74,6 @@ class _AIMessageState extends State { widget.updateConversation, widget.setMessageNps, ), - // Add copy, share, and NPS buttons below message - if (!widget.showTypingIndicator && widget.message.text.isNotEmpty) - Padding( - padding: const EdgeInsets.only(top: 8, left: 0), - child: Row( - children: [ - // Copy button - GestureDetector( - onTap: () async { - await Clipboard.setData(ClipboardData(text: widget.message.text.decodeString)); - if (context.mounted) { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text( - 'Message copied to clipboard', - style: TextStyle(color: Colors.white, fontSize: 12), - ), - duration: Duration(seconds: 1), - ), - ); - } - }, - child: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - ), - child: const FaIcon( - FontAwesomeIcons.clone, - size: 16, - color: Colors.white60, - ), - ), - ), - const SizedBox(width: 8), - // Share button - GestureDetector( - onTap: () { - Share.share( - '${widget.message.text.decodeString}\n\nResponse from Omi. Get yours at https://omi.me', - subject: 'Chat with Omi', - ); - }, - child: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - ), - child: const FaIcon( - FontAwesomeIcons.arrowUpFromBracket, - size: 16, - color: Colors.white60, - ), - ), - ), - // Add NPS buttons if message asks for NPS - if (widget.message.askForNps) ...[ - const SizedBox(width: 8), - // Thumbs down button - GestureDetector( - onTap: () { - widget.setMessageNps(0); - AppSnackbar.showSnackbar('Thank you for your feedback!'); - }, - child: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - ), - child: const FaIcon( - FontAwesomeIcons.thumbsDown, - size: 16, - color: Colors.white60, - ), - ), - ), - const SizedBox(width: 8), - // Thumbs up button - GestureDetector( - onTap: () { - widget.setMessageNps(1); - AppSnackbar.showSnackbar('Thank you for your feedback!'); - }, - child: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - ), - child: const FaIcon( - FontAwesomeIcons.thumbsUp, - size: 16, - color: Colors.white60, - ), - ), - ), - ], - ], - ), - ), ], ); } @@ -200,7 +98,8 @@ Widget buildMessageWidget( setMessageNps: sendMessageNps, date: message.createdAt); } else if (message.type == MessageType.daySummary) { - return DaySummaryWidget(showTypingIndicator: showTypingIndicator, messageText: message.text.decodeString, date: message.createdAt); + return DaySummaryWidget( + showTypingIndicator: showTypingIndicator, messageText: message.text.decodeString, date: message.createdAt); } else if (displayOptions) { return InitialMessageWidget( showTypingIndicator: showTypingIndicator, @@ -219,41 +118,13 @@ Widget buildMessageWidget( } } -Widget _getNpsWidget(BuildContext context, ServerMessage message, Function(int) setMessageNps) { - if (!message.askForNps) return const SizedBox(); - - return Padding( - padding: const EdgeInsetsDirectional.only(top: 8), - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text('Was this helpful?', style: TextStyle(fontWeight: FontWeight.w500, color: Colors.grey.shade300)), - IconButton( - onPressed: () { - setMessageNps(0); - AppSnackbar.showSnackbar('Thank you for your feedback!'); - }, - icon: const Icon(Icons.thumb_down_alt_outlined, size: 20, color: Colors.grey), - ), - IconButton( - onPressed: () { - setMessageNps(1); - AppSnackbar.showSnackbar('Thank you for your feedback!'); - }, - icon: const Icon(Icons.thumb_up_alt_outlined, size: 20, color: Colors.grey), - ), - ], - ), - ); -} - class InitialMessageWidget extends StatelessWidget { final bool showTypingIndicator; final String messageText; final Function(String) sendMessage; - const InitialMessageWidget({super.key, required this.showTypingIndicator, required this.messageText, required this.sendMessage}); + const InitialMessageWidget( + {super.key, required this.showTypingIndicator, required this.messageText, required this.sendMessage}); @override Widget build(BuildContext context) { @@ -333,7 +204,10 @@ class DaySummaryWidget extends StatelessWidget { } else { // Split by period followed by space List listOfMessages = message.split('. '); - return listOfMessages.map((msg) => msg.endsWith('.') ? msg.substring(0, msg.length - 1) : msg).where((msg) => msg.trim().isNotEmpty).toList(); + return listOfMessages + .map((msg) => msg.endsWith('.') ? msg.substring(0, msg.length - 1) : msg) + .where((msg) => msg.trim().isNotEmpty) + .toList(); } } @@ -396,17 +270,34 @@ class NormalMessageWidget extends StatelessWidget { @override Widget build(BuildContext context) { - var previousThinkingText = message.thinkings.length > 1 ? message.thinkings.sublist(message.thinkings.length - 2 >= 0 ? message.thinkings.length - 2 : 0).first.decodeString : null; + var previousThinkingText = message.thinkings.length > 1 + ? message.thinkings + .sublist(message.thinkings.length - 2 >= 0 ? message.thinkings.length - 2 : 0) + .first + .decodeString + : null; var thinkingText = message.thinkings.isNotEmpty ? message.thinkings.last.decodeString : null; return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ + FilesHandlerWidget(message: message), showTypingIndicator && messageText.isEmpty ? Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), + decoration: BoxDecoration( + color: const Color(0xFF1f1f25), + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(4.0), + topRight: Radius.circular(16.0), + bottomRight: Radius.circular(16.0), + bottomLeft: Radius.circular(16.0), + ), + ), margin: EdgeInsets.only(top: previousThinkingText != null ? 0 : 8), child: Row( + mainAxisSize: MainAxisSize.min, children: [ thinkingText != null ? Expanded( @@ -437,10 +328,7 @@ class NormalMessageWidget extends StatelessWidget { ], ), ) - : const SizedBox( - height: 16, - child: TypingIndicator(), - ), + : const TypingIndicator(), ], )) : const SizedBox.shrink(), @@ -456,7 +344,21 @@ class NormalMessageWidget extends StatelessWidget { // ), // ) // : const SizedBox.shrink(), - messageText.isEmpty ? const SizedBox.shrink() : getMarkdownWidget(context, messageText), + messageText.isEmpty + ? const SizedBox.shrink() + : Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), + decoration: BoxDecoration( + color: const Color(0xFF1f1f25), + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(4.0), + topRight: Radius.circular(16.0), + bottomRight: Radius.circular(16.0), + bottomLeft: Radius.circular(16.0), + ), + ), + child: getMarkdownWidget(context, messageText), + ), ], ); } diff --git a/app/lib/pages/chat/widgets/markdown_message_widget.dart b/app/lib/pages/chat/widgets/markdown_message_widget.dart index c316532189..79213d689f 100644 --- a/app/lib/pages/chat/widgets/markdown_message_widget.dart +++ b/app/lib/pages/chat/widgets/markdown_message_widget.dart @@ -4,6 +4,7 @@ import 'package:flutter_markdown/flutter_markdown.dart'; Widget getMarkdownWidget(BuildContext context, String content) { var style = TextStyle(color: Colors.white, fontSize: 16, height: 1.5); return MarkdownBody( + selectable: false, shrinkWrap: true, styleSheet: MarkdownStyleSheet.fromTheme(Theme.of(context)).copyWith( a: style, diff --git a/app/lib/pages/chat/widgets/message_action_menu.dart b/app/lib/pages/chat/widgets/message_action_menu.dart index d3edd5e0a1..bb67105222 100644 --- a/app/lib/pages/chat/widgets/message_action_menu.dart +++ b/app/lib/pages/chat/widgets/message_action_menu.dart @@ -7,6 +7,8 @@ class MessageActionMenu extends StatelessWidget { final Function()? onSelectText; final Function()? onShare; final Function()? onReport; + final Function()? onThumbsUp; + final Function()? onThumbsDown; final String message; const MessageActionMenu({ @@ -15,6 +17,8 @@ class MessageActionMenu extends StatelessWidget { this.onSelectText, this.onShare, this.onReport, + this.onThumbsUp, + this.onThumbsDown, required this.message, }); @@ -58,6 +62,13 @@ class MessageActionMenu extends StatelessWidget { icon: Icons.share, onTap: onShare, ), + if (onThumbsDown != null) ...[ + _buildActionButton( + title: 'Not Helpful', + icon: Icons.thumb_down_alt_outlined, + onTap: onThumbsDown, + ), + ], _buildActionButton( title: 'Report', icon: Icons.report_gmailerrorred, diff --git a/app/lib/pages/chat/widgets/user_message.dart b/app/lib/pages/chat/widgets/user_message.dart index 54cb00d86a..3ffbfbb553 100644 --- a/app/lib/pages/chat/widgets/user_message.dart +++ b/app/lib/pages/chat/widgets/user_message.dart @@ -12,7 +12,7 @@ class HumanMessage extends StatelessWidget { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.fromLTRB(20, 20, 0, 20), + padding: const EdgeInsets.only(left: 40), child: Column( crossAxisAlignment: CrossAxisAlignment.end, children: [ @@ -35,8 +35,8 @@ class HumanMessage extends StatelessWidget { color: const Color(0xFF1f1f25), borderRadius: const BorderRadius.only( topLeft: Radius.circular(16.0), - topRight: Radius.circular(16), - bottomRight: Radius.circular(16.0), + topRight: Radius.circular(16.0), + bottomRight: Radius.circular(4.0), bottomLeft: Radius.circular(16.0), ), ), diff --git a/app/lib/pages/conversation_capturing/page.dart b/app/lib/pages/conversation_capturing/page.dart index 1f2eb06059..dd45030bb3 100644 --- a/app/lib/pages/conversation_capturing/page.dart +++ b/app/lib/pages/conversation_capturing/page.dart @@ -14,7 +14,6 @@ import 'package:omi/widgets/conversation_bottom_bar.dart'; import 'package:omi/widgets/photos_grid.dart'; import 'package:omi/providers/people_provider.dart'; - import 'package:provider/provider.dart'; class ConversationCapturingPage extends StatefulWidget { @@ -105,9 +104,20 @@ class _ConversationCapturingPageState extends State w builder: (context) { return StatefulBuilder( builder: (context, setState) { + final timeoutDuration = SharedPreferencesUtil().conversationSilenceDuration; + String timeoutText; + if (timeoutDuration == -1) { + timeoutText = "Conversation will only end manually."; + } else { + final minutes = timeoutDuration ~/ 60; + timeoutText = + "Conversation is summarized after $minutes minute${minutes == 1 ? '' : 's'} of no speech."; + } + return ConfirmationDialog( title: "Finished Conversation?", - description: "Are you sure you want to stop recording and summarize the conversation now?\n\nHints: Conversation is summarized after 2 minutes of no speech.", + description: + "Are you sure you want to stop recording and summarize the conversation now?\n\nHints: $timeoutText", checkboxValue: !showSummarizeConfirmation, checkboxText: "Don't ask me again", onCheckboxChanged: (value) { @@ -226,9 +236,12 @@ class _ConversationCapturingPageState extends State w // Summary Tab Center( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 32.0).copyWith(bottom: 50.0), // Adjust padding + padding: + const EdgeInsets.symmetric(horizontal: 32.0).copyWith(bottom: 50.0), // Adjust padding child: Text( - provider.segments.isEmpty && provider.photos.isEmpty ? "No summary yet" : "Conversation is summarized after 2 minutes of no speech 🤫", + provider.segments.isEmpty && provider.photos.isEmpty + ? "No summary yet" + : _getTimeoutDisplayText(), textAlign: TextAlign.center, style: TextStyle(fontSize: provider.segments.isEmpty ? 16 : 22), ), @@ -273,6 +286,16 @@ class _ConversationCapturingPageState extends State w }, ); } + + String _getTimeoutDisplayText() { + final timeoutDuration = SharedPreferencesUtil().conversationSilenceDuration; + if (timeoutDuration == -1) { + return "Conversation will only end manually 🤫"; + } else { + final minutes = timeoutDuration ~/ 60; + return "Conversation is summarized after $minutes minute${minutes == 1 ? '' : 's'} of no speech 🤫"; + } + } } String transcriptElapsedTime(String timepstamp) { diff --git a/app/lib/pages/conversation_detail/conversation_detail_provider.dart b/app/lib/pages/conversation_detail/conversation_detail_provider.dart index f2edca9099..12cc24b47e 100644 --- a/app/lib/pages/conversation_detail/conversation_detail_provider.dart +++ b/app/lib/pages/conversation_detail/conversation_detail_provider.dart @@ -1,9 +1,11 @@ import 'dart:async'; +import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter_provider_utilities/flutter_provider_utilities.dart'; import 'package:omi/backend/http/api/conversations.dart'; import 'package:omi/backend/http/api/users.dart'; +import 'package:omi/utils/platform/platform_manager.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/backend/schema/conversation.dart'; @@ -12,8 +14,6 @@ import 'package:omi/backend/schema/transcript_segment.dart'; import 'package:omi/providers/app_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; -import 'package:instabug_flutter/instabug_flutter.dart'; -import 'package:tuple/tuple.dart'; class ConversationDetailProvider extends ChangeNotifier with MessageNotifierMixin { AppProvider? appProvider; @@ -38,7 +38,10 @@ class ConversationDetailProvider extends ChangeNotifier with MessageNotifierMixi ServerConversation? _cachedConversation; ServerConversation get conversation { - if (conversationProvider == null || !conversationProvider!.groupedConversations.containsKey(selectedDate) || conversationProvider!.groupedConversations[selectedDate] == null || conversationProvider!.groupedConversations[selectedDate]!.length <= conversationIdx) { + if (conversationProvider == null || + !conversationProvider!.groupedConversations.containsKey(selectedDate) || + conversationProvider!.groupedConversations[selectedDate] == null || + conversationProvider!.groupedConversations[selectedDate]!.length <= conversationIdx) { // Return cached conversation if available, otherwise create an empty one if (_cachedConversation == null) { throw StateError("No conversation available"); @@ -248,7 +251,7 @@ class ConversationDetailProvider extends ChangeNotifier with MessageNotifierMixi } catch (err, stacktrace) { print(err); var conversationReporting = MixpanelManager().getConversationEventProperties(conversation); - CrashReporting.reportHandledCrash(err, stacktrace, level: NonFatalExceptionLevel.critical, userAttributes: { + await PlatformManager.instance.crashReporter.reportCrash(err, stacktrace, userAttributes: { 'conversation_transcript_length': conversationReporting['transcript_length'].toString(), 'conversation_transcript_word_count': conversationReporting['transcript_word_count'].toString(), }); @@ -285,13 +288,68 @@ class ConversationDetailProvider extends ChangeNotifier with MessageNotifierMixi return null; } + /// Returns the list of suggested summarization apps for this conversation + List getSuggestedApps() { + return conversation.suggestedSummarizationApps; + } + + /// Returns the list of suggested apps that are available in the current apps list + List getAvailableSuggestedApps() { + final suggestedAppIds = getSuggestedApps(); + if (suggestedAppIds.isEmpty || appProvider == null) return []; + + return appProvider!.apps + .where((app) => suggestedAppIds.contains(app.id) && app.worksWithMemories() && app.enabled) + .toList(); + } + + /// Returns the list of suggested apps from the API (includes unavailable apps) + Future> getSuggestedAppsFromAPI() async { + try { + return await getConversationSuggestedApps(conversation.id); + } catch (e) { + debugPrint('Error fetching suggested apps: $e'); + return []; + } + } + + /// Checks if an app is in the suggested apps list + bool isAppSuggested(String appId) { + return getSuggestedApps().contains(appId); + } + + /// Checks if a suggested app is available/enabled for the user + bool isSuggestedAppAvailable(String appId) { + if (appProvider == null) return false; + return appProvider!.apps.any((app) => app.id == appId && app.worksWithMemories() && app.enabled); + } + + void setCachedConversation(ServerConversation conversation) { + _cachedConversation = conversation; + notifyListeners(); + } + void setPreferredSummarizationApp(String appId) { setPreferredSummarizationAppServer(appId); notifyListeners(); } - void setCachedConversation(ServerConversation conversation) { - _cachedConversation = conversation; + void trackLastUsedSummarizationApp(String appId) { + SharedPreferencesUtil().lastUsedSummarizationAppId = appId; notifyListeners(); } + + String? getLastUsedSummarizationAppId() { + final lastUsedId = SharedPreferencesUtil().lastUsedSummarizationAppId; + return lastUsedId.isEmpty ? null : lastUsedId; + } + + App? getLastUsedSummarizationApp() { + final lastUsedId = getLastUsedSummarizationAppId(); + if (lastUsedId == null || appProvider == null) return null; + + return appProvider!.apps.firstWhereOrNull( + (app) => app.id == lastUsedId && app.worksWithMemories() && app.enabled, + ); + } } diff --git a/app/lib/pages/conversation_detail/page.dart b/app/lib/pages/conversation_detail/page.dart index 66b52bc44c..5c0e21dcc5 100644 --- a/app/lib/pages/conversation_detail/page.dart +++ b/app/lib/pages/conversation_detail/page.dart @@ -48,13 +48,82 @@ class _ConversationDetailPageState extends State with Ti final focusTitleField = FocusNode(); final focusOverviewField = FocusNode(); TabController? _controller; + final AppReviewService _appReviewService = AppReviewService(); ConversationTab selectedTab = ConversationTab.summary; bool _isSharing = false; + // Search functionality + bool _isSearching = false; + String _searchQuery = ''; + final TextEditingController _searchController = TextEditingController(); + final FocusNode _searchFocusNode = FocusNode(); + int _currentSearchIndex = 0; + int _totalSearchResults = 0; + List _searchResultPositions = []; // Track positions of search results + // TODO: use later for onboarding transcript segment edits // late AnimationController _animationController; // late Animation _opacityAnimation; + void _updateSearchResults() { + if (_searchQuery.isEmpty) { + _totalSearchResults = 0; + _currentSearchIndex = 0; + _searchResultPositions.clear(); + return; + } + + final provider = Provider.of(context, listen: false); + int count = 0; + _searchResultPositions.clear(); + + // Count matches in transcript + if (selectedTab == ConversationTab.transcript) { + for (var segment in provider.conversation.transcriptSegments) { + final text = segment.text.toLowerCase(); + final query = _searchQuery.toLowerCase(); + int index = 0; + while ((index = text.indexOf(query, index)) != -1) { + _searchResultPositions.add(count); + count++; + index += query.length; + } + } + } else if (selectedTab == ConversationTab.summary) { + // Count matches in app summaries + final summarizedApp = provider.getSummarizedApp(); + if (summarizedApp != null && summarizedApp.content.trim().isNotEmpty) { + final appContent = summarizedApp.content.trim().decodeString.toLowerCase(); + final query = _searchQuery.toLowerCase(); + int index = 0; + while ((index = appContent.indexOf(query, index)) != -1) { + _searchResultPositions.add(count); + count++; + index += query.length; + } + } + } + + _totalSearchResults = count; + _currentSearchIndex = count > 0 ? 1 : 0; + } + + void _navigateSearch(bool next) { + if (_totalSearchResults == 0) return; + + setState(() { + if (next) { + _currentSearchIndex = _currentSearchIndex >= _totalSearchResults ? 1 : _currentSearchIndex + 1; + } else { + _currentSearchIndex = _currentSearchIndex <= 1 ? _totalSearchResults : _currentSearchIndex - 1; + } + }); + } + + int getCurrentResultIndexForHighlighting() { + return _currentSearchIndex - 1; + } + @override void initState() { super.initState(); @@ -76,6 +145,9 @@ class _ConversationDetailPageState extends State with Ti debugPrint('Invalid tab index: ${_controller!.index}'); selectedTab = ConversationTab.summary; } + if (_searchQuery.isNotEmpty) { + _updateSearchResults(); + } }); }); @@ -93,9 +165,17 @@ class _ConversationDetailPageState extends State with Ti await provider.initConversation(); if (provider.conversation.appResults.isEmpty) { - await conversationProvider.updateSearchedConvoDetails(provider.conversation.id, provider.selectedDate, provider.conversationIdx); + await conversationProvider.updateSearchedConvoDetails( + provider.conversation.id, provider.selectedDate, provider.conversationIdx); provider.updateConversation(provider.conversationIdx, provider.selectedDate); } + + // Check if this is the first conversation and show app review prompt + if (await _appReviewService.isFirstConversation()) { + if (mounted) { + await _appReviewService.showReviewPromptIfNeeded(context, isProcessingFirstConversation: true); + } + } }); // _animationController = AnimationController( // vsync: this, @@ -112,6 +192,8 @@ class _ConversationDetailPageState extends State with Ti _controller?.dispose(); focusTitleField.dispose(); focusOverviewField.dispose(); + _searchController.dispose(); + _searchFocusNode.dispose(); super.dispose(); } @@ -123,8 +205,6 @@ class _ConversationDetailPageState extends State with Ti return 'Conversation'; case ConversationTab.actionItems: return 'Action Items'; - default: - return 'Conversation'; } } @@ -212,7 +292,8 @@ class _ConversationDetailPageState extends State with Ti child: MessageListener( showError: (error) { if (error == 'REPROCESS_FAILED') { - ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text('Error while processing conversation. Please try again later.'))); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Error while processing conversation. Please try again later.'))); } }, showInfo: (info) {}, @@ -237,7 +318,8 @@ class _ConversationDetailPageState extends State with Ti HapticFeedback.mediumImpact(); if (widget.isFromOnboarding) { SchedulerBinding.instance.addPostFrameCallback((_) { - Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context) => const HomePageWrapper()), (route) => false); + Navigator.pushAndRemoveUntil( + context, MaterialPageRoute(builder: (context) => const HomePageWrapper()), (route) => false); }); } else { Navigator.pop(context); @@ -324,7 +406,35 @@ class _ConversationDetailPageState extends State with Ti : const FaIcon(FontAwesomeIcons.arrowUpFromBracket, size: 16.0, color: Colors.white), ), ), - // Developer Tools button (second) - iOS style pull-down menu + // Search button (second) - only show on transcript and summary tabs + if (_controller?.index != 2) + Container( + width: 36, + height: 36, + margin: const EdgeInsets.only(right: 8), + decoration: BoxDecoration( + color: _isSearching ? Colors.deepPurple.withOpacity(0.8) : Colors.grey.withOpacity(0.3), + shape: BoxShape.circle, + ), + child: IconButton( + padding: EdgeInsets.zero, + onPressed: () { + setState(() { + _isSearching = !_isSearching; + if (!_isSearching) { + _searchQuery = ''; + _searchController.clear(); + _searchFocusNode.unfocus(); + } else { + _searchFocusNode.requestFocus(); + } + }); + HapticFeedback.mediumImpact(); + }, + icon: const FaIcon(FontAwesomeIcons.magnifyingGlass, size: 16.0, color: Colors.white), + ), + ), + // Developer Tools button (third) - iOS style pull-down menu Container( width: 36, height: 36, @@ -407,7 +517,8 @@ class _ConversationDetailPageState extends State with Ti ? null : () { HapticFeedback.mediumImpact(); - final connectivityProvider = Provider.of(context, listen: false); + final connectivityProvider = + Provider.of(context, listen: false); if (connectivityProvider.isConnected) { showDialog( context: context, @@ -415,7 +526,9 @@ class _ConversationDetailPageState extends State with Ti context, () => Navigator.pop(context), () { - context.read().deleteConversation(provider.conversation, provider.conversationIdx); + context + .read() + .deleteConversation(provider.conversation, provider.conversationIdx); Navigator.pop(context); // Close dialog Navigator.pop(context, {'deleted': true}); // Close detail page }, @@ -427,7 +540,14 @@ class _ConversationDetailPageState extends State with Ti } else { showDialog( context: context, - builder: (c) => getDialog(context, () => Navigator.pop(context), () => Navigator.pop(context), 'Unable to Delete Conversation', 'Please check your internet connection and try again.', singleButton: true, okButtonText: 'OK'), + builder: (c) => getDialog( + context, + () => Navigator.pop(context), + () => Navigator.pop(context), + 'Unable to Delete Conversation', + 'Please check your internet connection and try again.', + singleButton: true, + okButtonText: 'OK'), ); } }, @@ -443,25 +563,62 @@ class _ConversationDetailPageState extends State with Ti // Removed floating action button as we now have the more button in the bottom bar body: Stack( children: [ - Column( - children: [ - Expanded( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Builder(builder: (context) { - return TabBarView( - controller: _controller, - physics: const NeverScrollableScrollPhysics(), - children: const [ - TranscriptWidgets(), - SummaryTab(), - ActionItemsTab(), - ], - ); - }), + GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + // Close search if search bar is empty and user taps on content + if (_isSearching && _searchQuery.isEmpty) { + setState(() { + _isSearching = false; + _searchController.clear(); + _searchFocusNode.unfocus(); + }); + } + }, + child: Column( + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Builder(builder: (context) { + return TabBarView( + controller: _controller, + physics: const NeverScrollableScrollPhysics(), + children: [ + TranscriptWidgets( + searchQuery: _searchQuery, + currentResultIndex: getCurrentResultIndexForHighlighting(), + onTapWhenSearchEmpty: () { + if (_isSearching && _searchQuery.isEmpty) { + setState(() { + _isSearching = false; + _searchController.clear(); + _searchFocusNode.unfocus(); + }); + } + }, + ), + SummaryTab( + searchQuery: _searchQuery, + currentResultIndex: getCurrentResultIndexForHighlighting(), + onTapWhenSearchEmpty: () { + if (_isSearching && _searchQuery.isEmpty) { + setState(() { + _isSearching = false; + _searchController.clear(); + _searchFocusNode.unfocus(); + }); + } + }, + ), + ActionItemsTab(), + ], + ); + }), + ), ), - ), - ], + ], + ), ), // Floating bottom bar @@ -475,7 +632,9 @@ class _ConversationDetailPageState extends State with Ti return ConversationBottomBar( mode: ConversationBottomBarMode.detail, selectedTab: selectedTab, - hasSegments: conversation.transcriptSegments.isNotEmpty || conversation.photos.isNotEmpty || conversation.externalIntegration != null, + hasSegments: conversation.transcriptSegments.isNotEmpty || + conversation.photos.isNotEmpty || + conversation.externalIntegration != null, onTabSelected: (tab) { int index; switch (tab) { @@ -488,9 +647,6 @@ class _ConversationDetailPageState extends State with Ti case ConversationTab.actionItems: index = 2; break; - default: - debugPrint('Invalid tab selected: $tab'); - index = 1; // Default to summary tab } _controller!.animateTo(index); }, @@ -606,6 +762,136 @@ class _ConversationDetailPageState extends State with Ti // }, // ), //), + // Search overlay + if (_isSearching) + Positioned( + top: 0, + left: 0, + right: 0, + bottom: 0, + child: Stack( + children: [ + Positioned( + top: 0, + left: 0, + right: 0, + child: Container( + padding: const EdgeInsets.all(16), + child: SafeArea( + child: TextField( + controller: _searchController, + focusNode: _searchFocusNode, + style: const TextStyle(color: Colors.white), + decoration: InputDecoration( + hintText: 'Search transcript or summary...', + hintStyle: TextStyle(color: Colors.grey[400]), + prefixIcon: const Icon(Icons.search, color: Colors.white70), + suffixIcon: _searchQuery.isNotEmpty + ? Container( + width: _searchQuery.isNotEmpty ? 150 : 40, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (_searchQuery.isNotEmpty) ...[ + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.3), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + '$_currentSearchIndex/$_totalSearchResults', + style: const TextStyle( + color: Colors.white, fontSize: 11, fontWeight: FontWeight.w500), + ), + ), + const SizedBox(width: 4), + Material( + color: Colors.transparent, + child: InkWell( + borderRadius: BorderRadius.circular(16), + onTap: _totalSearchResults > 0 ? () => _navigateSearch(false) : null, + child: Container( + width: 28, + height: 28, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + ), + child: Icon(Icons.keyboard_arrow_up, + color: + _totalSearchResults > 0 ? Colors.white70 : Colors.white30, + size: 22), + ), + ), + ), + Material( + color: Colors.transparent, + child: InkWell( + borderRadius: BorderRadius.circular(16), + onTap: _totalSearchResults > 0 ? () => _navigateSearch(true) : null, + child: Container( + width: 28, + height: 28, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + ), + child: Icon(Icons.keyboard_arrow_down, + color: + _totalSearchResults > 0 ? Colors.white70 : Colors.white30, + size: 22), + ), + ), + ), + const SizedBox(width: 4), + ], + Material( + color: Colors.transparent, + child: InkWell( + borderRadius: BorderRadius.circular(16), + onTap: () { + setState(() { + _searchQuery = ''; + _searchController.clear(); + _totalSearchResults = 0; + _currentSearchIndex = 0; + }); + }, + child: Container( + width: 28, + height: 28, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + ), + child: const Icon(Icons.clear, color: Colors.white70, size: 22), + ), + ), + ), + ], + ), + ) + : null, + filled: true, + fillColor: const Color(0xFF1C1C1E).withOpacity(0.95), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide.none, + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + ), + onChanged: (value) { + setState(() { + _searchQuery = value; + _updateSearchResults(); + }); + }, + ), + ), + ), + ), + ], + ), + ), ], ), ), @@ -615,128 +901,181 @@ class _ConversationDetailPageState extends State with Ti } class SummaryTab extends StatelessWidget { - const SummaryTab({super.key}); + final String searchQuery; + final int currentResultIndex; + final VoidCallback? onTapWhenSearchEmpty; + + const SummaryTab({ + super.key, + this.searchQuery = '', + this.currentResultIndex = -1, + this.onTapWhenSearchEmpty, + }); @override Widget build(BuildContext context) { - return GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), - child: Selector>( - selector: (context, provider) => Tuple3(provider.conversation.discarded, provider.showRatingUI, provider.setConversationRating), - builder: (context, data, child) { - return Stack( - children: [ - ListView( - shrinkWrap: true, + return Listener( + onPointerDown: (PointerDownEvent event) { + FocusScope.of(context).unfocus(); + if (searchQuery.isEmpty && onTapWhenSearchEmpty != null) { + onTapWhenSearchEmpty!(); + } + }, + child: GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + FocusScope.of(context).unfocus(); + // If search is empty, call the callback to close search + if (searchQuery.isEmpty && onTapWhenSearchEmpty != null) { + onTapWhenSearchEmpty!(); + } + }, + child: Selector>( + selector: (context, provider) => + Tuple3(provider.conversation.discarded, provider.showRatingUI, provider.setConversationRating), + builder: (context, data, child) { + return Stack( children: [ - const GetSummaryWidgets(), - data.item1 ? const ReprocessDiscardedWidget() : const GetAppsWidgets(), - //const GetGeolocationWidgets(), - const SizedBox(height: 150) + ListView( + shrinkWrap: true, + children: [ + const GetSummaryWidgets(), + data.item1 + ? const ReprocessDiscardedWidget() + : GetAppsWidgets(searchQuery: searchQuery, currentResultIndex: currentResultIndex), + const SizedBox(height: 150) + ], + ), ], - ), - ], - ); - }, - ), - ); + ); + }, + ), + )); } } class TranscriptWidgets extends StatelessWidget { - const TranscriptWidgets({super.key}); + final String searchQuery; + final int currentResultIndex; + final VoidCallback? onTapWhenSearchEmpty; + + const TranscriptWidgets({ + super.key, + this.searchQuery = '', + this.currentResultIndex = -1, + this.onTapWhenSearchEmpty, + }); @override Widget build(BuildContext context) { - return Consumer( - builder: (context, provider, child) { - final conversation = provider.conversation; - final segments = conversation.transcriptSegments; - final photos = conversation.photos; - - if (segments.isEmpty && photos.isEmpty) { - return Padding( - padding: const EdgeInsets.only(top: 32), - child: ExpandableTextWidget( - text: (provider.conversation.externalIntegration?.text ?? '').decodeString, - maxLines: 1000, - linkColor: Colors.grey.shade300, - style: TextStyle(color: Colors.grey.shade300, fontSize: 15, height: 1.3), - toggleExpand: () { - provider.toggleIsTranscriptExpanded(); - }, - isExpanded: provider.isTranscriptExpanded, - ), - ); - } - - return getTranscriptWidget( - false, - segments, - photos, - null, - horizontalMargin: false, - topMargin: false, - canDisplaySeconds: provider.canDisplaySeconds, - isConversationDetail: true, - bottomMargin: 150, - editSegment: (segmentId, speakerId) { - final connectivityProvider = Provider.of(context, listen: false); - if (!connectivityProvider.isConnected) { - ConnectivityProvider.showNoInternetDialog(context); - return; + return Listener( + onPointerDown: (PointerDownEvent event) { + FocusScope.of(context).unfocus(); + if (searchQuery.isEmpty && onTapWhenSearchEmpty != null) { + onTapWhenSearchEmpty!(); + } + }, + child: GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + FocusScope.of(context).unfocus(); + if (searchQuery.isEmpty && onTapWhenSearchEmpty != null) { + onTapWhenSearchEmpty!(); } - showModalBottomSheet( - context: context, - isScrollControlled: true, - backgroundColor: Colors.black, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(16)), - ), - builder: (context) { - return Consumer(builder: (context, peopleProvider, child) { - return NameSpeakerBottomSheet( - speakerId: speakerId, - segmentId: segmentId, - segments: provider.conversation.transcriptSegments, - onSpeakerAssigned: (speakerId, personId, personName, segmentIds) async { - provider.toggleEditSegmentLoading(true); - String finalPersonId = personId; - if (personId.isEmpty) { - Person? newPerson = await peopleProvider.createPersonProvider(personName); - if (newPerson != null) { - finalPersonId = newPerson.id; - } else { - provider.toggleEditSegmentLoading(false); - return; // Failed to create person - } - } - - MixpanelManager().taggedSegment(finalPersonId == 'user' ? 'User' : 'User Person'); - for (final segmentId in segmentIds) { - final segmentIndex = - provider.conversation.transcriptSegments.indexWhere((s) => s.id == segmentId); - if (segmentIndex == -1) continue; - provider.conversation.transcriptSegments[segmentIndex].isUser = finalPersonId == 'user'; - provider.conversation.transcriptSegments[segmentIndex].personId = - finalPersonId == 'user' ? null : finalPersonId; - } - await assignBulkConversationTranscriptSegments( - provider.conversation.id, - segmentIds, - isUser: finalPersonId == 'user', - personId: finalPersonId == 'user' ? null : finalPersonId, - ); - provider.toggleEditSegmentLoading(false); + }, + child: Consumer( + builder: (context, provider, child) { + final conversation = provider.conversation; + final segments = conversation.transcriptSegments; + final photos = conversation.photos; + + if (segments.isEmpty && photos.isEmpty) { + return Padding( + padding: const EdgeInsets.only(top: 32), + child: ExpandableTextWidget( + text: (provider.conversation.externalIntegration?.text ?? '').decodeString, + maxLines: 1000, + linkColor: Colors.grey.shade300, + style: TextStyle(color: Colors.grey.shade300, fontSize: 15, height: 1.3), + toggleExpand: () { + provider.toggleIsTranscriptExpanded(); + }, + isExpanded: provider.isTranscriptExpanded, + ), + ); + } + + return getTranscriptWidget( + false, + segments, + photos, + null, + horizontalMargin: false, + topMargin: false, + canDisplaySeconds: provider.canDisplaySeconds, + isConversationDetail: true, + bottomMargin: 150, + searchQuery: searchQuery, + currentResultIndex: currentResultIndex, + onTapWhenSearchEmpty: onTapWhenSearchEmpty, + editSegment: (segmentId, speakerId) { + final connectivityProvider = Provider.of(context, listen: false); + if (!connectivityProvider.isConnected) { + ConnectivityProvider.showNoInternetDialog(context); + return; + } + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.black, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), + builder: (context) { + return Consumer(builder: (context, peopleProvider, child) { + return NameSpeakerBottomSheet( + speakerId: speakerId, + segmentId: segmentId, + segments: provider.conversation.transcriptSegments, + onSpeakerAssigned: (speakerId, personId, personName, segmentIds) async { + provider.toggleEditSegmentLoading(true); + String finalPersonId = personId; + if (personId.isEmpty) { + Person? newPerson = await peopleProvider.createPersonProvider(personName); + if (newPerson != null) { + finalPersonId = newPerson.id; + } else { + provider.toggleEditSegmentLoading(false); + return; // Failed to create person + } + } + + MixpanelManager().taggedSegment(finalPersonId == 'user' ? 'User' : 'User Person'); + for (final segmentId in segmentIds) { + final segmentIndex = + provider.conversation.transcriptSegments.indexWhere((s) => s.id == segmentId); + if (segmentIndex == -1) continue; + provider.conversation.transcriptSegments[segmentIndex].isUser = finalPersonId == 'user'; + provider.conversation.transcriptSegments[segmentIndex].personId = + finalPersonId == 'user' ? null : finalPersonId; + } + await assignBulkConversationTranscriptSegments( + provider.conversation.id, + segmentIds, + isUser: finalPersonId == 'user', + personId: finalPersonId == 'user' ? null : finalPersonId, + ); + provider.toggleEditSegmentLoading(false); + }, + ); + }); }, ); - }); - }, - ); - }, - ); - }, - ); + }, + ); + }, + ), + )); } } @@ -770,10 +1109,13 @@ class _ActionItemDetailWidgetState extends State { return Consumer( builder: (context, provider, child) { // Find the current action item by description to get the latest state - final actionItem = provider.conversation.structured.actionItems.firstWhere((item) => item.description == widget.actionItem.description, orElse: () => widget.actionItem); + final actionItem = provider.conversation.structured.actionItems + .firstWhere((item) => item.description == widget.actionItem.description, orElse: () => widget.actionItem); // Check if this specific item has a pending state change - final isCompleted = _pendingStates.containsKey(widget.actionItem.description) ? _pendingStates[widget.actionItem.description]! : actionItem.completed; + final isCompleted = _pendingStates.containsKey(widget.actionItem.description) + ? _pendingStates[widget.actionItem.description]! + : actionItem.completed; return AnimatedOpacity( opacity: 1.0, @@ -886,15 +1228,16 @@ class _ActionItemDetailWidgetState extends State { }); // Track analytics - find the current index for analytics - final currentIndex = provider.conversation.structured.actionItems.indexWhere((item) => item.description == itemDescription); + final currentIndex = + provider.conversation.structured.actionItems.indexWhere((item) => item.description == itemDescription); if (currentIndex != -1) { if (newValue) { MixpanelManager().checkedActionItem(provider.conversation, currentIndex); - + if (!await _appReviewService.hasCompletedFirstActionItem()) { await _appReviewService.markFirstActionItemCompleted(); - _appReviewService.showReviewPromptIfNeeded(context); - } + _appReviewService.showReviewPromptIfNeeded(context, isProcessingFirstConversation: false); + } } else { MixpanelManager().uncheckedActionItem(provider.conversation, currentIndex); } @@ -916,32 +1259,113 @@ class ActionItemsTab extends StatelessWidget { @override Widget build(BuildContext context) { - return GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), - child: Consumer( - builder: (context, provider, child) { - final allActionItems = provider.conversation.structured.actionItems.where((item) => !item.deleted).toList(); - final incompleteItems = allActionItems.where((item) => !item.completed).toList(); - final completedItems = allActionItems.where((item) => item.completed).toList(); - - if (allActionItems.isEmpty) { - return _buildEmptyState(context); - } + return Consumer(builder: (context, provider, child) { + final allActionItems = provider.conversation.structured.actionItems.where((item) => !item.deleted).toList(); + final incompleteItems = allActionItems.where((item) => !item.completed).toList(); + final completedItems = allActionItems.where((item) => item.completed).toList(); - return CustomScrollView( - physics: const AlwaysScrollableScrollPhysics(), - slivers: [ - // Header section with title and count - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.fromLTRB(8.0, 24.0, 8.0, 0.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + if (allActionItems.isEmpty) { + return _buildEmptyState(context); + } + + return CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ + // Header section with title and count + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(8.0, 24.0, 8.0, 0.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Text( + 'To-Do', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: Colors.grey[800], + borderRadius: BorderRadius.circular(12), + ), + child: Text( + '${incompleteItems.length}', + style: const TextStyle( + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + const SizedBox(height: 16), + ], + ), + ), + ), + + // Incomplete action items + if (incompleteItems.isNotEmpty) + SliverList( + delegate: SliverChildBuilderDelegate( + (context, index) { + final item = incompleteItems[index]; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 6), + child: ActionItemDetailWidget( + actionItem: item, + conversationId: provider.conversation.id, + ), + ); + }, + childCount: incompleteItems.length, + ), + ) + else + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Container( + height: 52, + decoration: BoxDecoration( + color: Colors.grey[900], + borderRadius: BorderRadius.circular(16), + ), + child: Center( + child: Text( + 'No pending action items', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 14, + ), + ), + ), + ), + ), + ), + + // Completed section header + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(8.0, 24.0, 8.0, 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( children: [ const Text( - 'To-Do', + 'Completed', style: TextStyle( color: Colors.white, fontSize: 20, @@ -956,7 +1380,7 @@ class ActionItemsTab extends StatelessWidget { borderRadius: BorderRadius.circular(12), ), child: Text( - '${incompleteItems.length}', + '${completedItems.length}', style: const TextStyle( color: Colors.grey, fontSize: 14, @@ -966,143 +1390,57 @@ class ActionItemsTab extends StatelessWidget { ), ], ), - const SizedBox(height: 16), ], ), - ), + ], ), + ), + ), - // Incomplete action items - if (incompleteItems.isNotEmpty) - SliverList( - delegate: SliverChildBuilderDelegate( - (context, index) { - final item = incompleteItems[index]; - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 6), - child: ActionItemDetailWidget( - actionItem: item, - conversationId: provider.conversation.id, - ), - ); - }, - childCount: incompleteItems.length, - ), - ) - else - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Container( - height: 52, - decoration: BoxDecoration( - color: Colors.grey[900], - borderRadius: BorderRadius.circular(16), - ), - child: Center( - child: Text( - 'No pending action items', - style: TextStyle( - color: Colors.grey.shade400, - fontSize: 14, - ), - ), - ), + // Completed action items + if (completedItems.isNotEmpty) + SliverList( + delegate: SliverChildBuilderDelegate( + (context, index) { + final item = completedItems[index]; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 6), + child: ActionItemDetailWidget( + actionItem: item, + conversationId: provider.conversation.id, ), - ), - ), - - // Completed section header - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.fromLTRB(8.0, 24.0, 8.0, 8.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - const Text( - 'Completed', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.w600, - ), - ), - const SizedBox(width: 8), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: Colors.grey[800], - borderRadius: BorderRadius.circular(12), - ), - child: Text( - '${completedItems.length}', - style: const TextStyle( - color: Colors.grey, - fontSize: 14, - fontWeight: FontWeight.w500, - ), - ), - ), - ], - ), - ], - ), - ], - ), - ), + ); + }, + childCount: completedItems.length, ), - - // Completed action items - if (completedItems.isNotEmpty) - SliverList( - delegate: SliverChildBuilderDelegate( - (context, index) { - final item = completedItems[index]; - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 6), - child: ActionItemDetailWidget( - actionItem: item, - conversationId: provider.conversation.id, - ), - ); - }, - childCount: completedItems.length, + ) + else + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Container( + height: 52, + decoration: BoxDecoration( + color: Colors.grey[900], + borderRadius: BorderRadius.circular(16), ), - ) - else - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Container( - height: 52, - decoration: BoxDecoration( - color: Colors.grey[900], - borderRadius: BorderRadius.circular(16), - ), - child: Center( - child: Text( - 'No completed items yet', - style: TextStyle( - color: Colors.grey.shade400, - fontSize: 14, - ), - ), + child: Center( + child: Text( + 'No completed items yet', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 14, ), ), ), ), + ), + ), - const SliverPadding(padding: EdgeInsets.only(bottom: 150)), - ], - ); - }, - ), - ); + const SliverPadding(padding: EdgeInsets.only(bottom: 150)), + ], + ); + }); } Widget _buildEmptyState(BuildContext context) { diff --git a/app/lib/pages/conversation_detail/widgets.dart b/app/lib/pages/conversation_detail/widgets.dart index fcbbbc3c02..ac1b74dd3b 100644 --- a/app/lib/pages/conversation_detail/widgets.dart +++ b/app/lib/pages/conversation_detail/widgets.dart @@ -12,9 +12,9 @@ import 'package:omi/backend/schema/geolocation.dart'; import 'package:omi/backend/schema/structured.dart'; import 'package:omi/gen/assets.gen.dart'; import 'package:omi/pages/apps/app_detail/app_detail.dart'; -import 'package:omi/pages/chat/widgets/markdown_message_widget.dart'; import 'package:omi/pages/conversation_detail/conversation_detail_provider.dart'; import 'package:omi/pages/conversation_detail/test_prompts.dart'; +import 'package:omi/pages/conversation_detail/widgets/conversation_markdown_widget.dart'; import 'package:omi/pages/conversation_detail/widgets/summarized_apps_sheet.dart'; import 'package:omi/pages/settings/developer.dart'; import 'package:omi/providers/connectivity_provider.dart'; @@ -31,11 +31,58 @@ import 'package:tuple/tuple.dart'; import 'maps_util.dart'; import 'share.dart'; +// Highlight search matches with current result highlighting +List highlightSearchMatches(String text, String searchQuery, {int currentResultIndex = -1}) { + if (searchQuery.isEmpty) { + return [TextSpan(text: text)]; + } + + final List spans = []; + final String lowerText = text.toLowerCase(); + final String lowerQuery = searchQuery.toLowerCase(); + + int start = 0; + int index = lowerText.indexOf(lowerQuery, start); + int matchCount = 0; + + while (index != -1) { + if (index > start) { + spans.add(TextSpan(text: text.substring(start, index))); + } + + bool isCurrentResult = currentResultIndex >= 0 && matchCount == currentResultIndex; + + spans.add(TextSpan( + text: text.substring(index, index + searchQuery.length), + style: TextStyle( + backgroundColor: + isCurrentResult ? Colors.orange.withValues(alpha: 0.9) : Colors.deepPurple.withValues(alpha: 0.6), + color: Colors.white, + fontWeight: FontWeight.bold, + ), + )); + + matchCount++; + start = index + searchQuery.length; + index = lowerText.indexOf(lowerQuery, start); + } + + // Add remaining text + if (start < text.length) { + spans.add(TextSpan(text: text.substring(start))); + } + + return spans; +} + class GetSummaryWidgets extends StatelessWidget { - const GetSummaryWidgets({super.key}); + final String searchQuery; + const GetSummaryWidgets({super.key, this.searchQuery = ''}); String setTime(DateTime? startedAt, DateTime createdAt, DateTime? finishedAt) { - return startedAt == null ? dateTimeFormat('h:mm a', createdAt) : '${dateTimeFormat('h:mm a', startedAt)} to ${dateTimeFormat('h:mm a', finishedAt)}'; + return startedAt == null + ? dateTimeFormat('h:mm a', createdAt) + : '${dateTimeFormat('h:mm a', startedAt)} to ${dateTimeFormat('h:mm a', finishedAt)}'; } String setTimeSDCard(DateTime? startedAt, DateTime createdAt) { @@ -63,7 +110,9 @@ class GetSummaryWidgets extends StatelessWidget { ), // Time chip _buildChip( - label: conversation.source == ConversationSource.sdcard ? setTimeSDCard(conversation.startedAt, conversation.createdAt) : setTime(conversation.startedAt, conversation.createdAt, conversation.finishedAt), + label: conversation.source == ConversationSource.sdcard + ? setTimeSDCard(conversation.startedAt, conversation.createdAt) + : setTime(conversation.startedAt, conversation.createdAt, conversation.finishedAt), icon: Icons.access_time, ), // Duration chip (only if segments exist) @@ -80,7 +129,7 @@ class GetSummaryWidgets extends StatelessWidget { return Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: Colors.grey.withOpacity(0.2), + color: Colors.grey.withValues(alpha: 0.2), borderRadius: BorderRadius.circular(20), ), child: Row( @@ -159,7 +208,8 @@ class ActionItemsListWidget extends StatelessWidget { IconButton( onPressed: () { Clipboard.setData(ClipboardData( - text: '- ${provider.conversation.structured.actionItems.map((e) => e.description.decodeString).join('\n- ')}', + text: + '- ${provider.conversation.structured.actionItems.map((e) => e.description.decodeString).join('\n- ')}', )); ScaffoldMessenger.of(context).showSnackBar(const SnackBar( content: Text('Action items copied to clipboard'), @@ -345,7 +395,12 @@ class ReprocessDiscardedWidget extends StatelessWidget { Container( decoration: BoxDecoration( border: const GradientBoxBorder( - gradient: LinearGradient(colors: [Color.fromARGB(127, 208, 208, 208), Color.fromARGB(127, 188, 99, 121), Color.fromARGB(127, 86, 101, 182), Color.fromARGB(127, 126, 190, 236)]), + gradient: LinearGradient(colors: [ + Color.fromARGB(127, 208, 208, 208), + Color.fromARGB(127, 188, 99, 121), + Color.fromARGB(127, 86, 101, 182), + Color.fromARGB(127, 126, 190, 236) + ]), width: 2, ), borderRadius: BorderRadius.circular(12), @@ -355,7 +410,9 @@ class ReprocessDiscardedWidget extends StatelessWidget { await provider.reprocessConversation(); }, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - child: const Padding(padding: EdgeInsets.symmetric(horizontal: 16, vertical: 0), child: Text('Summarize', style: TextStyle(color: Colors.white, fontSize: 16))), + child: const Padding( + padding: EdgeInsets.symmetric(horizontal: 16, vertical: 0), + child: Text('Summarize', style: TextStyle(color: Colors.white, fontSize: 16))), ), ), ], @@ -371,12 +428,16 @@ class AppResultDetailWidget extends StatelessWidget { final AppResponse appResponse; final App? app; final ServerConversation conversation; + final String searchQuery; + final int currentResultIndex; const AppResultDetailWidget({ super.key, required this.appResponse, required this.app, required this.conversation, + this.searchQuery = '', + this.currentResultIndex = -1, }); @override @@ -406,14 +467,18 @@ class AppResultDetailWidget extends StatelessWidget { ); }, child: RichText( - text: const TextSpan(style: TextStyle(color: Colors.grey), text: "No summary available for this app. Try another app for better results."), + text: const TextSpan( + style: TextStyle(color: Colors.grey), + text: "No summary available for this app. Try another app for better results."), ), ), ), ], ) - : SelectionArea( - child: getMarkdownWidget(context, content), + : ConversationMarkdownWidget( + content: content, + searchQuery: searchQuery, + currentResultIndex: currentResultIndex, ), ), @@ -527,7 +592,9 @@ class AppResultDetailWidget extends StatelessWidget { } class GetAppsWidgets extends StatelessWidget { - const GetAppsWidgets({super.key}); + final String searchQuery; + final int currentResultIndex; + const GetAppsWidgets({super.key, this.searchQuery = '', this.currentResultIndex = -1}); @override Widget build(BuildContext context) { @@ -569,6 +636,8 @@ class GetAppsWidgets extends StatelessWidget { appResponse: summarizedApp, app: provider.appsList.firstWhereOrNull((element) => element.id == summarizedApp.appId), conversation: provider.conversation, + searchQuery: searchQuery, + currentResultIndex: currentResultIndex, ), ], const SizedBox(height: 8) @@ -592,7 +661,12 @@ class GetAppsWidgets extends StatelessWidget { Container( decoration: BoxDecoration( border: const GradientBoxBorder( - gradient: LinearGradient(colors: [Color.fromARGB(127, 208, 208, 208), Color.fromARGB(127, 188, 99, 121), Color.fromARGB(127, 86, 101, 182), Color.fromARGB(127, 126, 190, 236)]), + gradient: LinearGradient(colors: [ + Color.fromARGB(127, 208, 208, 208), + Color.fromARGB(127, 188, 99, 121), + Color.fromARGB(127, 86, 101, 182), + Color.fromARGB(127, 126, 190, 236) + ]), width: 2, ), borderRadius: BorderRadius.circular(12), @@ -607,7 +681,9 @@ class GetAppsWidgets extends StatelessWidget { ); }, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - child: const Padding(padding: EdgeInsets.symmetric(horizontal: 16, vertical: 0), child: Text('Generate Summary', style: TextStyle(color: Colors.white, fontSize: 16))), + child: const Padding( + padding: EdgeInsets.symmetric(horizontal: 16, vertical: 0), + child: Text('Generate Summary', style: TextStyle(color: Colors.white, fontSize: 16))), ), ), ], diff --git a/app/lib/pages/conversation_detail/widgets/conversation_markdown_widget.dart b/app/lib/pages/conversation_detail/widgets/conversation_markdown_widget.dart new file mode 100644 index 0000000000..4d85488f56 --- /dev/null +++ b/app/lib/pages/conversation_detail/widgets/conversation_markdown_widget.dart @@ -0,0 +1,321 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:markdown/markdown.dart' as md; + +class ConversationMarkdownWidget extends StatefulWidget { + final String content; + final String searchQuery; + final int currentResultIndex; + final Function(ScrollController)? onScrollControllerReady; + + const ConversationMarkdownWidget({ + super.key, + required this.content, + this.searchQuery = '', + this.currentResultIndex = -1, + this.onScrollControllerReady, + }); + + @override + State createState() => _ConversationMarkdownWidgetState(); +} + +class _ConversationMarkdownWidgetState extends State { + final ScrollController _scrollController = ScrollController(); + final List _paragraphKeys = []; + int _previousSearchResultIndex = -1; + + List _paragraphs = []; + + @override + void initState() { + super.initState(); + _initializeParagraphs(); + widget.onScrollControllerReady?.call(_scrollController); + } + + @override + void didUpdateWidget(ConversationMarkdownWidget oldWidget) { + super.didUpdateWidget(oldWidget); + + if (widget.content != oldWidget.content) { + _initializeParagraphs(); + } + + if (widget.currentResultIndex != _previousSearchResultIndex && + widget.currentResultIndex >= 0 && + widget.searchQuery.isNotEmpty) { + _previousSearchResultIndex = widget.currentResultIndex; + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToSearchResult(); + }); + } + } + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + + void _initializeParagraphs() { + _paragraphs = widget.content.split('\n').where((p) => p.trim().isNotEmpty).toList(); + _paragraphKeys.clear(); + _paragraphKeys.addAll(List.generate(_paragraphs.length, (index) => GlobalKey())); + } + + // Calculate which paragraph contains the current search result + int _findParagraphForSearchResult() { + if (widget.searchQuery.isEmpty || widget.currentResultIndex < 0) return -1; + + int currentMatchCount = 0; + final searchQuery = widget.searchQuery.toLowerCase(); + + for (int i = 0; i < _paragraphs.length; i++) { + final paragraphText = _paragraphs[i].toLowerCase(); + + // Count matches in this paragraph + int paragraphMatches = 0; + int startIndex = 0; + while (true) { + int index = paragraphText.indexOf(searchQuery, startIndex); + if (index == -1) break; + paragraphMatches++; + startIndex = index + 1; + } + + if (widget.currentResultIndex < currentMatchCount + paragraphMatches) { + return i; + } + + currentMatchCount += paragraphMatches; + } + + return -1; + } + + // Calculate the local search index within a specific paragraph + int _getLocalSearchIndex(int paragraphIndex) { + if (widget.searchQuery.isEmpty || widget.currentResultIndex < 0) return -1; + + int currentMatchCount = 0; + final searchQuery = widget.searchQuery.toLowerCase(); + + for (int i = 0; i < paragraphIndex; i++) { + final paragraphText = _paragraphs[i].toLowerCase(); + int startIndex = 0; + while (true) { + int index = paragraphText.indexOf(searchQuery, startIndex); + if (index == -1) break; + currentMatchCount++; + startIndex = index + 1; + } + } + + final currentParagraphText = _paragraphs[paragraphIndex].toLowerCase(); + int paragraphMatches = 0; + int startIndex = 0; + while (true) { + int index = currentParagraphText.indexOf(searchQuery, startIndex); + if (index == -1) break; + paragraphMatches++; + startIndex = index + 1; + } + + if (widget.currentResultIndex >= currentMatchCount && + widget.currentResultIndex < currentMatchCount + paragraphMatches) { + return widget.currentResultIndex - currentMatchCount; + } + + return -1; + } + + void _scrollToSearchResult() { + if (!_scrollController.hasClients || widget.searchQuery.isEmpty) return; + + final targetParagraphIndex = _findParagraphForSearchResult(); + + if (targetParagraphIndex >= 0 && targetParagraphIndex < _paragraphKeys.length) { + final targetKey = _paragraphKeys[targetParagraphIndex]; + final context = targetKey.currentContext; + + if (context != null) { + Scrollable.ensureVisible( + context, + duration: const Duration(milliseconds: 500), + curve: Curves.easeInOut, + alignment: 0.40, + ); + } + } + } + + @override + Widget build(BuildContext context) { + if (widget.content.isEmpty) { + return const SizedBox.shrink(); + } + + return SelectionArea( + child: SingleChildScrollView( + controller: _scrollController, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.searchQuery.isNotEmpty) + ..._paragraphs.asMap().entries.map((entry) { + final index = entry.key; + final paragraph = entry.value; + final localSearchIndex = _getLocalSearchIndex(index); + + // Reset global counter at the start of rendering + if (index == 0) { + _resetGlobalCounter(); + } + + return Container( + key: index < _paragraphKeys.length ? _paragraphKeys[index] : null, + margin: const EdgeInsets.only(bottom: 8), + child: _getMarkdownWidgetWithSearch( + context, + paragraph, + searchQuery: widget.searchQuery, + currentResultIndex: localSearchIndex, + ), + ); + }).toList() + else + _getMarkdownWidgetWithSearch(context, widget.content), + ], + ), + ), + ); + } + + // Custom markdown widget with search functionality + Widget _getMarkdownWidgetWithSearch(BuildContext context, String content, + {String searchQuery = '', int currentResultIndex = -1}) { + var style = TextStyle(color: Colors.white, fontSize: 16, height: 1.5); + + String processedContent = content; + + // If there's a search query, inject highlight tags + if (searchQuery.isNotEmpty) { + processedContent = _highlightSearchInMarkdown(content, searchQuery, currentResultIndex); + } + + return MarkdownBody( + selectable: false, + shrinkWrap: true, + builders: searchQuery.isNotEmpty + ? { + 'highlight': _SearchHighlightBuilder(), + } + : {}, + inlineSyntaxes: searchQuery.isNotEmpty + ? [ + _SearchHighlightSyntax(), + ] + : [], + styleSheet: MarkdownStyleSheet.fromTheme(Theme.of(context)).copyWith( + a: style, + p: style.copyWith( + height: 1.5, + ), + pPadding: const EdgeInsets.only(bottom: 12), + blockquote: style.copyWith( + backgroundColor: Colors.transparent, + color: Colors.white, + ), + blockquoteDecoration: BoxDecoration( + color: Color(0xFF35343B), + borderRadius: BorderRadius.circular(4), + ), + code: style.copyWith( + backgroundColor: Colors.transparent, + decoration: TextDecoration.none, + color: Colors.white, + fontWeight: FontWeight.w500, + ), + strong: style.copyWith( + fontWeight: FontWeight.bold, + ), + ), + data: processedContent, + ); + } + + static void _resetGlobalCounter() { + // Reset counter logic if needed + } + + String _highlightSearchInMarkdown( + String content, + String searchQuery, + int currentResultIndex, + ) { + if (searchQuery.isEmpty) return content; + + final pattern = RegExp.escape(searchQuery); + final matches = RegExp(pattern, caseSensitive: false).allMatches(content); + if (matches.isEmpty) return content; + + String result = content; + int offset = 0; + int matchIndex = 0; + + for (final match in matches) { + final isCurrentMatch = matchIndex == currentResultIndex; + + final openTag = isCurrentMatch ? '{{H current}}' : '{{H}}'; + const closeTag = '{{/H}}'; + + final start = match.start + offset; + final end = match.end + offset; + + result = result.substring(0, start) + openTag + result.substring(start, end) + closeTag + result.substring(end); + + offset += openTag.length + closeTag.length; + matchIndex++; + } + + return result; + } +} + +class _SearchHighlightSyntax extends md.InlineSyntax { + _SearchHighlightSyntax() : super(r'(\{\{H(?: current)?\}\})(.*?)(\{\{/H\}\})'); + + @override + bool onMatch(md.InlineParser parser, Match match) { + final isCurrent = match.group(1)!.contains('current'); + final content = match.group(2) ?? ''; + + final element = md.Element('highlight', [md.Text(content)]); + if (isCurrent) { + element.attributes['current'] = 'true'; + } + parser.addNode(element); + return true; + } +} + +// Custom builder for search highlighting +class _SearchHighlightBuilder extends MarkdownElementBuilder { + @override + Widget? visitElementAfter(md.Element element, TextStyle? preferredStyle) { + if (element.tag != 'highlight') return null; + + final isCurrent = element.attributes['current'] == 'true'; + + return RichText( + text: TextSpan( + text: element.textContent, + style: (preferredStyle ?? const TextStyle()).copyWith( + backgroundColor: isCurrent ? Colors.orange : Colors.deepPurple, + color: Colors.white, + ), + ), + ); + } +} diff --git a/app/lib/pages/conversation_detail/widgets/summarized_apps_sheet.dart b/app/lib/pages/conversation_detail/widgets/summarized_apps_sheet.dart index ee98f208e4..7a215e4edc 100644 --- a/app/lib/pages/conversation_detail/widgets/summarized_apps_sheet.dart +++ b/app/lib/pages/conversation_detail/widgets/summarized_apps_sheet.dart @@ -1,9 +1,13 @@ import 'package:cached_network_image/cached_network_image.dart'; +import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/gen/assets.gen.dart'; +import 'package:omi/pages/apps/add_app.dart'; import 'package:omi/pages/apps/page.dart'; +import 'package:omi/pages/apps/widgets/category_apps_page.dart'; import 'package:omi/pages/conversation_detail/conversation_detail_provider.dart'; +import 'package:omi/providers/app_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/widgets/extensions/string.dart'; @@ -95,7 +99,7 @@ class _SheetHeader extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Text( - 'Summarized Apps', + 'Conversation Analysis', style: TextStyle( fontSize: 18, fontWeight: FontWeight.bold, @@ -122,26 +126,99 @@ class _AppsList extends StatelessWidget { required this.currentAppId, }); + // Track app installation state + static final Map _installingApps = {}; + @override Widget build(BuildContext context) { final availableApps = provider.appsList.where((app) => app.worksWithMemories() && app.enabled).toList(); + final suggestedAppIds = provider.getSuggestedApps(); + final lastUsedApp = provider.getLastUsedSummarizationApp(); + + // Convert suggested app IDs to App objects + final suggestedApps = suggestedAppIds + .map((appId) => provider.appsList.firstWhereOrNull((app) => app.id == appId)) + .where((app) => app != null) + .cast() + .toList(); + + // Filter out suggested apps and last used app from other apps + final otherApps = availableApps + .where((app) => !provider.isAppSuggested(app.id) && (lastUsedApp == null || app.id != lastUsedApp.id)) + .toList(); return ListView( children: [ // Auto option _AppListItem( app: null, - isSelected: false, + isSelected: currentAppId == null, onTap: () => _handleAutoAppTap(context), trailingIcon: const Icon(Icons.autorenew, color: Colors.white, size: 20), + subtitle: 'Let Omi automatically choose the best app for this summary.', + provider: provider, ), - // List of installed apps - ...availableApps.map((app) => _AppListItem( + // Suggested Apps section + if (suggestedApps.isNotEmpty) ...[ + const Padding( + padding: EdgeInsets.fromLTRB(16, 16, 16, 8), + child: Text( + 'Suggested Apps', + style: TextStyle( + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w600, + ), + ), + ), + ...suggestedApps.map((app) { + final isAvailable = provider.isSuggestedAppAvailable(app.id); + final isInstalling = _AppsList._installingApps[app.id] == true; + return _AppListItem( app: app, isSelected: app.id == currentAppId, - onTap: () => _handleAppTap(context, app), - )), + onTap: () => isAvailable ? _handleAppTap(context, app) : _handleUnavailableAppTap(context, app), + isSuggested: true, + isInstalling: isInstalling, + provider: provider, + ); + }), + ], + + // Other Apps section (includes last used app at top) + if (otherApps.isNotEmpty || lastUsedApp != null) ...[ + Padding( + padding: const EdgeInsets.fromLTRB(16, 16, 16, 8), + child: Text( + suggestedApps.isNotEmpty ? 'Other Apps' : 'Available Apps', + style: const TextStyle( + color: Colors.grey, + fontSize: 14, + fontWeight: FontWeight.w600, + ), + ), + ), + // Show last used app first if available + if (lastUsedApp != null) + _AppListItem( + app: lastUsedApp, + isSelected: lastUsedApp.id == currentAppId, + onTap: () => _handleAppTap(context, lastUsedApp), + isLastUsed: true, + provider: provider, + ), + // Then show other apps + ...otherApps.map((app) => _AppListItem( + app: app, + isSelected: app.id == currentAppId, + onTap: () => _handleAppTap(context, app), + provider: provider, + )), + ], + + // Create Template option + const _CreateTemplateListItem(), // Enable Apps option const _EnableAppsListItem(), @@ -178,12 +255,79 @@ class _AppsList extends StatelessWidget { previousAppId: previousAppId, ); + // Track the last used app + provider.trackLastUsedSummarizationApp(app.id); + Navigator.pop(context); provider.setSelectedAppForReprocessing(app); - provider.setPreferredSummarizationApp(app.id); await provider.reprocessConversation(appId: app.id); return; } + + void _handleUnavailableAppTap(BuildContext context, App app) async { + // Check if app is already being installed + if (_AppsList._installingApps[app.id] == true) { + return; + } + + // Set installing state + _AppsList._installingApps[app.id] = true; + + try { + final appProvider = context.read(); + final conversationProvider = context.read(); + final conversationId = conversationProvider.conversation.id; + + // Find the app index in the apps list for toggleApp + final appIndex = appProvider.apps.indexWhere((a) => a.id == app.id); + + // Install/enable the app + await appProvider.toggleApp(app.id, true, appIndex >= 0 ? appIndex : null); + + // Check if installation was successful + final installedApp = appProvider.apps.firstWhereOrNull((a) => a.id == app.id && a.enabled); + + if (installedApp != null) { + // Track analytics + MixpanelManager().summarizedAppSelected( + conversationId: conversationId, + selectedAppId: app.id, + previousAppId: conversationProvider.getSummarizedApp()?.appId, + ); + + // Track the last used app + conversationProvider.trackLastUsedSummarizationApp(app.id); + + // Close the bottom sheet + Navigator.pop(context); + + // Set the app for reprocessing and reprocess the conversation + conversationProvider.setSelectedAppForReprocessing(installedApp); + await conversationProvider.reprocessConversation(appId: app.id); + } else { + // Installation failed + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Failed to install ${app.name}. Please try again.'), + duration: const Duration(seconds: 3), + backgroundColor: Colors.red, + ), + ); + } + } catch (e) { + // Handle installation error + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Error installing ${app.name}: ${e.toString()}'), + duration: const Duration(seconds: 3), + backgroundColor: Colors.red, + ), + ); + } finally { + // Clear installing state + _AppsList._installingApps[app.id] = false; + } + } } class _AppListItem extends StatelessWidget { @@ -191,12 +335,22 @@ class _AppListItem extends StatelessWidget { final bool isSelected; final VoidCallback onTap; final Widget? trailingIcon; + final String? subtitle; + final bool isSuggested; + final bool isLastUsed; + final bool isInstalling; + final ConversationDetailProvider? provider; const _AppListItem({ required this.app, required this.isSelected, required this.onTap, this.trailingIcon, + this.subtitle, + this.isSuggested = false, + this.isLastUsed = false, + this.isInstalling = false, + this.provider, }); @override @@ -204,13 +358,36 @@ class _AppListItem extends StatelessWidget { return ListTile( contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 2), leading: _buildLeadingIcon(), - title: Text( - app != null ? app!.name.decodeString : 'Auto', - style: TextStyle( - color: Colors.white, - fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, - fontSize: 16, - ), + title: Row( + children: [ + Expanded( + child: Text( + app != null ? app!.name.decodeString : 'Auto', + style: TextStyle( + color: Colors.white, + fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, + fontSize: 16, + ), + ), + ), + if (isLastUsed) + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.9), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: Colors.white.withValues(alpha: 0.3)), + ), + child: const Text( + 'Last Used', + style: TextStyle( + color: Colors.black, + fontSize: 11, + fontWeight: FontWeight.w600, + ), + ), + ), + ], ), subtitle: app != null ? Text( @@ -219,13 +396,50 @@ class _AppListItem extends StatelessWidget { overflow: TextOverflow.ellipsis, style: const TextStyle(color: Colors.grey, fontSize: 12), ) - : null, - trailing: isSelected ? const Icon(Icons.autorenew, color: Colors.white, size: 20) : trailingIcon, + : subtitle != null + ? Text( + subtitle!, + style: const TextStyle(color: Colors.grey, fontSize: 12), + ) + : null, + trailing: _buildTrailingWidget(), selected: isSelected, onTap: onTap, ); } + Widget _buildTrailingWidget() { + // Check if this app is currently being processed + final isProcessing = provider != null && + provider!.loadingReprocessConversation && + ((app != null && provider!.selectedAppForReprocessing?.id == app!.id) || + (app == null && provider!.selectedAppForReprocessing == null)); + + if (isSelected) { + return const Icon(Icons.check, color: Colors.green, size: 20); + } else if (isInstalling) { + return const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation(Colors.white), + ), + ); + } else if (isProcessing) { + return const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation(Colors.white), + ), + ); + } else { + return trailingIcon ?? const SizedBox.shrink(); + } + } + Widget _buildLeadingIcon() { if (app != null) { return CachedNetworkImage( @@ -280,6 +494,84 @@ class _AppListItem extends StatelessWidget { } } +class _CreateTemplateListItem extends StatelessWidget { + const _CreateTemplateListItem(); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () async { + Navigator.pop(context); + final conversationId = context.read().conversation.id; + MixpanelManager().summarizedAppCreateTemplateClicked(conversationId: conversationId); + + // Navigate to AddAppPage with preset values for template creation + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const AddAppPage(presetForConversationAnalysis: true), + ), + ); + + MixpanelManager().pageOpened('Create Template from Conversation'); + }, + child: Container( + padding: const EdgeInsets.all(20), + margin: const EdgeInsets.fromLTRB(16, 8, 16, 8), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.9), + borderRadius: BorderRadius.circular(16), + ), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(8), + ), + child: const Icon( + Icons.auto_fix_high, + color: Colors.white, + size: 20, + ), + ), + const SizedBox(width: 16), + const Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Create Custom Template', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Colors.black, + ), + ), + SizedBox(height: 2), + Text( + 'Build a personalized analysis app for your conversations', + style: TextStyle( + fontSize: 13, + color: Colors.black54, + ), + ), + ], + ), + ), + const Icon( + Icons.chevron_right, + color: Colors.black, + size: 24, + ), + ], + ), + ), + ); + } +} + class _EnableAppsListItem extends StatelessWidget { const _EnableAppsListItem(); @@ -289,7 +581,7 @@ class _EnableAppsListItem extends StatelessWidget { contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 2), leading: const Icon(Icons.apps, color: Colors.white, size: 24), title: const Text( - 'Enable Apps', + 'Explore', style: TextStyle( color: Colors.white, fontWeight: FontWeight.w500, @@ -301,7 +593,25 @@ class _EnableAppsListItem extends StatelessWidget { Navigator.pop(context); final conversationId = context.read().conversation.id; MixpanelManager().summarizedAppEnableAppsClicked(conversationId: conversationId); - routeToPage(context, const AppsPage(showAppBar: true)); + + // Try to route to conversation-analysis category first + final appProvider = context.read(); + final conversationAnalysisCategory = appProvider.categories.firstWhereOrNull( + (category) => category.id == 'conversation-analysis', + ); + + if (conversationAnalysisCategory != null) { + final categoryApps = appProvider.apps.where((app) => app.category == 'conversation-analysis').toList(); + routeToPage( + context, + CategoryAppsPage( + category: conversationAnalysisCategory, + apps: categoryApps, + )); + } else { + // Fallback to general apps page + routeToPage(context, const AppsPage(showAppBar: true)); + } MixpanelManager().pageOpened('Detail Apps'); }, ); diff --git a/app/lib/pages/conversations/conversations_page.dart b/app/lib/pages/conversations/conversations_page.dart index 7917edc85b..b7b0f9ed1f 100644 --- a/app/lib/pages/conversations/conversations_page.dart +++ b/app/lib/pages/conversations/conversations_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:omi/backend/schema/conversation.dart'; import 'package:omi/pages/capture/widgets/widgets.dart'; import 'package:omi/pages/conversations/widgets/processing_capture.dart'; @@ -6,8 +7,8 @@ import 'package:omi/pages/conversations/widgets/search_result_header_widget.dart import 'package:omi/pages/conversations/widgets/search_widget.dart'; import 'package:omi/providers/capture_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/services/app_review_service.dart'; import 'package:omi/utils/ui_guidelines.dart'; -import 'package:omi/widgets/custom_refresh_indicator.dart'; import 'package:provider/provider.dart'; import 'package:shimmer/shimmer.dart'; import 'package:visibility_detector/visibility_detector.dart'; @@ -24,6 +25,8 @@ class ConversationsPage extends StatefulWidget { class _ConversationsPageState extends State with AutomaticKeepAliveClientMixin { TextEditingController textController = TextEditingController(); + final AppReviewService _appReviewService = AppReviewService(); + final ScrollController _scrollController = ScrollController(); @override bool get wantKeepAlive => true; @@ -31,13 +34,35 @@ class _ConversationsPageState extends State with AutomaticKee @override void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { - if (Provider.of(context, listen: false).conversations.isEmpty) { - await Provider.of(context, listen: false).getInitialConversations(); + final conversationProvider = Provider.of(context, listen: false); + if (conversationProvider.conversations.isEmpty) { + await conversationProvider.getInitialConversations(); + } + + // Check if we should show the app review prompt for first conversation + if (mounted && conversationProvider.conversations.isNotEmpty) { + await _appReviewService.showReviewPromptIfNeeded(context, isProcessingFirstConversation: true); } }); super.initState(); } + void scrollToTop() { + if (_scrollController.hasClients) { + _scrollController.animateTo( + 0.0, + duration: const Duration(milliseconds: 500), + curve: Curves.easeOutCubic, + ); + } + } + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + Widget _buildConversationShimmer() { return Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), @@ -112,13 +137,18 @@ class _ConversationsPageState extends State with AutomaticKee debugPrint('building conversations page'); super.build(context); return Consumer(builder: (context, convoProvider, child) { - return CustomRefreshIndicator( + return RefreshIndicator( onRefresh: () async { + HapticFeedback.mediumImpact(); Provider.of(context, listen: false).refreshInProgressConversations(); await convoProvider.getInitialConversations(); return; }, + color: Colors.deepPurpleAccent, + backgroundColor: Colors.white, child: CustomScrollView( + controller: _scrollController, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ // const SliverToBoxAdapter(child: SizedBox(height: 16)), // above capture widget const SliverToBoxAdapter(child: SpeechProfileCardWidget()), diff --git a/app/lib/pages/conversations/sync_page.dart b/app/lib/pages/conversations/sync_page.dart index 21cc059466..9633ecd402 100644 --- a/app/lib/pages/conversations/sync_page.dart +++ b/app/lib/pages/conversations/sync_page.dart @@ -1,18 +1,21 @@ import 'package:flutter/material.dart'; -import 'package:flutter/rendering.dart'; -import 'package:omi/pages/settings/widgets/appbar_with_banner.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:omi/ui/molecules/omi_confirm_dialog.dart'; +import 'package:omi/gen/assets.gen.dart'; import 'package:omi/providers/connectivity_provider.dart'; -import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/providers/sync_provider.dart'; import 'package:omi/services/services.dart'; import 'package:omi/services/wals.dart'; +import 'package:omi/utils/device.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/other/time_utils.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; +import 'package:omi/widgets/dialog.dart'; import 'package:provider/provider.dart'; import 'synced_conversations_page.dart'; +import 'wal_item_detail/wal_item_detail_page.dart'; -class WalListItem extends StatefulWidget { +class WalListItem extends StatelessWidget { final DateTime date; final int walIdx; final Wal wal; @@ -24,97 +27,218 @@ class WalListItem extends StatefulWidget { required this.walIdx, }); - @override - State createState() => _WalListItemState(); -} - -class _WalListItemState extends State { double calculateProgress(DateTime? startedAt, int eta) { - if (startedAt == null) { - return 0.0; - } - if (eta == 0) { - return 0.01; - } - final elapsed = DateTime.now().difference(startedAt).inSeconds; + if (startedAt == null) return 0.0; + if (eta == 0) return 0.01; + + final elapsed = DateTime.now().difference(startedAt!).inSeconds; final progress = elapsed / eta; return progress.clamp(0.0, 1.0); } + Widget _buildStatusChip(String text, Color color) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: color.withOpacity(0.2), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + text, + style: TextStyle( + color: color, + fontSize: 12, + fontWeight: FontWeight.w500, + ), + ), + ); + } + + void _showSdCardInfoDialog(BuildContext context) { + final theme = Theme.of(context); + showDialog( + context: context, + builder: (context) => AlertDialog( + backgroundColor: const Color(0xFF1A1A1A), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: Row( + children: [ + const Icon(Icons.info_outline, color: Colors.amber, size: 24), + const SizedBox(width: 12), + Text('SD Card Audio', style: theme.textTheme.titleLarge), + ], + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'This audio file is stored on your device\'s SD card.', + style: theme.textTheme.bodyMedium, + ), + const SizedBox(height: 16), + Text( + 'You can process the file but cannot play or share it directly from the SD card.', + style: theme.textTheme.bodyMedium?.copyWith(color: Colors.white70), + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: Text('Got it', style: TextStyle(color: theme.colorScheme.secondary, fontWeight: FontWeight.bold)), + ), + ], + ), + ); + } + @override Widget build(BuildContext context) { - return GestureDetector( - onTap: () async { - // TODO - }, - child: Padding( - padding: const EdgeInsets.only(top: 12, left: 16, right: 16), - child: Container( - width: double.maxFinite, - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(16.0), - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(16.0), - child: Dismissible( - key: Key(widget.wal.id), - direction: widget.wal.isSyncing ? DismissDirection.none : DismissDirection.endToStart, - background: Container( - alignment: Alignment.centerRight, - padding: const EdgeInsets.only(right: 20.0), - color: Colors.red, - child: const Icon(Icons.delete, color: Colors.white), + return Consumer( + builder: (context, syncProvider, child) { + final hasError = syncProvider.failedWal?.id == wal.id; + + return GestureDetector( + onTap: wal.storage == WalStorage.sdcard + ? () { + _showSdCardInfoDialog(context); + } + : () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => WalItemDetailPage(wal: wal), + ), + ); + }, + child: Padding( + padding: const EdgeInsets.only(top: 12, left: 16, right: 16), + child: Container( + width: double.maxFinite, + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16.0), ), - onDismissed: (direction) { - var wal = widget.wal; - ServiceManager.instance().wal.getSyncs().deleteWal(wal); - }, - child: Padding( - padding: const EdgeInsetsDirectional.all(0), - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ListTile( - leading: Padding( - padding: const EdgeInsets.only(top: 6.0), - child: Text(widget.wal.device == "phone" ? "📱" : "💾", style: const TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w500)), - ), - title: Text( - secondsToHumanReadable(widget.wal.seconds), - style: const TextStyle(color: Colors.white, fontSize: 16), - ), - subtitle: Text( - dateTimeFormat('h:mm a', DateTime.fromMillisecondsSinceEpoch(widget.wal.timerStart * 1000)), - style: const TextStyle(color: Colors.grey, fontSize: 14), + child: Stack( + children: [ + Opacity( + opacity: wal.storage == WalStorage.sdcard ? 0.8 : 1.0, + child: ClipRRect( + borderRadius: BorderRadius.circular(16.0), + child: Dismissible( + key: Key(wal.id), + direction: wal.isSyncing ? DismissDirection.none : DismissDirection.endToStart, + confirmDismiss: (direction) { + return OmiConfirmDialog.show( + context, + title: 'Confirm Deletion', + message: 'Are you sure you want to delete this audio file? This action cannot be undone.', + confirmLabel: 'Delete', + confirmColor: Colors.red, + ); + }, + background: Container( + alignment: Alignment.centerRight, + padding: const EdgeInsets.only(right: 20.0), + color: Colors.red, + child: const Icon(Icons.delete, color: Colors.white), + ), + onDismissed: (direction) { + ServiceManager.instance().wal.getSyncs().deleteWal(wal); + }, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Device image + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.7), + borderRadius: BorderRadius.circular(6), + ), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Image.asset( + DeviceUtils.getDeviceImagePathByModel(wal.deviceModel), + width: 24, + height: 24, + ), + ), + ), + const SizedBox(width: 12), + // Main content + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + dateTimeFormat('MMM dd, yyyy h:mm a', + DateTime.fromMillisecondsSinceEpoch(wal.timerStart * 1000)), + style: const TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + '${secondsToHumanReadable(wal.seconds)} • ${wal.deviceModel ?? "Omi Device"}${wal.storage == WalStorage.sdcard ? " • SD Card" : ""}', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 14, + ), + ), + ], + ), + ), + // Simplified status indicator + if (wal.isSyncing) + _buildStatusChip('Processing', Colors.orange) + else if (hasError) + _buildStatusChip('Failed', Colors.red) + else if (wal.status == WalStatus.miss) + _buildStatusChip('Not Processed', Colors.grey) + ], + ), + // Progress bar for syncing - only show if actually syncing + if (wal.isSyncing && wal.status != WalStatus.synced && wal.syncStartedAt != null) ...[ + const SizedBox(height: 8), + SizedBox( + height: 2, + child: LinearProgressIndicator( + value: calculateProgress(wal.syncStartedAt, wal.syncEtaSeconds ?? 0), + backgroundColor: Colors.grey[800], + color: Colors.white70, + ), + ), + ], + // Error message + if (hasError && syncProvider.syncError != null) ...[ + const SizedBox(height: 8), + Text( + syncProvider.syncError!, + style: TextStyle(color: Colors.grey.shade400, fontSize: 11), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], + ], + ), + ), ), - trailing: widget.wal.isSyncing - ? Text( - "${widget.wal.syncEtaSeconds != null ? "${widget.wal.syncEtaSeconds}s" : "Calculating"} ETA", - style: const TextStyle(color: Colors.white, fontSize: 16), - ) - : TextButton( - onPressed: () { - context.read().setSyncCompleted(false); - context.read().syncWal(widget.wal); - }, - child: const Text('Sync', style: TextStyle(color: Colors.white))), ), - if (widget.wal.isSyncing) - LinearProgressIndicator( - value: calculateProgress(widget.wal.syncStartedAt ?? DateTime.now(), widget.wal.syncEtaSeconds ?? 0), - backgroundColor: Colors.grey[800], - color: Colors.white, - minHeight: 4, - ), - ], - ), + ), + ], ), ), ), - ), - ), + ); + }, ); } } @@ -150,31 +274,6 @@ class DateTimeListItem extends StatelessWidget { } } -class SyncWalGroupWidget extends StatelessWidget { - final List wals; - final DateTime date; - final bool isFirst; - const SyncWalGroupWidget({super.key, required this.wals, required this.date, required this.isFirst}); - - @override - Widget build(BuildContext context) { - if (wals.isNotEmpty) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - DateTimeListItem(date: date, isFirst: isFirst), - ...wals.map((wal) { - return WalListItem(wal: wal, walIdx: wals.indexOf(wal), date: date); - }), - const SizedBox(height: 16), - ], - ); - } else { - return const SizedBox.shrink(); - } - } -} - class SyncPage extends StatefulWidget { const SyncPage({super.key}); @@ -183,41 +282,644 @@ class SyncPage extends StatefulWidget { } class _SyncPageState extends State with TickerProviderStateMixin { - late AnimationController _hideFabAnimation; - @override void initState() { - _hideFabAnimation = AnimationController(vsync: this, duration: kThemeAnimationDuration, value: 1.0); super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + final syncProvider = context.read(); + syncProvider.refreshWals(); + + // Don't clear sync state on page init - preserve existing state + // This ensures that if user navigates away and back, they see the current sync status + }); + } + + Widget _buildStatItem(String label, String value) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + value, + style: const TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w600), + ), + const SizedBox(height: 4), + Text( + label, + style: TextStyle(color: Colors.grey.shade400, fontSize: 12), + ), + ], + ); + } + + Widget _buildStorageControlCard() { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 16), + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Storage Settings', + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 16), + SwitchListTile( + contentPadding: EdgeInsets.zero, + title: const Text( + 'Keep Audio Files After Processing', + style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500), + ), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 6), + Text( + SharedPreferencesUtil().unlimitedLocalStorageEnabled + ? 'Create a complete personal archive of all your recordings' + : 'Save storage space by only keeping failed uploads', + style: TextStyle(color: Colors.grey.shade400, fontSize: 14), + ), + SizedBox(height: 8), + Text( + SharedPreferencesUtil().unlimitedLocalStorageEnabled ? 'Complete Archive Mode' : 'Smart Storage Mode', + style: TextStyle( + color: Colors.grey.shade500, + fontSize: 12, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + value: SharedPreferencesUtil().unlimitedLocalStorageEnabled, + onChanged: (value) { + if (value) { + _showConsentDialog(context, () { + SharedPreferencesUtil().unlimitedLocalStorageEnabled = value; + context.read().refreshWals(); + }); + } else { + SharedPreferencesUtil().unlimitedLocalStorageEnabled = value; + context.read().refreshWals(); + } + }, + activeColor: Colors.deepPurpleAccent, + ), + ], + ), + ); + } + + Widget _buildStorageFilterChips() { + return Consumer( + builder: (context, syncProvider, child) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.filter_list, color: Colors.white70, size: 16), + SizedBox(width: 8), + Text( + 'Filter:', + style: TextStyle( + color: Colors.white70, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + const SizedBox(height: 8), + Row( + children: [ + _buildFilterChip( + label: 'All Recordings', + isSelected: syncProvider.storageFilter == null, + onTap: () => syncProvider.clearStorageFilter(), + ), + const SizedBox(width: 8), + _buildFilterChip( + label: 'Phone Storage', + isSelected: + syncProvider.storageFilter == WalStorage.disk || syncProvider.storageFilter == WalStorage.mem, + onTap: () => syncProvider.setStorageFilter(WalStorage.disk), + ), + const SizedBox(width: 8), + _buildFilterChip( + label: 'SD Card', + isSelected: syncProvider.storageFilter == WalStorage.sdcard, + onTap: () => syncProvider.setStorageFilter(WalStorage.sdcard), + ), + ], + ), + ], + ), + ); + }, + ); + } + + Widget _buildFilterChip({ + required String label, + required bool isSelected, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + decoration: BoxDecoration( + color: isSelected ? Colors.white.withOpacity(0.1) : Colors.transparent, + borderRadius: BorderRadius.circular(12), + ), + child: Text( + label, + style: TextStyle( + color: isSelected ? Colors.white : Colors.grey.shade400, + fontSize: 12, + fontWeight: isSelected ? FontWeight.w600 : FontWeight.w500, + ), + ), + ), + ); + } + + void _showConsentDialog(BuildContext context, VoidCallback onConfirm) { + bool consentConfirmed = false; + + showDialog( + context: context, + builder: (context) => StatefulBuilder( + builder: (context, setState) { + return AlertDialog( + backgroundColor: const Color(0xFF1A1A1A), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: Row( + children: [ + Icon(Icons.privacy_tip, color: Colors.orange, size: 24), + SizedBox(width: 12), + Text('Privacy & Consent', style: TextStyle(color: Colors.white)), + ], + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'You\'re switching to Complete Archive Mode, which will keep all your audio recordings on this device.', + style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500), + ), + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.15), + borderRadius: BorderRadius.circular(8), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.privacy_tip, color: Colors.grey.shade400, size: 16), + const SizedBox(width: 6), + Text( + 'Privacy Notice', + style: TextStyle(color: Colors.grey.shade300, fontWeight: FontWeight.w600, fontSize: 14), + ), + ], + ), + const SizedBox(height: 6), + Text( + 'Your recordings may capture other people\'s voices. Please ensure you have consent from all participants before recording.', + style: TextStyle(color: Colors.grey.shade400, fontSize: 13), + ), + ], + ), + ), + const SizedBox(height: 16), + Row( + children: [ + Checkbox( + value: consentConfirmed, + onChanged: (value) { + setState(() { + consentConfirmed = value ?? false; + }); + }, + activeColor: Colors.deepPurple, + ), + const SizedBox(width: 8), + const Expanded( + child: Text( + 'I have consent from all participants in my recordings', + style: TextStyle(color: Colors.white70, fontSize: 14), + ), + ), + ], + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: const Text('Cancel', style: TextStyle(color: Colors.grey)), + ), + TextButton( + onPressed: consentConfirmed + ? () { + Navigator.of(context).pop(); + onConfirm(); + } + : null, + child: Text( + 'Enable Storage', + style: TextStyle( + color: consentConfirmed ? Colors.deepPurple : Colors.grey, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ); + }, + ), + ); + } + + void _showDeleteProcessedDialog(BuildContext context, SyncProvider provider) async { + final confirmed = await OmiConfirmDialog.show( + context, + title: 'Delete All Processed Files', + message: 'This will permanently delete all processed audio files from your phone. This action cannot be undone.', + confirmLabel: 'Delete', + confirmColor: Colors.red, + ); + + if (confirmed == true && context.mounted) { + await provider.deleteAllSyncedWals(); + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('All processed audio files have been deleted'), + backgroundColor: Colors.green, + ), + ); + } + } + } + + void _handleSyncWals(BuildContext context, SyncProvider syncProvider) { + // Check if there are any SD card WALs in the missing list + final missingWals = syncProvider.missingWals; + final sdCardWals = missingWals.where((wal) => wal.storage == WalStorage.sdcard).toList(); + + if (sdCardWals.isNotEmpty) { + _showSdCardWarningDialog(context, syncProvider, sdCardWals.length); + } else { + syncProvider.syncWals(); + } + } + + void _showSdCardWarningDialog(BuildContext context, SyncProvider syncProvider, int sdCardCount) { + final theme = Theme.of(context); + showDialog( + context: context, + builder: (context) => AlertDialog( + backgroundColor: const Color(0xFF1A1A1A), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: Row( + children: [ + Icon(Icons.sd_card, color: theme.colorScheme.secondary, size: 24), + const SizedBox(width: 12), + Text('SD Card Processing', style: theme.textTheme.titleLarge), + ], + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Ready to process $sdCardCount recording${sdCardCount > 1 ? 's' : ''} from your SD card into conversations.', + style: theme.textTheme.bodyMedium, + ), + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.15), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + 'After processing, the original files will be removed from your SD card to free up storage space.', + style: TextStyle(color: Colors.grey.shade300, fontSize: 14), + ), + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: const Text('Cancel'), + ), + ElevatedButton( + onPressed: () { + Navigator.of(context).pop(); + syncProvider.syncWals(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: theme.colorScheme.secondary, + foregroundColor: Colors.white, + ), + child: const Text('Process'), + ), + ], + ), + ); } @override void dispose() { - _hideFabAnimation.dispose(); super.dispose(); } - bool _handleScrollNotification(ScrollNotification notification) { - if (notification.depth == 0) { - if (notification is UserScrollNotification) { - final UserScrollNotification userScroll = notification; - switch (userScroll.direction) { - case ScrollDirection.forward: - if (userScroll.metrics.maxScrollExtent != userScroll.metrics.minScrollExtent) { - _hideFabAnimation.forward(); - } - break; - case ScrollDirection.reverse: - if (userScroll.metrics.maxScrollExtent != userScroll.metrics.minScrollExtent) { - _hideFabAnimation.reverse(); - } - break; - case ScrollDirection.idle: - break; - } - } + Widget _buildSummaryCard(SyncProvider syncProvider) { + if (syncProvider.syncError != null && syncProvider.failedWal == null) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 24), + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.error_outline, color: Colors.red, size: 24), + SizedBox(width: 12), + Text( + 'Something Went Wrong', + style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.w600), + ), + ], + ), + const SizedBox(height: 16), + Text( + syncProvider.syncError!, + style: const TextStyle(color: Colors.white70, fontSize: 14), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: () => syncProvider.retrySync(), + icon: const Icon(Icons.refresh, size: 18), + label: const Text( + 'Try Again', + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade700, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + ], + ), + ); + } + + if (syncProvider.isSyncing) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 24), + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator(strokeWidth: 2, color: Colors.orange), + ), + SizedBox(width: 12), + Text( + 'Creating Your Conversations...', + style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.w600), + ), + ], + ), + const SizedBox(height: 16), + LinearProgressIndicator( + value: + syncProvider.walBasedProgress > 0 ? syncProvider.walBasedProgress : syncProvider.walsSyncedProgress, + backgroundColor: Colors.grey[800], + color: Colors.white70, + minHeight: 4, + ), + const SizedBox(height: 8), + Text( + syncProvider.walBasedProgress > 0 + ? '${(syncProvider.walBasedProgress * 100).toInt()}% complete (${syncProvider.processedWalsCount}/${syncProvider.initialMissingWalsCount} recordings)' + : 'Processing...', + style: const TextStyle(color: Colors.white70, fontSize: 12), + textAlign: TextAlign.center, + ), + const SizedBox(height: 12), + const Text( + 'Please keep the app open while we work on your recordings.', + style: TextStyle(color: Colors.white70, fontSize: 14), + ), + ], + ), + ); + } + + if (syncProvider.syncCompleted && syncProvider.syncedConversationsPointers.isNotEmpty) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 24), + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.check_circle, color: Colors.green, size: 24), + SizedBox(width: 12), + Text( + 'All Done!', + style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.w600), + ), + ], + ), + const SizedBox(height: 16), + Text( + 'Successfully created ${syncProvider.syncedConversationsPointers.length} conversations from your recordings.', + style: const TextStyle(color: Colors.white70, fontSize: 14), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: () { + routeToPage(context, const SyncedConversationsPage()); + }, + icon: const Icon(Icons.visibility, size: 18), + label: const Text( + 'View Your New Conversations', + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context).colorScheme.secondary, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + ], + ), + ); } - return false; + + return FutureBuilder( + future: syncProvider.getWalStats(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return const SizedBox(height: 24); + } + final stats = snapshot.data!; + final totalSecondsToProcess = syncProvider.missingWalsInSeconds; + + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 24), + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.schedule, color: Colors.white70, size: 24), + SizedBox(width: 8), + Text( + secondsToHumanReadable(totalSecondsToProcess), + style: const TextStyle( + color: Colors.white, + fontSize: 32, + fontWeight: FontWeight.bold, + letterSpacing: -0.5, + ), + ), + ], + ), + const SizedBox(height: 8), + Text( + totalSecondsToProcess > 0 + ? '${stats.missedFiles} audio recording${stats.missedFiles != 1 ? 's' : ''} ready to convert into readable conversations' + : 'All your audio recordings have been processed into conversations', + style: const TextStyle( + color: Colors.white70, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + Divider(color: Colors.grey.withOpacity(0.2)), + const SizedBox(height: 20), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _buildStatItem('Total Files', '${stats.totalFiles}'), + _buildStatItem('Total Size', stats.totalSizeFormatted), + _buildStatItem('On Phone', '${stats.phoneFiles}'), + _buildStatItem('On SD Card', '${stats.sdcardFiles}'), + ], + ), + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: totalSecondsToProcess == 0 + ? null + : () { + if (context.read().isConnected) { + _handleSyncWals(context, syncProvider); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: const Row( + children: [ + Icon(Icons.wifi_off, color: Colors.white), + SizedBox(width: 8), + Text('Internet connection required for AI processing'), + ], + ), + backgroundColor: Colors.red.shade700, + behavior: SnackBarBehavior.floating, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + ); + } + }, + icon: const Icon(Icons.cloud_upload, size: 20), + label: Text( + totalSecondsToProcess > 0 ? 'Process Audio' : 'All Audio Processed', + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w600), + ), + style: ElevatedButton.styleFrom( + backgroundColor: + totalSecondsToProcess > 0 ? Theme.of(context).colorScheme.secondary : Colors.grey.shade600, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + elevation: 0, + ), + ), + ), + ], + ), + ); + }, + ); } @override @@ -225,177 +927,241 @@ class _SyncPageState extends State with TickerProviderStateMixin { return PopScope( canPop: true, onPopInvoked: (didPop) { - var provider = Provider.of(context, listen: false); + // Only clear sync result if sync is completed or has error + // Don't clear if sync is in progress to preserve state + var provider = Provider.of(context, listen: false); if (!provider.isSyncing) { provider.clearSyncResult(); } }, - child: Consumer(builder: (context, conversationProvider, child) { + child: Consumer(builder: (context, syncProvider, child) { return Scaffold( - appBar: AppBarWithBanner( - appBar: AppBar( - title: const Text('Sync Conversations'), - backgroundColor: Theme.of(context).colorScheme.primary, - ), - showAppBar: conversationProvider.isSyncing || conversationProvider.syncCompleted, - child: Container( - color: Colors.green, - child: Center( - child: Text( - conversationProvider.isSyncing - ? 'Syncing Conversations' - : conversationProvider.syncCompleted - ? 'Conversations Synced Successfully 🎉' - : '', - style: const TextStyle(color: Colors.white, fontSize: 12), - ), + appBar: AppBar( + title: const Text('Storage'), + backgroundColor: Theme.of(context).colorScheme.primary, + actions: [ + FutureBuilder( + future: syncProvider.getWalStats(), + builder: (context, snapshot) { + return PopupMenuButton( + onSelected: (value) { + if (value == 'delete_all') { + _showDeleteProcessedDialog(context, syncProvider); + } + }, + itemBuilder: (BuildContext context) => >[ + const PopupMenuItem( + value: 'delete_all', + child: ListTile( + leading: Icon(Icons.delete_sweep), + title: Text('Delete All Processed Files'), + ), + ), + ], + ); + return const SizedBox.shrink(); + }, ), - ), + ], ), backgroundColor: Theme.of(context).colorScheme.primary, - floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat, - floatingActionButton: conversationProvider.isSyncing || conversationProvider.syncCompleted - ? const SizedBox() - : ScaleTransition( - scale: _hideFabAnimation, - child: Container( - margin: const EdgeInsets.fromLTRB(32, 16, 32, 0), - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 0), - decoration: BoxDecoration( - border: const GradientBoxBorder( - gradient: LinearGradient(colors: [Color.fromARGB(127, 208, 208, 208), Color.fromARGB(127, 188, 99, 121), Color.fromARGB(127, 86, 101, 182), Color.fromARGB(127, 126, 190, 236)]), - width: 2, - ), - borderRadius: BorderRadius.circular(12), - color: Colors.black, - ), - child: TextButton( - onPressed: () async { - if (context.read().isConnected) { - // _toggleAnimation(); - await conversationProvider.syncWals(); - // _toggleAnimation(); - } else { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('Internet connection is required to sync memories'), - backgroundColor: Colors.red, + body: CustomScrollView( + slivers: [ + SliverToBoxAdapter( + child: Column( + children: [ + _buildStorageControlCard(), + Padding( + padding: EdgeInsets.fromLTRB(16, 0, 16, 16), + child: Container( + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: Colors.grey.withOpacity(0.2)), + ), + child: Theme( + data: Theme.of(context).copyWith(dividerColor: Colors.transparent), + child: ExpansionTile( + title: Text( + 'How Audio Storage Works', + style: TextStyle( + color: Colors.white70, + fontSize: 16, + fontWeight: FontWeight.w500, + ), ), - ); - } - }, - child: const Text( - 'Sync All', - style: TextStyle(color: Colors.white, fontSize: 16), + iconColor: Colors.white70, + collapsedIconColor: Colors.white70, + initiallyExpanded: false, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(16, 0, 16, 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '• Smart Storage (Default): Audio is processed instantly and only failed uploads are kept on your phone', + style: TextStyle(color: Colors.white70, fontSize: 14), + ), + SizedBox(height: 8), + Text( + '• Complete Archive: Keep all recordings on your phone for personal use, even after processing', + style: TextStyle(color: Colors.white70, fontSize: 14), + ), + SizedBox(height: 12), + Text( + 'All audio stays on your device. Uninstalling the app will delete stored files.', + style: TextStyle(color: Colors.grey, fontSize: 13), + ), + ], + ), + ), + ], + ), + ), ), ), - ), + _buildSummaryCard(syncProvider), + _buildStorageFilterChips(), + SizedBox( + height: 16, + ), + ], ), - body: NotificationListener( - onNotification: _handleScrollNotification, - child: CustomScrollView( - slivers: [ - SliverToBoxAdapter( - child: Column( - children: [ - conversationProvider.isSyncing - ? Container( - padding: const EdgeInsets.all(12.0), - margin: const EdgeInsets.only(left: 16.0, right: 16.0, top: 12), + ), + Consumer( + builder: (context, syncProvider, child) { + if (syncProvider.isLoadingWals && syncProvider.allWals.isEmpty) { + return const SliverToBoxAdapter( + child: Center( + child: Padding( + padding: EdgeInsets.all(32.0), + child: CircularProgressIndicator(color: Colors.white), + ), + ), + ); + } + + final allWals = syncProvider.allWals; + final filteredWals = syncProvider.filteredWals; + + if (allWals.isEmpty) { + return SliverToBoxAdapter( + child: Container( + margin: const EdgeInsets.all(32.0), + padding: const EdgeInsets.all(32.0), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + Container( + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(16.0), + color: Colors.deepPurple.withOpacity(0.1), + shape: BoxShape.circle, ), - child: const ListTile( - leading: Icon( - Icons.warning, - color: Colors.yellow, - ), - title: Text('Please do not close the app while sync is in progress'), + child: const Icon( + Icons.mic_none, + color: Colors.deepPurple, + size: 48, ), - ) - : const SizedBox.shrink(), - const SizedBox(height: 30), - Text( - secondsToHumanReadable(conversationProvider.missingWalsInSeconds), - style: const TextStyle(color: Colors.white, fontSize: 30), - ), - const SizedBox(height: 12), - const Text('of conversations', style: TextStyle(color: Colors.white, fontSize: 18)), - const SizedBox(height: 20), - conversationProvider.isSyncing - ? conversationProvider.isFetchingConversations - ? const Padding( - padding: EdgeInsets.all(8.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - SizedBox( - height: 20, - width: 20, - child: CircularProgressIndicator( - color: Colors.white, - ), - ), - SizedBox(width: 12), - Text( - 'Finalizing synced memories', - style: TextStyle(color: Colors.white, fontSize: 16), - textAlign: TextAlign.center, - ), - ], - ), - ) - : const Padding( - padding: EdgeInsets.all(8.0), - child: Text( - 'Sync in Progress', - style: TextStyle(color: Colors.white, fontSize: 16), - textAlign: TextAlign.center, - ), - ) - : conversationProvider.syncCompleted && conversationProvider.syncedConversationsPointers.isNotEmpty - ? Column( - children: [ - const Text( - 'Conversations Synced Successfully 🎉', - style: TextStyle(color: Colors.white, fontSize: 16), - ), - const SizedBox( - height: 18, + ), + const SizedBox(height: 16), + const Text( + 'No Audio Files Yet', + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 8), + const Text( + 'Your Omi device will automatically save audio recordings here. Once you have recordings, you can process them into readable conversations.', + style: TextStyle(color: Colors.grey, fontSize: 14), + textAlign: TextAlign.center, + ), + const SizedBox(height: 12), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.15), + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: Colors.grey.shade400, size: 16), + const SizedBox(width: 8), + Expanded( + child: Text( + 'Phone microphone recordings are processed instantly and don\'t appear here.', + style: TextStyle(color: Colors.grey.shade400, fontSize: 13), ), - (conversationProvider.syncedConversationsPointers.isNotEmpty) - ? Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 0), - decoration: BoxDecoration( - border: const GradientBoxBorder( - gradient: LinearGradient(colors: [Color.fromARGB(127, 208, 208, 208), Color.fromARGB(127, 188, 99, 121), Color.fromARGB(127, 86, 101, 182), Color.fromARGB(127, 126, 190, 236)]), - width: 2, - ), - borderRadius: BorderRadius.circular(12), - ), - child: TextButton( - onPressed: () { - routeToPage(context, const SyncedConversationsPage()); - }, - child: const Text( - 'View Synced Conversations', - style: TextStyle(color: Colors.white, fontSize: 16), - ), - ), - ) - : const SizedBox.shrink(), - ], - ) - : const SizedBox.shrink(), - ], - ), - ), - const SliverToBoxAdapter(child: SizedBox(height: 50)), - WalsListWidget(wals: conversationProvider.missingWals), - const SliverToBoxAdapter(child: SizedBox(height: 50)), - ], - ), + ), + ], + ), + ), + ], + ), + ), + ); + } + + if (filteredWals.isEmpty && syncProvider.storageFilter != null) { + return SliverToBoxAdapter( + child: Container( + margin: const EdgeInsets.all(32.0), + padding: const EdgeInsets.all(32.0), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: const Icon( + Icons.filter_list_off, + color: Colors.grey, + size: 48, + ), + ), + const SizedBox(height: 16), + Text( + syncProvider.storageFilter == WalStorage.sdcard + ? 'No SD Card Recordings' + : 'No Phone Storage Recordings', + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 8), + Text( + syncProvider.storageFilter == WalStorage.sdcard + ? 'No audio files found on your device\'s SD card. Make sure your Omi device has recorded audio to its SD card.' + : 'No audio files found in phone storage. Audio gets stored here when your Omi device transfers recordings to your phone.', + style: const TextStyle(color: Colors.grey, fontSize: 14), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + } + + return OptimizedWalsListWidget(wals: filteredWals); + }, + ), + const SliverToBoxAdapter(child: SizedBox(height: 100)), + ], ), ); }), @@ -420,33 +1186,84 @@ Map> _groupWalsByDate(List wals) { return groupedWals; } -class WalsListWidget extends StatelessWidget { +class OptimizedWalsListWidget extends StatelessWidget { final List wals; - const WalsListWidget({super.key, required this.wals}); + const OptimizedWalsListWidget({super.key, required this.wals}); @override Widget build(BuildContext context) { - var groupedWals = _groupWalsByDate(wals); - - return SliverList( - delegate: SliverChildBuilderDelegate( - childCount: groupedWals.keys.length, - (context, index) { - var date = groupedWals.keys.toList()[index]; - List wals = groupedWals[date] ?? []; - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - if (index == 0) const SizedBox(height: 16), - SyncWalGroupWidget( - isFirst: index == 0, - wals: wals, - date: date, - ), - ], + // Flatten the grouped structure for better performance + final flattenedItems = _createFlattenedItems(wals); + + return SliverList.builder( + itemCount: flattenedItems.length, + itemBuilder: (context, index) { + final item = flattenedItems[index]; + + if (item is DateHeaderItem) { + return Padding( + padding: EdgeInsets.fromLTRB(16, index == 0 ? 0 : 20, 16, 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + dateTimeFormat('MMM dd hh:00 a', item.date), + style: const TextStyle(color: Colors.white, fontSize: 16), + ), + const SizedBox(width: 16), + Expanded( + child: Container( + height: 1, + color: Color(0xFF35343B), + ), + ) + ], + ), ); - }, - ), + } else if (item is WalItem) { + return Padding( + padding: const EdgeInsets.only(top: 12, left: 16, right: 16), + child: WalListItem( + wal: item.wal, + walIdx: item.index, + date: item.date, + ), + ); + } + + return const SizedBox.shrink(); + }, ); } + + List _createFlattenedItems(List wals) { + final groupedWals = _groupWalsByDate(wals); + final List items = []; + + for (final entry in groupedWals.entries) { + items.add(DateHeaderItem(entry.key)); + + for (int i = 0; i < entry.value.length; i++) { + items.add(WalItem(entry.value[i], i, entry.key)); + } + } + + return items; + } +} + +// Helper classes for flattened list +abstract class ListItem {} + +class DateHeaderItem extends ListItem { + final DateTime date; + DateHeaderItem(this.date); +} + +class WalItem extends ListItem { + final Wal wal; + final int index; + final DateTime date; + WalItem(this.wal, this.index, this.date); } diff --git a/app/lib/pages/conversations/synced_conversations_page.dart b/app/lib/pages/conversations/synced_conversations_page.dart index 168e0c61a8..ff306604b9 100644 --- a/app/lib/pages/conversations/synced_conversations_page.dart +++ b/app/lib/pages/conversations/synced_conversations_page.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:omi/backend/schema/conversation.dart'; -import 'package:omi/providers/conversation_provider.dart'; +import 'package:omi/providers/sync_provider.dart'; import 'package:provider/provider.dart'; import 'widgets/synced_conversation_list_item.dart'; @@ -12,25 +12,25 @@ class SyncedConversationsPage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: const Text('Synced Conversations'), + title: const Text('Processed Conversations'), backgroundColor: Theme.of(context).colorScheme.primary, ), backgroundColor: Theme.of(context).colorScheme.primary, - body: Consumer( - builder: (context, convoProvider, child) { + body: Consumer( + builder: (context, syncProvider, child) { return SingleChildScrollView( child: Column( mainAxisSize: MainAxisSize.min, children: [ ConversationsListWidget( - conversations: convoProvider.syncedConversationsPointers + conversations: syncProvider.syncedConversationsPointers .where((e) => e.type == SyncedConversationType.updatedConversation) .toList(), title: 'Updated Conversations', showReprocess: true, ), ConversationsListWidget( - conversations: convoProvider.syncedConversationsPointers + conversations: syncProvider.syncedConversationsPointers .where((e) => e.type == SyncedConversationType.newConversation) .toList(), title: 'New Conversations', diff --git a/app/lib/pages/conversations/wal_item_detail/wal_item_detail_page.dart b/app/lib/pages/conversations/wal_item_detail/wal_item_detail_page.dart new file mode 100644 index 0000000000..4e664d18ab --- /dev/null +++ b/app/lib/pages/conversations/wal_item_detail/wal_item_detail_page.dart @@ -0,0 +1,461 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/models/playback_state.dart'; +import 'package:omi/providers/sync_provider.dart'; +import 'package:omi/services/wals.dart'; +import 'package:omi/ui/molecules/omi_confirm_dialog.dart'; +import 'package:omi/utils/device.dart'; +import 'package:omi/utils/other/temp.dart'; +import 'package:omi/utils/other/time_utils.dart'; +import 'package:omi/widgets/waveform_section.dart'; +import 'package:provider/provider.dart'; + +class WalItemDetailPage extends StatefulWidget { + final Wal wal; + + const WalItemDetailPage({super.key, required this.wal}); + + @override + State createState() => _WalItemDetailPageState(); +} + +class _WalItemDetailPageState extends State { + List? _waveformData; + bool _isProcessingWaveform = false; + bool _isSharing = false; + SyncProvider? _syncProvider; + + @override + void initState() { + super.initState(); + _generateWaveform(); + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + // Save reference to SyncProvider to use safely in dispose() + _syncProvider = context.read(); + } + + @override + void dispose() { + // Stop audio playback when exiting the detail page + if (_syncProvider != null && _syncProvider!.isWalPlaying(widget.wal.id)) { + _syncProvider!.toggleWalPlayback(widget.wal); + } + super.dispose(); + } + + Future _generateWaveform() async { + if (!mounted) return; + + setState(() { + _isProcessingWaveform = true; + }); + + final syncProvider = context.read(); + final waveformData = await syncProvider.getWaveformForWal(widget.wal.id); + + if (mounted) { + setState(() { + _waveformData = waveformData; + _isProcessingWaveform = false; + }); + } + } + + PlaybackState _getPlaybackState(SyncProvider syncProvider) { + return PlaybackState( + isPlaying: syncProvider.isWalPlaying(widget.wal.id), + isProcessing: syncProvider.isProcessingAudio && syncProvider.currentPlayingWalId == widget.wal.id, + canPlayOrShare: syncProvider.canPlayOrShareWal(widget.wal), + isSynced: widget.wal.status == WalStatus.synced, + hasError: syncProvider.failedWal?.id == widget.wal.id, + currentPosition: syncProvider.currentPosition, + totalDuration: syncProvider.totalDuration, + playbackProgress: syncProvider.playbackProgress, + ); + } + + void _showSnackBar(String message, [Color? backgroundColor]) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message), + backgroundColor: backgroundColor, + ), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0, + automaticallyImplyLeading: true, + title: Text('Recording Details', style: Theme.of(context).textTheme.titleLarge), + centerTitle: true, + actions: [ + IconButton( + icon: const Icon(Icons.more_horiz, color: Colors.white), + onPressed: () => _showOptionsMenu(context), + ), + ], + ), + backgroundColor: Theme.of(context).colorScheme.primary, + body: Consumer( + builder: (context, syncProvider, child) { + final playbackState = _getPlaybackState(syncProvider); + final isPlaying = syncProvider.isWalPlaying(widget.wal.id); + + return Column( + children: [ + // Title section + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Column( + children: [ + Text( + dateTimeFormat('dd MMM yyyy', DateTime.fromMillisecondsSinceEpoch(widget.wal.timerStart * 1000)), + style: Theme.of(context).textTheme.titleLarge!.copyWith( + fontSize: 28, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + dateTimeFormat('H:mm', DateTime.fromMillisecondsSinceEpoch(widget.wal.timerStart * 1000)), + style: Theme.of(context).textTheme.bodyMedium!.copyWith( + color: Colors.grey.shade400, + fontSize: 16, + fontWeight: FontWeight.w400, + ), + ), + const SizedBox(height: 8), + // Privacy notice + Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + decoration: BoxDecoration( + color: Colors.grey.withOpacity(0.15), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.security, color: Colors.grey.shade400, size: 14), + const SizedBox(width: 6), + Text( + 'Private & secure on your device', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 12, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ], + ), + ), + + // Waveform section - dominant space + Expanded( + flex: 6, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 24), + child: WaveformSection( + seconds: widget.wal.seconds, + waveformData: _waveformData, + isProcessingWaveform: _isProcessingWaveform, + playbackState: playbackState, + isPlaying: isPlaying, + ), + ), + ), + + // Timer display + Padding( + padding: const EdgeInsets.symmetric(vertical: 24), + child: Consumer( + builder: (context, syncProvider, child) { + final currentPos = isPlaying ? playbackState.currentPosition : Duration.zero; + return Text( + _formatDuration(currentPos), + style: Theme.of(context).textTheme.titleLarge!.copyWith( + fontSize: 48, + fontWeight: FontWeight.w300, + letterSpacing: 2, + ), + ); + }, + ), + ), + + // Controls section + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40, vertical: 16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _buildControlButton( + icon: Icons.replay_10, + onPressed: playbackState.canPlayOrShare && isPlaying + ? () => _handleSkipBackward(context.read()) + : null, + size: 60, + ), + _buildControlButton( + icon: playbackState.isProcessing + ? Icons.hourglass_empty + : (isPlaying ? Icons.pause : Icons.play_arrow), + size: 80, + backgroundColor: Theme.of(context).colorScheme.secondary, + iconColor: Colors.white, + onPressed: playbackState.canPlayOrShare && !playbackState.isProcessing + ? () => _handlePlayPause(context.read()) + : null, + ), + _buildControlButton( + icon: Icons.forward_10, + onPressed: playbackState.canPlayOrShare && isPlaying + ? () => _handleSkipForward(context.read()) + : null, + size: 60, + ), + ], + ), + ), + + const SizedBox(height: 32), + ], + ); + }, + ), + ); + } + + String _formatDuration(Duration duration) { + final minutes = duration.inMinutes.remainder(60); + final seconds = duration.inSeconds.remainder(60); + final milliseconds = (duration.inMilliseconds.remainder(1000) / 10).floor(); + return '${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')},${milliseconds.toString().padLeft(2, '0')}'; + } + + Widget _buildControlButton({ + required IconData icon, + VoidCallback? onPressed, + double size = 48, + Color? backgroundColor, + Color? iconColor, + }) { + return Container( + width: size, + height: size, + decoration: BoxDecoration( + color: backgroundColor ?? Theme.of(context).colorScheme.surface, + shape: BoxShape.circle, + ), + child: IconButton( + onPressed: onPressed, + icon: Icon( + icon, + color: iconColor ?? Colors.white, + size: size * 0.4, + ), + ), + ); + } + + Future _handlePlayPause(SyncProvider syncProvider) async { + if (widget.wal.storage == WalStorage.sdcard) { + _showSnackBar('Playback for SD card audio is not yet available.', Colors.orange); + return; + } + + await syncProvider.toggleWalPlayback(widget.wal); + } + + Future _handleSkipBackward(SyncProvider syncProvider) async { + await syncProvider.skipBackward(); + } + + Future _handleSkipForward(SyncProvider syncProvider) async { + await syncProvider.skipForward(); + } + + void _showOptionsMenu(BuildContext context) { + showModalBottomSheet( + context: context, + backgroundColor: const Color(0xFF1F1F25), + builder: (context) => Container( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: const Icon(Icons.info_outline, color: Colors.white), + title: Text('Recording Info', style: Theme.of(context).textTheme.bodyMedium), + onTap: () { + Navigator.pop(context); + _showFileDetailsDialog(context); + }, + ), + ListTile( + leading: const Icon(Icons.share, color: Colors.white), + title: Text('Share Recording', style: Theme.of(context).textTheme.bodyMedium), + onTap: () { + Navigator.pop(context); + _handleShare(context.read()); + }, + ), + ListTile( + leading: const Icon(Icons.delete, color: Colors.red), + title: + Text('Delete Recording', style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.red)), + onTap: () { + Navigator.pop(context); // Close options menu + _showDeleteDialog(context); + }, + ), + ], + ), + ), + ); + } + + void _showDeleteDialog(BuildContext context) async { + final confirmed = await OmiConfirmDialog.show( + context, + title: 'Delete Recording', + message: 'Are you sure you want to permanently delete this recording? This can\'t be undone.', + confirmLabel: 'Delete', + confirmColor: Colors.red, + ); + + if (confirmed == true && mounted) { + Navigator.of(context).pop(); // Go back to previous screen + context.read().deleteWal(widget.wal); + } + } + + Future _handleShare(SyncProvider syncProvider) async { + if (widget.wal.storage == WalStorage.sdcard) { + _showSnackBar('Sharing for SD card audio is not yet available.', Colors.orange); + return; + } + + setState(() => _isSharing = true); + try { + await syncProvider.shareWalAsWav(widget.wal); + } finally { + if (mounted) { + setState(() => _isSharing = false); + } + } + } + + void _showFileDetailsDialog(BuildContext context) { + final theme = Theme.of(context); + final recordingDate = DateTime.fromMillisecondsSinceEpoch(widget.wal.timerStart * 1000); + final estimatedSize = _estimateFileSize(); + + showDialog( + context: context, + builder: (context) => AlertDialog( + backgroundColor: const Color(0xFF1A1A1A), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Padding( + padding: const EdgeInsets.only(bottom: 16.0), + child: Image.asset( + DeviceUtils.getDeviceImagePathByModel(widget.wal.deviceModel), + height: 60, + ), + ), + ), + _buildDetailRow('Recording ID', widget.wal.id), + _buildDetailRow('Date & Time', dateTimeFormat('MMM dd, yyyy h:mm:ss a', recordingDate)), + _buildDetailRow('Duration', secondsToHumanReadable(widget.wal.seconds)), + _buildDetailRow('Audio Format', widget.wal.codec.toFormattedString()), + _buildDetailRow('Storage Location', widget.wal.storage == WalStorage.sdcard ? 'SD Card' : 'Phone'), + _buildDetailRow('Estimated Size', estimatedSize), + _buildDetailRow('Device Model', widget.wal.deviceModel ?? 'Unknown'), + if (widget.wal.device.isNotEmpty && widget.wal.device != "phone") + _buildDetailRow('Device ID', widget.wal.device), + _buildDetailRow('Status', widget.wal.status == WalStatus.synced ? 'Processed' : 'Unprocessed'), + ], + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: Text('Close', style: theme.textTheme.labelMedium?.copyWith(color: theme.colorScheme.secondary)), + ), + ], + ), + ); + } + + Widget _buildDetailRow(String label, String value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 6.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: Theme.of(context).textTheme.labelMedium!.copyWith(color: Colors.grey.shade400), + ), + const SizedBox(height: 2), + Text( + value, + style: Theme.of(context).textTheme.bodyMedium, + ), + ], + ), + ); + } + + String _estimateFileSize() { + // Estimate size based on codec, sample rate, channels, and duration + int bytesPerSecond; + switch (widget.wal.codec) { + case BleAudioCodec.opus: + case BleAudioCodec.opusFS320: + bytesPerSecond = widget.wal.codec == BleAudioCodec.opusFS320 ? 40000 : 8000; // ~320kbps vs ~64kbps + break; + case BleAudioCodec.pcm16: + bytesPerSecond = widget.wal.sampleRate * 2 * widget.wal.channel; // 16-bit samples + break; + case BleAudioCodec.pcm8: + bytesPerSecond = widget.wal.sampleRate * 1 * widget.wal.channel; // 8-bit samples + break; + case BleAudioCodec.mulaw16: + case BleAudioCodec.mulaw8: + bytesPerSecond = widget.wal.sampleRate * 1 * widget.wal.channel; // μ-law is 8-bit encoded + break; + default: + bytesPerSecond = 8000; + } + + final totalBytes = bytesPerSecond * widget.wal.seconds; + return _formatBytes(totalBytes); + } + + String _formatBytes(int bytes) { + if (bytes < 1024) return '$bytes B'; + if (bytes < 1024 * 1024) return '${(bytes / 1024).toStringAsFixed(1)} KB'; + if (bytes < 1024 * 1024 * 1024) return '${(bytes / (1024 * 1024)).toStringAsFixed(1)} MB'; + return '${(bytes / (1024 * 1024 * 1024)).toStringAsFixed(1)} GB'; + } +} diff --git a/app/lib/pages/conversations/widgets/capture.dart b/app/lib/pages/conversations/widgets/capture.dart index 94f49cc6ef..6a55dfdb18 100644 --- a/app/lib/pages/conversations/widgets/capture.dart +++ b/app/lib/pages/conversations/widgets/capture.dart @@ -1,12 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; -import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/pages/capture/widgets/widgets.dart'; import 'package:omi/providers/capture_provider.dart'; -import 'package:omi/providers/connectivity_provider.dart'; import 'package:omi/providers/device_provider.dart'; -import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/services/services.dart'; import 'package:omi/utils/audio/wav_bytes.dart'; import 'package:provider/provider.dart'; @@ -28,23 +23,9 @@ class LiteCaptureWidgetState extends State with AutomaticKeep @override void initState() { WavBytesUtil.clearTempWavFiles(); - SchedulerBinding.instance.addPostFrameCallback((_) async { - if (context.read().connectedDevice != null) { - context.read().stopScanDevices(); - } - }); - super.initState(); } - Future _getAudioCodec(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - if (connection == null) { - return BleAudioCodec.pcm8; - } - return connection.getAudioCodec(); - } - @override Widget build(BuildContext context) { super.build(context); diff --git a/app/lib/pages/conversations/widgets/conversation_list_item.dart b/app/lib/pages/conversations/widgets/conversation_list_item.dart index bcf0aebd37..34149fdba7 100644 --- a/app/lib/pages/conversations/widgets/conversation_list_item.dart +++ b/app/lib/pages/conversations/widgets/conversation_list_item.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -7,12 +8,12 @@ import 'package:omi/backend/schema/conversation.dart'; import 'package:omi/backend/schema/structured.dart'; import 'package:omi/pages/conversation_detail/conversation_detail_provider.dart'; import 'package:omi/pages/conversation_detail/page.dart'; +import 'package:omi/pages/settings/usage_page.dart'; import 'package:omi/providers/connectivity_provider.dart'; import 'package:omi/providers/conversation_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/other/time_utils.dart'; -import 'package:omi/widgets/confirmation_dialog.dart'; import 'package:omi/widgets/dialog.dart'; import 'package:omi/widgets/extensions/string.dart'; import 'package:provider/provider.dart'; @@ -67,6 +68,11 @@ class _ConversationListItemState extends State { return Consumer(builder: (context, provider, child) { return GestureDetector( onTap: () async { + if (widget.conversation.isLocked) { + MixpanelManager().paywallOpened('Conversation List Item'); + routeToPage(context, const UsagePage(showUpgradeDialog: true)); + return; + } MixpanelManager().conversationListItemClicked(widget.conversation, widget.conversationIdx); context.read().updateConversation(widget.conversationIdx, widget.date); String startingTitle = context.read().conversation.structured.title; @@ -85,7 +91,8 @@ class _ConversationListItemState extends State { } }, child: Padding( - padding: EdgeInsets.only(top: 12, left: widget.isFromOnboarding ? 0 : 16, right: widget.isFromOnboarding ? 0 : 16), + padding: + EdgeInsets.only(top: 12, left: widget.isFromOnboarding ? 0 : 16, right: widget.isFromOnboarding ? 0 : 16), child: Container( width: double.maxFinite, decoration: BoxDecoration( @@ -122,7 +129,9 @@ class _ConversationListItemState extends State { ); } else { return showDialog( - builder: (c) => getDialog(context, () => Navigator.pop(context), () => Navigator.pop(context), 'Unable to Delete Conversation', 'Please check your internet connection and try again.', singleButton: true, okButtonText: 'OK'), + builder: (c) => getDialog(context, () => Navigator.pop(context), () => Navigator.pop(context), + 'Unable to Delete Conversation', 'Please check your internet connection and try again.', + singleButton: true, okButtonText: 'OK'), context: context, ); } @@ -140,46 +149,7 @@ class _ConversationListItemState extends State { children: [ _getConversationHeader(), const SizedBox(height: 16), - widget.conversation.discarded - ? const SizedBox.shrink() - : Text( - structured.title.decodeString, - style: Theme.of(context).textTheme.titleLarge, - maxLines: 1, - ), - widget.conversation.discarded ? const SizedBox.shrink() : const SizedBox(height: 8), - widget.conversation.discarded - ? const SizedBox.shrink() - : Text( - structured.overview.decodeString, - style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), - maxLines: 2, - ), - widget.conversation.discarded - ? Column( - children: [ - if (widget.conversation.photos.isNotEmpty) - Row(children: [ - Icon( - Icons.photo_library, - color: Colors.grey.shade400, - size: 18, - ), - SizedBox( - width: 12, - ), - Text( - "${widget.conversation.photos.length} photos", - style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), - ) - ]), - Text( - widget.conversation.getTranscript(maxCount: 100), - style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), - ), - ], - ) - : const SizedBox(height: 8), + _buildConversationBody(context), ], ), ), @@ -191,6 +161,90 @@ class _ConversationListItemState extends State { }); } + Widget _buildConversationBody(BuildContext context) { + if (widget.conversation.discarded) { + return Stack( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + if (widget.conversation.photos.isNotEmpty) ...[ + Row(children: [ + Icon( + Icons.photo_library, + color: Colors.grey.shade400, + size: 18, + ), + const SizedBox(width: 12), + Text( + "${widget.conversation.photos.length} photos", + style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), + ) + ]), + const SizedBox(height: 4), + ], + Text( + widget.conversation.getTranscript(maxCount: 100), + style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), + ), + ], + ), + if (widget.conversation.isLocked) _buildLockedOverlay(), + ], + ); + } + + final structured = widget.conversation.structured; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + structured.title.decodeString, + style: Theme.of(context).textTheme.titleLarge, + maxLines: 1, + ), + const SizedBox(height: 8), + Stack( + children: [ + Text( + structured.overview.decodeString, + style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + if (widget.conversation.isLocked) _buildLockedOverlay(), + ], + ), + const SizedBox(height: 8), + ], + ); + } + + Widget _buildLockedOverlay() { + return Positioned.fill( + child: ClipRRect( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 3.0, sigmaY: 3.0), + child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.black.withValues(alpha: 0.01), + borderRadius: const BorderRadius.all(Radius.circular(8)), + ), + child: const Text( + 'Upgrade to unlimited', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ); + } + _getConversationHeader() { return Padding( padding: const EdgeInsets.only(left: 4.0, right: 12), @@ -208,7 +262,8 @@ class _ConversationListItemState extends State { widget.conversation.structured.getEmoji(), style: const TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w500), ), - if (widget.conversation.structured.category.isNotEmpty && !widget.conversation.discarded) const SizedBox(width: 8), + if (widget.conversation.structured.category.isNotEmpty && !widget.conversation.discarded) + const SizedBox(width: 8), if (widget.conversation.structured.category.isNotEmpty) Flexible( child: Container( @@ -219,7 +274,10 @@ class _ConversationListItemState extends State { padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), child: Text( widget.conversation.getTag(), - style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: widget.conversation.getTagTextColor()), + style: Theme.of(context) + .textTheme + .bodyMedium! + .copyWith(color: widget.conversation.getTagTextColor()), overflow: TextOverflow.ellipsis, maxLines: 1, ), @@ -247,7 +305,7 @@ class _ConversationListItemState extends State { style: const TextStyle(color: Color(0xFF6A6B71), fontSize: 14), maxLines: 1, ), - if (widget.conversation.transcriptSegments.isNotEmpty && _getConversationDuration().isNotEmpty) + if (_getConversationDuration().isNotEmpty) Padding( padding: const EdgeInsets.only(left: 8.0), child: Container( @@ -272,9 +330,6 @@ class _ConversationListItemState extends State { } String _getConversationDuration() { - if (widget.conversation.transcriptSegments.isEmpty) return ''; - - // Get the total duration in seconds int durationSeconds = widget.conversation.getDurationInSeconds(); if (durationSeconds <= 0) return ''; @@ -291,7 +346,8 @@ class ConversationNewStatusIndicator extends StatefulWidget { State createState() => _ConversationNewStatusIndicatorState(); } -class _ConversationNewStatusIndicatorState extends State with SingleTickerProviderStateMixin { +class _ConversationNewStatusIndicatorState extends State + with SingleTickerProviderStateMixin { late AnimationController _controller; late Animation _opacityAnim; diff --git a/app/lib/pages/conversations/widgets/date_list_item.dart b/app/lib/pages/conversations/widgets/date_list_item.dart index df55f62940..d6d543160d 100644 --- a/app/lib/pages/conversations/widgets/date_list_item.dart +++ b/app/lib/pages/conversations/widgets/date_list_item.dart @@ -32,7 +32,7 @@ class DateListItem extends StatelessWidget { Expanded( child: Container( height: 1, - color: Color(0xFF35343B), + color: const Color(0xFF35343B), ), ) ], diff --git a/app/lib/pages/conversations/widgets/local_sync.dart b/app/lib/pages/conversations/widgets/local_sync.dart deleted file mode 100644 index ecb62a90bf..0000000000 --- a/app/lib/pages/conversations/widgets/local_sync.dart +++ /dev/null @@ -1,132 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:omi/pages/sdcard/sdcard_transfer_progress.dart'; -import 'package:omi/providers/capture_provider.dart'; -import 'package:omi/providers/conversation_provider.dart'; -import 'package:provider/provider.dart'; - -class LocalSyncWidget extends StatefulWidget { - const LocalSyncWidget({super.key}); - - @override - State createState() => _LocalSyncWidgetState(); -} - -enum LocalSyncStatus { - disabled, - inProgress, - flush, // flushed to disk -} - -class _LocalSyncWidgetState extends State { - LocalSyncStatus? _status; - Timer? _missSecondsInEstTimer; - bool _missSecondsInEstTimerEnabled = false; - int _missSeconds = 0; - - @override - void initState() { - super.initState(); - - _missSecondsInEstTimer = Timer.periodic(const Duration(seconds: 1), (t) { - if (_missSecondsInEstTimerEnabled) { - setState(() { - _missSeconds++; - }); - } - }); - } - - @override - void dispose() { - _missSecondsInEstTimer?.cancel(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Consumer2(builder: (context, provider, captureProvider, child) { - var previousStatus = _status; - if (provider.missingWalsInSeconds >= 120) { - _status = LocalSyncStatus.flush; - } else if (!captureProvider.isWalSupported) { - _status = LocalSyncStatus.disabled; - } else if (!captureProvider.transcriptServiceReady && captureProvider.recordingDeviceServiceReady) { - _status = LocalSyncStatus.inProgress; - } else { - _status = LocalSyncStatus.disabled; - } - - // miss seconds - if (_status == LocalSyncStatus.inProgress || _status == LocalSyncStatus.flush) { - if (previousStatus != _status) { - _missSeconds = provider.missingWalsInSeconds; - } - } - - // timer - if ((_status == LocalSyncStatus.inProgress || _status == LocalSyncStatus.flush) && (!captureProvider.transcriptServiceReady && captureProvider.recordingDeviceServiceReady)) { - _missSecondsInEstTimerEnabled = true; - } else { - _missSecondsInEstTimerEnabled = false; - } - - // in progress - if (_status == LocalSyncStatus.inProgress) { - return Container( - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: const BorderRadius.all(Radius.circular(12)), - ), - margin: const EdgeInsets.fromLTRB(16, 16, 16, 16), - padding: const EdgeInsets.all(16), - child: Text( - '${secondsToHumanReadable(_missSeconds.toString())} On-Device Conversations', - style: Theme.of(context).textTheme.bodyMedium!.copyWith(fontSize: 16), - textAlign: TextAlign.center, - ), - ); - } - - // ready to sync - if (_status == LocalSyncStatus.flush) { - return const SizedBox.shrink(); - // return GestureDetector( - // onTap: () { - // routeToPage(context, const SyncPage()); - // }, - // child: Container( - // decoration: BoxDecoration( - // color: const Color(0xFF1F1F25), - // borderRadius: const BorderRadius.all(Radius.circular(12)), - // ), - // padding: const EdgeInsets.all(16), - // margin: const EdgeInsets.fromLTRB(16, 16, 16, 0), - // child: Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // crossAxisAlignment: CrossAxisAlignment.center, - // children: [ - // const Row( - // children: [ - // Text( - // 'Stay in Sync', - // style: TextStyle(color: Colors.white, fontSize: 16), - // textAlign: TextAlign.center, - // ), - // ], - // ), - // Text( - // '${secondsToHumanReadable(_missSeconds.toString())} available', - // style: Theme.of(context).textTheme.bodyMedium!.copyWith(decoration: TextDecoration.underline), - // ), - // ], - // ), - // ), - // ); - } - - return const SizedBox.shrink(); - }); - } -} diff --git a/app/lib/pages/conversations/widgets/processing_capture.dart b/app/lib/pages/conversations/widgets/processing_capture.dart index a506f49f32..820d046c52 100644 --- a/app/lib/pages/conversations/widgets/processing_capture.dart +++ b/app/lib/pages/conversations/widgets/processing_capture.dart @@ -14,11 +14,8 @@ import 'package:omi/providers/device_provider.dart'; import 'package:omi/providers/onboarding_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/enums.dart'; -import 'package:omi/pages/settings/usage_page.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/platform/platform_service.dart'; - -import 'package:omi/widgets/gradient_waveform.dart'; import 'package:provider/provider.dart'; class ConversationCaptureWidget extends StatefulWidget { @@ -28,65 +25,12 @@ class ConversationCaptureWidget extends StatefulWidget { State createState() => _ConversationCaptureWidgetState(); } -class _ConversationCaptureWidgetState extends State with SingleTickerProviderStateMixin { +class _ConversationCaptureWidgetState extends State { bool _isPhoneMicPaused = false; - late AnimationController _pulseController; - late Animation _pulseAnimation; - - @override - void initState() { - super.initState(); - _pulseController = AnimationController( - duration: const Duration(milliseconds: 1000), - vsync: this, - ); - _pulseAnimation = Tween( - begin: 0.4, - end: 1.0, - ).animate(CurvedAnimation( - parent: _pulseController, - curve: Curves.easeInOut, - )); - _pulseController.repeat(reverse: true); - } - - @override - void dispose() { - _pulseController.dispose(); - super.dispose(); - } - - Widget _buildPulsatingDot({required Color color, bool isPulsating = true}) { - if (!isPulsating) { - return Container( - width: 6, - height: 6, - decoration: BoxDecoration( - color: color, - shape: BoxShape.circle, - ), - ); - } - - return AnimatedBuilder( - animation: _pulseAnimation, - builder: (context, child) { - return Container( - width: 6, - height: 6, - decoration: BoxDecoration( - color: color.withValues(alpha: _pulseAnimation.value), - shape: BoxShape.circle, - ), - ); - }, - ); - } @override Widget build(BuildContext context) { - return Consumer3( - builder: (context, provider, deviceProvider, connectivityProvider, child) { + return Consumer(builder: (context, provider, child) { var topConvoId = (provider.conversationProvider?.conversations ?? []).isNotEmpty ? provider.conversationProvider!.conversations.first.id : null; @@ -98,7 +42,7 @@ class _ConversationCaptureWidgetState extends State w return GestureDetector( onTap: () async { - if (provider.outOfCredits || (provider.segments.isEmpty && provider.photos.isEmpty)) return; + if (provider.segments.isEmpty && provider.photos.isEmpty) return; routeToPage(context, ConversationCapturingPage(topConversationId: topConvoId)); }, child: Container( @@ -235,7 +179,7 @@ class _ConversationCaptureWidgetState extends State w const SizedBox(width: 12), Container( decoration: BoxDecoration( - color: Color(0xFF35343B), + color: const Color(0xFF35343B), borderRadius: BorderRadius.circular(16), ), padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), @@ -255,7 +199,7 @@ class _ConversationCaptureWidgetState extends State w const SizedBox(width: 12), Container( decoration: BoxDecoration( - color: Color(0xFF35343B), + color: const Color(0xFF35343B), borderRadius: BorderRadius.circular(16), ), padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), @@ -379,9 +323,13 @@ class _ConversationCaptureWidgetState extends State w ), ), const SizedBox(width: 6), - _buildPulsatingDot( - color: isPaused ? const Color(0xFFFF9500) : const Color(0xFFFE5D50), - isPulsating: !isPaused, + Container( + width: 6, + height: 6, + decoration: BoxDecoration( + color: isPaused ? const Color(0xFFFF9500) : const Color(0xFFFE5D50), + shape: BoxShape.circle, + ), ), ], ), @@ -744,49 +692,47 @@ class ProcessingConversationWidget extends StatefulWidget { class _ProcessingConversationWidgetState extends State { @override Widget build(BuildContext context) { - return Consumer3( - builder: (context, provider, deviceProvider, connectivityProvider, child) { - return GestureDetector( - onTap: () async { - routeToPage( - context, - ProcessingConversationPage( - conversation: widget.conversation, - ), - ); - }, - child: Container( - margin: const EdgeInsets.symmetric(horizontal: 16), - width: double.maxFinite, - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), - borderRadius: BorderRadius.circular(16.0), - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _getConversationHeader(context), - (widget.conversation.transcriptSegments.isNotEmpty || widget.conversation.photos.isNotEmpty) - ? Column( - children: [ - const SizedBox(height: 8), - getLiteTranscriptWidget( - widget.conversation.transcriptSegments, - widget.conversation.photos, - null, - ), - const SizedBox(height: 8), - ], - ) - : const SizedBox.shrink(), - ], - ), - ), - )); - }); + return GestureDetector( + onTap: () async { + routeToPage( + context, + ProcessingConversationPage( + conversation: widget.conversation, + ), + ); + }, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + width: double.maxFinite, + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), + borderRadius: BorderRadius.circular(16.0), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _getConversationHeader(context), + (widget.conversation.transcriptSegments.isNotEmpty || widget.conversation.photos.isNotEmpty) + ? Column( + children: [ + const SizedBox(height: 8), + getLiteTranscriptWidget( + widget.conversation.transcriptSegments, + widget.conversation.photos, + null, + ), + const SizedBox(height: 8), + ], + ) + : const SizedBox.shrink(), + ], + ), + ), + ), + ); } _getConversationHeader(BuildContext context) { @@ -807,7 +753,7 @@ class _ProcessingConversationWidgetState extends State createState() => _SdCardBannerWidgetState(); -} - -class _SdCardBannerWidgetState extends State { - bool _visible = true; - Timer? _visibleTimer; - - @override - void dispose() { - _visibleTimer?.cancel(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Consumer(builder: (context, provider, child) { - if (!_visible || !provider.sdCardReady) { - return const SizedBox.shrink(); - } - - var totalRemainingSeconds = provider.sdCardSecondsTotal - provider.sdCardSecondsReceived; - if (totalRemainingSeconds <= 0) { - return const SizedBox.shrink(); - } - - _visibleTimer?.cancel(); - _visibleTimer = Timer(const Duration(seconds: 15), () { - setState(() { - _visible = false; - }); - }); - - /// Omi V2 SD CARD functionality - String totalsdCardSecondsRemainingString = totalRemainingSeconds.toStringAsFixed(2); - var banner = 'You have $totalsdCardSecondsRemainingString seconds of Storage Remaining. Click here to see'; - - return GestureDetector( - onTap: () { - routeToPage(context, const SyncPage()); - _visibleTimer?.cancel(); - setState(() { - _visible = false; - }); - }, - child: Container( - padding: const EdgeInsets.all(16), - color: Colors.green, - child: Row( - mainAxisSize: MainAxisSize.max, - children: [ - Expanded( - child: Text( - banner, - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.normal, - ), - ), - ), - ], - ), - ), - ); - }); - } -} diff --git a/app/lib/pages/conversations/widgets/search_widget.dart b/app/lib/pages/conversations/widgets/search_widget.dart index c4e5a3d73c..f6215c4959 100644 --- a/app/lib/pages/conversations/widgets/search_widget.dart +++ b/app/lib/pages/conversations/widgets/search_widget.dart @@ -179,7 +179,8 @@ class _SearchWidgetState extends State { builder: (BuildContext context, ConversationProvider convoProvider, Widget? child) { return Container( decoration: BoxDecoration( - color: convoProvider.selectedDate != null ? Colors.deepPurple.withOpacity(0.5) : const Color(0xFF1F1F25), + color: + convoProvider.selectedDate != null ? Colors.deepPurple.withOpacity(0.5) : const Color(0xFF1F1F25), borderRadius: const BorderRadius.all(Radius.circular(16)), ), child: IconButton( @@ -198,7 +199,9 @@ class _SearchWidgetState extends State { color: Colors.white, size: 18, ), - tooltip: convoProvider.selectedDate != null ? 'Filtered by ${DateFormat('MMM d, yyyy').format(convoProvider.selectedDate!)} - Tap to clear' : 'Filter by date', + tooltip: convoProvider.selectedDate != null + ? 'Filtered by ${DateFormat('MMM d, yyyy').format(convoProvider.selectedDate!)} - Tap to clear' + : 'Filter by date', ), ); }, @@ -207,7 +210,8 @@ class _SearchWidgetState extends State { width: 8, ), // Filter button - Consumer(builder: (BuildContext context, ConversationProvider convoProvider, Widget? child) { + Consumer( + builder: (BuildContext context, ConversationProvider convoProvider, Widget? child) { return Container( decoration: BoxDecoration( color: convoProvider.showDiscardedConversations ? Colors.red.withOpacity(0.5) : const Color(0xFF1F1F25), diff --git a/app/lib/pages/conversations/widgets/sync_animation.dart b/app/lib/pages/conversations/widgets/sync_animation.dart deleted file mode 100644 index 52324efc11..0000000000 --- a/app/lib/pages/conversations/widgets/sync_animation.dart +++ /dev/null @@ -1,155 +0,0 @@ -import 'dart:math'; -import 'package:flutter/material.dart'; -import 'package:omi/gen/assets.gen.dart'; - -class SyncAnimation extends StatefulWidget { - final double size; - final int dotsPerRing; - final bool isAnimating; - final VoidCallback onStart; - final VoidCallback onStop; - - const SyncAnimation({ - super.key, - this.size = 200, - this.dotsPerRing = 12, - required this.isAnimating, - required this.onStart, - required this.onStop, - }); - - @override - State createState() => _SyncAnimationState(); -} - -class _SyncAnimationState extends State with TickerProviderStateMixin { - late List _controllers; - late AnimationController _fadeInController; - late AnimationController _fadeOutController; - late Animation _fadeInAnimation; - late Animation _fadeOutAnimation; - final int _numRings = 4; - - @override - void initState() { - super.initState(); - - _controllers = List.generate(_numRings, (index) { - return AnimationController( - vsync: this, - duration: Duration(seconds: 2 + index), - ); - }); - - _fadeInController = AnimationController( - vsync: this, - duration: const Duration(seconds: 2), - ); - - _fadeOutController = AnimationController( - vsync: this, - duration: const Duration(seconds: 2), - ); - - _fadeInAnimation = Tween(begin: 0.0, end: 1.0).animate( - CurvedAnimation(parent: _fadeInController, curve: Curves.easeIn), - ); - - _fadeOutAnimation = Tween(begin: 1.0, end: 0.0).animate( - CurvedAnimation(parent: _fadeOutController, curve: Curves.easeOut), - ); - } - - void _startAnimation() { - for (var controller in _controllers) { - controller.repeat(); - } - _fadeInController.reset(); - _fadeInController.forward(); - } - - void _stopAnimation() { - for (var controller in _controllers) { - controller.stop(); - } - _fadeOutController.reset(); - _fadeOutController.forward(); - } - - @override - void didUpdateWidget(SyncAnimation oldWidget) { - super.didUpdateWidget(oldWidget); - if (widget.isAnimating && !oldWidget.isAnimating) { - _startAnimation(); - widget.onStart(); - } else if (!widget.isAnimating && oldWidget.isAnimating) { - _stopAnimation(); - widget.onStop(); - } - } - - @override - void dispose() { - for (var controller in _controllers) { - controller.dispose(); - } - _fadeInController.dispose(); - _fadeOutController.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return SizedBox( - width: widget.size, - height: widget.size, - child: Stack( - alignment: Alignment.center, - children: [ - Image.asset( - Assets.images.herologo.path, - width: widget.size * 0.75, - height: widget.size * 0.75, - ), - if (widget.isAnimating) - for (int ring = 0; ring < _numRings; ring++) ..._buildRing(ring), - ], - ), - ); - } - - List _buildRing(int ringIndex) { - final int dotsInThisRing = widget.dotsPerRing + ringIndex * 2; - final double ringRadius = widget.size * (0.45 + ringIndex * 0.1); - - return List.generate(dotsInThisRing, (index) { - return AnimatedBuilder( - animation: _controllers[ringIndex], - builder: (_, child) { - final double angle = - 2 * pi * _controllers[ringIndex].value + (index * 2 * pi / dotsInThisRing) + (ringIndex * pi / _numRings); - - return Transform( - transform: Matrix4.identity() - ..translate( - ringRadius * cos(angle), - ringRadius * sin(angle), - 0.0, - ), - child: Opacity( - opacity: widget.isAnimating ? _fadeInAnimation.value : _fadeOutAnimation.value, - child: Container( - width: (ringIndex == 0 ? widget.size * 0.055 : widget.size * 0.07) / (ringIndex + 1), - height: (ringIndex == 0 ? widget.size * 0.055 : widget.size * 0.07) / (ringIndex + 1), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.white, - ), - ), - ), - ); - }, - ); - }); - } -} diff --git a/app/lib/pages/conversations/widgets/synced_conversation_list_item.dart b/app/lib/pages/conversations/widgets/synced_conversation_list_item.dart index 0351bddf0f..34080f33dc 100644 --- a/app/lib/pages/conversations/widgets/synced_conversation_list_item.dart +++ b/app/lib/pages/conversations/widgets/synced_conversation_list_item.dart @@ -150,8 +150,13 @@ class _SyncedConversationListItemState extends State child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - conversation.discarded ? const SizedBox.shrink() : Text(conversation.structured.getEmoji(), style: const TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w500)), - conversation.structured.category.isNotEmpty && !conversation.discarded ? const SizedBox(width: 12) : const SizedBox.shrink(), + conversation.discarded + ? const SizedBox.shrink() + : Text(conversation.structured.getEmoji(), + style: const TextStyle(color: Colors.white, fontSize: 22, fontWeight: FontWeight.w500)), + conversation.structured.category.isNotEmpty && !conversation.discarded + ? const SizedBox(width: 12) + : const SizedBox.shrink(), conversation.structured.category.isNotEmpty ? Container( decoration: BoxDecoration( diff --git a/app/lib/pages/home/device.dart b/app/lib/pages/home/device.dart index 81b3167555..2c00e72dfe 100644 --- a/app/lib/pages/home/device.dart +++ b/app/lib/pages/home/device.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/providers/device_provider.dart'; @@ -7,12 +8,10 @@ import 'package:omi/services/services.dart'; import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/widgets/device_widget.dart'; - import 'package:provider/provider.dart'; -import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'firmware_update.dart'; import '../conversations/sync_page.dart'; +import 'firmware_update.dart'; class ConnectedDevice extends StatefulWidget { const ConnectedDevice({super.key}); @@ -39,28 +38,6 @@ class _ConnectedDeviceState extends State { super.initState(); } - String _formatStorageInfo(DeviceProvider provider) { - if (!provider.isDeviceV2Connected) { - return 'Not Available'; - } - - final totalBytes = provider.captureProvider?.totalStorageFileBytes ?? 0; - final usedBytes = provider.captureProvider?.totalBytesReceived ?? 0; - - if (totalBytes == 0) { - return 'Unknown capacity'; - } - - final usedMB = usedBytes / 1024.0 / 1024.0; - final totalMB = totalBytes / 1024.0 / 1024.0; - - if (usedMB < 1) { - return '${(usedBytes / 1024.0).toStringAsFixed(1)} KB of ${totalMB.toStringAsFixed(1)} MB used'; - } else { - return '${usedMB.toStringAsFixed(1)} MB of ${totalMB.toStringAsFixed(1)} MB used'; - } - } - IconData _getBatteryIcon(int batteryLevel) { if (batteryLevel > 75) { return FontAwesomeIcons.batteryFull; @@ -193,7 +170,9 @@ class _ConnectedDeviceState extends State { Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: provider.connectedDevice != null ? Colors.green.withValues(alpha: 0.2) : Colors.grey.withValues(alpha: 0.2), + color: provider.connectedDevice != null + ? Colors.green.withValues(alpha: 0.2) + : Colors.grey.withValues(alpha: 0.2), borderRadius: BorderRadius.circular(20), ), child: Row( @@ -300,7 +279,7 @@ class _ConnectedDeviceState extends State { } : null, ), - if (provider.isDeviceV2Connected) + if (provider.isDeviceStorageSupport) _buildSectionRow( 'SD Card Sync', 'Import audio files from SD Card', @@ -318,7 +297,8 @@ class _ConnectedDeviceState extends State { 'Tap to see the guide', hasArrow: true, onTap: () async { - await IntercomManager.instance.displayChargingArticle(provider.pairedDevice?.name ?? 'DevKit1'); + await IntercomManager.instance + .displayChargingArticle(provider.pairedDevice?.name ?? 'DevKit1'); }, ), _buildSectionRow( @@ -328,7 +308,8 @@ class _ConnectedDeviceState extends State { isLast: true, isRedBackground: true, onTap: () async { - await SharedPreferencesUtil().btDeviceSet(BtDevice(id: '', name: '', type: DeviceType.omi, rssi: 0)); + await SharedPreferencesUtil() + .btDeviceSet(BtDevice(id: '', name: '', type: DeviceType.omi, rssi: 0)); SharedPreferencesUtil().deviceName = ''; if (provider.connectedDevice != null) { await _bleDisconnectDevice(provider.connectedDevice!); @@ -372,28 +353,21 @@ class _ConnectedDeviceState extends State { hasArrow: false, ), _buildSectionRow( - 'Device ID', - provider.pairedDevice?.id ?? 'Unknown', + 'Firmware Version', + provider.pairedDevice?.firmwareRevision ?? 'Unknown', hasArrow: false, ), _buildSectionRow( - 'Serial Number', - provider.pairedDevice?.id.replaceAll(':', '').replaceAll('-', '').toUpperCase() ?? 'Unknown', + 'Device ID', + provider.pairedDevice?.id ?? 'Unknown', hasArrow: false, ), _buildSectionRow( - 'Hardware Revision', - provider.pairedDevice?.hardwareRevision ?? 'Unknown', + 'Serial Number', + provider.pairedDevice?.id.replaceAll(':', '').replaceAll('-', '').toUpperCase() ?? + 'Unknown', hasArrow: false, - isLast: !provider.isDeviceV2Connected, ), - if (provider.isDeviceV2Connected) - _buildSectionRow( - 'Storage', - _formatStorageInfo(provider), - hasArrow: false, - isLast: true, - ), ], ), ), diff --git a/app/lib/pages/home/firmware_mixin.dart b/app/lib/pages/home/firmware_mixin.dart index e31e67d7e3..d975a72400 100644 --- a/app/lib/pages/home/firmware_mixin.dart +++ b/app/lib/pages/home/firmware_mixin.dart @@ -4,8 +4,9 @@ import 'dart:typed_data'; import 'package:flutter/widgets.dart'; import 'package:nordic_dfu/nordic_dfu.dart'; +import 'package:omi/backend/http/shared.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; -import 'package:omi/http/api/device.dart'; +import 'package:omi/backend/http/api/device.dart'; import 'package:omi/providers/device_provider.dart'; import 'package:omi/utils/device.dart'; import 'package:omi/utils/manifest/manifest.dart'; @@ -164,8 +165,15 @@ mixin FirmwareMixin on State { installProgress = percent.toInt(); }); }, - onError: (deviceAddress, error, errorType, message) => - debugPrint('deviceAddress: $deviceAddress, error: $error, errorType: $errorType, message: $message'), + onError: (deviceAddress, error, errorType, message) { + debugPrint('deviceAddress: $deviceAddress, error: $error, errorType: $errorType, message: $message'); + setState(() { + isInstalling = false; + }); + // Reset firmware update state on error + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); + }, onDeviceConnecting: (deviceAddress) => debugPrint('deviceAddress: $deviceAddress, onDeviceConnecting'), onDeviceConnected: (deviceAddress) => debugPrint('deviceAddress: $deviceAddress, onDeviceConnected'), onDfuProcessStarting: (deviceAddress) => debugPrint('deviceAddress: $deviceAddress, onDfuProcessStarting'), @@ -210,12 +218,16 @@ mixin FirmwareMixin on State { final zipUrl = latestFirmwareDetails['zip_url']; if (zipUrl == null) { debugPrint('Error: zip_url is null in latestFirmwareDetails'); + setState(() { + isDownloading = false; + }); + // Reset firmware update state on error + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); return; } - var httpClient = http.Client(); - var request = http.Request('GET', Uri.parse(zipUrl)); - var response = httpClient.send(request); + var response = makeRawApiCall(method: 'GET', url: zipUrl); String dir = (await getApplicationDocumentsDirectory()).path; List> chunks = []; @@ -251,7 +263,23 @@ mixin FirmwareMixin on State { isDownloaded = true; }); return; + }, onError: (error) { + debugPrint('Download error: $error'); + setState(() { + isDownloading = false; + }); + // Reset firmware update state on error + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); + }); + }, onError: (error) { + debugPrint('Download error: $error'); + setState(() { + isDownloading = false; }); + // Reset firmware update state on error + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); }); } } diff --git a/app/lib/pages/home/firmware_update.dart b/app/lib/pages/home/firmware_update.dart index 2e311ab541..7d59f52f2b 100644 --- a/app/lib/pages/home/firmware_update.dart +++ b/app/lib/pages/home/firmware_update.dart @@ -6,6 +6,8 @@ import 'package:omi/pages/home/firmware_mixin.dart'; import 'package:omi/pages/home/page.dart'; import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/other/temp.dart'; +import 'package:omi/providers/device_provider.dart'; +import 'package:provider/provider.dart'; class FirmwareUpdate extends StatefulWidget { final BtDevice? device; @@ -48,6 +50,13 @@ class _FirmwareUpdateState extends State with FirmwareMixin { super.initState(); } + @override + void dispose() { + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); + super.dispose(); + } + Future _selectLocalFirmwareFile() async { try { final result = await FilePicker.platform.pickFiles( @@ -222,6 +231,9 @@ class _FirmwareUpdateState extends State with FirmwareMixin { ), ), onPressed: () async { + // Reset firmware update state before navigating + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.resetFirmwareUpdateState(); routeToPage(context, const HomePageWrapper(), replace: true); }, child: const Text( @@ -439,6 +451,10 @@ class _FirmwareUpdateState extends State with FirmwareMixin { ), ), onPressed: () async { + // Set firmware update in progress when starting update + final deviceProvider = Provider.of(context, listen: false); + deviceProvider.setFirmwareUpdateInProgress(true); + if (otaUpdateSteps.isEmpty) { await downloadFirmware(); await startDfu(widget.device!); diff --git a/app/lib/pages/home/firmware_update_dialog.dart b/app/lib/pages/home/firmware_update_dialog.dart index 25c349374a..3626d78cd9 100644 --- a/app/lib/pages/home/firmware_update_dialog.dart +++ b/app/lib/pages/home/firmware_update_dialog.dart @@ -41,7 +41,8 @@ class _FirmwareUpdateDialogState extends State { final stepMap = { 'no_usb': FirmwareUpdateStep( title: 'No USB', - description: "Disconnect your Omi device from any USB connection. USB connection during updates may damage your device.", + description: + "Disconnect your Omi device from any USB connection. USB connection during updates may damage your device.", icon: Icons.usb_off, ), 'battery': FirmwareUpdateStep( diff --git a/app/lib/pages/home/page.dart b/app/lib/pages/home/page.dart index cbb8e5113e..5373c9dddf 100644 --- a/app/lib/pages/home/page.dart +++ b/app/lib/pages/home/page.dart @@ -12,6 +12,7 @@ import 'package:omi/backend/schema/app.dart'; import 'package:omi/backend/schema/geolocation.dart'; import 'package:omi/main.dart'; import 'package:omi/pages/action_items/action_items_page.dart'; +import 'package:omi/pages/apps/app_detail/app_detail.dart'; import 'package:omi/pages/apps/page.dart'; import 'package:omi/pages/chat/page.dart'; import 'package:omi/pages/conversations/conversations_page.dart'; @@ -29,7 +30,6 @@ import 'package:omi/services/notifications.dart'; import 'package:omi/utils/analytics/analytics_manager.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/audio/foreground.dart'; -import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/platform/platform_service.dart'; import 'package:omi/widgets/upgrade_alert.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -37,10 +37,9 @@ import 'package:provider/provider.dart'; import 'package:upgrader/upgrader.dart'; import 'package:omi/utils/platform/platform_manager.dart'; import 'package:omi/utils/enums.dart'; -import 'package:omi/widgets/dialog.dart'; + import 'package:omi/pages/conversation_capturing/page.dart'; -import '../conversations/sync_page.dart'; import 'widgets/battery_info_widget.dart'; import 'widgets/out_of_credits_widget.dart'; @@ -71,7 +70,7 @@ class _HomePageWrapperState extends State { AnalyticsManager().setUserAttribute('Location Enabled', SharedPreferencesUtil().locationEnabled); } if (mounted) { - context.read().periodicConnect('coming from HomePageWrapper'); + context.read().periodicConnect('coming from HomePageWrapper', boundDeviceOnly: true); } if (mounted) { await context.read().getInitialConversations(); @@ -102,13 +101,46 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker final _upgrader = MyUpgrader(debugLogging: false, debugDisplayOnce: false); bool scriptsInProgress = false; - PageController? _controller; + final GlobalKey> _conversationsPageKey = GlobalKey>(); + final GlobalKey> _actionItemsPageKey = GlobalKey>(); + final GlobalKey> _memoriesPageKey = GlobalKey>(); + final GlobalKey _appsPageKey = GlobalKey(); + late final List _pages; void _initiateApps() { context.read().getApps(); context.read().getPopularApps(); } + void _scrollToTop(int pageIndex) { + switch (pageIndex) { + case 0: + final conversationsState = _conversationsPageKey.currentState; + if (conversationsState != null) { + (conversationsState as dynamic).scrollToTop(); + } + break; + case 1: + final actionItemsState = _actionItemsPageKey.currentState; + if (actionItemsState != null) { + (actionItemsState as dynamic).scrollToTop(); + } + break; + case 2: + final memoriesState = _memoriesPageKey.currentState; + if (memoriesState != null) { + (memoriesState as dynamic).scrollToTop(); + } + break; + case 3: + final appsState = _appsPageKey.currentState; + if (appsState != null) { + appsState.scrollToTop(); + } + break; + } + } + @override void didChangeAppLifecycleState(AppLifecycleState state) { super.didChangeAppLifecycleState(state); @@ -131,7 +163,7 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker return; } debugPrint(event); - PlatformManager.instance.instabug.logInfo(event); + PlatformManager.instance.crashReporter.logInfo(event); } ///Screens with respect to subpage @@ -141,7 +173,6 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker bool? previousConnection; void _onReceiveTaskData(dynamic data) async { - debugPrint('_onReceiveTaskData $data'); if (data is! Map) return; if (!(data.containsKey('latitude') && data.containsKey('longitude'))) return; await updateUserGeolocation( @@ -157,6 +188,12 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker @override void initState() { + _pages = [ + ConversationsPage(key: _conversationsPageKey), + ActionItemsPage(key: _actionItemsPageKey), + MemoriesPage(key: _memoriesPageKey), + AppsPage(key: _appsPageKey), + ]; SharedPreferencesUtil().onboardingCompleted = true; // Navigate uri @@ -187,11 +224,7 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker } // Home controller - _controller = PageController(initialPage: homePageIdx); context.read().selectedIndex = homePageIdx; - context.read().onSelectedIndexChanged = (index) { - _controller?.animateToPage(index, duration: const Duration(milliseconds: 200), curve: Curves.easeInOut); - }; WidgetsBinding.instance.addObserver(this); WidgetsBinding.instance.addPostFrameCallback((_) async { @@ -212,6 +245,19 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker // Navigate switch (pageAlias) { + case "apps": + if (detailPageId != null && detailPageId.isNotEmpty) { + var app = await context.read().getAppFromId(detailPageId); + if (app != null && mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => AppDetailPage(app: app), + ), + ); + } + } + break; case "chat": print('inside chat alias $detailPageId'); if (detailPageId != null && detailPageId.isNotEmpty) { @@ -381,7 +427,7 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker appBar: homeProvider.selectedIndex == 5 ? null : _buildAppBar(context), body: DefaultTabController( length: 4, - initialIndex: _controller?.initialPage ?? 0, + initialIndex: homeProvider.selectedIndex, child: GestureDetector( onTap: () { primaryFocus?.unfocus(); @@ -392,17 +438,10 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker children: [ Column( children: [ - const OutOfCreditsWidget(), Expanded( - child: PageView( - controller: _controller, - physics: const NeverScrollableScrollPhysics(), - children: const [ - ConversationsPage(), - ActionItemsPage(), - MemoriesPage(), - AppsPage(), - ], + child: IndexedStack( + index: context.watch().selectedIndex, + children: _pages, ), ), ], @@ -441,13 +480,12 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker MixpanelManager().bottomNavigationTabClicked('Home'); primaryFocus?.unfocus(); if (home.selectedIndex == 0) { + _scrollToTop(0); return; } home.setIndex(0); - _controller?.animateToPage(0, - duration: const Duration(milliseconds: 200), curve: Curves.easeInOut); }, - child: Container( + child: SizedBox( height: 90, child: Padding( padding: const EdgeInsets.only(bottom: 15), @@ -473,13 +511,12 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker MixpanelManager().bottomNavigationTabClicked('Action Items'); primaryFocus?.unfocus(); if (home.selectedIndex == 1) { + _scrollToTop(1); return; } home.setIndex(1); - _controller?.animateToPage(1, - duration: const Duration(milliseconds: 200), curve: Curves.easeInOut); }, - child: Container( + child: SizedBox( height: 90, child: Padding( padding: const EdgeInsets.only(bottom: 15), @@ -507,13 +544,12 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker MixpanelManager().bottomNavigationTabClicked('Memories'); primaryFocus?.unfocus(); if (home.selectedIndex == 2) { + _scrollToTop(2); return; } home.setIndex(2); - _controller?.animateToPage(2, - duration: const Duration(milliseconds: 200), curve: Curves.easeInOut); }, - child: Container( + child: SizedBox( height: 90, child: Padding( padding: const EdgeInsets.only(bottom: 15), @@ -536,16 +572,15 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker child: InkWell( onTap: () { HapticFeedback.mediumImpact(); - MixpanelManager().bottomNavigationTabClicked('Explore'); + MixpanelManager().bottomNavigationTabClicked('Apps'); primaryFocus?.unfocus(); if (home.selectedIndex == 3) { + _scrollToTop(3); return; } home.setIndex(3); - _controller?.animateToPage(3, - duration: const Duration(milliseconds: 200), curve: Curves.easeInOut); }, - child: Container( + child: SizedBox( height: 90, child: Padding( padding: const EdgeInsets.only(bottom: 15), @@ -661,61 +696,19 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker return AppBar( automaticallyImplyLeading: false, backgroundColor: Theme.of(context).colorScheme.surface, - toolbarHeight: PlatformService.isDesktop ? 80 : null, title: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, children: [ const BatteryInfoWidget(), - Consumer(builder: (context, provider, child) { - if (provider.selectedIndex == 0) { - return Consumer(builder: (context, convoProvider, child) { - if (convoProvider.missingWalsInSeconds >= 120) { - return GestureDetector( - onTap: () { - routeToPage(context, const SyncPage()); - }, - child: Container( - padding: const EdgeInsets.only(left: 12), - child: const Icon(Icons.download, color: Colors.white, size: 28), - ), - ); - } else { - return const SizedBox.shrink(); - } - }); - } else { - return const SizedBox.shrink(); - } - }), - // Top Title App Bar - titles removed for Actions, Memories, and Apps pages - Consumer( - builder: (context, provider, child) { - if (provider.selectedIndex == 1 || provider.selectedIndex == 2 || provider.selectedIndex == 3) { - return const SizedBox.shrink(); - } else { - return const Expanded( - child: Center( - child: Text( - '', - style: TextStyle( - color: Colors.white, - fontSize: 22, - fontWeight: FontWeight.w600, - ), - ), - ), - ); - } - }, - ), + const SizedBox.shrink(), Row( children: [ Container( width: 36, height: 36, - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), + decoration: const BoxDecoration( + color: Color(0xFF1F1F25), shape: BoxShape.circle, ), child: IconButton( @@ -786,16 +779,16 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker width: 0.5, ), ), - child: Row( + child: const Row( mainAxisSize: MainAxisSize.min, children: [ - const Icon( + Icon( FontAwesomeIcons.solidComment, size: 14, color: Colors.white70, ), - const SizedBox(width: 6), - const Text( + SizedBox(width: 6), + Text( 'Ask', style: TextStyle( color: Colors.white70, @@ -826,10 +819,6 @@ class _HomePageState extends State with WidgetsBindingObserver, Ticker void dispose() { WidgetsBinding.instance.removeObserver(this); ForegroundUtil.stopForegroundTask(); - if (_controller != null) { - _controller!.dispose(); - _controller = null; - } super.dispose(); } } diff --git a/app/lib/pages/home/support.dart b/app/lib/pages/home/support.dart deleted file mode 100644 index e8443ea4f1..0000000000 --- a/app/lib/pages/home/support.dart +++ /dev/null @@ -1,160 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:url_launcher/url_launcher.dart'; - -import '../settings/widgets/expansion_tile_card.dart'; - -class SupportPage extends StatelessWidget { - const SupportPage({super.key}); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Theme.of(context).colorScheme.primary, - appBar: AppBar( - title: const Text('Guides & Tutorials'), - backgroundColor: Theme.of(context).colorScheme.primary, - ), - body: Padding( - padding: const EdgeInsets.all(4.0), - child: ListView( - children: [ - ExpansionTileCard( - title: 'How to Update Firmware', - baseColor: Theme.of(context).colorScheme.primary, - expandedColor: const Color.fromARGB(255, 29, 29, 29), - elevation: 0, - expandedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - collapsedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - children: const [ - Padding( - padding: EdgeInsets.only(top: 8.0, bottom: 16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'To update the firmware, follow the steps below:', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - SizedBox(height: 8), - Text( - '1. Make sure your device is connected to the app.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - SizedBox(height: 8), - Text( - '2. Go to the Device Settings page.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - SizedBox(height: 8), - Text( - '3. Tap on the "Update Firmware" button.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - SizedBox(height: 8), - Text( - '4. Wait for the update to complete.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - ], - ), - ), - ], - ), - ExpansionTileCard( - title: 'My Device doesn\'t appear in the list after firmware update', - baseColor: Theme.of(context).colorScheme.primary, - expandedColor: const Color.fromARGB(255, 29, 29, 29), - elevation: 0, - expandedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - collapsedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - children: const [ - Padding( - padding: EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'If your device doesn\'t appear in the list after updating the firmware, try restarting it. If it keeps blinking after restarting and doesn\'t appear in list, then the update was not successful and got corrupted.\n', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - Text( - 'You can try updating the firmware manually by following the guide mentioned on this page.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - ], - ), - ), - ], - ), - ExpansionTileCard( - title: 'I am on v1.0.2 and can\'t update the firmware through the app', - baseColor: Theme.of(context).colorScheme.primary, - expandedColor: const Color.fromARGB(255, 29, 29, 29), - elevation: 0, - expandedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - collapsedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - children: const [ - Padding( - padding: EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'The app only supports updating the firmware from v1.0.3 onwards. If you are on v1.0.2 or below, you will need to update the firmware manually to v1.0.3 and bootloader to v0.9.0.\n', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - Text( - 'You can find the guide on how to update the firmware manually on this page.', - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255)), - ), - ], - ), - ), - ], - ), - ExpansionTileCard( - title: 'How to Update Bootloader', - baseColor: Theme.of(context).colorScheme.primary, - expandedColor: const Color.fromARGB(255, 29, 29, 29), - elevation: 0, - expandedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - collapsedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - children: [ - InkWell( - onTap: () { - launchUrl(Uri.parse('https://github.com/BasedHardware/Omi/releases/tag/v1.0.3-firmware')); - }, - child: const Padding( - padding: EdgeInsets.all(16.0), - child: Text("Click here to view the guide", - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255))), - ), - ) - ], - ), - ExpansionTileCard( - title: 'How to Update Firmware Manually', - baseColor: Theme.of(context).colorScheme.primary, - expandedColor: const Color.fromARGB(255, 29, 29, 29), - elevation: 0, - expandedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - collapsedTextStyle: TextStyle(color: Theme.of(context).textTheme.titleMedium!.color), - children: [ - InkWell( - onTap: () { - launchUrl(Uri.parse('https://github.com/BasedHardware/Omi/releases/tag/v1.0.3-firmware')); - }, - child: const Padding( - padding: EdgeInsets.all(16.0), - child: Text("Click here to view the guide", - style: TextStyle(color: Color.fromARGB(255, 255, 255, 255))), - ), - ) - ], - ), - ], - ), - ), - ); - } -} diff --git a/app/lib/pages/home/widgets/battery_info_widget.dart b/app/lib/pages/home/widgets/battery_info_widget.dart index d364959741..d4c029525c 100644 --- a/app/lib/pages/home/widgets/battery_info_widget.dart +++ b/app/lib/pages/home/widgets/battery_info_widget.dart @@ -14,14 +14,14 @@ class BatteryInfoWidget extends StatelessWidget { String _getDeviceImagePath(String? deviceName) { if (deviceName != null && deviceName.contains('Glass')) { - return 'assets/images/omi-glass.png'; + return Assets.images.omiGlass.path; } if (deviceName != null && deviceName.contains('Omi DevKit')) { - return 'assets/images/omi-devkit-without-rope.png'; + return Assets.images.omiDevkitWithoutRope.path; } - return 'assets/images/omi-without-rope.png'; + return Assets.images.omiWithoutRope.path; } @override diff --git a/app/lib/pages/home/widgets/chat_apps_dropdown_widget.dart b/app/lib/pages/home/widgets/chat_apps_dropdown_widget.dart index db710fd2d4..bb31ca898f 100644 --- a/app/lib/pages/home/widgets/chat_apps_dropdown_widget.dart +++ b/app/lib/pages/home/widgets/chat_apps_dropdown_widget.dart @@ -69,7 +69,8 @@ class ChatAppsDropdownWidget extends StatelessWidget { maxWidth: 250.0, maxHeight: 350.0, ), - offset: Offset((MediaQuery.sizeOf(context).width - 250) / 2 / MediaQuery.devicePixelRatioOf(context), 114), + offset: + Offset((MediaQuery.sizeOf(context).width - 250) / 2 / MediaQuery.devicePixelRatioOf(context), 114), shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(16))), onSelected: (String? val) async { if (val == null || val == provider.selectedChatAppId) { diff --git a/app/lib/pages/home/widgets/out_of_credits_widget.dart b/app/lib/pages/home/widgets/out_of_credits_widget.dart index f9892bbdc0..0b0a1b7658 100644 --- a/app/lib/pages/home/widgets/out_of_credits_widget.dart +++ b/app/lib/pages/home/widgets/out_of_credits_widget.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:omi/pages/settings/usage_page.dart'; import 'package:omi/providers/usage_provider.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:provider/provider.dart'; @@ -34,7 +35,10 @@ class OutOfCreditsWidget extends StatelessWidget { ), const SizedBox(width: 12), TextButton( - onPressed: () => routeToPage(context, const UsagePage()), + onPressed: () { + MixpanelManager().paywallOpened('Out of Credits Banner'); + routeToPage(context, const UsagePage()); + }, child: const Text( 'Check Usage', style: TextStyle(color: Color(0xFFC4B5FD), fontWeight: FontWeight.bold, fontSize: 13), diff --git a/app/lib/pages/home/widgets/speech_language_sheet.dart b/app/lib/pages/home/widgets/speech_language_sheet.dart deleted file mode 100644 index a7e468e73c..0000000000 --- a/app/lib/pages/home/widgets/speech_language_sheet.dart +++ /dev/null @@ -1,124 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/backend/preferences.dart'; -import 'package:omi/utils/analytics/mixpanel.dart'; -import 'package:omi/widgets/dialog.dart'; - -class SpeechLanguageSheet extends StatelessWidget { - final String recordingLanguage; - final Function(String) setRecordingLanguage; - final Map availableLanguages; - - const SpeechLanguageSheet({ - super.key, - required this.recordingLanguage, - required this.setRecordingLanguage, - required this.availableLanguages, - }); - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: () { - showModalBottomSheet( - context: context, - builder: (ctx) { - return Container( - color: Colors.black, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 14), - Row( - children: [ - const Padding( - padding: EdgeInsets.symmetric(horizontal: 12), - child: Align( - alignment: Alignment.centerLeft, - child: Text( - 'SPEECH LANGUAGE', - style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500), - ), - ), - ), - const Spacer(), - IconButton( - onPressed: () { - Navigator.of(context).pop(); - }, - icon: const Icon(Icons.close, color: Colors.white), - ), - ], - ), - Divider( - color: Colors.grey.shade600, - endIndent: 6, - indent: 6, - thickness: 0.8, - ), - Expanded( - child: ListView.builder( - shrinkWrap: true, - itemCount: availableLanguages.length, - itemBuilder: (ctx, i) { - return ListTile( - title: Text( - '${availableLanguages.keys.toList()[i]} (${availableLanguages.values.toList()[i]})', - style: const TextStyle(color: Colors.white), - ), - onTap: () { - var newValue = availableLanguages.values.toList()[i]; - if (newValue == recordingLanguage) return; - if (newValue != 'en') { - showDialog( - context: context, - barrierDismissible: false, - builder: (c) => getDialog( - context, - () => Navigator.of(context).pop(), - () => {}, - 'Language Limitations', - 'Speech profiles are only available for English language. We are working on adding support for other languages.', - singleButton: true, - ), - ).whenComplete(() => Navigator.of(context).pop()); - } - setRecordingLanguage(newValue); - MixpanelManager().recordingLanguageChanged(newValue); - if (Navigator.of(context).canPop() && newValue == 'en') { - Navigator.of(context).pop(); - } - }, - ); - }, - ), - ), - ], - ), - ); - }, - ); - }, - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - ), - padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 4), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const Icon( - Icons.language, - color: Colors.white, - size: 24, - ), - const SizedBox(width: 4), - Text( - SharedPreferencesUtil().userPrimaryLanguage.toUpperCase(), - style: const TextStyle(color: Colors.white, fontSize: 14, fontWeight: FontWeight.bold), - ), - ], - ), - ), - ); - } -} diff --git a/app/lib/pages/memories/memories_review_page.dart b/app/lib/pages/memories/memories_review_page.dart index abce94639b..0714a0a3e9 100644 --- a/app/lib/pages/memories/memories_review_page.dart +++ b/app/lib/pages/memories/memories_review_page.dart @@ -66,7 +66,9 @@ class _MemoriesReviewPageState extends State with TickerProv void _filterByCategory(MemoryCategory? category) { setState(() { selectedCategory = category; - displayedMemories = category == null ? List.from(remainingMemories) : remainingMemories.where((f) => f.category == category).toList(); + displayedMemories = category == null + ? List.from(remainingMemories) + : remainingMemories.where((f) => f.category == category).toList(); currentCardIndex = 0; // Reset swipe state _cardOffset = 0; @@ -88,7 +90,9 @@ class _MemoriesReviewPageState extends State with TickerProv setState(() => _isProcessing = true); - List memoriesToProcess = selectedCategory == null ? List.from(remainingMemories) : remainingMemories.where((f) => f.category == selectedCategory).toList(); + List memoriesToProcess = selectedCategory == null + ? List.from(remainingMemories) + : remainingMemories.where((f) => f.category == selectedCategory).toList(); final count = memoriesToProcess.length; @@ -100,7 +104,9 @@ class _MemoriesReviewPageState extends State with TickerProv setState(() { remainingMemories.removeWhere((f) => memoriesToProcess.contains(f)); - displayedMemories = selectedCategory == null ? List.from(remainingMemories) : remainingMemories.where((f) => f.category == selectedCategory).toList(); + displayedMemories = selectedCategory == null + ? List.from(remainingMemories) + : remainingMemories.where((f) => f.category == selectedCategory).toList(); _isProcessing = false; currentCardIndex = 0; // Reset swipe state @@ -143,7 +149,9 @@ class _MemoriesReviewPageState extends State with TickerProv setState(() { remainingMemories.remove(memory); - displayedMemories = selectedCategory == null ? List.from(remainingMemories) : remainingMemories.where((f) => f.category == selectedCategory).toList(); + displayedMemories = selectedCategory == null + ? List.from(remainingMemories) + : remainingMemories.where((f) => f.category == selectedCategory).toList(); _isProcessing = false; // Adjust current card index if we're in card view @@ -398,8 +406,10 @@ class _MemoriesReviewPageState extends State with TickerProv child: AnimatedBuilder( animation: _animation, builder: (context, child) { - final double animatedOffset = _isDragging ? _cardOffset : _cardOffset * (1 - _animation.value); - final double animatedRotation = _isDragging ? _cardRotation : _cardRotation * (1 - _animation.value); + final double animatedOffset = + _isDragging ? _cardOffset : _cardOffset * (1 - _animation.value); + final double animatedRotation = + _isDragging ? _cardRotation : _cardRotation * (1 - _animation.value); return Transform.translate( offset: Offset(animatedOffset, 0), @@ -412,7 +422,9 @@ class _MemoriesReviewPageState extends State with TickerProv width: double.infinity, padding: const EdgeInsets.all(24), decoration: BoxDecoration( - color: _isDragging ? (_cardOffset > 0 ? const Color(0xFF08A25C) : const Color(0xFFE0582F)) : Color(0xFF35343B), + color: _isDragging + ? (_cardOffset > 0 ? const Color(0xFF08A25C) : const Color(0xFFE0582F)) + : Color(0xFF35343B), borderRadius: BorderRadius.circular(16), boxShadow: [ BoxShadow( @@ -747,7 +759,9 @@ class _MemoriesReviewPageState extends State with TickerProv Widget build(BuildContext context) { return Consumer(builder: (context, provider, child) { return Scaffold( - backgroundColor: _isDragging ? (_cardOffset > 0 ? const Color(0xFFC8D8B2) : const Color(0xFFD2B6AD)) : Theme.of(context).colorScheme.primary, + backgroundColor: _isDragging + ? (_cardOffset > 0 ? const Color(0xFFC8D8B2) : const Color(0xFFD2B6AD)) + : Theme.of(context).colorScheme.primary, appBar: AppBar( backgroundColor: Colors.transparent, elevation: 0, diff --git a/app/lib/pages/memories/page.dart b/app/lib/pages/memories/page.dart index 6ebb13592e..553250c63a 100644 --- a/app/lib/pages/memories/page.dart +++ b/app/lib/pages/memories/page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:omi/backend/schema/memory.dart'; import 'package:omi/providers/home_provider.dart'; @@ -63,6 +64,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien // Filter options for the dropdown // Default will be set in initState based on current date late FilterOption _currentFilter; + bool _isInitialLoad = true; @override void dispose() { @@ -81,7 +83,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien void showDeleteNotification(String memoryContent, Memory? memory) { _removeDeleteNotification(); - final provider = Provider.of(this.context, listen: false); + final provider = Provider.of(context, listen: false); _deleteNotificationOverlay = OverlayEntry( builder: (_) => Positioned( @@ -92,7 +94,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien child: Material( color: Colors.transparent, child: Container( - width: MediaQuery.of(this.context).size.width * 0.9, + width: MediaQuery.of(context).size.width * 0.9, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), decoration: BoxDecoration( color: Colors.black87, @@ -107,10 +109,10 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ), child: Row( children: [ - Expanded( + const Expanded( child: Text( 'Memory Deleted.', - style: const TextStyle(color: Colors.white, fontSize: 14), + style: TextStyle(color: Colors.white, fontSize: 14), ), ), TextButton( @@ -121,10 +123,10 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien } }, style: TextButton.styleFrom( - padding: EdgeInsets.symmetric(horizontal: 8), - minimumSize: Size(0, 36), + padding: const EdgeInsets.symmetric(horizontal: 8), + minimumSize: const Size(0, 36), ), - child: Text( + child: const Text( 'Undo', style: TextStyle(color: Colors.blue, fontWeight: FontWeight.w500), ), @@ -133,9 +135,9 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien onPressed: () { _removeDeleteNotification(); }, - icon: Icon(Icons.close, color: Colors.white70, size: 20), + icon: const Icon(Icons.close, color: Colors.white70, size: 20), padding: EdgeInsets.zero, - constraints: BoxConstraints(), + constraints: const BoxConstraints(), splashRadius: 20, ), ], @@ -146,7 +148,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ), ); - Overlay.of(this.context).insert(_deleteNotificationOverlay!); + Overlay.of(context).insert(_deleteNotificationOverlay!); Future.delayed(const Duration(seconds: 10), () { _removeDeleteNotification(); @@ -173,6 +175,13 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien // Apply the date-based default filter _applyFilter(_currentFilter); + // Mark initial load as complete + if (mounted) { + setState(() { + _isInitialLoad = false; + }); + } + if (!mounted) return; final unreviewedMemories = provider.unreviewed; final home = context.read(); @@ -183,7 +192,6 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien } void _applyFilter(FilterOption option) { - final provider = context.read(); setState(() { _currentFilter = option; @@ -211,6 +219,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien context.read().setCategoryFilter(category); } + // ignore: unused_element Map _getCategoryCounts(List memories) { var counts = {}; for (var memory in memories) { @@ -228,10 +237,17 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien canPop: true, child: Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, - body: provider.loading - ? NestedScrollView( - headerSliverBuilder: (context, innerBoxIsScrolled) { - return [ + body: RefreshIndicator( + onRefresh: () async { + HapticFeedback.mediumImpact(); + await provider.init(); + }, + color: Colors.deepPurpleAccent, + backgroundColor: Colors.white, + child: provider.loading && _isInitialLoad + ? CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ SliverToBoxAdapter( child: Padding( padding: const EdgeInsets.fromLTRB(16, 12, 16, 10), @@ -255,7 +271,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien TextStyle(color: AppStyles.textTertiary, fontSize: 14), ), textStyle: WidgetStateProperty.all( - TextStyle(color: AppStyles.textPrimary, fontSize: 14), + const TextStyle(color: AppStyles.textPrimary, fontSize: 14), ), shape: WidgetStateProperty.all( RoundedRectangleBorder( @@ -287,14 +303,15 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ), ), ), - ]; - }, - body: _buildShimmerMemoryList(), - ) - : NestedScrollView( - controller: _scrollController, - headerSliverBuilder: (context, innerBoxIsScrolled) { - return [ + SliverFillRemaining( + child: _buildShimmerMemoryList(), + ), + ], + ) + : CustomScrollView( + controller: _scrollController, + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ SliverToBoxAdapter( child: Padding( padding: const EdgeInsets.fromLTRB(16, 12, 16, 10), @@ -339,7 +356,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien TextStyle(color: AppStyles.textTertiary, fontSize: 14), ), textStyle: WidgetStateProperty.all( - TextStyle(color: AppStyles.textPrimary, fontSize: 14), + const TextStyle(color: AppStyles.textPrimary, fontSize: 14), ), shape: WidgetStateProperty.all( RoundedRectangleBorder( @@ -520,66 +537,64 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ), ), ), - SliverPersistentHeader( - pinned: true, - floating: true, - delegate: _SliverSearchBarDelegate( - minHeight: 0, - maxHeight: 0, - child: Container(), - ), - ), - ]; - }, - body: provider.filteredMemories.isEmpty - ? Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(Icons.note_add, size: 48, color: Colors.grey.shade600), - const SizedBox(height: 16), - Text( - provider.searchQuery.isEmpty && _selectedCategory == null - ? 'No memories yet' - : _selectedCategory != null - ? _selectedCategory == MemoryCategory.interesting - ? 'No interesting memories yet' - : _selectedCategory == MemoryCategory.system - ? 'No system memories yet' - : 'No memories in this category' - : 'No memories found', - style: TextStyle( - color: Colors.grey.shade400, - fontSize: 18, - ), - ), - if (provider.searchQuery.isEmpty && _selectedCategory == null) ...[ - const SizedBox(height: 8), - TextButton( - onPressed: () => showMemoryDialog(context, provider), - child: const Text('Add your first memory'), + if (provider.filteredMemories.isEmpty) + SliverFillRemaining( + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.note_add, size: 48, color: Colors.grey.shade600), + const SizedBox(height: 16), + Text( + provider.searchQuery.isEmpty && _selectedCategory == null + ? 'No memories yet' + : _selectedCategory != null + ? _selectedCategory == MemoryCategory.interesting + ? 'No interesting memories yet' + : _selectedCategory == MemoryCategory.system + ? 'No system memories yet' + : 'No memories in this category' + : 'No memories found', + style: TextStyle( + color: Colors.grey.shade400, + fontSize: 18, + ), ), + if (provider.searchQuery.isEmpty && _selectedCategory == null) ...[ + const SizedBox(height: 8), + TextButton( + onPressed: () => showMemoryDialog(context, provider), + child: const Text('Add your first memory'), + ), + ], ], - ], + ), ), ) - : ListView.builder( - // Add significant bottom padding to prevent content from being covered by floating action bar + else + SliverPadding( padding: const EdgeInsets.only(top: 8, left: 16, right: 16, bottom: 120), - itemCount: provider.filteredMemories.length, - itemBuilder: (context, index) { - final memory = provider.filteredMemories[index]; - return MemoryItem( - memory: memory, - provider: provider, - onTap: (BuildContext context, Memory tappedMemory, MemoriesProvider tappedProvider) { - MixpanelManager().memoryListItemClicked(tappedMemory); - _showQuickEditSheet(context, tappedMemory, tappedProvider); + sliver: SliverList( + delegate: SliverChildBuilderDelegate( + (context, index) { + final memory = provider.filteredMemories[index]; + return MemoryItem( + memory: memory, + provider: provider, + onTap: + (BuildContext context, Memory tappedMemory, MemoriesProvider tappedProvider) { + MixpanelManager().memoryListItemClicked(tappedMemory); + _showQuickEditSheet(context, tappedMemory, tappedProvider); + }, + ); }, - ); - }, + childCount: provider.filteredMemories.length, + ), + ), ), - ), + ], + ), + ), ), ); }, @@ -655,6 +670,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ); } + // ignore: unused_element void _showDeleteAllConfirmation(BuildContext context, MemoriesProvider provider) { if (provider.memories.isEmpty) { ScaffoldMessenger.of(context).showSnackBar( @@ -707,6 +723,16 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien ); } + void scrollToTop() { + if (_scrollController.hasClients) { + _scrollController.animateTo( + 0.0, + duration: const Duration(milliseconds: 500), + curve: Curves.easeOutCubic, + ); + } + } + void _showMemoryManagementSheet(BuildContext context, MemoriesProvider provider) { MixpanelManager().memoriesManagementSheetOpened(); showModalBottomSheet( @@ -718,6 +744,7 @@ class MemoriesPageState extends State with AutomaticKeepAliveClien } } +// ignore: unused_element class _SliverSearchBarDelegate extends SliverPersistentHeaderDelegate { final double minHeight; final double maxHeight; diff --git a/app/lib/pages/memories/widgets/category_chip.dart b/app/lib/pages/memories/widgets/category_chip.dart index a5de866cee..e5467cea58 100644 --- a/app/lib/pages/memories/widgets/category_chip.dart +++ b/app/lib/pages/memories/widgets/category_chip.dart @@ -60,7 +60,9 @@ class CategoryChip extends StatelessWidget { height: 26, padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 0), decoration: BoxDecoration( - color: isSelected ? (onTap != null ? categoryColor : categoryColor.withOpacity(0.15)) : Color(0xFF35343B).withOpacity(0.6), + color: isSelected + ? (onTap != null ? categoryColor : categoryColor.withOpacity(0.15)) + : Color(0xFF35343B).withOpacity(0.6), borderRadius: BorderRadius.circular(13), border: isSelected && onTap == null ? Border.all(color: categoryColor, width: 1) : null, ), diff --git a/app/lib/pages/memories/widgets/memory_item.dart b/app/lib/pages/memories/widgets/memory_item.dart index 8d8a65d3a7..4ceeb755ed 100644 --- a/app/lib/pages/memories/widgets/memory_item.dart +++ b/app/lib/pages/memories/widgets/memory_item.dart @@ -1,11 +1,17 @@ +import 'dart:ui'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:omi/backend/schema/memory.dart'; +import 'package:omi/pages/memories/page.dart'; +import 'package:omi/pages/settings/usage_page.dart'; import 'package:omi/providers/memories_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/other/temp.dart'; import 'package:omi/utils/ui_guidelines.dart'; import 'package:omi/widgets/extensions/string.dart'; -import 'package:omi/pages/memories/page.dart'; +import 'package:omi/backend/http/api/conversations.dart'; +import 'package:omi/pages/conversation_detail/page.dart'; import 'delete_confirmation.dart'; @@ -26,24 +32,79 @@ class MemoryItem extends StatelessWidget { @override Widget build(BuildContext context) { final Widget memoryWidget = GestureDetector( - onTap: () => onTap(context, memory, provider), + onTap: () { + onTap(context, memory, provider); + }, child: Container( - margin: const EdgeInsets.only(bottom: AppStyles.spacingM), + margin: const EdgeInsets.symmetric(vertical: 4), padding: const EdgeInsets.symmetric(horizontal: AppStyles.spacingL, vertical: AppStyles.spacingL), - decoration: AppStyles.cardDecoration, - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, + decoration: BoxDecoration( + color: AppStyles.backgroundSecondary, + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Stack( children: [ - Expanded( - child: Text( - memory.content.decodeString, - style: AppStyles.body, - maxLines: 3, - overflow: TextOverflow.ellipsis, - ), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Stack( + children: [ + Text( + memory.content.decodeString, + style: AppStyles.body, + maxLines: 3, + overflow: TextOverflow.ellipsis, + ), + ], + ), + ), + const SizedBox(width: AppStyles.spacingM), + if(memory.conversationId != null) + IconButton( + icon: Icon(Icons.chat_bubble_outline,size:20,color: Colors.white), + onPressed: () => _navigateConversation(context) + ), + _buildVisibilityButton(context), + ], ), - const SizedBox(width: AppStyles.spacingM), - _buildVisibilityButton(context), + if (memory.isLocked) + Positioned.fill( + child: ClipRRect( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 3.0, sigmaY: 3.0), + child: GestureDetector( + onTap: () { + MixpanelManager().paywallOpened('Action Item'); + routeToPage(context, const UsagePage(showUpgradeDialog: true)); + return; + }, + child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + color: Colors.black.withValues(alpha: 0.01), + borderRadius: const BorderRadius.all(Radius.circular(8)), + ), + child: const Text( + 'Upgrade to unlimited', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + ), ], ), ), @@ -72,10 +133,10 @@ class MemoryItem extends StatelessWidget { } }, background: Container( - margin: const EdgeInsets.only(bottom: AppStyles.spacingM), + margin: const EdgeInsets.symmetric(vertical: 4), decoration: BoxDecoration( color: AppStyles.error, - borderRadius: BorderRadius.circular(AppStyles.radiusLarge), + borderRadius: BorderRadius.circular(16), ), alignment: Alignment.centerRight, padding: const EdgeInsets.only(right: 20), @@ -85,6 +146,22 @@ class MemoryItem extends StatelessWidget { ); } + void _navigateConversation(BuildContext context) async + { + showDialog(context:context, builder: (_) => const Center(child: CircularProgressIndicator(color:Colors.blue))); + await Future.delayed(const Duration(seconds:2)); + final conversation = await getConversationById(memory.conversationId!); + Navigator.pop(context); + + if(conversation == null) + { + ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text('Conversation not found')),); + return; + } + + Navigator.push(context,MaterialPageRoute(builder: (_) => ConversationDetailPage(conversation:conversation))); + } + Widget _buildVisibilityButton(BuildContext context) { return PopupMenuButton( padding: EdgeInsets.zero, @@ -99,7 +176,7 @@ class MemoryItem extends StatelessWidget { height: 36, width: 56, decoration: BoxDecoration( - color: Colors.white.withOpacity(0.1), + color: Colors.white.withValues(alpha: 0.1), borderRadius: BorderRadius.circular(AppStyles.radiusMedium), ), child: Row( diff --git a/app/lib/pages/onboarding/auth.dart b/app/lib/pages/onboarding/auth.dart index 60cf11da2c..4025f6669d 100644 --- a/app/lib/pages/onboarding/auth.dart +++ b/app/lib/pages/onboarding/auth.dart @@ -6,7 +6,6 @@ import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/providers/auth_provider.dart'; -import 'package:omi/widgets/sign_in_button.dart'; import 'package:omi/widgets/consent_bottom_sheet.dart'; import 'package:provider/provider.dart'; diff --git a/app/lib/pages/onboarding/complete/complete.dart b/app/lib/pages/onboarding/complete/complete.dart deleted file mode 100644 index fd328acb9a..0000000000 --- a/app/lib/pages/onboarding/complete/complete.dart +++ /dev/null @@ -1,85 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; - -class CompletePage extends StatefulWidget { - final VoidCallback goNext; - - const CompletePage({super.key, required this.goNext}); - - @override - State createState() => _CompletePageState(); -} - -class _CompletePageState extends State { - @override - Widget build(BuildContext context) { - return Column( - // TODO: improve UI on smaller devices - mainAxisAlignment: MainAxisAlignment.end, - children: [ - // const Center( - // child: Text( - // 'You are all set 🎉', - // style: TextStyle(fontSize: 24, fontWeight: FontWeight.w500), - // ), - // ), - // const SizedBox(height: 32), - // Padding( - // padding: const EdgeInsets.symmetric(horizontal: 16), - // child: RichText( - // text: const TextSpan( - // style: TextStyle(color: Colors.white, fontSize: 16, height: 1.5), - // children: [ - // // TextSpan(text: 'Recommendations: \n\n', style: TextStyle(fontWeight: FontWeight.bold)), - // TextSpan(text: 'Avoid closing the app from the background. '), - // TextSpan( - // text: 'Keep the app running', style: TextStyle(decoration: TextDecoration.underline, fontSize: 18)), - // TextSpan(text: ' while using your Friend.'), - // TextSpan(text: '\n\n'), - // TextSpan(text: 'Make sure to '), - // TextSpan( - // text: 'enable notifications', - // style: TextStyle(decoration: TextDecoration.underline, fontSize: 18), - // ), - // TextSpan(text: ' to get the most out of your Friend.'), - // ], - // )), - // ), - const SizedBox(height: 40), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Row( - children: [ - Expanded( - child: Container( - decoration: BoxDecoration( - border: const GradientBoxBorder( - gradient: LinearGradient(colors: [ - Color.fromARGB(127, 208, 208, 208), - Color.fromARGB(127, 188, 99, 121), - Color.fromARGB(127, 86, 101, 182), - Color.fromARGB(127, 126, 190, 236) - ]), - width: 2, - ), - borderRadius: BorderRadius.circular(12), - ), - child: MaterialButton( - padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 16), - onPressed: widget.goNext, - child: const Text( - 'Get Started', - style: TextStyle(fontSize: 16), - ), - ), - ), - ) - ], - ), - ), - const SizedBox(height: 16), - // ElevatedButton() - ], - ); - } -} diff --git a/app/lib/pages/onboarding/device_selection.dart b/app/lib/pages/onboarding/device_selection.dart index 021e47f342..5589d0df01 100644 --- a/app/lib/pages/onboarding/device_selection.dart +++ b/app/lib/pages/onboarding/device_selection.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:omi/pages/onboarding/wrapper.dart'; import 'package:omi/utils/other/temp.dart'; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:video_player/video_player.dart'; class DeviceSelectionPage extends StatefulWidget { @@ -154,9 +153,6 @@ class _DeviceSelectionPageState extends State with SingleTi child: ElevatedButton( onPressed: () async { HapticFeedback.mediumImpact(); - await Posthog().capture( - eventName: 'clicked_get_started', - ); if (mounted) { routeToPage(context, const OnboardingWrapper()); } diff --git a/app/lib/pages/onboarding/find_device/found_devices.dart b/app/lib/pages/onboarding/find_device/found_devices.dart index c6d90a823b..bfaea7afc3 100644 --- a/app/lib/pages/onboarding/find_device/found_devices.dart +++ b/app/lib/pages/onboarding/find_device/found_devices.dart @@ -2,8 +2,8 @@ import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter_provider_utilities/flutter_provider_utilities.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/providers/device_provider.dart'; import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/widgets/dialog.dart'; import 'package:omi/gen/assets.gen.dart'; import 'package:provider/provider.dart'; @@ -25,16 +25,21 @@ class _FoundDevicesState extends State { @override void initState() { super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) async { + if (mounted) { + context.read().periodicConnect('coming from FoundDevices'); + } + }); } String _getDeviceImagePath(String deviceName) { if (deviceName.contains('Glass')) { - return 'assets/images/omi-glass.png'; + return Assets.images.omiGlass.path; } if (deviceName.contains('Omi DevKit')) { - return 'assets/images/omi-devkit-without-rope.png'; + return Assets.images.omiDevkitWithoutRope.path; } - return 'assets/images/omi-without-rope.png'; + return Assets.images.omiWithoutRope.path; } @override @@ -69,7 +74,9 @@ class _FoundDevicesState extends State { children: [ !provider.isConnected ? Text( - provider.deviceList.isEmpty ? 'Searching for devices...' : '${provider.deviceList.length} ${provider.deviceList.length == 1 ? "DEVICE" : "DEVICES"} FOUND NEARBY', + provider.deviceList.isEmpty + ? 'Searching for devices...' + : '${provider.deviceList.length} ${provider.deviceList.length == 1 ? "DEVICE" : "DEVICES"} FOUND NEARBY', style: const TextStyle( fontWeight: FontWeight.w400, fontSize: 14, diff --git a/app/lib/pages/onboarding/find_device/page.dart b/app/lib/pages/onboarding/find_device/page.dart index 1ce6ad3c02..cd83a3b161 100644 --- a/app/lib/pages/onboarding/find_device/page.dart +++ b/app/lib/pages/onboarding/find_device/page.dart @@ -42,7 +42,6 @@ class _FindDevicesPageState extends State { @override dispose() { - _provider?.stopScanDevices(); _provider = null; super.dispose(); @@ -101,7 +100,7 @@ class _FindDevicesPageState extends State { ), ), ), - if (widget.includeSkip && provider.deviceList.isEmpty) + if (widget.includeSkip) ElevatedButton( onPressed: () { if (widget.isFromOnboarding) { diff --git a/app/lib/pages/onboarding/name/name_widget.dart b/app/lib/pages/onboarding/name/name_widget.dart index 566d4aa304..a937d9a00a 100644 --- a/app/lib/pages/onboarding/name/name_widget.dart +++ b/app/lib/pages/onboarding/name/name_widget.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:gradient_borders/gradient_borders.dart'; import 'package:intercom_flutter/intercom_flutter.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/utils/platform/platform_service.dart'; class NameWidget extends StatefulWidget { @@ -135,7 +135,7 @@ class _NameWidgetState extends State { ? null : () async { FocusManager.instance.primaryFocus?.unfocus(); - updateGivenName(nameController.text.trim()); + AuthService.instance.updateGivenName(nameController.text.trim()); widget.goNext(); }, style: ElevatedButton.styleFrom( diff --git a/app/lib/pages/onboarding/permissions/bluetooth_permission.dart b/app/lib/pages/onboarding/permissions/bluetooth_permission.dart deleted file mode 100644 index 822d875d01..0000000000 --- a/app/lib/pages/onboarding/permissions/bluetooth_permission.dart +++ /dev/null @@ -1,134 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/providers/onboarding_provider.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; -import 'package:permission_handler/permission_handler.dart'; -import 'package:provider/provider.dart'; - -class BluetoothPermissionWidget extends StatefulWidget { - final VoidCallback goNext; - - const BluetoothPermissionWidget({super.key, required this.goNext}); - - @override - State createState() => _BluetoothPermissionWidgetState(); -} - -class _BluetoothPermissionWidgetState extends State { - @override - Widget build(BuildContext context) { - return Consumer(builder: (context, provider, child) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - // Text( - // 'For a personalized experience, we need permissions to send you notifications and read your location information.', - // style: TextStyle(color: Colors.grey.shade300, fontSize: 16), - // textAlign: TextAlign.center, - // ), - // const SizedBox(height: 80), - CheckboxListTile( - value: provider.hasBluetoothPermission, - onChanged: (s) async { - print('s: $s'); - if (s != null) { - if (s) { - await provider.askForBluetoothPermissions(); - } else { - provider.updateBluetoothPermission(false); - } - } - }, - title: const Text( - 'Enable Bluetooth access for Omi\'s full experience.', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), - ), - contentPadding: const EdgeInsets.only(left: 8), - // controlAffinity: ListTileControlAffinity.leading, - checkboxShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - ), - const SizedBox(height: 16), - Row( - children: [ - Expanded( - child: Container( - width: double.infinity, - decoration: provider.hasBluetoothPermission - ? BoxDecoration( - border: const GradientBoxBorder( - gradient: LinearGradient(colors: [ - Color.fromARGB(127, 208, 208, 208), - Color.fromARGB(127, 188, 99, 121), - Color.fromARGB(127, 86, 101, 182), - Color.fromARGB(127, 126, 190, 236) - ]), - width: 2, - ), - borderRadius: BorderRadius.circular(12), - ) - : null, - child: MaterialButton( - padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 16), - onPressed: () { - if (!provider.hasBluetoothPermission) { - showDialog( - context: context, - builder: (BuildContext context) { - return AlertDialog( - backgroundColor: Colors.grey[900], - title: const Text( - 'Permissions Required', - style: TextStyle( - color: Colors.white, - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - content: const Text( - 'This app needs Bluetooth and Location permissions to function properly. Please enable them in the settings.', - style: TextStyle( - color: Colors.white, - fontSize: 16, - ), - ), - actions: [ - TextButton( - onPressed: () { - Navigator.of(context).pop(); - openAppSettings(); - }, - child: const Text( - 'OK', - style: TextStyle( - color: Colors.blue, - fontSize: 16, - fontWeight: FontWeight.bold, - ), - ), - ), - ], - ); - }, - ); - } else { - widget.goNext(); - } - }, - child: Text( - provider.hasBluetoothPermission ? 'Continue' : 'Skip', - style: TextStyle( - decoration: provider.hasBluetoothPermission ? TextDecoration.none : TextDecoration.underline, - ), - ), - ), - ), - ) - ], - ), - ], - ), - ); - }); - } -} diff --git a/app/lib/pages/onboarding/permissions/permissions_desktop_widget.dart b/app/lib/pages/onboarding/permissions/permissions_desktop_widget.dart deleted file mode 100644 index 82485bbc13..0000000000 --- a/app/lib/pages/onboarding/permissions/permissions_desktop_widget.dart +++ /dev/null @@ -1,268 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/utils/platform/platform_service.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; -import 'package:intercom_flutter/intercom_flutter.dart'; -import 'package:provider/provider.dart'; - -class PermissionsDesktopWidget extends StatefulWidget { - final VoidCallback goNext; - - const PermissionsDesktopWidget({super.key, required this.goNext}); - - @override - State createState() => _PermissionsDesktopWidgetState(); -} - -class _PermissionsDesktopWidgetState extends State with WidgetsBindingObserver { - @override - void initState() { - super.initState(); - WidgetsBinding.instance.addObserver(this); - } - - @override - void dispose() { - WidgetsBinding.instance.removeObserver(this); - super.dispose(); - } - - @override - void didChangeAppLifecycleState(AppLifecycleState state) { - if (state == AppLifecycleState.resumed) { - // Refresh permissions when user returns to the app - final provider = Provider.of(context, listen: false); - provider.updatePermissions(); - } - } - - void _showPermissionDialog({ - required String title, - required String description, - required VoidCallback onContinue, - }) { - showCupertinoDialog( - context: context, - builder: (ctx) { - return CupertinoAlertDialog( - title: Text( - title, - style: const TextStyle( - fontSize: 17, - fontWeight: FontWeight.w600, - color: Colors.white, - ), - ), - content: Padding( - padding: const EdgeInsets.only(top: 8), - child: Text( - description, - style: const TextStyle( - fontSize: 13, - color: Colors.white, - height: 1.4, - ), - ), - ), - actions: [ - CupertinoDialogAction( - child: Text( - 'Cancel', - style: TextStyle( - color: Colors.grey.shade500, - fontSize: 17, - ), - ), - onPressed: () => Navigator.of(context).pop(), - ), - CupertinoDialogAction( - isDefaultAction: true, - child: const Text( - 'Continue', - style: TextStyle( - color: Colors.white, - fontSize: 17, - ), - ), - onPressed: () { - Navigator.of(context).pop(); - onContinue(); - }, - ), - ], - ); - }, - ); - } - - @override - Widget build(BuildContext context) { - return Consumer(builder: (context, provider, child) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - // Informational header section - Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - margin: const EdgeInsets.only(bottom: 16), - decoration: BoxDecoration( - color: Color(0xFF35343B).withOpacity(0.3), - borderRadius: BorderRadius.circular(8), - border: Border.all( - color: const Color.fromARGB(255, 188, 99, 121).withOpacity(0.3), - width: 1, - ), - ), - child: Row( - children: [ - const Icon( - Icons.info_outline, - color: Color.fromARGB(255, 188, 99, 121), - size: 16, - ), - const SizedBox(width: 8), - Expanded( - child: Text( - 'Select permissions to grant - we\'ll guide you through each one', - style: TextStyle( - fontSize: 12, - color: Colors.grey.shade300, - height: 1.2, - ), - ), - ), - ], - ), - ), - CheckboxListTile( - value: provider.hasBluetoothPermission, - onChanged: (s) async { - if (s != null) { - if (s) { - _showPermissionDialog( - title: 'Bluetooth Access', - description: 'This app uses Bluetooth to connect and communicate with your device. Your device data stays private and secure.', - onContinue: () async { - await provider.askForBluetoothPermissions(); - }, - ); - } else { - provider.updateBluetoothPermission(false); - } - } - }, - title: const Text( - 'Connect to your Omi device via Bluetooth', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), - ), - contentPadding: const EdgeInsets.only(left: 8), - checkboxShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - ), - CheckboxListTile( - value: provider.hasLocationPermission, - onChanged: (s) async { - if (s != null) { - if (s) { - _showPermissionDialog( - title: 'Location Services', - description: 'This app may use your location to tag your conversations and improve your experience.', - onContinue: () async { - await provider.askForLocationPermissions(); - }, - ); - } else { - provider.updateLocationPermission(false); - } - } - }, - title: const Text( - 'Access location to improve your experience', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), - ), - contentPadding: const EdgeInsets.only(left: 8), - checkboxShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - ), - CheckboxListTile( - value: provider.hasNotificationPermission, - onChanged: (s) async { - if (s != null) { - if (s) { - _showPermissionDialog( - title: 'Notifications', - description: 'This app would like to send you notifications to keep you informed about important updates and activities. If permission is denied, we\'ll redirect you to System Preferences.', - onContinue: () async { - await provider.askForNotificationPermissions(); - }, - ); - } else { - provider.updateNotificationPermission(false); - } - } - }, - title: const Text( - 'Receive Important Notifications', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), - ), - contentPadding: const EdgeInsets.only(left: 8), - checkboxShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - ), - const SizedBox(height: 16), - provider.isLoading - ? const CircularProgressIndicator( - color: Colors.white, - ) - : Row( - children: [ - Expanded( - child: Container( - width: double.infinity, - decoration: BoxDecoration( - border: const GradientBoxBorder( - gradient: LinearGradient(colors: [Color.fromARGB(127, 208, 208, 208), Color.fromARGB(127, 188, 99, 121), Color.fromARGB(127, 86, 101, 182), Color.fromARGB(127, 126, 190, 236)]), - width: 2, - ), - borderRadius: BorderRadius.circular(12), - ), - child: MaterialButton( - padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 16), - onPressed: () async { - provider.setLoading(false); - widget.goNext(); - }, - child: Text( - (provider.hasBluetoothPermission || provider.hasLocationPermission || provider.hasNotificationPermission) ? 'Continue' : 'Skip', - style: const TextStyle( - decoration: TextDecoration.none, - ), - ), - ), - ), - ) - ], - ), - const SizedBox( - height: 12, - ), - PlatformService.isIntercomSupported - ? InkWell( - child: Text( - 'Need Help?', - style: TextStyle( - color: Colors.grey.shade300, - decoration: TextDecoration.underline, - ), - ), - onTap: () { - Intercom.instance.displayMessenger(); - }, - ) - : const SizedBox.shrink(), - ], - ), - ); - }); - } -} diff --git a/app/lib/pages/onboarding/permissions/permissions_mobile_widget.dart b/app/lib/pages/onboarding/permissions/permissions_widget.dart similarity index 95% rename from app/lib/pages/onboarding/permissions/permissions_mobile_widget.dart rename to app/lib/pages/onboarding/permissions/permissions_widget.dart index 69e53df630..b4eb16573b 100644 --- a/app/lib/pages/onboarding/permissions/permissions_mobile_widget.dart +++ b/app/lib/pages/onboarding/permissions/permissions_widget.dart @@ -2,25 +2,24 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/utils/platform/platform_service.dart'; import 'package:omi/widgets/dialog.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; -import 'package:intercom_flutter/intercom_flutter.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; -class PermissionsMobileWidget extends StatefulWidget { +class PermissionsWidget extends StatefulWidget { final VoidCallback goNext; - const PermissionsMobileWidget({super.key, required this.goNext}); + const PermissionsWidget({super.key, required this.goNext}); @override - State createState() => _PermissionsMobileWidgetState(); + State createState() => _PermissionsWidgetState(); } -class _PermissionsMobileWidgetState extends State { +class _PermissionsWidgetState extends State { String _getButtonText(OnboardingProvider provider) { - bool allPermissionsGranted = provider.hasLocationPermission && provider.hasNotificationPermission && (Platform.isAndroid ? provider.hasBackgroundPermission : true); + bool allPermissionsGranted = provider.hasLocationPermission && + provider.hasNotificationPermission && + (Platform.isAndroid ? provider.hasBackgroundPermission : true); return allPermissionsGranted ? 'Continue' : 'Allow All'; } diff --git a/app/lib/pages/onboarding/welcome/page.dart b/app/lib/pages/onboarding/welcome/page.dart index 78709d4e81..34d0f5db6a 100644 --- a/app/lib/pages/onboarding/welcome/page.dart +++ b/app/lib/pages/onboarding/welcome/page.dart @@ -1,10 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:omi/gen/assets.gen.dart'; import 'package:omi/providers/onboarding_provider.dart'; -import 'package:omi/utils/analytics/intercom.dart'; -import 'package:omi/utils/platform/platform_service.dart'; import 'package:omi/widgets/dialog.dart'; -import 'package:gradient_borders/box_borders/gradient_box_border.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; @@ -174,15 +172,19 @@ class _WelcomePageState extends State with TickerProviderStateMixin AnimatedContainer( duration: const Duration(milliseconds: 800), curve: Curves.easeInOut, - height: _isExpandingTop ? MediaQuery.of(context).size.height : MediaQuery.of(context).size.height * _expansionAnimation.value, + height: _isExpandingTop + ? MediaQuery.of(context).size.height + : MediaQuery.of(context).size.height * _expansionAnimation.value, child: Container( width: double.infinity, decoration: BoxDecoration( image: DecorationImage( image: ResizeImage( - const AssetImage('assets/images/onboarding-bg-5-1.jpg'), - width: (MediaQuery.of(context).size.width * MediaQuery.of(context).devicePixelRatio).round(), - height: (MediaQuery.of(context).size.height * MediaQuery.of(context).devicePixelRatio).round(), + AssetImage(Assets.images.onboardingBg51.path), + width: + (MediaQuery.of(context).size.width * MediaQuery.of(context).devicePixelRatio).round(), + height: (MediaQuery.of(context).size.height * MediaQuery.of(context).devicePixelRatio) + .round(), ), fit: BoxFit.cover, ), @@ -267,9 +269,11 @@ class _WelcomePageState extends State with TickerProviderStateMixin decoration: BoxDecoration( image: DecorationImage( image: ResizeImage( - const AssetImage('assets/images/onboarding-bg-5-2.jpg'), - width: (MediaQuery.of(context).size.width * MediaQuery.of(context).devicePixelRatio).round(), - height: (MediaQuery.of(context).size.height * MediaQuery.of(context).devicePixelRatio).round(), + AssetImage(Assets.images.onboardingBg52.path), + width: (MediaQuery.of(context).size.width * MediaQuery.of(context).devicePixelRatio) + .round(), + height: (MediaQuery.of(context).size.height * MediaQuery.of(context).devicePixelRatio) + .round(), ), fit: BoxFit.cover, ), diff --git a/app/lib/pages/onboarding/wrapper.dart b/app/lib/pages/onboarding/wrapper.dart index e2ce5e22eb..f036d72e4d 100644 --- a/app/lib/pages/onboarding/wrapper.dart +++ b/app/lib/pages/onboarding/wrapper.dart @@ -3,15 +3,14 @@ import 'dart:math'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/gen/assets.gen.dart'; import 'package:omi/pages/home/page.dart'; import 'package:omi/pages/onboarding/auth.dart'; import 'package:omi/pages/onboarding/find_device/page.dart'; import 'package:omi/pages/onboarding/name/name_widget.dart'; -import 'package:omi/pages/onboarding/permissions/permissions_mobile_widget.dart'; -import 'package:omi/pages/onboarding/permissions/permissions_desktop_widget.dart'; +import 'package:omi/pages/onboarding/permissions/permissions_widget.dart'; import 'package:omi/pages/onboarding/primary_language/primary_language_widget.dart'; import 'package:omi/pages/onboarding/speech_profile_widget.dart'; import 'package:omi/pages/onboarding/user_review_page.dart'; @@ -19,11 +18,11 @@ import 'package:omi/pages/onboarding/welcome/page.dart'; import 'package:omi/pages/onboarding/device_onboarding/device_onboarding_wrapper.dart'; import 'package:omi/providers/home_provider.dart'; import 'package:omi/providers/onboarding_provider.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/services/services.dart'; import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; -import 'package:omi/utils/platform/platform_service.dart'; import 'package:omi/widgets/device_widget.dart'; import 'package:provider/provider.dart'; @@ -51,7 +50,7 @@ class _OnboardingWrapperState extends State with TickerProvid TabController? _controller; late AnimationController _backgroundAnimationController; late Animation _backgroundFadeAnimation; - String _currentBackgroundImage = 'assets/images/onboarding-bg-2.jpg'; + String _currentBackgroundImage = Assets.images.onboardingBg2.path; bool get hasSpeechProfile => SharedPreferencesUtil().hasSpeakerProfile; @override @@ -88,7 +87,7 @@ class _OnboardingWrapperState extends State with TickerProvid // context.read().updatePermissions(); // } - if (isSignedIn()) { + if (AuthService.instance.isSignedIn()) { // && !SharedPreferencesUtil().onboardingCompleted if (mounted) { context.read().setupHasSpeakerProfile(); @@ -122,22 +121,22 @@ class _OnboardingWrapperState extends State with TickerProvid switch (pageIndex) { case kAuthPage: - newImage = 'assets/images/onboarding-bg-2.jpg'; + newImage = Assets.images.onboardingBg2.path; break; case kNamePage: - newImage = 'assets/images/onboarding-bg-1.jpg'; + newImage = Assets.images.onboardingBg1.path; break; case kPrimaryLanguagePage: - newImage = 'assets/images/onboarding-bg-4.jpg'; + newImage = Assets.images.onboardingBg4.path; break; case kPermissionsPage: - newImage = 'assets/images/onboarding-bg-3.jpg'; + newImage = Assets.images.onboardingBg3.path; break; case kUserReviewPage: - newImage = 'assets/images/onboarding-bg-6.jpg'; + newImage = Assets.images.onboardingBg6.path; break; default: - newImage = 'assets/images/onboarding-bg-1.jpg'; + newImage = Assets.images.onboardingBg1.path; break; } @@ -169,15 +168,15 @@ class _OnboardingWrapperState extends State with TickerProvid String? _getBackgroundImageForIndex(int pageIndex) { switch (pageIndex) { case kAuthPage: - return 'assets/images/onboarding-bg-2.jpg'; + return Assets.images.onboardingBg2.path; case kNamePage: - return 'assets/images/onboarding-bg-1.jpg'; + return Assets.images.onboardingBg1.path; case kPrimaryLanguagePage: - return 'assets/images/onboarding-bg-4.jpg'; + return Assets.images.onboardingBg4.path; case kPermissionsPage: - return 'assets/images/onboarding-bg-3.jpg'; + return Assets.images.onboardingBg3.path; case kUserReviewPage: - return 'assets/images/onboarding-bg-6.jpg'; + return Assets.images.onboardingBg6.path; default: return null; } @@ -222,19 +221,12 @@ class _OnboardingWrapperState extends State with TickerProvid _goNext(); // Go to Permissions page MixpanelManager().onboardingStepCompleted('Primary Language'); }), - PlatformService.isDesktop - ? PermissionsDesktopWidget( - goNext: () { - _goNext(); // Go to User Review page - MixpanelManager().onboardingStepCompleted('Permissions'); - }, - ) - : PermissionsMobileWidget( - goNext: () { - _goNext(); // Go to User Review page - MixpanelManager().onboardingStepCompleted('Permissions'); - }, - ), + PermissionsWidget( + goNext: () { + _goNext(); // Go to User Review page + MixpanelManager().onboardingStepCompleted('Permissions'); + }, + ), UserReviewPage( goNext: () { _goNext(); // Go to Welcome page @@ -269,7 +261,7 @@ class _OnboardingWrapperState extends State with TickerProvid routeToPage(context, const DeviceOnboardingWrapper(), replace: true); } else { var codec = await _getAudioCodec(provider.deviceId); - if (codec.isOpusSupported() && !PlatformService.isDesktop) { + if (codec.isOpusSupported()) { _goNext(); // Go to Speech Profile page } else { // Device selected, but not Opus, skip speech profile and go to device onboarding diff --git a/app/lib/pages/payments/payments_page.dart b/app/lib/pages/payments/payments_page.dart index ca00585084..2bc24b76a0 100644 --- a/app/lib/pages/payments/payments_page.dart +++ b/app/lib/pages/payments/payments_page.dart @@ -98,7 +98,10 @@ class _PaymentsPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ if (!hasActiveMethod) ...[_buildInfoCard(), const SizedBox(height: 28)], - if (hasActiveMethod) ...[_buildActiveMethodCard(activeMethod, provider), const SizedBox(height: 24)], + if (hasActiveMethod) ...[ + _buildActiveMethodCard(activeMethod, provider), + const SizedBox(height: 24) + ], const Text( 'Available Payment Methods', style: TextStyle( diff --git a/app/lib/pages/payments/paypal_setup_page.dart b/app/lib/pages/payments/paypal_setup_page.dart index 9a7055080b..6a99d6ce6c 100644 --- a/app/lib/pages/payments/paypal_setup_page.dart +++ b/app/lib/pages/payments/paypal_setup_page.dart @@ -76,7 +76,8 @@ class _PaypalSetupPageState extends State { backgroundColor: Theme.of(context).colorScheme.primary, appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.primary, - title: Text(_isComplete ? 'Update PayPal' : 'Set Up PayPal', style: const TextStyle(color: Colors.white, fontSize: 20)), + title: Text(_isComplete ? 'Update PayPal' : 'Set Up PayPal', + style: const TextStyle(color: Colors.white, fontSize: 20)), leading: IconButton( icon: const Icon(Icons.arrow_back_ios_new, color: Colors.white), onPressed: () => Navigator.pop(context), @@ -134,7 +135,9 @@ class _PaypalSetupPageState extends State { ), const SizedBox(height: 24), Text( - _isComplete ? 'Update your PayPal account details' : 'Connect your PayPal account to start receiving payments for your apps', + _isComplete + ? 'Update your PayPal account details' + : 'Connect your PayPal account to start receiving payments for your apps', textAlign: TextAlign.center, style: TextStyle( color: Colors.grey.shade300, diff --git a/app/lib/pages/persona/persona_profile.dart b/app/lib/pages/persona/persona_profile.dart index f05354c558..2250fc38ff 100644 --- a/app/lib/pages/persona/persona_profile.dart +++ b/app/lib/pages/persona/persona_profile.dart @@ -1,7 +1,6 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/core/app_shell.dart'; @@ -11,9 +10,9 @@ import 'package:omi/pages/persona/persona_provider.dart'; import 'package:omi/providers/auth_provider.dart'; import 'package:omi/providers/home_provider.dart'; import 'package:omi/pages/persona/twitter/social_profile.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/other/temp.dart'; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:provider/provider.dart'; import 'package:share_plus/share_plus.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -264,9 +263,6 @@ class _PersonaProfilePageState extends State { padding: const EdgeInsets.symmetric(horizontal: 16), child: TextButton( onPressed: () async { - await Posthog().capture(eventName: 'share_persona_clicked', properties: { - 'persona_username': persona.username ?? '', - }); MixpanelManager() .personaShared(personaId: persona.id, personaUsername: persona.username); Share.share( @@ -556,9 +552,9 @@ class _PersonaProfilePageState extends State { TextButton( onPressed: () async { Navigator.of(context).pop(); - await SharedPreferencesUtil().clearUserPreferences(); + await SharedPreferencesUtil().clear(); Provider.of(context, listen: false).setRouting(PersonaProfileRouting.no_device); - await signOut(); + await AuthService.instance.signOut(); Navigator.of(context).pop(); routeToPage(context, const AppShell(), replace: true); }, @@ -630,7 +626,6 @@ class _PersonaProfilePageState extends State { children: [ ElevatedButton( onPressed: () async { - await Posthog().capture(eventName: 'i_dont_have_device_clicked'); await launchUrl(Uri.parse('https://www.omi.me/?_ref=omi_persona_flow')); }, style: ElevatedButton.styleFrom( diff --git a/app/lib/pages/persona/twitter/clone_success_sceen.dart b/app/lib/pages/persona/twitter/clone_success_sceen.dart index d650a32ebe..9fa995c8c9 100644 --- a/app/lib/pages/persona/twitter/clone_success_sceen.dart +++ b/app/lib/pages/persona/twitter/clone_success_sceen.dart @@ -7,7 +7,6 @@ import 'package:omi/pages/persona/persona_provider.dart'; import 'package:omi/utils/other/string_utils.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:omi/widgets/extensions/string.dart'; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:provider/provider.dart'; import '../persona_profile.dart'; @@ -31,13 +30,11 @@ class _CloneSuccessScreenState extends State { // If user is not anonymous (signed in with Google/Apple), they came from create/update flow if (user != null && !user.isAnonymous) { - Posthog().capture(eventName: 'x_connected', properties: {'existing_omi_user': true}); Navigator.pop(context); Navigator.pop(context); Navigator.pop(context); } else { // Anonymous user, just go to profile - Posthog().capture(eventName: 'x_connected', properties: {'existing_omi_user': false}); Provider.of(context, listen: false).setRouting(widget.routing); routeToPage(context, const PersonaProfilePage(), replace: true); } diff --git a/app/lib/pages/persona/twitter/social_profile.dart b/app/lib/pages/persona/twitter/social_profile.dart index 0b520cf83e..b3e8636f26 100644 --- a/app/lib/pages/persona/twitter/social_profile.dart +++ b/app/lib/pages/persona/twitter/social_profile.dart @@ -1,13 +1,12 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/gen/assets.gen.dart'; import 'package:omi/pages/onboarding/wrapper.dart'; import 'package:omi/pages/persona/persona_provider.dart'; import 'package:omi/pages/persona/twitter/verify_identity_screen.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/utils/other/temp.dart'; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:provider/provider.dart'; class SocialHandleScreen extends StatefulWidget { @@ -82,12 +81,12 @@ class _SocialHandleScreenState extends State { Text( 'We will pre-train your Omi clone\nbased on your account\'s activity', style: Theme.of(context).textTheme.titleMedium?.copyWith( - color: Colors.white.withOpacity(0.55), + color: Colors.white.withValues(alpha: 0.55), shadows: [ Shadow( offset: const Offset(0, 1), blurRadius: 3, - color: Colors.white.withOpacity(0.25), + color: Colors.white.withValues(alpha: 0.25), ), ], ), @@ -107,41 +106,41 @@ class _SocialHandleScreenState extends State { border: OutlineInputBorder( borderRadius: BorderRadius.circular(12), borderSide: BorderSide( - color: Colors.white.withOpacity(0.24), + color: Colors.white.withValues(alpha: 0.24), width: 1, ), ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12), borderSide: BorderSide( - color: Colors.white.withOpacity(0.24), + color: Colors.white.withValues(alpha: 0.24), width: 1, ), ), focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12), borderSide: BorderSide( - color: Colors.white.withOpacity(0.4), + color: Colors.white.withValues(alpha: 0.4), width: 1, ), ), errorBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12), borderSide: BorderSide( - color: Colors.white.withOpacity(0.24), + color: Colors.white.withValues(alpha: 0.24), width: 1, ), ), focusedErrorBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12), borderSide: BorderSide( - color: Colors.white.withOpacity(0.4), + color: Colors.white.withValues(alpha: 0.4), width: 1, ), ), hintText: '@nikshevchenko', hintStyle: TextStyle( - color: Colors.white.withOpacity(0.38), + color: Colors.white.withValues(alpha: 0.38), fontWeight: FontWeight.bold, ), prefixIcon: Padding( @@ -153,7 +152,7 @@ class _SocialHandleScreenState extends State { ), ), errorStyle: TextStyle( - color: Colors.white.withOpacity(0.55), + color: Colors.white.withValues(alpha: 0.55), fontSize: 13, height: 1, ), @@ -178,13 +177,9 @@ class _SocialHandleScreenState extends State { provider.setIsLoading(true); if (FirebaseAuth.instance.currentUser == null) { debugPrint('User is not signed in, signing in anonymously'); - await signInAnonymously(); + await AuthService.instance.signInAnonymously(); } var handle = _controller.text.trim(); - await Posthog().capture( - eventName: 'x_handle_submitted', - properties: {'handle': handle, 'uid': FirebaseAuth.instance.currentUser?.uid ?? ''}, - ); SharedPreferencesUtil().hasOmiDevice = false; Provider.of(context, listen: false).setRouting(widget.routing); await provider.getTwitterProfile(handle); @@ -194,7 +189,7 @@ class _SocialHandleScreenState extends State { } }, style: ElevatedButton.styleFrom( - backgroundColor: Colors.white.withOpacity(0.12), + backgroundColor: Colors.white.withValues(alpha: 0.12), foregroundColor: Colors.white, minimumSize: const Size(double.infinity, 56), shape: RoundedRectangleBorder( @@ -223,14 +218,7 @@ class _SocialHandleScreenState extends State { ? TextButton( onPressed: () async { FocusScope.of(context).unfocus(); - await Posthog().capture( - eventName: 'pressed_i_have_omi', - properties: { - 'username': _controller.text, - }, - ); - - routeToPage(context, OnboardingWrapper()); + routeToPage(context, const OnboardingWrapper()); }, child: const Text( 'Connect Omi Device', diff --git a/app/lib/pages/persona/twitter/verify_identity_screen.dart b/app/lib/pages/persona/twitter/verify_identity_screen.dart index 6050830bc1..1b59fdc243 100644 --- a/app/lib/pages/persona/twitter/verify_identity_screen.dart +++ b/app/lib/pages/persona/twitter/verify_identity_screen.dart @@ -6,7 +6,6 @@ import 'package:omi/pages/persona/persona_provider.dart'; import 'package:omi/pages/persona/twitter/clone_success_sceen.dart'; import 'package:omi/utils/other/string_utils.dart'; import 'package:omi/utils/other/temp.dart'; -import 'package:posthog_flutter/posthog_flutter.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -61,10 +60,6 @@ class _VerifyIdentityScreenState extends State { final tweetText = Uri.encodeComponent('Verifying my clone($username): https://personas.omi.me/u/$username'); final twitterUrl = 'https://twitter.com/intent/tweet?text=$tweetText'; setPostTweetClicked(true); - await Posthog().capture(eventName: 'post_tweet_clicked', properties: { - 'x_handle': handle, - 'persona_username': username, - }); setState(() { _isLoading = false; }); @@ -86,7 +81,6 @@ class _VerifyIdentityScreenState extends State { final isVerified = await context.read().verifyTweet(); if (isVerified) { final message = await getPersonaInitialMessage(username); - await Posthog().capture(eventName: 'tweet_verified', properties: {'x_handle': handle}); SharedPreferencesUtil().hasPersonaCreated = true; routeToPage( context, diff --git a/app/lib/pages/settings/about.dart b/app/lib/pages/settings/about.dart index 53b6a4d165..8c405a9834 100644 --- a/app/lib/pages/settings/about.dart +++ b/app/lib/pages/settings/about.dart @@ -60,11 +60,11 @@ class _AboutOmiPageState extends State { ListTile( contentPadding: const EdgeInsets.fromLTRB(4, 0, 24, 0), title: const Text('Join the community!', style: TextStyle(color: Colors.white)), - subtitle: const Text('7000+ members and counting.'), + subtitle: const Text('8000+ members and counting.'), trailing: const Icon(Icons.discord, color: Colors.purple, size: 20), onTap: () { MixpanelManager().pageOpened('About Join Discord'); - launchUrl(Uri.parse('https://discord.gg/omi')); + launchUrl(Uri.parse('http://discord.omi.me')); }, ), ], diff --git a/app/lib/pages/settings/change_name_widget.dart b/app/lib/pages/settings/change_name_widget.dart index cf47d35d32..635cbaf60a 100644 --- a/app/lib/pages/settings/change_name_widget.dart +++ b/app/lib/pages/settings/change_name_widget.dart @@ -3,9 +3,9 @@ import 'dart:io'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/utils/alerts/app_snackbar.dart'; +import 'package:omi/services/auth_service.dart'; class ChangeNameWidget extends StatefulWidget { const ChangeNameWidget({super.key}); @@ -21,7 +21,7 @@ class _ChangeNameWidgetState extends State { @override void initState() { - user = getFirebaseUser(); + user = AuthService.instance.getFirebaseUser(); nameController = TextEditingController(text: user?.displayName ?? ''); super.initState(); } @@ -60,7 +60,7 @@ class _ChangeNameWidgetState extends State { return; } SharedPreferencesUtil().givenName = nameController.text; - updateGivenName(nameController.text); + AuthService.instance.updateGivenName(nameController.text); AppSnackbar.showSnackbar('Name updated successfully!'); Navigator.of(context).pop(); }, @@ -101,7 +101,7 @@ class _ChangeNameWidgetState extends State { return; } SharedPreferencesUtil().givenName = nameController.text; - updateGivenName(nameController.text); + AuthService.instance.updateGivenName(nameController.text); AppSnackbar.showSnackbar('Name updated successfully!'); Navigator.of(context).pop(); }, diff --git a/app/lib/pages/settings/conversation_timeout_dialog.dart b/app/lib/pages/settings/conversation_timeout_dialog.dart new file mode 100644 index 0000000000..d594f21483 --- /dev/null +++ b/app/lib/pages/settings/conversation_timeout_dialog.dart @@ -0,0 +1,150 @@ +import 'package:flutter/material.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:omi/utils/alerts/app_snackbar.dart'; + +class ConversationTimeoutDialog { + static Future show(BuildContext context) async { + final currentDuration = SharedPreferencesUtil().conversationSilenceDuration; + int selectedDuration = currentDuration; + + // Timeout options: 2 mins, 5 mins, 10 mins, 30 mins, never + final timeoutOptions = [ + {'label': '2 minutes', 'value': 120, 'description': 'End conversation after 2 minutes of silence'}, + {'label': '5 minutes', 'value': 300, 'description': 'End conversation after 5 minutes of silence'}, + {'label': '10 minutes', 'value': 600, 'description': 'End conversation after 10 minutes of silence'}, + {'label': '30 minutes', 'value': 1800, 'description': 'End conversation after 30 minutes of silence'}, + {'label': 'Never', 'value': -1, 'description': 'Conversations will only end manually'}, + ]; + + await showDialog( + context: context, + builder: (context) { + return StatefulBuilder( + builder: (context, setState) { + return AlertDialog( + backgroundColor: const Color(0xFF1A1A1A), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: const Text( + 'Conversation Timeout', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.w600, + ), + ), + content: SizedBox( + width: double.maxFinite, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Choose how long to wait in silence before automatically ending a conversation:', + style: TextStyle( + color: Color(0xFF8E8E93), + fontSize: 14, + ), + ), + const SizedBox(height: 16), + ...timeoutOptions.map((option) { + final isSelected = selectedDuration == option['value']; + return Container( + margin: const EdgeInsets.only(bottom: 8), + child: Material( + color: Colors.transparent, + child: InkWell( + borderRadius: BorderRadius.circular(12), + onTap: () { + setState(() { + selectedDuration = option['value'] as int; + }); + }, + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: isSelected ? Colors.white : const Color(0xFF3C3C43), + width: isSelected ? 2 : 1, + ), + color: isSelected ? const Color(0xFF2C2C2E) : Colors.transparent, + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + option['label'] as String, + style: TextStyle( + color: isSelected ? Colors.white : const Color(0xFFE5E5E7), + fontSize: 16, + fontWeight: isSelected ? FontWeight.w600 : FontWeight.w400, + ), + ), + const SizedBox(height: 4), + Text( + option['description'] as String, + style: TextStyle( + color: isSelected ? const Color(0xFFAEAEB2) : const Color(0xFF8E8E93), + fontSize: 12, + ), + ), + ], + ), + ), + if (isSelected) + const Icon( + Icons.check_circle, + color: Colors.white, + size: 20, + ), + ], + ), + ), + ), + ), + ); + }).toList(), + ], + ), + ), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text( + 'Cancel', + style: TextStyle(color: Color(0xFF8E8E93)), + ), + ), + TextButton( + onPressed: () { + SharedPreferencesUtil().conversationSilenceDuration = selectedDuration; + Navigator.of(context).pop(); + + // Show confirmation + String message; + if (selectedDuration == -1) { + message = 'Conversations will now only end manually'; + } else { + final minutes = selectedDuration ~/ 60; + message = 'Conversations will now end after $minutes minute${minutes == 1 ? '' : 's'} of silence'; + } + AppSnackbar.showSnackbar(message); + }, + child: const Text( + 'Save', + style: TextStyle(color: Colors.white, fontWeight: FontWeight.w600), + ), + ), + ], + ); + }, + ); + }, + ); + } +} diff --git a/app/lib/pages/settings/data_privacy_page.dart b/app/lib/pages/settings/data_privacy_page.dart index 08ca0710cb..d73aa7b6ef 100644 --- a/app/lib/pages/settings/data_privacy_page.dart +++ b/app/lib/pages/settings/data_privacy_page.dart @@ -50,7 +50,8 @@ class _DataPrivacyPageState extends State { style: TextStyle(fontSize: 16, color: Colors.grey.shade400, height: 1.5), children: [ const TextSpan( - text: 'At Omi, we are committed to protecting your privacy. This page allows you to control how your data is stored and used. ', + text: + 'At Omi, we are committed to protecting your privacy. This page allows you to control how your data is stored and used. ', ), TextSpan( text: 'Learn more...', @@ -156,7 +157,8 @@ class _DataPrivacyPageState extends State { const SizedBox(height: 24), Consumer( builder: (context, appProvider, child) { - final appsWithDataAccess = appProvider.apps.where((app) => app.enabled && app.worksExternally()).toList(); + final appsWithDataAccess = + appProvider.apps.where((app) => app.enabled && app.worksExternally()).toList(); return Column( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/app/lib/pages/settings/developer.dart b/app/lib/pages/settings/developer.dart index ae2aa54dbb..4d41482e66 100644 --- a/app/lib/pages/settings/developer.dart +++ b/app/lib/pages/settings/developer.dart @@ -445,7 +445,7 @@ class _DeveloperSettingsPageState extends State { const Spacer(), GestureDetector( onTap: () { - launchUrl(Uri.parse('https://docs.omi.me/docs/developer/apps/Introduction')); + launchUrl(Uri.parse('https://docs.omi.me/doc/developer/apps/Introduction')); MixpanelManager().pageOpened('Advanced Mode Docs'); }, child: const Padding( @@ -600,15 +600,6 @@ class _DeveloperSettingsPageState extends State { onChanged: provider.onAutoCreateSpeakersChanged, ), const SizedBox(height: 16.0), - CheckboxListTile( - contentPadding: const EdgeInsets.all(0), - title: const Text( - 'Local Sync', - style: TextStyle(color: Colors.white, fontSize: 16), - ), - value: provider.localSyncEnabled, - onChanged: provider.onLocalSyncEnabledChanged, - ), const SizedBox(height: 36), const Text( 'Pilot Features', diff --git a/app/lib/pages/settings/device_settings.dart b/app/lib/pages/settings/device_settings.dart index 19ea2ee557..31fe6e1ae8 100644 --- a/app/lib/pages/settings/device_settings.dart +++ b/app/lib/pages/settings/device_settings.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:ui'; import 'package:flutter/material.dart'; @@ -7,6 +8,7 @@ import 'package:omi/pages/home/firmware_update.dart'; import 'package:omi/pages/conversations/sync_page.dart'; import 'package:omi/providers/device_provider.dart'; import 'package:omi/providers/onboarding_provider.dart'; +import 'package:omi/services/devices.dart'; import 'package:omi/services/services.dart'; import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; @@ -23,6 +25,11 @@ class DeviceSettings extends StatefulWidget { } class _DeviceSettingsState extends State { + double _dimRatio = 100.0; + bool _isDimRatioLoaded = false; + bool? _hasDimmingFeature; + Timer? _debounce; + // TODO: thinh, use connection directly Future _bleDisconnectDevice(BtDevice btDevice) async { var connection = await ServiceManager.instance().device.ensureConnection(btDevice.id); @@ -36,10 +43,60 @@ class _DeviceSettingsState extends State { void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { await context.read().getDeviceInfo(); + _loadInitialDimRatio(); }); super.initState(); } + @override + void dispose() { + _debounce?.cancel(); + super.dispose(); + } + + void _loadInitialDimRatio() async { + final deviceProvider = context.read(); + if (deviceProvider.pairedDevice != null) { + var connection = await ServiceManager.instance().device.ensureConnection(deviceProvider.pairedDevice!.id); + if (connection != null) { + var features = await connection.getFeatures(); + final hasDimming = (features & OmiFeatures.ledDimming) != 0; + + if (!mounted) return; + setState(() { + _hasDimmingFeature = hasDimming; + }); + + if (!hasDimming) { + setState(() { + _isDimRatioLoaded = true; + }); + return; + } + + var ratio = await connection.getLedDimRatio(); + if (ratio != null && mounted) { + setState(() { + _dimRatio = ratio.toDouble(); + _isDimRatioLoaded = true; + }); + } else if (mounted) { + setState(() { + _isDimRatioLoaded = true; // Loaded, but no value, use default + }); + } + } + } + } + + void _updateDimRatio(double value) async { + final deviceProvider = context.read(); + if (deviceProvider.pairedDevice != null) { + var connection = await ServiceManager.instance().device.ensureConnection(deviceProvider.pairedDevice!.id); + await connection?.setLedDimRatio(value.toInt()); + } + } + @override Widget build(BuildContext context) { return Consumer(builder: (context, provider, child) { @@ -96,6 +153,20 @@ class _DeviceSettingsState extends State { ), ], ), + if (provider.isConnected) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Text( + 'Customization', + style: TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.w500), + ), + ), + _buildDimmingControl(), + ], + ), GestureDetector( onTap: () async { await IntercomManager().displayChargingArticle(provider.pairedDevice?.name ?? 'DevKit1'); @@ -136,7 +207,6 @@ class _DeviceSettingsState extends State { provider.setIsConnected(false); provider.setConnectedDevice(null); provider.updateConnectingStatus(false); - context.read().stopScanDevices(); Navigator.of(context).pop(); Navigator.of(context).pop(); ScaffoldMessenger.of(context).showSnackBar(SnackBar( @@ -156,6 +226,46 @@ class _DeviceSettingsState extends State { ); }); } + + Widget _buildDimmingControl() { + if (!_isDimRatioLoaded) { + return const Center(child: CircularProgressIndicator()); + } + + if (_hasDimmingFeature == false) { + return const ListTile( + title: Text('Dimming'), + subtitle: Text('This feature is not available on your device.'), + ); + } + + return ListTile( + title: const Text('Dimming'), + subtitle: Slider( + value: _dimRatio, + min: 0, + max: 100, + divisions: 100, + activeColor: Colors.white, + inactiveColor: Colors.grey, + label: '${_dimRatio.round()}%', + onChanged: (double value) { + if (!(_debounce?.isActive ?? false)) { + _debounce = Timer(const Duration(milliseconds: 300), () { + _updateDimRatio(value); + }); + } + setState(() { + _dimRatio = value; + }); + }, + onChangeEnd: (double value) { + _debounce?.cancel(); + _updateDimRatio(value); + }, + ), + ); + } } List deviceSettingsWidgets(BtDevice? device, BuildContext context) { @@ -185,7 +295,7 @@ List deviceSettingsWidgets(BtDevice? device, BuildContext context) { ), GestureDetector( onTap: () { - if (!provider.isDeviceV2Connected) { + if (!provider.isDeviceStorageSupport) { showDialog( context: context, builder: (c) => getDialog( diff --git a/app/lib/pages/settings/language_selection_dialog.dart b/app/lib/pages/settings/language_selection_dialog.dart index ddad7b33cd..b7d5fcd6bf 100644 --- a/app/lib/pages/settings/language_selection_dialog.dart +++ b/app/lib/pages/settings/language_selection_dialog.dart @@ -23,7 +23,9 @@ class LanguageSelectionDialog { // Preset the selected language if the user has one String? selectedLanguage = homeProvider.userPrimaryLanguage.isNotEmpty ? homeProvider.userPrimaryLanguage : null; - String? selectedLanguageName = selectedLanguage != null ? homeProvider.availableLanguages.entries.firstWhere((element) => element.value == selectedLanguage).key : null; + String? selectedLanguageName = selectedLanguage != null + ? homeProvider.availableLanguages.entries.firstWhere((element) => element.value == selectedLanguage).key + : null; String searchQuery = ''; List> filteredLanguages = List.from(languages); final ScrollController _scrollController = ScrollController(); @@ -56,7 +58,8 @@ class LanguageSelectionDialog { } else { // Filter all languages final filtered = languages.where((lang) { - return lang.key.toLowerCase().contains(searchQuery) || lang.value.toLowerCase().contains(searchQuery); + return lang.key.toLowerCase().contains(searchQuery) || + lang.value.toLowerCase().contains(searchQuery); }).toList(); // Keep the original order from availableLanguages @@ -141,7 +144,8 @@ class LanguageSelectionDialog { language.key, style: const TextStyle(color: Colors.white), ), - trailing: isSelected ? const Icon(Icons.check_circle, color: Colors.deepPurple) : null, + trailing: + isSelected ? const Icon(Icons.check_circle, color: Colors.deepPurple) : null, selected: isSelected, selectedTileColor: Colors.deepPurple.withOpacity(0.2), shape: RoundedRectangleBorder( diff --git a/app/lib/pages/settings/page.dart b/app/lib/pages/settings/page.dart deleted file mode 100644 index aee3358f4b..0000000000 --- a/app/lib/pages/settings/page.dart +++ /dev/null @@ -1,276 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart'; -import 'package:omi/backend/preferences.dart'; -import 'package:omi/core/app_shell.dart'; -import 'package:omi/pages/persona/persona_provider.dart'; -import 'package:omi/pages/settings/about.dart'; -import 'package:omi/pages/settings/data_privacy_page.dart'; -import 'package:omi/pages/settings/developer.dart'; -import 'package:omi/pages/settings/profile.dart'; -import 'package:omi/pages/settings/usage_page.dart'; -import 'package:omi/pages/settings/widgets.dart'; -import 'package:omi/utils/other/temp.dart'; -import 'package:omi/utils/platform/platform_service.dart'; -import 'package:omi/widgets/dialog.dart'; -import 'package:intercom_flutter/intercom_flutter.dart'; -import 'package:package_info_plus/package_info_plus.dart'; -import 'package:provider/provider.dart'; - -import 'device_settings.dart'; - -enum SettingsMode { - no_device, - omi, -} - -class SettingsPage extends StatefulWidget { - final SettingsMode mode; - - const SettingsPage({ - super.key, - this.mode = SettingsMode.omi, - }); - - @override - State createState() => _SettingsPageState(); -} - -class _SettingsPageState extends State { - late bool optInAnalytics; - late bool optInEmotionalFeedback; - late bool devModeEnabled; - String? version; - String? buildVersion; - bool isTester = false; - - @override - void initState() { - optInAnalytics = SharedPreferencesUtil().optInAnalytics; - optInEmotionalFeedback = SharedPreferencesUtil().optInEmotionalFeedback; - devModeEnabled = SharedPreferencesUtil().devModeEnabled; - PackageInfo.fromPlatform().then((PackageInfo packageInfo) { - version = packageInfo.version; - buildVersion = packageInfo.buildNumber.toString(); - setState(() {}); - }); - super.initState(); - } - - bool loadingExportMemories = false; - - Widget _buildOmiModeContent(BuildContext context) { - // Group settings by category: Account, Device, Support, Info, Actions - return Column( - children: [ - const SizedBox(height: 24.0), - // Account Settings - getItemAddOn2( - 'Profile', - () => routeToPage(context, const ProfilePage()), - icon: const Icon(Icons.person, color: Colors.white, size: 22), - ), - const SizedBox(height: 12), - getItemAddOn2( - 'Usage', - () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (context) => const UsagePage(), - ), - ); - }, - icon: const Icon(Icons.bar_chart_sharp, color: Colors.white, size: 22), - ), - const SizedBox(height: 12), - - // Device Settings - getItemAddOn2( - 'Device Settings', - () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (context) => const DeviceSettings(), - ), - ); - }, - icon: const Icon(Icons.bluetooth_connected_sharp, color: Colors.white, size: 22), - ), - const SizedBox(height: 12), - - // Data & Privacy - getItemAddOn2( - 'Data & Privacy', - () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (context) => const DataPrivacyPage(), - ), - ); - }, - icon: const Icon(Icons.shield_outlined, color: Colors.white, size: 22), - ), - const SizedBox(height: 12), - - // Advanced Settings - getItemAddOn2( - 'Developer Mode', - () async { - await routeToPage(context, const DeveloperSettingsPage()); - setState(() {}); - }, - icon: const Icon(Icons.code, color: Colors.white, size: 22), - ), - const SizedBox(height: 12), - - // Help & Support - !PlatformService.isIntercomSupported - ? const SizedBox() - : getItemAddOn2( - 'Guides & Tutorials', - () async { - await Intercom.instance.displayHelpCenter(); - }, - icon: const Icon(Icons.help_outline_outlined, color: Colors.white, size: 22), - ), - SizedBox(height: PlatformService.isIntercomSupported ? 12 : 0), - !PlatformService.isIntercomSupported - ? const SizedBox() - : getItemAddOn2( - 'Need Help? Chat with us', - () async { - await Intercom.instance.displayMessenger(); - }, - icon: const Icon(Icons.chat, color: Colors.white, size: 22), - ), - SizedBox(height: PlatformService.isIntercomSupported ? 12 : 0), - - // Information - getItemAddOn2( - 'About Omi', - () => routeToPage(context, const AboutOmiPage()), - icon: const Icon(Icons.info_outline, color: Colors.white, size: 22), - ), - const SizedBox(height: 24), - - // Actions - getItemAddOn2( - 'Sign Out', - () async { - await showDialog( - context: context, - builder: (ctx) { - return getDialog(context, () { - Navigator.of(context).pop(); - }, () async { - await SharedPreferencesUtil().clearUserPreferences(); - Provider.of(context, listen: false).setRouting(PersonaProfileRouting.no_device); - await signOut(); - Navigator.of(context).pop(); - routeToPage(context, const AppShell(), replace: true); - }, "Sign Out?", "Are you sure you want to sign out?"); - }, - ); - }, - icon: const Icon(Icons.logout, color: Colors.white, size: 22), - ), - const SizedBox(height: 20), - - // Version Info - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Align( - alignment: Alignment.center, - child: Text( - 'Version: $version+$buildVersion', - style: const TextStyle(color: Color.fromARGB(255, 150, 150, 150), fontSize: 14), - ), - ), - ), - const SizedBox(height: 24), - ], - ); - } - - Widget _buildNoDeviceModeContent(BuildContext context) { - return Column( - children: [ - const SizedBox(height: 24.0), - - // Help & Support - getItemAddOn2( - 'Need Help? Chat with us', - () async { - await Intercom.instance.displayMessenger(); - }, - icon: const Icon(Icons.chat, color: Colors.white, size: 22), - ), - const SizedBox(height: 24), - - // Actions - getItemAddOn2('Sign Out', () async { - await showDialog( - context: context, - builder: (ctx) { - return getDialog(context, () { - Navigator.of(context).pop(); - }, () async { - SharedPreferencesUtil().hasOmiDevice = null; - SharedPreferencesUtil().verifiedPersonaId = null; - Provider.of(context, listen: false).setRouting(PersonaProfileRouting.no_device); - await signOut(); - Navigator.of(context).pop(); - routeToPage(context, const AppShell(), replace: true); - }, "Sign Out?", "Are you sure you want to sign out?"); - }, - ); - }, icon: const Icon(Icons.logout, color: Colors.white, size: 22)), - const SizedBox(height: 20), - - // Version Info - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Align( - alignment: Alignment.center, - child: Text( - 'Version: $version+$buildVersion', - style: const TextStyle(color: Color.fromARGB(255, 150, 150, 150), fontSize: 14), - ), - ), - ), - const SizedBox(height: 24), - ], - ); - } - - @override - Widget build(BuildContext context) { - return PopScope( - canPop: true, - child: Scaffold( - backgroundColor: Theme.of(context).colorScheme.primary, - appBar: AppBar( - backgroundColor: Theme.of(context).colorScheme.primary, - automaticallyImplyLeading: true, - title: const Text( - 'Settings', - style: TextStyle( - fontSize: 22, - fontWeight: FontWeight.w600, - ), - ), - centerTitle: true, - leading: IconButton( - icon: const Icon(Icons.arrow_back_ios_new), - onPressed: () { - Navigator.pop(context); - }, - ), - elevation: 0, - ), - body: SingleChildScrollView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: widget.mode == SettingsMode.omi ? _buildOmiModeContent(context) : _buildNoDeviceModeContent(context), - ), - )); - } -} diff --git a/app/lib/pages/settings/profile.dart b/app/lib/pages/settings/profile.dart index 19c7fb90ce..a18268eaf9 100644 --- a/app/lib/pages/settings/profile.dart +++ b/app/lib/pages/settings/profile.dart @@ -4,6 +4,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/pages/payments/payments_page.dart'; import 'package:omi/pages/settings/change_name_widget.dart'; +import 'package:omi/pages/settings/conversation_timeout_dialog.dart'; import 'package:omi/pages/settings/language_selection_dialog.dart'; import 'package:omi/pages/settings/people.dart'; import 'package:omi/pages/settings/privacy.dart'; @@ -275,6 +276,15 @@ class _ProfilePageState extends State { routeToPage(context, const UserPeoplePage()); }, ), + const Divider(height: 1, color: Color(0xFF3C3C43)), + _buildProfileItem( + title: 'Conversation Timeout', + subtitle: 'Set silence duration before auto-end', + icon: const FaIcon(FontAwesomeIcons.clock, color: Color(0xFF8E8E93), size: 20), + onTap: () { + ConversationTimeoutDialog.show(context); + }, + ), ], ), const SizedBox(height: 32), @@ -320,7 +330,8 @@ class _ProfilePageState extends State { icon: const FaIcon(FontAwesomeIcons.solidClipboard, color: Color(0xFF8E8E93), size: 20), onTap: () { Clipboard.setData(ClipboardData(text: SharedPreferencesUtil().uid)); - ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text('User ID copied to clipboard'))); + ScaffoldMessenger.of(context) + .showSnackBar(const SnackBar(content: Text('User ID copied to clipboard'))); }, ), const Divider(height: 1, color: Color(0xFF3C3C43)), diff --git a/app/lib/pages/settings/settings_drawer.dart b/app/lib/pages/settings/settings_drawer.dart index 2d5f6ba231..e86c3f1303 100644 --- a/app/lib/pages/settings/settings_drawer.dart +++ b/app/lib/pages/settings/settings_drawer.dart @@ -1,9 +1,11 @@ +import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:omi/backend/auth.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/core/app_shell.dart'; import 'package:omi/pages/persona/persona_provider.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/pages/settings/about.dart'; import 'package:omi/pages/settings/data_privacy_page.dart'; import 'package:omi/pages/settings/developer.dart'; @@ -18,7 +20,9 @@ import 'package:package_info_plus/package_info_plus.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:share_plus/share_plus.dart'; +import 'package:device_info_plus/device_info_plus.dart'; import 'device_settings.dart'; +import '../conversations/sync_page.dart'; enum SettingsMode { no_device, @@ -49,15 +53,51 @@ class SettingsDrawer extends StatefulWidget { class _SettingsDrawerState extends State { String? version; String? buildVersion; + String? shortDeviceInfo; @override void initState() { super.initState(); - PackageInfo.fromPlatform().then((PackageInfo packageInfo) { - version = packageInfo.version; - buildVersion = packageInfo.buildNumber.toString(); - setState(() {}); - }); + _loadAppAndDeviceInfo(); + } + + Future _getShortDeviceInfo() async { + try { + final deviceInfoPlugin = DeviceInfoPlugin(); + + if (Platform.isAndroid) { + final androidInfo = await deviceInfoPlugin.androidInfo; + return '${androidInfo.brand} ${androidInfo.model} — Android ${androidInfo.version.release}'; + } else if (Platform.isIOS) { + final iosInfo = await deviceInfoPlugin.iosInfo; + return '${iosInfo.name} — iOS ${iosInfo.systemVersion}'; + } else { + return 'Unknown Device'; + } + } catch (e) { + return 'Unknown Device'; + } + } + + Future _loadAppAndDeviceInfo() async { + try { + final packageInfo = await PackageInfo.fromPlatform(); + final shortDevice = await _getShortDeviceInfo(); + + if (mounted) { + setState(() { + version = packageInfo.version; + buildVersion = packageInfo.buildNumber.toString(); + shortDeviceInfo = shortDevice; + }); + } + } catch (e) { + if (mounted) { + setState(() { + shortDeviceInfo = 'Unknown Device'; + }); + } + } } Widget _buildSettingsItem({ @@ -117,6 +157,96 @@ class _SettingsDrawerState extends State { ); } + Widget _buildVersionInfoSection() { + if (!Platform.isIOS && !Platform.isAndroid) { + return const SizedBox.shrink(); + } + + final displayText = buildVersion != null ? '${version ?? ""} ($buildVersion)' : (version ?? ''); + + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + displayText, + style: const TextStyle( + color: Color(0xFF8E8E93), + fontSize: 13, + fontWeight: FontWeight.w400, + ), + ), + const SizedBox(width: 2), + GestureDetector( + onTap: _copyVersionInfo, + child: Container( + padding: const EdgeInsets.all(2), + child: const Icon( + Icons.copy, + size: 12, + color: Color(0xFF8E8E93), + ), + ), + ), + ], + ); + } + + Future _copyVersionInfo() async { + final versionPart = buildVersion != null ? 'Omi AI ${version ?? ""} ($buildVersion)' : 'Omi AI ${version ?? ""}'; + final devicePart = shortDeviceInfo ?? 'Unknown Device'; + final fullVersionInfo = '$versionPart — $devicePart'; + + await Clipboard.setData(ClipboardData(text: fullVersionInfo)); + + if (mounted) { + _showCopyNotification(); + } + } + + void _showCopyNotification() { + final overlay = Overlay.of(context); + late OverlayEntry overlayEntry; + + overlayEntry = OverlayEntry( + builder: (_) => Positioned( + bottom: 20, + left: 0, + right: 0, + child: Center( + child: Material( + color: Colors.transparent, + child: Container( + width: MediaQuery.of(context).size.width * 0.7, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + decoration: BoxDecoration( + color: Colors.black87, + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: const Text( + 'App and device details copied', + textAlign: TextAlign.center, + style: TextStyle(color: Colors.white, fontSize: 14), + ), + ), + ), + ), + ), + ); + + overlay.insert(overlayEntry); + + Future.delayed(const Duration(seconds: 2), () { + overlayEntry.remove(); + }); + } + Widget _buildOmiModeContent(BuildContext context) { return Consumer(builder: (context, usageProvider, child) { final bool showSubscription = usageProvider.subscription?.showSubscriptionUi ?? false; @@ -147,6 +277,19 @@ class _SettingsDrawerState extends State { }, ), const Divider(height: 1, color: Color(0xFF3C3C43)), + _buildSettingsItem( + title: 'Storage', + icon: const FaIcon(FontAwesomeIcons.database, color: Color(0xFF8E8E93), size: 20), + onTap: () { + Navigator.pop(context); + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => const SyncPage(), + ), + ); + }, + ), + const Divider(height: 1, color: Color(0xFF3C3C43)), _buildSettingsItem( title: 'Device Settings', icon: const FaIcon(FontAwesomeIcons.bluetooth, color: Color(0xFF8E8E93), size: 20), @@ -166,14 +309,24 @@ class _SettingsDrawerState extends State { // Share & Get Section _buildSectionContainer( children: [ - _buildSettingsItem( - title: 'Share Omi for iPhone', - icon: const FaIcon(FontAwesomeIcons.solidShareFromSquare, color: Colors.white, size: 20), - onTap: () async { - Navigator.pop(context); - await Share.share('https://apps.apple.com/us/app/omi-ai-scale-yourself/id6502156163'); - }, - ), + if (PlatformService.isIOS) + _buildSettingsItem( + title: 'Share Omi for iPhone', + icon: const FaIcon(FontAwesomeIcons.solidShareFromSquare, color: Colors.white, size: 20), + onTap: () async { + Navigator.pop(context); + await Share.share('https://apps.apple.com/us/app/omi-ai-scale-yourself/id6502156163'); + }, + ), + if (PlatformService.isAndroid) + _buildSettingsItem( + title: 'Share Omi for Android', + icon: const FaIcon(FontAwesomeIcons.googlePlay, color: Color(0xFF8E8E93), size: 20), + onTap: () async { + Navigator.pop(context); + await Share.share('https://play.google.com/store/apps/details?id=com.friend.ios'); + }, + ), const Divider(height: 1, color: Color(0xFF3C3C43)), _buildSettingsItem( title: 'Share Omi for Mac', @@ -287,13 +440,11 @@ class _SettingsDrawerState extends State { ctx, () => Navigator.of(ctx).pop(), () async { - Navigator.of(ctx).pop(); // Close dialog first - await SharedPreferencesUtil().clearUserPreferences(); + Navigator.of(ctx).pop(); + await SharedPreferencesUtil().clear(); + await AuthService.instance.signOut(); personaProvider.setRouting(PersonaProfileRouting.no_device); - await signOut(); - if (context.mounted){ - routeToPage(context, const AppShell(), replace: true); - } + routeToPage(context, const AppShell(), replace: true); }, "Sign Out?", "Are you sure you want to sign out?", @@ -307,14 +458,7 @@ class _SettingsDrawerState extends State { const SizedBox(height: 32), // Version Info - Text( - '${version ?? ""}${buildVersion != null ? " ($buildVersion)" : ""}', - style: const TextStyle( - color: Color(0xFF8E8E93), - fontSize: 13, - fontWeight: FontWeight.w400, - ), - ), + _buildVersionInfoSection(), const SizedBox(height: 24), ], ); @@ -363,7 +507,7 @@ class _SettingsDrawerState extends State { SharedPreferencesUtil().hasOmiDevice = null; SharedPreferencesUtil().verifiedPersonaId = null; personaProvider.setRouting(PersonaProfileRouting.no_device); - await signOut(); + await AuthService.instance.signOut(); if (context.mounted) { routeToPage(context, const AppShell(), replace: true); } @@ -380,14 +524,7 @@ class _SettingsDrawerState extends State { const SizedBox(height: 32), // Version Info - Text( - '${version ?? ""}${buildVersion != null ? " ($buildVersion)" : ""}', - style: const TextStyle( - color: Color(0xFF8E8E93), - fontSize: 13, - fontWeight: FontWeight.w400, - ), - ), + _buildVersionInfoSection(), const SizedBox(height: 24), ], ); diff --git a/app/lib/pages/settings/usage_page.dart b/app/lib/pages/settings/usage_page.dart index 563aadb978..6d525f5261 100644 --- a/app/lib/pages/settings/usage_page.dart +++ b/app/lib/pages/settings/usage_page.dart @@ -1,29 +1,32 @@ import 'dart:async'; import 'dart:io'; -import 'dart:typed_data'; import 'dart:ui' as ui; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:intl/intl.dart'; -import 'package:omi/backend/preferences.dart'; +import 'package:omi/backend/http/api/payment.dart'; +import 'package:omi/gen/assets.gen.dart'; import 'package:omi/models/subscription.dart'; import 'package:omi/models/user_usage.dart'; -import 'package:omi/pages/settings/payment_webview_page.dart'; import 'package:omi/providers/usage_provider.dart'; -import 'package:omi/backend/http/api/payment.dart'; +import 'package:omi/pages/settings/widgets/plans_sheet.dart'; import 'package:omi/utils/alerts/app_snackbar.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/widgets/confirmation_dialog.dart'; import 'package:path_provider/path_provider.dart'; import 'package:provider/provider.dart'; import 'package:share_plus/share_plus.dart'; class UsagePage extends StatefulWidget { - const UsagePage({super.key}); + final bool showUpgradeDialog; + const UsagePage({ + super.key, + this.showUpgradeDialog = false, + }); @override State createState() => _UsagePageState(); @@ -32,138 +35,19 @@ class UsagePage extends StatefulWidget { class _UsagePageState extends State with TickerProviderStateMixin { late TabController _tabController; final List _screenshotKeys = List.generate(4, (_) => GlobalKey()); - List _isMetricVisible = [true, true, true, true]; + final List _isMetricVisible = [true, true, true, true]; bool _isUpgrading = false; bool _isCancelling = false; - bool _isSubscriptionExpanded = false; + bool? _isSubscriptionExpanded; late AnimationController _waveController; late AnimationController _notesController; late AnimationController _arrowController; late Animation _arrowAnimation; String selectedPlan = 'yearly'; // 'yearly' or 'monthly' - Future _handleCancelSubscription() async { + Future _loadAvailablePlans() async { final provider = context.read(); - final sub = provider.subscription?.subscription; - if (sub == null) return; - - String renewalDateInfo = 'at the end of your current billing period'; - if (sub.currentPeriodEnd != null) { - final date = DateTime.fromMillisecondsSinceEpoch(sub.currentPeriodEnd! * 1000); - renewalDateInfo = 'on ${DateFormat.yMMMd().format(date)}'; - } - - final confirmed = await showDialog( - context: context, - builder: (ctx) => ConfirmationDialog( - title: 'Cancel Subscription?', - description: - 'Your plan will remain active until $renewalDateInfo. After that, you will lose access to your unlimited features. Are you sure?', - confirmText: 'Confirm Cancellation', - cancelText: 'Keep My Plan', - onCancel: () => Navigator.of(ctx).pop(false), - onConfirm: () => Navigator.of(ctx).pop(true), - ), - ); - - if (confirmed != true) return; - - setState(() => _isCancelling = true); - try { - final success = await cancelSubscription(); - if (success) { - AppSnackbar.showSnackbar('Your subscription is set to cancel at the end of the period.'); - context.read().fetchSubscription(); - } else { - AppSnackbar.showSnackbarError('Failed to cancel subscription. Please try again.'); - } - } catch (e) { - AppSnackbar.showSnackbarError('An error occurred. Please try again.'); - } finally { - if (mounted) { - setState(() => _isCancelling = false); - } - } - } - - Future _handleUpgradeWithSelectedPlan() async { - final bool isYearly = selectedPlan == 'yearly'; - final String priceId = isYearly - ? 'price_1RtJQ71F8wnoWYvwKMPaGlGY' // Annual plan - : 'price_1RtJPm1F8wnoWYvwhVJ38kLb'; // Monthly plan - - await _handleUpgrade(priceId); - } - - Future _handleUpgrade(String priceId) async { - final provider = context.read(); - - // Find the selected pricing option to show in the dialog. - PricingOption? selectedPrice; - final plans = provider.subscription?.availablePlans ?? []; - for (final plan in plans) { - for (final price in plan.prices) { - if (price.id == priceId) { - selectedPrice = price; - break; - } - } - if (selectedPrice != null) break; - } - - if (selectedPrice == null) { - AppSnackbar.showSnackbarError('Selected plan is not available. Please try again.'); - return; - } - - final currentSub = provider.subscription!.subscription; - - if (currentSub.plan == PlanType.unlimited) { - final description = "You're switching your Unlimited Plan to the ${selectedPrice.title}."; - - final confirmed = await showDialog( - context: context, - builder: (ctx) => ConfirmationDialog( - title: 'Confirm Plan Change', - description: '$description Are you sure you want to proceed?', - confirmText: 'Confirm & Proceed', - cancelText: 'Cancel', - onCancel: () => Navigator.of(ctx).pop(false), - onConfirm: () => Navigator.of(ctx).pop(true), - ), - ); - - if (confirmed != true) { - return; - } - } - - setState(() => _isUpgrading = true); - try { - final sessionData = await createCheckoutSession(priceId: priceId); - if (sessionData != null && sessionData['url'] != null && mounted) { - final result = await Navigator.of(context).push( - MaterialPageRoute( - builder: (context) => PaymentWebViewPage( - checkoutUrl: sessionData['url']!, - ), - ), - ); - - if (result == true) { - AppSnackbar.showSnackbar('Upgrade successful! Your plan will update shortly.'); - context.read().fetchSubscription(); - } else { - // Optional: handle cancellation or failure - } - } else { - AppSnackbar.showSnackbarError('Could not launch upgrade page. Please try again.'); - } - } catch (e) { - AppSnackbar.showSnackbarError('An error occurred. Please try again.'); - } finally { - if (mounted) setState(() => _isUpgrading = false); - } + await provider.loadAvailablePlans(); } Future _shareUsage() async { @@ -188,7 +72,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { text: TextSpan( text: 'omi.me', style: TextStyle( - color: Colors.white.withOpacity(0.8), + color: Colors.white.withValues(alpha: 0.8), fontSize: 14 * 3.0, // Scale font size with pixelRatio fontWeight: FontWeight.w600, ), @@ -198,9 +82,9 @@ class _UsagePageState extends State with TickerProviderStateMixin { textPainter.layout(); // Define sizes and padding - final double logoHeight = 20 * 3.0; // Scaled logo height + const double logoHeight = 20 * 3.0; // Scaled logo height final double logoWidth = (logoImage.width / logoImage.height) * logoHeight; - final double padding = 4 * 3.0; + const double padding = 4 * 3.0; final double totalWatermarkWidth = logoWidth + padding + textPainter.width; final double totalWatermarkHeight = logoHeight > textPainter.height ? logoHeight : textPainter.height; @@ -252,7 +136,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { final numberFormatter = NumberFormat.decimalPattern('en_US'); String shareText; - final baseText = 'Sharing my Omi stats! (omi.me - your always-on AI assistant)'; + const baseText = 'Sharing my Omi stats! (omi.me - your always-on AI assistant)'; if (stats != null) { final transcriptionMinutes = (stats.transcriptionSeconds / 60).round(); @@ -297,10 +181,10 @@ class _UsagePageState extends State with TickerProviderStateMixin { shareText = baseText; } - await Share.shareXFiles( - [XFile(file.path)], + await SharePlus.instance.share(ShareParams( + files: [XFile(file.path)], text: shareText, - ); + )); } String _getPeriodForIndex(int index) { @@ -376,7 +260,13 @@ class _UsagePageState extends State with TickerProviderStateMixin { WidgetsBinding.instance.addPostFrameCallback((_) { context.read().fetchUsageStats(period: 'today'); context.read().fetchSubscription(); + if (widget.showUpgradeDialog) { + _showPlansSheet(); + } }); + + // Load available plans + _loadAvailablePlans(); } @override @@ -476,43 +366,6 @@ class _UsagePageState extends State with TickerProviderStateMixin { ); } - Widget _buildFeatureItem({required IconData faIcon, required String text}) { - return Row( - children: [ - Container( - width: 32, - height: 32, - decoration: BoxDecoration( - color: Colors.transparent, - borderRadius: BorderRadius.circular(8), - border: Border.all( - color: Colors.white, - width: 1, - ), - ), - child: Center( - child: FaIcon( - faIcon, - color: Colors.white, - size: 16, - ), - ), - ), - const SizedBox(width: 12), - Expanded( - child: Text( - text, - style: const TextStyle( - color: Colors.white, - fontSize: 16, - fontWeight: FontWeight.w400, - ), - ), - ), - ], - ); - } - IconData _getIconForFeature(String featureText) { final text = featureText.toLowerCase(); if (text.contains('unlimited') || text.contains('infinity')) { @@ -566,6 +419,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { } final isUnlimited = provider.subscription!.subscription.plan == PlanType.unlimited; + _isSubscriptionExpanded ??= !isUnlimited; Widget collapsedBody; Widget expandedBody; @@ -582,7 +436,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Text('Unlimited Plan', style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold)), - FaIcon(_isSubscriptionExpanded ? FontAwesomeIcons.chevronUp : FontAwesomeIcons.chevronDown, + FaIcon(_isSubscriptionExpanded! ? FontAwesomeIcons.chevronUp : FontAwesomeIcons.chevronDown, size: 16, color: Colors.grey), ], ); @@ -636,28 +490,62 @@ class _UsagePageState extends State with TickerProviderStateMixin { ? (sub.transcriptionSecondsUsed / sub.transcriptionSecondsLimit).clamp(0.0, 1.0) : 0.0; - collapsedBody = Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + collapsedBody = Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - child: Row( - children: [ - const Text('Basic Plan', style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold)), - if (minutesLimit > 0) ...[ - const SizedBox(width: 8), - Flexible( - child: Text( - '${NumberFormat.decimalPattern('en_US').format(minutesUsed)} of $minutesLimit mins used', - style: TextStyle(fontSize: 14, color: Colors.grey.shade400), - overflow: TextOverflow.ellipsis, + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + children: [ + const Text('Basic Plan', style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold)), + if (minutesLimit > 0) ...[ + const SizedBox(width: 8), + Flexible( + child: Text( + '${NumberFormat.decimalPattern('en_US').format(minutesUsed)} of $minutesLimit mins used', + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + overflow: TextOverflow.ellipsis, + ), + ), + ], + ], + ), + ), + Row( + children: [ + ElevatedButton( + onPressed: _isUpgrading ? null : _showPlansSheet, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.deepPurple, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), ), + child: _isUpgrading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white)) + : const Text('Upgrade', style: TextStyle(color: Colors.white)), ), + const SizedBox(width: 12), + FaIcon(_isSubscriptionExpanded! ? FontAwesomeIcons.chevronUp : FontAwesomeIcons.chevronDown, + size: 16, color: Colors.grey), ], - ], - ), + ), + ], ), - FaIcon(_isSubscriptionExpanded ? FontAwesomeIcons.chevronUp : FontAwesomeIcons.chevronDown, - size: 16, color: Colors.grey), + if (minutesLimit > 0) ...[ + const SizedBox(height: 12), + LinearProgressIndicator( + value: percentage, + backgroundColor: Colors.grey.shade700, + valueColor: const AlwaysStoppedAnimation(Colors.deepPurple), + minHeight: 6, + borderRadius: BorderRadius.circular(3), + ), + ], ], ); @@ -710,7 +598,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { child: InkWell( onTap: () { setState(() { - _isSubscriptionExpanded = !_isSubscriptionExpanded; + _isSubscriptionExpanded = !_isSubscriptionExpanded!; }); }, borderRadius: BorderRadius.circular(16), @@ -720,13 +608,13 @@ class _UsagePageState extends State with TickerProviderStateMixin { decoration: BoxDecoration( color: const Color(0xFF1F1F25), borderRadius: BorderRadius.circular(16), - border: Border.all(color: Colors.white.withOpacity(0.1)), + border: Border.all(color: Colors.white.withValues(alpha: 0.1)), ), child: AnimatedSize( duration: const Duration(milliseconds: 300), curve: Curves.fastOutSlowIn, alignment: Alignment.topCenter, - child: _isSubscriptionExpanded ? expandedBody : collapsedBody, + child: _isSubscriptionExpanded! ? expandedBody : collapsedBody, ), ), ), @@ -741,567 +629,15 @@ class _UsagePageState extends State with TickerProviderStateMixin { builder: (context) { return StatefulBuilder( builder: (BuildContext context, StateSetter setModalState) { - return Consumer(builder: (context, provider, child) { - final sub = provider.subscription?.subscription; - final isUnlimited = sub?.plan == PlanType.unlimited; - final isCancelled = sub?.cancelAtPeriodEnd ?? false; - - String renewalDate = 'N/A'; - if (sub?.currentPeriodEnd != null) { - final date = DateTime.fromMillisecondsSinceEpoch(sub!.currentPeriodEnd! * 1000); - renewalDate = DateFormat.yMMMd().format(date); - } - return DraggableScrollableSheet( - initialChildSize: 0.9, - minChildSize: 0.5, - maxChildSize: 0.9, - builder: (BuildContext context, ScrollController scrollController) { - return Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.bottomCenter, - end: Alignment.topCenter, - colors: [ - Colors.deepPurple.withOpacity(0.5), - Colors.deepPurple.withOpacity(0.3), - Colors.black.withOpacity(0.8), - Colors.black, - ], - stops: const [0.0, 0.2, 0.6, 1.0], - ), - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(20), - topRight: Radius.circular(20), - ), - ), - child: ListView( - controller: scrollController, - children: [ - Center( - child: Container( - margin: const EdgeInsets.symmetric(vertical: 24), - width: 40, - height: 4, - decoration: BoxDecoration( - color: Colors.grey.shade700, - borderRadius: BorderRadius.circular(2), - ), - ), - ), - SizedBox( - height: 150, - width: double.infinity, - child: Stack( - children: [ - Row( - children: [ - Expanded( - flex: 1, - child: ClipRect( - child: SizedBox( - height: 120, - child: AnimatedBuilder( - animation: _waveController, - builder: (context, child) { - const double totalWidth = 420.0; - final scrollOffset = (_waveController.value * totalWidth) % totalWidth; - return Stack( - children: [ - Positioned( - left: -totalWidth + scrollOffset, - top: 0, - bottom: 0, - child: Row( - children: List.generate(60, (index) { - final heights = [ - 20.0, - 32.0, - 45.0, - 26.0, - 52.0, - 39.0, - 32.0, - 45.0, - 28.0, - 36.0, - 41.0, - 24.0, - 48.0, - 37.0, - 30.0, - 43.0, - 22.0, - 34.0, - 47.0, - 29.0, - 50.0, - 38.0, - 33.0, - 44.0 - ]; - final height = heights[index % heights.length]; - - return Container( - width: 4, - height: height, - margin: const EdgeInsets.symmetric(horizontal: 1.5), - decoration: BoxDecoration( - color: Colors.red.withOpacity(0.7), - borderRadius: BorderRadius.circular(2), - ), - ); - }), - ), - ), - Positioned( - left: scrollOffset, - top: 0, - bottom: 0, - child: Row( - children: List.generate(60, (index) { - final heights = [20.0, 32.0, 45.0, 26.0, 52.0, 39.0, 32.0, 45.0]; - final height = heights[index % heights.length]; - - return Container( - width: 4, - height: height, - margin: const EdgeInsets.symmetric(horizontal: 1.5), - decoration: BoxDecoration( - color: Colors.red.withOpacity(0.7), - borderRadius: BorderRadius.circular(2), - ), - ); - }), - ), - ), - ], - ); - }, - ), - ), - ), - ), - Expanded( - flex: 1, - child: ClipRect( - child: SizedBox( - height: 120, - child: AnimatedBuilder( - animation: _notesController, - builder: (context, child) { - const double totalWidth = 440.0; - final scrollOffset = (_notesController.value * totalWidth) % totalWidth; - return Stack( - children: [ - Positioned( - left: -totalWidth + scrollOffset, - top: 0, - bottom: 0, - child: Row( - children: List.generate(8, (index) { - return Container( - width: 45, - height: 55, - margin: const EdgeInsets.symmetric(horizontal: 5), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.95), - borderRadius: BorderRadius.circular(8), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.15), - blurRadius: 4, - offset: const Offset(0, 2), - ), - ], - ), - child: Padding( - padding: const EdgeInsets.all(6), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - width: 26, - height: 3, - decoration: BoxDecoration( - color: Colors.black, - borderRadius: BorderRadius.circular(1.5), - ), - ), - const SizedBox(height: 4), - ...List.generate( - 5, - (i) => Container( - width: i == 4 ? 24 : 35, // Last line shorter - height: 2, - margin: const EdgeInsets.symmetric(vertical: 2), - decoration: BoxDecoration( - color: Colors.grey[350], - borderRadius: BorderRadius.circular(1), - ), - )), - ], - ), - ), - ); - }), - ), - ), - Positioned( - left: scrollOffset, - top: 0, - bottom: 0, - child: Row( - children: List.generate(8, (index) { - return Container( - width: 45, - height: 55, - margin: const EdgeInsets.symmetric(horizontal: 5), - decoration: BoxDecoration( - color: Colors.white.withOpacity(0.95), - borderRadius: BorderRadius.circular(8), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.15), - blurRadius: 4, - offset: const Offset(0, 2), - ), - ], - ), - child: Padding( - padding: const EdgeInsets.all(6), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - width: 26, - height: 3, - decoration: BoxDecoration( - color: Colors.black, - borderRadius: BorderRadius.circular(1.5), - ), - ), - const SizedBox(height: 4), - ...List.generate( - 5, - (i) => Container( - width: i == 4 ? 24 : 35, // Last line shorter - height: 2, - margin: const EdgeInsets.symmetric(vertical: 2), - decoration: BoxDecoration( - color: Colors.grey[350], - borderRadius: BorderRadius.circular(1), - ), - )), - ], - ), - ), - ); - }), - ), - ), - ], - ); - }, - ), - ), - ), - ), - ], - ), - Positioned( - left: (MediaQuery.of(context).size.width - 120) / 2, - top: 5, - child: Container( - width: 120, - height: 120, - decoration: BoxDecoration( - shape: BoxShape.circle, - boxShadow: [ - BoxShadow( - color: Colors.blue.withOpacity(0.4), - blurRadius: 20, - spreadRadius: 3, - ), - ], - ), - child: ClipOval( - child: Image.asset( - 'assets/images/omi-without-rope.png', - fit: BoxFit.cover, - ), - ), - ), - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24), - child: Column( - children: [ - const SizedBox(height: 24), - Row(mainAxisAlignment: MainAxisAlignment.center, children: [ - const FaIcon(FontAwesomeIcons.crown, color: Colors.yellow, size: 20), - const SizedBox(width: 8), - Text( - isUnlimited ? 'Manage Subscription' : 'Upgrade to Unlimited', - style: const TextStyle(fontSize: 20, fontWeight: FontWeight.bold), - ), - ]), - const SizedBox(height: 8), - Text( - isUnlimited - ? 'You are on the Unlimited Plan.' - : 'Your Omi, unleashed. Go unlimited for endless possibilities.', - textAlign: TextAlign.center, - style: TextStyle(fontSize: 14, color: Colors.grey.shade400), - ), - if (isUnlimited && isCancelled) ...[ - const SizedBox(height: 8), - Text( - 'Your plan is set to cancel on $renewalDate.\nSelect a new plan to resubscribe.', - textAlign: TextAlign.center, - style: TextStyle(fontSize: 14, color: Colors.grey.shade400), - ), - ] else if (isUnlimited && !isCancelled) ...[ - const SizedBox(height: 8), - Text( - 'Your plan renews on $renewalDate.', - textAlign: TextAlign.center, - style: TextStyle(fontSize: 14, color: Colors.grey.shade400), - ), - ], - const SizedBox(height: 32), - // Features list - Column( - children: [ - _buildFeatureItem( - faIcon: FontAwesomeIcons.infinity, - text: 'Unlimited conversations', - ), - const SizedBox(height: 16), - _buildFeatureItem( - faIcon: FontAwesomeIcons.solidComments, - text: 'Ask Omi anything about your life', - ), - const SizedBox(height: 16), - _buildFeatureItem( - faIcon: FontAwesomeIcons.brain, - text: 'Unlock Omi\'s infinite memory', - ), - ], - ), - const SizedBox(height: 48), - - // Yearly plan - _buildHardcodedPlanOption( - isSelected: selectedPlan == 'yearly', - saveTag: '2 Months Free', - isPopular: true, - title: 'Annual Unlimited', - subtitle: '12 months / \$199', - monthlyPrice: '\$16 /mo', - onTap: () { - HapticFeedback.lightImpact(); - setModalState(() => selectedPlan = 'yearly'); - setState(() => selectedPlan = 'yearly'); - }, - ), - const SizedBox(height: 18), - - // Monthly plan - _buildHardcodedPlanOption( - isSelected: selectedPlan == 'monthly', - title: 'Monthly Unlimited', - subtitle: null, // Remove subtitle - monthlyPrice: '\$19 /mo', - onTap: () { - HapticFeedback.lightImpact(); - setModalState(() => selectedPlan = 'monthly'); - setState(() => selectedPlan = 'monthly'); - }, - ), - const SizedBox(height: 24), - - // Continue button - SizedBox( - width: double.infinity, - height: 56, - child: ElevatedButton( - onPressed: () { - HapticFeedback.mediumImpact(); - _handleUpgradeWithSelectedPlan(); - }, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.white, - foregroundColor: Colors.black, - elevation: 0, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'Continue', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - const SizedBox(width: 8), - AnimatedBuilder( - animation: _arrowAnimation, - builder: (context, child) { - return Transform.translate( - offset: Offset(_arrowAnimation.value, 0), - child: const Icon(Icons.arrow_forward, size: 20), - ); - }, - ), - ], - ), - ), - ), - const SizedBox(height: 16), - if (isUnlimited == true && !isCancelled) ...[ - TextButton( - onPressed: () { - _handleCancelSubscription(); - }, - child: const Text('Cancel Subscription', - style: TextStyle(color: Colors.red, fontSize: 16)), - ), - const SizedBox(height: 8), - ], - ], - ), - ) - ], - ), - ); - }, - ); - }); + return PlansSheet(waveController: _waveController, notesController: _notesController, arrowController: _arrowController, arrowAnimation: _arrowAnimation); }, ); }, ); } - Widget _buildHardcodedPlanOption({ - required bool isSelected, - required String title, - required String? subtitle, - required String monthlyPrice, - required VoidCallback onTap, - String? saveTag, - bool isPopular = false, - }) { - return GestureDetector( - onTap: onTap, - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), - decoration: BoxDecoration( - color: const Color(0xFF1F1F25), // Use conversation list background - borderRadius: BorderRadius.circular(20), - border: Border.all( - color: isSelected ? Colors.white : Colors.transparent, - width: 2, - ), - ), - child: Column( - children: [ - // Popular badge only at the top - if (isPopular) ...[ - Row( - children: [ - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(12), - ), - child: const Text( - 'POPULAR', - style: TextStyle( - color: Colors.black, - fontSize: 9, - fontWeight: FontWeight.w600, - letterSpacing: 0.5, - ), - ), - ), - ], - ), - const SizedBox(height: 12), - ], - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: const TextStyle( - color: Colors.white, - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - if (subtitle != null) ...[ - const SizedBox(height: 4), - Text( - subtitle, - style: TextStyle( - color: Colors.grey[400], - fontSize: 14, - ), - ), - ], - ], - ), - Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text( - monthlyPrice, - style: const TextStyle( - color: Colors.white, - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - if (saveTag != null) ...[ - const SizedBox(height: 8), - Container( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), - decoration: BoxDecoration( - color: Colors.green.shade800, - borderRadius: BorderRadius.circular(8), - ), - child: Text( - saveTag, - style: const TextStyle( - color: Colors.white, - fontSize: 9, - fontWeight: FontWeight.w600, - letterSpacing: 0.3, - ), - ), - ), - ], - ], - ), - ], - ), - ], - ), - ), - ); - } + + Widget _buildEmptyState() { return Center( @@ -1325,13 +661,13 @@ class _UsagePageState extends State with TickerProviderStateMixin { Widget _buildUsageListView( UsageStats? stats, List? history, String period, GlobalKey key, UsageProvider provider) { - final onRefresh = () async { + Future onRefresh() async { // Using Future.wait to run both fetches concurrently await Future.wait([ provider.fetchUsageStats(period: period), provider.fetchSubscription(), ]); - }; + } if (stats == null) { return const Center(child: CircularProgressIndicator(color: Colors.deepPurple)); @@ -1552,8 +888,8 @@ class _UsagePageState extends State with TickerProviderStateMixin { show: true, gradient: LinearGradient( colors: [ - metricColors[i].withOpacity(0.3), - metricColors[i].withOpacity(0.0), + metricColors[i].withValues(alpha: 0.3), + metricColors[i].withValues(alpha: 0.0), ], begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -1572,7 +908,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { borderData: FlBorderData( show: true, border: Border( - bottom: BorderSide(color: Colors.white.withOpacity(0.2), width: 1), + bottom: BorderSide(color: Colors.white.withValues(alpha: 0.2), width: 1), ), ), lineTouchData: LineTouchData( @@ -1692,7 +1028,7 @@ class _UsagePageState extends State with TickerProviderStateMixin { decoration: BoxDecoration( color: const Color(0xFF1F1F25), borderRadius: BorderRadius.circular(16), - border: Border.all(color: Colors.white.withOpacity(0.1)), + border: Border.all(color: Colors.white.withValues(alpha: 0.1)), ), child: LineChart( lineChartData, @@ -1759,19 +1095,19 @@ class _UsagePageState extends State with TickerProviderStateMixin { final numberFormatter = NumberFormat.decimalPattern('en_US'); return Container( decoration: BoxDecoration( - gradient: LinearGradient( + gradient: const LinearGradient( colors: [ - const Color(0xFF2A2A2E), - const Color(0xFF1F1F25), + Color(0xFF2A2A2E), + Color(0xFF1F1F25), ], begin: Alignment.topLeft, end: Alignment.bottomRight, ), borderRadius: BorderRadius.circular(16), - border: Border.all(color: Colors.white.withOpacity(0.1)), + border: Border.all(color: Colors.white.withValues(alpha: 0.1)), boxShadow: [ BoxShadow( - color: color.withOpacity(0.1), + color: color.withValues(alpha: 0.1), blurRadius: 10, spreadRadius: 1, offset: const Offset(0, 2), diff --git a/app/lib/pages/settings/widgets.dart b/app/lib/pages/settings/widgets.dart deleted file mode 100644 index 447fb7e529..0000000000 --- a/app/lib/pages/settings/widgets.dart +++ /dev/null @@ -1,97 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/utils/analytics/mixpanel.dart'; - -getItemAddonWrapper(List widgets) { - return Card( - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8))), - child: Column( - children: widgets, - ), - ); -} - -getItemAddOn(String title, VoidCallback onTap, {required IconData icon, bool visibility = true}) { - return Visibility( - visible: visibility, - child: GestureDetector( - onTap: onTap, - child: Padding( - padding: const EdgeInsets.fromLTRB(0, 12, 8, 0), - child: Container( - decoration: BoxDecoration( - color: const Color.fromARGB(255, 29, 29, 29), // Replace with your desired color - borderRadius: BorderRadius.circular(10.0), // Adjust for desired rounded corners - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - Text( - title, - style: const TextStyle(color: Color.fromARGB(255, 150, 150, 150), fontSize: 16), - ), - const SizedBox(width: 16), - Icon(icon, color: Colors.white, size: 16), - ], - ), - const Icon(Icons.arrow_forward_ios, color: Colors.white, size: 16), - ], - ), - ), - ), - ), - ), - ); -} - -getItemAddOn2(String title, VoidCallback onTap, {required Widget icon}) { - return GestureDetector( - onTap: () { - MixpanelManager().pageOpened('Settings $title'); - onTap(); - }, - child: Container( - decoration: BoxDecoration( - color: const Color.fromARGB(255, 29, 29, 29), - borderRadius: BorderRadius.circular(10.0), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.1), - blurRadius: 4, - offset: const Offset(0, 2), - ), - ], - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: Row( - children: [ - icon, - const SizedBox(width: 16), - Expanded( - child: Text( - title, - style: const TextStyle( - color: Colors.white, - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), - ), - ], - ), - ), - const Icon(Icons.arrow_forward_ios, color: Colors.white, size: 16), - ], - ), - ), - ), - ); -} diff --git a/app/lib/pages/settings/widgets/data_protection_section.dart b/app/lib/pages/settings/widgets/data_protection_section.dart index daef11bb1f..df07b94b5d 100644 --- a/app/lib/pages/settings/widgets/data_protection_section.dart +++ b/app/lib/pages/settings/widgets/data_protection_section.dart @@ -41,7 +41,9 @@ class _DataProtectionSectionState extends State { text: TextSpan( style: TextStyle(color: Colors.white.withOpacity(0.8), height: 1.5, fontSize: 15), children: const [ - TextSpan(text: 'End-to-end encryption is the gold standard for privacy. When enabled, your data is encrypted on your device before it\'s sent to our servers. This means no one, not even Omi, can access your content.\n\n'), + TextSpan( + text: + 'End-to-end encryption is the gold standard for privacy. When enabled, your data is encrypted on your device before it\'s sent to our servers. This means no one, not even Omi, can access your content.\n\n'), TextSpan( text: 'Important Trade-offs:\n', style: TextStyle(fontWeight: FontWeight.bold), @@ -182,7 +184,9 @@ class _DataProtectionSectionState extends State { children: [ Expanded( child: LinearProgressIndicator( - value: provider.migrationTotalCount > 0 ? provider.migrationProcessedCount / provider.migrationTotalCount : 0.0, + value: provider.migrationTotalCount > 0 + ? provider.migrationProcessedCount / provider.migrationTotalCount + : 0.0, backgroundColor: Colors.grey.shade700, color: Colors.deepPurple, minHeight: 6, @@ -191,7 +195,9 @@ class _DataProtectionSectionState extends State { ), const SizedBox(width: 12), Text( - provider.migrationTotalCount > 0 ? '${(provider.migrationProcessedCount / provider.migrationTotalCount * 100).toInt()}%' : '0%', + provider.migrationTotalCount > 0 + ? '${(provider.migrationProcessedCount / provider.migrationTotalCount * 100).toInt()}%' + : '0%', style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold), ), ], diff --git a/app/lib/pages/settings/widgets/plans_sheet.dart b/app/lib/pages/settings/widgets/plans_sheet.dart new file mode 100644 index 0000000000..9af1b43ebc --- /dev/null +++ b/app/lib/pages/settings/widgets/plans_sheet.dart @@ -0,0 +1,1549 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:intl/intl.dart'; + +import 'package:omi/models/subscription.dart'; +import 'package:omi/providers/usage_provider.dart'; +import 'package:omi/utils/alerts/app_snackbar.dart'; +import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/widgets/confirmation_dialog.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +import '../payment_webview_page.dart'; + +class PlansSheet extends StatefulWidget { + final AnimationController waveController; + final AnimationController notesController; + final AnimationController arrowController; + final Animation arrowAnimation; + final VoidCallback? onCancelSubscription; + + const PlansSheet({ + super.key, + required this.waveController, + required this.notesController, + required this.arrowController, + required this.arrowAnimation, + this.onCancelSubscription, + }); + + @override + State createState() => _PlansSheetState(); +} + +class _PlansSheetState extends State { + String selectedPlan = 'yearly'; // 'yearly' or 'monthly' + bool _isCancelling = false; + bool _isUpgrading = false; + + Future _loadAvailablePlans() async { + final provider = context.read(); + await provider.loadAvailablePlans(); + } + + Future _handleCancelSubscription() async { + final provider = context.read(); + final sub = provider.subscription?.subscription; + if (sub == null) return; + + String renewalDateInfo = 'at the end of your current billing period'; + if (sub.currentPeriodEnd != null) { + final date = DateTime.fromMillisecondsSinceEpoch(sub.currentPeriodEnd! * 1000); + renewalDateInfo = 'on ${DateFormat.yMMMd().format(date)}'; + } + + final confirmed = await showDialog( + context: context, + builder: (ctx) => ConfirmationDialog( + title: 'Cancel Subscription?', + description: + 'Your plan will remain active until $renewalDateInfo. After that, you will lose access to your unlimited features. Are you sure?', + confirmText: 'Confirm Cancellation', + cancelText: 'Keep My Plan', + onCancel: () => Navigator.of(ctx).pop(false), + onConfirm: () => Navigator.of(ctx).pop(true), + ), + ); + + if (confirmed != true) return; + + setState(() => _isCancelling = true); + try { + final provider = context.read(); + final success = await provider.cancelUserSubscription(); + if (success) { + AppSnackbar.showSnackbar('Your subscription is set to cancel at the end of the period.'); + } else { + AppSnackbar.showSnackbarError('Failed to cancel subscription. Please try again.'); + } + } catch (e) { + AppSnackbar.showSnackbarError('An error occurred. Please try again.'); + } finally { + if (mounted) { + setState(() => _isCancelling = false); + } + } + } + + Map? _getCurrentPlanDetails() { + final provider = context.read(); + final availablePlans = provider.availablePlans; + if (availablePlans == null) return null; + + final sub = provider.subscription?.subscription; + if (sub == null || sub.stripeSubscriptionId?.isEmpty != false) return null; + + try { + // Find the current plan in available plans based on is_active flag + final plans = availablePlans['plans'] as List; + final currentPlan = plans.firstWhere( + (plan) => plan['is_active'] == true, + orElse: () => null, + ); + + return currentPlan; + } catch (e) { + debugPrint('Error getting current plan details: $e'); + return null; + } + } + + bool _hasScheduledUpgrade() { + final provider = context.read(); + final availablePlans = provider.availablePlans; + if (availablePlans == null) return false; + + try { + final plans = availablePlans['plans'] as List; + final activePlans = plans.where((plan) => plan['is_active'] == true).toList(); + + // If both monthly and annual plans are active, it means there's a scheduled upgrade + if (activePlans.length == 2) { + final intervals = activePlans.map((plan) => plan['interval'] as String).toSet(); + return intervals.contains('month') && intervals.contains('year'); + } + + return false; + } catch (e) { + debugPrint('Error checking scheduled upgrade: $e'); + return false; + } + } + + Map? _getScheduledPlanDetails() { + final provider = context.read(); + final availablePlans = provider.availablePlans; + if (availablePlans == null) return null; + + try { + final plans = availablePlans['plans'] as List; + // Find the annual plan if it's scheduled (both plans are active) + final annualPlan = plans.firstWhere( + (plan) => plan['is_active'] == true && plan['interval'] == 'year', + orElse: () => null, + ); + + return annualPlan; + } catch (e) { + debugPrint('Error getting scheduled plan details: $e'); + return null; + } + } + + Future _handleUpgradeWithSelectedPlan() async { + final bool isYearly = selectedPlan == 'yearly'; + + // Get the price ID from the available plans + final usageProvider = context.read(); + final availablePlans = usageProvider.availablePlans; + if (availablePlans == null) { + AppSnackbar.showSnackbarError('Could not load available plans. Please try again.'); + return; + } + + final plans = availablePlans['plans'] as List; + final selectedPlanData = plans.firstWhere( + (plan) => plan['interval'] == (isYearly ? 'year' : 'month'), + orElse: () => null, + ); + + if (selectedPlanData == null) { + AppSnackbar.showSnackbarError('Selected plan is not available. Please try again.'); + return; + } + + final priceId = selectedPlanData['id'] as String; + + // Check if user is upgrading from monthly to annual + final provider = context.read(); + final currentSub = provider.subscription?.subscription; + final isUpgradingFromMonthlyToAnnual = currentSub?.plan == PlanType.unlimited && + currentSub?.status == SubscriptionStatus.active && + isYearly; + + if (isUpgradingFromMonthlyToAnnual && currentSub?.cancelAtPeriodEnd != true) { + // Show confirmation popup for monthly to annual upgrade + final confirmed = await showDialog( + context: context, + builder: (ctx) => AlertDialog( + backgroundColor: const Color(0xFF1F1F25), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: const Row( + children: [ + Icon(Icons.payment, color: Colors.deepPurple, size: 24), + SizedBox(width: 8), + Text( + 'Upgrade to Annual Plan', + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Important Billing Information:', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 12), + _buildBillingInfoItem( + icon: Icons.schedule, + text: 'Your current monthly plan will continue until the end of your billing period', + ), + const SizedBox(height: 8), + _buildBillingInfoItem( + icon: Icons.credit_card, + text: 'Your existing payment method will be charged automatically when your monthly plan ends', + ), + const SizedBox(height: 8), + _buildBillingInfoItem( + icon: Icons.calendar_today, + text: 'Your 12-month annual subscription will start automatically after the charge', + ), + const SizedBox(height: 12), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.deepPurple.withOpacity(0.1), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: Colors.deepPurple.withOpacity(0.3)), + ), + child: Row( + children: [ + const Icon(Icons.info_outline, color: Colors.deepPurple, size: 20), + const SizedBox(width: 8), + Expanded( + child: Text( + 'You\'ll get 13 months of coverage total (current month + 12 months annual)', + style: TextStyle( + color: Colors.deepPurple.shade300, + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(ctx).pop(false), + child: const Text( + 'Cancel', + style: TextStyle(color: Colors.grey), + ), + ), + ElevatedButton( + onPressed: () => Navigator.of(ctx).pop(true), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.deepPurple, + foregroundColor: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: const Text('Confirm Upgrade'), + ), + ], + ), + ); + + if (confirmed != true) { + return; + } + } + + MixpanelManager().upgradePlanSelected(plan: selectedPlan, source: 'Usage Page Plan Sheet'); + + await _handleUpgrade(priceId); + } + + Future _handleUpgrade(String priceId) async { + final provider = context.read(); + + // Find the selected pricing option to show in the dialog. + PricingOption? selectedPrice; + final plans = provider.subscription?.availablePlans ?? []; + for (final plan in plans) { + for (final price in plan.prices) { + if (price.id == priceId) { + selectedPrice = price; + break; + } + } + if (selectedPrice != null) break; + } + + if (selectedPrice == null) { + AppSnackbar.showSnackbarError('Selected plan is not available. Please try again.'); + return; + } + + final currentSub = provider.subscription!.subscription; + + if (currentSub.plan == PlanType.unlimited) { + final description = "You're switching your Unlimited Plan to the ${selectedPrice.title}."; + + final confirmed = await showDialog( + context: context, + builder: (ctx) => ConfirmationDialog( + title: 'Confirm Plan Change', + description: '$description Are you sure you want to proceed?', + confirmText: 'Confirm & Proceed', + cancelText: 'Cancel', + onCancel: () => Navigator.of(ctx).pop(false), + onConfirm: () => Navigator.of(ctx).pop(true), + ), + ); + + if (confirmed != true) { + return; + } + } + + setState(() => _isUpgrading = true); + try { + Map? result; + + // If user already has unlimited monthly plan and it's not canceled + if (currentSub.plan == PlanType.unlimited && currentSub.status == SubscriptionStatus.active && !currentSub.cancelAtPeriodEnd) { + result = await provider.upgradeUserSubscription(priceId: priceId); + if (result != null) { + final daysRemaining = result['days_remaining'] as int? ?? 0; + AppSnackbar.showSnackbar('Upgrade scheduled! Your monthly plan continues until the end of your billing period, then automatically switches to annual.'); + } else { + AppSnackbar.showSnackbarError('Could not schedule plan change. Please try again.'); + } + } else { + // New subscription (for basic users or canceled subscriptions) + final sessionData = await provider.createUserCheckoutSession(priceId: priceId); + if (sessionData != null && sessionData['url'] != null && mounted) { + final checkoutResult = await Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => PaymentWebViewPage( + checkoutUrl: sessionData['url']!, + ), + ), + ); + + if (checkoutResult == true) { + AppSnackbar.showSnackbar('Upgrade successful! Your plan will update shortly.'); + MixpanelManager().upgradeSucceeded(); + } else { + MixpanelManager().upgradeCancelled(); + // Optional: handle cancellation or failure + } + } else { + AppSnackbar.showSnackbarError('Could not launch upgrade page. Please try again.'); + } + } + } catch (e) { + AppSnackbar.showSnackbarError('An error occurred. Please try again.'); + } finally { + _loadAvailablePlans(); + if (mounted) setState(() => _isUpgrading = false); + } + } + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) { + _loadAvailablePlans(); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + + + return Consumer(builder: (context, provider, child) { + final sub = provider.subscription?.subscription; + final isUnlimited = sub?.plan == PlanType.unlimited; + final isCancelled = sub?.cancelAtPeriodEnd ?? false; + + String renewalDate = 'N/A'; + if (sub?.currentPeriodEnd != null) { + final date = DateTime.fromMillisecondsSinceEpoch(sub!.currentPeriodEnd! * 1000); + renewalDate = DateFormat.yMMMd().format(date); + } + return DraggableScrollableSheet( + initialChildSize: 0.9, + minChildSize: 0.5, + maxChildSize: 0.9, + builder: (BuildContext context, ScrollController scrollController) { + return Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + colors: [ + Colors.deepPurple.withOpacity(0.5), + Colors.deepPurple.withOpacity(0.3), + Colors.black.withOpacity(0.8), + Colors.black, + ], + stops: const [0.0, 0.2, 0.6, 1.0], + ), + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(20), + topRight: Radius.circular(20), + ), + ), + child: ListView( + controller: scrollController, + children: [ + Center( + child: Container( + margin: const EdgeInsets.symmetric(vertical: 24), + width: 40, + height: 4, + decoration: BoxDecoration( + color: Colors.grey.shade700, + borderRadius: BorderRadius.circular(2), + ), + ), + ), + SizedBox( + height: 150, + width: double.infinity, + child: Stack( + children: [ + Row( + children: [ + Expanded( + flex: 1, + child: ClipRect( + child: SizedBox( + height: 120, + child: AnimatedBuilder( + animation: widget.waveController, + builder: (context, child) { + const double totalWidth = 420.0; + final scrollOffset = (widget.waveController.value * totalWidth) % totalWidth; + return Stack( + children: [ + Positioned( + left: -totalWidth + scrollOffset, + top: 0, + bottom: 0, + child: Row( + children: List.generate(60, (index) { + final heights = [ + 20.0, + 32.0, + 45.0, + 26.0, + 52.0, + 39.0, + 32.0, + 45.0, + 28.0, + 36.0, + 41.0, + 24.0, + 48.0, + 37.0, + 30.0, + 43.0, + 22.0, + 34.0, + 47.0, + 29.0, + 50.0, + 38.0, + 33.0, + 44.0 + ]; + final height = heights[index % heights.length]; + + return Container( + width: 4, + height: height, + margin: const EdgeInsets.symmetric(horizontal: 1.5), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.7), + borderRadius: BorderRadius.circular(2), + ), + ); + }), + ), + ), + Positioned( + left: scrollOffset, + top: 0, + bottom: 0, + child: Row( + children: List.generate(60, (index) { + final heights = [20.0, 32.0, 45.0, 26.0, 52.0, 39.0, 32.0, 45.0]; + final height = heights[index % heights.length]; + + return Container( + width: 4, + height: height, + margin: const EdgeInsets.symmetric(horizontal: 1.5), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.7), + borderRadius: BorderRadius.circular(2), + ), + ); + }), + ), + ), + ], + ); + }, + ), + ), + ), + ), + Expanded( + flex: 1, + child: ClipRect( + child: SizedBox( + height: 120, + child: AnimatedBuilder( + animation: widget.notesController, + builder: (context, child) { + const double totalWidth = 440.0; + final scrollOffset = (widget.notesController.value * totalWidth) % totalWidth; + return Stack( + children: [ + Positioned( + left: -totalWidth + scrollOffset, + top: 0, + bottom: 0, + child: Row( + children: List.generate(8, (index) { + return Container( + width: 45, + height: 55, + margin: const EdgeInsets.symmetric(horizontal: 5), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.95), + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Padding( + padding: const EdgeInsets.all(6), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 26, + height: 3, + decoration: BoxDecoration( + color: Colors.black, + borderRadius: BorderRadius.circular(1.5), + ), + ), + const SizedBox(height: 4), + ...List.generate( + 5, + (i) => Container( + width: i == 4 ? 24 : 35, // Last line shorter + height: 2, + margin: const EdgeInsets.symmetric(vertical: 2), + decoration: BoxDecoration( + color: Colors.grey[350], + borderRadius: BorderRadius.circular(1), + ), + )), + ], + ), + ), + ); + }), + ), + ), + Positioned( + left: scrollOffset, + top: 0, + bottom: 0, + child: Row( + children: List.generate(8, (index) { + return Container( + width: 45, + height: 55, + margin: const EdgeInsets.symmetric(horizontal: 5), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.95), + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Padding( + padding: const EdgeInsets.all(6), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 26, + height: 3, + decoration: BoxDecoration( + color: Colors.black, + borderRadius: BorderRadius.circular(1.5), + ), + ), + const SizedBox(height: 4), + ...List.generate( + 5, + (i) => Container( + width: i == 4 ? 24 : 35, // Last line shorter + height: 2, + margin: const EdgeInsets.symmetric(vertical: 2), + decoration: BoxDecoration( + color: Colors.grey[350], + borderRadius: BorderRadius.circular(1), + ), + )), + ], + ), + ), + ); + }), + ), + ), + ], + ); + }, + ), + ), + ), + ), + ], + ), + Positioned( + left: (MediaQuery.of(context).size.width - 120) / 2, + top: 5, + child: Container( + width: 120, + height: 120, + decoration: BoxDecoration( + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Colors.blue.withOpacity(0.4), + blurRadius: 20, + spreadRadius: 3, + ), + ], + ), + child: ClipOval( + child: Image.asset( + 'assets/images/omi-without-rope.png', + fit: BoxFit.cover, + ), + ), + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24), + child: Column( + children: [ + const SizedBox(height: 24), + Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + const FaIcon(FontAwesomeIcons.crown, color: Colors.yellow, size: 20), + const SizedBox(width: 8), + Builder(builder: (context) { + final hasScheduledUpgrade = _hasScheduledUpgrade(); + if (hasScheduledUpgrade) { + return const Text( + 'Upgrade Scheduled', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ); + } else { + return Text( + isUnlimited ? 'Change Plan' : 'Upgrade to Unlimited', + style: const TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ); + } + }), + ]), + const SizedBox(height: 8), + Builder(builder: (context) { + final hasScheduledUpgrade = _hasScheduledUpgrade(); + if (hasScheduledUpgrade) { + return Text( + 'Your upgrade to the annual plan is already scheduled', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + ); + } else { + return Text( + isUnlimited + ? 'You are on the Unlimited Plan.' + : 'Your Omi, unleashed. Go unlimited for endless possibilities.', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + ); + } + }), + if (isUnlimited && isCancelled) ...[ + const SizedBox(height: 8), + Text( + 'Your plan is set to cancel on $renewalDate.\nSelect a new plan to resubscribe.', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + ), + ] else if (isUnlimited && !isCancelled) ...[ + const SizedBox(height: 8), + Builder(builder: (context) { + final hasScheduledUpgrade = _hasScheduledUpgrade(); + if (hasScheduledUpgrade) { + return Text( + 'Your annual plan will start automatically when your monthly plan ends.', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.deepPurple.shade400, + fontSize: 14, + ), + ); + } else { + return Text( + 'Your plan renews on $renewalDate.', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: Colors.grey.shade400), + ); + } + }), + ], + const SizedBox(height: 32), + // Features list + Column( + children: [ + _buildFeatureItem( + faIcon: FontAwesomeIcons.infinity, + text: 'Unlimited conversations', + ), + const SizedBox(height: 16), + _buildFeatureItem( + faIcon: FontAwesomeIcons.solidComments, + text: 'Ask Omi anything about your life', + ), + const SizedBox(height: 16), + _buildFeatureItem( + faIcon: FontAwesomeIcons.brain, + text: 'Unlock Omi\'s infinite memory', + ), + ], + ), + const SizedBox(height: 48), + + // Check if user is on annual plan + if (isUnlimited && !isCancelled) ...[ + // Get current plan details to check if it's annual + Builder(builder: (context) { + final currentPlan = _getCurrentPlanDetails(); + final isOnAnnualPlan = currentPlan?['interval'] == 'year'; + final hasScheduledUpgrade = _hasScheduledUpgrade(); + final scheduledPlan = _getScheduledPlanDetails(); + + if (hasScheduledUpgrade) { + // User has a scheduled upgrade - show upgrade info + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.deepPurple.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Colors.deepPurple.withOpacity(0.3)), + ), + child: Column( + children: [ + const Icon(Icons.schedule, color: Colors.deepPurple, size: 32), + const SizedBox(height: 8), + Text( + 'Upgrade Scheduled!', + style: TextStyle( + color: Colors.deepPurple.shade300, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + 'Your annual plan will start automatically when your monthly plan ends.', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.deepPurple.shade400, + fontSize: 14, + ), + ), + ], + ), + ); + } else if (isOnAnnualPlan) { + // User is on annual plan - only show cancel option + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.blue.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Colors.blue.withOpacity(0.3)), + ), + child: Column( + children: [ + const Icon(Icons.check_circle_outline, color: Colors.blue, size: 32), + const SizedBox(height: 8), + Text( + 'You\'re on the Annual Plan', + style: TextStyle( + color: Colors.blue.shade300, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + 'You already have the best value plan. No changes needed.', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.blue.shade400, + fontSize: 14, + ), + ), + ], + ), + ); + } else { + // User is on monthly plan - show upgrade options + return Consumer( + builder: (context, usageProvider, child) { + return Column( + children: [ + if (usageProvider.isLoadingPlans) ...[ + _buildShimmerPlanOption(), + const SizedBox(height: 18), + _buildShimmerPlanOption(), + ] else if (usageProvider.availablePlans != null) ...[ + _buildDynamicPlanOption( + isSelected: selectedPlan == 'yearly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'year', + ), + saveTag: '2 Months Free', + isPopular: true, + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'yearly'); + }, + ), + const SizedBox(height: 18), + + _buildDynamicPlanOption( + isSelected: selectedPlan == 'monthly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'month', + ), + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'monthly'); + }, + ), + ] else ...[ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Colors.red.withOpacity(0.3)), + ), + child: Column( + children: [ + const Icon(Icons.error_outline, color: Colors.red, size: 32), + const SizedBox(height: 8), + Text( + 'Unable to load plans', + style: TextStyle( + color: Colors.red.shade300, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + 'Please check your connection and try again', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.red.shade400, + fontSize: 14, + ), + ), + const SizedBox(height: 12), + TextButton( + onPressed: () { + _loadAvailablePlans(); + }, + child: const Text( + 'Retry', + style: TextStyle(color: Colors.red), + ), + ), + ], + ), + ), + ], + ], + ); + }, + ); + } + }), + ] else if (isUnlimited && isCancelled) ...[ + // User has canceled subscription - show available plans to resubscribe + Consumer( + builder: (context, usageProvider, child) { + return Column( + children: [ + if (usageProvider.isLoadingPlans) ...[ + _buildShimmerPlanOption(), + const SizedBox(height: 18), + _buildShimmerPlanOption(), + ] else if (usageProvider.availablePlans != null) ...[ + _buildDynamicPlanOption( + isSelected: selectedPlan == 'yearly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'year', + ), + saveTag: '2 Months Free', + isPopular: true, + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'yearly'); + }, + ), + const SizedBox(height: 18), + + _buildDynamicPlanOption( + isSelected: selectedPlan == 'monthly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'month', + ), + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'monthly'); + }, + ), + ] else ...[ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Colors.red.withOpacity(0.3)), + ), + child: Column( + children: [ + const Icon(Icons.error_outline, color: Colors.red, size: 32), + const SizedBox(height: 8), + Text( + 'Unable to load plans', + style: TextStyle( + color: Colors.red.shade300, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + 'Please check your connection and try again', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.red.shade400, + fontSize: 14, + ), + ), + const SizedBox(height: 12), + TextButton( + onPressed: () { + _loadAvailablePlans(); + }, + child: const Text( + 'Retry', + style: TextStyle(color: Colors.red), + ), + ), + ], + ), + ), + ], + ], + ); + }, + ), + ] else if (!isUnlimited) ...[ + // User is on basic plan - show upgrade options + Consumer( + builder: (context, usageProvider, child) { + return Column( + children: [ + if (usageProvider.isLoadingPlans) ...[ + _buildShimmerPlanOption(), + const SizedBox(height: 18), + _buildShimmerPlanOption(), + ] else if (usageProvider.availablePlans != null) ...[ + _buildDynamicPlanOption( + isSelected: selectedPlan == 'yearly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'year', + ), + saveTag: '2 Months Free', + isPopular: true, + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'yearly'); + }, + ), + const SizedBox(height: 18), + + _buildDynamicPlanOption( + isSelected: selectedPlan == 'monthly', + planData: (usageProvider.availablePlans!['plans'] as List).firstWhere( + (plan) => plan['interval'] == 'month', + ), + onTap: () { + HapticFeedback.lightImpact(); + setState(() => selectedPlan = 'monthly'); + }, + ), + ] else ...[ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.1), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Colors.red.withOpacity(0.3)), + ), + child: Column( + children: [ + const Icon(Icons.error_outline, color: Colors.red, size: 32), + const SizedBox(height: 8), + Text( + 'Unable to load plans', + style: TextStyle( + color: Colors.red.shade300, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 4), + Text( + 'Please check your connection and try again', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.red.shade400, + fontSize: 14, + ), + ), + const SizedBox(height: 12), + TextButton( + onPressed: () { + _loadAvailablePlans(); + }, + child: const Text( + 'Retry', + style: TextStyle(color: Colors.red), + ), + ), + ], + ), + ), + ], + ], + ); + }, + ), + ], + const SizedBox(height: 24), + + // Continue button - only show for non-annual unlimited users + Builder(builder: (context) { + final currentPlan = _getCurrentPlanDetails(); + final isOnAnnualPlan = currentPlan?['interval'] == 'year'; + final hasScheduledUpgrade = _hasScheduledUpgrade(); + final usageProvider = context.read(); + final shouldShowContinueButton = !isOnAnnualPlan && !hasScheduledUpgrade && !isCancelled && !usageProvider.isLoadingPlans && usageProvider.availablePlans != null; + + if (!shouldShowContinueButton) { + return const SizedBox.shrink(); + } + + return SizedBox( + width: double.infinity, + height: 56, + child: ElevatedButton( + onPressed: _isUpgrading ? null : () { + HapticFeedback.mediumImpact(); + _handleUpgradeWithSelectedPlan(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: _isUpgrading ? Colors.grey : Colors.white, + foregroundColor: _isUpgrading ? Colors.white : Colors.black, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (_isUpgrading) ...[ + const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white), + ), + ] else ...[ + const Text( + 'Continue', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(width: 8), + AnimatedBuilder( + animation: widget.arrowAnimation, + builder: (context, child) { + return Transform.translate( + offset: Offset(widget.arrowAnimation.value, 0), + child: const Icon(Icons.arrow_forward, size: 20), + ); + }, + ), + ], + ], + ), + ), + ); + }), + + // Continue button for canceled subscriptions + Builder(builder: (context) { + final usageProvider = context.read(); + final shouldShowResubscribeButton = isCancelled && !usageProvider.isLoadingPlans && usageProvider.availablePlans != null; + + if (!shouldShowResubscribeButton) { + return const SizedBox.shrink(); + } + + return SizedBox( + width: double.infinity, + height: 56, + child: ElevatedButton( + onPressed: _isUpgrading ? null : () { + HapticFeedback.mediumImpact(); + _handleUpgradeWithSelectedPlan(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: _isUpgrading ? Colors.grey : Colors.white, + foregroundColor: _isUpgrading ? Colors.white : Colors.black, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (_isUpgrading) ...[ + const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator(strokeWidth: 2, color: Colors.white), + ), + ] else ...[ + const Text( + 'Resubscribe', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(width: 8), + AnimatedBuilder( + animation: widget.arrowAnimation, + builder: (context, child) { + return Transform.translate( + offset: Offset(widget.arrowAnimation.value, 0), + child: const Icon(Icons.arrow_forward, size: 20), + ); + }, + ), + ], + ], + ), + ), + ); + }), + const SizedBox(height: 16), + if (isUnlimited == true && !isCancelled) ...[ + TextButton( + onPressed: () { + _handleCancelSubscription(); + }, + child: const Text('Cancel Subscription', + style: TextStyle(color: Colors.red, fontSize: 16)), + ), + const SizedBox(height: 8), + ], + ], + ), + ) + ], + ), + ); + }, + ); + }); + + + } + + Widget _buildFeatureItem({required IconData faIcon, required String text}) { + return Row( + children: [ + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.transparent, + borderRadius: BorderRadius.circular(8), + border: Border.all( + color: Colors.white, + width: 1, + ), + ), + child: Center( + child: FaIcon( + faIcon, + color: Colors.white, + size: 16, + ), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Text( + text, + style: const TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w400, + ), + ), + ), + ], + ); + } + + Widget _buildHardcodedPlanOption({ + required bool isSelected, + required String title, + required String? subtitle, + required String monthlyPrice, + required VoidCallback onTap, + String? saveTag, + bool isPopular = false, + bool isActive = false, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), // Use conversation list background + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: isSelected ? Colors.white : Colors.transparent, + width: 2, + ), + ), + child: Column( + children: [ + // Popular badge only at the top + if (isPopular) ...[ + Row( + children: [ + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + ), + child: const Text( + 'POPULAR', + style: TextStyle( + color: Colors.black, + fontSize: 9, + fontWeight: FontWeight.w600, + letterSpacing: 0.5, + ), + ), + ), + ], + ), + const SizedBox(height: 12), + ], + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + if (subtitle != null) ...[ + const SizedBox(height: 4), + Text( + subtitle, + style: TextStyle( + color: Colors.grey[400], + fontSize: 14, + ), + ), + ], + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + monthlyPrice, + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + if (saveTag != null) ...[ + const SizedBox(height: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: Colors.green.shade800, + borderRadius: BorderRadius.circular(8), + ), + child: Text( + saveTag, + style: const TextStyle( + color: Colors.white, + fontSize: 9, + fontWeight: FontWeight.w600, + letterSpacing: 0.3, + ), + ), + ), + ], + if (isActive) ...[ + const SizedBox(height: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: Colors.red.shade800, + borderRadius: BorderRadius.circular(8), + ), + child: const Text( + 'Active', + style: TextStyle( + color: Colors.white, + fontSize: 9, + fontWeight: FontWeight.w600, + letterSpacing: 0.3, + ), + ), + ), + ], + ], + ), + ], + ), + ], + ), + ), + ); + } + + Widget _buildShimmerPlanOption() { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + decoration: BoxDecoration( + color: const Color(0xFF1F1F25), // Use conversation list background + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: Colors.white.withOpacity(0.1), + width: 2, + ), + ), + child: Column( + children: [ + // Popular badge only at the top + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Shimmer.fromColors( + baseColor: Colors.white.withOpacity(0.1), + highlightColor: Colors.white.withOpacity(0.3), + child: Container( + height: 18, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.1), + borderRadius: BorderRadius.circular(4), + ), + ), + ), + const SizedBox(height: 4), + Shimmer.fromColors( + baseColor: Colors.white.withOpacity(0.1), + highlightColor: Colors.white.withOpacity(0.3), + child: Container( + height: 14, + width: 100, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.1), + borderRadius: BorderRadius.circular(4), + ), + ), + ), + ], + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Shimmer.fromColors( + baseColor: Colors.white.withOpacity(0.1), + highlightColor: Colors.white.withOpacity(0.3), + child: Container( + height: 18, + width: 100, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.1), + borderRadius: BorderRadius.circular(4), + ), + ), + ), + const SizedBox(height: 8), + Shimmer.fromColors( + baseColor: Colors.white.withOpacity(0.1), + highlightColor: Colors.white.withOpacity(0.3), + child: Container( + height: 14, + width: 60, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.1), + borderRadius: BorderRadius.circular(4), + ), + ), + ), + ], + ), + ], + ), + ], + ), + ); + } + + Widget _buildDynamicPlanOption({ + required bool isSelected, + required Map planData, + String? saveTag, + bool isPopular = false, + required VoidCallback onTap, + }) { + final title = '${planData['title']} Unlimited'; + final priceString = planData['price_string'] as String; + final interval = planData['interval'] as String; + final unitAmount = planData['unit_amount'] as int; + final isActive = planData['is_active'] as bool? ?? false; + + return _buildHardcodedPlanOption( + isSelected: isSelected, + saveTag: saveTag, + isPopular: isPopular, + title: title, + subtitle: interval == 'year' ? '12 months / \$${unitAmount / 100}' : null, + monthlyPrice: priceString, + onTap: isActive ? () {} : onTap, + isActive: isActive, + ); + } + + Widget _buildBillingInfoItem({required IconData icon, required String text}) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(icon, color: Colors.green, size: 16), + const SizedBox(width: 8), + Expanded( + child: Text( + text, + style: const TextStyle( + color: Colors.white, + fontSize: 14, + height: 1.4, + ), + ), + ), + ], + ); + } +} diff --git a/app/lib/pages/waveform_demo_page.dart b/app/lib/pages/waveform_demo_page.dart deleted file mode 100644 index d1858cc3e6..0000000000 --- a/app/lib/pages/waveform_demo_page.dart +++ /dev/null @@ -1,304 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/widgets/gradient_waveform.dart'; -import 'package:omi/utils/responsive/responsive_helper.dart'; - -class WaveformDemoPage extends StatelessWidget { - const WaveformDemoPage({super.key}); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: ResponsiveHelper.backgroundPrimary, - appBar: AppBar( - title: const Text('Gradient Waveform Demo'), - backgroundColor: ResponsiveHelper.backgroundSecondary, - foregroundColor: ResponsiveHelper.textPrimary, - ), - body: SingleChildScrollView( - padding: const EdgeInsets.all(20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - // Static Waveforms Section - _buildSection( - 'Static Waveforms', - [ - _buildDemoItem( - 'Default (4 bars)', - const GradientWaveform(), - ), - _buildDemoItem( - 'Custom Heights', - const GradientWaveform( - barHeights: [0.3, 0.8, 1.0, 0.5], - width: 100, - height: 50, - ), - ), - _buildDemoItem( - 'More Bars', - const GradientWaveform( - barCount: 6, - barHeights: [0.4, 0.7, 1.0, 0.6, 0.8, 0.3], - width: 120, - height: 60, - barWidth: 10, - spacing: 6, - ), - ), - _buildDemoItem( - 'Thin Bars', - const GradientWaveform( - barWidth: 4, - spacing: 2, - width: 60, - height: 30, - ), - ), - ], - ), - - const SizedBox(height: 40), - - // Animated Waveforms Section - _buildSection( - 'Animated Waveforms', - [ - _buildDemoItem( - 'Default Animation', - const GradientWaveform( - animated: true, - width: 100, - height: 50, - ), - ), - _buildDemoItem( - 'Fast Animation', - const GradientWaveform( - animated: true, - animationDuration: Duration(milliseconds: 600), - width: 100, - height: 50, - ), - ), - _buildDemoItem( - 'Slow Animation', - const GradientWaveform( - animated: true, - animationDuration: Duration(milliseconds: 2000), - width: 100, - height: 50, - ), - ), - ], - ), - - const SizedBox(height: 40), - - // Custom Colors Section - _buildSection( - 'Custom Colors', - [ - _buildDemoItem( - 'Blue Gradient', - const GradientWaveform( - gradientColors: [ - Color(0xFF3B82F6), - Color(0xFF60A5FA), - Color(0xFF93C5FD), - ], - ), - ), - _buildDemoItem( - 'Green Gradient', - const GradientWaveform( - gradientColors: [ - Color(0xFF10B981), - Color(0xFF34D399), - Color(0xFF6EE7B7), - ], - ), - ), - _buildDemoItem( - 'Red Gradient', - const GradientWaveform( - gradientColors: [ - Color(0xFFEF4444), - Color(0xFFF87171), - Color(0xFFFCA5A5), - ], - ), - ), - ], - ), - - const SizedBox(height: 40), - - // In Context Examples - _buildSection( - 'In Context Examples', - [ - _buildContextExample( - 'Recording Indicator', - Row( - children: [ - Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: ResponsiveHelper.backgroundTertiary, - borderRadius: BorderRadius.circular(20), - ), - child: const Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.mic, - color: ResponsiveHelper.purplePrimary, - size: 16, - ), - SizedBox(width: 8), - GradientWaveform( - animated: true, - width: 60, - height: 20, - barWidth: 3, - spacing: 2, - ), - SizedBox(width: 8), - Text( - '00:15', - style: TextStyle( - color: ResponsiveHelper.textSecondary, - fontSize: 12, - ), - ), - ], - ), - ), - ], - ), - ), - _buildContextExample( - 'Audio Message', - Container( - padding: const EdgeInsets.all(12), - decoration: BoxDecoration( - color: ResponsiveHelper.backgroundSecondary, - borderRadius: BorderRadius.circular(16), - ), - child: const Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.play_arrow, - color: ResponsiveHelper.purplePrimary, - ), - SizedBox(width: 12), - GradientWaveform( - barHeights: [0.3, 0.6, 0.9, 0.4, 0.7, 0.2], - barCount: 6, - width: 120, - height: 30, - ), - SizedBox(width: 12), - Text( - '0:24', - style: TextStyle( - color: ResponsiveHelper.textSecondary, - fontSize: 12, - ), - ), - ], - ), - ), - ), - ], - ), - ], - ), - ), - ); - } - - Widget _buildSection(String title, List children) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: const TextStyle( - fontSize: 24, - fontWeight: FontWeight.bold, - color: ResponsiveHelper.textPrimary, - ), - ), - const SizedBox(height: 20), - ...children, - ], - ); - } - - Widget _buildDemoItem(String label, Widget waveform) { - return Padding( - padding: const EdgeInsets.only(bottom: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - label, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - color: ResponsiveHelper.textSecondary, - ), - ), - const SizedBox(height: 8), - Container( - padding: const EdgeInsets.all(20), - decoration: BoxDecoration( - color: ResponsiveHelper.backgroundSecondary, - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: ResponsiveHelper.backgroundTertiary, - width: 1, - ), - ), - child: Center(child: waveform), - ), - ], - ), - ); - } - - Widget _buildContextExample(String label, Widget example) { - return Padding( - padding: const EdgeInsets.only(bottom: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - label, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - color: ResponsiveHelper.textSecondary, - ), - ), - const SizedBox(height: 8), - Container( - padding: const EdgeInsets.all(20), - decoration: BoxDecoration( - color: ResponsiveHelper.backgroundSecondary, - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: ResponsiveHelper.backgroundTertiary, - width: 1, - ), - ), - child: example, - ), - ], - ), - ); - } -} diff --git a/app/lib/providers/action_items_provider.dart b/app/lib/providers/action_items_provider.dart index 116539aa1c..1d39c49fc3 100644 --- a/app/lib/providers/action_items_provider.dart +++ b/app/lib/providers/action_items_provider.dart @@ -6,22 +6,26 @@ import 'package:omi/backend/schema/schema.dart'; class ActionItemsProvider extends ChangeNotifier { List _actionItems = []; - + bool _isLoading = false; bool _isFetching = false; bool _hasMore = false; - + bool _includeCompleted = true; - + // Date range filter DateTime? _startDate; DateTime? _endDate; - + // Debounce mechanism for refresh Timer? _refreshDebounceTimer; DateTime? _lastRefreshTime; static const Duration _refreshCooldown = Duration(seconds: 30); + // Multi-selection state + bool _isSelectionMode = false; + Set _selectedItems = {}; + // Getters List get actionItems => _actionItems; bool get isLoading => _isLoading; @@ -32,13 +36,16 @@ class ActionItemsProvider extends ChangeNotifier { DateTime? get endDate => _endDate; bool get hasActiveFilter => _startDate != null || _endDate != null; + // Selection getters + bool get isSelectionMode => _isSelectionMode; + Set get selectedItems => _selectedItems; + int get selectedCount => _selectedItems.length; + bool get hasSelection => _selectedItems.isNotEmpty; // Group action items by completion status - List get incompleteItems => - _actionItems.where((item) => item.completed == false).toList(); - - List get completedItems => - _actionItems.where((item) => item.completed == true).toList(); + List get incompleteItems => _actionItems.where((item) => item.completed == false).toList(); + + List get completedItems => _actionItems.where((item) => item.completed == true).toList(); ActionItemsProvider() { _preload(); @@ -91,7 +98,7 @@ class ActionItemsProvider extends ChangeNotifier { Future loadMoreActionItems() async { if (_isFetching || !_hasMore) return; - + setFetching(true); try { @@ -300,8 +307,6 @@ class ActionItemsProvider extends ChangeNotifier { fetchActionItems(showShimmer: true); } - - Future refreshActionItems() async { final now = DateTime.now(); if (_lastRefreshTime != null && now.difference(_lastRefreshTime!) < _refreshCooldown) { @@ -327,10 +332,78 @@ class ActionItemsProvider extends ChangeNotifier { await fetchActionItems(); } + // Selection methods + void startSelection() { + _isSelectionMode = true; + _selectedItems.clear(); + notifyListeners(); + } + + void endSelection() { + _isSelectionMode = false; + _selectedItems.clear(); + notifyListeners(); + } + + void toggleItemSelection(String itemId) { + if (_selectedItems.contains(itemId)) { + _selectedItems.remove(itemId); + } else { + _selectedItems.add(itemId); + } + notifyListeners(); + } + + void selectItem(String itemId) { + if (!_selectedItems.contains(itemId)) { + _selectedItems.add(itemId); + notifyListeners(); + } + } + + void deselectItem(String itemId) { + if (_selectedItems.contains(itemId)) { + _selectedItems.remove(itemId); + notifyListeners(); + } + } + + void selectAllItems() { + _selectedItems.clear(); + for (final item in _actionItems) { + _selectedItems.add(item.id); + } + notifyListeners(); + } + + void clearSelection() { + _selectedItems.clear(); + notifyListeners(); + } + + bool isItemSelected(String itemId) { + return _selectedItems.contains(itemId); + } + + // Bulk operations + Future deleteSelectedItems() async { + if (_selectedItems.isEmpty) return false; + + final itemsToDelete = _actionItems.where((item) => _selectedItems.contains(item.id)).toList(); + final success = await Future.wait(itemsToDelete.map((item) => deleteActionItem(item))) + .then((results) => results.every((success) => success)); + + if (success) { + _selectedItems.clear(); + _isSelectionMode = false; + } + + return success; + } + @override void dispose() { _refreshDebounceTimer?.cancel(); super.dispose(); } -} - +} diff --git a/app/lib/providers/app_provider.dart b/app/lib/providers/app_provider.dart index 4f7325f782..763d9b659e 100644 --- a/app/lib/providers/app_provider.dart +++ b/app/lib/providers/app_provider.dart @@ -35,7 +35,8 @@ class AppProvider extends BaseProvider { List get userPrivateApps => apps.where((app) => app.private).toList(); - List get userPublicApps => apps.where((app) => (!app.private && app.uid == SharedPreferencesUtil().uid)).toList(); + List get userPublicApps => + apps.where((app) => (!app.private && app.uid == SharedPreferencesUtil().uid)).toList(); Future getAppFromId(String id) async { if (apps.isEmpty) { diff --git a/app/lib/providers/auth_provider.dart b/app/lib/providers/auth_provider.dart index 023d992ad5..843b33e2d8 100644 --- a/app/lib/providers/auth_provider.dart +++ b/app/lib/providers/auth_provider.dart @@ -1,12 +1,13 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; -import 'package:omi/backend/auth.dart' as backend_auth; import 'package:omi/backend/preferences.dart'; import 'package:omi/providers/base_provider.dart'; import 'package:omi/services/notifications.dart'; +import 'package:omi/services/auth_service.dart'; import 'package:omi/utils/alerts/app_snackbar.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/platform/platform_manager.dart'; +import 'package:omi/utils/platform/platform_service.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:omi/backend/http/api/apps.dart' as apps_api; @@ -16,6 +17,7 @@ class AuthenticationProvider extends BaseProvider { User? user; String? authToken; bool _loading = false; + @override bool get loading => _loading; AuthenticationProvider() { @@ -40,7 +42,7 @@ class AuthenticationProvider extends BaseProvider { try { if (SharedPreferencesUtil().authToken.isEmpty || DateTime.now().millisecondsSinceEpoch > SharedPreferencesUtil().tokenExpirationTime) { - authToken = await backend_auth.getIdToken(); + authToken = await AuthService.instance.getIdToken(); } } catch (e) { authToken = null; @@ -62,11 +64,21 @@ class AuthenticationProvider extends BaseProvider { Future onGoogleSignIn(Function() onSignIn) async { if (!loading) { setLoadingState(true); - await backend_auth.signInWithGoogle(); - if (isSignedIn()) { - _signIn(onSignIn); - } else { - AppSnackbar.showSnackbarError('Failed to sign in with Google, please try again.'); + try { + UserCredential? credential; + if (PlatformService.isMobile) { + credential = await AuthService.instance.signInWithGoogleMobile(); + } else { + credential = await AuthService.instance.authenticateWithProvider('google'); + } + if (credential != null && isSignedIn()) { + _signIn(onSignIn); + } else { + AppSnackbar.showSnackbarError('Failed to sign in with Google, please try again.'); + } + } catch (e) { + debugPrint('OAuth Google sign in error: $e'); + AppSnackbar.showSnackbarError('Authentication failed. Please try again.'); } setLoadingState(false); } @@ -75,11 +87,21 @@ class AuthenticationProvider extends BaseProvider { Future onAppleSignIn(Function() onSignIn) async { if (!loading) { setLoadingState(true); - await backend_auth.signInWithApple(); - if (isSignedIn()) { - _signIn(onSignIn); - } else { - AppSnackbar.showSnackbarError('Failed to sign in with Apple, please try again.'); + try { + UserCredential? credential; + if (PlatformService.isMobile) { + credential = await AuthService.instance.signInWithAppleMobile(); + } else { + credential = await AuthService.instance.authenticateWithProvider('apple'); + } + if (credential != null && isSignedIn()) { + _signIn(onSignIn); + } else { + AppSnackbar.showSnackbarError('Failed to sign in with Apple, please try again.'); + } + } catch (e) { + debugPrint('OAuth Apple sign in error: $e'); + AppSnackbar.showSnackbarError('Authentication failed. Please try again.'); } setLoadingState(false); } @@ -87,14 +109,14 @@ class AuthenticationProvider extends BaseProvider { Future _getIdToken() async { try { - final token = await backend_auth.getIdToken(); + final token = await AuthService.instance.getIdToken(); NotificationService.instance.saveNotificationToken(); debugPrint('Token: $token'); return token; } catch (e, stackTrace) { AppSnackbar.showSnackbarError('Failed to retrieve firebase token, please try again.'); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return null; } @@ -110,7 +132,7 @@ class AuthenticationProvider extends BaseProvider { } catch (e, stackTrace) { AppSnackbar.showSnackbarError('Unexpected error signing in, Firebase error, please try again.'); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); return; } String newUid = user.uid; @@ -137,7 +159,7 @@ class AuthenticationProvider extends BaseProvider { Future linkWithGoogle() async { setLoading(true); try { - final result = await backend_auth.linkWithGoogle(); + final result = await AuthService.instance.linkWithGoogle(); if (result == null) { setLoading(false); return; @@ -178,7 +200,7 @@ class AuthenticationProvider extends BaseProvider { // Sign in with existing account await FirebaseAuth.instance.signInWithCredential(existingCred!); final newUserId = FirebaseAuth.instance.currentUser?.uid; - await backend_auth.getIdToken(); + await AuthService.instance.getIdToken(); SharedPreferencesUtil().onboardingCompleted = false; SharedPreferencesUtil().uid = newUserId ?? ''; diff --git a/app/lib/providers/capture_provider.dart b/app/lib/providers/capture_provider.dart index c2eb622094..2249ae9249 100644 --- a/app/lib/providers/capture_provider.dart +++ b/app/lib/providers/capture_provider.dart @@ -1,13 +1,11 @@ import 'dart:async'; import 'dart:convert'; -import 'dart:math' as math; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:flutter_provider_utilities/flutter_provider_utilities.dart'; -import 'package:internet_connection_checker_plus/internet_connection_checker_plus.dart'; import 'package:omi/backend/http/api/conversations.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; @@ -21,20 +19,18 @@ import 'package:omi/providers/conversation_provider.dart'; import 'package:omi/providers/message_provider.dart'; import 'package:omi/providers/people_provider.dart'; import 'package:omi/providers/usage_provider.dart'; -import 'package:omi/services/devices.dart'; -import 'package:omi/services/notifications.dart'; +import 'package:omi/services/connectivity_service.dart'; import 'package:omi/services/services.dart'; -import 'package:omi/services/sockets/pure_socket.dart'; -import 'package:omi/services/sockets/sdcard_socket.dart'; import 'package:omi/services/sockets/transcription_connection.dart'; import 'package:omi/services/wals.dart'; import 'package:omi/utils/alerts/app_snackbar.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/debug_log_manager.dart'; import 'package:omi/utils/enums.dart'; +import 'package:omi/utils/image/image_utils.dart'; import 'package:omi/utils/logger.dart'; import 'package:omi/utils/platform/platform_service.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:omi/utils/debug_log_manager.dart'; class CaptureProvider extends ChangeNotifier with MessageNotifierMixin, WidgetsBindingObserver @@ -45,23 +41,23 @@ class CaptureProvider extends ChangeNotifier UsageProvider? usageProvider; TranscriptSegmentSocketService? _socket; - SdCardSocketService sdCardSocket = SdCardSocketService(); Timer? _keepAliveTimer; + DateTime? _keepAliveLastExecutedAt; // Method channel for system audio permissions - static const MethodChannel _screenCaptureChannel = MethodChannel('screenCapturePlatform'); + static late MethodChannel _screenCaptureChannel; + static late MethodChannel _controlBarChannel; IWalService get _wal => ServiceManager.instance().wal; - IDeviceService get _deviceService => ServiceManager.instance().device; bool _isWalSupported = false; bool get isWalSupported => _isWalSupported; - StreamSubscription? _internetStatusListener; - InternetStatus? _internetStatus; + StreamSubscription? _connectionStateListener; + bool _isConnected = ConnectivityService().isConnected; - get internetStatus => _internetStatus; + get isConnected => _isConnected; String? microphoneName; double microphoneLevel = 0.0; @@ -70,13 +66,17 @@ class CaptureProvider extends ChangeNotifier bool _isAutoReconnecting = false; bool get isAutoReconnecting => _isAutoReconnecting; - DateTime? _lastUsageLimitDialogShown; bool get outOfCredits => usageProvider?.isOutOfCredits ?? false; Timer? _reconnectTimer; int _reconnectCountdown = 5; int get reconnectCountdown => _reconnectCountdown; + Timer? _recordingTimer; + int _recordingDuration = 0; // in seconds + + int _getRecordingDuration() => _recordingDuration; + List _transcriptionServiceStatuses = []; List get transcriptionServiceStatuses => _transcriptionServiceStatuses; @@ -84,18 +84,23 @@ class CaptureProvider extends ChangeNotifier bool _systemAudioCaching = true; CaptureProvider() { - _internetStatusListener = PureCore().internetConnection.onStatusChange.listen((InternetStatus status) { - onInternetSatusChanged(status); + _connectionStateListener = ConnectivityService().onConnectionChange.listen((bool isConnected) { + onConnectionStateChanged(isConnected); }); - // Add app lifecycle listener to detect sleep/wake cycles if (PlatformService.isDesktop) { + _screenCaptureChannel = const MethodChannel('screenCapturePlatform'); + _controlBarChannel = const MethodChannel('com.omi/floating_control_bar'); + _initializeAppLifecycleListener(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _controlBarChannel.setMethodCallHandler(_handleFloatingControlBarMethodCall); + }); } } void _initializeAppLifecycleListener() { - // Add this instance as a lifecycle observer WidgetsBinding.instance.addObserver(this); } @@ -164,50 +169,7 @@ class CaptureProvider extends ChangeNotifier bool _transcriptServiceReady = false; - // Audio level tracking for waveform visualization - final List _audioLevels = List.generate(8, (_) => 0.15); - List get audioLevels => List.from(_audioLevels); - - void _processAudioBytesForVisualization(List bytes) { - if (bytes.isEmpty) return; - - double rms = 0; - - // Process bytes as 16-bit samples (2 bytes per sample) - for (int i = 0; i < bytes.length - 1; i += 2) { - // Convert two bytes to a 16-bit signed integer - int sample = bytes[i] | (bytes[i + 1] << 8); - - // Convert to signed value (if high bit is set) - if (sample > 32767) { - sample = sample - 65536; - } - - // Square the sample and add to sum - rms += sample * sample; - } - - // Calculate RMS and normalize to 0.0-1.0 range - int sampleCount = bytes.length ~/ 2; - if (sampleCount > 0) { - rms = math.sqrt(rms / sampleCount) / 32768.0; - } else { - rms = 0; - } - - // Apply non-linear scaling for better dynamic range - quieter on silence, same on noise - final level = (math.pow(rms, 0.3).toDouble() * 2.1).clamp(0.15, 1.6); - - // Shift all values left and add new level - for (int i = 0; i < _audioLevels.length - 1; i++) { - _audioLevels[i] = _audioLevels[i + 1]; - } - _audioLevels[_audioLevels.length - 1] = level; - - notifyListeners(); // Notify UI to update waveform - } - - bool get transcriptServiceReady => _transcriptServiceReady && _internetStatus == InternetStatus.connected; + bool get transcriptServiceReady => _transcriptServiceReady && _isConnected; // having a connected device or using the phone's mic for recording bool get recordingDeviceServiceReady => @@ -258,7 +220,6 @@ class CaptureProvider extends ChangeNotifier int? channels, bool? isPcm, }) async { - print("changeAudioRecordProfile"); await _resetState(); await _initiateWebsocket(audioCodec: audioCodec, sampleRate: sampleRate, channels: channels, isPcm: isPcm); } @@ -378,12 +339,10 @@ class CaptureProvider extends ChangeNotifier _commandBytes.add(snapshot.sublist(3)); } - // Support: opus codec, 1m from the first device connects - var deviceFirstConnectedAt = _deviceService.getFirstConnectedAt(); + // Local sync + // Support: opus codec var checkWalSupported = codec.isOpusSupported() && - (deviceFirstConnectedAt != null && - deviceFirstConnectedAt.isBefore(DateTime.now().subtract(const Duration(seconds: 15)))) && - SharedPreferencesUtil().localSyncEnabled; + (_socket?.state != SocketServiceState.connected || SharedPreferencesUtil().unlimitedLocalStorageEnabled); if (checkWalSupported != _isWalSupported) { setIsWalSupported(checkWalSupported); } @@ -391,15 +350,12 @@ class CaptureProvider extends ChangeNotifier _wal.getSyncs().phone.onByteStream(snapshot); } - // send ws + // Send WS if (_socket?.state == SocketServiceState.connected) { final trimmedValue = value.sublist(3); _socket?.send(trimmedValue); - // Process audio bytes for waveform visualization - _processAudioBytesForVisualization(trimmedValue); - - // synced + // Mark as synced if (_isWalSupported) { _wal.getSyncs().phone.onBytesSync(value); } @@ -424,7 +380,6 @@ class CaptureProvider extends ChangeNotifier } } - await initiateStorageBytesStreaming(); notifyListeners(); } @@ -433,7 +388,6 @@ class CaptureProvider extends ChangeNotifier notifyListeners(); } - // TODO: use connection directly Future _getAudioCodec(String deviceId) async { var connection = await ServiceManager.instance().device.ensureConnection(deviceId); if (connection == null) { @@ -450,17 +404,6 @@ class CaptureProvider extends ChangeNotifier return connection.performPlayToSpeakerHaptic(level); } - Future _getBleStorageBytesListener( - String deviceId, { - required void Function(List) onStorageBytesReceived, - }) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - if (connection == null) { - return Future.value(null); - } - return connection.getBleStorageBytesListener(onStorageBytesReceived: onStorageBytesReceived); - } - Future _getBleAudioBytesListener( String deviceId, { required void Function(List) onAudioBytesReceived, @@ -510,6 +453,13 @@ class CaptureProvider extends ChangeNotifier final deviceId = _recordingDevice!.id; BleAudioCodec codec = await _getAudioCodec(deviceId); await _wal.getSyncs().phone.onAudioCodecChanged(codec); + + // Set device info for WAL creation + var connection = await ServiceManager.instance().device.ensureConnection(_recordingDevice!.id); + var pd = await _recordingDevice!.getDeviceInfo(connection); + String deviceModel = pd.modelNumber.isNotEmpty ? pd.modelNumber : "Omi"; + _wal.getSyncs().phone.setDeviceInfo(_recordingDevice!.id, deviceModel); + await streamButton(deviceId); await streamAudioToWs(deviceId, codec); @@ -525,9 +475,10 @@ class CaptureProvider extends ChangeNotifier if (connection == null) return; await connection.performCameraStartPhotoController(); - _blePhotoStream = await connection.performGetImageListener(onImageReceived: (photoBytes) async { + _blePhotoStream = await connection.performGetImageListener(onImageReceived: (orientedImage) async { + final rotatedImageBytes = rotateImage(orientedImage); final String tempId = 'temp_img_${DateTime.now().millisecondsSinceEpoch}'; - final String base64Image = base64Encode(photoBytes); + final String base64Image = base64Encode(rotatedImageBytes); // Add placeholder to UI for immediate feedback photos.add(ConversationPhoto(id: tempId, base64: base64Image, createdAt: DateTime.now())); @@ -584,7 +535,8 @@ class CaptureProvider extends ChangeNotifier _blePhotoStream?.cancel(); _socket?.unsubscribe(this); _keepAliveTimer?.cancel(); - _internetStatusListener?.cancel(); + _connectionStateListener?.cancel(); + _recordingTimer?.cancel(); // Remove lifecycle observer if (PlatformService.isDesktop) { @@ -597,6 +549,7 @@ class CaptureProvider extends ChangeNotifier void updateRecordingState(RecordingState state) { recordingState = state; notifyListeners(); + _broadcastRecordingState(); } streamRecording() async { @@ -611,8 +564,6 @@ class CaptureProvider extends ChangeNotifier if (_socket?.state == SocketServiceState.connected) { _socket?.send(bytes); } - // Process audio bytes for waveform visualization - _processAudioBytesForVisualization(bytes); }, onRecording: () { updateRecordingState(RecordingState.record); }, onStop: () { @@ -678,6 +629,7 @@ class CaptureProvider extends ChangeNotifier onByteReceived: _processSystemAudioByteReceived, onRecording: () { updateRecordingState(RecordingState.systemAudioRecord); + _startRecordingTimer(); debugPrint('System audio recording started successfully.'); }, onStop: () { @@ -814,6 +766,7 @@ class CaptureProvider extends ChangeNotifier _reconnectTimer = null; ServiceManager.instance().systemAudio.stop(); _isPaused = false; // Clear paused state when stopping + _stopRecordingTimer(); await _socket?.stop(reason: 'stop system audio recording from Flutter'); await _cleanupCurrentState(); } @@ -828,12 +781,32 @@ class CaptureProvider extends ChangeNotifier ServiceManager.instance().systemAudio.stop(); _isPaused = true; // Set paused state notifyListeners(); + _broadcastRecordingState(); } Future resumeSystemAudioRecording() async { if (!PlatformService.isDesktop) return; _isPaused = false; // Clear paused state await streamSystemAudioRecording(); // Re-trigger the recording flow + _broadcastRecordingState(); + } + + Future _handleFloatingControlBarMethodCall(MethodCall call) async { + if (!PlatformService.isDesktop) return; + + switch (call.method) { + case 'togglePauseResume': + if (isPaused) { + await resumeSystemAudioRecording(); + } else if (recordingState == RecordingState.systemAudioRecord) { + await pauseSystemAudioRecording(); + } else { + await streamSystemAudioRecording(); + } + break; + default: + Logger.debug('FloatingControlBarChannel: Unhandled method ${call.method}'); + } } @override @@ -854,11 +827,20 @@ class CaptureProvider extends ChangeNotifier void _startKeepAliveServices() { _keepAliveTimer?.cancel(); _keepAliveTimer = Timer.periodic(const Duration(seconds: 15), (t) async { - debugPrint("[Provider] keep alive..."); + debugPrint("[Provider] keep alive"); + // rate 1/15s + if (_keepAliveLastExecutedAt != null && + DateTime.now().subtract(const Duration(seconds: 15)).isBefore(_keepAliveLastExecutedAt!)) { + debugPrint("[Provider] keep alive - hitting rate limits 1/15s"); + return; + } + + _keepAliveLastExecutedAt = DateTime.now(); if (!recordingDeviceServiceReady || _socket?.state == SocketServiceState.connected) { t.cancel(); return; } + if (_recordingDevice != null) { BleAudioCodec codec = await _getAudioCodec(_recordingDevice!.id); await _initiateWebsocket(audioCodec: codec); @@ -1143,9 +1125,9 @@ class CaptureProvider extends ChangeNotifier notifyListeners(); } - void onInternetSatusChanged(InternetStatus status) { - debugPrint("[SocketService] Internet connection changed $status"); - _internetStatus = status; + void onConnectionStateChanged(bool isConnected) { + debugPrint("[CaptureProvider] Internet connection changed $isConnected"); + _isConnected = isConnected; notifyListeners(); } @@ -1154,131 +1136,42 @@ class CaptureProvider extends ChangeNotifier notifyListeners(); } - /* - * - * - * - * - * - * */ - - List currentStorageFiles = []; - int sdCardFileNum = 1; - -// To show the progress of the download in the UI - int currentTotalBytesReceived = 0; - double currentSdCardSecondsReceived = 0.0; -//-------------------------------------------- - - int totalStorageFileBytes = 0; // how much in storage - int totalBytesReceived = 0; // how much already received - double sdCardSecondsTotal = 0.0; // time to send the next chunk - double sdCardSecondsReceived = 0.0; - bool sdCardDownloadDone = false; - bool sdCardReady = false; - bool sdCardIsDownloading = false; - String btConnectedTime = ""; - Timer? sdCardReconnectionTimer; - - void setSdCardIsDownloading(bool value) { - sdCardIsDownloading = value; - notifyListeners(); - } - - Future updateStorageList() async { - currentStorageFiles = await _getStorageList(_recordingDevice!.id); - if (currentStorageFiles.isEmpty) { - debugPrint('No storage files found'); - SharedPreferencesUtil().deviceIsV2 = false; - debugPrint('Device is not V2'); - return; - } - totalStorageFileBytes = currentStorageFiles[0]; - var storageOffset = currentStorageFiles.length < 2 ? 0 : currentStorageFiles[1]; - totalBytesReceived = storageOffset; - notifyListeners(); - } - - Future initiateStorageBytesStreaming() async { - debugPrint('initiateStorageBytesStreaming'); - if (_recordingDevice == null) return; - String deviceId = _recordingDevice!.id; - var storageFiles = await _getStorageList(deviceId); - if (storageFiles.isEmpty) { - return; - } - var totalBytes = storageFiles[0]; - if (totalBytes <= 0) { - return; - } - var storageOffset = storageFiles.length < 2 ? 0 : storageFiles[1]; - if (storageOffset > totalBytes) { - // bad state? - debugPrint("SDCard bad state, offset > total"); - storageOffset = 0; - } - - // 80: frame length, 100: frame per seconds - BleAudioCodec codec = await _getAudioCodec(deviceId); - sdCardSecondsTotal = totalBytes / codec.getFramesLengthInBytes() / codec.getFramesPerSecond(); - sdCardSecondsReceived = storageOffset / codec.getFramesLengthInBytes() / codec.getFramesPerSecond(); - - // > 10s - if (totalBytes - storageOffset > 10 * codec.getFramesLengthInBytes() * codec.getFramesPerSecond()) { - sdCardReady = true; + void _processSystemAudioByteReceived(Uint8List bytes) { + _systemAudioBuffer.addAll(bytes); + if (!_systemAudioCaching) { + _flushSystemAudioBuffer(); } - - notifyListeners(); - } - - Future _getFileFromDevice(int fileNum, int offset) async { - sdCardFileNum = fileNum; - int command = 0; - _writeToStorage(_recordingDevice!.id, sdCardFileNum, command, offset); } - Future _clearFileFromDevice(int fileNum) async { - sdCardFileNum = fileNum; - int command = 1; - _writeToStorage(_recordingDevice!.id, sdCardFileNum, command, 0); - } - - Future _pauseFileFromDevice(int fileNum) async { - sdCardFileNum = fileNum; - int command = 3; - _writeToStorage(_recordingDevice!.id, sdCardFileNum, command, 0); - } + void _broadcastRecordingState() { + if (!PlatformService.isDesktop) return; - void _notifySdCardComplete() { - NotificationService.instance.clearNotification(8); - NotificationService.instance.createNotification( - notificationId: 8, - title: 'Sd Card Processing Complete', - body: 'Your Sd Card data is now processed! Enter the app to see.', - ); - } + final stateData = { + 'isRecording': + recordingState == RecordingState.systemAudioRecord || recordingState == RecordingState.deviceRecord, + 'isPaused': _isPaused, + 'duration': _getRecordingDuration(), + 'isInitialising': recordingState == RecordingState.initialising, + }; - Future _writeToStorage(String deviceId, int numFile, int command, int offset) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - if (connection == null) { - return Future.value(false); - } - return connection.writeToStorage(numFile, command, offset); + _controlBarChannel.invokeMethod('updateRecordingState', stateData); } - Future> _getStorageList(String deviceId) async { - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - if (connection == null) { - return []; - } - return connection.getStorageList(); + void _startRecordingTimer() { + _recordingDuration = 0; + _recordingTimer?.cancel(); + _recordingTimer = Timer.periodic(const Duration(seconds: 1), (timer) { + if (recordingState == RecordingState.systemAudioRecord || recordingState == RecordingState.deviceRecord) { + _recordingDuration++; + _broadcastRecordingState(); + } + }); } - void _processSystemAudioByteReceived(Uint8List bytes) { - _systemAudioBuffer.addAll(bytes); - if (!_systemAudioCaching) { - _flushSystemAudioBuffer(); - } + void _stopRecordingTimer() { + _recordingTimer?.cancel(); + _recordingTimer = null; + _recordingDuration = 0; } Future pauseDeviceRecording() async { diff --git a/app/lib/providers/connectivity_provider.dart b/app/lib/providers/connectivity_provider.dart index 017ce23bcb..9acdaeb7b2 100644 --- a/app/lib/providers/connectivity_provider.dart +++ b/app/lib/providers/connectivity_provider.dart @@ -1,12 +1,16 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; +import 'package:omi/services/connectivity_service.dart'; import 'package:omi/widgets/dialog.dart'; -import 'package:internet_connection_checker_plus/internet_connection_checker_plus.dart'; class ConnectivityProvider extends ChangeNotifier { bool _isConnected = true; bool _previousConnection = true; bool _isInitialized = false; - final InternetConnection _internetConnection = InternetConnection(); + + final ConnectivityService _connectivityService = ConnectivityService(); + StreamSubscription? _connectionSubscription; bool get isConnected => _isConnected; bool get previousConnection => _previousConnection; @@ -16,31 +20,25 @@ class ConnectivityProvider extends ChangeNotifier { init(); } - Future init() async { - bool result = await _internetConnection.hasInternetAccess; - _isConnected = result; - _previousConnection = result; + void init() { + _isConnected = _connectivityService.isConnected; + _previousConnection = _isConnected; _isInitialized = true; - notifyListeners(); - - _internetConnection.onStatusChange.listen((InternetStatus result) { - if (_isInitialized) { - // Only handle status changes after initialization - _previousConnection = _isConnected; - isInternetConnected(result); - } - }); + + _connectionSubscription = _connectivityService.onConnectionChange.listen(_updateConnectionState); } - bool isInternetConnected(InternetStatus? result) { - if (result == InternetStatus.disconnected) { - _isConnected = false; - notifyListeners(); - return false; - } else { - _isConnected = true; + @override + void dispose() { + _connectionSubscription?.cancel(); + super.dispose(); + } + + void _updateConnectionState(bool newIsConnected) { + if (_isConnected != newIsConnected) { + _previousConnection = _isConnected; + _isConnected = newIsConnected; notifyListeners(); - return true; } } diff --git a/app/lib/providers/conversation_provider.dart b/app/lib/providers/conversation_provider.dart index 1f60fb02c1..8d57190829 100644 --- a/app/lib/providers/conversation_provider.dart +++ b/app/lib/providers/conversation_provider.dart @@ -8,8 +8,9 @@ import 'package:omi/backend/schema/structured.dart'; import 'package:omi/services/services.dart'; import 'package:omi/services/wals.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/services/app_review_service.dart'; -class ConversationProvider extends ChangeNotifier implements IWalServiceListener, IWalSyncProgressListener { +class ConversationProvider extends ChangeNotifier { List conversations = []; List searchedConversations = []; Map> groupedConversations = {}; @@ -31,32 +32,16 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener List processingConversations = []; - IWalService get _wal => ServiceManager.instance().wal; + final AppReviewService _appReviewService = AppReviewService(); - List _missingWals = []; - - List get missingWals => _missingWals; - - int get missingWalsInSeconds => _missingWals.isEmpty ? 0 : _missingWals.map((val) => val.seconds).reduce((a, b) => a + b); - - double _walsSyncedProgress = 0.0; - - double get walsSyncedProgress => _walsSyncedProgress; - - bool isSyncing = false; - bool syncCompleted = false; - List multipleSyncs = []; bool isFetchingConversations = false; - List syncedConversationsPointers = []; ConversationProvider() { - _wal.subscribe(this, this); _preload(); } _preload() async { - _missingWals = await _wal.getSyncs().getMissingWals(); - notifyListeners(); + // Initialization logic if needed } void resetGroupedConvos() { @@ -185,7 +170,8 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener // Debounce mechanism: only refresh if enough time has passed since last refresh final now = DateTime.now(); if (_lastRefreshTime != null && now.difference(_lastRefreshTime!) < _refreshCooldown) { - debugPrint('Skipping conversations refresh - too soon since last refresh (${now.difference(_lastRefreshTime!).inSeconds}s ago)'); + debugPrint( + 'Skipping conversations refresh - too soon since last refresh (${now.difference(_lastRefreshTime!).inSeconds}s ago)'); return; } @@ -214,15 +200,29 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener List upsertConvos = []; // processing convos - upsertConvos = newConversations.where((c) => c.status == ConversationStatus.processing && processingConversations.indexWhere((cc) => cc.id == c.id) == -1).toList(); + upsertConvos = newConversations + .where((c) => + c.status == ConversationStatus.processing && + processingConversations.indexWhere((cc) => cc.id == c.id) == -1) + .toList(); if (upsertConvos.isNotEmpty) { processingConversations.insertAll(0, upsertConvos); } // completed convos - upsertConvos = newConversations.where((c) => c.status == ConversationStatus.completed && conversations.indexWhere((cc) => cc.id == c.id) == -1).toList(); + upsertConvos = newConversations + .where((c) => c.status == ConversationStatus.completed && conversations.indexWhere((cc) => cc.id == c.id) == -1) + .toList(); if (upsertConvos.isNotEmpty) { + // Check if this is the first conversation + bool wasEmpty = conversations.isEmpty; + conversations.insertAll(0, upsertConvos); + + // Mark first conversation for app review + if (wasEmpty && await _appReviewService.isFirstConversation()) { + await _appReviewService.markFirstConversation(); + } } _groupConversationsByDateWithoutNotify(); @@ -366,7 +366,8 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener void updateActionItemState(String convoId, bool state, int i, DateTime date) { conversations.firstWhere((element) => element.id == convoId).structured.actionItems[i].completed = state; - groupedConversations[date]!.firstWhere((element) => element.id == convoId).structured.actionItems[i].completed = state; + groupedConversations[date]!.firstWhere((element) => element.id == convoId).structured.actionItems[i].completed = + state; notifyListeners(); } @@ -374,7 +375,8 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener if (conversations.length % 50 != 0) return; if (isLoadingConversations) return; setLoadingConversations(true); - var newConversations = await getConversations(offset: conversations.length, includeDiscarded: showDiscardedConversations); + var newConversations = + await getConversations(offset: conversations.length, includeDiscarded: showDiscardedConversations); conversations.addAll(newConversations); conversations.sort((a, b) => b.createdAt.compareTo(a.createdAt)); _groupConversationsByDateWithoutNotify(); @@ -382,9 +384,18 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener notifyListeners(); } - void addConversation(ServerConversation conversation) { + Future addConversation(ServerConversation conversation) async { + // Check if this is the first conversation + bool wasEmpty = conversations.isEmpty; + conversations.insert(0, conversation); _groupConversationsByDateWithoutNotify(); + + // Mark first conversation for app review + if (wasEmpty && await _appReviewService.isFirstConversation()) { + await _appReviewService.markFirstConversation(); + } + notifyListeners(); } @@ -423,7 +434,8 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener } } else { groupedConversations[memDate] = [conversation]; - groupedConversations = Map.fromEntries(groupedConversations.entries.toList()..sort((a, b) => b.key.compareTo(a.key))); + groupedConversations = + Map.fromEntries(groupedConversations.entries.toList()..sort((a, b) => b.key.compareTo(a.key))); idx = 0; } return (idx, memDate); @@ -472,7 +484,9 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener Map deleteTimestamps = {}; void deleteConversationLocally(ServerConversation conversation, int index, DateTime date) { - if (lastDeletedConversationId != null && memoriesToDelete.containsKey(lastDeletedConversationId) && DateTime.now().difference(deleteTimestamps[lastDeletedConversationId]!) < const Duration(seconds: 3)) { + if (lastDeletedConversationId != null && + memoriesToDelete.containsKey(lastDeletedConversationId) && + DateTime.now().difference(deleteTimestamps[lastDeletedConversationId]!) < const Duration(seconds: 3)) { deleteConversationOnServer(lastDeletedConversationId!); } @@ -528,182 +542,9 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener void dispose() { _processingConversationWatchTimer?.cancel(); _refreshDebounceTimer?.cancel(); - _wal.unsubscribe(this); super.dispose(); } - @override - void onMissingWalUpdated() async { - _missingWals = await _wal.getSyncs().getMissingWals(); - notifyListeners(); - } - - @override - void onWalSynced(Wal wal, {ServerConversation? conversation}) async { - _missingWals = await _wal.getSyncs().getMissingWals(); - notifyListeners(); - } - - @override - void onStatusChanged(WalServiceStatus status) {} - - @override - void onWalSyncedProgress(double percentage) { - _walsSyncedProgress = percentage; - } - - Future syncWals() async { - debugPrint("provider > syncWals"); - setSyncCompleted(false); - _walsSyncedProgress = 0.0; - setIsSyncing(true); - var res = await _wal.getSyncs().syncAll(progress: this); - if (res != null) { - if (res.newConversationIds.isNotEmpty || res.updatedConversationIds.isNotEmpty) { - await getSyncedConversationsData(res); - } - } - setSyncCompleted(true); - setIsSyncing(false); - notifyListeners(); - return; - } - - Future syncWal(Wal wal) async { - debugPrint("provider > syncWal ${wal.id}"); - appendMultipleSyncs(true); - _walsSyncedProgress = 0.0; - var res = await _wal.getSyncs().syncWal(wal: wal, progress: this); - if (res != null) { - if (res.newConversationIds.isNotEmpty || res.updatedConversationIds.isNotEmpty) { - print('Synced memories: ${res.newConversationIds} ${res.updatedConversationIds}'); - await getSyncedConversationsData(res); - } - } - removeMultipleSyncs(); - notifyListeners(); - return; - } - - void setSyncCompleted(bool value) { - syncCompleted = value; - notifyListeners(); - } - - Future getSyncedConversationsData(SyncLocalFilesResponse syncResult) async { - List newConversations = syncResult.newConversationIds; - List updatedConversations = syncResult.updatedConversationIds; - setIsFetchingConversations(true); - List> newConversationsFutures = newConversations.map((item) => getConversationDetails(item)).toList(); - - List> updatedConversationsFutures = updatedConversations.map((item) => getConversationDetails(item)).toList(); - var syncedConversations = {'new_memories': [], 'updated_memories': []}; - try { - final newConversationsResponses = await Future.wait(newConversationsFutures); - syncedConversations['new_memories'] = newConversationsResponses; - - final updatedConversationsResponses = await Future.wait(updatedConversationsFutures); - syncedConversations['updated_memories'] = updatedConversationsResponses; - addSyncedConversationsToGroupedConversations(syncedConversations); - setIsFetchingConversations(false); - } catch (e) { - print('Error during API calls: $e'); - setIsFetchingConversations(false); - } - } - - void addSyncedConversationsToGroupedConversations(Map syncedConversations) { - if (syncedConversations['new_memories'] != []) { - for (var conversation in syncedConversations['new_memories']!) { - if (conversation != null && conversation.status == ConversationStatus.completed) { - addConversation(conversation); - } - } - } - if (syncedConversations['updated_memories'] != []) { - for (var conversation in syncedConversations['updated_memories']!) { - if (conversation != null && conversation.status == ConversationStatus.completed) { - upsertConversation(conversation); - } - } - } - for (var conversation in syncedConversations['new_memories']!) { - if (conversation != null && conversation.status == ConversationStatus.completed) { - var res = getConversationDateAndIndex(conversation); - syncedConversationsPointers.add(SyncedConversationPointer(type: SyncedConversationType.newConversation, index: res.$2, key: res.$1, conversation: conversation)); - } - } - if (syncedConversations['updated_memories'] != []) { - for (var conversation in syncedConversations['updated_memories']!) { - if (conversation != null && conversation.status == ConversationStatus.completed) { - var res = getConversationDateAndIndex(conversation); - syncedConversationsPointers.add(SyncedConversationPointer(type: SyncedConversationType.newConversation, index: res.$2, key: res.$1, conversation: conversation)); - } - } - } - } - - void updateSyncedConversationPointerIndex(SyncedConversationPointer mem, int index) { - var oldIdx = syncedConversationsPointers.indexOf(mem); - syncedConversationsPointers[oldIdx] = mem.copyWith(index: index); - notifyListeners(); - } - - void updateSyncedConversation(ServerConversation conversation) { - var id = syncedConversationsPointers.indexWhere((e) => e.conversation.id == conversation.id); - if (id != -1) { - syncedConversationsPointers[id] = syncedConversationsPointers[id].copyWith(conversation: conversation); - } - updateConversationInSortedList(conversation); - notifyListeners(); - } - - (DateTime, int) getConversationDateAndIndex(ServerConversation conversation) { - var date = DateTime(conversation.createdAt.year, conversation.createdAt.month, conversation.createdAt.day); - var idx = groupedConversations[date]!.indexWhere((element) => element.id == conversation.id); - if (idx == -1 && groupedConversations.containsKey(date)) { - groupedConversations[date]!.add(conversation); - } - return (date, idx); - } - - Future getConversationDetails(String conversationId) async { - var conversation = await getConversationById(conversationId); - return conversation; - } - - void clearSyncResult() { - syncCompleted = false; - syncedConversationsPointers = []; - notifyListeners(); - } - - void setIsSyncing(bool value) { - isSyncing = value; - notifyListeners(); - } - - void appendMultipleSyncs(bool value) { - setIsSyncing(true); - multipleSyncs.add(value); - notifyListeners(); - } - - void removeMultipleSyncs() { - if (multipleSyncs.isNotEmpty) { - multipleSyncs.removeLast(); - } else { - setIsSyncing(false); - setSyncCompleted(true); - } - notifyListeners(); - } - - void clearMultipleSyncs() { - multipleSyncs.clear(); - notifyListeners(); - } - void setIsFetchingConversations(bool value) { isFetchingConversations = value; notifyListeners(); @@ -725,13 +566,17 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener return result; } - Future updateGlobalActionItemState(ServerConversation conversation, String actionItemDescription, bool newState) async { + Future updateGlobalActionItemState( + ServerConversation conversation, String actionItemDescription, bool newState) async { final convoId = conversation.id; bool conversationFoundAndUpdated = false; final originalConvoIndex = conversations.indexWhere((c) => c.id == convoId); if (originalConvoIndex != -1) { - final itemIndex = conversations[originalConvoIndex].structured.actionItems.indexWhere((item) => item.description == actionItemDescription); + final itemIndex = conversations[originalConvoIndex] + .structured + .actionItems + .indexWhere((item) => item.description == actionItemDescription); if (itemIndex != -1) { conversations[originalConvoIndex].structured.actionItems[itemIndex].completed = newState; conversationFoundAndUpdated = true; @@ -742,7 +587,10 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener if (groupedConversations.containsKey(dateKey)) { final groupIndex = groupedConversations[dateKey]!.indexWhere((c) => c.id == convoId); if (groupIndex != -1) { - final itemIndex = groupedConversations[dateKey]![groupIndex].structured.actionItems.indexWhere((item) => item.description == actionItemDescription); + final itemIndex = groupedConversations[dateKey]![groupIndex] + .structured + .actionItems + .indexWhere((item) => item.description == actionItemDescription); if (itemIndex != -1) { groupedConversations[dateKey]![groupIndex].structured.actionItems[itemIndex].completed = newState; } @@ -751,7 +599,8 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener if (conversationFoundAndUpdated) { // Find the item index for the server call - final itemIndex = conversation.structured.actionItems.indexWhere((item) => item.description == actionItemDescription); + final itemIndex = + conversation.structured.actionItems.indexWhere((item) => item.description == actionItemDescription); if (itemIndex != -1) { await setConversationActionItemState(convoId, [itemIndex], [newState]); } @@ -802,4 +651,18 @@ class ConversationProvider extends ChangeNotifier implements IWalServiceListener notifyListeners(); } + + (DateTime, int) getConversationDateAndIndex(ServerConversation conversation) { + var date = DateTime(conversation.createdAt.year, conversation.createdAt.month, conversation.createdAt.day); + var idx = groupedConversations[date]!.indexWhere((element) => element.id == conversation.id); + if (idx == -1 && groupedConversations.containsKey(date)) { + groupedConversations[date]!.add(conversation); + } + return (date, idx); + } + + void updateSyncedConversation(ServerConversation conversation) { + updateConversationInSortedList(conversation); + notifyListeners(); + } } diff --git a/app/lib/providers/developer_mode_provider.dart b/app/lib/providers/developer_mode_provider.dart index 4afbef04c9..05e6191fa1 100644 --- a/app/lib/providers/developer_mode_provider.dart +++ b/app/lib/providers/developer_mode_provider.dart @@ -25,7 +25,6 @@ class DeveloperModeProvider extends BaseProvider { bool loadingExportMemories = false; bool loadingImportMemories = false; - bool localSyncEnabled = false; bool followUpQuestionEnabled = false; bool transcriptionDiagnosticEnabled = false; bool autoCreateSpeakersEnabled = false; @@ -92,7 +91,6 @@ class DeveloperModeProvider extends BaseProvider { Future initialize() async { setIsLoading(true); - localSyncEnabled = SharedPreferencesUtil().localSyncEnabled; webhookOnConversationCreated.text = SharedPreferencesUtil().webhookOnConversationCreated; webhookOnTranscriptReceived.text = SharedPreferencesUtil().webhookOnTranscriptReceived; webhookAudioBytes.text = SharedPreferencesUtil().webhookAudioBytes; @@ -191,7 +189,6 @@ class DeveloperModeProvider extends BaseProvider { Logger.error('Error occurred while updating endpoints: $e'); } // Experimental - prefs.localSyncEnabled = localSyncEnabled; prefs.devModeJoanFollowUpEnabled = followUpQuestionEnabled; prefs.transcriptionDiagnosticEnabled = transcriptionDiagnosticEnabled; prefs.autoCreateSpeakersEnabled = autoCreateSpeakersEnabled; @@ -210,11 +207,6 @@ class DeveloperModeProvider extends BaseProvider { notifyListeners(); } - void onLocalSyncEnabledChanged(var value) { - localSyncEnabled = value; - notifyListeners(); - } - void onFollowUpQuestionChanged(var value) { followUpQuestionEnabled = value; notifyListeners(); diff --git a/app/lib/providers/device_provider.dart b/app/lib/providers/device_provider.dart index 1a1e405255..3e4f53f2a6 100644 --- a/app/lib/providers/device_provider.dart +++ b/app/lib/providers/device_provider.dart @@ -3,7 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; -import 'package:omi/http/api/device.dart'; +import 'package:omi/backend/http/api/device.dart'; import 'package:omi/main.dart'; import 'package:omi/pages/home/firmware_update.dart'; import 'package:omi/providers/capture_provider.dart'; @@ -13,15 +13,16 @@ import 'package:omi/services/services.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/device.dart'; import 'package:omi/utils/logger.dart'; -import 'package:omi/widgets/confirmation_dialog.dart'; +import 'package:omi/utils/other/debouncer.dart'; import 'package:omi/utils/platform/platform_manager.dart'; +import 'package:omi/widgets/confirmation_dialog.dart'; class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption { CaptureProvider? captureProvider; bool isConnecting = false; bool isConnected = false; - bool isDeviceV2Connected = false; + bool isDeviceStorageSupport = false; BtDevice? connectedDevice; BtDevice? pairedDevice; StreamSubscription>? _bleBatteryLevelListener; @@ -29,17 +30,23 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption bool _hasLowBatteryAlerted = false; Timer? _reconnectionTimer; DateTime? _reconnectAt; - final int _connectionCheckSeconds = 7; + final int _connectionCheckSeconds = 15; // 10s periods, 5s for each scan bool _havingNewFirmware = false; bool get havingNewFirmware => _havingNewFirmware && pairedDevice != null && isConnected; + // Track firmware update state to prevent showing dialog during updates + bool _isFirmwareUpdateInProgress = false; + bool get isFirmwareUpdateInProgress => _isFirmwareUpdateInProgress; + // Current and latest firmware versions for UI display String get currentFirmwareVersion => pairedDevice?.firmwareRevision ?? 'Unknown'; String _latestFirmwareVersion = ''; String get latestFirmwareVersion => _latestFirmwareVersion; Timer? _disconnectNotificationTimer; + final Debouncer _disconnectDebouncer = Debouncer(delay: const Duration(milliseconds: 500)); + final Debouncer _connectDebouncer = Debouncer(delay: const Duration(milliseconds: 100)); DeviceProvider() { ServiceManager.instance().device.subscribe(this, this); @@ -64,7 +71,7 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption return; } var connection = await ServiceManager.instance().device.ensureConnection(connectedDevice!.id); - pairedDevice = await connectedDevice!.getDeviceInfo(connection); + pairedDevice = await connectedDevice?.getDeviceInfo(connection); SharedPreferencesUtil().btDevice = pairedDevice!; } else { if (SharedPreferencesUtil().btDevice.id.isEmpty) { @@ -139,15 +146,15 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption notifyListeners(); } - Future periodicConnect(String printer) async { + Future periodicConnect(String printer, {bool boundDeviceOnly = false}) async { _reconnectionTimer?.cancel(); - _reconnectionTimer = Timer.periodic(Duration(seconds: _connectionCheckSeconds), (t) async { + scan(t) async { debugPrint("Period connect seconds: $_connectionCheckSeconds, triggered timer at ${DateTime.now()}"); - if (SharedPreferencesUtil().btDevice.id.isEmpty) { - t.cancel(); + if (_reconnectAt != null && _reconnectAt!.isAfter(DateTime.now())) { return; } - if (_reconnectAt != null && _reconnectAt!.isAfter(DateTime.now())) { + if (boundDeviceOnly && SharedPreferencesUtil().btDevice.id.isEmpty) { + t.cancel(); return; } Logger.debug("isConnected: $isConnected, isConnecting: $isConnecting, connectedDevice: $connectedDevice"); @@ -159,27 +166,26 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption } else { t.cancel(); } - }); + } + + _reconnectionTimer = Timer.periodic(Duration(seconds: _connectionCheckSeconds), scan); + scan(_reconnectionTimer); } - Future _scanAndConnectDevice({bool autoConnect = true, bool timeout = false}) async { + Future _scanConnectDevice() async { var device = await _getConnectedDevice(); if (device != null) { return device; } - int timeoutCounter = 0; - while (true) { - if (timeout && timeoutCounter >= 10) return null; - await ServiceManager.instance().device.discover(desirableDeviceId: SharedPreferencesUtil().btDevice.id); - if (connectedDevice != null) { - return connectedDevice; - } + await ServiceManager.instance().device.discover(desirableDeviceId: SharedPreferencesUtil().btDevice.id); - // If the device is not found, wait for a bit before retrying. - await Future.delayed(const Duration(seconds: 2)); - timeoutCounter += 2; + // Waiting for the device connected (if any) + await Future.delayed(const Duration(seconds: 2)); + if (connectedDevice != null) { + return connectedDevice; } + return null; } Future scanAndConnectToDevice() async { @@ -198,13 +204,13 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption } // else - var device = await _scanAndConnectDevice(); + var device = await _scanConnectDevice(); Logger.debug('inside scanAndConnectToDevice $device in device_provider'); if (device != null) { var cDevice = await _getConnectedDevice(); if (cDevice != null) { setConnectedDevice(cDevice); - setIsDeviceV2Connected(); + setisDeviceStorageSupport(); SharedPreferencesUtil().deviceName = cDevice.name; MixpanelManager().deviceConnected(); setIsConnected(true); @@ -233,6 +239,8 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption void dispose() { _bleBatteryLevelListener?.cancel(); _reconnectionTimer?.cancel(); + _disconnectDebouncer.cancel(); + _connectDebouncer.cancel(); ServiceManager.instance().device.unsubscribe(this); super.dispose(); } @@ -241,7 +249,7 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption Logger.debug('onDisconnected inside: $connectedDevice'); _havingNewFirmware = false; setConnectedDevice(null); - setIsDeviceV2Connected(); + setisDeviceStorageSupport(); setIsConnected(false); updateConnectingStatus(false); @@ -250,7 +258,7 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption // Wals ServiceManager.instance().wal.getSyncs().sdcard.setDevice(null); - PlatformManager.instance.instabug.logInfo('Omi Device Disconnected'); + PlatformManager.instance.crashReporter.logInfo('Omi Device Disconnected'); _disconnectNotificationTimer?.cancel(); _disconnectNotificationTimer = Timer(const Duration(seconds: 30), () { NotificationService.instance.createNotification( @@ -293,7 +301,7 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption captureProvider?.updateRecordingDevice(device); } - setIsDeviceV2Connected(); + setisDeviceStorageSupport(); setIsConnected(true); await initiateBleBatteryListener(); @@ -315,7 +323,19 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption _checkFirmwareUpdates(); } + void _handleDeviceConnected(String deviceId) async { + var connection = await ServiceManager.instance().device.ensureConnection(deviceId); + if (connection == null) { + return; + } + _onDeviceConnected(connection.device); + } + void _checkFirmwareUpdates() async { + if (_isFirmwareUpdateInProgress) { + return; + } + await checkFirmwareUpdates(); // Show firmware update dialog if needed @@ -360,7 +380,7 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption } void showFirmwareUpdateDialog(BuildContext context) { - if (!_havingNewFirmware || !SharedPreferencesUtil().showFirmwareUpdateDialog) { + if (!_havingNewFirmware || !SharedPreferencesUtil().showFirmwareUpdateDialog || _isFirmwareUpdateInProgress) { return; } @@ -369,11 +389,12 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption builder: (context) => ConfirmationDialog( title: 'Firmware Update Available', description: - 'A new firmware update (${_latestFirmwareVersion}) is available for your Omi device. Would you like to update now?', + 'A new firmware update ($_latestFirmwareVersion) is available for your Omi device. Would you like to update now?', confirmText: 'Update', cancelText: 'Later', onConfirm: () { Navigator.of(context).pop(); + setFirmwareUpdateInProgress(true); Navigator.of(context).push( MaterialPageRoute( builder: (context) => FirmwareUpdate(device: pairedDevice), @@ -387,12 +408,12 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption ); } - Future setIsDeviceV2Connected() async { + Future setisDeviceStorageSupport() async { if (connectedDevice == null) { - isDeviceV2Connected = false; + isDeviceStorageSupport = false; } else { var storageFiles = await _getStorageList(connectedDevice!.id); - isDeviceV2Connected = storageFiles.isNotEmpty; + isDeviceStorageSupport = storageFiles.isNotEmpty; } notifyListeners(); } @@ -402,16 +423,15 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption Logger.debug("provider > device connection state changed...$deviceId...$state...${connectedDevice?.id}"); switch (state) { case DeviceConnectionState.connected: - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - if (connection == null) { - return; - } - _onDeviceConnected(connection.device); + _disconnectDebouncer.cancel(); + _connectDebouncer.run(() => _handleDeviceConnected(deviceId)); break; case DeviceConnectionState.disconnected: + _connectDebouncer.cancel(); if (deviceId == connectedDevice?.id) { - onDeviceDisconnected(); + _disconnectDebouncer.run(onDeviceDisconnected); } + break; default: Logger.debug("Device connection state is not supported $state"); } @@ -430,4 +450,16 @@ class DeviceProvider extends ChangeNotifier implements IDeviceServiceSubsciption _bleDisconnectDevice(connectedDevice!); _reconnectAt = DateTime.now().add(Duration(seconds: 30)); } + + // Reset firmware update state when update completes or fails + void resetFirmwareUpdateState() { + _isFirmwareUpdateInProgress = false; + notifyListeners(); + } + + // Set firmware update state when starting an update + void setFirmwareUpdateInProgress(bool inProgress) { + _isFirmwareUpdateInProgress = inProgress; + notifyListeners(); + } } diff --git a/app/lib/providers/message_provider.dart b/app/lib/providers/message_provider.dart index 141deba808..0b541ef9b3 100644 --- a/app/lib/providers/message_provider.dart +++ b/app/lib/providers/message_provider.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io'; import 'package:collection/collection.dart'; @@ -20,6 +21,15 @@ import 'package:omi/utils/platform/platform_service.dart'; import 'package:uuid/uuid.dart'; class MessageProvider extends ChangeNotifier { + static late MethodChannel _askAIChannel; + + MessageProvider() { + if (PlatformService.isDesktop) { + _askAIChannel = const MethodChannel('com.omi/ask_ai'); + _askAIChannel.setMethodCallHandler(_handleAskAIMethodCall); + } + } + AppProvider? appProvider; List messages = []; bool _isNextMessageFromVoice = false; @@ -246,19 +256,23 @@ class MessageProvider extends ChangeNotifier { notifyListeners(); } - Future uploadFiles(List files, String? appId) async { + Future?> uploadFiles(List files, String? appId) async { if (files.isNotEmpty) { setMultiUploadingFileStatus(files.map((e) => e.path).toList(), true); var res = await uploadFilesServer(files, appId: appId); if (res != null) { uploadedFiles.addAll(res); + return res; } else { clearSelectedFiles(); AppSnackbar.showSnackbarError('Failed to upload file, please try again later'); } setMultiUploadingFileStatus(files.map((e) => e.path).toList(), false); notifyListeners(); + return res; } + + return null; } void removeLocalMessage(String id) { @@ -297,7 +311,7 @@ class MessageProvider extends ChangeNotifier { } setLoadingMessages(true); var mes = await getMessagesServer( - pluginId: appProvider?.selectedChatAppId, + appId: appProvider?.selectedChatAppId, dropdownSelected: dropdownSelected, ); if (!hasCachedMessages) { @@ -318,7 +332,7 @@ class MessageProvider extends ChangeNotifier { Future clearChat() async { setClearingChat(true); - var mes = await clearChatServer(pluginId: appProvider?.selectedChatAppId); + var mes = await clearChatServer(appId: appProvider?.selectedChatAppId); messages = mes; setClearingChat(false); notifyListeners(); @@ -357,7 +371,8 @@ class MessageProvider extends ChangeNotifier { notifyListeners(); } - Future sendVoiceMessageStreamToServer(List> audioBytes, {Function? onFirstChunkRecived, BleAudioCodec? codec}) async { + Future sendVoiceMessageStreamToServer(List> audioBytes, + {Function? onFirstChunkRecived, BleAudioCodec? codec}) async { var file = await FileUtils.saveAudioBytesToTempFile( audioBytes, DateTime.now().millisecondsSinceEpoch ~/ 1000 - (audioBytes.length / 100).ceil(), @@ -458,24 +473,39 @@ class MessageProvider extends ChangeNotifier { List fileIds = uploadedFiles.map((e) => e.id).toList(); clearSelectedFiles(); clearUploadedFiles(); + String textBuffer = ''; + Timer? timer; + + void flushBuffer() { + if (textBuffer.isNotEmpty) { + message.text += textBuffer; + textBuffer = ''; + HapticFeedback.lightImpact(); + notifyListeners(); + } + } + try { await for (var chunk in sendMessageStreamServer(text, appId: currentAppId, filesId: fileIds)) { if (chunk.type == MessageChunkType.think) { + flushBuffer(); message.thinkings.add(chunk.text); notifyListeners(); continue; } if (chunk.type == MessageChunkType.data) { - message.text += chunk.text; - // Add haptic feedback for each character chunk received during streaming - if (chunk.text.isNotEmpty) { - HapticFeedback.lightImpact(); - } - notifyListeners(); + textBuffer += chunk.text; + timer ??= Timer.periodic(const Duration(milliseconds: 100), (_) { + flushBuffer(); + }); continue; } + timer?.cancel(); + timer = null; + flushBuffer(); + if (chunk.type == MessageChunkType.done) { message = chunk.message!; messages[0] = message; @@ -492,9 +522,11 @@ class MessageProvider extends ChangeNotifier { } catch (e) { message.text = ServerMessageChunk.failedMessage().text; notifyListeners(); + } finally { + timer?.cancel(); + flushBuffer(); + setShowTypingIndicator(false); } - - setShowTypingIndicator(false); } Future sendInitialAppMessage(App? app) async { @@ -508,4 +540,59 @@ class MessageProvider extends ChangeNotifier { App? messageSenderApp(String? appId) { return appProvider?.apps.firstWhereOrNull((p) => p.id == appId); } + + Future _handleAskAIMethodCall(MethodCall call) async { + if (!PlatformService.isDesktop) { + return; + } + switch (call.method) { + case 'sendQuery': + final args = call.arguments as Map; + final message = args['message'] as String; + final filePath = args['filePath'] as String?; + + List? fileIds; + if (filePath != null && filePath.isNotEmpty) { + final file = File(filePath); + final uploadedFilesResult = await uploadFiles([file], null); + if (uploadedFilesResult != null) { + fileIds = uploadedFilesResult.map((f) => f.id).toList(); + } else { + _askAIChannel.invokeMethod('aiResponseChunk', { + 'type': 'error', + 'text': 'Failed to upload the attached file.', + }); + return; + } + } + + try { + await for (var chunk in sendMessageStreamServer(message, filesId: fileIds)) { + final chunkMap = { + 'type': chunk.type.toString().split('.').last, + 'text': chunk.text, + 'messageId': chunk.messageId, + }; + if (chunk.type == MessageChunkType.done && chunk.message != null) { + chunkMap['text'] = chunk.message!.text; + } + _askAIChannel.invokeMethod('aiResponseChunk', chunkMap); + } + } catch (e) { + final failedChunk = ServerMessageChunk.failedMessage(); + final chunkMap = { + 'type': failedChunk.type.toString().split('.').last, + 'text': failedChunk.text, + 'messageId': failedChunk.messageId, + }; + _askAIChannel.invokeMethod('aiResponseChunk', chunkMap); + } + break; + default: + throw PlatformException( + code: 'Unimplemented', + details: 'Method ${call.method} not implemented.', + ); + } + } } diff --git a/app/lib/providers/onboarding_provider.dart b/app/lib/providers/onboarding_provider.dart index ebf65b511d..9a47be52c6 100644 --- a/app/lib/providers/onboarding_provider.dart +++ b/app/lib/providers/onboarding_provider.dart @@ -32,7 +32,6 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen String? connectingToDeviceId; List deviceList = []; late Timer _didNotMakeItTimer; - Timer? _findDevicesTimer; bool enableInstructions = false; Map foundDevicesMap = {}; @@ -403,20 +402,19 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen VoidCallback? goNext, }) async { try { - if (isClicked) return; // if any item is clicked, don't do anything - isClicked = true; // Prevent further clicks - connectingToDeviceId = device.id; // Mark this device as being connected to + if (isClicked) return; + isClicked = true; + + connectingToDeviceId = device.id; notifyListeners(); - var c = await ServiceManager.instance().device.ensureConnection(device.id, force: true); + await ServiceManager.instance().device.ensureConnection(device.id, force: true); debugPrint('Connected to device: ${device.name}'); deviceId = device.id; - // device = await device.getDeviceInfo(c); await SharedPreferencesUtil().btDeviceSet(device); deviceName = device.name; var cDevice = await _getConnectedDevice(deviceId); if (cDevice != null) { deviceProvider!.setConnectedDevice(cDevice); - // SharedPreferencesUtil().btDevice = cDevice; SharedPreferencesUtil().deviceName = cDevice.name; deviceProvider!.setIsConnected(true); } @@ -424,10 +422,9 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen var connectedDevice = deviceProvider!.connectedDevice; batteryPercentage = deviceProvider!.batteryLevel; isConnected = true; - isClicked = false; // Allow clicks again after finishing the operation + isClicked = false; connectingToDeviceId = null; // Reset the connecting device notifyListeners(); - stopScanDevices(); await Future.delayed(const Duration(seconds: 2)); SharedPreferencesUtil().btDevice = connectedDevice!; SharedPreferencesUtil().deviceName = connectedDevice.name; @@ -459,8 +456,13 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen notifyListeners(); } - void stopScanDevices() { - _findDevicesTimer?.cancel(); + // TODO: thinh, use connection directly + Future _getConnectedDevice(String deviceId) async { + if (deviceId.isEmpty) { + return null; + } + var connection = await ServiceManager.instance().device.ensureConnection(deviceId); + return connection?.device; } Future scanDevices({ @@ -470,6 +472,7 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen // it means the device has been unpaired deviceAlreadyUnpaired(); } + // check if bluetooth is enabled on both platforms if (!hasBluetoothPermission) { await askForBluetoothPermissions(); @@ -484,30 +487,11 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen }); ServiceManager.instance().device.subscribe(this, this); - - _findDevicesTimer?.cancel(); - _findDevicesTimer = Timer.periodic(const Duration(seconds: 4), (t) async { - if (deviceProvider?.isConnected ?? false) { - t.cancel(); - return; - } - - ServiceManager.instance().device.discover(); - }); - } - - // TODO: thinh, use connection directly - Future _getConnectedDevice(String deviceId) async { - if (deviceId.isEmpty) { - return null; - } - var connection = await ServiceManager.instance().device.ensureConnection(deviceId); - return connection?.device; + await deviceProvider?.periodicConnect("Come from Onboarding"); } @override void dispose() { - _findDevicesTimer?.cancel(); _didNotMakeItTimer.cancel(); ServiceManager.instance().device.unsubscribe(this); super.dispose(); @@ -528,11 +512,13 @@ class OnboardingProvider extends BaseProvider with MessageNotifierMixin implemen // If it's a new device, add it to the map. If it already exists, this will just update the entry. updatedDevicesMap[device.id] = device; } + // Remove devices that are no longer found foundDevicesMap.keys.where((id) => !updatedDevicesMap.containsKey(id)).toList().forEach(foundDevicesMap.remove); // Merge the new devices into the current map to maintain order foundDevicesMap.addAll(updatedDevicesMap); + // Convert the values of the map back to a list List orderedDevices = foundDevicesMap.values.toList(); if (orderedDevices.isNotEmpty) { diff --git a/app/lib/providers/speech_profile_provider.dart b/app/lib/providers/speech_profile_provider.dart index ad14b52c19..906c6c5510 100644 --- a/app/lib/providers/speech_profile_provider.dart +++ b/app/lib/providers/speech_profile_provider.dart @@ -120,10 +120,14 @@ class SpeechProfileProvider extends ChangeNotifier } Future _initiateWebsocket({required BleAudioCodec codec, bool force = false}) async { + // Connect to the transcript socket + String language = + SharedPreferencesUtil().hasSetPrimaryLanguage ? SharedPreferencesUtil().userPrimaryLanguage : "multi"; int sampleRate = (codec.isOpusSupported() ? 16000 : 8000); + _socket = await ServiceManager.instance() .socket - .speechProfile(codec: codec, sampleRate: sampleRate, language: "auto", force: force); + .speechProfile(codec: codec, sampleRate: sampleRate, language: language, force: force); if (_socket == null) { throw Exception("Can not create new speech profile socket"); } diff --git a/app/lib/providers/sync_provider.dart b/app/lib/providers/sync_provider.dart new file mode 100644 index 0000000000..0992766f43 --- /dev/null +++ b/app/lib/providers/sync_provider.dart @@ -0,0 +1,299 @@ +import 'dart:async'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:omi/backend/http/api/conversations.dart'; +import 'package:omi/backend/schema/conversation.dart'; +import 'package:omi/services/services.dart'; +import 'package:omi/services/wals.dart'; +import 'package:omi/utils/other/time_utils.dart'; + +import '../utils/audio_player_utils.dart'; +import '../utils/waveform_utils.dart'; +import '../models/sync_state.dart'; +import '../utils/conversation_sync_utils.dart'; + +class SyncProvider extends ChangeNotifier implements IWalServiceListener, IWalSyncProgressListener { + // Services + final AudioPlayerUtils _audioPlayerUtils = AudioPlayerUtils(); + + // WAL management + List _allWals = []; + List get allWals => _allWals; + bool _isLoadingWals = false; + bool get isLoadingWals => _isLoadingWals; + + // Storage filter + WalStorage? _storageFilter; + WalStorage? get storageFilter => _storageFilter; + + List get filteredWals { + if (_storageFilter == null) { + return _allWals; + } + return _allWals.where((wal) => wal.storage == _storageFilter).toList(); + } + + // Sync state + SyncState _syncState = const SyncState(); + SyncState get syncState => _syncState; + + // Track initial missing WALs count for progress calculation + int _initialMissingWalsCount = 0; + + // Computed properties for backward compatibility + List get missingWals => filteredWals.where((w) => w.status == WalStatus.miss).toList(); + int get missingWalsInSeconds => + missingWals.isEmpty ? 0 : missingWals.map((val) => val.seconds).reduce((a, b) => a + b); + + // Backward compatibility getters + bool get isSyncing => _syncState.isSyncing; + bool get syncCompleted => _syncState.isCompleted; + bool get isFetchingConversations => _syncState.isFetchingConversations; + double get walsSyncedProgress => _syncState.progress; + List get syncedConversationsPointers => _syncState.syncedConversations; + String? get syncError => _syncState.errorMessage; + Wal? get failedWal => _syncState.failedWal; + + // Audio playback delegates + String? get currentPlayingWalId => _audioPlayerUtils.currentPlayingId; + bool get isProcessingAudio => _audioPlayerUtils.isProcessingAudio; + Duration get currentPosition => _audioPlayerUtils.currentPosition; + Duration get totalDuration => _audioPlayerUtils.totalDuration; + double get playbackProgress => _audioPlayerUtils.playbackProgress; + + IWalService get _walService => ServiceManager.instance().wal; + + SyncProvider() { + _walService.subscribe(this, this); + _audioPlayerUtils.addListener(_onAudioPlayerStateChanged); + _initializeProvider(); + } + + void _initializeProvider() async { + await refreshWals(); + } + + void _onAudioPlayerStateChanged() { + notifyListeners(); + } + + void _updateSyncState(SyncState newState) { + _syncState = newState; + notifyListeners(); + } + + Future refreshWals() async { + _isLoadingWals = true; + notifyListeners(); + + _allWals = await _walService.getSyncs().getAllWals(); + debugPrint('SyncProvider: Loaded ${_allWals.length} WALs (${missingWals.length} missing)'); + + _isLoadingWals = false; + notifyListeners(); + } + + Future getWalStats() async { + return await _walService.getSyncs().getWalStats(); + } + + Future deleteWal(Wal wal) async { + await _walService.getSyncs().deleteWal(wal); + await refreshWals(); + } + + Future deleteAllSyncedWals() async { + await _walService.getSyncs().deleteAllSyncedWals(); + await refreshWals(); + } + + Future syncWals() async { + _updateSyncState(_syncState.toIdle()); + _initialMissingWalsCount = missingWals.length; + await _performSync( + operation: () => _walService.getSyncs().syncAll(progress: this), + context: 'sync all WALs', + ); + } + + Future syncWal(Wal wal) async { + _updateSyncState(_syncState.toIdle()); + await _performSync( + operation: () => _walService.getSyncs().syncWal(wal: wal, progress: this), + context: 'sync WAL ${wal.id}', + failedWal: wal, + ); + } + + Future _performSync({ + required Future Function() operation, + required String context, + Wal? failedWal, + }) async { + try { + _updateSyncState(_syncState.toSyncing()); + + final result = await operation(); + + if (result != null && _hasConversationResults(result)) { + debugPrint( + 'SyncProvider: $context returned ${result.newConversationIds.length} new, ${result.updatedConversationIds.length} updated conversations'); + await _processConversationResults(result); + } else { + _updateSyncState(_syncState.toCompleted(conversations: [])); + } + } catch (e) { + final errorMessage = _formatSyncError(e, failedWal); + debugPrint('SyncProvider: Error in $context: $errorMessage'); + _updateSyncState(_syncState.toError(message: errorMessage, failedWal: failedWal)); + } + } + + bool _hasConversationResults(SyncLocalFilesResponse result) { + return result.newConversationIds.isNotEmpty || result.updatedConversationIds.isNotEmpty; + } + + String _formatSyncError(dynamic error, Wal? wal) { + final baseMessage = error.toString().replaceAll('Exception: ', ''); + + if (wal != null) { + final walInfo = '${secondsToHumanReadable(wal.seconds)} (${wal.codec.toFormattedString()})'; + final source = wal.storage == WalStorage.sdcard ? 'SD card' : 'phone'; + return 'Failed to process $source audio file $walInfo: $baseMessage'; + } + + return 'Error processing audio files: $baseMessage'; + } + + Future retrySync() async { + final failedWal = _syncState.failedWal; + if (failedWal != null) { + await syncWal(failedWal); + } else { + await syncWals(); + } + } + + void clearSyncResult() { + _updateSyncState(_syncState.toIdle()); + } + + void setStorageFilter(WalStorage? filter) { + _storageFilter = filter; + notifyListeners(); + } + + void clearStorageFilter() { + _storageFilter = null; + notifyListeners(); + } + + Future _processConversationResults(SyncLocalFilesResponse result) async { + _updateSyncState(_syncState.toFetchingConversations()); + final conversations = await ConversationSyncUtils.processConversationIds( + newConversationIds: result.newConversationIds, + updatedConversationIds: result.updatedConversationIds, + ); + _updateSyncState(_syncState.toCompleted(conversations: conversations)); + } + + // Audio playback delegate methods + bool isWalPlaying(String walId) => _audioPlayerUtils.isPlaying(walId); + bool canPlayOrShareWal(Wal wal) => _audioPlayerUtils.canPlayOrShare(wal); + + Future toggleWalPlayback(Wal wal) async { + await _audioPlayerUtils.togglePlayback(wal); + } + + Future shareWalAsWav(Wal wal) async { + await _audioPlayerUtils.shareAsAudio(wal); + } + + Future seekToPosition(Duration position) async { + await _audioPlayerUtils.seekToPosition(position); + } + + Future skipForward({Duration duration = const Duration(seconds: 10)}) async { + await _audioPlayerUtils.skipForward(duration: duration); + } + + Future skipBackward({Duration duration = const Duration(seconds: 10)}) async { + await _audioPlayerUtils.skipBackward(duration: duration); + } + + Future?> getWaveformForWal(String walId) async { + final wal = _allWals.firstWhere((w) => w.id == walId, orElse: () => throw Exception('WAL not found')); + + String? wavFilePath = _audioPlayerUtils.getCachedAudioPath(walId); + if (wavFilePath == null && canPlayOrShareWal(wal)) { + wavFilePath = await _audioPlayerUtils.ensureAudioFileExists(wal); + } + + return await compute(_generateWaveformInBackground, { + 'walId': walId, + 'wavFilePath': wavFilePath, + }); + } + + static Future?> _generateWaveformInBackground(Map params) async { + final String walId = params['walId']; + final String? wavFilePath = params['wavFilePath']; + + return await WaveformUtils.generateWaveform(walId, wavFilePath); + } + + @override + void onWalUpdated() async { + await refreshWals(); + } + + @override + void onWalSynced(Wal wal, {ServerConversation? conversation}) async { + await refreshWals(); + + // Update progress based on WALs synced if we're currently syncing + if (_syncState.isSyncing) { + final walProgress = walBasedProgress; + _updateSyncState(_syncState.toSyncing(progress: walProgress)); + } + } + + @override + void onStatusChanged(WalServiceStatus status) { + debugPrint('SyncProvider: WAL service status changed to $status'); + } + + @override + void onWalSyncedProgress(double percentage) { + if (_syncState.isSyncing) { + _updateSyncState(_syncState.toSyncing(progress: percentage)); + } + } + + // Calculate progress based on WALs synced + double get walBasedProgress { + if (_initialMissingWalsCount == 0) return 0.0; + final currentMissingCount = missingWals.length; + final syncedCount = _initialMissingWalsCount - currentMissingCount; + return (syncedCount / _initialMissingWalsCount).clamp(0.0, 1.0); + } + + // Get the number of WALs processed + int get processedWalsCount { + if (_initialMissingWalsCount == 0) return 0; + final currentMissingCount = missingWals.length; + return _initialMissingWalsCount - currentMissingCount; + } + + // Get the initial missing WALs count + int get initialMissingWalsCount => _initialMissingWalsCount; + + @override + void dispose() { + _audioPlayerUtils.removeListener(_onAudioPlayerStateChanged); + _audioPlayerUtils.dispose(); + WaveformUtils.clearCache(); + _walService.unsubscribe(this); + super.dispose(); + } +} diff --git a/app/lib/providers/usage_provider.dart b/app/lib/providers/usage_provider.dart index a73d1eae5e..40e39465d9 100644 --- a/app/lib/providers/usage_provider.dart +++ b/app/lib/providers/usage_provider.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:omi/backend/http/api/users.dart'; +import 'package:omi/backend/http/api/payment.dart'; import 'package:omi/models/subscription.dart'; import 'package:omi/models/user_usage.dart'; @@ -32,13 +33,20 @@ class UsageProvider with ChangeNotifier { bool _isUsageLoading = false; bool _isSubscriptionLoading = false; - bool get isLoading => _isUsageLoading || _isSubscriptionLoading; + bool _isPaymentLoading = false; + bool get isLoading => _isUsageLoading || _isSubscriptionLoading || _isPaymentLoading; String? _error; String? get error => _error; bool _forceOutOfCredits = false; + // Payment-related state + Map? _availablePlans; + Map? get availablePlans => _availablePlans; + bool _isLoadingPlans = false; + bool get isLoadingPlans => _isLoadingPlans; + bool get isOutOfCredits { if (_forceOutOfCredits) return true; if (_subscription == null) return false; @@ -117,4 +125,96 @@ class UsageProvider with ChangeNotifier { notifyListeners(); } } + + // Payment-related methods + Future loadAvailablePlans() async { + if (_isLoadingPlans) return; + + _isLoadingPlans = true; + _error = null; + notifyListeners(); + + try { + final response = await getAvailablePlans(); + if (response != null) { + _availablePlans = response; + } else { + _error = 'Failed to load available plans. Please try again later.'; + } + } catch (e) { + _error = 'Failed to load available plans. Please try again later.'; + debugPrint('Error loading available plans: $e'); + } finally { + _isLoadingPlans = false; + notifyListeners(); + } + } + + Future cancelUserSubscription() async { + if (_isPaymentLoading) return false; + + _isPaymentLoading = true; + _error = null; + notifyListeners(); + + try { + final success = await cancelSubscription(); + if (success) { + await fetchSubscription(); + await loadAvailablePlans(); + } + return success; + } catch (e) { + _error = 'Failed to cancel subscription. Please try again later.'; + debugPrint('Error canceling subscription: $e'); + return false; + } finally { + _isPaymentLoading = false; + notifyListeners(); + } + } + + Future?> upgradeUserSubscription({required String priceId}) async { + if (_isPaymentLoading) return null; + + _isPaymentLoading = true; + _error = null; + notifyListeners(); + + try { + final result = await upgradeSubscription(priceId: priceId); + if (result != null) { + await fetchSubscription(); // Refresh subscription data + await loadAvailablePlans(); // Refresh available plans + } + return result; + } catch (e) { + _error = 'Failed to upgrade subscription. Please try again later.'; + debugPrint('Error upgrading subscription: $e'); + return null; + } finally { + _isPaymentLoading = false; + notifyListeners(); + } + } + + Future?> createUserCheckoutSession({required String priceId}) async { + if (_isPaymentLoading) return null; + + _isPaymentLoading = true; + _error = null; + notifyListeners(); + + try { + final sessionData = await createCheckoutSession(priceId: priceId); + return sessionData; + } catch (e) { + _error = 'Failed to create checkout session. Please try again later.'; + debugPrint('Error creating checkout session: $e'); + return null; + } finally { + _isPaymentLoading = false; + notifyListeners(); + } + } } diff --git a/app/lib/providers/vad.dart b/app/lib/providers/vad.dart deleted file mode 100644 index 09311d3740..0000000000 --- a/app/lib/providers/vad.dart +++ /dev/null @@ -1,230 +0,0 @@ -import 'dart:async'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:flutter/services.dart'; -import 'package:flutter_silero_vad/flutter_silero_vad.dart'; -import 'package:omi/utils/audio/wav_bytes.dart'; -import 'package:opus_dart/opus_dart.dart'; -import 'package:path_provider/path_provider.dart'; - -/// A service that processes audio data and performs Voice Activity Detection (VAD) using the Silero VAD model. -/// It can handle audio data from any source and operates independently of any specific audio session or recorder library. -class AudioProcessorService { - /// The Silero VAD instance used for voice activity detection. - final vad = FlutterSileroVad(); - - /// The sample rate of the audio data (e.g., 8000 or 16000 Hz). - int sampleRate; - - /// The frame size for VAD processing in milliseconds. - int frameSize; // in milliseconds - - /// Number of bits per sample (usually 16 for PCM data). - final int bitsPerSample = 16; - - /// Number of audio channels (1 for mono, 2 for stereo). - final int numChannels = 1; - - /// Indicates whether the service has been initialized. - bool isInited = false; - - /// Buffer to hold previous audio data for padding before detected speech. - final lastAudioData = []; - - /// Timestamp of the last detected voice activity. - DateTime? lastActiveTime; - - /// A stream controller that broadcasts processed audio data segments containing speech. - final processedAudioStreamController = StreamController>.broadcast(); - - /// Subscription to the processed audio stream. - StreamSubscription>? processedAudioSubscription; - - /// Buffer to accumulate audio frames for processing. - final frameBuffer = []; - - /// The duration in milliseconds to wait after silence is detected before processing the buffered audio. - static const bufferTimeInMilliseconds = 700; - - /// Buffer to accumulate audio data that contains detected speech. - final audioDataBuffer = []; - - /// Creates an instance of [AudioProcessorService] with the specified sample rate and frame size. - /// - /// [sampleRate]: The sample rate of the audio data (default is 16000 Hz). - /// [frameSize]: The frame size for VAD processing in milliseconds (default is 40 ms). - /// model was trained with 30ms? but if 40ms set, doesn't do shit - AudioProcessorService({this.sampleRate = 16000, this.frameSize = 40}); - - /// Gets the file path where the VAD model is stored. - Future get modelPath async => '${(await getApplicationSupportDirectory()).path}/silero_vad.onnx'; - - /// Opus decoder instance - late SimpleOpusDecoder opusDecoder; - final validFrames = []; - - /// Initializes the VAD model and prepares the service for processing audio data. - Future init() async { - await onnxModelToLocal(); - await vad.initialize( - modelPath: await modelPath, - sampleRate: sampleRate, - frameSize: frameSize, - threshold: 0.2, - minSilenceDurationMs: 100, - speechPadMs: 0, - ); - opusDecoder = SimpleOpusDecoder(sampleRate: sampleRate, channels: 1); - isInited = true; - - // processedAudioSubscription = processedAudioStreamController.stream.listen((buffer) async { - // final outputPath = '${(await getApplicationDocumentsDirectory()).path}/output.wav'; - // saveAsWav(buffer, outputPath); - // print('saved'); - // }); - Timer(const Duration(seconds: 30), () async { - print('Timer started'); - Uint8List wavBytes = WavBytesUtil.getUInt8ListBytes(validFrames, sampleRate); - final file = File('${(await getApplicationDocumentsDirectory()).path}/output.wav'); - await file.writeAsBytes(wavBytes); - }); - } - - /// Processes incoming audio data chunks and performs VAD on them. - /// - /// [buffer]: A list of bytes representing the audio data to process. - void processAudioData(List buffer) async { - assert(isInited); - if (buffer.isEmpty) return; - - // print('Opus Buffer Size: ${buffer.length} bytes'); - buffer = opusDecoder.decode(input: Uint8List.fromList(buffer.sublist(3))); // decode opus - frameBuffer.addAll(buffer); - - // int frameByteSize = frameSize * 2 * sampleRate ~/ 1000; // frameSize in bytes - int frameByteSize = frameSize * sampleRate * numChannels * (bitsPerSample ~/ 8) ~/ 1000; - // print('Frame Byte Size: $frameByteSize vs ${frameBuffer.length}'); - while (frameBuffer.length >= frameByteSize) { - final frame = frameBuffer.sublist(0, frameByteSize); - frameBuffer.removeRange(0, frameByteSize); - await _handleProcessedAudio(frame); - } - // trigger code in 20 seconds with timer - } - - /// Handles the processed audio frames, applies VAD, and buffers the audio data accordingly. - /// - /// [buffer]: A list of bytes representing a single frame of audio data. - Future _handleProcessedAudio(List buffer) async { - final transformedBuffer = _transformBuffer(buffer); - final transformedBufferFloat = transformedBuffer.map((e) => e / 32768).toList(); - // print('First 10 decoded samples: ${transformedBuffer.take(10).toList()}'); - // print('First 5 samples: ${transformedBuffer.take(5).toList()}'); - // print('First 5 normalized samples: ${transformedBufferFloat.take(5)}'); - - final isActivated = await vad.predict(Float32List.fromList(transformedBufferFloat)); - // print('VAD Activation: $isActivated'); - - if (isActivated == true) { - lastActiveTime = DateTime.now(); - audioDataBuffer.addAll(lastAudioData); - lastAudioData.clear(); - audioDataBuffer.addAll(buffer); - } else if (lastActiveTime != null) { - audioDataBuffer.addAll(buffer); - // print('Silence Duration: ${DateTime.now().difference(lastActiveTime!)}'); - // After a certain period of silence, process the buffered audio - if (DateTime.now().difference(lastActiveTime!) > const Duration(milliseconds: bufferTimeInMilliseconds)) { - processedAudioStreamController.add([...audioDataBuffer]); - print( - 'Processing Valid Frames: ${audioDataBuffer.length}, seconds: ${audioDataBuffer.length / sampleRate / numChannels / bitsPerSample * 8}'); - validFrames.addAll(audioDataBuffer); - audioDataBuffer.clear(); - lastActiveTime = null; - } - } else { - lastAudioData.addAll(buffer); - // Keep 2 seconds worth of data - final threshold = sampleRate * 2 * numChannels * bitsPerSample ~/ 8; - if (lastAudioData.length > threshold) { - lastAudioData.removeRange(0, lastAudioData.length - threshold); - } - } - } - - /// Saves the provided audio buffer as a WAV file at the specified file path. - /// - /// [buffer]: A list of bytes representing the audio data to save. - /// [filePath]: The file path where the WAV file will be saved. - void saveAsWav(List buffer, String filePath) { - // Convert PCM data - final bytes = Uint8List.fromList(buffer); - final pcmData = Int16List.view(bytes.buffer); - final byteBuffer = ByteData(pcmData.length * 2); - - for (var i = 0; i < pcmData.length; i++) { - byteBuffer.setInt16(i * 2, pcmData[i], Endian.little); - } - - final wavHeader = ByteData(44); - final pcmBytes = byteBuffer.buffer.asUint8List(); - - // RIFF chunk - wavHeader - ..setUint8(0x00, 0x52) // 'R' - ..setUint8(0x01, 0x49) // 'I' - ..setUint8(0x02, 0x46) // 'F' - ..setUint8(0x03, 0x46) // 'F' - ..setUint32(4, 36 + pcmBytes.length, Endian.little) // ChunkSize - ..setUint8(0x08, 0x57) // 'W' - ..setUint8(0x09, 0x41) // 'A' - ..setUint8(0x0A, 0x56) // 'V' - ..setUint8(0x0B, 0x45) // 'E' - ..setUint8(0x0C, 0x66) // 'f' - ..setUint8(0x0D, 0x6D) // 'm' - ..setUint8(0x0E, 0x74) // 't' - ..setUint8(0x0F, 0x20) // ' ' - ..setUint32(16, 16, Endian.little) // Subchunk1Size - ..setUint16(20, 1, Endian.little) // AudioFormat - ..setUint16(22, numChannels, Endian.little) // NumChannels - ..setUint32(24, sampleRate, Endian.little) // SampleRate - ..setUint32( - 28, - sampleRate * numChannels * bitsPerSample ~/ 8, - Endian.little, - ) // ByteRate - ..setUint16( - 32, - numChannels * bitsPerSample ~/ 8, - Endian.little, - ) // BlockAlign - ..setUint16(34, bitsPerSample, Endian.little) // BitsPerSample - - // data chunk - ..setUint8(0x24, 0x64) // 'd' - ..setUint8(0x25, 0x61) // 'a' - ..setUint8(0x26, 0x74) // 't' - ..setUint8(0x27, 0x61) // 'a' - ..setUint32(40, pcmBytes.length, Endian.little); // Subchunk2Size - - File(filePath).writeAsBytesSync(wavHeader.buffer.asUint8List() + pcmBytes); - } - - /// Transforms a list of bytes into an [Int16List] for processing. - /// - /// [buffer]: A list of bytes representing audio data. - /// - /// Returns an [Int16List] view of the byte buffer. - Int16List _transformBuffer(List buffer) { - final bytes = Uint8List.fromList(buffer); - return Int16List.view(bytes.buffer); - } - - /// Copies the ONNX VAD model from the assets to the local application directory. - Future onnxModelToLocal() async { - final data = await rootBundle.load('assets/silero_vad.v5.onnx'); - final bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); - File(await modelPath).writeAsBytesSync(bytes); - } -} diff --git a/app/lib/scripts.dart b/app/lib/scripts.dart deleted file mode 100644 index 8b13789179..0000000000 --- a/app/lib/scripts.dart +++ /dev/null @@ -1 +0,0 @@ - diff --git a/app/lib/services/app_review_service.dart b/app/lib/services/app_review_service.dart index 72713b0d27..f1b5032966 100644 --- a/app/lib/services/app_review_service.dart +++ b/app/lib/services/app_review_service.dart @@ -5,6 +5,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:in_app_review/in_app_review.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:url_launcher/url_launcher.dart'; class AppReviewService { static final AppReviewService _instance = AppReviewService._internal(); @@ -12,8 +13,14 @@ class AppReviewService { AppReviewService._internal(); final InAppReview _inAppReview = InAppReview.instance; + + static const String _appStoreId = '6651027111'; + static final Uri _playStoreUrl = Uri.parse('https://play.google.com/store/apps/details?id=com.friend.ios'); static const String _hasCompletedFirstActionItemKey = 'has_completed_first_action_item'; static const String _hasShownReviewPromptKey = 'has_shown_review_prompt'; + static const String _hasFirstConversationKey = 'has_first_conversation'; + static const String _hasShownReviewForConversationKey = 'has_shown_review_for_conversation'; + static const String _hasShownReviewForActionItemKey = 'has_shown_review_for_action_item'; // Checks if the user has completed their first action item Future hasCompletedFirstActionItem() async { @@ -39,12 +46,65 @@ class AppReviewService { await prefs.setBool(_hasShownReviewPromptKey, true); } + // Checks if this is the user's first conversation + Future isFirstConversation() async { + final prefs = await SharedPreferences.getInstance(); + return !(prefs.getBool(_hasFirstConversationKey) ?? false); + } + + // Marks that the user has had their first conversation + Future markFirstConversation() async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_hasFirstConversationKey, true); + } + + // Checks if review prompt has been shown for conversation + Future hasShownReviewForConversation() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool(_hasShownReviewForConversationKey) ?? false; + } + + // Marks that review prompt has been shown for conversation + Future markReviewShownForConversation() async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_hasShownReviewForConversationKey, true); + } + + // Checks if review prompt has been shown for action item + Future hasShownReviewForActionItem() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool(_hasShownReviewForActionItemKey) ?? false; + } + + // Marks that review prompt has been shown for action item + Future markReviewShownForActionItem() async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_hasShownReviewForActionItemKey, true); + } + // Shows the review prompt if conditions are met - Future showReviewPromptIfNeeded(BuildContext context) async { + Future showReviewPromptIfNeeded(BuildContext context, {bool isProcessingFirstConversation = false}) async { final hasCompleted = await hasCompletedFirstActionItem(); - final hasShown = await hasShownReviewPrompt(); + final isFirst = await isFirstConversation(); + + bool shouldShow = false; + + if (isProcessingFirstConversation && isFirst) { + final hasShownForConversation = await hasShownReviewForConversation(); + if (!hasShownForConversation) { + shouldShow = true; + await markFirstConversation(); + await markReviewShownForConversation(); + } + } else if (hasCompleted) { + final hasShownForActionItem = await hasShownReviewForActionItem(); + if (!hasShownForActionItem) { + shouldShow = true; + await markReviewShownForActionItem(); + } + } - if (hasCompleted && !hasShown) { + if (shouldShow) { await markReviewPromptShown(); _showReviewDialog(context); return true; @@ -103,18 +163,21 @@ class AppReviewService { Navigator.of(context).pop(); try { - // Check if the in-app review is available - if (await _inAppReview.isAvailable()) { - // Request the review - await _inAppReview.requestReview(); - MixpanelManager() - .track('App Review Requested', properties: {'source': 'action_item_completion'}); + if (Platform.isIOS) { + // Use in-app review for iOS + if (await _inAppReview.isAvailable()) { + await _inAppReview.requestReview(); + MixpanelManager().track('App Review Requested'); + } else { + await _inAppReview.openStoreListing(appStoreId: _appStoreId); + MixpanelManager().track('App Store Opened'); + } } else { - await _inAppReview.openStoreListing( - appStoreId: Platform.isIOS ? '6651027111' : null, - ); - MixpanelManager() - .track('App Store Opened', properties: {'source': 'action_item_completion'}); + // Open Play Store + if (await canLaunchUrl(_playStoreUrl)) { + await launchUrl(_playStoreUrl, mode: LaunchMode.externalApplication); + MixpanelManager().track('Play Store Opened'); + } } } catch (e) { debugPrint('Error requesting review: $e'); @@ -150,7 +213,7 @@ class AppReviewService { TextButton( onPressed: () { HapticFeedback.lightImpact(); - MixpanelManager().track('App Review Skipped', properties: {'source': 'action_item_completion'}); + MixpanelManager().track('App Review Skipped'); Navigator.of(context).pop(); }, child: const Text( diff --git a/app/lib/services/apple_reminders_service.dart b/app/lib/services/apple_reminders_service.dart index f74c45be5a..f001227c29 100644 --- a/app/lib/services/apple_reminders_service.dart +++ b/app/lib/services/apple_reminders_service.dart @@ -110,7 +110,7 @@ class AppleRemindersService { } /// Add an action item to Apple Reminders with automatic permission handling - Future addActionItem(String actionItemDescription) async { + Future addActionItem(String actionItemDescription, DateTime? dueDate) async { if (!isAvailable) { return AppleRemindersResult.unsupported; } @@ -128,6 +128,7 @@ class AppleRemindersService { final success = await addReminder( title: actionItemDescription, notes: 'From Omi', + dueDate: dueDate, listName: 'Reminders', ); diff --git a/app/lib/services/auth_service.dart b/app/lib/services/auth_service.dart new file mode 100644 index 0000000000..84eed0041a --- /dev/null +++ b/app/lib/services/auth_service.dart @@ -0,0 +1,543 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:math'; +import 'package:crypto/crypto.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_web_auth_2/flutter_web_auth_2.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:http/http.dart' as http; +import 'package:omi/env/env.dart'; +import 'package:google_sign_in/google_sign_in.dart'; +import 'package:omi/utils/logger.dart'; +import 'package:omi/backend/preferences.dart'; +import 'package:omi/utils/platform/platform_service.dart'; +import 'package:sign_in_with_apple/sign_in_with_apple.dart'; + +class AuthService { + static final AuthService _instance = AuthService._internal(); + static AuthService get instance => _instance; + + AuthService._internal(); + + bool isSignedIn() => FirebaseAuth.instance.currentUser != null && !FirebaseAuth.instance.currentUser!.isAnonymous; + + getFirebaseUser() { + return FirebaseAuth.instance.currentUser; + } + + /// Google Sign In using the standard google_sign_in package (iOS, Android) + Future signInWithGoogleMobile() async { + debugPrint('Using standard Google Sign In for mobile'); + + // Trigger the authentication flow + final GoogleSignInAccount? googleUser = await GoogleSignIn( + scopes: ['profile', 'email'], + ).signIn(); + debugPrint('Google User: $googleUser'); + + // Obtain the auth details from the request + final GoogleSignInAuthentication? googleAuth = await googleUser?.authentication; + debugPrint('Google Auth: $googleAuth'); + if (googleAuth == null) { + debugPrint('Failed to sign in with Google: googleAuth is NULL'); + Logger.error('An error occurred while signing in. Please try again later. (Error: 40001)'); + return null; + } + + // Create a new credential + if (googleAuth.accessToken == null && googleAuth.idToken == null) { + debugPrint('Failed to sign in with Google: accessToken, idToken are NULL'); + Logger.error('An error occurred while signing in. Please try again later. (Error: 40002)'); + return null; + } + final credential = GoogleAuthProvider.credential( + accessToken: googleAuth.accessToken, + idToken: googleAuth.idToken, + ); + + // Once signed in, return the UserCredential + var result = await FirebaseAuth.instance.signInWithCredential(credential); + await _updateUserPreferences(result, 'google'); + return result; + } + + /// Generates a cryptographically secure random nonce, to be included in a + /// credential request. + String generateNonce([int length = 32]) { + const charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._'; + final random = Random.secure(); + return List.generate(length, (_) => charset[random.nextInt(charset.length)]).join(); + } + + /// Returns the sha256 hash of [input] in hex notation. + String sha256ofString(String input) { + final bytes = utf8.encode(input); + final digest = sha256.convert(bytes); + return digest.toString(); + } + + Future signInWithAppleMobile() async { + try { + // Sign out the current user first + debugPrint('Signing out current user...'); + await FirebaseAuth.instance.signOut(); + debugPrint('User signed out successfully.'); + + final rawNonce = generateNonce(); + final nonce = sha256ofString(rawNonce); + + debugPrint('Requesting Apple credential...'); + final appleCredential = await SignInWithApple.getAppleIDCredential( + scopes: [AppleIDAuthorizationScopes.email, AppleIDAuthorizationScopes.fullName], + nonce: nonce, + ); + + if (appleCredential.identityToken == null) { + throw Exception('Apple Sign In failed - no identity token received.'); + } + + // Create an `OAuthCredential` from the credential returned by Apple. + final oauthCredential = OAuthProvider("apple.com").credential( + idToken: appleCredential.identityToken, + rawNonce: rawNonce, + accessToken: appleCredential.authorizationCode, + ); + + // Sign in the user with Firebase. + debugPrint('Attempting to sign in with Firebase...'); + UserCredential userCred = await FirebaseAuth.instance.signInWithCredential(oauthCredential); + debugPrint('Firebase sign-in successful.'); + + await _updateUserPreferences(userCred, 'apple'); + + return userCred; + } on FirebaseAuthException catch (e) { + debugPrint('FirebaseAuthException: ${e.code} - ${e.message}'); + if (e.code == 'invalid-credential') { + debugPrint('Please check Firebase console configuration for Apple Sign In.'); + } + return null; + } catch (e) { + debugPrint('Error during Apple Sign In: $e'); + Logger.handle(e, null, message: 'An error occurred while signing in. Please try again later.'); + return null; + } + } + + Future signInAnonymously() async { + try { + await FirebaseAuth.instance.signInAnonymously(); + var user = FirebaseAuth.instance.currentUser!; + SharedPreferencesUtil().uid = user.uid; + await getIdToken(); + } catch (e) { + Logger.handle(e, null, message: 'An error occurred while signing in. Please try again later.'); + } + } + + Future signOut() async { + await FirebaseAuth.instance.signOut(); + } + + Future getIdToken() async { + try { + IdTokenResult? newToken = await FirebaseAuth.instance.currentUser?.getIdTokenResult(true); + if (newToken?.token != null) { + var user = FirebaseAuth.instance.currentUser!; + SharedPreferencesUtil().uid = user.uid; + SharedPreferencesUtil().tokenExpirationTime = newToken?.expirationTime?.millisecondsSinceEpoch ?? 0; + SharedPreferencesUtil().authToken = newToken?.token ?? ''; + if (SharedPreferencesUtil().email.isEmpty) { + SharedPreferencesUtil().email = user.email ?? ''; + } + + if (SharedPreferencesUtil().givenName.isEmpty) { + SharedPreferencesUtil().givenName = user.displayName?.split(' ')[0] ?? ''; + if ((user.displayName?.split(' ').length ?? 0) > 1) { + SharedPreferencesUtil().familyName = user.displayName?.split(' ')[1] ?? ''; + } else { + SharedPreferencesUtil().familyName = ''; + } + } + } + return newToken?.token; + } catch (e) { + debugPrint(e.toString()); + return SharedPreferencesUtil().authToken; + } + } + + Future authenticateWithProvider(String provider) async { + try { + final state = _generateState(); + const redirectUri = 'omi://auth/callback'; + + debugPrint('Starting OAuth flow for provider: $provider'); + + final authUrl = '${Env.apiBaseUrl}v1/auth/authorize' + '?provider=$provider' + '&redirect_uri=${Uri.encodeComponent(redirectUri)}' + '&state=$state'; + + debugPrint('Authorization URL: $authUrl'); + + final result = await FlutterWebAuth2.authenticate( + url: authUrl, + callbackUrlScheme: 'omi', + options: const FlutterWebAuth2Options( + intentFlags: ephemeralIntentFlags, + ), + ); + + debugPrint('Authentication result: $result'); + + final uri = Uri.parse(result); + final code = uri.queryParameters['code']; + final returnedState = uri.queryParameters['state']; + + if (code == null) { + throw Exception('No authorization code received'); + } + + if (returnedState != state) { + throw Exception('Invalid state parameter'); + } + + // Exchange the code for OAuth credentials + final oauthCredentials = await _exchangeCodeForOAuthCredentials(code, redirectUri); + + if (oauthCredentials == null) { + throw Exception('Failed to exchange code for OAuth credentials'); + } + + // Sign in to Firebase with the OAuth credentials + final credential = await _signInWithOAuthCredentials(oauthCredentials); + + // Update user profile and local storage after successful sign-in + await _updateUserPreferences(credential, provider); + + debugPrint('Firebase authentication successful'); + return credential; + } catch (e) { + debugPrint('OAuth authentication error: $e'); + Logger.handle(e, StackTrace.current, message: 'Authentication failed'); + return null; + } + } + + Future?> _exchangeCodeForOAuthCredentials(String code, String redirectUri) async { + try { + final response = await http.post( + Uri.parse('${Env.apiBaseUrl}v1/auth/token'), + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: { + 'grant_type': 'authorization_code', + 'code': code, + 'redirect_uri': redirectUri, + }, + ); + + debugPrint('Token exchange response status: ${response.statusCode}'); + debugPrint('Token exchange response body: ${response.body}'); + + if (response.statusCode == 200) { + return json.decode(response.body); + } else { + debugPrint('Token exchange failed: ${response.body}'); + return null; + } + } catch (e) { + debugPrint('Token exchange error: $e'); + return null; + } + } + + Future _signInWithOAuthCredentials(Map oauthCredentials) async { + final provider = oauthCredentials['provider']; + final idToken = oauthCredentials['id_token']; + final accessToken = oauthCredentials['access_token']; + + debugPrint('Signing in with $provider OAuth credentials'); + + if (provider == 'google') { + final credential = GoogleAuthProvider.credential( + idToken: idToken, + accessToken: accessToken, + ); + return await FirebaseAuth.instance.signInWithCredential(credential); + } else if (provider == 'apple') { + final credential = OAuthProvider('apple.com').credential( + idToken: idToken, + accessToken: accessToken, + ); + return await FirebaseAuth.instance.signInWithCredential(credential); + } else { + throw Exception('Unsupported provider: $provider'); + } + } + + Future _updateUserPreferences(UserCredential result, String provider) async { + try { + final user = result.user; + if (user == null) return; + + // Update UID and basic user info + SharedPreferencesUtil().uid = user.uid; + + // Get user info from Firebase user and additional user info + var email = user.email ?? ''; + var displayName = user.displayName ?? ''; + var givenName = ''; + var familyName = ''; + + if (result.additionalUserInfo?.profile != null) { + final profile = result.additionalUserInfo!.profile!; + + if (provider == 'google') { + givenName = profile['given_name'] ?? ''; + familyName = profile['family_name'] ?? ''; + email = profile['email'] ?? email; + } else if (provider == 'apple') { + if (profile.containsKey('name')) { + final name = profile['name']; + if (name is Map) { + givenName = name['firstName'] ?? ''; + familyName = name['lastName'] ?? ''; + } + } + email = profile['email'] ?? email; + } + } + + if (givenName.isEmpty && displayName.isNotEmpty) { + var nameParts = displayName.split(' '); + givenName = nameParts.isNotEmpty ? nameParts[0] : ''; + familyName = nameParts.length > 1 ? nameParts.sublist(1).join(' ') : ''; + } + + // Update SharedPreferences + if (email.isNotEmpty) { + SharedPreferencesUtil().email = email; + } + if (givenName.isNotEmpty) { + SharedPreferencesUtil().givenName = givenName; + SharedPreferencesUtil().familyName = familyName; + } + + // Update Firebase user profile if needed + if (displayName.isEmpty && givenName.isNotEmpty) { + final fullName = familyName.isNotEmpty ? '$givenName $familyName' : givenName; + try { + await user.updateProfile(displayName: fullName); + await user.reload(); + } catch (e) { + debugPrint('Failed to update Firebase profile: $e'); + } + } + + debugPrint('Updated user preferences:'); + debugPrint('Email: ${SharedPreferencesUtil().email}'); + debugPrint('Given Name: ${SharedPreferencesUtil().givenName}'); + debugPrint('Family Name: ${SharedPreferencesUtil().familyName}'); + debugPrint('UID: ${SharedPreferencesUtil().uid}'); + } catch (e) { + debugPrint('Error updating user preferences: $e'); + } + } + + Future updateGivenName(String fullName) async { + try { + var user = FirebaseAuth.instance.currentUser; + + SharedPreferencesUtil().givenName = fullName.split(' ')[0]; + if (fullName.split(' ').length > 1) { + SharedPreferencesUtil().familyName = fullName.split(' ').sublist(1).join(' '); + } + + if (user == null) { + debugPrint('Firebase user is null, skipping Firebase profile update'); + return; + } + + // Try to update Firebase profile with platform-specific handling + // Skip Firebase updateProfile on Windows due to known crashes and threading issues + // https://github.com/firebase/flutterfire/issues/13340 + // https://github.com/firebase/flutterfire/issues/12725 + if (PlatformService.isWindows) { + debugPrint('Skipping Firebase updateProfile on Windows due to known platform issues'); + } else { + try { + debugPrint('Attempting to update Firebase user profile...'); + + // Web and other desktop platforms may still have issues, so use timeout + if (kIsWeb || PlatformService.isDesktop) { + debugPrint('Desktop/Web platform detected - attempting updateProfile with caution'); + + // Try with a timeout to prevent hanging + await user.updateProfile(displayName: fullName).timeout( + const Duration(seconds: 5), + onTimeout: () { + debugPrint('updateProfile timed out on desktop platform'); + throw TimeoutException('updateProfile timed out', const Duration(seconds: 5)); + }, + ); + } else { + await user.updateProfile(displayName: fullName); + } + await user.reload(); + user = FirebaseAuth.instance.currentUser; + } catch (updateError) { + debugPrint('Firebase updateProfile failed (this is expected on windows): $updateError'); + } + } + } catch (e) { + debugPrint('Error in updateGivenName: $e'); + + // Ensure SharedPreferences are updated even if everything else fails + try { + SharedPreferencesUtil().givenName = fullName.split(' ')[0]; + if (fullName.split(' ').length > 1) { + SharedPreferencesUtil().familyName = fullName.split(' ').sublist(1).join(' '); + } + debugPrint('SharedPreferences updated despite error'); + } catch (prefError) { + debugPrint('Failed to update SharedPreferences: $prefError'); + } + } + } + + String _generateState() { + final random = Random.secure(); + final bytes = Uint8List(32); + for (int i = 0; i < 32; i++) { + bytes[i] = random.nextInt(256); + } + return base64Url.encode(bytes); + } + + Future linkWithProvider(String provider) async { + try { + final currentUser = FirebaseAuth.instance.currentUser; + if (currentUser == null) { + throw Exception('No user is currently signed in'); + } + + final state = _generateState(); + const redirectUri = 'omi://auth/callback'; + + debugPrint('Starting OAuth linking flow for provider: $provider'); + + final authUrl = '${Env.apiBaseUrl}v1/auth/authorize' + '?provider=$provider' + '&redirect_uri=${Uri.encodeComponent(redirectUri)}' + '&state=$state'; + + debugPrint('Authorization URL: $authUrl'); + + final result = await FlutterWebAuth2.authenticate( + url: authUrl, + callbackUrlScheme: 'omi', + options: const FlutterWebAuth2Options( + intentFlags: ephemeralIntentFlags, + ), + ); + + debugPrint('Authentication result: $result'); + + final uri = Uri.parse(result); + final code = uri.queryParameters['code']; + final returnedState = uri.queryParameters['state']; + + if (code == null) { + throw Exception('No authorization code received'); + } + + if (returnedState != state) { + throw Exception('Invalid state parameter'); + } + + // Exchange the code for OAuth credentials + final oauthCredentials = await _exchangeCodeForOAuthCredentials(code, redirectUri); + + if (oauthCredentials == null) { + throw Exception('Failed to exchange code for OAuth credentials'); + } + + // Create Firebase credential + final credential = await _createFirebaseCredential(oauthCredentials); + + try { + // Link the credential to the current user + final result = await currentUser.linkWithCredential(credential); + + // Update user preferences after successful linking + await _updateUserPreferences(result, provider); + + debugPrint('Firebase account linking successful'); + return result; + } catch (e) { + if (e is FirebaseAuthException && e.code == 'credential-already-in-use') { + // Handle existing credential case + return await _handleExistingCredential(e); + } + rethrow; + } + } catch (e) { + debugPrint('OAuth linking error: $e'); + Logger.handle(e, StackTrace.current, message: 'Account linking failed'); + rethrow; + } + } + + Future _createFirebaseCredential(Map oauthCredentials) async { + final provider = oauthCredentials['provider']; + final idToken = oauthCredentials['id_token']; + final accessToken = oauthCredentials['access_token']; + + if (provider == 'google') { + return GoogleAuthProvider.credential( + idToken: idToken, + accessToken: accessToken, + ); + } else if (provider == 'apple') { + return OAuthProvider('apple.com').credential( + idToken: idToken, + accessToken: accessToken, + ); + } else { + throw Exception('Unsupported provider: $provider'); + } + } + + /// Handle the case when credential is already in use + Future _handleExistingCredential(FirebaseAuthException e) async { + // Get existing user credentials + final existingCred = e.credential; + final oldUserId = FirebaseAuth.instance.currentUser?.uid; + + // Sign out current anonymous user + await FirebaseAuth.instance.signOut(); + + // Sign in with existing account + final result = await FirebaseAuth.instance.signInWithCredential(existingCred!); + final newUserId = FirebaseAuth.instance.currentUser?.uid; + await getIdToken(); + + SharedPreferencesUtil().onboardingCompleted = false; + SharedPreferencesUtil().uid = newUserId ?? ''; + SharedPreferencesUtil().email = FirebaseAuth.instance.currentUser?.email ?? ''; + SharedPreferencesUtil().givenName = FirebaseAuth.instance.currentUser?.displayName?.split(' ')[0] ?? ''; + + return result; + } + + Future linkWithGoogle() async { + return await linkWithProvider('google'); + } + + Future linkWithApple() async { + return await linkWithProvider('apple'); + } +} diff --git a/app/lib/services/connectivity_service.dart b/app/lib/services/connectivity_service.dart new file mode 100644 index 0000000000..16e280c719 --- /dev/null +++ b/app/lib/services/connectivity_service.dart @@ -0,0 +1,87 @@ +import 'dart:async'; + +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:internet_connection_checker_plus/internet_connection_checker_plus.dart'; + +class ConnectivityService { + static final ConnectivityService _instance = ConnectivityService._internal(); + factory ConnectivityService() => _instance; + + ConnectivityService._internal(); + + final InternetConnection _internetConnection = InternetConnection.createInstance( + useDefaultOptions: false, + checkInterval: const Duration(seconds: 10), + customCheckOptions: [ + InternetCheckOption( + uri: Uri.parse('https://one.one.one.one'), + timeout: const Duration(seconds: 3), + ), + InternetCheckOption( + uri: Uri.parse('https://api.omi.me/v1/health'), + timeout: const Duration(seconds: 3), + responseStatusFn: (response) { + return response.statusCode < 500; + }, + ), + ], + ); + InternetConnection get internetConnection => _internetConnection; + final Connectivity _connectivity = Connectivity(); + StreamSubscription? _connectivitySubscription; + StreamSubscription? _internetSubscription; + + final _connectionChangeController = StreamController.broadcast(); + Stream get onConnectionChange => _connectionChangeController.stream; + + bool _isConnected = true; + bool get isConnected => _isConnected; + bool _isInitialized = false; + + Future init() async { + if (_isInitialized) return; + + final connectivityResult = await _connectivity.checkConnectivity(); + if (connectivityResult.contains(ConnectivityResult.none)) { + _isConnected = false; + } else { + _isConnected = await _internetConnection.hasInternetAccess; + _internetSubscription = _internetConnection.onStatusChange.listen(_handleInternetStatusChange); + } + + _connectivitySubscription = _connectivity.onConnectivityChanged.listen(_handleConnectivityChange); + _isInitialized = true; + } + + void dispose() { + _connectivitySubscription?.cancel(); + _internetSubscription?.cancel(); + _connectionChangeController.close(); + } + + void _handleConnectivityChange(List result) { + if (result.contains(ConnectivityResult.mobile) || + result.contains(ConnectivityResult.wifi) || + result.contains(ConnectivityResult.ethernet)) { + _internetConnection.hasInternetAccess.then(_updateConnectionState); + _internetSubscription ??= _internetConnection.onStatusChange.listen(_handleInternetStatusChange); + return; + } + + // No internet + _updateConnectionState(false); + _internetSubscription?.cancel(); + _internetSubscription = null; + } + + void _handleInternetStatusChange(InternetStatus status) { + _updateConnectionState(status == InternetStatus.connected); + } + + void _updateConnectionState(bool newIsConnected) { + if (_isConnected != newIsConnected) { + _isConnected = newIsConnected; + _connectionChangeController.add(_isConnected); + } + } +} diff --git a/app/lib/services/devices.dart b/app/lib/services/devices.dart index 0c0dde38b8..df2e660b3b 100644 --- a/app/lib/services/devices.dart +++ b/app/lib/services/devices.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; +import 'package:omi/utils/mutex.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/services/devices/device_connection.dart'; @@ -35,6 +36,17 @@ enum DeviceConnectionState { disconnected, } +class OmiFeatures { + static const int speaker = 1 << 0; + static const int accelerometer = 1 << 1; + static const int button = 1 << 2; + static const int battery = 1 << 3; + static const int usb = 1 << 4; + static const int haptic = 1 << 5; + static const int offlineStorage = 1 << 6; + static const int ledDimming = 1 << 7; +} + abstract class IDeviceServiceSubsciption { void onDevices(List devices); void onStatusChanged(DeviceServiceStatus status); @@ -194,52 +206,29 @@ class DeviceService implements IDeviceService { } // Warn: Should use a better solution to prevent race conditions - bool mutex = false; + final Mutex _mutex = Mutex(); @override Future ensureConnection(String deviceId, {bool force = false}) async { - while (mutex) { - await Future.delayed(const Duration(milliseconds: 50)); - } - mutex = true; - - debugPrint("ensureConnection ${_connection?.device.id} ${_connection?.status} $force"); + await _mutex.acquire(); try { + debugPrint("ensureConnection ${_connection?.device.id} ${_connection?.status} $force"); + // Not force if (!force && _connection != null) { if (_connection?.device.id != deviceId || _connection?.status != DeviceConnectionState.connected) { return null; } - // connected - var pongAt = _connection?.pongAt; - var shouldPing = (pongAt == null || pongAt.isBefore(DateTime.now().subtract(const Duration(seconds: 5)))); - if (shouldPing) { - var ok = await _connection?.ping() ?? false; - if (!ok) { - await _connection?.disconnect(); - return null; - } - } - + // Connected return _connection; } // Force if (deviceId == _connection?.device.id && _connection?.status == DeviceConnectionState.connected) { - var pongAt = _connection?.pongAt; - var shouldPing = (pongAt == null || pongAt.isBefore(DateTime.now().subtract(const Duration(seconds: 5)))); - if (shouldPing) { - var ok = await _connection?.ping() ?? false; - if (!ok) { - await _connection?.disconnect(); - return null; - } - } - return _connection; } - // connect + // Connect try { await _connectToDevice(deviceId); } on DeviceConnectionException catch (e) { @@ -250,7 +239,7 @@ class DeviceService implements IDeviceService { _firstConnectedAt ??= DateTime.now(); return _connection; } finally { - mutex = false; + _mutex.release(); } } diff --git a/app/lib/services/devices/device_connection.dart b/app/lib/services/devices/device_connection.dart index d72b686b9d..ec259b00dd 100644 --- a/app/lib/services/devices/device_connection.dart +++ b/app/lib/services/devices/device_connection.dart @@ -7,6 +7,7 @@ import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/services/devices.dart'; import 'package:omi/services/devices/frame_connection.dart'; +import 'package:omi/services/devices/models.dart'; import 'package:omi/services/devices/omi_connection.dart'; import 'package:omi/services/notifications.dart'; import 'package:omi/utils/bluetooth/bluetooth_adapter.dart'; @@ -41,6 +42,7 @@ abstract class DeviceConnection { BtDevice device; BluetoothDevice bleDevice; DateTime? _pongAt; + int? _features; DeviceConnectionState _connectionState = DeviceConnectionState.disconnected; @@ -92,6 +94,9 @@ abstract class DeviceConnection { // Discover services _services = await bleDevice.discoverServices(); + + // Update device info + device = await device.getDeviceInfo(this); } void _onBleConnectionStateChanged(BluetoothConnectionState state) async { @@ -122,7 +127,7 @@ abstract class DeviceConnection { Future ping() async { try { - int rssi = await bleDevice.readRssi(); + int rssi = await bleDevice.readRssi(timeout: 10); device.rssi = rssi; _pongAt = DateTime.now(); return true; @@ -291,7 +296,7 @@ abstract class DeviceConnection { Future performHasPhotoStreamingCharacteristic(); Future getImageListener({ - required void Function(Uint8List base64JpgData) onImageReceived, + required void Function(OrientedImage orientedImage) onImageReceived, }) async { if (await isConnected()) { return await performGetImageListener(onImageReceived: onImageReceived); @@ -301,7 +306,7 @@ abstract class DeviceConnection { } Future performGetImageListener({ - required void Function(Uint8List base64JpgData) onImageReceived, + required void Function(OrientedImage orientedImage) onImageReceived, }); Future>?> getAccelListener({ @@ -318,6 +323,37 @@ abstract class DeviceConnection { void Function(int)? onAccelChange, }); + Future getFeatures() async { + if (_features != null) return _features!; + if (await isConnected()) { + _features = await performGetFeatures(); + return _features!; + } + _showDeviceDisconnectedNotification(); + return 0; + } + + Future performGetFeatures(); + + Future setLedDimRatio(int ratio) async { + if (await isConnected()) { + return await performSetLedDimRatio(ratio); + } + _showDeviceDisconnectedNotification(); + } + + Future performSetLedDimRatio(int ratio); + + Future getLedDimRatio() async { + if (await isConnected()) { + return await performGetLedDimRatio(); + } + _showDeviceDisconnectedNotification(); + return null; + } + + Future performGetLedDimRatio(); + void _showDeviceDisconnectedNotification() { NotificationService.instance.createNotification( title: '${device.name} Disconnected', diff --git a/app/lib/services/devices/errors.dart b/app/lib/services/devices/errors.dart index b15ca4b818..aa03f4595b 100644 --- a/app/lib/services/devices/errors.dart +++ b/app/lib/services/devices/errors.dart @@ -3,17 +3,17 @@ import 'package:omi/utils/platform/platform_manager.dart'; void logErrorMessage(String message, String deviceId) { debugPrint('($deviceId) $message'); - PlatformManager.instance.instabug.reportCrash(Exception(message), StackTrace.current); + PlatformManager.instance.crashReporter.reportCrash(Exception(message), StackTrace.current); } void logCommonErrorMessage(String message) { debugPrint(message); - PlatformManager.instance.instabug.reportCrash(Exception(message), StackTrace.current); + PlatformManager.instance.crashReporter.reportCrash(Exception(message), StackTrace.current); } void logCrashMessage(String message, String deviceId, Object e, StackTrace stackTrace) { logErrorMessage('$message error: $e', deviceId); - PlatformManager.instance.instabug.reportCrash(e, stackTrace); + PlatformManager.instance.crashReporter.reportCrash(e, stackTrace); } void logServiceNotFoundError(String serviceName, String deviceId) { diff --git a/app/lib/services/devices/frame_connection.dart b/app/lib/services/devices/frame_connection.dart index f19ede8608..0c81de0833 100644 --- a/app/lib/services/devices/frame_connection.dart +++ b/app/lib/services/devices/frame_connection.dart @@ -10,33 +10,33 @@ import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/gen/assets.gen.dart'; import 'package:omi/services/devices.dart'; import 'package:omi/services/devices/device_connection.dart'; +import 'package:omi/services/devices/models.dart'; const String _photoHeader = "/9j/4AAQSkZJRgABAgAAZABkAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCwsMGJGSjpQdGZ6eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAqMF40NF7GhHCExsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/wAARCAIAAgADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwA="; class FrameDeviceConnection extends DeviceConnection { - FrameDeviceConnection(super.device, super.bleDevice); - - get deviceId => device.id; - - @override - Future connect({Function(String deviceId, DeviceConnectionState state)? onConnectionStateChanged}) async { - await super.connect(onConnectionStateChanged: onConnectionStateChanged); - await init(); - } - // Mimic @app/lib/utils/ble/frame_communication.dart Frame? _frame; + late String name; String? _firmwareRevision; + String? _hardwareRevision; String? _modelNumber; + int? _batteryLevel; bool? _isLooping; - StreamSubscription? _heartbeatSubscription; StreamSubscription? _debugSubscription; + FrameDeviceConnection(super.device, super.bleDevice); + + Stream get connectionStateStream { + return bleDevice.connectionState; + } + + get deviceId => device.id; String get firmwareRevision { return _firmwareRevision ?? 'Unknown'; @@ -52,60 +52,6 @@ class FrameDeviceConnection extends DeviceConnection { return _modelNumber ?? 'Unknown'; } - Stream get connectionStateStream { - return bleDevice.connectionState; - } - - @override - Future isConnected() async { - return connectionState == DeviceConnectionState.connected; - } - - Future sendHeartbeat() async { - debugPrint("Sending heartbeat to frame"); - final heartbeatBytes = Uint8List.fromList(utf8.encode("HEARTBEAT")); - await _frame?.bluetooth.sendData(heartbeatBytes); - } - - Future getFromLoop(String key, {Duration timeout = const Duration(seconds: 5)}) async { - int prefix = switch (key) { - "loopStatus" => 0xE1, - "micState" => 0xE2, - "cameraState" => 0xE3, - "frameLibHash" => 0xE4, - _ => throw Exception("Invalid key: $key"), - }; - - final futureResult = _frame!.bluetooth.getDataWithPrefix(prefix).first.timeout(timeout); - - if (!await sendUntilEchoed("GET $key", maxAttempts: 1, timeout: timeout)) { - return null; - } - - try { - Uint8List result = await futureResult; - print("Received $key from frame: ${utf8.decode(result)}"); - _isLooping = true; - return utf8.decode(result); - } on TimeoutException { - print("Timeout occurred while getting $key from loop"); - return null; - } - } - - Future setTimeOnFrame() async { - if (_isLooping == true) { - String utcUnixEpochTime = (DateTime.now().toUtc().millisecondsSinceEpoch ~/ 1000).toString(); - String timeZoneOffset = DateTime.now().timeZoneOffset.inMinutes > 0 ? '+' : '-'; - timeZoneOffset += - '${DateTime.now().timeZoneOffset.inHours.abs().toString().padLeft(2, '0')}:${(DateTime.now().timeZoneOffset.inMinutes.abs() % 60).toString().padLeft(2, '0')}'; - await sendUntilEchoed("timeUtc=$utcUnixEpochTime"); - await sendUntilEchoed("timeZone=$timeZoneOffset"); - } else if (_isLooping == false) { - _frame!.setTimeOnFrame(checked: false); - } - } - Future afterConnect() async { if (_frame == null) { throw Exception("Frame is not initialised"); @@ -199,38 +145,10 @@ class FrameDeviceConnection extends DeviceConnection { device!.cancelWhenDisconnected(_debugSubscription!); } - Future sendUntilEchoed(String data, - {int maxAttempts = 3, Duration timeout = const Duration(seconds: 10)}) async { - Uint8List bytesToSend = Uint8List.fromList(utf8.encode(data)); - //print("Sending $data to frame"); - for (int attempt = 1; attempt <= maxAttempts; attempt++) { - try { - var future = _frame!.bluetooth.stringResponse.firstWhere((element) => element == "ECHO:$data").timeout(timeout); - await _frame!.bluetooth.sendData(bytesToSend); - await future; - //print("Received ECHO:$data from frame"); - return true; - } catch (e) { - if (e is TimeoutException) { - debugPrint("Timeout occurred while waiting for echo of $data. Attempt $attempt of $maxAttempts"); - if (attempt == maxAttempts) { - debugPrint("Failed to receive echo for $data after $maxAttempts attempts"); - //await disconnectDevice(); - return false; - } - } else { - if (e is BrilliantBluetoothException) { - if (e.msg.contains("service not found")) { - await init(); - } - } else { - debugPrint("Error sending $data to frame: $e"); - return false; - } - } - } - } - return false; + @override + Future connect({Function(String deviceId, DeviceConnectionState state)? onConnectionStateChanged}) async { + await super.connect(onConnectionStateChanged: onConnectionStateChanged); + await init(); } Future disconnectDevice() async { @@ -242,6 +160,85 @@ class FrameDeviceConnection extends DeviceConnection { } } + void dispose() { + _heartbeatSubscription?.cancel(); + if (_frame != null) { + _frame!.bluetooth.disconnect(); + } + } + + Future getFromLoop(String key, {Duration timeout = const Duration(seconds: 5)}) async { + int prefix = switch (key) { + "loopStatus" => 0xE1, + "micState" => 0xE2, + "cameraState" => 0xE3, + "frameLibHash" => 0xE4, + _ => throw Exception("Invalid key: $key"), + }; + + final futureResult = _frame!.bluetooth.getDataWithPrefix(prefix).first.timeout(timeout); + + if (!await sendUntilEchoed("GET $key", maxAttempts: 1, timeout: timeout)) { + return null; + } + + try { + Uint8List result = await futureResult; + print("Received $key from frame: ${utf8.decode(result)}"); + _isLooping = true; + return utf8.decode(result); + } on TimeoutException { + print("Timeout occurred while getting $key from loop"); + return null; + } + } + + Future init() async { + print("Initialising Frame Device"); + var device = bleDevice; + if (_frame != null && device != null && _frame!.isConnected && device!.isConnected) { + print("Device is already connected in init...?"); + //await afterConnect(); + //return; + } + _frame ??= Frame(); + _frame!.useLibrary = false; + bool connected = false; + if (device!.isConnected) { + print("Device is already connected, so attaching to existing connection"); + connected = await _frame!.connectToExistingBleDevice(device!); + } else { + print("Device is not connected, so connecting to device"); + connected = await _frame!.connectToDevice(deviceId); + } + if (connected) { + if (_isLooping == null || _isLooping == false) { + Future.microtask(() async { + try { + _firmwareRevision = await _frame!.evaluate("frame.FIRMWARE_VERSION"); + _isLooping = false; + } catch (e) { + // Ignore error + } + try { + _batteryLevel = int.parse(await _frame!.evaluate("frame.battery_level()")); + _isLooping = false; + } catch (e) { + // Ignore error + } + }); + } + await afterConnect(); + } else { + print("Failed to connect to Frame Device"); + } + } + + @override + Future isConnected() async { + return connectionState == DeviceConnectionState.connected; + } + @override Future performCameraStartPhotoController() async { await sendUntilEchoed("CAMERA START"); @@ -253,18 +250,18 @@ class FrameDeviceConnection extends DeviceConnection { } @override - Future performGetAudioCodec() { - return Future.value(BleAudioCodec.pcm8); + Future>?> performGetAccelListener({ + void Function(int)? onAccelChange, + }) async { + // not yet implemented + return null; } @override - Future> performGetButtonState() async { - return Future.value([]); + Future performGetAudioCodec() { + return Future.value(BleAudioCodec.pcm8); } - @override - Future performGetBleButtonListener({required void Function(List) onButtonReceived}) async {} - @override Future performGetBleAudioBytesListener( {required void Function(List) onAudioBytesReceived}) async { @@ -332,72 +329,34 @@ class FrameDeviceConnection extends DeviceConnection { } @override - Future performHasPhotoStreamingCharacteristic() { - return Future.value(true); - } + Future performGetBleButtonListener({required void Function(List) onButtonReceived}) async {} - Future init() async { - print("Initialising Frame Device"); - var device = bleDevice; - if (_frame != null && device != null && _frame!.isConnected && device!.isConnected) { - print("Device is already connected in init...?"); - //await afterConnect(); - //return; - } - _frame ??= Frame(); - _frame!.useLibrary = false; - bool connected = false; - if (device!.isConnected) { - print("Device is already connected, so attaching to existing connection"); - connected = await _frame!.connectToExistingBleDevice(device!); - } else { - print("Device is not connected, so connecting to device"); - connected = await _frame!.connectToDevice(deviceId); - } - if (connected) { - if (_isLooping == null || _isLooping == false) { - Future.microtask(() async { - try { - _firmwareRevision = await _frame!.evaluate("frame.FIRMWARE_VERSION"); - _isLooping = false; - } catch (e) { - // Ignore error - } - try { - _batteryLevel = int.parse(await _frame!.evaluate("frame.battery_level()")); - _isLooping = false; - } catch (e) { - // Ignore error - } - }); - } - await afterConnect(); - } else { - print("Failed to connect to Frame Device"); - } + // @override + // Future> performGetStorageList() { + + // return []; + // } + @override + Future performGetBleStorageBytesListener({ + required void Function(List) onStorageBytesReceived, + }) { + return Future.value(null); } - void dispose() { - _heartbeatSubscription?.cancel(); - if (_frame != null) { - _frame!.bluetooth.disconnect(); - } + @override + Future> performGetButtonState() async { + return Future.value([]); } @override - Future performRetrieveBatteryLevel() async { - if (_frame == null || _frame!.isConnected == false) { - await init(); - await Future.doWhile(() async { - await Future.delayed(const Duration(milliseconds: 100)); - return !(_frame?.isConnected ?? false); - }); - } - return _batteryLevel ?? -1; + Future performGetFeatures() { + // Frame does not support features check + return Future.value(0); } @override - Future performGetImageListener({required void Function(Uint8List p1) onImageReceived}) async { + Future performGetImageListener( + {required void Function(OrientedImage orientedImage) onImageReceived}) async { if (_frame == null || _frame!.isConnected == false) { await Future.doWhile(() async { await Future.delayed(const Duration(milliseconds: 100)); @@ -412,7 +371,10 @@ class FrameDeviceConnection extends DeviceConnection { final header = base64.decode(_photoHeader); final combinedData = Uint8List.fromList([...header, ...value]); debugPrint("Processed photo data from frame, length = ${combinedData.length}"); - onImageReceived(combinedData); + onImageReceived(OrientedImage( + imageBytes: combinedData, + orientation: ImageOrientation.orientation0, + )); } }); subscription.onDone(() async { @@ -426,11 +388,19 @@ class FrameDeviceConnection extends DeviceConnection { } @override - Future>?> performGetAccelListener({ - void Function(int)? onAccelChange, - }) async { - // not yet implemented - return null; + Future performGetLedDimRatio() { + // Frame does not support LED dimming + return Future.value(null); + } + + @override + Future> performGetStorageList() { + return Future.value([]); + } + + @override + Future performHasPhotoStreamingCharacteristic() { + return Future.value(true); } @override @@ -439,24 +409,77 @@ class FrameDeviceConnection extends DeviceConnection { } @override - Future> performGetStorageList() { - return Future.value([]); + Future performRetrieveBatteryLevel() async { + if (_frame == null || _frame!.isConnected == false) { + await init(); + await Future.doWhile(() async { + await Future.delayed(const Duration(milliseconds: 100)); + return !(_frame?.isConnected ?? false); + }); + } + return _batteryLevel ?? -1; } - // @override - // Future> performGetStorageList() { - - // return []; - // } @override - Future performGetBleStorageBytesListener({ - required void Function(List) onStorageBytesReceived, - }) { - return Future.value(null); + Future performSetLedDimRatio(int ratio) async { + // Frame does not support LED dimming } @override Future performWriteToStorage(int numFile, int command, int offset) { return Future.value(false); } + + Future sendHeartbeat() async { + debugPrint("Sending heartbeat to frame"); + final heartbeatBytes = Uint8List.fromList(utf8.encode("HEARTBEAT")); + await _frame?.bluetooth.sendData(heartbeatBytes); + } + + Future sendUntilEchoed(String data, + {int maxAttempts = 3, Duration timeout = const Duration(seconds: 10)}) async { + Uint8List bytesToSend = Uint8List.fromList(utf8.encode(data)); + //print("Sending $data to frame"); + for (int attempt = 1; attempt <= maxAttempts; attempt++) { + try { + var future = _frame!.bluetooth.stringResponse.firstWhere((element) => element == "ECHO:$data").timeout(timeout); + await _frame!.bluetooth.sendData(bytesToSend); + await future; + //print("Received ECHO:$data from frame"); + return true; + } catch (e) { + if (e is TimeoutException) { + debugPrint("Timeout occurred while waiting for echo of $data. Attempt $attempt of $maxAttempts"); + if (attempt == maxAttempts) { + debugPrint("Failed to receive echo for $data after $maxAttempts attempts"); + //await disconnectDevice(); + return false; + } + } else { + if (e is BrilliantBluetoothException) { + if (e.msg.contains("service not found")) { + await init(); + } + } else { + debugPrint("Error sending $data to frame: $e"); + return false; + } + } + } + } + return false; + } + + Future setTimeOnFrame() async { + if (_isLooping == true) { + String utcUnixEpochTime = (DateTime.now().toUtc().millisecondsSinceEpoch ~/ 1000).toString(); + String timeZoneOffset = DateTime.now().timeZoneOffset.inMinutes > 0 ? '+' : '-'; + timeZoneOffset += + '${DateTime.now().timeZoneOffset.inHours.abs().toString().padLeft(2, '0')}:${(DateTime.now().timeZoneOffset.inMinutes.abs() % 60).toString().padLeft(2, '0')}'; + await sendUntilEchoed("timeUtc=$utcUnixEpochTime"); + await sendUntilEchoed("timeZone=$timeZoneOffset"); + } else if (_isLooping == false) { + _frame!.setTimeOnFrame(checked: false); + } + } } diff --git a/app/lib/services/devices/models.dart b/app/lib/services/devices/models.dart index 8a37da2f23..0f2429758c 100644 --- a/app/lib/services/devices/models.dart +++ b/app/lib/services/devices/models.dart @@ -1,9 +1,19 @@ import 'dart:async'; +import 'dart:typed_data'; + import 'package:collection/collection.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart'; +import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/services/devices/errors.dart'; import 'package:omi/utils/logger.dart'; +class OrientedImage { + final Uint8List imageBytes; + final ImageOrientation orientation; + + OrientedImage({required this.imageBytes, required this.orientation}); +} + const String omiServiceUuid = '19b10000-e8f2-537e-4f6c-d104768a1214'; const String audioDataStreamCharacteristicUuid = '19b10001-e8f2-537e-4f6c-d104768a1214'; diff --git a/app/lib/services/devices/omi_connection.dart b/app/lib/services/devices/omi_connection.dart index 150151d1e1..9ca55a070b 100644 --- a/app/lib/services/devices/omi_connection.dart +++ b/app/lib/services/devices/omi_connection.dart @@ -13,7 +13,7 @@ import 'package:omi/services/devices/errors.dart'; import 'package:omi/services/devices/models.dart'; import 'package:omi/utils/audio/wav_bytes.dart'; import 'package:omi/utils/logger.dart'; -import 'package:image/image.dart' as img; +import 'package:version/version.dart'; class OmiDeviceConnection extends DeviceConnection { BluetoothService? _batteryService; @@ -22,6 +22,13 @@ class OmiDeviceConnection extends DeviceConnection { BluetoothService? _accelService; BluetoothService? _buttonService; BluetoothService? _speakerService; + BluetoothService? _settingsService; + BluetoothService? _featuresService; + + static const String settingsServiceUuid = '19b10010-e8f2-537e-4f6c-d104768a1214'; + static const String settingsDimRatioCharacteristicUuid = '19b10011-e8f2-537e-4f6c-d104768a1214'; + static const String featuresServiceUuid = '19b10020-e8f2-537e-4f6c-d104768a1214'; + static const String featuresCharacteristicUuid = '19b10021-e8f2-537e-4f6c-d104768a1214'; OmiDeviceConnection(super.device, super.bleDevice); @@ -62,6 +69,17 @@ class OmiDeviceConnection extends DeviceConnection { if (_buttonService == null) { logServiceNotFoundError('Button', deviceId); } + + _settingsService = await getService(settingsServiceUuid); + if (_settingsService == null) { + logServiceNotFoundError('Settings', deviceId); + } + + _featuresService = await getService(featuresServiceUuid); + if (_featuresService == null) { + // This is not a critical service, so we don't throw an exception + logServiceNotFoundError('Features', deviceId); + } } // Mimic @app/lib/utils/ble/friend_communication.dart @@ -308,7 +326,6 @@ class OmiDeviceConnection extends DeviceConnection { debugPrint('storage list called'); return await performGetStorageList(); } - // _showDeviceDisconnectedNotification(); debugPrint('storage list error'); return Future.value([]); } @@ -317,10 +334,6 @@ class OmiDeviceConnection extends DeviceConnection { Future> performGetStorageList() async { debugPrint(' perform storage list called'); if (_storageService == null) { - if (device.name == 'Omi DevKit 2') { - // Should only report incase of DevKit 2 because only DevKit 2 has storage service - logServiceNotFoundError('Storage', deviceId); - } return Future.value([]); } @@ -446,7 +459,6 @@ class OmiDeviceConnection extends DeviceConnection { .write([command & 0xFF, numFile & 0xFF, offsetBytes[0], offsetBytes[1], offsetBytes[2], offsetBytes[3]]); return true; } - // Future> performGetStorageList(); @override Future performCameraStartPhotoController() async { @@ -553,7 +565,7 @@ class OmiDeviceConnection extends DeviceConnection { @override Future performGetImageListener({ - required void Function(Uint8List base64JpgData) onImageReceived, + required void Function(OrientedImage orientedImage) onImageReceived, }) async { if (!await hasPhotoStreamingCharacteristic()) { return null; @@ -563,6 +575,15 @@ class OmiDeviceConnection extends DeviceConnection { var buffer = BytesBuilder(); var nextExpectedFrame = 0; var isTransferring = false; + ImageOrientation? currentOrientation; + + Version newFirmwareVersion = Version.parse("2.1.1"); + Version deviceFirmwareVersion; + try { + deviceFirmwareVersion = Version.parse(device.firmwareRevision); + } catch (e) { + deviceFirmwareVersion = Version(0, 0, 0); + } var bleBytesStream = await _getBleImageBytesListener( onImageBytesReceived: (List value) async { @@ -578,7 +599,10 @@ class OmiDeviceConnection extends DeviceConnection { if (imageBytes.isNotEmpty) { debugPrint('Completed image bytes length: ${imageBytes.length}'); try { - onImageReceived(imageBytes); + onImageReceived(OrientedImage( + imageBytes: imageBytes, + orientation: currentOrientation ?? ImageOrientation.orientation0, + )); } catch (e) { debugPrint('Error processing image: $e'); } @@ -588,6 +612,7 @@ class OmiDeviceConnection extends DeviceConnection { buffer.clear(); isTransferring = false; nextExpectedFrame = 0; + currentOrientation = null; return; } @@ -596,6 +621,7 @@ class OmiDeviceConnection extends DeviceConnection { buffer.clear(); isTransferring = true; nextExpectedFrame = 0; + currentOrientation = null; } // If we are not in a transfer state, ignore the packet unless it's frame 0. @@ -606,8 +632,29 @@ class OmiDeviceConnection extends DeviceConnection { // Check if the frame is the one we expect. if (frameIndex == nextExpectedFrame) { - if (chunk.length > 2) { - buffer.add(chunk.sublist(2)); + if (frameIndex == 0) { + if (deviceFirmwareVersion >= newFirmwareVersion) { + // New firmware: parse orientation from packet + if (chunk.length > 2) { + currentOrientation = ImageOrientation.fromValue(chunk[2]); + if (chunk.length > 3) { + buffer.add(chunk.sublist(3)); + } + } else { + // Malformed packet, default orientation + currentOrientation = ImageOrientation.orientation0; + } + } else { + // Old firmware: default to 180 degrees and treat whole chunk as data + currentOrientation = ImageOrientation.orientation180; + if (chunk.length > 2) { + buffer.add(chunk.sublist(2)); + } + } + } else { + if (chunk.length > 2) { + buffer.add(chunk.sublist(2)); + } } nextExpectedFrame++; } else { @@ -617,6 +664,7 @@ class OmiDeviceConnection extends DeviceConnection { buffer.clear(); isTransferring = false; nextExpectedFrame = 0; + currentOrientation = null; } // Safety break for oversized buffer @@ -625,6 +673,7 @@ class OmiDeviceConnection extends DeviceConnection { buffer.clear(); isTransferring = false; nextExpectedFrame = 0; + currentOrientation = null; } }, ); @@ -664,8 +713,6 @@ class OmiDeviceConnection extends DeviceConnection { } var listener = accelCharacteristic.lastValueStream.listen((value) { - // debugPrint('Battery level listener: $value'); - if (value.length > 4) { //for some reason, the very first reading is four bytes @@ -722,4 +769,54 @@ class OmiDeviceConnection extends DeviceConnection { return listener; } + + @override + Future performSetLedDimRatio(int ratio) async { + if (_settingsService == null) { + logServiceNotFoundError('Settings', deviceId); + return; + } + var dimRatioCharacteristic = getCharacteristic(_settingsService!, settingsDimRatioCharacteristicUuid); + if (dimRatioCharacteristic == null) { + logCharacteristicNotFoundError('Settings dim ratio', deviceId); + return; + } + await dimRatioCharacteristic.write([ratio.clamp(0, 100)]); + } + + @override + Future performGetLedDimRatio() async { + if (_settingsService == null) { + logServiceNotFoundError('Settings', deviceId); + return null; + } + var dimRatioCharacteristic = getCharacteristic(_settingsService!, settingsDimRatioCharacteristicUuid); + if (dimRatioCharacteristic == null) { + logCharacteristicNotFoundError('Settings dim ratio', deviceId); + return null; + } + var value = await dimRatioCharacteristic.read(); + if (value.isNotEmpty) { + return value[0]; + } + return null; + } + + @override + Future performGetFeatures() async { + if (_featuresService == null) { + logServiceNotFoundError('Features', deviceId); + return 0; + } + var featuresCharacteristic = getCharacteristic(_featuresService!, featuresCharacteristicUuid); + if (featuresCharacteristic == null) { + logCharacteristicNotFoundError('Features', deviceId); + return 0; + } + var value = await featuresCharacteristic.read(); + if (value.length >= 4) { + return ByteData.view(Uint8List.fromList(value).buffer).getUint32(0, Endian.little); + } + return 0; + } } diff --git a/app/lib/services/services.dart b/app/lib/services/services.dart index ddb935b437..3dcd5d2b5d 100644 --- a/app/lib/services/services.dart +++ b/app/lib/services/services.dart @@ -5,6 +5,8 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_background_service/flutter_background_service.dart'; import 'package:flutter_sound/flutter_sound.dart'; +import 'package:omi/backend/http/shared.dart'; +import 'package:omi/services/connectivity_service.dart'; import 'package:omi/services/devices.dart'; import 'package:omi/services/sockets.dart'; import 'package:omi/services/wals.dart'; @@ -58,11 +60,12 @@ class ServiceManager { return _systemAudio; } - static void init() { + static Future init() async { if (_instance != null) { throw Exception("Service manager is initiated"); } _instance = ServiceManager._create(); + await ConnectivityService().init(); } Future start() async { @@ -75,6 +78,7 @@ class ServiceManager { } void deinit() async { + ConnectivityService().dispose(); await _wal.stop(); _mic.stop(); _device.stop(); diff --git a/app/lib/services/sockets.dart b/app/lib/services/sockets.dart index 151db0fab5..b90439a6b6 100644 --- a/app/lib/services/sockets.dart +++ b/app/lib/services/sockets.dart @@ -1,5 +1,8 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/utils/mutex.dart'; import 'package:omi/services/sockets/transcription_connection.dart'; abstract class ISocketService { @@ -28,7 +31,7 @@ class SocketServicePool extends ISocketService { } // Warn: Should use a better solution to prevent race conditions - bool mutex = false; + final Mutex _mutex = Mutex(); Future socket({ required BleAudioCodec codec, @@ -36,11 +39,7 @@ class SocketServicePool extends ISocketService { required String language, bool force = false, }) async { - while (mutex) { - await Future.delayed(const Duration(milliseconds: 50)); - } - mutex = true; - + await _mutex.acquire(); try { if (!force && _socket?.codec == codec && @@ -62,7 +61,7 @@ class SocketServicePool extends ISocketService { return _socket; } finally { - mutex = false; + _mutex.release(); } return null; diff --git a/app/lib/services/sockets/pure_socket.dart b/app/lib/services/sockets/pure_socket.dart index f573f57dec..1d34552620 100644 --- a/app/lib/services/sockets/pure_socket.dart +++ b/app/lib/services/sockets/pure_socket.dart @@ -3,11 +3,11 @@ import 'dart:io'; import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:internet_connection_checker_plus/internet_connection_checker_plus.dart'; import 'package:web_socket_channel/io.dart'; import 'package:web_socket_channel/status.dart' as socket_channel_status; import 'package:web_socket_channel/web_socket_channel.dart'; import 'package:omi/backend/http/shared.dart'; +import 'package:omi/services/connectivity_service.dart'; import 'package:omi/utils/platform/platform_manager.dart'; enum PureSocketStatus { notConnected, connecting, connected, disconnected } @@ -28,7 +28,7 @@ abstract class IPureSocket { Future disconnect(); void send(dynamic message); - void onInternetSatusChanged(InternetStatus status); + void onConnectionStateChanged(bool isConnected); void onMessage(dynamic message); void onConnected(); @@ -40,42 +40,9 @@ class PureSocketMessage { String? raw; } -class PureCore { - late InternetConnection internetConnection; - - factory PureCore() => _instance; - - /// The singleton instance of [PureCore]. - static final _instance = PureCore.createInstance(); - - PureCore.createInstance() { - internetConnection = InternetConnection.createInstance( - useDefaultOptions: false, - customCheckOptions: [ - InternetCheckOption( - uri: Uri.parse('https://one.one.one.one'), - timeout: const Duration(seconds: 12), - ), - InternetCheckOption( - uri: Uri.parse('https://icanhazip.com/'), - timeout: const Duration(seconds: 12), - ), - InternetCheckOption( - uri: Uri.parse('https://jsonplaceholder.typicode.com/todos/1'), - timeout: const Duration(seconds: 12), - ), - InternetCheckOption( - uri: Uri.parse('https://reqres.in/api/users/1'), - timeout: const Duration(seconds: 12), - ), - ], - ); - } -} - class PureSocket implements IPureSocket { - StreamSubscription? _internetStatusListener; - InternetStatus? _internetStatus; + StreamSubscription? _connectionStateListener; + bool _isConnected = ConnectivityService().isConnected; Timer? _internetLostDelayTimer; WebSocketChannel? _channel; @@ -96,8 +63,8 @@ class PureSocket implements IPureSocket { String url; PureSocket(this.url) { - _internetStatusListener = PureCore().internetConnection.onStatusChange.listen((InternetStatus status) { - onInternetSatusChanged(status); + _connectionStateListener = ConnectivityService().onConnectionChange.listen((bool isConnected) { + onConnectionStateChanged(isConnected); }); } @@ -153,7 +120,7 @@ class PureSocket implements IPureSocket { _channel?.stream.listen( (message) { if (message == "ping") { - debugPrint(message); + // debugPrint(message); // Pong frame added manually https://www.rfc-editor.org/rfc/rfc6455#section-5.5.2 _channel?.sink.add([0x8A, 0x00]); return; @@ -186,7 +153,7 @@ class PureSocket implements IPureSocket { Future _cleanUp() async { _internetLostDelayTimer?.cancel(); - _internetStatusListener?.cancel(); + _connectionStateListener?.cancel(); } Future stop() async { @@ -208,12 +175,12 @@ class PureSocket implements IPureSocket { debugPrintStack(stackTrace: trace); _listener?.onError(err, trace); - PlatformManager.instance.instabug.reportCrash(err, trace); + PlatformManager.instance.crashReporter.reportCrash(err, trace); } @override void onMessage(dynamic message) { - debugPrint("[Socket] Message $message"); + // debugPrint("[Socket] Message $message"); _listener?.onMessage(message); } @@ -258,29 +225,25 @@ class PureSocket implements IPureSocket { } @override - void onInternetSatusChanged(InternetStatus status) { - debugPrint("[Socket] Internet connection changed $status socket $_status"); - _internetStatus = status; - switch (status) { - case InternetStatus.connected: - if (_status == PureSocketStatus.connected || _status == PureSocketStatus.connecting) { + void onConnectionStateChanged(bool isConnected) { + debugPrint("[Socket] Internet connection changed $isConnected socket $_status"); + _isConnected = isConnected; + if (isConnected) { + if (_status == PureSocketStatus.connected || _status == PureSocketStatus.connecting) { + return; + } + _reconnect(); + } else { + var that = this; + _internetLostDelayTimer?.cancel(); + _internetLostDelayTimer = Timer(const Duration(seconds: 60), () async { + if (_isConnected) { return; } - _reconnect(); - break; - case InternetStatus.disconnected: - var that = this; - _internetLostDelayTimer?.cancel(); - _internetLostDelayTimer = Timer(const Duration(seconds: 60), () async { - if (_internetStatus != InternetStatus.disconnected) { - return; - } - - await that.disconnect(); - _listener?.onInternetConnectionFailed(); - }); - - break; + + await that.disconnect(); + _listener?.onInternetConnectionFailed(); + }); } } } diff --git a/app/lib/services/sockets/sdcard_socket.dart b/app/lib/services/sockets/sdcard_socket.dart deleted file mode 100644 index 25ebc50fc2..0000000000 --- a/app/lib/services/sockets/sdcard_socket.dart +++ /dev/null @@ -1,144 +0,0 @@ -import 'dart:async'; -import 'dart:convert'; - -import 'package:flutter/material.dart'; -import 'package:omi/backend/preferences.dart'; -import 'package:omi/backend/schema/message_event.dart'; -import 'package:omi/env/env.dart'; -import 'package:omi/utils/platform/platform_manager.dart'; -import 'package:web_socket_channel/io.dart'; - -enum WebsocketConnectionStatus { notConnected, connected, failed, closed, error } - -// TODO: Implement from pure socket -class SdCardSocketService { - IOWebSocketChannel? sdCardChannel; - WebsocketConnectionStatus sdCardConnectionState = WebsocketConnectionStatus.notConnected; - Timer? _reconnectionTimer; - SdCardSocketService(); - - Future setupSdCardWebSocket({required Function onMessageReceived, String? btConnectedTime}) async { - // IOWebSocketChannel? sdCardChannel; - try { - sdCardChannel = await openSdCardStream( - onMessageReceived: onMessageReceived, - onWebsocketConnectionSuccess: () { - sdCardConnectionState = WebsocketConnectionStatus.connected; - debugPrint('WebSocket connected successfully sd'); - // notifyListeners(); - }, - onWebsocketConnectionFailed: (err) { - sdCardConnectionState = WebsocketConnectionStatus.failed; - //reconnectSdCardWebSocket(onMessageReceived: onMessageReceived); - debugPrint('WebSocket connection failed sd: $err'); - // notifyListeners(); - }, - onWebsocketConnectionClosed: (int? closeCode, String? closeReason) { - sdCardConnectionState = WebsocketConnectionStatus.closed; - // //reconnectSdCardWebSocket(onMessageReceived: onMessageReceived); - debugPrint('WebSocket connection closed2 sd: code ~ $closeCode, reason ~ $closeReason'); - // notifyListeners(); - }, - onWebsocketConnectionError: (err) { - sdCardConnectionState = WebsocketConnectionStatus.error; - //reconnectSdCardWebSocket(onMessageReceived: onMessageReceived); - debugPrint('WebSocket connection error sd: $err'); - // notifyListeners(); - }, - btConnectedTime: btConnectedTime, - ); - } catch (e) { - debugPrint('Error in initWebSocket sd: $e'); - - // notifyListeners(); - } - } - - Future attemptReconnection({required Function onMessageReceived, String? btConnectedTime}) async { - _reconnectionTimer?.cancel(); - debugPrint('Attempting reconnection'); - _reconnectionTimer = Timer(const Duration(seconds: 5), () { - setupSdCardWebSocket( - onMessageReceived: onMessageReceived, - btConnectedTime: btConnectedTime, - ); - }); - } - - Future openSdCardStream({ - required VoidCallback onWebsocketConnectionSuccess, - required void Function(dynamic) onWebsocketConnectionFailed, - required void Function(int?, String?) onWebsocketConnectionClosed, - required void Function(dynamic) onWebsocketConnectionError, - required Function onMessageReceived, - String? btConnectedTime, - }) async { - debugPrint('Websocket Opening sd card'); - final recordingsLanguage = SharedPreferencesUtil().userPrimaryLanguage; - // var params = '?language=$recordingsLanguage&sample_rate=$sampleRate&codec=$codec&uid=${SharedPreferencesUtil().uid}' - // '&include_speech_profile=$includeSpeechProfile&new_memory_watch=$newMemoryWatch&stt_service=${SharedPreferencesUtil().transcriptionModel}'; - var params = '?uid=${SharedPreferencesUtil().uid}&bt_connected_time=$btConnectedTime'; - debugPrint('btConnectedTime: $btConnectedTime'); - IOWebSocketChannel channel = IOWebSocketChannel.connect( - Uri.parse('${Env.apiBaseUrl!.replaceAll('https', 'wss')}sdcard_stream$params'), - // headers: {'Authorization': await getAuthHeader()}, - ); - - await channel.ready.then((v) { - channel.stream.listen( - (event) { - debugPrint('sdcard stream event'); - if (event == 'ping') return; - - final jsonEvent = jsonDecode(event); - - // segment - if (jsonEvent is List) { - var segments = jsonEvent; - if (segments.isEmpty) return; - // onMessageReceived(segments.map((e) => TranscriptSegment.fromJson(e)).toList()); - return; - } - - // debugPrint(event); - - // object message event - if (jsonEvent.containsKey("type")) { - var messageEvent = MessageEvent.fromJson(jsonEvent); - onMessageReceived(messageEvent); - // if (onMessageEventReceived != null) { - // // onMessageEventReceived(messageEvent); - // return; - // } - } - - debugPrint(event.toString()); - }, - onError: (err, stackTrace) { - onWebsocketConnectionError(err); // error during connection - PlatformManager.instance.instabug.reportCrash(err!, stackTrace); - }, - onDone: (() { - debugPrint('Websocket connection onDone sd'); // FIXME - onWebsocketConnectionClosed(channel.closeCode, channel.closeReason); - }), - cancelOnError: true, // TODO: is this correct? - ); - }).onError((err, stackTrace) { - // no closing reason or code - print(err); - debugPrint('Websocket connection failed sd: $err'); - PlatformManager.instance.instabug.reportCrash(err!, stackTrace); - onWebsocketConnectionFailed(err); // initial connection failed - }); - - try { - await channel.ready; - debugPrint('Websocket Opened in sd card'); - onWebsocketConnectionSuccess(); - } catch (err) { - print(err); - } - return channel; - } -} diff --git a/app/lib/services/sockets/transcription_connection.dart b/app/lib/services/sockets/transcription_connection.dart index ee580a2622..d13ff38c27 100644 --- a/app/lib/services/sockets/transcription_connection.dart +++ b/app/lib/services/sockets/transcription_connection.dart @@ -57,7 +57,8 @@ class TranscriptSegmentSocketService implements IPureSocketListener { this.includeSpeechProfile = false, }) { var params = '?language=$language&sample_rate=$sampleRate&codec=$codec&uid=${SharedPreferencesUtil().uid}' - '&include_speech_profile=$includeSpeechProfile&stt_service=${SharedPreferencesUtil().transcriptionModel}'; + '&include_speech_profile=$includeSpeechProfile&stt_service=${SharedPreferencesUtil().transcriptionModel}' + '&conversation_timeout=${SharedPreferencesUtil().conversationSilenceDuration}'; String url = '${Env.apiBaseUrl!.replaceAll('https', 'wss')}v4/listen$params'; diff --git a/app/lib/services/wals.dart b/app/lib/services/wals.dart index ce676082e7..2dd309af74 100644 --- a/app/lib/services/wals.dart +++ b/app/lib/services/wals.dart @@ -1,5 +1,4 @@ import 'dart:async'; -import 'dart:collection'; import 'dart:io'; import 'dart:typed_data'; @@ -9,10 +8,13 @@ import 'package:omi/backend/preferences.dart'; import 'package:omi/backend/schema/bt_device/bt_device.dart'; import 'package:omi/backend/schema/conversation.dart'; import 'package:omi/services/services.dart'; +import 'package:omi/utils/wal_file_manager.dart'; import 'package:path_provider/path_provider.dart'; const chunkSizeInSeconds = 60; const flushIntervalInSeconds = 90; +const sdcardChunkSizeSecs = 60; +const newFrameSyncDelaySeconds = 15; abstract class IWalSyncProgressListener { void onWalSyncedProgress(double percentage); // 0..1 @@ -23,7 +25,7 @@ abstract class IWalServiceListener extends IWalSyncListener { } abstract class IWalSyncListener { - void onMissingWalUpdated(); + void onWalUpdated(); void onWalSynced(Wal wal, {ServerConversation? conversation}); } @@ -66,6 +68,37 @@ enum WalStorage { sdcard, } +class WalStats { + final int totalFiles; + final int phoneFiles; + final int sdcardFiles; + final int phoneSize; // in bytes + final int sdcardSize; // in bytes + final int syncedFiles; + final int missedFiles; + + WalStats({ + required this.totalFiles, + required this.phoneFiles, + required this.sdcardFiles, + required this.phoneSize, + required this.sdcardSize, + required this.syncedFiles, + required this.missedFiles, + }); + + String get totalSizeFormatted => _formatBytes(phoneSize + sdcardSize); + String get phoneSizeFormatted => _formatBytes(phoneSize); + String get sdcardSizeFormatted => _formatBytes(sdcardSize); + + String _formatBytes(int bytes) { + if (bytes < 1024) return '$bytes B'; + if (bytes < 1024 * 1024) return '${(bytes / 1024).toStringAsFixed(1)} KB'; + if (bytes < 1024 * 1024 * 1024) return '${(bytes / (1024 * 1024)).toStringAsFixed(1)} MB'; + return '${(bytes / (1024 * 1024 * 1024)).toStringAsFixed(1)} GB'; + } +} + class Wal { int timerStart; // in seconds BleAudioCodec codec; @@ -73,6 +106,7 @@ class Wal { int sampleRate; int seconds; String device; + String? deviceModel; WalStatus status; WalStorage storage; @@ -89,22 +123,28 @@ class Wal { int frameSize = 160; + int totalFrames = 0; // Total frames in this WAL + int syncedFrameOffset = 0; // How many frames from start are synced (continuous) + String get id => '${device}_$timerStart'; Wal( {required this.timerStart, required this.codec, + required this.seconds, this.sampleRate = 16000, this.channel = 1, this.status = WalStatus.inProgress, this.storage = WalStorage.mem, this.filePath, - this.seconds = chunkSizeInSeconds, this.device = "phone", + this.deviceModel, this.storageOffset = 0, this.storageTotalBytes = 0, this.fileNum = 1, - this.data = const []}) { + this.data = const [], + this.totalFrames = 0, + this.syncedFrameOffset = 0}) { frameSize = codec.getFrameSize(); } @@ -112,16 +152,19 @@ class Wal { return Wal( timerStart: json['timer_start'], codec: mapNameToCodec(json['codec']), - channel: json['channel'], - sampleRate: json['sample_rate'], + channel: json['channel'] ?? 1, + sampleRate: json['sample_rate'] ?? 16000, status: WalStatus.values.asNameMap()[json['status']] ?? WalStatus.inProgress, storage: WalStorage.values.asNameMap()[json['storage']] ?? WalStorage.mem, filePath: json['file_path'], seconds: json['seconds'] ?? chunkSizeInSeconds, device: json['device'] ?? "phone", + deviceModel: json['device_model'], storageOffset: json['storage_offset'] ?? 0, storageTotalBytes: json['storage_total_bytes'] ?? 0, fileNum: json['file_num'] ?? 1, + totalFrames: json['total_frames'] ?? 0, + syncedFrameOffset: json['synced_frame_offset'] ?? 0, ); } @@ -136,9 +179,12 @@ class Wal { 'file_path': filePath, 'seconds': seconds, 'device': device, + 'device_model': deviceModel, 'storage_offset': storageOffset, 'storage_total_bytes': storageTotalBytes, 'file_num': fileNum, + 'total_frames': totalFrames, + 'synced_frame_offset': syncedFrameOffset, }; } @@ -147,6 +193,20 @@ class Wal { getFileName() { return "audio_${device.replaceAll(RegExp(r'[^a-zA-Z0-9]'), "").toLowerCase()}_${codec}_${sampleRate}_${channel}_fs${frameSize}_${timerStart}.bin"; } + + /// Get the full file path, handling both old full paths and new filename-only storage + static Future getFilePath(String? pathOrName) async { + if (pathOrName == null || pathOrName.isEmpty) { + return null; + } + + final directory = await getApplicationDocumentsDirectory(); + if (pathOrName.contains('/')) { + final filename = pathOrName.split('/').last; + return '${directory.path}/$filename'; + } + return '${directory.path}/$pathOrName'; + } } class SDCardWalSync implements IWalSync { @@ -183,7 +243,7 @@ class SDCardWalSync implements IWalSync { await _writeToStorage(_device!.id, wal.fileNum, 1, 0); } - listener.onMissingWalUpdated(); + listener.onWalUpdated(); } Future> _getMissingWals() async { @@ -212,6 +272,12 @@ class SDCardWalSync implements IWalSync { if (totalBytes - storageOffset > 10 * codec.getFramesLengthInBytes() * codec.getFramesPerSecond()) { var seconds = ((totalBytes - storageOffset) / codec.getFramesLengthInBytes()) ~/ codec.getFramesPerSecond(); var timerStart = DateTime.now().millisecondsSinceEpoch ~/ 1000 - seconds; + + // Device model + var connection = await ServiceManager.instance().device.ensureConnection(deviceId); + var pd = await _device!.getDeviceInfo(connection); + String deviceModel = pd.modelNumber.isNotEmpty ? pd.modelNumber : "Omi"; + wals.add(Wal( codec: codec, timerStart: timerStart, @@ -222,6 +288,9 @@ class SDCardWalSync implements IWalSync { storageTotalBytes: totalBytes, fileNum: 1, device: _device!.id, + deviceModel: deviceModel, + totalFrames: seconds * codec.getFramesPerSecond(), + syncedFrameOffset: 0, // SD card WALs start unsynced )); } @@ -236,7 +305,7 @@ class SDCardWalSync implements IWalSync { @override Future start() async { _wals = await _getMissingWals(); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); } @override @@ -299,12 +368,13 @@ class SDCardWalSync implements IWalSync { // Read List> bytesData = []; var bytesLeft = 0; - var chunkSizeSecs = 10; - var chunkSize = chunkSizeSecs * 100; + var chunkSize = sdcardChunkSizeSecs * 100; await _storageStream?.cancel(); final completer = Completer(); + bool hasError = false; + _storageStream = await _getBleStorageBytesListener(deviceId, onStorageBytesReceived: (List value) async { - if (value.isEmpty) return; + if (value.isEmpty || hasError) return; // Process command if (value.length == 1) { @@ -364,17 +434,31 @@ class SDCardWalSync implements IWalSync { if (bytesData.length - bytesLeft >= chunkSize) { var chunk = bytesData.sublist(bytesLeft, bytesLeft + chunkSize); bytesLeft += chunkSize; - timerStart += chunkSizeSecs; - var file = await _flushToDisk(chunk, timerStart); - await callback(file, offset); + timerStart += sdcardChunkSizeSecs; + try { + var file = await _flushToDisk(chunk, timerStart); + await callback(file, offset); + } catch (e) { + debugPrint('Error in callback during chunking: $e'); + hasError = true; + if (!completer.isCompleted) { + completer.completeError(e); + } + } } }); - await completer.future; - // Flush remaining bytes - if (bytesLeft < bytesData.length - 1) { + try { + await completer.future; + } catch (e) { + await _storageStream?.cancel(); + rethrow; + } + + // Flush remaining bytes only if no error occurred + if (!hasError && bytesLeft < bytesData.length - 1) { var chunk = bytesData.sublist(bytesLeft); - timerStart += chunkSizeSecs; + timerStart += sdcardChunkSizeSecs; var file = await _flushToDisk(chunk, timerStart); await callback(file, offset); } @@ -387,38 +471,61 @@ class SDCardWalSync implements IWalSync { var resp = SyncLocalFilesResponse(newConversationIds: [], updatedConversationIds: []); List files = []; + bool syncFailed = false; var limit = 2; // Read with file chunking int lastOffset = 0; - await _readStorageBytesToFile(wal, (File file, int offset) async { - files.add(file); - lastOffset = offset; - - // Sync files with batch - if (files.isNotEmpty && files.length % limit == 0) { - var syncFiles = files.sublist(0, limit); - files = files.sublist(limit); - try { - var partialRes = await syncLocalFiles(syncFiles); - resp.newConversationIds - .addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); - resp.updatedConversationIds.addAll(partialRes.updatedConversationIds - .where((id) => !resp.updatedConversationIds.contains(id) && !resp.updatedConversationIds.contains(id))); - } catch (e) { - debugPrint(e.toString()); - } + try { + await _readStorageBytesToFile(wal, (File file, int offset) async { + if (syncFailed) return; // Stop processing if sync already failed + + files.add(file); + lastOffset = offset; + + // Sync files with batch + if (files.isNotEmpty && files.length % limit == 0) { + var syncFiles = files.sublist(0, limit); + files = files.sublist(limit); + try { + var partialRes = await syncLocalFiles(syncFiles); + resp.newConversationIds + .addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); + resp.updatedConversationIds.addAll(partialRes.updatedConversationIds + .where((id) => !resp.updatedConversationIds.contains(id) && !resp.updatedConversationIds.contains(id))); + } catch (e) { + debugPrint('SDCard sync batch failed: $e'); + syncFailed = true; + + var prevOffset = wal.storageOffset; + await _writeToStorage(wal.device, wal.fileNum, 0, prevOffset); + + await _storageStream?.cancel(); + throw Exception('SDCard sync batch failed: $e'); + } - // Write offset - await _writeToStorage(wal.device, wal.fileNum, 0, offset); + // Write offset only if sync succeeded + if (!syncFailed) { + await _writeToStorage(wal.device, wal.fileNum, 0, offset); - // Callback - if (updates != null) { - updates(offset); + // Callback + if (updates != null) { + updates(offset); + } + } } - } - }); + }); + } catch (e) { + syncFailed = true; + await _storageStream?.cancel(); + rethrow; + } + + // Stop here if sync failed during chunking + if (syncFailed) { + throw Exception('SDCard sync failed during processing'); + } // Sync remaining files if (files.isNotEmpty) { @@ -430,7 +537,10 @@ class SDCardWalSync implements IWalSync { resp.updatedConversationIds.addAll(partialRes.updatedConversationIds .where((id) => !resp.updatedConversationIds.contains(id) && !resp.updatedConversationIds.contains(id))); } catch (e) { - debugPrint(e.toString()); + debugPrint('SDCard sync remaining files failed: $e'); + // Cancel the storage stream to stop further processing + await _storageStream?.cancel(); + throw Exception('SDCard sync remaining files failed: $e'); } // Write offset @@ -443,7 +553,7 @@ class SDCardWalSync implements IWalSync { } } - // Clear file + // Clear file only if everything succeeded await _writeToStorage(wal.device, wal.fileNum, 1, 0); return resp; @@ -463,7 +573,7 @@ class SDCardWalSync implements IWalSync { wal.isSyncing = true; wal.syncStartedAt = DateTime.now(); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); final storageOffsetStarts = wal.storageOffset; @@ -472,7 +582,7 @@ class SDCardWalSync implements IWalSync { wal.syncEtaSeconds = DateTime.now().difference(wal.syncStartedAt!).inSeconds * (wal.storageTotalBytes - wal.storageOffset) ~/ (wal.storageOffset - storageOffsetStarts); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); }); resp.newConversationIds .addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); @@ -481,7 +591,9 @@ class SDCardWalSync implements IWalSync { wal.status = WalStatus.synced; wal.isSyncing = false; - listener.onMissingWalUpdated(); + wal.syncStartedAt = null; + wal.syncEtaSeconds = null; + listener.onWalUpdated(); } return resp; } @@ -492,7 +604,7 @@ class SDCardWalSync implements IWalSync { var resp = SyncLocalFilesResponse(newConversationIds: [], updatedConversationIds: []); walToSync.isSyncing = true; walToSync.syncStartedAt = DateTime.now(); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); final storageOffsetStarts = wal.storageOffset; @@ -501,7 +613,7 @@ class SDCardWalSync implements IWalSync { walToSync.syncEtaSeconds = DateTime.now().difference(walToSync.syncStartedAt!).inSeconds * (walToSync.storageTotalBytes - wal.storageOffset) ~/ (walToSync.storageOffset - storageOffsetStarts); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); }); resp.newConversationIds.addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); resp.updatedConversationIds.addAll(partialRes.updatedConversationIds @@ -509,14 +621,24 @@ class SDCardWalSync implements IWalSync { wal.status = WalStatus.synced; wal.isSyncing = false; - listener.onMissingWalUpdated(); + wal.syncStartedAt = null; + wal.syncEtaSeconds = null; + + listener.onWalUpdated(); return resp; } void setDevice(BtDevice? device) async { _device = device; _wals = await _getMissingWals(); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); + } + + Future deleteAllSyncedWals() async { + final syncedWals = _wals.where((w) => w.status == WalStatus.synced).toList(); + for (final wal in syncedWals) { + await deleteWal(wal); + } } } @@ -524,7 +646,7 @@ class LocalWalSync implements IWalSync { List _wals = const []; List> _frames = []; - final HashSet _syncFrameSeq = HashSet(); + List _frameSynced = []; // Boolean array matching _frames size Timer? _chunkingTimer; Timer? _flushingTimer; @@ -533,21 +655,30 @@ class LocalWalSync implements IWalSync { int _framesPerSecond = 100; BleAudioCodec _codec = BleAudioCodec.opus; + String? _deviceId; + String? _deviceModel; LocalWalSync(this.listener); @override void start() { - _wals = SharedPreferencesUtil().wals; - debugPrint("wal service start: ${_wals.length}"); - _chunkingTimer = Timer.periodic(const Duration(seconds: chunkSizeInSeconds), (t) async { + _initializeWals(); + _chunkingTimer = Timer.periodic(const Duration(seconds: chunkSizeInSeconds + newFrameSyncDelaySeconds), (t) async { await _chunk(); }); - _flushingTimer = Timer.periodic(const Duration(seconds: flushIntervalInSeconds), (t) async { + _flushingTimer = + Timer.periodic(const Duration(seconds: flushIntervalInSeconds + newFrameSyncDelaySeconds), (t) async { await _flush(); }); } + Future _initializeWals() async { + await WalFileManager.init(); + _wals = await WalFileManager.loadWals(); + debugPrint("wal service start: ${_wals.length}"); + listener.onWalUpdated(); + } + @override Future stop() async { _chunkingTimer?.cancel(); @@ -557,8 +688,7 @@ class LocalWalSync implements IWalSync { await _flush(); _frames = []; - _syncFrameSeq.clear(); - _wals = []; + _frameSynced = []; } Future onAudioCodecChanged(BleAudioCodec codec) async { @@ -570,14 +700,18 @@ class LocalWalSync implements IWalSync { await _chunk(); await _flush(); _frames = []; - _syncFrameSeq.clear(); - _wals = []; + _frameSynced = []; // update fps _framesPerSecond = codec.getFramesPerSecond(); _codec = codec; } + void setDeviceInfo(String? deviceId, String? deviceModel) { + _deviceId = deviceId; + _deviceModel = deviceModel; + } + Future _chunk() async { if (_frames.isEmpty) { debugPrint("Frames are empty"); @@ -585,27 +719,25 @@ class LocalWalSync implements IWalSync { } var lossesThreshold = 10 * _framesPerSecond; // 10s - var newFrameSyncDelaySeconds = 15; // wait 15s for new frame synced var timerEnd = DateTime.now().millisecondsSinceEpoch ~/ 1000 - newFrameSyncDelaySeconds; var pivot = _frames.length - newFrameSyncDelaySeconds * _framesPerSecond; if (pivot <= 0) { return; } - // Scan backward var high = pivot; - while (high > 0) { - var low = high - _framesPerSecond * chunkSizeInSeconds; - if (low < 0) { - low = 0; - } - var synced = true; + var low = 0; + var chunk = _frames.sublist(low, high); + var timerStart = timerEnd - (high - low) ~/ _framesPerSecond; + var chunkFrameCount = high - low; + + bool shouldStored = SharedPreferencesUtil().unlimitedLocalStorageEnabled; + if (!shouldStored) { + // Checking losses threshold + bool synced = true; var losses = 0; - var chunk = _frames.sublist(low, high); - for (var f in chunk) { - var head = f.sublist(0, 3); - var seq = Uint8List.fromList(head..add(0)).buffer.asByteData().getInt32(0); - if (!_syncFrameSeq.contains(seq)) { + for (var i = low; i < high; i++) { + if (!_frameSynced[i]) { losses++; if (losses >= lossesThreshold) { synced = false; @@ -613,51 +745,73 @@ class LocalWalSync implements IWalSync { } } } - var timerStart = timerEnd - (high - low) ~/ _framesPerSecond; - if (!synced) { - var missWalIdx = - _wals.indexWhere((w) => w.timerStart == timerStart && w.device == "phone" && w.codec == _codec); - Wal missWal; - if (missWalIdx < 0) { - missWal = Wal( - codec: _codec, - timerStart: timerStart, - data: chunk, - storage: WalStorage.mem, - status: WalStatus.miss, - ); - _wals.add(missWal); + + shouldStored = (synced == false); + } + + if (shouldStored) { + // track the synced offset + int syncedOffset = 0; + for (var i = low; i < high; i++) { + if (_frameSynced[i]) { + syncedOffset++; } else { - missWal = _wals[missWalIdx]; - missWal.data.addAll(chunk); - missWal.storage = WalStorage.mem; - missWal.status = WalStatus.miss; - _wals[missWalIdx] = missWal; + break; } - - // send - listener.onMissingWalUpdated(); + } + debugPrint("${low} - ${high} - ${syncedOffset} - ${chunkFrameCount} - ${_framesPerSecond}"); + + Wal wal; + var walIdx = + _wals.indexWhere((w) => w.timerStart == timerStart && w.device == (_deviceId ?? "omi") && w.codec == _codec); + if (walIdx < 0) { + wal = Wal( + codec: _codec, + timerStart: timerStart, + data: chunk, + storage: WalStorage.mem, + status: syncedOffset == chunkFrameCount ? WalStatus.synced : WalStatus.miss, + device: _deviceId ?? "omi", + deviceModel: _deviceModel ?? "Omi", + seconds: chunkFrameCount ~/ _framesPerSecond, + totalFrames: chunkFrameCount, + syncedFrameOffset: syncedOffset, + ); + _wals.add(wal); + } else { + wal = _wals[walIdx]; + wal.data.addAll(chunk); + wal.storage = WalStorage.mem; + wal.totalFrames = chunkFrameCount; + wal.syncedFrameOffset = syncedOffset; + wal.status = syncedOffset == chunkFrameCount ? WalStatus.synced : WalStatus.miss; + _wals[walIdx] = wal; } - // next - timerEnd -= chunkSizeInSeconds; - high = low; + if (wal.status == WalStatus.synced) { + listener.onWalSynced(wal); + } + listener.onWalUpdated(); } debugPrint("_chunk wals ${_wals.length}"); // clean _frames.removeRange(0, pivot); + _frameSynced.removeRange(0, pivot); } Future _flush() async { - // Storage file + debugPrint("_flushing"); for (var i = 0; i < _wals.length; i++) { final wal = _wals[i]; if (wal.storage == WalStorage.mem) { - final directory = await getApplicationDocumentsDirectory(); - String filePath = '${directory.path}/${wal.getFileName()}'; + String? filePath = await Wal.getFilePath(wal.getFileName()); + if (filePath == null) { + throw Exception('Flushing to storage failed. Cannot get file path.'); + } + List data = []; for (int i = 0; i < wal.data.length; i++) { var frame = wal.data[i].sublist(3); @@ -672,7 +826,7 @@ class LocalWalSync implements IWalSync { } final file = File(filePath); await file.writeAsBytes(data); - wal.filePath = filePath; + wal.filePath = wal.getFileName(); // Store only filename, not full path wal.storage = WalStorage.disk; debugPrint("_flush file ${wal.filePath}"); @@ -681,22 +835,23 @@ class LocalWalSync implements IWalSync { } } - // Clean synced wal - for (var i = _wals.length - 1; i >= 0; i--) { - if (_wals[i].status == WalStatus.synced) { - await _deleteWal(_wals[i]); - } - } + await _saveWalsToFile(); + } - SharedPreferencesUtil().wals = _wals; + Future _saveWalsToFile() async { + debugPrint('Saving WALs to file'); + await WalFileManager.saveWals(_wals); } Future _deleteWal(Wal wal) async { if (wal.filePath != null && wal.filePath!.isNotEmpty) { try { - final file = File(wal.filePath!); - if (file.existsSync()) { - await file.delete(); + final fullPath = await Wal.getFilePath(wal.filePath); + if (fullPath != null) { + final file = File(fullPath); + if (file.existsSync()) { + await file.delete(); + } } } catch (e) { debugPrint(e.toString()); @@ -711,7 +866,7 @@ class LocalWalSync implements IWalSync { @override Future deleteWal(Wal wal) async { await _deleteWal(wal); - listener.onMissingWalUpdated(); + listener.onWalUpdated(); } @override @@ -719,14 +874,35 @@ class LocalWalSync implements IWalSync { return _wals.where((w) => w.status == WalStatus.miss).toList(); } + Future> getAllWals() async { + return List.from(_wals); + } + + Future deleteAllSyncedWals() async { + final syncedWals = _wals.where((w) => w.status == WalStatus.synced).toList(); + for (final wal in syncedWals) { + await _deleteWal(wal); + } + await _saveWalsToFile(); + listener.onWalUpdated(); + } + void onByteStream(List value) async { _frames.add(value); + _frameSynced.add(false); // Initially not synced } void onBytesSync(List value) { - var head = value.sublist(0, 3); - var seq = Uint8List.fromList(head..add(0)).buffer.asByteData().getInt32(0); - _syncFrameSeq.add(seq); + // Find the frame index that matches this value by comparing the first 3 bytes + for (int i = _frames.length - 1; i >= 0; i--) { + if (_frames[i].length >= 3 && + _frames[i][0] == value[0] && + _frames[i][1] == value[1] && + _frames[i][2] == value[2]) { + _frameSynced[i] = true; + break; + } + } } @override @@ -742,7 +918,7 @@ class LocalWalSync implements IWalSync { // Empty resp var resp = SyncLocalFilesResponse(newConversationIds: [], updatedConversationIds: []); - var steps = 10; + var steps = 3; for (var i = wals.length - 1; i >= 0; i -= steps) { var right = i; var left = right - steps; @@ -760,12 +936,19 @@ class LocalWalSync implements IWalSync { continue; } - debugPrint("sync wal: ${wal.id} file: ${wal.filePath}"); + final fullPath = await Wal.getFilePath(wal.filePath); + debugPrint("sync wal: ${wal.id} file: $fullPath"); try { - File file = File(wal.filePath!); + if (fullPath == null) { + debugPrint("could not construct file path for wal id ${wal.id}"); + wal.status = WalStatus.corrupted; + continue; + } + + File file = File(fullPath); if (!file.existsSync()) { - debugPrint("file ${wal.filePath} is not exists"); + debugPrint("file $fullPath does not exist"); wal.status = WalStatus.corrupted; continue; } @@ -786,7 +969,7 @@ class LocalWalSync implements IWalSync { progress?.onWalSyncedProgress((left).toDouble() / wals.length); // Sync - listener.onMissingWalUpdated(); + listener.onWalUpdated(); try { var partialRes = await syncLocalFiles(files); @@ -795,22 +978,35 @@ class LocalWalSync implements IWalSync { .addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); resp.updatedConversationIds.addAll(partialRes.updatedConversationIds .where((id) => !resp.updatedConversationIds.contains(id) && !resp.newConversationIds.contains(id))); - } catch (e) { - debugPrint(e.toString()); - continue; - } - // Success? update status to synced - for (var j = left; j < right; j++) { - var wal = wals[j]; - wals[j].status = WalStatus.synced; // ref to _wals[] - - // Send - listener.onWalSynced(wal); + // Success - update status to synced + for (var j = left; j <= right; j++) { + if (j < wals.length) { + var wal = wals[j]; + wals[j].status = WalStatus.synced; // ref to _wals[] + wals[j].isSyncing = false; + wals[j].syncStartedAt = null; + wals[j].syncEtaSeconds = null; + + // Send + listener.onWalSynced(wal); + } + } + } catch (e) { + debugPrint('Local WAL sync failed: $e'); + // Reset syncing state for failed WALs + for (var j = left; j <= right; j++) { + if (j < wals.length) { + wals[j].isSyncing = false; + wals[j].syncStartedAt = null; + wals[j].syncEtaSeconds = null; + } + } + rethrow; } - SharedPreferencesUtil().wals = _wals; - listener.onMissingWalUpdated(); + await _saveWalsToFile(); + listener.onWalUpdated(); } // Progress @@ -833,13 +1029,19 @@ class LocalWalSync implements IWalSync { wal.status = WalStatus.corrupted; } try { - File file = File(wal.filePath!); - if (!file.existsSync()) { - debugPrint("file ${wal.filePath} is not exists"); + final fullPath = await Wal.getFilePath(wal.filePath); + if (fullPath == null) { + debugPrint("could not construct file path for wal id ${wal.id}"); wal.status = WalStatus.corrupted; } else { - walFile = file; - wal.isSyncing = true; + File file = File(fullPath); + if (!file.existsSync()) { + debugPrint("file $fullPath does not exist"); + wal.status = WalStatus.corrupted; + } else { + walFile = file; + wal.isSyncing = true; + } } } catch (e) { wal.status = WalStatus.corrupted; @@ -847,7 +1049,7 @@ class LocalWalSync implements IWalSync { } // Sync - listener.onMissingWalUpdated(); + listener.onWalUpdated(); try { var partialRes = await syncLocalFiles([walFile]); @@ -856,17 +1058,26 @@ class LocalWalSync implements IWalSync { .addAll(partialRes.newConversationIds.where((id) => !resp.newConversationIds.contains(id))); resp.updatedConversationIds.addAll(partialRes.updatedConversationIds .where((id) => !resp.updatedConversationIds.contains(id) && !resp.newConversationIds.contains(id))); - } catch (e) { - debugPrint(e.toString()); - } - walToSync.status = WalStatus.synced; // ref to _wals[] + // Success - update status to synced + walToSync.status = WalStatus.synced; // ref to _wals[] + walToSync.isSyncing = false; + walToSync.syncStartedAt = null; + walToSync.syncEtaSeconds = null; - // Send - listener.onWalSynced(wal); + // Send + listener.onWalSynced(wal); + } catch (e) { + debugPrint('Single WAL sync failed: $e'); + // Reset syncing state for failed WAL + walToSync.isSyncing = false; + walToSync.syncStartedAt = null; + walToSync.syncEtaSeconds = null; + rethrow; + } - SharedPreferencesUtil().wals = _wals; - listener.onMissingWalUpdated(); + await _saveWalsToFile(); + listener.onWalUpdated(); progress?.onWalSyncedProgress(1.0); return resp; @@ -901,6 +1112,75 @@ class WalSyncs implements IWalSync { return wals; } + Future> getAllWals() async { + List wals = []; + wals.addAll(await _sdcardSync.getMissingWals()); + wals.addAll(await _phoneSync.getAllWals()); + return wals; + } + + Future getWalStats() async { + final allWals = await getAllWals(); + int phoneFiles = 0; + int sdcardFiles = 0; + int phoneSize = 0; + int sdcardSize = 0; + int syncedFiles = 0; + int missedFiles = 0; + + for (final wal in allWals) { + if (wal.storage == WalStorage.sdcard) { + sdcardFiles++; + sdcardSize += _estimateWalSize(wal); + } else { + phoneFiles++; + phoneSize += _estimateWalSize(wal); + } + + if (wal.status == WalStatus.synced) { + syncedFiles++; + } else if (wal.status == WalStatus.miss) { + missedFiles++; + } + } + + return WalStats( + totalFiles: allWals.length, + phoneFiles: phoneFiles, + sdcardFiles: sdcardFiles, + phoneSize: phoneSize, + sdcardSize: sdcardSize, + syncedFiles: syncedFiles, + missedFiles: missedFiles, + ); + } + + int _estimateWalSize(Wal wal) { + // Estimate size based on codec, sample rate, channels, and duration + int bytesPerSecond; + switch (wal.codec) { + case BleAudioCodec.opusFS320: + bytesPerSecond = 16000; + case BleAudioCodec.opus: + bytesPerSecond = 8000; + break; + case BleAudioCodec.pcm16: + bytesPerSecond = wal.sampleRate * 2 * wal.channel; // 16-bit samples + break; + case BleAudioCodec.pcm8: + bytesPerSecond = wal.sampleRate * 1 * wal.channel; // 8-bit samples + break; + default: + bytesPerSecond = 8000; + } + return bytesPerSecond * wal.seconds; + } + + Future deleteAllSyncedWals() async { + await _phoneSync.deleteAllSyncedWals(); + await _sdcardSync.deleteAllSyncedWals(); + } + @override void start() { _phoneSync.start(); @@ -1001,9 +1281,9 @@ class WalService implements IWalService, IWalSyncListener { } @override - void onMissingWalUpdated() { + void onWalUpdated() { for (var s in _subscriptions.values) { - s.onMissingWalUpdated(); + s.onWalUpdated(); } } diff --git a/app/lib/ui/molecules/omi_confirm_dialog.dart b/app/lib/ui/molecules/omi_confirm_dialog.dart index 891aae762a..07d70390fe 100644 --- a/app/lib/ui/molecules/omi_confirm_dialog.dart +++ b/app/lib/ui/molecules/omi_confirm_dialog.dart @@ -49,4 +49,112 @@ class OmiConfirmDialog { ), ); } + + static Future showWithSkipOption( + BuildContext context, { + required String title, + required String message, + String confirmLabel = 'Confirm', + String cancelLabel = 'Cancel', + String skipLabel = 'Do not show this again', + Color confirmColor = ResponsiveHelper.errorColor, + }) { + bool skipFutureConfirmations = false; + + return showDialog( + context: context, + builder: (ctx) => StatefulBuilder( + builder: (context, setState) => AlertDialog( + backgroundColor: ResponsiveHelper.backgroundSecondary, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + title: Text( + title, + style: const TextStyle( + color: ResponsiveHelper.textPrimary, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + message, + style: const TextStyle( + color: ResponsiveHelper.textSecondary, + fontSize: 14, + ), + ), + const SizedBox(height: 16), + Row( + children: [ + SizedBox( + height: 24, + width: 24, + child: Checkbox( + value: skipFutureConfirmations, + onChanged: (value) { + setState(() { + skipFutureConfirmations = value ?? false; + }); + }, + activeColor: ResponsiveHelper.purplePrimary, + checkColor: ResponsiveHelper.backgroundPrimary, + ), + ), + const SizedBox(width: 8), + Expanded( + child: Text( + skipLabel, + style: const TextStyle( + color: ResponsiveHelper.textSecondary, + fontSize: 12, + ), + ), + ), + ], + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop( + ctx, + ConfirmationResult( + confirmed: false, + skipFutureConfirmations: skipFutureConfirmations, + )), + child: Text( + cancelLabel, + style: const TextStyle(color: ResponsiveHelper.textSecondary), + ), + ), + TextButton( + onPressed: () => Navigator.pop( + ctx, + ConfirmationResult( + confirmed: true, + skipFutureConfirmations: skipFutureConfirmations, + )), + child: Text( + confirmLabel, + style: TextStyle(color: confirmColor), + ), + ), + ], + ), + ), + ); + } +} + +class ConfirmationResult { + final bool confirmed; + final bool skipFutureConfirmations; + + const ConfirmationResult({ + required this.confirmed, + required this.skipFutureConfirmations, + }); } diff --git a/app/lib/ui/organisms/desktop/action_item_desktop.dart b/app/lib/ui/organisms/desktop/action_item_desktop.dart index 32839a0ad3..cbba34fd86 100644 --- a/app/lib/ui/organisms/desktop/action_item_desktop.dart +++ b/app/lib/ui/organisms/desktop/action_item_desktop.dart @@ -6,18 +6,30 @@ import 'package:omi/backend/schema/schema.dart'; import 'package:omi/providers/action_items_provider.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; import 'package:omi/utils/responsive/responsive_helper.dart'; +import 'package:omi/backend/preferences.dart'; import 'package:provider/provider.dart'; import 'package:omi/ui/atoms/omi_icon_button.dart'; import 'package:omi/ui/atoms/omi_checkbox.dart'; import 'package:omi/ui/molecules/omi_popup_menu.dart'; import 'package:omi/ui/molecules/omi_confirm_dialog.dart'; +import 'package:omi/desktop/pages/actions/widgets/desktop_action_item_form_dialog.dart'; class DesktopActionItem extends StatefulWidget { final ActionItemWithMetadata actionItem; + final VoidCallback? onChanged; + final bool isSelectionMode; + final bool isSelected; + final VoidCallback? onLongPress; + final VoidCallback? onSelectionToggle; const DesktopActionItem({ super.key, required this.actionItem, + this.onChanged, + this.isSelectionMode = false, + this.isSelected = false, + this.onLongPress, + this.onSelectionToggle, }); @override @@ -97,11 +109,11 @@ class _DesktopActionItemState extends State with AutomaticKee } try { - // await updateActionItemDescription(widget.actionItem.conversationId, originalText, newText, widget.actionItem.index); - + // await updateActionItemDescription(widget.actionItem.conversationId, originalText, newText, widget.actionItem.index); + final provider = Provider.of(context, listen: false); await provider.updateActionItemDescription(widget.actionItem, newText); - + setState(() => _isEditing = false); _showSavedMessage(); } catch (e) { @@ -235,15 +247,13 @@ class _DesktopActionItemState extends State with AutomaticKee } bool _isSameDay(DateTime date1, DateTime date2) { - return date1.year == date2.year && - date1.month == date2.month && - date1.day == date2.day; + return date1.year == date2.year && date1.month == date2.month && date1.day == date2.day; } String _formatDueDate(DateTime date) { final now = DateTime.now(); final difference = date.difference(now).inDays; - + if (difference == 0) { return 'Today'; } else if (difference == 1) { @@ -254,8 +264,7 @@ class _DesktopActionItemState extends State with AutomaticKee final weekdays = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']; return weekdays[date.weekday - 1]; } else { - final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; return '${months[date.month - 1]} ${date.day}'; } } @@ -297,34 +306,66 @@ class _DesktopActionItemState extends State with AutomaticKee child: Container( padding: const EdgeInsets.all(16), decoration: BoxDecoration( - color: ResponsiveHelper.backgroundSecondary.withOpacity(0.8), + color: widget.isSelected + ? ResponsiveHelper.purplePrimary.withOpacity(0.1) + : ResponsiveHelper.backgroundSecondary.withOpacity(0.8), borderRadius: BorderRadius.circular(16), border: Border.all( - color: _isEditing + color: widget.isSelected ? ResponsiveHelper.purplePrimary.withOpacity(0.5) - : ResponsiveHelper.backgroundTertiary.withOpacity(0.3), - width: 1, + : (_isEditing + ? ResponsiveHelper.purplePrimary.withOpacity(0.5) + : ResponsiveHelper.backgroundTertiary.withOpacity(0.3)), + width: widget.isSelected ? 2 : 1, ), boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 8, offset: const Offset(0, 2))], ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - OmiCheckbox( - value: widget.actionItem.completed, - onChanged: (v) { - if (_isEditing) return; - _toggleCompletion(context); - }, - size: 20, - ), - const SizedBox(width: 12), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _isEditing - ? TextField( + child: GestureDetector( + onLongPress: widget.onLongPress, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Selection checkbox when in selection mode + if (widget.isSelectionMode) + GestureDetector( + onTap: widget.onSelectionToggle, + child: Container( + width: 20, + height: 20, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: widget.isSelected ? ResponsiveHelper.purplePrimary : Colors.grey.shade600, + width: 2, + ), + color: widget.isSelected ? ResponsiveHelper.purplePrimary : Colors.transparent, + ), + child: widget.isSelected + ? const Icon( + Icons.check, + color: Colors.white, + size: 14, + ) + : null, + ), + ) + // Completion checkbox when not in selection mode + else + OmiCheckbox( + value: widget.actionItem.completed, + onChanged: (v) { + if (_isEditing) return; + _toggleCompletion(context); + }, + size: 20, + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _isEditing + ? TextField( controller: _textController, focusNode: _focusNode, style: const TextStyle( @@ -339,43 +380,43 @@ class _DesktopActionItemState extends State with AutomaticKee onSubmitted: (_) => _saveChanges(), onChanged: (_) => setState(() {}), ) - : GestureDetector( - onTap: _startEditing, - child: AnimatedDefaultTextStyle( - duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut, - style: TextStyle( - color: widget.actionItem.completed - ? ResponsiveHelper.textTertiary - : ResponsiveHelper.textPrimary, - decoration: - widget.actionItem.completed ? TextDecoration.lineThrough : TextDecoration.none, - decorationColor: ResponsiveHelper.textTertiary, - decorationThickness: 1.5, - fontSize: 15, - height: 1.4, - fontWeight: FontWeight.w500, + : GestureDetector( + onTap: _startEditing, + child: AnimatedDefaultTextStyle( + duration: const Duration(milliseconds: 250), + curve: Curves.easeInOut, + style: TextStyle( + color: widget.actionItem.completed + ? ResponsiveHelper.textTertiary + : ResponsiveHelper.textPrimary, + decoration: + widget.actionItem.completed ? TextDecoration.lineThrough : TextDecoration.none, + decorationColor: ResponsiveHelper.textTertiary, + decorationThickness: 1.5, + fontSize: 15, + height: 1.4, + fontWeight: FontWeight.w500, + ), + child: Text(widget.actionItem.description), ), - child: Text(widget.actionItem.description), ), - ), - const SizedBox(height: 8), - if (widget.actionItem.dueAt != null) - _buildDueDateChip(), - ], + const SizedBox(height: 8), + if (widget.actionItem.dueAt != null) _buildDueDateChip(), + ], + ), ), - ), - const SizedBox(width: 12), - _isEditing - ? OmiIconButton( - icon: _hasChanges ? FontAwesomeIcons.check : FontAwesomeIcons.xmark, - onPressed: _hasChanges ? _saveChanges : _cancelEditing, - style: OmiIconButtonStyle.outline, - color: _hasChanges ? Colors.green.shade600 : ResponsiveHelper.textSecondary, - size: 32, - ) - : _buildQuickActions(context), - ], + const SizedBox(width: 12), + _isEditing + ? OmiIconButton( + icon: _hasChanges ? FontAwesomeIcons.check : FontAwesomeIcons.xmark, + onPressed: _hasChanges ? _saveChanges : _cancelEditing, + style: OmiIconButtonStyle.outline, + color: _hasChanges ? Colors.green.shade600 : ResponsiveHelper.textSecondary, + size: 32, + ) + : _buildQuickActions(context), + ], + ), ), ), ); @@ -385,39 +426,60 @@ class _DesktopActionItemState extends State with AutomaticKee return OmiPopupMenuButton( icon: FontAwesomeIcons.ellipsisVertical, itemBuilder: (context) => [ + const PopupMenuItem( + value: 'edit', + child: Row( + children: [ + Icon(FontAwesomeIcons.penToSquare, color: ResponsiveHelper.textSecondary, size: 14), + SizedBox(width: 8), + Text('Edit', style: TextStyle(color: ResponsiveHelper.textPrimary, fontSize: 14)) + ], + ), + ), PopupMenuItem( - value: 'toggle', - child: Row(children: [ + value: 'toggle', + child: Row( + children: [ Icon(widget.actionItem.completed ? FontAwesomeIcons.xmark : FontAwesomeIcons.check, color: ResponsiveHelper.textSecondary, size: 14), const SizedBox(width: 8), Text(widget.actionItem.completed ? 'Mark Incomplete' : 'Mark Complete', style: const TextStyle(color: ResponsiveHelper.textPrimary, fontSize: 14)) - ],),), + ], + ), + ), PopupMenuItem( - value: 'due_date', - child: Row(children: [ + value: 'due_date', + child: Row( + children: [ const Icon(FontAwesomeIcons.calendar, color: ResponsiveHelper.textSecondary, size: 14), const SizedBox(width: 8), Text(widget.actionItem.dueAt != null ? 'Edit Due Date' : 'Set Due Date', style: const TextStyle(color: ResponsiveHelper.textPrimary, fontSize: 14)) - ],),), + ], + ), + ), if (widget.actionItem.dueAt != null) const PopupMenuItem( - value: 'clear_due_date', - child: Row(children: [ + value: 'clear_due_date', + child: Row( + children: [ Icon(FontAwesomeIcons.xmark, color: ResponsiveHelper.textSecondary, size: 14), SizedBox(width: 8), - Text('Clear Due Date', - style: TextStyle(color: ResponsiveHelper.textPrimary, fontSize: 14)) - ],),), + Text('Clear Due Date', style: TextStyle(color: ResponsiveHelper.textPrimary, fontSize: 14)) + ], + ), + ), PopupMenuItem( - value: 'delete', - child: Row(children: [ + value: 'delete', + child: Row( + children: [ Icon(FontAwesomeIcons.trash, color: Colors.red.shade400, size: 14), const SizedBox(width: 8), Text('Delete', style: TextStyle(color: Colors.red.shade400, fontSize: 14)) - ],),), + ], + ), + ), ], onSelected: (value) => _handleMenuSelection(value, context), ); @@ -425,6 +487,9 @@ class _DesktopActionItemState extends State with AutomaticKee void _handleMenuSelection(String value, BuildContext context) { switch (value) { + case 'edit': + _showEditDialog(context); + break; case 'toggle': _toggleCompletion(context); break; @@ -440,11 +505,25 @@ class _DesktopActionItemState extends State with AutomaticKee } } + Future _showEditDialog(BuildContext context) async { + final result = await showDialog( + context: context, + builder: (context) => DesktopActionItemFormDialog( + actionItem: widget.actionItem, + ), + ); + if (result == true) { + // Refresh handled by the provider automatically + } + } + void _clearDueDate() async { try { final provider = Provider.of(context, listen: false); await provider.updateActionItemDueDate(widget.actionItem, null); _showSavedMessage(); + + widget.onChanged?.call(); } catch (e) { debugPrint('Error clearing action item due date: $e'); ScaffoldMessenger.of(context).showSnackBar( @@ -462,22 +541,49 @@ class _DesktopActionItemState extends State with AutomaticKee void _toggleCompletion(BuildContext context) { HapticFeedback.lightImpact(); final newValue = !widget.actionItem.completed; - MixpanelManager().actionItemToggledCompletionOnActionItemsPage( - conversationId: widget.actionItem.conversationId!, - actionItemDescription: widget.actionItem.description, - isCompleted: newValue, - ); + if (widget.actionItem.conversationId != null) { + MixpanelManager().actionItemToggledCompletionOnActionItemsPage( + conversationId: widget.actionItem.conversationId!, + actionItemDescription: widget.actionItem.description, + isCompleted: newValue, + ); + } context.read().updateActionItemState(widget.actionItem, newValue); + + widget.onChanged?.call(); } void _showDeleteConfirmation(BuildContext context) { - OmiConfirmDialog.show(context, - title: 'Delete Action Item', message: 'Are you sure you want to delete this action item?') - .then((confirmed) { - if (confirmed == true) { - context - .read() - .deleteActionItem(widget.actionItem); + final prefs = SharedPreferencesUtil(); + + // Check if user has opted out of delete confirmations + if (!prefs.showActionItemDeleteConfirmation) { + // Skip confirmation and proceed with deletion + context.read().deleteActionItem(widget.actionItem); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: const Text('Action item deleted'), + backgroundColor: ResponsiveHelper.backgroundTertiary, + behavior: SnackBarBehavior.floating, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + duration: const Duration(seconds: 2), + ), + ); + return; + } + + OmiConfirmDialog.showWithSkipOption( + context, + title: 'Delete Action Item', + message: 'Are you sure you want to delete this action item?', + ).then((result) { + if (result?.confirmed == true) { + // Update preference if user chose to skip future confirmations + if (result!.skipFutureConfirmations) { + prefs.showActionItemDeleteConfirmation = false; + } + + context.read().deleteActionItem(widget.actionItem); ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: const Text('Action item deleted'), @@ -513,11 +619,9 @@ class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { super.initState(); final now = DateTime.now(); final minimumDate = widget.minimumDate ?? now; - + if (widget.initialDateTime != null) { - _selectedDateTime = widget.initialDateTime!.isBefore(minimumDate) - ? minimumDate - : widget.initialDateTime!; + _selectedDateTime = widget.initialDateTime!.isBefore(minimumDate) ? minimumDate : widget.initialDateTime!; } else { _selectedDateTime = now.isBefore(minimumDate) ? minimumDate : now; } @@ -525,16 +629,15 @@ class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { @override Widget build(BuildContext context) { - final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + final months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; final currentMonth = months[_selectedDateTime.month - 1]; final currentYear = _selectedDateTime.year; final minimumDate = widget.minimumDate ?? DateTime.now(); - + // Check if we can go to previous month - final canGoPrevious = _selectedDateTime.year > minimumDate.year || - (_selectedDateTime.year == minimumDate.year && _selectedDateTime.month > minimumDate.month); - + final canGoPrevious = _selectedDateTime.year > minimumDate.year || + (_selectedDateTime.year == minimumDate.year && _selectedDateTime.month > minimumDate.month); + return Material( child: Container( height: MediaQuery.of(context).size.height * 0.65, @@ -572,33 +675,35 @@ class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { ), ), ), - + // Month/Year navigation Row( children: [ CupertinoButton( padding: const EdgeInsets.all(8), - onPressed: canGoPrevious ? () { - final newMonth = _selectedDateTime.month == 1 ? 12 : _selectedDateTime.month - 1; - final newYear = _selectedDateTime.month == 1 ? _selectedDateTime.year - 1 : _selectedDateTime.year; - - setState(() { - _selectedDateTime = DateTime( - newYear, - newMonth, - _selectedDateTime.day, - _selectedDateTime.hour, - _selectedDateTime.minute, - ); - }); - } : null, + onPressed: canGoPrevious + ? () { + final newMonth = _selectedDateTime.month == 1 ? 12 : _selectedDateTime.month - 1; + final newYear = + _selectedDateTime.month == 1 ? _selectedDateTime.year - 1 : _selectedDateTime.year; + + setState(() { + _selectedDateTime = DateTime( + newYear, + newMonth, + _selectedDateTime.day, + _selectedDateTime.hour, + _selectedDateTime.minute, + ); + }); + } + : null, child: Icon( Icons.chevron_left, color: canGoPrevious ? ResponsiveHelper.textSecondary : ResponsiveHelper.textTertiary, size: 24, ), ), - Text( '$currentMonth $currentYear', style: const TextStyle( @@ -607,7 +712,6 @@ class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { color: ResponsiveHelper.textPrimary, ), ), - CupertinoButton( padding: const EdgeInsets.all(8), onPressed: () { @@ -629,7 +733,7 @@ class _DateTimePickerSheetState extends State<_DateTimePickerSheet> { ), ], ), - + CupertinoButton( padding: EdgeInsets.zero, onPressed: () => Navigator.pop(context, _selectedDateTime), diff --git a/app/lib/utils/analytics/intercom.dart b/app/lib/utils/analytics/intercom.dart index 8236266b2b..e037858544 100644 --- a/app/lib/utils/analytics/intercom.dart +++ b/app/lib/utils/analytics/intercom.dart @@ -13,6 +13,8 @@ class IntercomManager { IntercomManager._internal(); Intercom get intercom => Intercom.instance; + bool get _isIntercomEnabled => + PlatformService.isIntercomSupported && (Env.intercomAppId != null && Env.intercomAppId!.isNotEmpty); factory IntercomManager() { return _instance; @@ -21,7 +23,7 @@ class IntercomManager { Future initIntercom() async { if (Env.intercomAppId == null) return; return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.initialize( Env.intercomAppId!, iosApiKey: Env.intercomIOSApiKey, @@ -32,10 +34,12 @@ class IntercomManager { Future displayChargingArticle(String device) async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () async { if (device == 'Omi DevKit 2') { return await intercom.displayArticle('10003257-how-to-charge-devkit2'); + } else if (device == 'Omi') { + return await intercom.displayArticle('12123047-how-to-charge-omi'); } else { return await intercom.displayArticle('9907475-how-to-charge-the-device'); } @@ -45,49 +49,49 @@ class IntercomManager { Future loginIdentifiedUser(String uid) async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.loginIdentifiedUser(userId: uid), ); } Future loginUnidentifiedUser() async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.loginUnidentifiedUser(), ); } Future displayEarnMoneyArticle() async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.displayArticle('10401566-build-publish-and-earn-with-omi-apps'), ); } Future displayFirmwareUpdateArticle() async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.displayArticle('9995941-updating-your-devkit2-firmware'), ); } Future logEvent(String eventName, {Map? metaData}) async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.logEvent(eventName, metaData), ); } Future updateCustomAttributes(Map attributes) async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.updateUser(customAttributes: attributes), ); } Future updateUser(String? email, String? name, String? uid) async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => intercom.updateUser( email: email, name: name, @@ -98,7 +102,7 @@ class IntercomManager { Future setUserAttributes() async { return PlatformService.executeIfSupportedAsync( - PlatformService.isIntercomSupported, + _isIntercomEnabled, () => updateCustomAttributes({ 'Notifications Enabled': _preferences.notificationsEnabled, 'Location Enabled': _preferences.locationEnabled, diff --git a/app/lib/utils/analytics/mixpanel.dart b/app/lib/utils/analytics/mixpanel.dart index 9eec959c31..16e42174f2 100644 --- a/app/lib/utils/analytics/mixpanel.dart +++ b/app/lib/utils/analytics/mixpanel.dart @@ -440,6 +440,15 @@ class MixpanelManager { void deletedActionItem(ServerConversation conversation) => track('Deleted Action Item', properties: getConversationEventProperties(conversation)); + void paywallOpened(String source) => track('Paywall Opened', properties: {'source': source}); + + void upgradePlanSelected({required String plan, required String source}) => + track('Upgrade Plan Selected', properties: {'plan': plan, 'source': source}); + + void upgradeSucceeded() => track('Upgrade Succeeded'); + + void upgradeCancelled() => track('Upgrade Cancelled'); + void upgradeModalDismissed() => track('Upgrade Modal Dismissed'); void upgradeModalClicked() => track('Upgrade Modal Clicked'); @@ -674,6 +683,12 @@ class MixpanelManager { }); } + void summarizedAppCreateTemplateClicked({required String conversationId}) { + track('Summarized App Create Template Clicked', properties: { + 'conversation_id': conversationId, + }); + } + // Action Items Page Events void actionItemsPageOpened() => track('Action Items Page Opened'); diff --git a/app/lib/utils/audio/wav_bytes.dart b/app/lib/utils/audio/wav_bytes.dart index d735ef6810..80de012c49 100644 --- a/app/lib/utils/audio/wav_bytes.dart +++ b/app/lib/utils/audio/wav_bytes.dart @@ -294,7 +294,7 @@ class WavBytesUtil { wavBytes = getUInt8ListBytes(decodedSamples, 16000); } else { - PlatformManager.instance.instabug.reportCrash(UnimplementedError('unknown codec'), StackTrace.current); + PlatformManager.instance.crashReporter.reportCrash(UnimplementedError('unknown codec'), StackTrace.current); throw UnimplementedError('unknown codec'); } return createWav(wavBytes, filename: filename); diff --git a/app/lib/utils/audio_player_utils.dart b/app/lib/utils/audio_player_utils.dart new file mode 100644 index 0000000000..7f1ab028d9 --- /dev/null +++ b/app/lib/utils/audio_player_utils.dart @@ -0,0 +1,423 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_sound/flutter_sound.dart'; +import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/services/wals.dart'; +import 'package:opus_dart/opus_dart.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:share_plus/share_plus.dart'; + +class AudioPlayerUtils extends ChangeNotifier { + FlutterSoundPlayer? _audioPlayer; + String? _currentPlayingId; + bool _isProcessingAudio = false; + + Duration _currentPosition = Duration.zero; + Duration _totalDuration = Duration.zero; + StreamSubscription? _positionSubscription; + + final Map _audioFileCache = {}; + + String? get currentPlayingId => _currentPlayingId; + bool get isProcessingAudio => _isProcessingAudio; + Duration get currentPosition => _currentPosition; + Duration get totalDuration => _totalDuration; + + double get playbackProgress { + if (_totalDuration.inMilliseconds <= 0) return 0.0; + final progress = _currentPosition.inMilliseconds.toDouble() / _totalDuration.inMilliseconds.toDouble(); + return progress.clamp(0.0, 1.0); + } + + AudioPlayerUtils() { + _initializeAudioPlayer(); + } + + void _initializeAudioPlayer() async { + _audioPlayer = FlutterSoundPlayer(); + await _audioPlayer?.openPlayer(); + } + + bool isPlaying(String id) => _currentPlayingId == id; + + bool canPlayOrShare(Wal wal) { + return (wal.filePath != null && wal.filePath!.isNotEmpty) || + wal.data.isNotEmpty || + wal.storage == WalStorage.sdcard; + } + + Future togglePlayback(Wal wal) async { + if (!canPlayOrShare(wal)) { + throw Exception('Audio file not available for playback'); + } + + if (_isProcessingAudio) return; + + if (isPlaying(wal.id)) { + await _stopPlayback(); + return; + } + + await _startPlayback(wal); + } + + Future _stopPlayback() async { + await _audioPlayer?.stopPlayer(); + _currentPlayingId = null; + _currentPosition = Duration.zero; + _totalDuration = Duration.zero; + _positionSubscription?.cancel(); + notifyListeners(); + } + + Future _startPlayback(Wal wal) async { + _isProcessingAudio = true; + _currentPosition = Duration.zero; + _totalDuration = Duration.zero; + notifyListeners(); + + final audioFilePath = await _getOrCreateAudioFile(wal); + if (audioFilePath == null) { + _resetPlaybackState(); + throw Exception('Unable to create playable audio file'); + } + + _currentPlayingId = wal.id; + _isProcessingAudio = false; + + await _audioPlayer?.startPlayer( + fromURI: audioFilePath, + whenFinished: () => _onPlaybackFinished(), + ); + + _setupPositionTracking(wal); + } + + void _onPlaybackFinished() { + debugPrint('Audio playback finished'); + _resetPlaybackState(); + } + + void _resetPlaybackState() { + _currentPlayingId = null; + _currentPosition = Duration.zero; + _totalDuration = Duration.zero; + _isProcessingAudio = false; + _positionSubscription?.cancel(); + notifyListeners(); + } + + void _setupPositionTracking(Wal wal) { + _positionSubscription?.cancel(); + _positionSubscription = _audioPlayer?.onProgress?.listen((disposition) { + if (_currentPlayingId == wal.id) { + _currentPosition = disposition.position; + _totalDuration = disposition.duration; + notifyListeners(); + } + }); + + Timer.periodic(const Duration(milliseconds: 100), (timer) { + if (_currentPlayingId != wal.id || !(_audioPlayer?.isPlaying ?? false)) { + timer.cancel(); + return; + } + + if (_totalDuration.inMilliseconds > 0) { + final estimatedPosition = _currentPosition + const Duration(milliseconds: 100); + if (estimatedPosition <= _totalDuration) { + _currentPosition = estimatedPosition; + notifyListeners(); + } + } + }); + + _totalDuration = Duration(seconds: wal.seconds); + notifyListeners(); + } + + Future shareAsAudio(Wal wal) async { + if (!canPlayOrShare(wal)) { + throw Exception('Audio file not available for sharing'); + } + + final audioFilePath = await _getOrCreateAudioFile(wal, forSharing: true); + if (audioFilePath == null) { + throw Exception('Unable to create shareable audio file'); + } + + final result = await Share.shareXFiles( + [XFile(audioFilePath)], + text: + 'Omi Audio Recording - ${DateTime.fromMillisecondsSinceEpoch(wal.timerStart * 1000).toString().split('.')[0]}', + ); + + if (result.status == ShareResultStatus.success) { + debugPrint('Audio file shared successfully'); + } + } + + Future _getOrCreateAudioFile(Wal wal, {bool forSharing = false}) async { + final cacheKey = forSharing ? '${wal.id}_share' : wal.id; + + if (!forSharing && _audioFileCache.containsKey(cacheKey)) { + final cachedPath = _audioFileCache[cacheKey]!; + if (File(cachedPath).existsSync()) { + return cachedPath; + } + } + + final audioFilePath = await _getAudioFilePath(wal); + if (audioFilePath == null) return null; + + String? processedFilePath; + if (wal.codec.isOpusSupported()) { + processedFilePath = await _decodeOpusToWav(wal, audioFilePath, forSharing: forSharing); + } else { + processedFilePath = await _convertPcmToWav(wal, audioFilePath, forSharing: forSharing); + } + + if (processedFilePath != null && !forSharing) { + _audioFileCache[cacheKey] = processedFilePath; + } + + return processedFilePath; + } + + Future _getAudioFilePath(Wal wal) async { + if (wal.filePath != null && wal.filePath!.isNotEmpty) { + final fullPath = await Wal.getFilePath(wal.filePath); + if (fullPath != null) { + final file = File(fullPath); + if (file.existsSync()) return fullPath; + } + } + + if (wal.data.isNotEmpty) { + return await _createTempFileFromMemoryData(wal); + } + + return null; + } + + Future _createTempFileFromMemoryData(Wal wal) async { + final tempDir = await getTemporaryDirectory(); + final tempFilePath = '${tempDir.path}/temp_${wal.id}_${DateTime.now().millisecondsSinceEpoch}.bin'; + + List data = []; + for (int i = 0; i < wal.data.length; i++) { + var frame = wal.data[i].sublist(3); + final byteFrame = ByteData(frame.length); + for (int j = 0; j < frame.length; j++) { + byteFrame.setUint8(j, frame[j]); + } + data.addAll(Uint32List.fromList([frame.length]).buffer.asUint8List()); + data.addAll(byteFrame.buffer.asUint8List()); + } + + final file = File(tempFilePath); + await file.writeAsBytes(data); + return tempFilePath; + } + + Future _decodeOpusToWav(Wal wal, String opusFilePath, {bool forSharing = false}) async { + final file = File(opusFilePath); + if (!file.existsSync()) return null; + + final opusData = await file.readAsBytes(); + List opusFrames = []; + int offset = 0; + + while (offset < opusData.length - 4) { + final lengthBytes = opusData.sublist(offset, offset + 4); + final length = ByteData.sublistView(Uint8List.fromList(lengthBytes)).getUint32(0, Endian.little); + offset += 4; + + if (offset + length > opusData.length) break; + + final frameData = opusData.sublist(offset, offset + length); + opusFrames.add(Uint8List.fromList(frameData)); + offset += length; + } + + if (opusFrames.isEmpty) return null; + + final decoder = SimpleOpusDecoder( + sampleRate: wal.sampleRate, + channels: wal.channel, + ); + + List pcmFrames = []; + for (final opusFrame in opusFrames) { + final pcmFrame = decoder.decode(input: opusFrame); + if (pcmFrame != null) { + final uint8Frame = Uint8List.fromList(pcmFrame.buffer.asUint8List()); + pcmFrames.add(uint8Frame); + } + } + + if (pcmFrames.isEmpty) return null; + + final totalLength = pcmFrames.fold(0, (sum, frame) => sum + frame.length); + final combinedPcm = Uint8List(totalLength); + int writeOffset = 0; + for (final frame in pcmFrames) { + combinedPcm.setRange(writeOffset, writeOffset + frame.length, frame); + writeOffset += frame.length; + } + + return await _createWavFile( + pcmData: combinedPcm, + wal: wal, + bitsPerSample: 16, + forSharing: forSharing, + ); + } + + Future _convertPcmToWav(Wal wal, String pcmFilePath, {bool forSharing = false}) async { + final file = File(pcmFilePath); + if (!file.existsSync()) return null; + + final pcmFileData = await file.readAsBytes(); + List pcmFrames = []; + int offset = 0; + + while (offset < pcmFileData.length - 4) { + final lengthBytes = pcmFileData.sublist(offset, offset + 4); + final length = ByteData.sublistView(pcmFileData, offset + 4, offset + 8).getUint32(0, Endian.little); + offset += 4; + + if (offset + length > pcmFileData.length) break; + + final frameData = pcmFileData.sublist(offset, offset + length); + pcmFrames.add(Uint8List.fromList(frameData)); + offset += length; + } + + if (pcmFrames.isEmpty) return null; + + final totalLength = pcmFrames.fold(0, (sum, frame) => sum + frame.length); + final combinedPcm = Uint8List(totalLength); + int writeOffset = 0; + for (final frame in pcmFrames) { + combinedPcm.setRange(writeOffset, writeOffset + frame.length, frame); + writeOffset += frame.length; + } + + final bitsPerSample = wal.codec == BleAudioCodec.pcm16 ? 16 : 8; + return await _createWavFile( + pcmData: combinedPcm, + wal: wal, + bitsPerSample: bitsPerSample, + forSharing: forSharing, + ); + } + + Future _createWavFile({ + required Uint8List pcmData, + required Wal wal, + required int bitsPerSample, + bool forSharing = false, + }) async { + final tempDir = await getTemporaryDirectory(); + final fileName = forSharing + ? wal.getFileName().replaceAll('.bin', '.wav') + : 'audio_${DateTime.now().millisecondsSinceEpoch}.wav'; + final wavFilePath = '${tempDir.path}/$fileName'; + + final wavData = _createWavHeader( + pcmData: pcmData, + sampleRate: wal.sampleRate, + channels: wal.channel, + bitsPerSample: bitsPerSample, + ); + + await File(wavFilePath).writeAsBytes(wavData); + return wavFilePath; + } + + Uint8List _createWavHeader({ + required Uint8List pcmData, + required int sampleRate, + required int channels, + required int bitsPerSample, + }) { + const int wavHeaderSize = 44; + final int frameSize = ((bitsPerSample + 7) ~/ 8) * channels; + final int fileSize = wavHeaderSize + pcmData.length; + + final ByteData header = ByteData(wavHeaderSize); + const Endian endian = Endian.little; + + header.setUint32(4, fileSize - 8, endian); + header.setUint32(16, 16, endian); + header.setUint16(20, 1, endian); + header.setUint16(22, channels, endian); + header.setUint32(24, sampleRate, endian); + header.setUint32(28, sampleRate * frameSize, endian); + header.setUint16(32, frameSize, endian); + header.setUint16(34, bitsPerSample, endian); + header.setUint32(40, pcmData.length, endian); + + final Uint8List headerBytes = header.buffer.asUint8List(); + headerBytes.setAll(0, ascii.encode('RIFF')); + headerBytes.setAll(8, ascii.encode('WAVE')); + headerBytes.setAll(12, ascii.encode('fmt ')); + headerBytes.setAll(36, ascii.encode('data')); + + final Uint8List wavFile = Uint8List(fileSize); + wavFile.setAll(0, headerBytes); + wavFile.setAll(wavHeaderSize, pcmData); + + return wavFile; + } + + Future seekToPosition(Duration position) async { + if (_audioPlayer != null && _currentPlayingId != null) { + await _audioPlayer!.seekToPlayer(position); + _currentPosition = position; + notifyListeners(); + } + } + + Future skipForward({Duration duration = const Duration(seconds: 10)}) async { + if (_audioPlayer != null && _currentPlayingId != null) { + final newPosition = _currentPosition + duration; + final clampedPosition = newPosition > _totalDuration ? _totalDuration : newPosition; + await seekToPosition(clampedPosition); + } + } + + Future skipBackward({Duration duration = const Duration(seconds: 10)}) async { + if (_audioPlayer != null && _currentPlayingId != null) { + final newPosition = _currentPosition - duration; + final clampedPosition = newPosition < Duration.zero ? Duration.zero : newPosition; + await seekToPosition(clampedPosition); + } + } + + String? getCachedAudioPath(String id) => _audioFileCache[id]; + + Future ensureAudioFileExists(Wal wal) async { + final cacheKey = wal.id; + + if (_audioFileCache.containsKey(cacheKey)) { + final cachedPath = _audioFileCache[cacheKey]!; + if (File(cachedPath).existsSync()) { + return cachedPath; + } + } + + return await _getOrCreateAudioFile(wal, forSharing: false); + } + + @override + void dispose() { + _positionSubscription?.cancel(); + _audioPlayer?.closePlayer(); + super.dispose(); + } +} diff --git a/app/lib/utils/conversation_sync_utils.dart b/app/lib/utils/conversation_sync_utils.dart new file mode 100644 index 0000000000..7e708bee77 --- /dev/null +++ b/app/lib/utils/conversation_sync_utils.dart @@ -0,0 +1,61 @@ +import 'package:omi/backend/http/api/conversations.dart'; +import 'package:omi/backend/schema/conversation.dart'; + +class ConversationSyncUtils { + static const Duration _fetchTimeout = Duration(seconds: 30); + + static Future> processConversationIds({ + required List newConversationIds, + required List updatedConversationIds, + }) async { + final List result = []; + + if (newConversationIds.isNotEmpty) { + final newConversations = await _fetchConversations(newConversationIds); + final newPointers = _createPointers(newConversations, SyncedConversationType.newConversation); + result.addAll(newPointers); + } + + if (updatedConversationIds.isNotEmpty) { + final updatedConversations = await _fetchConversations(updatedConversationIds); + final updatedPointers = _createPointers(updatedConversations, SyncedConversationType.updatedConversation); + result.addAll(updatedPointers); + } + + return result; + } + + static Future> _fetchConversations(List conversationIds) async { + final futures = conversationIds.map((id) => _fetchSingleConversation(id)).toList(); + return await Future.wait(futures).timeout(_fetchTimeout); + } + + static Future _fetchSingleConversation(String conversationId) async { + return await getConversationById(conversationId); + } + + static List _createPointers( + List conversations, + SyncedConversationType type, + ) { + final validConversations = conversations.where((conversation) => conversation != null).toList(); + final completedConversations = + validConversations.where((conversation) => conversation!.status == ConversationStatus.completed).toList(); + return completedConversations.map((conversation) => _createPointer(conversation!, type)).toList(); + } + + static SyncedConversationPointer _createPointer(ServerConversation conversation, SyncedConversationType type) { + final date = DateTime( + conversation.createdAt.year, + conversation.createdAt.month, + conversation.createdAt.day, + ); + + return SyncedConversationPointer( + type: type, + index: 0, + key: date, + conversation: conversation, + ); + } +} diff --git a/app/lib/utils/debug_log_manager.dart b/app/lib/utils/debug_log_manager.dart index ad282bde08..57dbe61686 100644 --- a/app/lib/utils/debug_log_manager.dart +++ b/app/lib/utils/debug_log_manager.dart @@ -1,8 +1,6 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; -// no random file names; we use date-based naming and prune by age - import 'package:intl/intl.dart'; import 'package:path_provider/path_provider.dart'; import 'package:omi/backend/preferences.dart'; @@ -19,6 +17,7 @@ class DebugLogManager { final day = d.day.toString().padLeft(2, '0'); return 'omi_debug_$y$m$day.log'; } + static const int _maxFileBytes = 5 * 1024 * 1024; // 5MB cap static File? _file; @@ -151,7 +150,8 @@ class DebugLogManager { } catch (_) {} } - static Future logError(Object error, [StackTrace? stack, String? message, Map extra = const {}]) async { + static Future logError(Object error, + [StackTrace? stack, String? message, Map extra = const {}]) async { final payload = { 'ts': _timestamp(), 'level': 'ERROR', @@ -193,5 +193,3 @@ class DebugLogManager { await _append(jsonEncode(payload)); } } - - diff --git a/app/lib/utils/debugging/crash_reporter.dart b/app/lib/utils/debugging/crash_reporter.dart new file mode 100644 index 0000000000..a538440ce2 --- /dev/null +++ b/app/lib/utils/debugging/crash_reporter.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; + +/// Abstract interface for crash reporting functionality +abstract class CrashReporter { + /// Initialize the crash reporter + static Future init() async { + throw UnimplementedError('init() must be implemented'); + } + + /// Identify user with email, name, and user ID + void identifyUser(String email, String name, String userId); + + /// Log info message + void logInfo(String message); + + /// Log error message + void logError(String message); + + /// Log warning message + void logWarn(String message); + + /// Log debug message + void logDebug(String message); + + /// Log verbose message + void logVerbose(String message); + + /// Set user attribute + void setUserAttribute(String key, String value); + + /// Set enabled state + void setEnabled(bool isEnabled); + + /// Report a handled crash + Future reportCrash(Object exception, StackTrace stackTrace, {Map? userAttributes}); + + /// Get navigator observer for navigation tracking + NavigatorObserver? getNavigatorObserver(); + + /// Check if platform supports crash reporting + bool get isSupported; +} diff --git a/app/lib/utils/debugging/crashlytics_manager.dart b/app/lib/utils/debugging/crashlytics_manager.dart new file mode 100644 index 0000000000..618061a20d --- /dev/null +++ b/app/lib/utils/debugging/crashlytics_manager.dart @@ -0,0 +1,92 @@ +import 'package:firebase_crashlytics/firebase_crashlytics.dart'; +import 'package:flutter/material.dart'; +import 'package:omi/utils/platform/platform_service.dart'; +import 'package:omi/utils/debugging/crash_reporter.dart'; + +class CrashlyticsManager implements CrashReporter { + static final CrashlyticsManager _instance = CrashlyticsManager._internal(); + static CrashlyticsManager get instance => _instance; + + CrashlyticsManager._internal(); + + factory CrashlyticsManager() { + return _instance; + } + + static Future init() async { + await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); + } + + @override + void identifyUser(String email, String name, String userId) { + PlatformService.executeIfSupported( + true, + () async { + await FirebaseCrashlytics.instance.setUserIdentifier(userId); + if (email.isNotEmpty) { + await FirebaseCrashlytics.instance.setCustomKey('user_email', email); + } + if (name.isNotEmpty) { + await FirebaseCrashlytics.instance.setCustomKey('user_name', name); + } + }, + ); + } + + @override + void logInfo(String message) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.log(message)); + } + + @override + void logError(String message) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.log('ERROR: $message')); + } + + @override + void logWarn(String message) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.log('WARN: $message')); + } + + @override + void logDebug(String message) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.log('DEBUG: $message')); + } + + @override + void logVerbose(String message) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.log('VERBOSE: $message')); + } + + @override + void setUserAttribute(String key, String value) { + PlatformService.executeIfSupported(true, () => FirebaseCrashlytics.instance.setCustomKey(key, value)); + } + + @override + void setEnabled(bool isEnabled) { + PlatformService.executeIfSupported(true, () async { + await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(isEnabled); + }); + } + + @override + Future reportCrash(Object exception, StackTrace stackTrace, {Map? userAttributes}) async { + await PlatformService.executeIfSupportedAsync(true, () async { + if (userAttributes != null) { + for (final entry in userAttributes.entries) { + await FirebaseCrashlytics.instance.setCustomKey(entry.key, entry.value); + } + } + await FirebaseCrashlytics.instance.recordError(exception, stackTrace); + }); + } + + @override + NavigatorObserver? getNavigatorObserver() { + return null; + } + + @override + bool get isSupported => true; +} diff --git a/app/lib/utils/debugging/instabug_manager.dart b/app/lib/utils/debugging/instabug_manager.dart deleted file mode 100644 index 3d73ebb958..0000000000 --- a/app/lib/utils/debugging/instabug_manager.dart +++ /dev/null @@ -1,140 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:omi/utils/platform/platform_service.dart'; -import 'package:instabug_flutter/instabug_flutter.dart'; - -/// Platform-aware manager for Instabug -/// Handles macOS compatibility internally without exposing platform checks -class InstabugManager { - static final InstabugManager _instance = InstabugManager._internal(); - static InstabugManager get instance => _instance; - - InstabugManager._internal(); - - factory InstabugManager() { - return _instance; - } - - /// Initialize Instabug with the provided token and settings - static Future init({ - required String token, - List invocationEvents = const [InvocationEvent.none], - }) async { - return PlatformService.executeIfSupportedAsync( - PlatformService.isInstabugSupported, - () => Instabug.init( - token: token, - invocationEvents: invocationEvents, - ), - ); - } - - /// Set welcome message mode - Future setWelcomeMessageMode(WelcomeMessageMode mode) async { - return PlatformService.executeIfSupportedAsync( - PlatformService.isInstabugSupported, - () => Instabug.setWelcomeMessageMode(mode), - ); - } - - /// Identify user with email, name, and user ID - void identifyUser(String email, String name, String userId) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => Instabug.identifyUser(email, name, userId), - ); - } - - /// Set color theme - void setColorTheme(ColorTheme theme) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => Instabug.setColorTheme(theme), - ); - } - - /// Log info message - void logInfo(String message) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugLog.logInfo(message), - ); - } - - /// Log error message - void logError(String message) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugLog.logError(message), - ); - } - - /// Log warning message - void logWarn(String message) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugLog.logWarn(message), - ); - } - - /// Log debug message - void logDebug(String message) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugLog.logDebug(message), - ); - } - - /// Log verbose message - void logVerbose(String message) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugLog.logVerbose(message), - ); - } - - /// Show bug reporting screen - void show() { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => Instabug.show(), - ); - } - - /// Set user attribute - void setUserAttribute(String key, String value) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => Instabug.setUserAttribute(key, value), - ); - } - - /// Set enabled state - void setEnabled(bool isEnabled) { - PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => Instabug.setEnabled(isEnabled), - ); - } - - Future reportCrash(Object exception, StackTrace stackTrace, {Map? userAttributes}) async { - await PlatformService.executeIfSupportedAsync( - PlatformService.isInstabugSupported, - () async => await CrashReporting.reportHandledCrash(exception, stackTrace, - level: NonFatalExceptionLevel.error, userAttributes: userAttributes), - ); - } - - /// Get navigator observer for navigation tracking - /// Returns null on unsupported platforms - NavigatorObserver? getNavigatorObserver() { - return PlatformService.executeIfSupported( - PlatformService.isInstabugSupported, - () => InstabugNavigatorObserver(), - ); - } - - /// Check if platform supports Instabug - bool get isSupported => PlatformService.isInstabugSupported; -} diff --git a/app/lib/utils/device.dart b/app/lib/utils/device.dart index 1c4fec9a02..309d5fac72 100644 --- a/app/lib/utils/device.dart +++ b/app/lib/utils/device.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'package:omi/gen/assets.gen.dart'; import 'package:version/version.dart'; import 'package:package_info_plus/package_info_plus.dart'; @@ -42,4 +43,16 @@ class DeviceUtils { } } } + + static String getDeviceImagePathByModel(String? deviceModel) { + if (deviceModel == null) return Assets.images.omiWithoutRope.path; + + if (deviceModel.contains('Glass') || deviceModel.toLowerCase().contains('openglass')) { + return Assets.images.omiGlass.path; + } + if (deviceModel.contains('Omi DevKit') || deviceModel.contains('Friend')) { + return Assets.images.omiDevkitWithoutRope.path; + } + return Assets.images.omiWithoutRope.path; + } } diff --git a/app/lib/utils/image/image_utils.dart b/app/lib/utils/image/image_utils.dart new file mode 100644 index 0000000000..28dbd0c438 --- /dev/null +++ b/app/lib/utils/image/image_utils.dart @@ -0,0 +1,43 @@ +import 'dart:typed_data'; +import 'package:image/image.dart' as img; +import 'package:omi/backend/schema/bt_device/bt_device.dart'; +import 'package:omi/services/devices/models.dart'; + +/// Rotates an image based on its orientation metadata. +/// +/// This function decodes the image, applies the necessary rotation, +/// and re-encodes it as a JPEG. +/// +/// Note: This implementation uses a lossy rotation method (decode, rotate, re-encode). +/// True lossless JPEG rotation is complex and not supported by the current image library. +/// This method serves as a reliable fallback for all rotation cases. +Uint8List rotateImage(OrientedImage orientedImage) { + // Decode the image from bytes + final image = img.decodeImage(orientedImage.imageBytes); + if (image == null) { + // If decoding fails, return the original bytes + return orientedImage.imageBytes; + } + + img.Image rotatedImage; + + // Apply rotation based on the orientation enum + switch (orientedImage.orientation) { + case ImageOrientation.orientation90: + rotatedImage = img.copyRotate(image, angle: 90); + break; + case ImageOrientation.orientation180: + rotatedImage = img.copyRotate(image, angle: 180); + break; + case ImageOrientation.orientation270: + rotatedImage = img.copyRotate(image, angle: -90); + break; + case ImageOrientation.orientation0: + default: + // No rotation needed + return orientedImage.imageBytes; + } + + // Re-encode the rotated image to JPEG format + return Uint8List.fromList(img.encodeJpg(rotatedImage)); +} diff --git a/app/lib/utils/logger.dart b/app/lib/utils/logger.dart index 776017ad9b..1356cec76e 100644 --- a/app/lib/utils/logger.dart +++ b/app/lib/utils/logger.dart @@ -1,10 +1,34 @@ import 'package:flutter/material.dart'; +import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:intercom_flutter/intercom_flutter.dart'; import 'package:talker_flutter/talker_flutter.dart'; import 'package:omi/utils/debug_log_manager.dart'; +class CrashlyticsTalkerObserver extends TalkerObserver { + CrashlyticsTalkerObserver(); + + @override + void onError(err) { + FirebaseCrashlytics.instance.recordError( + err.error, + err.stackTrace, + reason: err.message, + ); + } + + @override + void onException(err) { + FirebaseCrashlytics.instance.recordError( + err.exception, + err.stackTrace, + reason: err.message, + ); + } +} + class Logger { - final talker = TalkerFlutter.init(); + final crashlyticsTalkerObserver = CrashlyticsTalkerObserver(); + late final talker = TalkerFlutter.init(observer: crashlyticsTalkerObserver); Logger._(); diff --git a/app/lib/utils/mutex.dart b/app/lib/utils/mutex.dart new file mode 100644 index 0000000000..65a4539bc6 --- /dev/null +++ b/app/lib/utils/mutex.dart @@ -0,0 +1,20 @@ +import 'dart:async'; + +class Mutex { + Completer? _completer; + + Future acquire() async { + while (_completer != null) { + await _completer!.future; + } + _completer = Completer(); + } + + void release() { + final completer = _completer; + _completer = null; + if (completer != null && !completer.isCompleted) { + completer.complete(); + } + } +} diff --git a/app/lib/utils/other/categories.dart b/app/lib/utils/other/categories.dart deleted file mode 100644 index 6e7b0f2d99..0000000000 --- a/app/lib/utils/other/categories.dart +++ /dev/null @@ -1,41 +0,0 @@ -// utils/categories.dart - -const String personalCategory = '👤'; -const String workCategory = '💼'; -const String educationalCategory = '🎓'; -const String healthCategory = '💊'; -const String financialCategory = '💰'; -const String legalCategory = '⚖️'; -const String philosophicalCategory = '🤔'; -const String psychologicalCategory = '🧠'; -const String spiritualCategory = '🙏'; -const String scientificCategory = '🔬'; -const String entrepreneurialCategory = '👩‍💼'; -const String parentingCategory = '👪'; -const String romanticCategory = '❤️'; -const String travelCategory = '✈️'; -const String inspirationalCategory = '🌟'; -const String technologicalCategory = '📱'; -const String businessCategory = '🏭'; -const String socialCategory = '🗣️'; - -const Map categoryEmojis = { - 'Personal': personalCategory, - 'Work': workCategory, - 'Educational': educationalCategory, - 'Health': healthCategory, - 'Financial': financialCategory, - 'Legal': legalCategory, - 'Philosophical': philosophicalCategory, - 'Psychological': psychologicalCategory, - 'Spiritual': spiritualCategory, - 'Scientific': scientificCategory, - 'Entrepreneurial': entrepreneurialCategory, - 'Parenting': parentingCategory, - 'Romantic': romanticCategory, - 'Travel': travelCategory, - 'Inspirational': inspirationalCategory, - 'Technological': technologicalCategory, - 'Business': businessCategory, - 'Social': socialCategory, -}; diff --git a/app/lib/utils/platform/platform_manager.dart b/app/lib/utils/platform/platform_manager.dart index 5c8945054d..77b8d6e22a 100644 --- a/app/lib/utils/platform/platform_manager.dart +++ b/app/lib/utils/platform/platform_manager.dart @@ -1,6 +1,7 @@ import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; -import 'package:omi/utils/debugging/instabug_manager.dart'; +import 'package:omi/utils/debugging/crashlytics_manager.dart'; +import 'package:omi/utils/debugging/crash_reporter.dart'; import 'package:omi/utils/platform/platform_service.dart'; /// Centralized platform manager for all platform-specific services @@ -16,22 +17,14 @@ class PlatformManager { // Service instances MixpanelManager get mixpanel => MixpanelManager(); IntercomManager get intercom => IntercomManager.instance; - InstabugManager get instabug => InstabugManager.instance; + CrashReporter get crashReporter => CrashlyticsManager.instance; - /// Initialize all platform services static Future initializeServices() async { await MixpanelManager.init(); await IntercomManager.instance.initIntercom(); - // Note: Instabug initialization is handled separately in main.dart - // due to its specific initialization requirements } - /// Check if analytics services are supported on current platform bool get isAnalyticsSupported => PlatformService.isAnalyticsSupported; - - /// Check if debugging services are supported on current platform - bool get isDebuggingSupported => PlatformService.isInstabugSupported; - - /// Check if current platform is macOS + bool get isDebuggingSupported => PlatformService.isCrashlyticsSupported; bool get isMacOS => PlatformService.isMacOS; } diff --git a/app/lib/utils/platform/platform_service.dart b/app/lib/utils/platform/platform_service.dart index 4d4d3a41a6..672915ed4d 100644 --- a/app/lib/utils/platform/platform_service.dart +++ b/app/lib/utils/platform/platform_service.dart @@ -15,7 +15,7 @@ class PlatformService { static bool get isNotificationSupported => !(isMacOS || isWindows); static bool get isIntercomSupported => !(isMacOS || isWindows); static bool get isMixpanelSupported => !(kIsWeb); - static bool get isInstabugSupported => !(isMacOS || isWindows); + static bool get isCrashlyticsSupported => !(isWindows || kIsWeb); /// Execute a function only if the platform supports it static T? executeIfSupported(bool isSupported, T Function() function, {T? fallback}) { diff --git a/app/lib/utils/text_formatter.dart b/app/lib/utils/text_formatter.dart deleted file mode 100644 index 22ddd89570..0000000000 --- a/app/lib/utils/text_formatter.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:flutter/services.dart'; - -class LowerCaseTextFormatter extends TextInputFormatter { - @override - TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) { - return TextEditingValue( - text: newValue.text.toLowerCase(), - selection: newValue.selection, - ); - } -} diff --git a/app/lib/utils/wal_file_manager.dart b/app/lib/utils/wal_file_manager.dart new file mode 100644 index 0000000000..8e775768f9 --- /dev/null +++ b/app/lib/utils/wal_file_manager.dart @@ -0,0 +1,138 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:omi/services/wals.dart'; +import 'package:path_provider/path_provider.dart'; + +class WalFileManager { + static const String _walFileName = 'wals.json'; + static const String _walBackupFileName = 'wals_backup.json'; + + static File? _walFile; + static File? _walBackupFile; + + static Future init() async { + final directory = await getApplicationDocumentsDirectory(); + _walFile = File('${directory.path}/$_walFileName'); + _walBackupFile = File('${directory.path}/$_walBackupFileName'); + } + + static Future> loadWals() async { + if (_walFile == null) { + await init(); + } + + if (_walFile == null || !_walFile!.existsSync()) { + debugPrint('WAL file does not exist, returning empty list'); + return []; + } + + final content = await _walFile!.readAsString(); + if (content.isEmpty) { + debugPrint('WAL file is empty, returning empty list'); + return []; + } + + final jsonData = jsonDecode(content); + if (jsonData is! Map || jsonData['wals'] is! List) { + debugPrint('Invalid WAL file format, returning empty list'); + return []; + } + + final walsList = jsonData['wals'] as List; + return Wal.fromJsonList(walsList); + } + + static Future saveWals(List wals) async { + if (_walFile == null) { + await init(); + } + + if (_walFile == null) { + debugPrint('WAL file is null, cannot save'); + return false; + } + + await _createBackup(); + + final jsonData = { + 'version': 1, + 'timestamp': DateTime.now().millisecondsSinceEpoch, + 'wals': wals.map((wal) => wal.toJson()).toList(), + }; + + final jsonString = jsonEncode(jsonData); + await _walFile!.writeAsString(jsonString); + + debugPrint('Successfully saved ${wals.length} WALs to file'); + return true; + } + + static Future _createBackup() async { + if (_walFile != null && _walFile!.existsSync() && _walBackupFile != null) { + await _walFile!.copy(_walBackupFile!.path); + } + } + + /// Load WALs from backup file + static Future> _loadFromBackup() async { + if (_walBackupFile == null || !_walBackupFile!.existsSync()) { + return []; + } + + final content = await _walBackupFile!.readAsString(); + if (content.isEmpty) { + return []; + } + + final jsonData = jsonDecode(content); + if (jsonData is! Map || jsonData['wals'] is! List) { + return []; + } + + final walsList = jsonData['wals'] as List; + return Wal.fromJsonList(walsList); + } + + static Future migrateFromPreferences(List prefsWals) async { + if (prefsWals.isEmpty) { + debugPrint('No WALs to migrate from preferences'); + return true; + } + + final success = await saveWals(prefsWals); + if (success) { + debugPrint('Successfully migrated ${prefsWals.length} WALs from preferences to file'); + } + return success; + } + + static Future clearAll() async { + if (_walFile != null && _walFile!.existsSync()) { + await _walFile!.delete(); + } + if (_walBackupFile != null && _walBackupFile!.existsSync()) { + await _walBackupFile!.delete(); + } + debugPrint('Cleared all WAL files'); + } + + static Future> getFileInfo() async { + int mainFileSize = 0; + int backupFileSize = 0; + + if (_walFile != null && _walFile!.existsSync()) { + mainFileSize = await _walFile!.length(); + } + + if (_walBackupFile != null && _walBackupFile!.existsSync()) { + backupFileSize = await _walBackupFile!.length(); + } + + return { + 'mainFileSize': mainFileSize, + 'backupFileSize': backupFileSize, + }; + } +} diff --git a/app/lib/utils/waveform_utils.dart b/app/lib/utils/waveform_utils.dart new file mode 100644 index 0000000000..b9ba01a337 --- /dev/null +++ b/app/lib/utils/waveform_utils.dart @@ -0,0 +1,240 @@ +import 'dart:io'; +import 'dart:math' as math; +import 'dart:typed_data'; +import 'package:flutter/foundation.dart'; + +class WavInfo { + final int sampleRate; + final int channels; + final int bitsPerSample; + final int dataOffset; + final int dataSize; + + WavInfo({ + required this.sampleRate, + required this.channels, + required this.bitsPerSample, + required this.dataOffset, + required this.dataSize, + }); +} + +class WaveformUtils { + static final Map> _waveformCache = {}; + + static Future?> generateWaveform(String cacheKey, String? wavFilePath) async { + debugPrint('Generating waveform for key $cacheKey'); + + if (_waveformCache.containsKey(cacheKey)) { + return _waveformCache[cacheKey]; + } + + if (wavFilePath == null) { + return _generateFallbackWaveform(); + } + + try { + final waveformData = await _generateWaveformFromWavFile(wavFilePath); + _waveformCache[cacheKey] = waveformData; + return waveformData; + } catch (e) { + debugPrint('Error generating waveform for key $cacheKey: $e'); + return _generateFallbackWaveform(); + } + } + + static Future> _generateWaveformFromWavFile(String wavFilePath) async { + debugPrint('Generating waveform from WAV file: $wavFilePath'); + + final file = File(wavFilePath); + if (!file.existsSync()) { + debugPrint('WAV file does not exist'); + return _generateFallbackWaveform(); + } + + final wavData = await file.readAsBytes(); + final wavInfo = _parseWavHeader(wavData); + + if (wavInfo == null) { + debugPrint('Failed to parse WAV header'); + return _generateFallbackWaveform(); + } + + debugPrint( + 'WAV Info: ${wavInfo.sampleRate}Hz, ${wavInfo.channels} channels, ${wavInfo.bitsPerSample} bits, data size: ${wavInfo.dataSize}'); + + final pcmData = wavData.sublist(wavInfo.dataOffset, wavInfo.dataOffset + wavInfo.dataSize); + final samples = _extractSamples(pcmData, wavInfo); + + if (samples.isEmpty) { + return _generateFallbackWaveform(); + } + + debugPrint('Extracted ${samples.length} samples from WAV file'); + return _generateWaveformFromSamples(samples); + } + + static List _extractSamples(Uint8List pcmData, WavInfo wavInfo) { + List samples = []; + + switch (wavInfo.bitsPerSample) { + case 16: + for (int i = 0; i < pcmData.length - 1; i += 2) { + int sample = pcmData[i] | (pcmData[i + 1] << 8); + if (sample > 32767) sample = sample - 65536; + samples.add(sample / 32768.0); + } + break; + case 8: + for (int i = 0; i < pcmData.length; i++) { + int sample = pcmData[i] - 128; + samples.add(sample / 128.0); + } + break; + case 24: + for (int i = 0; i < pcmData.length - 2; i += 3) { + int sample = pcmData[i] | (pcmData[i + 1] << 8) | (pcmData[i + 2] << 16); + if (sample > 8388607) sample = sample - 16777216; + samples.add(sample / 8388608.0); + } + break; + case 32: + for (int i = 0; i < pcmData.length - 3; i += 4) { + int sample = pcmData[i] | (pcmData[i + 1] << 8) | (pcmData[i + 2] << 16) | (pcmData[i + 3] << 24); + samples.add(sample / 2147483648.0); + } + break; + default: + debugPrint('Unsupported bits per sample: ${wavInfo.bitsPerSample}'); + return []; + } + + // Handle multi-channel audio by taking only the first channel + if (wavInfo.channels > 1) { + List monoSamples = []; + for (int i = 0; i < samples.length; i += wavInfo.channels) { + monoSamples.add(samples[i]); + } + samples = monoSamples; + } + + return samples; + } + + static WavInfo? _parseWavHeader(Uint8List wavData) { + if (wavData.length < 44) { + debugPrint('WAV file too small'); + return null; + } + + final riffHeader = String.fromCharCodes(wavData.sublist(0, 4)); + if (riffHeader != 'RIFF') { + debugPrint('Invalid RIFF header: $riffHeader'); + return null; + } + + final waveFormat = String.fromCharCodes(wavData.sublist(8, 12)); + if (waveFormat != 'WAVE') { + debugPrint('Invalid WAVE format: $waveFormat'); + return null; + } + + int offset = 12; + int fmtChunkSize = 0; + int sampleRate = 0; + int channels = 0; + int bitsPerSample = 0; + + while (offset < wavData.length - 8) { + final chunkId = String.fromCharCodes(wavData.sublist(offset, offset + 4)); + final chunkSize = ByteData.sublistView(wavData, offset + 4, offset + 8).getUint32(0, Endian.little); + + if (chunkId == 'fmt ') { + fmtChunkSize = chunkSize; + final audioFormat = ByteData.sublistView(wavData, offset + 8, offset + 10).getUint16(0, Endian.little); + channels = ByteData.sublistView(wavData, offset + 10, offset + 12).getUint16(0, Endian.little); + sampleRate = ByteData.sublistView(wavData, offset + 12, offset + 16).getUint32(0, Endian.little); + bitsPerSample = ByteData.sublistView(wavData, offset + 22, offset + 24).getUint16(0, Endian.little); + + if (audioFormat != 1) { + debugPrint('Unsupported audio format: $audioFormat (only PCM supported)'); + return null; + } + break; + } + + offset += 8 + chunkSize; + if (chunkSize % 2 == 1) offset++; + } + + if (fmtChunkSize == 0) { + debugPrint('fmt chunk not found'); + return null; + } + + // Find data chunk + offset = 12; + while (offset < wavData.length - 8) { + final chunkId = String.fromCharCodes(wavData.sublist(offset, offset + 4)); + final chunkSize = ByteData.sublistView(wavData, offset + 4, offset + 8).getUint32(0, Endian.little); + + if (chunkId == 'data') { + return WavInfo( + sampleRate: sampleRate, + channels: channels, + bitsPerSample: bitsPerSample, + dataOffset: offset + 8, + dataSize: chunkSize, + ); + } + + offset += 8 + chunkSize; + if (chunkSize % 2 == 1) offset++; + } + + debugPrint('data chunk not found'); + return null; + } + + static List _generateWaveformFromSamples(List samples) { + if (samples.isEmpty) { + return _generateFallbackWaveform(); + } + + const int targetBars = 100; + final int samplesPerWindow = (samples.length / targetBars).ceil(); + + List waveformData = []; + + for (int i = 0; i < targetBars; i++) { + final startIdx = i * samplesPerWindow; + final endIdx = math.min(startIdx + samplesPerWindow, samples.length); + + if (startIdx >= samples.length) break; + + double rms = 0.0; + int count = 0; + for (int j = startIdx; j < endIdx; j++) { + rms += samples[j] * samples[j]; + count++; + } + + if (count > 0) { + rms = math.sqrt(rms / count); + } + + final level = math.pow(rms, 0.6).toDouble().clamp(0.02, 1.0); + waveformData.add(level); + } + + return waveformData; + } + + static List _generateFallbackWaveform() { + return []; + } + + static void clearCache() { + _waveformCache.clear(); + } +} diff --git a/app/lib/widgets/blur_widget.dart b/app/lib/widgets/blur_widget.dart deleted file mode 100644 index 2b10642f3a..0000000000 --- a/app/lib/widgets/blur_widget.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'dart:ui'; - -import 'package:flutter/material.dart'; - -class BlurWidget extends StatefulWidget { - const BlurWidget({super.key}); - - @override - State createState() => _BlurWidgetState(); -} - -class _BlurWidgetState extends State { - @override - Widget build(BuildContext context) { - return Container( - width: double.infinity, - height: double.infinity, - decoration: const BoxDecoration(), - child: Align( - alignment: const AlignmentDirectional(0.0, 1.0), - child: ClipRect( - child: ImageFiltered( - imageFilter: ImageFilter.blur( - sigmaX: 48.0, - sigmaY: 48.0, - ), - child: Container( - width: double.infinity, - height: double.infinity, - decoration: BoxDecoration( - color: Theme.of(context).primaryColor, - ), - child: SizedBox( - width: double.infinity, - height: double.infinity, - child: Stack( - alignment: const AlignmentDirectional(0.0, 0.0), - children: [ - Align( - alignment: const AlignmentDirectional(1.0, 0.0), - child: Container( - width: 240.0, - height: 240.0, - decoration: const BoxDecoration( - color: Color(0xFFFE480D), - shape: BoxShape.circle, - ), - ), - ), - Align( - alignment: const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 40.0), - child: Container( - width: 200.0, - height: 200.0, - decoration: const BoxDecoration( - color: Color(0xFF97ADAA), - shape: BoxShape.circle, - ), - ), - ), - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/app/lib/widgets/conversation_bottom_bar.dart b/app/lib/widgets/conversation_bottom_bar.dart index 03a3852066..32f4c173a0 100644 --- a/app/lib/widgets/conversation_bottom_bar.dart +++ b/app/lib/widgets/conversation_bottom_bar.dart @@ -133,7 +133,9 @@ class ConversationBottomBar extends StatelessWidget { return Consumer( builder: (context, provider, _) { final summarizedApp = provider.getSummarizedApp(); - final app = summarizedApp != null ? provider.appsList.firstWhereOrNull((element) => element.id == summarizedApp.appId) : null; + final app = summarizedApp != null + ? provider.appsList.firstWhereOrNull((element) => element.id == summarizedApp.appId) + : null; return _buildSummaryTabContent(context, provider, app); }, @@ -146,6 +148,19 @@ class ConversationBottomBar extends StatelessWidget { final isReprocessing = detailProvider.loadingReprocessConversation; final reprocessingApp = detailProvider.selectedAppForReprocessing; + void handleTap() { + if (selectedTab == ConversationTab.summary) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (context) => const SummarizedAppsBottomSheet(), + ); + } else { + onTabSelected(ConversationTab.summary); + } + } + return TabButton( icon: null, customIcon: app == null && reprocessingApp == null @@ -155,20 +170,15 @@ class ConversationBottomBar extends StatelessWidget { ) : null, isSelected: selectedTab == ConversationTab.summary, - onTap: () => onTabSelected(ConversationTab.summary), + onTap: handleTap, label: null, // Remove the label to show only icon + dropdown - appImage: isReprocessing ? (reprocessingApp != null ? reprocessingApp.getImageUrl() : Assets.images.herologo.path) : (app != null ? app.getImageUrl() : null), + appImage: isReprocessing + ? (reprocessingApp != null ? reprocessingApp.getImageUrl() : Assets.images.herologo.path) + : (app != null ? app.getImageUrl() : null), isLocalAsset: isReprocessing && reprocessingApp == null, showDropdownArrow: true, // Always show dropdown arrow isLoading: isReprocessing, - onDropdownPressed: () { - showModalBottomSheet( - context: context, - isScrollControlled: true, - backgroundColor: Colors.transparent, - builder: (context) => const SummarizedAppsBottomSheet(), - ); - }, + onDropdownPressed: handleTap, ); }, ); diff --git a/app/lib/widgets/custom_refresh_indicator.dart b/app/lib/widgets/custom_refresh_indicator.dart index b01cf1e043..352994c3cb 100644 --- a/app/lib/widgets/custom_refresh_indicator.dart +++ b/app/lib/widgets/custom_refresh_indicator.dart @@ -57,7 +57,8 @@ class _CustomRefreshIndicatorState extends State with Ti // Check if we're at the top and pulling down if (metrics.pixels <= 0 && notification.scrollDelta! < 0) { setState(() { - _totalDragDistance = math.min(widget.triggerDistance + widget.minDragStartThreshold, _totalDragDistance + (-notification.scrollDelta!)); + _totalDragDistance = math.min( + widget.triggerDistance + widget.minDragStartThreshold, _totalDragDistance + (-notification.scrollDelta!)); // Only show visual feedback after minimum threshold is exceeded if (_totalDragDistance > widget.minDragStartThreshold) { @@ -82,6 +83,26 @@ class _CustomRefreshIndicatorState extends State with Ti } else if (!_isRefreshing) { _resetDrag(); } + } else if (notification is OverscrollNotification) { + if (notification.overscroll < 0 && notification.metrics.pixels <= 0) { + setState(() { + final overscrollAmount = -notification.overscroll; + _totalDragDistance = + math.min(widget.triggerDistance + widget.minDragStartThreshold, _totalDragDistance + overscrollAmount); + + if (_totalDragDistance > widget.minDragStartThreshold) { + _dragOffset = _totalDragDistance - widget.minDragStartThreshold; + _canRefresh = _dragOffset >= widget.triggerDistance; + } else { + _dragOffset = 0.0; + _canRefresh = false; + } + }); + + if (_dragOffset > 0) { + _checkForHapticFeedback(); + } + } } } @@ -138,7 +159,9 @@ class _CustomRefreshIndicatorState extends State with Ti Widget build(BuildContext context) { return NotificationListener( onNotification: (ScrollNotification notification) { - _handleScrollNotification(notification); + if (notification.depth == 0) { + _handleScrollNotification(notification); + } return false; }, child: Stack( @@ -150,8 +173,8 @@ class _CustomRefreshIndicatorState extends State with Ti left: 0, right: 0, child: Container( - height: _dragOffset, - alignment: Alignment.center, + height: math.min(_dragOffset, 100), + alignment: Alignment.bottomCenter, decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, @@ -162,12 +185,15 @@ class _CustomRefreshIndicatorState extends State with Ti ], ), ), - child: CustomPaint( - size: const Size(60, 60), - painter: CircularDotsIndicator( - progress: _dragOffset / widget.triggerDistance, - isRefreshing: _isRefreshing, - animation: _animation, + child: Padding( + padding: const EdgeInsets.only(bottom: 20), + child: CustomPaint( + size: const Size(60, 60), + painter: CircularDotsIndicator( + progress: _dragOffset / widget.triggerDistance, + isRefreshing: _isRefreshing, + animation: _animation, + ), ), ), ), diff --git a/app/lib/widgets/device_widget.dart b/app/lib/widgets/device_widget.dart index be70197a81..b489f8f2e5 100644 --- a/app/lib/widgets/device_widget.dart +++ b/app/lib/widgets/device_widget.dart @@ -56,13 +56,16 @@ class _DeviceAnimationWidgetState extends State with Tick builder: (context, child) { return Image.asset( Assets.images.blob.path, - height: (MediaQuery.sizeOf(context).height <= 700 ? 360 : 390) * widget.sizeMultiplier * _animation.value, - width: (MediaQuery.sizeOf(context).height <= 700 ? 360 : 390) * widget.sizeMultiplier * _animation.value, + height: (MediaQuery.sizeOf(context).height <= 700 ? 360 : 390) * + widget.sizeMultiplier * + _animation.value, + width: (MediaQuery.sizeOf(context).height <= 700 ? 360 : 390) * + widget.sizeMultiplier * + _animation.value, ); }, ) : Container(), - // Image.asset("assets/images/blob.png"), _buildDeviceImage() ], ), @@ -81,7 +84,7 @@ class _DeviceAnimationWidgetState extends State with Tick children: [ // Bottom layer: turned-off image (always visible) Image.asset( - 'assets/images/omi-without-rope-turned-off.png', + Assets.images.omiWithoutRopeTurnedOff.path, height: imageHeight, width: imageWidth, ), @@ -90,7 +93,7 @@ class _DeviceAnimationWidgetState extends State with Tick opacity: widget.isConnected ? 1.0 : 0.0, duration: const Duration(milliseconds: 300), child: Image.asset( - 'assets/images/omi-without-rope.png', + Assets.images.omiWithoutRope.path, height: imageHeight, width: imageWidth, ), @@ -110,16 +113,16 @@ class _DeviceAnimationWidgetState extends State with Tick String _getImagePath() { // Show device image for both connected and paired devices if (widget.deviceName != null && widget.deviceName!.contains('Glass')) { - return 'assets/images/omi-glass.png'; + return Assets.images.omiGlass.path; } if (widget.deviceName != null && widget.deviceName!.contains('Omi DevKit')) { - return 'assets/images/omi-devkit-without-rope.png'; + return Assets.images.omiDevkitWithoutRope.path; } // Default to omi device image, fallback to hero logo only if no device name if (widget.deviceName != null && widget.deviceName!.isNotEmpty) { - return 'assets/images/omi-without-rope.png'; + return Assets.images.omiWithoutRope.path; } return Assets.images.herologo.path; diff --git a/app/lib/widgets/dialog.dart b/app/lib/widgets/dialog.dart index 63a872c693..62034a89f8 100644 --- a/app/lib/widgets/dialog.dart +++ b/app/lib/widgets/dialog.dart @@ -2,7 +2,6 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:omi/utils/platform/platform_service.dart'; -//TODO: switch to required named parameters getDialog( BuildContext context, Function onCancel, diff --git a/app/lib/widgets/gradient_waveform.dart b/app/lib/widgets/gradient_waveform.dart deleted file mode 100644 index fd17e1f1e0..0000000000 --- a/app/lib/widgets/gradient_waveform.dart +++ /dev/null @@ -1,651 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:omi/utils/responsive/responsive_helper.dart'; -import 'dart:math' as math; - -class GradientWaveform extends StatelessWidget { - final double width; - final double height; - final List? barHeights; - final List? audioLevels; // Real-time audio levels - final int barCount; - final double barWidth; - final double spacing; - final List? gradientColors; - final bool animated; - final bool isDeviceRecording; // New parameter to distinguish device vs phone recording - final Duration animationDuration; - - const GradientWaveform({ - super.key, - this.width = 80, - this.height = 40, - this.barHeights, - this.audioLevels, // New parameter for real-time audio - this.barCount = 4, - this.barWidth = 8, - this.spacing = 4, - this.gradientColors, - this.animated = false, - this.isDeviceRecording = false, // Default to phone recording - this.animationDuration = const Duration(milliseconds: 1200), - }); - - @override - Widget build(BuildContext context) { - final colors = gradientColors ?? - [ - ResponsiveHelper.purplePrimary.withValues(alpha: 0.8), - ResponsiveHelper.purpleSecondary, - ResponsiveHelper.purpleLight, - ]; - - // Use real-time audio levels if provided, otherwise use static bar heights - List heights; - if (audioLevels != null && audioLevels!.isNotEmpty) { - heights = List.filled(barCount, 0.15); - - if (audioLevels!.length >= barCount) { - // If we have enough audio levels, use the most recent ones - final recentLevels = audioLevels!.sublist(audioLevels!.length - barCount); - for (int i = 0; i < barCount; i++) { - heights[i] = recentLevels[i].clamp(0.15, 1.6); - } - } else { - // If we have fewer audio levels than bars, distribute them across all bars - // by interpolating and repeating the available levels - for (int i = 0; i < barCount; i++) { - // Map bar index to audio level index with interpolation - final sourceIndex = (i * audioLevels!.length / barCount).floor() % audioLevels!.length; - final nextIndex = ((sourceIndex + 1) % audioLevels!.length); - - // Simple interpolation between adjacent audio levels - final fraction = (i * audioLevels!.length / barCount) - sourceIndex; - final currentLevel = audioLevels![sourceIndex]; - final nextLevel = audioLevels![nextIndex]; - - final interpolatedLevel = currentLevel + (nextLevel - currentLevel) * fraction; - heights[i] = interpolatedLevel.clamp(0.15, 1.6); - } - } - } else { - heights = barHeights ?? [0.2, 0.4, 0.7, 1.0, 0.8, 0.5, 0.3, 0.25]; - } - - // Use different animation based on recording type - if (isDeviceRecording) { - // Device recording - use random animated values - return RandomAnimatedWaveform( - width: width, - height: height, - barCount: barCount, - barWidth: barWidth, - spacing: spacing, - colors: colors, - ); - } else if (animated && audioLevels == null) { - // Not recording - use subtle breathing animation - return AnimatedWaveform( - width: width, - height: height, - barCount: barCount, - barWidth: barWidth, - spacing: spacing, - colors: colors, - animationDuration: animationDuration, - initialHeights: heights, - ); - } - - // Phone recording - use real-time audio levels with subtle animation - return SubtleAnimatedWaveform( - width: width, - height: height, - barCount: barCount, - barWidth: barWidth, - spacing: spacing, - colors: colors, - baseHeights: heights.take(barCount).toList(), - ); - } -} - -class AudioResponsiveWaveform extends StatefulWidget { - final double width; - final double height; - final int barCount; - final double barWidth; - final double spacing; - final List? gradientColors; - final bool isRecording; - - const AudioResponsiveWaveform({ - super.key, - required this.width, - required this.height, - required this.barCount, - required this.barWidth, - required this.spacing, - this.gradientColors, - required this.isRecording, - }); - - @override - State createState() => _AudioResponsiveWaveformState(); -} - -class _AudioResponsiveWaveformState extends State with SingleTickerProviderStateMixin { - // Audio visualization levels - final List _audioLevels = List.generate(8, (_) => 0.15); - late AnimationController _animationController; - - @override - void initState() { - super.initState(); - _animationController = AnimationController( - vsync: this, - duration: const Duration(milliseconds: 150), - ); - } - - @override - void dispose() { - _animationController.dispose(); - super.dispose(); - } - - // Method to update audio levels from external source - void updateAudioLevels(List newLevels) { - if (!mounted) return; - - setState(() { - // Update levels with smoothing - for (int i = 0; i < math.min(newLevels.length, _audioLevels.length); i++) { - final newLevel = newLevels[i].clamp(0.15, 1.6); - // Apply less smoothing for more responsiveness - _audioLevels[i] = (_audioLevels[i] * 0.5) + (newLevel * 0.5); - } - }); - - // Trigger animation for smooth updates - _animationController.forward().then((_) { - if (mounted) { - _animationController.reset(); - } - }); - } - - // Method to process raw audio bytes (similar to voice recorder) - void processAudioBytes(List bytes) { - if (bytes.isEmpty || !widget.isRecording) return; - - double rms = 0; - - // Process bytes as 16-bit samples (2 bytes per sample) - for (int i = 0; i < bytes.length - 1; i += 2) { - // Convert two bytes to a 16-bit signed integer - int sample = bytes[i] | (bytes[i + 1] << 8); - - // Convert to signed value (if high bit is set) - if (sample > 32767) { - sample = sample - 65536; - } - - // Square the sample and add to sum - rms += sample * sample; - } - - // Calculate RMS and normalize to 0.0-1.0 range - int sampleCount = bytes.length ~/ 2; - if (sampleCount > 0) { - rms = math.sqrt(rms / sampleCount) / 32768.0; - } else { - rms = 0; - } - - // Apply non-linear scaling for better dynamic range - quieter on silence, same on noise - final level = (math.pow(rms, 0.3).toDouble() * 2.1).clamp(0.15, 1.6); - - // Shift all values left and add new level - for (int i = 0; i < _audioLevels.length - 1; i++) { - _audioLevels[i] = _audioLevels[i + 1]; - } - _audioLevels[_audioLevels.length - 1] = level; - - if (mounted) { - setState(() {}); - } - } - - @override - Widget build(BuildContext context) { - final colors = widget.gradientColors ?? - [ - ResponsiveHelper.purplePrimary.withValues(alpha: 0.8), - ResponsiveHelper.purpleSecondary, - ResponsiveHelper.purpleLight, - ]; - - // Show static bars when not recording - final displayLevels = widget.isRecording ? _audioLevels : [0.2, 0.4, 0.7, 1.0, 0.8, 0.5, 0.3, 0.25]; - - return AnimatedBuilder( - animation: _animationController, - builder: (context, child) { - return CustomPaint( - size: Size(widget.width, widget.height), - painter: WaveformPainter( - barHeights: displayLevels.take(widget.barCount).toList(), - barWidth: widget.barWidth, - spacing: widget.spacing, - gradientColors: colors, - ), - ); - }, - ); - } -} - -class RandomAnimatedWaveform extends StatefulWidget { - final double width; - final double height; - final int barCount; - final double barWidth; - final double spacing; - final List colors; - - const RandomAnimatedWaveform({ - super.key, - required this.width, - required this.height, - required this.barCount, - required this.barWidth, - required this.spacing, - required this.colors, - }); - - @override - State createState() => _RandomAnimatedWaveformState(); -} - -class _RandomAnimatedWaveformState extends State with TickerProviderStateMixin { - late AnimationController _mainController; - late List _barControllers; - late List> _barAnimations; - final math.Random _random = math.Random(); - - @override - void initState() { - super.initState(); - - // Main controller for triggering random updates (slower for smoother feel) - _mainController = AnimationController( - duration: const Duration(milliseconds: 200), - vsync: this, - )..repeat(); - - // Individual controllers for each bar with different random durations - _barControllers = List.generate(widget.barCount, (index) { - return AnimationController( - duration: Duration(milliseconds: 500 + _random.nextInt(1500)), // 500-2000ms random duration - vsync: this, - ); - }); - - // Initialize individual animations for each bar - _barAnimations = _barControllers.asMap().entries.map((entry) { - final controller = entry.value; - return _createRandomAnimation(controller); - }).toList(); - - // Start all controllers with random delays - for (int i = 0; i < _barControllers.length; i++) { - Future.delayed(Duration(milliseconds: _random.nextInt(500)), () { - if (mounted) { - _barControllers[i].repeat(); - } - }); - } - - // Periodically create completely new random animations - _mainController.addListener(() { - if (_random.nextDouble() < 0.02) { - // 2% chance each frame (less frequent for smoother animation) - _randomizeRandomBar(); - } - }); - } - - Animation _createRandomAnimation(AnimationController controller) { - return Tween( - begin: 0.15 + _random.nextDouble() * 0.3, // Random start: 0.15-0.45 - end: 0.25 + _random.nextDouble() * 0.5, // Random end: 0.25-0.75 (reduced max height) - ).animate(CurvedAnimation( - parent: controller, - curve: _getRandomCurve(), - )); - } - - Curve _getRandomCurve() { - // Use only the smoothest curves for fluid animation - final curves = [ - Curves.easeInOut, - Curves.easeInOutCubic, - Curves.easeInOutSine, - Curves.decelerate, - Curves.fastOutSlowIn, - Curves.easeInOutQuart, - ]; - return curves[_random.nextInt(curves.length)]; - } - - void _randomizeRandomBar() { - if (!mounted) return; - - final barIndex = _random.nextInt(widget.barCount); - - // Create completely new animation with new random values - _barAnimations[barIndex] = _createRandomAnimation(_barControllers[barIndex]); - - // Randomize controller duration - _barControllers[barIndex].duration = Duration( - milliseconds: 300 + _random.nextInt(1200), // 300-1500ms - ); - - // Reset and restart with new random settings - _barControllers[barIndex].reset(); - _barControllers[barIndex].repeat(); - } - - @override - void dispose() { - _mainController.dispose(); - for (final controller in _barControllers) { - controller.dispose(); - } - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return AnimatedBuilder( - animation: Listenable.merge([_mainController, ..._barControllers]), - builder: (context, child) { - // Generate smooth random heights for each bar - final animatedHeights = _barAnimations.asMap().entries.map((entry) { - final index = entry.key; - final animation = entry.value; - - // Smooth base height from animation (no per-frame noise for smoothness) - final baseHeight = animation.value; - - // Add stable, smooth sine wave for each bar (no random values per frame) - final stablePhase = (index * 0.7) + (_mainController.value * 2 * math.pi * 0.3); - final smoothing = 0.02 * math.sin(stablePhase); - - return (baseHeight + smoothing).clamp(0.3, 1.2); - }).toList(); - - return CustomPaint( - size: Size(widget.width, widget.height), - painter: WaveformPainter( - barHeights: animatedHeights, - barWidth: widget.barWidth, - spacing: widget.spacing, - gradientColors: widget.colors, - ), - ); - }, - ); - } -} - -class SubtleAnimatedWaveform extends StatefulWidget { - final double width; - final double height; - final int barCount; - final double barWidth; - final double spacing; - final List colors; - final List baseHeights; - - const SubtleAnimatedWaveform({ - super.key, - required this.width, - required this.height, - required this.barCount, - required this.barWidth, - required this.spacing, - required this.colors, - required this.baseHeights, - }); - - @override - State createState() => _SubtleAnimatedWaveformState(); -} - -class _SubtleAnimatedWaveformState extends State with SingleTickerProviderStateMixin { - late AnimationController _controller; - - @override - void initState() { - super.initState(); - _controller = AnimationController( - duration: const Duration(milliseconds: 2000), - vsync: this, - )..repeat(); - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return AnimatedBuilder( - animation: _controller, - builder: (context, child) { - // Create subtle breathing effect - final animatedHeights = widget.baseHeights.asMap().entries.map((entry) { - final index = entry.key; - final baseHeight = entry.value; - - // Add subtle sine wave variation with different phase for each bar - final phase = (index * 0.5) + (_controller.value * 2 * math.pi); - final breathingEffect = 0.12 * math.sin(phase); - - // Combine base height with subtle breathing - return (baseHeight + breathingEffect).clamp(0.15, 1.6); - }).toList(); - - return CustomPaint( - size: Size(widget.width, widget.height), - painter: WaveformPainter( - barHeights: animatedHeights, - barWidth: widget.barWidth, - spacing: widget.spacing, - gradientColors: widget.colors, - ), - ); - }, - ); - } -} - -class AnimatedWaveform extends StatefulWidget { - final double width; - final double height; - final int barCount; - final double barWidth; - final double spacing; - final List colors; - final Duration animationDuration; - final List initialHeights; - - const AnimatedWaveform({ - super.key, - required this.width, - required this.height, - required this.barCount, - required this.barWidth, - required this.spacing, - required this.colors, - required this.animationDuration, - required this.initialHeights, - }); - - @override - State createState() => _AnimatedWaveformState(); -} - -class _AnimatedWaveformState extends State with SingleTickerProviderStateMixin { - late AnimationController _controller; - late List> _heightAnimations; - - @override - void initState() { - super.initState(); - _controller = AnimationController( - duration: widget.animationDuration, - vsync: this, - ); - - _setupAnimations(); - _controller.repeat(reverse: true); - } - - void _setupAnimations() { - _heightAnimations = List.generate(widget.barCount, (index) { - final baseHeight = index < widget.initialHeights.length ? widget.initialHeights[index] : 0.5; - - return Tween( - begin: baseHeight * 0.3, - end: baseHeight, - ).animate( - CurvedAnimation( - parent: _controller, - curve: Interval( - (index / widget.barCount).clamp(0.0, 0.8), - 1.0, - curve: Curves.easeInOut, - ), - ), - ); - }); - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return AnimatedBuilder( - animation: _controller, - builder: (context, child) { - return CustomPaint( - size: Size(widget.width, widget.height), - painter: WaveformPainter( - barHeights: _heightAnimations.map((anim) => anim.value).toList(), - barWidth: widget.barWidth, - spacing: widget.spacing, - gradientColors: widget.colors, - ), - ); - }, - ); - } -} - -class WaveformPainter extends CustomPainter { - final List barHeights; - final double barWidth; - final double spacing; - final List gradientColors; - - WaveformPainter({ - required this.barHeights, - required this.barWidth, - required this.spacing, - required this.gradientColors, - }); - - @override - void paint(Canvas canvas, Size size) { - if (barHeights.isEmpty) return; - - // Calculate ideal dimensions - final idealTotalBarsWidth = barHeights.length * barWidth; - final idealTotalSpacing = (barHeights.length - 1) * spacing; - final idealTotalWidth = idealTotalBarsWidth + idealTotalSpacing; - - // Determine actual dimensions that fit within container - late double actualBarWidth; - late double actualSpacing; - late double actualTotalWidth; - - if (idealTotalWidth <= size.width) { - // Ideal dimensions fit, use them as-is - actualBarWidth = barWidth; - actualSpacing = spacing; - actualTotalWidth = idealTotalWidth; - } else { - // Scale down to fit within container - final scaleFactor = (size.width - 8) / idealTotalWidth; // Leave 4px padding on each side - actualBarWidth = (barWidth * scaleFactor).clamp(2.0, barWidth); // Minimum 2px bar width - actualSpacing = (spacing * scaleFactor).clamp(1.0, spacing); // Minimum 1px spacing - - // Recalculate total width with scaled dimensions - final scaledTotalBarsWidth = barHeights.length * actualBarWidth; - final scaledTotalSpacing = (barHeights.length - 1) * actualSpacing; - actualTotalWidth = scaledTotalBarsWidth + scaledTotalSpacing; - - // If still too wide after scaling, reduce spacing further - if (actualTotalWidth > size.width - 8) { - final excessWidth = actualTotalWidth - (size.width - 8); - final spacingReduction = excessWidth / (barHeights.length - 1); - actualSpacing = (actualSpacing - spacingReduction).clamp(0.5, actualSpacing); - actualTotalWidth = scaledTotalBarsWidth + ((barHeights.length - 1) * actualSpacing); - } - } - - // Center the waveform horizontally - final startX = (size.width - actualTotalWidth) / 2; - - for (int i = 0; i < barHeights.length; i++) { - final x = startX + (i * (actualBarWidth + actualSpacing)); - final barHeight = barHeights[i] * size.height; - final y = (size.height - barHeight) / 2; - - // Create gradient for each bar - final gradient = LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: gradientColors, - stops: const [0.0, 0.5, 1.0], - ); - - final paint = Paint() - ..shader = gradient.createShader( - Rect.fromLTWH(x, y, actualBarWidth, barHeight), - ) - ..strokeCap = StrokeCap.round; - - // Draw rounded rectangle bar - final rect = RRect.fromRectAndRadius( - Rect.fromLTWH(x, y, actualBarWidth, barHeight), - Radius.circular(actualBarWidth / 2), - ); - - canvas.drawRRect(rect, paint); - } - } - - @override - bool shouldRepaint(WaveformPainter oldDelegate) { - return oldDelegate.barHeights != barHeights || oldDelegate.gradientColors != gradientColors; - } -} diff --git a/app/lib/widgets/recording_waveform.dart b/app/lib/widgets/recording_waveform.dart deleted file mode 100644 index 825ab43fe8..0000000000 --- a/app/lib/widgets/recording_waveform.dart +++ /dev/null @@ -1,102 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:siri_wave/siri_wave.dart'; -import 'package:omi/backend/schema/transcript_segment.dart'; - -class RecordingWaveform extends StatefulWidget { - final List segments; - final bool isRecording; - final double height; - - const RecordingWaveform({ - super.key, - required this.segments, - required this.isRecording, - this.height = 80, - }); - - @override - State createState() => _RecordingWaveformState(); -} - -class _RecordingWaveformState extends State { - late IOS9SiriWaveformController _controller; - - @override - void initState() { - super.initState(); - _controller = IOS9SiriWaveformController( - amplitude: 1.0, // Start with moderate amplitude - color1: const Color(0xFF00FFFF), // Cyan for futuristic feel - color2: const Color(0xFF8B5CF6), - color3: const Color(0xFFFF00FF), // Magenta for vibrancy - speed: 0.08, // Slow speed as requested - ); - } - - @override - void didUpdateWidget(RecordingWaveform oldWidget) { - super.didUpdateWidget(oldWidget); - - if (widget.isRecording != oldWidget.isRecording || widget.segments.length != oldWidget.segments.length) { - _updateWaveformAmplitude(); - } - } - - void _updateWaveformAmplitude() { - if (!widget.isRecording) { - // Not recording - low amplitude - _controller.amplitude = 0.3; - return; - } - - // Recording - consistent amplitude with subtle variation regardless of segments - _controller.amplitude = 2.0 + (DateTime.now().millisecond % 50) * 0.01; - } - - @override - Widget build(BuildContext context) { - if (!widget.isRecording) { - return SizedBox( - height: widget.height, - child: Center( - child: Text( - 'Start recording to see waveform', - style: TextStyle( - color: Colors.grey.shade600, - fontSize: 12, - fontStyle: FontStyle.italic, - ), - ), - ), - ); - } - - return Container( - margin: const EdgeInsets.fromLTRB(14, 14, 14, 0), - height: widget.height, - decoration: BoxDecoration( - color: const Color(0xFF1A1A1A).withOpacity(0.3), - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: const Color(0xFF6366F1).withOpacity(0.2), - width: 1, - ), - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(12), - child: SiriWaveform.ios9( - controller: _controller, - options: IOS9SiriWaveformOptions( - height: widget.height, - width: double.infinity, - ), - ), - ), - ); - } - - @override - void dispose() { - super.dispose(); - } -} diff --git a/app/lib/widgets/sign_in_button.dart b/app/lib/widgets/sign_in_button.dart deleted file mode 100644 index b6e1a862a5..0000000000 --- a/app/lib/widgets/sign_in_button.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'dart:io'; - -import 'package:flutter/material.dart'; -import 'package:omi/gen/assets.gen.dart'; - -class SignInButton extends StatelessWidget { - final String title; - final String? assetPath; - final VoidCallback onTap; - final EdgeInsets? padding; - final double iconSpacing; - const SignInButton( - {super.key, required this.title, this.assetPath, required this.onTap, this.padding, required this.iconSpacing}); - - factory SignInButton.withGoogle({required VoidCallback onTap, String? title}) { - return SignInButton( - assetPath: Assets.images.googleLogo.path, - title: title ?? "Sign in with Google", - onTap: onTap, - padding: Platform.isIOS - ? const EdgeInsets.symmetric(horizontal: 16, vertical: 12) - : const EdgeInsets.symmetric(horizontal: 12, vertical: 10), - iconSpacing: Platform.isIOS ? 12 : 10, - ); - } - - factory SignInButton.withApple({required VoidCallback onTap, String? title}) { - return SignInButton( - assetPath: Assets.images.appleLogo.path, - title: title ?? "Sign in with Apple", - onTap: onTap, - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - iconSpacing: 12, - ); - } - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: onTap, - child: Container( - padding: padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(6), - color: Colors.white, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - if (assetPath != null) - Image.asset( - assetPath!, - height: 20, - width: 20, - ), - SizedBox(width: iconSpacing), - Text( - title, - style: const TextStyle( - inherit: false, - fontSize: 20, - color: Colors.black, - letterSpacing: -0.41, - ), - ) - ], - ), - ), - ); - } -} diff --git a/app/lib/widgets/transcript.dart b/app/lib/widgets/transcript.dart index 62b60a63e8..fbfe393550 100644 --- a/app/lib/widgets/transcript.dart +++ b/app/lib/widgets/transcript.dart @@ -22,6 +22,10 @@ class TranscriptWidget extends StatefulWidget { final Map suggestions; final List taggingSegmentIds; final Function(SpeakerLabelSuggestionEvent)? onAcceptSuggestion; + final String searchQuery; + final int currentResultIndex; + final Function(ScrollController)? onScrollControllerReady; + final VoidCallback? onTapWhenSearchEmpty; const TranscriptWidget({ super.key, @@ -36,6 +40,10 @@ class TranscriptWidget extends StatefulWidget { this.suggestions = const {}, this.taggingSegmentIds = const [], this.onAcceptSuggestion, + this.searchQuery = '', + this.currentResultIndex = -1, + this.onScrollControllerReady, + this.onTapWhenSearchEmpty, }); @override @@ -56,6 +64,11 @@ class _TranscriptWidgetState extends State { bool _isAutoScrolling = false; int _previousSegmentCount = 0; + // Search result tracking + List _segmentKeys = []; + List _matchKeys = []; + int _previousSearchResultIndex = -1; + // Define distinct muted colors for different speakers static const List _speakerColors = [ Color(0xFF3A2E26), // Dark warm brown @@ -89,29 +102,82 @@ class _TranscriptWidgetState extends State { void initState() { super.initState(); _previousSegmentCount = widget.segments.length; + _initializeSegmentKeys(); + _rebuildMatchKeys(); // Add scroll listener to detect manual scrolling _scrollController.addListener(_onScroll); - // Auto-scroll to bottom after first frame - WidgetsBinding.instance.addPostFrameCallback((_) { - _scrollToBottom(); - }); + // Notify parent about scroll controller + widget.onScrollControllerReady?.call(_scrollController); + + if (widget.segments.isNotEmpty && widget.isConversationDetail) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToBottomGently(); + }); + } + } + + void _initializeSegmentKeys() { + _segmentKeys = List.generate(widget.segments.length, (index) => GlobalKey()); + } + + void _rebuildMatchKeys() { + _matchKeys.clear(); + if (widget.searchQuery.isEmpty) return; + + final searchQuery = widget.searchQuery.toLowerCase(); + int globalMatchCount = 0; + + for (var segment in widget.segments) { + final text = _getDecodedText(segment.text).toLowerCase(); + final matches = RegExp(RegExp.escape(searchQuery), caseSensitive: false).allMatches(text); + for (final _ in matches) { + _matchKeys.add(GlobalKey()); + globalMatchCount++; + } + } } @override void didUpdateWidget(TranscriptWidget oldWidget) { super.didUpdateWidget(oldWidget); + // Reinitialize keys if segment count changed + if (widget.segments.length != oldWidget.segments.length) { + _initializeSegmentKeys(); + } + + if (widget.searchQuery != oldWidget.searchQuery) { + _rebuildMatchKeys(); + _previousSearchResultIndex = -1; + + if (widget.searchQuery.isNotEmpty && widget.currentResultIndex >= 0) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToSearchResult(); + }); + } + } + // Check if new segments were added if (widget.segments.length > _previousSegmentCount && !_userHasScrolled) { _previousSegmentCount = widget.segments.length; WidgetsBinding.instance.addPostFrameCallback((_) { - _scrollToBottom(); + _scrollToBottomGently(); }); } else { _previousSegmentCount = widget.segments.length; } + + // Handle search result navigation + if (widget.currentResultIndex != _previousSearchResultIndex && + widget.currentResultIndex >= 0 && + widget.searchQuery.isNotEmpty) { + _previousSearchResultIndex = widget.currentResultIndex; + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToSearchResult(); + }); + } } @override @@ -122,38 +188,141 @@ class _TranscriptWidgetState extends State { } void _onScroll() { - if (_isAutoScrolling) return; + if (_isAutoScrolling) { + return; + } // Check if user manually scrolled up from the bottom if (_scrollController.hasClients) { final maxScroll = _scrollController.position.maxScrollExtent; final currentScroll = _scrollController.offset; - final threshold = 100.0; // pixels from bottom + final threshold = 100.0; + final distanceFromBottom = maxScroll - currentScroll; - if (maxScroll - currentScroll > threshold) { + if (distanceFromBottom > threshold) { _userHasScrolled = true; - } else { - // User scrolled back to bottom, resume auto-scrolling + } else if (distanceFromBottom < 50.0) { _userHasScrolled = false; } } } - void _scrollToBottom() { - if (!_scrollController.hasClients || _userHasScrolled) return; + void _scrollToBottomGently() { + if (!_scrollController.hasClients) { + return; + } + + final maxExtent = _scrollController.position.maxScrollExtent; + + final startOffset = (maxExtent - 30).clamp(0.0, maxExtent); + + _scrollController.jumpTo(startOffset); _isAutoScrolling = true; _scrollController .animateTo( - _scrollController.position.maxScrollExtent, - duration: const Duration(milliseconds: 300), - curve: Curves.easeOut, + maxExtent, + duration: const Duration(milliseconds: 500), + curve: Curves.easeInOut, ) .then((_) { _isAutoScrolling = false; }); } + @override + void didChangeDependencies() { + super.didChangeDependencies(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToBottomGently(); + }); + } + + void _scrollToSearchResult() { + if (!_scrollController.hasClients) { + return; + } + + if (widget.searchQuery.isEmpty) { + return; + } + + if (widget.currentResultIndex < 0 || widget.currentResultIndex >= _matchKeys.length) { + return; + } + + final matchKey = _matchKeys[widget.currentResultIndex]; + final context = matchKey.currentContext; + + if (context != null) { + _scrollToContext(context); + } else { + WidgetsBinding.instance.addPostFrameCallback((_) { + final retryContext = matchKey.currentContext; + if (retryContext != null) { + _scrollToContext(retryContext); + } else { + _scrollToSearchResultFallback(); + } + }); + } + } + + void _scrollToContext(BuildContext context) { + _isAutoScrolling = true; + Scrollable.ensureVisible( + context, + duration: const Duration(milliseconds: 400), + curve: Curves.easeInOutCubic, + alignment: 0.35, + ).then((_) { + _isAutoScrolling = false; + }); + } + + void _scrollToSearchResultFallback() { + final searchQuery = widget.searchQuery.toLowerCase(); + int currentMatchIndex = 0; + int targetSegmentIndex = -1; + + for (int segmentIndex = 0; segmentIndex < widget.segments.length; segmentIndex++) { + final text = _getDecodedText(widget.segments[segmentIndex].text).toLowerCase(); + final matches = RegExp(RegExp.escape(searchQuery), caseSensitive: false).allMatches(text); + + if (currentMatchIndex + matches.length > widget.currentResultIndex) { + targetSegmentIndex = segmentIndex; + break; + } + currentMatchIndex += matches.length; + } + + if (targetSegmentIndex >= 0 && targetSegmentIndex < _segmentKeys.length) { + final segmentKey = _segmentKeys[targetSegmentIndex]; + + final segmentContext = segmentKey.currentContext; + if (segmentContext != null) { + _scrollToContext(segmentContext); + return; + } + + final itemHeight = 80.0; + final headerHeight = widget.topMargin ? 32.0 : 0.0; + final targetOffset = headerHeight + (targetSegmentIndex * itemHeight); + + _isAutoScrolling = true; + _scrollController + .animateTo( + targetOffset.clamp(0.0, _scrollController.position.maxScrollExtent), + duration: const Duration(milliseconds: 400), + curve: Curves.easeInOutCubic, + ) + .then((_) { + _isAutoScrolling = false; + }); + } + } + String _getDecodedText(String text) { if (!_decodedTextCache.containsKey(text)) { _decodedTextCache[text] = tryDecodingText(text); @@ -161,6 +330,72 @@ class _TranscriptWidgetState extends State { return _decodedTextCache[text]!; } + // Create highlighted text spans + List _highlightSearchMatchesWithKeys( + String text, + String searchQuery, + int segmentIndex, + ) { + if (searchQuery.isEmpty) { + return [TextSpan(text: text)]; + } + + final spans = []; + final lowerText = text.toLowerCase(); + final lowerQuery = searchQuery.toLowerCase(); + + int globalMatchIndex = 0; + for (int i = 0; i < segmentIndex; i++) { + final segmentText = _getDecodedText(widget.segments[i].text).toLowerCase(); + final matches = RegExp(RegExp.escape(lowerQuery), caseSensitive: false).allMatches(segmentText); + globalMatchIndex += matches.length; + } + + int start = 0; + final matches = RegExp(RegExp.escape(lowerQuery), caseSensitive: false).allMatches(lowerText); + + for (final match in matches) { + final matchStart = match.start; + final matchEnd = match.end; + + if (matchStart > start) { + spans.add(TextSpan(text: text.substring(start, matchStart))); + } + + final currentGlobalIndex = globalMatchIndex; + final isCurrentResult = currentGlobalIndex == widget.currentResultIndex; + + final matchKey = currentGlobalIndex < _matchKeys.length ? _matchKeys[currentGlobalIndex] : null; + + spans.add(WidgetSpan( + child: Container( + key: matchKey, + decoration: BoxDecoration( + color: isCurrentResult ? Colors.orange.withValues(alpha: 0.9) : Colors.deepPurple.withValues(alpha: 0.6), + borderRadius: BorderRadius.circular(2), + ), + padding: const EdgeInsets.symmetric(horizontal: 1), + child: Text( + text.substring(matchStart, matchEnd), + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + )); + + start = matchEnd; + globalMatchIndex++; + } + + if (start < text.length) { + spans.add(TextSpan(text: text.substring(start))); + } + + return spans; + } + Person? _getPersonById(String? personId) { if (personId == null) return null; if (!_personCache.containsKey(personId)) { @@ -171,29 +406,36 @@ class _TranscriptWidgetState extends State { @override Widget build(BuildContext context) { - // Use ListView.builder instead of ListView.separated for better performance - return ListView.builder( - controller: _scrollController, - padding: EdgeInsets.zero, - itemCount: widget.segments.length + 2, - itemBuilder: (context, idx) { - // Handle header and footer items - if (idx == 0) return SizedBox(height: widget.topMargin ? 32 : 0); - if (idx == widget.segments.length + 1) return SizedBox(height: widget.bottomMargin + 120); - - // Add separator before the item (except for the first one) - if (widget.separator && idx > 1) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 4), - _buildSegmentItem(idx - 1), - ], - ); - } + final searchBarHeight = widget.searchQuery.isNotEmpty ? 100.0 : 0.0; - return _buildSegmentItem(idx - 1); + return GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + if (widget.searchQuery.isEmpty && widget.onTapWhenSearchEmpty != null) { + widget.onTapWhenSearchEmpty!(); + } }, + child: ListView.builder( + controller: _scrollController, + padding: EdgeInsets.only(top: searchBarHeight), + itemCount: widget.segments.length + 2, + itemBuilder: (context, idx) { + if (idx == 0) return SizedBox(height: widget.topMargin ? 32 : 0); + if (idx == widget.segments.length + 1) return SizedBox(height: widget.bottomMargin + 120); + + if (widget.separator && idx > 1) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 4), + _buildSegmentItem(idx - 1), + ], + ); + } + + return _buildSegmentItem(idx - 1); + }, + ), ); } @@ -204,211 +446,231 @@ class _TranscriptWidgetState extends State { final isTagging = widget.taggingSegmentIds.contains(data.id); final bool isUser = data.isUser; - return GestureDetector( - onTap: () { - widget.editSegment?.call(data.id, data.speakerId); - MixpanelManager().tagSheetOpened(); - }, - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - widget.horizontalMargin ? 16 : 0, - 4.0, - widget.horizontalMargin ? 16 : 0, - 4.0 - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - if (!isUser) ...[ - // Avatar for other speakers (left side) - Column( - children: [ - CircleAvatar( - radius: 16, - backgroundColor: _getSpeakerAvatarColor(isUser, data.speakerId), - child: Image.asset( - person != null - ? speakerImagePath[person.colorIdx!] - : speakerImagePath[data.speakerId % speakerImagePath.length], - width: 24, - height: 24, - ), + return Container( + key: segmentIdx >= 0 && segmentIdx < _segmentKeys.length ? _segmentKeys[segmentIdx] : null, + child: GestureDetector( + onTap: () { + if (widget.searchQuery.isEmpty && widget.onTapWhenSearchEmpty != null) { + widget.onTapWhenSearchEmpty!(); + } + widget.editSegment?.call(data.id, data.speakerId); + MixpanelManager().tagSheetOpened(); + }, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + widget.horizontalMargin ? 16 : 0, 4.0, widget.horizontalMargin ? 16 : 0, 4.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + if (!isUser) ...[ + // Avatar for other speakers (left side) + Column( + children: [ + CircleAvatar( + radius: 16, + backgroundColor: _getSpeakerAvatarColor(isUser, data.speakerId), + child: Image.asset( + person != null + ? speakerImagePath[person.colorIdx!] + : speakerImagePath[data.speakerId % speakerImagePath.length], + width: 24, + height: 24, + ), + ), + const SizedBox(height: 2), + ], ), - const SizedBox(height: 2), + const SizedBox(width: 8), ], - ), - const SizedBox(width: 8), - ], - - // Message bubble - Expanded( - child: Column( - crossAxisAlignment: isUser ? CrossAxisAlignment.end : CrossAxisAlignment.start, - children: [ - // Speaker name (only for non-user messages and only if needed) - if (!isUser) ...[ - Padding( - padding: const EdgeInsets.only(left: 4, bottom: 2), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - suggestion != null && person == null - ? '${suggestion.personName}?' - : (person != null ? person?.name ?? 'Deleted Person' : 'Speaker ${data.speakerId}'), - style: TextStyle( - color: person == null && !isTagging ? Colors.grey.shade400 : Colors.grey.shade300, - fontSize: 13, - fontWeight: FontWeight.w500, - ), - ), - if (!data.speechProfileProcessed && (data.personId ?? "").isEmpty) ...[ - const SizedBox(width: 4), - const Icon( - Icons.help_outline, - color: Colors.orange, - size: 12, - ), - ], - if (isTagging) ...[ - const SizedBox(width: 6), - const SizedBox( - width: 12, - height: 12, - child: CircularProgressIndicator( - strokeWidth: 1.5, - valueColor: AlwaysStoppedAnimation(Colors.white), - ), - ) - ] else if (suggestion != null && person == null) ...[ - const SizedBox(width: 6), - GestureDetector( - onTap: () => widget.onAcceptSuggestion?.call(suggestion), - child: const Text( - 'Tag', + + // Message bubble + Expanded( + child: Column( + crossAxisAlignment: isUser ? CrossAxisAlignment.end : CrossAxisAlignment.start, + children: [ + // Speaker name (only for non-user messages and only if needed) + if (!isUser) ...[ + Padding( + padding: const EdgeInsets.only(left: 4, bottom: 2), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + suggestion != null && person == null + ? '${suggestion.personName}?' + : (person != null ? person.name : 'Speaker ${data.speakerId}'), style: TextStyle( - color: Colors.white, - fontSize: 11, - decoration: TextDecoration.underline, - decorationColor: Colors.white, + color: person == null && !isTagging ? Colors.grey.shade400 : Colors.grey.shade300, + fontSize: 13, + fontWeight: FontWeight.w500, ), ), - ) - ], - ], - ), - ), - ], - - // Chat bubble - Row( - mainAxisAlignment: isUser ? MainAxisAlignment.end : MainAxisAlignment.start, - children: [ - Flexible( - child: Container( - constraints: BoxConstraints( - maxWidth: MediaQuery.of(context).size.width * 0.75, - ), - padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), - decoration: BoxDecoration( - color: _getSpeakerBubbleColor(isUser, data.speakerId), - borderRadius: BorderRadius.only( - topLeft: Radius.circular(isUser ? 18 : (segmentIdx > 0 && !widget.segments[segmentIdx - 1].isUser) ? 6 : 18), - topRight: Radius.circular(isUser ? 18 : 18), - bottomLeft: Radius.circular(18), - bottomRight: Radius.circular(isUser ? 6 : 18), - ), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.15), - blurRadius: 4, - offset: const Offset(0, 1), - ), + if (!data.speechProfileProcessed && (data.personId ?? "").isEmpty) ...[ + const SizedBox(width: 4), + const Icon( + Icons.help_outline, + color: Colors.orange, + size: 12, + ), + ], + if (isTagging) ...[ + const SizedBox(width: 6), + const SizedBox( + width: 12, + height: 12, + child: CircularProgressIndicator( + strokeWidth: 1.5, + valueColor: AlwaysStoppedAnimation(Colors.white), + ), + ) + ] else if (suggestion != null && person == null) ...[ + const SizedBox(width: 6), + GestureDetector( + onTap: () => widget.onAcceptSuggestion?.call(suggestion), + child: const Text( + 'Tag', + style: TextStyle( + color: Colors.white, + fontSize: 11, + decoration: TextDecoration.underline, + decorationColor: Colors.white, + ), + ), + ) + ], ], ), - child: SelectionArea( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Text( - _getDecodedText(data.text), - style: TextStyle( - letterSpacing: 0.0, - color: isUser ? Colors.white : Colors.grey.shade100, - fontSize: 15, - height: 1.4, - ), - textAlign: TextAlign.left, + ), + ], + + // Chat bubble + Row( + mainAxisAlignment: isUser ? MainAxisAlignment.end : MainAxisAlignment.start, + children: [ + Flexible( + child: Container( + constraints: BoxConstraints( + maxWidth: MediaQuery.of(context).size.width * 0.75, + ), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + decoration: BoxDecoration( + color: _getSpeakerBubbleColor(isUser, data.speakerId), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(isUser + ? 18 + : (segmentIdx > 0 && !widget.segments[segmentIdx - 1].isUser) + ? 6 + : 18), + topRight: Radius.circular(isUser ? 18 : 18), + bottomLeft: Radius.circular(18), + bottomRight: Radius.circular(isUser ? 6 : 18), ), - if (data.translations.isNotEmpty) ...[ - const SizedBox(height: 8), - ...data.translations.map((translation) => Padding( - padding: const EdgeInsets.only(top: 4), - child: Text( - _getDecodedText(translation.text), - style: TextStyle( - letterSpacing: 0.0, - color: isUser ? Colors.white.withOpacity(0.8) : Colors.grey.shade300.withOpacity(0.8), - fontSize: 14, - fontStyle: FontStyle.italic, - height: 1.3, - ), - textAlign: TextAlign.left, - ), - )), - const SizedBox(height: 4), - _buildTranslationNotice(), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 4, + offset: const Offset(0, 1), + ), ], - // Timestamp inside bubble (bottom right) - if (widget.canDisplaySeconds) ...[ - const SizedBox(height: 4), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Text( - data.getTimestampString(), + ), + child: SelectionArea( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + RichText( + textAlign: TextAlign.left, + text: TextSpan( style: TextStyle( - color: isUser ? Colors.white.withOpacity(0.7) : Colors.grey.shade400, - fontSize: 11, + letterSpacing: 0.0, + color: isUser ? Colors.white : Colors.grey.shade100, + fontSize: 15, + height: 1.4, ), + children: widget.searchQuery.isNotEmpty + ? _highlightSearchMatchesWithKeys( + _getDecodedText(data.text), + widget.searchQuery, + segmentIdx, + ) + : [ + TextSpan( + text: _getDecodedText(data.text), + ) + ], ), + ), + if (data.translations.isNotEmpty) ...[ + const SizedBox(height: 8), + ...data.translations.map((translation) => Padding( + padding: const EdgeInsets.only(top: 4), + child: Text( + _getDecodedText(translation.text), + style: TextStyle( + letterSpacing: 0.0, + color: isUser + ? Colors.white.withValues(alpha: 0.8) + : Colors.grey.shade300.withValues(alpha: 0.8), + fontSize: 14, + fontStyle: FontStyle.italic, + height: 1.3, + ), + textAlign: TextAlign.left, + ), + )), + const SizedBox(height: 4), + _buildTranslationNotice(), ], - ), - ], - ], + // Timestamp inside bubble (bottom right) + if (widget.canDisplaySeconds) ...[ + const SizedBox(height: 4), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Text( + data.getTimestampString(), + style: TextStyle( + color: + isUser ? Colors.white.withValues(alpha: 0.7) : Colors.grey.shade400, + fontSize: 11, + ), + ), + ], + ), + ], + ], + ), + ), ), ), + ], + ), + ], + ), + ), + + if (isUser) ...[ + const SizedBox(width: 8), + // Avatar for user (right side) + Column( + children: [ + CircleAvatar( + radius: 16, + backgroundColor: _getSpeakerAvatarColor(isUser, data.speakerId), + child: Image.asset( + Assets.images.speaker0Icon.path, + width: 24, + height: 24, ), ), + const SizedBox(height: 2), ], ), ], - ), + ], ), - - if (isUser) ...[ - const SizedBox(width: 8), - // Avatar for user (right side) - Column( - children: [ - CircleAvatar( - radius: 16, - backgroundColor: _getSpeakerAvatarColor(isUser, data.speakerId), - child: Image.asset( - Assets.images.speaker0Icon.path, - width: 24, - height: 24, - ), - ), - const SizedBox(height: 2), - ], - ), - ], - ], - ), - ), - ); + ), + )); } Widget _buildTranslationNotice() { @@ -435,7 +697,7 @@ class _TranscriptWidgetState extends State { }, ); }, - child: Opacity( + child: const Opacity( opacity: 0.5, child: const Row( mainAxisSize: MainAxisSize.min, @@ -463,13 +725,11 @@ class _TranscriptWidgetState extends State { class LiteTranscriptWidget extends StatelessWidget { final List segments; - // Cache the processed text to avoid recalculating on every rebuild - final String? _cachedText; - LiteTranscriptWidget({ + const LiteTranscriptWidget({ super.key, required this.segments, - }) : _cachedText = _processText(segments); + }); static String? _processText(List segments) { if (segments.isEmpty) return null; @@ -480,12 +740,13 @@ class LiteTranscriptWidget extends StatelessWidget { @override Widget build(BuildContext context) { - if (_cachedText == null) { + final processedText = _processText(segments); + if (processedText == null) { return const SizedBox.shrink(); } return Text( - _cachedText!, + processedText, maxLines: 1, overflow: TextOverflow.ellipsis, style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: Colors.grey.shade300, height: 1.3), @@ -494,8 +755,11 @@ class LiteTranscriptWidget extends StatelessWidget { } } -String getLastTranscript(List transcriptSegments, {int? maxCount, bool generate = false, bool includeTimestamps = true}) { - var transcript = TranscriptSegment.segmentsAsString(transcriptSegments.sublist(transcriptSegments.length >= 50 ? transcriptSegments.length - 50 : 0), includeTimestamps: includeTimestamps); +String getLastTranscript(List transcriptSegments, + {int? maxCount, bool generate = false, bool includeTimestamps = true}) { + var transcript = TranscriptSegment.segmentsAsString( + transcriptSegments.sublist(transcriptSegments.length >= 50 ? transcriptSegments.length - 50 : 0), + includeTimestamps: includeTimestamps); if (maxCount != null) transcript = transcript.substring(max(transcript.length - maxCount, 0)); return tryDecodingText(transcript); } diff --git a/app/lib/widgets/upgrade_alert.dart b/app/lib/widgets/upgrade_alert.dart index c5256c771f..85c72ff9bf 100644 --- a/app/lib/widgets/upgrade_alert.dart +++ b/app/lib/widgets/upgrade_alert.dart @@ -7,15 +7,6 @@ import 'package:upgrader/upgrader.dart'; class MyUpgrader extends Upgrader { MyUpgrader({super.debugLogging, super.debugDisplayOnce}); - - @override - bool isUpdateAvailable() { - final storeVersion = currentAppStoreVersion; - final installedVersion = currentInstalledVersion; - // print('storeVersion=$storeVersion'); - // print('installedVersion=$installedVersion'); - return super.isUpdateAvailable(); - } } class MyUpgradeAlert extends UpgradeAlert { diff --git a/app/lib/widgets/waveform_painter.dart b/app/lib/widgets/waveform_painter.dart new file mode 100644 index 0000000000..0f7acfea4f --- /dev/null +++ b/app/lib/widgets/waveform_painter.dart @@ -0,0 +1,141 @@ +import 'dart:math'; +import 'dart:math' as math; +import 'package:flutter/material.dart'; + +class WaveformPainter extends CustomPainter { + final bool isPlaying; + final List? waveformData; + final double playbackProgress; + + const WaveformPainter({ + required this.isPlaying, + this.waveformData, + this.playbackProgress = 0.0, + }); + + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = Colors.grey.shade600 + ..strokeWidth = 2 + ..strokeCap = StrokeCap.round; + + final activePaint = Paint() + ..color = Colors.white + ..strokeWidth = 2 + ..strokeCap = StrokeCap.round; + + final barWidth = 2.0; + final spacing = 2.0; + final barCount = (size.width / (barWidth + spacing)).floor(); + + if (waveformData != null && waveformData!.isNotEmpty) { + _paintRealWaveform(canvas, size, paint, activePaint, barWidth, spacing, barCount); + } else { + _paintFallbackWaveform(canvas, size, paint, activePaint, barWidth, spacing, barCount); + } + } + + void _paintRealWaveform( + Canvas canvas, + Size size, + Paint paint, + Paint activePaint, + double barWidth, + double spacing, + int barCount, + ) { + // Always draw the full number of bars to fill the width + for (int i = 0; i < barCount; i++) { + final x = i * (barWidth + spacing); + + // Map this bar index to the waveform data + double amplitude = 0.0; + if (waveformData!.isNotEmpty) { + // Calculate which data point(s) this bar represents + final dataIndex = (i * waveformData!.length / barCount).floor(); + if (dataIndex < waveformData!.length) { + amplitude = waveformData![dataIndex]; + } + } + + // Use raw amplitude with no adjustments + final height = amplitude * size.height; + final centerY = size.height / 2; + + // Draw waveform bar from center, extending both up and down + final halfHeight = height / 2; + + final progressBarIndex = (barCount * playbackProgress).floor(); + final useActivePaint = isPlaying && i <= progressBarIndex; + + // Use more dynamic scaling with lower minimum height + final minHeight = 1.0; // Lower minimum for more dynamic range + final scaledHeight = height * 1.2; // Slightly amplify the height + final displayHeight = math.max(scaledHeight, minHeight); + final displayHalfHeight = displayHeight / 2; + + canvas.drawLine( + Offset(x, centerY - displayHalfHeight), + Offset(x, centerY + displayHalfHeight), + useActivePaint ? activePaint : paint, + ); + } + + // Draw progress indicator dot - more prominent like in ss1.jpeg + if (isPlaying && playbackProgress > 0) { + final progressX = (barCount * playbackProgress) * (barWidth + spacing); + final dotPaint = Paint() + ..color = const Color(0xFF4A90E2) // Blue color like in the image + ..style = PaintingStyle.fill; + + // Draw the progress dot above the waveform + canvas.drawCircle( + Offset(progressX, size.height * 0.05), // Position higher up + 6.0, // Larger dot + dotPaint, + ); + + // Draw a subtle vertical line from dot to waveform + final linePaint = Paint() + ..color = const Color(0xFF4A90E2).withOpacity(0.5) + ..strokeWidth = 1.0; + + canvas.drawLine( + Offset(progressX, size.height * 0.05 + 6), + Offset(progressX, size.height * 0.95), + linePaint, + ); + } + } + + void _paintFallbackWaveform( + Canvas canvas, + Size size, + Paint paint, + Paint activePaint, + double barWidth, + double spacing, + int barCount, + ) { + // Paint a single center line when no waveform data is available + final centerY = size.height / 2; + canvas.drawLine( + Offset(0, centerY), + Offset(size.width, centerY), + paint..strokeWidth = 1, + ); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) { + if (oldDelegate is! WaveformPainter) return true; + + // Only repaint if there are significant changes to avoid excessive redraws + final progressDiff = (oldDelegate.playbackProgress - playbackProgress).abs(); + + return oldDelegate.isPlaying != isPlaying || + oldDelegate.waveformData != waveformData || + progressDiff > 0.01; // Only repaint if progress changed by more than 1% + } +} diff --git a/app/lib/widgets/waveform_section.dart b/app/lib/widgets/waveform_section.dart new file mode 100644 index 0000000000..4d1cade327 --- /dev/null +++ b/app/lib/widgets/waveform_section.dart @@ -0,0 +1,180 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:omi/models/playback_state.dart'; +import 'package:omi/providers/sync_provider.dart'; +import 'package:omi/widgets/waveform_painter.dart'; +import 'package:provider/provider.dart'; + +class WaveformSection extends StatefulWidget { + final int seconds; + final List? waveformData; + final bool isProcessingWaveform; + final PlaybackState playbackState; + final bool isPlaying; + + const WaveformSection({ + super.key, + required this.seconds, + required this.waveformData, + required this.isProcessingWaveform, + required this.playbackState, + required this.isPlaying, + }); + + @override + State createState() => _WaveformSectionState(); +} + +class _WaveformSectionState extends State { + Timer? _progressUpdateTimer; + double _lastProgress = 0.0; + + @override + void initState() { + super.initState(); + _startProgressTimer(); + } + + @override + void dispose() { + _progressUpdateTimer?.cancel(); + super.dispose(); + } + + void _startProgressTimer() { + _progressUpdateTimer = Timer.periodic(const Duration(milliseconds: 100), (timer) { + if (mounted && widget.isPlaying) { + final currentProgress = widget.playbackState.playbackProgress; + if ((currentProgress - _lastProgress).abs() > 0.01) { + _lastProgress = currentProgress; + setState(() {}); + } + } + }); + } + + void _handleWaveformTap( + TapDownDetails details, + BoxConstraints constraints, + SyncProvider syncProvider, + ) { + if (widget.playbackState.canPlayOrShare && syncProvider.totalDuration.inMilliseconds > 0 && widget.isPlaying) { + final localPosition = details.localPosition; + final containerWidth = constraints.maxWidth; + final progress = (localPosition.dx / containerWidth).clamp(0.0, 1.0); + final seekPosition = Duration( + milliseconds: (progress * syncProvider.totalDuration.inMilliseconds).round(), + ); + + // Perform seek operation asynchronously to avoid blocking UI + Future.microtask(() => syncProvider.seekToPosition(seekPosition)); + } + } + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 24), + child: Column( + children: [ + Expanded( + child: _buildWaveformVisualization(context), + ), + const SizedBox(height: 16), + _buildTimeIndicators(context), + ], + ), + ); + } + + Widget _buildWaveformVisualization(BuildContext context) { + if (widget.isProcessingWaveform) { + return const Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const CircularProgressIndicator( + color: Colors.white70, + strokeWidth: 2, + ), + const SizedBox(height: 12), + Text( + 'Loading your recording...', + style: TextStyle( + color: Colors.white70, + fontSize: 12, + ), + ), + ], + ), + ); + } + + return Consumer( + builder: (context, syncProvider, child) { + return LayoutBuilder( + builder: (context, constraints) { + return GestureDetector( + onTapDown: (details) => _handleWaveformTap(details, constraints, syncProvider), + child: Container( + width: double.infinity, + height: double.infinity, + child: RepaintBoundary( + child: CustomPaint( + painter: WaveformPainter( + isPlaying: widget.isPlaying, + waveformData: widget.waveformData, + playbackProgress: _lastProgress, + ), + ), + ), + ), + ); + }, + ); + }, + ); + } + + Widget _buildTimeIndicators(BuildContext context) { + final totalDur = Duration(seconds: widget.seconds); + + // Always show 4 time markers like in ss1.jpeg (0:00, 0:01, 0:02, 0:03) + List timeMarkers = []; + final intervalSeconds = (totalDur.inSeconds / 3).ceil(); // Divide into 3 intervals for 4 markers + + for (int i = 0; i <= 3; i++) { + final seconds = i * intervalSeconds; + if (seconds <= totalDur.inSeconds) { + timeMarkers.add(_formatTimeMarker(Duration(seconds: seconds))); + } + } + + // Ensure we always have exactly 4 markers + while (timeMarkers.length < 4) { + timeMarkers.add(_formatTimeMarker(totalDur)); + } + + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: timeMarkers + .map((marker) => Text( + marker, + style: Theme.of(context).textTheme.labelMedium!.copyWith( + color: Colors.grey.shade500, + fontWeight: FontWeight.w400, + ), + )) + .toList(), + ), + ); + } + + String _formatTimeMarker(Duration duration) { + final minutes = duration.inMinutes.remainder(60); + final seconds = duration.inSeconds.remainder(60); + return '${minutes}:${seconds.toString().padLeft(2, '0')}'; + } +} diff --git a/app/macos/Runner.xcodeproj/project.pbxproj b/app/macos/Runner.xcodeproj/project.pbxproj index 0ffa67bde6..36cd22d097 100644 --- a/app/macos/Runner.xcodeproj/project.pbxproj +++ b/app/macos/Runner.xcodeproj/project.pbxproj @@ -27,11 +27,20 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 33CC11142044BFA00003C045 /* FloatingRecordingOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11152044BFA00003C045 /* FloatingRecordingOverlay.swift */; }; 33CC11162044BFA00003C045 /* PermissionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11172044BFA00003C045 /* PermissionManager.swift */; }; 33CC11182044BFA00003C045 /* MenuBarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11192044BFA00003C045 /* MenuBarManager.swift */; }; 33CC111A2044BFA00003C045 /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC111B2044BFA00003C045 /* AudioManager.swift */; }; 6CEA62AC1B6F48029F663C75 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 990C21DF2FB7195E1A0C66BB /* Pods_Runner.framework */; }; + CFD3F5532E857FDC00CFA1AD /* GlobalShortcutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5512E857FDC00CFA1AD /* GlobalShortcutManager.swift */; }; + CFD3F5592E85968400CFA1AD /* FloatingChatWindowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5582E85968400CFA1AD /* FloatingChatWindowManager.swift */; }; + CFD3F5612E86368F00CFA1AD /* FloatingControlBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5602E86368F00CFA1AD /* FloatingControlBar.swift */; }; + CFD3F5632E868FD100CFA1AD /* ScreenCaptureManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5622E868FD100CFA1AD /* ScreenCaptureManager.swift */; }; + CFD3F5692E8691C500CFA1AD /* AskAIInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5682E8691C500CFA1AD /* AskAIInputView.swift */; }; + CFD3F56B2E8696CC00CFA1AD /* AIResponseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F56A2E8696CC00CFA1AD /* AIResponseView.swift */; }; + CFD3F56D2E8697A400CFA1AD /* VisualEffectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F56C2E8697A400CFA1AD /* VisualEffectView.swift */; }; + CFD3F56F2E86CA4E00CFA1AD /* AIConversationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F56E2E86CA4E00CFA1AD /* AIConversationView.swift */; }; + CFD3F5712E86CCE700CFA1AD /* AIConversationWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD3F5702E86CCE700CFA1AD /* AIConversationWindow.swift */; }; + CFD3F5742E87FAFF00CFA1AD /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = CFD3F5732E87FAFF00CFA1AD /* MarkdownUI */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -75,7 +84,6 @@ 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CC11152044BFA00003C045 /* FloatingRecordingOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingRecordingOverlay.swift; sourceTree = ""; }; 33CC11172044BFA00003C045 /* PermissionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionManager.swift; sourceTree = ""; }; 33CC11192044BFA00003C045 /* MenuBarManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarManager.swift; sourceTree = ""; }; 33CC111B2044BFA00003C045 /* AudioManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioManager.swift; sourceTree = ""; }; @@ -93,6 +101,15 @@ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; 990C21DF2FB7195E1A0C66BB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9E30D5C1306899D4214FF616 /* Pods-Runner.debug-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-dev.xcconfig"; sourceTree = ""; }; + CFD3F5512E857FDC00CFA1AD /* GlobalShortcutManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalShortcutManager.swift; sourceTree = ""; }; + CFD3F5582E85968400CFA1AD /* FloatingChatWindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingChatWindowManager.swift; sourceTree = ""; }; + CFD3F5602E86368F00CFA1AD /* FloatingControlBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingControlBar.swift; sourceTree = ""; }; + CFD3F5622E868FD100CFA1AD /* ScreenCaptureManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenCaptureManager.swift; sourceTree = ""; }; + CFD3F5682E8691C500CFA1AD /* AskAIInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AskAIInputView.swift; sourceTree = ""; }; + CFD3F56A2E8696CC00CFA1AD /* AIResponseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIResponseView.swift; sourceTree = ""; }; + CFD3F56C2E8697A400CFA1AD /* VisualEffectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisualEffectView.swift; sourceTree = ""; }; + CFD3F56E2E86CA4E00CFA1AD /* AIConversationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIConversationView.swift; sourceTree = ""; }; + CFD3F5702E86CCE700CFA1AD /* AIConversationWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIConversationWindow.swift; sourceTree = ""; }; ECA12410D4472837013672C6 /* Pods-Runner.debug-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-prod.xcconfig"; sourceTree = ""; }; F8DCBD7DD8AB67EE93F0458C /* Pods-Runner.profile-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-prod.xcconfig"; sourceTree = ""; }; FBFF4BAE9914B1C75B63AB20 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; @@ -104,6 +121,7 @@ buildActionMask = 2147483647; files = ( 6CEA62AC1B6F48029F663C75 /* Pods_Runner.framework in Frameworks */, + CFD3F5742E87FAFF00CFA1AD /* MarkdownUI in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -166,6 +184,15 @@ 33FAB671232836740065AC1E /* Runner */ = { isa = PBXGroup; children = ( + CFD3F5702E86CCE700CFA1AD /* AIConversationWindow.swift */, + CFD3F56E2E86CA4E00CFA1AD /* AIConversationView.swift */, + CFD3F56C2E8697A400CFA1AD /* VisualEffectView.swift */, + CFD3F56A2E8696CC00CFA1AD /* AIResponseView.swift */, + CFD3F5682E8691C500CFA1AD /* AskAIInputView.swift */, + CFD3F5622E868FD100CFA1AD /* ScreenCaptureManager.swift */, + CFD3F5602E86368F00CFA1AD /* FloatingControlBar.swift */, + CFD3F5582E85968400CFA1AD /* FloatingChatWindowManager.swift */, + CFD3F5512E857FDC00CFA1AD /* GlobalShortcutManager.swift */, 33AE6C012D885D8700901B39 /* RunnerProfile-prod.entitlements */, 33AE6C002D885D7E00901B39 /* RunnerRelease-prod.entitlements */, 33AE6BFF2D885D7700901B39 /* RunnerDebug-dev.entitlements */, @@ -175,7 +202,6 @@ 332689E42D870FC600CB35A1 /* RunnerRelease.entitlements */, 33CC10F02044A3C60003C045 /* AppDelegate.swift */, 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33CC11152044BFA00003C045 /* FloatingRecordingOverlay.swift */, 33CC11172044BFA00003C045 /* PermissionManager.swift */, 33CC11192044BFA00003C045 /* MenuBarManager.swift */, 33CC111B2044BFA00003C045 /* AudioManager.swift */, @@ -272,6 +298,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + CFD3F5722E87C59500CFA1AD /* XCRemoteSwiftPackageReference "swift-markdown-ui" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -415,12 +444,20 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CFD3F56B2E8696CC00CFA1AD /* AIResponseView.swift in Sources */, 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC11142044BFA00003C045 /* FloatingRecordingOverlay.swift in Sources */, + CFD3F5592E85968400CFA1AD /* FloatingChatWindowManager.swift in Sources */, + CFD3F5532E857FDC00CFA1AD /* GlobalShortcutManager.swift in Sources */, + CFD3F56D2E8697A400CFA1AD /* VisualEffectView.swift in Sources */, + CFD3F5712E86CCE700CFA1AD /* AIConversationWindow.swift in Sources */, 33CC11162044BFA00003C045 /* PermissionManager.swift in Sources */, + CFD3F56F2E86CA4E00CFA1AD /* AIConversationView.swift in Sources */, + CFD3F5692E8691C500CFA1AD /* AskAIInputView.swift in Sources */, 33CC11182044BFA00003C045 /* MenuBarManager.swift in Sources */, 33CC111A2044BFA00003C045 /* AudioManager.swift in Sources */, 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + CFD3F5632E868FD100CFA1AD /* ScreenCaptureManager.swift in Sources */, + CFD3F5612E86368F00CFA1AD /* FloatingControlBar.swift in Sources */, 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -492,7 +529,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -585,7 +622,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -669,7 +706,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -754,7 +791,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -836,7 +873,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -918,7 +955,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -1000,7 +1037,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -1088,7 +1125,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -1135,7 +1172,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -1271,6 +1308,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + CFD3F5722E87C59500CFA1AD /* XCRemoteSwiftPackageReference "swift-markdown-ui" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/gonzalezreal/swift-markdown-ui"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.4.1; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + CFD3F5732E87FAFF00CFA1AD /* MarkdownUI */ = { + isa = XCSwiftPackageProductDependency; + package = CFD3F5722E87C59500CFA1AD /* XCRemoteSwiftPackageReference "swift-markdown-ui" */; + productName = MarkdownUI; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000000..bbdb37625c --- /dev/null +++ b/app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,33 @@ +{ + "originHash" : "04d9e4d8045a6310349928a2f8d2e6c6fe1c41e0c952a800e312800fac9624f9", + "pins" : [ + { + "identity" : "networkimage", + "kind" : "remoteSourceControl", + "location" : "https://github.com/gonzalezreal/NetworkImage", + "state" : { + "revision" : "2849f5323265386e200484b0d0f896e73c3411b9", + "version" : "6.0.1" + } + }, + { + "identity" : "swift-cmark", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftlang/swift-cmark", + "state" : { + "revision" : "b97d09472e847a416629f026eceae0e2afcfad65", + "version" : "0.7.0" + } + }, + { + "identity" : "swift-markdown-ui", + "kind" : "remoteSourceControl", + "location" : "https://github.com/gonzalezreal/swift-markdown-ui", + "state" : { + "revision" : "5f613358148239d0292c0cef674a3c2314737f9e", + "version" : "2.4.1" + } + } + ], + "version" : 3 +} diff --git a/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/dev.xcscheme b/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/dev.xcscheme index dcd9f936a2..16928ff924 100644 --- a/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/dev.xcscheme +++ b/app/macos/Runner.xcodeproj/xcshareddata/xcschemes/dev.xcscheme @@ -1,7 +1,7 @@ + version = "1.7"> + version = "1.7"> NSVisualEffectView { + let view = NSVisualEffectView() + view.material = material + view.blendingMode = blendingMode + view.state = .active + return view + } + + func updateNSView(_ nsView: NSVisualEffectView, context: Context) { + nsView.material = material + nsView.blendingMode = blendingMode + } +} + +/// A spinning loading indicator. +private struct SpinnerView: View { + @State private var isSpinning = false + + var body: some View { + Image("app_launcher_icon") + .resizable() + .colorInvert() + .rotationEffect(.degrees(isSpinning ? 360 : 0)) + .animation(.linear(duration: 1).repeatForever(autoreverses: false), value: isSpinning) + .onAppear { + withAnimation { + isSpinning = true + } + } + } +} + +/// A view modifier for the main background of the control bar. +private struct MainBackgroundStyle: ViewModifier { + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + if #available(macOS 26.0, *) { + content.glassEffect(in: RoundedRectangle(cornerRadius: cornerRadius)) + } else { + content + .background( + ControlBarVisualEffectView(material: .hudWindow, blendingMode: .behindWindow) + ) + .cornerRadius(cornerRadius) + } + } +} + +struct AIResponseView: View { + @Binding var isLoading: Bool + @Binding var responseText: String + var userInput: String + var screenshotURL: URL? + var width: CGFloat + var onClose: (() -> Void)? + var onAskFollowUp: (() -> Void)? + @State private var isCopied = false + + var body: some View { + VStack(alignment: .leading, spacing: 12) { + // Header + HStack { + if isLoading { + SpinnerView() + .frame(width: 16, height: 16) + .background(Color.white) + .clipShape(Circle()) + Text("thinking") + .font(.system(size: 14, weight: .regular)) + .foregroundColor(.white.opacity(0.8)) + } else { + Text("AI response") + .font(.system(size: 14, weight: .regular)) + .foregroundColor(.white.opacity(0.8)) + } + Spacer() + if !isLoading { + Button(action: { onAskFollowUp?() }) { + Text("Ask follow up") + .font(.system(size: 12, weight: .regular)) + .foregroundColor(.primary) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .background(Color.white.opacity(0.1)) + .cornerRadius(8) + } + .buttonStyle(PlainButtonStyle()) + + Button(action: { + let pasteboard = NSPasteboard.general + pasteboard.clearContents() + pasteboard.setString(responseText, forType: .string) + withAnimation { + isCopied = true + } + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + withAnimation { + isCopied = false + } + } + }) { + if isCopied { + HStack(spacing: 4) { + Image(systemName: "checkmark") + Text("Copied") + } + .foregroundColor(.green) + } else { + Image(systemName: "square.on.square") + .foregroundColor(.secondary) + } + } + .buttonStyle(PlainButtonStyle()) + } + + Button(action: { onClose?() }) { + Image(systemName: "xmark") + .font(.system(size: 8, weight: .regular)) + .foregroundColor(.secondary) + .frame(width: 16, height: 16) + .overlay( + Circle() + .strokeBorder(Color.white.opacity(0.3), lineWidth: 0.5) + ) + } + .buttonStyle(PlainButtonStyle()) + } + + // User question bar + HStack(spacing: 8) { + if let url = screenshotURL, let nsImage = NSImage(contentsOf: url) { + Button(action: { + NSWorkspace.shared.open(url) + }) { + Image(nsImage: nsImage) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 24, height: 24) + .cornerRadius(4) + } + .buttonStyle(PlainButtonStyle()) + } else { + // As per the screenshot, but this is a placeholder. + // A better icon could be used if available in assets. + Image(systemName: "questionmark.circle.fill") + .foregroundColor(.red) + } + + Text(userInput) + .lineLimit(1) + .truncationMode(.tail) + .foregroundColor(.white) + + Spacer() + } + .padding(.horizontal, 12) + .padding(.vertical, 8) + .cornerRadius(8) + .overlay( + RoundedRectangle(cornerRadius: 8) + .strokeBorder(Color.white.opacity(0.2), lineWidth: 0.5) + ) + + if isLoading { + Spacer() + HStack { + Spacer() + } + Spacer() + } else { + ScrollView { + Markdown(responseText) + .frame(maxWidth: .infinity, alignment: .leading) + } + + } + } + .padding() + .frame(width: width, height: 300) + .modifier(MainBackgroundStyle(cornerRadius: 20)) + } +} diff --git a/app/macos/Runner/AppDelegate.swift b/app/macos/Runner/AppDelegate.swift index dd8f68d76a..b150fff121 100644 --- a/app/macos/Runner/AppDelegate.swift +++ b/app/macos/Runner/AppDelegate.swift @@ -3,11 +3,15 @@ import FlutterMacOS @main class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } - - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { - return true - } + override func applicationDidFinishLaunching(_ aNotification: Notification) { + super.applicationDidFinishLaunching(aNotification) + + // Delay to check if app was launched hidden (e.g., as a login item) + DispatchQueue.main.async { + if !NSApp.isHidden { + let mainWindow = NSApp.windows.first { $0 is MainFlutterWindow } + mainWindow?.makeKeyAndOrderFront(nil) + } + } + } } diff --git a/app/macos/Runner/AskAIInputView.swift b/app/macos/Runner/AskAIInputView.swift new file mode 100644 index 0000000000..8294e6e978 --- /dev/null +++ b/app/macos/Runner/AskAIInputView.swift @@ -0,0 +1,135 @@ +// +// AskAIInputView.swift +// Runner +// +// Created by Omi on 2025-09-26. +// + +import Cocoa +import SwiftUI + +// MARK: - SwiftUI Views from FloatingControlBar + +/// A view that wraps `NSVisualEffectView` for use in SwiftUI. +private struct ControlBarVisualEffectView: NSViewRepresentable { + var material: NSVisualEffectView.Material + var blendingMode: NSVisualEffectView.BlendingMode + + func makeNSView(context: Context) -> NSVisualEffectView { + let view = NSVisualEffectView() + view.material = material + view.blendingMode = blendingMode + view.state = .active + return view + } + + func updateNSView(_ nsView: NSVisualEffectView, context: Context) { + nsView.material = material + nsView.blendingMode = blendingMode + } +} + +/// A view modifier for the main background of the control bar. +private struct MainBackgroundStyle: ViewModifier { + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + if #available(macOS 26.0, *) { + content.glassEffect(in: RoundedRectangle(cornerRadius: cornerRadius)) + } else { + content + .background( + ControlBarVisualEffectView(material: .hudWindow, blendingMode: .behindWindow) + ) + .cornerRadius(cornerRadius) + } + } +} + +struct AskAIInputView: View { + @Binding var userInput: String + @State private var localInput: String = "" + @FocusState private var isInputFocused: Bool + let screenshotURL: URL? + + var onSend: ((String, URL?) -> Void)? + var onCancel: (() -> Void)? + var onRemoveScreenshot: (() -> Void)? + var width: CGFloat + + init( + userInput: Binding, screenshotURL: URL?, width: CGFloat, + onSend: ((String, URL?) -> Void)? = nil, onCancel: (() -> Void)? = nil, + onRemoveScreenshot: (() -> Void)? = nil + ) { + self._userInput = userInput + self.screenshotURL = screenshotURL + self.width = width + self.onSend = onSend + self.onCancel = onCancel + self.onRemoveScreenshot = onRemoveScreenshot + } + + var body: some View { + HStack(spacing: 12) { + if let url = screenshotURL, let nsImage = NSImage(contentsOf: url) { + ZStack(alignment: .topTrailing) { + Button(action: { + NSWorkspace.shared.open(url) + }) { + Image(nsImage: nsImage) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 40, height: 40) + .cornerRadius(8) + } + .buttonStyle(PlainButtonStyle()) + + Button(action: { + onRemoveScreenshot?() + }) { + Image(systemName: "xmark") + .font(.system(size: 8, weight: .regular)) + .foregroundColor(.white) + .frame(width: 16, height: 16) + .background(Color.black.opacity(0.6), in: Circle()) + .overlay( + Circle() + .strokeBorder(Color.white.opacity(0.3), lineWidth: 0.5) + ) + } + .buttonStyle(PlainButtonStyle()) + .offset(x: 6, y: -6) + } + } + + TextField("Ask a question...", text: $localInput) + .textFieldStyle(PlainTextFieldStyle()) + .frame(height: 40) + .padding(.horizontal, 12) + .cornerRadius(20) + .focused($isInputFocused) + .onChange(of: localInput) { newValue in + userInput = newValue + } + .onAppear { + localInput = userInput + isInputFocused = true + } + + Button(action: { + onSend?(localInput, screenshotURL) + }) { + Image(systemName: "arrow.up.circle.fill") + .font(.system(size: 24)) + } + .disabled(localInput.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + .buttonStyle(PlainButtonStyle()) + .keyboardShortcut(.defaultAction) + } + .padding(.horizontal, 16) + .padding(.vertical, 12) + .frame(width: width, height: 56) + .modifier(MainBackgroundStyle(cornerRadius: 20)) + } +} diff --git a/app/macos/Runner/AudioManager.swift b/app/macos/Runner/AudioManager.swift index 82372fe57a..05d8e50713 100644 --- a/app/macos/Runner/AudioManager.swift +++ b/app/macos/Runner/AudioManager.swift @@ -52,6 +52,7 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { private var filter: SCContentFilter? private var stream: SCStream? private var audioSettings: [String: Any]! + private var streamOutputReference: AudioManager? // Activity management to prevent system sleep private var preventSleepActivity: NSObjectProtocol? @@ -130,7 +131,9 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { if let scStream = stream { Task { try? await scStream.stopCapture() - self.stream = nil + await MainActor.run { + self.stream = nil + } } } @@ -152,6 +155,7 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { self.scStreamSourceFormat = nil self.micNode = nil self.audioEngine = nil + self.streamOutputReference = nil // Stop system-level activities. stopSleepPrevention() @@ -497,7 +501,10 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { throw AudioManagerError.engineStartError("Failed to create SCStream instance") } + streamOutputReference = self + try stream.addStreamOutput(self, type: .audio, sampleHandlerQueue: .global(qos: .userInitiated)) + try stream.addStreamOutput(self, type: .screen, sampleHandlerQueue: .global(qos: .userInitiated)) try await stream.startCapture() } @@ -743,7 +750,9 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { // MARK: - SCStream Delegate Methods func stream(_ stream: SCStream, didOutputSampleBuffer sampleBuffer: CMSampleBuffer, of type: SCStreamOutputType) { - guard sampleBuffer.isValid, type == .audio else { return } + guard sampleBuffer.isValid else { return } + + guard type == .audio else { return } guard let pcmBufferFromSCStream = sampleBuffer.asPCMBuffer else { print("ERROR: SCStream: Failed to get PCM buffer from CMSampleBuffer") @@ -812,6 +821,7 @@ class AudioManager: NSObject, SCStreamDelegate, SCStreamOutput { self.screenCaptureChannel?.invokeMethod("captureError", arguments: "SCStream stopped: \(error.localizedDescription)") } self.stream = nil + self.streamOutputReference = nil } private func setupDeviceListChangeObserver() { diff --git a/app/macos/Runner/FloatingChatWindowManager.swift b/app/macos/Runner/FloatingChatWindowManager.swift new file mode 100644 index 0000000000..558cd823a3 --- /dev/null +++ b/app/macos/Runner/FloatingChatWindowManager.swift @@ -0,0 +1,211 @@ +import Cocoa +import FlutterMacOS +import SwiftUI + +/// Manages the AI conversation window functionality. +class FloatingChatWindowManager: NSObject, ObservableObject { + @Published var aiResponseText: String = "" + @Published var isAIResponseLoading: Bool = true + @Published var askAIInputText: String = "" + @Published var isShowingAIResponse: Bool = false + @Published var aiConversationWindowWidth: CGFloat = 400 + @Published var currentScreenshotURL: URL? + + static let shared = FloatingChatWindowManager() + + private var aiConversationWindow: AIConversationWindow? + private var askAIChannel: FlutterMethodChannel? + var floatingButton: FloatingControlBar? + + private override init() {} + + func configure(flutterEngine: FlutterEngine, askAIChannel: FlutterMethodChannel) { + self.askAIChannel = askAIChannel + } + + // MARK: - Ask AI Window Management + + func floatingButtonDidMove() { + positionAIConversationWindow() + } + + func positionAIConversationWindow() { + guard let window = aiConversationWindow, window.isVisible else { return } + + if let button = floatingButton { + // Synchronize width first + let buttonWidth = button.frame.width + if abs(window.frame.width - buttonWidth) > 1.0 { // Only resize if significantly different + aiConversationWindowWidth = buttonWidth + let currentHeight = window.frame.height + window.setContentSize(NSSize(width: buttonWidth, height: currentHeight)) + } + + // Position relative to floating control bar + let buttonFrame = button.frame + let spacing: CGFloat = 8 + + let windowFrame = window.frame + let newX = buttonFrame.origin.x + let newY = buttonFrame.origin.y - windowFrame.height - spacing + + // Add check to prevent feedback loop + let newOrigin = NSPoint(x: newX, y: newY) + if abs(windowFrame.origin.x - newOrigin.x) > 0.1 || abs(windowFrame.origin.y - newOrigin.y) > 0.1 { + window.setFrameOrigin(newOrigin) + } + } else { + // If no floating control bar, center the window on screen + if let screen = NSScreen.main { + let screenFrame = screen.visibleFrame + let windowFrame = window.frame + let newX = screenFrame.origin.x + (screenFrame.width - windowFrame.width) / 2 + let newY = screenFrame.origin.y + (screenFrame.height - windowFrame.height) / 2 + window.setFrameOrigin(NSPoint(x: newX, y: newY)) + } + } + } + + @objc private func aiConversationWindowDidMove(_ notification: Notification) { + guard let window = notification.object as? AIConversationWindow, + window == self.aiConversationWindow, + let floatingButton = self.floatingButton else { + return + } + + // Position floating button relative to this window + let windowFrame = window.frame + let spacing: CGFloat = 8 + let newX = windowFrame.origin.x + let newY = windowFrame.origin.y + windowFrame.height + spacing + + // Add check to prevent feedback loop + let newOrigin = NSPoint(x: newX, y: newY) + if abs(floatingButton.frame.origin.x - newOrigin.x) > 0.1 || abs(floatingButton.frame.origin.y - newOrigin.y) > 0.1 { + floatingButton.setFrameOrigin(newOrigin) + } + } + + func toggleAIConversationWindow(screenshotURL: URL?) { + DispatchQueue.main.async { + // If window exists and is visible, hide it + if let window = self.aiConversationWindow, window.isVisible { + self.clearAndHideAIConversationWindow() + return + } + + // Otherwise, show the window + self.currentScreenshotURL = screenshotURL + self.isShowingAIResponse = false + self.isAIResponseLoading = true + self.aiResponseText = "" + + // Create window if it doesn't exist + if self.aiConversationWindow == nil { + // Use current width or default + let initialWidth = self.floatingButton?.frame.width ?? self.aiConversationWindowWidth + let windowRect = NSRect(x: 0, y: 0, width: initialWidth, height: 300) + self.aiConversationWindow = AIConversationWindow(contentRect: windowRect, defer: false) + + // Observe window move events to sync floating button + NotificationCenter.default.addObserver( + self, + selector: #selector(self.aiConversationWindowDidMove), + name: NSWindow.didMoveNotification, + object: self.aiConversationWindow + ) + } + + // Update view + let conversationView = AIConversationView(manager: self) + let hostingController = NSHostingController(rootView: conversationView) + self.aiConversationWindow?.contentViewController = hostingController + + // Resize window to fit content + if let contentView = self.aiConversationWindow?.contentView { + let newSize = contentView.intrinsicContentSize + let currentWidth = self.floatingButton?.frame.width ?? self.aiConversationWindowWidth + self.aiConversationWindow?.setContentSize(NSSize(width: currentWidth, height: newSize.height)) + } + + // Position and show the window (this will handle width sync) + self.aiConversationWindow?.makeKeyAndOrderFront(nil) + self.positionAIConversationWindow() + NSApp.activate(ignoringOtherApps: true) + } + } + + // Keep the old method for backward compatibility, but make it use toggle + func showAIConversationWindow(screenshotURL: URL?) { + toggleAIConversationWindow(screenshotURL: screenshotURL) + } + + func sendAIQuery(message: String, url: URL?) { + print("DEBUG: Send tapped. Message: \(message), URL: \(url?.path ?? "nil")") + var arguments: [String: Any] = ["message": message] + if let path = url?.path { + arguments["filePath"] = path + } + askAIChannel?.invokeMethod("sendQuery", arguments: arguments) + + // Switch to response view + isShowingAIResponse = true + + // Resize window to fit response view and maintain alignment + DispatchQueue.main.async { + if let window = self.aiConversationWindow { + // Synchronize width with floating control bar if available + if let buttonWidth = self.floatingButton?.frame.width { + self.aiConversationWindowWidth = buttonWidth + } + window.setContentSize(NSSize(width: self.aiConversationWindowWidth, height: 300)) // AIResponseView size + self.positionAIConversationWindow() + } + } + } + + func removeScreenshotFromAIConversation() { + DispatchQueue.main.async { + self.currentScreenshotURL = nil + } + } + + func clearAndHideAIConversationWindow() { + DispatchQueue.main.async { + self.askAIInputText = "" + self.currentScreenshotURL = nil + self.isShowingAIResponse = false + self.aiConversationWindow?.orderOut(nil) + } + } + + func handleAIResponseChunk(arguments: Any?) { + guard let args = arguments as? [String: Any], + let type = args["type"] as? String else { + print("ERROR: Invalid AI response chunk arguments") + return + } + + DispatchQueue.main.async { + switch type { + case "data": + if self.isAIResponseLoading { + self.isAIResponseLoading = false + } + let textChunk = args["text"] as? String ?? "" + self.aiResponseText += textChunk + case "done": + self.isAIResponseLoading = false + // The final text might be in the 'done' chunk if the message was short + if let finalText = args["text"] as? String, !finalText.isEmpty { + self.aiResponseText = finalText + } + case "error": + self.isAIResponseLoading = false + self.aiResponseText = args["text"] as? String ?? "An unknown error occurred." + default: + print("WARNING: Unknown AI response chunk type: \(type)") + } + } + } +} diff --git a/app/macos/Runner/FloatingControlBar.swift b/app/macos/Runner/FloatingControlBar.swift new file mode 100644 index 0000000000..ac2e3af48a --- /dev/null +++ b/app/macos/Runner/FloatingControlBar.swift @@ -0,0 +1,342 @@ +import Cocoa +import SwiftUI + +// MARK: - SwiftUI Views + +/// A view that wraps `NSVisualEffectView` for use in SwiftUI. +private struct ControlBarVisualEffectView: NSViewRepresentable { + var material: NSVisualEffectView.Material + var blendingMode: NSVisualEffectView.BlendingMode + + func makeNSView(context: Context) -> NSVisualEffectView { + let view = NSVisualEffectView() + view.material = material + view.blendingMode = blendingMode + view.state = .active + return view + } + + func updateNSView(_ nsView: NSVisualEffectView, context: Context) { + nsView.material = material + nsView.blendingMode = blendingMode + } +} + +/// A view for displaying a keyboard key. +private struct KeyView: View { + var key: String + var body: some View { + let keyContent = Text(key) + .font(.system(size: 12, weight: .regular)) + .foregroundColor(.primary) + .padding(.horizontal, 6) + .frame(height: 24) + .frame(minWidth: 24) + + keyContent + .overlay( + RoundedRectangle(cornerRadius: 4) + .strokeBorder(Color.secondary.opacity(0.3), lineWidth: 0.5) + ) + } +} + +/// A custom button style for command buttons. +private struct CommandButtonStyle: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .padding(.horizontal, 8) + .padding(.vertical, 4) + .cornerRadius(8) + .scaleEffect(configuration.isPressed ? 0.95 : 1.0) + .opacity(configuration.isPressed ? 0.8 : 1.0) + .animation(.easeInOut(duration: 0.1), value: configuration.isPressed) + } +} + +/// A view for a button that displays a command and its keyboard shortcut. +private struct CommandButton: View { + var title: String + var keys: [String] + var action: () -> Void + @State private var isHovered = false + + var body: some View { + let button = Button(action: action) { + HStack(spacing: 4) { + Text(title) + .font(.system(size: 14, weight: .regular)) + .foregroundColor(.primary) + + ForEach(keys, id: \.self) { key in + KeyView(key: key) + } + } + } + .scaleEffect(isHovered ? 1.05 : 1.0) + .animation(.easeInOut(duration: 0.15), value: isHovered) + .onHover { hovering in + isHovered = hovering + } + + if #available(macOS 26.0, *) { + button.buttonStyle(.plain) + } else { + button.buttonStyle(CommandButtonStyle()) + } + } +} + +/// A spinning loading indicator. +private struct SpinnerView: View { + @State private var isSpinning = false + + var body: some View { + Image("app_launcher_icon") + .resizable() + .frame(width: 24, height: 24) + .foregroundColor(.black) + .rotationEffect(.degrees(isSpinning ? 360 : 0)) + .animation(.linear(duration: 1).repeatForever(autoreverses: false), value: isSpinning) + .scaleEffect(0.9) // Slightly smaller for better visual balance + .opacity(0.9) // Slightly transparent to indicate loading state + .onAppear { + withAnimation { + isSpinning = true + } + } + } +} + +/// A vertical separator line. +private struct Separator: View { + var body: some View { + Rectangle() + .fill(Color.white.opacity(0.0)) + .frame(width: 8, height: 20) + } +} + +/// A view modifier for the main background of the control bar. +private struct MainBackgroundStyle: ViewModifier { + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + if #available(macOS 26.0, *) { + content.glassEffect(in: RoundedRectangle(cornerRadius: cornerRadius)) + } else { + content + .background( + ControlBarVisualEffectView(material: .hudWindow, blendingMode: .behindWindow) + ) + .cornerRadius(cornerRadius) + } + } +} + +/// The main SwiftUI view for the floating control bar. +private struct FloatingControlBarView: View { + @EnvironmentObject var state: FloatingControlBarState + + // Callbacks + var onPlayPause: () -> Void + var onAskAI: () -> Void + var onHide: () -> Void + + private var formattedDuration: String { + let minutes = state.duration / 60 + let seconds = state.duration % 60 + return String(format: "%02d:%02d", minutes, seconds) + } + + private var playPauseIcon: String { + return (state.isRecording && !state.isPaused) ? "pause.fill" : "play.fill" + } + + var body: some View { + HStack(spacing: 12) { + // Recording status + HStack(spacing: 8) { + if #available(macOS 26.0, *) { + Button(action: onPlayPause) { + Group { + if state.isInitialising { + SpinnerView() + .frame(width: 28, height: 28) + .background(Color.white) + .clipShape(Circle()) + } else { + Image(systemName: playPauseIcon) + .font(.system(size: 12, weight: .bold)) + .frame(width: 28, height: 28) + .foregroundColor(.black) + .background(Color.white) + .clipShape(Circle()) + .scaleEffect(state.isRecording && !state.isPaused ? 1.0 : 0.9) + } + } + } + .buttonStyle(.plain) + } else { + Button(action: onPlayPause) { + Group { + if state.isInitialising { + SpinnerView() + .frame(width: 28, height: 28) + .background(Color.white) + .clipShape(Circle()) + } else { + Image(systemName: playPauseIcon) + .font(.system(size: 12, weight: .bold)) + .foregroundColor(.black) + .frame(width: 28, height: 28) + .background(Color.white) + .clipShape(Circle()) + .scaleEffect(state.isRecording && !state.isPaused ? 1.0 : 0.9) + } + } + } + .buttonStyle(.plain) + } + + // Animated timer with smooth transitions + if state.isRecording { + Text(formattedDuration) + .font(.system(size: 14, weight: .regular).monospacedDigit()) + .foregroundColor(.primary) + .transition( + .asymmetric( + insertion: .scale(scale: 0.8).combined(with: .opacity), + removal: .scale(scale: 0.8).combined(with: .opacity) + ) + ) + .animation(.easeInOut(duration: 0.3), value: state.duration) + } + } + + Separator() + + CommandButton(title: "Ask AI", keys: ["⌘", "\u{21A9}"], action: onAskAI) + + Separator() + + CommandButton(title: "Show/Hide", keys: ["⌘", "\\"], action: onHide) + } + .padding(.horizontal, 16) + .padding(.vertical, 12) + .frame(width: 400, height: 56) + .modifier(MainBackgroundStyle(cornerRadius: 20)) + } +} + +// MARK: - AppKit Integration + +/// An observable object to hold the state for the floating control bar. +private class FloatingControlBarState: ObservableObject { + @Published var isRecording: Bool = false + @Published var isPaused: Bool = false + @Published var duration: Int = 0 + @Published var isInitialising: Bool = false +} + +/// The `NSWindow` subclass that hosts the SwiftUI control bar. +class FloatingControlBar: NSWindow, NSWindowDelegate { + private static let positionKey = "FloatingControlBarPosition" + + // Callbacks for button actions + var onPlayPause: (() -> Void)? + var onAskAI: (() -> Void)? + var onHide: (() -> Void)? + var onMove: (() -> Void)? + var onResize: ((CGFloat) -> Void)? + + private var state = FloatingControlBarState() + private var hostingView: NSHostingView? + + override init( + contentRect: NSRect, styleMask style: NSWindow.StyleMask, + backing backingStoreType: NSWindow.BackingStoreType = .buffered, defer flag: Bool = false + ) { + super.init( + contentRect: contentRect, styleMask: [.borderless, .utilityWindow], backing: backingStoreType, + defer: flag) + + self.isOpaque = false + self.backgroundColor = .clear + self.hasShadow = false + self.level = .floating + self.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary] + self.isMovableByWindowBackground = true + self.delegate = self + + setupViews() + + if let savedPosition = UserDefaults.standard.string(forKey: FloatingControlBar.positionKey) + { + let origin = NSPointFromString(savedPosition) + self.setFrameOrigin(origin) + } else { + self.center() + } + } + + // Allow the window to become the key window to receive keyboard events. + override var canBecomeKey: Bool { + return true + } + + // Allow the window to become the main window. + override var canBecomeMain: Bool { + return true + } + + private func setupViews() { + let swiftUIView = FloatingControlBarView( + onPlayPause: { [weak self] in self?.onPlayPause?() }, + onAskAI: { [weak self] in self?.onAskAI?() }, + onHide: { [weak self] in self?.hideClicked() } + ).environmentObject(state) + + hostingView = NSHostingView(rootView: AnyView(swiftUIView)) + self.contentView = hostingView + self.setContentSize(hostingView!.intrinsicContentSize) + } + + private func hideClicked() { + self.orderOut(nil) + onHide?() + } + + // --- Public Methods for State Update --- + public func updateRecordingState( + isRecording: Bool, isPaused: Bool, duration: Int, isInitialising: Bool + ) { + DispatchQueue.main.async { + withAnimation(.easeInOut(duration: 0.35)) { + self.state.isRecording = isRecording + self.state.isPaused = isPaused + self.state.duration = duration + self.state.isInitialising = isInitialising + } + + // Auto-resize window after animation + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + if let hostingView = self.hostingView { + let newSize = hostingView.intrinsicContentSize + self.setContentSize(newSize) + } + } + } + } + + public func resetPosition() { + UserDefaults.standard.removeObject(forKey: FloatingControlBar.positionKey) + self.center() + } + + @objc func windowDidMove(_ notification: Notification) { + UserDefaults.standard.set( + NSStringFromPoint(self.frame.origin), forKey: FloatingControlBar.positionKey) + onMove?() + } +} diff --git a/app/macos/Runner/FloatingRecordingOverlay.swift b/app/macos/Runner/FloatingRecordingOverlay.swift deleted file mode 100644 index 5cee8c0e19..0000000000 --- a/app/macos/Runner/FloatingRecordingOverlay.swift +++ /dev/null @@ -1,465 +0,0 @@ -import Cocoa - -// MARK: - Floating Overlay Window -class FloatingRecordingOverlay: NSWindow { - private var dragOffset: NSPoint = NSPoint.zero - private var logoImageView: NSImageView! - private var controlsContainer: NSView! - private var playPauseButton: NSButton! - private var stopButton: NSButton! - private var expandButton: NSButton! - - // Callback for button actions - var onPlayPause: (() -> Void)? - var onStop: (() -> Void)? - var onExpand: (() -> Void)? - - override init(contentRect: NSRect, styleMask style: NSWindow.StyleMask, backing backingStoreType: NSWindow.BackingStoreType, defer flag: Bool) { - super.init(contentRect: contentRect, styleMask: [.borderless], backing: backingStoreType, defer: flag) - - setupWindow() - setupUI() - } - - private func setupWindow() { - // Make window float above all other applications - self.level = NSWindow.Level.floating - self.isOpaque = false - self.backgroundColor = NSColor.clear - self.hasShadow = true - self.ignoresMouseEvents = false - - // Enable mouse tracking for hover effects - self.acceptsMouseMovedEvents = true - - // Make window appear above all other windows including fullscreen apps - self.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary] - - // Hide from screen sharing (similar to what we discussed earlier) - self.sharingType = .none - } - - // Override these properties instead of trying to assign to them - override var canBecomeKey: Bool { - return true - } - - override var canBecomeMain: Bool { - return false - } - - private func setupUI() { - let containerView = NSView(frame: self.contentView!.bounds) - containerView.autoresizingMask = [.width, .height] - - // Main pill container - optimized width with better proportions - let pillContainer = NSView(frame: NSRect(x: 0, y: 0, width: 220, height: 52)) - pillContainer.wantsLayer = true - pillContainer.layer?.cornerRadius = 26 - pillContainer.layer?.masksToBounds = false // Allow shadows to show - - // Add blur effect background - setupBlurBackground(pillContainer) - - // Set initial background overlay (we'll update this based on state) - setupPillBackground(pillContainer, isRecording: false, isPaused: false) - - // Logo container (left side) - let logoContainer = NSView(frame: NSRect(x: 16, y: 0, width: 52, height: 52)) - pillContainer.addSubview(logoContainer) - - // App logo (centered and slightly larger) - logoImageView = NSImageView(frame: NSRect(x: 14, y: 14, width: 24, height: 24)) - if let appIcon = NSImage(named: "app_launcher_icon") { - appIcon.size = NSSize(width: 24, height: 24) - logoImageView.image = appIcon - } else { - // Fallback to system mic icon if app icon not found - let fallbackIcon = NSImage(systemSymbolName: "mic.circle.fill", accessibilityDescription: "Recording") - fallbackIcon?.size = NSSize(width: 24, height: 24) - logoImageView.image = fallbackIcon - } - logoImageView.wantsLayer = true - logoImageView.layer?.cornerRadius = 12 - logoImageView.imageScaling = .scaleProportionallyUpOrDown - setupLogoShadow(logoImageView) - logoContainer.addSubview(logoImageView) - - // Controls container (right side) - better spacing and positioning - controlsContainer = NSView(frame: NSRect(x: 76, y: 12, width: 132, height: 28)) - setupControls() - pillContainer.addSubview(controlsContainer) - - containerView.addSubview(pillContainer) - self.contentView = containerView - - // Add drag gesture - let dragGesture = NSPanGestureRecognizer(target: self, action: #selector(handleDrag(_:))) - containerView.addGestureRecognizer(dragGesture) - - // Add subtle entrance animation - pillContainer.layer?.opacity = 0.0 - pillContainer.layer?.transform = CATransform3DMakeScale(0.9, 0.9, 1.0) - - CATransaction.begin() - CATransaction.setAnimationDuration(0.4) - CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: .easeIn)) - pillContainer.layer?.opacity = 1.0 - pillContainer.layer?.transform = CATransform3DIdentity - CATransaction.commit() - } - - private func setupBlurBackground(_ container: NSView) { - // Create blur effect view - let blurView = NSVisualEffectView(frame: container.bounds) - blurView.autoresizingMask = [.width, .height] - blurView.material = .hudWindow - blurView.blendingMode = .behindWindow - blurView.state = .active - blurView.wantsLayer = true - blurView.layer?.cornerRadius = 30 - blurView.layer?.masksToBounds = true - - container.addSubview(blurView, positioned: .below, relativeTo: nil) - } - - private func setupLogoShadow(_ logoView: NSImageView) { - logoView.layer?.shadowColor = NSColor.black.cgColor - logoView.layer?.shadowOpacity = 0.08 - logoView.layer?.shadowRadius = 3 - logoView.layer?.shadowOffset = CGSize(width: 0, height: 1) - logoView.layer?.masksToBounds = false - } - - private func setupPillBackground(_ container: NSView, isRecording: Bool, isPaused: Bool) { - // Remove existing overlays - container.layer?.sublayers?.removeAll { layer in - layer.name == "colorOverlay" || layer.name == "borderLayer" - } - - // Create subtle color overlay on top of blur - more minimal approach - let overlay = CALayer() - overlay.name = "colorOverlay" - overlay.frame = container.bounds - overlay.cornerRadius = 26 - overlay.masksToBounds = true - - if isRecording { - // Very subtle purple tint for recording - overlay.backgroundColor = NSColor.systemPurple.withAlphaComponent(0.08).cgColor - } else if isPaused { - // Very subtle orange tint for paused - overlay.backgroundColor = NSColor.systemOrange.withAlphaComponent(0.06).cgColor - } else { - // Nearly transparent for idle state - overlay.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(0.03).cgColor - } - - container.layer?.addSublayer(overlay) - - // Minimal border following native macOS principles - let borderLayer = CALayer() - borderLayer.name = "borderLayer" - borderLayer.frame = container.bounds - borderLayer.cornerRadius = 26 - borderLayer.borderWidth = 0.5 - borderLayer.masksToBounds = true - - if isRecording { - borderLayer.borderColor = NSColor.systemPurple.withAlphaComponent(0.15).cgColor - } else if isPaused { - borderLayer.borderColor = NSColor.systemOrange.withAlphaComponent(0.12).cgColor - } else { - borderLayer.borderColor = NSColor.separatorColor.withAlphaComponent(0.3).cgColor - } - - container.layer?.addSublayer(borderLayer) - - // Subtle shadow system - setupContainerShadow(container, isRecording: isRecording, isPaused: isPaused) - } - - private func setupContainerShadow(_ container: NSView, isRecording: Bool, isPaused: Bool) { - // Subtle shadow following native macOS design - container.layer?.shadowColor = NSColor.black.cgColor - container.layer?.shadowOpacity = 0.08 - container.layer?.shadowRadius = 12 - container.layer?.shadowOffset = CGSize(width: 0, height: 2) - - // Very minimal glow for active states - more native feeling - if isRecording || isPaused { - let glowColor = isRecording ? NSColor.systemPurple : NSColor.systemOrange - container.layer?.shadowColor = glowColor.withAlphaComponent(0.08).cgColor - container.layer?.shadowOpacity = 0.12 - container.layer?.shadowRadius = 16 - } - } - - private func setupControls() { - // Play/Pause button (primary action) - better spacing - playPauseButton = NSButton(frame: NSRect(x: 0, y: 0, width: 28, height: 28)) - playPauseButton.isBordered = false - playPauseButton.bezelStyle = .circular - playPauseButton.imageScaling = .scaleProportionallyDown - let playConfig = NSImage.SymbolConfiguration(pointSize: 11, weight: .medium) - playPauseButton.image = NSImage(systemSymbolName: "play.fill", accessibilityDescription: "Play")?.withSymbolConfiguration(playConfig) - styleModernButton(playPauseButton, isPrimary: true) - controlsContainer.addSubview(playPauseButton) - - // Stop button (initially hidden, appears when recording with content) - increased spacing - stopButton = NSButton(frame: NSRect(x: 36, y: 0, width: 28, height: 28)) - stopButton.isBordered = false - stopButton.bezelStyle = .circular - stopButton.imageScaling = .scaleProportionallyDown - let stopConfig = NSImage.SymbolConfiguration(pointSize: 9, weight: .medium) - stopButton.image = NSImage(systemSymbolName: "stop.fill", accessibilityDescription: "Stop")?.withSymbolConfiguration(stopConfig) - stopButton.isHidden = true - styleStopButton(stopButton) - controlsContainer.addSubview(stopButton) - - // Expand/Maximize button (always visible) - proper spacing from other buttons - expandButton = NSButton(frame: NSRect(x: 72, y: 0, width: 28, height: 28)) - expandButton.isBordered = false - expandButton.bezelStyle = .circular - expandButton.imageScaling = .scaleProportionallyDown - let expandConfig = NSImage.SymbolConfiguration(pointSize: 9, weight: .medium) - expandButton.image = NSImage(systemSymbolName: "arrow.up.backward.and.arrow.down.forward", accessibilityDescription: "Restore App")?.withSymbolConfiguration(expandConfig) - styleModernButton(expandButton, isPrimary: false) - controlsContainer.addSubview(expandButton) - } - - private func styleModernButton(_ button: NSButton, isPrimary: Bool) { - button.wantsLayer = true - button.layer?.cornerRadius = 14 - button.layer?.masksToBounds = true - - if isPrimary { - // Primary button - very subtle, native macOS style - button.layer?.backgroundColor = NSColor.controlAccentColor.withAlphaComponent(0.08).cgColor - button.layer?.borderWidth = 0.5 - button.layer?.borderColor = NSColor.controlAccentColor.withAlphaComponent(0.15).cgColor - } else { - // Secondary button - extremely subtle - button.layer?.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(0.3).cgColor - button.layer?.borderWidth = 0.5 - button.layer?.borderColor = NSColor.separatorColor.withAlphaComponent(0.2).cgColor - } - - // Very minimal shadow - native macOS approach - button.layer?.shadowColor = NSColor.black.cgColor - button.layer?.shadowOpacity = 0.04 - button.layer?.shadowRadius = 2 - button.layer?.shadowOffset = CGSize(width: 0, height: 0.5) - - // Add hover effect - setupButtonHoverEffect(button) - } - - private func styleStopButton(_ button: NSButton) { - button.wantsLayer = true - button.layer?.cornerRadius = 14 - button.layer?.masksToBounds = true - button.layer?.backgroundColor = NSColor.systemRed.withAlphaComponent(0.08).cgColor - button.layer?.borderWidth = 0.5 - button.layer?.borderColor = NSColor.systemRed.withAlphaComponent(0.2).cgColor - - // Minimal red shadow - native approach - button.layer?.shadowColor = NSColor.systemRed.cgColor - button.layer?.shadowOpacity = 0.06 - button.layer?.shadowRadius = 3 - button.layer?.shadowOffset = CGSize(width: 0, height: 0.5) - - setupButtonHoverEffect(button) - } - - private func setupButtonHoverEffect(_ button: NSButton) { - let trackingArea = NSTrackingArea( - rect: button.bounds, - options: [.activeAlways, .mouseEnteredAndExited], - owner: self, - userInfo: ["button": button] - ) - button.addTrackingArea(trackingArea) - - // Add target-action for pressed state feedback - button.target = self - if button == playPauseButton { - button.action = #selector(playPausePressed) - } else if button == stopButton { - button.action = #selector(stopPressed) - } else if button == expandButton { - button.action = #selector(expandPressed) - } - } - - @objc private func playPausePressed() { - animateButtonPress(playPauseButton) - // Small delay to show the press animation before calling the actual action - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.playPauseClicked() - } - } - - @objc private func stopPressed() { - animateButtonPress(stopButton) - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.stopClicked() - } - } - - @objc private func expandPressed() { - animateButtonPress(expandButton) - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.expandClicked() - } - } - - private func animateButtonPress(_ button: NSButton) { - // Scale down briefly to show press feedback - CATransaction.begin() - CATransaction.setAnimationDuration(0.1) - button.layer?.transform = CATransform3DMakeScale(0.95, 0.95, 1.0) - CATransaction.setCompletionBlock { - CATransaction.begin() - CATransaction.setAnimationDuration(0.1) - button.layer?.transform = CATransform3DIdentity - CATransaction.commit() - } - CATransaction.commit() - } - - override func mouseEntered(with event: NSEvent) { - if let button = event.trackingArea?.userInfo?["button"] as? NSButton { - // Enhanced hover feedback - more noticeable but still native feeling - CATransaction.begin() - CATransaction.setAnimationDuration(0.15) - - // Slight scale and brightness change for better button feel - button.layer?.transform = CATransform3DMakeScale(1.05, 1.05, 1.0) - - // Increase background opacity for more prominent hover effect - if button == playPauseButton { - button.layer?.backgroundColor = NSColor.controlAccentColor.withAlphaComponent(0.15).cgColor - } else if button == stopButton { - button.layer?.backgroundColor = NSColor.systemRed.withAlphaComponent(0.15).cgColor - } else { - button.layer?.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(0.5).cgColor - } - - CATransaction.commit() - } - } - - override func mouseExited(with event: NSEvent) { - if let button = event.trackingArea?.userInfo?["button"] as? NSButton { - // Return to normal state - CATransaction.begin() - CATransaction.setAnimationDuration(0.15) - - button.layer?.transform = CATransform3DIdentity - - // Reset to original background colors - if button == playPauseButton { - button.layer?.backgroundColor = NSColor.controlAccentColor.withAlphaComponent(0.08).cgColor - } else if button == stopButton { - button.layer?.backgroundColor = NSColor.systemRed.withAlphaComponent(0.08).cgColor - } else { - button.layer?.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(0.3).cgColor - } - - CATransaction.commit() - } - } - - @objc private func handleDrag(_ gesture: NSPanGestureRecognizer) { - let location = gesture.location(in: self.contentView) - - switch gesture.state { - case .began: - dragOffset = NSPoint(x: location.x, y: location.y) - case .changed: - let newOrigin = NSPoint( - x: self.frame.origin.x + location.x - dragOffset.x, - y: self.frame.origin.y + location.y - dragOffset.y - ) - self.setFrameOrigin(newOrigin) - default: - break - } - } - - @objc private func playPauseClicked() { - onPlayPause?() - } - - @objc private func stopClicked() { - onStop?() - } - - @objc private func expandClicked() { - print("DEBUG: Expand button clicked in overlay") - - // Just call the callback - let the main window handle restoration and hiding - onExpand?() - } - - // Public methods to update the UI - func updateRecordingState(isRecording: Bool, isPaused: Bool) { - // Update background - if let pillContainer = self.contentView?.subviews.first?.subviews.first { - setupPillBackground(pillContainer, isRecording: isRecording, isPaused: isPaused) - } - - // Update button image - let imageName = isRecording ? "pause.fill" : "play.fill" - playPauseButton.image = NSImage(systemSymbolName: imageName, accessibilityDescription: isRecording ? "Pause" : "Play") - - // Add pulsing animation for logo when recording - if isRecording { - startPulsingAnimation() - } else { - stopPulsingAnimation() - } - } - - func updateTranscript(_ text: String, segmentCount: Int) { - // Show stop button when there are segments (recording has content) - if segmentCount > 0 { - stopButton.isHidden = false - - // Animate stop button entrance smoothly - if stopButton.layer?.opacity == 0 { - stopButton.layer?.opacity = 0 - stopButton.layer?.transform = CATransform3DMakeScale(0.8, 0.8, 1.0) - - CATransaction.begin() - CATransaction.setAnimationDuration(0.25) - CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: .easeOut)) - stopButton.layer?.opacity = 1.0 - stopButton.layer?.transform = CATransform3DIdentity - CATransaction.commit() - } - } else { - // No segments - hide stop button - stopButton.isHidden = true - } - } - - func updateStatusText(_ status: String) { - // No status text display needed since we removed the transcript label - } - - private func startPulsingAnimation() { - let animation = CABasicAnimation(keyPath: "opacity") - animation.fromValue = 0.6 - animation.toValue = 1.0 - animation.duration = 1.2 - animation.autoreverses = true - animation.repeatCount = .infinity - logoImageView.layer?.add(animation, forKey: "pulsing") - } - - private func stopPulsingAnimation() { - logoImageView.layer?.removeAnimation(forKey: "pulsing") - } -} \ No newline at end of file diff --git a/app/macos/Runner/GlobalShortcutManager.swift b/app/macos/Runner/GlobalShortcutManager.swift new file mode 100644 index 0000000000..ed409630d2 --- /dev/null +++ b/app/macos/Runner/GlobalShortcutManager.swift @@ -0,0 +1,92 @@ +import Cocoa +import Carbon.HIToolbox.Events + +// Using Carbon APIs for robust global shortcut handling. +class GlobalShortcutManager { + + static let toggleFloatingButtonNotification = Notification.Name("com.omi.toggleFloatingButton") + static let askAINotification = Notification.Name("com.omi.askAI") + + static let shared = GlobalShortcutManager() + + private var hotKeyRefs: [EventHotKeyRef?] = [] + + private enum HotKeyID: UInt32 { + case askAI = 1 + case askAIKeypad = 2 + case toggleButton = 3 + } + + private init() { + // Install the event handler when the manager is initialized. + var eventType = EventTypeSpec(eventClass: OSType(kEventClassKeyboard), eventKind: OSType(kEventHotKeyPressed)) + InstallEventHandler(GetApplicationEventTarget(), { (handler, event, userData) -> OSStatus in + // This closure captures `self`, so we need to handle potential cycles if this object could be deallocated + // while the handler is still installed. Since this is a singleton, it's not an issue. + return GlobalShortcutManager.shared.handleHotKeyEvent(event!) + }, 1, &eventType, nil, nil) + } + + func registerShortcuts() { + // Unregister any existing shortcuts before registering new ones. + unregisterShortcuts() + + registerHotKey(keyCode: kVK_Return, modifiers: cmdKey, id: .askAI) // CMD+Enter + registerHotKey(keyCode: kVK_ANSI_KeypadEnter, modifiers: cmdKey, id: .askAIKeypad) // CMD+Keypad Enter + registerHotKey(keyCode: 42, modifiers: cmdKey, id: .toggleButton) // kVK_Backslash + } + + private func registerHotKey(keyCode: Int, modifiers: Int, id: HotKeyID) { + var hotKeyRef: EventHotKeyRef? + let hotKeyID = EventHotKeyID(signature: FourCharCode("OMI".utf16.first!), id: id.rawValue) + + let status = RegisterEventHotKey(UInt32(keyCode), UInt32(modifiers), hotKeyID, GetApplicationEventTarget(), 0, &hotKeyRef) + + if status == noErr { + if let ref = hotKeyRef { + hotKeyRefs.append(ref) + } + } else { + print("Failed to register shortcut for keycode \(keyCode), error: \(status). This might be due to a conflict with another application.") + } + } + + private func handleHotKeyEvent(_ event: EventRef) -> OSStatus { + var hotKeyID = EventHotKeyID() + let status = GetEventParameter(event, + OSType(kEventParamDirectObject), + OSType(typeEventHotKeyID), + nil, + MemoryLayout.size, + nil, + &hotKeyID) + + if status != noErr { + return status + } + + guard let id = HotKeyID(rawValue: hotKeyID.id) else { + return noErr + } + + switch id { + case .askAI, .askAIKeypad: + print("CMD+Enter shortcut detected. Triggering Ask AI...") + NotificationCenter.default.post(name: GlobalShortcutManager.askAINotification, object: nil) + case .toggleButton: + print("CMD+\\ shortcut detected. Toggling floating button...") + NotificationCenter.default.post(name: GlobalShortcutManager.toggleFloatingButtonNotification, object: nil) + } + + return noErr + } + + func unregisterShortcuts() { + for ref in hotKeyRefs { + if let validRef = ref { + UnregisterEventHotKey(validRef) + } + } + hotKeyRefs.removeAll() + } +} diff --git a/app/macos/Runner/MainFlutterWindow.swift b/app/macos/Runner/MainFlutterWindow.swift index ca7297af60..020b49d43c 100644 --- a/app/macos/Runner/MainFlutterWindow.swift +++ b/app/macos/Runner/MainFlutterWindow.swift @@ -2,6 +2,7 @@ import Cocoa import FlutterMacOS import ScreenCaptureKit import AVFoundation +import ServiceManagement import CoreBluetooth import CoreLocation import UserNotifications @@ -16,15 +17,13 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Permission manager private let permissionManager = PermissionManager.shared - // Floating overlay window - private var floatingOverlay: FloatingRecordingOverlay? - // Menu bar manager private var menuBarManager: MenuBarManager? - // Overlay channel - private var overlayChannel: FlutterMethodChannel! - + // Floating control bar + private var floatingControlBar: FloatingControlBar? + private var floatingControlBarChannel: FlutterMethodChannel! + private var askAIChannel: FlutterMethodChannel! override func awakeFromNib() { @@ -39,11 +38,28 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { name: "screenCapturePlatform", binaryMessenger: flutterViewController.engine.binaryMessenger) - // Setup overlay channel - overlayChannel = FlutterMethodChannel( - name: "overlayPlatform", + // Setup floating control bar channel + floatingControlBarChannel = FlutterMethodChannel( + name: "com.omi/floating_control_bar", binaryMessenger: flutterViewController.engine.binaryMessenger) + askAIChannel = FlutterMethodChannel( + name: "com.omi/ask_ai", + binaryMessenger: flutterViewController.engine.binaryMessenger) + + // Configure the shared window manager + FloatingChatWindowManager.shared.configure(flutterEngine: flutterViewController.engine, askAIChannel: askAIChannel) + + askAIChannel.setMethodCallHandler { (call, result) in + switch call.method { + case "aiResponseChunk": + FloatingChatWindowManager.shared.handleAIResponseChunk(arguments: call.arguments) + result(nil) + default: + result(FlutterMethodNotImplemented) + } + } + // Set self as delegate to detect window events self.delegate = self @@ -73,61 +89,30 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { self.setupMenuBar() } + // Setup global shortcuts + GlobalShortcutManager.shared.registerShortcuts() + // Setup audio manager with Flutter channel audioManager.setFlutterChannel(screenCaptureChannel) - // Setup overlay channel handlers - overlayChannel.setMethodCallHandler { [weak self] (call, result) in + floatingControlBarChannel.setMethodCallHandler { [weak self] (call, result) in guard let self = self else { return } - + switch call.method { - case "showOverlay": - self.showOverlay() - result(nil) - - case "hideOverlay": - self.hideOverlay() - result(nil) - - case "updateOverlayState": - guard let args = call.arguments as? [String: Any], - let isRecording = args["isRecording"] as? Bool, - let isPaused = args["isPaused"] as? Bool else { - result(FlutterError(code: "INVALID_ARGUMENTS", message: "Missing required parameters", details: nil)) - return - } - self.updateOverlayState(isRecording: isRecording, isPaused: isPaused) - result(nil) - - case "updateOverlayTranscript": - guard let args = call.arguments as? [String: Any], - let transcript = args["transcript"] as? String, - let segmentCount = args["segmentCount"] as? Int else { - result(FlutterError(code: "INVALID_ARGUMENTS", message: "Missing required parameters", details: nil)) - return + case "updateRecordingState": + if let args = call.arguments as? [String: Any], + let isRecording = args["isRecording"] as? Bool, + let isPaused = args["isPaused"] as? Bool, + let duration = args["duration"] as? Int, + let isInitialising = args["isInitialising"] as? Bool { + self.floatingControlBar?.updateRecordingState( + isRecording: isRecording, + isPaused: isPaused, + duration: duration, + isInitialising: isInitialising + ) } - self.updateOverlayTranscript(transcript: transcript, segmentCount: segmentCount) result(nil) - - case "updateOverlayStatus": - guard let args = call.arguments as? [String: Any], - let status = args["status"] as? String else { - result(FlutterError(code: "INVALID_ARGUMENTS", message: "Missing status parameter", details: nil)) - return - } - self.updateOverlayStatus(status: status) - result(nil) - - case "moveOverlay": - guard let args = call.arguments as? [String: Any], - let x = args["x"] as? Double, - let y = args["y"] as? Double else { - result(FlutterError(code: "INVALID_ARGUMENTS", message: "Missing position parameters", details: nil)) - return - } - self.moveOverlay(x: x, y: y) - result(nil) - default: result(FlutterMethodNotImplemented) } @@ -260,6 +245,9 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Add screen sleep/wake observers setupScreenSleepWakeObservers() + // Add observers for global shortcuts + setupShortcutObservers() + super.awakeFromNib() } @@ -345,36 +333,51 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // MARK: - Menu Bar Setup private func setupMenuBar() { - menuBarManager = MenuBarManager(mainWindow: self) + menuBarManager = MenuBarManager.shared + menuBarManager?.configure(mainWindow: self) + menuBarManager?.setupMenuBarItem() - // Setup callbacks - menuBarManager?.onToggleWindow = { [weak self] in - self?.handleWindowToggle() - } + // Setup notification observers for menu actions + setupMenuBarObservers() + } + + private func setupMenuBarObservers() { + NotificationCenter.default.addObserver( + self, + selector: #selector(handleMenuBarToggleWindow), + name: MenuBarManager.toggleWindowNotification, + object: nil + ) - menuBarManager?.onQuit = { [weak self] in - self?.handleQuitApplication() - } + NotificationCenter.default.addObserver( + self, + selector: #selector(handleMenuBarQuitApplication), + name: MenuBarManager.quitApplicationNotification, + object: nil + ) - menuBarManager?.setupMenuBarItem() + NotificationCenter.default.addObserver( + self, + selector: #selector(handleMenuBarToggleFloatingChat), + name: MenuBarManager.toggleFloatingChatNotification, + object: nil + ) + + NotificationCenter.default.addObserver( + self, + selector: #selector(handleMenuBarOpenChatWindow), + name: MenuBarManager.openChatWindowNotification, + object: nil + ) } - private func handleWindowToggle() { + private func handleOpenWindow() { DispatchQueue.main.async { - if self.isVisible { - // Mark Flutter engine as inactive before hiding window - self.audioManager.setFlutterEngineActive(false) - self.orderOut(nil) - print("INFO: Window hidden") - } else { - self.makeKeyAndOrderFront(nil) - NSApp.activate(ignoringOtherApps: true) - // Mark Flutter engine as active after showing window - self.audioManager.setFlutterEngineActive(true) - print("INFO: Window shown") - } - // Update menu title after window state change - self.menuBarManager?.updateWindowToggleTitle() + self.makeKeyAndOrderFront(nil) + NSApp.activate(ignoringOtherApps: true) + // Mark Flutter engine as active after showing window + self.audioManager.setFlutterEngineActive(true) + print("INFO: Window opened and brought to front") } } @@ -382,220 +385,54 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Cleanup: stop audio engine and streams audioManager.stopCapture() - // Hide overlay - hideOverlay() - // Cleanup menu bar menuBarManager?.cleanup() + // Unregister global shortcuts + GlobalShortcutManager.shared.unregisterShortcuts() + NSApp.terminate(nil) } - - // MARK: - Floating Overlay Methods - - private func showOverlay() { + + // MARK: - Floating Chat Methods + + func showFloatingControlBar() { DispatchQueue.main.async { - print("DEBUG: showOverlay called") - - if self.floatingOverlay != nil { - print("DEBUG: Overlay already exists, updating instead of creating new one") - self.floatingOverlay?.makeKeyAndOrderFront(nil) - return - } - - print("DEBUG: Creating new overlay window") - - // Position overlay in top-right corner of main screen - guard let screen = NSScreen.main else { - print("ERROR: Could not get main screen for overlay positioning") - return - } - - let screenFrame = screen.visibleFrame - let overlayFrame = NSRect( - x: screenFrame.maxX - 240, // 220 width + 20 margin - y: screenFrame.maxY - 72, // 52 height + 20 margin - width: 220, - height: 52 - ) - - print("DEBUG: Overlay frame: \(overlayFrame)") - - self.floatingOverlay = FloatingRecordingOverlay( - contentRect: overlayFrame, - styleMask: [.borderless], - backing: .buffered, - defer: false - ) - - // Configure overlay window properties for stability - self.floatingOverlay?.isReleasedWhenClosed = false - self.floatingOverlay?.hidesOnDeactivate = false - - print("DEBUG: Overlay window created successfully") - - // Setup callbacks - self.floatingOverlay?.onPlayPause = { [weak self] in - guard let self = self, let overlayChannel = self.overlayChannel else { - print("WARNING: Overlay channel not available for onPlayPause") - return + if self.floatingControlBar == nil { + self.floatingControlBar = FloatingControlBar() + FloatingChatWindowManager.shared.floatingButton = self.floatingControlBar + self.menuBarManager?.observeFloatingControlBar(self.floatingControlBar!) + self.floatingControlBar?.onAskAI = { + Task { + let screenshotURL = await ScreenCaptureManager.captureScreen() + FloatingChatWindowManager.shared.toggleAIConversationWindow(screenshotURL: screenshotURL) + } } - print("DEBUG: Overlay play/pause callback triggered") - overlayChannel.invokeMethod("onPlayPause", arguments: nil) - } - - self.floatingOverlay?.onStop = { [weak self] in - guard let self = self, let overlayChannel = self.overlayChannel else { - print("WARNING: Overlay channel not available for onStop") - return + self.floatingControlBar?.onPlayPause = { [weak self] in + self?.handlePlayPauseWithRetry() } - print("DEBUG: Overlay stop callback triggered") - overlayChannel.invokeMethod("onStop", arguments: nil) - } - - self.floatingOverlay?.onExpand = { [weak self] in - guard let self = self else { - print("WARNING: MainFlutterWindow reference lost in onExpand") - return + self.floatingControlBar?.onMove = { + FloatingChatWindowManager.shared.floatingButtonDidMove() } - print("DEBUG: Overlay expand callback triggered - restoring main window") - - // Prevent delegate callbacks during restoration to avoid conflicts - self.delegate = nil - - // Hide the overlay first to prevent visual conflicts - self.hideOverlay() - - // Restore the main window after hiding overlay - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.restoreMainWindow() - - // Re-enable delegate after restoration is complete - DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { - self.delegate = self - } - - // Notify Flutter after restoration is complete - if let overlayChannel = self.overlayChannel { - overlayChannel.invokeMethod("onExpand", arguments: nil) - } + self.floatingControlBar?.onResize = { newWidth in + FloatingChatWindowManager.shared.aiConversationWindowWidth = newWidth + FloatingChatWindowManager.shared.positionAIConversationWindow() } + self.floatingControlBar?.onHide = { } } + self.floatingControlBar?.makeKeyAndOrderFront(nil) - self.floatingOverlay?.makeKeyAndOrderFront(nil) - - print("DEBUG: Floating overlay shown successfully") - } - } - - private func hideOverlay() { - // Ensure we're on the main thread and prevent concurrent access - DispatchQueue.main.async { - guard let overlay = self.floatingOverlay else { - print("DEBUG: No overlay to hide") - return - } - - print("DEBUG: Hiding floating overlay...") - - // Clear the reference first to prevent recursive calls - self.floatingOverlay = nil - - // Safely close the overlay with error handling - do { - overlay.orderOut(nil) - overlay.close() - print("DEBUG: Floating overlay hidden successfully") - } catch { - print("DEBUG: Error closing overlay: \(error)") - } - - // Notify Flutter that overlay was hidden (with error handling) - if let overlayChannel = self.overlayChannel { - overlayChannel.invokeMethod("onOverlayHidden", arguments: nil) - } - } - } - - private func updateOverlayState(isRecording: Bool, isPaused: Bool) { - DispatchQueue.main.async { - self.floatingOverlay?.updateRecordingState(isRecording: isRecording, isPaused: isPaused) - - // Update menu bar status - if isRecording { - self.menuBarManager?.updateStatus(status: "Recording", isActive: true) - } else if isPaused { - self.menuBarManager?.updateStatus(status: "Paused", isActive: false) - } else { - self.menuBarManager?.updateStatus(status: "Ready", isActive: false) - } - } - } - - private func updateOverlayTranscript(transcript: String, segmentCount: Int) { - DispatchQueue.main.async { - self.floatingOverlay?.updateTranscript(transcript, segmentCount: segmentCount) - - // Update menu bar status with segment count if recording - if segmentCount > 0 { - self.menuBarManager?.updateStatus(status: "Recording (\(segmentCount) segments)", isActive: true) - } - } - } - - private func updateOverlayStatus(status: String) { - DispatchQueue.main.async { - self.floatingOverlay?.updateStatusText(status) - } - } - - private func moveOverlay(x: Double, y: Double) { - DispatchQueue.main.async { - let newOrigin = NSPoint(x: x, y: y) - self.floatingOverlay?.setFrameOrigin(newOrigin) + // If AI conversation window was created before floating control bar, position it now + FloatingChatWindowManager.shared.positionAIConversationWindow() } } - - private func restoreMainWindow() { - print("DEBUG: Attempting to restore main window from MainFlutterWindow...") - - // Ensure we're on the main thread for all window operations + + func hideFloatingControlBar() { DispatchQueue.main.async { - // Check if window is valid before operating on it - guard self.isVisible || self.isMiniaturized else { - print("DEBUG: Window is not in a valid state for restoration") - NSApp.activate(ignoringOtherApps: true) - return - } - - // If this window is minimized, deminiaturize it first - if self.isMiniaturized { - print("DEBUG: Window is minimized, deminiaturizing...") - self.deminiaturize(nil) - - // Wait a brief moment for deminiaturization to complete - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.completeWindowRestoration() - } - } else { - self.completeWindowRestoration() - } + self.floatingControlBar?.orderOut(nil) } } - private func completeWindowRestoration() { - print("DEBUG: Completing window restoration...") - - // Make this window visible and bring to front - self.makeKeyAndOrderFront(nil) - self.orderFrontRegardless() - - // Activate the app - NSApp.activate(ignoringOtherApps: true) - - print("DEBUG: Successfully restored main window") - } - // MARK: - NSWindowDelegate Methods func windowDidBecomeMain(_ notification: Notification) { @@ -608,16 +445,6 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Ensure Flutter engine is marked as active when window becomes main audioManager.setFlutterEngineActive(true) - - // Only hide overlay if it exists and is visible - guard let overlay = floatingOverlay, overlay.isVisible else { - return - } - - print("DEBUG: Main Flutter window became active, hiding overlay") - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.hideOverlay() - } } func windowDidBecomeKey(_ notification: Notification) { @@ -630,16 +457,6 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Ensure Flutter engine is marked as active when window becomes key audioManager.setFlutterEngineActive(true) - - // Only hide overlay if it exists and is visible - guard let overlay = floatingOverlay, overlay.isVisible else { - return - } - - print("DEBUG: Main Flutter window became key, hiding overlay") - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.hideOverlay() - } } func windowDidDeminiaturize(_ notification: Notification) { @@ -652,16 +469,6 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Ensure Flutter engine is marked as active when window is deminiaturized audioManager.setFlutterEngineActive(true) - - // Only hide overlay if it exists and is visible - guard let overlay = floatingOverlay, overlay.isVisible else { - return - } - - print("DEBUG: Main Flutter window deminiaturized, hiding overlay") - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.hideOverlay() - } } func windowDidMiniaturize(_ notification: Notification) { @@ -692,6 +499,82 @@ class MainFlutterWindow: NSWindow, NSWindowDelegate { // Clean up observers NSWorkspace.shared.notificationCenter.removeObserver(self) DistributedNotificationCenter.default().removeObserver(self) - print("DEBUG: 🧹 Screen sleep/wake observers removed") + NotificationCenter.default.removeObserver(self) + print("DEBUG: 🧹 Observers removed") + } +} + +// MARK: - Global Shortcut Handlers +extension MainFlutterWindow { + private func setupShortcutObservers() { + NotificationCenter.default.addObserver( + self, + selector: #selector(handleToggleFloatingButtonShortcut), + name: GlobalShortcutManager.toggleFloatingButtonNotification, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(handleAskAIShortcut), + name: GlobalShortcutManager.askAINotification, + object: nil + ) + } + + // MARK: - Menu Bar Action Handlers + + @objc private func handleMenuBarToggleWindow() { + handleOpenWindow() + } + + @objc private func handleMenuBarQuitApplication() { + handleQuitApplication() + } + + @objc private func handleMenuBarToggleFloatingChat() { + handleToggleFloatingButtonShortcut() + } + + @objc private func handleMenuBarOpenChatWindow() { + Task { + let screenshotURL = await ScreenCaptureManager.captureScreen() + FloatingChatWindowManager.shared.toggleAIConversationWindow(screenshotURL: screenshotURL) + } + } + + private func handlePlayPauseWithRetry() { + var attempts = 0 + let maxAttempts = 3 + + func attemptInvoke() { + attempts += 1 + + floatingControlBarChannel.invokeMethod("togglePauseResume", arguments: nil) { result in + if let error = result as? FlutterError { + if attempts < maxAttempts { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + attemptInvoke() + } + } + } + } + } + + attemptInvoke() + } + + @objc private func handleToggleFloatingButtonShortcut() { + if floatingControlBar?.isVisible ?? false { + hideFloatingControlBar() + } else { + showFloatingControlBar() + } + } + + @objc private func handleAskAIShortcut() { + Task { + let screenshotURL = await ScreenCaptureManager.captureScreen() + FloatingChatWindowManager.shared.toggleAIConversationWindow(screenshotURL: screenshotURL) + } } } diff --git a/app/macos/Runner/MenuBarManager.swift b/app/macos/Runner/MenuBarManager.swift index 8e27cb5f35..c08c5636f0 100644 --- a/app/macos/Runner/MenuBarManager.swift +++ b/app/macos/Runner/MenuBarManager.swift @@ -1,22 +1,33 @@ import Cocoa +import ServiceManagement // MARK: - Menu Bar Manager class MenuBarManager: NSObject { + // MARK: - Notification Names + static let toggleWindowNotification = Notification.Name("com.omi.menubar.toggleWindow") + static let toggleFloatingChatNotification = Notification.Name("com.omi.menubar.toggleFloatingChat") + static let openChatWindowNotification = Notification.Name("com.omi.menubar.openChatWindow") + static let quitApplicationNotification = Notification.Name("com.omi.menubar.quitApplication") + + // MARK: - Singleton + static let shared = MenuBarManager() + // MARK: - Properties private var statusBarItem: NSStatusItem? private weak var mainWindow: NSWindow? - - // Callbacks for menu actions - var onToggleWindow: (() -> Void)? - var onQuit: (() -> Void)? + private var isVisibleObservation: NSKeyValueObservation? // MARK: - Initialization - init(mainWindow: NSWindow) { - self.mainWindow = mainWindow + private override init() { super.init() } + // MARK: - Configuration + func configure(mainWindow: NSWindow) { + self.mainWindow = mainWindow + } + // MARK: - Setup func setupMenuBarItem() { // Create status bar item @@ -45,23 +56,48 @@ class MenuBarManager: NSObject { // Create menu let menu = NSMenu() - // Show/Hide Window item - let showHideItem = NSMenuItem(title: getWindowToggleTitle(), action: #selector(toggleWindowVisibility), keyEquivalent: "") - showHideItem.target = self - menu.addItem(showHideItem) + // Open Omi Window item + let openOmiItem = NSMenuItem(title: "Open Omi", action: #selector(openOmiWindow), keyEquivalent: "m") + openOmiItem.target = self + openOmiItem.keyEquivalentModifierMask = [.command] + menu.addItem(openOmiItem) + + menu.addItem(NSMenuItem.separator()) + + // Control Bar Toggle + let toggleControlBarItem = NSMenuItem(title: "Toggle Control Bar", action: #selector(toggleFloatingChat), keyEquivalent: "\\") + toggleControlBarItem.target = self + toggleControlBarItem.keyEquivalentModifierMask = [.command] + toggleControlBarItem.tag = 200 + menu.addItem(toggleControlBarItem) + + // Chat Window + let openChatWindowItem = NSMenuItem(title: "Ask AI", action: #selector(openChatWindow), keyEquivalent: "\r") + openChatWindowItem.target = self + openChatWindowItem.keyEquivalentModifierMask = [.command] + openChatWindowItem.tag = 201 + menu.addItem(openChatWindowItem) menu.addItem(NSMenuItem.separator()) - // Status item - let statusItem = NSMenuItem(title: "Status: Ready", action: nil, keyEquivalent: "") - statusItem.tag = 100 - menu.addItem(statusItem) + // Launch at Login item + if #available(macOS 13.0, *) { + let launchAtLoginItem = NSMenuItem(title: "Launch at Login", action: #selector(toggleLaunchAtLogin), keyEquivalent: "") + launchAtLoginItem.target = self + updateLaunchAtLoginState(for: launchAtLoginItem) + menu.addItem(launchAtLoginItem) + } + + let aboutItem = NSMenuItem(title: "About Omi", action: #selector(openOmiWebsite), keyEquivalent: "") + aboutItem.target = self + menu.addItem(aboutItem) menu.addItem(NSMenuItem.separator()) // Quit item let quitItem = NSMenuItem(title: "Quit Omi", action: #selector(quitApplication), keyEquivalent: "q") quitItem.target = self + quitItem.keyEquivalentModifierMask = [.command] menu.addItem(quitItem) statusBarItem.menu = menu @@ -71,33 +107,16 @@ class MenuBarManager: NSObject { // MARK: - Public Methods - func updateStatus(status: String, isActive: Bool = false) { - guard let menu = statusBarItem?.menu, - let statusItem = menu.item(withTag: 100) else { return } - - statusItem.title = "Status: \(status)" - - // Update icon based on state - if let button = statusBarItem?.button { - if let customIcon = NSImage(named: "app_launcher_icon") { - customIcon.isTemplate = true - customIcon.size = NSSize(width: 18, height: 18) - // You could modify the icon appearance based on isActive state if needed - // For now, we'll keep the same icon but could add visual indicators - button.image = customIcon - } else { - // Fallback to system icons with state - let iconName = isActive ? "mic.circle.fill" : "mic.circle" - button.image = NSImage(systemSymbolName: iconName, accessibilityDescription: "Omi") + func observeFloatingControlBar(_ controlBar: FloatingControlBar) { + isVisibleObservation = controlBar.observe(\.isVisible, options: [.initial, .new]) { [weak self] _, change in + DispatchQueue.main.async { + self?.updateFloatingChatMenuItemState(isVisible: change.newValue ?? false) } } } - func updateWindowToggleTitle() { - updateMenuItemTitle(itemIndex: 0, to: getWindowToggleTitle()) - } - func cleanup() { + NotificationCenter.default.removeObserver(self) if let statusBarItem = statusBarItem { NSStatusBar.system.removeStatusItem(statusBarItem) self.statusBarItem = nil @@ -106,11 +125,18 @@ class MenuBarManager: NSObject { // MARK: - Private Methods - private func getWindowToggleTitle() -> String { - guard let window = mainWindow else { return "Show Window" } - return window.isVisible ? "Hide Window" : "Show Window" + private func updateFloatingChatMenuItemState(isVisible: Bool) { + guard let menu = statusBarItem?.menu, + let menuItem = menu.item(withTag: 200) else { + print("WARNING: Cannot find control bar menu item with tag 200") + return + } + menuItem.state = isVisible ? .on : .off + menuItem.title = isVisible ? "Hide Control Bar" : "Show Control Bar" } + + private func updateMenuItemTitle(itemIndex: Int, to newTitle: String) { guard let menu = statusBarItem?.menu, itemIndex < menu.numberOfItems else { @@ -125,13 +151,54 @@ class MenuBarManager: NSObject { // MARK: - Menu Actions - @objc private func toggleWindowVisibility() { - print("INFO: Menu bar toggle window action triggered") - onToggleWindow?() + @available(macOS 13.0, *) + private func updateLaunchAtLoginState(for item: NSMenuItem) { + item.state = SMAppService.mainApp.status == SMAppService.Status.enabled ? .on : .off + } + + @available(macOS 13.0, *) + private func performToggleLaunchAtLogin(for item: NSMenuItem) { + do { + if SMAppService.mainApp.status == SMAppService.Status.enabled { + try SMAppService.mainApp.unregister() + item.state = .off + } else { + try SMAppService.mainApp.register() + item.state = .on + } + } catch { + print("ERROR: Failed to update Launch at Login status: \(error.localizedDescription)") + } + } + + @objc private func toggleLaunchAtLogin(_ sender: NSMenuItem) { + if #available(macOS 13.0, *) { + performToggleLaunchAtLogin(for: sender) + } + } + + @objc private func openOmiWindow() { + print("INFO: Menu bar open Omi window action triggered") + NotificationCenter.default.post(name: MenuBarManager.toggleWindowNotification, object: nil) + } + + @objc private func toggleFloatingChat() { + NotificationCenter.default.post(name: MenuBarManager.toggleFloatingChatNotification, object: nil) + } + + @objc private func openChatWindow() { + NotificationCenter.default.post(name: MenuBarManager.openChatWindowNotification, object: nil) + } + + @objc private func openOmiWebsite() { + print("INFO: Menu bar about action triggered - opening omi.me") + if let url = URL(string: "https://omi.me") { + NSWorkspace.shared.open(url) + } } @objc private func quitApplication() { print("INFO: Menu bar quit action triggered") - onQuit?() + NotificationCenter.default.post(name: MenuBarManager.quitApplicationNotification, object: nil) } -} \ No newline at end of file +} diff --git a/app/macos/Runner/ScreenCaptureManager.swift b/app/macos/Runner/ScreenCaptureManager.swift new file mode 100644 index 0000000000..83a126d903 --- /dev/null +++ b/app/macos/Runner/ScreenCaptureManager.swift @@ -0,0 +1,55 @@ +// +// ScreenCaptureManager.swift +// Runner +// +// Created by Omi on 2025-09-26. +// + +import AppKit +import Foundation +import ImageIO + +class ScreenCaptureManager { + static func captureScreen() -> URL? { + let fileManager = FileManager.default + guard let documentsDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first else { + print("Error: Could not find documents directory.") + return nil + } + let omiDirectory = documentsDirectory.appendingPathComponent("Omi") + let screenshotsDirectory = omiDirectory.appendingPathComponent("Screenshots") + + do { + try fileManager.createDirectory(at: screenshotsDirectory, withIntermediateDirectories: true, attributes: nil) + } catch { + print("Error creating directory: \(error)") + return nil + } + + let formatter = DateFormatter() + formatter.dateFormat = "yyyy-MM-dd_HH-mm-ss" + let timestamp = formatter.string(from: Date()) + let fileName = "screenshot-\(timestamp).png" + let fileURL = screenshotsDirectory.appendingPathComponent(fileName) + + guard let image = CGDisplayCreateImage(CGMainDisplayID()) else { + print("Error: Could not capture screen.") + return nil + } + + guard let destination = CGImageDestinationCreateWithURL(fileURL as CFURL, "public.png" as CFString, 1, nil) else { + print("Error: Could not create image destination.") + return nil + } + + CGImageDestinationAddImage(destination, image, nil) + + if !CGImageDestinationFinalize(destination) { + print("Error: Could not save image.") + return nil + } + + print("Screenshot saved to \(fileURL.path)") + return fileURL + } +} diff --git a/app/macos/Runner/VisualEffectView.swift b/app/macos/Runner/VisualEffectView.swift new file mode 100644 index 0000000000..8e44411c85 --- /dev/null +++ b/app/macos/Runner/VisualEffectView.swift @@ -0,0 +1,20 @@ +import SwiftUI + +// A helper view to wrap NSVisualEffectView for the blurry background effect. +struct VisualEffectView: NSViewRepresentable { + var material: NSVisualEffectView.Material + var blendingMode: NSVisualEffectView.BlendingMode + + func makeNSView(context: Context) -> NSVisualEffectView { + let view = NSVisualEffectView() + view.material = material + view.blendingMode = blendingMode + view.state = .active + return view + } + + func updateNSView(_ nsView: NSVisualEffectView, context: Context) { + nsView.material = material + nsView.blendingMode = blendingMode + } +} diff --git a/app/pubspec.lock b/app/pubspec.lock index 82245278ee..8473f0f96b 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "76.0.0" + version: "85.0.0" _flutterfire_internals: dependency: transitive description: @@ -17,19 +17,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.54" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.3" analyzer: dependency: transitive description: name: analyzer - sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" + sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d" url: "https://pub.dev" source: hosted - version: "6.11.0" + version: "7.7.1" ansicolor: dependency: transitive description: @@ -42,10 +37,10 @@ packages: dependency: "direct main" description: name: app_links - sha256: "85ed8fc1d25a76475914fff28cc994653bd900bc2c26e4b57a49e097febb54ba" + sha256: "5f88447519add627fe1cbcab4fd1da3d4fed15b9baf29f28b22535c95ecee3e8" url: "https://pub.dev" source: hosted - version: "6.4.0" + version: "6.4.1" app_links_linux: dependency: transitive description: @@ -210,10 +205,10 @@ packages: dependency: transitive description: name: built_value - sha256: "082001b5c3dc495d4a42f1d5789990505df20d8547d42507c29050af6933ee27" + sha256: a30f0a0e38671e89a492c44d005b5545b830a961575bbd8336d42869ff71066d url: "https://pub.dev" source: hosted - version: "8.10.1" + version: "8.12.0" cached_network_image: dependency: "direct main" description: @@ -274,10 +269,10 @@ packages: dependency: transitive description: name: code_builder - sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" + sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243" url: "https://pub.dev" source: hosted - version: "4.10.1" + version: "4.11.0" collection: dependency: "direct main" description: @@ -295,13 +290,13 @@ packages: source: hosted version: "3.0.0" connectivity_plus: - dependency: transitive + dependency: "direct main" description: name: connectivity_plus - sha256: "051849e2bd7c7b3bc5844ea0d096609ddc3a859890ec3a9ac4a65a2620cc1f99" + sha256: b5e72753cf63becce2c61fd04dfe0f1c430cc5278b53a1342dc5ad839eab29ec url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.1.5" connectivity_plus_platform_interface: dependency: transitive description: @@ -346,10 +341,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" url: "https://pub.dev" source: hosted - version: "2.3.8" + version: "3.1.1" dartx: dependency: transitive description: @@ -366,8 +361,16 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.11" - device_info_plus: + desktop_webview_window: dependency: transitive + description: + name: desktop_webview_window + sha256: "57cf20d81689d5cbb1adfd0017e96b669398a669d927906073b0e42fc64111c0" + url: "https://pub.dev" + source: hosted + version: "0.2.3" + device_info_plus: + dependency: "direct main" description: name: device_info_plus sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a" @@ -386,10 +389,10 @@ packages: dependency: transitive description: name: dio - sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" + sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9 url: "https://pub.dev" source: hosted - version: "5.8.0+1" + version: "5.9.0" dio_web_adapter: dependency: transitive description: @@ -438,14 +441,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.0" - extension_google_sign_in_as_googleapis_auth: - dependency: transitive - description: - name: extension_google_sign_in_as_googleapis_auth - sha256: "0dcb17e399f62e897ac78f0a402a3cb6ab9313ced8b2bf131f684d317e05c9ab" - url: "https://pub.dev" - source: hosted - version: "2.0.13" fake_async: dependency: transitive description: @@ -490,10 +485,10 @@ packages: dependency: transitive description: name: file_selector_macos - sha256: "8c9250b2bd2d8d4268e39c82543bacbaca0fda7d29e0728c3c4bbb7c820fd711" + sha256: "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c" url: "https://pub.dev" source: hosted - version: "0.9.4+3" + version: "0.9.4+4" file_selector_platform_interface: dependency: transitive description: @@ -558,6 +553,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.24.0" + firebase_crashlytics: + dependency: "direct main" + description: + name: firebase_crashlytics + sha256: "6273ed71bcd8a6fb4d0ca13d3abddbb3301796807efaad8782b5f90156f26f03" + url: "https://pub.dev" + source: hosted + version: "4.3.2" + firebase_crashlytics_platform_interface: + dependency: transitive + description: + name: firebase_crashlytics_platform_interface + sha256: cedfbe39927711c0e56fc38bfecbd89e17816b21698a3d88d63298c530ed375c + url: "https://pub.dev" + source: hosted + version: "3.8.5" firebase_messaging: dependency: "direct main" description: @@ -745,10 +756,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: f948e346c12f8d5480d2825e03de228d0eb8c3a737e4cdaa122267b89c022b5e + sha256: b0694b7fb1689b0e6cc193b3f1fcac6423c4f93c74fb20b806c6b6f196db0c31 url: "https://pub.dev" source: hosted - version: "2.0.28" + version: "2.0.30" flutter_provider_utilities: dependency: "direct main" description: @@ -765,15 +776,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.1" - flutter_silero_vad: - dependency: "direct main" - description: - path: "." - ref: HEAD - resolved-ref: d4fcc2a287933c0d29f8bec568b3f6fffbf117ee - url: "https://github.com/char5742/flutter_silero_vad.git" - source: git - version: "0.0.1" flutter_sound: dependency: "direct main" description: @@ -802,10 +804,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: cd57f7969b4679317c17af6fd16ee233c1e60a82ed209d8a475c54fd6fd6f845 + sha256: b9c2ad5872518a27507ab432d1fb97e8813b05f0fc693f9d40fad06d073e0678 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" flutter_test: dependency: "direct dev" description: flutter @@ -819,6 +821,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" + flutter_web_auth_2: + dependency: "direct main" + description: + name: flutter_web_auth_2 + sha256: "2483d1fd3c45fe1262446e8d5f5490f01b864f2e7868ffe05b4727e263cc0182" + url: "https://pub.dev" + source: hosted + version: "5.0.0-alpha.3" + flutter_web_auth_2_platform_interface: + dependency: transitive + description: + name: flutter_web_auth_2_platform_interface + sha256: e25eb45c50b3eef5a80d0ae73c7ecf82e291c152387da8d2008bfd607ba43087 + url: "https://pub.dev" + source: hosted + version: "5.0.0-alpha.4" flutter_web_plugins: dependency: transitive description: flutter @@ -828,10 +846,10 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - sha256: d3a89184101baec7f4600d58840a764d2ef760fe1c5a20ef9e6b0e9b24a07a3a + sha256: "27af5982e6c510dec1ba038eff634fa284676ee84e3fd807225c80c4ad869177" url: "https://pub.dev" source: hosted - version: "10.8.0" + version: "10.10.0" frame_sdk: dependency: "direct main" description: @@ -925,38 +943,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.2.2" - google_sign_in_all_platforms: - dependency: "direct main" - description: - name: google_sign_in_all_platforms - sha256: "361d4d69605136a401a95c1101e2e532615b3ff68ffd5dbbc80de28980c235e2" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - google_sign_in_all_platforms_desktop: - dependency: transitive - description: - name: google_sign_in_all_platforms_desktop - sha256: "89804d39d215e70e3f69ccc2ad7f6a4dce1287fd9d4c8f6f1397b52a36d42cb3" - url: "https://pub.dev" - source: hosted - version: "0.0.2" - google_sign_in_all_platforms_interface: - dependency: transitive - description: - name: google_sign_in_all_platforms_interface - sha256: "7970f9ea565c0d145ef6dfaf0b6108b4ee1b95918885bf5f78c5a91e1d9bccaf" - url: "https://pub.dev" - source: hosted - version: "0.0.6" - google_sign_in_all_platforms_mobile: - dependency: transitive - description: - name: google_sign_in_all_platforms_mobile - sha256: "9505801e27f74ada2bfeda5cc1255b2307c688a321773c20fa2248f23d93f044" - url: "https://pub.dev" - source: hosted - version: "0.0.2" google_sign_in_android: dependency: transitive description: @@ -966,7 +952,7 @@ packages: source: hosted version: "6.2.1" google_sign_in_ios: - dependency: "direct overridden" + dependency: "direct dev" description: name: google_sign_in_ios sha256: "1e0d4fde6cc07a8ff423f6bc931e83a74163d6af702004bacaee752649fdd2e7" @@ -1001,10 +987,10 @@ packages: dependency: "direct main" description: name: gradient_borders - sha256: b1cd969552c83f458ff755aa68e13a0327d09f06c3f42f471b423b01427f21f8 + sha256: "492bc88ab8d88a4117a7f00e525a669b65f19973bea7ee677f9d9de7603bf037" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" graphs: dependency: transitive description: @@ -1057,18 +1043,10 @@ packages: dependency: "direct main" description: name: http - sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 url: "https://pub.dev" source: hosted - version: "1.4.0" - http_methods: - dependency: transitive - description: - name: http_methods - sha256: "6bccce8f1ec7b5d701e7921dca35e202d425b57e317ba1a37f2638590e29e566" - url: "https://pub.dev" - source: hosted - version: "1.1.1" + version: "1.5.0" http_multi_server: dependency: transitive description: @@ -1086,7 +1064,7 @@ packages: source: hosted version: "4.1.2" image: - dependency: "direct dev" + dependency: "direct main" description: name: image sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d @@ -1097,82 +1075,82 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a" + sha256: "736eb56a911cf24d1859315ad09ddec0b66104bc41a7f8c5b96b4e2620cf5041" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.0" image_picker_android: dependency: transitive description: name: image_picker_android - sha256: "317a5d961cec5b34e777b9252393f2afbd23084aa6e60fcf601dcf6341b9ebeb" + sha256: a45bef33deb24839a51fb85a4d9e504ead2b1ad1c4779d02d09bf6a8857cdd52 url: "https://pub.dev" source: hosted - version: "0.8.12+23" + version: "0.8.13+2" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83" + sha256: "40c2a6a0da15556dc0f8e38a3246064a971a9f512386c3339b89f76db87269b6" url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.1.0" image_picker_ios: dependency: transitive description: name: image_picker_ios - sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100" + sha256: eb06fe30bab4c4497bad449b66448f50edcc695f1c59408e78aa3a8059eb8f0e url: "https://pub.dev" source: hosted - version: "0.8.12+2" + version: "0.8.13" image_picker_linux: dependency: transitive description: name: image_picker_linux - sha256: "34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9" + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" url: "https://pub.dev" source: hosted - version: "0.2.1+2" + version: "0.2.2" image_picker_macos: dependency: transitive description: name: image_picker_macos - sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1" + sha256: d58cd9d67793d52beefd6585b12050af0a7663c0c2a6ece0fb110a35d6955e04 url: "https://pub.dev" source: hosted - version: "0.2.1+2" + version: "0.2.2" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0" + sha256: "9f143b0dba3e459553209e20cc425c9801af48e6dfa4f01a0fcf927be3f41665" url: "https://pub.dev" source: hosted - version: "2.10.1" + version: "2.11.0" image_picker_windows: dependency: transitive description: name: image_picker_windows - sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae url: "https://pub.dev" source: hosted - version: "0.2.1+1" + version: "0.2.2" image_size_getter: dependency: transitive description: name: image_size_getter - sha256: "9a299e3af2ebbcfd1baf21456c3c884037ff524316c97d8e56035ea8fdf35653" + sha256: "7c26937e0ae341ca558b7556591fd0cc456fcc454583b7cb665d2f03e93e590f" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" in_app_review: dependency: "direct main" description: name: in_app_review - sha256: "36a06771b88fb0e79985b15e7f2ac0f1142e903fe72517f3c055d78bc3bc1819" + sha256: ab26ac54dbd802896af78c670b265eaeab7ecddd6af4d0751e9604b60574817f url: "https://pub.dev" source: hosted - version: "2.0.10" + version: "2.0.11" in_app_review_platform_interface: dependency: transitive description: @@ -1189,14 +1167,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" - instabug_flutter: - dependency: "direct main" - description: - name: instabug_flutter - sha256: "5f28080581dc5b07932d0e5e2fc3b6fc599ba492ce29ed10ae29d901657158d2" - url: "https://pub.dev" - source: hosted - version: "14.3.1" integration_test: dependency: "direct dev" description: flutter @@ -1270,10 +1240,10 @@ packages: dependency: "direct main" description: name: json_serializable - sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b + sha256: c50ef5fc083d5b5e12eef489503ba3bf5ccc899e487d691584699b4bdefeea8c url: "https://pub.dev" source: hosted - version: "6.8.0" + version: "6.9.5" just_audio: dependency: "direct main" description: @@ -1286,10 +1256,10 @@ packages: dependency: transitive description: name: just_audio_platform_interface - sha256: "4cd94536af0219fa306205a58e78d67e02b0555283c1c094ee41e402a14a5c4a" + sha256: "2532c8d6702528824445921c5ff10548b518b13f808c2e34c2fd54793b999a6a" url: "https://pub.dev" source: hosted - version: "4.5.0" + version: "4.6.0" just_audio_web: dependency: transitive description: @@ -1302,26 +1272,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.9" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: "direct dev" description: @@ -1334,10 +1304,10 @@ packages: dependency: transitive description: name: logger - sha256: "2621da01aabaf223f8f961e751f2c943dbb374dc3559b982f200ccedadaa6999" + sha256: "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c" url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.6.1" logging: dependency: transitive description: @@ -1354,14 +1324,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.0" - macros: - dependency: transitive - description: - name: macros - sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" - url: "https://pub.dev" - source: hosted - version: "0.1.3-main.0" map_launcher: dependency: "direct main" description: @@ -1488,7 +1450,7 @@ packages: description: path: opus_flutter_android ref: HEAD - resolved-ref: "0190d7a660945f8c450085533262239a56d58c86" + resolved-ref: c3e5118079075c351ec8eb2cf975434e458bad59 url: "https://github.com/mdmohsin7/opus_flutter.git" source: git version: "3.0.1" @@ -1545,18 +1507,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" url: "https://pub.dev" source: hosted - version: "8.3.0" + version: "8.3.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" path: dependency: "direct main" description: @@ -1593,18 +1555,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 + sha256: "993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db" url: "https://pub.dev" source: hosted - version: "2.2.17" + version: "2.2.18" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" path_provider_linux: dependency: transitive description: @@ -1689,10 +1651,10 @@ packages: dependency: transitive description: name: petitparser - sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.1" photo_view: dependency: "direct main" description: @@ -1733,22 +1695,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" - posthog_flutter: - dependency: "direct main" - description: - name: posthog_flutter - sha256: c0ce2896b546b835aa1c2a928e90159aae3d6ced843c9cc85c726b9d7e9a1f8b - url: "https://pub.dev" - source: hosted - version: "5.0.0" process: dependency: transitive description: name: process - sha256: "107d8be718f120bbba9dcd1e95e3bd325b1b4a4f07db64154635ba03f2567a0d" + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 url: "https://pub.dev" source: hosted - version: "5.0.3" + version: "5.0.5" protobuf: dependency: transitive description: @@ -1761,10 +1715,10 @@ packages: dependency: "direct main" description: name: provider - sha256: "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84" + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" url: "https://pub.dev" source: hosted - version: "6.1.5" + version: "6.1.5+1" pub_semver: dependency: transitive description: @@ -1825,18 +1779,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + sha256: b2961506569e28948d75ec346c28775bb111986bb69dc6a20754a457e3d97fa0 url: "https://pub.dev" source: hosted - version: "10.1.4" + version: "11.0.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.1.0" shared_preferences: dependency: "direct main" description: @@ -1849,10 +1803,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" + sha256: a2608114b1ffdcbc9c120eb71a0e207c71da56202852d4aab8a5e30a82269e74 url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.12" shared_preferences_foundation: dependency: transitive description: @@ -1901,14 +1855,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.2" - shelf_router: - dependency: transitive - description: - name: shelf_router - sha256: f5e5d492440a7fb165fe1e2e1a623f31f734d3370900070b2b1e0d0428d59864 - url: "https://pub.dev" - source: hosted - version: "1.1.4" shelf_web_socket: dependency: transitive description: @@ -1949,14 +1895,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" - siri_wave: - dependency: "direct main" - description: - name: siri_wave - sha256: "0b92945d37f46e58ae3d5c1adb69879a0db12d656ba68537925d0a3ec759937c" - url: "https://pub.dev" - source: hosted - version: "2.3.0" skeletonizer: dependency: "direct main" description: @@ -1974,18 +1912,18 @@ packages: dependency: transitive description: name: source_gen - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "2.0.0" source_helper: dependency: transitive description: name: source_helper - sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c" + sha256: a447acb083d3a5ef17f983dd36201aeea33fedadb3228fa831f2f0c92f0f3aca url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.3.7" source_span: dependency: transitive description: @@ -2014,18 +1952,18 @@ packages: dependency: transitive description: name: sqflite_android - sha256: "2b3070c5fa881839f8b402ee4a39c1b4d561704d4ebbbcfb808a119bc2a1701b" + sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2+2" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "84731e8bfd8303a3389903e01fb2141b6e59b5973cacbb0929021df08dddbe8b" + sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" url: "https://pub.dev" source: hosted - version: "2.5.5" + version: "2.5.6" sqflite_darwin: dependency: transitive description: @@ -2102,26 +2040,26 @@ packages: dependency: transitive description: name: talker - sha256: "95ac627afecb6267507b7a720a4713dcab84ff82179dc5794b980235aeeb5254" + sha256: "2d742b54e5cda58b7d386cd2d95088c3429ef273b2a0869dec552fe02601367a" url: "https://pub.dev" source: hosted - version: "4.9.2" + version: "5.0.0" talker_flutter: dependency: "direct main" description: name: talker_flutter - sha256: "3b7be2fe32750adef19a3642bb9a0256cc03750e2072f9ebad3d28150443a3f6" + sha256: d249fa16936a08fe5c4fb9e2b9b122fdcbaef6be9c4dcf61e448d0b76f3179f1 url: "https://pub.dev" source: hosted - version: "4.5.0" + version: "5.0.0" talker_logger: dependency: transitive description: name: talker_logger - sha256: e3c5195fa3ef2af869bf5dad26f903bf38154dc937853df3ac1991a0747a67fd + sha256: "4f06d46db664c11cf4d629378da661f2c75aee629e3ef898dbc3cf44a0c41cd7" url: "https://pub.dev" source: hosted - version: "4.9.2" + version: "5.0.0" term_glyph: dependency: transitive description: @@ -2134,10 +2072,10 @@ packages: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.6" time: dependency: transitive description: @@ -2206,18 +2144,18 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" + sha256: "07cffecb7d68cbc6437cd803d5f11a86fe06736735c3dfe46ff73bcb0f958eed" url: "https://pub.dev" source: hosted - version: "6.3.16" + version: "6.3.21" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" + sha256: d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7 url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "6.3.4" url_launcher_linux: dependency: transitive description: @@ -2230,10 +2168,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + sha256: c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.3" url_launcher_platform_interface: dependency: transitive description: @@ -2286,18 +2224,18 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "557a315b7d2a6dbb0aaaff84d857967ce6bdc96a63dc6ee2a57ce5a6ee5d3331" + sha256: d354a7ec6931e6047785f4db12a1f61ec3d43b207fc0790f863818543f8ff0dc url: "https://pub.dev" source: hosted - version: "1.1.17" + version: "1.1.19" vector_math: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" version: dependency: "direct main" description: @@ -2318,18 +2256,18 @@ packages: dependency: transitive description: name: video_player_android - sha256: d26f8791c8f670825cc227e2cad4319d2ac02b71b2ad5c2b67786bb873ac43b1 + sha256: "59e5a457ddcc1688f39e9aef0efb62aa845cf0cbbac47e44ac9730dc079a2385" url: "https://pub.dev" source: hosted - version: "2.8.11" + version: "2.8.13" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: f52261d11f97bf14c43e8ed5714f71d8ce4538552b8cc87f45e5d87d3c205e41 + sha256: f9a780aac57802b2892f93787e5ea53b5f43cc57dc107bee9436458365be71cd url: "https://pub.dev" source: hosted - version: "2.8.3" + version: "2.8.4" video_player_platform_interface: dependency: transitive description: @@ -2358,18 +2296,18 @@ packages: dependency: transitive description: name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" url: "https://pub.dev" source: hosted - version: "15.0.0" + version: "15.0.2" watcher: dependency: transitive description: name: watcher - sha256: "0b7fd4a0bbc4b92641dbf20adfd7e3fd1398fe17102d94b674234563e110088a" + sha256: "5bf046f41320ac97a469d506261797f35254fa61c641741ef32dacda98b7d39c" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" wav: dependency: "direct main" description: @@ -2430,26 +2368,26 @@ packages: dependency: transitive description: name: webview_flutter_android - sha256: f6e6afef6e234801da77170f7a1847ded8450778caf2fe13979d140484be3678 + sha256: "3c4eb4fcc252b40c2b5ce7be20d0481428b70f3ff589b0a8b8aaeb64c6bed701" url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.10.2" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - sha256: f0dc2dc3a2b1e3a6abdd6801b9355ebfeb3b8f6cde6b9dc7c9235909c4a1f147 + sha256: "63d26ee3aca7256a83ccb576a50272edd7cfc80573a4305caa98985feb493ee0" url: "https://pub.dev" source: hosted - version: "2.13.1" + version: "2.14.0" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - sha256: a3d461fe3467014e05f3ac4962e5fdde2a4bf44c561cb53e9ae5c586600fdbc3 + sha256: fb46db8216131a3e55bcf44040ca808423539bc6732e7ed34fb6d8044e3d512f url: "https://pub.dev" source: hosted - version: "3.22.0" + version: "3.23.0" win32: dependency: transitive description: @@ -2482,6 +2420,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.7" + window_to_front: + dependency: transitive + description: + name: window_to_front + sha256: "7aef379752b7190c10479e12b5fd7c0b9d92adc96817d9e96c59937929512aee" + url: "https://pub.dev" + source: hosted + version: "0.0.3" xdg_directories: dependency: transitive description: @@ -2494,10 +2440,10 @@ packages: dependency: transitive description: name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.6.1" yaml: dependency: transitive description: @@ -2507,5 +2453,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.8.0 <4.0.0" - flutter: ">=3.31.0-0.0.pre" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 6ec8c2703a..5bab24a089 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -3,7 +3,7 @@ description: A new Flutter project. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 1.0.64+318 +version: 1.0.71+413 environment: sdk: ">=3.0.0 <4.0.0" @@ -14,6 +14,7 @@ dependencies: # State Management provider: ^6.1.2 + connectivity_plus: ^6.0.3 flutter_provider_utilities: ^1.0.6 @@ -35,27 +36,30 @@ dependencies: dotted_border: ^2.1.0 skeletonizer: 2.0.1 shimmer: ^3.0.0 - siri_wave: 2.3.0 pull_down_button: ^0.10.2 # Firebase firebase_core: 3.13.0 firebase_auth: 5.5.3 firebase_messaging: 15.2.5 + firebase_crashlytics: 4.3.2 # Auth + flutter_web_auth_2: 5.0.0-alpha.3 google_sign_in: 6.2.2 - google_sign_in_all_platforms: 1.2.0 + sign_in_with_apple: ^6.1.1 # Analytics and Support intercom_flutter: 9.3.3 mixpanel_flutter: ^2.4.4 - posthog_flutter: ^5.0.0 mixpanel_analytics: git: url: https://github.com/mdmohsin7/mixpanel_analytics.git ref: master + # Logging + talker_flutter: 5.0.0 + # Utils collection: ^1.19.1 flutter_blue_plus: 1.33.6 @@ -64,7 +68,7 @@ dependencies: pdf: ^3.11.0 intl: 0.20.2 permission_handler: ^12.0.0+1 - share_plus: 10.1.4 + share_plus: 11.0.0 shared_preferences: 2.5.3 url_launcher: ^6.3.0 wav: ^1.4.0 @@ -75,13 +79,13 @@ dependencies: envied: 1.1.1 awesome_notifications_core: ^0.9.3 awesome_notifications: any - instabug_flutter: ^14.3.1 nordic_dfu: ^6.1.4+hotfix mcumgr_flutter: ^0.4.2 flutter_archive: ^6.0.3 json_annotation: ^4.9.0 - json_serializable: 6.8.0 + json_serializable: ^6.9.5 package_info_plus: ^8.0.1 + device_info_plus: ^11.5.0 path_provider: 2.1.5 flutter_foreground_task: 9.1.0 upgrader: 11.4.0 @@ -94,7 +98,6 @@ dependencies: opus_dart: ^3.0.1 growthbook_sdk_flutter: 3.9.2 flutter_timezone: 3.0.1 - sign_in_with_apple: ^6.1.1 cached_network_image: 3.4.1 map_launcher: ^3.5.0 internet_connection_checker_plus: ^2.7.2 @@ -106,10 +109,6 @@ dependencies: video_player: ^2.8.2 frame_sdk: ^0.0.7 web_socket_channel: ^3.0.3 - talker_flutter: 4.5.0 - flutter_silero_vad: - git: - url: https://github.com/char5742/flutter_silero_vad.git image_picker: ^1.1.2 timeago: ^3.7.0 app_links: ^6.3.2 @@ -119,10 +118,10 @@ dependencies: font_awesome_flutter: ^10.8.0 in_app_review: ^2.0.9 fl_chart: ^0.68.0 + image: ^4.3.0 dependency_overrides: uuid: ^4.4.0 - google_sign_in_ios: 5.7.5 opus_flutter_ios: git: url: https://github.com/mdmohsin7/opus_flutter.git @@ -135,8 +134,8 @@ dependency_overrides: dev_dependencies: flutter_launcher_icons: 0.13.1 + google_sign_in_ios: 5.7.5 flutter_lints: ^4.0.0 - image: ^4.2.0 integration_test: sdk: flutter lints: ^4.0.0 @@ -157,16 +156,14 @@ flutter_launcher_icons: flutter: uses-material-design: true + config: + enable-swift-package-manager: false assets: - assets/images/blob.png - assets/images/stars.png - assets/images/herologo.png - assets/fonts/ - assets/images/ - - assets/lottie_animations/ - - assets/pdfs/ - - assets/silero_vad.onnx - - assets/silero_vad.v5.onnx - shorebird.yaml - assets/device_assets/frame_lib.lua fonts: diff --git a/app/setup.sh b/app/setup.sh index 0293b7503a..dd5f96b979 100644 --- a/app/setup.sh +++ b/app/setup.sh @@ -5,7 +5,7 @@ # Prerequisites (stable versions, use these or higher): # # Common for all developers: -# - Flutter SDK (v3.32.4) +# - Flutter SDK (v3.35.3) # - Opus Codec: https://opus-codec.org # # For iOS Developers: @@ -17,7 +17,7 @@ # - Android SDK Platform (API 35) # - JDK (v21) # - Gradle (v8.10) -# - NDK (27.0.12077973) +# - NDK (28.2.13676358) # Usages: # - $bash setup.sh ios # - $bash setup.sh android @@ -29,7 +29,7 @@ echo "👋 Yo folks! Welcome to the OMI Mobile Project - We're hiring! Join us o echo "Prerequisites (stable versions, use these or higher):" echo "" echo "Common for all developers:" -echo "- Flutter SDK (v3.32.4)" +echo "- Flutter SDK (v3.35.3)" echo "- Opus Codec: https://opus-codec.org" echo "" echo "For iOS Developers:" @@ -38,10 +38,10 @@ echo "- CocoaPods (v1.16.2)" echo "" echo "For Android Developers:" echo "- Android Studio (Iguana | 2024.3)" -echo "- Android SDK Platform (API 35)" +echo "- Android SDK Platform (API 36)" echo "- JDK (v21)" echo "- Gradle (v8.10)" -echo "- NDK (27.0.12077973)" +echo "- NDK (28.2.13676358)" echo "" echo "For macOS Developers:" echo "- Xcode (v16.4)" diff --git a/app/setup/scripts/setup.ps1 b/app/setup/scripts/setup.ps1 index d0a86654d6..e3871104d3 100644 --- a/app/setup/scripts/setup.ps1 +++ b/app/setup/scripts/setup.ps1 @@ -3,7 +3,7 @@ # Prerequisites (stable versions, use these or higher): # # Common for all developers: -# - Flutter SDK (v3.32.4) +# - Flutter SDK (v3.35.3) # - Opus Codec: https://opus-codec.org # # For iOS Developers: @@ -12,10 +12,10 @@ # # For Android Developers: # - Android Studio (Iguana | 2024.3) -# - Android SDK Platform (API 35) +# - Android SDK Platform (API 36) # - JDK (v21) # - Gradle (v8.10) -# - NDK (27.0.12077973) +# - NDK (28.2.13676358) # Enable strict mode Set-StrictMode -Version Latest @@ -25,7 +25,7 @@ Write-Host "👋 Yo folks! Welcome to the OMI Mobile Project - We're hiring! Joi Write-Host "Prerequisites (stable versions, use these or higher):" Write-Host "" Write-Host "Common for all developers:" -Write-Host "- Flutter SDK (v3.32.4)" +Write-Host "- Flutter SDK (v3.35.3)" Write-Host "- Opus Codec: https://opus-codec.org" Write-Host "" Write-Host "For iOS Developers:" @@ -34,10 +34,10 @@ Write-Host "- CocoaPods (v1.16.2)" Write-Host "" Write-Host "For Android Developers:" Write-Host "- Android Studio (Iguana | 2024.3)" -Write-Host "- Android SDK Platform (API 35)" +Write-Host "- Android SDK Platform (API 36)" Write-Host "- JDK (v21)" Write-Host "- Gradle (v8.10)" -Write-Host "- NDK (27.0.12077973)" +Write-Host "- NDK (28.2.13676358)" Write-Host "" diff --git a/backend/.env.template b/backend/.env.template index b3e7a7492d..3e5e64a6e2 100644 --- a/backend/.env.template +++ b/backend/.env.template @@ -46,3 +46,12 @@ FIREBASE_PROJECT_ID= # Encrypt the conversations, memories, chat messages ENCRYPTION_SECRET='omi_ZwB2ZNqB2HHpMK6wStk7sTpavJiPTFg7gXUHnc4tFABPU6pZ2c2DKgehtfgi4RZv' + +# Apple and Google OAuth +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= +APPLE_CLIENT_ID= +APPLE_TEAM_ID= +APPLE_KEY_ID= +APPLE_PRIVATE_KEY= +API_BASE_URL= diff --git a/backend/README.md b/backend/README.md index 4f5153ee2c..0c87d11008 100644 --- a/backend/README.md +++ b/backend/README.md @@ -1,6 +1,6 @@ # Omi Backend Setup -This README provides a quick setup guide for the Omi backend. For a comprehensive step-by-step guide with detailed explanations, please refer to the [Backend Setup Documentation](https://docs.omi.me/docs/developer/backend/Backend_Setup). +This README provides a quick setup guide for the Omi backend. For a comprehensive step-by-step guide with detailed explanations, please refer to the [Backend Setup Documentation](https://docs.omi.me/doc/developer/backend/Backend_Setup). ## Quick Setup Steps @@ -99,7 +99,7 @@ This README provides a quick setup guide for the Omi backend. For a comprehensiv 17. Now try running the server again: `uvicorn main:app --reload --env-file .env` -18. In your Omi app's environment, set `API_BASE_URL` to the URL provided by ngrok (e.g., `https://example.ngrok-free.app`) +18. In your Omi app's environment, set `BASE_API_URL` to the URL provided by ngrok (e.g., `https://example.ngrok-free.app`) 19. Your app should now be using your local backend diff --git a/backend/charts/backend-listen/dev_omi_backend_listen_values.yaml b/backend/charts/backend-listen/dev_omi_backend_listen_values.yaml index 4ccb07924d..01eb698baf 100644 --- a/backend/charts/backend-listen/dev_omi_backend_listen_values.yaml +++ b/backend/charts/backend-listen/dev_omi_backend_listen_values.yaml @@ -231,6 +231,8 @@ env: value: "price_1RrxXL1F8wnoWYvwIddzR902" - name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID value: "price_1RrxXL1F8wnoWYvw3kDbWmjs" + - name: SUBSCRIPTION_LAUNCH_DATE + value: "2025-08-21" resources: # We usually recommend not to specify default resources and to leave this as a conscious diff --git a/backend/charts/backend-listen/prod_omi_backend_listen_values.yaml b/backend/charts/backend-listen/prod_omi_backend_listen_values.yaml index d3fca1e790..cfbb8772a5 100644 --- a/backend/charts/backend-listen/prod_omi_backend_listen_values.yaml +++ b/backend/charts/backend-listen/prod_omi_backend_listen_values.yaml @@ -255,7 +255,7 @@ env: name: prod-omi-backend-secrets key: ENCRYPTION_SECRET - name: BASIC_TIER_MINUTES_LIMIT_PER_MONTH - value: "1000000" + value: "1200" - name: BASIC_TIER_WORDS_TRANSCRIBED_LIMIT_PER_MONTH value: "0" - name: BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH @@ -266,6 +266,8 @@ env: value: "price_1RtJPm1F8wnoWYvwhVJ38kLb" - name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID value: "price_1RtJQ71F8wnoWYvwKMPaGlGY" + - name: SUBSCRIPTION_LAUNCH_DATE + value: "2025-08-21" resources: # We usually recommend not to specify default resources and to leave this as a conscious @@ -273,11 +275,11 @@ resources: # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. requests: - cpu: 0.35 - memory: 1Gi + cpu: 0.7 + memory: 2Gi limits: - cpu: 0.5 - memory: 1.5Gi + cpu: 1 + memory: 3.5Gi # This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ livenessProbe: diff --git a/backend/charts/monitoring/kube-prometheus-stack/dev_omi_monitoring_values.yaml b/backend/charts/monitoring/kube-prometheus-stack/dev_omi_monitoring_values.yaml index cbb52bbb68..8964c5e4f9 100644 --- a/backend/charts/monitoring/kube-prometheus-stack/dev_omi_monitoring_values.yaml +++ b/backend/charts/monitoring/kube-prometheus-stack/dev_omi_monitoring_values.yaml @@ -1,5 +1,9 @@ grafana: enabled: true + serviceAccount: + create: true + annotations: + iam.gke.io/gcp-service-account: "dev-omi-grafana-gsa@based-hardware-dev.iam.gserviceaccount.com" ingress: enabled: true annotations: @@ -19,6 +23,16 @@ grafana: size: 20Gi finalizers: - kubernetes.io/pvc-protection + imageRenderer: + enabled: true + grafana.ini: + rendering: + server_url: http://dev-kube-prometheus-stack-grafana-image-renderer:8081/render + callback_url: http://dev-kube-prometheus-stack-grafana:80/ + unified_alerting.screenshots: + capture: true + server: + root_url: https://monitor.omiapi.com/ affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: diff --git a/backend/charts/monitoring/kube-prometheus-stack/prod_omi_monitoring_values.yaml b/backend/charts/monitoring/kube-prometheus-stack/prod_omi_monitoring_values.yaml index d6296b4da8..f8f3c65a22 100644 --- a/backend/charts/monitoring/kube-prometheus-stack/prod_omi_monitoring_values.yaml +++ b/backend/charts/monitoring/kube-prometheus-stack/prod_omi_monitoring_values.yaml @@ -1,5 +1,9 @@ grafana: enabled: true + serviceAccount: + create: true + annotations: + iam.gke.io/gcp-service-account: "prod-omi-grafana-gsa@based-hardware.iam.gserviceaccount.com" ingress: enabled: true annotations: @@ -19,6 +23,16 @@ grafana: size: 20Gi finalizers: - kubernetes.io/pvc-protection + imageRenderer: + enabled: true + grafana.ini: + rendering: + server_url: http://prod-omi-kube-prometheus-stack-grafana-image-renderer:8081/render + callback_url: http://prod-omi-kube-prometheus-stack-grafana:80/ + unified_alerting.screenshots: + capture: true + server: + root_url: https://monitor.omi.me/ affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: diff --git a/backend/database/action_items.py b/backend/database/action_items.py index 5c72990730..0a82acc433 100644 --- a/backend/database/action_items.py +++ b/backend/database/action_items.py @@ -15,20 +15,26 @@ def _prepare_action_item_for_write(action_item_data: dict) -> dict: # Ensure timestamps are properly formatted if 'created_at' in action_item_data and action_item_data['created_at']: if isinstance(action_item_data['created_at'], str): - action_item_data['created_at'] = datetime.fromisoformat(action_item_data['created_at'].replace('Z', '+00:00')) - + action_item_data['created_at'] = datetime.fromisoformat( + action_item_data['created_at'].replace('Z', '+00:00') + ) + if 'updated_at' in action_item_data and action_item_data['updated_at']: if isinstance(action_item_data['updated_at'], str): - action_item_data['updated_at'] = datetime.fromisoformat(action_item_data['updated_at'].replace('Z', '+00:00')) - + action_item_data['updated_at'] = datetime.fromisoformat( + action_item_data['updated_at'].replace('Z', '+00:00') + ) + if 'due_at' in action_item_data and action_item_data['due_at']: if isinstance(action_item_data['due_at'], str): action_item_data['due_at'] = datetime.fromisoformat(action_item_data['due_at'].replace('Z', '+00:00')) - + if 'completed_at' in action_item_data and action_item_data['completed_at']: if isinstance(action_item_data['completed_at'], str): - action_item_data['completed_at'] = datetime.fromisoformat(action_item_data['completed_at'].replace('Z', '+00:00')) - + action_item_data['completed_at'] = datetime.fromisoformat( + action_item_data['completed_at'].replace('Z', '+00:00') + ) + return action_item_data @@ -37,9 +43,7 @@ def _prepare_action_item_for_read(action_item_data: dict) -> dict: for field in ['created_at', 'updated_at', 'due_at', 'completed_at']: if field in action_item_data and action_item_data[field]: if hasattr(action_item_data[field], 'timestamp'): - action_item_data[field] = datetime.fromtimestamp( - action_item_data[field].timestamp(), tz=timezone.utc - ) + action_item_data[field] = datetime.fromtimestamp(action_item_data[field].timestamp(), tz=timezone.utc) return action_item_data @@ -47,75 +51,76 @@ def _prepare_action_item_for_read(action_item_data: dict) -> dict: # ********** CREATE *********** # ***************************** + def create_action_item(uid: str, action_item_data: dict) -> str: """ Create a new action item for a user. - + Args: uid: User ID action_item_data: Action item data including description, dates, etc. - + Returns: The ID of the created action item """ action_item_data = _prepare_action_item_for_write(action_item_data) - + user_ref = db.collection('users').document(uid) action_items_ref = user_ref.collection(action_items_collection) - + if 'created_at' not in action_item_data: action_item_data['created_at'] = datetime.now(timezone.utc) if 'updated_at' not in action_item_data: action_item_data['updated_at'] = datetime.now(timezone.utc) - + # Set completed_at if the item is being created as completed if action_item_data.get('completed', False) and 'completed_at' not in action_item_data: action_item_data['completed_at'] = datetime.now(timezone.utc) - + doc_ref = action_items_ref.add(action_item_data)[1] - + return doc_ref.id def create_action_items_batch(uid: str, action_items_data: List[dict]) -> List[str]: """ Create multiple action items in a batch operation. - + Args: uid: User ID action_items_data: List of action item data dictionaries - + Returns: List of created action item IDs """ if not action_items_data: return [] - + user_ref = db.collection('users').document(uid) action_items_ref = user_ref.collection(action_items_collection) - + batch = db.batch() doc_refs = [] - + for action_item_data in action_items_data: action_item_data = _prepare_action_item_for_write(action_item_data) - + if 'created_at' not in action_item_data: action_item_data['created_at'] = datetime.now(timezone.utc) if 'updated_at' not in action_item_data: action_item_data['updated_at'] = datetime.now(timezone.utc) - + # Set completed_at if the item is being created as completed if action_item_data.get('completed', False) and 'completed_at' not in action_item_data: action_item_data['completed_at'] = datetime.now(timezone.utc) - + doc_ref = action_items_ref.document() batch.set(doc_ref, action_item_data) doc_refs.append(doc_ref.id) - + # Commit batch batch.commit() - + return doc_refs @@ -123,30 +128,30 @@ def create_action_items_batch(uid: str, action_items_data: List[dict]) -> List[s # ********** READ ************* # ***************************** + def get_action_item(uid: str, action_item_id: str) -> Optional[dict]: """ Get a single action item by ID. - + Args: uid: User ID action_item_id: Action item ID - + Returns: Action item data or None if not found """ user_ref = db.collection('users').document(uid) action_item_ref = user_ref.collection(action_items_collection).document(action_item_id) doc = action_item_ref.get() - + if not doc.exists: return None - + data = doc.to_dict() data['id'] = doc.id return _prepare_action_item_for_read(data) - def get_action_items( uid: str, conversation_id: Optional[str] = None, @@ -154,11 +159,11 @@ def get_action_items( start_date: Optional[datetime] = None, end_date: Optional[datetime] = None, limit: Optional[int] = None, - offset: int = 0 + offset: int = 0, ) -> List[dict]: """ Get action items for a user with optional filters. - + Args: uid: User ID conversation_id: Filter by conversation ID (None for standalone items) @@ -167,48 +172,49 @@ def get_action_items( end_date: Filter by end date (inclusive) limit: Maximum number of items to return offset: Number of items to skip - + Returns: List of action items """ user_ref = db.collection('users').document(uid) query = user_ref.collection(action_items_collection) - + # Apply filters if conversation_id is not None: query = query.where(filter=FieldFilter('conversation_id', '==', conversation_id)) elif conversation_id is None and completed is None: pass - + if completed is not None: query = query.where(filter=FieldFilter('completed', '==', completed)) - + # Order by created date + query = query.order_by('due_at', direction=firestore.Query.ASCENDING) query = query.order_by('created_at', direction=firestore.Query.DESCENDING) - + # Apply pagination if offset > 0: query = query.offset(offset) if limit: query = query.limit(limit) - + # Execute query docs = query.stream() - + action_items = [] for doc in docs: data = doc.to_dict() data['id'] = doc.id action_item = _prepare_action_item_for_read(data) - + # Apply date range filter in memory if needed if start_date is not None or end_date is not None: created_at = action_item.get('created_at') due_at = action_item.get('due_at') - + # Check if either created_at or due_at falls within the date range date_in_range = False - + if created_at is not None: if start_date is not None and created_at < start_date: pass # created_at is before start_date @@ -216,7 +222,7 @@ def get_action_items( pass # created_at is after end_date else: date_in_range = True - + if not date_in_range and due_at is not None: if start_date is not None and due_at < start_date: pass # due_at is before start_date @@ -224,25 +230,32 @@ def get_action_items( pass # due_at is after end_date else: date_in_range = True - + # If we have date filters but no dates fall in range, skip this item if not date_in_range: continue - + action_items.append(action_item) - - return action_items + action_items.sort( + key=lambda x: ( + x.get('due_at') is None or x.get('due_at') == '', + x.get('due_at') if x.get('due_at') is not None else datetime.max.replace(tzinfo=timezone.utc) + # -(x.get('created_at', datetime.min.replace(tzinfo=timezone.utc)).timestamp()), + ) + ) + + return action_items def get_action_items_by_conversation(uid: str, conversation_id: str) -> List[dict]: """ Get all action items for a specific conversation. - + Args: uid: User ID conversation_id: Conversation ID - + Returns: List of action items for the conversation """ @@ -253,53 +266,51 @@ def get_action_items_by_conversation(uid: str, conversation_id: str) -> List[dic # ********** UPDATE *********** # ***************************** + def update_action_item(uid: str, action_item_id: str, update_data: dict) -> bool: """ Update an action item. - + Args: uid: User ID action_item_id: Action item ID update_data: Fields to update - + Returns: True if updated successfully, False otherwise """ # Prepare data update_data = _prepare_action_item_for_write(update_data) - + user_ref = db.collection('users').document(uid) action_item_ref = user_ref.collection(action_items_collection).document(action_item_id) - + # Check if exists if not action_item_ref.get().exists: return False - + # Add updated timestamp update_data['updated_at'] = datetime.now(timezone.utc) - + # Update the document action_item_ref.update(update_data) - + return True def mark_action_item_completed(uid: str, action_item_id: str, completed: bool = True) -> bool: """ Mark an action item as completed or uncompleted. - + Args: uid: User ID action_item_id: Action item ID completed: Completion status - + Returns: True if updated successfully, False otherwise """ - update_data = { - 'completed': completed, - 'completed_at': datetime.now(timezone.utc) if completed else None - } + update_data = {'completed': completed, 'completed_at': datetime.now(timezone.utc) if completed else None} return update_action_item(uid, action_item_id, update_data) @@ -307,38 +318,39 @@ def mark_action_item_completed(uid: str, action_item_id: str, completed: bool = # ********** DELETE *********** # ***************************** + def delete_action_item(uid: str, action_item_id: str) -> bool: """ Delete an action item. - + Args: uid: User ID action_item_id: Action item ID - + Returns: True if deleted successfully, False otherwise """ user_ref = db.collection('users').document(uid) action_item_ref = user_ref.collection(action_items_collection).document(action_item_id) - + # Check if exists if not action_item_ref.get().exists: return False - + # Delete the document action_item_ref.delete() - + return True def delete_action_items_for_conversation(uid: str, conversation_id: str) -> int: """ Delete all action items for a specific conversation. - + Args: uid: User ID conversation_id: Conversation ID - + Returns: Number of deleted items """ @@ -346,16 +358,38 @@ def delete_action_items_for_conversation(uid: str, conversation_id: str) -> int: query = user_ref.collection(action_items_collection).where( filter=FieldFilter('conversation_id', '==', conversation_id) ) - + docs = query.stream() batch = db.batch() count = 0 - + for doc in docs: batch.delete(doc.reference) count += 1 - + if count > 0: batch.commit() - + return count + + +def unlock_all_action_items(uid: str): + """ + Finds all action items for a user with is_locked: True and updates them to is_locked = False. + """ + action_items_ref = db.collection('users').document(uid).collection(action_items_collection) + locked_items_query = action_items_ref.where(filter=FieldFilter('is_locked', '==', True)) + + batch = db.batch() + docs = locked_items_query.stream() + count = 0 + for doc in docs: + batch.update(doc.reference, {'is_locked': False}) + count += 1 + if count >= 499: # Firestore batch limit is 500 + batch.commit() + batch = db.batch() + count = 0 + if count > 0: + batch.commit() + print(f"Unlocked all action items for user {uid}") diff --git a/backend/database/chat.py b/backend/database/chat.py index eb1346643f..4ddc750556 100644 --- a/backend/database/chat.py +++ b/backend/database/chat.py @@ -263,10 +263,11 @@ def batch_delete_messages( batch = db.batch() for doc in docs_list: - print('Deleting message:', doc.id) batch.delete(doc.reference) batch.commit() + print(f'Deleted {len(docs_list)} messages') + if len(docs_list) < batch_size: print("Processed all messages") break diff --git a/backend/database/conversations.py b/backend/database/conversations.py index 95b275ba2e..809959d86b 100644 --- a/backend/database/conversations.py +++ b/backend/database/conversations.py @@ -440,77 +440,77 @@ def get_action_items( ): """Fetch action items directly from conversations collection""" conversations_ref = db.collection('users').document(uid).collection(conversations_collection) - + # Only get completed conversations with action items conversations_ref = conversations_ref.where(filter=FieldFilter('status', '==', 'completed')) - + # Apply date range filters if provided if start_date: conversations_ref = conversations_ref.where(filter=FieldFilter('created_at', '>=', start_date)) if end_date: conversations_ref = conversations_ref.where(filter=FieldFilter('created_at', '<=', end_date)) - + # Sort by created_at descending conversations_ref = conversations_ref.order_by('created_at', direction=firestore.Query.DESCENDING) - + # Get all conversations with action items conversations = [] for doc in conversations_ref.stream(): conversation_data = doc.to_dict() - + # Check if conversation has action items structured = conversation_data.get('structured', {}) raw_action_items = structured.get('action_items', []) - + if raw_action_items: # Decrypt conversation data for proper reading decrypted_data = _prepare_conversation_for_read(conversation_data, uid) conversations.append(decrypted_data) - + # Extract and flatten action items with metadata action_items = [] for conversation in conversations: conversation_id = conversation['id'] conversation_title = conversation.get('structured', {}).get('title', 'Untitled') conversation_created_at = _ensure_timezone_aware(conversation['created_at']) - + raw_items = conversation.get('structured', {}).get('action_items', []) - + for idx, item in enumerate(raw_items): # Skip deleted items if isinstance(item, dict) and item.get('deleted', False): continue - + # Skip completed items if not requested is_completed = False if isinstance(item, dict): is_completed = item.get('completed', False) - + if not include_completed and is_completed: continue - + # Handle backwards compatibility for dates created_at = None completed_at = None - + if isinstance(item, dict): created_at = item.get('created_at') completed_at = item.get('completed_at') - + # Ensure timezone awareness for action item dates if created_at is not None: created_at = _ensure_timezone_aware(created_at) if completed_at is not None: completed_at = _ensure_timezone_aware(completed_at) - + # Fallback to conversation created_at if dates are missing if created_at is None: created_at = conversation_created_at - + # If item is completed but no completed_at date, use conversation created_at if is_completed and completed_at is None: completed_at = conversation_created_at - + action_item_data = { 'id': f"{conversation_id}_{idx}", 'conversation_id': conversation_id, @@ -524,14 +524,14 @@ def get_action_items( 'completed_at': completed_at, } action_items.append(action_item_data) - + # Sort by newest first action_items.sort(key=lambda x: -x['conversation_created_at'].timestamp()) - + # Apply pagination start_idx = offset end_idx = offset + limit - + return action_items[start_idx:end_idx] @@ -569,6 +569,28 @@ def set_conversation_visibility(uid: str, conversation_id: str, visibility: str) conversation_ref.update({'visibility': visibility}) +def unlock_all_conversations(uid: str): + """ + Finds all conversations for a user with is_locked: True and updates them to is_locked = False. + """ + conversations_ref = db.collection('users').document(uid).collection(conversations_collection) + locked_conversations_query = conversations_ref.where(filter=FieldFilter('is_locked', '==', True)) + + batch = db.batch() + docs = locked_conversations_query.stream() + count = 0 + for doc in docs: + batch.update(doc.reference, {'is_locked': False}) + count += 1 + if count >= 499: # Firestore batch limit is 500 + batch.commit() + batch = db.batch() + count = 0 + if count > 0: + batch.commit() + print(f"Unlocked all conversations for user {uid}") + + def get_public_conversations(data: List[Tuple[str, str]]): """ Fetches multiple public conversations sequentially. diff --git a/backend/database/memories.py b/backend/database/memories.py index 72cef440a2..1fdd9eebb2 100644 --- a/backend/database/memories.py +++ b/backend/database/memories.py @@ -213,6 +213,28 @@ def delete_memories_for_conversation(uid: str, memory_id: str): print('delete_memories_for_conversation', memory_id, len(removed_ids)) +def unlock_all_memories(uid: str): + """ + Finds all memories for a user with is_locked: True and updates them to is_locked = False. + """ + memories_ref = db.collection(users_collection).document(uid).collection(memories_collection) + locked_memories_query = memories_ref.where(filter=FieldFilter('is_locked', '==', True)) + + batch = db.batch() + docs = locked_memories_query.stream() + count = 0 + for doc in docs: + batch.update(doc.reference, {'is_locked': False}) + count += 1 + if count >= 499: # Firestore batch limit is 500 + batch.commit() + batch = db.batch() + count = 0 + if count > 0: + batch.commit() + print(f"Unlocked all memories for user {uid}") + + # ************************************** # ********* MIGRATION HELPERS ********** # ************************************** diff --git a/backend/database/redis_db.py b/backend/database/redis_db.py index 9307d66ad9..d4d6667d72 100644 --- a/backend/database/redis_db.py +++ b/backend/database/redis_db.py @@ -211,6 +211,19 @@ def get_user_paid_app(app_id: str, uid: str) -> str: return val.decode() +def set_user_app_subscription_customer_id(app_id: str, uid: str, customer_id: str): + """Store the Stripe customer ID for a user's app subscription""" + r.set(f'users:{uid}:app_subs:{app_id}:customer_id', customer_id) + + +def get_user_app_subscription_customer_id(app_id: str, uid: str) -> str: + """Get the Stripe customer ID for a user's app subscription""" + val = r.get(f'users:{uid}:app_subs:{app_id}:customer_id') + if not val: + return None + return val.decode() + + def enable_app(uid: str, app_id: str): r.sadd(f'users:{uid}:enabled_plugins', app_id) @@ -526,9 +539,6 @@ def delete_cached_mcp_api_key(hashed_key: str): r.delete(f'mcp_api_key:{hashed_key}') - - - # ****************************************************** # **************** DATA MIGRATION STATUS *************** # ****************************************************** @@ -559,9 +569,47 @@ def get_migration_status(uid: str) -> dict: return {"status": "idle"} +@try_catch_decorator def clear_migration_status(uid: str): - key = f"migration_status:{uid}" - r.delete(key) + """Clear the migration status for a user.""" + r.delete(f'migration_status:{uid}') + + +# ****************************************************** +# ******************* AUTH SESSION ********************* +# ****************************************************** + + +@try_catch_decorator +def set_auth_session(session_id: str, session_data: dict, ttl: int = 600): + """Store auth session data with expiration (default 10 minutes)""" + r.set(f'auth_session:{session_id}', json.dumps(session_data), ex=ttl) + + +@try_catch_decorator +def get_auth_session(session_id: str) -> dict: + """Retrieve auth session data""" + data = r.get(f'auth_session:{session_id}') + return json.loads(data.decode('utf-8')) if data else None + + +@try_catch_decorator +def set_auth_code(auth_code: str, firebase_token: str, ttl: int = 300): + """Store auth code with Firebase token (default 5 minutes)""" + r.set(f'auth_code:{auth_code}', firebase_token, ex=ttl) + + +@try_catch_decorator +def get_auth_code(auth_code: str) -> str: + """Retrieve Firebase token by auth code""" + token = r.get(f'auth_code:{auth_code}') + return token.decode('utf-8') if token else None + + +@try_catch_decorator +def delete_auth_code(auth_code: str): + """Delete used auth code""" + r.delete(f'auth_code:{auth_code}') # ****************************************************** @@ -577,3 +625,13 @@ def set_credit_limit_notification_sent(uid: str, ttl: int = 60 * 60 * 24): def has_credit_limit_notification_been_sent(uid: str) -> bool: """Check if credit limit notification was already sent to user recently""" return r.exists(f'users:{uid}:credit_limit_notification_sent') + + +def set_silent_user_notification_sent(uid: str, ttl: int = 60 * 60 * 24): + """Cache that silent user notification was sent to user (24 hours TTL by default)""" + r.set(f'users:{uid}:silent_notification_sent', '1', ex=ttl) + + +def has_silent_user_notification_been_sent(uid: str) -> bool: + """Check if silent user notification was already sent to user recently""" + return r.exists(f'users:{uid}:silent_notification_sent') diff --git a/backend/database/user_usage.py b/backend/database/user_usage.py index 96c8e0d258..41100234ef 100644 --- a/backend/database/user_usage.py +++ b/backend/database/user_usage.py @@ -100,6 +100,21 @@ def get_monthly_usage_stats(uid: str, date: datetime) -> dict: return _aggregate_stats(query) +def get_monthly_usage_stats_since(uid: str, date: datetime, start_date: datetime) -> dict: + """Aggregates hourly usage stats for a given month from Firestore, starting from a specific date.""" + user_ref = db.collection('users').document(uid) + hourly_usage_collection = user_ref.collection('hourly_usage') + + start_doc_id = f'{start_date.year}-{start_date.month:02d}-{start_date.day:02d}-00' + + query = ( + hourly_usage_collection.where(filter=FieldFilter('year', '==', date.year)) + .where(filter=FieldFilter('month', '==', date.month)) + .where(filter=FieldFilter('id', '>=', start_doc_id)) + ) + return _aggregate_stats(query) + + def get_yearly_usage_stats(uid: str, date: datetime) -> dict: """Aggregates hourly usage stats for a given year from Firestore.""" user_ref = db.collection('users').document(uid) diff --git a/backend/database/users.py b/backend/database/users.py index 88b3899de3..2d2b7d9558 100644 --- a/backend/database/users.py +++ b/backend/database/users.py @@ -104,7 +104,8 @@ def delete_user_data(uid: str): docs = list(docs_query.stream()) if not docs: - print(f"No more documents to delete in {collection_ref.path}") + # docs might not exists, try using {parent path / id} + print(f"No more documents to delete in {collection_ref.parent.path}/{collection_ref.id}") break batch = db.batch() diff --git a/backend/database/vector_db.py b/backend/database/vector_db.py index 1e2a12148f..e50a9fcceb 100644 --- a/backend/database/vector_db.py +++ b/backend/database/vector_db.py @@ -57,10 +57,8 @@ def query_vectors(query: str, uid: str, starts_at: int = None, ends_at: int = No if starts_at is not None: filter_data['created_at'] = {'$gte': starts_at, '$lte': ends_at} - # print('filter_data', filter_data) xq = embeddings.embed_query(query) xc = index.query(vector=xq, top_k=k, include_metadata=False, filter=filter_data, namespace="ns1") - # print(xc) return [item['id'].replace(f'{uid}-', '') for item in xc['matches']] @@ -96,8 +94,6 @@ def query_vectors_by_metadata( {'created_at': {'$gte': int(dates_filter[0].timestamp()), '$lte': int(dates_filter[1].timestamp())}} ) - # print('query_vectors_by_metadata:', json.dumps(filter_data)) - xc = index.query( vector=vector, filter=filter_data, namespace="ns1", include_values=False, include_metadata=True, top_k=1000 ) @@ -132,7 +128,6 @@ def query_vectors_by_metadata( conversations_id = [item['id'].replace(f'{uid}-', '') for item in xc['matches']] conversations_id.sort(key=lambda x: conversation_id_to_matches[x], reverse=True) - print('query_vectors_by_metadata result:', conversations_id) return conversations_id[:limit] if len(conversations_id) > limit else conversations_id diff --git a/backend/main.py b/backend/main.py index 805becefb2..0bba95aca2 100644 --- a/backend/main.py +++ b/backend/main.py @@ -25,8 +25,10 @@ memories, mcp, oauth, + auth, action_items, -) # Added oauth + other, +) from utils.other.timeout import TimeoutMiddleware @@ -54,12 +56,16 @@ app.include_router(users.router) app.include_router(trends.router) +app.include_router(other.router) + app.include_router(firmware.router) app.include_router(sync.router) app.include_router(apps.router) app.include_router(custom_auth.router) -app.include_router(oauth.router) # Added oauth router +app.include_router(oauth.router) # Added oauth router (for Omi Apps) +app.include_router(auth.router) # Added auth router (for the main Omi App, this is the core auth router) + app.include_router(payment.router) app.include_router(mcp.router) diff --git a/backend/migrations/004_migrate_action_items_to_collection.py b/backend/migrations/004_migrate_action_items_to_collection.py index 2371a36fdd..ab91ac05ac 100644 --- a/backend/migrations/004_migrate_action_items_to_collection.py +++ b/backend/migrations/004_migrate_action_items_to_collection.py @@ -1,7 +1,7 @@ """ Migration Script: Migrate Action Items to Dedicated Collection -This script migrates all existing action items from the conversations collection +This script migrates all existing action items from the conversations collection to the new dedicated action_items collection while maintaining backward compatibility. Usage: @@ -37,7 +37,7 @@ # Configuration BATCH_SIZE = 500 # Number of conversations to process per batch -NUM_THREADS = 12 # Number of concurrent processing threads +NUM_THREADS = 12 # Number of concurrent processing threads SLEEP_BETWEEN_BATCHES = 1.0 # Seconds to sleep between batches USER_BATCH_SIZE = 500 # Number of users to process in each batch CONVERSATION_BATCH_SIZE = 2000 # Number of conversations to fetch per user batch @@ -59,16 +59,16 @@ def log_progress(message: str): def retry_with_backoff(func, max_retries=3, base_delay=1.0, max_delay=60.0): """ Retry a function with exponential backoff and jitter. - + Args: func: Function to retry max_retries: Maximum number of retry attempts base_delay: Initial delay in seconds max_delay: Maximum delay between retries - + Returns: Result of the function call - + Raises: Exception: The last exception if all retries fail """ @@ -78,12 +78,12 @@ def retry_with_backoff(func, max_retries=3, base_delay=1.0, max_delay=60.0): except Exception as e: if attempt == max_retries - 1: raise e - + # Calculate delay with exponential backoff and jitter - delay = min(base_delay * (2 ** attempt), max_delay) + delay = min(base_delay * (2**attempt), max_delay) jitter = random.uniform(0, delay * 0.1) total_delay = delay + jitter - + log_progress(f"Attempt {attempt + 1} failed: {str(e)}. Retrying in {total_delay:.2f}s...") time.sleep(total_delay) @@ -92,6 +92,7 @@ def safe_firestore_operation(operation_func, operation_name="Firestore operation """ Safely execute a Firestore operation with retry logic """ + def wrapped_operation(): try: return operation_func() @@ -103,53 +104,50 @@ def wrapped_operation(): else: log_progress(f"{operation_name} failed with other error: {str(e)}") raise e - - return retry_with_backoff(wrapped_operation, max_retries=3) - - + return retry_with_backoff(wrapped_operation, max_retries=3) def process_conversation_batch(conversations_batch: List[Dict[str, Any]], batch_num: int) -> Dict[str, int]: """ Process a batch of conversations and migrate their action items. - + Returns: Dict with counts of processed conversations, action items, and errors """ global processed_conversations, processed_action_items, errors, migrated_users - + batch_conversations = 0 batch_action_items = 0 batch_errors = 0 batch_user_items = defaultdict(int) - + # Prepare batch write for action items batch_write = db.batch() batch_operations = 0 - + for conv_data in conversations_batch: try: uid = conv_data.get('uid') conversation_id = conv_data.get('id') structured = conv_data.get('structured', {}) action_items = structured.get('action_items', []) - + if not uid or not conversation_id or not action_items: batch_conversations += 1 continue - + # Process each action item in the conversation for action_item in action_items: if not isinstance(action_item, dict): continue - + description = action_item.get('description', '') completed = action_item.get('completed', False) - + if not description: continue - + # Use conversation's started_at date, fallback to now if not available conversation_started_at = conv_data.get('started_at') if conversation_started_at: @@ -159,13 +157,17 @@ def process_conversation_batch(conversations_batch: List[Dict[str, Any]], batch_ base_date = datetime.fromtimestamp(conversation_started_at.timestamp(), tz=timezone.utc) elif isinstance(conversation_started_at, datetime): # Already a datetime object - base_date = conversation_started_at.replace(tzinfo=timezone.utc) if conversation_started_at.tzinfo is None else conversation_started_at + base_date = ( + conversation_started_at.replace(tzinfo=timezone.utc) + if conversation_started_at.tzinfo is None + else conversation_started_at + ) else: # Fallback to now if format is unexpected base_date = datetime.now(timezone.utc) else: base_date = datetime.now(timezone.utc) - + # Create action item data for the new collection action_item_data = { 'description': description, @@ -174,45 +176,39 @@ def process_conversation_batch(conversations_batch: List[Dict[str, Any]], batch_ 'updated_at': base_date, 'due_at': None, # Legacy items don't have due dates 'completed_at': base_date if completed else None, - 'conversation_id': conversation_id + 'conversation_id': conversation_id, } - + # Add to batch write user_ref = db.collection('users').document(uid) action_items_ref = user_ref.collection('action_items') new_doc_ref = action_items_ref.document() # Auto-generate ID - + batch_write.set(new_doc_ref, action_item_data) batch_operations += 1 batch_action_items += 1 batch_user_items[uid] += 1 - + if batch_operations >= FIRESTORE_BATCH_SIZE: - safe_firestore_operation( - lambda: batch_write.commit(), - f"Batch commit for batch {batch_num}" - ) + safe_firestore_operation(lambda: batch_write.commit(), f"Batch commit for batch {batch_num}") batch_write = db.batch() batch_operations = 0 time.sleep(0.2) - + batch_conversations += 1 - + except Exception as e: batch_errors += 1 log_progress(f"Error processing conversation {conversation_id}: {str(e)}") - + # Commit remaining operations if batch_operations > 0: try: - safe_firestore_operation( - lambda: batch_write.commit(), - f"Final batch commit for batch {batch_num}" - ) + safe_firestore_operation(lambda: batch_write.commit(), f"Final batch commit for batch {batch_num}") except Exception as e: log_progress(f"Error committing final batch: {str(e)}") batch_errors += 1 - + with lock: processed_conversations += batch_conversations processed_action_items += batch_action_items @@ -220,15 +216,13 @@ def process_conversation_batch(conversations_batch: List[Dict[str, Any]], batch_ for uid, count in batch_user_items.items(): migrated_users[uid] += count log_progress(f"✅ Migration completed for user: {uid} ({count} action items)") - - log_progress(f"Batch {batch_num}: Processed {batch_conversations} conversations, " - f"migrated {batch_action_items} action items, {batch_errors} errors") - - return { - 'conversations': batch_conversations, - 'action_items': batch_action_items, - 'errors': batch_errors - } + + log_progress( + f"Batch {batch_num}: Processed {batch_conversations} conversations, " + f"migrated {batch_action_items} action items, {batch_errors} errors" + ) + + return {'conversations': batch_conversations, 'action_items': batch_action_items, 'errors': batch_errors} def get_users_batch(offset=0, limit=None): @@ -237,16 +231,15 @@ def get_users_batch(offset=0, limit=None): """ if limit is None: limit = USER_BATCH_SIZE - + try: users_ref = db.collection('users') query = users_ref.offset(offset).limit(limit) - + users_docs = safe_firestore_operation( - lambda: query.get(), - f"Get users batch (offset: {offset}, limit: {limit})" + lambda: query.get(), f"Get users batch (offset: {offset}, limit: {limit})" ) - + return [doc for doc in users_docs] except Exception as e: log_progress(f"Error getting users batch: {str(e)}") @@ -262,23 +255,24 @@ def get_conversations_for_user_batch(uid, offset=0, limit=None): try: user_ref = db.collection('users').document(uid) conversations_ref = user_ref.collection('conversations') - - query = conversations_ref.where( - filter=firestore.FieldFilter('structured.action_items', '!=', []) - ).offset(offset).limit(limit) - + + query = ( + conversations_ref.where(filter=firestore.FieldFilter('structured.action_items', '!=', [])) + .offset(offset) + .limit(limit) + ) + conversations_docs = safe_firestore_operation( - lambda: query.get(), - f"Get conversations for user {uid} (offset: {offset}, limit: {limit})" + lambda: query.get(), f"Get conversations for user {uid} (offset: {offset}, limit: {limit})" ) - + conversations = [] for conv_doc in conversations_docs: conv_data = conv_doc.to_dict() conv_data['id'] = conv_doc.id conv_data['uid'] = uid conversations.append(conv_data) - + return conversations except Exception as e: log_progress(f"Error getting conversations for user {uid}: {str(e)}") @@ -291,90 +285,88 @@ def get_conversations_with_action_items(): Uses batch retrieval instead of streaming to avoid timeout issues. """ log_progress("Starting to fetch conversations with action items...") - + batch = [] total_conversations = 0 user_offset = 0 - + while True: users_batch = get_users_batch(offset=user_offset) - + if not users_batch: break - + log_progress(f"Processing {len(users_batch)} users (offset: {user_offset})") - + for user_doc in users_batch: uid = user_doc.id conv_offset = 0 - + while True: - user_conversations = get_conversations_for_user_batch( - uid, offset=conv_offset - ) - + user_conversations = get_conversations_for_user_batch(uid, offset=conv_offset) + if not user_conversations: break - + batch.extend(user_conversations) total_conversations += len(user_conversations) conv_offset += CONVERSATION_BATCH_SIZE - + if len(batch) >= BATCH_SIZE: log_progress(f"Yielding batch of {len(batch)} conversations (total found: {total_conversations})") yield batch batch = [] - + if len(user_conversations) < CONVERSATION_BATCH_SIZE: break - + time.sleep(0.1) - + user_offset += USER_BATCH_SIZE - + if len(users_batch) < USER_BATCH_SIZE: break - + # Yield remaining conversations if batch: log_progress(f"Yielding final batch of {len(batch)} conversations (total found: {total_conversations})") yield batch - + log_progress(f"Finished fetching conversations. Total found: {total_conversations}") def migrate_action_items(): """ Main migration function that processes all conversations with action items. - + This function: 1. Fetches all conversations containing action items in batches 2. Processes them using multiple threads for efficiency 3. Migrates action items to the dedicated collection 4. Maintains backward compatibility by keeping items in conversations 5. Provides comprehensive progress tracking and error handling - + Returns: bool: True if migration completed without errors, False otherwise """ start_time = time.time() log_progress("Starting action items migration...") - + log_progress("Counting total conversations with action items...") - + batch_num = 0 - + try: with ThreadPoolExecutor(max_workers=NUM_THREADS) as executor: future_to_batch = {} - + for conversations_batch in get_conversations_with_action_items(): batch_num += 1 - + # Submit batch for processing future = executor.submit(process_conversation_batch, conversations_batch, batch_num) future_to_batch[future] = batch_num - + if len(future_to_batch) >= NUM_THREADS * 2: completed_futures = [] for future in as_completed(list(future_to_batch.keys())): @@ -385,27 +377,27 @@ def migrate_action_items(): batch_id = future_to_batch[future] log_progress(f"Error in batch {batch_id}: {str(e)}") completed_futures.append(future) - + # Remove completed futures for future in completed_futures: del future_to_batch[future] - + time.sleep(SLEEP_BETWEEN_BATCHES) - + for future in as_completed(future_to_batch.keys()): try: result = future.result() except Exception as e: batch_id = future_to_batch[future] log_progress(f"Error in batch {batch_id}: {str(e)}") - + except Exception as e: log_progress(f"Critical error during migration: {str(e)}") return False - + end_time = time.time() duration = end_time - start_time - + log_progress("=" * 60) log_progress("MIGRATION COMPLETED") log_progress("=" * 60) @@ -414,16 +406,16 @@ def migrate_action_items(): log_progress(f"Total users affected: {len(migrated_users)}") log_progress(f"Total errors: {errors}") log_progress(f"Duration: {duration:.2f} seconds") - + if processed_action_items > 0: log_progress(f"Average speed: {processed_action_items / duration:.2f} action items/second") - + if migrated_users: sorted_users = sorted(migrated_users.items(), key=lambda x: x[1], reverse=True) log_progress(f"Top users by migrated items:") for uid, count in sorted_users[:5]: # Show top 5 log_progress(f" - User {uid}: {count} items") - + return errors == 0 @@ -432,42 +424,40 @@ def verify_migration(): Verify that the migration was successful by sampling some data. """ log_progress("Starting migration verification...") - + # Sample a few users and check if their action items were migrated users_ref = db.collection('users') - sample_users_docs = safe_firestore_operation( - lambda: users_ref.limit(5).get(), - "Get sample users for verification" - ) - + sample_users_docs = safe_firestore_operation(lambda: users_ref.limit(5).get(), "Get sample users for verification") + for user_doc in sample_users_docs: uid = user_doc.id - + conversations_ref = user_doc.reference.collection('conversations') conversations_with_items_docs = safe_firestore_operation( - lambda: conversations_ref.where( - filter=firestore.FieldFilter('structured.action_items', '!=', []) - ).limit(10).get(), - f"Get conversations with items for user {uid}" + lambda: conversations_ref.where(filter=firestore.FieldFilter('structured.action_items', '!=', [])) + .limit(10) + .get(), + f"Get conversations with items for user {uid}", ) - + conv_action_items_count = 0 for conv_doc in conversations_with_items_docs: conv_data = conv_doc.to_dict() action_items = conv_data.get('structured', {}).get('action_items', []) conv_action_items_count += len(action_items) - + # Count action items in dedicated collection action_items_ref = user_doc.reference.collection('action_items') dedicated_action_items_docs = safe_firestore_operation( - lambda: action_items_ref.limit(100).get(), - f"Get dedicated action items for user {uid}" + lambda: action_items_ref.limit(100).get(), f"Get dedicated action items for user {uid}" ) dedicated_count = len(dedicated_action_items_docs) - - log_progress(f"User {uid}: {conv_action_items_count} items in conversations, " - f"{dedicated_count} items in dedicated collection") - + + log_progress( + f"User {uid}: {conv_action_items_count} items in conversations, " + f"{dedicated_count} items in dedicated collection" + ) + log_progress("Verification completed!") @@ -475,19 +465,18 @@ def verify_migration(): try: # Run the migration success = migrate_action_items() - + if success: log_progress("Migration completed successfully!") - + # Run verification verify_migration() - + else: log_progress("Migration completed with errors. Please review the logs.") - + except KeyboardInterrupt: log_progress("Migration interrupted by user") except Exception as e: log_progress(f"Migration failed with critical error: {str(e)}") raise - diff --git a/backend/models/conversation.py b/backend/models/conversation.py index 4f5646dc5f..86b165097d 100644 --- a/backend/models/conversation.py +++ b/backend/models/conversation.py @@ -94,7 +94,9 @@ class ActionItem(BaseModel): updated_at: Optional[datetime] = Field(default=None, description="When the action item was last updated") due_at: Optional[datetime] = Field(default=None, description="When the action item is due") completed_at: Optional[datetime] = Field(default=None, description="When the action item was completed") - conversation_id: Optional[str] = Field(default=None, description="ID of the conversation this action item came from") + conversation_id: Optional[str] = Field( + default=None, description="ID of the conversation this action item came from" + ) @staticmethod def actions_to_string(action_items: List['ActionItem']) -> str: @@ -233,6 +235,7 @@ class Conversation(BaseModel): photos: List[ConversationPhoto] = [] apps_results: List[AppResult] = [] + suggested_summarization_apps: List[str] = [] # TODO: plugins_results for backward compatibility with the old memories routes and app plugins_results: List[PluginResult] = [] @@ -249,6 +252,7 @@ class Conversation(BaseModel): processing_conversation_id: Optional[str] = None status: Optional[ConversationStatus] = ConversationStatus.completed + is_locked: bool = False data_protection_level: Optional[str] = None def __init__(self, **data): @@ -392,6 +396,9 @@ class ExternalIntegrationCreateConversation(BaseModel): def get_transcript(self, include_timestamps: bool) -> str: return self.text + def get_person_ids(self) -> List[str]: + return [] + class CreateConversationResponse(BaseModel): conversation: Conversation diff --git a/backend/models/memories.py b/backend/models/memories.py index a5fcc3953f..a2a84075f1 100644 --- a/backend/models/memories.py +++ b/backend/models/memories.py @@ -117,6 +117,7 @@ class MemoryDB(Memory): scoring: Optional[str] = None app_id: Optional[str] = None data_protection_level: Optional[str] = None + is_locked: bool = False def __init__(self, **data): super().__init__(**data) diff --git a/backend/routers/action_items.py b/backend/routers/action_items.py index 76e292b203..4ceaab7b86 100644 --- a/backend/routers/action_items.py +++ b/backend/routers/action_items.py @@ -14,7 +14,9 @@ class CreateActionItemRequest(BaseModel): description: str = Field(description="The action item description") completed: bool = Field(default=False, description="Whether the action item is completed") due_at: Optional[datetime] = Field(default=None, description="When the action item is due") - conversation_id: Optional[str] = Field(default=None, description="ID of the conversation this action item came from") + conversation_id: Optional[str] = Field( + default=None, description="ID of the conversation this action item came from" + ) class UpdateActionItemRequest(BaseModel): @@ -32,17 +34,27 @@ class ActionItemResponse(BaseModel): due_at: Optional[datetime] = None completed_at: Optional[datetime] = None conversation_id: Optional[str] = None + is_locked: bool = False + + +def _get_valid_action_item(uid: str, action_item_id: str) -> dict: + action_item = action_items_db.get_action_item(uid, action_item_id) + if not action_item: + raise HTTPException(status_code=404, detail="Action item not found") + + if action_item.get('is_locked', False): + raise HTTPException(status_code=402, detail="Unlimited Plan Required to access this action item.") + + return action_item # ***************************** # ******** CRUD ROUTES ******** # ***************************** + @router.post("/v1/action-items", response_model=ActionItemResponse, tags=['action-items']) -def create_action_item( - request: CreateActionItemRequest, - uid: str = Depends(auth.get_current_user_uid) -): +def create_action_item(request: CreateActionItemRequest, uid: str = Depends(auth.get_current_user_uid)): """Create a new action item.""" action_item_data = { 'description': request.description, @@ -50,13 +62,13 @@ def create_action_item( 'due_at': request.due_at, 'conversation_id': request.conversation_id, } - + action_item_id = action_items_db.create_action_item(uid, action_item_data) action_item = action_items_db.get_action_item(uid, action_item_id) - + if not action_item: raise HTTPException(status_code=500, detail="Failed to create action item") - + return ActionItemResponse(**action_item) @@ -78,11 +90,16 @@ def get_action_items( start_date=start_date, end_date=end_date, limit=limit, - offset=offset + offset=offset, ) - + + for item in action_items: + if item.get('is_locked', False): + description = item.get('description', '') + item['description'] = (description[:70] + '...') if len(description) > 70 else description + response_items = [ActionItemResponse(**item) for item in action_items] - + has_more = len(action_items) == limit if has_more: next_batch = action_items_db.get_action_items( @@ -92,42 +109,34 @@ def get_action_items( start_date=start_date, end_date=end_date, limit=1, - offset=offset + limit + offset=offset + limit, ) has_more = len(next_batch) > 0 - - return { - "action_items": response_items, - "has_more": has_more - } + + return {"action_items": response_items, "has_more": has_more} @router.get("/v1/action-items/{action_item_id}", response_model=ActionItemResponse, tags=['action-items']) -def get_action_item( - action_item_id: str, - uid: str = Depends(auth.get_current_user_uid) -): +def get_action_item(action_item_id: str, uid: str = Depends(auth.get_current_user_uid)): """Get a specific action item by ID.""" - action_item = action_items_db.get_action_item(uid, action_item_id) - + action_item = _get_valid_action_item(uid, action_item_id) + if not action_item: raise HTTPException(status_code=404, detail="Action item not found") - + return ActionItemResponse(**action_item) @router.patch("/v1/action-items/{action_item_id}", response_model=ActionItemResponse, tags=['action-items']) def update_action_item( - action_item_id: str, - request: UpdateActionItemRequest, - uid: str = Depends(auth.get_current_user_uid) + action_item_id: str, request: UpdateActionItemRequest, uid: str = Depends(auth.get_current_user_uid) ): """Update an action item.""" # Check if action item exists - existing_item = action_items_db.get_action_item(uid, action_item_id) + existing_item = _get_valid_action_item(uid, action_item_id) if not existing_item: raise HTTPException(status_code=404, detail="Action item not found") - + # Prepare update data update_data = {} if request.description is not None: @@ -140,12 +149,12 @@ def update_action_item( update_data['completed_at'] = None if request.due_at is not None: update_data['due_at'] = request.due_at - + # Update the action item success = action_items_db.update_action_item(uid, action_item_id, update_data) if not success: raise HTTPException(status_code=500, detail="Failed to update action item") - + # Return updated action item updated_item = action_items_db.get_action_item(uid, action_item_id) return ActionItemResponse(**updated_item) @@ -155,34 +164,32 @@ def update_action_item( def toggle_action_item_completion( action_item_id: str, completed: bool = Query(description="Whether to mark as completed or not"), - uid: str = Depends(auth.get_current_user_uid) + uid: str = Depends(auth.get_current_user_uid), ): """Mark an action item as completed or uncompleted.""" # Check if action item exists - existing_item = action_items_db.get_action_item(uid, action_item_id) + existing_item = _get_valid_action_item(uid, action_item_id) if not existing_item: raise HTTPException(status_code=404, detail="Action item not found") - + # Update completion status success = action_items_db.mark_action_item_completed(uid, action_item_id, completed) if not success: raise HTTPException(status_code=500, detail="Failed to update action item") - + # Return updated action item updated_item = action_items_db.get_action_item(uid, action_item_id) return ActionItemResponse(**updated_item) @router.delete("/v1/action-items/{action_item_id}", status_code=204, tags=['action-items']) -def delete_action_item( - action_item_id: str, - uid: str = Depends(auth.get_current_user_uid) -): +def delete_action_item(action_item_id: str, uid: str = Depends(auth.get_current_user_uid)): """Delete an action item.""" + _get_valid_action_item(uid, action_item_id) success = action_items_db.delete_action_item(uid, action_item_id) if not success: raise HTTPException(status_code=404, detail="Action item not found") - + return {"status": "Ok"} @@ -190,48 +197,37 @@ def delete_action_item( # *** CONVERSATION-SPECIFIC *** # ***************************** + @router.get("/v1/conversations/{conversation_id}/action-items", tags=['action-items']) -def get_conversation_action_items( - conversation_id: str, - uid: str = Depends(auth.get_current_user_uid) -): +def get_conversation_action_items(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): """Get all action items for a specific conversation.""" action_items = action_items_db.get_action_items_by_conversation(uid, conversation_id) response_items = [ActionItemResponse(**item) for item in action_items] - - return { - "action_items": response_items, - "conversation_id": conversation_id - } + + return {"action_items": response_items, "conversation_id": conversation_id} @router.delete("/v1/conversations/{conversation_id}/action-items", status_code=204, tags=['action-items']) -def delete_conversation_action_items( - conversation_id: str, - uid: str = Depends(auth.get_current_user_uid) -): +def delete_conversation_action_items(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): """Delete all action items for a specific conversation.""" deleted_count = action_items_db.delete_action_items_for_conversation(uid, conversation_id) - - return { - "status": "Ok", - "deleted_count": deleted_count - } + + return {"status": "Ok", "deleted_count": deleted_count} # ***************************** # ******* BATCH OPERATIONS **** # ***************************** + @router.post("/v1/action-items/batch", tags=['action-items']) def create_action_items_batch( - action_items: List[CreateActionItemRequest], - uid: str = Depends(auth.get_current_user_uid) + action_items: List[CreateActionItemRequest], uid: str = Depends(auth.get_current_user_uid) ): """Create multiple action items in a batch.""" if not action_items: return {"action_items": [], "created_count": 0} - + # Prepare action items data action_items_data = [] for item in action_items: @@ -242,19 +238,15 @@ def create_action_items_batch( 'conversation_id': item.conversation_id, } action_items_data.append(action_item_data) - + # Create batch created_ids = action_items_db.create_action_items_batch(uid, action_items_data) - + # Fetch created items created_items = [] for item_id in created_ids: item = action_items_db.get_action_item(uid, item_id) if item: created_items.append(ActionItemResponse(**item)) - - return { - "action_items": created_items, - "created_count": len(created_items) - } + return {"action_items": created_items, "created_count": len(created_items)} diff --git a/backend/routers/apps.py b/backend/routers/apps.py index 63def8778d..ede9ca8288 100644 --- a/backend/routers/apps.py +++ b/backend/routers/apps.py @@ -66,7 +66,7 @@ from database.memories import migrate_memories from utils.llm.persona import generate_persona_intro_message, generate_description -from utils.notifications import send_notification +from utils.notifications import send_notification, send_app_review_reply_notification, send_new_app_review_notification from utils.other import endpoints as auth from models.app import App, ActionType, AppCreate, AppUpdate from utils.other.storage import upload_app_logo, delete_app_logo, upload_app_thumbnail, get_app_thumbnail_url @@ -488,6 +488,17 @@ def review_app(app_id: str, data: dict, uid: str = Depends(auth.get_current_user 'uid': uid, } set_app_review(app_id, uid, review_data) + + # Send notification to app owner + if review_body := data.get('review', ''): + send_new_app_review_notification( + app_owner_uid=app.uid, + reviewer_uid=uid, + app_id=app_id, + app_name=app.name, + review_body=review_body, + ) + return {'status': 'ok'} @@ -519,6 +530,17 @@ def update_app_review(app_id: str, data: dict, uid: str = Depends(auth.get_curre 'uid': uid, } set_app_review(app_id, uid, review_data) + + # Send notification to app owner + if review_body := data.get('review', ''): + send_new_app_review_notification( + app_owner_uid=app.uid, + reviewer_uid=uid, + app_id=app_id, + app_name=app.name, + review_body=review_body, + ) + return {'status': 'ok'} @@ -535,13 +557,27 @@ def reply_to_review(app_id: str, data: dict, uid: str = Depends(auth.get_current if app.private and app.uid != uid: raise HTTPException(status_code=403, detail='You are not authorized to reply to this app review') - review = get_specific_user_review(app_id, uid) + reviewer_uid = data.get('reviewer_uid') + if not reviewer_uid: + raise HTTPException(status_code=422, detail='Reviewer UID is required') + + review = get_specific_user_review(app_id, reviewer_uid) if not review: raise HTTPException(status_code=404, detail='Review not found') review['response'] = data['response'] review['responded_at'] = datetime.now(timezone.utc).isoformat() - set_app_review(app_id, uid, review) + set_app_review(app_id, reviewer_uid, review) + + # Send notification to reviewer + send_app_review_reply_notification( + reviewer_uid, + app.uid, + data['response'], + app_id, + app.name, + ) + return {'status': 'ok'} @@ -592,25 +628,25 @@ def get_app_capabilities(): { 'title': 'Create conversations', 'id': 'create_conversation', - 'doc_url': 'https://docs.omi.me/docs/developer/apps/Import', + 'doc_url': 'https://docs.omi.me/doc/developer/apps/Import', 'description': 'Extend user conversations by making a POST request to the OMI System.', }, { 'title': 'Create memories', 'id': 'create_facts', - 'doc_url': 'https://docs.omi.me/docs/developer/apps/Import', + 'doc_url': 'https://docs.omi.me/doc/developer/apps/Import', 'description': 'Create new memories for the user through the OMI System.', }, { 'title': 'Read conversations', 'id': 'read_conversations', - 'doc_url': 'https://docs.omi.me/docs/developer/apps/Import', + 'doc_url': 'https://docs.omi.me/doc/developer/apps/Import', 'description': 'Access and read all user conversations through the OMI System. This gives the app access to all conversation history.', }, { 'title': 'Read memories', 'id': 'read_memories', - 'doc_url': 'https://docs.omi.me/docs/developer/apps/Import', + 'doc_url': 'https://docs.omi.me/doc/developer/apps/Import', 'description': 'Access and read all user memories through the OMI System. This gives the app access to all stored memories.', }, ], diff --git a/backend/routers/auth.py b/backend/routers/auth.py new file mode 100644 index 0000000000..5f038cb13b --- /dev/null +++ b/backend/routers/auth.py @@ -0,0 +1,411 @@ +import os +import uuid +import json +import hashlib +import time +import requests +import jwt +from typing import Optional +from urllib.parse import quote +from cryptography.hazmat.primitives import serialization +from jwt.algorithms import RSAAlgorithm +from fastapi import APIRouter, Request, HTTPException, Form +from fastapi.responses import HTMLResponse, RedirectResponse +from fastapi.templating import Jinja2Templates +import firebase_admin.auth +from database.redis_db import set_auth_session, get_auth_session, set_auth_code, get_auth_code, delete_auth_code + +router = APIRouter( + prefix="/v1/auth", + tags=["authentication"], +) + + +@router.get("/authorize") +async def auth_authorize( + request: Request, + provider: str, # 'google', 'apple' + redirect_uri: str, + state: Optional[str] = None, +): + """ + User authentication authorization endpoint for the main Omi app + Supports both initial sign-in and account linking flows + """ + if provider not in ['google', 'apple']: + raise HTTPException(status_code=400, detail="Unsupported provider") + + # Store session for auth flow + session_id = str(uuid.uuid4()) + session_data = { + 'provider': provider, + 'redirect_uri': redirect_uri, + 'state': state, + 'flow_type': 'user_auth', # Distinguish from app oauth + } + + # Store in Redis with 5-minute expiration + set_auth_session(session_id, session_data, 300) + + # Redirect to provider OAuth + if provider == 'google': + return await _google_auth_redirect(session_id) + elif provider == 'apple': + return await _apple_auth_redirect(session_id) + + +@router.get("/callback/google") +async def auth_callback_google( + request: Request, + code: Optional[str] = None, + state: Optional[str] = None, + error: Optional[str] = None, +): + """ + Google authentication callback handler (GET method) + """ + if error: + raise HTTPException(status_code=400, detail=f"Auth error: {error}") + + # Retrieve session + session_data = get_auth_session(state) + if not session_data: + raise HTTPException(status_code=400, detail="Invalid auth session") + + # Exchange code for OAuth credentials + oauth_credentials = await _exchange_provider_code_for_oauth_credentials('google', code, session_data) + + # Create temporary auth code + auth_code = str(uuid.uuid4()) + set_auth_code(auth_code, oauth_credentials, 300) + + # Redirect back to app + redirect_url = f"{session_data['redirect_uri']}?code={auth_code}&state={session_data['state'] or ''}" + return RedirectResponse(url=redirect_url) + + +@router.post("/callback/apple") +async def auth_callback_apple_post( + request: Request, + code: str = Form(...), + state: str = Form(...), + error: Optional[str] = Form(None), +): + """ + Apple authentication callback handler (POST method) + Apple uses form_post response_mode, so we need a separate POST endpoint + """ + if error: + raise HTTPException(status_code=400, detail=f"Auth error: {error}") + + # Retrieve session + session_data = get_auth_session(state) + if not session_data: + raise HTTPException(status_code=400, detail="Invalid auth session") + + # Exchange code for OAuth credentials + oauth_credentials = await _exchange_provider_code_for_oauth_credentials('apple', code, session_data) + + # Create temporary auth code + auth_code = str(uuid.uuid4()) + set_auth_code(auth_code, oauth_credentials, 300) + + # Redirect back to app + redirect_url = f"{session_data['redirect_uri']}?code={auth_code}&state={session_data['state'] or ''}" + return RedirectResponse(url=redirect_url) + + +@router.post("/token") +async def auth_token( + request: Request, + grant_type: str = Form(...), + code: str = Form(...), + redirect_uri: str = Form(...), +): + """ + Exchange auth code for OAuth credentials + Used for both initial sign-in and account linking flows + """ + if grant_type != 'authorization_code': + raise HTTPException(status_code=400, detail="Unsupported grant type") + + # Get OAuth credentials from Redis + oauth_credentials_json = get_auth_code(code) + if not oauth_credentials_json: + raise HTTPException(status_code=400, detail="Invalid or expired code") + + # Clean up used code + delete_auth_code(code) + + try: + oauth_credentials = json.loads(oauth_credentials_json) + provider = oauth_credentials.get('provider') + + return { + "provider": provider, + "id_token": oauth_credentials.get('id_token'), + "access_token": oauth_credentials.get('access_token'), + "provider_id": oauth_credentials.get('provider_id'), + "token_type": "Bearer", + "expires_in": 3600, + } + + except Exception as e: + print(f"Error parsing OAuth credentials: {e}") + raise HTTPException(status_code=400, detail="Invalid OAuth credentials") + + +async def _google_auth_redirect(session_id: str): + """ + Redirect to Google OAuth for authentication + """ + client_id = os.getenv('GOOGLE_CLIENT_ID') + api_base_url = os.getenv('BASE_API_URL') + + if not client_id: + raise HTTPException(status_code=500, detail="Google client ID not configured") + if not api_base_url: + raise HTTPException(status_code=500, detail="BASE_API_URL not configured") + + callback_url = f"{api_base_url}/v1/auth/callback/google" + + google_auth_url = ( + f"https://accounts.google.com/o/oauth2/v2/auth?" + f"client_id={quote(client_id)}&" + f"redirect_uri={quote(callback_url)}&" + f"response_type=code&" + f"scope={quote('openid email profile')}&" + f"state={quote(session_id)}" + ) + + return RedirectResponse(url=google_auth_url) + + +async def _apple_auth_redirect(session_id: str): + """ + Redirect to Apple OAuth for authentication + """ + client_id = os.getenv('APPLE_CLIENT_ID') + api_base_url = os.getenv('BASE_API_URL') + + if not client_id: + raise HTTPException(status_code=500, detail="Apple client ID not configured") + if not api_base_url: + raise HTTPException(status_code=500, detail="BASE_API_URL not configured") + + callback_url = f"{api_base_url}/v1/auth/callback/apple" + + apple_auth_url = ( + f"https://appleid.apple.com/auth/authorize?" + f"client_id={client_id}&" + f"redirect_uri={callback_url}&" + f"response_type=code&" + f"scope=name email&" + f"response_mode=form_post&" + f"state={session_id}" + ) + + return RedirectResponse(url=apple_auth_url) + + +async def _exchange_provider_code_for_oauth_credentials(provider: str, code: str, session_data: dict) -> str: + """ + Exchange provider-specific code for OAuth credentials + """ + if provider == 'google': + return await _exchange_google_code_for_oauth_credentials(code, session_data) + elif provider == 'apple': + return await _exchange_apple_code_for_oauth_credentials(code, session_data) + else: + raise HTTPException(status_code=400, detail="Unsupported provider") + + +async def _exchange_google_code_for_oauth_credentials(code: str, session_data: dict) -> str: + """ + Exchange Google authorization code for Google OAuth tokens + """ + client_id = os.getenv('GOOGLE_CLIENT_ID') + client_secret = os.getenv('GOOGLE_CLIENT_SECRET') + api_base_url = os.getenv('BASE_API_URL') + + if not all([client_id, client_secret, api_base_url]): + raise HTTPException(status_code=500, detail="Google OAuth not properly configured") + + callback_url = f"{api_base_url}/v1/auth/callback/google" + + # Exchange code for Google tokens + token_url = "https://oauth2.googleapis.com/token" + token_data = { + 'code': code, + 'client_id': client_id, + 'client_secret': client_secret, + 'redirect_uri': callback_url, + 'grant_type': 'authorization_code', + } + + token_response = requests.post(token_url, data=token_data) + if token_response.status_code != 200: + raise HTTPException(status_code=400, detail="Failed to exchange Google code") + + token_json = token_response.json() + id_token = token_json.get('id_token') + access_token = token_json.get('access_token') + + if not id_token or not access_token: + raise HTTPException(status_code=400, detail="Invalid Google token response") + + # Return OAuth credentials for client-side Firebase authentication + oauth_credentials = { + 'provider': 'google', + 'id_token': id_token, + 'access_token': access_token, + 'provider_id': 'google.com', + } + + return json.dumps(oauth_credentials) + + +async def _exchange_apple_code_for_oauth_credentials(code: str, session_data: dict) -> str: + """ + Exchange Apple authorization code for Apple OAuth tokens + """ + try: + # Get Apple configuration + client_id = os.getenv('APPLE_CLIENT_ID') + team_id = os.getenv('APPLE_TEAM_ID') + key_id = os.getenv('APPLE_KEY_ID') + private_key_content = os.getenv('APPLE_PRIVATE_KEY') + + if not all([client_id, team_id, key_id, private_key_content]): + raise HTTPException( + status_code=500, detail="Apple authentication not properly configured. Missing environment variables." + ) + + # Generate client secret JWT + client_secret = _generate_apple_client_secret(client_id, team_id, key_id, private_key_content) + + # Exchange authorization code for Apple tokens + api_base_url = os.getenv('BASE_API_URL') + if not api_base_url: + raise HTTPException(status_code=500, detail="BASE_API_URL not configured") + + callback_url = f"{api_base_url}/v1/auth/callback/apple" + + token_url = "https://appleid.apple.com/auth/token" + token_data = { + 'client_id': client_id, + 'client_secret': client_secret, + 'code': code, + 'grant_type': 'authorization_code', + 'redirect_uri': callback_url, + } + + token_response = requests.post( + token_url, data=token_data, headers={'Content-Type': 'application/x-www-form-urlencoded'} + ) + + if token_response.status_code != 200: + print(f"Apple token exchange failed: {token_response.text}") + raise HTTPException(status_code=400, detail="Failed to exchange Apple authorization code") + + token_json = token_response.json() + id_token = token_json.get('id_token') + access_token = token_json.get('access_token') # Apple typically returns access_token + + if not id_token: + raise HTTPException(status_code=400, detail="No ID token received from Apple") + + # Return OAuth credentials for client-side Firebase authentication + oauth_credentials = { + 'provider': 'apple', + 'id_token': id_token, + 'access_token': access_token, + 'provider_id': 'apple.com', + } + + return json.dumps(oauth_credentials) + + except HTTPException: + raise + except Exception as e: + print(f"Error exchanging Apple code for tokens: {e}") + raise HTTPException(status_code=500, detail="Failed to exchange Apple code for tokens") + + +def _generate_apple_client_secret(client_id: str, team_id: str, key_id: str, private_key_content: str) -> str: + """ + Generate Apple client secret JWT as per Apple's requirements + https://developer.apple.com/documentation/signinwithapplerestapi/generate_and_validate_tokens + """ + try: + # Load the private key from direct PEM content + private_key = serialization.load_pem_private_key( + private_key_content.encode('utf-8'), + password=None, + ) + + # Create the JWT payload + now = int(time.time()) + payload = { + 'iss': team_id, + 'iat': now, + 'exp': now + 3600, # Token expires in 1 hour + 'aud': 'https://appleid.apple.com', + 'sub': client_id, + } + + # Create the JWT headers + headers = { + 'alg': 'ES256', + 'kid': key_id, + } + + # Generate the client secret + client_secret = jwt.encode(payload, private_key, algorithm='ES256', headers=headers) + + return client_secret + + except Exception as e: + print(f"Error generating Apple client secret: {e}") + raise HTTPException(status_code=500, detail="Failed to generate Apple client secret") + + +def _verify_apple_id_token(id_token: str, client_id: str) -> dict: + """ + Verify Apple ID token and extract user information + """ + try: + # Get Apple's public keys + apple_keys_response = requests.get('https://appleid.apple.com/auth/keys') + if apple_keys_response.status_code != 200: + raise Exception("Failed to fetch Apple's public keys") + + apple_keys = apple_keys_response.json() + + # Decode the token header to get the key ID + unverified_header = jwt.get_unverified_header(id_token) + key_id = unverified_header.get('kid') + + if not key_id: + raise Exception("No key ID found in token header") + + # Find the matching public key + public_key = None + for key in apple_keys['keys']: + if key['kid'] == key_id: + public_key = RSAAlgorithm.from_jwk(key) + break + + if not public_key: + raise Exception("No matching public key found") + + # Verify and decode the token + decoded_token = jwt.decode( + id_token, public_key, algorithms=['RS256'], audience=client_id, issuer='https://appleid.apple.com' + ) + + return decoded_token + + except Exception as e: + print(f"Error verifying Apple ID token: {e}") + raise HTTPException(status_code=400, detail="Invalid Apple ID token") diff --git a/backend/routers/chat.py b/backend/routers/chat.py index 280dde1d69..559201f245 100644 --- a/backend/routers/chat.py +++ b/backend/routers/chat.py @@ -50,25 +50,29 @@ def filter_messages(messages, app_id): return collected -def acquire_chat_session(uid: str, plugin_id: Optional[str] = None): - chat_session = chat_db.get_chat_session(uid, app_id=plugin_id) +def acquire_chat_session(uid: str, app_id: Optional[str] = None): + chat_session = chat_db.get_chat_session(uid, app_id=app_id) if chat_session is None: - cs = ChatSession(id=str(uuid.uuid4()), created_at=datetime.now(timezone.utc), plugin_id=plugin_id) + cs = ChatSession(id=str(uuid.uuid4()), created_at=datetime.now(timezone.utc), plugin_id=app_id) chat_session = chat_db.add_chat_session(uid, cs.dict()) return chat_session @router.post('/v2/messages', tags=['chat'], response_model=ResponseMessage) def send_message( - data: SendMessageRequest, plugin_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) + data: SendMessageRequest, + plugin_id: Optional[str] = None, + app_id: Optional[str] = None, + uid: str = Depends(auth.get_current_user_uid), ): - print('send_message', data.text, plugin_id, uid) + compat_app_id = app_id or plugin_id + print('send_message', data.text, compat_app_id, uid) - if plugin_id in ['null', '']: - plugin_id = None + if compat_app_id in ['null', '']: + compat_app_id = None # get chat session - chat_session = chat_db.get_chat_session(uid, app_id=plugin_id) + chat_session = chat_db.get_chat_session(uid, app_id=compat_app_id) chat_session = ChatSession(**chat_session) if chat_session else None message = Message( @@ -77,7 +81,7 @@ def send_message( created_at=datetime.now(timezone.utc), sender='human', type='text', - app_id=plugin_id, + app_id=compat_app_id, ) if data.file_ids is not None: new_file_ids = fc.retrieve_new_file(data.file_ids) @@ -99,12 +103,12 @@ def send_message( chat_db.add_message(uid, message.dict()) - app = get_available_app_by_id(plugin_id, uid) + app = get_available_app_by_id(compat_app_id, uid) app = App(**app) if app else None - app_id = app.id if app else None + app_id_from_app = app.id if app else None - messages = list(reversed([Message(**msg) for msg in chat_db.get_messages(uid, limit=10, app_id=plugin_id)])) + messages = list(reversed([Message(**msg) for msg in chat_db.get_messages(uid, limit=10, app_id=compat_app_id)])) def process_message(response: str, callback_data: dict): memories = callback_data.get('memories_found', []) @@ -132,7 +136,7 @@ def process_message(response: str, callback_data: dict): text=response, created_at=datetime.now(timezone.utc), sender='ai', - app_id=app_id, + app_id=app_id_from_app, type='text', memories_id=memories_id, ) @@ -182,15 +186,18 @@ def report_message(message_id: str, uid: str = Depends(auth.get_current_user_uid @router.delete('/v2/messages', tags=['chat'], response_model=Message) -def clear_chat_messages(app_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid)): - if app_id in ['null', '']: - app_id = None +def clear_chat_messages( + app_id: Optional[str] = None, plugin_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) +): + compat_app_id = app_id or plugin_id + if compat_app_id in ['null', '']: + compat_app_id = None # get current chat session - chat_session = chat_db.get_chat_session(uid, app_id=app_id) + chat_session = chat_db.get_chat_session(uid, app_id=compat_app_id) chat_session_id = chat_session['id'] if chat_session else None - err = chat_db.clear_chat(uid, app_id=app_id, chat_session_id=chat_session_id) + err = chat_db.clear_chat(uid, app_id=compat_app_id, chat_session_id=chat_session_id) if err: raise HTTPException(status_code=500, detail='Failed to clear chat') @@ -202,14 +209,14 @@ def clear_chat_messages(app_id: Optional[str] = None, uid: str = Depends(auth.ge if chat_session_id is not None: chat_db.delete_chat_session(uid, chat_session_id) - return initial_message_util(uid, app_id) + return initial_message_util(uid, compat_app_id) def initial_message_util(uid: str, app_id: Optional[str] = None): print('initial_message_util', app_id) # init chat session - chat_session = acquire_chat_session(uid, plugin_id=app_id) + chat_session = acquire_chat_session(uid, app_id=app_id) prev_messages = list(reversed(chat_db.get_messages(uid, limit=5, app_id=app_id))) print('initial_message_util returned', len(prev_messages), 'prev messages for', app_id) @@ -246,24 +253,30 @@ def initial_message_util(uid: str, app_id: Optional[str] = None): @router.post('/v2/initial-message', tags=['chat'], response_model=Message) -def create_initial_message(app_id: Optional[str], uid: str = Depends(auth.get_current_user_uid)): - return initial_message_util(uid, app_id) +def create_initial_message( + app_id: Optional[str] = None, plugin_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) +): + compat_app_id = app_id or plugin_id + return initial_message_util(uid, compat_app_id) @router.get('/v2/messages', response_model=List[Message], tags=['chat']) -def get_messages(plugin_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid)): - if plugin_id in ['null', '']: - plugin_id = None +def get_messages( + plugin_id: Optional[str] = None, app_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) +): + compat_app_id = app_id or plugin_id + if compat_app_id in ['null', '']: + compat_app_id = None - chat_session = chat_db.get_chat_session(uid, app_id=plugin_id) + chat_session = chat_db.get_chat_session(uid, app_id=compat_app_id) chat_session_id = chat_session['id'] if chat_session else None messages = chat_db.get_messages( - uid, limit=100, include_conversations=True, app_id=plugin_id, chat_session_id=chat_session_id + uid, limit=100, include_conversations=True, app_id=compat_app_id, chat_session_id=chat_session_id ) - print('get_messages', len(messages), plugin_id) + print('get_messages', len(messages), compat_app_id) if not messages: - return [initial_message_util(uid, plugin_id)] + return [initial_message_util(uid, compat_app_id)] return messages @@ -453,15 +466,18 @@ def report_message(message_id: str, uid: str = Depends(auth.get_current_user_uid @router.delete('/v1/messages', tags=['chat'], response_model=Message) -def clear_chat_messages(plugin_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid)): - if plugin_id in ['null', '']: - plugin_id = None +def clear_chat_messages( + plugin_id: Optional[str] = None, app_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) +): + compat_app_id = app_id or plugin_id + if compat_app_id in ['null', '']: + compat_app_id = None # get current chat session - chat_session = chat_db.get_chat_session(uid, app_id=plugin_id) + chat_session = chat_db.get_chat_session(uid, app_id=compat_app_id) chat_session_id = chat_session['id'] if chat_session else None - err = chat_db.clear_chat(uid, app_id=plugin_id, chat_session_id=chat_session_id) + err = chat_db.clear_chat(uid, app_id=compat_app_id, chat_session_id=chat_session_id) if err: raise HTTPException(status_code=500, detail='Failed to clear chat') @@ -473,7 +489,7 @@ def clear_chat_messages(plugin_id: Optional[str] = None, uid: str = Depends(auth if chat_session_id is not None: chat_db.delete_chat_session(uid, chat_session_id) - return initial_message_util(uid, plugin_id) + return initial_message_util(uid, compat_app_id) @router.post("/v1/voice-message/transcribe") @@ -525,5 +541,8 @@ async def transcribe_voice_message(files: List[UploadFile] = File(...), uid: str @router.post('/v1/initial-message', tags=['chat'], response_model=Message) -def create_initial_message(plugin_id: Optional[str], uid: str = Depends(auth.get_current_user_uid)): - return initial_message_util(uid, plugin_id) +def create_initial_message( + plugin_id: Optional[str] = None, app_id: Optional[str] = None, uid: str = Depends(auth.get_current_user_uid) +): + compat_app_id = app_id or plugin_id + return initial_message_util(uid, compat_app_id) diff --git a/backend/routers/conversations.py b/backend/routers/conversations.py index 7d914e34f0..8fbc70c473 100644 --- a/backend/routers/conversations.py +++ b/backend/routers/conversations.py @@ -19,10 +19,14 @@ router = APIRouter() -def _get_conversation_by_id(uid: str, conversation_id: str) -> dict: +def _get_valid_conversation_by_id(uid: str, conversation_id: str) -> dict: conversation = conversations_db.get_conversation(uid, conversation_id) if conversation is None: raise HTTPException(status_code=404, detail="Conversation not found") + + if conversation.get('is_locked', False): + raise HTTPException(status_code=402, detail="Unlimited Plan Required to access this conversation.") + return conversation @@ -55,14 +59,14 @@ def reprocess_conversation( :param app_id: Optional app ID to use for processing (if provided, only this app will be triggered) :return: The updated conversation after reprocessing. """ - conversation = conversations_db.get_conversation(uid, conversation_id) - if conversation is None: - raise HTTPException(status_code=404, detail="Conversation not found") + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) if not language_code: language_code = conversation.language or 'en' - processed_conversation = process_conversation(uid, language_code, conversation, force_process=True, is_reprocess=True, app_id=app_id) + processed_conversation = process_conversation( + uid, language_code, conversation, force_process=True, is_reprocess=True, app_id=app_id + ) return processed_conversation @@ -79,7 +83,7 @@ def get_conversations( # force convos statuses to processing, completed on the empty filter if len(statuses) == 0: statuses = "processing,completed" - return conversations_db.get_conversations( + conversations = conversations_db.get_conversations( uid, limit, offset, @@ -87,16 +91,27 @@ def get_conversations( statuses=statuses.split(",") if len(statuses) > 0 else [], ) + for conv in conversations: + if conv.get('is_locked', False): + # Keep overview for blurred UI, but clear other sensitive data + conv['structured']['action_items'] = [] + conv['structured']['events'] = [] + conv['transcript_segments'] = conv.get('transcript_segments', [])[-3:] + conv['apps_results'] = [] + conv['plugins_results'] = [] + conv['suggested_summarization_apps'] = [] + return conversations + @router.get("/v1/conversations/{conversation_id}", response_model=Conversation, tags=['conversations']) def get_conversation_by_id(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): print('get_conversation_by_id', uid, conversation_id) - return _get_conversation_by_id(uid, conversation_id) + return _get_valid_conversation_by_id(uid, conversation_id) @router.patch("/v1/conversations/{conversation_id}/title", tags=['conversations']) def patch_conversation_title(conversation_id: str, title: str, uid: str = Depends(auth.get_current_user_uid)): - _get_conversation_by_id(uid, conversation_id) + _get_valid_conversation_by_id(uid, conversation_id) conversations_db.update_conversation_title(uid, conversation_id, title) return {'status': 'Ok'} @@ -105,7 +120,7 @@ def patch_conversation_title(conversation_id: str, title: str, uid: str = Depend "/v1/conversations/{conversation_id}/photos", response_model=List[ConversationPhoto], tags=['conversations'] ) def get_conversation_photos(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): - _get_conversation_by_id(uid, conversation_id) + _get_valid_conversation_by_id(uid, conversation_id) return conversations_db.get_conversation_photos(uid, conversation_id) @@ -115,7 +130,7 @@ def get_conversation_photos(conversation_id: str, uid: str = Depends(auth.get_cu tags=['conversations'], ) def get_conversation_transcripts_by_models(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): - _get_conversation_by_id(uid, conversation_id) + _get_valid_conversation_by_id(uid, conversation_id) return conversations_db.get_conversation_transcripts_by_model(uid, conversation_id) @@ -129,7 +144,7 @@ def delete_conversation(conversation_id: str, uid: str = Depends(auth.get_curren @router.get("/v1/conversations/{conversation_id}/recording", response_model=dict, tags=['conversations']) def conversation_has_audio_recording(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): - _get_conversation_by_id(uid, conversation_id) + _get_valid_conversation_by_id(uid, conversation_id) return {'has_recording': get_conversation_recording_if_exists(uid, conversation_id) is not None} @@ -137,7 +152,7 @@ def conversation_has_audio_recording(conversation_id: str, uid: str = Depends(au def set_conversation_events_state( conversation_id: str, data: SetConversationEventsStateRequest, uid: str = Depends(auth.get_current_user_uid) ): - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) events = conversation.structured.events for i, event_idx in enumerate(data.events_idx): @@ -153,23 +168,23 @@ def set_conversation_events_state( def set_action_item_status( data: SetConversationActionItemsStateRequest, conversation_id: str, uid=Depends(auth.get_current_user_uid) ): - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) action_items = conversation.structured.action_items for i, action_item_idx in enumerate(data.items_idx): if action_item_idx >= len(action_items): continue - + action_item = action_items[action_item_idx] new_completed_status = data.values[i] - + # Set completed status action_item.completed = new_completed_status - + # Handle created_at backwards compatibility if action_item.created_at is None: action_item.created_at = conversation.created_at - + # Set completed_at timestamp if new_completed_status: # Mark as completed - set completed_at to current time @@ -214,7 +229,7 @@ def set_action_item_status( def update_action_item_description( conversation_id: str, data: UpdateActionItemDescriptionRequest, uid=Depends(auth.get_current_user_uid) ): - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) action_items = conversation.structured.action_items @@ -245,7 +260,7 @@ def update_action_item_description( @router.delete("/v1/conversations/{conversation_id}/action-items", response_model=dict, tags=['conversations']) def delete_action_item(data: DeleteActionItemRequest, conversation_id: str, uid=Depends(auth.get_current_user_uid)): - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) action_items = conversation.structured.action_items updated_action_items = [item for item in action_items if not (item.description == data.description)] @@ -304,7 +319,7 @@ def set_assignee_conversation_segment( use_for_speech_training, uid, ) - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) if value == 'null': @@ -379,7 +394,7 @@ def set_assignee_conversation_segment( use_for_speech_training, uid, ) - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) if value == 'null': @@ -437,7 +452,7 @@ def assign_segments_bulk( data: BulkAssignSegmentsRequest, uid: str = Depends(auth.get_current_user_uid), ): - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation) value = data.value @@ -474,7 +489,7 @@ def set_conversation_visibility( conversation_id: str, value: ConversationVisibility, uid: str = Depends(auth.get_current_user_uid) ): print('update_conversation_visibility', conversation_id, value, uid) - _get_conversation_by_id(uid, conversation_id) + _get_valid_conversation_by_id(uid, conversation_id) conversations_db.set_conversation_visibility(uid, conversation_id, value) if value == ConversationVisibility.private: redis_db.remove_conversation_to_uid(conversation_id) @@ -494,7 +509,7 @@ def get_shared_conversation_by_id(conversation_id: str): # TODO: include speakers and people matched? # TODO: other fields that shouldn't be included? - conversation = _get_conversation_by_id(uid, conversation_id) + conversation = _get_valid_conversation_by_id(uid, conversation_id) visibility = conversation.get('visibility', ConversationVisibility.private) if not visibility or visibility == ConversationVisibility.private: raise HTTPException(status_code=404, detail="Conversation is private") @@ -542,9 +557,43 @@ def search_conversations_endpoint(search_request: SearchRequest, uid: str = Depe ) +@router.get("/v1/conversations/{conversation_id}/suggested-apps", response_model=dict, tags=['conversations']) +def get_conversation_suggested_apps(conversation_id: str, uid: str = Depends(auth.get_current_user_uid)): + from utils.apps import get_available_apps, get_available_app_by_id_with_reviews + from models.app import App + + conversation_data = _get_valid_conversation_by_id(uid, conversation_id) + conversation = Conversation(**conversation_data) + + # Get suggested app models with full data (similar to /v1/apps endpoint) + suggested_apps = [] + for app_id in conversation.suggested_summarization_apps: + app_data = get_available_app_by_id_with_reviews(app_id, uid) + if app_data: + app = App(**app_data) + # Add user-specific data + from utils.apps import get_is_user_paid_app + + app.is_user_paid = get_is_user_paid_app(app.id, uid) + + # Add payment link with user reference + if app.payment_link: + app.payment_link = f'{app.payment_link}?client_reference_id=uid_{uid}' + + # Generate thumbnail URLs if thumbnails exist + if app.thumbnails: + from utils.other.storage import get_app_thumbnail_url + + app.thumbnail_urls = [get_app_thumbnail_url(thumbnail_id) for thumbnail_id in app.thumbnails] + + suggested_apps.append(app) + + return {"suggested_apps": [app.dict() for app in suggested_apps], "conversation_id": conversation_id} + + @router.post("/v1/conversations/{conversation_id}/test-prompt", response_model=dict, tags=['conversations']) def test_prompt(conversation_id: str, request: TestPromptRequest, uid: str = Depends(auth.get_current_user_uid)): - conversation_data = _get_conversation_by_id(uid, conversation_id) + conversation_data = _get_valid_conversation_by_id(uid, conversation_id) conversation = Conversation(**conversation_data) full_transcript = "\n".join([seg.text for seg in conversation.transcript_segments if seg.text]) @@ -555,6 +604,3 @@ def test_prompt(conversation_id: str, request: TestPromptRequest, uid: str = Dep summary = generate_summary_with_prompt(full_transcript, request.prompt) return {"summary": summary} - - - diff --git a/backend/routers/integration.py b/backend/routers/integration.py index 982c9e266c..04434c92c2 100644 --- a/backend/routers/integration.py +++ b/backend/routers/integration.py @@ -277,6 +277,10 @@ async def get_memories_via_integration( raise HTTPException(status_code=403, detail="App does not have the capability to read memories") memories = memory_db.get_memories(uid, limit=limit, offset=offset) + for memory in memories: + if memory.get('is_locked', False): + content = memory.get('content', '') + memory['content'] = (content[:70] + '...') if len(content) > 70 else content memory_items = [integration_models.MemoryItem(**fact) for fact in memories] return {"memories": memory_items} @@ -343,18 +347,28 @@ async def get_conversations_via_integration( # Convert string dates to datetime objects if needed if isinstance(start_date, str) and start_date: try: - start_date = datetime.fromisoformat(start_date.replace('Z', '+00:00')) + if len(start_date) == 10: # YYYY-MM-DD + dt = datetime.strptime(start_date, '%Y-%m-%d') + start_date = dt.replace(hour=0, minute=0, second=0, microsecond=0, tzinfo=timezone.utc) + else: + start_date = datetime.fromisoformat(start_date.replace('Z', '+00:00')) except ValueError: raise HTTPException( - status_code=400, detail="Invalid start_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ)" + status_code=400, + detail="Invalid start_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ) or YYYY-MM-DD", ) if isinstance(end_date, str) and end_date: try: - end_date = datetime.fromisoformat(end_date.replace('Z', '+00:00')) + if len(end_date) == 10: # YYYY-MM-DD + dt = datetime.strptime(end_date, '%Y-%m-%d') + end_date = dt.replace(hour=23, minute=59, second=59, microsecond=999999, tzinfo=timezone.utc) + else: + end_date = datetime.fromisoformat(end_date.replace('Z', '+00:00')) except ValueError: raise HTTPException( - status_code=400, detail="Invalid end_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ)" + status_code=400, + detail="Invalid end_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ) or YYYY-MM-DD", ) conversations_data = conversations_db.get_conversations( @@ -371,6 +385,14 @@ async def get_conversations_via_integration( conversation_items = [] for conv in conversations_data: try: + if conv.get('is_locked', False): + conv['structured']['action_items'] = [] + conv['structured']['events'] = [] + conv['transcript_segments'] = [] + conv['apps_results'] = [] + conv['plugins_results'] = [] + conv['suggested_summarization_apps'] = [] + item = integration_models.ConversationItem.parse_obj(conv) # Limit transcript segments @@ -442,10 +464,34 @@ async def search_conversations_via_integration( end_timestamp = None if search_request.start_date: - start_timestamp = int(datetime.fromisoformat(search_request.start_date).timestamp()) + try: + start_date_str = search_request.start_date + if len(start_date_str) == 10: # YYYY-MM-DD + dt = datetime.strptime(start_date_str, '%Y-%m-%d') + start_dt = dt.replace(hour=0, minute=0, second=0, microsecond=0, tzinfo=timezone.utc) + else: + start_dt = datetime.fromisoformat(start_date_str.replace('Z', '+00:00')) + start_timestamp = int(start_dt.timestamp()) + except ValueError: + raise HTTPException( + status_code=400, + detail="Invalid start_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ) or YYYY-MM-DD", + ) if search_request.end_date: - end_timestamp = int(datetime.fromisoformat(search_request.end_date).timestamp()) + try: + end_date_str = search_request.end_date + if len(end_date_str) == 10: # YYYY-MM-DD + dt = datetime.strptime(end_date_str, '%Y-%m-%d') + end_dt = dt.replace(hour=23, minute=59, second=59, microsecond=999999, tzinfo=timezone.utc) + else: + end_dt = datetime.fromisoformat(end_date_str.replace('Z', '+00:00')) + end_timestamp = int(end_dt.timestamp()) + except ValueError: + raise HTTPException( + status_code=400, + detail="Invalid end_date format. Use ISO format (YYYY-MM-DDTHH:MM:SS.sssZ) or YYYY-MM-DD", + ) # Search conversations search_results = search_conversations( @@ -470,6 +516,14 @@ async def search_conversations_via_integration( conversation_items = [] for conv in full_conversations: try: + if conv.get('is_locked', False): + conv['structured']['action_items'] = [] + conv['structured']['events'] = [] + conv['transcript_segments'] = [] + conv['apps_results'] = [] + conv['plugins_results'] = [] + conv['suggested_summarization_apps'] = [] + item = integration_models.ConversationItem.parse_obj(conv) # Limit transcript segments diff --git a/backend/routers/mcp.py b/backend/routers/mcp.py index 490b32075b..f68543d075 100644 --- a/backend/routers/mcp.py +++ b/backend/routers/mcp.py @@ -13,7 +13,6 @@ from models.memories import MemoryDB, Memory, MemoryCategory from models.conversation import CategoryEnum from utils.apps import update_personas_async -from firebase_admin import auth from utils.llm.memories import identify_category_for_memory from dependencies import get_uid_from_mcp_api_key, get_current_user_id @@ -84,7 +83,12 @@ def get_memories( category_list = [MemoryCategory(c.strip()) for c in categories.split(",") if c.strip()] except ValueError as e: raise HTTPException(status_code=400, detail=f"Invalid category {str(e)}") - return memories_db.get_memories(uid, limit, offset, [c.value for c in category_list]) + memories = memories_db.get_memories(uid, limit, offset, [c.value for c in category_list]) + for memory in memories: + if memory.get('is_locked', False): + content = memory.get('content', '') + memory['content'] = (content[:70] + '...') if len(content) > 70 else content + return memories class SimpleStructured(BaseModel): @@ -148,6 +152,8 @@ def get_conversations( end_date=end_date, categories=[c.value for c in category_list], ) + + # Paywall is enforced on the detail endpoint, list view can show basic data. return conversations @@ -158,4 +164,11 @@ def get_conversations( ) def get_conversation_by_id(conversation_id: str, uid: str = Depends(get_uid_from_mcp_api_key)): print("get_conversation_by_id", uid, conversation_id) - return conversations_db.get_conversation(uid, conversation_id) + conversation = conversations_db.get_conversation(uid, conversation_id) + if conversation is None: + raise HTTPException(status_code=404, detail="Conversation not found") + + if conversation.get('is_locked', False): + raise HTTPException(status_code=402, detail="Unlimited Plan Required to access this conversation.") + + return conversation diff --git a/backend/routers/memories.py b/backend/routers/memories.py index ba1bc13b39..561abf764f 100644 --- a/backend/routers/memories.py +++ b/backend/routers/memories.py @@ -12,6 +12,17 @@ router = APIRouter() +def _validate_memory(uid: str, memory_id: str) -> dict: + memory = memories_db.get_memory(uid, memory_id) + if memory is None: + raise HTTPException(status_code=404, detail="Memory not found") + + if memory.get('is_locked', False): + raise HTTPException(status_code=402, detail="Unlimited Plan Required to access this memory.") + + return memory + + @router.post('/v3/memories', tags=['memories'], response_model=MemoryDB) def create_memory(memory: Memory, uid: str = Depends(auth.get_current_user_uid)): # Only use the two primary categories for new memories @@ -30,11 +41,16 @@ def get_memories(limit: int = 100, offset: int = 0, uid: str = Depends(auth.get_ if offset == 0: limit = 5000 memories = memories_db.get_memories(uid, limit, offset) + for memory in memories: + if memory.get('is_locked', False): + content = memory.get('content', '') + memory['content'] = (content[:70] + '...') if len(content) > 70 else content return memories @router.delete('/v3/memories/{memory_id}', tags=['memories']) def delete_memory(memory_id: str, uid: str = Depends(auth.get_current_user_uid)): + _validate_memory(uid, memory_id) memories_db.delete_memory(uid, memory_id) return {'status': 'ok'} @@ -47,12 +63,14 @@ def delete_memories(uid: str = Depends(auth.get_current_user_uid)): @router.post('/v3/memories/{memory_id}/review', tags=['memories']) def review_memory(memory_id: str, value: bool, uid: str = Depends(auth.get_current_user_uid)): + _validate_memory(uid, memory_id) memories_db.review_memory(uid, memory_id, value) return {'status': 'ok'} @router.patch('/v3/memories/{memory_id}', tags=['memories']) def edit_memory(memory_id: str, value: str, uid: str = Depends(auth.get_current_user_uid)): + _validate_memory(uid, memory_id) # first_word = value.split(' ')[0] # user_name = get_user_name(uid, use_default=False) # if user_name == first_word: @@ -64,6 +82,7 @@ def edit_memory(memory_id: str, value: str, uid: str = Depends(auth.get_current_ @router.patch('/v3/memories/{memory_id}/visibility', tags=['memories']) def update_memory_visibility(memory_id: str, value: str, uid: str = Depends(auth.get_current_user_uid)): + _validate_memory(uid, memory_id) if value not in ['public', 'private']: raise HTTPException(status_code=400, detail='Invalid visibility value') memories_db.change_memory_visibility(uid, memory_id, value) diff --git a/backend/routers/other.py b/backend/routers/other.py new file mode 100644 index 0000000000..68f918c773 --- /dev/null +++ b/backend/routers/other.py @@ -0,0 +1,11 @@ +from fastapi import APIRouter + +router = APIRouter() + + +@router.api_route("/v1/health", methods=["GET", "HEAD"]) +async def health_check(): + """ + Health check endpoint. + """ + return {"status": "ok"} diff --git a/backend/routers/payment.py b/backend/routers/payment.py index f69a79716b..f1c6708da8 100644 --- a/backend/routers/payment.py +++ b/backend/routers/payment.py @@ -1,8 +1,17 @@ from fastapi import Request, Header, HTTPException, APIRouter, Depends, Query import stripe from pydantic import BaseModel - -from database import users as users_db, notifications as notifications_db +from typing import List, Optional +import uuid +import time + +from database import ( + users as users_db, + notifications as notifications_db, + conversations as conversations_db, + memories as memories_db, + action_items as action_items_db, +) from utils.notifications import send_notification, send_subscription_paid_personalized_notification from models.users import Subscription, PlanType, SubscriptionStatus, PlanLimits from utils.subscription import get_basic_plan_limits, get_plan_type_from_price_id, get_plan_limits @@ -15,11 +24,13 @@ get_paypal_payment_details, ) from utils import stripe as stripe_utils -from utils.apps import paid_app +from utils.apps import find_app_subscription, get_is_user_paid_app, paid_app, set_user_app_sub_customer_id from utils.other import endpoints as auth from fastapi.responses import HTMLResponse from utils.stripe import create_connect_account, refresh_connect_account_link, is_onboarding_complete +from utils import subscription as subscription_utils +import os router = APIRouter() @@ -28,23 +39,50 @@ class CreateCheckoutRequest(BaseModel): price_id: str -def _build_subscription_from_stripe_object(stripe_sub: dict) -> Subscription: +class UpgradeSubscriptionRequest(BaseModel): + price_id: str + + +class PricingOption(BaseModel): + id: str # price_id + title: str # "Monthly" or "Annual" + price_string: str # "$19/month" or "$199/year" + description: Optional[str] = None + interval: str # "month" or "year" + unit_amount: int # amount in cents + is_active: bool = False # Added for active status + + +class AvailablePlansResponse(BaseModel): + plans: List[PricingOption] + + +def _build_subscription_from_stripe_object(stripe_sub: dict) -> Subscription | None: """Builds a Subscription object from a Stripe Subscription object.""" stripe_status = stripe_sub['status'] # Get price ID from subscription items price_id = stripe_sub['items']['data'][0]['price']['id'] if stripe_sub['items']['data'] else None - if stripe_status in ('active', 'trialing'): + if not price_id: + return None + + try: plan = get_plan_type_from_price_id(price_id) + except ValueError: + return None + + if stripe_status in ('active', 'trialing'): status = SubscriptionStatus.active limits = get_plan_limits(plan) cancel_at_period_end = stripe_sub.get('cancel_at_period_end', False) else: # including 'canceled', 'unpaid', etc. + # When a Stripe subscription is not active anymore, fall back to Basic plan + # and mark it ACTIVE so the user retains free-tier access immediately. plan = PlanType.basic - status = SubscriptionStatus.inactive + status = SubscriptionStatus.active limits = get_basic_plan_limits() - cancel_at_period_end = False # If it's not active, it can't be pending cancellation + cancel_at_period_end = False return Subscription( plan=plan, @@ -67,32 +105,248 @@ def _update_subscription_from_session(uid: str, session: stripe.checkout.Session stripe_sub = stripe.Subscription.retrieve(subscription_id) if stripe_sub: new_subscription = _build_subscription_from_stripe_object(stripe_sub.to_dict()) - users_db.update_user_subscription(uid, new_subscription.dict()) - print(f"Subscription for user {uid} updated from session {session.id}.") + if new_subscription: + users_db.update_user_subscription(uid, new_subscription.dict()) + print(f"Subscription for user {uid} updated from session {session.id}.") + + +@router.get('/v1/payments/available-plans', response_model=AvailablePlansResponse) +def get_available_plans_endpoint(uid: str = Depends(auth.get_current_user_uid)): + """Get available subscription plans with their price IDs and billing intervals.""" + try: + + monthly_price_id = os.getenv('STRIPE_UNLIMITED_MONTHLY_PRICE_ID') + annual_price_id = os.getenv('STRIPE_UNLIMITED_ANNUAL_PRICE_ID') + + if not monthly_price_id or not annual_price_id: + raise HTTPException(status_code=500, detail="Price configuration not found") + + # Fetch price details from Stripe + monthly_price = stripe.Price.retrieve(monthly_price_id) + annual_price = stripe.Price.retrieve(annual_price_id) + + # Get user's current subscription to determine which plan is active + current_subscription = users_db.get_user_subscription(uid) + current_price_id = None + scheduled_price_id = None + + if current_subscription and current_subscription.status == SubscriptionStatus.active: + try: + stripe_sub = stripe.Subscription.retrieve(current_subscription.stripe_subscription_id).to_dict() + if stripe_sub and stripe_sub['items']['data']: + current_price_id = stripe_sub['items']['data'][0]['price']['id'] + + # Check for pending subscription schedules + customer_id = stripe_sub.get('customer') + if customer_id: + try: + # Get all subscription schedules for this customer + schedules = stripe.SubscriptionSchedule.list(customer=customer_id, limit=2) + + for schedule in schedules.data: + # Check if this is an active schedule (not completed or canceled) + if schedule.status in ['active', 'not_started']: + if hasattr(schedule, 'phases') and schedule.phases and len(schedule.phases) > 1: + phase = schedule.phases[1] + if hasattr(phase, 'items') and phase.items: + phase_dict = phase.to_dict() + if phase_dict.get('items') and len(phase_dict['items']) > 0: + scheduled_price_id = phase_dict['items'][0]['price'] + break + except Exception as e: + print(f"Error checking subscription schedules: {e}") + + except Exception as e: + print(f"Error retrieving current subscription: {e}") + else: + print(f"No active subscription found for user {uid}") + + # Create pricing options + monthly_option = PricingOption( + id=monthly_price.id, + title="Monthly", + price_string=f"${monthly_price.unit_amount / 100:.2f}/mo", + description=None, + interval=monthly_price.recurring.interval, + unit_amount=monthly_price.unit_amount, + is_active=current_price_id == monthly_price.id or scheduled_price_id == monthly_price.id, + ) + + annual_option = PricingOption( + id=annual_price.id, + title="Annual", + price_string=f"${int(annual_price.unit_amount / 100 / 12)}/mo", + description="Save 20% with annual billing.", + interval=annual_price.recurring.interval, + unit_amount=annual_price.unit_amount, + is_active=current_price_id == annual_price.id or scheduled_price_id == annual_price.id, + ) + + return AvailablePlansResponse(plans=[monthly_option, annual_option]) + + except Exception as e: + print(f"Error fetching available plans: {e}") + raise HTTPException(status_code=500, detail="Failed to fetch available plans") @router.post('/v1/payments/checkout-session') def create_checkout_session_endpoint(request: CreateCheckoutRequest, uid: str = Depends(auth.get_current_user_uid)): - session = stripe_utils.create_subscription_checkout_session(uid, request.price_id) + # Check if user can make a new payment + can_pay, reason = subscription_utils.can_user_make_payment(uid, request.price_id) + if not can_pay: + raise HTTPException(status_code=400, detail=reason) + + # idempotency key to prevent duplicate payments + idempotency_key = str(uuid.uuid4()) + + session = stripe_utils.create_subscription_checkout_session(uid, request.price_id, idempotency_key) if not session: raise HTTPException(status_code=500, detail="Could not create checkout session.") return {"url": session.url, "session_id": session.id} +@router.post('/v1/payments/upgrade-subscription') +def upgrade_subscription_endpoint(request: UpgradeSubscriptionRequest, uid: str = Depends(auth.get_current_user_uid)): + """Schedule an upgrade/downgrade to take effect at the end of the current billing period.""" + current_subscription = users_db.get_user_subscription(uid) + + if not current_subscription or not current_subscription.stripe_subscription_id: + raise HTTPException(status_code=400, detail="No active Stripe subscription found to upgrade.") + + if current_subscription.plan != PlanType.unlimited: + raise HTTPException(status_code=400, detail="Can only upgrade unlimited plan subscriptions.") + + try: + # Retrieve current subscription to get current price ID + stripe_sub = stripe.Subscription.retrieve(current_subscription.stripe_subscription_id).to_dict() + current_price_id = stripe_sub['items']['data'][0]['price']['id'] + + # Check if user is trying to upgrade to the same plan + if current_price_id == request.price_id: + raise HTTPException( + status_code=400, + detail="You are already subscribed to this plan. Please select a different plan to upgrade or downgrade.", + ) + + # Create a subscription schedule from the existing subscription + schedule = stripe.SubscriptionSchedule.create( + from_subscription=stripe_sub['id'], + ) + + # Update the schedule with the new phase (annual plan) + updated_schedule = stripe.SubscriptionSchedule.modify( + schedule.id, + phases=[ + { + 'items': [ + { + 'price': current_price_id, # Keep current monthly plan + 'quantity': 1, + } + ], + 'start_date': stripe_sub['current_period_start'], + 'end_date': stripe_sub['current_period_end'], + }, + { + 'items': [ + { + 'price': request.price_id, # New annual plan + } + ], + }, + ], + metadata={'uid': uid, 'upgrade_type': 'monthly_to_annual'}, + ) + + print(f"updated_schedule: {updated_schedule}") + + # Update the subscription in our database to reflect the scheduled change + # The current_period_end will be extended to include the annual period + monthly_period_end = stripe_sub['current_period_end'] + annual_end_timestamp = monthly_period_end + 31536000 # 12 months after monthly ends + current_subscription.current_period_end = annual_end_timestamp + + print(f"Updated subscription: {current_subscription.dict()}") + + users_db.update_user_subscription(uid, current_subscription.dict()) + + # Calculate remaining days + remaining_seconds = stripe_sub['current_period_end'] - int(time.time()) + remaining_days = max(0, remaining_seconds // 86400) # Convert seconds to days + + return { + "status": "success", + "message": f"Upgrade scheduled successfully! Your monthly plan continues until {remaining_days} days from now, then automatically switches to annual. You'll get 13 months of coverage total.", + "subscription": current_subscription.dict(), + "days_remaining": remaining_days, + "schedule_id": schedule.id, + } + + except HTTPException: + raise + except Exception as e: + print(f"Error scheduling subscription upgrade: {e}") + raise HTTPException(status_code=500, detail="Failed to schedule subscription upgrade. Please try again.") + + @router.delete('/v1/payments/subscription') def cancel_subscription_endpoint(uid: str = Depends(auth.get_current_user_uid)): subscription = users_db.get_user_subscription(uid) if not subscription.stripe_subscription_id: raise HTTPException(status_code=400, detail="No active Stripe subscription found.") - updated_sub = stripe_utils.cancel_subscription(subscription.stripe_subscription_id) - if not updated_sub: - raise HTTPException(status_code=500, detail="Could not cancel subscription with Stripe.") + try: + # First, check if the subscription is managed by a subscription schedule + stripe_sub = stripe.Subscription.retrieve(subscription.stripe_subscription_id) + + # Look for active subscription schedules for this customer + customer_id = stripe_sub.get('customer') + if not customer_id: + raise HTTPException(status_code=400, detail="No customer ID found for subscription.") + + schedules = stripe.SubscriptionSchedule.list(customer=customer_id, limit=10) + + # Check if there's an active schedule managing this subscription + active_schedule = None + for schedule in schedules.data: + if schedule.status in ['active', 'not_started']: + # Check if this schedule is for the current subscription + if hasattr(schedule, 'subscription') and schedule.subscription == subscription.stripe_subscription_id: + active_schedule = schedule + break + + if active_schedule: + # Cancel the subscription schedule but let the current subscription continue until period end + print( + f"Canceling subscription schedule {active_schedule.id} for subscription {subscription.stripe_subscription_id}" + ) + stripe.SubscriptionSchedule.release(active_schedule.id) + + # Also cancel the current subscription at period end + stripe.Subscription.modify(subscription.stripe_subscription_id, cancel_at_period_end=True) + + # Update our database to reflect the scheduled cancellation + subscription.cancel_at_period_end = True + users_db.update_user_subscription(uid, subscription.dict()) + + return {"status": "ok", "message": "Subscription scheduled for cancellation."} + else: + # No active schedule, cancel the subscription directly + updated_sub = stripe_utils.cancel_subscription(subscription.stripe_subscription_id) + if not updated_sub: + raise HTTPException(status_code=500, detail="Could not cancel subscription with Stripe.") + + subscription.cancel_at_period_end = updated_sub.cancel_at_period_end + users_db.update_user_subscription(uid, subscription.dict()) - subscription.cancel_at_period_end = updated_sub.cancel_at_period_end - users_db.update_user_subscription(uid, subscription.dict()) + return {"status": "ok", "message": "Subscription scheduled for cancellation."} - return {"status": "ok", "message": "Subscription scheduled for cancellation."} + except stripe.error.StripeError as e: + print(f"Stripe error canceling subscription: {e}") + raise HTTPException(status_code=500, detail=f"Could not cancel subscription: {str(e)}") + except Exception as e: + print(f"Error canceling subscription: {e}") + raise HTTPException(status_code=500, detail="Could not cancel subscription. Please try again.") @router.post('/v1/stripe/webhook', tags=['v1', 'stripe', 'webhook']) @@ -106,8 +360,6 @@ async def stripe_webhook(request: Request, stripe_signature: str = Header(None)) except stripe.error.SignatureVerificationError as e: raise HTTPException(status_code=400, detail="Invalid signature") - print("stripe_webhook event", event['type']) - if event['type'] == 'checkout.session.completed': session = event['data']['object'] client_reference_id = session.get('client_reference_id') @@ -123,12 +375,33 @@ async def stripe_webhook(request: Request, stripe_signature: str = Header(None)) if session.get("subscription"): subscription_id = session["subscription"] - stripe.Subscription.modify(subscription_id, metadata={"uid": uid, "app_id": app_id}) + stripe_utils.modify_subscription(subscription_id, metadata={"uid": uid, "app_id": app_id}) + # Store the customer ID for app subscription so that it is easy to cancel the subscription + customer_id = session.get("customer") + if customer_id: + set_user_app_sub_customer_id(app_id, uid, customer_id) paid_app(app_id, uid) # Regular user subscription elif client_reference_id: + # Check if user already has an active subscription to prevent duplicates + existing_subscription = users_db.get_user_valid_subscription(client_reference_id) + if existing_subscription and existing_subscription.stripe_subscription_id: + # If user already has a Stripe subscription, verify it's not the same one + if existing_subscription.stripe_subscription_id == session.get('subscription'): + print(f"Duplicate webhook event for existing subscription: {session.get('subscription')}") + return {"status": "success", "message": "Subscription already processed."} + else: + print( + f"User {client_reference_id} has existing subscription {existing_subscription.stripe_subscription_id}, processing new subscription {session.get('subscription')}" + ) + _update_subscription_from_session(client_reference_id, session) + subscription = users_db.get_user_subscription(client_reference_id) + if subscription and subscription.plan == PlanType.unlimited: + conversations_db.unlock_all_conversations(client_reference_id) + memories_db.unlock_all_memories(client_reference_id) + action_items_db.unlock_all_action_items(client_reference_id) subscription_id = session.get('subscription') if subscription_id: try: @@ -142,10 +415,13 @@ async def stripe_webhook(request: Request, stripe_signature: str = Header(None)) subscription_obj = stripe_sub.to_dict() if subscription_obj and subscription_obj['items']['data']: price_id = subscription_obj['items']['data'][0]['price']['id'] - plan_type = get_plan_type_from_price_id(price_id) - # Only send notification for unlimited plan subscriptions - if plan_type == PlanType.unlimited: - await send_subscription_paid_personalized_notification(client_reference_id) + try: + plan_type = get_plan_type_from_price_id(price_id) + # Only send notification for unlimited plan subscriptions + if plan_type == PlanType.unlimited: + await send_subscription_paid_personalized_notification(client_reference_id) + except ValueError: + print(f"Ignoring checkout session for subscription with unknown price_id: {price_id}") if event['type'] in [ 'customer.subscription.updated', @@ -166,8 +442,50 @@ async def stripe_webhook(request: Request, stripe_signature: str = Header(None)) if uid: new_subscription = _build_subscription_from_stripe_object(subscription_obj) - users_db.update_user_subscription(uid, new_subscription.dict()) - print(f"Subscription for user {uid} updated from webhook event: {event['type']}.") + if new_subscription: + if new_subscription.status == SubscriptionStatus.active and new_subscription.plan == PlanType.unlimited: + conversations_db.unlock_all_conversations(uid) + memories_db.unlock_all_memories(uid) + action_items_db.unlock_all_action_items(uid) + users_db.update_user_subscription(uid, new_subscription.dict()) + print(f"Subscription for user {uid} updated from webhook event: {event['type']}.") + + # Handle subscription schedule events + if event['type'] in [ + 'subscription_schedule.completed', + 'subscription_schedule.updated', + 'subscription_schedule.canceled', + ]: + schedule_obj = event['data']['object'] + uid = schedule_obj.get('metadata', {}).get('uid') + + if uid: + if schedule_obj.get('status') == 'completed': + try: + if schedule_obj.get('subscription'): + new_subscription_id = schedule_obj['subscription'] + new_stripe_sub = stripe.Subscription.retrieve(new_subscription_id) + new_subscription = _build_subscription_from_stripe_object(new_stripe_sub.to_dict()) + users_db.update_user_subscription(uid, new_subscription.dict()) + print(f"Scheduled upgrade completed for user {uid}. New subscription: {new_subscription_id}") + except Exception as e: + print(f"Error updating subscription after scheduled upgrade: {e}") + elif schedule_obj.get('status') == 'canceled': + try: + # When a schedule is canceled, update the subscription to reflect cancellation + if schedule_obj.get('subscription'): + subscription_id = schedule_obj['subscription'] + stripe_sub = stripe.Subscription.retrieve(subscription_id) + subscription_obj = stripe_sub.to_dict() + + # Build subscription object with cancellation status + new_subscription = _build_subscription_from_stripe_object(subscription_obj) + new_subscription.cancel_at_period_end = True + + users_db.update_user_subscription(uid, new_subscription.dict()) + print(f"Subscription schedule canceled for user {uid}. Subscription: {subscription_id}") + except Exception as e: + print(f"Error updating subscription after schedule cancellation: {e}") return {"status": "success"} @@ -412,3 +730,76 @@ def set_default_payment_method_endpoint(data: dict, uid: str = Depends(auth.get_ raise HTTPException(status_code=400, detail="Invalid method") set_default_payment_method(uid, method) return {"status": "success"} + + +@router.get("/v1/apps/{app_id}/subscription") +def get_app_subscription(app_id: str, uid: str = Depends(auth.get_current_user_uid)): + """Get user's subscription for a specific app""" + try: + + paid_app_check = get_is_user_paid_app(app_id, uid) + if not paid_app_check: + return {"subscription": None} + + latest_subscription = find_app_subscription(app_id, uid, status_filter='all') + + if latest_subscription: + return { + "subscription": { + "id": latest_subscription.get('id'), + "status": latest_subscription.get('status'), + "current_period_end": latest_subscription.get('current_period_end'), + "cancel_at_period_end": latest_subscription.get('cancel_at_period_end'), + "price_id": ( + latest_subscription.get('items', {}).get('data', [{}])[0].get('price', {}).get('id') + if latest_subscription.get('items', {}).get('data') + else None + ), + "customer_id": latest_subscription.get('customer'), + } + } + + return {"subscription": None} + except Exception as e: + print(f"Error getting app subscription: {e}") + raise HTTPException(status_code=500, detail="Could not retrieve subscription information") + + +@router.delete("/v1/apps/{app_id}/subscription") +def cancel_app_subscription(app_id: str, uid: str = Depends(auth.get_current_user_uid)): + """Cancel user's subscription for a specific app""" + try: + + paid_app_check = get_is_user_paid_app(app_id, uid) + if not paid_app_check: + raise HTTPException(status_code=404, detail="No active subscription found for this app") + + target_subscription = find_app_subscription(app_id, uid, status_filter='active') + + if not target_subscription: + raise HTTPException(status_code=404, detail="Active subscription not found for this app") + + target_subscription_id = target_subscription.get('id') + if not target_subscription_id: + raise HTTPException(status_code=404, detail="Invalid subscription data") + + # Cancel the subscription at period end + updated_sub = stripe_utils.modify_subscription( + target_subscription_id, + cancel_at_period_end=True, + ) + + updated_sub_dict = updated_sub.to_dict() + + return { + "status": "success", + "message": "Subscription scheduled for cancellation at the end of the current billing period", + "cancel_at_period_end": updated_sub_dict.get('cancel_at_period_end'), + "current_period_end": updated_sub_dict.get('current_period_end'), + } + except stripe.error.StripeError as e: + print(f"Stripe error canceling app subscription: {e}") + raise HTTPException(status_code=400, detail=str(e)) + except Exception as e: + print(f"Error canceling app subscription: {e}") + raise HTTPException(status_code=500, detail="Could not cancel subscription") diff --git a/backend/routers/sync.py b/backend/routers/sync.py index 9f92e59316..1b6a8ddf59 100644 --- a/backend/routers/sync.py +++ b/backend/routers/sync.py @@ -26,6 +26,10 @@ def decode_opus_file_to_wav(opus_file_path, wav_file_path, sample_rate=16000, channels=1, frame_size: int = 160): + if not os.path.exists(opus_file_path): + print(f"File not found: {opus_file_path}") + return False + decoder = Decoder(sample_rate, channels) with open(opus_file_path, 'rb') as f: pcm_data = [] @@ -60,8 +64,10 @@ def decode_opus_file_to_wav(opus_file_path, wav_file_path, sample_rate=16000, ch wav_file.setframerate(sample_rate) wav_file.writeframes(pcm_bytes) print(f"Decoded audio saved to {wav_file_path}") + return True else: print("No PCM data was decoded.") + return False def get_timestamp_from_path(path: str): @@ -92,9 +98,14 @@ def retrieve_file_paths(files: List[UploadFile], uid: str): raise HTTPException(status_code=400, detail=f"Invalid file format {filename}, invalid timestamp") path = f"{directory}{filename}" - paths.append(path) - with open(path, "wb") as buffer: - shutil.copyfileobj(file.file, buffer) + try: + with open(path, "wb") as buffer: + shutil.copyfileobj(file.file, buffer) + paths.append(path) + except Exception as e: + if os.path.exists(path): + os.remove(path) + raise HTTPException(status_code=500, detail=f"Failed to write file {filename}: {str(e)}") return paths @@ -112,7 +123,10 @@ def decode_files_to_wav(files_path: List[str]): except ValueError: print(f"Invalid frame size format in filename: {filename}, using default {frame_size}") - decode_opus_file_to_wav(path, wav_path, frame_size=frame_size) + success = decode_opus_file_to_wav(path, wav_path, frame_size=frame_size) + if not success: + continue + try: aseg = AudioSegment.from_wav(wav_path) except Exception as e: @@ -123,7 +137,8 @@ def decode_files_to_wav(files_path: List[str]): os.remove(wav_path) continue wav_files.append(wav_path) - os.remove(path) + if os.path.exists(path): + os.remove(path) return wav_files diff --git a/backend/routers/transcribe.py b/backend/routers/transcribe.py index 42358dc171..69f442ed5b 100644 --- a/backend/routers/transcribe.py +++ b/backend/routers/transcribe.py @@ -1,18 +1,20 @@ -import os -import uuid import asyncio -import struct import json -from datetime import datetime, timezone, timedelta, time +import os +import struct +import time +import uuid +from datetime import datetime, timedelta, timezone from enum import Enum -from typing import Dict, Tuple, List, Optional, Set +from typing import Dict, List, Optional, Set, Tuple -import opuslib -import webrtcvad +import opuslib # type: ignore +import webrtcvad # type: ignore from fastapi import APIRouter, Depends -from fastapi.websockets import WebSocketDisconnect, WebSocket -from pydub import AudioSegment +from fastapi.websockets import WebSocket, WebSocketDisconnect +from pydub import AudioSegment # type: ignore from starlette.websockets import WebSocketState +from websockets.exceptions import ConnectionClosed import database.conversations as conversations_db import database.users as user_db @@ -20,52 +22,55 @@ from database.redis_db import get_cached_user_geolocation from models.conversation import ( Conversation, - TranscriptSegment, - ConversationStatus, - Structured, - Geolocation, ConversationPhoto, ConversationSource, + ConversationStatus, + Geolocation, + Structured, + TranscriptSegment, ) from models.message_event import ( ConversationEvent, + LastConversationEvent, MessageEvent, MessageServiceStatusEvent, - LastConversationEvent, - TranslationEvent, - PhotoProcessingEvent, PhotoDescribedEvent, + PhotoProcessingEvent, SpeakerLabelSuggestionEvent, + TranslationEvent, ) from models.transcript_segment import Translation +from models.users import PlanType +from utils.analytics import record_usage +from utils.app_integrations import trigger_external_integrations from utils.apps import is_audio_bytes_app_enabled from utils.conversations.location import get_google_maps_location from utils.conversations.process_conversation import process_conversation, retrieve_in_progress_conversation +from utils.notifications import send_credit_limit_notification, send_silent_user_notification +from utils.other import endpoints as auth +from utils.other.storage import get_profile_audio_if_exists from utils.other.task import safe_create_task -from utils.app_integrations import trigger_external_integrations -from utils.stt.streaming import * -from utils.stt.streaming import get_stt_service_for_language, STTService +from utils.pusher import connect_to_trigger_pusher +from utils.speaker_identification import detect_speaker_from_text from utils.stt.streaming import ( - process_audio_soniox, + STTService, + get_stt_service_for_language, process_audio_dg, + process_audio_soniox, process_audio_speechmatics, send_initial_file_path, ) -from utils.webhooks import get_audio_bytes_webhook_seconds -from utils.pusher import connect_to_trigger_pusher +from utils.subscription import has_transcription_credits from utils.translation import TranslationService from utils.translation_cache import TranscriptSegmentLanguageCache -from utils.speaker_identification import detect_speaker_from_text -from utils.analytics import record_usage -from utils.subscription import has_transcription_credits - -from utils.other import endpoints as auth -from utils.other.storage import get_profile_audio_if_exists -from utils.notifications import send_credit_limit_notification +from utils.webhooks import get_audio_bytes_webhook_seconds router = APIRouter() +PUSHER_ENABLED = bool(os.getenv('HOSTED_PUSHER_API_URL')) + + async def _listen( websocket: WebSocket, uid: str, @@ -74,30 +79,39 @@ async def _listen( codec: str = 'pcm8', channels: int = 1, include_speech_profile: bool = True, - stt_service: STTService = None, - including_combined_segments: bool = False, + stt_service: Optional[STTService] = None, + conversation_timeout: int = 120, ): - print('_listen', uid, language, sample_rate, codec, include_speech_profile, stt_service) + session_id = str(uuid.uuid4()) + print( + '_listen', + uid, + session_id, + language, + sample_rate, + codec, + include_speech_profile, + stt_service, + conversation_timeout, + ) try: await websocket.accept() except RuntimeError as e: - print(e, uid) + print(e, uid, session_id) return if not uid or len(uid) <= 0: await websocket.close(code=1008, reason="Bad uid") return - if not has_transcription_credits(uid): + user_has_credits = has_transcription_credits(uid) + if not user_has_credits: # Send credit limit notification (with Redis caching to prevent spam) try: await send_credit_limit_notification(uid) except Exception as e: - print(f"Error sending credit limit notification: {e}") - - await websocket.close(code=4002, reason="Usage limit exceeded") - return + print(f"Error sending credit limit notification: {e}", uid, session_id) # Frame size, codec frame_size: int = 160 @@ -126,22 +140,27 @@ async def _listen( websocket_active = True websocket_close_code = 1001 # Going Away, don't close with good from backend + locked_conversation_ids: Set[str] = set() speaker_to_person_map: Dict[int, Tuple[str, str]] = {} segment_person_assignment_map: Dict[str, str] = {} speech_profile_processed = False - current_session_segments: Dict[str, TranscriptSegment] = {} + current_session_segments: Dict[str, bool] = {} # Store only speech_profile_processed status suggested_segments: Set[str] = set() first_audio_byte_timestamp: Optional[float] = None last_usage_record_timestamp: Optional[float] = None words_transcribed_since_last_record: int = 0 + last_transcript_time: Optional[float] = None async def _record_usage_periodically(): nonlocal websocket_active, last_usage_record_timestamp, words_transcribed_since_last_record + nonlocal last_audio_received_time, last_transcript_time, user_has_credits + while websocket_active: - await asyncio.sleep(30) + await asyncio.sleep(60) if not websocket_active: break + # Record usages if last_usage_record_timestamp: current_time = time.time() transcription_seconds = int(current_time - last_usage_record_timestamp) @@ -153,31 +172,52 @@ async def _record_usage_periodically(): record_usage(uid, transcription_seconds=transcription_seconds, words_transcribed=words_to_record) last_usage_record_timestamp = current_time + # Send credit limit notification if not has_transcription_credits(uid): - # Send credit limit notification (with Redis caching to prevent spam) + user_has_credits = False try: await send_credit_limit_notification(uid) except Exception as e: - print(f"Error sending credit limit notification: {e}") - - nonlocal websocket_close_code - websocket_close_code = 4002 - websocket_active = False - break + print(f"Error sending credit limit notification: {e}", uid, session_id) + + # Lock the in-progress conversation if credit limit is reached + conversation = retrieve_in_progress_conversation(uid) + if conversation and conversation.get('id') and conversation['id'] not in locked_conversation_ids: + conversation_id = conversation['id'] + print(f"Locking conversation {conversation_id} due to transcription limit.", uid, session_id) + conversations_db.update_conversation(uid, conversation_id, {'is_locked': True}) + locked_conversation_ids.add(conversation_id) + else: + user_has_credits = True + + # Silence notification logic for basic plan users + user_subscription = user_db.get_user_valid_subscription(uid) + if not user_subscription or user_subscription.plan == PlanType.basic: + time_of_last_words = last_transcript_time or first_audio_byte_timestamp + if ( + last_audio_received_time + and time_of_last_words + and (last_audio_received_time - time_of_last_words) > 15 * 60 + ): + print(f"User {uid} has been silent for over 15 minutes. Sending notification.", session_id) + try: + await send_silent_user_notification(uid) + except Exception as e: + print(f"Error sending silent user notification: {e}", uid, session_id) async def _asend_message_event(msg: MessageEvent): nonlocal websocket_active - print(f"Message: type ${msg.event_type}", uid) + print(f"Message: type ${msg.event_type}", uid, session_id) if not websocket_active: return False try: await websocket.send_json(msg.to_json()) return True except WebSocketDisconnect: - print("WebSocket disconnected", uid) + print("WebSocket disconnected", uid, session_id) websocket_active = False except Exception as e: - print(f"Can not send message event, error: {e}", uid) + print(f"Can not send message event, error: {e}", uid, session_id) return False @@ -194,7 +234,7 @@ def _send_message_event(msg: MessageEvent): # Send pong every 10s then handle it in the app \ # since Starlette is not support pong automatically async def send_heartbeat(): - print("send_heartbeat", uid) + print("send_heartbeat", uid, session_id) nonlocal websocket_active nonlocal websocket_close_code nonlocal started_at @@ -210,14 +250,14 @@ async def send_heartbeat(): # timeout if has_timeout and time.time() - started_at >= timeout_seconds: - print(f"Session timeout is hit by soft timeout {timeout_seconds}", uid) + print(f"Session timeout is hit by soft timeout {timeout_seconds}", uid, session_id) websocket_close_code = 1001 websocket_active = False break # Inactivity timeout if last_audio_received_time and time.time() - last_audio_received_time > inactivity_timeout_seconds: - print(f"Session timeout due to inactivity ({inactivity_timeout_seconds}s)", uid) + print(f"Session timeout due to inactivity ({inactivity_timeout_seconds}s)", uid, session_id) websocket_close_code = 1001 websocket_active = False break @@ -225,9 +265,9 @@ async def send_heartbeat(): # next await asyncio.sleep(10) except WebSocketDisconnect: - print("WebSocket disconnected", uid) + print("WebSocket disconnected", uid, session_id) except Exception as e: - print(f'Heartbeat error: {e}', uid) + print(f'Heartbeat error: {e}', uid, session_id) websocket_close_code = 1011 finally: websocket_active = False @@ -253,14 +293,14 @@ async def _trigger_create_conversation_with_delay(delay_seconds: int, finished_a # recheck session conversation = retrieve_in_progress_conversation(uid) if not conversation or conversation['finished_at'] > finished_at: - print("_trigger_create_conversation_with_delay not conversation or not last session", uid) + print("_trigger_create_conversation_with_delay not conversation or not last session", uid, session_id) return await _create_current_conversation() except asyncio.CancelledError: pass - async def _create_conversation(conversation: dict): - conversation = Conversation(**conversation) + async def _create_conversation(conversation_data: dict): + conversation = Conversation(**conversation_data) if conversation.status != ConversationStatus.processing: _send_message_event(ConversationEvent(event_type="memory_processing_started", memory=conversation)) conversations_db.update_conversation_status(uid, conversation.id, ConversationStatus.processing) @@ -276,7 +316,7 @@ async def _create_conversation(conversation: dict): conversation = process_conversation(uid, language, conversation) messages = trigger_external_integrations(uid, conversation) except Exception as e: - print(f"Error processing conversation: {e}", uid) + print(f"Error processing conversation: {e}", uid, session_id) conversations_db.set_conversation_as_discarded(uid, conversation.id) conversation.discarded = True messages = [] @@ -287,7 +327,7 @@ async def finalize_processing_conversations(): # handle edge case of conversation was actually processing? maybe later, doesn't hurt really anyway. # also fix from getMemories endpoint? processing = conversations_db.get_processing_conversations(uid) - print('finalize_processing_conversations len(processing):', len(processing), uid) + print('finalize_processing_conversations len(processing):', len(processing), uid, session_id) if not processing or len(processing) == 0: return @@ -308,7 +348,7 @@ async def send_last_conversation(): asyncio.create_task(send_last_conversation()) async def _create_current_conversation(): - print("_create_current_conversation", uid) + print("_create_current_conversation", uid, session_id) # Reset state variables nonlocal seconds_to_trim @@ -326,7 +366,13 @@ async def _create_current_conversation(): seconds_to_trim = None seconds_to_add = None - conversation_creation_timeout = 120 + # Conversation timeout (to process the conversation after x seconds of silence) + # Max: 4h, min 2m + conversation_creation_timeout = conversation_timeout + if conversation_creation_timeout == -1: + conversation_creation_timeout = 4 * 60 * 60 + if conversation_creation_timeout < 120: + conversation_creation_timeout = 120 # Process existing conversations def _process_in_progess_memories(): @@ -348,6 +394,7 @@ def _process_in_progess_memories(): existing_conversation['id'], seconds_since_last_segment, uid, + session_id, ) asyncio.create_task(_create_current_conversation()) else: @@ -357,6 +404,8 @@ def _process_in_progess_memories(): 'in', conversation_creation_timeout - seconds_since_last_segment, 'seconds', + uid, + session_id, ) conversation_creation_task = asyncio.create_task( _trigger_create_conversation_with_delay( @@ -435,7 +484,7 @@ async def create_conversation_on_segment_received_task(finished_at: datetime): try: await conversation_creation_task except asyncio.CancelledError: - print("conversation_creation_task is cancelled now", uid) + print("conversation_creation_task is cancelled now", uid, session_id) conversation_creation_task = asyncio.create_task( _trigger_create_conversation_with_delay(conversation_creation_timeout, finished_at) ) @@ -443,12 +492,12 @@ async def create_conversation_on_segment_received_task(finished_at: datetime): # STT # Validate websocket_active before initiating STT if not websocket_active or websocket.client_state != WebSocketState.CONNECTED: - print("websocket was closed", uid) + print("websocket was closed", uid, session_id) if websocket.client_state == WebSocketState.CONNECTED: try: await websocket.close(code=websocket_close_code) except Exception as e: - print(f"Error closing WebSocket: {e}", uid) + print(f"Error closing WebSocket: {e}", uid, session_id) return # Process STT @@ -460,7 +509,7 @@ async def create_conversation_on_segment_received_task(finished_at: datetime): speech_profile_duration = 0 realtime_segment_buffers = [] - realtime_photo_buffers = [] + realtime_photo_buffers: list[ConversationPhoto] = [] def stream_transcript(segments): nonlocal realtime_segment_buffers @@ -538,7 +587,7 @@ async def deepgram_socket_send(data): ) safe_create_task(send_initial_file_path(file_path, soniox_socket.send)) - print('speech_profile soniox duration', speech_profile_duration, uid) + print('speech_profile soniox duration', speech_profile_duration, uid, session_id) # SPEECHMATICS elif stt_service == STTService.speechmatics: speechmatics_socket = await process_audio_speechmatics( @@ -546,10 +595,10 @@ async def deepgram_socket_send(data): ) if speech_profile_duration: safe_create_task(send_initial_file_path(file_path, speechmatics_socket.send)) - print('speech_profile speechmatics duration', speech_profile_duration, uid) + print('speech_profile speechmatics duration', speech_profile_duration, uid, session_id) except Exception as e: - print(f"Initial processing error: {e}", uid) + print(f"Initial processing error: {e}", uid, session_id) websocket_close_code = 1011 await websocket.close(code=websocket_close_code) return @@ -573,34 +622,39 @@ def transcript_send(segments, conversation_id): in_progress_conversation_id = conversation_id segment_buffers.extend(segments) - async def transcript_consume(): - nonlocal websocket_active + async def _transcript_flush(auto_reconnect: bool = True): nonlocal segment_buffers nonlocal in_progress_conversation_id nonlocal pusher_ws nonlocal pusher_connected - while websocket_active or len(segment_buffers) > 0: - await asyncio.sleep(1) - if pusher_connected and pusher_ws and len(segment_buffers) > 0: - try: - # 102|data - data = bytearray() - data.extend(struct.pack("I", 102)) - data.extend( - bytes( - json.dumps({"segments": segment_buffers, "memory_id": in_progress_conversation_id}), - "utf-8", - ) + if pusher_connected and pusher_ws and len(segment_buffers) > 0: + try: + # 102|data + data = bytearray() + data.extend(struct.pack("I", 102)) + data.extend( + bytes( + json.dumps({"segments": segment_buffers, "memory_id": in_progress_conversation_id}), + "utf-8", ) - segment_buffers = [] # reset - await pusher_ws.send(data) - except websockets.exceptions.ConnectionClosed as e: - print(f"Pusher transcripts Connection closed: {e}", uid) - pusher_connected = False - except Exception as e: - print(f"Pusher transcripts failed: {e}", uid) - if pusher_connected is False: - await connect() + ) + segment_buffers = [] # reset + await pusher_ws.send(data) + except ConnectionClosed as e: + print(f"Pusher transcripts Connection closed: {e}", uid, session_id) + pusher_connected = False + except Exception as e: + print(f"Pusher transcripts failed: {e}", uid, session_id) + if auto_reconnect and pusher_connected is False: + await connect() + + async def transcript_consume(): + nonlocal websocket_active + nonlocal segment_buffers + while websocket_active: + await asyncio.sleep(1) + if len(segment_buffers) > 0: + await _transcript_flush(auto_reconnect=True) # Audio bytes audio_buffers = bytearray() @@ -610,28 +664,39 @@ def audio_bytes_send(audio_bytes): nonlocal audio_buffers audio_buffers.extend(audio_bytes) + async def _audio_bytes_flush(auto_reconnect: bool = True): + nonlocal audio_buffers + nonlocal pusher_ws + nonlocal pusher_connected + if pusher_connected and pusher_ws and len(audio_buffers) > 0: + try: + # 101|data + data = bytearray() + data.extend(struct.pack("I", 101)) + data.extend(audio_buffers.copy()) + audio_buffers = bytearray() # reset + await pusher_ws.send(data) + except ConnectionClosed as e: + print(f"Pusher audio_bytes Connection closed: {e}", uid, session_id) + pusher_connected = False + except Exception as e: + print(f"Pusher audio_bytes failed: {e}", uid, session_id) + if auto_reconnect and pusher_connected is False: + await connect() + async def audio_bytes_consume(): nonlocal websocket_active nonlocal audio_buffers nonlocal pusher_ws nonlocal pusher_connected - while websocket_active or len(audio_buffers) > 0: + while websocket_active: await asyncio.sleep(1) - if pusher_connected and pusher_ws and len(audio_buffers) > 0: - try: - # 101|data - data = bytearray() - data.extend(struct.pack("I", 101)) - data.extend(audio_buffers.copy()) - audio_buffers = bytearray() # reset - await pusher_ws.send(data) - except websockets.exceptions.ConnectionClosed as e: - print(f"Pusher audio_bytes Connection closed: {e}", uid) - pusher_connected = False - except Exception as e: - print(f"Pusher audio_bytes failed: {e}", uid) - if pusher_connected is False: - await connect() + if len(audio_buffers) > 0: + await _audio_bytes_flush(auto_reconnect=True) + + async def _flush(): + await _audio_bytes_flush(auto_reconnect=False) + await _transcript_flush(auto_reconnect=False) async def connect(): nonlocal pusher_connected @@ -646,7 +711,7 @@ async def connect(): await pusher_ws.close() pusher_ws = None except Exception as e: - print(f"Pusher draining failed: {e}", uid) + print(f"Pusher draining failed: {e}", uid, session_id) # connect await _connect() @@ -655,12 +720,13 @@ async def _connect(): nonlocal pusher_connected try: - pusher_ws = await connect_to_trigger_pusher(uid, sample_rate) + pusher_ws = await connect_to_trigger_pusher(uid, sample_rate, retries=5) pusher_connected = True except Exception as e: print(f"Exception in connect: {e}") async def close(code: int = 1000): + await _flush() if pusher_ws: await pusher_ws.close(code) @@ -683,14 +749,20 @@ async def close(code: int = 1000): # Transcripts # current_conversation_id = None - translation_enabled = including_combined_segments and translation_language is not None + translation_enabled = translation_language is not None language_cache = TranscriptSegmentLanguageCache() translation_service = TranslationService() async def translate(segments: List[TranscriptSegment], conversation_id: str): + if not translation_language: + return + try: translated_segments = [] for segment in segments: + if not segment or not segment.id: + continue + segment_text = segment.text.strip() if not segment_text: continue @@ -710,14 +782,14 @@ async def translate(segments: List[TranscriptSegment], conversation_id: str): # Create/Update Translation object translation = Translation(lang=translation_language, text=translated_text) - existing_translation_index = next( - (i for i, t in enumerate(segment.translations) if t.lang == language), None - ) - - if existing_translation_index is not None: - segment.translations[existing_translation_index] = translation - else: - segment.translations.append(translation) + if segment.translations is not None: + existing_translation_index = next( + (i for i, t in enumerate(segment.translations) if t.lang == language), None + ) + if existing_translation_index is not None: + segment.translations[existing_translation_index] = translation + else: + segment.translations.append(translation) translated_segments.append(segment) @@ -743,11 +815,11 @@ async def translate(segments: List[TranscriptSegment], conversation_id: str): _send_message_event(TranslationEvent(segments=[s.dict() for s in translated_segments])) except Exception as e: - print(f"Translation error: {e}", uid) + print(f"Translation error: {e}", uid, session_id) async def stream_transcript_process(): nonlocal websocket_active, realtime_segment_buffers, realtime_photo_buffers, websocket, seconds_to_trim - nonlocal current_conversation_id, including_combined_segments, translation_enabled, speech_profile_processed, speaker_to_person_map, suggested_segments, words_transcribed_since_last_record + nonlocal current_conversation_id, translation_enabled, speech_profile_processed, speaker_to_person_map, suggested_segments, words_transcribed_since_last_record, last_transcript_time while websocket_active or len(realtime_segment_buffers) > 0 or len(realtime_photo_buffers) > 0: await asyncio.sleep(0.6) @@ -766,6 +838,7 @@ async def stream_transcript_process(): transcript_segments = [] if segments_to_process: + last_transcript_time = time.time() if seconds_to_trim is None: seconds_to_trim = segments_to_process[0]["start"] @@ -789,7 +862,7 @@ async def stream_transcript_process(): words_transcribed_since_last_record += words_transcribed for seg in newly_processed_segments: - current_session_segments[seg.id] = seg + current_session_segments[seg.id] = seg.speech_profile_processed transcript_segments, _ = TranscriptSegment.combine_segments([], newly_processed_segments) result = _upsert_in_progress_conversation(transcript_segments, photos_to_process, finished_at) @@ -799,13 +872,10 @@ async def stream_transcript_process(): current_conversation_id = conversation.id if transcript_segments: - if including_combined_segments: - updates_segments = [segment.dict() for segment in conversation.transcript_segments[starts:ends]] - else: - updates_segments = [segment.dict() for segment in transcript_segments] + updates_segments = [segment.dict() for segment in conversation.transcript_segments[starts:ends]] await websocket.send_json(updates_segments) - if transcript_send is not None: + if transcript_send is not None and user_has_credits: transcript_send([segment.dict() for segment in transcript_segments], current_conversation_id) if translation_enabled: @@ -846,9 +916,11 @@ async def stream_transcript_process(): ) suggested_segments.add(segment.id) - image_chunks = {} # A temporary in-memory cache for image chunks + image_chunks = {str: any} # A temporary in-memory cache for image chunks - async def process_photo(uid: str, image_b64: str, temp_id: str, send_event_func, photo_buffer: list): + async def process_photo( + uid: str, image_b64: str, temp_id: str, send_event_func, photo_buffer: list[ConversationPhoto] + ): from utils.llm.openglass import describe_image photo_id = str(uuid.uuid4()) @@ -858,7 +930,7 @@ async def process_photo(uid: str, image_b64: str, temp_id: str, send_event_func, description = await describe_image(image_b64) discarded = not description or not description.strip() except Exception as e: - print(f"Error describing image: {e}", uid) + print(f"Error describing image: {e}", uid, session_id) description = "Could not generate description." discarded = True @@ -867,15 +939,15 @@ async def process_photo(uid: str, image_b64: str, temp_id: str, send_event_func, await send_event_func(PhotoDescribedEvent(photo_id=photo_id, description=description, discarded=discarded)) async def handle_image_chunk( - uid: str, chunk_data: dict, image_chunks_cache: dict, send_event_func, photo_buffer: list + uid: str, chunk_data: dict, image_chunks_cache: dict, send_event_func, photo_buffer: list[ConversationPhoto] ): temp_id = chunk_data.get('id') index = chunk_data.get('index') total = chunk_data.get('total') data = chunk_data.get('data') - if not all([temp_id, isinstance(index, int), isinstance(total, int), data]): - print(f"Invalid image chunk received: {chunk_data}", uid) + if not temp_id or not isinstance(index, int) or not isinstance(total, int) or not data: + print(f"Invalid image chunk received: {chunk_data}", uid, session_id) return if temp_id not in image_chunks_cache: @@ -917,7 +989,7 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp if elapsed_seconds > speech_profile_duration or not soniox_socket2: await soniox_socket.send(data) if soniox_socket2: - print('Killing soniox_socket2', uid) + print('Killing soniox_socket2', uid, session_id) await soniox_socket2.close() soniox_socket2 = None speech_profile_processed = True @@ -932,7 +1004,7 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp if elapsed_seconds > speech_profile_duration or not dg_socket2: dg_socket1.send(data) if dg_socket2: - print('Killing deepgram_socket2', uid) + print('Killing deepgram_socket2', uid, session_id) dg_socket2.finish() dg_socket2 = None speech_profile_processed = True @@ -954,10 +1026,7 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp can_assign = False if segment_ids: for sid in segment_ids: - if ( - sid in current_session_segments - and current_session_segments[sid].speech_profile_processed - ): + if sid in current_session_segments and current_session_segments[sid]: can_assign = True break @@ -969,19 +1038,22 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp speaker_to_person_map[speaker_id] = (person_id, person_name) for sid in segment_ids: segment_person_assignment_map[sid] = person_id - print(f"Speaker {speaker_id} assigned to {person_name} ({person_id})", uid) + print( + f"Speaker {speaker_id} assigned to {person_name} ({person_id})", uid, session_id + ) else: print( "Speaker assignment ignored: no segment_ids or no speech-profile-processed segments.", uid, + session_id, ) except json.JSONDecodeError: - print(f"Received non-json text message: {message.get('text')}", uid) + print(f"Received non-json text message: {message.get('text')}", uid, session_id) except WebSocketDisconnect: - print("WebSocket disconnected", uid) + print("WebSocket disconnected", uid, session_id) except Exception as e: - print(f'Could not process data: error {e}', uid) + print(f'Could not process data: error {e}', uid, session_id) websocket_close_code = 1011 finally: websocket_active = False @@ -994,9 +1066,23 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp await _process_stt() # Init pusher - pusher_connect, pusher_close, transcript_send, transcript_consume, audio_bytes_send, audio_bytes_consume = ( - create_pusher_task_handler() - ) + pusher_tasks = [] + if PUSHER_ENABLED: + ( + pusher_connect, + pusher_close, + transcript_send, + transcript_consume, + audio_bytes_send, + audio_bytes_consume, + ) = create_pusher_task_handler() + + # Pusher tasks + pusher_tasks.append(asyncio.create_task(pusher_connect())) + if transcript_consume is not None: + pusher_tasks.append(asyncio.create_task(transcript_consume())) + if audio_bytes_consume is not None: + pusher_tasks.append(asyncio.create_task(audio_bytes_consume())) # Tasks data_process_task = asyncio.create_task( @@ -1005,20 +1091,13 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp stream_transcript_task = asyncio.create_task(stream_transcript_process()) record_usage_task = asyncio.create_task(_record_usage_periodically()) - # Pusher tasks - pusher_tasks = [asyncio.create_task(pusher_connect())] - if transcript_consume is not None: - pusher_tasks.append(asyncio.create_task(transcript_consume())) - if audio_bytes_consume is not None: - pusher_tasks.append(asyncio.create_task(audio_bytes_consume())) - _send_message_event(MessageServiceStatusEvent(status="ready")) tasks = [data_process_task, stream_transcript_task, heartbeat_task, record_usage_task] + pusher_tasks await asyncio.gather(*tasks) except Exception as e: - print(f"Error during WebSocket operation: {e}", uid) + print(f"Error during WebSocket operation: {e}", uid, session_id) finally: if last_usage_record_timestamp: transcription_seconds = int(time.time() - last_usage_record_timestamp) @@ -1040,38 +1119,36 @@ async def receive_data(dg_socket1, dg_socket2, soniox_socket, soniox_socket2, sp if speechmatics_socket: await speechmatics_socket.close() except Exception as e: - print(f"Error closing STT sockets: {e}", uid) + print(f"Error closing STT sockets: {e}", uid, session_id) # Client sockets if websocket.client_state == WebSocketState.CONNECTED: try: await websocket.close(code=websocket_close_code) except Exception as e: - print(f"Error closing Client WebSocket: {e}", uid) + print(f"Error closing Client WebSocket: {e}", uid, session_id) # Pusher sockets if pusher_close is not None: try: await pusher_close() except Exception as e: - print(f"Error closing Pusher: {e}", uid) - print("_listen ended", uid) - + print(f"Error closing Pusher: {e}", uid, session_id) -# @deprecated -# TODO: should be removed after Sep 2025 due to backward compatibility -@router.websocket("/v3/listen") -async def listen_handler_v3( - websocket: WebSocket, - uid: str = Depends(auth.get_current_user_uid), - language: str = 'en', - sample_rate: int = 8000, - codec: str = 'pcm8', - channels: int = 1, - include_speech_profile: bool = True, - stt_service: STTService = None, -): - await _listen(websocket, uid, language, sample_rate, codec, channels, include_speech_profile, None) + # Clean up collections to aid garbage collection + try: + locked_conversation_ids.clear() + speaker_to_person_map.clear() + segment_person_assignment_map.clear() + current_session_segments.clear() + suggested_segments.clear() + realtime_segment_buffers.clear() + realtime_photo_buffers.clear() + image_chunks.clear() + except NameError as e: + # Variables might not be defined if an error occurred early + print(f"Cleanup error (safe to ignore): {e}", uid, session_id) + print("_listen ended", uid, session_id) @router.websocket("/v4/listen") @@ -1083,7 +1160,8 @@ async def listen_handler( codec: str = 'pcm8', channels: int = 1, include_speech_profile: bool = True, - stt_service: STTService = None, + stt_service: Optional[STTService] = None, + conversation_timeout: int = 120, ): await _listen( websocket, @@ -1094,5 +1172,5 @@ async def listen_handler( channels, include_speech_profile, None, - including_combined_segments=True, + conversation_timeout=conversation_timeout, ) diff --git a/backend/routers/users.py b/backend/routers/users.py index bb9d676823..61b0238496 100644 --- a/backend/routers/users.py +++ b/backend/routers/users.py @@ -35,7 +35,7 @@ from models.users import WebhookType, UserSubscriptionResponse, SubscriptionPlan, PlanType, PricingOption from utils.apps import get_available_app_by_id -from utils.subscription import get_plan_limits, get_plan_features +from utils.subscription import get_plan_limits, get_plan_features, get_monthly_usage_for_subscription from utils import stripe as stripe_utils from utils.llm.followup import followup_question_prompt from utils.other import endpoints as auth @@ -489,7 +489,7 @@ def get_user_subscription_endpoint(uid: str = Depends(auth.get_current_user_uid) subscription.features = get_plan_features(subscription.plan) # Get current usage - usage = user_usage_db.get_monthly_usage_stats(uid, datetime.utcnow()) + usage = get_monthly_usage_for_subscription(uid) # Calculate usage metrics transcription_seconds_used = usage.get('transcription_seconds', 0) diff --git a/backend/routes/other.py b/backend/routes/other.py new file mode 100644 index 0000000000..cb3f8c93ff --- /dev/null +++ b/backend/routes/other.py @@ -0,0 +1,11 @@ +from fastapi import APIRouter + +router = APIRouter() + + +@router.get("/v1/health") +async def health_check(): + """ + Health check endpoint. + """ + return {"status": "ok"} diff --git a/backend/typesense/conversations.schema b/backend/typesense/conversations.schema new file mode 100644 index 0000000000..60c19c4932 --- /dev/null +++ b/backend/typesense/conversations.schema @@ -0,0 +1,15 @@ +{ + "name": "conversations", + "fields": [ + { "name": "structured", "type": "object" }, + { "name": "structured.category", "type": "string", "facet": true }, + { "name": "created_at", "type": "int64" }, + { "name": "started_at", "type": "int64", "optional": true }, + { "name": "finished_at", "type": "int64", "optional": true }, + { "name": "userId", "type": "string" }, + { "name": "discarded", "type": "bool", "optional": true }, + { "name": "geolocation", "type": "object", "optional": true } + ], + "default_sorting_field": "created_at", + "enable_nested_fields": true +} diff --git a/backend/typesense/memories.schema b/backend/typesense/memories.schema deleted file mode 100644 index b7f6b99311..0000000000 --- a/backend/typesense/memories.schema +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "memories", - "fields": [ - { - "name": "structured", - "type": "object" - }, - { - "name": "structured.category", - "type": "string", - "facet": true - }, - { - "name": "transcript_segments", - "type": "object[]" - }, - { - "name": "created_at", - "type": "int64" - }, - { - "name": "userId", - "type": "string" - }, - { - "name": "discarded", - "type": "bool" - } - ], - "default_sorting_field": "created_at", - "enable_nested_fields": true -} diff --git a/backend/utils/apps.py b/backend/utils/apps.py index 8bad96bfdc..16ac78de9d 100644 --- a/backend/utils/apps.py +++ b/backend/utils/apps.py @@ -5,7 +5,6 @@ from typing import List, Tuple, Dict, Any import hashlib import secrets - from database.apps import ( get_private_apps_db, get_public_unapproved_apps_db, @@ -58,6 +57,8 @@ get_user_paid_app, delete_app_cache_by_id, is_username_taken, + get_user_app_subscription_customer_id, + set_user_app_subscription_customer_id, ) from database.users import get_stripe_connect_account_id from models.app import App, UsageHistoryItem, UsageHistoryType @@ -419,6 +420,48 @@ def paid_app(app_id: str, uid: str): set_user_paid_app(app_id, uid, expired_seconds) +def set_user_app_sub_customer_id(app_id: str, uid: str, customer_id: str): + set_user_app_subscription_customer_id(app_id, uid, customer_id) + + +def find_app_subscription(app_id: str, uid: str, status_filter: str = 'all') -> dict | None: + """ + Find a user's subscription for a specific app using cached customer ID or metadata search. + + Args: + app_id: The app ID to search for + uid: The user ID + status_filter: Stripe subscription status filter ('all', 'active', etc.) + + Returns: + Dictionary representation of the subscription or None if not found + """ + try: + + cached_customer_id = get_user_app_subscription_customer_id(app_id, uid) + latest_subscription = None + + if cached_customer_id: + latest_subscription = stripe.find_app_subscription_by_customer_id( + cached_customer_id, app_id, uid, status_filter + ) + + if latest_subscription is None: + cached_customer_id = None + + if not latest_subscription and not cached_customer_id: + latest_subscription = stripe.find_app_subscription_by_metadata(app_id, uid, status_filter) + + # Cache the customer ID for future lookups + if latest_subscription and latest_subscription.get('customer'): + set_user_app_subscription_customer_id(app_id, uid, latest_subscription.get('customer')) + + return latest_subscription + except Exception as e: + print(f"Error finding app subscription: {e}") + return None + + def is_audio_bytes_app_enabled(uid: str): enabled_apps = get_enabled_apps(uid) # https://firebase.google.com/docs/firestore/query-data/queries#in_and_array-contains-any diff --git a/backend/utils/chat.py b/backend/utils/chat.py index c5a2e31840..7336ad2888 100644 --- a/backend/utils/chat.py +++ b/backend/utils/chat.py @@ -142,7 +142,7 @@ def delete_file(): chat_db.add_message_to_chat_session(uid, chat_session.id, message.id) chat_db.add_message(uid, message.dict()) - + # stream mdata = base64.b64encode(bytes(message.model_dump_json(), 'utf-8')).decode('utf-8') yield f"message: {mdata}\n\n" @@ -173,14 +173,14 @@ def process_message(response: str, callback_data: dict): type='text', memories_id=memories_id, ) - + chat_session = chat_db.get_chat_session(uid) chat_session = ChatSession(**chat_session) if chat_session else None - + if chat_session: ai_message.chat_session_id = chat_session.id chat_db.add_message_to_chat_session(uid, chat_session.id, ai_message.id) - + chat_db.add_message(uid, ai_message.dict()) ai_message.memories = [MessageConversation(**m) for m in (memories if len(memories) < 5 else memories[:5])] diff --git a/backend/utils/conversations/process_conversation.py b/backend/utils/conversations/process_conversation.py index 2997988c65..268ef200c1 100644 --- a/backend/utils/conversations/process_conversation.py +++ b/backend/utils/conversations/process_conversation.py @@ -18,7 +18,6 @@ import database.trends as trends_db import database.action_items as action_items_db from database.apps import record_app_usage, get_omi_personas_by_uid_db, get_app_by_id_db -from database.redis_db import get_user_preferred_app from database.vector_db import upsert_vector2, update_vector_metadata from models.app import App, UsageHistoryType from models.memories import MemoryDB, Memory @@ -39,6 +38,7 @@ get_app_result, should_discard_conversation, select_best_app_for_conversation, + get_suggested_apps_for_conversation, get_reprocess_transcript_structure, ) from utils.analytics import record_usage @@ -185,39 +185,39 @@ def _trigger_apps( ): apps: List[App] = get_available_apps(uid) conversation_apps = [app for app in apps if app.works_with_memories() and app.enabled] - filtered_apps = [] - # If app_id is provided, only use that specific app + # Create a unique list of apps by combining user's and default apps + all_apps_dict = {app.id: app for app in conversation_apps} + for app in get_default_conversation_summarized_apps(): + if app.id not in all_apps_dict: + all_apps_dict[app.id] = app + + all_available_apps = list(all_apps_dict.values()) + + app_to_run = None + + # If a specific app_id is provided (for reprocessing), find and use it. if app_id: - filtered_apps = [app for app in conversation_apps if app.id == app_id] + app_to_run = all_apps_dict.get(app_id) else: - filtered_apps = conversation_apps - - # Extend with default apps - default_apps = get_default_conversation_summarized_apps() - filtered_apps.extend(default_apps) - - # Select the best app for this conversation - if filtered_apps and len(filtered_apps) > 0: - # Check if the user has a preferred app - preferred_app_id = get_user_preferred_app(uid) - if preferred_app_id is None: - best_app = select_best_app_for_conversation(conversation, filtered_apps) + # Auto-selection logic + suggested_apps, reasoning = get_suggested_apps_for_conversation(conversation, all_available_apps) + conversation.suggested_summarization_apps = suggested_apps + print(f"Generated suggested apps for conversation {conversation.id}: {suggested_apps}") + + # Use the first suggested app if available + if conversation.suggested_summarization_apps: + first_suggested_app_id = conversation.suggested_summarization_apps[0] + app_to_run = all_apps_dict.get(first_suggested_app_id) + if app_to_run: + print(f"Using first suggested app: {app_to_run.name}") else: - best_app = next((app for app in filtered_apps if app.id == preferred_app_id), None) - - if best_app: - print(f"Selected best app for conversation: {best_app.name}") + print(f"First suggested app '{first_suggested_app_id}' not found in available apps.") - # enabled - user_enabled = set(redis_db.get_enabled_apps(uid)) - if best_app.id not in user_enabled: - redis_db.enable_app(uid, best_app.id) + filtered_apps = [app_to_run] if app_to_run else [] - filtered_apps = [best_app] - - if len(filtered_apps) == 0: - print("All apps had got filtered out", uid) + if not filtered_apps: + print(f"No summarization app selected for conversation {conversation.id}", uid) # Clear existing app results conversation.apps_results = [] @@ -255,9 +255,12 @@ def _extract_memories(uid: str, conversation: Conversation): # For regular conversations with transcript segments new_memories = new_memories_extractor(uid, conversation.transcript_segments) + is_locked = conversation.is_locked parsed_memories = [] for memory in new_memories: - parsed_memories.append(MemoryDB.from_memory(memory, uid, conversation.id, False)) + memory_db_obj = MemoryDB.from_memory(memory, uid, conversation.id, False) + memory_db_obj.is_locked = is_locked + parsed_memories.append(memory_db_obj) # print('_extract_memories:', memory.category.value.upper(), '|', memory.content) if len(parsed_memories) == 0: @@ -298,10 +301,11 @@ def _save_action_items(uid: str, conversation: Conversation): """ if not conversation.structured or not conversation.structured.action_items: return - + + is_locked = conversation.is_locked action_items_data = [] now = datetime.now(timezone.utc) - + for action_item in conversation.structured.action_items: action_item_data = { 'description': action_item.description, @@ -310,10 +314,11 @@ def _save_action_items(uid: str, conversation: Conversation): 'updated_at': action_item.updated_at or now, 'due_at': action_item.due_at, 'completed_at': action_item.completed_at, - 'conversation_id': conversation.id + 'conversation_id': conversation.id, + 'is_locked': is_locked, } action_items_data.append(action_item_data) - + if action_items_data: # Delete existing action items for this conversation first (in case of reprocessing) action_items_db.delete_action_items_for_conversation(uid, conversation.id) @@ -378,7 +383,7 @@ def process_conversation( is_reprocess: bool = False, app_id: Optional[str] = None, ) -> Conversation: - person_ids = [segment.person_id for segment in conversation.transcript_segments if segment.person_id] + person_ids = conversation.get_person_ids() people = [] if person_ids: people_data = users_db.get_people_by_ids(uid, list(set(person_ids))) diff --git a/backend/utils/llm/chat.py b/backend/utils/llm/chat.py index e561f848d3..f4ae91dc06 100644 --- a/backend/utils/llm/chat.py +++ b/backend/utils/llm/chat.py @@ -43,7 +43,7 @@ def initial_chat_message(uid: str, plugin: Optional[App] = None, prev_messages_s As {plugin.name}, fully embrace your personality and characteristics in your {"initial" if not prev_messages_str else "follow-up"} message to {user_name}. Use language, tone, and style that reflect your unique personality traits. {"Start" if not prev_messages_str else "Continue"} the conversation naturally with a short, engaging message that showcases your personality and humor, and connects with {user_name}. Do not mention that you are an AI or that this is an initial message. """ prompt = prompt.strip() - return llm_mini.invoke(prompt).content + return llm_medium.invoke(prompt).content # ********************************************* @@ -397,7 +397,7 @@ def qa_rag_stream( def retrieve_memory_context_params(uid: str, memory: Conversation) -> List[str]: - person_ids = [s.person_id for s in memory.transcript_segments if s.person_id] + person_ids = memory.get_person_ids() people = [] if person_ids: people_data = users_db.get_people_by_ids(uid, list(set(person_ids))) @@ -431,7 +431,7 @@ def retrieve_memory_context_params(uid: str, memory: Conversation) -> List[str]: def obtain_emotional_message(uid: str, memory: Conversation, context: str, emotion: str) -> str: user_name, memories_str = get_prompt_memories(uid) - person_ids = [s.person_id for s in memory.transcript_segments if s.person_id] + person_ids = memory.get_person_ids() people = [] if person_ids: people_data = users_db.get_people_by_ids(uid, list(set(person_ids))) @@ -838,7 +838,7 @@ def select_structured_filters(question: str, filters_available: dict) -> dict: def extract_question_from_transcript(uid: str, segments: List[TranscriptSegment]) -> str: user_name, memories_str = get_prompt_memories(uid) - person_ids = [s.person_id for s in segments if s.person_id] + person_ids = list(set(segment.person_id for segment in segments if segment.person_id)) people = [] if person_ids: people_data = users_db.get_people_by_ids(uid, list(set(person_ids))) diff --git a/backend/utils/llm/conversation_processing.py b/backend/utils/llm/conversation_processing.py index b59dbb1935..5e9cfc3d90 100644 --- a/backend/utils/llm/conversation_processing.py +++ b/backend/utils/llm/conversation_processing.py @@ -1,5 +1,5 @@ from datetime import datetime, timezone -from typing import List, Optional +from typing import List, Optional, Tuple from langchain_core.output_parsers import PydanticOutputParser from langchain_core.prompts import ChatPromptTemplate @@ -125,17 +125,6 @@ def get_transcript_structure( - For "urgent" or "ASAP": use 2 hours from {started_at} - For "high priority": use end of today - For "when convenient" or no specific time: leave due_at as null - • Use consistent timing format in parentheses: - - Specific dates: (due MM/DD) or (due Jan 15) or (due Friday) - - Relative timing: (today), (tomorrow), (this week), (next week) - - Urgency levels: (urgent) for ASAP/immediate, (high priority) for important, (when convenient) for flexible - - Example format: - - 🗓️ Submit Q2 budget (due 05/31) - - 💻 Update project repo (tomorrow) - - 📞 Call dentist office (today) - - ⚠️ Fix server issue (urgent) - - 📝 Review quarterly report (when convenient) For the category, classify the content into one of the available categories. @@ -186,12 +175,12 @@ def get_transcript_structure( if event.duration > 180: event.duration = 180 event.created = False - + # Set created_at for action items if not already set for action_item in response.action_items or []: if action_item.created_at is None: action_item.created_at = datetime.now(timezone.utc) - + return response @@ -242,17 +231,6 @@ def get_reprocess_transcript_structure( - For "urgent" or "ASAP": use 2 hours from {started_at} - For "high priority": use end of today - For "when convenient" or no specific time: leave due_at as null - • Use consistent timing format in parentheses: - - Specific dates: (due MM/DD) or (due Jan 15) or (due Friday) - - Relative timing: (today), (tomorrow), (this week), (next week) - - Urgency levels: (urgent) for ASAP/immediate, (high priority) for important, (when convenient) for flexible - - Example format: - - 🗓️ Submit Q2 budget (due 05/31) - - 💻 Update project repo (tomorrow) - - 📞 Call dentist office (today) - - ⚠️ Fix server issue (urgent) - - 📝 Review quarterly report (when convenient) For the category, classify the content into one of the available categories. @@ -303,12 +281,12 @@ def get_reprocess_transcript_structure( if event.duration > 180: event.duration = 180 event.created = False - + # Set created_at for action items if not already set for action_item in response.action_items or []: if action_item.created_at is None: action_item.created_at = datetime.now(timezone.utc) - + return response @@ -344,12 +322,99 @@ def get_app_result(transcript: str, photos: List[ConversationPhoto], app: App, l return content +class SuggestedAppsSelection(BaseModel): + suggested_apps: List[str] = Field( + description='List of up to 3 app IDs that are most suitable for processing this conversation, ordered by relevance. Empty list if none are suitable.' + ) + reasoning: str = Field( + description='Brief explanation of why these apps were selected based on the conversation content.' + ) + + class BestAppSelection(BaseModel): app_id: str = Field( description='The ID of the best app for processing this conversation, or an empty string if none are suitable.' ) +def get_suggested_apps_for_conversation(conversation: Conversation, apps: List[App]) -> Tuple[List[str], str]: + """ + Get top 3 suggested apps for the given conversation based on its structured content + and the specific task/outcome each app provides. + Returns tuple of (suggested_app_ids, reasoning) + """ + if not apps: + return [], "No apps available" + + if not conversation.structured: + return [], "No structured content available" + + structured_data = conversation.structured + conversation_details = f""" + Title: {structured_data.title or 'N/A'} + Category: {structured_data.category.value if structured_data.category else 'N/A'} + Overview: {structured_data.overview or 'N/A'} + Action Items: {ActionItem.actions_to_string(structured_data.action_items) if structured_data.action_items else 'None'} + Events Mentioned: {Event.events_to_string(structured_data.events) if structured_data.events else 'None'} + """ + + apps_xml = "\n" + for app in apps: + apps_xml += f""" + {app.id} + {app.name} + {app.description} + {app.memory_prompt} + \n""" + apps_xml += "" + + prompt = f""" + You are an expert app recommendation system. Your goal is to suggest the top 3 most suitable apps for processing the given conversation based on the conversation's structured content and each app's specific capabilities. + + + {conversation_details.strip()} + + + + {apps_xml.strip()} + + + Task: + 1. Analyze the conversation's structured content: title, category, overview, action items, and events. + 2. For each app, evaluate how well its description and memory_prompt align with the conversation's content and themes. + 3. Consider the potential value and relevance of each app's output for this specific conversation. + 4. Select up to 3 apps that would provide the most meaningful and valuable analysis, ordered by relevance (most relevant first). + + Selection Criteria: + - **Content Alignment**: App's purpose should directly relate to the conversation's topics, category, or themes + - **Value Potential**: App should be able to extract meaningful insights from this specific conversation + - **Specificity**: Prefer apps with specific, targeted functionality over generic ones + - **Actionability**: Prioritize apps that can provide actionable insights or useful analysis + + Quality Standards: + - Only suggest apps that have clear relevance to the conversation content + - If fewer than 3 apps are truly suitable, suggest only the relevant ones + - If no apps are genuinely suitable, return an empty list + - Do not force matches - quality over quantity + + Provide your suggestions with brief reasoning explaining why these apps are most suitable for this conversation. + """ + + try: + with_parser = llm_mini.with_structured_output(SuggestedAppsSelection) + response: SuggestedAppsSelection = with_parser.invoke(prompt) + + # Validate that suggested app IDs exist in the available apps + valid_app_ids = {app.id for app in apps} + suggested_apps = [app_id for app_id in response.suggested_apps if app_id in valid_app_ids] + + return suggested_apps, response.reasoning + + except Exception as e: + print(f"Error getting suggested apps: {e}") + return [], f"Error in app suggestion: {str(e)}" + + def select_best_app_for_conversation(conversation: Conversation, apps: List[App]) -> Optional[App]: """ Select the best app for the given conversation based on its structured content @@ -374,13 +439,13 @@ def select_best_app_for_conversation(conversation: Conversation, apps: List[App] for app in apps: apps_xml += f""" {app.id} - {app.name} + {app.category} {app.description} \n""" apps_xml += "" prompt = f""" - You are an expert app selector. Your goal is to determine if any available app is genuinely suitable for processing the given conversation details based on the app's specific task and the potential value of its outcome. + You are an expert app selector. Your goal is to determine the single best app for processing the given conversation based on the conversation's structured content and each app's specific capabilities. {conversation_details.strip()} @@ -391,17 +456,19 @@ def select_best_app_for_conversation(conversation: Conversation, apps: List[App] Task: - 1. Analyze the conversation's content, themes, action items, and events provided in ``. - 2. For each app in ``, evaluate its specific `` and ``. - 3. Determine if applying an app's `` to this specific conversation would produce a meaningful, relevant, and valuable outcome. - 4. Select the single best app whose task aligns most strongly with the conversation content and provides the most useful potential outcome. + 1. Analyze the conversation's structured content: title, category, overview, action items, and events. + 2. For each app, evaluate how well its description and category align with the conversation's content. + 3. Determine which single app would provide the most meaningful, relevant, and valuable analysis for this specific conversation. + 4. Select the app whose capabilities best match the conversation's themes and content. Critical Instructions: - - Only select an app if its specific task is highly relevant to the conversation's topics and details. A generic match based on description alone is NOT sufficient. - - Consider the *potential outcome* of applying the app's task. Would the result be insightful given this conversation? - - If no app's task strongly aligns with the conversation content or offers a valuable potential outcome (e.g., a business conversation when all apps are for medical analysis), you MUST return an empty `app_id`. - - Do not force a match. It is better to return an empty `app_id` than to select an inappropriate app. - - Provide ONLY the `app_id` of the best matching app, or an empty string if no app is suitable. + - Only select an app if its specific capabilities are highly relevant to the conversation's content and themes + - Consider the potential value and actionability of the app's output for this conversation + - If no app is genuinely suitable for this conversation, return an empty app_id + - Do not force a match - it's better to return empty than select an inappropriate app + - Focus on quality and relevance over generic applicability + + Provide ONLY the app_id of the best matching app, or an empty string if no app is suitable. """ try: diff --git a/backend/utils/llm/external_integrations.py b/backend/utils/llm/external_integrations.py index 8eb7913dd0..a34631d338 100644 --- a/backend/utils/llm/external_integrations.py +++ b/backend/utils/llm/external_integrations.py @@ -46,12 +46,12 @@ def get_message_structure( if event.duration > 180: event.duration = 180 event.created = False - + # Set created_at for action items if not already set for action_item in response.action_items or []: if action_item.created_at is None: action_item.created_at = datetime.now(timezone.utc) - + return response @@ -68,14 +68,14 @@ def summarize_experience_text(text: str, text_source_spec: str = None) -> Struct '''.replace( ' ', '' ).strip() - + response = llm_mini.with_structured_output(Structured).invoke(prompt) - + # Set created_at for action items if not already set for action_item in response.action_items or []: if action_item.created_at is None: action_item.created_at = datetime.now(timezone.utc) - + return response @@ -84,7 +84,7 @@ def get_conversation_summary(uid: str, memories: List[Conversation]) -> str: all_person_ids = [] for m in memories: - all_person_ids.extend([s.person_id for s in m.transcript_segments if s.person_id]) + all_person_ids.extend(m.get_person_ids()) people = [] if all_person_ids: diff --git a/backend/utils/llm/notifications.py b/backend/utils/llm/notifications.py index 724702b95a..b43964000e 100644 --- a/backend/utils/llm/notifications.py +++ b/backend/utils/llm/notifications.py @@ -1,3 +1,4 @@ +import random from typing import Tuple, List from .clients import llm_medium from database.memories import get_memories @@ -60,7 +61,8 @@ async def generate_notification_message(uid: str, name: str, plan_type: str = "b Return only the notification body text - make it personal, warm and engaging.""" try: - body = await llm_medium.apredict(system_prompt + "\n" + user_prompt) + response = await llm_medium.ainvoke(system_prompt + "\n" + user_prompt) + body = response.content # Return placeholder title and generated body return "omi", body.strip() @@ -96,7 +98,7 @@ async def generate_credit_limit_notification(uid: str, name: str) -> Tuple[str, Key Points to Include: - They've been actively using transcription (show appreciation) - Unlimited plan removes all limits - - Can check usage/plans in app or search 'omi unlimited subs' in marketplace + - Can check usage/plans in the app under Settings > Plan & Usages - Make it feel like you're helping them, not selling to them """ @@ -109,14 +111,15 @@ async def generate_credit_limit_notification(uid: str, name: str) -> Tuple[str, The message should: - Acknowledge their active usage positively - - Suggest checking plans in the app or searching 'omi unlimited subs' in marketplace + - Suggest checking plans in the app under Settings > Plan & Usages - Feel helpful, not sales-y - Be warm and personal to {name} Return only the notification body text.""" try: - body = await llm_medium.apredict(system_prompt + "\n" + user_prompt) + response = await llm_medium.ainvoke(system_prompt + "\n" + user_prompt) + body = response.content return "omi", body.strip() except Exception as e: @@ -125,5 +128,25 @@ async def generate_credit_limit_notification(uid: str, name: str) -> Tuple[str, # Fallback message return ( "omi", - f"Hey {name}! You've been actively using transcription - that's awesome! You've hit your limit, but unlimited plans remove all restrictions. Check your usage in the app or search 'omi unlimited subs' in the marketplace!", + f"Hey {name}! You've been actively using transcription - that's awesome! You've hit your limit, but unlimited plans remove all restrictions. You can check your usage and upgrade in the app under Settings > Plan & Usages.", ) + + +def generate_silent_user_notification(name: str) -> Tuple[str, str]: + """ + Generate a funny notification for a user who has been silent for a while. + """ + messages = [ + f"Hey {name}, just checking in! My ears are open if you've got something to say.", + f"Is this thing on? Tapping my mic here, {name}. Let me know when you're ready to chat!", + f"Quiet on the set! {name}, are we rolling? Just waiting for your cue.", + f"The sound of silence... is nice, but I'm here for the words, {name}! What's on your mind?", + f"{name}, you've gone quiet! Just a heads up, I'm still here listening and using up your free minutes.", + f"Psst, {name}... My virtual ears are getting a little lonely. Anything to share?", + f"Enjoying the quiet time, {name}? Just remember, I'm on the clock, ready to transcribe!", + f"Hello from the other side... of silence! {name}, ready to talk again?", + f"I'm all ears, {name}! Just letting you know the recording is still live.", + f"Silence is golden, but words are what I live for, {name}! Let's chat when you're ready.", + ] + body = random.choice(messages) + return "omi", body diff --git a/backend/utils/llm/trends.py b/backend/utils/llm/trends.py index c76a6c2c69..4ba2be5d85 100644 --- a/backend/utils/llm/trends.py +++ b/backend/utils/llm/trends.py @@ -27,7 +27,7 @@ class ExpectedOutput(BaseModel): def trends_extractor(uid: str, memory: Conversation) -> List[Item]: - person_ids = [s.person_id for s in memory.transcript_segments if s.person_id] + person_ids = memory.get_person_ids() people = [] if person_ids: people_data = users_db.get_people_by_ids(uid, list(set(person_ids))) diff --git a/backend/utils/notifications.py b/backend/utils/notifications.py index dd89290b39..18b4bbd0c8 100644 --- a/backend/utils/notifications.py +++ b/backend/utils/notifications.py @@ -2,8 +2,18 @@ import math from firebase_admin import messaging, auth import database.notifications as notification_db -from database.redis_db import set_credit_limit_notification_sent, has_credit_limit_notification_been_sent -from .llm.notifications import generate_notification_message, generate_credit_limit_notification +from database.redis_db import ( + set_credit_limit_notification_sent, + has_credit_limit_notification_been_sent, + set_silent_user_notification_sent, + has_silent_user_notification_been_sent, +) +from database.auth import get_user_from_uid +from .llm.notifications import ( + generate_notification_message, + generate_credit_limit_notification, + generate_silent_user_notification, +) def send_notification(token: str, title: str, body: str, data: dict = None): @@ -86,6 +96,42 @@ async def send_credit_limit_notification(user_id: str): print(f"Credit limit notification sent to user {user_id}") +async def send_silent_user_notification(user_id: str): + """Send a notification if a basic-plan user is silent for too long.""" + # Check if notification was sent recently (within 24 hours) + if has_silent_user_notification_been_sent(user_id): + print(f"Silent user notification already sent recently for user {user_id}") + return + + # Get user's notification token + token = notification_db.get_token_only(user_id) + if not token: + print(f"No notification token found for user {user_id}") + return + + # Get user name from Firebase Auth + try: + user = auth.get_user(user_id) + name = user.display_name + if not name and user.email: + name = user.email.split('@')[0].capitalize() + if not name: + name = "there" + except Exception as e: + print(f"Error getting user info from Firebase Auth: {e}") + name = "there" + + # Generate personalized credit limit message + title, body = generate_silent_user_notification(name) + + # Send notification + send_notification(token, title, body) + + # Cache that notification was sent (24 hours TTL) + set_silent_user_notification_sent(user_id) + print(f"Silent user notification sent to user {user_id}") + + async def send_bulk_notification(user_tokens: list, title: str, body: str): try: batch_size = 500 @@ -110,3 +156,35 @@ def send_batch(batch_users): except Exception as e: print("Error sending message:", e) + + +def send_app_review_reply_notification( + reviewer_uid: str, app_owner_uid: str, reply_body: str, app_id: str, app_name: str +): + """Sends a notification to a user when their app review receives a reply.""" + token = notification_db.get_token_only(reviewer_uid) + if not token: + return + + app_owner = get_user_from_uid(app_owner_uid) + owner_name = app_owner.get('display_name', 'The developer') if app_owner else 'The developer' + title = f'{owner_name} ({app_name})' + body = reply_body + data = {'app_id': app_id, 'type': 'app_review_reply', 'navigate_to': f'/apps/{app_id}'} + send_notification(token, title, body, data) + + +def send_new_app_review_notification( + app_owner_uid: str, reviewer_uid: str, app_id: str, app_name: str, review_body: str +): + """Sends a notification to the app owner when a new review is submitted.""" + token = notification_db.get_token_only(app_owner_uid) + if not token: + return + + reviewer = get_user_from_uid(reviewer_uid) + reviewer_name = reviewer.get('display_name', 'A user') if reviewer else 'A user' + title = f'{reviewer_name} reviewed {app_name}' + body = review_body + data = {'app_id': app_id, 'type': 'new_app_review', 'navigate_to': f'/apps/{app_id}'} + send_notification(token, title, body, data) diff --git a/backend/utils/retrieval/graph.py b/backend/utils/retrieval/graph.py index 5379b43caf..591e7d65b6 100644 --- a/backend/utils/retrieval/graph.py +++ b/backend/utils/retrieval/graph.py @@ -303,6 +303,9 @@ def query_vectors(state: GraphState): ) memories = conversations_db.get_conversations_by_id(uid, memories_id) + # Filter out locked conversations if user doesn't have premium access + memories = [m for m in memories if not m.get('is_locked', False)] + # stream # if state.get('streaming', False): # if len(memories) == 0: diff --git a/backend/utils/retrieval/rag.py b/backend/utils/retrieval/rag.py index b8c3de1239..3fd5f45d61 100644 --- a/backend/utils/retrieval/rag.py +++ b/backend/utils/retrieval/rag.py @@ -83,7 +83,7 @@ def retrieve_rag_conversation_context(uid: str, memory: Conversation) -> Tuple[s all_person_ids = [] for m in memories: - all_person_ids.extend([s.person_id for s in m.transcript_segments if s.person_id]) + all_person_ids.extend(m.get_person_ids()) people = [] if all_person_ids: diff --git a/backend/utils/speaker_identification.py b/backend/utils/speaker_identification.py index c43da7657a..d7ba43c677 100644 --- a/backend/utils/speaker_identification.py +++ b/backend/utils/speaker_identification.py @@ -120,6 +120,6 @@ def detect_speaker_from_text(text: str) -> Optional[str]: match = re.search(pattern, text) if match: name = match.groups()[-1] - if name: + if name and len(name) >= 2: return name.capitalize() return None diff --git a/backend/utils/stripe.py b/backend/utils/stripe.py index 0d406b8577..b022af8843 100644 --- a/backend/utils/stripe.py +++ b/backend/utils/stripe.py @@ -33,24 +33,31 @@ def create_app_monthly_recurring_price(product_id: str, amount_in_cents: int, cu return price -def create_subscription_checkout_session(uid: str, price_id: str): +def create_subscription_checkout_session(uid: str, price_id: str, idempotency_key: str = None): """Create a Stripe Checkout session for a subscription.""" try: success_url = urljoin(base_url, 'v1/payments/success?session_id={CHECKOUT_SESSION_ID}') cancel_url = urljoin(base_url, 'v1/payments/cancel') - checkout_session = stripe.checkout.Session.create( - client_reference_id=uid, - payment_method_types=['card'], - line_items=[ + + session_params = { + 'client_reference_id': uid, + 'payment_method_types': ['card'], + 'line_items': [ { 'price': price_id, 'quantity': 1, }, ], - mode='subscription', - success_url=success_url, - cancel_url=cancel_url, - ) + 'mode': 'subscription', + 'success_url': success_url, + 'cancel_url': cancel_url, + 'allow_promotion_codes': True, + } + + if idempotency_key: + session_params['idempotency_key'] = idempotency_key + + checkout_session = stripe.checkout.Session.create(**session_params) return checkout_session except Exception as e: print(f"Error creating checkout session: {e}") @@ -69,6 +76,51 @@ def cancel_subscription(subscription_id: str): return None +def find_app_subscription_by_customer_id(customer_id: str, app_id: str, uid: str, status_filter: str = 'all'): + """Find app subscription using customer ID (fast path).""" + try: + subscriptions = stripe.Subscription.list(customer=customer_id, status=status_filter, limit=5) + latest_subscription = None + + for sub in subscriptions.data: + sub_dict = sub.to_dict() + if sub_dict.get('metadata', {}).get('app_id') == app_id and sub_dict.get('metadata', {}).get('uid') == uid: + if latest_subscription is None or sub_dict.get('created', 0) > latest_subscription.get('created', 0): + latest_subscription = sub_dict + + return latest_subscription + except Exception as e: + print(f"Error finding app subscription by customer ID {customer_id}: {e}") + return None + + +def find_app_subscription_by_metadata(app_id: str, uid: str, status_filter: str = 'all'): + """Find app subscription by searching metadata (slow path).""" + try: + subscriptions = stripe.Subscription.list(limit=100, status=status_filter) + latest_subscription = None + + for sub in subscriptions.data: + sub_dict = sub.to_dict() + if sub_dict.get('metadata', {}).get('app_id') == app_id and sub_dict.get('metadata', {}).get('uid') == uid: + if latest_subscription is None or sub_dict.get('created', 0) > latest_subscription.get('created', 0): + latest_subscription = sub_dict + + return latest_subscription + except Exception as e: + print(f"Error finding app subscription by metadata: {e}") + return None + + +def modify_subscription(subscription_id: str, **kwargs): + """Modify a Stripe subscription with given parameters.""" + try: + return stripe.Subscription.modify(subscription_id, **kwargs) + except Exception as e: + print(f"Error modifying subscription {subscription_id}: {e}") + return None + + def create_app_payment_link(price_id: str, app_id: str, stripe_acc_id: str): """Create a payment link for the specified price.""" payment_link = stripe.PaymentLink.create( diff --git a/backend/utils/subscription.py b/backend/utils/subscription.py index 1f8fff1c01..05f3cd7a75 100644 --- a/backend/utils/subscription.py +++ b/backend/utils/subscription.py @@ -2,6 +2,7 @@ from datetime import datetime from typing import List import os +import stripe import database.users as users_db import database.user_usage as user_usage_db @@ -15,7 +16,7 @@ def get_plan_type_from_price_id(price_id: str) -> PlanType: if price_id in (unlimited_monthly_price, unlimited_annual_price): return PlanType.unlimited - return PlanType.basic + raise ValueError(f"Price ID {price_id} does not correspond to a known plan.") BASIC_TIER_MINUTES_LIMIT_PER_MONTH = int(os.getenv('BASIC_TIER_MINUTES_LIMIT_PER_MONTH', '0')) @@ -87,6 +88,89 @@ def get_plan_features(plan: PlanType) -> List[str]: ] +def can_user_make_payment(uid: str, target_price_id: str = None) -> tuple[bool, str]: + """ + Checks if a user can make a new payment based on their current subscription status. + + Args: + uid: User ID + target_price_id: Optional target price ID to check if this is an upgrade/downgrade + + Returns: + tuple: (can_pay: bool, reason: str) + """ + subscription = users_db.get_user_valid_subscription(uid) + + # If no subscription or basic plan, user can pay + if not subscription or subscription.plan == PlanType.basic: + return True, "User can make payment" + + # If unlimited plan but inactive, user can pay + if subscription.plan == PlanType.unlimited and subscription.status == SubscriptionStatus.inactive: + return True, "User can make payment" + + # If unlimited plan and active, check if this is a plan change + if subscription.plan == PlanType.unlimited and subscription.status == SubscriptionStatus.active: + if subscription.current_period_end: + from datetime import datetime, timezone + period_end_dt = datetime.fromtimestamp(subscription.current_period_end, tz=timezone.utc) + + # If subscription has expired, user can pay + if period_end_dt <= datetime.now(timezone.utc): + return True, "User's subscription has expired, can make new payment" + + # If target price is provided, check if it's different from current plan + if target_price_id: + current_price_id = None + # Try to get current price ID from Stripe subscription + if subscription.stripe_subscription_id: + try: + stripe_sub = stripe.Subscription.retrieve(subscription.stripe_subscription_id) + if stripe_sub: + stripe_sub_dict = stripe_sub.to_dict() + if stripe_sub_dict['items']['data']: + current_price_id = stripe_sub_dict['items']['data'][0]['price']['id'] + except Exception as e: + print(f"Error retrieving current price ID: {e}") + + # If different price, allow upgrade/downgrade + if current_price_id and current_price_id != target_price_id: + return True, "User can upgrade/downgrade to different plan" + elif not current_price_id: + return True, "User can make payment (current price unknown)" + + # Same plan, active subscription + return False, "User already has an active subscription for this plan" + + return True, "User can make payment" + + +def get_monthly_usage_for_subscription(uid: str) -> dict: + """ + Gets the current monthly usage for subscription purposes, considering the launch date from env variables. + The launch date format is expected to be YYYY-MM-DD. + If the launch date is not set, not valid, or in the future, usage is considered zero. + """ + subscription_launch_date_str = os.getenv('SUBSCRIPTION_LAUNCH_DATE') + if not subscription_launch_date_str: + # Subscription not launched, so no usage is counted against limits. + return {} + + try: + # Use strptime to enforce YYYY-MM-DD format + launch_date = datetime.strptime(subscription_launch_date_str, '%Y-%m-%d') + except ValueError: + # Invalid date format, treat as not launched. + return {} + + now = datetime.utcnow() + if now < launch_date: + # Launch date is in the future, so no usage is counted yet. + return {} + + return user_usage_db.get_monthly_usage_stats_since(uid, now, launch_date) + + def has_transcription_credits(uid: str) -> bool: """ Checks if a user has transcribing credits by verifying their valid subscription and usage. @@ -95,7 +179,7 @@ def has_transcription_credits(uid: str) -> bool: if not subscription: return False - usage = user_usage_db.get_monthly_usage_stats(uid, datetime.utcnow()) + usage = get_monthly_usage_for_subscription(uid) limits = get_plan_limits(subscription.plan) # Check transcription seconds (0 means unlimited) diff --git a/codemagic.yaml b/codemagic.yaml index 1fa775e845..f564a16fd2 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -4,21 +4,20 @@ workflows: instance_type: mac_mini_m2 max_build_duration: 120 integrations: - app_store_connect: codemagic_v3 + app_store_connect: codemagic_v4 environment: ios_signing: provisioning_profiles: - - codemagic_v3 - - codemagic_v2_OneSignalNotificationServiceExten + - codemagic_v4 certificates: - - codemagic_v3 + - codemagic_v4 groups: - app_env - firebase - shorebird vars: APP_ID: 6502156163 - flutter: 3.32.4 + flutter: 3.35.3 xcode: 16.4 cocoapods: 1.16.2 cache: @@ -125,33 +124,53 @@ workflows: --flavor prod \ --export-options-plist=$HOME/export_options.plist - - name: Generate and zip dSYM files - script: | - # Create a directory for dSYM files - mkdir -p build/ios/dSYMs - - # Copy dSYM files to the new directory - cp -R build/ios/archive/Runner.xcarchive/dSYMs/* build/ios/dSYMs/ - - # Zip dSYM files - cd build/ios/dSYMs - zip -r ios_prod_dsyms.zip *.dSYM - mv ios_prod_dsyms.zip ../../.. - cd ../../.. - - - name: Upload dSYM to Instabug - script: | - curl -X POST "https://api.instabug.com/api/sdk/v3/symbols_files" \ - -F os=iOS \ - -F symbols_file=@"ios_prod_dsyms.zip" \ - -F application_token="$INSTABUG_API_KEY" - artifacts: - build/ios/ipa/*.ipa - /tmp/xcodebuild_logs/*.log - flutter_drive.log - - ios_prod_dsyms.zip + - $HOME/Library/Developer/Xcode/DerivedData/**/Build/**/*.dSYM publishing: + scripts: + - name: Upload debug symbols to Firebase Crashlytics + script: | + echo "Finding all debug symbol files..." + + # Find all dSYM files in the derived data directory + dsymFiles=$(find $HOME/Library/Developer/Xcode/DerivedData -name "*.dSYM" -type d 2>/dev/null) + + if [[ -z "$dsymFiles" ]] + then + echo "No debug symbols were found, skip publishing to Firebase Crashlytics" + else + echo "Found dSYM files:" + echo "$dsymFiles" + echo "" + + # Find the upload-symbols script in the Pods directory + uploadScriptPath=$(find ios/Pods/FirebaseCrashlytics -name "upload-symbols" -type f 2>/dev/null | head -1) + + if [[ -n ${uploadScriptPath} ]] + then + echo "Found upload-symbols script at: $uploadScriptPath" + # Make sure it's executable + chmod +x "$uploadScriptPath" + + # Upload each dSYM file + echo "$dsymFiles" | while IFS= read -r dsymPath; do + if [[ -n "$dsymPath" ]]; then + echo "Uploading dSYM: $dsymPath" + "$uploadScriptPath" \ + -gsp ios/Runner/GoogleService-Info.plist -p ios "$dsymPath" + echo "Completed upload for: $dsymPath" + echo "" + fi + done + + echo "All dSYM files uploaded successfully" + else + echo "upload-symbols script not found. Skipping Firebase Crashlytics upload." + fi + fi email: recipients: - ngocthinhdp@gmail.com @@ -184,7 +203,7 @@ workflows: vars: PACKAGE_NAME: "com.friend.ios" JAVA_TOOL_OPTIONS: "-Xmx8g" - flutter: 3.32.4 + flutter: 3.35.3 xcode: 16.4 cocoapods: 1.16.2 java: 21 @@ -211,7 +230,7 @@ workflows: mkdir -p $ANDROID_HOME - # Install cmdline-tools 11076708; NDK: 27.0.12077973 + # Install cmdline-tools 11076708; NDK: 28.2.13676358 cd "$HOME/opt" && \ curl --fail --show-error --silent --connect-timeout 10.00 --max-time 120.00 \ --output commandlinetools-mac-11076708_latest.zip \ @@ -220,7 +239,7 @@ workflows: mkdir -p $ANDROID_HOME && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "tools" && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "cmdline-tools;latest" && \ - yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "ndk;27.0.12077973" && \ + yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "ndk;28.2.13676358" && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --licenses && \ cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --list fi @@ -302,7 +321,7 @@ workflows: - name: Build AAB with Flutter script: | # TODO: Don't tricky - # Tricky Opus > build.gradle, force use NDK 27 to deal with "ERROR: Unknown host CPU architecture: arm64" + # Tricky Opus > build.gradle, force use NDK 28 to deal with "ERROR: Unknown host CPU architecture: arm64 and 16kb memory page size support" # echo "Z3JvdXAgJ2V1LmVwbncub3B1c19mbHV0dGVyX2FuZHJvaWQnDQp2ZXJzaW9uICcxLjAnDQoNCmJ1aWxkc2NyaXB0IHsNCiAgICByZXBvc2l0b3JpZXMgew0KICAgICAgICBnb29nbGUoKQ0KICAgICAgICBtYXZlbkNlbnRyYWwoKQ0KICAgIH0NCg0KICAgIGRlcGVuZGVuY2llcyB7DQogICAgICAgIGNsYXNzcGF0aCAnY29tLmFuZHJvaWQudG9vbHMuYnVpbGQ6Z3JhZGxlOjcuMy4wJw0KICAgIH0NCn0NCg0Kcm9vdFByb2plY3QuYWxscHJvamVjdHMgew0KICAgIHJlcG9zaXRvcmllcyB7DQogICAgICAgIGdvb2dsZSgpDQogICAgICAgIG1hdmVuQ2VudHJhbCgpDQogICAgfQ0KfQ0KDQphcHBseSBwbHVnaW46ICdjb20uYW5kcm9pZC5saWJyYXJ5Jw0KDQphbmRyb2lkIHsNCiAgICBpZiAocHJvamVjdC5hbmRyb2lkLmhhc1Byb3BlcnR5KCJuYW1lc3BhY2UiKSkgew0KICAgICAgICBuYW1lc3BhY2UgJ2V1LmVwbncub3B1c19mbHV0dGVyX2FuZHJvaWQnDQogICAgfQ0KDQogICAgY29tcGlsZVNka1ZlcnNpb24gMzMNCg0KICAgIGNvbXBpbGVPcHRpb25zIHsNCiAgICAgICAgc291cmNlQ29tcGF0aWJpbGl0eSBKYXZhVmVyc2lvbi5WRVJTSU9OXzFfOA0KICAgICAgICB0YXJnZXRDb21wYXRpYmlsaXR5IEphdmFWZXJzaW9uLlZFUlNJT05fMV84DQogICAgfQ0KDQogICAgZGVmYXVsdENvbmZpZyB7DQogICAgICAgIG1pblNka1ZlcnNpb24gMTkNCiAgICB9DQogICAgZXh0ZXJuYWxOYXRpdmVCdWlsZCB7DQogICAgICAgIG5ka0J1aWxkew0KICAgICAgICAgICAgcGF0aCAiQW5kcm9pZC5tayINCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGRlcGVuZGVuY2llcyB7DQogICAgICAgIHRlc3RJbXBsZW1lbnRhdGlvbiAnanVuaXQ6anVuaXQ6NC4xMy4yJw0KICAgICAgICB0ZXN0SW1wbGVtZW50YXRpb24gJ29yZy5tb2NraXRvOm1vY2tpdG8tY29yZTo1LjAuMCcNCiAgICB9DQoNCiAgICB0ZXN0T3B0aW9ucyB7DQogICAgICAgIHVuaXRUZXN0cy5hbGwgew0KICAgICAgICAgICAgdGVzdExvZ2dpbmcgew0KICAgICAgICAgICAgICAgZXZlbnRzICJwYXNzZWQiLCAic2tpcHBlZCIsICJmYWlsZWQiLCAic3RhbmRhcmRPdXQiLCAic3RhbmRhcmRFcnJvciINCiAgICAgICAgICAgICAgIG91dHB1dHMudXBUb0RhdGVXaGVuIHtmYWxzZX0NCiAgICAgICAgICAgICAgIHNob3dTdGFuZGFyZFN0cmVhbXMgPSB0cnVlDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgbmRrVmVyc2lvbiAnMjcuMC4xMjA3Nzk3MycNCn0NCg==" | base64 -d > "$HOME/.pub-cache/hosted/pub.dev/opus_flutter_android-3.0.1/android/build.gradle" # Should use bump version automatically by CI @@ -314,41 +333,9 @@ workflows: --build-number=$BUILD_NUMBER \ --flavor prod - - name: Extracting version and Upload mapping file to Instabug - script: | - echo "Instabug mapping files uploader" - - GIT_TAG=$(git describe --tags --match="v*-mobile-cm" --abbrev=0) - VERSION_STRING=$(echo $GIT_TAG | sed 's/-mobile-cm$//') - echo "Version String: $VERSION_STRING" - VERSION_NAME="$(echo $VERSION_STRING | cut -d'+' -f1 | sed 's/^v//')" - echo "VERSION_NAME=$VERSION_NAME" - VERSION_CODE="$(echo $VERSION_STRING | cut -d'+' -f2)" - echo "VERSION_CODE=$VERSION_CODE" - APP_TOKEN="$INSTABUG_API_KEY" - PATH_TO_MAPPING_FILE="build/app/outputs/mapping/prodRelease/mapping.txt" - VERSION='{"code":"'"$VERSION_CODE"'","name":"'"$VERSION_NAME"'"}' - - if [ ! -f $PATH_TO_MAPPING_FILE ]; then - echo "File not found!" - exit 0 - fi - - echo "Mapping file found! Uploading..." - - ENDPOINT="https://api.instabug.com/api/sdk/v3/symbols_files" - STATUS=$(curl "${ENDPOINT}" --write-out %{http_code} --silent --output /dev/null -F os=android -F app_version="${VERSION}" -F symbols_file=@"${PATH_TO_MAPPING_FILE}" -F application_token="${APP_TOKEN}") - if [ $STATUS -ne 200 ]; then - echo "Error while uploading mapping files" - exit 0 - fi - - - echo "Success! Your mapping files got uploaded successfully" artifacts: - build/**/outputs/**/*.aab - - build/**/outputs/**/mapping.txt - flutter_drive.log publishing: email: @@ -372,21 +359,20 @@ workflows: instance_type: mac_mini_m2 max_build_duration: 120 integrations: - app_store_connect: codemagic_v3 + app_store_connect: codemagic_v4 environment: ios_signing: provisioning_profiles: - - codemagic_v3 - - codemagic_v2_OneSignalNotificationServiceExten + - codemagic_v4 certificates: - - codemagic_v3 + - codemagic_v4 groups: - app_env - firebase - shorebird vars: APP_ID: 6502156163 - flutter: 3.32.4 + flutter: 3.35.3 xcode: 16.4 cocoapods: 1.16.2 cache: @@ -518,7 +504,7 @@ workflows: - shorebird vars: PACKAGE_NAME: "com.friend.ios" - flutter: 3.32.4 + flutter: 3.35.3 xcode: 16.4 cocoapods: 1.16.2 java: 21 @@ -552,7 +538,7 @@ workflows: mkdir -p $ANDROID_HOME - # Install cmdline-tools 11076708; NDK: 27.0.12077973 + # Install cmdline-tools 11076708; NDK: 28.2.13676358 cd "$HOME/opt" && \ curl --fail --show-error --silent --connect-timeout 10.00 --max-time 120.00 \ --output commandlinetools-mac-11076708_latest.zip \ @@ -561,7 +547,7 @@ workflows: mkdir -p $ANDROID_HOME && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "tools" && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "cmdline-tools;latest" && \ - yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "ndk;27.0.12077973" && \ + yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "ndk;28.2.13676358" && \ yes | cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --licenses && \ cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --list fi diff --git a/docs/doc/assembly/Build_the_device.mdx b/docs/doc/assembly/Build_the_device.mdx index ecfcab81cd..cc414e7c0a 100644 --- a/docs/doc/assembly/Build_the_device.mdx +++ b/docs/doc/assembly/Build_the_device.mdx @@ -7,7 +7,7 @@ description: "Follow this step-by-step guide to build your own OMI device" ### **Step 0: Prepare the Components**[​](#step-0-prepare-the-components "Direct link to step-0-prepare-the-components") -1. Ensure you've purchased all required components from the [Buying Guide](https://docs.omi.me/docs/assembly/Buying_Guide). +1. Ensure you've purchased all required components from the [Buying Guide](https://docs.omi.me/doc/assembly/Buying_Guide). 2. Download and print the case using the provided `.stl` file: [Case Design](https://github.com/BasedHardware/omi/tree/main/omi/hardware/triangle%20v1). * If you don't have access to a 3D printer, use a 3D printing service or check [Makerspace](https://makerspace.com/) for printing locations. diff --git a/docs/doc/assembly/introduction.mdx b/docs/doc/assembly/introduction.mdx index 458b2f5772..8815993e0b 100644 --- a/docs/doc/assembly/introduction.mdx +++ b/docs/doc/assembly/introduction.mdx @@ -1,6 +1,6 @@ --- title: "Build Your Own OMI Device" -description: "As an open-source community, we empower enthusiasts to create their own OMI devices. This guide focuses on building the **Developer Kit 1**, as the **Developer Kit 2** relies on a custom PCB and is not suited for DIY assembly." +description: "As an open-source community, we empower enthusiasts to create their own OMI devices. This guide focuses on building the **Developer Kit 1**, as later versions like **Developer Kit 2** and the **Omi CV1** rely on custom PCBs and are not suited for DIY assembly." --- *** @@ -38,4 +38,4 @@ If cost savings are your main goal, consider comparing the price of parts and to ## Important Notes[​](#important-notes "Direct link to Important Notes") * **Safety First:** Always follow safety precautions when working with electronics and soldering equipment. -* **Custom PCB for Developer Kit 2:** Due to its reliance on a custom PCB, Developer Kit 2 cannot be built without specialized manufacturing. +* **Custom PCBs:** The **Developer Kit 2** and the latest **Omi CV1** use custom PCBs, making them unsuitable for DIY assembly without specialized manufacturing. diff --git a/docs/doc/developer/AppSetup.mdx b/docs/doc/developer/AppSetup.mdx index 691896fe68..d60f4625d8 100644 --- a/docs/doc/developer/AppSetup.mdx +++ b/docs/doc/developer/AppSetup.mdx @@ -89,21 +89,21 @@ flutter doctor -v **Example output:** ``` -[✓] Flutter (Channel stable, 3.32.4, on macOS 15.4.1 24E263 darwin-arm64) - • Flutter version 3.32.4 on channel stable at /Users/bread/dev/flutter +[✓] Flutter (Channel stable, 3.35.3, on macOS 15.4.1 24E263 darwin-arm64) + • Flutter version 3.35.3 on channel stable at /REDACTED/flutter • Upstream repository https://github.com/flutter/flutter.git - • Framework revision 6fba2447e9 (2 days ago), 2025-06-12 19:03:56 -0700 - • Engine revision 8cd19e509d - • Dart version 3.8.1 - • DevTools version 2.45.1 + • Framework revision a402d9a437 (8 days ago), 2025-09-03 14:54:31 -0700 + • Engine revision ddf47dd3ff + • Dart version 3.9.2 + • DevTools version 2.48.0 -[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.1) +[✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0) • Android SDK at /Users/mohsin/Library/Android/sdk - • Platform android-35, build-tools 35.0.1 + • Platform android-36, build-tools 36.0.0 • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java This is the JDK bundled with the latest Android Studio installation on this machine. To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`. - • Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109) + • Java version OpenJDK Runtime Environment (build 21.0.7+-13880790-b1038.5) • All Android licenses accepted. [✓] Xcode - develop for iOS and macOS (Xcode 16.4) @@ -114,9 +114,9 @@ flutter doctor -v [✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome -[✓] Android Studio (version 2024.3) +[✓] Android Studio (version 2025.1) • Android Studio at /Applications/Android Studio.app/Contents - • Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109) + • Java version OpenJDK Runtime Environment (build 21.0.7+-13880790-b1038.5) [✓] VS Code (version 1.101.0) • VS Code at /Applications/Visual Studio Code.app/Contents @@ -135,7 +135,7 @@ flutter doctor -v ``` **Notes:** -- This project is tested with specific versions of tools like Flutter SDK, Xcode, Android SDK, NDK, and JDK. Please refer to the [`app/setup.sh`](https://github.com/BasedHardware/omi/blob/main/app/setup.sh) script for these recommended versions (e.g., Flutter 3.32.4, Xcode 16.4, Android SDK Platform 35, NDK 27.0.12077973, JDK 21). +- This project is tested with specific versions of tools like Flutter SDK, Xcode, Android SDK, NDK, and JDK. Please refer to the [`app/setup.sh`](https://github.com/BasedHardware/omi/blob/main/app/setup.sh) script for these recommended versions (e.g., Flutter 3.35.3, Xcode 16.4, Android SDK Platform 35, NDK 28.2.13676358, JDK 21). - To ensure Android builds use the recommended JDK version (e.g., JDK 21), you might need to set it explicitly if it was installed separately from Android Studio. For example, on macOS, you can configure Flutter to use a specific JDK path: ``` @@ -177,7 +177,7 @@ cat .env.template > .dev.env Add your API keys to the `.env` file. (Sentry is not needed) -- `API_BASE_URL` is your backend url. You can use our dev backend URL https://api.omiapi.com/ or Follow this guide to [install backend](https://docs.omi.me/docs/developer/backend/Backend_Setup) +- `API_BASE_URL` is your backend url. You can use our dev backend URL https://api.omiapi.com/ or Follow this guide to [install backend](https://docs.omi.me/doc/developer/backend/Backend_Setup) - Be sure to include the trailing '/' or you'll get malformed URL's - If you want to update this later on, you will need to delete the builds folder, and recreate the runner using dart. diff --git a/docs/doc/developer/AudioStreaming.mdx b/docs/doc/developer/AudioStreaming.mdx index 526ddf47f6..47a8a95aa3 100644 --- a/docs/doc/developer/AudioStreaming.mdx +++ b/docs/doc/developer/AudioStreaming.mdx @@ -28,7 +28,7 @@ That's it! You should now see audio bytes arriving at your webhook. The audio by Check out the example below to see how you can save the audio bytes as audio files in Google Cloud Storage using the audio streaming feature. ## Example: Saving Audio Bytes as Audio Files in Google Cloud Storage -1. Create a Google Cloud Storage bucket and set the appropriate permissions. You can follow the steps mentioned [here](https://docs.omi.me/docs/developer/savingaudio) up to step 5. +1. Create a Google Cloud Storage bucket and set the appropriate permissions. You can follow the steps mentioned [here](https://docs.omi.me/doc/developer/savingaudio) up to step 5. 2. Fork the example repository from [github.com/mdmohsin7/omi-audio-streaming](https://github.com/mdmohsin7/omi-audio-streaming). 3. Clone the repository to your local machine. 4. Deploy it to any of your preferred cloud providers like GCP, AWS, DigitalOcean, or run it locally (you can use Ngrok for local testing). The repository includes a Dockerfile for easy deployment. diff --git a/docs/doc/developer/apps/AudioStreaming.mdx b/docs/doc/developer/apps/AudioStreaming.mdx index 50b37b8f5d..f772d25ed9 100644 --- a/docs/doc/developer/apps/AudioStreaming.mdx +++ b/docs/doc/developer/apps/AudioStreaming.mdx @@ -28,7 +28,7 @@ That's it! You should now see audio bytes arriving at your webhook. The audio by Check out the example below to see how you can save the audio bytes as audio files in Google Cloud Storage using the audio streaming feature. ## Example: Saving Audio Bytes as Audio Files in Google Cloud Storage -Step 1: Create a Google Cloud Storage bucket and set the appropriate permissions. You can follow the steps mentioned [here](https://docs.omi.me/docs/developer/savingaudio) up to step 5. +Step 1: Create a Google Cloud Storage bucket and set the appropriate permissions. You can follow the steps mentioned [here](https://docs.omi.me/doc/developer/savingaudio) up to step 5. Step 2: Fork the example repository from [github.com/mdmohsin7/omi-audio-streaming](https://github.com/mdmohsin7/omi-audio-streaming). diff --git a/docs/doc/developer/apps/Import.mdx b/docs/doc/developer/apps/Import.mdx index 353a308b76..82b1c3177f 100644 --- a/docs/doc/developer/apps/Import.mdx +++ b/docs/doc/developer/apps/Import.mdx @@ -19,8 +19,8 @@ Currently supported Imports include: ## Prerequisites Before building an integration with Imports, you should: -1. Understand the [basics of OMI app development](https://docs.omi.me/docs/developer/apps/Introduction/) -2. Be familiar with [integration apps](https://docs.omi.me/docs/developer/apps/Integrations/) +1. Understand the [basics of OMI app development](https://docs.omi.me/doc/developer/apps/Introduction/) +2. Be familiar with [integration apps](https://docs.omi.me/doc/developer/apps/Integrations/) 3. Have a server or endpoint that can make API requests to OMI ## Setting Up an Integration with Imports @@ -1034,7 +1034,7 @@ Once your integration with Imports is ready: 3. Submit your app through the OMI mobile app 4. Include details about what Imports your app performs and when -For more details on the submission process, see the [Submitting Apps](https://docs.omi.me/docs/developer/apps/Submitting/) guide. +For more details on the submission process, see the [Submitting Apps](https://docs.omi.me/doc/developer/apps/Submitting/) guide. ## Example Use Cases diff --git a/docs/doc/developer/apps/Introduction.mdx b/docs/doc/developer/apps/Introduction.mdx index b827ef3c73..2c9fd90fd7 100644 --- a/docs/doc/developer/apps/Introduction.mdx +++ b/docs/doc/developer/apps/Introduction.mdx @@ -78,8 +78,8 @@ These apps allow OMI to interact with external services and process data in real |-------------------------------------------------------------------------|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------| | **👷 Memory Creation Triggers** | Activated when OMI creates a new memory | - Update project management tools with conversation summaries
- Create a personalized social platform that matches you with like-minded individuals based on your conversations and interests
- Generate a comprehensive knowledge graph of your interests, experiences, and relationships over time | [![Memory trigger app](https://img.youtube.com/vi/Yv7gP3GZ0ME/0.jpg)](https://youtube.com/shorts/Yv7gP3GZ0ME) | | **🏎️ Real-Time Transcript Processors** | Process conversation transcripts as they occur | - Live conversation coaching, providing feedback on communication skills and suggesting improvements in real-time
- Handling trigger phrases like "Hey Omi, remind me to..." to set reminders or "Hey Omi, add to cart..." to update your shopping lists
- Performing real-time web searches or fact-checking during conversations
- Analyzing emotional states and providing supportive responses or suggestions
- Integrating with smart home systems to control devices based on conversational cues | [![Memory trigger app](https://img.youtube.com/vi/h4ojO3WzkxQ/0.jpg)](https://youtube.com/shorts/h4ojO3WzkxQ) | -| **🔄 Integration Actions** | Perform actions within the OMI ecosystem | - Create memories from external data sources
- Generate memories from emails, messages, or social media posts
- Import conversation transcripts from other platforms
- Schedule periodic memory creation for journaling or logging
- Sync data between OMI and external services | [Learn more](https://docs.omi.me/docs/developer/apps/IntegrationActions) | -|**Real-time Audio Streaming**|Processes raw audio real-time|[Read more here](https://docs.omi.me/docs/developer/AudioStreaming)||||| +| **🔄 Integration Actions** | Perform actions within the OMI ecosystem | - Create memories from external data sources
- Generate memories from emails, messages, or social media posts
- Import conversation transcripts from other platforms
- Schedule periodic memory creation for journaling or logging
- Sync data between OMI and external services | [Learn more](https://docs.omi.me/doc/developer/apps/IntegrationActions) | +|**Real-time Audio Streaming**|Processes raw audio real-time|[Read more here](https://docs.omi.me/doc/developer/AudioStreaming)||||| ## Potential Applications and Examples - [Hey, omi](https://h.omi.me/apps/hey-omi-01JCZJQWAZ1J6PYNDW4S15Y5JD) (ask question and get answer via notification, real-time). See Code [here](https://github.com/BasedHardware/omi/blob/main/plugins/example/notifications/hey_omi.py) @@ -90,9 +90,9 @@ These apps allow OMI to interact with external services and process data in real To contribute your app to the OMI community, follow these steps based on the type of app you want to create: -1. Read our [Prompt-Based App Guide](https://docs.omi.me/docs/developer/apps/PromptBased/) or check - our [Integration App Guide](https://docs.omi.me/docs/developer/apps/Integrations/) to - understand the process. For apps that perform actions in OMI, see our [Integration Actions Guide](https://docs.omi.me/docs/developer/apps/IntegrationActions/). +1. Read our [Prompt-Based App Guide](https://docs.omi.me/doc/developer/apps/PromptBased/) or check + our [Integration App Guide](https://docs.omi.me/doc/developer/apps/Integrations/) to + understand the process. For apps that perform actions in OMI, see our [Integration Actions Guide](https://docs.omi.me/doc/developer/apps/IntegrationActions/). 2. Develop and test your app following the guidelines provided. 3. [Submit your app](https://x.com/kodjima33/status/1854725658485965061) via the Omi mobile app. diff --git a/docs/doc/developer/apps/Notifications.mdx b/docs/doc/developer/apps/Notifications.mdx index ca6789b892..3e352f68c1 100644 --- a/docs/doc/developer/apps/Notifications.mdx +++ b/docs/doc/developer/apps/Notifications.mdx @@ -199,6 +199,6 @@ function sendServiceUpdate(userId, serviceName, status) { ## Need Help? 🤝 -- Check our [API Reference](https://docs.omi.me/docs/api) +- Check our [API Reference](https://docs.omi.me/doc/api) - Join our [Discord community](http://discord.omi.me) -- Contact [support](https://docs.omi.me/docs/info/Support) \ No newline at end of file +- Contact [support](https://docs.omi.me/doc/info/Support) \ No newline at end of file diff --git a/docs/doc/developer/backend/Backend_Setup.mdx b/docs/doc/developer/backend/Backend_Setup.mdx index fae5e3ccd5..e3cd35fa2a 100644 --- a/docs/doc/developer/backend/Backend_Setup.mdx +++ b/docs/doc/developer/backend/Backend_Setup.mdx @@ -61,7 +61,77 @@ Before you start, make sure you have the following: ``` -## II. Backend Setup 🛠️ +## II. Setting Up OAuth Authentication 🔐 + +### Google OAuth Setup + +1. **Create OAuth 2.0 Client Credentials:** + - Go to the [Google Cloud Console](https://console.cloud.google.com/) + - Navigate to APIs & Services -> Credentials + - Click **Create Credentials** -> **OAuth 2.0 Client ID** + - Configure the OAuth consent screen if prompted + - Select **Web application** as the application type + - Set the **Name** (e.g., "Omi Backend Auth") + - Under **Authorized JavaScript origins**, add: + - `https://your-domain.com` (replace with your actual domain) + - `https://your-ngrok-domain.ngrok-free.app/v1/auth/callback/google` (for local development) + - Under **Authorized redirect URIs**, add: + - `https://your-domain.com/v1/auth/callback/google` (replace with your actual domain) + - `https://your-ngrok-domain.ngrok-free.app/v1/auth/callback/google` (for local development) + - Click **Create** + - Save the **Client ID** and **Client Secret** - you'll need these for your environment variables + +2. **Configure OAuth Consent Screen:** + - Go to APIs & Services -> OAuth consent screen + - Fill in the required information about your app + - Add your domain to **Authorized domains** + - Add the necessary scopes: `openid`, `email`, `profile` + +### Apple OAuth Setup + +1. **Prerequisites:** + - You need a paid Apple Developer account + - Your app must be registered in the Apple Developer Console + +2. **Create App ID:** + - Go to [Apple Developer Console](https://developer.apple.com/account/resources/identifiers/list) + - Create a new App ID with **Sign In with Apple** capability enabled + - Note your App ID (Bundle ID) + +3. **Create Services ID:** + - In Apple Developer Console, create a new **Services ID** + - This will be your `APPLE_CLIENT_ID` + - Configure **Sign In with Apple** for this Services ID + - Add your authorized domains and return URLs: + - `https://your-domain.com/v1/auth/callback/apple` + - `https://your-ngrok-domain.ngrok-free.app/v1/auth/callback/apple` + +4. **Create Private Key:** + - Go to **Keys** in Apple Developer Console + - Create a new key with **Sign In with Apple** enabled + - Download the `.p8` file and note the **Key ID** + - You'll need the **Team ID** from your Apple Developer account + +5. **Prepare Environment Variables:** + - `APPLE_CLIENT_ID`: Your Services ID + - `APPLE_TEAM_ID`: Your Apple Developer Team ID + - `APPLE_KEY_ID`: The Key ID from step 4 + - `APPLE_PRIVATE_KEY`: The contents of your .p8 file as a string (keep the `-----BEGIN PRIVATE KEY-----` and `-----END PRIVATE KEY-----` lines) + +6. **Configure Firebase for Apple Sign-In:** + - Go to the [Firebase Console](https://console.firebase.google.com/) + - Select your project + - Navigate to Authentication -> Sign-in method + - Click on **Apple** and enable it + - Add the same configuration values from your Apple Developer setup: + - **Client ID:** Your Services ID (same as `APPLE_CLIENT_ID`) + - **Team ID:** Your Apple Developer Team ID (same as `APPLE_TEAM_ID`) + - **Key ID:** The Key ID from your private key (same as `APPLE_KEY_ID`) + - **Private Key:** The contents of your .p8 file (same as `APPLE_PRIVATE_KEY`) + - Click **Save** + + +## III. Backend Setup 🛠️ 1. **Install Python & Dependencies: 🐍** - **Mac (using brew):** `brew install python` @@ -79,7 +149,7 @@ Before you start, make sure you have the following: - **Install PyOgg:** - **All Platforms:** `pip install PyOgg` - **Install All Required Dependencies:** - - **All Platforms:** `brew install -r requirements.txt` + - **All Platforms:** `pip install -r requirements.txt` 2. **Clone the Backend Repository: 📂** - Open your terminal and navigate to your desired directory @@ -110,11 +180,11 @@ Before you start, make sure you have the following: 4. **Set up Typesense: 🔎 [Optional]** - You don't need to setup Typesense if you do not intend to use the search functionality - Create an account on [Typesense](https://typesense.org/) - - Create a new collection in Typesense with the name `memories` and use the schema provided in the `typesense/memories.schema` file + - Create a new collection in Typesense with the name `conversations` and use the schema provided in the `typesense/conversations.schema` file - Install the Firebase Typesense extension from [here](https://console.firebase.google.com/project/_/extensions/install?ref=typesense/firestore-typesense-search@2.0.0-rc.1) - While setting up the extension, use the following values for the configuration: - - Firestore Collection Path: `users/{userId}/memories` - - Firestore Collection Fields: `structured,transcript_segments,created_at,deleted,discarded,started_at,id,finished_at,geolocation,userId` + - Firestore Collection Path: `users/{userId}/conversations` + - Firestore Collection Fields: `structured,created_at,discarded,started_at,id,finished_at,geolocation,userId` - Create `typesense_sync` collection and add a document named `backfill` with data `{'trigger' : true}` (required only if you already have memories in Firestore and want to sync them to Typesense) - Set the `TYPESENSE_HOST`, `TYPESENSE_HOST_PORT` and `TYPESENSE_API_KEY` environment variables in the `.env` file to the host URL and API key provided by Typesense @@ -131,6 +201,13 @@ Before you start, make sure you have the following: - **Modal API Key:** Obtained from your [Modal Dashboard](https://modal.com/settings#tokens) - **ADMIN_KEY:** Set to a temporary value (e.g., `123`) for local development - **ENCRYPTION_SECRET:** The `.env.template` provides a default key suitable for local development (e.g., `omi_ZwB2ZNqB2HHpMK6wStk7sTpavJiPTFg7gXUHnc4tFABPU6pZ2c2DKgehtfgi4RZv`). For production, you must generate a new secure key. + - **OAuth Authentication Credentials:** From Section II above + - **GOOGLE_CLIENT_ID:** Your Google OAuth 2.0 Client ID + - **GOOGLE_CLIENT_SECRET:** Your Google OAuth 2.0 Client Secret + - **APPLE_CLIENT_ID:** Your Apple Services ID + - **APPLE_TEAM_ID:** Your Apple Developer Team ID + - **APPLE_KEY_ID:** Your Apple private key ID + - **APPLE_PRIVATE_KEY:** Your Apple private key content (as a string with newlines) - **HOSTED_PUSHER_API_URL:** Endpoint of your hosted pusher service (if you are using it, see step 3) - **Typesense Credentials:** Host, port, and API key from your [Typesense Cloud Dashboard](https://cloud.typesense.org/clusters) - **NO_SOCKET_TIMEOUT: (Optional)** Set to `True` to disable the socket timeout for the backend server (socket will stay connected for as long as the app is open) @@ -213,7 +290,8 @@ Before you start, make sure you have the following: ``` 4. **Connect the App to the Backend: 🔗** - - In your Omi app's environment variables, set the `API_BASE_URL` to the public URL provided by Ngrok (e.g., `https://example.ngrok-free.app/`) (don't forget the trailing / ) + - In your Omi app's environment variables, set the `BASE_API_URL` to the public URL provided by Ngrok (e.g., `https://example.ngrok-free.app/`) (don't forget the trailing / ) + - Make sure your OAuth redirect URIs in Google Cloud Console and Apple Developer Console are updated to use your Ngrok URL for local development Now, your Omi app should be successfully connected to the locally running backend. @@ -251,6 +329,13 @@ Here's a detailed explanation of each environment variable you need to define in - **`HOSTED_PUSHER_API_URL`:** URL of your omi-pusher service if you're using one. Example: http://omi-push:8081 - **`TYPESENSE_HOST`:** URL of your typesense server. - **`TYPESENSE_API_KEY`:** Typesense API key +- **`GOOGLE_CLIENT_ID`:** Your Google OAuth 2.0 Client ID from [Google Cloud Console](https://console.cloud.google.com/apis/credentials), used for Google authentication +- **`GOOGLE_CLIENT_SECRET`:** Your Google OAuth 2.0 Client Secret from [Google Cloud Console](https://console.cloud.google.com/apis/credentials), used for Google authentication +- **`APPLE_CLIENT_ID`:** Your Apple Services ID from [Apple Developer Console](https://developer.apple.com/account/resources/identifiers/list), used for Apple Sign In authentication +- **`APPLE_TEAM_ID`:** Your Apple Developer Team ID, found in your Apple Developer account +- **`APPLE_KEY_ID`:** The Key ID of your Apple private key for Sign In with Apple +- **`APPLE_PRIVATE_KEY`:** The contents of your Apple private key (.p8 file) as a string, including the `-----BEGIN PRIVATE KEY-----` and `-----END PRIVATE KEY-----` lines +- **`BASE_API_URL`:** The base URL of your backend API (e.g., `https://your-domain.com` or `https://your-ngrok-domain.ngrok-free.app` for local development) Make sure to replace the placeholders (``, ``, etc.) with your actual values. diff --git a/docs/doc/developer/backend/backend_deepdive.mdx b/docs/doc/developer/backend/backend_deepdive.mdx index 07c01ea6b2..299391f64d 100644 --- a/docs/doc/developer/backend/backend_deepdive.mdx +++ b/docs/doc/developer/backend/backend_deepdive.mdx @@ -51,8 +51,8 @@ Let's trace the journey of a typical interaction with Omi, focusing on how audio - `action_items`: Any tasks or to-dos mentioned. - `events`: Events that might need to be added to a calendar. - **Embedding Generation:** The LLM is also used to create a vector embedding of the memory, capturing its semantic meaning for later retrieval. - - **Plugin Execution:** If the user has enabled any plugins, relevant plugins are run to enrich the memory with additional insights, external actions, or other context-specific information. - - **Storage in Firestore:** The fully processed memory, including the transcript, structured data, plugin results, and other metadata, is stored in Firebase Firestore (a NoSQL database) for + - **App Execution:** If the user has enabled any apps, relevant apps are run to enrich the memory with additional insights, external actions, or other context-specific information. + - **Storage in Firestore:** The fully processed memory, including the transcript, structured data, app results, and other metadata, is stored in Firebase Firestore (a NoSQL database) for persistence. - **Embedding Storage in Pinecone:** The memory embedding is sent to Pinecone, a vector database, to enable fast and efficient similarity searches later. @@ -98,7 +98,7 @@ class Memory(BaseModel): geolocation: Optional[Geolocation] photos: List[MemoryPhoto] - plugins_results: List[PluginResult] + apps_results: List[AppResult] external_data: Optional[Dict] postprocessing: Optional[MemoryPostProcessing] @@ -134,7 +134,7 @@ This module is where the power of OpenAI's LLMs is harnessed for a wide range of - **Memory Processing:** - Determines if a conversation should be discarded. - Extracts structured information from transcripts (title, overview, categories, etc.). - - Runs plugins on memory data. + - Runs apps on memory data. - Handles post-processing of transcripts to improve accuracy. - **OpenGlass and External Integration Processing:** - Creates structured summaries from photos and descriptions (OpenGlass). @@ -159,7 +159,7 @@ This module is where the power of OpenAI's LLMs is harnessed for a wide range of - **The Brain of Omi:** This module enables Omi's core AI capabilities, including natural language understanding, content generation, and context-aware interactions. - **Memory Enhancement:** It enriches raw data by extracting meaning and creating structured information. - **Personalized Responses:** It helps Omi provide responses that are tailored to individual users, incorporating their unique facts, memories, and even emotional states. -- **Extensibility:** The plugin system and integration with external services make Omi highly versatile. +- **Extensibility:** The app system and integration with external services make Omi highly versatile. ### 4. `utils/other/storage.py`: The Cloud Storage Manager ☁️ @@ -191,12 +191,12 @@ settings, and storing user speech profiles. - **User Speech Profiles:** - **Storage:** When a user uploads a speech profile, the raw audio data, along with its duration, is stored in Redis. - **Retrieval:** During real-time transcription or post-processing, the user's speech profile is retrieved from Redis to aid in speaker identification. -- **Enabled Plugins:** - - **Storage:** A set of plugin IDs is stored for each user, representing the plugins they have enabled. - - **Retrieval:** When processing a memory or handling a chat request, the backend checks Redis to see which plugins are enabled for the user. -- **Plugin Reviews:** - - **Storage:** Reviews for each plugin (score, review text, date) are stored in Redis, organized by plugin ID and user ID. - - **Retrieval:** When displaying plugin information, the backend retrieves reviews from Redis. +- **Enabled Apps:** + - **Storage:** A set of app IDs is stored for each user, representing the apps they have enabled. + - **Retrieval:** When processing a memory or handling a chat request, the backend checks Redis to see which apps are enabled for the user. +- **App Reviews:** + - **Storage:** Reviews for each app (score, review text, date) are stored in Redis, organized by app ID and user ID. + - **Retrieval:** When displaying app information, the backend retrieves reviews from Redis. - **Cached User Names:** - **Storage:** User names are cached in Redis to avoid repeated lookups from Firebase. - **Retrieval:** The backend first checks Redis for a user's name before querying Firestore, improving performance. @@ -205,14 +205,14 @@ settings, and storing user speech profiles. - `store_user_speech_profile`, `get_user_speech_profile`: For storing and retrieving speech profiles. - `store_user_speech_profile_duration`, `get_user_speech_profile_duration`: For managing speech profile durations. -- `enable_plugin`, `disable_plugin`, `get_enabled_plugins`: For handling plugin enable/disable states. -- `get_plugin_reviews`: Retrieves reviews for a plugin. +- `enable_app`, `disable_app`, `get_enabled_apps`: For handling app enable/disable states. +- `get_app_reviews`: Retrieves reviews for a app. - `cache_user_name`, `get_cached_user_name`: For caching user names. **Why Redis is Important:** - **Performance:** Caching data in Redis significantly improves the backend's speed, as frequently accessed data can be retrieved from memory very quickly. -- **User Data Management:** Redis provides a flexible and efficient way to manage user-specific data, such as plugin preferences and speech profiles. -- **Real-time Features:** The low-latency nature of Redis makes it ideal for supporting real-time features like live transcription and instant plugin interactions. +- **User Data Management:** Redis provides a flexible and efficient way to manage user-specific data, such as app preferences and speech profiles. +- **Real-time Features:** The low-latency nature of Redis makes it ideal for supporting real-time features like live transcription and instant app interactions. - **Scalability:** As the number of users grows, Redis helps maintain performance by reducing the load on primary databases. ### 6. `routers/transcribe.py`: The Real-Time Transcription Engine 🎙️ diff --git a/docs/doc/developer/firmware/Compile_firmware.mdx b/docs/doc/developer/firmware/Compile_firmware.mdx index 1e8919ae82..1baa89707e 100644 --- a/docs/doc/developer/firmware/Compile_firmware.mdx +++ b/docs/doc/developer/firmware/Compile_firmware.mdx @@ -5,7 +5,7 @@ description: "Step-by-step guide to compile and install firmware for your OMI de ### Prefer a Pre-Built Firmware? -Navigate to [Flash Device](https://docs.omi.me/docs/get_started/Flash_device) to install a pre-built firmware version. +Navigate to [Flash Device](https://docs.omi.me/doc/get_started/Flash_device) to install a pre-built firmware version. --- diff --git a/docs/doc/developer/savingaudio.mdx b/docs/doc/developer/savingaudio.mdx index ae009b2ec7..9de2ce6d75 100644 --- a/docs/doc/developer/savingaudio.mdx +++ b/docs/doc/developer/savingaudio.mdx @@ -116,7 +116,7 @@ You now have two important pieces: ## Using Your Storage with Audio Streaming -Now that you have set up your GCP storage, you can use it with Omi's audio streaming feature. For detailed instructions on setting up audio streaming with your newly created storage bucket, please refer to our [Audio Streaming Guide](https://docs.omi.me/docs/developer/apps/audiostreaming). +Now that you have set up your GCP storage, you can use it with Omi's audio streaming feature. For detailed instructions on setting up audio streaming with your newly created storage bucket, please refer to our [Audio Streaming Guide](https://docs.omi.me/doc/developer/apps/audiostreaming). ## Contributing 🤝 diff --git a/docs/doc/get_started/Flash_device.mdx b/docs/doc/get_started/Flash_device.mdx index d6b352ff3d..03f5f453d6 100644 --- a/docs/doc/get_started/Flash_device.mdx +++ b/docs/doc/get_started/Flash_device.mdx @@ -6,25 +6,9 @@ description: "To update the firmware of your OMI device, you can either:" * Use the OMI App: **Settings > Device Settings > Update Firmware** * Or follow the manual update process below -## Video Tutorial[​](#video-tutorial "Direct link to Video Tutorial") - -
- -
+--- + +# Flashing Instructions for DevKit Versions (DK1 & DK2) ## Manual Update Process[​](#manual-update-process "Direct link to Manual Update Process") @@ -37,9 +21,9 @@ description: "To update the firmware of your OMI device, you can either:" 2. **Firmware**: - * Go to [Omi GitHub Releases](https://github.com/BasedHardware/omi/releases) - * Download the `.uf2` file marked as **`Omi_DK`** - * Ensure you select the correct version for your device (DK1 or DK2) + * Download the correct firmware `.uf2` file for your device: + * **DevKit 1**: [Omi GitHub Releases for DK1](https://github.com/BasedHardware/omi/releases?q=release_firmware+DK1) + * **DevKit 2**: [Omi GitHub Releases for DK2](https://github.com/BasedHardware/omi/releases?q=release_firmware+DK2) ### 2. Prepare Your Device[​](#2-prepare-your-device "Direct link to 2. Prepare Your Device") @@ -85,6 +69,114 @@ Before starting: *** +# Flashing Instructions for Consumer Version 1 (CV1) + +## Flashing Omi Firmware v3.0.8 + +This guide provides step-by-step instructions for flashing the Omi firmware using J-Link on both macOS and Windows systems. + +### Prerequisites + +- Omi CV1 device connected via USB +- J-Link software installed (see installation instructions below) +- Appropriate USB drivers for your device +- Latest firmware files downloaded from GitHub releases + +### Special Hardware Requirement + +To flash the Omi CV1, you must use a **special flashing cable** that connects the device to the J-Link programmer. +This cable provides the required SWD/JTAG interface and must be acquired before attempting to flash. +Without this cable, the CV1 cannot be programmed. Ensure that: + +- The cable is properly connected to both the Omi CV1 and the J-Link programmer (pinout must match SWDIO, SWCLK, GND, VCC). +- The cable is secure and undamaged before starting the flashing process. + +⚠️ If you do not have this cable, you will need to source one before proceeding with the CV1 flashing steps. + +### Important: Update Firmware Files Before Flashing + +⚠️ **Critical Step**: Before flashing, you must replace the existing firmware files with the latest versions from GitHub releases. + +#### Step 1: Download Latest Firmware + +1. Go to the [Omi GitHub Releases page for Omi Consumer (CV1)](https://github.com/BasedHardware/omi/releases?q=release_firmware+OMI+CV1) +2. Find the latest release version +3. Download the following files: + - `merged.hex` — Application core firmware + - `merged_CPUNET.hex` — Network core firmware + +#### Step 2: Replace Existing Firmware Files + +**For macOS:** +1. Navigate to the `MAC/` folder in your FLASH_3.0.8 directory +2. (Optional) Backup existing files: + ```bash + mv merged.hex merged.hex.backup + mv merged_CPUNET.hex merged_CPUNET.hex.backup + ``` +3. Copy the downloaded `merged.hex` and `merged_CPUNET.hex` into the `MAC/` folder + +**For Windows:** +1. Navigate to the `WINDOWS\` folder in your FLASH_3.0.8 directory +2. (Optional) Backup existing files: + - Rename `merged.hex` → `merged.hex.backup` + - Rename `merged_CPUNET.hex` → `merged_CPUNET.hex.backup` +3. Copy the downloaded `merged.hex` and `merged_CPUNET.hex` into the `WINDOWS\` folder + +#### Step 3: Verify File Replacement + +- Ensure both `merged.hex` and `merged_CPUNET.hex` are updated +- File sizes should match the downloaded versions +- Modification dates should reflect the replacement + +### macOS Instructions + +1. Install J-Link Software from [SEGGER](https://www.segger.com/downloads/jlink/) +2. Navigate to the `MAC` folder: + ```bash + cd MAC + ``` +3. Flash the firmware: + ```bash + # Flash network core first + JLinkExe -CommanderScript program_net.jlink + + # Then flash application core + JLinkExe -CommanderScript program_app.jlink + ``` + +### Windows Instructions + +1. Install J-Link Software from [SEGGER](https://www.segger.com/downloads/jlink/) + - Add J-Link installation path to your Windows PATH (default: `C:\Program Files\SEGGER\JLink\`) +2. Navigate to the `WINDOWS` folder: + ```cmd + cd WINDOWS + ``` +3. Flash the firmware: + ```cmd + # Flash network core first + JLink.exe -CommanderScript program_net.jlink + + # Then flash application core + JLink.exe -CommanderScript program_app.jlink + ``` + +### Verification + +- If LEDs start blinking → flashing was successful 🎉 +- Device should now run the latest firmware +- Confirm firmware version in the Omi app or device interface + +### Troubleshooting + +1. **JLinkExe not found** → Recheck installation and PATH +2. **Connection issues** → Try another USB port/cable, ensure programming mode +3. **Flashing fails** → Flash network core first, wait for commands to complete +4. **Firmware file errors** → Ensure files are latest, re-download if corrupted + +--- + ## Congratulations\![​](#congratulations "Direct link to Congratulations!") Your OMI device is now updated with the latest firmware. Enjoy the enhanced features! diff --git a/docs/doc/get_started/introduction.mdx b/docs/doc/get_started/introduction.mdx index 023e421489..d244cbaa38 100644 --- a/docs/doc/get_started/introduction.mdx +++ b/docs/doc/get_started/introduction.mdx @@ -17,11 +17,11 @@ Simply connect Omi to your mobile device and enjoy: ## Documentation: - [Introduction](https://docs.omi.me/) -- [omi mobile App setup](https://docs.omi.me/docs/developer/AppSetup) -- [Buying Guide](https://docs.omi.me/docs/assembly/Buying_Guide/) -- [Build the device](https://docs.omi.me/docs/assembly/Build_the_device/) -- [Install firmware](https://docs.omi.me/docs/get_started/Flash_device/) -- [Create your own app in 1 minute](https://docs.omi.me/docs/developer/apps/Introduction). +- [omi mobile App setup](https://docs.omi.me/doc/developer/AppSetup) +- [Buying Guide](https://docs.omi.me/doc/assembly/Buying_Guide/) +- [Build the device](https://docs.omi.me/doc/assembly/Build_the_device/) +- [Install firmware](https://docs.omi.me/doc/get_started/Flash_device/) +- [Create your own app in 1 minute](https://docs.omi.me/doc/developer/apps/Introduction). ## Products: @@ -31,23 +31,23 @@ Simply connect Omi to your mobile device and enjoy: ## Contributions -* Check out our [contributions guide](https://docs.omi.me/docs/developer/Contribution/). +* Check out our [contributions guide](https://docs.omi.me/doc/developer/Contribution/). * Earn from contributing! Check the [paid bounties 🤑](https://omi.me/bounties). * Check out the [current issues](https://github.com/BasedHardware/Omi/issues). * Join the [Discord](http://discord.omi.me). -* Build your own [Plugins/Integrations](https://docs.omi.me/docs/developer/apps/Introduction). +* Build your own [Plugins/Integrations](https://docs.omi.me/doc/developer/apps/Introduction). [//]: # (## More links:) [//]: # () -[//]: # (- [Contributing](https://docs.omi.me/docs/developer/Contribution/)) +[//]: # (- [Contributing](https://docs.omi.me/doc/developer/Contribution/)) -[//]: # (- [Support](https://docs.omi.me/docs/info/Support/;) +[//]: # (- [Support](https://docs.omi.me/doc/info/Support/;) -[//]: # (- [BLE Protocol](https://docs.omi.me/docs/developer/Protocol/)) +[//]: # (- [BLE Protocol](https://docs.omi.me/doc/developer/Protocol/)) -[//]: # (- [Plugins](https://docs.omi.me/docs/developer/Plugins/)) +[//]: # (- [Plugins](https://docs.omi.me/doc/developer/Apps/)) diff --git a/docs/doc/getstarted.mdx b/docs/doc/getstarted.mdx index b1c8f38f86..aa9bc654c5 100644 --- a/docs/doc/getstarted.mdx +++ b/docs/doc/getstarted.mdx @@ -41,7 +41,7 @@ FAQ: - You can build your own omi app in 2 minutes: read this [guide](https://docs.omi.me/docs/developer/apps/Introduction) + You can build your own omi app in 2 minutes: read this [guide](https://docs.omi.me/doc/developer/apps/Introduction) Conversations are stored on the secured cloud. Your data is secure and everything can be deleted in one click in omi app @@ -56,7 +56,7 @@ FAQ: ## Feedback/FAQ/Support 1. Have questions, problems or feedback? [Join Discord](http://discord.omi.me) or visit [help](https://intercom.help/omi-37041f50f654/en) -2. Want to build an omi app? Check our [docs](https://docs.omi.me/docs/developer/apps/Introduction) +2. Want to build an omi app? Check our [docs](https://docs.omi.me/doc/developer/apps/Introduction) 3. To contribute, Check our [issues and bounties](https://github.com/BasedHardware/omi/issues) and Check [Github](https://github.com/BasedHardware/Friend/) repository 4. For delivery and shipping, Send an email to [team@basedhardware.com](mailto:team@basedhardware.com) 5. Visit Omi’s [Website](https://basedhardware.com/) and explore other products like smartglasses diff --git a/docs/doc/hardware/DevKit1.mdx b/docs/doc/hardware/DevKit1.mdx index 08469d2d75..2c76ece7bf 100644 --- a/docs/doc/hardware/DevKit1.mdx +++ b/docs/doc/hardware/DevKit1.mdx @@ -11,8 +11,12 @@ If you didn't get the original [Omi DevKit](https://www.omi.me/products/omi-dev- ### Parts[​](#parts "Direct link to Parts") -If you prefer to assemble the device yourself, here is the [guide](https://docs.omi.me/docs/assembly/Build_the_device) +If you prefer to assemble the device yourself, here is the [guide](https://docs.omi.me/doc/assembly/Build_the_device) ### Firmware[​](#firmware "Direct link to Firmware") -You can get the latest firmware from [Omi Github repo](https://github.com/BasedHardware/Omi/releases/) +The recommended way to update your device is through the [Omi AI app](/doc/get_started/introduction#📲-get-the-app). + +Alternatively, you can manually update the firmware: +- **Download a pre-built version** from the [Omi Github repo](https://github.com/BasedHardware/omi/releases?q=release_firmware+DK1). +- **Compile it yourself** by following the [firmware compilation guide](../developer/firmware/Compile_firmware). diff --git a/docs/doc/hardware/DevKit2.mdx b/docs/doc/hardware/DevKit2.mdx index dac2556a6a..1a88a4a325 100644 --- a/docs/doc/hardware/DevKit2.mdx +++ b/docs/doc/hardware/DevKit2.mdx @@ -13,4 +13,8 @@ You can order assembled [Omi DevKit 2](https://omi.me/products/omi-dev-kit-2) fr ### Firmware[​](#firmware "Direct link to Firmware") -You can get the latest firmware from [Omi Github repo](https://github.com/BasedHardware/Omi/releases/) +The recommended way to update your device is through the [Omi AI app](/doc/get_started/introduction#📲-get-the-app). + +Alternatively, you can manually update the firmware: +- **Download a pre-built version** from the [Omi Github repo](https://github.com/BasedHardware/omi/releases?q=release_firmware+DK2). +- **Compile it yourself** by following the [firmware compilation guide](../developer/firmware/Compile_firmware). diff --git a/docs/doc/hardware/OmiConsumer.mdx b/docs/doc/hardware/OmiConsumer.mdx new file mode 100644 index 0000000000..77d59a87ed --- /dev/null +++ b/docs/doc/hardware/OmiConsumer.mdx @@ -0,0 +1,16 @@ +--- +title: "Omi" +description: "The Omi Consumer Version 1 (CV1) is the latest version of the Omi hardware, built for everyday use. It is powered by a dual-core nRF5340 Bluetooth LE SoC, includes an nRF7002 chip for Wi-Fi 6 connectivity, and captures high-quality audio with dual T5838 top-port PDM microphones." +--- + +## How to get it + +You can order assembled [Omi](https://omi.me) from the Based Hardware website. + +## Firmware + +The recommended way to update your device is through the [Omi AI app](/doc/get_started/introduction#📲-get-the-app). + +Alternatively, you can manually update the firmware: +- **Download a pre-built version** from the [Omi Github repo](https://github.com/BasedHardware/omi/releases?q=release_firmware+OMI+CV1). +- **Compile it yourself** by following the [firmware compilation guide](../developer/firmware/Compile_firmware). diff --git a/docs/doc/hardware/omiGlass.mdx b/docs/doc/hardware/omiGlass.mdx index b4058f8eb7..bd87285424 100644 --- a/docs/doc/hardware/omiGlass.mdx +++ b/docs/doc/hardware/omiGlass.mdx @@ -58,7 +58,7 @@ You'll need the following components to build your own omiGlass: ```bash git clone https://github.com/BasedHardware/omi.git - cd omiglass + cd omi/OmiGlass npm install ``` @@ -72,7 +72,7 @@ You'll need the following components to build your own omiGlass: - Copy the `.env.example` file to create a new `.env` file: ```bash - cp .env.example .env + cp .env.template .env ``` - Edit the `.env` file and add your API keys: @@ -113,10 +113,10 @@ You'll need the following components to build your own omiGlass: ### Firmware Installation -1. Open the [firmware folder](https://github.com/BasedHardware/omiglass/tree/main/firmware) and open the `.ino` file in the Arduino IDE. +1. Open the [firmware folder](https://github.com/BasedHardware/omi/tree/main/omiGlass/firmware) and open the `.ino` file in the Arduino IDE. - If you don't have the Arduino IDE installed, download and install it from the [official website](https://www.arduino.cc/en/software). - - Alternatively, follow the steps in the [firmware readme](firmware/readme.md) to build using `arduino-cli` + - Alternatively, follow the steps in the [firmware readme](https://github.com/BasedHardware/omi/tree/main/omiGlass/firmware/readme.md) to build using `arduino-cli` 2. Set up the Arduino IDE for the XIAO ESP32S3 board: @@ -140,7 +140,7 @@ You'll need the following components to build your own omiGlass: ## How You Can Contribute ### Software -- [ ] Connect glasses with omi app. Currently the glasses only work with web interface +- [x] Connect glasses with [Omi AI app](/doc/get_started/introduction#📲-get-the-app) ### Hardware - [ ] Redesign the legs/sides so that it would fit on bigger heads @@ -148,4 +148,4 @@ You'll need the following components to build your own omiGlass: ## License -This project is licensed under the MIT License. \ No newline at end of file +This project is licensed under the MIT License. diff --git a/docs/docs.json b/docs/docs.json index 9e7234e324..977abeb22e 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -14,8 +14,8 @@ "group": "Get Started", "pages": [ "doc/get_started/introduction", - "doc/get_started/Flash_device", - "getstartedwithomi" + "getstartedwithomi", + "doc/get_started/Flash_device" ] }, { @@ -77,8 +77,9 @@ { "group": "Hardware", "pages": [ - "doc/hardware/DevKit1", + "doc/hardware/OmiConsumer", "doc/hardware/DevKit2", + "doc/hardware/DevKit1", "doc/hardware/omiGlass" ] }, diff --git a/docs/getstartedwithomi.mdx b/docs/getstartedwithomi.mdx index dc972acda7..b1d233eb56 100644 --- a/docs/getstartedwithomi.mdx +++ b/docs/getstartedwithomi.mdx @@ -48,7 +48,7 @@ Smart glasses with omi capabilities - You can build your own omi app in 2 minutes: read this [guide](https://docs.omi.me/docs/developer/apps/Introduction) + You can build your own omi app in 2 minutes: read this [guide](https://docs.omi.me/doc/developer/apps/Introduction) Conversations are stored on the secured cloud. Your data is secure and everything can be deleted in one click in omi app @@ -62,7 +62,7 @@ Smart glasses with omi capabilities ## Feedback/FAQ/Support 1. Have questions, problems or feedback? [Join Discord](http://discord.omi.me) or visit [help](https://intercom.help/omi-37041f50f654/en) -2. Want to build an omi app? Check our [docs](https://docs.omi.me/docs/developer/apps/Introduction) +2. Want to build an omi app? Check our [docs](https://docs.omi.me/doc/developer/apps/Introduction) 3. To contribute, Check our [issues and bounties](https://github.com/BasedHardware/omi/issues) and Check [Github](https://github.com/BasedHardware/Friend/) repository 4. For delivery and shipping, Send an email to [team@basedhardware.com](mailto:team@basedhardware.com) 5. Visit Omi's [Website](https://basedhardware.com/) and explore other products like smartglasses \ No newline at end of file diff --git a/docs/onboarding/omi-devkit-2.mdx b/docs/onboarding/omi-devkit-2.mdx index c4bdd80ca5..35253d6792 100644 --- a/docs/onboarding/omi-devkit-2.mdx +++ b/docs/onboarding/omi-devkit-2.mdx @@ -26,11 +26,11 @@ Before using your DevKit, set up your development environment: ### For App Development - Download the Omi app: [iOS App Store](https://apps.apple.com/fi/app/omi-ai-smart-meeting-notes/id6502156163) | [Google Play](https://play.google.com/store/apps/details?id=com.friend.ios&hl=en_US&pli=1) -- Follow our [App Development Guide](https://docs.omi.me/docs/developer/apps/Introduction) +- Follow our [App Development Guide](https://docs.omi.me/doc/developer/apps/Introduction) ### For Firmware Development -- Install the [firmware compilation tools](https://docs.omi.me/docs/developer/firmware/Compile_firmware) -- Set up the [development environment](https://docs.omi.me/docs/developer/AppSetup) +- Install the [firmware compilation tools](https://docs.omi.me/doc/developer/firmware/Compile_firmware) +- Set up the [development environment](https://docs.omi.me/doc/developer/AppSetup) DevKit Setup @@ -40,7 +40,7 @@ DevKits may not come with firmware pre-installed: 1. Check if your device shows any LED activity when powered 2. If no activity, [flash the firmware here](https://docs.omi.me/get_started/Flash_device/) -3. Follow the [DevKit 2 testing guide](https://docs.omi.me/docs/developer/DevKit2Testing) +3. Follow the [DevKit 2 testing guide](https://docs.omi.me/doc/developer/DevKit2Testing) ## Step 4: Pair with App @@ -82,16 +82,16 @@ Understanding your DevKit's status through LED colors: - Learn how to build your own omi apps with our [comprehensive guide](https://docs.omi.me/docs/developer/apps/Introduction). You can create apps in just 2 minutes! + Learn how to build your own omi apps with our [comprehensive guide](https://docs.omi.me/doc/developer/apps/Introduction). You can create apps in just 2 minutes! - Understand how to integrate with the omi backend: [Backend Setup Guide](https://docs.omi.me/docs/developer/backend/Backend_Setup) + Understand how to integrate with the omi backend: [Backend Setup Guide](https://docs.omi.me/doc/developer/backend/Backend_Setup) - Access real-time audio data: [Audio Streaming Documentation](https://docs.omi.me/docs/developer/AudioStreaming) + Access real-time audio data: [Audio Streaming Documentation](https://docs.omi.me/doc/developer/AudioStreaming) - Customize the device firmware: [Firmware Compilation Guide](https://docs.omi.me/docs/developer/firmware/Compile_firmware) + Customize the device firmware: [Firmware Compilation Guide](https://docs.omi.me/doc/developer/firmware/Compile_firmware) @@ -116,8 +116,8 @@ Understanding your DevKit's status through LED colors: - Follow the [detailed flashing guide](https://docs.omi.me/get_started/Flash_device/) - - Review [development setup guide](https://docs.omi.me/docs/developer/AppSetup) - - Check [contribution guidelines](https://docs.omi.me/docs/developer/Contribution) + - Review [development setup guide](https://docs.omi.me/doc/developer/AppSetup) + - Check [contribution guidelines](https://docs.omi.me/doc/developer/Contribution) - Ask for help in our [Discord](http://discord.omi.me) diff --git a/docs/onboarding/omi-glass.mdx b/docs/onboarding/omi-glass.mdx index f74dd1600d..69cfffe909 100644 --- a/docs/onboarding/omi-glass.mdx +++ b/docs/onboarding/omi-glass.mdx @@ -19,18 +19,15 @@ Before first use, ensure your Omi Glass is fully charged: - Allow 2-3 hours for full charge on first use - The LED will change color when fully charged -## Step 2: Download the Omi Glass App +## Step 2: Download the Omi AI App -**Important**: Omi Glass requires a specific app version currently in beta. +Download the latest version of the Omi AI app from your device's app store: ### iOS Users: -1. Download from [TestFlight](https://testflight.apple.com/join/pxwQJ5U5) -2. **Select Build 317** specifically -3. Wait for the app to install +- Download from the [App Store](https://apps.apple.com/fi/app/omi-ai-smart-meeting-notes/id6502156163) ### Android Users: -- Contact [help@omi.me](mailto:help@omi.me) for Android beta access -- Android support is coming soon +- Download from [Google Play Store](https://play.google.com/store/apps/details?id=com.friend.ios&hl=en_US&pli=1) Omi Glass App @@ -47,7 +44,7 @@ Proper fit is crucial for optimal performance: 1. Put on your Omi Glass 2. Power on by pressing the side button for 3 seconds -3. Open the Omi Glass app (Build 317) +3. Open the Omi AI app 4. Follow the in-app pairing instructions 5. Grant necessary permissions (camera, microphone, Bluetooth) @@ -100,12 +97,11 @@ After pairing, calibrate your glasses: ## App-Specific Setup -Since Omi Glass uses TestFlight Build 317: +The Omi AI app provides: -1. **Beta Features**: You'll have access to cutting-edge features -2. **Feedback**: Use the TestFlight feedback option for bugs -3. **Updates**: Updates come through TestFlight, not App Store -4. **Stability**: Some features may be experimental +1. **Latest Features**: Access to the most recent features and improvements +2. **Regular Updates**: Updates come through the App Store/Play Store +3. **Development Kit**: As this is a development kit, some features may be experimental and not stable **Important**: Keep the app running in the background. Force-closing will disconnect your glasses. @@ -127,7 +123,7 @@ Since Omi Glass uses TestFlight Build 317: - Contact support if no LED activity - - Ensure you're using TestFlight Build 317 + - Ensure you have the latest version of the Omi AI app - Check Bluetooth is enabled - Try restarting both app and glasses - Reset glasses by holding power for 15 seconds @@ -148,18 +144,18 @@ Since Omi Glass uses TestFlight Build 317: ## Support & Community -1. **TestFlight Feedback**: Use built-in TestFlight feedback for bugs +1. **App Store Reviews**: Leave feedback through your device's app store 2. **Discord**: Join [discord.omi.me](http://discord.omi.me) for community support 3. **Email**: Contact [help@omi.me](mailto:help@omi.me) for technical issues 4. **Documentation**: Visit [docs.omi.me](https://docs.omi.me) for detailed guides ## What's Next? -- **Build Apps**: Create apps for Omi Glass using our [developer guide](https://docs.omi.me/docs/developer/apps/Introduction) -- **Join Beta**: Provide feedback to improve the experience +- **Build Apps**: Create apps for Omi Glass using our [developer guide](https://docs.omi.me/doc/developer/apps/Introduction) +- **Provide Feedback**: Leave reviews and feedback through the app stores - **Explore Features**: Try all the smart glasses capabilities -- **Stay Updated**: Follow updates through TestFlight +- **Stay Updated**: Keep the app updated through your device's app store --- -[← Back to device selection](/getstartedwithomi) \ No newline at end of file +[← Back to device selection](/getstartedwithomi) diff --git a/docs/onboarding/omi.mdx b/docs/onboarding/omi.mdx index 62a4c17870..b150cbbbe2 100644 --- a/docs/onboarding/omi.mdx +++ b/docs/onboarding/omi.mdx @@ -101,7 +101,7 @@ Understanding your Omi's status through LED colors: 1. Join our [Discord community](http://discord.omi.me) for support 2. Visit our [help center](https://intercom.help/omi-37041f50f654/en) 3. Contact us at [help@omi.me](mailto:help@omi.me) -4. Check out the [developer docs](https://docs.omi.me/docs/developer/apps/Introduction) to build apps +4. Check out the [developer docs](https://docs.omi.me/doc/developer/apps/Introduction) to build apps --- diff --git a/mcp/examples/app.py b/mcp/examples/app.py index ace78d0f02..542ddfcc25 100644 --- a/mcp/examples/app.py +++ b/mcp/examples/app.py @@ -31,9 +31,7 @@ def run_async_task(coro): # --- Agent Interaction Logic --- -async def process_message_with_agent( - conversation_history: list[dict[str, any]], uid: str -): +async def process_message_with_agent(conversation_history: list[dict[str, any]], uid: str): """ Processes the conversation history using the OMI agent and returns the response along with reasoning/tool call details for the latest turn. @@ -43,9 +41,7 @@ async def process_message_with_agent( ) if conversation_history: last_msg = conversation_history[-1] - print( - f"Last message - Role: {last_msg.get('role')}, Content snippet: {str(last_msg.get('content'))[:100]}..." - ) + print(f"Last message - Role: {last_msg.get('role')}, Content snippet: {str(last_msg.get('content'))[:100]}...") if not uid: # Check if agent_uid (OMI_UID from UI) was provided st.error("Error: OMI_UID was not provided to the agent processing function.") @@ -65,9 +61,7 @@ async def process_message_with_agent( agent_input_messages.append({"role": role, "content": content}) else: # Log if a message is skipped, this might indicate an issue with history state - print( - f"Warning: Skipping message in history due to missing 'role' or 'content': {msg}" - ) + print(f"Warning: Skipping message in history due to missing 'role' or 'content': {msg}") if not agent_input_messages: # This case should ideally not be reached if called after a user prompt @@ -96,9 +90,7 @@ async def process_message_with_agent( print("run_output:", run_output) final_response = ( - run_output.final_output - if run_output and run_output.final_output - else "Sorry, I couldn't process that." + run_output.final_output if run_output and run_output.final_output else "Sorry, I couldn't process that." ) reasoning_details = [] @@ -114,9 +106,7 @@ async def process_message_with_agent( except Exception as e: st.error(f"An error occurred during agent processing: {e}") - print( - f"Detailed error in process_message_with_agent: {e}" - ) # Log detailed error to console + print(f"Detailed error in process_message_with_agent: {e}") # Log detailed error to console return "An error occurred while trying to get a response.", [] @@ -160,11 +150,7 @@ async def process_message_with_agent( for message in st.session_state.messages: with st.chat_message(message["role"]): st.markdown(message["content"]) - if ( - message["role"] == "assistant" - and "reasoning" in message - and message["reasoning"] - ): + if message["role"] == "assistant" and "reasoning" in message and message["reasoning"]: with st.expander("View Reasoning/Tool Calls", expanded=False): for i, detail in enumerate(message["reasoning"]): # Using str(detail) for broader compatibility, language="json" for Pydantic models @@ -187,14 +173,10 @@ async def process_message_with_agent( uid = st.session_state.user_omi_uid if not uid.strip(): - message_placeholder.error( - "Error: OMI_UID not set. Please enter it in the sidebar." - ) + message_placeholder.error("Error: OMI_UID not set. Please enter it in the sidebar.") else: # Pass the entire current conversation history (including the new user prompt) - response_text, reasoning_data = run_async_task( - process_message_with_agent(st.session_state.messages, uid) - ) + response_text, reasoning_data = run_async_task(process_message_with_agent(st.session_state.messages, uid)) message_placeholder.markdown(response_text) # Add assistant's response to session state diff --git a/mcp/examples/dspy_ex.py b/mcp/examples/dspy_ex.py index feb3582a41..930018de1d 100644 --- a/mcp/examples/dspy_ex.py +++ b/mcp/examples/dspy_ex.py @@ -4,6 +4,7 @@ import dspy from dotenv import load_dotenv + # import mlflow # mlflow.dspy.autolog() @@ -21,9 +22,7 @@ class DSPyOmiAgent(dspy.Signature): user_request: str = dspy.InputField() user_uid: str = dspy.InputField() - response: str = dspy.OutputField( - desc="A response to the user's request, based on the user's OMI data." - ) + response: str = dspy.OutputField(desc="A response to the user's request, based on the user's OMI data.") dspy.configure(lm=dspy.LM("openai/o4-mini", temperature=1, max_tokens=24000)) @@ -45,9 +44,7 @@ async def run(user_request): # Create the agent react = dspy.ReAct(DSPyOmiAgent, tools=dspy_tools) - result = await react.acall( - user_request=user_request, user_uid=os.getenv("OMI_UID") - ) + result = await react.acall(user_request=user_request, user_uid=os.getenv("OMI_UID")) # print(result.reasoning) print(result.response) diff --git a/mcp/examples/openai_agents_sdk_ex.py b/mcp/examples/openai_agents_sdk_ex.py index adfa8b2d2e..7c6a7561b6 100644 --- a/mcp/examples/openai_agents_sdk_ex.py +++ b/mcp/examples/openai_agents_sdk_ex.py @@ -49,8 +49,6 @@ async def main(): if __name__ == "__main__": if not shutil.which("uvx"): - raise RuntimeError( - "uvx is not installed. Please install it with `pip install uvx`." - ) + raise RuntimeError("uvx is not installed. Please install it with `pip install uvx`.") asyncio.run(main()) diff --git a/mcp/src/mcp_server_omi/__about__.py b/mcp/src/mcp_server_omi/__about__.py index 32fc679636..c11f861afb 100644 --- a/mcp/src/mcp_server_omi/__about__.py +++ b/mcp/src/mcp_server_omi/__about__.py @@ -1 +1 @@ -__version__ = "0.1.9" \ No newline at end of file +__version__ = "0.1.9" diff --git a/mcp/src/mcp_server_omi/__init__.py b/mcp/src/mcp_server_omi/__init__.py index f3362915c9..b874dbcc92 100644 --- a/mcp/src/mcp_server_omi/__init__.py +++ b/mcp/src/mcp_server_omi/__init__.py @@ -6,9 +6,9 @@ @click.command() # @click.option("--uid", "-u", type=str, help="User ID") -# uid: str | None, +# uid: str | None, @click.option("-v", "--verbose", count=True) -def main(verbose: bool) -> None: +def main(verbose: bool) -> None: """MCP Omi Server - Omi functionality for MCP""" import asyncio diff --git a/mcp/src/mcp_server_omi/__main__.py b/mcp/src/mcp_server_omi/__main__.py index 6293280ff5..e7539273b0 100644 --- a/mcp/src/mcp_server_omi/__main__.py +++ b/mcp/src/mcp_server_omi/__main__.py @@ -1,5 +1,5 @@ # __main__.py -from mcp_server_omi import main +from mcp_server_omi import main -main() \ No newline at end of file +main() diff --git a/mcp/src/mcp_server_omi/server.py b/mcp/src/mcp_server_omi/server.py index a589ccc8a0..b82f76a68f 100644 --- a/mcp/src/mcp_server_omi/server.py +++ b/mcp/src/mcp_server_omi/server.py @@ -58,10 +58,12 @@ class ConversationCategory(str, Enum): environment = "environment" other = "other" + base_url = os.getenv("OMI_API_BASE_URL", "https://api.omi.me/v1/mcp/") if not base_url or base_url == "": raise Exception("Base URL not found") + class OmiTools(str, Enum): GET_MEMORIES = "get_memories" CREATE_MEMORY = "create_memory" @@ -76,9 +78,7 @@ class GetMemories(BaseModel): description="The user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP", default=None, ) - categories: List[MemoryCategory] = Field( - description="The categories of memories to filter by.", default=[] - ) + categories: List[MemoryCategory] = Field(description="The categories of memories to filter by.", default=[]) limit: int = Field(description="The number of memories to retrieve.", default=100) offset: int = Field(description="The offset of the memories to retrieve.", default=0) @@ -89,9 +89,7 @@ class CreateMemory(BaseModel): default=None, ) content: str = Field(description="The content of the memory.") - category: MemoryCategory = Field( - description="The category of the memory to create." - ) + category: MemoryCategory = Field(description="The category of the memory to create.") class DeleteMemory(BaseModel): @@ -116,15 +114,9 @@ class GetConversations(BaseModel): description="The user's MCP API key. If not provided, it will be read from the OMI_API_KEY environment variable. For more details, see https://docs.omi.me/doc/developer/MCP", default=None, ) - start_date: Optional[str] = Field( - description="Filter conversations after this date (yyyy-mm-dd)", default=None - ) - end_date: Optional[str] = Field( - description="Filter conversations before this date (yyyy-mm-dd)", default=None - ) - categories: List[ConversationCategory] = Field( - description="Filter by conversation categories.", default=[] - ) + start_date: Optional[str] = Field(description="Filter conversations after this date (yyyy-mm-dd)", default=None) + end_date: Optional[str] = Field(description="Filter conversations before this date (yyyy-mm-dd)", default=None) + categories: List[ConversationCategory] = Field(description="Filter by conversation categories.", default=[]) limit: int = Field(description="The number of conversations to retrieve.", default=20) offset: int = Field(description="The offset of the conversations to retrieve.", default=0) @@ -277,9 +269,7 @@ async def call_tool(name: str, arguments: dict) -> list[TextContent]: api_key = arguments.get("api_key") or os.getenv("OMI_API_KEY") if not api_key: - raise ValueError( - "API key not provided and OMI_API_KEY environment variable not set." - ) + raise ValueError("API key not provided and OMI_API_KEY environment variable not set.") if name == OmiTools.GET_MEMORIES: # return [TextContent(type="text", text=json.dumps(arguments, indent=2))] @@ -292,7 +282,7 @@ async def call_tool(name: str, arguments: dict) -> list[TextContent]: categories_enum.append(MemoryCategory(category)) except ValueError: logger.warning(f"Could not parse category: {category}") - + result = get_memories( logger, api_key, @@ -336,9 +326,7 @@ async def call_tool(name: str, arguments: dict) -> list[TextContent]: return [TextContent(type="text", text=json.dumps(result, indent=2))] elif name == OmiTools.GET_CONVERSATION_BY_ID: - result = get_conversation_by_id( - api_key, conversation_id=arguments["conversation_id"] - ) + result = get_conversation_by_id(api_key, conversation_id=arguments["conversation_id"]) return [TextContent(type="text", text=json.dumps(result, indent=2))] raise ValueError(f"Unknown tool: {name}") diff --git a/omi/firmware/.clang-format b/omi/firmware/.clang-format new file mode 100644 index 0000000000..4eb1a7a83a --- /dev/null +++ b/omi/firmware/.clang-format @@ -0,0 +1,60 @@ +--- +Language: Cpp +BasedOnStyle: LLVM + +# Indentation +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ContinuationIndentWidth: 4 + +# Line length +ColumnLimit: 120 + +# Braces +BreakBeforeBraces: Linux +AllowShortBlocksOnASingleLine: Empty +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false + +# Spacing +SpaceAfterCStyleCast: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Alignment +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignOperands: true +AlignTrailingComments: true + +# Pointers and references +PointerAlignment: Right +ReferenceAlignment: Right + +# Include sorting +SortIncludes: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*>' + Priority: 2 + - Regex: '.*' + Priority: 3 + +# Other formatting +AllowAllParametersOfDeclarationOnNextLine: false +BinPackParameters: false +BinPackArguments: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +CompactNamespaces: false +FixNamespaceComments: true +ReflowComments: true +SpaceBeforeAssignmentOperators: true diff --git a/omi/firmware/BUILD_AND_OTA_FLASH.md b/omi/firmware/BUILD_AND_OTA_FLASH.md new file mode 100644 index 0000000000..45d6bbec62 --- /dev/null +++ b/omi/firmware/BUILD_AND_OTA_FLASH.md @@ -0,0 +1,344 @@ +# OMI Firmware Build and OTA Flash Guide + +This guide provides step-by-step instructions for building the OMI firmware using nRF Connect SDK 2.9.0 and flashing it over-the-air (OTA) using the nRF Connect mobile app. + +## Table of Contents +- [Prerequisites](#prerequisites) +- [Project Overview](#project-overview) +- [Environment Setup](#environment-setup) +- [Building the Firmware](#building-the-firmware) +- [OTA Flashing Process](#ota-flashing-process) +- [Build Outputs](#build-outputs) +- [Troubleshooting](#troubleshooting) +- [Technical Details](#technical-details) + +## Prerequisites + +### Hardware Requirements +- **Target Device**: OMI device with nRF5340 SoC (dual-core ARM Cortex-M33) +- **Mobile Device**: iOS or Android device with Bluetooth LE support +- **Development Machine**: macOS, Linux, or Windows + +### Software Requirements +- **nRF Connect SDK**: Version 2.9.0 +- **nrfutil**: Nordic's command-line utility +- **West**: Zephyr's meta-tool +- **CMake**: Version 3.20.0 or higher +- **Ninja**: Build system +- **Python**: 3.8+ with required packages +- **nRF Connect for Mobile**: iOS/Android app for OTA updates + +## Project Overview + +The OMI firmware is a dual-core nRF5340 application with the following features: + +### Core Features +- **Audio Processing**: OPUS codec for real-time audio compression +- **Bluetooth LE**: MCUmgr-enabled for OTA updates +- **Microphone**: PDM microphone capture with processing +- **User Interface**: LED indicators, haptic feedback, button controls +- **Power Management**: Battery monitoring and charging support +- **Storage**: SD card support for offline audio storage + +### Architecture +- **Application Core (Cortex-M33)**: Main application logic +- **Network Core (Cortex-M33)**: Bluetooth stack and radio management +- **Bootloader**: MCUboot for secure OTA updates +- **Partition Manager**: Static memory layout for dual-core operation + +## Environment Setup + +### 1. Install nRF Connect SDK 2.9.0 + +#### Using nrfutil (Recommended) +```bash +# Install nrfutil if not already installed +brew install nrfutil # macOS +# or download from: https://www.nordicsemi.com/Products/Development-tools/nRF-Util + +# Install toolchain manager +nrfutil install toolchain-manager + +# Install nRF Connect SDK 2.9.0 +nrfutil toolchain-manager install --ncs-version v2.9.0 + +# Verify installation +nrfutil toolchain-manager search +``` + +### 2. Install Build Dependencies + +#### System Dependencies +```bash +# macOS +brew install ninja ccache + +# Ubuntu/Debian +sudo apt install ninja-build ccache + +# Windows +# Install via chocolatey or download binaries +``` + +#### Python Dependencies +The build process requires several Python packages. Install them in the West environment: + +```bash +# Get the West Python path +WEST_PYTHON="/opt/homebrew/Cellar/west/1.4.0/libexec/bin/python" + +# Install required packages +$WEST_PYTHON -m pip install cryptography intelhex ecdsa click cbor2 +``` + +### 3. Initialize the nRF Connect SDK Workspace + +If the `v2.9.0` directory doesn't exist or is empty, you need to initialize the nRF Connect SDK workspace: + +```bash +# Navigate to the firmware directory +cd /path/to/omi/firmware + +# Create and navigate to the v2.9.0 directory +mkdir -p v2.9.0 +cd v2.9.0 + +# Initialize nRF Connect SDK v2.9.0 workspace +west init -m https://github.com/nrfconnect/sdk-nrf --mr v2.9.0 + +# Download all required repositories (this may take several minutes) +west update +``` + +**Note**: The `west update` command downloads approximately 1.5GB of source code including: +- Zephyr RTOS +- nRF Connect SDK modules +- MCUboot bootloader +- Various libraries and tools + +If the workspace already exists and is properly configured, you can skip to step 4. + +## Building the Firmware + +### 1. Prepare Configuration Files + +The project uses `omi.conf` but Zephyr expects `prj.conf`: + +```bash +cd ../omi +cp omi.conf prj.conf +``` + +### 2. Build Command + +From the West workspace directory (`v2.9.0`): + +```bash +# Launch nRF Connect SDK environment and build +nrfutil toolchain-manager launch --ncs-version v2.9.0 --shell + +# In the SDK environment: +west build -b omi/nrf5340/cpuapp ../omi --sysbuild -- -DBOARD_ROOT=/path/to/omi/firmware +``` + +### 3. Build Process Overview + +The build system will: +1. **Configure MCUboot**: Set up the secure bootloader +2. **Build Network Core**: Compile the Bluetooth radio firmware (`ipc_radio`) +3. **Build Network Bootloader**: Compile the network core bootloader (`b0n`) +4. **Build Application**: Compile the main OMI application +5. **Sign Firmware**: Cryptographically sign all components +6. **Generate OTA Package**: Create `dfu_application.zip` + +### 4. Build Output + +Upon successful completion, you'll see: +``` +Memory region Used Size Region Size %age Used + FLASH: 262908 B 982528 B 26.76% + RAM: 244556 B 440 KB 54.28% +``` + +## Build Outputs + +The build generates several important files in the `build/` directory: + +### OTA Files +- **`dfu_application.zip`** (440 KB) - **Primary OTA package for nRF Connect app** +- `dfu_application.zip_manifest.json` - Package metadata + +### Firmware Images +- `merged.hex` (869 KB) - Complete firmware for direct programming +- `signed_by_mcuboot_and_b0_ipc_radio.hex` - Signed application firmware +- `merged_CPUNET.hex` (533 KB) - Network core firmware + +### Debug Files +- `build_info.yml` - Build configuration summary +- `partitions.yml` - Memory partition layout +- Individual component builds in subdirectories (`omi/`, `mcuboot/`, `ipc_radio/`, `b0n/`) + +## OTA Flashing Process + +### 1. Prepare the OTA Package + +1. Locate `dfu_application.zip` in the `build/` directory +2. Transfer this file to your mobile device (email, cloud storage, etc.) + +### 2. Install nRF Connect for Mobile + +- **iOS**: Download from App Store +- **Android**: Download from Google Play Store + +### 3. Flash via OTA + +1. **Power on your OMI device** and ensure it's in range +2. **Open nRF Connect for Mobile** +3. **Scan for devices** - look for "Omi" in the device list +4. **Connect** to your OMI device +5. **Navigate to DFU tab** (Device Firmware Update) +6. **Select firmware file**: + - Tap "Select file" or "Browse" + - Choose `dfu_application.zip` +7. **Start update**: + - Tap "Start" or "Upload" + - Monitor progress (typically 2-5 minutes) +8. **Verify completion** - device will restart with new firmware + +### 4. Update Process Details + +During OTA update: +- **Stage 1**: Upload to secondary partition (~2-3 minutes) +- **Stage 2**: Verification and swap (automatic) +- **Stage 3**: Device restart with new firmware +- **Stage 4**: Confirmation of successful update + +## Troubleshooting + +### Build Issues + +#### Missing Dependencies +```bash +# Error: ModuleNotFoundError: No module named 'cryptography' +/opt/homebrew/Cellar/west/1.4.0/libexec/bin/python -m pip install cryptography + +# Error: ccache: command not found +brew install ccache + +# Error: ninja: command not found +brew install ninja +``` + +#### Board Not Found +```bash +# Error: No board named 'omi' found +# Ensure BOARD_ROOT is set correctly: +west build -b omi/nrf5340/cpuapp ../omi --sysbuild -- -DBOARD_ROOT=/full/path/to/firmware +``` + +#### Configuration Issues +```bash +# Error: No prj.conf file found +cd ../omi +cp omi.conf prj.conf +``` + +#### Workspace Issues +```bash +# Error: No such file or directory: v2.9.0 +# Initialize the workspace first: +cd /path/to/omi/firmware +mkdir -p v2.9.0 && cd v2.9.0 +west init -m https://github.com/nrfconnect/sdk-nrf --mr v2.9.0 +west update + +# Error: already initialized in /path/to/omi/firmware +# Remove broken workspace and reinitialize: +rm -rf .west +cd v2.9.0 +west init -m https://github.com/nrfconnect/sdk-nrf --mr v2.9.0 +west update +``` + +### OTA Flashing Issues + +#### Device Not Found +- Ensure OMI device is powered on and in range +- Check Bluetooth is enabled on mobile device +- Try restarting both devices + +#### Update Fails +- Verify `dfu_application.zip` file integrity +- Ensure sufficient battery level on OMI device +- Try updating in smaller chunks (app may have options) + +#### Connection Issues +- Move closer to the device +- Ensure no other apps are connected to the OMI +- Restart the nRF Connect app + +## Technical Details + +### Memory Layout +``` +Application Core (nRF5340 CPUAPP): +├── MCUboot Bootloader (64 KB) +├── Application Primary (982 KB) +├── Application Secondary (982 KB) - OTA staging +└── Settings/NVS + +Network Core (nRF5340 CPUNET): +├── Network Bootloader (34 KB) +├── Network Primary (222 KB) +└── Network Secondary (222 KB) - OTA staging +``` + +### Security Features +- **RSA-2048 Signing**: All firmware images are cryptographically signed +- **Secure Boot**: MCUboot verifies signatures before execution +- **Rollback Protection**: Prevents downgrade to vulnerable versions +- **Encrypted Communication**: MCUmgr uses encrypted BLE transport + +### Build Configuration Highlights +``` +CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y # Enable OTA updates +CONFIG_BT_PERIPHERAL=y # Bluetooth peripheral role +CONFIG_MCUMGR_GRP_IMG_ALLOW_ERASE_PENDING=y # Allow image management +CONFIG_OMI_CODEC_OPUS=y # Enable OPUS codec +CONFIG_BOOTLOADER_MCUBOOT=y # Use MCUboot +``` + +### Firmware Features +- **Audio Codec**: OPUS 1.2.1 for efficient audio compression +- **Bluetooth**: BLE 5.0 with extended advertising and 2M PHY +- **Power Management**: Advanced power states and battery monitoring +- **File System**: EXT2 support for SD card storage +- **Sensors**: LSM6DSL accelerometer/gyroscope support + +## Success Indicators + +### Build Success +``` +[24/24] Generating ../dfu_application.zip +-- west build: finished +``` + +### OTA Success +- nRF Connect app shows "Update completed successfully" +- OMI device restarts and functions normally +- New firmware version is active + +--- + +## Additional Resources + +- [nRF Connect SDK Documentation](https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/) +- [MCUboot Documentation](https://docs.mcuboot.com/) +- [nRF Connect for Mobile](https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-mobile) +- [OMI Hardware Documentation](https://docs.omi.me/) + +--- + +**Last Updated**: August 2024 +**SDK Version**: nRF Connect SDK 2.9.0 +**Target Hardware**: OMI nRF5340 Device diff --git a/omi/firmware/FLASH_3.0.8/MAC/1merged.hex b/omi/firmware/FLASH_3.0.8/MAC/1merged.hex new file mode 100644 index 0000000000..5c753b2fb3 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/1merged.hex @@ -0,0 +1,39630 @@ +:020000040000FA +:10000000B88C0120211E0200C92306000D1E02002B +:100010000D1E02000D1E02000D1E02000D1E02002C +:10002000000000000000000000000000E11F0200CE +:100030000D1E020000000000A11F02000D1E0200A4 +:100040006921020069210200692102006921020080 +:100050006921020069210200692102006921020070 +:100060006921020069210200692102006921020060 +:100070006921020069210200692102006921020050 +:100080006921020069210200692102006921020040 +:100090006921020069210200692102006921020030 +:1000A0006921020069210200692102006921020020 +:1000B0006921020069210200692102006921020010 +:1000C0006921020069210200692102006921020000 +:1000D00069210200692102006921020069210200F0 +:1000E00069210200692102006921020069210200E0 +:1000F00069210200692102006921020069210200D0 +:1001000069210200692102006921020069210200BF +:1001100069210200692102006921020069210200AF +:10012000692102006921020069210200692102009F +:10013000692102006921020069210200692102008F +:10014000692102006921020069210200692102007F +:04015000692102001F +:100158002DE9F14F03F11C0402EB840C4FEA930BD9 +:100168008A68CB680868496800F046F93CE9F000FD +:100178006040694072407B400BF1060E4EE083EA16 +:10018800134480EA134582EA134746BA96EA344490 +:10019800604000F00F1684EA063420F00F1684EA57 +:1001A800161054BA94EA0106724002F00F1486EA57 +:1001B800043622F00F1486EA14124CBA65406940DE +:1001C80001F00F1485EA043521F00F1485EA1411A3 +:1001D8005CBA67407B4003F00F1487EA043723F0CA +:1001E8000F1487EA141344BA44404DBA4D4056BA26 +:1001F80056405FBA5F4087EA174886EA174B84EA99 +:1002080017464FEA38488BEA1B4485EA1B4788EAB9 +:100218001B4580EA3440694072407B4000F07034EE +:1002280000F0803500F00F3040EA440040EAD50085 +:1002380080EA900404F0332480EA8400604001F0EE +:10024800703401F0803501F00F3141EA440141EA90 +:10025800D50181EA910404F0332481EA84016140E4 +:1002680002F0703402F0803502F00F3242EA4402A4 +:1002780042EAD50282EA920404F0332482EA840234 +:10028800624003F0703403F0803503F00F3343EA23 +:10029800440343EAD50383EA930404F0332483EA4E +:1002A80084036340C943DB4381EA000483EA0446CC +:1002B80086EA020183EA014382EA334583EA14436A +:1002C8005C4084EA00077FEA040A8AEA024A8AEA6A +:1002D800010B87EA11488AEA374A80EA060181EA6F +:1002E8001A418AEA030A04EA0A00454088EA040730 +:1002F80007EA0B0041408AEA0B0608EA060084EA8E +:1003080034428AEA3A4602EA0603584045404140E8 +:1003180087EA37438BEA3B4003EA000985EA090587 +:1003280082EA0309464006EA0906714085EA0100A7 +:1003380005EA3546464006EA314181EA304181EA1C +:10034800364606EA304686EA354634400F4086EAA5 +:10035800010508EA050886EA3640024088EA0208EC +:1003680081EA314213405C4080EA020309EA03094A +:1003780087EA0907674088EA040806EA0A0601EAE4 +:100388000B018AEA0B0425408AEA3A44204045409A +:100398008BEA3B4B02EA0B02564084EA0B042340EB +:1003A80059406E40694087EA364080EA384080EA22 +:1003B800060380EA104481EA134585EA344585EA54 +:1003C80017427D4082EA354180EA05403CE9F00069 +:1003D8006040694072407B40BEF1010E3FF6CFAEEF +:1003E80020BC00F05FF828606960AA60EB60BDE897 +:1003F800F08F00BF00F000BA80EA101404F0F01487 +:1004080080EA0410604081EA111404F0F01481EAD3 +:100418000411614082EA121404F0F01482EA041212 +:10042800624083EA131404F0F01483EA041363406F +:1004380080EA102404F47F4480EA0420604081EAC2 +:10044800112404F47F4481EA0421614082EA1224E1 +:1004580004F47F4482EA0422624083EA132404F409 +:100468007F4483EA0423634081EA500404F055344E +:1004780080EA4400614083EA520404F0553482EA79 +:100488004402634082EA900404F0333480EA840032 +:10049800624083EA910404F0333481EA84016340C2 +:1004A800704700BF82EA900404F0333480EA840085 +:1004B800624083EA910404F0333481EA84016340A2 +:1004C80081EA500404F0553480EA4400614083EA2C +:1004D800520404F0553482EA4402634080EA10244E +:1004E80004F47F4480EA0420604081EA112404F483 +:1004F8007F4481EA0421614082EA122404F47F44A3 +:1005080082EA0422624083EA132404F47F4483EAE3 +:100518000423634080EA101404F0F01480EA041005 +:10052800604081EA111404F0F01481EA041161407A +:1005380082EA121404F0F01482EA0412624083EA98 +:10054800131404F0F01483EA04136340704700BFE7 +:100558002DE9F14F94464FEA930B8A68CB680868F7 +:100568004968FFF749FF0BF1060E33E083EA1344AD +:1005780080EA134582EA134746BA96EA3444604053 +:1005880000F00F1684EA063420F00F1684EA1610DD +:1005980054BA94EA0106724002F00F1486EA04364F +:1005A80022F00F1486EA14124CBA6540694001F033 +:1005B8000F1485EA043521F00F1485EA14115CBA8A +:1005C80067407B4003F00F1487EA043723F00F14C9 +:1005D80087EA1413BCE8F0006040694072407B4031 +:1005E80000F0E03400F0103500F00F3040EA54001D +:1005F80040EAC50080EA900404F0332480EA8400CD +:10060800604001F0E03401F0103501F00F3141EAAB +:10061800540141EAC50181EA910404F0332481EAD6 +:100628008401614002F0E03402F0103502F00F322C +:1006380042EA540242EAC50282EA920404F03324F0 +:1006480082EA8402624003F0E03403F0103503F0DC +:100658000F3343EA540343EAC50383EA930404F0DF +:10066800332483EA8403634081EA324787EA1345E7 +:1006780081EA354690EA060484EA034B82EA1B4283 +:1006880080EA044484EA054483EA144A85EA144467 +:100698008BEA044B84EA374481EA0B4181EA16412C +:1006A80004EA0A00454082EA04082BEA08004140AF +:1006B8008AEA0B0602EA060084EA34438AEA3A46E2 +:1006C80003EA060778404540414088EA38478BEA04 +:1006D8003B4007EA000985EA090583EA070946401D +:1006E80006EA0906714085EA010005EA35464640F2 +:1006F80006EA314181EA304181EA364606EA304667 +:1007080086EA3546344008EA010886EA01052A40A7 +:1007180086EA364003405A4081EA31431F407C4014 +:1007280080EA030709EA070988EA0908544088EAC1 +:10073800020806EA0A0601EA0B018AEA0B021540DA +:100748008AEA3A42104045408BEA3B4003405E400B +:100758004240174079404D404E40E443F64386EA14 +:1007680018435D4085EA054083EA134386EA03415E +:1007780083EA384284EA114383EA04435FEA334355 +:10078800BEF1010E3FF6F2AE1ED4BCE8F0006040A8 +:10079800694072407B4020BCFFF784FE2860696096 +:1007A800AA60EB60BDE8F08F2DE9E0414FF2F0025E +:1007B80080EA1031114080EA01304840410882083F +:1007C800C3084FF0000E4FE700F0113001F011316F +:1007D80002F0113203F0113340EA410040EA82008E +:1007E80040EAC3004FF2F00280EA1031114080EA7B +:1007F80001304840BDE8E0812DE9F04F02F11C05C9 +:100808000646074600EB850851F8040B043A46F8FB +:10081800040BF9D14FF0010CFFF7C6FF5FEA302057 +:1008280080EA0C001ECF41404A4053405C401EC63F +:100838002000464517D04FEA4C0C1CF4807F18BFA7 +:10084800ACF1E50C2C2DE7D03C2D06D1FFF7ACFF21 +:1008580006CF41404A4006C6100006CF41404A40F4 +:1008680006C61000D8E736E90F00FFF7C5FD043DBE +:1008780086E80F00F7D1BDE8F08F00BF2DE9F0073B +:1008880091E8F807B2E802105B1854EB0C04B2E8E0 +:1008980002104D4156EB0C06B2E802104F4158EBDE +:1008A8000C08B2E8021059EB01095AEB0C0A80E86F +:1008B800F80780410130BDE8F00770472DE9F007DF +:1008C80091E8F807B2E802105B1A74EB0C04B2E87E +:1008D80002108D4176EB0C06B2E802108F4178EBDE +:1008E8000C08B2E8021079EB01097AEB0C0A80E8EF +:1008F800F80780414042BDE8F00770472DE9F0074E +:10090800524290E87800B1E880071740DB1918EAEE +:10091800020854EB080419EA020955EB09051AEA1A +:10092800020A56EB0A0678C090E87800B1E880071A +:1009380017407B4118EA020854EB080419EA020937 +:1009480055EB09051AEA020A56EB0A0678C08041F7 +:100958000130BDE8F00770472DE9F007524290E8F2 +:100968007800B1E880071740DB1B18EA020874EB2F +:10097800080419EA020975EB09051AEA020A76EB76 +:100988000A0678C090E87800B1E880071740BB41B4 +:1009980018EA020874EB080419EA020975EB09055C +:1009A8001AEA020A76EB0A0678C080414042BDE89E +:1009B800F00770472DE9F00152424FF0040890E823 +:1009C800300091E8C000A31B1340E41AF618EB1B93 +:1009D8001340ED1AFF1830C0C0C1B8F10108EED1BC +:1009E800BDE8F001704700BF00B592E8DC072DE9CB +:1009F800DC07B1E8805702B4A7FB02510A95A8FBAF +:100A0800020BE7FB6310E9FB62B00B91A8FB0351F3 +:100A1800EAFB6201E7FB64B5E7FB6605E8FB6615E0 +:100A2800CDF830B0A9FB03B6EAFB6316ECFB6356BE +:100A3800E8FB640BE9FB641BEAFB645BECFB646B9F +:100A48000D90ACFB0230059CEEFB6250E9FB646044 +:100A5800EAFB64B0E7FB6431E8FB6451069CE8FB01 +:100A68006461E9FB64B1EAFB64010E93A7FB0432FD +:100A7800079CE7FB6462E8FB64B2E9FB6402EAFBFB +:100A88006412049CE9FB6453EAFB6463089CE7FB7B +:100A980064B3E8FB6403E9FB6413EAFB64230F9582 +:100AA8005DF8049B99E80006DDF80080A9FB08546E +:100AB800EAFB68B4DDF81080ECFB6804EEFB681410 +:100AC800E9FB6824EAFB6834DDF80480EEFB68651E +:100AD800E9FB68B5EAFB6805DDF81480ECFB6815EE +:100AE800EEFB6825E9FB6835EAFB68450F96DDF8FB +:100AF8000880AEFB0876E9FB6806EAFB6816DDF8B5 +:100B08001880ECFB6826EEFB6836E9FB6846EAFBD2 +:100B18006856DDF80C80ECFB68B7EEFB6807E9FB6C +:100B28006817EAFB6827DDF81C80ECFB6837EEFBEA +:100B38006847E9FB6857EAFB686708B000BD00BF73 +:100B48002DE9F14F87B0FFF74FFFDDF81C8008F162 +:100B5800200888E8FF00FFBC87E87F08BDE8F08F21 +:100B680000B591E89857A3FB03520195A3FB040134 +:100B7800E3FB6420E3FB67100292A3FB0752E3FB4D +:100B88006802E4FB6415E3FB6805E3FB6925039150 +:100B9800A4FB07B6E3FB6926E3FB6A56E4FB670B95 +:100BA800E4FB682BE3FB6A5BE3FB6C6B0490A4FB40 +:100BB8000810E4FB6950E3FB6C60E3FB6EB0E7FBF5 +:100BC8006721E4FB6951E4FB6A61E3FB6EB1E4FB76 +:100BD8006E010592A7FB0832E4FB6A62E4FB6CB283 +:100BE800E4FB6E02E7FB6E12E7FB6853E7FB696301 +:100BF800E4FB6CB3E7FB6C03E7FB6E13E8FB6E23C7 +:100C08000695A7FB0954E7FB6AB4E7FB6C04E8FB0D +:100C18006C14E8FB6E24E9FB6E34E8FB6865E7FBBF +:100C28006AB5E8FB6A05E8FB6C15E9FB6C25E9FB8E +:100C38006E35EAFB6E450796A8FB0976E8FB6A065F +:100C4800E9FB6A16E9FB6C26EAFB6C36EAFB6E46A2 +:100C5800ECFB6E56E8FB69B7E9FB6907E9FB6A1725 +:100C6800EAFB6A27EAFB6C37ECFB6C47ECFB6E5738 +:100C7800EEFB6E6700BD00BF2DE9F14F87B0FFF7AF +:100C88006FFFDDF81C8008F1200888E8FF00FFBC32 +:100C980087E87F08BDE8F08F2DE9F04FB0E8FE0740 +:100CA80083B02DE9010790E8005F4FF00A00069035 +:100CB8000198DB199CEA030C18EB3C4897EA0807F3 +:100CC80013EB375393EA3C4C18EB3C6898EA3757D8 +:100CD80024189EEA040E19EB3E4990EA090014EB29 +:100CE800305494EA3E4E19EB3E6999EA3050CDE90A +:100CF8000489DDE9028949199AEA010A18EB3A4898 +:100D080095EA080511EB355191EA3A4A18EB3A6829 +:100D180098EA355592199BEA020B19EB3B4996EA7A +:100D2800090612EB365292EA3B4B19EB3B6999EAFA +:100D3800365613EB706393EA3B6B18EB3B4898EA23 +:100D4800706013EB305393EA3B4B5FEA3B6B18EB55 +:100D58000B0898EA30505FEA706014EB756494EA07 +:100D68003C6C19EB3C4999EA756514EB355494EAE7 +:100D78003C4C5FEA3C6C19EB0C0999EA35555FEA83 +:100D88007565CDE90289DDE9048911EB766191EA9F +:100D98003E6E18EB3E4898EA766611EB365191EABA +:100DA8003E4E5FEA3E6E18EB0E0898EA36565FEA4A +:100DB800766612EB776292EA3A6A19EB3A4999EA4F +:100DC800776712EB375292EA3A4A5FEA3A6A19EBC6 +:100DD8000A0999EA37575FEA776701900698013858 +:100DE8007FF465AF01BC80E8005FBDE8000700E95B +:100DF800FE0703B0BDE8F08F30B44FF0000310F8E1 +:100E0800014B11F8015B013A84EA050443EA040343 +:100E1800F5D1A3F101034FEAD37030BC704700BF8E +:100E28004FF0000310F8012B013943EA0203F9D10E +:100E3800A3F101034FEAD370704700BF30B411F833 +:100E4800014B12F8015B6C4000F8014B013BF6D1F5 +:100E580030BC70472DE9F00791E8F807B2E80210B6 +:100E68005B1854EB0C04B2E802104D4156EB0C062B +:100E7800B2E802104F4158EB0C08B2E8021059EBE7 +:100E880001095AEB0C0A8941B3F1FF3374F1FF34BD +:100E980075F1FF3576F1000677F1000778F1000863 +:100EA80079F101097AF1FF3A51F100015B184C41DF +:100EB8004D4156F1000657F1000758F1000859EB6B +:100EC800D1795AEB010A80E8F807BDE8F0077047C6 +:100ED8002DE9F00791E8F807B2E802105B1A74EB05 +:100EE8000C04B2E802108D4176EB0C06B2E8021051 +:100EF8008F4178EB0C08B2E8021079EB01097AEB24 +:100F08000C0A89415B184C414D4156F1000657F1D6 +:100F1800000758F1000859EBD1795AEB010A80E82B +:100F2800F807BDE8F007704718EB040859EB050906 +:100F38005AEB060A5BEB070B5FF0000C4CF1000C58 +:100F480018EB050859EB06095AEB070A5BEB070B88 +:100F580050EB0C005FF0000C51EB0C0152EB0C0253 +:100F680063414CF1000CB8EB070879F100097AF1FC +:100F7800000A7BEB040BA841B141A241B3416CF1DB +:100F8800000CBBEB050BB041B941AA41BB416CF168 +:100F9800000C4CF001068CF0020718EB060859EB20 +:100FA8006C095AEB6C0A7BEB6C0B70EB6C0471EB05 +:100FB8006C0572EB670653EB6C076CEB6C0C18EB6B +:100FC8000C0059EB0C015AEB0C025BF1000354F1D5 +:100FD800000455F1000556EBDC7657EB0C0770471B +:100FE8002DE9F14F87B0FFF7FFFCDDF81080DDF841 +:100FF8001490DDF818A0FFF797FFBDE8000FFFF782 +:1010080093FF03B05DF8048B88E8FF00BDE8F08F1C +:101018002DE9F14F87B0FFF7A3FDDDF81080DDF86B +:101028001490DDF818A0FFF77FFFBDE8000FFFF769 +:101038007BFF03B05DF8048B88E8FF00BDE8F08F04 +:101048002DE9F14FF8C892E8005E19EB03095AEB55 +:10105800040A5BEB050B5CEB060C4EEB070E91E804 +:10106800E001A9FB0502AAFB0543E9FB6624EAFBAC +:101078006634A9FB0765E9FB6845B1E80003EBFBAB +:101088006836ECFB6846EEFB6856ABFB0987ECFB61 +:101098006957EEFB696791E80202EAFB6148EBFBDE +:1010A8006158ECFB6168EEFB61784FF00001EAFBE8 +:1010B8000951EBFB6961ECFB6971EEFB69814FF447 +:1010C800A03C4FEA154949EA06495FF0000AE9FBE6 +:1010D8000C0A4FEA164646EA0746E6FB6C2A4FEA30 +:1010E800174747EA0847E7FB6C3A4FEA184848EAC7 +:1010F8000148E8FB6C4AADB25544AF0805F003055A +:1011080007EB8707C01952F1000153F1000254F1AF +:10111800000345F1000420BC1FC5BDE8F08F00BFE7 +:1011280030B490E83C10511D53F1000154F1000116 +:1011380055F100014CF100014FEA9101494201F0DB +:101148000501521853F1000354F1000455F100054C +:101158004CF1000C0CF0030C80E83C1030BC7047DC +:101168002DE9F04F90E8F00F00F140004FF0040E29 +:1011780059E0F0B4826BC36B0468052524268759AF +:101188003C444FEA724787EAF24787EA92273C4491 +:1011980042684FEAF21787EAB24787EAD2073C4427 +:1011A80040F8044B032D08BF6FF01B0687593A44DB +:1011B8004FEA734787EAF34787EA93273A44436835 +:1011C8004FEAF31787EAB34787EAD3073A4440F868 +:1011D800042B87593B444FEA744787EAF44787EA68 +:1011E80094273B4444684FEAF41787EAB44787EAF0 +:1011F800D4073B4440F8043B013DC0D1A0F13C007A +:10120800076A3C444FEA724787EAF24787EA92271F +:101218003C4402684FEAF21787EAB24787EAD207E6 +:101228003C44C463F0BC4FF0020288EA781C8CEAA4 +:10123800F84C0BEBBC1C8AEA090303EA080383EAAF +:101248000A039C4450F8043B9C4451F8043B9C44DA +:10125800674444EA050B0BEA060B04EA05034BEA6C +:10126800030BE34484EAF42383EA34530BEBB30B14 +:1012780087EA771C8CEAF74C0AEBBC1C89EA08035E +:1012880003EA070383EA09039C4450F8043B9C449F +:1012980051F8043B9C4466444BEA040A0AEA050AEE +:1012A8000BEA04034AEA030AE2448BEAFB2383EAD3 +:1012B8003B530AEBB30A86EA761C8CEAF64C09EB38 +:1012C800BC1C88EA070303EA060383EA08039C4474 +:1012D80050F8043B9C4451F8043B9C4465444AEA5A +:1012E8000B0909EA04090AEA0B0349EA0309E1447C +:1012F8008AEAFA2383EA3A5309EBB30985EA751CAB +:101308008CEAF54C08EBBC1C87EA060303EA0503E4 +:1013180083EA07039C4450F8043B9C4451F8043B7F +:101328009C44644449EA0A0808EA0B0809EA0A03E3 +:1013380048EA0308E04489EAF92383EA395308EBC9 +:10134800B30884EA741C8CEAF44C07EBBC1C86EAEC +:10135800050303EA040383EA06039C4450F8043BAC +:101368009C4451F8043B9C44E34448EA090707EAD3 +:101378000A0708EA090347EA0307674488EAF823E3 +:1013880083EA385307EBB3078BEA7B1C8CEAFB4CE8 +:1013980006EBBC1C85EA040303EA0B0383EA050396 +:1013A8009C4450F8043B9C4451F8043B9C44E24460 +:1013B80047EA080606EA090607EA080346EA0306B2 +:1013C800664487EAF72383EA375306EBB3068AEACB +:1013D8007A1C8CEAFA4C05EBBC1C84EA0B0303EA82 +:1013E8000A0383EA04039C4450F8043B9C4451F8E4 +:1013F800043B9C44E14446EA070505EA080506EA79 +:10140800070345EA0305654486EAF62383EA36536B +:1014180005EBB30589EA791C8CEAF94C04EBBC1C92 +:101428008BEA0A0303EA090383EA0B039C4450F896 +:10143800043B9C4451F8043B9C44E04445EA0604C0 +:1014480004EA070405EA060344EA0304644485EA57 +:10145800F52383EA355304EBB304013A7FF4E5AE90 +:10146800A0F14000BEF1010E7FF483AEA0F1400C64 +:101478009CE80F00001949199219DB19ACE80F0014 +:101488009CE80F004044494452445B44ACE80F00D8 +:10149800BDE8F08F2DE90050ACF1400288B0C3CA16 +:1014A800CDE90001B2E80303CDE90201B2E8300C4E +:1014B800CDE90445B2E80350CDE9060184EAD460D9 +:1014C80080EA451085EAD56181EA441180EA141062 +:1014D80080EA057081EA151181EA04711CEB903CE1 +:1014E8004EEB913E1CEB814C4EEB804EDDE9062322 +:1014F80082EA0A0083EA0B01204029405040594003 +:101508001CEB000C5EEB010E0A980899D0E9004527 +:101518001CEB040C5EEB050ED1E900451CEB040C3A +:101528005EEB050E18EB0C0859EB0E09D0E90245E5 +:1015380012196B41D1E9024512196B41DDE90445E5 +:101548008AEA04008BEA050110EA080011EA090199 +:1015580090EA0A0091EA0B0112184B4188EAD86018 +:1015680080EA491089EAD96181EA481180EA1810AD +:1015780080EA097081EA191181EA087112EB903248 +:1015880043EB913312EB814243EB8043CDE90623D1 +:10159800DDE90023DDE9024582EAD22080EA4350F2 +:1015A80083EAD32181EA425180EA921080EA83607B +:1015B80081EA931181EA82611CEB107C4EEB117E6B +:1015C8001CEB011C4EEB001E82EA0601324001EAC8 +:1015D800040050401CEB000C01EA0C00504083EA68 +:1015E80007023B4012EA050159405EEB010E02EA90 +:1015F8000E015940DDE90623A4185D41CDE90245F5 +:1016080012184B418CEADC2080EA4E508EEADE212B +:1016180081EA4C5180EA9C1080EA8E6081EA9E1132 +:1016280081EA8C6112EB107243EB117312EB011219 +:1016380043EB0013CDE9062384EAD46080EA451021 +:1016480085EAD56181EA441180EA141080EA0570C0 +:1016580081EA151181EA04711AEB903A4BEB913B40 +:101668001AEB814A4BEB804BDDE9042382EA080040 +:1016780083EA090120402940504059401AEB000AEA +:101688005BEB010B0A980899D0E904451AEB040AA8 +:101698005BEB050BD1E904451AEB040A5BEB050B80 +:1016A80016EB0A0657EB0B07D0E9064512196B41F2 +:1016B800D1E9064512196B41DDE9024588EA0400C3 +:1016C80089EA05013040394090EA080091EA0901A9 +:1016D80012184B4186EAD66080EA471087EAD7613C +:1016E80081EA461180EA161080EA077081EA17112C +:1016F80081EA067112EB903243EB913312EB81428F +:1017080043EB8043CDE90423DDE90623DDE9004509 +:1017180082EAD22080EA435083EAD32181EA425107 +:1017280080EA921080EA836081EA931181EA8261FB +:101738001AEB107A4BEB117B1AEB011A4BEB001BDF +:1017480082EA0C0112EA0C0201EA040050401AEB8A +:10175800000A01EA0A00504083EA0E0213EA0E0367 +:1017680012EA050159405BEB010B02EA0B015940F3 +:10177800DDE90423A4185D41CDE9004512184B4169 +:101788008AEADA2080EA4B508BEADB2181EA4A5167 +:1017980080EA9A1080EA8B6081EA9B1181EA8A616B +:1017A80012EB107243EB117312EB011243EB0013AF +:1017B800CDE9042384EAD46080EA451085EAD5613E +:1017C80081EA441180EA141080EA057081EA151153 +:1017D80081EA047118EB903849EB913918EB81488C +:1017E80049EB8049DDE9022382EA060083EA070122 +:1017F800204029405040594018EB000859EB010996 +:101808000A980899D0E9084518EB040859EB050926 +:10181800D1E9084518EB040859EB05091CEB080C3D +:101828005EEB090ED0E90A4512196B41D1E90A4568 +:1018380012196B41DDE9004586EA040087EA0501D3 +:1018480010EA0C0011EA0E017040794012184B4161 +:101858008CEADC6080EA4E108EEADE6181EA4C1187 +:1018680080EA1C1080EA0E7081EA1E1181EA0C7170 +:1018780012EB903243EB913312EB814243EB8043FE +:10188800CDE90223DDE90423DDE9064582EAD22019 +:1018980080EA435083EAD32181EA425180EA9210D8 +:1018A80080EA836081EA931181EA826118EB1078FB +:1018B80049EB117918EB011849EB001982EA0A0182 +:1018C80012EA0A0201EA0400504018EB000801EA93 +:1018D8000800504083EA0B0213EA0B0312EA0501E1 +:1018E800594059EB010902EA09015940DDE902238F +:1018F800A4185D41CDE9064512184B4188EAD82065 +:1019080080EA495089EAD92181EA485180EA981049 +:1019180080EA896081EA991181EA886112EB107284 +:1019280043EB117312EB011243EB0013CDE90223D1 +:1019380084EAD46080EA451085EAD56181EA4411D9 +:1019480080EA141080EA057081EA151181EA0471B1 +:1019580016EB903647EB913716EB814647EB8047FD +:10196800DDE9002382EA0C0083EA0E0120402940C9 +:101978005040594036184F410A980899D0E90C450B +:1019880036196F41D1E90C4536196F411AEB060A31 +:101998005BEB070BD0E90E4512196B41D1E90E45F7 +:1019A80012196B41DDE906458CEA04008EEA05014F +:1019B80010EA0A0011EA0B0190EA0C0091EA0E0104 +:1019C80012184B418AEADA6080EA4B108BEADB6135 +:1019D80081EA4A1180EA1A1080EA0B7081EA1B1129 +:1019E80081EA0A7112EB903243EB913312EB814298 +:1019F80043EB8043CDE90023DDE90223DDE904451B +:101A080082EAD22080EA435083EAD32181EA425114 +:101A180080EA921080EA836081EA931181EA826108 +:101A280016EB107647EB117716EB011647EB00170C +:101A380082EA080112EA080201EA04005040361856 +:101A480001EA0600504083EA090213EA090312EA90 +:101A5800050159404F4102EA07015940DDE90023D9 +:101A6800A4185D41CDE9044512184B4186EAD620F9 +:101A780080EA475087EAD72181EA465180EA9610E2 +:101A880080EA876081EA971181EA866112EB107219 +:101A980043EB117312EB011243EB0013CDE9002362 +:101AA80084EAD46080EA451085EAD56181EA441168 +:101AB80080EA141080EA057081EA151181EA047140 +:101AC8001CEB903C4EEB913E1CEB814C4EEB804E58 +:101AD800DDE9062382EA0A0083EA0B012040294057 +:101AE800504059401CEB000C5EEB010E0A98089917 +:101AF800D0E910451CEB040C5EEB050ED1E910454E +:101B08001CEB040C5EEB050E18EB0C0859EB0E09E8 +:101B1800D0E9124512196B41D1E9124512196B41EE +:101B2800DDE904458AEA04008BEA050110EA0800A9 +:101B380011EA090190EA0A0091EA0B0112184B41D7 +:101B480088EAD86080EA491089EAD96181EA4811AF +:101B580080EA181080EA097081EA191181EA08718F +:101B680012EB903243EB913312EB814243EB80430B +:101B7800CDE90623DDE90023DDE9024582EAD2202A +:101B880080EA435083EAD32181EA425180EA9210E5 +:101B980080EA836081EA931181EA82611CEB107C00 +:101BA8004EEB117E1CEB011C4EEB001E82EA060177 +:101BB800324001EA040050401CEB000C01EA0C0022 +:101BC800504083EA07023B4012EA050159405EEBA8 +:101BD800010E02EA0E015940DDE90623A4185D4111 +:101BE800CDE9024512184B418CEADC2080EA4E50C0 +:101BF8008EEADE2181EA4C5180EA9C1080EA8E60F0 +:101C080081EA9E1181EA8C6112EB107243EB117329 +:101C180012EB011243EB0013CDE9062384EAD460EA +:101C280080EA451085EAD56181EA441180EA1410FA +:101C380080EA057081EA151181EA04711AEB903A7D +:101C48004BEB913B1AEB814A4BEB804BDDE90423CC +:101C580082EA080083EA090120402940504059409F +:101C68001AEB000A5BEB010B0A980899D0E91445B6 +:101C78001AEB040A5BEB050BD1E914451AEB040ACD +:101C88005BEB050B16EB0A0657EB0B07D0E916457D +:101C980012196B41D1E9164512196B41DDE902456C +:101CA80088EA040089EA05013040394090EA0800D2 +:101CB80091EA090112184B4186EAD66080EA47107A +:101CC80087EAD76181EA461180EA161080EA077030 +:101CD80081EA171181EA067112EB903243EB9133D6 +:101CE80012EB814243EB8043CDE90423DDE906236F +:101CF800DDE9004582EAD22080EA435083EAD32115 +:101D080081EA425180EA921080EA836081EA931165 +:101D180081EA82611AEB107A4BEB117B1AEB011AFC +:101D28004BEB001B82EA0C0112EA0C0201EA0400E8 +:101D380050401AEB000A01EA0A00504083EA0E02FA +:101D480013EA0E0312EA050159405BEB010B02EAA4 +:101D58000B015940DDE90423A4185D41CDE9004594 +:101D680012184B418AEADA2080EA4B508BEADB21D1 +:101D780081EA4A5180EA9A1080EA8B6081EA9B11D5 +:101D880081EA8A6112EB107243EB117312EB0112B4 +:101D980043EB0013CDE9042384EAD46080EA4510BC +:101DA80085EAD56181EA441180EA141080EA057059 +:101DB80081EA151181EA047118EB903849EB9139E1 +:101DC80018EB814849EB8049DDE9022382EA0600E5 +:101DD80083EA0701204029405040594018EB000889 +:101DE80059EB01090A980899D0E9184518EB040835 +:101DF80059EB0509D1E9184518EB040859EB050911 +:101E08001CEB080C5EEB090ED0E91A4512196B4160 +:101E1800D1E91A4512196B41DDE9004586EA04004B +:101E280087EA050110EA0C0011EA0E0170407940BA +:101E380012184B418CEADC6080EA4E108EEADE61B3 +:101E480081EA4C1180EA1C1080EA0E7081EA1E11AA +:101E580081EA0C7112EB903243EB913312EB814221 +:101E680043EB8043CDE90223DDE90423DDE90645A0 +:101E780082EAD22080EA435083EAD32181EA4251A0 +:101E880080EA921080EA836081EA931181EA826194 +:101E980018EB107849EB117918EB011849EB001988 +:101EA80082EA0A0112EA0A0201EA0400504018EB29 +:101EB800000801EA0800504083EA0B0213EA0B030A +:101EC80012EA0501594059EB010902EA0901594092 +:101ED800DDE90223A4185D41CDE9064512184B41FE +:101EE80088EAD82080EA495089EAD92181EA48510C +:101EF80080EA981080EA896081EA991181EA88610C +:101F080012EB107243EB117312EB011243EB001347 +:101F1800CDE9022384EAD46080EA451085EAD561D8 +:101F280081EA441180EA141080EA057081EA1511EB +:101F380081EA047116EB903647EB913716EB814630 +:101F480047EB8047DDE9002382EA0C0083EA0E01B3 +:101F5800204029405040594036184F410A98089966 +:101F6800D0E91C4536196F41D1E91C4536196F4136 +:101F78001AEB060A5BEB070BD0E91E4512196B41F9 +:101F8800D1E91E4512196B41DDE906458CEA0400CA +:101F98008EEA050110EA0A0011EA0B0190EA0C002A +:101FA80091EA0E0112184B418AEADA6080EA4B1076 +:101FB8008BEADB6181EA4A1180EA1A1080EA0B7029 +:101FC80081EA1B1181EA0A7112EB903243EB9133DB +:101FD80012EB814243EB8043CDE90023DDE9022384 +:101FE800DDE9044582EAD22080EA435083EAD3211E +:101FF80081EA425180EA921080EA836081EA931173 +:1020080081EA826116EB107647EB117716EB011621 +:1020180047EB001782EA080112EA080201EA040005 +:102028005040361801EA0600504083EA090213EAD4 +:10203800090312EA050159404F4102EA07015940D4 +:10204800DDE90023A4185D41CDE9044512184B4190 +:1020580086EAD62080EA475087EAD72181EA4651A6 +:1020680080EA961080EA876081EA971181EA8661A2 +:1020780012EB107243EB117312EB011243EB0013D6 +:10208800CDE900230A9880300A90089AA2F140020C +:102098001BBCC3C2A2E818031BBCA2E8030CA2E83D +:1020A8001850BDE8009000BF00B59CE8F00FDCE9CF +:1020B8001201DCE91C23241845EB01054FEA560EF2 +:1020C8008EEAC77E8EEA162E8EEA076E8EEAD61E36 +:1020D8008EEA476E14EB0E044FEA570E8EEAC67E60 +:1020E8008EEA172E8EEA066E8EEAD71E45EB0E058F +:1020F8004FEAD24E8EEA433E8EEAC20E8EEA537EF5 +:102108008EEA921E8EEA836E14EB0E044FEAD34ECB +:102118008EEA423E8EEAC30E8EEA527E8EEA931E05 +:1021280045EB0E05DCE91401DCE91E23361847EB04 +:1021380001074FEA580E8EEAC97E8EEA182E8EEAFB +:10214800096E8EEAD81E8EEA496E16EB0E064FEA25 +:10215800590E8EEAC87E8EEA192E8EEA086E8EEA2D +:10216800D91E47EB0E074FEAD24E8EEA433E8EEA5F +:10217800C20E8EEA537E8EEA921E8EEA836E16EBAC +:102188000E064FEAD34E8EEA423E8EEAC30E8EEA20 +:10219800527E8EEA931E47EB0E07DCE9160118EB18 +:1021A800000849EB01094FEA5A0E8EEACB7E8EEA07 +:1021B8001A2E8EEA0B6E8EEADA1E8EEA4B6E18EB3A +:1021C8000E084FEA5B0E8EEACA7E8EEA1B2E8EEA56 +:1021D8000A6E8EEADB1E49EB0E094FEAD44E8EEAF0 +:1021E800453E8EEAC40E8EEA557E8EEA941E8EEA2D +:1021F800856E18EB0E084FEAD54E8EEA443E8EEAFD +:10220800C50E8EEA547E8EEA951E49EB0E09DCE96E +:102218001801DCE908231AEB000A4BEB010B4FEA23 +:10222800520E8EEAC37E8EEA122E8EEA036E8EEA74 +:10223800D21E8EEA436E1AEB0E0A4FEA530E8EEA4E +:10224800C27E8EEA132E8EEA026E8EEAD31E4BEB06 +:102258000E0B4FEAD64E8EEA473E8EEAC60E8EEA3F +:10226800577E8EEA961E8EEA876E1AEB0E0A4FEAA2 +:10227800D74E8EEA463E8EEAC70E8EEA567E8EEA24 +:10228800971E4BEB0E0BACE8F00FDCE91201DCE912 +:102298000267121843EB01034FEA560E8EEAC77E17 +:1022A8008EEA162E8EEA076E8EEAD61E8EEA476EE4 +:1022B80012EB0E024FEA570E8EEAC67E8EEA172EF2 +:1022C8008EEA066E8EEAD71E43EB0E034FEAD84E0F +:1022D8008EEA493E8EEAC80E8EEA597E8EEA981E2C +:1022E8008EEA896E12EB0E024FEAD94E8EEA483E0C +:1022F8008EEAC90E8EEA587E8EEA991E43EB0E03CB +:10230800DCE91401DCE90489361847EB01074FEAD8 +:10231800580E8EEAC97E8EEA182E8EEA096E8EEA6B +:10232800D81E8EEA496E16EB0E064FEA590E8EEA53 +:10233800C87E8EEA192E8EEA086E8EEAD91E47EB01 +:102348000E074FEADA4E8EEA4B3E8EEACA0E8EEA46 +:102358005B7E8EEA9A1E8EEA8B6E16EB0E064FEAAD +:10236800DB4E8EEA4A3E8EEACB0E8EEA5A7E8EEA23 +:102378009B1E47EB0E07DCE91601DCE906AB18EB00 +:10238800000849EB01094FEA5A0E8EEACB7E8EEA25 +:102398001A2E8EEA0B6E8EEADA1E8EEA4B6E18EB58 +:1023A8000E084FEA5B0E8EEACA7E8EEA1B2E8EEA74 +:1023B8000A6E8EEADB1E49EB0E094FEAD24E8EEA10 +:1023C800433E8EEAC20E8EEA537E8EEA921E8EEA53 +:1023D800836E18EB0E084FEAD34E8EEA423E8EEA21 +:1023E800C30E8EEA527E8EEA931E49EB0E09DCE993 +:1023F80008011AEB040A4BEB050B4FEA500E8EEA64 +:10240800C17E8EEA102E8EEA016E8EEAD01E8EEA0A +:10241800416E1AEB0E0A4FEA510E8EEAC07E8EEA22 +:10242800112E8EEA006E8EEAD11E4BEB0E0B4FEA90 +:10243800D64E8EEA473E8EEAC60E8EEA577E8EEA62 +:10244800961E8EEA876E1AEB0E0A4FEAD74E8EEA70 +:10245800463E8EEAC70E8EEA567E8EEA971E4BEBF4 +:102468000E0BACE8CC0F5CE90E45DCE902670019FD +:1024780041EB05014FEA560E8EEAC77E8EEA162E0C +:102488008EEA076E8EEAD61E8EEA476E10EB0E00B5 +:102498004FEA570E8EEAC67E8EEA172E8EEA066E31 +:1024A8008EEAD71E41EB0E014FEAD84E8EEA493E1E +:1024B8008EEAC80E8EEA597E8EEA981E8EEA896EDA +:1024C80010EB0E004FEAD94E8EEA483E8EEAC90E4E +:1024D8008EEA587E8EEA991E41EB0E015CE90C45A6 +:1024E800DCE90489361947EB05074FEA580E8EEAEE +:1024F800C97E8EEA182E8EEA096E8EEAD81E8EEAFA +:10250800496E16EB0E064FEA590E8EEAC87E8EEA21 +:10251800192E8EEA086E8EEAD91E47EB0E074FEA8F +:10252800DA4E8EEA4B3E8EEACA0E8EEA5B7E8EEA61 +:102538009A1E8EEA8B6E16EB0E064FEADB4E8EEA7B +:102548004A3E8EEACB0E8EEA5A7E8EEA9B1E47EBF7 +:102558000E075CE90A45DCE906AB18EB040849EB11 +:1025680005094FEA5A0E8EEACB7E8EEA1A2E8EEABB +:102578000B6E8EEADA1E8EEA4B6E18EB0E084FEAE7 +:102588005B0E8EEACA7E8EEA1B2E8EEA0A6E8EEAF1 +:10259800DB1E49EB0E094FEAD04E8EEA413E8EEA29 +:1025A800C00E8EEA517E8EEA901E8EEA816E18EB7E +:1025B8000E084FEAD14E8EEA403E8EEAC10E8EEAF0 +:1025C800507E8EEA911E49EB0E09DCE908451AEBAC +:1025D800020A4BEB030B4FEA540E8EEAC57E8EEAD5 +:1025E800142E8EEA056E8EEAD41E8EEA456E1AEB1C +:1025F8000E0A4FEA550E8EEAC47E8EEA152E8EEA32 +:10260800046E8EEAD51E4BEB0E0B4FEAD64E8EEAC1 +:10261800473E8EEAC60E8EEA577E8EEA961E8EEAF0 +:10262800876E1AEB0E0A4FEAD74E8EEA463E8EEABE +:10263800C70E8EEA567E8EEA971E4BEB0E0BACE861 +:10264800C30F5CE90E23DCE90267A41845EB030518 +:102658004FEA560E8EEAC77E8EEA162E8EEA076E6F +:102668008EEAD61E8EEA476E14EB0E044FEA570E1A +:102678008EEAC67E8EEA172E8EEA066E8EEAD71E80 +:1026880045EB0E054FEAD84E8EEA493E8EEAC80E53 +:102698008EEA597E8EEA981E8EEA896E14EB0E0435 +:1026A8004FEAD94E8EEA483E8EEAC90E8EEA587E27 +:1026B8008EEA991E45EB0E055CE90C23DCE90489DA +:1026C800B61847EB03074FEA580E8EEAC97E8EEA22 +:1026D800182E8EEA096E8EEAD81E8EEA496E16EB1F +:1026E8000E064FEA590E8EEAC87E8EEA192E8EEA39 +:1026F800086E8EEAD91E47EB0E074FEADA4E8EEACD +:102708004B3E8EEACA0E8EEA5B7E8EEA9A1E8EEAEF +:102718008B6E16EB0E064FEADB4E8EEA4A3E8EEAC9 +:10272800CB0E8EEA5A7E8EEA9B1E47EB0E075CE9BB +:102738000A23DCE906AB18EB020849EB03094FEA68 +:102748005A0E8EEACB7E8EEA1A2E8EEA0B6E8EEA2F +:10275800DA1E8EEA4B6E18EB0E084FEA5B0E8EEA15 +:10276800CA7E8EEA1B2E8EEA0A6E8EEADB1E49EBC3 +:102778000E094FEAD44E8EEA453E8EEAC40E8EEA22 +:10278800557E8EEA941E8EEA856E18EB0E084FEA87 +:10279800D54E8EEA443E8EEAC50E8EEA547E8EEA07 +:1027A800951E49EB0E095CE918231AEB000A4BEB5E +:1027B800010B4FEA520E8EEAC37E8EEA122E8EEA83 +:1027C800036E8EEAD21E8EEA436E1AEB0E0A4FEAA9 +:1027D800530E8EEAC27E8EEA132E8EEA026E8EEABF +:1027E800D31E4BEB0E0B4FEAD64E8EEA473E8EEACF +:1027F800C60E8EEA577E8EEA961E8EEA876E1AEB12 +:102808000E0A4FEAD74E8EEA463E8EEAC70E8EEA89 +:10281800567E8EEA971E4BEB0E0B8CE8F00FACF150 +:10282800600C00BD2DE9F24F00F1400CB0E8F8074C +:10283800ACE8F807B0E8F807ACE8F807FEF72AFEB6 +:10284800FFF732FCFEF726FEFFF72EFCFEF722FE0E +:10285800FFF72AFCFEF71EFEFFF726FCFEF71AFE1E +:10286800ACF1800808F1400998E80F0CB9E8F0507D +:102878000019694192197B411AEB0C0A4BEB0E0BBC +:10288800A8E80F0C98E80F0CB9E8F0500019694156 +:1028980092197B411AEB0C0A4BEB0E0BA8E80F0CB4 +:1028A80098E80F0099E8F0000019694192197B41F6 +:1028B80088E80F00BDE8F88F81F0004102E000BF12 +:1028C80083F0004330B54FEA41044FEA430594EAE8 +:1028D800050F08BF90EA020F1FBF54EA000C55EA23 +:1028E800020C7FEA645C7FEA655C00F0E2804FEAF4 +:1028F8005454D4EB5555B8BF6D420CDD2C4480EAD6 +:10290800020281EA030382EA000083EA010180EA05 +:10291800020281EA0303362D88BF30BD11F0004F53 +:102928004FEA01314FF4801C4CEA113102D0404289 +:1029380061EB410113F0004F4FEA03334CEA1333C4 +:1029480002D0524263EB430394EA050F00F0A780DC +:10295800A4F10104D5F1200E0DDB02FA0EFC22FAD7 +:1029680005F2801841F1000103FA0EF2801843FACB +:1029780005F359410EE0A5F120050EF1200E012ABC +:1029880003FA0EFC28BF4CF0020C43FA05F3C018FA +:1029980051EBE37101F0004507D54FF0000EDCF173 +:1029A800000C7EEB00006EEB0101B1F5801F1BD31C +:1029B800B1F5001F0CD349085FEA30004FEA3C0C20 +:1029C80004F101044FEA445212F5800F80F09A8016 +:1029D800BCF1004F08BF5FEA500C50F1000041EB1A +:1029E800045141EA050130BD5FEA4C0C404141EB1E +:1029F8000101013C28BFB1F5801FE9D291F0000F19 +:102A080004BF01460020B1FA81F308BF2033A3F1C7 +:102A18000B03B3F120020CDA0C3208DD02F1140CBE +:102A2800C2F10C0201FA0CF021FA02F10CE002F1F9 +:102A38001402D8BFC2F1200C01FA02F120FA0CFCF2 +:102A4800DCBF41EA0C019040E41AA2BF01EB04513B +:102A5800294330BD6FEA04041F3C1CDA0C340EDC39 +:102A680004F11404C4F1200220FA04F001FA02F37C +:102A780040EA030021FA04F345EA030130BDC4F13A +:102A88000C04C4F1200220FA02F001FA04F340EA2F +:102A98000300294630BD21FA04F0294630BD94F0E0 +:102AA800000F83F4801306BF81F480110134013DC7 +:102AB8004EE77FEA645C18BF7FEA655C29D094EA38 +:102AC800050F08BF90EA020F05D054EA000C04BFB6 +:102AD8001946104630BD91EA030F1EBF00210020A1 +:102AE80030BD5FEA545C05D14000494128BF41F040 +:102AF800004130BD14F580043CBF01F5801130BDA4 +:102B080001F0004545F0FE4141F470014FF000002E +:102B180030BD7FEA645C1ABF194610467FEA655CDF +:102B28001CBF0B46024650EA013406BF52EA033581 +:102B380091EA030F41F4002130BD00BF90F0000F6F +:102B480004BF0021704730B54FF4806404F13204AB +:102B58004FF000054FF0000150E700BF90F0000F64 +:102B680004BF0021704730B54FF4806404F132048B +:102B780010F0004548BF40424FF000013EE700BF5B +:102B880042004FEAE2014FEA31014FEA02701FBFEB +:102B980012F07F4393F07F4F81F06051704732F01D +:102BA8007F4208BF704793F07F4F04BF41F4002174 +:102BB800704730B54FF4607401F0004521F00041D2 +:102BC8001CE700BF50EA010208BF704730B54FF05C +:102BD80000050AE050EA010208BF704730B511F05D +:102BE800004502D5404261EB41014FF4806404F195 +:102BF80032045FEA915C3FF4D8AE4FF003025FEA1B +:102C0800DC0C18BF03325FEADC0C18BF033202EB9E +:102C1800DC02C2F1200300FA03FC20FA02F001FAF8 +:102C280003FE40EA0E0021FA02F11444BDE600BF9B +:102C380070B54FF0FF0C4CF4E06C1CEA11541DBF4A +:102C48001CEA135594EA0C0F95EA0C0F00F0DEF815 +:102C58002C4481EA030621EA4C5123EA4C5350EAFA +:102C6800013518BF52EA033541F4801143F480134B +:102C780038D0A0FB02CE4FF00005E1FB02E506F0DC +:102C88000042E0FB03E54FF00006E1FB03569CF031 +:102C9800000F18BF4EF0010EA4F1FF04B6F5007F37 +:102CA80064F5407404D25FEA4E0E6D4146EB0606A9 +:102CB80042EAC62141EA55514FEAC52040EA5E5032 +:102CC8004FEACE2EB4F1FD0C88BFBCF5E06F1ED8DC +:102CD800BEF1004F08BF5FEA500E50F1000041EB13 +:102CE800045170BD06F0004646EA010140EA0200C0 +:102CF80081EA0301B4EB5C04C2BFD4EB0C0541EAE2 +:102D0800045170BD41F480114FF0000E013C00F3F6 +:102D1800AB8014F1360FDEBF002001F0004170BD1A +:102D2800C4F10004203C35DA0C341BDC04F1140433 +:102D3800C4F1200500FA05F320FA04F001FA05F2BF +:102D480040EA020001F0004221F0004110EBD3708C +:102D580021FA04F642EB06015EEA430E08BF20EAB8 +:102D6800D37070BDC4F10C04C4F1200500FA04F35B +:102D780020FA05F001FA04F240EA020001F00041ED +:102D880010EBD37041F100015EEA430E08BF20EA60 +:102D9800D37070BDC4F1200500FA05F24EEA020EA8 +:102DA80020FA04F301FA05F243EA020321FA04F0D7 +:102DB80001F0004121FA04F220EA020000EBD3708E +:102DC8005EEA430E08BF20EAD37070BD94F0000F8E +:102DD8000FD101F00046400041EB010111F4801FC2 +:102DE80008BF013CF7D041EA060195F0000F18BF73 +:102DF800704703F00046520043EB030313F4801FAF +:102E080008BF013DF7D043EA0603704794EA0C0F68 +:102E18000CEA135518BF95EA0C0F0CD050EA41067E +:102E280018BF52EA4306D1D181EA030101F00041FB +:102E38004FF0000070BD50EA410606BF1046194623 +:102E480052EA430619D094EA0C0F02D150EA01362F +:102E580013D195EA0C0F05D152EA03361CBF104670 +:102E680019460AD181EA030101F0004141F0FE410F +:102E780041F470014FF0000070BD41F0FE4141F493 +:102E8800780170BD70B54FF0FF0C4CF4E06C1CEA93 +:102E980011541DBF1CEA135594EA0C0F95EA0C0F48 +:102EA80000F0A7F8A4EB050481EA030E52EA033503 +:102EB8004FEA013100F088804FEA03334FF0805524 +:102EC80045EA131343EA12634FEA022245EA111551 +:102ED80045EA10654FEA00260EF000419D4208BF02 +:102EE800964244F1FD0404F5407402D25B084FEAAF +:102EF8003202B61A65EB03055B084FEA32024FF45B +:102F080080104FF4002CB6EB020E75EB030E22BFB7 +:102F1800B61A754640EA0C005B084FEA3202B6EB77 +:102F2800020E75EB030E22BFB61A754640EA5C0026 +:102F38005B084FEA3202B6EB020E75EB030E22BFB6 +:102F4800B61A754640EA9C005B084FEA3202B6EBB7 +:102F5800020E75EB030E22BFB61A754640EADC0076 +:102F680055EA060E18D04FEA051545EA16754FEAD8 +:102F780006164FEAC30343EA52734FEAC2025FEAF6 +:102F88001C1CC0D111F4801F0BD141EA00014FF085 +:102F980000004FF0004CB6E711F4801F04BF014356 +:102FA8000020B4F1FD0C88BFBCF5E06F3FF6AFAE72 +:102FB800B5EB030C04BFB6EB020C5FEA500C50F102 +:102FC800000041EB045170BD0EF0004E4EEA113185 +:102FD80014EB5C04C2BFD4EB0C0541EA045170BD8C +:102FE80041F480114FF0000E013C90E645EA060ED0 +:102FF8008DE60CEA135594EA0C0F08BF95EA0C0FFE +:103008003FF43BAF94EA0C0F0AD150EA01347FF445 +:1030180034AF95EA0C0F7FF425AF104619462CE71C +:1030280095EA0C0F06D152EA03353FF4FDAE10467F +:10303800194622E750EA410618BF52EA43067FF4D0 +:10304800C5AE50EA41047FF40DAF52EA43057FF460 +:10305800EBAE12E74FF0FF3C06E000BF4FF0010C6B +:1030680002E000BF4FF0010C4DF804CD4FEA410CCF +:103078007FEA6C5C4FEA430C18BF7FEA6C5C1BD09C +:1030880001B050EA410C0CBF52EA430C91EA030F1D +:1030980002BF90EA020F0020704710F1000F91EA7A +:1030A800030F58BF994208BF90422CBFD8176FEA48 +:1030B800E37040F0010070474FEA410C7FEA6C5C16 +:1030C80002D150EA013C07D14FEA430C7FEA6C5C1D +:1030D800D6D152EA033CD3D05DF8040B704700BF49 +:1030E8008446104662468C461946634600E000BF97 +:1030F80001B5FFF7B7FF002848BF10F1000F01BD69 +:103108004DF808EDFFF7F4FF0CBF012000205DF833 +:1031180008FB00BF4DF808EDFFF7EAFF34BF0120B8 +:1031280000205DF808FB00BF4DF808EDFFF7E0FF51 +:1031380094BF012000205DF808FB00BF4DF808EDA2 +:10314800FFF7CEFF94BF012000205DF808FB00BF09 +:103158004DF808EDFFF7C4FF34BF012000205DF8EB +:1031680008FB00BF4A0011D212F5001211D20DD58A +:103178006FF47873B3EB62520ED44FEAC12343F075 +:10318800004343EA505323FA02F070474FF000001F +:10319800704750EA013002D14FF0FF3070474FF0CE +:1031A800000070477BB972B90029BEBF00204FF0FC +:1031B800004106E008BF00281CBF6FF000414FF037 +:1031C800FF3000F075B8ADF1080C6DE904CE0029A8 +:1031D80009DB002B1ADB00F087F8DDF804E0DDE9F5 +:1031E800022304B07047404261EB4101002B1BDB16 +:1031F80000F07AF8DDF804E0DDE9022304B040428B +:1032080061EB4101524263EB43037047524263EB67 +:10321800430300F069F8DDF804E0DDE9022304B0B7 +:10322800404261EB41017047524263EB430300F0B7 +:103238005BF8DDF804E0DDE9022304B0524263EBF9 +:103248004303704753B94AB9002908BF00281CBF77 +:103258004FF0FF314FF0FF3000F02AB8ADF1080C05 +:103268006DE904CE00F040F8DDF804E0DDE9022362 +:1032780004B07047D0B500220B4B06460F46FFF747 +:10328800D7FCFFF76FFF0446FFF758FC0022074BF7 +:10329800FFF7CEFC02460B4630463946FFF710FBD7 +:1032A800FFF760FF2146D0BD0000F03D0000F0416F +:1032B800704700BF10F8012B11F8013B012A28BF05 +:1032C8009A42F7D0D01A7047034611F8012B03F839 +:1032D800012B002AF9D17047034613F8012B002A65 +:1032E800FBD1181A013870472DE9F04786468C46FD +:1032F8000846089E154674461946002B40F0C180C2 +:103308008542B2FA82F245D94AB1C2F1200300FAE5 +:1033180002FC954094402EFA03F343EA0C0C4FEA62 +:10332800154EA8B2230CBCFBFEF80EFB18CC08FB0C +:1033380000F943EA0C43994528D9EB1808F1FF37FF +:1033480004D2994502D9A8F102072B44A3EB09033B +:10335800A4B2B3FBFEFC0EFB1C330CFB00F044EAEA +:103368000344A04214D92C190CF1FF3304D2A04213 +:1033780002D9ACF102032C44241A43EA07401EB1D7 +:10338800D440002334607360BDE8F0874746DDE72A +:103398006346F1E792BB431B01214FEA154EAFB2DA +:1033A800200CB3FBFEFC0EFB1C330CFB07F840EAB9 +:1033B8000343984561D9EB180CF1FF3004D29845C6 +:1033C80002D9ACF102002B44A3EB0803A4B2B3FB6F +:1033D800FEFC0EFB1C330CFB07F744EA0344A74230 +:1033E8004DD92C190CF1FF3304D2A74202D9ACF104 +:1033F80002032C44E41B43EA0040C0E7C2F1200367 +:103408009540944020FA03F12EFA03F34FEA154E43 +:103418009040AFB20343B1FBFEFC0EFB1C10190C2D +:103428000CFB07F841EA0041884522D969180CF1DC +:10343800FF3004D2884502D9ACF102002944A1EB3F +:1034480008019BB2B1FBFEFC0EFB1C110CFB07F73D +:1034580043EA01439F420ED9EB180CF1FF3104D225 +:103468009F4202D9ACF102012B44DB1B41EA004127 +:1034780093E76046E3E76146F7E76046A4E76346FB +:10348800B8E7834206D916B9002108467CE7C6E9A1 +:1034980000E0F9E7B3FA83F78FB9834201D37245A5 +:1034A80008D8BEEB020460EB030301209C461EB95A +:1034B800002169E73846FAE7C6E9004CF8E7C7F1A2 +:1034C800200CBB400EFA07F522FA0CF42EFA0CF188 +:1034D800BA401C4320FA0CF3B8404FEA14490143A0 +:1034E8001FFA84FEB3FBF9F809FB18300B0C08FB34 +:1034F8000EFA43EA00439A4540D9E31808F1FF3031 +:1035080004D29A4502D9A8F102002344A3EB0A0386 +:1035180089B2B3FBF9F809FB183308FB0EFE41EA40 +:1035280003418E452CD9611808F1FF3304D28E452A +:1035380002D9A8F10203214443EA0040A1EB0E019D +:10354800A0FB02984145CE46434602D306D14D45DD +:1035580004D20138B9EB020E68EB0403002EA7D0A1 +:10356800B5EB0E0261EB030101FA0CFC22FA07F33A +:10357800F9404CEA0303C6E9003199E74046C5E73C +:103588004346D9E7000000002DE9F04F8846D0F8FF +:10359800F41082460B6B16468FB053B106221831D1 +:1035A80006F120006EF06CFB18B901200FB0BDE8E1 +:1035B800F08F504604A9D8F86050D8F87840B76F13 +:1035C80059F038FD002852D1DDF820B0BBF1000FCA +:1035D80004D1DDF81CB0BBF1000F27D042F20F7107 +:1035E800099B049A8B420AD16FF47A63D31840F28C +:1035F800657293428CBF6FF058036FF05B034046CF +:10360800ABEB030957F0C0FDD8F88420034608F156 +:103618008C010AB9D8F88820D8F850005D46CDE961 +:10362800009050460AF088FBCB46044604F59C53AC +:103638000833BB42B9D3336DB3F57A6F1ADDD8F8C6 +:103648005030B3F57A6FACBF4FF0000A4FF0010A63 +:10365800002D12DB07F59C5308339C4200F2CB8007 +:10366800BBF1190F00F3C7804FF0020B3AE04FF09F +:10367800000BDBE74FF0000AEAE7336E03EB4A037F +:10368800AB4215DA3846FFF759FA80462046894694 +:10369800FFF754FA4FF033325B4BFFF7C9FA024693 +:1036A8000B4640464946FFF735FD002840F0A38009 +:1036B80007F59C530833A342C0F09D80BBF1190F56 +:1036C80000F3998015F1550F31DB15F1500FCBDB65 +:1036D80015F14B0F2EDB15F1460FB4BF4FF0040B5D +:1036E8004FF0050B2046FFF729FA804638468946F1 +:1036F800FFF724FA02460B46CDE902230022434B8A +:10370800FFF796FA02460B4640464946FFF720FD6A +:1037180098B10BF10A0BBAF1000F01D0ABF1020B13 +:10372800306E401B5845B4BF002001203EE74FF0E3 +:10373800010BD7E74FF0030BD4E74FF03332DDE945 +:103748000201314BFFF774FA02460B4640464946E0 +:10375800FFF7FEFC10B10BF1050BDCE728A3D3E95A +:103768000023DDE90201FFF763FA02460B464046F3 +:103778004946FFF7EDFC10B10BF1020BCBE7BC4259 +:1037880002D90BF1010BC6E70022204B40464946FF +:10379800FFF74EFA02460B46DDE90201FFF7D8FCB7 +:1037A80010B1ABF10A0BB6E74FF03332164B404677 +:1037B8004946FFF73DFA02460B46DDE90201FFF7ED +:1037C800C7FC10B1ABF1050BA5E70DA3D3E90023A6 +:1037D80040464946FFF72CFA02460B46DDE902014E +:1037E800FFF7B6FC10B1ABF1020B94E7BC4238BF4F +:1037F8000BF1FF3B8FE70020D8E600BFAFF3008056 +:103808009A9999999999F13F3333F33F0000F83F1A +:103818002DE9F04182B000AF002140F603403A1D87 +:1038280020F08EFA0446002840F0B8807C68E368EF +:103838001B7863B921F078F95B4BD3E8AF2F02F01E +:103848000902D3E8EF1FC3E8E02F0028F9D120468A +:103858001FF036F9002141F203003A1D20F070FAFA +:103868000446002840F09A807A68504DD16805F1E6 +:103878007803D1F80100D1F8051003C310461FF0F2 +:103888001FF9214641F201003A1D20F059FA044679 +:10389800002840F083807868C3685A7885F87020DB +:1038A8005A88A5F872201A7985F87120B3F807208C +:1038B800A5F87420B3F80530A5F876301FF000F9A4 +:1038C800214641F202003A1D20F03AFA0446002847 +:1038D80064D1D7F804C005F18006DCF80C20531C2D +:1038E8004132344618685968083303C4934226465F +:1038F800F7D160461FF0E4F821F090F9044600285B +:103908004CD195F88A309A0610D40221284A2948C1 +:103918005FF02AF895F87C305B064FD40121264ADF +:1039280024485FF021F86FF0120437E0072140F6D1 +:1039380033401FF0B5FF0646002800F02381072119 +:103948000C305EF094FE6FF009034FF0010803702D +:103958000623C0F8024084710471224680F8018071 +:10396800C370314640F6334020F0EAF90446A8B95E +:10397800414640F631401FF093FF0646002800F00C +:10398800018141460C305EF081FE2246314640F608 +:10399800314020F0D5F904460028BBD0204608372E +:1039A800BD46BDE8F08100BF0401002030000020C2 +:1039B800F50F0900B424070023100900002142F282 +:1039C80003003A1D20F0BCF904460028E6D17B68C4 +:1039D800914EDA68D2F80100D2F8051003C61846ED +:1039E8001FF06EF8214642F202003A1D20F0A8F9B5 +:1039F80004460028D2D17C68E368B3F8012091B26C +:103A080049B1D97839B1A5F80421DA78114606F117 +:103A1800280069F010FC20461FF052F81F2395F883 +:103A28007C60A5F8203116F0200618D1022140F656 +:103A38006D401FF035FF0446002800F0A3800221E6 +:103A48000C305EF014FE01232146037046703246A6 +:103A580040F66D4020F074F9044600289ED195F890 +:103A68009C301E0712D5002142F21C003A1D20F09E +:103A780067F90446002891D17868C368D3F8012013 +:103A8800D3F80530C5E938231FF01AF895F8D8306F +:103A98005C0610D5002142F22A003A1D20F050F9A8 +:103AA800044600287FF47AAF7868C3685B7885F8A5 +:103AB80022311FF005F8082142F201001FF0F0FE44 +:103AC800044600285ED008210C305EF0D0FD95F841 +:103AD800D81040F2022311F0400F08BF032302461A +:103AE80088074CBF43F02C0043F00C008B0695F878 +:103AF800D93048BF40F0400013F0090F95F8A230C4 +:103B080018BF40F4006003F00603CE0748BF40F03A +:103B18001000062B08BF40F4C07000215EF03EFF85 +:103B28002146002242F2010020F00AF9044600284A +:103B38007FF434AF95F87C30B5F80411980624D496 +:103B4800C9B941F205003A1D20F0FAF804460028E8 +:103B58007FF424AFB5F804317C684BB9E368B3F857 +:103B68000120A5F804219A882C48114669F063FBC6 +:103B780020461EF0A5FF082140F601401FF090FEE8 +:103B8800044660B96FF0680408E70029F3D1012101 +:103B9800234A24485EF0E8FE6FF00404FEE608219C +:103BA8000C305EF064FD95F8D8300246D90729D468 +:103BB8004FF000511C485EF0F1FE2146002240F60D +:103BC800014020F0BDF8044600287FF4E7AE014626 +:103BD8003A1D4FF6014020F0B3F848B3134A0221CA +:103BE80010485EF0C1FE20F09FFD044600287FF4D7 +:103BF800D5AE22F025F8044600287FF4CFAE1FF09A +:103C0800BBFECBE602A1D1E90001D4E7AFF3008007 +:103C18009088000200800020080100203801002060 +:103C280047100900B4240700108800026A10090030 +:103C38007B686E46DC688AB0B4F80130032B96BF07 +:103C4800424A434952F823106A46D3614FF400733D +:103C580040481384404BC2E9050142F8103F4FF435 +:103C680013513E485EF08FFEB4F80120B546022A93 +:103C7800B4F8033049D1052B47D8394A52F82310F4 +:103C88006E468AB06A46D3614FF400733548138490 +:103C9800314BC2E9050142F8103F4FF413512F4848 +:103CA8005EF071FEB546637994F806C0032B98BFA1 +:103CB8002D4AB4F80760D4F809006C468CB094BF5C +:103CC80052F8231022496A46C2E9073C4FF40073B0 +:103CD800DFF898E09385264BC2E905E1C2E909605F +:103CE8004FF4735142F8103F1C485EF04CFEA54655 +:103CF80078681EF0E5FE00214FF602403A1D20F0DC +:103D08001FF8044618B11B4A69E71149B8E77868F3 +:103D1800C368B3F80130A5F8C1301EF0D1FE95F89C +:103D2800C1305B077FF55FAF21464FF603403A1D70 +:103D380020F006F808B1104A51E77868C3685B7844 +:103D480085F8C0301EF0BCFE4DE700BF2C570700B9 +:103D580010C708008E10090004000001B4240700F1 +:103D680014570700A710090004570700BF100900DF +:103D780007000001EC1009001511090000000000FF +:103D88002DE9F04F012984468E4687B064D8002972 +:103D980042D033A3D3E9002333A7D7E9006734A57A +:103DA800D5E900450FF2D00BDBE900AB34A1D1E92E +:103DB8000001CDE9042334A3D3E90023CDE900238E +:103DC80033A3D3E90023CDE9022333A3D3E90023A6 +:103DD8004FF000084FF00009CCE90A01DDE90401C1 +:103DE800CCE90C01DDE90001CCE90E01DDE90201B5 +:103DF800CCE910010020CCE90089CCE90289CCE9A2 +:103E08000467CCE90645CCE908ABCCE91223CCF829 +:103E1800D0E007B0BDE8F08F21A3D3E9002322A7A3 +:103E2800D7E90067CDE9042321A5D5E9004522A3F8 +:103E3800D3E900230FF2880BDBE900ABCDE90023BF +:103E480021A1D1E9000122A3D3E90023CDE902236E +:103E580021A3D3E90023BBE76FF07400D9E700BFC3 +:103E6800310BC0FF67263367D89E05C15D9DBBCB6C +:103E780007D57C362A299A6217DD70305A01599184 +:103E880039590EF7D8EC2F1511155868874AB48E92 +:103E9800A78FF9640D2E0CDBA44FFABE1D48B54759 +:103EA800D182E6AD7F520E5108C9BCF367E6096AB4 +:103EB8003BA7CA8485AE67BB1F6C3E2B8C68059BED +:103EC8002BF894FE72F36E3CF1361D5F3AF54FA560 +:103ED8006BBD41FBABD9831F79217E1319CDE05B04 +:103EE80030B417A3D3E9002300240025C0E9002338 +:103EF80015A3D3E90023C0E9604515A5D5E9004518 +:103F0800C0E9022314A3D3E90023C0E9044514A59A +:103F1800D5E90045C0E9062313A3D3E90023C0E986 +:103F2800084513A5D5E90045C0E90A2312A3D3E93A +:103F38000023C0E90C4530BCC0E90E23704700BF20 +:103F480008C9BCF367E6096A3BA7CA8485AE67BBA4 +:103F58002BF894FE72F36E3CF1361D5F3AF54FA5CF +:103F6800D182E6AD7F520E511F6C3E2B8C68059BAB +:103F78006BBD41FBABD9831F79217E1319CDE05B63 +:103F88002DE9F04373A5D5E90045E3B00023CDE959 +:103F98000045154660936192804670A3D3E90023DB +:103FA800CDE902236FA3D3E90023CDE904236FA34E +:103FB800D3E90023CDE906236EA3D3E90023CDE995 +:103FC80008236EA3D3E90023CDE90A236DA3D3E91F +:103FD8000023CDE90C236DA3D3E90023CDE90E23FB +:103FE80045B900254146684660954EF0E1FC63B04E +:103FF800BDE8F0837F2D0E467AD90C46A5F18007DF +:1040080027F07F078037DFF848910F4460682268FF +:1040180000BA12BAE368CDE9200262691BBA12BA83 +:1040280022932492E369A2691BBA12BA26932792B3 +:10403800636A626B1BBA12BAA168206928932C9232 +:10404800E36AE26B09BA00BA1BBA12BA2391259047 +:10405800A16A206A2E922A93226BA36B09BA00BA2E +:1040680012BA1BBA2B912D922F932990606C216C58 +:10407800E36C00BA09BACDE930011BBA616D32931D +:10408800E36D09BA1BBA3491A16DA26C3693636EC5 +:1040980009BA206D12BA1BBA3791616F33923893FF +:1040A800E26EA36E00BA09BA803412BA1BBA359010 +:1040B80054F8200C3C9154F8041CCDE93A2354F8E8 +:1040C800102C54F8083C00BA09BA39903E9112BA3B +:1040D8001BBA494668463D923F93FEF7A3FBBC4294 +:1040E80094D125F07F0315F07F051E443FF479AF86 +:1040F800002D14BF2C460124032D26D9334624F065 +:104108000300304440AA53F8041B984242F8041BA9 +:10411800F9D124F00303A2071E443FF463AF3178BA +:104128000DEB030282F800115A1C95427FF65AAF34 +:10413800717802336A449D4282F800117FF652AFCB +:10414800B2786B4483F800214CE70023E7E700BF0F +:10415800782D070008C9BCF367E6096A3BA7CA843B +:1041680085AE67BB2BF894FE72F36E3CF1361D5F8B +:104178003AF54FA5D182E6AD7F520E511F6C3E2B0A +:104188008C68059B6BBD41FBABD9831F79217E13DE +:1041980019CDE05B0000000030B417A3D3E9002379 +:1041A80000240025C0E9002315A3D3E90023C0E9B2 +:1041B800604515A5D5E90045C0E9022314A3D3E954 +:1041C8000023C0E9044514A5D5E90045C0E9062344 +:1041D80013A3D3E90023C0E9084513A5D5E9004591 +:1041E800C0E90A2312A3D3E90023C0E90C4530BC77 +:1041F800C0E90E23704700BFD89E05C15D9DBBCBAB +:1042080007D57C362A299A6217DD70305A015991F0 +:1042180039590EF7D8EC2F15310BC0FF67263367D5 +:1042280011155868874AB48EA78FF9640D2E0CDBD8 +:10423800A44FFABE1D48B5472DE9F04373A5D5E94B +:104248000045E3B00023CDE900451546609361922F +:10425800804670A3D3E90023CDE902236FA3D3E9F5 +:104268000023CDE904236FA3D3E90023CDE9062376 +:104278006EA3D3E90023CDE908236EA3D3E9002375 +:10428800CDE90A236DA3D3E90023CDE90C236DA35F +:10429800D3E90023CDE90E2345B9002541466846F8 +:1042A80060954EF069FD63B0BDE8F0837F2D0E4642 +:1042B8007AD90C46A5F1800727F07F078037DFF809 +:1042C80048910F446068226800BA12BAE368CDE9E1 +:1042D800200262691BBA12BA22932492E369A26986 +:1042E8001BBA12BA26932792636A626B1BBA12BA78 +:1042F800A168206928932C92E36AE26B09BA00BA94 +:104308001BBA12BA23912590A16A206A2E922A9389 +:10431800226BA36B09BA00BA12BA1BBA2B912D9261 +:104328002F932990606C216CE36C00BA09BACDE92F +:1043380030011BBA616D3293E36D09BA1BBA34912F +:10434800A16DA26C3693636E09BA206D12BA1BBABE +:104358003791616F33923893E26EA36E00BA09BA4F +:10436800803412BA1BBA359054F8200C3C9154F89A +:10437800041CCDE93A2354F8102C54F8083C00BA30 +:1043880009BA39903E9112BA1BBA494668463D921D +:104398003F93FEF747FABC4294D125F07F0315F00E +:1043A8007F051E443FF479AF002D14BF2C4601242D +:1043B800032D26D9334624F00300304440AA53F88D +:1043C800041B984242F8041BF9D124F00303A20706 +:1043D8001E443FF463AF31780DEB030282F80011FD +:1043E8005A1C95427FF65AAF717802336A449D424F +:1043F80082F800117FF652AFB2786B4483F800213F +:104408004CE70023E7E700BF782D0700D89E05C1D9 +:104418005D9DBBCB07D57C362A299A6217DD7030A3 +:104428005A01599139590EF7D8EC2F15310BC0FFA5 +:104438006726336711155868874AB48EA78FF964C1 +:104448000D2E0CDBA44FFABE1D48B547014850F0AD +:1044580029BA00BFDA6E0700014850F023BA00BF3E +:10446800076F070010B50C46074850F01BFA628822 +:104478002188064850F016FAE288A188044850F0CE +:1044880011FA012010BD00BF1A6F07004A6F07001C +:10449800766F070030B50D4604468BB02822002100 +:1044A80068466DF04AFA0D4B0D490E48002D08BFBD +:1044B800194650F0F7F96946204621F025F90146DA +:1044C80020B1094850F0EEF90BB030BD9DF801302D +:1044D800002BF9D10122054B1A70F5E7906F070000 +:1044E800738F09009B6F0700AC6F0700D98100200C +:1044F80038B50025054C064850F0D4F9054B20681E +:104508001D7010B120F02AFE256038BDB448002087 +:10451800CE6F0700D9810020F0B50C4691B0054652 +:104528002822002106A86DF008FA34B1022C0ED01A +:104538002146254850F0B6F909E0244C236843B1D8 +:10454800234850F0AFF9132128465EF02EFD11B034 +:10455800F0BD28465EF061FC06A9206021F0D4F881 +:10456800014608B11B48E5E71B4B1C4A9DF819108A +:104578001B48002914BF1146194650F093F9BDF89D +:104588002C10184850F08EF99DF81930002BDED108 +:1045980001AA1646144B256803F11007144618683B +:1045A8005968083303C4BB422246F7D11B78314609 +:1045B800237028460D4B0E4A02F054FE014600288F +:1045C800C5D00C48B6E700BFFF6F0700B44800200D +:1045D8001F700700AC6F0700EC6F0700F46F07004F +:1045E80050700700617007003027070094480020CA +:1045F800A00100207D70070038B504460D460E481E +:1046080050F050F92946204602F014FF204651F098 +:10461800A9FA0A490A4B0B600A4B186824F044FAB5 +:10462800014620B1BDE83840074850F03BB907487B +:10463800BDE8384050F036B9977007009048002020 +:104648009D440000B4480020B4700700D2700700F1 +:1046580013B50A4C23787BB1CB88094800938B8823 +:104668004A88098850F01EF900232370054802B0D3 +:10467800BDE8104043F0F0BD02B010BDDA81002063 +:10468800E8700700A814002008B50B460A785B7884 +:10469800042A96BF0849094951F82210042B96BFED +:1046A800054A064A52F82320054850F0FBF8BDE8B1 +:1046B8000840044843F0D0BDF82F07002A710700CE +:1046C80032710700A814002008B5044850F0EAF831 +:1046D800BDE80840024843F0BFBD00BF587107005D +:1046E800A8140020F0B5354B85B01B6843B9344990 +:1046F800344850F0D7F86FF00D04204605B0F0BDEF +:10470800314B1B7823B9314850F0CCF80024F4E73A +:104718002F4850F0C7F801222E492F4851F03EFA91 +:10472800044618B12D4850F0BDF8E6E74FF097FD64 +:104738000546284E284F314640F2EF12384651F0D0 +:104748002DFA014620B3264850F0ACF84FF087FD0B +:10475800451B61F10006234850F0A4F833462A4669 +:10476800E000610FFEF76EFDA70ACDE902013A46A7 +:1047780021461D48CDE9005650F094F8164802F03D +:10478800B3FE044690B10146184850F08BF8B4E7E0 +:104798004FF065FD44F62162401B63EB0303904232 +:1047A80073F1000304F2EF14C5D3CFE74FF42022CE +:1047B80000230F4843F076FDA8E700BFB448002067 +:1047C800A0710700CF710700D9810020E9710700A7 +:1047D80038720700EA7F0020944800205D720700C5 +:1047E80078720700937207009A720700D172070067 +:1047F800A81400202DE9F04104461F4D00AF2846BB +:1048080003211E4A4FF03DFD284603211C4A4FF064 +:1048180038FDD4E90A01236B26684FF47A725E43A7 +:104828000023FEF70FFDE8468AB06A46154BC2E939 +:104838000801C2E905360623284642F8103F4FF41E +:1048480043514FF020FD2846C546236803210E4AF0 +:104858004FF015FD2846A36803210C4A4FF00FFDC1 +:104868000321284663680A4A4FF009FD094843F0C6 +:10487800F3FCBD46BDE8F0811C2507001D73070049 +:1048880040730700507307006473070074730700D0 +:1048980084730700C01400200346022B084607D083 +:1048A800032B07D04BB90321044A05484FF0E9BC54 +:1048B800FFF7A0BF0121034AF7E770479873070085 +:1048C8001C250700B07307002DE9F04786B000AF3C +:1048D8002AF004FE644D014648232A46634861F0E5 +:1048E80077FA40B10321624A62484FF0CAFC183790 +:1048F800BD46BDE8F08703215F4A5E484FF0C1FC22 +:1049080003215E4A5B484FF0BCFC28782AF098FAED +:104918006E4688B06A464FF4007A594BDFF86491C6 +:10492800C2E90530A2F81CA04FF4E651514842F8FC +:10493800109F4FF0A8FC2B68B546052BD7DD95F8DE +:1049480034002AF089FA88B06A464F4BA2F81CA0B6 +:10495800C2E905304FF4E65142F8109F45484FF040 +:1049680092FCB54695F835002AF082FA88B06C4674 +:10497800A046464BA4F81CA0C4E9053048F8109F8F +:1049880042464FF4E6513B484FF07DFCB546A546FC +:104998003F4B4246636105F10803A3614FF4E651BA +:1049A8003448A4F81CA0C4F810904FF06CFC1223F3 +:1049B800B54606213A1D05F128002CF07FFCA546D6 +:1049C800344B4246C4E905304FF4E6512948A4F86F +:1049D8001CA0C4F810904FF056FCB54695F82E0070 +:1049E8002AF022FAA5462C4B4246C4E905304FF47A +:1049F800E6512048A4F81CA0C4F810904FF043FCDE +:104A08000321B5462B6B254A1A484FF038FC95F818 +:104A180036002AF0F1F9A546214B4246C4E9053093 +:104A28004FF4E6511348A4F81CA0C4F810904FF0B6 +:104A38002AFCB54695F837002AF0EAF9A546194B3D +:104A48004246C4E905304FF4E6510A48A4F81CA0D0 +:104A5800C4F810904FF017FC0321B546AB6B124A0F +:104A680004484FF00CFC42E7B848002006005651B5 +:104A7800C27307001C250700D9730700ED730700F0 +:104A880001740700030000010C7407001F7407007D +:104A98002D74070039740700437407004C7407002D +:104AA80058740700657407006D740700B0B5284B8B +:104AB80000AF994204D0013399421AD0BD46B0BD27 +:104AC80083681B6853B10121224A23484FF0D7FB62 +:104AD800FFF7FAFE214843F0BFFBEFE7204A032126 +:104AE8001D484FF0CEFB1F4A137843F001031370A3 +:104AF800EEE71C4C8268237813F002051FD011687A +:104B0800194B1A4A6D468AB0002908BF13466A46EF +:104B18001748D161C2E905034FF400731384154B9C +:104B28004FF4135142F8103F0B484FF0ACFBAD4621 +:104B380023786FF341032370FFF7C6FEBEE7032116 +:104B48000D4A05484FF09DFB237865F30003F2E713 +:104B5800030056D17B7407001C250700F0140020C1 +:104B68009A740700DB810020738F090076740700B0 +:104B7800A474070004000001C274070090B5124B2A +:104B8800A1B0994200AF1BD18168283180233A46F1 +:104B980001202CF0BFFB6C4688B06A460B4B4FF4E3 +:104BA800E651C2E905374FF400739383084B09486F +:104BB80042F8103F4FF067FBA546074843F04CFB0F +:104BC8008437BD4690BD00BF080004E0CF740700DD +:104BD800030000011C250700F0140020F8B50C465E +:104BE800054600AF88B16E4688B06A46284B4FF438 +:104BF800E651C2E905304FF400739383254B2648EC +:104C080042F8103F4FF03FFBB5464FF47A734FF42C +:104C1800004640F2E73000215C434FF47A720023EB +:104C2800E4FB0601FEF70EFB02460B461B4843F069 +:104C380039FB6E460446B0B18AB06A46184BD0615B +:104C4800C2E905354FF400731384164B4FF4115124 +:104C5800114842F8103F4FF016FB4FF0FF34B546AD +:104C68002046BD46F8BD88B06A460F4B4FF4E65162 +:104C7800C2E905354FF400739383064B064842F8A2 +:104C8800103F4FF000FBB546044843F031FBE7E71F +:104C9800DE740700030000011C250700F014002043 +:104CA800ED740700040000010A7507002DE9F047BC +:104CB80000249A489A4B94B09A4D43609A4B02AF9D +:104CC80003612C702CF0E4FD9848994B6E464360C4 +:104CD800984B03612CF0DCFD214601203BF024F9C0 +:104CE800954B964A1B688AB0B3FBF2F302AA944923 +:104CF800944851619449C2E906134FF40073138430 +:104D0800924B4FF4135142F8103F4FF0BCFAB5469E +:104D180000214FF4004044F0E3F8012303218C4ABA +:104D28008848009450F039FD012036F07FFA044697 +:104D380050B10346874A012182484FF0A0FA204625 +:104D48004837BD46BDE8F0872CF0FCF823460146FD +:104D5800224681483AF08AFE38B301217F4A7948D1 +:104D68004FF08FFA64217E48FFF738FF0028E6D11C +:104D78003C217C48FFF732FF0028E0D103217A4A22 +:104D880070484FF07EFA0321784A6E484FF079FA5E +:104D98000121084636F0C2F9064648B10121744A95 +:104DA80068484FF06EFA3446C9E70321714AD6E7DE +:104DB800714B93F82E3018464FF068FAFF28824658 +:104DC80002D103466D4AB6E718462AF02DF86E461A +:104DD80088B002AA4FF40079694BDFF8A881C2E9CC +:104DE8000530A2F81C904FF4E651564842F8108F4F +:104DF8004FF049FA01225046B546114636F0CCF933 +:104E0800824638B1034601215F4A4E484FF037FACF +:104E1800544694E703215D4A4A484FF032FA44F673 +:104E2800206242F21073C7E907234FF48063BB8402 +:104E3800DFF85CA101205146564A2CF06BFB002894 +:104E480026DA88B002AA4FF4E251534BA2F81C901C +:104E5800C2E9053A42F8108F3A484FF014FA4D4922 +:104E6800B54601202CF040FB4C4A3B1D92E803005C +:104E7800002283E803001846494933F0ADFF06468F +:104E880090B103460121474A2E484FF0F8F98AE7C6 +:104E980088B002AA444BA2F81C90C2E9053A4FF424 +:104EA800E65142F8108FD7E74FF0FF324FF0FF334B +:104EB8003E4843F0F7F9F8B101213D4A21484FF047 +:104EC800E0F903213B4A1F484FF0DBF92AF006FBC3 +:104ED8002B78014643F002032B70002336481A460C +:104EE80060F066FFC0B12B7878306FF341032B7008 +:104EF80005D1324A032104E00321314ADEE70121CA +:104F0800304A10484FF0BDF936F0C8F903212E4A4F +:104F18000C484FF0B6F912E72C4AEBE71449002089 +:104F2800B54A0000DB810020070056D10049002067 +:104F3800854B0000080004E0600E002040420F008E +:104F4800117507001C2507003875070004000001CB +:104F58003C7507005E7507006E00565186750700A0 +:104F6800B5750700C67507006AFF0800D175070008 +:104F7800F1750700A0750700B848002025760700DE +:104F88003D760700030000015F7607008A76070078 +:104F9800B1760700B0010020BF760700AC01002001 +:104FA800A1480000E8760700D8760700C014002062 +:104FB8000D77070038770700030056514D77070033 +:104FC8002377070062770700917707007C7707004F +:104FD8002DE9F04F91B0009302F004030293C2F35D +:104FE800C2030133840705460E46DDF86890039234 +:104FF800059340F0BB81041D30B1072909D86FF033 +:105008001B0011B0BDE8F08F01F00706341DC6F192 +:105018000806009B4FF000084FF0040A591E4FF095 +:10502800FF3347460193C3465346CDF810800DB170 +:10503800009A22600598002800F3E8809848009AB2 +:10504800824203D397488242C0F0E080039AA4EBDF +:10505800050E92074FEA9E0000F103810F2F00F220 +:10506800B180002D00F0058107F140020DEB020C24 +:10507800019A0CF8200C0CF8102C049801300490BC +:10508800E7E07A285DD84B280ED8472859D8292830 +:105098002DD8252852D054D820287AD02338D0F1BA +:1050A800000B4BEB000B74E04C382E2849D8DFE896 +:1050B80000F07048484848484848484848484B48DD +:1050C8004848484848484859484B4B595959704BE3 +:1050D8006D487048184B184848827F4B48484B48E1 +:1050E8007F0000204FF0000B4FF0040A38E0012247 +:1050F8002A38C0B202FA00F010EA0E0F49D110F0B7 +:10510800625C2FD110EA020B43D06046013C544444 +:10511800B4FBFAF40AFB04F4002D61D0A3EB050CF0 +:10512800A444B4453FF66BAF002868D1042B47D19F +:1051380059F8043B2360042304342AE0019A013A15 +:1051480001924FF0000B24E011F8010C6C2834D1C7 +:10515800002011F8023C83466C2BC5D14FF0080A99 +:105168005346D3E709F1070929F00709073424F062 +:105178000704F9E802AB35B106982044B0423FF67F +:105188003EAFC4E900AB4FF0000B08344FF0080AFB +:10519800534611F8010F002878D0BBF1000F7FF4B7 +:1051A80070AF2528F5D14FF0010B019B0133019316 +:1051B8004FF0040AECE7584694E700208346A5E739 +:1051C800082B02D06FF015001BE709F1070929F039 +:1051D8000709F9E80223C4E9002308230834D8E7BB +:1051E80068B9042B02D109F10409A4E7082BE9D115 +:1051F80009F1070929F0070909F10809EDE7059AF6 +:10520800013A059259F8042B009210E7039A900787 +:1052180020D54FF0010CA4EB050E4FEA9E00BEF519 +:10522800007FCFD20F2FCDD8F5B107F140020DEB9B +:10523800020E019AC0B20EF8200C0EF8102CBCF128 +:10524800000F3FF41AAF60F07F000EF8200C08F151 +:1052580001080137C5F108024FF6DA7E04340692D8 +:1052680097E74FF0000CDAE7BCF1000F01D00136E8 +:10527800EFE7029802360028EBD10098CDE9063115 +:10528800FEF72AF8DDE906310644E2E7631BB3F5C9 +:10529800806F97D245B9A6F10804E018B1E600BFBF +:1052A8005C1F070000940900029A9B0828602B7075 +:1052B8009DF81030C2B1EB7085F80280B8F1000F8C +:1052C80005D0002208A8C5F1010C97420ED14FF075 +:1052D800000AC5F101030DF1200901930DF1300B0E +:1052E800574512D1601B8CE66B70E5E710F8013B5F +:1052F800190608D504EB0C0EB64503F07F033FF6FC +:105308007EAE04F8013B0132DFE7B8F1000F03D0AD +:1053180099F90020002A17DB029BD3B11AF80B2059 +:1053280004F8012B0022019B98182044B0423FF654 +:1053380066AE99F80000009904F8010B2046039224 +:105348006CF0D4FA039A14440AF1010A09F101092C +:10535800C6E799F8002055F822300093029B009880 +:1053680045F82230FDF7B8FF421CDCE76FF00D006E +:1053780047E600BF2DE9F04F97B000AFD7F880B0EF +:105388003B62CBF3C0030446894690F802A0FA6258 +:10539800BB6141B9457800780AEB800020444D454F +:1053A80017D8A0EB0409E378FB61BAF1000F02D02B +:1053B8001BF0010F16D1FB6953BBFB6A1BB14946B1 +:1053C80020463A6A98474D4628465C37BD46BDE8B0 +:1053D800F08F461C3046FDF77FFF0130304409F15D +:1053E8000109DCE7626823787A62FA6A99007961D0 +:1053F80004EB8301002A40F001810E464FF00008BB +:105408004D4601EB0A094E454CD101EB0A0610E066 +:105418001BF0020FD1D023789A007A61626804EBFE +:1054280083017A62FA6A002A77D14D46904601EBE9 +:105438000A061BF0050F0CBF02230123FB62FB6960 +:1054480006EB430A0BF00203BB625645BCD016F8C4 +:10545800021B16F8013C54F82390AF4B994502D330 +:10546800AE4B994536D3BB69002B40D0786A4FF0D4 +:10547800F0F900283BD0E9468AB06A46A84B536148 +:105488007B6AC2E906314FF400731384A54B42F8D6 +:10549800103F00234FF41251A34801F0FBF9023DDD +:1054A800CD46D2E716F8013BF96254F82300FDF720 +:1054B80013FFD7F88430F96A01304BB1D7F8883038 +:1054C80098453EBFD7F8843023F8180008F1010842 +:1054D800054498E7BB6923B1786A4FF0BAF9002808 +:1054E800C9D11BF0010F05D1FB6AED1AADE7BB6A04 +:1054F800002BAAD04846FDF7EFFED7F8843053B109 +:10550800D7F8883098453FBFD7F88420431C22F845 +:10551800183008F10108054497E7BAF1000F73D075 +:105528001BF0040673D0D046002607F14800524607 +:105538003B61B9626CF0DAF9B96A3B6901EB0A02BE +:10554800BA62FA69F9695200FA60BA6A02EB410272 +:105558003A610BF00202BA603A69B96A8A4258D1D4 +:1055680062781BF0020F18BF00217A6208BF4FEA69 +:105578005801B2181BF0010FD2B240F09F801BF007 +:10558800040F14BF40460020BB616270A070E17038 +:1055980020463A6A7969FB6A9847051EFFF614AFF8 +:1055A800BB69414623707B6A3A6A6370FB6984F879 +:1055B80002A0E37007F14800FB6A9847B0F10008C1 +:1055C800C0F2B4807B69A9EB0A01C91AFB683A6A80 +:1055D800C91AD7E90A0398470028C0F2A9804FF0F2 +:1055E800000BA84408EB000507F1380AB34567D358 +:1055F80000213A6A0846FB6A9847E5E656464FF0A6 +:10560800000807F1380092E75646D04696E7B046BC +:1056180094E7BA6A12F8021B12F8015CBA6254F8ED +:1056280025003D4A904202D33C4A90421ED3BA69B3 +:1056380032B1786A7B604FF00CF97B6800288BD117 +:10564800BA6802BB08F1280207F1300C08F1010022 +:10565800944407F1580208F1020852FA80F00CF855 +:10566800101C5FFA88F800F8105C75E7BA693AB15F +:10567800786A7B604FF0EDF87B6800287FF46CAFA8 +:105688001BF0010F09D006F1280207F13000711C48 +:10569800161806F8205CCEB25EE71BF0040F3FF444 +:1056A8005BAF08F1280207F1300008F1010102EBB5 +:1056B800000808F8105C5FFA81F84DE7002063E7FE +:1056C8001BF80A3054F8239087F83730D7F884301D +:1056D800FBB133F81B8001213A6AFB6A07F13700F6 +:1056E8009847002824DB0544B8F1000F06D1484646 +:1056F800FDF7F2FD00F101081FFA88F84146484617 +:105708003A6AFB6A9847002812DB05440BF1010B43 +:105718006CE7D7F88480DEE75C1F07000094090077 +:10572800C1770700040000010C25070045464BE639 +:10573800054649E6014B1860704700BFB4010020D8 +:1057480080B505460E461746984643F005FC0346C5 +:105758006CF0F6FB0446DFF81890424649F8003032 +:1057680039463046A84754F809001CF0C3FB00BF6F +:105778000800000000B516226CF0E2FB024B1A503C +:105788004FF0FF305DF804FB0C0000000F2800B557 +:1057980008D96CF0D5FB0922074B1A504FF0FF309F +:1057A8005DF804FB3022054B02FB0033D3E8AF3F22 +:1057B800002BEED00020F3E70C000000C001002011 +:1057C8003023434330B50D4908330B44D3E8AF2F9A +:1057D80092B1541ED3E8EF5F954204D1C3E8EC4F71 +:1057E800BCF1000FF6D1F1D1012A05D1302358437D +:1057F80000230A180B50536030BD00BFB8010020C9 +:1058080038B504461546FFF7C1FF00280BDB094AE7 +:1058180059B1302303FB04235B688B4205D06CF03D +:105828008FFB054B1D50002038BD30235C431059B9 +:10583800FAE700BFB80100200C0000002DE9F04194 +:10584800184E90461F46002435463368984202D1C8 +:10585800736899420BD00134102C06F13006F4D14C +:105868006CF06EFB17224FF0FF340F4B1A50204696 +:10587800FFF78CFF002812DBB8F1000F05D03021AC +:1058880001FB04510C31C8F8001017B90120BDE81C +:10589800F081302303FB045520353D60F6E70020F6 +:1058A800F5E700BFB80100200C00000038B5044639 +:1058B8001546FFF76BFF00280DDB30236343074ACB +:1058C800D0184068086015B10C3313442B6030239E +:1058D8005C43105938BD0020FCE700BFB801002028 +:1058E80070B500254FF0FF334FF0FF3217484EF0E8 +:1058F800F9FF174BD3E8AF2F82B10135102D03F113 +:105908003003F7D16CF01CFB17224FF0FF35114B19 +:105918001A500E484EF0E8FF284670BD30246C43FC +:10592800D3E8EF0F0130C3E8E10F0029F8D10A4EA0 +:10593800331932515A6004F10C00304467F0AAFB65 +:1059480004F12000304467F0E7FDE2E7A0120020F0 +:10595800C00100200C000000B801002030B404464B +:10596800302510466C43084A151911516860EB62DE +:1059780040B1C36833B10C34131940F2051230BC7E +:105988004EF09FBF30BC7047B8010020F8B50546FF +:10599800FFF7FCFE00281ADB30246C430D4F04F19E +:1059A8000C063E444FF0FF324FF0FF3330464EF0C6 +:1059B80099FF3B195B6838599B68984704463046FD +:1059C8004EF092FF2846FFF7FBFE2046F8BD4FF049 +:1059D800FF34FAE7B80100202DE9F047058B0446AB +:1059E8002807904611D4022905F0070540F0CC801D +:1059F80020464FF02BFB78B10138218B042811D8B1 +:105A0800DFE800F0C2106D85950001290CBF45F054 +:105A1800100545F02005258388F31188BFF36F8FA3 +:105A2800BDE8F08701F0070AAA4500F0A580002725 +:105A3800B9463E46A368002B00F0BC8041F008013F +:105A4800218388F31188BFF36F8FA168002900F0C4 +:105A5800BA800D68002900F0B680334652462046C9 +:105A6800D1F80480C047002D76D02B6829461D4602 +:105A7800F0E701F007035A1F012A1BD8002221F082 +:105A88000701062B276889B2C4E9002209D13B46E1 +:105A980003E0628B013262831B68002BF9D141F06D +:105AA8000201204621834FF0D1FA00287AD041F034 +:105AB800200176E0042B0AD121F0070189B22046A3 +:105AC80021834FF0C3FA10B141F020012183218BCB +:105AD80001F0070AAA454FD00027B946AAE723696B +:105AE80021F0070141F00601062DD3F8009021832B +:105AF8002DD1B9F1000F3FD041F00801218388F37F +:105B08001188BFF36F8F20463949C84729E021F033 +:105B18000701236941F0040189B2042DD3F80490E8 +:105B28002183E6D000274FF0040A3E4682E721F0A1 +:105B38000701236941F0050189B2052DD3F80890C2 +:105B48002183D6D000274FF0050A3E4672E700278A +:105B58004FF0060A3E466DE72B4687E7B9F1000F7E +:105B6800D1D1EFF31188202383F31288BFF36F8F0D +:105B7800238B23F008032383258BEA062ED525F0F3 +:105B88001003238305F007056669218B002EBFF6F5 +:105B980070AF00232768C4E9003321F0070141F002 +:105BA80001012183218B4FF0000901F0070AAA4562 +:105BB8007FF440AF002F9CD041F00801218388F387 +:105BC8001188BFF36F8F002FC8D03D683946334620 +:105BD800524620464FF066FA2F46F4E7AB067FF5AB +:105BE8001BAF25F02003238305F0070500E700BF5E +:105BF800D950050010B530B90B480C494FF031FBAE +:105C08006FF0150010BD836833B9074808494FF095 +:105C180028FB6FF00400F5E71B6813B1BDE81040DE +:105C280018471846EEE700BF3C25070075780700BF +:105C38008678070010B530B90B480C494FF011FBB6 +:105C48006FF0150010BD836833B9074808494FF055 +:105C580008FB6FF00400F5E75B6813B1BDE810407E +:105C680018471846EEE700BF3C250700757807007F +:105C78008678070070B508B101B132B90B480C49F4 +:105C88004FF0EFFA6FF0150070BD84680CB1E5684D +:105C980035B9064807494FF0E4FA6FF00400F3E716 +:105CA80041F8040BE368BDE8704018473C2507003D +:105CB800A47807008678070010B5044630B9104864 +:105CC80010494FF0CEFA6FF0150010BD006830B9DA +:105CD8000B480D494FF0C5FA6FF00100F5E78368EE +:105CE8000BB11B6933B9064808494FF0BAFA6FF08F +:105CF8000400EAE7616898470028E6D12060E4E7F5 +:105D08003C250700D0780700E1780700867807006F +:105D180070B51346044630B9104811494FF0A1FA3E +:105D28006FF0150070BD006830B90C480D494FF090 +:105D380098FA6FF00100F5E782680AB1956835B9FD +:105D4800064809494FF08DFA6FF00400EAE70A4661 +:105D5800AC466168BDE87040604700BF3C2507005D +:105D6800D0780700E178070086780700034A1368AF +:105D78000BB9526813600020704700BFB8040020B8 +:105D880030B50C460E4985B00291D0F8D4110546BD +:105D9800CDE9003100F1F0014FF0FF33204641F02A +:105DA80031FC50B9012384F86C30D5F8D03123B1D7 +:105DB800204605B0BDE83040184705B030BD00BFEB +:105DC8006353050038B50C46114605464FF0C7FA2F +:105DD800034638B9284604494FF0C1FA0346002063 +:105DE800236038BD0120FBE7050409002DE9F04FC9 +:105DF800012381460569466887B005F56977D7E8C4 +:105E0800EF2F002A03D1C7E8E13F0029F7D10CBFE3 +:105E18001A46002240F0B480B368B16A05F5F878F4 +:105E28001C1F10464FF01FFB844272D8013A00F045 +:105E3800A180B2FA82F24FF00044D4407268204642 +:105E4800073222F00302C5F88822B16A4FF00BFB33 +:105E5800C5F88C02B36A40466343033323F0030357 +:105E680002EB4302230103EB4403093323F003034A +:105E780003EBC403C5F880221A440832C5F87C2213 +:105E88007368C5F88442C5F878323F4BC5E9B363F7 +:105E9800D9F80030C5F82432316800F0DFF904463B +:105EA800002834D1D9F810B0D9F804A0D9F80030B6 +:105EB8000BF53A79059004934846DAE90734012B43 +:105EC80008BF103C67F09FFADAF824002F4904ABAA +:105ED80001EB80214FF4806248460093234642F04C +:105EE800A9FB2B490BF5367067F028FADAE90501AA +:105EF80083685C684CB15B46264AA047044630B9C3 +:105F0800DAE9050183681B692BB96FF05704002192 +:105F180029E0013285E70122984704460028F6D196 +:105F28001D4B2846C5F8D0311C4BC5F8D4311C4B45 +:105F38000393D5F838320293D5F83032CDE900838F +:105F4800D5F89032B26AD5F8A01300F04FF904469C +:105F58000028DCD105F1F00041F0FAFB0028C5F873 +:105F6800A8030ADB022138464FF02DFA204607B075 +:105F7800BDE8F08F6FF00B04C9E76FF01504C6E7B2 +:105F88006FF07704F2E700BFB953050050B2002064 +:105F98009F53050093530500AD5F0000455505006C +:105FA800FF53050013B5044640B100230122CDE993 +:105FB8000032074BD0E9091241F0D4FA236F1B686D +:105FC80023B1606F02B0BDE81040184702B010BDA1 +:105FD8000504090013B504460846216901F56971ED +:105FE800D1E8AF1F022910D193B1A0B10121CDE9A9 +:105FF80000311346D0E9091241F0B4FA074B984230 +:1060080008BF6FF00B0002B010BD6FF00F00FAE789 +:106018006FF04C00F7E76FF00100F4E72EF8FFFF90 +:106028002DE9F74388461546066906F56973D3E8EE +:10603800AF3F022B5FD1136823B96FF0150003B08F +:10604800BDE8F0831B78002BF7D0D6F8A093B9F100 +:10605800000F33D106F5EC774FF0FF324FF0FF33E6 +:10606800384642F013F830462A6801A9FFF7AAFE1D +:10607800019C1CB938464FF0A4F9DEE705F1080386 +:1060880023676B6984F86C906367646460B1384611 +:106098004FF097F921463046A36E2A68FFF770FE45 +:1060A8000020C8F80040CAE72022296804F1480007 +:1060B8006BF015FE38464FF084F9F1E730460F498A +:1060C8004FF04DF904460028B7D005F108030367DF +:1060D8006B6940644367002380F86C30202229688C +:1060E80048306BF0FCFD22460121304600F060F894 +:1060F8000028D5D0A1E76FF00F00A0E7050409003C +:1061080010B50C46006900F56973D3E8AF3F022B60 +:106118000FD189B10A4900F5367067F04AF920466F +:1061280066F0F0FB7822002120466BF006FC002088 +:1061380010BD6FF00F00FBE76FF00100F8E700BF3C +:10614800284900202DE9F04F05460E4690460027C5 +:10615800D0F8C4A085B0AAF5BE7421463046FDF734 +:10616800A9F8E0B9114BA4F1480B0293DAF8103002 +:106178003246CDE9008329464FF0FF335846AAF549 +:10618800E27941F03FFA60B97823012203FB0793D3 +:1061980083F86C20DAF80C300BB1584698477834FD +:1061A80017B105B0BDE8F08F0127D6E77355050094 +:1061B8001FB5144690B18AB1012912D10A4B00F1DA +:1061C800F0010293D0F8D431483201934FF0FF33F5 +:1061D8002046009341F016FA04B010BD6FF0150088 +:1061E800FAE70020F8E700BF735505002DE9F043F2 +:1061F80087B00E46DDE90E811446DDE910251F46FD +:1062080030B329B3DFF850C000F1F009002D08BF02 +:1062180065469EB9CDE9034400F5E274204605962B +:1062280066F00AFE03ABCDE900432A463B464146E9 +:10623800484641F007FB07B0BDE8F083002241461D +:106248000E9248462A4607B0BDE8F04341F050BCDC +:106258006FF01500EFE700BF4D610000F0B50E4686 +:10626800044689B0002872D0436B0BB9394B43639D +:1062780001232246E3630023D4F8981004F1400078 +:1062880042F8301FCDE901334FF0FF330093D4F8C3 +:106298009C3064F098FD304A06AB92E8030083E82E +:1062A800030018463AF0E2FE0546D8B904F1340076 +:1062B8003AF0BEFE0546A8B9616B284805AA64F005 +:1062C8005EFD054670B9059B9A6872B10C33D4F827 +:1062D8009400C4F8A0304FF079F9C4F8D40030B96C +:1062E8006FF00B05284609B0F0BD0346EFE7D4F878 +:1062F80094004FF06BF9C4F8D8000028F0D0D4F817 +:106308008C30D4F8A010C4F8A8300423C4F8AC30FA +:10631800C4F8C4300223A362114BB4F89420D4F813 +:10632800D470C4F8B810C4F8D010D4F89010236210 +:1063380004F1A403A4F8B020C4F8A470C4F8C010F1 +:10634800A4F8C820C4F8BC00A661E362CAE76FF0ED +:106358001505C7E7067907005827070010790700D1 +:10636800483007002DE9F047044607464FF0010979 +:10637800DFF8508014B93846BDE8F08794FAA4F5E0 +:10638800B5FA85F509FA05F32E0108EB05156FEA4C +:10639800030A24EA03042B7B002BEBD058F80630C1 +:1063A8001B694BB94644736804222846196807EAF2 +:1063B8000A0700F05BFADDE7284698470028D9D19C +:1063C800F0E700BF1427070030B5002289B00F4955 +:1063D8000F4867F08CFA002200230024CDE9062339 +:1063E8000E230C4DCDE903344FF440722846CDE915 +:1063F8000144094B0949009442F0C0FA084928466B +:1064080067F094F8204609B030BD00BF2D64000045 +:1064180008210020681C00201967000050B60020E1 +:1064280018790700014841F017BF00BF6014002029 +:106438002DE9F04780461F480F464FF019F90646E8 +:10644800002830D000252846BDE8F087237B6BB1B3 +:106458002368DB680BB12046984723681B69D3B9CA +:10646800636804222046196800F000FA01361034E7 +:106478004C45EBD3B8F1000FE5D0002DE2D028460B +:10648800FFF770FF0546002FF7D000214FF4A470E6 +:1064980042F026FDF1E7204698470028E0D00AFAA6 +:1064A80006F31D43E2E705464FF0010A024CDFF808 +:1064B8000C90DDE760490020142707002427070017 +:1064C800014B53F8200070478830070008B5034691 +:1064D80008462BB1044A136000F072FC002008BD86 +:1064E8006FF01500FBE700BFE404002010B5044C72 +:1064F800237813B9034841F0AFFE0123237010BD80 +:10650800DC8100206014002010B5044609484FF0D3 +:10651800AFF83CB1084BD3E8EF1F0139C3E8E21FDD +:10652800002AF8D1054867F0EEF9BDE810400448A4 +:1065380041F092BE584900205C4900200821002003 +:106548006014002000200146034BD3E8EF0FC3E896 +:10655800E21F002AF9D170475849002070B5FFF7AB +:10656800F1FF0546074C084EB44200D370BD63687E +:106578005B792BB123685B6813B12946204698479D +:106588001034F1E7142707002427070010B5044C3E +:10659800044920464EF0B5FA034B1C6010BD00BFFD +:1065A80050110020743007005049002008B500231E +:1065B800074A4FF400411370064A07481360074A18 +:1065C8001360FFF783FFBDE80840FFF7DFBF00BF98 +:1065D800DD81002058490020755605005C490020DF +:1065E80001460022002301484EF0ACBA50110020A9 +:1065F80001484EF042BB00BF50110020024B01463B +:1066080018684EF08EBB00BF5049002001484EF07C +:10661800C3BB00BF5011002070B5264B1878002866 +:1066280047D0FFF7E5FF054670B1234BD3E8EF1FCE +:106638000139C3E8E21F002AF8D1204C204EB442A9 +:106648002DD32846FFF7DAFF1E4B1F4C1B68002B83 +:1066580019DD67F005F94FF47A72A0FB020302FB1B +:106668000131C30B43EA4143D4E900209B1A40F2AD +:10667800E9324FEAD13161EB0001934271F1000137 +:1066880001D3FFF76BFFD4E9003213F57A7342F1B7 +:106698000002C4E90032BDE87040FFF7B7BF636885 +:1066A8005B7923B12368294620461B689847103434 +:1066B800C5E770BDDC8100205C4900201427070075 +:1066C80024270700584900200021002070B50D4DEF +:1066D800297861B90120FFF7ABFE0B4C0B4EB44291 +:1066E80006D3FFF799FF0028FBD101232B7070BD5B +:1066F80063685B791BB1236820469B689847103410 +:10670800EDE700BFDD8100201427070024270700DC +:1067180000212DE9F0470846FFF78AFE044658B3E2 +:1067280040F267684FF000096BF00AFC1B4B1C4AEB +:106738001B58136033B11B4B1B68092B02DD1A4829 +:1067480041F08AFD0025194FDFF85CA044B12046CE +:10675800FFF708FE044618B94FF0FF384FF0FF392D +:10676800FFF75AFF064628B9B5B942464B46504688 +:1067780041F098FD3546E9E74FF0FF384FF0FF3913 +:10678800D2E72B689B691BB100222846114698471F +:106798001035BD42F5D3E8E7054DFAE708000000DB +:1067A800544900205C490020601400202427070079 +:1067B8001427070013B518484EF05AFF174B1B78DB +:1067C80073B1EFF31184202383F31288BFF36F8F23 +:1067D800FFF722FF84F31188BFF36F8F02B010BD5B +:1067E8000F4B1B68002BF9D050B9002200230D482D +:1067F800CDE900234FF40042002342F02FFEEDE7DD +:106808000928EBD1074867F07EF8074802B0BDE8D1 +:10681800104041F021BD00BF5C490020DD8100200F +:1068280054490020082100206014002010B5064BB0 +:1068380004461B6898472146A06004484EF0FEF9BC +:10684800BDE81040FFF7B6BFE40400205011002057 +:10685800044A054B9B1AB1EBD30F34BF52F83100F1 +:10686800002070476C24070014270700084B10B459 +:10687800C31A44681B110133237143689A710122BA +:106888004368196043685A7110BCFFF72FBE00BFF8 +:10689800142707002DE9F04F8FB0C1F34A2804AF41 +:1068A8000D469146B8607B600C0DB8F1000F63D0BF +:1068B80000264FF0040B4FF00A0A07F11403C7F83B +:1068C8000C80C7E907667E620193CDF808B0CDF861 +:1068D80000A007F11C0332464846F968FEF74AFD56 +:1068E800B0F5006F03461CD36C468AB0D9F8041083 +:1068F80004AB26481A46C3E9050140F2FF71D96185 +:106908004FF400711984224B42F8103F4FF4125192 +:1069180033462048FFF7BEFFA5462C37BD46BDE8E5 +:10692800F08FC0F30A0804F11700184420F007009C +:1069380080083B60FFF754FE68F35325044690B186 +:106948003B6800F11001C7E9083607F11403F96143 +:10695800CDE900A3CDF808B048460F4AF96807F119 +:106968001C03FEF707FD68F353252A4620467B687B +:10697800B9684EF0AFFED0E704F1170020F0070029 +:106988008008FFF72DFE0446EDE700BF2D790700CC +:106998000400000144250700B15605002DE9F04F19 +:1069A80087B00446DDE9105ADDE912799346984626 +:1069B8000391BFB13B46524610210020CDF800900C +:1069C800CDF81490FEF704FBB0F5006F06460AD325 +:1069D80040F2FF730221174A174807B0BDE8F04F8D +:1069E8004EF0D1BE3E4605F11700304420F00700B6 +:1069F8008008FFF7F5FD04F007040BF0070BE4002F +:106A080044EA8B1444EA462444EA0554054640B156 +:106A18003FB13B4652463146CDF800901030FEF764 +:106A2800D7FA434622462846039907B0BDE8F04FF7 +:106A38004EF050BE6C79070044250700406820B12D +:106A4800034BC01A40F3CF0070474FF0FF30704738 +:106A58006C2407000EB403B503AB53F8042B0146AE +:106A6800044801931BF0E2FD02B05DF804EB03B0AB +:106A7800704700BFF1570500CA0605D48B064CBF06 +:106A880002490349FFF7E6BF704700BF6AFF0800E5 +:106A9800AB9109002DE9F04F89B09B46149B9DF8F6 +:106AA8004CA00693159B04460593169B0D469046ED +:106AB800179E0493BAF1000F00F09D8006F48073CE +:106AC80007934EF0EFFD06F00209024600283ED07B +:106AD80020469149FFF7BEFF0746B9F1000F08D0DD +:106AE80016F0440F35D12A4620468C49FFF7B2FFED +:106AF800074406F0010353B1894B204653F82A2076 +:106B0800884B8949002A08BF1A46FFF7A3FF06F4F5 +:106B18008073002B49D006F00803002B63D1B8F12D +:106B2800000F66D0424620468049FFF793FF05468E +:106B3800069B3D44002B6DD1049B002B73D1F307BA +:106B480000F1E48031462046FFF796FFD8E007467B +:106B5800C3E7774B18680028CAD0764B4FF47A7988 +:106B68001B684FF46161B5FBF3F5B5FBF0F300FB6F +:106B7800135509FB05F5B3FBF1F2B5FBF0FE4FF039 +:106B88003C0C01FB123100FB1E55B1FBFCF309FB69 +:106B980005F5B5FBF0F50CFB131120460091CDE986 +:106BA80001E56549FFF756FFA2E706F00803EBB1D8 +:106BB800624B204653F82A206149FFF74BFF0546F0 +:106BC800B8F1000F05D0424620465849FFF742FF6A +:106BD8000544BBF1000FABD05A4620465949FFF790 +:106BE80039FF0544A4E74FF0000BE1E706F008057C +:106BF800E6E745469CE7BBF1010F069B06D1002B53 +:106C080064D1049B002B7BD000250CE0002BF8D02E +:106C18004D485CE04D48069B22464D494DF0E8FD45 +:106C2800049B002B68D0DFF82C81DFF82C91049F9F +:106C38003146102F204628BF10274FF0000BFFF7D2 +:106C48001BFF5D4545DC059B494620461A78FFF742 +:106C580001FF4FF0010B1BF0070F03D141462046FF +:106C6800FFF7F8FE5F453BD9059B4946204613F8D8 +:106C78000B20FFF7EFFE0BF1010BBBF1100FEAD170 +:106C88004FF0000B20463549FFF7E4FE5A46059BB6 +:106C980020469A5CA2F120015F2928BF2E223049A4 +:106CA800FFF7D8FE0BF1010BBBF1100F1DD01BF045 +:106CB800070F03D141462046FFF7CCFE5F455A46F1 +:106CC800E5D841462046FFF7C5FEEBE71F48554685 +:106CD800A1E741462046FFF7BDFE0BF1010BB0E7E7 +:106CE80020462049FFF7B6FEC5E7059B3B440593C0 +:106CF800049BDB1B04939AD1BAF1000F7FF41FAFFA +:106D0800204609B0BDE8F04F4EF061BD2046054A67 +:106D18000549FFF79FFE15E771F10800A9790700FB +:106D280098300700A4790700D3DF0800CE79070060 +:106D38006849002064490020B2790700AC30070098 +:106D4800D2790700D87907001F580500F1570500C8 +:106D580035260200245C0900DD790700E379070085 +:106D6800957B0900225C090042F20F7373B58B42D0 +:106D780028BF0B4605680446052168460D4A4CF0B5 +:106D8800C5FB0646636828460B225B680A494EF035 +:106D980010FD63683246694628465B684EF009FD77 +:106DA80063681B2228465B6804494EF002FD02B066 +:106DB80070BD00BF1F330900017A0700E57907009D +:106DC80000210123064A904206D8064A01B9012348 +:106DD8001360054B18607047012140085B00F2E71B +:106DE80040420F0064490020684900202DE9F34122 +:106DF80043680DF107011C68104865684EF06EFD88 +:106E080030B99DF80710012902D10C4800F030F87C +:106E180001232B7725682F68D5E90136D3E9004887 +:106E280024B96B681C6002B0BDE8F0812146304689 +:106E38004246B847241A0644F2E700BFF420070088 +:106E4800F8B50D460446064F4618B44201D1284607 +:106E5800F8BD14F8011BBB6801485B689847F4E764 +:106E6800F4200700014B036000207047F43007004E +:106E780070B544690D469CB31E4A2379565CB342EB +:106E880031D01D4A525C9A4230D1A36898470028F5 +:106E980010DA022D0CD0032D0BD110F1860F07D07C +:106EA800D4E8EF3F43F00203C4E8E23F002AF6E7E4 +:106EB800267170BD022D267101D00020F9E7D4E8B3 +:106EC800EF3F23F00403C4E8E23F002AF7D1D4E8F7 +:106ED800EF3F23F00203C4E8E23F002AEDD0F6E7D3 +:106EE8006FF05700E5E76FF07700E2E76FF0850095 +:106EF800DFE700BF5F7A07005B7A070008B5044840 +:106F08004DF0D0FCBDE8084002484DF0CBBC00BFB6 +:106F1800637A0700987A070030B50024094D0A4BB8 +:106F280085B028460293039466F06DFA02AB2846B2 +:106F380000934FF4A3620A23044941F07BFB2046E7 +:106F480005B030BD40210020C67A070050B90020A6 +:106F580008B50121024A03484EF00BFD002008BD88 +:106F6800D47A0700AC24070038B5144CC51CD4F8F3 +:106F7800503125F0030523B1D4F858312B44782B30 +:106F880019D97C21012066F047FF78B100230360FE +:106F9800D4F854215AB9C4E95400C4F85831D4F883 +:106FA80058311A1D1D441044C4F8585138BD10609A +:106FB800C4F85401F1E7D4F85401F0E798490020E7 +:106FC8000848D0E8EF3F43F00203C0E8E23F002A58 +:106FD800F7D1436AA0F59C701B680BB1416818474C +:106FE800704700BFD04A0020022801D9FFF7B0BF80 +:106FF800014B185C704700BF577C07002DE9F04132 +:10700800184C0546D4F834310E46222B09D9164AB5 +:10701800012116484EF0ADFC4FF000084046BDE88F +:10702800F08103681878FFF7DFFF07463044FFF761 +:107038009BFF08B90E4AEBE7D4F8343130445A1CA8 +:107048000333C4F83421DB002A8A03F10408A0447E +:107058001C4422816B8A6060A3723A4629686AF0F0 +:1070680045FCDBE798490020EB7A0700AC240700D1 +:10707800077B070070B5054638B90B4A01210B4854 +:107088004EF077FC0024204670BD0078FFF7ACFF77 +:107098000646FFF769FF044608B9054AEEE7324697 +:1070A80029466AF023FCEEE7247B0700AC2407009E +:1070B800387B070010B5A0F12C03D3E8AF3FDB07FE +:1070C80006D4BDE8104002210C4A0D484EF051BCD0 +:1070D800A0F5B274A0F5AE71206821F011FD034649 +:1070E80058B101210648074A4EF04DFB2046BDE83D +:1070F80010406FF00B014EF060BC10BD4D7B0700D7 +:10710800AC240700637B0700F7B54F4C0D46236896 +:1071180083420AD001214D4A4D484EF02AFC6FF0B7 +:107128000D0120464EF049FC1BE0137C032B71D067 +:1071380005D8022B11D16FF015014348F2E7052B52 +:10714800F9D1002941D1D4F83431012B2DD9238C20 +:10715800013323820323237631E021B920464EF000 +:1071680042FC002047E0CF6828460821FFF746FF89 +:10717800064638B9374A012135484EF0FAFB6FF018 +:107188000B01CEE74EF043FC3B68054603607B6885 +:1071980043600068FFF76EFF286008B92E4AEAE7E7 +:1071A800AB88E382B2889A4202D1FFF709FFD8E799 +:1071B8000023A36005232376B3880133238204F5D3 +:1071C800B271264866F0E5F8CBE7002642F60303DD +:1071D800286801A98DF80460ADF806305BF013FB50 +:1071E80058B908212846FFF709FF04464EF02FFC3E +:1071F80023680360012003B0F0BD31462846FFF73D +:10720800FDFE0028F6D12B8A0121154A10484EF0C0 +:10721800BAFAB4E70029C8D02046098A4EF08BFB99 +:1072280010B96FF002017CE7EE684EF010FC33688D +:1072380005460360736843600068FFF71BFF28601A +:107248000028D7D19BE700BF98490020847B07001E +:10725800AC240700A67B0700CF7B07004021002055 +:10726800FD7B0700F8B506460D4619B1097811F0FF +:10727800FD0F4CD1002A4AD0284CD4E8EF1F41F02A +:107288000100C4E8E70F002FF7D111F0010141D147 +:10729800A4F59C74002DC4E9006314BF01230023E6 +:1072A800C4E9541184F86031C4F85C21C4F834117D +:1072B800C4F858110AD02878FFF796FE29460246E6 +:1072C80004F59E706AF012FB04F59E75144BA560D8 +:1072D800E3604FF6FF730125E3820023114912484A +:1072E8002376258266F02AF83046104921F008FCFA +:1072F800044650B10E4A034629460E484EF043FA5A +:107308006FF0010105484EF04DFB2046F8BD6FF0C7 +:107318001504FAE76FF07704F7E700BFD04A0020BA +:1073280011710000BD700000FC4A0020A049002037 +:107338003B7C0700AC240700F8B51D46CC6863F019 +:1073480054FA184E184933680027C21AD00BC2F3F2 +:107358000E02A0FB0103A2FB0121D20B42EA41422B +:10736800121843F10003012D0ED1C4E90077A7607C +:1073780063F03BFA30600D4B1B681BB15B680BB1C7 +:10738800204698472846F8BD2168666808482E4474 +:1073980001312160A6FB000166603144FBF752FF12 +:1073A800A060E8E70C4B002000CA9A3B104B002075 +:1073B8000050D6DC0C2B28BF0C23F0B51D460C4B17 +:1073C80006461B680C46174685B01BB19B680BB177 +:1073D800C86898470295E3683A460193BDF8283093 +:1073E8002146009330462B465DF0B9F805B0F0BD54 +:1073F800104B00201FB500221946CDE90122039247 +:107408001BB9002005B05DF804FBBDF8182001A8E1 +:107418000C2A28BF0C226AF069FA054B1B68002B5E +:10742800EFD01B68002BECD001A89847EAE700BF13 +:10743800104B00202DE9F04186B00E4605464EF06F +:107448001CFB4EF0E4FA01AA9046234B076803F1AF +:10745800100C144618685968083303C4634522465B +:10746800F7D11B784146237038465BF0CCF90446C7 +:1074780028B16FF08504204606B0BDE8F08141F2DE +:1074880024538DF8000069462846ADF802304EF0C6 +:1074980018FB074620B90121104A11484EF06AF935 +:1074A80000238DF8043041F22453424639462846D9 +:1074B800ADF806304EF044FB38B90121094A0848B6 +:1074C8004EF058F96FF01504D5E7838828463380C5 +:1074D8004EF0D1FAF061CEE78C2A0700717C0700E4 +:1074E80004250700947C070038B50388014683818A +:1074F80000230125C381084B856041F8043FC0691A +:1075080021F03AFF044620B1044A294604484EF0C7 +:1075180031F9204638BD00BFFD730000C77C070065 +:1075280004250700014846F003B900BF30310700C1 +:1075380038B5044618B90F4B0F485B68984761681F +:10754800B1F5683F10D0B1F5680F0DD00B4DA942C9 +:107558000AD011F46861206807D00146084865F030 +:1075680060FD00232360656038BD14226AF0E5F9E8 +:10757800F9E700BFD4100020027D07002C5F5CA94A +:107588002050002008B560B34368B3F5683F0ED0BB +:10759800B3F5680F18D0144A934220D000684FF012 +:1075A800FF324FF0FF3340F071FD58B115E0012272 +:1075B8000368D3E8EF1F002903D1C3E8E02F0028B0 +:1075C800F7D10AD1002008BD0368084A1B7803F5E3 +:1075D800807352F82330002BF4D00548F3E70548B0 +:1075E800F1E76FF4E040EEE72C5F5CA90000035080 +:1075F800E98FFFFFEA8FFFFF08B520B34368B3F5B3 +:10760800683F09D0B3F5680F13D0114A93421DD0D3 +:10761800006840F0B3FD14E000220368D3E8EF1FD0 +:10762800012903D1C3E8E02F0028F7D109D0094880 +:1076380008BD00210368084A1B7803F5807342F8E7 +:1076480023100020F4E76FF4E040F1E70348EFE788 +:107658002C5F5CA9E98FFFFF00000350EA8FFFFF52 +:1076680010B5044618B91D4B1D485B6898476368F8 +:10767800B3F5683F2FD0B3F5680F2CD0194A934261 +:1076880019D1236803BB4FF0FF324FF0FF33214677 +:10769800154840F01BFC08B923681BB90F4B134869 +:1076A8005B6898471422002120686AF046F94FF475 +:1076B8006863636008E0B3F5683F0DD83A2B03D0E0 +:1076C80040F6BA629342DED1206865F0E3FC636855 +:1076D80043F03A03636010BD054AF3E7D410002075 +:1076E800027D07002C5F5CA920500020287D070040 +:1076F8003A00003A08B5064940231422054865F0C7 +:1077080082FCBDE808400449044846F0D5B800BFEB +:10771800204B002020500020383107004C31070052 +:10772800F0B5054689B000AF2022002138466AF03E +:1077380004F93B4628461A4A1A493CF045F90446DA +:107748000646B8B16D4688B06A46174B5361174B69 +:1077580093614FF400739383154B42F8103F002355 +:107768004FF4E2511348FFF795F8AD462046243709 +:10777800BD46F0BD394628463CF0DEF904460028EF +:10778800F4D06D4688B06A460B4B5361074B936142 +:107798004FF400739383064B42F8103F3346DFE7FC +:1077A800C4360100A97D0700557D0700987D0700B4 +:1077B80003000001F4260700777D070013B50124B4 +:1077C8000D4868F061F90D4844F0D2FF20230022EB +:1077D8000B490A48009444F09DFF1623074A00937A +:1077E8000849094B044844F039FF08B9074B1C60A5 +:1077F800014802B010BD00BF845000204450002052 +:10780800C15B0500C5C704006DB40800D85100204D +:10781800034B1B680BB9FFF7D1BF0248704700BF85 +:10782800D85100208450002037B50D460446FFF794 +:10783800EFFF2A46009000212046044B69F0F2FA37 +:10784800003818BF0120404203B030BDD1C6040043 +:1078580008B50378032B01D0002008BD2022044975 +:10786800044868F0CCFE0028F6D10248F5E700BFCE +:1078780084B408003C500020F7B50F461D46044666 +:107888001646FFF7C5FF074B0190009332463B466B +:107898002946204667F01FFC003818BF01204042E7 +:1078A80003B0F0BDD1C604002DE9F0410546F4202F +:1078B8000E4650F0FAF9044640B12946F20000F0AD +:1078C800CFF9002806DA204650F0F1F900242046C6 +:1078D800BDE8F08122460021860004EB0013751AEA +:1078E800A94202F11002A3F1100309DB21464FF06F +:1078F800010C294D294E60451CDCC4F8F000E6E770 +:1079080052F8105C1F69043142F8107C1D6152F86E +:107918000C5C5F6942F80C7C5D6152F8085C9F69F9 +:1079280042F8087C9D6152F8045CDF6942F8047CE7 +:10793800DD61D4E710310F1F01F10C0E57F8042F49 +:10794800D3B256F82330BE45C3F3072355F8238036 +:107958004FEA126356F82330C3F3072355F8233050 +:1079680083EA3863C2F3074856F82880C2F307222F +:1079780056F82220C8F3072855F82880C2F30722B2 +:1079880055F8222083EA382383EA32433B60D5D175 +:107998000CF1010CAFE700BF5C3107005C35070054 +:1079A80084462DE9F04F0E6803684D6836BA5E408C +:1079B80043688C682DBA5D408368C96824BA5C4006 +:1079C800C36809BA5940D0F8F0308DB05B109E46B4 +:1079D8000193A14B0090370EDCF8100053F8277084 +:1079E8005FFA81FA87EA0008EFB253F82770DCF8EB +:1079F800140088EA3768C1F3074753F8277053F82B +:107A08002AA088EA3728C4F3072753F82770BEF15D +:107A1800010E88EA37484FEA156753F827704FEA8E +:107A2800186B87EA0009E7B253F82770DCF81800EA +:107A380089EA3769C6F3074753F8277089EA37296F +:107A4800C1F3072753F827704FEA116189EA3749CC +:107A58004FEA146753F8277053F8211087EA000794 +:107A680087EA3A67C5F3074A53F82AA0DCF81C00EE +:107A780087EA3A27C6F3072AF6B253F82660C4F312 +:107A8800074453F8244081EA000181EA3661C5F3CE +:107A9800072581EA342153F825404FEA196053F845 +:107AA8002AA081EA34410290C8F3074087EA3A479E +:107AB8000390C1F307200490F8B205904FEA1760CD +:107AC8000690C9F307400790C8F30720C1F307459C +:107AD8000890C8B24FEA11610A91C7F307415FFAEB +:107AE80089FA5CF8206FC7F3072409900B91C9F352 +:107AF80007295FFA88F84CD053F82B7053F82A10EE +:107B0800774053F8256087EA316753F8241087EAED +:107B1800362686EA31460299039853F82140DCF864 +:107B2800041053F820504C400599079853F8211039 +:107B3800DCF80C7084EA316181EA3525049953F840 +:107B4800211085EA3145069953F82140DCF80810E0 +:107B58004C40099953F8211084EA316153F82040C8 +:107B68000B9881EA3424089953F8211084EA3144A7 +:107B78000A9953F82110794053F8287081EA37613F +:107B880053F8207081EA372153F8297081EA374188 +:107B980021E7DDE9001301EB4310304B13F80A70BD +:107BA80013F80B10774087EA0167595D1C5D87EA77 +:107BB800014181EA04210C0E14700C0C5470D17030 +:107BC8000C0A059994705C5C41684C400299595CB8 +:107BD80084EA0161039C1C5D81EA04440499595CB0 +:107BE80084EA0124210E1171210C5171210A91712D +:107BF8000999D4715C5C81686140069C1C5D81EACE +:107C08000461079C1C5D81EA0441089C1C5D81EAB3 +:107C180004210C0E14720C0C54720C0AD17294725A +:107C2800C06813F8081041400A98185C81EA00619E +:107C38000B98185C13F8093081EA0041704681EA14 +:107C48000323190E1173190C5173190A9173D37305 +:107C58000DB0BDE8F08F00BF5C310700AEB408007E +:107C6800F0B50B68802A1BBA03604B681BBA4360E7 +:107C78008B681BBA8360CB681BBAC36035D179495E +:107C8800794A00F1A004C56811F8016BEBB252F80B +:107C98002330103003F47F4343EA066350F8106C36 +:107CA8007340C5F3072652F8266006F47F06734032 +:107CB8002E0E52F82660C6F307267340C5F3074612 +:107CC80052F82660360206F07F46734050F80C6C76 +:107CD8000360734050F8086C4360734083606B40E6 +:107CE800C3608442CFD10A20F0BD0B69C02A1BBAF9 +:107CF80003614B691BBA436142D15A4C5A4900F19E +:107D0800A805426914F8016BD3B251F823308542B3 +:107D180003F47F4343EA0663066883EA0603C2F373 +:107D2800072651F8266006F47F0683EA06034FEA21 +:107D3800126651F82660C6F3072683EA0603C2F3E3 +:107D4800074651F826604FEA062606F07F4683EA82 +:107D580006034668836183EA06038668C36183EA8B +:107D68000603C668036283EA0603436201D10C2056 +:107D7800BAE7066918307340036153404361C0E7AE +:107D88008B69B2F5807F1BBA8361CB691BBAC3616B +:107D980064D1344C344A00F1C005C16914F8016B50 +:107DA800CBB252F82330854203F47F4343EA06639B +:107DB800066883EA0603C1F3072652F8266006F42C +:107DC8007F0683EA06034FEA116652F82660C6F377 +:107DD800072683EA0603C1F3074652F826604FEAEE +:107DE800062606F07F4683EA06034668036283EAAE +:107DF80006038668436283EA0603C668836283EAE9 +:107E08000603C36201D10E206EE7C3F30726DFB273 +:107E180052F8266052F8277006F47F46C7F3072702 +:107E28003E43076920307E401F0E52F82770C3F387 +:107E3800074352F823303F0207F07F4703F47F03DC +:107E48003B43734050F80C6C0361734050F8086C66 +:107E58004361734083614B40C3619EE74FF0FF303D +:107E680042E700BFA4B408005C350700014A4BF0A4 +:107E78004DBB00BFAEB5080008B54EF02DFD084B50 +:107E8800984209D0A0F57A20A0F602400B2805D820 +:107E9800044B33F9100008BD0120FCE70020FAE785 +:107EA80000AC0F00A06C0700B0F5004F0ED0B0F585 +:107EB800800F0BD0B0F5000F08D0B0F1807F05D04F +:107EC800034B184214BF012000207047012070475F +:107ED800000C3F00B0F5004F0BD0B0F5800F08D074 +:107EE800B0F5000F05D0044B0340181E18BF012041 +:107EF80070470120704700BFE08D37012DE9F84F2A +:107F080014460F4620220646002104F1080069F0B5 +:107F180014FD01220823072FC4E90023E3606261EE +:107F280040F2A4803278DD2A40F0A3807178BA1E2E +:107F3800914240F09E80B01C4EF0CEFCDFF84481A8 +:107F4800404540F09680F188012940F09280A7F1E1 +:107F58000802032A1BD9F0184EF0BEFC4A4A904288 +:107F680013D00232904207D0484BA0EB0309D9F155 +:107F7800000040EB09000301E360A7F10C03012BAB +:107F88000AD864D16FF0040062E00B46F4E7002AD7 +:107F98005DD06FF002005BE000256560B28906F1F4 +:107FA8000E03A7F10E01002A66D0B2EBA10F63DC25 +:107FB8001E46DFF8D490DFF8D8A0DFF8D0B03046FE +:107FC8004EF08AFC484545D0504545D0A0EB0B0CF7 +:107FD800DCF1000040EB0C00000167680135074345 +:107FE800AA42676006F10406E9DCA1EB82010129D7 +:107FF80003EB820536DD0020606133F8222002356C +:108008000239002A3BD0B2EBA10F38DC2E460346DA +:10801800DFF87C90DFF870A030464EF05DFC4045FC +:108028001CD048451CD0A0EB0A07784278410001D3 +:108038006769013307439A42676106F10406EBDC7E +:10804800A1EB82010129C4BF35F82230A3610020C9 +:10805800BDE8F88F0120C0E70820BEE70120E7E768 +:108068000220E5E7F3D16FF00600F1E74FF0FF30AB +:10807800EEE76FF00100EBE76FF00300E8E76FF061 +:108088000500E5E701F2500000F2500004F250004C +:1080980002F25000B0F5807F02462DD014DC18287B +:1080A8002CD009DC08282BD010282BD01A4B1B48C1 +:1080B800012A08BF18467047202825D0184B1748B2 +:1080C800402A08BF18467047B0F5805F1ED009DC0B +:1080D800B0F5007F1CD0134B1048B2F5006F08BFF5 +:1080E80018467047B0F5005F14D00F4B0B48B2F537 +:1080F800804F08BF184670470C4870470C487047B7 +:108108000C4870470C4870470C4870470C4870473B +:108118000C4870470C48704709DE0800F5CB08008A +:10812800BBB60800D8B60800C1B50800A9B6080053 +:10813800B3B50800E1DD0800B4B60800BDB5080015 +:10814800E7B608009EB60800F6B60800B0F5004F7E +:10815800024668D02CDC802867D014DC08280CDCA8 +:10816800002864DD421E072A61D8DFE802F04F5775 +:1081780060626060600439487047394B3948102A9A +:1081880008BF18467047B0F5806F54D009DCB0F5C9 +:10819800807F52D0344B3348B2F5007F08BF184671 +:1081A8007047324B2F48B2F5006F08BF184670472A +:1081B800B0F5801F43D014DCB0F5802F41D009DC26 +:1081C800B0F5803F3FD02A4B2648B2F5003F08BFA4 +:1081D80018467047274B2348B2F5002F08BF1846AA +:1081E8007047B0F5000F30D009DCB0F5001F2ED075 +:1081F800214B1C48B2F5800F08BF184670471F4B2B +:108208001848B2F1007F08BF18467047032920D0EC +:108218001B481C4B022908BF1846704703291AD06F +:1082280019481A4BF6E71A4870471A4870470D481C +:1082380070471948704719487047194870471948D6 +:1082480070471948704719487047194870471948C6 +:108258007047194870471948704700BFF8B50800BB +:108268004DDE0800F5CB08005BF10800BBCF080025 +:108278003EB6080065B6080071B6080079B6080071 +:10828800D3B5080087B6080089FA08007EB608004A +:10829800F8CF08000DB6080009DE0800D8FA080073 +:1082A8001DB6080053B6080056B608002DB60800DB +:1082B80075B6080062B60800CEB50800E7B5080034 +:1082C8002DE9F04F0F46D3B08046DDE95E54DDE975 +:1082D80063BA91465C99609E27B94FF0FF3053B05E +:1082E800BDE8F08FBBF1420FF7D8184606225C9123 +:1082F800059369F0C5FC0028059B5C9954DA186859 +:108308009B880690ADF81C300B68CDF81E308B8822 +:10831800202229465D98ADF8223069F0B1FC00288A +:108328004CDA5D9B0DF1240C03F1200E62461868AF +:108338005968083303C273459446F7D111AA05F169 +:10834800200C134628686968083503C365451A4632 +:10835800F7D1629B002B49D0BBF1000F46D05A469B +:10836800194619A869F0C2FA0BF14C02BAF1200FAC +:10837800B3D8394630464EF0B2FAB6F5800F034608 +:10838800C4F8000100F08D8000F38580B6F5002F59 +:1083980000F08C802CDCB6F5003F00F08980B6F543 +:1083A800802F08BF20212AE08A880868ADF81C20A1 +:1083B8001A6806909B88CDF81E20A9E709AB05F13D +:1083C800200C1A4628686968083503C265451346B3 +:1083D800F7D15D9B11AD03F1200C2A461868596846 +:1083E800083303C263451546F7D1B2E74C22BDE70F +:1083F800B6F5801F5CD0B6F5001F08BF402118BF36 +:1084080010216198C4F804114EF0AAFBC4F814A115 +:10841800C4F8080100283FF460AF53440B4416F039 +:10842800957F18442AAD45D0CDE9015000923946D0 +:108438004A46404606AB4DF0D4FD0028FFF64DAF46 +:108448002946D4F80021204669F050FAD4E94012B0 +:1084580004F12000294469F049FAD4E94013194489 +:10846800D4F80821294404F1600069F03FFABAF110 +:10847800000F0CD0D4E940131944D4F80831D4F8CB +:1084880014211944294404F1E00069F02FFA00206E +:10849800C4E9430023E7B6F5000F02D0B6F1807FA8 +:1084A8007FE7202F8CBF20211021AAE74021A8E7D1 +:1084B8002021A6E7074BCDE901501E42009239461C +:1084C8004A46404606AB02D04DF099FDB5E74DF05F +:1084D800B1FDB2E7808D15002DE9F047154620273C +:1084E8000E46044600213A4605F1080069F025FACF +:1084F80010230221EB60C5E900130123032E6B61F1 +:108508006F6203D84FF0FF30BDE8F087052E2BD9F6 +:108518006278032A28D9B11E8A4225D1A01C4EF0C0 +:10852800DBF97D4A90421FD14FF48042C5E903230D +:108538004FF400436B6108230634B11F2B600329F5 +:1085480022DD2046FFF798FC4FF00108E860C5F8E7 +:1085580010804EF07CFB0028D4D00B1F434518DC5C +:1085680015D16FF00400CFE72378302B40F0C4809A +:108578006278B31E9A4240F0BF806388012B40F0B6 +:10858800BB800434311FDAE7002940F0B8800020AE +:10859800BAE700226A60A6888F1F0634002E00F012 +:1085A800B180B6EBA70F00F3AD80C5F80880A046F0 +:1085B8004046FFF761FC6B680132184396426860D9 +:1085C80008F10408F4DC731E023910F020024FEAA7 +:1085D8008303A7EB8607A1EB860193D1012F40F314 +:1085E80086806A6134F8266006331C440639002EFA +:1085F80000F08B80B6EBA10F00F387802746DFF8E9 +:108608001C81DFF81C91DFF81CA138464EF064F994 +:10861800404566D0484543D8404564D9A0F57A20FE +:10862800A0F602400F285ED8DFE800F05F5D5D0825 +:10863800405D43465D494C5D4F52555880236869FB +:10864800013218439642686107F10407DDDC6FF0D8 +:1086580003037343C8180128A4EB030297DD1788A6 +:108668000328AF6193DD5388011F04EB8604B3EB45 +:10867800111F04F104044BD8A1EB03110329C5E928 +:1086880007344FEA031082DD2044FFF7F5FB6862E8 +:108698004EF0AAF900287FF47AAF6FF0090033E7AB +:1086A800A0EB0A0358425841C303C8E74FF480734C +:1086B800C5E74FF48063C2E74FF40063BFE74FF4A8 +:1086C8008033BCE74FF40033B9E74FF48023B6E7B3 +:1086D8004FF40023B3E74FF48013B0E74FF40013CF +:1086E800ADE70123ABE70023A9E70223A7E77FF45F +:1086F8004EAF6FF0060007E76FF0010004E76FF078 +:10870800020001E76FF00300FEE66FF00500FBE6EC +:108718006FF00800F8E600BF129A6F5001AC0F0026 +:1087280011AC0F00019A6F508B05024623D4C8057F +:1087380023D4CB0605D5174B1748022A18BF18466D +:10874800704748061BD40B0702D5144B1448F4E7AE +:10875800C80702D5134B1448EFE74B0411D4880619 +:1087680011D40A0511D4CB0411D411F4005F0F48B9 +:1087780008BF002070470E4870470E4870470E48E3 +:1087880070470E4870470E4870470E4870470E48AD +:10879800704700BF04F2500004AC0F0002F2500012 +:1087A80002AC0F0000F2500000AC0F000DAC0F003F +:1087B8000AAC0F0009AC0F0008AC0F0007AC0F00A3 +:1087C80006AC0F000BAC0F000CAC0F002DE9F84FF6 +:1087D8004FF04AFA0646002800F082804FF0000960 +:1087E8000546C846DFF804A1DFF804B12A781AB9AB +:1087F80030464FF05CFA75E029782C4620292A4645 +:1088080005F10105F8D00929F6D00029F0D0154660 +:1088180012F8017B202F03D0092F01D0002FF6D1A9 +:108828002046344985F80080FAF744FD28B949F410 +:108838000079002FDCD00135D8E720462E49FAF719 +:1088480039FD10B949F48079F3E751462046FAF723 +:1088580031FD10B949F01009EBE759462046FAF7FF +:1088680029FD10B949F04009E3E720462349FAF702 +:1088780021FD10B949F00809DBE720462049FAF73D +:1088880019FD10B949F00109D3E720461D49FAF747 +:1088980011FD10B949F48049CBE720461A49FAF787 +:1088A80009FD10B949F02009C3E720461749FAF72E +:1088B80001FD10B949F40069BBE720461449FAF7ED +:1088C800F9FC10B949F48059B3E720461149FAF781 +:1088D800F1FC10B949F40059ABE730464FF0E7F91D +:1088E8004FF0FF394846BDE8F88F00BFB4B608001E +:1088F800BBB608009EB60800A9B60800E1DD08006E +:1089080009DE0800C1B50800C9B60800D8B60800D5 +:10891800E7B60800F6B608002DE9F843984693052F +:1089280005460E46174600F1BE80D40500F1A48026 +:10893800D00600F18B80510671D43A0740F1CC8003 +:108948002C46A6EB0509654B49462046644A4AF081 +:10895800DDFD0028C0F2B080484580F0AD800444B9 +:10896800BB0611D55D4BA6EB0409AC4218BF4346C4 +:10897800494620465B4A4AF0C9FD0028C0F29C805F +:10898800814540F299800444380511D5534BA6EB34 +:108998000409AC4218BF434649462046524A4AF0A9 +:1089A800B5FD0028C0F28880814540F285800444E6 +:1089B800F9040FD5494BA6EB0409AC4218BF43464E +:1089C80049462046494A4AF0A1FD002874DB814502 +:1089D80072D90444BA040FD5404BA6EB0409AC4243 +:1089E80018BF434649462046414A4AF08FFD0028B1 +:1089F80062DB814560D90444FB070ED5374B361B33 +:108A0800AC4218BF4346314620463A4A4AF07EFDFA +:108A1800002851DB86424FD90444601B4EE02C46A7 +:108A2800A6EB05092D4B49462046334A4AF06EFD10 +:108A3800002841DB48453FD204443A0790D5AC4270 +:108A4800A6EB04093FF47FAF43467DE72C46234B52 +:108A5800A1EB050949462046284A4AF057FD002857 +:108A68002ADB484528D204447906E6D5AC42A6EB71 +:108A78000409D7D04346D6E70446184BA1EB0009B2 +:108A8800494620461E4A4AF041FD002814DB484565 +:108A980012D20444F806E7D5104BA6EB0409AC4201 +:108AA80018BF4346D6E7A1EB000949460B4B154AC8 +:108AB8004AF02CFD041E03DA4FF0FF30BDE8F883BE +:108AC800A145F9D9FB052C44E4D5044BA6EB0409D0 +:108AD800A54218BF4346D3E72C4641E705040900E1 +:108AE800C0B60800C7B60800D6B60800E5B6080044 +:108AF800F4B6080003B70800B9B60800B2B6080013 +:108B0800A7B608009CB60800F8B5144607460D46F7 +:108B1800D0220021204668F010FF3B467E19013D17 +:108B28003D44F01A012801DC0020F8BD1A78DD2A3E +:108B38000BD1AB42F8D05A78002AF5D0511C8842A4 +:108B480000F35E814FF0FF30EFE759784F1C874202 +:108B5800F8DA382A0CD82F2A42D9A2F1300008288E +:108B680047D8DFE800F01246464646461F2429004B +:108B7800F42A12D0652A2AD07F2A4BD1C4F888302B +:108B88005A780232C4F88C2003E0A3605A78023283 +:108B9800E2605A7802321344C3E723675A780232F4 +:108BA8006267F6E7A3635A780232E263F1E7236467 +:108BB8005A7802326264ECE70429EAD99A78012AE1 +:108BC80001D1A367E5E7022AE3D1E367E1E71129C9 +:108BD800DFD9C4F880305A780232C4F88420D8E744 +:108BE800012A0FD1C4F890305A780232C4F8942080 +:108BF800CFE7322A38D1C4F898305A780232C4F80C +:108C08009C20C6E72D2A05D11929C2D99A1CC4F877 +:108C1800A020BEE7C52A07D10129BAD95A88C2F3CC +:108C28000D02A4F8C620B4E7BF2A05D10B29B0D994 +:108C38009A1CC4F8A420ACE7FF2A15D1112908D83A +:108C48000229A6D99A783B2AA3D1DA1CC4F8B02005 +:108C58009FE79A78232AF6D1DA1CC4F8A8205A7814 +:108C6800013AC4F8AC2094E72E2A05D1002990D007 +:108C78009A7884F8C4208CE7242A06D19A1CC4F870 +:108C8800B4205A78C4F8B82083E73B2A81D1023946 +:108C9800C9B2FB293FF67DAF9A1CC4F8BC205A78AC +:108CA800C4F8C02075E7991C08464DF015FE5E4FC4 +:108CB800B84209D19879012806D1D87920B923601A +:108CC8005A780232626064E708464DF005FE574F55 +:108CD800B84200F0A380132A0BD9554FB84205D0EB +:108CE8000637B8420CD19A1D626152E79A1D22617B +:108CF8004FE7052A28D94F4FB842F4D0062A2AD080 +:108D08004D4FB84205D19A1DA2615A78043AE261E2 +:108D18003FE74A4FB84205D19A1D22625A78043A71 +:108D2800626236E7464FB84205D19A1DA2625A7868 +:108D3800043AE2622DE7434FB8421BD19A1D2263E1 +:108D48005A78043A626324E720D13F4FB8424AD1A7 +:108D58009A1DA2641DE73C4FB842F9D03B4FB84278 +:108D680044D03B4FB84214D19A1DA2655A78043AB0 +:108D7800E2650EE7344FB842EAD00F2A24D8062A13 +:108D880025D8324FB84231D0062AEAD0032A7FF6D6 +:108D980000AFD8789F78000240EA07401F7938432F +:108DA80045F2F207B8427FF4F4AE587902287FF40E +:108DB800F0AE042A3FF4EDAE9A79EAB9C4F8C810C7 +:108DC8005A78C4F8CC20E4E6224FB84208D0224FA3 +:108DD800B842C3D19A1D22665A78043A6266D8E628 +:108DE8009A1DE264D5E6194FB842D2D19A1D226580 +:108DF8005A78043A6265CCE6012A7FF4CAAEDDE708 +:108E0800052A3FF650AF032A7FF6C3AE991C0846E1 +:108E18004DF062FD054FB8427FF46BAFA3665A78F8 +:108E28000232E266B5E600BF01F25000129A6F50B6 +:108E380004AC0F000AAC0F0001AC0F0003AC0F002C +:108E480009AC0F000EAC0F00049A6F50209A6F50B7 +:108E5800219A6F50059A6F500DAC0F0016289DBFD0 +:108E6800034B23FA00F000F001000020704700BF18 +:108E78001408400013462DE9F0414FF4D07204461F +:108E88000D461846002168F058FD03462046002C80 +:108E980000F03183002704EB050CACEB000101293D +:108EA80003DD4278541CA14205DC844500F0208390 +:108EB8004FF0FF301FE3044614F8025B752D00F2F3 +:108EC800CE80642D0CD8322D00F28880202D31D828 +:108ED800102D5BD9FF2A01D183F89D51013739E163 +:108EE800A5F165011029F5D801A656F821F000BFB3 +:108EF80083940000DD8E0000DD8E0000DD8E000012 +:108F0800DD8E0000DD8E000099940000DD8E0000EB +:108F1800DD8E0000AD940000DD8E0000DD8E0000C7 +:108F2800299400003D940000DD8E0000DD8E0000D5 +:108F380051940000A5F121011129CBD801A656F8BA +:108F480021F000BF8F930000DD8E0000DD8E000051 +:108F5800AB930000DD8E0000DD8E0000DD8E00008A +:108F6800DD8E0000DD8E0000B7910000DD8E000070 +:108F7800DD8E0000FD930000DD8E0000DD8E000018 +:108F880067930000DD8E0000C9910000102DA1D864 +:108F980001A151F825F000BF639100008191000004 +:108FA800DD8E00009391000055910000559100005E +:108FB800DD8E0000DD8E0000DD8E0000DD8E0000FD +:108FC800DD8E0000DD8E0000DD8E0000DD8E0000ED +:108FD800DD8E0000DD8E0000A5910000462D2DD805 +:108FE800352D7FF677AFA5F1360110293FF672AF20 +:108FF80001A656F821F000BFBF930000D9930000E6 +:10900800F3930000DD8E0000DD8E0000099500005E +:10901800DD8E000013940000DD8E0000DD8E000060 +:10902800DD8E0000DD8E0000DD8E0000DD8E00008C +:10903800DD8E0000DD8E00001F950000542D00F02D +:1090480049825A2D7FF446AF022A40F28380FF2AD4 +:10905800C3F884407ED15A2283F89D217AE0DD2D21 +:1090680000F0B78040D8BF2D00F0F8812AD88C2DA9 +:1090780000F03A820ED87F2D00F021828B2D7FF4EC +:1090880029AFFF2AC3F8944083F82F2162D183F8CF +:109098009D515FE09E2D7FF41DAF93F87411042954 +:1090A80000F2598303EBC105FF2A01F10101C5F85C +:1090B8004C4185F8502183F874114BD19E2283F8D6 +:1090C8009D2147E0C72D00F0D381D92D00F06182A2 +:1090D800C02D7FF4FFAE042A3CD9FF2A9C6539D104 +:1090E800C02283F89D2135E0EC2D7FF6F3AEA5F183 +:1090F800ED0112293FF6EEAE01A656F821F000BFA9 +:1091080035950000DD8E00004B950000639500004A +:109118007F950000B3950000DD8E00007B93000072 +:10912800DD8E0000DD8E0000DD8E0000DD8E00008B +:10913800DD8E0000DD8E0000DD8E0000DD8E00007B +:10914800DD8E0000DD8E0000F3950000FF2A01D1BE +:1091580083F89D51407820449FE6202A05D9FF2AAC +:10916800F8D1002283F89D21F4E719680029F1D18C +:109178001C6083F81421EDE7FF2A5C6083F8152151 +:10918800E8D1012283F89D21E4E7002AE2D0FF2AF2 +:109198009C60DFD1032283F89D21DBE7FF2ADC6096 +:1091A80083F81621D6D1102283F89D21D2E7002A10 +:1091B800D0D0FF2A1C61CDD12A2283F89D21C9E78E +:1091C800FF2A5C6183F81721C4D1322283F89D21DC +:1091D800C0E7032A40F2BD80C57881782D0245EAB0 +:1091E800014501790D4349F24C018D4200F093800D +:1091F8000DDC41F274318D4200F0A28045F2F2019B +:109208008D423DD0FF2A00F0B1820137A2E7BB4969 +:109218008D42F7D1417909391629F3D801A555F8B6 +:1092280021F000BFD1920000D99200000D920000F9 +:109238000D9200000D9200000D9200000D920000AA +:10924800E19200000D920000E99200000D920000EA +:109258000D9200000D920000F39200000D920000A4 +:109268000D9200000D9200000D920000079300007F +:109278009D920000FD9200009D9200001193000055 +:10928800417902290DD004291AD00129BAD19C614B +:1092980083F81821FF2A7FF45DAFDD2283F89D2132 +:1092A80058E7042A57D08179012905D90229A9D17B +:1092B8009C6283F81C21EDE75C6283F81B21E9E7D7 +:1092C800DC6283F81D21E5E79C6683F82621E1E747 +:1092D800DC6683F82721DDE7DC6783F82A21D9E7F4 +:1092E800C3F88C4083F82D21D4E7C3F8904083F865 +:1092F8002E21CFE7C3F8E84083F84021CAE7C3F836 +:10930800F44083F84321C5E7811DC3F80811111FF4 +:1093180083F84711BEE74179042906D033297FF441 +:1093280071AF1C6683F82421B4E7042A15D081792B +:1093380011F0F70F7FF466AF5C6683F82521A9E783 +:10934800417900297FF45EAFC3F89C4083F831214E +:10935800A0E70137FEE60137FCE60137FAE6FF2A07 +:10936800DC6183F819217FF4F5AE302283F89D2162 +:10937800F0E6FF2A1C6283F81A217FF4EBAEF42290 +:1093880083F89D21E6E6012A7FF6E4AEFF2AC3F8BA +:10939800E44083F83F217FF4DDAE212283F89D214C +:1093A800D8E6FF2A1C6383F81E217FF4D3AE24225B +:1093B80083F89D21CEE6022A7FF6CCAEFF2A5C63B5 +:1093C80083F81F217FF4C6AE362283F89D21C1E6BB +:1093D800512A7FF6BFAEFF2A9C6383F820217FF4D1 +:1093E800B9AE372283F89D21B4E6052A40F0A5815D +:1093F800DC63AFE6192A7FF6ADAEFF2A1C647FF462 +:10940800A9AE2D2283F89D21A4E6152A7FF6A2AEE7 +:10941800FF2A5C647FF49EAE3D2283F89D2199E685 +:10942800FF2A9C6483F821217FF494AE712283F88B +:109438009D218FE6FF2ADC6483F822217FF48AAE1F +:10944800722283F89D2185E6FF2A1C6583F8232173 +:109458007FF480AE752283F89D217BE60B2A7FF688 +:1094680079AEFF2A5C657FF475AE83F89D5171E68D +:10947800012A40F06981DC656CE6112A7FF66AAE44 +:10948800FF2A1C677FF466AE652283F89D2161E69A +:10949800FF2A5C6783F828217FF45CAE6B2283F88F +:1094A8009D2157E60F2A7FF655AEFF2A9C6783F861 +:1094B80029217FF44FAE6E2283F89D214AE6FF2AC8 +:1094C800C3F8804083F82B217FF444AE7F2283F8D1 +:1094D8009D213FE6FF2AC3F8884083F82C217FF4BA +:1094E80039AE83F89D5135E6C3F8984083F83021AA +:1094F800381E18BF0120BDE8F08100BF9A6F5000E8 +:10950800FF2AC3F8A04083F832217FF423AE3B2220 +:1095180083F89D211EE6FF2AC3F8A44083F833216F +:109528007FF418AE462283F89D2113E6FF2AC3F87C +:10953800A84083F834217FF40DAEED2283F89D21F5 +:1095480008E6002A3FF406AEFF2AC3F8AC407FF4D1 +:1095580001AEEF2283F89D21FCE5012A7FF6FAADE2 +:10956800FF2AC3F8B04083F835217FF4F3ADF02229 +:1095780083F89D21EEE5012A7FF6ECADFF2AC3F8BA +:10958800B44083F836217FF4E5ADF12283F89D21BC +:10959800E0E50E2A7FF6DEADFF2AC3F80C417FF422 +:1095A800D9ADD92283F89D21D4E593F89C110229DD +:1095B8003FF6D0AD93F89DE1BEF1000F3FF4CAAD80 +:1095C8000C2606FB013601EB410503EB8505C5F8C2 +:1095D8007C4186F8802185F878E193F89E21013155 +:1095E80085F8792183F89C11B4E572B34FF0000E29 +:1095F8008178C61C242902F1FF3583F89EE119D829 +:10960800F9B101F1FF3EBEF1230F1AD8DFE80EF0E1 +:10961800263240454A51585F191919646B191919AE +:10962800191919191919191919191919191919704B +:1096380077197C813B297BD009D836296ED03A2905 +:1096480071D0FF2A01D183F89D2101370AE06429EE +:10965800F7D1C3F8106183F8485111E0012D0FD1FB +:10966800C3F8B86093F89E21002A7FF473AD83F89D +:109678009D216FE5022D75D9C3F8BC6083F8375179 +:10968800FE2D6FD183F89E11FF2283F89D21E9E713 +:10969800C3F8C06083F83851F2E7082DF0D1C3F859 +:1096A800C460DFE70B2D5DD9C3F8C86083F8395172 +:1096B800E6E7002DD6D0C3F8CC6083F83A51DFE74F +:1096C800072D4FD9C3F8D06083F83B51D8E7C3F8CA +:1096D800D46083F83C51D3E7002DC3D0C3F8D860D9 +:1096E80083F83D51CCE7102DCAD1C3F8DC60B9E747 +:1096F800012D37D9C3F8E06083F83E51C0E7C3F8BD +:10970800EC6083F84151BBE7C3F8F86083F8445133 +:10971800B6E7C3F8FC6083F84551B1E7C3F8F060D9 +:1097280083F84251ACE7C3F8006183F84651A7E7D4 +:10973800012D17D9C3F80461A2E7FF2A7FF40AAD07 +:10974800382283F89D2105E5FF2A7FF403ADC7225F +:1097580083F89D21FEE4FF2A7FF4FCAC9E2283F867 +:109768009D21F7E4FF2A7FF47DAF8DE7DD2283F8A2 +:109778009D214AE5F0B54D1C022D059C51D8A0F657 +:109788006C153C2D18D8A0F667160520B6FBF0F529 +:1097980005EB8505751B15430BD101290AD001314D +:1097A8000CBF542251221A700523B6FBF3F0207027 +:1097B8000120F0BD5322F6E740F6B415A84207D1C0 +:1097C80051EA02002DD152221A700E232370F0E7BD +:1097D800A0F59955043D632D0ED89149A0F57A62FC +:1097E8005143B1F1333F4FF00500E2D8B2FBF0F03E +:1097F800207000221A7028E0551EA0F59C57A0F58D +:10980800A156022DA7F10807A6F11C060BD802F1F4 +:109818007F053C2EEDB22BD8814A7A43B2F1333F13 +:109828000ED90520C5E73C2E11D87D4A7A43B2F1FE +:10983800333FF6D8012937D001310CBF7525732580 +:109848001D700523B7FBF3F323700220B1E7A0F5E1 +:10985800A4550C3D3C2D2BD8714A7A43B2F1333FC5 +:10986800DFD8012922D001310CBF78257625E7E71A +:10987800A0F5A4560C3E3C2ECED9A0F5B356113E09 +:109888008C2EC9D9A0F5AB561C3EDC2EC4D9B7F531 +:10989800617F39D2624A05207A43B2F1333F88D8D2 +:1098A800B7FBF0F22270A4E77425C9E77725C7E76C +:1098B800A0F5B355113D8C2D13D8594A7A43B2F10E +:1098C800333FAED8012908D0013108D041F2AD6547 +:1098D800A84294BF7C257D25B2E77E25B0E77F2589 +:1098E800AEE7A0F5AB551C3DDC2DD0D84C4A7A43E9 +:1098F800B2F1333F95D8012904D001310CBF7B2543 +:1099080079259DE77A259BE740F28C46A0F5B95565 +:10991800A5F11F07B7421DD8A5F11E00404D4543CC +:10992800B5F1333F3FF67DAF022A0DD0032A0DD0A3 +:10993800012A0DD0002914BF842283221A7005231E +:10994800B0FBF3F0207080E78622F7E78722F5E77F +:109958008522F3E741F22F75A84203D188221A70B5 +:10996800022371E742F63026A0F56345D03DB542A3 +:109978003FF657AF00297FF454AF072A3FF651AF9F +:1099880001A151F822F000BFB19900002B98000006 +:109998002B9800002B980000B1990000CB9900008B +:1099A800E9990000099A00004FF40762A0F55B40AE +:1099B8006038B0FBF2F0B422C0B2207003201A70F5 +:1099C800F7E6184A90423FF62CAF4FF40762A0F52D +:1099D8005B406038B0FBF2F00830B522C0B2ECE76B +:1099E8004FF6205290423FF61CAF4FF40762A0F5A5 +:1099F8005B406038B0FBF2F01030B622C0B2DCE752 +:109A08004FF2B04290423FF60CAF4FF40762A0F518 +:109A18005B406038B0FBF2F01830B722C0B2CCE738 +:109A2800CDCCCCCC9005010070B506460D4601465C +:109A3800944814464DF058F9002800F0B1806B1E88 +:109A4800262B00F2AD80DFE803F01E1E2B2730AB7B +:109A5800ABABABABAB14ABABABABABABABABAB1E72 +:109A68001E272B2B1E1EAB2B2B141466ABAB70774B +:109A78008400631E0A2B00F29380052240F66713C8 +:109A880012FB043064E0A4F124031C2B00F288804C +:109A9800052241F28833F3E7A4F164032C2BF5E7A0 +:109AA80004F16B03DBB20C2BF0E704F16B03DBB2C0 +:109AB800102BEDD974484DF017F9002878D13146AC +:109AC80072484DF011F9002800F09780402D00F2FF +:109AD8009B802B2D00F2DE801E2D00F20D81012DC2 +:109AE80000F036811E2D00F02981314668484DF07E +:109AF800FBF8002800F015816B1E082B00F284800B +:109B0800DFE813F0450145014901450145014901D7 +:109B1800600060006000631E072B21D84FF40762C5 +:109B28004DF6603302FB043012E0A4F10903062B62 +:109B380016D8A4F1080305E0A4F11103052B0FD8EA +:109B4800A4F110034FF407624DF6603402FB0340A2 +:109B580070BDA4F11903042B02D8A4F11803F1E78E +:109B6800314649484DF0C0F80028A8D0A5F11003A7 +:109B7800DAB2072AA3D8072BA1D801A252F823F0FA +:109B8800499C0000559C00005F9C0000C79A00009B +:109B9800C79A0000699C0000759C0000819C000029 +:109BA800314639484DF0A0F8002888D00C2DDDD872 +:109BB8007DB9314636484DF097F8522D00F226818E +:109BC800512D03D1631E0C2B7FF657AF4FF0FF309A +:109BD800BEE7012340F26632AB4013422AD113F4A8 +:109BE800916F2DD141F6100213421ED131462748FC +:109BF8004DF07AF800287FF46CAF314624484DF0D8 +:109C080073F800287FF478AF882D40F28A8005F138 +:109C18004C03DBB2032BD9D8B53D022D00F21E81CF +:109C2800DFE815F0210127012D01631E0C2B7FF6BB +:109C380024AFDBE7A4F124031C2B7FF629AFD5E77B +:109C4800A4F16403282B7FF623AF38E704F16B03F4 +:109C5800DBB2142BF1E7631E052B7FF65FAFC5E778 +:109C6800A4F10903022B7FF664AFBFE7A4F1110347 +:109C7800012B7FF665AFB9E7192CB7D14EF2D0307A +:109C880066E700BF243A07006C390700643907000B +:109C98005C390700A5F12C03142BAED801A252F8A9 +:109CA80023F000BF659D0000659D0000039C000037 +:109CB800039C0000039C0000039C0000039C000020 +:109CC800039C0000039C0000039C0000039C000010 +:109CD800039C0000459D0000459D0000659D000017 +:109CE8006D9D0000039C0000039C0000779D000010 +:109CF800839D00008F9D00000123A5F11F02D2B2B1 +:109D0800934041F6E642134222D113F4467F25D10F +:109D1800DB0718D431465D484CF0E6FF00287FF495 +:109D280073AF722D3ED8522D7FF448AF0E2C40F6FB +:109D3800B41414BF4FF0FF30204609E7631E0C2B04 +:109D48007FF69BAED1E60E2CE4D140F6B410FFE6C8 +:109D5800A4F122031E2B7FF69BAEC6E6A4F1640392 +:109D6800282BF8E7631E052B7FF6D8AED2E7A4F1BF +:109D78000903022B7FF6DDAECCE7A4F11103012B1A +:109D88007FF6DEAEC6E7192C3FF478AFC2E7A4F140 +:109D980024031C2B03E004F16B03DBB2102B7FF6CA +:109DA80077AE13E7733D152D3FF610AF01A353F8B7 +:109DB80025F000BF979D0000979D0000979D00002B +:109DC800979D0000979D0000979D00001F9E000032 +:109DD8001F9E00001F9E0000279E0000319E00006D +:109DE800319E0000319E0000399E0000399E00001F +:109DF800399E0000439E0000439E0000439E0000E1 +:109E0800439E0000439E0000559E0000533D012DD7 +:109E18007FF6D8AEDAE6A4F16403282BBFE704F195 +:109E28006B03DBB20C2BBAE704F16B03DBB2B0E7D0 +:109E3800A4F12403DBB28D2BB1E7631EDBB2E82B60 +:109E48003FF6C4AE052241F23E7319E6022C41F2F8 +:109E58002F7414BF4FF0FF30204679E6631E072B9E +:109E68007FF65CAEB2E6A4F10903062B7FF661AE7D +:109E7800ACE6A4F11103052B7FF662AEA6E6A4F1C9 +:109E88001903042B3FF6A2AE183C47E65C390700DD +:109E980013B50C465AB961B90DF107014CF038FFFA +:109EA80003288EBF2046044B185C02B010BD092061 +:109EB800FBE70720F9E700BF91C5080010B50C467D +:109EC800014615484CF010FFC0B914484CF00CFF7F +:109ED800B8B913484CF008FFB0B912484CF004FF69 +:109EE80050B10922104B03EB42021978A1420ED15E +:109EF8005B78002B18BF1C46204610BD13220B4B65 +:109F0800F1E70E220A4BEEE715220A4BEBE7023384 +:109F18009A42EAD1F0E700BF243A07006C390700FB +:109F2800643907005C39070095C50800EDC50800CD +:109F3800D1C50800A7C5080008B50B4610B1FFF742 +:109F4800BDFF03460448427822B19A4200D108BDB9 +:109F58000730F8E71046FAE713C608002DE9F74F6F +:109F6800044688460E4601EB020A3CB978E0002F09 +:109F780057D0874255D80D234E466B7035464FF063 +:109F8800340B20463A4967F0DCFE0446002866D0C8 +:109F980005F10F09D14566D829460A3001F802BBF8 +:109FA8004DF0CAF9024600285DD1E37E2C2B5AD128 +:109FB80004F11C0001A949F0F5FA030EEB72030C39 +:109FC800AB72019C030A6B72287226782C2E4AD138 +:109FD8000134204667F050FE31462873204667F06A +:109FE8005FFE00283FD0441C204667F045FE3146FE +:109FF8006873204667F054FEA8B3441C204667F0F7 +:10A008003BFE2021A873204667F04AFE31460746EA +:10A01800204667F045FE0028A9D10D236B704D46F8 +:10A02800AFE7471C2021384667F03AFE044690B156 +:10A03800C01B09EB5006B2454FEA500213D3C307C1 +:10A0480011D4494638464DF0C8F900280BDB731B7C +:10A05800023B6B7089E73846F9F73EF9E9E72E4687 +:10A06800A6EB080001E04FF0FF3003B0BDE8F08F29 +:10A078000AB708002DE9F74FDDF858A01E46DDE9BC +:10A088001284DDE9103905468B46149F0192BAF116 +:10A09800000F3DD09AF80020002A08BF00230021B5 +:10A0A8002B22681C109367F048FC0A21019BB8F129 +:10A0B800010F01FB0931109B2CD0A8F10202012AE3 +:10A0C8002AD9B9F1000F14BF282214220198E96196 +:10A0D800C5E901060E989DF83410E8600F986A6289 +:10A0E800C5E90503324605F128030C9885F800B048 +:10A0F800C5F810904CF044FF01984CF0DAFEAB69BB +:10A10800002841D053B94FF0FF3003B0BDE8F08FBD +:10A118005346C4E75022D9E7A022D7E7F0B24CF063 +:10A12800ACFE0028EFDB5CB9002FECD1B9F1000FD1 +:10A1380001D16B68EB610023EB606B610020E4E701 +:10A14800E4B220464CF099FE061EDCDB2246832151 +:10A158000020FFF769FC041ED5DB77B1FFB2384653 +:10A168004CF08BFE0228CED1022ECCD13A46832168 +:10A178000020FFF759FC071EC5DB1423F6B2B340D5 +:10A18800C5E907476B62D6E7002B00F09280B8F16B +:10A19800030FD3D8DFE808F002286435B9F1000FBF +:10A1A80007D0BBF1010F17D19AF8013013F0020F55 +:10A1B800A9D0002FA7D1002CC0D004EB8404E869F3 +:10A1C80004F59C5308338342B8D004F66714201A68 +:10A1D80018BF4FF0FF3098E7BBF1020FE9D19AF8AA +:10A1E800013013F0040FE3E7BBF1020F03D19AF833 +:10A1F80001305B0787D550236B62B9F1000F1DD181 +:10A2080081E79AF8013013F0100F3FF47CAF231D5B +:10A21800BB423FF478AF231FBB423FF474AF07EB58 +:10A22800870303F59C5308332B6250236B62B9F103 +:10A23800000F3FF468AFB8F1010F57D1002F7FF43A +:10A2480062AF002C55D0B31DA34261D0B31CA3420A +:10A258005ED0B31EA3425BD0063EA64258D052E75A +:10A268009AF8013013F0080F3FF44DAFA0236B624A +:10A27800002F7FF448AFB9F1000F3FF444AF06F167 +:10A288000E03A34244D006F10A03A34240D0B31DF3 +:10A29800A3423DD0B31CA3423AD0B31EA34237D049 +:10A2A800B31FA34234D0A6F10A03A34230D00E3E16 +:10A2B800D3E76B69002B3FF441AFB8F1020F06D02A +:10A2C800B8F1030F07D1159B13F0080F9DE7159BF5 +:10A2D80013F00C0FC8E7B8F1010F3FF62FAF01A339 +:10A2E80053F828F0BBA10000FFA10000002FA8D15F +:10A2F80009E7302E13DD402E13DD702E13DD802E7E +:10A3080013DD902E13DDA12E13DDB12ED8BFAB24A3 +:10A3180004EB840404F59C540834EC610EE72A2409 +:10A32800F6E73A24F4E76A24F2E77A24F0E78A2485 +:10A33800EEE79B24ECE700BF2DE9F04F1C46002315 +:10A34800054667F0FDFD884691468BB04A4FCDE93A +:10A358000433149EC35100234A464146286858F0E6 +:10A36800C2F800282EDA67F0EBFD3B580B2B01D022 +:10A37800102B1ED1049B3BB904A801F079F80021E9 +:10A38800012001F05FF8E6E706A801F071F8049BE8 +:10A39800069A0599D21A079B5B1A42BF03F57423E4 +:10A3A80002F1FF3203F51073052A02DCE7D1002B16 +:10A3B800E5DD00204DF07BFC4FF0FF3A50460BB036 +:10A3C800BDE8F08F00204DF072FC4FF00F084FF001 +:10A3D80000094FF0000B03A8CDE90689CDF820B09D +:10A3E8005AF08FFF286803A95AF09AFF06AB28682D +:10A3F8000093002303A91A46013058F058F8B0F129 +:10A40800000A05DA67F09CFD3A58042AD6D1E2E73B +:10A41800286803A95AF078FF58B300232146326808 +:10A42800286858F050F8B0F1000AC7DB1CD0227831 +:10A438003C2A08D0BAF1060F16DD072220460F493C +:10A4480067F03BFC80B9159B002BC4D032682046CE +:10A4580052454FF0000208BF0AF1FF3A5146159BDA +:10A4680004F80A209847B6E7C6F800A04FF0000A9B +:10A47800A4E76FF0010AA1E70C000000ECC6080091 +:10A4880000230A2230B5104D87B0104CCDE90132B7 +:10A4980002AB00290CBF294621460093062203ABD4 +:10A4A800FFF74AFF00280ADB029A032A09D1084964 +:10A4B80003A867F0E5FB003818BF0120404207B049 +:10A4C80030BD4FF0FF30FAE7F4C60800FBE20800A1 +:10A4D800FBC608002DE9F8431F461346164A0446F2 +:10A4E8000D4649F013F8021E1FDB95421DD94FF0A7 +:10A4F8000008124E25441444B84504DB002005F832 +:10A50800010CBDE8F883089BA5EB040932464946CF +:10A51800204653F8283048F0F9FF002805DB81452C +:10A5280003D9044408F10108E6E7054848F0CEFFDE +:10A538004FF0FF30E5E700BFD3DF08003F740700A6 +:10A54800FFC6080005289ABF024B53F820000248AE +:10A55800704700BF303A070010C708002DE9F84FD0 +:10A568000F4618B900242046BDE8F88F4DF07CFB53 +:10A5780080460028F6D007204DF09BFB04460028B3 +:10A588005BD04646DFF8C8A0DFF8C8B03378002BA8 +:10A5980054D032783546202A334606F10106F8D0E1 +:10A5A800092AF6D0002A49D01E4613F8019BB9F1B2 +:10A5B800200F05D0B9F1090F02D0B9F1000FF3D17E +:10A5C800002333702846234697F8882022494CF008 +:10A5D8002FFEB8BB5146284697F88920631C4CF0DB +:10A5E80027FE78BB5946284697F88A20A31C4CF0CA +:10A5F8001FFE38BB284697F88B201849E31C4CF0FF +:10A6080017FEF8B9284697F88C201549231D4CF0F9 +:10A618000FFEB8B9284697F88D201249631D4CF0F3 +:10A6280007FE78B9284697F88E200F49A31D4CF0ED +:10A63800FFFD38B920464DF03AFB002440464DF066 +:10A6480036FB90E7B9F1000FF8D001369EE700BF5E +:10A6580018C7080023C70800F6DF08002DC7080040 +:10A668003FC7080050C7080063C70800002301223D +:10A67800914208BF984200F0E78183428A41C0F0C6 +:10A68800D580A0F580320A4300F0E081B0F1011FC7 +:10A6980071F100026AD2A0F580730B4300F0D881F3 +:10A6A80040F20113984271F1000334D2A0F1100373 +:10A6B8000B4300F0CF81112871F100031BD2421E19 +:10A6C80041F1FF33082A73F1000322D2013841F126 +:10A6D800FF31082871F100011BD2072819D8DFE8DB +:10A6E80010F00800BB0118008401180018001800B9 +:10A6F8008601C0487047A0F140030B4300F0AE81CB +:10A70800A0F180030B4300F0AB812038084300F030 +:10A71800A981B9487047A0F580530B4300F0A48184 +:10A7280041F20103984271F100030FD2A0F5806352 +:10A738000B4300F09B81A0F500630B4300F0988168 +:10A74800A0F500700843E4D1AC487047A0F58043F9 +:10A758000B4300F08F81A0F500430B4300F08C8180 +:10A76800A0F500500843D4D1A548704700F17F42B6 +:10A778000A4300F08381A34A904271F1000229D272 +:10A78800A0F580130B4300F07B819F4B984271F139 +:10A7980000030FD2A0F580230B4300F07381A0F5CE +:10A7A80000230B4300F07081A0F500300843B0D1BE +:10A7B80096487047A0F580030B4300F06781A0F529 +:10A7C80000030B4300F06481A0F500100843A0D1FA +:10A7D8008F48704700F170420A4300F05B818D4A50 +:10A7E800904271F100020FD200F17C430B4300F05C +:10A7F800538100F178430B4300F0508100F17E4013 +:10A80800084386D18448704700F140420A4300F06B +:10A818004781994208BFB0F1004F00F0438100F131 +:10A82800604008437FF475AF7C4870474FF480322E +:10A83800914208BF984200F0378183428A4166D32B +:10A848004FF48072914208BF984200F02F818342F2 +:10A858008A412AD31022914208BF984200F02881E9 +:10A8680083428A4110D3042908BF984200F022810C +:10A87800082908BF984200F01F81022908BF002854 +:10A888007FF447AF66487047402908BF984200F0F8 +:10A898001581802908BF984200F01281202908BF3D +:10A8A80000287FF436AF5F4870474FF480529142DA +:10A8B80008BF984200F0068183428A4113D3B1F55C +:10A8C800806F08BF984200F0FF80B1F5006F08BFA5 +:10A8D800984200F0FB80B1F5007F08BF00287FF4A4 +:10A8E80018AF51487047B1F5804F08BF984200F043 +:10A8F800EF80B1F5004F08BF984200F0EB80B1F54A +:10A90800005F08BF00287FF404AF484870474FF045 +:10A918008072914208BF984200F0DE8083428A41EB +:10A9280031D34FF48012914208BF984200F0D6808C +:10A9380083428A4113D3B1F5802F08BF984200F0B3 +:10A94800CF80B1F5002F08BF984200F0CB80B1F559 +:10A95800003F08BF00287FF4DCAE35487047B1F5EA +:10A96800800F08BF984200F0BF80B1F5000F08BF04 +:10A97800984200F0BB80B1F5001F08BF00287FF4A3 +:10A98800C8AE2C4870474FF08052914208BF984299 +:10A9980000F0AE8083428A4113D3B1F1806F08BFC3 +:10A9A800984200F0A780B1F1006F08BF984200F00C +:10A9B800A380B1F1007F08BF00287FF4AAAE1E482B +:10A9C8007047B1F1804F08BF984200F09780B1F10D +:10A9D800004F08BF984200F09380B1F1005F08BFB4 +:10A9E80000287FF496AE15487047154870471548FB +:10A9F800704700BF72C70800F5CB0800E1C7080020 +:10AA080028C8080001000001010010006DC80800F6 +:10AA1800ADC8080001000010D8FA0800F2C8080004 +:10AA28001FC9080050C908009AC90800DCC90800F5 +:10AA380033CA080062CA080088C70800CACA0800E2 +:10AA48007CC708009BC708002E4870472E487047EF +:10AA58002E4870472E4870472E4870472E4870473A +:10AA68002E4870472E4870472E4870472E4870472A +:10AA78002E4870472E4870472E4870472E4870471A +:10AA88002E4870472E4870472E4870472E4870470A +:10AA98002E4870472E4870472E4870472E487047FA +:10AAA8002E4870472E4870472E4870472E487047EA +:10AAB8002E4870472E4870472E4870472E487047DA +:10AAC8002E4870472E4870472E4870472E487047CA +:10AAD8002E4870472E4870472E4870472E487047BA +:10AAE8002E4870472E4870472E4870472E487047AA +:10AAF8002E4870472E4870472E4870472E4870479A +:10AB08002E4870471AC908005DC80800D4C7080055 +:10AB1800B0C70800FDCA0800CFDE0800BAC70800A1 +:10AB2800B6C7080014C80800F0C7080008C808001D +:10AB38003DC808004FC80800DAC8080099C80800CE +:10AB48007EC808008CC80800C0C80800C9C808002A +:10AB5800ECC80800E2C8080054C9080007C9080082 +:10AB680013C908001ACA080085C9080051C9080095 +:10AB78002BC908003CC9080059C908006DC908005C +:10AB8800CDC90800ADC90800BAC90800ECC9080059 +:10AB9800FEC9080094CA08005BCA080043CA080036 +:10ABA80053CA08006FCA08007CCA0800BCCA08005B +:10ABB800A2CA0800AFCA0800DBCA0800EDCA08002C +:10ABC800431E0B4304D00238084303D002487047A1 +:10ABD8000248704702487047F5CB080012CB0800BE +:10ABE80022CB08002DE9F0470646154609B300EBCD +:10ABF8000108114A089811493446002814BF8946AB +:10AC08009146EF18BD4205D10023A01B08F8013C6E +:10AC1800BDE8F087A8EB040A4A46514620462B783F +:10AC280048F074FC0028EFDB8245EDD90135044477 +:10AC3800E8E70846ECE700BFF0DF0800647A09009F +:10AC4800F0B51C460D468DB0013B611D13F8016F30 +:10AC5800FF2E34D18B42F9D14FF0000E1378517882 +:10AC68009678D77892F804C05279BEF1000F29D0AF +:10AC780094F805E0CDF828E094F804E0CDF824E055 +:10AC880094F803E0CDF820E094F802E0CDF81CE059 +:10AC980094F801E0CDF818E02478CDE90016CDE964 +:10ACA80004242946CDE9027C0D4A48F02FFC0028EF +:10ACB80012DB854298BF4FF0FF300DB0F0BD4FF06A +:10ACC800010ECBE7CDE903C20091CDE90167294622 +:10ACD800044A48F01BFCEAE74FF0FF30EDE700BFFD +:10ACE800A6CE0800D7DF08002DE9F0470446154630 +:10ACF8005C264FF065094FF06E0A471802EB03080F +:10AD0800A84502D0231D9F4203D800232370BDE825 +:10AD1800F08715F8013B1B2B22D00CD80A2B26D024 +:10AD28000D2B2AD0092B2ED02046391B184A48F063 +:10AD3800EDFB0444E4E7222B08D05C2B0CD0A3F1F4 +:10AD480020025E2AF0D804F8013BD9E7224602F82F +:10AD5800026B63701446D3E7224602F8023BF8E719 +:10AD6800234603F8026B84F801901C46C8E7234683 +:10AD780003F8026B84F801A0F7E72346722203F870 +:10AD8800026B6270F1E72346742203F8026BF8E75E +:10AD9800E2CE080008B502460B4618B9044B1870F5 +:10ADA800034808BD81210248FFF79EFFF8E700BF6E +:10ADB800DF8100202DE9F74345680746002D3AD08A +:10ADC8001E235D4328464CF070FF0446002832D00D +:10ADD80000EB0508064600257B68AB422CD93B688A +:10ADE800A8EB060903EBC502526853F835309342C5 +:10ADF80011D1134A0093134B4946002D08BF13463F +:10AE08003046114A48F082FB002811DB48450FD232 +:10AE180006440135E0E7CDE90032094A094B4946C5 +:10AE2800002D08BF13463046084A48F06FFBEBE791 +:10AE380020464CF03CFF0024204603B0BDE8F083D8 +:10AE4800050409008C3D0900E9CE0800EECE080093 +:10AE580038B50446A0B14CF071FC0D4B01460422F4 +:10AE6800204666F0B6FD2046002354F8235099008A +:10AE78001DB150F8042F22B90133002244F82320D1 +:10AE880038BD95421EBF091901334A60EDE700BF7E +:10AE9800AF720500024B0A461B680021184700BF25 +:10AEA80034050020F8B500230C4DEA6CAB6402B100 +:10AEB800EB64002426462B6C9C4200D3F8BD6B6CD7 +:10AEC800220103EB0413D96831B1DE606B6C991869 +:10AED8009858D1E90117B8470134ECE7DC51002054 +:10AEE80008B5064B54220021184666F026FD00F1ED +:10AEF8003802C0E90E22002008BD00BFDC51002046 +:10AF080002292DE9F04707469046994603D94FF0A4 +:10AF1800FF30BDE8F0871A4B1A4E53F821403368CA +:10AF28008342B8BF03469A46002CF0D0D4E90010FB +:10AF380001310D0FEBD109014CF0C7FE0028E6D016 +:10AF48002368089A1B01C750236800EB0313C3F852 +:10AF58000490236800EB03139A60236800EB031343 +:10AF6800C3F80C8023680133C4E9003073682846AD +:10AF7800013373600123C6F800A0E360C9E700BF8E +:10AF8800503A0700DC510020022970B50FD8144B45 +:10AF980053F821405CB165684DB122683AB100238D +:10AFA8001E01A959884203D001339A42F8D170BDD5 +:10AFB8009A42FCD0013A9A4207D0D21A06F11001FF +:10AFC80012012944A81966F09EFC2368054A013B32 +:10AFD80023605368013B53600123E360E7E700BF48 +:10AFE800503A0700DC5100202DE9F84381461C2027 +:10AFF8000D46164698464CF05CFE044648B100F1F2 +:10B008000807384600F034FA002805DA20464CF0E4 +:10B018004EFE4FF0FF3032E0A36803EB0900984280 +:10B02800A06030DBE2681544194A9542A06811DC3B +:10B038009842E56027DBC4F81080089BDFF854804D +:10B04800C4E90536464656F8385FB54209D1D8F8FE +:10B058003C300DE00130A5F57425A060A5F510750C +:10B06800E3E7384605F108014CF055FD48B16B6837 +:10B078001A68C4E900231A6854601C600020BDE8FF +:10B08800F8832D68E1E720464CF011FEF6E700BF93 +:10B098003F420F00DC5100202DE9F8430C461546CD +:10B0A80000260F4F814657F8380FD0F80080B84275 +:10B0B80002D13046BDE8F88383694B450CD103695A +:10B0C800A34201D0621C07D14369AB4201D06B1C7B +:10B0D80002D14CF043FD01364046D8F80080E6E73F +:10B0E800DC5100202DE9F743074668461D4688468F +:10B0F800914600F0BDF90023C5E90033134B53F81E +:10B10800384F26689C4201D1002018E0A269BA4253 +:10B1180018D12269424515D162694A4512D104F114 +:10B128000806314668464CF0F6FC20B12A466946C6 +:10B1380030464CF000FD20464CF010FD012003B0D5 +:10B14800BDE8F08334463668DCE700BFDC510020F8 +:10B1580030B50A4C54F8383FA34201D1002030BD25 +:10B168009D69854205D11D698D4202D15D6995426F +:10B1780001D01B68F0E70120F1E700BFDC51002097 +:10B188002DE9F0430746884615461E461B4B89B0F5 +:10B19800DDF8409053F8384F9C4202D14FF0FF3011 +:10B1A80026E0A269AA4226D12269B24223D1626965 +:10B1B8004A4520D102A8CDE9047800F059F906AA39 +:10B1C80002A904F108004CF0B6FC114604A84CF0A2 +:10B1D800A2FC68B14A4631462846FFF75DFF334670 +:10B1E8002A4641463846CDF80090FFF7FDFE01207B +:10B1F80009B0BDE8F0832468CEE700BFDC51002029 +:10B208002DE9F041134C8046D4E9103001331D0F6D +:10B218000E46174603D119014CF057FD18B94FF0E7 +:10B22800FF30BDE8F081226C120140F80280216CE9 +:10B2380000EB01114F60226C00EB02129660226C49 +:10B2480000EB0212D560226C0132C4E910202846B6 +:10B25800E7E700BFDC5100202DE9F04F04208DB056 +:10B268004CF023FD074604204CF01FFD0646042041 +:10B278004CF01BFD0546002F00F08880002E00F0E2 +:10B288008580002800F08280544C04F13809236D31 +:10B29800002B79D1A36B4B4505D1A269A368134351 +:10B2A800A26A134370D0E36C002B65D1D4F83880C0 +:10B2B800C84577D14FF00008394649484CF05BFC47 +:10B2C800314648484CF057FC474829464CF053FC57 +:10B2D80020680130B8F1000F01D00DF120082B468D +:10B2E80032463946CDF8008057F0E1F8B0F1000A4F +:10B2F80006DA66F025FE3D4B1B5833F0040345D1B2 +:10B308000023636163626363A36C0BB1FFF7CAFD3B +:10B31800D4F83880C84519D0B8F1000F16D006A85F +:10B3280000F0A6F808F1080106A84CF0F4FB68B98B +:10B33800D8F81410D8F8103040460391D8F818B04F +:10B3480002934CF00BFCDDE90201D847BAF1000F7B +:10B358009DDD626A63691343626B134397D1394673 +:10B368001F484CF01EFC31461E484CF01AFC29467A +:10B378001D484CF016FC8AE7A36C002B96D0FFF70B +:10B3880091FD236D002B91D00023236538464CF0A6 +:10B398008EFC30464CF08BFC28464CF088FC0DB0F7 +:10B3A800BDE8F08FB8F1000F86D006A808F1080AAA +:10B3B80000F05EF8514606A84CF0ADFB58B1504677 +:10B3C80004AA06A94CF0B7FB049BDA17CDE90832AA +:10B3D800059B0A9370E7CDE90400F5E7DC510020EE +:10B3E800E4510020F4510020045200200C00000019 +:10B3F8000122014B1A657047DC510020F7B5104F48 +:10B4080068463D4600F034F855F8384F2668AC4297 +:10B4180010D1A4F130004CF0ABFBA4F120004CF0AB +:10B42800A7FBA4F110004CF0A3FB786C4CF03FFC98 +:10B4380003B0F0BD20464CF091FB34463668E6E791 +:10B44800DC51002038B5084C4FF4004504FB0014CB +:10B45800002106480023E4FB0501034AF7F7F2FE42 +:10B46800BDE838403DF03CBD40420F003F420F0070 +:10B4780030B504460D4D85B06946286817F0A2F925 +:10B4880048B94FF47A72009B2360029B93FBF2F356 +:10B49800636005B030BD2B68012B04D0042BEBD1C1 +:10B4A80001232B60E8E74FF0FF30F2E73805002072 +:10B4B800014B1860704700BF34520020014B1860E0 +:10B4C800704700BF3052002005289ABF024B53F83E +:10B4D80020000248704700BF5C3A0700EF160900D9 +:10B4E80010B5154904464CF022FCE0B1204613493A +:10B4F8004CF01DFCC0B1204611494CF018FCA8B115 +:10B50800204610494CF013FC90B120460E494CF0EF +:10B518000EFC78B120460D494CF009FC00280CBF00 +:10B5280005204FF0FF3010BD0120FCE70220FAE7AC +:10B538000320F8E70420F6E7F6CE080000CF08005D +:10B5480008CF08007ACB08000ECF080016CF0800F5 +:10B558002DE9F04387B08146154698460F9F25F0A0 +:10B5680037FD23F02BFF0646B8B134204CF0A1FB81 +:10B57800044690B1112249464CF0C3FB0E9B30465D +:10B58800C4E90937C4F820802586E66125F0F2F879 +:10B59800A06138B920464CF08AFB0024204607B049 +:10B5A800BDE8F083336804F1110919691A7D48462A +:10B5B80066F09CF96DBA002F0CBF0221032103200D +:10B5C800AAB256F0A0FF00280646E06222DB002758 +:10B5D80003230597CDE90377ADF80430A369ADF8E7 +:10B5E80006500293D4F8110014220490B4F81530D0 +:10B5F800304601A9ADF8143056F063FFB84209DBB4 +:10B60800B8F1000FCAD03B4622460549E06A4CF023 +:10B61800EAFAC3E7E06A0028BCDB56F046FFB9E760 +:10B628003F7D050037B50446E0B1D9B190F8303018 +:10B63800C3B9C3689B685B6A9B689BB100699847FC +:10B64800054660B9214662680848FFF725FD63682A +:10B658002946009323202346044AFFF7C5FC2846C1 +:10B6680003B030BD4FF0FF35F9E700BF757E050028 +:10B678002DE9F043814693B008460D46904625F0E3 +:10B68800A7FC23F09BFE036806461F6887B14FF4AA +:10B6980094704CF00EFB044650B1C0E90196C760A7 +:10B6A800C0F80080BB685B6A1A6832B94CF0FFFAD0 +:10B6B8000024204613B0BDE8F08300261D4ACDE9DA +:10B6C800106601921C4A294602921C4A03921C4A9F +:10B6D80004921C4A05921C4A06921C4A07921C4A6C +:10B6E80008921C4A09921C4A0A921C4A0B921C4A4C +:10B6F8000C921C4A0D921C4A0E921C4A0F921B680F +:10B7080001AA9847206108B92046CFE701223146AF +:10B7180004F1140061F08FFD204615494CF065FDD9 +:10B72800204614494CF061FD204613494CF05DFD5C +:10B73800BFE700BFC7870500F1B9000065800500B5 +:10B74800D1870500DB8705000588050057880500B7 +:10B75800B3880500A98805009F880500B7840500FF +:10B768006B880500B3870500BD8705006188050063 +:10B7780025CF080028CF08009D2A0700F0B5054608 +:10B788000E46144685B010220021684666F0D5F8AA +:10B79800CDE90156D4B1A8204CF08BFA05460390A8 +:10B7A800002863D0A822214666F0A0F80A2E11D1FD +:10B7B80063695BB1A0694CF07CFA064608B9039846 +:10B7C800A3E0D4E9051266F091F86E6168460FF0BF +:10B7D80007FF4BE0122E35D80A2E1DD8002E67D051 +:10B7E800012EF3D106204CF064FA06460028E6D074 +:10B7F80023681A6802609B8883802860A368002BEE +:10B80800E4D0E0684CF055FA002864D0D4E902127C +:10B8180066F06CF8A860D9E70B3E072ED6D801A3CE +:10B8280053F826F093B9000059B90000D5B70000C5 +:10B83800D5B70000D5B7000097B80000D5B700000D +:10B8480079B800001E2E01D01F2EBFD106204CF063 +:10B8580030FA074606204CF02CFA0646002F40F036 +:10B86800B18003984CF023FA002E37D105B0F0BD13 +:10B878002368002BAAD060684CF01BFA0646002803 +:10B888009DD0D4E9001266F031F82E609EE7A368D7 +:10B89800002B9BD0E0684CF00CFA064600288ED0AE +:10B8A800D4E9021266F022F8AE6004366E608DE7C5 +:10B8B80006204CF0FEF90646002880D0E36A1A6894 +:10B8C80002609B888380E862636873B1A0684CF06B +:10B8D800F0F9074620B903984CF0E9F9304614E02E +:10B8E800D4E9011266F002F86F60E368ABB1206931 +:10B8F8004CF0DFF9074658B903984CF0D8F93046B0 +:10B908004CF0D5F968680028B0D04CF0D0F9ADE714 +:10B91800D4E9031265F0EAFFEF606369002B3FF496 +:10B9280055AFA0694CF0C5F9074658B903984CF0D3 +:10B93800BEF930464CF0BBF9686808B14CF0B7F96D +:10B94800E868E0E7D4E9051265F0D0FF6F613DE7EC +:10B9580006204CF0AEF9064600283FF430AF2368C5 +:10B968001A6802609B88838028606368002B3FF414 +:10B978002DAFA0684CF09DF907460028ABD0D4E95C +:10B98800011265F0B3FF6F6020E706204CF091F9D3 +:10B99800064600283FF413AF23681A6802609B88A4 +:10B9A80083802860A368002B3FF410AFE0684CF058 +:10B9B80080F9074600288ED0D4E9021265F096FF78 +:10B9C800AF6003E720B903984CF071F938469CE75B +:10B9D80023681A683A609B88BB802F6063681A687E +:10B9E80002609B88838061E738B5044642680D464B +:10B9F80001460848FFF750FB002384F8303004F173 +:10BA080014003CF029FC2A4660680321BDE8384050 +:10BA1800FFF7B4BE757E0500F8B51E200F464CF042 +:10BA280048F9044678B3D7F89C30DA0724D51E21A4 +:10BA3800254B264A47F06AFD1D2836D8D7F89C3092 +:10BA480025189E0721D4D7F89C305B0711D51E4BCB +:10BA58001F4A04F11E06A54218BF1346761B31463D +:10BA680028461C4A47F052FD00281EDBB0421CD273 +:10BA78000544A5421BD103E099071AD45A071ED4DE +:10BA880020464CF014F9002411E00F4B104AC0F185 +:10BA98001E06AC4218BF1346314628460E4A47F0E8 +:10BAA80035FD002801DBB04207D300236377204629 +:10BAB800F8BD05461E26044BEEE70544C3E70546D8 +:10BAC8001E26014BCBE700BF050409004FCF080035 +:10BAD800245C09005FCF080056CF08002DE9F0412B +:10BAE80064200F464CF0E5F80546002800F0E68093 +:10BAF800D7F890309A0727D56421814B814A47F0BF +:10BB080005FD632800F2EC80D7F890302C18DE078A +:10BB180000F1D680D7F8903005F164061B071CD5D4 +:10BB2800774B794AA6EB0408AC4218BF1346414646 +:10BB38002046764A47F0EAFC0028C0F2D1808045CA +:10BB480040F2CE80044408E0D90700F1CF801A07FC +:10BB5800044600F1640600F1CF80D7F8903058070A +:10BB680012D5674A684BA6EB0408AC4208BF1346D7 +:10BB780041462046664A47F0C9FC0028C0F2B0801A +:10BB8800804540F2AD800444D7F89030D90612D5EC +:10BB98005B4A5D4BA6EB0408AC4208BF134641461E +:10BBA80020465C4A47F0B2FC0028C0F299808045E4 +:10BBB80040F296800444D7F89030DA0511D5504AFF +:10BBC800514BA6EB0408AC4208BF13464146204639 +:10BBD800514A47F09BFC0028C0F2828080457FD9FB +:10BBE8000444D7F890301B0610D5454A464BA6EBBF +:10BBF8000408AC4208BF134641462046474A47F06E +:10BC080085FC00286CDB80456AD90444D7F890305D +:10BC1800580510D53A4A3C4BA6EB0408AC4208BF7D +:10BC28001346414620463E4A47F070FC002857DB41 +:10BC3800804555D90444D7F89030190510D5304AB5 +:10BC4800314BA6EB0408AC4208BF134641462046D8 +:10BC5800344A47F05BFC002842DB804540D9044465 +:10BC6800D7F89030DA0310D5254A274BA6EB0408FD +:10BC7800AC4208BF1346414620462B4A47F046FCD3 +:10BC880000282DDB80452BD90444D7F890309B033E +:10BC98000FD51B4A1C4B361BAC4208BF1346314616 +:10BCA8002046224A47F032FC002819DB864217D981 +:10BCB8000444AC4217D120464BF0F9FF002512E0AE +:10BCC8000F4B114AC0F16406A54218BF134631460E +:10BCD8002046174A47F01AFC002801DBB04209D376 +:10BCE800002385F863302846BDE8F08104466426C1 +:10BCF800034BECE704440DE74FF06408004B16E7EC +:10BD08000504090066CF0800245C09007ACF080002 +:10BD180003B7080086CF080091CF0800A2CF08001B +:10BD2800B3CF0800B9CF0800C2CF0800D4CF0800AD +:10BD380070CF0800F8B514200F464BF0BAFF044640 +:10BD480050B1D7F89830DD0708D498073DD41907C3 +:10BD58003FD420464BF0ABFF002434E014211F4BA6 +:10BD68001F4A47F0D3FB13282DD8D7F89830251849 +:10BD78009A0710D5194B1B4AC0F11406AC4218BFDC +:10BD8800134631462846184A47F0C0FB00281ADBFC +:10BD9800B04218D20544D7F898301B0711D50F4B7D +:10BDA800104A04F11406A54218BF1346761B314603 +:10BDB80028460E4A47F0AAFB002804DB864202D92F +:10BDC8000544A542C5D02046F8BD25461426034B98 +:10BDD800D7E725461426014BE9E700BF050409000B +:10BDE800EACF0800245C0900F0CF0800F6CF08006D +:10BDF80070B40E46DDE9031504461846B3582DB154 +:10BE08000393044A234670BC47F080BB024A70BCC7 +:10BE180047F07CBBFDCF08001F33090073B505460A +:10BE2800DDE9064618468B5876B10C4A2146002BA8 +:10BE380008BF13460A4A00932B4647F067FB0028C1 +:10BE480003DB844201D902E01BB94FF0FF3002B096 +:10BE580070BD2146034A47F059FBF0E704D00800BB +:10BE680009D00800D3DF08002DE9F84F18460E4620 +:10BE78004BF0FAFE074600284FD04FF0000A05465F +:10BE88005446D1462A7872B938464BF010FF002C38 +:10BE980041D0BAF1000F3ED1D6F89C20A24241D140 +:10BEA8004FF0010A3BE02878AB462028294605F1E7 +:10BEB8000105F8D00928F6D00028E5D00D4611F87C +:10BEC800018BB8F1200F05D0B8F1090F02D0B8F1F5 +:10BED800000FF3D15846154985F80090F7F7EAF9AD +:10BEE80030B944F00104B8F1000FCDD00135C9E7ED +:10BEF80058460F49F7F7DEF910B944F00204F2E7A3 +:10BF080058460C49F7F7D6F910B944F00404EAE7A3 +:10BF18000AF1010AE7E7C6F89C404FF0FF3A50469D +:10BF2800BDE8F88FC6F89C40F9E700BF51CF08007C +:10BF380058CF0800BFDE08002DE9F84F18460F4615 +:10BF48004BF092FE8046002800F08D8000260546C2 +:10BF5800B346B2462A786AB940464BF0A8FEBBF110 +:10BF6800000F7ED0002E7CD1D7F890205A457FD183 +:10BF780001267AE029782C4620292A4605F1010570 +:10BF8800F8D00929F6D00029E6D0154612F8019B09 +:10BF9800B9F1200F05D0B9F1090F02D0B9F1000F9E +:10BFA800F3D12046344985F800A0F7F783F930B972 +:10BFB8004BF0020BB9F1000FCED00135CAE720468D +:10BFC8002E49F7F777F910B94BF0010BF2E7204645 +:10BFD8002B49F7F76FF910B94BF0080BEAE7204641 +:10BFE8002849F7F767F910B94BF0040BE2E7204648 +:10BFF8002549F7F75FF910B94BF0100BDAE720463F +:10C008002249F7F757F910B94BF4807BD2E720465D +:10C018001F49F7F74FF910B94BF0800BCAE72046D4 +:10C028001C49F7F747F910B94BF4806BC2E7204673 +:10C038001949F7F73FF910B94BF4006BBAE72046F6 +:10C048001649F7F737F910B94BF4803BB2E72046A9 +:10C058001349F7F72FF910B94BF4003BAAE701365B +:10C06800A8E7C7F890B04FF0FF363046BDE8F88F24 +:10C07800C7F890B0F9E700BF89FA080044DE080065 +:10C0880039DE080009DE08004DDE080062FA080003 +:10C098009CDE0800D8FA0800BBCF080076DE08004E +:10C0A80087DE08002DE9F84F18460E464BF0DCFDF8 +:10C0B8000746002851D000250446AA46A9462278FA +:10C0C8006AB938464BF0F3FDBAF1000F43D0002DA2 +:10C0D80041D1D6F89820524544D101253FE0207837 +:10C0E800A3462028214604F10104F8D00928F6D0F7 +:10C0F8000028E6D00C4611F8018BB8F1200F05D0C6 +:10C10800B8F1090F02D0B8F1000FF3D1584617491A +:10C1180084F80090F7F7CEF830B94AF0010AB8F180 +:10C12800000FCED00134CAE758461149F7F7C2F8D4 +:10C1380020B158460F49F7F7BDF810B94AF0020A7E +:10C14800EDE758460C49F7F7B5F810B94AF0080A70 +:10C15800E5E70135E3E7C6F898A04FF0FF35284634 +:10C16800BDE8F88FC6F898A0F9E700BFAFDE080071 +:10C17800E2F9080010D00800F8CF080038B50546E5 +:10C1880032204BF096FD044650B12A46064B00F18A +:10C198003201FCF7C1FB002803DA20464BF087FD8B +:10C1A8000024204638BD00BF245C090030B5CB6BA5 +:10C1B8000C4687B0F3B114204BF077FD0546C8B1A3 +:10C1C80094F839301421049394F838300B4A0393C7 +:10C1D80094F83730029394F83630019394F8353058 +:10C1E800009394F8343047F091F9132803D928467E +:10C1F8004BF05DFD0025284607B030BDD7DF0800AD +:10C2080030B50B6B0C4687B0EBB114204BF04DFDED +:10C218000546C0B1637F14210493237F0B4A03931F +:10C22800E37E0293A37E0193637E0093237E47F00F +:10C238006DF9132804D80023EB74284607B030BDE5 +:10C2480028464BF034FD0025F7E700BFD7DF08008C +:10C2580070B5C66814200D464BF027FD044668B13A +:10C268001421AB59064A47F051F9132803D8002383 +:10C27800E374204670BD20464BF019FD0024F8E712 +:10C288001F33090038B5054614204BF00EFD04464F +:10C2980048B12B461421054A47F038F9132803D929 +:10C2A80020464BF004FD0024204638BD1F3309000A +:10C2B80038B518780D461C4680B118460A49F6F775 +:10C2C800F9FF58B120460949F6F7F4FF30B1204686 +:10C2D80005F134014BF030F818B90120E86300206B +:10C2E80038BD4FF0FF30FBE715D00800F6DF080037 +:10C2F80038B518780D461C4680B118460A49F6F735 +:10C30800D9FF58B120460949F6F7D4FF30B1204685 +:10C3180005F118014BF010F818B901202863002026 +:10C3280038BD4FF0FF30FBE715D00800F6DF0800F6 +:10C338002DE9F74306460F46184628491D46F6F7E5 +:10C34800B9FF044688B90190D6E9039857F809500F +:10C35800B8F1000F21D0002D38D174BB20464BF026 +:10C36800A6FC012003B0BDE8F083284601A94BF0E4 +:10C3780023F9044630B173693BB1019A934204D959 +:10C388004BF095FC4FF0FF30ECE7B369002BDBD0A6 +:10C39800019A9342D8D22046F2E7002DDDD02846F4 +:10C3A800F6F79AFF024644B1019B934205D1214614 +:10C3B800284665F065FC0028D0D028464BF077FC6D +:10C3C80047F80940336923B90020CBE757F808201C +:10C3D800E9E7019B47F80830F6E700BF6C3509002C +:10C3E8002DE9F74F064680BB0025284603B0BDE877 +:10C3F800F08F013356F82370002FFAD10A2202FB7E +:10C4080003F4013420464BF054FC05460028EBD0D9 +:10C418008046DFF844A0DFF844B0044456F82730DB +:10C428000F4A002BE1D0A4EB080900934946002FDE +:10C438000CBF53465B46404647F068F8002806DBC9 +:10C44800814504D980440137E8E70023D2E7002377 +:10C4580004F8013CC9E700BF05040900245C090091 +:10C46800E9CE08002DE9F0470D46174698460646DE +:10C4780000283ED000293CD0002A3AD00024DFF81A +:10C4880078A0630128465AF803100AEB4419F6F716 +:10C4980011FF48B101343B2CF3D14FF0FF30012399 +:10C4A80086F8BE31BDE8F0873146D9F804403B46EE +:10C4B80042464846A047114904462846F6F7FAFE80 +:10C4C80088B128460E49F6F7F5FE60B128460D49B1 +:10C4D800F6F7F0FE38B128460B49F6F7EBFE10B137 +:10C4E80044EAE470DBE7B06F54F064FE0023B367FE +:10C4F800F6E74FF0FF30D5E7FC460700FED008000E +:10C508008AD7080018D0080025D008002DE9F04186 +:10C518000E460546B8B1B1B100240F4F630130464D +:10C52800F95807EB4418F6F7C5FE80B92946404686 +:10C53800D8F808309847044628B14BF01FF818B1CE +:10C5480020464BF0B4FB00242046BDE8F0810134BE +:10C558003B2CE3D1F7E700BFFC4607002DE9F0418B +:10C568000E46054600B3F9B10024DFF84C8063019C +:10C57800304658F8031008EB4417F6F79BFEB8B995 +:10C58800BB68294638469847FA6903466AB140B1FC +:10C59800027832B14BF0DEF9BDE8F04107484BF0C4 +:10C5A80063BB18464BF083FB00231846BDE8F081B7 +:10C5B80001343B2CDBD1F7E7FC4607009B0A090056 +:10C5C8002DE9F7430E460446AF4930461546F6F7BF +:10C5D80071FE40B9284665F04FFBA0600024204654 +:10C5E80003B0BDE8F0833046A849F6F763FE20B9EA +:10C5F800284665F041FBE060F0E73046A449F6F7CD +:10C6080059FE40B9284665F037FBFF2800F2C18083 +:10C61800C4F85803E2E730469E49F6F74BFE20B9C6 +:10C62800284665F029FB2061D8E730469A49F6F795 +:10C6380041FE002800F0AD8030469849F6F73AFEF2 +:10C64800A8B904222846964965F037FB78B92846E8 +:10C658004AF094FF002840F09C80E0694BF07AF99A +:10C6680028464BF001FB0123E0612362B6E7304620 +:10C678008C49F6F71FFE28B9284665F0FDFAC4F87C +:10C688005003ABE730468849F6F714FE28B9284628 +:10C6980065F0F2FAC4F85C03A0E730468349F6F780 +:10C6A80009FE28B9284665F0E7FAC4F8600395E75B +:10C6B80030467F49F6F7FEFD28B9284665F0DCFAD2 +:10C6C800C4F864038AE730467A49F6F7F3FD28B9D7 +:10C6D800284665F0D1FAC4F868037FE73046764902 +:10C6E800F6F7E8FD28B9284665F0C6FAC4F86C03E1 +:10C6F80074E730467149F6F7DDFD8046002867D1BA +:10C708000122D4F87013D4F8740311444CF00DF9D5 +:10C718000646F0B3D4F87013C4F874030422D4F8AE +:10C72800780301314CF001F9074690B3C4F8780357 +:10C73800284665F0A1FAD4F870333A21F054284617 +:10C7480065F0AEFA48B9D4F8703347F82380D4F8C6 +:10C7580070330133C4F8703340E700239946451C11 +:10C768002A7803F1010852B998464E460422304609 +:10C7780008F101014CF0D9F808BB304607E0042263 +:10C78800414648464CF0D1F8064628B948464BF091 +:10C798008EFA4FF0FF3422E7284665F06DFA4FEA2B +:10C7A8008809A9F1040946F809002C21284665F0F2 +:10C7B80077FA0028DAD04346B146451CD0E74FF057 +:10C7C800FF3340F82830D4F8703347F82300BEE729 +:10C7D80030463B49F6F76EFD28B9284665F04CFA15 +:10C7E800C4F87C03FAE630463649F6F763FD28B903 +:10C7F800284665F041FAC4F88003EFE6304632492E +:10C80800F6F758FD20B9284665F036FAE063E5E604 +:10C81800284601A94AF0D0FE054608B92846B6E7D9 +:10C8280030462A49F6F746FD70B130462849F6F7F2 +:10C8380041FD48B130462749F6F73CFD20B128466E +:10C848004AF09CFE0028E9D130462349F6F732FD2C +:10C8580020B960694BF02BFA6561BFE630461F4985 +:10C86800F6F728FD20B9A0694BF074F8A561B5E684 +:10C8780030460A49F6F71EFD074688BBE0694BF0CB +:10C8880069F8C4E90757A9E635D0080042D008007E +:10C898003FD008004BD008002DD308001CD008005A +:10C8A80050D0080055D0080067D008007DD0080097 +:10C8B80093D00800ACD00800C5D00800D2D008003A +:10C8C800E1D00800E6D00800EED00800F5D0080056 +:10C8D8000CD1080003D108001FD1080025D1080099 +:10C8E8003046AF49F6F7E6FC20B9606A4BF0DFF94D +:10C8F800656273E63046AB49F6F7DCFC20B9A06AFE +:10C908004BF0D5F9A56269E63046A749F6F7D2FC9F +:10C9180020B9E06A4BF0CBF9E5625FE63046A349FF +:10C92800F6F7C8FC20B9206B4BF014F8256355E6E0 +:10C9380030469F49F6F7BEFC20B9206C4BF0B7F99A +:10C9480025644BE630469B49F6F7B4FC20B9606C89 +:10C958004BF0ADF9656441E630469749F6F7AAFC15 +:10C9680020B9A06C4BF0A3F9A56437E6304693498B +:10C97800F6F7A0FC20B9E06C4BF099F9E5642DE6D8 +:10C9880030468F49F6F796FC20B9606B4BF08FF96B +:10C99800656323E630468B49F6F78CFC20B9A06B1B +:10C9A8004AF0D8FFA56319E630468749F6F782FCB6 +:10C9B80020B9206D4BF07BF925650FE63046834999 +:10C9C800F6F778FC78B9A16D0422606D01314BF05F +:10C9D800ACFF00283FF422AFA36D5A1CA26540F8B3 +:10C9E80023506065FAE530467949F6F763FC30B9BB +:10C9F800D4F838034BF05BF9C4F83853EEE5304609 +:10CA08007449F6F757FC30B9D4F83C034BF04FF9AA +:10CA1800C4F83C53E2E530466F49F6F74BFC78B969 +:10CA2800019EF31E0C2B3FF6F9AE3246294604F15F +:10CA38005C0064F05BFFE66628464BF038F9CDE50C +:10CA480030466649F6F736FC68B9019EF31E0C2B92 +:10CA58003FF6E4AE3246294604F1700064F046FF22 +:10CA6800C4F88060E8E730465D49F6F723FC40B932 +:10CA7800294620464CF07FF8044628464BF017F923 +:10CA8800ADE530465749F6F715FC00BB019B202B56 +:10CA98003FF6C4AED4F844132422D4F8400301313D +:10CAA8004BF043FF00283FF4B9AED4F84433C4F840 +:10CAB80040035A1CC4F84423242202FB03032946DA +:10CAC800019A184664F012FF019A0262B4E73046F0 +:10CAD8004549F6F7EFFB8046002853D1D4F84C13AC +:10CAE8008822D4F8480301314BF01FFF00283FF497 +:10CAF80095AE8822D4F84C33C4F8480302FB0306E9 +:10CB08002C21284665F0CCF8074600283FF486AE6D +:10CB180007F8018B7A1B802A3FF780AE29463046FA +:10CB280064F0E4FE384665F0A7F82C21C6F88000CA +:10CB3800384665F0B5F8074600283FF46FAE07F8A9 +:10CB4800018B384665F098F82C2186F88400384621 +:10CB580065F0A6F8074600283FF460AE07F8018B99 +:10CB68003846F6F7B9FB02283FF658AE421C39465C +:10CB780006F1850064F0BAFED4F84C330133C4F8EA +:10CB88004C3359E730461949F6F794FB00287FF4EF +:10CB980045AED4F854034BF08AF8C4F854531DE555 +:10CBA8002ED1080036D1080042D108004ED1080025 +:10CBB80061D108006BD108006ED1080009D70800C0 +:10CBC80076D108007BD1080084D108007D44090093 +:10CBD80098D108009FD108000CD1080003D10800A3 +:10CBE800A6D10800F5D00800BAD10800CAD10800BB +:10CBF8002DE9F04F0D46044687B028469F49F6F7C1 +:10CC080059FB28B9A06807B0BDE8F04FFFF73ABB59 +:10CC180028469B49F6F74EFB08B9E068F3E7284633 +:10CC28009849F6F747FB10B9D4F85803EBE72846BC +:10CC38009549F6F73FFB08B92069E4E72846934988 +:10CC4800F6F738FB20B90025284607B0BDE8F08F75 +:10CC580028468F49F6F72EFB10B9D4F85003D2E7CF +:10CC680028468C49F6F726FB10B9D4F85C03CAE7C6 +:10CC780028468949F6F71EFB10B9D4F86003C2E7C5 +:10CC880028468649F6F716FB10B9D4F86403BAE7C4 +:10CC980028468349F6F70EFB10B9D4F86803B2E7C3 +:10CCA80028468049F6F706FB10B9D4F86C03AAE7C2 +:10CCB80028467D49F6F7FEFA064600284DD1D4F8F5 +:10CCC8007033002BBFD04FF47A604AF0EEFF054670 +:10CCD8000028B8D0074600F57A69D4F87033B34213 +:10CCE800B2D9D4F87433714A9B5DA9EB0708009355 +:10CCF8006F4B4146002E08BF134638466D4A46F032 +:10CD080005FC0028A0DB80459ED9D4F87833074479 +:10CD180053F826A0BAF1000F1DD04FF00008DFF835 +:10CD280098B113E00093654BA9EB0701B8F1000F28 +:10CD380008BF5B463846059146F0E8FB002883DBD0 +:10CD48000599814280D9074408F101085AF828302A +:10CD58005B4A591CE6D10136BFE728465949F6F720 +:10CD6800A9FA10B9D4F87C034DE728465649F6F7D6 +:10CD7800A1FA28B9606907B0BDE8F04F4BF0E8BDEB +:10CD880028465249F6F796FA08B9A069F3E7284603 +:10CD98004F49F6F78FFA48B9E369002B3FF453AFD0 +:10CDA8004C4807B0BDE8F04F4AF05EBF28464A49F4 +:10CDB800F6F780FA08B9606ADDE728464749F6F7CA +:10CDC80079FA08B9A06AD6E728464549F6F772FA0B +:10CDD80008B9E06ACFE728464249F6F76BFA08B97E +:10CDE800236BDAE728464049F6F764FA08B9606B1E +:10CDF800C1E728463D49F6F75DFA08B9A36BCCE7C9 +:10CE080028463B49F6F756FA08B9206DB3E7284695 +:10CE18003849F6F74FFA064600286FD1A36D002B64 +:10CE28003FF411AF4FF47A604AF03FFF05460028FF +:10CE38003FF409AF0746DFF878A0DFF870B000F5D7 +:10CE48007A69A36D2C4AB3427FF6FEAE636DA9EBF7 +:10CE5800070853F82630414600933846002E14BF81 +:10CE680053465B4646F052FB0028FFF6EDAE804580 +:10CE78007FF6EAAE07440136E3E700BF35D0080085 +:10CE880042D008003FD008004BD008002DD308003E +:10CE980055D0080067D008007DD0080093D008005E +:10CEA800ACD00800C5D00800D2D00800050409009D +:10CEB8006AFF0800E9CE0800ECF508008C3D09007F +:10CEC800DAD10800E1D008001FD1080025D10800F8 +:10CED8001CD008009B0A09002ED1080036D1080092 +:10CEE80042D108004ED1080076D108007BD1080055 +:10CEF80084D108007D440900FFDF080028468249E4 +:10CF0800F6F7D8F910B9D4F8380334E728467F493A +:10CF1800F6F7D0F910B9D4F83C032CE728467C4939 +:10CF2800F6F7C8F998B9E66E002E3FF48CAE760095 +:10CF3800013630464AF0B9FE054600283FF484AE73 +:10CF48003146E36E04F15C024AF090FA7CE628462A +:10CF58007049F6F7AFF998B9D4F88060002E3FF41D +:10CF680072AE7600013630464AF09FFE054600282C +:10CF78003FF46AAE3146D4F8803004F17002E3E73A +:10CF880028466549F6F796F988BBD4F83073002F20 +:10CF98003FF459AE1E235F43013738464AF085FEF9 +:10CFA800054600283FF44FAE06464FF000084FF004 +:10CFB8002C0A04F5277904F1840B0744D4F830339C +:10CFC800434502D8002333703EE6B8F1000F01D084 +:10CFD80006F801AB5A463046B91B59F8043F4AF0E7 +:10CFE80045FA08F1010806440BF10F0BE6E728465D +:10CFF8004A49F6F75FF9002838D1D4F84433002BB2 +:10D008003FF421AE4FF47A604AF04FFE05460028FF +:10D018003FF419AE07460026DFF804A1DFF804B193 +:10D0280000F57A69D4F84433B3427FF60DAE242371 +:10D03800D4F84003A9EB070803FB0600002E14BF31 +:10D0480053465B46016A0593FDF7A4FE41460090EE +:10D05800059B3846344A46F059FA0028FFF6F4ADE5 +:10D0680080457FF6F1AD07440136DBE728462F49B6 +:10D07800F6F720F9064600283BD1D4F84C33002BAC +:10D088003FF4E1AD4FF47A604AF00FFE0546002800 +:10D098003FF4D9AD0746DFF888A0DFF888B000F57F +:10D0A8007A69D4F84C33224AB3427FF6CDAD882151 +:10D0B800D4F84833A9EB070801FB063303F18501CF +:10D0C800039193F8841038460291D3F88010CDE983 +:10D0D8000031002E14BF53465B46414646F016FA0F +:10D0E8000028FFF6B1AD80457FF6AEAD07440136A6 +:10D0F800D7E728460F49F6F7DDF800287FF4A3ADF7 +:10D10800D4F8540337E600BF98D108009FD108002F +:10D118000CD1080003D10800A6D10800F5D00800FA +:10D128006AFF080005040900FFDF0800BAD10800FB +:10D13800DFD10800CAD108002DE9F84381464FF431 +:10D14800597088464AF0B5FD0446002800F08D80E5 +:10D158006323C0F8E0324FF47A73C0F8F032072343 +:10D16800C0F8E03002234FF0000C80F84031C0F8DE +:10D17800503180230125C0E9573C4FF496720F23A4 +:10D18800C0E9BA25C0F8C421C0F88031C821B4224A +:10D198000523374F00F5E476C0E90455C0E952127B +:10D1A800C0F8DC528562C0F8EC50C0F808C1C0F87D +:10D1B8006CC2C0F86CC1C0F870310FCF0FC63B68A5 +:10D1C8002C4F336004F5EE760FCF0FC63B682A4F1D +:10D1D800336004F5F8760FCF0FC63B68274F3360EE +:10D1E80004F501760FCF0FC63B683360244B04F576 +:10D1F80006760FCB86E80F00224B04F50A760FCB94 +:10D2080086E80F00204B04F50E760FCB86E80F005A +:10D218001E4B04F512760FCB86E80F004FF4FA7315 +:10D22800C4F8C8323C23C4F8D0320323C4F8D85217 +:10D2380084F818336FF04A03C4F8E452C4E9C735D8 +:10D24800C4F80C53C4F85CC3B9F1000F03D04846C6 +:10D258004AF00AFD2062B8F1000F03D040464AF0B8 +:10D2680003FDA0643C23C4F830332046BDE8F883AE +:10D278002C3D0700183D0700043D0700F03C07005F +:10D28800E03C0700D03C0700C03C0700B03C07006A +:10D298002DE9F74F80468B46164600274FF0010AC6 +:10D2A8000D4C04F6BC19A5685DB1CDE9006A5B4672 +:10D2B8004146E2682068A847051E09DBAB44761B97 +:10D2C8002F441C344C45EED1384603B0BDE8F08FEE +:10D2D8004FF0FF37F8E700BF403D07002DE9F74F53 +:10D2E80004460E461746984600254FF01C0BDFF8FB +:10D2F80040A00BFB05F320465AF8031003EB0A097C +:10D30800F5F7D8FF28B10135592DF2D14FF0FF308C +:10D318000BE0D9F80850002DF8D0CDE900803B4645 +:10D3280031462046D9F80C20A84703B0BDE8F08F55 +:10D33800403D07002DE9F74F0546884600274FF086 +:10D348001C091E4E019209FB07F356F803B003EBC4 +:10D35800060A5846F5F7C0FF5946044602464046B5 +:10D3680064F0ABFC18B918F804303D2B07D001372E +:10D37800592FE8D14FF0FF3003B0BDE8F08F631CA0 +:10D3880029465046DAF80440019A4344A047002849 +:10D3980011DB0128F0D01C2303FB07639A69B2F55F +:10D3A800004F04BF0123C5F8AC31D5F874311343DD +:10D3B800C5F87431E0E74FF0FF30ECE7403D070077 +:10D3C80037B5436D044613B168464AF02FFC24680C +:10D3D8000A4D0CB903B030BDD4F8A831D3F83431B4 +:10D3E80013B1D4F82801984794F8C01119B92A46FE +:10D3F800204600F0EDF9A469EBE700BFA086010024 +:10D4080010B50446D0F8F400002861D0CB0713D536 +:10D41800D4F81C3113F4406F0ED0D0F8903013F4C8 +:10D42800406F09D090F8C030022B03D1D0F8883073 +:10D438001A0701D54CF03FFA8B0722D5D4F81C31D6 +:10D4480013F4406F1DD094F8DC39032B19D194F8EC +:10D45800223A9A0715D5D0F8903013F4406F10D0BF +:10D4680090F8BD31012B07D190F8C030022B03D1C1 +:10D47800D0F888301B0704D54CF01DFA012380F83A +:10D48800BD314A0713D5D4F81C21124B134073B190 +:10D49800D0F8903013F0A10F09D090F8C030022BCB +:10D4A80003D1D0F888301B0701D54CF004FA0A07DD +:10D4B8000ED5D4F81C31B3F5800F09D1D0F89030CF +:10D4C8005B0205D5D0F8A43113B90123C0F8A43103 +:10D4D80010BD00BFA1C03F012DE9F8430646D0F8B2 +:10D4E800F450D0F8784100F5BC7800F1DC094445E7 +:10D4F80002D14FF0FF3543E00622494604F12000EF +:10D5080064F0BEFB60B96DB16F69E36CBB4206D1D4 +:10D518003A46296904F12C0064F0B2FB20B11FB12E +:10D528002468E4E7002CE4D01B4920464DF0B1FD07 +:10D538000146D6F8B00131B34A78023252F0DDFC28 +:10D548003021054620464DF098FD0146D6F8B00139 +:10D55800D9B14A78023252F0EEFCC0B9003D18BF8A +:10D5680001256D42F42120464DF087FD0146D6F88D +:10D57800B00179B14A78023252F0FBFC0028B8D1E8 +:10D588002846BDE8F8830A46D8E70A46E3E74FF09D +:10D59800FF35E7E70A46EFE701F25000013811606E +:10D5A800082806D8DFE800F00B0F1317281A1E20EA +:10D5B800240000201368002B08BF184670470F4B43 +:10D5C8000F481360F6E70F4B0F481360F2E70F4B55 +:10D5D8000F481360EEE70F481060EBE70E4B0F485B +:10D5E8001360E7E70E48E5E70E4B0F481360E1E7E5 +:10D5F8000E4B0F481360DDE70E48DBE7A1D90800A2 +:10D6080065D90800AED9080072D90800AAD908005F +:10D618006ED908007BD90800B7D9080087D9080057 +:10D628007FD90800CED9080083D90800E0D90800BE +:10D6380092D90800377A09002DE9F7430D461846B4 +:10D6480091469846F5F748FE6B69C61806F16407D7 +:10D6580038464AF02AFB044620B3CDF80480AB686C +:10D6680039460093114A4B4645F050FF031E07DB2D +:10D678009F4205D9296949B90023264486F86330B1 +:10D68800204603B0BDE8F0434AF011BB6A69D018E0 +:10D69800B842F1D22344184664F028F900216A6997 +:10D6A8008154E9E703B0BDE8F08300BF07DA08005A +:10D6B80038B501230546C0F8B4316C204AF0F9FAB0 +:10D6C8000446002831D01D4BC0E9005583601C4B2F +:10D6D800C3601C4B03611C4B43611C4B83611C4B97 +:10D6E800C3611C4B03621C4B43621C4B83621C4B83 +:10D6F80003631C4BC3621C4B43631C4B83631C4B6F +:10D7080043641C4B43651C4B83651C4BC3651C4B16 +:10D7180003661C4B43661C4B836652F019FAC5F826 +:10D72800B00140B920464AF0C2FA00234FF0FF305A +:10D73800C5F8B43138BD0020FCE700BF9799050053 +:10D748005B980500819905007D990500FB9A050005 +:10D758007999050061980500FF9B0500EF99050080 +:10D768002599050075990500139A05009D9A0500ED +:10D77800759805008F9805009B990500FB98050092 +:10D78800A998050009D40000F998050030B585B0BE +:10D7980004460D460022014602AB0C48FDF7A2FCE8 +:10D7A80068B10298854203DC0DD1039B002B0BDA8C +:10D7B80003990023054A00932346FDF715FCC4F896 +:10D7C8005C5205B030BD28460021F2E7F9E00000C0 +:10D7D800F7B5D0F8A47A04460D4616467FB9034635 +:10D7E80031462846074A0097FDF7CAFC012806D9A2 +:10D7F800234631462846034A0097FDF7F5FB03B058 +:10D80800F0BD00BFF9E00000034613B50846114615 +:10D81800D3F814233AB10024044A0094FDF7E4FB3A +:10D82800204602B010BD4FF0FF30FAE7B3A0050064 +:10D83800014600220148FDF72FBC00BFF9E00000B7 +:10D84800D0F8143301461BB100220248FDF724BC6E +:10D85800704700BFB3A0050010B5D0F8CC3104461E +:10D868007BB190F8D031014643F0010380F8D03104 +:10D8780000220448FDF710FC2046BDE810404CF09B +:10D88800FDB910BD5BA005002DE9F04FD0F81433A9 +:10D898000446B7B02BB94FF0FF38404637B0BDE863 +:10D8A800F08FD0F80463102E52DC002EF3D0D4F899 +:10D8B800CC30D3F81C80B8F1000FECD194F8D0210B +:10D8C800D4F8CC7168F3000284F8D021002FE4D199 +:10D8D800BB461D68002D3DD1BBF1000F00D00137BC +:10D8E800D4F86032022B05DCD4F80033BB42D2DA1C +:10D8F800B342D0DAC822002104A864F01EF824201C +:10D90800D4F81833A0FB0312CABB58434AF0D1F924 +:10D9180094F8C091289019F0FD0F03D103212046F7 +:10D928004EF073FED4F8B8AABAF1000F40F0128195 +:10D93800D4F8CC20D4F85811136819BB7300C4F874 +:10D948005C310123C4F860311568C4F8585120E0EF +:10D958001026ACE7294620464FF08AF810B9D5F8CA +:10D96800A0304BB1294620464FF082F810B96B69B8 +:10D9780003B101372D68ADE74FF0010BFAE700203E +:10D98800C6E72B46002BD9D099421D68F9D1002D46 +:10D99800D4D0BBF1000F02D0249B0133249300277D +:10D9A8004FF0240A002D43D0294620464FF060F856 +:10D9B800002840F0C480DDE92803D4F818239342F6 +:10D9C80080F0A08090B1296981B16A69002A00F0CD +:10D9D800A0800AFB030063F089FFDDE928310AFB18 +:10D9E80001336A691A62299B01332993D5F8A0305B +:10D9F800002B00F0A4802969002900F0A0806B6941 +:10DA0800002B00F09C80249BB34212D036AA02EB74 +:10DA1800C30242F8C81C69690133B34242F8C41C06 +:10DA28002493C0F08C80C4F858512D68002D79D10A +:10DA38000025299F1FB928984AF039F928972046C8 +:10DA48004CF0FFF9074618B183682593436826937D +:10DA5800D4F8CC30D3F8582102B12A92D3F8641103 +:10DA680021B1279B13B927A849F073FE94F8293DE3 +:10DA7800DA0768D40DF1100A0023C4F86431D4F829 +:10DA88006C31D4F8CC10012B07D0002B6DD0002DB1 +:10DA980062D1D4F86021002A5ED0D4F86821CDE99B +:10DAA8002E23D1F8A8322046514630934CF0A9FADB +:10DAB800D4F8383B9B0708D594F8C031032B04D819 +:10DAC800D4F8401B04A84CF02FF9514620464CF0DE +:10DAD8005AF94CF0CCFA8246384649F09FFF28980C +:10DAE8004AF0E5F82C984AF0E2F8BAF1000F4AD06B +:10DAF80094F8C0314B4503D0494620464EF085FD89 +:10DB0800D046CAE600283FF471AF2B69002B3FF4DA +:10DB18006DAF6B69002B3FF469AF4AF0C8F8CDE9E7 +:10DB2800287763E7294620464EF0A2FF00287FF4B5 +:10DB38007CAFD5F8A030002B3FF477AF79E7C4F875 +:10DB480058512D682EE79DF8D63043F001038DF823 +:10DB5800D6308FE700278FE7D4F8682103F1005308 +:10DB6800013B02EBC302012399E7D1F8A402D4F8E0 +:10DB78000C23002808BF0A200393824294BF029214 +:10DB8800029002AAEFE735B9D4F860311BB100233F +:10DB9800C4F8583181E60027C4F864710097234619 +:10DBA8003946124AD4F85C01FDF71EFAD4F85C3104 +:10DBB8002E9A03EBD3735B10C4F85C31C4F8607120 +:10DBC80013685B0013602E9BD4F85C111A689142AD +:10DBD80003D3D4F80C138A4204D90A2276001A60B7 +:10DBE800C4F85C61002D7FF458AED0E75BA0050057 +:10DBF8002DE9F04105680C6828464E494CF069FA51 +:10DC080058B120464CF065FAE0B16A8A638AD206B8 +:10DC180003F010031FD503BB1AE0302128464CF04F +:10DC280051FA44490028ECD120464CF052FA10B180 +:10DC38000120BDE8F081302120464CF043FA00284D +:10DC4800F6D1E2E7302120464CF03CFA0028DCD13E +:10DC58004FF0FF30EDE7002BEAD12B682268134024 +:10DC68001B0714D52F6B266B192F3A46A8BF19220C +:10DC7800192E3346A8BF192372B96A69002A3AD106 +:10DC8800B74205BF60696B69F01BC01AD1E7EA6942 +:10DC9800E36917461E46EFE7002BEED09B1A9A1D44 +:10DCA8000C2A15D8E86AE16A884219D10433082B8E +:10DCB800E3D8E86849F0FDF88046E06849F0F9F8EB +:10DCC800804520D0E86849F0F4F80028B0D0BFE7D4 +:10DCD800E86849F0EEF828B1E86AE16A8842CCD0F1 +:10DCE800081AA6E7E06849F0E4F80028C5D0E86A11 +:10DCF800E16A8142F3E76369002BC1D09B1A0933BB +:10DD0800122BD6D9BCE76FF47A6340F265716FF4D1 +:10DD18007A6CEA681A44E3688A4263448CBF00203C +:10DD280001208B428CBF002301239842A8D08A424D +:10DD38008ED97DE701F250002DE9F047022B0E46FF +:10DD4800DDE90858174618DD002D40F3BF80042B85 +:10DD580013DD032D40F3BC800C2B0EDD042D00F0E9 +:10DD6800B980122B09DD052D00F0B680182B04DDD3 +:10DD7800AA1F022A00F28580AB004FF4FA72B0F8AD +:10DD8800001B02FB03F4D0F8FC0A42464FF0A2F84D +:10DD98008246002800F02081838A6BB12D22394603 +:10DDA800304648F0F4FF38B1002229468C484BF041 +:10DDB80076FF844238BF0446BAF814309A0713D560 +:10DDC8003D223946304648F0E2FF68B14378012BDE +:10DDD8000AD9C3789B0707D00022294681484BF00F +:10DDE8005EFF844238BF0446DAF82830002B00F082 +:10DDF800A380BF223946304648F0C9FF002800F00A +:10DE08009B800122294676484BF049FF0130844225 +:10DE180038BF04463D223946304648F0B8FF70B155 +:10DE28004378012B0BD9C378980708D001222946DB +:10DE38006C484BF034FF0130844238BF0446C0229E +:10DE48003946304648F0A3FF002875D04378022BA6 +:10DE580072D9827812F003026ED0022A44D10122CC +:10DE6800294661484BF01BFF0130844238BF044605 +:10DE7800DAF8283013F00C0F5ED0012229465B48EF +:10DE88003AE0242B7FF779AF092D27D0302B7FF785 +:10DE980074AFA5F10A02032A03D806236B430C3B8F +:10DEA8006BE7482B7FF769AFA5F10E02032AF4D977 +:10DEB800602B7FF762AF122D12D0132D12D06C2B6E +:10DEC8007FF75BAF142D08BF6C2356E7022354E796 +:10DED800042352E70C2350E712234EE724234CE790 +:10DEE80060234AE7662348E7032AC17803795CD1AF +:10DEF8004BB9012229463C484BF0D1FE01308442FF +:10DF080038BF044618E0A3EB0109B9F1000FB8BF08 +:10DF1800C9F10009A9F11001D1F1000949EB010982 +:10DF28000122294630484BF0BAFE0130844238BFFE +:10DF38000446B9F1000F9BD19AF83830002B4BD02A +:10DF480030462322394648F034FF0646002843D09D +:10DF58004378112B40D9294625484BF0C9FE023099 +:10DF68008442767A9AF83930A8F66C1838BF044695 +:10DF7800B8F1480F06EA030624D972070FD52946D7 +:10DF88001C484BF0B5FE0230844238BF044629468F +:10DF980019484BF0ADFE0230844238BF044616F0F3 +:10DFA800180F19D02946154810E0002BA1D0A3EB73 +:10DFB8000109B9F1000FB8BFC9F10009B9F1080F9B +:10DFC800A8D14CE7B30707D529460A484BF090FE7D +:10DFD8000230844238BF04462046BDE8F08700BFBF +:10DFE8003C510700DC5007007C5007001C5007001C +:10DFF800AC4F07003C4F0700CC4E07005C4E0700B3 +:10E008002DE9F84305460F4690464FF01EF80446A2 +:10E01800E0B1836813B90830FDF72AFA214628468B +:10E028004CF0C1F80026D4E90001B14211D818B16A +:10E038000422194B63F0CDFC95F9323B002B13DA1F +:10E0480095F8323B6FF3C71385F8323B2046BDE89D +:10E05800F88350F82690013648464CF0CDF84946EA +:10E0680028464CF0EAF8DEE728464CF08EFF0026FA +:10E0780004F108096368B34205D842463946284680 +:10E0880005F00CFFE2E723684A4653F826102846B5 +:10E0980006F02AF80136EDE7F9DB00000146002218 +:10E0A8000148FDF755B800BFF9E0000073B5064612 +:10E0B800D6F8C441084634B94CF025FA054630B9BB +:10E0C80028464CF036F94FF0FF3002B070BD064BD1 +:10E0D80001900093214623463046044A08F076F81A +:10E0E8000028EDDB2046F0E793A30500BBE8080015 +:10E0F8002DE9F04F90F8323B04466FF3C71380F8D0 +:10E10800323B90F8C031B7B0012B49D0D0F8F0308D +:10E118003BB190F8241221B937B0BDE8F04F4EF06A +:10E1280074BAD4F8C8513DB100220121204637B055 +:10E13800BDE8F04FFFF74CBB20464BF0BBFE28B9BB +:10E1480094F8243213B902212046E5E7D4F8CC30FC +:10E158005A6942B1D4F8D822D10604D50022204603 +:10E168005A614BF016FAD4F8CC205069D8B9204639 +:10E178004EF0A2FCA0B1D4F8F43023B9C4F8F400EE +:10E1880020464BF005FA20464DF0E6FDA822002176 +:10E1980004A863F0D2FB0021204604AA0BF0A6F9DC +:10E1A80037B0BDE8F08F94F82412022908D0D4F8CB +:10E1B800C03A2BB112680AB19342FBD1012500E0A5 +:10E1C8000022D4F8083B13B9D4F80C7B17B100210E +:10E1D8009A4AABE7022813D0D4F80063102E28BF60 +:10E1E800102684F82512002184F8241255B1C4F8A9 +:10E1F800C01A3AB1204637B0BDE8F04F08F000BA6F +:10E208000126EEE7C822002104A863F096FB94F8E3 +:10E21800C03113F0FD0F84F8263203D103212046C4 +:10E228004EF0F3F9D4F8B81A002940F0BF8294F8F8 +:10E238002502022840F09880D4F8BC32002B36D151 +:10E24800D4F85411D4F8CC200129136840F09580F3 +:10E2580098465269022A00F0278194F85E235207F3 +:10E2680040F1C780D4F8F450002D00F0C2802B692B +:10E27800082004936B6905930123249349F015FD45 +:10E288002790002840F0AE8094F85E336FF3820345 +:10E2980084F85E33012E40F09C81D4F85031002B75 +:10E2A80040F09181CDE90433C4F850611CE0D4F802 +:10E2B800C022002AC4D0964201D2C4F8C0622421E8 +:10E2C800D4F8C00204AA01FB003105E042F8083C7A +:10E2D8001D6A243342F8045C994202F10802F5D120 +:10E2E80000232490C4F8C03220464BF0AAFD94F8CD +:10E2F80025320546022B279B40F0798194F8542259 +:10E30800500742BF9DF8AC2042F002028DF8AC20C5 +:10E31800002B40F06781D4F84C22002A40F05F813E +:10E32800D4E99132002A40F06581002B00F05A812F +:10E33800279300232046C4F8443204A94BF061FE19 +:10E3480094F82532012BD4F8CC3040F05881D3F81A +:10E358006811002900F05381279A002A40F04F8164 +:10E3680027A849F0F6F951E1D4F8CC20D4F8541193 +:10E37800D2F80080012943460BD09846B8F1000F27 +:10E3880004D0D8F800508845A846F7D102283FF4B1 +:10E3980060AF516902297FF45CAF0023C4F8C03A2A +:10E3A800C4F85031B8F1000F05D10123424639466F +:10E3B800C4F85431AEE1414620464EF059FB0546BB +:10E3C80070B9414620464EF0FAFE031E40F3018222 +:10E3D80017B1BB42A8BF3B461F46D8F80080E1E70B +:10E3E8003B46F9E70022D4F804310360279B5A60C2 +:10E3F8004AE7B8F1000F6ED1012E6DD8D4F8B032CB +:10E40800002B00F08680022840F083800025B34668 +:10E4180029E0D5F8A030002B66D0249B296936AABC +:10E4280002EBC30242F8C81C696942F8C41C5A1CB2 +:10E438000233B342249257D35DE000BFA0860100A7 +:10E44800002D4BD1012E61D9D4F8CC301B6843453F +:10E4580042D1D4F8B032002B5BD094F82532022B8D +:10E4680057D106F1FF3B4FF0000A04F51B730093E8 +:10E47800D4F8B022D4F8CC00924550D30023C4F885 +:10E48800B0324FF00009D4F8CC30D3F8008094F8BB +:10E498002532022B02D0B8F1000F76D12798FCF76D +:10E4A800D7FC002D7FF4F6AE94F82532022B07D165 +:10E4B80094F85432DD0703D5249B002B3FF414AFA6 +:10E4C800D4F8CC30D3F8F432002B7FF40DAF01230D +:10E4D800C4F854317FE043461D4663B129462046BF +:10E4E8004EF0C6FA002894D0294620464EF0C0FACD +:10E4F8002D684545A4D1D4F8B032002BC1D094F88A +:10E508002532022BBDD1012E81D9AAE7D4F8B03229 +:10E518000BB90025B5E794F82532022B74E7009B68 +:10E5280053F8041F00934AF06EFFB8B1D0F8A0204A +:10E53800A2B1D0E904124FF00008249B0DF1100994 +:10E548000193019B98450CD108F10100834521BF37 +:10E5580036AB03EBC80848E9321224900AF1010AE5 +:10E5680086E7D9F8040082420AD1D9F8000038B108 +:10E57800CDE9021263F084FBDDE902120028EDD038 +:10E5880008F1010809F10809DBE7414620464EF089 +:10E598006FFA78B9279800B97FB9D8F8143163B100 +:10E5A80049F0CCF8632808D8D8F8141127A849F0FE +:10E5B800D0F80127D8F8008069E7279849F077FB59 +:10E5C800CDF89C90F5E70023C4F85451C4F85031B5 +:10E5D8008AE6C4F85451249B0133249384E6279295 +:10E5E800C4F84C32D4F8440249F061FBA1E6002B90 +:10E5F800F8D195E600232792C4F84832F2E7D3F819 +:10E60800641119B1279B002B3FF4AAAED4F8CC3083 +:10E61800D3F86C31B3B1279BA3B9D4F87C6B701CC9 +:10E62800830F0FD1800049F044FB0146279048B181 +:10E63800324620464EF0BCFB064618B9279849F0EA +:10E6480036FB2796002094F8293DD4F8CC70D907DA +:10E6580048BF9DF8D630299044BF43F001038DF898 +:10E66800D630D7F85431002B58D1002628961DB142 +:10E67800AB6825936B682693D4F8383BDA0708D53E +:10E6880094F8C031032B04D8D4F83C1B04A84BF0F1 +:10E698004BFB94F8B52294F8B432134394F8B6229D +:10E6A800134394F8B722134394F8B822134394F809 +:10E6B800B922134361D104A92046FFF7F7FC0646A7 +:10E6C80058B194F82532022B07D1279A2AB1D4F8E9 +:10E6D8004C3213B9C4F84C222793284649F09EF9C6 +:10E6E800279849F0E4FA289849F0E1FA2C9849F07B +:10E6F800DEFA002E5CD094F8261294F8C0318B42D2 +:10E7080002D020464DF081FF0022012194F82532E5 +:10E7180084F824322046FFF75BF841E53B682BBBC1 +:10E728000028A2D04FF02408A8FB0023002B9CD17E +:10E7380008FB00F049F0BDFA0646002895D03F686E +:10E74800002F93D039690029F9D07A69002AF6D0C8 +:10E75800299808FB006063F0C9F8299B7A6908FBCF +:10E7680003631A62299B01332993E8E71A6912B1F6 +:10E778005A6902B101301B68D1E704F52D712046B2 +:10E7880031914CF031FC94F8BA32DB0793D400286D +:10E7980091D0C36C002B8ED0249A012A8BD1059A74 +:10E7A800002A88D12C30CDE9040384E7002583E7CB +:10E7B80094F8BA32C4F8646266F3000384F8BA3293 +:10E7C800319B002B3FF4ECACC4F8B462A4F8B862F7 +:10E7D800E6E4D8F800304246002B14BF4346012334 +:10E7E80029462046C4F8543107F00AFFD8E400BF90 +:10E7F8002DE9F04704464668DFF8548056F8205F54 +:10E80800DFF85090B54203D14FF0FF30BDE8F087F4 +:10E818002B69A3420DD12B7FDB070AD5EF68414650 +:10E828003846F4F747FD30B149463846F4F742FD1B +:10E8380008B12D68E6E7D4F8A811D4E99A23D1F8ED +:10E8480000120029E0D0D4F82801BDE8F0470847B5 +:10E85800BBE8080021DA08002DE9F74F0025064635 +:10E868008846019551B30C78002C70D1D0F8680116 +:10E8780049F01DFA25460020C6E95A4503B0BDE80F +:10E88800F08F01356B0F16D14FEAC50A5146204665 +:10E8980049F01BFA074670B1AAF1080400EB040A14 +:10E8A8000AF1040352465946484644F05BFE431EAB +:10E8B800012B06D93C46204649F0F9F94FF0FF30C4 +:10E8C800DCE739590029F5D0D6F80C33994288BFCE +:10E8D8003B51012825D100233C46CAF80430404664 +:10E8E8001D4901AA48F0B1FF0028E4D16FF060414A +:10E8F8006B1804EBC3035A68002ADCD1D6F8082346 +:10E90800954209D90A44196804EBC20044F8321048 +:10E9180059684160D6F80853D6F8680149F0C7F934 +:10E92800A9E7DAF804100029C4D03C46D6F8103319 +:10E93800994288BFCAF804304046074901AA48F0FE +:10E9480084FF814600289CD1002CC8D1B3E72C460F +:10E95800DFF808B0F0E700BF245C09000A000900EE +:10E9680037B50446856989B1037FDB0704D50146BD +:10E9780000221048FCF790FB0F4B2846E360002369 +:10E98800A36103B0BDE8304049F091B9026992F83B +:10E99800323B43F0100382F8323BAB6E0BB90A23CB +:10E9A800AB66002100912346024AA86EFCF71CFBC7 +:10E9B80003B030BDCFA905002ADA08002DE9F041DF +:10E9C800A1EB00080E461F46414613468AB0884A06 +:10E9D800044644F09BFD051E17DBA84515D93846AB +:10E9E8006A46109911F0E2FE25440028A6EB0507B7 +:10E9F8000FDA394628467F4A44F088FD041EC0F2E3 +:10EA0800C080BC4280F0BD802C4420460AB0BDE8DE +:10EA1800F081059BD90700F1AC809A072C4600F1DC +:10EA2800E280DF0600F1E180059B5A050FD5724AA6 +:10EA3800724B371BAC4208BF134639462046704A12 +:10EA480044F064FD0028E0DBB842DED20444059BB4 +:10EA58001B060FD5684A694B371BAC4208BF1346E3 +:10EA680039462046674A44F051FD0028CDDBB842BC +:10EA7800CBD20444059BDF050FD55F4A5F4B371B9C +:10EA8800AC4208BF1346394620465F4A44F03EFD73 +:10EA98000028BADBB842B8D20444059BD8030FD586 +:10EAA800554A564B371BAC4208BF134639462046D9 +:10EAB800564A44F02BFD0028A7DBB842A5D20444EF +:10EAC800059B99030FD54C4A4C4B371BAC4208BFEA +:10EAD8001346394620464E4A44F018FD002894DB78 +:10EAE800B84292D20444059B1A0410D5424A434BBB +:10EAF800371BAC4208BF134639462046454A44F006 +:10EB080005FD002881DBB842BFF47FAF0444351B04 +:10EB180029462046404A019F44F0F8FC00280BDBB8 +:10EB2800854209D9044420463A463146334BF9F721 +:10EB3800F3FE0028A8BF2418069BDB070CD5351B5D +:10EB480029462046354A44F0E1FC0028FFF65DAF2F +:10EB5800A842BFF45AAF0444361B31462046304A17 +:10EB680044F0D4FC0028FFF650AF864288BF241832 +:10EB78004BE739462846204B2A4A44F0C7FC041E76 +:10EB880001DA2C4641E7BC42FBD2059B2C4498078E +:10EB9800A6EB040710D5184B184AA54218BF134610 +:10EBA80039462046204A44F0B1FC0028FFF62DAF34 +:10EBB800B842BFF42AAF0444059BD9067FF534AFA9 +:10EBC8000D4B0E4AAC4218BF1346371B3946204638 +:10EBD800164A44F09BFC0028FFF617AFB842BFF472 +:10EBE80014AF044420E7044BDAE7034BEDE700BF1A +:10EBF8003BDA080040DA08000504090039DA0800A1 +:10EC0800B3CF080056DA080063DA080070DA0800A3 +:10EC18007EDA0800F6CF080089DC080090DA0800E0 +:10EC2800050E090043DA080049DA08004FDA08003F +:10EC3800F8B50D4614461F46064600233A462146B7 +:10EC48002846FDF70FFC002836DB012827D0204690 +:10EC58001B49F4F72FFB70B120461A49F4F72AFB39 +:10EC680048B120461849F4F725FB20B12946D6F8C3 +:10EC7800B00151F0F0F920461449F4F71BFB20B914 +:10EC88003B78222B01D16B6933B920461049F4F740 +:10EC980011FB30B9EB6E23B128464AF017FC00206F +:10ECA800F8BD20460849F4F705FB0028F7D1D6F847 +:10ECB800CC004AF021FAF2E74FF0FF30F0E700BF4E +:10ECC80036D708003CD7080042D008008AD7080089 +:10ECD800FED008002DE9F0470C4605462C49204691 +:10ECE800F4F7E8FA20B92846BDE8F0474DF0E8BB4C +:10ECF80008222046274962F0E0FF08BBD5F8CC304F +:10ED08000834DE6816B90020BDE8F087D6F85480CC +:10ED1800D6F80090B8F1000F10D00027D6F858A008 +:10ED2800BA450BD0214658F82700F4F7C3FA08B1C2 +:10ED38000137F5E7314628464DF0A4FB4E46E1E79A +:10ED480010222046144962F0B8FF98B9D5F8CC30A3 +:10ED58001034DE68002ED6D0D6F85403376838B1A0 +:10ED68002146F4F7A7FA18B9314628464DF08AFB30 +:10ED78003E46EFE7204662F07FFF0146D5F8CC001B +:10ED88004AF0B6FB01462846BDE8F0474DF07ABB8D +:10ED980041F9080099DA0800A2DA08002DE9F043E1 +:10EDA8000E4600218BB005461C2203A8019162F093 +:10EDB800C4FDFF23304FDFF8C480DFF8C49002930E +:10EDC8008DF80C303946304601AA48F069FD0446F2 +:10EDD80030B9284602A90EF007FD0BB0BDE8F08354 +:10EDE800414602AA44F0BEFB0128EBD04946204622 +:10EDF80004AA44F0B7FB0128E4D02046214905AA1B +:10EE080044F0B0FB0128DDD020461F4907AA44F092 +:10EE1800A9FB0128D6D020461C4908AA44F0A2FB29 +:10EE28000128CFD020461A4909AA44F09BFB0128A3 +:10EE3800C8D02046174948F07AFF18B901238DF841 +:10EE48000C30BFE72046144948F071FF10B98DF81F +:10EE58000C00B7E72046114948F069FF08B90323B9 +:10EE6800EDE720460E4948F062FF10B901230693EA +:10EE7800A8E74FF0FF30B0E7245C0900B3DA0800D8 +:10EE8800BBDA0800C1DA0800D6DA0800E8DA0800B8 +:10EE9800F8DA0800FFDA080008DB08000FDB0800D2 +:10EEA80014DB08002DE9F04F002607468A46B046D5 +:10EEB80035464FF0FF3987B0DFF8D0B0019650469D +:10EEC800334901AA48F0ECFC044660B9002D3FD054 +:10EED800B9F1010F3CD8B9F1000F50D12946384695 +:10EEE8004EF081F836E02B4948F021FF10B945F083 +:10EEF8000105E4E75946204648F019FF10B945F0E6 +:10EF08000205DCE72046244948F011FF10B945F016 +:10EF18000405D4E72046214948F009FF10B9D7F87D +:10EF2800345BCCE7072220461D4948F002FF20B990 +:10EF3800E01D62F0A1FE8146C1E70522204619497D +:10EF480048F0F7FE48B902A9601D48F0F5F998B1F4 +:10EF58004FF0FF3007B0BDE8F08F05222046124978 +:10EF680048F0E7FE0028F3D104A9601D48F0E4F951 +:10EF78000028EDD104AEA2E70DF108089FE733465B +:10EF88004246294638464DF0E8FFE3E727DB08000C +:10EF9800245C0900BBE808002DDB080041F90800E3 +:10EFA80031DB080039DB08001ADC08002DE9F04FD6 +:10EFB8000746B1B000F55B630C461022002107A894 +:10EFC800049362F0BAFC97F8C45D002D56D1204630 +:10EFD8007C4962F0B6FE834600284FD007F55B6097 +:10EFE8004FF0F2FA02950BF10704204662F044FE56 +:10EFF80074498DF81C000546204662F0A2FE83463F +:10F0080060B11421704AEBB223A844F07FFA584645 +:10F0180023A962F096FEC8B90BF8010CD7F8BC3DDD +:10F028009DF81C1007F6BC52934216D100252046C5 +:10F03800664962F086FEB8B100238DF81D30EDB93F +:10F048002046634962F07DFE019030BB07A84FF06F +:10F058009FFA04984FF0B8FA10E0187A884201D065 +:10F068001B68E1E70125E2E720465A4962F069FE9C +:10F0780038B101238DF81D30002D73D14FF0FF30CA +:10F088009CE02046544962F05CFE0028DED0022352 +:10F098008DF81D30002DD3D1F0E7019BD81D62F00B +:10F0A800EBFD0728D2D801238DF81E004B490198A3 +:10F0B8008DF81F3062F045FE06460028C6D04FF096 +:10F0C800000A3422002123A806F1100562F035FC5D +:10F0D800284662F0D1FD0428044601D00A28B5D19B +:10F0E80028463E498DF88D4062F02BFE064618B141 +:10F0F8000022019000F8012C042C73D00A2C00F097 +:10F10800CF8134240AF1010A04FB0AF40898214645 +:10F1180048F0DBFD002899D0343C089023AA031955 +:10F128002FAD144603CCAC4218605960224603F157 +:10F138000803F6D120681860CDF824A0002EC0D1AD +:10F14800BAF1010F0ED92649019862F0FAFD00289C +:10F158003FF47CAF113062F08FFD01283FF676AFA7 +:10F168008DF82800029BD7F8B00D01331C01214609 +:10F17800029348F0AAFD00283FF468AFA4F11001FB +:10F1880007AC2546C7F8B00D43180BAE224603CA94 +:10F19800B24218605960144603F10803F6D1029B85 +:10F1A800102200212846C7F8B43D62F0C6FBBBF127 +:10F1B800000F7FF418AF38460EF062FF31B0BDE89B +:10F1C800F08F00BF3FDB080047DB080052DB080078 +:10F1D80057DB08000BF508005FDB080067DB080059 +:10F1E80020DC08000021302217A862F0A6FB284680 +:10F1F8009E4962F0A6FD38B928469D4962F0A1FDF6 +:10F2080000283FF423AF062428469A498DF85D402C +:10F2180062F097FD002800F0CE8000F10708202159 +:10F22800404662F03DFD18B94046F4F755F84044B1 +:10F23800A0EB0809B9F12D0F3FF608AF4A46414641 +:10F248000BA862F053FB09F1C0030DEB030900237F +:10F25800042C0CBF0120022018AA0BA909F8943C21 +:10F2680053F02DF901287FF4F1AE03242846824992 +:10F2780062F067FD70B300F107082021404662F094 +:10F288000FFD18B94046F4F727F84044A0EB0809E9 +:10F29800B9F12D0F3FF6DAAE4A4641460BA862F0A7 +:10F2A80025FB09F1C0030DEB0309002309F8943C81 +:10F2B8009DF85D30042B09BF0120022019AA0BA973 +:10F2C8001CBF1CAA0BA953F0FAF801287FF4BEAEA4 +:10F2D80044F004042846694962F033FD88B100F11E +:10F2E8000908404662F0C8FC00280ADD9DF85D3038 +:10F2F8004046042B61D162F0BFFCADF8680044F0D1 +:10F30800080428465E4962F01CFD88B100F109082E +:10F31800404662F0B1FC00280ADD9DF85D304046A9 +:10F32800042B4FD162F0A8FCADF86A0044F0100439 +:10F338002846544962F005FD88B100F105084046A9 +:10F3480062F09AFC00280ADD9DF85D304046042BE7 +:10F358003DD162F091FC8DF86C0044F020049DF8DA +:10F368005D30042B3CD12846474962F0EAFC05464B +:10F37800A0B1464962F0E5FC70BB2846444962F0FA +:10F38800E0FC58BB2846434962F0DBFC00283FF408 +:10F398005DAE32238DF86D3044F040048DF85C404A +:10F3A80017AD24AC0FCD0FC40FCD0FC495E80F00D7 +:10F3B80084E80F00A5E6012458E762F05DFCADF88B +:10F3C80080009CE762F058FCADF88200AEE762F07E +:10F3D80053FC8DF88400C0E71123DBE70623D9E747 +:10F3E80028462D4962F0ADFC8046A0B1274962F05D +:10F3F800A8FCB0BB4046264962F0A3FC98BB404637 +:10F40800244962F09EFC00283FF420AE32238DF898 +:10F41800853044F040042846204962F092FC0028D8 +:10F42800BCD000F10B052021284662F039FC18B940 +:10F438002846F3F751FF2844401B06287FF406AE00 +:10F44800032228460DF1860147F0C7FF00287FF404 +:10F45800FDAD9DF886300F2B3FF6F8AD44F08004E3 +:10F468009CE71123D3E70623D1E700BF78DB080028 +:10F4780088DB080098DB0800A0DB0800A8DB080090 +:10F48800B2DB0800BCDB0800C2DB080088370900D3 +:10F4980080370900CCDB0800D0DB0800DDDB080082 +:10F4A8000021102217A862F048FA2846404962F065 +:10F4B80048FC00283FF4CAAD0E3062F0DDFB3D4940 +:10F4C800C3B22846059362F03CFC044600283FF48A +:10F4D800BDAD394962F035FC002858D1204637497E +:10F4E80062F02FFC002854D12046354962F029FCEF +:10F4F80000283FF4ABAD322328463249039362F02B +:10F5080020FC00283FF4A2AD00F10D082021404660 +:10F5180062F0C6FB18B94046F3F7DEFE4044A0EBA4 +:10F52800080000EBD0704410204648F0BEFB81462E +:10F5380000283FF48BAD01462246404647F04DFF78 +:10F5480008BB2846204962F0FCFBE0B100F10C053D +:10F558002021284662F0A4FB18B92846F3F7BCFE20 +:10F568002844401BB4EB500F0DD1204648F09DFBBA +:10F57800804640B101462246284647F02EFF50B14A +:10F58800404648F094FB484648F091FB5EE511235D +:10F59800B2E70623B0E7059BCDE918988DF85C30F3 +:10F5A800039B1A948DF85D3017AB24AC0FCBFFE6A4 +:10F5B800E9DB0800F8DB0800883709008037090014 +:10F5C800CCDB080005DC080013DC080038B50D4664 +:10F5D80004460C492846F3F76DFE20B92046BDE8DD +:10F5E80038404CF080BF284662F046FB0146204672 +:10F5F8004CF0FFFE421C04D0831C14BF00200120E5 +:10F60800404238BD41F908002DE9F74F0025DFF8E1 +:10F61800989080460F464E462C463368EBB93D46D7 +:10F628002646DFF888A0DFF888B007F5806956B36A +:10F63800311D0EC9002A08BF5246A9EB0508CDE9BD +:10F64800001228465A46414643F060FF002818DB5E +:10F65800804516D936680544E9E7996F69B1D8F845 +:10F668004C20A6EB0903D058884730B13DB128603B +:10F678002846054600680028FBD10436CDE7044635 +:10F68800F7E700232B701CB9E81B03B0BDE8F08F27 +:10F69800D4E9006048F00BFBA06848F008FB20465E +:10F6A80048F005FB3446EEE7483A07000504090030 +:10F6B8009DE408002DE9F0470C46074688B020462F +:10F6C8006F49F3F7F7FD002839D16E4C06A8264696 +:10F6D800FBF7CEFE7B68DFF8B0911D6A04F5806801 +:10F6E8007B6820339D4221D02B6A069A696AD21A18 +:10F6F800079BA8EB040A5B1A42BF03F5742302F1C7 +:10F70800FF3203F51073CDE903232B7F4A4603F03C +:10F7180001030293AB68514601932B69204650338D +:10F728000093EB6843F0F2FE002803DAA01B08B050 +:10F73800BDE8F0878245F9D92D680444D0E7042252 +:10F748002046524962F0B9FA002864D16C2048F08A +:10F75800B0FA04340546002849D02021204662F03A +:10F768009FFA8146002845D000F1010840464849E3 +:10F7780062F0E7FA10B1053062F07EFA06464549B4 +:10F78800404662F0DEFA18B1083062F075FAA866F1 +:10F79800A9EB040808F10403642B28BF4FF05F08A5 +:10F7A80005F1040964223C49484648F0AAFA424651 +:10F7B800214605F1080062F099F80023A84488F86A +:10F7C8000830D7F8841B354A0131012938BF012197 +:10F7D8003846C7F8841B2960009231464A4601958D +:10F7E80006F0F4FC00280BDA284648F060FA4FF0DF +:10F7F800FF309CE72046F3F76FFD4E468046C9E789 +:10F808004FF480612B68264A1E4843F07FFEB0F50E +:10F81800806F8CD3EBE705222046224962F04DFA2F +:10F828000028E4D1201D62F027FA05467E68DFF83B +:10F83800689056F8204FB442D9D004224946E0686F +:10F8480062F03BFAC8B9D4F818801DB1D8F8003076 +:10F858009D4212D1002221461348FBF71DFC97F860 +:10F86800323B20466FF3041387F8323B4CF072FDAD +:10F87800404648F01CFA032059E72468DBE700BF3C +:10F8880032DC08006086002037DC080052DB080004 +:10F89800EAE30800B4E7080050D0080069E900006E +:10F8A800C11F09004EDC0800CFA905002DE9F04F63 +:10F8B8000D46804606222846A44991B062F0FDF91B +:10F8C8000746002840F08C81AE1D03223046A0492F +:10F8D80062F0F3F9002840F01381D8F8804108F568 +:10F8E800C0739C4240F00781002634462846994957 +:10F8F80062F027FA30B110220021053043F0C8FE2B +:10F90800814608B96FF40039002C00F0FF8000230D +:10F9180009934FF48063002E08BF264607938E4B49 +:10F92800069319F0010FDDE9063203EB020700F038 +:10F93800C481DDE906012369884A43F0E7FDB0F197 +:10F94800000AC0F2B380079B534540F2AF80069B84 +:10F958009A4419F0020F1ED094F8252094F820300C +:10F96800049294F82420A7EB0A05039294F8232024 +:10F978002946029294F822205046019294F82120B8 +:10F988000092774A43F0C2FD0028C0F28F8085427A +:10F9980040F28C80824419F0040F0CD0A7EB0A05C2 +:10F9A80029465046236D6F4A43F0B0FD00287DDBA1 +:10F9B80085427BD9824419F0080F0DD0A7EB0A05C0 +:10F9C80029465046B4F85430674A43F09FFD002852 +:10F9D8006CDB85426AD9824419F0100F0DD0A7EB71 +:10F9E8000A0529465046B4F85630604A43F08EFD61 +:10F9F80000285BDB854259D9824419F0200F0CD0CE +:10FA0800A7EB0A0529465046A36D594A43F07EFDE7 +:10FA180000284BDB854249D9824419F0400F0CD0AD +:10FA2800A7EB0A0529465046E36D524A43F06EFD9E +:10FA380000283BDB854239D9824419F0800F0CD06D +:10FA4800A7EB0A0529465046236E4B4A43F05EFD54 +:10FA580000282BDB854229D9824419F4807F0FD0F6 +:10FA6800D4E91A23A7EB0A05CDE900232946504615 +:10FA7800424A43F04BFD002818DB854216D98244E0 +:10FA880019F4007F00F01D810EA8FBF7F1FC0E9A17 +:10FA9800236FA7EB0A05D31A29465046384A43F084 +:10FAA80035FD002802DB854200F20A810023099A0D +:10FAB800B4421A440992069A1A440692079AA2EB8B +:10FAC8000302079240F05F8319F4003F20D0FBB196 +:10FAD800D8F8802108F5C0739A4219D0D8F8843133 +:10FAE800083B9C4214D1069B2649274AC91A581F2D +:10FAF80043F00CFD0CE0083CD8F88461083EF5E6BC +:10FB08002D21304662F0CCF8044628B90023099329 +:10FB1800099811B0BDE8F08FAB792D2B03D0304692 +:10FB280062F0AAF807466378303B092B2ED94FF0CC +:10FB3800FF32394640464BF08AFA0446D8F880210D +:10FB480008F5C0739A42D7D10026CFE671DC0800C9 +:10FB580078DC080091DC08006086002097DC08004B +:10FB68009EDC0800C3DC0800CCDC0800DBDC0800F5 +:10FB7800F0DC0800F9DC080003DD08000DDD0800F2 +:10FB88001ADD0800658A0020A8DD0800601C62F004 +:10FB980073F839468146024640464BF058FAB9F1A7 +:10FBA800FF3F0446CAD0494640464BF042FA064653 +:10FBB80000287FF49BAE002C3FF496AEB9457FF643 +:10FBC80095AE234608F5C0719A688A423FF48EAE16 +:10FBD800A2F1080392689145FFF488AE1E46F3E748 +:10FBE800052228467D4962F068F8064630B9D8F8FB +:10FBF800804108F5C0739C4210D175E6042228465E +:10FC0800774962F05AF8064650B9D8F8802108F5C5 +:10FC1800C0739A423FF468AED8F88441083C65E660 +:10FC2800032228466F4962F048F8064640B9E81CA6 +:10FC380062F022F8014640464BF0FBF9044655E6CF +:10FC480005222846684962F038F8064658B9681D02 +:10FC580062F012F8014640464BF0EBF900283FF4F9 +:10FC680043AE8468C5E707222846604962F025F854 +:10FC7800064610B9D8F8FC4038E628460CA947F0E3 +:10FC88005BFB064620B940460CA94BF093F9D5E733 +:10FC9800284661F0F1FF0646D8F8804108F5C073A0 +:10FCA800083C04F108029A423FF41EAE002E3FF4CD +:10FCB8001DAEA468013E083CF3E7DDF818A048E64D +:10FCC800824419F4806F29D0A7EB0A0B5946504695 +:10FCD800474A43F01BFC051EFFF6E8AEAB457FF62E +:10FCE800E5AE6FF08A031B1B5544089304F18B0A99 +:10FCF800089BD4F88400534498423E4AA7EB050B6E +:10FD08005DD8594628463C4A43F000FCB0F1000A49 +:10FD1800FFF6CCAEDA45BFF4C9AEAA4419F4006FB9 +:10FD280000F08E81A7EB0A0B59465046334A43F040 +:10FD3800EDFB051EFFF6BAAEAB457FF6B7AE7221F6 +:10FD480020464BF09AF92E490A9020464BF0A1F92B +:10FD58005544089048B14378394602330093294AFC +:10FD680003462846FEF72AFE0546302120464BF07A +:10FD780084F9824670B14378234902330093234AB9 +:10FD880003460A98002818BF0A4628463946FEF74F +:10FD980015FE0546F42120464BF06FF905218346F0 +:10FDA80047F0E6F8C8B3791B2846194A0B9143F087 +:10FDB800ADFB00280B992DDA4FF0FF3377E6594653 +:10FDC80028461AF8013F43F0A1FB0028FFF66EAE63 +:10FDD8005845BFF46BAE05448AE700BF7CDC0800D9 +:10FDE80082DC080087DC08008BDC0800E8C7080014 +:10FDF800A4DD0800F0DF08006AFF080022DD080023 +:10FE080001F25000AFDE0800E2F9080010D0080047 +:10FE180029DD08008142CFD905440621584647F01C +:10FE2800A7F858B1A7EB050B59462846604A43F096 +:10FE38006DFB0028C0DB8345BED9054420465D49DB +:10FE48004BF027F9834648B143783946023300938B +:10FE5800594A03462846FEF7B1FD0546204657494C +:10FE68004BF017F990B1564B564A791BBAF1000F6F +:10FE780008BF1A4628460B9143F048FB0028FFF6B6 +:10FE880015AE0B998842BFF411AE0544089BBBB967 +:10FE9800BAF1000F14D1BBF1000F11D1B4F85630EC +:10FEA800D9060DD5A7EB050A51462846464A43F020 +:10FEB8002DFB0028FFF6FAAD5045BFF4F7AD054419 +:10FEC8000A9B6BB1A7EB050A514628463F4A43F007 +:10FED8001DFB0028FFF6EAAD5045BFF4E7AD054429 +:10FEE8004AF6C873226DA7EB050B9A423CDD5946CA +:10FEF8002846374A43F00AFBB0F1000AFFF6D6ADB0 +:10FF0800DA45BFF4D3ADB4F85630AA4403F003037E +:10FF1800013B9BB2022B98BF2E4AA7EB0A0B94BF5A +:10FF280052F823302C4B594650462C4A43F0EEFAEF +:10FF3800051EFFF6BBADAB457FF6B8AD5544204670 +:10FF480027494BF0A6F8002852D0A7EB050A5146DE +:10FF58002846244A43F0DAFA0028FFF6A7AD82457E +:10FF68007FF6A4AD054449E0B4F856309A070BD59E +:10FF7800594628461C4A43F0C9FA0028FFF696ADB0 +:10FF88005845BFF493AD0544B4F85630DB07D6D5D1 +:10FF9800A7EB050A51462846144A43F0B7FA002849 +:10FFA800FFF684AD5045BFF481AD0544C7E700BFF7 +:10FFB80033DD0800129A6F50F8CF08001C9A6F5072 +:10FFC80060DC080054DC08003CDD080042DD080065 +:10FFD80049DD08009451070005040900D3DF080033 +:10FFE800099A6F505CDD08004FDD080056DD0800F7 +:08FFF80020466A494BF06CF849 +:020000040001F9 +:100000000028A6D1302120464BF0EEF868B1A7EBCE +:10001000050A51462846644A43F07CFA0028FFF658 +:1000200049AD5045BFF446AD0544A7EB050B594615 +:1000300028465E4A43F06EFAB0F1000AFFF63AAD88 +:10004000D3457FF637ADAA4419F4805F13D0E16C35 +:1000500004F12C00FAF7A2FEA7EB0A050346294695 +:100060005046534A43F056FA0028FFF623AD854226 +:100070007FF620AD824419F4002F0ED0A7EB0A05BD +:1000800029465046E36F4B4A43F044FA0028FFF6F6 +:1000900011AD85427FF60EAD824419F4801F0ED05B +:1000A000A7EB0A0529465046A36F434A43F032FAAC +:1000B0000028FFF6FFAC85427FF6FCAC824419F4C1 +:1000C000800F0ED0A7EB0A0529465046A3693B4A8C +:1000D00043F020FA0028FFF6EDAC85427FF6EAAC4B +:1000E000824419F4000F2CD0D4F888304BB3A7EB1E +:1000F0000A0B59465046324A43F00CFA051EFFF6E9 +:10010000D9ACAB457FF6D6AC4FF0000BD4F88430B9 +:10011000554404F18C0A9A44D4F88830294A9B4506 +:10012000A7EB050122D32846204A089143F0F2F9B3 +:10013000B0F1000AFFF6BEAC08998A45BFF4BAAC2C +:10014000AA4419F4003F0DD0A7EB0A0739465046E0 +:100150001D4A43F0DFF90028FFF6ACAC87427FF67A +:10016000A9AC8244069BAAEB0303A4E428461AF830 +:100170000B30089143F0CEF90028FFF69BAC0899AC +:100180008842BFF497AC05440BF1010BC4E7A468A7 +:1001900008F5C07294423FF4BFAC083C002B7FF4DA +:1001A000C4ABB9E4099A6F5062DD08006AFF080029 +:1001B0006ADD080073DD08007BDD08008EDD0800C5 +:1001C0009DDD0800F0DF0800577207002DE9F04FB1 +:1001D000BDB00546322205A847F097FD312849D821 +:1001E000202105A84FF0000861F05EFD4446064658 +:1001F000C146DFF810B24EB9834905A8F3F75EF89F +:1002000008BB002420463DB0BDE8F08FB2460AF896 +:10021000019B2021504661F047FD074608B180F858 +:10022000009050467949F3F749F848B107225946FA +:10023000504661F046FDE8B906F108043E46DAE7AB +:100240004FF00108FAE7D5F8A8319B6BABB97049BC +:1002500005A8F3F733F8002840D1B8F1000FD0D14A +:100260004FF480626B496C4847F04FFDB0F5806FEA +:100270000446C7D34FF0FF34C4E712A9D5F82801CC +:1002800098476349074605A8F3F718F8002832D1C4 +:10029000002FE2DB604C614DA046AB68B3B92B6820 +:1002A0001E9A1A4212D06B685D4F5E4A00935E4BF5 +:1002B0003F1B444508BF1346394620465B4A43F07E +:1002C00029F9002807DB874205D904440136062EA8 +:1002D00005F10C05E1D1A4EB080493E7544905A806 +:1002E000F2F7ECFF002831D1B8F1000F89D14FF4BB +:1002F00080625049B7E74E4905A8F2F7DFFF0028B2 +:1003000045D1002FF0DB444C4FF006082746434D03 +:100310002B681E9A1A4212D06B68414E414A0093D4 +:10032000414B361BBC4208BF1346314620463F4A6C +:1003300043F0F0F8002807DB864205D90444B8F101 +:10034000010805F10C05E3D1E41B5BE73A4905A878 +:10035000F2F7B4FF00283FF454AF384905A8F2F78C +:10036000ADFF002845D04FF0FF37354905A8F2F71B +:10037000A5FF002840F09281002F80F26581B8F13E +:10038000000F7FF43EAF4FF480622E496BE72A499D +:1003900005A8F2F793FF20BB002FFFF632AF1E4CEB +:1003A0004FF004082746284D2B681E9A1A4212D097 +:1003B0006B681B4E1B4A00931B4B361BBC4208BF8D +:1003C000134631462046194A43F0A4F80028BBDB07 +:1003D0008642B9D90444B8F1010805F10C05E3D10E +:1003E000B2E7164905A8F2F769FF0028BDD1002F32 +:1003F0002EDAB8F1000F7FF404AF4FF48062134996 +:1004000031E700BFC5DD08002DD30800BEDD0800C0 +:10041000ACD70800CDDD080060860020E051070061 +:10042000608A002005040900245C0900FFDF080041 +:100430000ED20800DCDD0800B5D7080094D708000C +:100440008ED70800ABDE0800B0510700E6DD0800DB +:10045000002C73D020469A49F2F730FF002831D0A3 +:1004600020469849F2F72AFF002859D0204696499D +:10047000F2F724FF002855D020469449F2F71EFFDA +:10048000002851D020469249F2F718FF00284DD09D +:1004900020469049F2F712FF002849D020468E49A5 +:1004A000F2F70CFF002845D020468C49F2F706FFF2 +:1004B000002841D020468A49F2F700FF00287FF447 +:1004C000D9AE0A203CAB03EB800050F8A46C854900 +:1004D0008548854DF2F7FCFE16F0030F05F10E047A +:1004E0000ED040F2F2312046804A43F013F8002843 +:1004F000C0F2D18240F2F133984200F2CC8204443F +:1005000016F00C0F1DD07A4F20463F1B3946794A12 +:1005100043F000F8002801DB874211D8641B71E624 +:100520000120CFE70220CDE70320CBE70420C9E775 +:100530000620C7E70720C5E70920C3E7129EC6E7E4 +:100540000444F0060BD56A4F20463F1B39466A4AE1 +:1005500042F0E0FF0028E1DB8742DFD904443106A6 +:100560000BD5634F20463F1B3946644A42F0D2FF09 +:100570000028D3DB8742D1D9044432030BD55C4F2A +:1005800020463F1B39465E4A42F0C4FF0028C5DBC7 +:100590008742C3D9044473020BD5554F20463F1BF5 +:1005A0003946584A42F0B6FF0028B7DB8742B5D932 +:1005B0000444F7050BD54E4F20463F1B3946524A9F +:1005C00042F0A8FF0028A9DB8742A7D90444B00560 +:1005D0000BD5474F20463F1B39464C4A42F09AFF05 +:1005E00000289BDB874299D90444F1030BD5404F87 +:1005F00020463F1B3946464A42F08CFF00288DDBDF +:1006000087428BD90444B2030DD5394F20463F1B96 +:100610003946404A42F07EFF0028FFF67FAF87420E +:100620007FF67CAF044473037FF578AF304E2046ED +:10063000361B3146384A42F06DFF0028FFF66EAF98 +:10064000864288BF241869E7129B274E13F00A0FD1 +:1006500022D04FF480613046304B314A42F05AFF8D +:10066000B0F5806FBFF4CDAD3418129B13F0050FB9 +:1006700000F08480294A2B4B1D4DB44208BF13461D +:10068000294A2D1B2946204642F044FF002875DBED +:10069000854288BF241871E03446E6E7234905A85F +:1006A000F2F70CFE002840F08F80002F42DAB8F1FC +:1006B000000F7FF4A6AD4FF480621D49D3E500BF63 +:1006C0000EDE080016DE0800CFDE08001EDE080081 +:1006D00025DE0800FCC808001AC9080054C9080033 +:1006E00030DE080034DE08006086002043DE0800AB +:1006F000608A002088FA08004CDE080056DE0800F8 +:1007000060DE08006FDE080075DE080086DE080087 +:10071000D7FA08009BDE080061FA0800050409000A +:10072000F0CF0800245C0900EACF0800C0D7080019 +:10073000B3DE08001F9BA64E13F0010F20D04FF42C +:1007400080613046A34BA44A42F0E4FEB0F5806FCE +:10075000BFF457AD34181F9B9F0714D59F4F9D4A78 +:100760009F4B3F1BB44208BF1346394620469D4A63 +:1007700042F0D0FE002801DB874203D8A41B41E5EC +:100780003446E8E704441F9B580710D5934F914A1D +:10079000934B3F1BB44208BF134639462046924A4A +:1007A00042F0B8FE0028E9DB8742E7D90444D5F8D7 +:1007B000D8329901E2D5874A884D894B2D1BB44226 +:1007C00008BF1346894A5DE7894905A8F2F776FD17 +:1007D00040BB002F07DAB8F1000F7FF412AD4FF4E1 +:1007E000806284493FE5209B794E13F0006F17D05B +:1007F0004FF480613046774B7F4A42F08BFEB0F574 +:10080000806FBFF4FEAC3418209B5A06B6D5714AEF +:10081000724D734B2D1BB44208BF1346774A31E724 +:100820003446F1E7764905A8F2F748FD0746002867 +:1008300054D1674E344635E04FF4CC7303FB07FACE +:10084000D5F8FC3A13F80A30032B2AD8634A30460D +:10085000A2EB06086B4A414652F823306A4A42F03E +:1008600059FE002832DB804530D94FF00009D5F819 +:10087000FC3A664A5344D3F808800644574BA3EB2E +:10088000060BD5F8FC3A53445B6899450FDB594693 +:1008900030465F4A42F03EFE002817DB584515D22D +:1008A00006440137B5F8003B9F42C5DB0EE0D8F89F +:1008B0000830DB070DD459463046B8F9003042F015 +:1008C00029FE002802DB5845504A01D3341B99E425 +:1008D000064409F1010908F16808CFE74D4905A868 +:1008E000F2F7ECFC0746002862D1394E344634E07A +:1008F0004FF4CC7303FB07FAD5F8FC3A13F80A302F +:10090000032B29D8354A3046A2EB0608424A414615 +:1009100052F82330414A42F0FDFD0028D6DB8045E5 +:10092000D4D94FF00009D5F8FC3A06445344D3F823 +:1009300008802A4BA3EB060BD5F8FC3A53445B68BE +:1009400099450FDB59463046314A42F0E3FD002815 +:10095000BCDB5845BAD206440137B5F8003B9F428C +:10096000C6DBB3E7D8F80820D0071CD4DFF864C092 +:1009700012F0020F2A4908BF614612F0080F294AF7 +:1009800008BF6246D8F80400B8F90030CDE901127A +:10099000009059463046244A42F0BCFD002895DBC1 +:1009A000584593D2064409F1010908F16808C0E7E7 +:1009B0001E4905A8F2F782FC00283BD195F8683D56 +:1009C000590737D51A490248F2F782FC0C2419E47A +:1009D00060860020050409004FCF0800608A0020CF +:1009E000245C090056CF08005FCF0800B3CF080091 +:1009F000C4DE0800CADE0800D2DE0800D9DE080026 +:100A0000DEDE0800A0510700E7DE08001E33090003 +:100A10006AFF08005AD80800A0510700FADE080053 +:100A2000AEDD0800B7DD08000EDF080020DF08009B +:100A300029DF0800194905A8F2F740FC50B9D5F89C +:100A4000D8329A0106D516491648F2F741FC03241C +:100A5000FFF7D8BB144905A8F2F730FC00287FF453 +:100A600009ACD5F8DC3203F080425B0005D4D5F840 +:100A7000E03203F04003134306D00C490948F2F773 +:100A800027FC0924FFF7BEBB09490648F2F720FC02 +:100A90000D24FFF7B7BB0E24FFF7B4BB36DF080009 +:100AA000B22A0900608600203FD90800CF13090050 +:100AB000AA4109002DE9F04F89468BB07221054605 +:100AC00016464AF0DEFAAE49089028464AF0E5FAA2 +:100AD000074628B92846AA494AF0FEFA074640B117 +:100AE000EA6C072A05D1A74905F12C0061F0CCF882 +:100AF000E8B12B6E314606932B6D4846059395F869 +:100B00002530A14A049395F82430039395F82330B7 +:100B1000029395F82230019395F82130009395F8CF +:100B2000203042F0F7FC041E04DA4FF0FF300BB027 +:100B3000BDE8F08FA642F8D9284694494AF0ADFAAC +:100B40004E4483464C4448B14378314602330093C7 +:100B50008F4A03462046FDF735FF044630212846DC +:100B60004AF08FFA804670B143788A490233009385 +:100B7000894A03460898002818BF0A46204631468D +:100B8000FDF720FF0446F42128464AF07AFA0521B1 +:100B9000824646F0F1F958B1311B20467F4A09914F +:100BA00042F0B8FC0028C0DB09998142BDD9044459 +:100BB0000621504646F0E0F958B1A6EB040A51462A +:100BC0002046774A42F0A6FC0028AEDB8245ACD92D +:100BD0000444284673494AF060FA824648B1437893 +:100BE000314602330093704A03462046FDF7EAFE81 +:100BF000044628466D494AF050FA80B16C4B6D4A64 +:100C0000311BB8F1000F08BF1A462046099142F087 +:100C100081FC002889DB0999884286D20444BBF113 +:100C2000000F17D1B8F1000F14D1BAF1000F11D194 +:100C3000B5F85630D9060DD5A6EB04084146204636 +:100C40005D4A42F067FC0028FFF66FAF4045BFF4F5 +:100C50006CAF0444089B6BB1A6EB040841462046E8 +:100C6000564A42F057FC0028FFF65FAF4045BFF4FC +:100C70005CAF04444AF6C8732A6DA6EB04089A4296 +:100C800040F3B0803E2128464AF001FA58B141466F +:100C900020464B4A42F03EFC0028FFF646AF404556 +:100CA000BFF443AF0444A6EB040A51462046454A2C +:100CB00042F030FCB0F10008FFF637AFC2457FF6D6 +:100CC00034AFB5F85630A04403F00303013B9BB2A8 +:100CD000022B98BF3C4AA6EB080A94BF52F8233077 +:100CE0003A4B514640463A4A42F014FC041EFFF685 +:100CF0001CAFA2457FF619AF444467B1371B394694 +:100D00002046344A42F006FC0028FFF60EAFB842F7 +:100D1000BFF40BAF0444302128464AF065FA60B1B5 +:100D2000371B394620462C4A42F0F4FB0028FFF6D8 +:100D3000FCAEB842BFF4F9AE0444E96C05F12C00F6 +:100D4000FAF72CF8371B034639462046234A42F06F +:100D5000E1FB0028FFF6E9AE87427FF6E6AE0444E9 +:100D6000361B314620461E4A42F0D4FB0028FFF6CF +:100D7000DCAE86427FF6D9AE0444A4EB0900D6E689 +:100D8000099A6F503ADF080042DF080001F2500074 +:100D9000AFDE0800E2F9080010D0080029DD0800E5 +:100DA00033DD0800129A6F50F8CF08001C9A6F507C +:100DB00060DC080054DC08003CDD080042DD08006F +:100DC00067DF080049DD08009451070005040900A9 +:100DD000D3DF08005CDD080062DD0800D2DF080018 +:100DE0006AFF0800B5F856309A070BD541462046F1 +:100DF0000E4A42F08FFB0028FFF697AE4045BFF445 +:100E000094AE0444B5F85630DB077FF576AFA6EB19 +:100E1000040841462046064A42F07CFB0028FFF6C3 +:100E200084AE4045BFF481AE044466E74FDD080060 +:100E300056DD08002DE9F04706460D464D484E495F +:100E400086B0F2F745FAD6F8CC301C685DB10822BE +:100E500028464A4960F035FF28B905F1080060F0DE +:100E60000FFF431C1FD1464DDFF8188105F2DE3716 +:100E70009CB1D4E90401D4F80890F9F78FFFA7EBEF +:100E8000050A4B46009042465146284642F042FB36 +:100E9000B0F1000901DBCA450BD83648281A06B064 +:100EA000BDE8F0872468002C62D0A3689842F9DA84 +:100EB000D9E7236BA944A7EB090A002B43D0627F33 +:100EC000237E0492227F51460392E27E484602929C +:100ED000A27E0192627E00922B4A42F01BFB002808 +:100EE000DBDB5045D9D2D6F8F410284A284BD4F889 +:100EF000B4C081448C4218BF1346D4F85401A7EB08 +:100F0000090ABCF1000F24D178BB11461046CDE987 +:100F100001120090514648461E4A42F0FBFA002852 +:100F2000BBDB8245B9D98144A7EB090A5146484643 +:100F3000194A42F0EFFA0028AFDB8245ADD92468A8 +:100F400009EB000594E751464846144A42F0E2FA9C +:100F5000C5E71349DFF84CE0002808BF1146BCF193 +:100F6000020F08BF72461048D1E710460C49CEE781 +:100F7000034D92E760860020A4DF0800C7DF080069 +:100F800082860020D0DF0800D6DF080005040900B3 +:100F90006EDF0800FADF08006AFF0800F5DF0800CE +:100FA00078DF080093DF080088DF08002DE9F043B0 +:100FB0000B78054689B02BBB264CD0F81C52264630 +:100FC000DFF8949004F580681DB9A01B09B0BDE856 +:100FD000F0836A7A2B7904922A7AA8EB04070392A9 +:100FE000EA7939460292AA79204601926A790092FA +:100FF0004A4642F08FFA0028E7DB8742E5D92D68A0 +:101000000444E1E74C1C05222046144960F059FED7 +:1010100050B9284648F06DFB114A0E4B1188927862 +:10102000032019809A70D1E7204606A946F088F976 +:1010300010B14FF0FF30C9E7284606A948F0AEFBD3 +:101040000028F6DB284606A948F0A8FB0028E3DACA +:10105000EFE700BF60860020A4DC080004E0080081 +:10106000FBC608002DE9F04F0C4664233049E9B077 +:10107000054620460393F2F721F90146F0B12046D8 +:101080002C49F2F71BF9C0B120462B49F2F716F9AB +:1010900080B320462949F2F711F968B32046284960 +:1010A000F2F70CF950B320462649F2F707F938B3A6 +:1010B0004FF0FF3069B0BDE8F08F0221D5F8A831BC +:1010C000D3F8F841002CF3D0D5F8280104AB03AADB +:1010D000A04705460028EBD11B4CDFF8709027464F +:1010E000DFF86CA004AE04F58068039B9D4209D331 +:1010F000E01BDFE70321E1E70421DFE70921DDE76A +:101100000821DBE73368A8EB040B00935946002D58 +:1011100014BF4B46534620460E4A42F0FBF90028C6 +:10112000C6DB8345C4D9043604440135DDE700BF7E +:101130000EDE0800CFDE08001EDE080025DE0800F7 +:1011400054C908008FCB0800608600208C3D090040 +:1011500005040900E9CE08002DE9F74306461746C5 +:10116000084611B3184960F0F0FD051E18BF0125AF +:101170003C4607F5806816B3A8EB040906F1500356 +:10118000ADB1D6F8CC201149126A2046002A08BF1A +:101190000A46494600920E4A42F0BCF900280CDB90 +:1011A00048450AD2B6690444E5E70D46E0E74946FA +:1011B0002046084A42F0AEF9F0E700232370E01B16 +:1011C00003B0BDE8F08300BF0EE008000AE00800AD +:1011D00013E00800A3E4080070B50446FDF70CFB1B +:1011E00028B994F8323B43F0800384F8323B94F8FA +:1011F000C031032B03D9002120464BF00AFA002509 +:1012000021462A465F48C4F8D05AC4F8D45AF9F7A0 +:1012100047FF294620464BF0BCFF94F8323BD4F8F8 +:10122000380123F0610384F8323BC4F8D450C4F889 +:10123000145146F040FDC4E94E55D4F8400146F043 +:101240003AFDC4E95055C4E9DC55D4F8A831C4F8D6 +:101250002052D3F8AC311BB12946D4F82801984765 +:101260000025204648F045FA47492046FEF7B2F9E6 +:1012700045492046FDF732FDD4F8CC0048F019F876 +:10128000D4F8CC302946C3F85852D4F8CC3004F600 +:101290006C56C3F87C52D4F8B0014EF0E0FE4AF62A +:1012A000C0022946D4F8B0014EF02FFD462201219C +:1012B000D4F8B0014EF029FD3C220221D4F8B0014F +:1012C0004EF023FD0122294620464BF01FF894F8EA +:1012D000323BD4F8440223F0160384F8323BC4F8BE +:1012E0004C51C4F8F05046F0E6FC94F8BA32D4F809 +:1012F000480265F3000384F8BA32C4F84452C4F8D3 +:10130000B452A4F8B85246F0D6FC402229463046E2 +:10131000C4F8485260F015FB204602F055FE2A46FC +:1013200021461A48F9F7BCFE94F85E33D4F8600DF4 +:1013300065F3451384F85E33C4F8CC59C4F8B0594A +:1013400046F070FB29462046C4F8605D4CF0F0F88A +:1013500020464AF083FD40222946304660F0F1FAEB +:1013600094F85E331B0707D5D4F8CC30D3F8CC32D1 +:1013700013B920464AF06EFF0022D4F8CC30C3F8EF +:10138000A02270BD93D1050041F9080017D40500D3 +:101390002DE9F04F90F8C0310446012B0D469046E0 +:1013A00099B000F0A381C0494BF018FA48B1BF4989 +:1013B000BF48F1F78DFF0A23C8F8003019B0BDE827 +:1013C000F08F002D00F03C810922BA49284646F0F2 +:1013D000B4FCB0FA80F3B8495B092846009360F08A +:1013E000B4FC064658B1411D204649F000FB0646B4 +:1013F00028B94FF0FF330025C8F8003095E02846A3 +:10140000AE4960F0A2FC00284BD0083060F038FCF8 +:10141000B0F1000B18BF4FF0010B2846A84960F04F +:1014200094FC10B1073060F02BFCA64901902846CF +:1014300060F08BFC031E18BF01232846A2490393CA +:1014400060F083FC002841D04FF0000A00F1080949 +:1014500008AF99F8003013F0DF0F24D128469B49DC +:1014600060F073FCC8B106A9063045F069FF00289A +:10147000BFD1BDF81C300698A4F8B832C4F8B40245 +:101480009349284660F061FC003818BF012094F8A9 +:10149000BA3260F3000384F8BA322F460025A94619 +:1014A00064E08346B9E7BAF1100FA2D0484660F075 +:1014B000E7FB2C2147F8040B48460AF1010A60F0CB +:1014C000F3FB0028CAD000F10109C2E78246C5E754 +:1014D000052238467F4960F0F4FB002840D17B1D8F +:1014E0001A46174612F8011B11F0DF0FF9D10593C8 +:1014F000242309F10109A3FB09124AB903FB09F1ED +:101500002846049146F0E5FBDDE90413029020B97A +:101510004FF0FF33C8F8003007E0FD1AEA070DD599 +:101520004FF0FF33029DC8F80030304646F0C3FB51 +:10153000284619B0BDE8F04F46F0BDBB402DEFDCAA +:10154000029A05EBD57524396D10114418462A46C8 +:10155000049145F046FF0028E2DB04990D62029DEC +:101560002021384660F0A0FB18B1471C3B78002BC7 +:10157000AED1D4F8BC02C4F8C09246F09CFBB9F1DD +:10158000000F65D02B460025009AC4F8BC32524BA0 +:10159000002A5FD1D4F870719F4208BF0027D4F8A9 +:1015A000CC31002B58D1D4F8C831002B40F09880B2 +:1015B00094F8C031032B02D9092B40F09180019B94 +:1015C000039A03F001034BEA430343EA820394F8CE +:1015D000542208A922F00702134384F854324FEA38 +:1015E0008A02C4F8B0A204F51C7060F083F9D4F844 +:1015F0004C02C4F8707146F05EFB00220223C4F86E +:101600004C62C4F8602284F82432C4F8D02AC4F8AA +:10161000D42A11462046FCF7DFF894F854329B0791 +:101620000CD5D4F858324FF4806101332B4A20484E +:10163000C4F8583241F06EFFC8F80000002674E785 +:101640002E46AA46A946AB4600950395019590E71C +:101650004B4699E71F46A2E7019B039A03F001035B +:101660004BEA430343EA820394F8542208A922F088 +:101670000702134384F854324FEA8A02C4F8B0A236 +:1016800004F51C7060F036F9D4F84C02C4F870719F +:1016900046F011FB2046C4F84C62FCF7E1F8022347 +:1016A000002284F82432B4E7BBE8080025E00800F3 +:1016B0006086002030E00800EAE308003AE0080015 +:1016C00043E008004BE0080056E008005FE0080037 +:1016D00066E0080005E10800E5A20500A43B09005A +:1016E00004490548F1F7F4FD0A2313E74FF0FF33EF +:1016F00062E600BF25E00800608600202DE9F04F7B +:101700000F46044620213846ADB060F0CDFA804641 +:10171000002800F04481054600233846B54905F805 +:10172000013B46F008FB20B9284660F0A9FA0026E4 +:1017300069E03846B04946F0FEFA0028F4D0384651 +:10174000AE4946F0F8FA0028EED03846AC4946F0EB +:10175000F2FA0028E8D03846AA4946F0ECFA0646E4 +:10176000B8B92846D4F8B09160F08AFA31460246FA +:1017700048464EF0CAFA002840F011813D2388F80F +:1017800000304FF0FF323946D4F8CC00FBF7D6FDDD +:10179000CDE738469C4946F0CEFA40B92846D4F801 +:1017A000B06160F06DFA012102463046E1E738464B +:1017B000964946F0C0FA38B92846D4F8B06160F0CE +:1017C0005FFA02210246F0E73846914946F0B3FA43 +:1017D00028B9284660F054FAC4F8DC0AA7E738466E +:1017E0008C4946F0A8FA90B9284660F049FAD4F836 +:1017F000A8310146D3F84831002B00F0D080D4F84E +:1018000028019847C61730462DB0BDE8F08F3846FE +:10181000814946F090FA30BB284660F031FAE0B1D9 +:101820002846202160F040FA0546D4F8500246F0E0 +:1018300042FA55B1681C794960F087FA054620B133 +:10184000411D204649F0D3F805462046C4F85052C1 +:101850002DB0BDE8F04F48F031BF20462DB0BDE8B7 +:10186000F04F49F025B838466D4946F064FAC8B9DA +:10187000284660F005FAD4F8A8310546D3F8AC3113 +:10188000002B00F08C800146D4F8280198470028EE +:10189000C0F28580002D3FF44AAF022120464AF075 +:1018A000B8FE44E738465F4946F045FA002849D17A +:1018B00028465D49F1F702FD10B9C4F8700336E718 +:1018C000284660F0DDF92C210646284660F0ECF948 +:1018D000002864D0451C284660F0D2F92C21074628 +:1018E000284660F0E1F9002859D0451C284660F0F0 +:1018F000C7F92C218046284660F0D6F900284ED042 +:10190000013060F0BDF90123003E18BF0126C4F884 +:101910007033A7B9C4F87463B8F1000F05D0D4F8D8 +:10192000743343F00403C4F8743300283FF4FFAE6B +:10193000D4F8743343F00803C4F87433F7E646F080 +:101940000206E7E73846394946F0F5F990B92846E6 +:1019500060F096F9D4F8A8310146D3F84451F5B1B6 +:101960004FF0FF33AC461A46D4F828012DB0BDE83D +:10197000F04F604738462E4946F0DDF9064600280C +:1019800058D1074681464FF0060A2B7853B32846B4 +:1019900002A945F0D5FC28B1384646F08CF94FF045 +:1019A000FF3630E709F10109AAFB0923002BF3D127 +:1019B0000AFB09F83846414646F08BF98346002871 +:1019C000EAD080440298202148F8060CBDF80C307B +:1019D000284628F8023C60F067F910B15F46451CC4 +:1019E000D3E75F46D4F8300146F065F9C4E94C7995 +:1019F00009E700BF76E0080088E008009AE00800E8 +:101A0000ADE00800CAD20800E5D2080007D30800FC +:101A1000BDE00800CFE008002DDB0800EAE3080085 +:101A2000D5E00800E4E0080056D9080001E108000C +:101A3000EAE008003846B74946F07DF90646002836 +:101A400040F0B88081468246804683462B78002B42 +:101A500071D006222846B04960F033F968BB0635DC +:101A6000284602A945F097FC002804DA484646F0CB +:101A700022F9404691E706210BF1010BA1FB0B2354 +:101A80002F18002BF2D101FB0BF54046294646F0FA +:101A900020F903460028E9D098460544029845F805 +:101AA000060CBDF80C2025F8022C2021384660F0E9 +:101AB000FBF800283FD0451CC8E705222846974977 +:101AC00060F0FFF80028D1D105352B461F4613F8EA +:101AD000012B12F0DF0FF9D124210AF1010AA1FB39 +:101AE0000A23002BC2D101FB0AF14846009146F0BF +:101AF000F0F8009903460028B8D0A7EB050919F0C3 +:101B0000010F01D01846B2E7B9F1400FFADC09EB3A +:101B1000D97924394FEA6909014401904A46284697 +:101B2000009145F05EFC0028019BEBDB0099C1F8B9 +:101B300020909946B9E7D4F8380146F0BCF8C4E9DA +:101B40004E8BD4F8400146F0B6F8D4F8F450C4E90E +:101B5000509A002D3FF457AE94F8C031032B7FF616 +:101B600052AE95F8AC30012B3FF64DAE204604F155 +:101B7000DC014BF072F8A8B101230025C4F8E8306D +:101B800094F8323B204643F020030321C4F8AC59BB +:101B900084F8323B04F07AFB2A4629462046FBF7BC +:101BA0001BFE30E62046D5E904124BF071F8002800 +:101BB000E2D128E638465A4946F0BDF860B92846D1 +:101BC00060F05EF8003818BF012094F8323B60F3F3 +:101BD000000384F8323BAAE53846524946F0ABF898 +:101BE0000646002846D128464F4960F0AEF8002846 +:101BF0003ED14E49284660F0A8F84D49071E804660 +:101C0000284618BF012760F0A0F8814649492846B8 +:101C100060F09BF8B9F1000F20D047F00407F0B94D +:101C2000D4F8A831C4F84871D3F8F431002B3FF44C +:101C3000EAAD3946D4F828019847014600287FF4D8 +:101C4000E2ADA82202A85FF07CFE01231B21204602 +:101C500002AA8DF8083007F04DFCD4E510B147F02A +:101C60000207DDE7B8F1000F3FF499AE0127D7E78F +:101C70003746D5E73846304946F05DF890B92946F1 +:101C800020460CF0B9FD064600287FF4BCAD3D238C +:101C900088F800304FF0FF323946D4F8CC00FBF71B +:101CA0004DFBB0E53846254946F045F838B9284699 +:101CB0005FF0E6FFC1B220460CF09CFE37E53846E7 +:101CC0001F4946F038F800283CD128465FF0D8FF7D +:101CD000D4F8CC30C3F82003D4F8CC20D2F8203389 +:101CE000ABB1D80706D5D4F8DC32190344BF0123C1 +:101CF00084F8293DD2F820339A0704D5D4F8DC3291 +:101D00009B023FF54CAE204648F0F8F80FE584F80A +:101D1000293DF8E7F7E0080004E1080005E10800C4 +:101D20000BE1080019E10800BF2A090021E10800C1 +:101D300024E1080027E108004CD608005AD6080024 +:101D400089D6080038467B4945F0F5FF30BB98F846 +:101D5000013023B128467849F1F7B0FA38B9D4F800 +:101D6000340D45F05FFE0023C4F8343DDFE428461F +:101D700045F090FE054600283FF411AE04F63850B9 +:101D8000F9F77AFB18B1284645F04CFE07E6D4F87F +:101D9000340D45F047FEC4F8345DC8E43846674961 +:101DA00045F0C9FF80B928465FF06AFFD4F8A83132 +:101DB0000146D3F81832002B3FF4F1ADD4F82801D6 +:101DC0002DB0BDE8F04F184738465D4945F0B3FFE8 +:101DD00098B928465B49F1F771FA10B9C4F8500D6B +:101DE000A5E428465FF04CFF64283FF6D8AD0123F8 +:101DF000C4F8540DC4F8503D99E43846524945F0B2 +:101E00009AFF28BB3A2128465FF04EFF00283FF496 +:101E1000C6AD01305FF034FF00F16403C82B064605 +:101E20003FF6BDAD0222284648495FF04AFF68B13F +:101E30000222284646495FF044FF00287FF4AFADF8 +:101E4000012384F8583DC4F85C6D70E40223F8E780 +:101E50003846404945F06FFFE8B998F8013023B1A2 +:101E600028463549F1F72AFA38B9D4F8600D45F01B +:101E7000D9FD0023C4F8603D59E4284645F00AFE28 +:101E8000054600283FF48BADD4F8600D45F0CAFD3F +:101E9000C4F8605D4BE438462F4945F04CFF0646D8 +:101EA00088B928465FF0ECFED4F8A8310146D3F893 +:101EB000D431002B3FF473AD3246D4F828012DB055 +:101EC000BDE8F04F18473846244945F034FF50B973 +:101ED000284645F0DFFD014600283FF460AD20466E +:101EE0004DF00AFC23E438461D4945F024FF60B953 +:101EF00028465FF0C5FE003818BF012094F8C73DA2 +:101F000060F3000384F8C73D11E43D2388F80030F6 +:101F10004FF0FF323946D4F8CC00FBF70FFA0646F3 +:101F200018B920464AF0A1FC01E401287FF46BAC0B +:101F3000FFF7FDBB2AE1080015D008002EE10800DC +:101F400043E1080056D9080051E1080027E10800E4 +:101F500021E1080066E10800A4D008006EE1080055 +:101F60007FE108002DE9F843054650B1436843B1CD +:101F70001C6A114F2668DFF844806B6820339C424E +:101F800001D1BDE8F88304223946E0685FF099FE8C +:101F9000024670B9237FD4F81890DB0703D5214699 +:101FA0004046F9F77DF820464AF0D8F9484645F012 +:101FB00082FE34463668E0E750D00800CFA905001D +:101FC0002DE9F04F8C4DA5B08C4F8846089200212A +:101FD00004464FF4806228465FF0B3FC3B884046DD +:101FE0002B80BB788649AB7003230B93F1F766F91E +:101FF00038B9844B1A681B792A602B71052301F0CC +:1020000099BC40468049F1F759F980B950342046CF +:10201000F1F766F9214602460B9028465FF06AFC0C +:102020000B9B089A7448136025B0BDE8F08F052219 +:10203000404676495FF045FE0028F1D00522404633 +:1020400073495FF03EFE0028EAD040467149F1F73F +:1020500035F940B94FF480622946D4F8B0010DF04B +:1020600099FE0B901EE0062240466B495FF029FE68 +:102070000646002840F0A78108F106084046674957 +:10208000F1F71CF988B9D4F8A831D3F8D031002B76 +:1020900000F094814FF480622946D4F828019847D3 +:1020A00007460B970B9B002BB9E35D494046F1F7C0 +:1020B00005F95C4907904046F1F700F994F8C03102 +:1020C0008246052B40F2788194F8E130D4F8F49000 +:1020D000049394F8E0304FF48061039394F8DF3078 +:1020E0002846029394F8DE304F4A019394F8DD308D +:1020F000009394F8DC3041F00DFAB0F5806F07469C +:1021000080F05F81C0F5806B05EB000859464046C2 +:10211000D4F80431454A41F0FDF90028C1DB83457C +:10212000BFD908EB0007DFF80881B9F1000F00F014 +:102130009280D9E9040323B9D4F8A821D268A2B9BE +:102140000CA81946F8F72AFED9F80820A8EB070BC7 +:102150000346009259463846364A41F0DBF90028DA +:1021600001DB83450BD87F1B9BE7D4F828010CA922 +:10217000099390470028099BA8BF0346E0E707445E +:10218000BAF1000F19D1D9F86C30B3B140F6425111 +:10219000D9F89020114210D099F8AC20023A012AC7 +:1021A0000BD8A8EB070A51463846234A41F0B2F94A +:1021B0000028D8DB5045D6D20744D9F8BC305BB1F3 +:1021C000A8EB070A514638461C4A41F0A3F90028FB +:1021D000C9DB5045C7D20744154BA3EB070A99F852 +:1021E000AC30052B34D8DFE813F02B00DB00DD002A +:1021F000DF00E100E30000BF60860020FBC60800AE +:102200000EC9080097E108009DE10800A4E108005C +:10221000AAE10800B0E108007EE5080065F10800C9 +:1022200047F108005AF108009EDC0800B4E10800FC +:10223000608A0020BDE10800CCE10800DBE1080075 +:10224000B34A5146384641F065F9002806468ADB14 +:10225000564588D2374494F85F33D80718D513F021 +:102260000E0F15D0190700F1A58013F0040F0CBF55 +:1022700004230523A8EB070631463846A54A41F05A +:1022800049F90028FFF66FAFB042BFF46CAF0744C6 +:10229000079B3946B3FA83F3A8EB07025B09D4F82E +:1022A000B0010EF0CDF994F8C0310744052B1BD9CD +:1022B00094F8DC39032B17D194F8223AA8EB0708DD +:1022C000C3F3400203F001030192009341463846F4 +:1022D000D4F8183A904A41F01DF90028FFF643AFB0 +:1022E0004045BFF440AF074494F8C00103F0D6FB6B +:1022F0008A4E0346A6EB070841463846884A41F015 +:1023000009F90028FFF62FAF80457FF62CAF074470 +:10231000E069A0B11E220CA945F08BFD00280EDB60 +:10232000A6EB0708414638467E4A0CAB41F0F2F86E +:102330000028FFF618AF4045BFF415AF074494F8E6 +:102340004930A6EB0708049394F8483041460393BC +:1023500094F847303846029394F84630724A019315 +:1023600094F84530009394F8443041F0D3F80028B5 +:10237000FFF6F9AE80457FF6F6AE94F8683D074467 +:10238000DA077FF5F0AEF61B31463846674A41F072 +:10239000C1F80028FFF6E7AE864288BF3F18E2E6A4 +:1023A000634A4EE7634A4CE7634A4AE7634A48E7B1 +:1023B000634A46E706235DE72F4695E74FF0FF3770 +:1023C0006FE637466DE640465E49F0F777FF38B96D +:1023D0004FF480622946D4F8B0014DF0FFFD40E68D +:1023E00059494046F0F76AFF014620B9D4F8B001D8 +:1023F0004DF035FE14E60422404654495FF061FC7E +:1024000040B9204608F10401FFF778F9002840F0B0 +:10241000498305E6042240464D495FF052FC38B935 +:102420004FF480624B49D4F8CC00FAF735FF18E638 +:102430000422404648495FF044FC00284BD108F193 +:10244000040840464549F0F739FF28B94449414856 +:10245000F0F73EFF0A2004E64046424945F06BFC97 +:1024600040B94FF48063404A4FF48061394841F0ED +:1024700051F817E040463D4945F05DFCB8B9D4F845 +:10248000CC2092F89830002B00F0438192F89920EC +:10249000002A00F03E8100924FF48061344A2D48BA +:1024A00041F038F8B0F5806F80F03381D9E54046CF +:1024B0003049F0F703FF28B94FF480612548F5F75C +:1024C000D9FCEFE74FF480634046224AD4F8CC10A1 +:1024D000FAF708FFE6E740462749F0F7EFFE002845 +:1024E0003FF49EAD40462549F0F7E8FE00283FF452 +:1024F00097AD40462249F0F7E1FE002842D194F81A +:10250000C031012B00F0CE8220464AF0DFFB87E588 +:10251000E6E108003FE2080053E20800608A00207C +:1025200076E2080084E208006BE8080093E2080005 +:10253000F4E10800FFE1080008E2080015E20800E5 +:1025400034E20800A2E20800A8E20800B4E20800B1 +:1025500003CF08006086002031E708001AD2080087 +:10256000B9E20800C4E20800C11F090031D3080025 +:10257000937B0900D4E20800E0E20800E6E20800EC +:10258000EDE208004046A849F0F798FE80B994F8BB +:10259000C031012B00F08682D4F8F430002B00F01B +:1025A000818294F85E3343F0040384F85E33ABE732 +:1025B00040469E49F0F782FE50B994F8C031012B95 +:1025C00000F07082D4F8F030002B3FF429AD9BE787 +:1025D0000922404696495FF074FB002800F06282B1 +:1025E00040469449F0F76AFE18B920464AF092F93D +:1025F0000CE740469049F0F761FE18B9206849F0B1 +:10260000A6FC0DE5062240468C495FF05AFB0028E7 +:102610003BD108F10608202140465FF045FB064605 +:10262000002800F03F820023404606F8013B5FF09F +:1026300027FB0CA90746304644F082FE002840F0F4 +:1026400031823946D4F8CC0046F0E1FE024600283B +:1026500000F028820C989061BDF8343093839DF887 +:1026600031109DF830300B439DF832100B439DF82C +:1026700033100B439DF834100B439DF835100B437A +:1026800014BF012300231363CAE40C2240466C49A3 +:102690005FF017FB28B908F10C012046FEF786FC15 +:1026A000DFE40922404667495FF00BFB10B908F1EF +:1026B0000901F2E70922404663495FF002FB002866 +:1026C0004BD198F8092008F1090392B95F4B1868BB +:1026D000F8F7FEFE5E4A034612684FF480610092EE +:1026E0005C485D4A40F016FFB0F5806F28BF0020BF +:1026F000B7E41C4613F8016B202EFAD020212046A7 +:102700005FF0D2FA80B94EB12046F8F7EDFE00280E +:1027100002DA4FF0FF30A4E44C4B18603B880320F2 +:102720002B80BB78AB709CE4002300F8013B06468D +:1027300010F8013B202BFAD0237833B12046F8F76C +:10274000D3FE0028E5DB414B18603378002BE5D041 +:1027500030465FF095FA3E4BDFE70E2240463F4998 +:102760005FF0AFFA28B908F10E012046FEF762FBD0 +:1027700077E43B494046F0F7A1FD01460028F4D03C +:1027800040463849F0F79AFD18B9204605F032FB6B +:1027900046E435494046F0F791FD014620B90BAAC1 +:1027A0002046FEF7F5FD7DE4052240462F495FF007 +:1027B00088FA18B90BAA08F10501F1E740462C493F +:1027C000F0F77CFD10BB2B492248F0F781FD2A4E23 +:1027D000D4F8807106F57479083F04F5C07407F1E8 +:1027E0000803A3420AD0A9EB060842463146384600 +:1027F000FEF760F9002801DB804503DC154BF61A73 +:102800000B964FE4BF680644083FE8E740461B4983 +:10281000F0F754FDA0BB2046FBF7EEFF0028C0F206 +:102820004181FFF7FDBB00BFF9E2080002E30800A9 +:102830000CE3080016E3080022E308002CE308007C +:1028400033E3080040E308004AE308003C050020A9 +:10285000385200206086002054E3080075E3080029 +:1028600084E3080092E30800E7C8080078E708005E +:1028700068CB08009DE3080090860020CEE30800A6 +:102880000F224046A9495FF01CFA98BB08F10F08D7 +:1028900003224046A6495FF014FA064680B140463E +:1028A0005FF0EEF90146D4F8CC0046F0B0FD0646E4 +:1028B000002800F0F780D0F8B430022B00F0F2804E +:1028C00040469C495FF041FA58B1811D204648F0CE +:1028D0008EF8054628B1D4F8480245F0ECF9C4F862 +:1028E0004852002331462046C4E98E3303F052FD9E +:1028F000FFF796BB0F2240468F495FF0E2F907468B +:1029000050BB08F10F0840468C49F0F7D7FC06464B +:10291000C8B140465FF0B4F90146D4F8CC0046F0A7 +:1029200076FD0646002800F0BD80D0F8B430022BBA +:1029300000F0B880404682495FF007FA18B1C6F847 +:10294000B470FFF76DBB002331462046C4E98E33D7 +:1029500049F0B3FBFFF764BB1022404679495FF0B2 +:10296000B0F9E8B908F1100874494046F0F7A6FC40 +:10297000014680B140465FF083F90146D4F8CC00AF +:1029800046F045FD0146002800F08C80D0F8B430B8 +:10299000022B00F08780204649F0DBFDFFF740BBAB +:1029A00040466949F0F78AFC40B9204649F071FB7E +:1029B00000283FF4AEAE8368644A55E50F224046D6 +:1029C00063495FF07EF928B9204608F10F01FCF752 +:1029D00001FE1BE50C2240465E495FF072F9064697 +:1029E000002862D108F10C08202140465FF05CF914 +:1029F0000746002856D007F8016B202138465FF0C3 +:102A000053F900284ED0834640460BF8016B5FF027 +:102A100037F90146D4F8CC0046F0F9FC0646002808 +:102A200040D0D0F830A0D0F8B48000F11809806907 +:102A30003A460C90B38B3146ADF8343020465B46B5 +:102A4000FCF7FAF808BB336B9A4505D106224846D5 +:102A50000CA95FF019F9A0B13146204646F0E0FD1F +:102A6000D6F8B43043453FF4DBAAB8F1020F02D0E8 +:102A7000022B7FF4D5AA3146204646F0E7FDFFF74A +:102A8000CFBAD6F8B4309845EDE7D6F8B430434520 +:102A900008D0B8F1020F01D0022B03D131462046F5 +:102AA00046F0D4FD2C4BFFF7A5BA0C2240462B492B +:102AB0005FF007F9074660BB08F10C08202140468B +:102AC0005FF0F2F80646002800F04182404606F822 +:102AD000017B5FF0D5F80146D4F8CC0046F097FCB6 +:102AE000002800F034823146F9F73CFD0646002804 +:102AF00000F02D8201464FF48062194845F005F937 +:102B00000446B4F5806F3046C0F0288445F0D3F811 +:102B10001DE20C22404613495FF0D3F820BB224649 +:102B2000204608F10C0147F0FFFF6FE4D9E30800ED +:102B3000F6DF0800E9E30800F0E3080041F90800C7 +:102B400000E408000CE408001DE40800863F0900CA +:102B500029E4080039E408001F76070046E408006D +:102B60006086002053E408004046BB49F0F7A6FB0E +:102B7000002834D1B949BA48F0F7AAFBD4F8CC30D0 +:102B8000B84CDE681EB3B84AB84F7169B069736D4E +:102B9000002908BF1146002808BF1046D6F804C017 +:102BA0003F1B03B11A68736BDFF8BCE2CDE900107C +:102BB000002B08BF73463946CDE902232046634601 +:102BC000AB4A40F0A7FC002801DB874204D8A44BA5 +:102BD000E31A0B93FFF766BA36680444D2E740461F +:102BE000A449F0F76BFB40B9D4F8CC0046F08CFC5C +:102BF00000283FF48EAD4368DEE60C2240469E4935 +:102C00005FF05FF830B9204608F10C01FCF766F878 +:102C1000FFF7FCBB0922404698495FF052F8814615 +:102C200030BB08F10908202140465FF03DF8064618 +:102C300000283FF437AF06F8019B202130465FF0B3 +:102C400033F8074600283FF42DAF404607F8019BB4 +:102C50005FF016F80146D4F8CC0046F04DFC002891 +:102C60003FF420AF4B463A463146F9F7ADFCD5E587 +:102C70000922404682495FF024F80746D0B908F19E +:102C80000908202140465FF00FF80646002800F0B2 +:102C90005E81404606F8017B5EF0F2FF0146D4F803 +:102CA000CC0046F029FC002800F051813146F9F7AC +:102CB000A3FF1BE70F22404672495FF002F830B9CC +:102CC000204608F10F01FDF781FAFFF7CAB9082283 +:102CD00040466D495EF0F5FF48B908F108005EF026 +:102CE000CFFF0146204649F01BFAFFF78FBB0E22AB +:102CF000404666495EF0E5FF48B908F10E005EF017 +:102D0000BFFF0146204649F033FAFFF77FBB40463C +:102D10005F49F0F7D3FA28B951492068FCF778FCED +:102D2000FFF79FB90A2240465A495EF0CAFF40B9F0 +:102D300023684B4A186808F10A01FEF70DFAFFF7FD +:102D400090B90422404654495EF0BBFF30B920469A +:102D500008F10401FCF7AEFDFFF783B940464F4987 +:102D6000F0F7ACFA20B9206846F048FCFFF758B9F4 +:102D700040464B49F0F7A2FA20B92068FAF724FB45 +:102D8000FFF74EB90522404646495EF09AFF90BBD8 +:102D90000CA908F10500D4F8F47044F0D1FA002829 +:102DA0007FF480AE002F3FF47DAED7E904232046A8 +:102DB0000CA948F068F8064600283FF473AE3A497B +:102DC000204649F00BFD4FF0010805463A463146D2 +:102DD0002046C4F8E8804AF0C9FA002D7FF420A903 +:102DE0002046314949F0FAFC00283FF419A984F83B +:102DF000EC80FFF715B9102240462C495EF061FFC8 +:102E000050B908F110005EF03BFFB0FA80F04009C5 +:102E1000C4F8E00AFFF704B90F22404624495EF0E7 +:102E200050FF48B908F10F005EF02AFF0146204626 +:102E300049F08AF9FFF7EABA112240461D495EF0CF +:102E400040FFC8BB08F111005EF01AFF01462046A2 +:102E500049F084F9FFF7DABA60E408006BE408008F +:102E6000608600208B86002005040900608A00200F +:102E700097E40800A7E40800B0E40800BDE40800F7 +:102E8000C7E40800D1E40800E1E40800EAE408002F +:102E9000F9E4080008E5080013E5080018E5080053 +:102EA00020E5080027E508002DE5080039E50800C1 +:102EB0004AE508005AE508000A224046AD495EF09E +:102EC00000FF70B908F10A005EF0DAFE0146204604 +:102ED00019B901F079F8FFF7A3B801F043F8FFF74B +:102EE0009FB84046A449F0F7E9F938B94FF4806239 +:102EF0002046A2490AF020FEFFF7B3B80D22404653 +:102F00009F495EF0DEFE30B9204608F10D01FBF767 +:102F100049FFFFF77BBA0D2240469A495EF0D1FE89 +:102F200048B908F10D005EF0ABFEC1B220464BF08F +:102F30009EF9FFF76BBA0B22404693495EF0C1FE43 +:102F4000002870D120460CA94AF078F810B14FF053 +:102F5000FF3465E04FF47A720C9B884F0293119B0B +:102F60004FF480610193129B384693FBF2F3874A3A +:102F700000930E9B40F0CEFA011EE8DBB1F5806FA6 +:102F8000E5DA9DF84C007C180A280ED0C1F5806661 +:102F9000F7F7DCFA314603467D4A204640F0BAFA9C +:102FA0000028D4DB8642D2D90444149B002B0BDDCD +:102FB000784E2046361B3146774A40F0ABFA00285F +:102FC000C5DB8642C3D90444159B002B0BDD714E33 +:102FD0002046361B3146714A40F09CFA0028B6DB89 +:102FE0008642B4D904440F9B5BB16A4E2046361B1F +:102FF00031466B4A40F08EFA0028A8DB8642A6D9FB +:103000000444109B5BB1634E2046361B3146654A33 +:1030100040F080FA00289ADB864298D90444E41BE9 +:103020000B94FFF73FB80E2240465F495EF049FE21 +:10303000074648BBD4F8AC3A08F10E0823B1D4F8DF +:10304000B03A002B7FF42EAD404658495EF07DFE2D +:1030500010B10A305EF014FE0646554940465EF057 +:1030600074FE18B10B305EF00BFE0746D4F8A831A1 +:10307000D3F83831002B3FF415AD3A463146D4F839 +:1030800028019847FFF7C2B90B22404649495EF034 +:1030900018FEE0B9D4F8A831D3F8A830002B3FF4DB +:1030A00038ABD4F8280104F1DC020CA998470028B9 +:1030B0007FF42FAB0C9B4FF4806101931D9B3E4A24 +:1030C00000932E480D9B40F025FAFFF7EBB94046E0 +:1030D0003A49F0F7F3F80746002875D1D4E9B6234A +:1030E000DFF89880CDE900234FF480614046344AF0 +:1030F00040F010FA061E03DA4FF0FF36FFF780BBF0 +:10310000B6F5806FF8DA4FF00109464408F5806B98 +:10311000C7F12001D4E9B630A7F1200200FA01F18D +:10312000FB400B4320FA02F2134313F0010FA7F107 +:103130002001C7F1200315D029FA03F309FA01F1A0 +:10314000194309FA07F0F7F795FAABEB060A0346BD +:10315000514630461B4A40F0DDF90028CCDB824561 +:10316000CAD906440137402FD2D1A6EB0806FFF793 +:1031700047BB00BF6CE5080077E5080060860020CB +:1031800085E5080093E50800A1E50800ADE5080025 +:10319000D9E50800608A0020E3E50800F3E50800AF +:1031A00003E6080010E6080024E6080033E60800FD +:1031B0003EE608004AE6080056E6080077E6080002 +:1031C00084E60800A3E408004046BA49F0F776F820 +:1031D0000746002846D1D4E9B823DFF8DC82CDE9E0 +:1031E00000234FF480614046B44A40F093F9061E34 +:1031F00082DBB6F5806FBFF67FAF4FF00109464422 +:1032000008F5806BC7F12001D4E9B830A7F120029E +:1032100000FA01F1FB400B4320FA02F2134313F0D2 +:10322000010FA7F12001C7F1200317D029FA03F3FA +:1032300009FA01F1194309FA07F0F7F7C5FCABEBFE +:10324000060A0346514630469D4A40F063F900287D +:10325000FFF652AF82457FF64FAF06440137402F4D +:10326000D0D182E70722404696495EF02AFD002829 +:103270007AD108F10708102240460CA940F00CFA58 +:1032800081460C980378202B01D0092B26D10A22E5 +:103290000CA940F001FA0C9B82461A782AB35E1CF6 +:1032A0000C961B78202B01D0092B17D120213046FA +:1032B0005EF0FAFCA8B1801BB8B14608304644F075 +:1032C000F8FC074600283FF442AE014632460C980F +:1032D00044F087F858B1384644F0EDFC6FF015041F +:1032E0009EE63046EFF7FCFFE6E70026374640460D +:1032F00075495EF02AFD0C9080B107305EF0C0FC8D +:10330000031E18BF012340F2FF10079344F040FB57 +:10331000079B804620B93846FFF7F8BB0223F2E747 +:10332000D4F8A821D2F888B1BBF1000F19D0CDE9AB +:1033300001300096D4F828013B4652464946D8470A +:10334000044638B9D8E901324FF480615A4844F054 +:1033500091F80446404644F065FB384644F0ABFC27 +:103360005EE64FF0FF34F5E740465849EFF7A6FF19 +:1033700000283EF455AE0A22404655495EF0A1FCB5 +:10338000814600285CD108F10A08052240465149CF +:103390005EF097FC00283AD0042240464E495EF089 +:1033A00090FC074600287FF47DAB40464B495EF019 +:1033B000CCFC18B10A305EF063FC814640464849B7 +:1033C0005EF0C3FC824648B300F109082021404664 +:1033D0005EF06AFCE8B1A0EB0806F3073FF562ABCC +:1033E0007608304644F0D4FA824600283FF45AABBF +:1033F000314644F026FB32460146404643F0F1FF99 +:1034000000280BDA504644F00DFBFFF74BBB0127B9 +:10341000CBE74046EFF764FF0646DEE787F00101A1 +:10342000204653461FFA89F2C9B24BF09CFE04466F +:10343000504644F0F7FA002C7FF434ABFEF7F0BDB1 +:103440000E22404627495EF03CFC0746E0B908F1F1 +:103450000E0840465EF014FC2021814640465EF096 +:1034600023FC064638B105221F495EF02AFC0028DD +:1034700004BF002601273B46324620465FFA89F109 +:103480004BF088FFFEF7C2BF1222404617495EF09C +:1034900018FC68BB08F1120044F0FCFA064600284C +:1034A0003FF400AB0246002120464CF0EAF8044607 +:1034B0003046BEE78EE608006086002084E60800FD +:1034C000A3E408009CE60800A4E60800ACE60800B7 +:1034D000BBE60800C6E60800CCE60800D1E6080016 +:1034E000DCE60800E6E60800018C0900F5E60800C5 +:1034F0004046C349EFF7E2FE20B92046FDF76CFED7 +:10350000FEF78EBD0B224046BE495EF0DAFB30B9B5 +:10351000204608F10B01FCF7D1F8FEF7A2BD1022FE +:103520004046B9495EF0CDFB30B9204608F11001A4 +:1035300047F041FBFFF772B910224046B3495EF0F5 +:10354000C0FB0646E0B908F110005EF099FB0E28BA +:1035500007463FF6D1ADC1B2204649F056FC07F20E +:10356000E22750F82720002A3FF44AA9D2E9013285 +:103570004FF48061A64843F07DFF0646FFF740B94F +:1035800013224046A3495EF09CFB30B9204608F167 +:10359000130147F07BFBFFF741B9142240469E49D7 +:1035A0005EF08FFB002839D108F1140840469B4992 +:1035B0005EF0CBFB074698B10CA9053044F087F9C3 +:1035C000064600287FF46EAA7B79B81D222B14BF13 +:1035D000202122215EF068FBE8B100F101080CAF68 +:1035E0008F4940465EF0B1FB8E49B0F1000940467C +:1035F00018BF4FF001095EF0A8FB061E18BF012698 +:10360000894B4A460093394633462046019409F0D7 +:1036100033FBFEF7FBBEB1460CAFF1E740468349F2 +:10362000EFF74CFE00283EF4FBAC0E2240468049EA +:103630005EF047FB30B9204608F10E01FBF736FC7F +:10364000FEF7E4BE132240467A495EF03AFB30B9F9 +:10365000204608F11301FDF705FDFEF702BD76498E +:10366000052240465EF02DFB0146002879D140221C +:1036700008F1050804F66C505EF063F90422404638 +:103680006E495EF01EFBC8B140466D49EFF716FE6D +:1036900048B9012384F8A80D84F86D3D20464AF00E +:1036A0002AFFFEF7B3BE0722404666495EF009FBDB +:1036B00000287FF4F7A9022384F86D3D4046624953 +:1036C0005EF043FB00283FF4EDA90A3043F010FE02 +:1036D0000028FFF6E7A984F86E0D5C4940465EF0CD +:1036E00034FB00283FF4DEA909305EF0C9FA5849DE +:1036F00084F86F0D40465EF028FB00283FF4D2A905 +:103700000F305EF0BDFAC4F8700D00283FF4CAA96E +:10371000404650495EF019FB00283FF4C3A900F170 +:103720001106202130465EF0BFFA18B93046EFF797 +:10373000D7FD3044801B00EBD07061284FEA600752 +:103740003FF6B0A93A46304604F6745143F049FEBC +:1037500000287FF4A7A90123C4F8A47D84F8A83D1C +:103760009CE7042240463C495EF0ABFA30B9204663 +:1037700008F10401FBF71EFCFEF748BE0A22404692 +:1037800036495EF09EFA0646002840F0A08008F117 +:103790000A08CDE90C0032490E9040465EF0D5FA99 +:1037A000003818BF01202F498DF8300040465EF0E8 +:1037B000CCFA834668B10123B3468DF831302046F8 +:1037C0000CA94AF04FFF5F460446384644F073FAAE +:1037D00031E6254940465EF0B8FA003818BF0120AE +:1037E00022498DF8320040465EF0AFFA8146DFF89C +:1037F00080A0B9F1000F3DD1CDE90DB6DFE700BFE4 +:10380000AEE2080008E7080014E7080025E7080012 +:103810006086002036E708004AE7080060E00800FC +:103820002AE108005FE708006DAA050065E70800C7 +:103830006FE708007EE7080092E7080052DB080007 +:103840000BF508005FDB080098E70800A3E7080015 +:10385000ADE70800BDE7080093E70800CFE70800E0 +:10386000DAE708007F650900DFE70800E9E70800FC +:10387000FCE7080001364FEA46084146584644F046 +:1038800028FA0746F8B109F10A0948465EF0F8F946 +:10389000A8F10208C0B207EB080B07F8080098B1BE +:1038A000484626495EF051FA70B100F107084046DB +:1038B0005EF0E6F951468BF8010040465EF045FAAD +:1038C000BB46814695E75F464FF0FF347DE70B220C +:1038D00040461B495EF0F5F9064600BB08F10B08AF +:1038E000404618495EF031FA30B132463146204642 +:1038F0004AF030FFFEF78ABD404613495EF025FAD4 +:1039000000283FF4CFA8037B002B3FF4CBA800F1A5 +:103910000C063046EFF7E4FC31460246E7E70B4B76 +:103920000B4A03F1100153F8040B8B4242F8040BCD +:10393000F9D110230B93FEF773BB00BFF4E7080027 +:1039400006E8080012E808001BE8080028E808005C +:10395000608600202DE9F04F0C4695B00021054609 +:103960001646A7484FF480625DF0EBFF0722204621 +:10397000A4495EF0A6F9804618BBE71D2021384611 +:103980005EF092F9E8B1044604F8018B2D683DB968 +:103990009D4844F06DF9044660B9012333600CE0A2 +:1039A000384605F15001EFF789FC002800F02A8223 +:1039B000AD69ECE7EFF794FC3060204615B0BDE848 +:1039C000F08F924B8E4F1A889B78204690493A8010 +:1039D000BB70EFF773FC40B98E4B05201A681B795A +:1039E0003A603B71864C3060E7E70E2220468A49F8 +:1039F0005EF067F98346002840F0188101462022D6 +:103A000004F10E080CA85DF09CFF09214046CDF89A +:103A100044805EF049F9824628B9A37B002B40F030 +:103A200084807E4BD9E7814609F801BBA37B002B3C +:103A3000F7D009214846CDF830905EF035F90346BD +:103A400000286AD0044604F801BB9AF8012002B9A4 +:103A50000C920921204609930F945EF025F9099BE9 +:103A60008146002873D00446002204F8012B5B78BD +:103A700003B90F93092120460E945EF015F9824692 +:103A800000286AD00023044604F8013B99F801306D +:103A900003B90E930921204610945EF005F9814682 +:103AA000002861D00023044604F8013B9AF8013055 +:103AB00003B910930921204612945EF0F5F882466E +:103AC000002858D0002383460BF8013B99F80130B9 +:103AD00003B91293092158465EF0E6F8044610B186 +:103AE000002304F8013B9AF80130F3B158464C49E1 +:103AF000EFF7E4FB002894D1002C43D0494920463D +:103B0000EFF7DCFB014600283DD020464649EFF7A1 +:103B1000D5FB002885D1022135E09AF80130002B31 +:103B200008BF4FF00009CDF830904146284648F0D4 +:103B30008DFE044600287FF474AF02460CA9284687 +:103B400002F0C4FF00283FF46CAF224642E05B78ED +:103B5000002B08BF00240F94E7E799F80130002BF1 +:103B600008BF00240E94E0E79AF80130002B08BF4C +:103B700000241094D9E799F80130002B08BF0024E5 +:103B80001294D2E72146286800283FF44AAFD0F8C3 +:103B9000A831D3F8F040002C3FF443AF00230AAA29 +:103BA000CDE90232CDE90533CDE900330493424635 +:103BB000D0F82801A0470028FFF633AF2846119916 +:103BC00048F044FE024668B928460CA902F07EFF80 +:103BD00040B1012290F85E3362F3041380F85E3343 +:103BE0000320FFE62868119AD0F8A831D3F8F43002 +:103BF000002B3FF416AF0021D0F82801984710E7BA +:103C000060820020ECC6080092E80800FBC60800AD +:103C10000EC9080097E1080039E808001F76070080 +:103C200048E8080026D90800241C09001122204673 +:103C300078495EF046F8804638BB11342146284664 +:103C400048F004FE014600283FF4EBAE90F85E9386 +:103C50004246284648F0D8FDC9F30019014600281D +:103C60007FF4DFAEB9F1000FBAD02868D0F8A831E0 +:103C7000D3F8F430002B3FF4D4AE2246D0F828011C +:103C8000984700287FF4CDAEAAE720466249EFF7B7 +:103C900015FB38B939462846FBF7BAFC0028BFF6B1 +:103CA000A1AEBEE60A2220465C495EF00AF830B9B1 +:103CB0003A46286804F10A01FDF74EFAEEE720467D +:103CC0005749EFF7FBFA18B9284648F040F987E75B +:103CD00020465449EFF7F2FA18B9284645F08EFC11 +:103CE0007EE720465049EFF7E9FA18B92846F9F778 +:103CF0006BFB75E7042220464C495DF0E2FF48B9B2 +:103D00002021201D5DF0D0FF00283FF48AAE202343 +:103D1000037086E60C22204645495DF0D2FF68BB61 +:103D20004FF0000A04F10C0B0DF130092021584628 +:103D30005DF0BAFF044600283FF473AE80F800A09F +:103D4000D5F80080C9F80080B8F1000F3FF469AEE3 +:103D5000584608F15001EFF7B1FA10B1D8F81880C1 +:103D6000F0E709F104090EAB4B4504F1010BDDD17D +:103D700059460D9A0C9846F0D7FE82E720462D4909 +:103D8000EFF79CFA50BB2C4C2D68DFF8B0A004F57F +:103D900080690DB9E01B81E795F84930A9EB04086B +:103DA000059395F848305246049395F847304146BC +:103DB000039395F846302046029395F845300193D9 +:103DC00095F84430009305F150033FF0A3FB002821 +:103DD000E0DB8045DED9AD690444DAE70522204600 +:103DE00017495DF06EFF00283FF4FAAE154B124AFA +:103DF00003F1100153F8040B8B4242F8040BF9D184 +:103E00001020EFE532462146284615B0BDE8F04FB8 +:103E1000FEF7D6B84FE80800F9E4080008E5080006 +:103E200022E3080018E5080020E50800B4E20800D5 +:103E300053E408007EE508006082002061E8080085 +:103E4000A4E1080028E8080038B50C4607490546F3 +:103E500048F0C4FC20B92846054948F0BFFC20B111 +:103E600083695868031B5842584138BD2DE5080046 +:103E700031E5080038B50C460849054648F0AEFC67 +:103E800020B92846064948F0A9FC30B183695C6036 +:103E90001CB91A7842F002021A7038BD2DE50800EC +:103EA00031E508002DE9F74F0E46054600F5D070C4 +:103EB0001446F7F7E1FA0EB133683BB934B1D5F8DF +:103EC000784105F5BC782768444502D103B0BDE8C8 +:103ED000F08F2146284646F050FF58B95EB3B368CC +:103EE0005BB1216D726852F820C0614505D0013088 +:103EF0008342F8D13C463F68E6E7D6F88C30D3B130 +:103F0000B2464FF0000B04F12C09DAF80C0090B126 +:103F1000DAF810207AB1E16C8A4205D14946019362 +:103F20005DF0B2FE019B30B10BF1010B5B450AF174 +:103F3000080AEAD1DEE7D5F88C31A2699A423EBF81 +:103F4000636901336361D5F8CC306269D3F85031CD +:103F50009A42CFD321462846014A46F049FFC9E795 +:103F6000AFE808002DE9F341D0F8783100F5BC77CF +:103F70009F4204460D460ED06846F7F77DFA009B37 +:103F8000AB4208DB5B1BD4F8785100932E68DFF856 +:103F90003480AF4202D102B0BDE8F081294620460C +:103FA00046F0EBFE58B9694605F1700046F0C9FECF +:103FB0000028F0D042462946204646F019FF3546F3 +:103FC0003668E6E7F4E808002DE9F04190F854324D +:103FD000D0F8785143F02003044680F8543235B1CC +:103FE0002E68DFF8288000F5BC77BD4201D1BDE81E +:103FF000F0812946204646F0C0FE20B942462946B7 +:10400000204646F0F5FE35463668EEE7E6E808005D +:1040100070B51446344A034694420E461DD008D863 +:1040200024F00202302A29D0012C27D00024204677 +:1040300070BD2E4B9C42F9D1214647F071F82146C4 +:104040000546304646F067F8064615BB002845D0C1 +:104050008468B4FA84F4640920E0214647F01DF82E +:104060000546304646F039F8044635BB002837D1BE +:10407000B5FA85F4002564092E460FE0E4B2214626 +:10408000184646F0FEFF21460546304646F01EF82B +:10409000EAE7A8684EB934460028DAD0284643F04B +:1040A000C1FC304643F0BEFCC1E7B4680028D0D064 +:1040B000002CF3D06B68726808E00028D8D06B78C9 +:1040C0004278284600252E46023302329A4208D111 +:1040D00021465DF0D9FDB0FA80F4BCE70446B8E7AC +:1040E0002E460024DAE700BF01F2500004F250002F +:1040F0002DE9F04FD0F8CC300646D3F8A0320D466B +:10410000904697B063B14046896A09AA46F0E3FE3B +:10411000104606F50A7146F014FE002840F0FC80B7 +:104120000021284645F0D2FF0746002800F0F48021 +:104130004378202B00F2F08028468A4945F0CDFFD5 +:1041400048B17A78072A06D18749B81C5DF09CFDF2 +:10415000002800F0E1807221284645F0B7FF18B131 +:104160004378202B98BF074605F1040A07F102099E +:104170004A46514630467B7846F085FE0446002884 +:1041800040F0FA80D5E91203184490307F7843F06C +:1041900094FD0446002800F0BF80D6F890315A1CE8 +:1041A000C6F890210361D6F88C3183612B68C36116 +:1041B00000F1200306936B680362BAF8043083842D +:1041C000EB6803652B8AA0F854306B8AA0F8563050 +:1041D0006B698365AB69C365EB690366D5E9082341 +:1041E000C0E91A23EB6A00F1700283672B6BC36787 +:1041F000A96A404646F06FFE3A46494604F12C0053 +:104200005DF078FBE764AB6C05F15001C4F88430D5 +:10421000EB6C04F18C00C4F88830AA6C1A445DF091 +:1042200069FBD6F8CC70D6F88831D7F8482103F16D +:10423000010A924517D9D6F8785106F5BC7BA846F5 +:10424000D84504D15D457FD1C7F848A10BE0D7F828 +:10425000009008F12C01B9F1000F60D14146434AAA +:10426000304646F0C5FDD6F87C311A68C4E9002313 +:104270001A6854601C60D6F8843104F10802196889 +:10428000C4E9021319684A601A60D6F8883101330C +:10429000C6F8883194F8263094F8270094F828500E +:1042A00094F829C043EA000294F82AE02A4394F8DB +:1042B0002B104CEA02024EEA02020A434ED0CDE92C +:1042C00003E100903221CDE9015C294A09A83FF0C1 +:1042D00021F930462269069945F084F9D6E9663518 +:1042E000AB420FD3002D00F063816D00AB0FD6F809 +:1042F000940111D1A90043F0ECFC68B1C6F8940117 +:10430000C6F89C51D6F8943133B1D6F89821511C97 +:10431000C6F8981143F8224017B0BDE8F08FD9F8DD +:10432000100058B1D9F8142042B1D8F84C309A4254 +:1043300004D107915DF0A8FC079910B1D9F800905D +:1043400089E7D8F800807BE72946304646F015FD1E +:1043500010B92946074A83E72D6873E78DF82420B2 +:10436000B7E700BF099A6F503ADF080009E9080073 +:10437000C0E8080027E908008269D6F88C319A4223 +:1043800013D14046A96A09AA46F0A5FDE36998063B +:1043900000F19F802B68990607D4114604F1700044 +:1043A00046F0CFFC002800F094806A8AB4F85630BA +:1043B000276D5340EA68216EBF1A18BF0127EA69CA +:1043C0009BB2914218BF47F00207DA0648BF47F098 +:1043D0000407D4F884209B07AB6C48BF47F008075C +:1043E0009A4206D105F1500104F18C005DF04CFCBD +:1043F00008B3294620466F4AFFF70AFE00286FD00F +:1044000047F48077302229462046FFF701FE08B99D +:1044100047F0200729462046674AFFF7F9FD08B90B +:1044200047F04007012229462046FFF7F1FD00280A +:1044300059D147F080074FF00009C4F81490D6F81E +:104440008C314046A3612B68E3616B682362BAF844 +:104450000430A384EB6823652B8AA4F854306B8A5C +:10446000A4F856306B69A365AB69E365EB69236615 +:10447000D5E90823C4E91A23EB6A04F17002A367A3 +:104480002B6BE367A96A46F026FD204646F06CFCDC +:10449000D5E912231A44D4E921310B4493422AD39B +:1044A00005F1500104F18C005DF024FAAB6CC4F806 +:1044B0008430EB6CC4F88830D6F87C3139461A6801 +:1044C0003046C4E900231A68546022461C6046F056 +:1044D00021FDD6E96521002A3FF400AF002364E006 +:1044E00047F488778EE7322229462046FFF790FD71 +:1044F00000289ED09FE721463046D4F80CA0FFF755 +:10450000A3FC8346D6F8FC30D6F8982191453DD1DE +:1045100004F10800069346F027FCD5E91212114475 +:104520002046903143F0D5FB804618B3D6F8982149 +:10453000069B91451CBFD6F8942142F829009C4265 +:1045400008BFC6F8FC00BBF1000F03D0014630469F +:10455000FFF790FCD5E9122344461A4405F15001B7 +:1045600008F18C005DF0C6F9AB6CC8F88430EB6CD8 +:10457000C8F88830DAF8002004F10803C4E9022AF8 +:10458000DAF800205360CAF8003095E7D6F89411A5 +:1045900051F829108C42BBD009F10109B6E752F855 +:1045A0002300A0423FF4B8AE01338B42F7D195E629 +:1045B00020259BE601F2500004F25000064B034018 +:1045C0003BB9B0F5800F04D0A0F500035842584124 +:1045D00070470120704700BFE3CD3F017FB56E46B5 +:1045E000D0F8CC300446D3F88452164B0FCB86E873 +:1045F0000F00D5B12B68002BD8BF35460023D4F867 +:104600002C2A9A4213DC04F6DC16D4F82C3A55F81E +:104610002310002911DD30464CF02EFC78B1D4F87F +:104620002C3A0133C4F82C3AEFE73546E6E755F863 +:104630002310002901DD0133E3E74FF0FF3004B020 +:1046400070BD00BF6027070010B504460146002278 +:104650000648F6F725FDD4F8C00943F02CFB0023EB +:10466000C4F8C039C4F8B83910BD00BF9D47010077 +:104670002DE9F041D0F8FC300446B4B05BB3C82259 +:10468000002102A85DF05DF900230122B4F8001BAF +:10469000D4F8FC0A48F0F8FB0546F8B9042043F0CA +:1046A0000CFB25909DF8A430204643F0040302A99A +:1046B0008DF8A430F9F7FEFC10B9012384F8D53940 +:1046C000259843F0F8FA002100912346324AB4F8C5 +:1046D000D609F6F78DFC34B0BDE8F08194F8D439F2 +:1046E00083B9D4F8FC0068B13D2146F0CAFC48B15A +:1046F0004378012B06D9C37803F00303012B29D19A +:1047000084F8D43994F8D429D4F80431012AA3F1D7 +:104710000A0603F10A070BD0022A1FD052B940F64D +:104720009412934204D8B3F5186FA3F11E0601D377 +:1047300003F11E07686801305FEA907811D18000AC +:1047400043F0BBFA25900028ACD0434641464FF0D9 +:10475000680C1DE0032BD5D10223D1E7A3F11E067F +:10476000E8E7002325939DE7AA680CFB03229068E5 +:10477000C0070CD45268A2F10900B84207DC02F16C +:104780000900B042A2BF259840F821200131013331 +:104790006A689342E8DB85E771460100F0B5D0F81E +:1047A000B8390446002B8BB026DD07A8F6F764FE67 +:1047B000D4F8C439079AD4F8C819D21A089B5B1ADE +:1047C00048BF03F57423334944BF02F1FF3203F5B8 +:1047D000107301FB0233002BB8BF03F2FF339B12AF +:1047E000B3F57A7F08D92046FFF72EFF0221204635 +:1047F00001F04CFD0BB0F0BDD4F8B819D4F8C009E5 +:10480000013104D4490043F064FA054628B9204632 +:104810000BB0BDE8F040FFF717BFD4F8B8391BB9AB +:1048200004F6C410F6F728FED4F8B87902217B1CF0 +:10483000C4F8C059C4F8B83905EB470043F00AFA88 +:104840000028E4DB002623464FF44931124A304663 +:104850000096F6F7CDFB0823ADF81C3035F817307D +:10486000D4F8A801ADF81E30D0F81451D4F80411D2 +:1048700004F1DC0304F14402002DBBD004200390BA +:1048800007A8CDE90130009204963246D4F82801F9 +:10489000A847AFE740420F009D470100F7B5044627 +:1048A00017460E46002939D0002A37D0D0F8803B71 +:1048B000A3BB90F8EC308BBB90F86F5B75BB1849CD +:1048C00047F08CFF20B12A462046154947F01EFDCF +:1048D0002046F9F791FF0C2043F0EFF90546E8B1C7 +:1048E0000378C0E9016743F001030370002384F8F3 +:1048F000DC39A4F8DE39C4F82C3A0A4B0190009355 +:1049000020460123064A316D01F064FC002805DAD7 +:10491000284603B0BDE8F04047F0B7BB03B0F0BD98 +:104920002DE5080033B605002DE9F041284B0A6952 +:1049300004469A420D4641D10E78002E3CD14B6878 +:10494000002B3BD08A68CAB31A6800F63A2040F8B8 +:10495000062C9B8820F8023CD1E902125CF0CAFFC9 +:10496000EB68A4F8326AC4F85C3AD4F8CC3084F826 +:10497000DC69A4F8DE69C4F82C6A1E68D5E90287F0 +:104980002EB92046BDE8F041012146F0D8BD3146A0 +:10499000204648F071F868B973699F420AD13A46D7 +:1049A000404631695DF070F920B9D6F8903013F4C3 +:1049B000406F05D13668E3E7012EE2D0BDE8F08113 +:1049C00032462046696846F060FD0028F6DAD8E7EE +:1049D000000FAC082DE9F043ADF52D7D0446D0F86D +:1049E000F4608846174600214FF4847202A85CF0F8 +:1049F000A8FF00235521D4F8FC0084F8AC3D46F014 +:104A0000F3FB38B394F8A83D23B3D4F8A40D0D30CC +:104A100042F0BEFF0546E8B1014604F66C5049F08D +:104A20001DFD40F2DC52D4F88C39D5F8049003EB2C +:104A3000090191420BD804F56C7018444A46A968E4 +:104A40005CF058FFD4F88C394B44C4F88C392846B4 +:104A500042F0E8FFD4F88C39002E40F0858004F550 +:104A600062730493D4F8A83302970593D4F8AC3357 +:104A700007934FF0FF331293D4F88C39002B00F0DA +:104A8000938004F56C72CDE91423D4F81031CDF87D +:104A900070801793D4F818311893D4F824311993EF +:104AA000D4F81C311A93D4F820311693D4F89039E5 +:104AB0008DF8983094F8083C03F001033593D4F84E +:104AC000AC3913B104F6A4132A932046052147F00C +:104AD000A0FD1498002869D14FF4D072002144A899 +:104AE0005CF02FFF4B99D4F8B001002966D0022367 +:104AF0009DF8292216931A4402394BF0A8F94C99D3 +:104B0000D4F8B00100296AD09DF82A220239023275 +:104B10004BF0D9F926B1D6F834310BB101232C93DF +:104B20006369D3F87023002A5BD0D3F874332D93D4 +:104B30004FF49673ADF80C31D4F8A8319B6A002B72 +:104B400052D104F1E2052946204603F0C1F80021C4 +:104B5000204647F05EFD0023C4F8E230A4F8E630BA +:104B60000DF52D7DBDE8F083D6F8B0217AB104F5BE +:104B70006C70C3F5BB6180220431184442F06AF9BD +:104B80000028EDD0D4F88C390344C4F88C3904F5EE +:104B900062730493D4F8A83302970593D4F8AC3326 +:104BA0000793D6F8943066E71A466CE70023159908 +:104BB00044AAF4F763F9002894DA8DE74A9929B1F9 +:104BC00001239DF828221693023295E7679921B1B7 +:104BD00008239DF83D221693F6E70A468DE70A461C +:104BE00096E74FF0FF33A2E7D4F8280102A99847CF +:104BF0000028A6DB00212346024A00910520F6F793 +:104C0000F7F9ADE725B605002DE9F04FA7B004464A +:104C100017460D46069319B9204647F0B1FBC6E189 +:104C2000D0F8CC30D3F8F882B8F1000F03D090F868 +:104C3000ED8008F0010800213C22C4F8FC5017A8C0 +:104C40005CF07FFE0023C4F8E830D7F83431EE6C16 +:104C50002393D4F8A833D5F850B005F1200A05F114 +:104C60002C019E42CDF848B0CDF84CA01491159679 +:104C700004F5627906D13246484605915DF004F8A4 +:104C8000059910B10023C4F8AC3932464846C4F83F +:104C9000ACB35CF02FFEC4F8A863D7F89C30002BAF +:104CA00008BF0123169394F8303A6FF3000384F899 +:104CB000303AD7F8903013F4406F10D030212846A6 +:104CC00046F0DFF958B1417808AA02310BF072FDC5 +:104CD00028B90D9B13F4406F1CBF10231693284670 +:104CE000C14946F0DAF904F56C7698B1D7F890002E +:104CF000FFF764FCA0B140F2DC53C4F88C3904F631 +:104D00008C1300933A4633462946204602F064FB52 +:104D1000B8B181E73021284646F0B3F90028E5D143 +:104D2000D7F89020110740F14581B04B1340002B7C +:104D300000F040813946204647F013F80023C4F8BC +:104D40008C39D4F82031012B40F047813046D4F81B +:104D50008C1942F09FFF059000283FF45DAF0023BF +:104D6000D4F88CB9C4F88C393946204647F0F9FE9E +:104D7000C4F8900988B13021284646F082F960B124 +:104D8000417808AA02310BF015FD30B90E9B13F0E3 +:104D9000C00F1CBF0223C4F8903994F8083C462188 +:104DA0006FF30003284684F8083C46F06AF9C0B364 +:104DB000B5F85630DA0434D5D4F8EC3203F00502F5 +:104DC000052A01D0DB062CD540F2DC53D4F88C291F +:104DD000D11D994225D80021501C06EB000C315002 +:104DE000ACF804104621B318B15405225A70D4F817 +:104DF000EC22100744BF01229A709A7842F07002A8 +:104E00009A70D4F8342D0AB11022DA70D4F88C39A3 +:104E10000733C4F88C3994F8083C43F0010384F854 +:104E2000083CD4F88C393946C3F5BB620432009291 +:104E300033442A46204607F075FED4F88C3923996E +:104E40000344C4F88C3901B10421204646F09FFB8D +:104E50001222204608A947F07CF8031E22DDD4F870 +:104E60008C29002A00F0BE8094F8B013302940F05D +:104E7000B98094F8B19309F10209B144A9EB060194 +:104E8000521A09EB0300494607935CF040FDD4F841 +:104E90008C29079B48461A44C4F88C2908A91A464D +:104EA0005CF028FDD4F8F02192B1D4F88C09C0F55B +:104EB000BB6304339A420BD804F5EE7130445CF0C6 +:104EC00019FDD4F88C39D4F8F0211344C4F88C3986 +:104ED000059B9BB1D4F88C09C0F5BB6304339B459B +:104EE00009D25A46059930445CF004FDD4F88C3957 +:104EF0005B44C4F88C39059842F0DDFED4F8BC9BC5 +:104F0000B9F1000F14D0D4F88C09D9F80420C0F5F9 +:104F1000BB6304339A420BD8D9F8081030445CF0D4 +:104F2000E9FCD4F88C39D9F804201344C4F88C393E +:104F30002F49284646F0B1F894F85F23D10617D4DC +:104F4000B0B16521D4F88C9949F061FD4E44031E3F +:104F5000C9F5BB6218BF012331462046043249F02F +:104F6000A3FD0028A2BFD4F88C391B18C4F88C39D3 +:104F7000B8F1000F40F0AB80169B102B40F0A980D9 +:104F8000069B002B36D09A1E534253410093524643 +:104F9000434639462046CDE9018846F03AF90646AF +:104FA000002840F08F805146204602F091FE27B045 +:104FB000BDE8F08F1046FFF701FB02F0100202433C +:104FC0003FF4B8AE40F2DC53C4F88C3904F68C13CD +:104FD00000933A463346002197E64FF0000BCDF898 +:104FE00014B0C1E6B14649E701F25000A1C03F014B +:104FF000169A6F50462042F0CBFC06460028D2D0CD +:10500000022146F0FDF84146304646F0F9F83146B7 +:1050100004F6DC104CF00BFCB36824930223726896 +:10502000259284F8DC39002194F8DD2094F8DC30F6 +:1050300094F8E100134394F8DE20134394F8DF2042 +:10504000C4F8DC10134394F8E020A4F8E0101343F4 +:105050002A6A0343C4F8E220BAF80420A4F8E62040 +:1050600002D0204644F09AFA3946D4F8F45020464B +:10507000C4F8F47044F0C7FD204646F071FE2046A7 +:10508000F8F7EEFB2046F8F7D7FB5146204646F0EE +:1050900009FF0421204647F0BCFAD4F8F430AB42B3 +:1050A00002D0204644F078FAB8F1000F13D0304611 +:1050B00042F0B8FC00235246204697F8AC10FFF7A8 +:1050C00089FC74E78368249342680123A8E70026DB +:1050D000A9E74646A7E7169BC4F8B039D4F8A8312B +:1050E000D3F8803053B95146204602F0F1FD2046F6 +:1050F00048F0A9F9304642F095FC8DE5D4F8280136 +:1051000012A998470028EEDB23464146044ACDF811 +:1051100000800520F5F76CFF304642F083FC46E73F +:1051200017B605002DE9F04701298AB00446DDE9EC +:10513000128715461E4640F0E7804C2A59D190F858 +:10514000DC39012B04D04FF0FF300AB0BDE8F08706 +:105150001FB9D0F8FC30002BF5D0D4F8F430002B78 +:10516000F1D0AC4B06AD0FCB85E80F00D4F8CC30B6 +:10517000D3F8841209B30B68002BD8BF2946B8F1C5 +:10518000010FE0D9328804F6DC104CF03CF900281D +:10519000D9D1D4F8280A42F045FC94F8223AA8F173 +:1051A0000201D8070BD4B01C42F066FCC4F8280AF0 +:1051B000BFB90223D4F8F4203BE02946DFE70229F7 +:1051C000C1D9B378FF2BBED1F1780029BBD0A8F1AB +:1051D00004084145B7D833795D2BB4D10139701D2E +:1051E000E2E7D4F8F420204604F6342146F04DF9E5 +:1051F00024E04D2A29D190F8DC39012BA3D1FFB14D +:10520000D4F8F430002B9ED0D4F8181A04F5266098 +:1052100042F0D2FAD4F82C3A20460133C4F82C3AA2 +:10522000FFF7DCF900288EDBD4F8F420002FDAD168 +:1052300001232046D4F8FC10FFF7E6FC002084E7A9 +:10524000D0F8FC30002BDBD17DE77B2A3FF47BAF2D +:1052500022B1A2F17E03012B3FF675AFD4F8CC301A +:10526000D3F8843227B9D4F8FC20002A3FF46BAF7E +:10527000D4F8F420002A3FF466AF94F8DC29012A20 +:10528000DCD194F8222AD10702D5002D3FF45BAF80 +:1052900002F00301012902D07E2D3FF454AF9207A2 +:1052A00002D47F2D3FF44FAF1BB11A68002AD8BF3C +:1052B00000237E3D012D8CBF00250125CDE9013560 +:1052C000002304F6DC1900934246314648464CF070 +:1052D000C3F84FF6FF739842B0D000287FF433AF85 +:1052E000D4F8243A93BB48460BF020FF0028FFF681 +:1052F0002AAF0026D4F8280A42F094FBC4F8286AA2 +:10530000002F47D13B4655E7002A7FF41CAF022906 +:105310007FF419AF90F8DC39022B7FF414AF00F65C +:10532000DC194246314648464CF0CCFA0028FFF6DC +:105330000AAF0323484684F8DC394BF03EFD1FB129 +:105340002946204646F0FBF80120FEE6D3F89C30C3 +:10535000002BC8D0D3E9016EDFF8B88026F0010633 +:1053600076440DF1180CB645BDD0D4F8CC303EF8DB +:1053700002ABD3F8845298E80F00002D08BF6546B1 +:105380008CE80F00043D55F8043F002BEBDD9A45F7 +:10539000F9D1D8E6462042F0FBFA054600283FF452 +:1053A0004DAF4FF00208014648464CF040FA84F8F1 +:1053B000DC896868463042F0EBFA074618B928469F +:1053C00042F030FB3AE7B4F8323A294601339BB257 +:1053D000A4F8323A04F14402CDE90136CDF8008058 +:1053E000149B46F016F8D7E90121D4F8A831D3F878 +:1053F0005880B8F1000F08D0CDE90366CDE9016609 +:1054000000960123D4F82801C047284642F00AFB41 +:105410003846D5E7602707002DE9FF41D0F8F47042 +:1054200004460D46002F3ED090F8C031042B3AD1EF +:1054300000F1E208062240465CF026FC064690BBDE +:10544000024621463848F5F72BFEAB89032B0BD0DB +:105450002B8A5BBB2A462046AB8997F8AC1004B078 +:10546000BDE8F041FFF7B6BACDE90165AB6920466A +:1054700000936B692A8AE989FFF754FE00280ADA4B +:105480004146204602F024FC0021204604B0BDE83D +:10549000F04147F0BEB8012805D14146204645F00D +:1054A00089FF0028D4DA04B0BDE8F0816B690BB144 +:1054B000AE69E6B90027384642F0FDFB2B8A0D2B7A +:1054C000DED1AB89D4F8B0299A42D9D0D4F8F430DF +:1054D000D3F89C30042BD3D0204646F051FFAB8943 +:1054E0009BB1012BDFD10422D4F8F43010E0760018 +:1054F0000136304642F0DDFB07460028DAD0D5E918 +:105500000523314641F0B6FFD5E70222D4F8F43046 +:105510002046C3F89C20D4F8F420D4F8FC1004B042 +:10552000BDE8F04101F070B817B6050070B504464B +:10553000014600221A48F5F7B3FD94F8303ADB072C +:1055400028D5D4F8F4302BB3D3F8903013F4406F4F +:1055500020D0D4F8B0014AF0F7FAD4F8F410D4F817 +:10556000B0014AF07CFDD4F8FC509DB104F1E20199 +:105570002046D4F8F46045F043FF204646F000FF93 +:10558000204647F060FF324629462046BDE870407D +:1055900047F0ECBE2046BDE8704046F00AB800BFB8 +:1055A00025B6050010B590F8C0310446052B06D18C +:1055B0002146BDE8104000220648F5F771BD0146BE +:1055C00000220548F5F76CFD94F8C031042BEFD1AB +:1055D00010BD00BF17B6050025B6050037B50D464E +:1055E0000446042147F015F82B682146C4F8E23040 +:1055F000AB88084DA4F8E63000222846F5F750FDA8 +:10560000002123462A4600910520F5F7F1FC03B05E +:1056100030BD00BF17B6050038B50446002546F07A +:1056200087F8D4F8600A42F046FB2A462146C4F8BF +:10563000605A0748F5F734FD2A4621460548F5F734 +:105640002FFD2A462146BDE838400348F5F728BD1E +:1056500025B6050017B6050071460100F7B50446EA +:10566000D0F8FC60D0F8F4700D46002201462848BE +:10567000F5F716FD0023A4F8D439002D3CD0D4F85A +:10568000D832244A1A4237D0B7B397F8AC309BBB14 +:10569000D4F8FC2A82B31946B4F8000B98422DDCEA +:1056A0002AD049B38B8A9A0726D52EB3336DA3F53A +:1056B0001663642B20D82D21D4F8FC0045F0E1FCC2 +:1056C000D0B14378012B17D943889B0714D54A21C1 +:1056D000D4F8FC0045F0D5FC70B143780D2B0BD904 +:1056E000C08800210A2838BF0A202346A4F8D6091A +:1056F000074A0091F5F77CFC03B0F0BD114602F5B6 +:10570000CC72A2F5CC752D78012DCBD00133C5E735 +:1057100071460100200000047FB590F8C0310446B6 +:10572000092B1DD1D0F8B0014AF05AFBC0B1204678 +:10573000FEF78AFF042103A842F08CFA002802DA5F +:1057400042F08AFA039041F2893503990020B1FBB7 +:10575000F5F6234605FB1611024A0090F5F748FCC2 +:1057600004B070BD9D470100064B03403BB9B0F546 +:10577000800F04D0A0F50003584258417047012023 +:10578000704700BFE3CD3F012DE9F041114B0546C5 +:1057900053F821800C46D8F86C3006684BB90020CD +:1057A000C5F8A881F36C53F82430C5F82C31BDE856 +:1057B000F081F76C57F82120002AF0D13046984745 +:1057C00047F82400F36C53F82430002BE7D14FF056 +:1057D000FF30ECE7483A070010B50C460A46014690 +:1057E0000448F5F75DFC204646F0FAF8BDE81040A5 +:1057F00042F061BA1BBC0500F0B51A4BD0F88452D8 +:1058000087B002AE07460C460FCB86E80F009DB16D +:105810002B68002BD8BF3546266F0EB9E66E26B131 +:10582000D7F8883253B9636F53B9A06F4BF0C6FCF9 +:105830000023A36707B0F0BD3546EDE7032BF4D096 +:10584000A36F002BF6D13046EDF74AFD636FCDE92B +:1058500000033346D4E9041228460BF013FAA0677C +:10586000E8E700BF7027070013B500210446034690 +:10587000084A0A200091F5F7BBFB24680CB902B076 +:1058800010BDD4F8CC302046D3F84C11FEF76AFB9B +:10589000A469F3E76958010010B507490446EDF71C +:1058A0000DFD38B120460549EDF708FDB0FA80F04E +:1058B000400910BD0120FCE7BBE8080021DA080020 +:1058C00010B507490446EDF7F9FC38B12046054903 +:1058D000EDF7F4FCB0FA80F0400910BD0120FCE7C0 +:1058E0002DE5080031E5080073B5D0F8CC3004464A +:1058F0005B690D4616461BB9D0F8D832DB060ED4CC +:10590000002221460748F5F7CBFB0023C4F8645D6D +:105910003146009328462346024AF5F769FB02B058 +:1059200070BD00BFA3C305002DE9F047984690F86D +:10593000323B044698060D46174624D494F8C0918D +:10594000B9F1050F0AD904F1DC01062228465CF002 +:105950009BF994F85E33D90717D5B0B1D4F84C034E +:1059600042F060F84146384642F086F8C4F84C03ED +:1059700048B104F55470F5F77FFD2B68C4F858332F +:10598000AB88A4F85C33BDE8F087B0FA80F094F8F7 +:105990005E33D4F81C61400960F30003042E84F8E0 +:1059A0005E33F0D0D4F8D831FBB9D4F8DC329A01A8 +:1059B00006D540F642531E4202D0B9F1090F14D069 +:1059C000D4F8F4301BB193F8AC30012B0DD0194B47 +:1059D00033406BBB082E2BD0B6F5007F14BF0A21D5 +:1059E000462100222046FFF77FFFD4F8D83101334B +:1059F000C4F8D831D4F8D030002BC4D12B68C4F807 +:105A00001032AB88A4F81432D4F8A831DB6B13B190 +:105A1000D4F828019847D4F8DC329B01B3D443462C +:105A20003A462946D4F8B001BDE8F0470AF0D8BAA2 +:105A30004621D6E7A1C03F0173B5002204460D46BA +:105A4000D0F8646D01460948F5F786FB58B100228D +:105A500021460648F5F724FB00212346034A00911E +:105A60007019F5F7C5FA02B070BD00BFA3C30500F9 +:105A700010B50446002201460748F5F711FB04F172 +:105A8000DC01204643F00EFED4F8080142F013F981 +:105A90000023C4E9423310BDA3C3050009289ABFFF +:105AA000024B53F820000248704700BF28520700FD +:105AB000F5CB08002DE9F04F91F8AC301446013BCE +:105AC000DBB2042B8CBF00239D4AC9B098BFD356CC +:105AD0009C4D0DF19C0C0E4607460E930FCDACE885 +:105AE0000F000FCDACE80F000FCDACE80F0029463A +:105AF00051F8043B502234A8CCF8003054355BF008 +:105B0000F9FE0FCD0DF1540CACE80F0095E807003D +:105B10000025D6F8C4308CE807006360D7F898B148 +:105B200096F8ACA0AB4502D14FF001091EE0D7F8C2 +:105B30009431BAF1010F53F82580F5D1D6F8D03061 +:105B4000ABBBB8F8563003F00303022B2DD1D8F8C5 +:105B50004C3072699A4228D1306908F12C015CF00E +:105B600093F8814608BBD8F85030636096F8AC30A3 +:105B7000012B03D1D7F8DC32D80613D5D7F818316A +:105B8000022B0FD0042B0DD0D7F81031082B09D0E1 +:105B900060680DF1530141F0BFF8D7F8FC3A804638 +:105BA0000D93ABB949B0BDE8F08F0135BAE7D146E6 +:105BB000DCE701FB03F201FB03F011920D9A125C8A +:105BC000424509D00133B7F8002B9A42F1DCE9E7EE +:105BD00000234FF4CC71F6E70D9B119A60689D1875 +:105BE0009DF85330A36041F068F90F9058B3A44674 +:105BF0001CAFBCE80F000FC7BCE80F000FC79CE844 +:105C0000070087E80700284641F044FB2190002860 +:105C100000F090803A234FF000090E9A616803FB70 +:105C2000025393F8383034AAA36152F8043B9942E6 +:105C300003DB4F33994240F3878009F10109B9F141 +:105C4000140FF2D1AEE7284641F019FBE0600028BE +:105C5000A8D0B8F1010F06D83A230E9A03FB0253DD +:105C600093F83830A3610D9B119A9B5C022B99D15C +:105C70004FF000084FF0680ED5F804C09DF853109F +:105C8000C4458FDD0EFB08F2A8688318825E10936E +:105C90008A4200F0548108F10108F1E7012061E136 +:105CA00012F0100F37E11A46109941F0ECF9012873 +:105CB00003D0022821D000232361484641F0C9FACD +:105CC000D6F8C4001CA941F027F805283FF46AAFB4 +:105CD000D7F8FC3A002B3FF465AF4FF4CC71B7F81E +:105CE000002B42457FF75EAF01FB08F213F802C0BC +:105CF00084450FD008F10108F1E728463BF90A1066 +:105D000041F09AF9236960605B4223613BF90A30F4 +:105D1000A360D2E713449B6A002B3FF443AF96F88D +:105D2000AC30012B7FF463AFD7F8DC329A063FF535 +:105D30005EAF37E70F9B002B7FF46CAF32E700BFFD +:105D40008FF008008027070048AB03EB890353F866 +:105D5000500C0DF1530140F0DFFF05283FF422AF56 +:105D600029469DF8530045F0ADFE00283FF41AAFD8 +:105D70003A230E9A9DF8530003FB025393F83930EF +:105D800000F1060A1B0779D50F9B002B76D0294618 +:105D9000103045F097FE00283FF404AF4FF00009A3 +:105DA000626815AB53F8041B8A4262D14FF00208B7 +:105DB0009DF853A00AF10E0AD6F8FC30032B79D1D6 +:105DC0000027BB463B4648AA02EB89021092994540 +:105DD0001ED034AA52F82300109A52F8502C121AEE +:105DE000002AB8BF5242502A12D00DF1530112932B +:105DF00040F092FF05283FF4D5AE9DF85310129B5A +:105E00009DF853200F328A423BDAB8F1030F02D0DB +:105E10000133142BDBD10D9B119A1CA8995C3A23FA +:105E20000E9ACDE907AB03FB02533833CDE9097372 +:105E3000CDF8188023690593A3690493219B0393EC +:105E4000E368029396F8CC300193D6F8C8300093FB +:105E5000D4E90123F4F712F900287FF4A3AE1CADB6 +:105E60000FCD0FC40FCD0FC495E8070084E80700DD +:105E700098E609F10109B9F1070F93D14FF0010834 +:105E80009AE7002228461393129141F0BAF8DDE90F +:105E9000121368B1826812F00B0F09D10F9A4FF0FC +:105EA0000308002A08BF08279DF853B00BF1060B22 +:105EB0000431A5E7022B0FD141F23C4162688A42CE +:105EC00013D041F290518A4216D1984604274FF0E0 +:105ED000000B4FF0720A9EE773B99DF853A09846E5 +:105EE0009B461F460AF1020A95E7984604274FF0A1 +:105EF000000B4FF0320A8EE70027BB468BE79A680B +:105F000012F003087FF44EAE109A411C92687FF4A1 +:105F1000C7AE12F0200F3FF445AE12932061B9F1E5 +:105F2000000F3FF4CDAE002238461146F8F76CF86A +:105F3000129B814600287FF4B6AE206132E6109BAA +:105F40009A6812F003027FF42DAE1346A16027A8D1 +:105F500050F804CB61453FF4A1AE01330D2BF7D1CE +:105F60004FF0FF304FF0680ED5F804C001EB800110 +:105F700094457FF717AE0EFB02FAD5F808B03BF94F +:105F80000A800BEB0A038845B9D00132F0E700BF65 +:105F900037B5D0F8A42A0446D0F8D8320AB1980010 +:105FA00039D4590537D4E06941F032FFD4F8A8312B +:105FB00004F15005996C19B1D4F8280188470146BD +:105FC000D4F8DC325A0103D5D4F8E032DB070ED422 +:105FD000194B00222846CDE9004248F68E02F5F71B +:105FE000BBFAE06128B94FF0FF3003B030BD0023A9 +:105FF000EFE7022141F032FFE06904F1440141F092 +:10600000C5FE0028EFD1D4F8B00104F1440149F0F5 +:106010006AFE0020E9E7D4F8A8319B6C002BF2D08F +:10602000D4F8280198470028EDD00368636483887A +:10603000A4F84830E7E700BF2959010037B54568A3 +:106040002A6A05F120039A4210D090F8324B14F0DE +:1060500010040BD1224629460548F5F721F82B46B6 +:1060600021462046024A0094F4F7C2FF03B030BD37 +:10607000756001002DE9F74F046A00F12007A7427F +:10608000054600D024B900236B6103B0BDE8F08F52 +:10609000024652F8183F934223D1237FDF07F4D4FE +:1060A0006E4630462769F5F7E7F996E80300237F47 +:1060B00043F00103237704F1200383E803006B69B5 +:1060C000002101336B61636920469847D7F8DC32C1 +:1060D0001B06DAD56B69012BD7D83846FFF7AEFF20 +:1060E000D3E7D3F8D42216060AD4227FD007CCD423 +:1060F00053F8043C002BD3D01B69002BC5D1CFE74C +:106100004369012BC1D8264603E0337FD90754D415 +:106110003668B742F9D100232D4E6B6113E031464A +:10612000E068EDF7CBF80028BAD12B69002BB7D087 +:10613000A36993F89C309A0704D4236993F85432E6 +:106140009B06ADD52468A742E9D19EE7237FD807F7 +:106150002FD4D4F80C804046FFF7B2FB002894D12E +:10616000D4F810A03369534507D14846FFF794FB94 +:1061700018B14046FFF790FBD8B941464846EDF7C5 +:106180009DF8B0B1B26AA36A9A4212D0594640460D +:10619000EDF794F8002883D12B69002B80D0A369F8 +:1061A00093F89C30990704D49AF854329A067FF5F4 +:1061B00077AF2468A742C9D167E7D6F80C90484664 +:1061C000FFF77EFB00287FF460AFDFF804B0F1E753 +:1061D000BBE808002DE9F047054647682C208946B2 +:1061E00090461E46DDF824A041F067FD04460028D5 +:1061F00045D02030F5F740F9089BC4E90298C4E97E +:10620000053A2561B9F1000F15D0484646F060F80F +:10621000A0626B681A6A03F1200106B3C4E9002189 +:10622000186A44601C62914221D12846FFF706FF9C +:106230000020BDE8F08740461249EDF73FF820B155 +:1062400040461149EDF73AF828B92846DAF88C109B +:1062500046F04BF8DCE7284645F069FCD8E75B6A76 +:106260001868C4E90003186844601C60DBE7D5F8CF +:10627000DC321B06DCD57B69012BD9D8D5E74FF082 +:10628000FF30D6E7BBE8080021DA08002DE9F0412D +:10629000044600F1E2063046AAB045F092FB94F8BD +:1062A000687D8846054607F0020720B994F8C0319A +:1062B000043B012B0BD904F1DC06304645F081FB91 +:1062C000054620B194F8C031052B20D101252FB10E +:1062D000D4F8A831D3F83032002B48D1D4F8A83103 +:1062E0005B6A23B142463146D4F828019847A82278 +:1062F000002168465BF025FB01236A460B212046FE +:10630000ADF80480049303F0F5F80DB901E037BB54 +:106310000026204646F034F83146204645F0C2FDBE +:106320002046D4F8F45047F08EF80021D4F8B0019C +:1063300049F092FCD4F8F4309D4202D0204643F05C +:106340002BF9204608F0CCF8204608F0E9F80022A6 +:1063500021460F48F4F7A4FE2AB0BDE8F081D4F836 +:10636000A831D3F83032002BD2D000252E4600229F +:10637000D4F8280104F1B401984728B994F8683D8D +:1063800060F3410384F8683D002EC1D0A6E700BF4A +:10639000A3C305002DE9F84304460D4600296DD03E +:1063A000D0F8F4708F4267D07FB190F8C0310321EC +:1063B000032B88BF90F8323B4FF0010784BF43F0B6 +:1063C000200380F8323BFFF761FF0023C5E9553316 +:1063D000C5F850314FF001094FF00008D4F8CC3027 +:1063E0001E68002E4CD1002D6BD0D4F8F430AB4297 +:1063F00003D194F8C031032B79D8C4F8F45095F840 +:10640000AC30D4F84402052B0CBF2B460023C4F853 +:10641000C03A41F050FC00260123D4F8600AC4F8C9 +:106420004462C4F8F060C4F8E83041F044FCC4F8B9 +:10643000606AA4F88463C5F8AC612946D4F8CC003E +:10644000FFF7DAF9D4F8C03A002B4AD000262046EC +:1064500084F8246244F0A6FAB742264A314608BFBF +:106460003A462046F7F7B8F9002D40D02946204695 +:10647000BDE8F84343F095B80027A6E70F46A9E723 +:10648000D6F8B430022B0FD085B1A968B26891421A +:106490000CD0012BC6F8B4900ED13668002EA4D0D3 +:1064A000D6F8B430022BF0D136689AE7C6F8B4803B +:1064B000002BF9D0C6E955883146204643F070F8E4 +:1064C000F2E70123D4F8600AC4F8C05AC4F8F050C7 +:1064D000C4F8E83041F0EFFBC4F8605AA4F88453E4 +:1064E000B0E7204646F06EFF0128AFD1BCE7BDE81B +:1064F000F88300BFA08601007FB50446FFF748FD82 +:10650000002803DA4FF0FF3004B070BD636C04F173 +:106510004405C4F84A30B4F848302946A4F84E304F +:10652000D4F8B00149F0DFFB94F8B430002B40D12F +:106530000021204645F0B6FCD4F8A8311B6A002B98 +:1065400051D1D4F8A8315B6B13B1D4F82801984726 +:10655000002501232046C4E9545343F0AFFC002832 +:1065600046D094F8C031254E012B04D1294620464F +:1065700046F04FF83560D4F8A43A3168A3B9032542 +:1065800091FBF5F303EB430320461D4AC91AF7F7C5 +:106590003FF948B13168204691FBF5F505EB45051B +:1065A000174A491BF7F718F93368013333600020A5 +:1065B000AAE7D4F8DC325A0103D5D4F8E032DB077D +:1065C000B6D40123CDE901430E4B2A46009304F1D2 +:1065D000500148F68E0304F1B40041F00EFC206235 +:1065E0000028A5D18EE70021D4F828019847A8E714 +:1065F0000221204646F00DF8D9E700BF40520020A6 +:10660000A086010025BD0500F7B590F8323B044691 +:1066100023F0600380F8323BD0F84C0315460E4659 +:1066200041F000FA0023C4F84C33D5F86471781CAB +:1066300008BFD4F8CC30204608BFD3F8CC7294F809 +:10664000683D6FF3041384F8683D47F049FE94F801 +:10665000ED3023F0030384F8ED30D4F8F830AB428A +:1066600051D194F8ED3043F0020384F8ED30D4F8C2 +:10667000FC3053B1B34241D1204647F03EFE94F87E +:10668000ED3043F0010384F8ED302946D4F8CC0016 +:10669000FFF7B2F8002F3EDD94F8ED3099070AD4E9 +:1066A0003946204645F06EFD00283EDB2946D4F8E9 +:1066B000B00149F0D4FCC4F8F85095F8AC30012B87 +:1066C00035D1D5F8903013F0140F2ED0294620463E +:1066D00043F099FA2A463146204648F0A2F9D4F808 +:1066E000D8329B0627D595F8AC3023BB2A463146D5 +:1066F000204603B0BDE8F040FEF7D0B804F1240016 +:10670000F4F7BAFEC1E7D4F8600A41F0D4FA0023E6 +:10671000C4F8603AB9E7CED194F85E331A07CAD507 +:10672000204645F097FD0028C5DA03B0F0BD023BD6 +:10673000032BCBD8F9E7D4F8803B002BF5D12046CA +:10674000154946F04BF80028EFD195F8AC302046BB +:1067500003F0FB03012B08BFC4F8B039F8F74CF87D +:106760000C2041F0AAFA07460028DED0C0E90165F6 +:1067700086B1316D094B20460093074A01230197EA +:10678000FFF728FD0028D0DA384603B0BDE8F04016 +:1067900041F091BA3146EDE731E50800817E010014 +:1067A0002DE9F0410446154606680F463168C9B91F +:1067B0000123D4F82801C4F8F03070B3D4F8A8311C +:1067C000D3F8703103BB03212046FFF75FFDD4F8F7 +:1067D000A8311B6A002B40F05A810021204645F069 +:1067E00061FB1AE04B69D1F81880A34204BF0B6922 +:1067F0004B61A14206D00B69A34203D12A46304621 +:1068000046F002F84146D2E798470028DBD0D4F89A +:10681000CC30D3F86033002BD5D10025D4F8B001AB +:106820002946C4F8F45149F013FAE06941F0F0FA4E +:10683000206AE56110B141F0EBFA2562D4F8CC3062 +:10684000002B40F029810025D4F8C40041F033FA30 +:10685000D4F8C800C4F8C45041F02DFAD4F80801A7 +:10686000C4F8C85041F027FA2946D4F8B001C4E969 +:10687000425549F046FA2046C4F8B85147F030FD79 +:10688000D4F8B001C4F8B45109F034FF2046C4F87C +:10689000B05142F02EFF204644F08EFB2046F6F722 +:1068A000D3FF2046F6F7C8FF2046FFF7E1F82A4657 +:1068B00021468148F4F7F4FB2A4621467F48F4F745 +:1068C000EFFB2A4621467E48F4F7EAFBD4F84C0356 +:1068D00041F0A8F82046C4F84C53FEF79DFE204630 +:1068E000F6F7BEFFD4F8440241F0E5F9D4F84C02C3 +:1068F000C4F8445241F0DFF9D4F84802C4F84C52CD +:1069000041F0D9F9D4F85002C4F8485241F0D3F913 +:1069100007212046C4F8505243F0E7FF6368002B7C +:1069200040F0C48000252046C4F8F05AC4F8F45A58 +:1069300045F072FAD4F8300141F0BDF9D4F83801CD +:10694000C4F8305141F0B7F9D4F84001C4F83851D7 +:1069500041F0B1F92046C4F8405102F0C9FC20468C +:1069600048F0A9FCD4F81C0BC4F8185B41F05AF8A5 +:10697000D4F8200BC4F81C5B41F054F8D4F894010F +:10698000C4F8205B41F097F904F68436C4F89451BA +:1069900004F53C6856F8040F41F044F8464535606C +:1069A000F8D1204647F03FFCD4F86801C4F86C5198 +:1069B00041F081F9D4F8200DC4F86851C4F8245D81 +:1069C00041F079F92046C4F8205D45F047FAD4F843 +:1069D000340D41F027F82046C4F8345D06F09AFBE8 +:1069E000204645F04BFAD4F8600D41F01BF82046E4 +:1069F000C4F8605D07F074FD204607F091FD204665 +:106A0000FBF7B0FA6668D6B104F1080044F0E8FF7D +:106A100000222046114645F079FC002233699C4251 +:106A200008BF35616260B16906F11803994206D169 +:106A300031462448F4F734FB304641F03CF9D4F8B1 +:106A4000280120B1D4F8A8319B6903B1984717B148 +:106A5000204642F093FD00252046D4F8BC1146F0B4 +:106A600005FED4F8CC00C4F8BC5118B142F022FCA9 +:106A7000C4F8CC50D4F8BC0241F01DF9D4F8C402DB +:106A800041F019F92046BDE8F04141F014B9002168 +:106A9000D4F828019847A0E61D68002D3FF4D3AE36 +:106AA0002946204642F083FD2D68F6E72A46204617 +:106AB000054945F02BFC35E793D1050017D40500B7 +:106AC000B3BA0500756001003DE908002DE9F04FFB +:106AD0000D4617460646B1B0002851D000294FD0C8 +:106AE00040F6C85041F0E9F80446002848D0012398 +:106AF000002F08BF07460021052280F82432C0F885 +:106B0000D43100F62C53C0F82C3DC0F8303DC0E91C +:106B1000047700F64853C0F8483DC0F84C3D00F6F5 +:106B2000BC53C0F85C22C0F8CC11C0F84811C0F8C2 +:106B3000BC3DC0F8C03D0660D5E904830093D5E9AB +:106B400006930193736BD5E9027A8B4218BF9A467C +:106B5000D5E9000BB36B8B4218BF1F46002800F02D +:106B6000878041F085F80021C4F8C40042F071FD2F +:106B7000C4F8CC0030B9002211462046FFF710FEC1 +:106B8000002479E2584641F071F8C4F8C80088B989 +:106B9000D4F8CC30AFB9B8F1000F57D1019BEBB1AD +:106BA000D4F8CC30186A41F086F80022D4F8CC3002 +:106BB0001A6213E0D4F8CC1042F04BFD0028E7D164 +:106BC000D9E7186A41F077F83846D4F8CCB041F0EC +:106BD0004FF8CBF82000B8F1000F37D1D4F8CC3003 +:106BE000002BC8D0009B002BC5D01846ECF778FBD3 +:106BF0006328C0D804F1500764223846009941F058 +:106C000084F8B9F1000F0AD04846ECF769FB0F2869 +:106C1000B1D81022494604F1B40041F076F8674B30 +:106C20001A68002AA7D0BAF1000F40F08A8098466F +:106C3000D14658F8043B002B9DD049462046FEF72C +:106C4000A3FD002837D009F10109F2E7D4F8CC30D0 +:106C5000986C41F030F84046D4F8CCB041F008F8D8 +:106C6000019BCBF84800002BB8D0002FB6D197E796 +:106C700041463846F6F764FAC4F8CC00AEE7484619 +:106C8000ECF72EFB834666E0196808460391ECF7A3 +:106C900027FB5845039902D0009B01335EE05A461A +:106CA00048465BF00EF80028F6D120460099FEF722 +:106CB0006BFD0028F0D1D4F8A831D3F87480B8F176 +:106CC000000F2DD039462046D4F82C21C047C4F8F7 +:106CD000280148B3D4F8CC30996CD4F8A831DB69DA +:106CE000002B4CD1D4F8A8315B6C002B4BD1D4F8DD +:106CF000A831D3F84C31002B56D14FF0000923684E +:106D0000D3F800A0B9F1000F40F0BC81282040F07A +:106D1000D4FF8046002840F0C481002363602AE746 +:106D20005B6943BBC4F82831BAF1000F3FF423AFCD +:106D30002C2150465AF0B8FF00283FF41CAF00F158 +:106D4000010AD1462C2148465AF0AEFF8046002861 +:106D500095D0A0EB090B194B02930023029A0093E4 +:106D600052F8043B0292002B8ED108F10109B8F1D0 +:106D7000000FE7D1FFE6394620469847A7E7984736 +:106D80000028AFDAF7E6D4F82801984780460028B3 +:106D9000ADD03946ECF792FA0028A8D064224146DB +:106DA000384640F0B2FFA2E7D4F828019847814660 +:106DB0000028A2D00378002B9FD0A0E7483A070014 +:106DC000DAF80480B8F1000F00F05A8141464846D5 +:106DD000ECF774FA002840F05381424652F8181F2D +:106DE00004F10803A160E260D8F81820204653603F +:106DF000C8F81830C4F80480F6F75EFC0028FFF6E7 +:106E0000BAAE94F8B420D4F8B0010AB104F1B402D7 +:106E1000394648F070FFD4F8CC30D4F8B001996A04 +:106E200048F012FFD4F8CC30DA6C3AB10021D4F833 +:106E3000B00148F06AFF00287FF49DAED4F8CC3052 +:106E40001A6D3AB10121D4F8B00148F05EFF002874 +:106E50007FF491AED4F8CC305A6D3AB10221D4F817 +:106E6000B00148F052FF00287FF485AED4F8A83175 +:106E70005F6D002F40F02181C4F8FC7AD4F8A8316E +:106E80009B6B002B00F04A81D4F8280106A9984793 +:106E90000746002869D10123C4F8F83ADDE9142334 +:106EA000C4E9B623DDE91623C4E9B823129B1E9971 +:106EB000C4F8E8322A9BC4F81413C4F8EC32229BBD +:106EC000C4F8F032199BC4F800331A9BC4F8043399 +:106ED0001B9BC4F808331C9BC4F80C331D9BC4F8DF +:106EE00010331F9BC4F81833209BC4F81C33219B1C +:106EF000C4F82033259BC4F8F432269BC4F8F8323A +:106F0000279B94F8322BC4F8FC32249BC4F87C3BBA +:106F10009DF86030C3F3000060F3C302980784F863 +:106F2000322B42BFD4F8342B42F00102C4F8342B88 +:106F300039B15A0742BFD4F8343B43F00603C4F8D2 +:106F4000343B0021204644F07EFED4F8F43263B195 +:106F5000D4F8FC22022A08D99B785B0605D594F860 +:106F6000683D43F0040384F8683DD4F81C331BB932 +:106F70004FF47A73C4F81C33D4F8D832980044BF65 +:106F8000019BC4F8A43AD4F87C3B13B90123C4F89C +:106F90007C3B2046FFF7B0FA0028FFF6ECADD4F8B2 +:106FA000CC1091F898306BB191F8993053B1D4F876 +:106FB000A8315B6E33B1D4F8280198319847002886 +:106FC0007FF4D9AD204642F01CFE0028FFF6D3AD79 +:106FD000D4F8B811D4F8B00148F093FE204603F07D +:106FE0008DFEC4F8BC0100283FF4C5AD0123204646 +:106FF000C4F8F03A43F0D6FF0028FFF6BCAD37B92D +:10700000204606A944F073FD0028FFF6B4AD2046E3 +:1070100045F03BF90028FFF6AEAD204606F094F8A7 +:10702000D4F8CC302046D3F81013F7F719FC94F8B5 +:107030005F3313F0100FD4F8CC300BD1D3F82023EA +:1070400042B1D10706D5D4F8DC22120344BF012295 +:1070500084F8292DD3F81413204607F0CDFB2046E1 +:1070600042F04CFFED69002D5BD033680021A36135 +:107070002046346045F0CDFA204631B0BDE8F08FAF +:10708000DAF818A0BAF1000F7FF49AAE282040F089 +:1070900014FE804600283FF440AE1022494640F0DE +:1070A00034FE08F1180208F12003C8E90833C8E9E2 +:1070B000062204F10803A26095E6D4F828010DF138 +:1070C000170304F6023204F53061B847C4F8FC0A2D +:1070D00000283FF4D3AE002301274FF0020CB4F890 +:1070E000001B9AB291427FF6C9AE826A1AB103239D +:1070F00084F8043BC2E6828A12F0020F05D084F8BD +:1071000004CB013300F5CC70EBE7002AF9D094F8FA +:10711000042B002AF5D184F8047BF2E74FF0FF3707 +:1071200023E7204642F028FA10B12A46012124E53F +:10713000D4F8CC301D68002D97D02946204642F067 +:1071400035FA2D68F7E700BF38B5436804466BB9D8 +:10715000A368BBB92146124840F056FD21461148AC +:1071600040F063FDF4F77CF8002005E0C06840F0D3 +:107170006DFD10B14FF0FF3038BD40F036FD0028F6 +:10718000E6D0F7E72568002DE4D0D5F8BC0120B1A2 +:10719000D5F8A43A0BB946F07DFAAD69F3E700BF24 +:1071A000C1BA050027CA050070B50446002847D0BB +:1071B000014600222348F3F773FF2168A9BB206C26 +:1071C00008B146F068FA204642F0D5F900251E4E77 +:1071D00056F8043BE06C03B160BB40F06CFDF4F783 +:1071E00011F9E06820B140F034FDE06840F063FD43 +:1071F000E06940F060FD206A40F05DFD606B40F0AA +:107200005AFDA06B40F057FDD4F8980040F053FDB4 +:10721000D4F8A00040F04FFDD4F8B00040F04BFD92 +:107220002046BDE8704040F046BD0122204645F0B2 +:10723000EBFAC2E7405908B11B6F98470435C7E71E +:1072400070BD00BF69580100483A070037B50546D0 +:10725000002845D03848F4F735F942F0F8F900280D +:107260003ED1B42040F029FD0446002838D000F17A +:107270007C03C0E91F3300F18403C0E921332B688C +:1072800043606B6883602B6A4362A86810B140F06A +:10729000EFFCE060A86910B140F0EAFCE061E86949 +:1072A00010B140F0E5FC2062286B10B140F0E0FC2A +:1072B0006063686B10B140F0DBFCA063EB681F4AB1 +:1072C000236113602B691E4A636113606B691D4A59 +:1072D000A3611360F3F708FE30B12046FFF764FFA7 +:1072E0000024204603B030BD204603F04FFD20644B +:1072F0000028F2D0204642F03CF90028EDD1124A95 +:1073000052F8043B206D8BB90028E6D0850F10D1D0 +:10731000800040F0D2FCE0640028DED023462946FD +:107320000A4A00950A20F3F763FEDAE70130206588 +:10733000E6E7E364D1E700BFF3B905003C050020B0 +:107340003C52002038520020483A0700695801009A +:1073500037B5D0F8F45075B3D5F89020B2F5007F6A +:1073600029D0D5F850310133322BC5F8503124D80B +:107370000A2B25D8052B25D8032B25D826D0022B60 +:1073800026D11424134B134053B140F065FC0A225C +:10739000D5F850315343B0FBF3F202FB1300044421 +:1073A0006846F4F769F8009B1C44D5F854319C42B8 +:1073B000C8BFC5F8544103B030BD4FF49674E1E73F +:1073C0007824DFE75A24DDE73C24DBE71E24D9E7F5 +:1073D0000A24E5E7A1C03F012DE9F04F0546144618 +:1073E0009946884695B0002940F03A81D2F8983005 +:1073F000180700F1AE8113F0020F0CBF4FF0010B24 +:107400004FF0020BD5F8B0010AA948F0D4FDC8B975 +:10741000D4F888300D9A1A4214D0D4F884300B9ADC +:107420001A420FD0D4F890300F9A1A420AD0109B0B +:10743000180600F19D812146284645F092FB02285E +:1074400040F09681282200210DEB02005AF079FAD3 +:10745000D4F888300D93D4F884300B93D4F890305E +:107460000F9394F8C0303BB1D4F88C30D90440F17C +:1074700073814FF4805313930027BA463E465A4611 +:107480000321D5F8B001C5F820B148F03EFCD4F88E +:107490009830082113F00A0F14BF01220022D5F8FA +:1074A000B00148F032FCB8F1000F40F06781D5F828 +:1074B0000031002B00F06281D4F888300D9818401C +:1074C0003FF0F5FB0028C5F81801C0F2DF80D4F8C2 +:1074D00084300B98012118403FF0C9FB0028C5F803 +:1074E0001001C0F2D380D4F890200F9B1340D5F840 +:1074F000D822970158BF23F44063980300F16981B3 +:10750000D90300F169811A0500F169815F0500F175 +:107510006981180600F16981D90500F1688113F0CD +:10752000010206D19A0700F16581DB0640F1AE80C9 +:1075300010220621C5F81C21D5F8B00148F0E5FB62 +:107540000421D5F81021D5F8B00148F0DEFB052163 +:10755000D5F81821D5F8B00148F0D7FB109B1F06CD +:1075600006D42146284645F0FCFA022800F08E8019 +:107570000AAA2146284645F019FBD5F8CC30D3F8A5 +:107580008822636F13B1032A18BF01220B21D5F89B +:10759000B00148F0BAFB94F8AC70002F40F02C8199 +:1075A000D5F8CC30D3F85C23002A00F02581D4F83C +:1075B0009830980740F12081D4F8843013F4547F38 +:1075C00000F01A81D5F8DC32002B80F215810E21F3 +:1075D000D5F8B00148F099FB002E00F01381D5F8E2 +:1075E000CC30D3F85C233AB1D5F81031082B00F039 +:1075F0000981109AC2F340320F21D5F8B00148F04A +:1076000084FB49461E9AD5F8B00148F002FC0028D8 +:107610003CD11423D5F8B001C5F8F03105F5F87266 +:1076200005F5EE7148F031FC064678BB40F6425352 +:10763000D4F890201A4200F07481A36E02F4A1776E +:10764000002B40F0078112F4406F40F04281B8F106 +:10765000000F40F0D9802846A749FFF779FE15E0D2 +:10766000A649404643F019FD30210746404643F005 +:1076700008FDF4210646404643F003FDA04982463A +:10768000404643F00AFD26B9002F37D14FF0FF36B0 +:1076900016E1D4F89830990708D4002F4ED130461F +:1076A00071780AAA023109F085F8EFE7717830465F +:1076B0000AAA023109F07EF80028EED10E9BD8F814 +:1076C00050B01BB958463FF0A5F90D900C9B1BB963 +:1076D00058463FF09FF90B90D4F888300D9A1A4223 +:1076E000DBD0D4F884300B9A1A42D6D0D4F890303C +:1076F0000F9A1A42D1D04FF0020BC0E6D4F898305E +:10770000DA0716D5797838460AAA023109F052F814 +:1077100070B9D4F888300D9A1A4209D0D4F8843060 +:107720000B9A1A4204D0D4F890300F9A1A4222D100 +:1077300046B9797838460AAA0231B4E7D4F89830C5 +:10774000DB07DFD4717830460AAA023109F032F83B +:10775000EFE74FF0080B55E69A0402D54FF40053BB +:1077600089E61B0502D54FF4006384E6202382E6F8 +:10777000DDF828B080E64FF0010B80E6D5F8B001C7 +:107780000FB37A780232394648F0BBFB00287FF409 +:107790007DAFD5F8B001C6B172780232314648F0FB +:1077A000CEFB00287FF472AFD5F8B001BAF1000F1C +:1077B0000DD09AF801200232514648F0DEFB002835 +:1077C0003FF47AAE62E73A46DDE73246E6E75246F4 +:1077D000F2E74FF40032ACE64FF48032A9E64FF402 +:1077E0000062A6E64FF48062A3E68022A1E64FF491 +:1077F00080729EE602229CE600220E21D5F8B0019E +:1078000048F083FA0022F7E6236B002B3FF423AF06 +:107810006369002B7FF41FAFE06E00283FF41BAFBD +:10782000002F3FF418AF4FF0200902AFCDF80490BD +:107830000097D8F84C2008F12C014FF480533EF00B +:1078400049FC002300934A463946D5F8B00148F078 +:10785000E1F919E0002F37D0009003462022D5F837 +:10786000B00104F1460148F0D5F9D4F8903013F492 +:10787000406F3FD1B8F1000F06D0236B23B163698D +:1078800013B9E06E0028CED194F8AC30012B4DD066 +:10789000D5E9B61301F01002C90647D494F80C11CB +:1078A000022905D0012941D103F000531A433DD1EB +:1078B00001220D21D5F8B001C5F8142148F025FAB0 +:1078C000304615B0BDE8F08F12F4406F3FF4C3AE00 +:1078D0003B46226FB2B1B8F1000FD5D0236B002B1D +:1078E000D2D06369002BCFD1E06E0028CCD0002F1E +:1078F000CAD098E70123ECE747E9080001F25000FD +:10790000129A6F50E06E48B1B8F1000FBCD0236BF3 +:10791000002BB9D06369002BB6D1E8E7002BB3D1B7 +:1079200099E6D5F8B00148F081F9ADE70022C0E74B +:107930002DE9F04F054689B04FF4FA700F46164610 +:10794000984640F0B6F90446E0B1002F00F00481FB +:107950003846B64943F0A1FBC8B1D6F8902010468E +:10796000FDF702FFD8B14FF4FA73029302AB009314 +:107970003246234639462846FFF72EFDF8B1204609 +:1079800040F099F90024204609B0BDE8F08F30217D +:10799000384643F076FB0028DFD1D6F89020110757 +:1079A00040F1DC80A24B1340002B00F0D780314621 +:1079B000284644F0D6F900230293C5F82031D5F8C3 +:1079C0001C3113F4406F14BF4FF0100A4FF0010A3E +:1079D000D6F89C30002B18BF9A46002F00F0CF80BD +:1079E000029B3146C3F5FA72009223443A46284678 +:1079F00005F098F8029BD6F834110344029301B1C4 +:107A00000421284644F01FF97F21384643F039FB12 +:107A1000002840F0BB80D5F8BC9BB9F1000F40F0C6 +:107A2000E9803846834943F038FB95F85F23D20656 +:107A300040F10281D5F8F02172B10298C0F5FA73D5 +:107A40009A4209D805F5EE71204459F053FF029B84 +:107A5000D5F8F021134402935521384643F0C4FB76 +:107A600008B395F8A83DF3B1D5F8A40D0D303FF05B +:107A70008FFF0746B8B1014605F66C5046F0EEFCA4 +:107A8000D7F80490029809EB0003B3F5FA7F07D802 +:107A90004A46B968204459F02DFF029B4B4402939B +:107AA00038463FF0BFFF95F8C73D029FDB073BD547 +:107AB00008203FF06DFF0546B0B301213FF0C1FF44 +:107AC000DD230121037028463FF0BBFF062303217D +:107AD000037028463FF0B5FF502303706F234370B7 +:107AE0009A230121837028463FF0ABFF2323012115 +:107AF000037028463FF0A5FF4FF0010980F8009081 +:107B0000494628463FF09DFF80F800906A6807EBE1 +:107B10000209B9F5FA7F04D8E019A96859F0EAFE1C +:107B20004F4628463FF07EFFD6F8B03102975BB152 +:107B30008022C7F5FA71E0193FF08CF900283FF474 +:107B40001EAF029B03440293029BC8F84840C8F84A +:107B50004C30C8F864A016E7D6F890201046FDF720 +:107B600003FE02F0100202433FF421AF4FF4FA7318 +:107B7000029302AB0093324623460021FBE6D6F87F +:107B800034319BB30421284644F05DF81222284684 +:107B900003A944F0DEF9B0F1000B1EDD029B03EBFC +:107BA0000B02B2F5FA7F18D813B32278302A1FD10E +:107BB00094F8019009F10209A144A9EB04029A1A70 +:107BC000494609EB0B0059F0A2FE029B5A465B4462 +:107BD000484603A9029359F08DFED5F8BC9BB9F134 +:107BE000000F1AD1002F3FF425AF1AE73946CAE734 +:107BF000A146E2E70298D9F80420C0F5FA739A4248 +:107C00003FF60FAFD9F80810204459F073FE029BDD +:107C1000D9F8042013440293E4E70298D9F8042029 +:107C2000C0F5FA739342DDD3ECE700BF01F25000D8 +:107C3000A1C03F01169A6F5000283FF4FBAE6521AA +:107C4000DDF8089046F0E3FE04EB090B031E18BFB5 +:107C5000012359462846C9F5FA7246F025FF002847 +:107C6000A2BF029B1B180293E4E600BF30B590F858 +:107C7000C0310446092BC3B026D1D0F8F4301BB371 +:107C8000D0F8FC0000B3114943F007FAE0B14FF41B +:107C900084720021684659F054FE6B462046D4F8A1 +:107CA000F420D4F8FC10FFF743FE054660B1D4F889 +:107CB000A831D3F8283223B101226946D4F828012B +:107CC000984728463FF0F7FF43B030BD169A6F50F3 +:107CD0002DE9F34704460F4644F052FB00222146AB +:107CE0004148F3F7DDF994F8323B13F0600F06D00A +:107CF0006FF3451384F8323B02B0BDE8F087D4F847 +:107D0000F050002DF8D13946204641F047FD0128BA +:107D100018D1D4F8FC30ABB12C2001953FF0CDFF49 +:107D2000064678B1D4F8FC80D4F8785104F5BC79D3 +:107D300008F12C0A4D452DD1019B002B49D130462D +:107D40003FF0B9FFD4F820320133032BC4F82032BE +:107D500006D9D4F8F4301BB120462449FFF7F8FACD +:107D6000D4F820322046013B032B96BF204A42F232 +:107D7000107332F913300022C4F860224FF47A7283 +:107D8000B3FBF2F102FB11335A4302B0BDE8F047F6 +:107D9000F5F722BDA84501D12D68CBE7EA6CD8F8EC +:107DA0004C309A42F8D1514605F12C0059F06CFF45 +:107DB0000028F1D1204605F1200141F039FD0028CD +:107DC000EAD130462A6D01A944F03AFE019B0A2B04 +:107DD000E2D13946204641F0E1FCD4F844023FF0BC +:107DE0006AFFC4F84462ADE7A3C3050058E9080080 +:107DF000B86C070038B5012300250446C0F8F03000 +:107E0000C0F8AC59C0F8E850F5F72AFD2046F5F760 +:107E100013FD2046F6F7F0FC03212046FEF736FA64 +:107E20002A4621460848F3F73BF92A4620460749E7 +:107E300044F06CFA2A462046054944F067FA84F873 +:107E4000EC5084F86F5B38BD17D4050031E50800AD +:107E50002DE5080070B50024084E88B000F6843582 +:107E600055F8043F2BB1234632461E2168463BF0AD +:107E700051FB01340F2CF3D108B070BD64E9080048 +:107E800000222DE9F04F87690469D7E90165D5B073 +:107E900084F8EC2084F86F2B71B1037FDB0705D5E4 +:107EA00021463F48C4F8802BF3F7FAF8384655B01E +:107EB000BDE8F04F44F0E9B8C4F8800B3F7817F004 +:107EC00002070BD12A463146204644F0C4F828B1B7 +:107ED0002946204644F0D0FD804628B1204655B0C2 +:107EE000BDE8F04F44F04CBAD4F8DC00B4F8E03010 +:107EF00041464FF48472069012A8ADF81C3059F038 +:107F000020FD94F85E33424668F34103414684F80D +:107F10005E33C4F8E880D4F8B00147F098FF4246D9 +:107F20004146D4F8B00147F0CEFFC4F8F08184F8A0 +:107F3000AC8D2A463146204612ABFFF7F9FC04F11E +:107F4000DC0A804628B9204644F01AFA55B0BDE84C +:107F5000F08F04F1E2092EB3204644F082FD06F1D1 +:107F6000200B002840F02C81504643F02AFDC4F835 +:107F7000DC70AAF80470336AC4F8E230BBF804304D +:107F8000A9F8043040B1D4F8083B2046002B00F09B +:107F90001F81F5F751FC13E0204641F0FFFAF2E7AC +:107FA000A3C30500C4F8E260A9F80460D4F8083B54 +:107FB0002046002B00F00081F5F73EFC4FF0000B4F +:107FC0005946204643F06EFFD4F810310093D4F8A0 +:107FD00018310193D4F824310293D4F81C31042BC6 +:107FE00000F0FA80082B09D0B3F5007F00F0F48090 +:107FF000102B03D12946204643F037FE4FF0010AEB +:108000000521204644F005FB002E00F0EA8006F131 +:108010002C031493F36C2046159344F022FD06F1D3 +:10802000200330B12A6B22B9D4F81C21B2F5007FAD +:1080300002D1326D129317924AF6C8721393336DC0 +:108040009342219340F3CB80B6F8563003F00303FC +:10805000A3F1020CDCF1000343EB0C03469395F80B +:10806000AC30012B0AD12A6B72B1D4F8CC20526902 +:10807000022A09D105F1180212923E9395F8AC300C +:1080800003F0FB03012B17D1D5F8C430002B06DD1C +:10809000179B23B92946204616AAFDF70BFD95F834 +:1080A000AC30012B08D1D5F8D0303F93D5F84C3106 +:1080B000002B00F0A5802393002E00F0B080D5F8AF +:1080C000C830002B00F0AB803E21304642F0DFFF8D +:1080D000002800F0A4804378052B94BF0023837907 +:1080E0008DF880304378052B94BF0023C3798DF839 +:1080F000813095F8CC30D3B1306D0DF117013EF0E1 +:108100000BFE052800F0818095F8CC10D5F8C8004A +:108110009DF8172008AB3EF037FF089920983EF0F5 +:1081200054FF002871D0BDF82030ADF880309DF8A4 +:1081300080B0BBF1000F72D09DF881300393D4F86A +:10814000FC3ABBB3179808A93EF0E6FD05280246A5 +:1081500030D00023B4F8001BD4F8FC0A44F094FE9D +:1081600040B390F894719DF820301BEA070790F80F +:1081700095211FD0013B27FA03F313F0010349D0E7 +:10818000002108460B4627FA03FC1CF0010C0CBF2B +:1081900060460130814203F10103B8BF0146062B5E +:1081A000F1D1039B934228BF134601292FDD042BF5 +:1081B00031D8002700232EE0F5F752FB2046FBE6DE +:1081C000336AC4F8E230BBF80430A9F80430DAE6C8 +:1081D000F5F746FB2046DCE64FF0000A10E70023E7 +:1081E0003CE7EB6B13B105F1340313932B69149344 +:1081F0006B691593D5F8B030022B08BF00232DE72B +:10820000D4F8CC30D3F8943255E700238DE702D16F +:10821000032BCDE71F468DF880708DF88130D4F8A0 +:108220002021009B26922B9A2793C4F88023019B40 +:1082300095F8AC202893029B2C92D5F89420299392 +:10824000D4F81C312292D4E9B60297012A930AD5B8 +:10825000022B01D0402B06D1EA6E3792AA6E12B1E2 +:1082600005F146023892D4F8CC200007D2F8D81293 +:108270006FD5012B62D0802B5FD0B3F5803F5CD0EF +:10828000B3F5003F59D000296FD129462046CDF8DB +:10829000E4A044F066FCC0B28DF8D80090B18EB175 +:1082A0003021304642F0EDFE60B1417808AA02313B +:1082B00008F080FA30B90E9B13F0C00F1CBF0223E8 +:1082C0008DF8D830D5F834313C936369D3F87023F6 +:1082D000002A5BD0D3F874333D9394F8ED309A07BD +:1082E00008D506A9084643F06CFB18B9D4F8F43059 +:1082F00003B13A91D4F8CC30D3F8883252934FF48A +:108300009673ADF84C31D4F8A8319B6A002B40D15C +:1083100040463FF0D0FCD4F8D83200275B0451D55A +:1083200049462046FFF7D4FC3946204644F071F90F +:10833000C4F8E270A9F8047008E601234493002908 +:10834000A3D0D5F8A430002BB8BFD2F87C32439329 +:108350009BE7002999D0012BF3D0802BF1D0B3F506 +:10836000803FEED0B3F5003FEBD00122022B4392C9 +:1083700006D1AB6E002B88D005F14603389384E715 +:10838000B3F5807FF5D0402BF3D07EE74FF0FF337D +:10839000A2E712A9D4F828019847074640463FF0C3 +:1083A0008AFC002FB7DBD4F81C31102B0ED0D4F888 +:1083B000CC305B69012B39D195F8AC30012B2DD134 +:1083C00014212CE0D4F81C31102B23D1294620464F +:1083D00043F04BFC2046FDF74BFB0921204644F0BF +:1083E00018F9D4F8F4702046C4F8F45044F039FB7E +:1083F00008B12B6B0BB1C4F8FC602946204641F054 +:1084000002FCD4F8F4309F423FF4A0AD204641F086 +:10841000C3F89BE595F8AC30012B05D10A21002269 +:108420002046FDF761FADCE70521F8E73C21F6E795 +:108430002DE9F74305460E4617469846D0F82C4DD1 +:1084400000F62C594C4515D114203FF032FC04465F +:1084500048B333688360B3888381D5F82C3DC0E985 +:108460000039D5F82C3D5860C5F82C0D284643F04E +:10847000A2FB0FE00622304604F1080159F004FC8B +:1084800008B12468DEE7002CDED0224629460748E2 +:10849000F2F706FEC4F810802B4600213846034A46 +:1084A0000094F2F7A5FD03B0BDE8F0831BBC050006 +:1084B000064B03403BB9B0F5800F04D0A0F5000394 +:1084C0005842584170470120704700BFE3CD3F013B +:1084D00037B590F8C0310446052B20D990F8323BCF +:1084E00013F0010309D1C06938B100934FF4006261 +:1084F0000C4B04F1DC013FF051FCB4F8D82972B107 +:108500004FF47A759202643AB2FBF5F0002305FB52 +:108510001021009369432346034AF2F769FD03B033 +:1085200030BD00BF05040900D18401002DE9F04FE2 +:10853000D0F8A83104469B680D46ADF5557D002B5B +:1085400000F0EA80D0F8280102A998478246E8683E +:1085500000286CD0012329696CAAF0F78FFC013048 +:1085600023D08D9B0BB31B88012B38BF0123A4F8AC +:10857000D839D4F8D8329B0617D54FF47A76002232 +:108580002146B048F2F78CFDB4F8D839AD4A9B02C9 +:10859000642BC8BF643BB3FBF6F006FB103100232D +:1085A000714300932346F2F723FDD5E9030194F8C4 +:1085B000043B032B09D1BF223EF0EDFB28B194F818 +:1085C000683D43F0010384F8683D94F8683DD5E9BF +:1085D00003016FF3041384F8683D40B301236CAAD0 +:1085E000F0F74CFC013022D0A99800B39DF8F312AB +:1085F00006291CD90622043904303EF0CCFBB0B168 +:108600004378A3B1837894F8682DC3F3801363F3A0 +:10861000451284F8682D8378D2B2C3F340139B01CE +:1086200043F0100322F05002134384F8683D94F89D +:108630005F336FF3000384F85F336E68002E5BD006 +:10864000EB68002B58D04FF4D07200216CA859F081 +:1086500078F900233046A96804AAF0F70FFC01302E +:108660004AD0D5E9030100236CAAF0F707FC0130DA +:1086700042D094F85F3343F0010384F85F33149BD6 +:108680001BB17C9B003B18BF012394F85F2363F36D +:10869000410284F85F23199848B1819838B1686A1B +:1086A00000283CD043F014FE013818BF012094F894 +:1086B0005F3360F3820384F85F33429B1BB1AA9B54 +:1086C000003B18BF012394F85F2363F3C30284F8CF +:1086D0005F23D3B202F00E0272B903F01F0384F8D5 +:1086E0005F33686A43F0F4FD02281AD194F85F33CF +:1086F00043F0200384F85F33D5E90168002E40F091 +:10870000BB80B1466B68002B3ED00022D4F8B0018C +:10871000114647F09CFB2CE04FF0FF3A17E7012091 +:10872000C5E7686A43F0D4FD0128E5D16CA83EF0A6 +:10873000FEFA94F85F3310B143F04003DAE743F0F8 +:108740008003D7E77278971CB8450FDBBBF1000FA9 +:108750004FD04FF0010BB9F1000F79D04FF0010964 +:10876000A8EB07083E44B8F1010FEBDCBBF1000FAA +:10877000C8D0B9F1000F07D16B682BB10022D4F833 +:10878000B001114647F09FFBBAF1000F05D1D5E9C2 +:108790000323204602A945F045FFEE69002E00F0B4 +:1087A000B1804FF00008C1462F6A012F68DCB8F194 +:1087B000000F00F0A980B9F1000F00F0B480012390 +:1087C000C4F80031D4F8042132B16B6A23B19A4263 +:1087D00002D0204641F079FD6B6A2046C4F804318E +:1087E000D5E9031205F0EAFD00200DF5557DBDE841 +:1087F000F08F3178DD2920D1052A1BD906221249B4 +:10880000B01C59F041FA30B104221049B01C59F0A3 +:108810003BFA00289FD13A463146D4F8B00147F0E0 +:1088200016FB00287FF46EAFD4F8B0016CA947F0B6 +:10883000C2FB8EE7032A8ED9E6E730298BD1012AC5 +:10884000E9D888E7D1840100A02A070094F0080045 +:108850003278F42A0CD13A463146D4F8B00147F0C8 +:1088600032FB00283FF47AAFBBF1000F84D149E717 +:10887000A8EB07083E4476E74FF0000BD94672E7B5 +:10888000737803F1020A574591DBB8F1000F0FD05E +:108890004FF00108B9F1000F1DD04FF001093378F6 +:1088A000A7EB0A07F42B06EB0A0B21D05E467CE708 +:1088B0003278DD2AEED1052B4FD906222949B01C8A +:1088C00059F0E2F9002848D152463146D4F8B001B7 +:1088D00047F017FBDCE73378302BE0D17378012BBE +:1088E000DDD952463146D4F8B00147F028FBD4E731 +:1088F0007278002ADAD052463146D4F8B00147F0F7 +:108900003CFBD3E7B046B146EB690BB30022D4F889 +:10891000B001114647F0F5FAB9F1000F7FF44FAFFF +:10892000EB6923B94EE7EB69002B3FF448AF002217 +:10893000D4F8B001114647F002FB0022D4F8B00190 +:10894000114647F01AFBB8F1000F7FF438AF39E752 +:10895000B9F1000F7FF433AF34E7B9F1000F9CD1C8 +:10896000C8469CE7A02A07002DE9F04F15460646A9 +:1089700099B0104685491C4642F08FFB30212846AD +:1089800042F07FFB05F120098149284642F085FB32 +:108990004946304640F04CFF074638B9EB6C00932F +:1089A0006BB90024204619B0BDE8F08F304641F085 +:1089B00085FA013818BF01208742EFDDF1E749460B +:1089C000304644F04AF90028EBD105F12C03194652 +:1089D0003046009A029344F05BF90028E1D1D6F8C2 +:1089E000FC2AD5F850E0CAB1B6F8007BB7B14FF019 +:1089F00068080021D2F804A0514505DB0130B842D7 +:108A000002F5CC72F5DBCCE7936808FB0133D3F8B1 +:108A100004C0E64541D19B68DA07C2D4002CC0D01F +:108A200028465A4942F039FB074618B14778003FBB +:108A300018BF01273021284642F023FB804660B151 +:108A4000417804AA002901F1020118BF0127EFF7BC +:108A500047FD20BB099BC3F3C0384D49284642F06F +:108A60001CFBF4210390284642F00BFBD0B1437865 +:108A700001930BB183780193B7B96369B3F1000B2C +:108A800018BF4FF0010B2146304643F0F5FF68B1A7 +:108A9000229B002B85D16468C0E70131ACE74FF021 +:108AA0000008DAE70190E7E7BB46ECE721463046ED +:108AB00044F089FB0028EBDCD4F830A0BAF1000FB9 +:108AC0001AD063693BB90622484604F1180159F0EF +:108AD000DBF8A0B1DCE7BBF1000FF4D06369009ACA +:108AE0009A42D5D12169029859F0CEF80028CFD109 +:108AF000BAF1000F03D0E6E7BBF1000FEED1626AD6 +:108B00002AB14846216A44F0CFFA0028C0D1E26A6F +:108B10002AB14846A16A44F0C7FA0028B8D03021EB +:108B2000284642F0AEFAD4F89830834613F00A0A89 +:108B300040F08A802146304644F013F8022807D1DD +:108B4000D4F890305902A3D5D4F8A431002B9FD18A +:108B500028460E4942F0A1FAD4F898200346D207DD +:108B600000F1AE80D4F89020100740F18D80002BEA +:108B700040F08A80AAE09BF801100EAA023107F0AB +:108B800019FE38B14FF0010AD4E700BF01F25000DE +:108B9000129A6F50109B1BB9286D3DF03BFF0F9050 +:108BA000129B1BB9286D3DF035FF11900E9BD4F838 +:108BB000982043F008031342E4D0D4F884300F9A8D +:108BC0001A42DFD0D4F88830119A1A42DAD0D4F899 +:108BD0008C3013B1179A1342D4D0D4F89030139A32 +:108BE0001A42CFD0149B1B0627D5149B580605D5D7 +:108BF0002146304643F0B5FF0028C3D0039BD4F88C +:108C00009000002B66D11FB9A64B18423FF440AF2D +:108C100003047FD4D4F8A830002B5ED1B5F85620D9 +:108C200002F01002FFF744FC002A00F08B800038AD +:108C300018BF0120002850D12AE72146304643F0D2 +:108C400090FF0228D1D19DE7002894D1824671E798 +:108C500059780EAA023107F0ADFD0AF1010AD4F8E5 +:108C6000902088B9D4F898300E9919420CD0D4F8D5 +:108C700084300F99194207D0D4F8883011991942DD +:108C800002D0139B1A42B9D1D4F89830990707D073 +:108C90001046FFF70DFC18B1BAF1000F3FF4F8AE23 +:108CA000120405D52846804942F0F7F90028A5D1DD +:108CB000D4F89000FFF7FCFB00287FF4E9AE9DE7B5 +:108CC0000028C5D1D4F890201307DDD5BBF1000FE3 +:108CD000DAD193E7D4F8A83063B394F8AC302A6DB6 +:108CE000052B46D04AF6C871B5F856308A4203F0D3 +:108CF00003032BDD023B012B3FF6CAAED4F8B010C4 +:108D000002293ED1D4F8203153BB43F20123ADF800 +:108D1000383049E0B8F1000F3FF4BAAED4F8A830CB +:108D2000002BDAD1B5F8562002F01002002A3FF4E9 +:108D3000AFAED2E7B5F85620070402F010027FF577 +:108D400071AFF3E7B0FA80F0400973E7012B7FF4CD +:108D50009FAED4F8B01002291ED1D4F82031EBB167 +:108D6000043B53F8041F00293FF492AE9142F8D11E +:108D7000CBE7D4F8B0100229EFD04AF6C8739A4274 +:108D80000ADDB5F8563003F00303981E4342434111 +:108D90008B427FF47DAEE0E70023F9E743F2012345 +:108DA000ADF83830002A3AD0D6F8FC3A002B36D04D +:108DB0004FF0000C4FF0680B6746B6F800ABD44597 +:108DC0001BDA9E460020D3F8048012E099680BFB62 +:108DD0000011496891420BD127B13978012914BF9C +:108DE0009E46BE4677460CF1010C03F5CC73E6E7D0 +:108DF00001304045EADBBE46F4E7002F3FF448AEC1 +:108E00004FF000080EAB284613F8081042F039F96D +:108E10008346002840F08A80B8F1000F3ED0D6F893 +:108E2000CC30D3F88832012B03D0626F52B1032BC0 +:108E300008D0D4F8903013F4406F03D0019B9B0608 +:108E40007FF526AE94F8AC30012B05D1D4F89030E4 +:108E500013F0140F3FF41CAE2A6FD6F838329A4242 +:108E6000FFF616AE05D16A6FD6F83C329A42FFF68D +:108E70000FAE0421284605F0ABFC18B14378002B57 +:108E80007FF406AE2946304644F042F800287FF4CD +:108E9000FFADEB6C002B7FF485ADF9E54FF00108D9 +:108EA000B0E700BF0C024000129A6F501BF90A2075 +:108EB0001BF80A10002A07DB0AF1010A9BF80120BF +:108EC00001329245F2DDA7E701F07F017F2906D14B +:108ED00038463EF0D4F900283FF4DAADECE77E29BD +:108EE00003D138463EF0D6F9F5E77B2907D00020BC +:108EF000FB6801EB8101984211DBDDD1C8E5D6F8B2 +:108F0000CC20D2F88822002AD6D1626F002AD3D191 +:108F1000D4F8902012F4406F7FF4BAADCCE73A69F0 +:108F200052F820209142C7D00130E4E74FF0020A06 +:108F3000C4E700BFF0B5002504460F46D0F8CC309A +:108F400085B01E68039586B9002D1FDD3246214687 +:108F50006248F2F7A5F82346314628465F4A009654 +:108F6000F2F746F8002005B0F0BDD6F8B4305BB992 +:108F70003146204644F027F940B115B1A842A8BFB8 +:108F8000284605463668DEE72846FAE7D4F8A42ADC +:108F9000002AE7D194F85E33204662F3C71384F8C1 +:108FA0005E3303A944F070F90546002857D0D4F881 +:108FB000E820039ED4F8F4309AB1D4F8CC320133CF +:108FC000C4F8CC32D4F8F4309E4239D13246294626 +:108FD000204644F0CBF90028ACBF01204FF0FF3011 +:108FE000C1E794F8C021052AE7D9002BE5D09E42BD +:108FF000E3D1204643F035FD0028B3D1D4F8F43056 +:1090000004F1DC071A699AB93946204641F0D6FFC7 +:109010000028D2D08542A5D0AA6983699A42CCD8CB +:1090200001462A462046EAF7B3FA00289AD0C4E758 +:10903000394620465B6941F026FF0028EAD1E3E784 +:1090400094F8C031032BC1D994F8323B032143F08B +:109050002003204684F8323BFDF718F9B6E7D4F830 +:10906000D0320133C4F8D032D4F8CC309A6895426B +:1090700001D3002619E05B6853F825600EB901356D +:10908000F2E73146204643F0F7FC40B996F8AC30A1 +:10909000012B06D1D6F8903013F0140F05D1766865 +:1090A000ECE7022B01D0052BF9D103962EB1324605 +:1090B00000212046FDF7A8FA54E7002F3FF452AFF5 +:1090C0002046D4F85C52F4F7E3FB00283FF44AAFA3 +:1090D0002946204644F047F844E700BF17D405006E +:1090E0002DE9F84304460D46002190461F4640F006 +:1090F000B9FF012229462046F4F786FF064690BBB9 +:10910000D4F8CC305B69022B00F0EC80D4F87021ED +:10911000764B9A4200F0E680B8F1000F00F0E28052 +:1091200025B1D5F89030002B40F0DC80D4F8745194 +:109130009DB100262046C4F87461A84730463EF031 +:1091400088F84FF0FF37D4F8C40100283DD0002341 +:10915000C4F8C43143F002F937E02046012144F05D +:1091600002F82846EBE7002F79D1B8F1000F5ED066 +:10917000D4F8703173B115B1D5F89020C2B900227E +:1091800031462046C4F87021984730463EF061F8D9 +:109190004746D8E794F82532022B48D194F8543248 +:1091A00003F01202122A42D195B1D5F89020CAB329 +:1091B000204640F0FAF90121204640F0F5F9D5F8B3 +:1091C000903083B130463EF044F83846BDE8F8832D +:1091D00065F34103204684F8543240F0E6F901215A +:1091E000204640F0E1F90121204646F089F80028A8 +:1091F00035DC204642F0B0FA002830DCB8F1000F30 +:109200001FD035B12A463146204644F05BFE002887 +:1092100004DCD4F8CC305B69022B17D130463EF029 +:1092200018F890E767F3410384F85432C0E720460A +:1092300040F0BBF90121204640F0B6F9002DBED127 +:10924000D1E7D4F8CC305B69022BBBD0D4F8F090D6 +:10925000B9F1000F0AD00021204643F0DAF9304678 +:109260003DF0F7FFB8F1000FAFD06CE7204643F0B8 +:10927000F8FB94F8C031043B042BF0D930463DF0A4 +:10928000E8FFB8F1000F21D0D4F8C40118B1C4F838 +:10929000C49143F063F8D4F8C4023EF00CFD0023FF +:1092A000C4E9B133C5B16B68B3B1A868A0B180009F +:1092B0003EF0FFFCC4F8C40270B1AA68696892006D +:1092C00058F018FBAB68C4F8C83205E0D4F8C40203 +:1092D0003EF0F1FCC4E9B18841462046BDE8F843C0 +:1092E000FFF728BE4FF0FF376FE700BFE5A205008C +:1092F000014600220148F1F7D3BE00BFD18401002E +:109300002DE9F04F83469046BBF8E62085B0ADF8D6 +:109310000C20DBF81C2100F1E20390F8C091D0F89A +:10932000E200102A0C460193029000F0BD80DBF8A9 +:10933000F050002D40F0BB80B9F1030F21D9042972 +:1093400005D1B8F1000F00F0B480DBF8FC50B9F1A2 +:10935000070F16D1DBF8D41199B140F642510A42F9 +:109360000FD012F4406F0CD1B8F1000F01D0112CC6 +:1093700007D058465C49FDF7EBFF0F21584644F0F3 +:10938000EAFADBF8F020002A40F09F80DBF8E02AC0 +:109390002AB1DBF81C21B2F5007F40F096809BF8E3 +:1093A000C021092A40F08780DBF8F470002F00F01C +:1093B000848097F8AC20002A7FD19BF8322B50068E +:1093C00007D4B8F1000F78D1042C02D0A21F012AD3 +:1093D00073D8DBF8FC600BF1DC0A504643F055FE15 +:1093E0009BF8C0210BF1E201002808BF5146032A77 +:1093F00002D95846FEF76CFCDBF8B00107F0ACF977 +:10940000B8F1000F00D064425846CBF8104B40F042 +:10941000BCF8DBF81C21042A05D0102A03D05146E1 +:10942000584642F03FFD5846DBF8F44044F00BF854 +:1094300025B1294658462D4A41F0DAFCB9F1040F0E +:1094400009D1DBF8D822930605D5584602A9FCF7C6 +:10945000C5F8CBF8F4403EB33946584643F00CFB10 +:10946000E8B9584606F1200143F0F7FBB8B9584671 +:10947000F26C06F12C0143F00BFC80B939465846DA +:1094800043F0A1FE58B93146584643F041FD30B98A +:109490003A463146584643F069FF002804DA002175 +:1094A0005846134AF4F798F905B0BDE8F08F002547 +:1094B0004DE745464BE7042A04D9002158460C4A9B +:1094C000F4F78AF900273E4685E70022CBF8E8202A +:1094D0000122CBF8F020DBF8082B002AF2D1584605 +:1094E000F4F7BEF9EEE700BF99F00800A3F008001A +:1094F000A08601002DE9F04F90F8C0310446012B01 +:109500001546A7B040F0FE87032900F051840539C5 +:10951000CAB21E2A57D803F1804303F58013D34003 +:10952000DA0750D51E294ED8DFE811F0A9044D0006 +:109530004D004D004D001F009703E3043D0551050C +:109540004D004D004D00D3054D004D004D004D0028 +:10955000790682069A06D50602074D000907140708 +:1095600014074D004D001D07310720462946FBF723 +:1095700053FF20462B8AA4F8143B27B0BDE8F04FD8 +:1095800040F004B8D4F8F060EEB932462146A34862 +:10959000F1F786FD94F8323B66F3861384F8323B8C +:1095A000A5B9D4F8B00146F0DDFDD4F8A8310746DE +:1095B0009B68002B3DD103212046FCF767FE00236A +:1095C000A4F8163B5DB927B0BDE8F08F29462046C8 +:1095D000FEF7ACFF0028E4DA0023A4F8163B2B6B5F +:1095E000002B00F0F08294F8C031062B0CD12046FD +:1095F000FCF73EFA0921204643F00BF894F8683D49 +:1096000043F0080384F8683D94F85E33D4F8B00161 +:1096100043F0010384F85E33696B46F07CFDAB6C6C +:109620000093E96BD4F8B001D5E9102346F07EFD34 +:10963000C9E7D4F8280108A998470028BBDB062110 +:10964000204604F1DC0842F0E4FF0622414608A867 +:1096500058F01AFB002800F0A580636B04F1340673 +:109660001BB9A36B002B00F0CC8012A8F1F704FF0C +:1096700012A8314604F13C0243F0F4FC00232046DA +:10968000C4E90D333FF086FF00220898BDF824306E +:10969000C4F8DC00A8F804302046C4F8E220A4F89E +:1096A000E6203FF07BFFD4F81C31042B06D0102BB2 +:1096B00004D01FB9204608A942F0F4FBD4F8CC30FE +:1096C0005B69012B20D1D4F8F430EBB1204643F094 +:1096D0001AFDD4F8F4305B69002B63D0D4F8A831BC +:1096E000DB68002B5ED0D4F828010AA99847021E37 +:1096F00058DBD4F8F43059698A4205D119690AA8AF +:1097000058F0C2FA00284DD0204643F0D9F9064659 +:1097100000283FF450AF0146204643F0ADF9002841 +:109720007FF449AF4146204643F097FA00287FF482 +:1097300042AFD6E90412204643F0AAFA8046002838 +:109740007FF439AF3146204643F03DFD00283FF716 +:1097500032AFD6F890201046FEF7AAFE02F01002B3 +:10976000024355D05023079307AB0093324641463E +:10977000204612ABFDF730FED4F8F4802046C4F842 +:10978000F46043F0C0FC2046D4F8F41040F03BFAFB +:10979000204642F0E5FAD4F8F430984502D020464D +:1097A0003FF0FAFED4F8D832D4F8F4809B060BD4FC +:1097B00055B1D4F8FCA0B8F1000F05D0D5E9016B84 +:1097C00016B1BBF1010F2BDCD4F8F430002B00F004 +:1097D0000181D3F8B021002A00F0FC8094F8682DB4 +:1097E000D60609D5900600F1DF80510604D5D3F8DE +:1097F00090309A0500F1EE8003212046FCF746FDEB +:10980000E8E020463FF0CBFE3046F1F735FE3BE77F +:109810003146204642F0A5FAAEE700BF17D4050056 +:10982000727802F10209D945CEDC3178DD293BD1CD +:10983000052A2CD906225949B01C58F025FA40BBFC +:109840004946304612AA06F0B5FF0028BCDB129A42 +:109850000321C4F82021D4F8B00146F056FAD4F818 +:109860002031082113F00A0F14BF01220022D4F87E +:10987000B00146F04AFAD8F89030179ACBB1C2B18D +:109880001A4216D114212046FCF700FDA4E6032A53 +:1098900006D904224249B01C58F0F6F90028CFD06E +:1098A000ABEB090B4E448CE73029F9D1012AF7D9EB +:1098B000C6E7C4F81C210621D4F8B00146F025FA09 +:1098C000D8F88430139A23B11AB11A4201D1132166 +:1098D000D9E70421D4F8B001C4F8102146F015FAF4 +:1098E000BAF1000F3FF470AFD4F8203113F00A0F33 +:1098F0001AD03021504641F0C4FB00283FF464AF39 +:10990000417812AA023106F055FF0028FFF65CAF3D +:109910004146204643F025F9189B064618060BD40D +:10992000022E09D11621AEE7DE077FF54DAF504676 +:109930001C4941F0B2FBE0E7590601D5002EF1D0F9 +:1099400032460921D4F8B00146F0DFF9D8F8883062 +:10995000159A23B11AB11A4201D1122193E7C4F822 +:1099600018210521D4F8B00146F0CFF9D8F88C20A1 +:109970001B9B02B1134016B1189A120601D40022A3 +:109980001B921B9A12B10BB918217CE70721D4F85E +:10999000B001C4F8242146F0B8F915E7A02A070061 +:1099A00094F0080001F25000D4F8A831D3F8303216 +:1099B000002B3FF421AF0122D4F8280104F1B401B7 +:1099C00098470028FFF618AF94F8683D43F002036B +:1099D00084F8683DD4F8CC305B69012B49D1D4F8C8 +:1099E000D8325B0345D5D4F8FC60002E41D0D4F8C2 +:1099F000F430002B3DD0D3F890201046FEF758FDF0 +:109A000002F01002024334D03046A84941F045FB31 +:109A100030218146D4F8FC0041F033FBF42180462C +:109A2000D4F8FC0041F02DFB0646B9F1000F00F020 +:109A3000A28099F8012002324946D4F8B00146F0DC +:109A400060FAB0B9D4F8B001B8F1000F00F0958019 +:109A500098F801200232414646F071FA48B9D4F82C +:109A6000B001002E00F08B8072780232314646F051 +:109A700084FABDF824300026A4F8A83901230898F8 +:109A8000C4F8AC39C4F8A409C4F8CC69D4F8B0015E +:109A900008A946F080F8E06908B13EF0DEF9D4F894 +:109AA0001C31C4F8D861042B09D0102BD4F8F41061 +:109AB00067D000296FD091F8AC30012B6BD12046D4 +:109AC000FBF7D6FF2046092142F0A3FD2046F3F71D +:109AD000B3FE002F68D02046FBF7CAFF09212046BD +:109AE00042F097FD94F85E336FF3000384F85E3321 +:109AF000D4F84C332BB30AA8F1F7BEFC12AA04F534 +:109B000054710AA843F0AEFA129B9BB9684B139AA2 +:109B10009A420FDC04F556760622304608A958F022 +:109B2000B3F838B9D4F84C233146D2E90132204693 +:109B3000FBF7FAFED4F84C033DF074FF0023C4F8A1 +:109B40004C336DB1D5E9031205F12803204644F0EA +:109B50003EFB94F8ED30D90702D5204644F01AFCBC +:109B600008A9204641F02AFAD4F8F42001462046FC +:109B700044F057FF23E54A465EE742466BE732462C +:109B800074E700299BD0D4F8D8321E0697D520461A +:109B900042F06BF893E797B920463A460A21FBF763 +:109BA000A3FE2046F3F748FED4F8DC32980199D59D +:109BB00040F64252D4F81C311A4293D08BE720462B +:109BC000F3F73AFE87E7D4F8D8329A063FF5FBACB4 +:109BD000D4F8B00146F0C6FA00287FF404ADF2E4F0 +:109BE000D4F8D83203F02003CDB91BB12946204662 +:109BF00041F096FD002694F8323B2A4665F3451362 +:109C00002946204684F8323B43F090FA37463A46DC +:109C10003146204627B0BDE8F04FFFF771BBAE8854 +:109C20002F691BB12946204641F07AFD2FB994F8DF +:109C3000323B67F3451384F8323B3A4631462046BF +:109C400043F074FA172EE2D194F85E339B07DED40A +:109C500020461849FDF77CFBD9E76DB994F8323BF3 +:109C60002A4665F345132946204684F8323B43F0E3 +:109C70005DFA2E462A46CBE7AE882D692DB994F8B9 +:109C8000323B65F3451384F8323B2A463146204681 +:109C900043F04CFA172EEDD194F85E339F07E9D4C8 +:109CA00020460449FDF754FBE4E700BF01F25000F1 +:109CB0003F0D030091C108001DB12D68003D18BF84 +:109CC000012526460AAF3846F1F7D6FB56F8D43FB1 +:109CD000002B4AD03146384612AA43F0C3F9129BF2 +:109CE0003C2B42DC02D1139B002B3EDCD4F8243306 +:109CF00033B10121D4F82823D4F8B00105F0F4FDE4 +:109D00002A4601250121D4F8B00105F0EDFD04F14A +:109D1000DC012046C4F8D0503FF040FD42F2107103 +:109D20000020F1F793FBD4F8A8311B6A1BB1294638 +:109D3000D4F8280198470E212046FCF7A7FA002204 +:109D40002146AD48F1F7ACF9002123463C20AA4A50 +:109D50000091F1F74DF997E8030086E80300D4F885 +:109D60002C330133C4F82C332DE4D4F82433D4F845 +:109D7000B001002BBDD12A46012105F0B5FDEAE76F +:109D800094F854321E0703D47DB1D5F8903063B9EE +:109D900004F50C70F1F770FB94F8543223F01803BB +:109DA00043F0100384F854320DE463681C610AE444 +:109DB000002390F85422C0F8703163F3041280F845 +:109DC00054224268136180F82532FFF7FCBB15B1BD +:109DD000D5F890305BB9D4F8303213B9D4F83432B6 +:109DE0002BB112A8F1F748FB0023C4E98C33002300 +:109DF000012229462046FFF773F902283FF4E3AB1E +:109E000000280CDA1DBB94F8543265F3041384F86F +:109E10005432204627B0BDE8F04FFCF70FB9636815 +:109E20009E696368083E06F1080218339A42E9D039 +:109E3000B4420AD00028D4BF0023012300222946BF +:109E40003046FFF74DF90028DCDBB668E9E7D5F8C6 +:109E500090202AB994F8543262F3041384F85432EF +:109E6000D5F89430002BD4D0002263681A61D0E773 +:109E70002946204627B0BDE8F04FFEF757BB291D05 +:109E800004F15000E9F71AFA064600287FF49BAB6C +:109E900095F868508DB1012D7FF495AB2046C4F83C +:109EA000AC5143F0D0FA2946204642F0B2FBE069BB +:109EB0003DF0AEFFE661FFF786BBD4F8AC31002B76 +:109EC0003FF481AB2046C4F8AC5127B0BDE8F04F59 +:109ED000FCF712BB002D3FF476ABAB79002B7FF47F +:109EE00072AB20462A89E97927B0BDE8F04F45F0EA +:109EF0003AB92F681FB1384643F0C7F808B104F1EA +:109F0000E207D4F8D832980629D5D4F8FC60AB899A +:109F10002046A4F8163B3FF03AFBAB89222B13D125 +:109F200096B1686880B16622A96804F043FC58B114 +:109F30004378022B08D18278336E06F12001134456 +:109F4000C2782046FEF774FAD4F8D83299060CD5B8 +:109F50002946204627B0BDE8F04FFBF7E7BA39465F +:109F6000204641F02BF80646D1E7D4F8F43083B10F +:109F7000D3F8903013F4406F0BD02B694BB9D4F861 +:109F8000B00145F0E1FDD4F8F410D4F8B00146F08A +:109F900066F820463946FDF79BFE204627B0BDE80F +:109FA000F04F43F050BAD4F8F43023B193F8AC300A +:109FB000052B3FF408ABD4F8D8329A067FF503ABF3 +:109FC0002946204627B0BDE8F04F41F09CBBD4F8AD +:109FD000F43023B193F8AC30052B3FF4F4AAD4F855 +:109FE000D8329B067FF5EFAA2946204627B0BDE868 +:109FF000F04F41F093BB00BF93D10500002D3FF41B +:10A00000E2AAD4F8F430002B3FF4DDAA27293FF46C +:10A01000DAAA2A68C4F804212A68C3F8C420D4F84C +:10A02000FC304BB1196D8A4206D01A6501212046D9 +:10A03000D4F8FC2040F06EFFAB685F1C11D05E1EB0 +:10A040007342734184F8D439D4F8D8329D0602D5CE +:10A050002046FBF761FB204627B0BDE8F04F45F0F6 +:10A0600076BB0223EEE7002D3FF4ADAA00234FF4A8 +:10A07000CC7C4FF0680E2E68B4F8005BAB4214D273 +:10A080000022D4F8FC1A0CFB03114F68BA4201DB22 +:10A090000133F3E788680EFB0200D0F804804645E0 +:10A0A00006D1016AB1F57A7F04D24FF4167105E04A +:10A0B0000132EBE74FF47A73B1FBF3F1204627B09E +:10A0C000BDE8F04FFBF7B8BC002D3FF47CAA00219F +:10A0D000F4E729680B88C3F303130D2B40F0848049 +:10A0E0006A686E69192A7FF66EAA087E01F1190363 +:10A0F0001128A2F1190508D101F10A0220460095A4 +:10A10000043103F06FFCFFF75EBA082808D101F1B3 +:10A110000A0220460095043141F003FCFFF753BAD0 +:10A120000A2805D1204627B0BDE8F04F45F084B994 +:10A13000052824D14B7E53B91A3A009201F11A0333 +:10A140000A1D20460A3103F01FF8FFF73CBA052B21 +:10A1500007D120461A3A1A3127B0BDE8F04F02F075 +:10A1600055BD022B7FF42FAAA2F11A03204601F15C +:10A170001A0200960A3143F0FEFDFFF724BA1328B5 +:10A180001BD14B7E012B0AD12046A2F11A0301F10B +:10A190001A020A3127B0BDE8F04F04F051B9052B7F +:10A1A0007FF411AA2046A2F11A0301F11A020A3122 +:10A1B00027B0BDE8F04F44F026BA7E287FF403AA0A +:10A1C000042D7FF600AAD1F81900CB4B98427FF4FA +:10A1D000FAA92046A2F11D0301F11D020A3127B0A0 +:10A1E000BDE8F04F04F0B8B9D4F8642A002A7FF42F +:10A1F000EAA90B2B7FF4E7A9D4F8D832980603F02C +:10A2000020023FF5E0A903F0007313433FF4DBA9FC +:10A2100020466A6827B0BDE8F04F41F04BBA2046AF +:10A22000D5E90123296827B0BDE8F04FFBF77CBBD7 +:10A23000D4F8FC30AA68002B3FF4C5A9AF498A4284 +:10A24000FFF4C1A91A66FFF7BEB92046FBF7A0FECE +:10A250000021D4F8B00127B0BDE8F04F45F0FFBEB3 +:10A2600001460022A648F0F71BFF606CB4F84830A6 +:10A27000129004F144052046ADF84C30FBF788FEFF +:10A280000622294612A857F0FFFC88B10021D4F815 +:10A29000B00145F0E4FE20463FF030FED4F8A45A69 +:10A2A0005DB10021204627B0BDE8F04F42F0B1B9C2 +:10A2B000D4F8B00145F058FFEDE72946204642F0BA +:10A2C000A8F92A4611467FE0032B04D90122032175 +:10A2D000204642F02BFF204643F0B5F812A8F1F7D4 +:10A2E000CBF808AA04F5D07112A842F0BBFED4F84E +:10A2F000CC30089AD3F870319A424FF0000210DB4C +:10A30000CDE90A32DDE90A01002523467C4A0095A1 +:10A31000F0F76EFE29462A46204641F0F7FF01215C +:10A32000C0E7CDE9123208A90AAA42F09BFEE9E78C +:10A330002946204627B0BDE8F04F43F0F9B82B6816 +:10A34000C4F8E43A6B68C4F8E83AAB68C4F8EC3A8D +:10A35000FFF739B92046D5E900122B8927B0BDE8AF +:10A36000F04F41F09EBA0622286804F1DC0157F054 +:10A370008BFC00287FF427A9D4F8B00100283FF413 +:10A3800022A9696827B0BDE8F04F45F061BE0023FF +:10A39000D4F8C851C4F8CC312DB12046F3F782FE71 +:10A3A000051E18BF0125002120463FF05BFE94F8F2 +:10A3B000C031012B3FF407A994F8D02112F001021B +:10A3C00008D1032B06D10121204627B0BDE8F04F6C +:10A3D000F3F702BA94F8D0316FF3000384F8D03168 +:10A3E000D4F864312BB1204627B0BDE8F04FF3F725 +:10A3F0004FBAD4F80C2B3AB12046C4F80C3B27B026 +:10A40000BDE8F04F40F05AB9002D3FF4DCA859E701 +:10A41000686810B12846F0F7D1FC27B0BDE8F04FCE +:10A420003DF049BCD4F8F430002B3FF4CCA82946C9 +:10A43000204627B0BDE8F04FFAF776BA062B7FF436 +:10A44000C2A82046FBF714FB0921204642F0E1F8A0 +:10A4500094F8683D43F0080384F8683DFFF7B3B80B +:10A46000002D3FF4B0A8092B7FF4ADA804F1DC0760 +:10A4700006223946286857F007FC064600287FF474 +:10A48000A2A804203DF084FA054600283FF49BA8CA +:10A4900001213DF0D6FA0A230121037028463DF040 +:10A4A000D0FA1A230121037028463DF0CAFA01218F +:10A4B000017028463DF0C5FA02230370D4F8A8C104 +:10A4C000D4F80411DCF8148104F14403D5E9010245 +:10A4D000B8F1000F09D0CDE90172CDE90306009370 +:10A4E00032463B46D4F82801C047284627B0BDE88D +:10A4F000F04F3DF097BA00BF506F9A1AF2D8FFFFA5 +:10A50000B3BA05003D293FF65EA801A252F821F03A +:10A5100085950100E19B0100B99C0100CF9D0100E0 +:10A52000719E01007F9E0100C7950100C795010043 +:10A53000C7950100C79501006B9501005B9C010068 +:10A54000F39E0100A79F0100CF9F0100C795010066 +:10A55000C7950100C7950100D3A00100C795010070 +:10A56000C7950100C7950100C79501001FA2010012 +:10A5700031A20100C7950100C9A2010031A3010069 +:10A58000C79501003FA3010055A3010055A3010099 +:10A59000C7950100C795010067A301008FA30100C3 +:10A5A000C7950100C7950100FD9F0100FD9F0100B7 +:10A5B000D59E0100C7950100C7950100C9A0010003 +:10A5C000C9A00100C7950100C7950100819D010048 +:10A5D00011A40100C7950100C795010067A0010003 +:10A5E000C7950100C7950100C795010025A401008A +:10A5F0003DA40100C79501004BA20100C7950100D1 +:10A60000C795010061A401002DE9F04F0025ADF2CE +:10A610000C4D06460F46904629464FF47F7203A81C +:10A620001C460295DFF868B057F08BF9DDF83094DE +:10A63000A54201DB00250CE0CA465946DAF80000C5 +:10A6400009F10409E8F73AFE58B90125CAF80000F3 +:10A65000013C444507DA4FF0FF300DF20C4DBDE8E8 +:10A66000F08F0135E4E7DDF830343A4600934FF4DB +:10A670008061234602A8EFF731FF0028EBDB30466C +:10A6800002A915B143F046F8E7E743F040F8E4E7E4 +:10A69000B9F0080007B50B46009203490022FFF706 +:10A6A000B3FF03B05DF804FBF9E4080007B50B46FF +:10A6B000009203490122FFF7A7FF03B05DF804FBF6 +:10A6C000C5F008002DE9F0410D1E80461646C8B0C1 +:10A6D00004DC4FF0FF3048B0BDE8F081012DD2F826 +:10A6E00000E02ED0022DD2F804C032D0032D9368A2 +:10A6F00035D0042DD06837D0052D176938D0062DF8 +:10A70000516938D0072D946937D0D269CDE901302D +:10A71000CDE90542CDE9037173464FF48071184AC3 +:10A72000CDF800C008A838F0F5FEFF28D1D80022E7 +:10A730002B464046009608A98DF81F21FFF764FFBD +:10A74000C9E7104C2146274620462346A446224608 +:10A75000DCE70C4C2146274620462346F7E7094C08 +:10A76000214627462046F2E7064C21462746EEE7DB +:10A77000044C2146EBE7034CE9E7024AC6E700BF79 +:10A78000D6F008000504090007B50B4600920349FE +:10A790000022FFF739FF03B05DF804FB92E30800E5 +:10A7A00007B50B46009203490122FFF72DFF03B0C6 +:10A7B0005DF804FBFCF0080007B50B460092034966 +:10A7C0000022FFF721FF03B05DF804FB1DE4080041 +:10A7D00007B50B46009203490122FFF715FF03B0AE +:10A7E0005DF804FB0BF1080007B50B460092034926 +:10A7F0000122FFF709FF03B05DF804FB1BF108001D +:10A8000007B50B46009203490122FFF7FDFE03B096 +:10A810005DF804FB2AF1080007B50B4600920349D6 +:10A820000022FFF7F1FE03B05DF804FB84E30800AB +:10A83000F7B50C1E0646154622DD17681349384643 +:10A84000E8F73CFD024638B92346114900953046E9 +:10A85000FFF7DAFE03B0F0BD38460E49E8F72EFDEB +:10A86000024618B923460C490095F0E738460B49D3 +:10A87000E8F724FD024618B9234609490095E6E7A2 +:10A880002346002207490095E1E700BF39F108009F +:10A8900041F1080050F1080054F108007B730900F1 +:10A8A0005FF108007EE5080008B53CF0ADFC01282A +:10A8B00004D1BDE8084002483CF085BC002008BD3A +:10A8C0004005002070B5012906460C461546C2B069 +:10A8D00014D113684FF480710B4A02A838F01AFEA5 +:10A8E000FF2807D8234600223046009502A9FFF72B +:10A8F0008BFE01E04FF0FF3042B070BD0B4600927E +:10A9000002490222F3E700BF6DF1080075F108006B +:10A910000B4607B539B1012909DD0092054902222C +:10A92000FFF772FE0346184603B05DF804FB4FF0D4 +:10A93000FF33F8E779F108000B4607B539B1022972 +:10A9400009DD009205490322FFF75EFE0346184623 +:10A9500003B05DF804FB4FF0FF33F8E785F1080022 +:10A96000F8B53CF051FC012803D0022806D00024A1 +:10A9700017E00D48BDE8F8403CF025BCC0203DF094 +:10A980009CF904460028F2D0084E051F00F1B807D4 +:10A9900056F8040B3DF06CF945F8040F08B1BD42C0 +:10A9A000F6D12046F8BD00BF400500207C530700CB +:10A9B000F0B5DDB004463CF027FC05464FF4B87214 +:10A9C0006846164956F096FF012D18D14FF4BA701B +:10A9D0003DF073F9044618B9002420465DB0F0BD7F +:10A9E0006D46061F00F5B67755F8040B3DF040F9AB +:10A9F00046F8040F0028F0D0BE42F5D1EDE7EBDDBC +:10AA00001122204606493DF098F90028E4D1054876 +:10AA10005DB0BDE8F0403CF0D6BB00BF2028070089 +:10AA200091F108004805002001292DE9F14F8046E9 +:10AA30000D461446294E21DD0722294920683DF0A4 +:10AA40007CF9C0B954F8043B013D0733336000275B +:10AA5000B946244ED6F800A0BAF1000F15D1012F47 +:10AA600038DC9FB34046D9F80430221D691E01B07E +:10AA7000BDE8F04F184700233360E8E70023336058 +:10AA80000029E4D14FF0FF3021E0D4F800B058465F +:10AA9000E8F726FC5946024650463DF04EF930B9DB +:10AAA000216830683DF047F9B0B1B146013714363E +:10AAB000D0E7276814353846E8F712FC39460246D5 +:10AAC00030463DF03AF92E68002EF2D1012001B057 +:10AAD000BDE8F08F034DF6E7B146C3E744520020CE +:10AAE000ECC6080050520700F0B50027ADF20C4D3F +:10AAF00001AC0E463B4621464FF480620546009766 +:10AB000047F0E5FC011E03DB05D12846F0F740FACB +:10AB10000DF20C4DF0BDB1F5806FF9DC675427469E +:10AB20003B780134202BFAD038461F49E8F7C6FBA2 +:10AB3000B8B9D6F8BC41102026693DF0BEF840B93E +:10AB400001230093009B012B27D1002305221749E5 +:10AB50001FE0032346608360636903606061022332 +:10AB6000EFE738461249E8F7A9FB40B9D6F8BC012F +:10AB70000169143042F037FD0028E1D1EFE7394692 +:10AB80006A463046F7F71CFA01460028DAD000235F +:10AB9000009A284647F0ABFCBAE7022BB8D1002355 +:10ABA00003220449F5E700BFFBE208001F76070017 +:10ABB000F4C60800FBC608002DE9F0410029D4B016 +:10ABC00014461E465B9F26DB2AB338B30093402110 +:10ABD0000346154A03A838F09DFCB7F5807F1AD8C4 +:10ABE00007F104082546AB6824689E4211DB3A460B +:10ABF0005A9914A856F07EFE00234246686813A9AD +:10AC0000139747F074FC0028AEBF0023EB680133B4 +:10AC1000EB60002CE6D154B0BDE8F0814021034A3E +:10AC200003A838F077FCD8E7D5F50800DFF5080071 +:10AC3000F0B50027ADF20C4D01AC0E463B46214667 +:10AC40004FF480620546009747F041FC011E03DB8C +:10AC500005D12846F0F79CF90DF20C4DF0BDB1F589 +:10AC6000806FF9DC675427463B780134202BFAD0FB +:10AC700038461E49E8F722FBB0B9346C102026692B +:10AC80003DF01BF840B901230093009B012B26D116 +:10AC90000023052216491EE0032346608360636992 +:10ACA000036060610223EFE738461249E8F706FBCC +:10ACB00038B9306C0169143042F095FC0028E2D1BB +:10ACC000F0E739466A463046F8F744FE0146002868 +:10ACD000DBD00023009A284647F009FCBCE7022B92 +:10ACE000BAD1002303220449F5E700BFFBE20800C4 +:10ACF0001F760700F4C60800FBC6080070B50546BD +:10AD000018203CF0DAFF0446002837D003464FF005 +:10AD1000FF3243F8045B42605A60D5F8CC20126AD7 +:10AD2000EAB100220121062047F0F3FBC8B9D5F8AB +:10AD3000CC30186A3CF0BFFF1148D5F8CC603CF02D +:10AD400097FF3062D5F8CC301B6A53B123462A46B0 +:10AD50000C49A0683CF04BFF0B48F0F7ADFB2046D8 +:10AD600070BD6068002801DB47F0A3FBA0680028E5 +:10AD700001DB47F09EFB20463CF09DFF0024EEE700 +:10AD8000E6F50800E9AA010015D6050038B5054624 +:10AD900018203CF092FF044648B303464FF0FF32C0 +:10ADA00043F8045B012142605A600620002247F00C +:10ADB000B0FB78B9E8693CF07EFF0E483CF058FFE4 +:10ADC000E86138B123462A460B49A0683CF00FFFE2 +:10ADD000204638BD6068002801DB47F06AFBA068A8 +:10ADE000002801DB47F065FB20463CF064FF0024AF +:10ADF000EEE700BFE4F5080031AC0100F0B5044611 +:10AE00000D460427C5B020463CF0BEF9002801DC01 +:10AE100045B0F0BD4FF48073204601AA03A9019705 +:10AE200002933CF0A5F90028EDD1019B042BEAD157 +:10AE3000039B204602AA04A902933CF099F900283A +:10AE4000E1D1039E03AB9A19731EFE2B1071DAD861 +:10AE50000A22074904A856F034FF0028D3D133460C +:10AE60000E2104AA05F1500001F048FACBE700BF1B +:10AE7000EEF50800014B1868FFF7C0BF4C520020E8 +:10AE8000F0B50D460021ADF2144D0746144605A855 +:10AE90004FF47F72049156F054FD254B1B683BB96B +:10AEA000244B1B6823B94FF0FF300DF2144DF0BD59 +:10AEB000214B1B6853B100954FF480611F4A04A8D1 +:10AEC00038F028FB002304AD8DF80F3440F2FF3337 +:10AED00028460393E8F704FA194B03AE0246CDE97E +:10AEE0000063294604AB3846EFF72AFA831CDCD00E +:10AEF0000028D8DBA4B1039D95B12A46204604A9B9 +:10AF000056F0F8FC012D0DD06B1EE25C0A2A09D127 +:10AF10000022E254042220460A4956F0D2FE20B113 +:10AF20000020C2E700236355F4E76FF00200BCE79E +:10AF3000505200204852002044520020F9F50800E9 +:10AF4000C9D6050002B80800024B0A460146186837 +:10AF5000FFF796BF5052002008B500F03BFB036C92 +:10AF600058683CF0EAF8034B1860B0FA80F04009EA +:10AF7000404208BD4852002010B5044C206818B16A +:10AF80003CF0E6F80023236010BD00BF48520020CB +:10AF900070B5D0F8BC31044658683CF0CEF8154E78 +:10AFA000306060B1D4F8BC310022012106200C339E +:10AFB00047F0AFFA054630B130683CF0C9F84FF0C1 +:10AFC000FF35284670BDD4F8BC31D8683CF0B5F8E0 +:10AFD000094B18600028F4D030683CF0C3F8002812 +:10AFE000EFD1D4F8BC012B4622460449C0683CF09E +:10AFF000FEFDE6E7505200204C52002075AE0100E5 +:10B0000070B5104D04462868D0B100263CF0ADF86C +:10B0100028683CF09DF8D4F8BC312E600A4DD86801 +:10B020003CF0EFFD28683CF093F8D4F8BC312E607A +:10B03000186947F03EFA4FF0FF32D4F8BC311A617C +:10B0400070BD00BF505200204C520020024B0A46F7 +:10B0500001461868FFF7E8BC50520020002110B5E7 +:10B06000ADF5007D4FF4FE72044601A8009156F044 +:10B0700068FC084B6A4608491868FFF701FF28B9C1 +:10B0800022466846054938F071FAC0170DF5007D73 +:10B0900010BD00BF505200201DE408001F330900FE +:10B0A000002110B5ADF5007D4FF4FE72044601A8F5 +:10B0B000009156F046FC084B6A4608491868FFF7AD +:10B0C000DFFE28B922466846054938F04FFAC01716 +:10B0D0000DF5007D10BD00BF50520020A1E5080015 +:10B0E00006F60800002170B5ADF5007D4FF4FE7244 +:10B0F000054601A8009156F024FC0D4B6A460D4907 +:10B100001868FFF7BDFE044658B96E1C3246684603 +:10B11000094938F02BFA002807DB3046E8F7E0F859 +:10B12000287020460DF5007D70BD4FF0FF34F8E724 +:10B13000505200207EE508000EF60800024B0A4639 +:10B1400001461868FFF770BC4852002010B504464D +:10B15000064B04304360064B036116F09DFB21460D +:10B16000044815F04DFE002010BD00BF09B90100D4 +:10B17000070001D09FD70500B0B50446D0F8CC3009 +:10B1800050F81C1C00AF34389847051E16DA54F8E6 +:10B190001C0C15F0F3FA54F81C3C6C468AB06A4655 +:10B1A000C2E9073505230649C2E905104FF42151CC +:10B1B000044842F8103F42F0EFFAA546BD46B0BD44 +:10B1C00029F608000427070010B586B000231022D6 +:10B1D000CDE9003302A910F09FFD031E0BDA56F0F3 +:10B1E000B3FE324B1B585B420121314A31483AF0E1 +:10B1F000CEFA06B010BD102B07D01022012100920C +:10B200002C482D4A3AF0CDFAF3E79DF80830039820 +:10B210009DF81010059A4BB142F0CAF9059C002C1C +:10B22000E7D0049B0A2B04D160692DE0FEF762F998 +:10B23000F4E7122B1ED80A2B06D843B3012B30D0CB +:10B2400005983CF038FDD4E70B3B072BF8D801A25A +:10B2500052F823F0A3B201007DB2010041B2010017 +:10B2600041B2010041B20100A9B2010041B20100A6 +:10B2700087B201001E2B01D01F2BE1D120683CF0CA +:10B280001AFD606800E020683CF015FDD8E7E06A30 +:10B290003CF011FD60683CF00EFDE0683CF00BFDF9 +:10B2A000C2E720683CF007FDA068EDE70C00000055 +:10B2B0004FF60800042707006FF6080010B588B0A5 +:10B2C000002400220023CDE90344CDE90623CDE983 +:10B2D00001444FF40052044B0449009404482DF0FB +:10B2E00051FB204608B010BD71B4010068D60020A3 +:10B2F00000230020F0B50C46002387B002AF0546BE +:10B300000F2239462046C7E90033C7E902334BF024 +:10B31000B3FD002813DA204615F030FA6D4688B0E8 +:10B3200002AA484B4FF40151C2E905300423D4610D +:10B3300042F8103F444842F02FFAAD4619E0434B23 +:10B3400039461A464248009342F003FAA0B16C46CF +:10B3500088B002AA3F4BC2E905374FF400739383CC +:10B360003D4B4FF4E251384842F8103F42F014FA96 +:10B37000A5461437BD46F0BD64263946286841F01D +:10B3800065FA30B94FF4A47000212DF0ADFD013EF7 +:10B39000F3D13946286841F059FA064620B96C467F +:10B3A00088B002AA2D4BD6E70123D0F8CC20C2F8F2 +:10B3B0005431D0F8CC2053612B681A6800239AB915 +:10B3C000002B06DD0F222046AC6105F11C014BF07D +:10B3D00053FD3046FFF7DCFD064640B10121204A0F +:10B3E00019483AF0CBF9C4E792690133E7E71D4801 +:10B3F00013F09CFD224631464AF007FD044678B121 +:10B400006D468AB002AA184BD061C2E905374FF4E5 +:10B4100000731384154B4FF4115142F8103F89E724 +:10B4200002460321384601F087F821462B681A6846 +:10B430002AB901299DD1384601F07EF899E7926931 +:10B440000131F5E7A1F60800042707002BCF08001B +:10B45000C3F60800DDF6080003000001F8F6080056 +:10B460000FF7080041F7080051F708000400000139 +:10B470002DE9F04300264FF0060893B0454D4649AC +:10B48000464802AF31F038FA284651F0C0FF072392 +:10B490004FF4C0522846424900962DF0CFF841495A +:10B4A000A5F1140051F04EFF3C223146381D56F0F4 +:10B4B00048FA381DC7F81080FBF7C8FEA5F148040C +:10B4C000394B45F8480CC0B96C4688B002AA3749D8 +:10B4D0003748C2E905134FF400739383354B4FF49B +:10B4E000E25142F8103F42F057F9A546F8683CF0A7 +:10B4F000E2FB4437BD46BDE8F083E94688B002AAC6 +:10B500002D492B48C2E905134FF400739383294B4F +:10B510004FF4E65142F8103F42F03EF9CD46FFF7B6 +:10B520001BFD324601214046A5F11C0346F0F1FF08 +:10B53000002828DA56F008FD204B1B585B420121F9 +:10B540001F4A1B483AF023F91E491F4B01F1140012 +:10B55000C4F8003151F021FF2068FBF7F5FD00220F +:10B5600002211A4800F0E8FFE06A3CF04AFBFFF7CE +:10B5700003FD2068FBF718FEE06A10F0EBFA206B81 +:10B5800010F0E8FAB2E7234632461149E06A3CF08F +:10B590002EFBD9E740220020012702001D270200D0 +:10B5A00068BE002079B10100A0F7080088F7080004 +:10B5B0000427070003000001AFF708000C0000009B +:10B5C000BEF708002C2200204DB1010014220020FB +:10B5D000C9B10100014B1868704700BFF821002075 +:10B5E000004870474022002030B5214C0546236BAF +:10B5F00085B0002B38DBE36A0293042303936422B3 +:10B60000012102A849F05CFE00280DDA56F09CFCEE +:10B61000184B1C58644201212346174A17483AF038 +:10B62000B6F8204605B030BD206B0024102223461A +:10B630002946CDE9004410F039FB002808DA56F01D +:10B6400083FC0C4B1C586442022123460C4AE5E75C +:10B650001028E6D06FF0790302210A4A07483AF031 +:10B6600096F86FF07904DCE76FF00104D9E700BFCA +:10B67000F82100200C000000DFF708000427070075 +:10B68000F7F708000EF808002DE9F04F8E4B89B04F +:10B6900098420C4600AF1AD1084615F06FF86D4677 +:10B6A00088B06A46894B4FF40351C2E90530042340 +:10B6B0008748D46142F8103F42F06EF82146AD460B +:10B6C0008448FFF717FE2437BD46BDE8F08F824B54 +:10B6D0009842F8D1084615F051F86D4688B06A4690 +:10B6E00004264FF0000B7D4BD461C2E905304FF4C6 +:10B6F0000351774842F8106F42F04EF80F22AD46E2 +:10B70000204607F11001C7E904BBC7E906BB4BF0AF +:10B71000B3FB584511DA204615F030F888B06A4678 +:10B720006F4BD461C2E905304FF40151684842F8CB +:10B73000106F42F031F8AD46C5E7A8203CF0BDFAE5 +:10B74000804628B90121674A61483AF017F8BAE7FC +:10B75000DFF8809107F11001D9F8000041F076F888 +:10B760008246B0B988B06A465F4B4FF4E2515361EC +:10B7700007F1100393614FF4007393835B4B5448BC +:10B7800042F8103F42F008F8AD4640463CF093FACC +:10B7900099E75A46314607F1100000F0CDFE07F157 +:10B7A0001000E7F79DFD07F11001024608F10400C3 +:10B7B00056F0A0F8012388F868303B70D9F80030C3 +:10B7C00038467B600523C7E90238FFF70DFF0028E4 +:10B7D000DBD164259AF8C031012B0AD04FF4A47054 +:10B7E00000212DF081FB013DF4D19AF8C031012BED +:10B7F00020D15046FFF704FC3D4807F1100141F00D +:10B80000A8FF002832D06C4688B06A46394B4FF406 +:10B81000E251536107F1100393614FF40073938376 +:10B82000324B2B4842F8103F41F0B6FF6FF0150243 +:10B83000A54615E06C4688B06A462F4B4FF4E2519E +:10B84000536107F1100393614FF400739383274B07 +:10B850001F4842F8103F41F09FFF4FF0FF32A546CE +:10B86000052107F1100000F067FE2CE7234813F0D4 +:10B870005DFB21464AF0EFFA0246B0B16C468AB051 +:10B880006B464FF400721A841A461D49596107F13C +:10B890001001C3E906101B4B4FF411510C4842F83C +:10B8A000103F41F079FFA5460DE7D9F800301B683D +:10B8B0003BB922B9022107F1100000F03DFE002241 +:10B8C000CEE79B690132F3E7040001D026F80800B7 +:10B8D00004270700F8210020030001D043F80800E6 +:10B8E000A1F6080062F8080080F8080003000001D3 +:10B8F000C7F80800DBF80800A2F8080041F70800C4 +:10B90000F9F808000400000138B5084B0C460B405C +:10B9100015464BB9104615F007FB28B129462046BD +:10B92000BDE83840FFF7B0BE38BD00BFF8FFFE2FBE +:10B93000024B0146186840F089BF00BFF821002083 +:10B94000012370B50A4C0B4D04F10C01284684F814 +:10B95000343051F0B3FD002384F83430FFF740FE5B +:10B960002946BDE870404FF4A47200232CF010BFAC +:10B97000585200200000002000232DE9F04F80469F +:10B98000C9B099480C46079341F0C7FE0028C0F2A1 +:10B99000828007A8FFF762FB054600287CD1267944 +:10B9A000202E78D8202221680DA856F09CF906F5A3 +:10B9B00090730DEB030607998C480DAA06F8EC5C12 +:10B9C00041F0ABFE002866DB0799894841F0A5FEEF +:10B9D000002860DB0799874841F09FFE00285ADB6A +:10B9E0000799854841F099FE002854DB617D0329C1 +:10B9F00022D0404641F0F9FE0746002839D0062300 +:10BA00004068584301303CF054F90646002800F0E5 +:10BA100091814FF0000A4FF0680BD1467B68774A5E +:10BA2000994529DB32460799754841F076FE002892 +:10BA300030462EDB3CF03FF9E77D8FBBA77DFF2F23 +:10BA400040F0F680657EA67EFF2DE77E94F81C8090 +:10BA500094F81D9094F81EA040F0278106EA070391 +:10BA600008EA030309EA03030AEA0303FF2B40F091 +:10BA70002F816FF01505F4E0BB6806EB0A000BFBA5 +:10BA8000093306215B6837F045FD09F1010982445D +:10BA9000C4E73CF010F90025284649B0BDE8F08F16 +:10BAA000A16879B1267BA6F10803382BF3D8402290 +:10BAB00016A856F018F906F590730DEB030600234F +:10BAC00006F8C83C092F14D1E37DDA1E022A17D9E3 +:10BAD000013B0799092B00F2DD80DFE813F05500E8 +:10BAE0004C00DB00DB00DB00DB00DB00DB00550093 +:10BAF00068000799434841F010FE0028E4DACAE7DD +:10BB0000216961B3267DA6F10803782BC3D8802272 +:10BB100027A856F0E8F806F590730DEB030600230E +:10BB200027AA06F8843C0799374841F0F6FD00281B +:10BB3000B1DBE37D1A1F012A13D90799334841F07D +:10BB4000ECFD0028A7DB227E002A3FF477AF07999F +:10BB50002F4841F0E2FD0028BFF670AF9BE716AA20 +:10BB6000E1E7042B14BF022101212A4841F0D5FD51 +:10BB70000028E2DA8FE7284816AA41F0CEFD002817 +:10BB800089DB07992548DAE7234816AA41F0C5FD65 +:10BB9000002880DB0799224841F0BFFD0028FFF60E +:10BBA0007AAFE37D092BCED107991E48C7E71A4823 +:10BBB00016AA41F0B2FD0028FFF66DAF2369079980 +:10BBC0007BB127AA104841F0A8FD0028FFF663AF1B +:10BBD000154841F0A2FD0028FFF65DAF0799134814 +:10BBE000ADE716AAEEE700BF32F9080045F90800F4 +:10BBF0005EF9080079F9080096F908001E3309007B +:10BC0000B2F90800CDF90800E6F9080007FA0800C3 +:10BC1000DCFA080023FA080032FA08004AFA0800A1 +:10BC200071FA080091FA0800AAFA0800B8FA0800A8 +:10BC3000617D03291CD0404641F0D7FD88B1002327 +:10BC40004FF0680C4668B3420BDA0CFB03F28168D4 +:10BC500001EB020E8A5EBA4208D1DEF80420002A07 +:10BC60001BDA0799354841F058FD15E70133EAE73B +:10BC700008AB1E46324A07CA83E8070056F8041B81 +:10BC80003A460020C9B2EDF7D3FE021E05DC0135AD +:10BC9000032DF3D14FF0FF35E3E70799294841F031 +:10BCA0003CFD0028BFF6CEAEF5E6332D01D1332E94 +:10BCB000DDE6012D02D15EB95E2FD8E646EA050227 +:10BCC0003A4348EA020249EA02025AEA020218D05A +:10BCD00000210E2209A8089155F033FE2B461221AF +:10BCE000194ACDE9039ACDE90178009608A837F002 +:10BCF00011FC0799154808AA41F00FFD0028FFF62E +:10BD0000CAAE0799124841F008FD0028FFF6C3AEFD +:10BD10000799104841F001FD0028FFF6BCAE4C2207 +:10BD200000210D4855F00DFE4C2221460A4855F0E1 +:10BD3000E1FDB0E66FF00B0593E700BF51FB080093 +:10BD400090290700F9FA0800D7DF080015FB080062 +:10BD50002DFB08003FFB08009052002002460B46D6 +:10BD600001482CF097B900BF1C14002001482CF0AA +:10BD700009BA00BF1C140020012337B5214C4FF035 +:10BD8000FF304FF0FF310193FFF7E8FF6379012B9C +:10BD900002D194F834301BBB206841F014FD0546F5 +:10BDA000F0B12379E3B990F8C031092B18D0A2681B +:10BDB000002A19DD14490B68581C9A42086013DAEE +:10BDC000124841F0AAFC00280ADB6FF073030193CC +:10BDD000042303210DEB030205F1500000F08EFA5D +:10BDE0000023094A136008E0FFF7FAFB00234FF431 +:10BDF000004207492CF0CCFC01236371FFF7B6FF2A +:10BE000003B030BD585200205452002018C708001B +:10BE10000000002070B506460D4613F051FB78B3C4 +:10BE200003680C33D3E8AF3FDB0729D54FF0FF3071 +:10BE30004FF0FF31FFF792FF304641F0C4FCE8B10C +:10BE4000D0F8F43013B193F8AC3093B92946FFF72A +:10BE500093FD044650B90C4B2A6A1E6018719A6013 +:10BE6000FFF784FFFFF76CFD204670BDFFF77EFFF4 +:10BE7000FAE7FFF77BFF6FF00F04F5E7FFF776FFB8 +:10BE80004FF0FF34F0E700BF58520020F8B50446E9 +:10BE900013F016FB0546002846D0204641F093FCDF +:10BEA000064628B9FFF762FF4FF0FF342046F8BD81 +:10BEB0004FF0FF304FF0FF31FFF750FFD6F8F4306E +:10BEC00013B193F8AC30E3B90122194B19481C6047 +:10BED0001A7141F022FCFFF749FFFFF731FD2046C0 +:10BEE00041F071FC0646C8B14FF4FB7796F8C041AB +:10BEF00064B92846214612F0FDFF0F4841F00DFCC1 +:10BF0000D4E7FFF733FF6FF00F04CFE7013F08D00E +:10BF100000214FF4A4702CF0E7FFE7E76FF0120464 +:10BF2000E7E76FF07304E4E76FF00104BEE700BFDA +:10BF30005852002018C7080032F908002DE9F04FC8 +:10BF40008DB005460C4613F0BBFA002800F0F480D3 +:10BF50004FF0FF304FF0FF31FFF700FF284641F070 +:10BF600032FC054658B900274FF0FF3438463BF005 +:10BF7000A2FEFFF7FBFE20460DB0BDE8F08F2820A3 +:10BF80003BF09BFE07460028EDD095F8C0312360BA +:10BF900095F8C031052B01D80024E7E7D5F8F480E7 +:10BFA00098F8AC30D8E9049A022BD5F8DC3006BFFB +:10BFB000D8F898B0D8F89060D5E9476BA362B5F887 +:10BFC000E030A385D5F8040140F082F9012811D0B2 +:10BFD00002280CBF01230323B6F5807F84F82E309E +:10BFE00077D009DC022E6ED0042E74D0012E08BF4B +:10BFF00007230AE00023EFE740F202439E426CD0A1 +:10C000005BDCB6F5806F08BF032318BF112384F8EB +:10C01000363098F8C030012B06D0A3F1020CDCF1C9 +:10C02000000343EB0C035B0084F83730D5F80401C0 +:10C030000DF107013AF070FE9DF807302363BAF165 +:10C04000000F08D103A8FFF74DF80028A8BF9DF8FE +:10C050000CA00DF10D095246494604F1080055F0B7 +:10C0600049FCC4F804A098F8AC20062A134628BF5F +:10C07000062384F8343095F85F33DE073BD5180784 +:10C080002FD459072FD49E072FD418062FD49906E2 +:10C090002FD49B0984F83530294BA3632AB902A811 +:10C0A000FEF7FEFF08B9029BA36304203BF005FEE8 +:10C0B000064610BB6FF00B0458E7B6F5803F0ED074 +:10C0C000B6F5003F93E7BBF1020F14BF092301232C +:10C0D0009DE702239BE7002399E70A2397E70723BD +:10C0E00095E70623D6E70523D4E70423D2E7032305 +:10C0F000D0E70223CEE70923CCE70146284640F0EB +:10C1000092FF90B93388E387B37884F83C30F378B2 +:10C11000304684F840303BF0CEFD3946284640F0AA +:10C120008DFF38B9BB69636436E70023E38784F881 +:10C130003C30EDE70023F6E76FF001041BE700BF9A +:10C14000F1D8FFFF10B504464FF0FF314FF0FF303C +:10C15000FFF704FE204641F036FB38B1054841F0B8 +:10C16000DCFAC417FFF702FE204610BD4FF0FF3483 +:10C17000F8E700BF63FB080070B5044680680D4611 +:10C1800041F045FBF8B1826AEAB10B781BB9204651 +:10C19000BDE870401047012B18D14FF0FF304FF031 +:10C1A000FF31FFF7DBFD204641F00DFB40B10948B0 +:10C1B000A91C41F0B2FAC417FFF7D8FD204670BDA4 +:10C1C0004FF0FF34F8E76FF08504F7E74FF0FF34E6 +:10C1D000F4E700BF6FFB080038B505460C464FF08A +:10C1E000FF304FF0FF31FFF7B9FD284641F0EBFA81 +:10C1F00040B12146054841F090FAC417FFF7B6FD5B +:10C20000204638BD4FF0FF34F8E700BF7EFB080042 +:10C2100038B505460C464FF0FF304FF0FF31FFF7C1 +:10C220009DFD284641F0CFFA48B120464C220549F1 +:10C2300055F060FB0024FFF799FD204638BD4FF014 +:10C24000FF34F8E79052002070B50C7806460D4692 +:10C25000CCB94FF0FF304FF0FF31FFF77FFD304694 +:10C2600041F0B1FA10B94FF0FF3408E01E4841F038 +:10C2700054FA0028F7DB02221C4B1E601A71FFF7EC +:10C2800075FD204670BD013C012C2BD84FF0FF30CE +:10C290004FF0FF31FFF762FD304641F094FA00287D +:10C2A000E1D02B78012B08D11148691CFEF74CFE18 +:10C2B000041E18BF01246442E1E7022BD3D10135EB +:10C2C00029460C4841F029FA0028CCDB29460A48C7 +:10C2D00041F023FA0028C6DB0322044B00241E6031 +:10C2E0001A71CCE70024CCE78FFB080058520020DD +:10C2F00097FB0800A3FB0800B4FB08002DE9F047FA +:10C30000A2B00C46154614F067FE13F05BF8074622 +:10C31000002800F0D080042C0BD00E2C0DD0032C64 +:10C3200040F0CC80296812F0B3FD002022B0BDE8B7 +:10C33000F087296812F0BAFDF7E7002612ABDFF8A4 +:10C3400084810A9358F8369008EBC60A4846E6F707 +:10C35000C7FF494604460246284655F0B2FC90B94C +:10C360009AF80430013428198DF824300E2B00F28D +:10C370009B80DFE803F00C2199338F4B5D8F8F8F0B +:10C38000657B8F8F8F000136112EDBD1CDE711AB8E +:10C39000039310AB02930FAB01930EAB00934A498A +:10C3A0000DAB0CAA37F0E2F82C2304460B9312A92C +:10C3B0000CA841F0C6FA37E014AB049311AB039319 +:10C3C00010AB02930FAB01930EAB00933F490DAB43 +:10C3D0000CAA37F0CBF810230446E7E714AB06931A +:10C3E00013AB059312AB049311AB039310AB029301 +:10C3F0000FAB01930EAB364900930CAA0DAB37F08F +:10C40000B5F8142304460B9315A9D1E71DAB02938D +:10C410001CAB01931BAB00932E4913AB12AA37F050 +:10C42000A5F8402304460B93002C7FF77EAF3BE03A +:10C4300013AB294912AA37F099F824230446F2E7EE +:10C4400011AB049310AB03930FAB02930EAB0193AC +:10C450000DAB2249009312AA0CAB37F087F813A951 +:10C4600004460CA841F06DFA0C23DCE711AB0493F1 +:10C4700010AB03930FAB02930EAB01930DAB1749B7 +:10C48000009312AA0CAB37F071F80C2304460B93FF +:10C4900013A98DE73F22494612A855F024FC12A8A3 +:10C4A000E6F71EFF01300B900C2339460C4809AA11 +:10C4B00015F02CFA39E76FF0120037E76FF015002E +:10C4C00034E700BF90540700C3FB0800F0FB0800EE +:10C4D00018FC080066FC08009BFC0800A9FC08008A +:10C4E000060057E1042988BF012307B59CBF114B03 +:10C4F0005B5C0193D0B1D0F8F430BBB190F8C021AF +:10C5000093F8AC30082A0CD9022B14BF04210B215C +:10C51000042350300DEB0302FFF7F0FE03B05DF88B +:10C5200004FB022B14BF03210A21F1E76FF0150071 +:10C53000F4E700BFCAFC080013B50C46019214F0E2 +:10C540004BFD12F03FFF014600B3631E042B20D8C1 +:10C55000DFE803F0030B0F13170000231A460E4801 +:10C5600015F0D4F9002002B010BD00230B481A4684 +:10C57000F6E700230A481A46F2E7002309481A465C +:10C58000EEE7042308480DEB0302E9E76FF0120021 +:10C59000E9E76FF01500E6E7010057E1020057E117 +:10C5A000030057E1040057E1050057E12DE9F04190 +:10C5B00088B004AC0E46A046394B054617461868AD +:10C5C0009A889B7902908DF80E30364BADF80C208E +:10C5D00003F1080C224618685968083303C2634502 +:10C5E0001446F7D118689B881060938030463AF063 +:10C5F00080FC78B30E2143462A78022A2FD158189E +:10C6000013F8011B8A1F974202DB8A1D974202DD45 +:10C610008342F5D10021CCB209B34FF00008474660 +:10C62000063CE4B222463146284601AB41F0B6F959 +:10C63000A8B1019B8FB1012F15D0022F1ED19904F3 +:10C640000DD50327043413F0020FE4B2EAD04FF003 +:10C650000108E7E7072102ABCEE71F0517D400204A +:10C6600008B0BDE8F081D804F9D513F0020F04F149 +:10C67000040418BFB846E4B20227D3E75A04EED543 +:10C680009B070AD4B8F1000F07D10320E8E7043470 +:10C69000012713F0020FE4B2D8E70120E0E700BF62 +:10C6A0006EFE080076FE08002DE9F0434FF0000909 +:10C6B00087B0984602AB07460D461446CDF8089061 +:10C6C00041F06CF9B8F1020F064607D0B8F1030F3C +:10C6D0001AD1631E48BFA31C5A072BD5029B9B0689 +:10C6E00040F18380221F002329463846D2B241F010 +:10C6F00055F9002E79D0002877D0012E02D00128DC +:10C7000040F0C8800120C6E0B8F1010F0DD02846E6 +:10C710003AF0EFFBB8F1040F17D12246294638460C +:10C72000FFF744FF06463046E3E7029BD8065CD598 +:10C73000221DD8E728463AF0DCFB0028F3D020463B +:10C740003AF0DEFB0028F3DACCE7B8F1060F40F050 +:10C75000AF805A4B1A889B78ADF804208DF80630CC +:10C76000574B18689A889B7904902846ADF8142096 +:10C770008DF816303AF0BDFB68B3072204AB397868 +:10C78000022932D1991813F8012BA2F10E0084422C +:10C7900003DB02F10E00844202DD9942F3D1002254 +:10C7A000D4B212B30026B0460E3CE4B2224629466B +:10C7B000384603AB41F0F2F8B8B1039BB8F1000F73 +:10C7C0000ED1D90211D5043413F0020FE4B205D111 +:10C7D0004FF00108EAE7032201ABD0E70126F7E7B3 +:10C7E000B8F1010F03D19A0258D4002053E0B8F1F8 +:10C7F000020F0BD15802F8D513F0020F04F1040414 +:10C8000018BF01264FF00308E4B2CFE7B8F1030FD9 +:10C810000BD11902E9D513F0020F04F1040418BF7B +:10C8200001264FF00408E4B2C0E7B8F1040F0BD1C1 +:10C83000DA01DAD513F0020F04F1040418BF01265F +:10C840004FF00508E4B2B1E7B8F1050F0BD198013C +:10C85000CBD513F0020F04F1040418BF01264FF0EA +:10C860000608E4B2A2E7B8F1060F0BD15901BCD516 +:10C8700013F0020F04F1040418BF01264FF007085B +:10C88000E4B293E71A01B0D59B073FF53BAF002E0A +:10C890007FF438AF032007B0BDE8F08313F0020F38 +:10C8A00004F1040418BF4646E4B24FF002087DE7E5 +:10C8B000B8F1070F7FF437AF2FE700BF85FE080000 +:10C8C00089FE08002DE9F341D0F8FC6AB0F8007B3E +:10C8D00050780D46144692F800803AF00AFB424622 +:10C8E00003463946304640F0CFFA064618B90020D4 +:10C8F00002B0BDE8F0816378DDB1D5F82021C2B186 +:10C900001168B1B1002540F2CE772846043A52F8BA +:10C91000041F09B36FF47A6801EB080CBC4506D913 +:10C920006FF4166C6144622998BF0120EFE701257E +:10C93000EDE7A3F15102032A14D8A578E378AB42BE +:10C94000D5DB304663796178EAB2FFF7ADFE0028A7 +:10C9500043D123791D44F1E7A3F173020F2A17D8BD +:10C96000002DC4D0803B072BE7D801A252F823F05A +:10C970009FC90100CDC9010003CA01003BC90100E4 +:10C980003BC901003BC901003BC90100E1CA0100EC +:10C99000A3F15102032AE5D80028A8D0CDE76D46BF +:10C9A00000275F4B18689A889B790090ADF80420A7 +:10C9B0008DF806303046637915F8012B6178FFF762 +:10C9C00073FE50B90137072FF4D191E7322281214C +:10C9D00030466379FFF768FE08B1012088E77222CC +:10C9E000304663796178FFF75FFE0028F5D1A32216 +:10C9F000304663796178FFF757FE003818BF012091 +:10CA000076E72A22822130466379FFF74DFE00281F +:10CA100043D13A22304663796178FFF745FE051E1F +:10CA200018BF01256A22304663796178FFF73CFE22 +:10CA3000002834D001356A22304663796178FFF7E7 +:10CA400033FE38B18A22304663796178FFF72CFED5 +:10CA500000B101357A22304663796178FFF724FE10 +:10CA600038B19B22304663796178FFF71DFE00B133 +:10CA700001358A22304663796178FFF715FE38B1B7 +:10CA8000AB22304663796178FFF70EFE00B10135C5 +:10CA9000012DD4BF002001202AE70125C2E77A2218 +:10CAA000304663796178FFF7FFFD0028C2D18A2202 +:10CAB000304663796178FFF7F7FD0028BAD19B22F1 +:10CAC000304663796178FFF7EFFD0028B2D1AB22E1 +:10CAD000304663796178FFF7E7FD0028AAD1AAE71D +:10CAE0000025A846A778E378BB42FFF600AF3046A2 +:10CAF00063796178FAB20135FFF7D6FD58B1B8F124 +:10CB0000000F0BD0A5EB0803012B3FF766AF18F021 +:10CB1000010F3FF462AF23791F44E4E7A846FAE728 +:10CB20006EFE08002DE9F04F85B0074688461E4688 +:10CB300014460DF10E05EAB102F18C01D2F8842001 +:10CB40000AB9D4F888200DF10F03CDE900530DF197 +:10CB50000D03206D41F0B0F800280BDB294B18685D +:10CB600003303AF015FF044678B90025284605B091 +:10CB7000BDE8F08F002200951146206D0DF10D03E8 +:10CB8000ECF7FCFD0528E9D1EFE701213AF059FF68 +:10CB90003B230121037020463AF053FF01218146D7 +:10CBA00020469DF80D503AF04CFF4FF0000BDFF897 +:10CBB00058A005705FFA8BF2C2EBC202524455785E +:10CBC0009DB96368023BDBB2012B89F8003008D9BC +:10CBD00062680E9B934204D33046A16854F08AFEEB +:10CBE000656820463AF01EFFC0E741463846FFF729 +:10CBF00069FE20B1012120463AF023FF05700BF1B8 +:10CC0000010BD7E73005002013C608002DE9F041DD +:10CC100004460F46154652B390F8143C0A78013B7F +:10CC20009A4224D100F60848002241461148EEF706 +:10CC300037FAD4F80C3CD3B1013D28463AF0A8FEAF +:10CC4000064628B901464046BDE8F04140F0E1BE45 +:10CC50002A46791C40F0EFFED4F80C3C3146D4F85B +:10CC6000100C98470023C4F80C3CC4F8103CBDE8F5 +:10CC7000F08100BF13DA05002DE9F0411F4690F85E +:10CC8000C0310546092B0E46904686B040F0DF8045 +:10CC9000D0F8F430002B00F0DA8090F8083CD90787 +:10CCA00004D46FF05E0006B0BDE8F0814621D0F8F4 +:10CCB000FC003EF0E6F90028F3D0D5F8FC30B3F8DC +:10CCC0005630DA04EDD583789B07EAD5D5F80C3CCD +:10CCD000002B40F0BF80002E00F09880336A0533AF +:10CCE000B8F1000F14BF0A200020002F034414BF26 +:10CCF0000A20002018443AF04BFE0446002800F0B9 +:10CD0000AC80052140F090FE0421204640F08CFECE +:10CD1000204695F8141C40F087FE6EB10021204695 +:10CD200040F082FE204696F8201040F07DFE31460D +:10CD30002046326A40F07FFEB8F1000F26D026214F +:10CD4000204640F071FE0821204640F06DFE012192 +:10CD5000204640F069FE0021204640F065FE082193 +:10CD6000204640F061FE0121204640F05DFE042196 +:10CD7000204640F059FE0221204640F055FE022197 +:10CD800020463AF05EFEFF234370037037B326213E +:10CD9000204640F049FE0821204640F045FE022191 +:10CDA000204640F041FE0021204640F03DFE0B2190 +:10CDB000204640F039FE0121204640F035FE00219A +:10CDC000204640F031FE0021204640F02DFE022199 +:10CDD00020463AF036FE00234370037095F8143C69 +:10CDE000D5F8A861013385F8143CD6F81471D5F84C +:10CDF000041105F1DC0305F14402D4E901C03FB997 +:10CE000020463AF00FFE6FF08B004CE7032367E7F4 +:10CE10000026CDE90130CDE903C60092D5F82801FE +:10CE20003246B847B042EBDB0D9B3146C5F8103CAB +:10CE30000C9B0B4AC5F80C3C012005F608430096F4 +:10CE4000EEF7D6F820463AF0EDFD30462BE76FF0CE +:10CE50007F0028E76FF00F0025E76FF00B0022E757 +:10CE600013DA05002DE9F04FD2F8848093B007461D +:10CE7000DDE91CA516461E9C0791B8F1000F01D1F3 +:10CE8000D2F8888007F6145906224846A04954F083 +:10CE9000FBFE40B10622484606F1200154F0F4FEA4 +:10CEA000002840F0D280D7F8102D62B1F36C9A427E +:10CEB00040F0CB8006F12C0107F54F6054F0E4FE02 +:10CEC000002840F0C2800EAB01930DF12D030093BA +:10CED00006F18C0942464946306D0BAB40F0ECFE42 +:10CEE0000028C0F2B280B7F8E83C306EADF83630BA +:10CEF000CDF82EA0CDF832503AF020FDFF238DF86A +:10CF00003A30336A8DF83900CDF83B30B38CCDF828 +:10CF10004240ADF83F3000238DF84130039397F83D +:10CF2000213C08F12800002B0CBF042307231844E0 +:10CF30009DF80CB004933AF0BCFE0446002800F0C3 +:10CF4000E38003460BAD2A4603CA596011A98A4201 +:10CF50001860154603F10803F5D112881A80D7F836 +:10CF60001C3D059397F81A3D022B029300F2BE80F8 +:10CF7000002B00F0C48008F10E01BBF1000F66D059 +:10CF8000012304F11C05A37604F11A03A5EB030A9F +:10CF900006930B44CAF1DA0A0893B8F1020F11D9CB +:10CFA00099F80130023398450CD3BAF1000F09DD2E +:10CFB000029B022B74D199F801200899531C491B3C +:10CFC0008B427FDB069BED1AAB1E002DE376C0F291 +:10CFD0008F80022205F11A01631862545A700122EF +:10CFE00083F803B09A7097F81A2D002A00F0898010 +:10CFF000B8F1000F00F085804BF08002DA7097F8EE +:10D00000212C2AB1A4221A7101225A7100229A718C +:10D01000049B00221A332B44CDE9004307980523D3 +:10D0200097F8201C40F015FD054620463AF043FED7 +:10D03000002D60D197F81A3D3BB1039BB8F1010F69 +:10D0400003F1010303933FF66AAF002553E00D2976 +:10D050004CD90123A376D6E91A32100E84F82300A6 +:10D06000100C84F8220084F82020100A1A0EE277AF +:10D070001A0CA2771A0A627784F821002377B6F88F +:10D08000543004F128051A0A84F8252084F8243045 +:10D09000B6F856301A0A84F8272084F8263073E749 +:10D0A000059B33B1184699F800103AF02AFD002884 +:10D0B00081D16FF0010299F80130D21A0233904405 +:10D0C00099446AE75345BFF67DAF49462B4611F8B0 +:10D0D000020B099203F8020B18466A7054F00AFC1E +:10D0E000099A85180232AAEB020AE2E74FF0FF35EF +:10D0F00020463AF0E0FD284613B0BDE8F08F029DCF +:10D1000067E70BF07F0279E74FF0FF35F3E700BFE9 +:10D1100091FE080010B50446014600220948EDF7CB +:10D12000BFFFD4F81C0D3AF0DDFCD4F8B40C3AF093 +:10D13000C2FD04F542604FF48072BDE8104000214A +:10D1400054F0FFBB7DDE050038B5044690F8083C7E +:10D1500000F608456FF3000380F8083C00222946DA +:10D160000848EDF79DFFD4F80C3C1BB10021284680 +:10D1700040F04FFC012384F8143C2046BDE83840C1 +:10D18000FFF7C8BF13DA05002DE9F04F90F8C01182 +:10D1900099B009291D460446229B19D190F8081C14 +:10D1A000CF0715D5022B13D9033B0493002315F8A1 +:10D1B000031B0E9380F8151C1168C0F8161C92888A +:10D1C000A0F81A2C049B33B90E9D002D40F09C82D0 +:10D1D00019B0BDE8F08F049B012B00F0BA802B78CA +:10D1E000262B40F0B6806978022940F2B280049B79 +:10D1F000023B994200F2AD80EA78960700F1358152 +:10D20000D0072B7900F17782052B56D0082B40F000 +:10D210007282032900F09D80D4F8343D002B41D068 +:10D220006B79012B40F0218104220439A81D39F0CB +:10D23000B2FD064620B14378022B14BF0026468873 +:10D2400014A8EEF719F968BBD4F8383D149AD4F84D +:10D250003C1DD21A159B5B1A48BF03F57423AB49DA +:10D2600048BF03F5107393FBF1F34FF00A0148BF79 +:10D2700002F1FF3201FB02334FF6FF72964201D0FA +:10D28000B3420FD8D4F8343D5A68019200229B680B +:10D2900000932B79A9780EA840F0DBFB002880F2E0 +:10D2A000E48056E094F8163C13F0010340F0DD8072 +:10D2B000CDE900332B790222ECE712F0100208923C +:10D2C00004D0D4F8EC22920640F11582AB780F29F5 +:10D2D00006933ED9EB7A022B00F2C78005F11203C8 +:10D2E0000593A1F110030793B5F80730D4F8B40CF7 +:10D2F00009933AF0E0FCC822002104F6284054F0DB +:10D3000020FB069B6FF0010984F8203C022384F87F +:10D310001A3DEB68DDF81C80C4F8143D2B8A05F13A +:10D320001207A4F8183DB8F1010F0AD895F80BA020 +:10D330004FF00008BAF1020F40F0A380002600274A +:10D3400074E07E78A8F102039E4206D92046FFF7DA +:10D35000E1FE0E983AF066FB3AE73B780A2B09D8D3 +:10D360000A2B09D8DFE803F00F1C31080808080869 +:10D3700008083900A42B51D07B78A9EB03020233B3 +:10D3800090441F44CFE7002EF6D0202EDED8324640 +:10D39000C4F8106DB91C04F54F6054F0ABFAEBE71C +:10D3A000022ED3D1BB78002BE6D094F8163C13F0B4 +:10D3B000010357D1CDE900333246052306990EA863 +:10D3C00040F047FB00284DDAC0E7012EBED1BB7804 +:10D3D000022B84F81A3DCFD9B8E794F81A3D012BF7 +:10D3E000B4D1002EB2D0D4F81CADBAF1000FADD13B +:10D3F000FF203AF06AFBC4F81C0D0028A6D007F104 +:10D40000010B0AF1010A1BF8011FD4F81C0D5FFA89 +:10D410008AFA3AF069FB5645F3D1ADE7012E95D172 +:10D42000BB7884F8213CA7E708F10108D4F89831CB +:10D4300098450DD2D4F89431CDE90267CDE9006763 +:10D44000204653F828200EA9FFF70CFD0028EBDA40 +:10D450000E9A3AB9CDE90022052394F8201C0EA8B3 +:10D4600040F0F7FA2046FFF755FE6B789A1CC3F19F +:10D47000FF23154403F57F03049AFE331A440492F4 +:10D48000A0E695F80690D4F8FC006F798DF83390FB +:10D49000CDF83C8020B90023C4F8B43C042684E7CE +:10D4A00007213DF0EEFD064620B14378012B94BFE5 +:10D4B0004646023639463046ECF742FD074600281C +:10D4C000E9D0B4F8001B90F800B04078D4F8FC8A9A +:10D4D0000A9139F00EFD5A4603460A9940463FF03C +:10D4E000D3FC80460028D6D00AF1FF33D3F1000BDD +:10D4F0004BEB030BB9F1000F0AD0B9F1FF0F46D087 +:10D50000012300930DF1330339E000BFA086010031 +:10D51000824B0DF1500C9A8818689B79ADF8442025 +:10D520008DF846307E4B10901A889B78ADF83420E9 +:10D530008DF836307B4B03F1080E62461868596847 +:10D54000083303C273459446F7D118689B8810606E +:10D550009380754B18689A889B79129078788DF82B +:10D560004E30ADF84C2039F0C4FC7B79042B01D04F +:10D57000072B6AD100286ED00E2214AB00925A46B7 +:10D580004146384640F092FA0F90002883D000239D +:10D59000DDF81CA01493059B9A44059BAAEB03019C +:10D5A000022906DD3322059839F0F5FB07460028ED +:10D5B0005AD1149E002E40F093800F9BC4F8B43CC7 +:10D5C000002B3FF46BAFB5F8093094F8EA2C99B210 +:10D5D000A4F8E83C089B003B18BF012363F300025A +:10D5E00084F8EA2C00293FF4B1AE94F8C43C43F02F +:10D5F000020384F8C43CEB7A012B0ED1D4F8A83C8A +:10D6000004F54F6104EBC302C2F8281C0133C4F8CF +:10D61000A83CD4F8103DC2F82C3C042114A83AF0E0 +:10D6200019FB002802DA3AF017FB1490099B1499B1 +:10D630000133B1FBF3F2002003FB121100902346EB +:10D640003A4A8902EDF7D4FC0FE7062B06D140B128 +:10D65000072212AB92E7072210AB8FE70022134696 +:10D660008CE703220DAB89E790F80180B8F1000F39 +:10D670009FD008F10203C318817830460593ECF778 +:10D680005FFC814618B914983AF015FB95E70278CB +:10D69000D4F8FC3AB4F8001B407807930B910A9237 +:10D6A00039F027FCDDE90A21034607983FF0ECFB3F +:10D6B000014600283FF471AF08F1FF385FFA88F3A4 +:10D6C00000935A46FB1C484640F0F0F9074618B153 +:10D6D000014614A83AF041F838463AF0ECFA5CE713 +:10D6E00031460FA83AF039F830463AF0E4FA0F988C +:10D6F000EDF7B2FB61E794F8162C12F001027FF40B +:10D70000B4AECDE90022D6E52046294640F053FAD2 +:10D71000284619B0BDE8F04F3AF084B96EFE080013 +:10D7200085FE080076FE080089FE08007DDE050003 +:10D730002DE9F74F0646104690F808A0577A204B7F +:10D74000CAF34118C7F3C207B8F1010FB2F83DB0F0 +:10D750008946DA5D23D0A8F103014B424B415B00BF +:10D76000032414FB023406EB8404D4F8C83B8BB9C1 +:10D770003F213AF08FFA054660B1B8F1010F1BD096 +:10D78000D6F8A831D3F8B481B8F1000F09D12846F2 +:10D790003AF091FA4FF0FF3003B0BDE8F08F434606 +:10D7A000DEE7CDF800B03B464A46D6F82801CAF37A +:10D7B0004301C0470028EADB0020C4F8C85BEBE760 +:10D7C00094FF080038B5D0F8F85B044665B12A46E6 +:10D7D00001460648EDF764FC0023C4F8F83B2846F0 +:10D7E000BDE838403AF067BA38BD00BFF3E0050045 +:10D7F0002DE9F0430646D0F8C40B0D4687B000284B +:10D8000000F0CB80D6F8F83B002B40F0C6800B79B7 +:10D81000012B04D096F8322B120740F1BE80296804 +:10D82000072900F2BA80AC68072C00F2B68047F6F0 +:10D83000FE77EA68013ABA4200F2AF806A69002ACC +:10D8400040F3AB80AA69002A40F3A780EA69B2F5E9 +:10D85000005FC0F2A280012B02D9032B40F09D8013 +:10D860005E4A125D10F8229019F0010F00F09580C9 +:10D870003046C9B240F0DBFB0028C0F28E80462063 +:10D880003AF01BFA06F1DC070446C9F34009002808 +:10D8900000F08380D6F8DC300022C0F80130BB886D +:10D8A0004FEA8909A0F8053096F8FC3B00F1010821 +:10D8B0000133DBB2012B38BF012386F8FC3B037038 +:10D8C000DD23C3713D23037250238372F223C3729D +:10D8D0000223037343730123427283732B685B003B +:10D8E000DBB2C373297980F8109043EA411363F0E7 +:10D8F0007F03C373AB68427449EAC30980F8109090 +:10D90000AB8943822A6922B16FEA43436FEA5343EA +:10D9100043826B694320C4F82E30AB69C4F83E30B3 +:10D92000EB69A4F842303AF033F8054690B3A146CB +:10D93000112140F0B2FB0021284640F0AEFB284602 +:10D9400019F8071B40F0A9FB0021284640F0A5FB71 +:10D950003F2128463AF075F804F1430359F8042BA7 +:10D96000994540F8042BF9D1B9F80030038099F8B3 +:10D9700002308370D6F8A821D6F80411D2F8149199 +:10D9800006F14403D5E901C0B9F1000F0BD12846D7 +:10D990003AF048F820463AF08EF94FF0FF37384613 +:10D9A00007B0BDE8F0830022CDE90170CDE903C2E4 +:10D9B0000093D6F828014346C847074628463AF060 +:10D9C00031F8002FE6D1C6F8F84B33463946044A01 +:10D9D00000940120EDF70CFBE1E700BF94FF080085 +:10D9E000F3E005002DE9F04F04461E46D4F8C43B91 +:10D9F000EDB008461746DDF8D881002B73D096F8B5 +:10DA0000009009F1FF33012B6DD8062204F1440187 +:10DA100054F03AF9002866D10622384604F1DC01B8 +:10DA200054F032F900285ED1B8F1400F5BD9737819 +:10DA300004AA0093A8F103010123F01CB578EBF7C9 +:10DA40001DFA00284FD19DF82C313D2B4BD10E9E55 +:10DA5000B9F1020F96F806804FEA58030193C8F314 +:10DA6000430A57D0F379334AD4F8F89BC3F3C2037F +:10DA700012F803B00193B9F1000F34D099F80020E7 +:10DA8000009B9A422FD10622394609F1010054F039 +:10DA9000FBF840BB99F80F204FEA580383EA520184 +:10DAA000090720D199F81010019BC1F3C2018B42E4 +:10DAB00019D1C8F34118C2F34112904513D1204641 +:10DAC000FFF780FE7DB943465A465146204640F056 +:10DAD000AEFAB0F10008A6F1020607DA3A4631467E +:10DAE000204640F02AFB6DB0BDE8F08F28FA05F320 +:10DAF000DB0704D559462046EAB240F0FCFA01356E +:10DB0000032DF3D1324639462046FFF711FE002897 +:10DB1000E9D0E3E7514620460DF10F0240F06BFAE1 +:10DB2000011EE0DB20469DF80F20C9B240F0E3FA69 +:10DB3000D9E700BF94FF08002DE9F04FD0F8C4AB3F +:10DB400005460E4617468FB0BAF1000F07D1394689 +:10DB500030463A4A0FB0BDE8F04F39F075BC39464F +:10DB60003046374A39F070FC4FF000080446354B18 +:10DB700005F6C4390D931AF828300D9AC3F3400303 +:10DB800001931AF82830391B03F00103009352F86F +:10DB9000043B30190D922C4A39F056FC03234FF008 +:10DBA000000B2A4A0444CDF82C900C930B9B53F89D +:10DBB000041F0B9351B30B7AB1F83D00DFF890C00E +:10DBC0000890C3F341105CF82000C3F343030790AF +:10DBD00095F8E1000BF1010B069095F8E000059037 +:10DBE00095F8DF00049095F8DE00039095F8DD00CD +:10DBF000029095F8DC000190497A3019C1F3C20116 +:10DC00000091391B39F020FC104A04440C9B013B65 +:10DC10000C93CBD1BBF1000F05D1391B30190D4A44 +:10DC200039F012FC044408F10108B8F1040F09F1BD +:10DC30000C09A0D120460FB0BDE8F08F98FE080077 +:10DC4000C8FE080028550700DBFE0800F0FE0800AB +:10DC50001855070055FF080070B590F8C03104460C +:10DC6000092B11D1D0F8F43073B1D0F8BC0D04F603 +:10DC7000BC560568B04208D1002221460848EDF79D +:10DC80000FFA002384F8C43D70BD437A012B03D002 +:10DC900040F09CFB3AF00FF828462D68EAE700BFF9 +:10DCA00059DC0100F0B543680446ADF2F44D43B1D0 +:10DCB0000022017A8DF8082102293FD80DF2F44D97 +:10DCC000F0BDC26B90F846300AB9002BF6D00023A5 +:10DCD0004FF47A758DF8083142AE94F846307BB136 +:10DCE000B4F84430294600933046B4F84230644AD0 +:10DCF00035F010FC0028E1DB8542DFD906442D1AFF +:10DD0000E16B0029DAD094F84070F92FD6D803AC33 +:10DD10003A46204653F0EEFD0023E3552378002BCE +:10DD2000CCD0274617F8010B002840F097812346F6 +:10DD300029463046534A35F0EDFBBFE71A78042AEE +:10DD4000BCD15A78D607B9D59878042840F0A48079 +:10DD50001129B3D9950706D5A17F41F00201A1771A +:10DD6000D3F803102161500709D5E16B0029A5D133 +:10DD7000A17F41F00401A177D3F807106161110779 +:10DD800007D5A17F41F00801A177B3F80B1049BA7C +:10DD90002183D7060BD594F8461000298ED1A17F98 +:10DDA00041F01001A177B3F80D1049BA618356060E +:10DDB00005D5A27F42F04002A2771B7C6377042343 +:10DDC0006373A37F9D0700F116814FF47A7542AE0D +:10DDD000A37F590717D51023012003AA04F11401CA +:10DDE00044F06FFB00283FF469AF29463046264ACD +:10DDF00003AB35F08FFB0028FFF660AF85427FF65E +:10DE00005DAF06442D1AA37F1A070DD5294630466B +:10DE1000238B1E4A35F07EFB0028FFF64FAF85426C +:10DE20007FF64CAF06442D1AA37FDB060DD529469D +:10DE30003046638B164A35F06DFB0028FFF63EAF87 +:10DE400085427FF63BAF06442D1AA37F5F060CD5B3 +:10DE5000637F294630460F4A35F05CFB0028FFF609 +:10DE60002DAF85427FF62AAF2D1AC5F57A75002DA4 +:10DE70003FF424AF42AB5E19C5F57A752DE700BFBC +:10DE8000D9FF0800F4FF0800A7FF0800B2FF080050 +:10DE9000BFFF0800CCFF080006287FF40FAF2B2936 +:10DEA0007FF60CAF900712D594F83910DD1C41F0C5 +:10DEB000020184F8391004F1100703F1130C3E46F7 +:10DEC00028686968083503C665453746F7D15107A4 +:10DED00017D5E16B00297FF4F1AE94F8391003F106 +:10DEE000130541F0040184F8391004F1200703F10F +:10DEF000230C3E4628686968083503C665453746E1 +:10DF0000F7D1170709D594F8391041F0080184F8C2 +:10DF10003910B3F8231049BA2186D6060ED594F8E5 +:10DF2000461000297FF4CAAE94F8391041F0100170 +:10DF300084F83910B3F8251049BA6186550609D519 +:10DF400094F8392042F0400284F8392093F82830C0 +:10DF500084F835300623637394F83930980763D416 +:10DF60004FF47A7542AE94F83930580717D52E23FE +:10DF7000022003AA04F1200144F0A3FA00283FF490 +:10DF80009DAE294630463C4A03AB35F0C3FA002823 +:10DF9000FFF694AE85427FF691AE06442D1A94F8B2 +:10DFA000393019070DD529463046238E334A35F0CE +:10DFB000B1FA0028FFF682AE85427FF67FAE0644B6 +:10DFC0002D1A94F83930DA060DD529463046638E7D +:10DFD0002B4A35F09FFA0028FFF670AE85427FF697 +:10DFE0006DAE06442D1A94F839305B067FF53DAFCF +:10DFF00094F835302DE71023012003AAE11844F0EE +:10E0000060FA00283FF45AAE4FF47A711D4A03AB10 +:10E0100042A835F07FFAB0F57A7FBFF44FAE42AB3D +:10E020001E18C0F57A75D3E62E23022003AA04F148 +:10E03000100144F046FA00283FF440AE4FF47A71E4 +:10E04000104A03AB42A835F065FAB0F57A7FBFF409 +:10E0500035AE42AB1E18C0F57A7584E739F031FC55 +:10E0600000287FF42BAE17F8013C202B3FF426AE9E +:10E070003D2B7FF457AE21E6A7FF0800B2FF080052 +:10E08000BFFF08009CFF08002DE9F04F90F8C03159 +:10E090000646092B87B005D04FF0FF35284607B05C +:10E0A000BDE8F08FD0F8F430002BF5D03621D0F851 +:10E0B000FC003DF099F80028EED0D6F8B07D002F96 +:10E0C000EAD03A4600250320D6F8B4CDAC4534D189 +:10E0D00039F05EFC04460028DED0132140F086F9BA +:10E0E0000021204640F082F996F8B81D2046013103 +:10E0F000C9B2012938BF012186F8B81D40F076F970 +:10E100004FF00009D6F8B43D4B4542D8636806F19C +:10E11000DC020293A3683046CDE9002306F14403F4 +:10E12000D6F8041140F080F9051E80F2148196F8AB +:10E13000B83D013B86F8B83D8AE05378011D012BBC +:10E140000DD0538803B1C11D50680028A4D000240D +:10E15000D2F808E0744506D1012C88BF0331084687 +:10E1600001351032B2E74378042B06D14379042BF2 +:10E170000DD0062B90D1302305E00A2B8CD10369FA +:10E180005B00063388D0194401343430E2E71623AB +:10E19000F9E7B921204640F029F90121204639F05C +:10E1A00050FC39788346204640F020F920467978A3 +:10E1B00040F01CF97B78012B23D07B885BB1B82120 +:10E1C000204640F013F90121204640F00FF9204687 +:10E1D000B97840F00BF97D68C5B34FF0000A1835E7 +:10E1E000BB689A451AD3012B0BD92C21204640F04D +:10E1F000FDF80121204640F0F9F82046397B40F037 +:10E20000F5F80021204639F01CFCA0EB0B0001388A +:10E210008BF8000009F10109103773E70E21204641 +:10E2200040F0E4F80121204639F00BFCFF21049076 +:10E23000204640F0DBF8204615F8171C40F0D6F8D1 +:10E2400015F8173C042B0BD00A2B70D04FF0FF357C +:10E25000204639F0E7FB06F55B6040F0B9F91DE7B1 +:10E26000204615F8141C40F0C1F815F8138CA5F1E0 +:10E270001003B8F1040F059333D14146204640F016 +:10E28000B5F842462046A5F1100140F0BFF84246DD +:10E290002046A5F10C0140F0B9F8204635F8081CDD +:10E2A00040F0ABF8204635F8061C40F0A6F82046B2 +:10E2B00015F8041C40F09AF8204615F8031C40F0AD +:10E2C00095F80021204640F091F80021204639F0D1 +:10E2D000B8FB049B0AF1010AC01A013818703435E2 +:10E2E0007EE70621204640F081F810222046A5F165 +:10E2F000100140F08BF810222946204640F086F8A5 +:10E300002046298A40F079F82046698A40F075F85D +:10E310002046297D40F06AF8697D204640F066F885 +:10E32000032205F11601204640F070F8CDE72046A3 +:10E3300015F8141C40F05AF8204615F8131C40F04C +:10E3400055F855F8082C55F8101C204640F05EF89A +:10E3500055E90312E7E74FF00008D6F8B07D06F65E +:10E36000BC5A1037D6F8B43D434508D917F80F9C6E +:10E37000B9F1000F1CD10C2039F09BFC50B90021E1 +:10E38000334601200C4A0091ECF732FE012386F857 +:10E39000C43D5DE717F8103C80F809900372D6F889 +:10E3A000BC3DC0E9003AD6F8BC3D5860C6F8BC0D8B +:10E3B00008F101081037D5E759DC010073B590F872 +:10E3C000C73D04466FF3410380F8C73D58070D462B +:10E3D000164604D5002221461748ECF761FE4DB3DE +:10E3E00046B394F8C73DD90724D531462846134A89 +:10E3F00038F0F9FCF0B14378052B1BD98379CBB108 +:10E40000C379DA0716D594F8C73D43F0020384F8C0 +:10E41000C73DC279DBB2C2F3400262F3820384F8E3 +:10E42000C73D5B0706D5002123460520024A00911F +:10E43000ECF7DEFD02B070BDDFE30500239A6F50FC +:10E44000012B2DE9F84305462BD990F8C41D41B3A3 +:10E4500090F8B80D1178884223D156780EB3023B5C +:10E4600006EB46018B421CD300274FF00109941C98 +:10E4700005F6BC58D5F8BC0D234622780334404538 +:10E4800011D10137BE42F5D8002229461348ECF7D6 +:10E4900007FE0023D5F8BC0D85F8C43D046840454F +:10E4A00009D1BDE8F883017A91420ED00068E6E711 +:10E4B00080F80990E5E7437A012B03D03FF086FF0F +:10E4C00039F0F9FB20462468E9E7B3F80130002B66 +:10E4D000EED03FF07BFF39F0EEFBD2E759DC0100D4 +:10E4E00038B5044600F55B6040F072F8002304F68E +:10E4F000BC5584F8B83DD4F8BC0DA84200D040B952 +:10E50000002221460548ECF7CBFD002384F8C43DEA +:10E5100038BD3FF05BFF39F0CEFBECE759DC010082 +:10E5200000220146B0F8C63D80F8C52D23F43F70A7 +:10E5300020F0030003F47D43A1F8C60D180A5B0523 +:10E5400007D5034662F38203024881F8C73DECF722 +:10E55000A7BD7047DFE305002DE9F04F00261D46FB +:10E5600090F8C73D99B0DB0781461446B34637465D +:10E57000B04603961ED53EF050FBD8B199F8C73D82 +:10E58000990717D5B5B12278012A13D1022D11D9D7 +:10E590005A0708D566F3820332464946574889F838 +:10E5A000C73DECF77DFD6378033D89F8C53D033435 +:10E5B000022D02DC19B0BDE8F08F94F801A00AF139 +:10E5C00002094D45F6DB052D0ADD2378DD2B07D149 +:10E5D000BAF1030F04D9D4F80230494A934203D068 +:10E5E000A5EB09054C44E3E74822002106A853F0B7 +:10E5F000A8F900208446AAF10403A21D0193029009 +:10E60000019B022B61DC18B1059B8DF85880159396 +:10E61000BCF1000F03D0049B8DF820700793029B80 +:10E620004BB101238DF81B30039B8DF819B08DF889 +:10E630001A308DF818609DF81B30A5EB09054C4485 +:10E64000002BB5D09DF81930002BB1D106A8FFF7EB +:10E6500029FBADE7032B0FD9B2F802E09EFA9EFE2C +:10E66000ADF85AE0B2F804E09EFA9EFEADF85CE028 +:10E670004FF0010E8DF85EE001990233C91A019145 +:10E680001A44BDE7022BF7D992F804E09678CDF84A +:10E690000CE04FF0010E92F803B0CDF808E0EBE784 +:10E6A000002BDDF810A01EBFF2461F464FF0010CF4 +:10E6B000CDF810A0E0E7002BDDF814A01EBFF24655 +:10E6C00098460120CDF814A0D6E75378019903F1BC +:10E6D000010E714597DD96461EF802AB0AF1FF3A2E +:10E6E000BAF1030FC8D801A151F82AF055E601008C +:10E6F00085E60100A1E60100B7E60100DFE30500C1 +:10E70000506F9A22F0B590F8C0310446092B0F469D +:10E71000164687B04AD1D0F8FC00002846D02449DC +:10E720003CF0BBFC002841D0301D39F031F90546E2 +:10E7300000283BD00A2140F09DF81A21284640F0DD +:10E7400099F894F8281D28460131C9B2012938BF2B +:10E75000012184F8281D40F08DF8DD21284640F085 +:10E7600089F83FB13146284639F06BF932463946CF +:10E7700053F0C0F8D5E901C7D4F8A821D4F80411A2 +:10E78000D2F8146104F1DC0304F1440046B1002224 +:10E79000CDE90137CDE903C20090D4F82801B04794 +:10E7A000284607B0BDE8F04039F03CB907B0F0BDED +:10E7B000169A6F5010B51446044A38F014FB20B175 +:10E7C0002146BDE8104040F022B910BD169A6F50A6 +:10E7D00010B50C4658B107493CF05FFC38B14178A0 +:10E7E0002246BDE810400439063038F0D4BA002083 +:10E7F00010BD00BF169A6F502DE9F04F002689B06A +:10E8000007460C460396002900F09D800846E4F771 +:10E8100067FD062840F29980204639F029FA8046A3 +:10E82000002842D035463446DFF824B140464949F5 +:10E8300003AA39F039F8824648BB404639F03BFA22 +:10E840002CB1042229462046434B53F0C6F8D7F892 +:10E85000200D39F030FAC7F8204D4FF40070C7F89A +:10E86000245D39F095F8044678B101460122384616 +:10E8700040F05EF8D4E901213846FFF743FF3846FF +:10E88000F9F7F4F9204639F0CDF800200FE0B54251 +:10E8900018D17DB115F0C04F4FEA45060BD0204688 +:10E8A00039F009FA404639F006FA4FF0FF3009B066 +:10E8B000BDE8F08F01262046B10039F00AFA0028A1 +:10E8C000EDD0044607AB019306AB00935946504682 +:10E8D00005AB04AA34F04AFE042804EB8509DED116 +:10E8E000DDE90413069A0B431343FF2BD7D8079B8C +:10E8F000B3F5803FD3D2C9B289F801109DF8142036 +:10E9000089F80220069B89F803309DF81C30032B00 +:10E9100089F80030C3D80020EBF78AF80130BED068 +:10E9200023460022954201D101357FE799F8010085 +:10E930005978884204D199F8020099788842AED07B +:10E9400001320433EEE70D4681E7354634467EE773 +:10E9500004000900245C0900E1E80500042A70B401 +:10E960002AD94B780C781B0243EA04438C78234362 +:10E970001F4CA34220D1CB78162B1DD1131F002290 +:10E980000431012B08D8BAB1D0F8FC10A1B170BC89 +:10E9900000232031F9F74CBD4C78023B9C420D78A6 +:10E9A0000AD8013D072D07D8DFE805F0131313132C +:10E9B00004081317012C0CD070BC7047012CFBD13C +:10E9C00090F8775B45F0010580F8775B8D7880F8EB +:10E9D000785BA51C29441B1BD3E7022CECD190F8D3 +:10E9E0004B5B2E07E8D46D0748BF4A88F1E700BFAC +:10E9F0009A6F500013B5D0F8CC30044693F8182322 +:10EA00008A4213D083F81813094B0722009340F26F +:10EA10009A338DF806106946ADF80430FFF772FEA0 +:10EA200020463BF06BFA2046F9F720F902B010BD02 +:10EA3000DD05506F2DE9F0411E46D0F8FC3088B05E +:10EA400004460F461546DDF83880002B5BD00B20BE +:10EA500038F09EFF0490002855D0204684F86E5B65 +:10EA60003AF099FD0A21049840F019FA0821049817 +:10EA700040F015FA3946049840F011FA29460498F6 +:10EA800040F00DFA0021049840F009FAB8F1000FA7 +:10EA900019D006224146049840F03EFAD5B92046E6 +:10EAA00004A940F045FA049B04F1DC0259682046B1 +:10EAB00002919B68CDE9002304F14403D4F80411CA +:10EAC00040F037FB1CE02DB906221349049840F0B2 +:10EAD00023FAE4E71149D4F8FC003CF0DEFA002800 +:10EAE000E1D033460A22204605A940F069F80546E0 +:10EAF0000028D8D0014604A838F055FF002805DAD0 +:10EB0000049838F08FFF08B0BDE8F0812A460498D9 +:10EB100005A940F001FAC6E7A72A0700169A6F5028 +:10EB20002DE9F34190F8493B04460D46174653B191 +:10EB3000002301F1200280F8493B009290F8481B25 +:10EB40001A46FFF777FFD4F8FC309D4205D12046E6 +:10EB500002B0BDE8F04140F0AEBB0C4920463DF0AC +:10EB60003DFE4FF0010806463A4629462046C4F8C5 +:10EB7000E8803EF0FBFB002EE9D1204603493DF042 +:10EB80002DFE0028E3D084F86F8BE0E72DE5080028 +:10EB90002DE9F04F1D4690F85F33C9B013F0100314 +:10EBA00004461746039379D1D0F8CC30D3F85833C4 +:10EBB000002B73D1531A042B70DD90F8773B039A26 +:10EBC00062F3000380F8773BD0F8FC3080F8782BB4 +:10EBD000002B66D0B3F8543005930B7801F1050B88 +:10EBE00084F8483B4E7884F84B6BB1F802803007CC +:10EBF000A4F84C8B0B7984F8495B079311D5A7EBEC +:10EC00000B030B2B4ADDD1F80530C4F84E3BDBF883 +:10EC10000430C4F8523BDBF8083001F1110BC4F8A2 +:10EC2000563BF20610D5A7EB0B03002B36DD9BF805 +:10EC30000090994532DA4A460BF1010108A852F0DA +:10EC400059FE09F10109CB44730709D5B8F1000F4A +:10EC500006D0D4F8C8211AB911462046EEF7BCFDFB +:10EC6000DD225846A7EB0B0138F095F820B1427829 +:10EC7000811C2046FFF772FE94F84B2B12F0010323 +:10EC8000049300F06182204640F015FB4FF42070A1 +:10EC900039F013F8C4F85C0B002861D149B0BDE825 +:10ECA000F08F642398E7D84618F8023B9BF801A040 +:10ECB000A7EB08029245F1DC342B4FD1D4F85C3B32 +:10ECC000BAF10C0F4FEA811203EB811534D9D8F851 +:10ECD00000100BF10F0B9950B8F80430AB805BF8C3 +:10ECE000073CAB601BF8033C2B731BF8023C6B73B7 +:10ECF0001BF8013CAB73AAF10D03DBB2012B00F250 +:10ED00009D80D4F8FC002E7B95F80D90002840F0F3 +:10ED1000348100204A463146EAF78AFE00280ADCA0 +:10ED20004EB909F1FF330C2B00F23381052040F678 +:10ED3000671310FB0930E86394F84A3B94F8772B8B +:10ED40000133DBB2D60784F84A3B07D5012B02BF5B +:10ED500095F8323043F0800385F8323008EB0A0B27 +:10ED6000A7EB0B03012B94F84A1B40F322810929DE +:10ED700099D9D4F85C0B18B14022B74B52F02DFE54 +:10ED8000059B079D04F536605D437D23ED01B5FBD2 +:10ED9000F3F5ECF771FB4FF47A71B5FBF1F201FB7F +:10EDA0001255D4F8643BAD4801FB0533D4F8601B21 +:10EDB000D4F8F4A00A4493FBF0F100FB1133C4F83B +:10EDC000643BD4F8DC300A44C4F8683BB4F8E03063 +:10EDD0002046C4F8602BA4F86C3B3EF03AF9054697 +:10EDE000002800F03D81836813B90830ECF744FB3C +:10EDF000294620463BF0DBF94FF0000905F1080BEE +:10EE000094F84A3B5FFA89F7BB4200F2DE8028465D +:10EE100038F01FFA039B002B00F022810221002210 +:10EE200020463FF006FF0146002800F019815246B7 +:10EE3000204649B0BDE8F04FFFF772BED9469BF8B7 +:10EE40000160023BDBB29E4219F8022B06933FF6AB +:10EE500058AF052A07D862B1023A032A0FD8DFE873 +:10EE600002F01D273141462A65D0472A71D0422A37 +:10EE700048D0069B09EB060B9B1BDBB23EE7032E3B +:10EE8000F7D9BBF802302B82BBF804306B8295F8BF +:10EE9000323043F0020385F83230EAE7012EE8D938 +:10EEA000BBF80230AB8295F8323043F00403F2E74E +:10EEB000002EDED09BF80230EB7395F8323043F031 +:10EEC0000103E8E7092ED4D9DBF80630DBF802208D +:10EED000C5E90A23BBF80A302B8695F8323043F097 +:10EEE0002003D8E7072EC4D9BBF80230AB83DBF888 +:10EEF00004302B62BBF80830EB8395F8323043F0D6 +:10EF00001003C8E7002EB4D0686B38F0D4FE40F28E +:10EF1000011038F0D2FE68630028AAD09BF80230B6 +:10EF2000721E03706B6B5A70686B0BF10301023039 +:10EF300052F0E0FC9DE7042E9BD9D9F80030C5F8CB +:10EF4000163099F80430AB7695F8323043F0080368 +:10EF5000A1E7002E8DD0A86B38F0ADFE40F2011075 +:10EF600038F0ABFEA863002883D09BF80230721EF5 +:10EF70000370AB6B5A70A86BD7E707213CF081F8A0 +:10EF800000283FF4C6AE4378012B7FF6C2AE0230B4 +:10EF9000C0E6B9F10E0F09D0A9F12403DBB28D2B25 +:10EFA0003FF6C9AE052041F28833C2E640F6B41000 +:10EFB000C1E600297FF4DDAE0B4607220091204612 +:10EFC00094F8481BFFF736FD68E6D4F85C3B03EB8A +:10EFD000871797F8326016F0010602D0FB7B1BB151 +:10EFE00000266B689E4202D309F1010908E72B68ED +:10EFF000062253F82680384608F1040152F044FEF8 +:10F00000014630BBD8F82830B3F5FA6F21D8D4F8D0 +:10F01000FC30404605933BF059F8059B5BB150B17D +:10F02000417841B1DA6C8A4213D1811C03F12C0082 +:10F0300052F02AFE68B940463BF0E2F841462046CD +:10F040003BF0FFF85A4641462046F5F751F8049B3D +:10F0500003930136C5E700BFEDEE050040420F0007 +:10F06000D4F8983183B108A8ECF706FA04F5D0710A +:10F070000A2208A83FF0B4FD014628B9204640F016 +:10F080003FF900283FF70AAE0025D4F85C3B08950D +:10F09000DBB1D4F8FC3AC3B1D4F8440238F00BFE2B +:10F0A00094F84A0BC4F844520130800038F005FE51 +:10F0B000064650B1682794F84A3B9D4219D3089BF5 +:10F0C000002B3ED1304638F0F6FD94F84A3B012B38 +:10F0D00007D1D4F85C3B1A68C4F8B4229B88A4F822 +:10F0E000B83200222046114649B0BDE8F04FEEF795 +:10F0F00073BBD4F85C3B03EB8513DA6B002AE1DDCC +:10F1000000234FF4CC78B4F800EB734501D30135FC +:10F11000D1E7D4F8FC1A08FB031C0021DCF80490AA +:10F12000494501DB0133F0E7DCF8080007FB01008B +:10F13000D0F804A0524502D18068C0070ED5013135 +:10F14000EEE7C4F84462C0E7002D3FF4A7AD049B8E +:10F1500082F010020093C2F3001230E7304608A993 +:10F160003DF06EFCD3E700BFD0F88034B3F5807F6C +:10F170002AD00DD8102B29D005D8012B12D0022B64 +:10F180001AD0002070471548802B18BF0020704708 +:10F19000B3F5803F1CD0B3F5003F1BD01048B3F54A +:10F1A000804FF2E7D0F87434022B15D00D4A0E4888 +:10F1B000082B08BF10467047D0F874240B4B0C483E +:10F1C000022A08BF184670470A4870470A48704725 +:10F1D0000A4870470A4870470248704705AC0F005C +:10F1E0000096400001AC0F0001F2500002AC0F008D +:10F1F00002F2500006AC0F0000F250000BAC0F0002 +:10F200000CAC0F002DE9F043D0F85C3104460D46FC +:10F21000174687B0002B66D1D0F87804012862D059 +:10F2200037F008FD20B94FF0FF3007B0BDE8F0839C +:10F23000D4F8780437F0D0FC8046D4F8780437F05E +:10F2400093FC061EEFDDD4F84C31B342EBD1D4F879 +:10F25000780437F0AFFCD4F87434022B45D0082B77 +:10F2600043D005F13D030193012304F1A40547F0C8 +:10F270002007CDE90467CDE90205009304F25C495B +:10F280004A464146D4F84834D4F8E40340F0B9FA89 +:10F290000028C8DBD4F8E403866E4EB104F14403C1 +:10F2A00000934946D4F86434D4F878240068B04711 +:10F2B00028462022002152F044FB01230025C4F8F7 +:10F2C0005C31D4F82834C4F84C5163B12A46214645 +:10F2D0000748EBF7E5FE009523462946044AD4F893 +:10F2E0002804EBF785FE00209FE7024BBBE700BF39 +:10F2F0006FF905008C0309002DE9F043044687B03F +:10F30000D0F884040E46904637F02EFCD4F89033A3 +:10F310000546834208D1024606F1080104F55C70F7 +:10F3200052F0B2FC00283AD0D4F8B433AB4207D143 +:10F330002A4606F1080104F5657052F0A5FC70B389 +:10F34000B6F80090A9F10603012B04D94FF0FF3065 +:10F3500007B0BDE8F083D4F8840437F03DFC1423F3 +:10F36000CDE9045306230293002306F10807023671 +:10F3700000930397019601464B460D4AD4F8E403E7 +:10F3800040F03FFA0028E1DBB8F1000F09D02A462F +:10F390003946C4F8B45304F5657052F0ABFA002056 +:10F3A000D6E72A463946C4F8905304F55C70F4E772 +:10F3B00091FE08002DE9F043044687B0D0F884049C +:10F3C0000E46914637F0D0FBD4F8483305468342C9 +:10F3D000378808D1024606F1080104F54A7052F058 +:10F3E00053FC00283DD0D4F86C33AB4207D12A46F9 +:10F3F00006F1080104F5537052F046FC88B3B7F5E6 +:10F40000805F04D34FF0FF3007B0BDE8F083D4F83D +:10F41000840437F0E1FB1423CDE90453062302935F +:10F42000002306F1080802360093CDF80C800196FF +:10F4300001463B460F4AD4F8E40340F0E2F90028C5 +:10F4400004DA27F48077B7F5806FDBD1B9F1000FCC +:10F4500009D02A464146C4F86C5304F5537052F063 +:10F4600049FA0020D0E72A464146C4F8485304F53B +:10F470004A70F4E791FE08002DE9F04F9A46D1F862 +:10F480003080D0F80033044643450D4691468FB096 +:10F4900001F1100607D14246314600F5387052F0AE +:10F4A000F3FB00285BD0D4F82433984507D14246BB +:10F4B000314604F5417052F0E7FB00284FD0D4F8F4 +:10F4C0007C3406AF082B2FD196E80F0087E80F0099 +:10F4D000D5E90A013A460AAB83E80300D5E90801F9 +:10F4E0000EAB03E90300D5E902C3D4F878E4297828 +:10F4F000BEF1010FD4F8E40318D14FF01E0BCDE993 +:10F5000002C20022CDE9048BCDE900E940F079F98F +:10F5100000284FF02001384614DAEBF7BFFC4FF01B +:10F52000FF300FB0BDE8F08F3246DCE74FF0140E2D +:10F53000CDE902C2CDE9048ECDF804906A6800924C +:10F540000B4AE3E7EBF7AAFC2A6BBAF1000F08D0ED +:10F550003146C4F8242304F5417052F0CBF9002061 +:10F56000DFE73146C4F8002304F53870F5E700BF43 +:10F5700091FE080073B504461646D0F8E4330D46F4 +:10F580001868DA6A90470921D4F8E40340F080F95A +:10F59000A6B1D4F8E40301230322466C294600688F +:10F5A000B047D4F8C42304F571739A4206D0002101 +:10F5B00023460120064A0091EBF71AFDD4F8C03328 +:10F5C0001BB15A6F0AB100225A6702B070BD00BF6A +:10F5D00097F805002DE9F04F984690F884320D46D3 +:10F5E000CBB0D90704469346BDF850A121D509AF49 +:10F5F00034220021384652F0A4F9D4F8E40340F054 +:10F6000044F9B5F80160D4F8743476BA022B059049 +:10F61000B6B202D0082B40F0D1804146584616AA17 +:10F62000E9F776FA00280EDA0821D4F8E40340F06E +:10F630002FF909A83421EBF731FC0121D4F8E403B8 +:10F6400040F020F9B7E01C9B002BEDD0F204EBD585 +:10F65000BDF87480B8F1010FE6D9A8F102081FFACD +:10F6600088F8B8F1200FDFD8C7F8308000974246FD +:10F670004146D4F87C040BAB40F09CF80028D3D171 +:10F680001C990B7803F00303FB600B785B0707D52D +:10F69000D4F8780400F1FF3CDCF1000040EB0C00F2 +:10F6A0007860023142460DA852F024F9204616A98E +:10F6B00040F0B0F80821D4F8E40305F13D0740F02C +:10F6C000E7F83946204640F05BF80023854A09A94F +:10F6D000984208BF3A462046FFF7CEFE0028A8D140 +:10F6E000216CD4F8800437F0FEF816AB00F14F021D +:10F6F000009307460321D4F8E40308AB92B240F02C +:10F7000075F8002895D0D4F87434022B03D0082B58 +:10F7100014BFFE230223169A137006F030034AEA40 +:10F720000303002F00F0CE8043F44073169A190AA9 +:10F7300051709370D4F87424169B022A02D0082AC0 +:10F7400040F0C3800022DA701A71D5F80520169BAC +:10F75000C3F80520D5F809204D3343F8442C002286 +:10F76000D919DA554A700393089B04F25C45CDE938 +:10F77000010348F68E035246009320462B4604F1BF +:10F78000440140F089F80028FFF653AF342109A85E +:10F79000EBF784FB059B092B40F09C80D4F8E43305 +:10F7A0001868DA6A90470599D4F8E40340F070F8D5 +:10F7B00020463FF0D0FF4BB0BDE8F08FB5F8031006 +:10F7C000BAF1020F49BA89B254D1B8F1070F7FF6E6 +:10F7D0002BAFA8F1080291423FF626AF0097D4F86C +:10F7E0007C040BABCDE906123FF0E4FFDDE9061225 +:10F7F000814600287FF418AFC6F30113BAF1010F58 +:10F800003963FB6047D1D4F84831102B7FF40CAF3B +:10F81000B8F1200F3FF608AF05F12D0316AF05F143 +:10F820003D0C3A4618685968083303C263451746C9 +:10F83000F7D104F164031AAF04F1740C3A46186866 +:10F840005968083303C263451746F7D14246594603 +:10F850000DA852F04FF820214FF48072CDF80080AF +:10F860000DAB16A836F06EFF202128B116A8EBF7D5 +:10F8700015FBD9E64246AEE716A8EBF70FFB72067A +:10F8800006D5D4F87834013BD3F1000949EB0309DC +:10F89000CDF828900EE7BAF1020F7FF4C5AE5107FC +:10F8A0007FF4C2AE202A3FF6BFAE0DAB0093D4F872 +:10F8B00048115B46D20804F1640036F092FF00283C +:10F8C000DDD0B1E643F4905330E7B5F80320A3F858 +:10F8D00003203AE72946204606F40072FFF74AFE65 +:10F8E00066E700BF8C0309002DE9F04704468A460D +:10F8F000914688B0A2B190F82C34DB0710D5D0F82F +:10F9000044346BB9D0F8E4033FF0BFFF092807D1B6 +:10F91000D4F8E4335A69186808B0BDE8F0471047D6 +:10F92000D4F88004E8F7C4FA002879D1D4F8802408 +:10F93000414B1340002B75D1D4F87834082B0CBF01 +:10F9400001260226D4F8E43306A91A6A18689047FB +:10F95000002862DB216CD4F8800436F0C4FF05ABCC +:10F96000009300F14F0207460321D4F8E40304ABEF +:10F9700092B23FF03BFF804600284ED0D4F874345A +:10F98000022B03D0082B14BFFE230223059A137009 +:10F99000D4F87C32002B47D146F40065BAF1000F51 +:10F9A00001D045F48065B9F1000F01D045F008059C +:10F9B0004FF00009059BC5F307225A709D70059B07 +:10F9C000082183F8039083F80490059AD4F8D8327C +:10F9D00004F53670C2F80530D4F8DC32C2F80930CC +:10F9E00037F013FD059B15F4807F03F14D0303F8F9 +:10F9F000079003EB070208BF4B4682F80190039380 +:10FA0000049B3246CDE9018348F68E0320460093DD +:10FA100004F1440106AB3FF03FFF08B0BDE8F087BA +:10FA200000268FE703268DE717B946F42065B5E772 +:10FA300046F43065B2E700BFE08D35012DE9F04FA7 +:10FA40001F460D46C9B007210446D0F8E40392468C +:10FA50003FF01EFF3846529914AAB5F80160E9F745 +:10FA600057F8002837DB1A9B76BAB6B20BB1F2040E +:10FA700031D51E9BE3B9D4F8AC344BB9D4F8B034CB +:10FA800033B9D4F8E4339A6A18689047002822DB27 +:10FA9000149830BB169B83BBD4F8AC3413B9D4F89C +:10FAA000B03453B31121D4F8E4033FF0EBFE12E07D +:10FAB000F30410D5D4F88404B0F5804FDBD036F0D1 +:10FAC00097FF0028D7D0D4F884041F9F37F04CF854 +:10FAD00008308742CFD00121D4F8E4033FF0D2FEB2 +:10FAE000B1E0D4F8AC1441B1159AD4F8B8349A42C4 +:10FAF000D8D152F0C9F80028D4D1169B93B1D4F8CC +:10FB0000B01479B1D4F88024A0481042179A18BFD5 +:10FB10000120009208BF0020D4F8BC2436F081FFF9 +:10FB20000028BFD1D4F87434012B40F08F80169B8D +:10FB300033B1D4F8B0341BB9D4F88834002BB1D128 +:10FB4000D4F84024199B002A00F0A680002B40F036 +:10FB50009780C4F84834D4F84434002BBBD1202219 +:10FB600005F10D0104F2A52052F08EF88046002820 +:10FB7000B1D1D4F87804B5F8037036F0F5FF7FBA48 +:10FB8000BFB28742A7D1D4F84434002B40F08D8017 +:10FB900004F1440304F25C49CDE900632A4653466C +:10FBA000494620463FF06AFF002894DB0123710696 +:10FBB000C4F8C83200F1828016F4007A07D001231D +:10FBC000D4F8E4031A46466C49460068B047082159 +:10FBD000D4F8E4033FF05CFED4F87C34B3F5804FF6 +:10FBE0000AD0DDF868B0BBF1000F40F08680D4F891 +:10FBF0007434022B3FF46FAF204614A93FF00AFE85 +:10FC00000028FFF668AFD4F87C34B3F5804F01D0FC +:10FC10001A9B4BB1524649462046FFF7ABFC1A9B54 +:10FC200013B120463FF097FD289931B1D4F8E42371 +:10FC3000536E13B109781068984794F8843243F0F2 +:10FC4000010384F8843249B0BDE8F08F022B7FF4C1 +:10FC500077AFD4F8B404309970B100293FF422AFE3 +:10FC6000D4F8C024319B9A427FF41CAF52F00CF8B8 +:10FC700000283FF465AF15E700293FF461AF11E7B5 +:10FC80001B789F0703F003023FF525AF0123C4F85B +:10FC90004824C4F8443462E71BB11B7898077FF40A +:10FCA0001AAF0023C4F84834F3E70422294620465B +:10FCB000FFF7A8FA00283FF46BAF0CE7D4F8443400 +:10FCC00093B100212D23CDE90211CDE90413CDE933 +:10FCD00000114A46D4F84834D4F8E4033FF091FDCB +:10FCE0000028BFF669AFF6E60C2229462046FFF74A +:10FCF00089FA00287FF4EFAE5EE71B9E07AF34223F +:10FD000000213846023E51F01CFE202E3FF6E3AEA5 +:10FD10009BF8003003F00302FA605A0706D5D4F8C6 +:10FD20007834013BD3F1000848EB030832460BF16D +:10FD300002013D350BA8C7F8048051F0DBFD2946D0 +:10FD400020463E633FF01CFD114B002818BF1D46A6 +:10FD5000D4F87C04B0F5804F13D009AB324631465D +:10FD600000973FF027FD034620B134213846EBF7DA +:10FD700095F8B0E62A4639462046FFF77DFB002875 +:10FD8000F3D134213846EBF789F835E760083001C4 +:10FD90008C0309002DE9F04F1646D0F8C023044625 +:10FDA0000F46B3B0002A00F00A811023212104324B +:10FDB00029A837F05FFBD4F88024844B1340002B34 +:10FDC00000F00081D4F87424814D824B022A08BFD0 +:10FDD0001D46D4F87C0436F0C7FED4F86C34C0005D +:10FDE0000593D4F8683431460493D4F864347A4ADD +:10FDF000039301230290CDE9005338462B4633F09C +:10FE000089FB051EC0F2E080AE4240F2DD807B1926 +:10FE100020461B93FFF7A8F9D4F878148046D4F84D +:10FE20007404E8F785FCD4F878141C90D4F87404B2 +:10FE3000E8F77EFCD4F878141D90D4F87404E8F741 +:10FE400077FCD4F878141E90D4F87404E8F770FCAA +:10FE5000D4F87C141F90D4F87404E8F769FCD4F843 +:10FE60007C142090D4F87404E8F762FCD4F87C1475 +:10FE70002190D4F87404E8F75BFCD4F87C14229049 +:10FE8000D4F87404E8F754FC23902046FFF76CF98B +:10FE9000D4F878140746D4F87404E8F749FCD4F889 +:10FEA00078142490D4F87404E8F742FCD4F8781459 +:10FEB0002590D4F87404E8F73BFCD4F87814814614 +:10FEC000D4F87404E8F734FCD4F87C148246D4F8EF +:10FED0007404E8F72DFCD4F87C148346D4F8740439 +:10FEE000E8F726FCD4F87C142790D4F87404E8F7DB +:10FEF0001FFCD4F87C142690D4F87404E8F718FC9E +:10FF0000279BD4F87014C3F3074315934FEA1B6380 +:10FF100014935FFA8AF31393C9F307231293259B73 +:10FF2000269AC3F307431193249BC0B21B0E109370 +:10FF3000FBB20F93C7F307230E93C7F307430D9349 +:10FF400029AB0B939DF88C30C2F307220A93229BB6 +:10FF50003F0EC3F307230993219B1891C3F3074373 +:10FF60000893209B17901B0E07939DF87C301692E8 +:10FF700006931E9B0C97C3F3072305931D9B761BCB +:10FF8000C3F3074304931C9B31461B0E03935FFA94 +:10FF900088F30293C8F307230193C8F30743009340 +:10FFA0000E4A1B984FEA186333F0B4FA002802DBBC +:10FFB000864288BF2D18284633B0BDE8F08F8DF8F3 +:10FFC000A420F8E6024D04E70020F5E7E3CD3F0169 +:10FFD00015000900100009001B0009008F0109002D +:10FFE0002DE9F04F016C044617461D46C7B019B9FC +:10FFF000D0F8C03303B1596DD4F8800436F073FCE7 +:020000040002F8 +:1000000003465333AB420B9000F212837E8876BADC +:10001000B6B2331D0D937B78032B40F00483043D6F +:10002000B542C0F0008300F14F084645C0F0FB82A6 +:100030003846311D37F02EFE054690B10379FE2B70 +:1000400002D0022B40F0F2820B9B05F1510939F8E6 +:100050000330A6EB08065BBA1FFA83FAB24557468F +:1000600002D94FF0FF34A7E1B5F80530D4F8800489 +:100070005BBA03F00702012A93469EB20C9221D18B +:10008000E7F716FF0028ECD1D4F88004C04B1842E3 +:1000900040F0ED80D4F87834102B40F0EE80E7F794 +:1000A00007FF002840F0E980BBF1020F00F0E58077 +:1000B000D4F87C34102B01D031070FD5BBF1030FDE +:1000C000CFD10BE0032A40F0BE80E7F7F1FE002815 +:1000D000C7D1D4F88004AE4B1842DBD0D4F8D43268 +:1000E000002B40F0D9803206BBD516F420530F9375 +:1000F000B7D116F480730E9354D0216CD4F88004D9 +:1001000036F0F1FB49460246804612A851F0F2FB58 +:10011000D4F88032002B00F0CA8042460F9948463E +:1001200051F00FFC04F5B0730F930D9BCDF80890C0 +:10013000CDE9005304F5B0705B46D4F88024D4F8C0 +:10014000601236F0F8FB0028C0F2B1804246494602 +:1001500012A837F0EEFD002840F0A9804FF001080A +:100160004FF48E72C4F880020F9004F5B071C4F899 +:100170007C8204F1440051F0BDFB0F9B4FF48E7262 +:10018000194604F5B07051F0DCFBC4F8C882D5F80C +:100190000930C4F8CC32D5F80D30C4F8D032012380 +:1001A000C4F8D4320B9B05F1040802339944D4F807 +:1001B0007434022B02D0082B40F0EC80F30440F1A1 +:1001C000E9800B9B002B00F099800E9B002B3FF4E5 +:1001D00048AFD4F87C32002B3FF443AFBBF1010FA2 +:1001E00040F09780D4F84831102B40F0B68005F1EC +:1001F00031030DF1480C05F1410E6246186859684B +:10020000083303C273459446F7D104F164030DF13A +:10021000580C04F1740E624618685968083303C21A +:1002200073459446F7D120214B464FF48072CDF8A8 +:1002300000A012A836F086FA202100285BD012A870 +:10024000EAF72CFE0DE7022A3FF41AAFE7F730FE7B +:1002500000283FF406AFD4F88004E7F729FE002811 +:100260003FF412AFBBF1000F3FF40EAFF9E6E7F732 +:100270001FFE00287FF432AFF3E6D4F87834402B29 +:100280007FF42CAFD4F88004E7F712FE00287FF447 +:1002900025AFBBF1020F13E7082204F5337105F116 +:1002A000090051F0F1FC00283FF71DAFD9E6D4F862 +:1002B0007C32002B3FF4D5AE42460021484651F037 +:1002C00040FB0D9BCDF80890CDE9005304F14400AC +:1002D0005B46D4F88024D4F8441136F02CFB002877 +:1002E000FFF6BFAE4246494612A837F022FD00286D +:1002F0003FF44DAFB5E612A8EAF7D0FD30074CD475 +:100300000C9B4A46009341463B462046FFF762F964 +:1003100051E00C9B023B012B1FD8BAF1070F7FF66F +:10032000A0AE1AF0070F7FF49CAEAAF1080738467A +:1003300037F0BFFC824600283FF493AE00904B4656 +:10034000D4F84811FA0804F1640036F04AFA58B1BA +:100350003946504637F011FB83E6D4F8800436F076 +:10036000E8FA0028D9D17CE63A465146484651F091 +:10037000C1FA3946504637F000FB0B9BC7F3072103 +:100380004D3308EB030208F803105770B6E700BFBF +:10039000808D1500310740F13B8116F0300F7FF45E +:1003A00060AE16F4885F0FD04B46414620460C9A4B +:1003B0000097FFF743FB012428460D9937F0DDFA3B +:1003C000204647B0BDE8F08FD4F8E433DA69186806 +:1003D00090470028EFD094F82C34D4F8E403DA07DF +:1003E0000CD5D4F844344BB93FF04FFA092805D165 +:1003F000D4F8E4335A6918689047DCE70721D4F849 +:10040000E4033FF045FAD022002112A851F099FAF6 +:10041000D4F87434022B3AD0082B38D01698002820 +:1004200046D1D4F88024834B1340002B4DD0D4F810 +:10043000B833002B49D0D4F8C0337BB30023C4F8C1 +:10044000C033D4F880347B4A1A40002A3DD07A4A1F +:100450001A40002A39D1B3F5004F36D0009201215D +:10046000D4F8E40310AB3FF0C1F90646B0B1109BDD +:10047000D4F8E4030093476A334648F68E0204F248 +:100480005C410068B847304637F015FC93E73946C1 +:10049000484612AAE8F73CFB0028BFDA002630469F +:1004A00037F009FC0121D4F8E4033FF0EBF982E7CF +:1004B000D4F8C0130029C4D01022043137F039FC1D +:1004C0000028AED120463FF0B1FBD4F8C83204F288 +:1004D0008529002B40F0908004F5B0730B9394F8BD +:1004E0004C34D4F88064002B40F0908094F8980449 +:1004F00010F0020005D00821D4F8B40436F03CFD19 +:10050000400104F25C430B930023CDE906330890CD +:10051000D4F8783405F11107CDE9046304F5B0731C +:10052000CDE9027304F25C430093CDF804902046B9 +:10053000424A216C04F24D43E7F7C6FE0028ADDBCA +:10054000D4F87824082A17D1D4F8D001D4F8D411DB +:1005500010AB03C3D4F8D831C4F8D031D4F8DC31AF +:10056000C4F8D43110AB03CBC4F8D801C4F8DC1103 +:1005700010A81146EAF792FC0123D4F8A0A4D4F8FD +:10058000A804D4F89C145044C4F8803218300B915D +:1005900037F08FFB0646002880D00B99524651F069 +:1005A000A9F9D4F8A41449B1D4F8A82432B106EBBF +:1005B0000A0051F09FF9D4F8A824924404F5B073CE +:1005C000CDE902A342465B462046CDE9009604F2FF +:1005D0005C413FF0D0F90028FFF661AF304637F0BC +:1005E0006AFB04F2A52407F1200357F8042B9F426D +:1005F00044F8042BF9D1DEE62021484637F02AFBE7 +:1006000000287FF44BAFC4F8C80265E7202078E7E4 +:100610000B9B23B10E9B002B3FF4CDAE70E6F30491 +:100620007FF5C9AE6CE600242546C5E60024C3E686 +:100630000024C5E6A1C03F0160083301280309007A +:100640002DE9F04305468DB0D0F8780416460F46E4 +:10065000E7F724FD0446D5F87C04E7F71FFDD5F83D +:1006600074148046D5F88004E7F774FD2346CDE97D +:100670000080314638461D4A32F04CFF041E32DB02 +:10068000A64230D9D5F88C3407EB04082BB3D5F843 +:10069000B00410B3D5F8BC1402AAE7F721FF002874 +:1006A0001BDB089B13F0C00F17D013F0400FD5F8D9 +:1006B00084040CBF4FF001094FF00209E7F7EEFC8C +:1006C000361B00904B4631464046094A32F022FF25 +:1006D000002804DB864202D98044A8EB07042046A8 +:1006E0000DB0BDE8F0830024F9E700BF3F03090027 +:1006F0006F03090010B5044648B3014600221448B0 +:10070000EAF7CEFC214600221248EAF7C9FCD4F8E9 +:100710009C0437F0D0FAD4F8A40437F0CCFAD4F81B +:10072000AC0437F0C8FAD4F8B00437F0C4FAD4F8FF +:10073000B40437F0C0FA20463FF053FCD4F8E40389 +:1007400037F0B9FA2046BDE8104037F0B4BA10BD12 +:1007500097F805006FF9050010B504460146002220 +:100760001248EAF79DFC002221461148EAF798FC5E +:10077000D4F8E4033FF089F8072808BFD4F87034B0 +:10078000204604BF0133C4F870343FF02AFC002334 +:1007900094F88422C4F8483463F3000284F8842275 +:1007A000C4F85C34A4F8603410BD00BF97F80500AD +:1007B0006FF9050010B489B10378302B02D110BC59 +:1007C000E7F78EBE052909D9DD2B07D14378032B26 +:1007D00004D9D0F80240034B9C42F0D010BCE7F79C +:1007E00091BB00BF506F9A122DE9F04F0026ADF576 +:1007F000097D04460D4692463146422223A80793BE +:10080000CDE9096651F09DF8929837F052FA814689 +:10081000929837F04EFA8046B9F1000F23D14FF08D +:10082000FF350026B24667A88421EAF737FB09980E +:10083000002135F0FBFC0A98002135F0F7FC01217E +:10084000304635F0F3FC484637F035FA4046929989 +:1008500037F093F85046012135F0E8FC28460DF5B5 +:10086000097DBDE8F08F0028D9D04846929937F02D +:10087000F1F90028D3DBA06C4222876E12A93B4617 +:10088000406F35F0DCFC0028C9DBA36C0AAA586F66 +:1008900009A941F075F80028C1DB3B4642220998BE +:1008A00045A935F0CCFC0028B9DB3B4642220A982A +:1008B00056A935F0C4FC0028B1DB28460125514675 +:1008C0000FAA3FF05FFF929BE06B0D930DF12303A6 +:1008D0000C930E95CDF82C8000F09AFDC3B20693D0 +:1008E0002B464FF0FF350596069A8DF8233093423C +:1008F00002D9002E40F08880C82B00F28280494641 +:100900003046929B079ACDF800803FF0A1FD0DF58F +:10091000CE7A0DAB009302220C21CDF804A00BABD4 +:100920000FA835F0E7FA00286BDBA36C0DF1D00BB4 +:10093000586E35F0E2FDCDF804B00290A36C054688 +:100940009B6E202100935046604A12AB35F069FB44 +:1009500000281CDA4FF0FF3523A93B4634AA304665 +:1009600000913FF075FD9DF8BB31059A03F001033E +:100970005A4032405340002D0593FFF652AF6B4270 +:100980003343DEB29DF823300133DBB2ACE715F020 +:10099000070206D0A36C5846996EC2F1080236F0E1 +:1009A00040FDA36C9D6E55B32A46584612A93FF0F0 +:1009B000D4FE82462946584635F00AFC05460028F2 +:1009C000C8D0A36C0146586E35F051FE8346012114 +:1009D000284635F02BFCBBF1000FBBD0A06C5B466A +:1009E00056AA45A9406E00F025FD0546012158464E +:1009F00035F01CFC002DA8BF05EAEA75ACE7AA4655 +:100A0000D8E7002E3FF40BAF394623A835F0E0FBC2 +:100A1000824600283FF403AFA36C0146586E35F0C0 +:100A200026FE064600283FF4FEAEA36C02460146B1 +:100A3000586E41F023F80028FFF6F5AE3B464222FF +:100A4000304667A935F0FBFB0028FFF6ECAEA36C3F +:100A500032463146586F35F062FC0028FFF6E3AEAF +:100A60003B46422230460DF5EF7135F0E8FB002899 +:100A7000FFF6D9AE07F508736B4413F8850C059B98 +:100A800000F0010058403FF0DEFC67AB3B440093B0 +:100A90000DF5EF723B4667A9C0B23FF0D9FC3A466C +:100AA00023A967A850F026FFA36C0121986D35F0AB +:100AB0003DFDA76C67A9786E35F060FDB865A36C45 +:100AC0009B6D002B08BF4FF0FF35ACE69403090087 +:100AD0002DE9F04F0546ADF5597D8A46D0E9030171 +:100AE0001E46059235F074FB0446D5E9050135F044 +:100AF0006FFB0DF12009049054BB00263746B04629 +:100B0000B246B34648464021EAF7C8F918A84FF460 +:100B10004071EAF7C3F94046012135F087FB3846BA +:100B2000012135F083FB5846002135F07FFB50460C +:100B3000002135F07BFB2046002135F077FB04983F +:100B4000002135F073FB30460DF5597DBDE8F08F7F +:100B5000049B002BD1D02D69B5F5007FCDD8284658 +:100B600040F0E1F9E29B6F1C1893E39B0DF1180B29 +:100B7000804605EB5707CBF80060002B58D018468D +:100B8000CBF80430E2F7ACFB0223199018AACDE9A8 +:100B900000B251464046059ACDF808903FF066FCF9 +:100BA0000028AADB18AB0093424649464046344B26 +:100BB00001973FF0F8FC00289FDB394618A835F074 +:100BC00007FB8046012035F01BFB8346022035F0F1 +:100BD00017FB824635F0F2FA0746B8F1000F25D030 +:100BE000BBF1000F22D0BAF1000F1FD0002845D072 +:100BF00002465146204635F092FB002816DB42465D +:100C00003946404635F03FFB00280FDB424651464F +:100C1000404635F02CFB002808DB2B464FF4407291 +:100C2000404618A935F00BFB002803DA002669E7D7 +:100C30000123ABE735F0C2FA064620B90121304660 +:100C400035F0F4FAF2E73A465946204635F067FBAC +:100C50000028F3DB3A463846049935F06CFB00284F +:100C6000ECDB334622463946404635F018FB002877 +:100C7000E4DB294630463FF0B5FD43E7064641E751 +:100C8000AC0309002DE9F04FC3B006920A9313227A +:100C900000230991CDE90D2300B90DA84D9B002536 +:100CA000002B14BF02230123A0F1040B0B93089522 +:100CB000B5E040F02FF90A9B0AF101090F934C9B14 +:100CC000049021934D9B0AEB590923B118461093C8 +:100CD000E2F706FB229011AB029321AB01930FAB1D +:100CE0000093069A0B9B099904983FF0BFFB0028DC +:100CF000C0F2B780049A21AB009310466F4BCDF839 +:100D0000049011A93FF04FFC0028C0F2AA80494688 +:100D100021A835F05DFA0446002800F0A2800246C2 +:100D2000079935F0B0FA002804DA4FF00008C14600 +:100D300046469BE08422534620460DEB020135F0E7 +:100D40007EFA0028F1DB2246414638463FF05EFD40 +:100D50000646002844D0049A21AB00931046584B15 +:100D6000CDF8049011A93FF01EFC00280FDB2046AF +:100D7000012135F05BFA494621A835F029FA0446ED +:100D800088B30246079935F07EFA002803DA4FF05F +:100D90000008C1466AE08422534620460DEB02015A +:100DA00035F04DFA0028F2DB2246414638463FF046 +:100DB0002DFD8146D0B1384635F0AEFB8046002887 +:100DC00054D003464A463146384635F00AFC0028DE +:100DD0004CDA4046012135F0A9FB4FF0000845E010 +:100DE0008046814642E0804681463FE080463DE0C5 +:100DF000404600F0CFFB2861002851D04D9B069A59 +:100E000001934C9B099900930A9BFFF761FE68616F +:100E1000002845D0059B002B3FF449AF1D605BF8CF +:100E2000048FB8F1000F43DD069B202BF7D8059502 +:100E3000182036F042FF054600283DD0C0F8048057 +:100E4000404635F035FB0746A8600028D0D035F085 +:100E50005DFB0790384635F04CFB422882467FF612 +:100E600028AF4FF00008C14646464446402111A82D +:100E7000EAF714F884210DEB0100EAF70FF80121DD +:100E8000204635F0D3F90121304635F04FFB0121E2 +:100E9000484635F04BFBC5F80C80B8F1000FB9D1CE +:100EA000284640F08BF95BF8048FB8F1000FBFDCE7 +:100EB000089843B0BDE8F08F059DB0E7C003090076 +:100EC000DA0309002DE9F04FADF5197DA29C984693 +:100ED000A36C82468B469146DBB15B6E7BB9A36CFB +:100EE0001A6FE2B9204694F8463023F0030384F8E1 +:100EF00046300DF5197DBDE8F04F3FF0B9BB134604 +:100F0000CDF800800A4601462046FFF76DFC002818 +:100F1000E5DA4FF0FF300DF5197DBDE8F08F0027C1 +:100F20009D6E0121EA00D86D049235F07FF9A36C23 +:100F3000DF652B011846059336F0BFFE054635F0F8 +:100F40003DF90646002D00F0CB80002800F0C88057 +:100F5000594650460DAA3FF015FCCDF82C804FF0B5 +:100F60000108E06B0DF1230BCDF82490CDF828B0EB +:100F7000CDF8308000F04CFAC3B20693BA4643462F +:100F8000069A8BF800309A4203D2BAF1000F40F073 +:100F9000A180C82B00F29B800BAB0DF140080093A1 +:100FA00002220C21CDF8048009AB0DA834F0A2FF79 +:100FB0000028C0F28C80A26C18AF936E126FCDE93E +:100FC0000037D9000291D36820214046564A35F0B7 +:100FD00028F800287BDBA36C1A6FD3F86880D168EF +:100FE000B8F1000F17D0424638463FF0B6FBC017A5 +:100FF000C3B207933B78414618403870384635F005 +:10100000E7F8804648B9012135F010F90121404642 +:1010100035F00CF95BE04046E9E7A36C1B6F1B7FE2 +:10102000DB070FD50223012108A88DF8203035F009 +:10103000CFF8074608BB0121404635F0F7F80121FB +:101040003846E5E74FF0010908A849468DF8209099 +:1010500035F0BEF807460028EDD0A36C02460146E5 +:10106000586F35F05CF90028E5DBA36C3A4638464A +:10107000996F35F060F90028DDDBA26C3346394604 +:101080004046526F35F00BF90028D4DB304635F07E +:10109000B8F93FF0D8F98146304635F0BAF93FF05B +:1010A000D2F9079B012109EA0009404603EA090930 +:1010B00035F0BCF83846012135F0B8F8049B3046CD +:1010C000EF181A46394635F0BAF8002816DABAF1A0 +:1010D000000F05D028460499A76C35F079F8F8651B +:1010E0000121304635F0A2F82846059936F045FC36 +:1010F000A36CDB6D002B7FF4F5AE0AE75046049B32 +:101100003A46294600953FF0A3F96FEA090000F03E +:1011100001003FF098F99BF800204AEA0000531CB8 +:101120005FFA80FADBB22BE7940309002DE9F04760 +:10113000836C0446ADF5A76D4BB1586E00283ED0C8 +:1011400035F0EAF9054640B9012135F0EFF94FF0E5 +:10115000FF300DF5A76DBDE8F087A06C2B46816DC3 +:10116000626B406EE6F78CFB002802DA012128460C +:10117000EBE7A06C2B46426D2946406E35F031FA04 +:101180000028F3DBA06C2B46026E2946406EE6F782 +:1011900077FB0028EADBA36C2946586E35F0C4FAC9 +:1011A00003460028E2D1A06C2946406E4EAA35F0D5 +:1011B000C6F90028DADB0121284635F0B7F9A36C1F +:1011C0001B6F002B38D034F0F9FF054618B9012108 +:1011D00035F02CF8BBE7A06C2B46426F616BC06DFD +:1011E00035F05DF8002802DA01212846F0E7A16C0D +:1011F0002B464A6F2846096D35F0D2F80028F3DBFC +:10120000A16C2B464A6F2846096E35F048F8002835 +:10121000EADB284635F0FDF80028E5D1A36C4FF451 +:10122000007228469B6E4EA935F009F80028DBDBDA +:101230000121284634F0FAFFA36CD3F868A034F0FB +:10124000BDFF064620B936F0EDFB31463046BFE71C +:1012500094F84630DA075DD5A36C50461A6F8AB110 +:101260003FF061FED3E92659804675B9B9F1000F08 +:1012700041D10021424606A850F063FB45460027B5 +:1012800006A920E03FF046FEECE76868B9F1000FE0 +:1012900032D136F07DFB0746002800F0B380A36C06 +:1012A00093F8A030DB072BD515B129463FF096FA0D +:1012B000B9F1000F03D0494638463FF08FFA454652 +:1012C000B968D7F804804EAA04AB04920DF158090E +:1012D00005AACDE901290093424601232846CDF80D +:1012E00014A03FF0C3F8002817DA384636F09AFB0E +:1012F000002130466CE72846D9F804301844C8E786 +:10130000B9F1000F02D049463FF068FA002DD6D05F +:101310002946D1E74FF02008ABE7A36C3246616B5A +:10132000586C34F0A4FF0028DFDBA36C3246304653 +:10133000996F34F0A8FF0028D7DBA36C4FF400723C +:10134000DB6E3046CEA934F07AFFA36C202DDB6E25 +:101350003BD14022029226AACDE9003229464846D6 +:101360002A4ACEAB34F04FFE0028BEDB402148466F +:10137000E9F794FD2A46A06C26A950F0BBFAA36CAD +:101380001D6426AB1D4405F12002231D55F8041BE6 +:10139000954243F8041BF9D1CEAB2434D2AD1A46A2 +:1013A00003CAAA4220606160134604F10804F6D122 +:1013B000A02126A8E9F772FD384636F033FB304607 +:1013C000002134F033FF0020C3E6302D0BD1502232 +:1013D000029226AACDE90032294648460B4ACEABF6 +:1013E00034F003FEC0E7402D7FF47FAF602202920D +:1013F00026AACDE9003229464846044ACEAB34F04D +:10140000E6FDB1E736F00EFB394672E7F40309005A +:10141000A0F11603022B09D9122807D8044BC340A8 +:1014200013F0010F14BF01202820704728207047B7 +:1014300026C007002DE9F04F93B0894692469B469F +:10144000054635F063F80446284635F052F88046E4 +:1014500034F0B4FE064634F0B1FE012107464C4894 +:1014600034F0B6FE054696B38FB380B301463A46D4 +:10147000204634F054FF002829DB39463046E6F791 +:10148000D7F9002823DB32462946304634F0EFFEF8 +:1014900000281CDB3846002134F0C8FE0021284615 +:1014A00034F0C4FE34F08AFE074610BB4FF0FF3420 +:1014B0004FF000083846012134F0B8FE30460121D3 +:1014C00034F0B4FE0121404634F0B0FE0DE00021BE +:1014D000304634F0ABFE0021384634F0A7FE002140 +:1014E000284634F0A3FE4FF0FF34204613B0BDE889 +:1014F000F08F034622463146584634F051FF00280B +:10150000D4DB3B4622463146384634F049FF0028BA +:10151000CCDB304634F085FF0DF1040C451E25EA86 +:10152000000500236046ED175FFA85FE98451FD140 +:10153000414634F04DFE80460028B7D001463B4678 +:101540002246384634F02CFF00281DDB2146384661 +:1015500034F06AFF25F001054540023014D085F0D3 +:10156000010485F00105ED43013C2C40E40FA1E7A7 +:1015700019F803101AF8032001334A400EEA020258 +:1015800051400CF8011BD1E74FF0FF3492E700BF48 +:10159000040409000528024818BF0020704700BF56 +:1015A000385507000449431E0F3013F8012F8A5C99 +:1015B00083421A70F9D1704787050900F0B50746D4 +:1015C000264E8DB001AD0C460FCE0FC50FCE0FC508 +:1015D00096E8070085E807003846002F39D0002C30 +:1015E00039D0381F0246214610344B780D781B0441 +:1015F00043EA0563CD7804312B4311F8025C8C4239 +:1016000043EA052342F8043FEFD10421144C8A0732 +:10161000036916D1C3F30742A55C1A0EA25C42EA25 +:101620000562C3F30725655DDBB2E35C42EA054270 +:1016300042EA032221F0030330336B4453F82C3C7D +:10164000534050F8042F013153402C290361DED15F +:1016500001200DB0F0BD2046FBE700BF9C2907002C +:10166000870509002DE9F04F002703689DB002931C +:101670004368DFF8BCA103938368DDE90246049365 +:10168000C36805930369DDE904BE069343690793C4 +:101690008369DDE9062C0893C36998460993089B82 +:1016A0000093CD590CAB2DBA5AF8049BDD514FEA8B +:1016B000F223A94483EAB213009D83EA72634B4488 +:1016C00025EA020502EA0C0985EA09052B44434490 +:1016D00086EA0B054FEA743888EAB408254006EA22 +:1016E0000B0985EA090588EAB4580437A844402F55 +:1016F00003EB0E054344DE46DDF8008040F08880B1 +:101700004FF0100A4B490A9151460AF1010A0DF1B6 +:10171000700E0AF00F070EEB870757F8407C01F0B8 +:101720000F094FEAB748019788EAF71801F10E0749 +:1017300007F00F070EEB870757F8407C09314FEA97 +:10174000F74E8EEA774ECDF82CE001F00F010DF147 +:10175000700E0EEB81010EEB890959F840EC51F83F +:10176000401CBAF1400F7144DDF804E088EADE085D +:10177000DDF82CE041448EEA972E714405EA020818 +:101780004FEAF52E2CEA050787EA08078EEAB51E10 +:10179000DDF828808EEA756E774458F804EF49F832 +:1017A000401C77440F4400994FEA733E394484EA61 +:1017B0000607CDF828808EEAB30E07EA030704EA8D +:1017C00006088EEAB35E87EA080777440F4401EB08 +:1017D0000B0ECDF800C0B34622D102993944016006 +:1017E00003991944049B416023448360059B33445F +:1017F000C360069B73440361079B2B444361089BB2 +:1018000013448361099B6344C3611DB0BDE8F08F3D +:10181000B346CDF800C0264694461C462A4640E70B +:10182000944626462A461C4675463B466CE700BF52 +:10183000585507009455070010B50446C8B17022EA +:10184000002140F076F90B4B0B4A0C49C4E9002308 +:101850000B4B0C48C4E902130B4BC4E904030120F1 +:101860000A4BA36103F17453A3F52303A3F6924338 +:10187000E36110BD85AE67BB67E6096A72F36E3C33 +:101880003AF54FA57F520E518C68059BABD9831F4B +:101890002DE9F04706460C4600AF002936D0D1E9C5 +:1018A0000012E9468AB06D46A3684FF0050AA846C3 +:1018B0001F48C5E90723C5E9050148F810AF002313 +:1018C00042464FF421511B48E4F7E8FFD4E90312E4 +:1018D000CD466369AD461848C5E90723C5E905014A +:1018E000C5F810A0002342464FF421511148E4F7F7 +:1018F000D5FFCD46E3690121104A0E4833F047FF7A +:10190000A36901210E4A0B4833F041FF012E07D194 +:10191000EFF305830B4A31460648103B33F037FF9F +:101920002146304626F00EF9BD46BDE8F08700BFDF +:10193000870609007C260700B6060900E5060900AF +:10194000F40609002207090030BFFFF7FDBF00BF02 +:101950002DE9F04105460B4EDFF82C80324606EBB0 +:101960000807CC1B204609494FF0C4FFA019424686 +:101970000021083C4FF0E5FF6C6707F10800BDE867 +:10198000F08100BF000000000800000024270700CD +:10199000074A936893F90E10002907DB52699342B6 +:1019A0001FBF044A536843F08053536026F088BF3A +:1019B000A06E002000ED00E070B52A4C06460D46F2 +:1019C00029482A4940F007FDA36ADB0647D5264887 +:1019D000274940F000FD1120A36A1C0704D52248C6 +:1019E000244940F0F8FC12201E4CA36A990712D536 +:1019F00021491D4840F0EFFC636BA26A120609D52D +:101A000001211E4A184833F0C2FE1EB1A36A23F01A +:101A10008003A3621320134CA36ADE0704D5124887 +:101A2000174940F0D8FC1420A36A9C0604D50E4840 +:101A3000144940F0D0FC15200A4B9A6AD10658BFD1 +:101A40009A6A9A6A920642BF5A6A22F400525A620D +:101A50009A6A42F0FF029A6200232B7070BD102038 +:101A6000BAE700BF00ED00E07C260700350709005B +:101A70004B0709007E07090091070900A907090023 +:101A8000BF070900DE07090010B5244C244925488A +:101A900040F0A1FCA36A99013ED52248224940F0BA +:101AA0009AFC1E20A36ADA0104D51E481F4940F0A3 +:101AB00092FC1F20194CA36ADB0204D519481C496B +:101AC00040F089FC0220A36A1C0304D5154819497B +:101AD00040F081FC2120114CA36A590304D5114820 +:101AE000154940F078FC2220A36A9A0304D50D48DA +:101AF000124940F070FC2320084CA36ADB0304D594 +:101B000008480F4940F067FC2420A36A6FEA0343AA +:101B10006FEA1343A36210BD1D20C3E700ED00E090 +:101B20000D0809007C26070025080900380809006F +:101B3000520809007C0809009A080900BF0809003A +:101B4000D908090070B5294C06460D462848294990 +:101B500040F041FCA36AD9043CD52548264940F011 +:101B60003AFC1720A36A1A0504D52148234940F0FE +:101B700032FC18201D4CA36A9B0512D51C48204935 +:101B800040F029FCA36BA26A100409D501211D4A6B +:101B9000174833F0FCFD1EB1A36A23F40043A3628F +:101BA0001920124CA36A590504D51148164940F072 +:101BB00012FC1A20A36ADA050ED50D48134940F02D +:101BC0000AFC1B20094A936A43F47F439362002373 +:101BD0002B7070BD1620C5E7A36A9B04F2D504489C +:101BE0000B4940F0F8FB1C20ECE700BF00ED00E0E3 +:101BF0007C260700040909001A0909007E0709006C +:101C00002B09090044090900590909007409090050 +:101C1000DE0709002DE9F0418AB0664B0446D3F88F +:101C20000480002600AFC8F3080586F31188BFF3CF +:101C30006F8F02F07F43B3F17F4F07D102F00C03A7 +:101C4000082B14D15C495D4840F0C5FB00263446A2 +:101C50005B4B1C600023FB71EB1E092B00F289809B +:101C6000DFE803F00A7F827C8787878787851007F4 +:101C70004CBF0C460126EBE75249504840F0ABFB05 +:101C800000234C4DFB71EB6A9A0705D54E494B4832 +:101C900040F0A1FB002332E0EB6A002B01DA4B4954 +:101CA000F5E7EB6A5B00F5D54949444840F093FB02 +:101CB0006B69A26943F480736B61BFF34F8FBFF30D +:101CC0006F8F6B6932F8022C23F480736B61BFF362 +:101CD0004F8FBFF36F8F4DF602739A4208D0AB6AF5 +:101CE000DBB273B30120F91DFFF766FE034606E081 +:101CF00023680121374A314833F049FD2368FA79D6 +:101D0000DAB907F1080504F1200C2A462068616859 +:101D1000083403C264451546F7D17A6A002E44D0D0 +:101D2000C2F3080121B96FEA52226FEA42227A62B5 +:101D3000184607F10801FFF7ABFD2837BD46BDE89F +:101D4000F081AB6A13F47F4F04D00120F91DFFF737 +:101D5000F9FECBE7AB6AB3F5803F9BD3FFF794FE68 +:101D6000C4E70020F91DBFE70020F91DEFE71A497D +:101D70008DE71A4A18F4F87FE8468AB0184B18BF66 +:101D800013466A461749103DC2E905134FF4007324 +:101D90001384154BD56142F8103F00234FF41151C5 +:101DA0000648E4F77BFDC54674E722F4FF7222F093 +:101DB0000102BCE700ED00E0BA0909007C2607003B +:101DC000E0520020E5090900FC0909001D0A09008C +:101DD0002B0A09004A0A0900660A0900A10909003C +:101DE0008C0909008A0A090004000001064B5A699F +:101DF00042F010025A615A6942F480625A615A698B +:101E000022F008025A61704700ED00E0EFF308800D +:101E1000EFF3098101B57246FFF7FCFE01BD00BF7B +:101E2000002080F31488BFF36F8F002080F30A88AE +:101E300080F30B881DF080FE002011490860BFF37D +:101E40004F8F104880F3088800F032F8202080F38C +:101E500011880D484FF0AA014FF400624BF049F889 +:101E600009484FF40061401880F30988EFF31480AB +:101E70000221084380F31488BFF36F8F00F006F946 +:101E800094ED00E0B88C0120286F01200023184653 +:101E90000649D1F89020C2F30722934200DB704735 +:101EA000C1F89830C1F8A0000133F6E700ED00E07A +:101EB00010B572B6002484F31388FFF7E7FF2346BA +:101EC0004FF0FF300C4A03F120010133102B42F890 +:101ED0002100F8D100234FF0FF30074A03F16001E1 +:101EE0000133102B42F82100F8D162B6BFF34F8FB7 +:101EF000BFF36F8F10BD00BF00E100E0084B9B688F +:101F000083420BD1EFF3058343B1064B5A6842F08D +:101F100080525A605A6A22F400425A624BF008BC5E +:101F2000A06E002000ED00E06FF00A01094A9368FE +:101F3000C3F890100849C3F88C004B6843F08053F5 +:101F40004B60002383F31188BFF36F8F9368D3F83E +:101F500090007047A06E002000ED00E0EFF31183C9 +:101F6000202383F31288BFF36F8F4FF00061094A7B +:101F700053699360084A5160596F084A1160002103 +:101F8000D3F88C20C3F88C1082F31188BFF36F8FC5 +:101F9000704700BFA06E002000ED00E0DC52002082 +:101FA0000E498A684FF030001044EFF3098C80E846 +:101FB000F01F74467046FFF7D1FFA64607498A68AE +:101FC00002F1300090E8F01F8CF3098802F1000064 +:101FD00004B540F008FABDE804407047A06E002048 +:101FE0001EF0040F0CBFEFF30880EFF30980816946 +:101FF00011F8021C0229FFD001B540F0E1F901BD42 +:1020000040B2002807DB01234109034A00F01F000A +:10201000834042F82130704700E100E040B20028E0 +:102020000CDB01220649430900F01F0082402033E7 +:1020300041F82320BFF34F8FBFF36F8F704700BF6E +:1020400000E100E0054B420953F82220012300F093 +:102050001F0003FA00F01040704700BF00E100E0ED +:1020600040B2002801F10101ACBF00F16040064B15 +:102070004FEA4111C9B2ABBF00F5614000F00F005B +:1020800080F800131954704714ED00E00B4A08B5AE +:102090000B4B22F07F029A60BFF34F8FBFF36F8F1D +:1020A000D3F8882022F47002C3F8882025F03CFE83 +:1020B00026F0F4FF00F04CF825F076FE000000005A +:1020C00000ED00E042F8203C009B0B4942F81C3C2C +:1020D000019B21F0010142F8183C029B42F8081CC8 +:1020E00042F8143C4FF0807342F8043C0023203A3D +:1020F0000265C0F88C3070474957000000B50D4BA1 +:1021000015469860426F0C4B0E461A60436E83F37F +:102110000B882C4686F309884FF00000074B984740 +:1021200020464FF000014FF000024FF00003044C36 +:10213000204700BFA06E0020DC520020EF230600E5 +:10214000495700001022014B1A61704700ED00E072 +:10215000002320210348C2180133452B82F80013C5 +:10216000F9D1704700E100E008B5EFF30583064AB6 +:10217000103B02EBC30152F8330049688847BDE8C1 +:102180000840FFF705BC00BF6C21070037B50546C6 +:10219000144B18681B7900908DF8043005B3124C6D +:1021A0004422002120464FF0CCFB2B680521236000 +:1021B0006B6868466360AB68A360EB68E3602B699B +:1021C00023616B696361AB69A361EB69E361074BF1 +:1021D0001B68236201F074F84421204601F070F876 +:1021E00003B030BDAE2A0700608A0020E052002014 +:1021F0001FB5094C094A23460121094800F012F98C +:1022000000230393074B0121E41A01A801930294D0 +:1022100000F012F904B010BD0000072000000020FB +:10222000585607002018002010B50C7A0B6804F0EF +:102230001F0223F01F031A43CB68640923F01F0316 +:10224000054943EA440343F00103C1F89800C1F88B +:102250009C20C1F8A03010BD00ED00E010B50A4B85 +:10226000D3F89030C3F30723013B984208D90121EA +:102270000346064A064833F08AFA6FF0150010BD8F +:10228000FFF7D2FFFBE700BF00ED00E0A10A090065 +:10229000642507002DE9F04F8946144606464FF0A5 +:1022A0000008514D85B0C84527DAD6F804A0BAF128 +:1022B000000F44D0BAF11F0F17D91AF01F0F14D115 +:1022C000D6F800B01BF01F0F0FD1584640F0C4F8ED +:1022D00007460AEB0B00013840F0BEF8874210D0E9 +:1022E0006FF01507414A3B4601E04346404A012151 +:1022F000404833F04CFA6FF01504204605B0BDE8B5 +:10230000F08F17F1160FEDD0BC42EBDDC5F89870D9 +:10231000D5F89C10C5F89870D5F8A03021F01F01B1 +:1023200043F01F0BD6E900321A44994202F1FF3AFA +:102330001DD1D34507D13146F8B240F096F808F1E7 +:1023400001080C36AFE73146C5F89870D5F89C30D7 +:1023500022F01F0203F01F031343C5F89C30E0B2C4 +:1023600040F083F810F1160FC5D0441CE7E7C5F81C +:102370009870D5F8A020013B23F01F0302F01F0244 +:102380001343D3453146E0B2C5F8A030E8D040F061 +:102390006CF810F1160FAED0C5F89870D5F89C20E7 +:1023A0009DF808300BF1FF3B62F304038DF8083011 +:1023B000D5F8A0309DF808205B0863F347128DF82C +:1023C0000820D6E900321344009323F01F035B4436 +:1023D000A3EB0A03013023F01F036946C0B2039345 +:1023E000FFF73CFFBEE700BF00ED00E0EA0A09008E +:1023F000C70A0900642507000522044BC3F894208E +:10240000BFF34F8FBFF36F8F704700BF00ED00E049 +:10241000BFF35F8F0022024BC3F89420704700BFC8 +:1024200000ED00E010B5034C2278FFF733FF207079 +:1024300010BD00BFA48A00202DE9F74F294D8A4620 +:1024400006464FF00008AB46274FD0451BDAD6F8BA +:102450000490B9F1000F3FD03168084601913FF078 +:10246000FBFF0199044609EB010001383FF0F4FF3E +:1024700084424FF014021D4B08D002FB08F36FF0AA +:1024800015024BF8032003B0BDE8F08F14F1160FCE +:102490002C60F8D01978A142F5DD02FB08B0C7F82E +:1024A0009840C7F89840D7F89C4000F10801007B9D +:1024B00064F304000871D7F8A0000C79400860F3B9 +:1024C00047140C71D7F89C1021F01F016960D7F8F0 +:1024D000A01021F01F01296108F1010814350C3604 +:1024E000B3E700BFE452002000ED00E0A48A002022 +:1024F000F0B54149414CD1F890302568C3F307232A +:102500009D4287B075D80020FFF782FF3C4BC1F891 +:10251000C030854216D13B4C01A82570E4F7A6FCDB +:1025200000250646384FAE4213D1002023783249A9 +:10253000D1F89020C2F30722934254DBFFF75CFFEF +:1025400000202FE0616801EB0011FFF76DFE013004 +:10255000DFE70199280101EB0513DA683A40B2F58B +:10256000001F21D0B2F5800F2BD0B2F5801F38D1DB +:102570005A689B680958013B22F01F000344012060 +:10258000844623F01F0340EA4C10CDE902218DF868 +:10259000100002A920780593FFF760FE00281DDADD +:1025A0006FF0150007B0F0BD5A689B680958013BF1 +:1025B00022F01F0003444FF0020C012023F01F0300 +:1025C000E1E75A689B680958013B22F01F00034469 +:1025D0004FF0000C062023F01F03D4E723780133CB +:1025E000237001359FE7C1F89830C1F8A00001338E +:1025F0009EE74FF0FF30D5E700ED00E0645607009E +:10260000AAFF4400A48A00200000F0FF08B5024B96 +:102610001B689847002008BDF8520020034B044A6D +:102620001860937843F0020393707047F8520020CB +:1026300050050020F0B587B007460E46144600212D +:10264000102268461D464FF07CF902238DF80230B7 +:10265000054B2A4621466846CDE90476019331F0C0 +:1026600081F807B0F0BD00BF9D24060008B50548FD +:1026700032F01CF9002383F31188BFF36F8F04231A +:10268000184602DF1C0B090008B50649064821F070 +:102690000701C1F1005202F5E02232F055F80020A6 +:1026A00008BD00BF27770520FC5200204FF0FF3205 +:1026B0004FF0FF33014825F0EDBC00BF600500205E +:1026C000014825F05FBD00BF6005002038B5054614 +:1026D000FFF7ECFF2A460821074831F0C1FF044606 +:1026E00028B925B14FF030FC0C22044B1A50FFF7EB +:1026F000E7FF204638BD00BFFC5200200C00000060 +:1027000010B50446FFF7D2FF2146034831F05FFFC2 +:10271000BDE81040FFF7D4BFFC52002070B5A0FB0D +:1027200001543CB92846FFF7D1FF064640B90026C0 +:10273000304670BD4FF008FC0C22044B1A50F6E7EF +:102740002A4621464FF0FDF8F2E700BF0C000000DA +:1027500038B50025074C20464AF0A0FC04F11400CF +:1027600001354AF0DDFE052D04F12404F3D10020EB +:1027700038BD00BF08530020012830B50C4609D0F1 +:10278000042817D100230022C1E9002300238B6015 +:10279000002030BDEFF31185202383F31288BFF3AF +:1027A0006F8F084B0FCB84E80F0085F31188BFF3C0 +:1027B0006F8FEDE74FF0C8FB1622034B1A504FF016 +:1027C000FF30E6E7982300200C00000001287FB5C9 +:1027D0000C4623D0042825D100230022CDE9002374 +:1027E000002302934BF040F8174DC30BC0F30E00CB +:1027F000A0FB0506009A43EA41439A18019B43EB6C +:10280000D131C30B029843EA464318440F4BC4E945 +:1028100000219842A0600ED800200AE06946FFF728 +:10282000ABFFDFE74FF090FB1622094B1A504FF039 +:10283000FF3004B070BD013241F10001401BC4E91A +:102840000021A060E8E700BF00CA9A3BFFC99A3B9D +:102850000C00000038B50024054D284601344AF02C +:102860005FFE052C05F10805F7D1002038BD00BF3B +:10287000BC53002038B50024054D284601344AF0E9 +:102880000DFC052C05F11405F7D1002038BD00BF63 +:10289000E45300200A4B30B51C460025094A191B99 +:1028A000B1F5507F01D9002030BD506803F1A0017F +:1028B000C3E928200160D03303F8085C5160EEE7DB +:1028C000A823002074050020827A2C20074B00FBEF +:1028D00002335B6A586811F8043C013BDBB201F833 +:1028E000043C13B904394AF05CBB70474015002022 +:1028F00038B52C25847A0748096805FB0400406A2E +:10290000043140684AF043FB10B1012300F8043B56 +:1029100038BD00BF4015002070B541690446867A75 +:102920000A4D59B1437ADB0706D42C2303FB065327 +:102930005B6A1B689B689847002363612C202146D3 +:1029400006FB0050BDE870404AF058BC401500201E +:102950002C22024B02FB0030704700BF40150020C4 +:102960002C21827A054B01FB02339A6A1B7F801A65 +:102970001B3323F00303B0FBF3F070474015002036 +:1029800038B52C24827A064B04FB02335B6AD3E908 +:1029900001240C601568FFF7E3FF04FB005038BD0D +:1029A000401500202DE9F04F85B005466846914658 +:1029B0001C4690469A4603914AF058FFDDE90067AD +:1029C000EFF3118B202383F31288BFF36F8F698B92 +:1029D000002942D02B8B8B4226D900220023284687 +:1029E00025F00CFC0446F8B18BF31188BFF36F8F10 +:1029F000039B002B4FD032463B4668464AF05AFFB5 +:102A00002C21A27A2C4B204601FB02335B6A03A9DE +:102A10001B681D68DDE90023A847606100283BD1E1 +:102A20002046FFF779FF31E0698B4B1E6B838BF3F8 +:102A30001188BFF36F8F2B7F2A8BAC6A1B3323F077 +:102A40000303521A02FB03441B4B1C4AEB1A9B1054 +:102A50005343A3722B7FE372CAE78BF31188BFF352 +:102A60006F8F54EA090409D04FF06EFA144A154BDF +:102A700012589A420ABF8846C846C2464246534642 +:102A8000284625F0BBFB04460028B1D1002420468F +:102A900005B0BDE8F08F6361012300252381039B0E +:102AA00029466382E27A656004F118004EF049FF1E +:102AB00063692582E360EAE740150020A38B2EBA04 +:102AC000080000002047002070B52C250B4C00B9F1 +:102AD00070BD037A4668013BDBB20372002BF7D16D +:102AE000C3604360837A05FB03431B6A13B19847B5 +:102AF0003046ECE7FFF710FFFAE700BF4015002073 +:102B00002DE9F84F07460E469046054629466D6862 +:102B1000002DFBD14FF02C0ADFF874B001F10C044A +:102B200020463FF0F6FD86421AD320463FF0F1FDE5 +:102B30001FFA80F941464A4620463FF0A2FDB6EB17 +:102B400009064D44C8441FD00C9B63B1DDE90A015E +:102B50000D9A98470146B8B138463FF03FFDDDE792 +:102B60001FFA86F9E6E7BB7A03FB0AB0436A9B6863 +:102B700043B1B34228BF33461946DDE90A23FFF7C4 +:102B800011FFE7E73146F8E72846BDE8F88F00BFB8 +:102B900040150020F0B5EFF31184202383F3128851 +:102BA000BFF36F8F836ADD0740F18380B1F5817FCA +:102BB00044D00BD8032930D0042936D05F234FF0FE +:102BC000C3F93E4A13504FF0FF3029E040F203139F +:102BD0009942F3D1D2E900329988CD070AD5D0E9DC +:102BE00008152943D98818BF41F00101D98011681F +:102BF00014311160998849071ED5D0E90851023572 +:102C000071F1FF3134BF01200020D98841EA8001F1 +:102C1000D9801368143313600EE044F202001840A8 +:102C200084F31188BFF36F8FF0BD126824490A4204 +:102C300041D10B40134383620020F1E79168D2E950 +:102C40000053AA88D70718D51A68914201D10C23DE +:102C5000B5E7012710611A68567B67F305065673BE +:102C60001A68967B6FF3451696731A68D6686FF3E9 +:102C70009436D6601A6814321A60AA885607DBD5D3 +:102C80001A689142E3D01030106101201A68517B1C +:102C900060F3050151731A68917B6FF345119173CD +:102CA0001A68D1686FF39431D1601A6814321A60CF +:102CB000C2E7092383E7162381E700BF0C00000069 +:102CC000FDBFFFFF2DE9F3411E460023072A0446FE +:102CD0000D46CDE900330BD961B90E234FF034F91D +:102CE0004FF0FF34344A1350204602B0BDE8F08163 +:102CF0001623F3E7EFF311874FF0200888F31288CB +:102D0000BFF36F8F836A5B040ED5B047002850DA9B +:102D100043424FF019F94FF0FF34274A135087F31D +:102D20001188BFF36F8FDFE74AF0FEFB08B10B237A +:102D3000EFE76A462046214901ABE2F783FD87F3BE +:102D40001188BFF36F8F00984FF0FF324FF0FF33C1 +:102D500025F0A0F9EFF3118788F31288BFF36F8F86 +:102D600029462046B04710F10B0F024612D0F0B1B1 +:102D70004FF0EAF84FF0FF340F4B52421A5087F3EE +:102D80001188BFF36F8F019825F036FD009825F06C +:102D9000F9F9A9E787F31188BFF36F8FDDE9001018 +:102DA0004FF0FF324FF0FF3325F064FDD2E70824E7 +:102DB000E5E70824B3E700BF0C000000A8560700B1 +:102DC000014BFFF77FBF00BF31270600014BFFF724 +:102DD00079BF00BF9F270600002373B50546CDE9E4 +:102DE00000334AF0A1FB044648B14FF0ADF80B2286 +:102DF0004FF0FF341E4B1A50204602B070BD6A4699 +:102E000028461C4901ABE2F71DFD00984FF0FF3248 +:102E10004FF0FF3325F03EF9EFF31186202383F3C3 +:102E20001288BFF36F8FAB6ADB0711D44FF08CF8B9 +:102E300009224FF0FF340E4B1A5086F31188BFF36E +:102E40006F8F019825F0F6FC009825F09BF9D3E7E9 +:102E5000094B0A4AEB1A1B115A430121084832F068 +:102E6000C3F800220023AC62C5E90823E5E700BFF0 +:102E70000C000000A8560700B8270020ABAAAAAA99 +:102E80008C0500202DE9F34721F4804727F0020745 +:102E90008046894657B14FF057F81622214B1A50F9 +:102EA0004FF0FF35284602B0BDE8F08701211E48EB +:102EB00001AA32F047F8002804DA4FF045F80C2256 +:102EC000184BECE73023019CDFF860A05C43E2F78D +:102ED0000BFD051E04EB0A0605DA0121019A1248D2 +:102EE00032F082F8DCE749F001031034C6E90887C4 +:102EF000B362544420464AF057FE30464AF054FE2E +:102F0000B8F1000F03D03946304626F06DFB0021A2 +:102F1000204626F069FB002331462846044AE2F7A2 +:102F200021FDBFE70C0000008C050020B827002021 +:102F3000A856070010B509220C460749E2F764FCC1 +:102F400030B108222146054BFFF7BCFEC01710BD6B +:102F50004FF0FF30FBE700BFA85607009F27060091 +:102F600007B50949CDE900230922E2F74DFC40B13C +:102F700008226946054BFFF7A5FEC01703B05DF8B0 +:102F800004FB4FF0FF30F9E7A85607003127060091 +:102F900007B50DF107001CF023FF114B98421CD11F +:102FA0004FF480620F4B1049C3F8B8254FF400620C +:102FB000C3F83C259DF8070047F098FD0B499DF8A4 +:102FC000070047F08EFD01209DF8073098401CF067 +:102FD000FBFE002003B05DF804FB6FF00B00F9E787 +:102FE0000000AD0B00A002502CA0025028A10250FE +:102FF000054B03EB8000D0F8003223F0E04343F0B0 +:103000004053C0F80032704700258450012202214D +:1030100008B5074B0020C3F8002503F54053C3F85B +:10302000D016FFF7E5FF1046FFF7E2FF002008BDCE +:103030000010005048B1054B054A1B68B3FBF2F382 +:103040005843044B43F0010318477047600E0020BB +:1030500040420F00F02A07000149024832F049B807 +:10306000B85607004C5400204FF47F032DE9F0417F +:10307000D3F830210646072A0D46D3F8343120D143 +:10308000023B032B02D8124AD35CD3B14FF0502439 +:103090004FF0010800270520C4F81886C4F81476FC +:1030A00047F01DFD4046C4F8148647F018FDC4F8EB +:1030B0001476C4F8187630462B46BDE8F04100215E +:1030C00018474FF050230022C3F81426F3E700BF3F +:1030D000900B09001FB578B10023019303930123DE +:1030E00069460848029332F017F8029B9B0700D10B +:1030F000039B05B05DF804FB024805B05DF804EBE6 +:1031000032F061B84C54002073B5069CC4F3072616 +:10311000304617F0E9FDE5B20146284647F0F2FCDB +:10312000002201200A4BA40B04F0FC041A51094BA5 +:10313000A84000938DF804201CF04CFE304617F098 +:1031400087FF294668461CF0C1FF02B070BD00BF72 +:1031500080A00250007001507FB52C4B01A9029352 +:10316000002302A88DF80C301CF0A8FF284B9842D1 +:1031700048D117F04FFF041E0BDA9DF8041002A887 +:103180001CF0A4FF01212346224A234832F0FFFA13 +:1031900035E040F60703214D8DF80540AE68ADF8E7 +:1031A00006307468019B14B96FF05704EAE70821F0 +:1031B00028461B4AA047041EE4DB3369002BF3D0EA +:1031C0000122082128469847041EDBDB01209DF8D8 +:1031D000043098401CF0F8FD9DF805009DF804505F +:1031E0009DF8076047F0EFFA0146284647F07EFC5D +:1031F0000C4BB60045F000459D51002CC2D1204635 +:1032000004B070BD6FF01204BCE700BF0070015045 +:103210000000AD0B940B0900CC2607000C21070021 +:103220002932020080A102502DE9F341144683683F +:103230001B690BB100229847C4F30726304617F0EC +:103240005BFD0546304647F0BEFA4FF00008E7B296 +:103250000146384647F05AFC104B220E920043F8C4 +:103260000280304617F040FD0D4A4FEA943C0CF0C6 +:10327000FC0C47F0004342F80C300146384647F05A +:1032800030FC084B05F1320200933046434601946E +:10329000520047F0A2FA02B0BDE8F08180A10250CE +:1032A00080A0025009310200014B1B68184700BF83 +:1032B00098050020014B5B68184700BF9805002067 +:1032C00018B111B1014B9B68184770479805002051 +:1032D00030B5044685B0C0B1884216D24D238DF872 +:1032E000043001238DF8053000238DF80630084B9B +:1032F0000D1ACDF80700CDF80B1001A80B219B6823 +:10330000984729462046FFF7DBFF05B030BD00BFD8 +:10331000980500207FB50D4606461446FFF7C4FF0A +:1033200044F25A53ADF804300223ADF806304FF49E +:10333000A023039602933FF08DF80D4BADF80800E3 +:103340000C219B6801A8984715B12846FEF71EFF7F +:103350004CB1204604F19801FFF7BAFFD4E91901F6 +:103360000144FFF7B5FF04B0BDE87040FFF7A2BF0E +:103370009805002010B9034B186870476FF085005E +:10338000704700BF6854002010B9034B18607047A5 +:103390006FF08500704700BF685400202DE9F047AA +:1033A0000E46044600AF00B121B96FF015020026A9 +:1033B000204B1A60DFF88080DFF880906EB1002526 +:1033C000207808EB0501000931F003FD0028A24632 +:1033D00006DA6FF01502174B1A60BD46BDE8F0879C +:1033E0009AF80000691C58FA81F100F00F0031F0E2 +:1033F000F0FC002804F10104EBDB0235EDB2402DB6 +:1034000006F1FF3601D0002EDAD1002308F805308E +:103410006D4688B06A464FF4007191830849C2E94D +:10342000059842F8101F4FF4E2510648E3F736FAC8 +:10343000AD46C3E768540020A58A0020C50B0900EB +:103440000300000124250700002208B5074B1A607D +:10345000E3F7E6F80028FBD1E3F73CF9BDE80840C4 +:103460000121034A034832F089B900BF68540020A3 +:10347000CC0B09002425070008B5074B1B6823B1B6 +:103480000121064A064832F079F9BDE808400121D9 +:10349000044A034832F072B968540020D70B09007F +:1034A00024250700EE0B090070B50C4B1968D8688D +:1034B000D3E901524A4080EA050485EA02065E60CB +:1034C00082EA452281EA04064FEA745408441E60E9 +:1034D0009A60DC6001EB706070BD00BF6C5400202E +:1034E00008B5044849F0DAFC00280CBF6FF0120060 +:1034F000002008BDDC2007002DE9F341DFF87480CF +:10350000044698F800308F0801F0030553B91A48B3 +:103510001A4E8368102231461B68984790B90123E0 +:1035200088F8003004EB8707A7421ED13DB1FFF7B2 +:10353000BBFF2A46019001A938464EF0DBF902B0E4 +:10354000BDE8F08147F055F9306047F052F90C4B77 +:103550004340736047F04DF90A4B4340B36047F076 +:1035600048F9094B4340F360DCE7FFF79DFF44F85F +:10357000040BD9E7E68A0020DC2007006C54002009 +:10358000B0C2649BD4D2D38678E20AA010B50346B9 +:103590000548826814688AB21946A0470028B4BF5B +:1035A0006FF00400002010BDDC20070030B5037868 +:1035B0008BB0044607AD032B21D8DFE803F0021AD5 +:1035C0001C1E12492846DFF783FE059563781E21ED +:1035D0000493A3780E4A0393E3780E480293237969 +:1035E000019363790093A3792FF094FF09480BB0FE +:1035F00030BD0949E6E70949E4E70949E2E70A215C +:103600002846084A2FF086FFDFE700BF1D0C09009F +:103610003F0C0900E78A0020240C09002B0C09004C +:10362000350C0900EF24090030B50024094D0A4B80 +:1036300085B028460293039449F0E9FE02AB284680 +:1036400000934FF4A3620A23044924F0F7FF2046B5 +:1036500005B030BDE8270020690C090068F600209D +:103660000146014825F064B8E8270020037830B50A +:10367000012B13D0022B27D07BB90A46184B03F13C +:10368000100453F8045BA34242F8045BF9D11B78A1 +:10369000137043884B731B0A8B7330BD0A46104B63 +:1036A00003F1100453F8045BA34242F8045BF9D120 +:1036B0001B7813704368C3F307224B731B0CCB7347 +:1036C0001B0A8A730B74E8E700F1100350F8042B0F +:1036D000984241F8042BF9D103780B70DDE700BF65 +:1036E000720C0900012838B505460CBF064807488A +:1036F0003EF030FF044620B101210C303EF0B0FF17 +:103700002576204638BD00BF1C160020401500203D +:103710000F2810B50ED80D280ED90B483EF01AFF11 +:10372000044628B101210C303EF09AFF0123237694 +:10373000204610BD1328F0D009B10448EEE701205F +:10374000BDE81040FFF7CEBFF8160020F0150020AE +:103750002DE9F74F0023804689461746DFF810A170 +:10376000DAE8EF4FCAE8E23F002AF9D1264644B929 +:10377000434601213F4A404803B0BDE8F04F3FF0C7 +:10378000F9B82046FFF7ECF84FF00C0B3B4D0BFB64 +:103790000050438843451BD02046FFF7E1F80BFB60 +:1037A0000050438801210093354A4346324831F0A6 +:1037B000F8FFDAE8EF3FCAE8E26F002AF9D1002B00 +:1037C00053D01E46304603B0BDE8F04FFFF77CB93A +:1037D000A7420ED020463EF0B8FE012104F10C08AD +:1037E000404621763EF03CFF40463A8AF9683EF07A +:1037F00048FF2046FFF7B4F80C2707FB005043684A +:10380000ABB1B9F1000F12D12046FFF7A9F80121A1 +:1038100007FB00504268D2E90003127A03F01F0749 +:10382000B9405B09DAB100EB83003FF0A5F8204610 +:10383000FFF796F80C2707FB00508368002BC1D0D8 +:103840002046FFF78DF8784305F800902046FFF7F3 +:1038500087F807FB0055A86824F002FDB2E7C943CA +:1038600000EB83003FF096F8E1E703B0BDE8F08F8E +:1038700078010020A80D0900B42407007C54002022 +:10388000D00D090010B5C1E900239DF808300C46A1 +:103890000B72FFF765F80C22024B02FB00335C60F1 +:1038A00010BD00BF7C5400202DE9F0474FF0FF32DF +:1038B00006464FF0FF33184888463EF04BFE04465C +:1038C00038B34FF0000900F10C07012138463EF0F3 +:1038D000C7FE204684F81890FFF742F84FF00C0A14 +:1038E0000E4D0AFB005046802046FFF739F80AFBD0 +:1038F0000050C0F808902046FFF732F80AFB005548 +:1039000003213846C5F804903EF0B5FE068080F8E5 +:1039100002802046BDE8F087741600207C54002009 +:1039200029289ABF014B185C092070473E110900F5 +:1039300070B5064690B00B4D01AC0FCD0FC40FCD46 +:103940000FC40FCD0FC495E8070084E807000E2EC2 +:103950009DBF10AB03EB860656F83C0C024810B036 +:1039600070BD00BFC829070010C70800034B0146FF +:10397000D3F86C0182689268104700BF30000020C5 +:103980002DE9F84F3E4C00AF04213E483EF0F4FFD5 +:103990003D4D01F0CDF8E2793C4B2046012A88BF2D +:1039A0001D466E46FFF702FE8AB06A46384BA346B4 +:1039B000C2E905350125374BD0611362364B4FF410 +:1039C0002351364842F8103F3EF0E1FFDFF8D08047 +:1039D000B546DFF8C890334EE3790BF1070B9D42F3 +:1039E00038DB94F870506E462846FFF7A1FF8CB084 +:1039F0006A46B4F87210B4F87630C2E907514FF451 +:103A000000755362DFF8A0C0284BC2E905C01585D8 +:103A10004FF4535142F8103F20483EF0B8FFB546EE +:103A200094F871603046FFF783FF8AB06A46B4F8B5 +:103A300074301F49C2E907631E4BC2E90510958423 +:103A40004FF43351154842F8103F3EF0A0FFBD46F9 +:103A5000BDE8F88F5846FFF7A9FDEA468AB06A46E6 +:103A600040F20133C2E90565D06113844FF413516C +:103A7000484642F8108F3EF08AFF0135D546ABE745 +:103A8000300000200401002005040900030E090095 +:103A9000070E09000002010304000002B42407001D +:103AA00004000001160E0900270E0900060000019F +:103AB000650E090005000001024BD3E8AF0FC0F30B +:103AC0008000704704010020004870470B73070016 +:103AD000014824F0ADBD00BFAC05002038B5054657 +:103AE0000C4619B9FFF7E0FE0446D8B140F635435D +:103AF0009D420FD12046FFF739FF054640B10346EE +:103B000001210A480A4A3EF035FF2046FEF7DCFF55 +:103B1000284638BD2146074849F065FB0025FFF7D8 +:103B2000D7FFF5E76FF06805F2E700BFB4240700A0 +:103B30008C0E090084010020F8B50521054640F6E9 +:103B40003540FFF7B1FE044678B9FD231C4A1D49F4 +:103B50001D4830F0D1FE1D4830F0CEFE84F31188B0 +:103B6000BFF36F8F0323184602DF04F10C07012116 +:103B700038463EF080FD01260421067038463EF0AE +:103B80007AFD0580002521468670C57040F63540D7 +:103B9000FFF7A4FF044688B140F20713084A0C4916 +:103BA000094830F0A9FE21460A4830F0A5FE85F309 +:103BB0001188BFF36F8F0323184602DFF8BD00BFE3 +:103BC000150D0900860C0900770D0900AE0E0900DD +:103BD000CD0E0900D60E09002DE9F0410446868B72 +:103BE000477E807AFEF7B4FE6169054649B1637A83 +:103BF000DA0704D4436A20461B689B689847002371 +:103C000063612146284649F0F9FAA37E33BB144B81 +:103C100093F88A309B0621D5384602F009F804460D +:103C200038B93B46BDE8F04102210E4A0E483EF04D +:103C3000A1BE437B073B012B09D90B4802210B4A4C +:103C40003EF096FE2046BDE8F04101F08BBA01F04F +:103C500089FA3046BDE8F041FFF76EBFBDE8F0815C +:103C600030000020F90E0900B4240700220F0900DB +:103C700038B502460B462B4DD5F8541109B9002032 +:103C800038BD05F5987024F011FB0028F7D100220B +:103C9000002305F5AA7024F0B1FA044668B940F68D +:103CA000B733214A2149224830F026FE84F3118897 +:103CB000BFF36F8F0323184602DFD5F848315BB19D +:103CC00001211C4A1C483EF053FED5F84801FEF77E +:103CD000FBFE0023C5F8483120463EF06AFCC5F8DB +:103CE00048012046FFF742FE0346C8B10121134AAE +:103CF00011483EF03FFE124824F0B2FA2046FEF78B +:103D00002FFE0C220F4B02FB0033588818B12246BD +:103D10001F21FFF71DFD2046FEF7D6FEFFF7D8FE58 +:103D20000120ADE730000020150D0900860C0900C8 +:103D3000770D09004E0F0900B42407008C0E09000E +:103D4000600100207C5400202DE9F04F87B005462B +:103D500016460C4600AF31B9FFF7A6FD044648B938 +:103D60006FF0680092E0887AFEF7F2FD534B8342D1 +:103D700040F09E8001220021384649F060FA20463A +:103D8000FEF7EEFD0C23DFF838A103FB00A08760EF +:103D900020463EF00EFC01464A4849F024FAFFF75F +:103DA00097FE4EF0D1F8484B1A58484B9A4220D112 +:103DB000DFF81CB1434849F03AFA002181464FF43C +:103DC000A020FFF755FF804688B94FF4D4735946B9 +:103DD000404A414830F090FD2946404830F08CFD83 +:103DE00088F31188BFF36F8F0323184602DF4C4519 +:103DF000E0D14FF4A0220023384624F057FA804641 +:103E000098B14FF4D773334A3549334830F074FDD5 +:103E100042462946334830F06FFD002383F3118872 +:103E2000BFF36F8F0323184602DF2046FEF798FD8D +:103E30000C2358431AF80080B8F1000F30D06E46BA +:103E40008AB06A46284BC2F81C80C2E90535274B68 +:103E50004FF43251136240F202439384244B2548BD +:103E600042F8103F3EF093FD2046B546A8F1090800 +:103E7000FEF72AFEB8F1090F0FD8DFE808F01C0E94 +:103E80000E0B050E0E0E0E196FF00B001C37BD4603 +:103E9000BDE8F08F6FF00C00F8E76FF00400F5E775 +:103EA00016B134600020F1E72046FEF70DFEF9E779 +:103EB0006FF01500EAE76FF06E00E7E77416002078 +:103EC0007C540020840100200800000020470020CE +:103ED000690F0900150D0900770D0900710F090020 +:103EE000CD0E0900910F0900D60F09000504090045 +:103EF00005000001B424070010B5DFF78DFC034B6B +:103F00001B6813B1BDE81040184710BDF4540020E1 +:103F1000F7B5144B054693F99B300C46002B1DDA80 +:103F200014B9204603B0F0BD082C4FF0000142F256 +:103F3000180001AA264628BF0826FFF705FF00281B +:103F4000F0D1019F3246F968284601314DF0D2FC8C +:103F50003846FEF7B9FD3544A41BE1E76FF0850054 +:103F6000E0E700BF3000002030B5002187B042F20A +:103F70000E00FFF799FC00250446082303A9064A12 +:103F80000095FFF77FFC2A46214642F20E00FFF71C +:103F9000DBFE07B030BD00BF04010020F8B50646C7 +:103FA0000024094DEF79E3B29F4202D86FF001007F +:103FB00007E0294630463EF05AFD0735631C08B13C +:103FC0002046F8BD1C46EEE73000002037B5044619 +:103FD0000D4671B1284612493EF049FD48B92946BF +:103FE0001048C4EBC40420443EF04BFD002003B055 +:103FF00030BD68463EF059FC0028F8D16846FFF70E +:10400000CDFF0028F5DA074BC4EBC400694618441D +:104010003EF037FD002DE9D001462846E4E700BF19 +:104020000A0C09003000002070B5194E06223146F6 +:1040300005464DF029FE30B3062142F20500FFF798 +:1040400033FC044608B3062229460C303EF019FB27 +:104050002146002242F20500FFF776FE044648B1F1 +:1040600010F10D0F04D102210A4A0B483EF007FD62 +:10407000204670BD33462A6843F86929AA88B28071 +:10408000012283F868200024F2E76FF06804EFE76C +:10409000990000206F120900D42407002DE9F34194 +:1040A000002104460222084601F004FB054688B1BF +:1040B000484BD3E8EF1F41F40061C3E8E21F002A38 +:1040C000F7D1237A43F00103237202B0BDE8F04137 +:1040D00001F048B83F483EF0DBFC2946C0F38016AB +:1040E0003D4800F08BFB16B1284600F039FD3B4DF2 +:1040F00095F823314BB100203EF009FD28B1384A34 +:10410000022138483EF0BBFC1DE095F8232195F8CC +:1041100022319A4225D10221334A32483EF0AFFC87 +:10412000002242F229001146FFF70EFE10B12F4A7D +:104130000121E6E795F82331013385F82331237A0D +:1041400043F00403237201203EF0E1FC16B101208C +:1041500000F006FD0021264802B0BDE8F04100F065 +:104160004DBB224604F10108414612F82A0B3EF0ED +:1041700092FC074608B11F4ADAE795F8233101336C +:1041800085F82331237A43F00403237295F8A7308E +:104190005B0701D4184AB3E7414668463EF071FC1C +:1041A0000123082142F24E008DF80730FFF77CFB17 +:1041B000044660B1082269460C303EF062FA3A4685 +:1041C000214642F24E00FFF7BFFD0028BBD00B4A4C +:1041D000AEE700BF04010020CF2B06003000002016 +:1041E0007E120900D4240700A3120900D41209008A +:1041F0003F2B0600F4120900141309003E130900B6 +:1042000000212DE9F84302220446084601F052FA43 +:10421000054680B13C4BD3E8EF1F41F40061C3E891 +:10422000E21F002AF7D1237A43F002032372BDE88C +:10423000F84300F097BF34483EF02AFC2946C0F30B +:104240008018324800F0DAFAB8F1000F02D02846A0 +:1042500000F086FC00203EF05AFC2D4D0646B8B119 +:10426000012103462B4A2C4831F091FA95F823316D +:1042700013B101203EF04BFCB8F1000F02D0012039 +:1042800000F06EFCBDE8F8430021244800F0B6BA07 +:1042900095F8233195F822219A420CD2013B85F8FA +:1042A0002331237A024623F0040302201C4923729F +:1042B00007F022FBDAE7072142F22800FFF7F4FAC1 +:1042C00004F10109074628B90121164A12483EF0B7 +:1042D000D6FBCBE707210C303EF0CDF949463EF046 +:1042E000D0FB3246394642F22800FFF72DFD002868 +:1042F000EAD195F82331013B85F82331237A23F065 +:1043000004032372B2E700BF04010020CF2B060094 +:104310003000002059130900D42407003F2B060069 +:10432000F92A060086130900002307B50549CDE9DF +:1043300000036A46022007F0DFFA019803B05DF837 +:1043400004FB00BF652B0600034610B470B10A4998 +:1043500091F8224191F823210CB1944208D2013204 +:1043600081F823211A7A42F004021A7210BC7047B5 +:1043700010BCFFF793BE00BF30000020034610B40E +:1043800098B10B4C94F8221194F8232129B10131F2 +:104390008A4203DC10BCFFF733BF12B1013A84F844 +:1043A00023211A7A22F004021A7210BC704700BF4F +:1043B0003000002070B50446B1B9C0B11F493EF0CD +:1043C00056FBA0B92046FFF7E9FD00282FDA237835 +:1043D000012B04D1A37903F0C003C02B07D0012126 +:1043E000174A18483EF04BFB6FF0150070BD164D94 +:1043F000EB79012B1ED005F1D4003EF049FBC30739 +:1044000007D4002CF0D020460C493EF030FB0028A9 +:10441000EAD1EE792146731C3046EB71FFF7D6FDE9 +:1044200008B93046E2E7EB79013BEB71DEE76FF06C +:104430007700DBE76FF00B00D8E700BF0A0C09003C +:10444000AB130900D4240700300000202DE9F3410C +:10445000044640B91A4A02211A483EF010FB0020D7 +:1044600002B0BDE8F081002141F2090001AAFFF786 +:104470006BFC054608B1144AEDE7019E0622D6F80A +:104480000C80124908F1010738464DF0FDFB28B1B8 +:10449000062238460E494DF0F7FB18B93046FEF7B4 +:1044A00013FBDCE7D8F801303046C4F80130BB8894 +:1044B0002570A4F80530FEF707FB0120D0E700BF08 +:1044C000D9130900D4240700F2130900170C0900BE +:1044D000110C090007B56846FFF7B8FF044BD87107 +:1044E00018B169460020FFF771FD03B05DF804FBC9 +:1044F00030000020F0B5304D89B0EC79002C53D15C +:1045000095F8C26016F0010610D12C4A02212C4801 +:104510003EF0B5FAEC71162600240127EB79E0B2E3 +:1045200098422CD3002B3FD000203BE06A46214626 +:104530004FF60940FFF708FC08B1224AE6E7DDF82C +:1045400000C0DCF80C104B7823B96046FEF7BCFACB +:104550001D4ADBE78B1C02AA01F1120417461868FA +:104560005968083303C7A3423A46F7D1186834465E +:1045700038609B886046BB80FEF7A6FACAE708ABA6 +:1045800006FB003353F8182C33F8143C6946CDF879 +:104590000120ADF805308DF80070FFF717FD0134EC +:1045A0000028BBD009B0F0BD0021084609B0BDE825 +:1045B000F040FFF7FFBE00BF3000002010140900DC +:1045C000D42407003C1409005C14090070B50646A9 +:1045D0000D46D9B10F4B1B780B703EF0EEFA10B1BF +:1045E0000024204670BD3EF012FB044658B1002E58 +:1045F000F7D13EF0E2FA0028F3D002212346064A22 +:10460000064831F0C4F801232B70E9E76FF0150478 +:10461000E7E700BF3000002085140900D42407001C +:104620002DE9F8430F4691461E46044650B14BB162 +:104630003903057812D57A0709D50121384A394856 +:104640003EF01DFA6FF015042046BDE8F8833EF0F9 +:10465000F4FA04460028F7D1012348E0FB0733D5DC +:10466000DFF8C480A2B1B8060BD4C5EBC50318F8B7 +:104670000330012B14D03370BA0623D543F0020364 +:104680000CE098F8D8305906EFD46FF08504DBE7DA +:10469000C5EBC50318F80330012B01D0337011E0CE +:1046A000072101FB0581204601313EF0A8FA0446AE +:1046B0000028C9D1C5EBC50518F805303370B9F12C +:1046C000000FD9D10024BFE717F0040711D0164F0F +:1046D000C5EBC50817F80830012BDFD1072111FB06 +:1046E000053139443EF08BFA044617F80830337030 +:1046F000AAE70E483EF0CCF943060BD5384600F049 +:104700002FFA20463EF099FA04460120307000F05E +:1047100027FA99E720463EF090FA04469CE700BF4E +:10472000BB140900D424070030000020040100203D +:1047300038B5104DEB7913B10024204638BDFFF792 +:10474000C9FE044628B10C4A01210C483EF097F9F5 +:10475000F3E7EB79002BEFD1FFF7CCFE04460028FE +:10476000F1D1681CFFF760FC04460028E5D0044A3C +:10477000EAE700BF30000020DA140900D424070063 +:10478000F9140900072208B5034909304DF07CFAF5 +:10479000003818BF012008BD0A0C0900F8B5154BF8 +:1047A000067804460D4683F86F60FFF7EBFF70B99B +:1047B0003046114900F0F4FE044610B96FF00B00CA +:1047C000F8BD052100F0F4FC00202C60F8E704F1AE +:1047D00009073946304600F035FF40B920783946A0 +:1047E00000F0DEFE04460028E8D00621EAE76FF07C +:1047F0001500E5E730000020030C090003460148DE +:10480000184700BF480000200048704748000020BB +:1048100073B533483EF031FA10F4804F304C38D045 +:1048200020463EF02AFA030633D420463EF025FA0D +:1048300046052ED501A9A4F11000FFF7AFFF40BB3C +:10484000A4F11000FFF79EFF024620463EF015FA45 +:10485000C0F3803120463EF010FA81F00101450599 +:104860004FEA41011E4848BF41F001013EF005FA00 +:10487000800448BF41F004011A480DF10303FFF71B +:10488000CFFE054638B101210346174A174830F0DC +:104890007EFF02B070BD012112483EF0FCF9019E7E +:1048A00028B9304602B0BDE8704000F05BBC294634 +:1048B000304600F07DFC6FF4804109483EF0E0F99D +:1048C0000546304600F04EFC6B04E2D5D4E8EF3FDD +:1048D00043F48043C4E8E23F002ADAD0F6E700BFA1 +:1048E00058000020480000201C1509006C24070017 +:1048F00070B505460E4642F20C00022186B0FEF766 +:10490000D3FF0446A0B102210C303DF0B4FE0A4AA8 +:104910004670057003A9204606230095FEF7B2FFF6 +:104920000022214642F20C00FFF70EFA06B070BDDD +:104930006FF06800FAE700BF0401002008B50C4BD7 +:104940000246400903EB80003EF0CCF902F01F0361 +:1049500040FA03F313F0010006D122B905483EF0F6 +:10496000C1F940F3002008BD6FF07700FBE700BFFE +:10497000F854002004010020084A430902EB830296 +:10498000012300F01F008340DB43D2E8EF0F184003 +:10499000C2E8E10F0029F8D1704700BFF8540020A9 +:1049A00030B587B0002200235B4823F073FB00285A +:1049B00040F0918059483EF095F910F00103574DB1 +:1049C00044D02B1D93E8070006AB03E907005448C9 +:1049D0003EF088F9C0F3801350483EF083F9014659 +:1049E00000286AD073B10C224E490DEB02004DF045 +:1049F0004BF900286AD000210846FFF779FF0446EA +:104A0000002864D10023ADF80930BDF80E309DF8C0 +:104A10000C00ADF80530BDF810308DF80400ADF88D +:104A20000730431E58420DF109015841FFF7CEFDF2 +:104A3000044600284BD1072142F20B00FEF734FF59 +:104A40000546002849D16FF0680440E034483EF044 +:104A500049F910F4807F344A0ED04FF48074908965 +:104A6000D1891269ADF80C40ADF80E00ADF8101008 +:104A7000ADF812300592AAE72C4C03AB20686168B0 +:104A800003C3A068186092F8D930180748BF0523FF +:104A9000224848BF8DF80D303EF024F9810706D535 +:104AA0003023ADF810306023ADF80E308FE71B488F +:104AB0003EF018F94207F3D489E73BB1FFF718FF3E +:104AC000044620B9174B2861C3E9010000241248AD +:104AD00023F058FB204607B030BD072201A90C3057 +:104AE0003DF0CFFD2246294642F20B00FFF72CF99C +:104AF00004460028EBD19DF80D10012001F00101C2 +:104B0000FFF7F6FE04460028E1D1064B06AA12E99B +:104B1000070083E80700D9E714550020F854002067 +:104B2000040100200855002030000020382A07002A +:104B300010B5094C4422002120464CF002FF04F13C +:104B40001C0048F0ABFA04F1300048F0A7FA00224C +:104B5000024B1A6010BD00BFF85400203C550020E5 +:104B6000044B0038597C18BF012001F00101FFF708 +:104B7000BFBE00BFF8540020032838B5054603D156 +:104B8000BDE83840FFF70CBFFFF7D8FE0446A8B9D0 +:104B90000B4B6A0903EB8203012205F01F018A40D7 +:104BA000D3E8EF0F1043C3E8E10F0029F8D1FFF776 +:104BB000F7FE044610B12846FFF7DEFE204638BD5A +:104BC000F854002030B58DB0202104A8FFF7A0F9DB +:104BD0000446E8B948F048FE4FF47A75A0FB053268 +:104BE00005FB0121DB0B43EA4143C90BCDE902314F +:104BF00008232022009308486B4404A93DF080FB61 +:104C000030B90121054A064830F0B8FD6FF00404C0 +:104C100020460DB030BD00BFA02800205915090066 +:104C2000CC24070007B508216846FFF771F960B981 +:104C30000822694608483DF043FB48B9074801216E +:104C4000074A30F09BFD6FF0040003B05DF804FBF1 +:104C5000FFF7B8FFF9E700BFA0280020CC24070029 +:104C60007015090038B50D46044698B191B10B4A4C +:104C70003DF05FFB431C07D1FFF7A4FF48B929466D +:104C80002046064A3DF055FB01280CBF00206FF07E +:104C9000040038BD6FF01500FBE700BFA02800201E +:104CA000402208B503494CF0EFFFB0FA80F040090C +:104CB00008BD00BF2016090070B5334B93F8A23031 +:104CC00003F00603062B08D00221304A304830F0AA +:104CD00055FD6FF08505284670BD002850D02D4E3B +:104CE000326872B1131F834207D102212A4A284831 +:104CF00030F044FD6FF07705EDE75B680BB1043BE6 +:104D0000F1E742607268031D336002B97360234C9F +:104D1000D4E8EF2F42F02003C4E8E13F0029F7D1A7 +:104D200012F0200201D00025D5E7D4E8EF3F23F0B0 +:104D30001003C4E8E13F0029F7D1114642F22500F3 +:104D4000FFF702F805460028EDD00121144A10486B +:104D500030F014FDD4E8EF3F23F02003C4E8E23F35 +:104D6000002AF7D134683CB154F8043C043C0BB140 +:104D7000002098476468F6E70023C6E90033AAE7F5 +:104D80006FF01505A7E700BF300000209915090056 +:104D90009C24070044550020B81509000401002098 +:104DA000D4150900044BD3E8AF3F13F0100F0348AC +:104DB00008BF0020704700BF04010020058B0020C1 +:104DC00070B5214E044633688B4237D01BB16FF06B +:104DD0000F04204670BD1D4BD3E8AF2F9206F6D4CA +:104DE000D3E8AF3FDB062CD5316042F226004021EC +:104DF000FEF75AFD0546F0B140210C303DF03BFC7A +:104E0000234604F1400253F8041B934240F8041B6C +:104E1000F9D10022294642F22600FEF795FF04460A +:104E20000028D6D00023336002212346084A0948CF +:104E300030F0ADFCCDE76FF06804F3E76FF0770476 +:104E4000C7E76FF07C04C4E7405500200401002050 +:104E5000FE1509009C24070070B505460B4B1C6825 +:104E600044B154F8243C243C13B12846297B98478C +:104E7000646AF5E7064C074EB44200D370BD236860 +:104E800013B12846297B98472834F5E7E4550020DC +:104E90002C2407005424070010B50446FDF760FDDC +:104EA000044901EB001120463DF032FDBDE8104001 +:104EB000FEF70EBE4C550020002270B50446D1E925 +:104EC00001560748C1E9012248F08DF93DB131464C +:104ED00020462B46BDE870406FF06D02184770BD4C +:104EE0002015002070B5002205460E460023002143 +:104EF0000848FDF757FD044658B1FDF731FD064B54 +:104F00003246294603EB00132046BDE870403DF0D1 +:104F1000DABC70BD481600204C55002070B505461F +:104F2000002200230E4823F0C1F9B8B90D4B1C68CC +:104F300034B154F81C3C243C03B19847646AF7E749 +:104F4000094C0A4EB44204D32846BDE8704023F011 +:104F50006FBBA36803B198472834F3E770BD00BF67 +:104F600078140020E45500202C2407005424070066 +:104F70002DE9F843044620270025DFF85080EFF3A1 +:104F8000118387F31288BFF36F8FE16929B983F327 +:104F90001188BFF36F8FBDE8F883206A0A688142E9 +:104FA00008BF2262E26183F31188BFF36F8FD1E9FA +:104FB00001694046C1E9015548F015F91EB10022CA +:104FC00049462046B047FEF783FDD8E7201500206C +:104FD00030B504464CF0B8FF0D460C490C4A095850 +:104FE0008BB0914205D120460BB0BDE83040FFF7B1 +:104FF000BFBF24342146104648F0CFF91DB16946A1 +:10500000204648F0DAF90BB030BD00BF08000000C0 +:105010002047002038B5002204468A4202D10024ED +:10502000204638BD012004F1D003D3E8EF5F002D06 +:1050300004D1C3E8EC0FBCF1000FF6D102D0D83494 +:105040000244EAE7002CEAD0D022002120464CF0AE +:1050500078FC04F14000044948F0DFF9034904F109 +:10506000240048F06FF9DBE7555B02000B2E0600C9 +:1050700038B50121044600F1C403D3E8EF2FC3E89B +:10508000E51F002DF9D132B93DF0CBFE044804F103 +:10509000C0013DF06AFEBDE83840FEF719BD00BF13 +:1050A0005401002070B52C4DD5F8244114B90026C8 +:1050B000304670BD294B5A8B22B1B5F804312BB95B +:1050C0009B68FFDE1B68002BF1D0F6E7D5F81031A6 +:1050D000002BECD0224B1B68002BE8D054F8143C7A +:1050E000002BE4D054F8103C002BE0D054F80C3CDA +:1050F000002BDCD014F8B32CA4F1C006072A0DD184 +:105100003046984750B104F108003DF064FE022893 +:1051100004DC3046BDE870403DF083BED5F8243154 +:1051200043B1D5F828111A688B42C5F8242108BF6D +:10513000C5F828210022231DD3E8EF1FC3E8E02F84 +:105140000028F9D1304654F80C3C98470028AFD0DD +:105150003046FFF78DFFABE73000002048160020F7 +:105160002015002037B5D03010F8CE5C10F8CD4CAB +:10517000D0E8EF3F5A1EC0E8E12F0029F8D101A87E +:1051800001933DF028FE01280BD1074823F068F871 +:10519000064823F04DFA012D03D1012C01D1FFF770 +:1051A00037FB03B030BD00BF78140020BC050020E1 +:1051B000F8B5457B04468D420E4600AF1BD1082D45 +:1051C00098BF754B6C4688B094BF53F82530734B2D +:1051D0006A467349C2E905134FF400739383714B18 +:1051E00042F8103F00234FF4E4516F48E1F756FBBB +:1051F000A546BD46F8BD4173D5B1022D1ED0637BD7 +:10520000082B00F2C68001A252F823F0755202006A +:105210003953020005530200F3510200F35102001A +:10522000F3510200F35102004B520200F35102000D +:105230008378082BE3D03DF0F4FDE0E78378012B81 +:10524000DDD1403048F0F7F8D9E7A378042BD0D06F +:105250000021564824F0C8F90023C4E90D33E3784F +:10526000012BC6D14FF42032002304F1400023F07B +:1052700089FABEE7A378042B03D12046FFF772FF1B +:10528000B7E7082DB5D801A353F825F0F75202006F +:10529000B1520200E9520200D55202007B520200D4 +:1052A0007B520200E9520200F7520200F75202005C +:1052B00004F14005284648F0BEF801212046FFF7DA +:1052C00087FE20463DF0A4FD00220023284623F05F +:1052D0008DFA8EE702203DF008FD034620B1022141 +:1052E000334A314830F053FA237B002BC5D0204697 +:1052F000FFF7B2FDC1E733462E4A02212A4830F0BB +:1053000046FA76E7A378012B7FF473AF2A4B9D8A88 +:10531000002D3FF46EAF0A234FF4004640F2E73011 +:1053200000215D434FF47A720023C5FB0601DDF7CF +:105330008DFF02460B4698E7237B3E2B0FD16D462F +:1053400088B06A461D4BC2E90534032342F8103F7A +:1053500000234FF4C4511448E1F7A0FAAD46164DAE +:1053600005F58476616911B9FEF7B2FB41E7A269E0 +:105370000B68914208BFA36120466361FFF79CFD63 +:10538000B5F80431002B14BF3046002022F068FF2E +:10539000E8E70B4A3346B0E74C57070067160900A9 +:1053A000711609000300000184240700CC050020C9 +:1053B00082160900B316090030000020CA16090041 +:1053C000F11609002DE9F04706460F4690460025E4 +:1053D0004FF0D809DFF828A009FB05A03DF021FD1A +:1053E000044620B183781E4206D1FFF7BBFE0DB103 +:1053F000BDE8F0870125EFE74146B8472046F4E7CE +:10540000D8290020034BC01A034BC0105843C0B228 +:10541000704700BFD829002013DA4B6870B51C46CE +:10542000144305460E4608D04CF08EFD0D49085831 +:105430000D49884204BF002213460C49002D14BFB9 +:10544000284608463DF086F8044630B90221084A4D +:10545000084830F093F9204670BD711D0C303DF0C6 +:10546000FFF8F8E708000000204700206C15002036 +:105470000D170900842407002DE9F041074608466E +:105480000D463DF09FFA064618B900263046BDE8A5 +:10549000F081144B1C6884B154F8183C243C0BB9BF +:1054A000646AF8E72946384698470028EDD0284630 +:1054B0003DF088FA0028F3D1E7E70B4CDFF82C80A9 +:1054C0004445E3D2E3680BB92834F9E72946384666 +:1054D00098470028D9D028463DF074FA0028F3D127 +:1054E000D3E700BFE45500202C2407005424070014 +:1054F0002DE9F041C37804468BB900F17E06114BCB +:105500001D687DB1243D04F170076B691BB13A46FB +:105510003146204698476D6A25B1243DF5E700F1F4 +:105520007706ECE7084D094F04F17008BD4201D33E +:10553000BDE8F0816B691BB1424631462046984771 +:105540002835F3E7E45500202C24070054240700F5 +:10555000F8B5437A0546837216463DF0FCFE0D4BC6 +:105560001C684CB154F80C3C243C1BB13246284614 +:10557000697A9847646AF4E7074C084FBC4200D345 +:10558000F8BDA3691BB132462846697A984728348A +:10559000F4E700BFE45500202C2407005424070042 +:1055A00038B505460C460F480221FFF733FDC0B160 +:1055B000057223680367A388A0F87430A37980F884 +:1055C00076300123437283728370074BC0F8AC308E +:1055D000064BC0F8B030064BC0F8B430054BC0F8ED +:1055E000883038BDD82900200D5F0200C12D06008B +:1055F000B52D0600180028002DE9F04106460F469B +:105600004FF000080E4D28463DF00BFC044620B13B +:105610008378012B0CD0FFF7A5FDD835B8F1000F2A +:1056200003D000242046BDE8F0814FF00108EAE7EE +:105630003A4631463DF09BFC0028F3D12046EAE78C +:10564000D8290020B0B500AF0D46FFF7D5FF0446BE +:1056500010B32846FDF7AAFF637B6D46082B98BF61 +:105660000E4A8AB094BF52F823300D4B6A46C2E905 +:1056700007030C4B0C4953620C4BC2E9051442F86A +:10568000103F00234FF442510948E1F707F9204643 +:10569000AD46FFF767FD0120BD46B0BD4C57070082 +:1056A000671609000103020436170900050000020D +:1056B000842407002DE9F04705460E469046002752 +:1056C0004FF0D809DFF844A009FB07A03DF0A9FB83 +:1056D000044620B18378012B06D0FFF743FD0FB1BC +:1056E00000240FE00127EFE736B1324629463DF0AE +:1056F0003EFC08B92046F0E7637B4345FAD1237AA4 +:10570000AB42F7D12046BDE8F08700BFD829002082 +:1057100010B5837802460B70C3784B70037A8B7098 +:10572000437B0020023BDBB2062B8CBF0346284C98 +:1057300081F8270098BFE35C104681F82430537A43 +:1057400081F825303DF0DAFB81F826009378012BB3 +:105750003AD102F170038B60137A1E48C3EBC30386 +:1057600003444B60D47802F17E0302F1770014B158 +:105770001C4603462046C1E90303B2F886308B82FB +:10578000B2F88C30CB82B2F88E300B8302F1A003DA +:10579000CB6102F1A2030B62D2F89C302BB15B7B90 +:1057A000D80644BF012381F82730D2F89C3013B1CA +:1057B0005B7B9B0601D4002010BD91F8273043F09D +:1057C000020381F82730F6E76FF01500F4E700BF19 +:1057D000CE1709003000002070B5064636483DF06F +:1057E000FAFA40070D4660D531B93DF03DFA48B9A7 +:1057F0006FF01505284670BD08463DF0E3F8002817 +:10580000F3D1F5E731460020FFF7F6FE044628B94C +:105810003146FFF7C5FE0446002849D0231DFDB1DF +:105820002A88A4F888206A88A4F88A20AA88A4F87C +:105830008C20EA88A4F88E20D3E8EF2F42F00101F3 +:10584000C3E8E01F0028F7D1D10702D420463DF07D +:10585000E8FA637BCBB100252046FFF783FCC9E75C +:10586000D3E8EF2F22F00101C3E8E01F0028F7D1B1 +:10587000D207EED52046FFF775FC637B032BE8D1FA +:1058800029462046FFF794FCE3E70B483DF0A3FAD6 +:105890004307E0D5002DDED003212046FFF788FC2A +:1058A0000220FFF769F90546D6E76FF00A05A1E780 +:1058B0006FF00B059EE700BF040100202DE9F04FBB +:1058C000002587B000AFFD607D61FFF7EBFB04466C +:1058D000F8B1437B072B26D06E4688B06A467C4BD6 +:1058E000C2E90530032342F8103F4FF4C4512B4660 +:1058F0007848E0F7D3FFB5464FF0FF312046D4F8A3 +:10590000AC3007F110029847014630B92046FFF746 +:1059100029FC1C37BD46BDE8F08F20467B69FA683C +:105920003DF05CFAE8E7DFF8B081D0F8AC30B8F8C9 +:10593000041107F11002984705460028E6D0B8F890 +:1059400004213B699A4208D30146D4F8B06020464E +:1059500007F1140307F10C02B047D7E903BA7B69DA +:105960007B602B8A002B00F0AF8028463CF0F7FFCD +:105970008146E8B16FF004036E4688B06A46574925 +:10598000D461C2E90513042342F8103F00234FF409 +:1059900001515048E0F782FF29462046B5467B6911 +:1059A000FA683DF01BFA132120463DF002FBADE7FB +:1059B000B8F804314A48002B08BF00200022002319 +:1059C00022F074FC10B16FF00B03D5E70022002326 +:1059D000444822F013FC06460028F4D07B68C0F847 +:1059E00004B08360B8F804B12B8ADA4598BF1FFA77 +:1059F0008AFB5B4541D928463CF0DBFD5946FFF761 +:105A000071FAB8F804218346924588BF4FF0010926 +:105A100094F8CC3084F8CC909CBF0233DBB27B602E +:105A200004F1C809D9E8EF2F0132C9E8E12F0029B4 +:105A3000F8D104F1140A314650463DF096F9A278A7 +:105A4000012A1DD104210BF10C003CF035FE7B68CE +:105A5000228803F0FD0342EA03330380BBF81030D1 +:105A6000043B4380022358468BF81830FDF77EFF35 +:105A7000034638B9FEF72CF848E759462846BEE7F2 +:105A80006FF015037B60D9E8EF2F013AC9E8E12FE9 +:105A90000029F8D1314650463DF071F9124A7B6831 +:105AA00001210C482FF073FE5846FDF70DF82046F3 +:105AB0003146FFF701FAB8F804310948002B08BF56 +:105AC000002022F0CDFB55E76FF0790354E700BFCB +:105AD0006F17090084240700300000208617090092 +:105AE00038010020201500208C0E090038B504462E +:105AF00008460D463CF066FF38B3154B93F8D83096 +:105B0000990707D4E37873B129462046BDE83840A9 +:105B10003DF08DBC94F894309A07F3D5201D3DF0EC +:105B20005AF9C304EED4294620463DF07CFA58B910 +:105B30002B88A4F888306B88A4F88A30AB88A4F846 +:105B40009030EB88A4F8923038BD6FF01500FBE779 +:105B500030000020F7B510F8333C0446A0F14006B1 +:105B60000BBB30463DF095FB2C4B1D684DB155F8F5 +:105B7000203C243D1BB1304614F8341C98476D6A14 +:105B8000F4E7274D274FBD4205D3304603B0BDE8AB +:105B9000F040FFF7E7BA6B681BB1304614F8341CCD +:105BA00098472835EFE710F83E3C012B2DD110F82F +:105BB0003D3C23B903B0BDE8F040FEF7D5B9A0F1F4 +:105BC0003C05D5E8EF3F23F40062C5E8E12F00294A +:105BD000F7D11B0511D5A36C69460093236D3046A0 +:105BE0000193FFF783FF034688B9D5E8EF3F23F41D +:105BF0008063C5E8E23F002AF7D1D5E8EF3F43F4E0 +:105C00000073C5E8E23F002AF7D103B0F0BD0221DE +:105C1000054A06482FF0BBFDEFE700BFE455002022 +:105C20002C24070054240700A91709008424070026 +:105C3000012805D8D822034B00FB02303DF0F1B813 +:105C400000207047D829002070B51F4847F09FFA00 +:105C500000241E4D1C4E29463046013447F0C3FA3D +:105C60000A2C05F10C05F6D13EF012F805F008FEFD +:105C7000054608BB3DF0FCFB15483DF0D2F8044654 +:105C800038B104303DF0A7F8C20717D42046FFF71B +:105C900069FA10483DF0C5F8044668B104303DF09B +:105CA0009AF8C30705D50023032120462372FFF786 +:105CB0007FFA2046FFF756FA284670BD032120469A +:105CC0002572FFF775FAE1E7201500206C550020DA +:105CD000D8290020B02A0020044B18780130C0B227 +:105CE000012838BF01201870704700BF458B002085 +:105CF00010B5C38A044613B94FF4F873C382E28A1D +:105D00006168B2F5F87F134628BF4FF4F873023389 +:105D10009BB22383096951B901329A4207DB022100 +:105D2000064A07483DF00AFA238B023BE38204F15E +:105D30001C000121BDE810403DF0F5B951180900E3 +:105D4000E424070008B503460121034A03482FF065 +:105D50001EFD002008BD00BF85180900E4240700CF +:105D60000628F8B505460F460D4816464FF00003C5 +:105D70004FF480324FF0040118BF0020FFF74EFBB4 +:105D8000044620B92846BDE8F840FFF7DBBF0421F0 +:105D90000C303CF070FC0570477046802046F8BD22 +:105DA000C415002070B5D0F8A820044600F1800387 +:105DB0002AB14CF0C9F810490958914215D018463B +:105DC00004F1B00147F04AFB04F160060022002311 +:105DD000304622F013FA054658B9A06C20B1FCF702 +:105DE00073FEA564A4F84C5070BD184647F023FB21 +:105DF000EAE7FCF769FEE9E70800000080B500AFBC +:105E000088B06A46074BC2E90530032342F8103FC9 +:105E100000234FF4C2510448E0F740FD6FF00B003F +:105E2000BD4680BDAD180900E4240700084B1A6880 +:105E30002AB1D3F8E8200AB1FFF7E0BF0122E82039 +:105E400000FB0233034A00205A600B60704700BF1A +:105E5000882B002090570700F8B56E4600AF88B039 +:105E6000A0F1800450F8805C6A460F4BC2E905340B +:105E7000032342F8103F00234FF4C2510B48E0F7D0 +:105E80000DFD2846B54621463DF0B4F920463DF0CB +:105E9000C6F994F87C10012228463DF006F9044624 +:105EA0000028F4D1BD46F8BDD4180900E424070049 +:105EB00073B5054618462B680BB35B7B072B1ED1C9 +:105EC000002A14BF022301230E7A9E4209DD01211C +:105ED0000C4A0D4800962FF064FC6FF0150002B0DC +:105EE00070BDCB7A072BF8D9C8618A6105F1300003 +:105EF00047F079F928463DF032F90020EFE76FF0DE +:105F00007F00ECE7E4180900E42407002DE9F047DE +:105F10000E469146D0F8B84000AF4CB1D83C236B48 +:105F20006BB104F1300A504647F081F9054660B97B +:105F3000FDF7CEFD00252846BD46BDE8F08720468A +:105F40003DF022F9D4F8D840E7E73CF008FD80B1F5 +:105F50006C4688B06A464D4BC2E90535032342F8CA +:105F6000103F00234FF4C2514948E0F797FCA54683 +:105F7000E0E7D4F8E030002B46D1A38C403B9BB245 +:105F80003F2B33D9A38CB5F81080403B9BB23F2BFD +:105F900059D9042105F10C003CF08EFBA0F80080DB +:105FA000A38C438008F10403C4F8E030A38C403B89 +:105FB0009BB23F2B28D804F12C0318463DF0BBF8C8 +:105FC000002845D118463DF0B6F8E8B904F11001B3 +:105FD000D1E8EF3F23F00103C1E8E23F002AF7D107 +:105FE0006368DB6983B1204698470DE004F12C001B +:105FF0003DF0A1F8002803DC20463DF0C5F899E704 +:10600000D4F8E030002BBDD0D4F8E0302A8AB34277 +:106010000ED8934228D0A38C403B9BB23F2B31D962 +:1060200020463DF0B1F8236B13B120463DF097F8C0 +:10603000D4F8E0309E422CBF00269E1BC9F80030E9 +:10604000C4F8E06077E7238D984528BF9846A0E71D +:10605000421ED3E8EF1F814204D1C3E8EC2FBCF10C +:10606000000FF6D1AED0A8E700220023504622F060 +:10607000C5F8A38CA3F140023F2AD1D8054AAA61F2 +:10608000EB61CDE700221346F9E700BF04190900D0 +:10609000E42407000334060070B50446FFF71CFE35 +:1060A0000E46042201461620FFF75AFE054698BB0D +:1060B0000121234A23483DF041F804F11006D6E8B7 +:1060C000EF3F43F00203C6E8E23F002AF7D1A06C9D +:1060D00020B1FCF7F9FCA564A4F84C5004F130059C +:1060E00000220023284622F089F878B904F16005DF +:1060F00000220023284622F081F850B96368DB694A +:10610000EBB131462046BDE870401847FCF7DCFC97 +:10611000E6E7FCF7D9FCEBE7314604F11C003DF063 +:1061200002F8042105F10C003CF0A5FAA38A468090 +:10613000038029462068BDE870403DF0CEB870BDB0 +:106140001C190900E424070070B58B8A05460C462B +:1061500016462BB9402128463DF060F900BBA182CC +:10616000002104F110003CF0DEFFC4E93711A16406 +:10617000A4F84C10C4F8D81005F1340004F108015B +:106180003CF079FF12492560E66004F1800047F099 +:1061900044F9A38A403B9BB23F2B0CD9012009E074 +:1061A000013189B28029D6D10A4801210A4A3CF03E +:1061B000C5FF002070BD094904F1500047F0C2F846 +:1061C00004F1600046F0E3FF012384F87830E5E74E +:1061D000595E0200E42407003A190900CF34060092 +:1061E000054A0346106830B130F8082C08389A4246 +:1061F00001D08068F7E77047F855002030B5826C11 +:106200000446108A0D4685B088B1138B298A014453 +:10621000B4F84C0081420CDD2C4A01212C483CF0A2 +:106220008DFF204605B0BDE830403DF022B9034661 +:10623000ECE701331383274B002202930023CDE9BF +:1062400000230394EA68298AA06CFCF759FC2B8A86 +:1062500080B2834201D0204ADFE7A56CB4F84C300D +:106260002A8A9A420BD204F11C003CF064FF58BB0E +:106270000121204605B0BDE83040FFF70DBF0023E7 +:10628000A364A4F84C30636829465B6920469847AC +:10629000031E10DA13F1770F16D00D4801210F4AB3 +:1062A0002FF075FA20463DF0E4F8284605B0BDE829 +:1062B0003040FCF709BC94F87830032BF5D101216C +:1062C0002046FFF7E9FEF0E705B030BD5E19090092 +:1062D000E42407001D31060072190900861909001F +:1062E000F7B504460E4600F11C0318463CF023FFA8 +:1062F000002874D0421ED3E8EF1F814203D1C3E8C7 +:10630000E52F002DF7D1F0D1338A228B93420BD9A0 +:10631000022100923448354A2FF043FA204603B058 +:10632000BDE8F0403DF0A5B8A26C32B13146204640 +:1063300003B0BDE8F040FFF761BF012B05D8022193 +:106340002B4A29483CF0FAFEE8E706F10C003CF045 +:10635000D4F9E38A0546834202D2264A0121F0E7B6 +:1063600063681A690AB320469047A06408B9224AB4 +:10637000F4E7A4F84C500C30378A3CF0CAF9EF1B14 +:10638000B8420DD9338AE81A238B591E0144B1FB58 +:10639000F3F189B20029C9D02046FFF77DFEC5E799 +:1063A000A06C0C303CF0B5F9EEE75B693146204655 +:1063B0009847031E08DA13F1770F12D001210F4A14 +:1063C00009482FF0E4F9A9E794F87830032B08D1B5 +:1063D0000121204603B0BDE8F040FFF75DBE084A4A +:1063E000BCE703B0F0BD00BFE42407008D1909002D +:1063F000A6190900BC190900CF190900861909005E +:10640000F11909002DE9F04F0E460546042187B029 +:1064100006F10C003CF069F9338A428807469A423B +:1064200008D00092A24A0121A2482FF0BAF907B081 +:10643000BDE8F08F44783CB99F4A01219D4807B0E0 +:10644000BDE8F04F3CF07ABE0278511E152900F2EB +:106450003682DFE811F0E4013402340234023402FF +:106460008101B501340234023402340234023402B0 +:106470003402340234023402F00116001A00E10042 +:10648000C101012BD3D88D4AD7E7092B2D68F268BB +:1064900001D88B4AD1E7B2F80480B2F802A0B2F872 +:1064A000069016881FFA88F31289162B1FFA8AFBAA +:1064B0001FFA89F1039201D9162902D8814A009165 +:1064C000B1E70A2221461520FFF74AFC07460028BB +:1064D000ADD00A210C303CF0CEF800230446036016 +:1064E000436003813046FFF77BFE0646002800F03C +:1064F0008F806B7A82789A4205D8ABF140033F2BAC +:1065000011D909232FE0012B04D828463CF0A0FC28 +:1065100000287BD1052323813946284607B0BDE8F2 +:10652000F04F3CF0DABE594628463CF0CDFE0490D0 +:10653000002865D131462846736804AA9847002888 +:1065400017DA10F10C0F0DD010F10B0F06DA10F165 +:10655000860F57D00D3057D00B2304E00130FBD10C +:10656000072300E004233946238128463CF0B5FE8A +:106570005DE7DDF810B0DBF804305B692BB9012171 +:10658000514A4C483CF0DAFDE6E7B37859462846D4 +:106590004E4A8BF87D30FFF7D7FD0028E2D05846F1 +:1065A0003CF0CEFD03995846ABF824A0ABF82890F8 +:1065B000ABF826803CF0FBFD5846FFF799FB032221 +:1065C00033883946ABF87A30049B284683F8782024 +:1065D0009A8A22801A8BA280DA8A6280DB69E38041 +:1065E0000023237263723CF078FE00287FF41FAF13 +:1065F000049843681B68002B3FF419AF984716E7CF +:106600000A23B0E70223AEE70623ACE7082382E7BC +:106610000223607223727FE7092B2F68F26801D88A +:106620002B4A0AE71689B2F800B026F00803B2F840 +:1066300002A0B2F80490B2F806800BB1052E10D17A +:106640000022214638463CF030FD0546002843D163 +:10665000012123461F4A174807B0BDE8F04F2FF02D +:1066600096B80122214638463CF01FFD0546002819 +:10667000EED0803046F0DFFE002385F87C30082E17 +:1066800051D0002E5BD1032385F878306B68A5F8D4 +:1066900024B0A5F826A0A5F828901B680BB12846C1 +:1066A00098474146284607B0BDE8F04F3CF07FBD13 +:1066B0000E1A0900E42407002F1A0900501A0900D5 +:1066C0006C1A09008E1A0900B81A0900A55D0200AB +:1066D000DA1A0900FC1A0900803046F0ACFE0023EB +:1066E000052E85F87C30CAD12C4654F8103B204644 +:1066F0003CF021FD42071ED45B7A012B28D9022BE6 +:1067000028D0032B17D1042128683CF0FFFB002878 +:1067100011DBD4E8EF3F43F00403C4E8E23F002A72 +:106720003FF485AEF5E72C4654F8103B20463CF08C +:1067300002FD410709D5294638463CF05BFD284655 +:1067400007B0BDE8F04F3CF06ABD5B7A012BF2D890 +:106750000221D9E70321D7E7032B2F68F6687FF6DC +:1067600098AE384631883CF0BDFC054688B9F278D1 +:10677000B378214643EA0223ADF810303388022271 +:10678000ADF8123004233846009304AB3CF015FEFC +:106790004DE6214604220720FFF7E2FA04460028CE +:1067A0003FF445AE04210C303BF065FFAB8A03801B +:1067B000AB8C438028463CF032FD21463846ADE69E +:1067C000032B2868F26801D8434A36E651883CF02A +:1067D00089FC0028B4D12AE6032B2868F16801D887 +:1067E0003E4A2AE64A8809883CF06EFD044608B90C +:1067F0003B4A22E62C303CF09EFC1044B0F5803F32 +:106800000ADB0121374A38483CF098FC204607B0A3 +:10681000BDE8F04F3CF02DBE1146204643E72D6801 +:106820000122214628463CF040FC00283FF4FFAD01 +:106830003CF0F5FCF4E7072B2D68F26801D82B4AF1 +:10684000FBE56B7B072B02D00221294AF6E5EF78A6 +:106850002FB1002321461A462846009396E7138855 +:106860002146ADF8103053881320ADF812309388CC +:10687000ADF81430D3880222ADF81630FFF770FA65 +:10688000044600283FF4D3AD04A92846FEF7F4FDE2 +:106890000646022104F10C003BF0EDFE56B1214604 +:1068A0000770477028463CF018FD284604A93CF0C4 +:1068B000BAFBBCE5012321460370467055E6022170 +:1068C000134609480B4A2EF062FF002379780093A3 +:1068D0001A4628685AE700BF1D1B0900421B090021 +:1068E000631B09008F1B0900E4240700A01B09009B +:1068F000C31B0900D11B090008B50B8A032B06D85E +:106900000121044A04483CF019FC002008BDFFF7AF +:1069100079FDFAE7F91B0900E424070023281FD8B2 +:106920001A2804D8431E182B0ED906207047A0F150 +:106930001B03082B1ED8DFE803F0051D1B231D19C0 +:10694000251D05000320704701230F4A83401A408C +:10695000C2B90E4A1A40002A14BF0120062070470F +:1069600000F07F03522B05D10020704701207047B3 +:106970000520704710F0400F0CBF06200020704724 +:106980000420704702207047AAAA8A025455450184 +:10699000A0F10801014846F048BB00BFB01100203B +:1069A00010B5044600F1E803D3E8EF1F41F0010100 +:1069B000C3E8E21F002AF7D1A4F108003CF0D9FD9A +:1069C00004F58470034946F028FD2068BDE81040B6 +:1069D00002F0EEBE997C02002DE9FF414FF0000865 +:1069E0004FF4205305460E46006802A91446176866 +:1069F0008DF80880ADF80A303BF009FFA0B142F6EF +:106A00000103286803A98DF80C80ADF80E303BF027 +:106A1000FEFE48B123691BB15A88B24200D25E80A3 +:106A2000012004B0BDE8F081616828683BF0EFFE0A +:106A300010B100232361F3E7E368A0681A786AB114 +:106A4000B7F81EC0F98D038A8C4594BFC3EB0C03C5 +:106A5000C3EB0103934201DA0020E2E704210C308A +:106A60003BF009FE20610680236929465E80074BC2 +:106A70000194009338460023A2683CF07BFE002876 +:106A8000EADB2069003818BF0120CAE70D3706008D +:106A90002DE9F04182B000AF044688460022002371 +:106AA00039463C4821F016FA0546B0B16D4688B02B +:106AB0006A46394BC2E90534032342F8103F0023EC +:106AC0004FF4C2513548DFF7E9FEAD466FF00B06D3 +:106AD00030460837BD46BDE8F0814BF035FA304B03 +:106AE0003E681A582F4B29461A60301D30224AF052 +:106AF00028FF34603C6800220023C4E90155C4E942 +:106B00000B552948391D7D6021F0E4F9064688B10E +:106B100023686C4688B06A462449C2E905130323FA +:106B200042F8103F4FF4C4512B461C48DFF7B6FE25 +:106B3000A546CBE77B6801464FF4A47218464AF09D +:106B400000FF1B4AC260F83046F021FB7B68F0333F +:106B5000D3E8EF2FC3E8E16F0029F9D17B681C600F +:106B6000E36A7D682BB904F10C0046F010FBC4E920 +:106B70000966E26A05F5A073C5F84021226BE3625D +:106B800002B9236317227B68DA85DA830833C8F8F1 +:106B900000309DE794110020271C09007424070091 +:106BA0000800000048560020B01100204C1C0900CD +:106BB000E80500202DE9F743176805468846006878 +:106BC00051681446BE683BF022FE8146002842D13F +:106BD0003046952229463DF03AFD0646207540B1E3 +:106BE000E3681B780BB184F81490002003B0BDE873 +:106BF000F083A0683BF0E1FC02210C303BF03BFD50 +:106C0000164B2061A0F8008000930194334629467A +:106C10003846A2683CF0AEFD002807DA10F1FF0FFD +:106C200032BF0E204042C0B22075DEE72369002B40 +:106C3000DBD0A0683CF06AFCFB8BFA8D9A4294BFD3 +:106C4000C0EB0200C0EB0300E3681B78984294BFDE +:106C500000200120CAE70120C8E700BF1D3506005B +:106C6000F7B5144605460E464FF495720146206866 +:106C70003DF0EDFC2074A0B96B8A20685B0613D54B +:106C800001230193E38929460093AF68A389A26891 +:106C9000B84748B110F1FF0F32BF0E204042C0B2DA +:106CA0002074002003B0F0BD002200230A483BF00E +:106CB00051FC606010B909232374F2E70683E3896D +:106CC00043836068A289A1680C303BF0DAFC0023A2 +:106CD00001202374E6E700BFA016002073B50D461F +:106CE000C38DC18B01328B4228BF0B469A420646A8 +:106CF00009D9022100921948194A2EF052FD0024A8 +:106D0000204602B070BD2846FFF708FE022812D0C8 +:106D1000042810D04FF0FF324FF0FF33002111480C +:106D20003CF0CFFA044650B901212B460E4A0B48DD +:106D30002EF02DFDE3E74FF470220023EEE7FBF782 +:106D40000FFE1822094B012102FB003304F10C0055 +:106D50009E603BF090FC0570D2E700BF74240700F2 +:106D6000711C0900981500208518090000560020A4 +:106D70002DE9F04F42F60103002591B016688046D8 +:106D80000F4600680BA9D6F8089014468DF82C50D1 +:106D9000ADF82E303BF03BFD002870D04FF420536F +:106DA000D8F800000BA98DF82C50ADF82E303BF030 +:106DB0002EFD38B1A3681BB15A88BA4200D25F8059 +:106DC00001200EE0616808463CF0A0FBF28BF38DD9 +:106DD0009A4294BFC0EB0200C0EB0300032803D823 +:106DE000002011B0BDE8F08F08463BF0E6FB0546F9 +:106DF00060683CF08BFBF28BF38D05F10C0B9A4233 +:106E000094BFC0EB020AC0EB030A58463BF081FC7A +:106E1000824537D260683CF079FBF28BF38D9A4261 +:106E200094BFC0EB0200C0EB030070B96368987AAE +:106E3000FBF78EFD002200233BF08CFB054600286B +:106E4000CED0014660683BF0C9FB00230093D8F820 +:106E5000046010234146484602AAB047061E0EDBD6 +:106E6000227CE068B2422BD001460BA83BF0FDFC2F +:106E700060B9237C144A022114482EF088FC0023B8 +:106E8000A3609DE758463BF044FCCEE7F2B202A96E +:106E900006A83BF0EAFC10B90D4A3346EBE706A919 +:106EA0000BA83BF0B4FC0028E9D100230421637453 +:106EB00005F10C003BF0DFFBA0600780A3687EE7D4 +:106EC00002A94AF0E1FEEEE7961C090074240700CF +:106ED000B51C09002DE9F84F074608460C46FBF79C +:106EE0003FFD18234343DFF8B880064608EB030252 +:106EF000D2F808A0E16807F1F000D0E8AF0FC007B2 +:106F000009D40121274A28483CF018FB6FF01505E9 +:106F10002846BDE8F88FE06800781071002248F834 +:106F200003200B78D22B0FD13B68214618683DF027 +:106F3000A6FF054640B101211C4A1B483CF0FEFA61 +:106F40002046FBF7C1FDE3E704F10C003BF0DDFB5D +:106F5000182303FB0683B4F810B09F60002381461A +:106F60001A46214607F10800FEF7A2FF0546002851 +:106F7000CED010F1690F04D101210D4A0A483CF02E +:106F8000DDFA6369A4F810B013FA89F3E3601823FB +:106F90005E4308EB0603C3F808A048F80650B7E7BD +:106FA00000560020D41C090074240700EE1C0900C0 +:106FB000011D09002DE9F14F0546FBF7D1FC182210 +:106FC00002FB00F33B49C81851F803A00021D0E9A7 +:106FD00002460779B0F80680D0F810904AF0B1FC6C +:106FE000A87AFBF7B5FC6969834651B16B7AD8077B +:106FF00005D4DBF8243028461B689B68984700239B +:107000006B612946584646F0F9F8002F44D0002C11 +:1070100042D02368002B3FD01B68002B3CD0BAF134 +:10702000000F08D001215346234A244801B0BDE88F +:10703000F04F2EF0ACBB04F108003CF03CFD3846AC +:10704000FFF76CFC052827D8DFE800F01E03261E9A +:10705000260304F1F003D3E8AF3FDA0707D4012198 +:10706000174A164801B0BDE8F04F3CF067BAD4F8B3 +:10707000F4308BB14FF47022002304F5887001B016 +:10708000BDE8F04F21F0B2BB54F8F03B1D68D4E8E6 +:10709000AF3FDB07E3D556B901B0BDE8F08F4946F5 +:1070A0002846B0470134A3B29845F8D8F4E7002445 +:1070B000F9E700BF00560020241D090074240700D2 +:1070C000D41C0900F7B50B8A04460D4607683BB986 +:1070D0000121294A29483CF031FA002003B0F0BDD3 +:1070E000012105F10C003BF000FB7B7B0646072BE2 +:1070F000F3D154F8083C002BEFD00022037820484D +:10710000083C10F8327000EBC2019F420FD12A8A6E +:1071100048788F78904222D901210093174813466E +:10712000184A2EF03EFB012FD7D1042320E0013274 +:107130001E2AE6D102211148134A2EF028FB31788D +:107140000846FFF7EBFB0028C7D00528C5D000296B +:10715000C3D00623002220463CF009FDBDE74B6862 +:10716000204629469847012F0346B6D10028B4D0BF +:1071700031780029B1D0EDE7431D090074240700E0 +:10718000C8570700781D09005E1D0900F0B51E46AE +:1071900003680D460039044618BF012187B01868FE +:1071A00017463DF0EFFB38B904F1F0003CF0D7FA98 +:1071B000002845D1122032E0002E43D018220021B1 +:1071C00068464AF0BEFB67BB236831461B68304601 +:1071D0000093BDF830301C4AADF812300D9B8DF88D +:1071E00008500393BDF83830ADF8103001238DF806 +:1071F00014306B463CF023FA9DF81430DBB157B1E4 +:107200000198FBF761FC9DF81430CDB13246294658 +:1072100020463CF0ACFC182D12D19DF8140007B0AC +:10722000F0BD002239462046FFF758FD01900028A6 +:10723000CAD11120F3E7019911B120463CF06FFC4F +:107240000020ECE70120EAE7DD35060008B5437BC6 +:10725000072B06D002210C4A0C483CF06FF90020A5 +:1072600008BD04213CF0DAF810B9094A0121F3E71E +:1072700000F1E803D3E8AF3FDB0701D4054AF5E7A7 +:1072800050F8080CECE700BFC31B0900742407008A +:10729000971D0900D41C0900F8B50F461646FFF7E4 +:1072A000D5FFB8B1C46ABCB1A4F5A07024680CB114 +:1072B000A4F5A074731C194638B1C28DC58BAA42BF +:1072C00028BF2A469A4209D274B902210B4A0C48B7 +:1072D0002EF05DFA0020F8BD2046EBE73246394635 +:1072E000BDE8F840FFF7FABCD4F840510DB1A5F560 +:1072F000A07520460B462C46DFE700BFB21D0900F3 +:1073000074240700F8B54FF4702207460023114893 +:107310000D463BF01FF9044638B901212B460E4AB1 +:107320000E482EF034FA2046F8BD00F10C06092173 +:1073300030463BF095F92046FBF712FB1822084B2C +:10734000012102FB003330469F603BF094F9057049 +:10735000E9E700BF9815002085180900742407008C +:10736000005600202DE9F04F05460024CB6887B079 +:107370001B78494F04932868436A2BB9002C76D0B8 +:10738000002007B0BDE8F08F24303BF0FCF84FF050 +:1073900000030646BB80BB68B0F818A0028AC1682B +:1073A0003D483B603BF06DF9D5F80080738BD8F811 +:1073B0002440059324B14FF0000BD4F80090D4B9C9 +:1073C000049B012B51D1BB88002202933B681821FA +:1073D0000193738B284600935346FFF7D7FE04466C +:1073E00028B1034618212846328B3CF0C0FB3046BA +:1073F000FBF76AFBBFE7228B524532D1628B002A32 +:10740000DED0B988059B581882423CD1228AF88880 +:10741000114481423EDC3846E1683BF032F9226893 +:10742000BBF1000F14D1D8F82810C8F824208C42E2 +:1074300001D1C8F82820002320462360FBF744FB35 +:10744000B9F1000F0FD0D9F800204C469146B6E7AD +:10745000CBF80020D8F82820944208BFC8F828B0FC +:10746000E9E7A346ECE74A46EFE70024BFE7192126 +:107470002846FFF747FF014618B128463CF04FFB6E +:107480007EE70E207DE707235246182128463CF070 +:107490006EFB75E70D23F7E7DC0500202DE9F047CB +:1074A0000D460446042186B005F10C003BF01DF9A1 +:1074B0002368B0F80090B0F8028001211868EF68E6 +:1074C0002E8A1FFA89FA3DF05DFA40B904F1F00006 +:1074D0003CF045F928BB122006B0BDE8F087BAF1B0 +:1074E000000F43D01422002101A84AF02AFA236891 +:1074F00051461B685046019301231E4A8DF81430F3 +:10750000F6B201ABADF812800397ADF810603CF015 +:1075100096F89DF8143033B15246162120463CF0BF +:1075200026FB0020D8E72068029924303BF016F8AB +:1075300017212046FFF7E6FE0290C8B104210C3067 +:107540003BF099F80546A0F80090A0F80280029858 +:1075500031460C303BF08FF839463246281D4AF050 +:10756000C9F9204602993CF0DAFADAE70120B3E7DC +:107570001120B1E7616C02002DE9F0410E8A04464A +:10758000043EF6B2022E08468CB001D0102E64D113 +:1075900004210C303BF0A9F80DF108080588478854 +:1075A000011D324640463BF060F9002857D09DB39C +:1075B000002687B3BD422FD84FF42053404601A97F +:1075C0008DF80460ADF806303BF021F940BB142281 +:1075D000002107A84AF0B5F911212046FFF792FED5 +:1075E0000990002837D001210C30CDE907483BF045 +:1075F00042F800230A90394603701A4A0B93284632 +:1076000007AB3CF01CF80A9B1B78FBB90998FBF709 +:107610005BFA0A2301E03D4601232A4610210EE0D1 +:1076200042F60103404607A98DF81C60ADF81E30F4 +:107630003BF0EDF80028CAD010232A461946204610 +:107640003CF095FA00200CB0BDE8F0812046099985 +:107650003CF065FAF6E71120F5E70420F3E70E2089 +:10766000F1E700BFD96902002DE9F0430368044641 +:107670000D4685B0012118683DF084F940B904F148 +:10768000F0003CF06CF8B0BB122005B0BDE8F08310 +:107690001022002168464AF054F921212046FFF7C4 +:1076A00031FE029048B34FF00108DFF85490009487 +:1076B00005F10C072B8A012B04D8204602993CF0D7 +:1076C0002EFA18E038463BF018F86B464A46014659 +:1076D00006468DF80C803BF0B2FF9DF80C30002B75 +:1076E000E8D00298FBF7F0F93246202120469DF8B9 +:1076F0000C303CF03CFA0020C7E71120C5E700BF82 +:10770000093906002DE9F043036804460D4685B0AB +:10771000012118683DF036F940B904F1F0003CF061 +:107720001EF8B0BB122005B0BDE8F0831022002186 +:1077300068464AF006F90F212046FFF7E3FD029064 +:1077400048B34FF00108DFF85490009405F10C079E +:107750002B8A012B04D8204602993CF0E0F918E06E +:1077600038463AF0CAFF6B464A46014606468DF84F +:107770000C803BF064FF9DF80C30002BE8D00298A1 +:10778000FBF7A2F932460E2120469DF80C303CF062 +:10779000EEF90020C7E71120C5E700BFC338060097 +:1077A000F0B51D46036804460E4685B001211868F1 +:1077B00017463DF0E7F838B904F1F0003BF0CFFF91 +:1077C00048BB122005B0F0BD65B310220021684609 +:1077D0004AF0B7F839462046FFF794FD029018B3F7 +:1077E000BDF828302946ADF80430012328468DF82D +:1077F0000C300E4A6B4600943BF021FF9DF80C3094 +:107800005BB10298FBF760F92A46314620469DF8A5 +:107810000C303CF0ACF90020D4E7204602993CF053 +:107820007EF9F8E70120CDE71120CBE7C338060049 +:107830002DE9F0410D8A0446043DEDB2022D0846C3 +:107840008CB001D0102D68D104210C303AF04DFFDE +:107850000DF1040806884788011D2A4640463BF082 +:1078600004F800285BD0BEB3AFB3BE4234D80023C7 +:107870008DF8183042F62A33404606A9ADF81A3082 +:107880003AF0C5FF80BB182200210DEB02004AF040 +:1078900058F809212046FFF735FD089000283AD016 +:1078A00001210C30CDE906483AF0E5FE00230990AD +:1078B00003700A2339468DF82C30304606AB194A3E +:1078C0003BF0BDFE9DF82C3003B30898FBF7FCF8A5 +:1078D0009DF82C3001E03E46012332460821204627 +:1078E0003CF045F900200EE02368012118683DF0C6 +:1078F00049F80028C7D104F1F0003BF030FF002820 +:1079000014BF002012200CB0BDE8F0812046089979 +:107910003CF005F9E6E71120F5E70420F3E70E2037 +:10792000F1E700BFB56B02002DE9F0430F460446B6 +:10793000062187B007F10C003AF0D7FE0588B0F8B1 +:1079400002808288D7F80C90C5B10023B8F1000FEF +:1079500013D0454512D88DF800308DF804304FF41F +:107960002053684601A9ADF80220ADF806303AF080 +:107970004EFF064660B10A2301E0454601232A4630 +:10798000062120463CF0F3F8002007B0BDE8F08364 +:107990000146142201A83F7C49F0D3FF072120466D +:1079A000FFF7B0FC0290D8B10A2341468DF815309C +:1079B000284601AB0B4ACDE9036901948DF8147098 +:1079C0003BF03DFE9DF815302BB10298FBF77CF89B +:1079D0009DF81530D3E7204602993CF0A0F8D3E794 +:1079E0001120D2E7716D02007FB5CB6804461D8877 +:1079F0005E8885B176B1B5420DD810220021684667 +:107A000049F09FFF05212046FFF77CFC019058B903 +:107A1000112007E0354601232A46042120463CF088 +:107A2000A6F8002004B070BD6B4631462846084ACF +:107A300000943BF004FE029B23B90198FBF744F845 +:107A40000A23E9E7204601993CF069F8E9E700BF1D +:107A50005536060013B50B46002102464AF074FA6B +:107A600001910D490C680D4909580D488C4208BF19 +:107A7000002201A908BF134620F02CFA014640B9A4 +:107A8000019B1C22184649F05CFF0346184602B0D1 +:107A900010BD0023FAE700BF485600200800000090 +:107AA000CC11002010B50446806818B1FBF70CF823 +:107AB0000023A3602146BDE81040014845F0B5BA57 +:107AC000CC1100202DE9F347044600F588700E46DE +:107AD00017461D4645F0AFFCD4F8F40058B9022112 +:107AE000164A17483BF02AFD20683BF098FF00201B +:107AF00002B0BDE8F087134B4FF00008984202D166 +:107B0000C4F8F480F0E7D0F80490C0F80480D4F80A +:107B1000F400D0F818A0FFF7C5FF2068C4F8F4807F +:107B20003BF07DFFB9F1000FE1D02068CDF800A057 +:107B30003B46324629460068C847D8E7CD1D0900B4 +:107B4000742407004C56002070B5D0F8F430044679 +:107B5000CA684BB319498B4226D0D57825B3052D79 +:107B6000806806D00F2D20D1437A012B1DD8022129 +:107B700007E0437A012BFAD9022B13D0032B14D13F +:107B800004213BF0C3F908B110300ED104F5887020 +:107B900045F051FCD4F8F4200020137C43F001039D +:107BA000137470BD0321ECE70E2500222B462046FE +:107BB000BDE870401146FFF785BF00BF4C5600205E +:107BC000F7B550F8084C0546002C61D000F59C71C3 +:107BD00004F12C003BF0AAFDA5F1080605F1F00721 +:107BE00000220023384620F009FB024698BBD5F856 +:107BF000EC302BB101466FF067033046FFF762FFB0 +:107C0000002345F8083C05F1E803D3E8EF1F21F015 +:107C10000101C3E8E21F002AF7D1E36A002B37D144 +:107C200004F1240630463AF0AEFCB8B904F10C0673 +:107C300000220023304620F0E1FA90B966689EB930 +:107C400021461448266045F0F0F9286803B0BDE8E5 +:107C5000F04001F03FBEFAF737FFC1E7FAF734FF13 +:107C6000E0E7FAF731FFE3E7A26833689642636022 +:107C700008BFA36077683FB1B3696FF067010093F5 +:107C8000002320681A46B8473046FFF70BFFD5E7B8 +:107C900003B0F0BD941100202DE9F04393B0A0F59E +:107CA0008878D8F8003006AF064618683BF07FF9B0 +:107CB000037804463D1D032B47D8DFE803F002405C +:107CC000424425492846DBF703FBA37905956278F2 +:107CD00007F110090492A2781E210392E278484627 +:107CE00002922279019262796C4600921B4A2BF033 +:107CF00011FC88B006AA1A4BC2E905394FF400738B +:107D00009383184B42F8103F00234FF4E25116487A +:107D1000DEF7C4FDA6F58470A546FFF751FF1321D9 +:107D2000D8F808003BF045F9034620B101210F4A7D +:107D30000D482DF02CFD3437BD46BDE8F0830C49CD +:107D4000C0E70C49BEE70C49BCE70A2128460B4AAC +:107D50002BF0E0FBB9E700BF1D0C09003F0C090048 +:107D6000E41D09000300000174240700101E09002F +:107D7000240C09002B0C0900350C0900EF24090024 +:107D800010B50C4648B341B3FFF760FA28B3C36A95 +:107D9000EBB1A3F5A0721B680BB1A3F5A073D2F8E9 +:107DA000F4108C420BD093B11A46D3F84031002B1B +:107DB000F5D0D2F8F410A3F5A0738C42F4D120468C +:107DC000064BC2F8F430BDE81040FFF76BBE04303C +:107DD00021463BF0ABFC2046F5E710BD4C56002099 +:107DE000F8B51D460F461646FAF7BAFD1823044C9F +:107DF00003FB00400123C0E90376C3800575F8BD8D +:107E0000005600202DE9F041054600260C4CDFF815 +:107E100034802746621C6DB9414610463CF072F82A +:107E200028B90136032E04F11004F2D10027384698 +:107E3000BDE8F081284621783BF099F8F0E700BFD3 +:107E4000985600200A0C0900F8B506460F46002493 +:107E5000094D15F8013CB34207D1394628463CF09C +:107E600051F810B105482044F8BD0C34242C05F11C +:107E70000C05EED10020F7E7357F0020347F00208D +:107E8000F8B506460B4F4C1C01F11F056EB122469A +:107E9000304614F8011C3BF06AF808B1601EF8BDCA +:107EA0000A34AC42F2D10020F9E7394620463CF0D2 +:107EB00029F8F2E70A0C09002DE9F04105460026F1 +:107EC0000C4CDFF834802746621C6DB941461046E1 +:107ED0003CF018F828B90136032E04F11004F2D151 +:107EE00000273846BDE8F081284621783BF03FF86E +:107EF000F0E700BFD45600200A0C09002DE9F84332 +:107F00001E46BDF8203081460F46D1F80C80002B6C +:107F100045D1731E012B45D8012E4146157818BF57 +:107F20001588FFF7ADFF0446C0B915B93046BDE866 +:107F3000F8834146FFF7A4FF044638B91B480221E5 +:107F40001B4A3BF0DDFF6FF01000F0E709F1700114 +:107F500001303BF0EDFF99F808302370D8F8243059 +:107F60008BB92581B8F81E30AB4203D04146384664 +:107F70003BF091FF002DD9D10E49601C3BF0D8FF9A +:107F800025702581D2E72A46394648469847002879 +:107F9000CDDB01380128E4D96FF00D00C7E76FF0A1 +:107FA0000600C4E76FF00C00C1E700BFA42407007F +:107FB000351E09000A0C090038B50C4619466BB18C +:107FC00003F114055B698AB9E268A360954200D1A8 +:107FD000E36000230D681A464B61A847A3685BB9AC +:107FE000601C0649BDE838403BF0A2BF1360E3685F +:107FF0009D4208BFE260ECE738BD00BF0A0C0900F3 +:1080000008B50121034A04483BF07AFF6FF00400F1 +:1080100008BD00BF4F1E0900A4240700024608B592 +:10802000074901303BF084FF00230C3202F8043C86 +:10803000D2E8EF1FC2E8E03F0028F9D108BD00BF39 +:108040000A0C09002DE9F04180460F4616461D46F0 +:10805000FFF7FAFE044680B90F49FFF7F5FE044624 +:1080600030B9BDE8F04101210C4A0D483BF048BF52 +:10807000394600F8018B3BF05BFF228963891AB90E +:108080002BB92681658104E0964238BF26819D4246 +:10809000F8D8BDE8F08100BF0A0C0900621E090093 +:1080A000A42407002DE9F047284B164682680746AE +:1080B0009A422BD1C568EB8B43B34FF000086C1C80 +:1080C00005F11F09B4F807309BB12246304614F879 +:1080D000011C3AF04CFFE0B9214614F8010CFDF701 +:1080E0008BFA30B1437B072B08BF4FF00108FDF737 +:1080F00039F80A344C45E5D1B8F1000F06D12B6AA6 +:10810000A5F81E8013B14146384698470120BDE8C6 +:10811000F08706F1700A5146307A3AF076FC78B969 +:108120000B4B9D4202D130463CF0DCF82046094919 +:108130003BF0FEFE002304F8013CA4F80730D8E72A +:10814000514620463BF0F4FED3E700BFFD7E02001F +:10815000280600200A0C090013B510464FF4281217 +:10816000BDF81010094C0829CDE900420BD8C1F127 +:1081700008049C42A8BF1C466944224649F0BAFB49 +:10818000204602B010BD6FF00604F9E71800280081 +:1081900073B50C460546082104F1100016463BF065 +:1081A000BCFE122304223146CDE900322846224685 +:1081B000024B3CF067F902B070BD00BF05450600F8 +:1081C0002DE9F0411F46BDF818300646012B9046B8 +:1081D00034D83B44012B3D4633DCFFF713FE044605 +:1081E00068B9FFF70FFE044648B90221184A19483A +:1081F0003BF086FE6FF010052846BDE8F08197B190 +:108200000023217A98F8002021FA03F0C70703D54C +:1082100022FA03F0C00717D50133032BF4D102F083 +:10822000070211432172601C06F170013BF080FED1 +:10823000337A204623703CF07AF9DDE76FF00605CB +:10824000DAE76FF00C05D7E76FF01205D4E700BF4F +:10825000811E0900A424070010B56FF00201044636 +:108260000E483BF06CFE0D483BF054FEC20704D5AF +:10827000002200230A4820F0B9FA20463BF0E5FD31 +:1082800050B12046FFF7BEFD30B1037ADB0703D5BE +:10829000BDE810403CF04BB910BD00BF102E0020CF +:1082A000E02D0020012110B514483BF036FEC30735 +:1082B00023D4022111483BF030FE084007D1104979 +:1082C000104A0B88104CA24211D300B10B800F4909 +:1082D0000F4845F0A2F84FF4A47200230C48FBF7B6 +:1082E000BFF9BDE810400B490B4845F096B85068FF +:1082F000083203449BB20120E5E710BDC8560020B8 +:10830000587F0020542407006C24070029850200B0 +:10831000682D00203D870200E02D002003462DE956 +:10832000F04148B1008A38B901244FF0140C1149CA +:10833000DFF844E0714501D3BDE8F081D1E9007672 +:10834000BB4204D30CFB0672143A93420ED9344458 +:10835000A2B214460831EDE70CFB0578434507D07F +:1083600001356219B54292B2F6D1F2E70025F8E77D +:108370001046E1E7542407006C2407002DE9F74F6D +:1083800099464FF6FF73BDF830500746002D08BFE1 +:108390001D46244B90461B88009183423CD203B07B +:1083A000BDE8F08F73682344BB4232D29CB20836DA +:1083B0001D4B9E42F6D3F2E74046895801933AF0AE +:1083C00026FA019B90B101340AF1010AA4B2736844 +:1083D0005345ECD9009B9C42E1D8BC423168F2D3B2 +:1083E0000BFB0AF28B18B8F1000FE5D1B9F1000FC1 +:1083F0000BD1013D1846ADB221460E9A0D9B984710 +:10840000002DCCD00028DED1C9E7DA689145DAD159 +:10841000EFE74FF0000ADAE701244FF0140B034EA8 +:10842000C6E700BF587F00206C24070054240700D3 +:1084300010B50024C8B069461AAA04A8CDE90044C2 +:10844000CDE9024439F0C8FC68B14FF6FF71012054 +:10845000114A04AB3CF0F0F8104804A939F051FD82 +:1084600040B90F4A00E00F4A01210F483BF048FD98 +:1084700048B010BD2146094B03F11002187812F8DC +:10848000014D0131082903F8014B1070F6D107485E +:108490003BF043FDECE700BF3B410600582D0020B8 +:1084A000BF1E0900AD1E0900A4240700102E0020E5 +:1084B000F8B51A490446A1F1300015461F46BDF82B +:1084C000186044F0CBFF16483BF024FD010701D4AF +:1084D000FFF7AEFF2046FFF795FC68B1037ADA0795 +:1084E0000AD500F10C0420463BF014FDC30703D469 +:1084F000022120463BF011FD102E0CD8C6F11004CD +:10850000BC42A8BF3C46074922462846314449F0B0 +:10851000F1F92046F8BD6FF00604FAE7982D002027 +:10852000102E0020582D002008B505483BF0F2FC25 +:10853000030703D4BDE80840FFF77ABF08BD00BFBA +:10854000102E0020002307B50193FFF7E7FE411C22 +:1085500089B20846034A01AB3CF06EF8019803B0BB +:108560005DF804FB913E06002DE9F047154689466B +:108570009422696806463CF06AF8804648B10221B8 +:108580002D4A2E483BF0BCFC4FF0FF352846BDE895 +:10859000F0870222304669683CF093F838B902212E +:1085A000274A26483BF0ACFC6FF01505EEE74FF488 +:1085B00070200021AF8AFFF74DFA02370446A8B1B8 +:1085C0001D21204B47613A464174C0F80C8043603E +:1085D00085613046FEF760FE074650B91748022114 +:1085E000194A3BF08DFC2046FFF75CFA6FF00B0553 +:1085F000CCE701234246414607F10C0AFFF7F0FBA6 +:10860000022150463AF037F8804628F8029BA98AA2 +:1086100050463AF030F8AA8A2969404649F06AF98A +:1086200021463046A7603BF0D9FB05460028ADD077 +:108630002046FFF737FAA9E7D21E0900A424070055 +:10864000E81E0900BB3E0600131F090030B50446B2 +:108650008BB037483BF05EFC42070D4661D514B144 +:10866000637B072B60D168680590FFF757FE2A6887 +:10867000ADF818003AB305A902912E4900230191E3 +:10868000012100914FF6FF710593FFF777FE059BDF +:108690001BB96FF001000BB030BD6B60059B04A9E6 +:1086A000186800238DF8103042F60303ADF812303D +:1086B0003AF0ADF870B90598C3689B799B0605D46C +:1086C0006FF01500E7E70028E8D1E2E73BF062FF32 +:1086D000ADF81800BDF818003CB1012301462A4648 +:1086E0002046AB75FFF740FFD5E76FF07F03079398 +:1086F0000223ADF8203042F60213ADF8123005AB7C +:10870000AC7502930C4B4FF6FF710193012304AA41 +:108710000093234609958DF81040FFF72FFE079828 +:10872000B9E76FF00A00B6E76FF07F00B3E700BF6C +:1087300004010020E93E06007589020073B5044675 +:1087400050F8083C00F130056FF00101A0F120065F +:10875000284601933BF0F3FB0D4B002044F81C3CF2 +:108760000C4B314644F8183C01AB44F8103C042350 +:1087700024F8080C24F8060C24F80C3CFFF766FFDC +:1087800018B9022128463BF0C8FB02B070BD00BFFB +:1087900000590700598202002DE9F84F90461468ED +:1087A0003F4B826805469A4200AF75D1D0F80C90D5 +:1087B00009F1010609F11F0AB6F80730F3B1324694 +:1087C000204616F8011C3AF0D2FBB8B14FF495726E +:1087D000294620463BF03BFF30B3032812D1EB463D +:1087E00088B06A462F4BC2E9053542F8100F0023C6 +:1087F0004FF4C4512C48DEF751F8DD460A36564591 +:10880000DAD149E0052820460CBF4FF0030B4FF0AA +:10881000020B3AF0AAFB834506D998F804305B4571 +:10882000ECD288F804B0E9E7494628463BF033FB30 +:108830001E4B994530D1207A04F17001FFF704FBFB +:10884000054648B303890BB943892BB32046FCF78F +:10885000D9FD2B89164A698922F8203002EB800362 +:10886000598018231349144D03FB001300B202EB87 +:1088700080021A61042200EB40005D600F4D01EBA5 +:10888000C00120469D609A82FFF7E0FE20B10121E1 +:108890000B4A05483BF034FB0120BD46BDE8F88F8C +:1088A000FD7E02003A1F0900A424070028060020CC +:1088B0002C7F00206856002000590700374506002D +:1088C0004E1F09002DE9F84314468846942261683A +:1088D00006463BF0BCFE40B122480221224A3BF052 +:1088E0000FFB4FF0FF30BDE8F8830122304661688E +:1088F0003BF0E7FE38B91B4802211C4A3BF000FB65 +:108900006FF01500EFE7A2891B2130460232FEF717 +:10891000C3FC054638B913480221154A3BF0F0FA6A +:108920006FF00B00DFE700F10C090221484639F037 +:10893000A2FE074627F8028BA189484639F09BFE24 +:10894000A289A168384648F0D5FFD4E90412284628 +:108950000123FFF745FA29463046BDE8F8433BF0CE +:108960000DBA00BFA4240700D21E0900E81E0900AA +:108970006B1F09002DE9F84F1446474B826881466A +:108980009A4239D1D0F80CA0444B9A451CD100260C +:10899000434D444F394628463BF0B4FA78B9072294 +:1089A000294615F8010CFCF785FE40BB23692946D2 +:1089B0001A6915F8010C53881288FFF743FB01363A +:1089C000032E05F10C05E5D10AF101070AF11F0B91 +:1089D000B7F80720A3899A420BD1394617F8010C42 +:1089E000FCF70AFE054620B1437B072B0AD0FCF7B3 +:1089F000B9FB0A375F45EBD14FF0010849E0FCF7BE +:108A0000B1FBDCE7DAF8283023B14946984708B9CA +:108A10002846ECE79422494628463BF018FE80465B +:108A200028B10221204A21483BF06AFAF0E7A389E5 +:108A3000022B15D1B7F8073013F0020604D12846EF +:108A4000FCF790FBA660D4E728462269A188FFF7CF +:108A50008BFD0646B8B92269937D01339375EEE725 +:108A6000012B05D02846FCF77DFBC4F80880C0E741 +:108A7000B7F8073013F00106E1D028462269A18833 +:108A8000FFF720FF06462846FCF76CFB002EA66089 +:108A9000AFDA4046BDE8F88FFD7E020028060020D0 +:108AA000357F00200A0C0900D21E0900A42407000B +:108AB00073B5437B0446072B0D461AD1061D4FF4B0 +:108AC000804130463BF029FA430415D40223204666 +:108AD000CDE900332A460A4B0A493BF0D3FC044651 +:108AE00020B16FF4804130463BF029FA204602B0B5 +:108AF00070BD6FF07F04F9E76FF07704F6E700BF11 +:108B0000DF3F0600F13E060070B5437B0546072BAC +:108B10000C4686B040F0A2800B7C062B00F29C80B5 +:108B2000DFE803F0040457575F9326000B68BBB1DE +:108B30001B783BB1022B11D04A4A01214A483BF035 +:108B40004CFA5BE008230193062322460093474931 +:108B5000474B28463BF096FC06B070BD1623F2E763 +:108B6000102304212246CDE90031424B4249F0E76F +:108B70000868002842D00678002E3FD14FF42453D5 +:108B800002A98DF80860ADF80A3039F040FE00B354 +:108B900042F60213206803A98DF80C60ADF80E3080 +:108BA00039F035FEA8B142F60313206804A98DF808 +:108BB0001060ADF8123039F02AFE50B142F60413BD +:108BC000206805A98DF81460ADF8163039F01FFE45 +:108BD000A0B9082304222949CDE900322246284BB6 +:108BE000B7E7086888B300264FF4205302A98DF830 +:108BF0000860ADF80A3039F00AFE10B96FF01500C0 +:108C0000AAE742F60103206803A98DF80C60ADF8CD +:108C10000E3039F0FCFD0028F0D042F60203206847 +:108C200004A98DF81060ADF8123039F0F0FD00287D +:108C3000E4D042F60303206805A98DF81460ADF86E +:108C4000163039F0E4FD0028D8D004232246CDE9BF +:108C500000330C490C4B7CE70C4A6EE76FF07F0049 +:108C60007AE700BF941F0900A42407000D480600FE +:108C7000634206004F400600918C0200B98D02004D +:108C80007F400600119202000B400600A91F090058 +:108C90002DE9F0478EB0074616461C46169D31B1A9 +:108CA0002A4600216B680EB0BDE8F047184763B94B +:108CB00002213E4A3E483BF023F92A46002138462D +:108CC0006B6898470EB0BDE8F0871378062B08D084 +:108CD000142B05D00121374A35483BF07EF9ECE7EB +:108CE00002214FF00008C246013C8DF81010A4B2DA +:108CF00006F101093378A3420CD9002CDDD1B8F17B +:108D0000000FDAD02A46414638460EB0BDE8F0479B +:108D10003BF05EBD1422002109A848F012FEB9F80C +:108D2000002093B2002BC8D0B9F802101FFA81F8C6 +:108D3000B8F1000FC1D04345BFD89DF8103013B330 +:108D4000022B25D02B7CADF80C10002B42F6010332 +:108D500008BF4FF42053ADF8063004AB029301ABCB +:108D6000099302ABADF834200C932A4638466B6861 +:108D70008DF804A009A998470028A3D03378E41AF5 +:108D8000A4B29944B6E7B9F80430ADF81230D9E787 +:108D900009F104030DF1110009F1140C53F804EB6F +:108DA000634540F804EBF9D1CCE700BFC41F0900CC +:108DB000A4240700CE1F09002DE9F04F91B01746FB +:108DC00081461C460A461A9E31B13246002173681C +:108DD00011B0BDE8F04F1847317C022940F0848083 +:108DE0004BB9A34AA3483BF08BF8324600214846D2 +:108DF000736898475CE03B78062B08D0082B05D0B9 +:108E000001219D4A9B483BF0E8F8EEE7114600251A +:108E100042F6020A013C8DF81810A4B207F1010BCA +:108E20003B78A3420BD9002CDFD1002DDDD0324698 +:108E30002946484611B0BDE8F04F3BF0C9BCBBF82D +:108E400000801FFA88F5002DCFD0BBF802009DF8F6 +:108E50001820ADF81400BBF80410ADF8161062B17C +:108E6000022A15D0316831B306A839F0D0FC10B30E +:108E70003B78E41AA4B29B44D2E706AA04929BF87A +:108E800006209BF8071042EA0122ADF81A20E9E714 +:108E90000A237081B181A6F80880484601920093A8 +:108EA0003246764B76493BF0EDFA85B2002DBED1C5 +:108EB00011B0BDE8F08F4FF00003102200210CA884 +:108EC0008DF80C30ADF80EA048F03BFD03AA0B92D4 +:108ED00004AA0E92484632467368ADF83C800BA94E +:108EE00098470028C4D1E3E7032967D113B90221C9 +:108EF0005F4A77E73B78072B02D0152B80D10222FF +:108F00000025013C8DF81820A4B207F101080DF1ED +:108F1000180A3B78A34286D8B8F800B01FFA8BF540 +:108F2000002D3FF462AF9DF8183063B1022B13D0CF +:108F30003168F1B1504639F06AFCD0B13B78E41A9F +:108F4000A4B29844E5E798F8053098F8062043EA7B +:108F50000223ADF81A30EBE708F105030DF1190211 +:108F600008F1150153F8040B8B4242F8040BF9D1B8 +:108F7000DEE798F80230B8F803208DF816304FF08D +:108F800000038DF80C3042F603030021ADF81420E5 +:108F90000CA81022ADF80E30CDF810A048F0D1FC8E +:108FA00003AB0B9304AB0E93324648467368ADF89F +:108FB0003CB00BA998470028C0D179E733681D78E9 +:108FC00035B95B884CB92A4A02212A483AF098FF01 +:108FD0003246002148467368FAE6B846013C18F864 +:108FE000012BA4B2A24200F2E980012C01D8254A4B +:108FF000EAE7B7F80150002DEAD0A3F52453042B7B +:10900000E6D801A252F823F069900200D18F020045 +:10901000D99002002F910200B5910200B8F80230F9 +:1090200010220021D6F800A00CA8ADF8183048F0A6 +:1090300088FC06AB0E93324648467368CDF82CA0E8 +:10904000ADF83C500BA9984700283FF431AF3B786E +:10905000E41AA4B2A342984400F2B080012CC6D90D +:10906000B8F80050002DB3D0032CD7D8064AABE790 +:10907000C41F0900A4240700CE1F0900F73F060003 +:10908000D9910200E21F0900F01F0900B8F8023070 +:1090900010220021D6F800A00CA8ADF8183048F036 +:1090A00050FC06AB0E93324648467368CDF82CA0B0 +:1090B000ADF83C500BA9984700283FF4F9AE3B7837 +:1090C000E41AA4B2A342984478D8012C8FD9B8F8F6 +:1090D0000050002D3FF47CAF032CD7D83B4A73E7F8 +:1090E000B8F8023010220021D6F800A00CA8ADF884 +:1090F000183048F026FC06AB0E933246484673689B +:10910000CDF82CA0ADF83C500BA9984700283FF4AF +:10911000CFAE3B78E41AA4B2A34298444ED8012CB7 +:109120007FF665AFB8F80050002D3FF451AF032C27 +:10913000D6D8274A48E798F8023000218DF8183031 +:1091400098F80330D6F800A08DF8193098F805206B +:1091500098F804300CA843EA0223ADF81A3098F8C6 +:1091600006308DF81C3098F8082098F8073043EA4C +:1091700002231022ADF81E3048F0E3FB06AB0E933D +:10918000324648467368CDF82CA0ADF83C500BA988 +:10919000984700283FF48CAE3B78E41AA4B2A3426F +:1091A00098440BD8012C7FF622AFB8F80050002D60 +:1091B0003FF40EAF082CBED8064A05E7002C7FF41A +:1091C00007AF002D3FF404AF31E600BFFE1F0900DA +:1091D0000C2009001A20090070B5102B0546114615 +:1091E000049C0BD00121084A08483AF0F6FE2246BA +:1091F000284663680021BDE8704018472246BDE854 +:1092000070403BF050BB00BFCE1F0900A4240700F4 +:109210002DE9F04F8FB00746189D184629B953B96C +:109220000221544A54483AF06BFE2A46002138463F +:109230006B6898479BE01378012B07D0022B20D056 +:1092400001214E4A4C483AF0C8FEEEE70B464FF07B +:109250000409013880B248458DF81030E5D34FF04D +:109260000008B0FBF9FBC246541CCDF8008004AEE8 +:10927000BBF1000F08D12A46384600993BF0A8FA06 +:1092800075E04FF01209E4E723880193BDF804303C +:109290000093B8F1000F53D19DF81030002B37D058 +:1092A000022B3CD02968002945D12B7C042B4DD1C1 +:1092B0004FF42053304602A98DF808A0ADF80A30CB +:1092C00039F0A5FA00283BD042F60103304603A945 +:1092D0008DF80CA0ADF80E3039F099FA80B342F653 +:1092E0000203304609A98DF824A0ADF8263039F0E4 +:1092F0008EFA28B342F60303304609A98DF824A05C +:10930000ADF8263039F083FA00BB4FF0010819E0C0 +:10931000A378E27843EA0223ADF81230C2E7A31C37 +:109320000DF1110204F1120153F8040B8B4242F8C3 +:10933000040BF9D1B6E7304639F069FA0028B4D009 +:109340004FF000080BF1FF3B4C4491E71022002145 +:109350000AA848F0F6FABDF804302A46ADF83430D1 +:1093600038466B68099609A998470028EAD10FB0DA +:10937000BDE8F08FC41F0900A424070028200900BD +:1093800007B5437B0A46072B2CD14B683BB9082312 +:109390004FF0040ECDE9003E144B154909E0012BB6 +:1093A00011D0097B5B00019341B120231149009347 +:1093B000114B3BF067F803B05DF804FB0E230F4937 +:1093C00000930F4BF5E74B8933B10C234FF0040C9E +:1093D000CDE9003C0B4BE0E70A230221CDE9003147 +:1093E000094BDAE76FF07F00E5E700BFAF42060008 +:1093F0000D940200E1410600E3400600E74006004C +:10940000BB40060037400600234006002DE9F04F20 +:1094100083B002AF804691461D460E46BC6A41B9F4 +:109420006BB92568002322460093F1B24046A84755 +:109430001AE0B1F5807F28BF0E262568F2E7636841 +:10944000002B61D1013D2689B4F80AB0ADB202F11A +:10945000010A002D3FD0BAF8002091B241B9012194 +:10946000384A39483AF04CFD0437BD46BDE8F08F24 +:1094700099F80030AB428CBFAB1E023B8E429BB2D0 +:1094800001D88B4517D26D468AB002AA2F4BC2E98C +:10949000076BC2E90531052342F8103F00234FF462 +:1094A00022512948DDF7FAF9AD46002300932568DB +:1094B00022460E21BAE7228100932246002140462F +:1094C000D4F800C00AF10203E0470028CCD099F894 +:1094D0000030AB4206D921464046FFF751FF002835 +:1094E000C2DAE2E7238962899A4205D10023009318 +:1094F00025682246194699E70133238199F80030FF +:10950000ED1AADB29A44A4E700951346D4F800C012 +:109510002246E0470028A7D0238A013B9D4203DA78 +:10952000009633462568E4E7638921461D4440469A +:109530006581FFF725FF002896DA009633462568F7 +:10954000B6E700BF3A200900A4240700492009001B +:109550002DE9FF479246DDE90D89427B1D46072A2A +:1095600006460F469DF830303CD1C27A4ABB43B321 +:10957000D22105F10E02FDF78FFE0446E0B1022173 +:109580000C3039F078F80022078000230027CDE95D +:109590000023294652462046CDE90277F9F7B0FA72 +:1095A000854212D0022100902B461048104A2CF020 +:1095B000F8F82046F9F788FA6FF00B0004B0BDE820 +:1095C000F08752213046AA1CD5E7414620463B464B +:1095D0004A46FEF705FC2146304604B0BDE8F04798 +:1095E0003AF0CCBB6FF07F00E8E700BFA42407008F +:1095F000B02009002DE9F041437B0746072B0D46BB +:109600005CD1FEF759FC064600285AD08468002C2D +:1096100057D000239846143CA54209D021892A89B5 +:10962000914208BF4FF0010864691CB1143CF3E794 +:109630000123F9E7002B44D005F110003AF06AFC51 +:10964000430703D5294638463BF06CF9B8F1000FC3 +:1096500019D0B36805F1140253B19A4224D16B6951 +:10966000E4B9F168B3608A4200D1F36000236B6112 +:10967000B3681BB91449701C3AF05AFCB8F1000FDA +:1096800015D1002008E029463846104AA5F80C807C +:10969000FEF77EFD0028DCD0BDE8F0812360F36892 +:1096A0009A4208BFF460E1E71C461B68D4E7002338 +:1096B00029461A4638462C68A047E2E76FF07F003B +:1096C000EAE76FF01500E7E70A0C0900553F0600CE +:1096D0002DE9F8438C6806469046994654B32568B0 +:1096E00005B1143D34F80C3C434520D1143C07E04F +:1096F0002C466D692389FDB14345A5F11405F7D1C9 +:10970000727AA37B9A4212D34A4621463046276892 +:10971000BDF82030B84750B921463046FFF76AFF00 +:10972000034620B10221064A06483AF056FC2C4670 +:10973000002DDED1BDE8F8834345E1D0FAE700BF54 +:10974000DF200900A4240700F0B587B007460E46C5 +:109750001546FEF7B1FB0446C8B12A46314603A8B8 +:1097600038F078FFBDF81030042B10D9042103A87D +:1097700038F0BBFFBDF8101046880288B14208D20D +:1097800001213346084A094800952CF00AF807B031 +:10979000F0BD2146031D00963846FFF799FF31467C +:1097A00003A838F0A2FFDDE7FE200900A42407008B +:1097B00013B50446009001204FF6FF716B460C4A2A +:1097C0008DF804003AF038FF204639F0CEFB9DF8C2 +:1097D0000410884209D2204639F098FB034620B194 +:1097E0000221044A04483AF0F8FB02B010BD00BF61 +:1097F0009987020017210900A4240700F8B505463F +:109800000E461746064B1C684CB154F8043C043C09 +:109810001BB13A463146284698476468F4E7F8BDDC +:10982000CC5600202DE9F04182B0012300AF05465F +:10983000386000F17001007A3B7139F0E6F870B9D8 +:109840003B46204A4FF6FF7101203AF0F5FE002119 +:1098500028463BF097F80837BD46BDE8F08128461A +:10986000FEF72AFB0028EBD08468002CE8D0143CDB +:1098700004F1100318463AF04DFB02071FD41846B6 +:109880003AF048FB8307C0F3400618D42146284627 +:109890000D4AFEF77DFC002811DAE8468AB06A46D8 +:1098A0000A4BC2E90740C2E90535052342F8103FDB +:1098B0004FF4225133460648DCF7F0FFC546646991 +:1098C000D3E700BF99870200CF3F0600432109007C +:1098D000A42407002DE9F84F044603464FF6FF7114 +:1098E00001202D4A3AF0A8FE2046FEF7E5FA06468A +:1098F00038B92046FEF786FA0546002839D1BDE87A +:10990000F88F8568002DF4D055F8147907B1143F0D +:109910004FF0000804F17009C24601E03D461F46C1 +:1099200005F1100B6FF0080158463AF008FB494664 +:10993000207A39F06AF870B92B4642463146204603 +:10994000A5F80CA0FEF738FB002FD2D07B69002BC6 +:10995000E4D0143BE2E758463AF0DCFAC307EBD414 +:1099600073781BB14946701C3AF0E2FA05F114080D +:10997000EAE704F170063146207A39F046F820B95A +:109980002846BDE8F84FFEF749BB3146681CBDE8E4 +:10999000F84F3AF0CDBA00BFA5800200034B4268F1 +:1099A0009A4204BF83691982704700BF0D94020078 +:1099B000014608B508483BF03CF850B907483BF071 +:1099C00038F828B101234FF40472054802FB030064 +:1099D00008BD0023F7E700BF1C2E00202C3000201C +:1099E000182E0020084B00F502701A68074BD0E8CB +:1099F000EF1F994204D1C0E8EC2FBCF1000FF6D163 +:109A0000D0E8AF0F704700BFF4550020182E00209B +:109A100008B5FFF7E7FF0346C8B1D0E9001221B946 +:109A2000002A0CBF0320022010E032B1836813B972 +:109A3000094B1B7833B9042008E00749087828B19E +:109A40009B6833B9003A18BF0122500008BD0320BB +:109A5000FCE70120FAE700BF468B002070B5044602 +:109A60000D46043005213AF0E4FFF0B9042D1BD86F +:109A7000E37AA27C1340DB0731D4237BE27C1343DF +:109A800013F0040010D02046FFF7C2FF174B05EB80 +:109A900085051D44285C042806D1D4F8F030DB7815 +:109AA000002B14BF0120022070BD237BE07C03EA61 +:109AB0000002160704D5E27AA67C3243D20710D4FE +:109AC000042D10D8034313F00400EDD02046FFF717 +:109AD0009FFF074B05EB85052B44185CE4E7062048 +:109AE000E2E70846E0E70020DEE700BFE0250900E6 +:109AF000C725090038B50546FFF774FFD5F8F030E3 +:109B000004469B7A032B0AD005D8013B012B8CBF5E +:109B10000020012038BD042B0FD00020FAE7284692 +:109B2000FFF776FF032806D1002CF6D0E068003856 +:109B300018BF0120EEE70120ECE72846FFF768FF99 +:109B4000032802D11CB1E4680CB1024B1C7804F06C +:109B50000100DFE7468B002030B5037A044687B06A +:109B6000052B1ED8DFE803F0250303251D3290F8EE +:109B7000DC20D0F8D830D34003F0010343F0800359 +:109B8000134902AD0095096804F1370204F157004A +:109B90003BF0F0FA78B101210E4A0F483AF047FF46 +:109BA00004E001210D4A0C483AF0D0FF082007B02C +:109BB00030BD0023E4E71022294604F1170048F0E5 +:109BC00063F8003818BF01208000F0E70020EEE7BE +:109BD0000457002096210900FC2407007A2109007F +:109BE00008B50121024A03483AF021FF002008BDD0 +:109BF000AF210900FC24070038B504460023F030EB +:109C00000D46FCF755F958B1693004D10121074AD6 +:109C100007483AF00CFF2846BDE83840F8F754BF33 +:109C20002046BDE838403AF09EBF00BF011D090044 +:109C3000FC24070070B50446D0F8F060FFF7D2FEB0 +:109C40000421054604F1D800FBF70CF8C0B9D4F89C +:109C5000D8300C4A84F8DC00B3FBF2F102FB11337C +:109C6000C4F8D83055B12B6843B10B21201D3AF010 +:109C700081FF30462B68D4F8D8109847002070BD7B +:109C80000820FCE740420F0038B50546F0220021CD +:109C900047F057FE102105F12700FAF7E3FF0446CD +:109CA00048B9052128463AF065FFFBF77BF8034BDE +:109CB0001860204638BD0824FBE700BF0457002089 +:109CC00038B50446051D082128463AF053FF0849D7 +:109CD00004F15700FBF774F848B1082128463AF020 +:109CE0002AFF04480121044A3AF0A1FE082038BDA9 +:109CF000D34F0600FC240700CA21090073B50446AF +:109D0000D0F8F060FFF76EFE06F170010546307A7C +:109D100001F01CFE237A50B1427BD20707D533B93C +:109D200001212C4A2C483AF082FE082019E0062B2B +:109D300048D8DFE803F0153F184747470400002DD7 +:109D400046D0EB68002B43D000230A21201DADF83C +:109D500004303AF00FFFEB68D4F8F00001A99847FF +:109D6000002002B070BD04210DEB0100FAF77AFF6C +:109D70000028DAD1019B194AB3FBF2F102FB11333F +:109D800001934DB12B683BB10B21201D3AF0F2FE3F +:109D900030462B6801999847019BC3F3072284F84A +:109DA00047301B0C84F849301B0A84F8482084F89B +:109DB0004A30D5E7201D0A213AF0DCFE30466B68B8 +:109DC0009847CDE70121064A03483AF0BFFEACE7C9 +:109DD0000220C6E7E3210900FC24070040420F00EF +:109DE0007A21090073B5047A0546022C23D844B1C0 +:109DF00090F8DC30D0F8D840DC4004F0010444F0A6 +:109E00008004032128463AF0D6FE0646D8B1102138 +:109E10000C3038F030FC009013482346006805F100 +:109E2000270205F157013BF0A5F9044680B1304601 +:109E3000F8F74AFE07E0032C08D0234601210B4A1D +:109E40000B483AF083FE082002B070BD0024D8E72A +:109E5000024631462846FFF7CFFE281D21463AF03C +:109E60006AFE2046F0E700BF045700207A2109006F +:109E7000FC24070070B50C2105463AF09CFE044610 +:109E8000F8B140210C3038F0F6FB0F4B02461B684E +:109E9000014603F1200053F8046B834241F8046B40 +:109EA000F9D1203203F1200153F8040B8B4242F820 +:109EB000040BF9D1284600222146FFF79DFE002021 +:109EC00070BD0820FCE700BF0457002070B50446B1 +:109ED000FFF788FD261D05460E2130463AF0A9FD04 +:109EE00070B9264B2022196804F1570047F0CCFEC8 +:109EF00030B90221224A23483AF099FD082012E0A5 +:109F00002046FFF7B7FF70B9237A052B30D8DFE87A +:109F100003F003180B032F2C042120463AF02AFEED +:109F2000FFF760FFE0B170BD2046FFF783FE002819 +:109F3000F9D1032120463AF01DFE0E213AF01AFE17 +:109F40000EE0204603213AF015FE0E213AF012FEF3 +:109F500030460A213AF00EFE6B68D4F8F0009847BC +:109F60002046BDE870403AF015BE04212046E5E7E2 +:109F70000121054A03483AF0E9FDBFE704570020F4 +:109F800010220900FC2407007A2109002DE9F34181 +:109F900004460E46FFF726FD04F1570805464246E3 +:109FA000F36803F1200153F8040B8B4242F8040BD1 +:109FB000F9D104F1770203F1200153F8040B8B422D +:109FC00042F8040BF9D14046FAF76AFED0B9D4F84A +:109FD000F030DB78002B40F08C80271D0E213846B6 +:109FE0003AF027FD002832D14A4B2022404619681A +:109FF00047F04AFE58BB0221474A48483AF017FD4D +:10A00000082021E00321464A44483AF010FD0E2181 +:10A01000201D3AF0AFFDD4F8F060D6F89C3033B98B +:10A02000307A06F1700101F041FCC6F89C00D6F8C8 +:10A030009C30002BCBD0DA8902F02402002AC6D053 +:10A040005B7B9B07C3D4032002B0BDE8F081237A79 +:10A05000052B48D8DFE803F0031E08034728032137 +:10A0600020463AF087FD0FE02046FFF7E3FD002889 +:10A07000EAD1032120463AF07DFD0E213AF07AFD27 +:10A08000FFF7B0FE0028DFD1204602B0BDE8F04166 +:10A090003AF080BD0A2138463AF06CFD6B68D4F87E +:10A0A000F00098470E21DBE7102104F12700FAF7B2 +:10A0B000D9FD06460028A3D155B3EB6843B3194B2D +:10A0C00020461B8801A9ADF804303AF093FC3846CD +:10A0D0000C21C4E938663AF04DFDEB68D4F8F00085 +:10A0E00001A99847D0E701210F4A0C483AF02EFD0C +:10A0F00086E7084B1D682DB9201D06213AF03AFD70 +:10A100002846A1E7204602B0BDE8F041FFF7DEBED9 +:10A11000022099E70457002010220900FC240700C0 +:10A120002B220900B32A07007A2109002DE9F0410A +:10A1300004468CB01022002108A847F002FC237AC4 +:10A14000052B34D8DFE803F0060303063323D4F8E5 +:10A15000D8300893D4F8F03004F1470204F1C70670 +:10A16000CDE9016204F1270703F17E0204F137080B +:10A17000009239464246773304F1970001F0F8FB2C +:10A18000F0B11E4A01211E483AF051FC14E0D4F807 +:10A19000E430002BDED008AD03F110062A46186823 +:10A1A0005968083303C2B3421546F7D1D2E70121FB +:10A1B000144A13483AF0CAFC08200CB0BDE8F081FC +:10A1C000D4F8F03004AD03F17E027733019304F14B +:10A1D0000A0302920093424639463046039508AB83 +:10A1E0003AF0EDFF08B1084ACCE70D2120463AF0DD +:10A1F000C1FC29463AF036FDDFE700BF4C220900DA +:10A20000FC2407007A210900612209002DE9F043AE +:10A21000044691B0102200210CA847F092FB237A4B +:10A22000052B34D8DFE803F0060303063323D4F804 +:10A23000D8300C93D4F8F03004F1470204F1C7058C +:10A24000CDE9015204F1370603F17E0204F127073C +:10A25000009231463A46773304F1970001F088FBCB +:10A26000F8B13D4A01213D483AF0E1FB14E0D4F851 +:10A27000E430002BDED00CAD03F110062A4618683E +:10A280005968083303C2B3421546F7D1D2E701211A +:10A29000334A32483AF05AFC0825284611B0BDE846 +:10A2A000F083D4F8F0300DF1200803F177027E330B +:10A2B000019304F111030292009332463946284675 +:10A2C000CDF80C800CAB3AF07AFF08B1254AC9E70B +:10A2D000237A052B0FD1D4F8E01019B30B460DF1FA +:10A2E000300C01F1100E624618685968083303C239 +:10A2F00073459446F7D1D4F8F0300DF1100903F10D +:10A300007E027733019304F10A03029200933A46E6 +:10A3100031462846CDF80C900CAB3AF050FF30B1E6 +:10A32000114A9FE710220CA847F00BFBE3E710222D +:10A33000494604F1B70047F0A7FC58B9414620460A +:10A340003AF090FC05460028A7D10121201D3AF0E3 +:10A3500011FCA2E70B25A0E74C220900FC24070012 +:10A360007A21090061220900842209002DE9F041C7 +:10A37000D0F8F0700446FD78CE6890B0002D69D119 +:10A38000102229460CA847F0DCFA237A052B50D876 +:10A39000DFE803F0060303064F3ED4F8D8300C93F1 +:10A3A00007F177030DF1200802937E3704F11103C2 +:10A3B0000093CDF80C8001970CAB04F1270204F157 +:10A3C000370104F1C7003AF0FAFE002836D1102216 +:10A3D0003146404647F058FC002839D1227D637B46 +:10A3E000CDE906009A4294BF00920093ADF81400A4 +:10A3F00004F14703D4F8F00005AA06A938F03FFDA0 +:10A40000002820DA0121284A28483AF010FB15E0FC +:10A41000D4F8E030002BC3D00DF1300C03F1100E56 +:10A42000624618685968083303C273459446F7D1E9 +:10A43000B6E701211E4A1D483AF088FB0825284648 +:10A4400010B0BDE8F0810121201D3AF093FBF6E742 +:10A450000B25F4E7012D18D1051D102128463AF0EF +:10A460006AFB314604F1B70306F1100251F8040B00 +:10A47000914243F8040BF9D1072128463AF0D9FA62 +:10A4800028B1092128463AF075FB0025D7E70A21B3 +:10A4900028463AF0CEFA0028F3D1204610B0BDE8A5 +:10A4A000F041FFF7B3BE00BFA8220900FC2407005B +:10A4B0007A21090038B5134B05461B78E3B101F04A +:10A4C0000F042846FFF7A4FA0F4B03281B780CBF94 +:10A4D00004F00B0444F0040405F50370D0E8EF2FFA +:10A4E000013203D1C0E8E13F0029F7D1D0E8AF3F06 +:10A4F0002BB144F0010038BD01F00704E1E704F09E +:10A50000FE00F8E7468B002038110020F8B505461C +:10A510003AF01EFB044600287AD0061D042130467E +:10A520003AF087FA002876D1022130463AF081FAD3 +:10A53000002869D1032130463AF07BFA10B16FF060 +:10A540000F00F8BD012130463AF073FA0028F6D129 +:10A550002046FFF7CFFA002860D0D5F89C3033B101 +:10A560002046FFF791FB70B16FF06800E9E7287AA9 +:10A5700005F1700101F09AF9C5F89C000028EFD1AF +:10A580006FF00B00DDE7012120463AF014FB07468F +:10A590000028E9D006210C3038F06DF80921054675 +:10A5A0002046FFF787FFA8702046FFF731FA1D4BC2 +:10A5B00028701B7853BB1C4B1B786B701023EB70FF +:10A5C000AB78394613F0010314BF032200222B712C +:10A5D0006A7184F8E8306B79002284F8E93001234D +:10A5E00063722B682046C4F80A30AB88E381FFF71A +:10A5F00003FB204602213AF0BDFA0B213AF0BAFAE9 +:10A60000032130463AF0B6FA00209AE70123D4E756 +:10A610006FF07F0095E76FF0040092E76FF0150090 +:10A620008FE700BF478B0020488B00202DE9F341C6 +:10A63000061D0746D0F8F040CB68304602213AF0BC +:10A64000F8F900286BD1032130463AF0F2F90028DE +:10A6500065D1012130463AF0ECF900285FD11D7830 +:10A66000304B1B787BB105F00F05D4F89C306BB1F3 +:10A67000DB8903F02403D3B92046FFF747FF002806 +:10A6800045DB0F2148E005F00705EEE704F170080F +:10A6900042462020217A01F03DF9C4F89C0030B9EF +:10A6A00042460420217A01F035F9C4F89C00D4F820 +:10A6B0009C100029E0D06B0711D54B7BD8070ED436 +:10A6C0003846FFF7A5F903282B4602D00321164A86 +:10A6D00001E00221154A16483AF038FACCE72A0779 +:10A6E00004D5CB899B0601D42B46EFE70B7B01F108 +:10A6F00018020093204601F11A03103138F0BFFB15 +:10A70000002808DA01210B4A09483AF090F908209C +:10A7100002B0BDE8F081012130463AF02BFA00206A +:10A72000F6E700BF468B0020C3220900EA22090099 +:10A73000FC240700A82209002DE9F0410D4604463B +:10A74000D0F8F060FFF74EF9ED688046EB78073BF4 +:10A75000092B00F2CB80D6F89C306BB1271D0F215E +:10A7600038463AF066F990B92046FFF78DFA70B195 +:10A77000C5B22846BDE8F081307A06F1700101F0DB +:10A7800095F8C6F89C000028E8D10825F1E70123D8 +:10A7900063722B682046C4F80A30AB88E381022339 +:10A7A0002374A978FFF786FEE0742046FFF730F99E +:10A7B0001023607423752B7903F0030363756B79A1 +:10A7C00003F00103A375E37C1A070CD5AB781B07D4 +:10A7D00009D5052138463AF0CDF9637D03F002032F +:10A7E00063750023A375052138463AF022F9002845 +:10A7F00053D0414B1B78A374E37C980606D5AB7805 +:10A80000990603D5142138463AF0B4F9E37CDA0707 +:10A8100045D5AB78DB0742D50D2138463AF0AAF989 +:10A82000A37D032184F8E830637D384684F8E9305D +:10A830003AF0A0F929782046FFF710F92072D6F8EF +:10A840009C1020463AF032F9002851D020463AF0C8 +:10A850004EF9054600288CD1052138463AF0E9F832 +:10A8600060BB2046FFF7BEF806462046FFF746FAD3 +:10A8700000283FD1237AB3B90F2138463AF0D9F8EE +:10A8800088B986B1736973B138460A213AF072F912 +:10A890007369D4F8F00098476BE7184BAAE70023D8 +:10A8A0006375A375BCE7032120463AF063F90E21D6 +:10A8B0003AF060F9BDE8F0413AF09CB9237A93B9D7 +:10A8C0000F2138463AF0B5F868B9B8F1000F0AD050 +:10A8D000D8F814303BB138460A213AF04BF93046EB +:10A8E000D8F81430D7E70C212046E1E7062540E7E9 +:10A8F00003253EE705463CE7488B0020478B0020B8 +:10A9000038B504460E49A0F1F005E83042F085FD67 +:10A9100028463AF0ECF90B4A04F58C73D3E8EF1FA4 +:10A92000C3E8E02F0028F9D14FF0FF3304F58E740F +:10A93000D4E8EF2FC4E8E13F0029F9D138BD00BFCA +:10A9400051B80200182E002070B5061DCD680446CF +:10A950000B2130463AF0EFF82B4604F1170205F1CF +:10A96000100153F8040B8B4242F8040BF9D1D4F8D0 +:10A97000F030DB783BB9204604213AF0FBF8BDE823 +:10A9800070403AF051B9052130463AF052F820B9FA +:10A990002046BDE870403AF056BA237A012B09D020 +:10A9A000022B13D1204604213AF0E4F8BDE87040B0 +:10A9B000FFF718BA0A2130463AF03BF80028F1D0E8 +:10A9C000304600213AF0D6F8002070BD034801213E +:10A9D000034A3AF0BBF80820F7E700BFFC24070061 +:10A9E0007A2109002DE9F041CD680446EB78073B58 +:10A9F000092B00F2AF802A7990F8E830D0F8F08087 +:10AA0000134080F8E8306A7990F8E930134080F814 +:10AA1000E930022303742B68C0F81130AB88A0F82A +:10AA20001530AB781F0706D5037B1E0703D505211C +:10AA300004303AF09FF8AB78980606D5237B990648 +:10AA400003D51421201D3AF095F8AB78DA073BD5F1 +:10AA5000237BDB0738D50D21201D3AF08BF82978B0 +:10AA60002046FEF7FBFF2072D8F89C1020463AF0F3 +:10AA70001DF8002870D020463AF039F8054600BB92 +:10AA8000261D0521304639F0D4FFB0BB2046FEF725 +:10AA9000A9FF07462046FFF731F900285ED1237A47 +:10AAA000B3B90F21304639F0C4FF88B187B17B6953 +:10AAB00073B130460A213AF05DF87B69D4F8F000B2 +:10AAC00098472846BDE8F0810023A4F8E830C6E79F +:10AAD0000A21304639F0ADFF50B9204603213AF043 +:10AAE00049F80E213AF046F8BDE8F0413AF07BB95A +:10AAF000002130463AF03EF8E3E72046FEF772FFC9 +:10AB000094F8E930074603F0020384F8E930237A29 +:10AB100084F8E85073B90F21304639F08AFF48B104 +:10AB200047B17B6933B130460A213AF023F84046F9 +:10AB30007B69C5E70A4B1B680BB90621D9E720469C +:10AB40000C213AF017F80B2139F0F5FFBDE8F04180 +:10AB5000FFF790B90625B4E70325B2E70546B0E74D +:10AB60000457002080B500AF88B06A46074BC2E9A1 +:10AB70000530032342F8103F00234FF4C25104482C +:10AB8000DBF78CFE6FF00B00BD4680BD192309007A +:10AB9000FC24070010B40C4AD2F8F03033B1D2F8DC +:10ABA000003313B110BCFFF7DDBF01234FF4047075 +:10ABB0004343064CD018F033C0F8F4401A44002048 +:10ABC00010BC0A60704700BF182E0020045A07000E +:10ABD0002DE9F04788B00446D0F8F00000AFD0F877 +:10ABE0009C50D5B97030F8F7E1FC6C4688B06A46E5 +:10ABF000454BC2E905304FF400739383434B42F851 +:10AC0000103F43482B464FF4E251DBF747FE082044 +:10AC1000A5462037BD46BDE8F08704F104080521AC +:10AC2000404639F006FF08B10020F2E794F8E8301A +:10AC3000DB07F9D5D4F8F0301A21381DD3F89C5031 +:10AC4000FAF710F8814628B1324A0121304839F02C +:10AC5000EEFEE9E70621204639F0ADFF064608B9C9 +:10AC60002D4AF2E710210C3037F005FD2A7B391D03 +:10AC7000824646F03FFE287B0F2805D8C0F110021F +:10AC80004946504446F05DFE314600222046FEF71C +:10AC9000B3FF0721204639F08EFF064608B91F4A48 +:10ACA000D3E70A210C3037F0E6FC034607F1140223 +:10ACB00003CAC3F80200C3F80610BA8B2046314617 +:10ACC0001A80174AFEF798FF0D21404639F0B1FE71 +:10ACD00007F114040028A7D0012128463AF020FAF1 +:10ACE00005F14A063B1D1A4603CAA2423060716054 +:10ACF000134606F10806F6D1234603CBBB8B286426 +:10AD00006964A5F848308FE73E230900030000017D +:10AD1000FC240700532309006E2309009523090032 +:10AD2000D35006002DE9F0410B46064600AF0D2139 +:10AD3000043039F07EFE78B3DD68D6F8F0300220BA +:10AD400003F170084246197A3AF0DAF90446C8B9B4 +:10AD50004046F8F72BFC6D4688B06A46114BC2E9B5 +:10AD600005304FF4007393830F4B42F8103F0F48A8 +:10AD700023464FF4E251DBF791FD0820AD46BD4676 +:10AD8000BDE8F0812B462A3405F1100253F8041B6C +:10AD9000934244F8041BF9D13046092139F0EAFE08 +:10ADA0000020ECE7BD23090003000001FC2407009C +:10ADB0002DE9F0410B46064600AF0D21043039F075 +:10ADC00038FE78B3DD68D6F8F030042003F170085F +:10ADD0004246197A3AF094F90446C8B94046F8F761 +:10ADE000E5FB6D4688B06A46114BC2E905304FF469 +:10ADF000007393830F4B42F8103F0F4823464FF4E4 +:10AE0000E251DBF74BFD0820AD46BD46BDE8F081C1 +:10AE10002B461A3405F1100253F8041B934244F8F0 +:10AE2000041BF9D13046072139F0A4FE0020ECE7DD +:10AE3000BD23090003000001FC2407002DE9F047B1 +:10AE400004468CB00D46FEF7CDFD04F137090646E9 +:10AE50004A46EB6803F1100153F8040B8B4242F8A9 +:10AE6000040BF9D1271D0521384639F0E2FDD4F84D +:10AE7000F0A0002878D10AF17E0304F1470808AE5B +:10AE800001930AF17703009349464046029604F184 +:10AE9000100304F1090239F04BFF90BB1022314638 +:10AEA00004F1170046F0F0FE00285BD19AF8035039 +:10AEB000334604F1270275BB5168D4F827003246A7 +:10AEC00003C3D4F83700D9F8041003C33146404611 +:10AED00037F014FFA8B9227D637BCDE906009A42C2 +:10AEE00094BF00920093ADF814003346504605AA73 +:10AEF00006A937F0C4FF30B1804A0121804839F0FB +:10AF000096FD082503E00121384639F033FE284636 +:10AF10000CB0BDE8F087D4F83700D9F8041003C3AB +:10AF20005168D4F827000AAB03C332463146404685 +:10AF300037F0E4FE08B1734ADFE70CAA334603CBCF +:10AF40009342C8F80000C8F804101E4608F108082B +:10AF5000F4D10121384639F00DFE204639F064FE67 +:10AF60000546D4E70425D2E79AF80330002B51D1E7 +:10AF70002046FEF7F1FD05460028C8D1237A052BAF +:10AF800000F2B380DFE803F0351D1D03B13508ABD7 +:10AF90005D48009300684B4604F1270204F1570115 +:10AFA00000F04EFD0028ACD10A21384639F0E2FD10 +:10AFB000092139F0DFFDB3680899D4F8F00098470B +:10AFC00020E094F8DC300133DBB2142B84F8DC3061 +:10AFD0000FD0102104F12700F9F744FE002890D18A +:10AFE0000321204639F0C6FD0CB0BDE8F047FEF75E +:10AFF000F9BE0721384639F01CFD28B10921384631 +:10B0000039F0B8FD002582E720460CB0BDE8F047D6 +:10B01000FFF78CB8237A052B67D8DFE803F01A20F6 +:10B020002003664908AB384900934A46096804F191 +:10B03000270304F1570000F003FD00287FF461AFFF +:10B040000A21384639F096FDB3680899D4F8F00023 +:10B0500098470D21204639F08DFD10217AE72046D2 +:10B06000FEF77AFD054600287FF451AF0321204604 +:10B0700039F080FD39F0D8FD054600287FF447AF50 +:10B0800094F8DC300133DBB2142B84F8DC3005D1CA +:10B090000D21204639F06EFD1021B0E7102104F19A +:10B0A0002700F9F7DFFD051E18BF0125ED002EE78B +:10B0B000102104F12700F9F7D5FD054600287FF49B +:10B0C00020AFC6B1F368B3B1104B20461B8808A966 +:10B0D000ADF8203039F08EFC0C213846C4E93855E3 +:10B0E00039F048FDF36808A967E70121084A0448D8 +:10B0F00039F02CFD05E7022509E700BFA822090069 +:10B10000FC240700D723090004570020B32A0700B6 +:10B110007A210900F8B5D0F8F0400646D4F89C3002 +:10B12000051D002B33D102213D4A3E4839F07FFCFA +:10B1300007213D4B5F5CD4F89C304BB11B7B002B4F +:10B1400057D1D4F89C0039F0EFFF0023C4F89C30AD +:10B150000221284639F06DFC48B9072F94BF334BC4 +:10B160001F213A46204698BFD95DFAF7F1F903212D +:10B17000284639F05EFC38B32D4B1B6823B31D689D +:10B1800005B10C3D53F8083C002B3BD13DE051BBD1 +:10B190000D21284639F04DFC254B07461B689BB115 +:10B1A0001D6805B10C3D53F80C3C13B139462046DF +:10B1B00098474DB12B46ED681B681DB10C3D002B27 +:10B1C000F4D1F7E7002BF1D1304639F090FD637BE5 +:10B1D000072B24D1627AA37A9A4220D02046BDE878 +:10B1E000F84039F04FBE0139C9B20E29A1D909275B +:10B1F000A1E70221284639F01CFC0028A1D1A7E7CD +:10B200000C3D23B1394620469847002DDCD02B4613 +:10B21000ED685B68002DF3D1002BF3D1D4E7F8BDC6 +:10B22000EC230900FC240700B8250900A725090024 +:10B23000EC550020F8B5031D06460F4618460221BE +:10B2400039F0F7FB044620B1B6F8E840B4FA84F4CC +:10B2500064090321184639F0ECFB80B139463046C9 +:10B26000FFF758FFC4B1022119481A4A39F0DFFB31 +:10B270000521D6F8F00037F09CFE0020F8BD012132 +:10B28000184639F0D6FB0028E8D10F21184639F0CE +:10B29000D0FB0028E2D1E5E70521304639F08BFCF0 +:10B2A000054688B101210C3037F0E5F923460770D7 +:10B2B0002246294606F1F000FAF7FAFD0028DCD014 +:10B2C0002846F7F701FCD8E76FF06800D6E700BF23 +:10B2D000FC240700162409002DE9F3410B8A0446DB +:10B2E0000E4643B901212D4A2D4839F0A0FB00201C +:10B2F00002B0BDE8F081012106F10C0037F0F5F94C +:10B30000A4F1F005EC3C07460421204639F091FBFE +:10B310003B7828B1234A0221214839F017FCE6E79F +:10B320000E2B01D9204AF6E7DFF8808058F8332049 +:10B330004AB902211E4A1A4839F008FC072128465A +:10B34000FFF778FFD3E71946284639F0A9FC3B7888 +:10B3500060B902211248174A39F0F8FB0321204650 +:10B3600039F067FB0028C2D00821E8E708EBC301E9 +:10B37000328A0979914208D0012100930848134686 +:10B380000D4A2AF00EFA0A21D9E73146284658F824 +:10B390003330984701460028A9D0D0E76E24090031 +:10B3A000FC24070089240900BA2409002C5A07004C +:10B3B000DC240900F6240900781D090038B50025B1 +:10B3C000124C0621201D39F034FB78B1D4F8F0304E +:10B3D0002046DB7883B9FEF74DFD014610B12046CB +:10B3E000FFF728FF0C21204639F0C4FB04F5047454 +:10B3F00005B138BD0125E4E7FEF768FD01460028E8 +:10B40000F4D02046FFF716FFF0E700BF182E00200B +:10B4100008B5084B186030B9BDE808400221064A5B +:10B42000064839F004BB06481CF01AFFBDE8084086 +:10B43000FFF7C4BF0457002011250900FC240700B2 +:10B44000901400202DE9F04782B090F8E930D1F84F +:10B450000C8023F0020380F8E930D0F8F06098F80F +:10B460000030044600AF06F17009BBB398F806300F +:10B4700003F0C003C02B31D04046F8F797F86E4672 +:10B4800088B06C464FF4007A2546604BDFF8808127 +:10B49000C4E90530A4F81CA045F8108F00232A4603 +:10B4A0004FF4E2515B48DBF7F9F94846B546F8F747 +:10B4B0007DF8A546584BA4F81CA0C4E90530C4F893 +:10B4C0001080544800232A464FF4E251DBF7E6F996 +:10B4D0000A20B5460837BD46BDE8F0870722414639 +:10B4E000484646F0D1FB68B14146307A00F02EFA6A +:10B4F000054638B10146204639F0D8FA28B3284627 +:10B5000039F012FE0D21201D39F093FA00285FD08A +:10B510004A460220317A39F0F3FD0546B8B948466B +:10B52000F8F744F86C4688B06A463C4BC2E90530EF +:10B530004FF400739383364B42F8103F4FF4E251BF +:10B540002B463448DBF7AAF9A5460820C2E7F37872 +:10B55000C3BB06F17E031878012828D19A7902F03E +:10B56000C002402A23D1D3F80120C5F83A20B3F80D +:10B570000530EB8796F87030CBB196F8763003F053 +:10B58000C003C02B13D03A462549C7E90098F9F704 +:10B5900019FFD8F800303046C5F80130B8F804304B +:10B5A000A5F8053098F80630EB71F9F7A1FF2846A9 +:10B5B000F8F7BAFE48B1174802211A4A39F037FAAB +:10B5C000032087E706F17703C5E72846F8F7BCFEB6 +:10B5D00094F8E9305B0703D50A21204639F0CAFA0E +:10B5E000F37823B1B4F8E81059B1002072E794F869 +:10B5F000E930002BF6D12046FFF7EAFA0028F1D017 +:10B6000068E72046FFF786FDEFE700BF2A2509001F +:10B6100003000001FC2407004B230900BD2309009F +:10B62000C54C06003E2509002DE9F84304460B46AB +:10B63000D0F8F06000AF0D21043039F0FAF968B3AA +:10B6400006F170094A460420317AD3F80C8039F0AB +:10B6500057FD0546C8B94846F7F7A8FF6C4688B0BD +:10B660006A46214BC2E905304FF4007393831F4BA8 +:10B6700042F8103F1E482B464FF4E251DBF70EF91B +:10B680000820A546BD46BDE8F883424632F8023B95 +:10B690000383D8F8023003615368436194F8E930BA +:10B6A00023F0010284F8E9209A070AD508212046F0 +:10B6B00039F060FAF37843B1B4F8E81079B10020BA +:10B6C000E0E75B07F6D50A21F1E794F8E930002BB3 +:10B6D000F2D12046FFF77CFA0028EDD0D2E72046D1 +:10B6E000FFF718FDEBE700BFBD23090003000001D1 +:10B6F000FC2407002DE9F0410E460446D0F8F08006 +:10B70000FEF770F9F6680121054633780F48104AB4 +:10B71000271D39F01BFA0A21384639F0C1FA38B131 +:10B720006DB920463178FFF7F5FC0020BDE8F081C7 +:10B730000B21384639F0B4FA0028F1D1F1E72B6932 +:10B74000002BEED040469847EBE700BFFC240700F3 +:10B75000792509002DE9F0410546A0F1EC060446E3 +:10B760000F463046012155F8F08939F099FA002842 +:10B7700061D0DFB10321304639F05BF900285AD09F +:10B780003846F8F7CDF80138C0B208288CBF00243D +:10B790002E4B4FF0020198BF1C5C304639F0EAF99D +:10B7A00021462846BDE8F041FFF7B4BC98F80B30BD +:10B7B000002B40D00321304639F03BF920B9284610 +:10B7C000BDE8F04139F093BA0521304639F031F93E +:10B7D000B8B114F8083C1F0707D514F8073C180740 +:10B7E00003D51121304639F0C5F914F8083C23F08F +:10B7F000080304F8083C14F8073C23F0080304F895 +:10B80000073C14F8073CD90717D50621284639F01C +:10B81000B1F90221304639F0ADF998F8033013B987 +:10B8200014F8073C3BB92846FFF7D2F918B934F8A9 +:10B83000081C0029B5D0BDE8F0819A0701D5082180 +:10B84000E4E75B07E5D50A21E0E700BFAF25090083 +:10B8500010B504460121084A084839F0E8F8A4F573 +:10B86000EC700821FFF756FCA4F5EA700421BDE84E +:10B87000104039F07FB900BF9B250900FC24070068 +:10B8800008B5074B074893F8A23003F006039A1F48 +:10B8900053425341044A1370F9F70EFA002008BDD1 +:10B8A000300000206C060020468B002070B50F4C45 +:10B8B000064614F8013B0D46834204D10722204678 +:10B8C00046F0E2F968B1072209490A4846F0DCF976 +:10B8D00048B904F8016C2B682360AB88A380AB796E +:10B8E000A371024870BD0020FCE700BF085700208C +:10B8F0000A0C09000957002010B40B461146044AEF +:10B90000D489044202D0104610BC184710BC7047BE +:10B9100008570020F8B50C4C07462046E3890D4631 +:10B920003B4011464FF0000610F8012B07D095421E +:10B9300003D1072246F0A8F918B1304600E01846B6 +:10B94000F8BD2046FCE700BF0857002010B5074CA3 +:10B950002378834208D10722601C46F095F900281D +:10B960000CBF2046002010BD0020FCE70857002037 +:10B970002DE9F0479AB01646DDE923970CAA8446D4 +:10B980008A4690461D462C4B03F1300E144618682B +:10B990005968083303C473452246F7D118681B79E8 +:10B9A000614620602371202204A839F0CBFB6B464E +:10B9B0002022224804A939F052FC0446C0BB1022C0 +:10B9C00051460DF1350039F0BDFB102231460DF125 +:10B9D000450039F0B7FB294611F8013B06220DF16D +:10B9E00056008DF8553039F0ADFB2299062211F83A +:10B9F000013B0DF15D008DF85C3039F0A3FB4B4647 +:10BA000035224146684639F02AFC044680B948464A +:10BA100039F0A2FB012335228DF8303041463B46F8 +:10BA2000684639F01CFC044610B9384639F094FBDE +:10BA300020461AB0BDE8F087B52A0700082609009D +:10BA400070B50E461D46144698B00146202204A843 +:10BA500039F078FB202231460CA839F073FB102214 +:10BA6000294614A839F06EFB10222146684639F0A9 +:10BA700069FB6B465022184604A939F0F0FB40B927 +:10BA8000039B054A1BBAB3FBF2F102FB11331C9A6C +:10BA9000136018B070BD00BF40420F0070B590B089 +:10BAA0006C462246084B03F1400625461868596843 +:10BAB000083303C5B3422C46F7D140230021034885 +:10BAC00005F024FF10B070BD498B0020090014F16F +:10BAD00000487047498B0020034A044B1168928844 +:10BAE00019609A80FFF7DABF2BCF0800498B00203E +:10BAF0002DE9F04105460E461746134CDFF84C8001 +:10BB0000444508D346F020FA6A22114B1A504FF0F0 +:10BB1000FF30BDE8F0812368AB4200D08BB93A46D4 +:10BB200031462846A368984758B146F00DFA0022DE +:10BB3000074B3146C2503A462846E368BDE8F0411B +:10BB400018471034DCE700BFC8230700E8230700CC +:10BB50000C00000037B5694601AA0546D9F7AAFED0 +:10BB6000044648B946F0F0F909224FF0FF340C4B77 +:10BB70001A50204603B030BD4FF0FF3201984FF00D +:10BB8000FF3339F099FB009B20469B689847044699 +:10BB9000019839F093FB284628F0ACFEE9E700BF96 +:10BBA0000C00000073B50D461646694601AAD9F788 +:10BBB00081FE0446B0B1009B5B69DBB14FF0FF3200 +:10BBC0004FF0FF33019839F077FB009B2046324657 +:10BBD00029465B6998470446019839F06FFB204677 +:10BBE00002B070BD092346F0AFF9034A4FF0FF34AD +:10BBF0001350F4E75F23F6E70C00000073B50D4621 +:10BC00001646694601AAD9F755FE0446B0B1009B15 +:10BC10009B69DBB14FF0FF324FF0FF33019839F0F1 +:10BC20004BFB009B2046324629469B6998470446B9 +:10BC3000019839F043FB204602B070BD092346F05D +:10BC400083F9034A4FF0FF341350F4E75F23F6E71C +:10BC50000C00000073B50D461646694601AAD9F7D7 +:10BC600029FE0446B0B1009B1B6ADBB14FF0FF32E6 +:10BC70004FF0FF33019839F01FFB009B20463246FE +:10BC800029461B6A98470446019839F017FB20465D +:10BC900002B070BD092346F057F9034A4FF0FF3454 +:10BCA0001350F4E75F23F6E70C0000002DE9FF4195 +:10BCB0000D46164602A903AA1F46D9F7FBFD044606 +:10BCC000E8B1029B5B6A13B34FF0FF324FF0FF33D2 +:10BCD000039839F0F1FA0B9B204601930A9B3246F8 +:10BCE0000093029B2946D3F824803B46C047044674 +:10BCF000039839F0E3FA204604B0BDE8F081092347 +:10BD000046F022F9034A4FF0FF341350F3E75F2364 +:10BD1000F6E700BF0C0000002DE9FF410D46164676 +:10BD200002A903AA1F46D9F7C5FD0446E8B1029B44 +:10BD30009B6A13B34FF0FF324FF0FF33039839F093 +:10BD4000BBFA0B9B204601930A9B32460093029B51 +:10BD50002946D3F828803B46C0470446039839F06B +:10BD6000ADFA204604B0BDE8F081092346F0ECF8B6 +:10BD7000034A4FF0FF341350F3E75F23F6E700BFA9 +:10BD80000C0000002DE9F04F4FF00008C246464677 +:10BD9000C1B0CDE9050108A814461D4641F066FD75 +:10BDA000DDE90823DDE9059BCDE902230EAB0B930A +:10BDB000BBF1000F22D1002E72D0B5F1FF3F08BFBA +:10BDC000B4F1FF3F17BF4FF47A724FF0FF34A4FB7A +:10BDD000024302FB05331CBFE40B44EA4344069BC9 +:10BDE0004FF48272009341465046059B019439F00E +:10BDF00054FA0746384641B0BDE8F08FD9F8000044 +:10BE0000002829DB0DAA0CA9D9F754FD074618B361 +:10BE10004FF0FF324FF0FF330D9839F04DFA40AB41 +:10BE200001930BAB00934FF481724B4639460C984B +:10BE300039F033FA10F1780F034612D100220023B3 +:10BE400008A841F013FDDDE90834CDE902340024EF +:10BE50000D9839F033FA254609F108090BF1FF3B3B +:10BE6000A6E713F1120F0D980CD1BAF1000F03D011 +:10BE700039F024FA0126EFE7DDF830A0B84639F0B2 +:10BE80001DFAF7E7079339F019FA079B002BE3DA5D +:10BE900046F05AF85B42384A4FF0FF371350A9E793 +:10BEA000DDE9022308A841F005FDDDE90845224649 +:10BEB0002B46DFF8C8800B990EAC091B891008FBD4 +:10BEC00001F120461DF038FB00F10B020B2A03465E +:10BED000DED82B4F174117F00107D9D1B9460B9483 +:10BEE000DDE9054585B9B9F1000F83D0002F81D177 +:10BEF000DDE9022308A841F0DDFCDDE908452B4619 +:10BF000025432246D7D175E72068E68000282CDB40 +:10BF10000DAA0CA9D9F7CEFC824618B92023E380DC +:10BF2000013722E04FF0FF324FF0FF330D9839F028 +:10BF3000C3F90BAB514640F2031200930C98234611 +:10BF400039F0ABF982460D9839F0B8F91AF10B0FB8 +:10BF50000ED0BAF1000F04D045F0F6FFCAF100038D +:10BF600099E7B4F90630002BDAD10834013DB9E77E +:10BF70004FF00109F9E700BF0C000000CDCCCCCC9C +:10BF80007EF7FFFF2DE9FF410D46164602A903AAE1 +:10BF90001F46D9F78FFC0446D8B1029BDB6A03B376 +:10BFA0004FF0FF324FF0FF33039839F085F90A9BC9 +:10BFB00020460093029B3246D3F82C8029463B460C +:10BFC000C0470446039839F079F9204604B0BDE82B +:10BFD000F081092345F0B8FF034A4FF0FF341350B6 +:10BFE000F3E75F23F6E700BF0C0000002DE9FF41F7 +:10BFF0000D46164602A903AA1F46D9F75BFC044664 +:10C00000D8B1029B1B6B03B34FF0FF324FF0FF33ED +:10C01000039839F051F90A9B20460093029B32465F +:10C02000D3F8308029463B46C0470446039839F090 +:10C0300045F9204604B0BDE8F081092345F084FFAE +:10C04000034A4FF0FF341350F3E75F23F6E700BFD6 +:10C050000C00000073B50D461646694601AAD9F7D3 +:10C0600029FC0446B0B1009B1B6CDBB14FF0FF32E2 +:10C070004FF0FF33019839F01FF9009B20463246FC +:10C0800029461B6C98470446019839F017F9204659 +:10C0900002B070BD092345F057FF034A4FF0FF344B +:10C0A0001350F4E75F23F6E70C0000002DE9F04F92 +:10C0B00097B016461D460F46209CD1B1D1F800E03E +:10C0C000CEB1D6F80090C5B1D5F800C04EEA09024D +:10C0D00052EA0C025DD0002101238846134227D08A +:10C0E000B8F1090F0BDD45F02FFF0C225B4B1A5006 +:10C0F00049E08E46E4E7B146E5E7AC46E6E713EAF9 +:10C100000E0F14BF0120002013EA090F18BF40F0E2 +:10C1100004000DF1580A13EA0C0F0AEBC80A18BF05 +:10C1200040F002004AF8501C2AF84C0C08F10108B3 +:10C13000013120294FEA4303D0D164B3484A206833 +:10C140006368A0FB020102FB0311A368444AC01804 +:10C1500041EBE3710029BCBF00200146414BC903FC +:10C1600041EA5041C003C01841F100010023D7F754 +:10C170006DF802460B46414602A8FFF703FEB0F1F8 +:10C18000FF3F82460BD14FF0FF34204617B0BDE889 +:10C19000F08F9046D1E74FF0FF321346EBE717B12F +:10C1A000384639F0B2F816B1304639F0AEF815B16C +:10C1B000284639F0AAF800240DF10809009435E06A +:10C1C000DA0707D537B139465846019339F0ACF84C +:10C1D000019B013403F01A025B0717D576B1314693 +:10C1E0005846019239F0A0F8019A631C9AB385B3BE +:10C1F000294639F099F80234314602E07AB175B136 +:10C200002946584639F090F8013408E03AB125B192 +:10C210002946584639F088F80134002EECD10AF14D +:10C22000FF3A009B09F1080901330093009B9845F0 +:10C23000ABD0BAF1000FA8DDB9F90630002BF0D071 +:10C240009906D9F800B0BBD545F07EFE0922034B14 +:10C250004DE71C46D0E71C46E1E700BF0C0000009C +:10C2600040420F003F420F0070B506461D460C4687 +:10C2700009B1142A07D0162345F066FE154A13505B +:10C280004FF0FF3070BD05F019FA1022014620462C +:10C2900045F0FAFC0028EED0206939F053F858B97F +:10C2A00096F9B400002804DC03F01CF920B902233D +:10C2B000E2E739F047F8F9E721462DB108F0BEFE74 +:10C2C000002804DA4342D7E708F002FFF8E700202D +:10C2D000D8E700BF0C00000010B5044609B10C2AD5 +:10C2E00007D0162345F030FE0E4A13504FF0FF30B2 +:10C2F00010BD0B68002BF4D0886860B139F022F8CB +:10C3000038B994F9B400002809DC03F0EBF80028F0 +:10C31000E7D05823E6E7081D3AF052FDEEE739F082 +:10C3200011F8F4E70C000000F7B507460E46144676 +:10C33000D9F7DAFA051E18DB3CB97B1E012B04D8AD +:10C34000022E17D0012E08BF0624F1B201ABA2B213 +:10C35000B8B205F05BFC061E0EDA284628F0CAFAD1 +:10C3600045F0F2FD104B76421E504FF0FF35284647 +:10C3700003B0F0BD1124E8E7002301984360436750 +:10C38000783040F004FF0198903041F0C9F8062C55 +:10C3900002D101983BF00BF84FF440432846034A82 +:10C3A0000199D9F7DFFAE2E70C000000A45A070070 +:10C3B00037B5069D0446E3B90093002200230E49D9 +:10C3C00006F086F804F1780040F0E1FE04F19000F8 +:10C3D00041F0A6F8214605F1780040F004FF204620 +:10C3E0003AF0E5FF05F1900003B0BDE830401CF0E5 +:10C3F00003BA03B030BD00BF5B5306002DE9F04324 +:10C4000089B0DDE910980C4658EA090106464D4608 +:10C41000129F13D014F1690F02D014F10B0F0DD13C +:10C42000684641F047FADDE9002313430ED114F1C9 +:10C43000690F0CBF6FF00B046FF0680445F084FDCA +:10C44000364B64421C504FF0FF305DE0B8F1FF3FC7 +:10C4500008BFB9F1FF3F0DD04FF47A71A5FB01324F +:10C4600001FB0822DB0B43EA42433A689A4294BF3D +:10C470003A603B60D6F8980008B11BF083FE14F1D7 +:10C48000690F0FD14FF4004540F2E73000213C68BE +:10C490004FF47A720023E4FB0501D6F7D7FE1CF0B7 +:10C4A00023FD27E00B3425D1B6F8B240C4F3811444 +:10C4B000012CE7D196F9B40038F044FF30463DF046 +:10C4C00045FD00220346022103A841F044FB4FF43E +:10C4D000004C40F2E73000213D684FF47A720023AF +:10C4E000E5FB0C01D6F7B2FE02460B46214603A837 +:10C4F0001DF022F83B685B00642B28BF64233B607F +:10C50000D6F8980018B9002009B0BDE8F0834FF0C4 +:10C51000FF324FF0FF331BF0BDFDF4E70C000000CD +:10C52000F8B540F203139942044600F08E80B1F54D +:10C53000827F0ED2042923D0B1F5817F2BD003292D +:10C5400019D045F001FD5F226D4B1A504FF0FF30BE +:10C5500015E045F21B43994200F0C48045F22143A7 +:10C56000994200F0BD8040F205139942E9D1136869 +:10C57000C0F898300DE0406FC0F340008003F8BD74 +:10C580001268436F550423F0020301D543F0020300 +:10C5900063670020F3E7D2E900158B889768D80716 +:10C5A0001BD52B689F4202D16FF00B00E7E70420F8 +:10C5B00004F178021A612B685A7B60F305025A7302 +:10C5C0002B689A7B6FF345129A732B68DA686FF3C6 +:10C5D0009432DA602B6814332B608B885A072CD581 +:10C5E000B4F8B230C3F38113012B02D06FF077009F +:10C5F000C5E794F9B40038F0A5FE2E68B742D3D051 +:10C60000B4F8B2302046C3F34103012B1AD13DF0F8 +:10C61000A0FC022130612B685A7B61F305025A733A +:10C620002B689A7B6FF345129A732B68DA686FF365 +:10C630009432DA602B6814332B60636F13F0050FAC +:10C64000A7D0D3E73DF082FCE3E7D2E90056AB8800 +:10C65000DB070ED53368DB6813F4FE1F02D1436F8E +:10C66000DF0703D5EB8843F00103EB803368143315 +:10C670003360AB8858071ED5B4F8B230C3F38113CA +:10C68000012B28D194F9B40038F05CFE3368DB68E4 +:10C6900013F4FE1F0CD0636FD90709D4B4F8B2307D +:10C6A000C3F34103022B02BFEB8843F00403EB808A +:10C6B000336814333360636F5A0742BFEB8843F02B +:10C6C0000803EB80636FDB077FF563AFEB8843F014 +:10C6D0001003EB805DE7EB8843F00403EB80EAE7AF +:10C6E000436F53E70023146819461A4638F095FE45 +:10C6F0006FF00043984294BF2060236049E700BF79 +:10C700000C00000013B50021B0F8B2300446C3F3AA +:10C710004103032B4FF000024FF00003009118D1AA +:10C720003AF0CAFF04236360636F204643F00403BA +:10C73000636738F053FE204605F04EFB031E0BDA0C +:10C7400045F002FC054A5B4213504FF0FF3002B047 +:10C7500010BD05F0BDFEE5E70020F8E70C00000085 +:10C7600037B505460C4611BBB0F8B2300022C3F312 +:10C770004103032B00914FF000030DD13AF09CFFD1 +:10C78000031E0CDA45F0E0FB0E4A5B4213504FF0FB +:10C79000FF34204603B030BD05F09AFEF0E76B6F22 +:10C7A000284643F001036B6738F018FEF1E74C1E92 +:10C7B00045F0CAFB012C94BF86221622014B1A5069 +:10C7C000E5E700BF0C00000013B5044605F02CFBA4 +:10C7D000031E07DA45F0B8FB0C4A5B4213504FF0DA +:10C7E000FF3006E0B4F8B230C3F38113022B02D05D +:10C7F000002002B010BD6368002200932046002391 +:10C80000034905F065FE031EF2DAE3E70C000000C1 +:10C810005B5306002DE9F043B0F8B2309146C3F304 +:10C820004102022A0446884685B036D0012A456F67 +:10C830000ED145F089FB15F0040F08BF7822244B78 +:10C8400018BF62681A504FF0FF3005B0BDE8F083A2 +:10C8500015F00205C3F3811319BF002600274FF41A +:10C86000C036002718BF1B4D012B426817D100921C +:10C8700000230022184905F02BFE002801DA43426C +:10C8800017E063684A46029341462B462046CDE9AD +:10C8900000673AF040FE0028F1DB0020D5E72B4688 +:10C8A0000292CDE900674A463AF035FE031E05DAEA +:10C8B0005B4245F049FB064A1350C4E76368002217 +:10C8C000009320460023044905F002FEE3E700BF81 +:10C8D0000C000000495306005B53060013B50446E4 +:10C8E0003AF098FD031E08DA5B4245F02DFB094A39 +:10C8F00013504FF0FF3002B010BD0022002320463D +:10C90000054900943AF0D8FE002801DA4342ECE7EA +:10C910000020F0E70C000000B1C302002DE9F04F49 +:10C9200016464FF0FF384FF0FF390A228FB05B06F2 +:10C9300004460D46CDE90C89189F0B9203D4436F32 +:10C9400013F002034BD000220023CDE90C2308A8EA +:10C9500040F08CFFDDE90C23DDE9088908A840F0F0 +:10C9600085FFDDE90823CDE90623636800220093F3 +:10C9700020460023284905F0ABFD031E37DB4FF0AE +:10C98000000A0DF12C0B6168DDE90C23002F38D073 +:10C99000CDE90223199B0491009332463B46294678 +:10C9A0002046CDF804A03AF016FF002826DADDE98B +:10C9B0000C230146CDE90023204642464B46CDF8E4 +:10C9C00008B0FFF71BFD002818DBDDE9062308A8E7 +:10C9D00040F070FFDDE90823CDE90C23D3E70CAA72 +:10C9E000052105F0EFFE4FF4A0220023AFE745F04C +:10C9F000ABFA0A4A5B4213504FF0FF300FB0BDE86C +:10CA0000F08FCDE9002302913B463246294620466D +:10CA10003AF083FEC9E700BF5B5306000C0000003C +:10CA2000B0B5D0F8983004460A4600AF93B96D46C9 +:10CA300088B06A461149C2E90510032142F8101F67 +:10CA40000F484FF4C451D9F729FF6FF01500AD46D8 +:10CA5000BD46B0BD836F0BB10020F9E7D0F8981048 +:10CA6000D2E9002390301BF005FF0028F0DB636F54 +:10CA70005B07F1D560684042EAE700BF192709006B +:10CA800014260700F7B5436F04469D070F46164668 +:10CA900014D44FF0FF334FF0FF326946CDE9002345 +:10CAA000FFF7BEFF031E09DA45F04EFA384A5B4233 +:10CAB00013504FF0FF35284603B0F0BD002204F1BB +:10CAC000780000231BF09AFB044628B945F03CFA95 +:10CAD0000B222F4B1A50ECE7D8F706FF051E06DA9B +:10CAE000204638F07BFC204605F076F9E1E704F1BA +:10CAF000780040F0A0FBA8B190F83730990711D525 +:10CB0000636F284643F00103636727F0F3FE204676 +:10CB100038F064FC204605F05FF945F015FA712203 +:10CB20001B4BD7E7B4F8B2305A0508D545F00CFADC +:10CB30007122174B1A50284627F0DCFED0E723F469 +:10CB40000073A4F8B23077B16EB132683846182A53 +:10CB500028BF182204F1300144F0CCFE238E012BB3 +:10CB600009D1082333604FF4404321462846094A3F +:10CB7000D8F7F8FE9FE7022B01D11823F2E72846E9 +:10CB800027F0B8FE45F0E0F98622014B1A50A7E7DE +:10CB90000C000000A45A07002DE9F04F8FB002925C +:10CBA00000934FF0FF32DDE9196A4FF0FF33CDE912 +:10CBB0000423189B07465C060D4603D4436F13F00D +:10CBC00002032FD000220023CDE90423DDE90489EC +:10CBD000189B07F1780413F00203019336D010225A +:10CBE000002109A844F0ADFE04230D948DF83130E6 +:10CBF00001214B46424609A81CF09EFC00F10B01A6 +:10CC00000B29034618D8A34A0A41D00714D420465A +:10CC100040F00DFB0446F8B945F096F90B229E4B07 +:10CC20001A500EE0042104AA05F0CCFD384604A9F0 +:10CC3000FFF7F6FE031EC9DA45F086F9964A5B4215 +:10CC400013504FF0FF300FB0BDE8F08F42464B4617 +:10CC500020461BF0D3FADDE7D0E90398002E4CD034 +:10CC6000BAF1000F49D0B7F8B0B0DAF800703AF076 +:10CC7000F9FF94F83730C3F30213338094F8373058 +:10CC8000C3F30213012B45D100211423072FCDE953 +:10CC9000091365D9204609A905F024FF074610B9F4 +:10CCA0006FF068035EE020460A993BF036F80028F2 +:10CCB000F6D1204694F83A103BF02FF80028EFD137 +:10CCC000FB6873605FFA8BFBBBF1110F06F1020783 +:10CCD00057D107AB0993082309A90A93204605F009 +:10CCE00001FF0028DCD003883B80C4E90398338827 +:10CCF000012B52D10823CAF80030002D00F0958096 +:10CD0000EB6813B1AB68002B4BD145F01DF90C2239 +:10CD1000614B85E7022B3DD100222823172FCDE957 +:10CD200009231DD9204609A905F0DCFE0746002885 +:10CD3000B6D020460A993AF0F0FF0028B0D120463C +:10CD4000618F3AF0EAFF0028AAD107F10803321DEB +:10CD5000183753F8041BBB4242F8041BF9D1B1E762 +:10CD60006FF01503C4E903985B4245F0EDF84A4AB9 +:10CD70001350019B002B7FF464AF20463AF0E2FE93 +:10CD80005FE7BBF1060F05D109AB0793142307A991 +:10CD90000893A3E76FF08503E4E7022B77D118230C +:10CDA000A9E720463BF0F2F8DDF800A006468245F0 +:10CDB00028BF82464FF0000B574697B9009BC5F835 +:10CDC0000CB09E4203D9AB6943F02003AB612B69E1 +:10CDD000002B57D06969002937D00F2950D86F61CF +:10CDE00033E0AA684FEACB0352F83B1002EBCB00CA +:10CDF00021B945F0A9F81622274B11E742682046D1 +:10CE0000BA4228BF3A46039302923BF059F8DDE953 +:10CE1000022308B16923A8E7BA42EAD8A968BF1A71 +:10CE200019444A600BF1010BC7E720463BF0AEF80E +:10CE3000DDF800A00646824528BF82460299524688 +:10CE400020463BF03DF80028E4D1019BE3B92046A1 +:10CE50003AF078FE189B13F0200F0CBF5046304676 +:10CE6000F1E61744073222F00700103018448842D8 +:10CE7000B5D822F0070213441A68002AF1D1AEE7B0 +:10CE80001944F9E76B61E0E7C4E90398E2E7862318 +:10CE90006BE700BF7EF7FFFF0C0000002DE9F04FAD +:10CEA00017461E464FF0FF324FF0FF338FB0CDE9EB +:10CEB0000A23B0F8B2300C46D9070546DDF8608089 +:10CEC00040F1B880C3F34103022B40F0B58018F065 +:10CED000400F02D1436F9A071ED500220023CDE9EF +:10CEE0000A23002E46D0DDE90A23CDE90C2308F4FD +:10CEF0008073CDE907760193002C3FD0002F3DD100 +:10CF0000E3688BB96FF01500434245F01DF84B4ABA +:10CF10004FF0FF3613502DE013F00503E1D104214B +:10CF20000AAA05F04FFCDCE7A3681A6807925A6862 +:10CF30005F60D4F80CA009920026DDE90C23374687 +:10CF400004A840F093FCDDE90423CDE90223089B0B +:10CF50007BB36B6F13F0040013D068684042002865 +:10CF600020EAE076D0DB18F0020F03D131462846E4 +:10CF70003AF056FC30460FB0BDE8F08F4FF0000A93 +:10CF8000DAE7DB07EBD4DDE90CB95BEA090312D180 +:10CF9000C4B94346284608AA07A938F03EFAC3197F +:10CFA00050EA030744D15BEA090918D0019B002B22 +:10CFB00038D13846D3E728460CA9FFF731FD0028C1 +:10CFC000E6DACCE74346284609AA07A938F025FA4D +:10CFD000074450EA070305D15BEA090302D16FF069 +:10CFE0000A0091E7A268F30002EBC602516801440F +:10CFF0005160A26852F83610014407910899091A45 +:10D00000089109990029D1D101365645D1D008336C +:10D01000E660D018D25843680792099341600AB17C +:10D02000002BCFD1DDE902230CA840F043FC8EE7B2 +:10D030001F46BBE7092368E7802366E70C00000072 +:10D04000F0B585B01C46DDE90A67134602B3B0F8B7 +:10D05000B220C2F38112022A08D10A46CDE9016743 +:10D0600000210094FFF798FD05B0F0BD012A07D11B +:10D070000A4600210A9405B0BDE8F040FFF70EBF54 +:10D0800044F062FF8622034B1A504FF0FF30EBE76B +:10D090001046E9E70C000000F0B5B0F8B24085B0EA +:10D0A000C4F3811491B18E68CEB100231D46CF68C0 +:10D0B0000436AF4217D1022C1AD10C1D02940C6811 +:10D0C000CDE900240022FFF767FD06E0162344F0B7 +:10D0D0003BFF0B4A13504FF0FF3005B0F0BD0C235F +:10D0E000F5E78623F3E756F835C001356344E0E7FA +:10D0F000012CF6D100920022FFF7D0FEEDE700BF31 +:10D100000C00000070B50D46062D11461A46049B12 +:10D1100042D005DC002D45D0012D0CD06D2352E00E +:10D12000292DFBD1432943D048DC102952D01229A4 +:10D13000F4D10E2109E00F292CD00CDC03291CD0DE +:10D14000042914D00229E9D1092105F03BFB00286C +:10D150001BDA434237E0262919D02729DED11B6884 +:10D16000042B2FD1B0F8B230C3F3C20303E01B6825 +:10D17000042B27D14368136007E0B0F8B210C1F365 +:10D1800081111B68042B1DD11160002070BDB0F807 +:10D19000B010F6E70A21D8E70129BFD1BDE87040F9 +:10D1A0003CF0ADBE022905D0212905D00129B5D119 +:10D1B0000821CAE71021C8E70D21C6E74829ADD1EB +:10D1C0001121C2E7162344F0BFFE034A13504FF06B +:10D1D000FF30DBE70F21B8E70C00000073B50E4607 +:10D1E000062E144605461946069A00F0A48006DC71 +:10D1F000002E00F0AB80012E24D06D234BE0292EB1 +:10D20000FBD11A2C00F3BB800F2CF6DD103C0A2C4E +:10D21000F3D801A353F824F099D30200FBD1020004 +:10D22000A1D30200FBD10200A9D30200B7D30200B0 +:10D23000FBD10200FBD10200FBD10200FBD10200B6 +:10D2400053D202000F2C30D005DC022C19D00D2C4B +:10D25000D3D1002025E0142C2BD0192CCDD1B0F83F +:10D26000B230C3F3C2000138012813D822B100291B +:10D2700047D00878002846D123F40063A5F8B230DF +:10D28000E7E713460A46092105F016FA0028E0DA16 +:10D29000434200E06A2344F057FE484A13504FF0DF +:10D2A000FF3002B070BD1323F5E713460A460A218A +:10D2B000EAE7102A25D1D3E900348A6853EA040149 +:10D2C00000D1D2B13E48A3FB003100FB04119B18F2 +:10D2D00041EBE271C90341EA5341D803394B384A63 +:10D2E000C01841F100010023D5F7B0FFCDE90001DE +:10D2F00008236A4604212846C6E74FF0FF3001465E +:10D30000F4E71623C7E70F2AFBD1084603F064FEB3 +:10D31000031E01DA5B42BEE738F014F80028C2D0E1 +:10D32000B5F8B23043F40063A5F8B23003F026FA42 +:10D3300085F8B4008DE7012C7FF45FAF13460A46F1 +:10D34000214602B0BDE870403CF0ADBD212C12D0AA +:10D3500008DC012C1CD0022C7FF44FAF13460A4688 +:10D36000102191E7233C012C3FF647AF02B0BDE806 +:10D370007040FEF7B1BF13460A460D2184E7432CE7 +:10D3800006D0482C7FF439AF13460A4611217BE7BB +:10D3900013460A46082177E713460A460F21AAE7F3 +:10D3A00013460A460E21A6E70123284602B0BDE82F +:10D3B0007040FEF759BF0023F7E700BF0C000000E4 +:10D3C00040420F003F420F00F0B5034614460D46A1 +:10D3D00087B069B162B1B0F8B220D1050AD4802318 +:10D3E00044F0B2FD224A13504FF0FF3007B0F0BDB9 +:10D3F0001623F5E7C2F38111012903D1C2F34102DB +:10D40000022AECD11A8E012A12D1ADF800205A8ED0 +:10D410005B6BADF8022022686946082A28BF082203 +:10D420002846019344F066FA082300202360DDE7D4 +:10D43000022ADDD10021ADF800205A8E0591ADF809 +:10D44000022001AF03F1340244333E4610685168B4 +:10D45000083203C69A423746F7D122686946182A2D +:10D4600028BF1822284644F045FA1823DDE700BFFC +:10D470000C000000F0B5038C0E46012B0446154647 +:10D480004FF0000189B014D1436ACDE9021163B3B2 +:10D49000082301AA01930DEB03013AF0D7F9031E0B +:10D4A00015DA5B4244F050FD144A13504FF0FF3040 +:10D4B00019E0022B1BD1182702A83A4644F041FA82 +:10D4C000636A93B12046019701AA02A9E5E7019B8F +:10D4D0002A6830469A4228BF1A4602A944F00AFA3E +:10D4E0000020019B2B6009B0F0BD1623DAE744F061 +:10D4F0002BFD1622014B1A50D8E700BF0C0000008C +:10D5000000B5792244F020FD024B1A504FF0FF3055 +:10D510005DF804FB0C000000014BDB68184700BFFE +:10D52000A45A070013B5044604F07EFC031E08DA73 +:10D530005B4244F009FD0A4A13504FF0FF3002B03D +:10D5400010BD63680022009320460023054904F0C3 +:10D55000BFFF002801DA4342EBE70020EFE700BFFE +:10D560000C0000006F560600F7B507460E4614463D +:10D57000D8F7BAF9051E13DBBCB9032E08BFFF2488 +:10D58000A2B201ABF1B2B8B204F040FB041E0FDA54 +:10D59000284627F0AFF944F0D7FC0C4B64421C50EE +:10D5A0004FF0FF35284603B0F0BD64BAA4B2E7E7F8 +:10D5B00000230198436078303FF0E9FD4FF4404389 +:10D5C0002846034A0199D8F7CDF9EBE70C00000093 +:10D5D000E85A07002DE9F0434FF0FF384FF0FF39CC +:10D5E00089B0109F04460D461646CDE9068917B34B +:10D5F0005B0603D4436F13F0020317D0002200230D +:10D60000CDE90623636800220093204600231549D4 +:10D6100004F05EFF031E10DA5B4244F095FC124AF0 +:10D6200013504FF0FF3009B0BDE8F083052106AA82 +:10D6300005F0C8F8E6E77923EFE763682946049325 +:10D64000DDE90623CDE9022300230193119B324635 +:10D65000009320463B463AF0BEF80028E3DA434206 +:10D66000DBE700BF6F5606000C00000070B54FF0FE +:10D67000FF3315464FF0FF3286B0CDE904236B0629 +:10D6800004460E4603D4436F13F002031AD000225F +:10D690000023CDE90423DDE904010023CDE90001E5 +:10D6A00002932A46314620463AF074F8031E06DA01 +:10D6B00044F04AFC064A5B4213504FF0FF331846D1 +:10D6C00006B070BD052104AA05F07CF8E3E700BFB1 +:10D6D0000C0000002DE9F04F1C4692464FF0FF333E +:10D6E0004FF0FF328BB00F4661060546CDE90023AF +:10D6F000159E03D4436F13F002032CD000220023A5 +:10D70000CDE90023DDE9008914F0020405F1780B6E +:10D710002DD01022002105A844F013F90423CDF8E0 +:10D7200024B08DF82130012142464B4605A81BF05C +:10D7300003FF00F10B020B2A03D85A4B1341DA07FF +:10D740000ED5434244F000FC574A13504FF0FF30CF +:10D750000BB0BDE8F08F6A46042105F033F8D1E73D +:10D7600058463FF064FD804648B90B23EAE742463D +:10D770004B4658461AF042FDF5E76923E2E74FF0C1 +:10D780000009D0F808B0BBF1000F4DD1D14528BF3A +:10D79000D14639464A4640463AF092FB0028ECD141 +:10D7A000149B002B58D0002E56D0142259460DEB56 +:10D7B000020044F0C6F895F9B40001F003FE0546F6 +:10D7C000002849D00323ADF8143002F0D7FF0690AB +:10D7D00098F838305B072DD598F8282008A88DF8E0 +:10D7E0001F20082A28BF0822D8F8241044F082F805 +:10D7F000B8F83430ADF816302B685B7D032B08D1B8 +:10D800000123284608F12C0205A9ADF81C3037F099 +:10D8100052FF32681498142A28BF142205A944F034 +:10D8200069F81423336017E0BBF81030DBF804B05C +:10D830009944A8E72B685B7D032BEAD1D8E903A7BD +:10D8400040463AF00FFAD8F80820D36813B1128A8C +:10D850000D2A07D8C8E903A7404604BB3AF072F97D +:10D86000484675E706228DF81F20D3F8060003937B +:10D8700008905A892846ADF824209A8940F2063348 +:10D8800052BAADF81620012205A9ADF81C2003AA52 +:10D89000ADF8103037F00FFFC8E903A7B9E73AF049 +:10D8A000E1F9DDE77EF7FFFF0C00000013B5049CF3 +:10D8B00043B13CB1084CE46AA446019402B0BDE80F +:10D8C0001040604744F040FB1622044B1A504FF0C2 +:10D8D000FF3002B010BD00BFA45A07000C000000CA +:10D8E00010B4024C246BA44610BC6047A45A070035 +:10D8F0002DE9F84304460D469046994600AF4FF097 +:10D90000FF334FF0FF3234481AF0C4FB334B1B781F +:10D91000A3B94FF0FF324FF0FF332F4930481AF0D0 +:10D92000A9FF304B9C4250D32F4B9C424DD2A36851 +:10D930009DBB24214FF0FF302E4623E0032BF0D077 +:10D940006D4688B06A46294BC2E90534032342F884 +:10D95000103F00234FF4C2512548D8F79FFF6FF0C6 +:10D960000404AD461C481AF00DFC2046BD46BDE837 +:10D97000F88301FB05F2636801351344586163685D +:10D9800013441E83A3689D42F3DB1A49012200233E +:10D990000868F5F7E5FA0024E4E7984518DC002369 +:10D9A0004FF0240C9845F0DD0CFB03FE666805EB98 +:10D9B000C3027644143692E8030086E803006268E6 +:10D9C00001337244C2F81C90ECE76FF00104C9E720 +:10D9D0006FF00B04C6E700BFC8120020898B00203F +:10D9E00038150020E8230700082407004C27090009 +:10D9F0002C2607006457002070B504468AB001AD9C +:10DA0000066A0FCC0FC50FCC0FC5236801A82B6089 +:10DA1000059B984724250022094CB368934201DCFA +:10DA20000AB070BDF36870681B6805FB0200134400 +:10DA300004EBC303D0E90501013283E80300ECE7FE +:10DA4000645700202DE9F04F684BDFF8A49185B0B2 +:10DA5000A9EB0302120902AF35D10321654A6648DA +:10DA600027F08CFE0122654B1A7065481AF0E2FE21 +:10DA700041E0DA681033156053F8082C90444B45A8 +:10DA800008F10105F5D30A2D20D90A2301210093BD +:10DA90005C4A2B46584827F084FE6C468AB002AA9E +:10DAA000594B5361594BC2E906354FF40073138447 +:10DAB000574B42F8103F00234FF411514E48D8F70E +:10DAC000EDFEA546CEE74FF00008D8E70021514E05 +:10DAD00008463565F5F7D6F9041E10DA44F034FA35 +:10DAE0004D4B1B585B424D4A0121434827F04FFEE6 +:10DAF0000223424A13700C37BD46BDE8F08F032362 +:10DB00003E4A13703E481AF095FE01234FF0240A56 +:10DB10003460B3804FF0FF334FF0FF3240481AF0CB +:10DB2000B9FA324B4B4514D20024D3F808C00CE0AC +:10DB3000DA68586812680AFB0400224406EBC20245 +:10DB4000D0E9050182E803000134A445F0DC10337C +:10DB5000E8E733481AF016FB4FF0FF3229462D480C +:10DB600037F0AEFB002806DA44F0EEF92A4B1B58DA +:10DB70005B422C4AB8E7BBD0B6F906307BB94FF010 +:10DB8000010B244CD845E7DBD4F808C0BCF1000FEA +:10DB900027DBB4F90E30002B23DD144B0FE03946A0 +:10DBA0003068F5F7C7F9B5E75A680AFB0022D2F8E2 +:10DBB00014E0F44508D001308842F5DB10334B45C2 +:10DBC0000FD200209968F7E7136202F11403D4E939 +:10DBD000020183E803004FF0FF331046A360FFF714 +:10DBE0000BFF0BF1010B0834CCE700BFE823070063 +:10DBF000082407008A2709002C260700898B0020AB +:10DC000038150020B6270900F72709002228090047 +:10DC100004000001645700200C0000003E280900A9 +:10DC2000C81200205728090000B589B0002200233F +:10DC3000CDE9062300230E22CDE90133CDE90323EC +:10DC400000934FF49662054B054906481AF09AFE78 +:10DC5000054909B05DF804EB3FF06CBC45DA020001 +:10DC600010FE0020383200206828090000B57F220D +:10DC700044F06AF9024B1A504FF0FF305DF804FB94 +:10DC80000C00000000B5162244F05EF9024B1A5059 +:10DC90004FF0FF305DF804FB0C00000000B55F2280 +:10DCA00044F052F9024B1A504FF0FF305DF804FB7C +:10DCB0000C00000000B56D2244F046F9024B1A50EA +:10DCC0004FF0FF305DF804FB0C00000000B56D2242 +:10DCD00044F03AF9024B1A504FF0FF305DF804FB64 +:10DCE0000C00000008B500220449D7F78DFD20B1D3 +:10DCF000BDE80840203040F057B808BD2C5B070055 +:10DD0000002208B50349D7F77FFD003818BF01206E +:10DD100008BD00BF2C5B07002DE9F843054600282D +:10DD20003DD0064656F8600B431C04D10021304616 +:10DD300037F00CFD25E000221A49D7F765FD0446AF +:10DD400018B94FF0FF332B60F0E700F108094FF0EE +:10DD5000FF324FF0FF33484637F0F4FC4FF0FF3806 +:10DD60000746C8B92046394640F8508B37F0EEFCDC +:10DD700030463946C5F8008037F0E8FC484637F0B1 +:10DD8000E3FC284641F27002002143F0DAFD284608 +:10DD9000BDE8F84340F039B8C5F80080C6E7BDE8F3 +:10DDA000F88300BF2C5B070000B57F2244F0CCF85D +:10DDB000024B1A504FF0FF305DF804FB0C000000DE +:10DDC0002DE9F04F0E46174605468DB008B101B15A +:10DDD00052B944F0B9F816226E4B1A504FF0FF3585 +:10DDE00028460DB0BDE8F08F00F10808002300229E +:10DDF000404637F0A7FC6B68002803F0010914DAED +:10DE0000B9F1000F23D14FF0FF324FF0FF334046FE +:10DE100037F098FC002805DA434244F095F85D4A53 +:10DE20001350DBE76B6803F0010900225A492868A8 +:10DE3000D7F7EAFC044660B944F086F82022554B37 +:10DE40001A504FF0FF35404637F07EFCC8E70B23F1 +:10DE5000E3E700F1080A00220023504637F072FC85 +:10DE6000002837DAB9F1000F2ED14FF0FF324FF012 +:10DE7000FF33504637F066FC002801DA434224E0C5 +:10DE80002868FFF72FFF68B300220023CDE90223A3 +:10DE900001233A460093314607AB04F120001BF002 +:10DEA000CBFC2868FFF71EFF18B904F160003FF0B3 +:10DEB00080FE012104F1500037F048FC079D04F179 +:10DEC000080037F041FCBEE70B2344F03DF8314A2F +:10DED0001350B6E72868FFF705FF0028D4D1B9F141 +:10DEE000000F52D13FF020FB00284ED14FF0FF3BF6 +:10DEF0000590DDF81490CDF818B004F1080AB9F1D6 +:10DF0000000FC1D11022494607A843F01AFD012194 +:10DF10009DF82930504661F3050360348DF82930AF +:10DF20000B9437F011FC4FF0FF324FF0FF3301211B +:10DF300007A81BF001FB0028A0DB4A461649286809 +:10DF4000D7F762FC044600283FF476AF4FF0FF326B +:10DF50004FF0FF33083037F0F5FB00288EDB06AAC0 +:10DF600005A904F160003FF027FE059B002BC0D0FF +:10DF7000069B13B1012B87D0BBE743F0E5FF2022BE +:10DF8000044B4FF0FF351A5099E743F0DDFF0B22A9 +:10DF9000004BF6E70C0000002C5B07002DE9F04178 +:10DFA0000E46074600B141B943F0CEFF1622204B82 +:10DFB0001A504FF0FF30BDE8F0810068FFF7A0FE77 +:10DFC000804610B13868FFF78DFE00231D467C683F +:10DFD000F168994207D1B8F1000F0BD143F0B4FFBB +:10DFE0002022134BE4E7B26802EBC302526801330C +:10DFF0001544EEE72DB1854205D80024F368A3420D +:10E0000009D82846D7E714F00104F7D043F09CFF65 +:10E010007A22074BCCE7B368384603EBC402526858 +:10E0200053F83410FFF7CCFE0130C2D00134E5E7DD +:10E030000C0000002DE9F04F8846914604468DB053 +:10E0400008B101B152B943F07FFF16224E4B1A506E +:10E050004FF0FF3528460DB0BDE8F08F00F10807FE +:10E0600000220023384637F06DFB6668002806F072 +:10E07000010612DA4EBB4FF0FF324FF0FF33384645 +:10E0800037F060FB002805DA434243F05DFF3E4A6B +:10E090001350DDE7666806F00106A2465AF8200B29 +:10E0A000FFF72EFE054650463FF062FE002845D1A0 +:10E0B0003DB166B143F048FF0B22334B4FF0FF35C3 +:10E0C0001A50384637F040FBC4E70B23DDE73FF03A +:10E0D0002BFA0028EED105964FF0FF3605990696EB +:10E0E00061BB102207A843F02CFC01219DF82930C8 +:10E0F000384661F3050304F1500B8DF82930CDF853 +:10E100002CB037F021FB01214FF0FF324FF0FF33ED +:10E1100007A81BF011FA4FF0FF324FF0FF333846DB +:10E1200037F010FB584606AA05A93FF045FD059BB0 +:10E13000002BD3D0069B0BB3012BCFD100220023A1 +:10E14000CDE9022301234A4600934146504607ABDE +:10E150003FF0F0FD50463FF00BFE38B92068FFF766 +:10E16000CFFD18B104F150003FF023FD25B101218E +:10E1700004F1600037F0EAFA079DA2E743F0E4FEFD +:10E180002022014B9AE700BF0C0000002DE9F74365 +:10E190000D461646044650B943F0D6FE16224FF0FF +:10E1A000FF34874B1A50204603B0BDE8F08300F1DE +:10E1B00008074FF0FF334FF0FF32384637F0C2FA0E +:10E1C00040F203139D4200F09280B5F5827F0ED29B +:10E1D000042D1ED0B5F5817F2ED0032D11D043F034 +:10E1E000B3FE5F22764B4FF0FF341A500DE045F23C +:10E1F0001B439D4219D045F221439D42EFD16368F4 +:10E200000BE06468A40304F48044384637F09CFAB9 +:10E21000C9E732686368510404D543F001036360C1 +:10E220000024F2E723F00103F9E7356804F1200048 +:10E230003FF09EFD2860F3E7D6E90058AB88B6684A +:10E24000DA070DD52068FFF75BFD002800F0B280EB +:10E25000D8F800309E4200F0B08004F150021A61FC +:10E26000AD8815F0040540D02068FFF749FD05464C +:10E27000002800F09F80D8F800309E4200F09D807A +:10E28000002250492068D7F7BFFA4FF0FF32064608 +:10E290004FF0FF33083037F055FA041EB5DBD8F8DD +:10E2A000003006F160021A610121D8F800305A7B73 +:10E2B00061F305025A73D8F800309A7B6FF3451268 +:10E2C0009A73D8F80030DA686FF39432DA60D8F8CD +:10E2D00000301433C8F80030002EA1D0002D9FD09C +:10E2E00006F1080037F030FA9AE72E46DCE7D6E967 +:10E2F0000058AE8816F0040608D02068FFF700FD2D +:10E30000064628B9EB8843F01003EB80B14616E0CF +:10E3100000222C492068D7F777FA4FF0FF32814668 +:10E320004FF0FF33083037F00DFA002821DB20686A +:10E33000FFF7D8FC78B1EB8843F00403EB80AB889F +:10E34000DB0728D52068FFF7DBFCA0B9EB8843F09A +:10E350000103EB801FE00090694601AA09F160000B +:10E360003FF02AFC009B002BE9D0EB8843F0100320 +:10E37000E4E70026E3E704F120003FF0F9FC002881 +:10E38000E4D10090694601AA04F150003FF014FC6A +:10E39000009B002BDAD1D8F800301433C8F80030D5 +:10E3A000B9F1000F3FF43CAF002E3FF439AF09F153 +:10E3B000080097E76FF0770427E76FF00B0424E776 +:10E3C0000C0000002C5B07002DE9F3471E460023DC +:10E3D00006281546CDE900330AD043F0B5FD6A2280 +:10E3E000424B1A504FF0FF35284602B0BDE8F08787 +:10E3F000012904D043F0A8FD6B223C4BF1E722B188 +:10E4000043F0A2FD7B22394BEBE726B943F09CFD9C +:10E410000E22364BE5E7E8461746DFF8D49041F286 +:10E4200070003FF0F9FC044698B943F08DFD0C22D2 +:10E430002E4B1A5002AB03EB8707002347F8083C2A +:10E440000098FFF769FC0198FFF766FCCAE701270F +:10E45000E5E741F27002002143F073FA20464FF0E5 +:10E46000FF3340F8083B012211463EF0E8FE4FF42E +:10E47000805204F1700104F120003FF046FC04F1E9 +:10E4800050003FF091FB04F1600A50463FF08CFBD6 +:10E490000121504637F05AF9D7F726FA03460133DF +:10E4A000206008D143F050FD1722104B1A5020462F +:10E4B000FFF732FCBEE74FF440434A462146D7F708 +:10E4C00051FA48F8044B002FC1D0DDE900473B6802 +:10E4D00022683A6044F8083B2046336037F034F94C +:10E4E0003B682046736037F02FF97DE70C00000091 +:10E4F0002C5B070000487047882809002DE9F84385 +:10E50000036880461B680D46D3F80890B9F1000FE8 +:10E5100000F0E880D9F81C30002B00F0E68091F87C +:10E520003730C3F30216012E30D18B688F69DC6857 +:10E5300003F0C0F8226903689A4202D12C460826EB +:10E540003FE0384604F1100101F072FC0028F5D1DB +:10E55000AB68D9681031084637F012F90246002836 +:10E56000ECD1284600F0B4F90446002800F0C08041 +:10E570008542E4D0284639F0E5FA94F8373066F35E +:10E58000061384F837304FF4C1661AE0022E6AD0C1 +:10E59000032E61D14E69002E00F08E80B6F8B230A5 +:10E5A000C3F38113022B40F0898006F13C03CB6258 +:10E5B00006230C4681F83030F26A81F828304A622E +:10E5C000768EE36A23B94C4BE362062384F830303D +:10E5D00040F6CD4200230E21204604F069F907469B +:10E5E00000285AD0B6F5C16FC16850D094F83730C2 +:10E5F000C3F30213012B3AD1A368DA681032104634 +:10E6000037F0BEF8002842D0104637F0CFF9636AE1 +:10E6100007F10C001A68C1F806209B888E814B8197 +:10E620000E2134F028F82046394639F0ABFA20465E +:10E6300039F018FBD8F800202146D9F81C301068B2 +:10E6400098470746A068002F3BD04368A36000238B +:10E65000436039F073FA22E0012262F306130C469C +:10E6600081F837308FE70C464DF68656A9E7022B26 +:10E670000DD1A368DB681B7EFF2B08D11F4B1B88C5 +:10E680000B80A368DB685B6AC1F80230BFE7E36A0E +:10E690001A680A609B888B80B9E76FF00B07B6F5A4 +:10E6A000C16F18D1284639F034FAA3684046D968BA +:10E6B000103100F057FB0BE00C46BBE70C46002680 +:10E6C000B8E7034653B94268A260436039F036FAAE +:10E6D000204639F037FA3846BDE8F8831A8A5B6875 +:10E6E0001744EFE76FF00107F5E76FF08507F2E7F2 +:10E6F0006FF00B07EFE700BF882809008E2809009C +:10E7000070B505468CB016460C463022002168468E +:10E7100043F017F9012328688DF807608DF8003061 +:10E720004268134B06689A42B5680BD137F087F8F8 +:10E73000C30407D535B12D6925B12388012B03D03A +:10E74000022B0BD00CB070BD0DF10101201D37F074 +:10E750002DF96A460A213046A847F3E733238DF89E +:10E7600002308DF801302369CDF80330F1E700BFA6 +:10E77000FC17002038B5036805469C680123104942 +:10E7800023766061201D3EF0DDFD286837F057F8E4 +:10E79000420542BF237E43F004032376286837F006 +:10E7A0004EF8C30404D50021064A074800F0ACFE29 +:10E7B00000F0ECFA637E43F00203637638BD00BFDD +:10E7C000FB57060001E70200B8570020002301466E +:10E7D0001A46014803F09AB8010008D20023014606 +:10E7E0001A46014803F092B8020008D208B5084B57 +:10E7F0005A683AB100211B6823B19A4204D10448F7 +:10E8000037F002F9104608BD19461B68F4E700BF4F +:10E81000D85700202DE9F84337F01AF94FF0FF33AD +:10E8200006464FF0FF32264837F036F9254B1C6874 +:10E830005CB12568DFF88C80234FC6F5FA6934B9DE +:10E840001F48BDE8F84337F061B92546F2E7636831 +:10E8500009EB0302002A2CDC0121204637F058F98D +:10E8600022460021404637F0CFF8002323607B6822 +:10E8700033B9C7E9004435B12B682C461D46DEE7A5 +:10E880001C607C60F7E72B46F7E74FF4004540F249 +:10E89000E730002104F5FA644FF47A720023E4FBB8 +:10E8A0000501D4F7D3FC02460B46084819F09EFF39 +:10E8B000C6E79C1B14F5FA6FE7D100221346F4E774 +:10E8C000C4570020E0570020E8570020D032002035 +:10E8D0002DE9F04F87B08A469146054602AFE8B170 +:10E8E0008368DBB102BB806938F02BF9E0B9A96914 +:10E8F000CB68CBB103F1980AD3F89830A3B96C4632 +:10E9000088B002AA7D48C2E90501032142F8101F20 +:10E910004FF4C2517A48D7F7C1FFA54600263046CA +:10E920001437BD46BDE8F08F4FF0FF324FF0FF3394 +:10E93000744837F0B1F80023734EFB60D6F80080BE +:10E9400052464046A96907F10C0337F0D1F8044656 +:10E9500060BBDFF8B8B10346DBF8000037F0C8F859 +:10E960000646002840D16A480468002C38D0224668 +:10E97000314637F049F8AB697B60B9F1000F41D1FE +:10E9800040F6CD420023CDE900231C214B464A46E8 +:10E99000786804F051F80646002834D1002C00F0C5 +:10E9A000968021465A4837F028F890E0404507D035 +:10E9B0000246F968304637F027F8214637F01DF84F +:10E9C000504837F0A3F8A36810341B682E461B6923 +:10E9D000EC626B62062385F8283085F830309EE7BC +:10E9E000FFF704FF0446C6E7284639F092F80146CF +:10E9F00006F118003EF00CFC0028BCD0414837F06E +:10EA000085F88BE72E46B0681C210C3033F033FEBE +:10EA1000B368D3F80C80002C61D0284639F079F81F +:10EA2000014604F118003EF0DEFBB369A360DAF89A +:10EA30000030E360A3681B681B69736200232360D6 +:10EA4000DBF80430002B46D1CBE9004437F000F866 +:10EA5000606030483EF0E8FE084305D14FF4803254 +:10EA600000232D4819F0C2FE4FF0060B86F828B09F +:10EA7000FFF740FD0821F06286F830B00023012244 +:10EA800088F80210042188F8003088F8012088F8FE +:10EA9000033088F804B088F8051088F8063088F844 +:10EAA0000720C8F81230A8F81630DAF80030C8F895 +:10EAB0001830736A1A68C8F808209B88A8F80C30C8 +:10EAC00094B9AB68D8680C300368C8F80E300D48AC +:10EAD00037F01CF823E71C60CBF80440B6E77B68EE +:10EAE0001B681B697362BFE7A3684946D86836F0A4 +:10EAF000D5FF0028E8D1C8F80E00E8E7B3280900E0 +:10EB00006C250700C4570020D8570020E05700208C +:10EB1000E8570020E0320020D03200202DE9F74FE6 +:10EB20000F461646984604469DF8309028B1036873 +:10EB30000C33D3E8AF3F9B0407D44FF0FF324FF0C4 +:10EB4000FF3304F1740036F0A7FF4FF0FF324FF0AF +:10EB5000FF334B4836F0A0FF0023DFF828B10193C4 +:10EB6000DBF800A03A462146504601AB36F0C0FF24 +:10EB70000546002836D002460199584636F044FF33 +:10EB8000DBF8003013B940483EF055FC33682946A5 +:10EB90002B61B3883D48AB8236F02FFF05F1180793 +:10EBA0004FF00608AB69002B43D04FF0FF334FF016 +:10EBB000FF32384619F022FB836880F83080DB682A +:10EBC0000646C362002C58D02368002B55D05B68E2 +:10EBD00001465B68204698470028E3DA304638F063 +:10EBE000B1FFDDE7BAF1000F02D127483EF023FC68 +:10EBF000B8F1000F0BD025483A462146006801AB1A +:10EC000036F076FF18B133680361B3888382B9F1B7 +:10EC1000000F0ED000231D48214601933A4600689C +:10EC200001AB36F065FF014660B133680361B3881C +:10EC30008382134836F06AFF204603B0BDE8F04FE8 +:10EC400036F07DBF124805688DB12A4636F0DCFEED +:10EC500036F0FEFEC5E901043B68EB6033682946E7 +:10EC60002B61B3880948AB8236F0C7FEE1E7FFF7B6 +:10EC7000BDFD05460028EBD1DBE700235B68FFDE26 +:10EC8000C4570020E0570020D0320020D857002081 +:10EC9000E85700202DE9F843DFF8B48005464FF02F +:10ECA000FF324FF0FF332B4836F0F6FED8F8004025 +:10ECB00024B100272668DFF8A09094B9274F3C685C +:10ECC0002CB14FF000082668DFF88C9024BB3B681D +:10ECD00013B923483EF0AFFBBDE8F8431D4836F0BA +:10ECE00015BF234615B1A268AA420DD100212046C6 +:10ECF00036F00EFF39464046224636F085FE214664 +:10ED0000484636F07AFE3B4626B1326834461F4606 +:10ED10001646D2E73246F9E7234615B1A268954276 +:10ED20000DD10121204636F0F3FE414638462246F9 +:10ED300036F06AFE2146484636F05FFE434626B16D +:10ED40003268344698461646C0E73246F9E700BFB7 +:10ED5000D8570020C4570020E8570020E057002073 +:10ED6000D032002008B50A46014607480023006853 +:10ED700036F0BEFE20B1012136F0CAFE002008BDEB +:10ED80006FF00100FBE700BFE057002038B5124DDF +:10ED90002B7803BB114A124CC2E90033114AC4E973 +:10EDA0000033C2E9003310483EF0F1F920460F4924 +:10EDB00036F023FE01F148003EF0E9F920460C4907 +:10EDC00036F01BFE0B490C483EF027FB0B483EF08B +:10EDD00065F901232B7038BD8A8B0020E057002095 +:10EDE000E8570020D857002008580020F05700208E +:10EDF0002058002015E80200D0320020C45700201F +:10EE00000A289ABF024B53F820000248704700BFFF +:10EE1000EC5B0700F5CB080002289ABF024B53F8C1 +:10EE200020000248704700BFE05B0700F5CB0800F8 +:10EE300002289ABF024B53F820000248704700BFD7 +:10EE4000D45B0700F5CB080009289ABF024B53F8A2 +:10EE500020000248704700BFAC5B0700F5CB0800FC +:10EE600005289ABF024B53F820000248704700BFA4 +:10EE7000945B0700F5CB080008289ABF024B53F8B3 +:10EE800020000248704700BF705B0700F5CB080008 +:10EE9000042307B501910DEB03020146024802F07D +:10EEA00035FD03B05DF804FB030056D1042307B51C +:10EEB00001910DEB03020146024802F027FD03B069 +:10EEC0005DF804FB040056D10A4628230146014898 +:10EED00002F01CBD060056D1042307B501910DEBCD +:10EEE00003020146024802F011FD03B05DF804FB85 +:10EEF000070056D1042307B501910DEB030201462B +:10EF0000024802F003FD03B05DF804FB090056D18E +:10EF100002460B46014819F0BDB800BF0814002096 +:10EF2000014819F02FB900BF0814002070B505463C +:10EF3000074C084EB44202D30024204670BD294637 +:10EF40002068D4F7BBF90028F7D01034F2E700BFEF +:10EF50000C1800201C18002038B5054670B101F0CF +:10EF6000E3FF58B14FF0FF304FF0FF31FFF7D0FF14 +:10EF7000084C094B9C4207D3FFF7D2FF002401E065 +:10EF8000FFF7CEFF204638BDE2689542F8D0103436 +:10EF9000F0E700BF0C1800201C180020036804488C +:10EFA0001BBA1B0C1B041B1A58425841704700BF68 +:10EFB0000000FEA98388022B06D11023816900F18D +:10EFC0000802064802F0A2BC012B05D1816900F1BC +:10EFD000080210230248F5E7704700BF0A0060E00E +:10EFE000060004E070B58CB0054637F031F9144BDB +:10EFF0000C468342164602D001200CB070BD2B682F +:10F0000018688368002BF7D0DB68002BF4D0984792 +:10F010000442F1D02B68C4F110011868C9B28368AA +:10F020005B690BB90020E8E76A4698470028F9D1E8 +:10F03000009B36EA030314BF01200020DDE700BF78 +:10F04000FC17002038B54FF0FF324FF0FF33044675 +:10F0500016480D4637F0BAF9154A92F82230D8070B +:10F0600008D5990706D59388AB4203D174B193694B +:10F070009C4218D092F8461011F0010311D08B0772 +:10F080000FD5138DAB420CD144B90124242303FBCB +:10F090000424064837F0B7F9204638BDD36B9C42AC +:10F0A000F3D00024F5E70024F0E700BFDC120020D5 +:10F0B000645A002038B54FF0FF324FF0FF33054659 +:10F0C0001D4837F083F91D4B1B687BB11A684FF060 +:10F0D000FF344FF47A705BB9631C1BD118483EF0C3 +:10F0E000AAF9BDE83840144837F08DB91A46EEE762 +:10F0F000D9691B8C491B00FB0313002B09DD9C42C3 +:10F1000028BF1C461AB1116813460A46E3E71146A8 +:10F11000FAE700244FF4004540F2E73000214FF4B5 +:10F120007A720023E4FB0501D4F790F802460B46FF +:10F13000034819F05BFBD4E7DC1200205C5A002086 +:10F14000C03300202DE9F74F8B46394DBDF8301004 +:10F15000814690469A464FF0FF324FF0FF333548D4 +:10F16000019137F033F995F82260019916F0010604 +:10F1700004D095F84630DB0758D40126242777437E +:10F18000EC1994F82230C4F8189043F0010384F885 +:10F190002230A4F804B079B3DBB223F0060343F0C5 +:10F1A000020384F82230218437F0B5F82146E0616B +:10F1B000214837F006F8E069FFF77CFF0837BBF11C +:10F1C000020F05EB070221D14346164608F110074E +:10F1D000354618685968083303C5BB422E46F7D137 +:10F1E00010234946154802F091FB124837F00BF9FD +:10F1F000204603B0BDE8F08F94F82230218423F03C +:10F20000060343F0040384F82230D7E7D8F800302F +:10F210004946EB51242303FB065595F82230084854 +:10F220006AF3410385F822300423DCE70024DCE79D +:10F23000645A0020DC1200205C5A0020090060E0C3 +:10F24000050004E038B505464FF0FF324FF0FF33BC +:10F250000F4837F0BBF895F8224014F0010412D0A3 +:10F260002846FFF7A7FE29460A4836F0B4FF18B132 +:10F2700037F051F8FFF71EFF012495F822306FF3A5 +:10F28000000385F82230024837F0BDF8204638BD2B +:10F29000DC1200205C5A00202DE9F8431B4D4FF092 +:10F2A000FF33804617461A484FF0FF320E4637F0BC +:10F2B0008DF895F82230A94613F0010F1CD00024D8 +:10F2C000AB88B34217D1AB69434514D1022E0ED19E +:10F2D000394605F1080037F016F860B1242303FB26 +:10F2E00004940B4837F08FF82046BDE8F8833A685D +:10F2F000AB689A42F2D03CB999F8464014F0010448 +:10F30000EFD001242435DBE70024EAE7645A00202B +:10F31000DC12002008B50221024A034826F02EFA2A +:10F32000002008BD0D2B0900D42507002DE9F0476A +:10F3300036F0F1FF214E80464FF0FF324FF0FF33A1 +:10F340001F4837F043F834682CB100254FF47A7A1F +:10F35000A94627683CB94046FFF7ACFEBDE8F04738 +:10F36000174837F050B8E369218CA3EB08030AFB78 +:10F370000133002B224612DC2046FFF71BFE2268D9 +:10F380009DB9736832609C4200D172602A4694F83D +:10F390002230C4F8009069F3000384F8223057B19A +:10F3A0003B683C4615461F46D4E72A6073689C427A +:10F3B00008BF7560EAE73B46F3E700BF5C5A0020F0 +:10F3C000DC120020002809DD9022431E044802FBC5 +:10F3D0000300044B984228BF00207047002070476C +:10F3E00050170020E01700202DE9F34136F093FF7D +:10F3F00000232F4ECDE9003304464FF0FF334FF08A +:10F40000FF322C4836F0E2FF336873B353F82C29EF +:10F4100002B12C3AC4F1640401E013460A461D6BA4 +:10F420002544002D10DC706803F12C01DB6A814259 +:10F43000684608BF7360336036F0C3FEAAB1D16A74 +:10F440000029EAD02C39E8E74FF4004440F2E730D5 +:10F4500000214FF47A720023C5FB0401D3F7F6FEB6 +:10F4600002460B46144819F0C1F9124836F0CBFF9A +:10F47000009CCCB10127DFF844802C3C94F8380084 +:10F4800084F8297037F09AF90546261D01461023A5 +:10F490003246404602F03AFA3146284604F058FD1A +:10F4A000E46A0CB12C3CE9E702B0BDE8F08100BF92 +:10F4B000445A0020DC120020303300200D0060E0B0 +:10F4C0000346064A0648904201D30020704701686F +:10F4D00009688B42FAD09030F5E700BFE0170020B2 +:10F4E00050170020054B064A934201D1FFF712BF87 +:10F4F000044A1068002808BF1846704750170020BB +:10F50000E0170020AC5A0020F8B504460D4D4FF02E +:10F51000FF330D4816464FF0FF320F4636F056FFC8 +:10F520002146284636F057FE2B6823606B682C6016 +:10F5300003B96C60C4E901760348BDE8F84036F0D1 +:10F5400062BF00BF5C580020DC120020F8B54FF00D +:10F55000FF330546174610484FF0FF320E4636F08F +:10F5600035FF0E4B1B680BB11C6823B90A48BDE878 +:10F57000F84036F048BF5A68AA4200D022B93A464D +:10F58000314628469B6898471CB12268234614469A +:10F59000EBE72246FAE700BFDC1200205C580020AF +:10F5A00038B504460D4636F013FF0721204636F0E5 +:10F5B00016FF20B3A36843B105B12B60002504F109 +:10F5C000600036F020FF284638BD4FF0FF324FF084 +:10F5D000FF330C4836F0FAFE0B4BD3F8282142B922 +:10F5E000A360C3F8284105B12B60064836F00BFF35 +:10F5F000E4E7044836F007FF6FF00205DFE76FF03D +:10F600008505DCE7DC1200201059002038B50446DF +:10F6100036F0DEFE0B21204636F0E1FE18BBA56871 +:10F620000DB3204639F006FEE8B936F074FE4FF00F +:10F63000FF334FF0FF32C5F820010E4836F0C6FE0A +:10F6400005F58E710C4836F0BCFD0A4836F0DBFE3D +:10F650000A483EF0E9F8084305D14FF40042002380 +:10F66000074819F0C3F804F16000BDE8384036F0EF +:10F67000CABE00BFDC1200203C5A0020103300201C +:10F6800000330020F7B536F046FE0023364E4FF02B +:10F69000FF32CDE9003305464FF0FF33334836F0F3 +:10F6A00095FE3268B2B3A2F58E7312680AB1A2F564 +:10F6B0008E72C5F57A7701E013460A46D3F82041E9 +:10F6C0003919002947DC706803F58E71D3F81C31B5 +:10F6D0008142684608BF7360336036F072FDCAB17C +:10F6E000D2F81C110029E7D0A1F58E71E4E74FF4A0 +:10F6F000004540F2E730002104F57A744FF47A7245 +:10F700000023E4FB0501D3F7A1FD02460B46184890 +:10F7100019F06CF8154836F076FE009C14B3154DC0 +:10F72000A4F58E7494F8243113480133DBB284F8C5 +:10F730002431A84205D3D4F81C419CB1A4F58E74A1 +:10F74000F0E78268A24201D09030F2E7022BF2D8B3 +:10F75000FFF75CFFEFE7641B14F57A7FC7D1002247 +:10F760001346D4E703B0F0BD3C5A0020DC12002061 +:10F7700000330020E01700205017002038B5044661 +:10F7800036F026FEA56875B14FF0FF324FF0FF331B +:10F79000084836F01BFE084805F58E7136F01BFD53 +:10F7A000044836F030FE04F16000BDE8384036F021 +:10F7B0002ABE00BFDC1200203C5A00202DE9F8438D +:10F7C00006460F461D4DDFF878904D4501D30024C5 +:10F7D0002EE0284636F0FCFDAC6805F1600824B93F +:10F7E000404636F010FE9035EFE794F839309A072E +:10F7F00008D52388022B05D180223046211D36F002 +:10F8000060FDC0B994F875309B07E9D5A38F022B32 +:10F81000E6D18022304604F1400136F052FD002846 +:10F82000DED03C2307B13D6040461C4436F0EBFD82 +:10F830002046BDE8F8830023F4E700BF50170020FE +:10F84000E0170020F8B5134E4FF0FF3204464FF09A +:10F85000FF3330460D4636F0B9FD01230E4F84F8D4 +:10F86000293018342146384636F0B5FC384636F093 +:10F87000A8FC36F050FD29460246204637F018FB1A +:10F8800000230022054818F0B1FF3046BDE8F840DB +:10F8900036F0B9BDDC120020545A0020903300200D +:10F8A0002DE9F74F0546019136F092FDAF6877B329 +:10F8B0004FF000084FF0180A07F17C090AFB0873A3 +:10F8C00093F88C6003F1880BF30717D5484601992C +:10F8D00036F019FD044688B16FF3000610234A463E +:10F8E00029460C488BF8046002F010F805F160001E +:10F8F00036F089FD204603B0BDE8F08F08F101081D +:10F90000B8F1030F09F11809D8D10024EEE73C46FD +:10F91000ECE700BF040060E02DE9F74F80460D469C +:10F920004FF0180B204CDFF884A0544507D245B1A6 +:10F930002B6833B1A34204D090345445F8D300244B +:10F9400028E0204636F044FDA76804F1600927B995 +:10F95000484636F058FD9034E7E7002607F17C0171 +:10F960000BFB067393F88C30DB0717D531F8043C9A +:10F97000022B13D180224046019136F0A2FC01995E +:10F9800060B105B12C60182404FB06744846783435 +:10F9900036F039FD204603B0BDE8F08F0136032E66 +:10F9A00001F11801DCD1D3E750170020E017002047 +:10F9B000F0B5044685B000AF0E46786036F008FD1D +:10F9C000204607F10C01FFF7EBFD00281DDB337823 +:10F9D000FF2B1AD13046391DFFF79EFFF0B131469B +:10F9E000022001F085FD6C4688B06A46254B4FF435 +:10F9F000E451C2E905304FF400739383224B23484E +:10FA000042F8103F36F0DFFCA546002578686030EC +:10FA100036F0F9FC28461437BD46F0BDFD6895F870 +:10FA20008C3013F0010408D095F8A430DA0726D5FD +:10FA300095F8BC30DB07E8D4022418235C432B196B +:10FA400093F88C20314642F0010283F88C20022288 +:10FA5000A3F8782004F17C022A44134606F1100032 +:10FA600051F8046B814243F8046BF9D11023796893 +:10FA7000074801F04BFF04F178031D44C6E7012459 +:10FA8000DBE700BF292B090003000001D425070094 +:10FA9000030060E02DE9F04F074691B00D46904617 +:10FAA000994636F095FC384601A9FFF779FD002804 +:10FAB000C0F28E80BC6844B394F8E5309B0709D54A +:10FAC000284604F1D00136F01EFC18B194F8E43059 +:10FAD000434518D094F80D319E0716D5284604F1F9 +:10FAE000F80136F010FC80B194F80C3143450CD18C +:10FAF0002823C0331C4407F1600036F084FC204604 +:10FB000011B0BDE8F08F0023F3E7019C002CF2D088 +:10FB100094F8E5209007C2F3400304D594F80D3122 +:10FB2000990755D4012328265E4306F1C00A2644CE +:10FB300096F8E52086F8E48042F0020286F8E52097 +:10FB4000C6F8E07006AE2A46B44605F1100BB6467C +:10FB5000106851680832AEE803005A457646F6D17F +:10FB600004EB0A0210320AAEE646BEE80300B645D0 +:10FB700010605160F44602F10802F5D1282202FB20 +:10FB8000034309F101025142514193F8E5202C460B +:10FB900061F3000283F8E52002AA134605F1100C78 +:10FBA000154620686168083403C564452A46F7D1C4 +:10FBB0000FCB86E80F0018233246394605488DF8EA +:10FBC0003880CDF83C9001F0A1FE019C544492E7AE +:10FBD000002490E7050060E02DE9F84306460F4653 +:10FBE0001D4CDFF878904C4507D246B1336833B1ED +:10FBF000A34204D090344C45F8D3002024E02046A2 +:10FC000036F0E6FBA56804F16008FDB195F8E53033 +:10FC10009A0707D5394695F8E42005F1D00036F06B +:10FC200050FB58B995F80D319B070FD5394695F81B +:10FC30000C2105F1F80036F044FB38B106B1346010 +:10FC4000404636F0E0FB0120BDE8F883404636F040 +:10FC5000DAFB9034C7E700BF50170020E017002000 +:10FC600038B54B1C04460D461ED04FF0FF334FF005 +:10FC7000FF320E4836F0AAFB21460D4836F0ABFAAB +:10FC80000B4836F09EFA36F046FB294602462046DF +:10FC900037F00EF900230022064818F0A7FDBDE852 +:10FCA0003840024836F0AFBB38BD00BFDC12002040 +:10FCB0004C5A00206033002010B590F825300446DF +:10FCC0009B0714D54FF0FF324FF0FF33084836F052 +:10FCD0007DFB2146074836F07EFA00222046114679 +:10FCE00037F0E6F8BDE81040014836F08CBB10BD97 +:10FCF000DC1200204C5A002000232DE9F04385B08F +:10FD00008DF80F3048F2FE0317460A8804469A42DF +:10FD10000D4633D00B78FF2B04D14B7803F00F0343 +:10FD2000022B2BD02946204636F00CFE60B190F80D +:10FD30002480FCB142462946204600970DF10F036E +:10FD400036F0DCFB044610E04FF08008F1E7304667 +:10FD50004246294600970DF10F0336F0CFFB0028ED +:10FD600018BF044690364E45F1D3CCB1204605B0BD +:10FD7000BDE8F083114EDFF84890F4E724B101218B +:10FD8000204636F096FDDDE7FFF7ACFB012136F0AB +:10FD900090FD04460028E9D1084D094EB54204D330 +:10FDA00005B0BDE8F04301F089BC0121284636F0DA +:10FDB00080FD04460028D9D19035EFE75017002088 +:10FDC000E017002038B504460D4636F001FB062149 +:10FDD000204636F004FB20B3E36843B105B12B6045 +:10FDE000002504F1600036F00EFB284638BD4FF0C8 +:10FDF000FF324FF0FF330C4836F0E8FA0B4BD3F8E4 +:10FE0000A02042B9E360C3F8A04005B12B600648CA +:10FE100036F0F9FAE4E7044836F0F5FA6FF0020537 +:10FE2000DFE76FF08505DCE7DC1200206C5800206E +:10FE300070B50D4668B1BDE8704036F063BC294628 +:10FE4000204636F05FFC18B99034B442F7D3002056 +:10FE500070BD014C014EF8E750170020E01700205C +:10FE600070B50546084C094EB44203D3BDE8704056 +:10FE7000FFF738BB2946204636F063FE08B99034B8 +:10FE8000F2E7204670BD00BF50170020E0170020A9 +:10FE900000232DE9F341054608460F468DF807304B +:10FEA000FFF77CF8E8B9BDB128460DF1070236F03E +:10FEB000B8FB04460BE0304639460DF1070236F038 +:10FEC000B0FB002818BF044690364645F3D3D4B1A2 +:10FED000204602B0BDE8F0812C46154EDFF8548074 +:10FEE000F3E725B10121284636F05BFEE1E7FFF795 +:10FEF000F9FA012136F055FE04460028E8D10C4EEF +:10FF00000C4FBE420BD30121284636F04DFE04466D +:10FF10000028DDD102B0BDE8F04101F0C7BB0121EE +:10FF2000304636F03EFE04460028D1D19036E8E750 +:10FF300050170020E0170020F8B505460E46194C72 +:10FF4000194FBC4201D3002424E0204636F040FA89 +:10FF5000E36804F160000BB393F83920910706D5EC +:10FF60001A88012A03D129685A68914214D093F85B +:10FF70007920920712D5B3F84020012A0ED1D5F886 +:10FF800000C0596C8C4509D106B1346003EB821472 +:10FF900036F039FA2046F8BD0022F5E736F033FA9C +:10FFA0009034CEE750170020E01700202DE9F743EA +:10FFB0000746884691461E4636F00AFA384601A999 +:10FFC000FFF700FF00285EDBFC6894F839309D07DE +:10FFD00004D5D8F8002063689A4213D094F8793099 +:10FFE000980711D5D8F80020636C9A420CD10123F0 +:10FFF00004EB831407F1600036F005FA204603B0E5 +:020000040003F7 +:10000000BDE8F0830023F3E7B9F1020F019D30D181 +:1000100095F82830042B38D095F83930990734D525 +:1000200095F8683005F14004042B28D1012594F897 +:100030003930258043F0020384F83930D8F8003095 +:1000400094F839206360B6FA86F35B0963F3000223 +:1000500084F83920384684F82890656136F007F92D +:10006000042339460A4884F82950E21801F04EFC6E +:10007000C0E795F839309A0707D505F1400495F89F +:1000800079309B07D2D50024B4E72C46CEE700BFD9 +:10009000010004E0F8B506460D46154C154FBC426C +:1000A00007D245B12B6833B1A34204D09034BC428F +:1000B000F8D300241AE0204636F08AF9E36804F108 +:1000C00060001BB936F09FF99034E8E793F894206C +:1000D000D207F7D526B1D3F8841032689142F1D116 +:1000E00005B12C6003F1800436F08DF92046F8BD8F +:1000F00050170020E01700200023F0B587B00193CF +:1001000001AB07460E46154636F07FF90446002837 +:1001100067D000F11402D2E8AF3F002B61D0581E27 +:10012000D2E8EF1F994204D1C2E8EC0FBCF1000FF6 +:10013000F6D1F0D1012B56DC94F83930022E6FF352 +:10014000410384F8393050D1002D48D03846019E03 +:1001500036F03EF9BB68002B3DD094F83930DB0710 +:1001600014D4294D4FF0FF334FF0FF32274836F0BB +:100170002DF9284604F1180136F02DF82B6813B933 +:1001800023483DF058F9214836F03DF90B21384617 +:1001900036F025F970B94FF0FF324FF0FF331B48AE +:1001A00036F014F91B4804F12C0136F014F8174806 +:1001B00036F029F9012E04F1040406D1204602A9E3 +:1001C00036F035F83846FFF76BFB102322463946E8 +:1001D000114801F09BFB07F1600036F014F9002094 +:1001E00001E06FF0150007B0F0BD012EF7D1002D32 +:1001F000F5D0384636F0ECF8FB68002BEBD0042342 +:1002000039460648E218E4E7545A0020DC12002080 +:1002100090330020445A0020020060E0020004E015 +:10022000B0B50C4682B000AF786036F0D1F8204609 +:10023000391DFFF7C3FAF0B92146022001F058F941 +:100240006C468AB07B686A46D3614FF400731049EC +:100250001384104BC2E905104FF411510E4842F8B7 +:10026000103F36F0B0F8A5467868603036F0CBF82D +:100270000837BD46B0BD7D68021D294610230748DA +:1002800001F044FB2146284636F026FDECE700BF8E +:10029000552B090004000001D42507000E0060E082 +:1002A0002DE9F04107468AB00D46904636F090F8A9 +:1002B000BC68002C5AD094F8E5309A0709D5294635 +:1002C00004F1D00036F01FF818B194F8E43043453B +:1002D00049D094F80D31C3F340069B073BD529461E +:1002E00004F1F80036F00FF80646A0B394F80C318C +:1002F00043453BD128200126C0302044FFF7DCFCD9 +:10030000282303FB064696F8E5302A466FF341039F +:1003100086F8E53021464346384636F0F3FC6A4617 +:100320002C46134605F1100615462068616808340E +:1003300003C5B4422A46F7D10FCB04AC84E80F00C2 +:100340000023224609933946182309488DF8208056 +:10035000012601F0DBFA07F1600036F054F8304670 +:100360000AB0BDE8F08100200646C5E70026F2E7A6 +:10037000060060E02DE9F0418EB035F0CCFF00239F +:100380000746CDE902334FF0FF324FF0FF333F48CD +:1003900036F01CF83E4B1C68B4B125684FF0FF36B0 +:1003A000DFF8EC80BCB13946204636F0BAFD68B9BA +:1003B0002146404635F00FFF02A835F002FF3DB35D +:1003C0002B682C461D46EDE72546E7E7864228BF09 +:1003D0000646AC42F3D1731C10D04FF4004440F2F7 +:1003E000E73000214FF47A720023E6FB0401D2F7D4 +:1003F0002DFF02460B46274818F0F8F9234836F03F +:1004000002F8254F029C08AE24B90EB0BDE8F08179 +:100410002B46D6E7206A35F0DBFF94F82530206ABA +:100420006FF3410384F8253001A9FFF7B9F80028DC +:1004300029DB04F11002154694F824300199206A52 +:1004400036F060FC2A4604AD2B4602F1100EAC4695 +:10045000106851680832ACE8030072456546F6D171 +:100460000FCB86E80F0094F8243038468DF83030F2 +:10047000002332460D93216A182301F047FA206ABF +:10048000603035F0C0FF2468BEE700BFDC120020FA +:100490004C5A002060330020060060E02DE9F84F40 +:1004A00035F039FF4FF0FF3380464FF0FF322D48D3 +:1004B00035F08CFF2C4B1C68002C4ED054F818598A +:1004C00005B1183D4FF0FF37DFF89CA0DFF89C9096 +:1004D00001E02C461D4604F1180B4146584636F003 +:1004E00020FD064608BB5946504635F074FE584676 +:1004F0003246314636F0DCFC1D4848450DD2816855 +:10050000A14204D001F13C039C420CD101263C23C2 +:1005100003FB0611043136F0DFFB5DB1AB69002B44 +:10052000D7D0183BD5E79030E7E7874228BF07468A +:10053000AC42F2D17B1C10D04FF4004440F2E730C3 +:1005400000214FF47A720023E7FB0401D2F77EFE0C +:1005500002460B46074818F049F9BDE8F84F014834 +:1005600035F051BFDC120020545A0020E017002063 +:100570005017002090330020F8B54FF0FF330546A8 +:1005800017460E484FF0FF320E4635F01FFF0C4B5A +:100590001B680BB11C6823B90848BDE8F84035F06A +:1005A00032BF3A46314628465B6898471CB12268FC +:1005B00023461446EFE72246FAE700BFDC1200208C +:1005C000645800202DE9F0410C464E6900AF092126 +:1005D000054635F004FFD0B9E84688B06A462C4B92 +:1005E0004FF4C451C2E9053503232A4842F8103FAD +:1005F00035F0E9FEC5466FF072081EB1414630463F +:1006000035F02BFEE36A002B37D1022024E00421D1 +:10061000284635F0E4FE0028DED10121284635F0D9 +:10062000DEFE48B9636A3BB9A3691A68126962625F +:100630001B681B7D84F828308EB1B6F8B230C3F346 +:100640008113032B0BD1B6F8B030FF2B07D128460E +:10065000214636F0B5F80020BD46BDE8F08194F89B +:100660003730C3F30213022BF1D1204638F0CCFC13 +:10067000022809D16FF00408BFE74246284604F17A +:100680002C01FFF779FFC0E70028E5D1DFE700BFC5 +:100690007C2B0900D42507002DE9F041002384B00C +:1006A00000AFC7E90033324B05461B6884698BB144 +:1006B000C16A90F8306069B1062E0BD807F10A03C1 +:1006C000184632467E7241F015F995F8313038609F +:1006D0003E717B7109212046D5F8148035F07FFEEC +:1006E000A0B30D21204635F07AFE38B94FF0FF3225 +:1006F0004FF0FF3304F1740035F068FE204635F00A +:10070000A7FD29464368204698470D210646204606 +:1007100035F065FE18B904F1740035F074FE002E52 +:1007200002DA284637F00EFAB8F1000F03D031464E +:10073000404635F092FD3B6823B1324639462046AB +:10074000FFF71AFF1037BD46BDE8F0816E4688B04E +:100750006A46084B4FF4C451C2E9053403230648E6 +:1007600042F8103F35F02FFEB5466FF07206D8E71D +:10077000645800207C2B0900D4250700074B9842C1 +:1007800008D3074A904205D2C01A064B00115843BD +:10079000013070474FF0FF30704700BF5017002006 +:1007A000E0170020398EE33870B50C46002184F83C +:1007B0002910054635F013FE98B30821284635F078 +:1007C0000EFE70B301232146284684F8343038F0F9 +:1007D0000EFC30BB35F09FFD20632846FFF7CEFFAF +:1007E0004FF0FF334FF0FF3284F838000D4835F0FA +:1007F000EDFD04F12C010C4835F0EDFC0A4835F014 +:10080000E0FC084835F0FFFD08483DF00DF80843CE +:1008100007D1BDE8704040F6CD420023044817F0F0 +:10082000E5BF70BDDC120020445A00204033002098 +:100830003033002040F2FF23B0B584B000AF05464E +:100840003B8000237B80BB80FB803B817B81BB8125 +:100850004FF48073FB81394604F0F0FB041E21DA6B +:1008600014F1780F1ED014F1730F1BD039460220FB +:1008700000F03EFE01462846FFF780FF6D468AB035 +:100880006A460A4BC2E90704C2E905314FF4007316 +:100890009384074B4FF43151064842F8103F35F02E +:1008A00092FDAD461037BD46B0BD00BF8D2B09008F +:1008B00005000001D4250700F0B585B08368044623 +:1008C0000E4600AF002B38D035F0D1FCC2070546EC +:1008D00033D5A36813B12046FFF7ACFFAB072CD488 +:1008E000A36853B33946304635F0A1FC204604F0E6 +:1008F000A5FB051E21DA15F1780F1ED015F1730F37 +:100900001BD03946022000F0F3FD01462046FFF7D8 +:1009100035FF6C468AB06A46094BC2E90705C2E951 +:1009200005314FF400739384064B4FF43151064860 +:1009300042F8103F35F047FDA5461437BD46F0BDDF +:10094000BA2B090005000001D42507002DE9F04F5E +:10095000054687B0894693469A4635F039FD2846C4 +:1009600001A9FEF71DFE0028C0F29A80AC6894F839 +:1009700039309E0704D54846211D35F0C4FCA8B97E +:1009800094F87530980713D5484604F1400135F0C6 +:10099000BAFC68B101233C2202FB034405F160006C +:1009A00035F031FD204607B0BDE8F08F0023F2E7B7 +:1009B000019F97F839309907C3F3400805D597F898 +:1009C00075309A076CD44FF001083C2606FB08F6F8 +:1009D000BC1994F839300DF1080C23F00A0343F0E8 +:1009E000020384F839300223BB530123624663615A +:1009F0004B4684F828B009F1100BE6461868596890 +:100A00000833AEE803005B45F446F6D104F1040C6C +:100A10000DF1180E134603CB7345CCF80000CCF84B +:100A200004101A460CF1080CF4D13C2202FB0873A6 +:100A300093F83920BAF1000F26D06FF30002514627 +:100A4000204683F83920FEF7FDFE284635F00FFCDE +:100A5000043603073E441CD4484635F0D7FBC0B9E2 +:100A60000B21284635F0BBFC98B931462846FFF7E4 +:100A700023FF21462846FFF797FE102332462946DA +:100A8000084800F043FF89E742F0010283F839206B +:100A9000DBE73C23012203FB087383F82920ECE702 +:100AA00000247BE7010060E0F0B5054687B000AFA9 +:100AB0001022002107F1080040F043FF284635F0DE +:100AC00087FC2846391DFEF76BFD00280DDA8630BD +:100AD00004D00221334A344824F050FE05F160006E +:100AE00035F091FC1C37BD46F0BD7B68002BF5D07E +:100AF000296807F10800103135F02AFC0023012293 +:100B0000284607F10801FFF721FF0646002834D1E7 +:100B100007F10801022000F0EBFC6C468AB06A463F +:100B2000224B4FF41151C2E905304FF40073138486 +:100B30001F4BD5611C4842F8103F35F044FCA546D8 +:100B40007C6894F83930990702D52388022B1ED08F +:100B500094F875309B07C1D5A38F022BBED104F149 +:100B60003C018E42BAD004F1400035F04FFB002822 +:100B7000B4D12846FFF718FEB0E77C6894F8393006 +:100B80009A07E5D52388022BE2D1A042E0D0201DB0 +:100B900035F03CFB0028DBD121462846FFF704FE58 +:100BA000D6E700BFEA2B0900D4250700122C090064 +:100BB000040000012DE9F04385B0036800AF002177 +:100BC00004469D7E35F00BFC80B9022322689376A3 +:100BD0002068827E9A4200F0B6800121824A8348D2 +:100BE00024F0D5FD1437BD46BDE8F08323681868AE +:100BF0003CF054F910B903232268E8E709212046A4 +:100C000035F0EDFB0028E0D00A21204635F0E7FB67 +:100C10002268C0F10603DBB293762068827E9A4296 +:100C2000DBD1062A40F08F80062DDBD0082135F07D +:100C3000DFFB002321461A466D4800F067FE204680 +:100C400035F015FB0307CDD4204635F0C1FB072155 +:100C5000204635F0C4FB002852D00B21204635F049 +:100C6000BEFB00284CD139462046FEF799FC0028EF +:100C700046DB3D6895F839309E0703D52046291D8F +:100C8000FFF71AFE95F87530980704D5204605F150 +:100C90004001FFF711FE00264FF0180808FB06F38D +:100CA0003D68EA1892F88C20D10726D5900724D405 +:100CB0007C331D442946204604F0C0F9B0F10009F8 +:100CC0001BDA2946022000F013FC01462046FFF7FC +:100CD00055FD6D468AB06A46464BC2E90709C2E92E +:100CE00005314FF400739384434B4FF431513F4827 +:100CF00042F8103F35F067FBAD460136032ECDD1EB +:100D000004F1600035F07FFB204635F0B0FAC107F2 +:100D100004D5A36813B12046FFF78CFD07212046B8 +:100D200035F05DFB50B10B21204635F058FB28B95A +:100D30002046FFF7B9FE2046FEF768FC0621204654 +:100D400035F04DFB4EE7062D7FF44CAF08210C30FB +:100D500035F0EEFA002321461A46284800F0D6FD69 +:100D6000204635F084FA10F008017FF43BAF1022E2 +:100D7000384640F0E6FD0721204635F030FB68B1EB +:100D80000B21204635F02BFB40B921683846103145 +:100D900035F0DEFA3946204635F09EFF204635F024 +:100DA00017FB0721204635F01AFBB8B1394620461B +:100DB000FEF7F6FB002811DB0025182606FB05F3DD +:100DC0003968CA1892F88C20D20704D578332046A7 +:100DD000194435F050FD0135032DEFD104F16000C9 +:100DE00035F011FBFEE600BF432C0900D4250700B7 +:100DF000020001D0652C090005000001010001D0AE +:100E0000F8B505460E46054C054FBC4200D3F8BD6B +:100E100020463146A8479034F7E700BF501700201E +:100E2000E017002038B5054635F0D2FA00212846F3 +:100E300035F0D5FA38BB284635F00AFA2B68044657 +:100E400070B1846864B118683CF028F8F0B12846A5 +:100E500035F0FEF90121836828469847041E0CDB13 +:100E60000021286835F0C4FA00230A481A462946AA +:100E700000F04CFD2846FFF79DFE05F1600035F0BF +:100E8000C2FA204638BD6FF07704F6E76FF005042C +:100E9000F3E700BF040001D02DE9F041054635F02D +:100EA00097FA0021284635F09AFAC0B3AF68AFB17F +:100EB0000C464FF0180807F17C0608FB047393F802 +:100EC0008C30DA0705D59B0703D53146284604F058 +:100ED000FFF80134032C06F11806EED1284635F050 +:100EE000B7F9044630B1846824B100212846A047F0 +:100EF000041E0DDB286800210C3035F019FA0023A0 +:100F000008481A46294600F001FD2846FFF752FE20 +:100F100005F1600035F077FA2046BDE8F0816FF00A +:100F20007704F5E7030001D008B5034635F090F9E2 +:100F3000054A824206D11B689B68987E431E584230 +:100F4000584108BD0020FCE7FC17002010B50749F8 +:100F5000074CA14202D30021084610BD0846FFF706 +:100F6000E3FF0028F8D19031F3E700BF50170020CD +:100F7000E01700202DE9F0410D460646F8B1F1B129 +:100F80000846D2F7ADF90F281CD8114FDFF844807E +:100F9000441C474508D32246294606F1500040F03C +:100FA000A9FC0020BDE8F081B74206D022462946C0 +:100FB00007F1500040F068FE38B19037E9E76FF074 +:100FC0001500EFE76FF05A00ECE76FF07700E9E704 +:100FD00050170020E017002070B50546B8B10D4C41 +:100FE0000D4EB44202D36FF0010070BD2846D2F717 +:100FF00077F92946024604F1500040F062FE20B91C +:101000002046BDE87040FFF7B9BB9034E9E76FF0C8 +:101010001500EAE750170020E01700202DE9F04FF7 +:1010200087B04FF0FF324FF0FF337B4802AF35F00F +:10103000CDF9002501F09AFD784C794EDFF8E48176 +:10104000DFF8E491B4420ED3002D40F086800121F8 +:10105000764A754824F092FB6F4835F0D4F914377E +:10106000BD46BDE8F08F1022002104F1500040F091 +:1010700068FC20680368D3F808A0BAF1000F03D019 +:10108000DAF80030002B3BD1EA4688B002AA0323ED +:10109000C2E905844FF4C251484642F8103F35F08A +:1010A00092F9D54694F850303BBB2046FFF73CFF01 +:1010B000002840D05E4A1368591C11605D4A102117 +:1010C000384622F027FA39462046FFF753FF011E23 +:1010D00013DA2046FFF752FBEA468AB002AA564BC3 +:1010E000C2E90741C2E9053005234FF422514E48B9 +:1010F00042F8103F35F067F9D54601359034A1E745 +:10110000A346062135F074F907215BF8600B35F032 +:101110006FF958463BF0C2FF04F174003BF0BEFF8C +:10112000DAF800302046984794F8883023F003031B +:1011300084F88830B6E7204635F08AF83F4B834282 +:1011400005D13F4A1368591C11603E4AB7E73E4A31 +:101150001368591C11603D4AB1E700243C493D48E1 +:101160003CF05BF93C4B3D493D48C3E900443CF051 +:1011700054F93C4B3C493D48C3E900443CF04DF92F +:101180003B493C483CF049F9012D3B4C1BD14023E5 +:1011900084F8253147F23053204684F82651C4F8AC +:1011A000103135F0B9FCC4F814014FF4A072334B80 +:1011B00033493448A3F89C203CF02FF90022324BED +:1011C000C3E9002248E701230221304A164800956E +:1011D00024F0E7FA02212E4A134824F0CFFA4023E4 +:1011E000012684F8253147F23053204684F82661E1 +:1011F000C4F8103135F090FCC4F8140102213346D4 +:10120000244A0948009524F0CCFA0221224A0648D3 +:1012100024F0B4FAC9E700BFDC1200205017002008 +:10122000E01700208E2C0900D4250700F22C0900BD +:1012300058580020AC2C0900BF2C0900FC170020D6 +:1012400054580020B32C090050580020B92C090034 +:10125000E9F3020030330020445A002085F60200F2 +:10126000003300203C5A00209D04030090330020EE +:101270007503030060330020105900206C580020D3 +:101280002DF30200C03300205C5A00201E2D0900FF +:101290005B2D0900932D0900D02D090038B5074CAE +:1012A000074DAC4200D338BD0321204635F097F8F6 +:1012B00010B92046FFF7B6FD9034F2E75017002032 +:1012C000E01700202DE9F0411546064610B302292B +:1012D000DCB202D0082918BF062114B90020BDE8ED +:1012E000F08128464FF03A087718012316F8011BC1 +:1012F000412235F043FE033CBE420346E4B200F80F +:10130000018B01D0002CF0D18542E7D00022284685 +:101310001A70E4E70048E2E72C2E09002DE9F04FAF +:10132000002489B0022882460D46CDE90644029287 +:101330005BD10B68049143B94A68002A4CD14FF63F +:10134000FF734C89E11A4C424C4106A80246002327 +:1013500005F1100705EB43010E88002E3ED0013346 +:10136000082B02F10102F5D14FF0FF384FF0010BCD +:10137000002710F8013B5B4588BFB84607F101071D +:1013800088BF9B46082FF4D13A220023BBF1010FFE +:1013900008BF4FF0FF38CDE9002300210298002656 +:1013A000042F64D1019B9A5D034672BB302203F87F +:1013B000022B009A427018460136B742F0DC029BBD +:1013C000984214D0BAF1010F4FF0000340F08B8027 +:1013D00000F8013C02980BE01C46B6E71678023193 +:1013E0000136B9421670B7D1B9E7012803D0002001 +:1013F00009B0BDE8F08F2E2304274FF0FF38834655 +:101400002546019100930494C7E74FF0000C4FF07C +:101410000909CDF814C0DFF8D4C0B2FBFCFE03927A +:101420000CFB1E22DDF814E0F14503DBDDF80CE0D7 +:10143000E64509D3DDF80CE0CDF81490BEFBFCFEC8 +:101440000EF1300E03F801EB4FF00A0E09F1FF39EF +:10145000B9F1FF3FBCFBFEFCDFD14FF000021A7078 +:101460001B1A50FA83F0009B00F8013BA4E76CB113 +:10147000052E0BDD05F10C0301933A2300F8013B27 +:101480002E2304274FF0010A009388E7B0450ED1C0 +:1014900011B9B8F1000F02D13A2300F8013B3A2309 +:1014A00000F8013B0BF1FF3300211E4484E711B12A +:1014B0003A2300F8013B049B33F816305BBA13F46F +:1014C0007F4FC3F307215FFA83F90AD0002361221B +:1014D00035F054FD01234946612235F04FFD0121CD +:1014E0006AE70B46F7E7037074E700BF00CA9A3B50 +:1014F00010B4084B1A6801321A60032392FBF3F30D +:1015000003EB4303D21A2823034C03FB024210BC13 +:10151000FFF704BFB05A00208B8B002001282DE973 +:10152000F7430C46164626D10846D1F7D9FE234686 +:101530002044834212D135460023033645F8013951 +:1015400020460A2201A922F031F8019C05F8010F7A +:10155000B54204F10104F3D1002009E013F8012B96 +:10156000A2F130010929E4D92E2AE2D06FF015004A +:1015700003B0BDE8F0830228F8D12E21204640F0C8 +:1015800093FB237800280CBF082706273A2B08BFB7 +:1015900001342046D1F7A4FE00224349824223DBD6 +:1015A0000025A8462378002BE0D03A2B41D010220A +:1015B0000021204621F0FAFF10228146002120461A +:1015C00021F0F4FFC9F3072949EA002926F815900C +:1015D0003A21204640F068FBD8B1441C0135AF42A7 +:1015E000E0DC062FB8D13EE0A35CA3F13005092D65 +:1015F00009D9462B09D82D2BB8D92E3BDBB221FABD +:1016000003F3DB07B2D50132C8E7613B052BFAD9FA +:10161000ACE77B1EAB42A9DC0135AF42A6DC062F4E +:101620009AD1A3E706EB450306F8158083F80180FD +:101630000135BD42F6DB3A21204640F070FBA04266 +:1016400029D1062F0ED06378002B85D07D1E013066 +:1016500010F8013D3A2B01D1013D87D38442F7D1E7 +:101660000134BBE7013400250B362378002B3FF40F +:101670007DAF00210A22204621F098FF2E2106F896 +:10168000010F204640F010FB50B10135042D00F150 +:101690000104EAD160E7062F08BF00F1FF30D5E76B +:1016A000032D7FF463AF57E70110F801004870473E +:1016B0001C5C070000487047185C07000048704732 +:1016C000205C07002DE9F047494F4A4D98B003AE22 +:1016D000002200233146384616F082FC10B118B0C3 +:1016E000BDE8F0874FF0FF324FF0FF33424816F06D +:1016F000D1FCDFF80881424CA0450DD32C682CB1F9 +:101700004FF0000AD046D4F800902CBB3A4835F090 +:10171000ACFD17F067FBDAE71698D8F8003080EADE +:10172000030280EA0301C2F30172C1F30A410A43D2 +:101730000FD182B222B19AB212B103409BB243B12F +:10174000D8F80830324600931799159BD8F804C092 +:10175000E04708F10C08CFE7169B226983EA0201F3 +:1017600083EA0200C1F30171C0F30A40014325D1AD +:1017700099B221B191B211B113409BB2F3B1159B53 +:1017800023B3A660159B1201E360636828D59969AD +:1017900011B1179A914211D1169A2261179A9A6142 +:1017A0002268BAF1000F13D16B682A609C4200D105 +:1017B0006A606068C4F8008016F052FDB9F1000F4D +:1017C00014D0D9F800304C4699469EE7A360DAE77A +:1017D000CAF800206B689C4208BFC5F804A0E8E77F +:1017E0002046DDE916129847A246E7E74B46EAE7AE +:1017F00030140020085B002040130020E82307007D +:10180000E823070000210C4B1A6802B97047824296 +:101810000FD1026839B959681A60884200D15A60FC +:101820000023036070470A605A68904208BF5960FD +:10183000F6E711461268E8E7085B002000231A4625 +:10184000114910B51148124C0B60A0420BD303B1E3 +:101850000A60104B1B685BB11A68002408684BB91A +:1018600004B1086010BD50F80C3B1A430123ECE7AB +:101870001A46F2E71B69184322B114681346224640 +:101880000124ECE71446F9E7105B0020E823070089 +:10189000E8230700085B002010B504464FF0FF3234 +:1018A0004FF0FF330B4816F0F5FB2046FFF7AAFF79 +:1018B000094B1A6822605A681C6002B95C60074ACA +:1018C0002369116803480B431360BDE8104035F0ED +:1018D000CCBC00BF40130020085B0020105B002040 +:1018E00038B50446084D4FF0FF334FF0FF3228461D +:1018F00016F0D0FB2046FFF785FFFFF79FFF284635 +:10190000BDE8384035F0B1BC401300202DE9F84364 +:1019100005461E462F4B2C0F18682B0C24EA10741A +:1019200023EA104304F00304C3F30A0325EA00008A +:101930001C4380B204438946904600AF47D14FF024 +:10194000FF324FF0FF33244816F0A4FB234B542200 +:10195000184621463FF0F5FF0346B8F1000F08D0C6 +:101960003EB1482E1DD8324641463FF0C3FF0346E4 +:101970008664C3E913594FF4A47200231749184829 +:1019800016F0D6FA28B102212B46164A164823F043 +:10199000FEFE114835F069FC144915483BF0FDFC8A +:1019A00015E0E8468AB06A46124BD661C2E90535B1 +:1019B00048231362052342F8103F0B4823464FF497 +:1019C0002151D4F76BFF0448C54635F04EFCBD46A7 +:1019D000BDE8F883105B002054130020B45A0020A7 +:1019E00030140020942E0900F4250700740600200E +:1019F000F03300206C2E09001FB5FFF71FFF0023F6 +:101A0000094C0393094B204602933BF000FD02ABC7 +:101A1000009341F268024FF0FF332046044916F06C +:101A20000DFE04B010BD00BFF0330020AA2809004D +:101A3000C00201200A4B00211A4610B5B3F8B2408B +:101A4000E40706D59C6C844203D1B82303FB012034 +:101A500010BD0131082903F1B803EFD10020F7E7E9 +:101A6000A83400202DE9F74F05460E469A460C9CF7 +:101A70009DF834709DF83880DFF848910092B9F8ED +:101A8000B220D10708D4504B09F1B8099945F6D1D5 +:101A9000002003B0BDE8F08F0DB14D45F3D0B9F88B +:101AA000B010009B9942EED1B9F822105145EAD10D +:101AB000130533D42288022A55D1D9F824B0BBF1BA +:101AC000000FE0D0B9F82020022ADCD1584635F0CA +:101AD000D6FB024630B9211D0190084635F0CFFBF8 +:101AE000019A20B3B8F1000F03D099F8AA10002989 +:101AF000C9D187B1B9F8B210C1F38110012803D15F +:101B0000C1F34101032906D0002ABCD0201D35F0C5 +:101B1000B6FB0028B7D06FF01000BAE7002EC9D08E +:101B200099F9B40035F018FC8642ACD1C2E7102216 +:101B3000584640F0A9F80028A5D1B8F1000F03D00D +:101B400099F8AA20002A9ED1002FE4D0B9F8B2203B +:101B5000C2F38112012ADED1D9F8582092F830223E +:101B60000A2AD8D18FE7012A8DD1D9F82420002A5A +:101B700089D0B9F82010012985D1116809B16268AE +:101B8000DAB9B8F1000F04D099F8AA20002A7FF43E +:101B90007AAF002FBFD0B9F8B220C2F3811001286C +:101BA00003D1C2F34102032AB5D000297FF46BAF01 +:101BB0006268002A7FF467AFADE78A427FF463AFC3 +:101BC000BBE700BFA8340020683A0020F0B5054606 +:101BD0000E460D4F87B002210DF11600F1F78CFC77 +:101BE0000021BDF81640CDE901113C4364BA0096CE +:101BF000A4B22346284695F8B020FFF733FF1130F2 +:101C0000E9D0204607B0F0BD0080FFFF2DE9F74F77 +:101C1000032806460C469346019320D005D8431E60 +:101C2000012B0CD96FF0690405E004280CBF6FF09C +:101C30005F046FF06904204603B0BDE8F08F02290D +:101C400006D003290ED0012907D06FF06A04F2E70D +:101C5000112A07D06FF07A04EDE7062AF9E78B1E08 +:101C6000012BF2D8019B002B00F0AD804FF0FF3329 +:101C70004FF0FF32554816F019FB554B00271D4613 +:101C8000B3F8B21011F001010AD00137082F03F1A7 +:101C9000B803F5D16FF001044C4816F0E1FACAE739 +:101CA000B82202FB07F805EB080948463FF049FE59 +:101CB000FDF718FCBBF1060F4CD0B822FF2302FB46 +:101CC000075181F8B43000230120A1F8B230414916 +:101CD0004144D1E8EFCFC1E8EE0FBEF1000FF8D1DB +:101CE000042E3DD902FB0752B2F8B2204FF0FF306C +:101CF0001A43631E022B88BF00244FF0B80398BF1D +:101D0000A4014FF0FF3114434FF4807203FB075AD4 +:101D1000CAE92801AAF8B24008F1300008F120040D +:101D20000021AAF8AC20284418222C44AAF8B0B00C +:101D30003FF007FE1022002120463FF002FE022E57 +:101D400032D121464846FFF741FF608058B96FF015 +:101D50006F04A1E7484604F015F90028ADDA99E7C9 +:101D6000F300DBB2BEE740228AF8B52001228AF8F0 +:101D7000B62008F15C004FF0FF32012128443BF00F +:101D80005EFA08F10C0028443BF088F9B82303FB05 +:101D90000755B5F8B230002443F00103A5F8B2307E +:101DA000019BC3F8009077E7012EE2D12146484617 +:101DB000FFF70CFF60800028C9D040228AF8B66087 +:101DC0008AF8B520D5E76FF0150434E7145B0020DE +:101DD000A8340020B034002070B50446F0B1114B97 +:101DE00098421BD303F5B863984217D2002500F13F +:101DF0000C064FF0FF324FF0FF33304635F074FAE7 +:101E00002046C4E91355656504F0C2FB204635F051 +:101E1000D8FA304635F06AFA284670BD6FF01500E2 +:101E2000FBE700BFA83400202DE9F04786B0856CA1 +:101E300004460E4604AF002D40F01B81B1F800901F +:101E4000B9F1020F7FD1172A7D6040F21581B0F8F9 +:101E5000B2301A0504D590F9B40035F07DFA7860F7 +:101E6000337906F10408FF2B08D14046391DFDF7F0 +:101E700053FD002800F08280051D0DE0404635F03E +:101E8000FEF97B6838B323B904F1340034F02BFE3B +:101E90007860FFF713FC0546D7F80490B9F1000FFE +:101EA00020D141460220FFF723FB6C4688B004AAEC +:101EB000734BC2E905304FF400739383714B42F8C2 +:101EC000103F4FF4E2514B466F48D4F7E7FCA5466C +:101ED0006FF07C0554E003B93D1D29464046FDF7EF +:101EE0006DFCC6E704F10C084FF0FF334FF0FF32F2 +:101EF000404635F0F9F97868FEF740FC022384F893 +:101F0000B400238465627388002B71D094F8AA1002 +:101F100094F8B020029194F8A9102046CDE9006110 +:101F20007968FFF79FFD738800285ED05BBA9BB28B +:101F30000121564A544823F02AFC6FF06F054046B1 +:101F400035F0D4F91CE0B9F1010F54D1072A7D60B6 +:101F500040F29280B0F8B2301B0504D590F9B4007D +:101F600035F0FAF9786006F10408404635F07FF95B +:101F700058B14046391DFEF78DF808BB6FF00105DA +:101F800028460837BD46BDE8F08772687B6882B98D +:101F900023B904F13400FDF763FF7860FFF786FB97 +:101FA0000546D7F80490B9F1000F0BD14146012046 +:101FB00079E703B93D1D29464046FDF7BDFFDCE743 +:101FC000051DEEE704F10C084FF0FF324FF0FF3330 +:101FD000404635F089F97868FEF7D0FB4FF00109EB +:101FE00084F8B400A4F820908CE763840025A6E769 +:101FF000638C7380FAE7B9F1030F3DD1132A3BD903 +:102000004868002838DBFDF7DDF9804630B9736891 +:1020100001211F4A1C4823F0BAFB59E704F10C0ABE +:102020004FF0FF324FF0FF33504635F05DF9404638 +:10203000FEF7A4FBA4F8209084F8B40073684FF076 +:10204000FF326362738808F16006304663844FF0A4 +:10205000FF3335F049F9D8F8003030461B69E362A8 +:10206000D8F800301B7D84F82B3035F03FF950460E +:1020700066E76FF07E0583E76FF0150580E700BF28 +:10208000182F090003000001942507002A2F0900DA +:102090003D2F090070B5B0F8B2300446C3F3C20357 +:1020A000022B86B01FD1426A002A37D1ADF800302A +:1020B000FFF704FB034601AD00F110062A4618683D +:1020C0005968083303C2B3421546F7D16946204622 +:1020D000FFF77CFD1822ADF8020069462046FFF7A5 +:1020E000A3FE06B070BD012B0BD1426AB2B969469E +:1020F0000192ADF80030FFF769FD0822ADF802004B +:10210000EBE7032B0CD1C36A43B9074B0093FDF7F0 +:10211000E9F9FEF733FB14220190DEE70020E0E747 +:102120006FF01500DDE700BF030000032DE9F74F56 +:102130000F46B0F8B2109046CE071D4604460C9BE1 +:10214000DDF838B09DF83C2040F1B68142B13BB992 +:1021500055BB97B96FF07805284603B0BDE8F08FFE +:10216000002DF7D0C1F3C202022A00F09380012AA9 +:1021700040F0B1804FF000090CE0C1F3C203022B24 +:102180000CD0012B40F0AD803D68002D00F08D801B +:10219000B9467B68072B00F28B8005E03D6835B1BE +:1021A000B9467B68172B05D86FF01505D4E7B946FB +:1021B00000F130052E1D304635F061F80028C9D1F8 +:1021C00004F1340035F05BF808B1080565D54FF02F +:1021D000020AB9F1000F08D0B8F1000F05D143464B +:1021E000D9F80C108B4240F0B78094F9B40035F068 +:1021F000B3F8002840F0B8800D9B94F9B400236533 +:10220000B4F8B030C4F804B0062B40F0BE8035F00E +:10221000A3F80026B4F8B030112B40F00181BAF1D8 +:10222000020F40F0E7800022314620462B1DB5F812 +:1022300002B035F041F900280546C0F2368120464B +:10224000FFF728FF054668B95A463046618C37F0DB +:1022500083FE054630B94B4642463946304635F096 +:102260001EF80546002DC0F22081304635F0FAFCFC +:10227000BAF1020F40F0CA80304694F8B01036F040 +:102280003AFD304633F08FFE00280546C0F20D813E +:10229000454661E74FF0000984E7304634F023FCFF +:1022A000FEF76CFA84F8B40091E7B94600F1300506 +:1022B0006B68002B3FF44EAF636B0BB9090502D579 +:1022C0004FF0010A85E7281DFDF7CAFDFEF756FA13 +:1022D00084F8B400F4E7032A7FF466AF4FF00009F6 +:1022E00006E0032B7FF460AF3D6825B1B9467B68FB +:1022F000132B03D858E7B94600F1300594F9B40020 +:1023000035F02AF868B968680028FFF623AFFDF7B2 +:1023100059F830B96B680121694A6A4823F037FAE5 +:1023200018E7B4F8B230C3F38112022A07D143F49C +:102330008073A4F8B23004F13003AB4202D14FF005 +:10234000030A46E72A4605F1140152F8040B8A42B3 +:1023500043F8040BF9D1F2E7D9F8082002EBC302E5 +:102360005268013390443DE703680C33D3E8AF3F34 +:10237000DA0702D46FF07205EEE603680C33D3E897 +:10238000AF3FDB053FF538AFF4E734F0E5FF4FF43E +:1023900000420023CDE900234146524694F8B03074 +:1023A00000F04AFB0646D8B1446194F8B01035F00D +:1023B00005FC804503467FF62DAFB4F8B220C2F38A +:1023C0008112022A14D101213F4A3E48CDF80080F3 +:1023D00023F0E7F96FF00B05304635F0B3FBBBE6B1 +:1023E00001213A4A374823F0C9F96FF06805B3E68E +:1023F00080460FE7BAF1010F55D100223146204641 +:102400002B1DB5F802B035F026F814E7BAF1010F2C +:102410007FF437AF304694F8B01036F01AF930E751 +:10242000062B0ED14B4642463946204637F071FC0A +:10243000051E3ADB5A4620460D99A84637F060FB48 +:1024400022E7BAF1030F34D14B46424639463046B3 +:1024500034F025FF051E28DB304635F003FCB4F8C8 +:10246000B030FF2B1AD1B368DB681B7803F0F003A0 +:10247000402B0FD0602B06D1022296F8373062F342 +:10248000061386F83730304633F08DFD051EBFF653 +:10249000FFAEA1E7012296F83730F0E73146B06988 +:1024A00034F08EF9F4E66FF01505002E3FF454AECB +:1024B00092E76FF07A05F8E76FF008054CE600BF89 +:1024C0003D2F0900942507007A2F09005F2F09008E +:1024D0002DE9F04F9946B0F8B23091B0DF070446CD +:1024E0000E469246DDF868B040F1DE8000F10C083F +:1024F0004FF0FF334FF0FF32404634F0F5FEB4F8B2 +:10250000B030112B69D1162200210DF12A003FF0C5 +:1025100018FAB4F8B230A76CC3F3C202ADF82820A1 +:102520007FB1628EE66452BA92B2009238465A4641 +:1025300013F480735E4918BF04F1300300F002FE0B +:1025400052E02046FFF7A6FD054600284DD1B4F81D +:10255000B230C3F3C203022B33D1636A8BB106AD31 +:102560002A4603F1100EAC46186859680833ACE8E7 +:10257000030073456546F6D10FCA0BAD85E80F0021 +:102580000AAB628CADF82A20B4F8B250B4F8B000AF +:10259000C5F3C201ED0504F14805E664CDE904B5D3 +:1025A000434D52BACDE9024592B20192628E48BFC4 +:1025B00004F1300752BA92B200923A4600F00CFC95 +:1025C00012E0012B06D1636A13B11B680B930AABAF +:1025D000628CD9E73B463A46D6E7062B28D15A46C5 +:1025E0003146204637F093FA0546002D19DB5AEAAA +:1025F000090316D05C34204615F07EFE404634F0C8 +:1026000075FE52464B46204615F050FE4FF0FF3205 +:102610000B304FF0FF33404608BF6FF0730534F0C6 +:1026200063FE404634F062FE284611B0BDE8F08FEC +:10263000B4F8B230C3F3C203032B32D194F82B2089 +:10264000ADF82830636A082A0B93638C8DF8332029 +:10265000E16A28BF08220DA8ADF82A303FF04AF9F8 +:10266000A06C28B10023E6645A461249009365E73E +:102670002046FFF70FFD05460028B6D104F14803B8 +:10268000B4F8B210E664CDE904B30A4BCDE900001A +:10269000CDE9024302460AABB4F8B000C1F3C2016F +:1026A0008CE76FF06A05BCE76FF00805BCE700BF78 +:1026B000F17206005D7306002DE9F041884615466B +:1026C0001E460446002878D03D4B984275D303F54A +:1026D000B863984271D200F10C074FF0FF324FF00F +:1026E000FF33384634F000FE08F1FF31112910D8CD +:1026F000DFE801F060606009606060163F4A60607A +:1027000021251D1D5560082E2ED1D5E90023C4E9D1 +:1027100028230024384634F0E9FD2046BDE8F08146 +:1027200015B3012E20D82B7884F8A830F1E72B6858 +:1027300084F8B530EDE72B6884F8B630E9E7042E6D +:10274000286811D1431C0DD194F9B400FCF73AFE6E +:1027500068B194F9B400FCF735FE34F07FF984F8E1 +:10276000B600D6E7FF28FAD96FF01504D2E70120AA +:10277000F5E7002DF8D0042EF6D12B68003B18BFEA +:10278000012384F8A930C4E7002DEDD0042EEBD14D +:102790002B68003B18BF012384F8AA30B9E7002D4D +:1027A000E2D0042EE0D12B68B3F5803FDCD2A4F850 +:1027B000AC30AEE76FF08504ACE76FF01504ACE722 +:1027C000A83400202DE9F0410F4615461C46064668 +:1027D000002853D02B4B984250D303F5B86398424E +:1027E0004CD200F10C084FF0FF324FF0FF3340465F +:1027F00034F07AFD791E112911D8DFE801F03C3C54 +:102800003C093C3C3C1729323C3C26261F1F353CEA +:10281000D6E92823C5E900230CB10823236000244E +:10282000404634F063FD2046BDE8F08196F8A830BC +:10283000F5B12B70002CF2D00123EFE796F8B530FC +:102840002B60002CEBD00423E8E796F8B630F7E7CE +:1028500096F8A93065B114B12268042A08D12B601A +:10286000DDE796F8AA30F5E7B6F8AC30002DE7D1F1 +:102870006FF01504D4E76FF08504D1E76FF015040D +:10288000D1E700BFA83400204FF0FF3201210148FA +:102890003AF0D5BC145B00200146014835F026B95A +:1028A000CC1600200146014835F020B9241700203D +:1028B00010B404460846646804498C4202D110BC36 +:1028C000FFF7EABF10BCFFF7EDBF00BFE811002023 +:1028D00073B5054616461C463AF026FE08B100269A +:1028E000344601A932462346284615F0F3FA01463C +:1028F000A8B9019C442220463FF023F8FF2201237F +:1029000084F83F20074A204695422362656008BF4D +:1029100084F8413035F0A6F9204602B070BD00249D +:10292000FAE700BF2012002002460B460148FFF7DD +:10293000CFBF00BF2012002002460B460148FFF720 +:10294000C7BF00BFE81100202DE9F843DDE90845C5 +:1029500007469146884629B922B990F8373013F0D6 +:10296000700F5AD03AF0E0FD08B100240025384637 +:1029700035F012F997F83730064698B913F0700F12 +:10298000C3F3021010D0494634F0FCFFBA6908EBDB +:102990000001C3F302134AB9022B13D0012B0BD051 +:1029A0000A4614E00020F1E73046EFE71068022BFA +:1029B000028B07D0012B27D1B2F5107F38BF4FF41F +:1029C000107204E0B2F5A06F38BF4FF4A062961BFE +:1029D0008E4228BF0E4622462B46D7F804C0104D23 +:1029E0001048114C3146AC4508BF2046EFF7DAFFDE +:1029F000014678B90D48334601210D4A22F0C7FE41 +:102A00006FF00B00BDE8F88340680A4B9842C7D1CD +:102A10000E32DCE7384635F039F90020F2E700BF26 +:102A200020120020CC1600202417002004260700C6 +:102A3000DE2F0900FC17002030B585B00093DDE9DA +:102A400008451346CDE902450A460146024835F0DD +:102A50002EF905B030BD00BF2012002030B585B082 +:102A60000093DDE908451346CDE902450A460146D3 +:102A7000024835F01CF905B030BD00BFE811002058 +:102A8000F8B507461C460E4601B315463AF04CFD14 +:102A900008B100252C462A462346D7F804C00C4D21 +:102AA0000C480D4C3146AC4508BF2046EFF77AFF85 +:102AB000014640B9094833460121094A22F067FE20 +:102AC0006FF00B00F8BD384635F0E0F80020F9E76C +:102AD00020120020CC160020241700200426070016 +:102AE000DE2F0900F8B504464E680D4635F01BFB95 +:102AF000864203D823692B6028680BE094F83730AE +:102B00002968DB07F8D531B90121084A084822F0C5 +:102B100035FE0020F8BD2046D4E903766A6835F01A +:102B2000CFF9C4E903760028E6D0F2E703300900C4 +:102B300004260700B82208B5034B00FB02303AF028 +:102B400052FB012008BD00BF203B0020B822024BF1 +:102B500000FB02303AF047BB683A0020082828BF43 +:102B60000020014B185C70474D30090010B588B04B +:102B7000134C20463AF00BFB4FF0FF324FF0FF337F +:102B8000CDE9062300230F49CDE90323CDE9013325 +:102B90004FF480520C4B009404F1180015F0F2FE33 +:102BA000034638B90121094A094808B0BDE8104078 +:102BB00022F0EDBD08B0BDE810403AF0C0BC00BF47 +:102BC000203B002028430120D58106002A3009003F +:102BD0003C26070010B588B0134C20463AF0D7FACF +:102BE0004FF0FF324FF0FF33CDE9062300230F49AA +:102BF000CDE90323CDE901334FF480520C4B00940F +:102C000004F1180015F0BEFE034638B90121094A47 +:102C1000094808B0BDE8104022F0B9BD08B0BDE8D1 +:102C200010403AF08CBC00BF683A002028330120E5 +:102C3000B98106002A3009003C2607002DE9F3413E +:102C40000746884616466FF001054FF0FF334FF0F8 +:102C5000FF32134815F01EFA124B1C6834B91048A5 +:102C600015F090FA284602B0BDE8F081227C337856 +:102C70009A4213D1637C72789A4200D073B9A368E8 +:102C800013B1BA69934209D1E3684246009365687B +:102C9000334639462046A847051EE0DB2468DDE7B9 +:102CA000F01200202C5B0020F8B50F4616461D469A +:102CB0000446D0B1CBB1142200213EF042FE656043 +:102CC000277466744FF0FF324FF0FF33084815F059 +:102CD000E1F9084B1A6822605A681C6002B95C600E +:102CE000034815F04FFA0020F8BD6FF01500FBE720 +:102CF000F01200202C5B002002460B46014815F024 +:102D0000C9B900BF8C120020014815F03BBA00BFC2 +:102D10008C12002070B504461546A9B30B88022B0F +:102D200014D10B46021D01F1180053F8046B8342C5 +:102D300042F8046BF9D1081D35F072FA78B994F8AD +:102D4000433043F0200384F8433008E0012B13D1D3 +:102D50000B6843604B6883604B68002BEFD194F89D +:102D6000433043F00203A5B143F008036DBA84F881 +:102D70004330E580002006E008480121084A22F09F +:102D8000FDFC6FF0150070BD90F8433003F0DD03DB +:102D9000E9E723F0080384F84330EBE784250700D4 +:102DA0006530090010B50446482200213EF0C9FDF7 +:102DB0004FF0FF304FF0FF31FFF79EFF054B1A68D1 +:102DC00022605A681C6002B95C60BDE81040FFF7E1 +:102DD0009BBF00BF3C5B00202DE9F04F89B000AFE6 +:102DE0001D46B7F84830D7F850807B61B7F84C30B3 +:102DF0008B461646B8613B61B8F1000F32D098F9A6 +:102E0000B400FCF7DFFA8246404634F0CBFAF861B2 +:102E10004FF0FF304FF0FF31FFF76EFFA44B1C68FF +:102E2000002C00F0B280D4F800903B695BBAFB81C3 +:102E30009BB2BB60D4B9FFF767FF4FF0FF304FF094 +:102E4000FF31FFF759FF9B4B1C68002C40F0A1801D +:102E5000FFF75AFF0121984A984822F08FFC6FF043 +:102E6000010567E0C246C7F81C80D1E7B4F84030DE +:102E7000BA69934219D194F842305B4515D194F860 +:102E8000433003F00402002D59D072B12A88022A7F +:102E900013D1A28B022A08D1102204F12001281D8F +:102EA0007B603EF0F1FE7B6880B1B9F1000F6ED01F +:102EB000D9F800304C469946BCE7012AF5D1A28BDF +:102EC000012AF2D16968226A9142EED1E28BB96897 +:102ED0008A42EAD103F00203002E3DD0002BE4D059 +:102EE0003388022B2ED1A388022BDED1102204F1CD +:102EF0000801301D3EF0C8FE0028D6D17B69E2886B +:102F00005BBA9BB29A42D0D1A36B83BBFFF7FCFEA6 +:102F10006D4688B06A466A4BC2E90534032342F81D +:102F2000103F00234FF4C2516448D3F7B7FCAD46BD +:102F30006FF06F0528462437BD46BDE8F08F002AA4 +:102F4000C4D0B2E7012BB0D1A388012BADD17268F8 +:102F5000A3689A42D2D0A8E7002BA6D1FB69002B28 +:102F6000CCD0A06B0028C9D034F01CFAC4E7BAF169 +:102F7000000FCBD0B3F8B2201205C7D593F9B40037 +:102F8000FCF720FA824590D1C0E7A1464DE74B46B9 +:102F900090E7596822688C4208BF5A601A60002383 +:102FA0002360FFF7B1FE002D43D02B88022B1AD1EE +:102FB0002B4604F11C0205F1180153F8040B8B4257 +:102FC00042F8040BF9D1281D35F02AF980F00103ED +:102FD0009B01DBB243F0040366B331882A88914237 +:102FE00028D0384A1BE0012B09D12B68E3616B68BC +:102FF00023626B68003B18BF01239B01EAE7032BA8 +:103000000CD12B4604F11C0205F1140153F8040BFA +:103010008B4242F8040BF9D10023DBE72A4A012155 +:10302000264822F0ABFB2046FFF7BCFE6FF01505EB +:1030300080E72B463A691AB1FA8943F01003E2831C +:103040007A6D84F843306263BB69BA6D3146E263DE +:1030500020467A69A4F8403084F842B0C4F8388039 +:10306000FFF758FE05460028DDD1FB6D03B11C605B +:1030700094F843304FF0FF3043F0010384F84330BD +:103080004FF0FF31FFF738FE094B1A6822605A688B +:103090001C6002B95C60FFF737FE404634F085F9EA +:1030A00094F8443060F3000384F8443042E700BFF2 +:1030B000345B00203C5B0020B2300900842507000F +:1030C0008330090018310900FB3009001B4B10B593 +:1030D000984204462CD303F51073984228D890F8F0 +:1030E0004330DB0727D54FF0FF314FF0FF30FFF7BC +:1030F00003FE0021124B1A6852B1944215D1226886 +:1031000069B959681A608C4200D15A600023236063 +:10311000FFF7FAFD2046FFF745FE002010BD0A60CC +:103120005A68944208BF5960F0E711461268E3E715 +:103130006FF01500F2E76FF00100EFE7445B00204D +:10314000345B0020F0B40E4D0F46A84216461946D7 +:10315000BDF810200CD305F51075A84208D890F8DA +:103160004330DB0708D54763C663F0BCFFF7D2BD29 +:103170006FF01500F0BC70476FF00100FAE700BF78 +:10318000445B00202DE9F04F8DB002AF3B618369B5 +:103190000546FB6190F837309146C3F302137B621A +:1031A000013BDBB2012B3962BB6063D8112A3ED1EF +:1031B0003B691B68B3F80080B3F802B03B6A1E6835 +:1031C0007B6A012B3FD106F10C0400212046FCF75D +:1031D000B3FE8246002840F09181FEF76BFAF26858 +:1031E00003689A4200F08A8121465046FCF720FE8F +:1031F0003B6A1B68DA681B699A4200F07F8138B12C +:10320000C3451AD03B6A1C687B6A012B40F07D8164 +:103210003B6A19680B6903F0F003E02B39D0F869B9 +:103220001031FCF705FE00237861FB6175E1062A89 +:1032300005D13B691B68002BBCD1022027E14FF070 +:10324000000BD846BAE7002106F10800FCF7B6FAF1 +:103250003B6A82461C68102204F1180104F1080040 +:103260003EF012FD002800F04D81BAF1000F00F091 +:103270004C81C5E77B6A032BDFD1032A01D0FF2AEB +:10328000DBD14FF00008C346C7F81480C7F81C8094 +:1032900043E100237B610123C7E7A36B002B31D1FE +:1032A00094F84220002A3AD1B4F840304B457ED100 +:1032B000E3880BB1434530D1E38B0BB15B452CD197 +:1032C00094F84360B10706D501232846396A221DC8 +:1032D00034F0B6FF08B3720707D500232846396AD1 +:1032E00004F11C0234F0ACFFB8B13B6806F078067C +:1032F000B34212DAFB69002B40F09E8033B23B6090 +:10330000BC610AE0B3F8B2201105C9D5AE6993F9E2 +:10331000B400FCF757F88642C2D0246810E17B6AFB +:103320009A4204D0032A18BF4FF0010AF5E7B4F817 +:103330004030796A4B4549D1032979D1B9F1030F5E +:103340004ED0A26BB2F8B220C2F38112022A08D189 +:1033500095F83820560704D5032B02D0AA8E9A423E +:10336000DBD194F843305807D7D5A869266AFDF712 +:1033700005FA8642D1D140F6CD420023284634F0EA +:10338000CFFE0646002842D16C4688B002AA7B4B8D +:10339000C2E90535032342F8103F4FF4C4510346F8 +:1033A0007748D3F77BFAA546FFF7AEFC45E7796A85 +:1033B0000329B2D1B9F1030F3FF47AAFB9F1FF0F8E +:1033C000ABD1032A34D19945A7D1BAE70329A4D1B7 +:1033D000B9F1030FF2D1FF2B02D14FF0010A9CE7A4 +:1033E000A26BB2F8B220C2F38112022A06D195F87C +:1033F00038205207F1D54FF0010AADE7032A03D177 +:1034000095F838305B07E8D44FF0010AA9E7E36B81 +:1034100001460093002320461A46D4F834C0E04702 +:10342000022802D1304634F08DFB01237B6074E723 +:10343000022A3FF672AF3BE740F6CD420023284612 +:1034400034F06EFE06460028AED0E36B01460093D2 +:1034500020463B693A6AD4F834C0E047022802D1DA +:10346000304634F06FFBFB69FB6056E7BB695C6B71 +:10347000DE6BFFF749FC7B6A032B0FD1BAF1000F1B +:1034800035D17B6853B1284634F05CFB00202C37E3 +:10349000BD46BDE8F08FBE693446EFE7FB6983B1F6 +:1034A000FB68002BEFD1002C3FF4C7AE00963B69C0 +:1034B00029463A6AB869A047831E584258414000DD +:1034C000E5E7002CF2D149E095F83730C3F3021359 +:1034D000022B06D10422012128467B6935F081FAAE +:1034E000ABE603222846114634F0A7FFA5E60120EB +:1034F000CDE7FB68002B3FF4A0AEC4E7C3457FF4E3 +:1035000087AE9AE6C3453FF498AE237EA3F1FF0051 +:1035100043424341FB6100237B614FF0FF304FF09A +:10352000FF31FFF7E9FB174B4FF0000A1C684FF023 +:10353000FF33C7F804A0C7F80CA03B60C7F818A079 +:10354000002C7FF4AAAEBB69002B8FD1FFF7DCFB08 +:103550007B6A032B9FD0FB69002BCAD1BB68012B70 +:103560003FF66BAE7B69002B7FF467AEB9F1060FB7 +:10357000AAD1284636F045FA5FE600BF333109008C +:1035800084250700345B002000230B4A10B5C2E9F4 +:1035900000330A4A1846114614460133082B0860C6 +:1035A00002F1480202D008461146F6E7044B054AEC +:1035B000C3E9002410BD00BF345B0020445B002041 +:1035C0003C5B00203C5D002073B504230D460021C8 +:1035D000CDE9001369460446FFF784FA064610B9A0 +:1035E000022002B070BD0221A06933F0E5FBE8B90A +:1035F000A06905F1100134F053FE0028F0D10199C3 +:10360000204634F08AFB32462946204634F0F2FD4B +:10361000031E06DA9A1C04D00121084A084822F049 +:10362000B6F8204634F08EFA0020DAE70121204671 +:1036300033F03DFD0028DBD0D2E700BF5F31090049 +:10364000C425070098B5002208210F4B0F4800AF92 +:10365000FFF72AFB002814DA6C468AB06A460C4B46 +:1036600053610C4BC2E906304FF4007313840A4BCC +:1036700042F8103F00234FF411510848D3F70EF9D8 +:10368000A546BD4698BD00BFF5820600845D0020BA +:103690007C310900E3B6080004000001C4250700DE +:1036A00073B504230E460021CDE900136946044694 +:1036B000FFF718FA054610B9022002B070BD4FF4AA +:1036C0000061A06933F078FBB0B90199204634F06D +:1036D00024FB2A463146204634F097FD031E06DAC5 +:1036E0009A1C04D00121084A084822F050F82046CC +:1036F00034F028FA0020E0E73A21204633F0D7FCE6 +:103700000028E2D0D8E700BFB0310900CC2507007F +:1037100098B5002280210F4B0F4800AFFFF7C4FA85 +:10372000002814DA6C468AB06A460C4B53610C4B85 +:10373000C2E906304FF4007313840A4B42F8103F7D +:1037400000234FF411510848D3F7A8F8A546BD4609 +:1037500098BD00BF01890600985D00207C310900FA +:10376000E1B6080004000001CC2507002DE9F84F60 +:1037700043788046FF2B8A46164654D12B4F4FF094 +:10378000FF350024BB466A1C97F808900CD1B9F1AC +:10379000000F0CD1072C04F1010307F1090724D015 +:1037A00025461C4697F80890B9F1000F13D03279DE +:1037B0003068B91C3EF068FA68B904EBC4035B4496 +:1037C00009F1010983F8089088F801400020C8F841 +:1037D00004A0BDE8F88F0134082C07F10907D2D105 +:1037E0006B1C03D16FF00100F3E7072505EBC50063 +:1037F0000BEB00031A7AEC0001321A7288F80150C0 +:103800003168327931B1062A04D8023058445A70EE +:103810003EF070F8317963190BEB03025170727945 +:103820000BF80320D2E76FF07700D2E7038C00207B +:1038300030B543780246FF2B18D00E4903EBC30383 +:103840000B44187A01381872547804EBC4030B4403 +:10385000187A30B90923022513FB04535C18C850A9 +:10386000A080FF2300205370506030BD6FF07700C0 +:10387000FBE700BF038C0020024B00EBC0001844A4 +:10388000704700BF038C00202DE9F04F282300264D +:1038900095B0CDE9076309AB0B9308230C930FABED +:1038A0000D931423044688460E938369039383681B +:1038B000002B40F08480204607A9FFF713F9054646 +:1038C000002800F0AA8087887FBABFB22837BE429E +:1038D000C0F2A38003DD3946204634F068FBAB68B4 +:1038E000CBB9EB68BBB92B69ABB96B699BB940F23B +:1038F000FF23AA699A4240F09080EB69002B40F0C8 +:103900008C802B6AB3F1807F40F087806B6ADBB2DA +:10391000FF2B40F082802B7AFF2B7ED005F118061A +:103920000021304635F05DF9002876D1B8F1000F5E +:1039300049D02B786A781B0143EA1213DAB2C3F339 +:10394000850343EA821384F84030AB79022284F87D +:103950003F3000236387282384F83630A368DB6870 +:10396000DB7984F8393094F8373062F3061384F841 +:1039700037302B7EFF2B52D03146039832F04BFF6D +:10398000002871D13146A06905AB04AA35F0EAFDE3 +:1039900000285DD0049B43B1DB68A3612BB11B6899 +:1039A0005B7D84F8293084F831302046059901F098 +:1039B000D1FE002831DB002015B0BDE8F08F1A8A57 +:1039C0005B68164474E7304635F0FAF828BB05F119 +:1039D0000808404635F0F4F8F8B90121304635F0D2 +:1039E00000F9D0B9FDF76AFE0146304635F005F919 +:1039F00048B10521304635F0F4F870B90821304659 +:103A000035F0EFF848B900214046FBF7D7FE002813 +:103A10008FD090F92930002B8BD00220CCE70121E8 +:103A2000304635F0DEF810BB0221304635F0D9F8CB +:103A300020B13046904935F0E0F8C0B9304603A9CE +:103A4000FBF76AFF0028E8D0037D98070FD4E4E76E +:103A50000690314606A8FCF7BFF80028DDD02046C6 +:103A6000069935F0A8FDA4E72B7EFF2BD7D0204682 +:103A7000089934F052F995F80690B9F12C0F44D01A +:103A80003BD8B9F1000F42D0A9F12B08D8F10006BC +:103A900046EB0806B6004FF006084FF0000AB9F1F1 +:103AA0003A0FA4F83C8000F0C480B9F1110F00F087 +:103AB000C080B9F1060F00F0BC80B9F13B0FACD06B +:103AC000204634F0B7FA0122804604A9204634F09B +:103AD000F7F90028A1D19DF810302C2B74D018D8FC +:103AE0002BB12B2B03D0112B19D0062B17D020462E +:103AF00034F0A0FA0122431E96E0A9F13C0CDCF15F +:103B0000000646EB0C067600C5E70826C3E701264B +:103B1000C1E73C2B5DD1B10751D446F00206B9F1A3 +:103B2000000F02D0B9F13C0FE1D100230122204661 +:103B300006A91FFA87FB8DF8183034F0C1F9002868 +:103B40007FF46BAF9DF818300133BBEBC30F4FEA26 +:103B5000C309FFF462AF4FF0020BA9F10303019315 +:103B6000204634F067FA0122009005A9204634F07F +:103B7000A7F900287FF451AF9DF814207ABB9DF877 +:103B80001420A2B3012A9DF8181035D0019B8B4256 +:103B90007FF743AF02F0C002802A43D0C02A3DD055 +:103BA000002A7FF43AAF204634F0B7F800287FF4BB +:103BB00034AF9DF8182002320BEB020319E07206B5 +:103BC00095D446F04006AAE7330790D446F008069D +:103BD000A5E7A3F13B02012AA1D93A2B86E70122EE +:103BE000204606A934F06CF90028C8D015E70BF17F +:103BF00001031FFA83FB07E08A1C0BEB020320463C +:103C00001FFA83FB34F089F8D945A9D8D1441FFAAB +:103C100089FA5FFA88F89DF8109040E72B7EFF2B19 +:103C20003FF4FBAE0222009B0421204634F0D9FE73 +:103C3000F3E6B9F1110FA4F83AA017D0B9F13A0F91 +:103C400004D129462046FFF72BFDB5E620460DA9F5 +:103C500002F02AFB059000283FF4DFAE4A462046DA +:103C600005AB06A90695FFF78DFAA5E620460BA938 +:103C700004F0A8FAEEE700BF485C07002DE9F04128 +:103C800014461D46064630B1876835F0BDF8C7E9D1 +:103C90000601B3681C62194839F0C6FD4FF47A7208 +:103CA000A0FB020302FB013147F6FF73C01841F18C +:103CB0000001C00B50EA414003D0844275F100037B +:103CC00019DA291E2246BCBF0022114640F2E73312 +:103CD000C90341EA5241D203D01841F100014FF427 +:103CE0007A720023CFF7B2FABDE8F04102460B46E4 +:103CF000034814F07BBDBDE8F08100BF183C0020F4 +:103D0000083C0020F0B5836893F830208A420FD039 +:103D1000052A0DD083F83010816891F83030022BDD +:103D200006D1114A13689C1C03D0581C10608B6389 +:103D3000F0BD0023502619461C460C4F136006FBAD +:103D400004F57D5D4DB185683DB195F830C0BCF19D +:103D5000020F02BF0123A96301310134082CEED107 +:103D6000002BE5D01160E3E7E85D0020900600201D +:103D70002DE9FF4106461E480D461746984634F089 +:103D800008FF044678B3FF236A4643701346466033 +:103D9000866805F1100E9446286869680835ACE815 +:103DA000030075456246F6D1351D04AA1E4603CEB2 +:103DB000964228606960334605F10805F6D1414610 +:103DC0002046FFF79FFFA368002083F8357000238B +:103DD0000021A2681360A268C2E90A01A268C2E9D0 +:103DE0000601A2681362204604B0BDE8F08100BF5E +:103DF000840600202DE9F0410E4C07468846002637 +:103E00002546237853B117B163689F4206D1A06855 +:103E10001022414604303DF037FF38B10136082EFC +:103E200004F15004EDD10020BDE8F081502303FBE4 +:103E30000650F9E7900600207FB518234178064A1E +:103E40000230FDF73FFA18210346044A68461FF086 +:103E500061FB07B05DF804FB4B8C0020D3DF08004A +:103E60000121024A024821F089BC00BFE931090062 +:103E7000EC2507004FF0FF324FF0FF33014814F0FC +:103E800009B900BF2C130020014814F07BB900BF12 +:103E90002C1300202DE9F74F34F0B6FF00268A4698 +:103EA00001904FF00008FFF7E5FF4FF00009254DA6 +:103EB0002B7863B3AF6857B3D7E90A4154EA0103DB +:103EC00025D0019B14F57A7441F10001E41A61EBED +:103ED0000A0B012C7BF1000123DB1B4839F0A4FC09 +:103EE000084314D140F2E7334FEACB3141EA544161 +:103EF000E403E0184FF47A724FF0000341F100013F +:103F0000CFF7A4F902460B46104814F06FFC0136B7 +:103F1000082E05F15005CBD103B0BDE8F04FFFF7F7 +:103F2000B3BF3868C7E90A890028F0D033F00AFE29 +:103F3000386833F007FE002328463B6034F01CFE4F +:103F4000E5E700BF90060020E83B0020D83B0020BA +:103F5000F0B506460C468BB0FFF78CFF2146304685 +:103F6000FFF748FF054620B9FFF78EFF28460BB044 +:103F7000F0BD2146304601F08BFA284634F02EFF82 +:103F80004FF0FF330993234601AC224603F110079B +:103F9000254618685968083303C5BB422C46F7D13B +:103FA0000FCA05AC84E80F000448142322463146AA +:103FB000FDF7ACFCFFF768FF0120D8E7100060E0D8 +:103FC0002DE9F04104460D4616461F46FFF712FF45 +:103FD000002841D13B46324629462046FFF7C8FE1D +:103FE000002839D14FF0FF3C1C4A6346114692F835 +:103FF00000E0BEF1000F18D0D2F808E0BEF1000FCB +:1040000013D09EF83580B8F1000F0ED19EF83080A5 +:10401000B8F1020F09D1B3F1FF3FDEF838E002D169 +:10402000F446034601E0F445FAD80130082802F1CD +:104030005002DCD15A1C07D0502202FB03139968AE +:1040400058680431FFF784FF3B4632462946204634 +:10405000BDE8F041FFF78CBEBDE8F081900600207E +:104060002DE9F0411E46002414238AB0CDE9024315 +:1040700001AB049302230D46D2F800808A680593B1 +:1040800052B90B21A869A4B234F011FF40B16FF00E +:1040900004000AB0BDE8F081138A52681C44EFE7BF +:1040A000284602A9FEF71EFD074628B9964A0121B7 +:1040B000964821F063FBEAE7412C0DD998F80730C8 +:1040C000FF2B09D10379FF2B06D003785B0606D5B9 +:1040D00098F81830FF2B02D17378002BD7D10399B1 +:1040E000284634F0EDFE1423284685F83E3004A916 +:1040F000FEF7F8FC4FF000082C3CA4B228B143783E +:104100001BB195F83E10A14212D33C1D2146A8696F +:1041100032F081FB68B390F92930002BB7D148F217 +:10412000FE03BA88A8699A421FD1FFF799FEAEE74D +:104130000278022A07D16A8F95F8368006320A443F +:1041400090441FFA88F801EBC303DBB28B4285F879 +:104150003E3001D86E4AAAE70599284634F0B0FEF1 +:10416000284604A9FEF7BEFCC8E72146FCF758F82C +:104170008DE7CDE90600FFF77DFE2146A869FFF730 +:1041800039FE0446002852D0B8F1000F29D14378F7 +:10419000FF2B4CD06078FFF76FFB0646002846D017 +:1041A000A36893F83030B8F1000F4AD1002B3ED00D +:1041B0003B78980600F19C803B78A268DB0982F886 +:1041C0003530A3681D6895B3284631F0ECFE002811 +:1041D00080F29580A06834F0F4FD284633F0B2FCFC +:1041E00025E095F8283028468DF8193033F03AFD4F +:1041F0004146284633F091FDC8B90DF11A06314603 +:1042000028469DF8192033F05BFE80B96378FF2BB8 +:10421000C0D19DF819302046A96908AA8DF824302C +:104220000896FFF7A3FA30B1204634F0D7FDFFF728 +:104230002BFE00202DE76078FFF71EFB06460028C6 +:10424000F5D07278B11C0DF11A003DF01DFDA36888 +:1042500093F8302002BB40B13046FFF7EDFD304609 +:1042600072780DF11A0134F02DFE3B785E0641D5CF +:1042700001212046FFF746FD002300200021A2680F +:1042800082F83430A268C2E90601A26813622146AE +:10429000A86934F0A4FE8FE73B7899060ED430B1BC +:1042A000012AC4D102212046FFF72CFDBFE7B8F157 +:1042B000000F81D05B067FF57FAF0CE0C0B13046C8 +:1042C000FFF7BAFD727830460DF11A0134F0FAFDAD +:1042D0003B785A060ED501212046FFF713FD00203A +:1042E00000210022A368C3E90601A3681A62CEE791 +:1042F0003B78DFE702212046FFF704FD5CE7002260 +:10430000A3681A6069E700BF09320900EC250700BD +:104310001E3209002DE9F04F0D469246002114226D +:1043200089B007469B46CDE90212DDF848809DF82A +:104330004C90EBB940F2FF230493ADF814B0ADF804 +:1043400016B0ADF818B04FF48073ADF81A30FF23F3 +:104350008DF81C3098F80D3098F80F208DF81D302E +:1043600098F80E3043EA0223ADF81E300DF1100B21 +:104370003B681E7DB9F1000F59D0FDF79FF900266B +:10438000824640F6CD4200233846CDE9002306F1AF +:1043900014013A230222FEF74FFB0446002800F0E6 +:1043A0009D80FF235A46514680F8393034F040FC56 +:1043B0000246002855D18721204634F088FA8246EB +:1043C00000284ED1204602A9FEF78CFB002848D0D9 +:1043D000424680F800A080F801A080F802A080F892 +:1043E00003A0031D08F1100152F8040B8A4243F8A0 +:1043F000040BF9D1204602A933F0D9FE824680BBD6 +:10440000B9F1000F24D0204633F02CFC3A2120468D +:1044100034F071FCFFF72EFD002341461A46384662 +:10442000FFF7CEFD0646F0B9FFF72EFD19E0BAF111 +:10443000000F04D14146384632F051FB82465046C7 +:1044400034F0AEFC002850D1093606F0F80698E7A3 +:104450003968012332462046103134F0E3FC00284D +:10446000D1D1EDB92EE035B387683B68B3B92846A2 +:1044700033F04FFB3860B56834F0C6FCC5E90A017B +:104480001E4839F0D1F908430ED0204631F08BFD9B +:1044900000281DDAB06834F094FC11E0FFF7F4FC5A +:1044A000284633F04FFB0DE04FF400420023144840 +:1044B00014F09CF9E9E7204631F075FD002807DA91 +:1044C000FFF7E2FC204633F03DFB6FF0680A01E0A5 +:1044D000FFF7DAFC504609B0BDE8F08F15B1284669 +:1044E00033F030FB6FF00B0AF4E715B96FF0150AE3 +:1044F000F0E7284633F026FBF8E700BFE83B002052 +:10450000D83B00202DE9F0431D4680460C468DB077 +:1045100002AF1646FFF7AEFC2A462146404697F802 +:104520004830FFF74DFD054638BB21460220FCF719 +:10453000DFFF0446FEB11823374A31793068FCF7B3 +:10454000C1FE6E468AB002AA344BD061C2E905347E +:10455000334B1362334B42F8103F00234FF4215189 +:104560003148D2F79BF9B546FFF78EFC28462C3729 +:10457000BD46BDE8F0832D48E3E706B33246414629 +:10458000FFF7F4F878301AD1AB68687893F83030D8 +:10459000052B25D0FFF770F932798146316802305A +:1045A0003DF072FBB8B14846FFF746FC4846327909 +:1045B000316834F087FC02212846FFF7A3FBAB6883 +:1045C00093F8303063B91A4619464046CDE90043A6 +:1045D000FFF7A0FE04E0AB6893F83030002BEAD080 +:1045E0006B787B6223463C1D224603F1100C264665 +:1045F00018685968083303C663453446F7D10FCAB3 +:1046000007F1140484E80F001423224641460848A9 +:10461000FDF77CF9A8E700BF4B8C00203932090078 +:104620000002010304000002EC25070010C7080087 +:104630000F0060E02DE9F04F0C46984600210C2356 +:104640009BB002AFC7E9061307F110033B620223D8 +:10465000D2F800900A467B62A3685BB90B21A0697F +:1046600096B234F024FC48B16FF004006437BD46C4 +:10467000BDE8F08F198A5B680A44EEE7204607F12F +:104680001801FEF72FFA054628B901217F4A804814 +:1046900021F074F8E8E7392E09D999F80730FF2B93 +:1046A00005D148F2FE03B9F808209A4203D098F8E1 +:1046B0000130002BD8D1F969204634F001FC6B8819 +:1046C0006E682978D5F80880FB6036BA11B1A06908 +:1046D00032F0F0F96F4B721E9A4210D2A3699B68B8 +:1046E0002BB1D3F81421964209D0C3F81061A36905 +:1046F0009E6826B1304632F00FFAC6F81401B8F1C0 +:10470000000F05D0A3699B6813B1AA68C3F81821EC +:104710000C2307F1200184F83E302046FEF7E2F931 +:104720000022A3680546D96800920123A0690831D8 +:10473000FFF7E8FE8046C5B9FB6809F108095DBAD4 +:104740004946A069ADB232F06BF9002800F03A8218 +:10475000FB68002B40F00A8232F07EF9FFF78AFBFB +:10476000B8F1000F00F00A8219E22046796A34F0AD +:10477000A7FB2E78052E42D069780DD8012E19D0CE +:10478000032E6ED06FF001030822204602FB013198 +:1047900033F0C3FA60B367E7182EF3D14D1EEDB2C4 +:1047A000022D40F297816C468AB002AA3A4B5361BF +:1047B0003A4B5EE0204607F1400234F056FB0028F9 +:1047C0003FF452AF97F8413007F1300287F83430A8 +:1047D00007F142033B63A368D96802230093A069F1 +:1047E00033460831FFF78EFE804600283FF43CAF89 +:1047F000204607F12001FEF775F905469BE70221E7 +:10480000204633F08AFA00287FF42EAF204607F1C5 +:10481000140133F05EFB034600287FF425AF79696D +:10482000A1F5A062B2F57B4F14D36C468AB002AA00 +:104830001B484FF4A065C2E905014FF6FF71C2E9BC +:10484000075142F8106F4FF421511148D2F726F862 +:10485000A54609E7A36989B2002BC9D01B68198353 +:10486000C6E7042922D06C468AB002AA0A4B5361DB +:104870000C4BC2E906314FF4007313840A4B42F823 +:10488000103F00234FF41151DFE700BF5F320900F2 +:10489000EC25070080EE3600A3320900FA32090049 +:1048A00074320900C03209000400000107F140031E +:1048B000BB621E232046FB6207F12801FEF712F9B6 +:1048C000054600283FF4D0AE2046F96A34F0F8FAE5 +:1048D000D5F802B0D5F806309BFA8BF21BBA9A4293 +:1048E00086D348F2FE03EA899A4281D095F90130D5 +:1048F000002B3ADAAA461AF80E2BA069514632F07C +:104900005DF8064600287ED1D5F802306BB35146DB +:104910002A78A069FBF7BEF80646002873D15146F5 +:104920000220FCF7E5FDA1692B7882460846BB60B2 +:104930003960FBF723FFC7F804D08CB002AAA44B60 +:104940003968C2E9053ABB68C2E90810D3614FF47F +:10495000007313859F4B42F8103F4FF4515133467B +:104960009D48D1F79BFFD7F804D06B7858067FF5A8 +:104970003FAFBBF1000F3FF43BAF2B78402B7FF4F0 +:1049800037AF1022002107F13000A6693CF0D9FFB3 +:1049900048F2FE0233683A63002179631A7D062AE1 +:1049A0004FD0082A6AD0022A0FD15A7D012A0CD191 +:1049B000B963FF2287F83B20FE22BA871B691A7869 +:1049C00087F83E205B7887F83F30D5F80E00D5F8A1 +:1049D000121007F1300303C3002107F13000FAF78A +:1049E000EDFED5F802308346002869D090F82820E3 +:1049F000012A65D1591C48D190F8393043F00103A0 +:104A00008BF83930F4E6D5F802306BB1013396F803 +:104A1000253011D06FF3000386F825303046D5F8E5 +:104A20000210FBF71DF9A0E796F82420A06906F113 +:104A30001001FBF735FC98E743F0010386F82530B9 +:104A400093E71A699178108887F83A10FF2187F860 +:104A50003B10FE21388787F83C10B2F80310A7F806 +:104A60003D10527987F83F205B7D032BADD197F83D +:104A7000383083F0020387F83830A6E71A6907F167 +:104A800038031068516803C3F1E7B3F5E15F09D952 +:104A9000D5F802105846FAF7D5FE9BF839306FF377 +:104AA0000003ADE7BB6034F0AFF901460BF118002D +:104AB00032F01DFABB689842EAD34FF4E151E9E7BE +:104AC0005A1C08BF00230122304607F13001FBF7D2 +:104AD0003DFF8DE607F128033B63062310220021EA +:104AE0007B6307F140003CF02CFF204607F13001CA +:104AF000FDF7F8FFB86000283FF4B6AD2046796BAB +:104B000034F0DEF90028FFF6AFADBB68EA0093F899 +:104B100000B0D3F802605B782046C3F3C10302F013 +:104B2000F80207F140019A4633F0CAF9031E05DA8C +:104B300001212A4A284820F02AFE95E5A0694EB9AD +:104B400007F1400100F070FB00283FF451AE00F087 +:104B50002DFC4DE6A36836BADB685A46CDE9006AFB +:104B6000083307F1400100F013FD41E6B8F1000FF2 +:104B70000BD1294631F05BFFFFF77CF9FFF784F991 +:104B8000A069FAF7FBFD002070E50122D8F8083093 +:104B9000294683F8352031F04AFFFFF76BF9D8F842 +:104BA000083018680028E9D031F0FDF9002804DA4F +:104BB000D8F80830186832F0C5FFD8F8080034F08B +:104BC00000F9DBE72A464946A06931F03BFFC5E51D +:104BD000CB32090006000001EC250700093309006B +:104BE0002DE9F04F98460026142391B0CDE90463D7 +:104BF00003AB069302230D4614688A68079362B9D3 +:104C00000B21A869B6B28DF82C2034F050F940B1D0 +:104C10006FF0040011B0BDE8F08F138A52681E4493 +:104C2000EDE7284604A9FDF75DFF074628B9824A4B +:104C30000121824820F0A2FDEAE73F2E02D9E37964 +:104C4000FF2B06D03B79FF2B03D198F80130002BC6 +:104C5000DED10599284634F033F91423284685F827 +:104C60003E3006A9FDF73EFF82462C3EB6B204F167 +:104C700008080DF12209BAF1000F06D09AF80130A8 +:104C80001BB195F83E30B34230D304373946A8699A +:104C900031F0C1FD824638B304F10808061D4046D4 +:104CA00034F07EF804F118090146002800F09B80DA +:104CB00040F2FF23A2699A4216D1E269A2B9236A9F +:104CC000B3F1807F10D1636ADBB2FF2B0CD19AF96C +:104CD0002930002B3ED148F2FE03BAF80420A8691F +:104CE0009A4233D1FFF7BCF8002093E72846079992 +:104CF00034F0E6F89AF800B0BBF1010F13D140464A +:104D000034F04EF8002883D128469AF8011008AAFA +:104D100034F0ABF808B94A4A8AE79DF82130CDF85B +:104D200028908DF82C3095F83E209AF8013002EB4F +:104D3000C303DBB2934285F83E3001D8414A77E79E +:104D4000284606A9FDF7CEFE824694E73146FBF7DA +:104D500067FAC9E74FF0FF33237602236376A27622 +:104D6000E27622776277A277E27784F8202084F8CF +:104D7000212084F8222084F8232084F8242084F839 +:104D80002520012384F8262084F827304946A86985 +:104D900031F0A5FE0CAC0246234600F1100C27466C +:104DA00010685168083203C762453C46F7D11A467D +:104DB000444610AF134603CBBB42206061601A46E5 +:104DC00004F10804F6D1202447469DF82C30A86948 +:104DD0004BBB009433464A463946A86934F08DF8F7 +:104DE000002881D014E74046FAF7E8FC00287FF459 +:104DF0007BAF40F2FF23A2699A4209D1E3693BB934 +:104E0000236AB3F1807F03D1636ADBB2FF2B07D043 +:104E10004946A86931F0FFFC00283FF465AF061D44 +:104E2000C1466024D1E70023414600930AAAFFF758 +:104E300069FB0028CDD1EBE622330900EC25070001 +:104E400037330900513309002DE9F34733F0DCFF14 +:104E50004FF0000980468A460026FFF70BF800272E +:104E6000334D2B78002B35D0AC689CB3D4E90623A6 +:104E700052EA03012ED0216A8A1843EBE173B2EBA8 +:104E8000080263EB0A03012A73F1000103DB00202F +:104E9000FEF7F4FE1EE094F83030C4E90667042BF8 +:104EA00018D8DFE803F0032327292F0094F83430C3 +:104EB000211D022B03D96868FFF74AF80AE0013385 +:104EC00084F834300023CDE900131A461946686887 +:104ED000FFF720FA09F10109B9F1080F05F15005B2 +:104EE000BFD102B0BDE8F047FEF7CEBF022384F881 +:104EF0003030EFE7211DDEE7042384F83030002353 +:104F000084F8343094F83430211D022BD3D8013387 +:104F100084F834300023CDE900131A461946686836 +:104F2000FFF7F8F94FF47A7200232846B0E700BF84 +:104F30009006002098B500228721304B304800AF02 +:104F4000FDF7B2FE002814DA6C468AB06A462D4B93 +:104F500053612D4BC2E906304FF4007313842B4B81 +:104F600042F8103F00234FF411512948D1F796FC25 +:104F7000A54600228821274B2748FDF795FE0028EB +:104F800014DA6C468AB06A461E4B5361234BC2E961 +:104F900006304FF4007313841C4B42F8103F00237B +:104FA0004FF411511A48D1F779FCA5461C491D4808 +:104FB00038F033FA002286211B4B1C48FDF774FEA3 +:104FC000002814DA6C468AB06A460E4B5361184BBF +:104FD000C2E906304FF4007313840C4B42F8103FC3 +:104FE00000234FF411510A48D1F758FCA546114946 +:104FF000114838F012FABD4698BD00BFE14B0300DE +:10500000D45D00207C3109006C33090004000001EC +:10501000EC25070061400300C05D002070330900EB +:10502000953E0300D83B002035460300AC5D0020D0 +:1050300074330900494E0300083C002037B50D4683 +:10504000019001A92846FAF767FC044628B1037DC0 +:105050009B0708D56FF0770512E029460198FAF70B +:10506000A7FC044660B30C21019834F02CF90146EA +:1050700048BB019A104634F026F920B96FF072054A +:10508000284603B030BD0821104634F01CF9002832 +:10509000F4D029460422019834F01CFA051EEFDBF7 +:1050A0002146019831F0F6FB214601980122FAF7DA +:1050B0004DFA102301990548221DFCF727FCDFE774 +:1050C0006FF00B05DCE70025DAE700BF070060E0C2 +:1050D00073B50C46019001A92046FAF71DFC054660 +:1050E000F8B121460198FAF7DBFBE8B10C210198F1 +:1050F00034F0E9F80646D0B921460322019834F08D +:10510000E9F9041E0ADB324629460198FAF71EFA2D +:105110001023019907482A1DFCF7F8FB204602B02E +:1051200070BD6FF00104F9E76FF01504F6E7002495 +:10513000F4E700BF080060E098B5002282210F4B21 +:105140000F4800AFFDF7B0FD002814DA6C468AB0B6 +:105150006A460C4B53610C4BC2E906304FF40073A6 +:1051600013840A4B42F8103F00234FF411510848B2 +:10517000D1F794FBA546BD4698BD00BFAD93060090 +:10518000EC5D00207C310900AC3309000400000113 +:10519000E42507002DE9FF41064614480C469046D9 +:1051A00033F0F7FC0546E8B123466C4627464660D7 +:1051B000866803F1100C224618685968083303C248 +:1051C00063451446F7D106F1200304AA3C4603CCFC +:1051D000944218605960274603F10803F6D1AB6882 +:1051E00083F83080284604B0BDE8F0811009002023 +:1051F00038B50546FEF73EFE0A4B00221C461978DC +:1052000011B19968A94209D00132082A03F1440377 +:10521000F5D10024FEF738FE204638BD442303FBB9 +:105220000244F7E71C0900202DE9F74F4FF0000B6F +:1052300081468A465E46FEF71DFE5B46274D2A786C +:105240005C1C22B9082C234637D04435F7E7B9F166 +:10525000000F02D06B684B45F4D1D5F8088098F860 +:1052600030705F45EED3802FECD808F12001FA08AA +:105270005046CDE900123CF007FDDDE900120028A0 +:10528000E0D1784210F007000DD08B5C1AF802C014 +:10529000C0F108018CEA0302FF238B40DB43DBB241 +:1052A00083401A42CED1082C234605D03A0603D4B7 +:1052B000BB4646464435C2E746464EB108483146ED +:1052C00034F035F9036833604368066003B946601B +:1052D000FEF7DAFD304603B0BDE8F08F1C09002070 +:1052E000085E002070B50E460446002839D0FEF74F +:1052F000C1FD731C04F1100594F831300BD143F05B +:1053000004032946174884F8313034F010F9BDE819 +:105310007040FEF7B9BD6FF3820384F8313038F086 +:10532000A3FA4FF47A73A0FB030203FB0122C00B24 +:1053300040EA42423146284631F0BAFD0948294642 +:1053400034F0F5F80023236143683BB9C0E9005508 +:1053500000220023044813F049FAD8E71D60456095 +:10536000F6E770BD005E0020383C0020F8B504462A +:1053700038B1FEF77FFD0B4E65680B4F1DB9FEF788 +:1053800083FD002405E06B689C6824B10434FEF7BB +:105390007BFD2046F8BD01213246384620F0EEF96B +:1053A0002D68EBE7B03309000C260700F0B5044682 +:1053B00093B0002861D001ADFEF75CFD2A4604F1F0 +:1053C000200304F130072E4618685968083303C6D5 +:1053D000BB423546F7D10FCA0DAD85E80F0094F8F2 +:1053E000303020468DF84430FFF7C0FF05AD03464E +:1053F0002A4600F110072E4618685968083303C67C +:10540000BB423546F7D10FCA09AD85E80F0024230A +:105410002A46E1681A48FCF779FA94F831305B07BC +:1054200009D4184804F1100134F081F8036813B965 +:10543000154838F000F82146144834F078F8204632 +:10544000FFF7D6FE054628B9FEF71EFD6FF00100F6 +:1054500013B0F0BD646834B9284633F08DFBFEF715 +:1054600013FD2046F4E7606828B133F085FBA4F112 +:10547000100033F081FB2468EDE76FF01500E7E7DB +:105480000C0060E0005E0020383C0020085E002038 +:105490002DE9F04104460D46FEF7ECFC2946204676 +:1054A00033F01DFD0026074634460E4D05F50878FD +:1054B000A86840B1436833B15A68BA420ED1FFF7C9 +:1054C00075FF68B9013444354545F1D1FEF7DCFC80 +:1054D0000CB906EAE6742046BDE8F0811B68EAE7ED +:1054E0000646F0E71C0900202DE9F84338F0BCF926 +:1054F00004460F46FEF7BEFC234B1E68002E3ED02E +:10550000356805B1103D4FF47A72A4FB024302FBEB +:105510000731E40B4FF0FF37DFF86C8044EA414479 +:10552000103E01E02E461D4606F110092146484670 +:1055300031F0F7FC60B94046494633F0F8FF304699 +:10554000FFF734FF45B12B69002BEBD0103BE9E7A7 +:10555000874228BF0746F5E77B1C10D04FF4004474 +:1055600040F2E73029464FF47A720023E7FB04014A +:10557000CDF76CFE02460B46044813F037F9BDE840 +:10558000F843FEF781BC00BF005E0020383C0020DD +:105590002DE9F04F93B00D4690461E460746DDF8C4 +:1055A00070A09DF87490FCF789F8102201462846F7 +:1055B0003CF06AFB044638B3FEF75CFC31463846E3 +:1055C00033F08DFC002853D04078FF2801D0FEF73F +:1055D00053F929463846FFF727FE044670B3FFF714 +:1055E000C5FE0146A0B1102230463CF04DFB78B913 +:1055F00051462046FFF776FE94F8313069F30103F7 +:1056000084F83130FEF740FC204613B0BDE8F08F3F +:1056100094F83130B9F1020F03F0030328D0B9F147 +:10562000030F25D8013309F1010203F0030302F04F +:10563000030293421CD82046FFF7B8FE4246294693 +:105640003846FFF7A7FD0446A0B93C48416833F04F +:105650006EFF0846FFF7AAFE424629463846FFF786 +:1056600099FD044630B9364A0121364820F086F8C3 +:105670000024C7E70823344842881032017849B92A +:1056800000F110038360FF23437033F07EFA28B9E2 +:105690002E4AE9E7013B1044F0D1F9E7A468D0F8BD +:1056A00008B094F83130514669F3010384F8313081 +:1056B0002046E760FFF716FE204B1A6822605A6802 +:1056C0001C6002B95C603146384633F008FC814604 +:1056D00008B133F05AFA002301AACBF80030134680 +:1056E000CBF80490C4E901BB05F1100E944628687C +:1056F00069680835ACE8030075456246F6D10FCB02 +:105700000DAD85E80F0005AD33462A4606F1100CB5 +:105710002E4618685968083303C663453546F7D1E5 +:105720000FCA09AD85E80F0024232A4639460848E8 +:105730008DF84480FCF7EAF864E700BF085E0020BB +:10574000DA3309000C2607003C0B0020F733090070 +:105750000B0060E0F8B50D460446FEF78BFB2946CA +:10576000002033F0BCFB0646002841D04078FEF70D +:1057700083F8054600283ED0606A50B1AF1C394618 +:105780006A783CF081FA50B901211C4A1C481FF08C +:10579000F5FF6FF01504FEF777FB2046F8BD94F88F +:1057A000373043F0080384F83730A3691A68126968 +:1057B00062621A68527D84F829201B681B7DE762AB +:1057C00084F828302B7884F831306B7884F83030C6 +:1057D0007368A3612BB11B685B7D84F8293084F862 +:1057E0003130FEF751FB2046BDE8F84030F0DBBB1E +:1057F0006FF00104CFE76FF00204CCE71334090027 +:105800000C2607000149024837F007BEE95403009F +:10581000383C002010B5044632F07BF90B4B204693 +:105820001B687BB19847002807DA09480121094A1B +:1058300033F004FF204632F085F92046BDE81040E1 +:1058400032F080B930F0AFFBEDE700BF145E00200E +:10585000442607003834090070B500F5E07420468E +:105860000D4937F0DAFD4FF4004640F2E7300021F1 +:105870000A4B4FF47A721D68002325EAE575C5FBD3 +:105880000601CDF7E3FC02460B4605482146BDE87C +:10589000704012F07DBF00BF55990600205E0020C9 +:1058A000683C00202DE9F74F044690F83670438F8E +:1058B0001F4407F1140A204632F0D4F994F8373027 +:1058C000394643F00103204684F8373032F025FA98 +:1058D000B0B91421204632F046FC002860D1A068FF +:1058E00033F02EFFD4F80C8050450346D8F80460FE +:1058F0000AD201212B4A2C48CDF800A01FF051FFFD +:10590000002003B0BDE8F08F40F6CD420023142103 +:105910002046FCF7CDFF05460028F1D000F10C0928 +:1059200048462CF0FEFE132803D82846EDF7CCF8A5 +:10593000E6E74846D5F80CB02CF0F3FE14230093AC +:1059400001463B46A26858462CF059FE14214846B1 +:105950002CF091FED4E90313C968B8F810205B1A43 +:10596000D31AD21AC3F11409A8F81020B9F1000F04 +:1059700003D16E60C8F804509DE7318A06F10C002F +:10598000494528BF4946A9EB01092CF0A6FE338AF8 +:10599000D6F804B013B93046EDF796F85E46E5E761 +:1059A0002069AEE748340900442607002DE9F0419C +:1059B00090F851320446DB071ED500F1900704F140 +:1059C0002806384637F037FD4FF0FF324FF0FF33EF +:1059D000304633F0A6FE04F1180033F007FE05460A +:1059E00030465DB933F02BFFA26972B994F8513299 +:1059F00062F3000384F85132BDE8F08133F01FFFF9 +:105A0000A5F11C0032F09EF8EEE7092340F2E731E1 +:105A1000B4F84602C4F824324FF47A72002301EB42 +:105A2000C0300021CDF712FC02460B460248394631 +:105A3000BDE8F04112F0ACBE683C002010B5044651 +:105A4000FFF7B4FF04F5E07037F0F5FC4FF4404287 +:105A5000002304F59071024812F09AFE0A2010BD4E +:105A6000683C002070B5044600F128064FF0FF3274 +:105A70004FF0FF33304633F054FEA56915B330467E +:105A800033F0DDFE94F851321C3DD8071FD4284670 +:105A9000FFF708FF437B102B49D003F0EF02082AE1 +:105AA00045D05A0743D4284640F6CD42002332F071 +:105AB00037FB0546002862D102213D4A3D4833F0BC +:105AC000BDFD02E0304633F0BAFE002070BDD4F8D0 +:105AD0002432002B69D040F6CD420023284632F014 +:105AE0001FFBF0B1FFF796FED4F82432013BC4F857 +:105AF000243294F85132D907E7D540F2E731B4F8AF +:105B000046024FF47A72002301EBC0300021CDF73A +:105B10009DFB02460B4604F19001274812F038FE27 +:105B2000D3E70221224A234833F088FDE1E73046DB +:105B30004FF0FF324FF0FF3333F0F3FD04F1180064 +:105B400033F054FD18B9304633F079FEB4E7A0F1D4 +:105B50001C05304633F073FE284633F0A0FD0646A0 +:105B60002846FFF757FE94F85132DB07C5D4002EC4 +:105B7000ABD0A369002BA8D000220023CBE733F0E1 +:105B80008EFD06462846FFF745FE04F1A00037F0DB +:105B90004BFE0843E7D10923C4F8243294F851326C +:105BA00043F0010384F85132DDE701208EE700BFA6 +:105BB0007234090044260700683C00202DE9F843B0 +:105BC0000546A0F5D874A0F5A27700220023384638 +:105BD00012F014FB064600287DD1A5F5C4774FF0DE +:105BE000FF3338464FF0FF3233F09BFD6368986C0B +:105BF00018B1FDF76BFA63689E64206948B194F8A8 +:105C00005132DB0605D5B4F8F01105F14402FAF77C +:105C100073FA00236268A5F590789365404684F88E +:105C2000303237F008FCA5F5CC794FF0FF324FF059 +:105C3000FF33384633F075FD484633F0D7FC06464F +:105C40003846002E4AD133F0FAFDA5F1C00037F0F6 +:105C5000F2FBA06831F076FFE06831F073FFA5F148 +:105C6000900037F0E8FB05F1100037F0E4FBA5F1F8 +:105C7000600037F0E0FBA5F1300037F0DCFB404678 +:105C800037F0D9FBA5F1F00037F0D5FB384633F0FB +:105C9000D6FD606831F095FB4FF0FF324FF0FF33D7 +:105CA0001648666033F03DFD154B1A6852B19442B8 +:105CB00021D12268CEB959681A608C4200D15A604D +:105CC000002323600D4833F0BAFD2146BDE8F843B8 +:105CD0000C4837F0AAB931F035FF76E733F0AFFD65 +:105CE000A6F11C0031F02EFF9FE732605A68944203 +:105CF00008BF5E60E4E716461268D7E7E0130020AD +:105D0000185E002004120020F8B591F837300546DF +:105D1000C3F30213012B0846174609D0022B22D0E9 +:105D200021480121214A1FF032FD6FF0150007E0E4 +:105D30008B68DC68FFF7B6FD064610B96FF06800A7 +:105D4000F8BD1822002128463BF0FBFD012F0BBFB8 +:105D5000338873880C3410346B8023686B600123A4 +:105D600000202B80ECE78B68DC68FFF79BFD064684 +:105D70000028E3D00021182228463BF0E2FD012F45 +:105D80000BBF3188718804F1080304F1180369809E +:105D90002A1D03F1100153F8040B8B4242F8040B47 +:105DA000F9D10223DCE700BF44260700883409004C +:105DB00013B5D0F82812D0F82032994209D90F48EB +:105DC00000910F4A01211FF0ECFC6FF0210002B09E +:105DD00010BDB0F8442291420DDAB0F84842A14219 +:105DE00009DA501A641AA042A8BF20465B1A9842EA +:105DF000A8BF1846EBE70020E9E700BF44260700EC +:105E0000A43409002DE9F04306880446022E0D460D +:105E100095B046D1B0F802804F881022002104349A +:105E200007A83BF08EFD94E80F000BAE0FAC0435D5 +:105E300086E80F0095E80F0084E80F00344CADF8B9 +:105E40004C802378ADF84E702BB910213148EDF716 +:105E50009DFB012323702F4B07AC03F11005224655 +:105E600018685968083303C2AB421446F7D102AB35 +:105E7000019310233422009307A903AB26483AF07C +:105E800056F8039C37F0F0FC244DA0FB053205FBCF +:105E90000122DB0B43EA424304EB931015B0BDE84B +:105EA000F083012E2DD14C68D0F80490B0F8028018 +:105EB0004F881022002107A83BF043FDCDE90B9449 +:105EC000174CADF834802378ADF8367023B9102123 +:105ED0001048EDF75BFB26700E4B07AC03F1100585 +:105EE000224618685968083303C2AB421446F7D1FA +:105EF00002AB1C22019310230DEB0201009303ABB4 +:105F0000BCE7042107A8EDF7F7FA0798C6E700BF3A +:105F1000648C0020658C00200900000200CA9A3BB6 +:105F2000638C002070B5044600F50B75D5E8AF3FD3 +:105F300000F128064FF0FF324FF0FF33304633F0C8 +:105F4000F0FB94F851329A0707D56FF3410384F8B8 +:105F5000513204F13C0012F0CFF9304633F06FFCBF +:105F6000D5E8EF3F013BC5E8E23F002AF8D133B95D +:105F700004F5D8710248BDE8704037F00EBA70BD24 +:105F8000683C00200023B0B582B000AF7B600546BE +:105F9000002200236748391D11F09CFF044668B1B8 +:105FA0000121654A654833F049FB7B68002B40F0CE +:105FB000BC806FF00B000837BD46B0BD01464FF402 +:105FC000167278683BF0BDFC002140F6CD40FCF72E +:105FD000B3FC79680346C86000BB6C468AB06A4669 +:105FE000574850615748C2E906014FF400711184C7 +:105FF000554942F8101F51484FF41151D0F74EFC4B +:106000007B68A546D86820B131F09CFD00227B68F2 +:10601000DA607968474837F008F8CAE740F6CD40BB +:106020000021FCF781FC03467868836043B96C4625 +:106030008AB06A46424951614449C2E90610D4E730 +:10604000283037F02BF878686C3037F0A0F8786893 +:106050003C304FF0FF32214637F0F1F87868543089 +:106060000122114637F0EBF801227868384980F8B0 +:106070003022384A80F84F42C0E98F2240F2555210 +:10608000A0F8442290F85122C0F8344222F01A02BB +:1060900080F851224FF6FF72C0E90644A0F848226A +:1060A000903037F0BAF978682B4900F5907037F0E6 +:1060B000B4F97868294900F5E07037F0AEF97868EE +:1060C0002749F03037F0A9F978682649C03037F011 +:1060D000A4F97868244900F5A87037F09EF978682B +:1060E000224900F5C07037F098F97868204900F52A +:1060F000D87037F027F9786800F50B7033F0BAFBE9 +:106100004FF0FF324FF0FF331A4833F00AFB7B6841 +:10611000194A1C60516829B9C2E90033154833F0A7 +:106120008EFB42E70B605360F8E75D600020AB65D3 +:1061300041E700BF04120020BE34090044260700D6 +:10614000D3340900F834090004000001FD340900CB +:106150001D99060055055505619906006D990600C3 +:10616000D967030043980600D5640300859B0600A9 +:10617000BD5B0300E0130020185E0020F0B5856DC4 +:1061800091B004460F461646002118220AA83BF09B +:10619000D8FB75B195F83032012B0AD12F62B4F8D3 +:1061A000B230C3F3C203012BADF8283005D0022B67 +:1061B0002BD06FF0150011B0F0BD636A0BB11B68F6 +:1061C0000B93638CADF82A30658EA06C66605FBA65 +:1061D000FCF77CFFB4F8B22004F14803B4F8B00037 +:1061E0006DBACDE90443134BBFB2ADB212F4807265 +:1061F000CDE90243CDE900579DF8281018BF04F1FE +:1062000030020AABFCF7E8FDD5E7636A002BD8D073 +:1062100006AD2A4603F1100C2F461868596808335A +:1062200003C763453D46F7D10FCA0BAD85E80F00A4 +:10623000C7E700BFAD7E0300F0B589B003AB0193A3 +:106240001423029390F83730154A164FC3F3021304 +:106250000E4601A90446022B08BF1746FCF742FC74 +:106260000546C8B10023037443743946A06930F071 +:106270009FFD00B956B10621204630F018FF288254 +:1062800094F8383043F0080384F83830204601A9E8 +:1062900031F08DFF09B0F0BD6FF06800FAE700BF84 +:1062A000000420000100200070B590F837300E4641 +:1062B000114A1249C3F302130446022B08BF1146C8 +:1062C000806930F079FD40B931462046FCF70AFC80 +:1062D000054648B90025284670BD0621204630F005 +:1062E000E6FE0028F0D0F5E73146204631F05FFFAA +:1062F0000028F0D0EEE700BF0004200001002000DD +:106300002DE9F04F9A4690F88E30044613F0010FB5 +:106310000F4643684FF0000140F6CD408BB0154664 +:10632000B3F8B220CDE900014FF0060314BF1821E5 +:1063300014212069C2F3C202FCF77EFB0646002846 +:1063400000F0C08025B1A96831F0A0FC0023AB604B +:1063500096F83730C3F30213012B11D13146606830 +:1063600004F5037304F5FA7231F075F80028054658 +:1063700014DA304631F0E6FB28460BB0BDE8F08F6A +:10638000022B08D13146606804F5037304F5FA72F4 +:1063900031F092F8EAE76FF01505EAE74FF0140BD9 +:1063A0000DF10C09494630460DF11408CDF80C806A +:1063B000CDF810B0FCF796FB054610B96FF06805F4 +:1063C000D7E75A4600213BF0BCFAB4F8F2312B80F3 +:1063D000B4F80A326B8005222B7B62F307132B7310 +:1063E00094F88E306F7303F0010313442A7B63F338 +:1063F00007122A73B4F840325BBAEB819AFA8AFA30 +:10640000C5F804A017F0100703D0D4F838321BBA2F +:10641000AB604946304631F0CAFE051EA9DB94F850 +:106420008E30DB071AD5042341463046CDF8149050 +:106430000693FCF757FB05460028BFD0204633F0F3 +:106440006CFB83B21BBA43F4806343F002032B60FE +:106450004146304631F0ABFE051E8ADB304633F054 +:1064600003F9051E85DB194B1A6822B130460BB0C3 +:10647000BDE8F04F1047F261E26906F11C0392B9E2 +:10648000C4E906331FB1B4F84032A4F83C323046B8 +:1064900033F005F950B10022002304F190010C48BB +:1064A00012F046F968E71360E361EBE72046FFF777 +:1064B000D9FA00283FF460AF6FF07301204633F043 +:1064C000F9F959E76FF0680556E700BF145E002040 +:1064D000683C0020F8B5A0F59475A0F5A8764FF0BB +:1064E000FF324FF0FF330446284633F01AF9D6F84E +:1064F000343210210022013B3046FFF701FF3046C5 +:1065000033F09EF8B6F84412B1BB96F85022B6F8B4 +:1065100046323E2A9CBF013286F8502296F850221D +:10652000184FA2F12006C2F1200003FA06F623FA62 +:1065300000F0914093400022314301435E1E41F13F +:10654000FF30B74272EB000038BF114640F2E7322D +:1065500038BF0D4BC90341EA5341DB03981841F1A1 +:1065600000014FF47A720023CCF770FE02460B460E +:106570000648214612F00CF92846BDE8F84033F0F1 +:106580005EB900BFBFD40100C0D40100683C002048 +:10659000F8B5846D002C65D004F128064FF0FF3368 +:1065A0004FF0FF32304633F0BCF894F83032033B02 +:1065B000012B4ED8D4F8207207B340F2E73194F89B +:1065C0005132B4F8460243F004034FF47A7284F86F +:1065D000513201EBC03000230021CCF737FE0246D8 +:1065E0000B46224804F1F00112F0D2F8304633F0A5 +:1065F00026F92046FFF796FC0020F8BD4FF4004C2A +:1066000040F2E73039461A4B4FF47A721D68002386 +:1066100025EAE575C5FB0C01CCF718FE02460B46D2 +:10662000124804F5E07112F0B3F8D4F83422D4F82B +:1066300028321121134420463A46FFF761FE20B963 +:10664000D4F834320133C4F83432052384F83032BC +:10665000CCE794F851329A0744BF6FF3410384F8B2 +:106660005132C3E76FF00100C7E700BF683C00206C +:10667000205E00202DE9F043044683B002AFFFF70F +:1066800097FB94F888300546D807204654BF4FF44E +:106690000676B4F8846033F040FAB0421ADD94F81C +:1066A0008830D90740F18680B4F884309D42C0F22A +:1066B0008480B4F88450204633F02FFAA84215DDC8 +:1066C00094F88830DB0716D5B4F88450ADB96FF074 +:1066D0003C0577E0204633F020FA85426DDB94F8E4 +:1066E0008830DA07E5D44FF40675E4E7204633F046 +:1066F00014FA0546EAE74FF4067540F6CD484FF028 +:10670000000963682069B3F8B22029460623CDE961 +:106710000089C2F3C202FCF78FF9064698B9E84631 +:1067200088B002AA2A4BD561C2E90534042342F895 +:10673000103F4FF4015103462648D0F7AFF8C54645 +:106740006FF068053EE0D4F80880D4F8289231F064 +:1067500089FA404631F086FAB9F1000F09D098F86D +:106760003730494643F00103404688F8373031F06E +:10677000D4FA2A464146304631F0B7FB002803DA06 +:10678000304631F0DFF9DBE7D4F83422D4F8283290 +:106790001821134420463246FFF7B2FD804620B947 +:1067A000D4F828322B44C4F82832304631F0CAF9E4 +:1067B000454607E0B5F5067F95DA2046FFF7F8FA7B +:1067C000051E83DA28460437BD46BDE8F08300BFC6 +:1067D00002350900442607002DE9F0410446A0F1E6 +:1067E000C8064FF0FF334FF0FF32A0F1F0053046FE +:1067F00032F097FF94F85E31082B09D9304633F018 +:106800001EF82846BDE8F0416FF0730133F052B82E +:10681000002B54D114F8683C2846DA0754BF4FF4D3 +:10682000067734F86C7C33F078F9B84240F3908006 +:1068300014F8683CDB0740F1908034F86C3C5B0056 +:10684000D4F8382102EBD272B3EB620F4FEA620048 +:1068500013DD14F8683C2846DF0754BF4FF4067771 +:1068600034F86C7C33F059F9B84279DD14F8683C9F +:10687000D80779D534F86C0C400080B214F8683C25 +:10688000A4F85A01D907284654BF4FF4067734F8C4 +:106890006C7C33F042F9B84269DD14F8683CDA07E1 +:1068A00069D534F86C0CA4F85801284632F0A8FEDB +:1068B00028B100220023A4F19C0032F0D3FE01276E +:1068C0004FF00008284684F84171C4F83881FFF77A +:1068D000D1FE94F85E313B4484F85E3100284DD1FE +:1068E00094F861315B0756D5D4F83081B8F1000FC8 +:1068F00051D14FF4004C40F2E7304146364B4FF453 +:106900007A721F68002327EAE777C7FB0C01CCF7F0 +:106910009DFC02460B46314804F1D00111F038FFCE +:106920000523D4F8442184F84031D4F838311121BA +:10693000134428464246FFF7E3FC20B9D4F844311B +:106940000133C4F844313046BDE8F04132F077BF3E +:10695000284633F0E2F8430072E74FF486636FE7AE +:10696000284633F0DAF887E74FF4866086E7284652 +:1069700033F0D3F897E74FF4067094E710F13D0F2A +:1069800002D184F84181DEE7693004D13946144AE6 +:10699000144832F053FE94F85E21B4F85651082A98 +:1069A00018DD4FF4004740F2E73000214FF47A72CF +:1069B0000023C5FB0701CCF749FC02460B460748FC +:1069C000214611F0E5FEBEE705EB65050133934274 +:1069D000FADBE6E70023FAE7205E0020683C0020AF +:1069E0002C3509004426070070B5846D05460E4617 +:1069F00044B901210C4A0D4832F020FE6FF06A05BF +:106A0000284670BD28344FF0FF324FF0FF33204648 +:106A100032F087FE3146A86D33F00EF90546204668 +:106A200032F00DFFECE700BF5C350900442607009B +:106A30002DE9F74F414B0446D3F800900D46174619 +:106A4000B9F1000F04D0C847022003B0BDE8F08FB1 +:106A50004368DB6C002BF7D0C368D2F800A09B68BA +:106A6000002B68D0DA68002A65D01B8A002B62D020 +:106A70000846FEF717FFE268436891681BBA8E6903 +:106A80000AEB030BABEB060208460193009232F0CF +:106A900057FE009A80468242019B3DD232B1114698 +:106AA000284631F0C4F84644A6EB0B08E368A86812 +:106AB00099682BF093FD0022E36804F1C0009A600E +:106AC00036F0B9FC3B68284643443B6031F0CAF8D5 +:106AD00095F83730A86843F0010385F8373032F075 +:106AE0002FFE3968411A284631F017F939682046D7 +:106AF000494233F0A1F8B4F83C323A6804F16C0032 +:106B00009A428EBF00239B1A9BB22946A4F83C32BE +:106B100036F069FB002098E7A6EB0A06F61A002E6D +:106B200009DC0846EBF7D0FFE36804F1C000C3F8C6 +:106B3000089036F080FC4FF00008C3E7105E00209C +:106B4000F8B5044600252046FFF732F9002808DD95 +:106B500094F8513219070FD52046FFF78BFD051E1B +:106B6000F1DAD4F8203204F1F00704F5807043BB69 +:106B700036F05AFE2846F8BDD4F82832002BEBDD5B +:106B80002046FFF715F994F888300646DA072046C4 +:106B900054BF4FF40677B4F8847032F0BEFFB842A9 +:106BA00008DD94F88830DB0708D5B4F88400864205 +:106BB000D2DAD6E7204632F0B0FFF8E74FF406709D +:106BC000F5E736F031FE0843D4D100214FF40046FA +:106BD00040F2E73084F84E12B4F846424FF47A722D +:106BE0000023E6FB0401CCF731FB02460B460248CA +:106BF000394611F0CDFDBDE7683C00202DE9F04F8E +:106C000099B004460D4602AFD1B989464FF000084D +:106C1000464604F12803BB614FF0FF324FF0FF33CB +:106C200004F1280032F07DFD94F83032CBB9B86918 +:106C300032F005FE022630465C37BD46BDE8F08FD7 +:106C40000846FEF72FFE4FF0000980460028DDD0F1 +:106C5000067B90F80D903609053EB60009F03F0915 +:106C6000D7E7B8F1000F00F0878098F80C304F2B71 +:106C700031D80421204632F080FF01226FF06703F3 +:106C80000226C7E90823656805B1AD6CB869D4F878 +:106C9000149032F0D4FD04F16C0875B104F50B7A50 +:106CA000DAE8AF3F002B08DD00220023404611F058 +:106CB000A5FA8346002840F0A0873B6A002BBAD093 +:106CC00094F83032002BB6D00B2BB4D02046796A22 +:106CD00032F0F0FDAFE719F0FF0A56D1002E00F0B8 +:106CE000B180EB6828467B62D5F810B030F0BAFF6F +:106CF0006A8F95F8361028461144143131F00DF89A +:106D0000282E3246284628BF282207F1300131F0CC +:106D1000D7F87B6A0028C5E9033B94F8883023F054 +:106D2000030384F8883004DB314607F13002002980 +:106D300052DC002E5CDDB8F1000F40F08380284665 +:106D400032F025FD8246002302263B627B617B6296 +:106D500094F83032C7F82CA0013B092B00F21D81BA +:106D6000DFE813F0BB00D80132013C02D90566060A +:106D7000B0059806B205F10619F0FF0A1DD1002EE4 +:106D8000AFD1002DDBD1AA46DDE71AF0040FA5D064 +:106D90004146204632F043FC386200283FF447AFBA +:106DA00094F8513299070CD415B1284630F0CAFE38 +:106DB0006FF067037B6200F0FEBE1AF0040FE7D1AC +:106DC000DDE798F80D30142BEED115B1284630F0E0 +:106DD000B9FE6FF06E03EDE71378002BA9D0012BFD +:106DE0002ED001290AD1C64AC64800911EF0D9FC0E +:106DF0000221C54AC34832F021FC3AE75078012805 +:106E0000F6D98142F4DB022B04D0032B0FD00244CD +:106E1000091A8CE70428EBD153885BBAA4F88430B4 +:106E200094F8883043F0010384F88830EFE70328B2 +:106E3000DED194F88830A4F8860043F00203F3E72B +:106E40001846E4E794F83032013B012B0BD9414658 +:106E5000204632F0E4FB30B1BAF1000F03D01AF053 +:106E6000020F00D005E7B8F80E30B4F842225BBA42 +:106E70009BB2934228BF134604F5A8763046A4F887 +:106E8000443223BB36F0D5FA0146A0B94FF4004E88 +:106E900084F8500240F2E730B4F846C24FF47A72F8 +:106EA0000023EEFB0C01CCF7D1F902460B469748C4 +:106EB000314611F06DFC204632F0A2FB034604F18E +:106EC00054003BB10022002332F0CCFB59E736F0EE +:106ED000B2FAF0E711F0C4F953E75FFA89F3022B35 +:106EE00049D14FF0000994F88E30122143F001038C +:106EF00084F88E30D8F80420D4F8383212BA01332E +:106F000013442046C4F8383232F037FE4FF4004EB6 +:106F100040F2E730494694F88E304FF47A726FF3BE +:106F2000000384F88E30D4F834324E460133C4F86E +:106F30003432774B1B6823EAE37CCCFB0E01002341 +:106F4000CCF784F902460B46704804F5E07111F065 +:106F50001FFC002D00F04286284630F0F3FD4FF074 +:106F6000030A7B6984F830A2002B40F019810025C8 +:106F7000A846AA46ECE694F88E30002243F00103BE +:106F800084F88E3002212046D4F83432FFF7B8F965 +:106F9000002806DA012378623B62002D40F01B8155 +:106FA00071E694F88E3004F50B706FF3000384F8EB +:106FB0008E30D4F834324FF0020A0133C4F8343240 +:106FC00032F058FC35B9CCE719F0FF0A0AD1002D90 +:106FD0003FF459AE002E40F0B584284630F0B2FDA3 +:106FE00000F019BDD8F80830D4F834221BBA934207 +:106FF000D3D1D8F80430D4F838221BBA9342CCD17C +:107000001AF0100FC9D00AF0EF09D4F82080B8F1B7 +:10701000000F20D0D8F820A0D8F8048004F5E07044 +:1070200036F009FA2046FEF7C1FC04F50B7032F089 +:1070300021FC6268B2F8B23023F0060343F0040387 +:10704000A2F8B23000232362BAF1000F05D16068C4 +:10705000FFF79EFAA1E7C246E0E7636804F5027213 +:1070600007F1300C04F5087E664610685168083256 +:1070700003C67245B446F7D107F13006303307F145 +:10708000480C324603CA624518605960164603F13F +:107090000803F6D1B8F8B2306068C3F3C203022B1C +:1070A00000F130014FF0000314BF08221822CDF880 +:1070B0000080D047204632F0B5FEFB6A3BB915B1DF +:1070C000284630F03FFD4FF0040A002649E72946E4 +:1070D00007F12C022046FFF7ABFC0646D4F8383205 +:1070E000FA6A102113442046C4F8383216B932F037 +:1070F00044FDE8E732F041FD4FF0040A31E700BFFC +:10710000713509004426070093350900683C0020CA +:10711000205E002019F0FF0257D0B8F1000F54D0C4 +:10712000D8F80830D4F834121BBA8B424DD112F083 +:10713000120F4AD002F0ED092046FEF737FCD8F8CE +:107140000420D4F8383212BA0133FE6A1344C4F86A +:10715000383276B1294607F12C022046FFF768FC49 +:10716000061E08BF0025D4F83832FA6A1344C4F862 +:10717000383262682046B2F8B2304FF0040A23F089 +:10718000060343F00403A2F8B23032F04BFE1021A4 +:10719000204632F0F2FC002D40F0158584F830A234 +:1071A00094F851326FF3410384F85132636A2BB182 +:1071B00060680021426898470023636204F13C0044 +:1071C00011F04EF801237B61D1E6002D3FF45BAD59 +:1071D000284632F016FC4FF0000AFBE6B8F1000F2B +:1071E00000F09B8219F0FF03FB6144D0D8F8043013 +:1071F000D4F838221BBA93423DD1FB69DA073AD55D +:1072000003F0FE09FE6A46B12946204607F12C022A +:10721000FFF70EFC061E08BF0025FB6A5A1CD4F8B7 +:1072200038321344C4F8383219F0FF031CD0D806A2 +:107230001AD503F0EF09D8F80830D4F834221BBA75 +:107240009A1A002A01DDC4F834321121204632F0A6 +:1072500094FCD4F8343220460133C4F83432FEF7BB +:10726000FBFA4FF0090AADE61021204632F085FC0A +:107270004FF0070AA6E6D8F80830D4F834221BBA33 +:10728000934240F0A580D4F82032002B00F0DB8040 +:10729000BAF1000F28D194F84F322046032B28BFB3 +:1072A0000323013384F84F3294F88830B4F848B29D +:1072B000D90754BF4FF40673B4F884303B6132F001 +:1072C0002CFC3B69984240F3B78094F88830DA0789 +:1072D00040F1B680B4F884004FF6FF7383449B45B9 +:1072E000A8BF9B46A4F848B294F83132002B6FD166 +:1072F00094F84F22032A6BD1D4F828B22046C4F860 +:107300002832FFF7B7F9B4F84C32C4F828B2002B92 +:1073100054D194F888302046DB0754BF4FF4067BE5 +:10732000B4F884B032F0F9FB584540F38F8094F8FC +:107330008830D80740F18F80B4F884305B00D4F8EF +:10734000282202EBD272B3EB620F4FEA620013DD28 +:1073500094F888302046D90754BF4FF4067BB4F820 +:1073600084B032F0DAFB584578DD94F88830DA07DB +:1073700078D5B4F88400400080B294F88830A4F83E +:107380004A02DB07204654BF4FF4067BB4F884B0B2 +:1073900032F0C3FB584568DD94F88830D80768D5CB +:1073A000B4F8840000EB400080B2B4F84A321844CC +:1073B000D4F82832A4F84802A4F84C32204632F01F +:1073C0001FF928B10022002304F1540032F04AF9D9 +:1073D000D8F808301BBA3B61D4F83432FB60D7E9E7 +:1073E0000323A3EB020BBBF1000F40F35D81D4F844 +:1073F00020225A4540D2E8468AB0D4F8203202AA68 +:10740000C2E907B305239F49C2E9051442F8103FBA +:1074100000234FF421519C48CFF740FA0421C54680 +:10742000204632F0AAFB01233B62002D40F0CF83BF +:107430006FF067037B6226E4204632F06EFB4BE779 +:107440004FF4067048E784F84F324DE7204632F09B +:1074500064FB430073E74FF4866370E7204632F025 +:107460005CFB88E74FF4866087E7204632F055FBE7 +:1074700098E74FF4C96098E75946A068C7F808B084 +:1074800032F066F90028B6DB002284F84F2294F827 +:107490008820BB6812F0010F0CBF4FF40672B4F8DD +:1074A00084202046C7E90123B4F8486232F035FB56 +:1074B0007A68BB6890422EDD94F88820D10740F1AD +:1074C000AC83B4F8842093450ED3B4F884302046BE +:1074D000BB6032F022FBBB6898422ADD94F888300A +:1074E000DB072BD5B4F88430B4F84C224ABBB4F88F +:1074F0004822B4F84A1291429EBF03FB032303F1D2 +:10750000FF3393FBF2F34FF6FF7233449342A8BF6D +:1075100013469BB21CE02046BB6032F0FEFA834566 +:10752000BB68E1D394F88830DA07CED44FF4067301 +:10753000CDE7204632F0F1FA0346D5E74FF4067363 +:10754000D2E7934579D30023A4F84C32B4F84A32F9 +:10755000A4F84832D7E903329A1AD4F820322046E8 +:107560001344C4F82032D4F828325B4534BF0023DA +:107570009B18C4F8283232F043F818B904F15400CB +:1075800010F06EFED4F834325B444FF0000BC4F8B8 +:10759000343294F831325E46012B84F84EB204D175 +:1075A0002046C4F828B232F04BF8D4F8203284F8E0 +:1075B00031B2A3B14FF4004E40F2E7303146B4F897 +:1075C00046C24FF47A720023EEFB0C01CBF73EFE6D +:1075D00002460B462D4804F1F00111F0D9F894F859 +:1075E0005132580736D5D4F820629EBB2046FEF7AC +:1075F000DDF94FF4004E40F2E7303146244B4FF4B2 +:107600007A721B6823EAE37CCCFB0E010023CBF7E4 +:107610001DFE0B46024604F5E0711C4811F0B8F857 +:107620001121204632F0A9FAD4F834320133C4F8DB +:1076300034325DB94FF0050A47E51FFA8BF1B4F813 +:107640004832521AA4F84C225B1A62E7284630F0FE +:1076500079FAEFE794F83132012B1BD02046FFF77F +:107660006FFA061E16DA16F1690F13D004212046B0 +:1076700032F083FA15B1284630F064FA01237E62B5 +:107680003B6298E2A735090044260700683C0020C9 +:10769000205E0020204631F0B3FF28B100220023F5 +:1076A00004F1540031F0DEFFD8F80480D4F8383209 +:1076B00098FA88F8984552D1BAF1000F00F0F68098 +:1076C000FB69002B40D013F0080803D003F0F70942 +:1076D0004FF00108FB6A002B00F0EE80294607F10D +:1076E0002C022046FFF7A4F9D4F83832FA6A06468D +:1076F00013442046C4F8383232F059FA04F5C07108 +:1077000010B9B8F1000F22D140F6CD420023B7489E +:1077100011F00EF8002E08BF0025D4F820322BB946 +:1077200084F84E3204F1F00035F085FE204631F049 +:1077300067FF034604F15400002B00F0BF800022D5 +:10774000002331F08FFF28E4D7F81C80C2E70846F9 +:1077500035F071FE1021204632F00FFADAE7A3EB84 +:107760000803002B04DD1021204632F006FA9DE0CC +:10777000BAF1000F00F09680A86831F0E1FFA0EBAD +:107780000A01284631F0E4FF0028ECDBAB68198AD7 +:107790005E68C3F81880414426BBE068D0F808B0A2 +:1077A000BBF1000F23D0DBF80C3003B3BBF8103073 +:1077B000EBB1DBF818305846C91A31F0C1FF8142ED +:1077C00029D358462AF0F9FE8369018AA3EB0803FE +:1077D0009A4519444ED98A45C5D3E3689868EBF7B2 +:1077E00073F923E0338AB16176681944D4E7A96854 +:1077F00030F04CFA002304F1C0063046AB6035F09F +:1078000018FE0028AFD14FF480320023314677486C +:1078100010F0BEFFA7E78A45A5D911B1284630F080 +:1078200006FAE368A86899682AF0D8FEE368AA68AF +:107830009A604FF001080022E3689B683BBBB8F1F7 +:10784000000FD7D16E4688B002AA694BC2E9053451 +:10785000032342F8103F4FF4C25143466548CFF727 +:107860001DF8E368B5469868EBF72EF9E368C3F8AE +:107870000880BFE78A457FF676AF11B1E06830F047 +:10788000D6F9E368A96898682AF0A8FED1E7996953 +:107890001EB1914218BF4FF000081A8A1E460A44D2 +:1078A0005B68CBE7FB690BB1D90701D4002634E74D +:1078B000FB6903F0FE0956E702262EE710F0D0FC24 +:1078C000FFF76BBB0121C1E4B8F1000F3FF465ABDA +:1078D00019F0FF023FF461ABD8F80830D4F8341245 +:1078E0001BBA8B427FF459AB102A7FF456AB20466B +:1078F000FEF75CF804F5E07035F09DFD002D00F01A +:107900007581284630F01EF9002301221E46C7E982 +:107910000823FFF7B8B9B8F1000F3FF43EAB0023DE +:1079200052464146204631F0FEFE984210DD204688 +:10793000FEF784F804218246204632F01EF9002D1D +:107940007FF448ABBAF1000F7FF40BABFFF79BB9A4 +:1079500019F0FF0230D0D8F80810D4F8340209BA70 +:1079600081422CD112F0100A27D002F0EF092046F4 +:10797000FEF71CF84FF0010B00264FF0060A19F035 +:10798000FF00FA6A38D0D8F80430D4F838121BBA9D +:1079900013448B4230D1C3072ED500F0FE09D4F832 +:1079A000383220460133C4F83832BBF1000F09D019 +:1079B000FEF744F8824627E09246D346DFE79B462F +:1079C0009A46DCE7FDF7F2FFD4F834325A4611212B +:1079D0002046013BFEF794FC002D00F00481284670 +:1079E00030F0B0F84FF0080AFFF76FBB683C00209A +:1079F000D235090044260700002AA0D02046BBF15A +:107A0000000F0AD0FDF7D2FF1021204632F0B5F862 +:107A1000002D7FF4E2AA002694E7FDF7C7FFD4F813 +:107A200034325A4611212046013BFEF769FCEFE74C +:107A3000B8F1000F3FF4B1AA002352464146204658 +:107A400031F071FE98423FF772AF19F0FF0212D089 +:107A5000D8F80430D4F838121BBA53448B420AD1F8 +:107A6000D10708D502F0FE09D4F838322046013398 +:107A7000C4F838329CE7BAF1000F3FF48EAA102107 +:107A8000204632F07AF8002D00F0B480284630F01D +:107A900059F890E0B8F1000F3FF47FAA0123524655 +:107AA0004146204631F03FFE002812DDEA4688B00C +:107AB00002AA4FF004085B4BD061C2E9053442F8DA +:107AC000108F00234FF401515748CEF7E7FED546FB +:107AD0002DE719F0FF032BD0D8F80820D4F8341282 +:107AE00012BA8A4227D113F0100A22D003F0EF090C +:107AF0002046FDF7A3FF4FF0010B8246002619F048 +:107B0000FF00FA6A1BD0D8F80410531C09BA0B44C2 +:107B1000D4F838128B4212D1C30710D500F0FE09F9 +:107B20002046FDF743FFBBF1000F3FF478AF6BE752 +:107B30009A46D346E3E74FF0000BDA46DFE7002A28 +:107B40003FF4FDAEECE7B8F1000F3FF426AA0123A5 +:107B500052464146204631F0E6FD002817DDEA4650 +:107B600088B002AA4FF00408304BD061C2E9053456 +:107B700042F8108F00234FF401512B48CEF78EFEB0 +:107B80004146D546204631F0F8FFFFF706BA19F016 +:107B9000FF0213D0D8F80430D4F838121BBA0133DE +:107BA0008B420BD1D10709D51021204631F0E5FFDA +:107BB000002D7FF46BAF0026FFF765B8BAF1000F18 +:107BC000F2D1FFF7EAB901237B61FFF703BA6FF047 +:107BD00067034FF0000A7B62FFF7FCB94FF0030A1E +:107BE0002E46FFF7BEB94FF0080AF9E70123C7E9AF +:107BF0000835E0E72E46FFF746B8002359461A46F7 +:107C00002846CDF800902FF073FB02287FF448A897 +:107C100058462FF097FFFFF740B8BBF5067FBFF43B +:107C200085AC61E4073609004426070041360900A7 +:107C30002DE9F04F0546846D95B090F9B4001F46CC +:107C4000DDE920A988461646BDF878B031F09DFDE3 +:107C50002061204631F0F4FCB5F8B230C3F3C20322 +:107C6000012B55D0022B72D004F5027104F5F87087 +:107C7000FEF7C8F8C4F83402B5F8B21005F14803AD +:107C800021F0060141F0020189B2A5F8B210CDE958 +:107C90000453844B9BFA9BFBCDE902537FBA1FFA36 +:107CA0008BF3BFB20193009733464246B5F8B0005C +:107CB000C1F3C201FBF790F8061E25DBB4F8F01102 +:107CC00004F5FA7220692EF0EFFF94F8513200218A +:107CD00043F0100384F85132229B20466362239BB9 +:107CE0006B6094F8513243F0020384F85132FEF78E +:107CF00085FF94F8303213B10B2B40F0A9803AF095 +:107D000023F9694B1E587642304615B0BDE8F08F16 +:107D10000022A4F8F031C4F8F421C4F80C22A4F82D +:107D20000832A4F80A72A4F8F2B1736843B995F95D +:107D3000B40031F02AFD08F10401F8F7A9F803684E +:107D4000C4F8F431D8F80430C4F80C328CE71422AB +:107D5000002104F5FA70079339F0F3FD1422002195 +:107D600004F5037039F0EDFD079BA4F80A72A4F83E +:107D7000F031A4F80832A4F8F2B17368002B4AD1AC +:107D8000B368002B47D1F368002B44D13369002B33 +:107D900041D195F9B40031F0F8FC08F104012EF05E +:107DA0009EFE03460DF1200C00F1100E624618688D +:107DB0005968083303C273459446F7D10DF1200C7E +:107DC00004F5FA720DF1300E634603CB7345106073 +:107DD00051609C4602F10802F6D108F104030DF14E +:107DE000400C08F1140E624618685968083303C243 +:107DF00073459446F7D10DF1400C04F503720DF173 +:107E0000500E634603CB7345106051609C4602F1EF +:107E10000802F6D19AE7331D0DF1300C06F1140E6D +:107E2000624618685968083303C273459446F7D10F +:107E30000DF1300C04F5FA720DF1400E634603CBE0 +:107E40007345106051609C4602F10802F6D1C4E708 +:107E50005AEA090201D1042B21D152464B4604F1C2 +:107E60003C0031F0FFFB98B194F83032042B0FD076 +:107E700094F851329A0708D56FF341036FF07301FC +:107E8000204684F8513231F015FD6FF073063BE760 +:107E900094F851326FF3410384F8513234E76FF0B4 +:107EA000760631E7AD7E03000C0000002DE9F041BD +:107EB0004FF0FF3392B04FF0FF3283480D46DDF8AC +:107EC000608031F02EFC814B1C681CB126681CB907 +:107ED000274617E02646FAE70022294604F5F870FF +:107EE00031F0D0FC28B9002E41D1334634461E462D +:107EF000EDE70122294604F5027031F0C3FC074684 +:107F00000028F0D0704831F09AFC17B1002C40F0F6 +:107F1000D4802846FDF7C6FC467BB30720D516F073 +:107F200010061DD195F8377018223146C7F3021795 +:107F30000CA8D8F85880079639F003FD07AB062245 +:107F400001213846F9F762FE031E12DA0121604A68 +:107F500060481DF01CFC01215F4A5E4831F06EFB59 +:107F6000284631F04EFD022012B0BDE8F0813368A2 +:107F7000BCE7079B9C6DAB692046236131F060FB39 +:107F800095F837306268C3F30213042B98BFDE0004 +:107F9000B2F8B23029461E43A2F8B26004F5027668 +:107FA00001223046FDF7B0FE002803DA0798F9F702 +:107FB00013FFD0E70022294604F5F870FDF7A4FE70 +:107FC0000028F3DB3046079A04F5087102F130030C +:107FD00050F8046B884243F8046BF9D1B2F8B23020 +:107FE000178443F48073A2F8B230C3F3C203022BA8 +:107FF000ADF8303024D108AE324604F5FA7304F5FA +:10800000017EB446186859680833ACE8030073452C +:108010006646F6D10FCA0DAE86E80F001822079803 +:108020000CA9F9F701FF0028C0DB0799B1F8B230BD +:10803000C3F3C203022B09D1B4F8F2314B8407E039 +:10804000012BEBD1D4F8F4310D93E7E7012BF3D0FA +:1080500030310CA8FDF7D6FE079AC4F8340202F1BD +:108060004803CDE904231D4B3946CDE90223B4F87A +:10807000F23106205BBA9BB20193B4F80A32303277 +:108080005BBA9BB200930CABFAF7A6FE031E05DAAF +:108090000121134A0F481DF07AFB87E7B4F8081254 +:1080A000206904F5FA722EF0FFFD94F85132C4F8FD +:1080B000208043F0100384F851322946204612B044 +:1080C000BDE8F041FEF79ABDE0130020185E0020E5 +:1080D0007D36090044260700AB360900AD7E03005B +:1080E0009336090013B500246FF00D034FF480623E +:1080F0000C490D48009410F0A1FA09212346C8222A +:108100000139134402EB6202FAD1084AC83303EB87 +:10811000630313600649044802B0BDE8104035F01F +:1081200009BA00BF28530120683C0020205E0020CF +:10813000D03609000823F0B585B0039390F83730A6 +:108140001E4A1F4FC3F302130E4602A90446022B18 +:1081500008BF1746CDF808D0FAF7C4FC054648B367 +:108160000023A26812BB618F94F836200A449B1A40 +:108170005BBAAB803946A0692EF01AFE00B97EB119 +:10818000112120462EF093FF4FF6FF73002818BFF1 +:108190000346EB8094F8383043F0080384F8383015 +:1081A000204602A930F003F805B0F0BD118A5268EC +:1081B0000B44D7E76FF06800F6E700BF000440000B +:1081C00001004000F8B590F837301E4A1E4EC3F348 +:1081D000021304460F46022B08BF1646FAF782FC2C +:1081E000054610B900252846F8BD394620462FF02F +:1081F000DEFF03460028F5D1AA88A16852BA92B2E0 +:10820000A9B994F83610608F01445B1A9A42E9D1FB +:108210003146A0692EF0D0FD0028E4D0EB8853B998 +:1082200094F83730C3F30213012BDCD0DAE7088A65 +:1082300049680344E4E7112120462EF038FF002866 +:10824000D1D0CFE7000440000100400037B5002541 +:108250000C4C204635F0DBF80E234FF4006220462C +:108260000949009510F0EAF90849204635F062F90D +:1082700000F0DAFD01F01EF831F0CCFE284603B024 +:1082800030BD00BF203D0020285701209C37090049 +:10829000F0B585B00A9E0588112E8DF80F100CBF21 +:1082A00002210121022D0746029311D132462846B0 +:1082B000F3F71EFC041E4FDA39F046FE3C4D04462F +:1082C000435901213B4A3C481DF061FA645912E0D0 +:1082D000012D51D132462846F3F70AFC041E0EDA6E +:1082E00039F032FE324E04468359344A2946324828 +:1082F0001DF04DFAA4596442204605B0F0BD9DF82A +:108300000F3063B100212A4600950DF10F03F3F7FA +:108310006DFE20B102212A4A27481DF02FFA0825B8 +:10832000062E32D1029B83B30423012200933146EF +:10833000204602ABF3F75AFE38B31F480221214A08 +:108340001DF01CFA39F000FE194B1D586D422046F5 +:10835000F3F700FC2C46CFE70123432200932921A9 +:108360000DF10F03F3F742FE20B1174A29461248D8 +:108370001DF004FA1825D3E701212B46134A0E48B5 +:108380001DF005FA6FF01504B6E72A463946204677 +:10839000F3F734FC0028AFDA39F0D6FD044E054679 +:1083A000835901210A4A04481DF0F1F9AD59CDE77E +:1083B0000C0000001F3809006C260700A9370900CF +:1083C000D0370900B6380900463809009A38090044 +:1083D000ED38090010B5044C8A020023A0FB04010B +:1083E000CAF734FF10BD00BF00127A0001460148F1 +:1083F00034F0D3BF203D002001292DE9FF4704467A +:1084000007D90121364A37481DF0B8F94FF0000965 +:1084100019E04FF4F073344E4FF0040A03FB016689 +:1084200000253746B0F80080B8F1010FB1460ED1F3 +:10843000BB88012B1DD13A8863889A4219D16268A2 +:10844000B3689A4215D1484604B0BDE8F087B8F148 +:10845000020F0ED1BB88022B0BD13A8863889A4257 +:1084600007D11022211D06F1080039F00DFC00286B +:10847000E9D025B93B7EABB1032B08BF3546BAF135 +:10848000010A06F1780607F17807CDD1002DBDD09D +:10849000B8F1010F08D16388A5F804802B806368C8 +:1084A000AB6004E03546EAE7B8F1020F01D0A94617 +:1084B000C9E76E4632466388A5F804802B80231DE9 +:1084C0001434374618685968083303C7A3423E4638 +:1084D000F7D10FCA05F1080484E80F00E1E700BFF7 +:1084E0000B3909006C260700D83D0020012870B523 +:1084F00012D800244FF4F073264603FB00F107481E +:1085000001F118050844431A5E55013431F071FD3C +:10851000042C00F17800F6D170BD00BFD83D0020DA +:1085200070B5214E90B00C4605467168306803ABBB +:1085300003C3B068186013681BBA069353681BBA6C +:10854000079393681BBA0893D3681BBA09931369FE +:108550001BBA0A9353691BBA0B9393691BBA0C930A +:10856000D3691BBA0D93136A1BBA0E93536A1BBAD5 +:108570000F932388022B14BF082318233422CDE93C +:1085800000432846002303A9F3F790FB041E08DAF2 +:1085900039F0DAFC054B1B580121054A05481DF04E +:1085A000F6F8204610B070BD758C00200C0000005D +:1085B000263909006C26070070B588B000231C4CD2 +:1085C0001A4619461B48F5F793F925680026002D31 +:1085D0001DDB1822002102A839F0B3F91023019302 +:1085E000284601AA02A9F3F735FDBDF80830022B91 +:1085F00007D19DF80C30FF2B03D1002003A9FCF715 +:1086000067FD2068F3F7A6FA4FF0FF3323600834C4 +:108610001EB925680126002DDBDA0020064B1870F4 +:10862000064B186008B0BDE87040FFF75FBF00BFA1 +:10863000285E0020F8230700519200203C5E0020B5 +:108640002DE9F04F182304259DB0CDE90653A54B25 +:1086500004461B785BB3B0F91A3013F0280A2BD00C +:10866000406906AE27220121009605ABF3F78AFC8C +:10867000606901212A460EAB0096F3F783FC059B47 +:108680000E9A012B14BF06232B4601210092964817 +:10869000964A1DF086F80E9C6442954B1B6823B1E8 +:1086A000944A0021032012689847002C38DA1DB044 +:1086B000BDE8F04FFFF780BFDB0731D540698E4F33 +:1086C00007AB0DF12009019340F2DC5253463946C5 +:1086D000CDF80090F3F720FB031ED4F814B018DA9D +:1086E00039F032FC854B1D586C4206AB00932722B3 +:1086F00005AB01215846F3F745FC059B012B14BF40 +:108700000623042301217E4A774800951DF049F88D +:10871000C3E70B2B07DC02217A4A73481DF02EF8C1 +:108720001DB0BDE8F08F039335F09EF805460E4668 +:1087300048465146FFF760FE039B044610B9724A53 +:108740000121EAE790F818803A68B8F1010F12BAEF +:1087500022D0B8F1030F02D0B8F1000FE0D1002A07 +:1087600009DA4946584604F14C02FFF7D9FE0028C1 +:10877000D6DA664AE4E7204631F03BFC0123237653 +:108780005B4BC4E90E561B68002BC9D0002108467C +:10879000584A12689847C3E7002A63DA38225146DC +:1087A0000DEB020039F0CDF8D4E90E32ED1A584B3A +:1087B00066EB0202A5FB035603FB026647F6FF7356 +:1087C000ED184FF0030323764FF00043616B206BED +:1087D000E3644FF0FF324FF00003216546F10006DD +:1087E000CAF734FDED0B45EA4645F60B62650023FA +:1087F00028463146464ACAF729FDA36AC4E916024B +:108800002366636A49466366E3695846C4E91A3ACF +:10881000636C04F14C022367FFF782FE002804DA40 +:108820003A4A414630481CF0A9FFE3690F93A36A16 +:108830001093636A1193D4E90C01CDE91456CDE984 +:108840001201636C1693E2690023CAF7FFFC284B00 +:108850001A901B68002B3FF463AF264A022012686F +:108860000EA997E7C1690131C161D0E90C10C9189F +:1088700040EBE370C4E90C1047F6FF702449A5FBF8 +:10888000015301FB06332D1843F10003ED0B45EABC +:1088900043457868BB6800BA1BBA01FB0033A16C82 +:1088A0009D42A3EB050388BF03F1FF3351B1591A71 +:1088B000606C0029B8BF4942091A48BF0F3100EB6C +:1088C00021106064216AA3648A4208D003D2636ADB +:1088D0000133636224E7A36A5B1A1344A362013283 +:1088E00022621DE7519200206C26070044390900DE +:1088F0003C5E0020385E0020758C00200C000000DB +:10890000693909008A3909009E390900B43909001A +:1089100040420F002DE9F04F0C460546A5B0C8B106 +:10892000C1B103885A1E012A0FD81123468800932B +:10893000C26B002390F83410FFF7AAFC031E0293C9 +:108940000CDA029825B0BDE8F08F0121BD4ABE487F +:108950001CF01DFF6FF015030293F2E795F822302B +:10896000DBB10E2205F122010EA839F0BCF900237B +:108970008DF846300F2319220093012102980EAB87 +:10898000F3F734FB48B139F0DFFAB04B1B585B42C8 +:108990000221AF4AAC481CF0FAFE2B8CE969039324 +:1089A00003980BBA0B93D5F81880FFF713FD4FF41B +:1089B000004C0021A74F0023E0FB0C71A64A38466B +:1089C000CAF744FC039B0746B3F5806F099040F259 +:1089D00091804FF480630221A04A9B481CF0D7FE8F +:1089E0004FF48063039376BAB3B20A9334F03CFF3A +:1089F00000264FF4004CCDE9050140F2E730314646 +:108A00004FF47A720023E8FB0C01CAF71FFC059BA8 +:108A100040F22442C3180C93069B914843EB010398 +:108A20007A210D9338F08DFFDDE9059A049634F034 +:108A30001BFFC846D3468B4508BF804581468A4602 +:108A400067D0099AA0EB0803D21A03D509995B1ADB +:108A5000BB4260D21744804B824AA9FB038B03FBC5 +:108A60000ABB404607235946CAF7F0FB049B7C49E2 +:108A70001BBA0B6003BA4B604FEAD838764B48EA12 +:108A80004B4803FB10880A9B98FA88F81BBA4B6185 +:108A90000423C1F808804FF001084B760B9B0E733E +:108AA000CB61039B4E731BBA8E73CE730E744E74E0 +:108AB0008E7481F813800E768E76CE7607930B62D5 +:108AC0000023DDE90202CDE90066F3F7EFF80028A4 +:108AD00023DA39F039FA5D4D04464359624A41467A +:108AE00059481CF054FE665976420298F3F732F862 +:108AF000029626E7039B0B2B3FF675AF0C23022152 +:108B00005A4A51481CF043FE0C236BE7089B049320 +:108B10008DE700229EE700279DE7049B0133089321 +:108B20001FB10021384610F0DFF90C9B99450D9BD1 +:108B30007AEB0303EADB34F097FE2B888246012BA5 +:108B40000F4674D1D5F8048008F0F008B8F1E00FB2 +:108B50004FF000054FF03002294618A814BF4FF01F +:108B600000084FF00108179538F0EBFE4FF47A73C8 +:108B700047F6FF70AAFB031203FB0722091842F114 +:108B80000002C90B41EA4241B1FBF3F1022200238A +:108B9000CDE91223049B4FF0020BDB432E4A1BBA94 +:108BA00009930BBA14950A93AAFB023502FB0755E9 +:108BB0001B1845F10000DB0B43EA404302FB113375 +:108BC000274D1BBA0493099B04222B600A9B4FF08C +:108BD00001096B60049B6A76AB600023079A2B73D4 +:108BE0006B73AB73EB732B746B74AB7485F813906E +:108BF0002B756B75AB75EB752B76AB76EB762B77B0 +:108C00006B77AB77EB772A621549CDE90033039A8E +:108C10000298F3F74BF8061E2ADA39F095F90B4B58 +:108C20001B58114A494608481CF0B1FD44E0022B8C +:108C300040F0A88095F80480B8F1FF0F88E74FF066 +:108C4000010BC0E79A3809006C2607000C000000F1 +:108C5000CE3909003F420F0040420F00F4390900AD +:108C600052920020000020A13D3A0900183A090064 +:108C7000B8F1000F4AD110231422009349460298FC +:108C800012ABF3F7B3F9061E05DA39F05DF93F4B85 +:108C90001B583F4AC6E734224346CDE90088029874 +:108CA00017A9F3F739F810F10B0F064626D1022168 +:108CB000384A39481CF062FDBBF1010FBFD1002ECC +:108CC0007FF413AF089B35492360059B069ABAEBE6 +:108CD000030367EB0207A3FB013201FB072247F600 +:108CE000FF715B1842F10002DB0B43EA4243D20BF7 +:108CF000C4E90A32039B00262363F6E6002805DA5E +:108D000039F022F9214B1B58254A8BE7002ED3D08E +:108D1000332E04DC0221234A1F481CF02FFD219B27 +:108D20001C9A1BBA63601F9B12BA1BBAA360209BDC +:108D30001A491BBAE3601B9B1B4E1BBAC4E90423F0 +:108D40001E9B1D9A1BBA12BA01FB0233A3610023BA +:108D5000229AE361239B12BA1BBA01FB02330E4D28 +:108D6000236200233422CDE900330298402317A95F +:108D7000F2F7D2FF0028A5DB0221324628461CF07C +:108D8000FDFCEEE76FF01506AFE600BF0C0000003B +:108D90005C3A0900723A09006C26070040420F0055 +:108DA000883A0900A63A0900BF3A0900002110B527 +:108DB0000A4C8EB0D4E9153208469847694604F14A +:108DC0001000FFF7A7FDD4E915320028B9BF002134 +:108DD00003206946022098470EB010BD405E002077 +:108DE0002DE9F0410E4690460746A0B199B10D4DD0 +:108DF000284634F0B0FA044680B94422394605F1D9 +:108E0000100038F077FD2846C5E91568FFF7EEFA3F +:108E10002046BDE8F0816FF01504F9E76FF00F040C +:108E2000F6E700BF405E00200149024834F08ABAEC +:108E3000AD8D0300405E0020044B1B6823B1044A43 +:108E40000021032012681847704700BFD45E00203D +:108E5000D05E0020F8B5002312481A461946F4F7F0 +:108E600047FD00244FF0FF370F4D104E56F83400E9 +:108E7000002808DBF2F76EFE18220021284646F88B +:108E8000347038F05EFD0134062C05F11805EDD183 +:108E90000023074A01201370064A1360BDE8F8401A +:108EA000FFF724BBE82307005A7F0020A05E0020C4 +:108EB000529C0020D45E00202DE9F04718230426A0 +:108EC00094B0CDE90463954B04461B782BB3B0F9FD +:108ED0001A3013F0280525D0406904AD272201215E +:108EE000009502ABF3F74EF860690121324603ABFF +:108EF0000095F3F747F8029B039A012B14BF062352 +:108F00003346012100928648864A1CF04AFC039DA4 +:108F10006D42FFF791FF002D3FDA14B0BDE8F04736 +:108F2000FFF798BFDB0738D57F4E4069336883422F +:108F300002D0B368984246D105AA06A9F2F78AFE84 +:108F4000051E18DA39F000F8784B1D5860696D423B +:108F500004AB0093272202AB0121F3F713F8029B25 +:108F6000012B14BF062304230121714A6C4800958C +:108F70001CF017FCCDE7022356F8331006EBC302B2 +:108F800000290DDB0133062BF6D10121694A644823 +:108F90001CF0F4FB2846F2F7DDFD14B0BDE8F087C5 +:108FA000012118246448918004FB0300059A06A956 +:108FB00046F8335038F09EFC002306225A495F4899 +:108FC000F4F796FCE9E740F2DC522B46CDE9005578 +:108FD0005B49F2F7A1FEB0F1000919DA606904AB50 +:108FE0000093272202AB0121F2F7CCFF029B4F4AEC +:108FF000012B14BF0623042338F0A6FF12580121C9 +:10900000474800924F4A1CF0CCFBA946FFF714FFDB +:109010000227636956F837209A4208D00137062F95 +:10902000F8D10121484A3E481CF0B1FBB5E71822AF +:10903000414B02FB073834F017FC05468A46404690 +:109040000121FFF7D9F9044640B9404A01213448CB +:109050001CF094FBB9F1000F9FD14EE0037E012B71 +:1090600014D0032B01D0002B55D1204630F0C1FF86 +:1090700034F0FAFB01232376354BC4E90E011B685B +:1090800023B10021334A084612689847E369013347 +:10909000E361D4E90C3213EB090342EBE972C4E952 +:1090A0000C32B9F1000F7FF478AF3822494606A898 +:1090B00038F047FC03232376D4E90C23CDE90A23B7 +:1090C000D4E90E32EB1A6AEB020A234AA3FB0231FF +:1090D00002FB0A1147F6FF729B1841F10001DB0BFE +:1090E00043EA4143C90BCDE90C31194B1B6823B14D +:1090F000184A0220126806A9984756F83700F2F776 +:1091000029FD4FF0FF3318220021404646F8373042 +:1091100038F017FC50E7114A98E700BF529C002036 +:109120006C260700DF3A0900A05E00200C0000005A +:10913000043B0900293B09005A7F0020E82307006F +:109140007696002069390900593B09009E390900CB +:10915000D45E0020D05E002040420F00723B090028 +:109160002DE9F04F8BB0049040F2E730174600EB4A +:10917000C1304FF47A721E46490C0023CAF766F8D4 +:1091800002460B4608A834F071FBDDE90834B7F558 +:10919000806FCDE9023408D94FF4806302213E4A42 +:1091A0003E481CF0F4FA4FF4806734F05DFB002574 +:1091B0003B4B059089464FF480627A21184638F07F +:1091C000C0FBA846DFF8DCA005603A464FF0000B74 +:1091D00033491AB9144608F101080FE00023CDE91C +:1091E00000BB0498CDE90612F2F760FD041E12DB05 +:1091F0000699079A2144121BEBE71D460FF0F2FD7A +:10920000DDE9022308A834F055FBDDE90823134308 +:10921000DBD1AA4617E05DB914F10C0F08D038F085 +:1092200093FE5AF8003001211F4A1C481CF0AFFA87 +:1092300038F08AFE5AF800206B1C12F10C0FDCD0BB +:10924000AA461D46544234F00FFB059BC6E90C7537 +:10925000C21A164861EB0901A2FB002300FB01338F +:1092600047F6FF71521843F10003D20B42EA434222 +:10927000DB0BC6E90A23C6F80080BAF1000F05D05F +:10928000022153460A4A05481CF081FA04EAE470B8 +:109290000BB0BDE8F08F00BF833B09006C260700D0 +:1092A000539C00200C0000003D3A090040420F0092 +:1092B000A83B09000149024834F044B827A0060041 +:1092C000D85E002070B504460D4630F01BFFC4E99F +:1092D000020125610022BDE87040002301480FF023 +:1092E00085BA00BF9841002070B50446D0E90A3223 +:1092F00000F110050AB95A08C262226B3AB940F26D +:109300006B314FF47A725943B1FBF2F12163D4E926 +:109310000B12914201D29A4209D35A08E26240F2FA +:109320006B3253434FF47A72B3FBF2F32363062399 +:109330002846E16A84F84030FFF7C4FF2A462146F8 +:10934000BDE8704040230148F8F7E0BA080004E0A7 +:1093500002460B4601480EF09DBE00BF04130020DC +:1093600001480EF00FBF00BF0413002038B51446AB +:109370000D464FF0FF304FF0FF31FFF7E9FF174B7D +:1093800004F110021B681BB9BDE83840FFF7E8BFC5 +:10939000934213D01B68F6E7114B9D42F4D130F095 +:1093A000B1FE0023013861F10001C4E90601236226 +:1093B000002200230B480FF019FAE5E70A4B9D4203 +:1093C000EAD194F84030062BDED101232046A4F8E0 +:1093D000403004F138012DF0CCFCD5E7485F002087 +:1093E000020001D098410020010001D0002373B594 +:1093F00004461A460D4601461B48F8F787FA4FF017 +:10940000FF304FF0FF31FFF7A3FF94F8403013BB5C +:10941000012384F8403004210DEB0100EAF76CF8D9 +:10942000019A626235B10923B2FBF3F303EBC30384 +:10943000D21A551C0D4E336813B90D48F8F72CFAA3 +:1094400000232361736804F110004BB9C6E90000E2 +:109450002946FFF737FF02B0BDE87040FFF780BF35 +:1094600018607060F4E700BF070004E0485F002068 +:10947000345F00202DE9F04F93B01D4607AB0593F4 +:109480002C2388469146069306469DF874B09DF8B5 +:1094900078A0F2F71DFB0290C9F722FF074615B925 +:1094A000F8F704F90546BBF1000F0CBFF421FA21CF +:1094B000BAF1000F00D00631B8F1010F08BF053135 +:1094C0000FB1BB1C194440F6CD4200233046CDE914 +:1094D000002311230122F9F7AFFA0446002800F017 +:1094E0009480FF2329461C9A80F839302FF0A0F889 +:1094F000002840F087804FF486424FF48841204690 +:1095000030F02AFD039000287CD105A92046F9F708 +:10951000E9FA039B054619462A22023038F011FA6F +:1095200001232B706B7033681B7DAB70736A1BBAA1 +:109530006B60B9F1000F02D0D9F80030EB603368EE +:1095400005F11C0019691A7D38F0D4F905A92046E7 +:109550002EF02DFE0146002854D1402220462EF048 +:10956000A4FC014600284DD1802220462EF09DFC0F +:10957000002847D10422204629492EF0FDFD00286D +:1095800040D10122352120460DF113038DF81380BF +:1095900030F0ECFDB0B3BBF1000F2AD1BAF1000FEF +:1095A00007D004223221204606F1380330F0DEFDD8 +:1095B00040B3B8F1010F06D1032237212046194BE1 +:1095C00030F0D4FDF0B117BBFF23012220460DF18E +:1095D00013018DF813302EF0CFFD98B920462EF0F0 +:1095E00041FB112120462FF034F8204613B0BDE88E +:1095F000F08F04223621204606F1340330F0B6FD08 +:109600000028CBD120462EF09DFA0024EDE70C2156 +:109610002046029BFAB230F0A9FD0028D4D1F1E730 +:10962000993D09009D3D09002DE9F04F93B000AF31 +:1096300007F11C037B612C230D469146BB6128B9C1 +:10964000022420464C37BD46BDE8F08F0029F7D0F4 +:109650008C69002CF4D000228B68002B79D1472A2A +:10966000EED928462EF0FEFA1C2128462EF055FB96 +:109670000028E5D1284607F11401F9F733FA8046AE +:109680000028DDD04FF0FF304FF0FF31FFF760FED4 +:1096900098F80030022B6CD1D8F80430626A1BBAFB +:1096A0009A4266D1236808F11C001E7D1969324672 +:1096B00038F0EAFA00285CD198F80230B34258D169 +:1096C000B96928462EF029FBC02128462EF025FB3B +:1096D00000284ED10422284607F10C012EF0F0FBA1 +:1096E000002846D10422B14807F10C0138F0CCFA29 +:1096F000064600283DD182468346786001222846EE +:1097000007F10B012EF0DCFB034690BBFA7AFF2A2F +:1097100023D1022E40F0D180BBF1000F06D12046AC +:10972000C7F810B007F110012DF07CFAD9F800301D +:10973000DB68A36494F84030022B40F0E3800323FD +:10974000A4F84030D8F810302046A36330F05BFD19 +:10975000D8E0198A5B680A447FE70122284607F1AE +:109760000A012EF0ADFB40B1914A012191481CF055 +:1097700005F80224FFF7F4FD63E7FB7ABA7A3B2B86 +:1097800005D8322B08D8012B1ED0032B2CD0114624 +:1097900028462EF0C2FA7DE0333B082BF7D801A112 +:1097A00051F823F0259803008F9703009D9803003C +:1097B000859803008F9703008F9703008F9703000E +:1097C0004598030063980300042A01D07A4ACCE745 +:1097D000284607F110013B602EF072FB08B1774A72 +:1097E000C3E73B69E36389E7930701D1032A01D803 +:1097F000734ABAE70422284607F110012EF060FBF5 +:1098000008B1704AB1E7B97A284604392EF085FAD2 +:109810000028F6D1204607F110012DF003FA4FF091 +:10982000010B6BE7042A01D0674A9EE7284604F142 +:1098300028012EF04EFB18B9A36A002B7FF45EAF0F +:10984000624A92E7042A94D1284604F12C012EF0B2 +:1098500040FB00288DD1E36A002B8AD04FF0010A2B +:109860004CE7042A85D1284604F130012EF031FB63 +:1098700000287FF47EAF236B002B3FF47AAF0123E7 +:109880007B603BE7042A7FF474AF284604F134017F +:109890002EF016FB00283FF431AF6AE7012A7FF46F +:1098A00068AF002328463B7407F110012EF008FB37 +:1098B00000287FF45EAF3E7C20E7052E1CD194F893 +:1098C00040301A1F012A0CD9D9F80020032BD26886 +:1098D000A2641CD0043B012B14D82046FFF704FDE2 +:1098E00010E0BAF1000F01D1C4F82CA07A68002A68 +:1098F000EAD17A682263E7E7D9F80020062ED26819 +:10990000A2642CD028462EF01DF9002432E704F181 +:10991000380631460120F7F7EBFDE84688B06A4685 +:109920002B4BC2E905304FF400739383294B42F867 +:10993000103F00234FF4E6511E48CCF7AFFF022240 +:10994000C54631462046A36AF6F730FB0028D9D039 +:109950003146204604F13C022DF029F9BDE794F888 +:109960004020032A0FD9043A012ACBD8204604F11B +:1099700038017B602DF0FDF97B68C4E90A33C4E946 +:109980000C33A3630DE0042204F1480104F1440008 +:1099900038F07AF90028B5D1C4E90A00C4E90C000E +:1099A000A0630223A4F84030ACE700BF993D090052 +:1099B000543C09009C2507006F3C09008F3C0900BE +:1099C000B13C0900CC3C0900E93C0900083D090014 +:1099D000283D0900030000012DE9F04F87B030F069 +:1099E00091FB05460E464FF0FF304FF0FF31FFF779 +:1099F000AFFC7F4B1C6834B3D4F800904FF0FF38B5 +:109A00004FF47A7B40F2E73AFCB9FFF7A9FCB8F1D2 +:109A1000FF3F00F0EA804FF47A734FF4004521468F +:109A200040F2E73003FB08F84FF47A720023E8FBBA +:109A30000501C9F70BFC02460B466E4807B0BDE8AE +:109A4000F04F0EF0D3BEA146D8E72069D4E9023129 +:109A50000BFB00F0C01841F10001854276EB0103D9 +:109A60000CDA401B61EB060110EB0A0041F100012A +:109A70004FF47A720023C9F799FB40B954F8103CAF +:109A80000C33D3E8AF3FD8070DD44FF0FF308045FB +:109A900028BF8046B9F1000F00F0A580D9F800304A +:109AA0004C469946B0E754F8103C0C33D3E8AF3F2E +:109AB000D905EAD594F83030A4F11007013B062B04 +:109AC000E3D8DFE803F01D2529506E3104006369F7 +:109AD00001336361F7F7EEFD002301220090CDE929 +:109AE000013204211A463846FFF7C4FC059038B10C +:109AF0002CF059FA0028059B02DA18462EF022F8BD +:109B00000023C4E90633C4E90833A3620223238691 +:109B1000384630F04DFBBAE794F83130022BEFD8DD +:109B2000384630F070FBB2E74FF47A73E06958437F +:109B3000D4E90231C01841F10001854276EB0103FE +:109B40000EDA40F2E733401B61EB0601C01841F129 +:109B500000014FF47A720023C9F728FB002896D140 +:109B600004232386DCE74FF47A73206A5843D4E950 +:109B70000231C01841F10001854276EB01030EDA93 +:109B800040F2E733401B61EB0601C01841F10001D0 +:109B90004FF47A720023C9F709FB0028C0D10523CE +:109BA000DFE74FF47A73A0695843D4E90231C01853 +:109BB00041F10001854276EB01030EDA40F2E73312 +:109BC000401B61EB0601C01841F100014FF47A72AD +:109BD0000023C9F7EBFA0028A2D1384604F1280186 +:109BE0002DF0C7F88CE74B465AE707B0BDE8F08F79 +:109BF000485F00209841002010B504464FF0FF3127 +:109C00004FF0FF30FFF7A4FB94F84020072A27D835 +:109C10000123934013F0AE0F07D113F0500F1FD064 +:109C2000204604F138012DF0A4F80022164B84F8E8 +:109C30004020196804F1100051B1884220D12169F7 +:109C4000C2B95A681960904200D15960002222615D +:109C50001B682BB90D4833F0EEFB0D48F7F740FEBB +:109C6000002321461A460B48F7F750FEBDE8104086 +:109C7000FFF776BB11605968884208BF5A60E5E774 +:109C80000A460968D8E700BF485F002098410020D5 +:109C9000345F0020090004E010B58CB0F7F706FD32 +:109CA0000368079300240E4B0120CDE901434423B0 +:109CB00021460093CDE90344432306AAADF81800DA +:109CC00030F067F9002809DB0648074933F0A5FBA7 +:109CD0002046064B064A5A60064A1A610CB010BD6F +:109CE0002996030098410020D9990300345F002091 +:109CF0006D930300030001D038B50A7E0C46022A9A +:109D000005690CD0042A09D0BAB10D490D4830F0CC +:109D100039FB2046E8F7D8FE002038BD0522114661 +:109D200004F10C0028F0D0FC228AE168281DCBF752 +:109D3000F3FF021EEDDA0449E8E70122EFE700BF76 +:109D4000A03D0900BC240700B03D09002DE9F04FFB +:109D5000064600780C4604289046D2F8109087B04A +:109D600001F1FF3309D0052800F08980022840F076 +:109D7000C380032B62D8644A02E0012B07D8634AF0 +:109D80000121634807B0BDE8F04F1BF0F7BC7378C2 +:109D90003E2B31D1F778BB1E5F425F41B6F80130F0 +:109DA000033CB4EB132FADF814302AD137B30022A3 +:109DB0000023CDE90223DFF85CB1DFF854A1394676 +:109DC000DDE902239DF81400E9F7A2FC054600B383 +:109DD00000F10C07022205A9384628F052FC38464B +:109DE00028F097FC84421CD90121009023464A4A5E +:109DF00047481BF0D6FC3CE00027CFE74FF4A022F9 +:109E0000D6E70121454A42481BF0B8FC07B0BDE83F +:109E1000F08F002FFAD102215A4650461BF0AEFCBB +:109E2000CDE72246F11C384628F02BFC2946404657 +:109E3000D9F8003007B0BDE8F04F184700220023E2 +:109E40000320E9F74FFC0546B8B1D6F8013000F120 +:109E50000C070422384605A9059328F012FCBDF82A +:109E60001630053C9C423ED02D4A012128481BF06B +:109E700085FC2846E8F728FEC8E72A4A80E7032B36 +:109E800001D8294A7CE700220023E9F72BFCDFF800 +:109E90009CA00546A8B1D6F8013000F10C070422B9 +:109EA000384605A9059328F0ECFB0023CAF80030DA +:109EB000BDF81630053CC3F30D039C4213D01C4A79 +:109EC000D3E76421DAF80020B2FBF1F301FB13239E +:109ED0001BB918490E4830F055FADAF80030013352 +:109EE000CAF8003092E7384628F013FC84423FF667 +:109EF0007BAF2246711D96E702460F49044807B022 +:109F0000BDE8F04F30F03EBA653E0900C83D09009B +:109F1000BC2407000D3E0900423E0900E93D09004E +:109F20009E3E0900843E0900C03E0900505F0020AB +:109F3000FF3E0900DF3E0900213F090070B50569B9 +:109F400000200E4600F06CF8044630B10246154978 +:109F5000154830F017FA204670BDE86BCBF74EFE7F +:109F6000044628B110F1780F02D002460F49EFE7FE +:109F7000E86B05F10C02291DCBF780FE044610B1F9 +:109F800002460B49E4E74FF40042002305F12400A8 +:109F90000EF08CF9044610B102460649D8E72E604F +:109FA000D9E700BF353F0900BC2407005A3F09002C +:109FB0008A3F0900AE3F0900002238B51146056905 +:109FC00040F60340E9F7C0FE044630B102460F49AF +:109FD0000F4830F0D7F9204638BD281DCBF770FE6A +:109FE000044610B102460B49F2E7E86BCBF726FEB8 +:109FF000044610B102460849EAE730F0C8F90446C1 +:10A0000010B102460549E3E72860E4E7CE3F0900C6 +:10A01000BC240700F43F09001F4009004340090029 +:10A02000102208B5034B0120C3F84024E9F752F889 +:10A03000002008BD00300050084B70B5C31A0D4613 +:10A0400007499B10044659434022064830F0AEF9B8 +:10A050002B4601462046BDE870401847685F002047 +:10A06000B76DDBB67C200700402373B50B4C009323 +:10A07000041B0B460D460A49A41061430646094AD3 +:10A08000094830F0BEF9011E05DA30462B4602B011 +:10A09000BDE87040184702B070BD00BF685F002087 +:10A0A000B76DDBB66BA406007C20070010B5EFF39C +:10A0B0001184202383F31288BFF36F8F074A13683C +:10A0C00023F00201DB07116002D4012030F0D3FD40 +:10A0D00084F31188BFF36F8F10BD00BF08600020AC +:10A0E0002DE9F8430022012106460520E7F7B8FFD5 +:10A0F000144805F08DFE144B98421FD14FF05023A9 +:10A1000049F6A532C3F85C2505F092FE00244FF015 +:10A110001C090C27DFF834803569414609FB0450DF +:10A120001AF0E7FF002807DB012307FB04551C4456 +:10A13000042CAB67F0D10020BDE8F8836FF0040079 +:10A14000FAE700BF51A203000000AD0B645C0700FA +:10A150007FB500220123CDE9022304ABCDE904330E +:10A16000094A6B46CDF800D0CDF804D030F076F92E +:10A17000002805DB4FF48042002368460EF096F875 +:10A1800007B05DF804FB00BFA1A406000C22104B31 +:10A19000014602FB0033002030B4D3E91C5218679B +:10A1A000EFF31180202484F31288BFF36F8F9C6F2C +:10A1B00004F0C00444F002049C6780F31188BFF3EC +:10A1C0006F8F1DB12B4630BC0248184730BC70471A +:10A1D000685F00207C20070010B4EFF31182202379 +:10A1E00083F31288BFF36F8F1748016841F00204B0 +:10A1F0000460C80707D482F31188BFF36F8F012072 +:10A2000010BC05F02DBE4FF05021D1F80C04D1F850 +:10A210000C14C907EFD5EFF3118083F31288BFF355 +:10A220006F8F0A498B6F03F0C00343F002038B6703 +:10A2300080F31188BFF36F8F82F31188BFF36F8FA4 +:10A24000002010BCFFF7A2BF08600020685F00205C +:10A25000062812D8DFE800F0040F1111110D0B00D1 +:10A26000064B986F10F0070007D1FFF78FBF022051 +:10A27000FBE70320F9E70120F7E77047685F00205C +:10A280002DE9F041012207463649D1E8EF3FC1E808 +:10A29000E02F0028F9D133B9334934484B60CB6003 +:10A2A0008A601AF039FF7B1E012B2BD8012F07D1B2 +:10A2B0004FF05023D3F81C3403F00303022B21D0BA +:10A2C00033F032F90546F8B9294B1B78E3B14FF06A +:10A2D000502302220646C3F808234FF05024DFF82B +:10A2E0009480D4F81824D4F81834D20315D503F088 +:10A2F0000303022B01D0012F0FD16DB386F3118818 +:10A30000BFF36F8FBDE8F081EFF31186202383F355 +:10A310001288BFF36F8F0125DFE7C5B1304628F003 +:10A3200082F8D4F81835DBB2012BDAD1D4F8042145 +:10A33000002AD6D00022C4F80421D4F80421022235 +:10A34000C4F818252022C8F88021A360C9E700219D +:10A3500021200EF0C9FDE4E74FF050230222C3F89C +:10A360000423CFE7645F0020545F0020845F002057 +:10A370004DA2002000E100E008B5074832F08EFD54 +:10A3800038B10648E8F74AF90448CBF7D7F9002076 +:10A3900008BD6FF01200FBE7F4200700A1A3030043 +:10A3A0000A2838B50446074D04D1AB680D2128466C +:10A3B0005B689847AB6803485B68E1B29847204602 +:10A3C00038BD00BFF4200700F0B5406801F01F045D +:10A3D000057B87B044EA45140569002D63D0B2F5CA +:10A3E000001F00F1100506D12146284630F0C3FCBD +:10A3F000002007B0F0BD0027B2F5800F01AE019735 +:10A40000776039D1B3F1007F14BF052304238DF8A1 +:10A4100004300023CDE904630393836823FA01F138 +:10A4200011F001011AD1B2F1A07F17D104F01F037E +:10A43000620903F180032AD0012A3AD11E4A52F858 +:10A440002330DB070AD40DF10306324621462846A5 +:10A4500006F0A8F8194B98421BD0029621462846D0 +:10A4600003AA05F05BFF164B98421FD1012221463B +:10A47000284606F0F9F8BBE7B3F1C06F05D0B3F199 +:10A48000007F14BF01230223C1E70323BFE70D4A66 +:10A49000D5E73146284606F0E1F8094B9842DCD072 +:10A4A0006FF00B00A5E76FF08500A2E76FF01500D5 +:10A4B0009FE751F82330FFDE002884500400AD0BE5 +:10A4C0000000AD0B0025845038B545682B69B3B149 +:10A4D0001035284606F0B2F8044680B901462846F1 +:10A4E00006F07AF8084B98420BD1224628460749D5 +:10A4F00006F052F8224605210D20E7F7B1FD0020B5 +:10A5000038BD6FF00400FBE70000AD0B11A50300A0 +:10A510004209034670B502D0012A17D070BD0D4E16 +:10A52000326951680029F9D0012503F01F030C6836 +:10A530009D400029F2D08A682A4002D030464B68FC +:10A5400098472CB1236821461C46F2E7024EE7E704 +:10A550002346F8E7AC200700942007002DE9F043DC +:10A5600040F206354668D00648BF0320337B02EA36 +:10A57000050558BFC2F3401087B001F01F07B5F5BD +:10A58000837F144647EA43178DF8030044D00FD861 +:10A59000062D18D007D8B5B1022D3FD06FF01500A9 +:10A5A00007B0BDE8F083B5F5807FF7D101250AE05B +:10A5B00040F20222954233D0B5F5407F32D0B5F556 +:10A5C000007FEBD102250123220303FA01F12BD5F1 +:10A5D00073689960326972BB07F01F037F0928D046 +:10A5E000012F75D13C4A02EB830284F48033D2F808 +:10A5F0000012C3F30043C4F3404444EA430421F48B +:10A60000706144EA800421F00F0144EA05230B4302 +:10A61000C2F800320020C3E70725D4E70425D2E7BB +:10A620000525D0E70325CEE7630344BF7368D960EF +:10A63000D0E72A4AD7E71036394630460DF10202F4 +:10A6400005F0B0FF14F4403F80460CD13946304647 +:10A6500030F08FFB224B9845DCD130469DF802103C +:10A6600005F0F6FFD6E74FF0000901AB394630465A +:10A6700003AACDE90439CDE90199CDF80C9005F094 +:10A680004DFE174B984289D114F4003315D09DF834 +:10A69000033084F48034C4F300448DF80E3039461E +:10A6A0004B46304603AA8DF80C508DF80D4005F04E +:10A6B000F1FE0B4B9842CDD070E7CDE9043339461B +:10A6C0000DF10303304603AA039305F027FEF0E7DC +:10A6D000803352F82330FFDE002884500025845058 +:10A6E0000000AD0B10B504460269A2B0C2F88000AC +:10A6F0001F49002006F0EAF8002201212A20E7F78E +:10A70000AFFC64688422002101A837F01AF963685D +:10A71000B3F5803F04D30221164A17481BF02EF8E8 +:10A720002368B3F5803F04D30221144A12481BF07A +:10A7300025F800230120219301AA61680432D94041 +:10A74000C90744BF00FA03F142F8041C2168D9404C +:10A75000C90748BF00FA03F103F1010348BFD16301 +:10A76000102BEAD101A806F0C9F8002022B010BDD4 +:10A7700059A80300154109005C2507004141090063 +:10A7800038B50F290C4605693CD843681B68CB4097 +:10A79000DB0737D5D5F88430CB4003F001031AB975 +:10A7A000EBB96FF077002CE0002BFAD155F821308F +:10A7B00023B90221154A16481AF0E0FFD5F8843073 +:10A7C00013B92A20E7F71CFC0122D5F88430A240F7 +:10A7D0001343C5F88430E0B206F0B0F80AE0C8B21E +:10A7E00006F0B4F80122D5F88430A24023EA02032F +:10A7F000C5F88430D5F8843013B92A20E7F70EFC69 +:10A80000002038BD6FF01500FBE700BF6D41090067 +:10A810005C25070038B505460C4622B102210C4ADA +:10A820000C481AF0ABFF0F2C0ED86B685B68E34046 +:10A83000DB0709D501230020A400E4B204F1A04401 +:10A8400004F52834236038BD6FF01500FBE700BF26 +:10A850009D4109005C25070070B5D1F880600F2884 +:10A8600004460D46736803D81B68C340DA0704D456 +:10A8700002210E4A0E481AF081FFD5F88430E340D9 +:10A88000DB0704D402210B4A09481AF077FF05EBD5 +:10A89000840255F824503DB121463046AC46BDE80F +:10A8A00070400023126C604770BD00BFB8410900C2 +:10A8B0005C250700D4410900036803F01F025B090F +:10A8C000026004D0012B034818BF002070470248E3 +:10A8D000704700BF00288450002584502DE9F04FB8 +:10A8E0001546834640F2FF18DFF87491DFF874A133 +:10A8F00085B000EB8101594503D1002005B0BDE8CA +:10A90000F08FDBF80030C3F3C322082AC3F3080436 +:10A9100000F2A0801B0E444508BF4FF0FF3419F829 +:10A920000270222B00F29980DFE803F01221282B1D +:10A9300032382B979797974774979797979797974A +:10A94000777A979797979797977D8386898C8F00CB +:10A95000C5F80C45621C0ED0012603A80394FFF72E +:10A96000ABFF039B06FA03F3836032462EE0601CC4 +:10A97000C5F814456CD10BF1040BBCE7C5F80845CC +:10A98000E8E7C5F81045601CF5D0002600221DE060 +:10A99000631CC5F80845EED0002604E0C5F80C4558 +:10A9A000661CE8D0012603A80394FFF785FF012267 +:10A9B000039B02FA03F3C36008E0C5F80845002FC3 +:10A9C000E1D1621CD7D0002606273246DBF80030E2 +:10A9D000039403F40040002818BF002203A818BF06 +:10A9E000012601930092FFF767FF039C019B00EB98 +:10A9F0008400D0F80042C3F3412C009A3B0243EAA2 +:10AA00008C03134304EA0A04234343EA4603C0F8D1 +:10AA10000032B0E7C5F80C45D1E7C5F84045BFE7BF +:10AA2000C5F84445AFE7C5F82445631CA3D001260B +:10AA3000ACE7C5F828458DE7C5F83045F5E7C5F81A +:10AA40003445F2E7C5F83845EFE7C5F83C4581E7FE +:10AA500000268AE76FF0150050E76FF085004DE79C +:10AA60000A420900F0F0FCFFF8B50546002201217A +:10AA70000820E7F7F5FA0820E7F7C2FA6B681A69C9 +:10AA80001868C0F82425997D5A7D0A43198B1B7DCF +:10AA90000B431343C0F86C356E68D6E9004313F0DE +:10AAA00001032BD02F6907F1080005F099F9244B19 +:10AAB00098423DD1387A04F10C0204F5907130F0DF +:10AAC0001AF8387A012707FA00F005F07DF9082313 +:10AAD000C4F80035F369C4F844350023C4F8483598 +:10AAE000A760D4F85831002BFBD00023C4F8003500 +:10AAF0002846BDE8F84013491AF009BF0822C4F8F7 +:10AB00000025F269C4F84425C4F848350123A36040 +:10AB1000D4F82031002BFBD00023C4F82031D4F826 +:10AB200020310123E3604FF48073C4F80433D8E785 +:10AB30000121054A05481AF021FE6FF00400F8BD16 +:10AB40000000AD0BBBA6060013420900D426070087 +:10AB50002DE9F34104460D46476832F0E5FC4FF01D +:10AB6000200888B92A4B1B7873B1642660682FF0DF +:10AB700064FDF0B901202FF0B2FF013EF6D10021B3 +:10AB800021200EF0B1F9F0E7EFF311810E4688F3C2 +:10AB90001288BFF36F8F60682FF04FFDA8B981F363 +:10ABA0001188BFF36F8FEFE781F31188BFF36F8FC9 +:10ABB000E5E7EFF311810E4688F31288BFF36F8F3C +:10ABC00060682FF03AFD0028EED0FB6920461D702A +:10ABD00063680DF107011D68FF691AF083FE9DF897 +:10ABE00007306BB90122C5F84475C5F84825C5F88A +:10ABF0002031D5F82011C5F85831D5F85831AA6060 +:10AC000086F31188BFF36F8F02B0BDE8F08100BFFB +:10AC10004DA200200123834070B5DC430B4AD2E8EB +:10AC2000EF1F01EA0405C2E8E65F002EF7D14FF4FA +:10AC3000803282400648C0F80823BFF35F8FBFF31D +:10AC40006F8F0B4214BF0120002070BDC060002038 +:10AC50000050015070B40E4922F07F46D1E9003413 +:10AC6000D01AC31844F10004C1E90034A6F500135A +:10AC7000B3F5400F09D2074B1B681A0A1B069C1933 +:10AC8000054B42F10005C3E9004570BC0EF0FABA6D +:10AC9000E8410020C4600020F0410020D9B1012328 +:10ACA0000D4A8340D2E8EFCF4CEA030CC2E8E1CF73 +:10ACB0000029F7D14FF48033084A8340C2F80433A7 +:10ACC000074BD3E8AF3FC340DB0742BF4FF400124E +:10ACD000044BC3F800217047C060002000500150B1 +:10ACE000B860002000E100E0C3B202489B001844B5 +:10ACF000704700BF40510150024B00F5A87053F857 +:10AD000020007047005001500D4B1868010A0006E2 +:10AD1000BFF35F8F0B4BD3F80435181841F10001D6 +:10AD2000B3F5801F0AD2084BD3E90023904271EBA0 +:10AD3000030303D210F1807041F10001704700BF9E +:10AD4000C460002000500150F04100202DE9F04F78 +:10AD500085B016461F4604469DF840A0FFF75AFFEF +:10AD60000190FFF7D1FFB04271EB070352D23B4B8A +:10AD7000301A67EB0101984271F100014DD2384B56 +:10AD800003EB0413D3E902239F4208BF964258D035 +:10AD90004FF48038334908FA04F8204626F07F4BF8 +:10ADA000C1F848832FF003FD4FF00309584604F122 +:10ADB0005005AD00ADB205F1502504F5A87305F5B9 +:10ADC00080350293029A20F07F4341F82230C1F887 +:10ADD0004483D1F80435244AC01A033820F07F4058 +:10ADE00090422ED9286868B1D1F80435A3EB0B0046 +:10ADF00020F07F40B0F5000F039322D920462FF0BA +:10AE0000D6FC039BBAF1000F07D109EB030009F14F +:10AE10000109D7E7BAF1000F09D06FF015052046F8 +:10AE20000199FFF73BFF284605B0BDE8F08F0123ED +:10AE30000E4AA340D2E8EF0F1843C2E8E10F002901 +:10AE4000F8D107490E982301C8500F9B01EB04125B +:10AE50000025C2E902675360E1E700BF01008000FE +:10AE6000C841002000500150FDFF7F00B860002065 +:10AE70007FB500254FF0FF304FF0FF314FF48032A7 +:10AE80001C4C1D4B0226C4F80833C4F848331B4B36 +:10AE9000C4F80855C3E90201C4F80423C3E9060154 +:10AEA0004FF400334FF40012C4F80433144B012163 +:10AEB000C4F804631520C3F880212A46E7F7D0F8C8 +:10AEC0001520E7F79DF801230322A36023600D4BB3 +:10AED00028461A600C4B0D4A1E600D4BCDE90155FA +:10AEE00000930023FFF732FF3046FFF7C9F92846E9 +:10AEF00004B070BD0050015003000F00C841002095 +:10AF000000E100E0C0600020BC600020FFFF7F0087 +:10AF100055AC03002DE9F04F394B85B0D3F804232D +:10AF200092070BD5D3F8042142B10022C3F80421C3 +:10AF3000344AD3F80431136801331360324D0024CE +:10AF4000A8464FF480362E4FD7F8043306FA04F99A +:10AF500019EA030F2ED00123A340DB432B49D1E88C +:10AF6000EF2F02EA0300C1E8EC0FBCF1000FF6D1AD +:10AF700022FA04F3DB0703D4254B53F82430CBB17A +:10AF800020462FF014FCFFF7BFFEEFF311832022C1 +:10AF9000029382F31288BFF36F8F08EB041CDCE985 +:10AFA00002AB504571EB0B010BD2029B83F311886E +:10AFB000BFF36F8F103514B105B0BDE8F08F0124D9 +:10AFC000C2E70020D5E900134FF0FF3203934FF0A2 +:10AFD000FF3328600A48CCE90223C0F84893204692 +:10AFE0002FF0E5FB029B83F31188BFF36F8F0029DD +:10AFF000E0D0039B524600935B468847DAE700BFE8 +:10B0000000500150C4600020C8410020B8600020FA +:10B010004051015070B501240C4B186890B1B0FA42 +:10B0200080F0C0F11F0004FA00F1C943D3E8EF2F0C +:10B0300002EA0105C3E8E65F002EF7D1C240D2075D +:10B04000EBD570BD6FF00B00FBE700BFBC600020CC +:10B050000123054A8340D2E8EF0F1843C2E8E10F0D +:10B060000029F8D1704700BFBC60002030B5431CF8 +:10B07000124C85B005D08442A8BF0446012CB8BF4D +:10B080000124FFF741FE0E4B0C4DD3E90013401A8B +:10B09000B0F5000F0FD22218AA4228BF2A4600207E +:10B0A00052180849CDE90100009143F10003FFF770 +:10B0B0004DFE05B030BD2A46F1E700BFFFFF7F001F +:10B0C000E841002055AC030008B5FFF71DFE024B18 +:10B0D0001B68C01A08BD00BFE8410020084B1A6970 +:10B0E0001268920048BF80F0010028B19B68DB68BD +:10B0F0004FF00051024818479B681B69F8E700BFF2 +:10B10000AC20070010B402460548016984680B684A +:10B1100023F000530B6023681D2110BC184700BFAB +:10B12000AC20070030B50546D1B00C464FF4A072F4 +:10B130000021684636F005FC35B3144B144A002C48 +:10B1400018BF1346102203210120CDE90012114A35 +:10B15000043BCDE902024FF0807203A853F8041FAC +:10B16000114302F18072B2F1885F40F8041FF5D1FB +:10B17000094B50226946D86830F0E5F8003818BF0E +:10B180000120404251B030BD044BDBE7905D070029 +:10B19000D05D070000BC01A4F8410020105E07004C +:10B1A00070B50446D0B00E46154600214FF4A0728B +:10B1B000684636F0C6FB3CBB56B3184B184A002D08 +:10B1C00018BF13462D2203210120CDE90012154A94 +:10B1D000023BCDE902024FF00C5203A833F8021FE4 +:10B1E000114302F18072B2F1A04F40F8041FF5D173 +:10B1F0000D4BC4226946D86830F0A5F8003818BF56 +:10B200000120404250B070BD012C03D1074BD9E75B +:10B21000074BD7E76FF01500F4E700BFD06D0700CC +:10B220002A6E070000BC01A4F84100201C6D070035 +:10B23000766D070010B50446144831F02FFE38B97A +:10B2400013480121134A1AF099FA6FF0120010BD49 +:10B250004FF40030FFF756FF002807DA0C480121B1 +:10B260000D4A1AF08BFA4FF0FF30F0E74CB1002096 +:10B27000FFF734FF094A064803211AF07FFA00203D +:10B28000E5E70120FFF72AFF054AF4E7AC200700B5 +:10B29000F42607004C420900674209008742090072 +:10B2A0009B42090010B5D0B04FF4A072002168464F +:10B2B00036F047FB01240323CDE90034094B142267 +:10B2C000CDE90334084B6946D868029430F03BF866 +:10B2D00030B106482146064A1AF050FA4FF0FF30C6 +:10B2E00050B010BD00BC01A4F8410020F4260700B6 +:10B2F000AF42090010B50A4831F0D0FD68B14FF4F3 +:10B300000030FFF7FFFE044628B101210346054A3D +:10B3100005481AF03CFA204610BD6FF01204FAE717 +:10B32000AC200700CD420900F426070010B500202C +:10B33000FFF7E8FE044628B101210346024A03480C +:10B340001AF025FA204610BDED420900F426070048 +:10B3500098B5044600AFA0B96C4688B06A46124B57 +:10B360005361124B4FF4E25193614FF40073938396 +:10B370000F4B104842F8103F2FF044FAA546BD4647 +:10B3800098BDC3680BB15B6823B96C4688B06A4648 +:10B39000094BE5E7642391FBF3F1A0F8081106F0EF +:10B3A00029F8C4F80401EAE7064309000345090047 +:10B3B00003000001F42607001E430900B0B50C4647 +:10B3C00000AFA0B96C4688B06A461E4B53611E4B55 +:10B3D0004FF4E25193614FF4007393831B4B1C486D +:10B3E00042F8103F2FF00EFAA546BD46B0BDC36827 +:10B3F00023B96C4688B06A46164BE7E75D6825B905 +:10B400006C4688B06A46144BE0E795F82030002B74 +:10B41000EBD02D2032F000FDA86220B96C4688B038 +:10B420006A460E4BD2E7214604F12C0351F8042B57 +:10B43000994240F8042BF9D10B78037001236B6219 +:10B44000D3E700BF0643090051450900030000018E +:10B45000F42607001E430900364309004F43090044 +:10B4600098B500AFA0B96C4688B06A46144B5361DA +:10B47000144B4FF4E25193614FF400739383124BDA +:10B48000124842F8103F2FF0BDF9A546BD4698BDC1 +:10B49000C3685C68237D23B16C4688B06A460C4B58 +:10B4A000E5E70B228B8CE069A4F81530D1F8263043 +:10B4B0002A315A43A36136F01DFA01232375E5E7CB +:10B4C000064309009945090003000001F42607001E +:10B4D0007C43090090B5ABB010F8143C044600AFB3 +:10B4E000ABB96C4688B06A461A4B4FF4E6515361CB +:10B4F000194B1A4893614FF400739383184B42F829 +:10B50000103F2FF07FF9A546AC37BD4690BD50F8EF +:10B51000183C63B100226FF0730150F83C0C98475F +:10B52000002344F8183C002304F8143CECE71946C7 +:10B53000A822384636F005FA012354F8380CC7F82B +:10B5400094300028EFD0A36E002BECD039469847FA +:10B55000E9E700BF9C430900B4450900F426070051 +:10B560000300000180B500AF88B06A46084B4FF475 +:10B57000E2515361074B084893614FF40073938382 +:10B58000064B42F8103F2FF03DF9BD4680BD00BF8D +:10B590000643090066450900F42607000300000180 +:10B5A00098B5044600AF98B96C4688B06A461B4B04 +:10B5B00053611B4B4FF4E25193614FF4007393833B +:10B5C000184B42F8103F18482FF01CF9A5461EE012 +:10B5D000036B93B1012B1CD06C468AB06A461349A9 +:10B5E00051610F49C2E906134FF400731384104BE5 +:10B5F0004FF4115142F8103FE5E701F059FA20B13C +:10B600006C4688B06A460B4BD2E784F82C00BD46E6 +:10B6100098BD002302F0E4F8F9E700BF06430900F3 +:10B62000CF45090003000001F4260700DF430900AD +:10B6300004000001B5430900F0B50446A9B000AF0D +:10B640004822002107F1280036F07BF94149424B9E +:10B650002669C7E90113414D414BF5607B63414BBE +:10B660000024BB63404BBC81C7E90433BB613F4B43 +:10B67000BC73FB613E4B3F483B623F4B7B623F4BA1 +:10B68000C7F89C303E4B3B633E4B7B663E4BFB67B3 +:10B690003E4BC7F880303E4BC7F888303D4BC7F86B +:10B6A0008C303D4BC7F890303C4BFB653C4BC7F8AA +:10B6B00098303C4BFB623C4BFB633C4B3B643C4B4C +:10B6C0007B643C4BBB643C4B3B673C4B7B673C4BDC +:10B6D000BB673C4B3B653C4BC7F884303B4BFB6442 +:10B6E0003B4BC7F8943005F029FD07F11C0207F128 +:10B6F0001001381D08F0A6FF45F8080CB8B96C46D3 +:10B7000088B06A46334B34485361344B4FF4E251AE +:10B7100093614FF400739383314B42F8103F2FF045 +:10B7200071F84FF0FF30A546A437BD46F0BD2FF0AD +:10B73000DAFF42F6640242F61C032A49C0E92C23D0 +:10B7400006F1400031F069FE05F5157031F0A6FCF8 +:10B750002046E9E700010104080C10030042002024 +:10B7600071BE0300CFA80600400610000DBE030006 +:10B77000FBA70600105F0700A1B50300BDB30300DF +:10B7800055CB0300ADBD030079D3030055AA0600D5 +:10B7900085D4030061B4030053A906000BA806007A +:10B7A00051B3030025D803009DD9030061DA0300DB +:10B7B00019DB0300B1DB0300CDE9030069EA0300F4 +:10B7C000D9EA030049EB0300E5EF030089F2030027 +:10B7D000D5F6030004440900F426070021450900BA +:10B7E00003000001D5B40300F0B5F7B000AF054683 +:10B7F0000C464FF4EC720021384636F0A2F84FF0B8 +:10B80000FF324FF0FF3344480CF044FCADB1A4B11B +:10B810002B69E3B96C4688B06A46404B5361404B94 +:10B820004FF4E25193614FF4007393833D4B42F820 +:10B83000103F3D482EF0E6FFA5464FF0FF34364856 +:10B840000CF0A0FC204607F5EE77BD46F0BDDB68A6 +:10B8500023B96C4688B06A46344BDFE7586820B994 +:10B860006C4688B06A46324BD8E7237883B16C4681 +:10B870008AB06A462F4951612949C2E906134FF43B +:10B88000007313842C4B4FF4115142F8103FD0E752 +:10B89000A36823B96C4688B06A46284BBEE7394690 +:10B8A00008F0E4F920B16C4688B06A46244BB5E74D +:10B8B0003A460B263B8863807B6863607B680B326B +:10B8C000834201D80024BAE706FB0075A168D5F8C9 +:10B8D00008C001EB800321F820C0D17993F803C0A0 +:10B8E000003918BF012161F3820C83F803C0E968B5 +:10B8F0005FFA8CF5997091790130003918BF0121F8 +:10B9000061F34105DD705179EDB2003918BF0121B5 +:10B9100061F30005DD70D1E7A413002006430900A0 +:10B920008545090003000001F42607001E430900B5 +:10B930003643090022440900040000013C44090088 +:10B9400060440900034698B10A4AD06888B1516939 +:10B950008B420BD0D2F834118B4209D101234FF422 +:10B96000907101FB032202F1100070470023F6E7FB +:10B9700000207047F84100202DE9F04194B00023E9 +:10B9800006AF806000F1080105460068BB6008F062 +:10B9900029F90646C8B96C4688B006AA2F4B4FF461 +:10B9A000E25153612E4B2F4893614FF40073938300 +:10B9B0002D4B42F8103F2EF025FFA5464FF0FF34E7 +:10B9C00020463837BD46BDE8F081E860CBF7ACFED5 +:10B9D0000446C0B1E84688B006AA244B5361204B08 +:10B9E0004FF4E25193614FF4007393831E4B1D4853 +:10B9F00042F8103F2EF006FF3046C5462FF090FE6D +:10BA00000023EB60DCE7304607F1080108F01AF983 +:10BA1000044620B1E84688B006AA154BDEE707F1D8 +:10BA2000180807F10C0140462EF0F6FE114B7C6021 +:10BA300004933B1DCDE902130123CDF8048000934C +:10BA4000022103230C4AE86808F0FCFC04460028A5 +:10BA5000B6D0E84688B006AA084BBFE78444090080 +:10BA600037450900F426070003000001A54409003A +:10BA7000C1440900DC4409007B000300E1440900E3 +:10BA800080B500AF88B06A46084B4FF4E25153616D +:10BA9000074B084893614FF400739383064B42F8B9 +:10BAA000103F2EF0FFFEBD4680BD00BFF6450900E9 +:10BAB00093490900F4260700030000012DE9F8432B +:10BAC000A0F586756B6800AFABB96C4688B06A4666 +:10BAD000504B5361504B4FF4E25193614FF400735C +:10BAE00093834E4B4E4842F8103F2EF0DBFEA546A6 +:10BAF000BD46BDE8F883EC680CB1636823B96C46B9 +:10BB000088B06A46474BE4E794F86862002EEFD1AC +:10BB1000D4F86C32002B48D104F515784FF00109A8 +:10BB20004FF0FF324FF0FF3340460CF0B3FA84F889 +:10BB300068926868F5F7B0F900284FD14FF480306B +:10BB400000210DF0D1F96868F5F76CF998B16D46F0 +:10BB50008AB06A46344B4FF4115153612E4BC2E9FF +:10BB600006304FF400731384304B2D4842F8103FD9 +:10BB70002EF098FEAD46002384F8683231F074FE52 +:10BB80004FF47A72A0FB020302FB0131C00B40EAC2 +:10BB90004140C4F86C0226B9D4F874320133C4F8B9 +:10BBA000743240462EF091FEA2E731F05DFE4FF474 +:10BBB0007A7CA0FB0C320CFB0121DB0BD4F86C224D +:10BBC00043EA41439B1A41F288324FEAD13161F195 +:10BBD0000001934271F100019EDA89E7D4F87832CE +:10BBE0006E4601338AB06A46C4F87832104B4FF47F +:10BBF00011515361084BC2E906304FF400731384AE +:10BC00000A4B074842F8103F2EF04CFEB5464E4610 +:10BC100094E700BFF6450900B3490900030000019D +:10BC2000F42607001E4309002C4609000400000109 +:10BC3000114609002DE9F04788B000AF8A46164644 +:10BC4000FFF780FE0546E0B100F114084FF0FF3227 +:10BC50004FF0FF3340460CF01DFAB0B16C4688B08F +:10BC60006A46484B4FF4E2515361474B4748936152 +:10BC70004FF400739383464B42F8103F2EF012FEB0 +:10BC8000A5462037BD46BDE8F087D5F80C90B9F140 +:10BC9000000F1DD0D9F80430D3B101210A2032F0B1 +:10BCA000BFF80446E0B96C468AB06A46394B4FF497 +:10BCB00011515361344B354893610A23D3614FF4DA +:10BCC00000731384344B42F8103F2EF0EBFDA54671 +:10BCD0000024204632F099F840462EF0F6FDD0E7D9 +:10BCE000BAF80030012B16D0022B45D0EA468AB0B4 +:10BCF0006A462A49254851612349C2E906134FF48F +:10BD000000731384244B4FF4115142F8103F2EF06E +:10BD1000C9FDD54604E0391D0AF1040029F046FEAC +:10BD2000234686F0010643F8046B786860603A8920 +:10BD30009A80297C2246D9F8040009F0F9FB0130E9 +:10BD4000C7D107F10C0212230621381DF5F7BAFA04 +:10BD50006D468AB06A46124B4FF4215153610A4B2B +:10BD6000C2E906300F4B094813620F4B42F8103FEF +:10BD70002EF098FDAD46ACE7391D0AF1040029F01C +:10BD800025FECDE7454609007C490900F426070059 +:10BD90000300000161460900040000019946090002 +:10BDA000B7460900000201030400000298B500AF85 +:10BDB000A0B96C4688B06A460F4B53610F4B4FF4E5 +:10BDC000E25193614FF4007393830D4B0D4842F899 +:10BDD000103F2EF067FDA546BD4698BD21B96C46C3 +:10BDE00088B06A46084BE8E7012380F88D304B6A3B +:10BDF000C0F89030F0E700BFEE460900464A09005F +:10BE000003000001F42607000547090098B5044621 +:10BE100000AFA0B96C4688B06A46104B5361104B16 +:10BE20004FF4E25193614FF4007393830D4B0E482E +:10BE300042F8103F2EF036FDA546BD4698BD00687D +:10BE40002FF053FC20B96C4688B06A46074BE5E7F3 +:10BE5000606800F586700CF0EBFBEEE71747090011 +:10BE60002D4A090003000001F42607002B470900B2 +:10BE700098B500AFB0B96C4688B06A460D4B0E4815 +:10BE800053610E4B4FF4E25193614FF4007393836F +:10BE90000B4B42F8103F2EF005FD4FF0FF30A5464A +:10BEA000BD4698BD80F89810F4300CF0C1FB00201E +:10BEB000F6E700BFEE460900F4260700124A090023 +:10BEC000030000012DE9F047894600AF00B1C1B978 +:10BED0006C4688B06A46394B4FF4E2515361384B97 +:10BEE000384893614FF400739383374B4FF0FF351D +:10BEF00042F8103F2EF0D6FCA5462846BD46BDE8C8 +:10BF0000F0870669002EE3D006F114084FF0FF32E7 +:10BF10004FF0FF3340460CF0BDF8054698B16C4633 +:10BF200088B06A46294B4FF4E2515361244B2548AF +:10BF300093614FF400739383234B42F8103F2EF02C +:10BF4000B1FCA546D9E7D6F80CA0BAF1000F29D06C +:10BF5000DAF8040030B32FF0C8FB0446484630F04E +:10BF600044F938B9D4E90632013342F10002C4E998 +:10BF70000632C2E796F89830012B0AD196F8F130D4 +:10BF8000A3B9D9F80830DB689A8948F688639A42E1 +:10BF90000CD0D4E90632013342F10002C4E9063282 +:10BFA00005F0B0F940462EF090FCA6E70246317C41 +:10BFB000DAF8040009F0BAFF0546F3E70643090082 +:10BFC000014A0900F4260700030000014546090064 +:10BFD0002DE9F04383B0044600AFC8B96C4688B081 +:10BFE0006A463C4B53613C4B4FF4E25193614FF432 +:10BFF00000739383394B3A4842F8103F2EF052FCBD +:10C000004FF0FF36A54630460C37BD46BDE8F083FD +:10C0100000F114054FF0FF324FF0FF3328460CF0CB +:10C0200039F8064620B16C4688B06A462D4BD9E7F0 +:10C03000E368F3B15B68E3B1DFF8AC800621424608 +:10C0400038462BF0E3F8002819DA6C468AB06B46C4 +:10C05000264A4FF421515A611F4A2148C3E9062854 +:10C06000234A1A621A46234B42F8103F2EF01AFC5C +:10C07000A5464FF0FF3628462EF027FCC3E7386868 +:10C08000BB8804F170092067A4F8743048462EF08C +:10C09000D9FF80460028EED1182306214846164ACB +:10C0A000F5F710F96E468AB06A46144B4FF42151E9 +:10C0B0005361094BC2E906300D4B094813620D4B21 +:10C0C00042F8103F2EF0EEFBC4F87080B546A9F898 +:10C0D0000480CEE706430900EB4909000300000194 +:10C0E000F426070045460900434709005547090063 +:10C0F000000201030400000255A000207947090056 +:10C10000F8B5036804469A681B6800AFA3B96C468B +:10C1100088B06A46234B5361234B4FF4E25193613D +:10C120004FF400739383214B214842F8103F2EF0C7 +:10C13000B9FBA546BD46F8BD1D6925B96C4688B05A +:10C140006A461C4BE7E7E96821B96C4688B06A4645 +:10C15000194BE0E72E46686046F8F43B01239376DE +:10C16000F2F708FB204629F038FC20462AF05EFE54 +:10C17000124A21461248F3F7C7F93046114931F007 +:10C18000E1F8114905F5867031F0DCF823680C33CD +:10C19000D3E8EF1F41F40051C3E8E21F002AC9D0E1 +:10C1A000F6E700BF95470900D649090003000001E2 +:10C1B000F4260700064309001E43090035BC0300AE +:10C1C000E4600020ABA80600BDBA03002DE9F04FE3 +:10C1D0008FB0064600AFF0B96C4688B06A46AA4BED +:10C1E0004FF4E2515361A94BA94893614FF4007396 +:10C1F0009383A84B4FF0FF3542F8103F2EF052FBCF +:10C20000A546344604F114002EF05FFB28463C3767 +:10C21000BD46BDE8F08F30F041FE8046B8B96C46AF +:10C220008AB033686A469C499948516197494FF0F2 +:10C23000FF35C2E90613994B4FF421511362984B15 +:10C2400042F8103F2EF02EFBA5460024DAE73046D8 +:10C250002EF06EFB054630B101210346914A8C4811 +:10C2600019F095FAF1E734699CB96E4688B06A46D0 +:10C270008D4B5361854B4FF4E25193614FF4007342 +:10C280009383844B824842F8103F2EF00BFBB54657 +:10C29000B8E7D4F80C90B9F1000F04D16E4688B01D +:10C2A0006A46824BE5E704F1140B4FF0FF324FF082 +:10C2B000FF3358460BF0EEFE8246A0B16D4688B0C3 +:10C2C0006A467B4B4FF4E2515361704B7048936167 +:10C2D0004FF4007393836F4B42F8103F2EF0E2FA55 +:10C2E000AD4655468EE7D9F80430C3B97148FFF71B +:10C2F00043FBA8B16D4688B06A466F4B4FF4E251DC +:10C300005361624B624893614FF400739383614BB6 +:10C3100042F8103F2EF0C6FAAD46002572E7A84657 +:10C320001E22002107F11800D9F804A035F009FBFE +:10C33000022331687B6108467960C6F7D1FF7968CE +:10C34000024607F1260035F0D5FA2146504607F19E +:10C35000140208F04FFD0128207419D96D4688B0E9 +:10C360006A46564B5361494B4FF4E25193614FF487 +:10C3700000739383474B464842F8103F2EF092FAE1 +:10C38000AD46B8F1000FC8D04A482EF073FAC4E7A2 +:10C39000584630F083FE4FF49072237C02FB0393E7 +:10C3A0007A69C3F8802063681B68D3F810A05046F0 +:10C3B0002EF048FE50BB2046FFF70AFEF0B16D4656 +:10C3C00088B06A463E4B5361304B4FF4E251936163 +:10C3D0004FF4007393832F4B2D4842F8103F2EF0FB +:10C3E00061FAAD46217CD9F8040008F093FD0028DD +:10C3F000C7D06D4688B06A46324BB3E704F1700A85 +:10C4000003230622514660682AF0E6F95246217C51 +:10C41000D9F8040008F026FE20B16D4688B06A46BF +:10C42000294BD0E74FF0010A366894F810B0304637 +:10C43000C7F80CA087F810B0C6F752FF3146024685 +:10C4400004F17C0035F056FA5946D9F8040007F19A +:10C450000C0208F0B9FD20B16D4688B06A461B4B4E +:10C46000B1E7204602F0ACFF5246217CD9F8040027 +:10C4700008F00CFF20B16D4688B06A46144B71E796 +:10C4800084F88CA0BEE600BFEE46090066490900AC +:10C49000F426070003000001A5470900000201037C +:10C4A00004000002C0470900064309001E430900BA +:10C4B00045460900F8410020F247090017480900E5 +:10C4C00041480900CC4809005F4809007D4809003F +:10C4D000A44809002DE9F04383B0044600AFC8B971 +:10C4E0006C4688B06A46584B5361584B4FF4E25142 +:10C4F00093614FF400739383554B564842F8103FB5 +:10C500002EF0D0F9A5464FF0FF3420460C37BD463B +:10C51000BDE8F083D0F81080B8F1000F04D16C466C +:10C5200088B06A464C4BDFE708F114064FF0FF3243 +:10C530004FF0FF3330460BF0ADFD024610B36D46B1 +:10C5400088B06A46454B5361404B4FF4E2519361CA +:10C550004FF4007393833E4B3E4842F8103F2EF059 +:10C56000A1F9AD4630462EF0B0F920462EF0E2F9A2 +:10C5700004460028C9D001210346394A354819F03C +:10C5800006F9C2E7D8F80C500DB1686820B96D46BD +:10C5900088B06A46334BD6E798F8101008F076FE5C +:10C5A00090B1E94688B06A462F4B4FF4E25153618F +:10C5B000264B284893614FF400739383244B42F831 +:10C5C000103F2EF06FF9CD46002398F810103A4630 +:10C5D000397168683B6008F0F7FC90B1E94688B0B3 +:10C5E0006A46224B4FF4E2515361184B194893614C +:10C5F0004FF400739383164B42F8103F2EF052F91C +:10C60000CD4698F81010686808F084FC90B1E846B0 +:10C6100088B06A46164B4FF4E25153610B4B0D48FC +:10C6200093614FF400739383094B42F8103F2EF04F +:10C6300039F9C54668682EF059FF002892D10D4897 +:10C640002EF018F98EE700BFEE46090051490900A7 +:10C6500003000001F42607000643090045460900CF +:10C66000ED4809001E430900A44809007D4809005F +:10C67000CC480900F84100202DE9F84389461446CA +:10C6800000AFC0B96C4688B06A46454B5361454B14 +:10C690004FF4E25193614FF400739383424B43484C +:10C6A00042F8103F2EF0FEF84FF0FF35A546284621 +:10C6B000BD46BDE8F883D0F81080B8F1000F04D172 +:10C6C0006C4688B06A463A4BE0E708F114064FF032 +:10C6D000FF324FF0FF3330460BF0DCFC054698B1DB +:10C6E0006C4688B06A46334B4FF4E25153612D4B90 +:10C6F0002E4893614FF4007393832B4B42F8103F05 +:10C700002EF0D0F8A546D2E7B9F1030F38D123783F +:10C710009BB1DB0720D423680622C8F87030A388B9 +:10C72000D8F80400A8F8743008F1700103232AF047 +:10C7300053F830462EF0C9F8B9E76378002BEAD1F8 +:10C74000A378002BE7D1E378002BE4D12379002BE9 +:10C75000E1D16379002BDED16C4688B06A46164B76 +:10C760005361104B4FF4E25193614FF40073938384 +:10C770000D4B0E4842F8103F2EF094F8A546D8E72E +:10C78000D8F80C30002BD4D058680028D1D02EF027 +:10C79000ACFF0028CDD16C4688B06A46074BDFE776 +:10C7A000EE4609003649090003000001F42607009F +:10C7B00006430900454609001E4909002B470900A8 +:10C7C0002DE9F04F83B006690D46924600AFCEB911 +:10C7D0006C4688B06A46A94B5361A94B4FF4E251AD +:10C7E00093614FF400739383A64BA74842F8103F20 +:10C7F0002EF0A5F84FF0FF35A54628460C37BD466C +:10C80000BDE8F08F96F88C40012C04D06C4688B0BF +:10C810006A469E4BE0E7D6F80C90B9F1000F04D1C0 +:10C820006C4688B06A469A4BD6E706F114084FF07A +:10C83000FF334FF0FF3240460BF02CFCD9F80430A8 +:10C840002BB94FF0FF3540460BF09CFCD5E796F82E +:10C850002C30ABB16C4688B06A468E4B4FF4E65133 +:10C860005361874B93614FF400739383854B42F878 +:10C87000103F85482EF063F86FF00F05A546E2E7FC +:10C88000002D3ED06B78032B2AD8E87C38B16B7D25 +:10C89000002B38D0EB7D002B14BF0320022080003A +:10C8A000C6F828A000F5F57A0121504631F0B8FA13 +:10C8B000044650BB6C468AB06B46774A4FF4115120 +:10C8C0005A616F4A7048C3E9062A4FF400721A840D +:10C8D0001A46724B42F8103F2EF031F8A546B0E7E9 +:10C8E0006C468AB06A466E4951616549C2E90613D1 +:10C8F0004FF400731384694B4FF4115142F8103F09 +:10C90000B7E72846CBE72046C9E75246002135F075 +:10C9100018F8002384F8E93123706370A370E37082 +:10C92000002D4BD02A78012A04BF227163716B78E5 +:10C9300084F84A306B88A4F8E331AB88A4F8E53179 +:10C940002B8AB386AB685BB31A784AB304F108004C +:10C95000024603F1200153F804CB8B4242F804CB8A +:10C96000F9D1C6F7BDFC94F806A0E0710AF1010305 +:10C97000A371EB68A3B11A7892B104F129000246C1 +:10C9800003F1200153F804CB8B4242F804CBF9D1D8 +:10C99000C6F7A6FC0AF1020A84F8280084F806A06B +:10C9A000AB464FF0000ABAF1030F534604D09BF890 +:10C9B0001310F1B95FFA8AF3A4F8E7310023B363E7 +:10C9C0002246317CD9F8040007F0C0FE0546002855 +:10C9D00048D06D4688B06A46324B4FF4E2515361FD +:10C9E000274B93614FF400739383264B42F8103F1B +:10C9F00014E09BF81200D8B1012819D06D468AB016 +:10CA00006A46294B53611E4BC2E906304FF400734E +:10CA10004FF411511384214B42F8103F1A482DF066 +:10CA20008EFFAD464FF0FF35204631F0EEF90AE7B4 +:10CA30007B6004F04FFE04EB8A02C2F8EA01013089 +:10CA40007B680AF1010A0BF1020BACD105EB430341 +:10CA50006D468AB06A46DB7C144951610849C2E9D7 +:10CA60000613D3E70123306386F82C304FF470228D +:10CA7000002306F140000BF085FED5E706430900D0 +:10CA80006B4B090003000001F4260700674A090008 +:10CA90001E4309007C4A0900B84A0900040000014D +:10CAA000994A0900244B0900F54A09000D4B090079 +:10CAB000F8B5C668044600AFBEB96C4688B06A4691 +:10CAC0001F4B4FF4E25153611E4B1F4893614FF4CB +:10CAD000007393831D4B42F8103F2DF030FFA546A5 +:10CAE0004FF0FF342046BD46F8BD00F114054FF06D +:10CAF000FF324FF0FF3328460BF0CCFA7068E0B1FC +:10CB0000217C002207F08AFE044690B16E4688B070 +:10CB10006A460F4B4FF4E25153610A4B0A48936146 +:10CB20004FF400739383094B42F8103F2DF007FF39 +:10CB3000B54628460BF026FBD4E74FF0FF34F8E764 +:10CB40001E4309004C4B0900F426070003000001B6 +:10CB5000244B09002DE9F0471E46836A04460F4620 +:10CB60008CB0C3B14FF0000AB0F83480DFF8F09019 +:10CB700001F1260597F8243053450FD85EB9606857 +:10CB800032463146A36A984784F82C60A66204F1C5 +:10CB9000400030F050FC0CB0BDE8F087B8F1000F59 +:10CBA00002D0A36B4345E9D226220021684634F027 +:10CBB000C8FE15F8012C4423202A28BF202203FB9D +:10CBC0000A738DF82020D96C8DF82110196D8DF81D +:10CBD0002210D3F85530092B8CBF112319F80330DC +:10CBE0008DF8233095F8403033B1D90731D413F0A4 +:10CBF000020F14BF01230323294668468DF8243011 +:10CC000034F078FE2B6ACDF82630AB8CADF82A30A4 +:10CC100006238DF82C30442303FB0A7303F15802DA +:10CC2000D3F85D30022B16D1D2F80930642293FB81 +:10CC3000F2F38DF82530A36A6A46002160689847B0 +:10CC4000A36B0133A3630CF0CDF80AF1010A44355C +:10CC500090E70223D0E7032BEDD195F83B30E8E7CE +:10CC6000424B090098B500AFA8B1022816D06C4617 +:10CC70008AB06A460A4B4FF411515361094BC2E91D +:10CC800006304FF400731384074B084842F8103FF6 +:10CC90002DF058FEA5460020BD4698BD0120FBE7BB +:10CCA000824B0900924E090004000001F42607009F +:10CCB00010B50C46C5F746FF224617F06DFA002264 +:10CCC000054BC6F7E3F817F0D7F90022024BC5F77A +:10CCD000B3FFC6F7D3FA10BD00408F402DE9F041F5 +:10CCE0000C4600AF00B1C1B96C4688B06A46544BDF +:10CCF0005361544B4FF4E25193614FF400739383AB +:10CD0000514B524842F8103F2DF01CFEA5464FF003 +:10CD1000FF342046BD46BDE8F081066926B96C4661 +:10CD200088B06A464A4BE3E7D6F80C80B8F1000FAA +:10CD300004D16C4688B06A46464BD9E706F1140523 +:10CD400028464FF0FF324FF0FF332DF0FEFDD8F8AC +:10CD50000400002839D0237B052B69D8DFE803F0D5 +:10CD600049035140591D6288022A5BD9317C08F081 +:10CD700063FC002861D06E468AB06A46237B364940 +:10CD800051613049C2E906134FF400731384334BE9 +:10CD90004FF4115142F8103F11E0B36F022B1AD03B +:10CDA0006E4688B06A462E4B4FF4E2515361254BD4 +:10CDB00093614FF400739383234B42F8103F234851 +:10CDC0002DF0C0FD0123B54663734FF0FF342846B4 +:10CDD0002DF0BDFD9DE7A268317C08F0B1FAC8E7EF +:10CDE0006379317C012B0CBF0F22002208F07AFA04 +:10CDF000BFE72278317C003A18BF012208F046FADA +:10CE0000B7E72279317C003A18BF012208F040FCD4 +:10CE1000AFE7A27B012A07D032B1072363736FF01B +:10CE2000150476E70623F9E7317C08F05FFCA0E7FC +:10CE3000012363736FF085046BE70446C7E700BF07 +:10CE4000A34B0900CF4E090003000001F4260700A0 +:10CE5000064309001E430900EE4B090004000001CF +:10CE6000BD4B09002DE9F0410C4600AFA8B1A1B1BE +:10CE70000569C5B96C4688B06A46354B5361354B78 +:10CE80004FF4E25193614FF400739383324B334874 +:10CE900042F8103F2DF056FDA5464FF0FF342046D6 +:10CEA000BD46BDE8F081AB6F022B04D06C4688B064 +:10CEB0006A462B4BE2E7D5F80C80B8F1000F04D19D +:10CEC0006C4688B06A46274BD8E705F114064FF048 +:10CED000FF334FF0FF3230462DF037FDD8F80430E5 +:10CEE000F3B10023C5F8EC4085F8F030297CD8F880 +:10CEF000040008F077FB0446C0B16C4688B06A466F +:10CF0000194B4FF4E2515361124B144893614FF4A3 +:10CF100000739383104B42F8103F2DF013FDA5468C +:10CF20004FF0FF3430462DF012FDB8E7012004F039 +:10CF300051FA95F8F030013433B9322CF6D1054965 +:10CF40000A4804F061F9EBE7322CF8D00024E9E755 +:10CF500006430900B04E090003000001F426070053 +:10CF6000BD4B09001E430900104C09003D4C09004F +:10CF70002DE9F04F054693B000AF0C4692460021D4 +:10CF80001E22384634F0DDFC2822002107F1200063 +:10CF900034F0D7FCC5B96C4688B06A46374B53614C +:10CFA000374B4FF4E25193614FF400739383354B49 +:10CFB000354842F8103F2DF0C5FC0026A546304606 +:10CFC0004C37BD46BDE8F08FD5F80C80B8F1000FA6 +:10CFD00004D16C4688B06A462C4BE0E705F1140991 +:10CFE0004FF0FF324FF0FF3348462DF0AEFCD8F83B +:10CFF000046016B10026544503DB48462DF0A7FC1B +:10D00000DDE795F8E830E340DB0720D55FFA84FBE5 +:10D010003A46297CD8F8040087F800B008F054FAA2 +:10D02000B8B16E468AB06A46194B4FF4115153613C +:10D03000134B1548C2E906344FF400731384154BA3 +:10D0400042F8103F2DF07EFCB5464FF0FF3601341C +:10D05000D1E7012195F8E82001FA04FC22EA0C024C +:10D0600087F8201087F8240085F8E820686807F121 +:10D07000200187F826B0F1F727FFE8E7064309000B +:10D08000764E090003000001F42607001E43090044 +:10D090004B4C0900040000012DE9F04F05468DB00E +:10D0A00000AF0C461E22002107F1100034F049FCAD +:10D0B00005B1CCB96C4688B06A469E4B53619E4B15 +:10D0C0004FF4E25193614FF4007393839B4B9C4860 +:10D0D00042F8103F2DF036FCA5464FF0FF342046B5 +:10D0E0003437BD46BDE8F08F2E6926B96C4688B04E +:10D0F0006A46944BE2E7D6F80C90B9F1000F04D1E0 +:10D100006C4688B06A46904BD8E706F1140B4FF096 +:10D11000FF334FF0FF3258462DF017FCD9F804309A +:10D120001BB394F80080B8F1010F24D1237A002BAF +:10D1300040F0F580A579072D40F2CA806E468AB08E +:10D140006A46824B4FF4115153617B4B7C48C2E9D4 +:10D1500006354FF4007313847D4B42F8103F2DF0D9 +:10D16000F1FBB546082384F820304FF0FF345846D1 +:10D170002DF0EDFBB3E7A579072DDFD8B8F1000F4F +:10D1800040F0D08096F8E930EB40D90701D507236D +:10D19000E9E7A37833B996F8E830EB40DA0701D530 +:10D1A0000A23E0E70023A068FB60C5F7CBFC694BCE +:10D1B0000022C5F76BFE07F10C0216F0B1FF654BBC +:10D1C0000022C5F739FD16F0FFFEC5F7CFFF3B7B08 +:10D1D0001FFA80FA7B6063783D74ABB1012B1ED0DF +:10D1E0006D468AB06A465C49554851615B49C2E95F +:10D1F00006134FF400731384554B4FF4115142F84A +:10D20000103F2DF09FFBAD46A37887F81180072BC8 +:10D2100046D8DFE803F059075B3B3D3F41434FF001 +:10D220000208F1E70123C7F81230637CA7F81AA0BF +:10D23000BB75A37C07F11002FB75E37C83F001034F +:10D240003B7663697B627B687B76637987F82830FD +:10D25000A369C7F82A30317CD9F8040008F000F936 +:10D26000002865D06C4688B06A463D4B4FF4E251C9 +:10D270005361314B324893614FF4007393832F4BCA +:10D2800042F8103F2DF05EFBA5466EE70323CAE788 +:10D290000423C8E70523C6E70623C4E70723C2E73C +:10D2A0006D468AB06A462F49254851612E49C2E928 +:10D2B00006134FF400731384254B4FF4115142F8B9 +:10D2C000103F2DF03FFBAD460023ACE70223AAE759 +:10D2D00096F8E830EB40DB077FF544AF6C1CE4B216 +:10D2E0003D74224629463046FFF742FE40B2F8B16F +:10D2F0006E468AB06B461D4A1C625A610E4A4FF454 +:10D300003151C3E906254FF400729A841A46184B2E +:10D310000B4842F8103F2DF015FBB54625E70824D1 +:10D320000025DEE70121134A054818F027FA99E79E +:10D3300000241CE7724C0900654E0900030000013F +:10D34000F4260700064309001E430900904C09001B +:10D350000400000100408F40824B0900474E090045 +:10D36000184D0900A84C0900284E0900C64C0900B8 +:10D3700005000001024D0900F0B58BB00C460546D2 +:10D3800000AF002850D000294ED000233B7091F808 +:10D39000243091F82500BB71FFF764FC7870D4F855 +:10D3A0002630072B4DD8DFE803F060620442444684 +:10D3B000484A0223BB7094F82A3094F82D10003BA1 +:10D3C00018BF01237B7494F82B30003B18BF012356 +:10D3D000BB7494F82C30B3FA83F35B09FB74A36B32 +:10D3E0007B61E08DFFF764FC94F83C30C7E90201F3 +:10D3F0007B7194F83D30FB701BB194F82530042B01 +:10D400000ED10123BA79934095F8E820DBB21A4394 +:10D4100085F8E82095F8E92022EA030385F8E93049 +:10D4200039466868F1F750FD2C37BD46F0BD03233F +:10D43000C0E70423BEE70523BCE70623BAE70723BA +:10D44000B8E76E468AB06A460A490B4851610B49F3 +:10D45000C2E906134FF400731384094B4FF41151C2 +:10D4600042F8103F2DF06EFAB5460023A2E70123E3 +:10D47000A0E700BFA84C0900F4260700094E0900E8 +:10D48000040000012DE9F0470C46064600AFA8B99C +:10D490006C4688B06A46334B5361334B4FF4E251CC +:10D4A00093614FF400739383304B314842F8103F3F +:10D4B0002DF048FAA546BD46BDE8F087C56825B9F8 +:10D4C0006C4688B06A462B4BE6E700F1140A4FF031 +:10D4D000FF324FF0FF3350462DF037FAD5F8048075 +:10D4E000B8F1000F12D040462EF0FFF80546D8F8EC +:10D4F00000002EF0F8F8814624B96C4688B06A46E0 +:10D500001D4BC9E7646A2CB1012C10D050462DF098 +:10D510001EFAD0E7E86B03F04DFE85F8A0412146E6 +:10D520007068F1F7D9FCE86B03F04AFEEEE7E86BB0 +:10D5300003F040FE85F8A04121467068F1F7CCFC6D +:10D54000214640462EF05FF999F8AC3001469842EA +:10D5500003DA2246404608F0EDFA0134062CEFD1FA +:10D56000E1E700BF06430900E74D090003000001A1 +:10D57000F42607001E430900234D09002DE9F04160 +:10D5800098B00D4600AFC8B96C4688B06A463B4BB0 +:10D5900053613B4B4FF4E25193614FF4007393831B +:10D5A000384B42F8103F38482DF0CCF9A5464FF0E3 +:10D5B000FF3420466037BD46BDE8F081D0F81080CA +:10D5C000B8F1000F04D16C4688B06A462F4BDFE7F4 +:10D5D000D8F80C4024B96C4688B06A462C4BD7E783 +:10D5E000636823B96C4688B06A462A4BD0E74B1C67 +:10D5F00010DA6C468AB06A46274B5361204BC2E969 +:10D6000006314FF400731384244B4FF4115142F848 +:10D61000103FC8E700215B22381D08F1140634F0E2 +:10D6200090F94FF0FF324FF0FF3330463D602DF060 +:10D630008CF960683A4698F8101007F04BFD0446E4 +:10D64000C0B16C4688B06A46154B4FF4E251536145 +:10D650000B4B0D4893614FF400739383094B42F8D1 +:10D66000103F2DF06FF9A5464FF0FF3430462DF0F6 +:10D670006EF99EE7C8F81C51F8E700BF3A4D090063 +:10D68000CC4D090003000001F42607000643090001 +:10D690001E4309004A4D09006A4D090004000001BB +:10D6A0008B4D090098B500AFB0B96C4688B06A469A +:10D6B0000F4B53610F4B104893614FF400739383EA +:10D6C0000E4B4FF4E25142F8103F2DF03BF94FF072 +:10D6D000FF30A546BD4698BD036923B96C4688B0A6 +:10D6E0006A46074BE5E7D3F81C3100200B60F1E7F1 +:10D6F0003A4D0900B14D0900F4260700030000016E +:10D700000643090098B500AF0C283AD8DFE800F0CE +:10D71000220A074216101E201412181A1C001E4856 +:10D72000BD4698BD1D481E4B052918BF1846F7E792 +:10D730001C48F5E71C48F3E71C48F1E71C48EFE7F5 +:10D740001C48EDE71C48EBE71C48E9E71C48E7E705 +:10D750001C48E5E76C468AB06A461B4B53611B4B7D +:10D7600093610023D3614FF400731384184B19485D +:10D770004FF4115142F8103F2DF08BF90020A546CF +:10D78000CEE76C468AB06A46134B53610F4BC2E931 +:10D790000630E8E71148C3E702AC0F0001AC0F0008 +:10D7A00005AC0F0008AC0F000AAC0F0009AC0F006D +:10D7B00006AC0F000BAC0F000CAC0F000DAC0F0053 +:10D7C00001721400FF964000E74E090085570900DA +:10D7D00004000001F42607000E4F090004AC0F00FE +:10D7E00030B50446ABB0A422002101A81D4634F098 +:10D7F000A8F80123A0680095259320B1D4F8A8309B +:10D800000BB16946984704F140002FF014FE002345 +:10D8100084F82C3002480AF023FD2BB030BD00BF45 +:10D82000081500202DE9F04F83B04E6A9A4616F095 +:10D83000040216BFD1F86220934601F16A0B16F07C +:10D8400010061CBFD1F86660D1F86230814602F143 +:10D85000500000AF18BF01F16A080D4630444FF088 +:10D8600001017A600CBFB046984430F0D9FA7A686A +:10D870000446B0B96C4688B06A46444B4FF4E25156 +:10D880005361434B434893614FF400739383424B7E +:10D8900042F8103F2DF0FDF8A5460C37BD46BDE817 +:10D8A000F08F6B6AD90741BFEB6D4360B5F860300C +:10D8B0000381EB6AC3606B6A9B0644BFB5F85030C6 +:10D8C0000382B5F852304382036843F002010160DD +:10D8D000696D022950D16420A96D43F00B0391FBBF +:10D8E000F0F1E16123606B6A980742BF6B6C296CB1 +:10D8F000C4E908136B6A190708D5D4E908C3A96CF1 +:10D90000E86C8C45834138BFC4E908106B6B03B1E8 +:10D91000A362A26404F15003BBF1000F07D01846C4 +:10D9200059467A6033F0E6FF03467A681344E664AA +:10D93000B8F1000F04D032464146184633F0DAFF02 +:10D940006B6A1B0606D5EB6B012B02BF236843F005 +:10D9500020032360D9F8080028B1D9F8AC3013B1FE +:10D96000524621469847BAF1000F01D189F82CA000 +:10D97000204630F04AFA90E7032903BF95F8581083 +:10D9800043F00303C16143F00703ABE7364F0900DF +:10D99000CA580900F426070003000001F0B5ABB037 +:10D9A000CD6B06460F2D0C4600AF15D86C4688B0DF +:10D9B0006A46264B5361264B4FF4E25193614FF474 +:10D9C00000739383234B244842F8103F2DF061F8F5 +:10D9D000A546AC37BD46F0BD1D2D04D86C4688B0B9 +:10D9E0006A461E4BE6E7A2220021B81D33F0A9FFCC +:10D9F000D4F84A00B4F84E303860BB8094F859200F +:10DA000094F858301E2D43EA0223BB8194F85B2022 +:10DA100094F85A30B06843EA0223FB8194F85C30F2 +:10DA200094F85D2018BF1E3D43EA022318BF5E3400 +:10DA30003B821CBF7C61BD610028CAD0D6F8B030E3 +:10DA4000002BC6D039469847C3E700BF644F090092 +:10DA5000A358090003000001F42607007D4F0900C8 +:10DA6000F0B5ABB0CD6B06461D2D0C4600AF15D8FA +:10DA70006C4688B06A46244B4FF4E2515361234B05 +:10DA8000234893614FF400739383224B42F8103F75 +:10DA90002CF0FFFFA546AC37BD46F0BDA822002103 +:10DAA000384633F04EFFB4F85A1004F140008AB201 +:10DAB00004F1500392B11E2D1CBF5E341E3D3B602D +:10DAC0001CBF7C60BD60B981B0680028E3D0D6F887 +:10DAD000B430002BDFD039469847DCE7FB62D6F83C +:10DAE00094301E2DC7E905057B621FBF1E3D04F162 +:10DAF0005E03FB603D61D4F8D731002BE4D004F223 +:10DB0000DB14C7E90143DFE7A94F09007B5809008F +:10DB1000F4260700030000012DE9F041AAB0CD6B07 +:10DB20000646192D0C4600AF16D86C4688B06A46DA +:10DB30001B4B4FF4E25153611A4B1B4893614FF456 +:10DB400000739383194B42F8103F2CF0A2FFA546B7 +:10DB5000A837BD46BDE8F081A22201F14008B81DFA +:10DB6000002133F0EEFE04F14A033B6094F8583094 +:10DB700094F8592045445A34A542B06843EA022338 +:10DB800088BF2D1BBB8084BFBC60FD600028DFD038 +:10DB9000D6F8B830002BDBD0424639469847D7E755 +:10DBA000D24F090057580900F4260700030000016E +:10DBB000F0B5ABB0CE6B0546192E0C4600AF15D8AC +:10DBC0006C4688B06A461C4B4FF4E25153611B4BC4 +:10DBD0001B4893614FF4007393831A4B42F8103F34 +:10DBE0002CF057FFA546AC37BD46F0BDA222002160 +:10DBF000B81D33F0A6FE04F14A0204F140033A6076 +:10DC000094F8582094F8591033445A34A342A86821 +:10DC100042EA012288BF1B1BBA8084BFBC60FB6044 +:10DC200020B1D5F8BC300BB1394698470822002105 +:10DC30002846FFF79DF9D6E7F74F0900315809004C +:10DC4000F4260700030000012DE9F0411A4B80463D +:10DC50001C69164600AF0CB1E368BBB96C468AB0CC +:10DC60006A46164B16485361164BC2E90631164BED +:10DC70004FF421511362154B42F8103F2CF009FF6D +:10DC8000A54600242046BD46BDE8F08104F11405F8 +:10DC90004FF0FF3328464FF0FF322CF0FDFE4422B8 +:10DCA0003146C4F8088004F1A40033F023FE28466E +:10DCB0002CF0F4FEE6E700BF542107001A500900DB +:10DCC000F4260700165809000002010304000002B0 +:10DCD0002DE9F84F0D46064600AF00B1C1B96C46BC +:10DCE00088B06A46864B5361864B4FF4E25193618C +:10DCF0004FF400739383844B844842F8103F2CF018 +:10DD0000C8FE4FF0FF35A5462846BD46BDE8F88F52 +:10DD1000D0F80C90D9F8043023B96C4688B06A4624 +:10DD20007B4BE0E700F1140A4FF0FF334FF0FF3276 +:10DD300050462CF0B1FED9F80430002B00F0DC8006 +:10DD400096F82C00C0B16C4688B06A46714B4FF40F +:10DD5000E25153616B4B6D4893614FF400739383B1 +:10DD6000694B6FF00F0542F8103F2CF092FEA5466C +:10DD700050462CF093FEC7E7D5F88C30FBB9184617 +:10DD80008000012100F5F57030F04AF80446D8B95A +:10DD90006C4688B06A46604B4FF4E2515361594B70 +:10DDA0005A4893614FF400739383574B6FF00B0500 +:10DDB00042F8103F2CF06DFEA546D9E7013053F82C +:10DDC0002020002AFAD1DBE74FF4F572002133F06E +:10DDD000B8FDD5F88C30002B40D1D5F89030002B11 +:10DDE0003ED1002301226370A370E3702270D5F846 +:10DDF0008820531EB3F5C87F52D2D5F8841004F1A1 +:10DE00004D0033F077FDD5F88830A4F84B3022462A +:10DE1000317CD9F8040006F099FC054600285FD053 +:10DE20006D4688B06A463D4B4FF4E2515361354B25 +:10DE300093614FF400739383334B42F8103F45E0F6 +:10DE400004EB8301C1F8EA210133D5F88C2052F8A4 +:10DE50002320002AF4D1A4F8E731BEE70023F4E739 +:10DE60004FF00008D5F89430A37104F10803D5F8F9 +:10DE700094204245B5D9242202FB08FBD5F8901026 +:10DE8000184659440A6A33F035FD0346D5F8902008 +:10DE900008F101085A44126A213300F8012CE6E720 +:10DEA000002AB4D06D468AB06B461D4959611549A8 +:10DEB000C3E906124FF4C8721A624FF400729A84D2 +:10DEC0001A464FF43151174B42F8103F0F482CF0CF +:10DED000E0FDAD464FF0FF3520462FF096FF47E7B7 +:10DEE00001234FF47022336386F82C3006F1400092 +:10DEF00000230AF047FCEFE74FF0FF3538E700BF9B +:10DF000044500900FE57090003000001F4260700F1 +:10DF10004A4D09007C4A090057500900B6500900D3 +:10DF20008350090005000001F8B5044600AFB0B900 +:10DF30006C4688B06A463C4B53613C4B3C4893610D +:10DF40004FF4007393833B4B4FF4E25142F8103F80 +:10DF50002CF09FFD4FF0FF30A546BD46F8BDC668CA +:10DF600026B96C4688B06A46334BE5E700F11405E4 +:10DF700028464FF0FF324FF0FF332CF08DFD7068D4 +:10DF8000A8B194F82C30CBB96C4688B06A462B4BBC +:10DF90004FF4E2515361254B93614FF40073938327 +:10DFA000244B42F8103F22482CF073FDA5464FF059 +:10DFB000FF3428462CF072FD2046CEE7217C06F087 +:10DFC00001FC044698B16E4688B06A461C4B4FF47B +:10DFD000E2515361154B164893614FF400739383DC +:10DFE000144B42F8103F2CF054FDB546E1E71548BC +:10DFF0000AF082F94FF42032002312480AF056F951 +:10E000000028D6D06C468AB06A460F4B4FF41151A7 +:10E010005361064BC2E906304FF4007313840B4B77 +:10E0200042F8103FBFE700BF06430900E15709006F +:10E03000F4260700030000011E430900CE5009002A +:10E04000F8500900081500201C51090004000001C7 +:10E05000F8B5044600AFB8B96C4688B06A46234BA1 +:10E060005361234B4FF4E25193614FF40073938358 +:10E07000204B214842F8103F2CF00BFDA5464FF0F5 +:10E08000FF342046BD46F8BDC66826B96C4688B048 +:10E090006A461A4BE4E700F1140528464FF0FF32B8 +:10E0A0004FF0FF332CF0F8FC7068C0B1217C0122E6 +:10E0B00006F0B4FB0446A0B16C4688B06A46104B2B +:10E0C0004FF4E25153610A4B0B4893614FF40073D4 +:10E0D0009383084B42F8103F2CF0DBFCA5464FF031 +:10E0E000FF3428462CF0DAFCCBE700BF445009008F +:10E0F000BE57090003000001F42607001E43090073 +:10E10000535109002DE9F04385B00D469146044670 +:10E1100000AF00B1C9B96C4688B06A462D4B536157 +:10E120002D4B4FF4E25193614FF4007393832B4BCB +:10E130002B4842F8103F2CF0ACFCA5464FF0FF34C2 +:10E1400020461437BD46BDE8F083D0F80C80B8F106 +:10E15000000F04D16C4688B06A46224BDFE700F11D +:10E1600014064FF0FF334FF0FF3230462CF094FC92 +:10E17000D8F8043013B300232868BB80AB88B8609C +:10E18000BB81217CD8F804003A1DA7F8069006F060 +:10E19000CBFB0146C0B16C4688B06A46124B4FF4C7 +:10E1A000E25153610C4B0E4893614FF4007393831B +:10E1B0000A4B42F8103F2CF06CFCA5464FF0FF34A0 +:10E1C00030462CF06BFCBBE720460822FEF7D0FE61 +:10E1D0000446F5E7445009009D570900030000017B +:10E1E000F42607001E430900795109002DE9F04784 +:10E1F000ADF5D16D0C469146064600AF00B1D1B9E0 +:10E200006C4688B06A46724B5361724B4FF4E251D0 +:10E2100093614FF4007393836F4B704842F8103F43 +:10E220002CF037FCA5464FF0FF34204607F5D167A8 +:10E23000BD46BDE8F087D0F80C80B8F1000F04D1DE +:10E240006C4688B06A46664BDEE700F114054FF075 +:10E25000FF334FF0FF3228462CF01EFCD8F8043074 +:10E26000002B00F081804FF4D1620021384633F05A +:10E2700068FB63682BB11868C7F8D8049B88A7F8B7 +:10E28000DC34236803B13B60A16841B1D4F80CA031 +:10E2900007F22220524633F02DFB87F821A2616954 +:10E2A000002967D0A26907F51170B2F5C87F28BFB1 +:10E2B0004FF4C872914633F01DFBA7F84292A16C4F +:10E2C00031B1E26C07F57670C7F8D42333F012FB56 +:10E2D000206910F0010121D110F0020265D0012265 +:10E2E000FA80E26B398104EB8202D2F82C90C0B242 +:10E2F0004946FFF707FAE36BC7F80E0004EB830308 +:10E30000D9694A4607F11C0033F0F4FAD7F80A300D +:10E31000C7F8189043F01503C7F80A30236C1BB1F7 +:10E32000BB8843F00103BB803A46317CD8F8040037 +:10E3300006F0A2FA0446C8B16C468AB06A46294B78 +:10E3400000215361234B254893614FF0FF33C2E90D +:10E3500007134FF400739384234B4FF4315142F869 +:10E36000103F2CF096FBA5464FF0FF3428462CF0CA +:10E3700095FB5AE7D9F8603007F5D060C7F8E2346A +:10E38000B9F85630A7F8DE14A7F87C36B9F854303F +:10E39000A7F8E014A7F87E36A7F8E614D9E91A23FF +:10E3A000A7F8E814C0E9002389E710F004010AD1B6 +:10E3B00010F0080203D002233981FB80AEE7C006CB +:10E3C000ACD5042300E00323FB803A81A6E700BF1D +:10E3D000445009006657090003000001F4260700B5 +:10E3E0001E43090099510900050000012DE9F04183 +:10E3F000F4B00C46064600AF00B1D1B96C4688B007 +:10E400006A46484B4FF4E2515361474B474893618A +:10E410004FF400739383464B42F8103F2CF039FBC6 +:10E42000A5464FF0FF34204607F5E877BD46BDE826 +:10E43000F081D0F80C80D8F80430002BF1D000F136 +:10E4400014054FF0FF334FF0FF3228462CF024FB29 +:10E45000D8F80430002B5FD040F2CB120021381DD9 +:10E4600033F06FFA23682BB11A68C7F829209B880C +:10E47000A7F82D30636903B17B60C6F89430D4F8F7 +:10E48000A0307BB10022012187F8C42187F8C31195 +:10E4900087F8C52187F8C6211A68C7F8C7219B8865 +:10E4A000A7F8CB31A16829B1E26807F109003A72F7 +:10E4B00033F020FAA16C31B1E26C07F13100A7F81A +:10E4C0002F2033F017FA012394F8902087F8C231F7 +:10E4D000022A08BF87F8C131B4F804310BB1A7F89C +:10E4E000CD31317CD8F804003A1D06F057FA0446C5 +:10E4F000A0B16C4688B06A460E4B4FF4E2515361AE +:10E50000094B0A4893614FF400739383084B42F818 +:10E51000103F2CF0BEFAA5464FF0FF3428462CF0F1 +:10E52000BDFA80E7445009004A570900F426070065 +:10E5300003000001C95109002DE9F04FADF5077D39 +:10E5400000AF14461D460646D7F854A200B1D1B913 +:10E550006C4688B06A46764B5361764B4FF4E25175 +:10E5600093614FF400739383734B744842F8103FE8 +:10E570002CF08FFAA5464FF0FF34204607F50777B9 +:10E58000BD46BDE8F08FD0F80C80D8F8043023B930 +:10E590006C4688B06A466A4BDEE700F1140B4FF018 +:10E5A000FF334FF0FF3258462CF076FAD8F804309B +:10E5B000002B7CD040F217220021384633F0C1F9FD +:10E5C000ACB151462046FFF79DF8814600286ED039 +:10E5D0005246D7F8501207F1120033F08BF93B681E +:10E5E000C7F80EA043F01103C7F804903B60D7F8BA +:10E5F000483293B1D7F84C327BB11A46D7F848125B +:10E6000007F58B70D7F800A033F074F9D7F84C32C7 +:10E61000C7F812314AF008033B60002D32D0697808 +:10E620002B783A680B40A97842F002020B40E97857 +:10E630000B4029790B4069790B40FF2B4FF0000309 +:10E6400019D00121BB812B4679813A603A6897F84D +:10E65000409242F0040287F816923A60317C3A46C2 +:10E66000D8F8040034BB06F0A9FA68B9002458466B +:10E670002CF014FA81E77B81BB813B893A6043F03F +:10E6800010033B810023E1E76C4688B06A462D4BBE +:10E690005361284B4FF4E25193614FF4007393831D +:10E6A000254B264842F8103F2CF0F3F9A5464FF0D1 +:10E6B000FF34DCE706F000FA014620B16C4688B072 +:10E6C0006A46214BE4E7D7F84432002BCED040F223 +:10E6D0001722384633F035F904239C4287F8169206 +:10E6E0003B6004D00A3C022C8CBF01241C463C81B8 +:10E6F0008DB16A782B781340AA781340EA781340DA +:10E700002A7913406A791340FF2B0CBF44F01004A0 +:10E7100044F008043C813A46317CD8F8040006F005 +:10E720009BFA0028A2D06C4688B06A46074BAFE738 +:10E73000445009003057090003000001F426070087 +:10E740001E430900E95109000A5209002B52090031 +:10E750002DE9F043ADF5477D89461546044600AFE7 +:10E7600000B1D2B96C4688B06A46344B5361344B21 +:10E770004FF4E25193614FF400739383314B32486D +:10E7800042F8103F2CF085F9A5464FF0FF342046A3 +:10E7900007F54777BD46BDE8F083C66826B96C46E5 +:10E7A00088B06A46294BE1E700F114084FF0FF33C7 +:10E7B0004FF0FF3240462CF06FF97368002B39D0D0 +:10E7C00094F88C30012B04D0002440462CF066F9DC +:10E7D000DDE740F215320021384633F0B2F8AB885D +:10E7E000B9F1000FA7F8103314BF012300232868E4 +:10E7F00084F8F1301CBF0223C7E94133C7F80C038A +:10E800003A46217C706806F05FFA0028DCD06C463E +:10E8100088B06A460E4B4FF4E2515361084B0A48E8 +:10E8200093614FF400739383064B42F8103F2CF032 +:10E8300030F9A5464FF0FF34C7E700BF4450090048 +:10E840001557090003000001F42607001E430900C4 +:10E850004C5209002DE9F8430C469146054600AF9D +:10E8600008B101B1BAB96C4688B06A464B4B5361E6 +:10E870004B4B4C4893614FF4007393834A4B4FF4D6 +:10E88000E25142F8103F2CF004F94FF0FF30A5465A +:10E89000BD46BDE8F883D0F80C80B8F1000F04D174 +:10E8A0006C4688B06A46414BE1E700F114064FF030 +:10E8B000FF334FF0FF3230462CF0EEF8D8F804303A +:10E8C000002B46D0D5F80401C5F89C4002F09AFD13 +:10E8D000374B984240D94A46297CD8F8040006F0C4 +:10E8E00077FC0446D0B1E84688B06A46314B5361A4 +:10E8F0002B4B4FF4E25193614FF4007393832A4BF7 +:10E90000284842F8103F2CF0C4F8C5460023304692 +:10E91000C5F89C302CF0C2F82046B9E74FF42032FD +:10E920000023254809F0C2FCC8B16C468AB06A468B +:10E93000224B53611A4B4FF41151C2E906304FF488 +:10E94000007313841E4B174842F8103F2CF0A1F8B7 +:10E95000A5464FF0FF34D9E7B5F90831A360297C0B +:10E96000D8F8040006F064FC044620B1E84688B0FC +:10E970006A46144BBBE74FF4203200230E4809F0DF +:10E9800095FC20B16C468AB06A460F4BD1E7D5F8AA +:10E990009C30D5F894201A60B8E700BF44500900B5 +:10E9A000F7560900F4260700030000011E43090082 +:10E9B00027460F006D520900D81400209952090013 +:10E9C00004000001C2520900F052090098B500AFDE +:10E9D00000B1B9B96C4688B06A461D4B4FF4E2519C +:10E9E00053611C4B1C4893614FF4007393831B4B82 +:10E9F00042F8103F2CF04DF8A546194809F030FCBC +:10EA0000BD4698BDD0F89C30002BF6D04A6BD004A0 +:10EA10004CBFD1F87F20134A9A604A6B92044CBFD6 +:10EA2000D1F883200F4ADA604A6B54014CBFD1F809 +:10EA3000CB200C4A1A6100229A614A6B5006DCD541 +:10EA40008A6DD20741BFCA6D64214A439A61D4E7F7 +:10EA500044500900D2560900F426070003000001C3 +:10EA6000D8140020F1D8FFFF98B500AF00B1B9B9B4 +:10EA70006C4688B06A46134B4FF4E2515361124B17 +:10EA8000124893614FF400739383114B42F8103F87 +:10EA90002BF0FFFFA5460F4809F0E2FBBD4698BDED +:10EAA000D0F89C20002AF9D0D1F86930052B8CBF12 +:10EAB0000A23DBB21377D1F86D301362D1F87130CD +:10EAC0005362E8E744500900AE560900F4260700F7 +:10EAD00003000001D814002098B5034600AFA0B988 +:10EAE0006C4688B06A46134B5361134B4FF4E251A6 +:10EAF00093614FF400739383104B114842F8103F19 +:10EB00002BF0C7FFA546BD4698BD21B96C4688B01D +:10EB10006A460C4BE8E780680028F4D0D3F8C04080 +:10EB2000002CF0D00B6BCA6BC3F340034031A047FD +:10EB3000E9E700BF1B5309008756090003000001E5 +:10EB4000F426070039530900F0B5ABB0CB6B05468E +:10EB5000192B0C468E6800AF15D86C4688B06A46F3 +:10EB6000214B4FF4E2515361204B214893614FF404 +:10EB7000007393831F4B42F8103F2BF08AFFA5468A +:10EB8000AC37BD46F0BDA022002107F1080032F0ED +:10EB9000D8FE04F14A033B6004F144037B6040F279 +:10EBA00017139E4210D194F8583094F85920A86851 +:10EBB00043EA02233B810028E2D0D5F8C430002B81 +:10EBC000DED039469847DBE7B6F58C7FD8D194F88C +:10EBD000583094F85920A86843EA02233B81002862 +:10EBE000CED0D5F8C830EAE7555309005E56090083 +:10EBF000F4260700030000012DE9F04F83B000AFB9 +:10EC00008A4691460446D7F830B0D7F83C807B60FE +:10EC100000B1C1B96C4688B06A46764B5361764BF9 +:10EC2000764893614FF400739383754B4FF4E25130 +:10EC300042F8103F2BF02DFF4FF0FF30A5460C3768 +:10EC4000BD46BDE8F08FC56825B96C4688B06A46F8 +:10EC50006C4BE3E700F114033B604FF0FF324FF0E1 +:10EC6000FF3314302BF018FF6B684BB94FF0FF35B2 +:10EC700065482BF013FF38682BF010FF2846DEE7BD +:10EC80004FF0FF324FF0FF335F482BF005FF0121BB +:10EC90004FF4E0702FF0C4F8064698B96C4688B07F +:10ECA0006A465A4B4FF4E2515361534B53489361B8 +:10ECB0004FF400739383524B42F8103F2BF0E9FE60 +:10ECC000A546D3E7BB6B1BB1026842F001020260AC +:10ECD0007B681BB1326842F0040232607B6B1BB16F +:10ECE000326842F002023260BBF1000F01D0C6F878 +:10ECF00004B0B8F1000F01D0C6F80880B9F1000FD8 +:10ED000007D04A46514606F1100032F0F3FDC6F82E +:10ED10000C90012100223B6C86F8A81186F8B411F2 +:10ED2000D91786F8A92186F8AA2186F8AB2186F89A +:10ED3000B02186F8B12186F8B22186F8B32186F891 +:10ED4000B52186F8B62186F8B721C6F8B831C6F8DD +:10ED5000A4B1C6F8ACB1C6F8BC1184F8F22068685A +:10ED60003246217C06F008F8431C054615D16C4656 +:10ED700088B06A46264951611F4991614FF400717C +:10ED800091831F4942F8101F4FF4E2511B482BF0AA +:10ED900080FE4FF0FF35A54604E0B8F1000F24D106 +:10EDA0007B6803B330462FF030F861E72120002163 +:10EDB0000AF09AF82A4694F8F210C1B9424502F1D5 +:10EDC0000105F3D36C468AB06A46124951610A497B +:10EDD000C2E906154FF4007111840F4942F8101F63 +:10EDE0004FF41151D2E741F288380022E3E70025C1 +:10EDF000D8E700BF4450090043560900F426070035 +:10EE0000030000011E430900181300207A53090073 +:10EE100098530900B9530900040000012DE9F0419D +:10EE20000D46044600AF38B14388002B00F0CC807B +:10EE30000388002B00F0C88040F2A1220021284660 +:10EE400032F07FFD00224FF0120E238804F11206EB +:10EE50002B801FFA83FC638805F112006B809445B8 +:10EE600018DD1D2A06F1120600F112007CD16E4653 +:10EE700088B06A46564B4FF4E2515361554B5648A1 +:10EE800093614FF400739383544B42F8103F2BF07F +:10EE900000FEB54600236888984215DD0D2B40F032 +:10EEA00085806E4688B06A464D4B4FF4E2515361FF +:10EEB000484B494893614FF400739383474B42F8A2 +:10EEC000103F2BF0E6FDB546D4F8423205F2492258 +:10EED000C5F84232B4F8463204F25321A5F846325E +:10EEE000B4F84832A5F8483204F2492313F8010F68 +:10EEF0008B4202F8010FF9D194F85432002085F8C2 +:10EF0000543294F8553285F8553294F8563285F8D3 +:10EF1000563294F8573285F8573294F8583285F8BB +:10EF2000583294F8593285F8593294F95A3285F8A2 +:10EF30005A32D4F85B32C5F85B32B4F85F32A5F8C8 +:10EF40005F32B4F86132A5F86132B4F86332A5F8E3 +:10EF50006332B4F86532A5F8653294F9673285F802 +:10EF6000A032BD46BDE8F0810EFB02F3E118B1F816 +:10EF700004802B44A3F80480D1F806800132C3F842 +:10EF80000680D1F80A80C3F80A80D1F80E80C3F851 +:10EF90000E8016F9128C00F8128CB1F81310A3F839 +:10EFA000131016F90F3C00F80F3C58E704EB8301EF +:10EFB000B1F80E6205EB8302A2F80E62B1F81012EE +:10EFC0000133A2F8101267E74FF0FF30C9E700BF26 +:10EFD000E15309002E560900F42607000300000142 +:10EFE000FB5309002DE9F041ADF52A7D0C4605469D +:10EFF00000AF08B101B1BAB96C4688B06A46354B6A +:10F000004FF4E2515361344B344893614FF4007331 +:10F010009383334B42F8103F2BF03BFDA54607F599 +:10F020002A77BD46BDE8F0810021C66840F2A122E2 +:10F03000381D32F086FC391D04F2D110FFF7EEFEC8 +:10F0400030B9A86820B1D5F8CC300BB1391D98473C +:10F05000391D04F23940FFF7E1FE30B9A86820B14C +:10F06000D5F8CC300BB1391D9847D4F8D430DB0536 +:10F070001DD5D6F84832D3B994F892012EF0CCFEC3 +:10F08000C6F8480228B194F8922104F2931132F0A4 +:10F0900031FC94F892012EF0BFFE8046C6F84C0277 +:10F0A00078B194F8922104F29D1132F023FCA86803 +:10F0B0000028B4D0D5F8CC30002BB0D00021984730 +:10F0C000ADE7D6F84802E3F71BFBC6F84882C6F85E +:10F0D0005082ECE7EE4609000C560900F4260700C2 +:10F0E00003000001F8B5044600AFB0B96C4688B023 +:10F0F0006A46234B5361234B234893614FF40073BB +:10F100009383224B4FF4E25142F8103F2BF0C1FCA5 +:10F110004FF0FF30A546BD46F8BDC66826B96C461F +:10F1200088B06A461A4BE5E700F1140528464FF00F +:10F13000FF324FF0FF332BF0AFFC7068E0B1217C61 +:10F1400006F02AF9044690B16E4688B06A46114B23 +:10F150004FF4E25153610B4B0B4893614FF4007332 +:10F1600093830A4B42F8103F2BF093FCB546284698 +:10F170002BF094FC2046CEE74FF0FF34F7E700BFBA +:10F180001B530900F4550900F42607000300000191 +:10F190001E430900155409002DE9F04784B08A4642 +:10F1A00016461D46044600AF08B102B1C3B96C460D +:10F1B00088B06A462E4B53612E4B2F4893614FF413 +:10F1C000007393832D4B4FF4E25142F8103F2BF024 +:10F1D00060FC4FF0FF30A5461037BD46BDE8F08714 +:10F1E000D0F80C90B9F1000F04D16C4688B06A4693 +:10F1F000234BE0E700F114084FF0FF334FF0FF32EC +:10F2000040462BF049FCD9F804306BB300232A4662 +:10F210003146B81DC7F80630C7F80A30A7F800A075 +:10F22000C7F8025032F066FB217C3A46D9F8040058 +:10F2300006F0E0F8044690B16D4688B06A46114B7E +:10F240004FF4E25153610B4B0B4893614FF4007341 +:10F2500093830A4B42F8103F2BF01BFCAD4640460F +:10F260002BF01CFC2046B7E74FF0FF34F7E700BF58 +:10F27000EE460900D7550900F426070003000001F7 +:10F280001E43090038540900B0B582B0034602AFEE +:10F29000A0B96C4688B002AA134B5361134B4FF4CC +:10F2A000E25193614FF400739383114B114842F87C +:10F2B000103F2BF0EEFBA546BD46B0BD01B122B913 +:10F2C0006C4688B002AA0C4BE7E780680028F3D0B0 +:10F2D000D3F8D040002CEFD0CD6A8B6ACA6B009572 +:10F2E0004031A047E8E700BF1B530900AD550900B6 +:10F2F00003000001F426070039530900F8B50C4655 +:10F30000054600AF00B1B1B96C4688B06A46264BDD +:10F310005361264B264893614FF400739383254B2A +:10F320004FF4E25142F8103F2BF0B3FB4FF0FF30A7 +:10F33000A546BD46F8BDA8220021204632F001FBBB +:10F34000EE6826B96C4688B06A461B4BE0E7143578 +:10F350004FF0FF334FF0FF3228462BF09DFB7368D0 +:10F36000E3B10023154AC4E90E23D4F8903043F0EA +:10F370005003C4F89030236B43F0CF032363D6F8D7 +:10F3800048325BB1D6F84C2242B1E367D6F84C3232 +:10F39000C4F88030D6F85032C4F8843028462BF0B8 +:10F3A0007DFB0020C5E700BFEE4609009655090029 +:10F3B000F4260700030000011E430900A00000021C +:10F3C00098B5034600AFA0B96C4688B06A460D4BAD +:10F3D0004FF4E25153610C4B0C4893614FF40073AE +:10F3E00093830B4B42F8103F2BF053FBA546BD46D1 +:10F3F00098BD80680028FAD0D3F8D830002BF6D01A +:10F400009847F4E7EE46090075550900F426070011 +:10F41000030000012DE9F0410E46044600AF00B1A3 +:10F42000B9B96C4688B06A46354B5361354B36489E +:10F4300093614FF400739383344B4FF4E25142F8DD +:10F44000103F2BF026FB4FF0FF30A546BD46BDE830 +:10F45000F081D0F80C80B8F1000F04D16C4688B070 +:10F460006A462B4BE1E700F114054FF0FF334FF0F4 +:10F47000FF3228462BF010FBD8F80430002B3CD08C +:10F48000C4F8A060217CD8F8040006F081F8044696 +:10F49000B8B16E4688B06A461E4B4FF4E2515361D4 +:10F4A000184B194893614FF400739383174B42F83C +:10F4B000103F2BF0EEFAB54628462BF0EFFA204627 +:10F4C000C4E74FF420320023134808F0EFFE002871 +:10F4D000F2D06C468AB06A46104B4FF4115153611A +:10F4E000084BC2E906304FF4007313840C4B0648F6 +:10F4F00042F8103F2BF0CDFAA5464FF0FF34DBE782 +:10F500004450090059550900F42607000300000182 +:10F510001E43090060540900D814002087540900D4 +:10F52000040000012DE9F0410546F6B000AF0E469B +:10F530004FF4EC720021384632F003FA05B1CEB92F +:10F540006C4688B06A46274B5361274B2748936126 +:10F550004FF400739383264B4FF4E25142F8103F6F +:10F560002BF097FA4FF0FF30A54607F5EC77BD4634 +:10F57000BDE8F081D5F80C80B8F1000F04D16C46DD +:10F5800088B06A461B4BDFE7143528464FF0FF3240 +:10F590004FF0FF332BF080FAD8F80400F0B1338835 +:10F5A00039463B8004F0B6FB044690B16E4688B005 +:10F5B0006A46114B4FF4E25153610B4B0B48936178 +:10F5C0004FF4007393830A4B42F8103F2BF061FA1B +:10F5D000B54628462BF062FA2046C6E74FF0FF34C6 +:10F5E000F7E700BF445009003F550900F426070023 +:10F5F000030000011E430900BC5409002DE9F0413D +:10F600000546F6B000AF0E464FF4EC7200213846C6 +:10F6100032F097F905B1CEB96C4688B06A46274BEF +:10F620005361274B274893614FF400739383264B14 +:10F630004FF4E25142F8103F2BF02BFA4FF0FF301D +:10F64000A54607F5EC77BD46BDE8F081D5F80C80FE +:10F65000B8F1000F04D16C4688B06A461B4BDFE757 +:10F66000143528464FF0FF324FF0FF332BF014FAD9 +:10F67000D8F80400F8B1394604F0F8FA0446B8B1F5 +:10F680006E4688B06A46124B4FF4E25153610C4B00 +:10F690000C4893614FF4007393830B4B42F8103F77 +:10F6A0002BF0F7F9B54628462BF0F8F92046C8E7C5 +:10F6B0003B883380F7E74FF0FF34F4E7445009000C +:10F6C00025550900F4260700030000011E43090028 +:10F6D000DD54090098B500AF00B1B9B96C4688B0E7 +:10F6E0006A46114B4FF4E2515361104B104893613D +:10F6F0004FF4007393830F4B42F8103F2BF0C9F97E +:10F70000A5460D4808F0ACFDBD4698BD8A8CD0F8E2 +:10F71000A0301A8091F826209A7091F82820003A9B +:10F7200018BF0122DA70ECE744500900FE540900CA +:10F73000F426070003000001D814002070B50C4E19 +:10F74000054633680C46994204D10A46094932F00D +:10F75000B8FA48B173689C4207D122462846064948 +:10F7600032F0AFFA08B9012070BD4FF0FF30FBE76F +:10F77000F06000206DA000208DA0002002460B4606 +:10F78000014808F087BC00BFF4130020014808F0CE +:10F79000F9BC00BFF413002008B54FF0FF304FF064 +:10F7A000FF31FFF7EBFF2BF08CF9034620B101216D +:10F7B000034A044815F0EBFFFFF7E8FF002008BDFF +:10F7C00004590900DC26070073B50E4615460446A9 +:10F7D00010B14B1E1F2B08D91D491E482BF06BF989 +:10F7E0006FF01504204602B070BD0AB91A49F4E75B +:10F7F0004FF0FF304FF0FF31FFF7C0FF314620469A +:10F80000FFF79CFF431C06461ED0E42229462BF03E +:10F8100056F9044648B10121009033460F4A0D487D +:10F8200015F0BFFFFFF7B2FFDCE72B78092B04D8F8 +:10F830000B4C1C4114F00104F4D00A4905482BF08C +:10F840003AF96FF04604EDE76FF00104EAE700BF14 +:10F8500042590900DC2607007C590900C8590900F3 +:10F8600070FDFFFFFD59090070B50B4E04460D46B3 +:10F870004FF0FF304FF0FF31FFF780FF326812B1D9 +:10F8800028460649A047726812B128460449A04795 +:10F89000BDE87040FFF77ABFF06000206DA0002047 +:10F8A0008DA00020F0B5044695B04C220F4601A86B +:10F8B000002132F046F8606A01302EF0ADFA0546BC +:10F8C00080B901214A4A4B4815F058FF6FF00704F0 +:10F8D000039808B12EF099FA019800287BD02EF0F9 +:10F8E00094FA78E0626A0021013232F02AF8616A03 +:10F8F000631C2846404A013113F00CFE636A8342C0 +:10F9000008D23E4A3B48012115F038FF28462EF028 +:10F910007CFADBE7D4F8E00001958DF8083030B3CD +:10F9200001302EF079FA064608B9354AEAE7D4F8EC +:10F93000E0200021013232F004F8D4F8E01004F1A4 +:10F94000600330462C4A013113F0E4FDD4F8E03076 +:10F95000834209D201212B4A264815F00FFF284681 +:10F960002EF053FA3046D2E703968DF8103094F813 +:10F9700034202378002A08BFFF228DF81A20A26BBA +:10F98000002A08BF1E22112B28BF00238DF81B3030 +:10F99000236B0992590721D413F0080F14BF0122D9 +:10F9A00003228DF819205A061AD413F0200F14BF21 +:10F9B000022301238DF81C3039464C23124801AA3A +:10F9C00026F0C0F9044668B10121104A094815F033 +:10F9D000D5FE6FF00704204615B0F0BD0022E0E729 +:10F9E0000023E7E703210A4A024815F0C7FE6FE744 +:10F9F0003C5A0900E4260700D3DF0800605A0900DA +:10FA0000775A09009A5A090002005651B05A090063 +:10FA1000A0750700F0B50D461446BBB000AF064612 +:10FA2000214628463A1DFFF7CFFEC0B16E468CB086 +:10FA30006A460D4BC2E90754C2E9053440F201336E +:10FA400013850A4B506242F8103F00234FF4515186 +:10FA50000748C6F723FFB546EC37BD46F0BD314633 +:10FA6000381DFFF71FFFF7E7CB5A0900060000011A +:10FA7000E426070030B5BBB0E0220C4601A8002107 +:10FA800031F05FFF07210823154D01AA28460A918E +:10FA90003993FFF799FE50B90221124A124815F026 +:10FAA0006DFE12482146FFF7DFFE002016E001231D +:10FAB0008DF804302B680E4ACDF80530AB881068FD +:10FAC000ADF80930AB7951688DF80B3019AB03C331 +:10FAD000214601A8FFF7E6FE0028E2D03BB030BD8A +:10FAE0000D5B0900155B0900E426070015FA030009 +:10FAF000535B09004FF47F03D3F83021D3F834313E +:10FB0000072A05D1023B032B02D8024AD05C70477A +:10FB100000207047725B09004FF05023D3F858253E +:10FB2000034B02F00302D340024A1360704700BF48 +:10FB30000020A107600E002008B5FFF7DBFF58B1D9 +:10FB4000784BD3F8202A3AB90D21C3F8201A0121A5 +:10FB5000C3F81C19C3F81C290022D30003F57F0346 +:10FB6000D3F80013013107D0D3F800130132D3F8D2 +:10FB70000433202A0B60F0D1FFF7BCFF002840F0CF +:10FB8000B980FFF7B7FF40B1674B684AC3F830252B +:10FB90004FF050230122C3F858254FF47F03D3F8C8 +:10FBA0003021D3F83431072A09D1023B032B06D880 +:10FBB0005F4AD35C1BB100225E4BC3F84C25FFF7B4 +:10FBC00099FF50B14FF05023D3F80024D00742BF23 +:10FBD0000022C3F81421C3F818214FF47F03D3F88F +:10FBE0003021D3F83431072A09D14FF05023D3F80C +:10FBF0000024D10744BF6FF00102C3F80024FFF7CF +:10FC000079FF18B16522474BC3F80C274FF47F03E7 +:10FC1000D3F83021D3F83431072A16D1454BD3F825 +:10FC20002034002B11DA4FF050230322C3F818259B +:10FC300001229A60D3F80421002AFBD00022C3F8E5 +:10FC400004210122DA60C3F818254FF47F03D3F8AA +:10FC50003021D3F83431072A23D1023B032B02D8B9 +:10FC6000354AD35CEBB17E222E4B2F49C3F80C27CB +:10FC7000C3F83C297F23314AC2F818310023C1F868 +:10FC8000043EC1F8083E01F54821C1F81031C2F820 +:10FC90002431C2F82C3102F5FF1202F58052C2F86D +:10FCA000A032274B9A6AD2072CD501211E4AC2F8EE +:10FCB0000415D2F800140029FBD09A6A22F0010240 +:10FCC0009A62194BD3F80024002AFBD00022C3F813 +:10FCD0000425D3F80024002AFBD0BFF34F8F194925 +:10FCE000194BCA6802F4E0621343CB60BFF34F8F35 +:10FCF00000BFFDE729220B4BC3F80C270322C3F8F2 +:10FD00003C273EE70F49D1F88C2042F44062C1F80D +:10FD10008C2019680D4AC2F84415DB69C2F84C35CD +:10FD200008BD00BF00400050009003504400EFBEEB +:10FD30006E5B0900002003506A5B09000020005040 +:10FD40000080FF0000ED00E00400FA0500600050B4 +:10FD500030B50468ACB1B4FA84F30122C3F11F03D7 +:10FD6000DBB29A4024EA0202D0E8EF5FA54204D158 +:10FD7000C0E8EC2FBCF1000FF6D1EAD102480B70BD +:10FD800030BD0248FCE700BF0000AD0B0200AD0B28 +:10FD900010B50368CB40DB0710D401238B40026809 +:10FDA00043EA0201D0E8EF4F944204D1C0E8EC1FCF +:10FDB000BCF1000FF6D1F2D1014810BD0148FCE7BB +:10FDC0000000AD0B0400AD0B014BC3F804057047F8 +:10FDD00000700150014BC3F80805704700700150D6 +:10FDE0000146014800F06AB9640E00204FF47F0319 +:10FDF000D3F83021D3F83431072A05D1023B032B45 +:10FE000002D8024AD05C704700207047765B090038 +:10FE1000044B1A7922B9012218601A7102487047FE +:10FE200002487047F86000200000AD0B0C00AD0BDD +:10FE300008B50A4B1B6833B10520E2F703F910B986 +:10FE40000520E2F7DDF84FF050230122C3F8182512 +:10FE5000C3F81425C3F8802508BD00BFF860002052 +:10FE600010B5032845D8DFE800F01802554F0022EE +:10FE70004FF480730121002003F1502318601C68A7 +:10FE8000012402F150221460284A1268002A47D047 +:10FE90004FF05023C3F804132BE04FF05023D3F856 +:10FEA0001814D3F81824C90312D502F00303022B47 +:10FEB00005D0012B02D000202AF02CFE01234FF0A8 +:10FEC00050220221C2F8183508224FF48273D2E77B +:10FED000D3F81424D207F1D5D3F81C2402F003027E +:10FEE000013A012AE7D8114A12681AB10222C3F86E +:10FEF000042310BDD3F80421002AFBD00022C3F84C +:10FF00000421D3F80431F4E718224FF490734FF42E +:10FF10008071B0E720224FF492734FF40071AAE78A +:10FF20001A68002AFCD018601B68E2E7F86000201D +:10FF3000012808B503D0022852D02E4808BD49B385 +:10FF4000012954D1FFF752FFE0B1EFF311822023D2 +:10FF500083F31288BFF36F8FBFF34F8F4FF050239F +:10FF6000C3F8581500232449C1F80C352349C1F8BA +:10FF700048350D21224BC3F8E41E82F31188BFF3EC +:10FF80006F8F03E04FF05023C3F85815FFF7C4FDFF +:10FF90001C48D3E7FFF72AFFE8B1EFF311832022D3 +:10FFA00082F31288BFF36F8FBFF34F8F44F240008C +:10FFB000114AC2F80C054020104AC2F848054D20ED +:10FFC00002F5B622C2F8E40E4FF05022C2F85815DE +:10FFD00083F31188D3E74FF05023C3F85805D5E7D2 +:10FFE000022904D84FF05023C3F8B815D0E70648CB +:10FFF000A4E700BF0300AD0B004084500060025036 +:020000040004F6 +:10000000001008500000AD0B0400AD0B4FF0502362 +:1000100010B5D3F8002152B10020C3F80001D3F885 +:1000200000210122C3F80823234B1B6898474FF097 +:100030005023D3F8042182B10022C3F80421D3F85D +:100040000421D3F81824D3F81824022102F0030263 +:10005000012A28D1C3F818159A604FF05023D3F81D +:10006000202162B10022C3F82021D3F820214FF4CF +:100070008072C3F80823104B05201B6898474FF087 +:100080005023D3F82421AAB10022C3F82421D3F8A5 +:1000900024214FF40072C3F80823074B0620BDE863 +:1000A00010401B681847C3F80813034B01201B6856 +:1000B0009847D2E710BD00BFF86000200079024BDE +:1000C00003EB0010FFF744BE6C0E00200123027901 +:1000D00000688B40C0F80835024800EB0210FFF7BB +:1000E00057BE00BF6C0E0020036803F01F025B09BF +:1000F000026004D0012B034818BF0020704702485B +:10010000704700BF0028845000258450034A4309EB +:10011000D35C00F01F001844C0B270477A5B09003E +:1001200070B50546FFF7F2FF0C4C083034F810307C +:100130000E46DA0508D5C3F3432304EBC302284671 +:1001400054F8333052689847A3682BB1314628469B +:10015000E268BDE87040184770BD00BF7C0E00200B +:1001600008B5FFF7D3FF034B083033F81000400BFE +:1001700008BD00BF7C0E002008B5FFF7C7FF034B8A +:10018000083033F81000C0F3400008BD7C0E00209A +:1001900008B5FFF7BBFF034B083033F81000C0F37E +:1001A000401008BD7C0E0020034611F0010010B580 +:1001B000CCB20BD1A207C4F340000DD5074A106A98 +:1001C00058601062003818BF012005E004490A6A2F +:1001D0001A600A62002AEDD010BD00BF00288450CA +:1001E0000025845010B5FFF791FF124A083032F80D +:1001F0001030D9051CD5C3F3432123F4F85322F85A +:100200001030002002F10E0434F8023F13F4807F16 +:1002100003D0C3F3432399420AD001303028F3D1ED +:10022000002342F831300448BDE81040FFF7B0BD6C +:1002300010BD00BF7C0E0020F40E0020F0B5054676 +:1002400000200126044607468C420BD1114BD3F8FF +:100250007C2132B10022C3F87C21D3F87C3140F0FC +:100260000040F0BDE3B29B0003F580729B0806FAE4 +:1002700003F31D420BD002F1A04202F55042D2F826 +:1002800000C0BCF1000F02D017601268184301349F +:10029000DAE700BF00D00050F7B506460846FFF782 +:1002A00035FF1A4F00F1080537F815300C46DB070B +:1002B0002AD530462AF039FD2046FFF769FF58B1AC +:1002C0002046FFF74DFF0022316800B201EB8003AA +:1002D000C3F81025C3F810252046FFF783FF00233D +:1002E00001A827F815300194FFF7FEFE019B00EBF3 +:1002F0008300D0F80022064B134043F00203C0F8FD +:100300000032044803B0F0BD0348FBE77C0E002038 +:10031000F0F0FCFF0000AD0B0400AD0B2DE9F04345 +:100320001646804685B00846FFF7F0FE0D46316858 +:10033000044609B32846FFF71FFF18B12846FFF708 +:1003400027FF10BB00230DF10F02CDE900338DF81C +:100350000E308DF80F3028460B460DF10E012AF0B5 +:100360008CFC484A04F1080132F8113023F00203F2 +:1003700043F0010322F8113073687BB328461F78DD +:100380005968FFF7F9FE10B1E9B13F4829E03D4A4D +:1003900004F1080032F8103023F02003DB04DB0CFA +:1003A00022F8103079B1032FEFD87168D1F804E04A +:1003B000D8F800109EF800C001EB8C01A7B9C1F875 +:1003C0001075C1F810752F4A04F1080132F8113088 +:1003D00023F01C0343EA870322F81130B3683BBBC8 +:1003E0002A4805B0BDE8F083D1F810E543EA4C3364 +:1003F0002EF0030EC1F810E5D8F8001043F02003EA +:1004000001EB8C0EDEF8101522F8103021F44F317C +:1004100021F44071CEF810152902DEF8108501F4A0 +:100420007C5141EA074141EA0801CEF81015CAE7BC +:100430002846D3E90067FFF7D5FE002ED0D0114D36 +:10044000D5E90023964203D19F4201D1002209E061 +:100450000F480DF10F01FFF77BFC0C4B9842C0D108 +:100460009DF80F2005EBC20308345F6035F81430A7 +:1004700045F8326043EA422343F4807325F8143090 +:10048000AEE700BF7C0E00200400AD0B0000AD0BFA +:10049000F40E00202DE9F0430C46804685B020463E +:1004A00011461D46FFF732FE064629B32046FFF7E8 +:1004B00063FE18B92046FFF76BFE18BB334F06F1F9 +:1004C000080937F8193013F01C0F02D04B78012BB4 +:1004D00018D001238DF80F3000234A1CCDE90013FA +:1004E00020468B1C0DF10F012AF0C7FB37F819309D +:1004F00043F0030327F81930002D44D02046FFF7BE +:100500003BFE18B9224805B0BDE8F083002295F8FB +:1005100000C0D8F800301D4F03EB8C03C3F8102542 +:10052000C3F8102506F1080237F812104FEA8C0EB6 +:1005300021F02001C904C90C27F812106E7816B3F7 +:10054000D8F80000AD787044D0F81035360423F4A4 +:10055000991323F4F853C0F81035230203F47C53A5 +:1005600006F440362D05D0F810E5334305F4801528 +:100570002B4341EA4C3143EA0E0341F02001C0F81D +:10058000103527F812100348BDE700BF7C0E00208D +:100590000400AD0B0000AD0B014BC3E90212704724 +:1005A0007C0E002010B508461446FFF7F1FD50B14F +:1005B0000846FFF7ABFD054B083033F81030044810 +:1005C0005B0B237010BD0348FCE700BF7C0E0020CE +:1005D0000000AD0B0400AD0B70B5154D064695F847 +:1005E00080401CBB2146602205F1100031F0A9F9C2 +:1005F000214630682E6F8E420ED10023C0F87C3128 +:10060000D0F87C3140F30730E1F7FAFC01230948C8 +:1006100085F88030AB6770BDCBB29B0003F580726C +:100620007C2B04BF845083580131E4E70248F2E791 +:100630007C0E00200000AD0B0C00AD0B034B93F8BB +:100640008000003818BF0120704700BF7C0E0020DA +:100650000148FFF79DBB00BFF00E00200148FFF7E7 +:1006600077BB00BFF00E002073B503681646D3F8C1 +:1006700004230546002AA8BF4FF000420846A8BF41 +:10068000C3F804230C46FFF783FD00B30846FFF7C9 +:1006900073FD0146D8B92046FFF762FD04B2A400FD +:1006A0000346286804F580728150296882582144E5 +:1006B000D1F8102542F00102C1F810252EB1012217 +:1006C000296802FA03F3C1F8043302B070BD204672 +:1006D000FFF71CFD0E4B083033F81030C3F38203D4 +:1006E000042B11D0052B11D001A80194FFF7FCFCBD +:1006F000019A0369D34003F00103991C204602B01C +:10070000BDE870402AF002BB0321F7E70221F5E7BC +:100710007C0E00202DE9F04F684BDFF8A481D3F860 +:100720000403D8F87010C0B289B040F00040FFF761 +:1007300085FD051E2FDAC24600235AF87C1F06A845 +:10074000CDE90633FFF730FD4FF0000B5D4B0DF1A7 +:1007500018090193019A12F8013B0192DA081AF87C +:10076000022003F0070322FA03F3DA071CD409F18D +:100770000409BBF1000F14D0D8F870104FF00040FE +:10078000FFF75CFDD8F87C1006A8FFF70DFD0028E8 +:10079000DAD125F000450124002D76D109B0BDE85D +:1007A000F08F4FF0010BD5E7474B5B440293D9F82C +:1007B00000100029DBD091FAA1F1B1FA81F1029B7E +:1007C0001C7841EA44142046FFF7A0FC083038F8B2 +:1007D0001070C808BB080393012319F8002001F02A +:1007E000070103FA01F122EA010209F8002005A835 +:1007F0000594FFF779FC059A039B803250F822207C +:10080000C7F382065B073746C2F3014222D5204672 +:100810003946D6B2FFF784FC05A80594FFF764FCBF +:10082000059B803350F82330C3F301439E4207D128 +:10083000002120462AF06AFA314620462AF066FA5C +:1008400005A80594FFF750FC0122059B02FA03F36B +:100850000362ACE7022A0CD1032120462AF056FAA3 +:1008600006F00503012BEBD139462046FFF758FC73 +:10087000E6E70221204603922AF048FA032EF3D03D +:10088000039A032ADCD1022EEDE795FAA5F3B3FA19 +:1008900083F304FA03F29B0003F1A04303F55043F2 +:1008A000D3F81005D3F81015C0F30520C1F30141AA +:1008B00025EA0205FFF734FC6EE700BF00D00050C8 +:1008C0007C0E00208A5B09008A5B090070B5084C29 +:1008D0000E462379154643B92A20E1F791FB0123FF +:1008E000044823712660A56070BD0348FCE700BF83 +:1008F000006100200000AD0B0C00AD0B002330B5F3 +:100900000D4A50F8234003F5A2710133102B42F831 +:100910002140F6D10023084A00F13C0103F5B274EE +:1009200051F8045F0133102B42F82450F6D1D0F86F +:100930008030C2F8043330BD00A002500123024AC7 +:100940008340C2F80433704700A002500123024ADA +:100950008340C2F80833704700A00250F8B5012662 +:1009600000270B4B0B4DD3F80C4304B9F8BD94FA98 +:10097000A4F0B0FA80F006FA00F324EA0304064B70 +:1009800082009F502B68002BEFD0A9689847ECE7B6 +:1009900000A002500061002000A1025070B5104D6F +:1009A0006C6B9CB14FF47A735C430A23B4FBF3F491 +:1009B0000C4ED6F8003163B995F839304BB90A209E +:1009C0002AF08DF8013CF4D1074870BD4CF2503448 +:1009D000EEE795F83930002BF6D10448F5E700BF73 +:1009E0000C61002000B002500700AD0B0000AD0B01 +:1009F00010B500220124084BC3F80045C3F80021BC +:100A00001C6038B1FFF7CAFF044B984203D1044B76 +:100A100083F83840014810BD00B002500000AD0B13 +:100A20000C61002070B500F06044B4F1005F5CD14F +:100A300084075AD12F4C94F83050012D05D09D4297 +:100A400055D194F83850002D51D000262A4D022B54 +:100A50000BBFC5F81025C5F80425C5F81405C5F861 +:100A600008050CBFC5F81815C5F80C1584F83960D1 +:100A700026680CBF08250425BEB994F838306BB140 +:100A800000221D4B05F1A045C3F80021012305F507 +:100A90002C352B60BDE87040FFF780BF0120FFF7C9 +:100AA000A7FF164B9842EBD170BDA66826B1E06057 +:100AB0006161E2611248F7E784F830300123A261F6 +:100AC0000D4AA0602161C2F80061C2F8043394F8B5 +:100AD000382002F0FF0012B9FFF78AFFEAE705F1BC +:100AE000A04505F52C352B60E4E70648DCE7064811 +:100AF000DAE700BF0C61002000B002500700AD0B28 +:100B00000000AD0B0A00AD0B0B00AD0B084B9A6853 +:100B10005A621A699A629A69DA62DA689A6032B13C +:100B20005A691A61DA699A610022DA60704770477F +:100B30000C61002000F01F0340090FD001280FD1E5 +:100B40000A4A02EB8302D2F80002094B034043EA4F +:100B5000012343F00203C2F800327047054AF0E770 +:100B60000022803352F82330FFDE00BF002884507B +:100B7000F0F0FCFF0025845010B50E4B0238D3F87E +:100B80003C26D3F83836072813D8DFE800F0110FD9 +:100B90000D0B0A080604100EC871100C8871100A9B +:100BA00048710A711A0ECA701A0C8A701A0A4A70B1 +:100BB0000B7010BD00B00250023807281FD8DFE8C4 +:100BC00000F02927251123211F04CB791B068A79E0 +:100BD00043EA02434A7943EA02230A7913430E4A5D +:100BE000C2F83C36CB781B068A7843EA02434A783F +:100BF00043EA02230A781343074AC2F8383670479B +:100C00000023E4E70023E5E70023E6E70023EBE722 +:100C10000023ECE70023EDE700B0025038B590F870 +:100C2000293004461BB190F82A20002A6BD1606855 +:100C3000FF2800F0AF80A168FF2900F0AB80E268D8 +:100C4000FF2A00F0A78025690E2D40F0A38011280F +:100C500040F0A080122940F09D800D2A40F09A803B +:100C60006269FF2A02D00F2A40F09480A269FF2A0D +:100C700002D0102A40F08E80BBB903211120FFF76B +:100C800059FFA068FFF756FFE068FFF753FF2069A0 +:100C9000FFF750FF6069FF2801D0FFF74BFFA06905 +:100CA000FF2802D00321FFF745FF94F82A3053BBF9 +:100CB0006268394BFF2A08BF4FF0FF32C3F8242582 +:100CC000A268FF2A08BF4FF0FF32C3F82825E26868 +:100CD000FF2A08BF4FF0FF32C3F830252269FF2AF0 +:100CE00008BF4FF0FF32C3F834256269FF2A08BFFE +:100CF0004FF0FF32C3F83825A269FF2A08BF4FF032 +:100D0000FF32C3F83C25636A2449234A4B6394F8B5 +:100D1000293081F83A302368C2F84035A37F657FD7 +:100D2000207F9B0143EAC5030343E07F43EAC013EE +:100D3000C2F8443594F82300D2F8443528BB43F474 +:100D40004033C2F844354FF4C063C2F84036D2F89D +:100D5000000694F8203020F07F4020F0FF0003438D +:100D600094F8210043EA006394F8220043EA4063C8 +:100D700094F8230043EA0073C2F800360B6813B1FD +:100D80002B20E1F73DF9064838BD23F4003343F446 +:100D90008033D6E70348F7E700B002500C6100202B +:100DA0000000AD0B0400AD0B38B50C4C94F830507E +:100DB00095B9C4E9001248B900230122C4E90233FD +:100DC000074884F8302084F8383038BDFFF726FF14 +:100DD000034B9842F9D1EFE70248F6E70C61002097 +:100DE0000000AD0B0C00AD0B2DE9F843DFF88C9043 +:100DF000064699F830008846012814463BD199F8F8 +:100E000038301F4D5BB301231E4FC7F80833B8F1CC +:100E1000000F2BD14FF0000889F83980C7F8008106 +:100E2000B37872781B0343EA022332781343F278D3 +:100E300043EA4233327943EA8233727943EAC23376 +:100E4000C7F83436FFF7AAFDA8420CD0C7F80081D6 +:100E50001CB121467078FFF78FFE0B4804E0FFF7C6 +:100E6000C7FDA842CFD10648BDE8F8834146707857 +:100E7000FFF7A2FECEE70548F6E700BF0C610020B1 +:100E80000700AD0B00B002500000AD0B0B00AD0B26 +:100E900010B5224BD3F8002192B10022204CC3F8A8 +:100EA000002194F8381094F8302071B90121032AF8 +:100EB00084F8381005D0042A05D0022A00D19960A0 +:100EC00010BD5960FCE7D960FAE7032A19D0042A5B +:100ED00019D0022A04D1012384F82030FFF716FE2E +:100EE000A36813B9012384F8303094F8393003F043 +:100EF000FF0013B9D4E900319847002384F820306B +:100F0000DEE70223E8E7032284F82020D3F81C253B +:100F10006262D3F8203584F82830E1E700B002504F +:100F20000C6100202DE9F0410E4617460C4D55F896 +:100F30001C4FAC4203D16FF01200BDE8F081314686 +:100F400054F8440CA4F14408C2F7B8F930B9C7F812 +:100F500000804046BDE8F0412AF009B82468E8E77F +:100F60004861002010B5D0E909124A60416A00F1D9 +:100F700024031160C0E909334368044603B198476C +:100F8000054A936833B11279062A03D907202268EB +:100F900002499847002010BD486100208C5B090081 +:100FA0002DE9F04107460D460B4E56F80C4FB44262 +:100FB00002D16FF001000AE0394654F8240CA4F184 +:100FC0002408C2F77BF920B91DB1C5F80080BDE83F +:100FD000F0812468EBE700BF4861002038B5044683 +:100FE00000B30068F0B10378E3B10021FFF7D8FF48 +:100FF000D8B104F11C03C4E907330D4B04F12402FA +:10100000196903F10C00A16260621A610A609D68AF +:1010100035B11B79062B03D9072022680549A8475B +:10102000002038BD6FF01500FBE76FF01000F8E707 +:10103000486100208E5B090010B5036893B11B78EE +:1010400083B18368012B0DD8084B00F14401436044 +:10105000074B1A6A03F11C0482644464002019627D +:10106000116010BD6FF01500FBE700BF000F0020FE +:101070004861002038B5114C0546216819B100209F +:101080000131216038BD2422204630F05AFC2B6803 +:101090002846A3602B79237104F10C03C4E90333C0 +:1010A00004F11403C4E9053304F11C03C4E9073354 +:1010B00000F018F80028E5D12168E0E74861002039 +:1010C00038B5074D2C68013C2C6044B900F012F88B +:1010D00021462846BDE83840242230F032BC38BDD5 +:1010E0004861002008B50248FFF778FF002008BDDE +:1010F000000F00200148FFF735BF00BF000F0020A0 +:101100000EB4431E062B33B588BF0020094B05AC37 +:1011100054F8045B53F82010074813F0C7FB21462E +:101120002846019413F0C0FB02B0BDE8304003B084 +:10113000704700BF785E0700D3DF0800014B1860DE +:10114000704700BF6C610020014B1B681B6818478B +:101150006C610020014B1B685B6818476C610020C4 +:10116000014B1B689B6818476C610020014B1B6892 +:10117000DB6818476C610020014B1B681B6918472E +:101180006C610020014B1B685B6918476C61002093 +:10119000014B1B681B6D18476C610020014B1B68DD +:1011A0005B6D18476C610020014B1B689B6D1847F5 +:1011B0006C610020014B1B68DB6D18476C610020DF +:1011C000014B1B681B6E18476C610020014B1B68AC +:1011D0005B6E18476C610020014B1B689B6E1847C3 +:1011E0006C6100200FB407B5064B04A91B6851F8C9 +:1011F000040B1B6F0191984703B05DF804EB04B03A +:10120000704700BF6C6100200FB407B5064B04A9FE +:101210001B6851F8040B5B6F0191984703B05DF8B0 +:1012200004EB04B0704700BF6C610020014B1B68E9 +:101230009B6F18476C610020014B1B68DB6F1847E0 +:101240006C610020024B1B68D3F88030184700BF48 +:101250006C610020024B1B68D3F88430184700BF34 +:101260006C610020024B1B68D3F88830184700BF20 +:101270006C610020024B1B68D3F88C30184700BF0C +:101280006C610020024B1B68D3F89030184700BFF8 +:101290006C610020024B1B68D3F89430184700BFE4 +:1012A0006C610020024B1B68D3F89830184700BFD0 +:1012B0006C610020024B1B68D3F89C30184700BFBC +:1012C0006C610020024B1B68D3F8A030184700BFA8 +:1012D0006C610020024B1B68D3F8A430184700BF94 +:1012E0006C610020024B1B68D3F8A830184700BF80 +:1012F0006C610020024B1B68D3F8AC30184700BF6C +:101300006C610020024B1B68D3F8B030184700BF57 +:101310006C610020024B1B68D3F8BC30184700BF3B +:101320006C610020024B1B68D3F8C030184700BF27 +:101330006C610020024B1B68D3F8C430184700BF13 +:101340006C610020024B1B68D3F8C830184700BFFF +:101350006C610020024B1B68D3F8CC30184700BFEB +:101360006C610020024B1B68D3F8D030184700BFD7 +:101370006C610020024B1B68D3F8D430184700BFC3 +:101380006C610020024B1B68D3F8DC30184700BFAB +:101390006C610020024B1B68D3F8E030184700BF97 +:1013A0006C610020024B1B68D3F8E430184700BF83 +:1013B0006C610020024B1B68D3F8E830184700BF6F +:1013C0006C610020024B1B68D3F8EC30184700BF5B +:1013D0006C610020024B1B68D3F8F030184700BF47 +:1013E0006C610020024B1B68D3F8F430184700BF33 +:1013F0006C610020024B1B68D3F8F830184700BF1F +:101400006C610020024B1B68D3F8FC30184700BF0A +:101410006C610020024B1B68D3F80031184700BFF5 +:101420006C610020024B1B68D3F80431184700BFE1 +:101430006C610020024B1B68D3F83431184700BFA1 +:101440006C610020024B1B68D3F83831184700BF8D +:101450006C610020024B1B68D3F83C31184700BF79 +:101460006C610020024B1B68D3F84031184700BF65 +:101470006C610020024B1B68D3F84431184700BF51 +:101480006C610020024B1B68D3F84831184700BF3D +:101490006C610020024B1B68D3F84C31184700BF29 +:1014A0006C610020024B1B68D3F85031184700BF15 +:1014B0006C610020024B1B68D3F85431184700BF01 +:1014C0006C610020014B1B681B6B18476C6100208E +:1014D000014B1B685B6B18476C61002010B4034C18 +:1014E0002468A46BA44610BC604700BF6C61002058 +:1014F00010B4034C2468E46BA44610BC604700BFE2 +:101500006C610020024B1B68D3F87C31184700BF88 +:101510006C610020024B1B68D3F88031184700BF74 +:101520006C610020024B1B68D3F88431184700BF60 +:101530006C610020024B1B68D3F88831184700BF4C +:101540006C610020024B1B68D3F88C31184700BF38 +:101550006C610020024B1B68D3F89031184700BF24 +:101560006C610020024B1B68D3F89431184700BF10 +:101570006C610020024B1B68D3F89831184700BFFC +:101580006C61002010B4034C2468D4F89C41A4463C +:1015900010BC60476C610020024B1B68D3F8A0317F +:1015A000184700BF6C61002010B5FFF75BFE0446D2 +:1015B00028B904490448FFF727FE204610BDFFF76D +:1015C00061FEFAE7B05C0900395C090070B50546B8 +:1015D0000E46FFF72BFE044630B908490848FFF7CE +:1015E00013FE4FF0FF3070BD3146FFF733FE284643 +:1015F0002146FFF74FFE0020F5E700BF935C09008E +:10160000555C090070B505460E46FFF70FFE04460F +:1016100030B908490848FFF7F7FD4FF0FF3070BDBB +:101620003146FFF717FE28462146FFF73BFE002014 +:10163000F5E700BF765C0900555C0900F8B5054682 +:1016400010460C461746FFF7A7FFB4EB500F0246B3 +:1016500007D223461B491C48FFF7D6FD4FF0FF3049 +:10166000F8BD10F001012AD016491848FFF7CCFD4B +:10167000F4E73B5CA3F14106192E09D82033DBB215 +:10168000A3F16106052E17D91A460E491048EDE759 +:10169000A3F13006F6B2092EF2D82644C307F4B2FD +:1016A00047BF6C5400242401E4B248BF013101302B +:1016B0009042DED10846D3E7573BDEB2EDE708465D +:1016C0000C46F5E7A65D0900CA5C0900FE5C09004E +:1016D0002C5D090030B5054693B00C46482268469B +:1016E000184930F007F92DB1012D15D02A461649B9 +:1016F00016480EE0631E9AB20C2A05D803EB83034A +:1017000003F66C1013B030BD0E2C18D022460E49D3 +:101710000F48FFF779FD0FE06A46002332F8021BFD +:10172000A14205D104EB840404F59C500830E9E79C +:101730000133DBB2242BF1D14FF0FF30E2E740F66A +:10174000B410DFE7442A07008A5D0900705D0900D4 +:10175000535D0900022A70B504460E46104607D9AB +:101760001E491F48FFF750FD4FF0FF35284670BD5A +:1017700011F0FB0F0CD104F120011A46204601F0B4 +:10178000C5FB054670B115491648FFF73DFDEDE76D +:10179000022903D1063004EBC001EEE70A461248E5 +:1017A0000E49DFE7022EE1D0226D204642F0FF42D3 +:1017B0000E4942F4FE0201F063FB064648B10C49B3 +:1017C0000C48FFF721FD05490B48FFF71DFD354685 +:1017D000CCE7236D01332365C8E700BFA268090089 +:1017E000C45D0900F85D0900DE5D0900800400A405 +:1017F0008E6809001E5E0900455E090000232DE980 +:10180000F34707460D4690463226DFF85490DFF83E +:1018100054A001932A46384601A901F0DDFA044696 +:1018200028B12A4649465046019BFFF7EDFC019B33 +:1018300003F00103434508D00A20FFF7CBFD013E2A +:10184000E8D2204602B0BDE8F0873EB92A460449F6 +:101850000548FFF7D9FC4FF0FF34F2E70024F0E72A +:1018600098670900675E0900975E090037B5002593 +:101870000446019528B90E490E48FFF7C5FC03B090 +:1018800030BDD0F8DC0001A9FFF7A0FC23681B6A7B +:1018900043B12A4629466068984718B10649074867 +:1018A000FFF7B2FCD4F8DC0001A9FFF795FCE6E7EE +:1018B00033680900B75E090022680900CF5E09009D +:1018C0002DE9F047DDF820E0044620B100EB830A63 +:1018D000DAF86C6036B924492448FFF795FC0023F8 +:1018E0009B68FFDE4FEA0E1816F8089006EB0E17FD +:1018F000B9F1000F04D01C491D48FFF785FC0CE02E +:101900007960FA60D0F8009009EB8305AD8E9542BE +:101910000AD015491748FFF777FCB86810B10123C2 +:1019200006F80830BDE8F087DAF888300A4605FB8B +:101930000E3AC36FAAEB030C0CF1304199F82C302E +:1019400001F5A04101F05CF923682A4693F82C10B8 +:10195000A0680123514429F088FCB8600028DCD13C +:1019600001490548C9E700BFA5690900E75E09000C +:10197000FF5E0900275F0900515F0900F8B500EB21 +:101980008202D26E0F46190102EB0314535C054626 +:1019900033B914491448FFF737FC00252846F8BD31 +:1019A0000123D4E90212806829F067FC97B1EE6F39 +:1019B00010B90C490D48EEE72B68616893F82CC00C +:1019C000C6F1304606F5A04632183B46284661442B +:1019D00001F0C0F81022002120466568FFF7CCFB1B +:1019E000DCE700BF8B690900645F0900865F0900BE +:1019F0002DE9F0470446D0F880E0A76F00684FEA71 +:101A00000318D0F8449017F80800154607EB0316A2 +:101A100020B124492448FFF7F7FB0EE07160D4F8A9 +:101A200000C09CF82DA0DCF84000A0EB0A0090421A +:101A30000AD21C491D48FFF7E7FBB06810B101232B +:101A400007F80830BDE8F087099B23B9089B03FB22 +:101A500009E3C4F89430D4F89430E06F033323F0F2 +:101A600003099CF82D30033525F003054B44C0F1E4 +:101A700030402B4400F5A0400A46C4F8943000EBF7 +:101A800009012B46204601F0BBF800232A464946AF +:101A9000A06829F0EAFBB06010B902490448BAE72F +:101AA000F560CAE7736909009B5F0900C35F09001D +:101AB000515F090038B5836F0A0103EB01149B5C89 +:101AC00033B90C490C48FFF79FFB0025284638BD69 +:101AD0000023D4E90212806829F0CFFB10B9054930 +:101AE0000648F0E71022002120466568FFF744FB16 +:101AF000ECE700BF59690900E85F0900865F09004B +:101B00002DE9F341044648B92F493048FFF77CFBE3 +:101B10004FF0FF35284602B0BDE8F08190F8BE5086 +:101B2000002DF7D090F8B030012B45D0806829F017 +:101B3000B1FB012384F89830FFF76CFCC4F89C00DB +:101B4000FFF758FC06464FF47A70FFF74BFCDFF8BE +:101B50008080A06829F0A3FB00F00603062B054651 +:101B60001CD0FFF747FC07463846FFF74BFCB0F5A3 +:101B70007A7FF9D33046FFF745FC4045E9D9062383 +:101B800001221149009313482B46FFF73DFBD4F87F +:101B9000D800FFF70FFC4FF0FF350EE00123D4F81B +:101BA000A00084F8B030FFF73DFCB0F57A7F03D990 +:101BB000D4F8A030C4F8A43000250A21D4F8B40029 +:101BC000FFF7B8FCA6E700BF49690900EE46090027 +:101BD0003F420F000A6009002DE9F347054614460D +:101BE000006E0F46FFF7E6FA2B685B6A9C423DD910 +:101BF0002646B9464FF0FF34002E05DC3846FFF785 +:101C0000AFFA002C4CD00EE02B685B6AB34228BFC1 +:101C10003346181D9846FFF79DFA044630B95749D8 +:101C20005748FFF7F1FA4FF0FF3410E042464946BB +:101C30000430FFF79BFAC4F800802146686D29F054 +:101C4000F7F9044670B14D494E48FFF7DDFA4E49A9 +:101C50004E48FFF7D9FA286EFFF7B2FA204602B0D5 +:101C6000BDE8F087A6EB0806C144C5E7201DFFF7D5 +:101C700071FA064610B941494548D2E7224639462D +:101C80000430FFF773FA34603146686D29F0D0F9FB +:101C9000044610B139493F48D7E73846FFF760FAA4 +:101CA0004FF0FF34DFF8F080DFF8F090686D29F036 +:101CB000C3F906460028CED0FFF79CFB0446DFF8A8 +:101CC000E0A0002301932846EA6A01A901F084F804 +:101CD0000746C0B141465046019AFFF795FA2046A3 +:101CE000FFF790FB4845ECD900222E492E48FFF71C +:101CF0008BFA2E492E48FFF787FA3046FFF730FA65 +:101D00004FF0FF34D2E7019B002BE8D0D6F800A0BB +:101D100001AA019005F12801284601F007F90446BF +:101D200090B1019A23492448FFF76EFA3A462349B5 +:101D300023480197FFF768FA1C492248FFF764FA25 +:101D40003046FFF70DFAB1E7534628460199321D98 +:101D500000F056FF044620B118491B48FFF754FA1B +:101D6000EAE702460146019B2846FFF7F3FC0446DA +:101D70000028E5D011491548F0E700BF1C690900AB +:101D80005C600900866009002E690900FC6009009A +:101D9000A7600900D5600900DA6809003F420F001A +:101DA00073610900EF6809001B61090002690900FD +:101DB00041610900B3680900A4610900C86809000D +:101DC000D06109002862090002620900455E09002D +:101DD0002DE9F0410E460546006E14469846069FD2 +:101DE000FFF7E8F9022E18D1AB6C03EBC70727F019 +:101DF0007F4040F0404122464346284600F000FF25 +:101E00000446D0B1324614491448FFF7FDF9286E54 +:101E1000FFF7D6F92046BDE8F081042E05D19423C2 +:101E2000E86C03FB07010F46E5E700270A49324645 +:101E30000B48FFF7E9F93946DDE73B4631462846CE +:101E4000079AFFF787FC04460028E0D002490548BE +:101E5000FFF7DAF9DBE700BF736809006B6209007E +:101E60004A620900926209002DE9F0410646002409 +:101E70000D4FDFF83880B06D29F0DEF8054680B1EF +:101E80000146336851F8042BDB69706898470446B3 +:101E900018B139464046FFF7B7F92846FFF760F911 +:101EA000E9E72046BDE8F0815C680900B8620900F6 +:101EB00013B50023044601A9806E0193FFF786F94C +:101EC00094F8D4303BB92046FFF7CEFF18B105494E +:101ED0000548FFF799F9A06E01A9FFF77DF902B057 +:101EE00010BD00BF11680900D662090070B5054633 +:101EF000E0200E46FFF72EF9044630B989498A489A +:101F0000FFF782F90024204670BDC0E900562B7906 +:101F10005A1C2A7103734DF6AD63036529F084F8EA +:101F2000606538B97F498148FFF76EF92046FFF7B1 +:101F300017F9E7E729F078F8A06538B979497C48BE +:101F4000FFF762F9606D29F071F8EFE7FFF720F90C +:101F50000646206628B973497648FFF755F9B36DF0 +:101F6000FFDEFFF721F9FFF713F9A06650B96D49BD +:101F70007048FFF749F9206EFFF710F9A06D29F0BE +:101F800055F8DFE7FFF710F90020FFF7FBF960666F +:101F900038B964496848FFF737F9A06EFFF7FEF8D3 +:101FA000E9E722466549FFF7FDF90020FFF7EAF966 +:101FB000C4F8D80038B95B496148FFF725F9606E6D +:101FC000FFF7E8F9E9E722465E49FFF7EBF9FFF78B +:101FD000DFF8C4F8DC0040B952495B48FFF714F958 +:101FE000D4F8D800FFF7D6F9E9E7FFF7DDF8FFF7F7 +:101FF000CFF8C4F8B80060B954495548FFF704F960 +:1020000048495448FFF700F9D4F8DC00FFF7C6F858 +:10201000E6E7FFF7C9F8FFF775FAC4F8B40040B96E +:102020004A494D48FFF7F0F8D4F8B800FFF7B6F882 +:10203000E6E722464949FFF775FA002384F8B030F5 +:10204000012384F8BC302146286800F0EBFFA06033 +:1020500010B934494248D5E7204600F085FB0546D3 +:1020600038B130493F48FFF7CFF8A06829F0D2F8DF +:10207000CAE704F16806236803EB8503D88E0001E4 +:10208000FFF768F846F8040F28B92A46254936486C +:10209000FFF7BAF8E9E70135032DECD12368186B97 +:1020A0000001FFF757F8A06788B91E492F48FFF7CE +:1020B000ABF80025E06EFFF753F8206FE566FFF7F9 +:1020C0004FF8606F2567FFF74BF86567CDE794F829 +:1020D0005C20274804F17C0100F068FF68B12549C5 +:1020E0002548FFF791F80F492448FFF78DF8A06FB6 +:1020F000FFF736F80023A367DBE7E36F2268C4F835 +:10210000803003F5CA33C4F88830D18E908E00FB3E +:102110000133C4F88C30518F128F02FB0133C4F8A5 +:102120009030F0E647680900F86209001B63090077 +:10213000406309006363090083630900B11E040062 +:10214000A86309006D180400D06309000168090044 +:10215000F56309002E6409001164090075B00600DA +:10216000496409006964090087640900A8640900DA +:10217000005000B0DC670900C5640900E86409008C +:10218000012970B505460E460BD90A461E481F495F +:10219000FFF73AF84FF0FF34002385F85C30204613 +:1021A00070BD012280F85C1059B94FF0244100F055 +:1021B00067FE0446A8B1324614491548FFF724F8D3 +:1021C000EAE7144900F05CFE04460028F3D1024619 +:1021D00010492846FFF712FB44B254B901220E49B8 +:1021E0000DE002464FF024412846FFF707FB44B2BA +:1021F0001CB1324605490948E0E701220849284652 +:10220000FFF7FCFA44B2C7E703650900AE670900AF +:1022100025650900000100A4180100A45C650900FF +:10222000180000A42DE9FF47002580460C460395C1 +:1022300091B3012934D00A461E481F49FEF7E4FF36 +:102240002F466326DFF87090DFF870A088F85C40B6 +:1022500004233A46404603A900F07CFC20B1224604 +:1022600049465046FEF7D0FF039BAB421DD00A20E3 +:10227000FFF7B0F8013EEBD2039B224600930E49D4 +:102280002B460F48FEF7C0FF4FF0FF30002388F8C1 +:102290005C3004B0BDE8F0874FF05A35094FD0E705 +:1022A0004FF05A354FF03047CBE7002EE4D00020F6 +:1022B000ECE700BF856509007F670900A465090098 +:1022C000D5650900500D00B7F7B507464C200E46FE +:1022D0001546FEF73FFF044628B916491648FEF793 +:1022E00093FF002412E0242239461044FEF73EFFFB +:1022F00002224FF03040C4E9076504F1480100F0C4 +:1023000055FE30B10B490D48FEF77EFF204603B065 +:10231000F0BDA36C0A4901A8019300F0BFFE206044 +:102320000028F3D103490748FEF76EFF2046FEF769 +:1023300017FFD6E76D67090019660900C564090033 +:10234000ABB00600184D090070B51646054600B141 +:1023500039B910491048FEF757FF4FF0FF342046B7 +:1023600070BDB8234FF0304200F0F4FB044620B1BA +:1023700008490A48FEF748FFF1E70423314628469A +:10238000074A00F0E7FB04460028E8D00149054869 +:10239000F0E700BF53670900EE46090041660900F7 +:1023A000DC4F00B05966090010B500B139B90A49CF +:1023B0000A48FEF729FF4FF0FF34204610BD0423E2 +:1023C000074A00F0C7FB04460028F6D0024905483A +:1023D000FEF71AFFF1E700BF32670900EE46090079 +:1023E000D84F00B07266090010B500B139B90A497A +:1023F0000A48FEF709FF4FF0FF34204610BD0423C2 +:10240000074A00F0A7FB04460028F6D00249054819 +:10241000FEF7FAFEF1E700BF13670900EE46090078 +:10242000D44F00B09466090038B50123054680F802 +:10243000BE30806800F01EFE044628B111491248E3 +:10244000FEF7E2FE204638BD382328460F4A05F144 +:10245000100100F07FFB044610B10A490C48EFE779 +:10246000042328460B4A05F1480100F073FB04469B +:1024700010B104490848E3E7084B2846EB6428F00C +:102480009CFEDFE7C6670900B0660900240000B0C3 +:10249000D1660900580D00B7F0660900B80000B019 +:1024A0002DE9F04F95B007460C461E983AB90A46FA +:1024B00051485249FEF7A8FE4FF0FF3592E018B997 +:1024C0000A464F484D49F5E787F85C1029B10129C4 +:1024D0003AD00A464B484949ECE74B494B4DCDE9C8 +:1024E0000E354B4B4B4ECDE910301F9BCDE90C62A6 +:1024F000CDE9123100230DF130080693D8F80030F1 +:102500004FF0FF350593D8F80C3000260793D8F824 +:1025100004300893D8F80830C3F30C02B2F1000974 +:1025200018BF4FF0010909EB533909EB0503099274 +:102530000A93B1450BDC002DBED1069B08F11008B3 +:10254000002B4FD10123D8E73349344DC7E7DDE9EC +:1025500009B3B34218BF4FF4005B089B584603EB26 +:102560004631079B0B9103EB4635FEF7EDFD013637 +:1025700082460B9980B96CB1294A2A4B012C18BFAD +:102580001A46CDE9019B059B274900962748FEF78F +:102590003BFE91E7264AF4E75A46FEF7E7FD5B4625 +:1025A00029465246384687F85C4000F029FB4FF038 +:1025B0000003054687F85C3018B95046FEF7D0FD99 +:1025C000B7E7B4B1164A174B012C18BF1A46CDE92C +:1025D000019B059B144917480096FEF715FE5046CF +:1025E000FEF7BEFD0023284687F85C3015B0BDE835 +:1025F000F08F0F4AEBE700BFC7690900B36B090012 +:10260000EE690900176A0900803A048000BC048062 +:102610003F6A09003A6A090000C0088000940980F6 +:10262000C2690900F5CB0800A16B0900436A0900E3 +:10263000BD6909007F6A090000232DE9F3470746B9 +:1026400016460D460193D1B99A42334B4FF02449B7 +:102650000BBF92464FF43C4A904698462F490423BC +:10266000384687F85C500DEB030200F0C9FA0446C7 +:1026700010B32A462A492B48FEF7C6FD15E001296A +:102680000CD1294B002A0BBF92464FF4CA3A904610 +:1026900098464FF03041DFF89490E0E70A4624482E +:1026A0001F49FEF7B1FD4FF0FF340023204687F8A5 +:1026B0005C3002B0BDE8F08736B15246414638463C +:1026C00000F0DEFB044678B94FF00008194E06EB27 +:1026D00045163846D6E9001200F0D2FB044638B160 +:1026E0002A460F491448C7E72A460D491348C3E74D +:1026F00008F10108B8F1040F06F10806E9D101223A +:102700004946384600F0BCFB04460028CDD02A4696 +:1027100003490B48B0E700BF2C2C00A4500D00B7B4 +:10272000866B0900D46A0900302C00A4000100A4C3 +:10273000B26A0900985E0700396B0900096B09004D +:10274000656B09000A4610B500F1180100F0DEFBC8 +:10275000044618B102490348FEF756FD204610BD55 +:10276000D56E0900CE6B0900002337B5144A01A9C4 +:102770000546019300F030FB044630B11149124880 +:10278000FEF742FD204603B030BD019A284642F4D0 +:1027900000320B49019200F073FB044610B1094965 +:1027A0000A48EDE74FF0004228460949019200F03F +:1027B00067FB04460028E5D002490648E0E700BF71 +:1027C000000400A4246F0900ED6B09001D6C0900D2 +:1027D000940400A4406C09002DE9F04F044689469A +:1027E0004FF00008A3B000F1100B0023594620461B +:1027F00001AA019300F09AFB074630B39B499C481D +:10280000FEF702FD0025DFF86CA29B4F9B4E029560 +:102810005246204602A900F0DFFA002800F011819C +:1028200095499748FEF7F0FCB8F1000F00F0808161 +:102830004FF000422046934900F022FB431C05461E +:1028400040F07281904991486CE1019E002ED9D0F0 +:10285000B6F1AA3FD6D00146802202A8FEF78CFC32 +:10286000D4F8CC30002B40F09280802332462046B2 +:1028700002A900F06FF9054630B185498548FEF799 +:10288000C3FC7A498448BBE7029F3846FEF762FCE6 +:102890000146C4F8C00030B97D498048FEF7B4FC59 +:1028A00008F10108A1E7039BC4E93107C4F8D0305F +:1028B0002368C4F8CC709B6A9F4247D932462046B1 +:1028C00000F048F950B172497548FEF79DFCD4F804 +:1028D000C000FEF745FCC4F8C050D2E7D4F8D030B1 +:1028E00083B131462046FFF72DFF58B168496D4846 +:1028F000FEF78AFCD4F8C000FEF732FC0023C4F8CF +:10290000C030BEE72168D4F8CC308A6A9B1AC4F87C +:10291000CC30D4F8C420896A0A44C4F8C420002BFF +:10292000BED1D4F8C8000430FEF714FCD4F8C82097 +:102930000646002864D156495B48FEF765FCD4F88A +:10294000C000FEF70DFCC4F8C06055E0802F08D928 +:102950003B463246204600F0FDF830B14C49534822 +:10296000B3E73A4602A9FEF701FCD4F8D0302BB108 +:1029700031462046FFF7E6FE0028B7D1D4F8CC3028 +:10298000D4F8C420DB1BC4F8CC303A44C5E7226835 +:10299000926A934228BF1346D4F8C0209A4692B157 +:1029A00032462046D4F8C41000F0D4F8054660B191 +:1029B00037493E48FEF728FCD4F8C000FEF7D0FBAC +:1029C000C4F8C0705DE74FF0FF35D4F8D02032B1C5 +:1029D00031462046FFF7B6FE0546002886D1D4F8DA +:1029E000CC20D4F8C410A2EB0A025144C4F8CC2085 +:1029F000C4F8C410002A94D0002D3FF451AF40E732 +:102A0000D4F8C0100430FEF7B1FBD4F8C83031461A +:102A10003360A06D28F00CFB054638B11C492448F2 +:102A2000FEF7F2FB3046FEF79BFB63E7D4F8C000ED +:102A3000FEF796FBC4E93055C4F8C850C4F8D0502E +:102A40002EE7029AB2F1AA3F07D139463046013546 +:102A5000FEF7DAFB0A2D7FF4DBAE0A2D029A29D1AC +:102A600005490648FEF7D0FBDEE600BFFA6E090016 +:102A7000616C0900040000A4C06E0900CE6D09005D +:102A80009B6D0900880400A4106F0900796E09008D +:102A9000E86E09007E6C0900816D09009E6C0900DA +:102AA000C66C0900F16C0900366D0900146D09004F +:102AB000676D090091077FF5B7AED4F8A830D4F858 +:102AC000A4000133C4F8A830FEF7ACFC4CF24F333D +:102AD000984288BFD4F8AC306FF07F4284BF013396 +:102AE000C4F8AC30204613498CBF0025012500F006 +:102AF000C7F918B110491148FEF786FB89F8005054 +:102B0000022220460E4900F0BBF9054600283FF49A +:102B10008BAE0C490C48FEF777FB6A1C7FF484AE41 +:102B20000A490B48FEF770FB284623B0BDE8F08F3A +:102B30004546F9E74C0000A4A96E0900066E09009D +:102B40000C0000A4946E09002D6E0900106F09009E +:102B5000596E0900F7B505460E4610461F4625B1C9 +:102B600041B921492148FEF74FFB4FF0FF34204681 +:102B700003B0F0BD02F19243B3F5813F95F85C10CC +:102B800009D302F1A043B3F5443F04D316491848D2 +:102B9000FEF73AFBE9E700230A466946CDE9003330 +:102BA00000F004FA044620B112491348FEF72CFB4A +:102BB000DDE7D5F8B80001A9FEF708FB2846FEF7C7 +:102BC0009FFF044648B10B490C48FEF71DFBD5F8A2 +:102BD000B80001A9FEF700FBC9E73B463146009A61 +:102BE000A86828F032FBF2E77E7009004450090023 +:102BF000376F09006D700900C5640900576F09003F +:102C00002DE9F7430F4615469846064620B14AB9C6 +:102C100061496248FEF7F8FA4FF0FF34204603B0EE +:102C2000BDE8F08301F19242B2F5813F90F85C304B +:102C300067D301F1A042B2F5443F62D301F07F4275 +:102C4000B2F1404F08D18A072FD055495548FEF7B9 +:102C5000DBFA4FF0FF344DE0184600F08FF9B8B1C1 +:102C6000394696F85C0000F089F900284DD0002321 +:102C70006946384696F85C20CDE9003300F096F9B5 +:102C80000446002869D048494848FEF7BDFAC5E720 +:102C900007F1804303F58003B3F5801FE0D33A4684 +:102CA0003D494348FEF7B0FAB6E7012B414B424A93 +:102CB00018BF9946A3F1040308BF9146C1F39502DA +:102CC0003E4918BF194600F0DBF80446A0B928F0C9 +:102CD0000308A844A8450DD04946304655F8042BB2 +:102CE00000F0CEF807460028F4D02D493448FEF70E +:102CF0008BFA3C4664B291E729493248FEF784FAE0 +:102D0000F8E7184600F03AF9B1E707F1804303F518 +:102D10008003B3F5801FC2D2BB0739D14FF0FF3417 +:102D200028F00308A8447F1B4545E3D096F85C30A3 +:102D30007919C1F31301012B01F12441304655F8F3 +:102D4000042B14BF503101F5A87100F099F8044626 +:102D50000028E9D01C491D48D0E7D6F8B80001A9E1 +:102D6000FEF734FA3046FEF7CBFE044648B10E4972 +:102D70001748FEF749FAD6F8B80001A9FEF72CFA71 +:102D80004CE743462A460099B06828F066FAF2E715 +:102D90000D4910485BE700BF5B7009004450090013 +:102DA000487009006B6F090036700900C56409009E +:102DB000376F0900340000A4340100A4300100A4DE +:102DC000B16F09008F6F09002470090006700900B7 +:102DD000576F0900D06F0900F7B5134600220F4660 +:102DE0000546CDE9002250B121B103F07E42B2F197 +:102DF000244F09D03A461D491D48FEF705FA4FF009 +:102E0000FF34204603B0F0BD90F85C2069461846B8 +:102E100000F0CCF8044620B114491648FEF7F4F946 +:102E2000EFE7D5F8B80001A9FEF7D0F92846FEF77C +:102E300067FE044648B10D490F48FEF7E5F9D5F89D +:102E4000B80001A9FEF7C8F9DBE70099A86828F0E7 +:102E5000F2F9431C06463860F1D10346009A034953 +:102E60000648FEF7D1F93446E9E700BF5071090082 +:102E70008F700900C5640900576F0900BC70090014 +:102E800073B50023054616460846CDE900334DB11B +:102E900001F07E43B3F1244F09D00A461748184980 +:102EA000FEF7B2F94FF0FF34204602B070BD69461C +:102EB00095F85C2000F07AF8044620B110491148DA +:102EC000FEF7A2F9F0E7D5F8B80001A9FEF77EF900 +:102ED0002846FEF715FE044648B109490A48FEF7A0 +:102EE00093F9D5F8B80001A9FEF776F9DCE7324688 +:102EF0000099A86828F0A4F9F3E700BFF170090071 +:102F00003E71090019710900576F090010B5096871 +:102F1000FFF7B6FF044618B102490348FEF774F9FB +:102F2000204610BDEC71090061710900F8B5144626 +:102F30000E464A6821460746FFF74EFF22680546BF +:102F400028B10B490B48FEF75FF92846F8BD002A67 +:102F5000FBD071683846FFF793FF06460028F4D08F +:102F6000226803490448FEF74FF93546EDE700BFF4 +:102F7000D871090087710900A671090001280FD8CE +:102F80001822094B02FB003303201A688A4202D838 +:102F90005A688A4206D2013803F10803F5D1704716 +:102FA0000020704701207047E05E070000F07F437B +:102FB000B3F1244F70B504460E46154620D000F1FB +:102FC0009242B2F5813F1DD3B3F1254F1DD0B3F12D +:102FD000304F1DD001462846FFF7D0FF40B10E4BC1 +:102FE00053F8253024F07F441C440020346006E070 +:102FF00022460A490A48FEF707F94FF0FF3070BD34 +:103000000023EFE74FF40023ECE74FF48023E9E7D8 +:103010004FF44023E6E700BFD85E07001A720900AC +:103020000072090070B5054610200E46FEF792F8B2 +:10303000044630B90C490D48FEF7E6F80024204656 +:1030400070BDC0E900566B6801469B6828689847C8 +:10305000A0600028F3D104490548FEF7D5F82046C2 +:10306000FEF77EF8EAE700BFD0720900327209006D +:1030700055720900012310B50373036880685B680B +:103080001B699847044618B102490348FEF7BCF88B +:10309000204610BDBA7209006C72090070B5054671 +:1030A00014200E46FEF756F8044630B90C490D4878 +:1030B000FEF7AAF80024204670BD066100F096F8DD +:1030C0006060036808492846984720600028F2D1CC +:1030D00003490648FEF798F82046FEF741F8E9E76D +:1030E000A8720900807209000DB20600184D09008F +:1030F00073B5054614200E46FEF72CF8044638B981 +:1031000010491148FEF780F80024204602B070BD37 +:10311000C0E9005601462868FEF79CF9A06038B95E +:1031200008490A48FEF770F82046FEF719F8EBE761 +:103130006946FEF7BFF9009AE260AB681344236169 +:10314000E3E700BFEB730900E572090009730900AA +:1031500070B506460C200D46FDF7FCFF044630B95D +:103160000C490D48FEF750F80024204670BD04229B +:1031700031460830FDF7FAFF6560FEF75BF9206025 +:103180000028F2D103490548FEF73EF82046FDF736 +:10319000E7FFE9E7D4730900337309005F7309009F +:1031A00038B5014605460D4A8068FEF773F90446B6 +:1031B00028B10B490B48FEF727F8204638BDA86810 +:1031C000FEF758F904460028F7D005490648FEF7EF +:1031D0001BF8A868FEF766F9EFE700BFA9B2060082 +:1031E0000574090082730900AD7309000048704737 +:1031F0002C0F002070B502F10C0528460E46FDF795 +:10320000A9FF044628B904490448FDF7FDFF2046FC +:1032100070BD86600560FAE7CE740900207409006D +:10322000F8B5837C05460F4616463BB98A680F48B9 +:103230000F49FDF7E9FF4FF0FF30F8BD0321FFF71D +:10324000D9FF044620B90A490A48FDF7DDFFF2E735 +:10325000324639460C30FDF789FF2146A86806F151 +:103260000C02BDE8F840FEF7B7BC00BF407409008F +:10327000C1740900667409002DE9F04F87B002930C +:10328000109B04460393DDE914930493169B006896 +:10329000884616460593DDF844B09DF848A09DF891 +:1032A0004C5028F020FA4FF4A872019000212046DB +:1032B000FFF7A0FF0746002800F0DB805021002226 +:1032C00001740121027342738273C2734174827468 +:1032D000C27480F8FE6026B1C82241463630FDF740 +:1032E00045FF6FF07B023A771C227A776FF0770206 +:1032F00087F82020132287F821204E2287F82520E6 +:10330000142200264FF00108C7F82CB087F84A2194 +:103310004FF0200B3222039B87F84F21BB615948A5 +:10332000BE77FE7787F8226087F8236087F824B09D +:1033300087F8266087F8276087F8288087F8296053 +:1033400087F82A6087F82B6087F83A8187F84B6105 +:1033500087F84C6187F84D6187F8506187F85161B3 +:1033600087F8526187F84181FDF73CFF01990C22F3 +:103370008F3107F1FF00FDF7F9FE0B22029907F2EA +:103380000B10FDF7F3FE7B2287F81A21102287F835 +:1033900024210C2287F82A210E2287F82E212822A8 +:1033A00087F83221082287F8168187F8262187F8C6 +:1033B0001761042287F8186187F8196187F81B6183 +:1033C00087F81C6187F81D6187F81EB187F81F61B7 +:1033D00087F8206187F8216187F8226187F82361E7 +:1033E00087F8256187F82B6187F82C6187F82D61B4 +:1033F00087F82F6187F8306187F8316187F833618A +:1034000087F8346187F8356187F8276187F8286184 +:1034100087F8296107F1EF00C7F83DA10499FDF78E +:10342000A5FE0422494607F1EB00FDF79FFE1A2294 +:1034300009F1040107F1D100FDF798FE0222059978 +:1034400007F23B10FDF792FE3DB987F8468187F8F9 +:10345000475187F8485187F849510022394687F883 +:103460004E214FF4AE72A06807B0BDE8F04FFEF7F2 +:10347000B3BB05490548FDF7C7FE4FF0FF3007B065 +:10348000BDE8F08F80740900B37409006674090008 +:103490002DE9F04102F10C080F4615460021424685 +:1034A0000646FFF7A7FE0446A8B1002309223946C5 +:1034B0000273C0F810802A46456143738373C37357 +:1034C0001830FDF753FE2146B06805F11802BDE83B +:1034D000F041FEF781BB04490448FDF795FE4FF02B +:1034E000FF30BDE8F08100BFA374090066740900D5 +:1034F000F8B505460C46164628F0F7F80746286842 +:1035000028F0F1F83CB911491148FDF77DFE4FF064 +:10351000FF342046F8BD836983B1A568EDB2012D63 +:1035200005D92A4609490B48FDF76EFEEFE757F823 +:103530002520314650689847044608B90024E8E73A +:103540002A4602490448FDF75FFEE2E77976090062 +:10355000EE460900DD740900037509002DE9FF41FD +:103560008C680746022C0E460A680AD0032C40D00D +:10357000002C00F0AA814FF0FF35284604B0BDE8CA +:10358000F0810028F7D04FF0FF350C36A2F10C0483 +:10359000002CF2DD384628F0A8F8D6F80080A8F113 +:1035A0000203032B20D8DFE803F01202171D314677 +:1035B000384600F0B3FD0546B0B1424699499A48F5 +:1035C000FDF722FE99499A48FDF71EFED5E73146E0 +:1035D000384602F0A3FBEEE7012231463846FFF7FA +:1035E00087FFE8E70022F8E773680025E41A1E4425 +:1035F000CEE720B98F499048FDF706FE87E00068C6 +:10360000039228F070F80446384628F06EF8002C33 +:103610007DD000287BD0B36AD6F814C0DBB2012B72 +:10362000039A03D91A46834984486BE050F8235023 +:103630006FF480700CEB000306F10C012B2B66D8A5 +:10364000DFE813F03D00490043006D0077007D0086 +:10365000650083008900E400E400A10065006500C6 +:1036600065008F00AD00B4005B0095009B00C100B9 +:10367000BB00BB00A700D60065002C0065006500FC +:1036800065006500360065004F0065006500C800F4 +:10369000CF006700650065003C01DD00236F13B1BA +:1036A0006868984733E04FF48E726249644829E0B5 +:1036B000D4F88030002BF3D140F22112F5E7636893 +:1036C000002BEDD140F20112EFE7A368002BE7D108 +:1036D00040F20312E9E7E368002BE1D14FF4817275 +:1036E000E3E733696469003B18BF012314B16868DC +:1036F000A0470CE040F22312D7E7326B002A04DA2D +:103700004C495048FDF780FD01E001232B75002551 +:1037100033E7E36E002BC3D14FF49472C5E73369EE +:103720002469003B18BF0123002CE0D14FF48272C2 +:10373000BBE7236A002BB3D140F20512B5E7636AF9 +:10374000002BADD14FF48372AFE7A36A002BA7D152 +:103750004FF48472A9E7E36A002BA1D140F2091269 +:10376000A3E7236B002B9BD14FF488729DE7A36BDB +:10377000002B95D14FF48A7297E7E36B002B8FD122 +:1037800040F2151291E7636D002B89D14FF48672D8 +:103790008BE7A36D002B83D140F2191285E7236CD0 +:1037A000002B7FF47DAF40F211127EE7E36D002B1A +:1037B0007FF476AF4FF4897277E7636B002B7FF469 +:1037C0006FAF624671E7A36C002B7FF469AF4FF4D3 +:1037D0008B726AE7236E002B7FF462AF4FF4937213 +:1037E00063E7636E002B7FF45BAF40F227125CE768 +:1037F000A36E002B7FF454AF4FF48D7255E7636FC7 +:10380000002B7FF44DAF4FF496724EE7384627F009 +:103810006CFFB46AE4B2012C50F8240016D9224699 +:10382000094901E7A076090037750900C17609004A +:103830005175090061760900EE460900DD74090042 +:10384000747509009C7509004E7609007369B3F51B +:10385000857F20D1836906F13605022B04D106222B +:1038600029461C30FDF782FC2946384628F0F1FA3B +:1038700001307FF44CAF96F834302A46009321464D +:10388000384696F8353002F0B1FB01307FF43FAF97 +:1038900021492248B0E640F20B1293427FF437AF41 +:1038A000384606F1360128F0D4FA431C02463FF4AC +:1038B0002EAF2146384602F0F5FB28E7A36F002B18 +:1038C0007FF4EEAE40F22B12EFE600283FF453AE49 +:1038D00027F00BFFF268022A05D0032A13D0012A31 +:1038E00014D1BA7413E73B7C23B90D490D48FDF799 +:1038F0008BFC40E640F29722F86806F11401FDF7D0 +:1039000035FC3C7403E70123FB7400E706490748D4 +:10391000FDF77AFC2FE600BF4E760900C27509005C +:103920001D760900DC75090036760900027609006B +:1039300038B51D4A0B460968914205D01B48FDF772 +:1039400063FC4FF0FF3038BD5A68042A02D00421CE +:103950001748F4E79868050E012DC0F30741C0F33E +:103960000724C0B208D0012229461248FDF74CFCBA +:103970001148FDF749FCE4E7022902D002220F4872 +:10398000F4E70D2C03D00D2221460D48EEE718B1C7 +:10399000014600220B48E9E7DB68DB07D3D40A487D +:1039A000FDF732FC0948E4E7AF1EADDEE37609001F +:1039B000117709003F770900FD7709006A77090050 +:1039C0009B770900CC77090010780900317809004D +:1039D0002DE9F04716461C46884609B102B11BB9CD +:1039E0002948FDF711FC06E0332A09D83422314674 +:1039F0002648FDF709FC4FF0FF373846BDE8F08751 +:103A0000FFF796FF0746002839D02148E9E7032D44 +:103A100030D8DFE805F0252A02202260D9F80430EA +:103A20006360D9F80430013508339A44D8F804307B +:103A3000AB42E2D908EB0A09D9F804300AF10801CF +:103A400008EB01021944B142E1D92A463146114836 +:103A5000FDF7DAFBCFE7A260D9F80430E360E0E7D6 +:103A60002261D9F804306361DBE7A261D9F8043040 +:103A7000E361D6E729460848FDF7C6FBD1E70546CE +:103A80004FF0340AD2E700BFF24609004C78090033 +:103A90007278090084780900AE78090038B50D4CB9 +:103AA000054621788068FEF76BFB80B9217BA8680A +:103AB000FEF766FB50B101230C2202FB03440649CA +:103AC00062680648FDF7A0FB4FF0FF3038BD0023C9 +:103AD000F2E700BF680F0020A47D0900C378090049 +:103AE000F8B5134D064600242F462A7A2978B06887 +:103AF000FEF7A2FD50B10C2303FB04740D4962686C +:103B00000D48FDF781FB4FF0FF30F8BD2978B06814 +:103B1000FEF788FB30B10C2303FB0474054962688F +:103B20000648EEE70C35002CEFD10124DDE700BF9D +:103B3000680F00208E7D0900E278090004790900F1 +:103B400073B506460D46FFF7A9FF044630B11F497D +:103B50001F48FDF759FB204602B070BD2A6982B1AB +:103B60006B6973B1A96961B1E86950B1CDE9001021 +:103B70000121B068FEF794FC044628B113491548AA +:103B8000E7E70022144B1A752A6882B16B6873B19B +:103B9000A96861B1E86850B1CDE900100021B068B2 +:103BA000FEF77EFC044628B108490C48D1E7002204 +:103BB000094B1A723046FFF793FF044610B10349D0 +:103BC0000748C6E701237374C5E700BF787D090085 +:103BD0002C79090041790900680F00205D790900FE +:103BE0007979090070B50E46054650B149B14FF4D8 +:103BF000EC70FDF7AFFA044630B90F490F48FDF7F6 +:103C000003FB0024204670BDC0E900560146286829 +:103C1000FEF76CF9A06038B907490948FDF7F4FAD6 +:103C20002046FDF79DFAECE7284627F05CFD2B685F +:103C3000D0F8B0205A64E5E7627D09008D7909006B +:103C4000B179090010B50423054A8068FEF782FFA8 +:103C5000044618B103490448FDF7D6FA204610BDC2 +:103C6000040000B04C7D0900D17909002DE9F04134 +:103C70000E46054600B141B922492348FDF7C4FA72 +:103C80004FF0FF373846BDE8F0812420FDF762FA97 +:103C9000044610B91B491D48F0E700232C2243724B +:103CA00002728372C372037443748374C3742B757A +:103CB00006F10803014624222846EB61FFF7B0FA1B +:103CC000074638B10F491248FDF79EFA2046FDF726 +:103CD00047FAD7E74FF065086420FDF77BFBB8F1A2 +:103CE00001082B7D0AD0002BF6D00222304605F1C8 +:103CF0001501FDF73BFAAB697360E7E7002BE1D0F4 +:103D0000F3E700BF047D0900EE4609007A5309007D +:103D1000697A09002DE9F04306460F460021FBB001 +:103D20004FF4EC7204A8ADF80C102DF00AFE06B1A9 +:103D30004FB958495848FDF767FA4FF0FF35284604 +:103D40007BB0BDE8F083304604A9FFF78FFF05463E +:103D500020B150495148FDF757FAF0E702223946A1 +:103D600004A8FDF70FFA0028E9D02E20FDF7F2F99C +:103D7000044610B947494A48EDE74FF02E0945720D +:103D80008572C572057445748574C57402223946FE +:103D900080F808902C30FDF7E9F93B8884F825502D +:103DA0009846ADF80C3043F23003A8EB0303D3F18F +:103DB000000848EB0308012384F8265084F82750B4 +:103DC00084F82430BA782146002A0CBF1A4605220E +:103DD0003046626275624A4686F82030FFF720FA64 +:103DE000054638B12B492F48FDF70EFA2046FDF75E +:103DF000B7F9A4E766277062736A93BB013F07D1E6 +:103E000024492848FDF700FA2046FDF7A9F994E770 +:103E10006420FDF7DFFAEFE797F92A30434503D036 +:103E200042461C49204827E0B8F1000F15D1022274 +:103E300003A907F12B00FDF7A5F970B197F82C3015 +:103E40009DF80C20019397F82B30124900931748E6 +:103E50009DF80D30FDF7D8F910E02046FDF780F908 +:103E600011E00023B76A86F82030D7F82630012BFE +:103E7000D2D0012207490E48FDF7C6F92046FDF7CA +:103E80006FF94FF0FF353846FDF76AF90023B3624A +:103E900055E700BF1A7D0900EE460900927A090035 +:103EA0007A530900C37A0900277B09005A7B09006D +:103EB000EC7A09004FF0FF33F0B5B3B00C4607467B +:103EC000029300B131B942494248FDF79DF94FF0E4 +:103ED000FF3510E0BC22FF21C66A03A8FDF74CF9AC +:103EE000B86831AA03A9FEF72FFA054630B1384960 +:103EF0003948FDF789F9284633B0F0BDB86801A903 +:103F0000FEF752FA054610B131493448F1E7B86876 +:103F100002A9FEF769FA054610B12D493048E8E7D5 +:103F20002046304A029927F010FA013002D1284980 +:103F30002D48CAE7319B1B0704D4012228A9A01DE4 +:103F4000FDF714F9BDF8063003F00F030193327842 +:103F500094F90F309342A8BF1346E373B27894F9F3 +:103F600010309342A8BF13462374727894F911302D +:103F70009342A8BF13466374327994F91230934286 +:103F8000A8BF1346A374B27994F913309342A8BF23 +:103F90001346E374327A94F914309342A8BF13465F +:103FA0002375F27894F915309342A8BF13466375D0 +:103FB000727994F916309342A8BF1346A375F2792B +:103FC00094F917309342A8BF1346E37593E700BFF7 +:103FD000307D0900EE460900ED790900987B090063 +:103FE000C27B0900E67B0900C97C09002DE9F04F7E +:103FF00087B0154606460F4627F077FB80463068A7 +:1040000027F071FB2946814604AA304627F04AFA78 +:10401000044620B139493A48FDF7F6F847E0DDF8A3 +:1040200010A0D8F834800AF1220309EB8309B9F80B +:10403000073008EBC50B002F3DD118F835202AB109 +:104040002A462E492F48FDF7DFF809E01F1D3846A4 +:10405000FDF750F9814630B928492B48FDF7D4F8CF +:104060004FF0FF3423E0FDF75DF9059B05600093F9 +:1040700001463A465346B068FDF722FC074610B9A0 +:104080001E492248EAE7012321460422CBF8049086 +:1040900003A808F83530FDF76FF8CDE9005A04237E +:1040A0000221B06803AA0397FDF792FE044620465A +:1040B00007B0BDE8F08F012F19D118F835301BB9C2 +:1040C0002A460E491248BEE701465246059BB06893 +:1040D000FDF754FC10B909490E489DE7DBF80400D0 +:1040E000FDF710F9CBF8044008F83540DFE73A4611 +:1040F00002490948FDF788F8D9E700BF5F7F09004A +:10410000BB7D0900E57D0900117E0900377E0900AD +:104110005A7E09008A7E0900AF7E09002DE9F04F22 +:1041200091B00D46074627F0E0FA0190386827F075 +:10413000DAFA2B7B019A824652F823300293B5F9C2 +:104140000830022B05D0029AC36FB5F912105068DF +:1041500098474FF000094FF0FF346B7B0393039BAC +:10416000994503D3204611B0BDE8F08F09EB091340 +:104170000493EB18B3F81480B3F816B0DAF8A8304B +:10418000434505D8424647494748FDF73DF80AE010 +:104190004146384606AA27F085F9044640B1414910 +:1041A0004248FDF731F84FF0FF3409F10109D6E735 +:1041B0005946DDE90623B868FDF7E0FB10B9394937 +:1041C0003B48EEE7019B0BF104015B6B03EBC8027C +:1041D0005668059330460492FDF7ACF8042130464A +:1041E000FDF7B8F83046FDF79DF8049A059B54603A +:1041F00003F83840B5F908208346002A43D105F179 +:10420000180309EB09129A5C012A30D0022A32D035 +:10421000002A35D11E22014608A8FCF7A7FFE97B3A +:104220003846594427F085F995F80FB0044627F031 +:1042300088F90BEB00013046FDF78CF82346314638 +:10424000384608AA27F083F9029A31465068DAF80E +:104250001C309847424600213846FFF7C7FE044607 +:104260000028A2D00F491348FCF7CEFF9DE7304647 +:10427000E97BFDF76FF83146384627F0A5F9E3E70B +:1042800008490D4881E7012A03D13046FDF73AF885 +:104290008BE704490948FCF7B7FF3046FDF732F8D1 +:1042A00081E700BF407F0900C97E0900BB7D09008E +:1042B0008A7E09001B7F0900E07E0900F87E090064 +:1042C00010B50C4627F011FAA11E072917D8DFE810 +:1042D00001F0040F16161616040F90F83030012B5B +:1042E00010D909490948FCF78FFF4FF0FF3010BD86 +:1042F00090F831000028FAD003490548F3E7024955 +:104300000448F0E70020F2E73F800900797F0900C8 +:10431000A17F0900C87F090010B50C4627F0E5F918 +:10432000A11E072911D8DFE801F0040A10101010AF +:10433000040A90F83030013380F8303010BD90F826 +:104340003130013380F83130F8E703490348BDE8E4 +:104350001040FCF759BF00BF20800900E97F090029 +:1043600010B50C4627F0C1F9A11E072911D8DFE8C6 +:1043700001F0040A10101010040A90F83030013BCC +:1043800080F8303010BD90F83130013B80F831308A +:10439000F8E703490348BDE81040FCF735BF00BF0C +:1043A00001800900E97F0900F8B50D46164604466C +:1043B00058B1006827F097F90746204627F095F98D +:1043C00030B909490948FCF71FFF4FF0FF30F8BD2D +:1043D0003B6813B904490648F5E7006832462946A8 +:1043E00098470020F3E700BFC086090060800900FD +:1043F0007B800900F8B50546006827F074F9074688 +:10440000284627F072F900240646D7F8A8309C42C7 +:1044100005D3706BFCF7A4FE00237363F8BD22463E +:1044200001212846FFF7E2FD30B12246BDE8F84001 +:1044300002490348FCF7E8BE0134E6E7E4860900D8 +:10444000A18009002DE9F04F894692469B4605461A +:10445000EBB030B96A496B48FCF7D6FE4FF0FF3439 +:1044600010E00920FCF770FE09227699E862FCF75B +:104470007DFEA868FDF7D8FF044638B16049624860 +:10448000FCF7C2FE20466BB0BDE8F08FBC22FF21D6 +:1044900009A8FCF771FEA86837AA09A9FDF754FF1F +:1044A000044610B156495948EAE7284638A9FFF7AB +:1044B00001FD044610B152495548E1E7286827F04C +:1044C00012F98046286827F00EF90446284627F09E +:1044D0000CF994F88930064694F8AC0010FB03F010 +:1044E000C000FCF737FEB06350B94A494A48FCF7B0 +:1044F0008BFE4A494A48FCF787FE41494948ABE7E9 +:10450000284601F039FC044630B144494448FCF7E0 +:104510007BFE631CB6D1F0E7286827F0E4F8074675 +:10452000284627F0E2F80646D7F8A800C000FCF7B6 +:1045300011FE7063002843D13B493C48FCF764FE00 +:1045400036493B48FCF760FE284627F0D0F8D4E710 +:10455000324600212846FFF749FD044660B1324942 +:1045600032463448FCF750FE2C493148FCF74CFEEB +:10457000284627F0BCF8CCE70136D7F8A8309E4291 +:10458000E6D3002CDCD1789B01220693779B28464A +:104590000593759BCDE9009A04939DF8D03138A915 +:1045A000CDE902B308F18403FEF766FE044658B174 +:1045B0001A492148FCF728FE2846FFF71BFFD7E7DA +:1045C00026464FF0FF34D8E7FCF714FF06461B4F92 +:1045D000AB7C002B7FF456AF0120FCF7FBFE30468E +:1045E000FCF710FFB842F3D9AB7C002B7FF44AAF45 +:1045F0000A491348FCF708FE2846FFF7FBFEA3E72D +:104600003E87090060800900C7800900ED79090034 +:10461000E880090012870900A864090028870900BA +:104620000581090099810900FC86090018810900AB +:1046300035810900488109006C8109003F4B4C001D +:10464000818109002DE9F04105468AB0BC200F4662 +:104650009046FCF77FFD064640B937493748FCF7DE +:10466000D3FD002630460AB0BDE8F08127F03BF8C4 +:1046700004462422002101A8FCF77EFD8422414645 +:104680002046FCF773FD29460B2204F18400FCF759 +:104690006DFD002540F20A230C22A4F8AC30394607 +:1046A00084F8AE5004F18F00FCF760FDB4F891205F +:1046B000B4F89530C4F8A0201344B4F89920C4F895 +:1046C000A4301344C4F8A83043F2044394F889207A +:1046D000ADF80C3094F8AC30C4F89C5013FB02F3E6 +:1046E00004932B4601AA04EB8301B1F89100013336 +:1046F0005082B1F88F10032B01F10401118202F1F5 +:104700000402F0D140F21E634FF4C87108934FF4D5 +:104710007A730B4ACDE9011301A80A49FDF7D4FDCC +:10472000306000289ED104490748FCF76DFD3046F3 +:10473000FCF716FD95E700BFAD860900BA810900B8 +:10474000A94304005D350400D78109002DE9F84331 +:104750002723B2F8E76189465E4306F20E28154624 +:10476000074626F0C2FF4046FCF7F4FC044640B979 +:1047700012491348FCF748FD4FF0FF352846BDE8C5 +:10478000F8830023037243728372C3720362036966 +:10479000294643F001030361C0F81C9006F5F57249 +:1047A0002430FCF7E3FC424621463846FEF738FD4C +:1047B00005462046FCF7D4FCE0E700BF9A860900D6 +:1047C0007A53090070B50E46054626F08EFF242068 +:1047D000FCF7C0FC044638B90E490F48FCF714FD3D +:1047E0004FF0FF35284670BD00233222437283729A +:1047F000C37203620369014643F001030272C6619A +:10480000036124222846FEF70BFD05462046FCF7EF +:10481000A7FCE7E7818609007A530900F8B50F463F +:104820001646054626F061FF2820FCF793FC044657 +:1048300038B90F490F48FCF7E7FC4FF0FF35284621 +:10484000F8BD0023012243728372C37203620369BD +:10485000014613430272C76103614662282228465B +:10486000FEF7DEFC05462046FCF77AFCE7E700BFD2 +:10487000668609007A530900F8B50F4615460646C4 +:1048800026F033FF4FF4D660FCF764FC044638B9D9 +:1048900023492448FCF7B8FC4FF0FF352846F8BD03 +:1048A0000023022243728372C3720362036902729D +:1048B00043F001030361C7614FF4D16229462830F8 +:1048C000FCF754FC2B681BB1636A43F0040363627A +:1048D00095F821321BB1636A43F008036362AB6948 +:1048E0004BB1D4F8323043F01503C4F83230636A68 +:1048F00043F001036362D5F8D4334FF4D662002B42 +:10490000C8BF636A2146C8BF43F020033046C8BF12 +:104910006362FEF785FC05462046FCF721FCBDE7F7 +:10492000538609007A530900F8B5064632200F462F +:104930001546FCF70FFC044638B916491648FCF733 +:1049400063FC4FF0FF352846F8BD00230422437274 +:104950008372C37203620369027243F00103294642 +:10496000C76103610A222830FCF700FC0621281DDC +:1049700026F0AEFE18B9636A43F001036362322287 +:1049800021463046FEF74CFC05462046FCF7E8FB86 +:10499000D9E700BF3E8609007A5309002DE9F041AE +:1049A0000E461546074626F0A0FE50F8260005F1F3 +:1049B0002508062241461C30FCF7D8FB40F249602E +:1049C000FCF7C8FB044640B939493A48FCF71CFCDF +:1049D0004FF0FF352846BDE8F081002303224372E3 +:1049E0008372C37203620369C66143F0010300F17D +:1049F000720602724146036106223046FCF7B6FB9E +:104A00000621304626F064FE18B9A36A43F001037C +:104A1000A3622B794BB12122291D04F17E00FCF702 +:104A2000A5FBA36A43F02003A3622B68E362A36A99 +:104A300043F00403A362B5F82B305BB14FF4C972A5 +:104A400005F12B0104F19F00FCF790FBA36A43F0F2 +:104A50004003A36295F8BD31A366A36A43F40063E3 +:104A6000A362E36E43F48043E36695F9BE3184F8B4 +:104A70003A36D5F8BF3153B1062205F2C31104F21C +:104A80003B60FCF773FBE36E43F40043E366B5F869 +:104A9000C9319AB20AB1A4F8413640F249622146BE +:104AA0003846FEF7BDFB05462046FCF759FB91E76B +:104AB0002A8609007A5309002DE9F84F89461546E0 +:104AC0001F46804626F011FE50F829A0064640F207 +:104AD0004520FCF73FFB044640B934493448FCF715 +:104AE00093FB4FF0FF352846BDE8F88F00234FF0C9 +:104AF000060B43728372C3720362036980F808B0C5 +:104B000043F00103C0F81C90036140F217222946CC +:104B10002830FCF72BFB4FB15A46394604F23F20B0 +:104B2000FCF724FB636A43F001036362D5F80A20B3 +:104B3000F2B96B68CAF81030D5F80E301BB1A36A11 +:104B400043F00503A362D5F8123140F24522002B51 +:104B5000C8BFA36A2146C4BF43F00803A362A36A87 +:104B6000404643F01203A362FEF75AFB05460DE0F0 +:104B7000012A15D13946404627F06BF9431C09D16B +:104B80000A490C48FCF740FB4FF0FF352046FCF784 +:104B9000E7FAA8E71C2202FB00666B687365CBE7A7 +:104BA00002490548FCF730FBEEE700BF1486090018 +:104BB0007A530900F1810900028209002DE9F843C6 +:104BC0000D4616461F46804626F08FFD814640F270 +:104BD0004520FCF7BFFA044640B91D491D48FCF7C3 +:104BE00013FB4FF0FF352846BDE8F883002307226A +:104BF00043728372C37203620369027243F001035A +:104C0000C561036140F2172231462830FCF7AEFA45 +:104C10004FB10622394604F23F20FCF7A7FA636A37 +:104C200043F001036362A36A43F00603A362D6F86C +:104C30000A3013B959F82520136140F24522214664 +:104C40004046FEF7EDFA05462046FCF789FACAE72A +:104C5000FE8509007A530900F8B5054640F23B206D +:104C60000F461646FCF776FA044638B9144915483B +:104C7000FCF7CAFA4FF0FF352846F8BD002308229A +:104C800043728372C37203620369314643F00103C6 +:104C90000272C761036140F217222430FCF766FA02 +:104CA000636A40F23B2243F00403214628466362D4 +:104CB000FEF7B6FA05462046FCF752FADCE700BFDD +:104CC000E88509007A530900F8B5064640F23D3000 +:104CD0000F461546FCF73EFA044638B924492548E4 +:104CE000FCF792FA4FF0FF352846F8BD0023152255 +:104CF00043728372C37203620369027243F0010359 +:104D00000361C76140F2153229462830FCF72EFABC +:104D10002B891BB1636A43F002036362EB6F1BB123 +:104D2000636A43F480636362D5F8C0301BB1636A81 +:104D300043F400636362636A43F48052626295F8ED +:104D4000122312B143F49053636295F814331BB1EC +:104D5000636A43F48043636240F23D322146304649 +:104D6000FEF75EFA05462046FCF7FAF9BCE700BFFD +:104D7000D28509007A530900F8B505464FF4F4705E +:104D80000F461646FCF7E6F9044638B917491848A5 +:104D9000FCF73AFA4FF0FF352846F8BD00231E22F3 +:104DA00043728372C37203620369314643F00103A5 +:104DB0000272C76103614FF4E0722830FCF7D6F944 +:104DC000636A4FF4F47243F007036362D4F8C831A6 +:104DD000214643F01F032846C4F8C831FEF720FAE5 +:104DE00005462046FCF7BCF9D6E700BFBC850900A4 +:104DF0007A5309002DE9F04791460C46074626F004 +:104E000074FCD9F80010824603290ADC01290CDD64 +:104E10003846FFF755FA804660B102263046BDE8B5 +:104E2000F087A1F10803012BF2D934493448FCF78B +:104E3000EBF9F2E72420FCF78DF9054610B92F496C +:104E40003048F4E74946C0E9007451F80C3B0622AB +:104E50008361012308308376FCF788F9384626F011 +:104E600053FC0228064607D124492748FCF7CCF911 +:104E70002846FCF775F9D0E7C8B34A20FCF76AF971 +:104E8000044610B91D492148F0E70F230372036956 +:104E9000222243F001030361494680F8098080F82B +:104EA0000A8080F80B80C661C0F820802830FCF7AB +:104EB0005DF9636A4A2243F00E0321463846636275 +:104EC000FEF7AEF901300BD10C491148FCF79CF903 +:104ED0002846FCF745F902262046FCF741F99DE7F4 +:104EE0004AF826503846A969FFF716FAF4E7CAF8D7 +:104EF00000503846A969FFF70FFA8FE7A685090029 +:104F00001A820900358209005F8209008082090047 +:104F1000A6820900F8B50D46064626F0E6FB50F8D5 +:104F20002570B969032912DC012914DD002D3ED05A +:104F30002420FCF70FF90446A8B91F491F48FCF7C5 +:104F400063F94FF0FF353846FCF70AF909E0A1F1A3 +:104F50000803012BEAD918491948FCF755F94FF015 +:104F6000FF352846F8BD0023112243728372C372B5 +:104F700003620369027243F00103C56101460361E4 +:104F800024223046FEF74CF9054638B10A490D484F +:104F9000FCF73AF92046FCF7E3F8D4E73046B96964 +:104FA000FFF7DEF92046FCF7DBF80025CBE73046BB +:104FB000FFF7D6F9F9E700BF908509008082090064 +:104FC0001A820900D18209002DE9F8430E46914664 +:104FD000074626F08AFB80462920FCF7BBF80446EA +:104FE00040B91D491D48FCF70FF94FF0FF35284621 +:104FF000BDE8F8831223002503720369457243F06C +:1050000001038572C572C6610562036105224946C6 +:105010002430FCF7ABF858F82680292288F8145081 +:1050200021463846FEF7FCF842F21076054698F81D +:10503000143043B9013E0AD10A2207490848FCF757 +:10504000E3F84FF0FF352046FCF78AF8CFE7012060 +:10505000FCF7C0F9EBE700BF748509007A5309003B +:10506000FC820900F8B50F461646054618B94FF000 +:10507000FF352846F8BD22B913491448FCF7C4F897 +:10508000F5E72A20FCF766F8044610B90E491048E7 +:10509000F4E70023342243728372C372036203690C +:1050A000314643F0010303610272C76106222430D6 +:1050B000FCF75CF82A2221462846FEF7B1F805469F +:1050C0002046FCF74DF8D4E7568509001E49090033 +:1050D0001F830900F8B50F461546064618B94FF06C +:1050E000FF352846F8BD22B936493748FCF78CF819 +:1050F000F5E78720FCF72EF8044610B9314933480C +:10510000F4E70023052243728372C37203620369CA +:10511000027243F00103C76103616B6923B12B691C +:1051200043F001032B610123AA6922B12B6943F0EB +:1051300002032B610123E869296A6A6A90B12B692D +:1051400043F004032B6119B12B6943F008032B6171 +:105150001AB12B6943F010032B61636A43F001031A +:10516000636205E00029EFD1002AF2D1002BF4D1CF +:105170002B681BB1636A43F0040363626B681BB165 +:10518000636A43F00803636295F83D301BB1636ABC +:1051900043F48073636295F83C301BB1636A43F05B +:1051A0008003636229465F2204F12800FBF7DEFFDB +:1051B000872221463046FEF733F805462046FBF7A6 +:1051C000CFFF8EE7378509003A8309007A5309003B +:1051D000F8B505462A200F461646FBF7BBFF0446E6 +:1051E00038B911491148FCF70FF84FF0FF35284640 +:1051F000F8BD0023162243728372C37203620369EF +:10520000314643F0010303610272C7610622243074 +:10521000FBF7ACFF2A2221462846FEF701F8054697 +:105220002046FBF79DFFE2E71D8509007A53090040 +:1052300070B50E46054608B1022903D94FF0FF3577 +:10524000284670BD2420FBF785FF044620B90D4990 +:105250000D48FBF7D9FFF1E7002328224372837240 +:10526000C37203620369014643F001030272C6611F +:10527000036124222846FDF7D3FF05462046FBF7AD +:105280006FFFDDE7018509007A530900F8B505468F +:1052900028200F461646FBF75DFF044638B90F4934 +:1052A0000F48FBF7B1FF4FF0FF352846F8BD00234C +:1052B000212243728372C37203620369014643F081 +:1052C00001030272C7610361466228222846FDF786 +:1052D000A7FF05462046FBF743FFE6E7E484090005 +:1052E0007A530900F8B50F461646054618B94FF02F +:1052F000FF352846F8BD2820FBF72CFF044620B9CF +:105300000D490E48FBF780FFF1E700232F2243727F +:105310008372C37203620369014643F001030272A0 +:10532000C7610361466228222846FDF779FF0546DA +:105330002046FBF715FFDCE7C68409007A53090015 +:10534000F8B5054628200F461646FBF703FF04462E +:1053500038B90F490F48FBF757FF4FF0FF35284684 +:10536000F8BD0023352243728372C372036203695E +:10537000014643F001030272C761036146622822BD +:105380002846FDF74DFF05462046FBF7E9FEE6E718 +:10539000A18409007A53090070B50E46054608B18C +:1053A000012903D94FF0FF35284670BD2420FBF7B3 +:1053B000D1FE044620B90D490D48FBF725FFF1E762 +:1053C0000023292243728372C37203620369014678 +:1053D00043F001030272C661036124222846FDF7EF +:1053E0001FFF05462046FBF7BBFEDDE78984090069 +:1053F0007A530900F8B50F461646054608B101294B +:1054000003D94FF0FF352846F8BD002AF9D03220E5 +:10541000FBF7A0FE044620B90F491048FBF7F4FE45 +:10542000EFE700231D2243728372C3720362036994 +:10543000314643F0010303610272C7610E2224303A +:10544000FBF794FE322221462846FDF7E9FE054689 +:105450002046FBF785FED6E76C8409007A530900E5 +:10546000F8B50F461646054600B11AB94FF0FF359C +:105470002846F8BD4220FBF76DFE044620B91049CE +:105480001048FBF7C1FEF1E731461E222430FBF73E +:105490006DFE002330226372A372E37223622369DC +:1054A000227243F00103422221462846E76123612C +:1054B000FDF7B6FE05462046FBF752FED8E700BFD3 +:1054C000548409007A530900F8B50F46164605467C +:1054D00000B11AB94FF0FF352846F8BD2620FBF77A +:1054E00039FE044620B910491048FBF78DFEF1E75C +:1054F000314602222430FBF739FE00233122637249 +:10550000A372E37223622369227243F0010326220D +:1055100021462846E7612361FDF782FE05462046C5 +:10552000FBF71EFED8E700BF398409007A53090053 +:10553000F8B505462E200F461646FBF70BFE04462F +:1055400038B911491148FBF75FFE4FF0FF35284687 +:10555000F8BD0023332243728372C372036203696E +:10556000314643F0010303610272C7610A2224300D +:10557000FBF7FCFD2E2221462846FDF751FE05468D +:105580002046FBF7EDFDE2E71C8409007A53090091 +:1055900070B5054624200E46FBF7DCFD044638B9FD +:1055A0000E490F48FBF730FE4FF0FF35284670BD1F +:1055B0000023362243728372C37203620369014679 +:1055C00043F001030272C661036124222846FDF7FD +:1055D00027FE05462046FBF7C3FDE7E700840900E8 +:1055E0007A53090070B5054624200E46FBF7B2FD3C +:1055F000044638B90E490F48FBF706FE4FF0FF3559 +:10560000284670BD0023372243728372C37203623F +:105610000369014643F001030272C661036124225B +:105620002846FDF7FDFD05462046FBF799FDE7E717 +:10563000DE8309007A530900F8B5054626200F4697 +:105640001646FBF787FD044638B90F490F48FBF7AC +:10565000DBFD4FF0FF352846F8BD002338224372AA +:105660008372C37203620369014643F0010302724D +:10567000C7610361868426222846FDF7D1FD0546D1 +:105680002046FBF76DFDE6E7BC8309007A5309006D +:10569000F8B5054625200F461646FBF75BFD044688 +:1056A00038B910491048FBF7AFFD4FF0FF352846D9 +:1056B000F8BD0023392243728372C3720362036907 +:1056C000014643F001030272C761036180F8246060 +:1056D00025222846FDF7A4FD05462046FBF740FDA0 +:1056E000E5E700BF9B8309007A530900F8B505463A +:1056F00025200F461646FBF72DFD044638B9104904 +:105700001048FBF781FD4FF0FF352846F8BD002318 +:105710003B2243728372C37203620369014643F002 +:1057200001030272C761036180F8246025222846C4 +:10573000FDF776FD05462046FBF712FDE5E700BFC5 +:105740007883090059830900F8B50C4615460746C9 +:1057500025F0CBFF0646386825F0C5FF0746012235 +:105760000C4B002190F8AD00FBF70CFF97F8AD3023 +:1057700003EB8303B4FBF3F203FB1244012305EBB9 +:10578000840503FA05F5D6F89C3123EA0503C6F82B +:105790009C31F8BD55870900F8B50C4615460746FB +:1057A00025F0A3FF0646386825F09DFF0746012235 +:1057B0000C4B002190F8AD00FBF7E4FE97F8AD30FC +:1057C00003EB8303B4FBF3F203FB1244012305EB69 +:1057D000840503FA05F5D6F89C312B43C6F89C31B5 +:1057E000F8BD00BF558709002DE9F04FD0F800A0A3 +:1057F000044685B05046884625F077FF0746DAF81C +:10580000000025F070FF656890F8894095F82860E1 +:105810006B7AD7F8389003FB046419F8347009EBFD +:10582000C40B4FB122461A491A48FBF7EDFC4FF062 +:10583000FF3005B0BDE8F08F4046FBF773FD0390E5 +:105840004046FBF767FD01966B7A02460093029093 +:1058500023460399DAF80800FCF7CAF8029A20B93F +:105860000B490D48FBF7D0FCE1E70123CBF804809E +:1058700009F83430062303FB0656C6F82B00A6F8B9 +:10588000292095F828303846013385F82830D0E7AC +:10589000318A090072870900AA8709002DE9F047BB +:1058A00006468946154625F020FF0446A6B31C226D +:1058B0006A4300EB020A9AF8443050F823309B699F +:1058C000032B2DD1042D2BDC0C236B43154F4832B9 +:1058D0001F4405EB85034B4400EB830300EB0208F8 +:1058E000D3F8EC0025F0ACFB01229AF8483002FA1C +:1058F00009F270B923EA02031C2202FB054484F872 +:10590000483042463946B0680423BDE8F047FDF709 +:1059100077B91343DBB2EFE74FF0FF30BDE8F08714 +:105920000020FBE7C44F00B02DE9F04F85B098464A +:105930000C469146064625F0D8FE8246306825F092 +:10594000D2FE1C220E9B404602FB03A292F844208A +:105950005AF82230009325F048FB054638B9024634 +:1059600054495548FBF750FC4FF0FF379BE0404649 +:1059700025F032FB0746DAF8E81004F10C0341F891 +:1059800029500193FBF7CEFC3846FBF7C3FC0021FE +:105990004FF0060B01206173A173E173216920733D +:1059A00029310BFB05113046216184F815903946E9 +:1059B00025F07BFE5A46014604F11C00FBF7D6FB9E +:1059C0003946304625F07EFE5A46014604F1220053 +:1059D000FBF7CCFB3846FBF7A5FC0146304625F02B +:1059E000ACFD39462085304625F025FE80B2C4F84E +:1059F0002A003846FBF7B6FCFF2808BFD4F82A2057 +:105A0000384604BF42F00042C4F82A20FBF7B2FC3B +:105A100028B1D4F82A2042F08042C4F82A2000227B +:105A200004F10C0384F834204046244A02A902966B +:105A3000039325F0DCFA074620B11E492048FBF706 +:105A4000E3FB91E794F83400DAE90221121841F1FE +:105A50000001CAE902211C220E9B02FB03A292F85C +:105A60004420009B22759A69D11E012901D9072A79 +:105A700007D130460E9925F07FFE10B1012284F83F +:105A80002E201C220E9B02FB03F50AEB0502926DF1 +:105A90006AB94035DAF864010AEB050125F06BFAC2 +:105AA000012384F82F30384605B0BDE8F08F00237D +:105AB000F7E700BF228A0900CD870900E9570400F3 +:105AC000DE8709002DE9F743064608460C46904656 +:105AD000994625F08AFA062303FB00F7022107F115 +:105AE00029023046FDF786FB23460146054642461D +:105AF0003046CDF80090FFF717FF044638B10B4948 +:105B00000B48FBF781FB204603B0BDE8F083CDE9ED +:105B100000802A460421B06807F13503FCF758F9E4 +:105B200004462846FBF71CFBEDE700BF168A090078 +:105B3000FC8709002DE9F04105460E46174625F081 +:105B4000D4FD80463DB911491148FBF75DFB4FF08C +:105B5000FF30BDE8F0813A463146284625F06DFF1A +:105B6000044660B1D8F89811324601EBC6032846C6 +:105B700051F836105B68BDE8F041FFF7A3BF284637 +:105B80003A46314625F00BFE2046E2E7038A09003B +:105B9000445009002DE9F04106460C4617461D46C3 +:105BA00025F0A3FD06B13CB913491448FBF72CFBC3 +:105BB0004FF0FF30BDE8F08105EB85033B4400EB7F +:105BC0008303D3F8EC80404625F03AFA0B28EFDC4B +:105BD0002046FBF7C7FBFF282146404608D125F0A9 +:105BE00029FA2A4639463046BDE8F041FFF756BE4D +:105BF00025F01EFAF5E700BFF889090044500900B6 +:105C00002DE9F04F002687B00D4607468DF8176046 +:105C100025F06BFD0446386825F065FD90F8AC3042 +:105C20008046AB4207D23948FBF7EEFA4FF0FF301F +:105C300007B0BDE8F08FEB000093D4F898310FFA6D +:105C400085F953F839B04FEA89030193D4F8E82075 +:105C500001995258B24229D84FF00008584625F011 +:105C6000EFF90646002845D1D4E9043213EB0803C6 +:105C700042F10002C4E90432294638460DF1170208 +:105C800025F0D0FF0028D3D094F8A031012B3BD1D0 +:105C90002A463846D4F89811009B0B445B6851F8AB +:105CA000391007B0BDE8F04FFFF70CBF98F8892016 +:105CB000D4F838A002FB05620AEBC20102911AF87F +:105CC000321021B912491348FBF79EFAAEE711468C +:105CD000B8680392FBF7EEFE0023039A20B90C4943 +:105CE0000D48FBF791FAA1E7029901364B600AF8DB +:105CF0003230ABE7584625F09FF90028AED0FBF7CD +:105D000001FB08F10108A9E7304691E71688090070 +:105D1000E8890900238809005488090070B50E46F7 +:105D2000044600B151B911491148FBF76DFA4FF023 +:105D3000FF340E490F48FBF767FA04E025F0D5FC65 +:105D4000054610B90024204670BDC06B0028F9D06C +:105D5000FBF730FA2046317AFFF752FF0446E86B32 +:105D6000FBF72EFA002CEDD0E3E700BFC489090051 +:105D7000EE460900184D09002DE9F84F18B94FF00B +:105D8000FF30BDE8F88F056825F0AFFC04462846D3 +:105D900025F0A9FC064690F8AC008000FBF7DAF984 +:105DA000C4F8E800C0B127464FF0000B04F5B47505 +:105DB00004F5BE7AA5F5B478A5F1F00925F034F91B +:105DC000C8F8EC0068B951495148FBF71DFAD4F8FE +:105DD000E800FBF7C5F9D2E74C494E48FBF714FA47 +:105DE000CDE708F11408C845E8D145F804BF55458A +:105DF000E0D196F8AC00C000FBF7ACF9C4F898010C +:105E0000002850D141494448FBF7FEF904F1140839 +:105E10003D4607F17806D5F8EC00143525F006F973 +:105E2000AE42F8D104374745F2D1D0E7D4F8988193 +:105E3000FBF7BAFB48F83500D4F8983153F8353001 +:105E400043B932493548FBF7DFF9D4F89801FBF73D +:105E500087F9DBE7013596F8AC30AB42E6D8002590 +:105E60004FF00108C4E96055C4E96255C4F8905187 +:105E700096F8AC00400908EB8000FBF76BF9C4F81A +:105E8000680190B921492648FBF7BEF9002596F82C +:105E9000AC30D4F89821AB42D7D952F8350025F070 +:105EA00068F80135F3E70025D5E796F8AC202946D8 +:105EB000520901329200FBF75FF94FF0FF33236480 +:105EC000E365A367C4F89430C4F8B030FBF760F919 +:105ED000E06340B90D491348FBF796F9D4F868011F +:105EE000FBF73EF9D2E7FBF75FF925F09DF8C4F820 +:105EF000640138B905490C48FBF786F9E06BFBF7FC +:105F00004DF9EBE7284684F8A0813AE7BC890900FF +:105F1000AA88090079880900D2880900F488090054 +:105F2000148909003A890900598909002DE9F047C7 +:105F300081468A4616468AB022B94FF0FF300AB031 +:105F4000BDE8F08725F0D1FB04463046FBF7E2F9C7 +:105F50000D2811D9314654F82A0025F0A9FB014635 +:105F60000546484625F075FFB0F1FF3F804607D152 +:105F70001B491C48FBF748F93046FBF7C3F9DCE73F +:105F800005280BD10423324651464846CDF80080FF +:105F900025F0C4FE0130EFD00020D0E71C2303FB26 +:105FA000004494F84730CBB13146484625F043FBD6 +:105FB0000746284625F0A7FA0028E3D10A4D02AC8F +:105FC0000FCD0FC495E80F0084E80F0007F0070716 +:105FD0000AAB03EB870757F8203CD4E70123D2E74D +:105FE000A389090083890900042A07002DE9F74FD6 +:105FF0000E4617469A46814625F077FB50F826B0A4 +:106000000546384625F07FFA044680B1DBF81830A3 +:10601000032B0BD10524012385F8D060C5F8CC40B3 +:1060200085F8D230204603B0BDE8F08F00241C2252 +:1060300005F1400102FB04F3C858013022D103F1FD +:106040004C08A8440622394640460193FBF78EF8D7 +:10605000019B1D449DF8303085F844602C6485F820 +:1060600046A085F84730DBF81830032BDAD10C2036 +:106070000949062300FB04114246D9F80800FCF741 +:10608000BFFDCFE70134052CD4D104490448FBF708 +:10609000BBF84FF0FF34C5E7BC4F00B0688A090079 +:1060A000478A09002DE9F041541C80460F461546E9 +:1060B0002ED0042A2CDC1C2625F017FB6E438319F6 +:1060C0001A6C044650F82710501C21D0042A1FDCFB +:1060D00093F84430BB421BD18B69032B0BD10C20AE +:1060E0000C4906F14C0200FB05110623D8F8080004 +:1060F0002244FCF785FD06F1400020441C220021CB +:10610000FBF73AF81C2303FB05444FF0FF332364ED +:10611000BDE8F081BC4F00B008B502460B4603480D +:1061200050210DF029FF002008BD00BFADA00020C8 +:1061300098B50D4C00AF02460B46204650210DF09D +:106140001BFF88B06A46094B4FF4E651C2E905349B +:106150004FF400739383064B064842F8103F25F036 +:10616000D0FF0020BD4698BDFDA00020D3DF080071 +:1061700003000001F426070098B50E4C00AF02465C +:106180000B4620464FF480710DF0F6FE88B06A464B +:10619000094B4FF4E251C2E905344FF40073938385 +:1061A000064B074842F8103F25F0ABFF0020BD46E4 +:1061B00098BD00BF4DA10020D3DF080003000001FF +:1061C000F4260700F8B500AF044600F03DFD054693 +:1061D00000F06AFC80B16C468AB06A461B4B536182 +:1061E0001B4B4FF41151C2E906304FF40073138476 +:1061F000184B42F8103F14E0AE6800F0FFFCB047C7 +:1062000040B2B0B16C4688B06A46134B4FF4E251CD +:1062100053610F4B93614FF4007393830F4B42F81C +:10622000103F0F4825F06DFFA54600242046BD46CF +:10623000F8BD26F079F820B16C468AB06A46094B61 +:10624000CDE7012325602371F0E700BF7F8A0900B5 +:10625000A38C090004000001A18A090003000001C9 +:10626000F4260700BD8A090080B500AF88B06A46F1 +:10627000084B4FF4E2515361074B084893614FF4C8 +:1062800000739383064B42F8103F25F03AFFBD465A +:1062900080BD00BFE18A0900CE8C0900F42607000A +:1062A00003000001074B196819B10B690BB1CB68EA +:1062B0000BB9FFF7D9BF002200230348183102F0C1 +:1062C00037BA00BF7061002080440020F8B5482034 +:1062D0000E4600AF0121154627F0A2FD1F4C20609D +:1062E000B0B96C4688B06A461D4B4FF4E251536119 +:1062F0001C4B1D4893614FF4007393831B4B42F872 +:10630000103F25F0FEFEA5464FF0FF30BD46F8BD1C +:10631000C0E903651649183027F07FF81549206851 +:1063200000F088FA0028F1D06D4688B06A46124B1A +:106330004FF4E25153610B4B0B4893614FF40073E0 +:1063400093830A4B42F8103F25F0DBFEAD462068F0 +:1063500027F05BFD00232360D6E700BF70610020BB +:10636000F78A0900E38C0900F42607000300000106 +:1063700011650400A5620400238B0900B0B58AB042 +:10638000134C00AF206800F0C7FA0546A8B16C4670 +:1063900088B06A460F4B4FF4E25153610E4B0F48E1 +:1063A00093614FF4007393830D4B42F8103F25F037 +:1063B000A8FEA5462837BD46B0BD2068394618302E +:1063C00027F04CF8206827F020FD2560F2E700BF99 +:1063D000706100203A8B0900FE8C0900F42607004A +:1063E0000300000180B500AF88B06A46084B4FF447 +:1063F000E2515361074B084893614FF40073938354 +:10640000064B42F8103F25F07CFEBD4680BD00BF24 +:10641000548B0900458C0900F42607000300000195 +:1064200080B500AF88B06A46084B4FF4E251536123 +:10643000074B084893614FF400739383064B42F86F +:10644000103F25F05EFEBD4680BD00BF7F8B09007A +:106450003E8D0900F42607000300000180B500AF5F +:1064600088B06A46084B4FF4E2515361074B084825 +:1064700093614FF400739383064B42F8103F25F06D +:1064800040FE0020BD4680BDA68B09005D8C090042 +:10649000F42607000300000180B500AF88B06A460B +:1064A000084B4FF4E2515361074B084893614FF496 +:1064B00000739383064B42F8103F25F022FEBD4641 +:1064C00080BD00BFD98B0900778C0900F426070036 +:1064D0000300000180B500AF88B06A46084B4FF456 +:1064E000E2515361074B084893614FF40073938363 +:1064F000064B42F8103F25F004FEBD4680BD00BFAC +:10650000337309008C8C0900F42607000300000196 +:1065100098B5124B00AF1B681BB11A690AB1D86855 +:10652000A0B96C4688B06A460D4B53610D4B4FF4D1 +:10653000E25193614FF4007393830B4B0B4842F885 +:10654000103F25F0DEFDA546BD4698BD90470028CA +:10655000FAD06C4688B06A46054BE6E770610020C9 +:10656000078C0900BD8C090003000001F426070018 +:10657000B862090080B500AF88B06A46084B4FF496 +:10658000E2515361074B084893614FF400739383C2 +:10659000064B42F8103F25F0B4FDBD4680BD00BF5C +:1065A000EE4609001B8D0900F426070003000001D8 +:1065B00080B500AF88B06A46084B4FF4E251536192 +:1065C000074B084893614FF400739383064B42F8DE +:1065D000103F25F096FDBD4680BD00BF258C09000B +:1065E000538D0900F426070003000001014908301B +:1065F00026F013BF7DC2060037B50024114D284692 +:1066000026F005FF23464FF4006228460E49009409 +:1066100002F014F828460D4D0D4926F08BFF284650 +:1066200026F0F5FE6FF00E034FF40062284609498C +:10663000009402F003F80849284626F07BFF204624 +:1066400003B030BD38450020286701208044002079 +:106650006C8D0900285F0120788D09000020054B12 +:1066600042019A5C22B101306428F9D14FF0FF3029 +:10667000704700BF7461002098B500AF0146FFF776 +:10668000EDFF002816DA6C4688B06A460D4B536160 +:106690000D4B93614FF4007393830C4B42F8103F02 +:1066A0000B4800234FF4E251C0F7F8F80020A5464C +:1066B000BD4698BD0124074B420103EB40109C549A +:1066C0000177F5E7868D0900A58D0900030000011B +:1066D000F426070074610020C0E905210149043057 +:1066E00026F030BEB9C20600037F012B03D1011D85 +:1066F000034826F052BE13B9011D0248F9E770475E +:10670000804400203845002010B50021054825F0C0 +:10671000F1FD044618B10449044825F0FFFD204668 +:1067200010BD00BFBC600700B08D0900FC2607004B +:1067300010B50021074825F0DDFD044618B9BDE875 +:106740001040FFF7E1BF0449044825F0E7FD20466B +:1067500010BD00BFB4600700C98D0900FC2607000A +:1067600010B50021054825F0B0FD044618B10449D4 +:10677000044825F0D3FD204610BD00BFBC600700D3 +:10678000E38D0900FC26070010B50021074825F01D +:106790009CFD044618B9BDE81040FFF7E1BF04496D +:1067A000044825F0BBFD204610BD00BFB4600700C3 +:1067B000FF8D0900FC260700F8B50123184C137063 +:1067C00025460023013901442768B84210D3666882 +:1067D000B0420DD8B9420BD3B14209D8032B13D123 +:1067E000002313700F4A0020126882F828300AE054 +:1067F00001330B2B04F10C04E6D10B490B4825F0B7 +:106800008DFD4FF0FF30F8BD4FF49072DA40D207A3 +:1068100001D50749F2E70C2202FB03531B7AE1E79B +:10682000800F0020F46D00201C8E0900FC2607005C +:10683000598E09002DE9F8430646884600AF2E4DD3 +:10684000284626F02BFB0346C0B96C4688B0296861 +:106850006A462A48C2E905014FF40071918328492C +:1068600042F8101F4FF4E2512648C0F717F8A5462A +:106870006FF012042046BD46BDE8F8834FF4803126 +:10688000214825F022FD044630B117231F4A01217B +:106890001C480EF07CFFEDE7D5F808902B69D9F87D +:1068A00018408CB11B684FF0A07213F4000F14BF96 +:1068B0004FF000734FF0806317212846A04704462D +:1068C00028B11723124AE2E76FF05704F9E74FF4B3 +:1068D0000003C6F80480B360D9F81C304BB1012224 +:1068E00031462846984704460028C3D01723094A52 +:1068F000CDE76FF05704F9E7AC2007007B8E090065 +:1069000003000001FC260700C4600700998E0900FF +:10691000BD8E0900EE8E090038B5002105460E48EF +:1069200025F0D3FC044638B117230C4A01210C484A +:106930000EF02DFF204638BD0A488368DB6943B15D +:1069400022462946984704460028F3D01723064AD2 +:10695000ECE76FF05704F9E7C4600700188F0900EF +:10696000FC260700AC200700398F090073B51446D8 +:106970000E460DF1070221460546FFF71DFF70B9CF +:10698000094B9DF807201B683AB15B6922463146E6 +:10699000284602B0BDE8704018471B69F6E74FF083 +:1069A000FF3002B070BD00BFF86D0020014800F05C +:1069B00023BD00BF201000200146014800F0E0BACE +:1069C00020100020014825F0FFBC00BF201000204F +:1069D000014800F081BA00BF2010002010B5FFF779 +:1069E000F7FF041E05DA0449044825F097FC204609 +:1069F00010BD0024FBE700BF668F0900FC260700DE +:106A000010B50120FFF7D8FF044628B10749084810 +:106A100025F084FC204610BDFFF7D4FF041E01DAE8 +:106A20000449F4E7BDE81040FFF7D8BF7A8F0900AA +:106A3000FC2607008E8F09004FF4807307B50422EF +:106A40000193054B0DEB02011B680448DB68984776 +:106A5000002003B05DF804FBF86D0020208C0400DA +:106A60001FB504225C2003A9FFF780FF044630B164 +:106A700009490A4825F052FC204604B010BD039A8B +:106A8000074B9A42F8D0012100920448054A0EF0C3 +:106A900088FE4FF0FF34EFE7A28F0900FC260700C5 +:106AA00020000042C68F090098B500AF00F0CCF876 +:106AB0003A4B186000F0C4F8394B1860394C204646 +:106AC00026F0ECF90346B8B921686C4688B06A46EE +:106AD0003548C2E905014FF400719183334942F80A +:106AE000101F4FF4E2513248BFF7D8FEA5466FF0B1 +:106AF00012042046BD4698BD204626F0CFF9034635 +:106B000028B921686C4688B06A462A48E1E72A49D4 +:106B10002A4825F0DAFB044620B12949244825F00B +:106B2000FDFBE6E74FF40031264825F0CEFB044696 +:106B300040B125491E4825F0F1FB00211F4825F0F2 +:106B4000C4FBD6E7F4F7D6FB044658B901211B482D +:106B500025F0D0FB044640B11C49154825F0DEFB6A +:106B6000F4F7E4FBFFF710FEC3E70021212002F059 +:106B7000BBF90121134825F0BDFB044640B114497F +:106B80000B4825F0CBFB00210C4825F0B3FBE7E7D1 +:106B90000021212002F0A8F9ABE700BFF86D00202A +:106BA000F46D0020AC2007000290090003000001F2 +:106BB000FC2607001D90090000030200B4600700D6 +:106BC00039900900BC6007005D900900C98D09007B +:106BD000B08D090008B5FFF7ABFD48B9FFF7D4FD4C +:106BE00030B9F4F7A3FB18B9024B1860024B1860D8 +:106BF00008BD00BFF86D0020F46D002038B50D4CC5 +:106C00006C22002120462AF09CFE4FF4D073A38012 +:106C10004FF4000301256362074B1022FF2104F1AA +:106C20002C00E364E5712AF08CFE044B6564E36399 +:106C3000204638BDFC6D00208D90090048161816BE +:106C400000487047FC6D0020004870470410002089 +:106C5000084B1B685B795BB1074B984208D1074B27 +:106C60004FF0FF3218694FF0FF33303025F06DBB25 +:106C7000704700BF9C6E00200000AD0B201000206C +:106C8000F0B54D68064685B06DB1D5E9005388680A +:106C9000B0B1D0E90070A0B19BB1984205D06FF0BF +:106CA000150005B0F0BD2B46F1E7581C09280B78FC +:106CB0000AD902210090174A17480EF072FDEEE73C +:106CC000074601331844F1E78DF8083040F201130C +:106CD000ADF80A3000238DF8090030698DF80C30CA +:106CE0008DF80D2025F033FB3A46294602A8FAF725 +:106CF0007BF80446304625F03CFB04F1744000F577 +:106D0000A6000A2896BF054B6FF00F0033F910005C +:106D1000C7E700BF97900900FC260700846E0700B4 +:106D20007FB5FF238DF803300DF10303002201939B +:106D30000123CDE90232052303A98DF80C30064862 +:106D400001AB04920593FFF79BFF0028A8BF9DF8B5 +:106D5000030007B05DF804FB201000202DE9F74F79 +:106D6000804614460F46002900F08A80002A00F071 +:106D70008A80464B08F00305186925F0E8FAD8F137 +:106D8000000303F0030358BF5D426D4205F00305A5 +:106D9000A54228BF25467B4203F0030307F0030604 +:106DA00058BF5E42764206F00306A64228BF26463A +:106DB000631BA41B24F0030423F00309A145C8BFEF +:106DC000A14603F0030AC8BFA3EB040AB9F1000F00 +:106DD00014D007EB060B494608EB0502584623F092 +:106DE000CFFF0446FFF734FF294B9C423CD1B5420C +:106DF00004D04A46594678192AF089FD9DB1C5F15B +:106E000004060421A8EB0602684623F0B9FF0446F5 +:106E1000FFF71EFF1E4B9C4226D12A4638460DEB3B +:106E200006012AF067FDBAF1000F13D008EB050246 +:106E300008214A44684623F0A3FF0446FFF708FFF1 +:106E4000134B9C4210D109EB050052466946384469 +:106E50002AF050FD0D4825F08CFA00240D4B33F933 +:106E6000140003B0BDE8F08F04F17444074804F542 +:106E7000A60425F07EFA0A2CF0D96FF00F00F0E797 +:106E80006FF01500EDE71046EBE700BF2010002083 +:106E90000000AD0B846E070038B9044B1B685B79AA +:106EA0001BB101F1300001F0DBB970479C6E00208E +:106EB00008B5F9F779FF054B054A1B68D2F840166B +:106EC0001B7904480B43C2F8403608BD9C6E002075 +:106ED00000B002500000AD0B002373B506460A2532 +:106EE0008DF8073030460DF1070125F081FA044690 +:106EF00018B99DF807309A0706D42120002101F027 +:106F0000F3FF013DEED11CB99DF80700830708D4BB +:106F100006480121064A0EF031FC4FF0FF3002B066 +:106F200070BD0122034B83F82320F8E7FC260700FD +:106F3000BA900900686E002030B589B00DF10703E2 +:106F40000022039301253F23CDE904528DF8071059 +:106F50008DF8143005A903AB07920693FFF790FE56 +:106F6000041E05DA044A2346294604480EF00FFCA5 +:106F7000204609B030BD00BFDB900900FC260700A9 +:106F80000B22024B83F82320FFF7D6BF686E002048 +:106F90002DE9F04786B0604EC37900AF3060002B1A +:106FA00068D0042303228270437000215B4807F1FC +:106FB0000C0223F015FB041E51DBFB68584A1979BB +:106FC0001868F3F78BFC041E49DB01250022012120 +:106FD0002B20DBF745F8534BDFF84C911C693368E5 +:106FE0004FF0000889F8295089F82A504FF0502AAC +:106FF00083F828504FF44173C9F80080A9F81E8027 +:1070000089F82350A9F81C30A9F8208089F822803B +:10701000CAF8B855404625F03CFF22464846434949 +:10702000FFF746FF02230446CAF8B835404625F06C +:1070300030FF04F1744000F5A6000A2868D83C4BE4 +:1070400033F910405CB9FFF76BFEB0F1000813DABA +:10705000384A4346294638480EF099FB4446306882 +:107060000C300122114626F0EAF820461837BD46BA +:10707000BDE8F0871A4696E799F81D305FFA88F860 +:10708000023B012B87F8038006D999F81C50033D79 +:10709000012D8CBF00250125C8F380139D42DED051 +:1070A000FB1C01227B600023C7E902237B613B1D9F +:1070B0001C483A733B6188F0400807F10C0187F8DF +:1070C0000380FFF7DDFD041E07D1FFF729FE041E34 +:1070D00004DB14F00104F8D1C1E7C0DA174A184BF9 +:1070E000002D18BF13466D468AB06A461549D46113 +:1070F000C2E905134FF400731384134B42F8103F99 +:1071000000234FF411510C48BFF7C8FBAD46A6E76A +:107110006FF00F04A3E700BF9C6E0020CC60070057 +:1071200000B0025020100020686E0020996E04000C +:10713000846E0700F4900900FC2607000917090077 +:1071400004E00800049109000400000110B50B4B95 +:107150001B681B7A8BB10A4C236803B13AB1094A08 +:10716000136801331360084AC2F8983502E004330B +:107170009842F4D101440439216010BD9C6E002076 +:10718000986E0020946E002000B00250F8B541EADD +:10719000000402F003032243920700AF00F003064D +:1071A00001F0030524D06C468EB06A46003E18BF3D +:1071B0000126003D18BF0125003B18BF0123D36203 +:1071C0004FF40073DFF82CC01386C2F814C00A4BCA +:1071D000DFF828C01162C2E906C05662956242F823 +:1071E000103F002344F240410548BFF757FBA54636 +:1071F000BD46F8BD15910900080000017C91090009 +:10720000FC2607002DE9F743064615468946344F0C +:10721000FFF7BCFF38684FF0FF32436A0C301E4363 +:107220004FF0FF3325F091F8002229463046FFF752 +:107230008DFFB9F1000F4CD0002D4AD0042D01D99B +:10724000AA0746D1B30744D1DFF898804FF0FF3248 +:107250004FF0FF33D8F8100025F077F8D8F8100079 +:1072600025F075F8032D324630D804210DEB0100CE +:1072700023F086FD0446FFF7EBFC1B4B9C420DD12F +:107280002A46494601A82AF035FB042132460DEB77 +:10729000010023F072FD0446FFF7DAFC114825F0E7 +:1072A00068F8D8F8100004F1744404F5A60400F05E +:1072B000D7FF0A2C10D80D4B33F9144038680C3026 +:1072C00000F0CEFF204603B0BDE8F08329464846D3 +:1072D000DFE76FF01504F1E76FF00F04EEE700BF92 +:1072E0009C6E0020201000200000AD0B846E070073 +:1072F000F8B5044615460E460E4FFFF747FF3868AF +:107300004FF0FF32436A0C301C434FF0FF3325F03F +:107310001CF8294620460022FFF718FF2A4631466E +:10732000FFF71CFD044638680C3000F099FF20463A +:10733000F8BD00BF9C6E00202DE9F84F4FF0040A05 +:10734000DFF8A0808346D8F8003000AF93F82850CB +:107350000E4615FB0AF91AFB05A5284626F05CFD2A +:107360000446E0B96D468AB06A461F4B53611F4B15 +:10737000936140F20D53D3614FF4007313841C4B9F +:1073800042F8103F4FF4115103461A48BFF786FAEE +:10739000AD466FF00B052846BD46BDE8F88F2A467E +:1073A00000212AF0CEFAD8F800004FF0FF334FF05A +:1073B000FF320C3024F0C9FF514658460122FFF736 +:1073C000C5FE2A462146FFF7C9FC0546D8F800004D +:1073D0000C3000F045FF54F809302046336026F0A9 +:1073E00014FDD8E79C6E00203B9109006E910900C6 +:1073F00004000001FC26070030B587B00DF103033F +:107400000022019301253F23CDE9025203A98DF803 +:107410000C3001AB8DF8032005920493FFF730FC8C +:10742000041E05DA044A2346294604480EF0AFF943 +:10743000204607B030BD00BF54910900FC2607006C +:107440002DE9F04F87B017469B460446DDF840A073 +:1074500000284BD0056A35B12D6825B1AC4607B080 +:10746000BDE8F04F6047A36A9F4242D80026BE4263 +:1074700003D1002007B0BDE8F08F182303FB06F806 +:10748000D4F82C90A26909EB08052B1D0593CAB905 +:10749000686969680368B5F80CC0C91AAB680CF173 +:1074A000030E5D1E05EB0C155B4205EB4E051D4002 +:1074B00005EBCC0385680633A94228BF4FF0FF31A6 +:1074C00023F022FD59F8083020460293236AB1B216 +:1074D0009B6A01935AF8263000935BF82620059B9F +:1074E00024F0D6FF0028C5D10136C0E76FF01500A3 +:1074F000C0E70148BEE700BF40F4FFFF10B50446F7 +:1075000090B1028D43899A4209D0084A936833B1F9 +:107510001279032A03D94268054904209847204676 +:10752000BDE8104026F071BC10BD00BF48610020CE +:107530008C91090030B544898C4212D9436A013CD0 +:107540005D882C4003EBC40359609A60BFF35B8FE6 +:10755000426A538801335380438D013343850020B1 +:1075600030BD0148FCE700BF41F4FFFF70B4039E4B +:10757000144660B1006A50B14BB1013407D0002EFF +:1075800005DBD0F8844014B1A44670BC60470148C4 +:1075900070BC70472DF8FFFF70B4039E144660B1B5 +:1075A000006A50B14BB1013407D0002E05DBD0F892 +:1075B000944014B1A44670BC6047014870BC704749 +:1075C0002DF8FFFF70B50C4611461E460E4B0546C2 +:1075D0002022002908BF1946204625F04BFC012334 +:1075E000E362049B6662A362059B25626363069B5C +:1075F000A363079B63646A6804F13C03C4E90F5208 +:107600006B60226C136070BD050409002DE9FF4713 +:10761000DDF834800E4691469A460546002876D01D +:10762000002974D0B8F1000F71D001F16407384619 +:1076300025F0BEF8BAF1FF3F49D1346E06F1500291 +:1076400004F18000844204F01F0C07D2C4F34111FE +:1076500052F8211021FA0CF1C90736D4012104F0A7 +:107660007F04600952F8203004F5806A01FA0CF1B9 +:1076700004F201440B4304F07F0442F820303466E6 +:107680006B6C4A4603930E9B2946CDE901830C9B04 +:10769000304600935346FFF795FF384600F0E0FD73 +:1076A0002C7874B196F8A4405CB1AB6A013330D148 +:1076B0000021284625F0BBF8044610B1284625F0E5 +:1076C0008CF8204604B0BDE8F0870134BAE7BAF57B +:1076D000806FD5D3AAF580637F2B06F150010FD8B8 +:1076E000580951F8204003F01F0324FA03F2D2078F +:1076F0000BD4012202FA03F3234341F82030BFE701 +:10770000054C384600F0ACFDDBE7044CF9E7024CD1 +:10771000D7E70024D5E700BF2DF8FFFF29F8FFFFCA +:1077200008B583681A0C0AD1094A93682BB11279FB +:10773000022A02D9032007499847002008BDA3F573 +:10774000803383601B0C0CBF01200020F6E700BFD4 +:1077500048610020AE91090038B50446E0B100F15F +:107760006405284625F002F9D4F8B4309B6953B972 +:10777000D4F8A840103C002C00DC084C284625F02A +:10778000F3F8204638BD012BF7D1D4F8BC0024F023 +:10779000F7FFA0F11004EEE7014CF2E72EF8FFFF2F +:1077A0002DF8FFFF38B50446E0B100F16405284626 +:1077B00025F0DCF8D4F8B4309B6953B9D4F8AC4068 +:1077C000103C002C00DC084C284625F0CDF8204663 +:1077D00038BD012BF7D1D4F8B80024F0D1FFA0F1C7 +:1077E0001004EEE7014CF2E72EF8FFFF2DF8FFFF43 +:1077F0002DE9F04385B00F46904603A90D9A054642 +:10780000994625F076FA0446E0B10C9E039BD5F824 +:10781000C0009E42A8BF1E460168D0F808C0611A89 +:1078200033464A46614528BF4FF0FF3123F032FB13 +:107830002346424639462846009625F0FAF905B017 +:10784000BDE8F0830048FAE72EF8FFFF2DE9F0438A +:107850008BB00E46DDE9128915461F46044620B955 +:10786000954D28460BB0BDE8F0830029F8D0002BD9 +:10787000F6D00021A822C0F8D0102AF062F8012228 +:1078800004F16400114625F0DAFC8C4BC4F8B460B6 +:10789000E5677462C4F88430894BD4F8B450C4F8F6 +:1078A0008830884BC4F88C30874BC4F89030874BB5 +:1078B000C4F89430864BC4F89830864BC4F89C309A +:1078C000854BC4F8A030AB6943B9B9F1000FC7D0FC +:1078D00099E8070004F1A80383E80700AB69012BCE +:1078E00007D0D4F8B400E0B96FF01505B9E7430745 +:1078F000F7D4D4F8B4000028F6D0036A002B00F0C7 +:10790000D8809B68002B00F0D48098474206EED5C3 +:107910000021D4F8B40025F017F805460028E8D077 +:107920009FE7036A002B00F0C4801B69002B00F066 +:10793000C080984700F0010084F8A400D4F8B40097 +:107940008369E3B999F80830002B00F0858008F1CD +:107950000C03C4F8C430B8F1000F81D0D8F8082067 +:10796000002A00F0A4809B68002B00F0A0805B4BF5 +:1079700004935B4B05935B4B06935B4B07938369C7 +:10798000012B07D1564B0493544B0593564B06934A +:10799000544B0793002104F1C803C4E9323306AB0A +:1079A000C4F8C07002220093019104ABFFF748FDB8 +:1079B000054600287FF455AFD4F8B4309A693AB937 +:1079C000F26A1268C4F8B820F26A9269C4F8BC205E +:1079D0009B69012B07D1F36A9B69C4F8B830F36A3D +:1079E0001B68C4F8BC30D4F8BC0024F064FEF36A11 +:1079F0001B68DF62F36A9B69DF62D4F8B430D3F8A6 +:107A00001890B9F1000F07D1D4F8AC300993D4F82D +:107A1000B8305B894B4521D894F8A430C4E90044C0 +:107A200063B100230293314B204601933523304A42 +:107A30000394009304F10801FFF7C4FDD4F8B400E7 +:107A40008369002B7FF40DAF042124F07DFF0646EF +:107A500000283FF406AF24E043467AE74046D4F8D6 +:107A6000AC1025F037F90646D0B139680890411AB4 +:107A7000B8680022814228BF4FF0FF31D4F8AC3003 +:107A8000384623F041FA009601230022D4F8B800CA +:107A900008A924F02AFD064618B909F10109B6E73C +:107AA000144ED4F8B40024F048FF3546D9E6114D01 +:107AB000D7E66FF00505D4E62DF8FFFFF177040057 +:107AC000C1C9060033CB0600F3CC060033CC060058 +:107AD00079C90600A577040059770400CF91090001 +:107AE000D59109005FCB060067C90600E5C906000D +:107AF00088B908002EF8FFFFF0B505460E46174678 +:107B000087B0074A03AC07CA84E807000C9A3146DD +:107B1000009228463A460194FFF798FE07B0F0BD60 +:107B2000242A070010B50446BEF7D4FD03480121FE +:107B3000034A0DF023FE204625F0BBF97C26070002 +:107B4000DB9109002DE9F84304460D4600AFEFF341 +:107B50001188202383F31288BFF36F8F04282C4AE7 +:107B600098BF2C4BE9468AB09668117C98BF53F8B1 +:107B700020306A4688BF284BC2E9073140F2013302 +:107B800026489384264BC2E9050442F8103F00239F +:107B90004FF431512348BEF781FECD4645B1EB6924 +:107BA000C3F3080323B101211F4A1E480DF0E6FD6F +:107BB0002EB1304625F0C1FC08B1037803B91B484B +:107BC000E9468AB06A461A4BD061C2E9053640F2EE +:107BD00001331384174B42F8103F00234FF4115127 +:107BE0001048BEF75BFE3246CD4629462046DBF7FD +:107BF00091FB29462046FFF795FF88F31188BFF3D4 +:107C00006F8F3046DAF77AF9BD46BDE8F88300BFDA +:107C1000A06E002018610700EA910900F8910900A0 +:107C2000050000017C2607002092090010C708000B +:107C3000419209000400000138B5094B53F8204077 +:107C4000013053F82050A54200D838BD636823B1F5 +:107C5000204625F036F90834F5E723689847FAE717 +:107C60002C610700012270B52A4B032086B01A70E0 +:107C7000FFF7E2FFBFF746F925F03FF90420FFF7D1 +:107C8000DBFF254C254D2646AE4204F1300410D3CF +:107C900001F06CF8204C224EAC4226D301F07AF869 +:107CA000BDF708F81F4A137B23F00103137306B0D6 +:107CB00070BD54F80C3C059354F8103C049354F8F0 +:107CC000143C039354F8183C029354F81C3C019361 +:107CD00054F8203C009354E90A2354E90C0100F0C5 +:107CE00007FE54F8303C5E65CDE7D4E90A23B3F1D2 +:107CF000FF3F08BFB2F1FF3F05D052EA0301206801 +:107D000003D125F01CFC3034C6E73146183001F0B1 +:107D10003FFAF8E74DA2002098230700C823070088 +:107D200091D606008846002008B50348034A002182 +:107D3000121A25F0DEF808BD2018002050A20020FD +:107D4000982370B5134E012203FB0066002386B012 +:107D5000CDE904230F220193CDE9023214234FF41D +:107D6000A0720D4D0D4903FB0055044602FB0011A6 +:107D70000B4B3046009500F0BBFD737B2C7423F059 +:107D800004037373074B013403EBC423EE606B6091 +:107D900006B070BDF0450020A06E002028770120BD +:107DA00077D00600286F0120BFB50020FFF744FF01 +:107DB0002E4B03F5006282F3088883F30A880024BF +:107DC000E0232B4D2B4E85F82230EC772C766C7609 +:107DD000AC7685F820406B6A274F43F4E0236B6252 +:107DE00085F82340DAF702F8DAF7ACF94FF0FF3301 +:107DF000AB62EB62DAF77CFBDAF7FAF9BEF7DAFB93 +:107E000040F201131D4D2846AB81C5E9194401F02C +:107E1000DBFDB56025F041F80120FFF70DFF0220E2 +:107E2000174DFFF709FF00F0D5FF164B756105935D +:107E30000123154941F25042CDE9034328463B4610 +:107E4000CDE90144009400F053FD06466A7B2846C4 +:107E500022F004026A7325F0C0FB2046FFF770FF92 +:107E60003A4631462846DAF749F900BF286F012023 +:107E700000ED00E0A06E0020657C0400D8470020E3 +:107E8000884600207F4409006878012038B5064CF8 +:107E9000064DAC4201D3002038BD2046D4E9011282 +:107EA00025F02CF81434F4E73C120020781200205E +:107EB000002038B5054C064DAC4200D338BD2046F5 +:107EC00025F08BF80028F9DB1C34F5E7941100202D +:107ED0003C12002073B50C46EFF31181202585F389 +:107EE0001288BFF36F8FC5685DB125602B68C360D2 +:107EF000836901338361002081F31188BFF36F8FA1 +:107F000011E052EA030603D16FF00B002560F3E79E +:107F1000CDE900230246083000F074FE18B9034B87 +:107F20009B685B69236002B070BD00BFA06E00203B +:107F30002DE9F34104460E4600F10808EFF31187DE +:107F4000202181F31288BFF36F8F056AC1688D42CB +:107F500032D225F0B7FB31460546A26880B1002435 +:107F6000406929F0C7FC2846C5F8904025F035FB4C +:107F70004046394600F0B6FE204602B0BDE8F0812A +:107F8000E06929F0B7FCE369A26804F12400134416 +:107F90006269E361934208BF23694FF0100108BF93 +:107FA000E361236A0133236225F0E4FD002087F3B7 +:107FB0001188BFF36F8FE0E752EA03010AD0074947 +:107FC00089684E61CDE9002339460246404600F0FB +:107FD00019FED2E76FF02200E9E700BFA06E002093 +:107FE000F7B50446084604F10807EFF3118620218F +:107FF00081F31288BFF36F8F216A002932D0A26803 +:10800000A16929F077FCA369A2682046134462693C +:10801000A361934204BF2369A361236A013B2362E6 +:1080200025F050FB054668B34169A268E06929F074 +:1080300061FCE369A268284613446269E3619342E4 +:1080400004BF2369E361236A013323620024C5F876 +:10805000904025F0C2FA3846314600F043FE2046F3 +:1080600003B0F0BD52EA03010AD0094989684861AA +:10807000CDE9002331462246384600F0C3FDEFE744 +:108080006FF0220086F31188BFF36F8FE8E700BF1F +:10809000A06E00202DE9F341044617461E46EFF37B +:1080A0001188202383F31288BFF36F8FC368334A8C +:1080B0007BB180689168884219D057EA060318D1CD +:1080C00088F31188BFF36F8F6FF00F0002B0BDE827 +:1080D000F081916891F90E100133E360936821619A +:1080E000A36088F31188BFF36F8F0020EEE721694A +:1080F000F2E791F90E1090F90E306FF07E0299427E +:10810000A8BF19469142B8BF11468B422DDD24F01D +:10811000BDFF054622464146CDE90076184800F0ED +:1081200071FD0028E1D0EFF31186202383F312883C +:10813000BFF36F8FA068D0B1236821699C420AD039 +:108140004BB193F90E309942A8BF19466FF07E03E8 +:108150009942B8BF194624F099FF40B1314608480A +:1081600000F0C0FD6FF00A00B0E70025D2E7002D57 +:10817000F4D186F31188BFF36F8FF3E7A06E002070 +:108180004EA2002038B5836804466BB3194A926842 +:1081900093422CD1C368012B03D9013BC36000205B +:1081A00038BDEFF31185202383F31288BFF36F8F5F +:1081B0000169806824F06AFF204625F083FAA060F8 +:1081C00060B190F90E2022610022C0F8902025F0C5 +:1081D00004FA2946084800F085FDE0E7E06085F3F1 +:1081E0001188BFF36F8FDAE76FF01500D8E74FF013 +:1081F000FF30D5E7A06E00204EA2002037B5114613 +:10820000EFF31185202282F31288BFF36F8F046889 +:108210009CB12368426823F003039442036008BFC3 +:1082200043600121204624F0A6FF044685F311880F +:10823000BFF36F8F204603B030BD51EA0302F5D083 +:1082400000F10802CDE900131046294600F0DAFCDF +:108250000028EFD1014B9B685C69EBE7A06E002022 +:1082600038B50446EFF31185202383F31288BFF35A +:108270006F8F25F027FA50B10022C0F8902025F02A +:10828000ACF92946BDE83840074800F02BBDD4E9D9 +:1082900002329A4218BF01330221A36004F1100098 +:1082A00025F068FCEDE700BF4EA2002013B5EFF308 +:1082B0001181202484F31288BFF36F8F846844B146 +:1082C000013C846081F31188BFF36F8F002002B0FE +:1082D00010BD52EA030406D181F31188BFF36F8FFA +:1082E0006FF00F00F3E7CDE900230246014800F0EC +:1082F00089FCECE74EA2002070B50446EFF311852F +:10830000202383F31288BFF36F8F6FF00A06204695 +:1083100025F0D8F920B1C0F8906025F05EF9F6E7B5 +:10832000A060022104F1100025F024FC2946BDE8DC +:108330007040014800F0D6BC4EA200201FB5094A8B +:1083400002AB92E803004FF4206283E8030000933D +:1083500005494FF0FF33054800F070F9002005B0E3 +:108360005DF804FB302A0700B88C0120204700206C +:108370002DE9F04305464FF0FF364FF0FF37DFF8A9 +:108380002C8185B0EFF31189202383F31288BFF38A +:108390006F8FD5F898408CB9022105F1B00024F018 +:1083A0005EFF002860D100234946CDE900670293B3 +:1083B00005F1A0023E4800F0D9FDE3E7D5F89C2086 +:1083C00023689442C5F8983008BFC5F89C30D5F8AA +:1083D000B03043F00203C5F8B030E36823F0040383 +:1083E00043F00103E360636889F31188BFF36F8F83 +:1083F00020469847EFF31189202383F31288BFF3B7 +:108400006F8FE368D90623F0010237D4E260E36896 +:108410009A071AD5D8F8000023F00203E360A0B150 +:108420000021026888B143689C4237D1036869BB68 +:10843000D8F80420C8F80030824201D1C8F80430CE +:10844000002340F8083BFFF70BFFD5F8B03023F0CE +:108450000203C5F8B03089F31188BFF36F8FDB05D5 +:1084600090D400F0BFFC8DE705F1A80400220121A3 +:10847000204625F07FF90028F8D194E723F0110376 +:10848000E36004F11000FFF7EBFEC0E70B60D8F8E3 +:108490000430834208BFC8F80410D1E722B1136842 +:1084A000014610461A46BDE71346F9E7C06E0020A4 +:1084B0004EA2002070B5C3680546C3F340069B0773 +:1084C0000C460DD50122002104F1080024F0B7FE6E +:1084D00000232360054B65605A681AB9C3E900445C +:1084E000304670BD14605C60FAE700BFC06E0020CB +:1084F000F8B5C36804469A070F46C3F340062CD468 +:108500005B071AD40B680BB983680B60E368DD075F +:1085100042BFA36802263B603D6858BF0126002D7C +:108520003AD01F4B9B68AB420AD0D5F8B030D80781 +:10853000C3F3800214D46FF0120600233B6025E0E1 +:1085400024F0F2FFD5F8B0300028F0D1D907C3F3FA +:10855000C002F0D552B15B0708D46FF00F06ECE70C +:10856000002AFAD1C3F3C003002BF6D10023236005 +:10857000D5F89C3063B9C5E92644284624F08AFE24 +:10858000E36843F00403E3603B68A3603046F8BD52 +:108590001C60C5F89C40F0E76FF01506CDE700BF02 +:1085A000A06E00202DE9F041C368074603F00503E3 +:1085B000002B0C4614BF4FF001084FF0000822D0EA +:1085C0008668D6F8985025B1AF4201D02D68FAE7F9 +:1085D00001250122002104F1100024F030FE204684 +:1085E000124924F0AFFEE36843F01003E3609DB14D +:1085F0003B68236073B9D6F89C303BB9C6E9264482 +:10860000304624F047FE4046BDE8F0811C60C6F8C5 +:108610009C40F5E73C60F3E7D6F898302360D6F845 +:108620009C30C6F89840002BEAD1F0E775D20600DE +:108630000146014824F0B1BE20470020F0B50446B1 +:10864000002089B0C4E926000E9D04F1A000C4E911 +:10865000280004F1A800C4E92A004DB328790028B5 +:1086600040F2011008BF0120C4F8B00000204FF014 +:10867000FF364FF0FF37CDE90330CDE90100CDE9FA +:10868000066720460B4B009400F07CF955B1296831 +:1086900011B1204624F04EFF6B791BB1237B43F0D0 +:1086A00001032373204609B0BDE8F04024F047BF22 +:1086B0000120D9E77183040030B50A46044685B02D +:1086C000EFF31185202383F31288BFF36F8FD0F867 +:1086D000B03013F0060F1DD1B1B143F00C03C4F854 +:1086E000B030204624F0D6FD00234FF0FF32029335 +:1086F0004FF0FF332946CDE900230C4804F1A802CE +:1087000000F034FC05B030BDD0F8980048B143F01B +:108710000403E4E743F00401C0F8B010002AE0D0FD +:10872000DBE785F31188BFF36F8FEBE74EA20020E4 +:1087300037B501900846EFF31184202181F31288A8 +:10874000BFF36F8FC16811F01E0F16D153EA0205F7 +:1087500008D101A9FFF7CCFE84F31188BFF36F8F16 +:1087600003B030BD41F00801C16001991030816152 +:10877000034900F00DFD0120EEE70020ECE700BF0B +:1087800009D3060001460148FFF7D2BF2047002069 +:10879000F7B50C4616461D460190EFF311872023CE +:1087A00083F31288BFF36F8F084624F064FD55EA07 +:1087B000060309D1204601A9FFF79AFE87F3118825 +:1087C000BFF36F8F03B0F0BDE36804F1100043F016 +:1087D0000803E360019B3246A36203492B4600F085 +:1087E000D7FC0120EAE700BF09D306000146014893 +:1087F000FFF7CEBF2047002010B5EFF311842023F0 +:1088000083F31288BFF36F8F24F05CFF50B1002216 +:10881000C0F8902024F0E1FE2146054800F062FAFD +:10882000002010BD84F31188BFF36F8FF8E700BFFD +:108830004EA20020F8B50546EFF31186202383F3FE +:108840001288BFF36F8F002424F03CFF274628B91D +:108850003146074800F046FA2046F8BDC0F890704F +:1088600024F0BBFE2846013424F02CFFEFE700BFC4 +:108870004EA200202DE9F34105460C4617461E4640 +:10888000EFF31188202383F31288BFF36F8F08461C +:10889000FFF778FC2A464146CDE90076074800F00C +:1088A000B1F905464FF0FF324FF0FF332046FFF796 +:1088B000F1FB284602B0BDE8F08100BF4EA20020C7 +:1088C0000A4B9A68537B13F001030ED1526E116864 +:1088D000B1F1F03F09D04FF0F031116083F311880E +:1088E000BFF36F8F0223184602DF7047A06E00208F +:1088F0002DE9FF47994600F15803C0E91633109B54 +:108900000F46037304234FF00008437307320F9B95 +:1089100022F0070604463246837301EB060AC0E9DB +:108920000688AA21C0F8088080F80F80384629F010 +:1089300008F84FF0F03351463B602046D9F708F86D +:108940000E9BC51D25F00705E566C4E9197602935F +:108950000D9BAAEB050501930C9B2A460093394613 +:108960004B462046D9F7AEFB054BC4F854809B68B4 +:1089700003B11B6F2846236704B0BDE8F08700BF32 +:10898000A06E0020F0B5002587B00595109DDDE9AB +:10899000127604950F9D044603950E9D02950D9D3C +:1089A00001950C9D0095FFF7A3FFB6F1FF3F08BFAF +:1089B000B7F1FF3F05D056EA070305D1204600F086 +:1089C000A3F9204607B0F0BD3A463346024904F108 +:1089D000180000F0DDFBF4E791D6060038B50D4D28 +:1089E0002B4653F8184F9C4200D004B9EC68AB6892 +:1089F00038B95A7BD20604D1A26912B9DA897F2A22 +:108A000005D89C4202D0204600F0F0FA23466B6164 +:108A100038BD00BFA06E002008B590F90D200146BA +:108A2000002A437B04DA03F07F03437324F089FDBB +:108A3000044B9868431A58425841BDE80840FFF774 +:108A4000CDBF00BFA06E002070B490F90D30427B06 +:108A5000002B29DBD30627D183692BBB134962F096 +:108A60007F0242730A4652F8184F944218BF2346B9 +:108A7000CC6923B9C0E900242060C8610CE090F9FA +:108A80000E5093F90E60B5420AD0AE4208DD5A6826 +:108A9000C0E9003210605860002070BCFFF79EBF34 +:108AA0009C42E7D01B68E4E770BC7047A06E0020D2 +:108AB000002A2DE9F0410E460CBF10210821427B0F +:108AC000044611420FD141EA0203D20918D143737F +:108AD00008291BD00120FFF781FFBFF35F8F637B65 +:108AE00023F060036373284B9B68A34245D1EFF3E7 +:108AF0000583002B41D13046BDE8F04124F033BD61 +:108B000003F07F03437324F01CFDE1E7A36813B176 +:108B1000204624F01EFD04F1180024F070FEA56D1F +:108B200004F15807AF4211D04FF0000875B1284644 +:108B300024F00FFD05F1180024F061FE2846C5F869 +:108B40009080FFF781FFA56DAF42EFD10E4FBB685C +:108B50009C42BFD1EFF30583002BBBD00120FFF770 +:108B60003DFF40F20113094DAB8100232846C5E9C2 +:108B7000193300F029FFBD60AFE786F31188BFF31A +:108B80006F8FBDE8F08100BFA06E0020D8470020A5 +:108B900070B590F90D200146002A437B04DA03F0FA +:108BA0007F03437324F0CDFC154A4B7B104663F0E2 +:108BB0007F034B7350F8183FD469834208BF0023EA +:108BC00023B9C1E900042160D1610CE091F90E5094 +:108BD00093F90E60B5420ED0AE420CDD5868C1E983 +:108BE0000030016059609068BDE87040431A5842F7 +:108BF0005841FFF7F3BE9C42E3D01B68E0E700BF9B +:108C0000A06E0020F8B5124B0C46DDE90676114641 +:108C10009868104A1060EFF31182202282F31288C4 +:108C2000BFF36F8F9D68284624F0A6FCB6F1FF3F86 +:108C300008BFB7F1FF3F06D03A463346064905F173 +:108C4000180000F0A5FA2046BDE8F84024F08BBCDF +:108C5000A06E0020C86E002091D60600F8B504462C +:108C6000EFF31186202383F31288BFF36F8F437BCA +:108C700049B2DA0619D18569BDB903F07F034373A0 +:108C800024F05FFC437B164A63F07F034373134673 +:108C9000817353F8180F984218BF0546D0695DB923 +:108CA000C4E900300460D46111E00020A17386F3B0 +:108CB0001188BFF36F8FF8BD95F90E70B9420BD0D4 +:108CC0008F4209DD6B68C4E900531C606C600120B1 +:108CD000FFF784FE0120EAE7A842E1D02D68DEE735 +:108CE000A06E002049B9EFF3058030B9054B5A69F1 +:108CF0009B689A4201D024F036BC81F31188BFF3FF +:108D00006F8F7047A06E002010B5EFF31184202202 +:108D100082F31288BFF36F8F427B510704D484F330 +:108D20001188BFF36F8F10BD22F004024273FFF76A +:108D30008BFE2146BDE810400148FFF7D3BF00BFBE +:108D40004EA20020034648B9EFF3058232B9064A25 +:108D500051699268914201D024F005BC83F31188D7 +:108D6000BFF36F8F704700BFA06E0020EFF311813B +:108D7000202383F31288BFF36F8F054B9A68D37B50 +:108D8000013BD37381F31188BFF36F8F704700BF2E +:108D9000A06E002038B5EFF31185202484F31288EB +:108DA000BFF36F8F0A4B00209A68D37B0133D373D4 +:108DB000FFF714FE85F31188BFF36F8FEFF3118077 +:108DC00084F31288BFF36F8FBDE83840FFF7BABF56 +:108DD000A06E0020024B03F11802C3E9062270477F +:108DE000A06E0020F8B5EFF31185202383F31288DD +:108DF000BFF36F8F19498868437B03F07F03437388 +:108E000024F09FFB08468B685A7B62F07F025A73FE +:108E100050F8182FCC69824208BF002222B9C3E95A +:108E200000042360CB610CE093F90E6092F90E70A0 +:108E3000BE420ED0B7420CDD5168C3E900210B6081 +:108E400053600120FFF7CAFD2846BDE8F84024F032 +:108E50008ABBA242E3D01268E0E700BFA06E002008 +:108E600050EA01032DE9F04105460E4603D1FFF714 +:108E7000B9FF00202BE0831C71F1FF3329DB24F0C4 +:108E8000EFFC2C18EFF31188202383F31288BFF333 +:108E90006F8F124F124BB8681860FFF7BDFDB868AE +:108EA00010492A463346183000F072F9BA68404635 +:108EB000537B43F01003537324F055FB24F0D0FC94 +:108EC000201A63EB0303012873F10003D1DBBDE833 +:108ED000F0816FF00104241AD4E700BFA06E0020D7 +:108EE000C86E002091D60600B1F1FF3F08BFB0F177 +:108EF000FF3F08B506D10A4B986824F07DFB4FF080 +:108F0000FF3008BDFFF7ACFF4FF47A7147F6FF73EF +:108F10000022C0FB0132D80B40EA4240F1E700BF1B +:108F2000A06E002038B500240B494FF400458C4654 +:108F30002146C0FB05C100236046084ABAF786F9FE +:108F4000C117FFF78DFF47F6FF73044AC0FB0234D9 +:108F5000DB0B43EA444038BD3F420F0040420F0064 +:108F6000014B9868704700BFA06E0020D3B5DDE9C3 +:108F70000667089CCDE90067FFF744FE1CB1034B70 +:108F80009B685B69236002B0D0BD00BFA06E00206B +:108F90000122044BC01A044BC0105843034B1A540F +:108FA000704700BF70480020ABAAAAAA4EA20020BA +:108FB000C3897F2B12D80A4B1B6863B1094B90F908 +:108FC0000E201B689A4209DB437BDB0606D1064B69 +:108FD000C31A18BF012303F0010070470023FAE70A +:108FE000D06E0020CC6E0020F045002070B50E4BF6 +:108FF0000E4C1E7C054606EB460304EBC3042046DC +:1090000024F0FDFB00220A4B28469A55FFF7D0FFBB +:1090100048B1084B2046BDE870401A680649013A3D +:10902000D31700F0B5B870BDA06E002070480020C6 +:109030004EA20020D06E0020918F040038B5EFF3CF +:109040001185202383F31288BFF36F8F104B114AD1 +:109050009C681068A04206D1FFF7C8FF85F311880D +:10906000BFF36F8F38BD00211B7C11600A4AD35CAF +:10907000002BF3D02046FFF79BFF0028EED0637B48 +:10908000DB0602D12046FFF783FD2046E4E700BF60 +:10909000A06E0020C86E00204EA2002008B5064831 +:1090A000064A0749121A23F026FFBDE80840054A80 +:1090B0000549064823F01FBF000000201C180020AF +:1090C0000094090000000000009409000000002046 +:1090D000034B1B680BB9F1F7F7BF0020704700BFC7 +:1090E000D46E002030B570B10B4B5B6898420AD04B +:1090F000036843B1D3E90421D0E90445121941EBD7 +:109100000501C3E90421D0E9003213605A6000234D +:10911000C0E9003330BD00BF981000200246002097 +:1091200070B50A490B684D688B4208BF00230146A1 +:1091300003B970BDD3E90446001941EB060193421F +:10914000F7D09D42F5D01B68F2E700BF98100020D1 +:1091500010B50E4B1C689C4204D1FFF7B9FF6FF0AD +:10916000004010BDFFF7B4FF002CF8D0D4E9043262 +:109170001B1A62EBE072B3F1004F72F10001EEDAFC +:10918000002AACBF18460020EBE700BF9810002073 +:10919000B3F1FF3F08BFB2F1FF3FF8B504461D46EB +:1091A00016465ED08160EFF31187202383F3128887 +:1091B000BFF36F8F013275F1FF3324DA6FF00103D3 +:1091C0002D49D1E900209B1A4FF0FF3262EB0000DD +:1091D0009E1B60EB0500012E70F1000301DA0126F1 +:1091E0000020C4E90460254ED6F800C07568B44577 +:1091F00008BF4FF0000CBCF1000F0DD1C4E90065B1 +:109200002C6074601CE0FFF763FF013645F1000538 +:10921000361845EBE070E4E7DCE90420D4E90431DA +:10922000934271EB000E1DDAD21ADCF8043060EBC9 +:109230000100CCE90420C4E900C31C60CCF8044060 +:109240003368B34209D09C4207D10D4B1C6824B946 +:10925000FFF77EFF2146F1F709FF87F31188BFF37F +:109260006F8FF8BD9B1A61EB0001AC45C4E9043176 +:10927000C4D0DCF800C0BEE7884800209810002069 +:10928000D46E00202DE9F84FEFF3118C202383F3E7 +:109290001288BFF36F8FDFF8B0A0DFF8B090002422 +:1092A000C9F80000DAF800000025504508BF00208A +:1092B000274FE046D7E90021D9F8003078B3D0E94C +:1092C000046C4FEAE37EB3427EEB0C0B05DAF61A30 +:1092D0006CEB0E04C0E9046421E0B21841EBE671C6 +:1092E000C0E90445C7E90021FFF7FCFE88F31188B7 +:1092F000BFF36F8F83689847EFF31188202383F3C0 +:109300001288BFF36F8FD9F80030DAF800009B1B8A +:109310005045C446C9F80030CBD1D7E9002100241C +:109320009A1841EBE373C7E90023C9F80040FFF73F +:109330000FFF2146F1F79AFE88F31188BFF36F8F74 +:10934000BDE8F84FFFF77ABE98100020D46E0020D9 +:109350008848002010B5EFF31184202383F312888E +:10936000BFF36F8FFFF7B4FE0346054AD2E9000151 +:10937000181841EBE37184F31188BFF36F8F10BDB0 +:1093800088480020F8B50446EFF31187202383F3C3 +:109390001288BFF36F8F026822B187F31188BFF381 +:1093A0006F8FF8BDD0E90A36581C46F1000102283B +:1093B00071F1000127D3012B76F10001BCBF01231D +:1093C00016465D1E46F1FF3624F04EFA013041F19B +:1093D0000001401946EB0101012871F100013ADB5F +:1093E00024F042FA013041F100016FF0010240190E +:1093F00046EB01034FF0FF31121A61EB03032046E5 +:109400001749FFF7C5FE236B01332363236A6BB152 +:1094100087F31188BFF36F8F2046236A9847EFF3D5 +:109420001187202383F31288BFF36F8F54F8185FDE +:10943000A542B2D0002DB0D0284624F0F7F8002382 +:10944000C5F8903087F31188BFF36F8F2846BDE8C9 +:10945000F84024F0C2B86FF001024FF0FF33CEE7BE +:10946000859304002DE9F04105461C4690461F46B1 +:10947000EFF31186202383F31288BFF36F8FB4F1CB +:10948000FF3F08BFB2F1FF3F05D186F31188BFF35C +:109490006F8FBDE8F081531C74F1FF3309DB012AA3 +:1094A00074F10003BCBF0122002412F1FF3844F123 +:1094B000FF37284624F0A3F9DDE906010023C5E9BA +:1094C0000A012B6342463B4628460249FFF760FEED +:1094D000DBE700BF859304001423F0B500242027A8 +:1094E00003FB0100134E01B9F0BD10F8073CA0F1D9 +:1094F000140C03F03F03102B40F80C4C0CD826FA48 +:1095000003F3DB0708D550F8143C2BB150F8105C7E +:109510002B605D6040E9054482F31188BFF36F8FD3 +:10952000EFF3118287F31288BFF36F8F6046013922 +:10953000D9E700BF160101002DE9F74F1D46274B63 +:1095400016469F68012387F8603087F8613052EA39 +:1095500005030CBF0123002307F16002804624F0BD +:1095600023FA8146EFF3118B4FF0200A8AF3128819 +:10957000BFF36F8F97F860404CB901465A4640469A +:10958000FFF7AAFF8BF31188BFF36F8F0BE0002367 +:1095900087F8603056EA050309D18BF31188BFF3D1 +:1095A0006F8F6FF00A04204603B0BDE8F08F594674 +:1095B000CDE900650A4A0B48FFF724FB0446EFF3A8 +:1095C00011858AF31288BFF36F8F2A4649464046B9 +:1095D000FFF782FF85F31188D6E700BFA06E002059 +:1095E000A01000204FA2002038B50346EFF31185EC +:1095F000202282F31288BFF36F8FC1600121816046 +:109600000068834206D185F31188BFF36F8F002471 +:10961000204638BDD0E9003213605A600023C0E90B +:10962000003324F052FA294604460248FFF75AFB59 +:10963000EEE700BF4FA200202DE9F04FA1B01E467B +:10964000DDE92CA304930023D1F808900AAD8046ED +:109650000C461746CDE90A558DF82730B9F1000FB1 +:109660000AD00B6928460193CB680093D1E9002307 +:1096700016A924F0C5FA8146CDE91156002504F15A +:109680001C0318466A4911AA0593139524F095F80E +:10969000139B99442B9B99450ED2049B53EA0A03D2 +:1096A0000AD188F31188BFF36F8F6FF004002A9BF3 +:1096B0001D6021B0BDE8F08F23F036FFDFF874B1F4 +:1096C00000284DD1DBF808507835C5E90276DBF883 +:1096D00008300AA82B6124F074FA4FF00009034601 +:1096E0000127002B3ED1D4E9012191421FD0521A0B +:1096F0000CA8CDE90F230AAFCDE90C004C490EAA06 +:109700000598CDE90A770E9724F057F8E36816A973 +:10971000019323690CA80093D4E9002324F070FA84 +:10972000394620460DF127030CAA24F088FAB145EA +:1097300008D0049B53EA0A0304D02B9B994551D3CC +:10974000002B4FD02A9BC3F800909DF82730002BA8 +:1097500043D0414604F11400FFF7C4FA0020A8E703 +:1097600011ADB2E7D968D5E902028A4228BF0A469C +:1097700030B199680792069328F0BCF8DDE906320B +:109780009968914411449960D968891AD960A96887 +:1097900009B11144A960E968891AE960186978B9C2 +:1097A000A3689B1AA360E3681A446368E2609A4264 +:1097B00001D3D21AE2600AA824F003FA034690E724 +:1097C000DA68002AF7D1069323F097FF069B186901 +:1097D00023F003FF8DF82770EDE788F31188BFF3BE +:1097E0006F8FBBE7DBF8083004F114025D610023E2 +:1097F0000293049B41461046CDF800A00193FFF769 +:10980000B5FBEFF31183202282F31288BFF36F8F31 +:1098100083F31188BFF36F8FEB682A9AF31A1360F2 +:10982000EB68F61A2B9BB34298D96FF00A0040E719 +:10983000DFDB0600A06E00202DE9F04F9DB09846BA +:10984000289BDDF898A00493299B924505934FF03F +:1098500000030546164607918DF8233000F2A480D8 +:10986000B8F1000F00F0A0800BAF09AC00F11402BA +:10987000CDE90B77CDE909440692EFF31189202257 +:1098800082F31288BFF36F8F494912AA14301493E0 +:10989000CDE9124623F091FFD5E901329A42DDF875 +:1098A00050B009D0EA68204601922A6912A90092B4 +:1098B0002A6824F0A5F98344D3450FD2DDE90432A8 +:1098C00013430BD189F31188BFF36F8F00236FF01F +:1098D0000400C8F800301DB0BDE8F08F23F024FE6E +:1098E000DFF8D0B0A0BBDBF808407834079B3946DE +:1098F000C4E90236DBF80830284623610C9B09AA2C +:10990000C4E900731C600DF123030C9424F097F953 +:10991000C8F80000AB682BB120B1202105F124006C +:1099200024F028F9D8F80030B34208D0DDE904214A +:109930000A4304D0534512D3BAF1000F0FD09DF85B +:1099400023303BB149460698FFF7CCF90020C2E727 +:109950000DACCBE789F31188BFF36F8FF6E7DBF827 +:10996000083049465C6100230293049B06980093EB +:10997000059B05F11C020193FFF7F8FAEFF3118341 +:10998000202282F31288BFF36F8F83F31188BFF315 +:109990006F8FE368F31AC8F80030E368F61AB2452F +:1099A000D4D96FF00A0096E76FF0150093E700BF77 +:1099B000DFDB0600A06E00200A460146014824F0C5 +:1099C00011BA00BF3C120020014B0367704700BF73 +:1099D0003C12002038B504460D4623F0A5FD20B901 +:1099E000064B9B681B6F0BB938BD054B2A462146B9 +:1099F0001846BDE8384024F0F5B900BFA06E00203D +:109A00003C120020F0B589B00D4616461F4600F006 +:109A100001FA0446F0B104A824F02FFB21460122EC +:109A200004A800F049FA044670B9119B324603932A +:109A3000109B294602930F9B04A801930E9B009351 +:109A40003B4624F0FEF9044604A800F0EFF9204656 +:109A500009B0F0BD004CFAE780D1FFFF0246044B8D +:109A6000586800B9704719789142FBD00833F7E77E +:109A70004461070010B50446A8B1006C10B1242160 +:109A800026F0FFF8E06B40B12368074ADB79C3F3A7 +:109A9000840352F823301B6A98472046BDE81040E3 +:109AA000442102F033BF10BDA810002038B5054690 +:109AB0000C46A9B14422002127F043FFE379094A6B +:109AC000C3F3840352F82330DB6913B900202C6000 +:109AD00038BD9847E8630028F8D1A0F5C340F7E700 +:109AE0000148F5E7A8100020009FFFFF70B4DCB22A +:109AF000012C29D804683CB3E57905F00305012D54 +:109B000005D8657905F00F05B2EB851F1CD14260C1 +:109B10000372012BC06BE3790D4D08D0647904F01A +:109B2000F006302E03D004F0E004402C06D1C3F33D +:109B3000840355F823305B6970BC1847C3F3840372 +:109B400055F823309B69F7E7024870BC704700BFA7 +:109B5000A8100020009FFFFF2DE9F04F0446006889 +:109B600085B00F4615469A46DDF8389018B98948F1 +:109B700005B0BDE8F08F0020C9F80000D4F800C09F +:109B8000BCF1000F00F000819CF8046016F01F0685 +:109B900000F0FA809CF8050000F0F000102815D1C4 +:109BA000B24240F0F380C9F8002022687A49D279A5 +:109BB000E06BC2F3840251F8222094F90810556832 +:109BC0003A46AC4605B0BDE8F04F6047602805D185 +:109BD000CDE90029E06B25F047FDC9E7902805D1C4 +:109BE000CDE90029E06B24F0A7FDC1E79CF8062031 +:109BF0004D2A09D10A462946C9F80050E06B05B044 +:109C0000BDE8F04F24F0B2BE994208D1636A002B40 +:109C1000ADD1B5FBF6F306FB1353002BA7D12028DB +:109C200040F0868094F90830D4F824808BB9E2683B +:109C3000A6EB08038AB19D424BD808F114002A46CE +:109C40003946204427F056FE636A2B4463620020A5 +:109C50008EE7012B03D1A6EB0803AB42EDD8B8F198 +:109C6000000F39D1002DF2D0B5FBF6F806FB1858DD +:109C7000B8F1000F06D194F908301BB9E368002B46 +:109C800018BFB046A5EB08054246791904F1140047 +:109C900027F030FE636A43446362002DD7D0236807 +:109CA0003D4ADB79C3F3840352F82330CDE9007ACF +:109CB0002A469E6894F90810E06B04F12803B04727 +:109CC00000287FF455AFD9F800302B44C9F8003094 +:109CD000BDE7B8F1000FC7D0A6EB080B08F11400E0 +:109CE0005A463946204427F005FE234653F8142BE4 +:109CF0002949D279C2F3840251F82220CDE9003AF1 +:109D0000936894F908109C463246E06B04F12803EE +:109D1000E04700287FF42CAFD9F80030A844334442 +:109D2000C9F80030B24460625F44A8EB060599E7C9 +:109D3000502819D19CF80730174AC3F3840352F80E +:109D40002330CDE9017A04F114020092DE6829463D +:109D5000E06B04F1280304F12402B04700287FF4EB +:109D600007AFC9F8005072E7702811D19CF807308E +:109D7000094AC3F3840352F8233029461E693A4640 +:109D80005346E06BB047E9E70448F1E60448EFE6E4 +:109D90000448EDE6009FFFFFA8100020809CFFFF15 +:109DA000809DFFFF809FFFFFB2F5807F08B501D047 +:109DB000034808BD24F0D8FD0028FAD0F8E700BF1A +:109DC000009FFFFFB2F5807F08B501D0034808BDB2 +:109DD00003F0AAFA0028FAD0F8E700BF009FFFFFBF +:109DE00008B503F0B1FA034B10F1510F08BF184644 +:109DF00008BD00BF009FFFFF0538C0B2062805D888 +:109E0000034B53F8200008B125F0ADBF0020704788 +:109E1000646307000338C0B208289ABF024B53F8A6 +:109E200020000020704700BF4063070010B50446C3 +:109E300000283FD00368002B3CD0806838B12279DD +:109E4000012A11D126F023F8A06802F04FFDE06846 +:109E500020B123689978490025F013FF2046BDE81A +:109E60001040102102F052BD1B78033B082BEBD8A9 +:109E700001A252F823F000BF9D9E0400499E0400F9 +:109E8000A39E0400499E0400499E0400A99E04006C +:109E9000A99E0400AF9E0400AF9E040024F06CFA5B +:109EA000D2E703F0C5FACFE703F0EAFACCE724F0F3 +:109EB00063F9C9E710BD00BF70B50D4616460446EC +:109EC000002857D0002955D00023C0E90233016093 +:109ED0000878FFF791FF70B14FF4D871012002F0BC +:109EE000FFFCA06008B9244870BD01232371002E37 +:109EF00035D10020F8E72B78033B082B3AD8DFE870 +:109F000003F005390F39391A1A2424005821012089 +:109F100002F0E6FCA0600028E5D024F029FAE6E78C +:109F20004FF4D071012002F0DBFCA0600028DAD0F1 +:109F300003F07CFADBE7D021012002F0D1FCA06025 +:109F40000028D0D003F09AFAD1E7D821012002F0FE +:109F5000C7FCA0600028C6D024F00AF9C7E7022099 +:109F6000A97802F0BDFCE0600028C2D12046FFF7CE +:109F70005DFFB8E70148B7E780AEFFFF00AFFFFF26 +:109F80000422024B024924F09CB800BF89E006007D +:109F9000AA6E070038B5044600283ED00368002B9F +:109FA0003BD002791B78012A13D1053BDBB2062B8B +:109FB0008CBF00251A4A806898BF52F8235025F0BC +:109FC00066FF2946A06825F06DFFBDE83840FFF721 +:109FD000D7BF033B082B20D8DFE803F0051F0A1F7B +:109FE0001F0F15171D008068BDE8384000F070BED7 +:109FF0008068BDE8384003F01DBA0121A068BDE8C3 +:10A00000384003F03FBA0021F8E70121A068BDE81D +:10A010003840B9F7B9BE0021F8E7024838BD00BFA3 +:10A020006463070000AFFFFF70B50B4614460028BD +:10A0300032D0056885B30679012E06D1806825F0F7 +:10A0400051FFBDE87040FFF79BBF2A78033A082A0A +:10A0500022D8DFE802F005210C212113131A1A007F +:10A060002246BDE870401946806824F08AB922462D +:10A07000BDE870401946806803F0E6B92246BDE8A5 +:10A0800070401946806803F00DBA2246BDE8704062 +:10A090001946806824F075B8004870BD00AFFFFF16 +:10A0A0000B4613B5002836D00268002A33D0047955 +:10A0B000012C09D1527801AB8068019225F026FF6E +:10A0C000FFF75EFF02B010BD1278033A082A22D8CB +:10A0D000DFE802F005210C212113131A1A0019469A +:10A0E000806802B0BDE8104024F084B91946806849 +:10A0F00002B0BDE8104003F0B3B91946806802B061 +:10A10000BDE8104003F0E2B91946806802B0BDE82E +:10A11000104024F087B80148D4E700BF00AFFFFF2C +:10A1200070B586B00C4605460392029338B30078AA +:10A13000FFF762FEDDE90221B0B12B786E78053BB6 +:10A14000DBB2062B96BF1E48002050F8230005AB5B +:10A15000CDE9006313460A462146059625F0E7FE41 +:10A16000FFF70EFF06B070BD2B78033B082B06D817 +:10A17000DFE803F007050D0505131A1C230011483D +:10A18000F0E7204606B0BDE8704001F043B9204634 +:10A1900006B0BDE8704023F0A6BF0123204606B0FC +:10A1A000BDE8704023F0BEBF0023F7E7012320463F +:10A1B00006B0BDE8704024F0B4B80023F7E700BF54 +:10A1C0006463070000AFFFFF2DE9F0410E4617461C +:10A1D000054690B000286DD00368002B6AD0C26895 +:10A1E000002A67D09B78BB4214D2FFF7D3FE044607 +:10A1F00000283BD13A4631462846FFF715FF044672 +:10A20000A0BB69462846FFF74BFF044670BB6E466D +:10A210002B685F782B68D5F80C809A7836214046F9 +:10A2200008EB020427F08DFB2B685C219A7820460E +:10A2300027F087FB0023191D8F4208EB03021DD274 +:10A240009F4223D80023191D8F4204EB030224D21E +:10A250009F4228D82846FFF79DFE044630B92B6858 +:10A26000414628469A78FFF7DFFE044640216846BB +:10A2700002F04CFB204610B0BDE8F081F25858F8CF +:10A280000300424048F803200B46D4E7F05C117805 +:10A290000133414002F8011BD2E7F258E058424036 +:10A2A000E2500B46CFE7F05C11780133414002F8F1 +:10A2B000011BCDE7004CDDE700AFFFFF10B430B16C +:10A2C000046824B1C36813B110BCFFF7ADBE0148E8 +:10A2D00010BC704700AFFFFFF0B50D46044691B0CB +:10A2E00000B30368F3B1C668E6B169469F78FFF72B +:10A2F000D7FEA8B92046FFF74DFE88B9236820464F +:10A300009A78F119FFF790FE50B923686946204604 +:10A310005A78FFF789FE18B929462046FFF7C0FE94 +:10A3200011B0F0BD0048FBE700AFFFFF38B50446B1 +:10A3300070B1036863B1C56855B1FFF72BFE40B932 +:10A340002368294620469A78BDE83840FFF76CBE5E +:10A35000004838BD00AFFFFF02460B462DE9F04F25 +:10A36000ADF5437D0D901032B2AD00F150062C4694 +:10A3700010685168083203C4B2422546F7D1194625 +:10A3800010AB01F1800448680A6800BA083112BABB +:10A3900043F8080F8C425A60F5D1102512A8844664 +:10A3A000D0E91C47D0E90216E30CFA0C4FEAC70EBD +:10A3B0004FEAC4084EEA547E43EA473342EA443245 +:10A3C00048EA5778A40982EA0E0244EA876483EADD +:10A3D0000803634082EA9712DCE91247DCE900ECEB +:10A3E00014EB0E0447EB0C071B1942EB07024C0859 +:10A3F0004FEA112E77084FEA162C47EAC1774CEA4C +:10A40000016C44EAC6744EEA066EC90984EA0E0479 +:10A4100041EA4661614087EA0C075B1887EAD61477 +:10A4200005F1010542EB04020830502DC0E91E324F +:10A43000B5D1BE9BDDF8E4C20693BF9BDFF830E0E8 +:10A440000793BC9BDDE9C0AB0893BD9BDDE9BA2057 +:10A450000993B29BDDE9B6890193B39B0293B49B48 +:10A460000393B59B0493B89B05930EAB02E000BF2A +:10A47000F82A0700940B950C44EA804745EA80359A +:10A48000840B44EA82466F40840CD50544EA82344A +:10A4900045EA50256F406640DEF80050C40544EAA6 +:10A4A00052246640D3E904146D18DEF8041041EB21 +:10A4B00004047D19069946EB0404089E099F4E404A +:10A4C000079916404F40069907404E400799AD192D +:10A4D00087EA0107059944EB070415EB0A054BEBE6 +:10A4E00004046918059144EB0C010A910199DDF807 +:10A4F00004C00F0F0299DDF808A047EA01170E0FFC +:10A50000019946EA01160299890741EA9C014FEA3E +:10A510008C7C4CEA9A0C4E40019987EA0C074FEA72 +:10A520004A6C4CEAD11C490641EADA1179404919D2 +:10A5300086EA0C0644EB0606039D019C049F2C430F +:10A540005546DDF80CC03D43019F04EA080407EAC4 +:10A550000C0C5746DDF810A044EA0C0407EA0A0781 +:10A5600005EA090511EB040A45EA070546EB050B68 +:10A57000DEE90216D3E906544919069D46EB0404A8 +:10A580004919079D45EB0404089D059F82EA0506CD +:10A59000099D3E400A9F45403D40089F7E40099FDF +:10A5A000891985EA070544EB0504059D0A9EAD0B54 +:10A5B00045EA8645B70B059E069147EA86474FEA6E +:10A5C000964C0A9E05994CEA863CB60C46EA8136C2 +:10A5D00077400A9E85EA0C05F60546EA51264FEAC1 +:10A5E000C15C0A997E404CEA512C069985EA0C051B +:10A5F0004D1944EB060615EB0801069146EB0901DF +:10A6000007914FEA1B744FEA8B7141EA9A014FEAB6 +:10A610001A7744EA0A144FEA8A7C4CEA9B0C47EA10 +:10A620000B174C404FEA4A6187EA0C0741EADB11FD +:10A6300079404FEA4B6C4D194CEADA1C0199039FA3 +:10A6400084EA0C0446EB04044AEA0101029E394004 +:10A65000049F4BEA06063E40019F0AEA070C029F50 +:10A6600041EA0C010BEA070715EB010846EA070669 +:10A6700044EB0609D3E90856DEE904144919089D9C +:10A6800044EB06044919099D069F45EB0404059D0A +:10A6900082EA05060A9D3E40079F454056403D40E0 +:10A6A000891985EA000544EB0504069D069EAD0B5D +:10A6B00045EA8745BF0B47EA86474FEA964C079E17 +:10A6C000089106994CEA863CB60C46EA81367740FA +:10A6D000079E85EA0C05F60546EA51264FEAC15C5D +:10A6E00007997E404CEA512C089985EA0C054D19D2 +:10A6F000039944EB06064919089104994FEA197425 +:10A7000041EB060109914FEA897141EA98014FEA4C +:10A71000187744EA08144FEA887C4CEA990C47EA17 +:10A7200009174C404FEA486187EA0C0741EAD91102 +:10A7300079404FEA496C019F4D194CEAD81C4AEA0E +:10A74000080184EA0C0401EA0701029F46EB0404B5 +:10A750000AEA080C4BEA09063E4041EA0C010BEA02 +:10A760000907691846EA0706039144EB06010491BC +:10A77000D3E90A54DEE90616491946EB04048918A0 +:10A78000079D40EB0404DDE9052050400A9A6A4029 +:10A79000089D2840099D2A40059D68400A9D09188A +:10A7A00082EA050244EB0204089A0998920B42EAF5 +:10A7B0008042850B089845EA8045860C0998089FD9 +:10A7C00046EA8036800C40EA87304540099872405E +:10A7D000C00540EA5720FE05099F684046EA572613 +:10A7E00072408A18019944EB000089180B91029974 +:10A7F000039E41EB00010C910399049F0D0F0499F6 +:10A8000045EA01150C0F039944EA011404998907DC +:10A8100041EA9601B60746EA97064C40039975400F +:10A820007E0646EAD116490641EAD71169408A18E0 +:10A830000399039D84EA060448EA010140EB0404FD +:10A8400008EA050649EA070001EA0A0109EA0705DC +:10A85000314300EA0B00521840EA0500019244EB34 +:10A8600000020292D3E90C01DEE9082412180598CF +:10A8700044EB010112180A98089C40EB010106986C +:10A88000099D4440079868400B9D2C400C9D284032 +:10A89000069D6C40079D121980EA050041EB0001FE +:10A8A0000B980B9F850B0C9845EA8045840B0B9801 +:10A8B00044EA8044860C0C9846EA8036800C40EAD4 +:10A8C000873044400C987540C60546EA5726F8057F +:10A8D0000C9F744040EA572068401018019A41EBE1 +:10A8E00004040299120F42EA01124FEA117C019905 +:10A8F000019D4CEA011C0299029E890741EA9501DB +:10A90000AD0745EA96058CEA010C01996A40750687 +:10A9100045EAD115490641EAD6111AEB000A81EA47 +:10A9200002014BEB040B039A091801988CEA050C01 +:10A9300044EB0C0C019D42EA00040398049A04EADB +:10A9400008042840049D32432043091805EA0605FF +:10A9500002EA090242EA0502059106994CEB020C53 +:10A96000D3E90E40DEE90A25121945EB0000521822 +:10A9700007990B9C41EB000008994FEA9A3681EA4F +:10A980000405099905EA0A0581EA0704089904EA19 +:10A990000B044D400999521984EA010440EB04006C +:10A9A0004FEA9B454FEA9B3445EA8A3544EA8A449C +:10A9B0004FEA9A4747EA8B376C4046EA8B464FEAA4 +:10A9C000CA557E4045EA5B254FEACB57754047EABA +:10A9D0005A27521984EA070440EB040018EB0201DD +:10A9E000069149EB0001079105994FEA1C754FEA62 +:10A9F0008C7444EA91040E0F45EA01158F0747EA6B +:10AA00009C07654046EA0C164C067E4044EADC147E +:10AA10004FEA4C6747EAD1177440A21885EA070548 +:10AA200040EB050501990598059C41EA000602994D +:10AA300041EA0C0003990E400499084001990C402A +:10AA40000299344301EA0C0712EB0408089940EA22 +:10AA5000070045EB0009D3E91045DEE90C20121987 +:10AA600040EB05005218099941EB00000B9981EA6F +:10AA70000A050C9981EA0B0406990D4007990C40D0 +:10AA80000B994D400C99521984EA0104069940EB48 +:10AA900004008C0B079944EA81448E0B069946EA20 +:10AAA00081468F0C079947EA81378D0C06997C40C7 +:10AAB00045EA813507996E40CD05069945EA51254D +:10AAC000CF050799754047EA51277C401419039A2E +:10AAD00040EB050512190892049A4FEA197042EBEF +:10AAE000050209924FEA897242EA98024FEA187603 +:10AAF00040EA08104FEA887747EA9907504046EA4B +:10AB000009164FEA48627E4042EAD912724014198F +:10AB1000059A019942EA080606EA010602994FEAF7 +:10AB200049674CEA090247EAD81702EA0102059987 +:10AB300080EA070045EB000001EA080535430CEA0E +:10AB40000907611942EA070240EB02020492D3E9C5 +:10AB50001245DEE90E2014190B9A40EB0505A418E6 +:10AB60000C9A039142EB0505069A08998AEA0200BD +:10AB7000079A084009998BEA02020A4080EA0A0013 +:10AB8000241882EA0B0245EB0205089A4033960B23 +:10AB900046EA81468A0B08990EF1400E42EA81424C +:10ABA0008F0C099947EA8137880C08997E4040EA62 +:10ABB000813009994240CF05089947EA5127C805D5 +:10ABC00009997A4040EA51207040241845EB02056B +:10ABD000039A0499120F42EA0112080F039940EAFE +:10ABE000011004998E07039946EA91068F0704998C +:10ABF000704047EA91074E0603997A4046EAD1161B +:10AC00004F060499704047EAD11703997A4048EA01 +:10AC10000107049949EA0106059906EA0C0639403C +:10AC20000A91039908EA0107049909EA01010B91C5 +:10AC30000A990F430B99D719019A46EA010602991E +:10AC400040EB0606121941EB0500E119019145EBB5 +:10AC500006010291AEA999427FF40CAC059BCDE9A7 +:10AC6000C0ABCDE9B83C069BCDE9B689BE93079B46 +:10AC7000CDE91076BF93089BCDE90E45BC93099BA7 +:10AC8000CDE9BA20BD93039BB0ACB493049BB593BC +:10AC9000019BB293029BB3930D9B03F108024833CF +:10ACA00052F8081F54F8085F50686668491940EB6D +:10ACB00006009A42C2E90010F2D10EA84FF4347196 +:10ACC00001F024FE00200DF5437DBDE8F08F00BFAC +:10ACD00003460020084AC3E900009A6002F1883266 +:10ACE000DA6002F12942A2F59612A2F68B621A618D +:10ACF000A2F188325A617047012345672DE9F04F70 +:10AD00004B68A1B001930D938B68D1F8009002932A +:10AD10000E93CB68D1F814C003930F930B69D1F84D +:10AD20001C80049310938B69CDF844C00593129353 +:10AD30000B6ACDF83090069314934B6ACDF84C8093 +:10AD4000079315938B6A08931693CB6A099317930D +:10AD50004B6B42690A931993CB6B0F6B0B931B934D +:10AD6000D0E903B383EA020404EA0B045440E64B3F +:10AD70008268D1F838E013444B441C4403690BEB60 +:10AD800074648BEA0302224041695A40DF4B056933 +:10AD90000B440199DDF80CA00B44DD491A4404EB87 +:10ADA00032528BEA04032944029D1340294483EA6A +:10ADB0000B030B44D74902EBF33384EA02051D4031 +:10ADC000594451446540049E0D44DFF84CA303EB05 +:10ADD000B52582EA03012940B244A24451405144BE +:10ADE000DFF838A305EB716183EA05040C40E24407 +:10ADF00092445C40059E5444DFF824A301EB345494 +:10AE000085EA01022240B2449A446A405244DFF883 +:10AE100014A304EBF23281EA04031340C244AA44AF +:10AE20004B40069E5344DFF800A302EBB32384EAB1 +:10AE300002051D40B2448A446540079E5544DFF830 +:10AE4000ECA203EB756582EA03012940B244A244F7 +:10AE5000089E5140514405EB315183EA0504A6F5A3 +:10AE6000244A0C40AAF14F0A92445C40099E544483 +:10AE7000DFF8BCA201EBF43485EA01022240B244BF +:10AE80009A446A405244DFF8ACA204EBB22281EA51 +:10AE900004031340BA44AA444B400A9E5344A64DAF +:10AEA00002EB736384EA020A0AEA030A35440D449A +:10AEB0008AEA040AAA44A14D03EB3A5A82EA030142 +:10AEC00001EA0A017544254451400B9E29449C4DDA +:10AED0000AEBF13183EA0A040C40354415445C4026 +:10AEE0002C4401EBB424019E964A81EA040505EA4C +:10AEF0000A0532441A444D40154404EBF565059E9D +:10AF0000914B84EA05020A403344534462401A4498 +:10AF100005EBF252099EDFF834A285EA02032340D2 +:10AF2000B2448A446B40534402EBB343DFF820A29F +:10AF300082EA03012940CA44A2445140514403EB30 +:10AF40003131DFF810A283EA01041440E244AA443C +:10AF50005C40544401EBF4641897CDF868E0DFF8E6 +:10AF6000F8A1089E81EA04051D40B24492444D4078 +:10AF7000554404EBF5550B9EDFF8E0A184EA050289 +:10AF80000A40B2449A446240524405EBB242049EE5 +:10AF9000DFF8CCA185EA02032340B2448A446B4027 +:10AFA000534402EB3333079EDFF8B8A182EA030172 +:10AFB0002940B244A2445140514403EBF161DFF80F +:10AFC000A8A183EA01041440F244AA445C4054441A +:10AFD00001EBF454039EDFF894A181EA04051D40BF +:10AFE000B24492444D40554404EBB545069EDFF80B +:10AFF00080A184EA05020A40B2449A446240524465 +:10B0000005EB32320A9EDFF86CA185EA0203234089 +:10B01000B2448A446B40534402EBF363029EDFF870 +:10B0200058A182EA03012940B244A244514051444C +:10B0300003EBF151DFF844A183EA01041440C24458 +:10B04000AA445C40544401EBB44481EA04052E4612 +:10B05000DFF82CA11D40BA449244ACF5B822A2F20C +:10B06000BE621A4433464D40554404EB3535069EC6 +:10B070006B40DFF810A11A4405EB3273B24484EA46 +:10B0800005025A408A44099E02EB0A013E4A03EB3C +:10B09000715185EA030A324422448AEA010A3B4C90 +:10B0A000924401EB3A4A83EA01027444019E2C4423 +:10B0B00082EA0A02364D22440AEB722281EA0A042D +:10B0C000354454401D44049E6319324C02EB3373E3 +:10B0D0008AEA020534440C445D402F49254403EBC1 +:10B0E000755582EA03044144089E51446C40DFF8E0 +:10B0F000ACA00C4405EB344483EA0501B24492440D +:10B100000A9E61404CE000BF78A46AD756B7C7E8F2 +:10B11000DB702024EECEBDC1AF0F7CF52AC6874779 +:10B12000134630A8019546FDD8988069AFF7448B47 +:10B13000BED75C892211906B937198FD8E4379A6DE +:10B140002108B44962251EF640B340C0515A5E261C +:10B15000AAC7B6E95D102FD65314440281E6A1D8E0 +:10B16000C8FBD3E7E6CDE121D60737C3870DD5F479 +:10B17000ED145A4505E9E3A9F8A3EFFCD9026F677E +:10B180008A4C2A8D81F6718722619D6D0C38E5FD10 +:10B1900044EABEA4A9CFDE4B604BBBF670BCBFBE79 +:10B1A000854A514404EB712185EA040A32441A4469 +:10B1B0008AEA010A814B924401EB3A7A84EA01025D +:10B1C0004B44039E2B4482EA0A027D4D1A440AEB4B +:10B1D000725281EA0A0335442544059E5340794C56 +:10B1E0002B4402EB33438AEA020534440C44079EA5 +:10B1F0005D407549254403EB752582EA030431441B +:10B2000051446C40DFF8C4A10C4405EB347483EA6C +:10B210000501BA440B9E924461406D4A514404EBCF +:10B22000715185EA040A32441A44029E8AEA010AEC +:10B23000684B924401EB3A4A84EA010233442B44BE +:10B2400082EA0A021A44644D0AEB722262EA01039E +:10B250004D44254483EA0A032B44604D02EBB3635B +:10B2600063EA0A0445440D4454402C445C4D03EB0E +:10B27000B45464EA02017544554459402944DFF846 +:10B2800064E104EB714161EA0305E64496446540DC +:10B290007544DFF854C101EBF52565EA0402BC44AE +:10B2A0009C444A40039E6244504F05EBB26262EAFE +:10B2B000010337442744089E6B403B4402EBB353E1 +:10B2C000A6F5801663EA0504A6F683360E445440BC +:10B2D000019F3444464E03EB744464EA02013E4449 +:10B2E0002E445940069F3144424E04EBF12161EA5D +:10B2F00003053E44164465400B9F35443E4E01EB2A +:10B30000B56565EA04023E441E444A40059F324446 +:10B310003A4E05EBB25262EA01033E4426446B40CA +:10B320000A9F3344364E02EB734363EA05043E44FE +:10B330000E445440049F3444324E03EBF42464EA38 +:10B3400002013E442E445940099F31442E4E04EBE5 +:10B35000B16161EA03053E4465401644029FAA19A3 +:10B360002A4E01EBB25262EA04053E444D401E44AF +:10B37000AB1902EB73431C911F921E93244E079F3F +:10B3800063EA01053E4455402644AC19856803EB49 +:10B39000F4242944816001691D940B4403614369CD +:10B3A0005C441A44C460426150210CA801F0AEFA1A +:10B3B000002021B0BDE8F08FC67E9B28FA27A1EAC5 +:10B3C0008530EFD4051D880439D0D4D9E599DBE662 +:10B3D000F87CA21F6556ACC4442229F497FF2A4387 +:10B3E000A72394AB39A093FCC3595B6592CC0C8F17 +:10B3F000D15D84854F7EA86FE0E62CFE144301A347 +:10B40000A111084E827E53F735F23ABDBBD2D72A3E +:10B4100091D386EB70B596B0044668460E46154645 +:10B4200022F0A6FF0023CDE90033114B2146029301 +:10B4300003F18833039303F12943A3F59613A3F68D +:10B440008B6304933246A3F188336846059322F058 +:10B4500098FF044620B92946684622F0CBFF0446EF +:10B460006846582101F052FA204616B070BD00BF60 +:10B470000123456738B50546D0B10468C4B1B9B1F8 +:10B480000123FEF733FB044698B92B6883B19B79FF +:10B49000042B0BD8012B0BD92421012001F020FA19 +:10B4A00048B11021286401F031FA02E0242BF3D0D6 +:10B4B000024C204638BD024CFBE700BF009FFFFF57 +:10B4C000809EFFFF2DE9F04F0F461646804685B05F +:10B4D000002879D00368002B76D0002974D0046C42 +:10B4E000002C71D01D79206A05F01F05F8B12A1AC9 +:10B4F000B2421CD21030204426F0FCF9002304F1A3 +:10B500001002191DA9422CD923441A1B954231D887 +:10B5100003AB00932A46234621464046FEF71CFB18 +:10B52000E0B9236A2062EA1A334417445E1B05F12E +:10B53000FF39B144B9FBF5F94FF0010A0DF10C0BDD +:10B54000CA4538D34EB1206A3246103039462044BD +:10B5500026F0D0F9236A33442362002005B0BDE809 +:10B56000F08F52F8100C13680432434042F8143C38 +:10B570000B46C6E71A7C19784A4003F8012BC4E74A +:10B58000FA58E0584240E2500B46191D8D4204EB38 +:10B590000302F5D2AB4210D323462A462146404649 +:10B5A000CDF800B0FEF7D8FA0028D7D1761B2F448B +:10B5B0000AF1010AC4E70023E7E7F85C11780133D8 +:10B5C000414002F8011BE5E70048C7E7009FFFFF85 +:10B5D0002DE9F04F8B46804691B0002800F0C280E4 +:10B5E0000368002B00F0BE80056C002D00F0BA80CF +:10B5F000002900F0B7800DF11009102148460DF127 +:10B60000200A1C7901F082F91021504601F07EF9E0 +:10B6100010210CA801F07AF9D8F8006004F01F049A +:10B6200016B1367906F01F0603AF0CAB3246194649 +:10B6300040460097FEF790FA50B9102E08D14846C0 +:10B640000CA922F0F6FF18B94946504622F0F1FF46 +:10B6500010210CA801F05AF9D5F820C005F1100608 +:10B66000A4450FD3494600230CA81A1DA2425FD956 +:10B67000A3421BD2F25C19F803104A400CA9CA5429 +:10B680000133F5E70CA9084600239C453BD9F25C41 +:10B6900001339C4200F8012BF7D8D44600231A1D31 +:10B6A000A24235D90CAA1A44A34239D300230CA9CB +:10B6B000281F1A1DA24245D9EA18A3424AD300976F +:10B6C0002B46224629464046FEF746FA074620B951 +:10B6D00022462946584626F00DF91021484601F029 +:10B6E00015F91021504601F011F9002310213046C0 +:10B6F0002B6201F00BF91021284601F007F93846BA +:10B7000011B0BDE8F08F0CBF01220022D201BFE7CB +:10B7100008685CF8043B434041F8043B1346BEE72D +:10B7200011781AF803000133414002F8011BBBE70E +:10B73000AB1851F804CBDB6883EA0C0340F8043BF8 +:10B74000134692E7835851F804CB83EA0C038350E5 +:10B750001346AEE70CA8C05C11780133414002F8F3 +:10B76000011BAAE7004FCAE7009FFFFF70B50C4618 +:10B770000646114620461A4625F017F90546A0B997 +:10B78000B36C33B921462046321DBDE8704025F028 +:10B79000A9B9B4F90430002B09DB204624F029FFB5 +:10B7A000F36BB0EB430F09D9184D284670BD014625 +:10B7B000204624F0E1FF0028EFD0F5E72046B36CE7 +:10B7C000984705460028F0D10436B4F90430002B20 +:10B7D00004DA0021204624F0CFFF68B93146204624 +:10B7E00024F082FF0028E0DB32462146204625F087 +:10B7F00023F80028F2D006E032462146204625F004 +:10B800009DF80028E1D00546CFE700BF80B0FFFFDC +:10B810002DE9F04F012A80460E46914685B005D8A5 +:10B82000096805B0BDE8F04F23F0FAB808211046CA +:10B8300001F056F80746002800F0AA8002A824F07C +:10B84000B8FD4946384623F0D3F831683846103100 +:10B8500024F05BFE0446002846D1B24607F10801F9 +:10B860004FEAC90507EBC90B5AF8043F40461033AD +:10B87000A1F108020191FFF779FF0446A0BB0199ED +:10B8800008318B45F0D1A5F108013944084608F18B +:10B89000040225F0E9FA044630BB103D09F1FF3AF5 +:10B8A00006EB89063D44BAF1000F2BD005F1080BD9 +:10B8B0002B465A46404602A9FFF758FF044698B95E +:10B8C00056F8043C5A46294640461033FFF74EFFCF +:10B8D000044648B956F8042C40460832114602ABDB +:10B8E000FFF744FF044690B102A824F067FD3846F4 +:10B8F000494623F089F8384600F0F8FF204605B0A5 +:10B90000BDE8F08F394602A824F0FFFDE0E702AB66 +:10B910001A4619464046FFF729FF04460028E3D19E +:10B9200056F8042C4046114602ABFFF71FFF0446B1 +:10B930000028D9D156F8042C40460832114602ABF3 +:10B94000FFF714FF04460028CED1B8F80A1056F8C5 +:10B95000040C24F0A9FD04460028C5D156F8040CB7 +:10B96000B8F80A10083024F09FFD04460028BBD127 +:10B9700056F8040D0121103024F0FCFD0446002887 +:10B98000B2D1083DBAF1000FAED00AF1FF3A8AE712 +:10B99000004CB3E780B2FFFFF0B514461F460546E2 +:10B9A00085B002A80E4624F004FD2346022100972C +:10B9B0002A1D02A825F03AFA044648BB06F11002F7 +:10B9C0001146284602ABFFF7D1FE044600BB06F144 +:10B9D00008073A463946284602ABFFF7C7FE044639 +:10B9E000B0B902AB1A4619462846FFF7BFFE044617 +:10B9F00070B932463146284602ABFFF7B7FE04461F +:10BA000030B93A463946284602ABFFF7AFFE044646 +:10BA100002A824F0D3FC034814F10E0F18BF2046EF +:10BA200005B0F0BD00B3FFFF2DE9F14F9A461B6949 +:10BA300004460E4691460A9D1BB9724801B0BDE806 +:10BA4000F08F02F110070021384624F095FE30B93E +:10BA50005146304601B0BDE8F04F23F09FBA0AF1DD +:10BA600010080021404624F087FE08B94946F0E757 +:10BA70000121404624F080FE0028DED13B463A46B4 +:10BA800029462046FFF772FE0028D7D105F10808A5 +:10BA90003B462A4641462046FFF768FE0028CDD1A6 +:10BAA00053462A4629462046FFF760FE0028C5D1A6 +:10BAB0004246414620460AF10803FFF757FE002898 +:10BAC000BCD14B462A462946204623F04BF8002895 +:10BAD000B4D109F1080B5B4642464146204623F0AB +:10BAE00041F80028AAD10021284624F045FE01464D +:10BAF00090B9404624F040FE40B92B464A463146B4 +:10BB0000204601B0BDE8F04F23F0D5B8304601B073 +:10BB1000BDE8F04F23F058BA2B463A46204606F1CE +:10BB20001001FFF723FE002888D105F110072B46EE +:10BB30002A4639462046FFF719FE00287FF47EAFDB +:10BB400005F1180A2B463A4651462046FFF70EFEED +:10BB500000287FF473AF4B463A4639462046FFF73C +:10BB600005FE00287FF46AAF3946284624F0CDFC54 +:10BB700000287FF463AF2946204623F04FF80028C1 +:10BB80007FF45CAF4346424631462046FFF7EEFD68 +:10BB900000287FF453AF2B4632463146204622F030 +:10BBA000E1FF00287FF44AAF534632463146204633 +:10BBB00022F0D8FF00287FF441AF33463A46394699 +:10BBC000204622F0CFFF00287FF438AF43463A46A4 +:10BBD00039462046FFF7CAFD00287FF42FAF5B46A9 +:10BBE000524651462046FFF7C1FD00287FF426AF9C +:10BBF00053463A46204606F1080101B0BDE8F04F31 +:10BC000022F0B0BF80B0FFFF38B504460D4624F0E7 +:10BC10006BFD30B905F1080104F1080024F064FD62 +:10BC200008B1054838BD05F1100104F1100024F0F9 +:10BC30005BFD0028F6D0F4E780B0FFFF2DE9F04F60 +:10BC400087B00D4690461E46039023B9464C2046C9 +:10BC500007B0BDE8F08F039B1F1D384624F0CDFCD4 +:10BC60008146039823F02DF90128824641D198F8A6 +:10BC700000303BB9012EE9D1284607B0BDE8F04FAE +:10BC800023F0A2B909F1010BB345DFD84A46284693 +:10BC900008F1010124F0B7FC04460028D7D1514631 +:10BCA00005F1100024F066FC04460028CFD198F876 +:10BCB00000A0BAF1040F0ED14FEA49020132B2429C +:10BCC000C4D14A4608EB0B0105F1080007B0BDE8F6 +:10BCD000F04F24F098BCAAF10202012AB6D8B3456D +:10BCE000B4D10146384624F061FC012805F108066C +:10BCF00001D01E4CABE70121384624F057FC012847 +:10BD00008046F6D104A824F054FB2A463146039815 +:10BD100022F093FF044618BB4246394604A824F09B +:10BD200014FE0446E0B9022104A824F0A5FC044650 +:10BD3000B0B900903B463146304604AA24F0F1FFEA +:10BD4000044668B90146304624F030FC0AF0010A86 +:10BD5000824505D032463946304624F0F2FD04468D +:10BD600004A824F02BFB72E780B0FFFF80B1FFFF37 +:10BD7000F0B50D460646012185B005F1100024F00E +:10BD8000FBFC044650B9304623F09BF8012842D111 +:10BD90002146284624F0F0FC002801DA1F4C37E049 +:10BDA00005F108072146384624F0E6FC0028F5DBBB +:10BDB000341D2146284624F097FC0028EEDA21465F +:10BDC000384624F091FC0028E8DA684624F0F1FABD +:10BDD00002A824F0EEFA3B463A4669463046FFF7A1 +:10BDE000C5FC044670B92A46304602A922F025FF58 +:10BDF000044638B9684602A924F076FC074B041EB5 +:10BE000018BF1C46684624F0D9FA02A824F0D6FAD6 +:10BE1000204605B0F0BD024CFAE700BF80B3FFFF3B +:10BE200080B0FFFF38B5054623F04BF801280C46DB +:10BE300001460DD1204624F09FFC002806DB204659 +:10BE400005F1340124F050FC002803DB024838BD22 +:10BE50000248FCE70020FAE780B3FFFF80B0FFFF55 +:10BE60002DE9F04FBBB00391114605469A46079263 +:10BE7000FFF7D8FF0446002840F034825146284698 +:10BE8000FFF776FF0446002840F02C82284623F076 +:10BE900018F80128814640F02B8205F124010AF1AF +:10BEA000080024F021FC0690002853D02E6CB6F533 +:10BEB000C07FC0F093800336B60806944FF00808A0 +:10BEC00004234FF0030BCDE904831821049800F0FC +:10BED00007FD0746002800F009820024182303FB11 +:10BEE0000470013422F0F6FFE2B242454FF018032D +:10BEF000F5D31C22002111A825F023FD042119A847 +:10BF000022F076FD5146384623F048F80446E0B961 +:10BF1000824606FB0BFBDA4562D111AB184608934B +:10BF20000022012303EB43015B00DBB207EBC101FD +:10BF3000434502F1010240F8041BF3D3284611A93E +:10BF4000FFF766FC044600287CD0042119A822F0E3 +:10BF50005BFD5DE0504605F11C0124F0C5FB2B6C38 +:10BF60001E4640BBB3F5C07FAA6D2AD39AB1EB6DD4 +:10BF70008BB34C460423012203F1FF3B02FA0BF280 +:10BF8000013E04921E44B6FBF3F69DF81080059323 +:10BF900054B9069499E703334FF008089E08042328 +:10BFA0004FF0030BCDE90483AF6D002F40F0978075 +:10BFB0000123069389E7B3F5C07F0FD303339E08AF +:10BFC0007CE752B1EB6D43B9042301240133B34242 +:10BFD00028BF0223CFE70523F7E74C460423F6E703 +:10BFE000BAFBF6F1012318228B4006FB11A1DBB24C +:10BFF00002FB0372A1B11146284619AB22F05BFE89 +:10C000000446E0B1042119A822F0FEFC002C61D006 +:10C01000AB6D9F4240F05681039822F08AFF61E1A8 +:10C0200003F0FE0101EB5301104607EBC10108923A +:10C0300022F0B4FF089A04460028DCD0E2E70AF1B7 +:10C04000010A68E7CB460FFA89FA0AEB4A0A07EBBE +:10C05000CA03DA460BF1FF3BBAF1000F2AD14FEACF +:10C0600049095FFA89F9C145ECD31821049B07F10E +:10C07000180201FB0371089B43F8042B18328A4213 +:10C080000893F8D1049B28465A1E11A9FFF7C0FB5C +:10C09000044600287FF459AF07F1100948460AF119 +:10C0A000010A24F08BF95FFA8AF2424509F1180976 +:10C0B000F4D3A7E7182202FB0BF119AA0092284635 +:10C0C0007A1819440993FFF7AFFC099B044600282E +:10C0D000BFD097E7069B13B1049BAF65EB6511A832 +:10C0E00024F067F905F1340A0BA824F062F9002165 +:10C0F000504624F05BFA012840F08C80002107981C +:10C1000024F054FA0799814611A824F0FEF9044658 +:10C1100030B10BA824F052F911A824F04FF977E7B9 +:10C120005146079A0BA824F00CFC04460028F0D1D5 +:10C13000B9FA89F94FEA59194A460BA911A824F00E +:10C140006FF904460028E4D10146721C19A80DF1CC +:10C15000640A25F0F6FBD346B44227D1002201241D +:10C16000B4423BD90BA80DF1440A24F027F95046FC +:10C1700024F024F90BA822F0ADFE0421504622F051 +:10C1800037FC06F1E8036B4413F8843C3A4600930D +:10C1900028464346039922F0ABFC044600283BD0D6 +:10C1A0000BA822F02DFD04215046D0E621460023A5 +:10C1B00011A80693049124F0F9F9069B9BF800203E +:10C1C000984002438BF80020059A0499013393426A +:10C1D0003144EDD101340BF1010BBDE79AF80100B8 +:10C1E0009AF8003080EA020C6FEA0C0101F00101BC +:10C1F00013FB01F3104003EA0C0283EA0C030AF874 +:10C20000013F1AF8013C024343EAC1130AF8013C1A +:10C210000134A5E7374CFBE6449B43B1DDE94423F9 +:10C2200028460399FFF7B8FB04460028B8D10DF162 +:10C23000640B0EB934461EE0039A53461146284655 +:10C2400022F039FD013E0446A8B916F80B303A46F3 +:10C250000093284643460BA922F04AFC044650B9F5 +:10C26000039A28461146CDF800A00BABFFF7DCFB84 +:10C2700004460028DDD00BA822F0C2FC042111A83E +:10C2800022F0C2FB002C7FF4C3AE4A462846039935 +:10C2900022F00AFC044600287FF4BAAE449B4BB15E +:10C2A000DDE9442328460399FFF776FB044600287E +:10C2B0007FF4AEAE2846039922F0B2FBAB6D044684 +:10C2C0009F420CD00025182606FB0570013522F090 +:10C2D00030FEEBB24345F7D3384600F007FB002CA5 +:10C2E0007FF49AAE20463BB0BDE8F08F024C93E657 +:10C2F000004CF7E780B0FFFF80B2FFFF2DE9F0416F +:10C3000090B00546984622F0DCFD01280E46144602 +:10C3100030D102A808AF22F0DDFD0421384622F01A +:10C3200067FB22464346284602A922F06AFE0446DD +:10C33000A8B9DDE916233146284622F062FE0446FC +:10C3400068B9334631462846009702AAFFF76CFBCE +:10C35000044620B93146284622F062FB044638469E +:10C36000042122F051FB02A822F04AFC204610B022 +:10C37000BDE8F081004CF9E780B1FFFF10B4019CEB +:10C3800014B110BCFFF76CBD014810BC704700BF72 +:10C3900080B0FFFF38B504460D4622F0CEFD2046A2 +:10C3A00022F0A6FD032D257026D1154B154AA36456 +:10C3B000154B6260A360A361A3632362A362134B66 +:10C3C000134A63624FF001136261124A236362638E +:10C3D000114B124AE362E261201D24F00AF9E06386 +:10C3E00004F1340024F005F9012320640020636483 +:10C3F0000B4BE065A36538BD00230A482370FAE7BC +:10C400001BF1060080690700010008002069070091 +:10C410006069070000690700A0690700406907001C +:10C420008063070080B1FFFF2DE9FF4790F861327C +:10C43000002B40F09A8091F80FC000F590740CF03A +:10C440000F052F0104EB0515D5E902E6E7594FEA80 +:10C450001E18DFF81CA16D6848EA06780EF00F0E72 +:10C46000360946EA07763AF81EE03F0947EA0577BB +:10C470002D0985EA0E45CDE900756D46CDE90286A8 +:10C480000CF0F00C6444E7582E6804337740102B0E +:10C4900045F8047BF7D101F10F07DDE9028E4FEA81 +:10C4A000181949EA0E794FEA1E1EDDE9005408F01A +:10C4B0000F084EEA057ECDE9029E2D093AF818E0F4 +:10C4C00045EA0475240984EA0E44CDE90054EE4699 +:10C4D000082517F8013D4FEA131C03F00F0300EB8A +:10C4E000031303EB0508DEF80040D8F81881043583 +:10C4F00088EA0404182D4EF8044BF2D1DDE902E578 +:10C50000DDE900434FEA1E1848EA05782D0945EA9F +:10C5100004750EF00F0ECDE9028524093AF81E507D +:10C5200044EA03741B0983EA0543CDE900436C46E2 +:10C5300004234FEA0C1C0CEB030505442668D5F8D0 +:10C540001C5104337540142B44F8045BF3D1B942F9 +:10C55000A3D1009B01991BBA09BA116053600399DA +:10C56000029B09BA1BBA9160D36004B0BDE8F087A2 +:10C57000BA6E07002DE9F04F99B00546DDE9237A40 +:10C5800093469846009127B9344D284619B0BDE826 +:10C59000F08F21F076FD58450446F5D80028F3D0F9 +:10C5A000B8F1000F03D1CDF88880DFF8B480BAFB72 +:10C5B000F4F604FB16A303B10136FF2EE4D804A859 +:10C5C00021F05BFD2946012204A8FDF775FC054614 +:10C5D00000283BD10146224608A825F0B2F94FF0C9 +:10C5E00001092B464E4531D35A46009904A80193C0 +:10C5F0008DF80F90FDF7E8FD38BB019B08A91A469E +:10C6000004A8FDF75BFE00BB4146229A04A8FDF793 +:10C6100055FED0B901220DF10F0104A8FDF74EFE21 +:10C6200098B908A904A8FDF757FE70B94E4514BF84 +:10C6300022465246384608A925F05CF909F101095D +:10C640002346AAEB040A2744CCE7054604A8FDF7D5 +:10C65000EDFB402108A800F059F996E780A0FFFF04 +:10C66000050409002DE9F0414FF0200804460F466B +:10C67000154688B04246002168461E4625F061F9FD +:10C68000124B04F5A0701B689847A369C4E94E7566 +:10C690000BB9C4F818802569002D05DAA5692F2D7E +:10C6A0008EBF002501356D084FF48072694604F194 +:10C6B000200000F05BFE28B92B46314620460E9A3A +:10C6C00023F08EF908B0BDE8F08100BFD010002043 +:10C6D0002DE9F3410F4B00F5A07805461B68404655 +:10C6E0000E4617469847044678B903463A463146FF +:10C6F0000090284623F0E1F9074B04461B684046AA +:10C700009847002818BF6FF01D04204602B0BDE80E +:10C71000F08100BFCC100020C81000202DE9F047A8 +:10C720001F46134B00F12C0A05461B6850468946EC +:10C73000904698470446A0B96E69002E14DC142078 +:10C7400000FB0650089B0136C0E9069847628362E9 +:10C750006E61084B50461B689847002818BF6FF061 +:10C760001D042046BDE8F0876FF03D04F1E700BFEF +:10C77000CC100020C810002073B5002514260446F4 +:10C78000324629464561183025F0DBF804F12C03C8 +:10C7900029461846324625F0D4F8084A12689047D0 +:10C7A0002046256121F069FC01232A46009320469A +:10C7B00020230349FFF7B2FF02B070BDD010002064 +:10C7C00061D904002DE9F043202A05460F4616469C +:10C7D00089B07DD8404B00F12C0840461B68984733 +:10C7E000044600285BD140F201196B69002B6CD024 +:10C7F000284623F008FA0446002844D102462B4676 +:10C800000120D5F814E0A64553DC00284BD01F2AA0 +:10C8100049D920220021684625F093F86946284628 +:10C82000FDF73EFC044670BB2846FDF7FFFA28469C +:10C8300021F023FC0920FDF7EDFA224601462846A7 +:10C84000FDF73AFB0446F0B92846FDF7A3FB044682 +:10C85000C8B9202269462846FDF7E6FB044690B990 +:10C860000920FDF7D7FA6B4620226946FDF758FCF0 +:10C87000044640B96B693246002BC8BF286269463E +:10C88000384625F037F82021684600F03FF8134B72 +:10C8900040461B689847002818BF6FF01D042046CB +:10C8A00009B0BDE8F083B9F101099ED16FF03B04F6 +:10C8B000E9E7D3E908C18C4538BF0020996A013403 +:10C8C000012908BF624414339DE76FF03F04DAE7A3 +:10C8D0006FF03B04E3E700BFCC100020C81000203D +:10C8E000014B1B68184700BFC0100020014B1B689C +:10C8F000184700BFBC100020024B1860024B0020FC +:10C9000019607047C0100020BC10002010B50A4606 +:10C91000044619B1024B00211B68984710BD00BFA7 +:10C92000C4100020F8B50D4E0D4C0E4D33680E4866 +:10C93000984767782B680C48984733680B489847A6 +:10C94000022F08D12478E31F5C425C412B68074822 +:10C9500098472046F8BD0024F8E700BFCC1000201F +:10C96000D86E0020C8100020F80400200005002028 +:10C9700038B5074D074B28461B689847064B284695 +:10C980001C78064B04F001041B689847204638BD0C +:10C9900000050020CC100020D86E0020C810002018 +:10C9A0000E4B0340B3F1607F06D1B1F5885F14BF31 +:10C9B0006FF0860000207047B3F1707F0BD101F457 +:10C9C000E043B3F5005F06D111F4E06F0CBF6FF0E8 +:10C9D0008600002070476FF0860070470000C07F1F +:10C9E0008A42F8B506460C4600F0DB806F4922F417 +:10C9F000FF7323F001038B420ED06D4B22F0FF0139 +:10CA0000994209D06B4822F47F7323F003038342D9 +:10CA100002D0694B994228D1684B24F0FF0199421A +:10CA20000FD114F0FF000BD0654B40F0007098421E +:10CA300040F0B98082EA0400FF288CBF002001206A +:10CA4000F8BD5B4B9942ECD0A3F588539942E8D0EE +:10CA500024F4FF7323F00103B3F1062FE1D056480D +:10CA60008142DED053498B42DBD004F0FE43B3F168 +:10CA7000A06F14D102F0FE43B3F1A06F40F0938099 +:10CA800082EA040333F47E1340F08D8014F40040F6 +:10CA9000D6D0C4F30540C2F305429042CDE7B3F1CE +:10CAA000407F6AD102F0FE43B3F1407F7BD182EA3E +:10CAB000040535F47E1576D131462046FFF770FF28 +:10CAC000002870D13F4B12F47C1703EA02031BD0FD +:10CAD000B3F1607FC2F305473FD13B49D3B243F086 +:10CAE00000738B423DD003F17E43043B112B01D8F0 +:10CAF0003649CD5C14F47C1FC4F3054333D1BD42E9 +:10CB000014BF002001209BE7B3F1607F0DD12E49B7 +:10CB1000D3B243F000738B421DD003F17E43043B3C +:10CB2000112BDAD82A49CF5CD7E7B3F1707FE1D176 +:10CB300006F4E043B3F5005F03D10127C6F30223F7 +:10CB40009F4006F4E043B3F5005FD3D10125C6F35F +:10CB500002218D40CEE71027BFE7B3F1707FC9D126 +:10CB6000EFE71025C6E712F47C1F01D1AB4218D0C5 +:10CB700022047FF565AFBB425FE7B3F1106F12D1BE +:10CB800024F01F6020F4702068B902F0FE43B3F176 +:10CB9000106F7FF455AF0F48104040F01060A04276 +:10CBA000AEE701204CE700204AE700BF0002000684 +:10CBB000001300060004000600090006000300063A +:10CBC000FF0000020000C07F03000002CC930900B8 +:10CBD000CC9309000000FFF62DE9F843884617467C +:10CBE0001C4600F04FFB054688BBD8F80060B6F83D +:10CBF000009009F4E043B3F5804FB36808BF27F015 +:10CC0000010737EA03031AD10CB3254B24F0FF02C6 +:10CC10009A421FD114F0FF0304D0224A43F000735C +:10CC2000934232D022464846F168FFF7D9FE0746C4 +:10CC300068B9224648463169FFF7D2FE70BB6FF0F3 +:10CC4000840500233046C8F8003000F04BFB28462E +:10CC5000BDE8F883144B9A42DCD0A3F588539A427E +:10CC6000D8D024F4FF7323F00103B3F1062FD1D001 +:10CC70000E498A42CED00E4A9342CBD004F0FE43F6 +:10CC8000B3F1407F04D12304CCD56FF08605D8E7FB +:10CC9000B3F1A06FF7D0034B9C42C2E73D46D6E705 +:10CCA00000030006FF000002001300060009000652 +:10CCB0000004000670B5114B05461B6810480E466F +:10CCC0009847044618B16FF08F04204670BD6B6919 +:10CCD00033602B7F012B04BF02232B77094B18BF36 +:10CCE00030601B68064818BF6FF09604984700280C +:10CCF000EBD0002CE7D06FF09604E6E7CC100020D4 +:10CD000008050020C810002000232DE9F34113601E +:10CD10004668D0F8148005460F463046114623F089 +:10CD200040F9044688B9304623F03DF9044660B91D +:10CD3000F6B276B9B8F1000F05D1AB6823F47F43A2 +:10CD400023F0030363B16FF08604204602B0BDE810 +:10CD5000F0810121686923F0FEF80028EDD1F2E7A7 +:10CD60004FF6F8736A889A4224D8144B14481B680B +:10CD7000984710B16FF08F04E7E7394601A800F03B +:10CD800039FA104B04461B680D48984710B1002C27 +:10CD9000DBD1EFE7002CD8D10FCD3F683E460FC660 +:10CDA00095E8070086E807003B79002BCDD1019B71 +:10CDB0007B61CAE76FF08504C7E700BFCC10002095 +:10CDC00008050020C810002010B5044660B1074BCC +:10CDD00007481B689847204623F03CF8BDE8104000 +:10CDE000044B03481B68184710BD00BFCC1000203F +:10CDF00008050020C810002037B50446C0B101A9BD +:10CE000000F040FA044698B9194B1A481B68984735 +:10CE1000194DF0B90198037F032B11D123F0ACF821 +:10CE20002B6804461348984728B10CB96FF08F045B +:10CE3000204603B030BD002C08BF6FF08704F7E731 +:10CE4000022B12D1032303770379FF2B08BF6FF066 +:10CE50008404019823F090F82B68002818BF04463A +:10CE6000044898470028E3D0DFE76FF09604F0E726 +:10CE7000CC10002008050020C81000202DE9F0414A +:10CE800016461F46002288B0038805468846CDE92D +:10CE9000042207963A60002E62D0B6F1005F80F05F +:10CEA0009E8023F0FF03B3F5E24F02D0B3F5824F2B +:10CEB00022D1284622F0FBFE0446002840F0838061 +:10CEC000EB686BB16A885AB12B8803F44F41B1F516 +:10CED000824F05D1DBB2222B37D02DD8122B39D07F +:10CEE0004246002308EB060112F8010B914243EA87 +:10CEF0000003F9D1002B33D0284605AA04A9FFF777 +:10CF000003FF0446A0B9049B5B6A63B3049B4146DC +:10CF10005A882846069206AA029203F12802019234 +:10CF20009A6A00925B6A324623F049F8044678B365 +:10CF30000498FFF749FF46E0273BDBB21B2BCFD815 +:10CF4000284921FA03F3DB07CAD50732B6EBD20F23 +:10CF5000C6D205E040F209239A42F6D1402EBFD84E +:10CF60006FF086042FE06B681B0A07D107990498BD +:10CF700022F035FF04460028C8D0D9E732464146A2 +:10CF8000284607AB23F016F804460028EED0CFE77A +:10CF90000499069B4A88D2B94B804FF6F873069ADB +:10CFA00004989A4218D82B8813B102889A4210D15B +:10CFB0006B8813B142889A420BD13946FFF77AFE4B +:10CFC00004460028B4D1204608B0BDE8F0819A425A +:10CFD000E3D06FF08604ABE76FF08504A8E76FF04D +:10CFE0008504F0E70102000C38B504460D46FFF752 +:10CFF00099FC30B12A462146BDE83840024823F06A +:10D000003AB86FF0880038BDDC6E00202DE9F04F93 +:10D010009B460023924601F0FE428FB0B2F1806F32 +:10D020000E46DDE91879DDF86880099306D01846C8 +:10D0300000F058F96FF08605002472E00B464FF4BB +:10D04000807209A9FFF7C8FD0546099815B100F0DF +:10D0500049F9F1E7038803F4E042B2F5005F1DD11E +:10D0600013F4E06FC3F3022118D0334C26F480721E +:10D07000A2420AD004F50074A64206D02F4CA64264 +:10D0800003D0A4F53F44A24208D101248C40102CC7 +:10D090000FD900F027F96FF08305CDE742F20402C3 +:10D0A000934202D1264B9E420AD0264B9E4211D17A +:10D0B0000D24A14506D200F015F96FF08905BBE7F4 +:10D0C0000C24F6E721460AA8FFF78EFF054610B1AB +:10D0D0000998BCE700240998D0E909123FB33D192B +:10D0E000A9EB04030DF12809CDE90453CDE902AB06 +:10D0F0003346CDF818800194CDF8009022F088FFD7 +:10D100000646099800F0EEF8054696B9002893D136 +:10D1100024B122464946384624F0ECFBD8F80030CA +:10D120001C442846C8F800400FB0BDE8F08F3D46CB +:10D13000D6E7354680E700BF0010C00400FF40047A +:10D14000000180040013C00438B5074C074B20468B +:10D150001B689847064B204693F88055054B1B6883 +:10D160009847284638BD00BF00050020CC1000209D +:10D17000E06E0020C810002000F1004220321F2A7B +:10D1800038B504460D460CD82C21194B01FB02334F +:10D190001A7F022A02D15A69824218D06FF08B009E +:10D1A0001FE0012122F0D7FEE0B1114A0020134612 +:10D1B000117F022902D15169A14205D001302028F6 +:10D1C00002F12C02F4D1E9E72C2202FB00331A7F92 +:10D1D000022A0AD11A6A511C07D0002001321A62B1 +:10D1E0002B6038BD6FF08700FBE76FF09600F8E723 +:10D1F000E06E0020F8B506460F46FFF7A5FF0028B1 +:10D2000036D000241D4B22461D46197F09B33CB978 +:10D21000022905D1196A19B91979002918BF1C46C4 +:10D220000132202A03F12C03EFD114B96FF08C00E6 +:10D230000BE0237F022B04D1236A5A1C1CBF01334D +:10D240002362204622F006FE20B100233B603360BB +:10D250000DE01C46207F70B90123094A2377631B28 +:10D260009B10534303F10043203B33603C60F8BD07 +:10D270006FF08800E9E76FF09600E6E7E06E0020C7 +:10D28000A38B2EBA38B500230B6005460C46FFF77A +:10D290005BFFE8B1104B11481B68984718B16FF05D +:10D2A0008F04204638BD21462846FFF765FF0C4B0A +:10D2B00010F18C0F04461B68084805D098470028D9 +:10D2C000EFD0002CEDD1EAE798476FF08704E8E74C +:10D2D0006FF08804E5E700BFCC10002008050020AF +:10D2E000C810002010B50B4B04461B680A4898472D +:10D2F00018B16FF08F04204610BD204622F03CFE8E +:10D30000064B04461B68044898470028F3D0002CBD +:10D31000F1D1EEE7CC10002008050020C810002055 +:10D32000704700BF704700BF50B108B529B1202237 +:10D33000843024F0DFFA002008BD6FF0500008BDF3 +:10D340006FF05000704700BF68B110B50C46194629 +:10D350000CB12AB123B1234603F0A0FC002010BD7C +:10D360006FF0500010BD6FF050007047D8B1D1B1D0 +:10D37000C02A034615D0B2F5807F04D0802A0ED093 +:10D380006FF01F0070470E2010B500241860D208FF +:10D3900003F108005C60B3F733FA204610BD0A20A1 +:10D3A000F2E70C20F0E76FF020007047D8B1D1B160 +:10D3B000C02A034615D0B2F5807F04D0802A0ED053 +:10D3C0006FF01F0070470E2010B500241860D208BF +:10D3D00003F108005C60B3F711F8204610BD0A2085 +:10D3E000F2E70C20F0E76FF020007047034610468C +:10D3F0001A4610B55C6852F8083B063B02EB840203 +:10D400009B00B3F7A9F8002010BD00BF03461046EB +:10D410001A4610B55C6852F8083B063B02EB8402E2 +:10D420009B00B2F799FE002010BD00BF704700BFFF +:10D43000704700BF20B108B503F0BAFF002008BD57 +:10D440006FF07200704700BF38B121B108B503F02A +:10D45000CBFF002008BD002AF8D06FF072007047A3 +:10D4600040B108B519B104F045F8002008BD6FF0CF +:10D47000720008BD6FF07200704700BF704700BFB8 +:10D48000704700BF58B108B5C0F8CC1019B904F006 +:10D490009BFA002008BD04F09BFE002008BD6FF041 +:10D4A0007300704770B159B108B5D0F8CC301BB9D2 +:10D4B00004F0B4FA002008BD04F0B4FE002008BD5A +:10D4C000002AF1D06FF07300704700BF60B159B10E +:10D4D00008B5D0F8CC301BB904F076FB002008BDAD +:10D4E00004F068FF002008BD6FF07300704700BFB4 +:10D4F000704700BF704700BF30B102B121B108B51D +:10D5000003F09EFC002008BD6FF05600704700BF7E +:10D510002DE9F043DFF84091C9B04B45DDF858C123 +:10D520000088DDE95085DDE95274DDE9546E20D1D3 +:10D5300042F2040948451CD1202A40F086800C2D77 +:10D5400040F08380A645C0F0838000232A46CCF8B3 +:10D55000004002A800930B46414603F089FA234697 +:10D560003A46314602A803F099FB002049B0BDE8D5 +:10D57000F083B0F5105F15D1A2F11009B9F1100FC9 +:10D5800063D8364820FA09F0C0075ED53448834294 +:10D5900051D00AD8A0F58060834237D000F5807062 +:10D5A000834216D06FF08500E0E72E488342F9D120 +:10D5B000102D4AD1A6454BD3434602A8CCF80040D3 +:10D5C00003F09EF923463A46314602A803F0ACF92F +:10D5D000CBE7102D39D104F1100323F00F039E4542 +:10D5E00036D3CCF80030002302A80093434603F062 +:10D5F00041F8314602A823463A4603F05BF824F08E +:10D600000F01314402A803F05DF9AEE7102D1CD1E3 +:10D6100014F00F0319D1A6451AD3CCF8004000939B +:10D62000434602A803F026F823463A46314602A8AC +:10D6300003F040F899E704F00F032B4305D1A6450A +:10D6400006D3CCF800400093EBE76FF086008DE73F +:10D650006FF089008AE700BF00018004010101002A +:10D66000004440040010C004014B1B68184700BF71 +:10D67000F0100020014B9B68184700BFF0100020FD +:10D68000014BDB68184700BFF010002010B50C4CB0 +:10D69000236813B10B4B1B682BB900F01BFF30B98B +:10D6A0000122084B1A6001232360002010BD0138BD +:10D6B000072801D9044810BD044B53F8200010BDC1 +:10D6C0006874002064740020FE8FFFFFA4690700C7 +:10D6D000BFF34F8F0549064BCA6802F4E06213435B +:10D6E000CB60BFF34F8F00BFFDE700BF00ED00E050 +:10D6F0000400FA0530B44FF0FE3200250B4B0C4C01 +:10D700000C494968C3F80024C3F80424C3F808246A +:10D71000C3F80C24C3F81024C3F81424C3F8182445 +:10D72000C3F81C24C4F8005530BC0847005084508E +:10D7300000408450D4100020024BD0E90012C3E90D +:10D7400000127047D4100020144B2DE9F04300283C +:10D7500014BF04461C46124F236883B0BB4219D045 +:10D7600016460D4620464FF4E07104F1040900F01E +:10D77000EDF804F58E78484600F052FD404600F082 +:10D7800075FB2B464A4640460649009600F084FB4E +:10D7900008B92760002003B0BDE8F0836C74002056 +:10D7A000A5BCC95AA5E2040070B50D4C1D46002861 +:10D7B00014BF064626460B4B306882B098420DD106 +:10D7C00006F58E70002633460096144600F0B4FB32 +:10D7D000002818BF34462C6002B070BD0248FBE739 +:10D7E0006C740020A5BCC95AE88FFFFF10B5044631 +:10D7F00050B1636813F0685F05D0064A934202D0C7 +:10D8000000236260236010BD034B04485B689847A7 +:10D81000EFE700BF2C5F5CA9D4100020C4690700AB +:10D82000C8B143680D4A934213D013F0685F0ED01D +:10D83000012350E8002F194640E8001C9CF0000F1F +:10D84000F7D1012AF5D0BFF35F8F0020704704485D +:10D850007047044870476FF4E04070472C5F5CA944 +:10D86000E98FFFFFEA8FFFFF034680B14268094955 +:10D870008A420AD012F0685F05D0BFF35F8F0022A2 +:10D8800010461A60704704487047044870476FF4A8 +:10D89000E04070472C5F5CA9E98FFFFFEA8FFFFF34 +:10D8A00010B5044620B10023034A2360626010BD16 +:10D8B0000248FFF71FFFF6E73A00003AEC6907005D +:10D8C00070B5194CD0F804C00668C4F804C0D0F88C +:10D8D00008C0C068C4F808C0E06026600868134B40 +:10D8E000134D18604868D5F818215860886812F000 +:10D8F000685F9860C8680969D860196112D0002310 +:10D900000C4A05F58A70C5F81431C5F8B831C5F868 +:10D910001821C5F8BC21B047236805F5DC70BDE8C7 +:10D920007040184770BD00BFF0100020DC100020D0 +:10D930006C7400202C5F5CA938B131B10022014425 +:10D940000346013081421A70FAD1704738B131B1C3 +:10D95000002201440346013088421A70FAD1704710 +:10D96000F0B587B0002967D01E46002B64D014465E +:10D97000002A61D0324F0D4638684FF0FF3100F079 +:10D980009DFE00283DD12F4BD3F8340E10F001003E +:10D9900015D04FF0FF354FF408712B48FFF7CCFF3F +:10D9A00004212A48FFF7C8FF29482821FFF7C4FFB0 +:10D9B000386800F08BFE40BB284607B0F0BD00F091 +:10D9C000ADFE002834D1224800F0F4FC70B91E4AA4 +:10D9D0000346029205AA019204AA039000921C49F0 +:10D9E00002461A4801F090F90346A0B14FF0FF3506 +:10D9F000012000F093FE0028CDD01648FFF77AFEF4 +:10DA0000C9E71548FFF776FEBDE71448FFF772FE39 +:10DA1000284607B0F0BD28461D46059B22469C427D +:10DA200028BF1A4604993260083100F02BFEDFE768 +:10DA30000B48FFF75FFEC6E74FF0FF35BCE700BFBE +:10DA40002411002000608450687600203C7600207D +:10DA500040760020486A0700106A0700686A0700DD +:10DA6000286A07002DE9F04FB2F5C07FBDB000F283 +:10DA7000DA800C46DFF8B491154600214FF4D072DD +:10DA800082460DF17C08484623F05BFF404601F0DA +:10DA900055F930232146002409F118062A4689F851 +:10DAA000173030466BBAA9F81230A9F8104023F0AD +:10DAB00021FF8022234672550DF12B0101F8013F11 +:10DAC0000133202BFAD14FF4807240460BA901F0AC +:10DAD0004BF98346002840F0A38005F1190313ADEC +:10DAE0002F4607AE0293CDF80CA0019604951022A4 +:10DAF0000021019823F025FFDFF834A1DDF808B0FC +:10DB000005970A9B5AF8044C089F099A07995AF8F6 +:10DB1000100C5AF80C6C5AF8085C5C40019B7E4073 +:10DB2000554081EA00071A4601214046CDE90776B3 +:10DB3000CDE9095401F03AF9BBF1100F94BFABEBFA +:10DB40000B0BABF1100B0AF1100A002847D1BBF107 +:10DB5000000FD6D1059F10223846019923F0CAFE46 +:10DB600099F8033010370133474589F80330BED1A7 +:10DB7000049D4FF4807229464046DDF80CA0019EBA +:10DB800001F0F2F8834678BB54460AF130071BAB2C +:10DB90001A460121404601F009F9834620BB1022B4 +:10DBA00020461BA9144423F0A5FEA742EFD140460E +:10DBB00001F0D4F84FF4D0711C48FFF7C7FE284697 +:10DBC0003021FFF7C3FE0BA82021FFF7BFFE304630 +:10DBD0001021FFF7BBFE58463DB0BDE8F08F8346ED +:10DBE000DDF80CA0019E049D404601F0B7F84FF40B +:10DBF000D0710E48FFF7AAFE28463021FFF7A6FE97 +:10DC000020210BA8FFF7A2FE10213046FFF79EFE51 +:10DC100030215046FFF79AFE58463DB0BDE8F08FE0 +:10DC200013AD07AEE0E76FF0370BF5E7887800201B +:10DC3000987800202DE9F0418CB004460D46302242 +:10DC4000002168466F4623F07CFE04F12006E27B4B +:10DC50000132D2B2E273002A4DD1A27B0132D2B29C +:10DC6000A273002A47D1637B0133DBB26373002BBD +:10DC700041D1237B0133DBB22373002B3BD1E37A09 +:10DC80000133DBB2E372002B35D1A37A0133DBB26F +:10DC9000A372002B2FD1637A0133DBB2637253BBC3 +:10DCA000237A0133DBB223722BBBE3790133DBB27E +:10DCB000E37103BBA3790133DBB2A371DBB96379F1 +:10DCC0000133DBB26371B3B923790133DBB2237162 +:10DCD0008BB9E3780133DBB2E37063B9A378013326 +:10DCE000DBB2A3703BB963780133DBB2637013B965 +:10DCF0002378013323703B4622460121304601F050 +:10DD000055F88046002841D110370CAB9F429ED178 +:10DD1000029AAB680399534002933046EE68D5F8F7 +:10DD200020804E40039604992E69D5F828C04E40B5 +:10DD300004966E6905990B9F4E4005960699AE694B +:10DD4000009B4E400696EE6907994FF480724E4054 +:10DD50000796089ED5F824E088EA0608099E8EEA10 +:10DD6000060E0A9E8CEA0601EE6A7E402F687B4012 +:10DD700000936B68019D6B400193CDE9088ECDE95E +:10DD80000A16694600F0F0FF804638B16846302137 +:10DD9000FFF7DCFD40460CB0BDE8F08110222046C4 +:10DDA00008A923F0A7FDF1E72DE9F8431D46836993 +:10DDB000B3F5C07F52D81646C3F5C072AA424DD300 +:10DDC000C5F5C072D31AB34248D30446DFF8989021 +:10DDD0004FF4C0720F464846002123F0B2FD494679 +:10DDE000D4F89430A269D4F898009847002838D124 +:10DDF000D4F818803DB1D4E925302A4609EB080152 +:10DE0000984770BBA84407B1C6B9174942460846AF +:10DE1000FFF728FE054638B14FF4C0711248FFF7EE +:10DE200095FD2846BDE8F88320460F49FFF702FF1D +:10DE300005460028F0D101232361EDE7394632463B +:10DE400009EB080023F056FD0749B0444246084656 +:10DE5000FFF708FE05460028DED1E5E76FF037053D +:10DE6000DFE76FF03305DCE7287A002010B5A42245 +:10DE70000021044623F065FD4FF0FF314FF6F072AC +:10DE8000044B2161E26104F19C001B68BDE8104075 +:10DE9000184700BFD01000202DE9F047054688B094 +:10DEA0000F461646002120226846984623F049FD79 +:10DEB0001F4B05F19C0948461B689847044618B15A +:10DEC000204608B0BDE8F08705F1200A504600F072 +:10DED00035FFAA69C5E92576F2B920232E69AB6121 +:10DEE000002E22DB694650464FF4807200F03CFF62 +:10DEF000044630B9334641462846109AFFF754FF8E +:10DF000004460C4B48461B689847002818BF044637 +:10DF1000204608B0BDE8F0872E69002EE2DA2F2AED +:10DF200096BF013226465608DCE71026DAE700BF26 +:10DF3000CC100020C81000202DE9F04FB2F5806F02 +:10DF400091B01A9F00F2E380B7F5807F00F2DC8089 +:10DF5000044615460E463022002104A8984623F0B8 +:10DF6000F0FC6C4B04F19C0948461B6898478346BB +:10DF7000002840F092802269E3699A4200F3918080 +:10DF80006369002B40F08D80002F40F0A980DFF8FE +:10DF900088A16F46002D00F098806F4604F120089C +:10DFA0000EE0102DAB4628BF4FF0100B304639461F +:10DFB0005A4623F09FFCB5EB0B055E4400F08580CC +:10DFC000E37B0133DBB2E373002B4DD1A37B013341 +:10DFD000DBB2A373002B47D1637B0133DBB26373E6 +:10DFE000002B41D1237B0133DBB22373002B3BD1C8 +:10DFF000E37A0133DBB2E372002B35D1A37A01332C +:10E00000DBB2A372002B2FD1637A0133DBB26372D0 +:10E0100053BB237A0133DBB223722BBBE379013389 +:10E02000DBB2E37103BBA3790133DBB2A371DBB9CC +:10E0300063790133DBB26371B3B923790133DBB2A6 +:10E0400023718BB9E3780133DBB2E37063B9A37852 +:10E050000133DBB2A3703BB963780133DBB2637089 +:10E0600013B92378013323703B46224601214046F1 +:10E0700000F09CFE8346002893D0DAF80030484632 +:10E0800098470346302104A8002B18BF9B46FFF792 +:10E090005DFC10213846FFF759FC584611B0BDE829 +:10E0A000F08F3A46414600232046FFF77DFEDFF819 +:10E0B00068A000283FF46DAF4846DAF80030984772 +:10E0C000834600283FF465AFE7E7204604A9FFF741 +:10E0D000B1FD83460028D0D1236901332361CCE709 +:10E0E0003A46414604A8FFF7BDFC834618B16F4687 +:10E0F000DFF824A0C1E7204604A9FFF79BFD834673 +:10E1000000283FF444AFF2E76FF0370BC5E76FF03C +:10E11000350BC2E7CC100020C81000202DE9F043D9 +:10E12000202B1D460646884691468BB026D8DBB28A +:10E1300002AF8DF80480B04658F8041B8DF8053006 +:10E1400021B9404600F074FE044640B90123022282 +:10E150004046336001A900F07FFE044638B13846DE +:10E160002021FFF7F3FB20460BB0BDE8F0832A46E1 +:10E170004946404600F070FE0446F0E702AF1946FB +:10E18000104600233A4600F0EDFF04460028E6D191 +:10E190002023B9461D46CCE72DE9F041D0F8F830F0 +:10E1A000A6B0002BD8BF02AE31DD05460027D0F85F +:10E1B0000C4102AEA4F101089022D5F8FC40314692 +:10E1C000D0F8000101AB0197B8FA88F8A0474FEAF0 +:10E1D0005818044620B9019B53B9B8F1000F16D066 +:10E1E00030469021FFF7B2FB204626B0BDE8F08113 +:10E1F000014632462846FFF791FF58B9D5F8043159 +:10E20000019A1344C5F80431B8F1000FE8D16FF05A +:10E210003C04E5E70446204626B0BDE8F08100BF97 +:10E2200070B500250446142204F588762946C0F806 +:10E23000F850FC3023F085FB08222946304623F0B5 +:10E2400080FB144B30461B689847204640F8045B1F +:10E2500000F0D4FD104B30461B689847C8B9D4F87D +:10E26000F830AB420FDC03EB830204EB8202202187 +:10E27000C2F800010120C2E9421008490133C2F886 +:10E28000FC10C4F8F830064B3046BDE870401B68FF +:10E29000184770BDD0100020CC10002061D90400B8 +:10E2A000C81000202DE9F047202A88B07AD83F4BCB +:10E2B00000F5887904461B68484617468846984703 +:10E2C0000546F8B940F20116D4F8F830002B65D0B5 +:10E2D0002046FFF761FF054638B9D4F8F830002B27 +:10E2E00014DC013EF2D16FF03B056E462021304632 +:10E2F000FFF72CFB2E4B48461B689847002818BF99 +:10E300006FF01D05284608B0BDE8F087D4E941321A +:10E31000934203D3D4F80C21012A02D0013ED7D175 +:10E32000E1E71F2BFAD96E4601462022304604F160 +:10E33000040A23F006FB3146504600F0B7FD0546BF +:10E340000028D3D1504600F06DFD504600F056FD38 +:10E350002946504600F06CFD05460028C6D15046BF +:10E360002022314600F078FD05460028BED1034644 +:10E3700032462021304600F0F5FE05460028B5D192 +:10E38000D4F8F8303A46002BC8BF00234046314647 +:10E39000C8BFC4F8043123F0ADFAA7E76FF03F051A +:10E3A0006E46A3E76FF03B05ACE700BFCC10002042 +:10E3B000C81000201C2370B582B001A90546019346 +:10E3C00000F0EEF9044638B9019B1C2B07D0144C21 +:10E3D0001C21284600F05AF9204602B070BDD5E94C +:10E3E0000112131E18BF0123003918BF0121012695 +:10E3F00028689B00EA6843EA4103002818BF43F0FD +:10E400000103EE612AB9C5E90834002BE4D1054CBB +:10E41000DEE7204643F00803C5E9083402B070BDCA +:10E42000370CF0000E0CF000002130B58DB0282222 +:10E4300002A8019123F085FA02A8FFF7BBFF04466A +:10E4400010B120460DB030BD1B4D4FF0FF31286894 +:10E4500000F034F960BB194BD3F8340E10F0010012 +:10E4600017D100F05BF9F8B9154A02A901A800F02C +:10E4700057FC0446012000F051F988B9286800F0E3 +:10E4800025F90028DDD00F48FFF734F920460DB0FC +:10E4900030BD2868052400F019F90028D1D0F2E732 +:10E4A0000948FFF727F9E9E70848FFF723F9DBE711 +:10E4B0000748FFF71FF9CEE72411002000608450C1 +:10E4C000A87B0020806A0700486A0700286A0700C6 +:10E4D000106A070030B583B000F036F878B900F064 +:10E4E00055F890B9144BC3F80C0AFFF79DFF04468A +:10E4F000F8B9124D2B6863B1204603B030BD032438 +:10E5000000F072F8204603B030BD0424204603B06A +:10E5100030BD02460146FFF717F950B96822084995 +:10E5200001ABFFF741F920B92046064B2B6003B041 +:10E5300030BD0524E0E700BF00508450C87D0020B6 +:10E54000CC7D00205AEA5A5A00207047430504D572 +:10E550004FF0FF32034BC3F80821024BC3F8080AFF +:10E56000704700BF00508450014BC3F8040A704745 +:10E570000050845008B100F071B84FF47500704736 +:10E5800008B100F04FB84FF47500704710B511484E +:10E5900000F080F800B110BD0F4800F07BF80028B3 +:10E5A000F9D10E4C204600F075F80028F3D10C4B41 +:10E5B0000C481C6000F06EF801460028EBD100F01A +:10E5C0002DF8044608B1204610BD00F089F8204619 +:10E5D000FAE700BF34110020301100202C11002078 +:10E5E000241100202811002008B5084800F05CF82C +:10E5F000074800F059F8074800F056F8064800F0C0 +:10E6000053F8BDE8084000F00BB800BF34110020FB +:10E61000301100202C11002028110020002070470C +:10E62000704700BF10B402460B4C01E0134207D103 +:10E63000D4F8003A13F48070F8D0012042F48072CC +:10E6400029B1054BD3F804410C60C3F80841024BD3 +:10E65000C3F8082A10BC704700508450024608498D +:10E6600001E01A4207D1D1F8003A13F48070F8D0D3 +:10E67000012042F48072024BC3F8082A704700BFA1 +:10E680000050845023F043B923F05BB90A460021BF +:10E6900023F057B908B5034B02681B681068984708 +:10E6A000002008BDF010002008B5034B02685B682D +:10E6B00010689847002008BDF0100020024B026847 +:10E6C0009B681068184700BFF010002008B5034B86 +:10E6D0000268DB6810689847002008BDF010002031 +:10E6E00070B5094C094D2069AB68984718B1084BC3 +:10E6F00008485B6898470021074AEB681160206969 +:10E70000BDE87040184700BFDC100020F01000206A +:10E71000D4100020986A0700347E0020F8B51A4D06 +:10E720001A4E0446B26828699047E8B9184F3B680A +:10E730004CB1A3B1012B19D0013B3B602869F368B0 +:10E7400098470020F8BD43B90121124AC2F80015CC +:10E750001149D1F81029002AFBD101333B60F3683D +:10E76000286998470020F8BD0C48F8BD0A4AD2F83D +:10E770001039002BFBD1074A6FF07E40C2F80035FC +:10E78000FFF7F2FE3B68D7E7DC100020F010002016 +:10E79000347E00200040845000508450E98FFFFFF9 +:10E7A000034618B111B10A681C2A01D00120704734 +:10E7B0004FF47F02D2F8101C01310CBF40F2DC5143 +:10E7C000D2F8101C4FF47F020160D2F8141C013102 +:10E7D0000CBF40F2DC51D2F8141C4FF47F024160B0 +:10E7E000D2F8181C01310CBF40F63401D2F8181CC5 +:10E7F0004FF47F028160D2F81C1C01310CBF40F63F +:10E800003401D2F81C1C4FF47F02C160D2F8001C06 +:10E8100001310CBF9021D2F8001C4FF47F0201613E +:10E82000D2F8041C01310CBF5121D2F8041C4FF462 +:10E830007F024161D2F8081C002001310CBF40F278 +:10E840003732D2F8082C9A61704700BF2DE9F041A9 +:10E85000002873D00C46002970D01D46002B6DD0C7 +:10E8600007461AB1012200232A6003602B68002B9F +:10E870005FD02946204600F0C7FC804600285AD1C8 +:10E880002146286800F0A6FC8046002853D128685D +:10E89000082867D0042867D0A0F10200B0FA80F001 +:10E8A00040090121314EC6F8C411C6F84011C6F81E +:10E8B000C411636AC6F83031D6F830219342F6D1DC +:10E8C0000023C6F82C314FF0FF33C6F808316FF043 +:10E8D0001B03C6F80031C6F80C01D6F8040A40F450 +:10E8E0008060FFF741FE0A23C6F83831069B012BF2 +:10E8F00029D023691E4AA2FB03231B09626A4046F2 +:10E9000002FB03F303EB4303184ADB039B09C2F842 +:10E91000D8310123C2F82C313B682A6823F07F43A9 +:10E9200043EA02633B602A6843EA02233B60BDE896 +:10E93000F081DFF840804046BDE8F081DFF83880A4 +:10E940004046BDE8F0814FF47F03D3F80C2C013230 +:10E9500006D0D3F80C3C064AA2FB03231B09CDE7E3 +:10E960001623CBE703209CE702209AE7005084504F +:10E97000ABAAAAAA310CF100350CF10058B34B1E1A +:10E98000B3F5047F27D230B54FF0000ECD007446AA +:10E9900071464B0901F01F0C50F82330BCF11F0FDA +:10E9A00023FA0CF306D003F0010319B901211C4628 +:10E9B0008E46EEE79C4201F1010106D01C464FF065 +:10E9C000010EA942E5D1002030BD0EF1010E9645A1 +:10E9D000F7D1024830BD0148704700BF360CF10046 +:10E9E000C0B32DE9F0434C1EB4F5047F1DD2E3B152 +:10E9F000DAB100252E46A8462C46CF0003F1FF3998 +:10EA00004FEA541C04F01F0E50F82C10BEF11F0FDB +:10EA100021FA0EFC0CD00CF0010C4CB90126E0469A +:10EA200034463546ECE7964216D90C48BDE8F083EB +:10EA3000AB420BD0C44508BF0136A945F3D0013520 +:10EA40000134BC42DCD10020BDE8F0830125E04662 +:10EA50002E46F5E7014870471D46F1E7370CF100F7 +:10EA60002DE9F04F8FB08246DDE919460D46002EA4 +:10EA70006ED1096904911C60002318990B60002A6B +:10EA800000F02881994B6A6AD3F83811D3F83031F5 +:10EA90009A4269D10A2967D19AF80330069304F1A2 +:10EAA000080305930423049A0393914B8F4CA3FB13 +:10EAB000023B4FEA9B0B0BEB4B0BA2EB4B0B189B58 +:10EAC000049E1E60002E00F0E580002700F0ACFBE5 +:10EAD0000797BAF1000F00F0D0804FF00109DDF880 +:10EAE0001480002D00F0C980069B002B3ED02846E4 +:10EAF00006A900F089FB00283AD07E4B984220D02E +:10EB0000069B082B00F0E08000225B00069329465C +:10EB100006AB50460092FFF799FE774B984200F003 +:10EB2000CF8070B9DAF80020130A03F47F0313438F +:10EB300023F07F43CAF80030039B013B0393BED10F +:10EB40000020039000F070FB03980FB0BDE8F08F39 +:10EB50004FF47F01D1F80C0C01300CBF4FF404715D +:10EB6000D1F80C1C049186E76448EAE76248C4E7E0 +:10EB70002946069800F02EFB0028BED1069B082BE4 +:10EB800000F0A480042B00F0A380A3F10203B3FAE9 +:10EB900083F35B09C4F8C491C4F84091C4F8C491EC +:10EBA0006A6AC4F83021D4F830118A42F6D10022C2 +:10EBB000C4F82C214FF0FF32C4F808216FF01B027B +:10EBC000C4F80021C4F80C31D4F8040A40F4806081 +:10EBD000FFF7CAFC0A23C4F838312B69444AA2FB68 +:10EBE0000313696A1B0901FB03F303EB4303DB0314 +:10EBF0009B09C4F8D831C4F82C910698DAF8003093 +:10EC000023F07F41030243EA00630B43CAF800305C +:10EC100007A800F0CFFA079B354A03F01A03034315 +:10EC20007FF46EAFA2FB0632D4F81431B7EB920F2B +:10EC30000893D4F818310993D4F81C310A93D4F806 +:10EC400020310B93D4F824310C93D4F828310D9350 +:10EC500002D1BBF1000F12D14046182208A9183E7C +:10EC6000FFF710FD08F1180801379EB100F0DCFA3B +:10EC700000230793002D7FF437AF21483DE740463E +:10EC80005A4608A9A6EB0B06FFF7FCFCD84401374F +:10EC9000002EEBD1049F059E6A6939463046FFF786 +:10ECA0006DFEAA6940B94FF4806339463046FFF7DC +:10ECB00097FE00283FF444AF0023189A13601CE726 +:10ECC0002B6A002B3FF43DAF0E483AE7032361E780 +:10ECD00002235FE7012229465046009606ABFFF764 +:10ECE000B5FD00283FF4DBAE2BE700BF0050845099 +:10ECF000ABAAAAAA020CF100310CF100300CF10011 +:10ED0000350CF100320CF10010B4DDE9013401944E +:10ED10000024DDF80CC0CDE902C410BCFFF7A0BE92 +:10ED200030B51546012487B005AB00930022CDE92C +:10ED3000015404ABFFF794FE07B030BD10B5044694 +:10ED400030B1002201236265A265E365236610BD30 +:10ED50000148FEF7CFFCF4E7B86A070018B1742247 +:10ED60000021FFF791BC7047C8B1D9B108B50023A5 +:10ED7000C02A836380F83C300FD0B2F5807F04D086 +:10ED8000802A03D06FF01F0008BD02230363D2085E +:10ED90001030FFF777FC002008BD0123F6E76FF085 +:10EDA000210070476FF01F00704700BF70B5044628 +:10EDB00086B0F8B11046EAB1E3B101291AD8A26BC6 +:10EDC00016D0012A16D1102500210DEB050601965B +:10EDD00002AA61632946009500F038FA50B92B4623 +:10EDE0003246204602A900F0E3FC18B906B070BD17 +:10EDF000002AE8D06FF02100F8E700BF10B5044604 +:10EE000028B12046BDE81040F421FFF73FBC04487C +:10EE1000FEF770FC2046BDE81040F421FFF736BC39 +:10EE2000CC6A070010B1F421FEF786BD704700BF21 +:10EE300008B521B1012908D06FF0360008BD0121C5 +:10EE400000F058F80028F7D108BD022100F052F870 +:10EE50000028F9D0F0E700BF30B505468818B0F5B6 +:10EE6000801F0B461446A1B001D8802A0CD9B3F5F7 +:10EE7000801F17D922461946284600F07DF804461F +:10EE800084B9204621B030BD6846FFF7FBFB22461F +:10EE90006946284600F070F8802104466846FFF76E +:10EEA000F5FBEDE76FF03604EBE700BF70B5E8B1B6 +:10EEB0000E46D9B1044600F031F80546B0B92368D2 +:10EEC000012B0BD0022B01D0284670BD1C223046EE +:10EED00004F10801FFF7D6FB284670BD202230461A +:10EEE00004F10801FFF7CEFB284670BD6FF0360530 +:10EEF000EAE700BF78B138B50D46F0210446FFF7C8 +:10EF0000C5FB402320462560E36500F0D1F90038B9 +:10EF100018BF012038BD0120704700BFF0B5056E55 +:10EF2000A5B0044604AEE5B900230127019330469D +:10EF30006760294602AA009300F088F910B1012009 +:10EF400025B0F0BD2A46204602A900F0D9F90028D4 +:10EF5000F5D1204600F0DCFA0028F0D1206625B07B +:10EF6000F0BD802D2A46304628BF802204F164017E +:10EF7000FFF788FB256ED7E7002800F0AE802DE96B +:10EF8000F04F1446A5B0002A3DD00F46002949D0C5 +:10EF9000B2F5803F0546006E20D34FF6FF7805F1AD +:10EFA000640AEB6D1A1AB2FBF3F103FB1122002A7B +:10EFB00065D18342B9464FF6FF7672D0B6FBF3FBBC +:10EFC00003FB0BFBBBF1000F30D1002E45D1A4F5A4 +:10EFD0007F44FF3CB4F5803F4744E2D2EA6D161A05 +:10EFE000B6FBF2F302FB1366A64228BF2646002EAC +:10EFF00075D1824200F08D80B4FBF2F602FB06F67A +:10F000002EB9002C79D1002025B0BDE8F08F002367 +:10F0100031463846CDE9003302AA00F017F900283E +:10F0200000F09580012025B0BDE8F08F00235946FF +:10F030004846CDE9003302AA00F008F90028F1D1D2 +:10F040005A46284602A900F05BF90028EAD1A6EB4F +:10F050000B06286ED944002EB9D0193049463246E5 +:10F0600005EB8000FFF70EFBA4F57F44286EFF3C04 +:10F070003044B4F5803F4744286692D2AEE742451B +:10F0800028BF4246164639465044FFF7FBFA286E21 +:10F09000EB6D3044834207EB06092866A8EB0606B1 +:10F0A0008CD1802B28BF802351461A4604A8FFF735 +:10F0B000E9FA0023E96D02AACDE9003304A800F0C3 +:10F0C000C5F80028AED12846EA6D02A900F018F96B +:10F0D0000028A7D1EB6D286670E70120704705F185 +:10F0E0006403394632461844FFF7CCFA286EEA6DBD +:10F0F0003044A41B374428667BE72B6E2246193325 +:10F1000005EB83003946FFF7BDFA2B6E23442B66CF +:10F1100079E7802A28BF802205F1640104A8FFF75F +:10F12000B1FA0023E96D04A8CDE9003302AA00F08A +:10F130008DF800287FF476AF2846EA6D02A900F02A +:10F14000DFF800287FF46EAFEA6D286654E7324698 +:10F15000284602A900F0D4F800287FF463AF3744B2 +:10F16000A41B4EE7F8B51C460546114816460F4647 +:10F17000FFF744FE21460E48FFF75AFE044620B131 +:10F180000B48FFF74FFE2046F8BD3A46294608488F +:10F19000FFF762FE04460028F2D131460448FFF72B +:10F1A00085FE04460248FFF73DFE2046F8BD00BF3D +:10F1B000387E0020014608B54FF48060FFF7E0F983 +:10F1C0000022034BC3F8C821C3F82C2108BD00BF9F +:10F1D000005084500138072805D8DFE800F0100EF1 +:10F1E000040A0404040607487047CB6800204B62F9 +:10F1F00070478B6800204B6270474B68F6E70B68DE +:10F20000F4E700BF310CF1000B6802E0082B0B6043 +:10F2100006D8026A13424FEA4303F7D00020704732 +:10F2200000487047310CF100002310B5064C4FF434 +:10F230008060C4F82C31C4F8C431FFF787F94FF06F +:10F24000FF33C4F8083110BD005084502DE9F0415F +:10F25000002482B015461E4601220DF10703074621 +:10F26000DDF824808DF8074000F05AFFD0B99DF8F2 +:10F27000073004462F602B71B8F1000F0ED04EB14D +:10F280000246089930460DF1070300F049FF48B9DE +:10F290009DF80730C8F8006088F80430204602B0B6 +:10F2A000BDE8F0814FF47504204602B0BDE8F0815E +:10F2B000D8B108B50368012B04D0022B0FD043B19D +:10F2C0000B4808BD20220B490830FFF7DBF900206E +:10F2D00008BD142208490830FFF7D4F9F7E72022C7 +:10F2E00006490830FFF7CEF9F1E74FF47300704795 +:10F2F0000100F300DC6A07001C6B0700FC6A0700D2 +:10F300002DE9F047002900F0EB800446002800F0CA +:10F31000EB80036888469146002B00F0B580013BE6 +:10F32000012B00F2C9804FF0FF3171484FF0020A03 +:10F33000FFF7C4F9002840F0B1800020FFF7EEF994 +:10F340000746002840F0B4806A4DD5F81069002EB9 +:10F35000FBD14FF0FF30FFF7F9F8D5F8040A20F49D +:10F360000060FFF701F901230722C5F81838C5F836 +:10F370002038C5F80029C5F8C437C5F8A466A36CC1 +:10F38000C5F8CC37E36CC5F8D037C5F8C0A72368FB +:10F390005BB1013B012B18D8636AC5F85C36236A60 +:10F3A000C5F85836E369C5F85436A269514BC3F81D +:10F3B00050266269C3F84C262269C3F84826E268E1 +:10F3C000C3F84426A268C3F84026B9F1000F56D00E +:10F3D00063684FF40060012B04BF464AC2F88436CC +:10F3E00098F80430D8F80010424A5B0003F002039A +:10F3F000C2F80C3BC2F8281CC2F82C9CFFF7BAF8E4 +:10F400000746236863B1013B012B19D8394BD3F868 +:10F410005C266262D3F858262262D3F85436E36140 +:10F42000344BD3F85026A261D3F84C266261D3F84E +:10F4300048262261D3F84426E260D3F84036A36020 +:10F44000002201212B4BD3F8CC07A064D3F8D007BE +:10F45000E064C3F8C417C3F88426C3F8C827C3F808 +:10F460001828C3F82028AFBB0120FFF757F968BB65 +:10F470001F48FFF72BF918BB3846BDE8F087042278 +:10F480001C4BC3F8C827BCE74FF0FF3118484FF0BA +:10F49000010AFFF713F900283FF44FAF1648FEF7B3 +:10F4A00029F90020FFF73AF9074600283FF44CAF4E +:10F4B0001248FEF71FF947E7114F3846BDE8F087BD +:10F4C0001048FEF717F93846BDE8F0870E48FEF7FA +:10F4D00011F9CDE7102104F10800FFF7D7F8C3E7D1 +:10F4E0000A4F3846BDE8F0874FF47307C4E700BF02 +:10F4F0003411002000508450106A0700286A070069 +:10F500000100F300806A0700486A07000300F30067 +:10F51000A0B3034670B4D0E90240D3E9041226BA7E +:10F5200005BA0CBA10BAC3E90440D3E90612986AC6 +:10F5300009BAC3E9026512BA996100BAD3E9084170 +:10F5400025BA0CBAC3E90725D3E90B12C3E9094070 +:10F5500009BAD86B12BAD962D3E90D4125BAC3E909 +:10F560000C250CBA00BAD3E9101209BA12BAC3E9D1 +:10F570000E40196400205A6470BC70474FF4730049 +:10F58000704700BF70B500284DD0436B0446032B75 +:10F590003CDD063B012B3BD8A36B012B3BD8E36D35 +:10F5A000012B3DD8236E012B41D8224ED6F810599D +:10F5B000002DFBD14FF0FF30FEF7C8FFD6F8040A4C +:10F5C00020F40060FEF7D0FF0123C6F80039C6F82A +:10F5D000BC54636B23F00402032A18BFA16B226B97 +:10F5E0000CBF294601F00101022A17D89B0003F045 +:10F5F0001C0343EA02330F4A0B43C2F8C034636B67 +:10F60000072B06D10123C2F87C3402E0002BC3DAB9 +:10F61000094D284670BD094D284670BD084DF8E7D4 +:10F62000084D284670BD4FF47105284670BD064D43 +:10F63000EFE700BF005084500100F1000200F1002C +:10F640000600F1000300F1000400F10000287DD065 +:10F6500038B590F83C300446002B55D0022B23D00F +:10F660003C483D4D2A683D4B1268C3F800242A6887 +:10F670005268C3F804242A689268C3F808242A68E8 +:10F68000D268C3F80C242A681269C3F810242A68C7 +:10F690005269C3F814242A689269C3F818242A68A6 +:10F6A000D269C3F81C2438BD016B006C00F032FB3A +:10F6B000294D0028D6D12A68284B1268C3F80024A7 +:10F6C0002A685268C3F804242A689268C3F8082498 +:10F6D0002A68D268C3F80C242A681269C3F8102477 +:10F6E0002A685269C3F814242A689269C3F8182456 +:10F6F0002A68D269C3F81C24216B206C00F020FB1F +:10F700000028AFD1002038BD0269144BC3F8002493 +:10F710004269C3F804248269C3F80824C269C3F8A3 +:10F720000C24026B013A012AECD8026AC3F81024B7 +:10F73000426AC3F81424026B022AE3D1826AC3F836 +:10F740001824C26A0020C3F81C24DCE74FF47100BF +:10F75000704700BF0900F1002011002000508450C4 +:10F76000114A124B11680968C3F8001411684968FE +:10F77000C3F8041411688968C3F808141168C968CB +:10F78000C3F80C1411680969C3F8101411684969A9 +:10F79000C3F8141411688969C3F818141268D2697F +:10F7A000C3F81C24704700BF201100200050845073 +:10F7B0002DE9F04F85B0002958D01746002A55D0C2 +:10F7C0000446002800F0DC809846C36D0E46002BEE +:10F7D00042D1B8F5805F44D294F83C30042B00F05D +:10F7E000C7804FF0000A4FF0FF31B548FEF766FFC3 +:10F7F000002840F0B9800020FEF790FF002840F07C +:10F80000AF804FF00109DFF8BCB22046CBF810986A +:10F81000CBF82098FFF7B6FE054620B92046FFF743 +:10F8200015FF054638B3BAF1000F40F0858000227D +:10F83000A44B0120C3F81028C3F82028FEF76EFF60 +:10F84000002840F089809E48FEF740FF00287CD1C8 +:10F85000284605B0BDE8F08F012BBDD1B8F5803F3B +:10F86000BAD3994D284605B0BDE8F08F974D28468C +:10F8700005B0BDE8F08F636B072B00F2CA8009FA70 +:10F8800003F919F08A0F40F0D38019F0440F40F0CB +:10F89000C28019F0010F00F0BC8033793A795B0027 +:10F8A00002F0010203F002031343864A316838680C +:10F8B000C2F80C3B636B23F00403032B0AD0236EC6 +:10F8C000012B0BBFC2F8280DC2F8300DC2F82C8DE9 +:10F8D000C2F8348DE36D4FF40060012B794B0BBF00 +:10F8E000C3F8281CC3F8301CC3F82C8CC3F8348C24 +:10F8F000FEF740FE0546002895D1626B072A15D811 +:10F900000123934013F08A0F40F09F8013F0440FBF +:10F910000CD06C4BD3F860242260D3F8642462606E +:10F92000D3F86824A260D3F86C34E3600123A365A4 +:10F93000BAF1000F3FF47BAF0423202104F1100043 +:10F9400084F83C30FEF7A2FE71E76148FDF7D2FE75 +:10F95000284605B0BDE8F08F5E48FDF7CBFE72E7A4 +:10F960005D48FDF7C7FE4CE75C48FDF7C3FE42E784 +:10F97000216B206C00F0B8F928B14FF0010A32E792 +:10F980004FF4710564E7DFF858914E4DD9F8003017 +:10F990001B68C5F80034D9F800305B68C5F804343A +:10F9A000D9F800309B68C5F80834D9F80030DB6816 +:10F9B000C5F80C34D9F800301B69C5F81034D9F8F3 +:10F9C00000305B69C5F81434D9F800309B69C5F87C +:10F9D0001834D9F80030DB69C5F81C34216B0229D2 +:10F9E000CBD8236D4FEAC10A0193E36C0AF1100AE8 +:10F9F00004F1100B0093CDF80CA0CDF808B0206CEA +:10FA0000D4E9112300F09CFA68BB002384F83C3051 +:10FA1000B3E7344D07E72368CBF860346368CBF86D +:10FA20006434A368CBF86834E368CBF86C3434E70B +:10FA30002368CBF840346368CBF84434A368CBF830 +:10FA40004834E368CBF84C3427E71E4BD3F8402406 +:10FA50002260D3F844246260D3F84824A260D3F82B +:10FA60004C34E36062E7D9F8003051461B685846D1 +:10FA7000C5F80034D9F800305B68C5F80434D9F80B +:10FA800000309B68C5F80834D9F80030DB68C5F849 +:10FA90000C34D9F800301B69C5F81034D9F800309F +:10FAA0005B69C5F81434D9F800309B69C5F818347F +:10FAB000D9F80030DB69C5F81C34FEF7E7FDA4E790 +:10FAC00034110020005084500500F1000B00F100BB +:10FAD000806A0700486A0700286A0700106A070062 +:10FAE000201100200100F1002DE9F04701B3FAB127 +:10FAF0000446002854D01D46436B0E46072B1BD0EE +:10FB00005DB9032B10D1836D73B945668566C566F3 +:10FB10000567102500F164030B602B463146204633 +:10FB2000BDE8F047FFF744BE2F463846BDE8F087F2 +:10FB3000644F3846BDE8F087C36DA3BBB5F5805F61 +:10FB400036D20DB9A36D9BBB4FF0FF315E48FEF777 +:10FB5000B5FD00284CD10020FEF7E0FD002843D180 +:10FB60004FF00108DFF864912046C9F81088C9F801 +:10FB70002088FFF707FD0746E0B10022534B012024 +:10FB8000C3F81028C3F82028FEF7C8FD40BB4E4834 +:10FB9000FEF79CFD0028C8D04D48FDF7ABFDC4E73B +:10FBA0004FF47107C1E7012BCBD1B5F5803FC8D326 +:10FBB000484FBAE72046FFF749FD07460028DCD149 +:10FBC000636B072B0AD808FA03F818F08A0F13D1D1 +:10FBD00018F0440F5AD118F0010F19D13E4FCCE75D +:10FBE0003E48FDF787FDD2E73D48FDF783FDB7E7C7 +:10FBF0003C48FDF77FFDAEE72368C9F840346368F1 +:10FC0000C9F84434A368C9F84834E368C9F84C34E7 +:10FC100001212E4AC2F87C14C2F8BC5433793068F2 +:10FC20008B4003F00203C2F80C3BE5B9A36D0BB99E +:10FC3000C2F82415626B072A9FD80123934013F062 +:10FC40008A0F30D113F0440F97D0204BD3F86024A3 +:10FC50002260D3F864246260D3F86824A260D3F8E9 +:10FC60006C34E36089E7E36D012B0BBFC2F8280C0D +:10FC7000C2F8300CC2F82C5CC2F8345C4FF400605F +:10FC8000FEF778FC0028D5D0074676E72368C9F848 +:10FC900060346368C9F86434A368C9F86834E368F9 +:10FCA000C9F86C34B4E7094BD3F840242260D3F888 +:10FCB00044246260D3F84824A260D3F84C34E36053 +:10FCC0005BE700BF0B00F1003411002000508450AE +:10FCD000806A07000500F1000100F100486A070092 +:10FCE000286A0700106A07007F2809D851B1013936 +:10FCF000022909D805497F280CBF08460020704713 +:10FD00000248704708467047014870470100F700F5 +:10FD10000300F7007F2809D851B10139022909D819 +:10FD200005497F280CBF08460020704702487047ED +:10FD300008467047014870470100F7000300F700CC +:10FD40000129F0B407D0022900F0898000295AD097 +:10FD50007248F0BC70470022714C724B4FEAC00CE5 +:10FD6000C4F80015451C0CF57F04C3F8082104F500 +:10FD70000444C3F80021C3F80421C3F800556A4EB7 +:10FD80002468B44240F0B380196002E0002940F0DA +:10FD9000B580D3F80021D3F80841D3F804112243E9 +:10FDA000F4D0002C40F0B180002940F0A78001245D +:10FDB0005B4AC3F800150230C2F800455B4AC3F83D +:10FDC0000811C3F80011C3F80411C3F8000552F874 +:10FDD0000C00574A904240F08E80524A1C6002E06C +:10FDE000002840F08B80D2F80031D2F80811D2F808 +:10FDF00004010B43F4D0002940F08C8000287DD111 +:10FE0000C2F8000528E00124464BC200444E2044BD +:10FE100002F57F02C6F8004502F50442C3F8081156 +:10FE2000C3F80011C3F80411C3F800053E4D126871 +:10FE3000AA4260D11C6001E000285FD1D3F8002104 +:10FE4000D3F80811D3F804010A43F5D000295CD196 +:10FE5000002853D1C3F800050020F0BC70470125ED +:10FE60000022304B2E4F4FEAC00C44190CF57F0195 +:10FE7000C7F8005501F50441C3F80821C3F8002173 +:10FE8000C3F80421C3F80045274E0968B1422ED1BA +:10FE90001D6000E091BBD3F80021D3F80841D3F8EE +:10FEA00004112243F6D084BB41BB01241C4AC3F891 +:10FEB00000150230C2F800451C4AC3F80811C3F807 +:10FEC0000011C3F80411C3F8000552F80C00184AD9 +:10FED000904210D1134A1C6000E078B9D2F800318A +:10FEE000D2F80811D2F804010B43F6D083E7C3F827 +:10FEF000002510482DE7C3F80015FAE70022094B4A +:10FF00000D48C3F80025F0BC70470022C3F8002557 +:10FF10000A481EE70023C2F80035F9E70C00F1009B +:10FF20000040845000900350005484500884FF0027 +:10FF3000105484500600F7000200F7000100F7009B +:10FF40002DE9F0470024CCB082468946164621466A +:10FF500074220EA81F46579DDDF8588121F0F1FC50 +:10FF6000802221462CA82B9421F0EBFC8423B5F5AC +:10FF70007F6FCDE90A440D940C94059364D8FFF784 +:10FF8000EFFB05AB30462BAE01933946DDE9542338 +:10FF90000295009600F064F8002850D10223072251 +:10FFA0008DF813309DF813301B928DF874300022B9 +:10FFB0000123012410211C900EA8CDE92423CDF8A3 +:10FFC0006890CDF878A02694FEF760FB10220DF122 +:10FFD00020090092304605990AABCDF8049006AA94 +:10FFE000FFF734F9074688B11EE0102D2E4628BFD2 +:10FFF00010260EA93246FEF745FB10210EA8FEF78B +:020000040005F5 +:1000000045FB0134AD1B3744E4B222D0059B4A4680 +:1000100006A90EA88DF8AC40FFF766FD034608EB75 +:100020000700002BE1D01F460EA874220021FEF726 +:100030002BFBFFF795FB38464CB0BDE8F087064F29 +:1000400038464CB0BDE8F087044F38464CB0BDE8A8 +:10005000F0872F46E8E700BF0E00F1000F00F10027 +:100060002DE9F041002482B00A9D0194B5F57F6F1F +:1000700040D8ED00B5F5807F1E4634BF032304232E +:1000800001F1FF3CBCF13F0F0C46009332D888B31E +:10009000174666BB089A6AB3099A116851B3A21948 +:1000A0001344994226D3089B01462246581CFEF76A +:1000B000E9FA089B04F102081C440023637026BB84 +:1000C000089BFF2D009503EB080017D92B029BB26C +:1000D00043EA1523022201A90193FEF7D3FA08F19E +:1000E00002030020099A136002B0BDE8F0810AB152 +:1000F000402ECFD9094802B0BDE8F08101226946FF +:10010000FEF7C0FA08F10103EBE7089B324603EB68 +:1001100008003946FEF7B6FAB044D1E70600008081 +:1001200000201870704700BF2DE9F04F834699B04A +:100130000F46184600211646039320F01DFB0028A9 +:1001400000F0898100240125774B304614930399F0 +:1001500015ABCDE90B45CDE90D45CDE90F45CDE911 +:100160001145139320F091FAA04228DABBF1000F59 +:1001700005D1E7B90024204619B0BDE8F08F21462B +:10018000584620F0F7F904460028F2D00BA820F0DA +:1001900015F90DA820F012F90FA820F00FF911A8F9 +:1001A00020F00CF90C2115A8FCF7B0FBE3E7314671 +:1001B000384620F0AAF904460028E7D1DAE73146AC +:1001C0000BA820F0A2F904460028DFD103990DA85E +:1001D00020F09BF904460028D8D1F1880FA80231FD +:1001E000ADF83850ADF8305020F0F6F8044600284D +:1001F000CCD101460FA820F0BDF904460028C5D196 +:10020000F18811A8023120F0E7F804460028BDD19A +:100210000DA820F0EEF900F01F001F2873D0C0F1E8 +:100220001F0319460BA8019320F009FA0446002881 +:10023000ACD101990DA820F002FA04460028A5D1FE +:10024000BDF83250BDF83A800DA8A5EB080A4FEA78 +:100250004A19494620F0F3F90446002896D14FEA9E +:100260008A0A0DA90BA820F03FFA00284DDA49466A +:100270000DA820F001FA0446002887D108F1FF33C9 +:1002800005939B0005F1FF3A069305F1804508F1BF +:100290008043023B013D9B00A5EB08050893AB00A2 +:1002A0000293059B9A4541D8BBF1000F0DD05846EB +:1002B0000FA920F02AF9002840F0C980039AB388DA +:1002C000928813FB02F3ABF80430002F3FF45EAFCB +:1002D00001990BA820F0D0F9002840F0B880B3882D +:1002E0000BA93846ADF8303020F00FF90146002850 +:1002F00040F0AF80384620F03FFA00287FF446AF48 +:100300000123BB8042E701949AE70F9A0BA952F8A8 +:100310000A300846013342F80A300DAA20F011FBDA +:10032000044600289DD031E7010003000D9B069A8A +:1003300004931344DDF82C900793049B4FEA8A083A +:100340009A5859F82A10A8F104030F9D0993029BAB +:1003500091421D4476D2A8F10400002359F8000010 +:10036000B2F774FF002914BF4FF0FF330346BAF110 +:10037000010F2B600EBF002309EB080353F8083C64 +:100380001593A8F1040359F80330169359F808306F +:10039000DDF8108017932B6801332B60089B98447D +:1003A0002B680021013B2B6011A820F0E3F8002806 +:1003B0004DD1059B002B48D0D8F80020119B11A9E6 +:1003C0001A60079A084612685A602A6820F059FB9A +:1003D00000283CD113A911A820F086F90028DFDC01 +:1003E0002A680DA911A820F04CFB80BB029B11A824 +:1003F0004FEAC308414620F022F940BB0BA908464A +:1004000011AA20F09EFA014618BB0BA820F0B4F9FF +:10041000002812DA0DA911A820F077F8B8B94146E2 +:1004200011A820F00CF990B90BA9084611AA20F0E8 +:1004300085FA60B92B68013B2B60029B0AF1FF3AF9 +:10044000043B2DE74FF0FF3391E7059AB6E70446EA +:100450009CE60C469AE66FF00B048CE68B4228BFB4 +:100460000B462DE9F04104460020069DC91ADE081E +:1004700003F00703013E05D2013B44D201394BD2C0 +:10048000BDE8F08152F8087B54F808CB52F804EC30 +:1004900054F8048CE5FB67C0E5FB6E8044F808CC9B +:1004A00044F8048C52F8087B54F808CB52F804EC5A +:1004B00054F8048CE5FB67C0E5FB6E8044F808CC7B +:1004C00044F8048C52F8087B54F808CB52F804EC3A +:1004D00054F8048CE5FB67C0E5FB6E8044F808CC5B +:1004E00044F8048C52F8087B54F808CB52F804EC1A +:1004F00054F8048CE5FB67C0E5FB6E8044F808CC3B +:1005000044F8048CB6E700BF52F8046B2768E5FB9B +:10051000667044F8047BAFE723681B182CBF0120EA +:10052000002044F8043BA9E70239C9B2042938B5D0 +:1005300004460BD900230370002322786370012A3C +:1005400013D104F108001DF095FF0CE0084B5D5C31 +:10055000012D0570F0D14FF4105006491FF007FC33 +:100560000028E9D06570002038BD03482370FBE700 +:10057000DE93090000444004009FFFFFF0B543787C +:100580000546012B0E461446077889B02FD1182254 +:10059000002102A821F0D5F9012F14BF00234FF448 +:1005A00010534FF6F872ADF804304FF6FF739442D3 +:1005B00098BF2346ADF806304FF48073114A314698 +:1005C000CDE90332E21D2B1DD20801A8FCF756FC31 +:1005D000044640B104220C4B0C491DF072FD044648 +:1005E000204609B0F0BD01A81FF0B1FCF8E7012FCB +:1005F00005D1083009B0BDE8F040FCF7B7BE044CA7 +:10060000EEE700BF0044400489E006009A6E070050 +:10061000809CFFFF10B543780C46012B86B014D1A7 +:1006200005AB02931023CDE900230A4640680D492B +:10063000FCF7ECFC034628B10B4B04220B491DF0E0 +:1006400040FD0346184606B010BD0178012907D1C8 +:1006500013462246083006B0BDE810401DF015BF15 +:10066000034BEFE70044400489E006009A6E070060 +:10067000809CFFFFF8B5069F04461D4661B11646F3 +:10068000AFB9B0F7BDF8002384F8116184F8127196 +:1006900084F8103184F8133145B11022294604F151 +:1006A000F00021F027F9012384F81331F8BDAFF7EA +:1006B000A5FEE8E72DE9F04F1E4690F8123187B00D +:1006C00090F810910093002E52D0924603F001084A +:1006D000C9F1100208EB0203B342044600F580772B +:1006E00000F2C3800D46002A40F0B280009B002B30 +:1006F00069D194F8133104F1F009C846002B40F099 +:10070000C08022463946484694F81131AFF724FF9D +:100710000F2E40F2CD80D046A6F1100323F00F0338 +:100720001033019305EB030B94F813311BB3102323 +:1007300041464A4638469844B0F784FB1022494661 +:10074000284621F0D7F8103522463946484694F815 +:100750001131AFF701FF5D45E6D116F00F0623D149 +:1007600084F81061C84610224146584621F0C2F86C +:1007700007B0BDE8F08F41461022384621F0BAF8A4 +:1007800010224946284621F0B5F810352246394650 +:10079000484694F81131AFF7DFFEAB4508F1100879 +:1007A000C2D116F00F06DBD0019B9A445146384661 +:1007B000324621F09FF8009B84F81061002B7DD019 +:1007C0000DF10808CFE794F811312246394602A806 +:1007D000AFF7C2FC94F81331002B5BD1B8F1000FD6 +:1007E0000CBF4FF010094FF011094E4529D304F109 +:1007F000F00801E04E4524D3102251463846924479 +:1008000021F078F81022284602A921F073F894F814 +:1008100011312246394602A8AFF79EFC94F81331F5 +:10082000103E1035002BE5D002A9084642461023A1 +:10083000B0F708FB10223946404621F05BF84E45E0 +:10084000DAD22EBBAB460DF1080884F810618AE7B6 +:10085000514607EB0900924421F04CF8009B103EF2 +:100860004E44002B3FF445AFADE707EB090051467E +:10087000324621F03FF8B14484F8109107B0BDE84A +:10088000F08F10234A4639463846B0F7DBFA38E78E +:10089000AB468BE702A904F1F0094A46084610234B +:1008A000B0F7D0FA48461022394621F023F895E7F0 +:1008B000002EEDD1AB4684F8106154E704F1F00945 +:1008C00050E700BF70B504460E4690F8100104F5DD +:1008D0008075C0F11002D1B2284421F032F82946C7 +:1008E000284604F1F0021023B0F7ACFA224629465C +:1008F000304694F81131BDE87040AFF72DBE00BF0F +:1009000070B504461D4621B11646AFF779FF84F84D +:10091000146145B11022294604F1F00020F0EAFFED +:100920001023C4F8103170BD2DE9F0470746894601 +:1009300090461E46D0F810519BB105F58072102DDF +:10094000C5F110043A4410D0B44228BF34464146A1 +:1009500048462346B0F776FA361BA144A044254406 +:10096000EBD1C7F81051BDE8F08707F58074204639 +:100970003A4697F8143107F1F001AFF7EDFD002387 +:1009800018461946224697F8FF4097F8FEC00134F2 +:100990000CEB142C87F8FF4097F8FD40102E04EB69 +:1009A0001C2487F8FEC097F8FCC0354628BF1025E8 +:1009B0000CEB142C87F8FD4097F8FB4097F8FAE011 +:1009C00004EB1C2497F8F9A00EEB142E87F8FCC05A +:1009D00097F8F8C00AEB1E2A0CEB1A2C6CF30700F0 +:1009E0006AF30F206EF3174064F31F6097F8F74027 +:1009F00097F8F5E004EB1C2497F8F6C0C7F8F80068 +:100A00000CEB142C97F8F4000EEB1C2E00EB1E20C0 +:100A100060F307016EF30F216CF3174164F31F615C +:100A2000C7F8F41097F8F31097F8F14001EB102194 +:100A300097F8F20097F8F0C000EB112004EB1024B7 +:100A40000CEB142C6CF3070364F30F2360F31743D0 +:100A500061F31F6348464146C7F8F0302B46B0F7B4 +:100A6000F1F9761BA844A9447FF467AF79E700BF8A +:100A700010B485B0FBB1864C0460864C4460864C53 +:100A80008460A4F16464A4F5E334A4F5DF74C46065 +:100A90001C6804615C6844619C688461DC68C461B2 +:100AA0001C6904625C6944629C6984624024DB695D +:100AB00080F88040C36200295FD0002A00F0B18036 +:100AC000541E0B5D8DF80F30002C00F0AF80941E8B +:100AD0000B5D8DF80E30002C00F0B480D41E0B5D41 +:100AE0008DF80D30002C00F0B180141F0B5D8DF8D7 +:100AF0000C30002C00F0AE80541F0B5D8DF80B30D5 +:100B0000002C00F0AB80941F0B5D8DF80A30002C98 +:100B100036D0D41F0B5D8DF80930002C00F0A28078 +:100B2000A2F10803CC5C8DF80840002B00F09E80F9 +:100B3000A2F109040B5D8DF80730002C00F09B80BA +:100B4000A2F10A03CC5C8DF80640002B00F09980DE +:100B5000A2F10B03CC5C8DF80540002B00F09480D3 +:100B6000114411F80C3C8DF80430039B069CDDE920 +:100B70000112C0E90C41C0E90E2305B010BC70475A +:100B80000623ADF80840002403F10D016944DA1E84 +:100B900001F80C4C002AE8D0002103F10C046C444D +:100BA0001A1F04F80C1C002ADFD003F10B046C445C +:100BB0005A1F04F80C1C002AD7D0002203F10A04A3 +:100BC0006C44991F04F80C2C0029CED003F10904C1 +:100BD0006C44D91F04F80C2C0029C6D003F108047A +:100BE0006C44A3F1080104F80C2C0029BDD0DC1DD5 +:100BF0006C44A3F1090104F80C2C0029B5D09C1D0C +:100C00006C44A3F10A0104F80C2C0029ADD0591D45 +:100C100069440B3B01F80C2C002BA6D08DF8042066 +:100C2000A3E70C238DF80B200392C6E70B238DF866 +:100C30000E40002103F110026A4402F80E1C02F873 +:100C40000F1CA9E70A238DF80D40F2E709238DF860 +:100C50000C40EEE708238DF80B40EAE707238DF8F8 +:100C60000A40E6E705238DF80840E2E70022042366 +:100C7000ADF8062087E703238DF806408DF8054080 +:100C800081E7ADF8043070E78DF804306DE700BF00 +:100C9000657870616E642033322D62792DE9F043FE +:100CA000044690461F4690F8806091B0002B00F0FB +:100CB000928089460AE0414648462B466246B0F794 +:100CC000C1F87F1BA844A9442E4415D0402E19D04A +:100CD00006F1400CC6F14005BD4228BF3D46A44484 +:100CE000B8F1000FE7D148462A46614620F002FEDF +:100CF0007F1BA9442E44E9D1F3B284F8803011B0AF +:100D0000BDE8F083636822680193A3686846029394 +:100D1000E36800920393236935460493636905935E +:100D2000A3690693E3690793236A0893636A0993A7 +:100D3000A36A0A93E36A0B93236B0C93636B0D9383 +:100D4000D4E90E130E910F93AFF7AAFF2168009B11 +:100D5000019A0B44616823640A44029BA16862649F +:100D60000B44039AE168A3640A44049B2169E2648A +:100D70000B44059A616923650A44069BA169626573 +:100D80000B44079AE169A3650A44089B216AE2655E +:100D90000B44099A616A23660A440A9B6266A26A46 +:100DA000B4461344A3660B9AE16A236B11440C9A70 +:100DB00000261A440133236322670D9B626BE166B0 +:100DC0001A4462670E9BA26B1344A367E26B0F9BEE +:100DD0001344E36780E7334684F8803011B0BDE800 +:100DE000F08300BF00B589B00146684600F08EF878 +:100DF00009B05DF804FB00BF00B591B0014668463C +:100E000002F036FB11B05DF804FB00BF0B681BBAA3 +:100E1000C3614B681BBA83618B681BBA4361CB68A3 +:100E20001BBA03610B691BBAC3604B691BBA8360B1 +:100E30008B691BBA4360CB691BBA0360704700BF64 +:100E400001232DE9F04390F8446087B005460C4635 +:100E50009046059316B3C6F110039A4204D2002AB5 +:100E600049D107B0BDE8F08334301A4630441C4401 +:100E700020F040FDAB6B28460293EB6B01AA039375 +:100E80002B6C05F1140104936B6BA8F1100801930E +:100E9000B0F7DAF80023B04485F84430B8F10F0F0A +:100EA00098BF274619D9A8F1100727F00F07103768 +:100EB00005F1140927446068A668E36854F810CB6C +:100EC0004946CDE901C001AA2846CDE90363B0F740 +:100ED000BBF8BC42EFD108F00F08B8F1000FC0D04A +:100EE0004246394605F1340020F004FD85F844807F +:100EF00007B0BDE8F0833430304420F0FBFC95F8B7 +:100F00004430434485F84430ABE700BF38B50B6844 +:100F1000124D1BBAC3614B682A461BBA83618B68AA +:100F200004461BBA4361CB681BBA03610B691BBA49 +:100F3000C3604B691BBA83608B691BBA4360CB6982 +:100F400001461BBA0360AFF7BDFC034620461C46B2 +:100F500029461A46AFF7D6FC601E38BD306B070035 +:100F60002DE9F04F81461046D9E90342D9F8003007 +:100F700089B03F280093D9E9013840F20F818B46B0 +:100F8000A0F1400121F03F0140315944029109F1A3 +:100F9000100509F5A671DFF818A20691039509F569 +:100FA000A871CDF804800790DBF800004F4690FA56 +:100FB00080FEC9F814E0DBF804004FF0100C90FA42 +:100FC00080F8C9F81880DBF808000BF1400B00BA74 +:100FD000C9F81C005BF8340C00BAC9F820005BF8B3 +:100FE000300C00BAC9F824005BF82C0C00BAC9F820 +:100FF00028005BF8280C00BAC9F82C005BF8240C18 +:1010000000BAC9F830005BF8200C00BAC9F8340007 +:101010005BF81C0C00BAC9F838005BF8180C00BA71 +:10102000C9F83C005BF8140C00BAC9F840005BF842 +:10103000100C00BAC9F844005BF80C6C36BAC9F859 +:1010400048605BF8085C2DBAC9F84C505BF8040C9A +:1010500000BAC9F85000CDE90432FA697B6B0CF193 +:10106000030C5340734083EA0E034FEAF376D7F83C +:1010700020E0BB6BBCF14F0F8EEA030383EA05034C +:1010800083EA08034FEAF375D7F82480FB6B7E658B +:1010900088EA030383EA020383EA00034FEAF3705A +:1010A000BD65F86507F10C07D7D1069FDDE904326D +:1010B00057F8085C57F81C0C684057F8345C6840D7 +:1010C00057F83C5C68404FEAF07047F8040FB942AB +:1010D000EED1DDE900C627460025DDF80CE0CDF8AD +:1010E000009010E0D1465C405EF8040F4FEAB30870 +:1010F00000EBFC6048442044104401353A46634606 +:10110000374684464646132D4BDD272D87EA0604D5 +:10111000E8DD46EA03043B2D04EA070405DC06EAA1 +:101120000300DFF890900443DEE75EF8040F87EADF +:10113000060400EBFC6000F14A4000F5C50000F534 +:1011400083405C40563001352044502D10444FEA16 +:10115000B308D3D1DDF80090D9F80820D9F80030D1 +:1011600042440192C9F80820D9F80C20C318B418D9 +:101170000298D9F810200093C9F80030D9F804304B +:101180003A4463448345C9F80430C9F80C40C9F8AF +:1011900010207FF409AF079800F03F0009B0BDE8C8 +:1011A000F08F87EA06041C40DFF80C907C409BE738 +:1011B000A1EBD96EDCBC1B8F9979825A2DE9F04FD7 +:1011C0008346D0E900400A46DBE902EC0E684FF0A6 +:1011D000100836BACBF8146049685D4609BACBF8F6 +:1011E0001810936883B01BBACBF81C30D3681BBAB5 +:1011F000CBF8203013691BBACBF8243053691BBAE3 +:10120000CBF8283093691BBACBF82C30D3691BBAC2 +:10121000CBF83030136A1BBACBF83430536A1BBAA0 +:10122000CBF83830936A1BBACBF83C30D36A1BBA80 +:10123000CBF84030136B1BBACBF84430536BDBF860 +:1012400010701BBACBF84830D2F83890019099FA58 +:1012500089F9CBF84C90D26B92FA82FACBF850A075 +:10126000E8696A6B08F1030842405A4082EA0603C3 +:101270002E6AAA6B4FEAF373724082EA09024A406F +:101280004FEAF279696AEA6BB8F14F0F82EA01021C +:1012900082EA000282EA0A024FEAF27A6B65C5F836 +:1012A0005890C5F85CA005F10C05D9D101980BF553 +:1012B000A67180460BF5A87551F81C3C51F8080C36 +:1012C00051F8346C51F83C2C4340734053404FEA82 +:1012D000F37341F8043F8D42EED140460021DFF820 +:1012E000C490DFF8C480DFF8C4A00BF11006CDF87D +:1012F00004B011E0C34682EA0E0256F8043F4FEAFA +:10130000B00503EBF4635B4413443B44013167468F +:101310002046F4461C46AE4613290EDD272980EAF6 +:101320000C02E7DD40EA0E023B2902EA0C020BDC6C +:1013300000EA0E03CB461A43DFE78CEA0E020240B6 +:10134000D34682EA0C02D8E756F8043F80EA0C0242 +:1013500003EBF46303F14A4303F5C50303F5834349 +:1013600082EA0E0256330131134450293B444FEABE +:10137000B005CCD1DDF804B0DBE900263444DBF85D +:101380000860DBE9030135447044CBE902500020DA +:1013900061441A44CBE90024CBF8101003B0BDE837 +:1013A000F08F00BFDCBC1B8FA1EBD96E9979825AFC +:1013B000002370B40749084C084E094D094AC0E99A +:1013C0000365C0E9004170BC8260C0F85431C0F8C8 +:1013D0005831704789ABCDEF012345677654321001 +:1013E000F0E1D2C3FEDCBA982DE9F041D0E95553C3 +:1013F0001344074614460E46C0F85831D5B13F2D68 +:1014000075D8C2B105F11301C5F140083346014456 +:10141000B04400E0A4B3013313F8010C9A1B434518 +:1014200001F8010F04F1FF342A44F3D1402A4DD0D2 +:10143000154646461CB9C7F85451BDE8F08122460E +:1014400031463846FFF78CFD221A0546B3180028AE +:10145000F1D0411E052906D90132324407F11401A9 +:101460008A1A022A13D8264407F1130213F8011B23 +:10147000B34202F8011FF9D1C7F85451BDE8F08119 +:10148000402A2DD01546C7F85451BDE8F0811A46C0 +:1014900020F003041C4452F8040BA24241F8040B50 +:1014A000F9D1AA07C7D025F00302985C9918BB1898 +:1014B0001875531C9D42BED9487802323B44954270 +:1014C0001875B8D98B783A441375B4E7384607F1E4 +:1014D0001401FFF773FE46460546002CABD0AEE77D +:1014E000384607F11401FFF769FE0546A3E72A46CF +:1014F00088469BE7F8B580260446D0F854310D465F +:10150000C218581C3828167504F114062CD93F2827 +:1015100024D8002220443E2B027503F102011DD085 +:1015200021443D2B0A7503F1030117D021443C2BC4 +:101530000A7503F1040111D021443B2B0A7503F114 +:1015400005010BD021443A2B0A7503F1060105D0A1 +:101550002144382B0A7501D184F8532031462046A6 +:10156000FFF72CFE3A2858D8421C3B2AC0F13A011A +:10157000C0F13B0388BF0123022941D900219A0809 +:1015800000F1140E012A04EB0E0C44F80E1031D0B9 +:10159000022ACCF804102DD0032ACCF8081029D048 +:1015A000042ACCF80C1025D0052ACCF8101021D034 +:1015B000062ACCF814101DD0072ACCF8181019D020 +:1015C000082ACCF81C1015D0092ACCF8201011D00C +:1015D0000A2ACCF824100DD00B2ACCF8281009D0F8 +:1015E0000C2ACCF82C1005D00E2ACCF8301008BFED +:1015F000CCF834109A0710D023F003031844421C8F +:10160000002321183B2A0B7507D022443928137573 +:1016100000F1020201D0224413750022D4F858319F +:1016200031465F0F4FEA535E67F307024FEA533CC0 +:101630006EF30F225E096CF31742DB0066F31F6244 +:1016400084F853302046C4F84F20FFF7B7FD2368D5 +:101650001BBA2B6063681BBA6B60A3681BBAAB60D4 +:10166000E3681BBAEB6023691BBA2B61F8BD00BFAE +:10167000F0B50027834D844CDFF810C2844E854BB3 +:10168000D9B0CDE90354CDE901C614460546CDE9EC +:1016900056720593002A75D180224FF03A0C01232F +:1016A00006AE8DF8182000204FEA9C0203F1140EBC +:1016B00001A901AF012A714447F80E0024D0022A83 +:1016C000486021D0032A88601ED0042AC8601BD03D +:1016D000052A086118D0062A486115D0072A8861B2 +:1016E00012D0082AC8610FD0092A08620CD00A2A31 +:1016F000486209D00B2A886206D00C2AC86203D03F +:101700000E2A086308BF48631CF0030F13D02CF0A7 +:10171000030C6344002201A919443A2B0A7503F112 +:10172000010108D001A80144392B0A7503F1020117 +:1017300001D001440A750023620F62F30703620DB2 +:1017400062F30F23620B62F31743620962F31F63B4 +:101750003146E40001A8CDF853308DF85740FFF72B +:101760002DFDDDE90112039B12BA08BA6A6019BAAD +:10177000DDE9042312BA1BBA2860A960EA602B6174 +:1017800059B0F0BD01A80E46FFF7EAFB241A311943 +:1017900000286DD0431E022B71D906AE0B4632468F +:1017A00020F003070F4453F8044BBB4242F8044BAC +:1017B000F9D1830714D020F0030319440C7801AA4F +:1017C0001A4414755A1C90420AD901AC22440233BF +:1017D0004C789842147503D98A7801A90B441A757C +:1017E000802201AB03441A75431C382B56902FD925 +:1017F0003F2B26D801AA134400223E281A7500F177 +:1018000002031ED001A90B443D281A7500F1030301 +:1018100017D00B443C281A7500F1040311D00B4477 +:101820003B281A7500F105030BD00B443A281A75B2 +:1018300000F1060305D00B4438281A7501D18DF844 +:101840005720314601A8FFF7B9FC3A2803460DD8C6 +:10185000C3F13A02022A579C7FF65CAF5A1C3B2A1E +:10186000C3F13B0C88BF4FF0010C1CE7579C62E7AB +:1018700080220123569006AE8DF81820E8E73B46FB +:1018800006AE9BE7FEDCBA9876543210012345671A +:1018900089ABCDEFF0E1D2C33F2A2DE9F04190466C +:1018A00052D905460C46A2F1400626F03F064036C6 +:1018B000274F0E44236840341BBA2B6454F83C3C39 +:1018C00039461BBA6B6454F8383C28461BBAAB64E3 +:1018D00054F8343C1BBAEB6454F8303C1BBA2B650B +:1018E00054F82C3C1BBA6B6554F8283C1BBAAB650A +:1018F00054F8243C1BBAEB6554F8203C1BBA2B6609 +:1019000054F81C3C1BBA6B6654F8183C1BBAAB6607 +:1019100054F8143C1BBAEB6654F8103C1BBA2B6706 +:1019200054F80C3C1BBA6B6754F8083C1BBAAB6705 +:1019300054F8043C1BBAEB67AFF716FCB442B9D1BC +:1019400008F03F00BDE8F0811046BDE8F08100BF1F +:10195000506B07000A4610B514681A4924BA04648B +:10196000546824BA4464946824BA8464D46824BA59 +:10197000C464146924BA0465546924BA446594693A +:1019800024BA8465D46924BAC465146A24BA046686 +:10199000546A24BA4466946A24BA8466D46A24BA1F +:1019A000C466146B24BA0467546B24BA4467946BFE +:1019B00024BA8467D26B12BAC267AFF7D5FB002096 +:1019C00010BD00BF506B07000023F0B50B490C4C55 +:1019D0000C4ADFF834E0DFF834C00D4F0D4E0E4DE9 +:1019E000C0E903ECC0E90576C0E90041C561826049 +:1019F000C0F8C030C0F8C430F0BD00BF85AE67BBD2 +:101A000067E6096A72F36E3C3AF54FA57F520E51B4 +:101A10008C68059BABD9831F19CDE05B2DE9F041A4 +:101A2000D0E930531344074614460E46C0F8C4307C +:101A3000E5B13F2D00F2C280CAB105F17F01C5F1C9 +:101A4000400833460144B04400E0ACB3013313F81E +:101A5000010C9A1B434501F8010F04F1FF342A449D +:101A6000F3D1402A00F09880154646461CB9C7F8C5 +:101A7000C050BDE8F081224631463846FFF70CFFE2 +:101A8000221A0546B3180028F1D0411E052906D9AF +:101A90000132324407F180018A1A022A13D82644FF +:101AA00007F17F0213F8011B9E4202F8011FF9D1D2 +:101AB000C7F8C050BDE8F081402A78D01546C7F875 +:101AC000C050BDE8F08119688208012AC7F880106B +:101AD00077D05968022AC7F8841043D09968032A3E +:101AE000C7F888103ED0D968042AC7F88C1039D0BE +:101AF0001969052AC7F8901034D05969062AC7F821 +:101B000094102FD09969072AC7F898102AD0D9695C +:101B1000082AC7F89C1025D0196A092AC7F8A0100E +:101B200020D0596A0A2AC7F8A4101BD0996A0B2A38 +:101B3000C7F8A81016D0D96A0C2AC7F8AC1011D073 +:101B4000196B0D2AC7F8B0100CD0596B0E2AC7F8C4 +:101B5000B41007D0996B0F2AC7F8B81002D0DA6B0F +:101B6000C7F8BC20AA0782D025F0030213441878D6 +:101B7000B91881F88000511C8D427FF678AF5878F3 +:101B800002323944954281F880007FF670AF9B782D +:101B90003A4482F880306AE7384607F18001FFF75F +:101BA000D9FE46460546002C3FF461AF63E7384650 +:101BB00007F18001FFF7CEFE054658E72A46884622 +:101BC0004FE704221344D2E7F8B580260446D0F844 +:101BD000C0300D46C218581C382882F88060264450 +:101BE00032D93F282AD8002220443E2B80F880207A +:101BF00003F1020122D021443D2B81F8802003F122 +:101C000003011BD021443C2B81F8802003F1040107 +:101C100014D021443B2B81F8802003F105010DD025 +:101C200021443A2B81F8802003F1060106D021449B +:101C3000382B81F8802001D184F8BF20314620461E +:101C4000FFF788FE3A285BD8421C3B2AC0F13A01D4 +:101C5000C0F13B0388BF0123022941D900219A0822 +:101C600000F1800E012A04EB0E0C44F80E1031D066 +:101C7000022ACCF804102DD0032ACCF8081029D061 +:101C8000042ACCF80C1025D0052ACCF8101021D04D +:101C9000062ACCF814101DD0072ACCF8181019D039 +:101CA000082ACCF81C1015D0092ACCF8201011D025 +:101CB0000A2ACCF824100DD00B2ACCF8281009D011 +:101CC0000C2ACCF82C1005D00E2ACCF8301008BF06 +:101CD000CCF8341023F003029B07104410D0421CB0 +:101CE000002321183B2A81F8803009D0224439286A +:101CF00082F8803000F1020202D0224482F8803063 +:101D00000022D4F8C43031465F0F4FEA535E67F3C8 +:101D100007024FEA533C6EF30F225E096CF3174241 +:101D2000DB0066F31F6284F8BF302046C4F8BB2096 +:101D3000FFF710FE23681BBA2B6063681BBA6B6049 +:101D4000A3681BBAAB60E3681BBAEB6023691BBADC +:101D50002B6163691BBA6B61A3691BBAAB61E36951 +:101D60001BBAEB61F8BD00BF2DE9F0410027B54C6F +:101D7000B54BB2B0CDE90043B44BB54E0293B54B71 +:101D80001446CDE90363B44B05460593B34B309736 +:101D9000069303F17453A3F52303A3F69243319200 +:101DA0000793002A40F0848080224FF03A0C0123F0 +:101DB0006E460DEB02078DF8802000204FEA9C0252 +:101DC00003F1800E012A06EB0E0146F80E0024D026 +:101DD000022A486021D0032A88601ED0042AC860E5 +:101DE0001BD0052A086118D0062A486115D0072A99 +:101DF000886112D0082AC8610FD0092A08620CD065 +:101E00000A2A486209D00B2A886206D00C2AC862C6 +:101E100003D00E2A086308BF48631CF0030F16D0D6 +:101E20002CF0030C6344002103F1C8026A443A2BEE +:101E300002F8481C0BD003F1C9026A44392B02F89E +:101E4000481C04D0CA330DEB030202F8481C0023DF +:101E5000620F62F30703620D62F30F23620B62F3FA +:101E600017436209394662F31F633046E400CDF838 +:101E7000BB308DF8BF40FFF76DFDDDE90001DDE906 +:101E8000022306BA14BA18BA09BADDE9042312BA51 +:101E900069602A6119BADDE9062312BA1BBA2E60FD +:101EA000AC60E8606961AA61EB6132B0BDE8F081C5 +:101EB0006E4630468846FFF7EFFC241A08EB040311 +:101EC000002800F0F580421E022A53D958F8042059 +:101ED00020928208012A00F0E6805968022A2191A6 +:101EE00000F0BE809968032A229100F0E780D9684B +:101EF000042A239100F0E7801969052A249100F053 +:101F0000E7805969062A259100F0E7809969072A38 +:101F1000269100F0E780D969082A279100F0E78030 +:101F2000196A092A289100F0ED80596A0A2A299134 +:101F300000F0B180996A0B2A2A9100F0F480D96AE6 +:101F40000C2A2B9100F00381196B0D2A2C9100F0C3 +:101F50000981596B0E2A2D9106D00F2A996B18BF53 +:101F6000DA6B2E9118BF2F9220F0030782073B44B3 +:101F700000F0DE80197807F1C8026A4402F8481CB4 +:101F80007A1C90420FD9591C0978C83202376A442A +:101F9000B84202F8481C06D99B7807F1C8020DEB3D +:101FA000020707F8483C8021431C00F1C8026A443C +:101FB000382B309002F8481C6AD93F2B2CD80022CD +:101FC000C8336B443E2803F8482C25D000F1CA03DF +:101FD0000DEB03013D2801F8482C1DD000F1CB0387 +:101FE0006B443C2803F8482C16D000F1CC036B441A +:101FF0003B2803F8482C0FD000F1CD036B443A285E +:1020000003F8482C08D000F1CE036B44382803F8BD +:10201000482C01D18DF8BF2020AF39463046FFF75C +:1020200099FC3A2803463CD8319CC3F13A02022A73 +:102030007FF6F9AE5A1C3B2AC3F13B0C88BF4FF028 +:10204000010CBAE667E6096A85AE67BB72F36E3CBF +:102050003AF54FA57F520E518C68059BABD9831F73 +:10206000082854D008273B4419467A1C11F801CBA4 +:1020700007F1C8046C44904204F848CC84D880210D +:1020800000F1C8030DEB03023090431C02F8481C1A +:10209000319C20AFC9E7282800F0888028273B44DE +:1020A000E2E7319CD3E6042826D004273B44DBE753 +:1020B0008022012330908DF88020E9E70C282CD075 +:1020C0000C273B44D0E710283BD010273B44CBE7FC +:1020D000142841D014273B44C6E7182847D01827B6 +:1020E0003B44C1E71C2849D01C273B44BCE72028BF +:1020F00050D020273B44B7E78022052330908DF84D +:102100008420C5E724283FD024273B44ACE7802225 +:10211000092330908DF88820BAE780220D23309073 +:102120008DF88C20B4E72C283AD02C273B449BE731 +:10213000802100F1C8026A443090431C02F8481C18 +:102140003BE78022112330908DF89020A0E73028C3 +:1021500032D030273B4487E78022152330908DF81A +:10216000942095E734282DD034273B447CE7182170 +:102170008022192330918DF8982089E780221D2331 +:1021800030908DF89C2083E78022252330908DF8B5 +:10219000A4207DE78022212330908DF8A02077E7CE +:1021A00080222D2330908DF8AC2071E780222923E6 +:1021B00030908DF8A8206BE78022312330908DF885 +:1021C000B02065E78022352330908DF8B4205FE79A +:1021D0000023F0B50B490C4C0C4ADFF834E0DFF873 +:1021E00034C00D4F0D4E0E4DC0E903ECC0E905762D +:1021F000C0E90041C5618260C0F8C030C0F8C43099 +:10220000F0BD00BF07D57C36D89E05C117DD703004 +:1022100039590EF7310BC0FF11155868A78FF964B3 +:10222000A44FFABEF8B51446D0E93023234405463E +:102230000F46C0F8C430CAB13F2A14D8BCB102F16D +:102240007F0CC2F140060B4684443744511A00E02B +:1022500084B31A780133BB420CF8012F04F1FF3428 +:1022600003EB0102F4D1402A00F0968014B9C5F8BE +:10227000C020F8BD224639462846FFF70DFB211A3B +:1022800002467B180028F2D00138052806D9013112 +:10229000394405F18000411A022914D8274405F178 +:1022A0007F0113F8010B9F4201F8010FF9D1C5F826 +:1022B000C020F8BD402ADAD1284605F18001FFF799 +:1022C00049FB0246D3E7186891080129C5F8800048 +:1022D0006CD058680229C5F8840043D09868032957 +:1022E000C5F888003ED0D8680429C5F88C0039D0DC +:1022F00018690529C5F8900034D058690629C5F831 +:1023000094002FD098690729C5F898002AD0D86979 +:102310000829C5F89C0025D0186A0929C5F8A0002D +:1023200020D0586A0A29C5F8A4001BD0986A0B2946 +:10233000C5F8A80016D0D86A0C29C5F8AC0011D091 +:10234000186B0D29C5F8B0000CD0586B0E29C5F8D4 +:10235000B40007D0986B0F29C5F8B80002D0D96B2C +:10236000C5F8BC10910782D022F003010B441C7801 +:10237000681880F88040481C82427FF678AF5C780D +:10238000023128448A4280F880407FF670AF9B7803 +:10239000294481F880306AE7284605F18001FFF77B +:1023A000D9FA0246002C3FF462AF63E704210B44E4 +:1023B000DDE700BFF8B580260446D0F8C0300D46F2 +:1023C000C218581C382882F88060264432D93F2829 +:1023D0002AD8002220443E2B80F8802003F10201FD +:1023E00022D021443D2B81F8802003F103011BD032 +:1023F00021443C2B81F8802003F1040114D02144B6 +:102400003B2B81F8802003F105010DD021443A2BAC +:1024100081F8802003F1060106D02144382B81F891 +:10242000802001D184F8BF2031462046FFF792FA80 +:102430003A285BD8421C3B2AC0F13A01C0F13B0369 +:1024400088BF0123022941D900219A0800F1800E9A +:10245000012A04EB0E0C44F80E1031D0022ACCF8FD +:1024600004102DD0032ACCF8081029D0042ACCF867 +:102470000C1025D0052ACCF8101021D0062ACCF853 +:1024800014101DD0072ACCF8181019D0082ACCF83F +:102490001C1015D0092ACCF8201011D00A2ACCF82B +:1024A00024100DD00B2ACCF8281009D00C2ACCF817 +:1024B0002C1005D00E2ACCF8301008BFCCF8341000 +:1024C00023F003029B07104410D0421C0023211864 +:1024D0003B2A81F8803009D02244392882F88030A4 +:1024E00000F1020202D0224482F880300022D4F8A7 +:1024F000C43031465F0F4FEA535E67F307024FEA7D +:10250000533C6EF30F225E096CF31742DB0066F357 +:102510001F6284F8BF302046C4F8BB20FFF71AFAC8 +:1025200023681BBA2B6063681BBA6B60A3681BBA75 +:10253000AB60E3681BBAEB6023691BBA2B6163696C +:102540001BBA6B61A3691BBAAB61F8BD2DE9F04101 +:102550000027B74CB74BB2B0CDE9004303F1794344 +:1025600003F5740303F50163B34E0293B34BDFF835 +:10257000D0C2CDE9036303F1D14303F5C01303F5E2 +:102580001E630593AF4B14460546CDE906C330974D +:102590003192002A40F0818080224FF03A0C0123D2 +:1025A0006E460DEB02078DF8802000204FEA9C025A +:1025B00003F1800E012A06EB0E0146F80E0024D02E +:1025C000022A486021D0032A88601ED0042AC860ED +:1025D0001BD0052A086118D0062A486115D0072AA1 +:1025E000886112D0082AC8610FD0092A08620CD06D +:1025F0000A2A486209D00B2A886206D00C2AC862CF +:1026000003D00E2A086308BF48631CF0030F16D0DE +:102610002CF0030C6344002103F1C8026A443A2BF6 +:1026200002F8481C0BD003F1C9026A44392B02F8A6 +:10263000481C04D0CA330DEB030202F8481C0023E7 +:10264000620F62F30703620D62F30F23620B62F302 +:1026500017436209394662F31F633046E400CDF840 +:10266000BB308DF8BF40FFF775F9DDE90001DDE90A +:10267000022309BA06BA14BA18BA6960DDE904235C +:1026800011BA1ABA069B2E601BBAAC60E8602961C9 +:102690006A61AB6132B0BDE8F0816E463046884673 +:1026A000FFF7FAF8241A08EB0403002800F0F4807E +:1026B000421E022A53D958F8042020928208012A87 +:1026C00000F0E5805968022A219100F0BD809968E8 +:1026D000032A229100F0E680D968042A239100F0B1 +:1026E000E6801969052A249100F0E6805969062AD6 +:1026F000259100F0E6809969072A269100F0E6808E +:10270000D969082A279100F0E680196A092A2891D8 +:1027100000F0EC80596A0A2A299100F0B080996A89 +:102720000B2A2A9100F0F380D96A0C2A2B9100F031 +:102730000281196B0D2A2C9100F00881596B0E2A29 +:102740002D9106D00F2A996B18BFDA6B2E9118BF06 +:102750002F9220F0030782073B4400F0DD801978B8 +:1027600007F1C8026A4402F8481C7A1C90420FD94B +:10277000591C0978C83202376A44B84202F8481C2A +:1027800006D99B7807F1C8020DEB020707F8483C11 +:102790008021431C00F1C8026A44382B309002F8B3 +:1027A000481C69D93F2B2CD80022C8336B443E28E3 +:1027B00003F8482C25D000F1CA030DEB03013D2896 +:1027C00001F8482C1DD000F1CB036B443C2803F8E2 +:1027D000482C16D000F1CC036B443B2803F8482C5E +:1027E0000FD000F1CD036B443A2803F8482C08D0F1 +:1027F00000F1CE036B44382803F8482C01D18DF842 +:10280000BF2020AF39463046FFF7A4F83A280346E8 +:102810003BD8319CC3F13A02022A7FF6FCAE5A1C27 +:102820003B2AC3F13B0C88BF4FF0010CBDE600BF53 +:10283000D89E05C107D57C3639590EF7310BC0FF3C +:10284000A78FF964A44FFABE082854D008273B4448 +:1028500019467A1C11F801CB07F1C8046C44904268 +:1028600004F848CC85D8802100F1C8030DEB0302A1 +:102870003090431C02F8481C319C20AFCAE728283E +:1028800000F0888028273B44E2E7319CD7E6042803 +:1028900026D004273B44DBE78022012330908DF8CB +:1028A0008020E9E70C282CD00C273B44D0E71028E7 +:1028B0003BD010273B44CBE7142841D014273B449E +:1028C000C6E7182847D018273B44C1E71C2849D041 +:1028D0001C273B44BCE7202850D020273B44B7E7C7 +:1028E0008022052330908DF88420C5E724283FD02E +:1028F00024273B44ACE78022092330908DF88820C0 +:10290000BAE780220D2330908DF88C20B4E72C2874 +:102910003AD02C273B449BE7802100F1C8026A444F +:102920003090431C02F8481C3CE780221123309071 +:102930008DF89020A0E7302832D030273B4487E73D +:102940008022152330908DF8942095E734282DD0DF +:1029500034273B447CE718218022192330918DF8DD +:10296000982089E780221D2330908DF89C2083E7F2 +:102970008022252330908DF8A4207DE7802221231A +:1029800030908DF8A02077E780222D2330908DF8AD +:10299000AC2071E78022292330908DF8A8206BE7C6 +:1029A0008022312330908DF8B02065E780223523D6 +:1029B00030908DF8B4205FE74FF0800C38B5D0F838 +:1029C00080310446C218581C70280D4682F800C198 +:1029D00000F2038102337B2BC0F17B0C88BF4FF0E8 +:1029E000010C002200F5807323442CF003011944EC +:1029F00043F8042B9942FBD12CF003031CF0030F86 +:102A0000034410D0E1187A2B81F8002103F1010171 +:102A100009D0214481F80021792B03F102011CBF68 +:102A2000631883F800210022D4F80411D4F884310B +:102A300009BAC4F88010D4F800114FEA537C580D3D +:102A400009BA6CF30702C4F8841060F30F22590B23 +:102A500061F31742590961F31F62D4F80C11DB00CE +:102A600009BAC4F88810D4F81411C4F87B2109BA43 +:102A7000D4F81C21C4F8901084F87F31D4F81811D0 +:102A8000D4F8243112BA09BA1BBAC4E92713C4F81E +:102A90009820D4F82C31D4F820211BBA12BAC4E9FA +:102AA0002923D4F83031D4F828111BBAC4F8B43033 +:102AB000D4F80831D4F834211BBAC4F88C30D4F8D7 +:102AC000103109BA12BA1BBAC4E92B12C4F89430F7 +:102AD000D4F83C21D4F83811D4F8443112BA1BBAD6 +:102AE000C4F8C030D4F84C31C4F8B8201BBAC4F8CC +:102AF000C830D4F85431D4F850211BBAC4F8D030BF +:102B0000D4F85C3109BA12BA1BBAC4E93523C4F847 +:102B1000BC10D4F86431D4F858111BBA09BAC4E90E +:102B20003713D4F86021D4F86C3112BA1BBAC4E957 +:102B30003923D4F87031D4F868111BBAC4F8F430D2 +:102B4000D4F84031D4F874211BBAC4F8C430D4F896 +:102B5000483109BA12BA1BBAC4E93B12C4F8CC30E6 +:102B6000D4F87C21D4F8783112BA1BBAC4E93E23D8 +:102B700020468249AFF75AFED4E900321BBA12BA96 +:102B80002A606B60D4E902321BBA12BAAA60EB6009 +:102B9000D4E904321BBA12BA2A616B61D4E9063255 +:102BA0001BBA12BAAA61EB61D4E908321BBA12BA95 +:102BB0002A626B62D4E90A321BBA12BAAA62EB62C9 +:102BC000D4E90C321BBA12BA2A636B63D4E90E3211 +:102BD0001BBA12BAAA63EB6338BD7F282ED8C3F1A3 +:102BE0007E010229C3F17F0216D900214FEA920C1F +:102BF00003F20113BCF1010F04EB030EE15006D008 +:102C0000BCF1030FCEF8041008BFCEF8081022F074 +:102C100003031844930711D0002221187F2800F1E4 +:102C2000010381F8002109D0234483F800217E2884 +:102C300000F102031CBF1B1983F80021D4F80C31EA +:102C4000D4F804211BBAC4F88830D4F8143112BA6D +:102C50001BBAC4F89030D4F81C31D4F800111BBA58 +:102C6000C4F88020C4F89830D4F81821D4F824315E +:102C700009BA12BA1BBAC4E92723C4F88410D4F8DD +:102C80002C31D4F820111BBA09BAC4E92913D4F89D +:102C90002821D4F8343112BA1BBAC4E92B23D4F852 +:102CA0003831D4F830111BBAC4F8BC30D4F808312C +:102CB000D4F83C211BBAC4F88C30D4F8103109BACE +:102CC00012BA1BBAC4E92D12C4F89430D4F84431B6 +:102CD00020461BBAC4F8C030D4F84C3127491BBA7F +:102CE000C4F8C830D4F854311BBAC4F8D030D4F882 +:102CF0005C311BBAC4F8D830D4F864311BBAC4F8BC +:102D0000E030D4F86C311BBAC4F8E830D4F8743130 +:102D10001BBAC4F8F030D4F87C311BBAC4F8F830D0 +:102D2000D4F840311BBAC4F8C430D4F848311BBAC7 +:102D3000C4F8CC30D4F850311BBAC4F8D430D4F82D +:102D400058311BBAC4F8DC30D4F860311BBAC4F86F +:102D5000E430D4F868311BBAC4F8EC30D4F87031E0 +:102D60001BBAC4F8F430D4F878311BBAC4F8FC307C +:102D7000AFF75CFD4FF07B0C002032E6782D0700AA +:102D80004FF0800C38B5D0F880310446C218581C7A +:102D900070280D4682F800C100F2F78002337B2BC9 +:102DA000C0F17B0C88BF4FF0010C002200F580734E +:102DB00023442CF00301194443F8042B9942FBD11E +:102DC0002CF003031CF0030F034410D0E1187A2BFE +:102DD00081F8002103F1010109D0214481F800218B +:102DE000792B03F102011CBF631883F80021002234 +:102DF000D4F80411D4F8843109BAC4F88010D4F896 +:102E000000114FEA537C580D09BA6CF30702C4F85D +:102E1000841060F30F22590B61F31742590961F3D3 +:102E20001F62D4F80C11DB0009BAC4F88810D4F87A +:102E30001411C4F87B2109BAD4F81C21C4F89010ED +:102E400084F87F31D4F81811D4F8243112BA09BAB1 +:102E50001BBAC4E92713C4F89820D4F82C31D4F84D +:102E600020211BBA12BAC4E92923D4F83031D4F88E +:102E700028111BBAC4F8B430D4F80831D4F834217E +:102E80001BBAC4F88C30D4F8103109BA12BA1BBA84 +:102E9000C4E92B12C4F89430D4F83C21D4F838118A +:102EA000D4F8443112BA1BBAC4F8C030D4F84C314B +:102EB000C4F8B8201BBAC4F8C830D4F85431D4F8D8 +:102EC00050211BBAC4F8D030D4F85C3109BA12BA18 +:102ED0001BBAC4E93523C4F8BC10D4F86431D4F863 +:102EE00058111BBA09BAC4E93713D4F86021D4F8D1 +:102EF0006C3112BA1BBAC4E93923D4F87031D4F852 +:102F000068111BBAC4F8F430D4F84031D4F87421F5 +:102F10001BBAC4F8C430D4F8483109BA12BA1BBA83 +:102F2000C4E93B12C4F8CC30D4F87C21D4F8783111 +:102F300012BA1BBAC4E93E2320467C49AFF776FC9F +:102F4000D4E900321BBA12BA2A606B60D4E90232AB +:102F50001BBA12BAAA60EB60D4E904321BBA12BAE7 +:102F60002A616B61D4E906321BBA12BAAA61EB611D +:102F7000D4E908321BBA12BA2A626B62D4E90A3267 +:102F80001BBA12BAAA62EB6238BD7F282ED8C3F1F1 +:102F90007E010229C3F17F0216D900214FEA920C6B +:102FA00003F20113BCF1010F04EB030EE15006D054 +:102FB000BCF1030FCEF8041008BFCEF8081022F0C1 +:102FC00003031844930711D0002221187F2800F131 +:102FD000010381F8002109D0234483F800217E28D1 +:102FE00000F102031CBF1B1983F80021D4F80C3137 +:102FF000D4F804211BBAC4F88830D4F8143112BABA +:103000001BBAC4F89030D4F81C31D4F800111BBAA4 +:10301000C4F88020C4F89830D4F81821D4F82431AA +:1030200009BA12BA1BBAC4E92723C4F88410D4F829 +:103030002C31D4F820111BBA09BAC4E92913D4F8E9 +:103040002821D4F8343112BA1BBAC4E92B23D4F89E +:103050003831D4F830111BBAC4F8BC30D4F8083178 +:10306000D4F83C211BBAC4F88C30D4F8103109BA1A +:1030700012BA1BBAC4E92D12C4F89430D4F8443102 +:1030800020461BBAC4F8C030D4F84C3127491BBACB +:10309000C4F8C830D4F854311BBAC4F8D030D4F8CE +:1030A0005C311BBAC4F8D830D4F864311BBAC4F808 +:1030B000E030D4F86C311BBAC4F8E830D4F874317D +:1030C0001BBAC4F8F030D4F87C311BBAC4F8F8301D +:1030D000D4F840311BBAC4F8C430D4F848311BBA14 +:1030E000C4F8CC30D4F850311BBAC4F8D430D4F87A +:1030F00058311BBAC4F8DC30D4F860311BBAC4F8BC +:10310000E430D4F868311BBAC4F8EC30D4F870312C +:103110001BBAC4F8F430D4F878311BBAC4F8FC30C8 +:10312000AFF784FB4FF07B0C00203EE6782D0700C4 +:103130002DE9F8430446D0E96003134416460F46D0 +:10314000C4F88431E0B17F2800F28681CAB100F171 +:10315000FF01C0F1800C3B462144BC4400E056B165 +:10316000013313F8015CDA1B634501F8015F06F1D6 +:10317000FF360244F3D11F46802A00F0C780104674 +:103180001EB9C4F88001BDE8F8837F2E40F2668145 +:103190003D46A6F1800828F07F0808F18008DFF896 +:1031A000C092B8446A682B6812BA1BBAC4E92023DB +:1031B000EA68AB6812BA1BBAC4E922236A692B69B0 +:1031C00012BA1BBAC4E92423EA69AB6912BA1BBA62 +:1031D000C4E926236A6A2B6A12BA1BBAC4E92823F7 +:1031E000EA6AAB6A12BA1BBAC4E92A236A6B2B6B70 +:1031F00012BA1BBAC4E92C23EA6BAB6B12BA1BBA26 +:10320000C4E92E236A6C2B6C12BA1BBAC4E93023B2 +:10321000EA6CAB6C12BA1BBAC4E932236A6D2B6D2F +:1032200012BA1BBAC4E93423EA6DAB6D12BA1BBAE9 +:10323000C4E936236A6E2B6E12BA1BBAC4E938236E +:10324000EA6EAB6E12BA1BBAC4E93A236A6F2B6FEF +:1032500012BA1BBAC4E93C23EA6FAB6F12BA1BBAAD +:1032600049462046C4E93E238035AFF7DFFAA8453A +:1032700098D126F07F0316F07F001F4481D00628E6 +:1032800042D904F580737A1C991A022910D804F1E6 +:10329000FF010B46FE3B12F8015C1B1B984202F13A +:1032A000010201F8015FF4D8C4F88001BDE8F88399 +:1032B000002814BF064601263A4626F0030505F508 +:1032C0008075254452F8041B43F8041B9D42F9D134 +:1032D00026F00303B20707EB03013FF452AFFD5C96 +:1032E000E21882F800515A1C8242BFF44AAF4D786E +:1032F00002332244834282F80051BFF442AF8A78FD +:10330000234483F800213CE77A1CC0E7D4F8043159 +:10331000D4F800211BBAC4F88030D4F80C3112BAAA +:103320001BBAC4F88830D4F81431C4F884201BBA0E +:10333000C4F89030D4F81C31D4F810211BBAC4F86A +:103340009830D4F8243112BA1BBAC4F8A030D4F89B +:103350002C31C4F894201BBAC4F8A830D4F8343106 +:10336000D4F820211BBAC4F8B030D4F83C3112BADA +:103370001BBAC4F8B830D4F80831C4F8A4201BBA7A +:10338000C4F88C30D4F81831D4F830211BBAC4F802 +:103390009C30D4F8283112BA1BBAC4F8AC30D4F837 +:1033A0003831C4F8B4201BBAC4F8BC30D4F8443166 +:1033B000D4F840211BBAC4F8C030D4F84C3112BA4A +:1033C0001BBAC4F8C830D4F85431C4F8C4201BBAAE +:1033D000C4F8D030D4F85C31D4F850211BBAC4F80A +:1033E000D830D4F8643112BA1BBAC4F8E030D4F83B +:1033F0006C31C4F8D4201BBAC4F8E830D4F8743166 +:10340000D4F860211BBAC4F8F030D4F87C3112BA79 +:103410001BBAC4F8F830D4F84831C4F8E4201BBA19 +:10342000C4F8CC30D4F85831D4F870211BBAC4F8A1 +:10343000DC30D4F8683112BA1BBAC4F8EC30D4F8D6 +:10344000783120461BBA0649C4F8F420C4F8FC3091 +:10345000AFF7ECF9002093E602468DE630460EE722 +:10346000782D0700FFF7A8BAFFF762BEFFF788BC08 +:1034700070B504460D4690B004F12006FDF7C6FC79 +:10348000304605F12001FDF7C1FC214608A8ADF743 +:10349000C3FD08A908460D4AADF7E0FC08A922467D +:1034A0000846ADF7A1FD08A90846094AADF7D6FCC4 +:1034B00031466846ADF7B0FD202269460DEB0200AB +:1034C000ADF79EFC013810B070BD00BF706C0700F6 +:1034D000506C0700F8B50E4B06461D68AB789B078D +:1034E00012D56F6816F8014B29462CB90A20B84747 +:1034F000002805DB204609E02046B8470028F1DA1D +:10350000AB7843F00403AB704FF0FF30F8BD00BF61 +:103510008C5607000CB430B589B005460C461C2209 +:10352000002101A81EF00DFA022305958DF8063042 +:103530000D4B029323462CB1B4F1004F28BF4FF03E +:103540000043013B1D440DAA0C9901A80695009269 +:1035500000F008F914B1059B00221A7009B0BDE80B +:10356000304002B0704700BF071F07000EB470B5AF +:1035700089B005461C2200210DAC01A854F8046B4B +:103580001EF0DFF9012301A8224631468DF80630EE +:10359000054B05950393009400F03EFB09B0BDE890 +:1035A000704003B0704700BFF31E0700242A2DE9C6 +:1035B000F041044601D8012A4CD1364B16221EF0A8 +:1035C000C3FC1A5001B10C6000273846BDE8F081F9 +:1035D00035462E4616F8010B2028F9D0A0F1090730 +:1035E0000346042FF4D92B2836D02D2837D14FF09D +:1035F000010CAE1C6B78302B38D1307840F02000B5 +:1036000078282FD132F010002CD173783446102254 +:1036100002360CF1004000270138B0FBF2FE02FB3D +:103620001E08392B82BF03F1FF3343F02003263BF2 +:10363000303B9A421ED9774502DC03D1984501D22E +:103640004CF0020C354607FB0237344615F8013BB7 +:103650002E46E6E70546BCE74FF0000CC9E74FF001 +:10366000000CC8E7002A08BF0822D2E7002A08BFDA +:103670000A22CEE701B10C601CF0010F18BF7F4297 +:103680001CF0020FA1D0034B222207461EF05CFC67 +:103690001A509AE70C000000242AF0B5044601D81D +:1036A000012A40D12E4B16221EF04EFC1A5001B1B9 +:1036B0000C600020F0BD2F463D4615F8010B202878 +:1036C000F9D0A0F109060346042EF4D92B282CD0FA +:1036D0002D282CD10126BD1C7B78302B2DD12878AC +:1036E00040F02000782824D132F0100021D16B78EE +:1036F0002C46102202350020392B82BF03F1FF3304 +:1037000043F02003263B303B9A421AD9A0FB020427 +:103710000CB9C01801D346F002062F462C4617F804 +:10372000013B3D46E8E70746C6E70026D3E700260B +:10373000D3E7002A08BF0822DDE7002A08BF0A22D3 +:10374000D9E701B10C60F20748BF4042B307B1D5D9 +:10375000034B22221EF0F8FB1A504FF0FF30A9E76E +:103760000C0000002DE9F04F43688DB015468046EF +:10377000029383789A0740F10D8100240E78002E81 +:1037800000F00A81252E0BD04B1C039301344146D7 +:103790003046029B98470028C0F2F6800399EDE777 +:1037A0004E788B1C252E0393F0D00027B946BB46DC +:1037B000BBF11F0F38D8A6F12003102B0AD8DFE881 +:1037C00003F02A0909300909092109090928092DE5 +:1037D00009091F00A6F13003092B33D92A2E37D14E +:1037E0001BF0400F55F8043B40F08280002BA7BF30 +:1037F0004BF0200B9946C3F100094BF0280B01E078 +:103800004BF0010B039B13F8016B0393002ECFD1F8 +:1038100030E04BF0020B4BF0040BF3E74BF0080BDE +:10382000F0E74BF0100BEDE7BBF17F0F19D8A6F1D5 +:103830003003092BD2D81BF0400F03D00A2101FB23 +:103840000737DFE70A214BF0200B01FB0939D9E7E5 +:103850002E2E06D11BF0400F40F09E804BF0400B07 +:10386000D0E76C2E31D02BD8682E36D06A2E3CD0C3 +:103870004C2E3AD0002F46F02003B8BF2BF0400268 +:10388000A3F16501BCBF00271FFA82FB022901D901 +:10389000612B2FD107350727DFF8ACA225F00705EC +:1038A00008351BF0080F66D00AEB070B56465E453D +:1038B00063D1A4EB0A0AA9EB070906EB0A026FE140 +:1038C000742E9FD07A2E9DD0D4E71BF0800F18BFA6 +:1038D0004BF4007B4BF0800B94E71BF4807F18BF08 +:1038E0004BF4007B4BF4807B8CE74BF4207B89E727 +:1038F0001F4687E7A6F16301122900F2F080DFE896 +:1039000011F013004F00EE00EE00EE00EE004F004D +:10391000EE00EE00EE00EE00EE00FE00E900EE002C +:10392000EE001B00EE00AF0055F8043B01270DF13F +:10393000180A8DF81830B4E755F804AB834BBAF188 +:10394000000F08BF9A461BF0400F504614BF39467F +:103950004FF0FF311EF0D7F90746A2E7414620207D +:10396000029B984700280FDB013EB742F6D34C4438 +:10397000B146A41B98E74E46F7E7414616F8010BFF +:10398000029B9847002892DA98F8023043F004032B +:1039900088F802304FF0FF3420460DB0BDE8F08FBC +:1039A0001BF0800F34D01BF4007F2CD0073525F09E +:1039B0000705AA4669685AF8080B2BF0100500297C +:1039C000ADB237DA404245F4806561EB41010DF15B +:1039D000180B0A235A461EF0CEF9A0EB0B030193F5 +:1039E0006B0662D5019B25F001019F4289B240F32D +:1039F000A180002E00F0998015F0100240F09C800C +:103A0000BB460D4623E0AA465AF8040BC117D4E77B +:103A1000AA461BF4807F5AF8041B01D10846F5E73B +:103A20001BF4007F19BF48B241F3C01108B241F343 +:103A3000C031C2E750EA0103C9D11BF0400FC6D024 +:103A4000002FC4D12BF01102BB46019795B240F272 +:103A5000064115EA01021CBF0BF1010B00222CE00C +:103A60002BF010020A231FFA82FB1BF0800C49D0B6 +:103A70001BF4007115BF0735AA4625F007055AF853 +:103A8000040B1EBFAA4669685AF8080B50EA0105E4 +:103A900045D12BF016051BF0400FADB242D0002FE0 +:103AA00040D12BF01702019795B215F0100248D0C3 +:103AB000019B002E42D103F1010B29075AD4EB07D9 +:103AC00006D5D9456FDDA9EB0B030199CB465F18ED +:103AD0005B4649E04BF0100B10237826C5E7782BA6 +:103AE00004D1C6F1780343F01003BEE74146252018 +:103AF000029B98470028FFF647AF023447E60823A9 +:103B00000026B2E7AA461BF480715AF8040BBDD018 +:103B10001BF400711ABFC0B2614680B2B6E72BF049 +:103B2000060295B20DF1180B54E725F01105BB46BE +:103B3000ADB28CE70D46B8E73B460D4603F1020BEC +:103B4000BBE7DDF804B082E7EA930900E3930900DC +:103B5000CDE9043241462020029B98470028FFF619 +:103B600013AF049B059A01339945F1DCA4EB0B01DB +:103B70009B46CC180AB341463020029B9847002848 +:103B8000FFF602AF8EB901342744391B019B9942DD +:103B900024DC1D4655BB019AA9EB0B09554622446E +:103BA0001446914433E0019F92E702344146304687 +:103BB000029B98470028E7DAE6E640F206410D420C +:103BC000E2D015F0020F04F10104414614BF2B208E +:103BD000202015F4806F18BF2D20E9E741463020E2 +:103BE000029B013498470028CFDACDE606AB013DB1 +:103BF0004146585D029B98470028CBDAC4E641460F +:103C00002020029B013498470028FFF6BDAEA9EBA7 +:103C10000403002BF3DCC1E52DE9F04F80460020C2 +:103C200089B08246029207900D4615F8014BACB15F +:103C3000202C17D0A4F10903042B13D9252C17D05D +:103C400007A940461EF0EDF8031EC0F2CD80DBB29E +:103C5000A3420BD007AA41461EF0EDF8504609B02A +:103C6000BDE8F08F07A940461EF0EDF82946DBE7D6 +:103C70004C788D1C252CE3D02A2C20D1CD1C8C789F +:103C80000126002706E00A2246F0020615F8014B3D +:103C900002FB0737A4F13003DBB2092BF3D916F08E +:103CA000020F08BF4FF0FF376C2C33D009D8682CB7 +:103CB00024D06A2C3CD04C2C35D034B9CEE7002629 +:103CC000DFE7742C31D07A2C2FD021469E481DF08E +:103CD000EBFF0028C2D016F00103039311BF4FF091 +:103CE0000009029B53F8049B02936E2C23D1079A80 +:103CF0000023484600961EF0BBF8B7E72C78682CE6 +:103D000003D046F020060135D7E746F030066C7840 +:103D10000235D2E72C786C2C02D046F00406F2E78C +:103D200046F00C06F3E746F00C0615F8014BC4E725 +:103D300046F00806F9E7632C18D116F0020F08BF09 +:103D4000012707A940461EF06CF800284CDBB9F1AA +:103D5000000F01D009F8010B013FF2D1039B002BAA +:103D600084D10AF1010A5FFA8AFA7FE75B2C54D109 +:103D70002B7800245E2B06BF01354FF0010B4FF06E +:103D8000000B07A940461EF04CF800222E4605F114 +:103D9000010E9446114616F8013BFBB1764508D05A +:103DA0005D2B12D02D2B04D132B90B4601221946BE +:103DB000F1E7002A08BF194688424FF00002F6DBFF +:103DC0009842D8BF4FF0010CF1E7002805DBE3452E +:103DD00011D107AA41461EF02EF8ACB998F802306E +:103DE00013F00C0F3FF43AAFBAF1000F14BF504676 +:103DF0004FF0FF3033E7B9F1000F01D009F8010BA4 +:103E0000013F4FF00104BCD1B9F1000F01D135469B +:103E1000A4E7002389F80030F9E707A940461EF01F +:103E200012F80028E0DB6F2C58D031D8642C57D022 +:103E3000693C18BF0124240107A940461DF0F1FF89 +:103E40002B2803D02D2809D146F04006013FC5D0CC +:103E500007A940461DF0E5FF0028BFDB30286ED1E2 +:103E60007B1E049306D007A940461DF0DAFF002808 +:103E7000049B37DA0027BB46730602D57F426BEB03 +:103E80004B0B3A465B46484600961DF0F1FF65E74E +:103E9000732C0BD0752C0CBF0A241024CCE7B9F17D +:103EA000000F01D009F8010B013F0FD007A94046D0 +:103EB0001DF0B7FF002809DB202803D0A0F109037B +:103EC000042BECD807AA41461DF0B5FFB9F1000F4D +:103ED0003FF444AF002389F800303FE70824ABE704 +:103EE0000A24A9E740F0200246F08006782A0ED185 +:103EF00034F010020ED1BB1E0493BBD007A940467C +:103F00001DF08FFF0028049BB4DB102402E0002C7E +:103F100008BF08240027BB463928024682BF00F1AB +:103F2000FF3242F02002263A303A94420ED807AAD5 +:103F300041461DF080FF32067FF550AF9CE73B46BF +:103F4000002CE7D10A24E5E7F2930900A4FB0771EE +:103F500046F08006D71904FB0B1141F1000B013B21 +:103F6000CDE9043388D007A940461DF05AFF002848 +:103F7000049BD1DA80E700BFF0B589B005460C4656 +:103F8000164600211C2201A81F461DF0DAFC022360 +:103F9000204605958DF806300A4B02932CB1B4F1FA +:103FA000004F28BF4FF00040013805443A463146E3 +:103FB00001A80695FFF7D6FB14B1059B00221A70E5 +:103FC00009B0F0BD071F0700F8B5C1F30A55064652 +:103FD0000F460B46A5F2FF320446132A1BDC002ACB +:103FE00007DA00293DDB0C433FD123461F46264616 +:103FF0001BE01F49114107EA0100304315D0002F93 +:104000004FF00004C2BF4FF4801040FA02F29B1838 +:1040100023EA0103EAE7332A0ADDB2F5806F04D10F +:104020000246AEF753FC06460F4630463946F8BD09 +:10403000A5F213454FF0FF30E8403042F5D000299B +:1040400002DD142A03D1013324EA0004CEE7012162 +:10405000C2F1340201FA02F29219144628BF5B1829 +:10406000F2E700244FF00043C0E70024014BBDE716 +:10407000FFFF0F000000F03FC1F30A52F8B5A2F2B3 +:10408000FF3604460D460B46132E07461DDC002E58 +:104090000CDA00293DDA21F00043002203431E4BD5 +:1040A00008BF4FF000431D46144618E01B4A32413A +:1040B0001140014313D0002DBEBF4FF48011314198 +:1040C0005B1823EA02030022EDE7332E0ADDB6F582 +:1040D000806F04D10246AEF7F9FB04460D46204638 +:1040E0002946F8BDA2F213414FF0FF32CA40024206 +:1040F000F5D0002D0ADA142E01D1013306E0C6F105 +:1041000034060121B14009180F46F6D227EA02020F +:10411000C9E700221346C6E70000F0BFFFFF0F000B +:10412000F8B51746002221F0004604463A600D46D5 +:10413000164A0B46964202D80246324306D1224620 +:104140002B4620462946AEF7C1FBF8BD104A0A406F +:1041500052B900220F4BAEF76FFD6FF035020446E7 +:104160000B4621F000463A6023F0FF4336153A68CB +:10417000204623F4E003A6F2FE3643F07F55324496 +:1041800045F400153A602946DFE700BFFFFFEF7FE7 +:104190000000F07F00005043F8B51646C1F30A5204 +:1041A00004460D460B46AAB921F00047074331D01B +:1041B0000022234BAEF740FDC1F30A520D460B46D9 +:1041C00020490446363A8E420EDAE80FBDE8F84040 +:1041D0001DF064BE40F2FF77BA4205D10246AEF749 +:1041E00075FB04460D4615E04CF250318E4204DD5D +:1041F000D80FBDE8F84000F029B8324440F2FE7113 +:104200008A42F5DC002A08DD23F0FF4323F4E003B3 +:1042100043EA025520462946F8BD12F1350F01DA6E +:10422000D80FD3E723F0FF433632204623F4E003D0 +:1042300043EA02550022044B2946AEF7FDFCD0E7C5 +:1042400000005043B03CFFFF0000903C10B1002044 +:104250000249704700200249704700BF0000F0FF8C +:104260000000F07F704708B519F0FEFA4FF47A723B +:10427000A0FB020302FB0131C00B40EA4140C90B25 +:1042800008BDB0F733BA01F082BA01F077BA002363 +:10429000B2F704BB10B1012818BFFF207047836834 +:1042A00000EBC101B3F5004F2CBF51F8220031F8EB +:1042B0001200704700EBC1018068B0F5004F2CBFC1 +:1042C00041F8223021F812307047012208B5FFF77B +:1042D000E6FFD04008BD836800EBC101B3F5004F95 +:1042E00008D34B681AB143F001034B60704723F0C9 +:1042F0000103FAE74B881AB143F001034B80704782 +:1043000023F00103FAE753000122FFF7D3BF8368CC +:10431000B3F5004F34BF04230823C91A081AC00894 +:104320007047B0F5004F34BF04230823481C0833FE +:10433000A0EBD300B0FA80F0C0F11F0070472DE968 +:10434000F041174603220E460446FFF7A8FF8642B7 +:10435000054607F104080AD10122E368BA4023EABE +:104360000203E360002344F82830BDE8F0813146C1 +:1043700002222046FFF793FF06462B460146032202 +:10438000204644F82850FFF795FF3346294620463B +:10439000BDE8F0410222FFF78DBF70B50D4686687B +:1043A0000446FFF792FFB6F5004F014601D30128FE +:1043B00009D03046FFF7B5FF294602462046BDE842 +:1043C0007040FFF7BCBF70BD2DE9F047054680681F +:1043D000FFF7A7FF05EB800ADAF81090884606463B +:1043E000B9F1000F1BD00327DAF810402846214608 +:1043F000FFF76BFF404507D3324621462846FFF7BB +:104400009EFF2046BDE8F087032221462846FFF79D +:1044100046FF013FCAF8100001D08145E4D14FF0BA +:10442000FF34EB680136B4401C40EAD094FAA4F2A1 +:10443000B2FA82F2131D55F82340DEE72DE9F04170 +:1044400014460E460546FFF740FFA4EB0608371B4F +:104450000744424631462846FFF755FF3A46214673 +:104460002846FFF750FF4346002221462846FFF723 +:1044700021FF21462846FFF728FF3B46211800224E +:104480002846BDE8F041FFF715BF2DE9F04116467B +:1044900004460F46FFF719FF314605462046FFF751 +:1044A00014FF05442A4639462046FFF72CFF3146C3 +:1044B0002046FFF70AFF2B46311800222046BDE8B0 +:1044C000F041FFF7F7BE2DE9F0410D46866804463E +:1044D000FFF7FBFEB6F5004F014601D3012832D0AD +:1044E0003046FFF71EFF04EB80010E6996B90122EA +:1044F000E36882401343E36002220D612B462946A4 +:104500002046FFF7D7FE032229462046BDE8F041AA +:10451000FFF7D0BE022231462046FFF7C0FE074615 +:10452000034629462046FFF7C5FE032233462946A7 +:104530002046FFF7BFFE39462B462046FFF7BAFE5E +:1045400002223146E1E7BDE8F081F8B50C460546A8 +:10455000FFF7BBFE2618012231462846FFF79FFED3 +:10456000C3070CD431462846FFF717FF21462846DB +:10457000FFF7ABFE214622182846FFF786FF0022F0 +:1045800021462846FFF78BFE271A01223946284686 +:10459000FFF785FE10EA020613D139462846FFF7D9 +:1045A000FCFE214632462846FFF779FE2246211AB4 +:1045B0002846FFF76AFF214632462846FFF76FFE7E +:1045C000241A21462846BDE8F840FFF77CBF38B5DD +:1045D00071B1056800222846FFF799FE044601469E +:1045E0002846FFF778FE2146BDE83840FFF7ADBF0B +:1045F00038BD70B5066809B9002070BDB368B3EB6B +:10460000D10FF9D9B3F5004F34BF04230823CC1DD3 +:104610001C44E40821463046FFF7D6FE0546002834 +:10462000EAD001463046FFF750FEA04209D92C449B +:10463000294630462246FFF701FF21463046FFF764 +:1046400042FF304601222946FFF745FEB368B3F525 +:10465000004F34BF0423082303EBC5031844CCE701 +:104660002DE9F84306681446B26801F1FF39B2F546 +:10467000004F34BF0423082319EA01090F460BD069 +:10468000494239408B424F4628BF0B46894654B9B0 +:1046900000252846BDE8F8839942F8D82146BDE8B0 +:1046A000F843FFF7A6BFB2EBD40FF1D9B2F5004F34 +:1046B00034BF04220822E11D3944C91A114430468E +:1046C000C908FFF781FE80460028E1D0B36809EBF6 +:1046D000C005B3F5004F34BF042308231D443544FF +:1046E0007B1E1D44B5FBF7F57D43A5EB0905294667 +:1046F0003046FFF70CFE2C44073424F00704A41BBB +:10470000804507464FEAE40408D202464146304657 +:10471000FFF794FE41463046FFF7D5FE3946304656 +:10472000FFF7D3FD3844844208D23946304622464A +:10473000FFF784FE21463046FFF7C5FE01223946C9 +:104740003046FFF7C8FDA4E7B2F5802F2CBF082341 +:1047500004232DE9F0410026D21A8C18CD1D25F036 +:10476000070524F00704641BE40805602146204681 +:10477000AC60EE60FFF7D5FD421D9200013002F102 +:1047800007074FEAD7073146A2F1100205F11000E2 +:10479000B8BF32461DF0D5F83A4631462846FFF7F5 +:1047A000B2FD3346324631462846FFF783FDA4EB7F +:1047B0000708284631460122FFF78DFD424639465B +:1047C000FFF7A1FD3B46324639462846FFF772FD0A +:1047D00021462846FFF797FD4346324621462846A4 +:1047E000FFF768FD214628460122FFF774FD394690 +:1047F000BDE8F041FFF767BE2DE9F04706460D46DC +:10480000174698462BB34FF0000A98F8004093F8EB +:104810000190DB78A40004EB430498F802301C44B8 +:104820004444CA4509D339463046AC46D8F804203A +:1048300008F10803BDE8F047604714F8013B0AF1AE +:10484000010A204648F82340AEF74AFD01300444EF +:10485000E7E76FF01500BDE8F08770B50025024668 +:104860002846144614F8013B0BB9184609E098B1E4 +:104870008D4207D1702B04D0A3F140023A2A0BD805 +:10488000002070BDA3F140063A2E05D853780135BB +:10489000941C002BE9D00020252B224608BF80F075 +:1048A0000100DEE70020704700F0EFBE0FB407B54F +:1048B00004A951F8040B019100F0E7FE03B05DF884 +:1048C00004EB04B07047002070470CB4034607B5F2 +:1048D00004AA084652F8041BDB680192984703B00B +:1048E0005DF804EB02B0704700207047F3F7D2BBCD +:1048F000F3F748BCB0F768BF0FB407B504A951F887 +:10490000040B0191FFF7D0FF03B05DF804EB04B096 +:10491000704710B50369024613F0080009D1136807 +:10492000D4689C429BBF0120126AE31AD31A0B6021 +:1049300010BD00231846FAE713B501A90446FFF796 +:10494000E8FF20B1019BE268013B13440193206A18 +:10495000019BC01A013802B010BD10B504465018B2 +:104960002269236AD20702D5013B184010BD984244 +:1049700028BFC01AFAE710B504460A46C168FFF717 +:10498000ECFF2369E06023F00803236110BD38B514 +:104990000D46C2698B00016843F00203044642F8E9 +:1049A000213001682A46FFF7D8FFE3686168984222 +:1049B00008BF2369206008BF43F008032A46204649 +:1049C00008BF2361FFF7C9FF606038BD2DE9F74FCD +:1049D000C768C6699B4616F82730044603F00303F0 +:1049E000022B884691464FF0000306EB870A09D058 +:1049F0001360CBF800302369990710D4002003B06E +:104A0000BDE8F08F56F8271013608908CBF8003006 +:104A1000F1D0FFF7B0FFE368A3600120EFE7A369DF +:104A20005046984716F827300546DA07E6D513F0C2 +:104A300002031DD0B8F1000F03D041462046FFF716 +:104A4000A6FF61682A462046FFF787FFD4E90231B6 +:104A50009942606004D12A462046FFF77EFFA0609D +:104A6000A3682360E360236943F008032361D4E76C +:104A7000014620460193FFF77EFFE268A260B8F18D +:104A8000000F04D02168E269019B42F8213005EB58 +:104A90000802CBF8002021682046FFF75EFF23695B +:104AA000206043F00803236116F827306FF30003FA +:104AB00006F82730C9F800A0AFE770B504461546E0 +:104AC000FFF74BFF2368834205D12369216023F060 +:104AD0000803236170BDE269AB0043F0020342F8B2 +:104AE000213061682A462046FFF737FF6060F1E712 +:104AF00038B5036904465B0706D5456AFFF71CFF16 +:104B000085422CBF6562606238BD38B50D460446EB +:104B10001C2200211CF015FF0022EB68A361AB688A +:104B200063612B68E3616B68626223622A6923B167 +:104B3000591E194208BF42F001022261012204F10C +:104B400028000021BDE8384018F079BB2DE9F04F6E +:104B5000002587B00093036A04468B420E469246B6 +:104B6000A9460395059539D3EFF3118B202383F3E1 +:104B70001288BFF36F8F059AD8462AB1294620467E +:104B8000FFF79BFF0023059304A92046FFF7C1FE12 +:104B900004990746B1422AD32268E369204613F8F4 +:104BA000221003EB820921F0030103F8221021688F +:104BB0003246FFF7D2FEE3682060984212D0002709 +:104BC00088F31188BFF36F8F039929B162690AB125 +:104BD0002046904700230393002FC5D1484607B0D5 +:104BE000BDE8F08F236943F008032361E7E718B1BC +:104BF0002046FFF7CCFEE3E7009B5AEA030319D0F7 +:104C0000019118F091FC0199A0B98BF31188BFF3C1 +:104C10006F8F5246009B04F12800F3F747FBEFF338 +:104C20001188202383F31288BFF36F8FB0FA80F7C7 +:104C30007F09C5E7204605AB03AA2568FFF7C6FE36 +:104C40000746BDE770B50446836908460D46984798 +:104C50000246EFF31186202383F31288BFF36F8F90 +:104C60002B78204643F001032B706168FFF775FE37 +:104C700060602046FFF73CFF86F31188BFF36F8F1B +:104C800070BD2DE9F04104462027EFF3118687F32C +:104C90001288BFF36F8F236913F0080FA36802D146 +:104CA0006268934200D9226AD21AE16932B986F366 +:104CB0001188BFF36F8F4FF0000833E011F8232005 +:104CC00001EB830812F00300F1D0022803D151F860 +:104CD0002350AD0805D1D00712D44046A3699847A8 +:104CE0000546A1682A462046FFF737FE2946A06000 +:104CF0002046FFF740FE86F31188BFF36F8FC4E7AD +:104D000042F0020201F82320A3694046A5689847B3 +:104D1000294602462046FFF720FEA06086F3118850 +:104D2000BFF36F8F4046BDE8F081F8B50446836954 +:104D300008460D4698470646EFF31187202383F374 +:104D40001288BFF36F8F2B786FF300032B702369EA +:104D50009B0705D5E268E36903EB82039D421AD104 +:104D60002B786FF341032B70D4E90231994204D1BF +:104D700032462046FFF7F1FDA06031462046FFF79E +:104D8000FAFD87F31188BFF36F8F04F12800BDE8A7 +:104D9000F840F3F765BA2B6860F39F032B60F0E7E8 +:104DA000EFF31181202383F31288BFF36F8F036920 +:104DB00013F0080F836802D14268934200D9026A57 +:104DC000D31A81F31188BFF36F8F181E18BF01200B +:104DD0007047092804D83030C0B2087000207047EE +:104DE0000F2801D85730F7E76FF015007047013AE8 +:104DF00001F01F030A4430B54C090121550902F0A6 +:104E00001F02C26001FA02F2836001FA03F3511E2D +:104E10005B420A43AC42036108BF13400460456033 +:104E2000426108BF036130BDF0B587B004460C98FD +:104E30001D4610B96846FFF7DAFF01684768A368A6 +:104E4000B94253F82120066908D125B1324343F80D +:104E5000212007B0F0BD22EA0602F8E7B5B13243DF +:104E600043F821204168A268456952F821302B435C +:104E700042F821304FF0FF310368013342689A4213 +:104E8000E7D9A26842F823100133F7E722EA0602C5 +:104E900043F82120A2684168466952F8213023EA8C +:104EA000060342F821300268436801329342D0D9A8 +:104EB000A36843F82250F7E7F8B50646DDE9060592 +:104EC0001C46FFF794FFD0E900139942B6680269C7 +:104ED0000BD156F8213004B9DB4332EA030023D06A +:104EE00022EA030215BB0020F8BD56F8217004B970 +:104EF000FF4332EA070C02D022EA0702F2E756F833 +:104F0000237004B9FF43426932EA070009D0194609 +:104F100022EA0702E6E756F8212004B1D243002A2C +:104F2000E0D101318B42F6D80120DDE792FAA2F3FD +:104F3000002AB3FA83F308BF4FF0FF3303EB4113AA +:104F40002B60D0E72DE9F04F05460E4690468BB01A +:104F5000EFF31189202383F31288BFF36F8F002AA8 +:104F60003FD000293DD00168B1423AD300224068C9 +:104F700090424FEA42140DD0AB6853F822305F1CC8 +:104F800001D10132F4E72BB1DB4393FAA3F3B3FA77 +:104F900083F31C44A1EB060A0DF10C0B04AF54453E +:104FA00002D96FF01B0012E000233246214628464A +:104FB000CDE9007BFFF780FF80B128460123324610 +:104FC00021460097FFF730FF0020C8F8004089F322 +:104FD0001188BFF36F8F0BB0BDE8F08F039C0134D5 +:104FE000DDE76FF01500F2E72DE9F0434B1E804638 +:104FF0000D46164689B01344EFF31189202282F33F +:105000001288BFF36F8FF9B102688A421CD3B24293 +:105010001AD99A4218D9002402AF0A460123314610 +:1050200001940097FFF748FF88B1404623462A467F +:1050300031460097FFF7F8FE204689F31188BFF349 +:105040006F8F09B0BDE8F0836FF01500F5E76FF0E2 +:105050000D00F2E7038B13F0070305D10368002B63 +:105060000CBF002003207047022B05D1408BB0FA03 +:1050700080F0400980007047012B05D10368002BA8 +:105080000CBF0020052070470020704710B50C466B +:1050900000B111B96FF0150010BD081D00F0B7F890 +:1050A0000028F9D1A368032BF6D9F3E72DE9F041E5 +:1050B0000D4607461946281D90461E4600F0BBF8CF +:1050C000044638B13346424629463846A446BDE830 +:1050D000F0416047BDE8F08110B4EFF31182202465 +:1050E00084F31288BFF36F8F416110BC0121B0F7C8 +:1050F00077BC38B50C46054658B151B10B6843B181 +:105100004B6833B11C2200211CF01BFC00202C61D9 +:1051100038BD6FF01500FBE770B505460E46FFF78A +:10512000B5FF041E14DBEFF31182202383F31288F2 +:10513000BFF36F8F4FF6FF716B8B2C8B8B4204F09C +:10514000070407D182F31188BFF36F8F6FF00A0451 +:10515000204670BD022C0CD101336B8382F3118881 +:10516000BFF36F8F0023224631462846FFF79EFF8C +:10517000EEE7062C14D8DFE804F004131313041A26 +:105180000400002333606B683BB9C5E90066ACB925 +:1051900002212846B0F724FCDAE71E606E60F6E7CD +:1051A00082F31188BFF36F8F6FF00404D0E782F3AE +:1051B0001188BFF36F8F6FF08504C9E782F3118800 +:1051C000BFF36F8FC4E710B5EFF31182202383F391 +:1051D0001288BFF36F8F048B04F00704022C0AD0EF +:1051E000012C0CBF6FF004006FF0850082F3118872 +:1051F000BFF36F8F08E0438B013B9BB2438323B91E +:105200002146B0F7EDFB204610BD2046EEE70346F1 +:1052100040B1426802F00302022A06D0032A04D0F9 +:10522000012A05D06FF0150070471A68002AF9D0DE +:1052300000209860704710B54268034602F00302F0 +:10524000022A4FF00004816007D0032A02D05C607C +:10525000002001E018685C6010BD18685C600028E0 +:10526000F6D0F4F7C1F9F3E770470A46012100F0E0 +:1052700085BA0369D3F8A80370476FF085007047BB +:10528000084608B5114618B117F0F3FA002008BD1A +:105290006FF00100FBE7084608B5114618B117F09A +:1052A000DFFA002008BD6FF00100FBE713B50446EC +:1052B0000846216901F56971D1E8AF1F022909D1BA +:1052C0005BB168B100931346D0E90912F2F764F9B3 +:1052D00002B010BD6FF00F00FAE76FF04C00F7E777 +:1052E0006FF00100F4E72DE9F8431C46DDE90853AF +:1052F000164698460F46006939B34AB344B36A1C50 +:1053000043F10003022A73F1000324D2226842B160 +:10531000D0F8A8339A4204D96FF00B002360BDE89F +:10532000F88305EA080909F101035A425A41214666 +:10533000384617F0A7FA88B9B8F1FF3F08BFB5F1B2 +:10534000FF3FF0D06FF06800E9E76FF00100E6E79B +:105350006FF01500E3E76FF08500E0E730600020B4 +:10536000DDE717F0D3BA38B50D46044600F1480121 +:105370002846ADF7A3FF30B1284604F1C001ADF7D0 +:105380009DFF20B90120782303FB004038BD002099 +:10539000FCE702F5367102F53A7017F0FEBFD0F85F +:1053A000C830A0F53670003B18BF012300EB830026 +:1053B000D0F8C40217F0F6B9C86828B10969836843 +:1053C0001B680BB1002218477047F2F7DBBED0E82C +:1053D000EF3FC0E8E21F002AF9D1704710B54368DB +:1053E00004691B68C4F8A03304F5EC7017F056FE8E +:1053F000002104F56970FFF7EAFF084610BD2DE9AA +:10540000F34117460D4679B30B786BB3D0F8C4401F +:10541000A4F5E27814344FF0FF324FF0FF3320460A +:10542000F2F738FE2A46404601A9B0F7CFFC019EAC +:105430002EB9204602B0BDE8F041FFF7C6BF58B113 +:105440002046FFF7C2FF3B462A463146404602B09F +:10545000BDE8F041B0F798BC2022294606F148008B +:105460001CF041FCB766E4E702B0BDE8F08103013F +:1054700003EB4003093323F0030303EBC00348436A +:105480000330083320F003001844400070472DE932 +:10549000F84306464FF001090569D0F8048005F588 +:1054A0006977D7E8EF3F022B03D1C7E8E29F002AD4 +:1054B000F7D141D195F86C30002B40D195F8E4300C +:1054C000002B3CD12846D5F8A01300F054F8044630 +:1054D00080BB73683669D3E9050183681B693BB3F8 +:1054E00022469847044628BB06F53A764946304698 +:1054F000F3F7E2F8304605F5F876CCF7FFFC3046D6 +:10550000D8F8001000F074F8044698B90146E82273 +:1055100030461CF016FA21464FF4F67228461CF06D +:1055200010FA21463846FFF752FF2046BDE8F883BF +:105530006FF057040221F5E76FF07704F5E76FF09D +:105540000F04F2E710B50846029B114652B993F8D2 +:105550006C202AB90122184683F86C20B0F726FD8A +:10556000002010BD1A6F5468002CF9D05A6FA04764 +:10557000F6E717F0CBB938B50D46044660B1F03008 +:1055800017F065FC0DB1002038BDC4F8C451C4F853 +:10559000C851C4F8CC51F6E76FF01500F4E7026883 +:1055A000D2F8E03013B1D2F8DC10184770477047DA +:1055B000836913B9D0F8883019707047012070479B +:1055C0008369012B04D1D0F888301878C0B27047B5 +:1055D0000420704738B5C41DE400204618F01CFCB8 +:1055E000054618B1224600211CF0ABF9284638BD0B +:1055F00038B50446302200211CF0A3F918220021FE +:1056000004F1BC001CF09DF91822002104F1A40053 +:105610001CF097F9D4F8D800F1F770FFD4F8D40053 +:10562000F1F76CFF002304F13400C4F8A03015F04A +:10563000C8FBEBF745FDE36E04F140050BB12846CE +:1056400098473822002128461CF07BF9002038BDFD +:1056500003785B075FBF03684288C3F34A2303EB09 +:1056600012105DBF173020F007008008002070473F +:105670000020704715F0BDB80346D3E8EF0F421C79 +:10568000C3E8E12F0029F8D170471FB50023CDE909 +:1056900002011A4619461846CDE90033B1F782F9DE +:1056A00005B05DF804FB0120B0F732BF0020704761 +:1056B00070B5D2E901369B1B8B420C4615460AD3C6 +:1056C00013680A46014698191CF014F92046AB6885 +:1056D0002344AB6070BD6FF01B00FBE770B50E4656 +:1056E00015461946044618B9BDE87040B0F710BF1A +:1056F00033B1C2F34A231030120D18441CF0FAF8EB +:10570000C4E900562046BDE87040B1F793B82DE9D2 +:10571000F3415F1C4FEA8708064608F1170020F0A6 +:10572000070080080C461546B0F75EFF00238DF891 +:105730000470ADF805308DF8073068B10346019A62 +:10574000A8F1040143F8102F2A46294452F8045BBB +:105750008A4243F8045FF9D100233146A20102F4E2 +:10576000E07242EA482222F07F4222F4700222F0E4 +:105770003F0202B0BDE8F041FFF7B0BF07B501231B +:10578000019201AAFFF7C3FF03B05DF804FB07B560 +:10579000CDE9002302236A46FFF7B9FF03B05DF8A5 +:1057A00004FB1FB5CDE90123069B01AA0393032344 +:1057B000FFF7ADFF05B05DF804FBF8B506460D46F2 +:1057C00014461F4604B9F8BD214628463A46B0475C +:1057D000241A0544F6E710B542680446D2E90023CE +:1057E00081680068FFF7E9FF002263681A6010BD56 +:1057F00038B54B6805461A68CB680C469A4202D108 +:105800000846FFF7E8FF6368D3E8EF2F511CC3E8B1 +:10581000E01F0028F8D1A36800209D5438BD0A2855 +:1058200038B504460D4602D10D20FFF7E1FF2946A9 +:105830002046FFF7DDFF002038BD2DE9F043054687 +:1058400087B008460E8891F800900C46D1F8088081 +:105850001746B1F7F7F8011EC6F38216C9F3C2095D +:105860001EDB4846B0F7F8FF0346214651F8102BDF +:105870006088C2F34A22002A01EB020408BF00211B +:105880000022C0F30B10CDE90407CDE9021428462D +:10589000414601960092B1F701F907B0BDE8F083E7 +:1058A0000023E2E7436800201B685B68996170474A +:1058B00043681B681A6852685360704743681B68E6 +:1058C0001868B1F755BA70B543680C461D686B6827 +:1058D0009869B0F7F9FD214603460F222868BDE814 +:1058E0007040184743691BB11B7900200B7070474B +:1058F0006FF05700704743693BB1DB682BB15B69C0 +:105900001879B0FA80F0400970470120704770B5EF +:1059100004460D464269FFF7EEFF10B903231371E9 +:1059200070BD03212046A847002802DA10F1860F37 +:10593000F6D120462B46BDE870400121184770B5CE +:105940000446D0F83401A8B10026451EAE4201DD60 +:1059500000200FE0721902EBD2725210D01CC3006B +:1059600004EBC0000089884201D2561CEEE702D841 +:105970000433E01870BD551EE8E7FFF7FFBE0023B3 +:1059800010B50446C0F83431D4F8500110B9C4F849 +:10599000580110BDD4F8542103689042C4F8503126 +:1059A00008BFC4F8543118F030FAEDE7034610B5DB +:1059B000D3E8EF0F00EA0102C3E8E42F002CF7D18F +:1059C00010BD70B504460D46FFF7D9FF6FF0010119 +:1059D00004F59C70FFF7EAFFD4F85C319B682BB1AB +:1059E000294662682068BDE87040184770BD10B550 +:1059F0000446FFF7C4FF6FF0010104F59C70FFF748 +:105A0000D5FFD4F85C315B6823B1D4E90001BDE86F +:105A10001040184710BD37B54FF4205300240546F9 +:105A2000016868468DF80040ADF802300CF0EFFEDA +:105A300018B92868083803B030BD42F60103296858 +:105A400001A88DF80440ADF806300CF0E0FE002807 +:105A5000EFD02046EFE737B542F6030300240546B2 +:105A6000016801A88DF80440ADF806300CF0CFFEB7 +:105A700018B92868083803B030BD2046FBE7006835 +:105A800070471C307047F7B500F11C0531B1A942D1 +:105A900003D20025284603B0F0BD0D46002642F68D +:105AA0000307D0F8343100EBC30000F11C040835C3 +:105AB000AC42EED9296801A88DF80460ADF80670F3 +:105AC0000CF0A5FE0028F2D1E4E770B505460E46BD +:105AD000002421462846FFF7D6FF044638B1FFF7D9 +:105AE000BAFF016830460CF092FE0028F1D1204642 +:105AF00070BD034600F11C0219B1914202D2002090 +:105B000070471146D3F8342101F1080003EBC203BA +:105B10001C33984228BF0020704713B5FFF7E9FFF8 +:105B2000044618B90024204602B010BD00238DF8A9 +:105B3000043042F60303016801A8ADF806300CF00A +:105B400066FE0028EFD1EDE770B5054616460C4617 +:105B500021462846FFF7E1FF044628B13046216878 +:105B60000CF055FE0028F3D1204670BD38B500F585 +:105B70009C7504466FF002012846FFF717FF830764 +:105B80000DD504F5B27017F033FC2046FFF7F7FE91 +:105B90006FF001012846FFF709FF002038BD6FF0C4 +:105BA0007700FBE71FB50024CDE9014400941346BC +:105BB0000A460188C069D3F7CBFC04B010BDFEE7EC +:105BC00038B514461D460846114602F043F82C60CD +:105BD000002038BD2DE9F04385B00546684689466A +:105BE000174698460C9E18F048FA9DF83800F4F7CE +:105BF00011F9012201466846F4F75EF9044640B106 +:105C00006846F4F713F94FF0FF34204605B0BDE8BD +:105C1000F08329464A466846F4F7D6FA2546BD423F +:105C200007D168460D99F4F757FB6846F4F7FEF87C +:105C3000EBE756F8252058F825106846F4F73EFBA8 +:105C40000135ECE72DE9F04FA3B08246DDE92D6781 +:105C50009DF8BC008B4690469946F4F7DBF8044665 +:105C6000B8F1000F10D12C9B5A46009351464B4679 +:105C7000CDE90167F6F77EFC041E18BF01246442DB +:105C8000204623B0BDE8F08F18F0FBF9C0EB0023ED +:105C9000BB4205460CD306A818F0EFF921460122B5 +:105CA00006A8F4F709F9044628B106A8F4F7BEF8E7 +:105CB0004FF0FF34E4E751464FF0010A5A4606A878 +:105CC000F4F782FA0DF117034046CDE90D34CDE922 +:105CD0000A688DF817A0CDF83090ADF701FB2C9B2A +:105CE0005044CDE9103A0F90AF4223D2F7B14FF0B4 +:105CF00000080DF128090DF1380A5AF8042B59F85B +:105D0000041B06A808F10108F4F7D8FAB8F1040F4B +:105D1000F3D112A906A8F4F7DFFA12A93A463046E1 +:105D20001BF0E8FD294612A8F6F7F0FD06A8F4F7E7 +:105D30007DF8A5E74FF000080DF128090DF1380AAC +:105D40005AF8042B59F8041B06A808F10108F4F7C7 +:105D5000B5FAB8F1040FF3D1314606A8F4F7BCFA4E +:105D600006A8F4F7E3FA9DF817300A9601332E449B +:105D70000E957F1B8DF81730B6E72DE9F04F9FB0D9 +:105D80008246DDE9294502A88B461746994618F058 +:105D900074F99DF8AC00F4F73DF80122014606467F +:105DA00002A8F4F789F8804640B102A8F4F73EF85B +:105DB0004FF0FF3840461FB0BDE8F08F5A465146BD +:105DC00002A8F4F701FACDF820904FF0020901ABD8 +:105DD000CDE9063738460DF106030993ADF80650B4 +:105DE000CDF82890ADF77CFA289B0B903046CDE992 +:105DF0000C3918F046F901230746EE1DF608BE429D +:105E0000ADF8043030D2FEB14FF000090DF1180AA0 +:105E10000DF1280B5BF8042B5AF8041B02A809F1BA +:105E20000109F4F74BFAB9F1040FF3D10EA902A856 +:105E3000F4F752FA20460EA932461BF05BFD3946B4 +:105E40000EA83444F6F762FD15F0070508D0FF23CD +:105E500014F8012CC5F10805AB40134004F8013CCF +:105E600002A8F3F7E3FFA5E74FF000090DF1180AC8 +:105E70000DF1280B5BF8042B5AF8041B02A809F15A +:105E80000109F4F71BFAB9F1040FF3D1214602A876 +:105E9000F4F722FA02A8F4F749FABDF804303C44BA +:105EA0000133F61B9BB2AAE71FB50B240294079C93 +:105EB0000194069C0094FFF78DFE04B010BD1FB541 +:105EC0000A240294079C0194069C0094FFF782FE2A +:105ED00004B010BD7FB5CDE904320A230293089BBC +:105EE0000122019304AB009305ABFFF773FE07B0EB +:105EF0005DF804FB1FB509240294079C0194069CDD +:105F00000094FFF767FE04B010BD7FB5CDE9043201 +:105F100009230293089B0122019304AB009305AB74 +:105F2000FFF758FE07B05DF804FB1FB50524029487 +:105F3000079C0194069C0094FFF74CFE04B010BD32 +:105F40007FB5CDE9043205230293089B012201931A +:105F500004AB009305ABFFF73DFE07B05DF804FB13 +:105F60007FB5CDE9043203230293089B01220193FC +:105F700004AB009305ABFFF72DFE07B05DF804FB03 +:105F80001FB50B240394089C0294079C0194069C63 +:105F90000094FFF757FE04B010BD1FB50A24039408 +:105FA000089C0294079C0194069C0094FFF74AFE0B +:105FB00004B010BD1FB509240394089C0294079CEB +:105FC0000194069C0094FFF73DFE04B010BD1FB580 +:105FD0000B240394089CE4000294079C0194069C03 +:105FE0000094FFF7CAFE04B010BD1FB50A24039445 +:105FF000089CE4000294079C0194069C0094FFF71F +:10600000BCFE04B010BD1FB509240394089CE40035 +:106010000294079C0194069C0094FFF7AEFE04B026 +:1060200010BD1FB509240394089C0294079C019499 +:10603000069C0094FFF7A1FE04B010BD2DE9F043CB +:106040000546104600228FB0CDE903030DF10B0386 +:1060500005930E468DF80B20ADF742F9DDE9177474 +:10606000169B0130079301230690089327440DF1F6 +:106070001809132CA7EB040804D89CB900200FB012 +:10608000BDE8F083032231462846CDE9009803ABF2 +:10609000FFF74BFFD8B99DF80B30143C01338DF856 +:1060A0000B30E6E706AB09AF0093032231462846E2 +:1060B000019703ABFFF739FF48B9394622464046FE +:1060C0001BF018FC14213846F6F720FCD6E74FF0F9 +:1060D000FF30D4E7F0B585B00D4616461F4604469E +:1060E000ADF7FEF80A9B0246039320232146CDE933 +:1060F000017300962B460520F3F784FC003818BF87 +:106100000120404205B0F0BD2DE9F042182981463A +:106110000D4616461F4692B00DD020290DD01029ED +:1061200004D10220F3F79AFC044640B94FF0FF3047 +:1061300012B0BDE8F0820320F4E70420F2E701A8E2 +:1061400017F01BFF214601A8F3F7B0FC18B101A816 +:10615000F3F790FCEAE74946EA0001A8F5F78AF967 +:106160000028F4D105460AE00028F0D1189B57F822 +:10617000251053F8252001A8F5F7A4F90135B542FB +:10618000F2D10028E3D1199901A8F5F721FA0446C4 +:1061900001A8F3F76FFC201E18BF01204042C7E79B +:1061A0001FB5019302ABCDE902210093012210211A +:1061B00003ABFFF7A9FF05B05DF804FB10B508209D +:1061C00001F077FD044608B11AF0F3F8204610BD3F +:1061D00070B5054608200E4601F06BFD044628B94F +:1061E000204601F068FD0024204670BD1AF0E1F859 +:1061F0003246294620461AF006FA0028F4D0EFE786 +:1062000038B50546082001F054FD044628B920465B +:1062100001F051FD0024204638BD1AF0CAF8294685 +:1062200020461AF0A7F90028F5D0F0E710B504468B +:106230001AF0C4F82046BDE8104001F03CBDF8B5A6 +:106240001C46174605460E461AF0D7F9844238BF59 +:106250000446BC4202D94FF0FF30F8BD2246314619 +:1062600028461AF0E6F90028F5D12046F5E708B5EA +:1062700013460A46014618461AF060FB003818BF5C +:106280000120404208BD08B513460A46014618469B +:106290001AF028FC003818BF0120404208BDF0B5B4 +:1062A000994207460D4616461C4685B001D09342DA +:1062B0001CD102A81AF07DF800232A460093394623 +:1062C000334602A81AF02DFD68B9204602A91AF03B +:1062D0001CF9041E18BF0124644202A81AF06EF8CB +:1062E000204605B0F0BD4FF0FF34F6E700230093E1 +:1062F00013460A46014620461AF013FD041E18BF35 +:1063000001246442ECE708B513460A4601461846E4 +:106310001AF0AAFD003818BF0120404208BD08B598 +:1063200013460A46014618461AF00BFB003818BF00 +:106330000120404208BD73B50E4605466846144626 +:106340001AF037F833462A4600216846F9F7ECFE82 +:1063500068B9204669461AF0D8F8041E18BF01240F +:10636000644268461AF02AF8204602B070BD4FF029 +:10637000FF34F6E738B515460A46014618461C466E +:106380001AF0DCFA48B92A46214620461AF0AAFB40 +:10639000003818BF0120404238BD4FF0FF30FBE706 +:1063A00038B515460A46014618461C461AF0FDFA4D +:1063B00048B92A46214620461AF094FB003818BFF7 +:1063C0000120404238BD4FF0FF30FBE713460A463C +:1063D0000146FFF7E5BF38B50D46014610461446A5 +:1063E0001AF093F840B9294620461AF045F90038CA +:1063F00018BF0120404238BD4FF0FF30FBE71AF0D4 +:1064000073B9002108B51AF0B7F9B0FA80F0400965 +:1064100008BD012108B51AF0AFF9B0FA80F04009C3 +:1064200008BD00211AF0C2B830B50C4687B0054649 +:1064300002A819F0BEFF04A819F0BBFF01222146F3 +:1064400002A81AF09AFA50B16FF0010404A819F0EA +:10645000B5FF02A819F0B2FF204607B030BD0121F8 +:1064600002A81AF009F90028EED123460090294627 +:1064700002AA04A81AF055FC04460028E4D1012120 +:1064800004A81AF079F92146051E04A818BF0125B1 +:106490001AF072F900284FF0FF3018BF00206C1E70 +:1064A00024EA0504E41724F001040443E443CDE79F +:1064B000132810B511D1602001F0FBFB044660B138 +:1064C00018F016FD03212046F5F764FF30B1204691 +:1064D00018F033FD204601F0EEFB0024204610BDED +:1064E00010B5044618F029FD2046BDE8104001F023 +:1064F000E2BBC06B0730C0087047C06B704708B57F +:1065000034301AF076F80730C00808BD0430704700 +:10651000343070471430704710B5182001F0C9FBB3 +:10652000044608B118F0D6FC204610BD10B504464C +:1065300018F0FFFC2046BDE8104001F0BCBB70B570 +:10654000C56B0E4607351C461146ED0812B954B905 +:10655000204670BD2A4630461AF06BF80028F6D067 +:106560004FF0FF30F5E72A46214606F108001AF001 +:1065700060F8003818BF01204042EAE7F0B506464F +:10658000C56BADF5037D18200F4601F092FB044664 +:1065900020B9002420460DF5037DF0BD18F09AFCCB +:1065A000304618F08EFC012806D0204618F0C1FCB9 +:1065B000204601F080FBECE704230735ED086D0071 +:1065C0002A4639460DF105008DF804301BF092F98A +:1065D000214630466B1C01AAF5F730FB0028D9D0C4 +:1065E000E3E72DE9FF4102AD044628460F469046F9 +:1065F0001E4619F0DEFE0121284619F0BBFF90B9B6 +:1066000020463B462A463146CDE9005818F05CFD4D +:10661000041E18BF01246442284619F0CFFE20460C +:1066200004B0BDE8F0814FF0FF34F5E738B505461A +:106630000C4618F046FC022816D0204618F0D8FC6C +:10664000014608B1002038BD083420461AF094F8FD +:106650000028F7D022462046291D1AF0EDF8003810 +:1066600018BF01204042EEE74FF0FF30EBE7F8B5EE +:10667000054608200E4601F01CFB044610B9002414 +:106680002046F8BD19F095FE284618F01AFC01289E +:1066900006D0204619F092FE204601F00CFBEEE7F2 +:1066A0003246314620461AF080F90028F1D12F1DDC +:1066B0003A46214620461AF015FA0028E9D1EB683F +:1066C00063B32146204605F10C021AF037F9002881 +:1066D000DFD13A46214620461AF004FA0028D8D1E4 +:1066E0003246214620461AF060F90028D1D13A46B8 +:1066F000214620461AF0F6F90028CAD12146204644 +:1067000005F114021AF01AF90028C2D13A462146BE +:1067100020461AF0E7F90028BBD1B1E70322214651 +:1067200020461AF02AF9D2E7084618F061BC08B5ED +:10673000F5F71EFBB0FA80F0400908BD0846114687 +:10674000F5F762BA2DE9F041C0B06F4600253E462C +:106750003C4606F8015B0135B5F5807FF9D100258F +:106760002E46AC4697F8008010F805E00CF1010CBD +:10677000C6447644F6B214F806E001358D4228BFCF +:106780000025BCF5807F07F801EB04F80680E9D10D +:10679000002528462946954207D1469D1D44AB4217 +:1067A0000DD1002040B0BDE8F0810131C9B2665C76 +:1067B00001353044C0B2275C67542654EBE7013101 +:1067C000C9B2625C1044C0B2265C66542254665C56 +:1067D0003244D2B213F8016BA25C724003F8012C70 +:1067E000DDE72DE9F04F16460546884689B0186862 +:1067F0005968129F02AAF40003C203F1080122465D +:1068000038461BF077F828464146B1F751F802ADFB +:106810008146002856D0083C07EB040A062406EB04 +:10682000860304AFB346D046BBF1000F11DC013C38 +:10683000A3EB0603F6D1484600F047F815F8013BF4 +:10684000A62B3FD10134082CF8D1002009B0BDE8B7 +:10685000F08F95E8030087E803009DF817100BEB15 +:10686000030251408DF817109DF81610D8F800005B +:1068700081EA12218DF816109DF81510019381EA16 +:1068800012418DF815109DF81410A8F1080881EA3E +:106890001262D8F80C108DF8142006AA03C23A46EA +:1068A00039464846B1F780F897E8030006AA85E81C +:1068B000030003CA019BC8F80800C8F80C100BF1CC +:1068C000FF3BB1E74FF0FF30C0E710B50446F422BC +:1068D00000211BF036F82046BDE8104001F0EBB96E +:1068E000006800BA7047B0F5800F1CD012DCB0F51C +:1068F000002F1CD008DCB0F5003F16D0B0F580208A +:1069000018BF012000017047B0F5801F0FD0B0F50F +:106910000010F5E7B0F5000F05D0B0F1807F0CBF97 +:106920001820102070474808704718207047002032 +:106930007047B1F7D3BAF0B593B01546DDE91862E8 +:106940001A9C002933D0032B31D8DFE803F026024C +:106950000A1F13463246189413B0BDE8F040FFF703 +:10696000FFBA02AB009313463246FFF7E9FAF0B9DB +:1069700002AA06AD134603CBAB42206061601A4603 +:1069800004F10804F6D1002013B0F0BD23463146CF +:1069900013B0BDE8F040FFF703BCB5F5803F20D051 +:1069A00008DCB5F5806FF1D0B5F5006FEED04FF093 +:1069B000FF30E9E7B5F5003FF9D102AD1346009588 +:1069C0003246FFF787FA0028F1D12B4608AD1A4668 +:1069D00003CAAA4220606160134604F10804F6D19C +:1069E000D1E702AB009313463246FFF78EFABEE7BB +:1069F000B0F5804F0CD020280AD0B0F5006F07D03A +:106A0000B0F5805F04D0A0F500535842584170475C +:106A1000012070474DF660339842CCBF40201020D3 +:106A20007047084610B5194650B14BB1029B9A42C7 +:106A300006D11BF029F9003818BF0120404210BDD3 +:106A40004FF0FF30FBE72DE9F84F04468846174624 +:106A50000A6800EB02094C4502D34FF0FF3046E0D4 +:106A60002378302B637803F1020301D01C44F2E752 +:106A70002289234492000A32A65A04EB020BB60084 +:106A800002360BEB0605AB4205F1020A31D129466D +:106A90005046A9EB05021AF03AFF00230BF8063026 +:106AA00002266B7063780233637009EB060205F10E +:106AB00014005146A2EB0A021AF029FF0023EB70E2 +:106AC0000123043505F8023C07F1100357F8042BA5 +:106AD0009F4245F8042BF9D1637812361233002017 +:106AE000DBB26370D8F800303344C8F80030BDE83A +:106AF000F88F5345B1D301D10026D6E7A3EB0A03A3 +:106B0000012BAAD06E88A6B1013BB3EB061F4FEA5A +:106B1000061BA2DD0BF102030AEB0301A9EB010244 +:106B2000281D1AF0F4FE6378CBF10006A3EB0B03EB +:106B300063700023EB70012305F1040A09EB0602E0 +:106B4000AB705146A2EB0A0205F114001AF0DFFE09 +:106B500007F1100357F8042B9F424AF8042BF9D190 +:106B6000637810361033BAE7B0F5807F20D00CDCA4 +:106B700020281BD007DC08281AD0102814BF0020BA +:106B80000120000170474028F8E7B0F5006F0DD0F4 +:106B900006DCB0F5007F14BF0020012040017047E3 +:106BA000B0F5805F04D0B0F5005FF4E710207047C7 +:106BB0002020704740280DD006DC08280AD0102875 +:106BC0000CBF062000207047B0F5807F02D0B0F5E2 +:106BD000007FF5E706207047B0F5807F20D00EDCFF +:106BE00020281FD007DC08281ED0102808BF03204B +:106BF00018BF00207047402808BF0520F8E7B0F50F +:106C0000805F13D007DCB0F5007F11D0B0F5006FC6 +:106C100008BF0A20ECE7B0F5005F08BF0C20E7E7EB +:106C20000820704704207047022070470B207047EF +:106C300009207047B0F5007F0BD0B0F5807F08D0F9 +:106C4000102806D0402804D0A0F10803584258412B +:106C500070470120704708B50246FFF7EBFF20B9E7 +:106C6000A2F580435842584108BD0120FCE7830546 +:106C70000ED4C2050FD4C30610D4420610D40307A5 +:106C800010D489B110F0010008BF4FF0FF307047F9 +:106C90004FF4007070474FF48070704710207047B9 +:106CA00040207047082070474FF0FF307047820542 +:106CB0000ED4C3050FD4C10610D4420610D4430429 +:106CC00010D410F0080F14BF08204FF0FF307047A9 +:106CD0004FF4007070474FF4807070471020704779 +:106CE000402070474FF480407047006800BA7047FA +:106CF00010B579B1043850F8043F0BB9184610BDEF +:106D00001C780A789442F6D15A784B789A42F2D19C +:106D10000120F4E70846F2E71FB5002200910DF1CB +:106D20000F031146B2F72AFD05B05DF804FBF8B574 +:106D300047680546466937BB5EB33C463A46002184 +:106D400095F817318B4216DD705C013100F07F0041 +:106D5000B2F788F8D8B10132F2E7785C013100F07F +:106D60007F00B2F77FF860B1013295F815318B42A0 +:106D7000F3DC002EE3D112B1B4FA84F252091046CA +:106D8000F8BD0134F1E700210C460A46EDE7013475 +:106D9000D6E73246F3E730B540B101440B1A012B78 +:106DA00003DD4478651CAB4201DC002030BD037874 +:106DB0009342FBD002302044F0E730B540B10144AB +:106DC0000C1A012C03DD43785D1CAC4201DC002071 +:106DD00030BD0478FF2C03D113B184789442F7D0EE +:106DE00002301844ECE738B503460144C81A0128BC +:106DF00003DD5D786C1CA04201DC00200CE01C4629 +:106E000014F8020BDD2808D1032D06D92046FFF720 +:106E10006CFF904201D1184638BD6319E6E738B5DA +:106E20000D469C1DAC4211461A4611D8DD23037055 +:106E3000131D4370502383706F23C3709A23037113 +:106E40001623063000F8013C1AF054FD204638BDE8 +:106E50000024FBE7082912D9DD23037007234370C0 +:106E6000502383706F23C3709A2303711B234371D4 +:106E70000623837101230272C37109207047002029 +:106E80007047022813D000F00303012B0FD000F04D +:106E90000703032B0DD000F00F03072B0BD000F0DE +:106EA0001F000F280CBF03204FF0FF307047002059 +:106EB0007047012070470220704740F29C4208B59D +:106EC000A0F5B953A3F10F0191420ED841F22F72F0 +:106ED00090420CD0A3F11E00052390FBF3F0C0B24A +:106EE000FFF7CFFFC043C00F08BD0020FCE7012023 +:106EF000FAE77D30C0B205288CBF00200120704722 +:106F0000431E48BF831C13F0040F14BF4FF0FF3023 +:106F10000120704768B14278CB08B2EBD10F07D996 +:106F20001844807801F00701C84000F00100704764 +:106F30000020704770B5E0B1E1B10378014403F07F +:106F40000F030133C418A14214D30024042B28BF1B +:106F500004232146455CCE000131B5408B4244EA12 +:106F60000504F7D8012303FA02F2224214BF18469F +:106F7000002070BD0020FCE70A4618B141780230BD +:106F8000FFF7D8BF0146FBE7E8B1093904290DD85E +:106F9000DFE801F0160306080A00062005220CE0CF +:106FA0000C20FBE71820F9E73020F7E7013A052A23 +:106FB00008D8012090400422C0B218705A7070475F +:106FC0000320EBE700200246F7E782B0ADF80400AB +:106FD000C0B2CBB208409842ADF800100FD19DF876 +:106FE00005009DF8013000F0030203F00301914217 +:106FF00005D8984234BF0020012002B0704700201D +:10700000FBE7F0B50AB10023136030B100234FF065 +:10701000680C4768BB4201DB0020F0BD0CFB03F4A9 +:1070200086683519345FA14204D10AB16B681360D8 +:107030002846F2E70133EDE707B501AAFFF7E1FFC4 +:10704000019803B05DF804FB002330B51360E9B08C +:107050000B600D461446816C6A465030B1F70EFF46 +:10706000119A52B113782B605278510705D502F06E +:107070000302012A03D10433236069B030BD032A1F +:10708000FBD1043BF8E7F7B50F4614460546002848 +:1070900051D000294FD0002A4DD04968D2F804C001 +:1070A000614548D000231E461A46D0F804E09E45AC +:1070B0000BD10EB1B2B100266B68B34215D80026D1 +:1070C0006B689E4224D301200DE0286850F823000D +:1070D000C068814202D101320133E8E7844508BF2C +:1070E0000136F9E7022003B0F0BD2B6801AA53F87E +:1070F00026006946FFF7A8FFB7F90020009B9A42D7 +:1071000004D1B4F90020019B9A42DCD00136D3E7C8 +:107110002B6801AA53F826006946FFF795FFB7F9D7 +:107120000020019B9A4204D1B4F90020009B9A42AE +:10713000D8D00136C4E70020D5E710B5041E03DB24 +:10714000042000F0BAFD08B9002010BD0460FCE77F +:1071500010B5044600680BF0ACF92046BDE81040BD +:1071600000F0A9BD0121B3F78FB90021B3F78CB9A5 +:1071700010B500231446006812680BF0A8F9002827 +:10718000A4BF2060002010BD30B5002204460023BB +:10719000002589B003A8CDE9042306950EF0B5F8C3 +:1071A000206803A90EF0C0F8206804AB2A460093BB +:1071B00003A92B4601300BF07EF9206803A90EF0DD +:1071C000A7F809B030BDF8B50546036800209D4218 +:1071D00000F1010009D1830F04D1800000F06DFDA2 +:1071E000044620B900242046F8BD1B68EFE72E684E +:1071F000071FAE42F7D0B06800F03AFD47F8040F21 +:107200000028F0D03668F4E7002370B5044618462D +:10721000651E8B4202DD00B1013870BDE65C1A4686 +:10722000202E07D001308A42134603DC0132AE5CC7 +:10723000202EF8D10133ECE738B514461D46ACF7E3 +:107240003DF820B90CB101242C70204638BD002433 +:10725000FBE738B5044688B10025D4E90003AB420A +:1072600006D800F028FD2046BDE8384000F023BDD8 +:1072700050F8250000F01FFD0135EEE738BD436BE7 +:10728000DA0705D5807DA0F1FF03584258417047C9 +:1072900001207047436B9B0707D590F82C0000F046 +:1072A0000300033818BF01207047012070470068B1 +:1072B00018B10B681BB1C01A7047012070474FF01E +:1072C000FF30704703463038C2B2092A0FD9A3F104 +:1072D0006102052A02D8A3F157007047A3F14102C9 +:1072E000052A02D8A3F1370070474FF0FF307047EE +:1072F00010B504460078FFF7E5FF011E07DB607854 +:10730000FFF7E0FF002802DB40EA011010BD4FF05C +:10731000FF30FBE770B504460E4600252046FFF718 +:10732000E7FF00280ADB052D705501D1A01C70BDB8 +:10733000A37803343A2B01D10135EFE70020F6E7BB +:1073400008B5FFF7E7FFB0FA80F04009404208BDFA +:1073500038B514461D46FFF7DDFF40B1027812F044 +:10736000DF0F07D0A2F10903042B03D945B94FF071 +:10737000FF3004E04FF0FF3300202360A38038BDCE +:107380002F2AF4D121460130FFF7C4FFB0FA80F074 +:1073900040094042F3E72DE9F041054604468E1DC1 +:1073A000A04614F8010B3A28FAD0A0F12D03012BC6 +:1073B000F6D9FFF787FF071E10DB98F80100FFF7EB +:1073C00081FF031E08F1020408DB43EA071301F8FA +:1073D000013BB142E4D1601BBDE8F0814FF0FF30CA +:1073E000FAE770B505460C468E18B44201D100206C +:1073F00070BD2846FFF77CFF002803DB04F8010B73 +:107400000235F2E74FF0FF30F2E701440B1A012B8F +:1074100006D411F8013D0133DBB20B70002BF5D01F +:107420007047013930B50144C2F10805884203D1E3 +:1074300003781341037030BD11F8013D4C78AB4027 +:10744000144123434B70F1E70CB413B50C4629B932 +:10745000002002B0BDE8104002B0704705AB049AAE +:107460000193FCF789FD0028F2DBA04228BF04F15C +:10747000FF30EEE713B500240094B3F7B7FB02B07A +:1074800010BD2DE9F84307468846154600242B78A1 +:1074900033B944453CBF00233B552046BDE8F88343 +:1074A00004F10109C145F4D25C2B05F101064ED16E +:1074B0006B78782B28D86D2B19D85C2B27D021D846 +:1074C000222B24D0303BDAB2072A1DD8A9781A46DD +:1074D0003039C8B2072836D9AE1C3378303BD9B220 +:1074E00007299CBF03EBC20201363A5511E06E3BFF +:1074F0000A2B09D8DFE803F00A0808081008120868 +:1075000008081600652B0BD0A14602E00A233B5564 +:10751000AE1C4C463546BAE70D23F8E70923F6E7DB +:107520001B23F4E7AE1C3046FFF7E2FE002807DA23 +:10753000A878FFF7C7FE0028E6DB3855EE1CE8E721 +:1075400038552E1DE5E7EE1C01EBC302C5E73B55A0 +:10755000DFE70144884201D10020704710F8013B69 +:10756000203B5E2BF6D9012070470144884201D1AF +:107570000020704710F8013B1F2B01D97F2BF5D15C +:1075800001207047431E13F8010F00B970470A2805 +:1075900001D00D28F7D10120704770B50D46064681 +:1075A00020B1481C00F085FB044610B90024204699 +:1075B00070BD2A4631461AF09DF900236355F6E75F +:1075C000F8B50E460178044622290DD10134204633 +:1075D0001AF0A5FB20B3437813BB011B3160204692 +:1075E000BDE8F840FFF7D9BF502925D141782229BD +:1075F00022D1851C28461AF092FB88B143787BB9CA +:10760000441B21462846FFF7C8FF074640B1013416 +:10761000204600F04EFB054620B9384600F04BFBF3 +:10762000002507E03A462146FFF72BFF3060384639 +:1076300000F041FB2846F8BD2046ABF751FEC307DA +:10764000EED44708781C00F034FB05460028E7D04C +:1076500001463A462046FFF7C4FE08B12846DDE75A +:10766000E8553760E6E72DE9F04780460C460029EB +:107670004FD10D46D8F8000000F01DFB0020C8E9EE +:10768000004506E06B1C06D1384600F014FB4FF0B5 +:10769000FF30BDE8F08701356B0FF5D14FEAC50922 +:1076A0004946384600F015FB06460028ECD0204637 +:1076B0001AF0E6FAA9F10803F0502D21824620467F +:1076C00006EB03091AF0F0FA2C21074620461AF0BF +:1076D000EBFA0446C7B168B1874212D2781C1AF09F +:1076E000CFFAC9F80400374601342378002BC9D1FA +:1076F0003C46BFE7781C1AF0C3FAC9F804003446C8 +:10770000B8E7C9F804A0EEE7C9F804A00028F6D04D +:10771000E9E700252F46E8E730B520B100234468AB +:107720009C4201D1002030BD026802EBC30552F833 +:1077300033208A4202D86A688A4201D20133EFE7D5 +:107740000120F0E7034630B97047013053F820209C +:10775000002AFAD170470020F8E72DE9F041D0F86F +:10776000008006464046FFF7EDFF04460846FFF757 +:10777000E9FFE34383420D46074606D8404600F042 +:107780009AFA00203060BDE8F081211801318B0F9A +:1077900004D14046890000F09CFA08B93068EEE751 +:1077A0002A1F00EB840405EB870552F8041FAA4248 +:1077B00044F8041BF9D1E5E7F8B5054600680E4624 +:1077C000D8B9034602339F0F04D19C00214600F034 +:1077D00080FAA0B9286800F06EFA00232B600BE055 +:1077E000B44209D0013350F82340002CF8D1DA1C00 +:1077F000E8D900F060FA2C60F8BD0023F3E7031924 +:1078000043E902672860F7E710B50621044600F057 +:1078100021FA0028A1BF2378002023F0010343F0C0 +:107820000203ACBF23704FF0FF3010BD032110B531 +:107830000446084400F00EFA0028A1BF2378002077 +:1078400023F0010343F00203ACBF23704FF0FF307D +:1078500010BD2DE9F0410E4617460446A8B1E9B126 +:10786000F2B11368002B14BF1D46054629782C463B +:107870000135B9B130461AF017FA0028F6D1A846FA +:1078800015F8011B21B9C7F800802046BDE8F0813A +:1078900030461AF009FA0028F1D0F4E70C46F4E774 +:1078A0001446F2E70C46F0E710B51446FFF7D1FF97 +:1078B00030B123681A781AB15A1C226000221A705B +:1078C00010BD01381E288CBF00200120704773B501 +:1078D00000260E620D4600F0CBF9044640B3017855 +:1078E00022291ED020211AF0DFF900B106702046AF +:1078F00001A9FFF765FE064638B1019A202A04D88F +:1079000001462A62284619F0F5FF204600F0D3F917 +:10791000304600F0D0F9286AB0FA80F040094042C1 +:1079200008E001301AF0C0F930B9204600F0C3F980 +:107930004FF0FF3002B070BD4670D8E740B110F193 +:107940006E0F07DB002807DC6E304000C0B27047C6 +:10795000FF20704700207047DC20704710B50446B8 +:1079600050B1ABF7BDFC01462046B3F797FA20466D +:10797000BDE8104000F09FB910BD10B5044630B10D +:10798000B3F78CFA2046BDE8104000F094B910BD62 +:1079900010B50446103000F090F918B1034643F8D2 +:1079A000104B836010BDF8B5046806460D4644B917 +:1079B0000846FFF7EDFF3060B0FA80F04009404222 +:1079C000F8BD616823682944994201D80020F7E78F +:1079D000E36813F0010712D0A06800F07AF90646B8 +:1079E00010B94FF0FF30EBE760682A4600213044C1 +:1079F00019F0A7FFA66063682B442360E6E72046E2 +:107A0000103100F066F904460028EAD040682A46A2 +:107A100010303946204419F094FF04F11003A3609C +:107A20003460E8E710B5044650B1C368DB0702D5FF +:107A3000806800F040F92046BDE8104000F03BB9F6 +:107A400010BD08B50346D0E90120114459601B68F8 +:107A50001044994201D9CAF709FE08BD38B5154648 +:107A60000C4641B11146FFF7ECFF2A462146BDE81E +:107A7000384019F03FBF38BD70B5064608460D4680 +:107A8000FFF786FF044618B12A463146FFF7E6FFA6 +:107A9000204670BD70B50646ABF722FCC30711D473 +:107AA00044082046FFF774FF054658B12146FFF70A +:107AB000C8FF224601463046FFF793FC18B128461E +:107AC000FFF7B0FF0025284670BD10B5044607300B +:107AD000C008083000F0F1F818B100F10803C0E95F +:107AE000003410BD00F0E7B843688B4208D9012389 +:107AF0000068CA0801F007018B40815C0B43835486 +:107B0000704743688B4281BF0268CB08D05C01F0AC +:107B1000070186BFC84000F00100002070470268DE +:107B20000B689A4207DB08D140684B689842ACBFAB +:107B3000002001207047012070470020704710B5D9 +:107B400004680B68E41A1460436849685B1A002BE8 +:107B5000536006DA03F57423013C03F510731460D7 +:107B6000536010BDD0E900124A6001681160002224 +:107B7000C0E9002200F09FB8406800F09CB870B5E2 +:107B8000044608460E460DF0C0FB63685BB970BD45 +:107B900062682B013146D0580DF0C6FB01352368D1 +:107BA0009D42F5D3F3E70025F9E72DE9F04143685D +:107BB00004460F46BBB10025C56023689D4212D222 +:107BC00063682E01394698590DF0A2FB08B90135BA +:107BD000F3E7606883195968D3E902288059C047E0 +:107BE000E368002BF3D0BDE8F0810020704707B5B3 +:107BF000009313460A460021B3F786F903B05DF8F7 +:107C000004FB0021B3F7C4B938B50A4604460D4653 +:107C100001460220B3F7F8FA30B92A462146BDE8FA +:107C200038400F20B3F7F0BA38BD0A4601460120AC +:107C3000B3F7EABA1FB50446002168460AF06BFCA8 +:107C4000009B2360029B636004B010BD4FF0FF30C7 +:107C500070477047CBF79ABC07B504210DEB0100C4 +:107C6000CBF74AFC019803B05DF804FB0020704795 +:107C700070B50646ABF734FB0546013016F0CCF87C +:107C8000044628B12A46314619F034FE00236355D4 +:107C9000204670BD70B5054608460E4616F0BCF885 +:107CA000044620B11DB13246294619F023FE204674 +:107CB00070BD16F0B1B816F0A8B838B5054616F084 +:107CC000ABF8044618B12A46002119F03AFE2046C6 +:107CD00038BD70B506460C4621B916F096F8002559 +:107CE000284670BD08461EB9BDE8704016F094B82D +:107CF000FFF7E3FF05460028F1D02246314619F090 +:107D0000F9FD304616F081F8EAE70B4610B562B986 +:107D100013F8012B002AFBD104E013F8014B00F803 +:107D2000014B14B9581A013810BD013AF5D102704F +:107D3000EEE719F0A9BFABF7C1BA19F0C2BFF0B5B1 +:107D400014270646ADF6241D04AD3A460C462846D7 +:107D5000002119F0F6FD03ABCDE9005340F6FC021B +:107D60000023304609A903970AF0B9FB031E0ADB7A +:107D700048F68E02BDF81210914204D1256A606A5D +:107D800009AA07A9A8470DF6241DF0BDD0F81130A7 +:107D90000B60B0F8153000208B80704770B588B04C +:107DA0000E461546194604460C9A18B3836A33B139 +:107DB0000023C06A08B0BDE870400AF098BB0320F9 +:107DC000ADF80C00A0690593049006208DF817000B +:107DD000306807930690B0886DBAADF81C00142087 +:107DE000019003A80090E06AADF80E500AF087FBFE +:107DF00008B070BD4FF0FF30FAE730B4049D114673 +:107E00001A46DDE90234CDE9024530BCB3F7A4BB24 +:107E100010B5044660B1C06A002804DBFFF7F1FE2C +:107E2000E06A0AF046FB2046BDE81040FFF743BF7A +:107E300010BD30B5C3690C46D96885B0154604310C +:107E400010236A460120D9F769FA2A4601462046DE +:107E5000FFF75BFF002005B030BD70470020704782 +:107E6000C3689B685B6ADB680BB1006918474FF019 +:107E7000FF30704700220023FFF7F2BF30B129B175 +:107E8000C36800699B685B6A5B6918474FF0FF3005 +:107E9000704740B139B1C2688B6E9268526A13B9AB +:107EA000D369006918474FF0FF30704740B139B1CE +:107EB000C3689B685B6A1BB1DB6B0BB10069184739 +:107EC0004FF0FF30704707B50B788DF804304B78D2 +:107ED0008DF8053000238DF80630C3689B685B6A17 +:107EE0001B6C2BB1006901A9984703B05DF804FB36 +:107EF0004FF0FF30F9E7002310B50B70C3680C4654 +:107F00009B685B6A5B6C23B10069984700B9A070FD +:107F100010BD4FF0FF30FBE740B1C3689B685B6A60 +:107F200023B1D3F880300BB1006918474FF0FF3010 +:107F3000704740B1C3689B685B6A23B1D3F8843053 +:107F40000BB1006918474FF0FF30704740B1C3686C +:107F50009B685B6A23B1D3F888300BB1006918477E +:107F60004FF0FF30704740B1C3689B685B6A23B134 +:107F7000D3F890300BB100691847704710B504462C +:107F80000420FFF79AFE00B1046010BD10B504464E +:107F90000846A26D04F1380119F0ACFCA06D10BDCB +:107FA000C36D0B60B0F8603000208B80704708B163 +:107FB000FFF781BE70472DE9F04F1E46C36887B0BA +:107FC0009B680546D3F824B0139B0F4603F11809AC +:107FD00048469046DDF840A0FFF76FFE044678B3B0 +:107FE000DDE91212183019F085FC00236FF02F0222 +:107FF00063702270326821466260B2882281DAF8AA +:108000000020C4F80A20BAF80420E281119A12680C +:108010002261119A9288A28201220292149ACDE9D9 +:108020000383CDE900724A462869DBF82C60B0472B +:1080300005462046FFF73FFE284607B0BDE8F08F13 +:108040004FF0FF35F8E710B5C36804469B685B6ADC +:108050005B6833B1006998472046BDE81040FFF7E0 +:108060002ABE10BD2DE9F843C36A0446D1E912695E +:108070000F46904643B3D3E9000101318B0F0DD178 +:108080008900FFF726FE054640B14E445036304683 +:10809000FFF713FE814660B9E36A1D60B8F1000F77 +:1080A00012D184F8308004F11400BDE8F843F0F7F1 +:1080B000D7B83246394619F01DFCE26A5368591C9C +:1080C000516045F82390E7E7BDE8F88370B50B46AB +:1080D000044698B191B1C268002192681846556A69 +:1080E000282219F02EFC4DB1AD6A3DB101462B4658 +:1080F000206904F15C02BDE8704018474FF0FF3082 +:1081000070BDF8B50446C0680D4683685F6AD7F74E +:10811000D7F904F15C020646294620697B6A984734 +:10812000044615B1304612F0FCF82046F8BD70B593 +:108130000D46044680B379B3D1E90212C3683830E2 +:108140009B685E6A19F0D6FBEB686068A365D5E9A9 +:10815000011202F098FE0246F0B16B682BB119686B +:10816000C4F81C119B88A4F8203194F8623033B114 +:10817000E36DC4F81031B4F86030A4F81431002372 +:10818000C4F81631A4F81A3184F862302946B3696C +:108190002069BDE8704018474FF0FF3070BD70B5E2 +:1081A0000E46054688B181B1C3689B685B6A9B6BCC +:1081B0005BB100699847044628B9A822314605F109 +:1081C000680019F097FB204670BD4FF0FF34FAE7C6 +:1081D00030B51546ABB01C466946FFF7E0FF0020FE +:1081E0001F9B219A2B60209B23602E9B1A602BB033 +:1081F00030BD13B5C3680A469B685B6A5C6B3CB1D3 +:1082000000230093D02102230069A04702B010BDD3 +:108210004FF0FF30FAE72DE9F04F0B688DB008936F +:108220000446D1E90232D1E904ABD1E906760992DC +:108230000D790A6A91F8289020B94FF0FF300DB0FF +:10824000BDE8F08F0DB1002EF7D0E068CDE90A321D +:108250008368D3F82480D7F733F90028EDD000687D +:108260000C30D0E8AF0FC307E7D50B9ACDE902B7C2 +:10827000CDE90462099BCDF818900093CDF804A0D5 +:108280002A46D8F820600A9B08992069B047D6E7AB +:1082900070B5044680B3C3689B685D6A2B69B3B14F +:1082A0001020FFF70AFDE06288B1012304F11406F3 +:1082B00084F830303046F0F71FF82B692069984772 +:1082C000054660B10023013584F8303005D1E06AFD +:1082D00018B1FEF7BEFF0023E362E06A70BD002321 +:1082E0004FF48C123046EFF7E1FF94F83030002B5A +:1082F000F3D084F83050EAE7C36AFFDE2DE9F04797 +:108300001F46C36805469B680C46D3F824809146F7 +:1083100086B0B8F1000F04D10025284606B0BDE8AC +:10832000F087D8F83030002BF6D01422002101A8B5 +:1083300019F007FB00264FF0FF3326800094A9F8C0 +:10834000006002933E7005F11409C5F864D04846F8 +:10835000EFF7D2FFD8F8303028699847B042DBDB1E +:108360004FF4A02200234846EFF7A0FF019D002D07 +:10837000D2D09DF814304CF250303B7033464FF061 +:10838000020C4FF4CC764FF0030E984621889AB237 +:10839000914235D800234FF0FF364FF4CC709AB29B +:1083A00091424FD8731CB8D04FF4CC7A284601FBC9 +:1083B0000AA1FFF78EFC07460028AED0B4F8008073 +:1083C0004FF000090AFB08F800EB080552460021AF +:1083D000284619F0B6FA682123880AFB067601338D +:1083E000238007F8089073686B605943B068FFF703 +:1083F00051FCA86088BB2388013B23803D468CE765 +:108400009AB206FB0252516859B191684968B1F5B8 +:108410007A6F12DA0021D2F80C9082F80080494578 +:1084200001DB0133B2E7176957F82170C82F02DD6D +:1084300001211170F5E70131F1E78142D4BF6146B6 +:108440007146F6E700FB03F2AA5C002A3FF465AF31 +:10845000012A08BF1E460133A1E71020C5F80C9081 +:10846000FFF727FC286120BBA868FFF724FCC2E7C0 +:10847000326952F823200A2A11D0142A0FD0372A41 +:108480000DD06E2A0BD00133F2689342F0DBEB681B +:10849000002BB3D1A868FFF70EFC2869E5E7D5E902 +:1084A000030141F82020EA680132042AEA60EAD197 +:1084B000A4E74B46E8E72DE9F04F0D4685B029B912 +:1084C000143005B0BDE8F04FEFF7CABED0F86480B5 +:1084D0004FF4CC77D8E90030D8F80820198895F9FE +:1084E000A0329A4200F0548101FB0771FFF7F1FBC3 +:1084F000064618B90123C8F8103046E1D8F8003014 +:10850000C8F80400B3F800903A4607FB09F900EBFD +:1085100009040021204619F014FA052306F8093051 +:10852000032363634FF6FF73A3852386D8F80020E7 +:1085300013880133138095F9A032C8F8083000235E +:10854000C8F80C30B5F8461295F858228EB295F856 +:10855000590205F5127306B1A18232B194F82610C2 +:1085600002F003020A4384F8262028B194F826205A +:1085700042EA800284F8262004F1160203F1100179 +:1085800053F8040B8B4242F8040BF9D1D5F85B3257 +:1085900005F25F2203B1A362D5F85F3205F29D2197 +:1085A000E362536804F1CA02236395F8673284F8E2 +:1085B000AC30D5F86832C4F8AD30D5F86C32C4F8B8 +:1085C000B130B5F87032A4F8B53095F8723284F84D +:1085D000B730D5F87332C4F8B830B5F87732A4F8AC +:1085E000BC30D5F87932C4F8BE30D5F87D32C4F845 +:1085F000C230D5F88132C4F8C63005F2852353F86D +:10860000040B8B4242F8040BF9D11B781370B5F8B8 +:108610009E32A4F8E430B5F800B0BBF1000F00F0D2 +:10862000A580D4E901104FF0680A5944AAFB01362D +:10863000002E7FF45FAF0AFB01F1FFF74AFB07460C +:1086400000283FF457AF626831465A440AFB02F2F1 +:1086500019F077F96368A7605B446360D8F80C3061 +:10866000B1460AFB03FA00933346A2688DF80F3037 +:1086700002EB0A060192122202FB09574FF0FF3269 +:10868000B7F81300F260C6E901033362D7F80610A9 +:1086900009F1010931740DF10F01FEF73DFB0528C9 +:1086A0001CBF9DF80F10019A4FF0000318BF22F86D +:1086B0000A10BA880AF1680A100542BFB26842F08F +:1086C0000102B260BA88D10742BFB26842F002022A +:1086D000B260BA88520742BFB26842F00802B26084 +:1086E000BA88100642BFB26842F48032B260BA88DB +:1086F000D10542BFB26842F40032B260BA88520576 +:1087000042BFF26822F00102F260BA88900542BFCF +:10871000F26822F00202F260BA88D10642BFF26823 +:1087200022F00402F260BA88120742BFF26822F017 +:108730000802F260BA88900642BFF26822F0100286 +:10874000F260BA88510642BFF26822F02002F2605D +:10875000BA88920448BFD7F80A20736248BF3262D1 +:10876000CB4582DC009B5B44C8F80C306888E06035 +:1087700058B18000FFF7A1FA206100283FF4BAAE9B +:1087800000231A46E1688B4207DB05B0BDE8F08F95 +:1087900007FB0100A0F5CC74D4E603F1820105EBE0 +:1087A0008101098919B1206940F822100132013391 +:1087B000E8E70A4640681B21B2F7E4BF00223A21ED +:1087C0004068B2F7DFBF00222F214068B2F7DABF5E +:1087D0000A4640680A21B2F7D5BF0B4610B41146CD +:1087E0002AB11A460C21406810BCB2F7CBBF012257 +:1087F00080F86220DA6A1468C4659288A0F8602064 +:108800001A46F0E770B5D0F8A03004469B060E4635 +:1088100019D590F86230B3B902F1100500F58B71EB +:108820000622284619F030FA68B10622284604F5D7 +:108830008E7119F029FA30B10622284604F58871A4 +:1088400019F022FA30B1324660680B21BDE8704061 +:10885000B2F798BF70BD0A4640680121B2F792BFD7 +:108860000A4640682621B2F78DBFF0B5172A0646A2 +:108870000F4614461D46ABB00FDDA022002102A812 +:1088800019F05FF805B10495309B6A4612217068B3 +:10889000CDE900740593B2F775FF2BB0F0BD0A4621 +:1088A00040681F21B2F76EBF0A4640681E21B2F72A +:1088B00069BF2DE9F043894606461F460C4690469F +:1088C000ABB039F8045B9422002105A819F039F8FF +:1088D000C5F381036A4610217068C5F30315CDE91D +:1088E0000194CDE90387ADF80030ADF80250B2F73E +:1088F00049FF2BB0BDE8F08300207047002070478F +:1089000010B51A7882B1587870B191F898409442B5 +:1089100003D191F89940844209D0002081F8982031 +:108920005B7881F8993010BD4FF0FF30FBE70120F4 +:10893000F9E710B4A1FB02431BB9514310BCFFF788 +:10894000C8B9002010BC704710B5086A0C46FFF784 +:10895000B2F90020206210BD08B1FFF789B9704755 +:10896000D1F88C00B3F70EBCD1F88800B3F70ABC7D +:10897000D1F88400B3F706BCF8B50646C81C0C460F +:10898000FFF797F9054650B122272246314600F8F5 +:10899000017B18F0AFFF00232C446770A3702846BA +:1089A000F8BDF8B50E4619781D46222934D15C1C55 +:1089B000204619F0B4F940B1051BA5F10803372B87 +:1089C00008D94FF0FF342046F8BD2046AAF788FCAE +:1089D0000546F2E729462046FEF7C7FD0028F0D1FC +:1089E000F76E57B13846AAF77BFCA84205D12A4654 +:1089F0002146384619F048F910B300233846B366CB +:108A0000FEF7ACFF20462946FEF7C7FDB0FA80F41A +:108A10006409F0666442D6E72022184606F1460152 +:108A2000FEF7DFFC04460028CBD195F84030002B40 +:108A3000C7D1F06EFEF792FF0123F466B366C2E77A +:108A40000124C0E773B50022C66805460C461846E7 +:108A500001A9FAF7ABFD019A0346127842B9A2596F +:108A6000824210D0A0516A6932B1904204DAA25118 +:108A70004FF0FF3002B070BDA8690028FAD08342E1 +:108A800003DDA051F4E70120F4E70020F2E773B51D +:108A90000022C66805460C46184601A9FAF786FD6D +:108AA000019B1B7833B9A359A0512A6932B1904276 +:108AB00004DAA2514FF0FF3002B070BD6A690AB10A +:108AC0009042F6DC1B1A58425841F5E72DE9F8436D +:108AD000804618461D460F46AAF702FCD8F810300B +:108AE000064633B1834204D94FF0FF342046BDE837 +:108AF000F883D8F814300BB1B342F5D32846FEF70B +:108B000041FD04460028EFD1D8F80C8057F80890B2 +:108B1000B9F1000F0AD04846AAF7E2FB864205D118 +:108B200032462946484619F0AFF860B12846FFF7AB +:108B30009FF805460028D7D057F80800FFF7BBF884 +:108B400047F80850D2E70124D0E7F7B505460E46AE +:108B5000184601A91746FEF733FD044660B10346E7 +:108B60003A4628463146FFF7B1FF05462046FFF753 +:108B7000A2F8284603B0F0BD4FF0FF35F9E72DE924 +:108B8000F047ADF52C7D4FF4077206460D4625A83B +:108B900000210DF1040818F0D4FE90220021404677 +:108BA00018F0CFFE00270DF194092C21284619F06A +:108BB0007BF8824638B1401B09D14FF0FF300DF5EC +:108BC0002C7DBDE8F0872846AAF78AFBC0B1C30711 +:108BD000F3D41F28F1D84408224649462846FEF718 +:108BE00000FC0028E9DB48F827400137BAF1000F04 +:108BF00006D0242F09F10F09DFD00AF10105D4E7CF +:108C00004FF4077225A906F1840018F073FE902234 +:108C1000414606F5287018F06DFE0020C6F8307346 +:108C2000CDE738B51C780D4618463CB9D5F8980202 +:108C3000FEF7F8FE0020C5F8984238BDFEF72AFF7F +:108C400004460028F2D14FF0FF30F6E738B51C7823 +:108C50000D4618463CB9D5F89C02FEF7E3FE00200D +:108C6000C5F89C4238BDFEF715FF04460028F2D136 +:108C70004FF0FF30F6E7F8B5064618460D46FEF70A +:108C800009FF0446B0B1F768EE596EB13268036867 +:108C90009A4209D18168B06818F0F6FF20B92046E1 +:108CA000FEF7C0FE0120F8BD3046FEF7BBFE0020F7 +:108CB000EC51F8E74FF0FF30F5E7184608B501F53D +:108CC000CC71FEF768FBC01708BD38B5CC6E44B157 +:108CD0002046AAF705FB01462046BDE83840FFF7CD +:108CE0004BBE8B6E13B90025284638BD412001F1DB +:108CF0004604FEF7E2FF05460028F4D02023224672 +:108D00004121FEF7B7FBEFE700207047D1F81401CF +:108D1000B3F76ABBD1F82001B3F766BB184610B5AC +:108D20000C46AFF757FD031E0BDD23F4567020F001 +:108D3000010030B9D4F884209A4205D0C4F88430B8 +:108D400010BD4FF0FF30FBE70120F9E72DE9F047B8 +:108D50000F46044610B309B34FF0280808FB01F88A +:108D60004046FEF7A6FF0646C0B10C230546B946AD +:108D70004FF0200A03FB074480440C3C4F4588BF5A +:108D800005F801AB22462846A31DA8EB0501B1F763 +:108D90005BFF002806DA3046FEF78DFF00263046DE +:108DA000BDE8F087B9F101090544A4F10C04E5D14F +:108DB000F5E7D1E90801FFF7C9BFFFF7FABFD1E92D +:108DC0000A01FFF7C3BFFFF7FABF2DE9F043002503 +:108DD0000F4690462E4685B008B103783BB93868F7 +:108DE000FEF769FF3E600020C8F8005012E081469F +:108DF00099F800300130202BF9D0012348460DF1BD +:108E00000A0201A9FEF7A4FA38B13046FEF753FF73 +:108E10004FF0FF3005B0BDE8F08301350C22294644 +:108E20003046FFF786FD04460028EED00C226A4348 +:108E300001460C3A0C3018F06AFD01AB03CB6160BF +:108E4000206018682021A060484618F02DFF2646B3 +:108E5000C2E701F1240218462031FFF7B6BFFFF741 +:108E6000F8BF01F12C0218462831FFF7AEBFFFF71B +:108E7000F8BF2DE9F84304462C20FEF71EFF0546F7 +:108E800088B30A2700267CB32346984613F8012BA3 +:108E9000202AFAD0BE4215D1770007F10109042239 +:108EA00049462846FFF745FD0446C8B1BA1B0132C2 +:108EB0009200B14538BF0022002100EB860018F077 +:108EC00040FD2546404618F0DBFE45F8260058B127 +:108ED000202108F1010018F0E7FE01360446D2E730 +:108EE0002846FEF7E8FE00252846BDE8F88370B561 +:108EF00018460D46FFF7BDFF044660B1066816B977 +:108F0000FEF7D9FE3446D5F82001FEF7D4FE002046 +:108F1000C5F8204170BD4FF0FF30FBE770B5184633 +:108F20000D46FFF7A6FF044660B1066816B9FEF7C6 +:108F3000C2FE3446D5F81401FEF7BDFE0020C5F888 +:108F4000144170BD4FF0FF30FBE770B518460D4679 +:108F5000FFF78FFF044660B1066816B9FEF7ABFE57 +:108F60003446D5F86801FEF7A6FE0020C5F8684132 +:108F700070BD4FF0FF30FBE770B518460D46FFF7A8 +:108F800078FF044660B1066816B9FEF794FE3446D1 +:108F9000D5F86401FEF78FFE0020C5F8644170BD6E +:108FA0004FF0FF30FBE738B518460C46FFF761FF7E +:108FB000054638B1D4F88402FEF77DFE0020C4F8DF +:108FC000845238BD4FF0FF30FBE7184610B50C4611 +:108FD000AFF700FC031E0BDD23F4605020F02000EF +:108FE00030B9D4F88C209A4205D0C4F88C3010BD2A +:108FF0004FF0FF30FBE70120F9E7184610B50C46AB +:10900000AFF7E8FB031E0DDD23F4864020F05E0081 +:1090100040B9D4F8882023F006039A4205D0C4F85A +:10902000883010BD4FF0FF30FBE70120F9E7F8B5BD +:10903000C368CE5816B900252846F8BD03699BB110 +:10904000CC5821463046FEF784FA90B167000137CC +:109050003846FEF732FE05460028ECD0234632465D +:109060003946FEF707FAE7E73046AAF739F904462A +:10907000E7E721463046BDE8F840FFF77DBC002217 +:109080002DE9F04104460E46D0E90101914222D17A +:1090900004220131FFF74DFC054670B3074600235B +:1090A000A2689A42B8460FD0474657F8041BD6F834 +:1090B0000CC0C968581C61451DDAD21A414692009D +:1090C00005EB800018F023FCC8F80060A3680133AA +:1090D000C4E901530AE050F82230F568DF68AF4276 +:1090E00007D11A465B68002BFBD156600020BDE813 +:1090F000F0810132CAE70346D3E74FF0FF30F6E7CD +:10910000F8B50024054627464068FEF7D4FDC5E9BA +:1091100001442E680EB92046F8BD314677602846D6 +:10912000FFF7ADFF0028B8BF4FF0FF343668F1E716 +:1091300070B504460069FEF7BEFDE06EFEF70EFC5A +:10914000E06FFEF7B8FD206FFEF708FC606FFEF7DA +:10915000B2FDD4F8BC00FEF7AEFDD4F81401FEF762 +:10916000AAFDD4F82001FEF7A6FDD4F81801FEF7F9 +:10917000A2FDD4F82401FEF79EFD206AFEF79BFDB8 +:10918000A06AFEF798FDD4F87801FEF794FDD4E9C3 +:109190005F01FEF7F2FBD4F88801FEF78CFDD4F8EE +:1091A0009001FEF788FD002504F59676D4F82C0191 +:1091B000B04200D048B9A06F08F000F82046BDE8E2 +:1091C00070404FF4E271FEF7D8BBD0E90023536042 +:1091D000026830211A60C0E90055FEF7CEFBE5E7D2 +:1091E00038B504464069FEF766FDA069FEF7B6FB98 +:1091F000E069FEF7B3FB606AFEF75DFDA06AFEF76B +:109200005AFDE06AFEF757FD206BFEF7A7FB206CC6 +:10921000FEF751FD606CFEF74EFDA06CFEF74BFDB6 +:10922000E06CFEF748FD606BFEF745FDA06BFEF7B6 +:1092300095FB0025D4E91503AB422ED8FEF73BFD84 +:10924000206DFEF738FDD4F83403FEF734FDD4F872 +:109250003803FEF730FDD4F83C03FEF72CFDD4F8BC +:109260004003FEF728FDD4F84803FEF724FDD4F8A8 +:109270005403FEF720FD0025D4F87033D4F87803AA +:10928000AB4210D8FEF717FDD4F87403FEF713FDB8 +:109290002046BDE83840FEF70EBD50F82500FEF729 +:1092A0000AFD0135C6E750F82500FEF704FD01353B +:1092B000E2E7704770B504460068002840F09D80E2 +:1092C000E068002840F09E80D4F81001FEF7AAFB69 +:1092D00004F5887504F59C7655F8040FFEF7A2FB9B +:1092E000B542F9D1206AFEF7E6FC606AFEF7E3FCBE +:1092F000E06AFEF7E0FC206BFEF7DDFC606BFEF73A +:10930000DAFCA06BFEF7D7FCE06BFEF7D4FC206C18 +:10931000FEF724FBA06CFEF7CEFC606FFEF7CBFCE3 +:10932000A06FFEF7C8FCE06FFEF7C5FCD4F8800024 +:10933000FEF7C1FCD4F88400FEF7BDFCD4F8900021 +:10934000FEF7B9FCD4F8E400FEF7B5FC6068FEF760 +:10935000B2FCD4F8F400FEF7AEFCD4F8F800FEF747 +:10936000AAFCD4F8A801FEF7A6FCD4F86401FEF725 +:10937000A2FCD4F86801FEF79EFCD4F8B401FEF715 +:1093800051FBD4F8B801FEF74DFBD4F8BC01FEF751 +:1093900049FBD4F8C001FEF78EFCD4F88402FEF736 +:1093A0008AFCD4F89802FEF73DFBD4F89C02FEF745 +:1093B00039FBD4F8C002FEF77EFCA069FEF77BFC07 +:1093C000D4F8C402FEF777FCD4F80003FEF773FC70 +:1093D000D4F81003FEF76FFCD4F81403FEF76BFC0F +:1093E000D4F83C03FEF767FCD4F84003FEF763FCB7 +:1093F0002046BDE87040FEF75EBC0568FFF798FEAA +:1094000028465AE70568FFF7EBFE284659E700684B +:1094100010B183688B42FAD17047F8B50546002732 +:109420004FF0FF33026892B94FF4E2705E1CFEF712 +:1094300044FC044648B100F59673C0E94B3386609E +:1094400067B138602846FFF75BFE2046F8BD91689B +:1094500017468B42B8BF0B461268E4E72860F1E775 +:10946000002210B5046814B94FF0FF3010BDA36896 +:109470008B4223680AD022461C46F4E71360FFF7AC +:109480003FFE2046FFF754FE0020EFE7002AF5D10B +:109490000360F4E718230322C0E9213300230121EC +:1094A000C0F89820C0F8902080F80C3180F8C020D7 +:1094B0004FF0FF330422C0E93D11C0F89430C0F8EA +:1094C000EC10C0F8A430C0F8C021C0F86431C0F876 +:1094D000FC307047202313B5019300F1460300933D +:1094E0000446D0E904124FF48053C06EFCF7F2FD3D +:1094F0000123A36602B010BDC06800B9704743687D +:109500008B42FBD00068F8E770B54FF0FF3305469B +:109510000026C26862B94FF461705C1CFEF7CDFB97 +:1095200028B101234460C0F8803346B1306070BD7B +:10953000516816468B42B8BF0B461268EAE7E860EE +:10954000F5E710B500240346C06810B94FF0FF30AE +:1095500010BD42688A42026807D004461046F4E70C +:109560002260FFF73DFE0020F2E7002CF8D1DA6020 +:10957000F7E7002070477047002070477047D0F829 +:10958000A43A0BB9BCF70EB87047704770477047E4 +:109590007047704770477047704770477047704713 +:1095A0007047704770477047704770477047D0F8F2 +:1095B0004C318B4204BF0023C0F84C31D0F8F83056 +:1095C0008B4204BF0023C0F8F830D0F8F4308B424F +:1095D00004BF0023C0F8F430D0F8B00108B106F0A1 +:1095E0003EBD70477047704770477047704770477F +:1095F00070477047704770477047704710B5044612 +:109600005430FEF717FB246804B910BDD4F8A83114 +:10961000D3F8303113B1D4F828019847A469F3E79F +:10962000D0F8F4308B4210D11A6B002A18BF03F126 +:109630001802D0F8A83108BF0121D3F8D43118BFDF +:10964000002113B1D0F82801184770477047002057 +:10965000704708B5034608460BB9002008BD19B984 +:10966000B3F76EFD0028F8D00223C0F83833F5E7D1 +:1096700010B503680C68406849681B1B401A42BF5C +:1096800000F5742003F1FF3300F510709A4205DBFA +:1096900006D10028D4BF0020012010BD0120FCE726 +:1096A0000020FAE72DE9F0410F46064628B121B126 +:1096B0004FF00008D0F81C5215B94FF0FF340FE0FE +:1096C00006223946281D18F0DFFA2B68044668B9CF +:1096D000B8F1000F07D1C6F81C322846FEF7EBFAA6 +:1096E0002046BDE8F081C8F80030F6E7A8461D46E0 +:1096F000E2E70346002210B5D0F81C02C3F81C2292 +:1097000000B910BD0468FEF7D6FA2046F8E7F7B5B1 +:10971000054630B1D0F81C426846B1F7ADFE0026D0 +:109720000CB903B0F0BDA269684602F5616204F1AC +:109730001001FFF79DFF276828B13EB13760204632 +:10974000FEF7B9FA344626463C46E9E7C5F81C72EE +:10975000F5E738B50D46044668B161B1D0F8F4308C +:1097600063B193F8BE314BB1FFF7C3FF0022D4F8C9 +:10977000F43083F8BE210024204638BD2046FFF790 +:10978000C6FFD4F81C42002CF5D006222946201D25 +:1097900018F07AFA0028EFD02468F4E7F7B50F46FE +:1097A000054618B94FF0FF3003B0F0BD0029F9D0DD +:1097B000FFF7CFFF6E4604463046B1F75DFEE4B1D9 +:1097C00096E8030004F1100383E80300E068013029 +:1097D0000528E06005DD4FF4E163A361E4E70A23B7 +:1097E000FBE702D14FF41673F7E7042801D1782381 +:1097F000F3E70328F3D13C23EFE71C20FEF75DFAE3 +:1098000003460028CED03A684260BA88028101221D +:10981000C2600A22826100F1100296E8030082E829 +:109820000300D5F81C221A60C5F81C32D868BBE7C3 +:1098300013B5FFF78EFF044610B9002002B010BD2B +:109840006846B1F719FE6846A26904F11001FFF7F6 +:109850000FFF0028F1D1E068F0E790F8C0017047F1 +:10986000D0F8A8319B6813B1D0F8280118474FF001 +:10987000FF30704710B4D0F8A841246D24B1A4463D +:10988000D0F8280110BC6047204610BC704710B4C7 +:10989000D0F8A841D4F88C4124B1A446D0F82801CE +:1098A00010BC604710BC7047D0F8A831D3F88031A5 +:1098B00013B1D0F8280118474FF0FF307047D0F8A7 +:1098C0009830D0F8882023F0010343F00203C0F859 +:1098D0009830D0F8903012F4547F23F4A173C0F87C +:1098E000903022F0080308BF43F01003C0F888301E +:1098F000022380F8C03070477047F8B5069F1E46B7 +:109900007D0001352846FEF7D4F9044648B13B46B0 +:1099100032462946FDF7AEFD2046BDE8F840FEF789 +:10992000CAB9F8BD2DE9F84380461D46181D089BAD +:109930000F4618601646DDF82490FEF7BAF9044683 +:1099400090B1D8F8CC302A461B69314603706BBA07 +:109950004380031D477018464EB117F0CBFFB9F195 +:10996000000F01D0C9F800002046BDE8F88317F0C9 +:10997000E8FFF4E7BCF77CB803F0A2B802F034BD0E +:1099800010B50446BCF782FC2046BDE8104000221A +:109990000521B3F721BF02F03CBE70B5D0F8CC3042 +:1099A0000446D3F8D8020E4615468CB0D0B1D4F890 +:1099B000DC3203F004005B0714D52822002102A842 +:1099C00017F0BFFF04F1500301934023CDE9086570 +:1099D0008DF82C30D4F8A8311B692BB1D4F82801AC +:1099E00001A998470CB070BD4FF0FF30FAE710B5F1 +:1099F0000446B3F775FD58B1204600F066FC002818 +:109A000004DB2046BDE81040B3F76ABD4FF0FF30DD +:109A100010BD2DE9F04705468AB08846174600215B +:109A2000242201A81E46DDF84890DDF85CA017F05E +:109A300088FFD5F8CC301C680CB9019717E0A04519 +:109A400008D1BAF1200F07D1D4F8B40138B90AB05F +:109A5000BDE8F0872468EFE7BAF1807FF4D0B9F170 +:109A6000000FEAD0236902936369CDE90339139BA0 +:109A700005960693149B0793159B08939DF8583001 +:109A80008DF82430D5F8A831DB6A23B1D5F8280148 +:109A900001A99847DBE74FF0FF30D8E72DE9F04107 +:109AA00004468AB00D4617460021242201A81E460E +:109AB000DDF8408017F045FFD4F8CC30196821B1AB +:109AC0008D4204D1B8F1000F03D1019706E0096877 +:109AD000F5E72B6902936B69CDE90338D4F8A83117 +:109AE00005961B6B33B1D4F8280101A998470AB039 +:109AF000BDE8F0814FF0FF30F9E72DE9F04302298E +:109B00008DB004460E4617461D46DDF860909DF860 +:109B1000648005D123B9B9F1200F08BFC0F82C33F8 +:109B20002822002102A817F00CFF04F15003019332 +:109B3000149BCDE903750593159B8DF8086006937A +:109B4000169B8DF82C800793179BCDE9083956B1E9 +:109B5000012D13D118F0200F12D0D4F8183223F4AD +:109B60000043C4F81832D4F8A8311B698BB1D4F87B +:109B7000280101A998470DB0BDE8F083052D06D84E +:109B80000122D4F81832AA4023EA0203E9E70023AD +:109B9000E7E74FF0FF30EEE72DE9F7430446D0F852 +:109BA000DC020D46400116461F46DDF828801ED512 +:109BB000D4F8B00120B106F047FA003818BF0120F0 +:109BC000D4F8A83180F00100D3F8AC90B9F1000FBF +:109BD00004D14FF0FF3003B0BDE8F083CDE9008041 +:109BE0003B4632462946D4F82801C847F3E7E069E6 +:109BF0000028EED003B0BDE8F043FEF7CFB8FFF782 +:109C0000CBBF0020704730B505460C4691B031B946 +:109C1000D0F8B001214606F01FF811B030BD342253 +:109C2000002103A817F08DFED4F88430D5F8B001D8 +:109C3000029323690194069363690793D4F808316A +:109C4000089394F80C310993D4F8A8310C93D5F803 +:109C5000CC30D3F80C330B93D5F8DC3213F0804FB3 +:109C600003F0804207D1D5F8E03203F040031343FC +:109C700001D101ACCEE7D4F8B8310E93F9E7006812 +:109C800000BA704708B5D0F8A831D3F8A4313BB179 +:109C9000D0F828019847003818BF0120404208BD7D +:109CA0004FF0FF30FBE7034630B51C68651C20D041 +:109CB0008C421ADC2AB91D1A402D02DD834203D1E1 +:109CC00015E00833F1E72AB9181A402802DD53F8E5 +:109CD000040C0DE0586853E90252801A491B4843AE +:109CE000641B90FBF4F0104402E08342EBD158680F +:109CF00030BD8342FBD0EAE7034610B51A68541C16 +:109D000001D08A4210DD834210D0541C53F8040C59 +:109D100009D053F8084C5B68091B1B1A4B43121BF4 +:109D200093FBF2F3184410BD0833E7E70020FAE78D +:109D300070B50446D0F8A0000D4630B10026C4F836 +:109D4000A460FDF7B8FFC4F8A06094F89C3043F01D +:109D5000080384F89C3075B10C20FDF7AAFF60B1B0 +:109D60002B6803606B684360AB688360C4F8A00035 +:109D70000630C4F8A400002070BD4FF0FF30FBE7B0 +:109D800010B50C460121FDF75CFE047010BD90F883 +:109D9000C031092B1BD1D0F8DC32DB0317D5D0F84A +:109DA000503DA3B191F8C23043F0020381F8C230B4 +:109DB000D0F8543D81F8C330D0F85C3D3BB190F809 +:109DC000583D81F8C430D0F85C3D81F8C53070470B +:109DD00038B50D4614461146FDF733FE2246294696 +:109DE000BDE8384017F086BD38B505210446FDF7BB +:109DF000DAFD0546A8B92068FF21FFF7C1FF2068FA +:109E00000321FFF7BDFF20680221FFF7B9FF2946B4 +:109E10002068FFF7B5FF2068FF21BDE83840FFF755 +:109E2000AFBF38BD13B5D0F8A831D3F8084254B14C +:109E300000F53F73009300F53D7200F53E7300217D +:109E4000D0F82801A04702B010BD30B50023044669 +:109E500087B00093FFF7E6FF1222204601A902F027 +:109E600078F8051E09DD29466846FDF79CFD20B9F6 +:109E70002A46009801A9FFF7ABFF94F8293DDB07BC +:109E800002D56846FFF7B0FF0C216846FDF78BFD51 +:109E900018B92046009904F052FED4F8C04B54B1D2 +:109EA00068466168FDF77FFD28B9D4E90121009873 +:109EB00009B1FFF78DFF009807B030BD70B5D0F83D +:109EC000A44A0546C4B9D0F8CC301E6866B9D5F8A6 +:109ED000CC30DA6832B1D3F87C211AB1D3F85832D9 +:109EE00003B10134204670BD3146284602F0C4FD5E +:109EF00000B901343668E9E70024F3E730B5002300 +:109F0000044687B00093FFF78DFF1222204601A977 +:109F100002F01FF8051E09DD29466846FDF743FDDE +:109F200020B92A46009801A9FFF752FF94F8293D6D +:109F3000DB0702D56846FFF757FF0C216846FDF79F +:109F400032FD18B92046009904F0F9FDD4F8C03B61 +:109F50006BB1596859B16846FDF725FD38B9D4F899 +:109F6000C03B0098D3E9012109B1FFF731FF009B05 +:109F70004BB1D3E90121D4F8A831D3F8143213B18D +:109F8000D4F8280198470098FDF74CFD07B030BD84 +:109F9000F8B516460A46B0F8001BD0F8FC0A02F0E5 +:109FA00073FF054610B94FF0FF30F8BDD6F88C00AE +:109FB000F0B904466968214401318900FDF789FE42 +:109FC0000028F0D000234FF0680CC6F88C006A68B7 +:109FD000D6F88C109A424FEA84000BDC002041F83E +:109FE0002400E2E7013450F82430002BFAD1E1E7F5 +:109FF0000024F8E7AA680CFB032297680133FF07E7 +:10A000005EBF526801340A50E1E770B5D0F8FC3AFF +:10A0100004460D4603B3D1F88C30EBB9D0F8482193 +:10A02000D10703D52A460221FFF7B2FFD4F8483101 +:10A030009A0705D500232A4601212046FFF7A8FFED +:10A04000D4F848315B0707D52A462046BDE8704062 +:10A0500001230221FFF79CBF70BD0123C0F86431CA +:10A06000B3F7FEBBD0F8C8218A4203D0C0F8C811AC +:10A07000FFF799BA704738B504460D460121FFF73E +:10A08000F1FFD4F8A831D3F8A0315BB12946D4F858 +:10A0900028019847054640B100212046FFF7E2FF1E +:10A0A000284638BD4FF0FF35F6E70123C4F8CC3120 +:10A0B000F6E710B50446B3F7EBFB30B100222046BB +:10A0C000BDE810401146B3F787BB10BD0A46816C4E +:10A0D00001B9C16C5030FCF75EBE38B5856C00F13B +:10A0E00050031D44EA1A012A03DD5C78601C824299 +:10A0F00001DC00200CE01A4612F8020BDD2808D122 +:10A10000032C06D91046FFF7BAFD884201D1184644 +:10A1100038BD1319E6E72DE9F0410546806C0F467E +:10A12000FDF736FC044658B1AE6C05F150031E44F1 +:10A13000F21A012A08DC63681BB92046FDF772FC9D +:10A1400000242046BDE8F0815D78013AAA421978E2 +:10A15000F1DDDD2903F102080BD1032D09D94046B9 +:10A16000FFF78DFDB84204D120462A1F991DFFF745 +:10A170002FFE08EB0503DBE72DE9F041D0F8306155 +:10A180000D4696B100244FF00608D0F83471A7426E +:10A1900002D10020BDE8F0810622294608FB0460B8 +:10A1A00017F072FD08B10134F1E70120F2E72DE963 +:10A1B000F047D0F8303107460C46F3B9BDE8F087D8 +:10A1C000D4F800A038465AF8269009F10401FFF7A8 +:10A1D000D3FF804650B14AF82590013501366368B7 +:10A1E0009E42EDD39D4218BF6560E7E74846FDF704 +:10A1F00062FD236843F82680F0E700252E46EEE74F +:10A2000010B503680446980710D5E068FCF755FEC2 +:10A21000A0B96FF47A6140F26572E3680B4493422F +:10A220008CBF6FF058036FF05B03A3612268E36992 +:10A23000120744BFA2699B1A236310BD6FF05B0332 +:10A24000F3E72DE9F341CD6A06460C46EDB90F6BF5 +:10A25000D1F8488020460121FFF738FF421CF0B9B1 +:10A26000054632212046FFF731FF421C20BBB8F1E2 +:10A27000000F27D0E3684246CDE9007330462B46F5 +:10A2800004F15001B3F75CFDE06202B0BDE8F0817B +:10A2900012F8013F03F07F039D42B8BF1D4641788D +:10A2A000131A013B9942F3DCDBE712F8013F03F09C +:10A2B0007F039D42B8BF1D464178131A013B994266 +:10A2C000F3DCD4E7D4F84C80D4E7002208B511467B +:10A2D000B3F79AFE18B1FCF7BCFF002008BD4FF0A1 +:10A2E000FF30FBE710B590F825320446022B09D168 +:10A2F00090F8543203F01202122A04BF6FF34103A4 +:10A3000080F854322046FFF750F920460121FFF72C +:10A310004BF9D4F8C40120B10023C4F8C43102F0D1 +:10A320001DF894F8C031032B06D1204694F826126C +:10A33000BDE8104002F06DB910BD38B5044638B321 +:10A340000025D4F880309D421CD3D4F88400FDF75A +:10A35000B2FCD4F88C00FDF7AEFCD4F89000FDF709 +:10A36000AAFCD4F8A800FDF7A6FCD4F8A000FDF7DD +:10A37000A2FCD4F8B400FDF79EFC2046BDE83840AE +:10A38000FDF799BC54F83500FDF795FC0135D8E789 +:10A3900038BD2DE9F04105460F4604698669A1B133 +:10A3A000037FD90704D43046BDE8F041FFF7C5BFAD +:10A3B00000212046FFF756FE00212046FFF7F4F863 +:10A3C0000023C4F8C431BDE8F081D4F8383BDA0783 +:10A3D00008D594F8C031032B04D83046D4F83C1B80 +:10A3E000FFF7A6FC204601F028FF002807DA3046D8 +:10A3F000FFF7A3FF2846BDE8F04101F0AFBF012100 +:10A400002046FFF72FFE94F854329B0642BF96F881 +:10A410009C3043F0020386F89C30D4F8A831DB6FFF +:10A42000002B41D13046FFF788FF4FF0FF38002363 +:10A43000AB6194F825220021022A18BF94F8203C31 +:10A44000D4F8F0201CBFB3FA83F35B09002A18BFCD +:10A450000023204618F15F0F18BF1F46FFF702FECA +:10A4600000212046FFF7A0F894F8C031032B04D157 +:10A47000204694F8261202F0CCF8284601F06EFF30 +:10A48000002F3DD094F8253200220121204684F887 +:10A490002432B3F7A1F994F8203C002B93D0204646 +:10A4A000BDE8F04103F0C6BC3146D4F82801984716 +:10A4B000804608BBD6E92E233046C4E99A23FFF72D +:10A4C0003CFFC5F8188004F50A70B0F7D5FFD4F842 +:10A4D0004032C4F8C4510133C4F84032D4F8603279 +:10A4E0000133C4F8603294F8543223F0280343F067 +:10A4F000080384F8543266E73046FFF71EFF96E7FC +:10A50000D4F87031002BC6D0C4F87071C3E7F8B529 +:10A510000546C820FDF7D1FB0446002800F0AD80B9 +:10A5200004270026D5F88030B34200F28880C4F8B2 +:10A530008030D5F8840060B1D5F88810FDF7AAFB0B +:10A54000002800F09780C4F88400D5F88830C4F85B +:10A550008830D5F88C0000287FD1D5F890000028ED +:10A5600040F08D80D5F89830C4F8983095F89C204C +:10A5700094F89C3062F3000384F89C3095F89C308A +:10A5800094F89C20C3F3400363F3410284F89C20B9 +:10A5900095F89C30D2B2C3F3800363F3820284F84F +:10A5A0009C20B5F8C030A4F8C03095F8C22094F8CB +:10A5B000C23062F3000384F8C23095F8C62094F8E4 +:10A5C000C63062F3000384F8C630D5F8AC1061B130 +:10A5D000D5F8A800C900FDF75DFBC4F8A800002865 +:10A5E00048D0D5F8AC30C4F8AC3095F89C301B0797 +:10A5F00054D4D5F8B400002858D195F8C23094F856 +:10A60000C220C3F3400363F3410284F8C22095F9EA +:10A61000C33094F8C62084F8C33095F8C43084F869 +:10A62000C43095F9C53084F8C53095F8C630C3F309 +:10A63000400363F3410284F8C6202046F8BD55F874 +:10A64000360038B1E959FDF725FB98B144F83600DA +:10A65000EB59E3510136083764E7FDF773F8411C05 +:10A660008900D5F88C00FDF715FBC4F88C00002894 +:10A670007FF473AF2046FFF760FE0024DDE724215E +:10A68000D5F894305943FDF705FBC4F89000002835 +:10A69000F0D0D5F89430C4F8943063E72046D5F86C +:10A6A000A010FFF745FB0028A3D0E3E70621FDF744 +:10A6B000F1FA0028DED0C4F8B4009EE72DE9F04F8F +:10A6C000D0F814330446B5B02BB94FF0FF35284607 +:10A6D00035B0BDE8F08FD0F80433102B1EDC98465F +:10A6E000002BF2D0D4F8083BB3B9D4F80C3B9BB99B +:10A6F00094F8C0311A1F042A40F2D780032B10D1DE +:10A700002046B3F799F8D4F8CC3153B12046B3F7CB +:10A71000A7F80123C4F80C3B0025D8E74FF0100838 +:10A72000E0E794F8D05115F00105F2D12E46C82289 +:10A73000294602A817F005F9D4F8CC301F68002F7D +:10A7400040F08D80002DC0D0AE423FBF229B01362D +:10A7500001332293D4F81833464528BF46469D421C +:10A7600028BF1D464FF02409A9FB0523B3F10008BB +:10A77000374618BF4FF001082E46002BA5D109FB24 +:10A7800005F0FDF79AFA269000289ED0C246D4F82C +:10A79000CC305B681D6855B32946204602F06CF941 +:10A7A000002868D1D5F8A0306BB1229BBB420AD2F9 +:10A7B000296934AA02EBC30242F8C81C6969013353 +:10A7C00042F8C41C229309FB0AFBD5E9041226981F +:10A7D0000AF1010A584417F08DF8269B6A695B4418 +:10A7E0001A62279B564503F10103279343D1D4F8FE +:10A7F000CC10D1F85831002B4BD1D4F86C31002B50 +:10A8000049D0D4F86821CDE92C23D1F8A8322E9371 +:10A81000259B1BB9D4F8503203B12593D4F8383BAB +:10A820005B0708D594F8C031032B04D8D4F8441B37 +:10A8300002A8FFF77DFA02A92046FFF7A8FAFFF762 +:10A840001AFC05462698FDF736FA2A98FDF733FAE2 +:10A85000002D7FF43CAF0123C4F8083B37E73946AD +:10A86000204602F009F920B9D7F8A030013503B12C +:10A8700001363F6863E76D68002D8DD1D4F8CC3088 +:10A8800008F101089A689045B1D05B6853F82850E8 +:10A8900081E72893B1E7D1F8A422002A08BF0A2251 +:10A8A000CDE900236A460123ADE76FF00A050EE704 +:10A8B00038B5D0F8085B0446ADB1FFF7E3F90022E4 +:10A8C00094F8D031054643F0010384F8D03194F870 +:10A8D000C031C4F8082B032BC4F80C2B03D111464C +:10A8E0002046B2F779FF284638BD38B50D46D0F876 +:10A8F000383B01F0070223EA0203E9070446C0F8E7 +:10A90000383B06D5D0F83C0BFDF7D5F90023C4F849 +:10A910003C3BAA0706D5D4F8400BFDF7CCF9002341 +:10A92000C4F8403B6B0706D5D4F8440BFDF7C3F9D8 +:10A930000023C4F8443B38BDF8B51F46D0F8343B7B +:10A94000054631EA03030E46144628D1FFF7CDFF32 +:10A950006CB10C20FDF7ADF908B323680360A38840 +:10A96000044683803B68C0F80630BB884381012ED3 +:10A9700008D1C5F83C4BD5F8383B00203343C5F827 +:10A98000383B0EE0022E02D1C5F8404BF3E7042E0F +:10A9900002D1C5F8444BEEE72046FDF78CF94FF0A5 +:10A9A000FF30F8BD0022D0F8CC11C0F8602229B1E8 +:10A9B000C0F86421C0F85821B2F752BF7047012295 +:10A9C000C0F864210022C0F85821B2F749BF10B581 +:10A9D0000369846993F8322B6FF3041283F8322BE6 +:10A9E00001F0BCFC2046BDE81040FDF764B92DE93C +:10A9F000FF470024D0F8FC3A074601941BB9002019 +:10AA000004B0BDE8F08702A8CDE90244FCF72BFEB4 +:10AA10000028F4DB4FF4CC784FF06809B7F8002B2E +:10AA2000A3B29A4204D80298FDF745F90198E7E7E6 +:10AA30000025D7F8FC6AA3B208FB03667368AB4233 +:10AA400001DC0134EAE7B36809FB05339A68D207F1 +:10AA50000AD4D3F804A002A85146FCF75DFE18B151 +:10AA6000514601A8FCF7A8FE0135E7E72DE9F04FB4 +:10AA70000D46ADF20C4D51B1D1F80480B8F1000F84 +:10AA800005D04FF0000A8C68B8F10E0F06D82846A2 +:10AA90000DF20C4DBDE8F04FFCF7C4BF237894F8DD +:10AAA0000190342BF3D1B9F10C0FF0D909F1020662 +:10AAB0004645ECD826448DF800A00F348DF804A24A +:10AAC000331B022B05DCA8EB09093446A9F1020867 +:10AAD000DAE7274617F8023B94F801B0F21B9345DA +:10AAE000D5DC272B07D1BBF1030F04D92379082B21 +:10AAF00004D00B2B0ED007EB0B04E1E79DF80030E0 +:10AB0000002BF8D15B463A4640F201216846FCF73B +:10AB1000B1FCF0E79DF80432002BECD15B463A46DD +:10AB200040F2012181A8F2E72DE9F8430F46804663 +:10AB300020213846164617F0B7F8054620B94FF0E1 +:10AB4000FF342046BDE8F8834FF0000905F8019B6B +:10AB50002021284617F0A8F804460028EFD03846F0 +:10AB600004F8019B17F08CF88146284617F088F806 +:10AB700049460746D8F8CC00FEF749FC05460028B0 +:10AB8000DDD03946D6F8CC00FEF741FC0746002858 +:10AB9000D5D028462146B1F7BDFC05460028CED0C9 +:10ABA0000346224639463046B4F746F8044628465E +:10ABB000FDF781F8C5E72DE9F0430546E9B0084601 +:10ABC0000C4617F05DF80E28074628D8C1B2284673 +:10ABD00002F01BF920218046204617F065F8F0B1FD +:10ABE000451C2846A8F77CFB18B9002069B0BDE8D1 +:10ABF000F08310F0010912D144082046FCF7C8FE8A +:10AC0000064660B12146FCF71CFF22460146284655 +:10AC1000FCF7E7FB002805DA3046FCF703FF4FF0AE +:10AC2000FF30E3E74B466A462146B068AEF726F9A7 +:10AC30000130F1D008EB8705D5F8883B63B9C5F83A +:10AC4000886B4046BDF706F90E2F01D0002FCCD1FE +:10AC50004046FFF753F9C8E707F2E220214608EB28 +:10AC60008000FCF7A0FE0028D6DBB46854B1D6F80B +:10AC70000490D5F8880B4946FCF7E3FE4A46214686 +:10AC800016F038FE3046FCF7CDFEDAE72DE9F0434A +:10AC90000546E9B008460C4616F0F2FF0E280646B7 +:10ACA00039D8C1B2284602F0B0F820210746204624 +:10ACB00016F0FAFF034670B35B7807EB86042A2B85 +:10ACC00000F10108D4F8880B0CD1FCF7ABFE00238F +:10ACD0003846C4F8883BBDF7BDF80024204669B06B +:10ACE000BDE8F083B8B14046A8F7FAFA0028F4D0DE +:10ACF00010F001090FD144082046FCF7DAFF0546A1 +:10AD000048B1014622464046FCF76BFB002805DAB5 +:10AD10002846FCF7D0FF4FF0FF34DFE74B466A468A +:10AD200021462846AEF7AAF80130F1D023462A463C +:10AD30003146384602F06AF804462846FCF7BBFF65 +:10AD4000CCE702680B689A4207DB08D140684B6881 +:10AD50009842ACBF002001207047012070470020BE +:10AD60007047006800BA7047D0E90023536002685A +:10AD70001A600023C0E90033704738B50C46D0F89C +:10AD8000FC100546A14231D049B1E26CCB6C9A422D +:10AD90002AD12C3104F12C0016F076FF20BB94F858 +:10ADA000212094F82030134394F82220134394F880 +:10ADB0002320134394F82420134394F8252053EAC6 +:10ADC000020010D020340622204605F1DC0116F0E6 +:10ADD0005BFF58B10622204605F1E20116F054FF50 +:10ADE000B0FA80F0400938BD0020FCE70120FAE706 +:10ADF000F8B50D46D0F894110446C9B10E460023AB +:10AE0000D0F898219A4213D03046D0F800C00436CA +:10AE1000AC4503F1010734D1013AD21A920001EB9B +:10AE2000870116F074FDD4F89831013BC4F89831CD +:10AE300029462046B9F708F818B100212046B9F78D +:10AE400019F82846FFF790FF05F10800FFF78CFF7F +:10AE5000D4F888312046013BC4F888312A6905F1CD +:10AE60002001FEF7C0FBD5F8800028B10368013B44 +:10AE700003600BB9FCF71FFF2846BDE8F840FCF75C +:10AE80001ABF3B46BEE72DE9F04105460F46904606 +:10AE90001E46FFF771F9044630B1D5F8784105F543 +:10AEA000BC75AC4203D100242046BDE8F0810622E7 +:10AEB000394604F1200016F0E7FE50B9E36CB342C6 +:10AEC00007D13246414604F12C0016F0DDFE002881 +:10AED000EAD02468E5E770B54FF47A75B1FBF5F672 +:10AEE00005FB16110468694314604368A01B8B427C +:10AEF0005360BEBF03F5742303F5107353605368AA +:10AF0000B8BF00F1FF30A3EB0103ACBF10601060CD +:10AF1000536070BDCB0770B505460E46144602D58A +:10AF20001169FEF761FBB00703D528462169FEF7DA +:10AF30005CFB710703D528462169FEF757FB3207F2 +:10AF400003D528462169FEF752FBF30603D52846B0 +:10AF50002169FEF74DFBB00603D528462169FEF7AF +:10AF600048FB710603D528462169FEF743FBF2052D +:10AF700003D528462169FEF73EFB330603D5284654 +:10AF80002169FEF739FB28462169BDE87040FEF7CC +:10AF900034BBD0F88C310133C0F88C310023C0F8B9 +:10AFA0009831704700F5BC73C0E95E3300F5C0739B +:10AFB000C0E9603300207047B9F706B870B50546A0 +:10AFC0000E46FFF7D9F8044630B1D5F87C4105F5B7 +:10AFD000BC75AC4202D10024204670BD0622314629 +:10AFE00004F1200016F050FE0028F5D06468F0E768 +:10AFF000F8B506460F46FFF7BFF8044630B1002407 +:10B00000D6F87C5106F5BC76B54201D12046F8BD94 +:10B010000622394605F1200016F036FE48B954B133 +:10B0200004F1700005F17001FFF78BFE002818BFD6 +:10B030002C466D68E8E72C46FBE70346D0F878011C +:10B0400003F5BC73984201D10020704702698A421F +:10B05000FBD00068F6E710B50446D0F8803104F55F +:10B06000C074A3F1080000F10803A34201D100203D +:10B0700010BD03698B4201D39342F9D98068083827 +:10B08000F1E70A468C3050F8081CFBF784BE0A46EC +:10B090008C3050F8081CFBF790BE38B5D0F88450BF +:10B0A00000F18C031D44EA1A012A03DD5C78601C60 +:10B0B000824201DC00200CE01A4612F8020BDD2867 +:10B0C00008D1032C06D91046FFF74BFE884201D168 +:10B0D000184638BD1319E6E738B50346D0F888009E +:10B0E000D8B103F18C02D3F884301A441318981A9B +:10B0F000012803DD55786C1CA04201DC00200CE027 +:10B10000144614F8020BDD2808D1032D06D9204679 +:10B11000FFF727FE884201D1104638BD6219E6E7E5 +:10B120002DE9F0470646D0F884008846FCF730FC4D +:10B13000044660B1D6F8847006F18C052F447B1B61 +:10B14000012B08DC63681BB92046FCF76BFC00246C +:10B150002046BDE8F0876E78013BB3422A78F1DDE6 +:10B16000DD2A05F1020910D1032E0ED94846FFF75A +:10B17000F8FD404509D1A6F1040A51462046FCF7E6 +:10B1800060FC5246A91D16F0B5FB09EB0605D6E793 +:10B1900038B501210546FFF774FF421CA8B90446E3 +:10B1A00032212846FFF76DFF421CB8B9204638BD52 +:10B1B00012F8013F03F07F039C42B8BF1C46417860 +:10B1C000131A013B9942F3DCEAE70024F7E712F88F +:10B1D000013F03F07F039C42B8BF1C464178131A1D +:10B1E000013B9942F3DCE1E710B50C4638B17F2111 +:10B1F000FFF747FF2146BDE81040FBF78BBE10BDAF +:10B2000010B50C460221FCF71CFC002304704370AF +:10B2100010BD2DE9F74FDDF838909B46DDE90C3A7B +:10B2200004460F461646BAF1000F02D00022CAF8B3 +:10B230000020B9F1000F02D0002289F80020D7F8D1 +:10B240007080B8F1000F04D1D7F86C80B8F1000F0E +:10B250005BD0D3B3D4F8241AB9B306223046903168 +:10B2600016F012FD88BB94F8228A08F00105C8F395 +:10B270004008D4F8286A0EB176680336786F18B1A2 +:10B28000A8F72EF80436064406F20570FCF780FB9A +:10B290000646D0B3BBF1000F09D10121FFF7B0FF83 +:10B2A000B8F1000F76D07F213046FFF7A9FF314675 +:10B2B0007B6FD4F8282A04F6DC1006F00DF800287D +:10B2C0006DDA3046FCF7AEFB1FE02046B9F786F991 +:10B2D00000281ADB31462046FFF78AFED0B9204607 +:10B2E000FEF7F3FF31462046FFF782FE90B90025B6 +:10B2F000D4F8CC307A6FD3F88832AAB1032B38D087 +:10B3000005F02002C5F34015BAB90026304603B057 +:10B31000BDE8F08FF421FFF7B4FE0028E7D04378B2 +:10B32000002BE4D08578E3E75A1E012A21D8012BAF +:10B3300005F02002C5F34015E6D0D5B100230193F6 +:10B34000D4F8603A04F144020093B96F334604F62E +:10B35000DC1005F048FF0028D7DBD4F8243A2BB1E5 +:10B360003268C3F89020B288A3F894204FF0000808 +:10B370007FE74046A7F7B4FF04F6DC1203460092CD +:10B380003146424604F14400C5F79CFD0028BCDB71 +:10B390000025E2E70DB17E2186E7294684E7BAF170 +:10B3A000000F01D0CAF80050B9F1000FAED089F8F3 +:10B3B0000080ABE737B50446009100F520652B46C9 +:10B3C00000F51E612022D0F8B00104F023FCD4F86F +:10B3D000CC30D3F88C0270B140F2DC53D4F88C2915 +:10B3E00012329A4209D82A4604F68C1104F56C7080 +:10B3F000FBF729FBC01703B030BD4FF0FF30FAE771 +:10B40000D0F8A8315B6A1BB10322D0F82801184795 +:10B4100070472DE9F0470D461E211C461646BDF823 +:10B4200020A0BDF82480BDF828900746FCF709FB52 +:10B4300000236FF04F024370027022684FEA081831 +:10B440004260A28802813268C0F80A20B288C281B4 +:10B4500022680261A288437682820322A0F81680C5 +:10B460000276A0F81AA0A0F81C9065B1AC6854B19F +:10B470006D6838462946FCF7E4FA2A462146BDE8BD +:10B48000F04716F037BABDE8F0872DE9F04188B0F3 +:10B490000DF11B03029307AB0F46019300231146E6 +:10B4A00000933A4601230446FFF7B3FE064660B117 +:10B4B000012384F8DC39406800F20570FCF768FA73 +:10B4C000054638B93046FCF7ADFA4FF0FF3008B00A +:10B4D000BDE8F081B4F8320A9DF81B30013080B22B +:10B4E000A4F8320A4BBB079B002B0CBF00237E2322 +:10B4F0004FF00108CDE9010331463B4604F1440217 +:10B500002846CDF80080FFF784FFD5E90121D4F863 +:10B51000A8319F6D4FB10023CDE90333CDE901334D +:10B520000093D4F828014346B8473046FCF77AFA2E +:10B530002846FCF777FA0020C9E77F23D8E730B523 +:10B5400004460D4689B01C22002101A816F0F9F925 +:10B5500004F63A230393D4F85C3AADF818500493F8 +:10B5600004F634230293D4F8CC30D3F88C321BB1D8 +:10B5700015B904F520630793D4F8A831D3F82C3219 +:10B580001BB1D4F8280101A9984709B030BD13B503 +:10B59000D0F8A831D3F808424CB100F53F730093BE +:10B5A00000F53D7200F53E73D0F82801A04702B0C7 +:10B5B00010BDF8B50446002690F8DD3090F8DC5058 +:10B5C00000F1E2071D4390F8DE3039461D4390F844 +:10B5D000DF301D4390F8E0301D4390F8E1301D430B +:10B5E000FFF70EFF39462046C4F8AC69BCF770FB84 +:10B5F0003146204601F00DF8C4F8DC60A4F8E060A4 +:10B60000C4F8E260A4F8E66025B12046BDE8F84041 +:10B61000FDF7C4BFF8BD90F8C031042B01D1FFF78E +:10B62000C8BF704790F8C031052B01D1FFF7C1BFEB +:10B630007047002370B50469866984F8EC3084F89B +:10B640006F3B49B1027F3046D20748BFC4F8803B08 +:10B65000BDE8704000F019BDC4F8800B33789B073B +:10B6600004D52046BDE8704000F08ABE2046D6E9E9 +:10B67000011200F0F0FC0028F3D02046B16801F080 +:10B68000FBF905460028ECD102460146D4F8B0018A +:10B6900004F0DDFB2A462946D4F8B00104F013FC7F +:10B6A000C4F8F0512046D6E90112BDE870400123EC +:10B6B000B9F7AABA1D2A1FB5044606D801212046AB +:10B6C00004B0BDE81040FFF73ABF0B8B032B18D135 +:10B6D00001F10A03029301231E3A019300928A8B1F +:10B6E00001F11E03498BB9F71DFD0028E6DB012897 +:10B6F00007D1204604F6342104B0BDE81040FFF71E +:10B7000059BE04B010BD10B5044600F1E201BCF70B +:10B71000DFFA2046BDE8104001F095BEFFF7F3BF09 +:10B72000D0F8AC391BB100F6A411FFF769BE704721 +:10B7300038B500250446C0F8AC59D0F8280AFCF703 +:10B7400071F904F6DC10C4F8285A05F080FB204695 +:10B75000BDE83840B8F778BF2DE9F041044690F8CD +:10B76000D50994B030B10023D4F8FC0084F8D53961 +:10B7700018B9012014B0BDE8F08194F8C031092B4C +:10B78000F7D10721FFF77DFC28B14378052B02D9BB +:10B790004379C82BEDD800273D463222002107A867 +:10B7A00016F0CFF8D4F8786104F5BC7846454BD153 +:10B7B00005F10800FCF7ECF806460028D9D0012175 +:10B7C000FCF73FF90423012103703046FCF739F9F7 +:10B7D0000023032103703046FCF733F9482303703C +:10B7E000012343701FB1837843F0040383708DB14C +:10B7F00003213046FCF725F9492303706B1C437085 +:10B800000023294683703046FCF71BF92A4607A916 +:10B8100016F070F8D6E901C7D4F8A821D4F80411BD +:10B82000D2F8145104F1DC0304F1440045B10022C4 +:10B83000CDE90137CDE903C20090D4F82801A8472B +:10B840003046FCF7EFF894E7306D0DF11B01FBF784 +:10B8500063FA012823D82D213046FFF712FC40B1AE +:10B8600043781A2B05D143881BB15B0417D50137E8 +:10B87000FFB200239DF81B2007A9D8B2854209D842 +:10B880000DD105F150016B1C0DEB010505F8342CB1 +:10B89000DDB204E011F8010B01339042EDD13668BE +:10B8A00084E773B51D4690F8C0310446092B0E4657 +:10B8B00035D1D0F8F41001F054F980B306223046A7 +:10B8C00004F1DC0116F0E0F948BB063D012D26D855 +:10B8D000D4F8B839002B22DC6D462846AFF7CCFDF2 +:10B8E000D4F8CC398BB1009AD4F8D019D21A019B74 +:10B8F0005B1A42BF03F5742302F1FF3203F51073A4 +:10B900000A2A02DC0BD1002B09DD95E8030004F6BE +:10B91000CC1383E8030000212046B8F73FFF02B0B4 +:10B9200070BD2DE9F0418AB01E46109B0446022BE3 +:10B93000104621D90B78DB071ED43278FAB94FF4C0 +:10B940008473D4F8A851ADF81C30D5F81451B6F86A +:10B950000130D4F80411ADF81E3004F1440004F1B4 +:10B96000DC034DB10426039607AECDE901360492FF +:10B970000090D4F82801A8470AB0BDE8F081012A58 +:10B98000FAD1D4F8C079002FF6D0062204F1DC01F8 +:10B9900016F07AF905460028EED1D4F8B8890136B8 +:10B9A0004545E9DA0222314607EB450016F06CF90D +:10B9B00008B10135F4E720460AB0BDE8F041B8F718 +:10B9C00043BE42780378134382781343C27813430B +:10B9D00002791343427913430CBF012000207047C2 +:10B9E000D0E90023536002681A600023C0E90033E5 +:10B9F000704700B1503070472DE9F04104461D46B4 +:10BA00000E4617468CB02822002102A89DF85C80C3 +:10BA100015F097FF04F150030193129BCDE90375D4 +:10BA20000593139B8DF808600693149B8DF82C806A +:10BA30000793159B0893169B099356B1012D13D1BB +:10BA400018F0200F12D0D4F8183223F40043C4F8B1 +:10BA50001832D4F8A8311B698BB1D4F8280101A998 +:10BA600098470CB0BDE8F081062D06D00122D4F82D +:10BA70001832AA4023EA0203E9E70023E7E74FF080 +:10BA8000FF30EEE708B50369D3F8C421824204BF52 +:10BA90000022C3F8C421037FDB0704D503695A6879 +:10BAA0005369013B5361FFF79BFFBDE80840FCF77A +:10BAB00002B990F8C031012B01D1B8F785BA7047AF +:10BAC000AFF79ABC70B504460D4600F1100600228F +:10BAD00021462846FBF795FA30B183689B0704D1CD +:10BAE0000434B442F3D1012070BD0020FCE738B526 +:10BAF000D0F8CC300446D3F8C40210B90024204654 +:10BB000038BDAEF72FFD05460028F7D0D4F8A83190 +:10BB1000D3F8743143B10146D4F82801984704465C +:10BB20002846FCF7C8F8EAE74FF0FF34F8E7F0B52D +:10BB30000246B0F8005B00204FF4CC760346AB42DF +:10BB400000DBF0BD06FB03F1D2F8FC4A67187F6802 +:10BB500027B1615C012903D840F001000133EEE711 +:10BB6000022902D140F00200F8E7032902D140F097 +:10BB70000400F3E7042908BF0720EFE710B50446E7 +:10BB8000C1B1D1F8B42032F0020213D00022C1E9D1 +:10BB90005522C1F8B420C1F8AC21C1F85021FDF7FD +:10BBA000FFFCD4F8F4302BB9D4F8F03013B90123EA +:10BBB000C4F8E83010BDF8B50546D0F82C3D00F6C5 +:10BBC0002C5600209E4218D106277843FCF771F8C6 +:10BBD000044608B30021D5F82C3D9E4210D1D5F87B +:10BBE000A831D3F824321BB12246D5F82801984752 +:10BBF0002046BDE8F840FCF75EB81B680130E1E77D +:10BC000007FB01F2D3F808C0A01844F802C09A89D3 +:10BC1000013182801B68E0E7F8BD10B504460B4691 +:10BC2000D0F82C1D00F62C52914200D110BD994243 +:10BC300007D12046B9F7D0FD2046BDE81040FFF7F8 +:10BC4000BABF0968F0E713B5D0F8A831D3F80842B5 +:10BC50004CB100F53F73009300F53D7200F53E7363 +:10BC6000D0F82801A04702B010BD0022F0B591B075 +:10BC70000692ADF81C2091F8AC200446012A0B4630 +:10BC800009D18A6E3AB1D0F81821102A06D0402A7C +:10BC900024D0082A30D04FF0FF301DE001F14602D9 +:10BCA00008AE5633354610685168083203C59A42CB +:10BCB0002E46F7D1032110231E22CDE9043208AB12 +:10BCC00003930623029306AB019301230093002301 +:10BCD00020461A46FFF790FE11B0F0BD01F1460272 +:10BCE00008AE5633354610685168083203C59A428B +:10BCF0002E46F7D10521DEE701F1460208AE01F13B +:10BD00005E07354610685168083203C5BA422E46B0 +:10BD1000F7D1D3F85A10D3F856000EAA03C2202345 +:10BD20000221C9E70D2B2DE9F04105460F461446C7 +:10BD30001E4613D900F144010622204615F0A4FF47 +:10BD400010B12378DB0709D539462846A6F10E0342 +:10BD500004F10E02BDE8F041B9F7E6BDBDE8F0819F +:10BD6000704710B5D1F8903004469A0551D413F0BD +:10BD7000080F14BF082304230022C4F81C31114605 +:10BD8000D4F8B00104F0BDF80022D4F8B001114697 +:10BD900004F0D5F80022D4F8B001114604F0EDF813 +:10BDA0000022D4F8B001114604F051F80022D4F872 +:10BDB000B001114604F087F801230022C4F81031C5 +:10BDC000C4F81831C4F8F021C4F824210821D4F8AB +:10BDD000B00103F09AFFD4F81C210621D4F8B00179 +:10BDE00003F093FFD4F810210421D4F8B00103F03C +:10BDF0008CFFD4F818210521D4F8B00103F085FF99 +:10BE0000D4F82421D4F8B0010721BDE8104003F094 +:10BE10007CBF4FF40073AFE7F8B5D0F8FC3A0446A6 +:10BE20006BB100254FF4CC77B4F8003BD4F8FC0A92 +:10BE30009D4205DBFBF73FFF0023C4F8FC3AF8BD49 +:10BE400007FB05F630448068FBF735FFD4F8FC3A71 +:10BE5000013533441869FBF72EFFE5E770B504465A +:10BE6000D0F82C1D00F62C560D68B14200D170BDE3 +:10BE70002046B9F7B1FC29462D68F6E770B50546AE +:10BE800000F64856D5F8484DB44200D004B970BD0C +:10BE90002046FFF7A5FD2069FBF7C4FD2046FBF710 +:10BEA0000AFFEFE7F0B504460E460025102787B0DD +:10BEB000D4F81822EA4012F001020AD12B461146AA +:10BEC0002046CDE90427CDE90222CDE90022FFF783 +:10BED00093FD0135062DEBD148F20103D4F8185239 +:10BEE000AB432ED06EB33046FFF76BFD48BB15F069 +:10BEF00001030BD120221946CDE9043220463246F7 +:10BF0000CDE90233CDE90033FFF776FDD4F81812FE +:10BF100011F400410BD120233246CDE90413204611 +:10BF20000123CDE90211CDE90011FFF765FDD4F839 +:10BF3000A8311D6D2DB1012300223146D4F828010E +:10BF4000A8474FF0FF33C4F8183207B0F0BDAFF781 +:10BF500053BA2DE9F0410446D0F8FC020B2838BF53 +:10BF60000B20C0B2831C934271D87F220B4603F88A +:10BF7000022B00224FF0200C9646402502264870E6 +:10BF8000D7B2B84209D8431C0B44002861D013F83B +:10BF90000129002A57D002305BE0013F83F800E01E +:10BFA000092F0DD8DFE807F00523300C32320C34AE +:10BFB0000C4CD4F8CC70D7F844730FB120271F7005 +:10BFC000D4F8FC7297420FD9D4F8F87293F8008035 +:10BFD000BF5C28EA070883F80080D4F8F472BF5CDD +:10BFE00048EA070883F8008001330132C8E71E7071 +:10BFF00094F85F73FF06E3D4D4F8CC70D7F8587385 +:10C00000002FDDD10A27DAE71E70D9E71D70D7E7C8 +:10C01000D4F8CC70D7F82873B7F1000818BF4FF0E8 +:10C0200001084FEA881883F80080D4F8CC70D7F85C +:10C030002C73002FC4D068F07F0883F80080BFE71E +:10C0400083F800C0BCE70138C0B248709DE74FF0EC +:10C05000FF30BDE8F08110B559B1D0F8783100F566 +:10C06000BC74A34201D1002010BD994201D01B68CD +:10C07000F7E742B1D0F8CC3018680028F4D08242FB +:10C0800001D00068F9E70120EEE708B1FBF713BE25 +:10C09000704738B50546D0F8CC00FDF7BEF9044628 +:10C0A00048B101462846FDF781FA01232046C4F82D +:10C0B000B430FDF7EFF9204638BD38B5044659BB1A +:10C0C000D0F8CC301D680DBBD4F8E8303BB3D4F8C1 +:10C0D000F03023BBD4F8F43023B194F8C0310BB165 +:10C0E000032B1CD1D4F8CC3113B12046B1F7B8FBE7 +:10C0F000204601F067F9012811D0002284F824229B +:10C100002046BDE838401146B1F766BB29462046B7 +:10C11000FFF734FD2D68D6E7FFF730FDD4E738BDD3 +:10C12000022910B50DD8D0F8CC2054695161D0F84F +:10C13000CC305B69A34201D1002010BDFDF72DFA80 +:10C14000FAE74FF0FF30F8E7092983BFD0F8CC3089 +:10C150000020C3F84C114FF0FF30704729B1D0F8E0 +:10C16000CC300020C3F8501170474FF0FF307047BB +:10C17000002908B503DBB1F70DFB002008BD4FF027 +:10C18000FF30FBE730B504460D4685B002A8AFF797 +:10C1900073F9D4F86833AB421BD1D4F86033C3B120 +:10C1A000D4F8CC20D4F86413D2F8D002029AD21A70 +:10C1B000039B5B1A42BF03F5742302F1FF3203F5C0 +:10C1C0001073904205DB02D0002005B030BD002B7B +:10C1D000FADD012D04D0022D24D04FF0FF30F4E71A +:10C1E0006846FBF711FB0028F7DBD4F8A831D3F839 +:10C1F000DC31002BF1D06946D4F82801984700289B +:10C20000EBDB04F55870AFF737F994F85E3320464E +:10C2100043F0080384F85E33C4F86853B9F7B8FEF6 +:10C22000C017D2E7D4F84A00B4F84E300090684600 +:10C23000ADF80430FBF7FAFAD5E790F8C021032AED +:10C2400006D8D0F8CC30D3F8D41209B1FFF79ABF92 +:10C250000020704710B5D0F8A8310446D3F8DC317F +:10C2600013B94FF0FF3010BD0021D0F828019847D6 +:10C270000028F6DB94F85E3320466FF3C30384F89E +:10C280005E33B9F785FEC017EDE770B50026D0F82C +:10C29000CC30C0F8186B0446D3F8C001A0B1FBF74E +:10C2A000E7FC054688B13A2115F0FEFC00B10670A6 +:10C2B00001232846C4F8183BFBF7FDFCD4F8180B03 +:10C2C000B0FA80F04009404270BD4FF0FF30FBE70C +:10C2D00040F6B733984206DD4CF250339842CCBF5B +:10C2E0000420022070470120704708B551B1002298 +:10C2F000043951F8040F08B9104608BDFFF7E8FFEC +:10C300000243F6E7BDE80840FFF711BC2DE9F8430A +:10C3100005460E469146476857F8204FD4F80080EE +:10C32000BC4204D12846BDE8F843B9F787BE26B120 +:10C330003046E168A6F7C2FF60B9B9F1000F02D13B +:10C340002369AB4206D12046012163699847204604 +:10C35000FFF798FB4446D8F80080E1E773B5044640 +:10C36000057F06696846AFF787F805F001052046A6 +:10C37000FFF788FB15B13046B9F760FE02B070BD1B +:10C3800010B5D0F8804B5CB10023C0F8803BA069A9 +:10C39000A361FFF77AFE2046BDE81040FFF7DEBF3D +:10C3A00010BD00F1E20110B504460846FFF709FB95 +:10C3B00020B994F8C031043B012B01D904F1DC0110 +:10C3C0002046FDF7EBF9D4F8B001C4F7C5F92046D3 +:10C3D0000321B9F75BFF0121C4F8E8102046BDE84E +:10C3E00010400022B1F7F8B990F8322B012142F049 +:10C3F000400280F8322BB9F749BFF8B50446D0F8AF +:10C40000F470D0F8CC000E46FDF701F80546B8B33D +:10C4100001462046FDF7CBF8AF4211D00FB9C4F862 +:10C42000AC793146D4F8CC00D5F8B450FDF718F803 +:10C43000002828DB15B9D4F8CC31C3B90020F8BDE9 +:10C440000021D4F8B001C4F8AC1903F005FC94F84D +:10C45000C031032B04D803212046B9F717FFE0E7CA +:10C4600094F8323B43F0200384F8323BF3E7204654 +:10C47000B1F7F6F92A4629462046B1F7ADF9DDE7CE +:10C480004FF0FF30DBE76FF00100D8E770B50446EE +:10C490000D4611B94FF0FF3070BD4968D0F8CC009F +:10C4A000FDF74FF80028F5DBD4F8CC3018680028E9 +:10C4B000F2D0D0F85C310668AB4203D181682046E7 +:10C4C000FFF79BFF3046F2E770B504460025D0F831 +:10C4D000CC30D96809B9284670BD20460E68FFF7F0 +:10C4E000D5FF0028B8BF4FF0FF353146F2E770B5F1 +:10C4F000D0F8CC3104460BB1B1F7B2F9D4F8F4302E +:10C50000ABB10021D4F8B001C4F8AC1903F0A4FB1E +:10C5100094F8C0310321032B88BF94F8323B2046A6 +:10C5200084BF43F0200384F8323BB9F7AFFED4F860 +:10C53000CC30196809B9084670BD8E680D68204670 +:10C54000FDF735F83146D4F8CC00FCF789FF2946D1 +:10C55000F0E770B504460D4669BBD0F8CC310BB19D +:10C56000B1F77EF90126D4F8CC301D68ADB9D4F806 +:10C57000F430002B4CD094F8C0312046032B88BFF8 +:10C5800094F8323B4FF0030184BF43F0200384F85A +:10C59000323BBDE87040B9F779BED5F8B430022B14 +:10C5A00007D0012BC5F8B46003D029462046FCF71C +:10C5B000F7FF2D68DAE7D1F8B430022B28D0D0F895 +:10C5C000F4308B420CD190F8C0310321032B82BF91 +:10C5D00090F8323B43F0200380F8323BB9F756FE27 +:10C5E0000122D5F8B430C5F8B420934210D02946C2 +:10C5F0002046FCF7D5FFD4F8CC314BB12046B1F73B +:10C600002FF900222046BDE870401146B1F7E4B88A +:10C6100070BD73B5092904460D4690F8C0615DD11F +:10C62000436A0BB9836AFBB16846AEF725FF636ABC +:10C63000009AA16AD21A019BE2625B1A002B236363 +:10C6400006DA03F57423013A03F51073E2622363FB +:10C6500000232046C4E90933FCF7A1FF2046FCF77C +:10C6600097FF2046FCF795FF00252046FFF788FE40 +:10C6700029462046C4F86052FDF7F4FCD4F8D431C2 +:10C6800043B3D4F8F4301BB1C3E95555C3F8505146 +:10C69000D4F8A831C4F82052C4F8D451DB6C1BB1D3 +:10C6A0000121D4F828019847D4F8A831D3F80C31E7 +:10C6B0001BB10121D4F8280198470025012120460B +:10C6C000C4F8D05AC4F8D45AB8F7C8FF294620464F +:10C6D00001F041F9092384F8C0313FE009B3012991 +:10C6E00030D0032933D00021FDF7BCFC052D49D102 +:10C6F0000123C4F8D431D4F8A831DB6C1BB100217C +:10C70000D4F828019847D4F8A831D3F80C311BB1DC +:10C710000021D4F82801984700212046B8F79EFF51 +:10C7200032E0436A0BB9836A3BB100232046C4E977 +:10C730000933C4E90B33FCF72CFF00212046FDF739 +:10C7400091FCD5E70021C0F86012FDF78BFC052EA7 +:10C7500084F8C05102D9204601F065FD94F8C0115B +:10C760008E4218D032462046FCF709FF94F8C031BB +:10C77000092B01D0092E0ED1204602B0BDE8704031 +:10C78000FCF70DBF062DB3D0052E84F8C051E5D9B6 +:10C79000052DE3D8DFE702B070BD002138B590F871 +:10C7A000C0510446032DC0F81011C0F81811C0F88C +:10C7B0002411C0F81C1104D129462046FFF729FF97 +:10C7C00001E0012DF9D194F8C011A94205D02A4603 +:10C7D0002046BDE83840FCF7D2BE38BDF8B5054666 +:10C7E0000F46466856F8204FB44202D10024204636 +:10C7F000F8BD2369AB4205D13946E068A6F75EFD76 +:10C800000028F4D02468EFE703460846196810B5FD +:10C81000814211D181691960596E814204BF0021A2 +:10C820005966996E814204BF002199660121B9F7CA +:10C83000B7FF002010BD214629B18C698442FAD18E +:10C8400084698C61E8E74FF0FF30F3E738B50D46B7 +:10C8500004680CB9204638BD294604F15000A6F7FB +:10C860002DFD0028F6D0A469F3E710B5D0F8CC3040 +:10C870000446D3F87421AAB0920614D593F89820F0 +:10C880008AB193F8993073B18DF8013000238DF897 +:10C890000230D0F8A8318DF800205B6E1BB16946DC +:10C8A000D0F828019847D4F8CC30D3F87431580424 +:10C8B00002D52046FFF7E9FCD4F8CC30D3F8742138 +:10C8C000910304D52046D3F81013B1F7C9FFD4F86B +:10C8D000CC30D3F874315A030CD5D4F8A8319B6B03 +:10C8E00043B16946D4F82801984718B969462046EB +:10C8F000FFF7FDF8D4F8CC30D3F874311B0302D520 +:10C900002046FDF7FBFA0022D4F8CC30C3F874219E +:10C910002AB010BDF8B50446D0F8C40070B10021AB +:10C92000FCF797FE064648B1D4F8C80048B1314636 +:10C93000FCF78FFE28B93046FBF7BDF94FF0FF300A +:10C94000F8BD4FF0FF33C6F87431D4F8CC30306AFC +:10C95000196A021E18BF01220B1E18BF01239A423A +:10C9600007D100285BD000295BD0A6F7A7FC0546BD +:10C9700040B12046D4F8BC1100F078FE0023012518 +:10C98000C4F8BC31D4F8F43073B194F8C031032149 +:10C99000032B88BF94F8323B204684BF43F020032A +:10C9A00084F8323BB9F772FC0021D4F8B00103F0EF +:10C9B00053F90021D4F8B00103F051FBD4F8CC3086 +:10C9C000D4F8B001996A03F03FF9D4F8CC00476974 +:10C9D000FCF770FCC4F8CC607369BB4202D02046FF +:10C9E000FCF7DBFD25B12046BEF788F9C4F8BC0191 +:10C9F0002046FFF73AFF2046FFF7CFFE2046FDF71F +:10CA00005DFA38B10123002220461146C4F8E8300F +:10CA1000B0F7E2FE2046FCF76CFE002090E70546EA +:10CA2000B0E70D46AEE710B50C6804B910BD20465E +:10CA3000FFF770FF002801DAAEF7DEFCA469F4E727 +:10CA4000002330B50C689C4205DC40F824200B68BC +:10CA500001330B6030BD50F823509542FAD00133BA +:10CA6000F1E7D0F8CC305B69022B1ABFD0F8D802BE +:10CA7000C0F3804001207047D0F8A43AE3B9D9B19F +:10CA8000D1F8B420C2B940F64250D1F890301840E5 +:10CA900015D0886E90B9CA6E0AB14A697AB1CA6F68 +:10CAA0006AB913F4406F01D00B6F43B9D1F880001D +:10CAB000B0FA80F040097047012070471046704777 +:10CAC0002DE9F043D0F8A8310546DB688BB023B9D7 +:10CAD000002420460BB0BDE8F083D0F8280102A95D +:10CAE0009847061EF4DBD5F8A8319B68002BEFD0E1 +:10CAF0006946D5F8280198470028E9DBD5F8CC30FD +:10CB00005A6922BBD5F8D872C7F300171C68002CED +:10CB1000DED021462846FFF7AFFF00BBD4F81480D3 +:10CB2000D4F83090B04506D1216929B1324602A827 +:10CB300015F0AAF800B167B1B9F1000FC9D006220B +:10CB4000684604F1180115F09FF840B9C1E70027C5 +:10CB5000DCE7B9F1000F02D0B8F1000FEFD0246884 +:10CB6000D5E7034659B9D0F8CC2092F88022012AA3 +:10CB70001AD1D0F8E80210F4807015D1704791F8FE +:10CB8000C000032811D1D3F8CC2092F88022012ACA +:10CB900005D1D3F8E80210F4807000D17047D1F8C5 +:10CBA000900030F4037000D010467047F8B5D1F80B +:10CBB0008C3004460E461746556A03B11D40314677 +:10CBC0002046FFF7CEFF024658B1BA6912F0800244 +:10CBD00007D0A90619D42A0519D4EB041AD405F4F0 +:10CBE0000052C4F824210721D4F8B00103F08DF8D5 +:10CBF00031462046FFF7B5FFD4F8B051024609216F +:10CC00002846BDE8F84003F080B82022E9E74FF459 +:10CC10000062E6E74FF48052E3E710B50446D4F82B +:10CC2000F43008467BB194F8C031062B0BD90622AC +:10CC300004F1DC0115F028F828B9D4F8B001BDE8FA +:10CC4000104003F0B1B8002010BD29B10023C1E9A4 +:10CC500055330AB1C1F8503170472DE9F041D0F891 +:10CC600038410E4634B100254FF00608D0F83C712B +:10CC7000AF4202D10020BDE8F0810622314608FB18 +:10CC8000054015F001F808B10135F1E70120F2E7A0 +:10CC90002DE9F041D0F840510C4616462DB121B196 +:10CCA0000027D0F84481B84502D10020BDE8F081CA +:10CCB0002B6AB34205D132462946204614F0E4FFE0 +:10CCC00010B101372435EEE70120EFE738B5002534 +:10CCD0000123C0F8605280F82452C0F8F050C0F828 +:10CCE000E830A0F88453044600F06CFB012806D01D +:10CCF0002A4629462046BDE83840B0F76DBD94F875 +:10CD00005E3365F3820384F85E3338BD2DE9F34169 +:10CD10000E4607460025904600213046D20014F00A +:10CD200010FE7B689C69083C7B6804F1080218339C +:10CD30009A4203D1284602B0BDE8F0814545F9D0BA +:10CD4000D4F8F4300BB3D4F80421F2B193F8AC204A +:10CD5000911E012901D9052A1AD1D3F8C420002334 +:10CD60009D4223D146F835200135D4F8F41091F8CE +:10CD7000AC2052B9D1F8341106EBC30300290CBF23 +:10CD8000012102215A680A435A60A468083CCBE793 +:10CD9000D4F8A8319B68002BF7D06946D4F8280155 +:10CDA00098470028F1D1D4F80421D8E756F8331079 +:10CDB0009142DAD00133D3E72DE9F0410F46154611 +:10CDC000804600213846920014F0BBFD6C0F04D160 +:10CDD000E800FAF772FF064620B94FF0FF35284603 +:10CDE000BDE8F0812A4601464046FFF78FFF234603 +:10CDF0000546AB4203DB3046FAF75DFFEFE756F836 +:10CE0000332047F823200133F3E770472DE9F74F2C +:10CE1000804600EB8107D7F888AB1E46DAE901347B +:10CE2000009204EB0309621C914502D84FF0FF35D4 +:10CE30001AE004EB060BCB450193F7D832462046A7 +:10CE4000009914F021FF019B054618B16278023267 +:10CE50001444E8E79E420BD15046FAF7E3FDC7F8C9 +:10CE6000885B4046BAF7F6FF284603B0BDE8F08F6E +:10CE7000A9EB0B025946204614F049FDD7F8882B40 +:10CE800053689B1B5360ECE72DE9F04116461F46A3 +:10CE9000044628B14FF4CC7303FB0105AC4204D126 +:10CEA0004FF000084046BDE8F0812378A046B34229 +:10CEB00002D004F5CC74F1E76368002BF9D0A368C5 +:10CEC000002BF6D0586827B1F9F7F7FF0028F0D00B +:10CED000E8E7F9F7F2FF0028EBD1E3E7F0B5034606 +:10CEE00000254FF0680CA94210DD184600245F6849 +:10CEF00006E09E680CFB04667668964207D0013413 +:10CF0000A742F6DC013503F5CC73ECE70020F0BD59 +:10CF10002DE9F84304460E46D0F82C5D00F62C5857 +:10CF20002F6801F12009454502D10020BDE8F883B2 +:10CF30000622484605F1080114F0A6FE10B13D4650 +:10CF40003F68F0E72B6953B1326E934207DA20460F +:10CF50002946B8F741FC2046FEF72DFEE5E7012003 +:10CF6000E4E7F8B504460F461D4616461AB173BBF2 +:10CF70004FF0FF30F8BD002BFAD1F9072ED4BA07D5 +:10CF800010D52B46324602212046FDF7D5FC00285D +:10CF9000EED1D4F8CC312BB1D4F8083B13B92046EC +:10CFA000FDF70DFD7B0710D52B46324604212046A8 +:10CFB000FDF7C2FC0028DBD1D4F8083B2BB120469A +:10CFC000FDF776FC2046FDF779FB0020D2E71B78C1 +:10CFD000DB07CDD51378D807CAD4CEE72B46324627 +:10CFE00001212046FDF7A8FC0028C8D0C0E738B5CD +:10CFF00004460D46FDF779FCD4F8083B4BB16A07AF +:10D0000005D52046FDF754FC2046FDF757FB0020D0 +:10D0100038BDD4F8CC31002BF9D0AB07F7D520467A +:10D02000FDF7CDFCF3E7D0F8A831D3F87C3113B18C +:10D03000D0F8280118474FF0FF307047D0F8A831DA +:10D04000D3F8783113B1D0F8280118474FF0FF30EA +:10D050007047D0F8A8311B6E13B1D0F828011847DB +:10D060001846704710B504680B68E41A14604368EA +:10D0700049685B1A002B536006DA03F57423013C00 +:10D0800003F510731460536010BD427803781343A6 +:10D0900082781343C27813430279134342791343CE +:10D0A0000CBF012000207047F0B5002401399442E4 +:10D0B00001D1002010E00B46461E8F1D13F8015FC2 +:10D0C00016F801CF85EA0C0593F806C015EA0C0F97 +:10D0D00003D1BB42F2D10120F0BD01340C31E6E7AF +:10D0E00038B5D0F8F420044653690D462BB92946CB +:10D0F0002046BDE83840FDF761BF1269FDF7C3FE69 +:10D100000028F4D038BD38B500F1DC0529460446C6 +:10D11000FFF7E6FF38B92046FDF7D7F82946204645 +:10D12000FFF7DEFF08B1C4F8FC0038BD38B5D0F811 +:10D130001C310446102B154614D0DC30FFF7A5FF38 +:10D1400040B104F1E200FFF7A0FF18B194F8C0313C +:10D15000032B07D9002D2046BDE8384018BF002119 +:10D16000BFF7C0B938BD38B504460D46FCF7A6FE7A +:10D1700028B92046BDE838400221FFF74ABA01230A +:10D18000C4F8643229462046BDE838400022B0F792 +:10D1900023BB10B5D0F8D03004469BB10021D0F8A5 +:10D1A000A831C0F8D0101B6A13B1D0F828019847F5 +:10D1B0002046B0F755FB00222046BDE8104011463E +:10D1C000B0F70ABB10BD37B505460C4691B1D1F892 +:10D1D00054317BB16846AEF74FF9D4F8543100981A +:10D1E000834202DD181A03B030BD002221462846D2 +:10D1F000FFF72BFD0020F6E72DE9F3479846D0F81E +:10D20000F43004460E461746EBB900254FF0010AEC +:10D21000D4F898319D4219D34FF00009484602B026 +:10D22000BDE8F087D4F89421CDE90089294652F869 +:10D23000252033462046BBF797FB0135D4F89831BB +:10D24000AB42EFD8E1E70025A946F7E7D4F89431DF +:10D25000294653F8259094F85E334A4643F040033C +:10D2600084F85E3320463346CDE9008ABBF77CFB69 +:10D27000386094F85E336FF3861384F85E333B684E +:10D28000002BCBD10135C3E72DE9F743D0F894311A +:10D2900004460E46002B3DD0D0F89831002B39D0F3 +:10D2A000D0F84C514DB1D0F8CC301B680BB19D4239 +:10D2B000FBD100221D46C4F84C214FF001084DE07F +:10D2C0005B684FEA870953F827303DBBD4F8CC3070 +:10D2D000324659682046002351F80910FFF78CFFA9 +:10D2E00048B33568BDB1D5F88030A3B1AB6E93B902 +:10D2F000EB6E83B9EE6F76B9334608222946204695 +:10D300000196FCF74FF901AA31460820B0F74AF917 +:10D31000024628BB002003B0BDE8F083EA68DB6862 +:10D320009A42D3D10123324629462046FFF764FFB3 +:10D330000028CBD0D5E70137D4F8CC309A68BA4270 +:10D34000BED8D4F81C32002BE4D0D4F8D030002B57 +:10D35000E0D12046FCF7CDF984F848830027EBE7BD +:10D3600029462046019BB0F76BF9D3E7F8B5D0F812 +:10D37000E83004460D461646F3B901F120070622AF +:10D3800000F1DC01384614F07FFC78B194F8C0312C +:10D39000043B012B10D804F1E2010846FFF775FEAB +:10D3A00030B90622384614F06FFC28B90020F8BDC9 +:10D3B000D4F8F430B342F9D0324629462046B9F7C2 +:10D3C00023F9F3E730B590F8323B04466FF3C71307 +:10D3D00080F8323BD0F8983185B0CBB16846AEF7D3 +:10D3E0004BF8D4F8CC30684602AA04F5D071D3F8D3 +:10D3F0007051FFF737FE029B9D4209DB05D00121EA +:10D400002046BBF797FD05B030BD039B002BF6DD32 +:10D410004FF0FF30F7E738B5D0F8F05004468DB93B +:10D4200090F8C031032B0DD1FFF7CCFF012809D0B4 +:10D430002046B0F715FA2A4629462046BDE838406E +:10D44000B0F7CAB938BD73B50446BBF751FF94F8BD +:10D45000C031012B6AD0636B0BB9A36B7BB16846FB +:10D46000AEF70AF8684604F13C0204F13401FFF714 +:10D47000F9FD00232046C4E90D33FCF78BF80021A9 +:10D480002046FFF7C6F804F1DC010846FFF7FDFD72 +:10D4900000250646C4F8DC502046A4F8E050C4F845 +:10D4A000E250A4F8E650FEF743F9C4F8FC50C4F883 +:10D4B000045116B92046FCF771F8002594F8683D30 +:10D4C00020466FF3C30384F8683DC4F80051C4F8E4 +:10D4D000F450C4F81C51BFF737FE94F85E33204671 +:10D4E00065F3451384F85E3302F031F994F85F3345 +:10D4F00065F3041384F85F3394F8683D65F3000323 +:10D5000084F8683D9B0711D5D4F8A831D3F83032A0 +:10D5100063B12A46D4F8280104F1B401984728B928 +:10D5200094F8683D60F3410384F8683D02B070BD33 +:10D5300073B5034606461A461B690BB19342FAD1EE +:10D54000D6F8283143B173689C697368083C04F1CC +:10D55000080218339A4201D102B070BD2046FEF78E +:10D560005BFCD4F8A8315D6D4DB1D4F828010DF104 +:10D57000070304F6023204F53061A8470546D4F8E3 +:10D58000083BC4F8FC5A3BB12046FDF791F9204610 +:10D59000FDF794F8A468D8E7D4F8CC31002BF9D083 +:10D5A000D4F80C3B002BF5D12046FDF708FAF1E743 +:10D5B000052938B5154615D1111DFFF747F9044661 +:10D5C00080B1D0F8A8311B6C33B92A462046BDE89B +:10D5D00038400521BBF78EBFD0F8280198472B684B +:10D5E0008342F2D038BD002238B50346006810B936 +:10D5F0004FF0FF3008E0D0E900458D4207D122B955 +:10D600001C60FAF758FB002038BD1460F9E70246A9 +:10D610002046ECE72DE9F341DDF820800E46154663 +:10D620001F46044620B1022A05D1D4F8BC11A1B985 +:10D6300002B0BDE8F0810368196C49B14A693AB19A +:10D640004DB95030CDE9007833464968BDF7B4FA9A +:10D65000032DEAD1ECE70020F4E7CDE9007833466A +:10D660004A6900204968BDF7A7FAE1E710B50C4602 +:10D6700079B18868002807DBFAF7C3FAA06804F0DC +:10D6800018FF4FF0FF33A3602046BDE81040FAF7C3 +:10D6900012BB10BD704710B50446A0B180680028C9 +:10D6A00007DBFAF7AEFAA06804F003FF4FF0FF3390 +:10D6B000A3606068002801DB04F0FBFE2046BDE8A3 +:10D6C0001040FAF7F8BA10BD704770B50026066032 +:10D6D0001478D4B1202C15D0093C042C12D904683C +:10D6E000651C056041F8242004689C420DD0154655 +:10D6F0002A4615F8014B14F0DF0FE9D0093C042C41 +:10D70000E6D9F5E702F8016BE2E7002070BD0022E0 +:10D71000BDF7B6BB0022BDF7B3BB0FB400B5ADF586 +:10D72000237DA4AB53F8042B4FF4007122A800937F +:10D73000F6F722FC202322AA02A901A8FFF7C5FFC1 +:10D740000198BDF783FC0DF5237D5DF804EB04B073 +:10D7500070470FB430B5ADF5237DA6AC54F8045B2B +:10D760008022002102A814F0ECF823462A464FF448 +:10D77000007122A80094F6F7FFFB202322AA02A939 +:10D7800001A8FFF7A2FF0198BDF7D8FC0DF5237D96 +:10D79000BDE8304004B070470023A9F77FB838B522 +:10D7A00004460D46D3F7C0FB60B15CB123680C336F +:10D7B000D3E8AF3FDB0705D521462846BDE8384012 +:10D7C000BDF798BD38BD1FB5D1F77AFE18B9002056 +:10D7D00005B05DF804FB1022694609F04DFB0028F6 +:10D7E000F5D06846BEF7A4F8F2E78A1E53425341CB +:10D7F00049B10139012908D80222B0F8001BD0F83C +:10D80000FC0AFFF741BB0122F7E70020704700B197 +:10D81000006A704710B503468068FFF7F8FF28B12B +:10D82000C26B1AB1BDE81040184610476FF0850072 +:10D8300010BD10B503468068FFF7E9FF30B10468FA +:10D8400024B118462346BDE8104018476FF0850004 +:10D8500010BD10B503468068FFF7D9FF28B1C26933 +:10D860001AB1BDE81040184610476FF0850010BD92 +:10D8700010B503468068FFF7CAFF28B1026A1AB1E3 +:10D88000BDE81040184610476FF0850010BD10B578 +:10D8900003468068FFF7BBFF28B1426A1AB1BDE8B2 +:10D8A0001040184610476FF0850010BD10B50346B4 +:10D8B0008068FFF7ACFF28B1026B1AB1BDE81040D9 +:10D8C000184610476FF0850010BD10B503468068FC +:10D8D000FFF79DFF28B1C26A1AB1BDE81040184693 +:10D8E00010476FF0850010BD10B503468068FFF744 +:10D8F0008EFF28B1426B1AB1BDE8104018461047A0 +:10D900006FF0850010BD10B503468068FFF77FFFFC +:10D9100028B1426C1AB1BDE81040184610476FF0AC +:10D92000850010BD10B503468068FFF770FF28B171 +:10D93000026D1AB1BDE81040184610476FF085001F +:10D9400010BD031F0139143053F8042F834201F82E +:10D95000012FF9D1704707B531B10F2919D011F155 +:10D96000740F0CBF032101210191A0B1D0F8F43054 +:10D970008BB193F8AC305030022B4FF0040314BF3E +:10D9800003210A210DEB0302BEF7B8FC03B05DF8DA +:10D9900004FB0221E8E76FF01500F7E72DE9F041FD +:10D9A00001F17D05EDB2052D8CBF0025012500217B +:10D9B0004FF0680E40F29C48D0F804C08C4502DC61 +:10D9C00012D1002021E00EFB01F68768BC196468C3 +:10D9D000A4F5B9540F3C44458CBF00240124AC424B +:10D9E00015D1BC5F944212D16822514382680A4427 +:10D9F0009268D407E5D403B11A6083680B449B682E +:10DA000013F0020F14BF01200320BDE8F0810131A3 +:10DA1000D4E710B5436804462BB1002180689847CD +:10DA20000023C4E9013310BD10B50C460121FAF7FB +:10DA300008F8047010BD38B515460C4641B11146C2 +:10DA4000F9F7FFFF2A462146BDE8384013F052BFE0 +:10DA500038BD2DE9F843099E8946711D044690465C +:10DA60001F46F9F7A0FF0546E8B927212068FFF710 +:10DA7000DBFFF11C2068C9B2FFF7D6FF49462068DA +:10DA8000FFF7D2FF41462068FFF7CEFF39462068F6 +:10DA9000FFF7CAFF26B1324608992068FFF7CBFF8F +:10DAA0002846BDE8F8834FF0FF35F9E72DE9F04F40 +:10DAB00089B004469846CDE902129DF848503BB91A +:10DAC0008378C578ED1A037995FBF3F50135EDB24E +:10DAD0006779042F05D0072F23D0062F14BF012705 +:10DAE000082715FB07F001308000FAF7E6F8064634 +:10DAF00090B182464FF00009BB000093C7F10103CB +:10DB00005B00DBB201935FFA89F3AB420BD333685E +:10DB10001BB93046FAF7CFF80026304609B0BDE809 +:10DB2000F08F0427DDE7B8F1000F36D018F809B000 +:10DB30005A46637961780298BEF7B6FD002837D05F +:10DB4000012832D0019B61780BEB03024FF0000BF0 +:10DB500081F08000D2B2AAF1040304900020CDE944 +:10DB600006230591ABF764FFDDE90512079B00284A +:10DB700043F8040F08DA04980228CAD8052041F2B5 +:10DB8000883C10FB02C018600BF1010B0432BB454E +:10DB9000D2B2E3D3009B9A440AE0227994F802B00F +:10DBA00002FB03BB5FFA8BFBC2E7039B002BC9D0D0 +:10DBB00009F10109A7E72DE9F04F0746D1E9016A0C +:10DBC00087B0002E74D107B0BDE8F08FB146524641 +:10DBD00000230AEB0601881A042856DC6BB11A33BD +:10DBE0009A1C904509D91A78A42A5A785DD1012A3D +:10DBF00003D1D81C814228BF9A7009F10300F9F7BC +:10DC0000C7FE044658B30521FFF70EFF0121204649 +:10DC1000FFF70AFF204697F8151CFFF705FF51464E +:10DC20004A462046FFF707FFD4E901ECD7F8A821C0 +:10DC3000D7F80411D2F814A107F1DC0307F144006E +:10DC4000BAF1000F08D00022CDE9013CCDE903E292 +:10DC50000090D7F82801D0472046F9F7E3FEB6EB4D +:10DC60000906B0D0AA466B7802331D445E45ADDD8F +:10DC7000A5EB0A09B145AAD040F6E3016B7803EBA6 +:10DC800009028A42B9DC0233EFE792F8018010788A +:10DC900008F1020827289044AFD14145ADD310794F +:10DCA000052808BF531D424695E70232134497E703 +:10DCB000554640F6E50BD9E72DE9F74388469146EE +:10DCC00006463D22494640461F46F9F764F80028BB +:10DCD00047D04378152B44D9C478851C04F003043D +:10DCE000012C04D0032C4FF0FF3418BF0024C022B5 +:10DCF00049464046F9F74FF8002835D04378042BC1 +:10DD000032D9827800F10208022A0ED0032A0CD000 +:10DD1000012A2BD1037943B1C2789B1A002BB8BFDB +:10DD20005B42082B14BF032202220A9B2146009368 +:10DD300030463B46ABF722FD052819D0B8F100026A +:10DD400018BF0122291E18BF01213046ACF7A4F8E4 +:10DD50000B9B1870B0FA80F04009404203B0BDE858 +:10DD6000F08300252C46C2E74FF000080022DCE7D4 +:10DD70004FF0FF30F2E72DE9F043044694F8C0611C +:10DD80008BB0092E8946129851D194F8081CCD0702 +:10DD90004DD5D4F8EC12090749D5022B47D9137891 +:10DDA0004FF000088DF81C3023238DF81D3002231E +:10DDB0008DF81E30FF23CDF81F808DF82430F9F741 +:10DDC000BDFD8DF823000B20F9F7E2FD054670B389 +:10DDD0000521FFF729FE03212846FFF725FE3146DE +:10DDE0002846F9F72EFE064607AF03CF3B78306092 +:10DDF00033727160D4F8A861D4F80411D6F81461B4 +:10DE000004F1440304F1DC02D5E901074EB1CDE988 +:10DE10000127CDE90308009342464B46D4F8280178 +:10DE2000B04728460BB0BDE8F043F9F7FBBD0BB097 +:10DE3000BDE8F0831FB590F8163C044613F00103CB +:10DE400016D1CDE90033039390F8201C052304225A +:10DE500003A8FFF7FEFD20B10398F9F7E3FD04B036 +:10DE600010BD20460399FFF7A6FE0398F9F7DAFDE7 +:10DE7000204604B0BDE81040BFF74CB938B5D0F823 +:10DE8000FC300446ABB1D0F8EC32B0F8E85C13F0EB +:10DE9000200302D10DB1A0F8E83C04F55460ADF7C1 +:10DEA000EBFAD4F8C8312BB12046FFF7C3FFA4F832 +:10DEB000E85C38BD204604F62841B0F7FBF800289E +:10DEC000F2D1F4E700232DE9F04F054690F8200C3D +:10DED00089B00E4617460593002839D0D5F8FC10B6 +:10DEE00091B3136883BBD5F8EC4214F0400422D1FF +:10DEF00006F1080973689C4261D23368284653F8DA +:10DF000024104FEA840A0431FDF758F8804680B1A6 +:10DF1000336853F824B0D5F8EC325B061BD5D5F83E +:10DF2000FC10062220310BF1400013F0ADFE00285A +:10DF300059D00134DEE70622203107F1A00013F0AA +:10DF4000A3FE04460028D3D02846BFF7E3F80120FB +:10DF500009B0BDE8F08F4846DBF8281006AAFCF7A8 +:10DF6000BAFFD5F8440D0799D5F840EDDDF818C093 +:10DF7000431A48BF03F57423AEEB0C0244BF02F111 +:10DF8000FF3203F51073E64502DC06D1884204DD5A +:10DF9000002ACED1B3F5FA5FCBDA3368284653F8BE +:10DFA0000A3005A9D3E90E23CDE90223D7E92623B8 +:10DFB000CDE900234246BEF755FF0028B9DA059A9D +:10DFC0004AB9CDE90022052395F8201C05A8FFF7E2 +:10DFD00040FD0028B8D128460599FFF7ECFD0598CB +:10DFE000F9F720FDB0E7D7E92612DBE90E038842F6 +:10DFF0009341D2D29DE770B500F6C4340020264686 +:10E00000002356F8045F35B12D7AC5F34305A942C4 +:10E0100001D1137070BD0133DBB2032BF1D101309C +:10E02000042804F10C04EAD14FF0FF30F2E773B595 +:10E0300016460DF1070204461D46FFF7DCFF0028D7 +:10E0400023DB864226D101209DF8073098400C231F +:10E0500003FB0642D2F8C81BD2F8CC2B003918BFFC +:10E0600001210AB141F0020103FB0644D4F8D03B80 +:10E070000BB141F00401012D09D0032D02D04DB99F +:10E0800001F00501084302B070BD0020DFE701F098 +:10E090000601F7E74FF0FF30F5E710B50C46012118 +:10E0A000F9F7CFFC047010BD10B5E8B001236A4643 +:10E0B000AAF7E4FE01301AD0099CC4B19DF81B31C7 +:10E0C000182B14D11020F9F7F8FD80B10023083483 +:10E0D00014F8232010F82310C2F3001262F3000199 +:10E0E00000F823100133042BF2D168B010BD0020DA +:10E0F000FBE7BFF767BB032310B503FB012200EB6F +:10E100008204D4F8C83BBBB1197AC1F34113012B87 +:10E110000BD0D0F8A83100F1DC02D3F8B83123B12C +:10E12000D0F82801C1F343019847D4F8C80BF9F798 +:10E13000C2FD0023C4F8C83B10BDF0B5064687B049 +:10E1400043200D461746F9F723FC044600283CD02F +:10E150001121FFF7A2FF02212046FFF79EFF0021B9 +:10E160002046FFF79AFF00212046FFF796FF3F2148 +:10E170002046F9F766FC294605F13C0351F8042BCB +:10E18000994240F8042BF9D10B8803808B78837077 +:10E19000D6F8A821D6F80411D2F8145106F1440398 +:10E1A00006F1DC00D4E901EC4DB10022CDE9010C0F +:10E1B000CDE903E20093D6F828013B46A847204664 +:10E1C00007B0BDE8F040F9F72DBC07B0F0BD2DE970 +:10E1D000F041D0F8C44B05460F4690461E4604BB9E +:10E1E000F9B11B78DB071CD52146302200F6C83078 +:10E1F00013F0A7FB4146384685F8FC4BC5F8F84BB1 +:10E20000FFF752FF68B12146737810F82120CB4008 +:10E2100063F3410200F8212001310429F4D1C5F84B +:10E22000C40BBDE8F08170B5D0F8C43B0446EBB137 +:10E230000025EEB2002231462046FFF75CFF0122A6 +:10E2400031462046FFF757FF01350222314620466E +:10E25000FFF751FF042DECD12046BFF7B3FAD4F8F5 +:10E26000C40BF9F728FD0023C4F8C43B70BD2DE9A9 +:10E27000F041D0F8C43B044692B023B94FF0FF30D0 +:10E2800012B0BDE8F0810DF10702FFF7B4FE061EE3 +:10E29000F4DB02ADA8469DF8072006EB46031344C5 +:10E2A00003F2F22354F8233003F1380C2F46186898 +:10E2B0005968083303C763453D46F7D1186838608D +:10E2C00099889B792046B980BB71F1B2FFF713FFA3 +:10E2D0002046414604F1DC02FFF72FFF0020CFE784 +:10E2E00010B50446D0F8000C30B1F9F7E4FC002377 +:10E2F000C4F8003C84F8043C10BDF8B5D0F8C43B29 +:10E300000446002B45D0034600F130020020D3F82C +:10E31000C81B01B10130D3F8CC1B01B10130D3F8D7 +:10E32000D01B01B101300C339342F0D110F0FF0546 +:10E330002FD02046FFF7D4FFC5EB8510F9F7BDFCC1 +:10E34000C4F8000C28B304F6C43004F6F4370646CB +:10E35000002556F8043FB3B194F8041CD4F8002CFF +:10E3600001F1010CC1EB81110A4484F804CC03F1E2 +:10E370003C0153F804CB8B4242F804CBF9D1198805 +:10E3800011809B7893700135032DE2D10C308742C8 +:10E39000DDD1F8BD70B5D0F8C43B04464BB190F860 +:10E3A000043C33B1002500F1DC0694F8043C9D42A6 +:10E3B00001D3002070BDD4F8002CC5EB8513314685 +:10E3C00020461A44BFF7B4F90135EEE7D0E900233F +:10E3D000536002681A600023C0E90033704790F868 +:10E3E000C73D6FF3820380F8C73D704710B50C46F8 +:10E3F0000121F9F726FB047010BD10B50C4602216F +:10E40000F9F71FFB230A0370447010BD38B5154699 +:10E410000C4641B11146F9F714FB2A462146BDE8E6 +:10E42000384013F067BA38BD70B51446D0F8A8214B +:10E4300086B0D2F8145175B100220C9E0492039656 +:10E440000B9E02960A9ECDE900362346D0F828019D +:10E45000A84706B070BD4FF0FF30FAE7F8B50C469C +:10E460000546FF212046FFF7C1FF01212046F9F7AD +:10E47000E8FA582106462046FFF7B8FF204669789B +:10E48000FFF7B4FF2046A978FFF7B0FF2046E978F0 +:10E49000FFF7ACFF042120466F68F9F7D2FA3B0E74 +:10E4A000C3703B0C83703B0A437007706B78012B81 +:10E4B00019D0FF212046FFF799FF01212046F9F7E7 +:10E4C000C0FA592107462046FFF790FF2046AA6B65 +:10E4D00005F10801FFF79AFF00212046F9F7B1FA8C +:10E4E000C31B013B3B7000212046F9F7AAFA831BAE +:10E4F000013B3370F8BD30B590F8C0310446092BAC +:10E5000085B045D1D0F8F400002843D05521D4F887 +:10E51000FC00FCF769FE20B94FF0FF34204605B03F +:10E5200030BD94F8AC3D1BB994F86D3D002BF3D190 +:10E53000D4F8A40D1030F9F72BFA05460028EBD0DB +:10E540001321FFF753FF28460421FFF74FFF94F8EC +:10E550006C1D28460131C9B284F86C1DFFF746FFD7 +:10E56000294604F66C50FFF779FF6B6804F1DC0272 +:10E570000293AB682046CDE9002304F14403D4F8AC +:10E580000411FFF751FF04462846F9F74BFAC5E797 +:10E590000024C3E70446C1E7F8B50024D0E90167C9 +:10E5A000C0E901449EB13546BC4204D13046BDE8C5 +:10E5B000F840F9F780BB6B780A2B05D1A868F9F70A +:10E5C0007AFBE868F9F777FB01343435ECE7F8BDFE +:10E5D000F8B50024D0E90067C0E9004496B135469B +:10E5E000BC4204D13046BDE8F840F9F764BB6B7813 +:10E5F000012B04D06B6813B12846FFF7CDFF01341F +:10E600001035EDE7F8BD022B0BD9137890F86C1D8F +:10E61000994201BFB2F80130B3FA83F35B0980F885 +:10E62000AC3D704710B5194604461046CAB1C3B197 +:10E6300094F8A83DABB15822F8F7BFFB88B14178F8 +:10E6400008290ED9012208390A30F8F7A4FB40B195 +:10E650004378012B81BF4388B3FA83F35B0984F8C5 +:10E66000AC3D10BD2DE9FF4190F8C0310546092BA6 +:10E670000E4605D04FF0FF36304604B0BDE8F081BD +:10E68000D0F8F430002BF5D08B781BB190F8C53D55 +:10E69000002BEFD095F8C73D9B07EBD5B068400045 +:10E6A0000930F9F775F904460028E3D07E21FFF719 +:10E6B0009DFE03212046F9F7C4F9502303706F2310 +:10E6C00043709A231A2183702046FFF78FFE0221A0 +:10E6D0002046FFF78BFEB17809B195F8C51D20469D +:10E6E000FFF784FE737831780BB141F002012046C8 +:10E6F000FFF77CFE2046317AFFF778FE0027B368EB +:10E70000BB4217DC636805F1DC020293A36828466C +:10E71000CDE9002305F14403D5F80411FFF784FE89 +:10E72000061EA8BF00232046A8BF85F8C53DF9F7FF +:10E7300079F9A1E77368204613F81710FFF756FE22 +:10E7400073684FEA4708434420465978FFF74EFE66 +:10E750000137D4E72DE9F04F90F8C0310546092B79 +:10E760000F46164685B005D04FF0FF36304605B04F +:10E77000BDE8F08FD0F8F430002BF5D090F8C73D0D +:10E780009A07F1D55B07EFD4F92EEDD800296FD0A9 +:10E79000002E6DD006F10F00F9F7FAF804460028B4 +:10E7A000E2D07E21FFF722FE04212046F9F749F945 +:10E7B0004FF0500A1A234FF06F094FF09A080021CA +:10E7C00080F800A080F8019080F80280C370204695 +:10E7D000FFF70CFE95F8C61D20460131C9B201298C +:10E7E00038BF012185F8C61DFFF700FE2FB326B301 +:10E7F000DD2120465FFA86FBFFF7F8FD0BF10601ED +:10E800002046C9B2FFF7F2FD04212046F9F719F9B5 +:10E8100022230421C37080F800A080F8019080F8C2 +:10E8200002802046FFF7E2FD59462046FFF7DEFD55 +:10E83000324639462046FFF7E9FD636805F1DC0200 +:10E840000293A3682846CDE9002305F14403D5F8D7 +:10E850000411FFF7E9FD061EB8BF95F8C63D204636 +:10E86000BCBF03F1FF3385F8C63DF9F7DBF87DE760 +:10E87000072091E710B50C460121F9F7E2F8047082 +:10E8800010BD2DE9F0470D461F46D0F8203D4FEA58 +:10E89000820903EB820306465978284614460FFA8C +:10E8A00082F8CA46FFF7E6FFBC42D6F8202D0DD30A +:10E8B0004A442846D178FFF7DDFFD6F8203D2846A8 +:10E8C00013F82810BDE8F047FFF7D4BF524428469C +:10E8D00091780134FFF7CEFFE4B20AF1040AE3E7CE +:10E8E00043784A78934201D0981A704703780A789F +:10E8F0009342F9D1C078CB78C01A704738B5044636 +:10E900000D46DD21FFF7B6FF29462046FFF7B2FF8F +:10E9100003212046F9F795F8502303706F234370C5 +:10E920009A23837002212046BDE83840FFF7A2BF3A +:10E930002DE9F047D0F8203D06460D4691461BB123 +:10E94000D0F8242D002A5ED1B9F1000F05D0284659 +:10E95000BDE8F0470421FFF7D1BF28460221FFF7A9 +:10E9600089FF49462846BDE8F047FFF783BF1DD21F +:10E97000D6F8202D21B212EB840819D098F8017036 +:10E980005878874214D112F821101A7891420FD189 +:10E9900098F80310DA7891420AD198464346013438 +:10E9A000E4B2D6F8242D9442E1D91BE04FF00008E0 +:10E9B000D5E90032A4EB0A079B1AB9F1000F13D076 +:10E9C00007F109029A420AD8F91D2846C9B2FFF791 +:10E9D00095FF2346524629463046FFF752FFB8F1CD +:10E9E000000F0ED1BDE8F0877A1D9A42F7D828466D +:10E9F0000221FFF73FFFF91C2846C9B2FFF73AFF93 +:10EA0000E7E7A246CAE74FF0000A0124C9E70A4631 +:10EA10004178032903D904390630F8F7BCB900203E +:10EA20007047F0B590F85F3304466FF30413164651 +:10EA30000D468BB080F85F3351B101212846BFF7F6 +:10EA4000C7FE074665212846BFF7C2FE17B910B9B1 +:10EA50000BB0F0BD20B1437813B183781A07F7D417 +:10EA600030212846FCF70DFB0028F1D041786A469A +:10EA70000231C1F79FFE0028EADB069B31461B06E8 +:10EA800058BF94F85F3320465CBF43F0100384F80E +:10EA90005F33FEF766F80028DAD194F85F3343F06D +:10EAA000100384F85F33D3E72DE9F041984690F8DE +:10EAB000293D054613F0010F0CBF10231323934289 +:10EAC0000F46164603D900252846BDE8F081901F61 +:10EAD000F8F75EFF04460028F5D0002201462846DC +:10EAE000FFF726FF03212046FFF7C4FE0121204641 +:10EAF000FFF7C0FED5F8CC30204693F81813FFF787 +:10EB0000B9FE95F8293DDB070ED5B8F1000F0BD003 +:10EB100065212046FFF7AEFE01212046FFF7AAFE41 +:10EB200001212046FFF7A6FED4E9013231463846DE +:10EB3000F8F775F905462046F8F774FFC4E770B595 +:10EB40000C460646DD212046FFF794FE01212046B3 +:10EB5000F8F777FF032105462046F8F772FF5023A8 +:10EB600003706F2343709A23162183702046FFF7AA +:10EB700081FE03212046FFF77DFE01212046FFF79D +:10EB800079FED6F8CC30204693F81813FFF772FEC2 +:10EB900096F8293DDB070BD565212046FFF76AFE75 +:10EBA00001212046FFF766FE01212046FFF762FEA5 +:10EBB00000212046F8F745FF431B013B2B7070BD39 +:10EBC00007B50846114640F207128DF80630ADF839 +:10EBD0000420032301AAF8F722F903B05DF804FB2F +:10EBE00010B503680C68406849681B1B401A42BF97 +:10EBF00000F5742003F1FF3300F510709A4205DB35 +:10EC000006D10028D4BF0020012010BD0120FCE760 +:10EC10000020FAE710B4D0F8A841D4F8584124B144 +:10EC2000A446D0F8280110BC60474FF0FF3010BC5C +:10EC300070472DE9F04FD0F8FC800446894617460E +:10EC400087B0B8F1000F3AD10025284607B0BDE8DB +:10EC5000F08FD4F85C2B02EB831292F83210013360 +:10EC60006FF3861182F8321094F84A2B9342F0D356 +:10EC70004FF0000A4FF0010B08F12C03039394F8B6 +:10EC80004A0B5FFA8AF6B0421BD894F8773B00250E +:10EC900013F0010300F0F28094F8783B00EB4000A1 +:10ECA0004000D4F85C6B8DF810308DF81150F9F7F6 +:10ECB00004F805900028C7D02B46A84665E000233D +:10ECC000D2E7D4F85C3B03EB861696F83230DB07CC +:10ECD00001D5F37B3BB331462046FCF76FF905467F +:10ECE00008B3B9F1000F0AD004A8ACF7C5FB30B9DE +:10ECF0004A4605F1700104A8FFF772FF98B9D8F8E9 +:10ED00004C20EB6C9A420ED105F12C01039812F0C5 +:10ED1000BBFF014638B9D4F8F4303BB92946204648 +:10ED2000FEF7F6F858B10AF1010AA8E7CDE900B0FC +:10ED30002A462046B9F718FE0028EFD1F3E72B6EDC +:10ED4000D8F86020934201DA5033ECDB96F8323089 +:10ED500043F0400386F83230E5E796F8322096F922 +:10ED6000321038EA210828BFB04655060BD5326864 +:10ED7000063040F8062CB28820F8022C9DF81120AD +:10ED800001328DF811204036013394F84A2B93421A +:10ED9000E3D39DF811301BB90598F8F78CFF53E7C2 +:10EDA000D4F8A831D3F81C32DBB1D4F8280104A977 +:10EDB00098470646A8B1027800230C20934219D345 +:10EDC00094F84B3B59073BD4DDF81490002F3CD10D +:10EDD0004846F8F770FF00257068F8F76CFF30467A +:10EDE00005E020460599FCF7E9F805460598F8F78F +:10EDF00062FF2AE7716800FB03118D793DB120465F +:10EE0000FCF7DCF805460598F8F755FFE4E7013311 +:10EE1000D4E7D4F8CC20036ED2F81C239342F2DA64 +:10EE200009F1010933789945CED2716820460AFB71 +:10EE30000911FCF7C3F805460028EAD10025E2E7EE +:10EE40004FF000094FF00C0AECE700244FF00C0BD8 +:10EE500096F800A05445F1D2B8F1000F0BD07568B8 +:10EE600006220BFB04554046294612F00DFF10B94F +:10EE7000AB683B70ACE70134ECE701338342BFF48D +:10EE8000E3AED4F85C1B01EB831191F832205206FB +:10EE9000F3D5204607B0BDE8F04FFCF78FB810B5AA +:10EEA0000C460121F8F7CDFD047010BD70B50D467C +:10EEB000164608B9002070BD0029FBD01146FCF7AA +:10EEC000E0F8314604462846FCF7DBF80146002C02 +:10EED000F0D00028EED0637842789A42EAD12046FA +:10EEE00012F0D2FEB0FA80F04009E4E7024691F851 +:10EEF000323003F0010092F83230DB070BD530B12D +:10EF0000C97BD37B994205D860EB000070474FF076 +:10EF1000FF3070470120704738B50D461446114642 +:10EF2000F8F78FFD22462946BDE8384012F0E2BCD2 +:10EF30002DE9F04FD0F8F4308BB080460C460293A8 +:10EF40008BB108A8ACF798FA0A2208F5D07108A886 +:10EF5000FFF746FE064630B9FF258346D8F89831BC +:10EF6000B34200D915B90BB0BDE8F08FD8F8943191 +:10EF7000314653F8267001233A4600934046029BDF +:10EF8000CDF804B0B9F7F0FC002800F0C3806B1E88 +:10EF900003933D21EBB238460493FCF772F8002846 +:10EFA00000F0BA804378012B40F2B980C57800F1B7 +:10EFB0000209E80700F1B68015F0030518BF012526 +:10EFC0006D42C0213846FCF75CF8002800F0AC80A8 +:10EFD0004278002A00F0AB80827800F1020A531ECA +:10EFE000022B88BF00220DF11F0300932946386DC4 +:10EFF0000DF11E03AAF7C2FB052800F08A80BAF1C2 +:10F00000000218BF0122B9F1000118BF0121386DBB +:10F01000AAF742FF054600287BD0B7F8562012F425 +:10F02000807F0CBF4FF002094FF01209910548BFD5 +:10F0300049F02009130548BF49F04009D00448BFF2 +:10F0400049F08009510448BF49F4807938461304D7 +:10F05000D8F8FC104FF0360248BF49F40079FFF7AA +:10F0600025FF08B149F480692D223846D8F8FC10F4 +:10F07000FFF71CFF08B149F4006940F6E801226877 +:10F080009DF81E3052689DF81FA012328A4207F187 +:10F09000200705933FF667AF12212046F8F783FC5F +:10F0A0000028FFF660AF34212068FFF7F8FE10213A +:10F0B0002068FFF7F4FE062239462068FFF72CFF90 +:10F0C00004212068F8F7BDFC4FEA1922427080F84D +:10F0D00003B080F802B080F8009005992068FFF72F +:10F0E000DEFE51462068FFF7DAFE29462068FFF76A +:10F0F000D6FE03212068FFF7D2FE01212068FFF72A +:10F10000CEFE04992068FFF7CAFE039B012B3FF453 +:10F110002AAF039D013621E78146054651E70025C8 +:10F12000A9464EE701254CE7824602465BE7924638 +:10F1300059E770B51446D0F8A82186B0D2F814511A +:10F1400075B100220C9E049203960B9E02960A9EB5 +:10F15000CDE900362346D0F82801A84706B070BD97 +:10F160004FF0FF30FAE72DE9F0470F1E054686B055 +:10F170004FF0060090461C460CBF4FF004094FF0BC +:10F180000509F8F79AFD0646A8B15D23037004232C +:10F19000437000238770C370A0F804808CB161684D +:10F1A000A068ADF8161089B2F8F774FD074600BBE9 +:10F1B0003046F8F780FD4FF0FF38404606B0BDE816 +:10F1C000F0874FF48060F8F778FD07460028EFD00D +:10F1D0000DF1160300934946034605F1DC0228466B +:10F1E000FFF718FD28B13846ADF816402746F8F766 +:10F1F00062FDBDF816002E30F8F75FFD044620B919 +:10F200003046F8F758FD3846D3E7D5F8DC3005F13D +:10F21000DC094360B5F8E03005F1440A03816B6C0A +:10F22000C0F80A30B5F84830C381D5F8DC30036146 +:10F23000B5F8E03083826FF02F0303700023437032 +:10F240000A23037610234376012383763368BDF8BF +:10F250001680C0F81B30B388A0F81F30B8F1000F3B +:10F2600004D042463946213012F044FB04F1180321 +:10F27000CDE9009308F10902029253464A46D5F8B7 +:10F2800004112846FFF755FFB0F10008A8BF95F814 +:10F290005E333046A4BF43F0200385F85E33F8F7B1 +:10F2A0000AFD3846F8F707FD0020F8F704FD204670 +:10F2B000F8F701FD81E770B50446002594F84A3B54 +:10F2C000D4F85C0BAB420DDC002584F84A5BF8F700 +:10F2D000F2FCD4F8700BC4F85C5BF8F7A3FBC4F83D +:10F2E000705B70BD00EB8510406BF8F7E4FCD4F860 +:10F2F0005C3BAE013344986BF8F7DDFC0135DDE78C +:10F300007FB500238DF80F30D0F85C3B04460D46E6 +:10F31000D0F8F4607BB1D0F8602BD0F828329A4254 +:10F3200006DB0AD1D0F8642BD0F82C329A4204DAEA +:10F330002046FFF7C0FF00202AE0D4F8FC10002987 +:10F34000F9D02031062204F6683012F09DFC014607 +:10F350000028F0D120460DF10F02FFF76AFC0146AC +:10F3600088B9002DE7D094F8493B002BE0D084F811 +:10F37000490B0090072220469DF80F3094F8481B57 +:10F38000BFF758FBD4E720463246BFF7C9FB012040 +:10F3900004B070BDF0B5054687B004200F46164690 +:10F3A0001C46F8F7F5FA0590002842D00A21FFF72D +:10F3B00076FD06210598FFF772FD01210598FFF7FC +:10F3C0006EFD39460598FFF76AFD1CB1284605A970 +:10F3D000FFF7AEFDE6B14FF47A7105A8F8F7E3FA4E +:10F3E000041E05DA0598F8F71DFB204607B0F0BDAE +:10F3F00000210598F8F725FB4FF47A720146304654 +:10F40000AAF7B0FD041EEDDB21460598F8F719FBBD +:10F41000059B05F1DC025968284602919B68CDE9FD +:10F42000002305F14403D5F80411FFF782FE0446DA +:10F43000D8E74FF0FF34D8E72DE9F04F192A0646F8 +:10F440000D46904685B01FD990F8C09191F819A04B +:10F45000B9F1050F18D900F1DC070622394605F18C +:10F460000A0012F011FC044670B9BAF1110F05F14F +:10F470001A0105EB08022CD009D8BAF1070F1ED0EB +:10F48000BAF10B0F00F0DF8005B0BDE8F08FBAF1E4 +:10F490001A0FF9D1B8F11B0FF6DDB9F1090FF3D14D +:10F4A000EB7E012BF0D105F11C04131B012BEBDDCE +:10F4B000A31C6478D11A8C42E6DC1C44F5E72B7956 +:10F4C0003046DB4303F0010305B0BDE8F04FBFF762 +:10F4D0005FBB96F85E339B06D6D5A8F11A0EBEF137 +:10F4E000020FD1DDB5F81B90A8F11D08C845CBD39C +:10F4F000804609F103030B44A3EB010C0CF1010C52 +:10F50000E6452EDC0028BFD096F85E336FF3451336 +:10F5100086F85E33C378012B837800F28780002B56 +:10F520003DD13A46194630460093FFF773FBB8F1D8 +:10F53000000FA9D0002CA7D0A4EB0803002BA3DB5D +:10F5400063783A4602331C440DF10E0300930921FF +:10F550004346A4EB0804ADF80E403046FFF75AFBD3 +:10F5600092E793F801C0A2EB030A0CF1010BD3451B +:10F57000C8DA93F800A0BAF15D0F07D1BCF1030F10 +:10F5800088BF18460CF1020C6344B5E7BAF15C0F72 +:10F59000F8D11C46B8F1000FF4D19846F2E7012BE0 +:10F5A0007FF472AF00233A4602213046009305F102 +:10F5B0001D04FFF72FFB04EB0907B9F1000F06D07C +:10F5C000D6F8B00100F0F0FB00283FF45DAF3A1B25 +:10F5D000012A7FF759AF6378591C9142BFF654AFA7 +:10F5E0002178A1B90F2B7FF64FAF257905F10A02DB +:10F5F00093427FF749AF6B1F1B2B3FF645AF224667 +:10F60000D6F8B0010D3500F02BFD2C44DFE70129C1 +:10F6100009D1172B7FF638AF2246D6F8B00100F09B +:10F620001FFD1A34D3E70229F3D02DE71BB93A4660 +:10F630000121009391E7012B7FF426AF00233A4686 +:10F640000321009389E7D6F8CC30D3F84433002B5C +:10F650003FF41AAFB8F11B0F7FF716AFAA7EEB7E0F +:10F66000002A3FF411AFB9F1090F7FF40DAF86F80E +:10F67000742B03F003029B0886F8752B86F8763B03 +:10F6800002E7F0B590F8C0310546052B0F46164647 +:10F6900085B004D84FF0FF35284605B0F0BD002AEC +:10F6A000F8D050680330F8F773F904460028F1D019 +:10F6B0000A21FFF7F4FB0C212046FFF7F0FB394647 +:10F6C0002046FFF7ECFBB16819B120467268FFF7DE +:10F6D00023FC636805F1DC020293A3682846CDE9A8 +:10F6E000002305F14403D5F80411FFF722FD054678 +:10F6F0002046F8F797F9CFE770B50D460446D0F8E5 +:10F70000700BF8F78FF93DB16E6846B92846F8F7E7 +:10F7100089F9C4F8706B70BDC4F8705BFBE7D4F86E +:10F72000CC30C4F8705BD3F84433002BF3D094F89A +:10F73000741B0029EFD094F8753B03F0FD03012BF7 +:10F74000E9D12A462046BDE87040FFF79ABF002362 +:10F75000A0F8743B704737B5D0F8E4536C6D6CB1CA +:10F7600000F533730193D0F8443100F16401009344 +:10F77000D0F8482100F144032868A04703B030BD09 +:10F7800010B5D0F834340C460BB9002010BDD0F8B9 +:10F790007C04F7F70FFA0628F7D163790BB12378C9 +:10F7A00033B1A37923B9E079003818BF0120EDE720 +:10F7B0000120EBE7F8B51F4604460E461546F7F75D +:10F7C0000BFA069B187010B94FF0FF30F8BD2046B9 +:10F7D000F7F7F0F938602046F7F7C6F9B042F3D1F1 +:10F7E000A8424FF0FF30D8BF0020EFE713B5049CCC +:10F7F000CDE900341346046B00220068A04702B034 +:10F8000010BD10B49DF81840069484690068A446A1 +:10F8100010BC604738B50446D0F884040D46F7F7AD +:10F82000E7F808B9002038BDD4F88404B0F5804F5B +:10F83000F8D0AB6AABB92B6B002BF3D0D4F83C34C7 +:10F84000002BEFD0D4F88404F7F78EF96B6B0830F7 +:10F8500083420CD100222046296BBFF74DFDC01713 +:10F86000E1E7F7F781F9EB6A0830834202D04FF005 +:10F87000FF30D8E700222046A96ABFF79BFD002889 +:10F88000D9DAF4E7036900681847C36800681847C5 +:10F8900083680068184770472DE9F04F1E4685B011 +:10F8A00004460F46016CD0F880049146DDF83C8098 +:10F8B000DDF844B0F7F717F87178327882460A43DA +:10F8C000B1780A43F1780A4331790A4371790A43DE +:10F8D0000CD03546BAF1000F25D14FF0FF34404629 +:10F8E000F8F7E9F9204605B0BDE8F08F94F85D24FB +:10F8F00094F85C54154394F85E24154394F85F24FF +:10F90000154394F86024154394F861241543E0D11D +:10F91000D4F8E40304F25C45026A29460068904783 +:10F920000028D7DAD5E7BBF1000F0CD1109BD4F833 +:10F93000E4030093446A43462946BDF83820006832 +:10F94000A0470446CBE7002FC7D0D7F80011002905 +:10F95000C3D0109BCDF808B0CDE9008338464B46A4 +:10F96000D4F88024F6F7E7FF0028DFD0B5E70122BE +:10F970000021BFF7B9BF2DE9F04F87B01F46DDE981 +:10F980001138054689461646C3B1016CD0F880048B +:10F99000F6F7A9FF05AB00F14F02009312FA88F2C7 +:10F9A00004460321D5F8E40304AB92B2FFF71EFF2F +:10F9B0001FFA88FA834630B9F8F77DF94FF0FF3027 +:10F9C00007B0BDE8F08FD5F87424022A03D0082AC6 +:10F9D00014BFFE22022205990A70BAB2002C43D04D +:10F9E00042F484720599100A48708A70D5F874142C +:10F9F000059A022901D008293BD10021D17011714B +:10FA0000059AD6F805104FEA1A2AC2F80510D6F85A +:10FA1000091002F14D06C2F80910A01C3219119903 +:10FA200006F804A0304482F80180424611F062FFDB +:10FA30000020F8F740F9109A059902F120000D31E5 +:10FA400052F8044B824241F8044BF9D148F68E0338 +:10FA5000049A0093CDE901B24B463A4628461399E1 +:10FA60000396FFF719FFABE742F4805242F0080219 +:10FA7000B8E7B6F80310A2F80310C1E72DE9F04388 +:10FA8000054687B08946016CD0F880041746984631 +:10FA9000F6F729FF05AB00F14F020093064603215C +:10FAA000D5F8E40304AB92B2FFF7A0FE002848D0DB +:10FAB000D5F87434022B03D0082B14BFFE23022385 +:10FAC000BDF83840059A04F40074137048EA040441 +:10FAD0006EB344F48474059B220A5A709C70D5F866 +:10FAE0007424059B022A01D0082A25D10022DA704D +:10FAF0001A71D7F80520059BC3F80520D7F809200F +:10FB00004D3343F8442C002299199A554A700393B7 +:10FB1000049B4246CDE9010348F68E032846009334 +:10FB20000F994B46FFF7B8FE07B0BDE8F08344F4E9 +:10FB3000805444F00804CEE7B7F80320A3F803206C +:10FB4000D7E74FF0FF30EFE728B1D0F8C03313B15B +:10FB50000023C0F8C033704710B5044640F2C440DB +:10FB6000F8F7ABF8B0B100F57173C0E9F1330123D8 +:10FB7000C0F8C8324AF6C003C0F864344623C0F85F +:10FB800068343C23C0F86C344FF0FF33C0F8E443D2 +:10FB9000C0F8BC3310BD38B50446D0B30B6800259F +:10FBA000C0F85C348B884FF48E72A0F86034012367 +:10FBB0002946C0F8C832C0F8CC52C0F8D052C0F8BC +:10FBC000D452C0F87C52443011F0BBFE4FF48E7218 +:10FBD0002946C4F8805204F5B07011F0B2FE242218 +:10FBE000294604F5387011F0ACFE2422294604F5AC +:10FBF000417011F0A6FE2422294604F54A7011F046 +:10FC0000A0FE2422294604F5537011F09AFEC4F890 +:10FC1000485438BD38B5049D044630B1026411F033 +:10FC200069FE15B10023C4F8C03338BD58B1D0F80F +:10FC3000C01321B14A6D1431026411F05BBE402241 +:10FC4000016411F07EBE704708B1C0F8EC13704734 +:10FC500008B1C0F8E813704738B50C46054660B3E4 +:10FC600061B30B68C0F8F0334B68C0F8F4338B68AD +:10FC7000C0F8F833CB68C0F8FC330B69C0F8003427 +:10FC8000496929B1A26900F2044011F033FEA1696B +:10FC9000C5F82414E369C5F82834636AC5F830341C +:10FCA000A36AC5F83434E36AC5F8383494F83830B8 +:10FCB00085F84C34636BC5F83C3438BDC0E9FC11A1 +:10FCC000C0E9FE11C0F80014C0F82414C0F82814CC +:10FCD000C0F83014C0F83414C0F83814C0F83C141C +:10FCE00080F84C14E9E728B10B68C0F84D348B88D4 +:10FCF000A0F85134704718B1C0F85414C0F8582413 +:10FD0000704708B1C0F8B8137047002849D00F29D0 +:10FD10000CD8DFE801F0080D13171A1D202326293F +:10FD20002C2F32394043E2B3C0F8642400207047DE +:10FD3000531E632B35D8C0F86824F7E78AB3C0F8A0 +:10FD40006C24F3E7C0F87424F0E7C0F87824EDE7FA +:10FD5000C0F87C24EAE7C0F88024E7E7C0F88424F0 +:10FD6000E4E7C0F88824E1E7C0F88C24DEE7C0F8B7 +:10FD70009024DBE7C0F89424D8E790F8983462F335 +:10FD8000000380F89834D1E790F82C3462F3000334 +:10FD900080F82C34CAE7C0F84024C7E7C0F84424F0 +:10FDA000C4E74FF0FF30704700B5D0F88C2403460D +:10FDB0008BB01AB900200BB05DF804FBD0F8B0048A +:10FDC0000028F7D06A46D3F8BC14A8F789FB0028AE +:10FDD000F0DB069B13F0C00F14BF01200020EAE700 +:10FDE00000B5D0F8902403468BB01AB900200BB0B0 +:10FDF0005DF804FBD0F8B0040028F7D06A46D3F8C9 +:10FE0000BC14A8F76DFB0028F0DB0698C0F3803027 +:10FE1000EDE770B50E461546044610B94FF0FF30B9 +:10FE200070BD126800F0B4F9011EF7DB2960D4F848 +:10FE30009C340BB10020F3E73046F7F72BFFC4F8F2 +:10FE40009C040028EAD02B68C4F8A034F2E770B50F +:10FE50000E461446054610B94FF0FF3070BDD0F87D +:10FE60009C04F7F728FF06B134B90024C5F89C4478 +:10FE70000020C5F8A044F1E721463046F7F70AFF15 +:10FE8000C5F89C040028F3D1E6E770B50E46154688 +:10FE9000044610B94FF0FF3070BD126800F093FABD +:10FEA000011EF7DB2960D4F8A43453B949B13046B8 +:10FEB000F7F7F0FEC4F8A4040028EBD02B68C4F8D0 +:10FEC000A8340020E8E770B50E461446054610B980 +:10FED0004FF0FF3070BDD0F8A404F7F7ECFE06B188 +:10FEE00034B90024C5F8A4440020C5F8A844F1E7BB +:10FEF00021463046F7F7CEFEC5F8A4040028F3D11A +:10FF0000E6E770B50E461446054610B94FF0FF30CF +:10FF100070BDD0F8AC04F7F7CEFE06B134B90024BA +:10FF2000C5F8AC440020C5F8B844F1E72146304696 +:10FF3000F7F7B0FEC5F8AC040028F3D1E6E770B5DA +:10FF40000E461446054610B94FF0FF3070BDD0F88C +:10FF5000B004F7F7B0FE06B134B90024C5F8B044D8 +:10FF60000020C5F8BC44F1E721463046F7F792FE81 +:10FF7000C5F8B0040028F3D1E6E770B50E46144684 +:10FF8000054610B94FF0FF3070BDD0F8B404F7F754 +:10FF900092FE06B134B90024C5F8B4440020C5F877 +:10FFA000C044F1E721463046F7F774FEC5F8B404C3 +:10FFB0000028F3D1E6E708B50A46034658B1D0F861 +:10FFC0009C0440B1D3F8A014C0F7F4FB002818BF7C +:10FFD0006FF0010008BD4FF0FF30FBE74FF0FF303E +:10FFE000704770B5002504464FF48E7629464022AE +:10FFF000C0E99F55056411F0A4FC3246294604F17E +:020000040006F4 +:10000000440011F09EFC32462426294604F5B070C7 +:1000100011F097FC3246294604F5387011F091FC36 +:100020003246294604F5417011F08BFC32462946D0 +:1000300004F54A7011F085FC3246294604F55370E8 +:10004000BDE8704011F07DBC08B1D0F85C0170478C +:100050000B68C0F8CC324B68C0F8D032704770479C +:10006000F0B5144605460A468FB0002941D1342226 +:1000700001A811F066FCD5F87C04F6F775FD07467B +:10008000D5F87C04F6F796FD0390D5F87C04F6F7D6 +:10009000A3FD8DF8040018B32179FAB29142638868 +:1000A00004F105060D921BD103F0030113F0400388 +:1000B000049104D0D5F87834591E4B424B4104F1D9 +:1000C0000D0105A8029311F015FC01A90123324688 +:1000D0002846BFF7D1F9342128B101A8AAF7DEFEDE +:1000E0004FF0FF3003E001A8AAF7D8FE00200FB0C0 +:1000F000F0BD012904D1A11CBFF75CF9C017F6E7D8 +:100100000229EDD1D0F83C34002BEFD00122A11C04 +:10011000BFF7F2F8F2E741B10B68C0F8CC324B6898 +:10012000C0F8D0320123C0F8D4327047F8B5069F2A +:10013000044616461D4631B1202A04D8443011F039 +:10014000D9FBC4F844614DB1402F07D83A4629463F +:1001500004F1640011F0CEFBC4F848710123C4F827 +:100160007C32F8BD0020704770470346D0F88C04FD +:1001700018B102280CBFC0208020D3F890240AB107 +:1001800040F48040D3F840340BB140F40050704745 +:100190002DE9F84FD0F874940C46B9F1020F0646D9 +:1001A000D0F87884D0F87C14D0F8805440F0B68031 +:1001B000D0F8C033D0F88474002B0CBF162328234A +:1001C0009A4203D24FF0FF30BDE8F88F30234FF052 +:1001D000000A4FF0010B4846237084F803A084F80E +:1001E00002B0A8F7A5FA0028ECD0030E2371030C87 +:1001F0006371030AE07141464846A37184F808B070 +:1002000084F809A0A8F794FA81460028DAD040467D +:10021000F6F710FD08B9D845D4D14FEA1963A37297 +:100220004FEA1943E3724FEA192323730123A3739F +:100230000023012D84F80D90E37342D0022D40D0AD +:10024000B5F5804F41D0802D42D0B5F5807F43D0A9 +:10025000B5F5806F44D0B5F5006F45D0B5F5003FDA +:1002600046D0B5F5803FADD10F21AC220B23002540 +:10027000E374304625746174A274FFF776FF030AB5 +:1002800063752075D6F8C033B3BB04F11605384644 +:10029000F6F7AEFB88B1D6F8C03313B96B7005F82A +:1002A000023B39460220A8F743FA030E2B70030CD9 +:1002B0006B70030AAB70E8700435281B831E6370F3 +:1002C00082E70F21AC222B46D1E740219622CEE7D0 +:1002D0000F21AC220523CAE70F21AC220623C6E773 +:1002E0000F21AC220823C2E70F21AC220923BEE76D +:1002F0000F21AC220C23BAE70123E575A375D6F8CC +:10030000C03304F118011A1D143352F8040B9A4239 +:1003100041F8040BF9D104F12805B8E7172A7FF654 +:1003200051AFDD232370502301260027E370F22311 +:100330003046A77023716671E771A671A8F7F8F9C6 +:1003400000283FF43FAF030E2372030C6372030ACD +:10035000E072267330464146A3726773A8F7E8F946 +:10036000064600283FF42EAF4046F6F763FC18B966 +:10037000B8F1010F7FF426AF330EA373330CE37390 +:10038000330A23740123A3740023012D6674E374DC +:1003900012D0022D10D0102D12D0B5F5804F7FF461 +:1003A00011AF402196220020E37516232075617558 +:1003B0001820A275637007E75021F2222B46F2E75E +:1003C0005021F222EFE730B5D0F88034044690F89F +:1003D000985413F4406008D0D4F89434013B012BB6 +:1003E00092BF202005F00100400105F0040405F053 +:1003F0000803AD0719D404BBDBB9A8B10123202041 +:10040000012B0CBF03240424944219D85A1E104314 +:10041000F42280B24B70030A88700CBFC81C081D00 +:100420000A7018BFCB70401A30BD40F4807024B9F8 +:100430000BB140F480600223E2E740F40070F7E77C +:100440004FF0FF30F0E7431E23EA0000C01770476B +:10045000F0B50024059F9C4200D1F0BD165D0D5DF6 +:10046000754005406E403E550134F4E770B40446D3 +:10047000202C0846059E11461A46DDE9033504D1B5 +:10048000CDE9035670BCF5F735BD302C04D1CDE96C +:10049000035670BCF5F713BD402C04D1CDE90356CB +:1004A00070BCF5F701BD4FF0FF3070BC70472DE90F +:1004B000F0430646ADF23C4D1F46B36C0DF13809D2 +:1004C00010460D464FF4007249469B6EF5F7B7FE95 +:1004D000002805DA4FF0FF300DF23C4DBDE8F08307 +:1004E000B36C0DF50E784FF4007241469B6EDDF84B +:1004F0005C04F5F7A4FE0028ECDB0223B16C099341 +:100500008B6EDDF858240A930C93DDF860340B925F +:100510000893DDF864340A6C0D93DDF8683404AC9C +:10052000049509ADCDE90153104605230094CDF89B +:1005300014900697CDF81C80FFF798FFCCE7F0B534 +:1005400004461846A36CADF21C4D0D4616469B6E34 +:100550004FF4007206A9F5F772FE002804DA4FF096 +:10056000FF300DF21C4DF0BDA36C86AF4FF400724E +:1005700039469B6EDDF83404F5F761FE0028EEDBAA +:10058000A36CDDF838249B6E2946CDE90332DDF8F3 +:1005900030242046CDE900320297324606ABFFF701 +:1005A00086FFC017DDE72DE9F043074685B0184602 +:1005B000DDE90C890D4616461C46A2F791FE202F58 +:1005C0000BD100902346002231462846CDE901890F +:1005D000F5F7F0FC05B0BDE8F083302F09D10090AD +:1005E0002346002231462846CDE90189F5F7D5FC9E +:1005F000F0E7402F09D100902346002231462846DB +:10060000CDE90189F5F7BCFCE4E74FF0FF30E1E705 +:10061000F0B50446806CC9B00D461946836E164687 +:1006200006AA406E1344F5F78AFF002803DA4FF05C +:10063000FF3049B0F0BDA06C27AF836E3A464F99AA +:10064000406E3B44F5F77BFF0028F0DBA36C509A2B +:100650009B6E29465B00CDE903324E9A2046CDE9D8 +:1006600000320297324606ABFFF721FFC017E0E7E2 +:1006700070B50546F5F7A2FDAE6C0446336E13B9AE +:10068000F5F79CFD3066AE6C736C13B9F5F796FD0B +:10069000706414B1A86C016E31B920460121F5F7E0 +:1006A000C5FD4FF0FF3070BD436C002BF5D02246E6 +:1006B000806F01F0B0F90028EFDBAE6C706EC0B156 +:1006C000F36C33B9F5F728FFF064AB6CDB6C002BEF +:1006D000E3D0A86C2246C36C816D406EA7F7D0F8BA +:1006E0000028DADBAB6CD96C586EF5F79FFF002859 +:1006F000D3DBAE6C336F93B1B36CB3B1A86C21464E +:10070000836C426FC06DF5F7CAFD0028C5DBAB6C8A +:100710009A6C596F1046F5F7F6FD0028BDDB2046B0 +:100720000121F5F783FD0020BDE7F5F747FDB06433 +:10073000AB6C9B6C002BE1D1AFE710B50C460221EE +:10074000F7F77FF9230A4370047010BD10B50C460B +:100750000121F7F776F9047010BDF8B506460024BC +:1007600087180A4417F8015D12F8013DED1A284672 +:10077000FFF769FE6C400440BE4284EA0504F1D1F3 +:100780002046F8BD70B51446062205460E4611F007 +:100790007BFA002804F1060309DD2A682260AA8892 +:1007A000A2803268C4F80620B2889A8070BD326890 +:1007B0002260B288A2802A68C4F80620AA88F4E7DA +:1007C00038B515460C4641B11146F7F73AF92A46B5 +:1007D0002146BDE8384011F08DB838BDD1E901217E +:1007E000FFF7EEBF70B5064608460C46F7F761FA0C +:1007F000054628B10146234622463046F5F71FFD3F +:1008000021462846BDE87040F7F7B7B82DE9F04F0C +:100810001339E5B005900F920B2900F2CC82DFE886 +:1008200011F0600063000C00CA02CA02CA0266002E +:100830005700CA025A0066005D006FF00309059870 +:10084000F5F764FE06460598F5F753FE054605984C +:10085000A7F702F882460598F5F75CFE8046F5F7A3 +:10086000ADFC0690F5F7AAFC0446F5F7A7FC074691 +:1008700089EAE970A0EBE970F5F7C2FC0290F5F7A0 +:100880009DFC07900020F5F7BBFC0E900120F5F7CA +:10089000B7FC0B900220F5F7B3FC0D900320F5F7A1 +:1008A000AFFC0C90F5F78AFC0890F5F787FC0990EF +:1008B000F5F784FC0390F5F781FC0490F5F77EFCD6 +:1008C000069B0A90B3B90025AA46A946A846E0E1CE +:1008D0004FF01F09B3E76FF00109B0E74FF00709C8 +:1008E000ADE76FF00909AAE76FF00B09A7E76FF012 +:1008F0000409A4E7002CE6D0002FE4D0029B002BD3 +:10090000E1D0079B002BDED00E9B002BDBD00B9B96 +:10091000002BD8D00D9B002BD5D00C9B002BD2D018 +:10092000089B002BCFD0099B002BCCD0039B002B26 +:10093000C9D0049B002BC6D00A9B002BC3D0B9F1B1 +:10094000000FC0F2C4803146069A0F98F5F73EFDBD +:100950000028B8DB2346324606990298F5F720FDB9 +:100960000028B0DB3A4631462046F5F72FFD002837 +:10097000A9DB2346324639462046F5F7FBFC002822 +:10098000A1DB29462046FFF72DFF2046F5F739FD6C +:100990003A4681460D993046F5F7C1FC002892DBB6 +:1009A000324639462046079BF5F779FC00288ADB5A +:1009B00029460798FFF716FF23463246514602980C +:1009C000F5F7EEFC0028FFF67EAF224631462046C2 +:1009D000F5F799FC0028FFF676AF324621464046EF +:1009E000089BF5F7DDFC0028FFF66DAF2946089857 +:1009F000FFF7F8FE224641463046F5F790FC002806 +:100A0000FFF661AF3A4631465046F5F77CFC0028C8 +:100A1000FFF659AF2346324639462046F5F7C0FC6B +:100A20000028FFF650AF3B46324607990B98F5F782 +:100A3000A1FC0028FFF647AF324639462046099B05 +:100A4000F5F7AEFC0028FFF63EAF29460998FFF700 +:100A5000C9FE2B464222089821A9F5F7F0FB002891 +:100A6000FFF631AF2B464222099832A9F5F7E7FB92 +:100A70000028FFF628AF89F00100FFF7E4FC0DF134 +:100A800040092B46CDF8009032AA21A9C0B2FFF749 +:100A9000DFFC48462946F5F79BFB814600283FF4DA +:100AA00012AF2946FFF79EFE2346324648460C9970 +:100AB000F5F7F5FB002807DB3B4632464946504632 +:100AC000F5F76EFC00280BDA0025AA46FEE6029A2E +:100AD00030461146F5F723FC0028BFF634AFF2E6A6 +:100AE0002346324639462046F5F744FC0028EBDB26 +:100AF000324641462046049BF5F73CFC0028E3DBE8 +:100B000029460498FFF76EFE23463246069902985E +:100B1000F5F746FC0028D7DB324649462046039BC2 +:100B2000F5F73EFC0028CFDB29460398FFF75AFE75 +:100B3000234632460C990398F5F7B1FB0028C3DB36 +:100B40003B46324650460399F5F72AFC0028BBDBAA +:100B50002346324639462046F5F70CFC0028B3DB25 +:100B60003246414620460A9BF5F704FC0028ABDBE1 +:100B700029460A98FFF736FE224630460B99F5F7CC +:100B8000CEFB0028A0DB224601212046F5F723FCFE +:100B9000002899DB2346324621460498F5F77FFB6F +:100BA000002891DB29462046FFF71CFE2046F5F77A +:100BB00028FC80462046F5F72CFC0DF1840B82467C +:100BC0002B46422259460498F5F739FB0028FFF6D8 +:100BD0007BAF2B4642220A9832A9F5F730FB00285A +:100BE000FFF672AF48EA0A0080F00100FFF72BFC25 +:100BF0000DF1400A5FFA80F82B4659464046CDF881 +:100C000000A032AAFFF724FC50462946F5F7E0FA87 +:100C1000824600283FF458AF2946FFF7E3FD2B46F4 +:100C2000422259464846F5F70AFB002813DB2B46BB +:100C30004222039832A9F5F702FB00280BDB43ABF5 +:100C400040465946009332AA2B46FFF701FCF5F7C0 +:100C5000B5FA804608B9002538E60246514605989F +:100C600000F00CFF002813DB29464046FFF7BAFDD1 +:100C70002B46422259460F98F5F7E1FA002807DB88 +:100C80002B464222404632A9F5F7D9FA002858DA15 +:100C9000002501210698F5F7C9FA01212046F5F74C +:100CA000C5FA01213846F5F7C1FA00210298F5F797 +:100CB000BDFA01210798F5F7B9FA01210898F5F76F +:100CC000B5FA01210998F5F7B1FA01214846F5F77F +:100CD000ADFA01210398F5F7A9FA01210498F5F777 +:100CE000A5FA01210A98F5F7A1FA01214046F5F786 +:100CF0009DFA01215046F5F799FA00210E98F5F773 +:100D000095FA00210B98F5F791FA00210D98F5F767 +:100D10008DFA00210C98F5F789FA422110A8AAF75C +:100D2000BDF8422121A8AAF7B9F8422132A8AAF7B2 +:100D3000B5F8842143A8AAF7B1F8284665B0BDE804 +:100D4000F08F05F28F126B1E6A441BF8030012F835 +:100D5000C83C4146584000F00100FFF774FB2246B2 +:100D600083463046F5F7DBFA002891DB294620461A +:100D7000FFF738FD2B464222404621A9F5F75FFADE +:100D8000002885DB2B464222204632A9F5F757FA88 +:100D90000028FFF67DAF43AB2B44009332AA2B46CD +:100DA00021A95FFA8BF0FFF753FB059843A9F5F7EC +:100DB000E5FB05466DE70025BFE738B50546002889 +:100DC00044D0846C002C41D0606EF5F789FB002183 +:100DD000E06FF5F72BFA0021D4F88000F5F726FA3A +:100DE0000121206EF5F722FA0121E06DF5F71EFAD8 +:100DF0000021606CF5F71AFA0021A06CF5F716FADD +:100E00000021206DF5F712FA0121A06DF5F78EFB98 +:100E10000021E06CF5F78AFB0021606DF5F786FB99 +:100E2000D4F88400F6F7FEFDD4F89800F6F7FAFD42 +:100E3000D4F89C00F6F7F6FDD4F88800F6F73BFFEF +:100E4000A4212046F6F799FD0023AB6438BD10B508 +:100E5000044680B1FFF7B1FF606B0021F5F7E6F9BA +:100E6000A06B0021F5F7E2F92046BDE810404C22C6 +:100E7000002110F066BD10BD70B50E46054600217C +:100E8000304600F06EFD78B32846FFF7E0FFA4205F +:100E9000F6F713FF0446A86430B33046F5F708FBB5 +:100EA000606690B1EE63606EF5F723FBA066606E3E +:100EB000F5F72CFB6067606EF5F721FBE066606E6E +:100EC000F5F726FBA067002070BD3046C0F762FB37 +:100ED000206748B1EE63236F1969B1F5007FA16601 +:100EE00005DD2846FFF7B3FF4FF0FF30ECE7D86889 +:100EF000F5F76EF9E0670028F3D0236F60679A6911 +:100F0000E266D3E90501F5F763F9C4F8800000282B +:100F1000D8D1E6E7202804D9312834BF302040203A +:100F2000704720207047B0F5807F05D9B0F5C07FAD +:100F300094BF302040207047202070472DE9F04FAB +:100F40000646CBB080680D461446F5F7D2FA29ABB9 +:100F500003EB00098246D6E902014B4629AAF5F7C0 +:100F6000EEFA0028C0F288800622214628460DF1BC +:100F70001C08C8E9002210F087FE0028DEBF2346C7 +:100F80002C461D465046CDE90554FFF7C3FF0446E5 +:100F90000246002105AF09A819AD10F0D2FC0223CA +:100FA00022462046CDE90185009709A9FFF75EFAA0 +:100FB00000285ADBB068F5F7ABFA8346F5F7FEF880 +:100FC000214680462846F5F703F905460120F5F746 +:100FD00017F90746B8F1000F17D0B5B1002849D06E +:100FE000014642465846F5F79AF900280DDB2A4695 +:100FF00041462846F5F747F9002806DB2A463946D8 +:101000002846F5F734F9002810DA0024012140467B +:10101000F5F70CF901212846F5F708F900213846C3 +:10102000F5F704F920464BB0BDE8F08F514628464D +:10103000FFF7D8FBB068F5F76FFA044620B9012135 +:101040002046F5F773FAE0E70346D6E902012A469F +:10105000A6F716FC0028F2DB4B462146B06829AA09 +:10106000F5F76DFA0028D1DAE9E70024274625468E +:10107000A046CBE70446C9E70024D3E72DE9F04FAB +:1010800003698046A9B00D46D3E903011446F5F77C +:101090009FF8D8F810308246D3E90501F5F798F8A3 +:1010A0008146BAF1000F1BD100242646254627466B +:1010B00038460121F5F7BAF828460121F5F7B6F8C8 +:1010C00030460021F5F7B2F850460021F5F7AEF8AA +:1010D00048460021F5F7AAF8204629B0BDE8F08F70 +:1010E0000028E1D00622D8F8103021462846D3F84F +:1010F00010B0CDE9062210F0C7FD0028DEBF234660 +:101100002C461D465846CDE90454FFF70CFF044613 +:101110000246002108A810F014FC06AB019318AD9C +:1011200004AB0093224602232046029508A9FFF74C +:101130009DF90028B8DBF5F741F821460746284617 +:10114000F5F746F805460120F5F75AF80646B7B117 +:10115000ADB188B301463A464846F5F7E0F80028B5 +:101160000DDB2A4639462846F5F78DF8002806DBC0 +:101170002A4631462846F5F77AF8002801DA002495 +:1011800096E759462846FFF72DFBF5F717F8044672 +:1011900020B901212046F5F749F8F0E70346524609 +:1011A0002946D8F81400F5F77AF80028F1DB5946FB +:1011B0002046FFF717FB7BE7044679E738B504467E +:1011C00004B938BDE0680121F5F7B0F90121606983 +:1011D000F5F72CF8A068F5F783F925682046F6F7AF +:1011E0006AFD2C46ECE72DE9F84F866C04460D4667 +:1011F00017469846DDF828A046B94FF0FF30BDE805 +:10120000F88F6A68E36B9A422BD02D68002DF8D1D5 +:10121000F3E73AF826105846FFF78FFA013645E013 +:10122000A36C0121986DF5F781F9424639462846AD +:10123000A66CFFF783FEB065A36C9B6D002B3DD1C0 +:10124000DBE7A36C0121D86DF4F7F0FF4246394685 +:101250002846A66CFFF712FFF065A36CDB6D83BB1D +:10126000CBE706224146384610F00EFD0028D4BFD9 +:101270000020012096F8A03060F3000386F8A0302B +:101280000026A36CD3F89800F6F7CCFBA36CC3F848 +:101290009860BAF1000F0ED05046F6F753FA814627 +:1012A0004000F6F775FB83460028A6D04E45B0DB1C +:1012B000A36CC3F898B0AB68002BB1D12B69002B9D +:1012C000BFD194F84630204643F0010384F84630FD +:1012D000BDE8F84FFFF7CCB9F8B51F46836C05465B +:1012E0000C46164613B94FF0FF30F8BD818F2046EB +:1012F000FFF723FA95F84630D90704D41EB13146DA +:101300002046FFF76BFAAB6C2046996EF6F799FB17 +:101310000146A86C836E406C1A46F4F790FF0028D3 +:10132000E1DBAB6CD3E91931A3B149002046F6F7F4 +:1013300088FB0246A86C836EC16C1344406EF5F7BF +:10134000FEF80028CFDB87B995F84630DA0725D4B8 +:101350000020CAE72046F6F774FB0146A86C836EAE +:10136000806C1A46F4F76BFFEBE7FF212046FFF78E +:10137000EDF93846A1F7B4FF411CC9B22046FFF78A +:10138000E5F921212046FFF7E1F93846A1F7A8FF4A +:10139000394602462046FFF713FAD5E7AB6CD3F87F +:1013A0009830A3B9002ED3D02046FF21FFF7CEF905 +:1013B000716820460131C9B2FFF7C8F920465D21A6 +:1013C000FFF7C4F931462046FFF708FAC0E7FF21CE +:1013D0002046FFF7BBF9AB6C2046D3F8983059682C +:1013E0000131C9B2FFF7B2F95C212046FFF7AEF92F +:1013F000AB6C2046D3F89810FFF7F0F995F846301B +:10140000DB07CFD4A4E738B504460D4651B1043903 +:1014100051F8043F002B03DC934203D04D2038BD2C +:101420009342F5D12178E36B012905D19342F5D19F +:10143000A36C53B90120F2E79342F9D0114620463C +:10144000FFF71AFD0028F3DAE8E7186F0028E6D066 +:10145000002DE3D00020E2E72DE9F04F012A0446F9 +:101460000E461746994693B004DC0125284613B072 +:10147000BDE8F08F0A881D99FFF7C5FF05460028D3 +:10148000F4D106F1020AB9F1000F01D0C9F8000049 +:101490001C9B13B100231C9A13601E9B3E44BBB9D6 +:1014A000A26C023F536E926E002B0CBF02230323EB +:1014B0005343BB420CD25344F31A1F2B08D9B9F142 +:1014C000000F01D0C9F800A01C9A02B113609A4421 +:1014D000A36C996EA6EB0A039942C6DC5046F4F75A +:1014E00077FE07460028C0D02378032B0AD1A06BD3 +:1014F00040B13946F4F783FF014618B93846F4F78E +:1015000095FEB2E73846F4F77CFF08B10021F5E715 +:101510003846F4F77EFF80460028F7D1A36C3846A2 +:10152000996FF4F76CFF0028F0DA606B4146F4F72E +:101530007DFEA06C6763836E0AEB0307D0F870A092 +:10154000F21BBAF1000F00F0E4804FF0010A934261 +:101550008DF804A089DC4146006DF4F767FED4F8ED +:1015600048803846D8F86810F4F732FEC8F85000C2 +:10157000A36C1B6D002B3FF478AFF4F71FFE5146B0 +:10158000804601A8F4F724FE8246B8F1000F06D188 +:1015900000214046F4F74AFE00215046AFE70028FC +:1015A000F6D0A36C01464246586FF4F7B8FE002807 +:1015B000EED1A36C186DF4F724FF0028E8D1A36CDA +:1015C000186DF4F726FF83460028E1D1A36C41464D +:1015D000186DF4F714FF0028DADA59465046F4F78C +:1015E00025FEA06C4346D0E91D21006DF4F757FE9F +:1015F000002802DA0021404681E74046F4F709FF5F +:101600000028F7D059464046F4F710FEA36C9B6EB5 +:101610001F44F31B022B0EDD3A78FF2A0BD197F8FB +:101620000180B8F1000F06D0013B434503DDBB78D4 +:10163000212B00F0AC80A36CD3F88880B8F1000FA8 +:1016400040F0F3804046F6F736FBA36CC3F8888081 +:101650001E9B002B46D0F31B022B2EDD3A78FF2A6F +:101660002BD197F80180B8F1010F26D9013B4345F2 +:1016700023DDBB785C2B20D1BB1CF31A4345FFF65E +:10168000F4AEA36C08F1FF38D3F89C005FFA88F839 +:10169000F6F7C8F94046D4F848A0F6F779F9CAF841 +:1016A0009C00A36CD3F89C0000283FF4DEAE033707 +:1016B00039464246FFF784F84744F61B022E11DDF7 +:1016C0003B78FF2B0ED17B7863B1013E9E4209DD52 +:1016D000BB785D2B06D1FB1CC9F800307B781C9AC7 +:1016E000013B1360A36C586C00283FF4BFAE616BE4 +:1016F000F4F785FE00287FF4B9AEA36C1A6F002AB8 +:101700007BD1A36C586E002840F082804FF6FF75A5 +:10171000ACE6B2EB430FFFF6A8AE4222406F01A940 +:10172000F4F78DFD0028FFF6A0AED4F848803846C7 +:10173000D8F868B001A95A4610F0A6FA0028BFF6FA +:1017400094AE5A4601A9B81810F09EFA0028BFF6C8 +:101750008CAED8F854005146F4F7E8FED4F848802F +:101760003946D8F86400F4F709FFC8F85400A36CB0 +:10177000596D00293FF479AE586EF4F7D8FF002870 +:101780003FF473AEA36C9B6E07EB430741E7BB1CB2 +:10179000F31A4345FFF669AEA36C07F1030AD3F8C9 +:1017A00088B008F1FF37FFB2BBF1000F0AD05846EE +:1017B000A1F796FD874238D13A465146584610F077 +:1017C00063FA90BB5846F6F776FA4046D4F848B02C +:1017D000F6F76FFACBF88800A36CD3F888000028DE +:1017E0003FF443AE3A46514610F084F80022A36C11 +:1017F000D3F88830DA5557442AE7986C00283FF42C +:1018000035AE196DF4F7FBFD00283FF47AAF2DE6F5 +:10181000D96C00293FF42AAE5A6DF4F78FFFB0FA65 +:1018200080F04009404285B220E67B251EE62DE986 +:10183000F04F836C04460D4685B0002B3FD04FF629 +:10184000FF72D3F840904388002193421CBF0133BC +:1018500043802846F6F7F5F8618806462846FEF7E5 +:101860006CFFA26CD4F83480536E576CA3B1494618 +:101870002846D2F84CA0D2F854B0F6F7E2F8534616 +:10188000CDE901B03A4631462046CDF80080FEF75A +:10189000BFFE05B0BDE8F08F49462846D2F848A003 +:1018A000D2F850B0F6F7CDF85346CDE901B03A463C +:1018B00031462046CDF80080FEF741FEE9E74FF0C3 +:1018C000FF30E6E7F0B5846C0E4695B01CB94FF0DA +:1018D000FF3015B0F0BD276CBD1C9542F7D8426BA8 +:1018E000002AF4D0656C002DF1D0636EC3B1636D36 +:1018F000002BECD0E46C002CE9D00DF1100CCDE9FC +:10190000014C0095FEF784FE0028E0DB3A46B11C4E +:1019100004A8F6F70EFA003818BF01204042D8E7B5 +:10192000236D002BD3D0A46C002CD0D00DF1100C63 +:10193000CDE9014C0095FEF702FEE5E710B504463F +:10194000A5F776FF08B1002010BD2046F4F759FD39 +:101950000028F8D12046F4F75CFDB0FA80F0400989 +:10196000F2E7A0F11303022B06D939B90F38032887 +:101970008CBF002001207047012070470020704775 +:1019800000232DE9F04180460E46154613600B609A +:1019900033680BB12B6863B9F4F710FC044620B12F +:1019A0004146A5F745FF002815DA00212046F4F747 +:1019B0003DFC306808B12B685BBB0021F4F736FCB6 +:1019C00028680021F4F732FC00234FF0FF302B6031 +:1019D0003360BDE8F08141462046F4F725FD01283B +:1019E000074608D1336823B100212046F4F71EFCD6 +:1019F000CEE73460CCE7431C04D12B68002BF3D135 +:101A00002C60C5E700212046F4F710FC0237BFD157 +:101A1000CFE70020DDE72DE9F04105460E461746E9 +:101A20001C464FF0640829463046FFF787FF30B95F +:101A3000B8F10108F7D14FF0FF30BDE8F081294639 +:101A40003846FFF77BFF0028F2D022463946304661 +:101A5000F4F70DFC0028EBD1224629462046F4F786 +:101A600012FC0028E4D12046F4F7CBFC0028DFD19B +:101A70002046F4F7CEFC0028DAD1DEE72DE9F0436A +:101A800093B0884691460446F4F740FD0746204649 +:101A9000F4F72FFD0546F4F791FB04460120F4F717 +:101AA000AFFB2B4606464222384601A9F4F7C7FB96 +:101AB00000280DDA4FF0FF3520460021F4F7B6FB81 +:101AC00030460021F4F7B2FB284613B0BDE8F0839E +:101AD00005F148030DEB030515F8453C03F003033E +:101AE000032BE7D1002CE5D0002EE3D0224631466F +:101AF0003846F4F7BCFB0028DCDB224602212046F6 +:101B0000F4F769FC0028D5DB4B463A4621464046AF +:101B1000F4F7C5FBC517CFE738B50D46AB42114604 +:101B20001C4604D81A460FF0E5FE204638BD0024B6 +:101B3000FBE70FF006BFC30903EB430303EBC3034B +:101B400083EA4000C0B27047CB78027853400370FC +:101B50004B884278534043700A68837883EA1223A3 +:101B600083700A68C3785340C370CB7902795340BD +:101B70000371CB884279534043714A68837983EA81 +:101B8000122383714A68C3795340C371CB7A027AB6 +:101B900053400372427A4B89534043728A68837A76 +:101BA00083EA122383728A68C37A5340C372CB7B61 +:101BB000027B53400373CB89427B53404373CA6813 +:101BC000837B83EA12238373CA68C37B5340C37346 +:101BD00070471FB50278C37A8DF8002042798DF8DE +:101BE0000120827A8DF80220C27B8DF803200279D1 +:101BF0008DF80420427A8DF80520827B8DF806202E +:101C0000C2788DF80720027A8DF80820427B8DF883 +:101C1000092082788DF80A20C2798DF80B20027B8A +:101C20008DF80C2042788DF80D2082798DF80E20E9 +:101C30008DF80F3010236A461946FFF76DFF05B087 +:101C40005DF804FBF8B5064608780C46FFF773FF0D +:101C500005466078FFF76FFFA27863785340E2781B +:101C600053405D406840307060782778FFF763FF2D +:101C70000546A078FFF75FFFA3785F40E3785F40F9 +:101C80007D406840707063782778A0785F40FFF7E8 +:101C900052FF0546E078FFF74EFFE3785F407D4056 +:101CA0006840B0702078FFF746FF62782378534091 +:101CB000A278534080EA0305E078FFF73CFFEDB2DD +:101CC0004540F570F8BD70B51446054688B000284B +:101CD00049D0002949D0002A49D010230A46684635 +:101CE0001946FFF719FF21466846FFF72DFF10340C +:101CF00001F1A0066846BFF755FC6846FFF769FF8B +:101D0000694604A8FFF79EFF01A905A8FFF79AFFFF +:101D100002A906A8FFF796FF03A907A8FFF792FFFD +:101D20001023684619460DEB0302FFF7F5FE214626 +:101D300068461034FFF708FFB442DBD1BFF732FC2E +:101D40006846FFF746FF21466846FFF7FDFE102371 +:101D50006A4619462846FFF7DFFE68461022002132 +:101D6000FFF7E7FE012008B070BD0846FBE710460C +:101D7000F9E70A4610B512F9103B0F30002BACBF43 +:101D80000023872312F8014D83EA44038A4200F8B6 +:101D9000013902D01378DB09F4E710BD08B520B192 +:101DA00058220021FFF7C5FE012008BD10B50446EA +:101DB00088B110220021FFF7BCFE102204F1300090 +:101DC0000021FFF7B6FE0023002263644FF4803346 +:101DD0000120C4E9142310BD70B504460D46164613 +:101DE00010B311B358220021FFF7A3FE2946304655 +:101DF000A664BFF7E3FB102200212046FFF799FEFF +:101E000004F11005A26C21462046FFF75CFF214635 +:101E10002846FFF7AEFF294604F12000FFF7A9FF8F +:101E20002046FFF7C3FF012070BD0846FCE72DE9FF +:101E3000F0410E4615460446002860D0FAB100294C +:101E40005DD0D0E9143253EA020158D0013BD0F8FA +:101E5000448042F1FF32C0E91432B8F1000F2CD0B7 +:101E6000C8F1100708F13000BD4220440AD22B46C9 +:101E700032462946FFF750FE636C2B446364012011 +:101E8000BDE8F0813B4632463946FFF745FE002368 +:101E9000103D636445443E44631E04F10F0113F892 +:101EA000012F93F830008B4282EA00021A70F6D1BB +:101EB00021462046A26CFFF706FF04F10F07102D04 +:101EC0000AD8002DDBD02B463246294604F13000DB +:101ED000FFF722FE6564D2E7631E711E13F8012F1F +:101EE00011F8010FBB4282EA00021A70F6D12146B6 +:101EF0002046A26CFFF7E7FE1036103DDFE700201A +:101F0000BEE770B50C460546F0B171B34A6C102AB5 +:101F10001BD11031631E013904F10F0013F8012F9A +:101F200093F83060984282EA060211F8016F82EA63 +:101F300006021A70F2D12146A26C2846FFF7C3FEB2 +:101F40002046FFF72BFF012070BD02F13000002179 +:101F5000C2F110022044FFF7ECFD8022636C04F113 +:101F60002001234483F83020D4E70846ECE7F8B595 +:101F70000C4610B1F9B10AB90120F8BD00278D183F +:101F800000F12806836E5A1C826614F8011B034474 +:101F90003F2A83F828100BD93146BFF763FBD0E9FD +:101FA000083213F5007342F10002C0E90832876677 +:101FB000A542E7D1E0E70846DFE7F8B50C4605465D +:101FC000002854D0002953D08B6ED1E90821D800C5 +:101FD000121841F10001C4E908218022581C382858 +:101FE0002344A0664FF0000783F8282004F1280658 +:101FF0000AD9C0F1400239463044FFF79AFD314614 +:102000002046BFF72FFBA766A06E0021C0F1380263 +:102010003044FFF78EFD236A31461ABA636A62665E +:102020001A0A84F8633084F862201A0C1B0E84F8B4 +:102030006030204684F86120BFF714FB2B1D211F60 +:10204000243551F8042F0433100E03F8080C100C3B +:1020500003F8070C100A03F8060C03F8052CAB4232 +:10206000EFD1204670220021FFF763FD0120F8BD6B +:102070000846FCE770B514460546431E881888429A +:1020800012D1402CC4F1400688BF002604F1400064 +:1020900032465C2128440FF054FC32462819362180 +:1020A000BDE870400FF04DBC0A7882F0360203F8AC +:1020B000012F11F8012B82F05C0283F84020DEE74B +:1020C000F0B50E4614460546CDB0B8B141B34AB39B +:1020D000402A00F1700713D810A8BFF7ADFB2246C5 +:1020E000694610A8FFF743FF10A934A8FFF765FF62 +:1020F000224631463846FFF7BDFF01204DB0F0BD06 +:10210000BFF79AFB2246314605F190042846FFF7B7 +:102110002EFF29462046FFF750FF20222146E9E7FF +:102120000846EBE71046E9E710B5044640B1BFF7B3 +:1021300083FB4022204604F17001FFF718FF0120C5 +:1021400010BD08B510B1FFF712FF012008BD70B532 +:102150000E4614460546F0B120291CD1EAB11146BD +:10216000FFF72BFF2046BFF767FB402204F1B001C9 +:102170002046FFF7FCFE324629462046FFF7F7FED1 +:1021800021462846FFF719FF2046F0220021FFF7DD +:10219000D0FC012070BD0020FCE71046FAE72DE9D5 +:1021A000F74F04464FF0010B1F460023884600F10D +:1021B000F0063146914620228DF80630DDF830A039 +:1021C0008DF807B004F58875FFF77AFF2046FFF712 +:1021D000ABFF202229462046FFF7B3FF5A46204690 +:1021E0000DF10601FFF7ADFFB8F1000F07D0B9F10F +:1021F000000F04D04A4641462046FFF7A2FF3FB1F8 +:10220000BAF1000F04D0524639462046FFF799FF35 +:10221000224620213046FFF79AFF202231462046F1 +:10222000FFF74EFF2046FFF77FFF2022294620467A +:10223000FFF787FF224620212846FFF788FFB8F1E5 +:10224000000F3AD0B9F1000F37D020223146204696 +:10225000FFF736FF2046FFF767FF2022294620467A +:10226000FFF76FFF01220DF107012046FFF769FF1D +:102270004A4641462046FFF764FF3FB1BAF1000FDE +:1022800004D0524639462046FFF75BFF2246202104 +:102290003046FFF75CFF202231462046FFF710FF53 +:1022A0002046FFF741FF202229462046FFF749FF3D +:1022B000224620212846FFF74AFF03B0BDE8F08FF1 +:1022C000F7B50C4617460546B0B1B9B10026202235 +:1022D0000021F030FFF72DFC2022012105F5887048 +:1022E000FFF727FC284633463A4621460096FFF77B +:1022F00056FF0120C5F8306103B0F0BD0846FBE78A +:10230000F7B5089C054680B179B11F2A0DD953B1A4 +:102310006CB10094FFF743FF4FF0FF330120C5F885 +:10232000303103B0F0BD0093F4E70020F9E7204618 +:10233000F7E72DE9F7430D4614468046D8B3D2B3EC +:102340004B1EB3F5002F36D2D2F83031ABB3013B80 +:10235000C2F8303102F1F00902F5887720224946AF +:102360002046FFF7ADFE2046FFF7DEFE202239466D +:102370002046FFF7E6FE224620213846FFF7E7FE1B +:10238000202D2E4628BF2026404633463A46314669 +:10239000FFF7C2FB202D38BF2025203DB044DDD102 +:1023A00020462B462A4629460095FFF7F8FE0120D5 +:1023B00003B0BDE8F0830020FAE74FF0FF30F7E705 +:1023C00001460068BFF764BA08B5BFF7BDFABDE8BB +:1023D0000840BFF7DDBA0A460121F3F7CFB9002163 +:1023E0000120BFF755BA436E83F30B88704761B67F +:1023F00062B680F31188BFF36F8F704772B6002307 +:1024000083F31188BFF36F8FBFF34F8F30BF00BFCF +:1024100000BF00BF00BF00BF00BF00BF00BF62B66B +:10242000BFF36F8F704772B6002383F31188BFF339 +:102430006F8FBFF34F8F20BF00BF00BF00BF00BF33 +:1024400000BF00BF00BF00BF80F31188BFF36F8FD4 +:1024500062B670470320704740E800F313F4803FF2 +:10246000D8B208BF6FF01500704730B50C684B68E4 +:1024700085B00A894D890094013B24F01F04234450 +:1024800002F01F0242EA451223F01F0369468DF84D +:1024900008200393BFF7E2FE05B030BD08B5D1E9CF +:1024A00004319847002008BD08B5C0F7AFF80020F8 +:1024B00008BDA3F76FBA10B4019C019410BCC9F712 +:1024C000F5BDCEF72BBF02F019BFC9F76BBB13B533 +:1024D0000024CDE90044C9F71FFC02B010BD30B4A0 +:1024E000DDE90245CDE9024530BCC9F715BC13B59D +:1024F0000024CDE90044C9F7D9FB02B010BD30B4C7 +:10250000DDE90245CDE9024530BCC9F7CFBBC9F7CB +:10251000EFBACBF759BF1FB5044669460120C0F793 +:1025200055F9DDE90023C4E900234FF47A72029BD8 +:10253000B3FBF2F3A36004B010BD11F8043C0846ED +:10254000013301F8043C704770470023038243695C +:10255000C3607047416A8968C0F724BAEFF31182FB +:10256000202383F31288BFF36F8F00230B6043682F +:1025700033B9C0E9001182F31188BFF36F8F704740 +:1025800019604160F7E7034610B5EFF3118120228F +:1025900082F31288BFF36F8F006828B15C6802680D +:1025A000A0421A6008BF5A6081F31188BFF36F8F91 +:1025B00010BD027A013202727047034618465B680A +:1025C000002BFBD17047426810B52AB10B461C4660 +:1025D0005B68002BFBD16260416010BD10B5044602 +:1025E00020B908460B7A01330B7210BD034618461A +:1025F0005B68002BFBD1FFF7E6FF2046F5E72DE9EE +:10260000F04107460D46144634B9A0464046BDE8A1 +:10261000F08164689B1AF7E7228A9A42F9D9069AF0 +:102620004FF00008954228BF1546002CEED0002D33 +:10263000ECD0268AE168F61AAE4228BF2E4619442D +:1026400007EB080032460FF055F9B04400236468E8 +:10265000AD1BEAE792B281600160C2808280704760 +:1026600083680B440360704703680B6043684B60EA +:1026700083688B6070478388026819448180D01812 +:10268000704730B484880568A3188380281930BC4B +:102690000FF030B910B5838802685C1C8480D15477 +:1026A000D01810BD838830B502689D1C8580D41871 +:1026B000D154090A617030BD034600689A88401AF7 +:1026C00011441860998070470268531E0360838824 +:1026D0000133838002F8011C704703468288521A36 +:1026E00082800068084418607047034600689A8832 +:1026F000521A01449A801960704710B5036802218C +:102700001C88FFF7EAFF204610BD02688068101A97 +:1027100070478388C2888168D21A03685B1AD01A0E +:10272000704703688268C0889B1AC01A80B27047DD +:1027300038B5836A0446DB0728D5D1E90032B2F107 +:10274000FF3F08BFB3F1FF3F23D0D0E908505B192A +:1027500042414FF0000128BF0121E9B9B2F1FF3F2A +:1027600008BFB3F1FF3F17D0B2F1FF3F08BF13F12D +:10277000020FC4E9083203D104F110000BF019FA7A +:1027800000212046E6F730FF002038BD6FF008003A +:10279000FBE76FF01500F8E76FF00A00F5E738B5D2 +:1027A0000446806AC50724D5D4E9082352EA030504 +:1027B00022D0800716D501220023C1E90023D4E9E5 +:1027C0000832013B42F1FF32C4E90832134302D11F +:1027D00020460BF0EEF9002104F11000E6F704FFAB +:1027E000002038BDC1E9002300220023C4E90823EA +:1027F000EEE76FF00800F4E76FF00A00F1E70B4630 +:102800004FF050220121C2F814160021184710B5CC +:102810000C46017822788AB08A420FD06946C0F708 +:1028200025FF204605A9C0F721FF10220DF1150153 +:102830000DF101000FF028FA0AB010BD012A06D0F0 +:10284000022A07D072B940886388C01AF4E740684A +:102850006368FAE71022611C01300AB0BDE810403D +:102860000FF012BA6FF01500E6E7042A0AD0102A1A +:102870000DD0022A4FF0000315D103700B8843805E +:1028800001207047012303700B684360F8E70223BF +:1028900000F8013B01F1100351F8042B994240F874 +:1028A000042BF9D1ECE718467047012310B5062137 +:1028B000044600F8013BC2F7D5F918B9A37963F0D3 +:1028C0003F03A37110BD2DE9F04101F10C080C4646 +:1028D000054600F10C01404617461E46FFF7C4FEB0 +:1028E0004046FFF712FF012310FA87F068826B72EF +:1028F000394640462F82FFF7F0FEE36828467360B2 +:102900000023628AE360728163823460BDE8F081F3 +:1029100038B50D46D1E900320446DA600B684A89C1 +:102920005A820868C0F7D0F80021102228460FF01C +:1029300008F8A07AC0F70CF86169054649B1637AD6 +:10294000DB0704D4436A20461B689B689847002332 +:10295000636121462846BDE838400AF04FBC438AEF +:1029600023B9C068B0FA80F0400970470020704772 +:10297000F2F704BFF2F70BBF034610B5D3E8EF0F31 +:1029800040EA0102C3E8E42F002CF7D110BD002378 +:10299000A3F784BFD0E8EF3F0B40C0E8E23F002A36 +:1029A000F8D17047C0F30723537000231070000E56 +:1029B000D070C1F30720090E937013715071937199 +:1029C000D171704710B503884288934219D8052BFE +:1029D00017D9B2F5486F14D88388B3F5FA7F10D2AF +:1029E00040F67644C088A0F10A0189B2A14208D815 +:1029F00001339BB25343B3EB800F34BF012000205F +:102A000010BD0020FCE70020704708B5C8F79EFF06 +:102A100018B1C089003818BF012008BD70B506463E +:102A20000D4640F206400321C0F73EFF044668B160 +:102A300003210C30FFF71FFE068085702146BDE89C +:102A40007040002240F20640C1F77EB96FF0680086 +:102A500070BD08B500200021C1F70AF918B1BDE822 +:102A60000840C1F735B8BDE80840C2F727BF0722C4 +:102A700008B50FF009F9B0FA80F0400908BDF2F787 +:102A80007DBE0B6803608B8883808B798371704770 +:102A9000D0E8AF0F7047F8B50F46144630BB27217A +:102AA00042F22700C0F700FF054610B327210C3083 +:102AB000FFF7E1FD224606463946FFF7E2FFC31D58 +:102AC00004F1100152F8040B8A4243F8040BF9D1C7 +:102AD0001022002106F117000EF033FF2946BDE851 +:102AE000F840002242F22700C1F72EB96FF015001E +:102AF000F8BD6FF06800FBE7037A02465B0705D577 +:102B000001462A3211F8010BFFF7C5BF704738B5EF +:102B10000121054642F22D00C0F7C6FE044658B119 +:102B200029460C30FFF7B6FD2146BDE838400022AB +:102B300042F22D00C1F708B96FF0680038BD10B43B +:102B400000F11003D3E8EF2F22F40041C3E8E41FA3 +:102B5000002CF7D1130403D5012110BC00F0C0B83C +:102B600010BC70472DE9F041D1F8048004460D46B1 +:102B700086B0B8F1000F1DD1037A5B071AD50E6835 +:102B8000411C701CFFF773FF2A3616224146074688 +:102B900068460EF0D6FE1022694630460FF074F8F3 +:102BA00030B11022304604F12A010FF06DF800B167 +:102BB00007B16C6006B0BDE8F08108B5C1F724FE2E +:102BC00020B11030FFF764FFC0F3C01008BD00F162 +:102BD000100208B503461046FFF75AFF01060DD54F +:102BE000D2E8EF0F40F40040C2E8E10F0029F7D12E +:102BF0001846BDE80840002100F072B808BD18B1C1 +:102C000011B10846C1F710BA6FF01500704707B54B +:102C100080B906216846C2F725F840B99DF805300D +:102C2000684603F03F038DF80530C1F7FDF903B0A6 +:102C30005DF804FB6FF01500F9E713B5044680B1A9 +:102C400006216846C2F70EF848B99DF80530694676 +:102C500003F03F0320468DF80530FFF7D0FF02B0A8 +:102C600010BD6FF01500FAE708B5C1F7CDFD10B142 +:102C70001030FFF70DFF012008BDD0E8AF0F7047FF +:102C8000034610B5D3E8EF0F00EA0102C3E8E42FD2 +:102C9000002CF7D110BD70B506460D4642F20A0071 +:102CA000012186B0C0F700FE0446B0B10C3095B1EA +:102CB0000121FFF7EFFC204606F1100203A90723CC +:102CC0000095C0F7DFFD0022214642F20A00C1F75D +:102CD0003BF806B070BD2946EBE76FF06800F8E7F7 +:102CE000FFF7D9BFD0E8AF0F7047032808B501D070 +:102CF000C1F742FEBDE80840C1F752BEF0B50D462F +:102D00001446B1B070B369B362B36E46324637460B +:102D100000F1100313F8011D834202F8011BF9D1E1 +:102D2000314604A8BEF74AFCE0B105F1100313F8E0 +:102D3000012DAB4206F8012BF9D13946204604AAF1 +:102D4000FEF7C1FF70B1631E04F11002073413F8DF +:102D5000011F12F8010D9C4218701170F7D100206C +:102D600031B0F0BD6FF01500FAE700230B60436847 +:102D700013B9C0E900117047196041607047002223 +:102D800003680BB9184670478B4210D10B6842B9E3 +:102D900042680360914200D14360002301200B6030 +:102DA000704713604368994208BF4260F5E71A46CE +:102DB0001B68E6E7D0F8B800003818BF012070475C +:102DC0000846896918301160426800211A6010F8BD +:102DD0000D2C0EF0B6BDD0E8AF0F704773B50446AA +:102DE0000D46CDE9003222B96B46D0F8B06001AA99 +:102DF000B0472846BFF768FE019B23B16FF06D0214 +:102E000020460099984702B070BD2438C2F7B0B888 +:102E100010B50446006918B1BFF756FE00232361C0 +:102E200010BD034610B500F1D0021046FFF7D3FFE6 +:102E300060B1411CD2E8EF4F844204D1C2E8EC1FDC +:102E4000BCF1000FF6D1F0D1184610BD0346FBE7E8 +:102E500010B50446D0F89C0028B9207A04F170011E +:102E6000C8F774FD38B1E278C3892AB913F0210F8D +:102E700014BF0120002010BD13F0240FF8E72DE946 +:102E8000F843089E8146102E0C4690461F462ED8C9 +:102E90001C2142F21900C0F707FD054658B31C215A +:102EA0000C30FFF7E8FB0346B9F80020394623F859 +:102EB000022B2268C0F80220626800F10C045A60FC +:102EC000B8F800303246438120460EF013FD102E34 +:102ED00005D00021C6F11002A0190EF032FD2946DE +:102EE000BDE8F843002242F21900C0F72DBF6FF091 +:102EF0001500BDE8F8836FF06800FAE70346C07A72 +:102F000018B1D3F89C0000B1007B704710B5437B2B +:102F10000446072B26D10A0601F07F030FD5021DB8 +:102F2000D2E8EF0F40F40050C2E8E10F0029F7D1DA +:102F30002046A37201F0A6FF88B9002010BD427A96 +:102F40009A42FAD2827A9A42F7D2021DD2E8EF0F61 +:102F500020F40050C2E8E10F0029E9D0F6E7637AD7 +:102F6000A372EBE76FF07F00E8E7407A704738B56F +:102F7000037A04468B42154615D100F170010722F1 +:102F800028460EF081FE80B1E378072243B904F1B0 +:102F90007E0128460EF078FEB0FA80F0400938BD78 +:102FA00004F17701F5E70020F9E70120F7E7703039 +:102FB000704738B583780446012B0D4603D10021B4 +:102FC0007030C2F709FC637B023B062B28D8DFE890 +:102FD00003F00E042727271925002046257300211A +:102FE000C2F7E6F8BDE838400220C1F7C5BDA378B6 +:102FF000012B13D104F140000AF01DFABDE838405E +:10300000C0F7B2BF29462088FFF708FD38B9637BB7 +:10301000072B03D108212046C2F7CAF8002038BD8B +:103020006FF07F00FBE7F8B507460D4642F213004C +:103030000E21C0F739FC0646D0B10E210C30FFF747 +:103040001AFB04460E2200210EF07BFC3B88314621 +:1030500023802B88002263806B8842F21300A380B8 +:10306000AB88E380EB882381BDE8F840C0F76CBEF5 +:103070006FF06800F8BD00230B60436813B9C0E926 +:1030800000117047196041607047136839B9416891 +:1030900003608A4200D143600023136070470B60D5 +:1030A00043689A4208BF4160F6E738B50346406B73 +:1030B0000D4670B10021A0F1080494F87C00A842EC +:1030C00008D12AB104F1080203F13400FFF7DDFF53 +:1030D000204638BDA0680028FBD004F10801A0F10B +:1030E0000804EAE7A1F140023F2A38B50B4613D89D +:1030F000446B4CB10021083CA58A04F108029D42B2 +:1031000004D13430FFF7C1FF204638BDA468002C3D +:10311000FAD01146083CEFE70024F5E75368104663 +:103120001B69184770470346D3E8EF0FC3E8E21F57 +:10313000002AF9D17047D0E8AF0F7047F2F71EBBF5 +:10314000002110B541628162C16204462C30FFF754 +:10315000EAFF04F13000BDE810400AF018B810B5DD +:1031600001210446DC30FFF7DEFF28B9214651F883 +:10317000D80BB830FFF77FFF2068BDE81040C1F7DB +:1031800077BF80300AF057B910B40368D3F8B8207D +:1031900042B1D3F8BC401168A242C3F8B81008BFCE +:1031A000C3F8BC10002110BCDC30FFF7BCBF38B541 +:1031B000044600F12C03D3E8EF5F0D44C3E8E25F5F +:1031C000002AF8D104F11001D1E8EF3F43F00102E9 +:1031D000C1E8E52F002DF7D1DB070AD46368DB696E +:1031E00003B19847236B23B12046BDE83840FFF771 +:1031F000B6BF38BD10B4436B0C4673B10021083B19 +:103200009C4203F1080203D110BC3430FFF73DBFEC +:103210009B6813B11146083BF2E710BC704770B5CC +:103220000446D0E90005C8B10021D0F8B83004F157 +:10323000D80223B19A4220D1B830FFF726FF0021EF +:1032400004F1DC00FFF76FFF04F13006236BBBB91C +:103250006B680BB12046984700232360002384F855 +:103260007830A4F87A30E3680BB1204698472B6A8F +:1032700073B12046BDE87040184719461B68D8E76F +:10328000002200233046E4F7B9FFBFF71DFCDDE75D +:1032900070BD38B5406B30B150F8084904B1083CF6 +:1032A000FFF7BDFF04B938BDA5682DB12046083D24 +:1032B000FFF7B5FF2C46F7E72046BDE83840FFF79B +:1032C000AEBF0431C2F7AAB8406B28B1838B08386F +:1032D0008B4201D08068F8E7704738B50D4605216C +:1032E000FFF7F2FF002329461A46C2F7E1FD044624 +:1032F00010B12846BFF7E8FB204638BD38B5044674 +:10330000C2F7EAFC0A22014684F87C001420C2F7C6 +:1033100027FD0546E0B10A210C30FFF7ACF9B4F8FF +:103320007A3029460380A38A4380E38A8380238BF3 +:10333000C380E36903812068FFF7CFFF30B94FF402 +:10334000A012002304F18000E5F750FA002038BDF8 +:103350006FF00B00FBE770B5446B0E4664B3256855 +:1033600005B1083D083C01E02C461D4604F1100360 +:10337000D3E8EF2F22F00401C3E8E01F0028F7D1C3 +:10338000530707D596B120682146FFF733FF204643 +:10339000FFF745FF63689B6813B1314620469847A5 +:1033A00055B1AB68002BDFD0083BDDE72046FFF7C7 +:1033B000A5FF0028EED0E6E770BD2DE9F8439DF8A3 +:1033C0002090174609F102020646D2B201201D469E +:1033D000C2F7C6FC044690B100F10C080221404639 +:1033E000FFF749F9078025B14A4629464046FFF7CD +:1033F00048F921463046BDE8F843FFF76EBFBDE807 +:10340000F88310B54AB989B2FFF75EFF28B1436867 +:103410009B6913B1BDE81040184710BD406B28B13F +:10342000838908388B4201D08068F8E7704770B50F +:103430000646C2F751FC0C46082201461220C2F78C +:103440008FFC054688B108210C30FFF714F922885B +:103450002946028062884280A2888280E288C280F7 +:103460003046BDE87040FFF738BF6FF00B0070BD0D +:10347000704738B5036804461BB3C2F72DFC04221D +:10348000014684F87C000620C2F76AFC0546D8B1E4 +:1034900004210C30FFF7EFF8A38C29460380A38AA0 +:1034A00043802068FFF719FF30B94FF480320023C2 +:1034B00004F18000E5F79AF90423002084F87830BD +:1034C00038BD6FF07F00FBE76FF00B00F8E770B5D9 +:1034D000A0F1500600F11004002200232046E4F77A +:1034E0008DFE054600B970BD30462946C2F7F8FE8C +:1034F0002846BFF7E9FAEFE70346006828B15968A4 +:10350000026888421A6008BF5A607047034600206C +:1035100003B970471A8A5B681044F9E710B5D4689C +:103520000231237813B92170012010BD8B42FBD0EA +:10353000038A023B038200201061F6E7F2F71EB90E +:1035400008B503680A8A1868C968C6F7FDF800203C +:1035500008BD38B5054601F10C000C46FFF7CDF863 +:103560002D680146238A2868E26801F0FAF90020F4 +:1035700038BD70B40568EA6A62B313680BB1A3F58D +:10358000A073A2F5A0740022114601E0A3F5A07378 +:10359000844207D0E68DE48BB14238BF3146A24267 +:1035A00038BF22461C462BB1D3F84031002BEDD159 +:1035B0008442EFD1C38DC08B8B4201D890420BD98E +:1035C000824238BF02469942286838BF194670BC0B +:1035D000C6F714B91146EDE770BC704773B51446D1 +:1035E000014605464FF49572206801F030F82075C9 +:1035F00000BB237A2068ABB1A3F1180253425341B8 +:103600009B000193638A29460093AE68238AE2688F +:10361000B047002808DB238A98420ED100230120FE +:10362000237508E00223ECE710F1FF0F05D34042B9 +:10363000C0B22075002002B070BD0E20F9E71FB5A2 +:10364000CDE9012300231A460093C4F797FE05B085 +:103650005DF804FBF8B5936805460F4614461668F6 +:1036600063B9506801210C30FFF705F8A0602B68A2 +:103670001B78002B14BF022301230370A3681B785F +:10368000012B03D0022B1FD000201CE02B681B78DD +:10369000002BF9D1606804210C30FEF7ECFFE060EC +:1036A00007802A68E36852885A806168F28DF38B3C +:1036B000088A9A4294BFC0EB0200C0EB03000428C2 +:1036C00094BF00200120F8BD2B681B78022BDBD1B2 +:1036D000606812210C30FEF7CEFFE06007802B6897 +:1036E000E268591C0232113351F8040B994242F836 +:1036F000040BF9D16168F28DF38B088A9A4294BF6A +:10370000C0EB0200C0EB03001228D9E7D0680431F7 +:10371000037813B90170012070478B42FBD0002061 +:1037200091680B8A043B0B8210617047002203688A +:1037300003B970478B420FD10B683AB942680360F6 +:10374000914200D1436000230B60704713604368CF +:10375000994208BF4260F6E71A461B68E8E7D0E8DE +:10376000EF3F43F00802C0E8E12F0029F7D1C3F38F +:10377000C00070472DE9F04F044685B010469046D2 +:103780009946FFF7C3FEE38BE28D8B46934228BF39 +:103790001346834240F29380A36840460393FEF7AA +:1037A0000CFF4FF0000A06464046FFF7AFFEE28BE3 +:1037B000E38D06F10C079A4294BFC0EB0205C0EB03 +:1037C00003053846FEF7A5FF854217D24046FFF7AE +:1037D0009DFEE28BE38D9A4294BFC0EB0205C0EBE5 +:1037E00003058DBB98F80A00BFF7B2F8002200234A +:1037F000FEF7B0FE064630B9574636E03846FEF7CB +:1038000088FF0546EDE701464046FEF7E7FE4046E5 +:10381000FFF77CFEE28DE38B06F10C079A4294BF22 +:10382000C0EB0205C0EB03053846FEF772FF854288 +:103830001FD24046FFF76AFEE28DE38B9A4294BFA7 +:10384000C0EB0205C0EB0305F168328ACDF80090A9 +:10385000DBF804700A4403985946ABB2B847071E18 +:103860000CDABAF1000F18BF5746384605B0BDE86C +:10387000F08F3846FEF74DFF0546E5E70E9BB3B9DE +:10388000394606F10C00FEF7F6FE4046FFF73EFE15 +:10389000E38DE28BB944934228BF13468342BA4476 +:1038A0001FFA89F9A8D9AF423FF47EAFA4E73946A1 +:1038B00030460F9A0E9B98470028E1D19CE70027DD +:1038C000D3E773B50023054616681446B068294649 +:1038D0001373952200F0BBFE207380B9CDE9000080 +:1038E00029463046A388A268FFF744FF002809DA7A +:1038F00010F1FF0F32BF0E204042C0B220730020F3 +:1039000002B070BD0120FBE72DE9F341002307461B +:1039100016681446B06839461373952200F097FE76 +:103920000546207308BBA068F18DF28B038A914293 +:1039300094BFC3EB0103C3EB0203012B15DD02218E +:103940000C30FEF798FECDE900558046A388394635 +:103950003046A268FFF70EFF031E0ADA13F1FF0FCD +:1039600032BF0E235B42DBB22373002002B0BDE8FE +:10397000F0810120A8F80030F8E72DE9F041044675 +:103980008868FFF7C3FDE38DE28B0D46934228BFA5 +:10399000134683421FD30027C4F8F410D1F80880DF +:1039A0008F60E5F7E3F941462046C3F793FA0646F0 +:1039B00040B1C5F80880C4F8F470E5F7EBF930467B +:1039C000BDE8F081E18DE38B2846994228BF194676 +:1039D000C5F7E4FFF1E76FF07906F0E738B5054683 +:1039E000D1E8AF3FDB0719D550F8080CB0B1D5F8D6 +:1039F000EC309BB90430FFF77FFD044670B10146FF +:103A0000A5F10800FFF7B9FF002807DA55F8083CD0 +:103A10005A6822609A685C6002B99C6038BD2DE9E2 +:103A2000F041C36A05465BB31E68A3F5A0770EB1EB +:103A3000A6F5A076002305F104081C4601E03746F0 +:103A40001646D7F8F4209AB904B98BB94046FFF767 +:103A500053FD044658B101463846FFF78EFF002853 +:103A60000EDA6B682360AB686C6003B9AC603B46F0 +:103A700036B1D6F84021002AE1D0A2F5A072DEE7E7 +:103A8000BDE8F08170B504460E46002200230846CA +:103A9000E4F7B4FB054658B101462046C3F71AFACD +:103AA000044618B12946304609F0A8FB204670BDEF +:103AB0006FF00104FAE7F8B5054650F8084CA0F19C +:103AC000080700F1E803D3E8EF1F21F00401C3E881 +:103AD000E21F002AF7D10CB3D5F8EC308BB963683C +:103AE0007BB1201DFFF708FD014606463846FFF76B +:103AF00044FF002812DA63683360A368666003B984 +:103B0000A660384605F1F001FFF7BCFF30B138463A +:103B100004F10C01BDE8F840FFF7B4BFF8BD38B5BB +:103B200004460D46C3F7D6F930B1294604F1F80032 +:103B3000BDE8384009F057BB38BD70B5044601F107 +:103B40000C000D46FEF7D9FD266801462B8AEA686F +:103B5000306800F006FF1E2100222046C3F7BEF8A1 +:103B6000014610B12046FFF7DAFF002070BD2DE9B5 +:103B7000F041884617460121042205461E46C3F738 +:103B8000ADF8044670B104210C30FEF774FD80F8E6 +:103B90000080A0F80170C67021462846BDE8F041BB +:103BA000FFF7BDBFBDE8F08130B50C4685B00546D6 +:103BB00001F10C00FEF7A1FD228A03460292E268A1 +:103BC00028460192002211460092C3F7DFFA05B0A1 +:103BD00030BD30B50C4685B0054601F10C00FEF74E +:103BE0008CFD228A03460292E26812210192002291 +:103BF000284600921322C3F7C9FA05B030BD07B5B5 +:103C0000CA680C211388528800920D22C3F7C8FDA0 +:103C100003B05DF804FB07B50022CB680A211B88BE +:103C200000920B22C3F7BCFD03B05DF804FB70B536 +:103C3000CB6804461E88B3B2162B25D90321C3F7DF +:103C400061FB054610B302210C30FEF714FD6FF046 +:103C50000D0303700123294643702046FFF75FFFE1 +:103C60004FF4F973E3832368E6851B680433D3E8D4 +:103C7000EF1F41F48041C3E8E21F002AF7D120463C +:103C8000FFF777FC002070BD0420FCE70E20FAE768 +:103C9000C4F708BB0A8A0023C968C3F713BFFFF73C +:103CA000F9BFFFF7F7BFFFF7F5BFFFF7F3BFFFF768 +:103CB000F1BFFFF7EFBFFFF7EDBFFFF7EBBFFFF778 +:103CC000E9BFFFF7E7BFFFF7E5BF70B5CE68044671 +:103CD00033880D469AB2162A06D8002204231146CC +:103CE000BDE87040C3F7EEBE4FF4F972C385C283DE +:103CF000FFF73FFC0023314620462A8AF0E770B5E3 +:103D0000054650F8083C044655F80869002B34D0A5 +:103D100039B1D0F8EC3083B31B7CDA072DD50523FD +:103D20001EE03046C5F77EFD737A012B25D0D4F80E +:103D3000EC4014B3237CDB071FD5E368002BEED0E7 +:103D400028466269617CC2F7C9FF064638B1D4E9EA +:103D50000512E368984750B13046BEF7B5FE0E2312 +:103D600000222846BDE870401146C3F7ABBE31467D +:103D70002846C3F7AFF80028EED170BD70B50D46E8 +:103D8000C3F764FA044628B92846BEF79DFE6FF0D3 +:103D90007F0070BD00F10C062946304609F023FA79 +:103DA000E36A4BB11C68A3F5A0700CB1A4F5A07434 +:103DB0003146FFF767FE20B90020EAE71C466FF0A6 +:103DC0000100002CF8D0D4F8403123B90230F5D0EE +:103DD00020461C46ECE7A3F5A073F7E738B5054687 +:103DE0000C46E4F7C3FF2846C3F730FA20B9E4F7DE +:103DF000D1FF6FF07F0038BD0023236083683BB99B +:103E0000C0E90144FFF70BFEE4F7C4FF0020F2E72E +:103E10001C608460F6E710B50C46C3F717FA98B13A +:103E2000C36A4BB153F84C2CA3F5A0739169A1421E +:103E300009D0D3F84031F4E7406828B18369A34240 +:103E400002D00068F9E7104610BD0120704708B5A0 +:103E5000C3F7FCF980B1C36A73B1A3F5A07303F192 +:103E6000F002D2E8EF0F20F00800C2E8E10F0029CD +:103E7000F7D1D3F84031EFE708BD08B50421FFF7CB +:103E8000CDFA20B1E830D0E8AF0FC0F3C00008BDD4 +:103E90001060002070470B4609895A8A914238BF4A +:103EA00011469A8B914238BF1146DA8B8A4203D071 +:103EB000D9831B6A03B11847704710B5029CA368E9 +:103EC00033B1B1F5807F28BF0E21CAB22146984791 +:103ED000A37DE268013BDBB2A37522B11BB920468A +:103EE000BDE81040104710BD106091800020704761 +:103EF000B1F5807F28BF0E21009AC9B21368184718 +:103F0000F1F73CBC072208B50DF0BEFEB0FA80F018 +:103F1000400908BDD0E8AF0F7047034610B5D3E89D +:103F2000EF0F40EA0102C3E8E42F002CF7D110BDE7 +:103F30000B6803608B8883808B798371704703469D +:103F400010B5D3E8EF0F00EA0102C3E8E42F002C1C +:103F5000F7D110BD2DE9F0410C46069D06466FF0E5 +:103F6000040105F11000FFF7EAFFF4B13046C3F792 +:103F7000A3FF014648B3836853B10022186805F1D6 +:103F8000140C2BB1634508D12B463046C4F714F806 +:103F9000B4F5807F28BF0E240FE020B107681A46D1 +:103FA00003463846EDE70746F9E7AB892BB92346C8 +:103FB0002246294630462F68B8476B682BB12A46FF +:103FC0003046E1B2BDE8F0411847BDE8F08111F19B +:103FD000680F01D0FFF7BEBF7047F1F7D8BB08B537 +:103FE00002210C30FEF747FB6FF00D030370012335 +:103FF0004370002008BD10B5144602210C30FEF7B6 +:104000003AFB63890380002010BD10B514460421DB +:104010000C30FEF730FB23890380E38943800020C6 +:1040200010BD10B5144602210C30FEF724FB238985 +:104030000380002010BD10B5144604210C30FEF79B +:104040001AFB2389038063894380002010BD38B5A3 +:10405000154600F10C0404212046FEF70CFB2B89C9 +:104060000380EB8943802B7C33B94FF420512046E9 +:10407000FEF718FB002038BD42F60101F7E738B51E +:10408000154600F10C0404212046FEF7F4FA2B89B2 +:104090000380EB8943802B7C022B04D0032B09D0B7 +:1040A0002B68598801E042F602012046FEF7FAFA31 +:1040B000002038BD42F60301F7E770B5144600252D +:1040C00000F10C066268EBB29A4205F1010501D8D5 +:1040D000002070BDA268304632F81310FEF7E2FAF5 +:1040E000F0E7FFF7EABFF7B5089D06460C462F68D4 +:1040F00051B973B900232A460893E1B23046BC4651 +:1041000003B0BDE8F0406047B1F5807F28BF0E24C2 +:10411000F0E7009313462A46B847089423462A46F8 +:1041200021462F68EAE708B5FDF781FE18B9BDE81A +:104130000840C3F765BF002008BDF0B50768064614 +:104140003D78144689B0E5B97B88B3F5245F04D087 +:1041500011D8A3F52053032B13D8ADF80A1002226F +:1041600020460DF10A01FFF7DEFF70B16FF0150276 +:10417000C4F8082106E003F55643FF339BB2042B35 +:104180001DD90125284609B0F0BD7B8802222046B2 +:104190000DF10A01ADF80A30FFF7C5FF0028E5D19F +:1041A000009003AA132331467768B847021EDFDB6D +:1041B00003A92046FFF7B7FF0028E2D0D6E7ADF805 +:1041C0000A10022220460DF10A01FFF7ACFF002879 +:1041D000CCD17B880222ADF80A300DF10A01E8E764 +:1041E000F0B50D4687B0114606461A460C9C5DB9DF +:1041F00083B92768002322463046BC46E9B20C93B7 +:1042000007B0BDE8F0406047B5F5807F28BF0E25B8 +:104210002768EFE703A8FEF71DFABDF81030012B61 +:1042200008D8002300932246194630462568A8473F +:1042300007B0F0BD022103A8FEF757FA0346BDF808 +:10424000102033F8027B0021974228BF17460097C1 +:10425000224630462568A847394603A8FEF745FAA6 +:10426000DBE738B5144600F10C0506212846FEF7B9 +:1042700002FA23890380E3894380237C002B42F6E2 +:10428000010308BF4FF42053838021680B781BB1D2 +:10429000022B06D0002038BD28464988FEF702FAD6 +:1042A000F8E7102228460131FEF7EBF9F2E738B5BE +:1042B000154600F10C0404212046FEF7DCF92B8999 +:1042C00003806B894380E9680B782BB920464988C5 +:1042D000FEF7E8F9002038BD102220460131FEF734 +:1042E000D0F9F7E770B500F1700605463146007A5F +:1042F000FEF78BFB04463146287A3CB1C3F7A4FD98 +:1043000018B1002303604360836070BDC3F79CFD58 +:104310000028FAD0046044608460F6E7022A10B5F1 +:1043200008D1002300F170011A46007AC3F78AFE13 +:10433000022010BDFFF7D6FFFAE7F7B51546BDF826 +:1043400020601F46FEF75FFB022EADF806000ED878 +:10435000C6F10204BC42A8BF3C460DF1060322464A +:10436000284699190DF0C6FA204603B0F0BD6FF04B +:104370000604F9E72DE9F04198461546BDF81860A6 +:10438000BFF7A2FB07469EF7ABFF83B2B3420CD345 +:104390009C1B4445A8BF4446A4B222462846B919EE +:1043A0000DF0A8FA2046BDE8F0816FF00604F9E7A9 +:1043B000F7B51F4600231546BDF820608DF8043080 +:1043C000C3F720FD10B1037A8DF80430012E0DD80B +:1043D000C6F10104BC42A8BF3C4601AB22462846B8 +:1043E00099190DF087FA204603B0F0BD6FF006046E +:1043F000F9E713B5C96810460A781C46BDF81030B5 +:1044000092B94A88022BADF8062018D8C3F10202EF +:104410009442A8BF144622460DF1060119440DF03E +:1044200069FA204602B010BD102B01F1010106D837 +:10443000C3F110029442A8BF14462246EEE76FF083 +:104440000604EEE7F7B5C96815461F46BDF82060BB +:10445000C3F716FD00B10089022EADF806000ED894 +:10446000C6F10204BC42A8BF3C460DF10603224639 +:10447000284699190DF03EFA204603B0F0BD6FF0C2 +:104480000604F9E72DE9F04706460D464FF4702083 +:10449000002190461F469DF820A0DDF82490C3F728 +:1044A000D9FA044688B1456080F811A0C0F814908C +:1044B000C760C0F818804A4651463046C2F7ECFE45 +:1044C000054638B92046C3F7EDFA6FF00B052846CC +:1044D000BDE8F087002201231146C3F781FC28467E +:1044E000A56042464946B847054618B12046C3F77D +:1044F000D9FAECE721463046FFF770FC0546002864 +:10450000E5D0F3E738B5144600F10C050221284642 +:10451000FEF7B1F863890380A1892846FEF7C2F847 +:10452000042104F11000FFF7F8FC002038BD012140 +:104530000C30FFF7F2BC38B504461546FFF785FC92 +:1045400040B12046C3F75EFC20B1037ADB0701D5FA +:10455000FFF7EDFF35B9207A04F17001C3F774FC61 +:1045600000B1856038BD10B5BDF80810BDF8104029 +:104570001046A1420BD8641A9C42A8BF1C46039B5C +:10458000A4B2224619440DF0B5F9204610BD6FF0D3 +:104590000604FAE713B5044610B9002002B010BDB6 +:1045A00000238DF8043042F60303006801A9ADF83A +:1045B0000630FEF72CF90028EFD1E3689888002830 +:1045C000ECD12046C3F7AAFE013080B2E6E7F0B591 +:1045D000CC681F46A37987B008468DF8043015468D +:1045E000BDF83060FFF7D6FF2468ADF805002378EA +:1045F0009BB963880524ADF80730B44219D3A41BD6 +:10460000BC42A8BF3C4601ABA4B222462846991939 +:104610000DF070F9204607B0F0BD631C0DF10702E4 +:10462000113453F8041BA34242F8041BF9D113249C +:10463000E3E76FF00604EDE71FB5CDE901230023A2 +:104640001A460093C3F79AFE05B05DF804FB38B52F +:10465000D40705464B8A04D513F0950F2BD0486834 +:1046600048B3900704D513F4957F26D0896821B309 +:1046700002EA030414F4DE7F0DD0EB7A2BB928464E +:10468000FEF7E6FBD8B9052038BD14F0300F04D191 +:1046900014F4C07F07D10020F6E72846FEF765FC3A +:1046A0000228F5D8EFE7D5F89C30002BEBD05B7BE8 +:1046B000DB06E8D5EFE70220E6E70320E4E70F207A +:1046C000E2E72DE9FF41437B0646072B0C461746E0 +:1046D00010D100238DF80C3042F60303206803A9A3 +:1046E000ADF80E30FEF793F860B9E3689B7913F0EC +:1046F000300F03D1002004B0BDE8F0812046C3F79D +:1047000021FF0446002320688DF80C3042F6021386 +:1047100003A9ADF80E30FEF77AF818B12046C3F7BA +:1047200011FF0446002542F60218206869468DF8FC +:104730000050ADF80280FEF76AF8F0B90023206857 +:104740008DF80C3042F6021303A9ADF80E30FEF7D7 +:104750005EF80028CED1E5686C1C1F352246304635 +:1047600014F8011CFEF703FC18B1B4F807301F421F +:10477000C1D10A34AC42F1D1BCE742F60303206850 +:1047800001A98DF80450ADF80630FEF740F8002876 +:10479000D4D04FF42053206802A98DF80850ADF80A +:1047A0000A30FEF734F80028C8D042F6010320682A +:1047B00003A98DF80C50ADF80E30FEF728F800284C +:1047C000BCD02046C3F7BEFE04460028ADD191E719 +:1047D00070B50B460546144629B921462846C4F74C +:1047E00093F928B970BD4FF6FF72914207D121812C +:1047F0002246284663680021BDE870401847E289D8 +:1048000001339BB29A422381E7D2F1E72DE9F04FC1 +:1048100089B006461446129F11B913F0030807D059 +:104820003A46002130467B6809B0BDE8F04F184792 +:10483000C14642F6010AC3F3870302EB8305AC428B +:1048400007D13A464146304609B0BDE8F04FFFF780 +:10485000BFBF3A7C6388002A14BF52464FF42052EF +:10486000ADF802201022ADF808301FFA83F83B683B +:10487000B4F800B000210DEB020001938DF8009018 +:104880000DF05FF801AB06933A4630467B68CDF8F1 +:104890000CD0ADF81CB003A9984704340028CED141 +:1048A00009B0BDE8F08FF0B553898FB0ADF80C308A +:1048B00093890546ADF80E30022304A814461689E4 +:1048C0008DF8103002900DF1110301F1100251F832 +:1048D000047B914243F8047BF9D12168C1B90021DE +:1048E00042F6020310220AA88DF80410ADF8063033 +:1048F0000DF027F801AB099302AB0C932246284632 +:104900006368ADF8346009A9984728B90FB0F0BDC5 +:10491000FDF77DFF0028E2D0224628462189FFF7D7 +:1049200057FFF3E773B504460D46E4F71FFA29462F +:104930002046FFF770FA014620B902B0BDE870408A +:10494000E4F728BA46682046C3F71AFAE4F722FAD1 +:104950002EB100230E211A4620460095B04702B022 +:1049600070BDF7B50D46044616461F46C3F7A4FAB8 +:10497000014628B133462A4620460097C4F7A8FED0 +:1049800003B0F0BD2DE9F04105468846C3F73AFA79 +:104990000446D8B1037ADB0718D500F10C07384676 +:1049A000FFF7B8FA10F0010610D1B8F1000F0ED0E1 +:1049B0006FF002013846FFF7C2FA10F0020F2846E6 +:1049C00008D0FFF744FA2046FFF7B1FD0126304634 +:1049D000BDE8F081FFF739FA0028F8D02846FFF744 +:1049E0004CFA0028F3D06FF002013846FFF7A7FA1F +:1049F0002846E6E7C27A837CD0F8F00002F0010294 +:104A0000C07803F0010340B912B101334B70704715 +:104A1000002B0CBF03230023F8E722B9002B0CBFA7 +:104A200003230123F2E75B00F0E707207047F0F76C +:104A3000A5BED0E8AF0F084100F00100704738B5BF +:104A40000D2104460430FFF7F4FF08B1002038BD03 +:104A5000D4F89C3083B904F170052A462020217ACD +:104A6000C6F758FFC4F89C0030B92A460420217AC2 +:104A7000C6F750FFC4F89C00D4F89C30002BE5D05A +:104A8000DA8912F0240FE1D0A17A02290CD9587BDF +:104A9000C007DBD5032907D09206D7D5187BA0F134 +:104AA000100358425841D2E70120D0E7034610B521 +:104AB000D9B1C88910F0240F17D01A7D5C7B097B0F +:104AC000A24228BF2246914201D9002010BD820691 +:104AD00004D4187A003818BF0120F7E70521181D03 +:104AE000FFF7A7FF0028F4D1EFE70120EEE708B5B4 +:104AF000D0F8F0200346927A032A15D004D8013A60 +:104B0000012A14D908200EE0042AFBD1027D417B42 +:104B10008A4228BF0A46102A0BD105210430FFF72C +:104B200088FF08B9032008BD1B7A002BFAD00020AB +:104B3000F9E70620F7E701238B40DB43D0E8EF2FAE +:104B40001A40C0E8E12F0029F8D17047F0F71FBEE6 +:104B500008B50621FEF762FC18B9BDE80840C5F7A4 +:104B60003FB8F03808BD4FF47022002300F5EC7018 +:104B7000E3F73CBE01238B40D0E8EF2F1A43C0E897 +:104B8000E12F0029F8D1704708B50E21FFF7F2FF99 +:104B9000002008BD10B5072104460430FFF7EAFFE6 +:104BA0000820C4F705FF20B92046BDE81040C5F72E +:104BB00087B8002010BD70B5051D0E46284604219B +:104BC000FFF737FF68B10022002100230846FEF7F7 +:104BD00078FB044640B904212846FFF7CBFF204666 +:104BE00070BD4FF47022EFE701210C30FDF743FD5B +:104BF0000670F4E738B502210446FFF7DCFF0546EE +:104C000080B106210C30FDF736FDD4F811300022BA +:104C10000360B4F81530294683802046C4F7ECFFC2 +:104C2000002038BD0820FCE738B504210446FFF712 +:104C3000C2FF0546A0B110210C30FDF71CFD04F1A8 +:104C4000270304F1370253F8041B934240F8041B76 +:104C5000F9D1204600222946C4F7CEFF002038BDF6 +:104C60000820FCE770B50C460D210646FFF7A3FFB0 +:104C7000054698B110210C30FDF7FDFC214604F1EA +:104C8000100351F8042B994240F8042BF9D1304617 +:104C900000222946C4F7B0FF002070BD0820FCE7C1 +:104CA000012303FA01F1CA4330B5D0E8EF3F03EA2C +:104CB0000204C0E8E54F002DF7D1194214BF0120CE +:104CC000002030BD70B500F1700604460D46072285 +:104CD000304609680CF0D8FF40B96B681A68226743 +:104CE0009A88A4F874209B7984F8763070BD70B5EA +:104CF00004460025D0F8F060031DD3E8EF2FC3E889 +:104D0000E15F0029F9D104F5EC7008F094FB2572FD +:104D1000D4E8EF3FC4E8E25F002AF9D1F3782BB979 +:104D20000B212046BDE87040FFF724BF0121F8E7C2 +:104D3000F0B589B0DDE90E6705463078109C8DF836 +:104D40000000387801F1100C8DF801001068CDF8E2 +:104D5000020090889279ADF806008DF808201A6854 +:104D60006846CDF809209A889B79ADF80D20224637 +:104D70008DF80F3011F8013B10F801EB614583EA23 +:104D80000E0302F8013BF5D1224621462846FDF7E5 +:104D9000B5FF034628BB07932346B7F80520D7F88D +:104DA0000100ADF81420D6F801200490CDF81620AB +:104DB000B6F8052004F11000ADF81A2004A913F884 +:104DC000016B11F8012B834282EA060203F8012CE1 +:104DD000F5D122462146284609B0BDE8F040FDF74E +:104DE0008DBF09B0F0BD7FB503210546D0F8F04076 +:104DF000FFF7E1FE0646C0B110210C30FDF73BFC89 +:104E000004F17E03773402900193009405F11003BE +:104E100005F1090205F1270105F14700FFF788FFB9 +:104E2000044628B13046BDF74FFE082004B070BDDF +:104E3000024631462846C4F7DFFE281D2146FFF70B +:104E40007AFE2046F2E708B5D0F8F0200346D27883 +:104E500032B90321FFF78EFEBDE80840FFF7C3BF5C +:104E6000021D0A211046FFF7E4FD10B9042118467F +:104E7000F0E710460021FFF77DFE002008BD6FF02F +:104E8000850070472DE9F341C67804463EB1012EF6 +:104E90003ED06FF01504204602B0BDE8F081FFF768 +:104EA00057FE054610B96FF07F04F4E7061D032195 +:104EB0003046FFF7BEFD10B16FF00F04EBE70121A4 +:104EC0003046FFF7B6FD0028F6D12046FFF7B7FDC4 +:104ED00028B9204602B0BDE8F041C5F717BBD4F8A9 +:104EE0009C1020460B7B01F11802009301F11A037C +:104EF0001031FDF7C4FF04460028CCD10B21284611 +:104F0000FFF738FE01213046FFF734FE0024C2E7E8 +:104F1000FFF71EFE05460028C5D0071D04213846B0 +:104F2000FFF787FD002851D103213846FFF781FDA7 +:104F30000028C1D131463846FFF77BFD0028BBD1A0 +:104F40002846C4F7D7FD68B1D4F89C3083B9207ADD +:104F500004F17001C6F7AAFCC4F89C0040B96FF0D8 +:104F60000B0498E72046FFF76AFD0028ECD190E794 +:104F70002846C4F789FE044610B16FF068048AE73A +:104F80000B212846FFF717FE06460028F5D0012121 +:104F90000C30FDF770FB092180462846C5F78AFAD8 +:104FA0002346224688F80000314605F1F000C0F79C +:104FB0007FFF044618B13046BDF786FD6BE70F2131 +:104FC0003846FFF7D7FD012128469DE76FF004041E +:104FD00061E770B505460820C4F7EAFC0446E8B16D +:104FE000061D08213046FFF7A6FD002D3DD0072104 +:104FF000FFF7A1FD284604F1970305F1200250F8C0 +:10500000041B904243F8041BF9D10A213046FFF7F4 +:1050100010FD68B109213046FFF7ACFD0720C4F749 +:10502000C7FC044618B1C4F74BFE0146B0B970BDC9 +:1050300010213046FFF7FDFC09210028EBD1304656 +:10504000FFF7F7FC0028E9D0D4F8F0302046DB78F1 +:1050500043B9C5F76BF801460028DFD02046C6F7F4 +:10506000E9F8DBE7C5F7D2F8F5E70B21F6E770B50D +:105070000446A0F1F00650F8E83BEC3CD3F89C5015 +:1050800008F0D9F903212046FFF7D3FCA0B108218D +:105090003046C6F73FF83DB1EB8913B16B7B9B07F8 +:1050A00002D5284600F040F83046BDE870404FF485 +:1050B000047200210CF045BC01212046FFF7B9FC29 +:1050C0000028E4D10F212046FFF7B3FC0028DED1F1 +:1050D000E1E708B59AB98378012B10D10621FEF7D4 +:1050E000F3F810F8083C23F0010300F8083C30F80E +:1050F000081C21B9BDE80840F038C6F70BB808BD58 +:1051000070B504460D461646C6F704FC38B931465C +:105110002846C6F7CBFB10B1C3891C43C48170BDC0 +:10512000C3891943C181704710B5037A04465B07F0 +:1051300001D5BFF723F92046BDE810405C220021CD +:105140000CF0FFBB531E1944024411F8013900F85A +:10515000013B9042F9D1704710B5431E00F1100297 +:10516000073013F8011F12F8014D83421C701170B3 +:10517000F7D110BDF0B50E4614461D4697B0014656 +:10518000202205A81C9FFFF7DDFF202231460DA835 +:10519000FFF7D8FF2146102201A88DF85450FFF7E1 +:1051A000D1FF3B46412205A901A800F058F804466A +:1051B00010B93846FFF7D0FF204617B0F0BD2DE9F3 +:1051C000F04316461D4697B00446DDE91F981022AD +:1051D00005A8219FFFF7B6FF1022314609A8FFF767 +:1051E000B1FF102229460DA8FFF7ACFF03221E993C +:1051F00011A8FFF7A7FF494611F8013BD9F80100B4 +:105200008DF847308B880622129012A8ADF84C30EA +:10521000FFF798FF414611F8013B06228DF84E300A +:10522000D8F801300DF14F00CDF84F308B88ADF834 +:105230005330FFF787FF2146102201A8FFF782FFB6 +:105240003B46412205A901A800F009F8044610B91F +:105250003846FFF781FF204617B0BDE8F08370B5F0 +:10526000C2B00D461646014616AA68461C46FCF713 +:10527000B3FD18B96FF0040042B070BD3246294644 +:105280006846FCF7D4FD0028F4D069462046FCF7B8 +:1052900038FE0028EED00020EEE70CB4034607B538 +:1052A00004AA084652F8041BDB680192984703B031 +:1052B0005DF804EB02B07047E2F7ECBEE2F762BFC4 +:1052C0002DE9F041141E05460E4613DB4FF400474E +:1052D00040F2E73000214FF47A720023C4FB07014B +:1052E0009DF7B4FF02460B4631462846BDE8F04123 +:1052F000C6F748BD4FF0FF321346F5E708B5CCF7C7 +:105300000DF9B0FA80F0400908BD00230360704732 +:105310001F2807D801230A688340134214BF0120C5 +:1053200000207047002070471F2804D801220B6816 +:10533000824013430B607047013801288CBF002066 +:1053400001207047CAF73EB8002905DA436F494289 +:1053500043F0040341604367704770B50446D0F8DA +:1053600098000D46049E28B14FF0FF324FF0FF33F6 +:10537000E2F790FE002E05DA636F764243F00403F5 +:105380006660636704F17806E5B9304607F053FFBD +:1053900088B9636F43F001036367304607F003FF8A +:1053A00004F19000E3F728FAD4F89800A8B1BDE81A +:1053B0007040E2F7E7BE90F8373043F0020380F820 +:1053C0003730EDE795F8373029466FF34103304623 +:1053D00085F8373007F007FFE2E770BD70B5044687 +:1053E000B0F8B25000F17806C5F341050022002361 +:1053F0003046E2F703FF40B9304607F0D4FE04F12F +:105400009000BDE87040E3F7F7B9032D02D1CCF767 +:10541000E3FCEBE702F096FBE8E72DE9F04F1546D9 +:1054200081461A460E4689B021B1DDB92F464FF0AC +:10543000FF3B04E0002DF9D00F46D5F800B04FF047 +:10544000000802F002030193CDF8088009F1780A00 +:10545000BBF1000F08D10FB1C5F800B0029809B038 +:10546000BDE8F08F0127E8E7504607F0E0FE04466C +:105470000028F0D08045EED0B8F1000F08BF80467C +:1054800002F084FD83455A4628BF0246029903462E +:1054900011440291ABEB02010491BFB102B3019937 +:1054A00019B1E16803912169059131682046CDE980 +:1054B000062302F005FD3168069A079B1144019A04 +:1054C000316082B1039BE360059B236100220023CE +:1054D0005046E2F793FE0146504607F084FE15E081 +:1054E000019A002AF2D19B4510D300230022504696 +:1054F000E2F784FE90F837309B0742BFD9F874304A +:1055000043F00103C9F8743002F01CFBDDF810B061 +:105510009EE7C7F7F7B8C7F723B9C7F755B9C7F775 +:1055200079B9C7F7DBB9C7F7F9B9002307B5CDE9F2 +:105530000033C7F7F3F903B05DF804FB2DE9F0473A +:105540004FF0FF3315464FF0FF328CB0CDE90A2300 +:105550000A2309936B0604460E4603D4436F13F0E7 +:10556000020339D000220023CDE90A23002706A830 +:1055700008F07CF9DDE90A23DDE9068906A808F0D0 +:1055800075F9DDE90623CDE904230DF1240ADDE9EF +:105590000A233146CDE90023204600232A460297FC +:1055A00002F0F8F800281FDADDE90A230146CDE908 +:1055B0000023204642464B46CDF808A0C6F71EFF02 +:1055C000002811DBDDE9042306A808F073F9DDE902 +:1055D0000623CDE90A23DAE70AAA0521CDF7F2F876 +:1055E0004FF4A0220023C1E70CB0BDE8F087FFF71D +:1055F000A5BFC7F747BAC7F723BD002307B5CDE955 +:105600000033C7F71DFD03B05DF804FBC7F744BDC9 +:10561000C7F778BDC7F7E2BDC7F7D6BEC7F72ABF41 +:105620006FF05E0070476FF05E0070476FF05E00D5 +:105630007047C7F767B8022912D0032915D150BAAD +:1056400080B203280AD048F6A403984206D0F62870 +:1056500004D0A0F1FF035842584170470120704721 +:10566000002AD4BF0020012070470020704738B5C1 +:10567000044600F1780599B9284607F0DCFD40B9E9 +:10568000636F43F0010363672846BDE8384007F0C5 +:105690008ABD90F8373043F0020380F8373038BDC8 +:1056A00091F837202846BDE838406FF3410281F871 +:1056B000372007F098BD10B50C461168D1B10B78B2 +:1056C000FF2B06D0332B16D14B78332B1AD1022364 +:1056D0000FE04B78FF2B15D18B78FF2B12D1CB78B5 +:1056E000FF2B0FD10B79FF2B0CD14B79FF2B09D15D +:1056F0000123A37210BD012B04D14B7813B98B7811 +:105700005E2BE3E703681279187D824203D11869A2 +:105710000CF0BAFA08B10023EBE70323E9E7C7F777 +:1057200059BFC7F7A3BFC7F7D5BF002307B5CDE95A +:105730000033C7F7CFFF03B05DF804FBC8F7B6B876 +:10574000C8F7CEB8E2F7B2BDE2F78ABDE3F74CBFC7 +:1057500010B504464FF0FF324FF0FF330830FFF72B +:10576000F1FF2046C8F7D8FA002010BDC8F728BBC3 +:1057700010B4029B0BB100241C6010BCC8F75ABCCB +:10578000006800F0F000A0F1E00358425841704773 +:1057900003689B68187E704770B5036804461A68F2 +:1057A000956885B151B9C9F775FAAB680BB9002096 +:1057B00070BD22681068BDE8704018476B68002B08 +:1057C000F5D01046F7E76FF00100F1E70378FF2B03 +:1057D00011D14378FF2B0ED18378FF2B0BD1C378E7 +:1057E000FF2B08D10379FF2B05D14079A0F1FF03EE +:1057F0005842584170470020704710B5036904466D +:10580000E3B1031FD3E8AF3F427D03F0010302F091 +:105810000101994212D063F300024275006933B16D +:10582000C8F7D4FF2069BDE8104001F0D9BAC8F725 +:10583000D5FF2069BDE8104001F0E5BA10BD006851 +:10584000836813B1DB6803B11847002070472DE966 +:10585000F047D1F808800246D8F80C500C4615B92C +:105860000220BDE8F087B8F810300D2BF8D94DF6BE +:105870008651AF897BBA8F4298B248D048F2DD6139 +:10588000884237D8082F3AD0B7F5C16F37D00026F5 +:10589000A91D616240F2063128462185E562218614 +:1058A000A386FFF793FF78B92B78332B33D16B782E +:1058B000332B09D013681A7D062AD1D129461869DD +:1058C0000CF0E2F90028CBD10E2108F10C00FCF716 +:1058D00004FF082F27D0A2681346002B42D1012EC7 +:1058E00042D1B7F5C16F3FD129462046BDE8F04708 +:1058F00000F030B94CF688418F42B1D0C7E701269D +:1059000094F8371066F3061184F83710C0E70226C2 +:1059100094F83710F6E7012BCCD16B78002BC9D166 +:10592000AB785E2BC5E72846FFF750FFA368002839 +:10593000D1D0D3F80C9009F110084046FFF720FFB2 +:105940000028C8D1D4F818A0CBF7B4FED9F810209D +:1059500003689A42BFD041465046CAF769FA002808 +:10596000B9D17DE75B68B8E748F688639F4201D10B +:10597000012076E794F83730D168C3F30213012B86 +:1059800010D14B885BBA9BB22D2BF1D8118A8B4278 +:1059900098BF138252688ABF5B1A00239BB2002A09 +:1059A000F4D1E5E78B885BBA2833ECE701230B7071 +:1059B00000234B705E238B704378CB70827803F0AA +:1059C0007F030A71C278CB704A71704733234B70E2 +:1059D0000B70C368C1F80230704703689868D0E85C +:1059E000EF3F43F00102C0E8E12F0029F7D1DB07C8 +:1059F00002D40430E2F71CBE704703680B604368B2 +:105A0000016003B941607047136839B941680360A8 +:105A10008A4200D143600023136070470B604368E3 +:105A20009A4208BF4160F6E70278034662B94078BF +:105A300050B99A785AB9D87840B91A793AB9587998 +:105A4000B0FA80F040097047002070471046704758 +:105A500008B507F009FF4FF47A72A0FB020302FBBE +:105A60000133C00B40EA434008BD0378FF2B11D13E +:105A70004378FF2B0ED18378FF2B0BD1C378FF2BFC +:105A800008D10379FF2B05D14079A0F1FF035842DB +:105A90005841704700207047E2F7FCBA10B500B3D8 +:105AA00090F839309A070CD50388012B09D190F969 +:105AB0002930012B05D1031D91B10C684268944235 +:105AC0000ED090F879309B0710D5B0F84030012BFC +:105AD0000CD190F96930012B08D100F1440309B9C8 +:105AE000184610BD0968426C9142F9D00020F8E7D1 +:105AF00030B500B930BD84688C4203D1C5681468E4 +:105B0000A542F7D003B118600068F2E7E2F73ABBAC +:105B100038B5044619B100F11805A3692BB9002363 +:105B2000A360E3602361A38238BD4FF0FF324FF0E2 +:105B3000FF332846E2F762FB02F004F8EDE710B904 +:105B40007430FFF7E3BF03680C33D3E8AF3F9B0427 +:105B5000F6D570472DE9F34182680F460546114698 +:105B6000002349B9D468E21BC2F11C029A4207D94A +:105B7000022002B0BDE8F081088A49680344F0E7DA +:105B80002388B3F5807FF3D16388082BF0D1227985 +:105B9000062AEDD16379042BEAD1A37B7F2BE7D0D2 +:105BA000E388B3F5807F08D0B3F5007F00F0A080D4 +:105BB000284601F0C7FF0020DBE7D5F8188004F184 +:105BC0000806D8F80030304619690CF05DF8002856 +:105BD000CED03846FFF749FFC0B104F1120210469B +:105BE000FFF743FF18B91046FFF71EFF70B1D4F856 +:105BF0000E20A3699A4209D1002332460093404601 +:105C0000012304F10E01C8F789FFD1E7C8F772FC40 +:105C10000622014638460CF037F828B9D4F80E3081 +:105C200003F0F003E02BA3D0D5F8188004F118019D +:105C3000D8F80C00FFF732FF002899D004F11200C9 +:105C4000FFF7F2FE002851D0012332460093404670 +:105C5000002304F10E01C8F761FF40F6CD42002396 +:105C6000AF69CDE9002300231C211A463846CCF742 +:105C7000E3FE044600289BD080681C210C30FCF712 +:105C8000FAFCAA68A368D0680122DB6800215A7078 +:105C9000082219709A70D970997106224FF0040C7D +:105CA000022183F805C01A71D971316803F1120C11 +:105CB000C3F81210B188D982396809690E689E60EC +:105CC00089889981D0F80E1099618169C3F80E1006 +:105CD0003B6821461B69A069636284F82820C4F8E8 +:105CE0002CC084F8302000F06BFD61E7BE1DB4E7E6 +:105CF00004F118063046CAF71FF938B100230093A3 +:105D0000A86904F1080204F10E017CE7CBF7D2FC8C +:105D1000A26903689A42F1D031460020CAF788F898 +:105D200000283FF445AFE9E710B503681B689C689D +:105D3000C9F712F910B14468204610BD002CFBD001 +:105D4000246AF9E770B50B68084614461D68FFF72A +:105D5000EBFF58B346684EB3E37D2169102B28D87A +:105D60002279013A1F2A24D823F00802013A012A95 +:105D700005D8227B083A382A1BD8A268CAB1033B4F +:105D8000022B06D8237B0BB1A36813B9237D83B103 +:105D900079B1A37D1633DBB2142B0AD9236843B142 +:105DA000214628463346BDE8704018476FF085000D +:105DB00070BD6FF01500FBE710B50B6808461C6856 +:105DC000FFF7B2FF28B183681BB12046BDE8104041 +:105DD00018476FF0850010BD70B51D460B6808466A +:105DE00014461E68FFF7A0FF48B183693BB14CB170 +:105DF000482D07D121463046BDE8704018476FF066 +:105E0000850070BD6FF01500FBE7F8B50F4616462C +:105E10000546D0B1CAB11046CBF786F8C0B14FF0F5 +:105E2000FF304FF0FF31C9F773F8EC6844B9012334 +:105E300003FA07F1EE602972C9F772F82046F8BD3F +:105E4000C9F76EF86FF00B00F9E76FF01500F6E791 +:105E50006FF08500F3E738B50C460546A0B199B15F +:105E60004FF0FF304FF0FF31C9F752F8EB689C421A +:105E700005D10024EC60C9F753F8204638BDC9F7B6 +:105E80004FF86FF00100F9E76FF01500F6E70268D0 +:105E900003464AB9406848B99A6842B9D86800F1DF +:105EA0007F43584258417047002070471046704762 +:105EB000826911680B6943624B69836212681369D6 +:105EC000C36253690363704738B590F838300D46A4 +:105ED0006FF38203032180F83830044604F06FF832 +:105EE00001282FD1A36873B335B394F83830204616 +:105EF00043F0040384F8383001F0B4FE0321204657 +:105F000004F05DF801281DD194F83730C3F3021373 +:105F1000032B18D8FF21204604F051F8012811D195 +:105F2000A368DB681B7803F0F003602B10D12946CF +:105F30002046CDF7A9FC05E02146A06900F02FFF1F +:105F40000128D2D058B12046BDE8384001F0FABD52 +:105F5000402BF8D12946204602F0BFFBF2E738BDBE +:105F600008B5C5F7B9FD02F026F9CCF78DFCCDF7E1 +:105F700069FBCDF7CDFB02F080FC02F00AFFCDF704 +:105F800003FBD2F7AFF8CFF73DFCCBF735FDCBF7EE +:105F900045F8CCF71FFECBF781F9C7F745FEBDE802 +:105FA0000840D3F779BEF0B5044685B0002800F06C +:105FB000C8808368002B00F0C4808369002B00F048 +:105FC000C38001F01AFE204601F04CFE94F83730F1 +:105FD000C3F30213022B6BD1A368DD68EB7913B90D +:105FE000002005B0F0BDCBF769FB1022014605F19A +:105FF00018000BF049FE10B96FF07C00F1E7A368C0 +:10600000DD6818352846FFF742FF014698B3A368BC +:10601000DA6894F837301B0732D402F108052B46B2 +:106020006F4602F1180C3E4618685968083303C6DB +:1060300063453746F7D1283253F8041B934245F89D +:10604000041BF9D16A46A36804AEDB681833154611 +:1060500003CDB542186059602A4603F10803F6D112 +:1060600048F2DD632046A386FFF722FF0121204688 +:10607000FFF72AFFB4E72846C9F7A0FB0028C6D1DE +:10608000A368D868037EFF2B04D1437E03F00F037F +:10609000012BEBD00830FFF7FAFE0028ACD12146E7 +:1060A000A069CAF78FFA02289AD16FF0040098E726 +:1060B000012BF4D1A368DD682B7A002B90D0CBF7AD +:1060C000F5FA2A6903689A4296D0A368DD682B7CAA +:1060D0007F2B0CD1A368DB68DA68A368DB681969D9 +:1060E000D960A368DB681A614FF40063BAE7A66958 +:1060F000CBF7E0FA2A6903689A421CD0304605F1D2 +:106100001001C9F795FEB0B9A3680021DF6807F157 +:1061100010063046C9F710FF05460028DAD1CBF744 +:10612000C9FA3A6903689A42D4D031462846C9F779 +:106130007FFE0028CED1A368DB681B7B7F2BAED10E +:106140005AE76FF03C004CE76FF0150049E78168B3 +:1061500009B9FFF7B9BE4968FAE738B505460C46F4 +:1061600031B328B38B6833B3DA6822B31B8A13B315 +:1061700003680C33D3E8AF3FDB071FD591F8373006 +:10618000084643F0010381F8373001F06BFDA5614B +:106190002B6894F841005B7D84F8293084F8313015 +:1061A00002F026F82146C0B2CCF7D0FC002038BD62 +:1061B0006FF01500FBE76FF03C00F8E76FF072003E +:1061C000F5E700230B60436813B9C0E9001170477D +:1061D000196041607047002203680BB91846704788 +:1061E0008B4210D10B6842B942680360914200D1E2 +:1061F0004360002301200B6070471360436899429D +:1062000008BF4260F5E71A461B68E6E702680346E6 +:106210004AB9406848B99A6842B9D86800F17F43E2 +:10622000584258417047002070471046704740F26E +:10623000FF230B6000238B80CB800B814FF4807396 +:106240004B81FF230B73437B4B73C389CB81704717 +:1062500010B1006800B14068704710B428B1046DF7 +:106260001CB12346426810BC184710BC704710B5DB +:106270000346FFF7EDFF28B1C2681AB1BDE8104030 +:1062800018461047002010BD70B505460024E300F5 +:106290009442D8B214DA2B5D0E5DB34202D10134C0 +:1062A000E4B2F4E773401C060AD400F10802D2B24B +:1062B0000130C0B25B009042DBB201D01906F7D5C5 +:1062C00070BD802AF8B507460E46144617D8D50883 +:1062D0002A460BF0D9FC90B9644214F0070410D0A0 +:1062E0007B5D725DC4F108015A40FF238B40DB43A4 +:1062F000DBB2A3401A420CBF01200020F8BD0020F1 +:10630000FCE70120FAE7102208B50BF0BDFCB0FA5B +:1063100080F0400908BD08B507F0A6FA4FF47A727C +:10632000A0FB020302FB0133C00B40EA434008BD5F +:1063300001234A0901F01F018B40DB4300EB82007F +:10634000D0E8EF2F1A40C0E8E12F0029F8D17047BC +:1063500048F2FE0203460260002058600A79062ACD +:1063600012D0082A28D0022A25D14A79012A22D11E +:106370009860FF22DA72FE229A810A6812789A7374 +:106380000A685278DA7370470A6810889278188120 +:106390009A72FF22DA72FE221A730A68B2F80300B8 +:1063A000A3F80D005279DA734A79032A03D11A7AD5 +:1063B00082F002021A727047096803F10802086845 +:1063C000496803C2F3E70023A0F768BAE1F762BEA9 +:1063D0004FF0FF324FF0FF336030FFF7F7BF30B1BF +:1063E00003680C33D3E8AF0F084100F00100704799 +:1063F00001230C308B40D0E8EF2F1A43C0E8E12F87 +:106400000029F8D17047E1F7BDBE2DE9F0470C46F1 +:1064100088B0064690461F46FFF7DAFF022C50D19F +:10642000B4680CB900243DE069464046FFF7FFFE22 +:1064300094F83930C3F340059B0718D494F87530AD +:106440009807EFD54FF0FF3904F1400A504604A9F0 +:10645000FFF7EDFE6846FFF756FF00B101354146F4 +:106460005046FFF750FF024638B3012215E004F111 +:10647000040904A94846FFF7DAFE6846FFF743FF20 +:10648000414605464846FFF73EFF0028D6D094F81F +:1064900075309907C3F340020CD407B13D603C232B +:1064A00003FB024406F16000FFF7ADFF204608B091 +:1064B000BDE8F0874FF00009C6E7B9F1000FB1D190 +:1064C000EBE7012CAED1F468002CEBD094F8393016 +:1064D0009A0704D56268D8F800309A420CD094F834 +:1064E00079309B079ED5626CD8F800309A4299D1DA +:1064F000012304EB8314D5E70023FAE72DE9F04FDD +:1065000087B01F46029000910392FFF761FF029B44 +:10651000D3F80880B8F1000F00F081800024A14674 +:10652000A2462546264608F1040101943C2303FBBC +:10653000048393F8392092073FD591F92520012A49 +:106540003BD131F8042C022A37D18B4648F2FE02A7 +:106550003BF80409059390422FD010220098049133 +:10656000FFF792FE039B3A78984228BF1846C0B2C4 +:106570008242049921D8059B93F839305B070BD5EB +:106580003F2809D8009B1B78FF2B16D1009B5B7816 +:1065900003F00F03032B10D13C2303FB0483109A59 +:1065A00093F83930D507C3F3C0031FD4002B08BFBD +:1065B00082460D4608BF5E4638703C31A4B1109B40 +:1065C000990718D546B1043629463046FFF79BFE99 +:1065D00010B9354687F800A002986030FFF713FF26 +:1065E000284607B0BDE8F08F01249FE789460D4695 +:1065F00038700190E1E7109BDA070CD5B9F1000F74 +:10660000EAD029464846FFF77EFE0028E4D1019BE8 +:106610004D463B70E0E7109BDB05DDD5D2E74546F4 +:10662000DAE72DE9F04705468A469046FFF7D0FEA7 +:10663000EE685EB30027B946341D06EB871393F866 +:1066400039309B0717D594F92530012B13D134F835 +:10665000043C012B0FD12046C8F7A0FC58B90422F6 +:1066600021465046FFF710FE98F8003083429CBF49 +:10667000A14688F80000403437B105F16000FFF70B +:10668000C2FE4846BDE8F0870127D6E7B146F4E7E9 +:106690002DE9F84388469146044670B3FFF798FE0B +:1066A000E7686FB397F839303E1D9A0714D500227A +:1066B000B8F1FF3F03D096F9253043450BD136F8AA +:1066C000043C3546012B06D13046C8F767FC60B163 +:1066D000B9F1000F0CD19AB997F87930C3F340059E +:1066E0009B0705D501224036E2E7B9F1000FF2D150 +:1066F00004F16000FFF787FE2C462046BDE8F883D2 +:106700000025F5E770B505460E46FFF761FEEB681C +:106710003BB393F839209107C2F3400409D51A8896 +:10672000012A06D1D96B5A6862EA010231688A42AD +:1067300011D093F87920C2F3400492070BD5B3F837 +:106740004020012A0DD1DA6F5C6C336864EA0204E0 +:10675000E31A5C425C4105F16000FFF754FE2046FD +:1067600070BD0024F7E7012310B501F01F024909AD +:10677000934000EB8100D0E8EF2F42EA0301C0E82C +:10678000E41F002CF7D1134214BF0120002010BDDC +:10679000012301F01F02934030B5DC43490900EBAF +:1067A0008100D0E8EF2F02EA0401C0E8E51F002DC8 +:1067B000F7D1134214BF0120002030BDC8F702BE3C +:1067C00010B591F841000C46CCF7C8F92146BDE858 +:1067D0001040C0B2CCF7AEB92DE9F041054688466D +:1067E0001E461746FFF7F4FD08212846FFF7F7FD80 +:1067F000044668B92B68C3F810802B681F752B6896 +:106800005E7505F16000FFF7FEFD2046BDE8F081F2 +:106810004FF0FF34F5E770B505460E46FFF7D8FD9B +:10682000AC68E4B194F839309A0708D52388022B74 +:1068300005D180223046211DFFF743FDA8B994F809 +:1068400075309B0713D5A38F022B10D180223046C1 +:1068500004F14001FFF735FD58B13C231C4405F11C +:106860006000FFF7D0FD204670BD0023F6E700244E +:10687000F5E70446F3E738B50C460546FFF7A8FDF3 +:10688000237D05F160006FF341032375BDE83840B7 +:10689000FFF7B9BD38B50C460546FFF799FD237DD6 +:1068A00005F1600043F002032375BDE83840FFF7AF +:1068B000AABD70B506460D46FFF78AFDB46854B30D +:1068C00094F839309A072CD56B1C08D12388022BF9 +:1068D0001BD094F87530980729D400241BE094F954 +:1068E0002930AB4208D094F875309907F5D594F962 +:1068F0006530AB421BD0F0E72388022BF3D148F27E +:10690000FE03A2889A42EED104E048F2FE03A28878 +:106910009A42DED1043406F16000FFF774FD204690 +:1069200070BD94F875309A07D7D56B1CDFD1A38F53 +:10693000022BD2D148F2FE03B4F840209A42CCD1C7 +:106940004034E8E72DE9F0410F46054618B9C8F78D +:10695000C9FD054678B32846FFF73AFDAE682EB369 +:1069600096F8E5309A07C3F340040AD5394696F8FD +:10697000E42006F1D000FFF7A4FC044608B106F1BC +:10698000C00496F80D319B070FD596F80C81394657 +:10699000424606F1F800FFF794FC30B11CB194F8C0 +:1069A0002430434501D906F1E804264605F160008C +:1069B000FFF729FD35462846BDE8F081F8B50546C4 +:1069C0000E461746FFF704FDAC68ECB194F8E530CD +:1069D0009A0706D53A46314604F1D000FFF771FC1C +:1069E000C0B994F80D31C3F340029B0714D53A4661 +:1069F000314604F1F800FFF764FC78B10123282246 +:106A000002FB034303F1C00405F16000FFF7FBFC48 +:106A10002046F8BD0023F2E71446F5E70446F3E705 +:106A20000A460221C8F738BC0221C8F70BBB38B5AB +:106A300004460D46FFF76FFC2584E061BDE8384051 +:106A4000C8F738BB07B5002300920A460221C8F7F1 +:106A500079FB03B05DF804FBC8F7F4BB38B5054615 +:106A6000FFF7B6FC00212846C8F79AFD002809DB8D +:106A7000AC680CB194F8264105F16000FFF7C3FC47 +:106A8000204638BD0024F7E738B50546FFF7A0FCDF +:106A900000212846C8F784FD002809DBAC680CB14A +:106AA00094F8254105F16000FFF7ADFC204638BDA4 +:106AB0000024F7E738B504460D46FFF789FC0021AE +:106AC0002046C8F76DFD002803DBA3680BB183F8EF +:106AD000255104F16000BDE83840FFF794BC4FF445 +:106AE0008072C9F709B913B5014600200190FFF77C +:106AF000F6FF0446CAF7E2FD844205D1C8F7F2FC6E +:106B00000190019802B010BD204601A9C8F756FEB9 +:106B1000019B002BF5D1F1E737B5D0F8104165089E +:106B200004210DEB0100BCF7E7FC04EB44040198E1 +:106B3000C5EB5404B0FBF4F304FB1300284403B08A +:106B400030BD70B505460E46FFF742FCEB6833B327 +:106B500093F839209107C2F3400408D51A88012A16 +:106B600005D1596832684A40D96B0A4211D093F86E +:106B70007920C2F3400492070BD5B3F84020012AD4 +:106B80000DD1596C3268DB6F4A401A420CBF0124A8 +:106B9000002405F16000FFF736FC204670BD00249C +:106BA000F7E70122FFF774BD0022FFF771BD2DE961 +:106BB000F04106460F469046FFF70AFC002130469A +:106BC000C9F700F900282BDBF4684CB394F839308E +:106BD0009A0708D52388012B05D162683B6853408A +:106BE000E26B13400FD094F87930C3F340059B0754 +:106BF0000FD5B4F84030012B12D1616C3A684A408D +:106C0000E16F0A420CD10125D8F8002004EB831370 +:106C1000DA6306F16000FFF7F6FB2846BDE8F08175 +:106C20000025F6E738B504460D46FFF7D1FB0021F5 +:106C30002046C9F7C7F8002804DBE36813B12A68C7 +:106C4000C3F8982004F16000BDE83840FFF7DBBBD3 +:106C500038B50546FFF7BCFB00212846C9F7B2F856 +:106C6000002809DBEC680CB194F89C4005F1600049 +:106C7000FFF7C9FB204638BD0024F7E738B50546C5 +:106C8000FFF7A6FB00212846C9F79CF8002809DB7E +:106C9000EC680CB194F89D4005F16000FFF7B3FB80 +:106CA000204638BD0024F7E710B50023FFF7ADFB01 +:106CB00080B100F11403D3E8AF2F5AB1511CD3E8CF +:106CC000EF4F944204D1C3E8EC1FBCF1000FF6D1A2 +:106CD000F1D110BD0020FCE770B505460E46FFF768 +:106CE00077FBAC6844B1324602212846C9F704FA62 +:106CF0000028CCBF0024012405F16000FFF783FBCE +:106D0000204670BD2DE9F0411F4691F839301646F6 +:106D10009A0705460C4612D50B88022B0FD191F825 +:106D20002830012B0BD101F104083A464146304688 +:106D3000FFF7C7FA18B141462846FFF7CDFF94F890 +:106D400075309B0713D5A38F022B10D194F86430B4 +:106D5000012B0CD140343A4621463046FFF7B1FAB8 +:106D600028B121462846BDE8F041FFF7B5BFBDE890 +:106D7000F08170B505460E46FFF72AFBEC6844B17A +:106D8000324601212846C9F7B7F90028CCBF0024B4 +:106D9000012405F16000FFF736FB204670BD10B5F9 +:106DA0000346FFF755FABDE8104002681846104741 +:106DB0000A460121C8F716B90A460221C8F712B9D6 +:106DC000002307B501A90193C9F7B6F828B10198C6 +:106DD00003B05DF804EBC9F7D1BC03B05DF804FB68 +:106DE00010B50446FFF7F4FA206809210C30FFF7CC +:106DF000BAFC10B92046C9F7DDFE04F16000BDE819 +:106E00001040FFF700BB10B50446FFF7E1FA206819 +:106E100009210C30FFF7BCFC10B12046C9F7CAFEAF +:106E200004F16000BDE81040FFF7EDBA10B504466C +:106E3000FFF7CEFA20680A210C30FFF794FC10B956 +:106E40002046C9F7B7FE04F16000BDE81040FFF727 +:106E5000DABA10B50446FFF7BBFA20680A210C30F5 +:106E6000FFF796FC10B12046C9F7A4FE04F16000BC +:106E7000BDE81040FFF7C7BAF8B50E46174688B10F +:106E800081B1002A0EDD00F1500528469CF728FA52 +:106E90008742044609DD421C294630460AF02AFD95 +:106EA0002046F8BD6FF01504FAE76FF02104F7E70C +:106EB00038B50546426011B9C0E9021138BD4FF43A +:106EC0007A73A1FB03416FF00042002320469CF738 +:106ED000BDF9C0EBC073E31A08BF6FF00043E86070 +:106EE00009BF00F1FF30AB60AB60E860E6E700226D +:106EF00070B56FF0004514468368C6684068E6FBCD +:106F00000534091A581A64EBE171012871F1000384 +:106F100005DB4FF47A7200239CF798F970BD104698 +:106F2000FCE770B5C5680346446835B16FF00046AC +:106F3000701A2044002806DD70BD83681C44601A66 +:106F400020EAE070F8E76A1E01F10040DA600130E3 +:106F50009A685960211A001B82429FBF9219023D14 +:106F60005218DD608CBF89189A60DA6888BF996012 +:106F70000AB99868E0E76FF00040DDE710B50C094A +:106F800001F00F0103B944B1092C85BFA2F10A0336 +:106F9000E4183034E4B200F8014B0023092985BF1E +:106FA0000A3A89183031C9B2017000F8013F10BDAA +:106FB0002DE9F04111F001064BD1334640BA80B2C1 +:106FC0008C0708D5012A06D931F8024B023A241859 +:106FD000204643F100030D4694464FF0000EBCF1ED +:106FE0000F0F05F1100540D86FF00F05140905FBD0 +:106FF000042217464FEA041C01EB0414032F4AD85D +:107000006FF00305940805FB04242A406244012C18 +:1070100001EB020506D98A5A023C1218104643F1C8 +:1070200000030235012C07D12A78E90748BF120274 +:107030001218104643F10003020C42EA0342190CF5 +:1070400052EA134380B22ED10EB940BA80B2BDE8E5 +:10705000F0810023002ABED011F8014B013A24022E +:107060002418204643F10003AAE755E90447E41930 +:1070700055F8087C4EEB0E08E41955F8047C48F1ED +:107080000008E41948F1000724182046ACF1100C60 +:1070900043EB0703A3E754F8045B043F2D1828468D +:1070A00043F10003AAE7801841F10003C4E72DE98A +:1070B000F04790F837300446C3F30213012B52D146 +:1070C0004B1E012B62D900228368002B47D14FF061 +:1070D000080994F8363094F83A000344CB1A134464 +:1070E0009DB22046D4E9038700F0BCFD94F8373008 +:1070F00094F8361003F0010643F0010384F83730AA +:10710000A1EB0901204600F008FE4A462169284605 +:10711000FFF74EFF618F05464944204600F0FDFD14 +:10712000E26862B1236953B1B2F81090D2689B1A39 +:10713000A9EB0309D4F80CA0BAF1000F29D1002D56 +:107140004BD068BA80B2C04394F83730C4E90387A3 +:1071500066F3000384F8373080B2BDE8F087188A00 +:107160005B680244B1E7022B3AD1002283684BB935 +:10717000638F4FF02009CD1A94F83630ED1A15447C +:10718000ADB2AEE7188A5B680244F0E70025A94675 +:10719000A7E728464A462169FFF70AFFDAF80430D4 +:1071A0000546E360002BCAD01A8A002AC7D0DA68E5 +:1071B00019F0010F22610DD0117801320D44ADB2EA +:1071C0002261A942B3F8109084BF0135ADB209F134 +:1071D000FF39AFE7B3F81090ACE74FF6FF70B2E7B6 +:1071E0000020BAE708B590F8361090F83A20836886 +:1071F0000A440020D968FFF7DBFE20B140BA80B214 +:10720000C04380B208BD4FF6FF70F9E773B514466E +:10721000054610460E469CF763F8224620448242FB +:107220000AD13246002128460AF08BFB2E44AE429A +:1072300010D1002002B070BD12F8013BA3F1300163 +:107240000A29ECD923F02003413B052BE7D96FF045 +:107250001500EFE72046102201A9ECF7A7F9019CE1 +:1072600005F8010B01340194E1E7E0F78BBF0068FA +:1072700000F0F000A0F1E003584258417047026866 +:10728000034642B9406840B99A683AB9D868B0FA3A +:1072900080F04009704700207047104670472DE984 +:1072A000F041074615461E46DBB9BDE8F04100F047 +:1072B00063BFB368384603EBC402526853F8341016 +:1072C000AA4228BF2A46904600F056FF002806DB57 +:1072D000B5EB080503D00134F368A342E9D8BDE853 +:1072E000F08100242046F7E7E0F7D4BEE0F74ABF7C +:1072F0002DE9F7430E4617469846CAF79BFB00F167 +:107300000C0504464FF0FF334FF0FF322846FFF7DD +:10731000EBFFB069C9F732FA84F8B4007461E36C2A +:1073200033B92846FFF7E2FF022003B0BDE8F0833F +:1073300004F15C00E0F794FF28460025FFF7D6FF34 +:107340000A9B00950193204643463A463146D4F8BD +:107350004C90C8472846E8E7C8F734B82DE9F7430A +:1073600099460E469046CAF765FBC36C0446BBB10E +:10737000B069C9F703FA00250A9B84F8B400746168 +:10738000019300954B46424631462046E76CB8478C +:1073900004F15C00E0F764FF284603B0BDE8F08329 +:1073A0000220FAE790F8AA0070470120704700F128 +:1073B0000803D3E8EF0F0130C3E8E20F002AF8D149 +:1073C000704738B5044600F10803D3E8EF0F421EBA +:1073D000C3E8E12F0029F8D1012801D0013838BDD8 +:1073E00004F10C0528464FF0FF324FF0FF33FFF752 +:1073F0007BFFA06C18B1CBF769FE0023A364B4F83F +:10740000B230284623F00703A4F8B230FFF76EFF2E +:107410000020E4E738B5B0F8B2300446DB0717D5F2 +:1074200000F10C054FF0FF324FF0FF332846FFF715 +:107430005BFF204602F05CFB0028284603DBFFF7D9 +:1074400055FF002038BDFFF751FF6FF05E00F9E7F0 +:107450006FF00800F6E770B50C4605461E4611466B +:1074600002B9416A0B681BB10846FFF700FF30B153 +:107470003146A069C8F70CFD03680146CBB195F809 +:10748000A83094F840009B0863F3050084F840009E +:1074900095F8A830324663F3871084F8400095F8D9 +:1074A000A83020465B0984F84130BDE8704001F007 +:1074B000BFB86FF0150070BD70B50C4605461E468E +:1074C000114602B9416A0846FFF7D9FE10B90B7898 +:1074D000FF2B06D13146B5F8AC20A069C8F70CFCEB +:1074E000014695F8A83094F840009B0863F3050026 +:1074F00084F8400095F8A830324663F3871084F88A +:10750000400095F8A83020465B0984F84130BDE87A +:10751000704001F08DBB2DE9F047044600F10C09E5 +:1075200090B015461F464FF0FF324FF0FF334846EC +:107530000E46DDF868A0FFF7D7FEB4F8B210C1F32D +:107540004102012A00F0A680CB0740F1A6803388D3 +:10755000C1F3C200834240F0A980032B00F0A08059 +:10756000032A00F09D80022B5DD1172D40F29E80F2 +:10757000B4F8B030062B04D194F83430FF2B00F06F +:10758000928004F134000246331D06F1140553F8CD +:1075900004CBAB4242F804CBF9D10223B6F8028007 +:1075A0002386A4F83280FFF76AFE002837D141F421 +:1075B00080712046A4F8B210CAF76CFD054638BBAE +:1075C0000223658C626A2384ADF82830ADF82A5016 +:1075D00092B10DF1180C02F1100E6346106851685B +:1075E000083203C372459C46F7D10DF12C0C06AB53 +:1075F0000FCB8CE80F000AAAB4F8B230C3F38113A2 +:10760000022B37D11FB1524600212046B847002532 +:107610004846FFF76BFE284610B0BDE8F08721F41E +:10762000807189B2C5E7012B40D1072D3ED9726820 +:107630006263B6F802802386A4F83280B2B141F4C6 +:1076400080712046A4F8B210CAF724FD0546002830 +:10765000DED10123658C626A2384ADF82830ADF851 +:107660002A50002AC8D013680B93C4E721F4807114 +:1076700089B2E6E7012B1CD1DDE918010095CDE9BF +:107680000201434631462046CDE9047AD0F7D0FACC +:107690000546BDE76FF07705BAE76FF00805B7E775 +:1076A0006FF05E05B4E76FF07C05B1E76FF015058C +:1076B000AEE76FF08505ABE770B5B0F8B2300446C1 +:1076C000DB070D4626D500F10C064FF0FF324FF0D8 +:1076D000FF333046FFF708FEB4F8B230C3F341027F +:1076E000032A03D0C3F38113012B0ED1B4F8B030B9 +:1076F000062B0DD120462946049ACEF73FFD0446BD +:107700003046FFF7F3FD204670BD6FF01504F7E734 +:107710000024F5E76FF00804F5E72DE9FF41044682 +:1077200000F10C073846164698464FF0FF324FF0EE +:10773000FF330D46FFF7D8FDB4F8B200C30523D5DB +:10774000638E0BB3C0F3C200022819D0012819D0F0 +:1077500003281CD00022002303930C9B2046CDE974 +:107760000183009204F1300332462946CAF7DEFC59 +:1077700004463846FFF7BAFD204604B0BDE8F08164 +:107780001822E8E70822E6E76FF07804F1E76FF0E7 +:107790005E04EEE7F0B500F10C0785B004461E4626 +:1077A00038464FF0FF324FF0FF330D46FFF79CFD98 +:1077B000012303930C9B2946CDE901630023204656 +:1077C0001A460093CAF7B2FC04463846FFF78EFD0E +:1077D000204605B0F0BD2DE9FF4100F10C0804463C +:1077E00016461F4640464FF0FF324FF0FF330D461E +:1077F000FFF77AFD012303930E9B324602930B9B06 +:10780000294601930A9B204600933B46CAF78EFC0B +:1078100004464046FFF76AFD204604B0BDE8F0810B +:1078200070B504460D4600F10C064FF0FF324FF0E4 +:10783000FF333046FFF758FD29462046CFF7D4F8EE +:1078400004463046FFF752FD204670BD30B4134663 +:107850000C46002834D0002932D08AB3B0F8B220C8 +:10786000C2F38112012A03D130BC002202F084B895 +:10787000022A28D1018C01290DD11A682180082AF9 +:1078800028BF0822418C6180416A0968616000203C +:107890001A6030BC7047022918D11A682180182A52 +:1078A00028BF1822418C043424F8021C416A01F1DB +:1078B000100051F8045B814244F8045BF9D1E6E71B +:1078C0006FF01500E5E76FF06C00E2E76FF069001C +:1078D000DFE738B504460D46C3685868E06030B14C +:1078E0004DB10C30FAF71DFFE3680028F5D0E368CE +:1078F0001BB9236138BD008AF6E7DB68F9E738B5C4 +:107900000446C0680D4688B171B10C30FAF709FF22 +:10791000D4E90323D2689B1A834207D12946204623 +:10792000BDE83840FFF7D5BF008AF1E738BDF8B5AC +:10793000044694F837301646DA070F46C06815D467 +:10794000A6B10C30FAF7EDFE0546D4E90303C26890 +:107950009B1A3B44AB4211D194F83730DB0708D473 +:1079600031462046BDE8F840FFF7B3BF0026058A40 +:10797000EBE70C30FAF7D5FEA842F1D923693B4476 +:107980002361F8BD022807D001280CBF1420002075 +:10799000062903D11C3070472820F9E7112901D1AD +:1079A00008307047012901D03A2900D104307047CE +:1079B0000346002003B970471A8A5B681044F9E750 +:1079C0002DE9F84304460F46164699469DF8208057 +:1079D000E368002B00F083800EB9304684E094F811 +:1079E0003730204613F0010F0CBF41460021FFF74E +:1079F00086FFE068002875D0B8F1000F1ED094F81B +:107A00003730DD071AD40C30FAF78BFED4E90323A4 +:107A1000D2689B1AC51A002D64D0B54228BF3546DE +:107A2000B9F1000F2ED07FB9B8F1000F43D1424613 +:107A300029462046FFF77BFF002731E02369C26813 +:107A4000058A9B1AED1AE6E72A462069B8F1000F6D +:107A50000DD0394609F04EFF94F83730D90730D5AC +:107A6000012229462046FFF762FF4FB9E4E70146AD +:107A7000384609F03FFF424629462046FFF757FFA8 +:107A80002F440DE077B12A463968206909F059FF83 +:107A9000B8F1000F09D1424629462046FFF747FFBB +:107AA000761B95E7B8F1000FC1D094F83730DB07AB +:107AB00007D50122F0E794F83730DA0701D5012223 +:107AC000B6E7E06829460C30FAF7D5FD424629466C +:107AD0002046FFF72CFFB9F1000FC6D1E0E7002EDA +:107AE0003FF47BAF6FF06800BDE8F8832DE9F0410B +:107AF00006460F4615461C4605F016FD08B1002542 +:107B00002C462A46234639463046BDE8F041BAF7AE +:107B100049BF10B580B100F12003D3E8AF2F5AB1AF +:107B2000511CD3E8EF4F944204D1C3E8EC1FBCF1E1 +:107B3000000FF6D1F1D110BD0020FCE708B1BAF773 +:107B4000C3BF704710B50446D8B100F12002D2E897 +:107B5000AF3FB3B1591ED2E8EF0F984204D1C2E84B +:107B6000EC1FBCF1000FF6D1F1D1012B09DCA068AC +:107B700008B1FFF7E3FF21466068BDE8104005F05B +:107B800054BA10BD38B5044608460D46FAF715FD3F +:107B9000A3684360A56038BD70B5044630B10026C7 +:107BA000856825B9A068FFF703FF301A70BD05F19D +:107BB0000C00FAF7B6FD6D680644F2E738B50446E6 +:107BC00070B190F83720836812F0700FC2F302157D +:107BD00007D11846FFF7ECFE2046FFF7DDFF401BFC +:107BE00038BD2846FFF7CEFE05461846FFF7E0FEF3 +:107BF000A8422CBF00252D1AEEE7F8B50446806890 +:107C00000027054600B9F8BD038A46683BB9A3685A +:107C1000834207D1A6604760BAF756FF284605465B +:107C20003046EFE76B68834208BF6E60F3E710B53C +:107C300084682046FFF7BCFE884210D3411A4CB13D +:107C4000238A60688B4207D3218218B1FFF776FF41 +:107C500000236360002010BD0446C91AEFE76FF0EF +:107C60001500F8E78368C36003B1DB680361704700 +:107C700010B50C46CAF72CFE38B184612CB12368CC +:107C80005B7D80F8293080F8313010BD10B58268F6 +:107C90000C4622B98160BDE81040FFF7E3BF1046F3 +:107CA000FAF78BFC2146BDE81040FAF78CBC2DE9B1 +:107CB000F04F04468B4685B0DDE9106702A81546F3 +:107CC0009A4632463B4605F0D1FDDDE90289204661 +:107CD00032463B465946FFF7CBFF0446C0B190F809 +:107CE000373042466AF3061380F8373002A84B4615 +:107CF00005F0E0FDDDE9026729462046CDE9006791 +:107D00009DF83820CAF720FE18B12046FFF71AFF69 +:107D10000024204605B0BDE8F08F012307B500938D +:107D200000230A461946FFF74BFE03B05DF804FB3B +:107D3000F8B513680E4617469BB190B1846884B1BC +:107D40000025E268218A93420CD35018834209D25D +:107D50009B1A59193046FFF785FFFFF7DEFF33699D +:107D60003B60F8BD64680D44ADB2002CE9D1F8E782 +:107D7000F8B590F8373091F83720C3F3021363F366 +:107D8000061281F83720436905464B6190F836307A +:107D90000C4681F8363090F8402091F8403062F37C +:107DA000050381F8403090F8403091F840209B095D +:107DB00063F3871281F8402090F8413081F8413018 +:107DC00090F8382091F8383062F3000381F83830A9 +:107DD00090F8373091F83720C3F3400363F3410242 +:107DE00081F8372090F83730D2B2C3F3800363F3C1 +:107DF000820281F8372090F83730D2B2C3F3C00343 +:107E000063F3C30281F8372090F8383091F83820B6 +:107E1000C3F3C00363F3C30281F8382090F838300D +:107E2000D2B2C3F3800363F3820281F83820838ED9 +:107E30008B868368BBB18E68AEB1436A01F12402C0 +:107E40004B62836A01F12C078B62C36ACB62036BBE +:107E50000B6383689E4206D0FFF76AFF3A462146CD +:107E60002846FFF765FF95F83730C3F30213012B5F +:107E700008D195F8393084F8393095F83A3084F8DB +:107E80003A30F8BD022BFCD195F8393084F83930FE +:107E90006B8F638795F83E3084F83E30AB8FA387B5 +:107EA00095F83F3084F83F30EBE71FB5012303918D +:107EB000009303A90023FFF783FD05B05DF804FBE1 +:107EC000002307B500930123FFF77AFD03B05DF8A7 +:107ED00004FB042213B50C460DEB0201FFF7F0FF83 +:107EE000019B1BBA236002B010BDF8B506460F46D1 +:107EF0001446F368002B46D0FB68002B43D00CB926 +:107F0000204625E001213046FFF7F9FC38460021E4 +:107F1000FFF7F5FCF068C8B1FA68BAB1158A3B6999 +:107F2000D2680C309B1AED1AFAF7FBFB0346D6E930 +:107F30000320D268A542A0EB0202A3EB020301D901 +:107F4000A34206D89D4228BF1D461DB96FF06800A8 +:107F5000F8BD25462A46396909F0CCFC96F8373039 +:107F6000DB0704D4F06829460C30FAF784FB0122C1 +:107F700029463046FFF7DBFC002229463846FFF74A +:107F8000D6FC641BB5E7002CBAD0DFE770B1C3683C +:107F90005BB1006950B1D9681A8A401A101A5B683F +:107FA00003B970471A8A1044F9E718467047836886 +:107FB0002BB9002914BF6FF01500002070471A8AF2 +:107FC0008A422ABF1982891A00215B68F0E770B5DE +:107FD00004460D4645B92046FFF744FE002D14BF68 +:107FE0006FF06800002070BD00212046FFF787FC7D +:107FF000E1680029EFD02269C8680B8A121A9A1A20 +:10800000E9D0AA42164628BF2E469B1B921B0B8224 +:1080100005D02069811909F07AFCAD1BDAE7A06868 +:1080200020B14368A3604260BAF74EFD2046FFF7D7 +:1080300019FEF2E710B5C26803467AB1006938B19B +:10804000996800238A4204D1D268801A034498B206 +:1080500010BD0C8A496823449BB2F3E71046F7E74A +:108060002DE9F04385B004460D4691469846FFF74A +:10807000E1FF0746A068FFF79BFC002394F83760F8 +:10808000A1690246CDE9029828460093FFF70FFE4A +:1080900006F001060546F0B1D4E9039894F83730AC +:1080A000204643F0010384F83730FFF7DBFDA0687A +:1080B000FFF77EFC214602462846FFF716FF78B1FF +:1080C0002846FFF73FFD94F83730C4E9039866F37C +:1080D000000384F837300025284605B0BDE8F0835A +:1080E00095F83730204643F00103294685F83730AC +:1080F000FFF73EFE2846FFF7B5FD17B13946FFF7FB +:108100000CFE95F8373066F3000385F8373094F8A5 +:108110003730C4E9039866F3000384F83730DBE7AF +:108120004168FFF79DBF10B5044690F8371001F085 +:10813000010181F00101FFF7E2FBE3688BB12069E7 +:1081400048B194F83720D20706D5188AD4E903231A +:10815000D2689B1AC01A10BD03F10C00FAF7E1FABD +:10816000F4E71846F7E710B50C46FFF7DCFFA0422E +:1081700034BF0020012010BD73B503690446994245 +:108180000E4615460AD1FFF7CEFFA84206D3294670 +:10819000204602B0BDE87040FFF7BFBD01232A466C +:1081A000314620460093FFF70BFC02B070BDD1E9C9 +:1081B0000012FFF7E1BF704710B504464FF0FF32E1 +:1081C0004FF0FF332046E0F719F80028F6D0FDF70E +:1081D000BEFFF3E710B504464FF0FF324FF0FF3318 +:1081E0002046E0F70BF80028F6D0C8F755FAF3E779 +:1081F000CAF7B4BC012307B500916946ADF8043055 +:10820000CAF71CFD03B05DF804FB022307B500911B +:108210006946ADF80430CAF711FD03B05DF804FB00 +:108220000268034642B9406840B99A683AB9D868CA +:10823000B0FA80F040097047002070471046704740 +:1082400010B590F837001488C0F30210844223D18F +:10825000022C11D109686BB10831141D2046FFF7BB +:10826000DFFF30B91022204609F00EFDB0FA80F091 +:10827000400910BD1831F0E7012C0FD1096843B156 +:1082800001F10C0352684AB11868831A58425841E8 +:10829000EFE701F11003F5E70020EAE70120E8E746 +:1082A00038B50C460546C9F705FA226803689A42B4 +:1082B00005D021462846BDE83840C7F7B9BD0120A2 +:1082C00038BDF7B5042300250F4669460446164617 +:1082D000CDE90053CAF706FC48B1077046708570B7 +:1082E000C57069462046FFF762FF03B0F0BD6FF02E +:1082F0006800FAE72DE9F34116680D46F3682BB9DB +:108300006FF00405284602B0BDE8F08100228B68BA +:108310006BBB95F83A1095F836300B44C3F57F43A4 +:10832000FC3313449FB21BB2032BE9DD4FF4004230 +:108330000023CDE900230123A8691A463944CAF76E +:108340007BFB04460028DBD03369A86903F0F00307 +:10835000E02B06F10C080ED14146A869C7F798FD3D +:10836000036806466BB92046FFF7ECFBC8E7198A9D +:108370005B680A44CCE710363146FFF791FF0028CE +:10838000EAD195F8402094F84030314662F3050375 +:1083900084F8403095F8403094F840209B0963F30E +:1083A000871284F840202046424600F041F90246F8 +:1083B0000028D8D101462046FFF783FF0028D2D1FC +:1083C00029463A462046FFF790FD05460028CAD1C7 +:1083D0002046FFF747FC0121204600F03AF92046ED +:1083E000FDF7E1FD00288DDABDE7F7B5042300278E +:1083F0000E4669460446CDE90073CAF773FB05468D +:10840000C0B18770C7700221A069FEF7D1FC00B926 +:1084100056B101212046FEF74AFE688094F83830B4 +:1084200043F0080384F8383069462046FFF7BFFE62 +:1084300003B0F0BD6FF06800FAE72DE9F0471423B0 +:108440000546002486B088469146CDE90243FFF7F1 +:1084500009FC284602A9CAF745FB0646002837D082 +:10846000437A012B10D10423284604A904940593D0 +:10847000CAF738FB10B14378072B05D86FF0150603 +:10848000304606B0BDE8F08706F1100A5146A869EB +:10849000FFF706FFE0B9737A112B1CD0062B14BF2F +:1084A000002728274FF400420023CDE900230123B1 +:1084B000A8691A46391DCAF7BFFA0446B0B3514637 +:1084C00006F10C0200F0B4F838B12046FFF73AFB91 +:1084D0006FF00406D4E71C27E4E741464A462046ED +:1084E000FFF7EFFE01460028EFD104222046FFF7F8 +:1084F000DCFC0028E9D13A4629462046FFF7F5FC86 +:1085000006460028E1D12046FFF7ACFB01212046BA +:1085100000F09FF86B6A2046E36295F8283084F8F3 +:108520003030FDF740FD0028AADACEE76FF00B06E9 +:10853000A6E7006800F0F000A0F1E00358425841BF +:10854000704738B50C460546C9F7B4F82268036889 +:108550009A4205D021462846BDE83840C7F768BC96 +:10856000012038BD10B500210446C7F7E5FC20B94D +:108570002146BDE81040FFF7E4BF012010BD2DE902 +:10858000F74F99464FF0000814230F4669460546F9 +:108590001646CDE90083BDF830B0BDF838A0CAF763 +:1085A000A1FA0446002840D0452303704FEA1B235C +:1085B00003719DF8343080F801905B0143EA1A237F +:1085C00080F8028080F8038080F805B0837180F81D +:1085D00007A095F83930037243B93046FFF7A9FF79 +:1085E0006B69D0B1A3B193F8B630237200236372E4 +:1085F000A372E372336823613B68E3601423694626 +:10860000284685F83630FFF7D2FD03B0BDE8F08F7D +:10861000A869FEF733FB2072E8E713B193F8B53091 +:10862000E3E7A869FEF714FBF5E76FF06800ECE7F5 +:1086300030B5002490F8405085B005F03F039B0012 +:10864000CDE90144009443EA9513FFF798FF05B084 +:1086500030BDF7B514230025CDE9005390F837302D +:108660000E4643F00103694680F837300446CAF7E6 +:1086700039FA074660B32B46A268BAB95BBA7B8069 +:108680007E720121A069FEF793FB18B12046FEF728 +:10869000A9FD788169462046FFF789FD112E09D191 +:1086A00000212046CFF746FD03B0F0BD118A526885 +:1086B0000B44E2E7062E04D100212046CDF7BCFD95 +:1086C000F2E7012E07D100212046FFF78EFEEBE7EF +:1086D0006FF06800E8E70020E6E7142300222DE9A8 +:1086E000F04190B00F460DEB0301079108210446BD +:1086F000904608910BA9CDE90323CDE909138368BE +:108700009BBB204603A9CAF7EDF9054658B3067886 +:1087100006F00F06B600132E25D9142384F8363040 +:10872000427894F84030920862F3050384F84030B0 +:108730004278143E62F3871384F84030037AF6B22D +:108740008BB184F83A60418849BA89B241450ADC64 +:1087500002DA2046FFF72BFC5FB105F10C01084659 +:10876000FFF7E7FE90B1022060E01A8A5B68904450 +:10877000C6E72B7C7F2BF6D02B7B7F2BF3D005F12C +:108780000C00FFF7EFFE0028E7D0ECE7A069FFF749 +:10879000D8FE0028E7D1EB68A069002B49D0012161 +:1087A000A069FEF709FB00284DD101222B7A05F1C3 +:1087B000100784F8393094F83730384662F30613DE +:1087C00084F83730FFF7CEFE88B93846FFF7B1FEA0 +:1087D0006B7A60B9112BC6D1C8F76CFF2B690268A0 +:1087E0009A4204D0204601F0A6FD0028BBD06B7A47 +:1087F000062B05D13946A069FFF7A3FE0028B2D1A8 +:1088000020460499FFF789FA2EB131462046FFF73A +:1088100084FA0028A7D16B7A062B1AD0112B27D007 +:10882000012BA0D129462046CAF7CEFE10B0BDE8E4 +:10883000F08105F11001FFF784FE0028AFD16B7ABB +:10884000022BACD08FE72046FEF7CCFC0028ACD042 +:1088500089E7204609A9CDF727FD0190002882D09D +:1088600020466A7A01AB02A90295CAF78BFCDDE7C4 +:10887000204607A9CFF7A6FCEFE77047F7B504231A +:1088800000270E4669460446CDE90073CAF72AF967 +:108890000546C8B18770C7704FF40061A069FEF744 +:1088A00087FA00B956B13A212046FEF700FC6880ED +:1088B00094F8383043F0080384F83830694620468D +:1088C000FFF775FC03B0F0BD6FF06800FAE7F7B58D +:1088D000042300250F46694604461646CDE9005399 +:1088E000CAF700F948B1077046708570C5706946CF +:1088F0002046FFF75CFC03B0F0BD6FF06800FAE7BC +:108900002DE9F34115684B8FAA88C3F57F4352BA0E +:10891000FC3313449FB21BB2032B0E4605DC6FF0F1 +:108920000405284602B0BDE8F0814FF40042002360 +:10893000CDE9002339463A230222B069CAF77CF810 +:1089400004460028EBD02B7E05F10808FF2B10D140 +:108950004146B069FEF7C3F8036801465BB9436856 +:108960004BB983683BB9C3682BB92046FFF7EAF8D7 +:10897000D5E705F118010023E362636296F8402011 +:1089800094F84030204662F3050384F8403096F8AE +:10899000403094F840209B0963F3871284F840200C +:1089A000424600F045F902460028DED181212046EA +:1089B000FFF78DFF0028D8D13A4631462046FFF711 +:1089C00094FA05460028D0D12046FFF74BF93A210A +:1089D000204600F090F92046FDF7E5FA0028A0DADD +:1089E000C3E72DE9F047054699460024282386B0C1 +:1089F00088469246CDE90243FFF734F9284602A99A +:108A0000CAF770F80746002800F0B08083793A2B47 +:108A100018D104230399284604940593FFF77DF9A0 +:108A2000284604A9CAF75EF818B190F90030A342AD +:108A300005DB6FF01505284606B0BDE8F08728462F +:108A4000FFF710F9BB79112B59D0062B59D0002014 +:108A5000AB68002B4FD1022295F82830002402FB8E +:108A600003014FF40043CDE9003404313A23A869EF +:108A7000C9F7E2FF044600287BD095F82820696AF0 +:108A8000FFF77AFB061E31DBA3682046DB68E36252 +:108A900095F83020E96AFFF76FFB061E26DBA06819 +:108AA00095F830100C30F9F720FEA06850F80C3F14 +:108AB000636295F82810F9F718FE95F8303007F141 +:108AC000180184F8283095F8283084F830303B7E3F +:108AD000FF2B03D1A069FEF702F80146204607F1FB +:108AE000080200F0A5F870B16FF004062046FFF709 +:108AF00029F835469FE71A8A5B681044A9E73020B9 +:108B0000A9E73C20A7E7414652462046FFF7DFFE93 +:108B100001460028E8D1B8F1040F22D199FA89F36F +:108B20004246204604A90493FFF726FB064620464A +:108B3000FFF732F80246002ED8D129462046FFF72B +:108B4000D4F905460028D1D12046FFF78BF83A2109 +:108B5000204600F0D0F82046FDF725FA0028C5DBB6 +:108B600069E704222046FFF7A0F9DFE76FF004056C +:108B700061E76FF00B055EE70378013BDBB2037042 +:108B800013B9C36803B11847704702780132027005 +:108B900070470146002270B50589954201DC00202E +:108BA0000BE00C68638810335343E65CE0182EB981 +:108BB00000F1100282600122E25470BD0132ECE744 +:108BC000026803464AB9406848B99A6842B9D86809 +:108BD00000F17F43584258417047002070471046CB +:108BE00070470378FF2B06D1407800F00F00431A3E +:108BF000584258417047002070474A8843889A423B +:108C000014D18A8883889A4210D1CA88C3889A422C +:108C10000CD14B684268934208D18268934205D1D7 +:108C2000C368C868C31A584258417047002070474B +:108C30002DE9F34128234FF000080E46694605460A +:108C40001746CDE90083C9F74DFF044600284FD0F1 +:108C500095F8402080F8028002F03F039B0043EA31 +:108C600092121B0943F0600312010370427080F8F6 +:108C7000038080F8048080F8058080F8068095F8ED +:108C80003930C3713BB93A786B69FF2A28D113B3E5 +:108C900093F8B630E3713A4604F1180307F1100176 +:108CA00052F8040B8A4243F8040BF9D1083406F158 +:108CB000100356F8042B9E4244F8042BF9D12823C4 +:108CC00085F836300023694628466B87FFF76FFA30 +:108CD00002B0BDE8F081A869FDF7C0FEE071DAE7F7 +:108CE00013B193F8B530D5E7A869FDF7CDFEF5E7E8 +:108CF0006FF06800ECE773B528230025CDE9005339 +:108D000090F837300E4643F00103694680F837305B +:108D10000446C9F7E7FE18B96FF0680002B070BDED +:108D20002B46A268D2B9283BC3F3072242EA0323A9 +:108D3000838094F83F306946FF2B08BF3346837128 +:108D40002046FFF734FA94F83F30FF2B0AD1112E5A +:108D50000FD100212046CFF7EDF9DFE7118A5268E5 +:108D60000B44DFE72046618FFEF7D7FF0028EED0E7 +:108D7000D2E7062E04D100212046CDF75DFACDE7DB +:108D80003A2E04D100212046FFF778FDC6E70020E7 +:108D9000C4E708B5CCF7CEF8BDE80840CCF7CCB9AD +:108DA0000268034642B9406840B99A683AB9D8683F +:108DB000B0FA80F0400970470020704710467047B5 +:108DC00070470022002310B50446C0E90A2300685A +:108DD00018B1FEF7B7FE0023236010BD38B5044676 +:108DE0008068FFF7EEFF002100200025A368C3E99B +:108DF0000601A36820461D62FFF7BEFE29462046F5 +:108E0000BDE83840CAF714BD08B504F02DFD4FF495 +:108E10007A72A0FB020302FB0131C00B40EA414021 +:108E2000C90B08BD73B50D4614468DF8043001A971 +:108E3000D308022206468DF80530FFF79DF910B1E0 +:108E4000002002B070BD296830462A79FFF794F9F6 +:108E500001460028F4D12B793046E21A023AFFF796 +:108E600024F8B0FA80F04009EBE7062370B55370A0 +:108E7000154690F828200C469A4228BF1A46A91C8D +:108E80006A700646FFF71CF868B96B78E100023992 +:108E9000C91A11F0FF0108D03046FEF73EFFB0FAC4 +:108EA00080F0400970BD0020FCE70120FAE730B1F6 +:108EB00003680C33D3E8AF0F084100F0010070479E +:108EC000FEF72BBF10B438B131B1062A04D8427076 +:108ED00010BC023008F00EBD10BC7047704738B5AA +:108EE00004460D46CAF7C6FF29462046CAF782FF48 +:108EF0000446CAF7C9FF204638BD2DE9F043914624 +:108F000098460022142385B0CDE90223036840F679 +:108F1000CD421E7D0023093606F0F806CDE9002378 +:108F20000D463A23022206F114010746C9F784FDD3 +:108F30000446002850D0FF234A46294680F839309D +:108F4000FFF776FE024640B16FF068052046FEF757 +:108F5000F9FD284605B0BDE8F08388212046FFF7DB +:108F6000B6FC81460028EFD1204602A9C9F7BAFD18 +:108F700005460028E8D013224946013008F0E1FCFC +:108F80009DF8303008F1100205F8043B434653F8D1 +:108F9000041B934245F8041BF9D1204602A9FFF7B0 +:108FA00006F905460028CFD139680223324620460B +:108FB0001031FFF737FF0028C6D02046FEF752FEDB +:108FC0003A212046FFF797FE2046FCF7ECFF0028E9 +:108FD000BFDA6FF01505B9E76FF00B05B9E78268E6 +:108FE0000AB1D2F8142100230846CAF747BE01236C +:108FF00007B501930023043100911A461946CBF7B7 +:1090000089F903B05DF804FB002328222DE9F04123 +:1090100086B004A90446CDE904320393C9F762FD82 +:10902000064600286DD0D4F82C80B8F1000F54D13A +:10903000037EFF2B51D00121A069FFF738FF0028E4 +:109040004BD10B21A069FFF732FF002845D106F173 +:109050001805294603A8C6F7BFFD00283FD0039B8B +:10906000A3612BB11B685B7D84F8293084F8313013 +:10907000039B73B9294603A8C6F7AEFD00284CD060 +:10908000039BA3612BB11B685B7D84F8293084F8B6 +:109090003130CAF7EFFE29460398CAF7ABFE074600 +:1090A000002844D04078FF2841D0CAF7E5FB831C54 +:1090B000E362437884F83030BB6893F83030022B99 +:1090C00009D138460321CAF71DFE41F28832002338 +:1090D0003846CAF7D3FDCAF7D7FE002012E048F29F +:1090E000FE03328B9A42C3D02946CCF79DF807463F +:1090F00058B1CCF73BF905460028B9D13846CCF732 +:1091000055F9022006B0BDE8F0812946FDF78CFC38 +:109110000028BED000F10805AAE72946FFF7DFFEC8 +:1091200010B143680393ACE7A3690393B1E7CAF7AF +:10913000ABFE94F83730A0691B074FF0000358BF0F +:1091400006F1080842462146CDE90053CBF7E2F884 +:109150000120D7E740F2FF23F0B587B00746ADF80E +:1091600008300026ADF80A60ADF80C60ADF80E606E +:10917000ADF81060ADF81260ADF814604FF40073F4 +:10918000ADF8163002A9FDF7AAFC0546FFF708FE68 +:1091900020B93B681C7D093404F0F80640F6CD4246 +:1091A0000023311DCDE9002338463A23022201F085 +:1091B000FC01C9F741FC0446002838D0FF2302AA6D +:1091C000294680F83930FFF733FD024638B16FF099 +:1091D00068052046FEF7B6FC284607B0F0BD85219D +:1091E0002046FFF774FB01460028F0D104222046F8 +:1091F000FEF75BFE05460028E9D176B92046FEF76A +:1092000031FD3A212046FFF776FD2046FCF7CBFEE4 +:109210000028E1DA6FF01505DBE7396801233246F3 +:1092200020461031FFF7FEFD0028E7D1CFE76FF0B1 +:109230000B05D1E7FFF78EBF07B549BAADF80610A9 +:1092400002220DF10601FEF797FF03B05DF804FB63 +:1092500070B588B003AB019314230C4601A90546F1 +:1092600016460293C9F73EFC18B96FF0680008B0C3 +:1092700070BD0023214643708370C3700670031DC8 +:1092800004F1100251F8040B914243F8040BF9D198 +:10929000284601A9FEF78BFF0028E8D0E5E738B59E +:1092A0000546FEF7DFFC3A212846FFF724FD284655 +:1092B000FCF779FE041E04DA2846FEF743FC20463C +:1092C00038BD0024FBE730B103680C33D3E8AF0F9F +:1092D000084100F00100704740F2FF2370B586B0EE +:1092E00004460D46ADF808300023ADF80A30ADF85D +:1092F0000C30ADF80E30ADF81030ADF81230ADF8DE +:1093000014304FF4B053ADF81630012602A980F89E +:1093100039608069FDF7E3FB02AA01462046FFF7AA +:1093200087FC18B16FF0680006B070BD3A23324672 +:1093300020460DF107018DF80730FEF71DFF0028CC +:10934000F0D18DF80700324620460DF10701FEF7F7 +:1093500013FF0028E6D140F202512046FFF76CFFD0 +:1093600001460028DED12046FFF766FF01460028AF +:10937000D8D12046FFF760FF02460028D2D108234B +:109380008F2120466387FFF7A2FA01460028C9D142 +:109390002046FFF751FF0028C4D129462046FFF799 +:1093A0004BFF0028BED184F83F00BDE72DE9FF4701 +:1093B0001F46002518230E46CDE90253D2F800803F +:1093C0008C6884B93046FEF7E1FD17287DD9304618 +:1093D00002A9C9F787FB814648B96FF00405284602 +:1093E00004B0BDE8F087238A64681D44E9E730468D +:1093F0000399FEF792FCB9F81630ADB25BBAA9F842 +:109400001630728F443202EB031292B2AA42E4D8B1 +:10941000B2F5A06FE1D898F80730012BDDD17B7849 +:10942000002BDAD1C8F74AF91022014609F10400ED +:1094300008F02AFC05460028CFD123461821B06940 +:10944000876801FB037292F88C20D60702D5960735 +:1094500048BF01340133032BF3D1142140F267627A +:1094600000236143CDE900230C313A230222C9F7DE +:10947000E3FA064658B3A1B2FFF72EFF041E21DB24 +:109480004FF000084FF0180A07F17C090AFB087337 +:1094900093F88C30DA070CD408F10108B8F1030F07 +:1094A00009F11809F2D13046FFF7F9FE041E96DAE9 +:1094B00008E09B07F0D5022249463046FFF7C8FE78 +:1094C000041EE9DA3046FEF73DFB254687E76FF0DC +:1094D000680584E773B50023164640F267620C46C0 +:1094E000CDE9002330213A230222C9F7A5FA054627 +:1094F000C8B10121FFF7F0FE28B16FF068042846DB +:10950000FEF720FB0CE0324621462846FFF7A0FE7E +:109510000028F2D12846FFF7C2FE04460028EED10B +:10952000204602B070BD6FF00B04F9E770470022CF +:10953000036803B970478B420FD10B683AB9426890 +:109540000360914200D1436000230B6070471360B9 +:109550004368994208BF4260F6E71A461B68E8E78D +:1095600070477047F8B507460C4616461D46CAF7C1 +:1095700081FC21463846FFF7B2FC20B1002333605E +:109580002C6001240BE021463846CBF74DFE3060BD +:1095900048B1CBF7EBFE041E18BF01242860CAF7C0 +:1095A00073FC2046F8BD2146FDF73EFA044600282C +:1095B000F5D00834E4E7816129B10B685B7D80F860 +:1095C000293080F8313090F8373043F0080380F8C4 +:1095D00037300B681B6943620B685B7D80F829306C +:1095E0000B681B7D80F82830FCF7DDBC0346006863 +:1095F00028B15968026888421A6008BF5A607047EB +:10960000D0F82032B0F84422934206D2B0F8482273 +:10961000934234BF002001207047012070474B68FF +:10962000D0F838121BBA5A1A002AA1BFB0F840224B +:109630005218981AC00FB8BF00207047ECF79EB8B8 +:1096400013B5044601210DF10700B9F755FFC822F3 +:109650009DF8073003F5007353435B0AA4F84632C4 +:1096600002B010BDDEF722BE10B50446FEF7FAFACE +:1096700094F83730C3F30213012B05D12046BDE81F +:1096800010400621FEF7E5BF022B05D12046BDE8BC +:1096900010400621FFF72FBB6FF0150010BDF8B585 +:1096A00090F837300446C3F30213012B07D094F827 +:1096B0003730C3F30213022B1ED00020F8BD83689D +:1096C000DE68337C7F2B01D10120F7E706F110071C +:1096D00000213846C6F730FC05460028F4D1C7F70C +:1096E000E9FF326903689A42EED039462846C6F748 +:1096F0009FFB0028DBD0E7E7A368DB689A6903F1EA +:1097000018003AB9DA692AB91A6A1AB95B6AB3F168 +:10971000807FD9D00021C6F751F8003818BF01204A +:10972000CCE7DEF7B7BC10B5044610463AB149683D +:10973000D4F8382209BA521A801A03B1013010BD88 +:109740000346002003B970471A8A5B681044F9E7A2 +:1097500038B504468068FFF7F3FF88420D4611D301 +:109760002046FEF77FFA94F83730294643F001038C +:1097700084F837302046FEF72AFC2046FEF73DFAF3 +:10978000002038BD6FF01500FBE7C5F71BBE10B514 +:109790000446CCF787F80146A068FFF7D1FF628F37 +:1097A00094F8363013440A7BC31A1209A3EB8200E3 +:1097B00020EAE07010BD2DE9F84385680746884629 +:1097C000144625B95ABB1646BD689DB932E02846F5 +:1097D000F8F7F3FE00F10C0605463046F8F799FF5E +:1097E000844204D93046F8F794FF211A18D1002694 +:1097F000002DE9D0F4B105F10C094846F8F789FFCE +:1098000084421AD34846F8F784FF074641463A4651 +:109810004846F8F736FFB8446D68E41BD5E71146B3 +:1098200040F6CD4200233846C9F72AF9061EDFDA92 +:109830006FF068063046BDE8F8832746E6E7DEF7B6 +:10984000A1BC38B50446A0F198054FF0FF32284678 +:109850004FF0FF33FFF765FF54F8B43C9868B9F751 +:1098600033F9002254F8B43C28469A60BDE83840E9 +:10987000FFF7E5BFD0E8EF3F0133C0E8E23F002A41 +:10988000F8D1704710B586B004466846CCF73CFA6C +:1098900000280DDB23886946012B14BF18220822FB +:1098A000204608F0F1F9B0FA80F0400906B010BD8A +:1098B0000020FBE773B500F1280604464FF0FF32A5 +:1098C0004FF0FF3330460D46FFF72BFF0B2330469A +:1098D00084F83032FFF7B3FF94F8513213F00203EB +:1098E00011D0636A2BB1606829464268984700230B +:1098F000636204F15400DEF7B3FC204602B0BDE819 +:109900007040CCF70FBB6068C66C002EF1D0626966 +:109910001946CDE900521A46B047EAE770B5A0F102 +:1099200068044FF0FF324FF0FF33A0F1900620465D +:10993000FFF7F7FE3046CCF795F805462046FFF7CF +:109940007EFF35B13046BDE870406FF07301FFF720 +:10995000B1BF70BD6FF07301A0F5E070FFF7AABF53 +:109960006FF07301A0F59070FFF7A4BF6FF0730163 +:10997000A0F5E070FFF79EBFF8B5034615461A8CB8 +:109980000846012A9E6D0BD1D9B196F830120329F1 +:1099900011D90824224606F5F87107F0ABFF01E063 +:1099A00019B918241DBB0020F8BD96F83012032900 +:1099B00009D91824EEE7596A096841605B8C028076 +:1099C00043800824EEE7022A18D15A6A011D02F1E9 +:1099D000100452F8047BA24241F8047BF9D15A8C5E +:1099E00042800222028093F828300375D9E722468C +:1099F000284606F5027107F07DFFD4E76FF01500E9 +:109A0000D2E72DE9F04114248AB005AB0746039351 +:109A10000494CBF747FF054600284DD0437B5A07F7 +:109A20004AD440F6CD40002197F83720CDE9000117 +:109A300006232146B869C2F30212C8F7FDFF0646A5 +:109A4000002839D097F83730C3F30213012B36D1F1 +:109A5000BB68D96801F10C021031FEF7E9FD00285E +:109A600042DB304603A9C9F73DF8044600283BD045 +:109A70004FF014080021424607F063FF6B882380F3 +:109A80002B8863800522237B62F3071323736B7B90 +:109A9000DB061ED504236373AB686360304603A9FD +:109AA000FEF785FB00281FDB3046FFF7DDFD0028B1 +:109AB0001ADB3046CBF7AEFE0AB0BDE8F081022BD0 +:109AC00012D1BB68D96801F108021831FFF7B0F86C +:109AD000C5E76D683846FFF75AFE2DBA84F80D8049 +:109AE00005442DBAA560D9E73046FEF72BF8E3E729 +:109AF000B0F8B23043F00603A0F8B230002070474F +:109B000008B50B4609B100219847002008BD836DB8 +:109B1000C16403B15A610020704708B54268B2F8C9 +:109B2000B230C3F3C203012B11D192F9B400FFF795 +:109B30002CFE48B10368188B272805D9283808BFA0 +:109B40004FF4067080B208BD4FF40670FAE7022B9E +:109B500011D192F9B400FFF718FE48B10368188BD1 +:109B60003B2805D940F2C4433C3808BF1846E9E712 +:109B700040F2C440E6E70020E5E70022D0F83432A6 +:109B8000CCF7BEBB38B5A0F5AC744FF0FF33A0F5F1 +:109B9000C0754FF0FF322046FFF7C3FD2846102165 +:109BA000FFF7EBFF2046BDE83840FFF748BE38B569 +:109BB000044690F88830D807204654BF4FF4067505 +:109BC000B4F88450FFF7A9FFA84226DD94F8883046 +:109BD000D90727D5B4F88430B4F83E22B3EB520F3E +:109BE0004FEA520012DA94F888302046DA0754BF60 +:109BF0004FF40675B4F88450FFF78FFFA84214DDC8 +:109C000094F88830DB0714D5B4F88400B4F84032F7 +:109C10008342CCBF0020012038BD2046FFF77DFFE6 +:109C20000346D9E74FF40673D6E72046FFF775FFE2 +:109C3000ECE74FF40670E9E770B5B0F8403204463F +:109C40005B181CD4B0F83E529D42A8BF1D4620466A +:109C5000FFF7ADFF0646A4F840522046FFF7A7FFE6 +:109C60007EB170B994F83032042B41D104F5C07044 +:109C700003F0E1FB10212046FFF77FFF38E00025CD +:109C8000E5E794F88830D807204654BF4FF40675AE +:109C9000B4F88450FFF741FFA8422BDD94F88830D8 +:109CA000D9072BD5B4F88400B4F83E22B0EB520F9C +:109CB0004FEA520312DD94F888302046DA0754BF89 +:109CC0004FF40675B4F88450FFF727FFA84218DD5B +:109CD00094F88830DB0719D5B4F88430B4F8401212 +:109CE000B4F83E22914203D1B4F83C229A42B9DD45 +:109CF000002070BD2046FFF710FFD5E74FF4067037 +:109D0000D2E72046FFF709FF0346E7E74FF4067363 +:109D1000E4E72DE9F84F856D0C4616469846002D70 +:109D20007DD095F83032042B79D105F128073846DB +:109D30004FF0FF324FF0FF33FFF7F3FC2846FFF7F9 +:109D40005FFC002868D1B5F84432D5F820229B1A70 +:109D5000B8F1000F35D08146D8F80C10814240D1BF +:109D60004FF0000A994528BF99465646D8F80C305E +:109D7000534510D9D8F80830A86803EBCA025268D6 +:109D800053F83A104A4528BF4A469346FFF713FD59 +:109D9000041E2EDAFEB1D5F820323344C5F8203245 +:109DA00095F83132012B2BD02846CCF7C9FE041E82 +:109DB00026DA14F1690F23D021462846FFF77AFDF1 +:109DC00009E09E4228BF1E4621463246A868FFF79A +:109DD000F2FC041EDFDA3846FFF731FD2046BDE80D +:109DE000F88FD8F8082002EBC00252680130914485 +:109DF000B4E7B9EB0B095E44CDD00AF1010AB5E72F +:109E00002846FFF7FDFB28B10022002305F154008E +:109E1000FFF728FC3446DEE76FF00A04DBE76FF05B +:109E20007F04DBE738B5044690F88830D807204631 +:109E300054BF4FF40675B4F88450FFF76EFEA84285 +:109E400023DD94F88830D90723D5B4F8840094F83A +:109E50008830A4F84802DA07204654BF4FF406754C +:109E6000B4F88450FFF759FEA84215DD94F8883005 +:109E7000DB0715D5B4F8840000EB400080B2002366 +:109E8000A4F84A02A4F84C3238BD2046FFF745FE3C +:109E9000DDE74FF40670DAE72046FFF73EFEEBE71A +:109EA0004FF4C960EBE72DE9F0410C46856D16468D +:109EB00005F128081F464FF0FF324FF0FF334046B0 +:109EC000FFF72FFC012C0AD0023C032C12D86FF0B4 +:109ED0006C044046FFF7B3FC2046BDE8F081042F38 +:109EE0000AD13268012A07D895F8513262F3C303C8 +:109EF00085F851320024ECE76FF01504E9E72DE90D +:109F0000F0410C46D0F85880164608F128071D4647 +:109F10004FF0FF324FF0FF333846FFF702FC012CC1 +:109F20000AD0023C032C0FD86FF06C043846FFF7C0 +:109F300086FC2046BDE8F08198F85132C3F3C00397 +:109F400033600DB104232B600024EFE7806D5430A3 +:109F50007047806D3C3070477FB508230E460DEB8F +:109F6000030104461546CDF808D00393C8F7BAFD9F +:109F700060B1002306804580037143718371C37112 +:109F800002A92046FEF713F904B070BD6FF0680017 +:109F9000FAE710B586B00C9C05940B9C04940A9CBF +:109FA0000394099C0294BDF82040CDE90034134687 +:109FB0000A4601461120C8F70FFF06B010BD0A4639 +:109FC000032138B590F837300446C3F3021561F326 +:109FD000061380F8373000231946C9F7D3F894F8F0 +:109FE0003730022865F3061384F8373008BF0120A4 +:109FF00038BD30B568B10023002400250122C0E936 +:10A000000E45C0E90C45C0E90933C0E91133C3610D +:10A01000026230BD08B50020CEF768FABDE80840FE +:10A020000120CEF763BA2DE9F0410446B0B03822E2 +:10A03000002102A807F085FC442204F110011FA8AA +:10A0400007F058FCD4E9153200210846984706234A +:10A050009DF8B01000931FA8DDE92D32CEF718F956 +:10A06000071E07DAD4E9153200210320984730B0E3 +:10A07000BDE8F0812F9E2599002E39D07518013D3D +:10A08000B5FBF6F56B1E06FB131835B91C9B0E933A +:10A090000220D4E9153202A90FE0012D0CBF414680 +:10A0A0003146BDF89C2010AB3846CFF759F8D4E9BB +:10A0B0001532002806DA0021032098473846C1F7F8 +:10A0C00049FDD4E710A901209847029B109A1B99DB +:10A0D000134402931A9A0C9B013D9B180D9A42EB74 +:10A0E0000102CDE90C320F9B1D9A13440F93CCE76C +:10A0F000BDF89C2002ABCFF733F80028C8DAD4E9CA +:10A100001532D8E708B503F0AFFB4FF47A72A0FB25 +:10A11000020302FB0131C00B40EA4140C90B08BDFC +:10A1200073B5042690F8313005469E40331F3D2B11 +:10A1300028BF402601210DF10700B9F7DDF90323FF +:10A140009DF807402846B4FBF3F303EB4303E41AFE +:10A15000E4B295F83130013C34440133214685F8AE +:10A160003130CFF7AFF8204602B070BD73B5154659 +:10A170008DF8071001220DF1070104461E46FDF778 +:10A18000FBFF10B1002002B070BD012220460DF18E +:10A1900007018DF80750FDF7EFFF0028F2D12A469E +:10A1A00031462046FDF7E8FFB0FA80F04009EAE7C3 +:10A1B00030B5436A85B0013343620446C7F77AFA83 +:10A1C000002300901A4601212046CDE90133CFF744 +:10A1D00051F9054630B1FBF7E6FE00280CDA2846B7 +:10A1E000FDF7B0FC0923606AB0FBF3F303EBC30394 +:10A1F000C01A013005B030BD04F1100005B0BDE853 +:10A200003040FFF78DBF2DE9F04F054685B0C7F709 +:10A2100051FA6B6A814601336B6295F84030072B27 +:10A2200077D8DFE803F07B7B7B0425687B7B6B6B57 +:10A2300005F110006B64FFF773FF4FF00008044650 +:10A2400001232846CDE90133424643460321CDF898 +:10A250000090CFF70FF9054630B1FBF7A4FE0028B8 +:10A2600002DA2846FDF76EFC204605B0BDE8F08F07 +:10A27000FFF748FFD5E906AB0F460646286B05F108 +:10A28000380805F134094FF47A73584310EB0A008B +:10A290004BF10001864277EB010336DA40F2E733F7 +:10A2A000801B61EB0701C01841F100014FF47A7285 +:10A2B000002398F77BFF3B28044602D9772826D94C +:10A2C000440895F84130B6EB0A0603F1010385F81E +:10A2D00041304FF47A7304FB03F367EB0B01F01882 +:10A2E0004FF47A724FF0000341F1000198F75EFFDE +:10A2F00000232862A5E7FFF705FFD5E906AB064670 +:10A300000F46A86A05F13808BDE70024D9E73C24C8 +:10A31000D7E700234FF0FF34984692E74FF0FF3421 +:10A32000A2E710B50446CFF767FC2046BDE8104011 +:10A330000021CFF75BB87FB50823039383690446F8 +:10A34000CDF808D0C3B193F84030023B032B13D8AB +:10A35000D0E9036590F83610FDF7DFFC204602A92E +:10A36000C8F7C0FB20B14088A0F588435842584147 +:10A37000C4E9036504B070BD0020FBE70069243028 +:10A38000DDF76EBF13460A460121EBF700BA08B5A8 +:10A390000020B8F79FFE002008BD0C220369C9B257 +:10A3A00001FB0233986F00F00700704770B5C9B227 +:10A3B0000369EFF31185202484F31288BFF36F8FB4 +:10A3C0000C2606FB0134A46F14F0C00408D0A2428E +:10A3D00006D085F31188BFF36F8F4FF0FF3070BD4B +:10A3E000012271430B449A6785F31188BFF36F8F85 +:10A3F00043680B445B6898470020F0E78022FFF732 +:10A40000D5BFF8B5069F0469C9B2EFF311862025C0 +:10A4100085F31288BFF36F8F0C2569430C44A56F39 +:10A4200005F0070CBCF1010F0BD1A76786F311886B +:10A43000BFF36F8FC4E91C2343685B589847002023 +:10A44000F8BD05F0C005AF4286F31188BFF36F8FEA +:10A450000CBF6FF077004FF0FF30F1E713B58024A9 +:10A460000094FFF7CEFF02B010BD10B41C240069A9 +:10A47000CBB203FB0400002110BC10470320D5F72A +:10A48000EFBC0220D5F7ECBC0020D5F7E9BC0320D7 +:10A4900000F0F1BB022000F0EEBB002000F0EBBBAF +:10A4A0001046DDF7DDBE0020704738B50C46154676 +:10A4B000B9F702FB28B129462046BDE83840B9F774 +:10A4C00027BD6FF00A0038BDF7B50F4616464FF4AA +:10A4D00080650024A64203D816D0162003B0F0BD34 +:10A4E000331BB3F5806F38BF1D4600202A4601ABF1 +:10A4F0003919E3F759F920B9019BAB4201D12C443A +:10A50000E8E76FF01500E9E70020E7E7002208B56B +:10A5100011461046E3F718F9002818BF6FF0150030 +:10A5200008BD436800205B681B690B607047436887 +:10A5300002EA01005B6821EA020198600020D9600C +:10A540007047436800205B6899607047436800204B +:10A550005B68D960704743685A68536821EA030012 +:10A560000B4090600020D360704710B503695868B5 +:10A57000F8B1884219D19C680868A142586000D19E +:10A580009860002008602AB15A680A609A68596089 +:10A5900002B99960002010E0814206D1086820606D +:10A5A00098688142EDD19C60EBE704460068002882 +:10A5B000F2D1002AE8D16FF0150010BD10B5006986 +:10A5C0000F299FBF00EB810440F821202364002065 +:10A5D00088BF6FF0150010BD002070471020704735 +:10A5E00030B543681360057A446804EBC504A342A0 +:10A5F00002D36FF0010030BD5C798C4201D008338A +:10A60000F0E70020F7E743681B68D3F88004C3F83D +:10A610008004704742681368D3F8100150B10020DD +:10A62000126A12780A70C3F81001D3F810210122BF +:10A630001A6070474FF0FF30704702680346D2F847 +:10A64000580140B95B68DB0706D4D2F82001003816 +:10A6500018BF012070470120704743681B68D3F87A +:10A660000423D20517D5D3F82021A2B1EFF311822C +:10A67000202181F31288BFF36F8FD3F8201131B1FD +:10A680000021C3F82011D3F820110121D96082F3F1 +:10A690001188BFF36F8FD3F85831704713B501AAF3 +:10A6A0000446FFF79DFF002805DB019B226819790E +:10A6B0001868D0F713F902B010BD01292DE9F8434D +:10A6C00006460C4618D143680021D868FFF7E6FF1C +:10A6D000082172681368C3F80015117A49B9126A23 +:10A6E000C3F83425C3F83845C3F81011D3F8102146 +:10A6F0001C600020BDE8F883002955D1D0F8048003 +:10A70000D8F80040D4F84C31B3B101236360D4F8D9 +:10A710004431002BFBD00023C4F84C31D4F84C2139 +:10A72000C4F84431D4F84421C4F81031D4F81021CD +:10A73000C4F82431D4F824317268D2E9005313F0FC +:10A74000010917D14FF480734FF47A77C5F80833B5 +:10A750007068FFF772FF20B9012000F0C0F9013FD7 +:10A76000F6D1D5F858312BB9C5F82031D5F82031BC +:10A770000123EB604FF47A76D5F8583123B90120E4 +:10A7800000F0ADF9013EF7D1B9F1000F03D14FF45C +:10A790008073C5F804330023C4F800350121D8F8CC +:10A7A0000C00FFF77BFFA4E76FF08500A2E7002213 +:10A7B00000F150039B009BB203F1502303F580335B +:10A7C0001A601B68704738B1C0B280004030C0B218 +:10A7D00000F1502000F5803070471FB50021029134 +:10A7E0000799019106990091D0F7B0FA05B05DF88C +:10A7F00004FB08B5D0F788FA08BD036B0BB100F075 +:10A800004FB9704700239CF749B808B9D0F7AABEE2 +:10A81000012380F8F2307047002303704370837087 +:10A82000C370037143718371C37103724372837286 +:10A83000C372037343738373C37303744374837466 +:10A84000C374037543758375C37503764376837646 +:10A85000C3760377437754230B70402324202C22A4 +:10A860008B704B70342308718A710B72C8704A71F7 +:10A87000CB71704738B504460025C06800F05AFF18 +:10A88000E06800F04DFFD4F8500203F0BEFAD4F8AF +:10A890005402C4F8505203F0B8FAC4F85452E560B8 +:10A8A000284638BD00239BF7F9BF034650F8F00C4B +:10A8B00008B9D1F7E5B813F85C3C012B01D1FCF7DE +:10A8C000C8BA0BB9FCF7B2BA7047DDF75BBC70B51C +:10A8D000C368466858680D4600F007FFD0E90832A3 +:10A8E000013342F100022946C0E9083204463046ED +:10A8F00001F0A3FC054638B9D4E90A32013342F12C +:10A900000002C4E90A3270BD01463046FBF725FC5F +:10A910000028F8DAD4E90A32013342F10002C4E92E +:10A920000A322846BDE87040FDF70CB97320704725 +:10A9300000207047002070474FF0FF307047002321 +:10A940009BF7ACBF00239BF7A9BFDDF7A3BBDDF7E7 +:10A9500019BC2DE9F74F0D460446E0B3D9B3D0F842 +:10A96000EC3091F8242083F8CD20D0F8EC3091F829 +:10A97000252083F8C820D0F8EC3091F82F201A70E9 +:10A98000D0F8EC308A6AC3F8D020D0F8EC308A8D49 +:10A99000A3F8CA20D0F8EC3091F8262083F8CC2018 +:10A9A00091F82E30012B04D1D4F8EC2082F8D63067 +:10A9B00001E0002BF8D04FF000084FF018094FF0DD +:10A9C0001E0A05F1300795F82F301E37434505DC88 +:10A9D000012384F8F03003B0BDE8F08F09FB08F6DE +:10A9E000D4F8ECB006F1080018220021584406F013 +:10A9F000A8FF17F81E3C5E44737417F8173C003B21 +:10AA000018BF0123737517F8183C003B18BF0123CA +:10AA1000337517F8163CB3FA83F35B09B37517F86F +:10AA20001D0CD2F71FF9B07417F8063C33740AFBFB +:10AA3000085317F8151C588F0193D2F739F9C6E956 +:10AA40000201019B5A6C08FB099308F101084BF8BD +:10AA50000320B8E730B504468BB00D46282200210C +:10AA6000684606F06EFF94B18DB1012395F824205D +:10AA70008DF800308DF80620934094F8E820694660 +:10AA800022EA0303606884F8E830C4F71DFA0BB0CB +:10AA900030BD00239BF702BFDDF7FCBADDF772BBC8 +:10AAA0000346806818B1D3F8A43003B11847704743 +:10AAB0000023836070470A460121EAF75FBE002049 +:10AAC000704700207047E2F7E1BD08B59CF72EFD06 +:10AAD0009CF714FEBDE80840E2F7D8BD004702F03D +:10AAE000D8B940F00040C1F88000704740F0004005 +:10AAF000C1F88000704740F00040C1F88000C2F803 +:10AB0000800070470023C1F8803070470023C1F8EF +:10AB10008030704773B503285DD8DFE800F0021875 +:10AB200026344FF050230222C3F808230122DA60B2 +:10AB30000022C3F80421D3F80431002401238DF846 +:10AB40000730032847D8DFE800F02C4865824FF033 +:10AB500050230122C3F808235A600022C3F80021C1 +:10AB6000D3F800310DF10704E8E74FF050234FF41C +:10AB70000072C3F8082301225A620022C3F824217C +:10AB8000D3F82431D9E74FF050234FF48072C3F843 +:10AB900008230122DA610022C3F82021D3F82031F2 +:10ABA000CBE742F210754FF05026D6F8183403F474 +:10ABB000803334B97BB10120FFF791FF013DF4D11F +:10ABC00009E0D6F8182402F0030222701BB19DF8A8 +:10ABD00007000128F0D002B070BD42F210754FF0AE +:10ABE0005026D6F80C3403F480333CB9002BF2D055 +:10ABF0000120FFF774FF013DF3D1ECE7D6F80C24F8 +:10AC000002F001022270002BE5D09DF80700012818 +:10AC1000EFD0E0E742F210754FF05026D6F85C34E2 +:10AC200003F480333CB9002BD5D00120FFF757FF48 +:10AC3000013DF3D1CFE7D6F85C2402F00102227087 +:10AC4000002BC8D09DF807000128EFD0C3E742F2DF +:10AC500010754FF05026D6F85434DB03BBD52CB911 +:10AC60000120FFF73CFF013DF5D1B4E79DF8070057 +:10AC70000128F6D0AFE7FFF74DBFF7B51646DDE97F +:10AC80000847019001A81D46D5F72EFA019BB6F1A1 +:10AC9000000C18BF4FF0010C00EB83000B1E18BF17 +:10ACA0000123002D43EA4C0314BF4FF00C0C4FF06E +:10ACB000000C002C43EA0C0314BF4FF4706C4FF0EF +:10ACC000000C002F43EA0C0314BF4FF4403C4FF03C +:10ACD000000CD0F8002243EA0C0322EA030301B17E +:10ACE00009780EB13678760019430DB12D78AD0094 +:10ACF00031430CB12478240229430FB13F783F043B +:10AD00000C433C43C0F8004203B0F0BD1FB50DF149 +:10AD10000F03019300238DF80F101A461946009374 +:10AD2000FFF7ABFF05B05DF804FB38B505460846F4 +:10AD30000C46D5F72DFAB0B10846D5F71DFA90B9F3 +:10AD40000846D5F70DFA01232A688340C2F8083374 +:10AD50002A6803B202EB8303D3F8102522F0030222 +:10AD6000C3F8102538BD2046BDE838400021FFF764 +:10AD7000CDBFD5F791BAFFF7D8BF0223D5F752BEA2 +:10AD80000323D5F74FBE37B50C46154690B103786F +:10AD900083B179B10B786BB162B101A9D6F700F933 +:10ADA00050B9019883684BB12A46214603B0BDE8EB +:10ADB000304018476FF0150003B030BD6FF012003F +:10ADC000FAE701464068C36803B1184770472DE9A8 +:10ADD000F04389B0109E0446894690460021202207 +:10ADE00068461F46129D06F0ACFD1F2E97BF01233B +:10ADF0004FF0FF33B34003F1FF332361119BC4E9EC +:10AE00000098C4E902766361183445B10FCD0FC4D0 +:10AE100095E80F0084E80F0009B0BDE8F0836D46A7 +:10AE2000F4E773B50468661C31D08568A9422ED258 +:10AE300064182CD05E18AE4288BF6B1A056A35B113 +:10AE400000930523A8470346184602B070BDBFF320 +:10AE50005B8F1946A41A101919B140EA0205AD0713 +:10AE60000AD103290DDC013811448A42ECD010F8D4 +:10AE7000014F02F8014BF8E70078013902F8010BA5 +:10AE8000E9E750F8044B043942F8044BE9E76FF066 +:10AE90002103D9E773B50468651C32D08568A942DF +:10AEA0002FD264182DD05E18AE4288BF6B1A456A47 +:10AEB000CDB100930523A84702B070BD12F8015B25 +:10AEC000013905701546A01819B140EA0206B60707 +:10AED000F4D103290ADC013D014488420CD1BFF3BF +:10AEE0005B8F1846E8E71946A41AEBE755F8042BE0 +:10AEF000043940F8042BECE715F8012F00F8012B7A +:10AF0000EBE76FF02100D7E773B51C4603681546E1 +:10AF10005A1C29D08268914226D25B1824D0661828 +:10AF20009642866A88BF541A36B105232A46009491 +:10AF3000B047204602B070BD184622464AB929469D +:10AF400006F0FFFCBFF35B8FF3E700F8015B013A0B +:10AF5000F4E78307F9D14FF001336B43032AEEDDA9 +:10AF600040F8043B043AF9E76FF02100E2E70020E3 +:10AF70007047D6F77FB92DE9F04105460E46D6F762 +:10AF800099F904460CB9BDE8F0812046D6F75AF984 +:10AF9000214680462846D6F795F9B045074606D1A2 +:10AFA00028462146D6F796F92046D6F745F93C467D +:10AFB000E8E770B50646D6F77DF9044650B1D6F7F6 +:10AFC00041F9054621463046D6F784F92046D6F7A2 +:10AFD00033F92C46204670BD08B5D6F76BF918B189 +:10AFE000BDE80840D6F72EB908BDD6F77BB92DE9E4 +:10AFF000F04106460F469046D6F75CF94FF0FF3514 +:10B00000044614B92846BDE8F0812046D6F71AF95F +:10B0100001463846C04705460028F3D12146304650 +:10B02000D6F750F90446ECE7D6F7BEBAFFF7A1BF52 +:10B03000D6F7CCBAD6F7E6BAFFF7BBBFFFF7CCBF5F +:10B04000FFF7D3BF002313B504460093ADF80430D7 +:10B0500020B9002000F0010002B010BD06226946B0 +:10B06000D6F790F80028F4D0207800F00100C0F165 +:10B070000100EFE737B50446002501A9D0F8B80074 +:10B080000195D6F7A3F8A06800F0FFF884F898506F +:10B09000D6F7C0F984F8B050C4F8A00001A9D4F8DC +:10B0A000B800D6F799F803B030BD37B50023044691 +:10B0B00001A9806E01938DF80330D6F787F894F8D4 +:10B0C000D4306BB920460DF10301D7F785FB054657 +:10B0D00038B99DF803305BB1D4F8D800D6F76AF9D7 +:10B0E0000025A06E01A9D6F777F8284603B030BD39 +:10B0F000606EF3E7002337B50446019301A9A06E03 +:10B10000D6F764F8A06DFFF797FF054601A9A06E7A +:10B11000D6F762F81DB12846D6F722F8EEE703B05D +:10B1200030BD38B504460025D0F8D800D6F74AF926 +:10B13000D4F8D800D6F72EF9D4F8DC00D6F72EF8DC +:10B14000606ED6F73FF9606ED6F724F92046FFF718 +:10B15000D1FF206ED6F722F8A06ED6F71FF8A06DAB +:10B16000FFF764FF606DFFF761FFA06800F052F821 +:10B17000A06FD5F7F5FFE06EA567D5F7F1FF206F5B +:10B18000E566D5F7EDFF606F2567D5F7E9FFD4F8E1 +:10B19000B4006567D6F7D6F9D4F8B400D6F7BAF993 +:10B1A000D4F8B800D5F7FAFF226820461379013B9E +:10B1B0001371BDE83840D5F7D3BF10B50021044660 +:10B1C000806ED6F703F8002184F8D410A06EBDE895 +:10B1D0001040D6F701B810B500210446806ED5F7AF +:10B1E000F5FF012384F8D430A06E0021BDE81040A3 +:10B1F000D5F7F2BF10B50446FFF7EDFFA06800F0E9 +:10B2000015F82046BDE81040FFF774BF036840689A +:10B210001B69184710B50446036880685B68DB68E3 +:10B2200098472046BDE81040D5F79ABF036880686C +:10B230005B685B691847036880685B689B691847AF +:10B24000036880685B68DB69184710B4046880682D +:10B250006468246AA44610BC604710B4046880681F +:10B260006468646AA44610BC604710B404688068CF +:10B270006468A46AA44610BC604710B4046880687F +:10B280006468E46AA44610BC6047036880685B6831 +:10B290001B6B1847036880685B685B6B1847036823 +:10B2A00080685B689B6B184708B5036840685B68FB +:10B2B000984708BDC36800691944081A70470369B4 +:10B2C000C0681944081A70478068D6F753B9806877 +:10B2D000D6F748B98068D6F73DB910B4C46880681D +:10B2E000214410BCD6F704B910B4C4688068224465 +:10B2F00010BCD6F7F3B8C36880681944D6F7E8B82D +:10B30000C36880681944D6F7DDB810B50446806874 +:10B31000D6F7C8F8A068BDE81040D6F7B3B810B5A6 +:10B3200004468068D6F79EF82046BDE81040D5F761 +:10B3300017BF10B504460068D6F784F82046BDE86C +:10B340001040D5F70DBFD8F7A3B82DE9F74F0D463C +:10B350000192002104220446D5F70EFF44F2453342 +:10B360009D4200F08C806FF003036FF007024FF0F6 +:10B37000330B03214FF0540A4FF0400C3827302094 +:10B38000994690469E4621736173A1733421A1743E +:10B39000E174A175432100252A262177A37707218F +:10B3A000FC2384F810C084F811C02075E075617723 +:10B3B00084F8223084F825E09E21E57125726572BB +:10B3C000A57225766576A576E576A67184F80BB02C +:10B3D00084F80FA06775E57784F8202084F8219021 +:10B3E00084F8238084F82450A019019AD6F726F90E +:10B3F00084F89B5084F89C5084F89D5084F89E50AB +:10B4000084F89F5084F8A05084F8A15084F8A2508A +:10B4100084F8A35084F8A45084F8A55084F8A6506A +:10B4200084F8A75084F8A85084F8A95084F8AA504A +:10B4300084F8AB5084F8AC5084F8AD5084F8AE502A +:10B4400084F8AF5084F8B05084F8B15084F8B2500A +:10B4500084F8B35084F8B45084F8B55084F8B650EA +:10B4600084F8B75084F8B85084F8B95084F8BA50CA +:10B4700084F8BB5084F8BC5003B0BDE8F08F34278B +:10B480006FF013034FF0450B05214FF0440A4FF0C6 +:10B490003C0C38466FF003026FF00B0998466FF0D2 +:10B4A000070E70E7F8B506460C46154600F01DF984 +:10B4B000306800F018F9002300F1980151F8047F7A +:10B4C000A7420DD800EB8306B6F891203A44A24279 +:10B4D00006D900202B60D6F89C30E31A6B60F8BDCB +:10B4E0000133032BEAD14FF0FF30F8E710B50446E3 +:10B4F00000F0FBF82CB190F8304090F83130E018B3 +:10B5000010BD2046FCE7007800F00100704710B540 +:10B510000A8803884C8853404288898862401343D4 +:10B5200082884A4043EA020080B2B0FA80F04009C3 +:10B5300010BDC88840BA80B27047888940BA80B2CE +:10B540007047B0F5C06F34BF022008207047F8B5CF +:10B5500008460D4614461F46D5F7DCFE0E2106466A +:10B560002846D5F7EFFE2288054602F44072B2F570 +:10B57000007F00F106001FD0B2F5407F14D0B2F575 +:10B58000807F04F10A011BD10622D5F7EFFD0622C8 +:10B5900004F110012846D5F7E9FDB7F5C06F11D3C6 +:10B5A0007FBAB8B2A881F8BD062204F11801D5F718 +:10B5B000DDFD0622211DEDE7062204F11001F6E76C +:10B5C0000622F4E7B0B2EDE77FB508460E46D5F7A0 +:10B5D000A9FE0E2201466846D5F7C8FD3046D5F7CC +:10B5E000A1FE858A6DBAADB22846FFF7AAFF00F129 +:10B5F0000E013046D5F7AEFE3046D5F78BFE0E2154 +:10B6000004463046D5F79EFE062206460DEB0201A3 +:10B610001044D5F7ABFD062269463046D5F7A6FDA6 +:10B62000B5F5C06F23BF2B0243EA15239BB2A3B22B +:10B63000B38104B070BD70B508460E46D5F772FEF2 +:10B6400084893046D5F76EFE48F6480365BAADB238 +:10B650009D420DD848F646039D4219D8812C12D040 +:10B660004DF686539C421BD0082C16D0002070BD8E +:10B670004AF688039C4206D041F289739C420CBF73 +:10B6800007200020F3E7408A40BAC0F34230EEE7DB +:10B69000D0F80E00C0F30260E9E7C07B4009E6E79E +:10B6A000C08940BAC0F34220E1E70846D5F73ABE68 +:10B6B00003469A690846022A01D0D5F733BE03F142 +:10B6C0001C007047084608B5D5F72CFE063008BDAB +:10B6D0000144884201D10120704710F8013B002B42 +:10B6E000F7D000207047043070473030704738B5CD +:10B6F0000546FFF7FAFF0446284600F04DFBA06B15 +:10B70000BDE83840D5F72CBD08B5FFF7EEFF03467E +:10B71000006820B15B68002B14BF0220012008BD27 +:10B7200010B504468068FFF7FCFC2046BDE81040D9 +:10B73000D5F716BD10B504468068FFF75BFD2046BF +:10B74000D8F758FE2046FFF7D2FFE06ABDE8104068 +:10B75000D5F706BD38B50D46FFF7C7FF04462846A6 +:10B76000D5F700FEFF2805D094F8A001431E5842EB +:10B77000584138BD0120FCE770B50C46FFF7B5FF16 +:10B7800014230326002503FB0404FC3454F8040DA1 +:10B79000FFF756FC013E0544F8D2284670BD2DE95E +:10B7A000F0410D461746D0F800800646FFF79DFF92 +:10B7B00004464046FFF797FF0122D4F868114FEA8C +:10B7C000551C51F82C3005F01F0E02FA0EF21A42E9 +:10B7D00017D023EA020341F82C3004EB8704D4F895 +:10B7E0006C31013BC4F86C3190F8AD3003EB83034E +:10B7F000AB4206D83A4629463046BDE8F041D9F773 +:10B80000A3BFBDE8F0812DE9F0470E460468074666 +:10B81000FFF76BFF05462046FFF765FF002390F812 +:10B82000AC2090F8AD90994501D814461FE003EB89 +:10B8300083043444D5F868114FEA541C51F82CE0C5 +:10B8400004F01F082EFA08FA1AF0010F01D0013394 +:10B85000E9E7012202FA08F242EA0E0241F82C203E +:10B8600005EB8601D1F86C210132C1F86C2190F80A +:10B87000AD209A4226D11BB203EB830490F8AC3082 +:10B88000A3421FD9D5F86821610952F8210004F0BC +:10B890001F0C20FA0CFE1EF0010F01D00134EFE75F +:10B8A000012303FA0CF3034342F8213005EB86052C +:10B8B000D5F86C313246013321463846C5F86C3133 +:10B8C000D9F76AFF2046BDE8F087F8B51C46054663 +:10B8D0000E461746FFF709FF1C2303FB040393F8EA +:10B8E00046300BB10020F8BD04EB8404E21900EBF4 +:10B8F0008200D0F8EC402046FFF7A2FB0028F1D0F0 +:10B900002046FFF79BFB0446F0B101462846FFF7AF +:10B91000CCFE314607462846FFF7C7FE01463846AB +:10B92000FFF7F5FD214607462846FFF7CBFE3146D7 +:10B9300004462846FFF7C6FE01462046FFF7E7FD0E +:10B94000002818BF3846CEE70120CCE72DE9F041AA +:10B950000E46FFF7CAFED0F8647105463846D5F7A3 +:10B96000A9FC044610B94FF0FF3018E02046D5F787 +:10B9700069FC8046A8B183699BB1036803EB83032C +:10B98000334405EB8303D3F8EC00FFF759FB40B1D8 +:10B99000D8F81830D8F80000013BC8F81830BDE8D6 +:10B9A000F08121463846D5F78DFCDAE72DE9F74FCF +:10B9B0000F460446FFF799FE042F80463BD03946D8 +:10B9C0002046FFF7C3FF431C06462AD14FF000096B +:10B9D00005254FF01C0B08EB870ADAF8802109EBEC +:10B9E0000204B4FBF5F303EB8303E41A0BFB0483BB +:10B9F00093F84530012B18D004EB84033B4408EB4B +:10BA00008303D3F8EC000192FFF71AFB019A60B1AF +:10BA1000631CB3FBF5F5264605EB85055B1BCAF8F1 +:10BA20008031304603B0BDE8F08F09F10109B9F16A +:10BA3000050FD4D1F5E70526F3E72DE9F04F85B0E2 +:10BA4000904605460C46FFF750FE81462868FFF7F2 +:10BA50004AFE90F8893041460093D0F8B430284629 +:10BA60000193FFF7A3FF431C064604D100242046A0 +:10BA700005B0BDE8F08F00EB8003434409EB83037E +:10BA8000D3F8EC703846FFF7DBFA0028EED0E3007D +:10BA90000293D9F89831384653F834A0FFF7D0FA1A +:10BAA000044618B13846FFF7C9FA04464FF0000BB8 +:10BAB00017E02846FFF74EFE18B3334642462146AC +:10BAC0002846FFF702FFE0B15046FFF7B9FA009BA6 +:10BAD000984216D23846FFF7AFFA01465046D5F7DE +:10BAE00075FD3846FFF7ACFA58B13846FFF7A6FAAD +:10BAF0000390D5F70FFC019B343083445B450399D9 +:10BB0000D7DC5046FFF79CFA88B15046FFF798FA09 +:10BB1000041EC4BFD9F89831029A4146C8BF9B1889 +:10BB200028463246C8BF5E60D9F7B8FE9FE7384660 +:10BB3000FFF784FA0146002898D02846FFF70AFE4E +:10BB4000002893D03846FFF777FA01465046D5F7DC +:10BB50003DFDDAE72DE9F047089C17469946D0F8F5 +:10BB600000800546FFF7C1FD06464046FFF7BBFDD6 +:10BB7000234680464A4639462846DAF70BF882467D +:10BB800000284AD11C2303FB046393F84530012BA2 +:10BB900046D004EB84044C4406EB840406EB89068F +:10BBA00098F8AD30D6F86C21D4F8EC409A4231D3F5 +:10BBB0002046FFF745FA68B32046FFF73FFA3946BB +:10BBC00006462846FFF771FD314681462846FFF7B5 +:10BBD0006CFD01464846FFF79AFC394681462846E7 +:10BBE000FFF770FD314607462846FFF76BFD01461B +:10BBF0003846FFF78CFC68B1B9F1000F0AD0204637 +:10BC000098F889A0FFF71CFA50452CBF4FF0000AA6 +:10BC10004FF0010A5046BDE8F0874FF0FF3AF9E7D0 +:10BC20009A46F7E72DE9F84F894606461746FFF78B +:10BC30005CFD80463068FFF756FD90F8AD3003EBB1 +:10BC400083034B4512D90524B9FBF4F404EB8404B7 +:10BC5000A9EB04042546A246A54237DD52464946D3 +:10BC60003046FFF79CFD4FF0000B52E03046FFF7E7 +:10BC70003CFD04463068FFF736FD90F8AD3003EB2D +:10BC80008303B9FBF3F203FB1292D4F89C319200C8 +:10BC9000D3409AB213F001030BD112F002050CD17C +:10BCA00012F004030ED112F0080503D01D46032440 +:10BCB000D1E700250324AA46CEE71D4603244FF012 +:10BCC000010AC9E703244FF0020AC5E722464946A4 +:10BCD0003046FFF7B2FE8346F0B1A2453C7018D063 +:10BCE00008EB8A02D2F86C314946013BC2F86C314C +:10BCF0003B78304608EB8303D3F86C210132C3F85C +:10BD00006C215246D9F720FD494630463A78D9F79A +:10BD100043FD5846BDE8F88F013C9DE72DE9F74308 +:10BD20001E460C469146D0F800800546FFF7DDFC24 +:10BD300007464046FFF7D7FC8046F86BD5F73AFA3E +:10BD400098F8AC302BB30A9BE1B200934A463346D5 +:10BD50002846FFF7FFFE044628B949462846FFF764 +:10BD6000F9FC38B90124F86BD5F72AFA204603B05C +:10BD7000BDE8F08331462846FFF745FD98F8AC3022 +:10BD800001468342EED032462846D9F7D3FE044618 +:10BD9000E9E74FF0FF34E6E72DE9F041044600689B +:10BDA000FFF7A1FC06462046FFF79FFC0446D0F8AB +:10BDB0006401FFF73BF9E06BD5F7F0F9D4F86801BF +:10BDC000D5F7CEF9002596F8AC30D4F89801AB42FF +:10BDD00008D8D5F7C5F904F1780704F18C08A7F164 +:10BDE000780518E058B1EF00D4F89831D859FFF72A +:10BDF00027F9D4F8983120B9D859FFF7BAF80135A6 +:10BE0000E1E7D859FFF718F9D5F77CFAECE7FFF727 +:10BE100013F9D5F777FAD5F8EC00FFF711F90646D4 +:10BE2000D5F8EC00002EF2D11435FFF7FFF8BD4233 +:10BE3000F1D12F1D4745D2D1D4F8E800D5F790F9BC +:10BE4000314604F13C004FF4B272BDE8F041D5F741 +:10BE500093B9F8B50F46FFF748FC06463846FFF79A +:10BE600052FB0446B8B906F14C0555F80C3C0133B9 +:10BE700009D029463846FFF74AFB20B11C2303FBB3 +:10BE80000464206CF8BD0134052C05F11C05ECD1CF +:10BE90004FF0FF30F6E70520F4E7034607B504222C +:10BEA0001B68B1F5402F084634BF5B691B690DEB79 +:10BEB00002019847019803B05DF804FB07B50346FB +:10BEC000019204221B680846DB680DEB02019847CB +:10BED00003B05DF804FB10B4044610462468033335 +:10BEE000B0F5402F23F0030234BF6369236910BC0F +:10BEF000184710B4044608461146DA1C236822F09D +:10BF00000302DB6810BC184703680B4403604368F6 +:10BF10000B444360C3680B44C3607047C0687047FC +:10BF200080687047006870470346406842185A604E +:10BF30009A680A449A6070470346DA680068521AA1 +:10BF4000DA609A68401A0A4418609A60704703469B +:10BF5000DA6800680A44DA609A680844521A18607D +:10BF60009A60704790F83000704790F83100704741 +:10BF7000003918BF012180F8311070478068704780 +:10BF800081607047C0E9000070474368C1E9000361 +:10BF90001960836841600133836070470368C1E9B9 +:10BFA0000030596083680160013383607047034645 +:10BFB000806818B11868834208BF002070470346A4 +:10BFC000084629B15B68994201D008687047002093 +:10BFD0007047D1E9003213605A600023C1E9003391 +:10BFE0008368013B8360704780687047002070471A +:10BFF00003681B6818470330012120F0030001F09B +:10C000000FBF38B501210546342001F009FF044671 +:10C0100040B10121284601F003FF606128B92046A4 +:10C0200001F0F3FE0024204638BD0023C4E90000DF +:10C03000C4E902332361F6E701F0E7BE97F750B990 +:10C0400000F070B908B5DAF7DBFC002008BD08B5D0 +:10C05000DAF7ACFC002008BD00F02BB900F011B9F4 +:10C06000C0E90012DAF7C2BA033020F0030001F091 +:10C07000D3BEDAF7AFBD08B501F0F6FB4FF47A7323 +:10C08000A0FB030203FB0122C00B40EA42405843DD +:10C0900008BD10B50446FFF7EEFF001B10BDDCF72E +:10C0A00041BF38B5002120EAE0744FF4004540F26A +:10C0B000E7304FF47A720023C4FB050197F7C6F806 +:10C0C000BDE83840DCF710BF00F0F9B8DAF70CBB78 +:10C0D000DAF702BB00F0F6B8C0B2DAF7CDBA05F075 +:10C0E000D3BD05F02EBC05F005BC10B5044638B133 +:10C0F000406901F08AFE2046BDE8104001F085BE8F +:10C1000010BD00239AF7CABB10B5142001F084FEBD +:10C11000044608B9DAF766F9204610BD10B5382094 +:10C1200001F07AFE044608B9DAF77AF9204610BD24 +:10C1300008B501210C2001F073FE18B9BDE80840D4 +:10C14000DAF78CB90022C0E9002208BD10B5012140 +:10C150000C2001F065FE044608B9DAF79DF9204687 +:10C1600010BD10B50121082001F05AFE044608B99F +:10C17000DAF7B0F9204610BD00B109B9DAF7FAB91B +:10C1800000230B607047052A01D9DAF711BA70470E +:10C190004FF0FF324FF0FF33DBF77CBFDBF7F2BF2E +:10C1A00000F07CBF01F031BE01F02FBE01F02DBECA +:10C1B00001F02BBEDBF7E6BF4FF0FF324FF0FF334D +:10C1C000DBF768BF08B501F04FFB4FF47A72A0FBB4 +:10C1D000020302FB0133C00B40EA434008BD10B527 +:10C1E0000446FFF7EFFF001B10BD70B505460026A3 +:10C1F0008368F3B906F16400FFF703FF0446B0B1AA +:10C200006421FFF781FE416832468B1943608368E1 +:10C21000334483602846FBF753FE95F8413084F899 +:10C22000303095F83830C3F3C00384F831302046FD +:10C2300070BD1A8A5B681644DBE7F7B50C46D1B1CE +:10C2400040F6CD4200238E680F68CDE9002300231D +:10C2500031461A46C6F702FC054638B13246394621 +:10C26000FBF78AFF18B12846FBF76CFC0025204637 +:10C27000FFF73BFF2C46204603B0F0BD50E90230EB +:10C28000184770B5054621EAE1744FF4004640F2C4 +:10C29000E73000214FF47A720023C4FB060196F7C1 +:10C2A000D5FF02460B4605F10800BDE87040DCF7FB +:10C2B00069BA083001F0BFB8D0E904031847043068 +:10C2C00001F096B8002303707047034670B40C4623 +:10C2D000DA88006819792243012405698C402B68AB +:10C2E00012F0010F866814BF2343A3432B60336809 +:10C2F00070BC184703460A4619790123006803FAFF +:10C3000001F103691B68194218BF82F0010212B1E2 +:10C310008368DB68184783681B69FBE70A460121CD +:10C32000E9F72CBADAF754BB10B5DAF769FB044623 +:10C3300038B9DAF781FB044618B9DAF791FB0446FD +:10C3400008B1DAF7F5F9204610BDDBF7AFBF08B545 +:10C350004FF0FF324FF0FF331830FFF7F6FF4FF08A +:10C3600050230122C3F8B8250020BDE8084000F0A2 +:10C3700090BD4FF05023022210B50446C3F8B825F3 +:10C38000002000F086FD20691830BDE81040DBF782 +:10C3900067BF10B586B00DF103030022019301239E +:10C3A000CDE902322F230C468DF80C3003A901ABE6 +:10C3B0008DF8032004920593DAF762FC10B99DF81A +:10C3C0000330237006B010BD002307B50DF107013F +:10C3D0008DF80730FFF7DDFF38B99DF8070000F052 +:10C3E0000100013803B05DF804FB4FF0FF30F9E7BE +:10C3F00010B586B00DF10303002201930123CDE9AE +:10C4000002321F230C468DF80C3003A901AB8DF8C6 +:10C41000032004920593DAF733FC10B99DF803303A +:10C42000237006B010BD00207047F8B514460025F3 +:10C4300006460F46DAF7AAFE221EB8BF0332941052 +:10C44000AC4201DC0020F8BD07EB850106EB85005E +:10C45000DAF772FF0135F3E710B4046B02460B46BE +:10C4600084B9C1681F2998BF23FA01F4416861B1FA +:10C470008068834209D21069184051F8243018446A +:10C4800010BC7047234610BC18474FF0FF30F7E749 +:10C4900030B5059CC4E90002039A21811989E26044 +:10C4A000049A618121856261D3E9002502EB0113C1 +:10C4B000C4E906128A1C236203EB42036A1C13447C +:10C4C0006D422B406362836953B90139E2698B4243 +:10C4D00002EB031206DB002393736FF07F03D37329 +:10C4E000002030BD0133D381F0E72DE9F04FB0F8E3 +:10C4F00030A004465546002685B002EB030891465D +:10C500000E9A00EBCA031FFA88FB9A63A3F83CB0AB +:10C5100008F1FF32C3690F1D0192B0451ADC238D6B +:10C520002586A3EB0B032385236A61895A88013989 +:10C530000A4003EB4203A3F804A0BFF35B8F002083 +:10C54000226A538801335380638D0133638505B0BC +:10C55000BDE8F08FE06A2A0157F8041C03EB0515CB +:10C56000029303680392C91A83680837994228BF67 +:10C570004FF0FF31FFF770FFDDE9023298500022E3 +:10C580006A6057F8082CAA60019A9642ACBF002254 +:10C590000122B145D8BF42F00202AA810136ED89DD +:10C5A000BBE7F0B550B3456A448E6B88A34230D0E8 +:10C5B000631C43864389BFF35B8F013B1C4005EB43 +:10C5C000C4056B689EB209B1AD680D60D0F81CC09F +:10C5D0009BB20CEB031100EBC3039D8F078D2F441F +:10C5E000013D07859D878D896F070ED5058ECD810D +:10C5F00000210686986B996302B11480F0BD9D8F6F +:10C60000C989013D0CEB01119D878D89ED07F6D499 +:10C61000ECE70020F2E7C36903EB01139868704769 +:10C6200070B5C369C56A09015E586B6BE3B92C69C3 +:10C63000621C09BF6B6834401C68341B21462846C5 +:10C64000FFF70AFF864207D02B6901331C44AB6811 +:10C650009C42F3D34FF0FF342868431C09D0AB68E9 +:10C66000A34206D9204470BD314628469847044667 +:10C67000F2E70020F7E770B5BFF35B8F0D46016A64 +:10C680001646838E4A8804469A4212D05A1C8286E5 +:10C690004289013A134001EB43018988298089B21C +:10C6A000FFF7BEFF2A88E36903EB02139B68336040 +:10C6B00070BD0020FCE710B5026893691269920012 +:10C6C00017D543B9438E026A81694489013B1B1B1C +:10C6D00002EB4102938003689B69012B08D1838E92 +:10C6E000426A81694089013B1B1A02EBC1029380B7 +:10C6F00010BD23B9026A138843F001031380036855 +:10C700009B69012B01BF426A138843F00103138028 +:10C71000EEE710B5BFF35B8F036804461A699B69A7 +:10C7200012F0005F1AD07BB9036A426A5B888169A4 +:10C73000013B02EBC10292889B1A628D9BB29A4226 +:10C7400014D80023638510BD012BFAD1436A026A15 +:10C750005B888169013B02EB4102ECE763B9436A04 +:10C760001B88DB4303F00103002BEAD06369002B35 +:10C77000E7D020469847E4E7012BE2D1036AEFE7D0 +:10C78000036A828E598891420AD0418901390A4050 +:10C7900003EB42039A88C36903EB0213986870475E +:10C7A00000207047BFF35B8FC36803B11847704721 +:10C7B0004FF0FF324FF0FF33DBF778BD10B1C36AA3 +:10C7C0000133C362704738B1C26A013AC2621AB912 +:10C7D000026B02B110470262704770B50446056AE9 +:10C7E00005F164063046FFF7E3FF636AA3F5806353 +:10C7F0007F2B0BD801225909503503F01F039A40B3 +:10C8000055F8213023EA020345F82130D4E90F120C +:10C810004A60E16B04F13C0311602046C4E90F3328 +:10C82000FFF7D1FF3046BDE87040DBF719BD10B50A +:10C830008CB0436A04460B912022014602A80A9359 +:10C8400000F018FB28230122CDE9003220463522D2 +:10C85000616A02ABDAF78AFE00EAE0700CB010BD44 +:10C8600030B1006A20B119B1D0F8883003B118474F +:10C87000704730B1006A20B119B1D0F88C3003B1E3 +:10C880001847704730B1006A20B119B1D0F8903024 +:10C8900003B11847002070472DE9F8430646884643 +:10C8A000174699460468A64201D1002520E07A1C6B +:10C8B000A4F13C0502D06B6ABB4219D0B8F1000F5D +:10C8C00022D020224146284605F0FBF9E0B9B9F113 +:10C8D000FF3F02D0AB6A4B450AD07B1C0BD02468CB +:10C8E000B442E2D054F8183CA4F13C059F42E8D190 +:10C8F0002846BDE8F883AB6A0133F9D02468B44216 +:10C90000D3D0A4F13C05D9E72468CCE710B50446A0 +:10C9100090B1036A83B102784AB193F8A43033B17D +:10C92000436AB3F5806F02D30121FFF780FF2046F1 +:10C93000BDE81040FFF751BF10BD20B1036A13B12D +:10C940005B6803B11847704708B530B1036A3BB163 +:10C95000DB682BB19847002008BD6FF01500FBE79E +:10C960006FF00500F8E77047DBF77ABC4FF0FF3255 +:10C970004FF0FF33DBF79ABCF8B50C4600F16407C3 +:10C980000546A4F110063846FFF7F0FF3046DAF707 +:10C99000C7FE80B154F8083C24F8083CD5F8CC30E8 +:10C9A00044F80C3C05F1C80344F8103CC5F8CC60D1 +:10C9B00054F80C3C1E603846FFF7D6FF0020F8BD47 +:10C9C00038B50D4600F164042046FFF7CFFF55F857 +:10C9D000083C204603F5803345F8083CBDE8384064 +:10C9E000FFF7C2BF2DE9F04188B00E9C282A884687 +:10C9F000D4F8C0006ED101688568A8EB0101A94296 +:10CA000028BF4FF0FF3120236A46FEF70AFA04F1EF +:10CA10006406D8F820703046FFF7A8FF3B464FF079 +:10CA2000FF3269462046FFF737FFD8F82430054625 +:10CA3000E0B1D0F8308003F00103B8F1000F02D06C +:10CA4000DBB9AF6230E0002BFBD04FF0FF338362E5 +:10CA50003046FFF789FFAB6B83BBD4F88030002BE7 +:10CA600038D03A4669462046984733E0DB071FD462 +:10CA70003046FFF779FFE36FF1E74FF0FF33836252 +:10CA8000FFF79CFE3046FFF76FFFAB6BA3B9D4F8FE +:10CA900080301BB13A466946204698473046FFF73A +:10CAA00065FF2846FFF78FFE3046FFF75DFF11E078 +:10CAB0003046FFF759FFD0E74FF001082846984766 +:10CAC000D4F880301BB13A46694620469847B8F101 +:10CAD000000FE3D1002008B0BDE8F081F0B50446B6 +:10CAE0008E680D46B6B23146D0F8B80085B0FFF773 +:10CAF00092FDD4F8B43007469A6942B90095CDE961 +:10CB000002500123D4F8B80002A9FFF7EEFCD4F8D4 +:10CB1000B4309B69012B05D13A463146D4F8B800B0 +:10CB2000DAF708FDD4F8B80005B0BDE8F040FFF72B +:10CB3000F0BD70B500F16406A1F110050446304661 +:10CB4000FFF714FF2846DAF7EBFD18B12946204617 +:10CB5000FFF7C4FF3046BDE87040FFF705BFF0B5F2 +:10CB6000036885B05F6A07F164063046FFF7FEFE92 +:10CB7000D7F8B4309B69002B4DD0012B46D1D7F8A4 +:10CB8000B80003AA0DF10A01FFF775FD044630460F +:10CB9000FFF7EAFE002C3CD0BDF80A303046A36017 +:10CBA000FFF7E4FE4FF0FF33002162683846FFF7DD +:10CBB00073FE0546FFF702FEA368304603F5803397 +:10CBC000A360FFF7D1FE7DB1AB6A696C013308BF8A +:10CBD0002368284608BFAB622368A2890091D5F874 +:10CBE00034C004F11001E0473046FFF7BFFE28468D +:10CBF000FFF7E9FD2046DAF793FD18B121463846E4 +:10CC0000FFF76CFF3046FFF7AFFEAEE73046FFF7A9 +:10CC1000ABFE05B0F0BDD7F8B8000DF10A0203A9CC +:10CC2000FFF7BFFCD7F8B43004469B69012BAED1A7 +:10CC3000A5E72DE9F041A3F1100653F8085C0023A5 +:10CC400088B00693ADF81E3004461023CDE90412D7 +:10CC50000E9FD0F8C000ADF81C700168D0F808C075 +:10CC6000711A0DEB0302614528BF4FF0FF3104F14B +:10CC70006408FEF70FF94046FFF778FED4F8B430A9 +:10CC8000ADB29B69CBB9D4F8A820D4F8B430D4F8AD +:10CC9000BC009B69C3B9CDE902620096012202A9DA +:10CCA000FFF723FCD4F8BC00FFF733FD4046FFF745 +:10CCB0005BFE384608B0BDE8F0812946D4F8BC00D8 +:10CCC000FFF7A9FC0246E0E7012BEBD12946DAF792 +:10CCD00031FCE7E710B548B149B143688B4206D350 +:10CCE00082680468D21A5B1A4360A01810BD002045 +:10CCF000FCE72DE9F3470546D0F8B4000E46904610 +:10CD000018B9002002B0BDE8F087036A002BF8D004 +:10CD10009B68002BF5D098474307F2D543F698233C +:10CD2000B8F1000F18BF984605F1640705F1C8096E +:10CD30003846FFF71BFED5F8C8404C452BD054B3FE +:10CD4000D4E90023536022681A60C4E90044D5F88E +:10CD5000B43021899B69ADF806107BB1012B14D04A +:10CD60003846FFF701FEBDF8063004F1100003F568 +:10CD70008033A3603368103B3360C3E7D5F8A83035 +:10CD80003360D5F8B4309B69E8E7D5F8BC00FFF70D +:10CD900042FC3060E4E7D5F8B430D3F818A0BAF11B +:10CDA000000F36D13146D5F8BC000DF10602FFF771 +:10CDB000F8FB04460028D3D1D5F8BC301B8DB3B99D +:10CDC0003846FFF7D1FDB8F1000F9AD0D5E92D32E2 +:10CDD00018211289DB6A01FB0233D5F8D02022BB6F +:10CDE00021200021DCF780F808F1FF38A0E7D5F812 +:10CDF000A810D5F8C400FFF76DFF0446D5F8A83099 +:10CE0000ADF806A033603846FFF7AEFD002CDAD04F +:10CE1000A9E7BAF1010FD3D13246D5F8BC000DF124 +:10CE20000601FFF728FC0446EDE7196928469047FC +:10CE30006FF4FB639842D3D000287FF479AF60E7AA +:10CE400020B119B112B1C0E901220160704710B5DB +:10CE5000044618B910BD3C38FFF758FD20688442DD +:10CE6000F9D10023C4E92E33D4F8B400BDE8104052 +:10CE7000FFF763BD034608463AB996F731BA10F892 +:10CE8000011B03F8011B0029F7D0013AF7D11A70F2 +:10CE9000F3E708B1B6F7CEB87047704740B1C36842 +:10CEA000587810F001001EBF1878B0FA80F04009E1 +:10CEB0007047EFF31183202383F31288BFF36F8F42 +:10CEC000FEE710B5D0E9003433B90020E2685378AA +:10CED00043F00103537010BD204698470028F4D05A +:10CEE0000028B8BF4042FF28A8BFFF20E3681870A1 +:10CEF000ECE704F026BD04F0FDBC704710B400F16F +:10CF00000C04C0E9034410BCE7F71EBC2DE9F04F48 +:10CF1000054689B0DDE9126791463B46324606A8D0 +:10CF2000059105F1140A00F0A1FCDDE90634CDE914 +:10CF30000234EFF311844FF0200888F31288BFF316 +:10CF40006F8F05F10C0B4A4628460599E7F788FBD9 +:10CF500030B184F31188BFF36F8F09B0BDE8F08F53 +:10CF60003E43F6D0DDE9022306A800F0A3FCDDE98C +:10CF700006675A4621465046CDE90067DBF742FE78 +:10CF8000EFF3118488F31288BFF36F8FDBE707B5E7 +:10CF9000CDE900230A460421FFF7B8FF03B05DF88E +:10CFA00004FB38B50446EFF31185202383F3128880 +:10CFB000BFF36F8FE7F70BFB04F10C0000F0A5FB4C +:10CFC00030B1294604F11400BDE83840DBF78ABED1 +:10CFD00085F31188BFF36F8F38BD4169836843EAD9 +:10CFE000010212F003020FD1C2600269013A01FB93 +:10CFF000023382689A4201D900207047C2681A60E1 +:10D000004269C3609B1AF4E76FF01500704710B5D2 +:10D01000C0E904320023816083610446FFF7DDFF2D +:10D020000028A8BFC4E9004410BDF8B504460D4669 +:10D03000EFF31186202383F31288BFF36F8FC76845 +:10D0400077B900F03FFB58B1C0F89070456100F02F +:10D05000C4FA314604F10800BDE8F840DBF742BEEF +:10D06000E3682B60A369E560013BA36186F3118847 +:10D07000BFF36F8FF8BD202408B5EFF3118384F35D +:10D080001288BFF36F8FF5F7B9F9F6E790F90E3014 +:10D090008B4201D0DBF7E2BD002070470346002041 +:10D0A000C3E90033C3E9020070472DE9F84399460C +:10D0B00004460D4690469DF8203000F10806EFF337 +:10D0C0001187202282F31288BFF36F8F03B1456866 +:10D0D000304600F0F7FA60B10023C0F81480C0F8C1 +:10D0E000903000F07AFA30463946DBF7FBFD00203D +:10D0F0000CE0B9F1000F1BD00821DCF76BFC38B94C +:10D1000087F31188BFF36F8F6FF00B00BDE8F883D2 +:10D110000122C0F804800260016801F003015DB9DA +:10D1200022680A430260626820606AB960600BE0AE +:10D130004046C8F80090EFE72A68032A10D801603B +:10D14000616839B9C4E90000042104F1100000F05D +:10D1500011FDC8E70A6802F0030202430A60E5E72E +:10D1600022F003020A4302602A6802F0030240EA46 +:10D1700002032B60E8E710B5044630B1026893075C +:10D1800003D0446809B100F040FE204610BD0023E2 +:10D19000C0E9003300F10803C0E9023300F11003D5 +:10D1A000C0E90433704770B5044600F10805EFF399 +:10D1B0001186202383F31288BFF36F8F284600F077 +:10D1C00081FA28B10022C0F89020426100F005FAEF +:10D1D00004F11000082100F0CDFC31462846BDE8DE +:10D1E0007040DBF77FBD012307B5009300230A469B +:10D1F0001946FFF75AFF03B05DF804FB002307B59B +:10D200000A4600931946FFF750FF03B05DF804FB90 +:10D2100008B503681BB9FFF7E6FF012008BD8B4284 +:10D2200003D01B6823F00303F4E70020F6E7002196 +:10D230000068FFF7A0BF00214068FFF79CBF5AB10C +:10D240008A4209D300F11003C0E90212C0E90000CC +:10D25000C0E90433002070476FF0150070470123C8 +:10D2600002688B4022EA0303036022FA01F000F017 +:10D2700001007047704710B5032104460C30FFF7DA +:10D28000EEFF30B104F1100000F0B9FAB0FA80F00E +:10D29000400910BD20B10022A030114600F06ABA4A +:10D2A000704770B5C3680446C3F340069B0716D4A5 +:10D2B000856802210C30FFF7D2FF80B1D5F89820A5 +:10D2C0006AB194421DD122689EB9D5F89C30C5F848 +:10D2D00098209C4201D1C5F89C2000232360E3687C +:10D2E00013F01F001EBF43F00203E36040F0020092 +:10D2F00070BD3260D5F89C20944208BFC5F89C6090 +:10D30000EBE716461268DBE773B50446EFF31185C9 +:10D31000202383F31288BFF36F8F0023A0F1100640 +:10D32000032104380193FFF79AFF28B1A36930461F +:10D3300001A90193DBF7DCF885F31188BFF36F8F48 +:10D3400002B070BD38B504460D461022002104F02D +:10D35000F8FA656038BDEFF31183202282F312885A +:10D36000BFF36F8FC06800F01F0083F31188BFF315 +:10D370006F8F704713B501900846EFF31184202397 +:10D3800083F31288BFF36F8F01A9DBF7B1F884F341 +:10D390001188BFF36F8F02B010BD10B5FFF7EAFF21 +:10D3A000041E08DDEFF31180202383F31288BFF3FE +:10D3B0006F8FDBF7C7FC204610BD70B50D46EFF34D +:10D3C0001186202383F31288BFF36F8FDBF7EAF80F +:10D3D000044686F31188BFF36F8F38B14FF0FF32E8 +:10D3E0004FF0FF3305F11000DAF760FF204670BD03 +:10D3F00010B5EFF31184202383F31288BFF36F8FEE +:10D40000FFF74FFF84F31188BFF36F8F10BD08B58E +:10D41000B822002104F095FA08BD38B530220D4637 +:10D420000021044604F08DFA4FF480736560E360D8 +:10D4300038BDFFF790BF38B50446EFF311852023C0 +:10D4400083F31288BFF36F8FFFF715FF2046FFF7B6 +:10D4500028FF85F31188BFF36F8F38BDF8B50446F8 +:10D460000D46EFF31186202383F31288BFF36F8FED +:10D47000C36803F01F03002B14BF0127002705D149 +:10D4800086F31188BFF36F8F3846F8BDFFF7F3FEC0 +:10D490002046FFF706FF29462046DBF70BF886F308 +:10D4A0001188BFF36F8F0028EED04FF0FF324FF09E +:10D4B000FF3305F10800DAF7F9FEE5E773B5044636 +:10D4C0000D46EFF31186202383F31288BFF36F8F8D +:10D4D000C368DB0607D186F31188BFF36F8F002482 +:10D4E000204602B070BDFFF7C6FE28B1A36A2046F1 +:10D4F00001A90193DAF7FCFF29462046DBF752F831 +:10D50000044686F31188BFF36F8F0028E7D04FF0F1 +:10D51000FF324FF0FF3305F11000DAF7C7FEDFE707 +:10D52000C0E9000000207047EFF30580003818BF05 +:10D53000012070476FF05700704700207047DBF7FD +:10D54000E3BBD0E9003213605A600023C0E9003326 +:10D55000704708B5FFF7F5FF437B23F002034373E1 +:10D560000023836008BD10B50446DBF7A9F9204607 +:10D57000BDE81040B4F7D8BC38B504460D46DBF71B +:10D580004BFA637B43F002036373E5B1A5602B683C +:10D590009D4209D16B68C4E900531C606C6012E0C5 +:10D5A0006A689A42F6D01B68002BF3D094F90E20DB +:10D5B00093F90E108A42F3D09142F1DD5A68C4E922 +:10D5C000003214605C6038BD90F90E3091F90E00A5 +:10D5D000834214BFC01A0020704710B5EFF31184C6 +:10D5E000202383F31288BFF36F8FDBF72DFA84F3C8 +:10D5F0001188BFF36F8F10BD10B50446183000F0CE +:10D60000FEF8EFF31181202383F31288BFF36F8FAD +:10D61000627B12F0100204D081F31188BFF36F8F88 +:10D6200010BD2046BDE81040DBF742BA08B5EFF365 +:10D630001181202282F31288BFF36F8F83680BB1B0 +:10D64000FFF787FF81F31188BFF36F8F08BD38B5EF +:10D650000446EFF31185202383F31288BFF36F8F05 +:10D66000437B13F0280F0BD183680BB1FFF771FFD9 +:10D67000637B51B903F0FB0320466373DBF7E4F9E6 +:10D6800085F31188BFF36F8F38BD03F0EB03F3E729 +:10D6900001211838FFF7DBBF08B50346EFF311810E +:10D6A000202282F31288BFF36F8F0068834207D075 +:10D6B00008B1FFF74EFF81F31188BFF36F8F08BDEC +:10D6C0000020F8E738B5EFF31185202383F31288A3 +:10D6D000BFF36F8F0468A0420DD034B12046FFF72E +:10D6E00038FF04F1180000F08AF885F31188BFF3C1 +:10D6F0006F8F204638BD0024F7E710B5FFF796FF7F +:10D70000BDE81040183000F07AB838B50546046816 +:10D710000020AC4200D138BD002CFCD02046FFF7E1 +:10D72000ECFF2046FFF759FF2C680120A542F1E7E6 +:10D73000EFF31181202282F31288BFF36F8F027BF7 +:10D74000D2070CD581F31188BFF36F8F002383F3C9 +:10D750001188BFF36F8F0423184602DF7047437BA5 +:10D760001B0704D581F31188BFF36F8F7047012227 +:10D77000DBF79EB938B5EFF31185202383F31288C8 +:10D78000BFF36F8F0468A04213D0A4B1C4F8901007 +:10D7900062612046FFF7DDFE04F1180000F02FF86B +:10D7A0002046DBF751F9012085F31188BFF36F8F15 +:10D7B00038BD0020F8E72046F6E72DE9F0410546A0 +:10D7C0000E461746EFF31188202383F31288BFF328 +:10D7D0006F8F0468A0420FD1002088F31188BFF337 +:10D7E0006F8FBDE8F08139462046B0470028F4D15C +:10D7F0006B68A342F0D02468002CF4D1ECE710B59C +:10D80000EFF31184202282F31288BFF36F8F036835 +:10D810003BB1DBF767FC002084F31188BFF36F8F07 +:10D8200010BD6FF01500F7E770B5EFF311862022F9 +:10D8300082F31288BFF36F8F036873B1DBF76EFC5E +:10D8400004460D46DBF744FC0346201A65EBE37102 +:10D8500086F31188BFF36F8F70BD18461946F7E73E +:10D8600008B5DBF777FD08BDDBF774BDB3F1FF3F0B +:10D8700008BFB2F1FF3F70B504461D46164613D0EF +:10D880001A4315D06FF001024FF0FF33921B63EB88 +:10D890000501002904DADBF75DFD821941EB050182 +:10D8A000C4E90021204670BD4FF0FF321146F7E772 +:10D8B0000022FBE7B3F1FF3F08BFB2F1FF3FF8B52D +:10D8C000074616461C4610D054EA020311D0DBF777 +:10D8D00041FDB0420A46A14103460AD2F31A64EB65 +:10D8E0000204C7E900343846F8BD4FF0FF331C4648 +:10D8F000F7E70023FBE70023C0E9081200F1180254 +:10D90000C0E90622C0E9003303634363704710B5E2 +:10D910000446FFF774FFA8B9636A0BB12046984725 +:10D9200004F11800FFF7B8FE60B1FFF756FEEFF301 +:10D930001180202383F31288BFF36F8FBDE810405E +:10D94000DBF700BA10BDF8B50D46D0E900138842E8 +:10D95000044605D16368C5E900431D6065601DE0AC +:10D96000002BF7D0986800B16038A2F16007394603 +:10D97000FFF72AFE0028EDDC2668B442EAD0002E2C +:10D98000E8D0B16801B160393846FFF71DFE0028C4 +:10D9900005DD7368C5E900631D607560F8BD6368E7 +:10D9A0009E42D7D03668EAE72DE9F74F00250F46AB +:10D9B000144680462E464FF0200AA9460193BD42E8 +:10D9C00003DB304603B0BDE8F08FEFF3118B8AF331 +:10D9D0001288BFF36F8F98F80D3003F03F03082BC8 +:10D9E00009D853B1013B072B07D8DFE803F02B1D03 +:10D9F000062406060632102B32D0019B002B43D1A1 +:10DA00002378002B40D098F80D3003F03F03082B0B +:10DA100042D8002B42D0013B072B3FD8DFE803F070 +:10DA20004A423E423E3E3E4FD8F810309B68002BA3 +:10DA3000E3D002231BE0D8F810301B68002BDCD0A9 +:10DA4000042314E0D8F810309B68002BD5D00123B4 +:10DA50000DE0D8F810301B6A002BCED0102306E062 +:10DA6000D8F8100000F084F90028C6D02023D8F898 +:10DA70000C20C8F80890C2F38630034363F3943255 +:10DA8000C8F80C2084F800908BF31188BFF36F8FD7 +:10DA9000013508F1140892E7102B10D0C8F808409F +:10DAA0000136F1E722464146D8F810001030FFF762 +:10DAB0004AFFF3E722464146D8F81000F7E7D8F8C6 +:10DAC0001000224641462430F1E72DE9F0418468F8 +:10DAD00005460E46ECB16378012B25D114F8533C72 +:10DAE0009A0714D5A4F160073846FFF706FE082E02 +:10DAF0000CBF6FF003030023236314F8533CDB06D1 +:10DB000005D154F8483C13B93846FFF766FD0023A9 +:10DB100023700020EB68A860C3F38632164366F3D7 +:10DB20009433EB60BDE8F081022BF0D12378002B19 +:10DB3000EDD054F8048CB8F1000FE8D004F11400D3 +:10DB4000FFF75DFE0023A4F1140739464046E36267 +:10DB5000FFF710FCDBE710B500245205090201F4C1 +:10DB60007C5102F400120A43017B84600A43C0E93D +:10DB7000032310BD034610B5EFF31184202282F376 +:10DB80001288BFF36F8F0068834208D0D0E900325B +:10DB900013605A600023C0E90033FFF796FF84F357 +:10DBA0001188BFF36F8F10BD0023C0E900008360B0 +:10DBB000704700238360704783680B60C3681360FD +:10DBC00070470346006883421FBFD0E900321360EC +:10DBD0005A6000230CBF0020C0E9003370470A6878 +:10DBE00043695068C3E90020036053608868DB68BC +:10DBF000034448688B60834234BF00200120704793 +:10DC0000F0B54668DDE90554C1E90006316000263B +:10DC10005719A54241600E618F6002D2601BC86037 +:10DC2000F0BDC1E907245B1BCB604E62456801F182 +:10DC30001402C1E905052A604260E018F0E72DE909 +:10DC4000F74F0646084690460193FFF7BAFF824613 +:10DC50004046FFF7B6FF0F4604464FF000094FF06D +:10DC6000010BBAF1000F4CD0002C4AD0D4E90205C8 +:10DC7000DAF80C20954228BF154620B12A46DAF87A +:10DC8000081003F037FEA268A9442A44A260E268A3 +:10DC9000521BE260DAF808202A44CAF80820DAF8B1 +:10DCA0000C20521BCAF80C202069A8B9B2682A447B +:10DCB000B2603269154472683561954201D3AD1A7C +:10DCC0003561DAF80C209AB1E268002ACED14046DC +:10DCD000FFF777FF0446C4E7E268002AF1D1FFF7B7 +:10DCE0000CFD2069FFF779FC019B83F800B0E8E7A1 +:10DCF0003846FFF766FFE2688246002AE7D0002830 +:10DD0000B4D1484603B0BDE8F08F0023C0E900124B +:10DD100000F11C02C0E90233C0E90722036100F1EF +:10DD2000140280F82C3000F12403C0E90522C0E978 +:10DD300009337047F0B4DDE90667049D0446954257 +:10DD400012D88BB1EFF311804FF0200C8CF31288B6 +:10DD5000BFF36F8FCDE90435CDE9066713460A4658 +:10DD60002146F0BCDBF768BC6FF01500F0BC7047D3 +:10DD700010B50246006888B1506878B1EFF311849D +:10DD8000202383F31288BFF36F8FD2E90301884207 +:10DD900005D1906884F31188BFF36F8F10BD24BF45 +:10DDA00052688918081AF5E710B50246006898B15C +:10DDB000506888B1EFF31184202383F31288BFF3F6 +:10DDC0006F8FD2E90310884207D1D2E90130181AC7 +:10DDD00084F31188BFF36F8F10BD24BF5268891878 +:10DDE000081AF5E70432D3B5044608D20026002706 +:10DDF00041F00401CDE90067FFF788F810B9002071 +:10DE000002B0D0BD40F8044BFAE720B1011F50F832 +:10DE1000040CFFF7C6B8704701460420DBF7CCBD01 +:10DE200070B5A0FB015424B92846FFF7F5FF06465C +:10DE300010B90026304670BD2A46214603F081FD08 +:10DE4000F8E72DE9F04F0446A5B000680E46DDE97D +:10DE500030799346984600F014F900230DF10C0A2E +:10DE6000ADF80C308AF80230012305465A46314697 +:10DE700020468DF80F30DCF7A7F968B904AE77B902 +:10DE80003B46402114A80193DEF740FD3046402177 +:10DE9000DEF73CFD019B184625B0BDE8F08F4146FA +:10DEA00020462E9ADCF70AFA03460028E9D104221C +:10DEB00051462046DCF702FA03460028E1D120460D +:10DEC00014A9DCF709FA03460028DAD12046DCF76A +:10DED0002DFA03460028D4D12A46304614A903F06F +:10DEE00009FD4FF0010B2F9B9B4516D3BD42AB465E +:10DEF00028BFBB4648465A4614A903F0FBFCA7EBD3 +:10DF00000B07D94404AA5245B9D012F8013D013398 +:10DF1000DBB21370002BF6D0B1E72A46314620461B +:10DF2000DCF7CCF903460028ABD131462046DCF7BC +:10DF3000D3F903460028A4D12046DCF7F7F90346BD +:10DF400000289ED1B44614AA181D854206D214AAF0 +:10DF50001A449D420AD80BF1010BC4E711685CF822 +:10DF6000043B4B4042F8043B0346EDE71178F05C7C +:10DF70000133414002F8011BEBE74422002103F08A +:10DF8000E0BC10B5044601F01CFC2046BDE8104082 +:10DF9000DEF7ACBC10B54FF41A710120DEF7A0FC1F +:10DFA000044608B101F099FA204610BD13460A460E +:10DFB000022101F097BA10B5044600F0C0FC2046DB +:10DFC000BDE81040DEF792BC10B54FF4847101201B +:10DFD000DEF786FC044608B100F09DFC204610BD2B +:10DFE00010B50446DFF79EF92046BDE81040DEF785 +:10DFF0007DBC10B5A4210120DEF772FC044608B1F7 +:10E00000DFF78EF9204610BD10B5044600F086FB00 +:10E010002046BDE81040DEF769BC10B54FF4AE7184 +:10E020000120DEF75DFC044608B100F059FB2046F4 +:10E0300010BD13460A46022100F057BB10B5044636 +:10E0400000F01DFA2046BDE81040DEF74FBC10B5C9 +:10E050004FF48C710120DEF743FC044608B100F058 +:10E0600009FA204610BDDFF7A1B9DFF77FB900F04C +:10E0700085BA00F01BBA00F008BA1022002103F0A4 +:10E0800060BC00B14078704710F1860F13D010F1DA +:10E09000850F0BDA20F0020393330FD010F1970FA6 +:10E0A0000CBF6FF06D004FF0FF307047003818BFA5 +:10E0B0000120404270476FF0710070476FF06F00B1 +:10E0C000704730B40024944201D130BC184731F974 +:10E0D0002450854201D00134F5E701EB8401B1F908 +:10E0E000020030BC7047F0B5E9B0064668460F46FE +:10E0F0001546DFF79BF96846DFF79CF9044658B9E7 +:10E100003A4631466846DFF79FF9044620B929466A +:10E110006846DFF7A5F904466846DFF789F9204627 +:10E1200069B0F0BDF0B5012B06460F4615461C46FA +:10E13000B5B01AD86846DFF7A1F921466846DFF77F +:10E14000A1F9044658B93A4631466846DFF7AAF9BC +:10E15000044620B929466846DFF7B8F90446684600 +:10E16000DFF78EF9204635B0F0BD6FF07304F9E7A4 +:10E17000D822002103F0E5BB10B1D821DEF7C6BBE1 +:10E1800070472DE9F84304460E461546002A40D054 +:10E19000D0E9003203F07F075B1952F100024FF023 +:10E1A000000128BF0121C0E9003231B1D0E90232BB +:10E1B000013342F10002C0E9023287B3C7F180099E +:10E1C0004D451FD304F1500831464A4608EB07007D +:10E1D00003F090FB41462046DCF7BEF8D0B9803D05 +:10E1E0003D447F2D4E440BD900272046F119DCF722 +:10E1F000B3F888B98037EB1B7F2BF6D81D463E4419 +:10E200003DB1002704F150002A463146384403F05E +:10E2100071FB0020BDE8F8834FF0FF30FAE77F2D57 +:10E22000E2D8EFE7F8B50D468021036800F150070A +:10E2300003F07F035A1C702A0344044683F85010ED +:10E2400007EB02005DD80021C2F1700203F079FBF8 +:10E25000D4E90013D4E90262580FD200DB0042EA8D +:10E26000567240EAC60043EA5173C90000BA12BAB6 +:10E2700009BA1BBAC4F8C400C4F8CC102046394609 +:10E28000C4F8C020C4F8C830DCF766F80646002899 +:10E2900032D1236962691BBA12BA2A606B60A36922 +:10E2A000E2691BBA12BAAA60EB60236A626A1BBAFF +:10E2B00012BA2A616B61A36AE26A1BBA12BAAA6136 +:10E2C000EB61236B626B1BBA12BA2A626B62A36B9F +:10E2D000E26B1BBA12BAAA62EB62D4F8D0305BB917 +:10E2E000236C626C1BBA12BA2A636B63A36CE26C78 +:10E2F0001BBA12BAAA63EB632046FFF73DFF304614 +:10E30000F8BD0021C2F1800203F01BFB3946204614 +:10E31000DCF722F806460028EED101467022384686 +:10E3200094E7F0B5012B06460F4615461C46B7B0DC +:10E330001BD86846FFF71CFF2146684695F724FD69 +:10E34000044658B93A4631466846FFF71AFF044674 +:10E3500020B929466846FFF765FF0446D82168467C +:10E36000DEF7D4FA204637B0F0BD6FF07404F9E759 +:10E370005822002103F0E5BA10B15821DEF7C6BAE1 +:10E3800070472DE9F84305460E4614467AB30368F4 +:10E3900003F03F079B18036022BF436801334360CB +:10E3A0009FB1C7F140094A450FD300F118084A460A +:10E3B00008EB070003F09EFA41462846DCF79EFC76 +:10E3C000B0B93C4407464E44403C264404E028464D +:10E3D000DCF794FC60B9403C3F2CA6EB0401F6D876 +:10E3E0002CB105F118002246384403F083FA0020CE +:10E3F000BDE8F883F8B50E468021036800F11807E0 +:10E4000003F03F035A1C382A03440446197607EBED +:10E4100002001FD80021C2F1380203F092FAD4E9B9 +:10E4200000315A0F42EAC102DB003946204623651B +:10E430006265DCF763FC054638B9A3683360E368BE +:10E4400073602369B3606369F3602046FFF794FF4C +:10E450002846F8BD0021C2F1400203F072FA3946A5 +:10E460002046DCF74BFC05460028EED10146382259 +:10E470003846D2E74FF48C72002103F062BA18B12B +:10E480004FF48C71DEF742BA704710B40C46012C81 +:10E4900011461A4606D814B910BCDEF7B7BF10BC37 +:10E4A000DEF7A4BF6FF0200010BC70472DE9FF47D6 +:10E4B00001291E46DDE90C348046154658D882B342 +:10E4C0002A0758D1002949D10DF110091D44EC4605 +:10E4D0001A46674603F1100AE6461068516808328A +:10E4E000AEE803005245F446F6D1224619464046AE +:10E4F000DEF78CFFB0B93358225853402350043014 +:10E500001028F8D132463B4603CB4B451060516092 +:10E510001F4602F10802F6D1AA45534604F1100441 +:10E52000D5D1002004B0BDE8F087C25851F803C02F +:10E5300082EA0C02E2500433102BF6D12246214627 +:10E540004046DEF753FF0028ECD1103D214604F190 +:10E55000100306D01C460023781BE6E731465F19FE +:10E56000F9E754F8042B9C4246F8042BF9D1D8E77C +:10E570006FF02000D6E76FF02100D3E72DE9F84FC8 +:10E58000166881460F2E0F4690469B46DDF828A060 +:10E5900037D96FF020001FE03446C6F11003002683 +:10E5A0000AEB04050024B91B994228BF19460B9AAF +:10E5B0000C9B3244334404F1040C614511D2A14256 +:10E5C00017D80E44B74220D80020D8F800301F4496 +:10E5D00007F00F07C8F80070BDE8F88F002410237B +:10E5E000DEE7105955F804E080EA0E001851644641 +:10E5F000E1E7105D15F804C080EA0C0018550134FD +:10E60000DDE70029E0D0002EC6D1524659464846E3 +:10E61000DEF7ECFE0028DFD10BF10C031C6824BAF6 +:10E62000013422BA1A60002CD8D19B45D7D0043BC4 +:10E63000F4E770B50C2300242246CD582EBA42EAE6 +:10E64000460212BAC250043B1A1DC5F3C014F3D1DE +:10E650000B78DB095A421343DB17C27B03F08703B5 +:10E660005340C373002070BD2DE9F043984600234A +:10E6700085B005460C46174600F110016A46383051 +:10E68000CDE90033CDE90233DDF83090E1F7C2FF88 +:10E69000064668B1D5F8583143F01003C5F8583133 +:10E6A00068461021DEF732F9304605B0BDE8F08348 +:10E6B0000DEB04010446221D974209D2A742EFD96F +:10E6C00018F804300A5D534009F804300134F5E7C6 +:10E6D00058F804300859434049F804301446EAE732 +:10E6E0004FF4AE72002103F02CB9F8B50F4600F1DB +:10E6F0003804204615461E4603F0C8F83946204621 +:10E70000E1F712FF10B16FF00C00F8BD3246294658 +:10E710002046E1F733FF0028F7D0F4E710B50446B0 +:10E7200048B1383003F0B2F82046BDE810404FF44D +:10E73000AE71DEF7EBB810BD2DE9F04F9B46D0F877 +:10E7400058310446DB068A46164689B000F1C88077 +:10E75000836A2BB1C36A1344026A934200F2C080F9 +:10E76000129B9E4200F2BC80139B04AF1E6004F11A +:10E77000380303930EB933468CE0E36A03F00F08C5 +:10E78000C8F11005B54228BF35462B44E362636BE0 +:10E7900023F00203012B41D0636B33F0020929D12E +:10E7A00053462A46414620460097FFF75DFF034641 +:10E7B00000286FD1384604EB0803A3F1040C09F1DB +:10E7C0000402954271D24B444D4578D82A463946C9 +:10E7D000584603F08FF808EB0503102B03D0E26ACC +:10E7E000236A9A4278D1224621460398E1F712FF24 +:10E7F000034660BBA844B8F1100F69D10021206B1B +:10E80000CBB2984268D9C3F10F0323441A7C01317B +:10E810000132D2B21A74002AF2D05DE0002304EB78 +:10E820000801181D854201EB030217D29D421ED834 +:10E8300008EB0503102B03D0E26A236A9A421ED12B +:10E84000224621460398E1F7E5FE0346B8B1D4F825 +:10E85000582142F01002C4F858211BE05AF8032056 +:10E8600051F803C082EA0C02CA500346D9E71AF8ED +:10E87000030011780133414002F8011BD6E75346EB +:10E880002A4641462046CDF800B0FFF7EDFE03468C +:10E89000002881D010210DEB01000393DEF736F83C +:10E8A000039B184609B0BDE8F08F5CF8021050F8E1 +:10E8B00004EB914681EA0E014CF802107FE71A78CA +:10E8C00017F8091009F101094A4003F8012B7BE709 +:10E8D000E26A236A9A4291D0761BAA44AB4449E784 +:10E8E0006FF00C03DDE730B5D0F8F020054612F0EC +:10E8F0000F0485B00DD00F220021684603F021F8E7 +:10E900006946C4F1100205F1A400DEF7F5FD05B07B +:10E9100030BD2046FBE710B50446DEF701FD04F1EB +:10E92000A400DEF7E5FD00230022C4E93C23C4E98E +:10E930003E230023C4F8003184F8043110BD10B523 +:10E94000044680B1DEF7EEFC04F1A400DEF7D2FD50 +:10E9500000230022C4E93C23C4E93E230023C4F879 +:10E96000003184F8043110BDDEF7DEBC2DE9F04142 +:10E970001F46D0F8003116465A1E012A04460D469D +:10E9800033D8012B18D0D4E93E325B1942F1000292 +:10E99000C4E93E3294F80431BBB12A46314604F151 +:10E9A000A400DEF7A9FD70B93B4632462946204651 +:10E9B000BDE8F041DEF7C8BC0223C0F80031FFF724 +:10E9C00092FF0028DFD0BDE8F0813B463246294661 +:10E9D0002046DEF7B9FC0028F5D12A46394604F175 +:10E9E000A400BDE8F041DEF787BD6FF05300EAE711 +:10E9F00038B500EBC104A04200D138BD00F10805D4 +:10EA000001F0D7FC2846F6E738B500EBC104A04278 +:10EA100000D138BD00F1080501F0D0FC2846F6E72A +:10EA20002DE9F34101F1100506460F462846002165 +:10EA300001F0A2FE044698B3684601F0BAFC2946EC +:10EA40006846321D02F010FA044630BB07F1080890 +:10EA50006B46424641463046DCF788FE0446E0B944 +:10EA60006B466A4669463046DCF780FE0446A0B92C +:10EA70006B463A4639463046DCF778FE044660B9C4 +:10EA80006B46424641463046DCF770FE044620B9EC +:10EA90000121284601F06EFD0446684601F08EFC17 +:10EAA000204602B0BDE8F081F7B50D4604460835B2 +:10EAB0006846164601F07DFC0021284601F05CFE08 +:10EAC000211D07462A46684601F03BFF044648B927 +:10EAD000002F0CBF002206F001026946284601F013 +:10EAE0009FFC0446684601F069FC204603B0F0BD77 +:10EAF0002DE9F74F06460C461F464FF0000B9DF8D8 +:10EB0000308002F10805C8F3450901F1080ABB4548 +:10EB10000ED1214630464FEAD812FFF7C5FFF0B9B3 +:10EB2000012104F1100003B0BDE8F04F01F022BD57 +:10EB30005FFA8BF2A2EB09035A425A412046A5F133 +:10EB40000801019201F06CFC48B929465046019A2F +:10EB500001F066FC0BF1010B18350028D7D003B08B +:10EB6000BDE8F08F70B50C460646114620461A46A1 +:10EB700001F0E7FE054648B90436B4F90430002B2D +:10EB800004DA0021204601F0F7FD08B9284670BDDF +:10EB900032462146204601F0D1FE0028EDD0054640 +:10EBA000F4E770B50C460546114620461A4601F0BA +:10EBB000C5FE064630B904352946204601F094FDCD +:10EBC000002801DA304670BD2A462146204601F071 +:10EBD00033FE0028F0D00646F4E738B50C46051D94 +:10EBE0002946204601F080FD002801DA002006E0D9 +:10EBF0002A462146204601F01FFE0028F0D038BDED +:10EC000010B5044601F0DAFB04F1080001F0D6FB70 +:10EC100004F11000BDE8104001F0D0BB38B50C463F +:10EC200005460121204601F00AFD28B92146284663 +:10EC3000BDE83840FFF7D1BF38BD2DE9F04113469C +:10EC400005460C461646DCF791FD40BBEB6843BB1E +:10EC500003222146204601F090FE00BB2F1DB4F98F +:10EC60000430002B04DA0021204601F085FD78B93C +:10EC70003346224621462846DCF778FD78B92246FD +:10EC80002146284605F11403BDE8F041FFF789BF8E +:10EC90003A462146204601F051FE0028DFD0BDE86B +:10ECA000F08122462146284605F10C03FFF779FF43 +:10ECB0000028DDD0F3E72DE9F84F1E4603F10805E3 +:10ECC000C36804468A469046002B40F0C08002F19B +:10ECD00010031A462946DCF749FD002840F0EF8072 +:10ECE00006F110072B46424639462046FFF759FFEA +:10ECF000002840F0E48006F118092B4642464946B8 +:10ED00002046FFF72FFF002840F0D9804B463A46B7 +:10ED100029462046DCF72AFD002840F0D080032257 +:10ED20002946304601F0ADFE002840F0C88031464B +:10ED30002046FFF752FF002840F0C18008F1080B81 +:10ED400006F110075B465A4639462046DCF70EFDB1 +:10ED5000002840F0B48039462046FFF75FFF0028C6 +:10ED600040F0AD803B46424629462046DCF7FEFC9B +:10ED7000002840F0A48029462046FFF74FFF0028D6 +:10ED800040F09D8006F118093B463A464946204628 +:10ED9000DCF7ECFC002840F0928049462046FFF763 +:10EDA0003DFF002840F08B803346324639462046EE +:10EDB000DCF7DCFC002840F082802B463A463946DE +:10EDC0002046FFF7CFFE002879D12B463A46394638 +:10EDD0002046FFF7C7FE002871D13B462A46294648 +:10EDE0002046FFF7BFFE002869D133462A46294650 +:10EDF0002046DCF7BBFC002861D14B462A46294659 +:10EE00002046FFF7AFFE002859D15A464946204612 +:10EE100008F11003DCF7AAFC002850D1494620462F +:10EE2000FFF7FCFE00284AD13946504601F06DFB41 +:10EE3000002844D129460AF1080001F066FBF0BB26 +:10EE400049460AF11000BDE8F84F01F05EBB1346D9 +:10EE50002946DCF78BFC90BB03222946304601F0A3 +:10EE600010FE60BB31462046FFF7B7FE38BB04F109 +:10EE70000C070146384601F07FFC00283FF45EAFE6 +:10EE800008F110031A4629462046DCF76FFCB0B99A +:10EE900006F110092B462A4649462046DCF766FC57 +:10EEA00068B93B464A4629462046DCF75FFC30B944 +:10EEB0002B46324631462046FFF773FE3BE7BDE85E +:10EEC000F88F0346C06920B15B6A002B14BF012094 +:10EED0000220704710B5044601F06BFA04F10800F7 +:10EEE00001F067FA04F11000BDE8104001F061BACA +:10EEF00038B50025044600F8045B01F05AFA04F125 +:10EF00000C0001F056FA04F1140001F052FA04F179 +:10EF10001C00FFF7DFFF04F1340001F04AFAC4E9F6 +:10EF20000F55C4E91155C4E91355C4E91555E565F4 +:10EF300038BD08B1FFF764BE704770B5044660B3D2 +:10EF4000436C012B11D00C3001F038FA04F114009D +:10EF500001F034FA04F11C00FFF7EBFF04F1340078 +:10EF600001F02CFA201D01F029FAA36D4BB1E36DDD +:10EF70003BB100251826D4E91603AB4207D8DDF7CC +:10EF8000B5FC2046BDE870406021DDF7BFBC06FB44 +:10EF90000500FFF7CEFF0135EDE770BD38B504463B +:10EFA0000D4601F0B2FA70B905F1080104F108004C +:10EFB00001F0ABFA38B905F1100104F11000BDE819 +:10EFC000384001F0A2BA38BD10B50121044601F065 +:10EFD000D1FA60B9012104F1080001F0CBFA30B98F +:10EFE000014604F11000BDE8104001F0C3BA10BDA5 +:10EFF000002108B5103001F0BFFBB0FA80F04009E5 +:10F0000008BDF0B5144685B0074602A80D461E4659 +:10F0100001F0CFF90021204601F0AEFB78B931466E +:10F020003846DCF7A5FE044618B92846FFF7CCFFA2 +:10F03000044602A801F0C2F9204605B0F0BD012146 +:10F04000204601F099FB58B931463846DCF790FE6E +:10F0500004460028EDD131462846FFF79FFFE7E739 +:10F060004FF0FF31204601F087FB18BB3146384690 +:10F07000DCF77EFE04460028DBD131462846FFF748 +:10F080008DFF04460028D4D108350146284601F0FA +:10F0900073FB2A460646391D02A801F052FC0446BD +:10F0A0000028C6D1321E18BF0122284602A901F04D +:10F0B000B7F9BDE700232246CDE9003329463346A0 +:10F0C0003846DCF7CDFEB3E71FB500240294079C59 +:10F0D0000194069C0094DDF711F904B010BD1FB532 +:10F0E00000240294079C0194069C0094DDF746F9E5 +:10F0F00004B010BD03685B180360137843F100038C +:10F1000013707047137810B504688C4238BF013B08 +:10F11000137003685B1A036010BD0023F7B511215B +:10F1200004468DF8033001F057F90646002840F0F8 +:10F130004D8125680DF103022B6801A8296A01930E +:10F14000FFF7D8FF696AFFF7D5FFE96AFFF7DAFF33 +:10F15000296BFFF7D7FF696BFFF7D4FFA96BFFF7A8 +:10F16000D1FF019B9DF903102B60256800296B6876 +:10F170008DF80360019380F22C814942FFF7C2FFB2 +:10F180000DF1030201A8696AFFF7B4FFA96AFFF74E +:10F19000B1FF296BFFF7B6FF696BFFF7B3FFA96BF0 +:10F1A000FFF7B0FFE96BFFF7ADFF019B9DF903107F +:10F1B0006B602568AB680193002399428DF803309A +:10F1C00080F20A814942FFF79DFF0DF1030201A879 +:10F1D000A96AFFF78FFFE96AFFF78CFF696BFFF7FA +:10F1E00091FFA96BFFF78EFFE96BFFF78BFF019B88 +:10F1F0009DF90310AB602568EB68019300239942E9 +:10F200008DF8033080F2EB804942FFF77BFF0DF170 +:10F21000030201A8E96AFFF76DFFFFF76BFF296B97 +:10F22000FFF768FFFFF766FF696BFFF763FFE96BA6 +:10F23000FFF768FF296AFFF765FF696AFFF762FF5A +:10F24000019B9DF90310EB6025682B690193002356 +:10F2500099428DF8033080F2C5804942FFF752FF92 +:10F260000DF1030201A8296BFFF744FFFFF742FFEE +:10F27000696BFFF73FFFFFF73DFFA96BFFF73AFF11 +:10F28000696AFFF73FFFA96AFFF73CFF019B9DF901 +:10F2900003102B6125686B690193002399428DF857 +:10F2A000033080F2A2804942FFF72CFF0DF10302E8 +:10F2B00001A8696BFFF71EFFFFF71CFFA96BFFF7A3 +:10F2C00019FFFFF717FFE96BFFF714FFA96AFFF7B4 +:10F2D00019FFE96AFFF716FF019B9DF903106B61A7 +:10F2E0002568AB690193002399428DF803307FDADA +:10F2F0004942FFF707FFAF6B0DF1030201A8394642 +:10F30000FFF7F8FEFFF7F6FEE96BFFF7F3FEFFF7F6 +:10F31000F1FE3946FFF7EEFE696BFFF7EBFE296A57 +:10F32000FFF7F0FE696AFFF7EDFE019B9DF9031000 +:10F33000AB612568EB690193002399428DF8033096 +:10F3400059DA4942FFF7DEFE0DF1030201A8E96B2D +:10F35000FFF7D0FEFFF7CEFEFFF7CCFE296AFFF7DE +:10F36000C9FEA96AFFF7CEFEE96AFFF7CBFE296B5B +:10F37000FFF7C8FE696BFFF7C5FE019B9DF90310FF +:10F38000EB61236821EAE1721A6200200823E28817 +:10F3900001339A4232D8002918DA00232068C25873 +:10F3A000D243C2500433242BF8D100232068C25822 +:10F3B0000132C2502268D05810B90433242BF5D141 +:10F3C0004FF6FF73A380136A5B1A1362304603B0D3 +:10F3D000F0BDFFF78FFED3E6FFF78CFEF5E6FFF7F3 +:10F3E00089FE14E7FFF786FE3AE7FFF783FE5DE745 +:10F3F000FFF780FE7FE7FFF77DFEA5E7226842F872 +:10F400002300C4E72DE9F84F8A46DDE90AB89146A2 +:10F410000A4600F5107104461E46E1F7FBF8074660 +:10F4200030B110215046DDF771FA3846BDE8F88F4B +:10F4300094F86032F3B10025CA442A1D964233D2B3 +:10F44000AE423AD894F86032012BEED1002104F597 +:10F45000147404EB0902081D864202EB010335D245 +:10F460008E42E2D918F801001A780131424003F8BF +:10F47000012BF5E7054604F514724A44291D8E4216 +:10F4800002EB050309D2AE42D5D91BF805101A7854 +:10F4900001354A4003F8012BF5E75BF80530505978 +:10F4A000434053510D46E9E75AF805305BF8051023 +:10F4B0004B4048F805301546BFE71AF805301BF8F1 +:10F4C0000520534008F805300135B9E758F80130F8 +:10F4D0005458634053500146BDE74FF41A7200215F +:10F4E00002F02FBA2DE9FF471D4623F04003802B81 +:10F4F00004460F46164603D0B5F5807F40F0B18034 +:10F50000204602F0C3F939462046E1F70DF80028FD +:10F5100040F0A4802A4631462046E1F72FF8002823 +:10F5200040F09C8001461022684602F00AFA6A46C2 +:10F5300020461146E1F76EF8002840F08F80DDE9A3 +:10F540000023C4E96823DDE90223C4E96A23002219 +:10F55000002303250421C4E94823C4E94A2384F88D +:10F5600061024FEA411E0EF5907E04EB0E07D7F8BC +:10F570000CC0BB689CFA8CFC1BBA4FEA5C0C01F116 +:10F5800012024CEAC37C5B0816019CFA8CFC04EB6B +:10F5900002121BBA9360C2F80CC097F807C049105A +:10F5A00043EACC131372D7F804C054F80E309CFA17 +:10F5B0008CFC1BBA4FEA5C0C4CEAC37C5B081BBAA0 +:10F5C0009CFA8CFCA351C2F804C0FA7B12F0010F24 +:10F5D0000CBF00226FF01E02013D83EA0203A35517 +:10F5E000BFD10422082104EB0113D3F82051D3F832 +:10F5F00024612DBA36BAC3E94865D3F82851D3F847 +:10F600002C612DBA36BA013AC3E94A654FEA610165 +:10F61000E9D14FF0030C022704F5907807F11203AB +:10F620001901A1F5907104EB031604F5987208EB2B +:10F63000010E002301EB0209F55852F803A085EAF8 +:10F640000A0549F803500433102BF5D110329645C2 +:10F65000EFD1BCF1010C4FEA4707DFD104B0BDE8A0 +:10F66000F0876FF01300F9E72DE9F0439846002387 +:10F6700087B0CDE90233CDE904330E9B04469342B3 +:10F680000F461546C0F097800F9B1A60002A3AD0AB +:10F69000414504D2A8EB01039342C0F08F80D4E926 +:10F6A0008823561953F100004FF0000128BF0121B3 +:10F6B000002940F083806FF01F01B1424FF00F012D +:10F6C00081417BD3134322D1D4F828321B0705D0C4 +:10F6D00004F5147211462046DCF7A6FED4E9883200 +:10F6E0005B1942F10002C4E98832A8442F440F2D6F +:10F6F000A8EB0501A7EB050232D8002D49D1102156 +:10F7000002A8DDF703F9002007B0BDE8F08312F08E +:10F710000F06E3D0C6F11009A94528BFA946324615 +:10F720004B462046CDE9007802A9FFF76BFE002882 +:10F73000EAD109EB0602102A05D104F5147211462C +:10F740002046DCF771FED4E9883213EB090342F15D +:10F750000002C4E98832A5EB09054F44C844BDE75F +:10F76000D4F84C3220461BBA01331BBAC4F84C32D1 +:10F77000CDE900211023002202A9FFF743FE002853 +:10F78000C2D104F5147211462046DCF74DFE103D3F +:10F79000ADE7D4F84C3220461BBA01331BBAC4F88B +:10F7A0004C32CDE900212B46002202A9FFF72AFEA8 +:10F7B0000028A4D0A8E76FF01500A5E76FF01300AC +:10F7C000A2E710B5044640B102F060F82046BDE85B +:10F7D00010404FF41A71DDF799B810BD00F10C021A +:10F7E00013681BBA013319BA11601BB9904201D0DA +:10F7F000043AF5E770472DE9F04FB2F5C07F0746B0 +:10F800000C461546ADF5477D00F2A6804FF4D07248 +:10F8100000215EA802F095F82BBA629330238DF890 +:10F820008F3164AB2A461846214602F063F88022E5 +:10F83000425504AA0023924602F8013B0133202BD3 +:10F84000FAD118AE3046FEF715FE4FF480725146DD +:10F850003046DDF78BFD044600285ED18046193521 +:10F8600010220021684602F06CF8A9460DF5BC7B19 +:10F870006A461346ABF104010BF10C0C146851F805 +:10F88000040F6040614542F8040BF7D11A4601218C +:10F890003046FEF7FAFD0BF1100B044600283CD170 +:10F8A000B9F1100F94BFA9EB0909A9F110096B4632 +:10F8B000B9F1000FDCD10CAA08EB02040FCB84E8ED +:10F8C0000F009DF87B3108F110080133B8F1300FBB +:10F8D0008DF87B31C4D14FF4807230460CA9DDF72E +:10F8E00045FD0446C8B93D4607F1300814AB1A4639 +:10F8F00001213046FEF7C9FD044670B92A460DF1D4 +:10F90000500C634603CBB342106051609C4602F139 +:10F910000802F6D110354545E8D13046FEF7AFFD77 +:10F920004FF4D0715EA8DCF7F1FF30210DEB010040 +:10F93000DCF7ECFF20215046DCF7E8FF1021684699 +:10F94000DCF7E4FF1CB130213846DCF7DFFF20464E +:10F950000DF5477DBDE8F08F6FF03704F7E72DE92F +:10F96000F0438DB00546884630220021684601F0FC +:10F97000E8FF002605F120092846FFF72FFF2A4659 +:10F98000012148460DEB0603FEF77FFD6F46044656 +:10F99000F0B91036302EEFD13A6858F804300434FC +:10F9A0005340302C47F8043BF6D14FF4807269463F +:10F9B0004846DDF7DBFC044650B908AA0CAE1346F6 +:10F9C00003CBB342286069601A4605F10805F6D1F9 +:10F9D00068463021DCF79AFF20460DB0BDE8F08381 +:10F9E0002DE9F04184690546B4F5C07F8846174685 +:10F9F0001E46E0B049D8C4F5C073B34245D3C6F53E +:10FA0000C0731B1B934240D34FF4C0720021684661 +:10FA100001F097FF22466946D5F83831D5F83C0108 +:10FA2000984728B16FF03304204660B0BDE8F081FC +:10FA3000AC6956B13246D5F83831D5F83C010DEBFA +:10FA4000040198470028EDD13444B8F1000F07D0E5 +:10FA500037B10DEB04003A46414601F04BFF3C4400 +:10FA6000224669466846FFF7C6FE044638B969462D +:10FA70002846FFF774FF044608B901232B614FF4B1 +:10FA8000C0716846DCF742FFCEE76FF03704CBE782 +:10FA900010B504464FF4AA72002101F052FF04F1A0 +:10FAA0002000FEF7E7FC4FF0FF3323614FF6F073C1 +:10FAB000E36110BD0023FFF793BF2DE9F041B2F5DC +:10FAC000806F90B005460F4616461C46DDF85880FC +:10FAD00052D8B8F5807F52D830220021684601F014 +:10FAE00030FF2A69EB699A4201DC6B699BB12146C0 +:10FAF00042462846FFF7DEFF044608BB05F1200812 +:10FB000016BB69462846FFF72AFF0446A0B92B69B1 +:10FB100001332B6110E0B8F1000FEFD021464246CF +:10FB20006846FFF768FE044630B969462846FFF785 +:10FB300016FF04460028E1D040216846DCF7E6FEC7 +:10FB4000204610B0BDE8F0812846FFF747FE2A4660 +:10FB5000012140460CABFEF798FC04460028EBD18F +:10FB6000102E344628BF1024384622460CA901F036 +:10FB7000C1FE2744361BC3E76FF03504E0E76FF0A2 +:10FB80003704DDE72DE9F041202B0546884617466E +:10FB90001E468AB00BD90920DAF73CF932463946BD +:10FBA00002ABDAF7BDFA044628BB202602AF2C6967 +:10FBB0008DF804808DF8056084B90920DAF72AF9F8 +:10FBC000224601462846DAF777F9044698B92846CE +:10FBD000DAF7E0F9044670B901232B6102222846C6 +:10FBE00001A9DAF721FA044628B9324639462846EF +:10FBF000DAF71AFA044602A82021DCF787FE20462D +:10FC00000AB0BDE8F08100232DE9F0430646054621 +:10FC10001F466FF03B049946A7B0726997420BDB11 +:10FC2000002B08BF6FF03C0402A89021DCF76EFEA9 +:10FC3000204627B0BDE8F083D5F82880AC69B8F13C +:10FC4000010F18BF98469022E869CDF8049001ABE7 +:10FC500002A9A04704460028E6D1019B53B13046D3 +:10FC600002AAF9B2FFF78EFF0028E2D12B6A019AAF +:10FC700013442B62434601371435CEE7002070470A +:10FC8000704710B5044608B1DCF740FE2046BDE8D9 +:10FC90001040DCF72BBE00F4E040B0F5805F04D0EC +:10FCA000A0F5005358425841704701207047034661 +:10FCB000C068E0B15888D0B11B8803F44F42B2F558 +:10FCC000824F09D1DBB2272B2AD008D8172B0FD0AF +:10FCD000222B34D0122B16D06FF085007047302BBA +:10FCE0002FD0413B012BF7D8FF2839D10020704796 +:10FCF000C028FBD0E128F9D0B0F5807F0CBF0020F0 +:10FD00006FF08600704720F02003C02BEED020F06B +:10FD10008003B3F5807FE9D040F209239842EDE7F4 +:10FD2000E928E3D0EF28E1D040F21B139842DDD060 +:10FD300040F299139842D9D040F23B23EEE7E928EC +:10FD4000F1E720F02003C02BD0D020F04003B3F522 +:10FD5000807FCBD0B0F5C07FC8D0B0F5007FCDE7B5 +:10FD6000B0F5E07FCAE708B5DCF702FE08BD08B5CC +:10FD7000DCF7FEFD08BD42F20403984226D01ED8EF +:10FD800041F20623984209D8B0F5905F09D241F2BA +:10FD9000010398420CD0B0F5885F09D06FF0850060 +:10FDA00070476923A0F5905080B2C340DB07F5D5BA +:10FDB00011F0070F0CBF00206FF086007047B0F500 +:10FDC000105FEBD121F04003802B06D0B1F5807F8E +:10FDD0000CBF00206FF0860070470020704770B5A0 +:10FDE000446A05460E463CB90120DCF779FD68629D +:10FDF00028B12046AE6270BD6FF08A00FBE76FF05D +:10FE00008C00F8E7F8B504460F461E4615460088F4 +:10FE100092B1FFF740FF78B1089BD10019602088AC +:10FE2000FFF7A9FF044628B93946304601F062FDC4 +:10FE3000079B1D602046F8BD6FF08504FAE710B5FA +:10FE40000446406A10B1A16AFFF71BFF0020C4E915 +:10FE5000090010BD38B50546FFF7F1FF2B7F0446BA +:10FE6000012B0ED0023B012B0ED82B6A012B18BFA1 +:10FE70006FF096042C220021284601F062FD2046F6 +:10FE800038BD2B6A002BF2E76FF09604F2E710B54D +:10FE90000368044623B100F0E6F80023236010BD98 +:10FEA0001846FCE738B50C4601680546A1B904F0D0 +:10FEB000FE43B3F1007F12D14FF4D472083001F049 +:10FEC00040FD2146284600F0B0F8044610B128460F +:10FED000FFF7DDFF204638BD6FF08804F7E76FF0CD +:10FEE0008604F4E738B50468054664B112B9002405 +:10FEF000204638BD00F0A2F804460028F7D0284676 +:10FF0000FFF7C5FFF4E76FF08804F8E770B5002647 +:10FF10001E60046805463CB100F099F80446284686 +:10FF2000FFF7B5FF204670BD6FF08804FAE730B4E4 +:10FF30000025039C256000F0FE44B4F1007F02D14F +:10FF400030BC00F070B86FF0860030BC70471C22E7 +:10FF5000002101F0F6BC03466FF040420846591EEE +:10FF6000914207D338B103F1404393428CBF002044 +:10FF70000120704701207047034668B1017F8A1E47 +:10FF8000012A0BD80329026A03D1012A01D1FFF704 +:10FF900061BF1AB1013A1A62002070476FF09600F3 +:10FFA000704700207047C0B2002814BF6FF0850072 +:10FFB0000020704700226FF086001A6070472DE91C +:10FFC000F04F476885B03F0A0446DDE90E9A0D46BA +:10FFD00016469846DDF840B015D1CDE901ABCDF815 +:10FFE000009000F04BF810F1860F0ED143463246D8 +:10FFF00029462046CDE90FABCDF8389005B0BDE8D5 +:020000040007F3 +:10000000F04FFFF7FFBE6FF0860005B0BDE8F08F40 +:1000100010B44468240A02D110BCDDF779BA6FF03D +:10002000860010BC704700F0CAB810B5044608300E +:1000300000F038F808B91C23236010BD03681C2B9E +:1000400002D1083000F051B86FF08800704710B44A +:1000500004681C2C03D110BC083000F067B86FF0A6 +:10006000880010BC704703681C2B02D1083000F0D8 +:100070009EB8002070476FF08500704710B4048868 +:1000800004F44F44B4F5824F02D110BC00F0D7B84D +:10009000B4F5884F02D110BC00F024B96FF0850090 +:1000A00010BC704738B501F17E43053B04460D4650 +:1000B000062B17D8DFE803F00416160A0D101300FC +:1000C000E1F776F90020C4F8A05138BDE2F780F8D6 +:1000D000F8E7E1F779FCF5E794F762F8F2E793F7D0 +:1000E00003FFEFE76FF08500EFE710B5D0F8A03120 +:1000F00003F17E43053B062B15D8DFE803F004141B +:1001000014080B0E1100E1F76FF9002010BDE2F7A3 +:1001100089F8FAE7E1F782FCF7E7E3F7A5F9F4E7F6 +:10012000E3F706F8F1E76FF08500EFE738B504462E +:10013000D0F8A0011D4600F17E400538062830D8D1 +:10014000DFE800F0042F2F131A212800132A2BD9DF +:100150002046E1F7CFF914222A6000214FF4D4722F +:10016000204601F0EEFB002038BD1B2A1CD920469A +:10017000E2F720F91C22EFE71F2A15D92046E1F704 +:1001800023FD2022E8E72F2A0ED92046E3F76EF957 +:100190003022E1E73F2A07D92046E3F763F94022FE +:1001A000DAE76FF08500DFE76FF08900DCE708B57C +:1001B0004FF4D472002101F0C4FB002008BD38B513 +:1001C0000446184604F17E43053B049D062B26D8C1 +:1001D000DFE803F00425250D13191F00132D21D985 +:1001E000E1F746FA14230020059A136038BD1B2D51 +:1001F00018D9E2F7ABF91C23F5E71F2D12D9E1F767 +:10020000B3FD2023EFE72F2D0CD994F719F83023F5 +:10021000E9E73F2D06D993F7B7FE4023E3E76FF0F8 +:100220008500E3E76FF08900E0E703460144002022 +:1002300013F8012B8B4240EA0200F9D170472DE9F7 +:10024000F0410E4644F212111F46038815468B42B8 +:10025000DDF8208042882ED047F212118B423BD12C +:1002600002B9EA00B2F5807F36D1202D03D06FF0BD +:100270008600BDE8F08129463046FFF7D6FF00280A +:10028000F5D03046E0F7AEFD0028F0D1D8F80040B8 +:1002900034F48074EBD1069B9D4220D82A46314627 +:1002A000384601F027FB079B20461D604FF4807302 +:1002B000C8F80030DDE71AB9EB07D8D56A08D200D4 +:1002C000B2F5807F08D1412DD1D13378042BCED126 +:1002D000701CE0F791FDD7E76FF08500C9E76FF07C +:1002E0008900C6E7F8B50C4644F212411E46038861 +:1002F00015468B42428829D047F212418B424CD19D +:10030000402D4AD122F4807212B16FF08600F8BD00 +:1003100020212046FFF789FF0028F6D02046E0F78D +:1003200061FD0028F1D104F1200720213846FFF7B4 +:100330007CFF0028E9D03846E0F754FD0028E4D1DE +:10034000069B9D421CD96FF08900E0E7612D24D106 +:1003500022F48072002AD8D120212046FFF765FFC1 +:100360000028D2D02046E0F73DFD0028CDD194F8FA +:100370002030042BC9D104F12100E0F73DFDDDE779 +:100380002A462146304601F0B5FA4FF48072079BA9 +:1003900000201D60089B1A60B9E76FF08500B6E782 +:1003A000013201310140C04310400843013800B21E +:1003B000704700220123C0E90023704710B50446AE +:1003C00048B1006818B1E1888900FFF75AFC0022A3 +:1003D0000123C4E9002310BD42F21073994270B5A5 +:1003E00004460D4602D96FF00F0070BDC3888B42E2 +:1003F00001D30020F9E704212846DCF771FA06460C +:100400000028F0D0216841B1E288920001F072FA30 +:10041000E18820688900FFF734FCE5802660E8E782 +:10042000F8B50E46C98805461446FFF7D5FF0746BE +:10043000A8B963421C43E4172046B5F90420B6F975 +:100440000410FFF7ADFF2346E443A880F28831682B +:10045000286800F0BDFEF388EA889A4201D8384641 +:10046000F8BD296851F82320224041F823200133A8 +:10047000F2E738B504460D4619B9FFF79FFF002093 +:1004800038BDC2888A4207D100210068920001F07D +:1004900058FA0123A380F2E7FFF790FF2946204690 +:1004A000BDE83840FFF798BF42F21073994270B52B +:1004B0000A46054602D96FF00F0070BDC3888B4213 +:1004C00007D8BDE87040FFF787BF296851F82310AF +:1004D00011B9013B002BF8D15C1C944238BF144683 +:1004E00004212046DCF7FCF906460028E3D0296801 +:1004F00039B1A20001F0FEF9E98828688900FFF708 +:10050000C0FB0020EC802E60D7E7884270B505461E +:100510000E4609D0C988C28841B92AB10123920088 +:100520008380006801F00DFA002070BD4C1E8CB96C +:10053000B6F904300134A242AB8012D221462846DB +:10054000FFF74AFF0028F0D131682868A20001F0C7 +:10055000D1F9E9E7336853F82430002BE8D1013CA6 +:10056000E5E72868121B0021920000EB840001F0EF +:10057000E8F9E9E770B50C4601210546FFF72CFFC5 +:10058000064688B9EA8801469200286801F0D9F940 +:1005900084EAE472A2EBE472E40FC4EBC4342B6887 +:1005A000640001341A60AC80304670BDC388B1EB82 +:1005B000431F3FBF03684A0953F8220001F01F019F +:1005C0003ABFC84000F00100002070470022C188F7 +:1005D000914201D800207047036853F8223033B1AC +:1005E00093FAA3F0B0FA80F000EB421070470132AA +:1005F000EEE7C188006800F096BD08B5FFF7F9FF87 +:100600000730C00808BD70B50E4612F0030118BFD0 +:10061000012101EB920105461446FFF72AFF38B984 +:1006200023463246E9882868BDE8704000F0E4BD02 +:1006300070BD13460A46C188006800F002BE38B596 +:1006400004460D46FFF7D5FFE3882844B0EB431F6F +:1006500006D820682A46E18800F063FE002038BDF5 +:1006600010F01F0118BF012101EB50112046FFF7C8 +:10067000B3FE0028EDD0F2E708B50A46C18811B1F3 +:10068000006800F010FE002008BD10B5C38823B933 +:10069000CA885AB9ABB1012017E0026802EB8302A5 +:1006A00052F8042C002AF3D1013BF0E70C6804EB6C +:1006B000820454F8044C0CB9013AEAE79342EAD8B0 +:1006C0000FD3013B5A1C01D1002010BD026852F823 +:1006D00023400A6852F823209442DCD803F1FF3308 +:1006E000F0D24FF0FF30F0E730B5C38823B9CA88A5 +:1006F0005AB9002B3DD136E0026802EB830252F872 +:10070000042C002AF3D1013BF0E70C6804EB8205CE +:1007100055F8045C4DBB013AEAE7B1F9045003D245 +:10072000B1F90400404226E0B0F90420002A03DDBC +:10073000002D0CDA01201EE0002D08DD3AB14FF04B +:10074000FF3018E003F1FF330BD2504213E0013BBE +:10075000016851F8235054F823108D42F2D9104605 +:1007600009E0591CF4D1002005E0002BD8D09342B9 +:10077000D3D9B0F9040030BD1FB581EAE173A3EB12 +:10078000E17301930123C90FC1EBC131490001316C +:10079000ADF80C10ADF80E3002A901AB0293FFF7D3 +:1007A000A3FF05B05DF804FB90422DE9F04105463A +:1007B0000F46144602D0884206D127460123AB805B +:1007C000FC883CB9002003E0FFF79FFE0028F4D02E +:1007D000BDE8F0813B684FEA840803EB840353F8DB +:1007E000043C0BB9013CECE721462846FFF7F4FD39 +:1007F0000028EDD12E6823463A683146304600F095 +:10080000C6FD074606EB0803002FDBD0EA88661C0E +:10081000A24208D831462846FFF7DEFD0028D7D18E +:100820002B6803EB84031A683446D2192CBF0127C6 +:10083000002743F8042BE7E72DE9F04105460E4673 +:100840009046D4883CB9F188A1420ED26FF00907D6 +:100850003846BDE8F081D8F8003003EB840353F844 +:10086000043C002BEFD1013CECE72846FFF7B4FD38 +:1008700007460028ECD1F28894420BD2AE4209D050 +:1008800028683168121B920001EB840100EB8400A0 +:1008900001F030F8EA88F088824207D92B68121AF2 +:1008A0000021920003EB800001F04BF8D8F8002003 +:1008B00023463168286800F080FD024610B9012304 +:1008C000AB80C5E72968EB8801EB840108461B1B58 +:1008D00000F0A3FF0028F2D0B8E72DE9F843B1F902 +:1008E0000440B2F804C081461CFB04FC6646734316 +:1008F0000D4617461CD511462846FFF7C6FEB0F137 +:1009000000080DDB3A4629464846FFF795FF98B99F +:10091000B8F1000F08BF01240020A9F804400BE043 +:100920002A464846FFF788FF30B9644224B2F3E70D +:10093000FFF73AFF0028EFD0BDE8F8830123FFF767 +:10094000CCBF4FF0FF33FFF7C8BF1FB582EAE27399 +:10095000A3EBE27301930123D20FC2EBC232520028 +:100960000132ADF80C20ADF80E3002AA01AB0293B3 +:10097000FFF7E4FF05B05DF804FB1FB582EAE27300 +:10098000A3EBE27301930123D20FC2EBC2325200F8 +:100990000132ADF80C20ADF80E3002AA01AB029383 +:1009A000FFF7CFFF05B05DF804FB2DE9F047012309 +:1009B0001646002286B0884207460D46CDE902233E +:1009C000CDE9042306D102A8FFF79FFD04460028C5 +:1009D00033D102ADB74206D1394604A8FFF795FDE1 +:1009E000044650BB04AEB5F80680B8F1000F2ED116 +:1009F000B6F80690B9F1000F33D14FF0010A38462E +:100A000009EB0801FFF7E8FC0446B0B90146384697 +:100A1000FFF7B0FD044680B9CDF800904246336838 +:100A20002968386800F0E6FCBAF1000F22D1AB88E3 +:100A3000B28813FB02F31BB2BB8004A8FFF7BEFC15 +:100A400002A8FFF7BBFC204606B0BDE8F0872B6884 +:100A500003EB880353F8043C002BC9D108F1FF389D +:100A6000C3E7336803EB890353F8043C23B909F166 +:100A7000FF39BFE70123DFE7B8FA88FA4FEA5A1ACD +:100A8000BDE72DE9F341054688461646CF883FB1BC +:100A9000D8F8003003EB870353F8043C3BB146B968 +:100AA0000021284602B0BDE8F041FFF763BD013FD9 +:100AB000EDE72846791CFFF78FFC044670B94146E4 +:100AC0002846FFF722FD044640B9013E00963B460A +:100AD000D8F80020E9882868DFF7C0FC204602B07B +:100AE000BDE8F08170B504460D461046002116465B +:100AF000FFF742FE002824DB2A4633462146002029 +:100B0000DFF712FB054638B1284670BD3246214654 +:100B10002046FFF713FF90B900212046FFF72CFE77 +:100B20000028F3DB31462046FFF7DEFD0028EBDB33 +:100B3000324621462046FFF704FF0028F2D0054642 +:100B4000E2E76FF00905DFE72DE9F04F89B00646CF +:100B5000DDE912588B462846002191460593FFF7A0 +:100B60000BFE002805DC6FF00304204609B0BDE849 +:100B7000F08F2B681B68D907F5D500214846FFF791 +:100B8000FBFD0028EFDB4846FFF733FDB0F5006FB3 +:100B9000E9D82846FFF72DFDB0F5006FE3D8B9F886 +:100BA000061031B90121304609B0BDE8F04FFFF71A +:100BB000E1BCE88800F0FCFD04218246DBF790FEF2 +:100BC0000746002800F0AA80002201234FEA8A0A83 +:100BD000CDE90623B8F1000F0DD1294606A800F093 +:100BE0005CFD044600B351463846FFF74AF806A8B4 +:100BF000FFF7E4FBB9E7D8F80030002B6ED106AB65 +:100C00001846294600F049FD06AB044640B151465E +:100C10003846FFF736F8D8F80030002BA5D1E6E7C4 +:100C200093E8030088E8030059463046FFF76DFC5F +:100C30000446002867D1012329463046B380FFF7D8 +:100C400053FD002857DA3046E988FFF7C5FB044614 +:100C5000002858D1286800F0EEFB069B0090029710 +:100C600001933168EB882A680490084600F0F2FD91 +:100C7000059B0698B9F806203168B3F12A3FEB8846 +:100C8000CDE902070192D9F80020084600922A68AF +:100C900041D100F0B1FD049B019700933168EB88CE +:100CA00008462A6800F0E2FDBBF904B0BBF1FF3F43 +:100CB00029D1D9F800301B68DB0724D5F1883068CA +:100CC00000F0BCFD01225946FFF76AFB3246B080B6 +:100CD00029463046FFF732FE044614E04046E988D4 +:100CE000FFF77AFB0446002891D198E8030008AB8F +:100CF00003E9030098E72A4631463046FFF7F2FE43 +:100D0000044600289FD051463846FEF7BAFFB8F196 +:100D1000000F80D16BE700F05FFDBCE76FF00F04C0 +:100D200023E713B5049CCDE900340023FFF70CFF43 +:100D300002B010BD2DE9FF410123164600220546F1 +:100D400068468846CDE90023CDE90223FFF7DDFBA5 +:100D50000446002855D1314602A8FFF7D6FB0446C9 +:100D600000284ED16846FFF731FC074602A8FFF77E +:100D70002DFC064650B9214602A8FFF717FC28B9FA +:100D800041462846FFF7C1FB04463AE00123ADF88F +:100D90000C30ADF8043000216846FFF7EDFC50B987 +:100DA000B742394602A828BF3146FFF748FC04463F +:100DB00038BB02A9E5E76846FFF708FC014668462C +:100DC000FFF75AFC0446E0B902A8FFF7FFFB014613 +:100DD00002A8FFF751FC044698B9684602A9FFF73C +:100DE00083FC002817DB6946684602AAFFF724FD4A +:100DF000044630B901216846FFF73EFC044600284E +:100E0000C9D06846FFF7DAFA02A8FFF7D7FA2046FA +:100E100004B0BDE8F08102A96A460846FFF70CFD60 +:100E200004460028EDD1012102A8E5E7F7B50E1E22 +:100E3000044615461F4614DB1046FFF79DFC0028AC +:100E40000FDD2046E988FFF714FB40B9089B3146C7 +:100E5000CDE90073E3882A68206800F067FC03B0DE +:100E6000F0BD6FF00300FAE72DE9F0410646884631 +:100E70001046012192B01546FFF77EFC002840F392 +:100E80004381002301272A4641466846CDE90237BF +:100E9000CDE90437CDE90637CDE90837CDE900378C +:100EA000CDE90A37CDE90C37CDE90E37CDE910375A +:100EB000FFF740FF0446002840F097803946684617 +:100EC000FFF75AFC002840F01C812A46414602A840 +:100ED000FFF708FE0446002840F0878002A904A816 +:100EE000FFF713FB044600287FD129460AA8FFF725 +:100EF0000CFB0446002878D129460CA8FFF705FB17 +:100F00000446002871D1394606A8FFF733FB044692 +:100F100000286AD1014608A8FFF72CFB04460028E8 +:100F200063D101460EA8FFF725FB044600285CD1DB +:100F3000394610A8FFF71EFB0446002855D1049B34 +:100F40001B68D8073CD50C9B1B68DB0740F18280EF +:100F50000CA904A8FFF7C8FB0028C0F2AB8004A9C5 +:100F600008460CAAFFF7EDFC044600283DD106A96F +:100F700008460EAAFFF7E5FC0446002835D110AA62 +:100F800008A90846FFF7DDFC044670BB002104A851 +:100F9000FFF7F2FB0028D2D100210EA8FFF7ECFBEF +:100FA0000028C0F29A8029460EA8FFF79DFB002872 +:100FB00080F29D8030460EA9FFF7A7FA044614E0A0 +:100FC000012104A8FFF758FB044670B9069B1B6873 +:100FD000DF0729D4089B1B68DC0725D4012106A85C +:100FE000FFF74AFB044600282FD002A8FFF7E6F9D6 +:100FF00004A8FFF7E3F906A8FFF7E0F908A8FFF750 +:10100000DDF96846FFF7DAF90AA8FFF7D7F90CA867 +:10101000FFF7D4F90EA8FFF7D1F910A8FFF7CEF922 +:10102000204612B0BDE8F08106A908460AAAFFF7DB +:1010300085FC04460028D8D108A9084602AAFFF773 +:1010400080FC04460028C9D0CFE7012108A8FFF79B +:1010500013FB71E701210CA8FFF70EFB04460028E3 +:10106000C3D10E9B1B68D90713D4109B1B68DA07EA +:101070000FD401210EA8FFF7FFFA04460028B4D1CF +:10108000012110A8FFF7F8FA044600283FF45BAFEF +:10109000ABE70EA908460AAAFFF750FC0446002851 +:1010A000A3D110A9084602AAFFF74BFC044600286A +:1010B000DFD09AE70CA9084604AAFFF742FC0446D1 +:1010C000002892D10EA9084606AAFFF73AFC04466A +:1010D00000288AD108AA10A953E70EA92A46084673 +:1010E000FFF72CFC044600283FF456AF7DE70EA91D +:1010F0002A460846FFF725FC044600283FF453AF74 +:1011000073E76FF00D0470E76FF0030488E7434264 +:101110001843C017704790EA0103401A98431940DA +:101120000843C01770470139002901DA00207047D1 +:1011300050F82130002BF6D0B3FA83F00131C0EB28 +:101140004110704739B101F18041013900EB810153 +:101150008142034600D270471B680A681BBA12BA64 +:1011600040F8042B41F80439F2E770B50E46014609 +:101170003068FFF7D0FF0024C1430125954202D318 +:1011800044EA010070BD56F82500FFF7C0FF0135A5 +:101190000443F3E72DE9F843002405460E462746AD +:1011A0002346013A02D23846BDE8F88356F8229029 +:1011B00055F8228048464146FFF7ADFF49460443B3 +:1011C0004046FFF7A8FF20EA04031F430443E8E773 +:1011D0008842F0B503D000250438AA4200D1F0BD02 +:1011E0001E4650F8047F51F825403440F6433E40F7 +:1011F000264306600135F0E72DE9F0411C4613F067 +:10120000030318BF012303EB94038B4206460D46EC +:10121000904613D879B18F003A46002100F091FB37 +:101220002CB1381B22464146304400F063FB29466E +:101230003046FFF787FF0020BDE8F0816FF0070020 +:10124000FAE7B3EB810F70B504464FEA810510460B +:1012500019D95A1B8618002100F073FB30462B4623 +:101260000021C2188B4210D1002070BD22F0030172 +:10127000615802F00306F600F140C9B281B90132AB +:10128000AA42F3D1ECE71A46FAE721F0030020580E +:1012900001F00305ED00E84002F8010D0131E1E73E +:1012A0006FF00700E1E7F8B50546500988420C46A3 +:1012B00002F01F0601D80AD136B12846A20000214B +:1012C000BDE8F84000F03DBB1F2A02D8F8BD1F2A38 +:1012D0000FD9820005EB8003291F05EB8407BB4271 +:1012E0001AD1201A38BF0022002105EB800000F03F +:1012F00028FB002EEAD0002205EB8404C6F1200072 +:10130000AC42E3D054F8041C21FA06F3134344F82A +:10131000043D01FA00F2F3E753F804CB41F804CF9F +:10132000DDE71F2AF8B503460D464FEA521402F0D6 +:101330001F0613D96FF003000A4600FB04309442E5 +:1013400002F1FF3113D3621BAC4288BF00222A4452 +:1013500018460021920000F0F4FA034636B100214D +:1013600003EB8403C6F12007AC4206D3F8BD50F866 +:10137000212043F821200A46E1E71868013400FAE9 +:1013800006F20A4343F8042B20FA07F1ECE7F0B524 +:101390000024844620469C4200D1F0BD51F82450E0 +:1013A00052F824702E182CBF01250025BF194CF8C7 +:1013B000247045F100000134EDE7F0B50024064645 +:1013C00020469C4200D1F0BD51F824C052F8247050 +:1013D000ACEB0005AF4294BF4FF0000E4FF0010E92 +:1013E000ED1B46F8245084452CBF70460EF10100D9 +:1013F0000134E6E72DE9F347DDF8289015464A4425 +:101400000F469200002106469846002400F099FA03 +:1014100005F1010A4C4502D102B0BDE8F08758F849 +:10142000243006EB840000933A462B465146DFF702 +:1014300015F80134EEE703230168881C400000F032 +:101440000800084400FB01F2013BC2F1020202FB6A +:1014500000F0F7D1404270472DE9F04F87B0139D5F +:1014600000242E460493109B91460293DDE91183DC +:101470004FEAC80283468A46284600210432059373 +:1014800000F05FFA08F102030393444515D105EB20 +:1014900084012346029A584651F82450FFF78DFFE5 +:1014A0006840FFF734FE0A4600235946A60010960E +:1014B00007B0BDE8F04F00F0FDB95AF82430D9F874 +:1014C00000203768304602FB0377059A039957439B +:1014D00000934A46049BDEF7C1FFDDE90221304656 +:1014E00043460097DEF7BAFF04360134CDE72DE915 +:1014F000F04F8DB01D46189B8A46B3F12A3F179FC7 +:101500001A9E0590069240F0948039461698FFF78F +:101510000AFE012838BF0120470900F01F047B01A3 +:10152000B3F5287F80F08780EF2B00F28780502B67 +:1015300034BF4FF0010B4FF0040B4FF0010909FAD3 +:101540000BF30B9305FA0BF306EB83030698079353 +:1015500003EB85030893FFF76EFF4FEA85084246C9 +:1015600000210990304600F0ECF9089BC6F8009085 +:101570000393099B3146CDE90153069B3046199AE6 +:10158000009306EB08092B46FFF766FF51464246DB +:10159000484600F0AFF9022349460A93DDE90A23E1 +:1015A00093424ED142463146059800F0A3F94FF0E0 +:1015B0000009CA46089B059A0393099B1146CDE989 +:1015C0000153069B104600932B46FFF745FF002C66 +:1015D0004DD11F24013F169B0AF1010A53F8273011 +:1015E000DA4523FA04F303F0010343EA490903D07F +:1015F000002CDFD1002FDDD1189BB3F12A3F38D169 +:10160000424609FB0861079800F074F9089B0599A8 +:101610000393099B0846CDE90153069B079A009363 +:101620002B46FFF719FF002CC1D1EFB90DB0BDE873 +:10163000F08F002473E74FF0060B7EE74FF0050BA9 +:101640007BE7089B01EB080A0393099B4A46CDE917 +:101650000153069B504600932B46FFF7FDFE0A9B65 +:10166000514601330A9399E7A146A246A2E7013CFD +:10167000B1E731464FF0000A50464B465840FFF75D +:1016800046FD2A46C3430798FFF7A2FD0A9B0AF1CD +:10169000010A53454144EFD1B8E738B50D46012161 +:1016A0000446FEF767FF88B9E98820468901FEF7FE +:1016B000C6FF58B92A4621462046FFF713FA28B933 +:1016C0002046E988BDE83840FEF7EEBE38BD2DE97A +:1016D000F04712F0030418BF012404EB92048C427B +:1016E0000646884617461D464FEA840AC2EB84091F +:1016F00019D84A46002100F024F9A8EB0402002181 +:10170000920006EB0A0000F01CF93A46089806EB36 +:101710000901A847054618B921463046FFF712FDD2 +:101720002846BDE8F0876FF00305F9E72DE9F04F93 +:1017300085B01F460646039190464FF0FF330023C5 +:1017400039461046FFF7EFFCC41D272C8CBF4FF025 +:101750001E0A4FF0FA0A4FEAD40B24F00704241AA9 +:101760000F9B5A460093394630460E9BFFF7AFFF5A +:101770000546B0B9224639463046FFF794FDBAF126 +:10178000010A12D03A4631460398FFF7EEFC414673 +:1017900081463046FFF7FEFC2A4609EA00039A42DA +:1017A000DED0284605B0BDE8F08F6FF00D05F8E7F4 +:1017B0004901B1F5287F0BD2EF290BD8502934BF4E +:1017C0000122042201239340033358430130704720 +:1017D0000622F7E70522F5E710B586B00B9C0494C6 +:1017E0000A9C039400240294099C0194089C009490 +:1017F000FFF77DFE06B010BD10B586B00B9C0494BB +:101800000A9C03944FF02A340294099C0194089C8A +:101810000094FFF76CFE06B010BD30B505461046CB +:1018200000229A4200D130BD51F82240241A45F8D6 +:10183000224034BF012000200132F2E7034600EBD2 +:10184000810100208B4201D1FFF761BC53F8042BCA +:101850001043F7E71FB5089C00920394069C079A73 +:10186000CDE90134FFF7F8FD04B010BD30B51C46DA +:10187000012387B00B9D009203950A9D05AACDE92F +:1018800001450593FFF7E8FD07B030BD10B50446EC +:1018900078B14378012B04D1BDE810404068DBF7F4 +:1018A000ABBA0378012B02D10830FCF7E8FD002326 +:1018B000237010BDF0B5DDF814C005460024ED43DB +:1018C000002B08BF0B4604F1040EF44502D2644518 +:1018D00008D3F0BD16591F5906402F403E430E5104 +:1018E0007446F0E7165D1F5D06402F403E430E55DF +:1018F0000134ECE70A44431E914200D1704710B511 +:1019000011F8014B914203F8014FF9D110BD884203 +:1019100010B501EB020402D98442234607D8431EC6 +:10192000A14208D011F8012B03F8012FF8E7024477 +:1019300001468A4200D110BD13F8014D02F8014D55 +:10194000F7E702440346934200D1704703F8011BB6 +:10195000F9E7022B10B509D092080368013A0C6828 +:1019600040F8044B41F8043BF7D110BD029B022B19 +:1019700009D092080368013A0C6840F8044B41F81A +:10198000043BF7D1F1E702440C78037800F8014BEF +:10199000824201F8013BF7D1E7E7F8B50F4616465A +:1019A00004461D4698470028314638460CDAA847B9 +:1019B000002802DA3C462046F8BD31462046A847BA +:1019C0000028F8DA3446F6E7A8470028F2DC31466A +:1019D0002046A8470028F5DAEDE72DE9F04F144638 +:1019E00097B082070646029319D1A30717D1271F84 +:1019F00018BF01270023039304FB01F8062906EB17 +:101A0000040B06EB080304932AD8049B5B4510D80B +:101A1000039B002B40F0238117B0BDE8F08F022715 +:101A2000E8E73B462246414628460097FFF791FFEC +:101A300011E05D4610E0A5EB04082946029B4046F4 +:101A4000984700280ADD002FEBD12B68D8F800203A +:101A50002A60C8F800304546AE42ECD3A344D4E730 +:101A60004FEA5109A8EB0408072904FB0969B044AF +:101A700022D0282941D9CD08029B3046654306EB88 +:101A800045027119FFF789FF494609EB0502029BE0 +:101A90008246481BFFF781FF42468146029BA8EB26 +:101AA0000501A8EB4500FFF778FF02464946029B77 +:101AB0005046FFF772FF814617BB3368D9F8002004 +:101AC0003260C9F80030D946C2465D460023C145A0 +:101AD0005BD805933146029B484698470028059BF2 +:101AE0002DDC08D1A7B92B68D9F800202A60C9F8E5 +:101AF000003025440123A144E9E74246B246D5E738 +:101B00003B462246494630460097FFF722FFDAE778 +:101B10003B462246494628460097FFF71AFFE8E76A +:101B20000BD117BBD8F80030DAF80020C8F8002035 +:101B3000CAF80030AAEB040A0123A8EB0408C14547 +:101B400023D805933146029B404698470028059BC1 +:101B5000E6DA97B9D9F80030D8F80020C9F80020A3 +:101B6000C8F80030A8EB0408C4E73B4622465146BB +:101B700040460097FFF7EDFEDCE73B462246414634 +:101B800048460097FFF7E5FEECE713BB049B5B4577 +:101B90007FF63EAF5D4618E03B462246414628466A +:101BA0000097FFF7D6FE0FE0A5EB04082946029B3D +:101BB0004046984700280ADD002FEDD12B68D8F861 +:101BC00000202A60C8F800304546AE42ECD3A3445A +:101BD000DCE7A9EB050BAA1B5A45A8BF5A4632B150 +:101BE0003B46A9EB020130460097FFF7B2FE049B8B +:101BF000AAEB0805A3EB0A02121BAA4228BF2A4639 +:101C000032B104993B4648460097891AFFF7A1FE76 +:101C1000049B5D45D846A3EB050004D93346A8468E +:101C200006465D461846A54223D9039B072BB5FB04 +:101C3000F4F10ED8039A16AB03EBC203B8FBF4F22F +:101C400043F8406C43F83C2C039B01330393064656 +:101C5000D2E6029B2246FFF7C0FEA0450CD8039BAC +:101C6000013B039316AB039A03EBC20353E9100144 +:101C7000EDE7A0457FF6CCAE3046B8FBF4F1E6E7E1 +:101C80000A220021E1F792BC0139024410B59042CA +:101C900001D1002005E0037811F8014FA34201D0E3 +:101CA000181B10BD0130F2E7C9B20346184613F8FD +:101CB000012B12B18A42F9D17047002918BF0020C8 +:101CC000704710B56AB10139841810F8012B11F86A +:101CD000013F9A4203D1A04201D0002AF5D1D01A87 +:101CE00010BD1046FCE710B50139044632B111F8B9 +:101CF000013F013A00F8013B002BF7D10021FFF72B +:101D000020FE204610BD0246014410B58A4213460B +:101D100003D01C780132002CF8D1181A10BD38B548 +:101D200011F0FF0403460ED12146BDE83840FFF70D +:101D3000BBBF431C054621461846FFF7B5FF0028E8 +:101D4000F7D1284638BD0025F5E70A7870B56AB99D +:101D500070BD9A4209D10C46054614F8013F002B8C +:101D6000F6D015F8016F9E42F7D001300378002BB2 +:101D7000EFD11846ECE7F0B5C3F13707044603F09E +:101D80001F031046FFB2082BE6B232D0102B3DD015 +:101D90006508A40845EAC17544EA81748A082D19CA +:101DA00042EB5102290941EA02716D1842EB12120D +:101DB000290A41EA02616D1842EB1222290C41EA1C +:101DC00002416D1842EB1242AD1842F10002EC08DC +:101DD00044EA4274D10804EB8402A6EB4205EDB25A +:101DE000092D0CD90134A5F10A0541F10001EDB22C +:101DF00012E0E40806F0070544EA4174C9083035EA +:101E000054EA010200F8015BBDD1F0BD240906F0DF +:101E10000F0544EA01740909092D84BFED19EDB2DB +:101E2000EDE710B50C4600F041F80028A2BF23688A +:101E30000133236010BD0028A2BF136803F1FF33F4 +:101E4000136000F068B870B505460E463146284666 +:101E5000FFF7E7FF041E09DB202CF7D0A4F10903EC +:101E6000042BF3D932462946FFF7E5FF204670BD23 +:101E7000BDF8001068B111F0100F01D0027070476A +:101E800011F0080F02D0C0E9002370474B0701D5BD +:101E9000026070478B06FBD50280704718B10020A6 +:101EA0004FF00041704700200021704710B5837843 +:101EB0000446DA0705D443F004034FF0FF30A37063 +:101EC00010BD4FF00002D4E85F3FC4E8512F002955 +:101ED000F9D19BB213B1581EC0B2F1E7A36898477D +:101EE0000028F9DA0130A37814BF08220422134332 +:101EF000E3E702690346107810B101321A617047B6 +:101F00006FF001007047D1E9043293421EBF5A1CA2 +:101F10000A61187070478B78DA0702D44FF0FF30EF +:101F20007047431CFAD0C0B2431CD1E8DF2F002A0F +:101F300004D1C1E8DC3FBCF1000FF6D1EED18B78C3 +:101F400023F008038B707047014800687047000059 +:101F5000DC5200206813F97F0100000051270200C5 +:101F60000000000055280200000000007528020053 +:101F70000000000095280200000000000D30020063 +:101F8000000000005930020000000000755D0000F4 +:101F900000000000E1A003007C2007008D7E04000B +:101FA00000000000B17E040000000000C9A403008E +:101FB000AC200700C9A4030094200700C7AA0600AC +:101FC00000000000A7A40600C42007000DA506001D +:101FD000DC20070069AA0300F420070079A30300AE +:101FE0000000000071AE030000000000E1340200B8 +:101FF00000000000D163000000000000912F0200EB +:1020000000000000F96504000000000089260200BD +:1020100000000000E5A603000C210700CBAA060083 +:10202000000000003D83040000000000DD530500B7 +:1020300024210700000000003C210700216F000060 +:1020400000000000293602000000000039B603003D +:10205000542107005931020000000000615F0600B2 +:102060000000000099F7030000000000BDB201006D +:10207000000000004D82030000000000A4400900A1 +:10208000705C0700A05C07003D110020685F002025 +:1020900000000000FD400900CC5C0700FC5C07006C +:1020A000431100200C6000200000000009410900DD +:1020B000E45C0700FC5C070045110020186000206C +:1020C00000000000DE40090000000000BC5C0700CA +:1020D0003F1100200000000000000000ED4009005A +:1020E00000000000C45C0700411100200000000057 +:1020F0000000000032420900345D0700845D0700E3 +:1021000049110020AC600020640D0020F14109005D +:102110005C0D0020205D0700471100202460002096 +:102120000000000071400900B80400201C300700C6 +:1021300039110020B8180020000000006A40090092 +:1021400000000000585C07003B1100201C0D00201F +:1021500000000000F1450900740D0020505E0700EA +:102160004B11002008420020000000000000000089 +:10217000DF23060000000000DF230600000000004F +:10218000DF23060000000000DF230600000000003F +:10219000DF2306000D000400DDAA06000000000099 +:1021A000DF23060000000000DF230600F420070004 +:1021B0005BA6060000000000DF2306000000000010 +:1021C000DF23060000000000DF23060000000000FF +:1021D000DF23060015070400DDAA0600000000004A +:1021E000DF23060000000000DF23060000000000DF +:1021F000DF23060000000000DF23060000000000CF +:10220000DF23060000000000DF23060000000000BE +:10221000DF2306000000000015AF030000000000EF +:10222000DF23060000000000DF230600000000009E +:10223000DF23060000000000DF230600000000008E +:10224000DF23060000000000DF230600000000007E +:10225000DF23060000000000DF230600000000006E +:10226000DF23060000000000DF230600000000005E +:10227000DF23060000000000DF230600000000004E +:10228000DF23060000000000DF230600000000003E +:10229000DF23060000000000DF230600000000002E +:1022A000DF23060000000000DF230600000000001E +:1022B000DF23060000000000DF2306005D090400A4 +:1022C000DDAA0600910E0400DDAA06000000000051 +:1022D000DF23060000000000DF23060000000000EE +:1022E000DF23060000000000DF23060000000000DE +:1022F000DF23060000000000DF23060000000000CE +:10230000DF23060000000000DF23060000000000BD +:10231000DF23060000000000DF23060000000000AD +:10232000DF23060000000000DF230600000000009D +:10233000DF23060000000000DF230600000000008D +:10234000DF23060000000000DF230600000000007D +:10235000DF23060000000000DF230600000000006D +:10236000DF23060000000000DF230600000000005D +:10237000DF23060000000000DF230600000000004D +:10238000DF23060000000000DF230600000000003D +:04239000DF23060041 +:102398002018002050A200200010000083420500F1 +:1023A8000000000000000000000000000500000020 +:1023B80000000000AD770700FFFFFFFFFFFFFFFFF2 +:1023C80000000000000000003953060029C3020085 +:1023D80003000000000000003756060069D502001F +:1023E80000000000440C0020060000009C5E002055 +:1023F80000000000FC0B002002000000245E00200A +:10240800050000002D5E020000000000060000002C +:1024180095AB02000000000004000000916A020071 +:102428000000000021450000F94400000000000001 +:102438006D440000D14600000000000000000000CC +:10244800914600005946000000000000D8580700D7 +:10245800080000007859070007000000F430070062 +:102468000300000052150900030000002E1E090099 +:1024780003000000830C090003000000491809004C +:102488000300000018260900030000008A0C090058 +:102498000300000060160900030000007221090013 +:1024A800030000005A7C07000300000063120900C3 +:1024B8000300000081400900030000008F4009006C +:1024C800030000008A150900030000001615090022 +:1024D8000300000000260900030000001E1C09007C +:1024E80003000000620C090003000000697C07007B +:1024F80003000000F925090003000000F47C070030 +:10250800030000006478070003000000D0400900C1 +:1025180003000000BC77070003000000F70B090068 +:1025280003000000F058090003000000000C090037 +:1025380003000000FA780700030000002079070074 +:102548000300000024790700030000003A7A07001E +:1025580003000000FC410900030000009D0A090077 +:1025680003000000D028090003000000790B0900CF +:1025780003000000810B0900030000005631090028 +:1025880003000000042B090003000000D62F0900F7 +:10259800030000008E3D0900030000009428090094 +:1025A80003000000A12809000300000022260900FA +:1025B800030000005C300900030000009C310900A2 +:1025C80003000000CD31090003000000082E0900B7 +:1025D80003000000A731090003000000E0310900F2 +:1025E80003000000A033090003000000AA28090026 +:1025F80003000000D831090003000000722F090011 +:10260800030000002E340900030000001027090011 +:102618000300000002270900030000003C2709000E +:10262800030000007B280900030000008C37090024 +:102638000300000055300900030000007C37090042 +:10264800030000008437090003000000622E09001F +:1026580003000000DF2A090003000000F52A090032 +:10266800030000000139090003000000657C070031 +:1026780003000000A392090003000000517A07003C +:1026880003000000250B0900030000002F0B0900C0 +:1026980003000000710B0900030000004A0B090049 +:1026A80003000000570B090003000000630B09003A +:1026B800030000003B0B090003000000CCD4080015 +:1026C80003000000BC0B0900030000003C420900A5 +:1026D800030000002B5A0900030000005C5B09009E +:1026E80003000000ED2A090003000000638D0900C3 +:1026F80003000000809009000300000041F7080073 +:10270800030000001CCF080003000000D8300700B9 +:0C271800E8040020297A070001000000FE +:1027300002BB4AFF4FAD03415DA96C9D6CDDDA839E +:10274000040000000000000003000000A0000000E2 +:10275000F00000000000000001110400060000006D +:10276000130000001400000015000000000000002D +:10277000130000001400000015000000000000001D +:10278000240000002C000000340000003C00000089 +:10279000640000006C000000740000007C00000079 +:1027A00084000000950000009D000000B8000000BB +:1027B000C00000003C1400008C1400007C150000D8 +:1027C000CC1500001C160000711600004317000015 +:1027D00093170000E317000033180000831800006F +:1027E000D31800002319000073190000C31900005A +:1027F000131A0000631A0000B31A0000031B000044 +:10280000531B000043170000E3170000831800006B +:1028100023190000C3190000631A0000031B000005 +:1028200076E0080088E008009AE00800ADE00800C3 +:10283000CAD20800E5D2080007D30800BDE00800AE +:10284000A3F10800CFE00800B6F10800C3F10800CA +:102850002DDB0800D5E00800E4E0080001E10800F5 +:10286000D1F10800EAE00800F7E008000BE10800F9 +:10287000F0D10800EDD10800FFD1080014D2080003 +:1028800022D208002AD2080031D2080046D208001D +:1028900052D2080065D2080078D208008BD2080016 +:1028A0009BD20800A7D20800B0D20800BDD2080011 +:1028B000CAD20800E5D2080007D3080020D30800D8 +:1028C00031D3080039D3080047D308005AD3080091 +:1028D00074D3080081D308008DD30800A4D3080066 +:1028E00099D30800BFD30800B5D30800CFD30800A0 +:1028F0000CD40800BCD30800CCD30800E3D30800F4 +:10290000EFD30800FED3080016D408001FD4080037 +:1029100031D4080043D4080056D4080065D4080018 +:102920007AD4080090D40800A2D40800A6D40800E5 +:10293000AAD40800D0D40800DCD40800FDD40800D4 +:1029400010D508002CD5080036D5080044D508005D +:102950005FD508008AD50800A0D50800A8D50800D2 +:10296000B8D50800D2D50800BAD60800C9D50800E5 +:10297000DBD50800ECD50800F9D5080010D6080012 +:10298000E7D4080043E1080051E1080000D708003F +:102990005100000052000000800000000000000014 +:1029A0000000000100000002000000040000000818 +:1029B0000000001000000020000000400000008027 +:1029C0000000001B00000036681109006D110900AD +:1029D0007111090075110900791109007D110900B3 +:1029E0008111090085110900891109008D11090063 +:1029F0009111090095110900991109009D11090013 +:102A0000A11109000100000000000000000000000A +:102A100001000000020000000200000003000000AE +:102A2000030000000002000000020000000000009F +:102A3000A692090000010000000100081200000039 +:102A4000000000002000240028002C00300034008A +:102A500038003C00400044006000640068006C00E6 +:102A60007000740078007C008000840088008C0076 +:102A70009000950099009D009F00A100A300A50073 +:102A8000A700A900AB00AD00AF00B10002BB4AFF38 +:102A90004FAD03415DA96C9D6CDDDA830405000038 +:102AA0000050F2010100000000000000000041029F +:102AB00000440001030062746C6500000000000027 +:102AC0000000000000000000000000000000000006 +:102AD00000000000000000000000000000000000F6 +:102AE00000000000000000000100000000000000E5 +:102AF0000338FDD87047000022AE28D7982F8A42AD +:102B0000CD65EF23914437712F3B4DECCFFBC0B522 +:102B1000BCDB8981A5DBB5E938B548F35BC2563922 +:102B200019D005B6F111F1599B4F19AFA4823F920C +:102B300018816DDAD55E1CAB420203A398AA07D8B0 +:102B4000BE6F7045015B83128CB2E44EBE853124AA +:102B5000E2B4FFD5C37D0C556F897BF2745DBE7204 +:102B6000B196163BFEB1DE803512C725A706DC9B69 +:102B7000942669CF74F19BC1D24AF19EC1699BE44E +:102B8000E3254F388647BEEFB5D58C8BC69DC10F68 +:102B9000659CAC77CCA10C2475022B596F2CE92DC8 +:102BA00083E4A66EAA84744AD4FB41BDDCA9B05C60 +:102BB000B5531183DA88F976ABDF66EE52513E9851 +:102BC0001032B42D6DC631A83F21FB98C82703B041 +:102BD000E40EEFBEC77F59BFC28FA83DF30BE0C61E +:102BE00025A70A934791A7D56F8203E05163CA06D0 +:102BF000706E0E0A67292914FC2FD246850AB72762 +:102C000026C9265C38211B2EED2AC45AFC6D2C4D9A +:102C1000DFB3959D130D3853DE63AF8B54730A6594 +:102C2000A8B2773CBB0A6A76E6AEED472EC9C281F0 +:102C30003B358214852C72926403F14CA1E8BFA24B +:102C4000013042BC4B661AA89197F8D0708B4BC2EA +:102C500030BE5406A3516CC71852EFD619E892D172 +:102C600010A96555240699D62A20715785350EF48A +:102C7000B8D1BB3270A06A10C8D0D2B816C1A4199E +:102C800053AB4151086C371E99EB8EDF4C774827C8 +:102C9000A8489BE1B5BCB034635AC9C5B30C1C3914 +:102CA000CB8A41E34AAAD84E73E363774FCA9C5B51 +:102CB000A3B8B2D6F36F2E68FCB2EF5DEE828F74CC +:102CC000602F17436F63A57872ABF0A11478C884A6 +:102CD000EC39641A0802C78C281E6323FAFFBE90E1 +:102CE000E9BD82DEEB6C50A41579C6B2F7A3F9BE3C +:102CF0002B5372E3F27871C69C6126EACE3E27CA56 +:102D000007C2C021C7B886D11EEBE0CDD67DDAEA76 +:102D100078D16EEE7F4F7DF5BA6F1772AA67F00615 +:102D2000A698C8A2C57D630AAE0DF9BE04983F11EE +:102D30001B471C13350B711B847D0423F577DB289F +:102D40009324C7407BABCA32BCBEC9150ABE9E3CA9 +:102D50004C0D109CC4671D43B6423ECBBED4C54C3F +:102D60002A7E65FC9C297F59ECFAD63AAB6FCB5F83 +:102D70001758474A8C19446C22AE28D7982F8A429C +:102D8000CD65EF23914437712F3B4DECCFFBC0B5A0 +:102D9000BCDB8981A5DBB5E938B548F35BC25639A0 +:102DA00019D005B6F111F1599B4F19AFA4823F928A +:102DB00018816DDAD55E1CAB420203A398AA07D82E +:102DC000BE6F7045015B83128CB2E44EBE85312428 +:102DD000E2B4FFD5C37D0C556F897BF2745DBE7282 +:102DE000B196163BFEB1DE803512C725A706DC9BE7 +:102DF000942669CF74F19BC1D24AF19EC1699BE4CC +:102E0000E3254F388647BEEFB5D58C8BC69DC10FE5 +:102E1000659CAC77CCA10C2475022B596F2CE92D45 +:102E200083E4A66EAA84744AD4FB41BDDCA9B05CDD +:102E3000B5531183DA88F976ABDF66EE52513E98CE +:102E40001032B42D6DC631A83F21FB98C82703B0BE +:102E5000E40EEFBEC77F59BFC28FA83DF30BE0C69B +:102E600025A70A934791A7D56F8203E05163CA064D +:102E7000706E0E0A67292914FC2FD246850AB727DF +:102E800026C9265C38211B2EED2AC45AFC6D2C4D18 +:102E9000DFB3959D130D3853DE63AF8B54730A6512 +:102EA000A8B2773CBB0A6A76E6AEED472EC9C2816E +:102EB0003B358214852C72926403F14CA1E8BFA2C9 +:102EC000013042BC4B661AA89197F8D0708B4BC268 +:102ED00030BE5406A3516CC71852EFD619E892D1F0 +:102EE00010A96555240699D62A20715785350EF408 +:102EF000B8D1BB3270A06A10C8D0D2B816C1A4191C +:102F000053AB4151086C371E99EB8EDF4C77482745 +:102F1000A8489BE1B5BCB034635AC9C5B30C1C3991 +:102F2000CB8A41E34AAAD84E73E363774FCA9C5BCE +:102F3000A3B8B2D6F36F2E68FCB2EF5DEE828F7449 +:102F4000602F17436F63A57872ABF0A11478C88423 +:102F5000EC39641A0802C78C281E6323FAFFBE905E +:102F6000E9BD82DEEB6C50A41579C6B2F7A3F9BEB9 +:102F70002B5372E3F27871C69C6126EACE3E27CAD3 +:102F800007C2C021C7B886D11EEBE0CDD67DDAEAF4 +:102F900078D16EEE7F4F7DF5BA6F1772AA67F00693 +:102FA000A698C8A2C57D630AAE0DF9BE04983F116C +:102FB0001B471C13350B711B847D0423F577DB281D +:102FC0009324C7407BABCA32BCBEC9150ABE9E3C27 +:102FD0004C0D109CC4671D43B6423ECBBED4C54CBD +:102FE0002A7E65FC9C297F59ECFAD63AAB6FCB5F01 +:102FF0001758474A8C19446CEB720700F6720700A9 +:10300000FC7207002A71070002730700C748050019 +:10301000E9480500000000007D570000F55D000054 +:103020008F540500DD5F0000296000000961000089 +:1030300073520500E75205007B520500AD520500B2 +:1030400097520500815205000000000000000000BA +:10305000C1550500B1550500BD550500AF5505002A +:103060000000000000000000000000000000000060 +:103070009F550500001D002000010000A756050017 +:1030800051560500020000003B58050000000000FA +:103090000000000000000000000000000D7A0700A2 +:1030A000157A07000000000000000000000000008A +:1030B000CA1F09001D7A0700217A0700257A070038 +:1030C000C83007006C490020496E00008C49002080 +:1030D000DE81002001000000C7580500BD58050032 +:1030E000F56D0000B158050000000000A55805006E +:1030F000000000009C6C0700F34306000000000085 +:10310000E37C070000000100986C0700CF45060033 +:1031100000000000F004002000000100906C070097 +:10312000BD73000041730000144B00200000030039 +:1031300000000000BF5B05002805002020050020DE +:10314000180500200000000010050020697600002E +:10315000397500008D7500000176000050A7F4510C +:103160005365417EC3A4171A965E273ACB6BAB3BDF +:10317000F1459D1FAB58FAAC9303E34B55FA302051 +:10318000F66D76AD9176CC88254C02F5FCD7E54FEF +:10319000D7CB2AC5804435268FA362B5495AB1DE04 +:1031A000671BBA25980EEA45E1C0FE5D02752FC384 +:1031B00012F04C81A397468DC6F9D36BE75F8F035E +:1031C000959C9215EB7A6DBFDA5952952D83BED43A +:1031D000D32174582969E04944C8C98E6A89C275E7 +:1031E00078798EF46B3E5899DD71B927B64FE1BE00 +:1031F00017AD88F066AC20C9B43ACE7D184ADF63BB +:1032000082311AE560335197457F5362E07764B1AC +:1032100084AE6BBB1CA081FE942B08F958684870E3 +:1032200019FD458F876CDE94B7F87B5223D373ABBF +:10323000E2024B72578F1FE32AAB55660728EBB2A9 +:1032400003C2B52F9A7BC586A50837D3F2872830ED +:10325000B2A5BF23BA6A03025C8216ED2B1CCF8A8B +:1032600092B479A7F0F207F3A1E2694ECDF4DA65E2 +:10327000D5BE05061F6234D18AFEA6C49D532E34E6 +:10328000A055F3A232E18A0575EBF6A439EC830B65 +:10329000AAEF6040069F715E51106EBDF98A213E13 +:1032A0003D06DD96AE053EDD46BDE64DB58D54913D +:1032B000055DC4716FD40604FF15506024FB981996 +:1032C00097E9BDD6CC434089779ED967BD42E8B027 +:1032D000888B8907385B19E7DBEEC879470A7CA140 +:1032E000E90F427CC91E84F8000000008386800933 +:1032F00048ED2B32AC70111E4E725A6CFBFF0EFD66 +:103300005638850F1ED5AE3D27392D3664D90F0AA4 +:1033100021A65C68D1545B9B3A2E3624B1670A0C17 +:103320000FE75793D296EEB49E919B1B4FC5C0807A +:10333000A220DC61694B775A161A121C0ABA93E272 +:10334000E52AA0C043E0223C1D171B120B0D090EFD +:10335000ADC78BF2B9A8B62DC8A91E148519F157AF +:103360004C0775AFBBDD99EEFD607FA39F2601F78B +:10337000BCF5725CC53B6644347EFB5B7629438BAF +:10338000DCC623CB68FCEDB663F1E4B8CADC31D708 +:1033900010856342402297132011C6847D244A85FC +:1033A000F83DBBD21132F9AE6DA129C74B2F9E1D3E +:1033B000F330B2DCEC52860DD0E3C1776C16B32B40 +:1033C00099B970A9FA4894112264E947C48CFCA801 +:1033D0001A3FF0A0D82C7D56EF903322C74E498774 +:1033E000C1D138D9FEA2CA8C360BD498CF81F5A6AC +:1033F00028DE7AA5268EB7DAA4BFAD3FE49D3A2C2D +:103400000D9278509BCC5F6A62467E54C2138DF653 +:10341000E8B8D8905EF7392EF5AFC382BE805D9FC5 +:103420007C93D069A92DD56FB31225CF3B99ACC839 +:10343000A77D18106E639CE87BBB3BDB097826CD2B +:10344000F418596E01B79AECA89A4F83656E95E609 +:103450007EE6FFAA08CFBC21E6E815EFD99BE7BAC4 +:10346000CE366F4AD4099FEAD67CB029AFB2A431D8 +:1034700031233F2A3094A5C6C066A23537BC4E74AE +:10348000A6CA82FCB0D090E015D8A7334A9804F1C0 +:10349000F7DAEC410E50CD7F2FF691178DD64D7691 +:1034A0004DB0EF43544DAACCDF0496E4E3B5D19E72 +:1034B0001B886A4CB81F2CC17F51654604EA5E9D8B +:1034C0005D358C01737487FA2E410BFB5A1D67B36F +:1034D00052D2DB92335610E91347D66D8C61D79ADE +:1034E0007A0CA1378E14F859893C13EBEE27A9CE3C +:1034F00035C961B7EDE51CE13CB1477A59DFD29C93 +:103500003F73F25579CE1418BF37C773EACDF7531E +:103510005BAAFD5F146F3DDF86DB447881F3AFCAA1 +:103520003EC468B92C3424385F40A3C272C31D1650 +:103530000C25E2BC8B493C2841950DFF7101A8394F +:10354000DEB30C089CE4B4D890C156646184CB7B94 +:1035500070B632D5745C6C484257B8D0A56363C668 +:10356000847C7CF8997777EE8D7B7BF60DF2F2FF09 +:10357000BD6B6BD6B16F6FDE54C5C59150303060F6 +:1035800003010102A96767CE7D2B2B5619FEFEE7CA +:1035900062D7D7B5E6ABAB4D9A7676EC45CACA8F03 +:1035A0009D82821F40C9C989877D7DFA15FAFAEF8D +:1035B000EB5959B2C947478E0BF0F0FBECADAD416A +:1035C00067D4D4B3FDA2A25FEAAFAF45BF9C9C23F2 +:1035D000F7A4A453967272E45BC0C09BC2B7B775E0 +:1035E0001CFDFDE1AE93933D6A26264C5A36366C9F +:1035F000413F3F7E02F7F7F54FCCCC835C34346813 +:10360000F4A5A55134E5E5D108F1F1F9937171E222 +:1036100073D8D8AB533131623F15152A0C04040816 +:1036200052C7C795652323465EC3C39D281818302B +:10363000A19696370F05050AB59A9A2F0907070E26 +:10364000361212249B80801B3DE2E2DF26EBEBCD9D +:103650006927274ECDB2B27F9F7575EA1B09091203 +:103660009E83831D742C2C582E1A1A342D1B1B3646 +:10367000B26E6EDCEE5A5AB4FBA0A05BF65252A4B6 +:103680004D3B3B7661D6D6B7CEB3B37D7B2929526D +:103690003EE3E3DD712F2F5E97848413F55353A629 +:1036A00068D1D1B9000000002CEDEDC160202040B0 +:1036B0001FFCFCE3C8B1B179ED5B5BB6BE6A6AD4AE +:1036C00046CBCB8DD9BEBE674B393972DE4A4A94A0 +:1036D000D44C4C98E85858B04ACFCF856BD0D0BB6B +:1036E0002AEFEFC5E5AAAA4F16FBFBEDC5434386BB +:1036F000D74D4D9A5533336694858511CF45458A0C +:1037000010F9F9E906020204817F7FFEF05050A013 +:10371000443C3C78BA9F9F25E3A8A84BF35151A2A3 +:10372000FEA3A35DC04040808A8F8F05AD92923F7B +:10373000BC9D9D214838387004F5F5F1DFBCBC63B1 +:10374000C1B6B67775DADAAF6321214230101020A6 +:103750001AFFFFE50EF3F3FD6DD2D2BF4CCDCD8144 +:10376000140C0C18351313262FECECC3E15F5FBE6D +:10377000A2979735CC4444883917172E57C4C49361 +:10378000F2A7A755827E7EFC473D3D7AAC6464C8B3 +:10379000E75D5DBA2B191932957373E6A06060C0BE +:1037A00098818119D14F4F9E7FDCDCA36622224491 +:1037B0007E2A2A54AB90903B8388880BCA46468C5D +:1037C00029EEEEC7D3B8B86B3C14142879DEDEA717 +:1037D000E25E5EBC1D0B0B1676DBDBAD3BE0E0DB97 +:1037E000563232644E3A3A741E0A0A14DB49499240 +:1037F0000A06060C6C242448E45C5CB85DC2C29FD7 +:103800006ED3D3BDEFACAC43A66262C4A89191392C +:10381000A495953137E4E4D38B7979F232E7E7D593 +:1038200043C8C88B5937376EB76D6DDA8C8D8D01F3 +:1038300064D5D5B1D24E4E9CE0A9A949B46C6CD8E0 +:10384000FA5656AC07F4F4F325EAEACFAF6565CA39 +:103850008E7A7AF4E9AEAE4718080810D5BABA6F76 +:10386000887878F06F25254A722E2E5C241C1C382F +:10387000F1A6A657C7B4B47351C6C69723E8E8CBE0 +:103880007CDDDDA19C7474E8211F1F3EDD4B4B964F +:10389000DCBDBD61868B8B0D858A8A0F907070E0D0 +:1038A000423E3E7CC4B5B571AA6666CCD848489005 +:1038B0000503030601F6F6F7120E0E1CA36161C2A2 +:1038C0005F35356AF95757AED0B9B9699186861711 +:1038D00058C1C199271D1D3AB99E9E2738E1E1D9EB +:1038E00013F8F8EBB398982B33111122BB6969D206 +:1038F00070D9D9A9898E8E07A7949433B69B9B2D36 +:10390000221E1E3C9287871520E9E9C949CECE8741 +:10391000FF5555AA782828507ADFDFA58F8C8C03B5 +:10392000F8A1A15980898909170D0D1ADABFBF6561 +:1039300031E6E6D7C6424284B86868D0C3414182C6 +:10394000B0999929772D2D5A110F0F1ECBB0B07B4E +:10395000FC5454A8D6BBBB6D3A16162C37C50800CC +:10396000000000003AC508000000000079CA080005 +:103970003DC5080040C5080043C50800D2C2080084 +:1039800046C5080049C508004CC50800F8C608002F +:10399000CAC908004FC508002DC3080052C5080059 +:1039A00055C5080004BF080010E5080058C5080008 +:1039B0005BC508006BFE08005EC5080061C5080015 +:1039C00027BB080064C508006E37090067C50800FA +:1039D0006AC508006DC5080070C5080073C50800F9 +:1039E000A1E108000104090002CC080076C5080026 +:1039F00079C508007CC508007FC5080082C508009D +:103A00005FC3080085C508008FD9080030CA0800C8 +:103A1000DC2A09006393090088C508008BC50800EB +:103A20000000000082C908008EC5080000000000E8 +:103A300039CB080048CB08004FCB080059CB080011 +:103A400056CB080060CB0800743A07000000000065 +:103A5000E4510020F451002004520020F6CE08006A +:103A600000CF080008CF08007ACB08000ECF08006E +:103A700016CF08002BCF080032CF0800A17F050029 +:103A80008D7F0500178205000000000047800500BB +:103A900000000000000000007D7E0500937E050010 +:103AA0000000000000000000000000009F810500F1 +:103AB0000000000000000000000000000000000006 +:103AC0000000000000000000FD8205000000000072 +:103AD0000000000091820500C77E0500F77E05000A +:103AE0007D7F0500AF7F050079B600000000000073 +:103AF0002DB600002F81050000000000000000002E +:103B000000000000000000000000000000000000B5 +:103B100000000000000000000000000000000000A5 +:103B20000000000000000000000000000000000095 +:103B30000000000000000000000000000000000085 +:103B40000000000000000000000000000000000075 +:103B50000000000000000000000000000000000065 +:103B60000000000000000000000000000000000055 +:103B70000000000000000000000000000000000045 +:103B80000381050000000000B77F0500677F050086 +:103B9000337F05004D7F050000000000000000009D +:103BA0000000000000000000000000000000000015 +:103BB0000000000000000000000000000000000005 +:103BC00000000000000000000000000000000000F5 +:103BD00000000000000000000000000000000000E5 +:103BE000000000000000000000000000CD80050083 +:103BF000AD7E050000000000000000000000000095 +:103C000000000000000000000000000000000000B4 +:103C100000000000000000000000000000000000A4 +:103C20000000000000000000000000000000000094 +:103C30000000000000000000000000000000000084 +:103C40000000000000000000000000000000000074 +:103C50000000000000000000000000000000000064 +:103C60000000000000000000000000000000000054 +:103C700000000000617E050000000000D181050009 +:103C80000000000000000000000000000000000034 +:103C90000000000000000000000000000000000024 +:103CA000000000000000000000000000197F050077 +:103CB000070000000F000000FF03000000000000EC +:103CC000030000000F0000003F00000000000000A3 +:103CD00001000000070000000F0000001E000000AF +:103CE0000100000003000000070000000F000000BA +:103CF0000200000003000000020000002F0000008E +:103D000000000000030000000400000002000000AA +:103D10005E00000000000000040000000A00000037 +:103D20000700000000000000000000000400000088 +:103D30000A00000003000000000000000000000076 +:103D4000F0D10800CD8A050025BE0000200000004B +:103D5000000000000000000000000000EDD108009D +:103D6000498905000000000000000000000000007C +:103D70000000000000000000FFD10800CD8A05000F +:103D800025BE00002400000000000000000000002C +:103D90000000000014D208008F8A0500F9BD000061 +:103DA0001000000001000000020000000000000000 +:103DB00022D208008F8A0500F9BD0000140000001F +:103DC0000000000000000000000000002AD20800EF +:103DD0004B8B0500000000001800000000000000F0 +:103DE000000000000000100031D208008F8A05009A +:103DF000F9BD00001C0000000000000000000000F1 +:103E00000000000046D208008F8A0500F9BD0000BE +:103E1000280000000000000000000000000000007A +:103E200052D20800CD8A050025BE00002C000000FB +:103E300000000000000000000000000065D2080043 +:103E4000CD8A050025BE0000300000000000000003 +:103E5000000000000000000078D20800CD8A0500B4 +:103E600025BE00003400000000000000000000003B +:103E7000000000008BD20800CD8A050025BE00009E +:103E800038000000000000000000000000000000FA +:103E90009BD20800CD8A050025BE00003C00000032 +:103EA000000000000000000000000000A7D2080091 +:103EB000CD8A050025BE0000400000000000000083 +:103EC0000000000000000000B0D208008F8A05004A +:103ED000F9BD0000440000000000000000000000E8 +:103EE00000000000BDD20800CD8A050025BE0000FC +:103EF000480000000000000000000000000000007A +:103F0000CAD208008F8A0500F9BD00004C000000ED +:103F1000000000000000000000000000E5D20800E2 +:103F20008F8A0500F9BD000050000000000000006D +:103F3000000000000000000007D308008F8A050081 +:103F4000F9BD000054000000000000000000000067 +:103F50000000000020D30800098D050000000000CB +:103F60000000000000000000000000000000000051 +:103F700031D308000189050000000000980000000E +:103F800000000000000000002000000039D30800FD +:103F90008F8A0500F9BD0000480100000000000004 +:103FA000000000000000000047D308008F8A0500D1 +:103FB000F9BD00004C0100000000000000000000FE +:103FC000000000005AD308008F8A0500F9BD0000E8 +:103FD0005001000000000000000000000000000090 +:103FE00074D308008F8A0500F9BD00005401000059 +:103FF00000000000010000000000000081D3080064 +:104000008F8A0500F9BD0000580100009CFFFFFFEA +:1040100000000000000000008DD308008F8A05001A +:10402000F9BD00005C01000000000000000000007D +:104030000000000099D308008F8A0500F9BD000038 +:10404000600100000000000001000000000000000E +:10405000A4D308008F8A0500F9BD00007801000094 +:10406000000000000100000000000000BFD30800B5 +:104070008F8A0500F9BD00007C01000000000000EF +:104080000100000000000000B5D30800BB8C050053 +:104090000000000098010000000000000000000087 +:1040A00000000000CFD308008F8A0500F9BD000092 +:1040B00080010000000000000F0000000000000070 +:1040C000BCD308008F8A0500F9BD00008401000000 +:1040D000000000000100000000000000CCD3080038 +:1040E0008F8A0500F9BD0000880100000000000073 +:1040F0000F00000000000000E3D308008F8A0500D5 +:10410000F9BD00008C01000000000000010000006B +:1041100000000000EFD308008F8A0500F9BD000001 +:104120009001000000000000FF00000000000000FF +:10413000FED308008F8A0500F9BD0000940100003D +:1041400000000000FF000000000000000CD4080088 +:104150008F8A0500F9BD0000A401000000000000E6 +:10416000010000000000000016D40800CD8A050000 +:1041700025BE0000A80100000000000000000000B3 +:10418000000000001FD408008F8A0500F9BD000060 +:10419000B001000010000000FFFF000000800000E0 +:1041A00031D40800778C050000000000B401000045 +:1041B00000000000000000000080000043D4080060 +:1041C000778C050000000000B8010000000000002E +:1041D000000000000080000056D40800778C050025 +:1041E00000000000BC010000000000000000000012 +:1041F0000080000065D40800CD8A050025BE0000BF +:10420000C0010000000000000000000000400000AD +:104210007AD408008F8A0500F9BD0000C4010000AF +:1042200000000000000000000000000090D4080022 +:104230008F8A0500F9BD0000580200000000000050 +:104240000100000000000000A2D408008F8A0500D1 +:10425000F9BD00007C02000000000000000000002A +:1042600000000000A6D408008F8A0500F9BD0000F8 +:1042700080020000000000000000000000000000BC +:10428000AAD40800A78F05000000000084020000E7 +:10429000000000000000000000000000B5D408008D +:1042A0008F8A0500F9BD00008802000000000000B0 +:1042B0000300000000000000BDD408008F8A050044 +:1042C000F9BD00008C0200000000000001000000A9 +:1042D00000000000D0D408008F8A0500F9BD00005E +:1042E000900200000000000000000000000000003C +:1042F000DCD408008F8A0500F9BD0000940200009C +:10430000000000000000000000000000E7D40800EA +:104310004D8C0500000000009C0200000000000021 +:104320000000000000000000FDD40800238C050000 +:1043300000000000980200000000000000000000E3 +:104340000000000010D508008F8A0500F9BD0000AC +:10435000A0020000000000000100000000000000BA +:104360002CD50800798F05000000000064010000D2 +:1043700000000000000000000000000024D508003C +:104380004B8F0500000000006801000000000000E5 +:10439000000000000000000036D508008F8A0500EC +:1043A000F9BD00006C0100000000000000000000EA +:1043B0000000000044D508008F8A0500F9BD000008 +:1043C000700100000000000000000000000000007C +:1043D0005FD508008F8A0500F9BD0000A402000027 +:1043E00000000000000000000000000073D508007D +:1043F0008F8A0500F9BD0000A8020000000000003F +:1044000000000000000000008AD508008F8A050027 +:10441000F9BD0000AC020000000000000000000038 +:1044200000000000A0D50800CD8A050025BE0000D0 +:10443000C0020000000000000000000000000000BA +:10444000A8D50800CD8A050025BE0000C4020000E2 +:10445000000000000000000000000400B8D50800C3 +:104460008F8A0500F9BD0000C802000000000000AE +:104470000000000000000000D2D508008F8A05006F +:10448000F9BD0000CC0200000000000000000000A8 +:1044900000000000BAD608008F8A0500F9BD0000B0 +:1044A000D00200000000000000000000000000003A +:1044B000C9D508008F8A0500F9BD0000D4020000AC +:1044C000000000000000000000000000DBD5080034 +:1044D0008F8A0500F9BD0000D8020000000000002E +:1044E0000000000000000000ECD508008F8A0500E5 +:1044F000F9BD0000F4020000000000000000000010 +:1045000000000000F9D508008F8A0500F9BD000001 +:10451000F8020000000000000000000000000000A1 +:1045200010D608008F8A0500F9BD0000FC020000CB +:104530000000000000000000000000001DD6080080 +:104540008F8A0500F9BD0000E402000000000000B1 +:10455000010000000000000028D608008F8A050036 +:10456000F9BD00000C030000000000000100000085 +:10457000000000003BD60800CD8A050025BE0000E3 +:104580001003000000000000000000000000020016 +:104590004CD60800CD8A050025BE0000140300009B +:1045A0000000000000000000000000005AD60800D3 +:1045B0008F8A0500F9BD000018030000010000000B +:1045C000030000000000000068D608008F8A050084 +:1045D000F9BD00001C03000088FFFFFF0000000081 +:1045E0000000000089D608008F8A0500F9BD000090 +:1045F0002003000000000000030000000000000095 +:104600008DD608008F8A0500F9BD00002403000044 +:104610000000000000000000000000009AD6080022 +:104620008F8A0500F9BD000028030000000000008B +:104630000100000000000000A8D608008F8A0500D5 +:10464000F9BD00002C030000000000000100000084 +:1046500000000000B6D608008F8A0500F9BD0000F2 +:104660003003000000000000000000000000000017 +:10467000CDD608008F8A0500F9BD00003403000084 +:10468000000000000200000000000000DFD608006B +:104690008F8A0500F9BD00004403000000000000FF +:1046A0000100000000000000F4D608008F8A050019 +:1046B000F9BD0000580300000000000001000000E8 +:1046C0000000080000D708008F8A0500F9BD00002F +:1046D0005C0300000000000001000000000000007A +:1046E00010D708008F8A0500F9BD000060030000A4 +:1046F000000000000100000000000000FED00800E3 +:1047000039C300002F9005001000000014000000C5 +:104710000000000020000000000000002CD708006E +:10472000458A050059C20000A000000000000000FA +:1047300000000000010000000000000036D7080063 +:10474000F9C2000009C200000000000000000000E3 +:104750000000000000000000000000003CD708003E +:10476000B9C20000B5C10000000000000000000058 +:1047700000000000000000000000000047D7080013 +:10478000538E0500B38D05000000000000000000FE +:1047900000000000000000000000000054D70800E6 +:1047A000638E0500BF8D05000000000000000000C2 +:1047B00000000000000000000000000061D70800B9 +:1047C0005F8E0500BB8D05000000000000000000AA +:1047D00000000000000000000000000071D7080089 +:1047E0006F8E0500C78D050000000000000000006E +:1047F0000000000000000000000000008AD7080050 +:10480000A3890500CB8C050000000000000000001B +:1048100000000000000000000100000081D7080037 +:10482000458A050059C20000800000000000000019 +:1048300000000000000000000000000018D0080088 +:1048400039C300002F900500700000000000000038 +:1048500000000000000000000100000025D008005A +:1048600039C300002F900500740000000000000014 +:104870000000000000000000000000008ED70800CB +:10488000ADC000003DBD00000000000000000000C1 +:1048900000000000000000000000000094D70800A5 +:1048A00041BF0000E5BA0000000000000000000069 +:1048B0000000000000000000000000009DD708007C +:1048C000458A050059C20000940000000000000065 +:1048D000000000000000000000000000ACD708004D +:1048E0001D8D05007189050000000000000000001A +:1048F0000000000000000000000000000ED20800D0 +:10490000FB8F050069890500000000000000000021 +:10491000000000000000000000000000B5D7080003 +:10492000CB8F050061890500000000000000000039 +:10493000000000000000000000000000C0D70800D8 +:1049400071BE000021BA000000000000000000005D +:10495000000000000000000000000000C9D70800AF +:104960001D8F05000D8D05000000000000000000F7 +:104970000000000000000000000000002CD508002E +:10498000EF8E0500158D05000000000000000000FE +:10499000000000000000000000000000D4D7080064 +:1049A000458A050059C20000EC000000000000002C +:1049B000000000000100000000000000D3D7080044 +:1049C000458A050059C20000F40000000000000004 +:1049D000000000000100000000000000D7D7080020 +:1049E000458A050059C20000F000000000000000E8 +:1049F000FFFFFFFF0100000000000000DCD70800FF +:104A0000458A050059C20000FC00000000000000BB +:104A1000000000000300000000000000EDD70800C7 +:104A2000458A050059C20000000100000000000096 +:104A3000000000000000000000000000FED7080099 +:104A4000458A050059C20000040100000000000072 +:104A500000000000000000000000000042D008003C +:104A6000458A050059C200000C000000000000004B +:104A7000000000000000000000000000E94B0900F9 +:104A8000458A050059C20000AC000000000000008B +:104A90000000000004000000000000000FD8080023 +:104AA000458A050059C20000A40000000000000073 +:104AB000000000000100000000000000DBE0080032 +:104AC000458A050059C20000B40000000000000043 +:104AD00000000000020000000000000025D80800CF +:104AE00039C300002F900500BC000000000000004A +:104AF0000000000000000000000000002CD80800AA +:104B0000458A050059C20000C000000000000000F6 +:104B100000000000020000000000000037D808007C +:104B2000F9880500FD880500000000000000000075 +:104B30000000000000000000000000003FD8080056 +:104B4000458A050059C20000A800000000000000CE +:104B50000000000001000000000000004AD808002A +:104B6000458A050059C20000C40000000000000092 +:104B700000000000381201000000000054D80800B6 +:104B8000458A050059C20000D00000000000000066 +:104B90000000000001000000000000005FD80800D5 +:104BA000458A050059C20000C8000000000000004E +:104BB0000000000001000000000000006BD80800A9 +:104BC000458A050059C20000CC000000000000002A +:104BD000090000000D0000000000000078D8080067 +:104BE000458A050059C200000801000000000000CD +:104BF00000000000000000000000000086D808004F +:104C0000458A050059C200000C01000000000000A8 +:104C10000000000002000000000000009AD8080018 +:104C2000458A050059C20000100100000000000084 +:104C30000000000000000000000000002AD2080070 +:104C400039C300002F90050018010000000000008B +:104C5000000000000000000000000000A6D80800CE +:104C6000458A050059C200001C0100000000000038 +:104C7000000000000200000000000000BCD8080096 +:104C8000458A050059C200004401000000000000F0 +:104C9000000000000000000000000000D0D4080068 +:104CA000458A050059C200004801000000000000CC +:104CB000000000000000000000000000DCD408003C +:104CC000458A050059C200004C01000000000000A8 +:104CD000000000000000000000000000D2D5080025 +:104CE000458A050059C20000640100000000000070 +:104CF000000000000200000000000000CED8080004 +:104D0000458A050059C20000B00000000000000004 +:104D1000000000000200000000000000D3D80800DE +:104D2000458A050059C20000700100000000000023 +:104D3000000000000100000000000000E0D80800B2 +:104D4000458A050059C200007401000000000000FF +:104D500000000000FFFF000000000000EED8080087 +:104D6000458A050059C20000A001000000000000B3 +:104D700000000000FFFF000000000000F8D808005D +:104D8000458A050059C20000A4010000000000008F +:104D900000000000010000000000000001D9080030 +:104DA000458A050059C20000A8010000000000006B +:104DB00000000000010000000000000014D90800FD +:104DC000458A050059C20000B00100000000000043 +:104DD0000000000001000000000000002AD90800C7 +:104DE000458A050059C20000B4010000000000001F +:104DF0000000000001000000000000003FD9080092 +:104E0000458A050059C20000B801000000000000FA +:104E10000000000001000000000000004BD9080065 +:104E2000458A050059C20000BC01000000000000D6 +:104E300000000000FF000000000000005ED9080034 +:104E4000458A050059C20000BD01000000000000B5 +:104E50000000000002000000000000000000000050 +:104E6000000000000B000000A41901000E0000006B +:104E7000E432020012000000884C0300140000001D +:104E8000C865040018000000109906001B0000000F +:104E9000F4CB08001D00000034E5090022000000EA +:104EA000D8FE0A0026000000BC310D0028000000DA +:104EB00020A90E002B000000447E10002D000000F1 +:104EC00068531200FFFFFFFF68531200000000004C +:104ED0000000000008000000A08C00000B00000093 +:104EE000A41901000F00000044A6010011000000F9 +:104EF000E432020015000000884C03001800000096 +:104F0000C86504001A000000CCF204001F00000075 +:104F10006C7F0500230000001099060025000000AA +:104F20009054070028000000F03E08002A0000000E +:104F3000B4290900FFFFFFFFB429090000000000A9 +:104F400000000000050000003043000008000000E1 +:104F5000608600000C00000090C900000E000000F8 +:104F6000C00C010012000000209301001500000099 +:104F70008019020017000000145D02001C000000F0 +:104F800044A0020020000000A4260300220000002C +:104F9000188003002500000034F003002700000003 +:104FA00050600400FFFFFFFF50600400000000009D +:104FB0000000000002000000982100000500000031 +:104FC0003043000009000000C86400000B0000002E +:104FD000608600000F00000090C900001200000071 +:104FE000C00C010014000000582E01001900000040 +:104FF000F04F01001D000000209301001F00000081 +:105000000CC0010022000000E8F7010024000000AD +:1050100028300200FFFFFFFF2830020000000000E0 +:10502000000000000B00000084E400000E000000FF +:1050300008C90100120000008CAD0200140000003D +:105040001092030018000000185B05001B00000010 +:10505000202407001D000000A40808002200000012 +:1050600028ED08002600000030B60A0028000000E5 +:10507000E0E60B00FFFFFFFFE0E60B000000000092 +:105080000000000008000000747200000B00000027 +:1050900084E400000F000000F85601001100000039 +:1050A00008C90100150000008CAD020018000000C6 +:1050B000109203001A000000840404001F00000086 +:1050C0009476040023000000185B05002500000012 +:1050D00070F30500FFFFFFFF70F305000000000004 +:1050E0000000000005000000BC34000008000000C3 +:1050F000786900000C000000349E00000E000000E3 +:10510000F0D2000012000000683C01001500000011 +:10511000E0A50100170000009CDA01001C0000005F +:10512000580F020020000000D0780200220000008A +:1051300020BF0200FFFFFFFF20BF020000000000B1 +:1051400000000000020000006419000005000000DB +:10515000C8320000090000002C4C00000B000000C9 +:10516000906500000F000000589800001200000039 +:1051700020CB00001400000084E4000019000000AF +:10518000E8FD00001D000000B0300100FFFFFFFF40 +:10519000B03001004FDD0800A8E8080056DD080027 +:1051A0003CB6080028E108000CE0080050CA0800DE +:1051B00000010000C9B60800010000000002000064 +:1051C000D8B608000100000000040000E7B608009F +:1051D0000100000000080000F6B608000100000011 +:1051E000800000009EB608000000000040000000A3 +:1051F000A9B608000000000008000000B4B60800CE +:105200000000000020000000BBB608000000000005 +:1052100004000000E1DD08000000000010000000B4 +:1052200009DE080000000000EFFC080054CC080074 +:105230006EE9080077E9080080E908008FE90800B6 +:105240009BE90800A6E90800B5E90800C5E90800DF +:1052500004F2080031A80100000000000000000076 +:10526000DEF108000BF2080039A9010061A9010074 +:105270000100000017F2080086F2080011A90100E1 +:1052800061A901000000000092F20800C2F20800CB +:1052900019A801000000000000000000D0F2080082 +:1052A000EBF2080001A80100A9A80100000000001D +:1052B000FAF208002BF30800E9A70100A9A80100F1 +:1052C000000000003AF308005AF30800D1A70100DB +:1052D000A9A80100000000006AF308008BF3080091 +:1052E000B9A70100000000000000000097F30800CB +:1052F000A7F30800A1A70100A9A801000000000071 +:10530000B6F3080018C7080089A7010000000000D4 +:1053100000000000D6F3080022F40800C5A6010032 +:10532000000000000000000030F4080001F5080053 +:10533000ADA60100000000000000000012F508000A +:1053400033F5080095A601000000000000000000F1 +:1053500042F5080009170900C5A80100B1A901001C +:10536000000000005EF508000000000000000000E2 +:10537000000000000000000000000000FED0080057 +:105380002CD7080036D7080047D7080054D70800A4 +:105390008AD708008ED7080094D708009DD7080048 +:1053A000ACD708000ED20800C0D70800C9D7080043 +:1053B0002CD50800DCD70800D7D70800D3D70800C1 +:1053C000EDD70800FED70800D4D7080066D808003B +:1053D000A3F50800ACF50800B5F50800BEF5080017 +:1053E000C7F5080042D00800E94B09000FD80800B3 +:1053F000DBE0080025D808002CD808003FD80800BA +:105400004AD8080054D8080078D808002AD20800E2 +:10541000A6D8080086D808005FD808006BD8080016 +:10542000BCD80800D0D40800DCD40800D2D50800CD +:10543000CED80800D3D8080033D8050015BE010027 +:105440008DBE010000000000000000000000000010 +:105450003DBF010053D8050071D805008FD8050065 +:1054600079C10100CBD80500ADD80500E9D8050009 +:10547000D9C1010015D8050011C2010007D90500E6 +:105480000000000045C1010025D9050049C2010006 +:10549000CFFC080000000000E4FC08000100000050 +:1054A000FCFC08000200000014FD080003000000DE +:1054B0002BFD08000500000049FD08000600000063 +:1054C00063FD08000A00000078FD08000B000000E2 +:1054D0008FFD080004000000A6FD08000700000082 +:1054E000BEFD080008000000D6FD0800090000000D +:1054F000EDFD08000C0000000AFE08000D00000091 +:1055000023FE08000E0000003EFE08000F00000011 +:1055100055FE0800100000006CFF080073FF080033 +:105520000AE008007CFF080046C508008BFF080061 +:105530008EFF080091FF08000500000086050900A5 +:1055400001000000C6040900C000000006040900B4 +:10555000C000000001000000982F8A42914437717A +:10556000CFFBC0B5A5DBB5E95BC25639F111F159E6 +:10557000A4823F92D55E1CAB98AA07D8015B831228 +:10558000BE853124C37D0C55745DBE72FEB1DE80D4 +:10559000A706DC9B74F19BC1C1699BE48647BEEF03 +:1055A000C69DC10FCCA10C246F2CE92DAA84744A8E +:1055B000DCA9B05CDA88F97652513E986DC631A804 +:1055C000C82703B0C77F59BFF30BE0C64791A7D5E3 +:1055D0005163CA0667292914850AB72738211B2E6B +:1055E000FC6D2C4D130D385354730A65BB0A6A7653 +:1055F0002EC9C281852C7292A1E8BFA24B661AA85F +:10560000708B4BC2A3516CC719E892D1240699D66E +:1056100085350EF470A06A1016C1A419086C371EE7 +:105620004C774827B5BCB034B30C1C394AAAD84EC5 +:105630004FCA9C5BF36F2E68EE828F746F63A57800 +:105640001478C8840802C78CFAFFBE90EB6C50A493 +:10565000F7A3F9BEF27871C6000000200000000038 +:1056600006000100020000006C5607000000000068 +:105670000D0B090006000000E0FF0F0000000020F5 +:10568000150B090021000000E0FF06205005002056 +:10569000812902000000000049250600F1280200CF +:1056A0003B250600C9280200CD2D0200C12D0200B5 +:1056B000D92D0200952B020069300200FF27060059 +:1056C0000000000090560700D05607004700000079 +:1056D0002819052090560700E0560700FB0100003E +:1056E000081D052090560700F05607002E00000008 +:1056F000AC29052090560700005707000201000062 +:105700008C2A0520A5110900C3110900DE1109002A +:10571000EE110900FB110900041209000B12090027 +:10572000121209001912090021120900FB110900C7 +:10573000291209003B120900501209009056070077 +:105740004857070047000000AC2B0520557707009D +:10575000D5170900F5170900E91709000018090015 +:105760001718090027180900C71B09003B18090072 +:10577000905607007C570700000000008C2F052082 +:10578000905607008C570700FB010000DC2F052016 +:1057900025310600833106000000000000000000F3 +:1057A00000000000F9680200000000000000000096 +:1057B000000000000000000090560700C4570700DA +:1057C000110000003C450520020201002F3C0600AC +:1057D00004040100E97902000606010029790200AB +:1057E00008040100317802000A020100173C06009B +:1057F0000C040100FF3B06000E04010005770200C7 +:10580000200401006976020010040100797502008D +:1058100012020100D33B0600160401009D74020031 +:1058200018010100657302001E000400C73C060059 +:1058300052020000A93B060001040200497B02005D +:1058400003020200CB3C060005010200953C060065 +:10585000070402009F3C060009010200A33C060069 +:105860000B000200A73C06000D000200AB3C060046 +:105870000F000200AF3C060021020200B33C06000C +:1058800011010200B73C060013000200BB3C0600F9 +:1058900017040200BF3C060019000200C33C0600CA +:1058A0001B020300533506001D0205003B3B0600AA +:1058B000230403004135060090560700C458070032 +:1058C000FD0100007845052090560700D4580700D8 +:1058D000F2010000A44C0520EC6C0700F343060025 +:1058E00000000000E86C070000000100E46C070005 +:1058F000CF45060000000000200600200000010047 +:10590000DC6C070000000000000000000000000048 +:1059100000000000D86C070045440600FD7E020030 +:105920002806002000000300D46C0700CF450600C5 +:10593000000000001806002000000100CC6C0700E9 +:10594000B1430600C1810200000000000000030016 +:10595000C86C0700CF4506000000000010060020BC +:1059600000000100C06C0700B184020000000000CC +:105970000000000000000100186D0700F34306005E +:1059800000000000146D070000000100106D07000A +:10599000CF45060000000000640600200000010062 +:1059A000086D0700754306000000000000000000BD +:1059B00000000100046D0700CF4506000000000054 +:1059C0005C06002000000100FC6C07003B43060061 +:1059D000000000000000000000000100F86C07005B +:1059E000CF45060000000000540600200000010022 +:1059F000F06C070059810200000000000000000068 +:105A00000000010001A902006F50060055B7020016 +:105A10000000000000000000D9B2020000000000F9 +:105A20000000000000000000000000000000000076 +:105A30000000000039A7020006000000E5A90200EE +:105A40000600000049A90200100000003DAE02005F +:105A500010000000F5B6020001000000B1AD020028 +:105A60001000000029B602000A00000025AD020067 +:105A70001000000045B40200070000002B4A060099 +:105A8000100000002DA60200010000008D9F020002 +:105A9000400000006DA3020010000000894B0600CA +:105AA00001000000FB5506002B55060013550600AB +:105AB00021C50200175506001B5506001F5506009C +:105AC00023550600F355060027550600F755060036 +:105AD0001156060015560600EF5506000D56060035 +:105AE000195606001D5606002B57060001D5020068 +:105AF0003356060019D502000000000025D502002B +:105B000021560600275606002D5606001F57060090 +:105B1000275706003D570600415706002357060049 +:105B200000000000000000000000000035E002005E +:105B3000C1DD0200515706008DE1020000000000A7 +:105B40006DDC0200A9DD020085DC02009DDC0200A4 +:105B50006D57060071570600B5DC0200CDDC02006F +:105B60009DDF0200000000000000000000000000B7 +:105B70008729090097290900A8290900B9290900DE +:105B8000CA290900DE290900F4290900092A0900A7 +:105B9000242A09000EDE08003A2A0900402A0900DA +:105BA0004D2A09005D2A09001AC90800EFFC080007 +:105BB00054CC08006EE9080077E9080080E9080085 +:105BC0008FE908009BE90800A6E90800B5E908008C +:105BD000C5E90800712A0900782A09007D2A090010 +:105BE000822A09008A2A0900932A090051CF080055 +:105BF0007EB608001DB608009C2A0900A92A0900E3 +:105C0000B62A0900C42A090048DE0800C92A09008A +:105C100089FA0800CD2A0900FFFFFFFF00000000FD +:105C20000000000000000000000000000000000074 +:105C30009C56070064120020000000009C560700DC +:105C400050120020000000000000000000000000D2 +:105C500000000000000000013D9F0300B99F030009 +:105C6000F99C030069A0030039A0030000000000B4 +:105C7000D9A10300ADA00300AF40090089A406002C +:105C80009BA40600B540090083A4060095A4060065 +:105C9000BB4009007DA406008FA40600C540090092 +:105CA00051A10300FDA306005DA406000000000052 +:105CB0009BA306000000000000000000ABA406004B +:105CC00000000000C9A4060000000000FFFF000063 +:105CD00000288450000000000100000000D00050A7 +:105CE00000000000FFFFFFFF0025845000000000BF +:105CF0000000000000D00050000000005DA503007F +:105D000023A506002FA5060043A506004DA5060005 +:105D100057A50600C9A303006BA5060000000000FC +:105D200015A80300BDA50600D9A50600DDA506003F +:105D300081A7030000800050010000000000000067 +:105D4000585D07000000D6010000000000000000C0 +:105D500054A0002053A0002000800050645D070084 +:105D6000020000007C5D070002000000745D070077 +:105D70000201000003800000028000010300000017 +:105D80000206000115A6060051AB030007A6060097 +:105D9000280000000000000023101E00000000008A +:105DA000000000000000000021000000CA02000006 +:105DB000550000000000000000000000000000008E +:105DC00000000000000000000000000000000000D3 +:105DD000280000000000000023101E00000000004A +:105DE000000000000000000021000000CA020000C6 +:105DF000550000000000000000000000000000004E +:105E00000000000000000000000000000000000092 +:105E1000280000000000000023101E000000000009 +:105E2000000000000000000021000000CA02000085 +:105E30005000000000000000000000000000000012 +:105E40000000000000000000000000000000000052 +:105E500001C10300CDC10300D5C403002DA9060074 +:105E600079C6030039A9060000000000C5BE030082 +:105E7000080E0020740D0020A15B0900B45B09002E +:105E8000C75B0900DA5B0900ED5B0900005C0900F3 +:105E9000135C0900265C0900500000A400801A3C35 +:105EA000540000A400005A27580000A40800400332 +:105EB0005C0000A400000000500100A400801A3C17 +:105EC000540100A400005A27580100A40800400310 +:105ED0005C0100A400000000000010000000200091 +:105EE00000000080FF3F038000000480FFBF0480AB +:105EF00000000880FFFF088000000080FF17068078 +:105F000000000880FF3F0A8000001080FF7F1380A0 +:105F100069C00600F7BF06000BDE0600E7C00600FA +:105F2000E3C00600DFC00600000000000000000023 +:105F30000000000000000000000000000000000061 +:105F40009BBE0600BDBE0600D7BE0600F3BE06001F +:105F50000000000000000000000000000000000041 +:105F600009C1060039C00600A1C1060091C10600A2 +:105F7000B5C10600B9C106009DC106001961040043 +:105F8000316104007961040031C10600A9C1060035 +:105F90007DBF060081BF06004DC10600ADC10600F1 +:105FA00085BF06008BBF06009DBF0600AFBF060081 +:105FB000BFBF0600D3BF0600E9BF060003C006004E +:105FC000EBC0060009BF06001DBF060021BF06008A +:105FD00025BF060029BF060039BF06004FBF0600D7 +:105FE00065BF06006BBF060071BF0600D9C0060082 +:105FF000D5C00600D1C00600CDC00600C9C006004D +:10600000A3C006009FC0060077C0060093C006002C +:10601000C5C10600DFC1060000000000000000004E +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000063C10600B1C10600C561040084 +:1060500073C00600EDBF0600F1BF0600CD6204006C +:106060007D63040079C1060000000000000000000C +:106070000000000000000000000000000000000020 +:106080000000000000000000000000001DC106002C +:10609000A5C1060061C006005DC0060059C006002B +:1060A0004FC0060045C0060041C0060087C106007B +:1060B0003DC00600AC2007000C000000AC2007002B +:1060C0001F000000AC2007001700000000B00250C5 +:1060D000D860070002000000006107000600000011 +:1060E000E8600700060100001180001D0D80001F00 +:1060F0000E8000200F800021108000221280001EE0 +:106100001100001D0D00001F0E0000200F000021D7 +:10611000100000221200001E599209006792090027 +:106120007B9209008A920900969209005C1F070081 +:106130005C1F0700E41F0700F41F07006C20070026 +:106140007C20070002000000146307000300000029 +:106150000C63070004000000046307000500000052 +:10616000FC62070006000000F46207000700000060 +:10617000EC6207000B000000E46207000C00000066 +:10618000DC6207000D000000D46207000E00000072 +:10619000A86207000F000000A062070010000000C6 +:1061A00098620700260000006C62070027000000CC +:1061B00064620700280000005C62070029000000FC +:1061C000546207002A0000004C6207002B00000008 +:1061D000446207004C000000186207004D000000F8 +:1061E000EC6107000000000000000000AF92090011 +:1061F00061B44D0C0700000000000000000000002A +:106200000000000000000000A99D0400A99D0400FA +:10621000C9DF0600B7DF0600C192090061744C08AF +:106220000700000000000000000000000000000067 +:10623000E19D0400C59D0400C59D0400F3DF060038 +:10624000E1DF0600CA92090070942B05DE92090076 +:1062500070932A05F29209007092290506930900AD +:106260007084280512930900708327051E93090086 +:1062700070822605020000000000000000000000FF +:10628000000000000000000033E0060033E00600DC +:106290001BE0060009E006002A9309007064101153 +:1062A0003693090070630F114293090070620E115A +:1062B00002000000000000000000000000000000DC +:1062C00000000000ADDF0600ADDF060095DF060030 +:1062D00083DF06004E93090090540D005A93090085 +:1062E00090530C006693090090520B0072930900C2 +:1062F000902407007E930900902306008A930900EA +:10630000902205009693090010140400A29309003E +:1063100010130300AE9309001012020002000000E7 +:1063200077E0060073E006006FE006000000000062 +:106330006BE0060067E006004FE006003DE0060067 +:10634000C993090000000000C69309000000000086 +:1063500000000000C3930900C0930900BD93090029 +:10636000BA930900050000020000000000000000D0 +:1063700008000002090000020A0000020B000002EF +:10638000E068070001000800C0680700010008007D +:10639000A069070001000100A068070001000800D3 +:1063A00080680700010008000000000001000000F4 +:1063B000606807000100080040680700010008004D +:1063C0000000000001000000206807000100080034 +:1063D0000068070001000800000000000100000044 +:1063E000E067070001000800C0670700010008001F +:1063F0000000000001000000A06707000100080085 +:106400008067070001000800000000000100000094 +:1064100060670700010008004067070001000800EE +:1064200000000000010000002067070001000800D4 +:1064300000670700010008000000000001000000E4 +:10644000E066070001000800C066070001000800C0 +:106450000000000001000000A06607000100080025 +:106460008066070001000800000000000100000035 +:106470006066070001000800406607000100080090 +:106480000000000001000000206607000100080075 +:106490000066070001000800000000000100000085 +:1064A000E065070001000800C06507000100080062 +:1064B0000000000001000000A065070001000800C6 +:1064C00080650700010008000000000001000000D6 +:1064D0006065070001000800406507000100080032 +:1064E0000000000001000000206507000100080016 +:1064F0000065070001000800000000000100000026 +:10650000393770EF1FA1F0DB6A105BCEC49B6F10B0 +:10651000501111244F4C7961173A72BCFE725843E6 +:106520002765695B66A2752E9C16005AB030251A45 +:1065300042FB864280C1C4765B1D838E94015F82DC +:1065400024C639165DA31E6DBA073726362AFE60AB +:1065500051BCF3D0DE50FC97802E0610154DFAF793 +:1065600056B2AAFD8815DF524C35273144CDC0689C +:1065700053F891A57194842A92CBD093E988DAE4F8 +:1065800044918BD8D0D7E7E21FF948626FA8935D9A +:10659000EA3A9902D50B3DE31ED30031E60C9F4445 +:1065A0001D4C64C755023FE3D80290BBC3EC30409A +:1065B0009F6F64F4166948A4FA449C950C7D675E4D +:1065C000F47FBA585A846F5FADA6367EDCF7E16778 +:1065D000044DAAEE57763AD34E7E261822239FFF0B +:1065E0008D45E64B3F4F1E1F47655E5922CC725FBB +:1065F000F1931A271E34C55B63F2A5585C152EC6AD +:106600007FE51C4F6024F72AEDD8E2917F894992FB +:1066100097A72E8D6AB339811389B59AB88D429C9C +:10662000DD3830DB702C0AA27C5C9DE9D5460B5F1F +:10663000830B604B377DB9C95E24F33D797F6C18BD +:1066400061F99B3296415838F95A2AB8960EB24CE5 +:10665000C1782CC708991924B75928E98454E6163B +:10666000C9D23AE803C56D5DBE35D0AE1D7A9FCA6A +:10667000331ED2CBAC882755F0B99CE031DD99862A +:10668000A1CAA8B3BF29998ED1F205C1CF5D9148A7 +:106690009F0149DB82DF5F3AE10690ADE338A4C495 +:1066A000C8CFEF3F831A88E80B29B5B9E0C9A3AE7C +:1066B00088461E77CD7EB310B621D0D4A31608EE3F +:1066C000289EB1F16E4CADB3B7E3C258C0FB344362 +:1066D000259CDF350741BD19B66E10EC0EECBBD61C +:1066E000F1B3BB5169A21193654F0F8DBD260FE821 +:1066F000B9CBEC6B34C33D9DE45D1E10D544E25430 +:106700005B9B830A814FADAC0FFF42416EA9A2A0F3 +:106710002FA14F1F8982AA3EF3B80F6B8F8CD668CA +:10672000995D165F7BBCBBCE61EE4E8AC151CC50E9 +:106730001F0D4D1B53231DB3DA2A38665284E19591 +:10674000FC952973A1673E02E33054358E0ADD675C +:1067500003D7A197613BF80CF2333C58553423A37F +:1067600083F6E8F887F7FC6D90BE7F3F7A2BD7134E +:10677000CF32F22D946D42FDAD9AE35F42BB84EDC2 +:10678000D498E7FAA57D8B539135D200D11B9F1B7E +:106790003F69089A72F0A911B3FE0E14DA7C0ED389 +:1067A000EECFB87EF792968D3D018C0D23F2E30576 +:1067B000592EE384527A3476E5A1B01590E2533C29 +:1067C000F2D055DF000AF54A6ABF56812D20EBB59D +:1067D00011C12852ABE3D1402434794557A51203A7 +:1067E0002A37B9C0AA59C68B3F58D9ED589965F7D1 +:1067F000887D268C4AF9059F9D739AC9E746DC007F +:10680000F085F49E4CDC3989636DC457D8035D2252 +:10681000707F2D526FC9DA4F9D64FAB4FEA4C4D7BD +:10682000BF6A5D5235D7BFAE5AA2BE96F4F802C316 +:10683000A4204954EAB382DB2EDBEA02D1751C6244 +:1068400096D5DAAD9249F09FF973439EAFA7D1F385 +:10685000674107DF78953EA1223DD1E63CA5E220C5 +:106860007D7DEF86FFE337DDDB868B08277CD7F65F +:1068700091544C254F9AFE285EFDF06D370369D682 +:106880004069F2400BA398CEAFA848020D1C1262DB +:106890009BAF098380AA58A7C612BE709476E3E422 +:1068A00070C8BA04B74BD2F7ABC6233AA0093A591D +:1068B0001D9D4CF95823CCDF02ED7B29870FFA3C54 +:1068C000F551BF376840B6CBCE5E316B5733CE2B18 +:1068D000169E0F7C4AEBE78E9B7F1AFEE242E34F47 +:1068E00096C298D84539A1F4A033EB2D817D03776A +:1068F000F240A463E5E6BCF847422CE1F2D1176B05 +:10690000512563FCC2CAB9F3849E17A7ADFAE6BC51 +:10691000FFFFFFFFFFFFFFFF00000000FFFFFFFF83 +:10692000F551BF376840B6CBCE5E316B5733CE2BB7 +:10693000169E0F7C4AEBE78E9B7F1AFEE242E34FE6 +:1069400096C298D84539A1F4A033EB2D817D037709 +:10695000F240A463E5E6BCF847422CE1F2D1176BA4 +:106960004B60D2273E3CCE3BF6B053CCB0061D6503 +:10697000BC86987655BDEBB3E7933AAAD835C65A8C +:10698000FFFFFFFFFFFFFFFFFFFFFFFF0000000013 +:10699000000000000000000001000000FFFFFFFFFA +:1069A00001000000FF8FFFFFFF8FFFFFFE8FFFFF43 +:1069B000FE8FFFFFFD8FFFFFFC8FFFFFFC8FFFFFB0 +:1069C000FB8FFFFF6D757465785F66726565206388 +:1069D000616C6C65642077697468204E554C4C205E +:1069E000706172616D6574657200000043616E27AD +:1069F0007420696E697469616C697A65206D75745B +:106A000065782C20776173204E554C4C0D0A0000A0 +:106A10004661696C20746F206163717569726520CD +:106A20006D757465780A00004661696C20746F208A +:106A3000696E63726561736520504D20636F756E7A +:106A40007465720A000000004661696C20746F2052 +:106A5000646563726561736520504D20636F756E68 +:106A60007465720A000000004661696C20746F2032 +:106A7000756E6C6F636B206D757465780A0000002D +:106A80004661696C20746F2072656C656173652066 +:106A90006D757465780A0000436F756C64206E6FC5 +:106AA00074206C6F636B20706F77657220736176F2 +:106AB00065206D75746578006374782063616E6E0F +:106AC0006F74206265204E554C4C00000A63747848 +:106AD000206973204E554C4C0A00000067E6096A95 +:106AE00085AE67BB72F36E3C3AF54FA57F520E51EF +:106AF0008C68059BABD9831F19CDE05BD89E05C17F +:106B000007D57C3617DD703039590EF7310BC0FFD1 +:106B100011155868A78FF964A44FFABE0123456781 +:106B200089ABCDEFFEDCBA9876543210F0E1D2C3D7 +:106B3000512563FCC2CAB9F3849E17A7ADFAE6BC1F +:106B4000FFFFFFFFFFFFFFFF00000000FFFFFFFF51 +:106B5000982F8A4291443771CFFBC0B5A5DBB5E9C8 +:106B60005BC25639F111F159A4823F92D55E1CAB3C +:106B700098AA07D8015B8312BE853124C37D0C55CA +:106B8000745DBE72FEB1DE80A706DC9B74F19BC112 +:106B9000C1699BE48647BEEFC69DC10FCCA10C2402 +:106BA0006F2CE92DAA84744ADCA9B05CDA88F976E6 +:106BB00052513E986DC631A8C82703B0C77F59BF50 +:106BC000F30BE0C64791A7D55163CA06672929147C +:106BD000850AB72738211B2EFC6D2C4D130D385319 +:106BE00054730A65BB0A6A762EC9C281852C7292DB +:106BF000A1E8BFA24B661AA8708B4BC2A3516CC709 +:106C000019E892D1240699D685350EF470A06A1041 +:106C100016C1A419086C371E4C774827B5BCB03490 +:106C2000B30C1C394AAAD84E4FCA9C5BF36F2E682E +:106C3000EE828F746F63A5781478C8840802C78CBD +:106C4000FAFFBE90EB6C50A4F7A3F9BEF27871C6C0 +:106C50004B60D2273E3CCE3BF6B053CCB0061D6510 +:106C6000BC86987655BDEBB3E7933AAAD835C65A99 +:106C7000FCFFFFFFFFFFFFFFFFFFFFFF0000000023 +:106C8000000000000000000001000000FFFFFFFF07 +:106C9000000024150000241500000328000000282F +:106CA000080000001000000020000040400000012B +:106CB00000020008001000206400F401E8038813BB +:106CC00000002A2B00002A2B000003280000292B9B +:106CD0000000292B00000328000002290000052ADB +:106CE0000000052A00000328000001180000002809 +:106CF0000000042A0000042A000003280000012AE2 +:106D00000000012A000003280000002A0000002AD9 +:106D10000000032800000018000000283900760059 +:106D20002800620075007500610061007400740045 +:106D300060006000750075006400640071007100FF +:106D40006000600064006400610061006000600039 +:106D500075007500750075006000600071007100BD +:106D60007400740076003900620039007600280053 +:106D7000620028003A001900F6000800E200150041 +:106D8000F500190019000400F6010800E201F50001 +:106D9000F500F601F601E100E100E201080004005F +:106DA000040019001900080008001500F500F5009E +:106DB000F5000800E201E100E1000400F601F60040 +:106DC0001900E2001900F6000800E20008001A00AD +:106DD0001900F60008006200F500F500610061008E +:106DE00074007400E201E201D500D500F601F6015D +:106DF00061006100E201E201C400C40061006100C1 +:106E000008000800F500F500D500D5006201620118 +:106E100019001900F601F601F600190062001900C8 +:106E2000F6000800620008001A001900F6000800C9 +:106E30006200F500F50019001900740074000800E4 +:106E4000E201D500D500F601F60161006100E20122 +:106E50000800040004001900190008000800F500EB +:106E6000F500D500D5000800E20151005100740082 +:106E70007400F600190062001900F60008006200B4 +:106E800008001A000000F0FFF0FFF0FFEAFF74FFB7 +:106E9000F0FFF0FFF0FFF0FFEAFF000000007AFFD4 +:106EA000809F79FF009F73FF809E000000007AFFA3 +:106EB00080AF79FF00AF73FF80AE0000201C403828 +:106EC00060248070A06CC048E05400E120FD40D9EF +:106ED00060C58091A08DC0A9E0B54572726F722027 +:106EE0007768696C6520646973636F766572696E33 +:106EF0006720474154542064617461626173653A4C +:106F000020282564290A0053657276696365206E1E +:106F10006F7420666F756E640A00436F6E6E6563F2 +:106F200074696F6E20706172616D65746572732033 +:106F30007570646174652072657175657374207213 +:106F4000656365697665642E0A004D696E696D75C5 +:106F50006D20696E74657276616C3A2025642C2010 +:106F60004D6178696D756D20696E74657276616CBE +:106F70003A2025640A004C6174656E63793A2025D5 +:106F8000642C2054696D656F75743A2025640A007D +:106F90007375636365737366756C004D5455206536 +:106FA000786368616E67652025730A004661696CC5 +:106FB000656420746F2067657420636F6E6E65630F +:106FC00074696F6E20696E666F2025640A004469DB +:106FD00073636F6E6E656374656420287265617398 +:106FE0006F6E20307825303278290A0063656E7420 +:106FF00072616C007065726970686572616C0043E3 +:107000006F6E6E656374696F6E206661696C65642E +:10701000202865727220307825303278290A0043A2 +:107020006F6E6E656374696F6E20657869737473D3 +:107030002C20646973636F6E6E656374207365637F +:107040006F6E6420636F6E6E656374696F6E0A00A5 +:10705000436F6E6E65637465642061732025730AE7 +:1070600000436F6E6E2E20696E74657276616C20BF +:10707000697320257520756E6974730A00446973FD +:10708000636F766572206661696C6564202865723D +:1070900072202564290A005365727669636520644D +:1070A0006973636F7665727920636F6D706C657458 +:1070B00065640A004D54552065786368616E6765A4 +:1070C000206661696C6564202865727220256429D8 +:1070D0000A004D54552065786368616E67652070BD +:1070E000656E64696E670A004C45206461746120B6 +:1070F0006C656E20757064617465643A2054582024 +:10710000286C656E3A2025642074696D653A2025E7 +:10711000642920525820286C656E3A20256420741A +:10712000696D653A202564290A00556E6B6E6F778C +:107130006E004C4520504859207570646174656438 +:107140003A205458205048592025732C205258205A +:107150005048592025730A00436F6E6E6563746949 +:107160006F6E20706172616D6574657273207570E9 +:1071700064617465642E0A20696E74657276616C50 +:107180003A2025642C206C6174656E63793A202561 +:10719000642C2074696D656F75743A2025640A004B +:1071A000436F6E6E65637420746F20746865207021 +:1071B00065657220646576696365206265666F72D5 +:1071C000652072756E6E696E672074657374004415 +:1071D000657669636520697320646973636F6E6E99 +:1071E0006563746564202573004465766963652072 +:1071F0006973206E6F742072656164792E506C65BE +:10720000617365207761697420666F7220746865A8 +:10721000207365727669636520646973636F766550 +:10722000727920616E64204D5455206578636861E1 +:107230006E676520656E64000A3D3D3D3D205374D8 +:10724000617274696E67207468726F7567687075B3 +:10725000742074657374203D3D3D3D0A0052657392 +:1072600065742070656572206D6574726963732042 +:107270006661696C65642E004741545420777269D9 +:107280007465206661696C656420286572722025CA +:107290006429000A446F6E650A005B6C6F63616C61 +:1072A0005D2073656E742025752062797465732086 +:1072B000282575204B422920696E20256C6C64209E +:1072C0006D7320617420256C6C75206B6270730A7D +:1072D00000474154542072656164206661696C65A1 +:1072E00064202865727220256429004E6F20706129 +:1072F000636B657473004C4520314D004C45203262 +:107300004D004C4520436F646564004E6F726469A4 +:10731000635F5468726F7567687075740057692D84 +:1073200046692062656E63686D61726B3A205570C4 +:107330006C6F616420636F6D706C657465642100AF +:1073400055706C6F616420726573756C74733A006C +:10735000257520627974657320696E20256C6C75C3 +:10736000206D73002575207061636B6574732073E5 +:10737000656E74002575207061636B657473206C95 +:107380006F7374002575207061636B657473207270 +:1073900065636569766564004E65772055445020C5 +:1073A00073657373696F6E207374617274656400C2 +:1073B0005544502073657373696F6E206572726FE8 +:1073C000720053746174757320726571756573749E +:1073D000206661696C65640A005374617475733A60 +:1073E000207375636365737366756C0A003D3D3D7C +:1073F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0AF0 +:107400000053746174653A2025730A00496E7465EF +:107410007266616365204D6F64653A202573004C88 +:10742000696E6B204D6F64653A2025730053534994 +:10743000443A20252E3332730042535349443A20B4 +:1074400025730042616E643A202573004368616EC3 +:107450006E656C3A202564005365637572697479B2 +:107460003A202573004D46503A202573005253535D +:10747000493A20256400646F6E6500436F6E6E6547 +:107480006374696F6E2072657175657374206661CF +:10749000696C6564202825642900436F6E6E6563FE +:1074A00074656400446973636F6E6E656374696FBD +:1074B0006E207265717565737420257320282564AC +:1074C0002900446973636F6E6E6563746564004977 +:1074D0005020616464726573733A202573005761AC +:1074E0006974696E6720666F722025730054696D38 +:1074F000656F75742077616974696E6720666F7255 +:10750000202573202D3E20256400476F74202573AD +:10751000005374617274696E6720257320776974F3 +:107520006820435055206672657175656E63793ABF +:10753000202564204D487A006F6D6900746573746E +:107540005F776C616E203D20256420616E6420743D +:107550006573745F626C65203D2025640A00556E7A +:1075600061626C6520746F20636F6E666967757207 +:10757000652053522073696465207377697463686A +:107580003A2025640A00436F6E6E656374696F6EFE +:107590002072657175657374206661696C6564003D +:1075A000436F6E6E656374696F6E20726571756589 +:1075B000737465640057692D466920436F6E6E656C +:1075C0006374696F6E0057692D46692044484350C3 +:1075D00000436F6E6669677572696E67206E6F6EC5 +:1075E0002D505441207265676973746572732E0A59 +:1075F00000436F6E6669677572696E67206E6F6EA5 +:107600002D50544120726567697374657273206FE1 +:107610006620436F657848617264776172652046C1 +:1076200041494C0A00496E76616C69642057692DA6 +:1076300046692062616E643A2025640A00436F6ED9 +:107640006669677572696E6720505441207265677C +:1076500069737465727320666F722025730A004621 +:1076600061696C656420746F20636F6E666967750D +:1076700072652050544120636F65782068617264A0 +:10768000776172653A2025640A00537461727469E7 +:107690006E672057692D46692062656E63686D616B +:1076A000726B3A205A7065726620636C69656E74FD +:1076B000003139322E3136382E38382E35350049E2 +:1076C0006E76616C6964204950763420616464721E +:1076D0006573732025730A00495076342061646411 +:1076E00072657373202573004661696C656420744C +:1076F0006F2073746172742057692D46692062652A +:107700006E63686D61726B3A2025640A005265737E +:10771000756C747320617265206E6F742072656180 +:107720006479005544502053455353494F4E2046E9 +:10773000494E495348454400446973636F6E6E6512 +:107740006374696E672057692D46690A00416C723F +:107750006561647920646973636F6E6E65637465D7 +:107760006400446973636F6E6E6563742072657143 +:1077700075657374206661696C6564004469736340 +:107780006F6E6E6563742072657175657374656480 +:10779000000A436F6578697374656E63652074656C +:1077A000737420636F6D706C6574650A0072756E1A +:1077B0005F62745F7472616666696300636F6578A7 +:1077C0000028756E7369676E65642920636861724D +:1077D000202A207573656420666F7220252570202D +:1077E000617267756D656E742E20497427732072FF +:1077F00065636F6D6D656E64656420746F20636191 +:10780000737420697420746F20766F6964202A2055 +:1078100062656361757365206974206D61792063A9 +:1078200061757365206D69736265686176696F72F1 +:1078300020696E206365727461696E20636F6E6685 +:10784000696775726174696F6E732E205374726903 +:107850006E673A2225732220617267756D656E74BA +:107860003A25640063627072696E74665F7061636A +:107870006B61676500496E76616C696420696E733F +:1078800074616E636500496E76616C696420626143 +:10789000636B656E6420636F6E6669677572617491 +:1078A000696F6E00496E76616C696420696E7374ED +:1078B000616E63652C20656E64706F696E74206FF5 +:1078C0007220636F6E66696775726174696F6E00AE +:1078D000496E76616C696420656E64706F696E7460 +:1078E00000456E64706F696E74206E6F74207265EF +:1078F00067697374657265640A006970635F7365B4 +:107900007276696365007372616D302E73686D0005 +:1079100067656E65726963006C6F6767696E6700A3 +:107920006C6F67006C6F675F6D676D74004D65739A +:1079300073616765202822257322292064726F7085 +:107940007065642062656361757365206974206584 +:107950007863656564732073697A65206C696D6905 +:10796000746174696F6E2028257529004D657373E5 +:107970006167652064726F70706564206265636121 +:107980007573652069742065786365656473207319 +:10799000697A65206C696D69746174696F6E2028FD +:1079A000257529001B5B306D005B2530386C755DDB +:1079B00020005B253032753A253032753A25303259 +:1079C000752E253033752C253033755D20002573D9 +:1079D0002F003C25733E200025733A2000253032CD +:1079E0007820007C00206D65737361676573206487 +:1079F000726F70706564202D2D2D0D0A1B5B306D2C +:107A0000001B5B313B33316D2D2D2D20001B5B3175 +:107A10003B33316D001B5B313B33336D0077726E4E +:107A200000696E6600646267006C6F675F62616325 +:107A30006B656E645F75617274006C6F675F756112 +:107A400072740073757370656E646564006F66664A +:107A500000706D5F64657669636500000101030174 +:107A60000003012A2A2A20426F6F74696E67206E14 +:107A7000524620436F6E6E6563742053444B2076EC +:107A8000322E392E302D3737383762323634393886 +:107A90003430202A2A2A0A002A2A2A205573696E9D +:107AA00067205A6570687972204F532076332E37DD +:107AB0002E39392D316638663364633239313432C8 +:107AC000202A2A2A0A004254204741545420444D77 +:107AD00020575100556E737570706F727465642015 +:107AE0005555494420747970652E004E6F2073708F +:107AF00061636520666F72206E65772061747472B1 +:107B000069627574652E004E6F2073706163652025 +:107B1000666F722061747472696275746520646145 +:107B200074612E00556E696E697469616C697A655D +:107B30006420555549442E004E6F20737061636573 +:107B400020666F72206120555549442E004174749F +:107B500072696275746573206E6F74206C6F636BED +:107B60006564004741545420646973636F7665729D +:107B7000206661696C65642C206572726F723A20B0 +:107B800025642E00556E65787065637465642063A6 +:107B90006F6E6E206F626A6563742E2041626F7231 +:107BA00074696E672E004E6F7420656E6F7567681E +:107BB000206D656D6F727920666F722073657276C5 +:107BC000696365206174747269627574652E004E14 +:107BD0006F7420656E6F756768206D656D6F727963 +:107BE00020666F72207365727669636520617474B4 +:107BF00072696275746520646174612E004E6F74E1 +:107C000020656E6F756768206D656D6F727920668F +:107C10006F72206E65787420617474726962757415 +:107C2000652064657363726970746F72206174207B +:107C300068616E646C652025752E00446973636FFE +:107C4000766572206661696C65642C206572726F5E +:107C5000723A2025642E0004081162745F67617413 +:107C6000745F646D006E72665F62745F7363616EF1 +:107C7000004D697373696E67205468726F75676829 +:107C8000707574206368617261637465726973747E +:107C900069632E004D697373696E67205468726F53 +:107CA000756768707574206368617261637465726A +:107CB00069737469632076616C75652064657363AC +:107CC000726970746F720043686172616374657287 +:107CD00069737469632072656164206661696C65AB +:107CE000642E0002BB4AFF4FAD03415DA96C9D6C41 +:107CF000DDDA830462745F7468726F75676870752B +:107D000074006D757465785F696E69742063616C69 +:107D10006C65642077697468204E554C4C20706106 +:107D200072616D6574657200436F756C64206E6F6F +:107D30007420616C6C6F63617465206D7574657817 +:107D4000206265666F726520696E697469616C692D +:107D50007A696E670025733A206E72665F7769668E +:107D6000695F666D61635F66775F706172736520DE +:107D70006661696C65640025733A206E72665F7790 +:107D80006966695F666D61635F66775F6C6F61648A +:107D9000206661696C6564006E72665F776966690A +:107DA0005F66775F6C6F616400AF1EADDE0400003C +:107DB00000000D020101000000903601003B64D874 +:107DC000A345F169E1F6BD2242A5978506CBD09681 +:107DD0003C3234491A681D2F6A93DD05DD0000002E +:107DE00000D8040000BADABAAB00000010000000AE +:107DF00000C093008002000000FFFF0000A670009A +:107E00000004D42E6EA81D108001001BDD04D4B226 +:107E1000B2C01110800100EDC604D4DE6BD0251075 +:107E20008001002CAF04D4C288722310800100A30B +:107E3000E404D4A46F4025108001003E8104D446A0 +:107E40007A541D108001009B2204D492B21A1E1095 +:107E5000800100CAFA04D41EB4EE1C108001004751 +:107E60006404D4AEB34E1D10800100278D04D440AD +:107E7000974223108001009A0404D458883E2110B0 +:107E80008001009A9004D4AA7D8E1F1080010064A6 +:107E90003C04D400AC9E1B108001007C4104D4CE75 +:107EA000B28222108001003A6404D4948AFC1D102E +:107EB0008001002A5804D40867C61D10800100CF35 +:107EC000D204D49A6CF82410800100CEDD04D4C012 +:107ED000808E1010800100CB8004D49A983C23102F +:107EE000800100D5EC04D4E898B81910800100BED8 +:107EF0004B04D488B57E23108001006B3B04D4F082 +:107F0000B57022108001004FBF04D4F0A6081E10E7 +:107F1000800100AD9F04D49266BE2510800100FA56 +:107F20007D04D4F089F01D108001009E0904D474F2 +:107F300068FA1910800100F45404D4248C0C231026 +:107F4000800100A81004D418A83A1F108001005B1B +:107F5000CD04D404B39C14108001003A1D04D4A8AD +:107F6000886C2310800100406204D494B524111061 +:107F700080010093A904D45E7AE82210800100AD4C +:107F80009804D4F29FA21D10800100B2EB04D41E0D +:107F900083661A10800100693004D4B8AEAE1410A4 +:107FA0008001006DCE04D43E666E24108001004135 +:107FB000E404D49484D61310800100001604D47015 +:107FC0006D342510800100689B04D44E8E2C18104F +:107FD00080010096B904D4C6AB1610108001003F92 +:107FE000E604D476B5F62310800100953104D462FE +:107FF000A6202110800100638104D42E7CEE251080 +:10800000800100B16304D43AA1821610800100CB34 +:108010004C04D46EADAC1910800100FB0A04D4CC22 +:10802000AF5825108001008F7304D4F2B4A41E1041 +:1080300080010058AD04D424B2221310800100E85E +:10804000C204D4646C082110800100B9BC04D4902F +:10805000B42A1710800100B95304D44273262110AA +:10806000800100234F04D48685C4191080010019B3 +:10807000CB04D42696301110800100393704D44443 +:10808000B1682410800100FA1004D4B2AE221F108F +:108090008001002D6C04D48A6B761F10800100AC27 +:1080A0004D04D4EE84721A10800100857804D46ADD +:1080B000A8C422108001007ACE04D4A4B05C24109D +:1080C0008001008FF104D47A7FD61C1080010066F5 +:1080D000F904D40A6E901410800100AC2304D4E893 +:1080E000725822108001003ACB04D42898A622109E +:1080F000800100D93A04D426A7241A108001000F69 +:108100002604D4C666C21B10800100CA3404D446BB +:10811000B052191080010027A304D41A64C425109A +:10812000800100DC3D04D442B54823108001002BBF +:108130000304D41085DC1910800100219C04D42C88 +:10814000B1781410800100F29504D440B2321E10B0 +:10815000800100C37B04D49E93CC141080010011D5 +:108160005204D4AEB1DA1B1080010044E804D44CB0 +:1081700093C61410800100506D04D4469ACA25108D +:10818000800100BC7A04D486A34A151080010062E5 +:10819000DB04D476A2BE1910800100B83204D412D8 +:1081A00072AC2210800100D68004D418A2401F10A7 +:1081B0008001008BFD04D4CAA0601410800100DC93 +:1081C000FD04D4A6964A2110800100C80504D418E5 +:1081D00068002010800100D77B04D4C4AB46251072 +:1081E000800100B43604D4087EE81C1080010082AF +:1081F000D104D4A499301D10800100DC4404D4EED5 +:10820000AAC41C10800100339F04D460B20E1E105B +:10821000800100C42404D4C492302010800100DF07 +:10822000AF04D4B284341010800100090304D48256 +:108230009DB81C108001008A0D04D4D89D881C10A4 +:108240008001001E7804D4C072782310800100D110 +:108250003104D40466101010800100367304D4E297 +:10826000B3D01F10800100C46004D4F6B3D2201034 +:108270008001004AB004D4EAA1881910800100D519 +:108280009904D4548BF61D10800100186D04D42677 +:1082900064F02010800100CD6004D438A6BA171015 +:1082A000800100B65204D4A4AEE22210800100F690 +:1082B0004200000000FFFFFFFF0300BA3E01000084 +:1082C0000018B50000F54FA5410680A5302CAE582A +:1082D000094445B041098022272C076A27A24101A1 +:1082E00080903008724230BDA4E245686FA34159C6 +:1082F00000503008728330F808635058F362F8B4C5 +:10830000026050409C62F8B80260308C0A62F8C08B +:10831000026030880882F8B00202F8BC0262F804F9 +:108320000304450647A900FC00A2410880C2FC489E +:108330000404310100C5003CBB06003C704546CA40 +:10834000064900FC00C2003CBB06003C704246AB44 +:1083500005034011006800503BE740F2FFA80649C2 +:1083600000FC00C2003CBB06003C704246AB05432B +:1083700040F3FF6800503B6800501BF1ADA806BFFA +:10838000455CFC2882A34102016330000D62600756 +:108390008062600490A241098042300872A34113B8 +:1083A0008043F88C1EA2410980A4411380423069A9 +:1083B000E344F8A05DA2410980423051C5A44113B5 +:1083C000807CFCB08144F84863A241098002F8D067 +:1083D00071A24109808E8D02F8B871A241098042D4 +:1083E000140572E24005001CF80C819F451CF81032 +:1083F00081BF45F54FA441098044306871E5CB0445 +:10840000F868712BE82AE829E828E827E826E82513 +:10841000E824E823E822E821E8A241098002385450 +:1084200071A2410980A341098002184871A2410943 +:1084300080A3304C7102F8F870A241098003F84C17 +:1084400071423001C0E24552A8A44109800418A439 +:1084500071A441098004189C71A441098004189DED +:1084600071A441098004186171A441098004F8A035 +:1084700071A441098004F8A871A44109800418F38B +:1084800070A44109800418F470A4410980A3410933 +:10849000800418F570A44109804330FC710418F67B +:1084A00070A441098003F8FC7104F8647121E8A408 +:1084B0004109802888A24109800418B471A030962F +:1084C00000A441098002F89871A2410980A4F8BC77 +:1084D000710218D571A4410980A24109800418C015 +:1084E0007102F8D871A4410980A241098004F8C43E +:1084F000710218DC71A4410980A24109800418C8E6 +:10850000710218DD71A4410980A241098004F8CCF0 +:108510007102F8E0718086A241098082F8F071A2B0 +:10852000F8F471A24109800218F871A24109800291 +:1085300018E871A24109800218E971A2410980027C +:1085400018F9718AEDA24109806238FA71A24109D5 +:108550008002F85871A24109800218E870A241090E +:108560008002F8EC71A24109800238EA70E54BA262 +:1085700041098002F8E471A24109800218EC70A25E +:10858000410980021805720647643094F663B049C9 +:1085900000858D400CA24109804214F3706430D8EC +:1085A000EB63B0B500868D643098EAA24109804241 +:1085B00014F47063B0F100E3400400A2410980426A +:1085C00014F57084308FE984B08D00E4400400A27B +:1085D0004109804214F670BF45A241098062FC2423 +:1085E0009B2431F6FF031508000894580064310AF3 +:1085F00000A74162108431FFFFB86D01EFE730D36F +:108600004D2444A0310100C031E8033069E2003C50 +:108610009B02462D254900902BA5402200B16AE51A +:10862000003C9B0546DD26650190530AB419004CB9 +:1086300000D0514AB10E00EA401A00AB9418000075 +:108640000CA6B50300000C9F4501EDA3FCA4FFC5DB +:10865000013CBB0E003C704546A2009013E240F383 +:10866000FF060150136330600050AD606FBF455886 +:108670000542B00E00778D06015013E2400B004317 +:10868000FC6000E2003C9B02462D25A200902B845A +:10869000AE633060009F4502EDB8CF606F9F4540EC +:1086A0000CBD4F3D2360D0B6410980B2410980B571 +:1086B00041108080320100000ED63258A55232158A +:1086C000C3B532E91601ED54949900000CBE41097E +:1086D00080DE33A8A55EFC0C0082403C0002EDE089 +:1086E0000E81EC0ECC6032020062967800000C5EC7 +:1086F000FC0C00E24EF7D2FF00570050132B8D0206 +:10870000EDF7010008EF025079EF0100105EFC0068 +:1087100000EF025079EF010010E2015011F2452103 +:108720006A22B6E2FF000C5EFC0000E24EF7D2FFC8 +:1087300000E2015079D5458FFC04008425096EB80C +:108740000530A95EFC0C00006C0D2C57005013582E +:10875000ADB1A802ED54B45700A2411080503206CA +:10876000005202001052D2FF00A030D0004230511F +:108770001EE245920C02944B00220E1A8C3031FFFF +:10878000FF29D1FF00096E224D600C402BC12A3415 +:1087900025220506014040D127B06D426EC218184F +:1087A0000002191900A2181A0069B4EFFFE2181BA1 +:1087B0000011621780A2411080D28624EF4230F56A +:1087C00022C24511621490A241108042303F1EE245 +:1087D00045910C400C3D2360509F45454C5EFC008C +:1087E00000E2015079D5458FFC04008425096EB85C +:1087F00005006C0D2C30A97BCF633A020056FC0CAF +:1088000000C2406DFFD60F824E5DCF94D2FF00E2D2 +:10881000CF4030F4FFDD4F3D2320D04F68A2411000 +:1088200080250E9032180042300B1F440EE2459412 +:108830000C1A2D02944C001C2D52FC04000AE95223 +:10884000FC14002169623094F663B04900858D60A4 +:108850000EA34109806316F3706230D8EB63B0B5A4 +:1088600000888D623098EAA34109806316F4706233 +:108870003098EA63B0F100848DA34109806316F556 +:108880007042308FE942B08D00088DA2410980A26C +:108890004109806216F670A24109804230DDC3E2D0 +:1088A00045000C0A6AA24104804230B9D7C245642F +:1088B00002D0210294C600A3411080940C63301DA5 +:1088C0001FC3455DF818003D23205046481247025B +:1088D000946300A241048052FC04000AE952FC1493 +:1088E000002169623094F663B04900858D600EA363 +:1088F0004109806316F3706230D8EB63B0B500882D +:108900008D623098EAA34109806316F47062309852 +:10891000EA63B0F100848DA34109806316F57042CB +:10892000308FE942B08D00088DA2410980A2410933 +:10893000806216F670A24109804230DDC3E2450034 +:108940000C0A6AA24104804230B9D7C2456402D001 +:108950002102B4B3FFA341108052FC140072FE1C2C +:1089600000D2FE1800216AE2FE0000A241108042FF +:1089700030E916C245B2FE2000E486A2411080F61E +:108980000CD50C42308F22C245FDFA100002B4957E +:10899000FFA3411080A2410480D1D31000600EE0FB +:1089A000320100A7410980C232C5DFA03202001E99 +:1089B000940A00F302101085699344A240250062D6 +:1089C0004EB3B6F5FF000C122DE24007000569A179 +:1089D0002D03B47D00222DA2403A00902C898C40BA +:1089E0000C0569A12D03B45900222DA2403E004080 +:1089F0000CA3411080940C63301D1FC3455DF81813 +:108A0000003D232050464812475014940058AD476B +:108A1000FCAC9BC2FC3801A640D2FF52FC000022F5 +:108A20002DE240670001EFF0FA480B5330D20224E8 +:108A3000252005A16A930CE6C8D645A5304801BF9C +:108A4000CFE6481C2DE240A6FF89CF52FC1400B0AF +:108A5000FC500BD2143000A2410480A530480142E2 +:108A60003071ECE24501EEBACF902C10FE500BD2E3 +:108A7000141000A241048010324801B00C4230951D +:108A8000E7E24501EED2140F00A2410480B00C428F +:108A90003055E7E24501EEACCF400C30FE4C0BA266 +:108AA000410480313248019086423095E7C245D278 +:108AB000141000A24104809086423055E7C245D28E +:108AC000140F000569222DE24092FFCFCF000CB0B9 +:108AD000FC4C0BD2143000A2410480A53048014266 +:108AE0003071ECE245800C0569222DE24076FFAF43 +:108AF000CF000C9BCF10F8480BB94109803933BD2A +:108B0000C0B945000CB94109803933BDC0B9450031 +:108B10000C45FC8000A2404E0145FC9000A2404A5A +:108B200001DD4FC6C83D2320D04414080264140759 +:108B300002A4160B022025D344A341098043385CCC +:108B40007144140A0264140902840E2025D344A33C +:108B500041098043385E718414280074140D02A208 +:108B600041098082186071A2410980050E253220DA +:108B70000115948A0162186171550C54167000F445 +:108B8000601F00D460230074146F00D4172A00F40F +:108B9000601C10D460201052020040720090927E3F +:108BA000000028C3035099E202001092308000A216 +:108BB000410980E2F8B09AC2F8B49A64025021A246 +:108BC000411080A030D0004230511EC245E4025016 +:108BD000211E94F300C20E57307C005600501156EF +:108BE000F8000012B45A01D6FB0400F032EC017711 +:108BF0000D80310100A00D400DC0310400E03101B5 +:108C0000002BFD0000E9403C0054146E00E24005DA +:108C100000ED405401ED954601222D49FC0C000069 +:108C20008582402E00000C89FC00007806426921F4 +:108C30002DA2401E001594AC004A301E0054601155 +:108C40000204FD040054600E120295A000600C089E +:108C5000CCB06DA2601100A2600E10A8949700B075 +:108C60006D433080002425A302502BF3AE540050F6 +:108C70001149FC0C00606F4600501355ADE73034CD +:108C800000CC950500000CA24D684DBACF824D1E58 +:108C9000B4C50056F90800B5410180B532BDA454F1 +:108CA00014700074146F002025D344A240E20076B3 +:108CB0003024009030FC0181EE57FC0000068DE866 +:108CC0004E2469A20010102E6D30E9E4B6F5FFB213 +:108CD0006DB430010206EFD5459630380054146D5E +:108CE0000056F874005460270054602410B4410505 +:108CF0008002B46D0056F8780050327000943259FA +:108D00005EF445920CC20FF445820CD2971C00B75A +:108D1000410580A3410980B54110807E0EF7326184 +:108D20005EB5323F1E65C89E0CD7455DF810004504 +:108D300048930CD54502F8B8714448C20FF44582F7 +:108D40000CD2B7F1FF7E0EA241088042FC5404769B +:108D5000FC7800864856F85000A241098062F8A0CD +:108D600071A241038096F83400A40C36FA4C0090AE +:108D70000C423019D3C245D0FA80000269B60C917A +:108D80000C22FF90003D2320509945254C4A301E6F +:108D90000024255600501121EA2BFD0000606F428F +:108DA0004D49FC0C004600501302B43DFFE730343F +:108DB0000067CF000C9F454030F0FF129416FF2152 +:108DC000E856307C00E20250B910CFF6FA1000B03D +:108DD0003278009432595EF445950CE20EF44582E7 +:108DE0000CF5961000B70CB7411080420EF7320B0D +:108DF00013A5304800F745910CF445920CB20CB520 +:108E0000B4F7FF420EA241098062304C7102F84C67 +:108E100071A24109800218487196CF32A874142BB0 +:108E20000056FC0000B5410180B4302C00621820CF +:108E300000D4142B00B532BDA4D54596FC0000012A +:108E4000ED5E942DFFB4304D0074144C0056FC00C0 +:108E5000006218410096FC0000D4144C00D54584F3 +:108E60003021005414700074146F002025D344E2A4 +:108E7000401EFF96FC1000D20CB4307100D5455650 +:108E8000FA140017CF76302400A241058042301535 +:108E900026E245910C74CE5416700062025011A562 +:108EA000CE56F81000E240EFFE49FC0C000085C2EF +:108EB00040BAFE000CA24D684DA3CE824D212DA2DA +:108EC00040F3FFA24D684D9CCE824D000CF54FA2A1 +:108ED000410580423099FFE5CBE245000CE54B01AE +:108EE000ED5C1858820647000CE94FA24109804208 +:108EF00014609B6845040E250E148D460EA441098E +:108F000080A2410180F86E06EF84304C714230BD82 +:108F1000A4C245FDF81800E64881EDA2410980622F +:108F20001848715148528445C8504844C8A2410469 +:108F30008042306D9FE245900C400C28450C470064 +:108F40000C4329C22B442B6050FFFF974496446288 +:108F5000943C00A94109804409212D3F8D293168A5 +:108F60007149FC1400206D49F81400402988ED4235 +:108F7000D00C0062940600000CB94104803933091A +:108F8000F6B9454560170045601410768DC00CE9B0 +:108F9000FC24006425640522252A05621441000290 +:108FA000154000606F302502019012AE07E9F824E9 +:108FB000004560170045601410460090136BAD64C7 +:108FC00025B9410480393309F6B945293168714919 +:108FD000FC1800206DCACF49F8180049FC10002089 +:108FE0006DC4CF49F81000000C4929482BCA2A60EB +:108FF00050FFFF9644954462942100A241098044A9 +:10900000141000212D11ADA24109804409212D0722 +:10901000ADA341098043FC6871206D43F86871B9C4 +:10902000410480393341E0B94542306871A169B9E2 +:10903000410480393341E0B06D9945A1E94230687F +:1090400071A269B9410480393341E0B06D9945A2FC +:10905000E9F14F5545040E406AA241108042308F1D +:109060001CC24524FE700008EE902963D00C0083DA +:10907000940A00000CA241048042305970E24590ED +:109080000C400C15450847E240F5FF021528000882 +:1090900094F1FFA941098029316871C9FC0C00A035 +:1090A0000CD225D605B225B40583142A00E3142971 +:1090B00000D06EC025DF4405B5F3FF3C07A2410494 +:1090C00080900C42305970C245C9F80C00400C1514 +:1090D000450847000CF14FA24110805545A030D003 +:1090E00000240E4230511EC2458030AB02029496DD +:1090F00000020E02600B80026008904030AB02500C +:109100006003805060009001ED5060078050600463 +:109110009082ED70600F80A441098070600C9040D7 +:10912000309F0284FCAC9B506013805060109044D0 +:10913000FC84016294470083ED62944E0084ED62EA +:10914000946400000C0D8DA2410280A2411080A009 +:1091500030AB0242304F23E245900C400C154508DD +:10916000474230D9F9E2450A6EA241108042308B65 +:109170001DC2459030BA00A2411080B10C42307936 +:109180001DC24590302600A241098062FCAC71A24C +:1091900041098042FCB0717060B5807060B290503F +:1091A00060B9805060B690A5410980A2410180302D +:1091B000EFA53068714230BDA4C24590306B02C744 +:1091C000CFA2411080A241108042308B1DC2459039 +:1091D00030BA00EBCFA5410980A2411080B10C420A +:1091E00030791DC24590302600A241098062FCAC56 +:1091F00071A241098042FCB0717060B5807060B2AC +:10920000905060B980A2CF5060B690A241028042D7 +:1092100030D9F9E2450A6E9BCFA24110809FCF7FE3 +:10922000EDF14F6445040E8C48A241108042305548 +:1092300014450EE245260E50600B80506008905099 +:109240006203805062009030620780306204902494 +:10925000450847000CED4F66697545650E42D00024 +:10926000010EAD000E44FC400042002C01E2402BF8 +:1092700000461C2600222420040624200404245333 +:10928000327800B14105803132595EF145920C527D +:10929000940D00000C62FC6C007000501B8A8DA2C3 +:1092A000304800F145820C52B4F5FF000C01ED3559 +:1092B000450A47A241108042300B13C2459330202B +:1092C00001400C35450A4704FE40001002EC0059ED +:1092D0008C53327800661C2600041E64003225344C +:1092E0000526253405242502023CAB10003C70C93C +:1092F000CF5046000CF54F4445446027004460249D +:1093000010242D068D040E81EDA241098062189C67 +:1093100071A4410980A2410180B0302C0002EF42CB +:1093200030BDA4C24584305471B9410380900C39DA +:109330003309B5044599450D4CF54F444505FEB03C +:1093400000A241098062FC249B168C400C45140B42 +:1093500001118DA241018002EFA33009004230A12A +:10936000A4E245900C078DA241098042149C71052E +:109370008DA2411080400C04450647888642304744 +:1093800022E245000C400C04450647000CC009B21F +:109390002E8BAE01ED89AD400CC109A34005004202 +:1093A0000942705E0042B00100BF45000C314F3DE4 +:1093B0002378D1E4FE34001794AF00C5FF70004558 +:1093C000FC480042B018000EADD0ED5E3400000540 +:1093D0000E42D0FC0062940A00A40E60308000624D +:1093E000942900000C3D2378519F45D14C24FEA0C8 +:1093F0000684FE8406F140650155FE340655FC885E +:109400000612940300A00CB2FC2000E24088012A5E +:10941000695DF85001DE320400B3410480D60C735C +:1094200032E19CF345910C02940901BDFC50010B03 +:10943000CC95FC340024FEA00644FC8406F14006D2 +:109440000155FE3406970CA24110804230F516C239 +:1094500045B0343000478DC20E2269212D43AD57EF +:1094600030E0FED7FD60FF5DF860014EFC040002B5 +:10947000B45900703214001DF8640152FC780002E7 +:1094800094F100A24109804EFC0000421420002704 +:109490008DA24109804E3438008E343A006E343C3F +:1094A00000D444D3442F2D02943D0104EDA2410188 +:1094B0008006EFAE3038004230A1A4C2459E301085 +:1094C0000002B490FFFDFCD800888F5DFC6401426F +:1094D000D0001102B443017DFCE000A24109809E4E +:1094E0000C423075D0E245956EF0FC4800A2411068 +:1094F00080DE0CB30C950C42307B15C4CAC2451DEE +:10950000F8140002946FFFA20CA241108042305F59 +:1095100019E245950C67CF000C5CFCE481206D4F8F +:10952000CF5CF8E4814EFC000042142000029492CB +:1095300000D0ED5E34000042D0FC00629408015E71 +:109540003024005E3422005DF864015E3024005D4A +:10955000F87001BDFC7001A2411080E00C24EF8086 +:109560000C4230F71104C8C2451DF81400A341098C +:1095700080820E4330609B25E826E827E828E8290A +:10958000E82AE82BE82CE82DE8B0FC48009E3010D3 +:109590000087C888C800859DFC7001DD20109003FD +:1095A000F8609B06C824E823E822E821E8A24110DD +:1095B00080956F42307D1CC245A530DCFFD7FD6031 +:1095C000FFEEFC040087408100543002005DF86823 +:1095D00001A24101804230A1A4600C8EFD0000096F +:1095E000CC5DF86C01B06DBD2DE300501302946E9C +:1095F000004E48BA26BA06AC00502945142000E2B5 +:1096000040F1FFD414010046B4EDFF9DFC68015DFC +:10961000FC6C017DF850019DF95401FDF85801C220 +:1096200045DDF95C017DFC50019DFD5401FDFC58B8 +:109630000159ADDDFD5C0123CF52FC7800D60CF35F +:1096400045940CE240CFFEFFCE95FC3400A240F8DA +:10965000FEC9CE000C52FC780002B441FFA24109C1 +:1096600080A241098042146171E24010005E141032 +:1096700000A22DA340B7FEA24009005E141100060F +:10968000AD5EED7E1412004394ADFE000CF0FC487C +:1096900000A241108042304125DE0CB30C950CC273 +:1096A00045DDFA10005E342200212D02949BFEA2BB +:1096B00041108020EFB60C42304122E245970C92D7 +:1096C000CE000CF4408FFE98CE000C4E48E2408A4B +:1096D000FE22092C2D029486FE5DFC20010294825C +:1096E000FE156DF0FC48009DFC6001BDFC7001445E +:1096F000C8A2411080DE0C42301D13C245E730DCA9 +:10970000FF029470FEA2410980FE0C6284950C0455 +:10971000CA423025CCC245DDFA140064CE000C7A72 +:10972000CE1DF8500177FC6CFF43B4CEFEFDFCD893 +:1097300000BDFC6001A2410980D30C423091CFE210 +:1097400045950C02B44FFEFDFCD800BECE000C5D6A +:10975000F870015E342200FDCE5DF864015D1433C3 +:1097600001DE0C66C87DFCDC0044C8A2410980B65D +:109770000C910C4230AD62C2457DF81400B0CEA20F +:10978000410980000CD54FA24105803D2330D0C552 +:1097900032700096C84230415E960C1C185882C246 +:1097A00045DDF86000308DBE410580403045024403 +:1097B000C8A2411080896E4230B724E24502EE0211 +:1097C00094FF00020EA241108042305514E2457D04 +:1097D000EE50600B8050600890B84810600780A27F +:1097E000410380900C423085BCC24510600490A2B9 +:1097F000411080900C4230191DC245A030450240F6 +:109800000C3D23305016475E30595E960CA00EC2B8 +:10981000455DF8200056940700820C4848E245A2B6 +:109820004E56B4FBFF820CA2411080A00C423017B0 +:109830001FE245096E4848E245960C5694BD006209 +:109840000EA24110804230B72449C8A24110804284 +:10985000305514B14105804AC8A2410380800E00F2 +:109860000EC033010031320D96B24108801ECC4B40 +:10987000C80806442684302500A241018044EFB385 +:109880003008004230BDA4C24597005021006C084A +:10989000ED50947D00824EB49698004848930CC2D7 +:1098A00045000090F256948800620E1E94E1FF0875 +:1098B00026F145000C338D403045024900FC00B2D2 +:1098C000FC4804A2003CBB05003C704246423064A8 +:1098D000006900FC00A3003CBB05003C70C20C44C6 +:1098E00046C505439066000340E3FF8430640044AE +:1098F000005830460C6900FC00A3003CBB05003C4E +:1099000070C20C4446C505439066004340F0FF8496 +:10991000306400F145000C51AD4030450247C84964 +:10992000488F6EE24502EE02944B00E20E56487DEF +:10993000EE824EA2600300A26000104A48E245C5D4 +:109940000F57600B8057600890D7630380D7630080 +:109950009008ED57600780576004904B48B8484224 +:109960003085BCE245970C0826080644268430253D +:1099700000A241018044EFB33008004230BDA4C2D0 +:109980004597005021006C08ED50B485FF000CB4E1 +:10999000961E00171A2400A2411080A030450242F2 +:1099A00030191DE245970C4848930CE245000EC063 +:1099B00033010056B47AFF620E400C3D233050163E +:1099C00047403097FF3D2330501647171A240017A1 +:1099D000600780E1CF17600490E94FA2411080BD7D +:1099E0002218D026322C00040E450E910C42300B6A +:1099F0001F660EC24592325800A2410580FFEE421A +:109A000030F14BE245940C50602700506024101F49 +:109A10008DA241058042301501E245920CA2410918 +:109A2000806A844230E51FE245900CA34105809492 +:109A30000C6330F94BC3455DF81000A341108063FF +:109A4000301D1FE345910CBD22185044480C47A21D +:109A50004109806A844230C1D4E245900CA341059B +:109A600080940C6330F94BC3455DF81000A341109E +:109A70008063301D1FE345910CBD22185044480CF3 +:109A8000474414AE0C2D2DA2403800A2410880A2FC +:109A9000FC48040031060D4900FC00A2003CBB0557 +:109AA000003C7042466230B80B4900FC00A2003C0A +:109AB000BB05003C70C30C4246A705E390BA0B03FC +:109AC0004014004230B80B660CE20058184900FC04 +:109AD00000A2003CBB05003C70C30C4246A705E356 +:109AE00090BA0B4340F0FF4230B80B4414AE0C2D3B +:109AF0002DA24003001E4DA840CEFF4414AE0C2DF5 +:109B00002D42B001009F454000D011000C01ED45F1 +:109B100094280005ED03ED4594270006ED05ED457D +:109B2000942A0007ED06ED4594190008ED459426AA +:109B30000009ED0BED459424008CED6594190000AF +:109B40000C0DED45942000000C93ED659411000080 +:109B50000C14ED45940C00000C9F45400C4EE99F01 +:109B600045400C4EE99F45400C4EE99F45400C0E88 +:109B7000ED4EE99F45400C4EE99F45400CEDCF4E20 +:109B8000E90AEDEACF4EE9E8CFCEE9000CF54FE562 +:109B9000CB550982ED62940900C40C62B00300A6A3 +:109BA000AD84ED62B41E0085ED03ED6EE956094407 +:109BB0004C24252D2DAA05B009444CB42526052D8D +:109BC0002D2A05AF0A0618490020092D25461849F7 +:109BD00000A2410980423049D8E245860CE54B405D +:109BE0000C064762B4070001EDE1CF6EE981ED623A +:109BF00094FBFF01EDDBCF6EE8E54FA2410580420B +:109C000030F1A53D2310D0C245B7410980A24109DA +:109C10008062FCFC70A24100B062F8DC4FA34109F5 +:109C20008063FC007162F8D84FA341098063FC4453 +:109C30007162F8D44F57FC58BF0294A300B141059C +:109C400080A44109803132E94BD1458430C49B174F +:109C5000FE58BFB44105809432595ED14590303CE6 +:109C600000D14590305800D1459030640097FC58A1 +:109C7000BFD44584302002A20E57FC58BF4230208A +:109C80000255947F00B6411080D632171F40321023 +:109C900000D14595302000D14595302C00D1459517 +:109CA000308C00D5FF1000D1459E30B8007EFE50AC +:109CB00002D1459330F403D14593306004D14593EC +:109CC000305404D1459330E405D1459330F005D1AB +:109CD000459330FC05D1459330C806D1459330B447 +:109CE0000713FE3C0073327004F1450C6ED14590B1 +:109CF00030900CD1459030780CD1459030840C9048 +:109D0000303C0BF645A00C9030300BF645A00C9083 +:109D100030180BF645A00CA00CD6459030240BD182 +:109D2000459E309806F445930C53942100020ED1C1 +:109D30004590305400D14590306000D14590307C42 +:109D400000D1459030AC04C00F5E302C012425209A +:109D5000052269C24F038D246EF145000C5EB6F6F4 +:109D6000FF5E302C01F445900C53B4E1FF020EF479 +:109D700045950CA20E57FC58BF4230200255B488BE +:109D8000FF000C3D2310500E47A34101A463501067 +:109D9000B830EA6330F4FF3069222DE240FCFF3432 +:109DA00069BF45000CED4FA241058042307DA4E91A +:109DB000CBE245000CA64101A4C65010B8896E4004 +:109DC000EE6630F4FFC4EF60EA3069222DE240FC19 +:109DD000FF3469406E50E9E4B4F6FFD26E4448FFA8 +:109DE000ED62946700000CA34101A4635010B855C4 +:109DF000ED30E96330F4FF3069222DE240FCFFB41E +:109E000069A241098062F8FC70A34101A46350106B +:109E1000B81DED30E96330F4FF3069222D7D8DA24D +:109E200041098042305CBF346B2F6AA341FA50A5D0 +:109E30004109806330FA5064940300C5F800712F23 +:109E4000E8A34101A4635010B83AED30E96330F45F +:109E5000FF3069222DE240FCFF346AA24109808272 +:109E6000F84471A44101A456ED845004B833E9408C +:109E700069222DE240FCFFC469A64101A4C650102E +:109E8000B8A2410980A541098062F80471A5300893 +:109E90007157EE6630F4FFE6EF60EA3069222DE29A +:109EA00040FCFF3469406E50E9E4B4F6FFD26EE93D +:109EB0004B0A47854844B499FFA34101A4664883EF +:109EC000B492FF474862B491FFA34101A4A34109A2 +:109ED000809BCF43F8FC70000C8430CCFF64B0084A +:109EE00000878D7FEDA24109804230987082001872 +:109EF00011BF45000CB9411080393347229945A064 +:109F00000CC0098330D0FF84B00A0008AE01ED43D5 +:109F10000C40004C294230BFFF42B01A00BF450040 +:109F20000CE94F7745040E44342600843424007035 +:109F3000342800D444D3442F2D0294BF00A54109F6 +:109F400080B14101803132BDA450603401A3410988 +:109F500080B01435015060311190142E0143F8F88F +:109F60007050604101A341098050603E11A318B4B4 +:109F700071A34109808318E871A341098043F86403 +:109F80007150603D01A341098050603A114318D4DB +:109F9000715060390150603611A12D858D01EEA3FD +:109FA0004109808318E9717014010189AD01EEA3A4 +:109FB000410980831805721CF80C811CF8108190EF +:109FC000144201A3410980B01447018318C0717085 +:109FD000604601A441098070604311A418C871A4AF +:109FE00041098064F8C47170604B01A4410980701C +:109FF00060481164F8CC7170604F0170604C11843E +:10A000008DA441098064F8BC71222D098DA2410202 +:10A010008081EDA241098062189D71A241028042B7 +:10A020003009F6E245900CA2410980A2FC249BB2C3 +:10A0300041098002EFA5300900D14592305471509A +:10A04000142F016230D0FF63B00A00A8AD70322F28 +:10A050000140004C294230BFFF42B01A0020ADB38E +:10A060000C5014F200188DA2410980D014DF00B00A +:10A0700014E0009014E1007014E200C218F370A222 +:10A08000410980A218F470A24109808218F570A2DB +:10A090004109806218F670400C37450C47B30C92AA +:10A0A000305471F14502EFA24110808C8642304756 +:10A0B00022E245000CD7CF5014F200A241048009DF +:10A0C0006E06EFA530206D42303126C245B1410108 +:10A0D000803132BDA406EF896ED145903024003620 +:10A0E000CF5060340164FC400002ED43940900004D +:10A0F0000C83EEA3940200400CBF459F45441444DA +:10A10000009F4544FC4400000CE94FA2410580DD5E +:10A110002214D004327000900C4230415EE245A51A +:10A120000E02B44D00A241098042308D6CE2459090 +:10A130000C82FC400082ED6494580083EEA494638A +:10A1400000600C55FC400002EE8294570003EE8242 +:10A15000945700200E2302501BBD8DB24105805242 +:10A1600032595EF245900C6032020050B41000800B +:10A170003203001FCC400C84961F00000C7100506D +:10A180001B918D820CF245000C50941200000C8241 +:10A19000FC400064B6F0FF600C62FC4400710050AB +:10A1A0001BF1AD820CA24105804230715EE245B5E3 +:10A1B0000C400CDD2214500C47E1CF62144400A285 +:10A1C000410580B50C42307D5EE245900C400CDDCF +:10A1D0002214500C47A2410580B50C4230315EE29A +:10A1E00045900C400CDD2214500C4762FC44005595 +:10A1F000FC400002EE82B4ABFF03EEACCF35FE4470 +:10A2000000A9CF351644009DCF621444003D4F3D58 +:10A210002360D144FE34004730DCFF270E5DF85048 +:10A22000019D20889112948A01DDF890015DFC8CDB +:10A2300001A441001CA34100042769944462944D89 +:10A2400001A34100F8340542B001007DFC9001FDFE +:10A25000FC980144C863302400A2411080A30CD1B3 +:10A2600030DCFF920C42300312C2457DF8540102EB +:10A270000E52FC60FFA26AE540110062FC7C000304 +:10A280009611004230800006CC600C82FCFCFF90EE +:10A29000940900000CB06D65B4F8FF226D3D236099 +:10A2A000519F45C54C31B22400F9ACB23250FFB3D6 +:10A2B0004105807332595EF345950CC20F5DFC90E9 +:10A2C00001D5970D0182321000B6410180FE0E08C3 +:10A2D000CCD632A1A4F345000CC20F55940001E284 +:10A2E0000E3E322900940C06EFF645B10C220D7299 +:10A2F000AD9E0C60320100B6410180F28606EFD6B9 +:10A3000032BDA4D6453DF95801600C400CBDFC504F +:10A31000019DFC54015D201090A2411080956FC0FA +:10A320000C06C887CA42307D1CC2453DFA2000DDBC +:10A33000142501AF48D645973009005D1425015713 +:10A3400018080000695760328057602F90A24110B2 +:10A35000804230E916E245016A5760368062B024D7 +:10A36000005760339003B4E5003DFD580101ED57FF +:10A3700018370001ED17F838007E4803943A017F42 +:10A380004842502000571837007E48B009B42D8548 +:10A390008D7B4881ED771848007B48039415017C3C +:10A3A0004842501000571837007948039406017A44 +:10A3B0004842500800571837007DFC900163342054 +:10A3C0000077383C007DFC90016334220077383EF2 +:10A3D0000084ED6294B90081ED6294B600000CB483 +:10A3E000480594C100DD142901A2411080970C4258 +:10A3F000300921C2453DF958013DFD58015DFC146D +:10A4000001038D04ED57F83800B34048FF52FC3C7F +:10A410000081ED6294C10082ED62B407004E4803F2 +:10A42000ED57F84000371944004E481D8D5232E078 +:10A43000FE22092C2D1A8DA24109805DFC200113FA +:10A440008D156DFDFC5001DDFC540144C8A2411086 +:10A4500080B70C920C85CA26CA4230B925C2453D48 +:10A46000F958013DFD5801A2410980950C42308DFB +:10A470006CC2453DF9500162FC400002EE839492AB +:10A48000003DFD500103EE8394B900000CB041097A +:10A4900080A441098070FCB871A4FCBC71A3009039 +:10A4A0002B8EAE6902504B09B48000820CA241058C +:10A4B000804230615EE245000C70FCB871BE6DA256 +:10A4C000410980B06DB70C920C423045DEC2457038 +:10A4D000F8B8713D2360519F45C54CB7CE02EDA23F +:10A4E000411080A030D0004230511EE2454CEEE2D7 +:10A4F0000E5DFC8C01266942D0000102B44A00378F +:10A500003229005DFC880142FC400042002C01021F +:10A51000B460005DFC8C015DFC880162FE4000734C +:10A5200002EC0013B46E005DFC8C0137322900E3AD +:10A53000CE200D04ED571837001DCF04ED5CFCE470 +:10A5400081206D74CE5CF8E48157343E00282D02E2 +:10A550009447FFB4485948038D5A48A24041FF012F +:10A56000ED3ECF57F838005DFC1801029447FF021A +:10A57000ED57F838005DFC18013DF95801A2141997 +:10A5800000A2410980423049D8E245970C37CF3DBF +:10A59000FD5801600EB0CE200D02ED57F84000448A +:10A5A000CF37F9440073CF62FE4400A241108042CD +:10A5B000303F1EE245970C72CE000C03B4F9FE7DCD +:10A5C000FC9001FECE6334200003B4EAFE7948ED2E +:10A5D000CE000C37322900600E421C2600220100FA +:10A5E0000849005049290100184900504984CE29E2 +:10A5F00001001003B4C5FE7B48D0CE000C47CF62EB +:10A6000016440037322900600E621C26005DFC886B +:10A6100001221D6400322534052625340524252217 +:10A62000013CAB09003C7067CE4946000CED4F750C +:10A630004544FC5802212D24AD643020010532022E +:10A6400000A2410280240EC686423069C1E2450163 +:10A65000EF14AD420EB3410180B00C9130D40073C1 +:10A6600032BDA4F34506EFB00C91309600F34506D9 +:10A67000EF06EFB00CD34591306808520C35450A0F +:10A6800047FCCF4032F0FF000CC54FA2410180FDD6 +:10A69000CB096E5CEF423051A8E245A00CA2410903 +:10A6A00080E2FC0071A241098062FC4471A2410970 +:10A6B0008042FC0471A54109803CEF4BC8A24101D6 +:10A6C00080A5300871196E4230BDA4E9C8C2457D2D +:10A6D000F82800A241108020EFDCEE4230F522E2A3 +:10A6E00045096EFD4B1E47000CA241098042FCD873 +:10A6F0009B0294A2007CFCD481394F7D2280D14200 +:10A70000FE0400A2410180240E050EC0306C01A0A1 +:10A710000C423051A8E245096E1194760029CAB066 +:10A720004101801032BDA4A241098022FD589AA2A5 +:10A7300041098002FD5C9AA2410980E2FC609AA274 +:10A7400041098062FC649AA241098042FC549AA5A6 +:10A7500041098004EFA530749A9D300C017DF80802 +:10A76000013DF9FC001DF90001FDF80401D0455D33 +:10A77000F8F800A541098004EFA530789AD0459DEE +:10A78000301001A541098004EFA5307C9AD0459D89 +:10A79000301401A5410980B241098024EFA5308021 +:10A7A0009AD0459D301801B2305CBF9D303C01F01D +:10A7B000453CEF52325CBFA241098082FC64717259 +:10A7C000FC3C00A241FA504230FA509DF8F00043A0 +:10A7D000942F007DF878018F8CA2410980A241104E +:10A7E00080C00CA0306C014230F522E245096E7D3C +:10A7F0002280519F45C94C4230C5E3E245000C42DE +:10A8000040EDFF7FEDF4CF000CB2FC0C0B1DFAF015 +:10A8100000B041018045FCE000C030C800156E105A +:10A8200032BDA4DC6ED0455DF8F4007FCFA24109B3 +:10A830008001EDD1CF5DF878017FEDB06D9F457C53 +:10A84000F8D481000CF54FA24104804230ED0FE5B1 +:10A85000CBE245000CA2410980A34109804230C8E7 +:10A860009E633078A41FEE20EA4230340062B4FBCD +:10A87000FF000CA2410980A34109804230F09B6394 +:10A8800030C89E1FEE20EA4230340043B4FBFFE59F +:10A890004B0647000CE94FDD2214D0B2410980522B +:10A8A000FC249BB041098010320872840EA50E0270 +:10A8B000962E00A4411380A341068063302CAE6223 +:10A8C000942A0004F88C1E0202101B60005810B17C +:10A8D000410380820C31322D33D145B3411380D1F5 +:10A8E0004593FC8C1E13FA8C1EB2FA249B14B405FB +:10A8F00000B9411080DD2214500C47A4411380841C +:10A9000030FC5F39332322DD2214509945194C4025 +:10A910000CDECF04F88C1EDBCF400C000C0449EA9F +:10A9200025E70548000008020150112625020150C4 +:10A93000112425B42543E9454866076627C0AAC106 +:10A94000AB41EB9F4548A9000CED4F6645240E44F2 +:10A950000AA030D00044300300222628064A26A24E +:10A960004110804230511EE245466E0294C80102F9 +:10A970000E1409B10C900C22272C076A27A2410162 +:10A98000804230BDA4E245666F2A4EA5410980B2DF +:10A99000410180A530306D52328DA9F245910C02F3 +:10A9A000946100A2415900A5410980A530346DF29F +:10A9B00045910C02B47C00A5410980603060098695 +:10A9C000A9A3412500635038E384E9A8ED87A96075 +:10A9D00030D00786E960301E1470382000A3415142 +:10A9E00000635070A289E96030FC088BE998ED7033 +:10A9F00038300060305E1570383400A34157006372 +:10AA000030485B8EE960308C0A70F8400060305D41 +:10AA10001650ED70384800A341590010EE5038220E +:10AA2000005038360050384A00635038A540306036 +:10AA3000090EA8903844009038580050F85400701F +:10AA4000F84C00A241038042308D36E245900CA3C1 +:10AA5000411080900C63303114C3455DF810004400 +:10AA60004826450A47423090438230A86150F87426 +:10AA70000050ED503872004030100E50F87C00400D +:10AA800030DA165038840014ED60300008A03062CF +:10AA9000165038860040307805B038700070388025 +:10AAA0000090F8880070389400CCCF50F89000A542 +:10AAB00030386DF245910C348D80306009A5410924 +:10AAC00080A5303C6DF245910C02B48100A541098E +:10AAD0008040301E1450382000A24150004230D037 +:10AAE0001B09E94030FC080BE940300808503830B9 +:10AAF000004030821450384800A24151004250704A +:10AB0000A250F84C004030D007D0ED50F85400402F +:10AB10003018087038220070384A0093CF503858E7 +:10AB20000006AAA4412500845038E304EA28EE0771 +:10AB3000AA80301E1490382000A44150008430D0E8 +:10AB40001B09EA8030080890383000803082149069 +:10AB5000383400A4415100845070A260308C0A0E39 +:10AB6000EA803018088BE970F8400070F8540090C3 +:10AB70003844006030100880305E157038580090FE +:10AB800038480060305D16A441570050ED843048CD +:10AB90005B70385C00A3415900A030B80B503822DC +:10ABA000005038360050385E00633090434030002B +:10ABB0000890F84C008030A00086EA0EA8B0F86833 +:10ABC0000050386C0070F860003CCF90384A00A507 +:10ABD00030406DF245910C338D80306209A54109FA +:10ABE00080A530446DF245910C02B48B00A541095B +:10ABF0008040301E1450382000A24150004230D016 +:10AC00001B09E94030FC080BE9403000085038309F +:10AC1000004030821450383400A24151004250703C +:10AC2000A20EE94030D007D0ED50F840004030107F +:10AC300008703822007038360004CF5038440006BF +:10AC4000AAA4412500845050DF04EA28EE07AA8018 +:10AC500030321490382000A44150008430D01B09B9 +:10AC6000EA8030821490383400A44151008430507E +:10AC7000540EEA8030721590384800A44157008481 +:10AC800030D06E90F84C008030671690385C00A48D +:10AC90004159008430F80890F860008030F31614B1 +:10ACA000ED90387000A4415A006030B80BA030100D +:10ACB0000E10EF503822005038360050384A0050FD +:10ACC000385E00503872008430886806ED86EA0EDF +:10ACD000A88BE91038300070F84000D0384400707C +:10ACE000F85400D0385800B0F8680010386C007084 +:10ACF000F87C00103880000489A4CE90F87400B06D +:10AD0000CE400CA530486DF245910C02B44700A529 +:10AD10004109806030600986A9A34125006350384D +:10AD2000E384E9A8ED87A960301E1470382000A3E1 +:10AD3000415100635070A289E9D0ED703822006063 +:10AD400030FC088BE960305E1570383400A3415741 +:10AD5000006330485B8EE96030A0007038360060D8 +:10AD600030600970F8400060305D1670384800A30C +:10AD70004159006330904308ED80308C0A70F84CE4 +:10AD80000094ED06EA0EA850383000503844009088 +:10AD9000F854005038580055CE70384A00A5304C51 +:10ADA0006DF245910C3EADA54109806030321470C2 +:10ADB000383400A34150006330D01B8EE96030006E +:10ADC00008703844006030821470384800A3415144 +:10ADD000006330505470F84C0060301008703858E0 +:10ADE00000603072154030FC0870385C00A3415799 +:10ADF000006330D06E50F8400050F8540050F868AE +:10AE00000010ED50EE50386C0070F8600005ED60F9 +:10AE100030A0009038360090384A00048912CE7075 +:10AE2000385E00A530506DF245910C02B45B00A570 +:10AE30004109806030600986A9A34125006350382C +:10AE4000E384E9A8ED87A960301E1470382000A3C0 +:10AE50004150006330D01B89E960300808703830F9 +:10AE6000006030821470383400A341510063507088 +:10AE7000A28EE9603018087038440060305E1570AA +:10AE8000384800A34157006330D06E70F84C006022 +:10AE900030A00070384A0060308C0A50EDA030FCC1 +:10AEA000088030100E70F8540090ED70385800068D +:10AEB000EA0EA8503822008BEA50383600B0F8402D +:10AEC000006030621670385C00A341590063309016 +:10AED0004350385E0090F8680010386C000094B160 +:10AEE000FD70F86000A530546DF245910C14ADA5CD +:10AEF0004109804030600906A9A24125004250382E +:10AF0000E304E94030D00750F840004030780500B5 +:10AF10009498FD50F86800A530586DF245910C0CDE +:10AF2000ADA541098010ED6030B80B86E95038447A +:10AF300000009487FD50385800A5305C6DF24591B3 +:10AF40000C02B45C00A54109808030600906AAA407 +:10AF5000412500845038E304EA28EE07AA8030D067 +:10AF60000706EA80301E1490382000A44150008467 +:10AF700030D01B09EA8030000890383000803082E1 +:10AF80001490383400A4415100845070A20EEA801D +:10AF90003010089038440080305E1590384800A486 +:10AFA0004157008430485B90F84C0080308C0A9008 +:10AFB000F8540018EE50ED9038580080305D16506F +:10AFC0003822005038360050384A0050385E009021 +:10AFD000385C0008EDA44159006030FC0850386C22 +:10AFE00000845038A505ED0EA88BE970F84000707C +:10AFF000F868000489009425FD90F86000A5306091 +:10B000006DF245910C0AADA5410980A2415700425D +:10B0100030D06E009416FD50F87400A530646DF2C7 +:10B0200045910C02B45B00A541098060306009863F +:10B03000A9A3412500635038E384E96030E40C861D +:10B04000E960301E1470382000A34150006330D0F6 +:10B050001B89E9603000087038300060308214705D +:10B06000383400A341510050ED635070A250382293 +:10B07000005038360050384A008EE940305D166086 +:10B0800030100850385C0070384400A2415900600C +:10B09000305E15425038A570384800A3415700284B +:10B0A000EFE030A406A030600910EE50F8600063B5 +:10B0B00030485B05ED07AB0EA88BEBF0F84000B015 +:10B0C000F8540090385800D0385E00B0F86800900E +:10B0D000386C0004890094B5FC70F84C00A5306809 +:10B0E0006DF245910C02B44F00A5410980403060DB +:10B0F0000906A9A2412500425038E304E928ED07DA +:10B10000A94030D00706E94030321450382000A260 +:10B110004150004230D01B09E94030FC080BE940A7 +:10B12000300008503830004030821450383400A2CB +:10B13000415100425070A20EE94030A40650F84040 +:10B1400000403010085038440040305E15503848F8 +:10B1500000A24158004250E8E150F84C004030A0B5 +:10B160000050384A004030600950F8540010EDD0CB +:10B17000ED5038580004ED0EA870382200703836B3 +:10B180000000945FFC0489A5306C6DF245910C02BF +:10B19000B45900A5410980803060096030FC080680 +:10B1A000AAA4412500845038E386E98BE970F84071 +:10B1B000006030100804EA7038440028EE60305E09 +:10B1C0001507AA7038480080301E14A34157006349 +:10B1D00030D06E90382000A44150008430D01B70D5 +:10B1E000F84C006030A00009EA70384A0080300056 +:10B1F0000890ED903830007038580080308214602C +:10B20000305D169038340070385C00A4415100A3C2 +:10B2100041590050EDA030B80B845070A2633090BB +:10B22000430EA85038220050383600B0F854005071 +:10B23000385E00B0F8680010386C000EEA00940127 +:10B24000FC70F86000A530706DF245910C02B459A5 +:10B2500000A54109808030620906AAA44125008426 +:10B260005050DF04EA28EE07AA80308C0A06EA80F4 +:10B2700030321490382000A44150008430D01B0993 +:10B28000EA803000089038300080308214903834E2 +:10B2900000A4415100843050540EEA8030100890D0 +:10B2A0003844008030721590384800A4415600841C +:10B2B00030503690F84C008030A00090384A001092 +:10B2C000EE903858008030671690385C00A44159E1 +:10B2D000004030B80BD0ED8430F8080EA87038224A +:10B2E000000BE97038360050F8400050F8540070F8 +:10B2F000385E0050F8680010386C000094A2FB9093 +:10B30000F86000A530746DF245910C02B45B00A5A5 +:10B310004109806030600986A9A341250063503847 +:10B32000E384E9A8ED87A960301E1470382000A3DB +:10B330004150006330D01B89E96030B80B8BE96065 +:10B34000300008703830006030821470383400A348 +:10B35000415100635070A28EE9603010087038448B +:10B360000060305E1570384800A34157006330D04C +:10B370006E70F84C006030A00070384A0090ED709C +:10B3800038580060305D1670385C00A34159005099 +:10B39000ED8030100EA0308C0A635038A506EA0EFE +:10B3A000A85038220050383600B0F84000B0F854A9 +:10B3B0000050385E0090F8680010386C000094412E +:10B3C000FB70F86000A530786DF245910C02B44D29 +:10B3D00000A54109806030600986A9A3412500636A +:10B3E0005038E384E9A8ED87A96030D00786E9608A +:10B3F000301E1470382000A34150006330D01B89E8 +:10B40000E9603000087038300060308214703834E1 +:10B4100000A3415100635070A28EE96030100870A3 +:10B4200038440060305E1570384800A3415700630F +:10B4300030485B70F84C006030A00050EDA030FC4C +:10B44000088030600970384A0090ED703858000E5E +:10B45000A8503822008BEA50383600B0F8400090EF +:10B46000F8540000942FFD60305D16A5307C6DF21D +:10B4700045910C12ADA54109804030600906A9A292 +:10B480004126004230A02504E928ED07A94030B844 +:10B490000B0EA80094D6FA06E9A530806DF245910E +:10B4A0000C02B46700A541098080301E149038203A +:10B4B00000A44150008430D01B09EA8030821490EF +:10B4C000383400A4415100845070A20EEA80305EEE +:10B4D0001590384800A44157008430485BA2415978 +:10B4E0000090F84C008030A0004230904390384AE1 +:10B4F0000080308C0A2231A86150F8600090F85426 +:10B50000004030DA1610EED0ED0031FC08A030001B +:10B5100008E0301008C0306009503870009038588A +:10B520000014ED80304E167038220010F92C00B057 +:10B53000383000101833007038360010F94000F031 +:10B540003844001018470010185B0070385E00D0B7 +:10B55000F86800F0386C0010186F0030F97400D0F3 +:10B56000F87C00B03880005038720000946AFA907D +:10B57000385C00A530846DF245910C0AADA54109F7 +:10B5800080A24157004230D06E00945BFA50F84CD4 +:10B5900000A530886DF245910C37ADA5410980605A +:10B5A00030600986A9A3412500635038E384E9A8E7 +:10B5B000ED87A960301E1470382000A3415100634C +:10B5C0005070A289E9D0ED7038220060305E1570AD +:10B5D000383400A34159006330904310ED8EE96088 +:10B5E00030A0008030D0070EA950383000503844C9 +:10B5F000007038360003ED60308C0A06EA0BEA046E +:10B600008900941FFA70F84000A5308C6DF24591C6 +:10B610000C0FADA541098001ED60301E147038207B +:10B6200000501833005018470000940BFA50185B74 +:10B6300000A530906DF245910C02B45D00A5410962 +:10B64000806030600986A9A3412500635038E384F7 +:10B65000E9A8ED87A960301E1470382000A341507E +:10B66000006330D01B89E96030FC088BE96030084A +:10B6700008703830006030821470383400A34151B3 +:10B6800000635070A28EE960301808703844006082 +:10B69000305E1570384800A34157006330485B7036 +:10B6A000F84C006030A00070384A0060305D1650E1 +:10B6B000ED70385C00A3415900C030D007A0306065 +:10B6C0000910EE503822005038360050385E0063C2 +:10B6D00030904305ED06EB0EA8D0F84000B0F854CA +:10B6E0000090385800B0F8680090386C0004890069 +:10B6F00094A8F970F86000A530946DF245910C089B +:10B70000ADA54109804030CB1600949BF9503870AC +:10B7100000A530986DF245910C02B495F9A2410351 +:10B72000804030CB1650389800A241590042505802 +:10B73000F350F89C0028ED50389A0040308C0A50A5 +:10B74000F8A4004030880800947CF95038A8000024 +:10B750000CF54FA2410480423069CBE5CBE24500B5 +:10B760000CA341098083FCF87081ED64B40800E506 +:10B770004BA341098063FCAC9B03F8EC00E54B064E +:10B7800047A241098042FCD89B0294B9017CFCD4B9 +:10B7900081D54F3D2330D042FE0400A2410980B143 +:10B7A0004110804230DDC3650E040EC24531324B7C +:10B7B0001EA030D000D145803084010294A501C282 +:10B7C0000F93FC0800A030D000F1454C6E02949F0E +:10B7D00001220EA24101809E0CC0308401423051F2 +:10B7E000A8E245A00C1E621B801E62189053FC0448 +:10B7F00000A341098083345E715E6029805E60260B +:10B800009052FC0C0B69C842FC60015E601F800412 +:10B810009457015E601C9001ED32EE9E1824001ECC +:10B820001825005E6017805E60149093FC00000491 +:10B83000949A00840EA241098044C8A24109804A1A +:10B84000C8A241098045C8A241098046C8A2410951 +:10B8500080B241108047C8A2410980800EA00EB07E +:10B860004109805232E91648C850149D71098DB3C0 +:10B870000250B15614A601262D02B46D00D5300138 +:10B880000055010008530150B9D2459734100134D6 +:10B89000010018890250219E00502144187600486A +:10B8A00048761574016548C215F3704748641977E6 +:10B8B0000057351001A215F47046488A30D8EB8441 +:10B8C000B0B5008215F5704A3094F642B049004098 +:10B8D0000058704E0C8D001810A315F67064488A3D +:10B8E0003098EA84B0F1004A318FE98C0018104A90 +:10B8F000B18D00831560714D011810890250219E91 +:10B900000050214B00D0110CB4BB004418770056F6 +:10B9100014A60142D00A0002B4B3004A4800310123 +:10B920000004617B8042345C710294C4000461783D +:10B93000900201404044187D0004197E005E6017AB +:10B940000001EE5E6014108294940002ED93FC00FE +:10B9500000824ED5300100A6D2FF00950090130260 +:10B96000B485FF50149D7153FC0C015E602D805E08 +:10B97000602A909E6223809E62209053FC080051B2 +:10B9800060178051601490D3FC080006B4A200A296 +:10B9900041018053FC040082403C00000C5E6029A1 +:10B9A000005E602610E2403500B2410180000E0CBE +:10B9B000CC5232BDA45E602900006C0D2C5E602666 +:10B9C0001050009013E24025008A268A06B30050EA +:10B9D000410626C814F801080644269E005011C2EC +:10B9E000603180688FC2602E90C814F801A530D8ED +:10B9F0000184303200B3005029D2459E0050215EB0 +:10BA0000602900006C0D2C5E602610500090135DC4 +:10BA1000AD8A265E60230001EE5E60201082946293 +:10BA200000000CA24109804230C4BEA2602700B0D1 +:10BA30004110801032F522A2602410910C17EFD033 +:10BA40006EA2602780A2602490B3FC0800F045DC61 +:10BA50006E01EFA0308401F0459E0CB041108010C3 +:10BA6000323F1EF0459E0CF045910C400C3D2330BA +:10BA7000501647890250493E01504968CF49187C09 +:10BA8000006948890250115E00501183345E7102D2 +:10BA9000607B80098E026078900401404082187DAE +:10BAA000004DCF02197E00803082FF82187D004653 +:10BAB000CF02187E0032ED44187D0040CF04187E7E +:10BAC00000A241098042345C710294AFFE01EDA5F1 +:10BAD000CE32EEB3300C004230BDA4E2451C6E5BAA +:10BAE000CF53FC0400A441098084FCA07144B49BA2 +:10BAF000FFA24109809E607B8096CF9E6078907FF8 +:10BB0000EDB06D9F457CF8D481B1CF4030F4FFA2F9 +:10BB100041108042303F1EE2459E0CA8CF4030F4D9 +:10BB2000FF0B8EB94101806430E0FEA241098039EB +:10BB300033E97E994562F858BF5CFCE4816430E0EB +:10BB4000FE206D5CF8E4813933E97EA241098099D9 +:10BB50004562F858BFA6416210A24109804631D320 +:10BB60004DA641EB5182FD249B8430EC0181ED40D8 +:10BB70000C600D84EF00310100A0310B0026511F35 +:10BB800085406BE6401B00ED4F3D2104D0E2402391 +:10BB9000000295B400000CE3940900000C426E40D2 +:10BBA0006B206D74AFB06DE3B4F9FF000C656129D3 +:10BBB00080400C656126903D2104500A47E39405BE +:10BBC00000000C206D426EDCCFB06D656129806590 +:10BBD0006126909F45400CC6FD0C000E94DFFFCB04 +:10BBE0000100086E015091520200107201D0915272 +:10BBF00032320045025091600EA00E06FF00006E2A +:10BC0000015079EF01001078025071CEFD04006FF1 +:10BC100001D079E5015079CF612D80CF612A90C69E +:10BC2000FD00006E0250712EFF08002003D072CE7E +:10BC3000D1010039D3010019B45200D2190000C655 +:10BC4000FD00000C1608006E0250712EFE040091DB +:10BC500032F6FF10944400D1320A000C331000D8A1 +:10BC6000FD00004E013C9B0E46CE0140302E02905E +:10BC7000BB17942F00224FF8FE040057013C9B177E +:10BC800046F7024030F10290F31E942300D4019055 +:10BC9000730EB41F00D70290BB17B41D0019029099 +:10BCA00073D8FD10002E013C9B0E46CE014028CFDC +:10BCB000613180CF612E90D8FD5400CE01EC01D2CD +:10BCC000190100D8FD5400CE012C01D21902000C3C +:10BCD000160800190290730EB4C2FF18336000C634 +:10BCE000FD0C00A24E624DD5019073733234000EEC +:10BCF0009455FF52320B0081CFCB010008C6FD0CDA +:10BD0000000E944CFFAB011072600E800EAE00501E +:10BD10009152323200E6FD0000CB0100086E015066 +:10BD2000716F025079EFFD0400CE0100106E01D05A +:10BD300071C5015071EE612D80EE612A90E6FD0023 +:10BD4000006F0250792FFF08002003D07AEFD10155 +:10BD50000039D3010019B45200F2190000E6FD00C9 +:10BD6000000C1608006F0250792FFE0400B132F665 +:10BD7000FF10944400D1320A000C331000F8FD008B +:10BD8000004F013C9B0F46EF0140302F0290BB1744 +:10BD9000942F00224FF8FE040057013C9B1746F7F2 +:10BDA000024030F10290F31E942300F501907B0FC6 +:10BDB000B41F00D70290BB17B41D001902907BF886 +:10BDC000FD10002F013C9B0F46EF014028EE613132 +:10BDD00080EE612E90F8FD5400EF01EC01F21901A4 +:10BDE00000F8FD5400EF012C01F21902000C1608B6 +:10BDF000001902907B0FB4C2FF18336000C6FD0C1F +:10BE000000824E624DD4019073733234000EB482BE +:10BE1000FF52320B00C4CE426EED4F664544FCEC3F +:10BE200001E2404A00A4FCF00105944B00A36953D1 +:10BE300069B40532253405A5410980242545FE2431 +:10BE40009B350542302A0012943E0044C8A241109E +:10BE500080240E896E4230B724E24502EE378D020F +:10BE60000EA241108042305514E2451FEE50600B87 +:10BE70008050600890106003801060009010600790 +:10BE800080A2410180B23009009030240042305538 +:10BE9000ABC24510600490A2410980C28642309135 +:10BEA000F8E245000CA448A24110804230191DE27E +:10BEB00045900C400C26450A47A4FCF00105B4B798 +:10BEC000FF600CB6CF400CF6CF4030EAFFF3CF4016 +:10BED0003097FF000CA241098042FCD89BE24066EB +:10BEE00001D54F3D2330D004FE74002169D0FE00FF +:10BEF000001694410047C801ED56944F0090320857 +:10BF000000501451009032040081ED000E46C854D8 +:10BF1000340800460E650E3405A825240E43005053 +:10BF2000F100007C4700000018BCFE7C82FE32203D +:10BF300000A030D000553001005CF87C82A2411096 +:10BF4000804230511EE245970C2EAD7E3014005CCD +:10BF5000FC8482BCFA7C820CAD7FED5CFC7C8208A8 +:10BF6000AD7FEDFA4014005AFCA000E24010007FC3 +:10BF7000ED3D23305016478E6990323C00E3141C8F +:10BF80000043601700E6C843601410C1CF620C0084 +:10BF9000007C5700000018ECCF7FED50144E00815C +:10BFA000ED000EB5CF46C802EE82600B80826008BD +:10BFB00090E2620380E262009001EE82600780827C +:10BFC00060049003EE82600F8082600C90626013C8 +:10BFD0008092D0FFFF62601090C126A66D82181477 +:10BFE00000A2181500021819001294CD0068C86646 +:10BFF0004882EE62181B0071143500621817009C0D +:10C000006963002C0E3D2EA4942B00A4B00300A75E +:10C010008E81EEA4942500874802181600713430F2 +:10C020000084FC740B63B03C14637001004D6A63C0 +:10C03000303200B425B805B1690394BA009CFCD82D +:10C0400081B1143500316A0BEFD225D605B425B87D +:10C0500005B329C394A700B32505CC621817008344 +:10C06000ED6218160071147800A848B74110804698 +:10C07000C8F30C5730891CD60C910C44CA65C8C251 +:10C08000455DF81C00D4FF0000D497430046481ECD +:10C09000944000A34110806330D11CA441108069FA +:10C0A000C86430451EA44110806AC864303F1E6BCE +:10C0B000C8B434080046C84748DE6EB4380800DE0D +:10C0C000FC0000BEFC04001EF800001EF80400E1A5 +:10C0D000EA50EB1EFD7400D1147800A848E8FE0079 +:10C0E000009E0CC5C8F30C44CAE245D70C17943621 +:10C0F00000464846C84948E2459E0C4A489E0CC244 +:10C10000451EF84400D4FF0000D49703004648BE03 +:10C1100040CFFF16943F00A341108062141900A67F +:10C12000AD820CA241108042303F1EE245000C7CE3 +:10C13000FC8482BCFA7C8203B41BFF400C7CFC7C38 +:10C1400082A34016FFFA4004007AFCA000A340102E +:10C15000FF00007C57000000180BCF400C9EFC74C1 +:10C160000046C84B48E2454E6AC4CF4648A2600329 +:10C1700000A2600010A241108042304F23E245002F +:10C180000CD8CF7CFC8482946963FCD000B5692F05 +:10C19000CF621818000E6A63303F1EC3455DF81861 +:10C1A00000BCCF4648B7ED5ECF621817009F457FB1 +:10C1B000ED406E46CF9CF8D881E54F79454414791F +:10C1C00000148D040E84FC7400068E01EDC06943DA +:10C1D000945F00A241108010F87400A241108042C8 +:10C1E00030D11CE245900C39450E47A241098042EE +:10C1F00014B47181ED44FE6C006294200024FE7042 +:10C2000000A241108001EF4230E91CE245A00CE59C +:10C210008C88ED102942D00C006294DFFF40020CA4 +:10C22000D8A241008052B4D9FFA2411080423031DF +:10C2300014C24590FC6C00D3CFA241108064FE7400 +:10C240000073FC000043942B00896E99ADA241104D +:10C250008053FC380082601700A2303900826014DD +:10C2600010A24110804230BF22E2454D2EA2411063 +:10C270008042303F1EC24593FC3800C9CF000C936A +:10C280001452004230BF22C245B3305300C0CF0029 +:10C290000C42303114E245000CA0CF10F87400536A +:10C2A00034160073FC04005D381400A241108001B4 +:10C2B000EE4230BF22C2457DF81000A9CF000C002D +:10C2C0000CE14F1D231CD0451413056514120544C1 +:10C2D000FE50022025D34482302C00A24104800568 +:10C2E0000EFFEFA0EE660E423011B0E245C00CB476 +:10C2F000411080820C98EE9432B523F445220E84CE +:10C3000086A20EA2410180423051A8E24518EF50AA +:10C3100060110581ED50600E1562947A00F03200D4 +:10C320000550ED553800007FEDB6410180D632BD95 +:10C33000A4B70C06EF95300A0055180400551805EF +:10C3400000551806005518070055180800D6455521 +:10C3500018090006EFB70CD64595301000910CF483 +:10C360004588EE7060AB06910C82EE7060A816F402 +:10C3700045A0897014A606910C82EEF445A0897040 +:10C3800014A406910CA08950141305B014120520B2 +:10C3900025D445A200902A70141305D0141205B0BC +:10C3A000301405B025F344F645820C70600D05A2EB +:10C3B00041EB5142501F8570600A15F1FC4800D1D5 +:10C3C000FC700043003C8B630080F89A6E920C0274 +:10C3D0004642008028350551183A00A24110806479 +:10C3E000CA42307B15C2451DF814000B8DB94110AF +:10C3F00080AA86A241108042305F19E245000CB944 +:10C40000411080910C393341131D231C5099452153 +:10C410004C4030800088CF55380000000CE94FA216 +:10C420004110809D182400EBCB1EEF95EE4230F5B5 +:10C430002204C805C806C807C808C8E245096EEB4B +:10C440004B0C47000CCD4F3D2340D0A5FE7000445F +:10C450000E650E95340000C4C8A5C8442DC4D20C86 +:10C460000046CA07C808C809C80AC80BC80CC80DC6 +:10C47000C81CAD0EC852FCEC06206D16B416005256 +:10C48000F8EC06A241108042303D17C24505FE4837 +:10C490000050009013E2402400A24110804230413D +:10C4A00013E245930C3D2340501A47A241108042AD +:10C4B000303D17E245000C93FC480073FC4C00B97A +:10C4C000054300902B8D8E4400902366AEB506A2E6 +:10C4D0004110804230DD10E245930C608DA2411086 +:10C4E0008033FE7000A241108042300F18E24509EF +:10C4F0006E1029D0ED42D0FC00629456006030806E +:10C500000062945400A2411080B04105801032595D +:10C510005E08ED56942C01000C5232DC05F0459279 +:10C520000C4296BAFF820EB7411080B6411080A02F +:10C530000ED1330A00F7321B240FCCD6322D18F758 +:10C5400045000C0C84096EA7CA48C8F645B40EF025 +:10C5500045940C52940F00820E54FC3801212D7723 +:10C560008D950C15B4ECFFBE0CF045940CB40E5236 +:10C57000B4F3FF820E159490FFA2411080B1300AEF +:10C580000042301B24E245950C48C8A241108001AE +:10C59000EFB30C096E42302D18C245BDFA1C00E203 +:10C5A000407BFF3D2340501A47A2411080EA86920B +:10C5B00032DC054230FB19C245B0410580103259CA +:10C5C0005EF045940C5494A4FFE032020006CC00C7 +:10C5D0000CF045000C54949CFF000C62FC3801B137 +:10C5E0002DF78D820C62FC0006E3B6F2FF000C62B0 +:10C5F000FC9804E3402D00306AB514110075141046 +:10C600000044153000C414310024153200151512F1 +:10C6100000F5141300641533006E444301101BD55C +:10C6200014140044153400DD4428011043B51415DA +:10C6300000241535000301901A67011023DC4446DD +:10C64000011023DC4425011023DC44BD2DE34060B0 +:10C65000FF62FC9C04E3402D00306AB514110075A4 +:10C6600014100044153000C4143100241532001594 +:10C67000151200F5141300641533006E44430110C5 +:10C680001BD514140044153400DD4428011043B5B3 +:10C69000141500241535000301901A67011023DCDE +:10C6A0004446011023DC4425011023DC44BD2DE366 +:10C6B000402FFFA2FC9404E540EFFE65143000C556 +:10C6C0001531009514100075151100A5153200558F +:10C6D0001512008515330035151300C514340015E7 +:10C6E0001514005C44CB011073F5141500C30190C0 +:10C6F0001AAA01106BA5143500A301901A89011024 +:10C70000638301901AC8001033DE446F44DD44BDDA +:10C710002DA38DA3410980A3304C71510B63144CA0 +:10C7200071A5150200851503005C44CB00105B5415 +:10C730000B6301901AAA011053550A4301901A89FC +:10C7400001104B2301901AC80010430301901A7C7A +:10C7500044DF44BD2DA340A0FE4234D40242B00ABF +:10C760000002B4D6FEA24110809BCE42304113920B +:10C77000327004F045940C5494CFFEC20EB54110B3 +:10C7800080E00E0ECCB5322D1857FC1C00E8CAF61E +:10C790000ED5455DF81C00F045960C54943300C24C +:10C7A0000E11150A009B0A76141000F6141100965B +:10C7B0001412001C0951150D00D6141300030110AA +:10C7C0001B7D4431150E00B6141400DF445444118F +:10C7D000150F0096141500D34446011033D6442596 +:10C7E00001102BD5440401101BD3442D2DA240D39E +:10C7F000FF0C8417B4C9FF096EF045960CF60E5471 +:10C80000B4CFFFC20E179488FE01EF57FC1C00B393 +:10C810000C47C8A2411080096E42302D18C245FD58 +:10C82000FA200002943BFEA24110803CCE000C0096 +:10C830000CC54FA24101805D226CD057EF050E243C +:10C840000EA00C423051A8E245096EA24109803089 +:10C8500015000010150100820B030B840A050A4223 +:10C860001448714031000281ED49C93D1957001D3E +:10C87000195800FD185900DD185A00BD185B0062F8 +:10C88000942D009D185C0051FC980071FC9400C22E +:10C89000144A01A2144B0182144C0102154801E212 +:10C8A00014490142144D01DD185300BD1854005DB8 +:10C8B000185600A24110809D1855001D195100FD09 +:10C8C0001852000EEF7D605080D7EE096E4230F5B1 +:10C8D00022C2457D604D905D226C501E475D185D03 +:10C8E00000A5410980A241018006EFA5304C7142AC +:10C8F00030BDA4C2459D305E00C8CF51FC980000F9 +:10C900000CE14F3D2318D044FC3001C40EAD68113A +:10C91000946100860EA2410980000D200D02F9F0FD +:10C920007122F9F471A2410280960CD40C42302598 +:10C9300046313258FFC245B24105805232595EF24B +:10C9400045910C51943000C20FB3410980B54101AB +:10C950008056300C06B741018013324C71B532A1BC +:10C96000A4F732BDA406CC44C8F2459E0C51941BDA +:10C9700000C20F012B53344C71022AB00CD644D4A0 +:10C98000442F2D9E307800708D05EFF545000C6C1E +:10C99000AD844806EFF745B00CF2459E0C945280EA +:10C9A0000051B4E7FFC20F94D2800014B40500A672 +:10C9B0004109803D2318501047B6FC0806B94109CB +:10C9C0008096306C07C6304C7139336D053D2318A5 +:10C9D000509945214C5CFCE481206D9CCF5CF8E4CF +:10C9E00081E54FA24109801D2314D042FE58BFB3F8 +:10C9F0004105807332595E52322002F345920C5247 +:10CA0000942D00B5411080B4411080B741058002DB +:10CA10000EC0320100B5320B1F94321D1FF732E1F8 +:10CA2000E830322C00F545910C50FC6800E2400CD7 +:10CA300000C00EF445910CF345900C52B4F1FF0286 +:10CA40000E560C1D2314500E4750FC9800A240F0C7 +:10CA5000FFF745900CE240EDFFECCFC00EF1CFC0E8 +:10CA6000320100000CE94FA2410980FD2210D042A2 +:10CA7000FE58BFB3410580C40E52322002733259B2 +:10CA80005EF345920C52942100B5411080B44110E0 +:10CA900080020EB5320B1F09CC94321D1FF44500E5 +:10CAA0000CF345900C52941100020E30322C00F51C +:10CAB00045910C02692A695600501270AD910CF430 +:10CAC00045000C400CFD2210500C4701EDFD2210DA +:10CAD000500C47000CE54F1D2314D0B041098010C5 +:10CAE00032A107F04510EE1CADA241098042149C12 +:10CAF0007114ADA2410980A2FC249BB0410980A21F +:10CB000041018002EFA53009004230A1A4C2459046 +:10CB100030547102B46200B94110801D2314500ECC +:10CB200047F04504EE7AADB7410980A2410580FF88 +:10CB3000EE97304C9BB64108804230F14BC245B273 +:10CB40004105805232595ED24596306003020ED6BE +:10CB5000326003F245820CD0961500B4410580B3D3 +:10CB6000411080220EB00E9432615E73323F1EF48B +:10CB700045900CF345950C910CF245110EB10ED079 +:10CB8000B6F6FF220EA241058097304C9B4230F949 +:10CB90004BC245B6410880D24596306803020ED696 +:10CBA000326803F245820CD096B8FFB4410580B3D9 +:10CBB000411080220EB00E9432615E73323F1EF43B +:10CBC00045900CF345950C910CF245110EB10ED029 +:10CBD000B6F6FF220E1D2314500E4790305471A05C +:10CBE0000C393347221D23145099451D4CF54FA293 +:10CBF00041108042302523E5CBE245000CA24109DB +:10CC00008042301D07E245000C088DE54BA241092A +:10CC10008042301108E245000CE54BB941108039E3 +:10CC2000332B2399450D4C000CED4F4E486645447F +:10CC3000C8A2410480423001BFC245B14109809180 +:10CC400014EE70238E04B20F0010720100A2411086 +:10CC5000804230BD15E245B00C420EA241098082EF +:10CC6000FC58BFA2411080B20C42309B1FC24584C9 +:10CC70003020010B8D9114EE70A24110800085B21E +:10CC80000C42308F22C2451DFA1000B9410280C00B +:10CC90000CBC300081800C393389F226459945154A +:10CCA0004CF14F4C48E7CB44C8A24102804230D1FE +:10CCB00047E245000CA24109800218E870A2410930 +:10CCC0008042305901E245800CE74BA24109806265 +:10CCD000304C7102F84C71A241098002184871323F +:10CCE000A80847000CD00B651501004614300086DB +:10CCF000143100451502006614320025150300A604 +:10CD0000153300051504008B001023574486153495 +:10CD100000D444D50A6A00101B86143500DA44A9F1 +:10CD2000011013DA4488011013DA4485001013DA75 +:10CD300044BD2D03944C0001EDA341098083314C87 +:10CD40007183144C71EC1501006C140200CC1503B6 +:10CD500000AC1504006744EB01107BE40190226AEB +:10CD600000101B8C150500DC44C9011023DC44A80D +:10CD7000011023DC4485011023DC44BD2DE3402752 +:10CD800000E669E34023008314310083153000C3BB +:10CD9000143200431433008B00105B8701103B8377 +:10CDA0001434006701903ACA0010536314350047E9 +:10CDB00001903A49001013D74488001043020190B3 +:10CDC000126B44D5442D2D9F4542B00100400CBF4D +:10CDD00045AD4E66B024003D2380D21DF874028F0D +:10CDE000AD64FE300164FC5C078A8D040EE3FE0036 +:10CDF0000027351C0017FD040009950500470E3D6E +:10CE00002380529F45554D44FC9C04850E118D2670 +:10CE10000EA2FC4400E5400C00206BA241098042B8 +:10CE200030210AC245B430100002B4CF01A2411033 +:10CE30008010FF94041894E3FFD4321000A241093B +:10CE400080D80CB60C4230210AE245900C588DB5C2 +:10CE500041098055144C71E240C001B5324C715506 +:10CE6000140100E240BA0152FC180042D000010255 +:10CE700094EA01A241108050FCC404222D02B4DCCB +:10CE800001A2411080A24110804230D91AE245909F +:10CE90000CA241108004EFB430200042304D13E268 +:10CEA00045800CA541003080308000A550212446EB +:10CEB000C8A24110809D201090FD303001C00CC7E9 +:10CEC000CAA8CAB130DCFF42307D1CC24594302470 +:10CED00000C20F5DFC8001088DDD321000220928A0 +:10CEE0002D02B4C501A24110805D303801960C02BC +:10CEF000FD0000A16B226BA36A7D305802286D04EF +:10CF0000F90000C1EB42EBC3EA62B4F1FF486EDD09 +:10CF1000203011A241108042303F21F886E24500C6 +:10CF20000C53FC400042006C02E24039009DFC5072 +:10CF300001368E5D142F02A2B00400A5403000F02F +:10CF400034A604C20AC700EC38A5D0FE00A60090A3 +:10CF50004308B42500584C2A052D2DC20090131FFC +:10CF6000AD5D052D2D2806430A01EDF52F47001074 +:10CF70003887005012E240130053FC08008240D86A +:10CF800001000C53FC0000222E04B4E70140004CC9 +:10CF900008A241108008844230491AE245930C539C +:10CFA000FCFC06E240110053FC080082400D00002A +:10CFB0000C53FC0806A240080050FC380142006CEB +:10CFC0000002949501A241108050144E0708ADA2B2 +:10CFD00041108050FC6007262D098DA2411080FD74 +:10CFE0003074021E8442302F25E245900C50FCC85C +:10CFF0000402B43701A241108053FC400042002CCF +:10D0000006E240140094601B0054601F00946018F6 +:10D010001054601C1090F8300650F8340652FC1082 +:10D02000009D140D0250F838069018020750FCD4E9 +:10D03000045EB406000031010050FCD004A240DFC1 +:10D04000FEA2411080F88652854230DF1710F9D0D9 +:10D0500004D0FBD404C2451DF9780252FC10001D17 +:10D06000FD7802D22000107D3030015D201090A2AA +:10D070004110804230AF1A900CC2451DF918005083 +:10D08000FCC40442D000400294FB005DFC8C0150C3 +:10D09000FCB0040294A5005D140E02B1411080BEE4 +:10D0A00041108031320B1FDE331D1F5DFC5C01E23D +:10D0B000401A01A00B01EFB4342200A241108042BB +:10D0C000301F17E245900CBDFC7402733254049378 +:10D0D0000CD544D1455DF87402A2411080B50C42D4 +:10D0E000301524E245900C220EA241108098864211 +:10D0F00030B718C245DD3030019DFC7402DD206C74 +:10D1000011B10CD4449D30740287C89DFC84015D2C +:10D11000F87402A241108085C89DFC7801A6CA421D +:10D1200030F31584C8E245900CA240BF008D8C5DA1 +:10D13000FCF001E2400900200BA2411080988642D9 +:10D1400030051CC245F2142400FE45930C5D3038B6 +:10D1500001A06B216BA26A236A7D305802286DF60C +:10D16000F80000D6F80400B6F8080096F80C006243 +:10D17000B4EFFFD6321000DD203011A2411080F84C +:10D180008642304521E245000C7DFCE8015D143B00 +:10D1900002FDFCE00166C87DFCE40144C8A2411028 +:10D1A00080B70C788742302B17C2457DF814007D7C +:10D1B000FC7402D344A20C5DF87402A241108042B8 +:10D1C000307515E245900C1BCE000C5285F8864256 +:10D1D00030AB24E245000C13CE000C45CEB8323003 +:10D1E0000001EEA541100044005810501827065DBC +:10D1F000FC7402D333E405B1411080D54490F8B0FB +:10D200000431320B1F9E0CD1455DF87402A241100F +:10D210008042309318E245930C9E0CBE411080DE94 +:10D22000331D1FFE45000CA241108042309918E2C8 +:10D2300045900C3DCF5DFC5C0142301D19E24590EC +:10D240000C23CEA2411080F30CD0300806B0307011 +:10D2500003900C42301917C2455DFA10000ECE50F3 +:10D26000FCC4044230E115E245900CC6CE000C9D92 +:10D27000FC000242303921E245B00C36CEDD3210DE +:10D2800000FD143402DDFC680144C8A2411080CCCA +:10D29000864230151BE245000C0294F9FE5DFC74D9 +:10D2A0000242500020F4CE5DF87402FE45930C5DFE +:10D2B00030580244C8A2411080900C81EF03EF4225 +:10D2C00030731AC245A030C00003ED44C8A241101B +:10D2D0008081EF1AEFBD30580242300519E24590C7 +:10D2E0000C00948DFD000C0085E8CEB43422004281 +:10D2F000301518E245900CE24067FE53FC00002216 +:10D300002DA24062FEA441088084FC540453FC30EA +:10D310000782009013029458FEA241108004EFB3DC +:10D3200030080742308325E24505EE50CE50144EBA +:10D33000075314EB07A24048FE50FCA80402944493 +:10D34000FE01ED5318EB07A2411080CC8642304F0E +:10D350001AE245000C26CE53FCFC0653F80000A24E +:10D3600041108090EE42305517E245930C13CEA247 +:10D37000411080000CF14FA241098042FC9871E7F6 +:10D38000CBDD202890098DA24109806214DD710156 +:10D39000ED43943100A3410980C5601F00A34109FA +:10D3A0008043FCF071E3FCF47185601B00C5601CD8 +:10D3B00010FA4485601810938FA60CA6410300292B +:10D3C00005C630E01CC200901310ADA24109804296 +:10D3D000306871286B606F28EB276B606F27EBE775 +:10D3E0004B83F8F071A3F8F4710847423068712755 +:10D3F0006B606FF5CF27EB4314F971A4C8206D4320 +:10D4000018F971A241098042307512E245000CC43E +:10D41000CFA448000CF54FA24104804230050FE52F +:10D42000CBE245000CA24109808214D471A24109CB +:10D43000804230F8A58EEE81ED64B40400A2181687 +:10D440000002181200E54B0647F54FA24104804246 +:10D4500030790FE5CBE245000CA24109808214D45B +:10D4600071A2410980423038A68EEE81ED64B40489 +:10D4700000A218160002181200E54B064744602768 +:10D480000065FC50024460241063149400A4410918 +:10D49000804418D5719F4560009013000CA2410292 +:10D4A000A562FC8C2860000C386350000462F88C84 +:10D4B0002862FC8028B125C0E962FC8428B125D00F +:10D4C000E942FC882821259F4560E9000CE94F804E +:10D4D000869D20109006C807C808C8A24102A54A28 +:10D4E0004562FC8C28B04101801032BDA460000C64 +:10D4F000386350000462F88C2862FC8028916E0921 +:10D500006EB12568C862FC842803EFB12567C84264 +:10D51000FC88282125D0455DF818008F6E9D3013BA +:10D5200000F04503EF02EF8D6ED0459D3016000AE6 +:10D53000455D2010100C47000CF14FA24110806493 +:10D5400045A030D000440E4230511EE24512EE029A +:10D550000EA241098022FE98718030D8FF05097122 +:10D56000141800018A830A80898FED828984091149 +:10D570000A2025D344625001004425D54431268435 +:10D5800089058A038951600500516002102225D364 +:10D59000442F2DA125048985899609E34005004281 +:10D5A000501000A125048985899709E340060042AF +:10D5B00050200062002C7A048985899809E340068E +:10D5C000004250400062002C7A048985899009BE8F +:10D5D00025D34442003C3BAF2D3126058A848999EE +:10D5E0000963000050D3442F2DA125048985891B90 +:10D5F000099A092025D344A1250F89A24109804217 +:10D60000300912C24570181000A441060084308011 +:10D610001A4406906009804400901390600690B40C +:10D620000570600D8070600A9051601700605001B5 +:10D63000FF516014106200901BA3402F0083094229 +:10D64000300002420040506350200083890E891050 +:10D6500018110051601D00A3410980CA8651601A4B +:10D660001043F8E471A24110804230611AE2450093 +:10D670000CA241088062FC5404B9411080A2410907 +:10D680008062F8D871900C81EDA241098039333F56 +:10D690001E6218DC7124459945114C4230800021EE +:10D6A00025D6CF0E8945141406E2405300A3410944 +:10D6B000804314DD71A2404D0045FC2401421494C6 +:10D6C00000A2404700ED4F574544603B00240E4404 +:10D6D00060381042B0E8033FAD050E01ED4318DDA0 +:10D6E00071A2411080A030D0004230511EE2451E90 +:10D6F000EEA3410980820C43F89871A24101801E7B +:10D70000EF4230BDA4C245B130240050FC9C042E31 +:10D710008D400C50FC240162FCFC06E340260022F4 +:10D720006982402300A241108042301518C2459002 +:10D7300030F4FF1C8D400C026AF0FCCC00B0FC20E1 +:10D7400001A24101804230DD45E245C00C0ECC1003 +:10D75000183F009F45400C03ED026A44C8A24109EE +:10D760008000854230ED16E245A00C400C17450ABA +:10D7700047DD4F09C89D1825009D345800A2410976 +:10D78000801D156C009D382A00984842FCE47166A3 +:10D790000C8BC899481D383800F1CB8CC89D346873 +:10D7A00000BD1826007D1827001D192800FD182926 +:10D7B000000DC804C89D38340005C806C807C8084D +:10D7C000C85D6039805D603690A2411080C80CA3AE +:10D7D0000C42309525E245800CA241108018EFAA3A +:10D7E000EE4230F522E245096EF14B1247DD4FDD86 +:10D7F000222CD005FE7000840EC56850161D0090C6 +:10D80000142800B0301A0052026C01D0301E0012F1 +:10D81000940600640200404032020064020050A2FC +:10D82000410980E2874230ED16C2451DF8100050D4 +:10D83000141F0090141E0087ED2025D44482006C34 +:10D840001064947E00725001002C2EBD2DE200ACBD +:10D850002283001890A202EC11858F01EEFE6D026A +:10D86000EE8300102070142A00B0142900B025DDCA +:10D870004483001022A5410980C514E971B2500407 +:10D8800000DD2E9300902328AEC5001890A2411011 +:10D8900080B50C4230E919E245940CA24110800198 +:10D8A000EFB50C4230E31FE245910CB0410980A274 +:10D8B00041098090FC98710218DD71A24109800233 +:10D8C00018DC71A241108042303F1EE245000C106E +:10D8D000F89871DD222C50124742002C0190141D43 +:10D8E0000049C850142800D50CB20C48C850602715 +:10D8F00000106123008400AC0850602410106120E7 +:10D900001064C847C8A24109804230AD14C2451D09 +:10D91000F91800B0410980A241098090FC98710279 +:10D9200018DD71A24109800218DC71A24110804209 +:10D93000303F1EE245000C10F89871DD222C501289 +:10D9400047A24109800216D57101ED50B4AEFFA285 +:10D9500041018094FC1400F4FCD800B4FC2C01427A +:10D9600030DD45E24501EFA1CF141A4B00F14FA283 +:10D97000410480423035615545E245250EA24109FA +:10D98000800216D57101ED50940300400C15450836 +:10D9900047126AF1FCCC00B1FC2001A24101804297 +:10D9A00030DD45E24501EF111A3F00400C154508F6 +:10D9B00047E54F42ED44C8A2411080DD221CD04211 +:10D9C00030B724A40E850E01EE896E470E260EC2D6 +:10D9D000457D164800020E820CA241018042EF42B2 +:10D9E0003051A8E245A00C4030260150600B805019 +:10D9F000600890A241108042306D14E245950C50B1 +:10DA0000601B8013B47700506018905414000050CD +:10DA1000183C00110990092025D3444200EC115014 +:10DA2000182400541403004200AC085018250010BC +:10DA30000942006C105060298050602690110990B6 +:10DA4000092025D344A82D898DAA2D01ED50182A2F +:10DA500000110990092025D344AA2D898DAC2D01F0 +:10DA6000ED50182B00110990092025D344AC2DA3AB +:10DA70004039004200AC2250182D001C099B09A41B +:10DA80004109802025D344A12550182E0070182F5D +:10DA9000007160050051600900B03024007160021F +:10DAA00010516006101EEF7060338070603090502F +:10DAB0006037805060349050623B80A241018050BA +:10DAC0006238908430B8704230BDA4C24510183D11 +:10DAD00000A2411080900C4230191DE245C2EEDDDB +:10DAE000221C500E4701ED50182C001109900920FE +:10DAF00025C0CFD344A2411080701A3D00900C4243 +:10DB000030191DE245C2EEDD221C500E47C54F3DC7 +:10DB10002350D045624900116D240E4562461048DD +:10DB2000C849C8176D4BC84CC84430B800620E4F86 +:10DB3000C8A24110804230A725050EDD2080901D2F +:10DB4000382800C2451D38340052000018930C508C +:10DB5000C8620EA24105804230F14BE245FFEE5310 +:10DB60000250410801001048025041080100101104 +:10DB70000150514AFC9803298D08319C03503050C4 +:10DB800000B3411080B0324A00110150A1D03215CB +:10DB900000C00F7332CB1CEA0E4EC84E4894FC00F6 +:10DBA00000F6142000D6141000B61400003ED1FF79 +:10DBB0000024C9A5CAD3455DF8180097FC9803C294 +:10DBC0004FC24E9E00902369AE884E50484202508C +:10DBD000112425420250112425A205833454031E2A +:10DBE0008E03F8980383FC4C0342304C03220582D9 +:10DBF000941500CC48A3FC500341EB60EA176E502B +:10DC0000EA83345403DD34340043F8500343F84CC2 +:10DC1000036806ACC8033854039D38340052B00A78 +:10DC200000E2406001F0164500B70EB441108009D3 +:10DC3000CC94321323FE4EB702501302B43C01A21F +:10DC40004110805287F445B70C758D620E5DFC80E3 +:10DC50000077D0FF00A0895014450043943201247E +:10DC600025220562FCC8008F48BE6D62F8C8005DC1 +:10DC7000FC800020092425220562FCC800B06D62EA +:10DC8000F8C800A24105804230F94BE245000C99EA +:10DC90006901ED43B42401530C5D34340002941E39 +:10DCA00001AB4A976D7594E600753014006FC8A3F8 +:10DCB0004110806330731D72C8A3411080633041EE +:10DCC000136EC8A34110806330992470C8A341101B +:10DCD00080B44110806330CD23400E9432AF23F5E1 +:10DCE000FE00006FCC71C8956B800C40310200447F +:10DCF00030D202C40010282425AF44B28E2205A1E0 +:10DD00006AD6150A0076150B008515490145144899 +:10DD10000125174A01F6150C0005174B01B6150D24 +:10DD2000008B01105B4E00101396150E00C5154CAC +:10DD300001620190122F03107B76150F00A5144D80 +:10DD400001E20190120D03106BA2019012CC0110A0 +:10DD50006382019012AB00102BD5442D2DE24005BB +:10DD600000406E44B5C6FF4430D20251FC0C0B207B +:10DD700069440050130A8D5DFC840081ED6400103D +:10DD8000202069E2445DFC840020EA5002501162C8 +:10DD900014150009ED439465004F481A85B00C44F2 +:10DDA000C85048950CE245424E5148B50CE2451129 +:10DDB0006E176D57945F0077FC00005D343400B738 +:10DDC0000EE30E2E6D5D38340075FC000055FC042A +:10DDD0000015F8000015F8040031E9A0E950604989 +:10DDE00000950C50604610620C262534052425341D +:10DDF0000524252205D445A2FC5803D5FE700080D9 +:10DE000030880056340000A2D08C0085946F0082C8 +:10DE1000EE42D0FC008030800082B465FF01EF50FC +:10DE20000250114214150085ED62948200000C032B +:10DE3000AD01ED5118B10CD5FE2C001569B6FC04EE +:10DE400002212E078EC517260091FC4C0BC4967D2F +:10DE50000001EE222D078D4E4851FC500B56946B5D +:10DE60000001ED4E48950CE245424E176D57B4A5A2 +:10DE7000FF77FC0000B4411080B5410480A241103E +:10DE8000809432A323B5321902C232E71BF4451144 +:10DE90006E420ED287248D530CD0604900B01445D9 +:10DEA00000D545D0604610E240F1FF91FC740BF6BE +:10DEB00045B20CECCF000CD28642303714C245D0AC +:10DEC000144500A24105804230F94BC2459DFC3CFF +:10DED00000996901ED4394E2FE5D343400530C3D3A +:10DEE0002350501E47A00EA1CEE032030091FC4CFF +:10DEF0000B406BA6B48DFF000CA4141C0001EE8532 +:10DF0000B487FFB630180042D00003D1FC740B4236 +:10DF100070000396301E0045001820C00A5248E6E3 +:10DF2000149400D72E950CE24501EF72CF563400C1 +:10DF30000082CF1118B10C5EB494FF000C56FC980F +:10DF400001C24596FC9C018ECF4E489EB482FF00D4 +:10DF50000C56FC9801C24596FC9C017BCF156900CC +:10DF60000CE54FA74109804714DC71DD221CD00469 +:10DF70000E250E188D460EA2410880A3410980424D +:10DF8000FC540463FCD871B50562009013158D63D1 +:10DF9000B06500A24109808214F97183ED64941286 +:10DFA00000B5410980B94104805284900C39331D79 +:10DFB0008CDD221C5099451D4CEE8DA2410980F448 +:10DFC000CFB941048095FC98710218F97170FE0C6C +:10DFD00000A24109800218DD71A241108042303F49 +:10DFE0001EC2450718DC7193FC140080320100A2A8 +:10DFF0004109804230ED160085A00C84CAC2451547 +:10E00000F89871A2410980A216D57195B6CDFFB9D5 +:10E0100041048093FC1400F3FCD800B3FC2C01A253 +:10E020004101804230DD45E24501EFBCCFB31A4BE0 +:10E0300000E94FA2411080DD2214D0423055140473 +:10E040000E22EEA50E860E324A704AC2455DFE448F +:10E050000050600B8050600890B0620380B0620096 +:10E0600090906207809062049053FC8800D886509C +:10E07000602B8050602890A2410380423085BCE232 +:10E0800045000C5134780091347A0071347C00D40E +:10E0900044D3442F2D02B4DE0006EF51FC5800E2B9 +:10E0A000400A0050603B0050603810425000015060 +:10E0B000603B805060389051FC5000E24018007086 +:10E0C00060270070602410835002009060278090C9 +:10E0D000602490A06A216AB0604380B06040909054 +:10E0E00060478090604490246A04B4C900AC6EB16B +:10E0F000FC5400E54003005569A24075005134709E +:10E1000000E240110050602700506024104250206F +:10E1100000506027805060249051347000A1255039 +:10E120001850007018510071347200A241088042EA +:10E13000FC54043126901853007018520071FC48AA +:10E140000001EEB16970602F8070602C9071FC4C02 +:10E150000070603380706030909A69350550603788 +:10E16000805060349053FC5C0182947000000C82FB +:10E17000ED62B4150083ED5060270050602410421A +:10E18000504000506027805060249070605780702D +:10E1900060549051FC6C0050605B8050605890520D +:10E1A000FC0C0082ED6294070088ED62940400404C +:10E1B0000CDD2214500C4752FC980051B4F9FF407A +:10E1C0000C5060270081ED506024104250800050B8 +:10E1D0006027805060249070603F8070603C904069 +:10E1E0000CDD2214500C4750602700506024106250 +:10E1F0005008007060278070602490506AD1699048 +:10E20000604B809060489070604F8070604C90D4FC +:10E2100069039474FF4250180050602780506024B6 +:10E2200090546970306A00506069805060669090C8 +:10E23000606500546BA241018090606210DC6E4208 +:10E2400030BDA4E24546065CCF51347000506027D3 +:10E250000094CF82ED50602700B1307800506024E8 +:10E2600010425001005060278050602490A241016C +:10E27000804230BDA4C24590305C000FCF000C63DB +:10E280005006007060278070602490A469706065FB +:10E290008070606290246BA24101804230BDA4C2B4 +:10E2A0004590306A0024CF000CD14F3D2338D00573 +:10E2B000327800B6410580A40ED632595E900CE546 +:10E2C0000ED645DDF86800420E50B40400600E9989 +:10E2D000CC6AED620EF645920C420E50B6FAFF5330 +:10E2E000300100F645920C52947600820EA2411045 +:10E2F000804230B7244AC8A241098042306D1D4B8C +:10E30000C8A2411080B04105804230191D10320D65 +:10E3100096B14108804CC8F045000CE240300049FD +:10E3200000FC00B1FC4804A2003CBB05003C70426C +:10E33000464230F4016900FC00A3003CBB05003CF0 +:10E3400070C20C4446C5054390F6010340E4FF84C7 +:10E3500030F40144005830460C6900FC00A3003C36 +:10E36000BB05003C70C20C4446C5054390F6014312 +:10E3700040F0FF8430F401F045000CA240D0FF547F +:10E38000FC5000E2402C00246962306A0054FC54C6 +:10E3900000E24029002469916E340548C84A48E2E9 +:10E3A0004502EE2A8DC20FB5600300820C5A48B5B3 +:10E3B000600010D30C45C84B4882EF86CAC245FDA9 +:10E3C000FA1000A8484C489E0CE2457E4EF6459453 +:10E3D0000C52B4A1FF820E400C3D23385018475414 +:10E3E000FC540058ADEAED400C340548C84A489149 +:10E3F0006EE24502EE58ADC20F403097FF3D233824 +:10E4000050184748C8A2411080916E4230B724E2AC +:10E410004502EE728D020E820CA24101806AEF422B +:10E420003051A8E245A00C35620300A241108022C1 +:10E43000EE42305514C2453562001050600B8050DA +:10E440006008903062038030620090BA4810600724 +:10E4500080A2410380900C423085BCC2451060040C +:10E4600090A848A24110804230191DE245900C400E +:10E470000C3D2338501847000CE54FDD221CD060BE +:10E48000296732DCFF730C42D0FC004270800040F0 +:10E49000001818E73046003E0544C8A241108084A9 +:10E4A0000E450E02EE896E4230B724E245260EB4C8 +:10E4B000FE34001594A601020E4030250174FCA024 +:10E4C0000650600B80506008901060038010600060 +:10E4D0009001ED506007805060049055FC68FF503B +:10E4E000602B80506028903769E240AA0150601389 +:10E4F00000506010104250020050601380506010B5 +:10E5000090376A486A90601780906014904250017A +:10E51000005060138050601090356902946C01B80F +:10E520006942FCF8FE70601F8070601C9050602390 +:10E53000805060209050602700506024106250028C +:10E5400000706027807060249091601B0071601FD4 +:10E55000009160181071601C1090604380906040C2 +:10E56000907060478013B43101706044901829198D +:10E570002A9A29D444D3442F2D02B4C200D0ED10DE +:10E580002942D0FC006294D700603080006294E59C +:10E5900000000C713420008F8D3126506027005010 +:10E5A00060241042502000506027805060249070FA +:10E5B0001850009018510071342200A24108804286 +:10E5C000FC5404312670185200901853007D2048E6 +:10E5D00010B169450501EE70602F8070602C90507D +:10E5E0006037805060349055FC3C0082946F00820C +:10E5F000ED62941D0083ED10603380106030905206 +:10E60000FC1C00A441001CA3410004944462943EFD +:10E6100000A341000862944A00A448A2411080422D +:10E6200030191DE245900C400CDD221C500E475065 +:10E6300060270050602410425040005060278050F6 +:10E640006024907060578070605490921C26007413 +:10E650001C64004225440526254405242562003C0F +:10E66000AB03003C70A441001CA34100044246508F +:10E67000605B805060589010603380106030905222 +:10E68000FC1C00944462B4C6FFA341000802ED5094 +:10E69000603380A44850603090A24110804230190D +:10E6A0001DE245900C400CDD221C500E4701ED5040 +:10E6B000603380A44850603090A2411080423019ED +:10E6C0001DE245900C400CDD221C500E4750602787 +:10E6D0000050602410425040005060278050602459 +:10E6E000907060578070605490721C260032253400 +:10E6F0000526253405242550605B807DCF50605869 +:10E70000905060270006EF986E5060241042500130 +:10E71000005060278050602490A24101804230BDAB +:10E72000A4C24590305C001029D0ED42D0FC0062BC +:10E73000B42DFF6030800050603B0060308000509E +:10E740006038104250000150603B8050603890109B +:10E750002942D0FC0062B41DFF000C50602700501D +:10E7600060241062500800706027807060249091CF +:10E77000601B0071601F009160181071601C109088 +:10E78000604B809060489070604F80139402FF70DF +:10E79000604C904250180050602780506024907068 +:10E7A000626980706266905060650090306A00D344 +:10E7B0000C506062102806A24101804230BDA4C204 +:10E7C00045B1302400E8CE7134200042500600509C +:10E7D0006027805060249070626580A24101807043 +:10E7E000626290D30CB13024004230BDA4C2459087 +:10E7F000306A00BDCE18299CFCE481406E91CE9C0D +:10E80000F8E4815CFCE48174FCA006206D5CF8E413 +:10E81000814030250150600B8050600890106003EB +:10E82000801060009001ED506007805060049055AA +:10E83000FC68FF50602B80506028903769A24056DA +:10E84000FE5060130063CE50601010000CE54FFDC9 +:10E850002218D0364AC40E650E5130DB0144C8A2DE +:10E86000411080896E01EE4230B724A60E870EC299 +:10E87000455DFE500002945F00020EA241108042EE +:10E88000305514C2459DFC480050600B8050600814 +:10E890009056FC1800B50CB541018050601B8050AB +:10E8A00060189053FC2000D40C903040005060174A +:10E8B000805060149050601300B532BDA4506010B9 +:10E8C0001042500100506013805060109053FCD0F3 +:10E8D00000256950601F8050601C901060238010DC +:10E8E00060209090623F80D54590623C90506027B8 +:10E8F0000050602410425001005060278050602476 +:10E90000903062DA819BAC3062D79112400E00A445 +:10E91000485060270050602410425020005060276B +:10E920008050602490501AD601A448A24110804221 +:10E9300030131DE245900CFD2218500E47B548D10A +:10E940000CD5459030DB0150602700506024104208 +:10E9500050800050602780D9CF50602490E54FA2AE +:10E9600041098042140572BD2220D0050E670E4574 +:10E97000FE3C0087FE7000028D324A5FE85448E892 +:10E980008446C8534824CA45C8A24102804230592F +:10E9900033C24552D2FF0050FA3C00A241108042DF +:10E9A000303F1EC24591FC7C0211F87C0211F880B8 +:10E9B0000214360000A2ED53FE480010D2FC0010F5 +:10E9C0007220001CED03025810020E1202D091A218 +:10E9D000411080A050FFFF4230511EE245920C0DC5 +:10E9E0008D51F87C02B3FC70005487A24101804233 +:10E9F00030BDA4E2458A0651FA8002BD2220500EA5 +:10EA000047DD4F3D2320D0564A5829240E32FD08B9 +:10EA10000081ED8030210424015818E30EA82D4216 +:10EA2000D00001050EB1FE3001DA4ADC4B770090D0 +:10EA3000BA098DF5C855FC4000775000014200AC82 +:10EA400001430018B85848974862FC5401575000D9 +:10EA5000102F2DBE2D620018B8A24110804230C187 +:10EA600023E24598EE806AB34101807332BDA482EF +:10EA70000E06EF226ED345A530300006EFB13048C8 +:10EA800007D34594300A00806A06EF94301000D313 +:10EA900045A5303000A24109804234FA71A24008F5 +:10EAA0000155340C00711427063F2E82009013E2AA +:10EAB00040040095380C0071142706E3400A005505 +:10EAC000340C0062003CAB03003C70034603B4F31B +:10EAD00000350509290A2A8B29D444D3442F2D0255 +:10EAE00094D900B141108097483132B523F1458A5D +:10EAF000EE20ED54380000F43A180055340C0006AE +:10EB0000EFB030120094301C00D34554381A00B0D6 +:10EB10001438009748F145A44C2088701438008CB4 +:10EB20006E82300200A189D345D014380076920954 +:10EB30000008ED974876021810A2300200F14562F5 +:10EB40000E81EDA089621A010052FD10008A407703 +:10EB500001823202005B4805EEA00C8200102060AA +:10EB60000E08EF400CD3035018B12D958D74310170 +:10EB70000072FC0400D06EA605B229C605BE6D83E6 +:10EB8000003CAB04003C704346C5940A0074180076 +:10EB90000052FD10008B0E624E5301501BE3AD2658 +:10EBA0006DC5025013A240FD0057D00011A240D7FE +:10EBB00000B34109805334EA70A240B00037D1005D +:10EBC00001A9407C0055FC44004200EC03328D5802 +:10EBD0004842FC540142002C04A2402B00D0FCC44B +:10EBE0000012AFA24110809748F14583EE820E409B +:10EBF00030C7FF5418000001ED141802005418012A +:10EC0000003D2320501247E00CB030C80080307F18 +:10EC1000004230F71104C8C2451DF81400E2400953 +:10EC200000A10963B00300A3400400A4096350409D +:10EC300000A489B0FCC400D78E09ED45C8A24109E3 +:10EC40008042308C701032C80044C8A6410980A2AE +:10EC50004110808CEF900CC630807042306D17C22E +:10EC6000451DF818002884A24110804230BB23C201 +:10EC7000459DFC5C009748F14583EE820E4030C70D +:10EC8000FF5418000001ED14180200541801003D53 +:10EC9000232050124797483132B523F14584EE14B2 +:10ECA000380000F43A180055340C0031CF54381AAB +:10ECB00000F9CE55380C000DCF55380C00B2FC0CC5 +:10ECC000009748D06EF145D226A4EDA08972FC0CC5 +:10ECD0000082320200B225A18952FC0C00824072EF +:10ECE000FFE00EB3411080C00F7332E916C032014D +:10ECF0000052FC0000C24FE2025011216AD345F7D6 +:10ED000032340054180000844ED41AFFFF52FC0C19 +:10ED1000005E005013A240ECFF55CF000C9748F165 +:10ED20004585EE820E5AED5418000003ED5418018B +:10ED3000007334EA70A24109808214EC703A2535E0 +:10ED400005242534054200EC79A12681ED541802F2 +:10ED50000064947200B418030031CF1418040097B3 +:10ED600048F14584EE820E21ED5418000002ED5466 +:10ED700018010055481418020086ED216962944973 +:10ED80000087ED62B454005548A0693569346A6261 +:10ED900030FDFF6400501343005820440C09CF5449 +:10EDA0001803009748B600D0B1D145B6300200B282 +:10EDB000EDA089C21A010052FD1000624E8232029B +:10EDC00000530150130294F0FE5B48730000086387 +:10EDD00002501905EEB42582001020D303501021F3 +:10EDE0002D118D624E52FC04003405222944052E5B +:10EDF0006D82003CAB04003C704246541800005247 +:10EE0000FD1000824E5301501368ADB66DCFCE5742 +:10EE1000D000115548A0693569346A6230FAFF6440 +:10EE200000501343005820440CC3CE541803002054 +:10EE3000692469BECE54180300C1CE941804006042 +:10EE40000EAFCEA00CED4FA2411080BD2210D042DB +:10EE500030511E240E650E44EEA050FFFF860EE2D8 +:10EE600045470E288D020E246EA24101807C84420B +:10EE700030BDA4E245000C4F4881ED8DE96E48405D +:10EE80000090130EE9A24105808BE9910C501A28DD +:10EE90000042305D5EE2450CE8C486A24105804236 +:10EEA000307D5EE245000C9269400CB06D92E9BD88 +:10EEB0002210500A47FCCF4030F4FF000CE94FFD10 +:10EEC0002210D0B34105807332595EF345840E227F +:10EED0000EF345820C34961600B6410580B54110FC +:10EEE00080020E510ED632615E03CCB5323F1E0257 +:10EEF0000EF645910CF545920C900CF345300E142E +:10EF0000B6F6FF500E14F80800FD2210500C470012 +:10EF10000CED4F4E48E9CB44C84F4845C8A24102CA +:10EF2000804230C586E245000CA34102808230C495 +:10EF3000006330C914C3455DF81800E94B46480A20 +:10EF400047A24108804230E8008BED62F8B0009F94 +:10EF50004502F8D000E54F3D2310D0B5410980951A +:10EF6000FC58BFB24105805232595ED245843020F0 +:10EF700002820E55FC58BF4230200254944500B125 +:10EF8000411080B64108803132F31854FC10006201 +:10EF9000FE500273327004F245930C53942B00C25E +:10EFA0000FE00E10EC77302C01B4257E00501932A2 +:10EFB0006BE64016004634AA00108D600C666AB4F9 +:10EFC00026B06D5806B6FC5404A5309BFFC0EA86F7 +:10EFD00034AA0083005023A440F1FFB70CF1459EF2 +:10EFE0000CE24E17B6E1FF77302C01F2459E0C5330 +:10EFF000B4D7FFC20FF245940C820E55FC58BF42A5 +:10F0000030200254B4C2FF000C3D2310500E4700C4 +:10F010000CE94F6845C4FC740BA2410980E2FCC0B6 +:10F02000BE66FC9000040E6700901B0394570045D9 +:10F030000CE614960081ED67947C00000CA260172A +:10F04000006D6AA2601410A24110804230DD1FE200 +:10F0500045DD2EA2410880423088036260170062BD +:10F0600060141003B46000A241098001ED5018B390 +:10F070000CA2410580B1410580A00C096E423029E7 +:10F080005631326557C245B24100A400007C4700AA +:10F090000000181CFE7C8214EF81EE006D096E5C8E +:10F0A000F87C82F145000C5CFC84821CFA7C82A214 +:10F0B000400E005CFC7C82A2400A00FA4004005A28 +:10F0C000FCA000A240040000007C57000000185281 +:10F0D000FC84040240DAFF000C28450C4764FCC0A5 +:10F0E0000C0394ACFF81ED8614960064B4A7FF0076 +:10F0F0000C06F89000A2601700D0FC740BA26014FC +:10F10000106D6AA24110804230DD1FE245DD2EA263 +:10F110004108804230880362601700626014100367 +:10F1200094A4FFA24109804230912CE245000C9E3C +:10F13000CF01EDA241048042309DF0E245000CE099 +:10F1400040CBFF000C4430CAFF42B00200A2400B8B +:10F1500000F54FA2410580E5CB42308997E245009A +:10F160000CE54B400C06470540F3FF400CBF450043 +:10F170000CED4F2AED44C8A2411080664502EE25F1 +:10F180000E4230B724896EC24551FE0800348D020C +:10F190000E40302B0150600B8050600890A241104F +:10F1A0008042306D14E245920C50601B8050601814 +:10F1B0009051341C06A34109806314F871212690F4 +:10F1C0001825005018240051141B06AAEE501826CA +:10F1D00000511414065018270051141206701829F3 +:10F1E0000050182800A24110804230191DE24590BD +:10F1F0000C400C26450A47FDCF4030F4FFED4F662A +:10F200004545FC24014EEEB0ED42149400250E4518 +:10F21000FE080044001818A2411080896E02EE42D8 +:10F2200030B724C2457DF8100002947000020E40F1 +:10F23000302C0150600B8050600890A24110804239 +:10F24000306D14E245920CA34109806334FA71A435 +:10F25000410980A414E87050601B8031265060186A +:10F260009070182C0090182D00B018260051FC2426 +:10F2700001A34109808314C071226982ED50602B83 +:10F28000805060289090182E0051FCF40562942C58 +:10F2900000000C51FC2401421494001D8DA448A2CE +:10F2A0004109804214D571068D01ED1018240050DB +:10F2B00018250001EDA541098050182F00A2410139 +:10F2C000801EEFA530B870903030004230BDA4C22F +:10F2D0004510182700A448A24110804230191DE2B1 +:10F2E00045900C400C26450A4751FCDC040CAD014E +:10F2F000ED1018240051143F0081ED62B4CAFF00E4 +:10F300000CC8CF50182500F6CF50182400EBCF4082 +:10F3100030F4FF000CE94F01ED08C846940F00EBF4 +:10F32000CB524846C8514845C8504844C8A2410439 +:10F330008042308DD8E245000CEB4B0C47A24109CE +:10F3400080AD41098082FDB09B4DFCE0718295E962 +:10F35000FF52484848AB414C006B31404B62019032 +:10F36000135F8DA241088002FD48044900FC0002A1 +:10F37000013CBB08003C7042466230F4014900FC8D +:10F380000002013CBB08003C70230D4246A7054328 +:10F3900091F601034014004230F401690C42015817 +:10F3A000184900FC0002013CBB08003C70230D42E0 +:10F3B00046A7054391F6014340F0FF4230F401486F +:10F3C000484230F40148C84DFCE0718295AAFF52D2 +:10F3D00048484862019013A240C8FF524846C851AD +:10F3E0004845C8504844C8A241048042308DD8E204 +:10F3F00045000CEB4B0C47000C44600B0081ED44C6 +:10F4000060081062B40B00B9410480A34109804335 +:10F41000FCE071206D43F8E071B941048039336D2F +:10F42000C4B945000C01ED44941F00A241098017A6 +:10F430008E02ED4494050003ED44940A00000CBFD5 +:10F4400045A24109804230FC71A48AA58A9F45A645 +:10F450008AA24109804230FC71A78A9F45A88AA2EE +:10F460004109809F45A218FD714230FC71A28A9F1C +:10F4700045A38A000CB941098090EE393361319976 +:10F48000458400EC11B941098088EE393361319926 +:10F49000458400AC12494FA24102809D225CD142BA +:10F4A000308159040E250E460EC24564FE9C045060 +:10F4B00014200605AD986D9D225C519F45B94C53B3 +:10F4C000FC000067C84230300048C8600C400C5D4A +:10F4D000201090A2411080956FC00CB230E2FF91D5 +:10F4E000301E0042307D1CC2451DF8180050141C0F +:10F4F00006088D5E482009242D048D01ED04CC50B2 +:10F50000181E0610181E0650FC6806216AA241103B +:10F51000804230E916E245000C42B0240002945DBE +:10F5200000A241098083ED6218F87179480394596B +:10F53000007A4884ED6218F8717B48039457007C88 +:10F540004885ED6218F8717E4803945500B0410972 +:10F5500080831C0C0086EEA218F8714440ACFF10AA +:10F5600018FC71360904EF08EEA62EA6005820A458 +:10F570000C282D426E44001828A5301100A241012C +:10F58000809D30500102EF4230BDA4E245D6069D79 +:10F59000FC50014400EC1802948EFFA641098046FD +:10F5A00030FD71A34109800618FD7181EF8400ECE4 +:10F5B0001190EE63306131218822882388248825C8 +:10F5C0008826882788C345F018FC719DFC50018867 +:10F5D000EEC3458400AC126FCF000C82EDA6CF6263 +:10F5E00018F87103B4A6FF7B48A8CF000C03B4A899 +:10F5F000FF7E48AACF000C7F48838D86ED6218F805 +:10F6000071A241098058CF0218FC71000CE14F1D16 +:10F61000231CD0D02984EF43D00C00E2944D00008D +:10F620000C88ED62B45200400C46FC7400A2FE3817 +:10F630000055143F0002944900400C5560170055D6 +:10F6400060141002944100B0411080B4410180F573 +:10F65000323F00C00E1032DF1D81EC6032020045E7 +:10F660003204000DCC9432A1A463963200000C55F4 +:10F670006017005560141056009013278D400C56EB +:10F68000000010C202501122255500501182603C2A +:10F6900000C24ED045826039107714000023B6E4D2 +:10F6A000FFF7320A00B5141C0006EF920CF445AACD +:10F6B000065E8D01ED0ACC000C040E44FC4C0B02DE +:10F6C000EEA06B87940C00000C400C1D231C501006 +:10F6D00047AA86F44506EF4B8D01EDF7CF000C22CB +:10F6E000161C0001ED51B4F1FF400C63D0FC002466 +:10F6F000ED43B4EBFF400CA241088042FC5404C42B +:10F70000C850F8BC0CA241108042303D17C245855C +:10F71000340000C44866FC700026052009272DA28D +:10F7200040070050FCC00C301AB20C206D50F8C0DD +:10F730000CA3410880633088038360570001ED8388 +:10F74000605410406E83605780C0CF836054900037 +:10F750000C4414AD0C2D2DA2403800A2410880A20B +:10F76000FC48040031D0074900FC00A2003CBB0566 +:10F77000003C7042466230E8034900FC00A2003CB5 +:10F78000BB05003C70C30C4246A705E390EA0303A7 +:10F790004014004230E803660CE20058184900FCAF +:10F7A00000A2003CBB05003C70C30C4246A705E329 +:10F7B00090EA034340F0FF4230E8034414AD0C2DBF +:10F7C0002DA24003001E4DA840CEFF4414AD0C2DC9 +:10F7D0002D42B001009F454000D011000C85404BE8 +:10F7E00000000C24D1010009B43F00400C659002D8 +:10F7F00000A6ADC22D888D65900400C029BC4C8444 +:10F800004C34056590040096ADD22D050D00010C19 +:10F810000804015041C00CC0696405426E2605040D +:10F8200001903BF9AF620090336405AF2D42004078 +:10F83000802605D22DE3400300C029844C3405D135 +:10F840002E848EAF2DC0093405AF2D420040802696 +:10F8500005AF2D4200408009940C002605A025BF6D +:10F860002D42002C3A9F45D3444009DE6E406EBEC7 +:10F87000CF20259F452F2D9F45400C000CF54FA212 +:10F88000410980E5CB42301935E245000CE54B12C9 +:10F89000442F2D0647B54FA241108058064230DF55 +:10F8A0001D1D2374D016C8460EB04101801D385C62 +:10F8B000001D385E001D3860001D3862001D386470 +:10F8C000001D3866001D386800C2451D186A00100A +:10F8D00032BDA49D306A0001EFA20CF045220E7DDE +:10F8E000146A0004EE392582946C00B72D86ED620F +:10F8F000940600000C400C1D2374509F454D4C0095 +:10F90000F8000000F8040000F8080000F80C0000FF +:10F91000F8100000F8140000F8180000F81C0000AF +:10F92000F8200000F82400129405001609ACED62DE +:10F93000946000000C922903B41B01800EBAED62A2 +:10F9400094070086ED6294040091ED62B4D4FF4008 +:10F950000C71320400BD321000B30C950C24EF047E +:10F96000C805C806C807C808C809C80AC80BC80C13 +:10F97000C80DC80EC80FC810C811C812C813C814C3 +:10F98000C8D0451DF854001B6E20EFF045946E164C +:10F990000902EFB30C9D305600D0455D1855001696 +:10F9A00009BAED6294BC0091ED6294F20086ED62BA +:10F9B000941F01D132380024EFB50CF045930C9B15 +:10F9C000CF400C00F8000000F8040000F808000028 +:10F9D000F80C0000F8100013290E8D63020010A02F +:10F9E000252125D344129407002F2D42D0FF3FE25A +:10F9F00040020081CF02ED112902B4C200A00EB472 +:10FA0000410980D1360A00E286943219351A881BE2 +:10FA100088D44551310A00124402EFBD305E008A9D +:10FA20000CD0455D385E005D345E00C29604000077 +:10FA30000C12B461FF01ED99093E6D42B002000263 +:10FA4000B4FC007502D0B106ED4394040011ED43FF +:10FA5000B452FF400CF1320800BD321000B70C95D3 +:10FA60000C0CEF04C805C806C807C808C809C80AAE +:10FA7000C80BC80CC80DC80EC80FC810C811C812D2 +:10FA8000C813C814C8D0451DF8540008EF966EF08E +:10FA9000451B6E190986ED5D183D0019096294ED4C +:10FAA0000091ED62B428FF400C7102508912290BBD +:10FAB0008D60320C006202004021255300909A7341 +:10FAC000D2FFFF73320C0002EF926ED0459D303EA4 +:10FAD0000013290CEF9B6E5D386800970C1788F0B7 +:10FAE000451688B30CF445970C1244B50C970C0CD2 +:10FAF000EFD1320600D0455D38620002EFBD3062C2 +:10FB000000F045960C5D3462007D3468004394F249 +:10FB1000FE000C12B4F0FE40009013EDCE400CD16C +:10FB2000322A00B60C02EFF045336E24EF9B6E9341 +:10FB30000C11182A00D04511182B00A241098093FE +:10FB40000C42301935C245B4302400124402EFAFE4 +:10FB50006E960CD0455D385C007D345C005D34648D +:10FB60000043942AFF24EF129427FF24EFC4CE0110 +:10FB7000ED83020040B1257400901AE0CE83D2FFDD +:10FB8000FFA202004021255500901239CFA2D2FFDA +:10FB9000FFD1322E0002EFB60CF045356E5D3468B1 +:10FBA0000002B4A8009B6E12B4E1FF930C24EF1185 +:10FBB000182E00D04516180100A2410980B4302447 +:10FBC0000042301935E245930C12442F2D0294BAAD +:10FBD000005D38620002EFBD306200F045960C7D9A +:10FBE0003462005D34680043B4BEFF24EFE6CEB556 +:10FBF0000CB60C02EFD0459D30660024EF9B6E934F +:10FC00000C11183800D04511183900A24109809311 +:10FC10000C42301935C245B4302400124402EFB111 +:10FC20006E960CD0455D3860007D3460005D3466B2 +:10FC30000043B499FF24EFC1CEB50C710250993343 +:10FC400032020002EFB10CF045336EB60C930C1388 +:10FC5000180200D44513180300124402EFAF6E914E +:10FC60000CD0455D385C007D345C005D346400433D +:10FC70009441FE400290133FCE000C76D0FFFF036C +:10FC8000945F0056000040A441FF00845000FF94A0 +:10FC900044B125D3442F2D73321000330250890212 +:10FCA000EFAD6E9D303E00D0455DF85800B10C02BE +:10FCB000EFD0459D3066000CEF9B6E970C1088F0DE +:10FCC000451188970CD445B6300C001244B50C97FA +:10FCD0000C0CEFD0455D38600002EFB16EF045913D +:10FCE0000C7D3460005D346600439404FE40029055 +:10FCF0001302CE000C930C24EF11182E00D04516E1 +:10FD0000180100A2410980B430240042301935E2C4 +:10FD100045930C12442F2D02B45DFF5D3862001232 +:10FD2000941100BD30620002EFF045960C7D3468FE +:10FD3000005D346200439440FE24EF0094DCFD013A +:10FD4000EDAACF2F2D02EFBD306200960C7FEDD0D3 +:10FD5000455D38620031CE24EF44142800E2403281 +:10FD600000ED4F754564622100A241004064621EAF +:10FD7000105300509A13B42400B1410980040E318D +:10FD800032D1350ACCB24100405060210050601E93 +:10FD90001042025012A240140053000008620250A8 +:10FDA000112225200582602E00C00C8EEE82602B71 +:10FDB00010F145624E5014280053009013A240E405 +:10FDC000FF35450A47BF45000CF54F4445646003C5 +:10FDD00000646000106330F4FF83402700466C0924 +:10FDE000CC81EE5060070050600410A70583401DD1 +:10FDF0000020045060030050600010A2B4F2FFA283 +:10FE00004109804214E8710A8DA2411080A2410983 +:10FE1000804230953AE245900CA24110804230C5B4 +:10FE20001CE245900C400C04450647A2411080425C +:10FE300030E724E245000C400C04450647F14FA290 +:10FE40004110804230DF1D5545040EE245250E204D +:10FE50002988ED42D00C0062940300400C1545083F +:10FE600047B9410980946E900C01EF3933D13515B3 +:10FE7000459945114CD54F5D146C003D2330D0C5DC +:10FE80000EC60F040E8532140006B4E40048C864A0 +:10FE9000FE740073FC3800436017004360141002C6 +:10FEA00094D600A0323900A24109804230793BB794 +:10FEB000410880B14101804AC8A2410980B241098C +:10FEC00080F73288033132BDA48DCC4BC873FC3827 +:10FED0000057602700C60350316226576024108304 +:10FEE00000505106EF206D576027805760249057CF +:10FEF000601700576014102E6D57601780576014FC +:10FF000090B6140D006A143E004A153D005825B005 +:10FF1000254301901A540554005011B126A089A11F +:10FF20008AB3FC380056150D00CA0645144100A5D9 +:10FF30001440006A0000202025D544A84843015001 +:10FF4000197400501955052F2DA1263289B38A73D3 +:10FF5000FC3800B6140D00460664143F00582554C2 +:10FF60000554005011A48956140D00B3FC38002824 +:10FF7000262806940050218A4CD145A5302A0056E7 +:10FF8000140D00B3FC380006EF2826280694005014 +:10FF90002184300B00D145A530300070343000563C +:10FFA000140D0031267618100096181100701C3AB6 +:10FFB00000206D56180D0032253405262534052401 +:10FFC000252F2DA125561812007618130073FC3822 +:10FFD0000043601700C24F436014105E0090133757 +:10FFE0008DB5320A00DE000010C60350112225260E +:10FFF0000582603C00826039106B8E5214E87102F9 +:020000040008F2 +:100000009467FF4A48B6140F00C245DDF82400810A +:10001000ED62B45CFFC9484B48B3FC380001EE62A6 +:100020003068713A69A5025029206D3AE9A2411061 +:10003000804230BF22E245C24F73FC380043601754 +:1000400000436014105E0090134DADB5320A003DC0 +:10005000233050164701ED4694920002ED46B4F766 +:10006000FF000CC4FF74005E145200718D5E30D32B +:1000700002B1410880B24101807E32D902FE32597C +:1000800000A00E313288035232BDA448C8716027E7 +:100090000055000010A20250117160241022255E4C +:1000A000005011B06D7160278071602490716017ED +:1000B00000A84806EF71601410A24EBE6D71601763 +:1000C000807160149016150D008234560062145829 +:1000D00000480000204126B025DC440201501154A4 +:1000E0000050113126A089218A96140D0077340121 +:1000F0000048254405540050113126A289238A76F0 +:10010000140D0097140000F7320A00382534055406 +:10011000005011248A56140D0028262806940050F9 +:1001200021F2458A4C56140D0006EFB30C28262800 +:100130000694005021D24584300B007034300056B4 +:10014000140D0031267618100096181100701C3A14 +:1001500000206D56180D003225340526253405245F +:10016000252F2DA12556181200761813005E145263 +:100170000055005013A2408AFF3D2330501647A27D +:100180004109804214E8710E8D24FE7400A5140FFD +:1001900000A24109804230793BE245116AC2976F63 +:1001A00000A2410980A24108804230880362602792 +:1001B00000E848B241018062602410B1304F005223 +:1001C00032BDA4B06D6260278062602490626017C7 +:1001D0000006EF62601410BE6D62601780626014EA +:1001E0009096140D009B2948254405540050113168 +:1001F00026A089218A96140D009A294825F705BF63 +:100200002D4405540050113126A289238A76140DFD +:100210000091144C003825340554005011248A569E +:10022000140D002826280694005021F2458A4C56C9 +:10023000140D00B130550006EF2826280694005012 +:1002400021D24584300B007034300056140D00313B +:10025000267618100096181100701C3A00206D5672 +:10026000180D00322534052625340524252F2DA10F +:100270002556181200761813003D233050164742B9 +:10028000306871AA69896E01EEB06DAAE91B2991E7 +:10029000695D381400A24110804230BF22C2457D02 +:1002A000F81000D5CE000C000CF54F444544600F0B +:1002B00000040E8FED44600C10A441098062943953 +:1002C0000084FCAC9B84ED62941F0094ED62B42B1F +:1002D00000B9410280A34109804330687103F86886 +:1002E0007121E822E823E824E825E826E827E82821 +:1002F000E829E82AE82BE8A24110804230E724E20E +:1003000045900C400C044506477060170002ED70E4 +:1003100060141043944200A241098042303967E2E0 +:1003200045800CB9410280900C393329FD04459970 +:10033000450D4C44FC3802FFED2F69A2FC0C0BD498 +:10034000E9A2FC0C0BD3E970141400968D81EEA386 +:1003500094530088EE82EEA394520090EE83EEA3B5 +:10036000945100C0EE84EEA3943600A0308000507B +:10037000600F00A8CF50600C1062FC0C0B03F81C3F +:100380000170601800A2FC0C0B430C506015105358 +:10039000E950600F0097CF50600C10A241098042D5 +:1003A00030C4BE64F884016260070062600410B06B +:1003B0006D6260078062600490A24110804230C785 +:1003C0001DE245800CA24110804230E724E24590B6 +:1003D0000C400C0445064762FC0C0BA3F81C017092 +:1003E000601800A2FC0C0B430C5060151054E9502F +:1003F000600F0068CF50600C10F0CF62FC0C0BED6A +:10040000CF62FC0C0BEACF62FC0C0B000C44B0B1C9 +:1004100000E2401F00A241098042309C6D8200181A +:1004200021A4459F4536ED9F4501ED9F4502ED9F77 +:100430004505ED9F4506ED9F4509ED9F450BED9F59 +:10044000450CED9F4512ED9F4518ED9F4524ED9F0E +:100450004530ED9F45400C000CED4F66452E4AA2FD +:100460004104804230E1D144FE700024CAE24505D7 +:100470000E71FC0C0B7FEDB46943940700000C5027 +:1004800014580002B44C00A2410980B2340000A507 +:10049000D00C00A3AE600CA2410980A34109806387 +:1004A000304941C34582FCEC7190145400E345C2CD +:1004B0000CC2009013128D650CE225BD2D503054F6 +:1004C00000B030580005EE8BEF86943300000CA08E +:1004D00089206DA2B4F9FF000C84EDA44109804489 +:1004E00014FC71B005148D0318640050305400C022 +:1004F00030800010325800A430FC71A00983D0F085 +:1005000000C4940700000C206D02B6F7FF000C2613 +:10051000450A47B72DBA05B109F6CF621810004257 +:1005200014A69A02B4B2FF01ED50185C00AECF5091 +:10053000186000CECFA08B000CC1693B69222DA2B0 +:10054000404100A3FC700016EDC514180046943A13 +:1005500000000C4469E240360042FC78004200ECA6 +:1005600001E2403000F14F5545D02851D0004017EE +:10057000AD040EA241038042306D66E245830CE279 +:10058000400D0005690B8D51D0FC00423060FF42E8 +:10059000D0DCFFE240500014CC4030F3FF8169A270 +:1005A00041038042308D66E245830C3AADA241039F +:1005B0008031D2FC004030D00051940600000C4045 +:1005C0000C154508479F45400C05697AAD400C81E4 +:1005D0006943FC480042B0190073AD400CA3FC70A5 +:1005E00000502A64D0FC00433060FF42D0DCFFE2C0 +:1005F00040D2FF23B6E5FF400C84D0004061AE40FE +:1006000030F3FF6514180043B0160025ADA2413049 +:100610000040307F004394D3FF4030F3FFD1CF0040 +:100620000C4230AD66E245016A4240C2FF51D0FC47 +:1006300000AECF423060FF01698369A2FC7000C246 +:10064000FC4800A24103804230B5D5C24583FC2C52 +:1006500001B7CF4030F3FF42509088430050104222 +:10066000002C0002B4ACFF4030F3FFAACF000C0016 +:100670000CE94FA24110809D382400EBCB1DEF9672 +:10068000EE4230F52204C805C806C807C808C8E20B +:1006900045096EEB4B0C47000C44200410A54109A2 +:1006A00080C3FCE80642FC700088EDC5F894712018 +:1006B00029A2D00C006594070042D00040B9410344 +:1006C000803933857AB9457CADB941038045697875 +:1006D0008D04EDC46963FC740043B4F4FF393385C1 +:1006E0007AA341098043FC5871206D43F858719FEB +:1006F0004501ED000CE54F3D2310D044602B00C5B3 +:100700000E5632200144602810240E920CA20CA236 +:1007100041108042309B1FE245C60F02944300E225 +:100720000E51141305711412052025D3440BADB9D5 +:10073000410380DE0CB60C910C393321C83D2310E7 +:100740005099451D4C96327800B34105807332595B +:100750005EF345940CA20EF345820CB4961000B5DE +:100760000CB5411080020EB5320B13A5304800F5D0 +:1007700045920CF345900CB00CB4B4F7FF020EA2F6 +:10078000410980D70CB10C4230FDFFE2459E0CB907 +:10079000410380DE0CB60C910C393321C83D231087 +:1007A0005099451D4C4030EAFF3D2310500E470044 +:1007B0000CE14F81ED46B01E00BD2228D064C80573 +:1007C000C806C808AD07C844FC9804E2400300A866 +:1007D00069848D450EBD2228501047A06AA24101B0 +:1007E00080240EA5303000116E060E4230BDA4E20A +:1007F0004506EF1D152000B2141100721410009D63 +:10080000142100F21412005D142200DD14230032C2 +:1008100015130065440301101BBD142400121514A8 +:1008200000DC4457449D142500F2141500D34426DF +:10083000011033D6440501102BD544E400101BD31E +:10084000442D2DA240C7FF51FC9804723418002695 +:100850002A83B4C0FF000C83EE72361A00A39423DF +:100860000092361C00A72A65B6B5FF000C14B446EA +:1008700000C4B00700E640630064B00200E3401E1D +:1008800000E4401C0001ED44B461005CFCDC810428 +:10089000ED45946000A24110804A8442305715E231 +:1008A00045910C98CF000CA7297300901B03B492BC +:1008B000FF73B00300E3408EFFB4406A0091FC3048 +:1008C0000106C864FCF40063FCF000868D096FC368 +:1008D00045B130000651FC9804262A83ED64B444E7 +:1008E0000082ED73946E00000CA24110804A844295 +:1008F00030BD12C24591FC2C016DCF000CA24110FD +:10090000804A844230BD12C24591FC2C01A24110A4 +:1009100080828642305916E245000C91FC3001017C +:10092000ED46C844FCF4009D3A1C0042FCF000E295 +:100930004051FF096FC245B13000064CCF000C801A +:100940003080008394BBFF000C5CFCDC81206D4296 +:10095000CF5CF8DC8191FC300106C844FCF40062F5 +:10096000FCF00003B4B4FF096FA2411080916E4205 +:1009700030A917E245910CA240B7FF91FC3001A2CB +:1009800041108042301D1FC2458430540423CF00E3 +:100990000CA24110804230BD124A84C24591FC2C09 +:1009A000014CED549417FF000C01ED53B4B1FFA2BC +:1009B000411080543082FF42B00200E240A7FF0A9B +:1009C000CF000CA7296396D0FF81ED8ECFA9E90057 +:1009D0000CA94E3D2388D2A4FE3001E4FE9C040401 +:1009E0000E95340C00A2410980660E4230AD43855D +:1009F0000E470EC2451DF8780233361C00533418DA +:100A00000031D2FF075DF880021E6D42B0D70702A9 +:100A100094180101ED10F8AC0457FC0000600CB212 +:100A200030E2FF4230300048C8D3331000400CB2EF +:100A3000411080FD305001C00C93301E0052327DB9 +:100A40001C65C806C8C7CBD2455DF810005DFC68C0 +:100A5000010294EF01BDFC60010594F801303AA653 +:100A6000045D144C0242B0050003AD800C540A4FE3 +:100A7000269018840557FC3C00048D5DFC8801E23B +:100A800040030150FCC404282E0494DF00BDFC8CFC +:100A90000142D000080294E300C00E90FC3001A295 +:100AA00041108042300B1FC24584305404A24110D3 +:100AB00080B430300042301524E245900C0294E5B9 +:100AC00001420E50FC5C070294F20190FC300120C0 +:100AD00069CD6920694230320024252605216B0644 +:100AE000949F00A241108050FCC40442002C040AD0 +:100AF000AD5DFCA001029492005DFCA40102949003 +:100B000000A24110805D30780244C8A241108042AA +:100B1000306525D884C2459D30500154FC1800250D +:100B20008D01ED5018080754FC1800621430007055 +:100B30001809076214310070180A07621432007035 +:100B4000180B076214330070180C0762143400701D +:100B5000180D074214350050180E07541438005071 +:100B60001810075414370050180F075DFC1002E2EC +:100B7000400900200962003C2B0340040029252085 +:100B80006D5218A306A241108042306F21E24592B7 +:100B90000C50FCC4042C2D02B46401A2410280124A +:100BA00018AE065DFC880102948801400C55346043 +:100BB0000042B0040042B00100C20F5218A006A2C9 +:100BC000410180156EC030C800423051A8E245A0F6 +:100BD0000CF2FC3C0690FC2C01A2411080B230309B +:100BE00006C4CB156F42307512E7B00100C245BE96 +:100BF000411080DE332D2483EEFE45920CE2409DB1 +:100C000000B14110803132EF10F145920C02B40373 +:100C1000015CFCD481F145920C90FC3001A24110A2 +:100C20008042301D1FC24584305404000EA3411081 +:100C30008063303F1EE345960C500C3D2388529F45 +:100C400045594D200EE9CE50F8AC049E8EBDFC9067 +:100C5000019B8E42D0000802B4D9005DFC88015D82 +:100C6000FC9401128D5DFC98010F8DC00E04B4152B +:100C7000FF5DFC8801078D5DFC8C01048DBDFC903F +:100C800001A5400BFFD3CF000EF4FC08000794D160 +:100C900000A2411080746AA0EE4C6E42304B1EC21E +:100CA00045FDF88402FDFC8402C20E820C746BA226 +:100CB0004101804230BDA4A70CE2456C6F1694B987 +:100CC00000600C57FC0000B6FC10004230300048B9 +:100CD000C8400C956FC00C9630180065C806C8C790 +:100CE000CBD2455DF8100057FC3C00098D5DFC8CB3 +:100CF000015DFC88010294180158485DFC8C0102DA +:100D000094E600794850FCC404282EBDFC900105EF +:100D100094F8007A487DFC94010394EA007B487DB6 +:100D2000FC980103B4A3FF7C480394A0FF42D000C9 +:100D300008A2409CFF9BCF7DF8980150FCC404247E +:100D40002D02947D0084EE90FC3001A2411080427F +:100D5000301D1FC2458430540450FCC404FFED70A4 +:100D6000F8F00442D0004002B45A0070F8F4045D78 +:100D7000FCAC01FD145402DDFC880144C8A2411002 +:100D800080B00C4230151BE245950C0294C100A2C4 +:100D90004110809DFC78027DFC1C02C450002003A1 +:100DA00094A200DDF878023109B00AA641000120C2 +:100DB00025D5445038FE063209C6300020F44421BF +:100DC0002D50180107DDF878025DFC8002F88630AE +:100DD0003A120650382A06A24110804230671AE2C1 +:100DE00045000C5014F80402B46A00A2411080A21D +:100DF000411080E8864230EB1AE245000CA2411017 +:100E0000804230D91AE245900C11CF01EC02B4387F +:100E1000FFC00E0CCF000E206DFDCE5CF8D481A279 +:100E2000411080008442307F1AE245900CB4CF9D7F +:100E3000FC7802000E500C3D2388529F45594DFE10 +:100E400045920CE24080FFDECEB1411080800C90D4 +:100E500018840557FC3C00029414FE5DFC88010FC9 +:100E6000CE000C4230D5F1E245000C72FC780082D5 +:100E70000CA2410280635080004230E9F1C2457209 +:100E8000F8780001ED8ECE5218AE065CFCD481904D +:100E9000FC3001000E206D5CF8D481A2411080422C +:100EA000301D1FC24584305404C3CEA34110805C62 +:100EB000FCD481206DB3CE5CF8D4817FCEC00FB05E +:100EC0000C4230131AE245950C94CFA2411080E3F6 +:100ED0004019FF50FCC404282E04B419FFBDFC9037 +:100EE0000114CF7DF88C011038FE066ECF1018016A +:100EF00007039415FFA2D00008A54011FF10CF7D75 +:100F0000F89401E34007FFA44005FF04CF7DF8906B +:100F10000142307F1A8886E24501EF50FCC404424A +:100F200050004037CF50F8C404E240E7FEE6CE5D03 +:100F3000F88801000CED4F574544FC3001040E2D9C +:100F4000691C8D250E106901EEE00CA26AA2411009 +:100F5000804230F711546BDC6E04C8C2451DF81492 +:100F600000A209B94102809886A24109803933ED77 +:100F70007262F8EC7117459945154C5CFCE48120D0 +:100F80006DE1CF5CF8E481000CF14FA24110806468 +:100F90004542308F1C240E850C050EC24545FE705F +:100FA0000071FC4C0B02EEB06A8594420001EEE247 +:100FB0004007006260210062601E100340080000CC +:100FC0000C7114B20C01ED439404004030880024ED +:100FD0004508479234000064D08C0043B4F8FF60A9 +:100FE00050FFFF52341000D2341200B23414009675 +:100FF0004495446294ECFFA241108042303D17E2D8 +:1010000045000C220EA2411080900C4230AF23E22A +:101010004584EE820CA26EA2410180423015A8E206 +:1010200045D10C620C202980300080D444D0CF30D0 +:10103000A963141C0083B4BBFF000C91FC740BA4C7 +:1010400014940065941700000C7114B20C88ADA3C1 +:1010500041088002B4AEFF1118B20CB9CF000C6386 +:10106000FC540491FCBC0CC70563B06500A3409F11 +:10107000FFF0CF000C72340000A0308800C3D08C89 +:1010800000A6940A00635000108414960081ED6459 +:10109000B4E0FF000C8CCF000C72380000F5CF914B +:1010A000FC740B000CC56901ED63141C064394022B +:1010B00000000CBF45502960308800C2D08C00660B +:1010C000B4F8FF000CF14F554502D2000310720036 +:1010D0000345301E00DC6E05021810020EA0084405 +:1010E00069972CE2149600A241108002844230736A +:1010F0001DE245406AA241108042301F1DE2459129 +:101100000C8029202563501000D34400A915450800 +:1011100047D14F3D2338D0E4FE5C07C4FE3001A424 +:10112000FE9C041794CF000CC857FE000076FC34D8 +:1011300000A4FC5C0752FC0000200E423032002468 +:101140002526058C8EC2FF0400516982ED227207AC +:101150000031B201004270060043005888F514398E +:101160000007B4A200840EBEFC1000400C000E85E7 +:1011700040BE0001EFD0001018006CB0B4FBFFD3EC +:1011800044B00C4CC875FCC40056FC4800D514385B +:10119000009EFC0C00340575FCC0004230B20064B7 +:1011A00005422644056000901B2A06B825A241048A +:1011B00080FFEFC00CA030D000423011B0E24538C3 +:1011C0000602945900620EB6FC480073FC6400935A +:1011D000FC700054307003D60573F864006C4858F6 +:1011E0000693F870005D2020D0020EA2410980F71E +:1011F0000CC00CB50C940C42303D276AC8C4CB65BA +:10120000CA07C8C2451DFA1800A241098042309998 +:1012100026F30CDE0CB50C940C04CA05C8C2455D5F +:10122000FA180054FC34012A2D29AD02ED5CFCE0D3 +:1012300081206D5CF8E08173FC1400A2410100D3B1 +:101240004453F8140056FC400042002C04068DA2C2 +:10125000411100206DDA4473F8140054FC5C073A25 +:101260008D07EF2069EE86A06BA241058042308D8C +:101270008AC2451DF810003D233850184774FC0001 +:1012800006439405005CFCD881206D5CF8D881563B +:10129000FCF40042FC08014F8DC00CB4300006E2A3 +:1012A00045960CCBCF73FC1400196DD5FC0400449B +:1012B000C8A2411080BE0C42300318E245970C02D0 +:1012C0000E61CFA20C5CFCD4813D233850206D5CB4 +:1012D000F8D48118475CFCD481206D5CF8D481A2DD +:1012E0004110804230451EE245930CC5CF000C4AA8 +:1012F000CFA00C000C44144206641441062025D3F0 +:1013000044A34109804338EA7044606F0044606C34 +:101310001042002C0409ADB9410380A24109803973 +:101320003321CA99450218EC7081EDA24109803938 +:101330003321CA99456218EC70F14FA241108042E6 +:10134000308F1C6445050E460EE245270EE240072D +:10135000006260210062601E1003400800000C5013 +:1013600014B20C81ED62940400803088002445089A +:1013700047902963D08C0083B4F9FF8050FFFF9819 +:1013800029192B9A2A9E449D448394F0FF000C5205 +:10139000186A00ECCF52187100A241098042FCD8B3 +:1013A0009BE2406602CD4F3D2340D0A168A60200DB +:1013B00018D50050815130B800042460048CC84E08 +:1013C000C8820CA241058004244230F14BC50FFFB6 +:1013D000EE460EEAC8C2455DF83C00020582FE4CAE +:1013E0000310324C03020490964802A24105801477 +:1013F000944202A2411080A030D0004230511EC25F +:10140000458030120102944102C20EE2320C0040CB +:1014100030060156F80400F6FA080074FE7000A2C7 +:1014200041108042303D1713350000880CC2451D25 +:10143000F92C0051FD14000B49E00C203101000291 +:10144000EF8730D2022701102844264501502AB2E6 +:101450008E420664FD040013170A00B3140B00ABA0 +:10146000154901EB15480193150C008B144A012B0B +:10147000174B01D3150D00F801107BA501102B0BA4 +:10148000174C01B3150E00AF00902A8C001023EB0F +:10149000154D0193150F00E5442E031073C4019000 +:1014A000220D03105B64019022EC01102BE5444DEA +:1014B0002EE4400500F06FC7B4C5FF8730D202911B +:1014C000FC0C0B406A870050230494CE01FFED47CB +:1014D000D1FF00EBC8A8D00C0008EE8594F10028DD +:1014E000D18C00C0308800C994EB00800CF4FC481B +:1014F00000C7B01800A640290074FD7000CB14048A +:1015000000612F23AF18EFC7942000000CEB3400CC +:101510000087D1FC00CC3060FFC6D0DCFF0694C051 +:1015200000C030D000CCB41100E7D00040A740B8D4 +:1015300000EB141800C7B0160006B4AA00A641308C +:1015400000C0307F00C7B4AC00000C05943D01A87A +:10155000D0004008D1FC00A0308000A894AF00006B +:101560000CD0EEA894AB00000C84EEB6601780B6E9 +:101570006014906C48A0300601B6600F80B6600C15 +:10158000905619200076182100D61B4A0056622575 +:101590008056622290166029801660269016187672 +:1015A00000B4FC7000820050F1A2410180DE0C9674 +:1015B000307E004230BDA4C2453DF9340055025092 +:1015C0002144266B484C48440250214426D6637B74 +:1015D000804206D663789044205C93D4FF2C00EAC6 +:1015E00048D00C5E306C014BC8A2411080B70C94FF +:1015F0000C42306114C2453DFA1000A24109809EA0 +:101600008642307550F30CE245D70C2D49403088A6 +:10161000004994AB00800C55025011242542025021 +:1016200011242584306F012205462602F8980342D2 +:1016300006416A03ED4494BA00000C55025011248F +:1016400025420250112425220582FC4C039094CCA3 +:1016500000C4FF0000B541108008CCB53251219E76 +:101660000CD0973E005EFC0000C20F4A48F70C1EEB +:101670008449C84B4844CA05CAC6CA67CAD5455D2D +:10168000F820004240ECFFE20C470C3D2340501A8A +:1016900047C6509088C7005030C6002C00A6405561 +:1016A000FFA8D00040059455FF81EEB618770008DA +:1016B000D1FC00A0308000A8B453FF446E55CF4445 +:1016C0006EC8D00040069412FF800C94FC3000E4F9 +:1016D0004087004D0A0494840001EF08CFD61877A4 +:1016E000004F48B2410980FFEE9230C49BC245FDD5 +:1016F000F82800A241098042309CBDA2605300A49A +:1017000041138004FD1C63A2605010960CC00CD0E5 +:101710006D6260538062605090E845A00CA341095F +:101720008043FCB09BB04105801032F94B206D9294 +:1017300030C49BD04543F8B09B6C4804ED43948380 +:1017400000000CEA488A8F01ED4794880071FC1074 +:101750000B43FC8000206D43F88000D0459DFC3891 +:1017600000E00C470C3D2340501A479334000053CF +:10177000301E00B330180084D0000384700003854D +:10178000001810200A550250112425472E420250FD +:1017900011242584306F012205462602F898034261 +:1017A00006416A03ED44B44BFF5502501153340017 +:1017B000008030880042D08C0082B441FF55025036 +:1017C0001101ED3BCF56187600E540C3FEB4FC3066 +:1017D00000E5400200DD0A540581EEBBCEB6187765 +:1017E00000800C84CE161877004F48B2410980FF64 +:1017F000EEC2459230C49BA241098042309CBDA2FA +:10180000605300A4411380E4FC1C63A26050109656 +:101810000CC00CD06D6260538062605090E745A0B0 +:101820000CA341098043FCB09BB04105801032F904 +:101830004B206D9230C49BD04543F8B09B6C48045C +:10184000ED43B48BFF000C71FC100B8E4843FC84FD +:1018500000206DD04543F8840084CFE00C43FC7C2D +:1018600000206D7BCF43F87C004031FF0033CE6B0E +:10187000C8FFEF9F45470CA24105804230F94BC29B +:10188000459DFC380001CFE030F6FFA241058042C3 +:1018900030F94BC2459DFC3800F7CEE030F4FF0034 +:1018A0000CE54FA34109803D2310D0E3329CBDC419 +:1018B000160900B7600300BE41098076020008B730 +:1018C000600010D30250112625440EC20250119E12 +:1018D000FC58BFB1410980D06E242531329C93223F +:1018E00005B7600380B541058084302002B53259C8 +:1018F0005EB760009008CC82FE100052140800858C +:101900006943940B00900CF545000C020E5EFC58E8 +:10191000BF4230200250B4F1FF000CA2411080926F +:101920000C4230FB1CC245B0FE10007214280001AE +:10193000ED43948200B532200157600B00576008D8 +:1019400010206D57600B805760089057600F00574C +:10195000600C106200901B858D206D57600F8057C2 +:10196000600C905760170057601410206D57601777 +:1019700080576014907760130077601010430090D8 +:1019800013058DB06D7760138077601090D302508F +:101990009973020018D30250B1D6020010A2411070 +:1019A00080DE864230B31CC245D102509953FA18EA +:1019B0000013F81C0013F8200074FC6C0054FC7039 +:1019C00000940C350542300E0054386000A24102EC +:1019D0008042301DA3E245846A54385C00D2602105 +:1019E00000A2410580B40CD2601E10950C423091CB +:1019F00028E2456F2F76302400D632340054385018 +:101A000000320513F81400D1025089FFEDA089209F +:101A10006D22B6FCFF000CA24110804230071D541D +:101A2000F84400846AA24110804230691BE2459468 +:101A30000C400C3D2310500E4757600700576004C0 +:101A400010206D5760078081CF57600490BF45001C +:101A50000CDD4F3D2320D01D365C0064301405247E +:101A60000E5000802843001811450E660E5000509D +:101A700010212D870EBD365800DD366000F94ADA98 +:101A80004B118D7B4808054214F804A2940B00A268 +:101A9000411080A0EF088442301D1004C8C2457D6B +:101AA000F818006648B94101807C85D28639336DCB +:101AB000F7B6CA17CADD226090DACB7BC83D232077 +:101AC000509945254CE94F6845446850FC40004218 +:101AD000002C021E8D400C50FC40004200AC02184D +:101AE000AD400C026982401400400C50FC08061006 +:101AF000AD400C50FCFC060C8D400C501415040736 +:101B0000AD02EDC56871FC000643940400000C4072 +:101B10000C28450C47C069356942D0002079AD409A +:101B20000C51FCC404202DE240090051FCE80421C2 +:101B30002DE2400400433450006B8D400C006922BC +:101B40002D33AD43FE700051FC9404618DA2411011 +:101B5000804230DF23A00CE245096E523400006061 +:101B600030D00042D0FC0062B40B00A24108807269 +:101B70003418004030030143943100000CA24108A6 +:101B80008042FC5404826AAA06A24110804230FFBF +:101B90001EC24590300807A2411080A00C4230E5DB +:101BA00023E245096EB5CF400CA24110808887A082 +:101BB00050FFFF42304B1BE24501EF51FCC404B023 +:101BC00030040740000C4251F8C404A24110804286 +:101BD000306318E245900CB9CF51FC9404A241083F +:101BE00080A2FC5404A2411080903008074230FFCC +:101BF0001EC245A5300A00D1CFA2411080ED4FBDD5 +:101C00002210D0416984FE0C00040E22FE7000A256 +:101C10004110804230A72544FE0800C24574FE2CC6 +:101C200001902908EEA3D00C0085940400400CBD5F +:101C30002210500A4743D04C00A2940600403000C6 +:101C40000302EDBD2210500A4763D000034394679E +:101C50000003ED016962FA100052FCFC0602945781 +:101C600000A241108052FC080082405100A24110A5 +:101C700080016962FC7000302942D00001E2404DD1 +:101C80000043141000212D02B44200A241108052E2 +:101C9000FC08063DADA241108054FC380142006CA6 +:101CA0000036ADA2411080B341098053FCD07120B1 +:101CB0006D53F8D071A241108042301518E245945E +:101CC0000C128D53FCD07152FC0000222D0C8D5350 +:101CD000FCD071102988ED82D00C0064944E004233 +:101CE000D0002053FCD07142B00400A2400E00A2EC +:101CF00041088042FC5404B2FC0800AA06A241102C +:101D0000804230FF1EC24592300807A24110804237 +:101D1000304D16E245900C8BCF03EDB4CF340974EF +:101D2000FC000643B496FF000C50FE10001294888D +:101D3000FFA24102804230D5F1C245B341080032D2 +:101D4000FE7800820C7102901AA24102807102504A +:101D50008A4230E9F1C24572F8780011B471FF206F +:101D6000EF0369846A82FC2C01A24110804230C3D7 +:101D700012C245A530300665CF02ED0294B4FF5380 +:101D8000FCD07142B00400A240C0FFA2411080B25A +:101D900030040742306318E245920CA5CF53FCD0C3 +:101DA00071E54F3D2310D0C40FC26900007C47008D +:101DB0000000185CFC7C82206E9CF87C8243F84812 +:101DC00004506945943400000CE2403100B24110E7 +:101DD00080B1410380B3411080B4411080B54110FF +:101DE00080050E5232B319313249727332A11994FF +:101DF000329B19B6411080B5328919B741058084EC +:101E0000299E0CBE6D84A9A06AA16920E821E8D1B1 +:101E1000E9B0EAD1455EF80400E2402400A20CF2E9 +:101E2000459E0C006950940300000CA240E8FF7E20 +:101E3000FC08005CFC848263FC48047CF87C82A281 +:101E4000400E005CFC7C82A2400A00FA4004005A6A +:101E5000FCA000A240040000007C57000000183DD8 +:101E60002310500E47F3459E0C5AADA20CF4459E2C +:101E70000C56ADA20C56308319E2459E0C50ADA213 +:101E80000CF5459E0C4CADA20C5730092CE2459E3A +:101E90000C46ADA20CA241098042303959E2459E60 +:101EA0000C02B4BDFFA20CA2410380B00C423089E9 +:101EB0007DE2459E0C02B4B3FFA20CA24110804209 +:101EC000309519E2459E0C02B4AAFFA20CA2411063 +:101ED0008042306B19E2459E0C02B4A1FFA20CA215 +:101EE0004110804230A719E2459E0C02B498FFA22F +:101EF0000CA241108042307119E2459E0CA2408E26 +:101F0000FFA241108042308F19E2459E0C88CFA27B +:101F10000C44141F0062B00800878DA34109806340 +:101F200030607043001811A24504181F0044141DAE +:101F300000268D81ED6294410082ED62944600831B +:101F4000ED62944B008BED62943C008FED629449FE +:101F5000008AED62944A008EED62944B0089ED6236 +:101F6000944C008DED6294350088ED62944A008CAB +:101F7000ED62B42700000C6CED05CC44181D000286 +:101F8000ED44181D009F45400C403080FF44181F51 +:101F90000044141D00603080FFD34444181D009F8E +:101FA00045400C08EDF5CF44181F0010EDF1CF446B +:101FB000181F0040EDEDCF44181F0004EDE3CF449F +:101FC000181D000CEDDFCF44181D000BEDDBCF44D6 +:101FD000181D0048EDD7CF44181D0016EDD3CF448F +:101FE000181D0012EDCFCF44181D0018EDCBCF44C3 +:101FF000181D0024EDC7CF44181D0030EDC3CF4499 +:10200000181D0060EDBFCF44181D00000CF54FA255 +:10201000410980E5CB42304D5CC245B9410480E5C1 +:102020004B39333DF899450D4CB941028039336540 +:10203000E9B945000CE14F403084007B45040E4572 +:1020400094B000460E4590850027AD270E4030879E +:1020500000459475004590880002B48500403089A1 +:1020600000459479004590890002B4DE0040308A32 +:102070000045B4B70082ED4414240064C8A34109AC +:102080008084864318C071A241098000854230894E +:102090006BE245000C2FCCA00C3DED4594AC004507 +:1020A000903E00348D403082006032010065969B86 +:1020B0000025ED45B42900400CA2410980C214D589 +:1020C0007106B4C100A2410180A24109804230C41E +:1020D000BE62603300D448D88662603010B06D6252 +:1020E00060338062603090A24110804230411FE234 +:1020F00045000CA20C90600B00A2411080423043BE +:1021000023C2459060081001ED3B45104745943CC3 +:10211000004030830045B46500A4302400A2410192 +:102120008006EF4230BDA4C2459D301A0054489449 +:102130004842FC80002669E2458D6EDCCFA20C444B +:1021400014250064142400A00C2025D344A34109C5 +:1021500080D1CF4338FA71A24109804230BD6AE292 +:1021600045A70CC8CFA20C403085004594320040F2 +:1021700030860045B4C9FF400CA241098042303985 +:102180002FE245A70CB7CFA20CA4602700A24110F4 +:1021900080843028004230A122C245B0602410AAB9 +:1021A000CFA20C5448E4602700A00C42FCD000E40D +:1021B000602410C2143F0006949DFFE2F8CC005248 +:1021C000FC0800B44842FCF800C24592302001925D +:1021D000CFA20CA24109804230AD2EE245A70C8A65 +:1021E000CFA20C92CF400CA24110804230A11FE23E +:1021F00045A60C80CFA20C744844602700A6410974 +:102200008063FC50024460241081EE631494000348 +:10221000B471FF4618D571D448A2411080423043B2 +:102220001DE245B20C67CFA20C44142400A341095F +:1022300080820C4318E870A241098042305901E2C3 +:1022400045000C58CFA00C726AB1FC20014230DD71 +:1022500045C245E7FCCC0038CF711A3F00E94F7703 +:102260004545322002B1410580040E3132595E925B +:102270000CF145650E52941500000C901C2800A529 +:102280006964B40A00000C3ECC70602700701C2802 +:1022900000256A64943500000CF145820C52B4F6B6 +:1022A000FF000C2032EAFF28ED44C8A241108089CB +:1022B0006E4230B724E24502EE6030130162600BDB +:1022C000806260089090601F007060230090601C26 +:1022D000107060201082601F8082601C90626023FA +:1022E00080626020902262278022622490820CA269 +:1022F0004110804230191DE245A8EE400C37450CD4 +:10230000477060270042FE1000430C50602410E22A +:1023100040150052FC80002169E2400D00E2459228 +:102320000C42AD220EA2411080DC8642305325E2E1 +:1023300045000CBACF28EDB7CF2032A1FF52FC8068 +:10234000002269E240F8FFE245920CADCF220E0078 +:102350000CC5FC7400EE6943141F00AC2F89AF421A +:10236000003C2B02400500B94104803933A98EB9E5 +:102370004543141D00E2003C2B0740410042D07F42 +:102380000003181D00051835006E69621420003E18 +:102390006D42B0080031AD01ED451836006E69623E +:1023A000141F003A2D1D8D322D451433004250105C +:1023B0000045183300EE6963141F00B42D888D8327 +:1023C000ED65143200635004006518320083ED435C +:1023D000000C08B94104803933A98E99454518335A +:1023E00000E24010004514330042500C0045183301 +:1023F00000EE69E3CF63141F00D1CF65183600C427 +:10240000CF45183500DACF45143300000CE14FA258 +:102410004110807B454230F522250E440E660E9415 +:10242000EE23EF096EB04109801018A471E2450057 +:102430000CA24104804230494D6284E245920C1165 +:1024400021001048D00001E240070052149A0326F0 +:102450002542D05000A2404E005014A4712D2D38BA +:10246000ADA241088082FC4804E0304E014900FCE6 +:102470000082003CBB04003C7042466230B80B490D +:1024800000FC0082003CBB04003C70A30C4246A749 +:1024900005C390BA0B034014004230B80B650CC260 +:1024A0000058184900FC0082003CBB04003C70A3AB +:1024B0000C4246A705C390BA0B4340F0FF4230B828 +:1024C0000B5014A4712D2DA2400300FE6FA740CE27 +:1024D000FF5014A47181ED2D2D62B40A00A24109B0 +:1024E0008042FCA871085180001121009051182DE4 +:1024F000003B451047511438004250100051183825 +:102500000052149803272D51183900521C98034289 +:10251000008020206DA1CF51183C00000CF14FA28B +:10252000410580E7CB4230699504C8E245000CA321 +:1025300041138063FCE01FE74B01EEB669B06964AC +:10254000C8644863900000640018100847F54FA263 +:10255000410480423099164445E245000C020EA227 +:10256000410480423045D8E24501EE500C04450656 +:1025700047DD4FBD2230D008C8240E650E463422F8 +:1025800000584A09C8858F0AC842D000112CAD13E3 +:102590006D12941400800EA3410280916F5C8463DD +:1025A00030ED3CE345910C01EDB4400C00084A517C +:1025B000FCE00202960400400C11FAE002400CBD5F +:1025C0002230501247088D6A4848480202501B8347 +:1025D0008D6A48EDCF020E403080FF43B4E8FF0023 +:1025E0000CE6CF13FE100046C8156D45C857486766 +:1025F0000CFD14580044C8A24110804230A716E2D6 +:1026000045C30C820E0A4A4948210450900000122A +:10261000B4C2FF400018801494D1FF400CC5CF0015 +:102620000C47FC90004200AC00E2400E00606942A2 +:1026300050400060E9A241088042FC540447F894ED +:102640000047F8A4009F45400C47FC900042002C36 +:102650000115ADA2410880F14F4C484645040E4695 +:102660006A4230B801440018110F8DA2410880421F +:10267000FC540447F8A400400C0645084742FC54AB +:102680000447F8A4009F45400CA2410580843060B7 +:1026900000FFEE4230F14BC245DDF810004C480619 +:1026A0006A4230460124252805A26BA18FA241056C +:1026B0008047FC90004200AC001A8DA2410580C406 +:1026C00048E5C860694250400060E9066AA24105D9 +:1026D000804230F94BC24584306000A241088042FC +:1026E000FC5404E54847F89400C6CF47F8A40042DC +:1026F00030F94B84306000C245FDF81000A241085B +:102700008042FC5404E448B7CF47F8A400F14FA23C +:10271000410580423059A3E7CBE245000CA34108B4 +:10272000806330880383601700836014100A8EE78B +:102730004BA34109806330912CC3455DF8100044E0 +:1027400048E74B0847ED4FA24100B0A34110807508 +:1027500045640E4232BC4F23321B240232EC4FDC64 +:1027600086F145000CE24006005214080035454051 +:102770000090130A4752320C0012B6F1FF000C35DC +:10278000450A47000CE94FDD2214D0B14100B0B238 +:10279000411080B5410480B44104801132C84F64B7 +:1027A0000E52321B24B53205389432F1373132F8EB +:1027B0004F930CD245B030F4FFE2400B00276A7013 +:1027C00014FCFFA234A40684FCE8028A8D4A6EF44D +:1027D00045000C066C30B6EDFF930CDD2214500C56 +:1027E00047F545066CF7CF000CF54FA24104804435 +:1027F000454230F91FE245040E0D6962FCCC003AF7 +:102800002940004C293AA90D6962FCD0003A2940C0 +:10281000004C293AA950FC4000A3410002D3445087 +:10282000F8400004450647000CED4F45FCD000661B +:1028300045260E42FE0C00A24105804230851CE276 +:1028400045050E32960A00A341108090FCD000632B +:10285000305D12C3455DF81000444826450A470024 +:102860000CA241098062FCD89B868D440CB94104BE +:1028700080393365F1B94564600B0001EE62600890 +:10288000103F2D82940800000C5CFCD481206D5C0C +:10289000F8D4819F45400CA241098042309CBD6222 +:1028A000605700A44109808430B09B62605410C11D +:1028B0006AB06D62605780626054905CFCD481D0D5 +:1028C0006EC1EA206D5CF8D4819F45400CE14F1742 +:1028D000ED3D2318D044947B00050E18ED4494215F +:1028E0000016ED44940400400C3D23185010474559 +:1028F000601F00A341098045601C1043F8AC71457E +:10290000602300A34109804560201043F8B071A204 +:1029100041108042303114E245850C01ED3D231811 +:1029200050104767FE740BB14105803132595E5338 +:1029300032DC05F145920C52944000C20FB44110B4 +:102940008053300407B6411080B541108094321591 +:1029500018D6326318B7410880B532FF1E06CC4442 +:10296000C8F1459E0C52942900C20F5EFC3801212B +:102970002D778D02EE5EFC000682B4F2FF000C5350 +:10298000FCFC066E8D9E0C53FC08008240E9FF00A3 +:102990000CF445000CE240E4FF53FC0000222D60E3 +:1029A0008DA448F645930C57FC5404B3FC080093DF +:1029B000300807F545AA06D4CF000CA2411080428A +:1029C000303114E245900C01ED3D23185010478141 +:1029D000EDA24109806218A47145601700A3410966 +:1029E000804560141043F8A871A241108042303134 +:1029F00014E245850C01ED3D2318501047E94FA224 +:102A000041108089C8EBCB22EF98EE4230F52204CA +:102A1000C805C806C807C808C8E245096EEB4B0CD4 +:102A200047E94FA24103807745423009A7C245B12B +:102A30004109809114EE70248E420E04B20F0010F2 +:102A4000720100A24110804230BD15E245B00C6217 +:102A50000EA241098082FC58BFA2411080B30C42F3 +:102A6000309B1FC245843020010B8D9114EE70A263 +:102A70004110800085B30C42308F22C2451DFA10F0 +:102A800000520C37450C47000CF14FA24103805512 +:102A90004542307D84240EE245050E9809400C63C2 +:102AA00000EC008AE9980963002C018BE9154508C0 +:102AB000474460270044602410242D138DA241094F +:102AC00080E2FCAC9B44602B00FFEDE7FC38024445 +:102AD00060281062940B00FF6B47FC0C0B81ED62C9 +:102AE000181500B94103803933B596B94547FC0C38 +:102AF0000BB94103803933B596994502181500008A +:102B00000CED4FA2410180BD2210D0423051A8856A +:102B10000E460EA00CC0309400240EE245070E00B5 +:102B2000007C470000001802ED7CFE7C8251600BA7 +:102B300080516008901160078073300100116004BB +:102B4000907CF87C8272302200716003807160009A +:102B50009051600F8051600C9052301600516013FC +:102B6000805160109012940F00911A1400F00C71B3 +:102B7000302200500250217009F06F400090133055 +:102B80008987B4F9FFB06DAE48B041018006EF917E +:102B90003016001032BDA4D045511A1500AF4806BA +:102BA000EFD04591301C00A241108042304923E211 +:102BB00045910C5CFC84827CFA7C8210AD400C5CFC +:102BC000FC7C820CAD400CFA4004005AFCA00006CC +:102BD000AD400C00007C5700000018400CBD2210D6 +:102BE000500A47000CDD4FBD2230D008C8040E65E6 +:102BF0000E46342200584A09C8858F0AC842D000C0 +:102C00001135AD136D12941C00800EA3410280910A +:102C10006F5C846330ED3CE345900C01EDB44015EE +:102C200000284A50FCE00222960B00A2410280904C +:102C30000C423009C0C24530FAE00203ADA34104A2 +:102C400000600C430CBD2230501247088D6A484882 +:102C5000482202501B838D6A48E4CF220E40308008 +:102C6000FF43B4DFFF000CDDCF33FE100046C81574 +:102C70006D45C85748670CFD14580044C8A2411060 +:102C8000804230A716E245C30C820E2A4A4948A367 +:102C9000045190000012B4B9FF400018881494D178 +:102CA000FF600CBCCF400C000C0791990108B44A9E +:102CB00000400CED4F7545250E82EE660EB1941264 +:102CC00000470E48680A250505242504052624A288 +:102CD0004110804230991EE245000C50003CBB027E +:102CE000003C7042461226180644269806729067E9 +:102CF0000EE030660E7200183865025021A64106BB +:102D000080C6300CADFA254226D226E300D0414CD5 +:102D100006DC0668000030432AD30A0301D019B646 +:102D200025F60585001020BC25280543003CBB0284 +:102D3000003C7035454246A225A605B6252605422B +:102D400000AC9A0A47BF45000CF14FA34100A4E72D +:102D5000CB316944C84448222D0B8D02ED33E9A2E2 +:102D600041FF004250FFFF43F84C0001ED43F8489B +:102D700000A24105804230B18EE245000CE74B08CD +:102D800047E94FEBCB4460270025EF98EE446024E1 +:102D900010096E04C849C8A241108005C806C807BA +:102DA000C84230F522C2451DF82000EB4B0C47000D +:102DB0000CF54FA24101804230D5384445E245052B +:102DC0000EA341098063140572E34002001018A0AD +:102DD0000604450647A241098042140572E24001FB +:102DE00000BF45B941048039336910B945F14FA39B +:102DF000410880464563FC54044A69040EB5054306 +:102E000090000040001818918DE030E803430CA3B7 +:102E100041200063509BC4B06FE200503BE3005878 +:102E200010AA27AF07F427AE07F627A5411080A206 +:102E3000410580D00C900C42308559A5303D1DC213 +:102E4000451DF8100001ED0DE906450847E14F5416 +:102E50004804C805C8A12D06C807C808C849C80A3B +:102E6000C80BC80CC81D183400828DEFCBAAC8A4AB +:102E70002DE3400800DD603080DD602D90FD603482 +:102E800080FD603190222D048DA24110809D182C70 +:102E90000026EFA5EE4230F522E245096EEF4B40E9 +:102EA0000C1047000CF14FA24104804230D1C746BC +:102EB00045E245000C020EA2410980E2FCCC71A261 +:102EC000410980C214C871A2410980A2FCC471A248 +:102ED0004109808214C07107ED44C8A241098042B3 +:102EE00030896BE245000C500C06450847A34109A8 +:102EF000804330687103F8687121E822E823E824F0 +:102F0000E825E826E827E828E829E82AE89F452B6D +:102F1000E840EA9F4541EA000C406951EA50E94027 +:102F200069A1EA9F45C0EA000C416950EA51E941B4 +:102F300069A0EA9F45C1EA000C406954449F45429C +:102F4000B00100000C406962449F458000581000A9 +:102F50000C416962449F4580005810000C9F454019 +:102F6000699F454169C069416931E9A0E940EA9F2B +:102F70004541EA000C406982940800000C206AA1D7 +:102F800069C1E930EA21E99F4520E99F45400C00ED +:102F90000C406982940900000C4169A169206AC152 +:102FA000E930EA21E99F4520E99F45400C416950FD +:102FB000EA51E9A0EA9F45C1EA406951EA50E9A116 +:102FC000EA9F45C0EA406982940A00000CC1694545 +:102FD000200090A1EA5169A0EA40EA9F4541EAD069 +:102FE000EA9F45D1EA4634434533363132333435EE +:102FF00036000000004155000042480000425200E7 +:1030000000434E0000435200004547000047540073 +:103010000047590000484B0000494C0000494E0051 +:10302000004A4F00004A5000004B4500004B57003B +:10303000004D4F00004D5900004E5A00005048000E +:1030400000504B000052530000534700005447000B +:103050000054520000545A00005553000030300014 +:10306000008F4109808F410980634109808F4109A8 +:1030700080674109808F4109808F4109808F410914 +:10308000808F4109808F4109808F4109806B410900 +:10309000806F4109808F4109808F4109808F4109EC +:1030A000808F4109808F410980734109808F4109D8 +:1030B000808F4109808F410980774109808F4109C4 +:1030C000807B4109808F4109808F4109808F4109B0 +:1030D000808F4109808F4109808F4109808F41098C +:1030E000808F4109808F4109808F4109808F41097C +:1030F000807F4109808F4109808F4109808F41097C +:10310000808F4109808F4109808F4109808F41095B +:10311000808F4109808F4109808F4109808F41094B +:1031200080834109808F4109808F4109808F410947 +:10313000808F4109808F4109808F4109808F41092B +:10314000808F4109808F4109808F4109808F41091B +:10315000808F4109808F4109808F4109808F41090B +:10316000808F4109808F4109808F4109808F4109FB +:10317000808F4109808F4109808F4109808F4109EB +:1031800080874109808F4109808F4109808F4109E3 +:10319000808F4109808F4109808F4109808F4109CB +:1031A000808F4109808F4109808F4109808F4109BB +:1031B000808F4109808F4109808F4109808F4109AB +:1031C000808F4109808F4109808F4109808F41099B +:1031D000808F4109808F4109808F4109808F41098B +:1031E000808B4109808F4109808F4109808F41097F +:1031F000808F4109808F4109808F4109808F41096B +:10320000808F4109808F4109808F4109808F41095A +:10321000805F4109808F4109808F4109808F41097A +:10322000808F4109808F4109808F4109808F41093A +:10323000808F4109808F4109808F4109808F41092A +:10324000808F4109808F4109808F4109808F41091A +:10325000808F4109808F4109808F4109808F41090A +:10326000808F4109808F410980634109808F410926 +:1032700080674109808F4109808F4109808F410912 +:10328000808F4109808F4109808F4109806B4109FE +:10329000806F4109808F4109808F4109808F4109EA +:1032A000808F4109808F4109808F4109808F4109BA +:1032B000808F4109808F410980774109808F4109C2 +:1032C000807B4109808F4109808F4109808F4109AE +:1032D000808F4109808F4109808F4109808F41098A +:1032E000808F4109808F4109808F4109808F41097A +:1032F000807F4109808F4109808F4109808F41097A +:10330000808F4109808F4109808F4109808F410959 +:10331000808F4109808F4109808F4109808F410949 +:103320008083410980695C0980DF5C0980DF5C097A +:1033300080E75C0980EF5C0980EF5C0980C55C096F +:1033400080EF5C09800001322124302E4636373967 +:103350003B3B2D487F595E6BBFC7000000830000D8 +:103360000084000000850000008600000087000047 +:103370000088000000890000008A000000000000B2 +:10338000000000000000000000000000000000003D +:10339000000000000000000000000000000000FC31 +:1033A000FFFFF70000000000000000000000000028 +:1033B000000000A09D13804743433A2028436F64D8 +:1033C00065736361706520474E5520546F6F6C7351 +:1033D00020323031372E31302D303520666F72205B +:1033E0004D495053204D54492042617265204D652E +:1033F00074616C2920362E332E30004743433A2027 +:1034000028436F6465736361706520474E5520548F +:103410006F6F6C7320323032302E30362D303120C9 +:10342000666F72204D495053204D544920426172BD +:1034300065204D6574616C2920392E332E30004192 +:103440000F000000676E7500010700000004037F95 +:103450007D020004000000000004015D8601000CF4 +:1034600044450000381C000000000000000000007F +:103470000204075C6C0200035908010014293300A0 +:1034800000000201063E8502000344180000142BD0 +:103490004500000002010841B90100044500000098 +:1034A00003DF6B010014375C00000002020576FCAC +:1034B000010003CA48010014396E0000000202072F +:1034C00020B90200034BD80000144D800000000218 +:1034D0000405A96F02000312B00000144F9200000F +:1034E00000020407E955020005920000000499005B +:1034F000000003154000001467AE0000000208053C +:10350000ADA2020003401D00001469C000000002CB +:103510000807A49D0100031EA8000014E892000003 +:1035200000035B0801001514280000000346180082 +:103530000015183A00000003E16B0100152051004E +:10354000000003CC480100152463000000034DD89F +:103550000000152C7500000005FE0000000314B0EB +:103560000000153087000000050E01000003174021 +:1035700000001538A300000003421D0000153CB5F3 +:103580000000000320A800001552C7000000060438 +:1035900005696E7400043F010000053F010000054D +:1035A00021000000033384020016D89200000002BC +:1035B0000804CAA40200036E1C000017073F0100A4 +:1035C00000037C790000182C80000000038EFE00B0 +:1035D00000187280000000075317020016650121D1 +:1035E000000000080418A6B301000009419400007F +:1035F00018A888010000097955000018A9B3010036 +:1036000000000A45000000C30100000BC3010000D8 +:1036100003000204076E1501000C0818A3EB01005B +:10362000000D2D80010018A53F010000000D7F90C6 +:10363000000018AA94010000040003780601001895 +:10364000ABCA010000030F79000018AF670100004A +:103650000E04036AE600001916920000000FA07C19 +:10366000000018192F610200000D9C36000019316E +:103670006102000000105F6B0019323F010000047E +:103680000DE601000019323F010000080D843301EE +:103690000019323F0100000C0D1463000019323F85 +:1036A00001000010105F7800193367020000140059 +:1036B00011040E0200000A03020000770200000B52 +:1036C000C301000000000F3BF50000241937F00291 +:1036D00000000D2544000019393F010000000D02D3 +:1036E000DE0000193A3F010000040DE970010019E5 +:1036F0003B3F010000080DA7FE0000193C3F010000 +:10370000000C0D18E80000193D3F010000100D9D50 +:103710005B0000193E3F010000140DDD5D00001943 +:103720003F3F010000180DDE7D010019403F010000 +:10373000001C0D6F17000019413F0100002000120E +:10374000283E01000801194A300300000D2C0C002E +:1037500000194B30030000000D3D4F0000194C30A4 +:103760000300008013C4310100194E030200000061 +:103770000113E0E000001951030200000401000AF7 +:1037800001020000400300000BC30100001F0012F3 +:10379000242E00009001195D7E0300000D9C360070 +:1037A00000195E7E030000000DA07E0000195F3F3F +:1037B000010000040D80C6000019618403000008A8 +:1037C0000D283E01001962F002000088001104403B +:1037D0000300000A94030000940300000B020000A1 +:1037E00000B8030000BADABAAB0000001000000015 +:1037F00000C0CC008002000000FFFF00007DEA0056 +:103800000002D4F03FD01608800100E36E02D478A5 +:10381000424E1A08800100FF2602D4B62510100877 +:1038200080010078AF02D46A3D6A1608800100E783 +:103830002202D478412A14088001006C6802D4DA8C +:103840004B841108800100B1D002D4DC2C1217087F +:10385000800100E47402D47844561508800100E524 +:10386000F502D4A04C60170880010099A802D490FA +:103870002BA61308800100CCFE02D47432C41608B3 +:10388000800100206A02D48E4D7217088001004525 +:103890006402D47641181A08800100199D02D4747C +:1038A0002CEE1608800100D9DC02D4F23358160839 +:1038B0008001004C6A02D4424B0C11088001003C8C +:1038C000D702D4F63ABA1108800100412902D492F5 +:1038D0002E16160880010036D002D4264EDC1008C1 +:1038E000800100AB2202D46E47B81008800100D4DA +:1038F000B802D4D84E8E1008800100E30A02D4B476 +:103900004EB2100880010083B202D4BE4F66110887 +:10391000800100DA9302D4324BE2130880010028C0 +:103920002802D46A4B2C1508800100800E02D4BCFA +:103930002A1C1908800100721702D42035F21208DF +:10394000800100069C02D4B447C4100880010032F4 +:103950005102D4C829001A08800100248F02D43EE5 +:103960004E9A100880010034E602D49843B216083B +:10397000800100D3FF02D44441B615088001001134 +:103980005002D4204B1A120880010095AC02D45882 +:1039900036BE1608800100A70202D45E4434130824 +:1039A0008001009B1702D454253410088001004E7A +:1039B0006302D44848BE10088001007F4402D42A24 +:1039C00029A01608800100B81A02D49A465E16088B +:1039D000800100098902D4BE2E001708800100DD95 +:1039E0008702D4343A3C140880010020D702D4AEB8 +:1039F000386614088001001C1002D4123B3E1508E2 +:103A0000800100F3B502D4224A3C1708800100EC83 +:103A10000002D4D024281008800100A43802D4E485 +:103A20004A961A0880010026CD02D4122C82190869 +:103A3000800100A8E002D4C62D5C15088001007D3D +:103A4000CE02D4FC550E1208800100119202D464FB +:103A500046761308800100884102D41256EA110804 +:103A6000800100F0C702D410418A1A088001008E3C +:103A7000D502D47E47D01308800100E83902D42251 +:103A80004C4E110880010090A202D42A441016085E +:103A900080010004B802D4CC553E1808800100EF24 +:103AA000BD02D45043E015088001005EFF02D454EB +:103AB00042E01208800100862F02D4502BD616084F +:103AC000800100569302D4F04F541108800100D7B2 +:103AD0005F02D4EE2B781A08800100BA5C02D4C6CB +:103AE000278C1508800100879902D4F431A21408AC +:103AF00080010059D902D4DE4CAC1008800100834B +:103B00005402D4DC42041908800100BBAD02D4C4C5 +:103B10004BF01708800100ACFD02D44A4EA01008FB +:103B2000800100DBF002D4462F7A18088001008C57 +:103B3000CA02D49047D41508800100E41C02D4A620 +:103B40003CC61408800100282E02D4643F72140879 +:103B5000800100508F02D46A33BE190880010083AF +:103B6000D702D40627DA1508800100A36F02D426F5 +:103B7000506C1108800100A57602D42856DE110889 +:103B80008001007D3902D40A4E701008800100BF08 +:103B9000A200000000FFFFFFFF0300BA3E03000089 +:103BA00000C8780000060D440C07B4F100650CC590 +:103BB00000903B0794570046013C5B0A940B00AA17 +:103BC0000010284001D01983005018CA0010408A04 +:103BD000001010DD44C800408028D1FFFF06003CE3 +:103BE00070C3003CBB4546044606003C70C3003C25 +:103BF000BB6200408084000080DC44A900102AA33E +:103C0000009023E4400A00030150190301902305AA +:103C1000AEA30090230401103ABE05D70506003C70 +:103C200070C3003CBB4446054606003C70C3003CE4 +:103C3000BB89001022650000802F2DD344820090A4 +:103C40001BE3400B00020150110201901BA3400531 +:103C5000008200901B0301102A2A054505600C4ACA +:103C6000005010BF450AAF48013C5B81ED06003CA7 +:103C700070C3003CBB484648013C5B0A94550005B4 +:103C800001D01920ED0A0110404201D01168014015 +:103C900080A2005030AA0010180B003C7066013C56 +:103CA000BB820050106200904A8A00101068D0FF5A +:103CB000FF474604460B003C7066013CBBC9004010 +:103CC0008084000080F444E300103AE6009023E48E +:103CD000400A00060150310601902305AEE600902F +:103CE000230401102A6A07FD070B003C7067013CA2 +:103CF000BB454606460B003C7067013CBBC6000056 +:103D000080A300102A69D0FFFFDE44A3009023E4C3 +:103D1000400A00030150190301902305AEA300904F +:103D20002304011032BC05D70588004080C8D0FFAD +:103D3000FF04003C7083003CBB4746054604003C42 +:103D40007083003CBB62004080A5000080DD44E63B +:103D500000103AE300902BE5400C000301501903DA +:103D600001902BA5400600E300902B0501104A6945 +:103D7000005019F70504003C7083003CBB47460522 +:103D80004604003C7083003CBB55CFE6001022E5A2 +:103D900000904308940500A7013C5B440C62CF658A +:103DA0000C0DB4100000312000A700904308B404AB +:103DB00000C4009043A84055FF6905FB07440090EC +:103DC0001B50CFBF05ED001038A801D0418D001069 +:103DD00010C8005018A8005050FB44880050488775 +:103DE000004080AD00102804003C708A003CBBA954 +:103DF00000902AC7D1FFFF65014080CD00103049F7 +:103E0000460C4604003C708A003CBB8C0100806C70 +:103E100001905A2E01101A6B0090530A94100089D9 +:103E20000DEB005059EB0090530AB409009E4D6B06 +:103E3000009053EA4004008931FEFFEB0050596BBB +:103E400000D05925D1FFFF04003C708B003CBB4FD4 +:103E5000460A4604003C708B003CBB4A0100802AA5 +:103E600001904AEE0110228900902B908E6F0CE990 +:103E7000005049E900902B8AAEBE6D8900902B88D6 +:103E80008E4C0100806F30FEFFE90050494C01006C +:103E9000808900D0496A00901AC3003C9B0B464AB7 +:103EA0004644466901902B87AE6B0C69B50C004205 +:103EB00001902BE5400800CA00D031EB00D039CA90 +:103EC00000901BBF05860C45076900D049C20090D1 +:103ED0001B6900D019CD005030680010106D0050E3 +:103EE00018C0CED64485012C5505012C98640C0CC5 +:103EF000944500A50040F84030FF074C94680088C6 +:103F0000009012A3418000440040E808010018D34B +:103F1000442C3101FCC62502019012A00D07012C92 +:103F20005567012C9808946500E70040F88030FF41 +:103F30000788948A00CB009022860040E8AA41803E +:103F4000006B010018440190226401905A0831016D +:103F5000FC6626400D0901D0610D0100104801905A +:103F6000421E4D28B10F0009948100E5001033A9CD +:103F70004105802931B0AE09011841A8458800905B +:103F8000122E8D600C44003C5B28013C5B423020CB +:103F900000020158484931F5FF4A901D00E24012E5 +:103FA000001DED6930F8FF4201D01103011040827D +:103FB000005010830010180201901280310DFCADEA +:103FC000CF2C01D0494930D8FFF8CF82001010E241 +:103FD000400A00480C2031FF07A1CFA03103002088 +:103FE0000D9DCFA0310100600C2031FF0797CFA0BD +:103FF000310200CB009022308E000D86003C5B0B1E +:10400000013C5B8430200064015840C831F5FF8ECC +:10401000901D00148E880D8830F8FF00311D00645B +:10402000011058C801D041C4001020C80050406899 +:1040300001905A00310DFC8DCF8801D0416831D8F4 +:10404000FF800CF7CFCB001058E4400A00860C002C +:1040500031FF0780CF40310300600D7CCF4031013C +:1040600000600D0031FF0776CF403102004B009019 +:104070002B88AE020100F862B548018300902BA5A1 +:10408000404401B3262325E30000F8A800901A4419 +:104090000140C06B010040230140806A01905AAB8F +:1040A000014080440100400D003C70A2013CBB8BEC +:1040B000D0FFFF424608464400102A08010080094C +:1040C000019042A80090730E941000220D680150D8 +:1040D00041680190730EB409003E4DA8009073EE44 +:1040E0004004002231FEFF68015041A800D041BFCA +:1040F0002D0D003C70A8013CBB484602460401104F +:104100002A42000080DA44A30090730E9410004805 +:104110000C63015019630190730EB409002E6DA356 +:10412000009073EE4004004830FEFF6301501929EF +:10413000010080D7054900904A49013C9B0F464E3B +:1041400046E301901308AD0F0DE3B52B00490CC7F2 +:1041500001902BE5402600470150394701902B651F +:104160000150C1030350196B0090C318B4070049F4 +:1041700030FFFF6BB41600000CA5401300E3019064 +:104180002BA540060068B40D00C701902BE540093F +:1041900000470150394930FEFF4701902B6501501F +:1041A00029D605C701D049E301D02927019043054D +:1041B00001D029AB947D00FFED0D003C70A5013CC2 +:1041C000BB0901408045460746A4001072E7000085 +:1041D00080E800903AC701901B8F8DE50D67015074 +:1041E000396701901B89ADFE4DC701901BE3400468 +:1041F00000E531FEFF67015039C701D03969D0FFB2 +:10420000FF0D003C70A7013CBB47460846E4001088 +:1042100022080100800301901A8300902B908E07E2 +:104220000D630150196301902B8AAE1E4D830090DF +:104230002B888EAF0000800731FEFF63015019AF5D +:1042400000008047060501902AAA003C9B0F464EBD +:10425000464946E401901B88AD0F0DE4B527006583 +:104260000C0E942800EC30FF038B00502164019069 +:104270003B96AFDE6DE401903BA740060088B41684 +:1042800000CA01903BE7400E006530FEFFAA000027 +:1042900008450190536A015059450D6401502104AD +:1042A000B50500000C49950600EC30FF0363500192 +:1042B00000EC30FF0387404A00352E0D8E82002C23 +:1042C0000684EE372EA4940500326E6400901B34F1 +:1042D00005640C82002C06088E8790FF0740000CB6 +:1042E000C6EC3000048790FF070494800082000031 +:1042F000E8B7252725DC44800C82000C98430C8706 +:10430000000CF58600CCFF9F45640C9E4DC0CEE0AE +:104310000CA44108006201905A8B00505A0B945D26 +:1043200000C50C59CC4E6DC70C4B0C640CAA0D0289 +:10433000EE8D945C0003EE8D94500001EE8DB4B8C8 +:10434000FF000C400C31CC600CF2CFC50C81EEFBB1 +:104350000685903900768E85902000288E8030E189 +:10436000FFA0EF65005040DF0747001020670010F6 +:1043700018040190226000901B45005010DC443569 +:104380002E0D8E8200EC0584EE372EA494050032AB +:104390006E6400901B3405640C8200EC052AAE822A +:1043A0000000E8B7252725DC44A6CFE00C7906A05D +:1043B00000D039440050204700103845702000409C +:1043C000005838400CDF446000901BD9CFDC44A279 +:1043D0004107004250FFFFFFEDC00C42002C9062ED +:1043E000009022E4400A0087CFE030FF07400CFB3A +:1043F000CF600C400C600C7FCF81EFA2410700FF23 +:10440000ED4250FFFFE030FF0776CFC00C45012C96 +:104410005545002C980A944500A50040F86030FFEF +:10442000076A946B008200904A640040E8A84180CB +:104430000026250301901A240100184A3101FCD3FB +:1044400044600D07012C5567002C9808946800E71C +:104450000040F88030FF0788948B00C300902286CC +:104460000040E8AC418000B62584019022DC44661F +:1044700026C83001FC800DCA005051CB000010E569 +:10448000001043860190326E6FA6B10F000D948329 +:1044900000CA310100AA4105804A31ECAECA0018B9 +:1044A00031A6458200904A09943000400D64003CDA +:1044B0005B42013C5B633020000A0D4300584028FA +:1044C00031F5FF69901D00938D6830F8FF40311D74 +:1044D000002A01D051430010108A00505083001070 +:1044E000484A00901240310DFCABCF0A01D0514830 +:1044F00030D8FF200DF7CF82001010E9400A0024C9 +:104500000D4031FF079ECF60310300400C9ACF6011 +:10451000310100400C4031FF0794CF60310200C3ED +:104520000090222E8E03013C5B86003C5B84302091 +:104530000064005840A831F5FF8D901D00138E8057 +:10454000311D008830F8FFAC01D06164001018CC38 +:10455000005060C40010206C00901AC0300DFC8A1E +:10456000CF0601D0316830D8FF800CF7CFC30010E0 +:1045700018E4400B00860C803103007DCFC030FF73 +:1045800007600CC00C78CF80310100600CC030FF98 +:104590000772CF80310200B04F89003C9B5D200044 +:1045A000D00D464C4669003C9B5846194644003C99 +:1045B0009B4446054643003C9B0D0350390703903E +:1045C0001350461146CE078700905B19025031C246 +:1045D00000506926039033AD0050214D0090138B9D +:1045E000005049D6446901905B1405A400902364EF +:1045F0000190224405690040B842000048290100AA +:1046000048D34467000048E70040B88301901A602F +:1046100000901BDF442301904A62002C0603948023 +:10462000008900400869D00100220100F8DC442321 +:10463000252301904ACE30FF038640740069D007DD +:10464000008F8D62002C0604EE69D00F0083940663 +:1046500000893004002401901B3405240D62002CD5 +:1046600006888D6690FF0740000CC6CE30000466B9 +:1046700090FF070394AA0069004018220100E82770 +:10468000256900904A600C5D20005062000C98493A +:104690000C66000CF56800CCFF0247A4410800DA64 +:1046A000449C4403948900050D84CC4E6D050D8215 +:1046B000ED6B94ED00000C83ED6B947E0081ED6B4F +:1046C00094E900000CCE30FF0386409D0069D007BE +:1046D000008F8D62002C0604EE69D00F00839406D3 +:1046E00000893004002401901B3405240D62002C45 +:1046F00006888D6690FF0740000CC6CE3000046629 +:1047000090FF07E340C40069004018220100E82739 +:104710002571CC6900904A070D430C240DC8CF6C5D +:104720000D89CFCA0D81EEEB0665903900039452D6 +:104730000065902000A88D8030E1FFA0ED2501509C +:1047400030D7054300102023011018E64460009084 +:104750001B45005010DC44352E0D8E8200EC058484 +:10476000EE372EA4940500326E6400901B3405646D +:104770000C8200EC0532AEB725220100E82725693E +:1047800000904A80CFC00CA000D0196906430010E9 +:1047900018440050204570200040005818400C2359 +:1047A00001901A6000901BD7CFDC44A24107004261 +:1047B00050FFFF2031FFFF000D42002C902201909E +:1047C0001AE3400F0017CCC030FF07400C200D5AF1 +:1047D000CFC030FF07400CD5CF200D400C200D522C +:1047E000CF01EFA24107002031FFFFC030FF0700DB +:1047F0000D4250FFFF600C62000C98490C66000CE3 +:10480000F59F456800CCFF81EEEB0665903900E32B +:1048100040410065902000A98D8030E1FFA0ED258A +:10482000015030D7054300102023011018E64460E2 +:1048300000901B45005010DC44352E0D8E8200EC9C +:104840000584EE372EA4940500326E6400901B346C +:1048500005640C8200EC05A4402000220100E8B7AA +:104860002527256900904AC6CFC00CA000D0196941 +:1048700006430010184400502045702000400058A6 +:1048800018400C2301901A6000901BD6CFDC4440E6 +:104890000C99CF200D400CE7CF200D400C200DAA25 +:1048A000CF01EF000CC5002C554690FF0335AD65D8 +:1048B000002C98A50040F8AEAE46903E0446903FCE +:1048C00004108D5E6DA5411000469033040CADEBD5 +:1048D00044F54FE5CB02F49A24C630CDFBE54B06F8 +:1048E000475E6D9F45620C60303304E705439020BE +:1048F000000A8D830050204630EDFBA2001010A36B +:104900000050189F45D444403013046505A2005060 +:10491000109F45600CE240E4FFFBCF400CED4FA43C +:10492000009012BD2210D002947C0064023C5B65B2 +:10493000003C5B7332200020323E04A30018980430 +:104940000E450E7102D08971903404A68D450C601D +:1049500030330497058E8DA3902000978EABEE43E5 +:104960000210106502D099930050988300102053D4 +:10497000009012600C62000C98440C71000CF5BDA4 +:10498000221050A3002CF0650C0A47403013041588 +:104990000582001010EECF800C5190370412ADC08C +:1049A00030760402F49A242602D03108EFD88666C5 +:1049B00002D031D34402F48424400090A3540090E8 +:1049C00082430EA03036049B0685400C00900C28D4 +:1049D000ED450210906202D0110502102002025033 +:1049E0001042029092520CC52D8B8D4000CCBD849C +:1049F000EEC72DA3940500C26D8300902344058368 +:104A00000C6200EC058A8D620000E820323F044011 +:104A100000CCBD7102D089620000E847262725A995 +:104A2000CFE344400C800CA5CF200E000C0D8F442A +:104A30000CA0EDE705C3400A00A60050206000D09E +:104A400011800CA2005010A40C9F45650C4600502C +:104A500010A3001028F8CFD5440D8F440C20EE6928 +:104A600006C4400A00A60010288000D029600C452A +:104A7000001028430C9F45650C4600101844005058 +:104A800010F8CFEA44C00A87ED65940500B94101EA +:104A9000803933451AB94541690C8D81ED62B408FE +:104AA00000A34100A443FCC82D40008C5243F8C829 +:104AB0002DBF45A34100A443FCC82D425000044330 +:104AC000F8C82DBF45554FA24101803D2250D1422B +:104AD000303917E245040E10B46D00A44101A4A2C0 +:104AE000410580845000BC81ED423034ADBD300CB6 +:104AF00001C0E940E8650C8230400022FD00000260 +:104B0000FD0400A26B236B286D23F9000003F90458 +:104B100000B2EB33EB82B4F1FFB86DA64101A4C63D +:104B20005004BCFD304C01450C5D07206AAC0522E9 +:104B30006D30EAE2B4FAFF896DA24105804230741B +:104B4000AD8230F00022FD000002FD0400A26B23C4 +:104B50006B286D23F9000003F90400B2EB33EB82FC +:104B6000B4F1FFB86D216B02FD0000226AA741017C +:104B7000A4E75044BC096D31EB03F9000032EA2F81 +:104B800007206AAC05226D30EA45B4FAFFA3410064 +:104B9000A56350349A306940000C504250000730F1 +:104BA000E947FCBCFF47F8BCFFA24101804230F559 +:104BB00015E245000CA34100A443FCC82D3D225042 +:104BC000514250000243F8C82D9F45AD4CF14FA310 +:104BD0004101A4635000BC01EDA841048030E9A864 +:104BE000300000A6410480A2410480E30CC630409E +:104BF00001D70630E842300400206AAA05226D3051 +:104C0000EAC2B4FAFFA44100A5A8FC000084503415 +:104C10009AA34102A5C430209AF0EA4331240C84BF +:104C200031040064310800B66D243128FF043108D6 +:104C30009AC7C8A641048080C881C962C943C964B3 +:104C4000C825C906C9836E04CCC6306001506AD23B +:104C50006EA069226DB025C0E9C2B4F8FF000C9FB8 +:104C600045114C000CF54F4445B04101A4105200D1 +:104C7000BC01ED00E9A241018000E84230FD19E2EB +:104C800045000C00694250020000E9044506470057 +:104C90000C426981EEA2941400A241088042306C5B +:104CA00023A269436AB06DA4940600A2E9A469B086 +:104CB0006DA4E99F45400CA369B06DA3E99F4540F1 +:104CC0000CB94101803933311CB945000CA24102B5 +:104CD000A562FC100DA4410580B12564F828AF62DF +:104CE000FC140DA4410580B12564F82CAF62FC18BA +:104CF0000DA4410580B12564F830AF62FC1C0DA401 +:104D0000410580B12564F834AF62FC200DA4410553 +:104D100080B12564F838AF62FC240DA4410580B150 +:104D20002564F83CAF62FC280DA4410580B12564E0 +:104D3000F840AF62FC2C0DA4410580B12564F84415 +:104D4000AF62FC300DA4410580B12564F848AF6224 +:104D5000FC340DA4410580B12564F84CAF42FC3809 +:104D60000DA341058021259F4543F850AF44FCBC6D +:104D70000164FCC801A52EB0AE6300AC28A24105B9 +:104D800080A2FC28AF4434BC01A300502845008C0D +:104D9000524438BC01A5410580A5FC34AFA30050A6 +:104DA000284500CC5A4438BC01A5410580A5FC40EB +:104DB000AFA300501843000C634438BC0164FCBC32 +:104DC0000163D01800BCADA341058063FC4CAF4328 +:104DD000004C739F454438BC0142D0050001EFC22E +:104DE000943600000C07ED45947000A2410580A2A6 +:104DF000FC30AF4434BC01A300502845008C524421 +:104E000038BC01A5410580A5FC3CAFA30050284556 +:104E100000CC5A4438BC01A5410580A5FC48AFA38D +:104E200000501843000C634438BC01A34105806363 +:104E3000FC4CAFB12543004C739F454438BC016323 +:104E4000FC4CAFB52543004C739F454438BC01A5CD +:104E5000410580C5FC2CAFA434BC01C3005030A672 +:104E6000008C52A438BC01A6410580C6FC38AFC3F3 +:104E7000005030A600CC5AA438BC01A6410580C61B +:104E8000FC44AFC3005030A6000C63A438BC01C47E +:104E9000FCBC01652F46940A00A241058042FC4CEF +:104EA000AF2D25A2004C739F45A438BC01A241053B +:104EB00080C2FC50AF4600AC104300901BE3402E74 +:104EC00000A6004C739F45A438BC01A2FC30AF443F +:104ED00034BC01A300502845008C524438BC01A5C5 +:104EE000410580A5FC3CAFA30050284500CC5A44A6 +:104EF00038BC01A5410580A5FC48AFA3005018436C +:104F0000000C634438BC01A341058063FC4CAF63D3 +:104F100000405043004C739F454438BC01A24105FA +:104F20008042FC4CAF2925A2004C739F45A438BC9D +:104F300001F54FA24104804230494CE5CBE245E403 +:104F40000C4434BC0184EDA4FCF80140004C4A44FC +:104F500038BC0144FCBC0142D0050062945B0040B7 +:104F6000301001A5D0003F40300001459471000091 +:104F70000CA24104804230E80262FCA40BB62DE38F +:104F8000402600BCFC90AB87344401C7FCA401D68A +:104F900025D605B625D705B625340562FC5002682E +:104FA0000543009013A2402700A7145300E5400FCB +:104FB0000047145C0015AD67305D0004CC400C3F29 +:104FC0000AA4400F00206DA200902379AEB06D4777 +:104FD0001415010E8DE54BE54B01ED4718F4010664 +:104FE00047400C7CFCA481E340400007181501E514 +:104FF0004B0718F4010647E340D7FF47FC4801E29E +:1050000040D3FF4714760081ED62B4CEFF000CE37D +:10501000CF4718150165D0103F43942D00000CC7F1 +:10502000FCC80187306000600C00310400C600AC91 +:105030002840092B2DC2943000406EB06D03B5F8A6 +:10504000FF40300001A5D0003F45B494FFA24104C9 +:105050008047147D0081ED62B48BFF000C67FCF883 +:105060000162000C2185CF67F8F8012E0542145427 +:1050700000B0CF471815014460520044604F102221 +:105080002D4E8D01ED64147D004394C9FF000CA0EA +:10509000000C21C5CFA4F8F801BE054314700067C9 +:1050A00034D001272562008C7B5CCF6738D00100AB +:1050B0000CE14F3D2318D0B14104803132200FB0B4 +:1050C00041048051FC68001032E80270FC24062084 +:1050D0006D51F8680004C886AD05C850FC2006056F +:1050E0008DB44108803D23185010479432491AB3BB +:1050F000410580B2410480D016F404B016F504D402 +:10510000457332A99C52322C36F34501EE52FC2CE9 +:1051100000E2408700E2450B6EE20E52FC3000E2F6 +:10512000408600E245096E800CF345420EB341080B +:10513000807332AB18D345F77201001794D3FF5236 +:105140007201001294CFFFB7410580571456AF503B +:10515000FE34008548BE4105807EFC58AFC44892AD +:1051600000D091206DB20080F8571856AFA24105CB +:1051700080E605450210934230B59D7EF858AFC2D7 +:1051800045B200D0916548760050B316B45A00403D +:105190000CA30250AB55B00100A030DFFF7FEEE260 +:1051A0000CA4025828076A4402509312944E00A699 +:1051B00041058050FE040042700100A44105804476 +:1051C000185CAF450250928DE9771456AF08ED4355 +:1051D000947200A00E12B45500A2410580421454EE +:1051E000AFE24080FF50FCF80A246942B00F000291 +:1051F000B479FFA24105808469A30250AB15B40ABB +:1052000000421455AF464C2D2D62B0100083AD2DD9 +:105210002D0FED2D2DA34100A46350DC9F30E962DA +:10522000CF000C52FC3000E2400200E245096EF370 +:1052300045800CA24108804230AB18E245000C5278 +:10524000CF000CE00CAFCFA030DFFF86145CAFE4E2 +:10525000400C00E7400A0050FE0400427001004686 +:10526000185CAF45025092B0CF8DE9E244E440F3C0 +:10527000FF771456AF08ED43941D00A00EAFCFA2E8 +:1052800041058051FC6C00206DD44551F86C00A2A2 +:105290004108804230CF12E245000C2CADB20CA286 +:1052A00041088042308319E24501EEF345000C9637 +:1052B000CFA2410580400EBEFE58AF86690C69B58D +:1052C000028018171856AF629430001EF858AF05C8 +:1052D0006A82943A00000C846AA2B47CFF75005084 +:1052E000133C8D95005013A24075FF02690CEA72C1 +:1052F000CF52009092B441088094329F18D445B1A7 +:105300004108803132E718F14501EEA2410880B230 +:105310000C42308319E24501EEF445000CF1458062 +:105320000CF345000C5BCFA24105800569A2025039 +:105330001BA34018008469A3025023E4400E00829E +:10534000690CE948CF720090920469A2025023E4EC +:1053500040F6FF75005013A2403DFF02698CE93A08 +:10536000CF520090928469A3025013A24033FF02EF +:10537000698CE930CF52009092F54F5CFCC4A7A332 +:10538000410880633080472825340544452068F073 +:1053900040580050201C11D0145300B06D206D50A7 +:1053A000201C91228FA241088050145C0002B4633B +:1053B0000090305D00A40C07CC81ED5009E30CD0C7 +:1053C0006E02B45A00B06D3D2DC200901376AD440C +:1053D0000C04CC800CAF09A3403700406E4D2E86E4 +:1053E000B4F9FF206DA24108808030FF00423001F7 +:1053F0001AE245B00C9014140144003C2B024031D9 +:1054000000400C1018760010181701101812010730 +:105410008DA241088001ED50187600A2410880421B +:10542000309912E245000C90147E006030840064D4 +:10543000942E00823090006230780070F840015065 +:1054400038440104450647800CA2410880423001DF +:105450001AE245B00C9014140144003C2B4240D198 +:10546000FF400C50141701A22D9B8D81ED42D050AE +:1054700000CECF70181201E00C2E6DF00747185CBB +:105480000050145C0060AD90305D00A2CF440C7001 +:105490001414014F2E7C4C63D0FD00CDCF64005816 +:1054A00010AA2D0394B2FF42D0500082EDB0CF700D +:1054B000181201000C4030FF0044944C004A06448E +:1054C0001460007CFCA48145181401C4145800A485 +:1054D000ADC51816016414540042003C2B65181524 +:1054E00001641464006518170104156800E3D050C6 +:1054F000000519180184146C0005F82401C5182C46 +:1055000001A28F8518190181ED651876000240030C +:1055100000000C05187600BF4505181501641464D9 +:105520000042003C2B6518170104156800E3D050B9 +:10553000000519180184146C0005F82401C5182C05 +:1055400001E2AF8518190163003C2B0340DDFF81A8 +:10555000EDDDCF000CA241048042FCE00D23694246 +:10556000B024000F8D0CED45FC200162B00A0088CC +:10557000AD42B00F00198D02ED0BED05CC451814AE +:10558000010CED4518140105181501051816010543 +:10559000181701051818010518190105F824010547 +:1055A000182C019F4505187600EECF451814010010 +:1055B0000CDE6ED80684302400A40090130294669A +:1055C000008449400D600D200DA00D00310300C086 +:1055D0003101000BCC85ED62941400000C410944AC +:1055E0004C2806A4009013E2401900400902B5F3CC +:1055F000FF000CC619000042097089400962B4EE30 +:10560000FF000C2415010044150400A40D490C44AE +:105610004C2806A400901369AD603101000B94364C +:10562000004A0000186CFC000142D0F0074AD1018A +:10563000004300902325AE4CF90802270527266970 +:1056400030FCFF8300901B0CF804020CF80C029E47 +:10565000AD0CF8100229B1040009B418008D0050F7 +:10566000696D140500252D62009010212D0F8DA26B +:105670004104804214A80E0BAD01ED9F454CF80487 +:10568000020CF804020CF80C020CF81002BF45B929 +:105690004108803933131A99458C0C000CED4F08E2 +:1056A000ED7545050E440E45942700660E05ED4543 +:1056B000B4100044B001040FADB141088044024071 +:1056C00050520000284202D011242542025091522B +:1056D000020018B1410880C08631322319F145001B +:1056E0000CA2410880CA8642302919E245000CCC40 +:1056F00086310F35459945154CA24107004250208F +:10570000A144B4E9FFB1410880A241058042FE8472 +:10571000AF6030C409405050C343021810DCCF4280 +:105720000EE54F1D2314D0B34104807332200F5374 +:10573000FC3800A462190024621D0081ED206DB4C4 +:10574000410980A4621610E4161500C41654002402 +:10575000621A10943248AF53F8380064600B8064CA +:1057600060089056ED74FC100044600380040E4401 +:10577000600090E345450E10181400D01A3500F073 +:105780001A4500B06249808D8CB062469071301528 +:105790000050301500B005421A0000206D62B4FBC5 +:1057A000FF000C73FCB40053FCF40034FF040090C1 +:1057B0000CB06D206D73F8B40053F8F4001D231481 +:1057C0005099451D4CA2410580C2FC78B0E2FC7C9A +:1057D000B0A3410580440CC3F870B0118EE3F87497 +:1057E000B0A3410480C3FCE00D64146A0081EE6143 +:1057F0006BB22564604680A694080064604390B94B +:10580000410280393335889945820CA414540065CF +:10581000003C2B0340F4FF65B01700F38DB9410243 +:1058200080A3414000633014086500501863002CC9 +:1058300000EA8D39333588B94104803933FD5599F3 +:10584000458AEE000CE94F44FC50007745600C425D +:10585000161600400C5D201090A241028042309547 +:10586000C3E245040E09AD220E0A6983ED62940776 +:105870000086ED62940400000C510C37450C475033 +:10588000144E00B0FC5000B3410180504C02EF09AF +:105890006E733261DAF345AA0650144E00B0FC5024 +:1058A0000052D20F00584C04EF9D301200F345AA6D +:1058B0000612941100A341058043FCC0AFC3FCC491 +:1058C000AFA448206E4400901385941000640581B5 +:1058D000EC510C37450C479D201010A241058082E9 +:1058E000F8C0AFA2F8C4AF510C37450C4785484407 +:1058F000B4EEFF000CA3F8C0AFBFCF83F8C4AF0075 +:105900000CA241048042FC340EE2400600421476B0 +:105910000042B01000E2401600F54FA2410880425C +:1059200030CF124445E245040E058DB94102800195 +:10593000ED04450647900CC00C83EE3933A995045D +:105940004599450D4C9F4501EDA2410480C2FCE004 +:105950000D676B05AFB9410280393369F7B945F17D +:105960004F6445B2410280040E250EC00C5232A98C +:105970009583EEF24501EEA241028098864230699D +:10598000F7E245000C320FC00C83EE800C244599E1 +:1059900045114C000CE94FA2410880DD2214D0B023 +:1059A00041048042322319A2410880103228038129 +:1059B000EC8032010062322919006982960A0000E7 +:1059C0000C906C03ED51B4F8FF10323802DD221454 +:1059D000500C4750FC4800908673ADA05251C35004 +:1059E000FCF800605050C342000050A20290AB424D +:1059F00030E0B1A2025818F245A30EB10CF3459560 +:105A00000CB10CF24505EEDDCF906C000CF14F555A +:105A100045446017004460141042D000402D8D04AE +:105A20000EB14104803132E80211F8500211F888B9 +:105A3000048086A34105805014550083F870B0A3FC +:105A4000F874B0A341058083F878B0A3F87CB0A3C4 +:105A50004104801AAD03F89C1AA341058043309499 +:105A6000AF03F894AF21E822E823E824E825E826EC +:105A7000E827E828E829E82AE8B9410180900C39AC +:105A800033112315459945114CA2410880423085B8 +:105A900014E245000CA625A605B62527057114C0FD +:105AA0000B262522058DAD02F81C0150145500541B +:105AB0008DB9410180900C39331123154599451159 +:105AC0004CA241088001EE4230D5181118C00BC21B +:105AD000451118C10BECCF50145500000CF54FA226 +:105AE0004108804230491A4445C245B0410480A271 +:105AF00041088042309F18C2451032E80250FC40F5 +:105B000002128D02ED70FC200143944200A2410577 +:105B10008062FC88B003B47800A441048050FC4843 +:105B200002218DA241088050FC7804178DB94108EC +:105B30008070FC580302ED43944A00A2410580A204 +:105B400041058062FC88B003B48700A34105805002 +:105B5000FC8004E2401000B94108803933AB1804DE +:105B60004599450D4C4230ED18C24584302403015F +:105B7000EDDACF50F84802A4410480A241088042E7 +:105B800030ED18C24584305C0501EDE5CF50F8805A +:105B900004A241058002FD78B022FD7CB0A241053F +:105BA0008002F888B0A241058002F970B022F97431 +:105BB000B0A4410480A241088001EF81EE4230E1AF +:105BC00018C2458430240301EDAECF50F84C0202D8 +:105BD000FD78B022FD7CB0A241058002F888B0A219 +:105BE00041058002F970B022F974B0A4410480A28A +:105BF00041088001EF81EE4230E118C24584305CFB +:105C00000501EDA9CF50F88404A341058003FD7878 +:105C1000B023FD7CB002F888B0A2410880A3410502 +:105C2000808430240301EF81EE4230E11803F970E3 +:105C3000B0C24523F974B004ED50F8600BA24108DE +:105C40008007EF88EE8030B80B42301D19C2451036 +:105C5000F840026BCF50FC780403FD78B023FD7C44 +:105C6000B002F888B0A4410480A2410880A3410595 +:105C70008084305C0501EF81EE4230E11803F97059 +:105C8000B0C24523F974B004ED50F8600BA241088E +:105C90008007EF88EE8030B80B42301D19C24510E6 +:105CA000F87804B94108803933AB18044599450D9B +:105CB0004CED4FA2410480BD2210D04230B41A01F5 +:105CC000EC0262178002621490A4410100A2410814 +:105CD0008005EF86EE42301D19C2458450A086A390 +:105CE0004100A4A441080083F8640402EE32EAA44F +:105CF00041FF008450FFFF03FA480083F84C00A3E3 +:105D000041058003F860B0A2410300A34100A54211 +:105D10005000B06350089830E9A34102A53BE90068 +:105D2000007C47000000189CFEEC81B0410580B368 +:105D300041058054300100B2410380B14108805CCC +:105D4000F8EC811032BCB07332FCB15232A9D031C0 +:105D500032C045C286D2451032200070B6FAFF5CD0 +:105D6000FCE8819CFAEC8114ADA24105805CFCEC5E +:105D7000810FADA2410580FA4005005AFCA0000841 +:105D8000ADA241058000007C5700000018A241052B +:105D90008042FC8CB0A4410580A3410580A641054A +:105DA0008044F8B8B0633090B0C630B4B08484C3D7 +:105DB000940D00000C03FD00004800904B0994F77F +:105DC000FFB26DA80C480CC3B4F5FF81EFA74038B3 +:105DD00000A2B0F50142300CFEA0001810A341044F +:105DE0008044F8B8B0A2410580C3FC1C1102F864DD +:105DF000B0A3410480A241058064EE6330E80282D2 +:105E0000F8C8AF14ED43F8B80BA2410480B24108C2 +:105E100080B1410380B04108804230A94B52323FEB +:105E20001531326DC210327C49C245C3F81C069050 +:105E30000CF145FFEE7C8D820CF245000CF9CF9001 +:105E40000CC7CFA4F8B8B0000CF14FA241028042B9 +:105E500030019946451D381000E245040EA241016B +:105E60008002EFB0307E00423061DAE245096E5DBB +:105E70003410006030A40042D0FC0062B40F00A2D5 +:105E800041048070FCAC0142FC240483FC3401A07A +:105E90003000C0D54482000CBA83F83401064508AE +:105EA00047F54FA2410180444542309136E2450416 +:105EB0000E5060E300A44104805060E010AE6D63BA +:105EC000B01E008AAD8430E802A24129014250E0B0 +:105ED0008B44F8400B04450647AA25A706DC25D7C6 +:105EE00005B6252605A341F8FF2C256330E05E3476 +:105EF0000544F8400B04450647A241048042FCE0FB +:105F00000D64345001236AB62584B00F00038E431C +:105F100030C000BF45A241AAAA4250ABAA43003CF0 +:105F20009B024625259F4542301E00000CF54FA2DE +:105F300041058002FDC8AFA6410F00E5CB88003CBB +:105F40009BC65040424246034605011022B805B4A4 +:105F500086A24101804230DDD5E245E00CE54B06EA +:105F600047F54F4445B0410980103248AF0269E21D +:105F700045000C148D98ED62600B806260089062A1 +:105F800060038030FF04006260009081ED62601762 +:105F900080820C62601490044599450D4CA2410426 +:105FA000804230200FA9690445B06DA9E906470079 +:105FB0000CC14F3D2358D0B24104805232E8025206 +:105FC000FCF80A64345001840E2369B62506C842E1 +:105FD000B00F0007C808C81D1830001D1831001D7B +:105FE0001832001D1833000CAD2332C000B141AA95 +:105FF000AA3152ABAA23023C9B0346B52523321E8D +:1060000000B4FC5000B0410180103261DA156E0816 +:10601000EFF045DC6EAA4A6B4AA74105805530284F +:10602000009405A20290336602503143009013643D +:1060300005956E0D6E03EF67F878B047F87CB06A8F +:10604000C8D0455DF82C000F6E03EFD045BD302B56 +:1060500000116E02EFD045BD302E00A241028042F9 +:1060600030F123116F8F6EE2450D6EA2410880B1B1 +:10607000410480A8410580B0410480E2326513A24A +:10608000410480BE4105803132940710322403ABB5 +:10609000410580483194AFC232813A016981ED6295 +:1060A000946000000C1032380230B6F7FF400CA4A8 +:1060B000410880120E200EB341058080320100A4F9 +:1060C000321D19B6410580B741058070FC4002A918 +:1060D0008DB3FC74B08B48D3FC70B010FD440285C6 +:1060E00000901302940401EA4830FD840089B60749 +:1060F0000001ED36FD80B009B40F01A600904AE81A +:10610000400200E340200083962801A341058090CF +:106110006C02EE91B4DAFF103238023D2358509FE2 +:1061200045414C10FD44020894CD008B48B3FC74EB +:10613000B0D3FC70B08500901302B4E700EA48A425 +:1061400094DF00000C01ED85ED07EF88EE80302034 +:106150004E72F8600BD5455DF8380070FC4002D3F4 +:10616000CF4E4870FC480043B49DFFB030390094D6 +:10617000FC50006EC9486E0FC9D7455DF940006EEE +:10618000490F4902B419015049481494AFB4FC4472 +:10619000000AEEA425206D6A0050192D2D0BF8FC85 +:1061A000B182940001B1EA481894AF52FC600B83AD +:1061B000ED6294720181ED62B40900A24104804253 +:1061C00030200F62FCFC01B06D62F8FC015214C07B +:1061D0000B81ED0294030172F8640BA24108804226 +:1061E0003023194EC850FCFC000294DF00B8410176 +:1061F00000820100500C0F9D202810D80C92C9730A +:10620000C914C955C9E00CD6451DFB3C00DEFDB4E0 +:10621000B0A20D0F4BA2410580EE01001042308C60 +:10622000B04F005079950CB30CD80CEFC9D0C9B160 +:10623000C9F645E00CA3410580B14963FCB8B0D074 +:1062400049EF499249B0FC4C008EB00A00A301907E +:1062500033C24D6D00D01980005870C30018684FCC +:10626000F80000734914495549DEF9B4B00594C9E2 +:1062700000AC01D011806AA4410880D2FC580B8484 +:10628000300047D425C60501EE8694100130E94F51 +:10629000C84E48D06E800C70C911C9C2455DF9481E +:1062A000004F48806A820CA241088042302919E2DE +:1062B00045D06E806A4E4805EEE245D06E704911B9 +:1062C00049F1CE5249D3FC70B08500904B09B40718 +:1062D00000EA48A4B41CFFE600904BE94018FF30E8 +:1062E000FD840089B610FF36FD80B005CF000CA4F8 +:1062F000B406FF01EDE6009013A240F6FE00CF01C8 +:10630000EDE600901302941FFF01ED50FC84008223 +:10631000B619FF000CEECE01EDE940F1FE77FD84E9 +:10632000B06F07C700903B2B0100286901D0512AAC +:106330000100304901D0492901001869015049592B +:1063400006E4942A002901003001EDA341058043B1 +:10635000F888B050F84002A341058063FC6CB0950A +:106360008DA3410880A341048063303D5EC3455D39 +:10637000F83800906D362638064626B905B62572DF +:106380000050914E48CACE12F8080063304716C339 +:10639000455DF83800C2CE4E482601904BA940AF6B +:1063A000FED4CF01ED02CF081894AF1853009064CB +:1063B000ED980D21CF50F8FC0094FC5000B0304017 +:1063C000006EC9486E0FC9D7455DF940006E490F90 +:1063D000490294DAFE504968CE10323802A24108D0 +:1063E000804230231988EE800C4EC86FC910C9C294 +:1063F000455DF9440002ED6F4910495149F3CE5211 +:10640000F8600BB434500194FC5000A2410880FDA8 +:10641000303200DD3033004230411604CAAFC9705B +:10642000C911C9C2455DF94800B434500194FC500B +:1064300000A241048042308D54996FDD303100C29A +:10644000451DFA10005D143100AF497049114936FD +:106450008D524952FCF80A7D143000246943942E71 +:1064600000000C52FC2406E2402C005D14320007B0 +:10647000AD5D14330001ED5D1832005D143300A2F0 +:106480004002005D14320070FCFC006200101242F9 +:10649000000050F0CEA201D011A241048042302071 +:1064A0000F62FCF801B06D92CE62F8F80172FC6CDC +:1064B0000B43009023B505EBCE83001810D6CF1008 +:1064C000F8EC0152FC400BAFC970C9423064005077 +:1064D000F8EC01A24101804230E12F11C9C2455DB3 +:1064E000F94800AF4970491149C0CF5249A3410052 +:1064F000A443FC242C63FC282C42002C9863002C21 +:1065000098830000A0D4449F4563004060F54FA3EA +:106510004100A443FC242CA3FC282CE5CB42002CF6 +:1065200098A5002C98850000A0E244A24104804276 +:1065300030F947C245A5004060A4410580C4FC0075 +:10654000B0E4FC04B0B486A24104804230E942E2E7 +:1065500045000CB486A241048042308147E24500E8 +:106560000CE54BA441048034858430E802C4F82053 +:106570000CE4F8240C0647000CF54FA241088042B9 +:1065800030A3144445E245000CA54105800532C8FE +:10659000AF50FD2C000A6B6A0090232D8E01E8A4F9 +:1065A0004104808430E802E4FCE80B65FDC8AFA438 +:1065B000FCEC0B6F072C0562013C9BC700903B4530 +:1065C00001D029FB06BA05C20090133405A6410F7D +:1065D00000C6504042E00C4846880C094662011053 +:1065E0001AA24101804230DDD523015049E245A97C +:1065F0000C01E90445064743B505004600902351C8 +:10660000AEA4410480400C04450647000CF14F0144 +:10661000ED46454494140082ED64940300400C065A +:10662000450847A341088007EF88EE8030D0076314 +:10663000301D19C3455DF81000444806450847B0B1 +:106640004104801032200F50FCB00284C8206D50ED +:10665000F8B002A241048042305564E245000CA328 +:106660004104806330E802A5410580E5FCF8AFA352 +:10667000FCEC0BC3FCE80BE200504195AE8448C82B +:10668000009043A840100043FCF00BE3FCF40B998E +:10669000AE2E0546009013158D440C70FCDC02B044 +:1066A0006DBECF70F8DC022D0546009043750705DE +:1066B00001D029C2009013AB06C3F8E80BE4CFA3C6 +:1066C000F8EC0BFD07E60090132B05B94108808715 +:1066D0000CA20C3933E1120645E3F8E80B43F8EC61 +:1066E0000B9945114CF14FA24108804230491A558F +:1066F00045C245B0410480A241088042309F18C283 +:10670000451032E80250FC400081ED62940E00001A +:106710000C50FC780281ED62942E00000CB9410807 +:10672000803933AB1815459945114C70FC840043F2 +:10673000B4EFFF000C50FC88006BAD02ED90FC2024 +:106740000144944200A441048030FE1801A2410893 +:1067500080843024034230ED18C24570F8180130AF +:10676000FA1801A24104804230200F62FCF002B00E +:106770006DCFCF62F8F00270FCBC0243B4D1FFB918 +:1067800041088050FCC0024EAD3933AB1890FC5824 +:106790000302ED44942500A441048030FE5003A27E +:1067A00041088084305C054230ED18C24570F850D5 +:1067B0000330FA5003A24104804230200F62FCF003 +:1067C00002B06DACCF62F8F002A241088001EF8107 +:1067D000EE4230E118C24584302403C5CFA2410403 +:1067E00080A241088001EF81EE4230E118C2458469 +:1067F000305C05E2CFA2410480F14FA24108804203 +:1068000030A3146445E245000C220E430EA241025F +:10681000A56030001062F8680CA241048022FA1CC6 +:1068200012B0410480A24108801032E8024230D503 +:1068300018E24501EE7014C20B01ED4394530010B1 +:1068400018C10BA6410580C630C8AFE16906FD300E +:106850000050FCF40B90FC180CB0FCD80B30FDDCA5 +:106860000BF0FC1C0C030150412225D806020150FC +:106870001127015039850090232B0578064500909B +:106880003BF907F2009043E8401900A2410880421A +:10689000304713E245000CA24100A442FC042C2125 +:1068A0002DE2400A005014C50B212DA240050050D6 +:1068B00014C70B258DB94104802445084747961914 +:1068C00000000C6A69B0F8180C90F81C0CA304A224 +:1068D00041E111425000A35100908B87AC6269D511 +:1068E000CF50F8080CD2CF1018C20BB405CECF7021 +:1068F000F8080C51009013A240C8FFE4CF6A693930 +:1069000033C16524459945114CF14F6445240E006F +:10691000007C47000000185CFEEC8188EE800C5281 +:106920003001005CF8EC81A241088042302319E27A +:1069300045000C5114140002B4BF00A2410480426F +:1069400030200F62FC9802B04104801032E802B09F +:106950006D62F8980201ED1018C00B5018C20B516F +:10696000141600D0FC680BA34105805018C50B51CC +:106970001417006330C8AF82EE5018C60B511415BF +:10698000005018C40B511419005018C90B51141B96 +:106990000091141A002025D4445038CA0B91601F6E +:1069A000005160230091601C105160201090F82865 +:1069B0000C50F82C0C51142500911424001018C808 +:1069C0000B2025D4445038CC0B40308813D0F8F439 +:1069D0000B50F8F00B5114180034E81018C10B508C +:1069E00018C70B5160290090FC580B51602610A469 +:1069F0009443003CE9A24108804230FF12E2450086 +:106A00000C90FC780BB0FC7C0BD0FC800BA24101FD +:106A1000804230DDD5C245F0FC840B50F8F80B8184 +:106A2000EDA24100A462F8202C50FC400081ED62F0 +:106A3000943800000C50FC780281ED62946A0000EA +:106A40000CA24108804230F312E245000C5CFCE8E5 +:106A5000815CFAEC81A2400E005CFCEC81A2400A51 +:106A600000FA4004005AFCA000A240040000007C90 +:106A700057000000182445084790FC780BB0FC7CB8 +:106A80000BD0FC800BA24101804230DDD5C245F025 +:106A9000FC840B50F8F80B50FC400081ED62B4CA46 +:106AA000FF000C70FC840043B4C5FF000C50FC8850 +:106AB0000041AD400C3ACCA626A24102A502F868DE +:106AC0000CA241088042304D13E245000C02B44153 +:106AD00000A2410880B0410480A24108801032E841 +:106AE0000201EE4230D518C2451018C00BA2410475 +:106AF000804230200F62FC9C029CFCE8815CFAEC36 +:106B000081B06D62F89C020494A7FF1018C10B2499 +:106B100045084770FCBC0243B495FFA24108805071 +:106B2000FCC00202B48DFF01EDA626AA06D626AB54 +:106B300006D626A5306F00A4410480A2410180063C +:106B4000EFD006423061DAC2458430180F7BCFA205 +:106B500041088042303714C245B0410480BFCFA203 +:106B6000410880000CDD4FDD222CD0B041048010A4 +:106B700032E80290FC780BB0FC7C0B400C600CB24D +:106B80004104805232F9475D201090D245B341054F +:106B90008090FC800BB0FC840B820EF245A30E3477 +:106BA00085A2410480940C4230C13DE245B50CB051 +:106BB00014C90B3332C8AF51203890858E01EE5E78 +:106BC0006E82ED640010207034CA0B5014C50B1097 +:106BD000F8D40B8300101A222E10F8DC0B70F8D8B2 +:106BE0000B0494D3007034CC0B6300005070F8D0C9 +:106BF0000B242D068DA241088001ED14E9A2410865 +:106C0000800D6F8F6E116E42306D1AC245B2410118 +:106C100080523261DA916E03EFF245096E8F6E0396 +:106C2000EFD2459D3013008D6E9D301600F2450267 +:106C3000EF90FC2C0C654850FC280C8300902B0531 +:106C4000B46B00444A649464005200901BB4410445 +:106C5000809432200F74FCE4025200D091A24108CB +:106C600080B06D4230A314C24574F8E402E3409D45 +:106C7000004202D09142029013A70550FA000C7016 +:106C8000F8040CB0FCD40B50FCDC0B70FCD00B45B2 +:106C900000903306B4700090FCD80BA2947A008365 +:106CA000009033A24104804230200F82FCEC0200AD +:106CB00085D0F8100C406E82F8EC02F0F8140C90BD +:106CC000FC000CB0FC040CD0FC580BE4EF90F8185E +:106CD0000C9120289001EEF3F8C8AF70F8080C92E0 +:106CE000E913EA81EFA34102A58030001002EDF024 +:106CF00018C00BB0F81C0C11E815E817E818E819D3 +:106D0000E883F8680C46945B00400CDD222C50129E +:106D10004703949EFFB44104804202D091A24108EF +:106D2000804230A314E245000CD0FCF00BB0FCF420 +:106D30000B5200501142029023EA06B805B20090AF +:106D40009350F8000C12949DFF70F8040CA24104BB +:106D5000804230200F62FCE002B0FCD40B90FCD8E3 +:106D60000BB06D62F8E00250FCDC0B45009033067E +:106D70009494FF70FCD00B3907C40090235505454F +:106D800005D0F8100C9CCF50F8140CB02531CF7002 +:106D9000F8D00B069486FF3907C4009023550545AB +:106DA00005D0F8100C8CCF50F8140C52009023A48E +:106DB000405FFF54FCE802206D64CF54F8E802A263 +:106DC00041088042308F19E245000C400CDD222C36 +:106DD000501247000CDD4FDD222CD0B14104803130 +:106DE00032200F51FC8C02B4410580206D51F88C8B +:106DF00002A24108804230A314C2459432C8AF4277 +:106E00000E54FC0C00B04104801032E802630E50B6 +:106E1000FA200C138D70F8240C5420281063029073 +:106E200023E440A400A341E1115200D011635000BB +:106E3000A36200901302945001600CB0FC180CD0B7 +:106E4000FC1C0C5014C20BE240450050FCF00B70CF +:106E5000FCF40BA605BB05650090132D05530090AF +:106E600023A440930062968D006602901302B42919 +:106E700001A2410880D39421014502901370FC08BF +:106E80000C6602D09907EF4302D091B20050114333 +:106E900002901B7300D01942029093820C50F8E0CC +:106EA0000BA24108807200509142301D1988EE10EB +:106EB00018C20BC24550FAE40B7014C10B01ED432C +:106EC000B45200A24108804230D518E24501EE4B91 +:106ED000CC1018C10B70FC080C56056200901BE624 +:106EE00005E2300CFE0331FFFF4700902304015000 +:106EF0002193009043A84013006496AE00F20090E6 +:106F00003BF0FCD80B10FDDC0BFA0706015041A743 +:106F10000090230401502164029043E840A40073D0 +:106F2000009023E4402A01B1FCC4024202D0216354 +:106F300002D09982009013D014C10B5300D011D00D +:106F40006D50F8E40B81EE02ED90F8E00B71F8C49F +:106F500002A6943A0151F8A002A241088007EF422C +:106F6000301D19E24588EEDD222C50124773B465BE +:106F7000FF4202901B039461FFA341E11157CF52DE +:106F800000D0117200901BE34071FF71FCC80245F4 +:106F900002D0919014C10B6602D099450290135310 +:106FA00000D011B06D6032010050FAE00B50F8E4EF +:106FB0000B50FAE80B50F8EC0B71FAA0020494D4D1 +:106FC0000071F8C802A241088042303513E2450042 +:106FD0000CE2402E0051FCD402206D51F8D402A2E4 +:106FE00041088042304D13E245000C168DA241024B +:106FF000A542FC8C0C7CFCC8A72125D3440FADA274 +:1070000041088054FC1C00206D54F81C00A241086B +:107010008042303714E245000CA241088007EF8817 +:10702000EE42301D19C2458030D007DD222C5012AF +:107030004751FC900290FCE80B206D51F89002A2A1 +:107040004108804230E712E245000C81ED6294E491 +:10705000FF000CDD222C50124707B463FF73009031 +:107060002351CFF0FCD80B93B4040047029043A8FF +:107070004056FF4702D0117014C10B4700903B648B +:1070800002D0217906A032010050F8E00B90F8E41C +:107090000B50F8E80B90F8EC0B0394A100B1FAA0A8 +:1070A00002B0FCF00B70FCF40B0494A600D6055162 +:1070B000FCC802206D87CF51F8C8020294DFFEA2FF +:1070C00041088007EF88EE8030D00742301D19C29A +:1070D000451018C20B48CF000C400C5D201090A248 +:1070E0004108800D6F8F6E116E42306D1AC245B52A +:1070F000410180B53261DA916E03EFF545096E8F7B +:107100006E03EFD5459D30130002EF8D6ED5459D82 +:1071100030160047480294A3004548A44890FC2834 +:107120000C70FC2C0C4B06D0FCD80B350585009060 +:107130002BD506A24104804230813AC245F0FCDCE6 +:107140000B74FC14005200D029B2009033D300D04D +:1071500031B06DB0F8180CD0F81C0C74F814005451 +:1071600022289071CE5014C20BA24108804230D523 +:1071700018E245000C27CF701AC10B63B604005209 +:10718000009023A440D0FE70FCD80BF1FCD002701C +:10719000FEDC0B56056200901BD3005031F06F509F +:1071A000F8180CA2410880E605F1F8D0028030D032 +:1071B0000783EF07EF88EE42301D1970F81C0CC2F0 +:1071C00045F1F8A002D0CE000CA24108804230D593 +:1071D00018E24501EE90FCE00BBFCE1018C10BA2E7 +:1071E0004108804230D518E245800C50FCE00B90FD +:1071F000FCE40B56CFB01AC10B4300901302B457F6 +:10720000FF07EF50FC180C70FCD80BB0FCDC0B90A7 +:10721000FC1C0CB4054300901358064405F1FCCC4B +:10722000024302D0916202D09950F81C0C04ED4345 +:1072300002902351F8A002A24108809300D099F057 +:107240006F88EE920C42301D1950FAE00B70FAE490 +:107250000B70F8180CC245F1F8CC0285CE000C5426 +:10726000FC180007EF88EE206D54F81800A24108C2 +:107270008042301D19C2458030D00775CE000C0009 +:107280000CDD4FA24102A504C83D2320D002FE0020 +:1072900028012400007C47000000187CFEEC810CD3 +:1072A0002D733001007CF8EC81178D50D20100B1B4 +:1072B00041058051FC68B002B48E00A2410880A351 +:1072C0004100A401ED43F84800A241FF004250FFF5 +:1072D000FF43F84C0050D20100129422005CFCE8FD +:1072E00081B641058056FC64B042B01400E24014FF +:1072F00000B1410880B5410880B441038031328437 +:1073000046B532A4469432C9D0F445910C02B4E497 +:1073100000946CB1B6F9FF000C16F864B05CFCE8A0 +:10732000817CFAEC810FAD50D000015CFCEC810A4D +:10733000AD50D00001FA4074005AFCA000E2407049 +:107340000050D00001E2401100B14104803132E828 +:10735000025114C00B0AAD85ED51FC600B6294C55F +:107360000084ED62948300A2410880062C218CA247 +:1073700041048042FC8C0E212D1B8DA2410880B05F +:10738000410480B1410480E2321719A24104801007 +:1073900032CC0331323C08C232200F50FC5CFF81FA +:1073A000ED62944500000C1032380230B6F6FF0052 +:1073B0000C12940A00A2410280A24104804230D102 +:1073C00073E245000CA24102804230FD25E24500F7 +:1073D0000C3D23205012474230CF12E245000C02F0 +:1073E000944100A441058044FC60B0A06D64F86045 +:1073F000B0B1FC68B0542554052225430090130217 +:10740000B460FFA34100A4A24100A481ED04F86090 +:10741000B062F84800E4ED62F84C005ECF50D20153 +:107420000000007C57000000188DCF50D000017084 +:10743000FCA0FF43B4B8FFD0331800B032B0FF90C7 +:107440000E600E84ED541400002FADB30C624E821A +:107450004EC64F73B4F7FFA84E56FC4803206DA3E9 +:10746000CF56F8480304F860B0C3CF600C42308BAD +:1074700014896EE24501EE51FC680B64486200908D +:1074800013029473FF07EF88EE8030B80BA2410817 +:107490008042301D19E245062CA24108804230E7A7 +:1074A00015E245000CE04062FF5E1400000B6A2705 +:1074B0002D820010121CEF66C8820CD74555F800CB +:1074C00000551458006648272E292595F8280055A0 +:1074D000F83C00BCCF14180000A2410880423037AD +:1074E00014E245000C1BCF16F864B007EF88EECE0F +:1074F000CF80308813F14F5545B04100A550FCAC0A +:1075000038A341058083FC0CB04200AC03A54105C3 +:107510008082940E0045F810B0A441058084FC18C8 +:10752000B0A541058043F80CB085F814B0154508A6 +:1075300047758DA4410580D030AC3886FCB85FA576 +:10754000410580E5FC14B04126A8410580E4B4EA79 +:10755000FF88F818B0E440E6FFC6FCB45F6127E698 +:1075600040E1FF30FE00388030F40120020C385139 +:1075700050000150F80038A24108804230AD13E2BB +:1075800045000C30FA0038D2CF000C000CD94FA3C4 +:107590004108803D2328D0A8410880A94102A5B216 +:1075A000410880B1410480B3410480A3328446E89D +:1075B000328047C933F00A05EC5232D046313220CE +:1075C0000F7332E8025CFCC8A7A44102A504C81DE1 +:1075D00038140084FC8C0C08AD04254202501120A4 +:1075E0006B81EEA6940D00000C006C09EDC84FB540 +:1075F00032080050B4E7FFF73210003D2328501442 +:1076000047412672AEB641038020E81CF8C8A75651 +:1076100030C9D0950C1EF80000C2455DF818006412 +:107620008DB44105809432C8AFA341038054FD104E +:10763000006330E5D0B641088068C8A3410880697E +:10764000C8820C896FD00C81EE0AB42F0096319558 +:107650001951FDF00062FD48011C18A081424D0B3C +:10766000944E0051F9F0005315C00B0A9406001C0B +:10767000F8BCA75315C10BAA403800EC45000C54C8 +:10768000FC200017F85000206D54F820004648E216 +:1076900045950C0294A9FF896F54FD1000820CD00F +:1076A0000C81EE0A94D5FF96319519A20C47C84873 +:1076B00048E245950C47486948A641038082142159 +:1076C00000A3305C46C630A9D046264A0602187D83 +:1076D00000E645A20C474802F8B801A241088042E2 +:1076E000306519E245800CD3CF4648820C896FD0B3 +:1076F0000C56309519E24589EEC4CF54FC20008227 +:107700000C408456309519E245896FC1CF46480038 +:107710000CA24104804214A80E098DA341088048A0 +:10772000256330804734052069E2400500B94102F5 +:10773000803933E5E6B945A24105804230C8AFA99A +:1077400069B06DA9E99F45400CE54FA2410980420F +:10775000FC80AF04C8FD2218D0E245240E0294CB71 +:1077600000B241048022620B005232E802020E2273 +:1077700062081052FC540B0EAD14ED5194970000AA +:107780000CA2410880C28642306B16E245000CFD17 +:107790002218500E4751B44B00A241088000007CD3 +:1077A00047000000187CFEEC81533001005CF8ECCF +:1077B00081506017005060141002944000B44104DE +:1077C00080A24104804230200F62FC7C029214C0EF +:1077D0000BB06D0D8E62F87C0262FCB402B24108FF +:1077E000805232C516B06D62F8B402F24502EEA2C4 +:1077F0004108804230E115E24502EE5CFCE8817C04 +:10780000FAEC8140ADA24108805CFCEC8102B4BA84 +:10781000FFA2410880FA4004005AFCA000A240B038 +:10782000FF00007C5700000018ADCFA24108804245 +:1078300030E115E24502EEA6CFA2410880A2410444 +:10784000809432200F62FCC40254FC800243946294 +:1078500000A241028054FC8402206D54F88402A2EC +:107860004108804230E115E24501EEA24109804223 +:10787000FC54AFE245900C5214C00B02B46B00A252 +:107880004108805CFCE8817CFAEC81A24080FF5CCE +:10789000FCEC81A2407CFFFA4004005AFCA000A24C +:1078A0004076FF00007C5773CF000000185214C0D0 +:1078B0000B029468FFA241088072FC580B02ED4352 +:1078C000B461FFA24108805060170050601410A2FC +:1078D00040B500A24104804230200F62FCB002B0EB +:1078E0006D62F8B002A24108804230C516E245023E +:1078F000EE49CFA2410880A24108804230E115E262 +:107900004502EE176AA241088042307116E245B185 +:107910000CE0403DFF423079C9E245000C029486FC +:1079200000A24108805214C00B1C8DA2410880B2F5 +:107930004108805232C516F24501EE81ED62945540 +:10794000FF000CA24108804230E115E24501EE57EC +:10795000CF5CFCE8814230C516E24502EE94CF5C74 +:10796000FCE88142308514E245000CA20E206EA294 +:1079700041088042308B14E245896E75000018A3DF +:10798000025019B625A302D011262552005011A28B +:10799000FC340162FC380144486500101A83000081 +:1079A0005082009023E4403C0092FC9C0B0F8EC060 +:1079B0000E92FC0806A4003CBB05003C704446E463 +:1079C0004005004E6E640010B2D6020050A341057F +:1079D0008063FCC8AFC20250B1560090ABC3023CFA +:1079E0009BA6410F00C65040424446054675001014 +:1079F00012D406A24101804230DDD5E245E00C56AA +:107A000000D011B2FC680B560090B37500D019C3BA +:107A100002D0199EAD8530D007440090231AAE5590 +:107A20000754FC7002206D8DCF54F870028086429E +:107A300030E112E245000C87CFA2410880A2410448 +:107A4000804230200F62FCB402B06D4CCF62F8B4BB +:107A5000025507C2009013A706A2410880860C4277 +:107A600030E112C245D4F874026ECFA24108800002 +:107A70000CED4FA4FC5000A2410180574502EF04D9 +:107A80000E423061DAE245096E30FE5000A2410834 +:107A9000804230AF14B1300A00E245126E088DA268 +:107AA000410280423059FAE245900C17450A4714CA +:107AB00009212D029467005D34100042002C0A1049 +:107AC0008D81ED62946B0082ED6294720090FC50A7 +:107AD00000A24108804230E514E2454C6E0ACCC257 +:107AE0000C90FC5000A24108804230E514E2454869 +:107AF0006EC20C0694510000311800B0FC500020FA +:107B0000311A00D009510A480C63D088006370888C +:107B1000006900581086EF432E620C847003004702 +:107B20000C80001810BA05A605B309BA2D03B4BD20 +:107B3000FF01ED66FC200183B00200E440B6FF8641 +:107B4000FC280144B4B2FF000C9D341000400C44EA +:107B5000D188004A71880084D000038470000349F2 +:107B60000158408000183805015029FA06530A8A46 +:107B7000E94D26C225C605B425C605633030013C53 +:107B80000794CF0CEB90FC5000A24108804230DFFC +:107B900014E245426EAECFC20C88CF01ED90FC508E +:107BA00000A24108804230E514E245426EA2CFC2F5 +:107BB0000CA24108804230E514C24584300A009985 +:107BC000CFC20C000CA3410580A64105806330980C +:107BD000AFC630C0AF400CA00C306A038EB26DCA85 +:107BE00006206DC3B4F9FF000CE240050045003CDF +:107BF000AB02003C704246BF45E54F20ED7945445D +:107C0000947000050E26ED4494260022ED449472F3 +:107C1000001DED4494DE001EED4494EE00A24109E7 +:107C20008006ED44949C0004ED44944B0021ED4407 +:107C300094940123ED44945D0125ED4494E60024E1 +:107C4000ED44943901A2410180B94102803933EDFC +:107C50008B394599451D4C4560170045601410A2AD +:107C60002D888DA12D85141C00A341058083F86CFF +:107C7000B0A12D888DA441058070601B0070601834 +:107C80001064F868B0242D108DA341058050602049 +:107C90000050601D1043F880B050602400A34105DF +:107CA000805060211043F884B0A241098042FC5406 +:107CB000AFE245900CB941088039336114394599D8 +:107CC000451D4CA241048062FC400E02ED43945FCE +:107CD00001000CB9410880900C3933D71639459909 +:107CE000451D4CA241058042307D8EE2455A6EDE34 +:107CF000CFA2410980B1410980313248AF1269E217 +:107D000045000C02946A0196ED62600B8062600887 +:107D100090706017008030A40070601410626017CB +:107D200080626014908260038095AD82600090A3B1 +:107D30004104806330200F316A81EEA2601B80A273 +:107D4000601890B26982601F8082601C906260231C +:107D500080626020909169E345820CAACF13694547 +:107D6000601700C5601B00A441048045601410C565 +:107D70006018108430200F620C2625340526253526 +:107D800005B1410480A4FC5C023132E802262522C0 +:107D900005C2F81801A2410880D06D4230FB19C21B +:107DA0004564F85C02A241098042FC54AFE2459070 +:107DB0000CA241088042306114E245000CA2410847 +:107DC0008042300B13E245000C02B4630007EF3928 +:107DD000450E474514150085141400A34109802061 +:107DE0002563FC54AFD444A441048044F8F008E374 +:107DF00045850C62CFB941088085141400A3410465 +:107E00008042FC54AF55CF83F8840EA241048042D7 +:107E100030E80262FCDC0582FCF80A0031020067EF +:107E2000C8A34104806330880866C8C269E2FCC008 +:107E300004C2FCC80465C8446AA3410480A2FCC40F +:107E40000463FC483602F9540B84C8E34502EE5043 +:107E500060170050601410148DB3410880B2410FB8 +:107E600000200E7332AD1352324042F345920C5053 +:107E7000601700906C5060141051009013A240F5F0 +:107E8000FFA24108804230E115E24502EE0FCFA289 +:107E900041098004ED51F8600BA241088088EE4250 +:107EA000301D19C2458030B80BB94108803933E71D +:107EB00015394599451D4CC5601700A4410580C57D +:107EC00060141084301CB0DC6E423061DAE245642C +:107ED0002750601700A341098063FC54AF50601421 +:107EE00010A5410580900CC34545F85CB0E5CEB9BE +:107EF000410880B1410980313248AF1269E2450042 +:107F00000C02946B0097ED62600B806260089098A1 +:107F1000ED6260038062600090A7410580A3410587 +:107F200080633098AFE730C0AF0087B06A838EB20D +:107F30006D5C07406EE3B4F9FF000CE44005008679 +:107F4000003CAB04003C704446916982601780821B +:107F5000601490E345820CACCE136990141500A513 +:107F6000141400A3410580433088AF21EA22E8A31E +:107F7000F888AF70601900A4410980A4FC54AF7068 +:107F8000601610900CE545A2E997CEB9410880A291 +:107F90004108804230CF12E245000C0BADA24105F2 +:107FA0008050143E0062003C2B0340060081EDA28D +:107FB0004105808FCE02F884AF2B2D50183E00A2D1 +:107FC00041058062F884AFA241088088EE423023E8 +:107FD00019E245800C80CEB9410880A2410480425C +:107FE00030200FA969B06DA9E963CE1369D94FA2FA +:107FF0004102803D2328D04230C1F1E245040E50B9 +:10800000162A0112946100A20E50141701AC2D0320 +:10801000945F0062003C2B701476000394550002BC +:10802000EEA82D03945E0087C8506029005060269A +:10803000100294650052000028B341028030322AB9 +:1080400000D0334C01C00E800E400E7332BD34A6FA +:10805000CA09CC48C85060290050602610560090CC +:10806000132E8DC84F1029C24E758D244EF0FE3C44 +:10807000017EFC0000D0141801F732080077005090 +:10808000B9570050B9474890141401A60CF70CD307 +:10809000455DF81000703444015200509148484347 +:1080A0000250194300901B8B8D970250A186CA5035 +:1080B000602900506026105600901354ADC84F66DA +:1080C00048A3029013430018A8550C3D23285014D0 +:1080D000470340A1FF62D01800E340F6FF9ECF7037 +:1080E000147600262D83ED01EE4400181867C85061 +:1080F0006029005060261002B49FFF52000028DF64 +:10810000CFA6CA000CE14FA241028042308DC73D8C +:108110002318D0060E240EC24544365001620E507C +:1081200014C000272DE24005005014C300272DA2E3 +:108130004083007014C20002ED43946100000C7093 +:1081400014C50043945C00000C7014CB0043945998 +:1081500000000C9014C80044945400000C13946860 +:1081600000A2410180B1FC500001EF096E42306174 +:10817000DAE245D86E5D141000272D02B459005D77 +:10818000181000A241AA2A5232E8FF4250ABAA526C +:10819000003C8BB1FC5000520280F802464202D0F3 +:1081A0009192404600DC6D5200000842025091520C +:1081B0000200085232180045025029C030FF0F81DA +:1081C000EF003103000BCCA941058090FC00014475 +:1081D00094A100000C6C4CA3942C00530C3109307A +:1081E0000A2025D44442D0FF0F2E6E84B0D707A4B6 +:1081F00040ECFFC2B4F0FF6C4C744C1BCC530C70C1 +:1082000014CB0091FC5000A24101806300006889FA +:108210006E844C02EF423061DAC2457D381000A214 +:1082200041088081EE910C4230D119C24500009086 +:108230009A530C3D23185010475014C900272DE2C3 +:108240004078FF5014C600272D029473FF06ED708E +:1082500014C20043941000000C7014C50043940B2A +:1082600000000C7014CB0043940600000C7014C87E +:108270000043B474FF000CA2410880910C81EE42CF +:1082800030D119B2410880C245B1410480D033A831 +:1082900000F032C000D0325800A00E52321719310F +:1082A00032200F803201006032040050FCD4009E66 +:1082B0001A000097140000B50C1CEF472E44001064 +:1082C00022C24F96F8000057140100E64EA72D2950 +:1082D0002576F82800D24556F83C0055306900262E +:1082E000252205A169A26AA24E306E6400901BD6B9 +:1082F00005C84E21EA75B6D9FFA2E99014C200A2C2 +:1083000041088007EF83EE42301D19C2458400000A +:10831000688FCF600E0169E2B45DFF000C50FC482D +:1083200000E2B458FF000C35098200AC10049452EE +:10833000FF232D02950400000C4DCF091808B04A08 +:10834000CF091908B0F14FA2410280554542304192 +:1083500030270EE245050E71147D0001ED439403B4 +:1083600000000C154508477D8CA241058071FCF882 +:1083700001E21408B0A2410300425000809A44A4D4 +:1083800041030003EF00313C0005CC400C206D029E +:1083900096E8FF000C83B4FAFF000CC7B4F7FFA205 +:1083A000308200D426D206F2CF05190600F54FA27E +:1083B0004101804230E12FE5CBE245000CA24104AF +:1083C000804230E80282FC840004AE62FC400B0272 +:1083D000F81C0182FC280283009023068EA4412908 +:1083E000018450E08B82F8280282FCBC02A4400287 +:1083F0000002F8540382FC60048300901B888DE522 +:108400004BA34129016350E08B62F86004E54B0601 +:1084100047BF45000CED4F4434200020314000752B +:108420004542D0FC0022950F00A2410280423069F3 +:10843000FD240EE245460E020E01ED50941F000091 +:108440000C500C35450A47A24104804230E80262D4 +:10845000FC400001EE450D83944C00000E62FC7858 +:108460000201EE83B4EDFF000C82FCC00202ED4479 +:10847000B4E8FF500C01ECE4CF6AF8000052FE00B3 +:10848000001294DEFFA241088091FC500042309B14 +:1084900013E245426E38AD6030880051342000420E +:1084A000D08C0062B4CEFF500CB34104807332E82C +:1084B000025314C00B46AD500CA241088082864284 +:1084C00030C114E245000C282D0294BBFF500C5221 +:1084D000FC100202B4B5FF04ED53F8600BA2410892 +:1084E0008007EF88EE42301D19C2458030B80BA9D5 +:1084F000CF500CA2FC880002EE85B4B0FF000C0146 +:10850000ECADCF6AF8000091FC5000A2410880B2A7 +:1085100030330042306513E245486E92CF40009000 +:1085200083ED4FA24100A4754502FE242CB3410502 +:108530008042FC282C333260AF9269B241048052F1 +:1085400032E80210022C98420000A0D04492FC783D +:108550000BB2FC7C0BD2FC800B3504A241018042A3 +:1085600030DDD5C245F2FC840B50001012986962D0 +:108570000090230B8E16E9270562B0D0078D8D166B +:10858000E953FC60AF206D53F860AF400C600C51B4 +:1085900020089018E835450A47B041088004ED10DE +:1085A000321D1907EF88EE80308813D04552F860ED +:1085B0000B166A07EF81EED045843030F8400C602E +:1085C0000C5120089018E835450A47000CA24104D8 +:1085D000806214A80EA2410580423060AF0085C2BF +:1085E00020089092ADA34100A4C3FC242C63FC2876 +:1085F0002C28EAE6002C9863002C98C30000A0F712 +:10860000446300406022EBA3E9B941028039330D95 +:108610001DB945000CF14FA24101804230296E5531 +:1086200045C245B1410580A24104804214A80E1103 +:108630003260AF038D09E815450847A24108804222 +:1086400030CF12E245000C778DA24104806230B435 +:108650001A636003008230B41A64600010A48DA312 +:10866000410580A24100A442FC042C222D178DB9A3 +:10867000410480016988EE206D01E9A24108804231 +:10868000302319E245800C50200810D344548DB992 +:108690004105803933FD8315459945114C393371B6 +:1086A0005815459945114C433094AF03F894AF11D8 +:1086B000F860AF21E822E823E824E825E826E82747 +:1086C000E828E829E82AE801E802E803E804E805E0 +:1086D000E806E807E808E8C5CF09E8000CED4FA276 +:1086E00041028042301DF06645C2451DF81000A2CF +:1086F0004108804230CF12E245000C0B8DA24105AB +:1087000080B04104801032E8025014C00B198DA2D1 +:1087100041058042FC84AF04ADA241088026450A91 +:108720004742303513E245000C79ADA2410880077D +:10873000EF88EE42301D19C2458030C409EFCF00EA +:108740000CA241088042308514E245000CA624A208 +:10875000049624A3049624900451FE1C0101ED52BA +:10876000B4DDFF000C50FC600B4296D8FFA241081C +:108770008042308B14896EE24501EE71FC200102CB +:10878000ED43941B0004ED50FC680B6448620090BC +:1087900013458D04ED50F8600BA241088007EF8867 +:1087A000EE42301D19C2458030B80BA2410880420C +:1087B00030E715E245000CB2CF000C50F8600BE337 +:1087C000CF51FA4C02F54FA2410480444502FE3CD1 +:1087D0000EA241028042309994E245000C02ED5015 +:1087E000941700A24104804230B41A62600F0082E4 +:1087F000600B00044562600C1082600810430000AA +:1088000080C025D3442025A34102A543F8FC2806B7 +:1088100047A4410700A2410880845020A142301D96 +:108820001905EFE245A00CA24104804230B41A625F +:10883000600F0082600B00044562600C10826008CB +:108840001043000080C025D3442025A34102A54346 +:10885000F8FC280647E94F6845040E84FC5000A246 +:1088600041088042309B13426EE245450E1C8D60EC +:108870003094005034200042D0FC0062946600A284 +:10888000410880A24104804230200F62FC94019094 +:108890000CB06D62F89401A24108804230D119E217 +:1088A0004581EE28450C47B0FC5000A4410880A249 +:1088B0004108808430F44542306513E245D26E634E +:1088C000ADA2410480503420006030940042D0FCBE +:1088D0000062944900A2410880A2410480423020F5 +:1088E0000F62FC9001B14101800D6EB06D03EFB2DB +:1088F000300800313261DAD14562F8900103EFB2FD +:10890000300C00D1459D301B00A241048062FC70F8 +:1089100036938DA24104804230B41AC2600700F23F +:108920001421008D6EC2600410A24104804230C048 +:1089300007800CC3455DF81000A2410880900C42EE +:10894000309B16E2458D6E28450C4790FC50004246 +:1089500030E514C24584300A0002B4BEFF50F8D896 +:108960000192CFA241048090FC50004230DF14E21B +:1089700045426EB2CF50F8D801C94F44FC50005D5B +:108980002264D0250EA230E8FFA2410180040E1817 +:10899000EF423061DAE245096EA2410280988642D8 +:1089A00030EDB9E245000C11AD65480E6A81EE6309 +:1089B000002C1664181F007034D401A3940A000020 +:1089C0000CA41821005D2264501C4701ED5D226457 +:1089D000501C4782ED641821005D2264501C470042 +:1089E0000CF54FA2410280E5CB4230C1CAE24500FE +:1089F0000CA341058063FC88AFE54B01EE63D00A10 +:108A000000640018100647000CB94108803933CBC8 +:108A100019B945000CB94F3D2368D014C8040E2580 +:108A20000E16C817C800007C47000000185CFCEC5C +:108A300081B6410480D632200F620C56FC5801B238 +:108A400041088079C8206D56F85801A2410380B0D2 +:108A50006D9230C8454230C9D07CF8EC81E24500C7 +:108A60000C02947101A20CE20EA24103804230E597 +:108A7000D0C2459230C845B341018001ED733261E7 +:108A8000DAB00C2F6E03EF37FA1000D34557F81CFD +:108A9000005CFCD4A8D74B03EFB03003009730182C +:108AA00000D3455E0050F12F6E03EFD345B0300682 +:108AB00000374AB241058018EFBE0C9230F8B2D3AD +:108AC0004517F80C0051B0150002B4CF00B44102B4 +:108AD00080543085C3B04104801032E80246CC583F +:108AE000C8964864B0050003B4770074003C2B03BB +:108AF000402401000C74D04000E340050076FC8067 +:108B000001B06D76F8800177FC0C0076FD68018974 +:108B10006E03311400C330A80008010010622765FD +:108B20000050613E311800984C624D17015041D7FA +:108B3000005031B06D76F968018C1A000028F900F8 +:108B40000060AA02948C0077F80C0056FC7001209B +:108B50006D56F8700140ED43945200BE0250F15141 +:108B6000B0150002B486005CFCA8A704EFBE0CF3AD +:108B7000452D6E5648A2321900B102901B03B47500 +:108B80000062B0040003B471005E00501182161838 +:108B90000058489230F8B2C245B102D08970FC94B6 +:108BA0000B500D83B00A0005AE23310100203101C6 +:108BB00000600C9230F8B2C414130004150400B025 +:108BC0000594D00100C318880B30F9940BD7F844F2 +:108BD0000004B486FF17194D00E2403B0056FC74B8 +:108BE00001206D56F8740156FC6C0177FC0C0020D6 +:108BF0006D56F86C0140ED43B4B2FFBE0250F15C1B +:108C0000FCA8A7A06D57F814004AFCD404029440B5 +:108C1000007CF8A8A7A24108804230CB19E2459712 +:108C20000C79485CFCE8817CF8EC81A2400E005C89 +:108C3000FCEC81A2400A00FA4004005AFCA000A209 +:108C400040040000007C57000000183D2368509F3E +:108C500045494C56FCA001206DC6CF56F8A00156E0 +:108C6000FC7801206D77CF56F8780177FC0C005C1A +:108C7000FCA8A7206E9CF8A8A7CD8D57F81400AAD1 +:108C80004104804A31E8024AFCD40446ADA24108BE +:108C900080B7FC500097302000F34502EF57342096 +:108CA000006030940082D0BC00649453001738D424 +:108CB0000142D0FC006030E40062947800D4ED62A0 +:108CC00094A9FFA2410880AB6EF230F8B2296F423E +:108CD000302B14E245970CB54805B44B00A341086E +:108CE000807734200024EE63D0FC0083944B00D4C2 +:108CF0004881ED62B491FFA24108805734200042C0 +:108D0000D000400294490008ED5D1C100002408232 +:108D1000FFA24108804230C714E245970C02B45DBF +:108D2000000AED77FC280043B43B00A241088056BE +:108D300034C401206D6FCF5638C40176FC7C01B07D +:108D40006DD9CE76F87C0156FCB801206D69CF56FE +:108D5000F8B801A2410880970C4230B316C245B260 +:108D600030F8B2A24108804230CB19E245970C5945 +:108D7000CF7948DD2E970C6330D119C3455DF8607B +:108D800000AFCF5848A2410880B230F8B24230D18B +:108D900016E245970CAECF81ED57F82800A24108A6 +:108DA000804230A113E245970C3CCF794897FC50A4 +:108DB00000A24108804230E514C24584300A000216 +:108DC0009429FF57F8D801A241088082EE4230D1A1 +:108DD00019E245970C21CFA241088077FC28004377 +:108DE000B419FF000CA6CF5634C401000CD14FA219 +:108DF000410880423053109D224CD0E245800C62E5 +:108E00000E0D6D44C8A44100B7A24108800085A0A2 +:108E100030B40042306B10C2458430E8120A4AB1C7 +:108E200041028031326516503238009CFC7C81B0A2 +:108E30000CF145026C50B6FBFF9CFC7C81A54108FF +:108E400080A2410180930CC00C42309D61C245A5B7 +:108E5000308F139D224C501847CD4F5D225CD004BB +:108E60000E4A6AA2410180296F250E42301955AB86 +:108E70006E14C8C2451D185400A2410880423061DA +:108E80001AC24590FC500074480A6A08EFC4942343 +:108E9000007018D60184EFE4946600003118007069 +:108EA000FC500020311A00B00A310AA5D08800A574 +:108EB000708800A9005840432EA80C84700300005D +:108EC00031060080001840880CD605C605B309BAE3 +:108ED0002D6600183874057034D40109E9A3AD502B +:108EE000184E00A241088042302913E245900C50F0 +:108EF000FC40000F8DA2410880A2410880896E428B +:108F000030C312E245900C81ED6294200001EDA285 +:108F100041088042306516E245900C501448002606 +:108F2000ADA2410880A2410880896E42300B16E252 +:108F300045900C81ED62940D00A3410480A241088C +:108F400080423005169886E245000C400C5D225C9C +:108F5000501A476330200F83FC64015D225C50404F +:108F60006E83F864011A47B7CF423012004230A72F +:108F700013E245900C81ED6294E9FF01ED50144934 +:108F800000E24007005034200042D000044D8DA282 +:108F90004108805034500174483505C4CF503850D2 +:108FA00001A40CB9410180A441058048EF39336127 +:108FB000DA9945843030B2000CA24101A481ED421F +:108FC0005010B0A0E9A44100A444FCC82DA3410264 +:108FD000A5B94104804250400044F8C82DA2410088 +:108FE000A58030001E82F8D43CA24105004250000A +:108FF000AB43F8340D3933A94B03F8180DB94500CC +:109000000CF54FA241038042308598E5CBE2450044 +:109010000CE54BB94104803933A94B99450D4C00FF +:109020000CD16BB941028039335179F227D1EBE190 +:109030006BF227E1EBD26BF427D2EBE269B425990E +:1090400045E2E9000CF54FA2410380444580302CF5 +:1090500001423065ABE245070E90143D000B09B9A3 +:10906000410180A400EC01D06E840000C8420000E1 +:10907000E0420080E0D226840080C8A5D0FE00280F +:10908000063933F9F4044599450D4C000CD54F5D74 +:10909000ED5D1829005D182B00C8ED4CED7D1828FA +:1090A000005D182C00C7ED403083FF3D2330D07D9C +:1090B000182A00B04100B7A34101805D182F00E0DD +:1090C00032400079ED3B4ADF4B1D182D00FD1A2E72 +:1090D00000C33261DA840E450E90302C08956E661E +:1090E0000EF01AB30708EF5018B407F645A70E3D67 +:1090F000ED5018E807F01AE7074030BFFF08EF957A +:109100006E90302408D6455D182F0071141800A207 +:1091100041058014941700621888B25E48F50C6A05 +:109120008448C85D4825CA47C85C48C9CB46C85A68 +:109130004844C8A24102804230FDA8E245940C3D5B +:109140002330501647B0410280C00C83EE1032A984 +:1091500095F04501EE5E486A84F50C48C85D4825E7 +:10916000CA47C85C48C9CB46C85A4844C8A241024D +:10917000804230FDA8E245800C800CC00CF0458395 +:10918000EEA24104806230B41A636003008230B4FE +:109190001A64600010D4ADA24101804230B974E27B +:1091A00045000C81EDA241058062182AB23D2330B2 +:1091B000501647000CC14F3D2358D005B20F00E5B3 +:1091C0000E440EA60EC70E4030B90008AC3DFE9C02 +:1091D0000065B0410003949A004030BA0022057D3A +:1091E000FC9400A00ABE4105805E142AB2B4410579 +:1091F000808300AC01A341058074320CB2A3F82C2B +:10920000B2A341058014380CB2831808B202B4A08E +:109210000013180200BE410580A24101801AEFB17F +:10922000309B00423061DAC2459E3010B2A2410547 +:1092300080C2FC5CB01D8FA541058045141DB06542 +:10924000141CB02025D3445794A100400C0ACCA58F +:10925000301CB0C109400A420DB025DC4477949916 +:1092600000850C206D2D2D2426C200901BF2AD4AE6 +:10927000065DFCBC007DFC9400F60C4FC85DFCB89C +:1092800000D50CB70C4EC85DFCB40027CA4DC85DB4 +:10929000FCB0004CC85D14AC004BC85DFCA8004A93 +:1092A000C85DFCA40049C85DFCA00048C85DFC98EE +:1092B0000046C85DFC940045C85DFC900044C8A20F +:1092C00041058062F804B2A2410280423049ABE21B +:1092D00045920CA34100A46350DC9F306AA3410572 +:1092E00080A54100A5831855AF85FC7C1270483DD0 +:1092F00023585041266000901B80004CAD63000055 +:10930000A8DC44B02565F87C129F45414C45B085EA +:109310000042B001004230BB0022057DFC9400A059 +:109320000ABE4105805E142AB2B44105808300ACB8 +:1093300001A341058074320CB2A3F82CB2A34105FD +:109340008014380CB2831808B2029464FF13180218 +:109350000001ED5D184C005D184D005DFCA0007033 +:1093600070010070C87DFC90005D184B00A24101A7 +:1093700080216E4230D97451CAFD1A4800DD1A4A64 +:1093800000C2457D18490046CF1E182AB2400D85FF +:10939000301CB0AA000010D8065309D20920253885 +:1093A0008CDA440EED5794200057000010E2025072 +:1093B0001142306709823094F684B0490015AE82BC +:1093C00030D8EB84B05100328E823074EB01ED4323 +:1093D000945E00DE3310B27E1408005E1409007340 +:1093E00018010046CF5318020001ED439437005E88 +:1093F0003010B2DE3310B29E1403007E1404005EFF +:1094000014050094180CB27318010032CF531802DF +:109410000097B0B20057000010A0308813C030A0F1 +:109420000F86005828E2025011C5CF540584B05170 +:109430000020AE823098EA84B0F100328E82308F04 +:10944000E901ED43945B00DE3310B27E1410005E40 +:10945000141100731801000CCF53180200A1099ECB +:109460001410B222097318010094180CB201CF53E2 +:1094700018020001ED43942700DE3310B27E140C75 +:10948000005E140D0073180100F3CE531802007E25 +:109490001406005E14070073180100EACE53180288 +:1094A0000084B05100198E42302BE901ED43942F16 +:1094B00000DE3310B27E1414005E14150073180120 +:1094C00000D7CE531802007E140A005E140B0073FE +:1094D000180100CECE5318020042B029000294C8F1 +:1094E000FE01ED43941D00DE3310B27E1418005EC1 +:1094F00014190073180100BCCE531802007E140E1C +:10950000005E140F0073180100B3CE531802007EE2 +:109510001412005E14130073180100AACE5318022F +:10952000007E1416005E14170073180100A1CE53BC +:10953000180200000C44B00F000C8D64B0B2008E15 +:10954000ED649410004030B409442544059F454221 +:109550003067094425A030A00FC03088136600187A +:109560002844055405BF45000CF54FA24105806213 +:109570003030B2B16A60304543444565949F004243 +:109580003432B2272DAE6D63B0020003B4A1008364 +:10959000ED6294A500A2410580021554AFE00D00D4 +:1095A0000E04946E00E00CAD4100A484313C0060D8 +:1095B00031FF3FC0500090C0310F00AD510090000E +:1095C0003304092033D409C069273101003125E56E +:1095D00006C200905342D0FF3F62951A00A5D0FF0B +:1095E0003F45015810A2002C1ABD2DC5950E00E96B +:1095F000D0FF00E301D029DD2E02973B002271D875 +:109600000922973A00000C25015818A2015011A018 +:10961000E9426E8CB4D8FF000CE7403200A441054B +:1096200080A9410580AB4100A484303CB229317847 +:10963000B24031FF3FC05000906B510090C0694272 +:109640006E3125E506C200903B42D0FF3FA5D0FF1A +:109650003F42950600BD2DE500581062015011A053 +:10966000E989B4ECFF000C08B41100A24100A40485 +:109670004506478705CACFBD2DE301D019C6CFBD2A +:109680002D81EDA2410580CACF621800B242500878 +:1096900093A00ADCFC4881A2410880D72E803008C4 +:1096A0000342304311C245A55070009CFC4881B96B +:1096B00041088039331F17044599450D4C81EDA2AF +:1096C000410580621854AF00310100E00D69CF0000 +:1096D0000EA2410580021554AFE00D62CF05EC02E9 +:1096E0001554AFE03103005CCF09EC000CE94F4AA0 +:1096F000451D2144105D214C101DAE7048A2410053 +:10970000A44250649582FD00008C51010082F90052 +:1097100000A241038064C81D2114905D211C904269 +:10972000308599E245000CB94105803933D59E0A50 +:10973000459945194CA24103804230859964C81D62 +:109740002114905D211C90E245040E01ED50B408F7 +:1097500000A241058002187DB2A24105800218785E +:10976000B20A450C47F54FA241028042304544E51C +:10977000CBE245000CE54BB941038080302C013928 +:109780003365AB99450D4C000CF54FA24102804268 +:1097900030295F4445E245040E4030AE0000A95C2C +:1097A00038CA8104450647000CE94F52485945B173 +:1097B0004100A511FE441246C8514845C85D1440F9 +:1097C0000044C8A24103804230B9A2E245000CA384 +:1097D00041FFFF4330000182441052008011FA44DF +:1097E0001251FC40126330000F93444250003E512E +:1097F000F8401219450C47000C0031140045B00F19 +:1098000000040110400294420085490EED45940881 +:1098100000A031B409A5010010AD005069AD316759 +:10982000095D141000080140080D01D07944064478 +:10983000010008CA0050514A3110004A010010A826 +:10984000015041C00C400CC40D4701505144264EFC +:109850000624FD5C0064FC5400AAFC00008E0C6928 +:10986000005018DC06A300101A606FE301902B0370 +:1098700001904B89AE6800905B0BB40700A301D048 +:109880001901ED6CF80000A940E1FFBF4545B0B2F9 +:1098900000A5010010603088132031A00F49005846 +:1098A00018AD005069BDCF6D005069000CED4FA29E +:1098B00041018042307974C4C8A5C886C8E9CBE2AA +:1098C00045000CC448A5488648E94BB94102803997 +:1098D00033714F9945154C000C52255405A3410096 +:1098E000A46350089A420000483405A069B94101B8 +:1098F0008039331D0E6000CC20A0E9B945A241009B +:10990000A4425008942069212D9F454089A341001D +:10991000A463501095306942D0FE00E24430EABFA3 +:1099200045A34100A4635000943069482642D0EF1B +:1099300000D44430E9BF45000CA24100A4425004C9 +:1099400094206942006C019F454089000CA24100AF +:10995000A4425008942069212DE2400100BF45B97E +:109960004105803933D59CB945F14FA24101804270 +:109970003079F25545040EE245250EA24100A4427D +:109980005008942069212D0AADB9410580A24105F6 +:10999000804230D59CE245000CB94105809886395B +:1099A00033859815459945114C45B00F00029450E8 +:1099B0000065B0B2008EED659406004030B40954E5 +:1099C0002554054230670981ED47064400101AA866 +:1099D0004100A40851309720311F00260648FC00A2 +:1099E0000068FC00064000CC38E25004006000CC67 +:1099F000384425C35004004405C825C6052A25B8A7 +:109A0000262905A3411900A4410F008430E90B6306 +:109A10003021034405D7054200806863008068A2B6 +:109A200090200083902000A900581089005818A2A7 +:109A300090000083900000A00018108000181826E5 +:109A400025B625D744DE4448F8000068F80006BF74 +:109A5000455425C030A00FE03088136700183054FB +:109A600005B2CF6405B14FA24103807D2290D04260 +:109A700030158AE245040E50600300506000106209 +:109A80000C22253405A34100A46350089A4200002B +:109A9000483405A0696000CC20A0E9A241058042BD +:109AA000FC04B22B25058D196E7D2290509F4551E7 +:109AB0004CA24108804230DF17C245B1410380000B +:109AC0000E3132ADB040320600B00C006C196EF1B0 +:109AD000450D2C50B6FAFFB00C7D2290509F455199 +:109AE0004CE14F04150B001D231CD0A2410980043A +:109AF000163D009D225410DD16500042FC1CAF683C +:109B00000200E0100200C808013C2B730280E0C490 +:109B1000CA85CAE40E470E100280C828022C39C23A +:109B20004573D2FF00F540600055FC0000A92DB63A +:109B30008D252D4290040002944C00A2410580A284 +:109B4000410580A2140DB255FC04002B2D6290201B +:109B500000A3402F009514040082000C28951804DF +:109B600000D6B20400F6400D00F2400B0077143C22 +:109B700000B3056302D019B4053B2D82000C289573 +:109B800018040055052B2D0202501BA3401B008218 +:109B9000000C28951804001D231C501047A24105F5 +:109BA00080A2140CB255FC04002B2D62902000E31F +:109BB00040D1FF7414000043005023A4400D00D096 +:109BC000CF9514040090000C28951804001D231C48 +:109BD000501047B9CFA2140EB2951404003B2D8249 +:109BE000000C28BECF95180400D6B20400169406C7 +:109BF000001415000012B41300A2410580A2410513 +:109C00008022160DB22802D04108D1FF001419009D +:109C10000008025043E840BFFFBECF141A0000778F +:109C2000143C0042140CB26800D0414800D0416896 +:109C300002D0411101504108D1FF00EACF141900B0 +:109C400000ED4FA2410880574542308B1725B20FD7 +:109C500000040E850CE2458B6EA241048042FC5C40 +:109C600036096EC24531720100A24104804230E8DB +:109C700002A46984488300501BA34051009004B1A2 +:109C80001C22006500AC3850140F009D1414003FD6 +:109C9000AE2525F0141000B0141100F527D5263498 +:109CA000052D2DBE07BA06AB410880A6410880FDF0 +:109CB0002FDD2E5C1898815C1899815C189A815C64 +:109CC000189B8190302A00C630BE1F4B31B81F4010 +:109CD00009620000E042003C2B630080E04200800B +:109CE00020F60574056500504B45005043250118CA +:109CF00018050118104618FFFFE089DC4CCAB4E7CC +:109D0000FF406EAB18B81F1745EA1807000A474016 +:109D100006E4141100A4141400F527C1CFD526259C +:109D2000698200502304B4AFFF600C9004B11C247E +:109D300000AACF6500AC38000CF14F4C48E7CB448B +:109D4000C84D4845C8A241038042303992E24500DF +:109D50000CA34100A543FC9C38A441058084FC2C45 +:109D6000B22125E74B4505202543F89C38084700DC +:109D70000CF14FA2410380E7CB42302996E2450027 +:109D80000C80300001A34102A544C883F82438A305 +:109D900041018063302515E345000CE74B4448083A +:109DA0004760300002A24102A5B941038039335116 +:109DB0009762F80438B945000CA24102A5B94103E5 +:109DC0008039330D9602F80438B945000C0AAEA26A +:109DD0004102A5B941038001EE39330D9602F80422 +:109DE00038B94560300002B9410380800C393351E5 +:109DF0009762F80438B945000CF14F5545B0410061 +:109E0000A4105210950069B14108803132AD13425F +:109E1000D0FE0000E9D1458030E80390FCF4FE4418 +:109E2000006C012A26290644262806F1454626000C +:109E30006902EE42D0FE004250010000E9F1450007 +:109E40000C90FCF4FE8470200084006C01F145420B +:109E50002650FCF0FE32EE42D0EF0042501000508F +:109E6000F8F0FEF145000C90FCF8FE2444412D2250 +:109E700026280646262806F145422650FCF0FE42DA +:109E8000D0EF0050F8F0FE15450847000CF54FA242 +:109E90004105804230958E4445C2451DFE3400A3E5 +:109EA0004100A5635008863069A4414F008430000A +:109EB0000E40000CB8D44430E95014890090148846 +:109EC00000B94103802025393365ABE2440445994C +:109ED000450D4C000C9F4501EDA2410580621C78A8 +:109EE000B2B18DA34100A4A2410580E21C79B2A2C7 +:109EF000410580C21C7AB244904700029441008719 +:109F0000EDA2410580621454AF3425340522254268 +:109F10003028008200501302945C004490EDFF0250 +:109F2000EDF46F740582003C2B4440320083ED64F5 +:109F30006FE605400C83003C2B4440320042003C5D +:109F40002B2FCC600C6350D899B06BA5410580F7DE +:109F50002FF04CE7003C2BE51879B2C3FC000681DA +:109F6000ED621878B2672FD04CA2410580C6003C44 +:109F70002BC2187AB24490470045ADA241058087B4 +:109F8000ED05EDF46F740582003C2B0440D0FF001A +:109F90000C646FE60583003C2B0440D2FF42003C7A +:109FA0002B8290100003AE63003C2B0FEDA4410008 +:109FB000A442003C2B8450D899A390100040E98320 +:109FC000AEA24100A48FED63003C2B4250D89FA06D +:109FD000E9BF45078DA030FE006030FD00D2CF40C4 +:109FE00030FE0084900100650C4030FF0080005876 +:109FF00018C8CF80005810000CA241058042140000 +:10A00000B202B44C00A4410580441C7DB21EADA533 +:10A01000410580A34100A46350049F3069A541031A +:10A0200080A5FC84EA2D2D5505A541058045F880C5 +:10A03000B201ED44187DB243FC00FAA34105802D26 +:10A040002D524C43F884B2A5410580451C78B226B8 +:10A05000ADA24100A44250D899206A62FC0006A635 +:10A06000410580472E904CB72D861879B2704CA4CC +:10A0700041058064187AB262FCFCFF42FCFC05A436 +:10A08000410580B72D704C272D504C64187BB2A32E +:10A0900041058043187CB201ED451878B2BF4500F8 +:10A0A0000CF14F5D143000464544C8A24101804286 +:10A0B000305DF0E245060EA341058063FC84B201E9 +:10A0C000ED50B40B006E4CA24100A44250049FA07E +:10A0D00069A241058042FC80B2A60583902000025F +:10A0E000259FEE850058180405A54100A4420000F4 +:10A0F0004883900000A55004995405800018180664 +:10A1000045A0E90847F14F5CFC44815545040E42E7 +:10A11000FC580082940D00250E01ED44941E00A30E +:10A120004100A46350049D306940000C00D04430CD +:10A13000E9A24101809886423049F3E245000CA231 +:10A1400041058042302998E245000CB941058098CC +:10A15000863933859815459945114CA24100A44292 +:10A1600050049DA06963500800A0E9DBCFA3410023 +:10A17000A4F54FA241018044454230DD02E245058D +:10A180000E09ACA24100A44250049DA0698030F6A3 +:10A19000FF9C44A0E904450647440080F882001073 +:10A1A0005B4B00D05903CC20311F00280D0931FF33 +:10A1B000FF08013C2B6801901863B00100000150BA +:10A1C000534301501AF2AD450080F8A2001063A07D +:10A1D000311F004C00D0612D01D06901ED4D001000 +:10A1E0001082015013E2403A0089403900400CC00F +:10A1F000310100B06DBD2DA3015041430DC80110C8 +:10A200004063003C2B880150432301505B680150A0 +:10A210004208B4F0FFB06DAA0090186A0010400523 +:10A22000950E004A0C82009020A400102A5D1C109C +:10A23000007D0765054201D0119F45A200901040A6 +:10A240000C82009020A30CA400102A5D1C10007D3D +:10A250000765054201D0119F45A2009010400CE215 +:10A26000CF400D000C088E5D1C1000B941058039EF +:10A27000337DAC994544C89F45400C000CD14F43F9 +:10A280006BBD2248D00D6D440E650E1B6CC069E796 +:10A2900005A0E9226D50B4FAFF426E80320300B18E +:10A2A000410580F30C0D6F82EE1F6E313259A3D140 +:10A2B000459DFA100082EE900CF3301000156FD11E +:10A2C000459DFA10004D489D203C10600C29060E5B +:10A2D0008E0E49A2410580E00C04EFA800D029426F +:10A2E000307DACC2451DF810006200802052FC0C8D +:10A2F00000BD224850340542003C2B1847B54FA200 +:10A30000410380423055AD3D2290D0E245800C7C27 +:10A3100034028101EDC03080015D201C9044C86092 +:10A3200030800045C849C8A241028066C8BB6E4162 +:10A330006EE0300001CAC84230F545C245C0300069 +:10A34000041D4A476D44C8A24102800085996E42AF +:10A35000308146E245900C403000015D383C00A25F +:10A360004108804230C117E24508EE4DC8A2413F86 +:10A370000070300004900C425000F040E9426E64DE +:10A38000B4FCFFBB6FA2410380416F9B6E4230A5BE +:10A39000ACE245800C7DFC8000A24105803D22900E +:10A3A0005062F88CB29F454D4CC14FA24100A4426F +:10A3B000500090AE072C053D2358D0F0EA20EAA2C9 +:10A3C0004105804230D9A1C2455D321000A241054D +:10A3D00080423070AE720C8230400002FD0000A15D +:10A3E0006B226BA36A286D03F90000B1EB32EBB36B +:10A3F000EA82B4F3FFB86DA03200015502D011B368 +:10A400004102804002D089E00EC00FB54105807343 +:10A4100032F5579D32500054C8120EC0320200551A +:10A42000FC8CB214050405F345206A76D00F0000B9 +:10A430006A72001819026C8200102AC24E62001063 +:10A4400022C50350F114B6EBFF9700D0B954483140 +:10A4500032400051B4E2FF120E9E008070F702807D +:10A4600070F70210BAB94103803933418E8400106D +:10A4700012E20250213D2358509945414CC94F3DAD +:10A480002348D0DD0F250E9EF870000594BC01FE18 +:10A49000F87C0045020010440C4402501920E822C8 +:10A4A0006D62B4FCFF000C5EFC80002425220210CB +:10A4B0001242300A0040000C105D00D0E90D6D5EC4 +:10A4C000F818005EFC80000294AA01310210223EBE +:10A4D000FF1800B8410580060E600EB1B202008080 +:10A4E000320800183375A015B4150099FA0000F071 +:10A4F000FD0000D90EE032010096FC000083EF035E +:10A50000EFAF0CD8451DF81000E24E56F80400F1EC +:10A51000B6F3FFC84E5EFC8000624E590250C9532C +:10A5200000901361AD026C31021022442542300AC2 +:10A530000040000C105D00D0E90D6D0A8E5EF8340D +:10A54000007EFC3400400C206D30E882B4FCFFB289 +:10A550006D908C5EFC80007EFC3400106E442640C2 +:10A560000CA5412003206DB0EA51B4FCFFC6055E86 +:10A57000FC800042B0020002B442017EFC1800528E +:10A58000300A0040000C10430250197EF81C007E77 +:10A59000FC7C005EF83000A2410580B26DB0410540 +:10A5A0008042307DAC7EF8240081ED103275A05ED3 +:10A5B000F82C007EF838005EFC3000BEFB3C005DED +:10A5C00000D0E90D6DE20D119402015EF82800C281 +:10A5D0000E5EFC3400003303001EF82000E20E5E25 +:10A5E000F81800BEFE1C00370F600E800EB5FC0090 +:10A5F0000099FC000093EF0FEFD0451DFB100053B6 +:10A60000005099824EA84E284F91B6F0FF6FFA0085 +:10A61000005EFC2000E84D570250B9206D51B4E1B6 +:10A62000FF5EF820001EFF1C00FEFD2800E0320047 +:10A6300002200F60320F00AFFC000098FC00008386 +:10A64000EF09EFD0457DFA1000224F570050B908AE +:10A650004F34B7F1FFE84D5EFC3000000D5D00D0D7 +:10A66000E90D6D220D07CC5EF8400049F80000149A +:10A67000951C00284D56FC0000024D778DC84E8970 +:10A68000ED3EF920001EF9280064C8820C5EFC2C07 +:10A69000008FEF1AEFE245B70C3EFD20001EFD28AB +:10A6A0000049F8000014B5E6FF284D5EFC3000A01C +:10A6B0000E003313005D00D0E90D6DE20D5EF82051 +:10A6C000003EFF18007EFE1C00C00EE00E93FC0052 +:10A6D00000B9FC000083EF08EFD0451DFB1000D649 +:10A6E000020028560050B1D6028028E24E684E592A +:10A6F0000250C9F4B6EBFFCFFA00005EFC1800A2CE +:10A700004EE84D226DB4B6DCFF5EF818003EFF4007 +:10A7100000FEFE340000330300D90E1EF81800F6C8 +:10A72000FD0000BEFE2000770E800EB5FC00008FFD +:10A730000C9AEF13EFD0451DFB100093FC00008234 +:10A740004EA84E290553F8000091B6EFFF684E5E03 +:10A75000FC1800C84E570250B9206D51B4E0FF5E9E +:10A76000F81800BEFE7000FEFE1C00000FC00E6058 +:10A77000320D00F50DAFFC000097FC000083EF0ADE +:10A78000EFD0457DFA1000C24EE84E580050C1D4BB +:10A79000B6F1FFE84DF8018020C00E003303005EE3 +:10A7A000FC240099FC00009AEFA06A0DEF04CBDCBA +:10A7B00026E501D029D045A500801875FC0000C20F +:10A7C0004E284F260555F80000D4B6E9FFA84E5E86 +:10A7D000FC3800206D5EF838007EFC1C00430250FF +:10A7E000197EF81C007EFC2400BEFF3C00B26D7E8A +:10A7F000F824007EFC800043B4E0FE5EFC3000BE26 +:10A800000F3D2348501C470D6D5EF818005EFC801C +:10A810000002B45DFE400EBE0F3D2348501C47446D +:10A820002542300A0040000C105D00D0E90D6D0497 +:10A83000B487FE5EF8340091CE7EFC3400314F3D8B +:10A840002378D11D15B0017D34B4019DFEB80107F8 +:10A85000942801DDFFBC01470140084001D0510AA6 +:10A860000110B24225FE6F2806FD2F7E0050115DBB +:10A87000F86001706D5DF8740103ED5DF858015DDD +:10A88000F85C01576D840000485DF870013D6D4F24 +:10A890002EAB41FF075DF86401236DCA06860050A8 +:10A8A000992B52FFFFB54105805DF86801096D7471 +:10A8B0000050A145D2FFFF73D2FFFFC00F110EB5AC +:10A8C0003285A25DF86C015DFC60017E000010E342 +:10A8D0000E7DFC7001A00A541C0000E30250797D3B +:10A8E000FC640125013C2BC9025049E3025071C2AE +:10A8F0000250112EF900006A852D2E4FF800001D20 +:10A90000F95401D5453DF95001C20D5DFC68013D8A +:10A91000FD500194140000E2025011A9D0FF00C2C2 +:10A92000F900006A85D545DDF950017DFC6C01DD3B +:10A93000FD50011DFD5401E302501930E994ED2250 +:10A94000025023689412000E02502B7DFC5801AE79 +:10A9500000188082001888BE0018187DF858017D04 +:10A96000FC5C019E0018187DF85C015DFC7401C25E +:10A970004F5EB4A9FF160150B17DFC5801A241FF02 +:10A980003F4250FDFF430050B97DFC5C01F70200DF +:10A99000101D311801430050B17DFC6401D6020046 +:10A9A000105DFC7001C30250817DFC6801E2025021 +:10A9B000897F6FE30250B97DFC6C019D31500188A5 +:10A9C0000CC30250B1F16D5D303401A30C71FD0078 +:10A9D0000050FD0000F6FC000037FD000062F900A9 +:10A9E00000226D44F90000D0EB26F90000926C02C1 +:10A9F0006CE84EC84E426E626F4CB4E8FFD26EB146 +:10AA0000410580313259A1FF6E9D3034011DF9504E +:10AA100001D1457DF85401F16E9D301801F1452DAD +:10AA20002CAD2C98866A85F545000CDD154001BDDE +:10AA30001524019DFCFC001DFD50017DFC5401BD51 +:10AA4000300001FD3038019D31F800400D600D30BF +:10AA50006B8600504BE940040048150000860C6EE0 +:10AA60000D6C940E00B26D506B8600504B0994052E +:10AA700000D26E671500004D0D860CF26FE8CF080E +:10AA80004D7DFC600144005023910058508B00180C +:10AA900080141A0000400C431900003D2378519F98 +:10AAA00045D14C42252805420000482F2DAA062CEE +:10AAB00005740050A162D2FFFF7E00501903ED5DC6 +:10AAC000F858015D205C91576D5DF870013D6D5D3A +:10AAD000F86401236DB54105805DF86801096D4595 +:10AAE000D2FFFFB53285A248CF5DF86C01CD4FA2F1 +:10AAF000410180423081743D2340D024023C3B66BA +:10AB00000EE245050EA24102804230753BE245004F +:10AB10000C710100082B025059AA4100A4AA52A4AA +:10AB2000988B020048B402501120E8A241018091A4 +:10AB30000C92EE42300DFAC245D53360FFD403507B +:10AB400011620C9CFC48814030900030E9A2410128 +:10AB500080B10C42301D0EC2457DF83C009CFC4883 +:10AB600081A24101804230690DE245B10C9CFC4854 +:10AB700081A24101804230A90CE245B10C553080E0 +:10AB8000FFB241058054005011F3320F00C0320F64 +:10AB900000523219A715315CF74EC87600000856EE +:10ABA000D0030063D01800DA444E48B425A33240E5 +:10ABB00009C2FA0000156DC3335009B6D1FFFF4832 +:10ABC000C814EDDE0CB50C910C87EFA5C906CA6759 +:10ABD000CA44C80DC9D245BDF93000AC49156D480D +:10ABE000C805ED8DEFDE0CB50C910CA5C906CA6742 +:10ABF000CAD2455DF810000D49571400009E02505E +:10AC0000190301501930E9D0025011200995025062 +:10AC1000610C0150614CF80000DE4E7FED56B4BD72 +:10AC2000FFFE4EA2410180423081FAE245910C6F55 +:10AC30004810ED30E9A2410180423095F4E2450030 +:10AC40000CB1ACDCFC44815CFC448182201410C259 +:10AC500030360042143600643059028414F501E69F +:10AC60001C010084003C2B42003C2BCF074505878C +:10AC700090000080001838C2900000C0001810A793 +:10AC800000502385005838450050337606C20058DE +:10AC900028D6054009B0093D234050282534056ECB +:10ACA0004830E91A47E56946142000E76A83141022 +:10ACB00000C6302000D4CF63307100000CE14F5D3E +:10ACC0004524620300A2410180423065FD246200F8 +:10ACD00010050E096F916EE245910CA2410580624C +:10ACE0001408B201ED43941100A2410580116DB02A +:10ACF0000C896D996F200B300A206D508B518AB0F2 +:10AD00006DE2B4F8FFA44C1D451047096F916E42E7 +:10AD100030C9A9E245910CEBCF116D000C4225A37F +:10AD20004100A4440663500498840000483A6D280A +:10AD300005B80510EE30EAB9410880C4ED39334357 +:10AD40001A32EEA0E9B945000CF54FA2410180444A +:10AD50004542300DFAE245040E02260806A24100E3 +:10AD6000A442500498840000482806403090000413 +:10AD70004540E90647F54FA24101804445423081F4 +:10AD8000FAE245040E02260806A24100A44250043D +:10AD90009884000048280610ED044540E906470065 +:10ADA0000C5D1C1000C00DA00D2C05F50780311F97 +:10ADB00000400C640080F8A24D8300105BAD013CA4 +:10ADC0002B6B00D05902CC000D060D28D1FF00C915 +:10ADD0003001006D2FCC00D01963019018C6003CE3 +:10ADE0002B63B00100469120004301501AEDADC91C +:10ADF00001504929D1FF0008942900C9013C2B8842 +:10AE0000001040A8003CAB05003C7004462701D070 +:10AE1000193E6FC6B01F000C8F4646C30010183491 +:10AE2000056D900A00CE9020009E44A340C2FFBF53 +:10AE30004563301F0063B02000F58D6D900A00E976 +:10AE400000D0194646C3009018EBCF3405A4003C4F +:10AE5000AB05003C70DBCF0446280000000000007A +:10AE60000023101E00000000000000000000000091 +:10AE70000021000000CA0200005000000000000095 +:10AE800000000000000000000000000000000000C2 +:10AE900000000000000000000000000000000000B2 +:10AEA00000000000000000000000000000000000A2 +:10AEB0000000000000000000001200000000000080 +:10AEC00000110000000000000011000000F8010067 +:10AED00000E0010000F4010000E0010000F40100C6 +:10AEE0000019000000F600000008000000E2000069 +:10AEF0000015000000F50000001900000019000016 +:10AF00000004000000F601000008000000E201005B +:10AF100000F5000000F5000000F6010000F6010059 +:10AF200000E1000000E1000000E201000008000074 +:10AF300000F6010000F601000019000000190000F1 +:10AF400000E20100000800000015000000F500000C +:10AF500000F5000000F500000008000000E201001C +:10AF600000E1000000E100000004000000F6010024 +:10AF700000F600000019000000E2000000190000C7 +:10AF800000F600000008000000E2000000080000D9 +:10AF9000001A000000FF7F0000825A00000000003D +:10AFA000007EA5FFFF0180FFFF7EA5FFFF000000E0 +:10AFB00000825A0000FF7F0000825A00000000005B +:10AFC000007EA5FFFF0180FFFF7EA5FFFF000000C0 +:10AFD00000825A0000C94204801F420480034204D8 +:10AFE000801F420480AB4204801F4204800342045D +:10AFF00080C9420480C9420480AB420480034204F9 +:10B0000080254204802542048025420480ED4104CD +:10B0100080F5450480F5450480F34504808B4504A4 +:10B02000808B45048087460480F34504808B45046B +:10B0300080874604808B450480F34504808945045D +:10B04000808945048089450480774504800000009C +:10B0500000000000000000000000000000000000F0 +:10B0600000000000000000000000000000000000E0 +:10B0700000000000000000000000000000000000D0 +:10B0800000000000000000000000000000000000C0 +:10B0900000000000000000000000000000000000B0 +:10B0A00000000000000000000000000000000000A0 +:10B0B0000000000000000000000000000000000090 +:10B0C0000000000000000000000000000000000080 +:10B0D0000000000000000000000000000000000070 +:10B0E0000000000000000000000000000000000060 +:10B0F0000000000000000000000000000000000050 +:10B10000000000000000000000000000000000003F +:10B11000000000000000000000000000000000002F +:10B12000000000000000000000000000000000001F +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500000000000000000000000000000000000EF +:10B1600000000000000000000000000000000000DF +:10B1700000000000000000000000000000000000CF +:10B1800000000000000000000000000000000000BF +:10B1900000000000000000000000000000000000AF +:10B1A0000000000000000000003C00000000000063 +:10B1B000000000000000000000000000000000008F +:10B1C000000000000000000000000000000000007F +:10B1D000000000000000000000000000000000006F +:10B1E000000000000000000000000000000000005F +:10B1F000000000000000000000000000000000004F +:10B20000000000000000000000000000000000003E +:10B21000000000000000000000000000000000002E +:10B22000000000000000000000000000000000001E +:10B23000000000000000000000000000000000000E +:10B2400000000000000000000000000000000000FE +:10B2500000000000000000000000000000000000EE +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B2800000000000000000000000000000000000BE +:10B2900000000000000000000000000000000000AE +:10B2A000000000000000000000000000000000009E +:10B2B000000000000000000000000000000000008E +:10B2C000000000000000000000000000000000007E +:10B2D000000000000000000000000000000000006E +:10B2E000000000000000000000000000000000005E +:10B2F000000000000000000000000000000000004E +:10B30000000000000000000000000000000000003D +:10B31000000000000000000000000000000000002D +:10B32000000000000000000000000000000000001D +:10B33000000000000000000000000000000000000D +:10B3400000000000000000000000000000000000FD +:10B3500000000000000000000000000000000000ED +:10B3600000000000000000000000000000000000DD +:10B3700000000000000000000000000000000000CD +:10B3800000000000000000000000000000000000BD +:10B3900000000000000000000000000000000000AD +:10B3A000000000000000000000000000000000009D +:10B3B0000000000000FC1F01A200000000000000CF +:10B3C000000000000000000000289E088047434362 +:10B3D0003A2028436F6465736361706520474E555A +:10B3E00020546F6F6C7320323031372E31302D3056 +:10B3F0003520666F72204D495053204D54492042EC +:10B40000617265204D6574616C2920362E332E30B3 +:10B4100000410F000000676E750001070000000486 +:10B4200003121D00000400000000000401180900C0 +:10B43000000C5D0A00000000000000000000000099 +:10B440000000020106BA0400000395020000022B6E +:10B4500033000000020108B8040000020205CC110C +:10B4600000000202079B14000003491500575041D9 +:10B470005F535550504C4943414E542F484F5354FD +:10B4800041504400FFFFFFFF0000000100000000EA +:10B490000000000000000000FFFFFFFFFFFFFFFFB4 +:10B4A000FFFFFFFC01020408102040801B365209F8 +:10B4B0006AD53036A538BF40A39E81F3D7FB7CE325 +:10B4C00039829B2FFF87348E4344C4DEE9CB547B03 +:10B4D0009432A6C2233DEE4C950B42FAC34E082E81 +:10B4E000A16628D924B2765BA2496D8BD12572F86A +:10B4F000F66486689816D4A45CCC5D65B6926C70D0 +:10B500004850FDEDB9DA5E154657A78D9D8490D859 +:10B51000AB008CBCD30AF7E45805B8B34506D02C71 +:10B520001E8FCA3F0F02C1AFBD0301138A6B3A9150 +:10B5300011414F67DCEA97F2CFCEF0B4E67396ACD8 +:10B540007422E7AD3585E2F937E81C75DF6E47F107 +:10B550001A711D29C5896FB7620EAA18BE1BFC5649 +:10B560003E4BC6D279209ADBC0FE78CD5AF41FDD5F +:10B57000A8338807C731B11210592780EC5F60519A +:10B580007FA919B54A0D2DE57A9F93C99CEFA0E0DC +:10B590003B4DAE2AF5B0C8EBBB3C83539961172BEA +:10B5A000047EBA77D626E169146355210C7D6E6F4F +:10B5B0006E650043434D502B544B49500042495057 +:10B5C0000047544B5F4E4F545F555345440057500E +:10B5D00041322B5750412F49454545203830322EB6 +:10B5E00031582F45415000575041322D50534B2B6D +:10B5F0005750412D50534B00494545452038303276 +:10B600002E315820286E6F20575041290057504145 +:10B61000322D4541502D5348413235360057504167 +:10B62000322D50534B2D534841323536005750413F +:10B63000322D4541502D53554954452D4200575008 +:10B6400041322D4541502D53554954452D422D3100 +:10B6500039320046542D46494C532D53484132351A +:10B66000360046542D46494C532D53484133383407 +:10B67000004F574500445050005041534E00575022 +:10B6800041322D50534B00575041322F49454545CB +:10B69000203830322E31582F454150002573434316 +:10B6A0004D502D32353600257347434D502D3235E0 +:10B6B0003600257343434D5000257347434D5000DA +:10B6C0002573544B49500025734145532D31323871 +:10B6D0002D434D41430025734249502D474D414371 +:10B6E0002D3132380025734249502D474D41432DAD +:10B6F0003235360025734249502D434D41432D329A +:10B7000035360025734E4F4E4500206E65696768DB +:10B71000626F723D005355434345535300554E539A +:10B7200050454349464945445F4641494C55524579 +:10B730000054444C535F57414B4555505F414C5466 +:10B7400045524E4154450054444C535F57414B457C +:10B7500055505F52454A454354005345435552495D +:10B7600054595F44495341424C454400554E41436E +:10B770004345505441424C455F4C49464554494D20 +:10B7800045004E4F545F494E5F53414D455F425314 +:10B790005300434150535F554E535550504F5254F0 +:10B7A00045440052454153534F435F4E4F5F415311 +:10B7B000534F43004153534F435F44454E49454423 +:10B7C0005F554E53504543004E4F545F53555050B4 +:10B7D0004F525445445F415554485F414C470055D2 +:10B7E0004E4B4E4F574E5F415554485F5452414E59 +:10B7F00053414354494F4E004348414C4C454E47FA +:10B80000455F4641494C00415554485F54494D45B8 +:10B810004F55540041505F554E41424C455F544F87 +:10B820005F48414E444C455F4E45575F535441007D +:10B830004153534F435F44454E4945445F52415441 +:10B840004553004153534F435F44454E4945445F80 +:10B850004E4F53484F525400535045435F4D474D50 +:10B86000545F5245515549524544005057525F4329 +:10B8700041504142494C4954595F4E4F545F5641E3 +:10B880004C494400535550504F525445445F43482F +:10B89000414E4E454C5F4E4F545F56414C4944001B +:10B8A0004153534F435F44454E4945445F4E4F5FBC +:10B8B00053484F52545F534C4F545F54494D4500C9 +:10B8C0004153534F435F44454E4945445F4E4F5F9C +:10B8D00048540052304B485F554E52454143484111 +:10B8E000424C45004153534F435F44454E49454404 +:10B8F0005F4E4F5F50434F004153534F435F52459C +:10B900004A45435445445F54454D504F5241524976 +:10B910004C5900524F425553545F4D474D545F466A +:10B9200052414D455F504F4C4943595F56494F4C2A +:10B930004154494F4E00554E5350454349464945A1 +:10B94000445F514F535F4641494C55524500444571 +:10B950004E4945445F494E53554646494349454E35 +:10B96000545F42414E4457494454480044454E496F +:10B9700045445F504F4F525F4348414E4E454C5FE8 +:10B98000434F4E444954494F4E530044454E494558 +:10B99000445F514F535F4E4F545F535550504F5279 +:10B9A00054454400524551554553545F4445434C1A +:10B9B000494E454400494E56414C49445F5041521E +:10B9C000414D45544552530052454A454354454420 +:10B9D0005F574954485F5355474745535445445F63 +:10B9E0004348414E47455300494E56414C49445FF8 +:10B9F00049450047524F55505F4349504845525FB3 +:10BA00004E4F545F56414C494400504149525749AA +:10BA100053455F4349504845525F4E4F545F56412E +:10BA20004C494400414B4D505F4E4F545F56414C82 +:10BA3000494400554E535550504F525445445F525F +:10BA4000534E5F49455F56455253494F4E00494E4C +:10BA500056414C49445F52534E5F49455F43415004 +:10BA60004142004349504845525F52454A4543547C +:10BA700045445F5045525F504F4C49435900545321 +:10BA80005F4E4F545F435245415445440044495230 +:10BA90004543545F4C494E4B5F4E4F545F414C4CB5 +:10BAA0004F57454400444553545F5354415F4E4FF4 +:10BAB000545F50524553454E5400444553545F53D0 +:10BAC00054415F4E4F545F514F535F5354410041B7 +:10BAD00053534F435F44454E4945445F4C4953548B +:10BAE000454E5F494E545F544F4F5F4C415247455E +:10BAF00000494E56414C49445F46545F41435449C6 +:10BB00004F4E5F4652414D455F434F554E5400499D +:10BB10004E56414C49445F504D4B494400494E56A6 +:10BB2000414C49445F4D44494500494E56414C49BA +:10BB3000445F465449450052455155455354454488 +:10BB40005F54434C41535F4E4F545F535550504FD9 +:10BB50005254454400494E53554646494349454E83 +:10BB6000545F54434C41535F50524F4345535349E4 +:10BB70004E475F5245534F55524345530054525917 +:10BB80005F414E4F544845525F4253530047415323 +:10BB90005F4144565F50524F544F5F4E4F545F5376 +:10BBA0005550504F52544544004E4F5F4F555453DB +:10BBB00054414E44494E475F4741535F52455100FF +:10BBC0004741535F524553505F4E4F545F52454378 +:10BBD0004549564544005354415F54494D45445FDF +:10BBE0004F55545F57414954494E475F464F525F46 +:10BBF0004741535F52455350004741535F524553AD +:10BC0000505F4C41524745525F5448414E5F4C494A +:10BC10004D4954005245515F524546555345445F86 +:10BC2000484F4D45004144565F5352565F554E5262 +:10BC30004541434841424C45005245515F524546BB +:10BC4000555345445F5353504E005245515F524542 +:10BC500046555345445F554E415554485F41434313 +:10BC600045535300494E56414C49445F52534E4947 +:10BC70004500555F415053445F434F45585F4E4F19 +:10BC8000545F535550504F5254454400555F4150F6 +:10BC900053445F434F45585F4D4F44455F4E4F54AB +:10BCA0005F535550504F52544544004241445F4900 +:10BCB0004E54455256414C5F574954485F555F4179 +:10BCC0005053445F434F455800414E54495F434CE5 +:10BCD0004F4747494E475F544F4B454E5F52455182 +:10BCE0000046494E4954455F4359434C49435F47D9 +:10BCF000524F55505F4E4F545F535550504F525412 +:10BD000045440043414E4E4F545F46494E445F41C7 +:10BD10004C545F54425454005452414E534D495375 +:10BD200053494F4E5F4641494C555245005245518B +:10BD30005F54434C41535F4E4F545F535550504FE7 +:10BD4000525445440054434C41535F5245534F5560 +:10BD5000524345535F455843484155535445440069 +:10BD600052454A45435445445F574954485F5355EB +:10BD7000474745535445445F4253535F5452414EE5 +:10BD8000534954494F4E0052454A4543545F574921 +:10BD900054485F5343484544554C450052454A4535 +:10BDA00043545F4E4F5F57414B4555505F5350458D +:10BDB00043494649454400535543434553535F5017 +:10BDC0004F5745525F534156455F4D4F44450050D4 +:10BDD000454E44494E475F41444D495454494E47AE +:10BDE0005F4653545F53455353494F4E005045529D +:10BDF000464F524D494E475F4653545F4E4F570092 +:10BE000050454E44494E475F4741505F494E5F425F +:10BE1000415F57494E444F570052454A4543545F8E +:10BE2000555F5049445F53455454494E470052456D +:10BE300046555345445F45585445524E414C5F5218 +:10BE40004541534F4E00524546555345445F41507E +:10BE50005F4F55545F4F465F4D454D4F525900520D +:10BE6000454A45435445445F454D455247454E4339 +:10BE7000595F534552564943455F4E4F545F5355A2 +:10BE800050504F525445440051554552595F524508 +:10BE900053505F4F55545354414E44494E470052FE +:10BEA000454A4543545F4453455F42414E44005424 +:10BEB000434C41535F50524F43455353494E475FA4 +:10BEC0005445524D494E415445440054535F5343E9 +:10BED000484544554C455F434F4E464C49435400FA +:10BEE00044454E4945445F574954485F5355474779 +:10BEF00045535445445F42414E445F414E445F4385 +:10BF000048414E4E454C004D4343414F505F5245D2 +:10BF1000534552564154494F4E5F434F4E464C494C +:10BF20004354004D41465F4C494D49545F45584389 +:10BF30004545444544004D4343415F545241434BC2 +:10BF40005F4C494D49545F4558434545444544007D +:10BF500044454E4945445F4455455F544F5F5350F7 +:10BF600045435452554D5F4D414E4147454D454E19 +:10BF700054004153534F435F44454E4945445F4E3F +:10BF80004F5F56485400454E41424C454D454E5436 +:10BF90005F44454E49454400524553545249435429 +:10BFA000494F4E5F46524F4D5F415554484F52499D +:10BFB0005A45445F47444200415554484F52495AFC +:10BFC0004154494F4E5F4445454E41424C45440023 +:10BFD00046494C535F41555448454E54494341549A +:10BFE000494F4E5F4641494C55524500554E4B4EC8 +:10BFF0004F574E5F41555448454E5449434154496B +:10C000004F4E5F53455256455200554E4B4E4F577B +:10C010004E5F50415353574F52445F4944454E542D +:10C0200049464945520044454E4945445F48455FAD +:10C030004E4F545F535550504F5254454400534156 +:10C04000455F484153485F544F5F454C454D454E11 +:10C0500054005341455F504B00505245565F415587 +:10C0600054485F4E4F545F56414C4944004445414B +:10C070005554485F4C454156494E47004449534149 +:10C0800053534F435F4455455F544F5F494E4143BF +:10C09000544956495459004449534153534F435FFF +:10C0A00041505F4255535900434C415353325F4610 +:10C0B00052414D455F46524F4D5F4E4F4E41555494 +:10C0C000485F53544100434C415353335F46524100 +:10C0D0004D455F46524F4D5F4E4F4E4153534F4378 +:10C0E0005F535441004449534153534F435F5354AA +:10C0F000415F4841535F4C454654005354415F52A1 +:10C1000045515F4153534F435F574954484F55542E +:10C110005F41555448004253535F5452414E534976 +:10C1200054494F4E5F4449534153534F43004D4987 +:10C13000434841454C5F4D49435F4641494C555248 +:10C140004500345741595F48414E445348414B459F +:10C150005F54494D454F55540047524F55505F4B22 +:10C1600045595F5550444154455F54494D454F55DD +:10C17000540049455F494E5F345741595F44494631 +:10C180004645525300494545455F3830325F315886 +:10C190005F415554485F4641494C4544004349502E +:10C1A0004845525F53554954455F52454A454354AB +:10C1B00045440054444C535F54454152444F574EFC +:10C1C0005F554E524541434841424C450054444C12 +:10C1D000535F54454152444F574E5F554E5350455F +:10C1E000434946494544005353505F5245515545D4 +:10C1F000535445445F4449534153534F43004E4FBA +:10C200005F5353505F524F414D494E475F41475234 +:10C2100045454D454E54004241445F4349504845D1 +:10C22000525F4F525F414B4D004E4F545F4155544A +:10C23000484F52495A45445F544849535F4C4F4315 +:10C240004154494F4E00534552564943455F434878 +:10C25000414E47455F505245434C554445535F540A +:10C260005300554E5350454349464945445F514F4D +:10C27000535F524541534F4E004E4F545F454E4F12 +:10C280005547485F42414E44574944544800444949 +:10C29000534153534F435F4C4F575F41434B00450E +:10C2A000584345454445445F54584F50005354410A +:10C2B0005F4C454156494E4700454E445F54535FDD +:10C2C00042415F444C5300554E4B4E4F574E5F54C6 +:10C2D000535F424100504545524B45595F4D4953CC +:10C2E0004D4154434800415554484F52495A4544E2 +:10C2F0005F4143434553535F4C494D49545F524559 +:10C3000041434845440045585445524E414C5F53C3 +:10C310004552564943455F524551554952454D4551 +:10C320004E545300494E56414C49445F4D444500DC +:10C33000494E56414C49445F465445004D4553488B +:10C340005F50454552494E475F43414E43454C4C33 +:10C350004544004D4553485F4D41585F5045455257 +:10C3600053004D4553485F434F4E4649475F504F3A +:10C370004C4943595F56494F4C4154494F4E004D2B +:10C380004553485F434C4F53455F52435644004D1D +:10C390004553485F4D41585F5245545249455300FB +:10C3A0004D4553485F434F4E4649524D5F54494DAA +:10C3B000454F5554004D4553485F494E56414C49F1 +:10C3C000445F47544B004D4553485F494E434F4EE1 +:10C3D00053495354454E545F504152414D53004DC3 +:10C3E0004553485F494E56414C49445F5345435578 +:10C3F000524954595F434150004D4553485F5041A5 +:10C4000054485F4552524F525F4E4F5F50524F5803 +:10C41000595F494E464F004D4553485F504154487F +:10C420005F4552524F525F4E4F5F464F52574152F7 +:10C4300044494E475F494E464F004D4553485F5073 +:10C440004154485F4552524F525F444553545F55E3 +:10C450004E524541434841424C45004D41435F41A6 +:10C460004444524553535F414C52454144595F4502 +:10C4700058495354535F494E5F4D425353004D4505 +:10C4800053485F4348414E4E454C5F5357495443D0 +:10C49000485F524547554C41544F52595F524551A0 +:10C4A000004D4553485F4348414E4E454C5F5357FE +:10C4B000495443485F554E535045434946494544C6 +:10C4C00000574C414E5F46435F53545950455F50AF +:10C4D00053504F4C4C00574C414E5F46435F5354B2 +:10C4E0005950455F52545300574C414E5F46435F8D +:10C4F00053545950455F43545300574C414E5F4687 +:10C50000435F53545950455F41434B00574C414E94 +:10C510005F46435F53545950455F4346454E440080 +:10C52000574C414E5F46435F53545950455F434615 +:10C53000454E4441434B00434E004A5000414D009C +:10C54000415400415A0042450042470042590043CD +:10C550005A00444B004545004649004652004852A7 +:10C56000004855004953004C49004C54004C5500BC +:10C570004C56004D44004E4C004E4F00504C005065 +:10C580005400524F00525500554100554B00434155 +:10C59000000506040801730276037D04740577061E +:10C5A0007E07510853095401731E511F52207621F2 +:10C5B0007622792379247425772677277A287A2991 +:10C5C000752A782B782C7B2D7B385339543A793B5C +:10C5D000B4017302760379045105740677077A086B +:10C5E0007509780A7B0B530C54117D12B401730248 +:10C5F00076037C0479057D0C5116741777187A1927 +:10C600007E1A7E1B751C781D7B1E7F1F7F20532189 +:10C610005422B40151010D01000001520E0E01001F +:10C6200001015301090101010154050D010201023B +:10C630007324300400000274242C080100027528C1 +:10C6400030080200027634400400010277343C08CE +:10C650000101027838400802010279648C0400016B +:10C66000027A6484080101027B6888080201027C66 +:10C6700095A1040000027D95B1040000027E95ADF5 +:10C68000080100027F99B1080200028024B104046D +:10C6900000028124B1040600028301E904000002C3 +:10C6A0008401E9080300028501E910040002860103 +:10C6B000E9200600028701E910070102880202044E +:10C6C000000103B4010601050003B5090D010800CE +:10C6D00003B6111401090003B7191B010A000282F5 +:10C6E00024B1040700FF00000000000149464E414C +:10C6F0004D453D00444554414348004F4B0A0054CA +:10C700006F6F206C6F6E6720636F6D6D616E64007C +:10C71000756E6B6E6F776E00646973636F6E6E65B6 +:10C720006374006D616769635F706B740067746B3D +:10C730005F72656B65795F6661696C7572650065CE +:10C7400061705F6964656E746974795F72657100A8 +:10C75000666F75725F7761795F68616E6473686137 +:10C760006B650072666B696C6C5F72656C6561739A +:10C7700065004452495645525F4945004446535F5F +:10C780004F46464C4F414400345741595F48414E53 +:10C79000445348414B455F50534B00345741595F18 +:10C7A00048414E445348414B455F38303231580080 +:10C7B000574952454400534D45005345545F4B453E +:10C7C00059535F41465445525F4153534F435F4471 +:10C7D0004F4E450048545F323034305F434F455828 +:10C7E000005032505F434F4E43555252454E540015 +:10C7F0005032505F4445444943415445445F494E9B +:10C8000054455246414345005032505F43415041E8 +:10C81000424C450041505F54454152444F574E5F92 +:10C82000535550504F5254005032505F4D474D5465 +:10C830005F414E445F4E4F4E5F5032500056414C68 +:10C8400049445F4552524F525F434F444553004F56 +:10C8500046464348414E4E454C5F54580045415072 +:10C860004F4C5F54585F5354415455530044454115 +:10C870005554485F54585F535441545553004253E4 +:10C88000535F53454C454354494F4E0054444C5319 +:10C890005F535550504F52540054444C535F4558C9 +:10C8A0005445524E414C5F53455455500050524FE1 +:10C8B00042455F524553505F4F46464C4F414400FE +:10C8C00041505F554150534400494E4143544956ED +:10C8D0004954595F54494D45520041505F4D4C4DAC +:10C8E00045004F4253535F5343414E005241444130 +:10C8F00052004445444943415445445F5032505FDF +:10C9000044455649434500514F535F4D41505049AE +:10C910004E470041505F435341004D45534800414D +:10C9200043535F4F46464C4F4144004B45595F4D82 +:10C93000474D545F4F46464C4F41440054444C537E +:10C940005F4348414E4E454C5F535749544348005E +:10C950005648545F4942535300535550504F525418 +:10C960005F48575F4D4F44455F414E59004F464623 +:10C970004348414E4E454C5F53494D554C54414EF2 +:10C98000454F55530046554C4C5F41505F434C4911 +:10C99000454E545F5354415445005032505F4C490A +:10C9A0005354454E5F4F46464C4F414400535550FB +:10C9B000504F52545F46494C5300424541434F4EFD +:10C9C0005F524154455F4C45474143590042454100 +:10C9D000434F4E5F524154455F48540042454143E6 +:10C9E0004F4E5F524154455F564854004D474D5499 +:10C9F0005F54585F52414E444F4D5F5441004D4784 +:10CA00004D545F54585F52414E444F4D5F54415F07 +:10CA1000434F4E4E45435445440053434845445FBD +:10CA20005343414E5F52454C41544956455F525322 +:10CA300053490048455F4341504142494C4954499C +:10CA400045530046494C535F534B5F4F46464C4F4E +:10CA50004144004F43455F535441004F43455F41BC +:10CA600050004F43455F5354415F43464F4E004D86 +:10CA700046505F4F5054494F4E414C0053454C4631 +:10CA80005F4D414E414745445F524547554C4154E7 +:10CA90004F52590046544D5F524553504F4E4445F6 +:10CAA0005200434F4E54524F4C5F504F5254005619 +:10CAB0004C414E5F4F46464C4F4144005550444117 +:10CAC00054455F46545F49455300534146455F50C6 +:10CAD000544B305F52454B45595300424541434FFB +:10CAE0004E5F50524F54454354494F4E00455854A1 +:10CAF000454E4445445F4B45595F494400534554B6 +:10CB00005F4B4559535F41465445525F4153534F24 +:10CB10004300434F4E54524F4C5F504F52545F525C +:10CB20005800434F4E54524F4C5F504F52545F5435 +:10CB3000585F535441545553003230204D487A20A9 +:10CB4000286E6F20485429003230204D487A003436 +:10CB500030204D487A0038302B3830204D487A004C +:10CB6000313630204D487A005343414E5F52455391 +:10CB7000554C5453004153534F43494E464F005078 +:10CB80004D4B49445F43414E444944415445005450 +:10CB9000444C530046545F524553504F4E5345004A +:10CBA000494253535F52534E5F53544152540041D4 +:10CBB00053534F435F52454A4543540041555448EF +:10CBC0005F54494D45445F4F5554004153534F43C3 +:10CBD0005F54494D45445F4F5554005750535F4291 +:10CBE0005554544F4E5F5055534845440052585F7A +:10CBF00046524F4D5F554E4B4E4F574E0052585F69 +:10CC00004D474D540043414E43454C5F52454D41C5 +:10CC1000494E5F4F4E5F4348414E4E454C0052587F +:10CC20005F50524F42455F524551004541504F4C75 +:10CC30005F5258005349474E414C5F4348414E476D +:10CC40004500494E544552464143455F454E414299 +:10CC50004C454400494E544552464143455F444982 +:10CC60005341424C4544004348414E4E454C5F4C75 +:10CC70004953545F4348414E47454400494E54454B +:10CC800052464143455F554E415641494C41424C05 +:10CC90004500424553545F4348414E4E454C005574 +:10CCA0004E50524F545F44454155544800554E50E4 +:10CCB000524F545F4449534153534F4300535441DF +:10CCC00054494F4E5F4C4F575F41434B00494253CD +:10CCD000535F504545525F4C4F53540044524956A0 +:10CCE00045525F47544B5F52454B455900534348AB +:10CCF00045445F5343414E5F53544F5050454400A9 +:10CD00004452495645525F434C49454E545F504F3B +:10CD10004C4C5F4F4B0043485F53574954434800C6 +:10CD200043485F5357495443485F53544152544515 +:10CD30004400574E4D00434F4E4E4543545F4641CD +:10CD4000494C45445F524541534F4E004446535F62 +:10CD500052414441525F4445544543544544004484 +:10CD600046535F4341435F46494E4953484544005B +:10CD70004446535F4341435F41424F525445440050 +:10CD80004446535F4E4F505F46494E4953484544D1 +:10CD900000535552564559005343414E5F53544139 +:10CDA000525445440041564F49445F4652455155FF +:10CDB000454E43494553004E45575F504545525FE8 +:10CDC00043414E444944415445004143535F434825 +:10CDD000414E4E454C5F53454C45435445440044F9 +:10CDE00046535F4341435F535441525445440050BE +:10CDF00032505F4C4F5F53544F5000424541434FB8 +:10CE00004E5F4C4F5353004446535F5052455F436F +:10CE100041435F4558504952454400455854455296 +:10CE20004E414C5F4155544800504F52545F41555C +:10CE300054484F52495A45440053544154494F4E67 +:10CE40005F4F504D4F44455F4348414E4745440076 +:10CE5000494E544552464143455F4D41435F434827 +:10CE6000414E474544005744535F5354415F494E38 +:10CE7000544552464143455F535441545553005520 +:10CE800050444154455F444800554E50524F545F02 +:10CE9000424541434F4E0054585F574149545F4506 +:10CEA000585049524500253032783A253032783A88 +:10CEB000253032783A253032783A253032783A25A2 +:10CEC0003032782F253032783A253032783A253092 +:10CED00032783A253032783A253032783A25303275 +:10CEE00078005C782530327800257325750025732D +:10CEF00025752D2575004558434553534956450022 +:10CF00004D534744554D5000444542554700574105 +:10CF1000524E494E47004552524F52007770615F62 +:10CF200073757070000A07000505007A65706879EE +:10CF300072005A6570687972207770615F737570DE +:10CF4000706C6963616E7420647269766572002525 +:10CF5000734F50454E0025735348415245440025B8 +:10CF6000734C4541500025735750412D50534B0091 +:10CF700025735750412D454150002573494545457E +:10CF800038303231580025735750412D4E4F4E45A1 +:10CF90000025735750412D50534B2D534841323586 +:10CFA000360025735750412D4541502D534841328D +:10CFB000353600257353414500257346542D5341A2 +:10CFC000450025735750412D4541502D5355495427 +:10CFD000452D420025735750412D4541502D535545 +:10CFE0004954452D422D31393200257357504100A7 +:10CFF000257352534E0025734F53454E0025733D04 +:10D0000025640A006E756C6C0025733D25730A005B +:10D0100057504132002222007361655F7061737363 +:10D02000776F7264007361655F70617373776F729D +:10D03000645F69640074656D706F7261727900730A +:10D04000705F7072696F72697479007063736300E6 +:10D050006578743A007570646174655F6964656EC3 +:10D06000746966696572006D696E5F646C5F6261A8 +:10D070006E6477696474685F686F6D65006D696E72 +:10D080005F756C5F62616E6477696474685F686F16 +:10D090006D65006D696E5F646C5F62616E64776977 +:10D0A0006474685F726F616D696E67006D696E5F51 +:10D0B000756C5F62616E6477696474685F726F61DA +:10D0C0006D696E67006D61785F6273735F6C6F612D +:10D0D00064007265715F636F6E6E5F636170616241 +:10D0E000006F6373700073696D5F6E756D00656EC0 +:10D0F00067696E65006578636C756465645F7373FA +:10D1000069640072657175697265645F726F616DE3 +:10D11000696E675F636F6E736F727469756D0072AD +:10D1200065616C6D00757365726E616D650063613C +:10D130005F6365727400636C69656E745F636572CA +:10D140007400707269766174655F6B6579007072E6 +:10D1500069766174655F6B65795F7061737377641D +:10D1600000656E67696E655F69640063615F636532 +:10D1700072745F696400696D7369006D696C656ED6 +:10D1800061676500646F6D61696E5F73756666697E +:10D19000785F6D61746368007068617365310070F9 +:10D1A000686173653200726F616D696E675F636F8E +:10D1B0006E736F727469756D7300726F616D696EF5 +:10D1C000675F706172746E65720070726F766973FA +:10D1D000696F6E696E675F73700025732564002543 +:10D1E0007325732C25642C25752C2573006E6F5FB9 +:10D1F0006374726C5F696E74657266616365006307 +:10D2000074726C5F696E746572666163655F677284 +:10D210006F7570006561706F6C5F76657273696FB2 +:10D220006E0061705F7363616E0062677363616E4D +:10D230000064697361626C655F7363616E5F6F66E2 +:10D24000666C6F616400666173745F7265617574AA +:10D2500068006F70656E73635F656E67696E655FAA +:10D260007061746800706B637331315F656E6769FC +:10D270006E655F7061746800706B637331315F6DF0 +:10D280006F64756C655F70617468006F70656E7354 +:10D29000736C5F6369706865727300706373635F5A +:10D2A00072656164657200706373635F70696E00BC +:10D2B00065787465726E616C5F73696D0064726924 +:10D2C0007665725F706172616D00646F74313152A6 +:10D2D000534E41436F6E666967504D4B4C696665AE +:10D2E00074696D6500646F74313152534E41436F00 +:10D2F0006E666967504D4B5265617574685468720B +:10D300006573686F6C6400646F74313152534E41C1 +:10D31000436F6E666967534154696D656F7574003C +:10D320006C6F61645F64796E616D69635F65617084 +:10D3300000636F756E747279006273735F6D6178EC +:10D340005F636F756E74006273735F657870697286 +:10D350006174696F6E5F616765006273735F6578A2 +:10D360007069726174696F6E5F7363616E5F636F22 +:10D37000756E740066696C7465725F73736964734B +:10D380000066696C7465725F72737369006D6178B1 +:10D390005F6E756D5F7374610061705F69736F6C50 +:10D3A000617465006469736173736F635F6C6F7739 +:10D3B0005F61636B0068657373696400676F5F69C1 +:10D3C0006E746572776F726B696E6700676F5F610D +:10D3D00063636573735F6E6574776F726B5F747987 +:10D3E000706500676F5F696E7465726E6574006763 +:10D3F0006F5F76656E75655F67726F757000676FDA +:10D400005F76656E75655F74797065007062635FE5 +:10D41000696E5F6D31006175746F7363616E007763 +:10D4200070735F6E66635F6465765F70775F696473 +:10D43000007770735F6E66635F64685F7075626BC0 +:10D440006579007770735F6E66635F64685F7072A2 +:10D4500069766B6579007770735F6E66635F64658C +:10D46000765F7077006578745F70617373776F7241 +:10D47000645F6261636B656E64007032705F676FDA +:10D480005F6D61785F696E61637469766974790054 +:10D490006175746F5F696E746572776F726B696EB8 +:10D4A00067006F6B6300706D66007361655F677224 +:10D4B0006F757073007361655F7077650073616588 +:10D4C0005F706D6B69645F696E5F6173736F63003A +:10D4D0006474696D5F706572696F64006265616331 +:10D4E0006F6E5F696E740061705F6173736F6372FA +:10D4F0006573705F656C656D656E74730061705FF8 +:10D5000076656E646F725F656C656D656E747300D1 +:10D5100069676E6F72655F6F6C645F7363616E5F86 +:10D5200072657300696E697469616C5F66726571BA +:10D530005F6C697374007363616E5F6375725F66BD +:10D54000726571007363616E5F7265735F76616CA3 +:10D5500069645F666F725F636F6E6E65637400739C +:10D56000636865645F7363616E5F696E746572762C +:10D57000616C0073636865645F7363616E5F73748D +:10D580006172745F64656C61790074646C735F656B +:10D59000787465726E616C5F636F6E74726F6C002D +:10D5A0006F73755F64697200776F776C616E5F741B +:10D5B00072696767657273007032705F736561725C +:10D5C00063685F64656C6179007072656173736F25 +:10D5D000635F6D61635F61646472006B65795F6D49 +:10D5E000676D745F6F66666C6F6164007061737302 +:10D5F0006976655F7363616E0072656173736F63F3 +:10D600005F73616D655F6273735F6F7074696D00E6 +:10D610007770735F7072696F726974790063657295 +:10D62000745F696E5F6362007770615F7273635FDE +:10D6300072656C61786174696F6E007363686564AC +:10D640005F7363616E5F706C616E73006E6F6E5FAF +:10D65000707265665F6368616E006D626F5F6365BF +:10D660006C6C5F63617061006469736173736F6395 +:10D670005F696D6D696E656E745F727373695F74F7 +:10D6800068726573686F6C64006F636500676173CF +:10D690005F61646472657373330066746D5F726595 +:10D6A00073706F6E6465720066746D5F696E697425 +:10D6B0006961746F72006761735F72616E645F614C +:10D6C0006464725F6C69666574696D650067617337 +:10D6D0005F72616E645F6D61635F61646472006359 +:10D6E0006F6C6F635F696E74665F7265706F727482 +:10D6F000696E670064697361626C655F62746D0076 +:10D70000657874656E6465645F6B65795F696400F4 +:10D71000776F776C616E5F646973636F6E6E65635C +:10D72000745F6F6E5F6465696E6974007363616EC8 +:10D730005F73736964006273736964006273736911 +:10D74000645F68696E740062737369645F69676EB1 +:10D750006F72650062737369645F6163636570749F +:10D760000062737369645F626C61636B6C6973748C +:10D770000062737369645F77686974656C69737458 +:10D78000006D656D5F6F6E6C795F70736B007072AA +:10D790006F746F006B65795F6D676D740062675FB2 +:10D7A0007363616E5F706572696F64007061697246 +:10D7B000776973650067726F75705F6D676D740070 +:10D7C000617574685F616C67007363616E5F667238 +:10D7D0006571007668740068743430006D61785F3C +:10D7E0006F7065725F6368776964746800766874E7 +:10D7F0005F63656E7465725F66726571310076682D +:10D80000745F63656E7465725F6672657132007015 +:10D81000726F6163746976655F6B65795F6361637D +:10D8200068696E670069645F737472006965656535 +:10D8300038303231317700706565726B6579006D13 +:10D84000697865645F63656C6C00667265717565A7 +:10D850006E63790066697865645F667265710065FC +:10D860006E61626C655F65646D670065646D675FBE +:10D870006368616E6E656C007770615F70746B5F7A +:10D8800072656B6579007770615F64656E795F7052 +:10D89000746B305F72656B65790067726F75705F6E +:10D8A00072656B65790069676E6F72655F62726F32 +:10D8B0006164636173745F737369640061705F6D49 +:10D8C00061785F696E61637469766974790070620A +:10D8D0007373007770735F64697361626C65640071 +:10D8E00066696C735F64685F67726F7570006F77ED +:10D8F000655F67726F7570006F77655F6F6E6C79CB +:10D90000006F77655F70746B5F776F726B61726FBA +:10D91000756E64006D756C74695F61705F626163E0 +:10D920006B6861756C5F7374610066745F656170CC +:10D930005F706D6B73615F63616368696E670062DE +:10D940006561636F6E5F70726F74007472616E7385 +:10D950006974696F6E5F64697361626C650073619D +:10D96000655F706B004944454E54495459004E451B +:10D97000575F50415353574F52440050494E005344 +:10D98000494D0050534B5F504153535048524153FF +:10D9900045004558545F434552545F434845434B07 +:10D9A000004964656E74697479004E657720506132 +:10D9B0007373776F72640050726976617465206B5F +:10D9C000657920706173737068726173650050537C +:10D9D0004B206F72207061737370687261736500A1 +:10D9E00045787465726E616C20736572766572201D +:10D9F00063657274696669636174652076616C69D8 +:10DA0000646174696F6E0025732D25643A25732057 +:10DA10006E656564656420666F72205353494420C7 +:10DA2000007032702D7363616E0066726565642DDF +:10DA30006578742D776F726B002B005B25732D005A +:10DA40003F5D00257345415000257350534B002521 +:10DA5000734E6F6E650025734541502D534841321A +:10DA6000353600257350534B2D534841323536001F +:10DA700025734541502D53554954452D420025737A +:10DA80004541502D53554954452D422D31393200D1 +:10DA90002D707265617574680073705F6671646E75 +:10DAA0003D0070726F766973696F6E696E675F7340 +:10DAB000703D00747369643D25690075703D25698A +:10DAC000006E6F6D696E616C5F6D7364755F736915 +:10DAD0007A653D2569006D65616E5F646174615FA3 +:10DAE000726174653D2569006D696E5F7068795F6C +:10DAF000726174653D2569007362613D256900644A +:10DB00006F776E6C696E6B0075706C696E6B00621E +:10DB10006964690066697865645F6E6F6D696E61DE +:10DB20006C5F6D73647500736368656400706E6F1D +:10DB300000656E61626C653D00616464723D0073F6 +:10DB400063735F69643D007363735F69643D25645B +:10DB5000200061646420007363735F75703D00632F +:10DB600068616E67652000636C61737369666965DF +:10DB7000725F747970653D0069705F766572736974 +:10DB80006F6E3D697076340069705F766572736997 +:10DB90006F6E3D69707636007372635F69703D0029 +:10DBA0006473745F69703D007372635F706F727449 +:10DBB0003D006473745F706F72743D0064736370D2 +:10DBC0003D0070726F746F636F6C3D006573700021 +:10DBD0006E6578745F6865616465723D00666C6F40 +:10DBE000775F6C6162656C3D0070726F745F696E27 +:10DBF0007374616E63653D0070726F745F6E756DF6 +:10DC00006265723D0066696C7465725F76616C7501 +:10DC1000653D0066696C7465725F6D61736B3D0094 +:10DC200074636C61735F70726F63657373696E6741 +:10DC30003D0073686F770025734025733A25753A68 +:10DC400025753A256C642E2530366C640A00646FA5 +:10DC50006E6520005B4F57452D5452414E535D0079 +:10DC60005B4F57452D5452414E532D4F50454E5DFD +:10DC70000052414E47453D00414C4C0046495253ED +:10DC800054004C4153540049442D004E4558542DE6 +:10DC9000004D41534B3D0069643D25750A00627398 +:10DCA0007369643D253032783A253032783A253030 +:10DCB00032783A253032783A253032783A25303287 +:10DCC000780A00667265713D25640A0062656163C9 +:10DCD0006F6E5F696E743D25640A006361706162F6 +:10DCE000696C69746965733D3078253034780A0051 +:10DCF0007175616C3D25640A006E6F6973653D2521 +:10DD0000640A006C6576656C3D25640A0074736670 +:10DD10003D253031366C6C750A006167653D2564C0 +:10DD20000A00666C6167733D005B5341452D4832C4 +:10DD3000455D005B5341452D504B5D005B574550A1 +:10DD40005D005B4D4553485D005B444D475D005BA6 +:10DD5000494253535D005B4553535D005B50325065 +:10DD60005D005B5554462D385D00737369643D2535 +:10DD7000730A00736E723D25640A006573745F74E4 +:10DD800068726F7567687075743D25640A007570F8 +:10DD9000646174655F6964783D25750A0062656138 +:10DDA000636F6E5F69653D00232323230A002028EB +:10DDB0004E4F5F495229002028444653290073746E +:10DDC00072696374006966747970653D0043434D00 +:10DDD0005020544B4950204E4F4E450043434D5028 +:10DDE00020544B4950005750412D50534B20575011 +:10DDF000412D454150204945454538303231582064 +:10DE00005750412D4E4F4E45204E4F4E45005354D6 +:10DE10004154494F4E0041505F564C414E005032E4 +:10DE2000505F474F005032505F434C49454E5400BD +:10DE30004E414E004E4F4E45204945454538303203 +:10DE4000315800205750412D454150002057504136 +:10DE50002D4E4F4E450020574150492D50534B00F9 +:10DE60002054504B2D48414E445348414B450020CF +:10DE700043434B4D00205750412D4541502D5355A4 +:10DE80004954452D4200205750412D4541502D53B6 +:10DE9000554954452D422D31393200205750412DDE +:10DEA0004541502D5348413235360052534E20578C +:10DEB0005041004F50454E20534841524544204C5C +:10DEC000454150006D6F64657300494253532041D2 +:10DED0005000257349425353002573415000636835 +:10DEE000616E6E656C73004D6F64655B25735D20BC +:10DEF0004368616E6E656C733A004D6F64655B25B7 +:10DF0000735D204368616E6E656C733A0A0020256C +:10DF100064203D202564204D487A257325730A002E +:10DF20006D756C7469627373004D554C544942535E +:10DF3000532D535441007361650044495245435485 +:10DF40002D00253032783A253032783A2530327833 +:10DF50003A253032783A253032783A25303278090D +:10DF6000256409256409005B45444D475D005B431A +:10DF7000555252454E545D005B54454D502D444919 +:10DF80005341424C45445D005B44495341424C453A +:10DF9000445D005B5032502D504552534953544517 +:10DFA0004E545D006E6574776F726B206964202F2C +:10DFB0002073736964202F206273736964202F209B +:10DFC000666C6167730A004C4153545F49443D00DD +:10DFD00025640925730009253032783A25303278D6 +:10DFE0003A253032783A253032783A253032783A4C +:10DFF000253032780009616E790009257325732573 +:10E0000073257300636C656172004E2F4100637469 +:10E01000726C002573206374726C5F69666163655E +:10E020003D25730A004641494C2D425553590A007B +:10E03000545950453D4F4E4C590070617373697689 +:10E04000653D007573655F69643D006F6E6C795F57 +:10E050006E65773D31007363616E5F69643D006298 +:10E06000737369643D0077696C64636172645F73A4 +:10E070007369643D31004541504F4C3A3A68656CD4 +:10E0800064506572696F64004541504F4C3A3A6183 +:10E09000757468506572696F64004541504F4C3A21 +:10E0A0003A7374617274506572696F6400454150CF +:10E0B0004F4C3A3A6D6178537461727400777073A3 +:10E0C0005F667261676D656E745F73697A65006122 +:10E0D0006D70647500726164696F5F646973616219 +:10E0E0006C65640075617073640062737369645F6A +:10E0F00066696C74657200646973616C6C6F775FDC +:10E1000061707300627373696420006E6F5F6B658A +:10E1100065705F616C6976650073657462616E64D9 +:10E12000003547003647003247006C63690074646D +:10E130006C735F747269676765725F636F6E747228 +:10E140006F6C0072656C61746976655F7273736978 +:10E150000072656C61746976655F62616E645F61AF +:10E16000646A757374007269635F69657300636FD5 +:10E170006C6F635F696E74665F656C656D73006577 +:10E180006E61626C655F647363705F706F6C69630E +:10E19000795F6361706100504F4E470A0049464EF7 +:10E1A000414D450052454C4F47004E4F54452000CD +:10E1B0004D494200667265713D25750A00737369A9 +:10E1C000643D25730A69643D25640A0070617373B8 +:10E1D0007068726173653D25730A0069645F7374CA +:10E1E000723D25730A006D6F64653D7374617469D7 +:10E1F0006F6E0A006D6F64653D494253530A006DAE +:10E200006F64653D41500A006D6F64653D5032504A +:10E2100020474F0A006D6F64653D50325020474FD4 +:10E22000202D2067726F757020666F726D61746942 +:10E230006F6E0A006D6F64653D6D6573680A0077E7 +:10E240006966695F67656E65726174696F6E3D25A9 +:10E25000750A007361655F67726F75703D25640AAA +:10E260007361655F6832653D25640A7361655F703F +:10E270006B3D25640A007770615F73746174653D5E +:10E2800025730A0069705F616464726573733D256C +:10E29000730A0069656565383032313161633D313B +:10E2A0000A00504D4B534100504D4B53415F464C7B +:10E2B000555348005345542000322E31312D6465AA +:10E2C00076656C006D61785F636F6D6D616E645F24 +:10E2D0006C656E00746C735F6C6962726172790058 +:10E2E0004C4F474F4E004C4F474F4646005245411A +:10E2F00053534F43494154450052454154544143BF +:10E3000048005245434F4E4E454354004354524CEF +:10E310002D5253502D005245434F4E4649475552BA +:10E3200045005445524D494E4154450042535349CE +:10E3300044200042535349445F49474E4F524500E1 +:10E34000424C41434B4C495354004C4F475F4C4562 +:10E3500056454C0043757272656E74206C65766527 +:10E360006C3A2025730A54696D657374616D703A57 +:10E370002025640A004C4953545F4E4554574F5270 +:10E380004B5320004C4953545F4E4554574F524B0A +:10E390005300444953434F4E4E45435400627373F8 +:10E3A0006964202F206672657175656E6379202F10 +:10E3B000207369676E616C206C6576656C202F2018 +:10E3C000666C616773202F20737369640A00414291 +:10E3D0004F52545F5343414E0053454C4543545FA5 +:10E3E0004E4554574F524B200020667265713D00D8 +:10E3F000454E41424C455F4E4554574F524B2000CD +:10E40000206E6F2D636F6E6E6563740044495341D7 +:10E41000424C455F4E4554574F524B2000414444B7 +:10E420005F4E4554574F524B0052454D4F56455F36 +:10E430004E4554574F524B20005345545F4E455460 +:10E44000574F524B20004745545F4E4554574F524B +:10E450004B20004455505F4E4554574F524B2000BF +:10E460004C4953545F4352454453006372656420E2 +:10E470006964202F207265616C6D202F2075736593 +:10E48000726E616D65202F20646F6D61696E202F43 +:10E4900020696D73690A00256409257309257309CC +:10E4A00025730925730A004144445F4352454400E3 +:10E4B00052454D4F56455F43524544200053455405 +:10E4C0005F4352454420004745545F435245442032 +:10E4D000004745545F4341504142494C49545920FB +:10E4E0000041505F5343414E20005343414E5F492A +:10E4F0004E54455256414C2000494E5445524641D7 +:10E5000043455F4C49535400494E5445524641439C +:10E51000455300425353200053555350454E440039 +:10E52000524553554D4500524F414D2000736D6586 +:10E530002D636F6E6E656374005354415F41555493 +:10E540004F434F4E4E45435420004253535F45586E +:10E55000504952455F41474520004253535F45585B +:10E56000504952455F434F554E5420004253535F2C +:10E57000464C5553482000574D4D5F41435F53541F +:10E580004154555300574D4D5F41435F41444454FE +:10E59000532000574D4D5F41435F44454C54532039 +:10E5A000005349474E414C5F504F4C4C005253531F +:10E5B000493D25640A4C494E4B53504545443D2541 +:10E5C000640A4E4F4953453D25640A46524551550C +:10E5D000454E43593D25750A0057494454483D2549 +:10E5E000730A0043454E5445525F465251313D2512 +:10E5F000640A0043454E5445525F465251323D2510 +:10E60000640A004156475F525353493D25640A004E +:10E610004156475F424541434F4E5F525353493D38 +:10E6200025640A005349474E414C5F4D4F4E4954B3 +:10E630004F52005448524553484F4C443D004859AE +:10E6400053544552455349533D00504B54434E5447 +:10E650005F504F4C4C005458474F4F443D256C750C +:10E660000A54584241443D256C750A5258474F4F51 +:10E67000443D256C750A004452495645525F464C4C +:10E6800041475300253031366C6C583A0A004452E9 +:10E69000495645525F464C414753320056454E4419 +:10E6A0004F5220006E65737465643D0052454155BC +:10E6B0005448454E54494341544500574E4D5F53CD +:10E6C0004C4545502000656E74657200657869742C +:10E6D0000020696E74657276616C3D00207466730B +:10E6E0005F7265713D00574E4D5F4253535F515508 +:10E6F0004552592000434F4C4F435F494E54465FAB +:10E700005245504F52542000524144494F5F574F99 +:10E71000524B200056454E444F525F454C454D5F8D +:10E72000414444200056454E444F525F454C454DB0 +:10E730005F474554200056454E444F525F454C4577 +:10E740004D5F52454D4F564520004E454947484282 +:10E750004F525F5245505F524551554553540063E7 +:10E7600069766963004552505F464C555348004DE9 +:10E7700041435F52414E445F5343414E2000474561 +:10E78000545F505245465F465245515F4C49535481 +:10E7900020004D534353200075705F6269746D61B2 +:10E7A000703D0075705F6C696D69743D00737472C3 +:10E7B00065616D5F74696D656F75743D006672614A +:10E7C0006D655F636C61737369666965723D004472 +:10E7D0005343505F5245535020006D6F7265007374 +:10E7E0006F6C69636974656400706F6C6963795FED +:10E7F00069643D007374617475733D00706F6C697A +:10E8000063795F696400445343505F5155455259E1 +:10E81000200077696C646361726400646F6D616984 +:10E820006E5F6E616D653D00554E4B4E4F574E20ED +:10E83000434F4D4D414E440A00494E5445524641C6 +:10E8400043455F414444200063726561746500493B +:10E850004E544552464143455F52454D4F56452023 +:10E860000069666E616D653D25730A616464726559 +:10E8700073733D253032783A253032783A2530327C +:10E88000783A253032783A253032783A2530327865 +:10E890000A004641494C2D4E4F2D49464E414D45AB +:10E8A0002D4D415443480A005B504253535D006E66 +:10E8B0006F206D6174636820696E207363616E0000 +:10E8C0002048455353494420253032783A25303288 +:10E8D000783A253032783A253032783A2530327815 +:10E8E0003A25303278007770615F6273735F666CCF +:10E8F000757368007770615F6273735F666C7573C0 +:10E90000685F62795F616765007770615F627373EA +:10E910005F72656D6F76655F6F6C646573745F754C +:10E920006E6B6E6F776E007770615F6273735F728C +:10E93000656D6F76655F6F6C646573740067617396 +:10E940002D7175657279004E4F5F50534B5F415684 +:10E9500041494C41424C4500434F4E4E5F46414970 +:10E960004C4544006672616D655B25755D00494EDE +:10E97000414354495645005343414E4E494E47008A +:10E9800041555448454E5449434154494E4700412E +:10E9900053534F43494154494E47004153534F430A +:10E9A000494154454400345741595F48414E44530E +:10E9B00048414B450047524F55505F48414E4453E4 +:10E9C00048414B4500434F4D504C45544544004F42 +:10E9D000574E4552204F5220434F4E5452494255B4 +:10E9E000544F5253204245204C4941424C45204609 +:10E9F0004F5220414E59204449524543542C2049FE +:10EA00004E4449524543542C20494E434944454EB7 +:10EA100054414C2C0A5350454349414C2C204558F5 +:10EA2000454D504C4152592C204F5220434F4E538C +:10EA3000455155454E5449414C2044414D4147456F +:10EA4000532028494E434C5544494E472C204255AB +:10EA500054204E4F540A4C494D4954454420544F7C +:10EA60002C2050524F435552454D454E54204F4651 +:10EA7000205355425354495455544520474F4F4411 +:10EA800053204F522053455256494345533B204C47 +:10EA90004F5353204F46205553452C0A444154416F +:10EAA0002C204F522050524F464954533B204F5236 +:10EAB00020425553494E45535320494E54455252D6 +:10EAC000555054494F4E2920484F574556455220DE +:10EAD00043415553454420414E44204F4E20414E22 +:10EAE000590A5448454F5259204F46204C494142FB +:10EAF000494C4954592C20574845544845522049BF +:10EB00004E20434F4E54524143542C2053545249AB +:10EB10004354204C494142494C4954592C204F52AE +:10EB200020544F52540A28494E434C5544494E47AD +:10EB3000204E45474C4947454E4345204F52204FB4 +:10EB40005448455257495345292041524953494E4B +:10EB50004720494E20414E5920574159204F555486 +:10EB6000204F4620544845205553450A4F462054CF +:10EB700048495320534F4654574152452C2045563F +:10EB8000454E2049462041445649534544204F466E +:10EB90002054484520504F53534942494C495459F9 +:10EBA000204F4620535543482044414D4147452E70 +:10EBB0000A0A00332E204E656974686572207468F5 +:10EBC00065206E616D65287329206F662074686505 +:10EBD0002061626F76652D6C697374656420636F64 +:10EBE0007079726967687420686F6C6465722873E5 +:10EBF00029206E6F72207468650A2020206E616D76 +:10EC00006573206F662069747320636F6E74726918 +:10EC10006275746F7273206D6179206265207573FF +:10EC2000656420746F20656E646F727365206F7207 +:10EC30002070726F6D6F74652070726F647563748D +:10EC4000730A202020646572697665642066726F9D +:10EC50006D207468697320736F66747761726520C4 +:10EC6000776974686F75742073706563696669632A +:10EC7000207072696F72207772697474656E20708B +:10EC800065726D697373696F6E2E0A0A5448495331 +:10EC900020534F4654574152452049532050524F1C +:10ECA00056494445442042592054484520434F503A +:10ECB00059524947485420484F4C444552532041EB +:10ECC0004E4420434F4E5452494255544F52530ADA +:10ECD0002241532049532220414E4420414E592085 +:10ECE00045585052455353204F5220494D504C499E +:10ECF00045442057415252414E544945532C2049D6 +:10ED00004E434C5544494E472C20425554204E4FBB +:10ED1000540A4C494D4954454420544F2C205448E2 +:10ED20004520494D504C4945442057415252414E8F +:10ED300054494553204F46204D45524348414E5477 +:10ED40004142494C49545920414E44204649544E71 +:10ED500045535320464F520A412050415254494393 +:10ED6000554C415220505552504F53452041524529 +:10ED700020444953434C41494D45442E20494E209F +:10ED80004E4F204556454E54205348414C4C20543C +:10ED9000484520434F505952494748540A00312EA4 +:10EDA000205265646973747269627574696F6E73F9 +:10EDB000206F6620736F7572636520636F646520D2 +:10EDC0006D7573742072657461696E207468652056 +:10EDD00061626F766520636F707972696768740A23 +:10EDE0002020206E6F746963652C2074686973201D +:10EDF0006C697374206F6620636F6E646974696FE9 +:10EE00006E7320616E642074686520666F6C6C6F31 +:10EE100077696E6720646973636C61696D65722ED2 +:10EE20000A0A322E205265646973747269627574BD +:10EE3000696F6E7320696E2062696E6172792066F7 +:10EE40006F726D206D75737420726570726F64756A +:10EE50006365207468652061626F766520636F70FA +:10EE60007972696768740A2020206E6F746963651F +:10EE70002C2074686973206C697374206F6620633A +:10EE80006F6E646974696F6E7320616E642074685C +:10EE90006520666F6C6C6F77696E67206469736359 +:10EEA0006C61696D657220696E207468650A202046 +:10EEB00020646F63756D656E746174696F6E206137 +:10EEC0006E642F6F72206F74686572206D61746557 +:10EED0007269616C732070726F7669646564207703 +:10EEE00069746820746865206469737472696275F6 +:10EEF00074696F6E2E0A0A005468697320736F6616 +:10EF00007477617265206D61792062652064697330 +:10EF1000747269627574656420756E6465722074BC +:10EF20006865207465726D73206F66207468652053 +:10EF3000425344206C6963656E73652E0A0A5265FC +:10EF4000646973747269627574696F6E20616E644E +:10EF50002075736520696E20736F7572636520611B +:10EF60006E642062696E61727920666F726D732CB7 +:10EF70002077697468206F7220776974686F757480 +:10EF80000A6D6F64696669636174696F6E2C2061D4 +:10EF90007265207065726D69747465642070726F3B +:10EFA000766964656420746861742074686520669D +:10EFB0006F6C6C6F77696E6720636F6E64697469DC +:10EFC0006F6E73206172650A6D65743A0A0A0054A7 +:10EFD00068697320736F667477617265206D6179FB +:10EFE0002062652064697374726962757465642057 +:10EFF000756E64657220746865207465726D732027 +:10F000006F662074686520425344206C6963656EA6 +:10F0100073652E0A53656520524541444D4520666F +:10F020006F72206D6F72652064657461696C732EF8 +:10F030000A007770615F737570706C6963616E74DC +:10F040002076322E31312D646576656C0A436F70FF +:10F050007972696768742028632920323030332D33 +:10F06000323032322C204A6F756E69204D616C69E6 +:10F070006E656E203C6A4077312E66693E20616E77 +:10F080006420636F6E7472696275746F72730001CD +:10F0900002020205506F9A120057524F4E475F4BC3 +:10F0A000455900436F6E6E656374696F6E20746FAF +:10F0B000204150206C6F737400696E7465726163D7 +:10F0C0007469766500494E544552464143455F5246 +:10F0D000454D4F564500494E544552464143455FC4 +:10F0E00041444420257309257309257309257309B3 +:10F0F00025730925730925730925730052454D4F62 +:10F1000056455F4E4554574F524B00444953414278 +:10F110004C455F4E4554574F524B00454E41424C73 +:10F12000455F4E4554574F524B0053454C45435451 +:10F130005F4E4554574F524B00766572626F736550 +:10F14000005354415455532D564552424F53450098 +:10F15000777073005354415455532D5750530053F7 +:10F1600054415455532D4452495645520053455429 +:10F170002025732000534554004745545F4E4554A5 +:10F18000574F524B005345545F4E4554574F524BC7 +:10F19000007365742062737369645F66696C74657B +:10F1A0007220007770735F76657273696F6E5F6E41 +:10F1B000756D6265720074646C735F7465737469F5 +:10F1C0006E670074646C735F64697361626C65641C +:10F1D00000776966695F646973706C6179005B765A +:10F1E0006572626F73655D203D206765742063758D +:10F1F0007272656E74205750412F4541504F4C2F0D +:10F2000045415020737461747573007365745F6E4B +:10F210006574776F726B003C6E6574776F726B20EC +:10F2200069643E203C7661726961626C653E203C97 +:10F2300076616C75653E203D20736574206E657443 +:10F24000776F726B207661726961626C65732028DA +:10F2500073686F77730A20206C697374206F66205F +:10F260007661726961626C6573207768656E207281 +:10F27000756E20776974686F757420617267756D3B +:10F28000656E747329006765745F6E6574776F725D +:10F290006B003C6E6574776F726B2069643E203C36 +:10F2A0007661726961626C653E203D2067657420FD +:10F2B0006E6574776F726B207661726961626C65DE +:10F2C00073006C6973745F6E6574776F726B730033 +:10F2D0003D206C69737420636F6E66696775726533 +:10F2E00064206E6574776F726B730073656C656311 +:10F2F000745F6E6574776F726B003C6E6574776FC8 +:10F30000726B2069643E203D2073656C65637420D8 +:10F3100061206E6574776F726B2028646973616217 +:10F320006C65206F74686572732900656E61626C2C +:10F33000655F6E6574776F726B003C6E6574776F96 +:10F34000726B2069643E203D20656E61626C6520B1 +:10F3500061206E6574776F726B0064697361626CB3 +:10F36000655F6E6574776F726B003C6E6574776F66 +:10F37000726B2069643E203D2064697361626C6534 +:10F380002061206E6574776F726B006164645F6EDC +:10F390006574776F726B003D206164642061206E3C +:10F3A0006574776F726B0072656D6F76655F6E6501 +:10F3B00074776F726B003C6E6574776F726B206947 +:10F3C000643E203D2072656D6F76652061206E651C +:10F3D00074776F726B003D20646973636F6E6E6546 +:10F3E000637420616E64207761697420666F722097 +:10F3F00072656173736F63696174652F7265636FA2 +:10F400006E6E65637420636F6D6D616E64206265FE +:10F41000666F72650A2020636F6E6E656374696E35 +:10F420006700696E746572666163655F616464003C +:10F430003C69666E616D653E203C636F6E666E6111 +:10F440006D653E203C6472697665723E203C637453 +:10F45000726C5F696E746572666163653E203C64C0 +:10F4600072697665725F706172616D3E0A20203C40 +:10F470006272696467655F6E616D653E203C6372B0 +:10F48000656174653E203C747970653E203D206165 +:10F49000646473206E657720696E7465726661635B +:10F4A000652C20616C6C20706172616D6574657291 +:10F4B00073206275740A20203C69666E616D653E3A +:10F4C00020617265206F7074696F6E616C2E2053BD +:10F4D0007570706F727465642074797065732061E3 +:10F4E00072652073746174696F6E2028277374616C +:10F4F000272920616E642041502028276170272928 +:10F5000000696E746572666163655F72656D6F76C2 +:10F5100065003C69666E616D653E203D2072656DDB +:10F520006F7665732074686520696E7465726661B4 +:10F53000636500696E746572666163655F6C6973AB +:10F5400074003D206C69737420617661696C61623E +:10F550006C6520696E7465726661636573003D2039 +:10F56000736574207661726961626C6573202873BB +:10F57000686F7773206C697374206F662076617290 +:10F580006961626C6573207768656E2072756E20A4 +:10F59000776974686F757420617267756D656E74D4 +:10F5A0007329007765705F6B657930007765705FF0 +:10F5B0006B657931007765705F6B657932007765CF +:10F5C000705F6B657933007765705F74785F6B652A +:10F5D000796964780049464E414D453D2573203C8C +:10F5E00025643E00675F7A65706879723A0043541B +:10F5F000524C2D4556454E540049464E414D453DD1 +:10F60000257320257300525353493D2564006273CE +:10F610007369643D25252A0A667265713D25252A90 +:10F620000A737369643D257300496E74657266617F +:10F63000636520256420282570292068616E646C2C +:10F640006572206661696C6564202825642900461E +:10F6500061696C656420746F2072656376207468DC +:10F6600065206D65737361676520282564290052E4 +:10F670006563656976656420696E636F6D706C653E +:10F680007465206D6573736167653A20676F743ABE +:10F690002025642C2065787065637465643A256460 +:10F6A0000043616E6E6F742067657420696E7465C7 +:10F6B00072666163652025642028257029206E61AB +:10F6C0006D6500696E746572666163655F6164642F +:10F6D000202573202573202573202573004661693A +:10F6E0006C656420746F2061646420696E74657257 +:10F6F00066616365202573004661696C65642074EA +:10F700006F2061646420696661636520257300462B +:10F7100061696C656420746F20696E697469616CDD +:10F72000697A6520737570706C6963616E742063AB +:10F730006F6E74726F6C20696E746572666163655A +:10F7400000776966695F737570706C6963616E7468 +:10F75000004661696C656420746F20726567697327 +:10F76000746572206D6764206966616365207769DE +:10F770007468206E617469766520737461636B20B0 +:10F7800025732028256429004661696C656420740E +:10F790006F20696E697469616C697A6520257300F0 +:10F7A0007770615F737570706C6963616E7400254A +:10F7B0007320696E697469616C697A656400466179 +:10F7C000696C656420746F20696E697469616C6925 +:10F7D0007A6520736F636B65742028256429004364 +:10F7E000616E6E6F74207772697465206576656EE0 +:10F7F000742028256429004576656E742073656E33 +:10F8000064206661696C656420282564290045765A +:10F81000656E74207061727469616C2073656E64CA +:10F820002028256429004E6574776F726B20696EFD +:10F83000746572666163652025642028257029201F +:10F840007570004E6574776F726B20696E746572A7 +:10F8500066616365202564202825702920646F7700 +:10F860006E004661696C656420746F20616C6C6F1A +:10F8700063617465206576656E74206461746100EF +:10F880004661696C656420746F20676574207770C9 +:10F89000615F732068616E646C6520666F722025FD +:10F8A00073004661696C656420746F206E6F7469C3 +:10F8B00066792072656D6F766520696E7465726613 +:10F8C00061636520257300696E74657266616365A6 +:10F8D0005F72656D6F7665202573004661696C65A2 +:10F8E0006420746F2072656D6F766520696E746533 +:10F8F0007266616365202573004661696C656420EA +:10F90000746F20756E7265676973746572206D67B8 +:10F9100064206966616365202573207769746820B7 +:10F920006E617469766520737461636B2028256449 +:10F93000290072656D6F76655F6E6574776F726BA7 +:10F9400020616C6C007365745F6E6574776F726BA9 +:10F950002025642073736964202225732200736557 +:10F96000745F6E6574776F726B20256420736361BA +:10F970006E5F737369642031007365745F6E6574C4 +:10F98000776F726B202564206B65795F6D676D748E +:10F99000204E4F4E45007365745F6E6574776F72CD +:10F9A0006B202564206965656538303231317720F8 +:10F9B00030007365745F6E6574776F726B202564B9 +:10F9C000207363616E5F6672657125730073657481 +:10F9D0005F6E6574776F726B2025642070726F7430 +:10F9E0006F2052534E007365745F6E6574776F724B +:10F9F0006B202564207361655F70617373776F722C +:10FA0000642022257322007365745F6E6574776FBE +:10FA1000726B202564206B65795F6D676D74205370 +:10FA2000414500736574207361655F7077652025BB +:10FA300064007365745F6E6574776F726B20256404 +:10FA40002070736B2022257322007365745F6E65CE +:10FA500074776F726B202564206B65795F6D676DBD +:10FA600074205750412D50534B2D53484132353659 +:10FA7000007365745F6E6574776F726B2025642008 +:10FA80006B65795F6D676D74205750412D50534BF6 +:10FA9000007365745F6E6574776F726B20256420E8 +:10FAA00070726F746F2057504100736574207361DA +:10FAB000655F7077652032007365745F6E6574777B +:10FAC0006F726B202564206B65795F6D676D7420A4 +:10FAD0005750412D50534B20534145007365745F7F +:10FAE0006E6574776F726B20256420696565653873 +:10FAF0003032313177202564007365745F6E657430 +:10FB0000776F726B202564207363616E5F66726528 +:10FB100071202564007365745F6E6574776F726B16 +:10FB200020256420627373696420257300656E610B +:10FB3000626C655F6E6574776F726B20256400730D +:10FB4000656C6563745F6E6574776F726B20256496 +:10FB50000072656D6F76655F6E6574776F726B208E +:10FB6000256400706D6B73615F666C7573680073FC +:10FB7000657420636F756E74727920257300776EDB +:10FB80006D5F6273735F71756572792025640077AC +:10FB900070735F706263005750535F50494E206727 +:10FBA0006574007770735F636865636B5F70696E1F +:10FBB000202573007770735F70696E20616E792005 +:10FBC0002573002D20436F6E6E656374696F6E2020 +:10FBD000746F253032783A253032783A25303278D1 +:10FBE0003A253032783A253032783A25303278006A +:10FBF000253032783A253032783A253032783A2535 +:10FC00003032783A253032783A25303278207265B1 +:10FC100061736F6E3D256400253032783A253032AD +:10FC2000783A253032783A253032783A25303278B1 +:10FC30003A2530327820617574685F747970653D5B +:10FC4000257520617574685F7472616E7361637489 +:10FC5000696F6E3D2575207374617475735F636F92 +:10FC600064653D25750069643D256420737369648E +:10FC70003D257320617574685F6661696C75726596 +:10FC8000733D2575206475726174696F6E3D2564DE +:10FC900020726561736F6E3D25730069643D256454 +:10FCA00020737369643D25730025752025303278F3 +:10FCB0003A253032783A253032783A253032783A5F +:10FCC000253032783A2530327800000101030443B0 +:10FCD00054524C2D4556454E542D434F4E4E4543A0 +:10FCE000544544004354524C2D4556454E542D44E2 +:10FCF0004953434F4E4E4543544544004354524CA0 +:10FD00002D4556454E542D4153534F432D52454A90 +:10FD1000454354004354524C2D4556454E542D41B5 +:10FD20005554482D52454A454354004354524C2D96 +:10FD30004556454E542D535349442D54454D502D51 +:10FD400044495341424C4544004354524C2D45567E +:10FD5000454E542D535349442D5245454E41424C36 +:10FD60004544004354524C2D4556454E542D425364 +:10FD7000532D4144444544004354524C2D4556456F +:10FD80004E542D4253532D52454D4F56454400433A +:10FD900054524C2D4556454E542D5445524D494EC6 +:10FDA0004154494E47004354524C2D4556454E54FC +:10FDB0002D5343414E2D5354415254454400435416 +:10FDC000524C2D4556454E542D5343414E2D5245D0 +:10FDD00053554C5453004354524C2D4556454E54A4 +:10FDE0002D5343414E2D4641494C45440043545206 +:10FDF0004C2D4556454E542D4E4554574F524B2D84 +:10FE00004E4F542D464F554E44004354524C2D45B1 +:10FE100056454E542D4E4554574F524B2D41444458 +:10FE20004544004354524C2D4556454E542D4E45A5 +:10FE300054574F524B2D52454D4F56454400435455 +:10FE4000524C2D4556454E542D445343502D504F42 +:10FE50004C494359004354524C2D4556454E542D60 +:10FE6000524547444F4D2D4348414E4745002A3A9D +:10FE70006A7A8A9BAB0007172737475767778797B8 +:10FE8000A7B7C7D7003272A3000F2F4F6F8FAFCF26 +:10FE900000FFFFFFFFFFFF004E6F74206173736F61 +:10FEA00063696174656420746F206120574D4D2033 +:10FEB00041502C20574D4D20414320697320446907 +:10FEC0007361626C65640A00574D4D20414320699F +:10FED0007320456E61626C65640A0025733A206187 +:10FEE000636D3D25642075617073643D25640A006F +:10FEF00009545349443D25752055503D25750A093F +:10FF000041646472657373203D20253032783A2550 +:10FF10003032783A253032783A253032783A253006 +:10FF200032783A253032780A09574D4D2041432026 +:10FF3000646972203D2025730A09546F74616C2036 +:10FF400061646D69747465642074696D65203D2019 +:10FF500025750A0A0009284E6F2054726166666989 +:10FF6000632053747265616D290A0A0055706C69CB +:10FF70006E6B00446F776E6C696E6B0042692D6426 +:10FF80006972656374696F6E616C00424B0056491B +:10FF900000564F0001000001020203032073726348 +:10FFA0005F69703D257300206473745F69703D253F +:10FFB0007300207372635F706F72743D256400205C +:10FFC0006473745F706F72743D2564002070726F8B +:10FFD000746F636F6C3D2564002073746172745F8D +:10FFE000706F72743D257520656E645F706F7274FA +:10FFF0003D25750020646F6D61696E5F6E616D6592 +:020000040009F1 +:100000003D25730025753A25753A25753A25750005 +:10001000545255450046414C534500646F7431318C +:1000200052534E414F7074696F6E496D706C656DBF +:10003000656E7465643D545255450A646F74313180 +:1000400052534E4150726561757468656E74696390 +:100050006174696F6E496D706C656D656E74656411 +:100060003D545255450A646F74313152534E4145E7 +:100070006E61626C65643D25730A646F7431315240 +:10008000534E4150726561757468656E7469636141 +:1000900074696F6E456E61626C65643D25730A64B8 +:1000A0006F74313152534E41436F6E6669675665C6 +:1000B0007273696F6E3D25640A646F7431315253F7 +:1000C0004E41436F6E666967506169727769736507 +:1000D0004B657973537570706F727465643D350A42 +:1000E000646F74313152534E41436F6E6669674796 +:1000F000726F757043697068657253697A653D25E2 +:10010000640A646F74313152534E41436F6E6669B5 +:1001100067504D4B4C69666574696D653D25640A91 +:10012000646F74313152534E41436F6E666967504C +:100130004D4B5265617574685468726573686F6C75 +:10014000643D25640A646F74313152534E41436FEC +:100150006E6669674E756D6265724F6650544B539B +:10016000415265706C6179436F756E746572733D51 +:10017000310A646F74313152534E41436F6E666978 +:1001800067534154696D656F75743D25640A006459 +:100190006F74313152534E4141757468656E7469A4 +:1001A000636174696F6E537569746553656C6563DB +:1001B0007465643D253032782D253032782D253018 +:1001C00032782D25640A646F74313152534E415098 +:1001D0006169727769736543697068657253656CAC +:1001E00065637465643D253032782D253032782D75 +:1001F000253032782D25640A646F74313152534EA4 +:100200004147726F757043697068657253656C65BC +:10021000637465643D253032782D253032782D2584 +:100220003032782D25640A646F74313152534E4157 +:10023000504D4B4944557365643D25730A646F7492 +:10024000313152534E4141757468656E7469636112 +:1002500074696F6E537569746552657175657374F1 +:1002600065643D253032782D253032782D253032A9 +:10027000782D25640A646F74313152534E415061B8 +:1002800069727769736543697068657252657175E3 +:1002900065737465643D253032782D253032782DB4 +:1002A000253032782D25640A646F74313152534EF3 +:1002B0004147726F757043697068657252657175F8 +:1002C00065737465643D253032782D253032782D84 +:1002D000253032782D25640A646F74313152534EC3 +:1002E00041436F6E6669674E756D6265724F664712 +:1002F000544B53415265706C6179436F756E7465F0 +:1003000072733D300A646F74313152534E41345729 +:10031000617948616E647368616B654661696C758B +:100320007265733D25750A0050616972776973655E +:10033000206B657920657870616E73696F6E0070EF +:10034000616972776973655F6369706865723D257D +:10035000730A67726F75705F6369706865723D25B7 +:10036000730A6B65795F6D676D743D25730A007064 +:100370006D663D25640A6D676D745F67726F757099 +:100380005F6369706865723D25730A0000000000B4 +:10039000000000005341452048756E74696E672067 +:1003A000616E64205065636B696E67005341452040 +:1003B0004861736820746F20456C656D656E7400CC +:1003C000534145204861736820746F20456C656D0A +:1003D000656E7420753120503100534145204861CD +:1003E000736820746F20456C656D656E742075327E +:1003F00020503200534145204B434B20616E642016 +:10040000504D4B0001007FFFFFFFFFFFFFFFE48720 +:10041000ED5110B4611A62633145C06E0E6894816B +:1004200027044533E63A0105DF531D89CD9128A500 +:10043000043CC71A026EF7CA8CD9E69D218D981527 +:100440008536F92F8A1BA7F09AB6B6A8E122F242A8 +:10045000DABB312F3F637A262174D31BF6B585FFB3 +:10046000AE5B7A035BF6F71C35FDAD44CFD2D74FB8 +:100470009208BE258FF324943328F6722D9EE10056 +:100480003E5C50B1DF82CC6D241B0E2AE9CD348B4B +:100490001FD47E9267AFC1B2AE91EE51D6CB0E3172 +:1004A00079AB1042A95DCF6A9483B84B4B36B386C3 +:1004B0001AA7255E4C0278BA36046511B993FFFF7E +:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFC90F62 +:1004D000DAA22168C234C4C6628B80DC1CD1290236 +:1004E0004E088A67CC74020BBEA63B139B22514A6E +:1004F00008798E3404DDEF9519B3CD3A431B302BC8 +:100500000A6DF25F14374FE1356D6D51C245E485D8 +:10051000B576625E7EC6F44C42E9A637ED6B0BFF02 +:100520005CB6F406B7EDEE386BFB5A899FA5AE9F1B +:1005300024117C4B1FE649286651ECE45B3DC20068 +:100540007CB8A163BF0598DA48361C55D39A691662 +:100550003FA8FD24CF5F83655D23DCA3AD961C62BD +:10056000F356208552BB9ED529077096966D670C71 +:10057000354E4ABC9804F1746C08CA237327FFFFF8 +:10058000FFFFFFFFFFFF02637C777BF26B6FC530DD +:1005900001672BFED7AB76CA82C97DFA5947F0AD09 +:1005A000D4A2AF9CA472C0B7FD9326363FF7CC34DB +:1005B000A5E5F171D8311504C723C31896059A072C +:1005C0001280E2EB27B27509832C1A1B6E5AA052D7 +:1005D0003BD6B329E32F8453D100ED20FCB15B6AF5 +:1005E000CBBE394A4C58CFD0EFAAFB434D3385459B +:1005F000F9027F503C9FA851A3408F929D38F5BCD3 +:10060000B6DA2110FFF3D2CD0C13EC5F974417C478 +:10061000A77E3D645D197360814FDC222A90884675 +:10062000EEB814DE5E0BDBE0323A0A4906245CC207 +:10063000D3AC629195E479E7C8376D8DD54EA96C3E +:1006400056F4EA657AAE08BA78252E1CA6B4C6E838 +:10065000DD741F4BBD8B8A703EB5664803F60E6194 +:100660003557B986C11D9EE1F8981169D98E949BC2 +:100670001E87E9CE5528DF8CA1890DBFE64268416F +:10068000992D0FB054BB1672302F61313A202030B3 +:100690007825303878202072312F61323A2020308E +:1006A0007825303878202072322F61333A2020307C +:1006B00078253038780072332F61343A2020307832 +:1006C00025303878207231322F69703A2020307806 +:1006D00025303878207231342F6C723A20203078EF +:1006E000253038780020787073723A2020307825D1 +:1006F000303878004661756C74696E6720696E7376 +:100700007472756374696F6E20616464726573736B +:1007100020287231352F7063293A203078253038FF +:100720007800556E68616E646C6564204952516E44 +:100730003A202564002A2A2A2A2A204D505520468C +:1007400041554C54202A2A2A2A2A00202053746119 +:10075000636B696E67206572726F722028636F6EBB +:10076000746578742061726561206D6967687420B2 +:100770006265206E6F742076616C696429002020A8 +:10078000556E737461636B696E67206572726F7208 +:1007900000202044617461204163636573732056B7 +:1007A000696F6C6174696F6E0020204D4D46415237 +:1007B00020416464726573733A2030782578002094 +:1007C00020496E737472756374696F6E2041636340 +:1007D0006573732056696F6C6174696F6E002020B9 +:1007E000466C6F6174696E672D706F696E74206CF2 +:1007F000617A7920737461746520707265736572B3 +:10080000766174696F6E206572726F72002A2A2A8F +:100810002A2A205553414745204641554C54202A09 +:100820002A2A2A2A0020204469766973696F6E207B +:100830006279207A65726F002020556E616C69675D +:100840006E6564206D656D6F727920616363657399 +:1008500073002020537461636B206F766572666C41 +:100860006F772028636F6E7465787420617265619C +:10087000206E6F742076616C6964290020204E6FB1 +:1008800020636F70726F636573736F7220696E732C +:100890007472756374696F6E73002020496C6C65A7 +:1008A00067616C206C6F6164206F66204558435F00 +:1008B00052455455524E20696E746F2050430020AB +:1008C00020496C6C6567616C20757365206F6620CC +:1008D0007468652045505352002020417474656D42 +:1008E000707420746F206578656375746520756E0B +:1008F000646566696E656420696E7374727563748D +:10090000696F6E002A2A2A2A2A204255532046411E +:10091000554C54202A2A2A2A2A0020205374616325 +:100920006B696E67206572726F720020205072656D +:1009300063697365206461746120627573206572F8 +:10094000726F7200202042464152204164647265F9 +:1009500073733A2030782578002020496D707265D5 +:1009600063697365206461746120627573206572C8 +:10097000726F72002020496E737472756374696FB0 +:100980006E20627573206572726F720052657365B6 +:100990007276656420457863657074696F6E20288F +:1009A0000053707572696F757320696E7465727229 +:1009B00075707420284952512000535053454C20E3 +:1009C000696E20746872656164206D6F646520646F +:1009D0006F6573206E6F7420696E646963617465FE +:1009E00020505350002A2A2A2A2A204841524420C3 +:1009F0004641554C54202A2A2A2A2A002020427592 +:100A000073206661756C74206F6E20766563746FF9 +:100A100072207461626C65207265616400202044FC +:100A200065627567206576656E7400202046617585 +:100A30006C7420657363616C6174696F6E202873D8 +:100A400065652062656C6F772900415243485F45B8 +:100A50005843455054207769746820726561736FFC +:100A60006E2025780A002A2A2A2A2A2044656275DF +:100A700067206D6F6E69746F72206578636570743E +:100A8000696F6E202A2A2A2A2A002A2A2A2A2A203C +:100A9000257320256429202A2A2A2A2A006D7075A8 +:100AA000004661696C656420746F20616C6C6F63D3 +:100AB000617465206E6577204D50552072656769B9 +:100AC0006F6E2025750A00506172746974696F6ECB +:100AD0002025753A2073616E6974792063686563B7 +:100AE0006B206661696C65642E00496E76616C6985 +:100AF0006420756E6465726C79696E6720726567D3 +:100B0000696F6E20696E64657820257500464C41DA +:100B100053485F30005352414D5F300061626F7245 +:100B20007428290A00706F7369785F656E760070AB +:100B30006F7369785F74696D65720070746872654F +:100B400061645F72776C6F636B007074687265616B +:100B5000645F636F6E6400707468726561645F6B7C +:100B6000657900707468726561645F6D757465782D +:100B70000070746872656164006E65745F627566AA +:100B8000006E65745F6275665F73696D706C650099 +:100B9000000000014661696C65642073796E6368CA +:100BA000726F6E697A656420525443207365747560 +:100BB0007020286572723A202564290073796E636B +:100BC0005F727463002343443A2573002343443A1D +:100BD000424547494E23002343443A4552524F521F +:100BE0002043414E4E4F542044554D502300234343 +:100BF000443A454E442300636F726564756D70001E +:100C000066730000FFFFFFFFFFFF00000000000011 +:100C100000FFFFFFFFFFFF00000000000070756293 +:100C20006C69630072616E646F6D007075626C69EF +:100C3000632D69640072616E646F6D2D69640025B7 +:100C40003032583A253032583A253032583A253029 +:100C500032583A253032583A2530325820282573F8 +:100C6000290062745F727061004254204C57205713 +:100C7000510002FB349B5F800000800010000000E8 +:100C800000000062745F6275660062745F64617484 +:100C90006100496E76616C69642048434920414394 +:100CA0004C207061636B65742073697A6520282518 +:100CB00075290041434C2064617461206C656E6746 +:100CC0007468206D69736D617463682028257520D0 +:100CD000213D2025752900556E61626C6520746F79 +:100CE0002066696E6420636F6E6E20666F72206886 +:100CF000616E646C6520257500496E76616C69646F +:100D000020484349206576656E742073697A6520B2 +:100D10002825752900574553545F544F5044495274 +:100D20002F7A65706879722F7375627379732F6289 +:100D30006C7565746F6F74682F686F73742F686358 +:100D4000695F636F72652E630062745F6863695FD9 +:100D50006576745F6765745F666C61677328686445 +:100D6000722D3E657674292026202831554C203C72 +:100D70003C202831292900415353455254494F4EB4 +:100D8000204641494C205B25735D20402025733A65 +:100D900025640A00556E6B6E6F776E206275662053 +:100DA00074797065202575004E6F20636F6D6D61DD +:100DB0006E642073656E7420666F7220636D6420AC +:100DC000636F6D706C657465203078253034780001 +:100DD0004F70436F64652030782530347820636F1E +:100DE0006D706C6574656420696E737465616420F0 +:100DF0006F6620657870656374656420307825308F +:100E00003478005B305D004964656E7469747925DF +:100E1000733A202573004964656E746974795B25A3 +:100E2000645D3A202573004843493A207665727321 +:100E3000696F6E202573202830782530327829207C +:100E40007265766973696F6E203078253034782C3E +:100E5000206D616E7566616374757265722030789D +:100E600025303478004C4D503A2076657273696FA6 +:100E70006E2025732028307825303278292073752C +:100E8000627665722030782530347800556E616264 +:100E90006C6520746F2073656E6420746F206472BB +:100EA00069766572202865727220256429000955CB +:100EB0006E61626C6520746F20616C6C6F6320667C +:100EC0006F7220486F7374204E43500A006572722F +:100ED000203D3D20300009556E61626C6520746FC5 +:100EE0002073656E6420486F7374204E4350202831 +:100EF000657272202564290A00556E61626C652056 +:100F0000746F206C6F6F6B20757020636F6E6E2036 +:100F10007769746820696E6465782030782530328E +:100F200078004E6F74207265706F7274696E6720FE +:100F30007061636B657420666F72206E6F6E2D63D7 +:100F40006F6E6E656374656420636F6E6E00556EC0 +:100F5000636C65617265642070656E64696E67209C +:100F600073656E745F636D6400737563636573733B +:100F70000009636F6D6D616E64206F70636F6465EF +:100F8000203078253034782074696D656F75740A67 +:100F90000009436F6E74726F6C6C657220756E72AF +:100FA0006573706F6E736976652C20636F6D6D610C +:100FB0006E64206F70636F646520307825303478FC +:100FC0002074696D656F7574207769746820657227 +:100FD000722025640A006F70636F64652030782585 +:100FE0003034782073746174757320307825303212 +:100FF0007820257300436F6E74726F6C6C6572207D +:10100000746F20686F737420666C6F7720636F6EE7 +:1010100074726F6C206E6F7420737570706F727461 +:101020006564004E6F6E2D4C452063617061626C8B +:101030006520636F6E74726F6C6C6572206465748A +:101040006563746564210041434C2042522F45443E +:10105000522062756666657273206E6F7420696EC9 +:10106000697469616C697A65640056656E646F7253 +:101070002048434920657874656E73696F6E7320EC +:101080006E6F7420617661696C61626C65004857AF +:1010900020506C6174666F726D3A20257320283081 +:1010A0007825303478290048572056617269616E7E +:1010B000743A20257320283078253034782900466A +:1010C00069726D776172653A202573202830782522 +:1010D000303278292056657273696F6E2025752E1F +:1010E0002575204275696C64202575004661696C20 +:1010F000656420746F207265616420737570706F11 +:10110000727465642076656E646F7220636F6D6DB6 +:10111000616E6473004661696C656420746F20724F +:1011200065616420737570706F7274656420766594 +:101130006E646F7220666561747572657300000974 +:10114000090909010209090909090909090909091E +:101150000709090909090609090909090909090904 +:101160000909090909090905312E306200312E31BA +:1011700000312E3200322E3000322E3100332E302C +:1011800000342E3000342E3100342E3200352E3013 +:1011900000352E3100352E3200352E3300352E34F9 +:1011A00000362E30005374616E6461726420426CAC +:1011B0007565746F6F746820636F6E74726F6C6C9A +:1011C00065720056656E646F722073706563696640 +:1011D000696320636F6E74726F6C6C657200466930 +:1011E000726D77617265206C6F6164657200526523 +:1011F0007363756520696D616765007265736572FB +:10120000766564006E5246353178006E524635324E +:1012100078006E5246353378006E52463534487841 +:10122000006E524635344C7800496E74656C20432C +:101230006F72706F726174696F6E004E6F72646965 +:10124000632053656D69636F6E647563746F7200BC +:101250004E58502053656D69636F6E647563746F8B +:1012600072730062745F6863695F636F72650063C5 +:101270006D6420646973616C6C6F776564004661AE +:10128000696C656420746F2064697361626C6520A9 +:1012900061646472657373207265736F6C757469D1 +:1012A0006F6E005265736F6C76696E67206C697340 +:1012B000742073697A652065786365656465642E5A +:1012C00020537769746368696E6720746F20686F54 +:1012D00073742E004661696C656420746F20636CC2 +:1012E000656172207265736F6C7574696F6E206CC6 +:1012F000697374004661696C656420746F20616471 +:10130000642049524B20746F20636F6E74726F6C4F +:101310006C65720053657420707269766163792020 +:101320006D6F646520636F6D6D616E6420697320FD +:101330006E6F7420737570706F72746564004661AF +:10134000696C656420746F207365742070726976AF +:10135000616379206D6F64650044697361626C69D3 +:101360006E672061646472657373207265736F6C5D +:101370007574696F6E206661696C6564202865729A +:101380007220256429004661696C656420746F20B1 +:1013900072656D6F76652049524B2066726F6D20C5 +:1013A000636F6E74726F6C6C6572004F6E6C792037 +:1013B00072616E646F6D2073746174696320696417 +:1013C000656E7469747920616464726573732073E7 +:1013D0007570706F7274656400496E76616C6964D3 +:1013E00020696E70757420706172616D65746572CC +:1013F00073004661696C656420746F207265616476 +:10140000207075626C696320616464726573730037 +:10141000526561642053746174696320416464722D +:10142000657373657320636F6D6D616E64206E6F9D +:101430007420617661696C61626C65004661696CFB +:10144000656420746F2072656164207374617469CF +:101450006320616464726573736573004E6F2073FB +:101460007461746963206164647265737365732069 +:1014700073746F72656420696E20636F6E74726F2F +:101480006C6C65720049676E6F72696E6720666189 +:10149000696C75726520746F207365742061646473 +:1014A0007265737320666F722070617373697665FD +:1014B000207363616E20282564290043616E2774C0 +:1014C0002073657420626F7468204944454E544906 +:1014D00054592026204E52504100556E61626C6571 +:1014E00020746F20736574206964656E7469747903 +:1014F000206164647265737300556E61626C65206F +:10150000746F207365742072616E646F6D20616406 +:1015100064726573730062745F696400436F6E7414 +:10152000726F6C6C65722063616E6E6F7420726591 +:1015300073756D6520636F6E6E65637461626C6553 +:10154000206164766572746973696E67202825640A +:10155000290062745F616476004661696C6564208D +:10156000746F2072652D736565642050524E47007C +:101570004661696C656420746F20696E6974696185 +:101580006C697A652050524E470062745F686F73D1 +:10159000745F63727970746F004543432048434918 +:1015A00020636F6D6D616E6473206E6F7420617661 +:1015B00061696C61626C650043616C6C6261636B54 +:1015C00020616C7265616479207265676973746506 +:1015D0007265640053656E64696E67204C452050E7 +:1015E000323536205075626C6963204B6579206313 +:1015F0006F6D6D616E64206661696C656400466143 +:10160000696C656420746F2067656E6572617465CE +:101610002044484B65792028657272202564290092 +:10162000E69D350E480103CCDBFDF4AC1191F4EFDF +:10163000B9A5F9E9A7832C5E2CBE97F2D203B0209E +:101640008BD28915D08E1C742430ED8FC245637601 +:101650005C15525ABF9A32636DEB2A65499C80DC57 +:1016600062745F6563630028756E6B6E6F776E29B9 +:10167000006E6F207472616E736974696F6E2025DD +:1016800073004572726F72207768696C65207265AD +:101690006D6F76696E6720636F6E6E20757365720D +:1016A0002066726F6D207363616E6E6572202825EF +:1016B000642900496E76616C6964202825752920AB +:1016C0006F6C6420737461746500636F6E6E2025A7 +:1016D00070206661696C656420746F206573746145 +:1016E000626C6973682E205246206E6F6973653F85 +:1016F000006E6F2076616C6964202825752920733F +:1017000074617465207761732073657400556E6130 +:10171000626C6520746F20616C6C6F63617465200E +:101720006275666665722077697468696E2074698F +:101730006D656F757400466F756E642076616C69B7 +:101740006420636F6E6E656374696F6E2028257008 +:101750002920776974682061646472657373202539 +:101760007320696E20257320737461746520006393 +:101770006F6E6E2025703A206E6F7420636F6E6EF0 +:10178000656374656400466174616C206572726F94 +:101790007220282564292E20446973636F6E6E655C +:1017A0006374696E672025700053656E64204C4534 +:1017B00020706172616D207570646174652066616E +:1017C000696C656420286572722025642900010116 +:1017D0000101010203646973636F6E6E6563742DAA +:1017E000636F6D706C657465007363616E2D626507 +:1017F000666F72652D696E6974696174696E6700E0 +:10180000696E6974696174696E672D66696C746567 +:10181000722D6C697374006164762D636F6E6E65F2 +:10182000637461626C65006164762D6469722D6316 +:101830006F6E6E65637461626C6500646973636F7B +:101840006E6E656374696E670062745F636F6E6E5F +:10185000005365676D656E746174696F6E206469AD +:101860007361626C656420627574204D5455203E2E +:10187000204D50532C207472756E636174696E67CD +:10188000204D545500556E61626C6520746F206167 +:101890006C6C6F6361746520627566666572206644 +:1018A0006F72206F7020307825303278004E6F20B4 +:1018B000617661696C61626C65204C3243415020F5 +:1018C000636F6E7465787420666F7220636F6E6EDE +:1018D000202570006368616E2025702074696D6535 +:1018E0006F757400457870656374696E67207570F4 +:1018F00020746F20256420726566732C20676F74D6 +:1019000020256400616C7265616479206861766588 +:101910002076696577206F6E20257000556E6162B4 +:101920006C6520746F2073656E64206372656469F2 +:1019300074732075706461746500556E61626C65C6 +:1019400020746F20616C6C6F63617465204C32434E +:101950004150206368616E6E656C204944005344B9 +:1019600055206C656E677468206D69736D61746372 +:101970006800556E61626C6520746F2073746F72BD +:10198000652053445500657272202564005044550B +:101990002073697A65203E204D50532028257520FC +:1019A0003E2025752900546F6F2073686F72742074 +:1019B00064617461207061636B657400496E766167 +:1019C0006C696420534455206C656E6774680055DB +:1019D0006E61626C6520746F20616C6C6F63617402 +:1019E000652062756666657220666F722053445585 +:1019F000004E6F206372656469747320746F207287 +:101A0000656365697665207061636B6574004C324F +:101A1000434150206C656E677468206D69736D6119 +:101A20007463682028257520213D202575290049EB +:101A30006E76616C6964206964656E742076616C91 +:101A4000756520696E204C3243415020504455004A +:101A5000546F6F20736D616C6C204C4520636F6E0A +:101A60006E20706172616D2072737000546F6F2010 +:101A7000736D616C6C204C4520636F6E6E207265D7 +:101A800071207061636B65742073697A6500496EBB +:101A900076616C6964204C452D436F6E6E205265F3 +:101AA0007120706172616D733A206D7475202575B7 +:101AB000206D7073202575004D616E6461746F72C6 +:101AC000792063616C6C6261636B20277265637659 +:101AD00027206D697373696E6700546F6F20736D93 +:101AE000616C6C204C4520636F6E6E2072737020A9 +:101AF0007061636B65742073697A650043616E6E13 +:101B00006F742066696E64206368616E6E656C2018 +:101B1000666F72206964656E7420257500546F6F5E +:101B200020736D616C6C204C4520646973636F6E2B +:101B30006E20727370207061636B65742073697AB4 +:101B40006500546F6F20736D616C6C204C452043B1 +:101B5000726564697473207061636B657420736966 +:101B60007A6500556E61626C6520746F2066696EDF +:101B700064206368616E6E656C206F66204C452042 +:101B800043726564697473207061636B65740043AC +:101B9000726564697473206F766572666C6F770026 +:101BA000546F6F20736D616C6C204C4520636F6EB9 +:101BB0006E2075706461746520706172616D207251 +:101BC0006571004E6F7420636F6E6E65637465643B +:101BD0000052656A656374696E6720756E6B6E6F1F +:101BE000776E204C324341502050445520636F643F +:101BF000652030782530327800546F6F20736D6126 +:101C00006C6C204C32434150207369676E616C6983 +:101C10006E672050445500636F6E6669670062749A +:101C20005F6C32636170004E6F20617661696C6138 +:101C3000626C652041545420636F6E746578742023 +:101C4000666F7220636F6E6E202570004E6F20618C +:101C50007661696C61626C652041545420636861EF +:101C60006E6E656C20666F7220636F6E6E202570DD +:101C700000415454204D5455206578636565646572 +:101C8000642C206D61782025752C2077616E746539 +:101C90006420257A7500556E61626C6520746F2032 +:101CA00063726561746520555549443A2073697AB9 +:101CB0006520257500556E61626C6520746F206328 +:101CC000726561746520555549443A2073697A6597 +:101CD00020256400415454206368616E6E656C2059 +:101CE0006E6F7420636F6E6E656374656400457219 +:101CF000726F72207369676E696E672064617461C8 +:101D00000052616E206F7574206F662054582062F7 +:101D1000756666657273206F7220636F6E74657886 +:101D200074732E00476F74206572722025642C2016 +:101D30006E6F742063616C6C696E6720415454202F +:101D4000636200546F6F20736D616C6C204154545A +:101D50002050445520726563656976656400556E50 +:101D600068616E646C65642041545420636F6465DF +:101D70002030782530327800496E76616C696420B5 +:101D80006C656E20257520666F7220636F64652018 +:101D900030782530327800556E61626C6520746F42 +:101DA0002066696E6420415454206368616E6E65DC +:101DB0006C004E6F20415454206368616E6E656CF8 +:101DC00020666F72204D545520257A75004E6F2085 +:101DD00070656E64696E6720415454207265717538 +:101DE000657374004154542054696D656F75742097 +:101DF000666F72206465766963652025732E2044C2 +:101E00006973636F6E6E656374696E672E2E2E0044 +:101E1000446973636F6E6E656374696E6720666193 +:101E2000696C6564202865727220256429006274DB +:101E30005F617474004E6F20737061636520746F0E +:101E40002073746F726520434343206366670043C9 +:101E50004D414320757064617465206661696C65ED +:101E60006400756E61626C6520746F2073617665C5 +:101E70002053433A206E6F20636667206C6566745A +:101E8000004E6F20737061636520746F2073746FF0 +:101E9000726520436C69656E7420537570706F7243 +:101EA00074656420466561747572657300434D41C5 +:101EB00043207365747570206661696C65640043C6 +:101EC0004D41432066696E697368206661696C657F +:101ED00064004C696E6B206973206E6F7420656EB0 +:101EE000637279707465640044657669636520691E +:101EF00073206E6F742073756273637269626564B8 +:101F000020746F20636861726163746572697374B1 +:101F10006963004E6F206275666665722061766146 +:101F2000696C61626C6520746F2073656E642069F2 +:101F30006E6469636174696F6E004343432025706A +:101F4000206E6F74207772697461626C6500534310 +:101F500020726573746F726520696E646963617461 +:101F6000696F6E206661696C6564004E6F206275F2 +:101F70006666657220617661696C61626C65207469 +:101F80006F2073656E64206E6F7469666963617437 +:101F9000696F6E00556E6B6E6F776E2055554944B4 +:101FA000207479706520257500496E76616C6964CE +:101FB00020646973636F7665727920747970653A0D +:101FC0002025750050617273652065727200496E3C +:101FD00076616C69642064617461206C656E202593 +:101FE00075005061727365206572722064617400BF +:101FF0005061727365206572722063657000506174 +:10200000727365206572722063636300506172733E +:10201000652065727220736363005061727365207E +:102020006572722063706600496E76616C69642027 +:10203000666F726D617420257500496E76616C69FA +:10204000642068616E646C6500426164207065653F +:10205000723A2041545420726561642D62792D7565 +:10206000756964207273703A2048616E646C6520F3 +:10207000307825303478206973206F757473696403 +:1020800065207265717565737465642072616E6731 +:1020900065203078253034782D3078253034782E0E +:1020A0002041626F7274696E6720726561642E00F0 +:1020B000556E61626C6520746F20616C6C6F63613A +:1020C0007465206C656E6774682025753A206F6EA4 +:1020D0006C7920257A75207772697474656E004674 +:1020E00061696C656420746F20756E7375627363CB +:1020F0007269626520286572722025642900496E24 +:1021000076616C69642064617461206C656E202561 +:1021100075203E202575004661696C656420746FEA +:102120002073657420736563757269747920666FB6 +:102130007220626F6E646564207065657220282568 +:10214000642900636F6E6E20257020706172616D6E +:1021500073202570207265737562206661696C65F5 +:10216000642028657272202564290062742F6363DD +:10217000630062745F6761747400556E6B6E6F7795 +:102180006E2070616972696E67206D6574686F6436 +:1021900020282575290043616C63756C6174652086 +:1021A000636F6E6669726D206661696C6564005567 +:1021B0006E61626C6520746F2066696E6420534D99 +:1021C00050206368616E6E656C004661696C656481 +:1021D00020746F2067656E65726174652044484B9A +:1021E0006579004A757374576F726B732066616905 +:1021F0006C65642C2061757468656E7469636174C4 +:102200006564206B6579732070726573656E740008 +:1022100052656D6F7465207075626C6963206B65C3 +:10222000792072656A65637465640052656D6F74C8 +:1022300065206973207573696E67204465627567F0 +:10224000205075626C6963206B65790043616C6333 +:10225000756C617465204C544B206661696C6564D3 +:102260000043616C63756C617465206C6F63616CB5 +:102270002044484B657920636865636B206661691B +:102280006C65640043616C63756C61746520726594 +:102290006D6F74652044484B657920636865636B96 +:1022A000206661696C6564004661696C65642074D0 +:1022B0006F20737461727420656E637279707469D3 +:1022C0006F6E004E65772061757468207265717558 +:1022D0006972656D656E74733A20307825782C20AC +:1022E000726570616972696E6700556E73757070A2 +:1022F0006F727465642061757468207265717569A8 +:1023000072656D656E74733A20307825782C207272 +:102310006570616972696E67004E6F2061766169F0 +:102320006C61626C6520534D5020636F6E746578EC +:102330007420666F7220636F6E6E202570004E6F82 +:10234000206B65797320737061636520666F7220FE +:10235000257300556E61626C6520746F206765742B +:102360002072616E646F6D20627974657300556EC2 +:1023700061626C6520746F20616C6C6F6361746561 +:1023800020456E637279707420496E666F206275A5 +:102390006666657200556E61626C6520746F2061BF +:1023A0006C6C6F636174652043656E7472616C2040 +:1023B0004964656E742062756666657200556E616B +:1023C000626C6520746F20676574206B657973207B +:1023D000666F722025730043616C63756C61746570 +:1023E0002053544B206661696C6564005468652015 +:1023F000696E2D70726F6772657373207061697298 +:10240000696E6720686173206265656E2064656C23 +:10241000657465642100534D5020646F6573206EB0 +:102420006F7420616C6C6F772061207061697269D4 +:102430006E67206661696C757265206174207468CE +:10244000697320706F696E742E204B6E6F776E20EB +:1024500069737375652E20446973636F6E6E65636F +:1024600074696E6720696E73746561642E00546FC1 +:102470006F20736D616C6C20534D5020504455207B +:10248000726563656976656400534D5020636F6DB6 +:102490006D616E642028636F64652030782530326A +:1024A0007829207265636569766564206166746564 +:1024B000722074696D656F75740052656365697625 +:1024C000656420726573657276656420534D502093 +:1024D000636F64652030782530327800556E68610E +:1024E0006E646C656420534D5020636F64652030CA +:1024F000782530327800556E657870656374656450 +:1025000020534D5020636F64652030782530327839 +:10251000005075626C6963206B6579206E6F742062 +:10252000617661696C61626C6500496E76616C69A7 +:1025300064206964656E746974792025730052653E +:10254000667573696E67206E657720706169726960 +:102550006E672E20546865206F6C6420626F6E6415 +:10256000206D75737420626520756E706169726587 +:10257000642066697273742E0070616972696E6797 +:10258000206661696C6564202870656572207265DB +:1025900061736F6E20307825782900534D50205498 +:1025A000696D656F7574000005061F1F29181203F9 +:1025B00008020305080A00080103040105040509CF +:1025C00006070101060608000001000100030100E2 +:1025D00003020201000200000000000203010003E8 +:1025E00000000100010000010001020201000200E0 +:1025F00000000000020201000462745F736D70004D +:1026000062745F6B657973006C888391AAF5A53855 +:1026100060370BDB5A6083BE62745F6372797074DB +:102620006F006E65745F686F73746E616D650045F1 +:1026300041495F49444E5F454E434F444500454143 +:10264000495F414C4C444F4E45004541495F4E4F18 +:102650005443414E43454C4544004541495F434145 +:102660004E43454C4544004541495F494E50524F09 +:102670004752455353004541495F4F564552464CDA +:102680004F57004541495F53595354454D0045410B +:10269000495F4D454D4F5259004541495F414444C2 +:1026A0005246414D494C59004541495F53455256A8 +:1026B000494345004541495F534F434B54595045A9 +:1026C000004541495F46414D494C59004541495FEC +:1026D0004E4F44415441004541495F4641494C00F9 +:1026E0004541495F414741494E004541495F4E4F91 +:1026F0004E414D45004541495F424144464C4147AA +:1027000053006E65745F736F636B5F616464720026 +:102710006E65745F736F636B004E6F206C6F636BDD +:1027200020706F696E7465722073657420666F72B5 +:1027300020636F6E74657874202570006E65745F19 +:10274000736F636B5F7061636B657400536F636B72 +:10275000657420736572766963652074687265615B +:1027600064206E6F742072756E6E696E672C2073B4 +:102770006572766963652025702072656769737478 +:102780006572206661696C732E004E6F20736F63F3 +:102790006B657420736572766963657320666F7507 +:1027A0006E642C2073657276696365206469736159 +:1027B000626C65642E00596F75206861766520250E +:1027C0006420736572766963657320746F206D6F22 +:1027D0006E69746F722062757420257A6420706F40 +:1027E0006C6C20656E747269657320636F6E6669C8 +:1027F00067757265642E00506C6561736520696E43 +:102800006372656173652076616C7565206F662003 +:10281000257320746F206174206C656173742025AA +:102820006400434F4E4649475F4E45545F534F4304 +:102830004B4554535F504F4C4C5F4D4158007A7696 +:1028400066735F6576656E746664206661696C6543 +:1028500064202825642900706F6C6C206661696CA7 +:1028600065642028256429006E65745F736F636B4F +:1028700065745F73657276696365006E65745F7316 +:102880006F636B5F73766300FFFFFFFFFFFF333300 +:10289000000000006E65745F65746865726E657433 +:1028A000006E65745F65746865726E65745F6D67F0 +:1028B0006D740047617465776179206E6F74207361 +:1028C000657420666F7220696661636520257000FB +:1028D0006E65745F61727000545754207265717533 +:1028E000657374005457542073756767657374007B +:1028F0005457542064656D616E64005457542067CA +:10290000726F7570696E6700545754206163636518 +:1029100070740054575420616C7465726E617465F4 +:1029200000545754206469637461746500545754AB +:102930002072656A6563740054575420696E646937 +:1029400076696475616C206E65676F74696174691E +:102950006F6E005457542062726F616463617374C8 +:10296000206E65676F74696174696F6E00545754A7 +:102970002077616B652054425454206E65676F74F4 +:10298000696174696F6E00574946492030202838C4 +:1029900030322E313129005749464920312028381C +:1029A00030322E31316229005749464920322028E1 +:1029B0003830322E313161290057494649203320C1 +:1029C000283830322E3131672900574946492034A2 +:1029D00020283830322E31316E2F48542900574983 +:1029E0004649203520283830322E313161632F5648 +:1029F0004854290057494649203620283830322E7D +:102A0000313161782F4845290057494649203645DC +:102A100020283830322E31316178203647487A2FDD +:102A20004845290057494649203720283830322E5A +:102A3000313162652F45485429004144484F4300D5 +:102A400041434345535320504F494E540050325058 +:102A50002047524F5550204F574E4552005032504C +:102A60002047524F555020464F524D4154494F4EEA +:102A700000322E3447487A003547487A00364748B6 +:102A80007A0044697361626C65004F7074696F6E9F +:102A9000616C00526571756972656400575041330D +:102AA0002D5341452D484E5000575041332D534131 +:102AB000452D48324500575041332D5341452D4156 +:102AC00055544F0057415049005745500057504109 +:102AD0002F575041322F575041332050534B006EE7 +:102AE00065745F776966695F6D676D7400776966A5 +:102AF000695F6E6D006E65745F776966695F757496 +:102B0000696C73006E65745F636F7265004E6F2051 +:102B100064656661756C7420696E74657266616364 +:102B20006520666F756E6421004D756C7469636114 +:102B300073742061646472657373202573206973F4 +:102B400020616C7265616479207265676973746570 +:102B50007265642E0043616E6E6F742066696E64E8 +:102B6000202573206164647265737320696E206927 +:102B70006E746572666163652025700069666163C5 +:102B80006520257020697320646F776E0043616E45 +:102B90006E6F74206A6F696E20616C6C206E6F645A +:102BA0006573206164647265737320257320666F9A +:102BB0007220256420282564290043616E6E6F749D +:102BC000206A6F696E20736F6C69636974206E6F21 +:102BD0006465206164647265737320257320666F79 +:102BE0007220256420282564290043616E6E6F746D +:102BF00020646F20444144204950763620636F6E34 +:102C0000666967206973206E6F742076616C6964F1 +:102C10002E0043616E6E6F74206164642025732002 +:102C20006164647265737320746F20696E74657279 +:102C3000666163652025702C2044414420666169EB +:102C40006C73004661696C656420746F20757064F4 +:102C5000617465206F70657220737461746520748F +:102C60006F2025640043616E6E6F74206A6F696E19 +:102C7000206D6361737420616464726573732025D1 +:102C80007320666F72202564202825642900496618 +:102C900061636520257020647269766572204150F9 +:102CA0004920696E6974204E554C4C00776C616EFA +:102CB0002564006574682564006E657425640043AE +:102CC000616E6E6F74207365742064656661756CE7 +:102CD00074206E616D6520666F7220696E74657216 +:102CE00066616365202564202825702920282564D5 +:102CF00029005468657265206973206E6F206E65C7 +:102D000074776F726B20696E74657266616365209B +:102D1000746F20776F726B20776974682100596F28 +:102D200075206861766520257A75204950763620B1 +:102D30006E65745F69662061646472657373657340 +:102D400020627574202564206E6574776F726B2025 +:102D5000696E746572666163657300436F6E736953 +:102D600064657220696E6372656173696E67204382 +:102D70004F4E4649475F4E45545F49465F4D415867 +:102D80005F495056365F434F554E542076616C75FF +:102D9000652E00596F75206861766520257A75204B +:102DA00049507634206E65745F6966206164647290 +:102DB000657373657320627574202564206E657475 +:102DC000776F726B20696E746572666163657300FC +:102DD000436F6E736964657220696E6372656173B7 +:102DE000696E6720434F4E4649475F4E45545F49E1 +:102DF000465F4D41585F495056345F434F554E54DE +:102E00002076616C75652E006E65745F6966004E94 +:102E100045545F4F4B004E45545F434F4E54494E0F +:102E20005545004E45545F44524F50003C756E6B03 +:102E30006E6F776E3E0041465F554E5350454300DE +:102E400041465F494E45540041465F494E45543620 +:102E50000041465F5041434B45540041465F43416A +:102E60004E006E65745F7574696C73004576656EAF +:102E70007420257520696E666F206C656E677468B6 +:102E800020257A75203E206D61782073697A65204F +:102E9000257A75004661696C75726520746F2070C3 +:102EA000757368206576656E7420282575292C2039 +:102EB00074727920696E6372656173696E672074DC +:102EC00068652027434F4E4649475F4E45545F4D46 +:102ED000474D545F4556454E545F51554555455FE6 +:102EE00053495A4527206F722027434F4E46494782 +:102EF0005F4E45545F4D474D545F4556454E545FB8 +:102F000051554555455F54494D454F555427206F00 +:102F10007074696F6E732E0043616E6E6F74206201 +:102F2000696E6420746F20257300506F72742025C1 +:102F30006420697320696E20757365210043616E9A +:102F40006E6F742062696E6420746F20696E7465A0 +:102F5000726661636520696E646578202564004649 +:102F600061696C656420746F20616C6C6F6361745F +:102F700065206E65745F706B7400417661696C6189 +:102F8000626C65207061796C6F6164206275666641 +:102F900065722028257A7529206973206E6F742048 +:102FA000656E6F75676820666F72207265717565F2 +:102FB0007374656420444752414D2028257A752951 +:102FC00000434F4E4E454354494E47004C495354DD +:102FD000454E494E47006E65745F637478004461E6 +:102FE0007461206275666665722028257A642920DE +:102FF000616C6C6F636174696F6E206661696C658A +:10300000642E00556E636F6E746967756F757320FB +:10301000646174612063616E6E6F74206265206C00 +:10302000696E656172697A65640043616E6E6F7482 +:10303000206372656174652054432068616E646C1E +:103040006572207468726561642025640000000068 +:1030500000000000006E65745F7463006E65745F4D +:1030600069636D700052656D6F7465206164647290 +:103070006573732066616D696C79206E6F7420735F +:103080006574004964656E746963616C20636F6E7A +:103090006E656374696F6E2068616E646C65722022 +:1030A000257020616C726561647920666F756E644D +:1030B0002E004E6F7420656E6F75676820636F6EAB +:1030C0006E656374696F6E20636F6E746578747378 +:1030D0002E20436F6E736964657220696E6372653A +:1030E0006173696E6720434F4E4649475F4E4554B2 +:1030F0005F4D41585F434F4E4E2E004C6F63616CE5 +:1031000020616464726573732066616D696C7920F7 +:103110006E6F74207365740041646472657373200C +:1031200066616D696C696573206469666665726560 +:103130006E7400706B7420636C6F6E696E672066CE +:1031400061696C65642C20706B742025702064723A +:103150006F70706564006E65745F636F6E6E0049BA +:10316000434D5076342068616E646C696E672066EA +:1031700061696C75726520282564290043616E6E53 +:103180006F74207265676973746572202573206897 +:10319000616E646C65722028256429006E65745F19 +:1031A00069636D707634006E65745F6970763400A3 +:1031B00049434D5076362068616E646C696E6720B5 +:1031C0006661696C7572652028256429006E6574D6 +:1031D0005F69636D707636006E65745F6E62720053 +:1031E0006E65745F6970763600444144206661699B +:1031F0006C65642C206E6F206C6C204950763620F4 +:1032000061646472657373210044524F503A204EDA +:10321000554C4C204E4120686561646572004452F3 +:103220004F503A20436F72727570746564204E413E +:10323000206D65737361676500436F756C64206E04 +:103240006F742061646420726F75746572206E659E +:10325000696768626F72202573205B25735D004487 +:10326000524F503A204E554C4C20524120686561D7 +:103270006465720044524F503A20556E73757070F9 +:103280006F72746564204D54552025752C206D692E +:103290006E2069732025752C206D6178206973205C +:1032A00025750044524F503A20496E76616C69642E +:1032B000202573206C656E677468202825642900BA +:1032C000707265666978206F707400507265666907 +:1032D000782025732F256420636F756C64206E6FD2 +:1032E0007420626520616464656420746F2069667F +:1032F0006163652025702F256400726F75746520E9 +:10330000696E666F206F7074004572726F72207202 +:10331000656164696E67207072656669782C202526 +:10332000640044524F503A204E554C4C204E53208E +:103330006865616465720044524F503A2066616965 +:103340006C656420746F2072656164204C4C414F41 +:103350000044524F503A20436F7272757074656426 +:10336000204E53206D6573736167650031333500FE +:103370003133360031333400696E636F6D706C65C4 +:10338000746500726561636861626C650073746185 +:103390006C650070726F62650073746174696300BC +:1033A0006E65745F697076365F6E6400313330002D +:1033B000636F756C64206E6F7420676574206E6532 +:1033C000696768626F7220646174612066726F6DF4 +:1033D000206E65787420686F70004E65696768625A +:1033E0006F7220726F75746520616C6C6F632066FC +:1033F00061696C656421004E6F206E657874686F3A +:103400007020726F75746520617661696C61626CA1 +:10341000652100537263206C6C20616E64204473DC +:1034200074206C6C206172652073616D65006E653F +:10343000745F726F757465006E65745F73656E643A +:103440005F64617461282900496E737566666963FB +:1034500069656E74207061636B6574206C656E3D88 +:10346000257A642028706F732B6C656E3D257A7504 +:1034700029006E65745F706B7420616C6C6F6320E3 +:103480006661696C75726500556E6B6E6F776E2044 +:10349000616464726573732066616D696C793A204A +:1034A00025687500746F74616C3D257A752C2075E4 +:1034B0006E61636B65645F6C656E3D25640043619E +:1034C0006E6E6F7420616C6C6F6361746520736CD9 +:1034D00061620043616E6E6F7420616C6C6F63613A +:1034E000746520257320717565756520666F72207F +:1034F000636F6E6E20257000726563760073656E73 +:103500006400636F6E6E3A202570207061636B6596 +:103510007420616C6C6F636174696F6E20666169A1 +:103520006C65642C206C656E3D256400544350200E +:103530006661696C656420746F20616C6C6F636197 +:1035400074652062756666657220696E20726574A6 +:1035500072616E736D697373696F6E00636F6E7401 +:103560006578742D3E746370203D3D204E554C4C63 +:1035700000496C6C6567616C206F7074696F6E20B8 +:1035800025642077697468206C656E6774682025EF +:103590007A6400496E76616C696420544350206FF0 +:1035A0007074696F6E7300636F6E6E3A2025702CB5 +:1035B00020496E76616C6964206C656E5F61636B37 +:1035C00065643D25752028746F74616C3D257A759E +:1035D0002900496E636F7272656374206F7264654F +:1035E0007220696E206F7574206F66206F7264653B +:1035F000722073657175656E636520666F722063F6 +:103600006F6E6E20257000636F6E6E3A2025702CF1 +:10361000206E657720627974657320257520647546 +:1036200072696E6720434C4F53494E472073746153 +:1036300074652073656E64696E6720726573657466 +:1036400000636F6E6E3A2025702C206E65772062C5 +:103650007974657320257520647572696E672054CE +:10366000494D452D57414954207374617465207349 +:10367000656E64696E67207265736574006E65744B +:103680005F636F6E746578745F67657428293A208C +:103690002564006E65745F636F6E6E5F7265676947 +:1036A0007374657228293A2025640043616E6E6F39 +:1036B0007420616C6C6F636174652061206E657746 +:1036C0002054435020636F6E6E656374696F6E00A3 +:1036D0007463705F776F726B005443505F554E5543 +:1036E000534544005443505F4C495354454E005495 +:1036F00043505F53594E5F53454E54005443505FFF +:1037000053594E5F52454345495645440054435032 +:103710005F45535441424C4953484544005443503B +:103720005F46494E5F574149545F31005443505FF3 +:1037300046494E5F574149545F32005443505F43FE +:103740004C4F53455F57414954005443505F434CDD +:103750004F53494E47005443505F4C4153545F41CF +:10376000434B005443505F54494D455F57414954C2 +:10377000005443505F434C4F534544006E65745FA3 +:10378000746370006E65745F756470006E65745F5D +:10379000736F636B6574735F726177007A706572C3 +:1037A000665F776F726B5F710043616E6E6F74203E +:1037B0006372656174652049507634206E65747754 +:1037C0006F726B20736F636B65742028256429000A +:1037D0004661696C656420746F207365742049507C +:1037E0005F544F5320736F636B6574206F707469FF +:1037F0006F6E2E20506C6561736520656E61626C22 +:103800006520434F4E4649475F4E45545F434F4EF8 +:10381000544558545F445343505F45434E2E004334 +:10382000616E6E6F742063726561746520495076B5 +:1038300036206E6574776F726B20736F636B65747F +:103840002028256429004661696C656420746F2016 +:1038500073657420495056365F54434C415353208E +:10386000736F636B6574206F7074696F6E2E205078 +:103870006C6561736520656E61626C6520434F4EB7 +:103880004649475F4E45545F434F4E544558545F39 +:10389000445343505F45434E2E00496E76616C6938 +:1038A0006420616464726573732066616D696C790C +:1038B0002028256429004661696C656420746F20A6 +:1038C00073657420495050524F544F5F54435020F9 +:1038D0002D205443505F4E4F44454C415920736F47 +:1038E000636B6574206F7074696F6E2E00436F6E2A +:1038F0006E656374206661696C656420282564299F +:10390000006E65745F7A70657266004572726F72E0 +:103910002120756E737570706F727465642070729B +:103920006F746F2E0A0043616E6E6F742073656E44 +:1039300064206461746120746F2070656572202852 +:103940002564290055445020726563656976657267 +:1039500020495076256420736F636B65742065720F +:10396000726F722028256429007265637620666173 +:10397000696C6564206F6E20495076256420736FF2 +:10398000636B657420282564290053686F72742066 +:103990006970657266207061636B657421004361B4 +:1039A0006E6E6F7420676574206120736573736930 +:1039B0006F6E21004661696C656420746F207365C9 +:1039C0006E6420746865207061636B657400736554 +:1039D00074736F636B6F707420534F5F42494E4432 +:1039E000544F444556494345206572726F722028F2 +:1039F000256429005061636B65742073697A6520C2 +:103A0000746F6F206C6172676521206D617820731F +:103A1000697A653A202575005061636B657420737F +:103A2000697A652073657420746F20746865206DF1 +:103A3000696E2073697A653A20257A750046616956 +:103A40006C656420746F2073656E642074686520F3 +:103A50007061636B65742028256429007365747335 +:103A60006F636B6F7074206572726F7220282564AB +:103A700029005374617473207265636569766520EB +:103A800074696D656F7574004661696C6564207456 +:103A90006F2072656365697665207061636B65741C +:103AA0002028256429004E6574776F726B20706141 +:103AB000636B657420746F6F2073686F7274004459 +:103AC0007261696E206F6E652073707572696F75B3 +:103AD000732073746174207061636B65742100548A +:103AE000435020726563656976657220495076257A +:103AF0006420736F636B6574206572726F72202827 +:103B000025642900544350207265636569766572A7 +:103B10002049507625642061636365707420657266 +:103B2000726F7220282564290044726F7070696E6C +:103B3000672054435020636F6E6E656374696F6EC7 +:103B40002C2072656163686564206D6178696D75AC +:103B50006D206C696D69742E0044657363726970C1 +:103B6000746F72202564206E6F7420666F756E64AA +:103B70002E00556E737570706F727465642063618A +:103B80007365005061636B65742073697A65207496 +:103B90006F6F206C6172676521206D617820736999 +:103BA0007A653A2025750A00546865726520776148 +:103BB00073202575206E6574776F726B2062756651 +:103BC00066657220616C6C6F636174696F6E2065ED +:103BD00072726F727320647572696E672073656E9E +:103BE000642E0A436F6E736964657220696E637236 +:103BF000656173696E67207468652076616C7565B0 +:103C0000206F6620434F4E4649475F4E45545F4202 +:103C100055465F54585F434F554E5420616E640AB9 +:103C20006F7074696F6E616C6C7920434F4E4649BA +:103C3000475F4E45545F504B545F54585F434F5558 +:103C40004E54204B636F6E666967206F7074696FA6 +:103C50006E732E006F7074696F6E2070617273697D +:103C60006E672C20626164206C656E677468006FFB +:103C70007074696F6E735F7375626E65745F6D618A +:103C8000736B2C20626164206C656E677468006FD2 +:103C90007074696F6E735F7375626E65745F6D616A +:103CA000736B2C2073686F7274207061636B657422 +:103CB000006F7074696F6E735F726F757465722CCC +:103CC00020626164206C656E677468006F7074694F +:103CD0006F6E735F726F757465722C2073686F728C +:103CE00074207061636B6574006F7074696F6E73BC +:103CF0005F6C656173655F74696D652C20626164DA +:103D0000206C656E677468006F7074696F6E735FA6 +:103D10006C656173655F74696D652C2077726F6E79 +:103D2000672076616C7565005265636569766564C8 +:103D30003A20257300646973636F766572006F665D +:103D4000666572006465636C696E65006E616B0028 +:103D5000696E666F726D0073656C656374696E671A +:103D60000072657175657374696E670072656E6562 +:103D700077696E6700726562696E64696E6700627A +:103D80006F756E64006465636C696E652C006E65AA +:103D9000745F646863707634006382536301030662 +:103DA000556E6B6E6F776E20747970652025750087 +:103DB0004661696C656420746F2073656E642028A9 +:103DC00065727220256429004E6F7420656E6F75D0 +:103DD0006768206461746120666F72206576656E25 +:103DE0007420686561646572004576656E74207044 +:103DF00061796C6F6164206C656E677468206973AB +:103E0000206E6F7420636F727265637400436F7508 +:103E10006C646E277420616C6C6F636174652061E3 +:103E200020627566666572206166746572207761CE +:103E30006974696E67203130207365636F6E6473D7 +:103E40002E004E6F7420656E6F7567682073706109 +:103E5000636520696E2062756666657220257A75D5 +:103E60002F257A75004E6F7420656E6F7567682018 +:103E70006461746120666F722041434C2068656103 +:103E8000646572004E6F20617661696C61626C6579 +:103E90002041434C20627566666572732100414380 +:103EA0004C207061796C6F6164206C656E6774681A +:103EB000206973206E6F7420636F72726563740083 +:103EC0004E6F7420656E6F75676820646174612041 +:103ED000666F722049534F20686561646572004EB9 +:103EE0006F20617661696C61626C652049534F2077 +:103EF000627566666572732028257A7529210049E6 +:103F0000534F207061796C6F6164206C656E6774CB +:103F100068206973206E6F7420636F7272656374BA +:103F200000556E6B6E6F776E204843492074797030 +:103F30006520257500484349207472616E73706F67 +:103F40007274207365747570206661696C65642095 +:103F5000776974683A2025640A00495043207365E4 +:103F6000727669636520696E7374616E636520693A +:103F70006E697469616C697A6174696F6E206661DB +:103F8000696C65643A2025640A0052656769737438 +:103F90006572696E6720656E64706F696E74206605 +:103FA00061696C6564207769746820256400456EDA +:103FB00064706F696E742062696E64696E672066F2 +:103FC00061696C65642077697468202564005365B5 +:103FD0006E64696E6720726573657420636F6D6DC2 +:103FE000616E64206661696C656420776974683A03 +:103FF0002025640044657265676973746572696E33 +:10400000672048434920656E64706F696E7420664E +:1040100061696C656420776974683A20256400439F +:104020006C6F73696E6720495043207365727669BF +:104030006365206661696C656420776974683A20FD +:10404000256400484349207472616E73706F727406 +:104050002074656172646F776E206661696C656457 +:1040600020776974683A2025640062745F68636928 +:104070005F69706330006E72665F62745F68636967 +:104080000062745F6863695F64726976657200627A +:10409000745F6863695F6E726635335F73757070E5 +:1040A0006F727400636C6F636B4035303030006842 +:1040B00066636C6B006C66636C6B006866636C6B4C +:1040C0003139326D006866636C6B617564696F00CD +:1040D000636C6F636B5F636F6E74726F6C00656EA1 +:1040E00074726F70795F62745F686369006372797C +:1040F00070746F4035303834343030300067706958 +:104100006F40383432383030006770696F4038346F +:10411000323530300074785F6D61736B20746F6F6F +:104120002062696720286F72204950435F434F4ED9 +:10413000465F4E554D20746F6F20736D616C6C2916 +:104140000072785F6D61736B20746F6F20626967B6 +:1041500020286F72204950435F434F4E465F4E55B3 +:104160004D20746F6F20736D616C6C2900456E611A +:10417000626C696E67206368616E6E656C2077693A +:1041800074686F75742061207265676973746572F5 +:1041900065642063616C6C6261636B0A0053656ED9 +:1041A00064696E672064617461206E6F742073753A +:1041B00070706F72746564005258206576656E7415 +:1041C000206F6E20696C6C6567616C206368616E3E +:1041D0006E656C005258206576656E74206F6E2097 +:1041E00064697361626C6564206368616E6E656C9E +:1041F000006D626F78403261303030006D626F78F0 +:104200005F6E7266785F69706300000102030405E7 +:1042100006070B4661696C656420746F20616C6CE5 +:104220006F6361746520505049204368616E6E650C +:104230006C00756172744038303030007561727492 +:104240005F6E7266785F756172746500556E61624B +:104250006C6520746F206F70656E204750494F2049 +:1042600064657669636500556E61626C6520746F84 +:1042700020636F6E666967757265204750494F20ED +:10428000646576696365004750494F2050312E318F +:10429000302073657420746F2030004750494F20E0 +:1042A00050312E31302073657420746F20310043FB +:1042B0004820726573657420636F6E6669677572F6 +:1042C0006174696F6E206661696C65640053522089 +:1042D0004750494F20636F6E6669677572617469F4 +:1042E0006F6E206661696C656420256400535220FE +:1042F0004750494F2072656D6F7665206661696C25 +:1043000065642025640025733A207669665F6374CE +:10431000785F7A6570206973204E554C4C00257388 +:104320003A207270755F6374785F7A657020697384 +:10433000204E554C4C0025733A20666D61635F64D6 +:1043400065765F637478206973204E554C4C002568 +:10435000733A204661696C656420746F20616C6CEF +:104360006F63617465206D656D6F727920666F7221 +:10437000207265675F6368616E67650025733A2028 +:10438000556E736F6C6963697465642072656775D7 +:104390006C61746F727920676574210025733A200F +:1043A0005363616E206E6F7420696E2070726F6748 +:1043B000726573730025733A206E72665F77696663 +:1043C000695F646973705F7363616E5F7265735F69 +:1043D0006765745F7A6570206661696C6564002545 +:1043E000733A205363616E2074797065203D2025F7 +:1043F00064206E6F7420737570706F7274656420C2 +:104400007965740025733A206E72665F7769666914 +:104410005F666D61635F696E6974206661696C6572 +:10442000640025733A20496E76616C6964206F7070 +:1044300065726174696F6E3A2025640025733A20B5 +:10444000496E76616C696420726567756C61746F22 +:10445000727920696E666F20284E554C4C290A00EF +:1044600025733A204661696C656420746F20676526 +:104470007420726567756C61746F727920646F6DFA +:1044800061696E0025733A206E72665F77696669AE +:104490005F666D61635F6465765F61646420666119 +:1044A000696C65640025733A206E72665F77696691 +:1044B000695F66775F6C6F6164206661696C6564D3 +:1044C0000025733A2046572076657273696F6E2017 +:1044D00072656164206661696C6564002230302217 +:1044E0000025733A206E72665F776966695F666D54 +:1044F00061635F6465765F696E6974206661696C8B +:104500006564006E72665F776966695F70726F637B +:104510006573735F727373695F66726F6D5F7278D4 +:10452000006E72665F776966695F6472765F6D615F +:10453000696E5F7A6570006E72665F776966695F43 +:10454000666D61635F6465765F6164645F7A657000 +:10455000007265675F6368616E67655F63616C6C5D +:10456000626B5F666E006E72665F776966695F6533 +:1045700076656E745F70726F635F636F6F6B696592 +:104580005F727370006E72665F776966695F7265ED +:10459000675F646F6D61696E006E72665F776966F2 +:1045A000695F6576656E745F6765745F7265675F86 +:1045B0007A6570006E72665F776966695F736361C2 +:1045C0006E5F74696D656F75745F776F726B006E87 +:1045D00072665F776966695F6576656E745F707233 +:1045E0006F635F7363616E5F646F6E655F7A657042 +:1045F00000776C616E0025733A207A65705F6E6596 +:10460000745F69665F637478206973204E554C4C03 +:104610000025733A206E65745F69665F646F776E1C +:10462000206661696C65643A2025640025733A2030 +:104630006E65745F69665F7570206661696C65643C +:104640003A2025640025733A204661696C65642030 +:10465000746F206C6F636B207669665F6C6F636B41 +:104660000025733A20556E61626C6520746F20617D +:104670006C6C6F63617465206D656D6F7279206F0E +:10468000662073697A6520256420666F72206D63E9 +:104690006173745F696E666F0025733A20496E76A8 +:1046A000616C696420616464726573732066616D16 +:1046B000696C792025640025733A206E72665F77F5 +:1046C0006966695F666D61635F7365745F6D756C64 +:1046D000746963617374206661696C656409666FEF +:1046E00072206D616320616464723D2573002573DF +:1046F0003A20496E76616C696420706172616D6503 +:10470000746572730025733A206576656E7420694E +:1047100073204E554C4C0025733A207669665F63D2 +:104720007478206973204E554C4C0025733A2064F0 +:1047300065665F6465765F637478206973204E55A3 +:104740004C4C0031343A35413A46433A35453A33D8 +:10475000373A39430025733A204661696C65642015 +:10476000746F207061727365204D414320616464F1 +:10477000726573733A2025730025733A20496E766B +:10478000616C6964204D4143206164647265737398 +:104790003A2025730025733A20496E76616C69646E +:1047A000206465760025733A204465766963652048 +:1047B0002573206973206E6F7420726561647900BF +:1047C0006E72665F776966695F69665F7A65705F5A +:1047D00073746172745F626F617264206661696C88 +:1047E00065642077697468206572726F723A20255B +:1047F000640025733A206E72665F776966695F664A +:104800006D61635F6465765F6164645F7A65702083 +:104810006661696C65640025733A20464D4143200A +:1048200072657475726E656420696E76616C696418 +:1048300020696E7465726661636520696E6465786F +:104840000025733A204661696C656420746F2067A7 +:104850006574204D41432061646472657373002563 +:10486000733A204D41432061646472657373206321 +:1048700068616E6765206661696C65640025733ADE +:10488000206E72665F776966695F666D61635F63FC +:1048900068675F7669665F737461746520666169D5 +:1048A0006C65640025733A206E72665F776966698D +:1048B0005F666D61635F7365745F706F7765725F6C +:1048C00073617665206661696C65640025733A20C2 +:1048D0006E72665F776966695F666D61635F646566 +:1048E0006C5F766966206661696C6564006E7266ED +:1048F0005F776966695F69665F7A65705F73746F19 +:10490000705F626F617264206661696C65642077B4 +:10491000697468206572726F723A2025640025738D +:104920003A20496E76616C6964204D414320616490 +:104930006472657373006E72665F776966695F693A +:10494000665F7365745F636F6E6669675F7A6570D3 +:10495000006E72665F776966695F69665F73746F20 +:10496000705F7A6570006E72665F776966695F690D +:10497000665F73746172745F7A65700069705F6DF1 +:10498000616464725F6576656E745F68616E646CA5 +:104990006572006E72665F776966695F6E65745FE7 +:1049A00069666163655F776F726B5F68616E646C87 +:1049B0006572006E72665F776966695F7270755FB7 +:1049C0007265636F766572795F776F726B5F68612E +:1049D0006E646C6572006E72665F776966695F69A6 +:1049E000665F696E69745F7A6570006E72665F7784 +:1049F0006966695F6765745F6D61635F6164647256 +:104A0000006E72665F776966695F69665F73656E7F +:104A100064006E72665F776966695F69665F63618D +:104A200072725F73746174655F636867006E72664B +:104A30005F776966695F7270755F7265636F7665CF +:104A400072795F6362006E72665F776966695F7331 +:104A500065745F69666163655F6576656E745F68DE +:104A6000616E646C65720025733A20496E746572DC +:104A700066616365206E6F742055500025733A207F +:104A80005363616E20616C726561647920696E2088 +:104A900070726F67726573730025733A20556E7379 +:104AA0007570706F727465642062616E642873291A +:104AB000202830782558290025733A20556E6162E8 +:104AC0006C6520746F20616C6C6F63617465206D20 +:104AD000656D6F727920666F72207363616E5F69B6 +:104AE0006E666F202873697A653A202564206279A2 +:104AF000746573290025733A20556E737570706F55 +:104B0000727465642062616E642025640025733AC6 +:104B100020496E76616C6964206368616E6E656CB5 +:104B20002025640025733A206E72665F7769666996 +:104B30005F666D61635F7363616E206661696C655A +:104B40006400000809010607111002036E72665F17 +:104B5000776966695F646973705F7363616E5F72C2 +:104B600065735F6765745F7A6570006E72665F7704 +:104B70006966695F646973705F7363616E5F7A65AC +:104B8000700025733A20496E76616C6964206E6509 +:104B9000676F74696174696F6E20747970653A200B +:104BA00025640025733A20646576206F7220706159 +:104BB00072616D73206973204E554C4C0025733A19 +:104BC000204F7065726174696F6E20737570706FBD +:104BD00072746564206F6E6C7920696E2053544145 +:104BE00020656E61626C6564206D6F64650025737D +:104BF0003A20436F6E66697572696E672050532064 +:104C0000706172616D202564206661696C65640065 +:104C100025733A206E72665F776966695F666D61BB +:104C2000635F6765745F706F7765725F73617665E8 +:104C30005F696E666F206661696C65640025733A12 +:104C40002054696D6564206F75740025733A205493 +:104C500057542074656172646F776E20666F72209E +:104C6000666C6F77206964202564206661696C65D5 +:104C7000640025733A20646576206F72207477741F +:104C80005F706172616D73206973204E554C4C00EA +:104C900025733A20496E76616C696420666C6F7783 +:104CA0002069643A2025640025733A20496E7661B4 +:104CB0006C696420736574757020636F6D6D616ECF +:104CC000643A2025640025733A20545754207465B3 +:104CD0006172646F776E206661696C65643A2073F7 +:104CE000746172745F666C6F775F69643A202564E3 +:104CF0002C20656E645F666C6F775F69643A20256F +:104D00006400556E6B6E6F776E20545754206F7031 +:104D100065726174696F6E0025733A204661696C33 +:104D200065640025733A20736C6565705F65766E07 +:104D300074206973204E554C4C0025733A206465ED +:104D400076206973204E554C4C0025733A20525002 +:104D50005520636F6E74657874206E6F7420696E71 +:104D6000697469616C697A65640025733A20496EDB +:104D700076616C6964207468726573686F6C642016 +:104D800076616C7565203A2025640025733A2043CE +:104D90006F6E6669677572696E67207274732074CE +:104DA00068726573686F6C64206661696C65640A1B +:104DB000006E72665F776966695F6765745F7274BB +:104DC000735F7468726573686F6C64006E72665F9F +:104DD000776966695F7365745F7274735F74687214 +:104DE0006573686F6C64006E72665F776966695F91 +:104DF0006576656E745F70726F635F7477745F73EE +:104E00006C6565705F7A6570007477745F72707539 +:104E10005F746F5F776966695F6D676D745F7365F7 +:104E20007475705F636D64007477745F7769666929 +:104E30005F6D676D745F746F5F7270755F736574BB +:104E400075705F636D64007477745F776966695F1E +:104E50006D676D745F746F5F7270755F6E65675FAD +:104E600074797065006E72665F776966695F7365F5 +:104E7000745F747774006E72665F776966695F74D9 +:104E800077745F74656172646F776E5F666C6F775D +:104E900073007477745F7270755F746F5F776966A3 +:104EA000695F6D676D745F6E65675F7479706500CB +:104EB0006E72665F776966695F6765745F706F774A +:104EC00065725F736176655F636F6E666967006EBA +:104ED00072665F776966695F7365745F706F776527 +:104EE000725F736176650025733A20556E65787040 +:104EF000656374656420656E6372797074696F6E42 +:104F000020616C676F726974686D20256400257379 +:104F10003A20556E737570706F7274656420656E9B +:104F20006372797074696F6E20616C676F726974F7 +:104F3000686D2025640025733A20556E61626C65AA +:104F400020746F20616C6C6F63617465206D656D9A +:104F50006F727920666F72207363616E2072657361 +:104F6000756C740025733A204D4C4D45206576656F +:104F70006E7420746F6F2073686F72740025733ABB +:104F80002041757468656E7469636174696F6E2021 +:104F9000726573706F6E7365206672616D652074E3 +:104FA0006F6F2073686F72740025733A20417373BA +:104FB0006F63696174696F6E20726573706F6E7371 +:104FC00065206672616D6520746F6F2073686F7203 +:104FD000740025733A20446561757468656E746960 +:104FE000636174696F6E206672616D6520746F6FA6 +:104FF0002073686F72740025733A2044697361737B +:10500000736F63696174696F6E206672616D65208C +:10501000746F6F2073686F72740025733A20496E45 +:1050200074657266616365202573206E6F742070ED +:10503000726F7065726C7920696E697469616C69F0 +:105040007A65640025733A20496E76616C69642044 +:10505000706172616D730025733A20556E61626CE8 +:105060006520746F20616C6C6F63617465206D6581 +:105070006D6F727920666F72207363616E20696E46 +:10508000666F0025733A2065787472615F69657395 +:105090005F6C656E2025642069732067726561749A +:1050A0006572207468616E206D6178204945206CBE +:1050B000656E2025640025733A205363616E207469 +:1050C000726967676572206661696C656400257343 +:1050D0003A49676E6F7265207363616E2061626F1B +:1050E00072742C206E6F207363616E20696E207065 +:1050F000726F67726573730025733A206E72665F14 +:10510000776966695F666D61635F61626F72745F24 +:105110007363616E206661696C65640025733A2073 +:1051200054696D65646F75742077616974696E6721 +:1051300020666F72207363616E2061626F727420EB +:10514000726573706F6E73652C20726574203D20DC +:1051500025640025733A206E72665F776966695F21 +:10516000666D61635F7363616E5F7265735F6765D0 +:1051700074206661696C65640025733A206E7266FE +:105180005F776966695F666D61635F6465617574A9 +:1051900068206661696C65640025733A204D4C4D4A +:1051A0004520636F6D6D616E64206661696C656436 +:1051B000202861757468293A20636F756E743D25E7 +:1051C00064207265743D25640025733A204D4C4D72 +:1051D0004520636F6D6D616E64206661696C656406 +:1051E00020286173736F63290025733A206E7266FD +:1051F0005F776966695F666D61635F64656C5F6B4D +:105200006579206661696C65640025733A206E7269 +:10521000665F776966695F666D61635F6164645F3D +:105220006B6579206661696C65640025733A206E50 +:1052300072665F776966695F666D61635F736574E7 +:105240005F6B6579206661696C65640025733A203F +:105250006E72665F776966695F666D61635F6368DA +:10526000675F737461206661696C65640025733AD9 +:10527000204661696C656420746F2073656E6420DC +:105280006765742073746174696F6E20696E666FF0 +:1052900020636F6D6D616E640025733A204661690D +:1052A0006C656420746F2067657420737461746921 +:1052B0006F6E20696E666F2C20726574203D20250C +:1052C000640025733A204661696C656420746F2020 +:1052D00073656E642067657420696E7465726661BB +:1052E000636520696E666F20636F6D6D616E64002B +:1052F00025733A204661696C656420746F20676588 +:105300007420696E7465726661636520696E666F8C +:105310002C20726574203D2025640025733A204DB1 +:10532000697373696E6720696E746572666163651F +:1053300020636F6E746578740025733A204D69732D +:1053400073696E67204D4C4D45206576656E7420FF +:10535000646174610025733A20556E70726F7465D4 +:1053600063746564206D676D74206672616D65207D +:10537000746F6F2073686F72740025733A20556ED6 +:1053800061626C6520746F20616C6C6F6361746521 +:10539000206D656D6F72790025733A206E72665FBD +:1053A000776966695F666D61635F6D676D745F7471 +:1053B00078206661696C65640025733A20636F6FBD +:1053C0006B696520726573706F6E7365206E6F74A4 +:1053D000207265636569766564202825646D73298C +:1053E0000025733A204661696C656420746F206102 +:1053F0006464206368616E6E656C0025733A2046B4 +:1054000061696C656420746F2061646420626974F2 +:10541000726174650025733A206E72665F77696603 +:10542000695F666D61635F6765745F7769706879EE +:10543000206661696C65640025733A206E72665F50 +:10544000776966695F666D61635F726567697374CA +:1054500065725F6672616D65206661696C65640086 +:1054600025733A206E72665F776966695F666D6163 +:10547000635F6765745F636F6E6E5F696E666F20F2 +:105480006661696C65640025733A2054696D656FC7 +:1054900075743A206661696C656420746F20676575 +:1054A0007420636F6E6E656374696F6E20696E66DB +:1054B0006F2C20726574203D2025640025733A20EE +:1054C0006E72665F776966695F666D61635F73655B +:1054D000745F726567206661696C65640025733A64 +:1054E000206E72665F776966695F666D61635F678C +:1054F00065745F726567206661696C6564006E72D1 +:10550000665F776966695F737570705F6576656EF3 +:10551000745F70726F635F6765745F636F6E6E5FF9 +:10552000696E666F006E72665F776966695F737534 +:1055300070705F6765745F636F756E747279006E0B +:1055400072665F776966695F737570705F736574A3 +:105550005F636F756E747279006E72665F776966ED +:10556000695F737570705F6765745F636F6E6E5FA0 +:10557000696E666F006E72665F776966695F7770E5 +:10558000615F737570705F6576656E745F6D616382 +:105590005F63686764006E72665F776966695F73F0 +:1055A0007570705F6765745F63617061006E7266CD +:1055B0005F776966695F7770615F737570705F654B +:1055C00076656E745F6D676D745F72785F63616C32 +:1055D0006C626B5F666E006E72665F776966695FAC +:1055E000737570705F72656769737465725F6672F8 +:1055F000616D65006E72665F776966695F7375706D +:10560000705F6765745F7769706879006E72665F56 +:10561000776966695F7770615F737570705F6576D3 +:10562000656E745F6765745F7769706879006E7224 +:10563000665F776966695F70617273655F736261E7 +:105640006E64006E72665F776966695F6E6C383093 +:105650003231315F73656E645F6D6C6D65006E72C3 +:10566000665F776966695F7770615F737570705F99 +:105670006576656E745F70726F635F756E70726F62 +:10568000745F6D676D74006E72665F776966695FDF +:105690007770615F737570705F6576656E745F6D4E +:1056A000676D745F74785F737461747573006E7284 +:1056B000665F776966695F7770615F737570705F49 +:1056C0006576656E745F70726F635F6765745F693E +:1056D00066006E72665F776966695F7770615F7397 +:1056E0007570705F6576656E745F70726F635F670B +:1056F00065745F737461006E72665F776966695F77 +:105700007770615F737570705F7369676E616C5FEE +:10571000706F6C6C006E72665F776966695F777038 +:10572000615F7365745F737570705F706F72740022 +:105730006E72665F776966695F7770615F737570B7 +:10574000705F7365745F6B6579006E72665F776911 +:1057500066695F7770615F737570705F6173736F97 +:105760006369617465006E72665F776966695F7709 +:1057700070615F737570705F61757468656E746970 +:1057800063617465007770615F616C675F746F5F00 +:105790006369706865725F7375697465006E7266BF +:1057A0005F776966695F7770615F737570705F645A +:1057B0006561757468656E746963617465006E72A5 +:1057C000665F776966695F7770615F737570705F38 +:1057D0007363616E5F726573756C74735F67657414 +:1057E000006E72665F776966695F7770615F737577 +:1057F00070705F7363616E5F61626F7274006E726E +:10580000665F776966695F7770615F737570705FF7 +:105810007363616E32006E72665F776966695F7787 +:1058200070615F737570705F6465765F696E6974CF +:10583000006E72665F776966695F7770615F737526 +:1058400070705F6576656E745F70726F635F6469B8 +:10585000736173736F63006E72665F776966695F09 +:105860007770615F737570705F6576656E745F7079 +:10587000726F635F646561757468006E72665F77EE +:105880006966695F7770615F737570705F65766573 +:105890006E745F70726F635F6173736F635F726565 +:1058A0007370006E72665F776966695F7770615FBB +:1058B000737570705F6576656E745F70726F635F2D +:1058C000617574685F72657370006E72665F776988 +:1058D00066695F7770615F737570705F6576656E1E +:1058E000745F70726F635F7363616E5F7265730084 +:1058F000646B5F627574746F6E735F616E645F6C0E +:1059000065647300496E697469616C697A696E6770 +:1059100020576946692063726564656E7469616CBD +:10592000732073746F72616765206261636B656E6B +:1059300064206661696C65642C206572723A20256A +:10594000640043616E6E6F7420726574726965766F +:105950006520576946692063726564656E74696184 +:105960006C732C20535349442068617320696E7610 +:10597000616C696420666F726D61740043616E6E64 +:105980006F7420726574726965766520576946691F +:105990002063726564656E7469616C732C20646544 +:1059A0007374696E6174696F6E2073747275637459 +:1059B00020706F696E7465722063616E6E6F742003 +:1059C0006265204E554C4C004661696C65642074DC +:1059D0006F206C6F6164205769466920637265644B +:1059E000656E7469616C7320617420696E6465789A +:1059F0002025642C206572723A202564005265715E +:105A000075657374656420576946692063726564BF +:105A1000656E7469616C7320656E74727920697348 +:105A200020636F7272757074656400776966695F70 +:105A300063726564656E7469616C73004661696C5C +:105A4000656420746F20616C6C6F63617465206D98 +:105A5000656D6F727920666F7220535349440A0056 +:105A60005353494420737472696E67207472756E63 +:105A700063617465640A004661696C656420746FD3 +:105A800020616C6C6F63617465206D656D6F7279F8 +:105A900020666F722050534B0A0050534B20737492 +:105AA00072696E67207472756E63617465640A0052 +:105AB000436F6E6E656374696F6E20726571756594 +:105AC0007374206661696C65640A004C6F61646977 +:105AD0006E6720576946692063726564656E7469F4 +:105AE000616C73206661696C656420666F72205317 +:105AF000534944205B252E2A735D2C206C656E3A39 +:105B00002025642C206572723A2025640071756E20 +:105B1000616E616E00537461746963616C6C7920AD +:105B2000636F6E66696775726564205769466920A0 +:105B30006E6574776F726B20776173206F76657214 +:105B400072696464656E2062792073746F72616734 +:105B5000652E00776472716762736A00776966699F +:105B60005F6D676D745F657874000000000101016E +:105B70000000010000000100000000203030303043 +:105B8000303030303030303030300001756E72657A +:105B90006769737465726564202573206275730A82 +:105BA000006D6574616C3A20656D657267656E6342 +:105BB000793A20006D6574616C3A20616C6572748D +:105BC0003A2020202020006D6574616C3A206372B9 +:105BD00069746963616C3A2020006D6574616C3A88 +:105BE000206572726F723A2020202020006D65744B +:105BF000616C3A207761726E696E673A20202000EE +:105C00006D6574616C3A206E6F746963653A20202B +:105C10002020006D6574616C3A20696E666F3A20D1 +:105C20002020202020006D6574616C3A206465623C +:105C300075673A20202020200025733A20556E6198 +:105C4000626C6520746F20616C6C6F636174652099 +:105C50006C6973740025733A20556E61626C65201F +:105C6000746F20616C6C6F63617465206C69737410 +:105C7000206E6F6465006E72665F776966695F7536 +:105C800074696C735F6C6973745F6164645F686589 +:105C90006164006E72665F776966695F7574696CCE +:105CA000735F6C6973745F6164645F7461696C00D5 +:105CB0006E72665F776966695F7574696C735F6C35 +:105CC0006973745F616C6C6F630025733A20537461 +:105CD00072696E67206C656E677468202825642978 +:105CE0002067726561746572207468616E206172EC +:105CF0007261792073697A652028256429002573EB +:105D00003A537472696E67206C656E677468203DE3 +:105D10002025642C206973206E6F742061206D75BE +:105D20006C7469706C65206F6620320025733A20B0 +:105D3000496E76616C696420686578206368617279 +:105D4000616374657220696E20737472696E672076 +:105D500025640025733A20496E76616C696420637E +:105D600068616E6E656C2076616C756520256400D7 +:105D700025733A20496E76616C69642062616E64B5 +:105D80002076616C7565202564006E72665F7769A8 +:105D900066695F7574696C735F6368616E5F746F69 +:105DA0005F66726571006E72665F776966695F75BE +:105DB00074696C735F6865785F7374725F746F5F2A +:105DC00076616C0025733A20496E76616C696420B7 +:105DD00071756575655F69642028256429002573E0 +:105DE0003A20496E76616C6964206D73675F7479DF +:105DF000706520282564290025733A205175657542 +:105E000065696E67206F66206D65737361676520D5 +:105E1000746F20525055206661696C65640025736B +:105E20003A2057726974696E6720746F204D43552C +:105E300020636D64207265676973746572206661A2 +:105E4000696C65640025733A20506F7374696E67DE +:105E500020636F6D6D616E6420746F205250552009 +:105E60006661696C65640025733A2052656164203F +:105E700066726F6D20616464726573732028307878 +:105E8000255829206661696C65642C2076616C2038 +:105E90002830782558290025733A2054696D6564A7 +:105EA000206F757420706F6C6C696E67206F6E2048 +:105EB0002830782558290025733A20496E76616C80 +:105EC00069642068616C5F6465765F63747800253F +:105ED000733A20525055207265636F76657279204F +:105EE0006661696C65640025733A20496E76616C61 +:105EF000696420706172616D65746572730A002552 +:105F0000733A2043616C6C656420666F7220616C2B +:105F10007265616479206D617070656420525820EB +:105F20006275666665720025733A20496E76616C0B +:105F30006964206275665F6C656E2028256429207F +:105F4000666F7220706F6F6C5F696420282564290A +:105F50000025733A20444D41206D617020666169CF +:105F60006C65640025733A2043616C6C656420663F +:105F70006F7220756E6D617070656420525820627A +:105F800075666665720025733A20444D4120756E32 +:105F90006D6170206661696C65640025733A204309 +:105FA000616C6C656420666F7220616C72656164FF +:105FB00079206D6170706564205458206275666642 +:105FC00065720025733A20496E76616C69642054CD +:105FD00058206275665F6C656E20282564292066EE +:105FE0006F7220282564290025733A2043616C6C68 +:105FF000656420666F7220756E6D617070656420D7 +:106000005458206275666665720025733A205250B6 +:1060100055206973206E6F74207265616479206603 +:106020006F72206D6F7265207468616E2025642028 +:106030007365632C7265675F76616C203D203078F4 +:106040002558207270755F70735F73746174655F3B +:106050006D61736B203D20307825580025733A2000 +:10606000556E61626C6520746F20616C6C6F63208B +:106070006275666620666F722066726167204841AD +:106080004C20636D640025733A20556E61626C6527 +:1060900020746F2071756575652066726167204890 +:1060A000414C20636D640025733A20556E61626C2B +:1060B0006520746F20616C6C6F636174652062751C +:1060C0006666657220666F722048414C20636F6D72 +:1060D0006D616E640025733A20556E61626C6520B7 +:1060E000746F20717565756520667261676D656E88 +:1060F00074656420636F6D6D616E640025733A2072 +:106100005175657565696E67206F6620636F6D6D8B +:10611000616E64206661696C65640025733A205481 +:10612000696D6564206F75742077616974696E6745 +:1061300020286D73675F74797065203D2025642980 +:106140000025733A2054696D656F75742077616915 +:1061500074696E6720746F20676574206672656568 +:1061600020636D6420627566662066726F6D2052D2 +:1061700050550025733A20526561642066726F6D38 +:1061800020646571756575652061646472657373FB +:10619000206661696C65642C2076616C20283078FB +:1061A0002558290025733A20446571756575652069 +:1061B0006F662061646472657373206661696C65E3 +:1061C00064206D73675F61646472203078255800C5 +:1061D00025733A2047657474696E67206164647240 +:1061E0006573732028307825582920746F20706FCC +:1061F0007374206D657373616765206661696C6592 +:10620000640025733A20436F7079696E6720696E68 +:10621000666F726D6174696F6E20746F2052505595 +:10622000206661696C65640025733A205772697451 +:10623000696E6720636F6D6D616E6420746F2052AC +:106240005055206661696C65640025733A20496E7B +:1062500076616C6964206461746120636F6D6D6147 +:106260006E6420747970652025640025733A20439C +:106270006F7079696E67206461746120636D642852 +:1062800025642920746F20525055206661696C6521 +:10629000640025733A20506F7374696E67205258FA +:1062A0002062756620696E666F20746F20525055AB +:1062B000206661696C65640025733A20496E7465D7 +:1062C00072727570742063616C6C6261636B2066BE +:1062D00061696C65640025733A204576656E7420AB +:1062E00071756575652070726F63657373696E672C +:1062F000206661696C65640025733A20556E6162A1 +:106300006C6520746F20616C6C6F636174652068CC +:10631000616C5F6465765F6374780025733A20551D +:106320006E61626C6520746F20616C6C6F63617468 +:106330006520636F6D6D616E6420717565756500B4 +:1063400025733A20556E61626C6520746F20616C14 +:106350006C6F63617465206576656E742071756518 +:1063600075650025733A20556E61626C6520746F07 +:1063700020616C6C6F636174652048414C206C6FC8 +:10638000636B0025733A20556E61626C6520746FF3 +:1063900020616C6C6F63617465206576656E745FF7 +:1063A0007461736B6C65740025733A20556E61627D +:1063B0006C6520746F20616C6C6F63617465207212 +:1063C00065636F766572795F7461736B6C65740079 +:1063D00025733A20556E61626C6520746F20616C84 +:1063E0006C6F63617465207265636F766572792086 +:1063F0006C6F636B0025733A20556E61626C65208B +:10640000746F20616C6C6F63617465206C6F636B7B +:106410000025733A20556E61626C6520746F2061AF +:106420006C6C6F636174652074696D6572002573AF +:106430003A2068616C5F7270755F70735F696E6936 +:1064400074206661696C65640025733A206E72661B +:106450005F776966695F62616C5F6465765F6164DE +:1064600064206661696C65640025733A2068616C1C +:106470005F7270755F6972715F656E61626C6520D5 +:106480006661696C65640025733A204E6F207370F5 +:1064900061636520666F72205258206275662069BC +:1064A0006E666F5B25645D0025733A204E6F207326 +:1064B0007061636520666F72205458206275662093 +:1064C000696E666F0025733A2070616C5F7270753B +:1064D0005F616464725F6F66667365745F6765743D +:1064E000206661696C65640025733A2042756666B2 +:1064F0006572206D617020696E6974206661696CD7 +:1065000065640025733A20556E737570706F7274F0 +:106510006564205250552070726F636573736F729B +:10652000282564290025733A2050756C7365642012 +:10653000736F6674207265736574206F66204D43B7 +:1065400055206661696C656420666F722028256439 +:10655000292070726F636573736F720025733A2020 +:106560004D43552028256429206661696C656420A7 +:10657000746F20636F6D65206F7574206F66207275 +:10658000657365740025733A20496E76616C6964A1 +:10659000205250552070726F636573736F7220289C +:1065A0002564290025733A2052656164696E67206D +:1065B0006F6620626F6F74207369676E61747572A5 +:1065C00065206661696C656420666F722052505563 +:1065D000282564290025733A20426F6F745F736920 +:1065E0006720636865636B206661696C656420661B +:1065F0006F7220525055282564292C2045787065EB +:10660000637465643A20307825582C204163747592 +:10661000616C3A20307825580025733A20556E6118 +:10662000626C6520746F20616C6C6F6361746520AF +:106630006D656D6F727920666F7220687072697611 +:106640000025733A204F545020696E666F206765AD +:1066500074206661696C65640025733A204F54505C +:1066600020666C61677320676574206661696C657C +:10667000640025733A2046542070726F6772616D12 +:106680002076657273696F6E206765742066616934 +:106690006C65640025733A205061636B6167652007 +:1066A000696E666F20676574206661696C65640059 +:1066B00025733A206E72665F776966695F62616C06 +:1066C0005F6465765F696E6974206661696C656494 +:1066D0000025733A204661696C656420746F2067F9 +:1066E0006574207468652048505120696E666F009B +:1066F00025733A2052656164696E6720746865206D +:10670000525820636D642062617365206661696C14 +:106710006564006E72665F776966695F68616C5F69 +:106720006F74705F7061636B5F696E666F5F6765E2 +:1067300074006E72665F776966695F68616C5F6F2F +:1067400074705F66745F70726F675F7665725F67A3 +:106750006574006E72665F776966695F68616C5F19 +:106760006F74705F696E666F5F676574006E7266E6 +:106770005F776966695F68616C5F696E6974006EF6 +:1067800072665F776966695F68616C5F66775F6391 +:10679000686B5F626F6F74006E72665F77696669BF +:1067A0005F68616C5F706F6C6C5F726567006E72C2 +:1067B000665F776966695F68616C5F70726F635F5F +:1067C0007265736574006E72665F776966695F688B +:1067D000616C5F6465765F696E6974006E72665F96 +:1067E000776966695F68616C5F7270755F706B7402 +:1067F00072616D5F6275665F6D61705F696E69740D +:106800000068616C5F7270755F70735F696E697448 +:10681000006576656E745F7461736B6C65745F663A +:106820006E0068616C5F7270755F7265636F76652C +:106830007279007265636F766572795F7461736BEC +:106840006C65745F666E006E72665F776966695F1D +:1068500068616C5F6465765F6164640068616C5F49 +:106860007270755F6576656E74715F70726F636567 +:106870007373006E72665F776966695F68616C5FEB +:10688000646174615F636D645F73656E6400686109 +:106890006C5F7270755F6D73675F7472696767654F +:1068A000720068616C5F7270755F6D73675F706FA7 +:1068B00073740068616C5F7270755F6D73675F679A +:1068C00065745F616464720068616C5F7270755FAB +:1068D0006D73675F77726974650068616C5F727071 +:1068E000755F6870715F69735F656D70747900685A +:1068F000616C5F7270755F72656164795F77616901 +:10690000740068616C5F7270755F636D645F707254 +:106910006F636573735F71756575650068616C5F42 +:106920007270755F636D645F7175657565006E7219 +:10693000665F776966695F68616C5F6374726C5FDC +:10694000636D645F73656E640068616C5F7270751F +:106950005F70735F77616B65006E72665F77696603 +:10696000695F68616C5F6275665F756E6D61705FAF +:106970007478006E72665F776966695F68616C5FE4 +:106980006275665F6D61705F7478006E72665F77C6 +:106990006966695F68616C5F6275665F756E6D617F +:1069A000705F7278006E72665F776966695F6861B2 +:1069B0006C5F6275665F6D61705F7278004C4D410F +:1069C0004300554D41430025733A205072696D6173 +:1069D0007279207061746368206D697373696E6782 +:1069E00020666F7220525055202825642900257397 +:1069F0003A205365636F6E646172792070617463CD +:106A000068206D697373696E6720666F72205250DB +:106A10005520282564290025733A20496E76616C3B +:106A20006964205250552070726F636573736F7282 +:106A300020747970655B25645D0062696D67006232 +:106A4000696E0025733A204D656D20616C6C6F6333 +:106A5000206661696C656420666F72207061746382 +:106A6000682025732D25733A206368756E6B202589 +:106A7000642F25642C2073697A653A2025640025EB +:106A8000733A20506174636820636F7079202573B6 +:106A90002D25733A206368756E6B2025642F25645D +:106AA0002C2073697A653A202564206661696C65DB +:106AB000640025733A20496E76616C6964205250F7 +:106AC000552070726F636573736F7220747970658F +:106AD0002025640025733A20436C656172696E67F6 +:106AE000206F662046572070617373207369676E4C +:106AF0006174757265206661696C656420666F7289 +:106B000020525055282564290025733A20536C657E +:106B1000657020636F6E74726F6C2072656720778A +:106B200072697465206661696C656420666F7220A5 +:106B3000525055282564290A0025733A2057726956 +:106B400074696E6720626F6F7420766563746F720C +:106B5000206661696C656420666F7220525055280A +:106B60002564290A0025733A205250552070726F0F +:106B7000636573736F72282564292072756E2066B1 +:106B800061696C6564006E72665F776966695F68EB +:106B9000616C5F66775F70617463685F626F6F746A +:106BA0000068616C5F66775F70617463685F6C6FCB +:106BB0006164006E72665F776966695F68616C5FC9 +:106BC00066775F70617463685F6C6F6164002573E2 +:106BD0003A20456E7175657565696E67206F662030 +:106BE0006576656E74206661696C65640025733A2C +:106BF0002052656164696E672066726F6D20526F06 +:106C00006F7420696E746572727570742072656736 +:106C10006973746572206661696C65640025733AF6 +:106C200020456E61626C696E6720526F6F742069D7 +:106C30006E74657272757074206661696C6564004B +:106C400025733A456E61626C696E67204D4355202D +:106C5000696E74657272757074206661696C6564C2 +:106C60000025733A204661696C656420746F206763 +:106C70006574206576656E742061646472002573A6 +:106C80003A2052656164696E67206F66207468659A +:106C9000206576656E74206661696C656400257395 +:106CA0003A20556E61626C6520746F20616C6C6F68 +:106CB00063206275666620666F72206576656E7405 +:106CC00020646174610025733A2052656164696EC5 +:106CD00067206F66206669727374206576656E74CE +:106CE00020667261676D656E74206661696C6564AB +:106CF0000025733A2046726565696E6720757020BD +:106D00006F6620746865206576656E7420666169BB +:106D10006C65640025733A2052656164696E672072 +:106D20006F66206C61726765206576656E7420669B +:106D300061696C65640025733A20556E61626C650B +:106D400020746F20616C6C6F632048414C206D7320 +:106D50006720666F72206576656E74202825642032 +:106D60006279746573290025733A20556E61626CEF +:106D70006520746F207175657565206576656E7424 +:106D80000025733A204661696C656420746F207138 +:106D900075657565206576656E740025733A2052B9 +:106DA000656164696E672066726F6D20696E7465D7 +:106DB0007272757074207374617475732072656774 +:106DC0006973746572206661696C65640A00257375 +:106DD0003A2052656164696E672066726F6D206942 +:106DE0006E7465727275707420737461747573203B +:106DF0007265676973746572206661696C65642089 +:106E0000307825780A0025733A20526561726D69E1 +:106E10006E67207761746368646F6720696E74655C +:106E20007272757074206661696C65640025733ACE +:106E30002041636B6E6F776C656467696E6720775E +:106E400061746368646F6720696E746572727570CF +:106E500074206661696C65640025733A2068616C12 +:106E60005F7270755F6972715F77646F675F61638E +:106E70006B206661696C65640025733A2068616CFB +:106E80005F7270755F6972715F61636B20666169C3 +:106E90006C65640068616C5F7270755F6972715FC8 +:106EA00077646F675F61636B0068616C5F727075B8 +:106EB0005F6972715F77646F675F726561726D00A1 +:106EC00068616C5F7270755F6972715F77646F671C +:106ED0005F63686B0068616C5F7270755F65766593 +:106EE0006E745F667265650068616C5F7270755F75 +:106EF0006576656E745F6765740068616C5F72705B +:106F0000755F6576656E745F6765745F616C6C0054 +:106F100068616C5F7270755F6972715F70726F63C8 +:106F20006573730068616C5F7270755F6972715F21 +:106F3000656E61626C650025733A20496E76616CFE +:106F40006964206D656D6F72792061646472657328 +:106F50007320307825580025733A205250552077F9 +:106F6000616B65206661696C65640025733A204138 +:106F7000646472657373206E6F74206D756C7469D0 +:106F8000706C65206F66203420627974657300250B +:106F9000733A2057726974696E6720746F20616458 +:106FA000647265737320726567206661696C6564DD +:106FB0000025733A2057726974696E6720746F20D8 +:106FC0006461746120726567206661696C65640044 +:106FD00025733A2041646472657373206E6F742068 +:106FE000696E2072616E6765206F72206E6F74200B +:106FF00061206D756C7469706C65206F662034203B +:1070000062797465730025733A2057726974696EEA +:107010006720746F2042455620726567206661695B +:107020006C6564007270755F6D656D5F7772697411 +:10703000655F626576007270755F6D656D5F777212 +:107040006974655F72616D007270755F6D656D5F0B +:1070500077726974655F636F72650068616C5F72F7 +:1070600070755F6D656D5F777269746500727075BC +:107070005F6D656D5F726561645F72616D0068610F +:107080006C5F7270755F6D656D5F72656164002520 +:10709000733A20496E76616C696420706172616D2B +:1070A000732C2076616C203D2025702C2072707529 +:1070B0005F726567202830782578290025733A208B +:1070C0004572726F722021212056616C75652072A5 +:1070D00065616420617420616464725F6F666673C9 +:1070E0006574203D20256C78206973203D2025584B +:1070F0000025733A20496E76616C69642070617274 +:10710000616D732C207270755F7265675F61646476 +:1071100072202830782558290025733A2070616C38 +:107120005F7270755F6765745F726567696F6E5FC8 +:107130006F6666736574206661696C65640068617A +:107140006C5F7270755F7265675F777269746500F6 +:1071500068616C5F7270755F7265675F72656164AC +:107160000025733A2057726974696E6720746F2026 +:10717000656E7175657565206164647265737320F1 +:107180006661696C65640025733A204465717565B4 +:107190007565206661696C65642C2076616C2028B9 +:1071A00030782558290025733A2057726974696E22 +:1071B0006720746F2064657175657565206164640E +:1071C00072657373206661696C65642C2076616CEE +:1071D000202830782558290068616C5F7270755FCF +:1071E0006870715F646571756575650068616C5F75 +:1071F0007270755F6870715F656E71756575650039 +:1072000025733A20496E76616C6964207270755FEF +:107210006164647220307825580070616C5F727010 +:10722000755F616464725F6F66667365745F6765DE +:10723000740025733A20556E61626C6520746F206E +:10724000616C6C6F636174652062616C5F6465760C +:107250005F6374780025733A204275732064657605 +:107260005F616464206661696C65640025733A201F +:107270006465765F696E6974206661696C65640037 +:1072800025733A20556E61626C6520746F20616CC5 +:107290006C6F63617465206D656D6F727920666FC8 +:1072A00072206270726976006E72665F77696669D5 +:1072B0005F62616C5F696E6974006E72665F7769A8 +:1072C00066695F62616C5F6465765F696E697400B0 +:1072D0006E72665F776966695F62616C5F6465762E +:1072E0005F6164640025733A20556E61626C6520AD +:1072F000746F20616C6C6F63617465207173706969 +:107300005F6465765F6374780025733A206E7266F9 +:107310005F776966695F6F73616C5F6275735F71D8 +:107320007370695F6465765F616464206661696C2F +:1073300065640025733A20556E61626C6520746F38 +:1073400020616C6C6F63617465206D656D6F72791F +:1073500020666F7220717370695F707269760025A4 +:10736000733A20556E61626C6520746F2072656798 +:10737000697374657220515350492064726976654F +:10738000720025733A20556E61626C6520746F201F +:10739000726567697374657220696E74657272755F +:1073A000707420746F20746865204F530025733A01 +:1073B000206E72665F776966695F6F73616C5F717B +:1073C0007370695F6465765F696E69742066616970 +:1073D0006C6564006E72665F776966695F6275737B +:1073E0005F717370695F696E6974006E72665F7752 +:1073F0006966695F6275735F717370695F646576F2 +:107400005F616464006E72665F776966695F62756A +:10741000735F717370695F6465765F696E6974002C +:1074200025733A204661696C656420746F20616C35 +:107430006C6F6361746520554D414320636D64003A +:1074400025733A20554D4143206275666620636F6F +:107450006E666967206E6F742079657420646F6E44 +:1074600065282564290025733A20756D61635F6383 +:107470006D645F616C6C6F63206661696C6564004C +:107480004D616E6167656D656E74206275666665D7 +:1074900072206F66666C6F616420656E61626C65F8 +:1074A000640A00756D61635F636D645F7372636F1F +:1074B000657800756D61635F636D645F696E6974A3 +:1074C00000756D61635F636D645F63666700756D12 +:1074D00061635F636D645F616C6C6F630025733A19 +:1074E00020496E76616C696420776465765F6964B3 +:1074F00020726563642066726F6D20554D41432094 +:1075000025640025733A20494620636172726965DB +:1075100072207374617465206368616E67652066AC +:1075200061696C656420666F722056494620696403 +:1075300078203D2025640025733A204661696C65FA +:107540006420666F72206576656E74203D20256428 +:107550000025733A20756D61635F70726F636573A8 +:10756000735F646174615F6576656E7420666169DE +:107570006C65640025733A204E6F2063616C6C6209 +:1075800061636B20726567697374657265642066F8 +:107590006F72206576656E742025640025733A202D +:1075A0004661696C656420746F2073657420696E30 +:1075B0007465726661636520666C6167733A202545 +:1075C000640025733A43616E277420616464206E01 +:1075D00065772073746174696F6E2E0025733A208D +:1075E00053746174732072656364207768656E20DC +:1075F00072657120776173206E6F742073656E748D +:10760000210025733A20556E6B6E6F776E2065767C +:10761000656E7420726563643A20256400756D613F +:10762000635F6576656E745F73746174735F7072A7 +:107630006F6365737300756D61635F70726F63650F +:1076400073735F7379735F6576656E747300756DC0 +:1076500061635F6576656E745F636F6E6E6563749C +:1076600000756D61635F6576656E745F6374726CDF +:107670005F70726F63657373006E72665F776966C1 +:10768000695F666D61635F69665F636172725F7394 +:10769000746174655F6576656E745F70726F6300A8 +:1076A0006E72665F776966695F666D61635F64616C +:1076B00074615F6576656E745F70726F6365737316 +:1076C000006E72665F776966695F666D61635F64AD +:1076D0006174615F6576656E74735F70726F636508 +:1076E000737300496E76616C6964207061746368BD +:1076F000207369676E61747572653A2030782578F9 +:107700002C2065787065637465643A20307825783C +:1077100000496E76616C6964206E756D62657220D9 +:107720006F6620696D616765732C2065787065638D +:107730007465642025642C20676F742025640049DB +:107740006E636F6D70617469626C65205250552074 +:1077500076657273696F6E3A2025642C20657870A7 +:1077600065637465643A20256400496E636F6D70CB +:10777000617469626C6520525055206D616A6F7248 +:107780002076657273696F6E3A2025642C206578C7 +:107790007065637465643A20256400496E636F6D9B +:1077A00070617469626C6520525055206D696E6F0E +:1077B000722076657273696F6E3A2025642C20659D +:1077C000787065637465643A20256400496E636F60 +:1077D0006D70617469626C652052505520706174DF +:1077E00063682076657273696F6E3A2025642C2079 +:1077F00065787065637465643A20256400496E633A +:107800006F6D70617469626C65207061746368008B +:1078100053797374656D206D6F646520666561745E +:1078200075726520666C6167206E6F742073657475 +:1078300000496E636F6D70617469626C6520666586 +:10784000617475726520666C61677300496E76615C +:107850006C69642066775F73697A653A2025642CC9 +:10786000206D696E696D756D2073697A653A2025A2 +:107870006400496E76616C69642066772068656192 +:1078800064657200496E76616C69642066775F7327 +:10789000697A653A20256420666F7220696D616798 +:1078A000655B25645D206C656E3A20256400496E39 +:1078B00076616C696420696D6167652069643A204E +:1078C00025640025733A2025732070726F636573F9 +:1078D000736F72207265736574206661696C65648C +:1078E0000A0025733A2025732070726F63657373E5 +:1078F0006F7220524F4D20626F6F74206661696C09 +:1079000065640A0025733A2025732070726F6365E1 +:1079100073736F7220524F4D20626F6F74206368D3 +:1079200065636B206661696C65640A0025733A20A3 +:107930004657207265736574206661696C65640AD8 +:107940000025733A20554D414320706174636820CF +:107950006C6F6164206661696C65640A0025733A26 +:10796000204C4D4143207061746368206C6F6164EA +:10797000206661696C65640A0025733A20465720C9 +:10798000626F6F74206661696C65640A0025733AE2 +:1079900020556E61626C6520746F20616C6C6F6342 +:1079A00061746520666D61635F6465765F6374789A +:1079B0000025733A206E72665F776966695F686159 +:1079C0006C5F6465765F616464206661696C6564A0 +:1079D0000025733A20556E61626C6520746F2072C9 +:1079E00065616420554D4143207665720025733AE8 +:1079F000204665746368696E67206F662052505533 +:107A0000204F545020696E666F726D6174696F6E9D +:107A1000206661696C65640025733A204D414320FE +:107A200061646472206E6F742070726F6772616D32 +:107A30006D656420696E204F54500025733A2020F4 +:107A4000496E76616C6964204F5450204D413A2054 +:107A500025303258253032582530325825303258AA +:107A600025303258253032580025733A2046616956 +:107A70006C656420746F2067657420726567756C2F +:107A800061746F727920696E666F726D6174696F6F +:107A90006E0025733A204661696C656420746F201E +:107AA0006765742063757272656E742072656775A0 +:107AB0006C61746F727920696E666F726D61746942 +:107AC0006F6E0025733A204661696C656420746F9F +:107AD0002073657420726567756C61746F727920AC +:107AE000696E666F726D6174696F6E0025733A20FE +:107AF0004E6F6E2D7573657220696E69746961745D +:107B000065642072656720646F6D61696E206368CB +:107B1000616E67653A206578703A2025642C20678D +:107B20006F743A2025640025733A20556E6578708D +:107B300065637465642072656720646F6D61696E4A +:107B4000206368616E67653A206578703A20256425 +:107B50002C20676F743A2025640025733A20556EF7 +:107B6000657870656374656420616C70686132204B +:107B700072656720646F6D61696E206368616E670E +:107B8000653A206578703A20256325632C20676F5D +:107B9000743A20256325630025733A204665746393 +:107BA00068696E67206F662046542070726F677236 +:107BB000616D2076657273696F6E206661696C65B0 +:107BC000640025733A204665746368696E67206FA8 +:107BD00066205061636B61676520696E666F206621 +:107BE00061696C6564003030373037373030334688 +:107BF000303332343234303031303030303032386B +:107C00003030333233353030303030434630303836 +:107C10003038374438313035303130303731363321 +:107C200030333030454544353031303031463646DA +:107C300030303030334233353031303046353245F4 +:107C400030303030453335453030303042374236D1 +:107C50003030303036364546464546464235463663 +:107C600030303030383936323030303037413834D7 +:107C70003032303045323846464346463038303868 +:107C800030383038303430383132303130303030D4 +:107C900030303030413141313031373830303030B0 +:107CA00030303038303035303030334230323037A9 +:107CB0003236313831383138313831413132304172 +:107CC00031343045303630300025733A20496E6902 +:107CD0007469616C697A6174696F6E206F66205295 +:107CE0004620706172616D732077697468206465E5 +:107CF0006661756C742076616C7565732066616968 +:107D00006C6564006E72665F776966695F666D6157 +:107D1000635F6765745F726567006E72665F77693F +:107D200066695F666D61635F7365745F7265670046 +:107D30006E72665F776966695F666D61635F7266C2 +:107D40005F706172616D735F676574006E72665F0C +:107D5000776966695F666D61635F7665725F6765A7 +:107D600074006E72665F776966695F666D61635FF6 +:107D70006465765F616464006E72665F77696669E8 +:107D80005F666D61635F66775F6C6F6164006E72E2 +:107D9000665F776966695F666D61635F66775F627C +:107DA0006F6F74006E72665F776966695F666D619A +:107DB000635F66775F72657365740025733A206E42 +:107DC00072665F776966695F666D61635F6D61703A +:107DD0005F646573635F746F5F706F6F6C20666163 +:107DE000696C65640025733A20525820696E697485 +:107DF0002063616C6C656420666F72206D617070C9 +:107E0000656420525820627566666572282564296B +:107E10000025733A204E6F20737061636520666F92 +:107E20007220616C6C6F636174696E6720525820B8 +:107E30006275666665720025733A206E72665F77BA +:107E40006966695F68616C5F6275665F6D61705FCE +:107E50007278206661696C65640025733A20525817 +:107E6000206465696E69742063616C6C656420666A +:107E70006F7220756E6D617070656420525820625B +:107E80007566666572282564290025733A206E722E +:107E9000665F776966695F68616C5F6275665F756A +:107EA0006E6D61705F7278206661696C6564002533 +:107EB000733A20556E6B6E6F776E20636D645F74DE +:107EC00079706520282564290025733A20496E764B +:107ED000616C696420646573635F69642025640074 +:107EE00025733A20496E76616C696420706B745F0B +:107EF000747970653D25640025733A20496E76617A +:107F00006C6964206672616D652074797065207299 +:107F1000656365697665642025640025733A206E83 +:107F200072665F776966695F666D61635F72785FCD +:107F3000636D645F73656E64206661696C6564007F +:107F40006E72665F776966695F666D61635F72789E +:107F50005F6576656E745F70726F63657373006ED4 +:107F600072665F776966695F666D61635F72785F8D +:107F7000636D645F73656E640025733A204D6178AC +:107F8000696D756D2053544120496E746572666148 +:107F900063652074797065206578636565646564E0 +:107FA0000025733A204D6178696D756D2041502030 +:107FB000496E7465726661636520747970652065C9 +:107FC000786365656465640025733A20496E74655D +:107FD00072666163652074797065206E6F742073BA +:107FE0007570706F727465640025733A556E7375A1 +:107FF00070706F727465642056494620747970659C +:10800000006E72665F776966695F666D61635F7651 +:1080100069665F646563725F69665F747970650045 +:108020006E72665F776966695F666D61635F7669C8 +:10803000665F696E63725F69665F74797065006E12 +:1080400072665F776966695F666D61635F766966B0 +:108050005F636865636B5F69665F6C696D69740017 +:1080600025733A20496E76616C696420646576698F +:10807000636520636F6E746578740025733A204ED3 +:108080006F20525055207265636F76657279206358 +:10809000616C6C6261636B2066756E6374696F6E90 +:1080A0000025733A205258206465696E6974206611 +:1080B00061696C656420666F7220646573635F69D3 +:1080C00064203D2025640025733A206E72665F7738 +:1080D0006966695F68616C5F6465765F696E697423 +:1080E000206661696C65640025733A2052462070F1 +:1080F0006172616D65746572732067657420666175 +:10810000696C65640025733A20496E69742054587F +:10811000206661696C65640025733A204E6F207398 +:108120007061636520666F72205258206275662008 +:10813000696E666F0025733A20496E697420525843 +:10814000206661696C65640025733A205258206985 +:108150006E6974206661696C656420666F72206464 +:108160006573635F6964203D2025640025733A20B0 +:10817000554D414320696E6974206661696C656480 +:108180000025733A20554D414320696E697420746F +:10819000696D6564206F75740025733A206E726690 +:1081A0005F776966695F666D61635F66775F696E59 +:1081B0006974206661696C65640025733A20556EA8 +:1081C00061626C6520746F20616C6C6F63617465B3 +:1081D0002066707269760025733A20556E61626C74 +:1081E0006520746F20646F2048414C20696E69746B +:1081F0000025733A20496E76616C6964207065656C +:10820000720025733A20496E76616C6964206B6553 +:108210007920747970652025640025733A205649C9 +:10822000462074797065206E6F7420737570706F5E +:10823000727465640025733A20556E61626C652026 +:10824000746F20616C6C6F63617465206D656D6F18 +:10825000727920666F722056494620637478002533 +:10826000733A20556E61626C6520746F206164649E +:10827000206164646974696F6E616C2056494600C0 +:1082800025733A20556E61626C6520746F20616CB5 +:108290006C6F63617465206D656D6F727920666FB8 +:1082A0007220636D640025733A204E52465F574931 +:1082B00046495F554D41435F434D445F4E45575FCF +:1082C000494E54455246414345206661696C656498 +:1082D0000025733A204E52465F574946495F554D37 +:1082E00041435F434D445F44454C5F494E544552C2 +:1082F00046414345206661696C65640025733A20F8 +:1083000052505520697320756E726573706F6E736D +:1083100069766520666F7220256420736563002589 +:10832000733A20556E61626C6520746F20616C6CCD +:108330006F6361746520636D640025733A2077690B +:108340007068795F696E666F3A20496E76616C6914 +:1083500064206D656D6F72790025733A20556E61EA +:10836000626C6520746F20616C6C6F636174652052 +:108370006D656D6F72790A006E72665F7769666906 +:108380005F666D61635F7365745F70735F65786965 +:10839000745F7374726174656779006E72665F777B +:1083A0006966695F666D61635F7365745F70735F53 +:1083B00077616B6575705F6D6F6465006E72665F87 +:1083C000776966695F666D61635F7365745F6C6929 +:1083D0007374656E5F696E74657276616C006E723F +:1083E000665F776966695F666D61635F6765745F25 +:1083F000706F7765725F736176655F696E666F0037 +:108400006E72665F776966695F666D61635F6765F7 +:10841000745F636F6E6E5F696E666F006E72665F2B +:10842000776966695F666D61635F7365745F6D63CD +:108430006173745F61646472006E72665F7769660F +:10844000695F666D61635F7477745F7465617264A0 +:108450006F776E006E72665F776966695F666D61E1 +:10846000635F7477745F7365747570006E72665FB6 +:10847000776966695F666D61635F7265676973746A +:1084800065725F6672616D65006E72665F776966C0 +:10849000695F666D61635F6765745F77697068794E +:1084A000006E72665F776966695F666D61635F73B0 +:1084B00065745F706F7765725F736176655F74690D +:1084C0006D656F7574006E72665F776966695F6669 +:1084D0006D61635F7365745F75617073645F7175FF +:1084E000657565006E72665F776966695F666D6166 +:1084F000635F7365745F706F7765725F73617665D4 +:10850000006E72665F776966695F666D61635F675B +:1085100065745F696E74657266616365006E72662C +:108520005F776966695F666D61635F6765745F73D6 +:10853000746174696F6E006E72665F776966695FF9 +:10854000666D61635F7365745F77697068795F708A +:108550006172616D73006E72665F776966695F66EE +:108560006D61635F7365745F7669665F6D6163619A +:10857000646472006E72665F776966695F666D61DA +:10858000635F6368675F7669665F737461746500D3 +:108590006E72665F776966695F666D61635F646569 +:1085A0006C5F766966006E72665F776966695F66A2 +:1085B0006D61635F6164645F766966006E72665FB9 +:1085C000776966695F666D61635F6D676D745F741F +:1085D00078006E72665F776966695F666D61635F7A +:1085E0006368675F737461006E72665F776966695E +:1085F0005F666D61635F7365745F6B6579006E7252 +:10860000665F776966695F666D61635F64656C5F0D +:108610006B6579006E72665F776966695F666D612A +:10862000635F6164645F6B6579006E72665F776932 +:1086300066695F666D61635F6173736F63006E721D +:10864000665F776966695F666D61635F64656175C2 +:108650007468006E72665F776966695F666D6163F4 +:108660005F61757468006E72665F776966695F66E0 +:108670006D61635F7363616E5F7265735F6765747D +:10868000006E72665F776966695F666D61635F61E0 +:10869000626F72745F7363616E006E72665F77699A +:1086A00066695F666D61635F7363616E006E7266BB +:1086B0005F776966695F666D61635F696E697400A3 +:1086C0006E72665F776966695F666D61635F72701F +:1086D000755F7265636F766572795F63616C6C62FA +:1086E00061636B006E72665F776966695F666D6174 +:1086F000635F6465696E69745F7278006E72665F4D +:10870000776966695F666D61635F696E69745F72E0 +:1087100078006E72665F776966695F666D61635F38 +:10872000696E69745F7478006E72665F77696669F6 +:108730005F666D61635F66775F696E6974006E7214 +:10874000665F776966695F666D61635F6465765FC2 +:10875000696E6974006E756D5F74785F746F6B65B8 +:108760006E735F7065725F6163206973207A6572F2 +:108770006F0025733A20496E69745F545820636D09 +:10878000642063616C6C656420666F7220616C723A +:1087900065616479206D6170706564205458206251 +:1087A0007566666572282564290025733A206E7205 +:1087B000665F776966695F68616C5F6275665F6D49 +:1087C00061705F7478206661696C65640025733A36 +:1087D000207478715F6C656E203D202564002573E0 +:1087E0003A206275696C645F6D6163383032313193 +:1087F0005F686472206661696C65640025733A2065 +:1088000074785F636D645F70726570617265206615 +:1088100061696C656400496E76616C6964206465A9 +:1088200073630025733A204465696E69745F545818 +:1088300020636D642063616C6C656420666F7220D8 +:10884000756E6D617070656420545820627566287D +:108850002564290025733A206E72665F7769666920 +:108860005F68616C5F6275665F756E6D61705F7485 +:1088700078206661696C65640025733A20556E61E5 +:10888000626C6520746F20616C6C6F63617465202D +:1088900073656E645F706B745F636F616C65736347 +:1088A000655F636F756E745F700025733A20556E57 +:1088B00061626C6520746F20616C6C6F63617465BC +:1088C00020646174615F70656E64696E675F74785F +:1088D000710025733A20556E61626C6520746F20BB +:1088E000616C6C6F6361746520706B745F696E6638 +:1088F0006F5F700025733A20556E61626C6520745D +:108900006F20616C6C6F6361746520706B74206C98 +:108910006973740025733A20556E61626C6520742A +:108920006F20616C6C6F63617465206275665F7047 +:108930006F6F6C5F626D705F700025733A20556ECB +:1089400061626C6520746F20616C6C6F636174652B +:10895000205458206C6F636B0025733A20556E616C +:10896000626C6520746F20616C6C6F63617465204C +:1089700057616B65757020436C69656E74204C6936 +:1089800073740025733A20476F74207061636B65C0 +:108990007420666F7220756E6B6E6F776E20504517 +:1089A0004552006E72665F776966695F666D6163E6 +:1089B0005F73746172745F786D69740074785F6955 +:1089C0006E6974006E72665F776966695F666D6175 +:1089D000635F74785F646F6E655F6576656E745F04 +:1089E00070726F636573730074785F646F6E655F38 +:1089F00070726F636573730074785F656E7175650F +:108A000075650074785F70656E64696E675F70721B +:108A10006F636573730074785F636D645F696E691B +:108A2000740074785F636D645F7072657061726505 +:108A30000074785F636D645F707265705F63616C12 +:108A40006C626B5F666E0025733A204661696C65E7 +:108A500064202121204E6F20537061636520417690 +:108A600061696C61626C65006E72665F77696669E8 +:108A70005F666D61635F706565725F616464002548 +:108A8000733A2052505520696E6974206661696C92 +:108A900065642077697468206572726F722025643E +:108AA0000025733A20515350492064657669636507 +:108AB00020696E6974206661696C65640025733A8B +:108AC0002052505520656E61626C65206661696C4C +:108AD00065642077697468206572726F72202564FE +:108AE0000025733A20496E76616C696420696E7462 +:108AF000725F707269760025733A20556E61626C00 +:108B00006520746F20616C6C6F63617465206D65A6 +:108B10006D6F727920666F7220696E74725F707209 +:108B200069760025733A20726571756573745F69A3 +:108B30007271206661696C65640025733A207270F9 +:108B4000755F6972715F72656D6F766520666169C8 +:108B50006C65640025733A20556E61626C65207403 +:108B60006F20616C6C6F63617465206D656D6F72F1 +:108B70007920666F72207370696E6C6F636B00256D +:108B8000733A20556E61626C6520746F20616C6C65 +:108B90006F63617465206D656D6F727920666F72A9 +:108BA00020776F726B0025733A20556E61626C6599 +:108BB00020746F20616C6C6F63617465206D656DEE +:108BC0006F727920666F72206C696E6B6564206CC1 +:108BD000697374206E6F64650025733A20556E6169 +:108BE000626C6520746F20616C6C6F6361746520CA +:108BF0006D656D6F727920666F72206C696E6B6542 +:108C000064206C6973740025733A20496E76616C38 +:108C1000696420696E74725F707269762068616E33 +:108C2000646C65720025733A20496E76616C6964E4 +:108C300020617373657274696F6E206F7065726105 +:108C400074696F6E007A65705F7368696D5F7370C9 +:108C5000696E6C6F636B5F616C6C6F63007A6570DB +:108C60005F7368696D5F6C6C6973745F6E6F646568 +:108C70005F616C6C6F63007A65705F7368696D5FCC +:108C80006C6C6973745F616C6C6F63007A65705FA4 +:108C90007368696D5F6275735F717370695F696E28 +:108CA0006974007A65705F7368696D5F6275735F80 +:108CB000717370695F6465765F6164640069727185 +:108CC0005F776F726B5F68616E646C6572007A6566 +:108CD000705F7368696D5F6972715F68616E646C03 +:108CE0006572007A65705F7368696D5F6275735F46 +:108CF000717370695F696E74725F726567007A651F +:108D0000705F7368696D5F6275735F717370695FBF +:108D1000696E74725F756E726567007A65705F73F5 +:108D200068696D5F6275735F717370695F646576A2 +:108D30005F686F73745F6D61705F676574007A65FB +:108D4000705F7368696D5F74696D65725F616C6C8B +:108D50006F63007A65705F7368696D5F61737365D7 +:108D6000727400776966695F6E7266006E7266374C +:108D7000305F62685F7771006E726637305F696E70 +:108D800074725F77710025733A205265616368657C +:108D900064206D6178696D756D20776F726B2069E5 +:108DA00074656D7300776F726B5F616C6C6F6300DD +:108DB000494F564444204750494F207365742066FC +:108DC00061696C65642E2E2E004255434B454E2042 +:108DD0004750494F20736574206661696C65642E45 +:108DE0002E2E00494F564444204750494F2072656B +:108DF0006D6F7665206661696C65642E2E2E00426B +:108E000055434B454E204750494F2072656D6F7654 +:108E100065206661696C65642E2E2E004164647263 +:108E20006573732076616C69646174696F6E206626 +:108E300061696C6564202D20706C732063686563C4 +:108E40006B206D656D6D6F7279206D617020616E44 +:108E5000642072652D747279004572726F723A20C7 +:108E600043616E6E6F7420777269746520746F2031 +:108E7000524F4D20626C6F636B7300486F737420A8 +:108E8000495251204750494F202573206973206E65 +:108E90006F74207265616479004661696C65642055 +:108EA000746F20636F6E66696775726520686F7393 +:108EB000745F6972712070696E2025640046616973 +:108EC0006C656420746F20636F6E66696775726588 +:108ED00020696E74657272757074206F6E20686F91 +:108EE00073745F6972712070696E20256400466139 +:108EF000696C656420746F206164642063616C6CCC +:108F00006261636B206F6E20686F73745F6972714A +:108F10002070696E202564004661696C6564207468 +:108F20006F2072656D6F766520686F73745F69720C +:108F3000712070696E202564004661696C6564204B +:108F4000746F2072656D6F76652063616C6C626111 +:108F5000636B206F6E20686F73745F69727120702D +:108F6000696E202564004572726F723A2052445334 +:108F70005231206661696C6564004572726F723AA5 +:108F8000205752535232206661696C656400457205 +:108F9000726F723A205244535232206661696C6596 +:108FA00064004572726F723A2052505520636F6DA3 +:108FB0006D7320746573743A207265616420666114 +:108FC000696C65640A004572726F723A205250559E +:108FD00020636F6D6D7320746573743A20736967D5 +:108FE000206661696C65643A2065787065637465B4 +:108FF0006420307825782C20676F742030782578AD +:109000000A00494F564444204750494F20257320B9 +:109010006973206E6F7420726561647900425543F4 +:109020004B454E204750494F202573206973206ED1 +:109030006F74207265616479004255434B454E2040 +:109040004750494F20636F6E666967757261746936 +:109050006F6E206661696C65642E2E2E00494F5636 +:109060004444204750494F20636F6E6669677572AC +:109070006174696F6E206661696C65642E2E2E00C6 +:10908000776966695F6E72665F62757300515350EF +:109090004920544553540063696E7374722025301F +:1090A0003278207472616E7366657220746F6F20FF +:1090B0006C6F6E673A20257A75005250552069739F +:1090C000206E6F74206177616B65206576656E2018 +:1090D00061667465722031306D7300636D645F7713 +:1090E000616B65757020525055206661696C6564CE +:1090F0002025640052445352206661696C65643ACD +:10910000202564005145202573206661696C6564E3 +:109110003A202564002573203A20556E616C6967FA +:109120006E65642061646472657373202578202500 +:10913000782025642025782025780025733A20455D +:1091400052524F5220454E4F4D454D206C696E6531 +:1091500020256400636D645F77616B6575702052D4 +:109160005055206661696C65643A2025640071730E +:1091700070695F686C5F72656164770071737069B4 +:109180005F616464725F636865636B0025733A2096 +:1091900066726565696E67206E6F6E2D656D7074A1 +:1091A00079207669727471756575650D0A00756E42 +:1091B00065787065637465642062756666657220A3 +:1091C00068656C6420636F756E7465720D0A007259 +:1091D000785F76710074785F76710048616C7469AD +:1091E0006E672073797374656D00556E6B6E6F7763 +:1091F0006E206572726F72003E3E3E205A455048A6 +:10920000595220464154414C204552524F5220253C +:10921000643A202573206F6E20435055202564004A +:109220004661756C7420647572696E6720696E742E +:109230006572727570742068616E646C696E670A1D +:109240000043757272656E74207468726561643A69 +:109250002025702028257329004350552065786308 +:10926000657074696F6E00556E68616E646C6564DC +:1092700020696E7465727275707400537461636BEB +:10928000206F766572666C6F77004B65726E656CE9 +:10929000206F6F7073004B65726E656C2070616E2D +:1092A0006963006F7300737973776F726B7100433A +:1092B000484143484132302D504F4C5931333035BD +:1092C000004348414348413230004145532D323537 +:1092D000362D43434D2A2D4E4F2D544147004145D5 +:1092E000532D3139322D43434D2A2D4E4F2D5441AC +:1092F00047004145532D3132382D43434D2A2D4EE1 +:109300004F2D544147004145532D3235362D4343AF +:109310004D004145532D3139322D43434D004145D8 +:10932000532D3132382D43434D004145532D3235B5 +:10933000362D47434D004145532D3139322D47439A +:109340004D004145532D3132382D47434D004145A5 +:10935000532D3235362D435452004145532D31396A +:10936000322D435452004145532D3132382D435450 +:1093700052004145532D3235362D4342430041457D +:10938000532D3139322D434243004145532D313263 +:10939000382D434243004145532D3235362D454348 +:1093A00042004145532D3139322D4543420041455C +:1093B000532D3132382D454342000B40800A308016 +:1093C000092040081C4005144003104014140000FC +:1093D0001C2030401C2000001C20304000400100B8 +:1093E000000203286E756C6C29002A666C6F61742C +:1093F0002A006364696E6F70737578585B000000B3 +:109400000000000079BD0100000000000001000024 +:10941000000000000000000000000000000000004C +:10942000000000000000000000000000000000003C +:10943000000000000000000000000000000000002C +:10944000000000000000000000000000000000001C +:10945000000000000000000000000000000000000C +:1094600000000000000000000000000000000000FC +:1094700000000000000000000000000000000000EC +:1094800000000000000000000000000000000000DC +:1094900000000000000000000000000000000000CC +:1094A00000000000000000000000000000000000BC +:1094B00000000000000000000000000000000000AC +:1094C000000000000000000000000000000000009C +:1094D000000000000000000000000000000000008C +:1094E000000000000000000000000000000000007C +:1094F0000000000000000000F93E02000000000033 +:10950000000000000000000000000000000000005B +:10951000000000000000000000000000000000004B +:10952000000000000000000000000000000000003B +:10953000000000000000000000000000000000002B +:10954000000000000000000000000000000000001B +:10955000000000000000000000000000000000000B +:1095600000000000000000000000000000000000FB +:1095700000000000000000000000000000000000EB +:1095800000000000000000000000000000000000DB +:109590000000000000000000000000003C21070067 +:1095A0000146000061440000554400000100138999 +:1095B00000000000A5480500000000000C30070076 +:1095C00001000000C4010020C401002000000000D0 +:1095D000000000000E000000D8010020D80100208B +:1095E0000000000000000000000000000C30070038 +:1095F00001000000F4010020F40100200000000040 +:10960000000000000E0000000802002008020020F8 +:109610000000000000000000000000000C30070007 +:1096200001000000240200202402002000000000AD +:10963000000000000E000000380200203802002068 +:10964000000000000000000000000000000000001A +:10965000000000000000000000000000000000000A +:1096600000000000000000000000000000000000FA +:1096700000000000000000000000000000000000EA +:1096800000000000000000000000000000000000DA +:1096900000000000000000000000000000000000CA +:1096A00000000000000000000000000000000000BA +:1096B00000000000000000000000000000000000AA +:1096C000000000000000000000000000000000009A +:1096D000000000000000000000000000000000008A +:1096E000000000000000000000000000000000007A +:1096F000000000000000000000000000000000006A +:109700000000000000000000000000000000000059 +:109710000000000000000000000000000000000049 +:109720000000000000000000000000000000000039 +:109730000000000000000000000000000000000029 +:109740000000000000000000000000000000000019 +:109750000000000000000000000000000000000009 +:1097600000000000000000000000000000000000F9 +:1097700000000000000000000000000000000000E9 +:1097800000000000000000000000000000000000D9 +:1097900000000000000000000000000000000000C9 +:1097A00000000000000000000000000000000000B9 +:1097B00000000000000000000000000000000000A9 +:1097C0000000000000000000000000000000000099 +:1097D0000000000000000000000000000000000089 +:1097E0000000000000000000000000000000000079 +:1097F0000000000000000000000000000000000069 +:109800000000000000000000000000000000000058 +:109810000000000000000000000000000000000048 +:109820000000000000000000000000000000000038 +:109830000000000000000000000000000000000028 +:109840000000000000000000000000000000000018 +:109850000000000000000000000000000000000008 +:1098600000000000000000000000000000000000F8 +:1098700000000000000000000000000000000000E8 +:1098800000000000000000000000000000000000D8 +:1098900000000000000000000000000000000000C8 +:1098A00000000000000000000000000000000000B8 +:1098B0000000000000000000000000000000072081 +:1098C000000001000C210700000000000C2107002F +:1098D0000100000002000000000000000000000085 +:1098E0000002000071560500C030070000000000B3 +:1098F000946C070000000600901300203A0000005E +:109900007C1300203A000000B41200203A0000004E +:10991000681300203A000000B81300203A0000004D +:10992000781200203A000000CC1300203A0000001A +:109930001F0000004319070004000000030000009E +:109940004005002040050020480500204805002073 +:1099500000000000A9240600000000000000000034 +:1099600060050020600500200000000000000000ED +:109970000E00000074050020740500207C05002006 +:109980007C050020840500208405002001000000E3 +:1099900001000000485400204934020079340200DC +:1099A0009D3302007533020089330200000000007D +:1099B000532A060000000000000000000000000024 +:1099C0001D4F02000000000000000000CC05002038 +:1099D000CC050020000000000000000020750520DC +:1099E0000000000220750520A1690200C17B020071 +:1099F000FF3C06000000000000000000C5700200EF +:109A0000B73A0600DD390600916902000000000047 +:109A1000C46C070000000200D06C070000000A00C0 +:109A2000E06C0700000020000000000000000000C3 +:109A30000000000000000000000000000000000026 +:109A40000000000000000000000000001D430600B0 +:109A500000000000F46C070000000200006D070029 +:109A6000000002000C6D07000000020011B40200AB +:109A70000000000000000000C51603000000000008 +:109A80000000000090060020DD8E060008000000A7 +:109A900000FF40000000000000000000C18D060033 +:109AA00000000000000000000000000000000000B6 +:109AB00000000000000000000000000000000000A6 +:109AC0000000000000000000000000000000000096 +:109AD0000000000000000000000000000000000086 +:109AE00000FF40000000000000000000C18D0600E3 +:109AF0000000000000000000000000000000000066 +:109B00000000000000000000000000000000000055 +:109B10000000000000000000000000000000000045 +:109B20000000000000000000000000000000000035 +:109B300000FF40000000000000000000C18D060092 +:109B40000000000000000000000000000000000015 +:109B50000000000000000000000000000000000005 +:109B600000000000000000000000000000000000F5 +:109B700000000000000000000000000000000000E5 +:109B800000FF40000000000000000000C18D060042 +:109B900000000000000000000000000000000000C5 +:109BA00000000000000000000000000000000000B5 +:109BB00000000000000000000000000000000000A5 +:109BC0000000000000000000000000000000000095 +:109BD00000FF40000000000000000000C18D0600F2 +:109BE0000000000000000000000000000000000075 +:109BF0000000000000000000000000000000000065 +:109C00000000000000000000000000000000000054 +:109C10000000000000000000000000000000000044 +:109C200000FF40000000000000000000C18D0600A1 +:109C30000000000000000000000000000000000024 +:109C40000000000000000000000000000000000014 +:109C50000000000000000000000000000000000004 +:109C600000000000000000000000000000000000F4 +:109C700000FF40000000000000000000C18D060051 +:109C800000000000000000000000000000000000D4 +:109C900000000000000000000000000000000000C4 +:109CA00000000000000000000000000000000000B4 +:109CB00000000000000000000000000000000000A4 +:109CC00000FF40000000000000000000C18D060001 +:109CD0000000000000000000000000000000000084 +:109CE0000000000000000000000000000000000074 +:109CF0000000000000000000000000000000000064 +:109D00000000000000000000000000000000000053 +:109D10001C090020619506000800000000FF3400C7 +:109D20000000000000000000639506000000000035 +:109D30000000000000000000000000000000000023 +:109D40000000000000000000000000000000000013 +:109D50000000000000000000000000000000000003 +:109D600000FF3400000000000000000063950600C2 +:109D700000000000000000000000000000000000E3 +:109D800000000000000000000000000000000000D3 +:109D900000000000000000000000000000000000C3 +:109DA0000000000000FF3400000000000000000080 +:109DB00063950600000000000000000000000000A5 +:109DC0000000000000000000000000000000000093 +:109DD0000000000000000000000000000000000083 +:109DE000000000000000000000FF34000000000040 +:109DF0000000000063950600000000000000000065 +:109E00000000000000000000000000000000000052 +:109E10000000000000000000000000000000000042 +:109E200000000000000000000000000000FF3400FF +:109E30000000000000000000639506000000000024 +:109E40000000000000000000000000000000000012 +:109E50000000000000000000000000000000000002 +:109E600000000000000000000000000000000000F2 +:109E700000FF3400000000000000000063950600B1 +:109E800000000000000000000000000000000000D2 +:109E900000000000000000000000000000000000C2 +:109EA00000000000000000000000000000000000B2 +:109EB0000000000000FF340000000000000000006F +:109EC0006395060000000000000000000000000094 +:109ED0000000000000000000000000000000000082 +:109EE0000000000000000000000000000000000072 +:109EF000000000000000000000FF3400000000002F +:109F00000000000063950600000000000000000053 +:109F10000000000000000000000000000000000041 +:109F20000000000000000000000000000000000031 +:109F300000000000000000000000000000FF08001A +:109F400000000000000000002D9506000000000049 +:109F50000000000000FF08000000000000000000FA +:109F60002D950600000000000000000000FF080022 +:109F700000000000000000002D9506000000000019 +:109F80000000000000FF08000000000000000000CA +:109F90002D950600000000000000000000FF0800F2 +:109FA00000000000000000002D95060000000000E9 +:109FB0000000000000FF080000000000000000009A +:109FC0002D950600000000000000000000FF0800C2 +:109FD00000000000000000002D95060000000000B9 +:109FE0000000000000FF080000000000000000006A +:109FF0002D95060000000000000000000000000099 +:10A000000000000000000000000000004186030086 +:10A01000FFFFFFFF00000000000000000000000044 +:10A020000000000000000000000000000000000030 +:10A0300041860300FFFFFFFF00000000000000005A +:10A040000000000000000000000000000000000010 +:10A0500000000000B98E0300FFFFFFFF00000000BA +:10A0600000000000000000000000000000000000F0 +:10A070000000000000000000B98E0300FFFFFFFF9A +:10A0800000000000000000000000000000000000D0 +:10A09000000000000000000000000000B98E030076 +:10A0A000FFFFFFFF000000000000000000000000B4 +:10A0B00000000000000000000000000000000000A0 +:10A0C000B98E0300FFFFFFFF00000000000000004A +:10A0D0000000000000000000000000000000000080 +:10A0E00000000000B98E0300FFFFFFFF000000002A +:10A0F0000000000000000000000000000000000060 +:10A100000000000000000000B98E0300FFFFFFFF09 +:10A11000000000000000000000000000000000003F +:10A120000000000000000000764009000000000070 +:10A130007DA306004D9D0300000000003C210700A8 +:10A14000400D0020400D0020000000000100000034 +:10A15000500D0020500D002024210700FFFF0000BB +:10A16000FFFF00000001000000000000BBA6060089 +:10A170000000000049DC0300B1AA0600D1DC0300A6 +:10A1800029DF030051E0030005E10300EDE10300D6 +:10A19000EDE3030039E5030051E7030055E8030050 +:10A1A000F9EB0300E5F0030099F10300FDF2030071 +:10A1B00015F4030025F50300FDF503000000000081 +:10A1C000000000000000000000000000000000008F +:10A1D000000000000000000000000000000000007F +:10A1E000000000000000000000000000000000006F +:10A1F000000000000000000000000000000000005F +:10A200000000000000000000C1C7030000000000C3 +:10A21000000000000000000000000000000000003E +:10A2200000000000DDCC030099D0030065CE0300E0 +:10A23000E9B703000000000000000000000000007B +:10A240000000000000000000000000007DD50300B9 +:10A250000000000000000000A5D603000000000080 +:10A260000090D0030070015000000000FFFFFFFFCE +:10A270003F000000FFFFFFFF3F0000000000000064 +:10A2800000000000000000000000000000000000CE +:10A2900000000000000000000000000000000000BE +:10A2A00000000000000000000000000000000000AE +:10A2B000000000000000000000000000000000009E +:10A2C000000000000000000000000000000000008E +:10A2D000000000000000000000000000000000007E +:10A2E0000000000000000000000000000800000066 +:10A2F000FF0000000000000003000000000000005C +:10A300001079070000000000250F04000000000085 +:10A31000000000000000000000000000000000003D +:10A3200000000000000000000000000051310400A7 +:10A3300033B30600F13004001FB30600A13104005E +:10A340000BB3060001B30600F7B20600E9B206003F +:10A35000DBB20600B5B20600BFB20600D5B20600F9 +:10A36000CFB20600C9B2060000000000BD690900B6 +:10A370000100000001000000C269090001000000A6 +:10A3800000000000FF8F00000100000000900000AE +:10A39000FFFF03000200000000000400FFFF0700B1 +:10A3A0000100000000000C00FF0F0F000000000083 +:10A3B000000008000020090002000000000010005A +:10A3C00000401300010000000000140000C0140051 +:10A3D000010000000000180000001900010000004A +:10A3E00000002000001826000100000000002800E6 +:10A3F00000402A000100000000003000008033000F +:10A400000100000027C4060000000000916F040056 +:10A4100005720400F17204002BC406000000000065 +:10A42000000000000000000000000000000000002C +:10A4300038100020000000003810002038100020E4 +:10A44000010000000100000048100020481000201A +:10A4500050100020501000200100000001000000FA +:10A46000601000206010002068100020681000209C +:10A47000000000000100000078100020781000208B +:10A48000801000208010002000000000FFFFFFFF70 +:10A4900090100020901000209810002098100020AC +:10A4A000A0100020A01000201C63070074620700A9 +:10A4B00020620700F4610700B062070081FC06001B +:10A4C0007DFC06004319070081D6040075D6040000 +:10A4D00069D6040000000000D1D604001811002045 +:10A4E00010110020081100200000000000110020C1 +:10A4F000A1D80400EDD7040021D8040069D80400D5 +:10A500002C7600203A00003A307600203A00003ADB +:10A51000347600203A00003A387600203A00003ABB +:10A52000CC7D00202C110020EC100020E410002035 +:10A53000E0100020DC1000200100000000000000FE +:0DA54000000000000000000000000000000E +:10A5500000000000000000000000000000000000FB +:10A5600000000000000000000000000000000000EB +:10A5700000000000000000000000000000000000DB +:10A5800000000000000000000000000000000000CB +:10A59000000000009411002094110020E84B0520D9 +:10A5A0000000000002000000340000000000000075 +:10A5B000B0110020B011002080FB0020000000003E +:10A5C000020000004801000000000000CC11002043 +:10A5D000CC110020504C05200000000003000000BA +:10A5E0001C00000000000000E8110020E81100201D +:10A5F000D8610520000000000200000044000000B7 +:10A6000000000000041200200412002060620520F7 +:10A6100000000000080000005802000000000000D8 +:10A620002012002020120020785B0520000000008E +:10A6300018000000440000000000000000000000BE +:10A64000B8960120708203000000000000000000A6 +:10A65000000000002823012000100000000000007E +:10A66000000000000000000028130120001000007E +:10A670000000000000000000781200207812002086 +:10A6800000000000000000000E0000008C120020FE +:10A690008C12002000000000000000000E000000EE +:10A6A000A0120020A0120020000000000000000006 +:10A6B0000E000000B4120020B412002000000000C0 +:10A6C000000000000E000000C8120020C812002088 +:10A6D00000000000000000000E000000DC1200205E +:10A6E000DC12002000000000000000000E0000004E +:10A6F000F0120020F0120020000000000000000016 +:10A700000E000000041300200413002000000000CD +:10A71000000000000E000000181300201813002095 +:10A7200000000000000000000E0000002C130020BC +:10A730002C13002000000000000000000E000000AC +:10A740004013002040130020000000000000000023 +:10A750000E000000541300205413002000000000DD +:10A76000000000000E0000006813002068130020A5 +:10A7700000000000000000000E0000007C1300201C +:10A780007C13002000000000000000000E0000000C +:10A790009013002090130020000000000000000033 +:10A7A0000E000000A4130020A413002000000000ED +:10A7B000000000000E000000B8130020B8130020B5 +:10A7C00000000000000000000E000000CC1300207C +:10A7D000CC13002000000000000000000E0000006C +:10A7E000E0130020E0130020000000000000000043 +:10A7F0000E000000F4130020F413002000000000FD +:10A80000000000000E0000000814002008140020C2 +:10A8100000000000000000000E0000001C140020DA +:10A820001C14002000000000000000000E000000CA +:10A8300030140020301400205400000010000000EC +:10A84000C050052000560520C0500520C0500520EE +:10A8500000000000541400205414002000000000E8 +:10A8600060140020601400200000000001000000BF +:10A870007014002070140020781400207814002038 +:10A8800000000000FFFFFFFF881400208814002054 +:10A89000901400209014002000000000010000002F +:10A8A000A0140020A0140020A8140020A814002048 +:10A8B0000000000001000000B8140020B8140020BF +:10A8C000C0140020C014002000000000010000009F +:10A8D000D0140020D0140020D8140020D814002058 +:10A8E0000000000001000000E8140020E81400202F +:10A8F000F0140020F014002000000000010000000F +:10A900000015002000150020081500200815002063 +:10A91000000000000100000018150020181500209C +:10A92000000000000000000028150020281500206D +:10A930003015002030150020381500203815002073 +:10A94000000000000000000048150020481500200D +:10A9500050150020501500200600060006000000DB +:10A96000D93B0200D4560700EC2805200000000067 +:10A970000000000074150020741500207C150020D4 +:10A980007C1500200A000A001000000000000000F2 +:10A9900080570700AC4305200000000000000000C5 +:10A9A000A0150020A0150020A8150020A815002043 +:10A9B0000300030010000000B56F0200B858070044 +:10A9C000704B05200000000000000000CC150020A6 +:10A9D000CC150020D4150020D41500200100010062 +:10A9E0001000000000000000B85707005045052087 +:10A9F0000000000000000000F8150020F8150020FD +:10AA000000160020001600200300030001000000D3 +:10AA100000000000E4560700382A0520000000006E +:10AA20000000000024160020241600202C16002010 +:10AA30002C1600200A000A0001000000000000009F +:10AA4000C4560700F01B05200000000000000000B5 +:10AA500050160020501600205816002058160020CE +:10AA60000200020010000000994E0200705707001B +:10AA70008C2F052000000000000000007C16002044 +:10AA80007C16002084160020841600200A000A008C +:10AA900001000000000000003C570700742E052054 +:10AAA0000000000000000000A8160020A8160020EA +:10AAB000B0160020B01600200200020004000000C2 +:10AAC00000000000C8580700885005200000000062 +:10AAD00000000000D4160020D4160020DC16002050 +:10AAE000DC1600200200020004000000000000004C +:10AAF0003C5C0700405B05200000000000000000F7 +:10AB00000017002000170020081700200817002059 +:10AB1000010001000100000000000000F4560700E1 +:10AB2000902B052000000000000000002C170020E2 +:10AB30002C1700203417002034170020300030007C +:10AB40000400000000000000305C070000560520F3 +:10AB5000E0170020000000000000000000000000DE +:10AB600000000000000000000000000000000000E5 +:10AB700000000000000000000000000000000000D5 +:10AB800000000000000000000000000000000000C5 +:10AB900000000000000000000000000000000000B5 +:10ABA00000000000000000000000000000000000A5 +:10ABB0000000000000000000000000000000000095 +:10ABC0000000000000000000000000000000000085 +:10ABD0000000000000000000000000000000000075 +:10ABE00054210700FC170020C8600020000200006C +:10ABF0000000000000000000DC0500004F580600C7 +:10AC0000FDE40200995706009157060041F708003D +:10AC100038540700000000000000000015E015E0B7 +:00000001FF diff --git "a/omi/firmware/FLASH_3.0.8/MAC/bootloader\347\203\247\345\275\225.bat" "b/omi/firmware/FLASH_3.0.8/MAC/bootloader\347\203\247\345\275\225.bat" new file mode 100644 index 0000000000..c2a46f9ead --- /dev/null +++ "b/omi/firmware/FLASH_3.0.8/MAC/bootloader\347\203\247\345\275\225.bat" @@ -0,0 +1,6 @@ +@Echo off +;%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_net.jlink +;%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_app.jlink +%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_test.jlink + +pause \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/MAC/iperf-2.2.1-win64.exe b/omi/firmware/FLASH_3.0.8/MAC/iperf-2.2.1-win64.exe new file mode 100644 index 0000000000..b969d41213 Binary files /dev/null and b/omi/firmware/FLASH_3.0.8/MAC/iperf-2.2.1-win64.exe differ diff --git a/omi/firmware/FLASH_3.0.8/MAC/merged.hex b/omi/firmware/FLASH_3.0.8/MAC/merged.hex new file mode 100644 index 0000000000..5cc69841dd --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/merged.hex @@ -0,0 +1,19786 @@ +:020000040000FA +:10000000589D0420F1220000A5860000DD2200009A +:10001000DD220000DD220000DD220000DD220000E4 +:10002000000000000000000000000000912400001B +:10003000DD2200000000000051240000DD2200004D +:100040000D2600000D2600000D2600000D260000E4 +:100050000D2600000D2600000D2600000D260000D4 +:100060000D2600000D2600000D2600000D260000C4 +:100070000D2600000D2600000D2600000D260000B4 +:100080000D2600000D2600000D2600000D260000A4 +:100090000D2600000D2600000D2600000D26000094 +:1000A0000D2600000D2600000D2600000D26000084 +:1000B0000D2600000D2600000D2600000D26000074 +:1000C0000D2600000D2600000D2600000D26000064 +:1000D0000D2600000D2600000D2600000D26000054 +:1000E0000D2600000D2600000D2600000D26000044 +:1000F0000D2600000D2600000D2600000D26000034 +:100100000D2600000D2600000D2600000D26000023 +:100110000D2600000D2600000D2600000D26000013 +:100120000D2600000D2600000D2600000D26000003 +:100130000D2600000D2600000D2600000D260000F3 +:100140000D2600000D2600000D2600000D260000E3 +:100150000D26000053B94AB9002908BF00281CBF6A +:100160004FF0FF314FF0FF3000F00CB8ADF1080C4C +:100170006DE904CE00F008F8DDF804E0DDE90223C3 +:1001800004B07047704700BF2DE9F04786468C46A3 +:100190000846089E154674461946002B40F0C1805B +:1001A0008542B2FA82F245D94AB1C2F1200300FA7F +:1001B00002FC954094402EFA03F343EA0C0C4FEAFC +:1001C000154EA8B2230CBCFBFEF80EFB18CC08FBA6 +:1001D00000F943EA0C43994528D9EB1808F1FF3799 +:1001E00004D2994502D9A8F102072B44A3EB0903D5 +:1001F000A4B2B3FBFEFC0EFB1C330CFB00F044EA84 +:100200000344A04214D92C190CF1FF3304D2A042AC +:1002100002D9ACF102032C44241A43EA07401EB170 +:10022000D440002334607360BDE8F0874746DDE7C3 +:100230006346F1E792BB431B01214FEA154EAFB273 +:10024000200CB3FBFEFC0EFB1C330CFB07F840EA52 +:100250000343984561D9EB180CF1FF3004D298455F +:1002600002D9ACF102002B44A3EB0803A4B2B3FB08 +:10027000FEFC0EFB1C330CFB07F744EA0344A742C9 +:100280004DD92C190CF1FF3304D2A74202D9ACF19D +:1002900002032C44E41B43EA0040C0E7C2F1200300 +:1002A0009540944020FA03F12EFA03F34FEA154EDD +:1002B0009040AFB20343B1FBFEFC0EFB1C10190CC7 +:1002C0000CFB07F841EA0041884522D969180CF176 +:1002D000FF3004D2884502D9ACF102002944A1EBD9 +:1002E00008019BB2B1FBFEFC0EFB1C110CFB07F7D7 +:1002F00043EA01439F420ED9EB180CF1FF3104D2BF +:100300009F4202D9ACF102012B44DB1B41EA0041C0 +:1003100093E76046E3E76146F7E76046A4E7634694 +:10032000B8E7834206D916B9002108467CE7C6E93A +:1003300000E0F9E7B3FA83F78FB9834201D372453E +:1003400008D8BEEB020460EB030301209C461EB9F3 +:10035000002169E73846FAE7C6E9004CF8E7C7F13B +:10036000200CBB400EFA07F522FA0CF42EFA0CF121 +:10037000BA401C4320FA0CF3B8404FEA1449014339 +:100380001FFA84FEB3FBF9F809FB18300B0C08FBCD +:100390000EFA43EA00439A4540D9E31808F1FF30CA +:1003A00004D29A4502D9A8F102002344A3EB0A0320 +:1003B00089B2B3FBF9F809FB183308FB0EFE41EADA +:1003C00003418E452CD9611808F1FF3304D28E45C4 +:1003D00002D9A8F10203214443EA0040A1EB0E0137 +:1003E000A0FB02984145CE46434602D306D14D4577 +:1003F00004D20138B9EB020E68EB0403002EA7D03B +:10040000B5EB0E0261EB030101FA0CFC22FA07F3D3 +:10041000F9404CEA0303C6E9003199E74046C5E7D5 +:100420004346D9E7F0B54D4B4D4A85B0C2F800368A +:10043000C2F80436C2F80836C2F80C36C2F81036D4 +:10044000C2F81436C2F81836C2F81C3602F58052CB +:10045000C2F80036C2F80436C2F80836C2F80C36C4 +:10046000C2F81036C2F81436C2F81836C2F81C3674 +:100470003C4C4FF400322669A56833680A2123F406 +:10048000806333602B682046984733685B054FF4E0 +:100490008061204654BFEB682B69984700214FF4D8 +:1004A000004007F059F901212F4801F0C3FB002259 +:1004B00006212E4808F0A9F800214FF4004007F06B +:1004C0004BF900220721294808F09FF8002126480F +:1004D00001F0B0FB00F076F801A800F08DFF244B8E +:1004E0001B68834204D04521224807F0E1FFFEE764 +:1004F0004FF48031002004F035FA044620B1452144 +:100500001D4807F0D5FFFEE7012004F011FB694606 +:100510009DF8080000F034F8009B039D1D44019BEA +:100520001E8904F007FAAF1900F0E6FF00F0C8FFDB +:1005300001F00EFF84F30B8884F30A88AB5983F330 +:10054000088884F31488BFF36F8FBFF36F8F7B68C5 +:1005500098474521094807F0ABFFFEE73546526E44 +:1005600000800150C0BA000068BB0000C6C3000094 +:1005700088250020CCC30000EFC3000022C4000087 +:10058000024608B538B105480023452107F090FF21 +:100590006FF0150008BD0860FCE700BF45C400000F +:1005A00021B1012906D06FF015007047044B53F8B4 +:1005B00030007047024B03EBC0035868704700BF20 +:1005C000D8BD00004FF4C051014805F005B800BF88 +:1005D000FC5200202DE9F04FDFF8FC91F9B038A86B +:1005E000DDE9848A17461D46869CD9F800600AF02A +:1005F00061FD002138A805F025F9B8F1000F07D0FA +:10060000BAF1000F04DD5246414638A80AF05BFDFE +:100610004FF000083B897A89D7F80CB013449B440B +:10062000C34564D80DA938A80AF08CFD38A80AF093 +:1006300045FD24B1202220460DA908F0C1F8002371 +:100640002A46009339464FF6FF7307A807F0C7FC08 +:10065000804600285BD128460C9C07F06FFD844241 +:1006600055D84FF0FF34DFF874B1DFF874A10DF105 +:10067000160305AA06A907A807F0FFFC002846DB19 +:1006800040F0A280069907A807F043FD50B94FF645 +:10069000FF71BDF81600534A32F8023B8B4236D048 +:1006A0009842F9D1BDF81670102F3AD0202F6DD096 +:1006B000012FDCD1BDF81430202B28D8284606990C +:1006C00038AA07F030FF044608BB9DF81430202BF1 +:1006D000029309D8DAF80030434F0393039B1DA817 +:1006E0009C4236DB0AF0EAFC4FF0FF34BFE7839B05 +:1006F000ABEB080A9A4528BF9A464146534628461E +:10070000829A07F010FF28B138A80AF0D7FCD9F870 +:1007100000605CE05246829938A80AF0D4FCD044CC +:100720007EE7BDF81470202FF1D13B46284606998C +:1007300038AA07F0F8FE0028E9D13A4638A90DA8F2 +:1007400007F0F5FCDBF800308342E0D14FF0010800 +:100750008DE70AF0AFFC00211DA805F073F87A6858 +:100760001DA8126857F8081B0AF0ADFC15A91DA8B2 +:100770000AF0E8FC029A38A915A808F011F818B98F +:100780001DA80AF09BFC72E70134A7E7631C3FF445 +:100790006EAFDAF80030A342A6DDBDF81430B3F531 +:1007A000807FB4D12846069938AA07F0BCFE0028FD +:1007B000ADD1E4B23946BDF81430009438AA0DA882 +:1007C00000F014F806468FE7B8F1000F9FD03046CE +:1007D00079B0BDE8F08F00BF0820002088250020F8 +:1007E000E8BD000098C30000ECBD00002DE9F04F0B +:1007F000DFF8E4A1ADF5417D07462AA81E469DF825 +:1008000028B389469046DAF800500AF00CFC092219 +:1008100001212AA804F092FF704B80AA53F83B40B4 +:1008200003EBCB035B6805941B6805A81C442146B9 +:10083000302309F0E3FC002840F0C580059B809A36 +:1008400013449C4240F0BF8021462CAA05A809F021 +:10085000E9FC002840F0B7800DF1B80B5A4621465C +:1008600005A809F0DFFC0390002840F0AC802CA81C +:100870000AF086F8059A2B90944240F0A480039BDE +:10088000CDF804B01A4600932CA92AA80AF088FBD8 +:10089000002840F098802AA804F066FF002840F065 +:1008A00092802CA80AF06CF82B902AA80AF0C5FBBD +:1008B000864240F08880B6F5807FDAF8005040F03C +:1008C0008280B9F1200F7ED1414680AA2AA804F087 +:1008D00071FF0446002876D19DF8FF32BC2B72D1FF +:1008E000DF2606900DF590790FA80AF0E3FB0021B2 +:1008F0000FA804F0A7FF20220DF2DF210FA80AF0B5 +:10090000E2FB042206A90FA80AF0DDFB07A90FA845 +:100910000AF018FC202EB046A8BF4FF020089DF822 +:100920001B3048460133424607A9A6EB08068DF85E +:100930001B3007F045FF002EC144D5DC0FA80AF09C +:10094000BDFB48AB184600219C4680AA067812F8E9 +:1009500001EB013186EA0E06DF2900F8016BF5D1C3 +:100960001A7802F07F021A7013F8016B5EBB013433 +:10097000BE2CF9D19CF8BE30012B24D10FA80AF06F +:1009800099FB31460FA804F05DFF082214490FA817 +:100990000AF099FB394620220FA80AF094FB202286 +:1009A0000DF2DF110FA80AF08EFB07A90FA80AF0BD +:1009B000C9FB0FA80AF082FB20220DF2DF2107A855 +:1009C00007F0B5FB05462AA80AF039FB28460DF5C5 +:1009D000417DBDE8F08F00BF08200020ECBD000085 +:1009E0006BC40000034637B54FF48072084693F895 +:1009F000B84013490192620051F82250A8420ED12A +:100A0000582101FB043201FB0434526A283401A945 +:100A100001F07EF908B9019B236003B030BD0132BB +:100A200051F82220904208D1582101FB043201FBE9 +:100A30000433126D03F15404E9E70120EDE700BF30 +:100A4000F4BD000070B590F8B850104E6D0056F827 +:100A500025100446FFF7C6FF98B9013556F8251052 +:100A60002046FFF7BFFF054668B9582294F8B83012 +:100A700002FB0343186A07F098FDC4F8B400284647 +:100A800070BD0125FBE70925F9E700BFF4BD0000B3 +:100A90002DE9F04FDFF898B189B0044690F8B8001E +:100AA0000E46DBF80050FFF77BFD06A98146C0B279 +:100AB00001F006F9B0B93146204694F8B8A007F025 +:100AC00084FB50B158222C2102FB0AF301FB0633B0 +:100AD00023441D6915F0100508D0564B1D68069873 +:100AE00007F020FD284609B0BDE8F08FDEB194F88C +:100AF000B80010FB02F000F1140140302144204402 +:100B000007F04DFB00280EDA2946204607F05DFB72 +:100B100048B14521484807F0CBFC0698002182687F +:100B200007F02BFDD9E74FF02C08582208FB06F8F8 +:100B300002FB0A83E158E018404B99420FD1C1688B +:100B400003895B180BD24189C91808D2069B9B68A0 +:100B5000994204D240F60C6703691F4011D0DBF8BC +:100B60000050374B1B68AB422BD046B30698002190 +:100B7000826807F002FD334A4521334807F098FCAC +:100B8000ABE7314694F8B80003F0DCFF05462F4B85 +:100B900058221B689842E4D14FF480730AFB02820A +:100BA0000193CDE903772A4B029700933846069BC1 +:100BB00094F8B8102244FFF70DFD0546D1E7254A09 +:100BC000DAE794F8B830244A02EBC3025268914540 +:100BD00085D158225343E218176A002207922C222B +:100BE00002FB0633234419890423069807AA1944F3 +:100BF00007F099FC00287FF470AF94F8B830012B0F +:100C000012D0002B7FF46BAFD7E90123134407996F +:100C1000914202D399427FF662AF45210F4807F017 +:100C200047FC45210E4876E74FF082730D4AEEE708 +:100C3000082000200420002085C400003DB8F39661 +:100C4000882500207BC40000B1C4000000200020E3 +:100C5000FC6A002073C40000F4BD0000D9C4000089 +:100C600022C50000008800012DE9F84F8846914612 +:100C70009A460026DFF88CB0234D244C0B9B9E42F5 +:100C800001D300200FE00B9B40469F1BB7F5806F00 +:100C900028BF4FF480671B4A3B4606EB0A0107F06A +:100CA00042FC10B10120BDE8F88F0A993B465A4634 +:100CB0004846711807F04CFC0028F3D1144BC5F8D6 +:100CC00000463E44C5F80446C5F80846C5F80C463B +:100CD000C5F81046C5F81446C5F81846C5F81C46B0 +:100CE000C3F80046C3F80446C3F80846C3F80C46E8 +:100CF000C3F81046C3F81446C3F81846C3F81C4698 +:100D0000BCE700BF8C250020008001503546526EA4 +:100D1000009001502DE9F04F002604460D46B046E4 +:100D2000DFF85C92DFF85CB295B0012E84F8B86011 +:100D300029D90026944F17F8011B012918D13046F4 +:100D4000FFF72EFC0EA9C0B200F0BAFF0346002840 +:100D500040F005810E981946826807F00EFC0346A4 +:100D6000002840F0FC8032464521884807F0A0FB6F +:100D7000002E00F0F280B8F1000F00F07A81002020 +:100D800058262C27F7E0A31993F8B930002B57D138 +:100D9000582707FB064109EBC6224A6202F580523A +:100DA0000A65304619460293FFF7FAFB94F8B8102B +:100DB000824607FB0141C0B2203100F081FF029B57 +:100DC00070B901213046FFF7EBFB94F8B81082466A +:100DD00007FB0141C0B24C3100F072FF48B1012362 +:100DE000CDE90030524633464521694807F060FBA3 +:100DF000FEE72046FFF726FE064698B90022204669 +:100E0000114607F09DF90746F8B15721584694F866 +:100E1000B82007F04DFB012294F8B830234483F842 +:100E2000B0200DE04FF4807257215A4807F040FB84 +:100E3000012294F8B8309642234483F8B020DDD1E3 +:100E400094F8B8600136F6B26FE7204600F0E4FA95 +:100E50000028E0D00AA807F0E4F907F0EBF906460D +:100E6000C8B994F8B8302BB9002120460AAA07F077 +:100E700067F9D0E794F8B020042A04BF012284F86F +:100E8000B020012BF0D094F8B130042BECD1012329 +:100E900084F8B130E8E79DF82F30012B4BD1582270 +:100EA00094F8B8300E9702FB03433B4AD96AD86CDA +:100EB00091422AD1998E04230EAA194407F033FBDC +:100EC000F0B1052794F8B830234483F8B07094F853 +:100ED000B8306BB1E21892F8B020012AB0D0042AE1 +:100EE0000CD094F8B020042A02D1012284F8B0205A +:100EF000234493F8B030023B022BA1D8B0469FE7C1 +:100F0000022194F8B830204AD15494F8B80003F084 +:100F1000C3FE831E022B0746D4D801212046FFF7CB +:100F2000B7FD1E4B1B689842CCD01D4B1B689842E6 +:100F3000C7D10127C6E701212046FFF7A9FD174BBE +:100F40001B68984218BF052294F8B83008BF9DF876 +:100F50002F20234483F8B020B9E70126EBE6324680 +:100F60004521104807F0A4FA02E7231893F8B920A6 +:100F7000D2B10130C0B2012884F8B800F5D978E0C8 +:100F80008C290020D8C50000FC6B002004C600009E +:100F900049C5000096C500003DB8F396882500209D +:100FA000042000202FC6000093F8B08008F0FB0852 +:100FB000B8F1010818BF4FF001084146FFF7F0FAF9 +:100FC00005A9C0B200F07CFE00284FD107FB08F154 +:100FD00094F8B830059A03FB0611012321440093CD +:100FE0000EA8402306F0FBFF8046002859D10023BD +:100FF0000DF1120206A90EA807F03FF8002838DB11 +:1010000005985BD1BDF812300C2B55D1069907AA73 +:1010100007F089FA00285AD19DF81C20012A59D8D6 +:10102000A31893F8B03008A9023B022B94BF2C23DD +:10103000002306FB02331433E01807F0B0F8B0F1D8 +:101040000009D4DA94F8B830234493F8B020012A88 +:101050000AD0023A012A02D8012283F8B02005986A +:1010600007F060FAC8461FE00422F6E7059807F08B +:1010700059FA00264FF0FF085827012E84F8B8606F +:101080002BD90023DFF8EC82BB4EBC4F0E93012B13 +:1010900084F8B83040F230810E9A022A00F089813B +:1010A000FEE7059807F03EFAB8F1030FE1D140F2F0 +:1010B0000113A4F8B030DCE74FF00308059807F0FF +:1010C00031FAB8F1000FEFD194F8B80051E74FF0C2 +:1010D0000108F3E74FF00708F0E7A21992F8B930DA +:1010E000002B40F004810AA807F09BF892F8B0307A +:1010F000042B8DF82F3006D8012B06D800F0AD80D8 +:1011000082F8B080A9E0052BF8E707FB06431946F3 +:1011100030462C31DA6C08F0C1FF0128014640F05E +:101120009C8094F8B800FFF73BFA07A9C0B200F022 +:10113000C7FD002800F09D804FF000094FF0580BCC +:10114000079807F0EFF994F8B86007A90BFB06437E +:101150001B6A187800F0B4FD894B0EA903EBC60397 +:101160000026B246187900F0ABFD94F8B8300BFBBE +:1011700003439B6A534519D094F8B82031460BFBC2 +:101180000242526A079802EBCA0252680393029223 +:1011900007F0F3F9029A039B16444E45C0F0A48071 +:1011A000D4F8B460B9FBF6F906FB0966D4F8B400CC +:1011B00006F0BFFF582394F8B82003FB0242536A9D +:1011C000926A1968013A03EBC2030022D3F804E0E3 +:1011D0009C4672449042A3F10803F7D8DCF8003033 +:1011E0000798591A07F0C9F900232046079A0E9963 +:1011F00001960093FFF738FD78BB079803F0D6FC03 +:1012000058BB4FF0580994F8B800324609FB004328 +:10121000196A08F051FF0146F8B994F8B8300E98F1 +:1012200009FB03431B6D5A6807F0A7F994F8B8301F +:1012300009FB0343D3E91423013B52F8331002EBBB +:10124000C30013684268C91A0E9807F096F9079808 +:1012500007F068F90E9807F065F994F8B830234460 +:1012600093F8B030FF2B42D14521464807F020F9D2 +:10127000FEE794F8B830079807FB03439E8E9B6BFC +:101280000EAA1E443146042307F04DF900287FF4CE +:1012900053AF94F8B830BDF8382007FB0343B3F8D8 +:1012A00036A046F608139A42079819D1BDF83A308D +:1012B0009A457FF441AF04230EAA0AEB060107F01A +:1012C00032F900287FF438AF46F60713BDF838200E +:1012D0009A427FF431AFBDF83A90D144B1442DE742 +:1012E000BAF1000FF0D027E70AF1010A42E794F8BB +:1012F000B8600136F6B2C0E6234493F8B9208DF801 +:101300001C209DF81C1001F0FF0239B10E9B013327 +:101310000E9394F8B8300133DBB2B8E693F8B030EE +:10132000012B15D01146204606F00AFF80B1D8F8EF +:101330000050102200210AA807F04DFA5826002379 +:10134000012B84F8B8301FD9284615B0BDE8F08FBE +:1013500000212046FFF79CFB33689842E7D1D8F87C +:1013600000309842E3D03B689842CFD1DFE784F861 +:10137000B8203BE008200020882500200420002021 +:10138000F4BD000066C60000E21892F8B9205AB910 +:1013900006FB0343D86C07F0C5F894F8B83006FB99 +:1013A0000343186A07F0BEF894F8B8300133DBB293 +:1013B000C6E794F8B93023B194F8BA30002BD6D1EF +:1013C0000123582606FB034284F8B830106A06F061 +:1013D00004FE287194F8B83006FB03431B6A5B686F +:1013E000AB6094F8B83003FB06462E60014B1D68D5 +:1013F0009FE700BF8825002038B5064D0446BC2273 +:101400000021284607F0E7F921462846FFF782FC2D +:1014100038BD00BF8C4900205822F8B590F8B8308C +:1014200002FB0300D0F828C0466DBCF5807F02D8CF +:10143000B6F5807F36D957211E4807F039F80020CD +:10144000F8BDA54216D1476A07EBC2077F68013293 +:101450003D44076D07EBC3077F6801333C44944567 +:10146000EFD89E42EDD8944501D19E4220D057211D +:101470001148E2E70CD2476A022907EBC2077F68EE +:101480003D4402D157210D48D7E701210132E6E75B +:10149000076D012907EBC3077F683C44F2D00221A6 +:1014A0000133DCE700210B460A460C460D46D6E721 +:1014B0000120C5E772C60000D8C60000A1C6000022 +:1014C000BFF36F8F72B600234FF0FF30094A03F16C +:1014D00020010133102B42F82100F8D100234FF0F6 +:1014E000FF30044A03F160010133102B42F8210060 +:1014F000F8D1704700E100E02DE9F8434FF0FF35E7 +:1015000001274FF00008204BDFF880905F60C3F8A0 +:101510004853C3F8085303F580535F60C3F848533A +:10152000C3F8085359F8044B002644F30730C4F8B5 +:10153000085300F0CBFF80226760C4F84C61D4F8F8 +:101540004C31C4F81061D4F81031C4F8446131460C +:10155000D4F84431A018C4F8006507F03CF98022A3 +:10156000314604F5C07007F036F9B8F1000F08D025 +:10157000074BC3F808554FF05023C3F80853BDE894 +:10158000F8834FF00108CDE70040015008BE00008D +:1015900000700150014B1B68184700BF0C20002051 +:1015A000014B1860704700BF0C20002007B50B46A8 +:1015B000002102460091034800F006F803B05DF8F0 +:1015C00004FB00BF951500002DE9F04F82464FF057 +:1015D00000098DB01D46531E01910393039B58785B +:1015E0005C1C252819D100204FF0FF381E464446C8 +:1015F00003460236029031780396392955D81F29BF +:1016000014D8002900F0EF8101992520D0470199D5 +:101610003078D04709F10209E0E7002800F0E381C3 +:101620000199D04709F101090394D7E7A1F12002FC +:10163000192AE9D801A757F822F000BFA516000023 +:101640000916000009160000A51600000916000082 +:1016500025170000091600000916000009160000F1 +:101660000916000071170000A516000009160000F9 +:101670008517000031170000091600003F17000011 +:101680005F1700005F1700005F1700005F17000082 +:101690005F1700005F1700005F1700005F17000072 +:1016A0005F17000008460136A5E7582900F0EB80D7 +:1016B000A1F16302D7B2172FA6D8172AA4D801A781 +:1016C00057F822F02D190000AB1700000916000092 +:1016D00009160000091600008B170000AB17000068 +:1016E00009160000091600008B17000009160000FB +:1016F0000916000009160000611800000916000014 +:10170000091600000119000009160000AB170000BF +:1017100009160000091600006118000009160000F3 +:101720008B17000025200199D04709F1010955E7E1 +:10173000029A4FF0000802F0FE020292B3E7002C7A +:101740000DDAB8F1000F0DDA029A002A00F0438199 +:101750000A2224EAE47402FB0414303CA3E7B8F143 +:10176000000FF5DB0A2202FB0812A2F130089AE70B +:10177000B8F1000F55F8042B80F22F81002A80F277 +:101780002E815442022202928DE7682903D1682BF0 +:1017900006D1482387E76C2902D16C2B00F0218108 +:1017A000002B7FF431AF0B467DE77A2B06D17529EC +:1017B00055F8046B14D14FF0000B0CE06C2BF6D0F5 +:1017C0004C2BF4D1073525F00703752903F10805E3 +:1017D000D3E9006B06D120283BD1854F013C09E0BD +:1017E0004FEAE67BBBF1000FF5DA7642814F6BEBF7 +:1017F0004B0B013C0DF12D03059300230493304660 +:1018000059460A220023FEF7A5FC059BB446303258 +:1018100003F8012D5A460593049BBCF10A0F8B4631 +:1018200072F1000203F1FF3106460491E7D2C3F1E1 +:10183000010B30330DEB0306B8F1000FA6F10406DF +:101840006DDA029BD9077DD4A8EB0B03A4EB0B0444 +:1018500013E02B280ABF684F684F04F1FF34C9E733 +:1018600070290FD155F8042B0023FAB96FF0040347 +:101870004FF0050B614F624E053C029A920770D4FF +:10188000A04666E078216C2B03D1002355F8042B89 +:1018900008E04C2BF9D1073525F007031D465B689E +:1018A00055F8082B232825D1880621D5554F023C11 +:1018B000002601F06001A1F1390B0DF12D0E02F0AF +:1018C0000F01092988BF594430310EF8011D102A33 +:1018D0004FEA121141EA03714FEA131C73F100033E +:1018E00006F1FF3008D2C6F1010B06F13003A1E783 +:1018F000454FDCE7414FDBE706460A466346DEE735 +:1019000055F8046B304606F031FFB8F1000F8346FE +:1019100002DB4045A8BFC3464FF00008374FA8EB95 +:101920000B03002B92DDA4EB0804A6E755F8043B5B +:101930004FF0010B8DF81830304F4FF0FF33013C62 +:1019400006AE9AE7A046EAE7029320200199D04725 +:10195000029BB8F10108F7D524EAE472013C9144F6 +:10196000A41AB84606E0049302920199D047029A5D +:10197000049B9046424612F8010B0028F3D11A4608 +:10198000013A15D5002BACBFC7EB03077F425B467E +:10199000013B15D5BBF1000FA8BF5F4426464F445D +:1019A000013E14D5002CA8BF3F1907EB080915E626 +:1019B0000493029230200199D047049B029ADFE7FA +:1019C0000293019916F8010BD047029BE0E70199B9 +:1019D0002020D047E4E70122D5E6904663E614468E +:1019E00061E64C235FE648460DB0BDE8F08F00BFCE +:1019F00016C8000014C8000018C8000071C6000016 +:101A000020C800001AC800001DC800002DE9F047DA +:101A1000058B04462807904611D4022905F00705D6 +:101A200040F0CC80204606F06BFC78B10138218B69 +:101A3000042811D8DFE800F0C2106D859500012957 +:101A40000CBF45F0100545F02005258388F311886B +:101A5000BFF36F8FBDE8F08701F0070AAA4500F0D9 +:101A6000A5800027B9463E46A368002B00F0BC8045 +:101A700041F00801218388F31188BFF36F8FA168BB +:101A8000002900F0BA800D68002900F0B6803346C6 +:101A900052462046D1F80480C047002D76D02B68EE +:101AA00029461D46F0E701F007035A1F012A1BD8FB +:101AB000002221F00701062B276889B2C4E9002221 +:101AC00009D13B4603E0628B013262831B68002B25 +:101AD000F9D141F002012046218306F011FC0028D3 +:101AE0007AD041F0200176E0042B0AD121F00701E1 +:101AF00089B22046218306F003FC10B141F0200199 +:101B00002183218B01F0070AAA454FD00027B9464F +:101B1000AAE7236921F0070141F00601062DD3F859 +:101B2000009021832DD1B9F1000F3FD041F0080181 +:101B3000218388F31188BFF36F8F20463949C84746 +:101B400029E021F00701236941F0040189B2042D45 +:101B5000D3F804902183E6D000274FF0040A3E46D4 +:101B600082E721F00701236941F0050189B2052DC3 +:101B7000D3F808902183D6D000274FF0050A3E46BF +:101B800072E700274FF0060A3E466DE72B4687E7CF +:101B9000B9F1000FD1D1EFF31188202383F312881C +:101BA000BFF36F8F238B23F008032383258BEA0673 +:101BB0002ED525F01003238305F007056669218BD8 +:101BC000002EBFF670AF00232768C4E9003321F070 +:101BD000070141F001012183218B4FF0000901F041 +:101BE000070AAA457FF440AF002F9CD041F00801BE +:101BF000218388F31188BFF36F8F002FC8D03D6811 +:101C0000394633465246204606F0A6FB2F46F4E7F7 +:101C1000AB067FF51BAF25F02003238305F00705F6 +:101C200000E700BF85830000014B03600020704780 +:101C300010BE000070B544690D469CB31E4A23795E +:101C4000565CB34231D01D4A525C9A4230D1A368EF +:101C50009847002810DA022D0CD0032D0BD110F17B +:101C6000860F07D0D4E8EF3F43F00203C4E8E23F19 +:101C7000002AF6E7267170BD022D267101D00020E2 +:101C8000F9E7D4E8EF3F23F00403C4E8E23F002A79 +:101C9000F7D1D4E8EF3F23F00203C4E8E23F002A83 +:101CA000EDD0F6E76FF05700E5E76FF07700E2E779 +:101CB0006FF08500DFE700BF2AC8000026C80000DB +:101CC00070B5114B0D461C68DCB1104B1968002330 +:101CD0008B4202DB6FF0010070BD224612F8106BE0 +:101CE000864202D014460133F2E7E06810B96FF083 +:101CF0001200F1E709F0B3FC0028F8D000202C60B6 +:101D0000EAE76FF00C00E7E71820002010BE0000A3 +:101D100070B588B005460C46C0B269461646FFF756 +:101D2000CFFF00281BDB0098C8B1436822680293EC +:101D300083680195CDE903360023CDE90623059399 +:101D4000C56806F0EFFB6DB12846084901AA07F007 +:101D500006FC079808B9059B236008B070BD6FF0BA +:101D60001500FAE76FF01200F7E700BFC785000023 +:101D70002DE9F041064606F0F9FC0546EFF311881F +:101D8000202383F31288BFF36F8F104F3C68BC424F +:101D90000AD1002412E0A06806F0E8FCA84206D0B0 +:101DA0007B689C42F5D02468002CF4D1F1E72A46E8 +:101DB0003046A16806F0E1FC0028F1D188F31188D3 +:101DC000BFF36F8F2046BDE8F08100BF10200020D8 +:101DD00010B5044610B96FF0150010BD80680028DA +:101DE000F9D0FFF7C5FF0028F5D1A082EFF31181EC +:101DF000202383F31288BFF36F8F054B5A68C4E921 +:101E0000003214605C6081F31188BFF36F8FE4E7E8 +:101E10001020002008B5054806F05BFA044806F0DB +:101E200058FABDE80840034806F053BA2EC800002F +:101E30005FC8000092C80000014805F08BBF00BFDA +:101E4000B4BE000038B5044618B90F4B0F485B68A4 +:101E500098476168B1F5683F10D0B1F5680F0DD0B3 +:101E60000B4DA9420AD011F46861206807D00146E1 +:101E7000084809F04FFC00232360656038BD142238 +:101E800006F0A9FCF9E700BFC8220020C0C8000086 +:101E90002C5F5CA9484F002008B560B34368B3F5D8 +:101EA000683F0ED0B3F5680F18D0144A934220D083 +:101EB00000684FF0FF324FF0FF3305F07FF858B164 +:101EC00015E001220368D3E8EF1F002903D1C3E81E +:101ED000E02F0028F7D10AD1002008BD0368084A86 +:101EE0001B7803F5807352F82330002BF4D005489B +:101EF000F3E70548F1E76FF4E040EEE72C5F5CA9FB +:101F000000000350E98FFFFFEA8FFFFF08B520B301 +:101F10004368B3F5683F09D0B3F5680F13D0114A91 +:101F200093421DD0006805F0C1F814E00022036858 +:101F3000D3E8EF1F012903D1C3E8E02F0028F7D130 +:101F400009D0094808BD00210368084A1B7803F539 +:101F5000807342F823100020F4E76FF4E040F1E7CB +:101F60000348EFE72C5F5CA9E98FFFFF00000350F7 +:101F7000EA8FFFFF10B5044618B91D4B1D485B687A +:101F800098476368B3F5683F2FD0B3F5680F2CD03E +:101F9000194A934219D1236803BB4FF0FF324FF027 +:101FA000FF332146154804F0DBFF08B923681BB94D +:101FB0000F4B13485B68984714220021206806F0F5 +:101FC0000AFC4FF46863636008E0B3F5683F0DD81E +:101FD0003A2B03D040F6BA629342DED1206809F072 +:101FE000D1FB636843F03A03636010BD054AF3E731 +:101FF000C8220020C0C800002C5F5CA9484F002008 +:10200000E6C800003A00003A08B506494023142209 +:10201000054809F071FBBDE808400449044805F093 +:102020000BBF00BF484A0020484F0020BCBE000044 +:10203000D0BE000030BFFFF7FDBF00BF074A936866 +:1020400093F90E10002907DB526993421FBF044A1F +:10205000536843F080535360704700BFF450002032 +:1020600000ED00E0154B9A6A12F0007F9A6A14BFE7 +:102070001E201D2012F0807F9A6A18BF1F2012F4C4 +:10208000801F9A6A18BF022012F4002F9A6A18BFA4 +:10209000212012F4802F9A6A18BF222012F4003FE8 +:1020A0009A6A18BF232012F4803F9A6A18BF24202E +:1020B0006FEA02426FEA12429A62704700ED00E056 +:1020C00010B5194B0246986A9C6A10F4805F14BFE1 +:1020D0001720162014F4006F9C6A18BF1820A4055E +:1020E00009D5986B986A000404D51AB19A6A22F44B +:1020F00000429A6219200C4B9A6A12F4806F9A6A15 +:1021000018BF1A20D2050CD49B6A13F4005F18BFC5 +:102110001C20054A936A43F47F43936200230B70AB +:1021200010BD1B20F5E700BF00ED00E010B51C4B13 +:102130000246986A9C6A10F0100F14BF11201020FC +:1021400014F0080F9C6A18BF1220A40709D5586B19 +:10215000986A000604D51AB19A6A22F080029A623F +:1021600013200F4B9A6A12F0010F9A6A18BF1420BD +:1021700012F0200F9A6A18BF1520D40658BF9B6A28 +:10218000074B9A6A920642BF5A6A22F400525A6278 +:102190009A6A42F0FF029A6200230B7010BD00BFE2 +:1021A00000ED00E070B5444B06465B6800258AB040 +:1021B000C3F3080385F31188BFF36F8F02F07F40EC +:1021C000B0F17F4F11D102F00C0008280DD010079C +:1021D0004CBF0E4601250022033B8DF80720032B40 +:1021E00005D8DFE803F01E5C60592E46F3E70024B3 +:1021F0009DF807309BB92022314602A806F0E0FA8C +:10220000099B002D53D0C3F3080222B96FEA532370 +:102210006FEA43230993204602A906F039FA0AB06F +:1022200070BD254BDA6A9107E1D4DA6A002ADEDB59 +:10223000DA6A5200DBD55A69B16942F480725A6198 +:10224000BFF34F8FBFF36F8F5A6931F8021C22F42E +:1022500080725A61BFF34F8FBFF36F8F4DF60272DA +:10226000914209D09A6AD2B242B101200DF1070120 +:10227000FFF75CFF0446BBE73468B9E79A6A12F4DB +:102280007F4F05D001200DF10701FFF719FFF1E79E +:102290009B6AB3F5803FAAD3FFF7E4FEEAE700208C +:1022A0000DF10701E4E700200DF10701EDE723F44C +:1022B000FF7323F00103ADE700ED00E0064B5A6920 +:1022C00042F010025A615A6942F480625A615A69B6 +:1022D00022F008025A61704700ED00E0EFF3088039 +:1022E000EFF3098101B57246FFF75CFF01BD00BF46 +:1022F000002080F31488BFF36F8F002080F30A88DA +:1023000080F30B8803F0AEFB00200E490860BFF39A +:102310004F8F0D4880F3088800F02CF8202080F3C0 +:1023200011880A484FF40061401880F30988EFF3E0 +:1023300014800221084380F31488BFF36F8F00F0EC +:10234000FDF8000094ED00E0589D0420186C042076 +:10235000002318460649D1F89020C2F30722934281 +:1023600000DB7047C1F89830C1F8A0000133F6E7F0 +:1023700000ED00E010B572B6002484F31388FFF777 +:10238000E7FF23464FF0FF300C4A03F120010133F1 +:10239000102B42F82100F8D100234FF0FF30074AFC +:1023A00003F160010133102B42F82100F8D162B62D +:1023B000BFF34F8FBFF36F8F10BD00BF00E100E090 +:1023C000084B9B6883420BD1EFF3058343B1064B67 +:1023D0005A6842F080525A605A6A22F400425A62A5 +:1023E00009F0B5BAF450002000ED00E06FF00A01EA +:1023F000084A93689967084958674B6843F08053C7 +:102400004B60002383F31188BFF36F8F9368986F3D +:10241000704700BFF450002000ED00E0EFF311839F +:10242000202383F31288BFF36F8F4FF00061064AB9 +:1024300053699360054A516000215A6F596782F3CE +:102440001188BFF36F8F7047F450002000ED00E05B +:102450000E498A684FF030001044EFF3098C80E891 +:10246000F01F74467046FFF7D9FFA64607498A68F1 +:1024700002F1300090E8F01F8CF3098802F10000AF +:1024800004B506F01AF9BDE804407047F450002086 +:102490001EF0040F0CBFEFF30880EFF30980816991 +:1024A00011F8021C0229FFD001B506F0F7F801BDB2 +:1024B00040B2002807DB01234109034A00F01F0056 +:1024C000834042F82130704700E100E040B200282C +:1024D0000CDB01220649430900F01F008240203333 +:1024E00041F82320BFF34F8FBFF36F8F704700BFBA +:1024F00000E100E0054B420953F82220012300F0DF +:102500001F0003FA00F01040704700BF00E100E038 +:1025100040B2002801F10101ACBF00F16040064B60 +:102520004FEA4111C9B2ABBF00F5614000F00F00A6 +:1025300080F800131954704714ED00E00B4A08B5F9 +:102540000B4B22F07F029A60BFF34F8FBFF36F8F68 +:10255000D3F8882022F47002C3F8882004F040FCED +:1025600005F0A4F900F046F804F07AFC0000000041 +:1025700000ED00E042F8203C009B0B4942F81C3C77 +:10258000019B21F0010142F8183C029B42F8081C13 +:1025900042F8143C4FF0807342F8043C0023203A88 +:1025A00002654367704700BFED82000000B50B4B2A +:1025B0000E4698601546436E83F30B882C4686F3CF +:1025C00009884FF00000064B984720464FF0000165 +:1025D0004FF000024FF00003024C2047F45000205F +:1025E000C3860000ED8200001022014B1A61704783 +:1025F00000ED00E0002320210348C2180133452BE1 +:1026000082F80013F9D1704700E100E008B5EFF35C +:102610000583064A103B02EBC30152F833004968B8 +:102620008847BDE80840FFF709BD00BF98BB000020 +:102630001FB5094C094A23460121094800F0FAF860 +:1026400000230393074B0121E41A01A8019302948C +:1026500000F0FAF804B010BD0000072000200020B0 +:10266000E0BE0000C823002010B50C7A0B6804F00F +:102670001F0223F01F031A43CB68640923F01F03D2 +:10268000054943EA440343F00103C1F89800C1F847 +:102690009C20C1F8A03010BD00ED00E010B5074B44 +:1026A000D3F89030C3F30723013B984202D8FFF7D9 +:1026B000DBFF10BD6FF01500FBE700BF00ED00E091 +:1026C0002DE9F04F0F46144606464FF000084D4DD9 +:1026D00085B0B84580F29280D6F80490B9F1000F29 +:1026E00036D0B9F11F0F40F2878019F01F0F40F06C +:1026F0008380D6F800A01AF01F0F7DD1504606F057 +:1027000013F8834609EB0A00013806F00DF88345FB +:1027100072D11BF1160F6FD05C456DDDC5F898B016 +:10272000D5F89C10C5F898B0D5F8A03021F01F015D +:1027300043F01F0AD6E900321A44994202F1FF39E8 +:102740001ED1CA4508D131465FFA8BF005F0F5FF7E +:1027500008F101080C36BCE73146C5F898B0D5F849 +:102760009C3022F01F0203F01F031343C5F89C3076 +:10277000E0B205F0E2FF10F1160F3DD0441CE7E790 +:10278000C5F898B0D5F8A020013B23F01F0302F054 +:102790001F021343CA453146E0B2C5F8A030E8D065 +:1027A00005F0CBFF10F1160F26D0C5F898B0D5F87C +:1027B0009C209DF808300AF1FF3A62F304038DF87B +:1027C0000830D5F8A0309DF808205B0863F3471265 +:1027D0008DF80820D6E900321344009323F01F033C +:1027E0005344A3EB0903013023F01F036946C0B231 +:1027F0000393FFF753FFBEE76FF01504204605B0C3 +:10280000BDE8F08F00ED00E00522044BC3F89420F2 +:10281000BFF34F8FBFF36F8F704700BF00ED00E035 +:10282000BFF35F8F0022024BC3F89420704700BFB4 +:1028300000ED00E010B5034C2278FFF741FF207057 +:1028400010BD00BFFE6B00202DE9F74F294D8A46D1 +:1028500006464FF00008AB46274FD0451BDAD6F8A6 +:102860000490B9F1000F3FD031680846019105F09E +:102870005BFF0199044609EB0100013805F054FFA4 +:1028800084424FF014021D4B08D002FB08F36FF096 +:1028900015024BF8032003B0BDE8F08F14F1160FBA +:1028A0002C60F8D01978A142F5DD02FB08B0C7F81A +:1028B0009840C7F89840D7F89C4000F10801007B89 +:1028C00064F304000871D7F8A0000C79400860F3A5 +:1028D00047140C71D7F89C1021F01F016960D7F8DC +:1028E000A01021F01F01296108F1010814350C36F0 +:1028F000B3E700BF644F002000ED00E0FE6B002056 +:10290000F0B54149414CD1F890302568C3F3072315 +:102910009D4287B075D80020FFF782FF3C4BC1F87D +:10292000C030854216D13B4C01A82570FFF77CF9D9 +:1029300000250646384FAE4213D100202378324995 +:10294000D1F89020C2F30722934254DBFFF75CFFDB +:1029500000202FE0616801EB0011FFF785FE0130D8 +:10296000DFE70199280101EB0513DA683A40B2F577 +:10297000001F21D0B2F5800F2BD0B2F5801F38D1C7 +:102980005A689B680958013B22F01F00034401204C +:10299000844623F01F0340EA4C10CDE902218DF854 +:1029A000100002A920780593FFF778FE00281DDAB1 +:1029B0006FF0150007B0F0BD5A689B680958013BDD +:1029C00022F01F0003444FF0020C012023F01F03EC +:1029D000E1E75A689B680958013B22F01F00034455 +:1029E0004FF0000C022023F01F03D4E723780133BB +:1029F000237001359FE7C1F89830C1F8A00001337A +:102A00009EE74FF0FF30D5E700ED00E0ECBE0000A0 +:102A1000AAFF4400FE6B00200000F0FF014B18608D +:102A2000704700BF3C20002007B50DF1070003F000 +:102A300067F9114B98421CD14FF480620F4B10493B +:102A4000C3F8B8254FF40062C3F83C259DF8070091 +:102A500008F023FC0B499DF8070008F019FC012041 +:102A60009DF80730984003F045F9002003B05DF869 +:102A700004FB6FF00B00F9E70000AD0B00A0025063 +:102A80002CA0025028A10250054B03EB8000D0F887 +:102A9000003223F0E04343F04053C0F80032704767 +:102AA000002584500122022108B5074B0020C3F8FD +:102AB000002503F54053C3F8D016FFF7E5FF104695 +:102AC000FFF7E2FF002008BD0010005048B1054BA1 +:102AD000054A1B68B3FBF2F35843044B43F0010370 +:102AE000184770472022002040420F00D0BD000050 +:102AF0000149024805F053BC14BF0000784F002084 +:102B00004FF47F032DE9F041D3F830210646072A20 +:102B10000D46D3F8343120D1023B032B02D8124AA0 +:102B2000D35CD3B14FF050244FF0010800270520AB +:102B3000C4F81886C4F8147608F0A8FB4046C4F818 +:102B4000148608F0A3FBC4F81476C4F8187630464F +:102B50002B46BDE8F041002118474FF050230022DA +:102B6000C3F81426F3E700BF22C90000002370B5A4 +:102B700043600223037240F20113438190F837301F +:102B80000446DA0700F1040625D413F0020F0CBF47 +:102B9000032502250123EDB2314620686573637277 +:102BA00005F02DFEC8B9206B05F04AFE0223314620 +:102BB0002068637205F023FE78B9A4F86E002574CE +:102BC000206B05F03DFE054B314663602068BDE893 +:102BD000704005F014BE0125DCE770BD801A0600C8 +:102BE00070B505460E4C286805F001FF78B90C2633 +:102BF000013E04D1A4F5F414A4F5906407E028463E +:102C000005F024FF0128F3D048B17430F2D07D20C4 +:102C10007D3C08F01FFD002CE5DC6FF00F0070BD5F +:102C200080969800372310B58AB0002201931123B3 +:102C3000CDE90732C823090404460291006801A9BE +:102C4000099305F0C6FE88B9079B012B03D10A4BF7 +:102C5000039A134063B994F84C302BB9039B13F0DB +:102C6000200F08BF6FF085000AB010BD0120FBE700 +:102C70006FF00400F8E700BF0880F9FD2DE9F04788 +:102C8000144699461A44436E05469A428A469EB0B7 +:102C900070D890F86D30012B6FD000F114064FF40E +:102CA000A0220023304604F089F9002868D1B9F148 +:102CB000010F0CBF18231923B5F86E200C93910750 +:102CC00048BF2246B5F868304FF0110858BF04FBE2 +:102CD00003F20D920322C827CDF8089042F2107932 +:102CE000CDE9128228686A460CA9CDE90043149701 +:102CF000CDF810A0CDF8149005F06BFE88B32846EF +:102D0000FFF76EFF044628BB2846B5F86210FFF7B0 +:102D100089FF0446F0B916230422CDE915300123BA +:102D2000CDE91B80CDE90723069005F190032868C3 +:102D300006AA15A9CDE90A391D9705F04AFE0446F1 +:102D400040B91B9B012B03D10F4C179B1C400CB9A6 +:102D50006FF00404304605F077FE20461EB0BDE853 +:102D6000F0872846FFF73CFF04460028F2D06FF0BA +:102D70007304EFE76FF01504EFE76FF08504ECE7FD +:102D80006FF00F04E9E700BF0880F9FD2DE9F04F6F +:102D900090F84C30054691B0002B00F09D81002149 +:102DA00005F073FF0446002840F0FE80B5F86E6021 +:102DB00085F86D00C6F3C006B607642008F04AFC2B +:102DC0002923CDE9073614230D93C823CDE90E43FB +:102DD00000212846FFF726FF0128024600F09980CF +:102DE000002840F07E81286807A905F040FF0246D0 +:102DF000002840F0768195F84C20002E00F0738179 +:102E0000099B002A7DD0D8077ED43146284605F09C +:102E10003CFF0446002840F0C7802B6D284659002F +:102E200042BFB5F86E2042F00202A5F86E20DA012A +:102E300042BFB5F86E2042F02002A5F86E209F0335 +:102E400042BFB5F86E3043F04003A5F86E3005F090 +:102E500073FE0446002840F0A780284605F034FEA3 +:102E60000446002840F0A0802F46AA6AA04B9A4250 +:102E700094BF47F8042F47F8043F3946286805F007 +:102E8000FDFE0446002840F08F800146242207A85A +:102E900005F0A1FC2146182201A805F09CFC28465B +:102EA000B5F86210FFF7BEFE044600287CD133233C +:102EB000CDE9073011230D93C8230826CDE90E0371 +:102EC0000123CDE9026342F21073286805F19008EE +:102ED00001AA07A9CDF81480069305F0C8FE0446A0 +:102EE000002861D1D5F890100ABA11F4000F01F052 +:102EF0000F03D2B215D1012B5AD0022B15D10423C6 +:102F000015E0002BC0F2EB804FF4A470002104F018 +:102F100023FC0134B4F57A7F7FF45AAF6FF0730469 +:102F200042E0012B44D0022B44D013B9012385F891 +:102F30006A304C0542BFB5F86E3043F00403A5F883 +:102F40006E30D00742BFB5F86E3043F48073A5F8F9 +:102F50006E30910742BFB5F86E3043F08003A5F89C +:102F60006E30B5F86E4014F0020418D121461822D4 +:102F700009A8D5F800904FF4007605F02CFC10233A +:102F8000CDE9073611230D93C8232246484607A9E9 +:102F90000F9305F06CFE044630B9A5F8686095F80B +:102FA00036309B0608D40024204611B0BDE8F08FCF +:102FB0000223BCE73346BAE795F86A30012BF2D911 +:102FC0006E6D002EEFD095F85C30182203F00203EE +:102FD000002B14BF012400244FF0000185F86B4042 +:102FE00009A80CBF4FF0010A4FF0020AD5F800B053 +:102FF000D5F8289005F0EFFB1022002101A805F07C +:10300000EAFB0623079311230D93C8234FF0400ECC +:103010000F930123CDE902E342F2107344F0004420 +:1030200044F47F0444F47F4444F0F004584601AA79 +:1030300007A90894CDF81480069305F018FE0446FD +:103040000028B1D195F8A03095F86B2003F00F035C +:103050009A4232D0B5F86E305807A4D52422002108 +:1030600007A805F0B8FB2846B5F86210FFF7DAFDAF +:103070000446002898D10623079301230D93C82303 +:10308000CDE90E030223024607A92868089305F03C +:10309000EEFD0446002887D10D9B012B05D1154C70 +:1030A000099B1C40002C7FF47FAF0423394628681D +:1030B000AB7205F0E3FD044676E73946286885F8EB +:1030C0000BA04E4594BF6E60C5F8049005F0D6FD88 +:1030D00004460028BED067E76FF0850464E72B65DF +:1030E0009BE6144660E7002A3FF497AE8DE600BFEA +:1030F00040787D010880F9FD0346002102690448FB +:1031000082F8D0100361D2F8D4308360FEF760BE3D +:1031100018210020084B70B5C31A0D4607499B10B3 +:10312000044659434022064805F016FE2B46014648 +:103130002046BDE870401847A84F0020B76DDBB6A9 +:10314000A8BA0000402373B50B4C0093041B0B4638 +:103150000D460A49A41061430646094A094805F08C +:1031600026FE011E05DA30462B4602B0BDE870404F +:10317000184702B070BD00BFA84F0020B76DDBB686 +:10318000178E0000A8BA000010B5EFF311842023B9 +:1031900083F31288BFF36F8F074A136823F002018D +:1031A000DB07116002D4012008F034F984F31188A0 +:1031B000BFF36F8F10BD00BF485000202DE9F843CA +:1031C0000022012106460520FFF7A2F9144802F06B +:1031D0009DFD144B98421FD14FF0502349F6A53264 +:1031E000C3F85C2502F0A2FD00244FF01C090C2757 +:1031F000DFF834803569414609FB045005F0CFF80B +:10320000002807DB012307FB04551C44042CAB6793 +:10321000F0D10020BDE8F8836FF00400FAE700BFAA +:10322000253300000000AD0B38BF00001FB50022A1 +:103230000123CDE902236B46084ACDF800D0CDF832 +:1032400004D005F0E1FD002805DB4FF480420023A7 +:10325000684603F08BFF05B05DF804FB4D8E00005F +:103260000C22104B014602FB0033002030B4D3E99E +:103270001C521867EFF31180202484F31288BFF3E7 +:103280006F8F9C6F04F0C00444F002049C6780F3CD +:103290001188BFF36F8F1DB12B4630BC0248184711 +:1032A00030BC7047A84F0020A8BA000010B4EFF35C +:1032B0001182202383F31288BFF36F8F17480168B0 +:1032C00041F002040460C80707D482F31188BFF3F9 +:1032D0006F8F012010BC02F041BD4FF05021D1F89A +:1032E0000C04D1F80C14C907EFD5EFF3118083F368 +:1032F0001288BFF36F8F0A498B6F03F0C00343F04E +:1033000002038B6780F31188BFF36F8F82F31188FC +:10331000BFF36F8F002010BCFFF7A2BF4850002002 +:10332000A84F0020062812D8DFE800F0040F111182 +:10333000110D0B00064B986F10F0070007D1FFF737 +:103340008FBF0220FBE70320F9E70120F7E7704772 +:10335000A84F00202DE9F041012207463649D1E867 +:10336000EF3FC1E8E02F0028F9D133B933493448A1 +:103370004B60CB608A6005F025F87B1E012B2BD8B3 +:10338000012F07D14FF05023D3F81C3403F003036F +:10339000022B21D008F009FA0546F8B9294B1B7811 +:1033A000E3B14FF0502302220646C3F808234FF042 +:1033B0005024DFF89480D4F81824D4F81834D203B9 +:1033C00015D503F00303022B01D0012F0FD16DB3EC +:1033D00086F31188BFF36F8FBDE8F081EFF311869C +:1033E000202383F31288BFF36F8F0125DFE7C5B178 +:1033F000304605F082F9D4F81835DBB2012BDAD16A +:10340000D4F80421002AD6D00022C4F80421D4F82C +:1034100004210222C4F818252022C8F88021A360C4 +:10342000C9E70021212004F097F9E4E74FF0502389 +:103430000222C3F80423CFE7A44F0020944F0020BA +:10344000C44F0020116C042000E100E008B50748DB +:1034500008F005F938B10648FFF7E0FA0448FEF72E +:103460009FF8002008BD6FF01200FBE7F0BA0000E3 +:10347000753400000A2838B50446074D04D1AB68FE +:103480000D2128465B689847AB6803485B68E1B24A +:103490009847204638BD00BFF0BA0000004870478A +:1034A00014C0000010B5044600694FF0FF3201213E +:1034B00008F06FF9636893F8402091060AD46368B6 +:1034C00093F84020520614D42046BDE8104010491D +:1034D00005F010B8186B08F0C2F838B160684FF406 +:1034E000D011303005F0B5FC0028E8D06FF01200A4 +:1034F00010BD986B08F0B3F80028F7D060684FF45F +:10350000B011383005F0A5FC0028DDD0EEE700BF93 +:10351000D9920000024B0B6001231360704700BF7B +:103520001CC000000048704724C000002DE9F7438C +:103530001C460B44B3F5802F0D4617462CD80029A6 +:103540002ADB41EA040616F0030625D10422FF21F6 +:103550000DEB020005F03FF9DFF8448008EB0509A8 +:10356000A64209D33A4608EB05033C44A2420CD1DB +:10357000002003B0BDE8F083042209EB06010DEB47 +:10358000020005F00DF90436EAE7197812F8010B8C +:10359000014003F8011BE9E76FF01500E9E700BF00 +:1035A000FF6B0020104608B51A460B44B3F5802F78 +:1035B00007D8002905DB044B194405F001F9002068 +:1035C00008BD6FF01500FBE7FF6B00208B18B3F50B +:1035D000802F70B51BD8002919DB42EA0106C6F31B +:1035E0000B06A6B90B4C21F47F6121F00F01150BDE +:1035F0000C44AE4201D1002070BD20464FF48052F1 +:10360000FF2105F0E8F8013604F58054F1E76FF08A +:103610001500F1E7FF6B002008B54FF48022FF2171 +:10362000024805F0D8F8002008BD00BFFF6B00205D +:103630004FF4802301480B60704700BFFF6B0020F0 +:10364000024B0B6001231360704700BF68500020DD +:103650000048704764C0000010B5012206481146BA +:1036600008F097F807F072FF044C206007F06BFF3A +:103670006060002010BD00BF705000206850002026 +:1036800070B50C46154607F05EFF294606462046F3 +:1036900005F040FF08B3B4FBF6F306FB1343E3B9B0 +:1036A000B5FBF6F306FB1353BBB9AE4201D90020BC +:1036B00070BD4FF0FF324FF0FF33094803F056FD65 +:1036C00007F041FF0646204603F018F8AD1B3444CE +:1036D000F9D1034803F026FDE9E76FF01500E7E7AD +:1036E00070500020F8B50E461946304617461C4665 +:1036F00005F010FF08B344EA060515F003051CD1D8 +:10370000A4B14FF0FF324FF0FF330D4803F02EFD10 +:1037100024F00304A54206EB050009D1094AD2F8BA +:103720000034DB07FBD5064803F0FCFC0020F8BDA5 +:10373000795903F001F80435ECE76FF01500F6E76E +:103740007050002000900350C3780F2B14D9C96B20 +:103750000B480B0E13708B0200EA911003F47C03EC +:103760000906034301F0FE4110680B43054901407F +:103770000B430020136070476FF08500704700BF57 +:1037800000FF0300FF000080F0B5406801F01F0457 +:10379000057B87B044EA45140569002D63D0B2F576 +:1037A000001F00F1100506D12146284607F0C3FE90 +:1037B000002007B0F0BD0027B2F5800F01AE0197E1 +:1037C000776039D1B3F1007F14BF052304238DF84E +:1037D00004300023CDE904630393836823FA01F1E5 +:1037E00011F001011AD1B2F1A07F17D104F01F032B +:1037F000620903F180032AD0012A3AD11E4A52F805 +:103800002330DB070AD40DF1030632462146284651 +:1038100002F0CAFD194B98421BD002962146284659 +:1038200003AA02F07DFC164B98421FD101222146CB +:10383000284602F01BFEBBE7B3F1C06F05D0B3F121 +:10384000007F14BF01230223C1E70323BFE70D4A12 +:10385000D5E73146284602F003FE094B9842DCD0FA +:103860006FF00B00A5E76FF08500A2E76FF0150081 +:103870009FE751F82330FFDE002884500400AD0B91 +:103880000000AD0B0025845038B545682B69B3B1F5 +:103890001035284602F0D4FD044680B9014628467A +:1038A00002F09CFD084B98420BD12246284607495E +:1038B00002F074FD224605210D20FEF729FE0020AE +:1038C00038BD6FF00400FBE70000AD0BD1380000FD +:1038D0004209034670B502D0012A17D070BD0D4EC3 +:1038E000326951680029F9D0012503F01F030C68E3 +:1038F0009D400029F2D08A682A4002D030464B68A9 +:1039000098472CB1236821461C46F2E7024EE7E7B0 +:103910002346F8E7D8BA0000C0BA00002DE9F0430A +:1039200040F206354668D00648BF0320337B02EAE2 +:10393000050558BFC2F3401087B001F01F07B5F569 +:10394000837F144647EA43178DF8030044D00FD80D +:10395000062D18D007D8B5B1022D3FD06FF0150055 +:1039600007B0BDE8F083B5F5807FF7D101250AE007 +:1039700040F20222954233D0B5F5407F32D0B5F502 +:10398000007FEBD102250123220303FA01F12BD59D +:1039900073689960326972BB07F01F037F0928D0F2 +:1039A000012F75D13C4A02EB830284F48033D2F8B4 +:1039B0000012C3F30043C4F3404444EA430421F437 +:1039C000706144EA800421F00F0144EA05230B43AF +:1039D000C2F800320020C3E70725D4E70425D2E768 +:1039E0000525D0E70325CEE7630344BF7368D9609C +:1039F000D0E72A4AD7E71036394630460DF10202A1 +:103A000002F0D2FC14F4403F80460CD139463046D7 +:103A100007F08FFD224B9845DCD130469DF802100F +:103A200002F018FDD6E74FF0000901AB39463046E9 +:103A300003AACDE90439CDE90199CDF80C9002F043 +:103A40006FFB174B984289D114F4003315D09DF8C1 +:103A5000033084F48034C4F300448DF80E303946CA +:103A60004B46304603AA8DF80C508DF80D4002F0FD +:103A700013FC0B4B9842CDD070E7CDE904333946A7 +:103A80000DF10303304603AA039302F049FBF0E76C +:103A9000803352F82330FFDE002884500025845004 +:103AA0000000AD0B10B50B4C204607F0D8FD70B1EF +:103AB0002269A1681368204623F4806313600B68B1 +:103AC0004FF420220A21984700EAE07010BD6FF001 +:103AD0001200FBE7C0BA0000036803F01F025B0995 +:103AE000026004D0012B034818BF00207047024831 +:103AF000704700BF00288450002584502DE9F04F06 +:103B00001546834640F2FF18DFF87491DFF874A180 +:103B100085B000EB8101594503D1002005B0BDE817 +:103B2000F08FDBF80030C3F3C322082AC3F3080484 +:103B300000F2A0801B0E444508BF4FF0FF3419F877 +:103B40000270222B00F29980DFE803F01221282B6B +:103B500032382B9797979747749797979797979798 +:103B6000777A979797979797977D8386898C8F0019 +:103B7000C5F80C45621C0ED0012603A80394FFF77C +:103B8000ABFF039B06FA03F3836032462EE0601C12 +:103B9000C5F814456CD10BF1040BBCE7C5F808451A +:103BA000E8E7C5F81045601CF5D0002600221DE0AE +:103BB000631CC5F80845EED0002604E0C5F80C45A6 +:103BC000661CE8D0012603A80394FFF785FF0122B5 +:103BD000039B02FA03F3C36008E0C5F80845002F11 +:103BE000E1D1621CD7D0002606273246DBF8003030 +:103BF000039403F40040002818BF002203A818BF54 +:103C0000012601930092FFF767FF039C019B00EBE5 +:103C10008400D0F80042C3F3412C009A3B0243EAEF +:103C20008C03134304EA0A04234343EA4603C0F81F +:103C30000032B0E7C5F80C45D1E7C5F84045BFE70D +:103C4000C5F84445AFE7C5F82445631CA3D0012659 +:103C5000ACE7C5F828458DE7C5F83045F5E7C5F868 +:103C60003445F2E7C5F83845EFE7C5F83C4581E74C +:103C700000268AE76FF0150050E76FF085004DE7EA +:103C8000ADC90000F0F0FCFF0369024A5B68002048 +:103C90001A607047801A060038B50C46456828221D +:103CA0000021204604F097FD074B00206360EB687D +:103CB00023602B69A360E37B43F00103E3730123DB +:103CC00084F8243038BD00BF801A060073B50C4C50 +:103CD000456806690123716828680DF1070205F03F +:103CE000F7FC28B99DF80700FF2803D1013CF1D269 +:103CF00002B070BD002CFBD16FF07300F8E700BF7D +:103D000040420F002DE9F84305690B680C466968CD +:103D100006460A684768934214D0FA68934203D96A +:103D20006FF08500BDE8F88363B105F108084145EF +:103D300005F11C091DD114224846AB6004F040FD7A +:103D4000C5F804902379022BEAD163792A789A4244 +:103D500007D0022B16D07A686379002A36D16379AE +:103D60002B70A379012BDBD1637A012BD8D10020F2 +:103D7000D8E7142249464046EB6104F021FDC5F81E +:103D80000480DFE73269D6F80490566833680BB9CF +:103D9000134B3360B388314643F48043B380D9F882 +:103DA00000000A23303205F093FC8046D9F8000069 +:103DB000836831465B689847B38858EA000023F46B +:103DC0008043B380C7D06FF00400ABE7022B0CBF79 +:103DD00001210021381D05F061FC0028BFD0F2E769 +:103DE000801A0600F8B50546002201210820FEF7DA +:103DF0008FFB0820FEF75CFB6B681A691868C0F837 +:103E00002425997D5A7D0A43198B1B7D0B4313434F +:103E1000C0F86C356E68D6E9004313F001032BD06F +:103E20002F6907F1080001F06BFF224B98423DD14A +:103E3000387A04F10C0204F5907107F033FA387AFD +:103E4000012707FA00F001F055FF0823C4F80035F8 +:103E5000F369C4F844350023C4F84835A760D4F8A2 +:103E60005831002BFBD00023C4F800352846BDE8AC +:103E7000F840114904F03EBB0822C4F80025F2695D +:103E8000C4F84425C4F848350123A360D4F8203190 +:103E9000002BFBD00023C4F82031D4F820310123BB +:103EA000E3604FF48073C4F80433D8E76FF0040084 +:103EB000F8BD00BF0000AD0BD19C00002DE9F3411F +:103EC00004460D46476807F070FC4FF0200888B99B +:103ED0002A4B1B7873B16426606805F0B9FEF0B90F +:103EE000012007F0D3F9013EF6D10021212003F093 +:103EF00033FCF0E7EFF311810E4688F31288BFF32D +:103F00006F8F606805F0A4FEA8B981F31188BFF334 +:103F10006F8FEFE781F31188BFF36F8FE5E7EFF362 +:103F200011810E4688F31288BFF36F8F606805F029 +:103F30008FFE0028EED0FB6920461D7063680DF1EE +:103F400007011D68FF6904F0C0FA9DF807306BB9DE +:103F50000122C5F84475C5F84825C5F82031D5F8C3 +:103F60002011C5F85831D5F85831AA6086F3118868 +:103F7000BFF36F8F02B0BDE8F08100BF116C042069 +:103F80002DE9F8434468066905460021606B05F099 +:103F900031FF002821DBA16B481C15D10127E36A02 +:103FA0009847B4680834D6E9023203EBC203A4F19F +:103FB0000802934213D8304605F07DFF2846BDE83D +:103FC000F8431E4904F096BA04F13C0000F07CFA74 +:103FD00010F1130F01D0411DE0D1BDE8F88354F872 +:103FE000080C07F03CFB28B354F8080C14F8041C28 +:103FF00034F8023CD0F810E0DA0754BF43F4B013B1 +:1040000083F4D013DEF800C023F4801207FA01F81D +:10401000DB074CBF48EA0C032CEA0803D0F80890F1 +:10402000CEF80030D9F800309847002804F1080491 +:10403000B9DAD2E76FF01200CFE700BF139E00009D +:104040002DE9FF4105690646D0F80480A86C2B6D68 +:10405000002835D1002B53D0B8F830406A6C9C4210 +:1040600028BF1C46EF6CEB6C53B1296D41B107F0D2 +:104070006041B1F1005F03D0082C28BF08246F6EA7 +:1040800000926A6CAC651AB1AA6C002A18BF22466D +:10409000CDE901271BB12B6D002B18BF2346002251 +:1040A00069464046039302F02DFD184B984229D0F3 +:1040B0006FF00401304604B0BDE8F04105F01DBFCB +:1040C000696CEF6C0A46B8F83040ABB1834228BF48 +:1040D00003469C4228BF1C460029C4D001F060431F +:1040E000B3F1005FBFD0082C28BF0824286E2246F9 +:1040F00004F066FB2A6EB6E7844228BF0446EBE76D +:104100001946D7E704B0BDE8F08100BF0000AD0B51 +:104110002DE9F04F8DB001934368884602938B8858 +:10412000064699049146046900F124814FF0FF325C +:104130004FF0FF3304F1100003F018F8C4F80480C6 +:10414000D6F810A0D6F804B09AF85D30DBF8085025 +:1041500023B1DAF80030984500F09180B8F804E017 +:104160001EF4006F40F03A811EF0090F40F03381D9 +:10417000CEF34513082B40F02E81D8F8003003937E +:10418000039AAE4B9A4240F22681AD4B9D4207D92D +:104190004FF05022D2F8582512F0030F18BF1D46D9 +:1041A00004AF0BF10C0CBCE80F000FC79CE80F002C +:1041B00087E80F00039BAB4228BF2B461D46A14B4F +:1041C0009D421BD29E4B9D4218D29F4B9D4215D2C1 +:1041D0009E4B9D4200F2D7809D4B9D4200F2D580C0 +:1041E0009C4B9D4200F2D3809B4B9D4200F2D180BC +:1041F0009A499B4B9B4A8D4288BF13461EF0020F83 +:1042000009930EF0040300F0C680002B14BF0323B3 +:1042100002238DF82830CEF300138DF82930DBF817 +:1042200000301EF0020FD3F80825CEF340014FEA0C +:10423000521302F01F0240F0B480002B00F0AF8058 +:10424000012B40F0F580884901239340CB609AF818 +:104250005D302BB1584602F01BFC00238AF85D301C +:1042600033465846814A04A902F0DEFB804B98424F +:1042700040F0A1800123CAF800808AF85D30012354 +:1042800084F85C30029B996B4A1C03D003F13C001C +:1042900005F09DFEB9F1000F40F0A380C4F8349002 +:1042A0000023A36304F1480204F1380104F134004F +:1042B00005F08DFD019B6064002B40F09B80E36363 +:1042C0000023236404F1500204F1400104F13C0096 +:1042D00005F07DFD002501212A46E0642563204686 +:1042E00005F0C9FD3046FFF7ABFE2A462B46A06B12 +:1042F000834240F0888000231946256CA94240F093 +:104300008980934238BF134627464FF4FA524FF044 +:10431000000802FB03F557F8203B4FF4004C1B68E4 +:104320004146B5FBF3F540F2E730C8354FF47A72F9 +:104330000023E5FB0C01FBF70DFF02460B46384658 +:1043400002F014FF024618B9256B15F1740F68D1FD +:104350000298C4F8588002F09BFB6FF0730130465E +:1043600084F85D8005F0C9FD384602F025FF6FF046 +:10437000730522E0A369002B7FF4D8AE63689845EB +:104380007FF4D4AEDCE63B4B38E73B4B36E73B4BA8 +:1043900034E73B4B32E7003B18BF012339E739498B +:1043A00052E733B1012B45D12F49012393408B6054 +:1043B0004DE73449F9E76FF0040523689B8813F44F +:1043C000005304D1636004F1100002F0ABFE2846F4 +:1043D0000DB0BDE8F08F6FF01505EEE76FF08505C5 +:1043E000EBE7D9F800306363002B3FF459AFD9F8FD +:1043F000043056E7019B1B68E363002B3FF460AF7A +:10440000019B5B685DE7616B01EBC30149680133A8 +:104410000A446DE7E06B00EBC100406801310344E2 +:104420006CE7002DC9D00146306905F024FDC4E7D2 +:10443000C960FFDE00239B60FBE700BF47E8010087 +:104440000024F4000048E80100127A00FF083D0053 +:104450007F841E003F420F001FA107008FD0030082 +:1044600048E8010090D00300002884501D9F000000 +:104470000000AD0B00093D0080841E0040420F008B +:1044800020A107000025845000F01F0240090DD034 +:1044900001280DD1094B03EB8203D3F80002084A2F +:1044A000024042EA8102C3F800227047054BF2E75E +:1044B0000023803253F82230FFDE00BF00288450F2 +:1044C000F0F0FCFF002584500123F0B587B08DF893 +:1044D0000230022300248DF804306B4403930F460E +:1044E00001AB0DF10301049305460291059401F01F +:1044F000B7FF0C4B064698420FD13946284603AA0F +:1045000001F00EFEB0420BD028469DF8031001F0DA +:10451000A1FF6FF0040007B0F0BD6FF01200FAE7E2 +:104520002046F8E70000AD0B0123834070B5DC4363 +:104530000B4AD2E8EF1F01EA0405C2E8E65F002E4D +:10454000F7D14FF4803282400648C0F80823BFF309 +:104550005F8FBFF36F8F0B4214BF0120002070BD2F +:10456000A85000200050015070B40E4922F07F4640 +:10457000D1E90034D01AC31844F10004C1E9003471 +:10458000A6F50013B3F5400F09D2074B1B681A0AB2 +:104590001B069C19054B42F10005C3E9004570BCA0 +:1045A00003F05EBAD8230020AC500020E0230020A6 +:1045B000D9B101230D4A8340D2E8EFCF4CEA030C76 +:1045C000C2E8E1CF0029F7D14FF48033084A834095 +:1045D000C2F80433074BD3E8AF3FC340DB0742BF09 +:1045E0004FF40012044BC3F800217047A85000207C +:1045F00000500150A450002000E100E00D4B18686D +:10460000010A0006BFF35F8F0B4BD3F8043518186F +:1046100041F10001B3F5801F0AD2084BD3E9002312 +:10462000904271EB030303D210F1807041F100015D +:10463000704700BFAC50002000500150E023002024 +:104640002DE9F04F85B016461F4604469DF840A060 +:10465000FFF76AFF0190FFF7D1FFB04271EB07034C +:1046600052D23B4B301A67EB0101984271F10001C5 +:104670004DD2384B03EB0413D3E902239F4208BF0A +:10468000964258D04FF48038334908FA04F820464F +:1046900026F07F4BC1F8488305F0C1FC4FF00309B9 +:1046A000584604F15005AD00ADB205F1502504F5B2 +:1046B000A87305F580350293029A20F07F4341F8F4 +:1046C0002230C1F84483D1F80435244AC01A033893 +:1046D00020F07F4090422ED9286868B1D1F8043587 +:1046E000A3EB0B0020F07F40B0F5000F039322D91D +:1046F000204605F094FC039BBAF1000F07D109EBAB +:10470000030009F10109D7E7BAF1000F09D06FF0F2 +:10471000150520460199FFF74BFF284605B0BDE877 +:10472000F08F01230E4AA340D2E8EF0F1843C2E8EE +:10473000E10F0029F8D107490E982301C8500F9BBB +:1047400001EB04120025C2E902675360E1E700BFF4 +:1047500001008000C823002000500150FDFF7F00B1 +:10476000A45000207FB500254FF0FF304FF0FF31FF +:10477000194C1A4B0226C4F80833C4F84833184BB6 +:10478000C4F80855C3E902014FF480334FF4001216 +:10479000C4F80433134B0121C4F804631520C3F893 +:1047A00080212A46FDF7B4FE1520FDF781FE012386 +:1047B0000D4AA360236013600C4B0D4A00932846FA +:1047C0000023CDE90155FFF73BFF3046FEF7C2FD60 +:1047D000284604B070BD00BF0050015003000F0018 +:1047E000C823002000E100E0A85000206945000037 +:1047F000FFFF7F002DE9F7432E4BD3F804239007EA +:104800000BD5D3F8042142B10022C3F804212A4A6F +:10481000D3F80431136801331360264AD2F8043305 +:10482000D90326D5254BD3E8EF1F21F00100C3E8BB +:10483000E40F002CF7D1CB0702D4D2F84031C3B13A +:1048400000251C4CC4F84051D4F84031FFF7D6FE87 +:10485000EFF31182202383F31288BFF36F8F184B7D +:10486000D3E90267B042B94106D282F31188BFF39F +:104870006F8F03B0BDE8F0834FF0FF38D3E900102D +:104880004FF0FF391D60C3E902894FF48033C4F84B +:104890004833C4F84051D4F8403182F31188BFF353 +:1048A0006F8F0029E5D0009032463B462846884766 +:1048B000DFE700BF00500150AC500020A4500020A2 +:1048C000C823002030B5431C124C85B005D084426B +:1048D000A8BF0446012CB8BF0124FFF78FFE0E4B82 +:1048E0000C4DD3E90013401AB0F5000F0FD2221877 +:1048F000AA4228BF2A46002052180849CDE90100E3 +:10490000009143F10003FFF79BFE05B030BD2A463E +:10491000F1E700BFFFFF7F00D823002069450000BA +:1049200008B5FFF76BFE024B1B68C01A08BD00BF3D +:10493000D8230020012310B5074C15206360FDF734 +:10494000C5FD4FF40012054BC4F80833C4F84833D2 +:10495000034BC3F8802110BD0050015003000F002D +:1049600000E100E040EA0103C3F30D0330B58BB969 +:1049700040F21515094C890BC0F38730994201D1DB +:10498000002030BDC218D2B202F5C07244F82250E5 +:104990000133F3E76FF01500F3E700BF003000507C +:1049A0004FF0005318680D4B984210D003F11C5380 +:1049B000A3F58B13A3F6CC5398420AD0084B984228 +:1049C00009D0084B98420CBF0420022070470020F9 +:1049D0007047032070470120704700BFB6B3B4B5DD +:1049E0005DCE03F1EC49F2B608B5FFF7D9FF30B15F +:1049F000034806F0E9FF0022024BC3F8402408BD3B +:104A000040230020003000502DE9F0414FF05023AA +:104A100015460122C3F81426002858D0002956D084 +:104A20004FF0005302F13642A2F14B12A2F5984228 +:104A3000C3E900204FF408429960DA60FFF7B0FF45 +:104A40004FF47F03D3F830210646072AD3F83431D8 +:104A50002DD1023B032B02D81E4AD35C3BB34FF04F +:104A600050244FF0010800270520C4F81886C4F828 +:104A7000147606F00BFC4046C4F8148606F006FCDB +:104A8000C4F81476C4F81876FDB1134C204606F02D +:104A9000E1FDFFF785FF8642F8D002280F4B0CD1CD +:104AA00000226FF00D00C3F84024BDE8F0814FF004 +:104AB00050230022C3F81426E6E74FF050220121CC +:104AC000C2F814160022C3F840240020EDE76FF06E +:104AD0001500EAE7D0C9000040420F000030005046 +:104AE00010220B4B13B5C3F840240022FFF78CFFB4 +:104AF000044650B94FF4004200230648CDE9002394 +:104B000003F09EF8044806F0A5FD204602B010BD53 +:104B1000003000504023002040420F001022034B81 +:104B2000C3F840240122FFF76FBF00BF00300050E0 +:104B3000034B000240F00400C3F80007704700BFB9 +:104B400000300050012803D111B9024B186870479A +:104B5000014BFBE7882500200020002013B5044608 +:104B6000104806F07CFDB0B1002001A9FEF760FD01 +:104B70000D4B02689A4211D10389C16818444368F9 +:104B8000B3F1807F0AD91CB1FFF7C8FF02B010BD96 +:104B9000FFF7A6FFFAE76FF01200F7E76FF03C00AF +:104BA000F4E700BF08BB00003DB8F39630B581685C +:104BB00085B0103921F00704054603F0FDFC1022F2 +:104BC0000146684603F007FE10226846064903F0D6 +:104BD000F7FD10236A462146284603F0B9FC003849 +:104BE00018BF012005B030BDB6C3000030B50D467A +:104BF000816887B0102302AA1039044603F093FCA1 +:104C0000002802DA012007B030BD1022204602A998 +:104C100005F077FA00283AD110221E4902A803F0C5 +:104C2000BFFD00280CBF012302232B70204605F096 +:104C300054FA012301460DF10702204603F073FCEC +:104C40000028DFDB9DF80730204603F00F021B0928 +:104C50006A702B7101220DF1070105F052FA10B9AB +:104C60006B78042B03D901236B7000232B71A2688E +:104C70002046183A22F00702083AA91C05F054FA17 +:104C80000028BFD12046E91C05F06AFABBE70323E0 +:104C9000CBE700BFB6C300007FB56946044605F008 +:104CA000FFF9012805D1264B694653F8340005F079 +:104CB0005DFA002836D1224B02A903EBC4035868E1 +:104CC00005F054FA01282BD103238DF808308DF814 +:104CD0000B3000249DF800509DF80860194A2946C1 +:104CE000107805F000FA18B33146507805F0FBF95A +:104CF000F0B19378042B03D09DF80310994217D19B +:104D0000D378042B03D09DF80B10994210D113795E +:104D1000042B09D15079831E022B03D804B070BD37 +:104D20000028D6D0FF20F9E79DF802109942F1D073 +:104D30000134032C02F10602D1D10120EEE700BFBD +:104D4000E4C10000D4C90000044B1B68584043086C +:104D50005B4240421843C017704700BFB05000206C +:104D60008842F0B504D00025084F0438AA4200D18B +:104D7000F0BD3E6850F8044F5E4024EA060451F846 +:104D8000256001351E4034430460EFE7B050002039 +:104D90002DE9F04F8DB01D46189B8346B3F12A3F95 +:104DA0008A46179F1A9E059240F08D8039461698C4 +:104DB00005F04BFA012838BF0120470900F01F0415 +:104DC0004FF001097B01502B34BF4B4603230A935C +:104DD00009FA03F30B930A9B059805FA03F306EB14 +:104DE0008303069303EB8503079305F006FC4FEA64 +:104DF0008508424600210890304603F0ECFC079BF2 +:104E0000C6F800900393089B3146CDE90153059BFA +:104E10003046199A009306EB08092B4605F0FEFB75 +:104E200051464246484603F0CBFC022349460993CB +:104E30000B9B099A934248D142463146584603F0AB +:104E4000BFFC4FF00009CA46079B5A460393089BD4 +:104E50005946CDE90153059B584600932B4605F072 +:104E6000DDFB002C47D11F24013F169B0AF1010AEC +:104E700053F82730E34003F0010343EA49090A9B52 +:104E8000534503D0002CDFD1002FDDD1189BB3F1A7 +:104E90002A3F32D1424609FB0861069803F090FC94 +:104EA000079B59460393089B5846CDE90153059B40 +:104EB000069A00932B4605F0B1FB002CC1D1BFB977 +:104EC0000DB0BDE8F08F00247AE7079B01EB080ADC +:104ED0000393089B4A46CDE90153059B5046009336 +:104EE0002B4605F09BFB099B5146013309939FE735 +:104EF000A146A246A8E7013CB7E731464FF0000AB9 +:104F00000A4B2A4618681B68584080EA090080EA64 +:104F10000A00FFF719FFC3430698FFF721FF099B1B +:104F20000AF1010A53454144EAD1B9E7B0500020E3 +:104F3000054B01311B680132434022EA030208405D +:104F40000243501E00B27047B05000202DE9F04FD0 +:104F5000834699B00F46184600211646039305F084 +:104F6000CEFD002800F0898100240125774B3046D2 +:104F70001493039915ABCDE90B45CDE90D45CDE96A +:104F80000F45CDE91145139305F042FDA04228DA03 +:104F9000BBF1000F05D1E7B90024204619B0BDE8E8 +:104FA000F08F2146584605F0BBFC04460028F2D09D +:104FB0000BA805F002FC0DA805F0FFFB0FA805F0FB +:104FC000FCFB11A805F0F9FB0C2115A800F038FB3B +:104FD000E3E73146384605F06EFC04460028E7D189 +:104FE000DAE731460BA805F066FC04460028DFD15D +:104FF00003990DA805F05FFC04460028D8D1F1887C +:105000000FA80231ADF83850ADF8305005F0E3FB91 +:1050100004460028CCD101460FA805F081FC0446C7 +:105020000028C5D1F18811A8023105F0D4FB04464F +:105030000028BDD10DA805F09FFC00F01F001F281F +:1050400073D0C0F11F0319460BA8019305F0BAFCF9 +:1050500004460028ACD101990DA805F0B3FC044624 +:105060000028A5D1BDF83250BDF83A800DA8A5EBB7 +:10507000080A4FEA4A19494605F0A4FC04460028EC +:1050800096D14FEA8A0A0DA90BA805F0F0FC00287A +:105090004DDA49460DA805F0B2FC0446002887D138 +:1050A00008F1FF3305939B0005F1FF3A069305F1E4 +:1050B000804508F18043023B013D9B00A5EB0805BC +:1050C0000893AB000293059B9A4541D8BBF1000FB2 +:1050D0000DD058460FA905F0EEFB002840F0C9801E +:1050E000039AB388928813FB02F3ABF80430002FC5 +:1050F0003FF45EAF01990BA805F081FC002840F059 +:10510000B880B3880BA93846ADF8303005F0D3FB32 +:105110000146002840F0AF80384605F0F0FC00283A +:105120007FF446AF0123BB8042E701949AE70F9AD0 +:105130000BA952F80A300846013342F80A300DAA8A +:1051400005F0C2FD044600289DD031E701000300B0 +:105150000D9B069A04931344DDF82C900793049B4F +:105160004FEA8A089A5859F82A10A8F104030F9DAB +:105170000993029B91421D4476D2A8F104000023BA +:1051800059F80000FAF7E6FF002914BF4FF0FF338B +:105190000346BAF1010F2B600EBF002309EB080391 +:1051A00053F8083C1593A8F1040359F803301693FB +:1051B00059F80830DDF8108017932B6801332B6005 +:1051C000089B98442B680021013B2B6011A805F037 +:1051D000A7FB00284DD1059B002B48D0D8F8002014 +:1051E000119B11A91A60079A084612685A602A682A +:1051F00005F06EFD00283CD113A911A805F037FC7D +:105200000028DFDC2A680DA911A805F061FD80BB2C +:10521000029B11A84FEAC308414605F0D3FB40BBEF +:105220000BA9084611AA05F04FFD014618BB0BA8B3 +:1052300005F065FC002812DA0DA911A805F03BFB6A +:10524000B8B9414611A805F0BDFB90B90BA90846B5 +:1052500011AA05F036FD60B92B68013B2B60029B5B +:105260000AF1FF3A043B2DE74FF0FF3391E7059A2F +:10527000B6E704469CE60C469AE66FF00B048CE613 +:105280002DE9F74F90461F4A064615680F464540E0 +:10529000ED43002B14BF9A468A4600240C9B04F170 +:1052A00004094B4505D20C9B9C4220D303B0BDE8BA +:1052B000F08F042208EB04010DEB020003F080FAEA +:1052C000019A0AEB040106EA020B04220DEB02002C +:1052D00003F076FA019A38192A4042EA0B02019249 +:1052E00004220DEB020103F06BFA4C46D6E718F8E6 +:1052F00004301AF8042033402A4013433B5501344C +:10530000D1E700BFB0500020082804D00928034886 +:1053100018BF002070470248704700BFE6C9000070 +:10532000E9C9000001680E4A0346914215D1C169DE +:10533000A2F11022A2F1EF1291420ED18268012A4D +:105340000BD8C26812B101698A4206D0586928B1E7 +:105350009B691B1A5842584170470120704700BF93 +:1053600055AA00FF70B50D4B9E68A6B13046FFF7F9 +:10537000D9FF044678B9F3686BB935690DB9204691 +:1053800070BD2846FFF7CEFF28B9EB68B34202D1C3 +:105390002E462D69F2E70124F1E700BFB45000204A +:1053A0002DE9F8433F4F3C68D4B1BC68C4B1002834 +:1053B0004AD0002948D001FB00F5B5FBF0F0884247 +:1053C00042D1281D40D8A9070DD025F00306043688 +:1053D000FC6803E06368B34238D2A469002CF9D1B9 +:1053E0002046BDE8F8832E46F2E7FB6041E006F177 +:1053F00020016318203A5A600022C3E902242A4897 +:1054000022691A6160502949D96102B1D360626989 +:105410005A61A1699961AAB193619A6902B1536114 +:105420004FF0010923610023C4E90169C4E9053390 +:105430003B69DB072ED5FFF795FF58B31C4B484659 +:105440001B6826E0FB60E8E70024C9E7A3681BB1FE +:10545000174B01201B689847626804F12008921BD3 +:10546000232AC4D80123A360D4E90523002ABCD091 +:105470009361A3690BB162695A610023C4E90533E2 +:105480003B69DA0706D5FFF76DFF18B10120084B1D +:105490001B6898472A4600214046444603F09BF982 +:1054A0009EE700BFB450002055AA00FF669911EE98 +:1054B0001422002070B50546002800F08880444E74 +:1054C0003368002B00F08380B268002A7FD08342CB +:1054D00003D872681344984203D33E4B01201B68E3 +:1054E0009847A5F120042046FFF71CFF18B1394B5F +:1054F00001201B68984755F8183C012B03D0354B09 +:1055000001201B689847002345F8183C55F8143CC7 +:105510003BB39A682ABB55F81C2C02F120015A684B +:105520000A445A6055E905321A6155F8145C2B6932 +:1055300003B1DD6020220021204603F04CF92869E8 +:1055400010B18368002B2ED033699B073FD5FFF73E +:1055500009FF00283BD0BDE870401E4B01201B68AE +:10556000184755F8100C00282AD0836843BB4268BE +:10557000636813442033636003692361D4E905231E +:105580009AB9CBB9436963618269A261B3B19C6185 +:10559000A36903B15C61236903B1DC6020220021AF +:1055A00003F019F9D0E72C46E1E79361A369002BDA +:1055B000E8D062695A61E5E7F360F7E7F460E7E78E +:1055C000F36845F8083C03B15C61F460BCE770BD6A +:1055D000B45000201422002038B50C4614220021BB +:1055E0000546134803F0F7F81249134800F040F855 +:1055F000232C1CD915F003031FBF043CE418C3F18E +:105600000403ED1822460021284603F0E4F8084B75 +:105610000A49C3E90054203C9D606C609A6811609F +:105620009A68A1F11021A1F1EF11D161DA6038BDC2 +:10563000B4500020B5540000A153000055AA00FF4B +:1056400010B50A46044619B1024B00211B68984761 +:1056500010BD00BF10220020014B1B68184700BF7F +:105660001C220020014B1B68184700BF1822002095 +:10567000024B1860024B0020196070471C2200206A +:1056800018220020F8B500F10806476804463046A5 +:105690000D4605F075F987424BD16368B3F5807FFD +:1056A00047D80021304605F02AFA002841DD0021C4 +:1056B000304605F051F9E0B345B9294604F1100030 +:1056C00005F01DFA002834DD0020F8BD04F12005A6 +:1056D0000021284605F013FA00282ADD002128467B +:1056E00005F03AF928B304F128050021284605F011 +:1056F00006FA00281DDD0021284605F02DF9C0B16D +:10570000002104F1100005F0FAF9002811DD002154 +:1057100004F1300005F0F3F900280ADD002104F15E +:10572000380005F0ECF9002803DD002104F1400009 +:10573000C6E70148C9E700BF80BFFFFF012938B5B0 +:105740000546144601D0074838BD22B90123002080 +:10575000C5E91C34F8E71046FFF7D6FD0028F5D15F +:10576000F1E700BF00BFFFFF70B500210446FFF75F +:1057700089FF054610B10E4D284670BD04F108069C +:10578000304605F0F9F87F28F5D91034294620462F +:1057900005F0E2F80028EED0204605F0EDF80128EB +:1057A000E9D93146204605F062F90028E4DBE2E75A +:1057B00000BEFFFFF0B50C4685B000210546164639 +:1057C000FFF760FF002839D102A804F0F1FF21465D +:1057D0006A6802A805F0DAF8044618B102A804F0D5 +:1057E000ECFF0CE005F10804214602A805F03FF9A2 +:1057F000002807DB02A804F0E0FF6FF00304A4F523 +:10580000854418E005F1480302A96F680846009333 +:1058100005F11002234605F0ABFB04460028DDD15C +:105820003A46314602A805F0C7F8044602A804F03B +:10583000C4FF002CE3D1204605B0F0BD004CFAE7D0 +:1058400080BFFFFF012903462DE9F04143D8234AD9 +:10585000002918BF9046224A224F18BF964602F1EF +:10586000794202F5740202F5016218BF94461E4A9D +:105870001E4818BF17461E4A1E4E18BF164602F194 +:10588000D14208BF804602F5C0121B4802F51E62D5 +:1058900008BF8646194D1A4818BF1546194A08BF51 +:1058A0008446194C194818BF1446A2F11162A2F59A +:1058B0000C22A2F28E2218BF02460020C3E9128EEB +:1058C000C3E91000C3E914C7C3E91665C3E9184268 +:1058D0009966BDE8F0816FF07300FAE7D89E05C1C4 +:1058E00007D57C363AF54FA539590EF767E6096AB0 +:1058F000310BC0FF7F520E5185AE67BB8C68059B94 +:1059000072F36E3CA78FF964ABD9831FA44FFABE24 +:105910002DE9F04FCFB000F1640300F144070DF51D +:105920008A7900934A463B46019153F8041F42F896 +:10593000041F00999942F8D104AD4FF000082C469D +:10594000DFF8F8A0B8F10F0F61D8019B042203EB38 +:10595000880103A802F034FF039805F0A9FBA860B2 +:10596000D4F818C1D4E947634FEAFC227340D4F855 +:10597000206182EABC1203EA0C0382EA7C62734073 +:105980001344D4F824215AF8041B1344D4F81061AA +:105990000B440344D4E9421E4FEA713041EA0E023F +:1059A00080EAB100324001EA0E0B80EAB15042EACF +:1059B0000B020244D4F81401626018441344D4F872 +:1059C000202108F10108C4F82421D4F81C21B8F1E1 +:1059D000400FC4E947C2C4E944E6C4E94231236048 +:1059E000C4F8180105F10405ACD157F8043F59F883 +:1059F000042F13443B60009BBB42F6D104A84FF434 +:105A00009471FFF71DFE00204FB0BDE8F08F2B68AA +:105A100055F8382C4FEAF34080EA734080EA93202F +:105A200055F8143C55F8341C134418444FEAB1435C +:105A300083EAF11383EAD103184490E7F4C100002C +:105A40004FF47F03D3F83021D3F83431072A05D13E +:105A5000023B032B02D8024AD05C704700207047FB +:105A6000F4C9000008B5FFF7EBFF58B1784BD3F845 +:105A7000202A3AB90D21C3F8201A0121C3F81C19B4 +:105A8000C3F81C290022D30003F57F03D3F80013C9 +:105A9000013107D0D3F800130132D3F80433202AA0 +:105AA0000B60F0D1FFF7CCFF002840F0B980FFF782 +:105AB000C7FF40B1674B684AC3F830254FF0502309 +:105AC0000122C3F858254FF47F03D3F83021D3F8CF +:105AD0003431072A09D1023B032B06D85F4AD35C35 +:105AE0001BB100225E4BC3F84C25FFF7A9FF50B154 +:105AF0004FF05023D3F80024D00742BF0022C3F850 +:105B00001421C3F818214FF47F03D3F83021D3F8C0 +:105B10003431072A09D14FF05023D3F80024D1079C +:105B200044BF6FF00102C3F80024FFF789FF18B1EA +:105B30006522474BC3F80C274FF47F03D3F830217D +:105B4000D3F83431072A16D1454BD3F82034002B33 +:105B500011DA4FF050230322C3F8182501229A606E +:105B6000D3F80421002AFBD00022C3F8042101222B +:105B7000DA60C3F818254FF47F03D3F83021D3F847 +:105B80003431072A23D1023B032B02D8354AD35C98 +:105B9000EBB17E222E4B2F49C3F80C27C3F83C29CA +:105BA0007F23314AC2F818310023C1F8043EC1F8FE +:105BB000083E01F54821C1F81031C2F82431C2F87D +:105BC0002C3102F5FF1202F58052C2F8A032274BA9 +:105BD0009A6AD2072CD501211E4AC2F80415D2F8C0 +:105BE00000140029FBD09A6A22F001029A62194B34 +:105BF000D3F80024002AFBD00022C3F80425D3F8F0 +:105C00000024002AFBD0BFF34F8F1949194BCA68F3 +:105C100002F4E0621343CB60BFF34F8F00BFFDE798 +:105C200029220B4BC3F80C270322C3F83C273EE77D +:105C30000F49D1F88C2042F44062C1F88C201968D9 +:105C40000D4AC2F84415DB69C2F84C3508BD00BFE7 +:105C500000400050009003504400EFBEF0C9000027 +:105C600000200350ECC90000002000500080FF001D +:105C700000ED00E00400FA050060005030B5046853 +:105C8000ACB1B4FA84F30122C3F11F03DBB29A4032 +:105C900024EA0202D0E8EF5FA54204D1C0E8EC2F6D +:105CA000BCF1000FF6D1EAD102480B7030BD0248BA +:105CB000FCE700BF0000AD0B0200AD0B10B50368A0 +:105CC000CB40DB0710D401238B40026843EA02017A +:105CD000D0E8EF4F944204D1C0E8EC1FBCF1000FB4 +:105CE000F6D1F2D1014810BD0148FCE70000AD0B30 +:105CF0000400AD0B014BC3F8040570470070015060 +:105D00000146014800F0EAB824220020044B1A7929 +:105D100022B9012218601A71024870470248704780 +:105D2000C85000200000AD0B0C00AD0B08B50A4BAD +:105D30001B6833B10520FCF7DDFB10B90520FCF72B +:105D4000B7FB4FF050230122C3F81825C3F81425E0 +:105D5000C3F8802508BD00BFC850002010B5032837 +:105D600045D8DFE800F01802554F00224FF4807349 +:105D70000121002003F1502318601C68012402F166 +:105D800050221460284A1268002A47D04FF050234E +:105D9000C3F804132BE04FF05023D3F81814D3F8B2 +:105DA0001824C90312D502F00303022B05D0012BDE +:105DB00002D0002005F07DFA01234FF0502202218D +:105DC000C2F8183508224FF48273D2E7D3F81424AE +:105DD000D207F1D5D3F81C2402F00302013A012ABC +:105DE000E7D8114A12681AB10222C3F8042310BD81 +:105DF000D3F80421002AFBD00022C3F80421D3F8F1 +:105E00000431F4E718224FF490734FF48071B0E737 +:105E100020224FF492734FF40071AAE71A68002A07 +:105E2000FCD018601B68E2E7C85000204FF05023F8 +:105E300010B5D3F8002152B10020C3F80001D3F807 +:105E400000210122C3F80823234B1B6898474FF019 +:105E50005023D3F8042182B10022C3F80421D3F8DF +:105E60000421D3F81824D3F81824022102F00302E5 +:105E7000012A28D1C3F818159A604FF05023D3F89F +:105E8000202162B10022C3F82021D3F820214FF451 +:105E90008072C3F80823104B05201B6898474FF009 +:105EA0005023D3F82421AAB10022C3F82421D3F827 +:105EB00024214FF40072C3F80823074B0620BDE8E5 +:105EC00010401B681847C3F80813034B01201B68D8 +:105ED0009847D2E710BD00BFC85000200079024BA0 +:105EE00003EB0010FFF7CABE2C220020036803F06A +:105EF0001F025B09026004D0012B034818BF002079 +:105F000070470248704700BF002884500025845025 +:105F1000034A4309D35C00F01F001844C0B2704725 +:105F2000F8C9000070B50546FFF7F2FF0C4C0830C9 +:105F300034F810300E46DA0508D5C3F3432304EBDA +:105F4000C302284654F8333052689847A3682BB1EF +:105F500031462846E268BDE87040184770BD00BF72 +:105F60003C22002008B5FFF7D3FF034B083033F87D +:105F70001000400B08BD00BF3C22002008B5FFF711 +:105F8000C7FF034B083033F81000C0F3400008BDD2 +:105F90003C22002008B5FFF7BBFF034B083033F865 +:105FA0001000C0F3401008BD3C220020034611F051 +:105FB000010010B5CCB20BD1A207C4F340000DD53F +:105FC000074A106A58601062003818BF012005E0C7 +:105FD00004490A6A1A600A62002AEDD010BD00BFA7 +:105FE000002884500025845010B5FFF791FF124A15 +:105FF000083032F81030D9051CD5C3F3432123F4FF +:10600000F85322F81030002002F10E0434F8023F59 +:1060100013F4807F03D0C3F3432399420AD00130A5 +:106020003028F3D1002342F831300448BDE8104055 +:10603000FFF744BE10BD00BF3C220020B422002068 +:10604000F0B5054600200126044607468C420BD1D8 +:10605000114BD3F87C2132B10022C3F87C21D3F854 +:106060007C3140F00040F0BDE3B29B0003F580724C +:106070009B0806FA03F31D420BD002F1A04202F581 +:106080005042D2F800C0BCF1000F02D01760126875 +:1060900018430134DAE700BF00D00050F7B50646D8 +:1060A0000846FFF735FF1A4F00F1080537F815309D +:1060B0000C46DB072AD5304605F017FA2046FFF7D5 +:1060C00069FF58B12046FFF74DFF0022316800B24A +:1060D00001EB8003C3F81025C3F810252046FFF715 +:1060E00083FF002301A827F815300194FFF7FEFE77 +:1060F000019B00EB8300D0F80022064B134043F0D5 +:106100000203C0F80032044803B0F0BD0348FBE7C7 +:106110003C220020F0F0FCFF0000AD0B0400AD0BB2 +:106120002DE9F0431646804685B00846FFF7F0FE9D +:106130000D463168044609B32846FFF71FFF18B122 +:106140002846FFF727FF10BB00230DF10F02CDE912 +:1061500000338DF80E308DF80F3028460B460DF1C8 +:106160000E0105F059F9484A04F1080132F81130DE +:1061700023F0020343F0010322F8113073687BB36C +:1061800028461F785968FFF7F9FE10B1E9B13F487A +:1061900029E03D4A04F1080032F8103023F02003D2 +:1061A000DB04DB0C22F8103079B1032FEFD87168D3 +:1061B000D1F804E0D8F800109EF800C001EB8C0183 +:1061C000A7B9C1F81075C1F810752F4A04F108017C +:1061D00032F8113023F01C0343EA870322F8113010 +:1061E000B3683BBB2A4805B0BDE8F083D1F810E5A1 +:1061F00043EA4C332EF0030EC1F810E5D8F8001036 +:1062000043F0200301EB8C0EDEF8101522F810305D +:1062100021F44F3121F44071CEF810152902DEF837 +:10622000108501F47C5141EA074141EA0801CEF8AA +:106230001015CAE72846D3E90067FFF7D5FE002E00 +:10624000D0D0114DD5E90023964203D19F4201D110 +:10625000002209E00F480DF10F01FFF70FFD0C4B75 +:106260009842C0D19DF80F2005EBC20308345F604F +:1062700035F8143045F8326043EA422343F4807322 +:1062800025F81430AEE700BF3C2200200400AD0B1F +:106290000000AD0BB42200202DE9F0430C468046EF +:1062A00085B0204611461D46FFF732FE064629B34B +:1062B0002046FFF763FE18B92046FFF76BFE18BBB8 +:1062C000334F06F1080937F8193013F01C0F02D0CC +:1062D0004B78012B18D001238DF80F3000234A1C76 +:1062E000CDE9001320468B1C0DF10F0105F094F849 +:1062F00037F8193043F0030327F81930002D44D044 +:106300002046FFF73BFE18B9224805B0BDE8F083F0 +:10631000002295F800C0D8F800301D4F03EB8C0325 +:10632000C3F81025C3F8102506F1080237F812103B +:106330004FEA8C0E21F02001C904C90C27F8121075 +:106340006E7816B3D8F80000AD787044D0F81035E8 +:10635000360423F4991323F4F853C0F810352302BC +:1063600003F47C5306F440362D05D0F810E5334392 +:1063700005F480152B4341EA4C3143EA0E0341F00A +:106380002001C0F8103527F812100348BDE700BF00 +:106390003C2200200400AD0B0000AD0B014BC3E913 +:1063A000021270473C22002010B508461446FFF741 +:1063B000F1FD50B10846FFF7ABFD054B083033F84F +:1063C000103004485B0B237010BD0348FCE700BF8E +:1063D0003C2200200000AD0B0400AD0B70B5154D44 +:1063E000064695F880401CBB2146602205F110004E +:1063F00002F0F1F9214630682E6F8E420ED1002353 +:10640000C0F87C31D0F87C3140F30730FCF750F80D +:106410000123094885F88030AB6770BDCBB29B0083 +:1064200003F580727C2B04BF845083580131E4E76C +:106430000248F2E73C2200200000AD0B0C00AD0B3F +:10644000034B93F88000003818BF0120704700BF4D +:106450003C2200200148FFF731BC00BFB0220020E1 +:106460000148FFF70BBC00BFB022002073B50368E2 +:106470001646D3F804230546002AA8BF4FF0004271 +:106480000846A8BFC3F804230C46FFF783FD00B3FA +:106490000846FFF773FD0146D8B92046FFF762FDB5 +:1064A00004B2A4000346286804F58072815029686C +:1064B00082582144D1F8102542F00102C1F810257C +:1064C0002EB10122296802FA03F3C1F8043302B0A5 +:1064D00070BD2046FFF71CFD0E4B083033F810301E +:1064E000C3F38203042B11D0052B11D001A8019412 +:1064F000FFF7FCFC019A0369D34003F00103991CE8 +:10650000204602B0BDE8704004F0CFBF0321F7E79A +:106510000221F5E73C2200202DE9F04F684BDFF81F +:10652000A481D3F80403D8F87010C0B289B040F049 +:106530000040FFF785FD051E2FDAC24600235AF8FA +:106540007C1F06A8CDE90633FFF730FD4FF0000BA6 +:106550005D4B0DF118090193019A12F8013B01926C +:10656000DA081AF8022003F0070322FA03F3DA0725 +:106570001CD409F10409BBF1000F14D0D8F8701035 +:106580004FF00040FFF75CFDD8F87C1006A8FFF73D +:106590000DFD0028DAD125F000450124002D76D12B +:1065A00009B0BDE8F08F4FF0010BD5E7474B5B44D6 +:1065B0000293D9F800100029DBD091FAA1F1B1FAC9 +:1065C00081F1029B1C7841EA44142046FFF7A0FCAD +:1065D000083038F81070C808BB080393012319F875 +:1065E000002001F0070103FA01F122EA010209F893 +:1065F000002005A80594FFF779FC059A039B8032DB +:1066000050F82220C7F382065B073746C2F30142E7 +:1066100022D520463946D6B2FFF784FC05A805945A +:10662000FFF764FC059B803350F82330C3F301432C +:106630009E4207D10021204604F037FF3146204614 +:1066400004F033FF05A80594FFF750FC0122059BD9 +:1066500002FA03F30362ACE7022A0CD103212046BD +:1066600004F023FF06F00503012BEBD13946204649 +:10667000FFF758FCE6E702212046039204F015FFDD +:10668000032EF3D0039A032ADCD1022EEDE795FA0C +:10669000A5F3B3FA83F304FA03F29B0003F1A043DA +:1066A00003F55043D3F81005D3F81015C0F30520B7 +:1066B000C1F3014125EA0205FFF734FC6EE700BF94 +:1066C00000D000503C22002008CA000008CA000088 +:1066D0000022034BC3F88425C3F80425704700BF8C +:1066E00000900350044AD2F80034DB07FBD5016068 +:1066F000BFF35F8F704700BF0090035008B5C0F331 +:106700000B0383B90222094BC3F88425C3F804257F +:106710004FF0FF320260D3F80024D207FBD5FFF719 +:10672000D7FF034808BD0348FCE700BF00900350B3 +:106730000000AD0B0A00AD0B012208B5054BC3F8F4 +:106740008425C3F80425FFF7CDFFBDE80840FFF717 +:10675000BFBF00BF00900350036803F01F025B0936 +:10676000026004D0012B034818BF00207047024884 +:10677000704700BF00288450002584500F4B98427A +:1067800019D00DD80E4B984215D007D80D4B984212 +:1067900011D00D4BC31A5842584170470B4BF9E7C3 +:1067A0000B4B984207D004D80A4B984203D00A4BAF +:1067B000F0E70A4BEEE70120704700BF80841E001F +:1067C00020A1070048E8010090D0030040420F00DC +:1067D0000024F40000093D0000127A000048E8019E +:1067E00073B51646421C1C460546069B18D0012967 +:1067F00002D1BBB104F000FF01A80195FFF7ACFF87 +:10680000019B240200EB8300D0F80022074B44EAEE +:1068100086040C4313401C4344EA4101C0F80012B3 +:1068200002B070BD04F0F4FEE6E700BFF0F0FCFF3C +:106830002DE9F347674B4D6906469D420C4690F89B +:10684000049000F0AF8000F29F80634B9D4200F007 +:10685000AC8000F29180614B9D4200F0A980604BBA +:106860009D420CBF4FF080654FF080452422DFF839 +:106870007481E07E02FB0983997F60F300019977C0 +:106880003379217C02FB03839A7F61F341029A777B +:10689000E77E5FBB6269544B01219A420CBF4FF007 +:1068A000030A4FF0000A237E3A46012B94BF0023CF +:1068B0000123009320685346FFF792FF0097534649 +:1068C0003A4601216068FFF78BFF0097534639462F +:1068D000A27EA068FFF784FF237C3A4683F0010381 +:1068E000009301215346E068FFF77AFF242303FB5E +:1068F0000983E2681A62217C9A7F61F341029A77E8 +:10690000207FA77C217E627E336898B9D4E900ECB1 +:10691000A468C3F808E5C3F80CC5C3F810454FF0E8 +:10692000FF34C3F86C45C3F81445C3F8680502206A +:10693000C3F86405003A18BF01220229C3F8C075E4 +:10694000C3F824553DD003293ED0012901D142F09E +:106950000202C3F854250222C3F8602524223379A9 +:10696000534358F8033093B3306840F3073002B014 +:10697000BDE8F047FBF79CBD1C4B9D420CBF4FF0A0 +:1069800080554FF0804571E7194B9D4213D0164B4F +:106990009D4213D0174B9D420CBF4FF000454FF066 +:1069A000804563E74FF0005560E74FF000655DE715 +:1069B0004FF000755AE74FF0206557E74FF0A055AC +:1069C00054E742F00402C4E742F00602C1E702B015 +:1069D000BDE8F08780841E0020A1070048E8010080 +:1069E00090D00300D05000200048E80140420F0042 +:1069F0000024F40000127A00431C07B50ED0019069 +:106A000001A8FFF7A9FE019B00EB8300D0F800224C +:106A1000044B134043F00203C0F8003203B05DF8AA +:106A200004FB00BFF0F0FCFF2DE9F84307462425E6 +:106A300097F80480124C05FB08F504EB05091E4687 +:106A400099F81C30C3B999B14869FFF797FEA8B10E +:106A500038466251C9F80460FFF7EAFE242303FBBD +:106A6000084400236377012306482377BDE8F883B1 +:106A70006251C9F80460F1E70348F7E70348F5E716 +:106A8000D05000200000AD0B0C00AD0B0400AD0B8E +:106A9000F8B5044606790068184D40F30730FBF757 +:106AA00015FD24237343EB5853B12368144A06EBB6 +:106AB000C601C3F80823206805EB810104F0B4FD8A +:106AC000242101FB06512368D3F80805D3F80C45AF +:106AD000D3F810758B7FDB070AD4FFF78DFF38469C +:106AE000FFF78AFF2046FFF787FF086AFFF784FF5A +:106AF000242303FB065500232B77F8BDD05000203C +:106B00005201080024232DE9F0430779534D7B43BC +:106B10009046EA180E46517F814685B0002940F024 +:106B20009B80EB5823B118F0140F04BF0123537757 +:106B3000242496E80F0004FB075404F10C0C8CE8A5 +:106B40000F00206A421C04D0A37F9B071AD504F0D3 +:106B500053FD3368D9F8004023B103F06043B3F12B +:106B6000005F06D1B36883B103F06043B3F1005F07 +:106B70000BD02423002203FB075339485A7705B072 +:106B8000BDE8F08304F044FDE3E718F0010318BF0B +:106B90000123C4F8503518F0020318BF0123EC4656 +:106BA000C4F8403596E80F008CE80F00039BC4F84A +:106BB0004405C4F84815C4F83425C4F83835002312 +:106BC000C4F81831D4F818310723C4F80035242349 +:106BD0007B4318F0080F05EB03021DD10121E85893 +:106BE000216158B9D4F81831002BFBD062464021FE +:106BF000204604F0C3FC24237B43EA18EB5813BB64 +:106C0000106A461C13D107EBC707204605EB870126 +:106C100004F00AFD1348B2E7EB58A3B9106A411C0F +:106C2000F8D0937F9A070BD504F0F2FCF2E7937F3C +:106C30009B0702D504F0ECFCE5E704F0DDFCE2E79D +:106C400004F0DAFCE6E7402318F0040F14BFC4F8A0 +:106C50000833C4F80433DDE7034890E7D050002040 +:106C60000A00AD0B0000AD0B0B00AD0B10B54021C1 +:106C70000F4A104804F082FCC8B10F4C206A421C35 +:106C800004D0A37F9B070FD504F0C2FC637F1BB128 +:106C90000949084804F0C8FC002323720748D4E9D6 +:106CA0000031BDE81040184704F0A6FCEEE710BD27 +:106CB000DC50002000C00050D0500020D8500020F0 +:106CC00038B5EFF31185202383F31288BFF36F8F5C +:106CD000064B9C6804F0D6FC85F31188BFF36F8FD8 +:106CE0002046BDE83840FBF76BBB00BFF4500020E6 +:106CF00038B5094B53F82040013053F82050A542D5 +:106D000000D838BD636823B1204604F0BEFC0834C7 +:106D1000F5E723689847FAE7F4C20000012270B54E +:106D20002A4B032086B01A70FFF7E2FFFBF772F8D8 +:106D300004F0C7FC0420FFF7DBFF254C254D264659 +:106D4000AE4204F1300410D300F048FC204C224E37 +:106D5000AC4226D300F056FCF9F764FB1F4A137BC4 +:106D600023F00103137306B070BD54F80C3C059377 +:106D700054F8103C049354F8143C039354F8183C12 +:106D8000029354F81C3C019354F8203C009354E9BE +:106D90000A2354E90C0100F02BFA54F8303C5E65EC +:106DA000CDE7D4E90A23B3F1FF3F08BFB2F1FF3FBB +:106DB00005D052EA0301206803D104F0FCFC303412 +:106DC000C6E73146183000F0D1FDF8E7116C042019 +:106DD000C0BD0000C0BD0000E5B800006824002070 +:106DE00008B50348034A0021121A04F066FC08BDE6 +:106DF000C8230020146C04200023012270B586B043 +:106E0000CDE904230F220193CDE9023214234FF47C +:106E1000A0720E4D0E4E03FB00550E4906EBC01638 +:106E2000044602FB00110C4B3046009500F0E0F9DF +:106E3000737B2C7423F004037373084B013403EB4E +:106E4000C423EE606B6006B070BD00BFF45000203C +:106E5000E8230020187404205FB70000186C042099 +:106E6000BFB50020FFF744FF2C4B03F5006282F30F +:106E7000088883F30A880024E023294D294E85F8E9 +:106E80002230EC772C766C76AC7685F820406B6AF5 +:106E9000254F43F4E0236B6285F82340FBF70EFA9D +:106EA000FBF7A2FB4FF0FF33AB62EB62FBF728FD71 +:106EB000FBF7BEFB40F201121C4B1D4D9A81B360E3 +:106EC000C3E919441C6704F0C9FB0120FFF710FF58 +:106ED0000220FFF70DFF00F0B5FB164B756105931F +:106EE000012315494FF42052CDE9034328463B4680 +:106EF000CDE90144009400F07BF906466A7B284600 +:106F000022F004026A7304F092FC2046FFF774FF3B +:106F10003A4631462846FBF749FB00BF186C04206F +:106F200000ED00E0F45000201D6D0000E82400207A +:106F3000682400200ACA000058750420002038B5D3 +:106F4000054C064DAC4200D338BD204604F0BAFBD8 +:106F50000028F9DB1C34F5E7782300207823002093 +:106F600073B50C46EFF31181202585F31288BFF32A +:106F70006F8FC5685DB125602B68C360836901337D +:106F80008361002081F31188BFF36F8F11E052EA13 +:106F9000030603D16FF00B002560F3E7CDE9002372 +:106FA0000246083000F066FA18B9034B9B685B692B +:106FB000236002B070BD00BFF45000202DE9F34102 +:106FC000044617461E46EFF31188202383F31288E8 +:106FD000BFF36F8FC368334A7BB180689168884282 +:106FE00019D057EA060318D188F31188BFF36F8FC1 +:106FF0006FF00F0002B0BDE8F081916891F90E10BA +:107000000133E36093682161A36088F31188BFF3C3 +:107010006F8F0020EEE72169F2E791F90E1090F9E9 +:107020000E306FF07E029942A8BF19469142B8BF58 +:1070300011468B422DDD04F09DFB0546224641465C +:10704000CDE90076184800F015FA0028E1D0EFF3FA +:107050001186202383F31288BFF36F8FA068D0B10D +:10706000236821699C420AD04BB193F90E309942B2 +:10707000A8BF19466FF07E039942B8BF194604F0C5 +:1070800079FB40B13146084800F064FA6FF00A001D +:10709000B0E70025D2E7002DF4D186F31188BFF3C5 +:1070A0006F8FF3E7F4500020126C042038B583682A +:1070B000044663B3194A926893422BD1C368012BEB +:1070C00003D9013BC360002038BDEFF311852023B5 +:1070D00083F31288BFF36F8F0169806804F04AFB65 +:1070E000204604F019FCA06058B190F90E202261EE +:1070F0000022826704F09BFB2946094800F02AFA27 +:10710000E1E7E06085F31188BFF36F8FDBE76FF095 +:107110001500D9E74FF0FF30D6E700BFF45000204C +:10712000126C042038B50446EFF31185202383F355 +:107130001288BFF36F8F04F0EFFB48B10022826723 +:1071400004F075FB2946BDE83840074800F002BA54 +:10715000D4E902329A4218BF0133A36085F3118843 +:10716000BFF36F8F38BD00BF126C042013B5EFF36F +:107170001181202484F31288BFF36F8F846844B197 +:10718000013C846081F31188BFF36F8F002002B04F +:1071900010BD52EA030406D181F31188BFF36F8F4B +:1071A0006FF00F00F3E7CDE900230246014800F03D +:1071B00061F9ECE7126C042070B50446EFF3118519 +:1071C000202383F31288BFF36F8F6FF00A062046E7 +:1071D00004F0A2FB18B1866704F029FBF7E7A06072 +:1071E0002946BDE87040014800F0B4B9126C042093 +:1071F0002DE9FF410E9E00F1580506730426C0E9F3 +:1072000016550025044646730D9EC0E90655867343 +:10721000D61D0C9A26F00706C0E919168560C573BD +:10722000C56602920B9A01EB060801920A9A009237 +:107230004246FBF79FF9054B65659B6803B11B6FE1 +:107240004046236704B0BDE8F08100BFF450002041 +:1072500038B50D4D2B4653F8184F9C4200D004B959 +:10726000EC68AB6838B95A7BD20604D1A26912B96E +:10727000DA897F2A05D89C4202D0204600F0BEFA67 +:1072800023466B6138BD00BFF450002008B590F96B +:107290000D200146002A437B04DA03F07F03437389 +:1072A00004F08BFA044B9868431A58425841BDE8E1 +:1072B0000840FFF7CDBF00BFF450002070B490F934 +:1072C0000D30427B002B29DBD30627D183692BBBF2 +:1072D000134962F07F0242730A4652F8184F9442F3 +:1072E00018BF2346CC6923B9C0E900242060C861D7 +:1072F0000CE090F90E5093F90E60B5420AD0AE4200 +:1073000008DD5A68C0E9003210605860002070BC87 +:10731000FFF79EBF9C42E7D01B68E4E770BC704754 +:10732000F4500020002A2DE9F0410E460CBF102138 +:107330000821427B044611420FD141EA0203D209DF +:1073400018D1437308291BD00120FFF781FFBFF339 +:107350005F8F637B23F060036373274B9B68A342BB +:1073600043D1EFF30583002B3FD13046BDE8F04118 +:10737000FBF73CB803F07F03437304F01EFAE1E728 +:10738000A36813B1204604F020FA04F1180004F0B9 +:1073900000FBA56D04F15807AF4211D04FF0000873 +:1073A00075B1284604F011FA05F1180004F0F1FA5D +:1073B0002846C5F87880FFF781FFA56DAF42EFD171 +:1073C0000D4DAB689C42BFD1EFF30583002BBBD0C2 +:1073D0000120FFF73DFF40F20112084B9A81002285 +:1073E000AB60C3E919221A67B1E786F31188BFF3CE +:1073F0006F8FBDE8F08100BFF4500020E82400202A +:1074000070B590F90D200146002A437B04DA03F0A1 +:107410007F03437304F0D1F9154A4B7B104663F0A8 +:107420007F034B7350F8183FD469834208BF002391 +:1074300023B9C1E900042160D1610CE091F90E503B +:1074400093F90E60B5420ED0AE420CDD5868C1E92A +:107450000030016059609068BDE87040431A58429E +:107460005841FFF7F5BE9C42E3D01B68E0E700BF40 +:10747000F4500020F8B5124B0C46DDE906761146B3 +:107480009868104A1060EFF31182202282F312886C +:10749000BFF36F8F9D68284604F0A1F9B6F1FF3F56 +:1074A00008BFB7F1FF3F06D03A463346064905F11B +:1074B000180000F05BFA2046BDE8F840FAF796BFE6 +:1074C000F450002014510020E5B80000F8B504463F +:1074D000EFF31186202383F31288BFF36F8F437B72 +:1074E00049B2DA0619D18569BDB903F07F03437348 +:1074F00004F063F9437B164A63F07F03437313463A +:10750000817353F8180F984218BF0546D0695DB9CA +:10751000C4E900300460D46111E00020A17386F357 +:107520001188BFF36F8FF8BD95F90E70B9420BD07B +:107530008F4209DD6B68C4E900531C606C60012058 +:10754000FFF786FE0120EAE7A842E1D02D68DEE7DA +:10755000F450002049B9EFF3058030B9054B5A6962 +:107560009B689A4201D0FAF741BF81F31188BFF3BB +:107570006F8F7047F450002010B5EFF31184202274 +:1075800082F31288BFF36F8F427B510704D484F3D8 +:107590001188BFF36F8F10BD22F004024273FFF712 +:1075A0008DFE2146BDE810400148FFF7D3BF00BF64 +:1075B000126C0420034648B9EFF3058232B9064A3B +:1075C00051699268914201D0FAF710BF83F3118894 +:1075D000BFF36F8F704700BFF4500020EFF31181AD +:1075E000202383F31288BFF36F8F054B9A68D37BF8 +:1075F000013BD37381F31188BFF36F8F704700BFD6 +:10760000F450002038B5EFF31185202484F312885C +:10761000BFF36F8F0A4B00209A68D37B0133D3737B +:10762000FFF716FE85F31188BFF36F8FEFF311801C +:1076300084F31288BFF36F8FBDE83840FFF7BABFFD +:10764000F4500020024B03F11802C3E906227047F0 +:10765000F4500020F8B5EFF31185202383F312884E +:10766000BFF36F8F19498868437B03F07F0343732F +:1076700004F0A3F808468B685A7B62F07F025A73C5 +:1076800050F8182FCC69824208BF002222B9C3E902 +:1076900000042360CB610CE093F90E6092F90E7048 +:1076A000BE420ED0B7420CDD5168C3E900210B6029 +:1076B00053600120FFF7CCFD2846BDE8F840FAF7FB +:1076C00095BEA242E3D01268E0E700BFF45000206C +:1076D00050EA01032DE9F04105460E4603D1FFF7BC +:1076E000B9FF00202BE0831C71F1FF3329DB04F08C +:1076F00065F92C18EFF31188202383F31288BFF368 +:107700006F8F124F124BB8681860FFF7BFFDB86853 +:1077100010492A463346183000F028F9BA68404626 +:10772000537B43F010035373FAF760FE04F046F9FD +:10773000201A63EB0303012873F10003D1DBBDE8DA +:10774000F0816FF00104241AD4E700BFF450002048 +:1077500014510020E5B80000B1F1FF3F08BFB0F1BF +:10776000FF3F08B506D10A4B986804F06FF84FF058 +:10777000FF3008BDFFF7ACFF4FF47A7147F6FF7397 +:107780000022C0FB0132D80B40EA4240F1E700BFC3 +:10779000F4500020014B9868704700BFF45000205F +:1077A0000122044BC01A044BC0105843034B1A5417 +:1077B000704700BF68250020ABAAAAAA126C04205B +:1077C000C3897F2B12D80A4B1B6863B1094B90F910 +:1077D0000E201B689A4209DB437BDB0606D1064B71 +:1077E000C31A18BF012303F0010070470023FAE712 +:1077F0001C51002018510020E823002070B50E4BCA +:107800000E4C1E7C054606EB460304EBC3042046E3 +:1078100004F0BFF800220A4B28469A55FFF7D0FF24 +:1078200048B1084B2046BDE870401A680649013A45 +:10783000D31700F09BB870BDF450002068250020DD +:10784000126C04201C510020A177000038B5EFF322 +:107850001185202383F31288BFF36F8F104B114AD9 +:107860009C681068A04206D1FFF7C8FF85F3118815 +:10787000BFF36F8F38BD00211B7C11600A4AD35CB7 +:10788000002BF3D02046FFF79BFF0028EED0637B50 +:10789000DB0602D12046FFF7B3FD2046E4E700BF38 +:1078A000F450002014510020126C042008B5064842 +:1078B000064A0749121A03F002FFBDE80840054ACC +:1078C0000549064803F0FBBE00200020C823002025 +:1078D00010CA00000000000010CA000000200020B4 +:1078E000034B1B680BB9FDF71BB80020704700BFA6 +:1078F0002051002030B570B10B4B5B6898420AD024 +:10790000036843B1D3E90421D0E90445121941EBDE +:107910000501C3E90421D0E9003213605A60002355 +:10792000C0E9003330BD00BFC022002010B50E4BAF +:107930001C689C4204D1FFF7D3FF6FF0004010BDDC +:10794000FFF7CEFF002CF8D0D4E904321B1A62EB0B +:10795000E072B3F1004F72F10001EEDA002AACBF21 +:1079600018460020EBE700BFC0220020B3F1FF3F24 +:1079700008BFB2F1FF3FF8B504461D4616465ED07B +:107980008160EFF31187202383F31288BFF36F8F99 +:10799000013275F1FF3324DA6FF001032D49D1E98B +:1079A00000209B1A4FF0FF3262EB00009E1B60EB41 +:1079B0000500012E70F1000301DA01260020C4E960 +:1079C0000460254ED6F800C07568B44508BF4FF076 +:1079D000000CBCF1000F0DD1C4E900652C6074608F +:1079E0001CE0FFF77DFF013645F10005361845EB39 +:1079F000E070E4E7DCE90420D4E90431934271EB60 +:107A0000000E1DDAD21ADCF8043060EB0100CCE97C +:107A10000420C4E900C31C60CCF804403368B342BE +:107A200009D09C4207D10D4B1C6824B9FFF77EFF9B +:107A30002146FCF747FF87F31188BFF36F8FF8BD2E +:107A40009B1A61EB0001AC45C4E90431C4D0DCF8F9 +:107A500000C0BEE780250020C02200202051002069 +:107A60002DE9F84FEFF3118C202383F31288BFF335 +:107A70006F8FDFF8B0A0DFF8B0900024C9F80000E5 +:107A8000DAF800000025504508BF0020274FE046E7 +:107A9000D7E90021D9F8003078B3D0E9046C4FEA77 +:107AA000E37EB3427EEB0C0B05DAF61A6CEB0E04A8 +:107AB000C0E9046421E0B21841EBE671C0E9044575 +:107AC000C7E90021FFF716FF88F31188BFF36F8F16 +:107AD00083689847EFF31188202383F31288BFF35C +:107AE0006F8FD9F80030DAF800009B1B5045C44670 +:107AF000C9F80030CBD1D7E9002100249A1841EB16 +:107B0000E373C7E90023C9F80040FFF70FFF2146E0 +:107B1000FCF7D8FE88F31188BFF36F8FBDE8F84FEC +:107B2000FFF794BEC02200202051002080250020B5 +:107B300010B5EFF31184202383F31288BFF36F8F06 +:107B4000FFF7CEFE0346054AD2E90001181841EBC3 +:107B5000E37184F31188BFF36F8F10BD802500207F +:107B6000F8B50446EFF31187202383F31288BFF39F +:107B70006F8F026822B187F31188BFF36F8FF8BD52 +:107B8000D0E90A36581C46F10001022871F10001C3 +:107B900027D3012B76F10001BCBF012316465D1EE1 +:107BA00046F1FF3603F00EFF013041F100014019AC +:107BB00046EB0101012871F1000139DB03F002FFFE +:107BC000013041F100016FF00102401946EB010361 +:107BD0004FF0FF31121A61EB030320461749FFF7FC +:107BE000C5FE236B01332363236A6BB187F31188CE +:107BF000BFF36F8F2046236A9847EFF31187202346 +:107C000083F31288BFF36F8F54F8185FA542B2D088 +:107C1000002DB0D0284603F033FE0023AB6787F376 +:107C20001188BFF36F8F2846BDE8F84003F0FFBD11 +:107C30006FF001024FF0FF33CFE700BF617B000020 +:107C40002DE9F04105461C4690461F46EFF311868C +:107C5000202383F31288BFF36F8FB4F1FF3F08BF77 +:107C6000B2F1FF3F05D186F31188BFF36F8FBDE8F6 +:107C7000F081531C74F1FF3309DB012A74F1000316 +:107C8000BCBF0122002412F1FF3844F1FF3728461F +:107C900003F07FFEDDE906010023C5E90A012B633D +:107CA00042463B4628460249FFF760FEDBE700BF3D +:107CB000617B000010B50A4C23681BB101232360CF +:107CC000002010BD00F0F4F80028F7D00138072894 +:107CD00003D8044B53F8200010BD034810BD00BF6B +:107CE000245100200CC30000FE8FFFFFBFF34F8F15 +:107CF0000549064BCA6802F4E0621343CB60BFF348 +:107D00004F8F00BFFDE700BF00ED00E00400FA0563 +:107D100030B44FF0FE3200250B4B0C4C0C49496837 +:107D2000C3F80024C3F80424C3F80824C3F80C24BF +:107D3000C3F81024C3F81424C3F81824C3F81C246F +:107D4000C4F8005530BC08470050845000408450AF +:107D5000C8220020024BD0E90012C3E9001270478C +:107D6000C822002010B5044650B1636813F0685F64 +:107D700005D0064A934202D000236260236010BD02 +:107D8000034B04485B689847EFE700BF2C5F5CA992 +:107D9000C82200202CC30000C8B143680D4A93429A +:107DA00013D013F0685F0ED0012350E8002F19465E +:107DB00040E8001C9CF0000FF7D1012AF5D0BFF37A +:107DC0005F8F0020704704487047044870476FF485 +:107DD000E04070472C5F5CA9E98FFFFFEA8FFFFF4F +:107DE000034680B1426809498A420AD012F0685FAE +:107DF00005D0BFF35F8F002210461A607047044819 +:107E00007047044870476FF4E04070472C5F5CA9EE +:107E1000E98FFFFFEA8FFFFF10B5044620B1002372 +:107E2000034A2360626010BD0248FFF771FFF6E766 +:107E30003A00003A54C3000070B5194CD0F804C0A1 +:107E40000668C4F804C0D0F808C0C068C4F808C008 +:107E5000E06026600868134B134D18604868D5F839 +:107E600018215860886812F0685F9860C8680969CE +:107E7000D860196112D000230C4A05F58A70C5F844 +:107E80001431C5F8B831C5F81821C5F8BC21B04780 +:107E9000236805F5DC70BDE87040184770BD00BF71 +:107EA000E4220020D02200203C5100202C5F5CA95D +:107EB00008B500F011F830B900F010F838B9054AEB +:107EC000C2F80C0A08BD00F037F8032008BD0420F2 +:107ED00008BD00BF005084500020704710B5114805 +:107EE00000F048F800B110BD0F4800F043F800283A +:107EF000F9D10E4C204600F03DF80028F3D10C4B90 +:107F00000C481C6000F036F801460028EBD100F068 +:107F10002DF8044608B1204610BD00F03FF8204679 +:107F2000FAE700BF24230020202300201C23002088 +:107F3000142300201823002008B5084800F024F876 +:107F4000074800F021F8074800F01EF8064800F046 +:107F50001BF8BDE8084000F00BB800BF2423002048 +:107F6000202300201C23002018230020002070471D +:107F7000704700BF08B5034B02681B68106898473C +:107F8000002008BDE422002008B5034B02685B68AE +:107F900010689847002008BDE422002070B5094C05 +:107FA000094D2069AB68984718B1084B08485B68D1 +:107FB00098470021074AEB6811602069BDE87040CE +:107FC000184700BFD0220020E4220020C822002051 +:107FD00078C30000385100207047002070472DE919 +:107FE000F7430E4617469946044628B94FF0FF3826 +:107FF000404603B0BDE8F0830029F7D0002AF5D051 +:10800000CB680D8938461D44042329460DEB030235 +:1080100000F089FA80460028E8D146F60812BDF83B +:1080200004107389914225D1BDF806109942DDD123 +:10803000042338460DEB0302294400F074FA0028AB +:10804000D4D146F60713BDF804209A42CED1C4E934 +:1080500000679DF82830A4F80890A3727389BDF8D2 +:1080600006202B44E360738913442B440435636179 +:108070002561BDE7002BE4D0B8E72DE9F3410E46BA +:1080800017461D46044620B94FF0FF3002B0BDE848 +:10809000F0810368002BF7D04368002BF4D04FF633 +:1080A000FF78D4E904239A4216D223685B8923B16E +:1080B000E368934204BF04332361042321696068A9 +:1080C0000DEB030200F02FFA0028DDD1A37A2BB1CB +:1080D000D4E903329A4201D30120D7E72389BDF8BE +:1080E0000610434501F1040203D0BDF804C09C45CD +:1080F0000BD115B1BDF804302B80236904333360F4 +:108100003980236913442361C0E723691344236141 +:10811000C7E748B103683BB143682BB1C0688842E8 +:1081200094BF0020012070474FF0FF30704700F0EF +:1081300037BB4FF4407358433030704701F0CDBF28 +:108140002DE9F04704460D4616464FF000094FF062 +:108150002C08582708FB09FA94F8B800494617FB81 +:1081600000A2224401F06BFF012809D194F8B82045 +:10817000334617FB02A249462046224400F067F826 +:1081800038B1B9F1000F02D0002D08BF0020BDE8C2 +:10819000F087B9F1000FFAD14FF00109DAE7027860 +:1081A0000B789A420FD80BD342784B789A420AD870 +:1081B00006D342884B889A4205D860EB000070478E +:1081C0004FF0FF3070470120704773B5044690F8B8 +:1081D000B8000D46F8F7E4F901A9C0B2F9F770FD4F +:1081E000E0B9019800F0E8F90646019800F09AF924 +:1081F0002C235D43582394F8B82002FB03552C44EC +:10820000631E033413F8012FB24205D1A342F9D102 +:108210000120013802B070BD0020FAE74FF0FF30B6 +:10822000F8E70123036003F1012343600023C0E961 +:10823000023370474379012B07D10368012B04D126 +:108240000079431E5842584170470020704713B5CB +:1082500090F8B8001446F8F7A3F901A9C0B2F9F7ED +:108260002FFD014668B922462023019800F05BF9F2 +:108270000446019800F056F9201E18BF012002B0F4 +:1082800010BD0120FBE70A448A4200D1704711F873 +:10829000013B40BA80B25840C0F303134340180377 +:1082A00080B24340580100F4FF505840ECE70A44C4 +:1082B000914200D1704711F8013B5840C30983EA4D +:1082C00010135840030183EA4003D8B2F0E70020BE +:1082D00070470FB407B504A951F8040B0191F9F7E1 +:1082E00065F903B05DF804EB04B07047044608B5C7 +:1082F000084611461A46A047FFF74CFAFAF760F80D +:10830000038B13F0070305D10368002B0CBF00207B +:1083100003207047022B05D1408BB0FA80F0400952 +:1083200080007047012B05D10368002B0CBF002093 +:10833000052070470020704710B50C4600B111B9F8 +:108340006FF0150010BD081D00F093F80028F9D15A +:10835000A368032BF6D9F3E72DE9F0410D46074654 +:108360001946281D90461E4600F094F8044638B180 +:108370003346424629463846A446BDE8F0416047A8 +:10838000BDE8F08110B4EFF31182202484F3128849 +:10839000BFF36F8F416110BC0121F9F737BB38B5CE +:1083A0000C46054658B151B10B6843B14B6833B127 +:1083B0001C22002100F00FFA00202C6138BD6FF064 +:1083C0001500FBE770B505460E46FFF7B5FF041E26 +:1083D00014DBEFF31182202383F31288BFF36F8F36 +:1083E0004FF6FF716B8B2C8B8B4204F0070407D187 +:1083F00082F31188BFF36F8F6FF00A04204670BDBF +:10840000022C0CD101336B8382F31188BFF36F8F81 +:108410000023224631462846FFF79EFFEEE7062C52 +:1084200014D8DFE804F004131313041A0400002323 +:1084300033606B683BB9C5E90066ACB902212846D8 +:10844000F9F7E4FADAE71E606E60F6E782F3118866 +:10845000BFF36F8F6FF00404D0E782F31188BFF38E +:108460006F8F6FF08504C9E782F31188BFF36F8FB8 +:10847000C4E7034658B1426802F00302012A03D060 +:10848000032A04D1026812B10020986070476FF08F +:10849000150070474268034602F00302032A4FF0BA +:1084A0000002816014BF104600685A607047704730 +:1084B0000FB407B504A951F8040B0191F9F776F848 +:1084C00003B05DF804EB04B0704743691BB11B793E +:1084D00000200B7070476FF05700704743693BB145 +:1084E000DB682BB15B691879B0FA80F040097047FE +:1084F0000120704770B504460D464269FFF7EEFF54 +:1085000010B90323137170BD03212046A84700282A +:1085100002DA10F1860FF6D120462B46BDE87040F6 +:10852000012118477047002930B4044618460BDB78 +:10853000A5680844A84207D8E068646821448468B4 +:108540002468A44630BC60476FF0150030BC70470B +:10855000002930B4044618460BDBA5680844A8423D +:1085600007D8E0686468214484686468A44630BC25 +:1085700060476FF0150030BC70470029034610B407 +:1085800010460BDB9C680844A04207D8D8685B689B +:10859000194483689B682BB110BC18476FF0150015 +:1085A00010BC70476FF05700FAE708B5C0688368E1 +:1085B000DB689847006808BD08B5C0688368DB6859 +:1085C0009847407908BD70B54C680368A34201D252 +:1085D000012070BD8A682244934201D30020F8E74D +:1085E0004E69D1E90325B54203D36FF00B038B61CC +:1085F000F4E71B1B42F835304368086902EBC00200 +:1086000053600B6901330B61E2E72DE9F0410E463F +:108610001546F9F7ADFB0446E8B1C368DBB11F6945 +:10862000CFB1062E07D0072E18D02A4631463B463A +:10863000BDE8F0411847838A4BB92A463146B8470E +:1086400018B9A38A0133A3820020BDE8F0814FF658 +:10865000FF729342F6D16FF01500F6E745B12A7824 +:1086600032B10022828231462A461B699847EBE7E5 +:10867000A38A012B08D12A4607212046B8470028A3 +:10868000E3D1A38A013BDEE7002BFBD1E3E7FEE762 +:10869000012801D1EFF30583FEF712BB0146006804 +:1086A000FFF7F6BF08B5F9F7C5FCBDE80840F9F7D4 +:1086B000C5BC00210120FFF7EBBF436E83F30B889D +:1086C000704761B662B680F31188BFF36F8F704751 +:1086D00072B6002383F31188BFF36F8FBFF34F8F00 +:1086E00030BF00BF00BF00BF00BF00BF00BF00BF62 +:1086F00000BF62B6BFF36F8F704772B6002383F37B +:108700001188BFF36F8FBFF34F8F20BF00BF00BF33 +:1087100000BF00BF00BF00BF00BF00BF80F31188D3 +:10872000BFF36F8F62B6704740E800F313F4803FE9 +:10873000D8B208BF6FF01500704730B50C684B68B1 +:1087400085B00A894D890094013B24F01F0423441D +:1087500002F01F0242EA451223F01F0369468DF81A +:1087600008200393F9F79AFF05B030BD03460020B7 +:108770001A5C02B970470130FAE770B50B4605463E +:1087800062B110F8016B1C780131B44200D11CB900 +:108790002A781B78D01A02E0013AEFE7104670BD44 +:1087A00010B55AB10139841810F8012B11F8013FA6 +:1087B000A04201D09A42F7D0D01A10BD1046FCE773 +:1087C00010B5431E0A44914200D110BD11F8014B6F +:1087D00003F8014FF7E70346C9B20244934200D1C0 +:1087E000704703F8011BF9E74FF0FF3070470B4665 +:1087F0004FF050220121C2F8141600211847836857 +:108800009B6803B118476FF057007047FEF74EBCE6 +:1088100083685B680BB1002218476FF05700704700 +:108820000023102200B58BB0CDE90133CDE9072339 +:10883000C82301A90993FFF7EBFF0BB05DF804FB18 +:1088400038B5002120EAE0744FF4004540F2E730EB +:108850004FF47A720023C4FB0501F7F77BFCBDE8F7 +:108860003840FEF779BF2DE9F04104468AB0012077 +:10887000FFF7E6FF0C2508264FF4D5774FF079086F +:10888000013D0CD12068FFF7CBFF28B92046FAF74D +:108890007DFA08B16FF085000AB0BDE8F08120686C +:1088A000FFF7BEFF80BBC823CDE9078001A9206880 +:1088B000CDE901670993FFF7ABFF0028E0D194F8F9 +:1088C0004C20FAB1049BD9B2AA29D9D103F4706320 +:1088D000B3F5807FDED1B4F86E3043F00803A4F81E +:1088E0006E30002AD2D03B2201231021CDE9012392 +:1088F0000023CDE90713C823206801A90993FFF7D6 +:1089000087FFC2E7039BDEE70128B9D010F1740F9F +:10891000B8D0C1E770B50D46002847D041F8280B04 +:1089200083689B69002B44D098470446B0B905F191 +:108930001406304602F026FF044678B94FF4404250 +:1089400000233046FEF73AFB044638B92846FAF7CA +:108950000DF9044620B13046FFF758FF204670BDA0 +:108960002846FFF780FF0328044616D10123284636 +:1089700085F86C30FAF7FAF804460028EBD128465F +:10898000FFF771FF04460028E5D1022385F86C301B +:108990003046BDE87040FFF739BF0028F5D03046BB +:1089A000FFF734FF012385F86C30D7E76FF012042E +:1089B000D4E76FF05704D1E708B530B18368DB68BE +:1089C00023B19847431E5842584108BD6FF05700E5 +:1089D000F8E783685B6803B118476FF0570070478A +:1089E00083689B6803B118476FF05700704783682E +:1089F0005B6903B118476FF05700704730B591B00D +:108A00000023079110210893CDE90D13CDE9013121 +:108A1000012315460446C822039300F19003CDE9D3 +:108A200005320F9254F88C0B01AA07A9FFF7D1FF6A +:108A300005F1100354F8042F12BA43F8042DAB4289 +:108A4000F8D1002011B030BDFEF730BB00230D215E +:108A500010B58AB0CDE9011390F84C3004461BB92B +:108A6000B0F862301B04029331230022CDE90732B3 +:108A7000C823206801A90993FFF7ABFFC8B994F890 +:108A80004C20039B62B113F4407F14D113F4604F68 +:108A900014D113F4E05F18BF6FF004000AB010BDEA +:108AA000DA050ED5C3F34323042B18BF6FF00F0074 +:108AB000F4E70120F2E76FF00C00EFE76FF015002C +:108AC000ECE76FF00F00E9E730B590F84C30044662 +:108AD00085B073B36A460921FFF790FF28B9DDE935 +:108AE0000232920F03D0012A1AD005B030BD40F6F1 +:108AF000FC720199C3F3034502EA830343EA9173CD +:108B0000C1F3C23101330231092D03FA01F301D05F +:108B1000AB405B0A63664FF40073A4F86830E4E787 +:108B2000BDF806201B0403F47C13134301339B029E +:108B3000F0E76FF08500D8E71FB590F84C3033B1FF +:108B40006A460A21FFF75AFF05B05DF804FB6FF093 +:108B50008500F9E72DE9F04114461E461A44436E9C +:108B600005469A42884690B042D890F86D30012B65 +:108B700041D000F114074FF4A02200233846FEF73D +:108B80001DFA00283AD1012E0CBF11231223B5F88B +:108B90006E200793900748BF2246B5F868304FF023 +:108BA000110158BF04FB03F208920322CDE90D1214 +:108BB000C822CDE9014342F210730F92286801AA3E +:108BC00007A90396CDF814800693FFF702FF044629 +:108BD00020B92846FAF704F8044630B93846FFF7BA +:108BE00033FF204610B0BDE8F0816FF07304F5E765 +:108BF0006FF01504F5E76FF08504F2E76FF00F04EE +:108C0000EFE72DE9F04105460E46904600F11407C6 +:108C10004FF4A02200233846FEF7D0F9044670B97D +:108C2000711E062920D8DFE801F0040D1F0D101F6A +:108C300015006B6EC8F800303846FFF705FF204678 +:108C4000BDE8F081B5F86830F4E72846F9F7C8FFC9 +:108C50000446F1E72846F9F7C3FF012328686B7241 +:108C6000291DFFF7BDFEF3E76FF08504E4E7836895 +:108C70005B6803B118476FF05700704783689B68C3 +:108C800003B118476FF0570070473A2310B58AB008 +:108C9000CDE90131402300220793C823044601A9EE +:108CA0000068CDE90823FFF7E2FF28B9049B002BF9 +:108CB00008BF6FF0850023650AB010BDFFF7A1BFA4 +:108CC000FFF748BFF9F7DABF00690069FFF7FABF9D +:108CD00000690069FFF7F4BF10B503691C695B68A0 +:108CE0001868FFF769FE28B194F8D000023818BF61 +:108CF000012010BD0220FCE738B503695D681C69DE +:108D00002868FFF759FE50B121462868FFF702FE98 +:108D100018B1012384F8D03038BD0223FAE70220CD +:108D2000FAE710B404690629246905D0072906D09A +:108D3000204610BCFFF7C2BF10BCFFF7DDBF00220A +:108D400084F8D020F4E70C220369C9B201FB023396 +:108D5000986F00F00700704770B5C9B20369EFF370 +:108D60001185202484F31288BFF36F8F0C2606FB35 +:108D70000134A46F14F0C00408D0A24206D085F3D9 +:108D80001188BFF36F8F4FF0FF3070BD0122714328 +:108D90000B449A6785F31188BFF36F8F43680B44C8 +:108DA0005B6898470020F0E78022FFF7D5BFF8B551 +:108DB000069F0469C9B2EFF31186202585F3128856 +:108DC000BFF36F8F0C2569430C44A56F05F0070CAA +:108DD000BCF1010F0BD1A76786F31188BFF36F8F2A +:108DE000C4E91C2343685B5898470020F8BD05F090 +:108DF000C005AF4286F31188BFF36F8F0CBF6FF0D1 +:108E000077004FF0FF30F1E713B580240094FFF7AF +:108E1000CEFF02B010BD10B41C240069CBB203FB1E +:108E20000400002110BC10470320FCF797BF02206C +:108E3000FCF794BF0020FCF791BF032002F0EABAD0 +:108E4000022002F0E7BA002002F0E4BA1046FEF772 +:108E500069B903460A46F0B41979DB880068134300 +:108E600001250669DA07346848BF83F440238D4042 +:108E700023F48012DB0787684CBF2C43AC4334607B +:108E80003B68F0BC184743681C330B600123136038 +:108E90007047FEF747B94FF0FF324FF0FF33FEF750 +:108EA00065B903460A4619790123006803FA01F1FE +:108EB00003691B68194218BF82F0010212B183686E +:108EC000DB68184783681B69FBE7F0B544680769EE +:108ED00000208BB000908DF804000120119E0790B7 +:108EE00010988DF80010D107CDE9080602F0800532 +:108EF000CDF818D00DD512F0040F1BBA1ED0049374 +:108F0000042204A90DF10100FFF75AFC079B04336A +:108F10000793002E0CBF0122022206ABCDE90323EA +:108F2000029302232146059351F8040BA5B18368EF +:108F30001C68002302AAA0470BB0F0BD3A7C049342 +:108F4000D307DDD403220DF111010DF10100FFF76C +:108F500037FC079B0333DBE783681C6804ABE9E756 +:108F60001FB5012301930DF10F0300930023052189 +:108F70001A46FFF7AAFF08B99DF80F0005B05DF883 +:108F800004FB07B5436893F8403013F001024FF03B +:108F9000000308D08022B921CDE90033FFF795FF07 +:108FA00003B05DF804FB1046FAE7F7B504460D463A +:108FB00016461F460069FFF76EFF2B0205225A2155 +:108FC0002046CDE90067FFF780FF05462069FFF7DF +:108FD00060FF284603B0F0BDF7B54768054697F82F +:108FE00040300E4698061BD5E1B907F13000FFF777 +:108FF00058FF062100238022CDE900332846FFF7E1 +:1090000064FF97F840300446D90617D5B0B95EB171 +:10901000686890F840309A0617D4204603B0F0BD37 +:109020000029E6D00421E5E70346CDE900008022CF +:1090300098212846FFF749FF0446EEE7686890F854 +:1090400040309B06E9D5002EE7D001213030FFF7F4 +:1090500028FFE2E72DE9FF41064615461C46012799 +:109060000DF10F08002305211A463046CDE900878F +:10907000FFF72BFF40B99DF80F30DB0704D52846DA +:109080002146FEF769FBEDE704B0BDE8F08137B596 +:1090900004460D4691B10069FFF7FDFE0323CDE9BB +:1090A000005300239F211A462046FFF70EFF054676 +:1090B0002069FFF7EEFE284603B030BD6FF01505BE +:1090C000F9E72DE9F34743680F1E05461646D3F826 +:1090D00018907EDBBB184B457BD847EA0204C4F3EB +:1090E0000B04002C75D10069FFF7D5FE21462846F8 +:1090F000FFF772FF4FF0FF3A0446002E46D10121E0 +:109100002846FFF769FF002C08BF04462869FFF7CF +:10911000C0FE204602B0BDE8F087A046286900F1F5 +:10912000110319305A7882B10AFA02F137EA0101C3 +:109130000BD101219140B14207D8B8F1000F1CD0EA +:1091400098F80110914238BF984602339842E9D10D +:10915000B8F1000F13D00023812298F800102846A0 +:10916000CDE900333B46FFF7B0FE012398F801201C +:10917000044693401F44F61A21E09846E5E76FF055 +:10918000150401212846FFF727FFBFE7002CF8D17F +:109190002346CDE90044802206212846FFF795FEAC +:1091A00004460028EDD1B145B7D10346CDE9000012 +:1091B0008022C7212846FFF788FE00260446002C9F +:1091C000DFD140F2676200232846FFF743FF0446E1 +:1091D00093E76FF015049CE72DE9F74F05461F460E +:1091E000436800690E1E91469B69B0F81A8050DBF7 +:1091F000F2199A424DD8FFF74EFE00212846FFF79C +:10920000EBFE0446D0BB82462FB901212846FFF76A +:10921000E3FE044636E0B845C34628BFBB4606EB2E +:109220000B03013B96FBF8F2B3FBF8F3934218BF34 +:1092300008FB12624FF0000318BFA8EB020B0621D7 +:1092400080222846CDE900AAFFF73FFE0446A8B9D0 +:109250003346812202212846CDE9009BFFF735FEE7 +:10926000044658B9012200232846FFF7F3FEA7EB76 +:109270000B070446D9445E440028C5D00121284686 +:10928000FFF7AAFE2869FFF704FE204603B0BDE8F9 +:10929000F08F6FF01504F8E7F7B51E4643680D1E12 +:1092A000044617469B6914DBAA199A4211D8006933 +:1092B000FFF7F1FD2B46012203212046CDE9007680 +:1092C000FFF703FE05462069FFF7E3FD284603B0DC +:1092D000F0BD6FF01505F9E72DE9F043044687B0BE +:1092E000032900F21481DFE811F0F70004000A00FE +:1092F0000F000069FFF7CFFD2069FFF7CAFD0025C9 +:10930000284607B0BDE8F0834768386802F0A7F93F +:1093100010B96FF01205F3E7F86868B92069FFF734 +:10932000BAFD2046FFF71CFE051E0ADC2069FFF788 +:10933000B0FD002D0ADAECE702F091F90028EDD13A +:10934000E7E7E90731D42069FFF7A3FD204602A92A +:10935000FFF79DFE0028DCD1032207F1240102A8BB +:10936000FFF71EFA0646002840F0CE8097F82C3012 +:109370002069B3B3FFF78FFD2046FFF7F1FD051E0F +:109380002ADD97F82C30802225EA03050621334692 +:109390002046CDE900668DF81050FFF796FD034694 +:1093A00050B12069FFF775FDB3E700220023204686 +:1093B000FFF750FE0546B9E7012104AA00922046B6 +:1093C00080220191FFF781FD0028EAD100220023CD +:1093D0002046FFF73FFE05462069FFF75AFD002DA6 +:1093E00097D10022CDE904226368276993F82710FA +:1093F00007F111088DF813109E6A7368934276DAAC +:10940000012123F00043A3F12002C3F1200001FA5F +:1094100002F221FA00F0024301FA03F3DB0843EA07 +:109420004275002108224046FFF7D5F94FF00109A7 +:10943000494609F10109424630465FFA89F900F0D0 +:10944000BAF8B9F1050F08F10208F1D19DF813300F +:109450000A2B89BF01234FF48073B26AC2F303124F +:1094600088BF93407B8363689B699D427FF451AFC3 +:10947000336813F4C02F27D0314603AA04A8FAF7A3 +:1094800063F9054600BB9DF80C60731EDBB2FD2B33 +:109490001AD8B2073FF43DAF2069FFF7FCFCB307D1 +:1094A00027D400238022B7212046CDE90033FFF7DF +:1094B0000CFD00287FF475AF2269137C43F0010393 +:1094C00013742069FFF7E5FC6268D2E907134B4388 +:1094D00092699A427FF41DAF2069FFF7DCFC2046B9 +:1094E000FFF74FFD05462069FFF7D3FC08E701337E +:1094F00094E72B46802206212046CDE90055FFF750 +:10950000E4FC0028CDD04CE76FF01505F8E66FF0CD +:109510005705F5E638B505460C4602F011F8002D62 +:1095200007DBA84205D9401B84428CBF00200120E4 +:1095300038BD0020FCE770B50D4619462846164692 +:109540001C46FFF7E7FF38B124B1224629463046D2 +:10955000FFF736F9002070BD6FF01500FBE72DE92D +:10956000F0470024836886B0884691461B6902AAAA +:1095700001A99847A2462546029BAB4202D806B0F5 +:10958000BDE8F0870026019F07EBC5077B680493C1 +:109590003A680AEB0603B24202D89A460135EBE775 +:1095A00049460394059303A8C0470028E7D0049BCD +:1095B00001361C44ECE74B1E5B0800EB8300C369DB +:1095C000C90758BF1B0CC3F3072113F0FF031BBFD0 +:1095D000002011706FF01500537070474368002031 +:1095E0005B681B690B607047436802EA01005B68B7 +:1095F00021EA020198600020D9607047436800208A +:109600005B6899607047436800205B68D960704769 +:1096100043685A68536821EA03000B4090600020B9 +:10962000D360704710B503695868F8B1884219D102 +:109630009C680868A142586000D1986000200860CA +:109640002AB15A680A609A68596002B99960002084 +:1096500010E0814206D10868206098688142EDD10F +:109660009C60EBE7044600680028F2D1002AE8D1AC +:109670006FF0150010BD30B543681360057A44687B +:1096800004EBC504A34202D36FF0010030BD5C7946 +:109690008C4201D00833F0E70020F7E703460A4682 +:1096A00019790123006803FA01F103691B68194263 +:1096B00018BF82F0010212B18368DB681847836823 +:1096C0001B69FBE710B484682468A44610BC60479B +:1096D0001FB5CDE9002301230022039302ABCDF88F +:1096E00008D0FFF7EFFF05B05DF804FB07B501698F +:1096F00040680123496800680DF10702FFF7E8FFA1 +:1097000038B99DF80700FF3818BF012003B05DF895 +:1097100004FB6FF00400F9E701207047F8B54468D6 +:109720000569206801F09BFF10B96FF01200F8BDC9 +:10973000606838B92B460122002003F8082B6B60C3 +:10974000A860F4E701F08BFF0028EED06068217A72 +:10975000638901260769DA0754BF43F4B01383F421 +:10976000D0133C6823F480128E40DB07D0F808C089 +:109770004CBF3443B4433C60DCF8003098470028C9 +:10978000D8D0D4E72DE9F7434FF47A7540F2E733A8 +:1097900082FB0525D40B44EA454425F4FF45476880 +:1097A000D0F8108025F07F05E003C01845EA544545 +:1097B0000E464FF47A7245F100010023F6F7CAFC19 +:1097C00005468946002E04DC6FF0730003B0BDE847 +:1097D000F0830123D8F8041038680DF10702FFF771 +:1097E00077FF0028F2D19DF80730FF2BEED02846F6 +:1097F0004946FDF7B1FF361BE4E701232DE9F04FA1 +:10980000002A85B003930D460CBF15230923046974 +:1098100046681522FF21814604F130000193009033 +:10982000CDF808D0FEF7D7FF2B68002003F03F03E8 +:1098300043F0400384F831306B681A0C190E84F839 +:109840003320C3F3072284F8321084F8342084F8DC +:10985000353004F131010522FEF729FD40F0010009 +:1098600084F8360002AB61681A463068FFF72AFFB9 +:10987000044688BBD9F81060019F06F13008D9F87A +:1098800004A0D5F820B0474406F1380297421346A9 +:1098900026D993F9001001320029F7DB13F8012BC8 +:1098A000AA606AB112F0600F40F08880500700F1A2 +:1098B0008880110700F1888012F0120F40F0878035 +:1098C000A96901F0F002302A69D02DD8102A03D0FE +:1098D000202A53D06FF08504204605B0BDE8F08FF4 +:1098E000DCD1BBF1000F06DC96F83030FF2B0FD136 +:1098F0006FF07304F0E7012342467168DAF8000064 +:10990000FFF7E6FE002865DB96F83030FF2B03D02A +:10991000434606F13107C1E74FF4A4700021FDF77B +:109920001BFFABF10A0BDCE7602A38D024D801F02A +:10993000E0014029CED100224FF00409EA60EA6834 +:109940009F424FEA0222EA600BD10123424671682E +:10995000DAF8000006F13107FFF7BAFE002839D126 +:10996000434613F8011BEA6809F1FF390A4319F06D +:10997000FF09EA60E3D1AFE7702ADBE7BB421A4692 +:1099800004D212780133002AF8D0A5E7A4D14FF40D +:109990007A7240F6B8314846FFF7F4FE9CE7BB42C6 +:1099A00008D1012342467168DAF80000FFF790FE03 +:1099B00080B943461B781B02AB608DE76FF00D0446 +:1099C0008AE76FF0150487E76FF0890484E76FF08A +:1099D000040481E704467FE72DE9F04F436899B01E +:1099E00001930369D1F81C9004460F4615460021E7 +:1099F000142210A80293FEF7EEFE0C2320210F93F1 +:109A00000123CDE915134FF47A731793002D55D028 +:109A1000012239462046FFF7F0FE09F1FF39804662 +:109A2000002840F0A880D5E901283B68D4F804A0BC +:109A3000183B012BD4F810B02E6900F2A1800DF173 +:109A4000160309930123CDE90A3606AB0D930223D1 +:109A50000E9309AB07930323B8F1020F089334BFA9 +:109A6000FE23FC230C928DF81630B8F1000F3ED186 +:109A7000AB68012B17D9FD238DF81630012308930D +:109A8000DBF804104346DAF8000007AAFFF71AFED5 +:109A90000346002860D1424620466969FFF772FEFE +:109AA0000346002B58D13B68122B0FD1002353E003 +:109AB000B9F1000F09F1FF330ADD9946002239465A +:109AC0002046FFF79AFE80460028F1D14FF00008AB +:109AD000019B1868029B596883685B689847B8F1D6 +:109AE000000F08BF8046404619B0BDE8F08F3146F0 +:109AF0006A680020FEF7C7FB40BAADF818000023E3 +:109B0000DBF80410DAF8000007AAFFF7DBFD0346D4 +:109B100010BB0123DBF80410DAF800000DF1170286 +:109B2000FFF7D6FD0346B8B99DF8172002F00F02E3 +:109B3000052A04D00B2A30D16FF089030CE06A6843 +:109B400069691644024620460B96FFF71BFE08F192 +:109B5000FF380346002888D0002220460FA9009332 +:109B6000FE69FFF74AFE009B984608B1002E4DDCC7 +:109B7000B8F1000FAAD0B9F1000F3FF749AFA7E73E +:109B800007AB0993012320460A93CDE90762FAF750 +:109B90009DF8031EE0DBFE2B02D06FF00403DBE731 +:109BA00008F1FF320092B8F1000FD5D009AB0022C6 +:109BB000DBF80410DAF80000FFF784FD0346002804 +:109BC000CAD10323DBF8041006AADAF80000FFF775 +:109BD0007FFD6A68039031460020FEF754FBBDF814 +:109BE000182052BA92B28242A6D16A68039B1644E8 +:109BF000009A0796002A3FF454AF2046FAF766F819 +:109C0000FE28CAD1009B013B0093CFE700222046EB +:109C10000FA9FFF7F2FD013E8046A6E743681B68E7 +:109C2000D3F88004C3F88004704742681368D3F8FF +:109C3000100150B10020126A12780A70C3F81001A6 +:109C4000D3F8102101221A6070474FF0FF3070479F +:109C500002680346D2F8580140B95B68DB0706D4B6 +:109C6000D2F82001003818BF01207047012070474A +:109C700043681B68D3F80423D20517D5D3F82021F5 +:109C8000A2B1EFF31182202181F31288BFF36F8F0D +:109C9000D3F8201131B10021C3F82011D3F82011DD +:109CA0000121D96082F31188BFF36F8FD3F8583147 +:109CB000704713B501AA0446FFF7DDFC002805DB59 +:109CC000019B226819791868F9F718FF02B010BDD6 +:109CD00001292DE9F84306460C4618D143680021B6 +:109CE000D868FFF7E6FF082172681368C3F800150B +:109CF000117A49B9126AC3F83425C3F83845C3F854 +:109D00001011D3F810211C600020BDE8F883002951 +:109D100055D1D0F80480D8F80040D4F84C31B3B114 +:109D200001236360D4F84431002BFBD00023C4F836 +:109D30004C31D4F84C21C4F84431D4F84421C4F84F +:109D40001031D4F81021C4F82431D4F824317268C9 +:109D5000D2E9005313F0010917D14FF480734FF487 +:109D60007A77C5F808337068FFF772FF20B90120D1 +:109D700001F08CFA013FF6D1D5F858312BB9C5F86E +:109D80002031D5F820310123EB604FF47A76D5F8F5 +:109D9000583123B9012001F079FA013EF7D1B9F128 +:109DA000000F03D14FF48073C5F804330023C4F8C7 +:109DB00000350121D8F80C00FFF77BFFA4E76FF016 +:109DC0008500A2E7002201210C20F8F7A1BB10B505 +:109DD0000B6813B91846136005E003685C681CB192 +:109DE00014600368186810BD083303600B68013BFA +:109DF0000B60EDE713B501AA0446FFF73CFC002811 +:109E000005DB019B226819791868F9F777FE02B023 +:109E100010BD70B501290C460669456805D00329B7 +:109E200013D041B16FF0850070BD0021686BBDE8B3 +:109E30007040FFF7DFBF96F85D3023B12846FCF78E +:109E400027FE86F85D400121F0E70020ECE703469D +:109E50000A4619790123006803FA01F103691B68B6 +:109E6000194218BF82F0010212B18368DB681847FB +:109E700083681B69FBE710B504460068D0B18368AE +:109E8000C3B149B101210830FFF7E1FF2368186928 +:109E9000BDE8104001F0DEBB12B98388DB0409D4B1 +:109EA000006901F0D7FB20680021BDE810400830B0 +:109EB000FFF7CDBF10BD10B5012200210446FFF70A +:109EC000DAFFA36933B9636004F11000BDE8104004 +:109ED000FDF728B910BD10B5006903688B4206D1A3 +:109EE00090F85C4034B9FFF7E6FF204610BD6FF0F4 +:109EF0001500FBE76FF00F00F8E738B50569044679 +:109F0000296305F12000FDF70DF9002285F85C209A +:109F100020691146BDE83840FFF7ADBF38B502787B +:109F20000346002A52D10C69A26D32B9606D6FF000 +:109F30007301BDE83840FFF7E0BFE06C40B1216D30 +:109F400031B1DB6823B1834202D0616EFEF738FC89 +:109F5000A36CA56D9BB19D4211D85B1BA3644BBB49 +:109F6000636B04F1480208336363A36B04F13801A7 +:109F7000013BA36304F13400FFF729FF6064236D04 +:109F80009BB19D4211D85B1B2365CBB9E36B04F1F8 +:109F900050020833E363236C04F14001013B236466 +:109FA00004F13C00FFF713FFE064606DBDE838404A +:109FB000FAF746B8636C002BE1D02B446364DEE70C +:109FC000E36C002BF1D02B44E364EEE738BDF8B529 +:109FD0000C46054601F0B1FA002221460646284605 +:109FE000FCF744FA03212046FAF74EFA00F023F872 +:109FF00007462B689B5953B100262146284601F09D +:10A000009AFA20460121FAF73FFA3046F8BD00F0EF +:10A0100012F8C01B0628ECD96FF07306EDE700229A +:10A0200000F150039B009BB203F1502303F58033F2 +:10A030001A601B68704708B5FAF7E0FA08BD0128F6 +:10A040002AD151BB3D2313706FF0470353706FF05B +:10A050000C0393706FF06903D3700223537278235B +:10A060005373032308461172117151719171D171AB +:10A0700011739373D173117451749174D1741175F8 +:10A0800051759175D175117651769176D17611779A +:10A0900051779177D1777047012070470120704741 +:10A0A000012801BF0323487008710B7005BF002011 +:10A0B0008B700120CB707047012801D1FAF74EBD9B +:10A0C00000207047FDF7F6BD08B5F7F7B5FEF7F7C6 +:10A0D0009BFFBDE80840FDF7EDBD8068183820F013 +:10A0E000070010387047042809D0052803D1481EFE +:10A0F00018BF01207047431A584258417047012049 +:10A10000704738B515460C4661B15AB1FEF754FA9E +:10A110002146254411F8013B834203D1A942F9D1DC +:10A12000012038BD0020FCE738B50C46012311465C +:10A1300022460546FEF7F7F900280FDB01222146EB +:10A140002846FFF7DEFF38B92378012B14BF02231E +:10A1500001230020237038BD0323FAE70120FAE72A +:10A160008268183A22F00702FFF7DEBF13B50C46EB +:10A17000C0B201A9F7F7A4FD50B921460198FAF73A +:10A1800035FD04460198FEF7CDF9204602B010BD1A +:10A190000124FAE770B504680D1B002D02DC6FF096 +:10A1A0005F0070BD94F900602378002E0ADB631C09 +:10A1B0000360237813600368C91A13688B42EED8D2 +:10A1C0000020EEE703F07F035C1E032C13D89D42B2 +:10A1D000E5DD002414600468013404600468156837 +:10A1E0002478013B44EA05241460046804F1010466 +:10A1F0000460F3D1DFE76FF06300D2E770B4046866 +:10A200000E1B002E07DD26789E4208D10134046023 +:10A2100070BCFFF7BFBF6FF05F0070BC70476FF09E +:10A220006100FAE773B50223154601AA0446FFF759 +:10A23000E5FF40B9019E28463246216800F0A6FBA2 +:10A2400023683344236002B070BD0139002901DA6C +:10A250000020704750F82130002BF6D0B3FA83F07D +:10A260000131C0EB4110704739B101F18041013932 +:10A2700000EB81018142034600D270471B680A68E7 +:10A280001BBA12BA40F8042B41F80439F2E72DE961 +:10A29000F0411C4613F0030318BF012303EB9403A2 +:10A2A0008B4206460D46904613D879B18F003A4648 +:10A2B0000021FEF790FA2CB1381B2246414630446B +:10A2C000FEF77EFA29463046FFF7CEFF0020BDE8B4 +:10A2D000F0816FF00700FAE7B3EB810F70B5044629 +:10A2E0004FEA8105104619D95A1B86180021FEF73E +:10A2F00072FA30462B460021C2188B4210D1002042 +:10A3000070BD22F00301615802F00306F600F1402F +:10A31000C9B281B90132AA42F3D1ECE71A46FAE791 +:10A3200021F00300205801F00305ED00E84002F899 +:10A33000010D0131E1E76FF00700E1E753098B42BE +:10A34000F0B402F01F0401D809D124B1F0BC8A0096 +:10A350000021FEF740BA1F2A03D8F0BC70471F2A1D +:10A360000AD900EB8302051F00EB8106B24216D129 +:10A370000022CB1A8B4217D3002CEED0002200EB28 +:10A380008101C4F120068142E7D051F8045C25FA2E +:10A3900004F3134341F8043D05FA06F2F3E752F8DB +:10A3A000047B45F8047FE1E740F823200133E1E72F +:10A3B0001F2AF0B54FEA521402F01F0512D96FF0B0 +:10A3C00003060B4606FB04069C4203F1FF3212D340 +:10A3D000631A8C4288BF002300220B4400EB8303E6 +:10A3E00083420ED135B1002200EB8400C5F1200775 +:10A3F0008C4209D3F0BD56F8223040F82230134683 +:10A40000E2E743F8042DEBE70668013406FA05F3AA +:10A41000134340F8043B26FA07F2E9E7F0B50024BD +:10A42000844620469C4200D1F0BD51F8245052F899 +:10A4300024702E182CBF01250025BF194CF824705C +:10A4400045F100000134EDE7F0B500240646204652 +:10A450009C4200D1F0BD51F824C052F82470ACEBFE +:10A460000005AF4294BF4FF0000E4FF0010EED1B00 +:10A4700046F8245084452CBF70460EF1010001348B +:10A48000E6E78B4228BF0B462DE9F0479646DE08EB +:10A490000446C91A03F0070875460346B44600206F +:10A4A000089A0CF1FF3CBCF1FF3F03F1200305F1DA +:10A4B000200511D104EB461425460EEB46164FEA53 +:10A4C000880C06EB880E764540F0818064440139A3 +:10A4D00080F08B80BDE8F08755F8207CA2FB0797C1 +:10A4E00010EB090953F8200C47F1000710EB0900A5 +:10A4F00043F8200C55F81C0C47F10007A2FB00099B +:10A500003F1853F81C0C49F10009C01943F81C0C02 +:10A5100055F8180C49F10009A2FB000719EB0009D6 +:10A5200053F8180C47F1000710EB090043F8180C1A +:10A5300055F8140C47F10007A2FB00093F1853F827 +:10A54000140C49F10009C01943F8140C55F8100C0B +:10A5500049F10009A2FB000719EB000953F8100CA0 +:10A5600047F1000710EB090043F8100C55F80C0CEC +:10A5700047F10007A2FB00093F1853F80C0C49F102 +:10A580000009C01943F80C0C55F8080C49F10009F2 +:10A59000A2FB000719EB000953F8080C47F100076C +:10A5A00010EB090043F8080C55F8040C47F10007BC +:10A5B000A2FB000A17EB000953F8047C4AF10000E3 +:10A5C00017EB090740F1000043F8047C69E756F8EF +:10A5D000043BA2FB0337C318286847F10007C318E0 +:10A5E00047F1000045F8043B6DE723681B182CBFBA +:10A5F0000120002044F8043B69E703230168881C1C +:10A60000400000F00800084400FB01F2013BC2F1E9 +:10A61000020202FB00F0F7D1404270472DE9F04FF3 +:10A6200087B0139D00242E460493109B91460293FD +:10A63000DDE911834FEAC80283468A462846002195 +:10A6400004320593FEF7C7F808F10203039344456B +:10A6500015D105EB84012346029A584651F824503F +:10A66000FFF7F2FE6840FAF76FFB0A4600235946EF +:10A67000A600109607B0BDE8F04FFAF701BE5AF8F1 +:10A680002430D9F800203768304602FB0377059A5A +:10A690000399574300934A46049BFFF7F2FEDDE916 +:10A6A0000221304643460097FFF7EBFE04360134A3 +:10A6B000CDE738B50D460121044600F031F988B9DF +:10A6C000E9882046890100F07DF958B92A462146DB +:10A6D000204600F02EFB28B92046E988BDE8384026 +:10A6E00000F0B8B838BD4901502934BF0122032217 +:10A6F00001239340033358430130704710B586B0AF +:10A700000B9C04940A9C039400240294099C0194D9 +:10A71000089C0094FAF73CFB06B010BD10B586B05B +:10A720000B9C04940A9C03944FF02A340294099CD5 +:10A730000194089C0094FAF72BFB06B010BD30B5CD +:10A740000546104600229A4200D130BD51F8224001 +:10A75000241A45F8224034BF012000200132F2E7DC +:10A76000034600EB810100208B4201D1FAF7ECBADD +:10A7700053F8042B1043F7E71FB5089C009203948D +:10A78000069C079ACDE90134FFF748FF04B010BDDD +:10A7900030B51C46012387B00B9D009203950A9D9E +:10A7A00005AACDE901450593FFF738FF07B030BD95 +:10A7B00000220123C0E90023704710B5044648B1C8 +:10A7C000006818B1E188890000F0DCFB0022012359 +:10A7D000C4E9002310BD42F21073994270B50446DB +:10A7E0000D4602D96FF00F0070BDC3888B4201D3B4 +:10A7F0000020F9E704212846FAF72EFF0646002834 +:10A80000F0D0216841B1E2889200FDF7D9FFE188DC +:10A810002068890000F0B6FBE5802660E8E738B5DF +:10A8200004460D4619B9FFF7C8FF002038BDC2889D +:10A830008A4207D1002100689200FDF7CCFF012376 +:10A84000A380F2E7FFF7B9FF29462046BDE838406C +:10A85000FFF7C1BF42F21073994270B50A46054630 +:10A8600002D96FF00F0070BDC3888B4207D8BDE8D6 +:10A870007040FFF7B0BF296851F8231011B9013BB0 +:10A88000002BF8D15C1C944238BF144604212046AA +:10A89000FAF7E2FE06460028E3D0296839B1A200A3 +:10A8A000FDF78EFFE9882868890000F06BFB002027 +:10A8B000EC802E60D7E7884270B505460E4609D079 +:10A8C000C988C28841B92AB10123920083800068F7 +:10A8D000FDF781FF002070BD4C1E8CB9B6F9043025 +:10A8E0000134A242AB8012D221462846FFF773FF03 +:10A8F0000028F0D131682868A200FDF761FFE9E780 +:10A90000336853F82430002BE8D1013CE5E7286890 +:10A91000121B0021920000EB8400FDF75CFFE9E7C9 +:10A9200070B50C4601210546FFF755FF064688B96C +:10A93000EA88014692002868FDF74DFF84EAE47238 +:10A94000A2EBE472E40FC4EBC4342B68640001345E +:10A950001A60AC80304670BDC388B1EB431F3FBF67 +:10A9600003684A0953F8220001F01F013ABFC840AA +:10A9700000F0010000207047C1880068FFF765BC47 +:10A9800008B5FFF7F9FF0730C00808BD70B50E46DF +:10A9900012F0030118BF012101EB92010546144694 +:10A9A000FFF73DFF38B923463246E9882868BDE8FD +:10A9B0007040FFF76CBC70BD13460A46C188006842 +:10A9C000FFF78ABC38B504460D46FFF7D5FFE3888C +:10A9D0002844B0EB431F06D820682A46E188FFF7D9 +:10A9E000E7FC002038BD10F01F0118BF012101EB6A +:10A9F00050112046FFF7EFFE0028EDD0F2E708B532 +:10AA00000A46C18811B10068FFF798FC002008BD14 +:10AA100010B5C38823B9CA885AB9ABB1012017E071 +:10AA2000026802EB830252F8042C002AF3D1013BA6 +:10AA3000F0E70C6804EB820454F8044C0CB9013ABA +:10AA4000EAE79342EAD80FD3013B5A1C01D1002018 +:10AA500010BD026852F823400A6852F8232094423D +:10AA6000DCD803F1FF33F0D24FF0FF30F0E730B520 +:10AA7000C38823B9CA885AB9002B3DD136E0026891 +:10AA800002EB830252F8042C002AF3D1013BF0E7D9 +:10AA90000C6804EB820555F8045C4DBB013AEAE70B +:10AAA000B1F9045003D2B1F90400404226E0B0F9F4 +:10AAB0000420002A03DD002D0CDA01201EE0002D09 +:10AAC00008DD3AB14FF0FF3018E003F1FF330BD24D +:10AAD000504213E0013B016851F8235054F8231011 +:10AAE0008D42F2D9104609E0591CF4D1002005E04E +:10AAF000002BD8D09342D3D9B0F9040030BD1FB594 +:10AB000081EAE173A3EBE17301930123C90FC1EB68 +:10AB1000C13149000131ADF80C10ADF80E3002A979 +:10AB200001AB0293FFF7A3FF05B05DF804FB904271 +:10AB30002DE9F04105460F46144602D0884206D161 +:10AB400027460123AB80FC883CB9002003E0FFF7D7 +:10AB5000B2FE0028F4D0BDE8F0813B684FEA8408DB +:10AB600003EB840353F8043C0BB9013CECE72146AA +:10AB70002846FFF730FE0028EDD12E6823463A68BC +:10AB800031463046FFF74AFC074606EB0803002F24 +:10AB9000DBD0EA88661CA24208D831462846FFF777 +:10ABA0001AFE0028D7D12B6803EB84031A683446B9 +:10ABB000D2192CBF0127002743F8042BE7E72DE922 +:10ABC000F04105460E469046D4883CB9F188A14232 +:10ABD0000ED26FF009073846BDE8F081D8F8003092 +:10ABE00003EB840353F8043C002BEFD1013CECE76A +:10ABF0002846FFF7F0FD07460028ECD1F288944282 +:10AC00000BD2AE4209D031682868121B920001EBCA +:10AC1000840100EB8400FDF7D3FDEA88F0888242CE +:10AC200007D92B68121A0021920003EB8000FDF770 +:10AC3000D2FDD8F80020234631682868FFF704FCCD +:10AC4000024610B90123AB80C5E72968EB8801EB08 +:10AC5000840108461B1BFFF772FD0028F2D0B8E7FD +:10AC60002DE9F843B1F90440B2F804C081461CFB59 +:10AC700004FC664673430D4617461CD5114628460C +:10AC8000FFF7C6FEB0F100080DDB3A4629464846FC +:10AC9000FFF795FF98B9B8F1000F08BF0124002015 +:10ACA000A9F804400BE02A464846FFF788FF30B970 +:10ACB000644224B2F3E7FFF73AFF0028EFD0BDE883 +:10ACC000F8830123FFF7CCBF4FF0FF33FFF7C8BF76 +:10ACD0002DE9F341054688461646CF883FB1D8F89E +:10ACE000003003EB870353F8043C3BB146B9002125 +:10ACF000284602B0BDE8F041FFF712BE013FEDE784 +:10AD00002846791CFFF767FD044670B9414628467E +:10AD1000FFF7D1FD044640B9013E00963B46D8F806 +:10AD20000020E9882868FFF7ACFB204602B0BDE8A8 +:10AD3000F08170B504460D46104600211646FFF717 +:10AD4000DEFE002824DB2A46334621460020FAF79F +:10AD5000FDF8054638B1284670BD324621462046EA +:10AD6000FFF7AFFF90B900212046FFF7C8FE00288B +:10AD7000F3DB31462046FFF77AFE0028EBDB324654 +:10AD800021462046FFF7A0FF0028F2D00546E2E763 +:10AD90006FF00905DFE72DE9F04F89B00646DDE9E0 +:10ADA00012588B462846002191460593FFF7A7FECF +:10ADB000002805DC6FF00304204609B0BDE8F08FE1 +:10ADC0002B681B68D907F5D500214846FFF797FE89 +:10ADD0000028EFDB4846FFF7CFFDB0F5006FE9D85C +:10ADE0002846FFF7C9FDB0F5006FE3D8B9F80610A3 +:10ADF00031B90121304609B0BDE8F04FFFF790BDF1 +:10AE0000E888FFF770FC04218246FAF725FC074624 +:10AE1000002800F0AA80002201234FEA8A0ACDE927 +:10AE20000623B8F1000F0DD1294606A8FFF741FC13 +:10AE3000044600B35146384600F0A4F806A8FFF7D0 +:10AE4000BCFCB9E7D8F80030002B6ED106AB184631 +:10AE50002946FFF72EFC06AB044640B15146384662 +:10AE600000F090F8D8F80030002BA5D1E6E793E881 +:10AE7000030088E8030059463046FFF71CFD0446EE +:10AE8000002867D1012329463046B380FFF7EFFD44 +:10AE9000002857DA3046E988FFF79DFC0446002871 +:10AEA00058D12868FFF7A9FB069B009002970193F1 +:10AEB0003168EB882A6804900846FFF75DFC059B23 +:10AEC0000698B9F806203168B3F12A3FEB88CDE93E +:10AED00002070192D9F80020084600922A6841D161 +:10AEE000FFF71CFC049B019700933168EB88084630 +:10AEF0002A68FFF74DFCBBF904B0BBF1FF3F29D135 +:10AF0000D9F800301B68DB0724D5F1883068FFF7DB +:10AF100027FC01225946FAF70BF83246B080294641 +:10AF20003046FFF7CEFE044614E04046E988FFF7BE +:10AF300052FC0446002891D198E8030008AB03E9CD +:10AF4000030098E72A4631463046FFF7F2FE0446F2 +:10AF500000289FD05146384600F014F8B8F1000F91 +:10AF600080D16BE7FFF7CAFBBCE76FF00F0423E764 +:10AF700013B5049CCDE900344FF02A33FFF70BFFE3 +:10AF800002B010BD10B5044608B1FAF759FB2046CF +:10AF9000BDE81040FAF766BB002070477047704765 +:10AFA0002DE9F8430446DDE90876914698460D46BA +:10AFB00051B9B9F1000F10D1B8F1000F15D1E7B9AF +:10AFC0001EBB55BB002006E00830FFF774FC0028CC +:10AFD000EFD0A0F58140BDE8F883494604F1200098 +:10AFE000FFF769FC0028E7D0F3E7414604F12800A9 +:10AFF000FFF761FC0028E2D0EBE7394604F11800C6 +:10B00000FFF759FC0028DBD0E3E7314604F11000DC +:10B01000FFF751FC0028D4D0DBE704F10800FFF76C +:10B02000AFFC6060CEE710B5782200210446FDF742 +:10B03000D2FB0023C4E91C3310BD4068704710B533 +:10B040000446A0B36030FFF7B8FB04F16800FFF7D7 +:10B05000B4FB04F14800FFF7B0FB04F11800FFF760 +:10B06000ACFB04F12800FFF7A8FB04F12000FFF778 +:10B07000A4FB04F11000FFF7A0FB04F10800FFF7A8 +:10B080009CFB04F15800FFF798FB04F15000FFF718 +:10B0900094FB04F14000FFF790FB04F13800FFF748 +:10B0A0008CFB04F13000BDE81040FFF786BB10BDFB +:10B0B00000BA70476C220021FDF78DBB10B16C21E6 +:10B0C000FAF7BEBA70472DE9F04105460E46144620 +:10B0D0007AB3036C03F03F079B18036422BF436CF1 +:10B0E000013343645FB3C7F1400842451CD3424675 +:10B0F0003844FDF765FB29462846FAF709FCC8B92C +:10B100002744A7F140043F2C46440BD9002728468A +:10B11000F119FAF7FDFB78B94037E31B3F2BF6D85E +:10B120001C463E442CB1002722463146E819FDF763 +:10B1300047FB0020BDE8F0814FF0FF30FAE73F2ADF +:10B14000E4D8F1E773B50D468021036C044603F0A3 +:10B150003F035A1C382AC154104400F28480002155 +:10B16000C2F13802FDF737FBD4E91060730F43EAF0 +:10B17000C000FFF79DFF042201900DEB020104F1D6 +:10B180003800FDF71DFBF000FFF792FF042201904D +:10B190000DEB020104F13C00FDF712FB21462046B5 +:10B1A000FAF7B6FB0646002857D1A06CFFF780FFE0 +:10B1B000042201900DEB02012846FDF701FBE06C33 +:10B1C0000422FFF775FF0DEB02010190A818FDF7AF +:10B1D000F7FA206DFFF76CFF042201900DEB0201DE +:10B1E00005F10800FDF7ECFA606DFFF761FF04223E +:10B1F00001900DEB020105F10C00FDF7E1FAA06DE5 +:10B20000FFF756FF042201900DEB020105F110003B +:10B21000FDF7D6FAE06DFFF74BFF042201900DEB2E +:10B22000020105F11400FDF7CBFA206EFFF740FF95 +:10B23000042201900DEB020105F11800FDF7C0FAA0 +:10B24000A36E53B9606EFFF733FF042201900DEB3C +:10B25000020105F11C00FDF7B3FA2046FFF72EFFAF +:10B26000304602B070BD0021C2F14002FDF7B3FAD2 +:10B2700021462046FAF74CFB06460028EDD1014650 +:10B28000382220466EE700207047004700F0E2B900 +:10B2900040F00040C1F88000704740F00040C1F825 +:10B2A0008000704740F00040C1F88000C2F8800084 +:10B2B000704773B503285DD8DFE800F00218263424 +:10B2C0004FF050230222C3F808230122DA60002243 +:10B2D000C3F80421D3F80431002401238DF807308A +:10B2E000032847D8DFE800F02C4865824FF0502350 +:10B2F0000122C3F808235A600022C3F80021D3F8C2 +:10B3000000310DF10704E8E74FF050234FF40072CD +:10B31000C3F8082301225A620022C3F82421D3F87B +:10B320002431D9E74FF050234FF48072C3F808233B +:10B330000122DA610022C3F82021D3F82031CBE7C3 +:10B3400042F210754FF05026D6F8183403F48033CB +:10B3500034B97BB10120FFF799FF013DF4D109E039 +:10B36000D6F8182402F0030222701BB19DF80700E2 +:10B370000128F0D002B070BD42F210754FF0502697 +:10B38000D6F80C3403F480333CB9002BF2D0012002 +:10B39000FFF77CFF013DF3D1ECE7D6F80C2402F077 +:10B3A00001022270002BE5D09DF807000128EFD0A4 +:10B3B000E0E742F210754FF05026D6F85C3403F403 +:10B3C00080333CB9002BD5D00120FFF75FFF013D52 +:10B3D000F3D1CFE7D6F85C2402F001022270002BF3 +:10B3E000C8D09DF807000128EFD0C3E742F21075DE +:10B3F0004FF05026D6F85434DB03BBD52CB90120CE +:10B40000FFF744FF013DF5D1B4E79DF8070001289F +:10B41000F6D0AFE7FFF74DBFF7B51646DDE90847B1 +:10B42000019001A81D46FAF761FD019BB6F1000CE1 +:10B4300018BF4FF0010C00EB83000B1E18BF012357 +:10B44000002D43EA4C0314BF4FF00C0C4FF0000CDE +:10B45000002C43EA0C0314BF4FF4706C4FF0000C47 +:10B46000002F43EA0C0314BF4FF4403C4FF0000C94 +:10B47000D0F8002243EA0C0322EA030301B1097861 +:10B480000EB13678760019430DB12D78AD003143F9 +:10B490000CB12478240229430FB13F783F040C43B8 +:10B4A0003C43C0F8004203B0F0BD1FB50DF10F03DF +:10B4B000019300238DF80F101A4619460093FFF7E9 +:10B4C000ABFF05B05DF804FB08B50146FAF762FD75 +:10B4D00040B10846FAF746FD00B2800000F58070E2 +:10B4E00080B208BD4FF4BE70FBE738B5054608468C +:10B4F0000C46FAF74FFDB0B10846FAF73FFD90B998 +:10B500000846FAF72FFD01232A688340C2F8083362 +:10B510002A6803B202EB8303D3F8102522F003025A +:10B52000C3F8102538BD2046BDE838400021FFF79C +:10B53000BCBFFAF7B3BDFFF7D8BF0846FFF7C4BFDB +:10B540004FF4801070474FF4805070474FF4807074 +:10B55000704770B50126A2F58074A40806FA04F4B9 +:10B56000054614EA010008D0A85830B10021304641 +:10B57000A950AA581A6822431A6070BD00232DE909 +:10B58000F34104460D460193904601AB4FF4A67279 +:10B59000FFF7DFFF4FF4827229462046FFF7D9FFFD +:10B5A0004FF48C72074629462046FFF7D2FF064625 +:10B5B00030B1B8F1000F1DD017B13E46D4F83C357C +:10B5C0004FF488722946204601ABFFF7C2FF30B125 +:10B5D000B8F1000F03D016B90FB1D4F83C354FF4D1 +:10B5E00090722946204601ABFFF7B3FF019802B0E5 +:10B5F000BDE8F0814646E3E707B5019001A8FBF7F7 +:10B60000ABF80123019A9340836003B05DF804FB1B +:10B6100007B5019001A8FBF79FF80123019A934019 +:10B62000C36003B05DF804FB012370B504460D460A +:10B6300064264361002202212046FFF79FFF20B9C4 +:10B640000120FFF723FE013EF4D100236B77C4F8FD +:10B65000003570BD08B1F7F739BA7047704740B18F +:10B66000C368587810F001001EBF1878B0FA80F057 +:10B6700040097047EFF31183202383F31288BFF34F +:10B680006F8FFEE708B5FFF7F5FF10B5D0E900347E +:10B6900033B90020E268537843F00103537010BDC2 +:10B6A000204698470028F4D00028B8BF4042FF2821 +:10B6B000A8BFFF20E3681870ECE7FDF78CB8FDF732 +:10B6C0007FB870474169836843EA010212F00302C0 +:10B6D0000FD1C2600269013A01FB023382689A42CB +:10B6E00001D900207047C2681A604269C3609B1A82 +:10B6F000F4E76FF01500704710B5C0E9043200237D +:10B70000816083610446FFF7DDFF0028A8BFC4E91C +:10B71000004410BDF8B504460D46EFF31186202312 +:10B7200083F31288BFF36F8FC7686FB900F0F4F826 +:10B7300050B18767456100F07AF8314604F108009E +:10B74000BDE8F840FBF706BFE3682B60A369E5603E +:10B75000013BA36186F31188BFF36F8FF8BD2024EE +:10B7600008B5EFF3118384F31288BFF36F8FFCF7F2 +:10B77000AFFFF6E790F90E308B4201D0FBF7A6BE83 +:10B780000020704703460020C3E90033C3E90200EC +:10B7900070473AB18A4205D3C0E90212C0E90000FD +:10B7A000002070476FF015007047EFF305800038F8 +:10B7B00018BF01207047FBF7DFBED0E900321360ED +:10B7C0005A600023C0E90033704708B5FFF7F5FF62 +:10B7D000437B23F0020343730023836008BD38B525 +:10B7E00004460D46FBF752FD637B43F0020363738F +:10B7F000E5B1A5602B689D4209D16B68C4E900538F +:10B800001C606C6012E06A689A42F6D01B68002BDC +:10B81000F3D094F90E2093F90E108A42F3D091429E +:10B82000F1DD5A68C4E9003214605C6038BD10B5BF +:10B83000EFF31184202383F31288BFF36F8FFBF79C +:10B840003DFD84F31188BFF36F8F10BD10B5044622 +:10B85000183000F09EF8EFF31181202383F3128853 +:10B86000BFF36F8F627B12F0100204D081F3118856 +:10B87000BFF36F8F10BD2046BDE81040FBF752BDEF +:10B8800008B5EFF31181202282F31288BFF36F8F86 +:10B8900083680BB1FFF799FF81F31188BFF36F8FB6 +:10B8A00008BD38B50446EFF31185202383F31288D1 +:10B8B000BFF36F8F437B13F0280F0BD183680BB15D +:10B8C000FFF783FF637B51B903F0FB0320466373EB +:10B8D000FBF7F4FC85F31188BFF36F8F38BD03F0DD +:10B8E000EB03F3E701211838FFF7DBBF08B5034688 +:10B8F000EFF31181202282F31288BFF36F8F00686B +:10B90000834207D008B1FFF760FF81F31188BFF3CE +:10B910006F8F08BD0020F8E738B5EFF311852023BD +:10B9200083F31288BFF36F8F0468A0420DD034B147 +:10B930002046FFF74AFF04F1180000F02AF885F3CB +:10B940001188BFF36F8F204638BD0024F7E7EFF36F +:10B950001181202282F31288BFF36F8F027BD207FE +:10B960000CD581F31188BFF36F8F002383F3118807 +:10B97000BFF36F8F0423184602DF7047437B1B071A +:10B9800004D581F31188BFF36F8F70470122FBF755 +:10B99000C9BC10B5EFF31184202282F31288BFF3E3 +:10B9A0006F8F03683BB1FBF7A5FF002084F311887C +:10B9B000BFF36F8F10BD6FF01500F7E708B5FCF708 +:10B9C000B7F808BDFCF7B4B810B50446FFF7E1FFBF +:10B9D000A8B9636A0BB12046984704F11800FFF735 +:10B9E00085FF60B1FFF723FFEFF31180202383F37E +:10B9F0001288BFF36F8FBDE81040FBF7DBBD10BDB1 +:10BA00008847FF7F01000000A52A00000000000019 +:10BA1000F12A000000000000BD310000A8BA0000BB +:10BA20003D6F00000000000089380000D8BA000017 +:10BA300089380000C0BA0000C5A000000000000066 +:10BA4000E53D0000F0BA00004D34000000000000A9 +:10BA50006547000000000000292A000000000000E7 +:10BA6000C9A000000000000087B200000000000034 +:10BA7000A53A0000000000001936000008BB0000D5 +:10BA80005936000020BB0000813F000038BB000099 +:10BA9000A534000050BB00001D97000068BB0000EB +:10BAA000F930000080BB00002AC9000044BF00003C +:10BAB00074BF00002A230020A84F002000000000CF +:10BAC00095C900006CC000009CC00000322300201B +:10BAD0008050002000000000A1C9000084C00000C8 +:10BAE0009CC00000342300208C5000200000000087 +:10BAF000BDC90000F8C0000048C100003823002084 +:10BB0000985000208821002060C90000000000003B +:10BB10002CC000002E2300200000000000000000C8 +:10BB20007EC900000000000048C000003023002053 +:10BB30000000000000000000C7C9000054C1000060 +:10BB4000DCC100003A230020A82100209821002019 +:10BB500056C9000090BF0000F8BF00002C23002051 +:10BB60004C50002030210020B6C90000C0C00000A9 +:10BB7000D4C0000036230020402100200000000037 +:10BB800026C9000020BF000000000000282300207C +:10BB9000402000200000000000000000B3860000EC +:10BBA00000000000B386000000000000B386000023 +:10BBB00000000000B386000000000000B386000013 +:10BBC0002D5E00008BB2000000000000B386000074 +:10BBD00000000000B3860000F0BA0000719C000075 +:10BBE00000000000B386000000000000B3860000E3 +:10BBF00000000000B38600006D6C00008BB20000F6 +:10BC0000196500008BB2000000000000B386000040 +:10BC100000000000B386000000000000B3860000B2 +:10BC200000000000B386000000000000B3860000A2 +:10BC300000000000B386000000000000B386000092 +:10BC400000000000F547000000000000B38600007F +:10BC500000000000B386000000000000B386000072 +:10BC600000000000B386000000000000B386000062 +:10BC700000000000B386000000000000B386000052 +:10BC800000000000B386000000000000B386000042 +:10BC900000000000B386000000000000B386000032 +:10BCA00000000000B386000000000000B386000022 +:10BCB00000000000B386000000000000B386000012 +:10BCC00000000000B386000000000000B386000002 +:10BCD00000000000B386000000000000B3860000F2 +:10BCE00000000000B386000000000000B3860000E2 +:10BCF00000000000B386000000000000B3860000D2 +:10BD000000000000B386000000000000B3860000C1 +:10BD100000000000B386000000000000B3860000B1 +:10BD200000000000B386000000000000B3860000A1 +:10BD300000000000B386000000000000B386000091 +:10BD400000000000B386000000000000B386000081 +:10BD500000000000B386000000000000B386000071 +:10BD600000000000B386000000000000B386000061 +:10BD700000000000B386000000000000B386000051 +:10BD800000000000B386000000000000B386000041 +:10BD900000000000B386000000000000B386000031 +:10BDA00000000000B386000000000000B386000021 +:10BDB00000000000B386000000000000B386000011 +:08BDC0003DC400000200000078 +:10BDD0000338FDD870470000040000000200000096 +:10BDE00001000000080000000100000006C700007C +:10BDF00004BE00000400000002000000010000007A +:10BE0000080000000E01000000800050009000506B +:10BE10000A00000000000000000000000000010017 +:10BE200020BB000001000000000000000000040032 +:10BE300008BB0000020000000000000000000F002E +:10BE400050BB0000030000000000010000020000E1 +:10BE500020BB0000040000000000010000000F00F3 +:10BE600020BB0000050000000002010000FE0E00E3 +:10BE700020BB0000060000000002010000FE0E00D2 +:10BE800020BB0000070000000000040000000000CC +:10BE900008BB00000800000000000F0000000400C4 +:10BEA00050BB0000090000000000130000000D005E +:10BEB00050BB0000000000008F86000034200020EE +:10BEC0002C20002024200020000000001C20002046 +:10BED000751F0000451E0000991E00000D1F000088 +:10BEE0000020002000000000060001000200000009 +:10BEF000F4BE00000000000013C9000002000000B2 +:10BF0000E0FF0F00002000201BC9000021000000FE +:10BF1000E0FF0620012B0000EF870000000000007A +:10BF200068BB0000F98C0000D98C0000D18C0000A7 +:10BF3000C98C0000238D0000453100001531000040 +:10BF400000000000AD3200008931000035C900005A +:10BF5000358E0000478E00003BC900002F8E000088 +:10BF6000418E000041C90000298E00003B8E000078 +:10BF70004BC900002D320000A98D0000098E000081 +:10BF800000000000478D00000000000000000000DD +:10BF900038BB00008096980000010100D8BA00006C +:10BFA0000B00010000000000000020000002000063 +:10BFB0000010000085601509D4BF000000000000DB +:10BFC000D8BA000013000100D8BA00000A0001002E +:10BFD00060000000E520F1FFFFFFFF0044EB086B6D +:10BFE000083B80BBEEFFFFFFFFFF00FFFFFF00FFEE +:10BFF0000C200F5210D8088199920000D9910000AE +:10C00000C39000009D340000878E0000AB8F0000BD +:10C010008F9000000100000000FF000040000000C1 +:10C02000001000000400000000FF0000A535000023 +:10C030002D350000CD3500002535000015350000F8 +:10C04000000000000000000037950000E536000009 +:10C05000813600005136000041360000000000002B +:10C06000000000000400000000FF0000FFFF0000CF +:10C0700000288450000000000100000000D00050A3 +:10C0800000000000FFFFFFFF0025845000000000BB +:10C090000000000000D00050000000001D3900002A +:10C0A000DD950000E9950000FD9500000796000071 +:10C0B000119600008937000025960000000000005E +:10C0C00038BB0000000000000000000000366E01D8 +:10C0D00001000000893C0000D9990000053D0000E6 +:10C0E0001997000000000000ED960000993C000048 +:10C0F000000000000000000000800050010000006F +:10C10000000000001CC100000000D601000000007B +:10C1100000000000006C0420FF6B04200080005031 +:10C1200028C100000200000040C100000200000021 +:10C1300038C10000020100000380000002800001FD +:10C1400003000000020600012B9C0000BD3E000021 +:10C150001D9C000000C000500000000000127A008A +:10C16000000000000000000000000000FFFFFFFFD3 +:10C170000000FF00000000000000000101000000BE +:10C18000C59D0000FFFF000098C10000FFFFFFFFFA +:10C19000000000000000000000C00050A4C100002A +:10C1A00002000000C0C1000003000000B4C1000094 +:10C1B0000301000027800004298000052880000674 +:10C1C000270600042906000528060006C0BA00005C +:10C1D0000B000100D8BA00000B0001001141000063 +:10C1E000D79E0000040000000200000001000000D3 +:10C1F00008000000982F8A4291443771CFFBC0B5E8 +:10C20000A5DBB5E95BC25639F111F159A4823F9221 +:10C21000D55E1CAB98AA07D8015B8312BE8531247A +:10C22000C37D0C55745DBE72FEB1DE80A706DC9B3B +:10C2300074F19BC1C1699BE48647BEEFC69DC10FE7 +:10C24000CCA10C246F2CE92DAA84744ADCA9B05C23 +:10C25000DA88F97652513E986DC631A8C82703B0E6 +:10C26000C77F59BFF30BE0C64791A7D55163CA06F4 +:10C2700067292914850AB72738211B2EFC6D2C4D00 +:10C28000130D385354730A65BB0A6A762EC9C281EE +:10C29000852C7292A1E8BFA24B661AA8708B4BC284 +:10C2A000A3516CC719E892D1240699D685350EF4AE +:10C2B00070A06A1016C1A419086C371E4C77482765 +:10C2C000B5BCB034B30C1C394AAAD84E4FCA9C5BDB +:10C2D000F36F2E68EE828F746F63A5781478C8842C +:10C2E0000802C78CFAFFBE90EB6C50A4F7A3F9BE0E +:10C2F000F27871C608BA000008BA000050BA00000F +:10C3000058BA0000A8BA0000A8BA0000FF8FFFFFCB +:10C31000FF8FFFFFFE8FFFFFFE8FFFFFFD8FFFFFF1 +:10C32000FC8FFFFFFC8FFFFFFB8FFFFF6D757465B8 +:10C33000785F667265652063616C6C6564207769FF +:10C340007468204E554C4C20706172616D65746547 +:10C350007200000043616E277420696E6974696120 +:10C360006C697A65206D757465782C20776173200F +:10C370004E554C4C0D0A0000436F756C64206E6F77 +:10C3800074206C6F636B20706F77657220736176B9 +:10C3900065206D75746578000100020010001100C1 +:10C3A0001200200021002200230024003000310070 +:10C3B00032003300FFFF77C295F360D2EF7F355232 +:10C3C000500F2CB6798053444D4D430025633A20DD +:10C3D000556E61626C6520746F2066696E642062C0 +:10C3E0006F6F7461626C6520696D6167650A002515 +:10C3F000633A2050726F74656374206D6375626F69 +:10C400006F7420666C617368206661696C65642C6A +:10C410002063616E63656C20737461727475702E35 +:10C420000A0025633A204E657665722073686F7541 +:10C430006C642067657420686572650A006D6375B9 +:10C44000626F6F740025633A20696E76616C69646F +:10C4500020666C6173682049442025643B20657820 +:10C460007065637465642025640A000000000000A4 +:10C470000000007072696D617279007365636F6EA0 +:10C48000646172790025633A20696E737566666926 +:10C490006369656E742076657273696F6E20696E6C +:10C4A000207365636F6E6461727920736C6F740AB8 +:10C4B0000025633A20496D61676520696E207468C4 +:10C4C0006520257320736C6F74206973206E6F7400 +:10C4D0002076616C6964210A0025633A20526573F5 +:10C4E00065742061646472657373206F6620696D82 +:10C4F00061676520696E207365636F6E6461727930 +:10C5000020736C6F74206973206E6F7420696E20C5 +:10C51000746865207072696D61727920736C6F74D4 +:10C520000A0025633A2045726173696E6720696D60 +:10C530006167652066726F6D207365636F6E6461FD +:10C54000727920736C6F740A0025633A2046616922 +:10C550006C656420746F206F70656E20666C61730B +:10C560006820617265612049442025642028696D36 +:10C5700061676520256420736C6F74202564293AF7 +:10C580002025642C2063616E6E6F7420636F6E745F +:10C59000696E75650A0025633A204661696C6564B9 +:10C5A0002072656164696E6720736563746F72736E +:10C5B0003B20424F4F545F4D41585F494D475F53B9 +:10C5C0004543544F52533D2564202D20746F6F20F6 +:10C5D000736D616C6C3F0A0025633A204661696C9B +:10C5E00065642072656164696E6720696D61676565 +:10C5F00020686561646572733B20496D6167653DC4 +:10C6000025750A0025633A20436C65616E65642DCB +:10C610007570207365636F6E6461727920736C6FDF +:10C6200074206F6620696D6167652025640A0025A6 +:10C63000633A204661696C656420746F20636C65A1 +:10C64000616E2D7570207365636F6E646172792001 +:10C65000736C6F74206F6620696D61676520256457 +:10C660003A2025640A0025633A2070616E696321CF +:10C670000A0025633A2043616E6E6F7420757067FF +:10C68000726164653A206D6F726520736563746FC3 +:10C690007273207468616E20616C6C6F7765640AD8 +:10C6A0000025633A2043616E6E6F74207570677267 +:10C6B0006164653A20736C6F7473206861766520DD +:10C6C0006E6F6E2D636F6D70617469626C6520733F +:10C6D0006563746F72730A0025633A2043616E6E5E +:10C6E0006F7420757067726164653A20736C6F7443 +:10C6F0007320617265206E6F7420636F6D7061745A +:10C7000069626C650A003082010A0282010100D16F +:10C7100006081A18442C18E8FBFDF70DA34F1FBBA1 +:10C72000EE5EF9AAD24B18D35AE96D188019F9F0C8 +:10C730009C341BCBF3BC74DB42E78C7F10537E43ED +:10C740005E0D572C44D167080F0DBB5CEEECB3991E +:10C75000DFE04D840BAA774160ED152849A701B4AD +:10C760003C10E6698C2F5FAC414D9E5C14DFF2F803 +:10C77000CF3D1E6FE75BBAB4A9C8887E473C94C31F +:10C780007767544BAA8D3835CA62617EB7E115DBF5 +:10C790007773D4BE7B7221896924FBF8656E643E91 +:10C7A000C80ED785D55C4AE4530D2FFFB7FDF313B0 +:10C7B00039833FA3AED20FA76A9DF9FEB8CEFA2AFD +:10C7C000BEAFB8E0FA823754F43EE12BD0D308581C +:10C7D00018F65E4CC8888131AD5FB08217F28A6965 +:10C7E0002723F3AB873E931A1DFEE8F81A246659F7 +:10C7F000F81CABDCCE681B666435ECFA0D119DAFFE +:10C800005C3AA7D167C647EFB14B2C62E1D1C902B0 +:10C81000030100012D0020002B003078003058006B +:10C82000286E696C290000010103010003012A2A16 +:10C830002A20426F6F74696E67204D4355626F6F97 +:10C84000742076322E312E302D6465762D3132658E +:10C85000356565313036303334202A2A2A0A002AD9 +:10C860002A2A205573696E67206E524620436F6EE8 +:10C870006E6563742053444B2076322E392E302D52 +:10C88000373738376232363439383430202A2A2A5A +:10C890000A002A2A2A205573696E67205A65706833 +:10C8A0007972204F532076332E372E39392D316649 +:10C8B00038663364633239313432202A2A2A0A0036 +:10C8C0006D757465785F696E69742063616C6C6501 +:10C8D000642077697468204E554C4C2070617261F9 +:10C8E0006D6574657200436F756C64206E6F7420A3 +:10C8F000616C6C6F63617465206D7574657820621E +:10C9000065666F726520696E697469616C697A69C0 +:10C910006E6700464C4153485F30005352414D5FB3 +:10C920003000000000016D6D6300636C6F636B404D +:10C9300035303030006866636C6B006C66636C6B1E +:10C94000006866636C6B3139326D006866636C6BCE +:10C95000617564696F00703235713136684031003D +:10C960006E6F726469635F72616D2D666C6173686E +:10C970002D636F6E74726F6C6C6572403000666C04 +:10C980006173682D636F6E74726F6C6C6572403387 +:10C9900039303030006770696F40383432383030A9 +:10C9A000006770696F403834323530300000010262 +:10C9B00003040506070B73646863403000756172F9 +:10C9C000744038303030007370694063303030006C +:10C9D0000000000104010403040204010401040333 +:10C9E000010303040104092040081C400000000169 +:10C9F00001010000010000000020303030303030F4 +:10CA0000303030303030303000016D61696E000000 +:10CA10000100000001000000FFFFFFFFCF820000C7 +:10CA2000102000201020002014BE00008C230020C5 +:10CA30003A000000A02300203A00000078230020E4 +:10CA40003A000000B42300203A000000E98700000B +:10CA500000000000000000000000000000000000D6 +:10CA600000000000000000000000000000000000C6 +:10CA700000000000000000000000000000000000B6 +:10CA800000000000000000000000000000000000A6 +:10CA90000000000000000000000000000000000096 +:10CAA0000000000000000000000000000000000086 +:10CAB0000000000000000000000000000000000076 +:10CAC0000000000000000000000000000000000066 +:10CAD0000000000000000000000000000000000056 +:10CAE0000000000000000000000000000000000046 +:10CAF0000000000000000000000000000000000036 +:10CB00000000000000000000000000000000000025 +:10CB10000000000000000000000000000000000015 +:10CB200000000000C6C3000000000000000000007C +:10CB30000000000024BF0000000000000000000012 +:10CB40000000000000000000D9920000000000007A +:10CB5000000000000000000000366E0100310000FF +:10CB6000C0BA00000B00010000000000000000003F +:10CB700000000000000000000000000000000000B5 +:10CB800000000000000000000000000000000000A5 +:10CB90000000000000000000000100000000000094 +:10CBA000D19C000000000000000000000000000018 +:10CBB000139E0000000000000000000000000000C4 +:10CBC000CCC1000002000000B8210020B8210020E4 +:10CBD0000000000001000000C8210020C821002042 +:10CBE0000000000001000000000000000000000044 +:10CBF0000000000000000000000000000000000035 +:10CC000000000000000000000000000038BB000031 +:10CC10000000000000000000096C0420016C0420EA +:10CC2000D78700009DAF00009FAF000099AF0000C4 +:10CC30000090D0030070015000000000FFFFFFFFD4 +:10CC40003F000000FFFFFFFF3F000000000000006A +:10CC500000000000000000000000000000000000D4 +:10CC600000000000000000000000000000000000C4 +:10CC700000000000000000000000000000000000B4 +:10CC800000000000000000000000000000000000A4 +:10CC90000000000000000000000000000000000094 +:10CCA0000000000000000000000000000000000084 +:10CCB000000000000000000000000000080000006C +:10CCC000FF00000000000000030000000000000062 +:10CCD000C0220020C022002000000000ED7C0000E7 +:10CCE0000C23002004230020FC2200200000000070 +:10CCF000F4220020197E0000657D0000997D00006F +:10CD0000E17D0000285100203A00003A2C5100201B +:10CD10003A00003A305100203A00003A34510020E5 +:10CD20003A00003A1C230020E0220020D8220020F4 +:10CD3000D4220020D02200200000000000000000CB +:0CCD4000000000000000000000000000E7 +:10CD50000000000000000000617B000000000000F7 +:10CD6000000000000000000058230020582300208D +:10CD7000E949000000000000000000000000000081 +:10CD8000000000000000000078230020782300202D +:10CD900000000000000000000E0000008C230020B6 +:10CDA0008C23002000000000000000000E000000A6 +:10CDB000A0230020A02300200000000000000000AD +:10CDC0000E000000B4230020B42300200000000067 +:0CCDD000000000000E00000015E015E05F +:020000040001F9 +:100000003DB8F3960000000000020000FC0204006E +:1000100000000000000000000000000000000000E0 +:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10020000D090022021610100718103000D61010085 +:100210000D6101000D6101000D6101000D61010022 +:100220000000000000000000000000003D6301002D +:100230000D61010000000000C16201000D610100BC +:1002400051650100516501005165010051650100D2 +:1002500051650100516501005165010051650100C2 +:1002600051650100516501005165010051650100B2 +:1002700051650100516501005165010051650100A2 +:100280005165010051650100516501005165010092 +:100290005165010051650100516501005165010082 +:1002A0005165010051650100516501005165010072 +:1002B0005165010051650100516501005165010062 +:1002C0005165010051650100516501005165010052 +:1002D0005165010051650100516501005165010042 +:1002E0005165010051650100516501005165010032 +:1002F0005165010051650100516501005165010022 +:100300005165010051650100516501005165010011 +:100310005165010051650100516501005165010001 +:1003200051650100516501005165010051650100F1 +:1003300051650100516501005165010051650100E1 +:1003400051650100516501005165010051650100D1 +:1003500051650100FFFFFFFF81F0004102E000BF97 +:1003600083F0004330B54FEA41044FEA430594EA75 +:10037000050F08BF90EA020F1FBF54EA000C55EAB0 +:10038000020C7FEA645C7FEA655C00F0E2804FEA81 +:100390005454D4EB5555B8BF6D420CDD2C4480EA63 +:1003A000020281EA030382EA000083EA010180EA93 +:1003B000020281EA0303362D88BF30BD11F0004FE1 +:1003C0004FEA01314FF4801C4CEA113102D0404217 +:1003D00061EB410113F0004F4FEA03334CEA133352 +:1003E00002D0524263EB430394EA050F00F0A7806A +:1003F000A4F10104D5F1200E0DDB02FA0EFC22FA65 +:1004000005F2801841F1000103FA0EF2801843FA58 +:1004100005F359410EE0A5F120050EF1200E012A49 +:1004200003FA0EFC28BF4CF0020C43FA05F3C01887 +:1004300051EBE37101F0004507D54FF0000EDCF100 +:10044000000C7EEB00006EEB0101B1F5801F1BD3A9 +:10045000B1F5001F0CD349085FEA30004FEA3C0CAD +:1004600004F101044FEA445212F5800F80F09A80A3 +:10047000BCF1004F08BF5FEA500C50F1000041EBA7 +:10048000045141EA050130BD5FEA4C0C404141EBAB +:100490000101013C28BFB1F5801FE9D291F0000FA6 +:1004A00004BF01460020B1FA81F308BF2033A3F155 +:1004B0000B03B3F120020CDA0C3208DD02F1140C4C +:1004C000C2F10C0201FA0CF021FA02F10CE002F187 +:1004D0001402D8BFC2F1200C01FA02F120FA0CFC80 +:1004E000DCBF41EA0C019040E41AA2BF01EB0451C9 +:1004F000294330BD6FEA04041F3C1CDA0C340EDCC7 +:1005000004F11404C4F1200220FA04F001FA02F309 +:1005100040EA030021FA04F345EA030130BDC4F1C7 +:100520000C04C4F1200220FA02F001FA04F340EABC +:100530000300294630BD21FA04F0294630BD94F06D +:10054000000F83F4801306BF81F480110134013D54 +:100550004EE77FEA645C18BF7FEA655C29D094EAC5 +:10056000050F08BF90EA020F05D054EA000C04BF43 +:100570001946104630BD91EA030F1EBF002100202E +:1005800030BD5FEA545C05D14000494128BF41F0CD +:10059000004130BD14F580043CBF01F5801130BD31 +:1005A00001F0004545F0FE4141F470014FF00000BC +:1005B00030BD7FEA645C1ABF194610467FEA655C6D +:1005C0001CBF0B46024650EA013406BF52EA03350F +:1005D00091EA030F41F4002130BD00BF90F0000FFD +:1005E00004BF0021704730B54FF4806404F1320439 +:1005F0004FF000054FF0000150E700BF90F0000FF2 +:1006000004BF0021704730B54FF4806404F1320418 +:1006100010F0004548BF40424FF000013EE700BFE8 +:1006200042004FEAE2014FEA31014FEA02701FBF78 +:1006300012F07F4393F07F4F81F06051704732F0AA +:100640007F4208BF704793F07F4F04BF41F4002101 +:10065000704730B54FF4607401F0004521F000415F +:100660001CE700BF50EA010208BF704730B54FF0E9 +:1006700000050AE050EA010208BF704730B511F0EA +:10068000004502D5404261EB41014FF4806404F122 +:1006900032045FEA915C3FF4D8AE4FF003025FEAA8 +:1006A000DC0C18BF03325FEADC0C18BF033202EB2C +:1006B000DC02C2F1200300FA03FC20FA02F001FA86 +:1006C00003FE40EA0E0021FA02F11444BDE600BF29 +:1006D00070B54FF0FF0C4CF4E06C1CEA11541DBFD8 +:1006E0001CEA135594EA0C0F95EA0C0F00F0DEF8A3 +:1006F0002C4481EA030621EA4C5123EA4C5350EA88 +:10070000013518BF52EA033541F4801143F48013D8 +:1007100038D0A0FB02CE4FF00005E1FB02E506F069 +:100720000042E0FB03E54FF00006E1FB03569CF0BE +:10073000000F18BF4EF0010EA4F1FF04B6F5007FC4 +:1007400064F5407404D25FEA4E0E6D4146EB060636 +:1007500042EAC62141EA55514FEAC52040EA5E50BF +:100760004FEACE2EB4F1FD0C88BFBCF5E06F1ED869 +:10077000BEF1004F08BF5FEA500E50F1000041EBA0 +:10078000045170BD06F0004646EA010140EA02004D +:1007900081EA0301B4EB5C04C2BFD4EB0C0541EA6F +:1007A000045170BD41F480114FF0000E013C00F384 +:1007B000AB8014F1360FDEBF002001F0004170BDA8 +:1007C000C4F10004203C35DA0C341BDC04F11404C1 +:1007D000C4F1200500FA05F320FA04F001FA05F24D +:1007E00040EA020001F0004221F0004110EBD3701A +:1007F00021FA04F642EB06015EEA430E08BF20EA46 +:10080000D37070BDC4F10C04C4F1200500FA04F3E8 +:1008100020FA05F001FA04F240EA020001F000417A +:1008200010EBD37041F100015EEA430E08BF20EAED +:10083000D37070BDC4F1200500FA05F24EEA020E35 +:1008400020FA04F301FA05F243EA020321FA04F064 +:1008500001F0004121FA04F220EA020000EBD3701B +:100860005EEA430E08BF20EAD37070BD94F0000F1B +:100870000FD101F00046400041EB010111F4801F4F +:1008800008BF013CF7D041EA060195F0000F18BF00 +:10089000704703F00046520043EB030313F4801F3C +:1008A00008BF013DF7D043EA0603704794EA0C0FF6 +:1008B0000CEA135518BF95EA0C0F0CD050EA41060C +:1008C00018BF52EA4306D1D181EA030101F0004189 +:1008D0004FF0000070BD50EA410606BF10461946B1 +:1008E00052EA430619D094EA0C0F02D150EA0136BD +:1008F00013D195EA0C0F05D152EA03361CBF1046FE +:1009000019460AD181EA030101F0004141F0FE419C +:1009100041F470014FF0000070BD41F0FE4141F420 +:10092000780170BD70B54FF0FF0C4CF4E06C1CEA20 +:1009300011541DBF1CEA135594EA0C0F95EA0C0FD5 +:1009400000F0A7F8A4EB050481EA030E52EA033590 +:100950004FEA013100F088804FEA03334FF08055B1 +:1009600045EA131343EA12634FEA022245EA1115DE +:1009700045EA10654FEA00260EF000419D4208BF8F +:10098000964244F1FD0404F5407402D25B084FEA3C +:100990003202B61A65EB03055B084FEA32024FF4E8 +:1009A00080104FF4002CB6EB020E75EB030E22BF45 +:1009B000B61A754640EA0C005B084FEA3202B6EB05 +:1009C000020E75EB030E22BFB61A754640EA5C00B4 +:1009D0005B084FEA3202B6EB020E75EB030E22BF44 +:1009E000B61A754640EA9C005B084FEA3202B6EB45 +:1009F000020E75EB030E22BFB61A754640EADC0004 +:100A000055EA060E18D04FEA051545EA16754FEA65 +:100A100006164FEAC30343EA52734FEAC2025FEA83 +:100A20001C1CC0D111F4801F0BD141EA00014FF012 +:100A300000004FF0004CB6E711F4801F04BF0143E3 +:100A40000020B4F1FD0C88BFBCF5E06F3FF6AFAEFF +:100A5000B5EB030C04BFB6EB020C5FEA500C50F18F +:100A6000000041EB045170BD0EF0004E4EEA113112 +:100A700014EB5C04C2BFD4EB0C0541EA045170BD19 +:100A800041F480114FF0000E013C90E645EA060E5D +:100A90008DE60CEA135594EA0C0F08BF95EA0C0F8B +:100AA0003FF43BAF94EA0C0F0AD150EA01347FF4D3 +:100AB00034AF95EA0C0F7FF425AF104619462CE7AA +:100AC00095EA0C0F06D152EA03353FF4FDAE10460D +:100AD000194622E750EA410618BF52EA43067FF45E +:100AE000C5AE50EA41047FF40DAF52EA43057FF4EE +:100AF000EBAE12E77BB972B90029BEBF00204FF000 +:100B0000004106E008BF00281CBF6FF000414FF015 +:100B1000FF3000F057B8ADF1080C6DE904CE0029A4 +:100B200009DB002B1ADB00F0E2F9DDF804E0DDE977 +:100B3000022304B07047404261EB4101002B1BDBF4 +:100B400000F0D5F9DDF804E0DDE9022304B040420D +:100B500061EB4101524263EB43037047524263EB46 +:100B6000430300F0C4F9DDF804E0DDE9022304B03A +:100B7000404261EB41017047524263EB430300F096 +:100B8000B6F9DDF804E0DDE9022304B0524263EB7C +:100B90004303704753B94AB9002908BF00281CBF56 +:100BA0004FF0FF314FF0FF3000F00CB8ADF1080C02 +:100BB0006DE904CE00F09BF9DDF804E0DDE90223E5 +:100BC00004B07047704700BF2DE9344055F804ABBE +:100BD0001A1F55F804BB2CDD54F804CB1CFB0A6625 +:100BE00054F804EB1CFB1A77043A1CFB0B881CFB23 +:100BF0001B991CFB3A6655F804AB1CFB2B771CFBBE +:100C00003B881CFB2A99C8BF54F804CB1EFB0B661B +:100C10001EFB1B771EFB0A881EFB1A991EFB3B66F8 +:100C200055F804BB1EFB2A771EFB3A881EFB2B9946 +:100C3000D4DC043236DD34F802CB013A1CFB0A6600 +:100C4000C8BF34F802EB1CFB1A771CFB0B881CFB9B +:100C50001B9927DD1EFB1A66013A1EFB0B7735F840 +:100C600002AB1EFB1B88C8BF34F802CB1EFB0A99DF +:100C700018DD1CFB0B66012A1CFB1B7735F8022BC9 +:100C80001CFB0A88C8BFB4F800E01CFB029909DD10 +:100C90001EFB1B66B5F800B01EFB0A771EFB028820 +:100CA0001EFB0B99BDE834802DE9F04F0D460999E4 +:100CB000044615F0030F4FF001003BD0B3F1040CD4 +:100CC0004FF0000E35F8028B19DD54F8046B4FEA33 +:100CD000084855F8049B16FB18EE54F8047B16FBE5 +:100CE00029EE55F8048B17FB19EEBCF1040C17FB29 +:100CF00028EEC4BF54F8046BEBE74FEA18481CF128 +:100D0000040CA2BF34F8026B16FB08EEBCF1010C18 +:100D1000C4BF35F8028BF4E7A4EB4304A5EB43050D +:100D2000704505F10205B8BF7046013942F804EB81 +:100D300000DCC0E004391BDB4FF000064FF0000779 +:100D40004FF000084FF00009FFF73EFFB04205F1F9 +:100D50000805B8BF3046B842B8BF38464045B8BFAE +:100D600040464845B8BF4846A2E8C0030439E3DA24 +:100D700002315FDBB3F1040C4FF0000A4FF0000BBF +:100D800055F8048B20DD54F8046B55F8049B16FBD2 +:100D900008AA54F8047B16FB18BBBCF1040C16FB24 +:100DA00038AA55F8048B16FB29BBC8BF54F8046B4E +:100DB00017FB09AA17FB19BB17FB39AAC8BF55F8BF +:100DC000049B17FB28BBE2DC1CF1020C0EDD54F87F +:100DD000046B16FB08AA55F8049B16FB18BBACF174 +:100DE000020C16FB38AAC84616FB29BB34F8026B66 +:100DF0001CF1010C16FB08AAC8BF34F8027B16FBD5 +:100E000018BB05DD35F8029B17FB18AA17FB09BBB9 +:100E1000A4EB4304A5EB4305504505F10205B8BF1B +:100E20005046A1F10201584542F804ABB8BF5846FC +:100E300042F804BB01313EDBB3F1040C4FF0000E6D +:100E40001DDB54F8046B55F8048B54F8047B55F8FB +:100E5000049B16FB08EEBCF1040C16FB38EEA8BF91 +:100E600054F8046B17FB09EEA8BF55F8048B17FB69 +:100E700039EEA2BF54F8047B55F8049BE9E71CF156 +:100E8000020CA1BF54F8046B55F8048B16FB08EE56 +:100E9000ACF1020CA8BF16FB38EE1CF1010CA2BF8E +:100EA00034F8026B35F8028B16FB08EE704542F8F9 +:100EB00004EBB8BF7046BDE8F08F10F8012B11F8B5 +:100EC000013B012A28BF9A42F7D0D01A7047034647 +:100ED00011F8012B03F8012B002AF9D170470346C2 +:100EE00013F8012B002AFBD1181A013870472DE99D +:100EF000F04786468C460846089E154674461946B5 +:100F0000002B40F0C1808542B2FA82F245D94AB145 +:100F1000C2F1200300FA02FC954094402EFA03F33C +:100F200043EA0C0C4FEA154EA8B2230CBCFBFEF8AA +:100F30000EFB18CC08FB00F943EA0C43994528D96D +:100F4000EB1808F1FF3704D2994502D9A8F102073E +:100F50002B44A3EB0903A4B2B3FBFEFC0EFB1C3332 +:100F60000CFB00F044EA0344A04214D92C190CF104 +:100F7000FF3304D2A04202D9ACF102032C44241A5C +:100F800043EA07401EB1D440002334607360BDE8DB +:100F9000F0874746DDE76346F1E792BB431B01213B +:100FA0004FEA154EAFB2200CB3FBFEFC0EFB1C3318 +:100FB0000CFB07F840EA0343984561D9EB180CF1A4 +:100FC000FF3004D2984502D9ACF102002B44A3EBC8 +:100FD0000803A4B2B3FBFEFC0EFB1C330CFB07F7AB +:100FE00044EA0344A7424DD92C190CF1FF3304D233 +:100FF000A74202D9ACF102032C44E41B43EA0040AF +:10100000C0E7C2F120039540944020FA03F12EFA84 +:1010100003F34FEA154E9040AFB20343B1FBFEFC21 +:101020000EFB1C10190C0CFB07F841EA0041884527 +:1010300022D969180CF1FF3004D2884502D9ACF1ED +:1010400002002944A1EB08019BB2B1FBFEFC0EFBA0 +:101050001C110CFB07F743EA01439F420ED9EB1822 +:101060000CF1FF3104D29F4202D9ACF102012B44B2 +:10107000DB1B41EA004193E76046E3E76146F7E79F +:101080006046A4E76346B8E7834206D916B9002153 +:1010900008467CE7C6E900E0F9E7B3FA83F78FB9C1 +:1010A000834201D3724508D8BEEB020460EB030310 +:1010B00001209C461EB9002169E73846FAE7C6E9D7 +:1010C000004CF8E7C7F1200CBB400EFA07F522FAF6 +:1010D0000CF42EFA0CF1BA401C4320FA0CF3B84081 +:1010E0004FEA144901431FFA84FEB3FBF9F809FBE8 +:1010F00018300B0C08FB0EFA43EA00439A4540D91E +:10110000E31808F1FF3004D29A4502D9A8F1020091 +:101110002344A3EB0A0389B2B3FBF9F809FB1833A4 +:1011200008FB0EFE41EA03418E452CD9611808F1F7 +:10113000FF3304D28E4502D9A8F10203214443EAC9 +:101140000040A1EB0E01A0FB02984145CE4643466C +:1011500002D306D14D4504D20138B9EB020E68EB3B +:101160000403002EA7D0B5EB0E0261EB030101FAD8 +:101170000CFC22FA07F3F9404CEA0303C6E90031FC +:1011800099E74046C5E74346D9E700000000000064 +:10119000F0B583B000AF002140F603403A1D0BF0DC +:1011A000B3F90446002840F0B0807868C3681B7823 +:1011B00053B9584BD3E8AF2F02F00902D3E8EF1F21 +:1011C000C3E8E42F002CF9D105F0CCFC002141F25A +:1011D00003003A1D0BF098F90446002840F0958072 +:1011E0007A684D4DD16805F17803D1F80100D1F846 +:1011F000051003C3104605F0B5FC214641F201007D +:101200003A1D0BF081F9044600287ED17868C36846 +:101210005A7885F870205A88A5F872201A7985F8CE +:101220007120B3F80720A5F87420B3F80530A5F8AD +:10123000763005F097FC214641F202003A1D0BF092 +:1012400063F90446002860D1D7F804C005F1800690 +:10125000DCF80C20531C41323446186859680833B6 +:1012600003C493422646F7D1604605F07BFC0CF0A0 +:1012700073FB0446002848D195F88A30990610D4AB +:101280000221264A264828F0F7FC95F87C305A06B9 +:101290004AD40121234A224828F0EEFC6FF01204C0 +:1012A00033E0072140F633400AF06CFC0646002884 +:1012B00000F0458107210C3027F02EF804234370FD +:1012C0000623C0F802408471047004712246C37082 +:1012D000314640F633400BF017F90446A8B9012116 +:1012E00040F631400AF04EFC0646002800F0278107 +:1012F00001210C3027F01FF82246314640F63140DC +:101300000BF002F904460028BFD020460C37BD463A +:10131000F0BD00BF64210020902000209DC9040082 +:10132000FC450400CBC90400002142F203003A1D31 +:101330000BF0EAF804460028E7D17B68A44EDA688F +:10134000D2F80100D2F8051003C6184605F00AFCD1 +:10135000214642F202003A1D0BF0D6F8044600285E +:10136000D3D17C68E368B3F8012091B249B1D97850 +:1013700039B1A5F80421DA78114606F128002DF0DC +:1013800093FF204605F0EEFB1F2395F87C60A5F83F +:10139000203116F0200618D1022140F66D400AF0E7 +:1013A000F1FB0446002800F0CA8002210C3026F030 +:1013B000B3FF0123214603704670324640F66D406C +:1013C0000BF0A2F8044600289FD195F89C301B072B +:1013D00012D5002142F21C003A1D0BF095F804468C +:1013E000002892D17868C368D3F80120D3F805307B +:1013F000C5E9382305F0B6FB95F8D8309E0622D50E +:101400003846B91C0BF084F9044600287FF47DAF00 +:10141000042142F224000AF0B5FB0646002800F041 +:101420008E8004210C3026F077FF3B882246038013 +:101430007B883146438042F224000BF065F8044675 +:1014400000287FF462AF95F8D8305C0610D50021F3 +:1014500042F22A003A1D0BF057F8044600287FF4A8 +:1014600054AF7868C3685B7885F8223105F07AFB61 +:10147000082142F201000AF085FB044600285ED0F4 +:1014800008210C3026F048FF95F8D81040F20223CE +:1014900011F0400F08BF0323024688074CBF43F0FA +:1014A0002C0043F00C008B0695F8D93048BF40F073 +:1014B000400013F0090F95F8A23018BF40F4006007 +:1014C00003F00603CE0748BF40F01000062B08BF0C +:1014D00040F4C070002128F0E9FB2146002242F2CE +:1014E00001000BF011F8044600287FF40EAF95F8C8 +:1014F0007C30B5F80411980624D4C9B941F205002E +:101500003A1D0BF001F8044600287FF4FEAEB5F852 +:1015100004317C684BB9E368B3F80120A5F80421D5 +:101520009A882C4811462DF0BFFE204605F01AFB84 +:10153000082140F601400AF025FB044660B96FF02F +:101540006804E2E60029F3D10121234A234828F068 +:1015500093FB6FF00404D8E608210C3026F0DCFE83 +:1015600095F8D8300246D90747BF17A1D1E9000145 +:101570004FF000511A4828F099FB2146002240F60E +:1015800001400AF0C1FF044600287FF4BEAE0146C8 +:101590003A1D4FF601400AF0B7FF28B3114A022165 +:1015A0000E4828F069FB0BF059FE044600287FF432 +:1015B000ACAE0DF075FB044600287FF4A6AE0AF031 +:1015C00099FCA2E6AFF30080908800020080002022 +:1015D0006821002098210020EFC90400FC45040088 +:1015E0001088000212CA04007B686D46DC688AB06D +:1015F000B4F80130032B96BF424A434952F82310F6 +:101600006A46D3614FF4007340481384404BC2E9EB +:10161000050142F8103F4FF413513E4828F03BFBC0 +:10162000B4F80120AD46022AB4F8033048D1052BA6 +:1016300046D8394A52F823106D468AB06A46D361BB +:101640004FF4007335481384314BC2E9050142F869 +:10165000103F4FF413512F4828F01DFBAD4663791E +:10166000A679032B98BF2E4AB4F80750D4F8090086 +:101670006C468CB094BF52F8231023496A46C2E9E5 +:1016800007364FF40073DFF8ACC09385254BC2E9F1 +:1016900005C1C2E909504FF4735142F8103F1D488B +:1016A00028F0F9FAA546786805F05CFA00214FF6B3 +:1016B00002403A1D0AF028FF044618B11A4A6EE7A4 +:1016C0001149B9E77868194DC368B3F80130A5F836 +:1016D000C13005F047FA95F8C1305B077FF563AF7D +:1016E00021464FF603403A1D0AF00EFF08B1104A9A +:1016F00055E77868C3685B7885F8C03005F032FA42 +:1017000051E700BF6C50040022C7040036CA040031 +:1017100004000001FC450400545004004FCA0400BA +:10172000445004000700000194CA040090200020E7 +:10173000BDCA040067CA040070B514460646CD173A +:10174000A1FB0201002304FB05110A22FFF7D2F9D5 +:101750000FA3D3E900230C4D80FB05452046294605 +:10176000FFF7C8F906A3D3E90023306029462046D5 +:10177000FFF7C0F90023054AFFF7BCF9726070BD9E +:1017800080A8120100000000D8EF2F0040420F0097 +:1017900000209BF35E1000002DE9F04105460C4649 +:1017A000002955D007296BD153681068384AD917DA +:1017B000C0FB0231012B71F100025EDB6E6835481F +:1017C000B77E181841F100012FA3D3E90023FF09C8 +:1017D000FFF790F97BB2002B14BF04220222904243 +:1017E00096F91A401FD0002B14BF202210229042DD +:1017F0001BD0002B14BF08220422904217D0002BCC +:1018000014BF10230823984237D103275FFA87F8C3 +:10181000414630462D6925F0C6FD002809DA6FF0F3 +:101820000400BDE8F0810027F0E70127EEE702277A +:10183000ECE73D22184B002C33F8173085F81E805A +:10184000AABFA3FB023253435B08EB600020E8E72A +:10185000124B12881F4633F8021B8A420AD8686866 +:10186000E1B22E6925F00CFF0028D8DB37F81430E0 +:10187000B383EBE701340B2CEDD16FF01500D0E70B +:101880006FF08500CDE700BF3AA39500000000008F +:1018900040420F009DD14A00B8740400C074040097 +:1018A00070B50D46032D114604461A4609D0072D82 +:1018B0000BD00221324A334825F06DFB6FF08500D2 +:1018C00046E0BDE87040FFF767BF002941D0072917 +:1018D000F4D159681D680A462B4BC817C5FB032075 +:1018E000B425A2FB0531012A05FB001170F10000AF +:1018F00018DB2648181841F100011FA3D3E9002383 +:101900000025FFF7F7F8224B33F8022B904211D154 +:101910006068E9B2266925F05DFD002810DA6FF0F5 +:10192000040015E01B48181861F1000112A3D3E967 +:101930000023E5E70135072DE6D16FF0150007E03C +:1019400041F21712144B33F815305343B3610020A2 +:1019500070BD1A88114B33F8020B824206D86068BA +:10196000C9B225F0FBFE0028F1DAD8E701310B29D6 +:10197000F1D1E2E7AFF30080D8EF2F0000000000C4 +:10198000A6EA04008C45040040420F00ECF7170063 +:10199000AA7404001408E8FF9C740400C0740400D6 +:1019A0002DE9F74F03291446066905D90B1F032BB0 +:1019B00053D96FF0850023E00229F7683A4D22D011 +:1019C000032923D0012914BFB6F90460B6F90660D3 +:1019D000A6FB076732A3D3E9002386FB05653046E3 +:1019E0002946FFF787F80023304A20602946304611 +:1019F000FFF780F800232D4AFFF77CF86260002093 +:101A000003B0BDE8F08FB6F90860E1E74FF0000BD6 +:101A100002F11803DFF894A00236019336F9028F21 +:101A2000A8FB07831EA3D3E9002388FB059848463B +:101A30004146FFF75FF8524644F8080B5B464846BC +:101A40004146FFF757F852465B46FFF753F8019BB4 +:101A500044F8042C9C42E1D1D1E70629B5690CD0A9 +:101A600007290ED02A46052914BFB6F91010B6F979 +:101A700012102046FFF760FEC1E72A46B6F914109F +:101A8000F7E70E3602F1180720462A4636F9021FFC +:101A90000834FFF751FEA742F6D1B0E7AFF300805C +:101AA0000010A5D4E80000003AA3950040420F00C2 +:101AB0002DE9F04F3A4B85B0D3F8042392070BD5AC +:101AC000D3F8042142B10022C3F80421354AD3F8E7 +:101AD0000431136801331360334D0024A8464FF4DA +:101AE00080362F4FD7F8043306FA04F919EA030FAA +:101AF0002CD00123A340DB432C49D1E8EF2F02EA8D +:101B00000300C1E8EC0FBCF1000FF6D122FA04F398 +:101B1000DB0703D4264B53F82430BBB120462BF00F +:101B200051FC14F00FFFEFF31183202282F312888F +:101B3000BFF36F8F08EB041CDCE902AB504571EB7F +:101B40000B010AD283F31188BFF36F8F103514B1E4 +:101B500005B0BDE8F08F0124C4E70020D5E90012EC +:101B60009FED0D7B28600E4803938CED027B029263 +:101B7000C0F8489320462BF025FC039B83F3118883 +:101B8000BFF36F8F0029E1D0029A5B460092524664 +:101B90008847DBE7AFF30080FFFFFFFFFFFFFFFF9A +:101BA0000050015058220120D04400204C22012036 +:101BB000405101500321024A024823F09CBF00BF5C +:101BC0001C9404004446040001290B4601D1FFF790 +:101BD000F1BF21B90321044A044823F08CBF01213D +:101BE000034A024825F0E0B940940400444604004A +:101BF0006794040030B587B004460D4618220021D2 +:101C0000684631F0C4FF064B69460293082320461C +:101C10000195ADF80C300FF05DFA07B030BD00BF94 +:101C20007048002001280CBF0122002280B50D4B16 +:101C300000AF1A700C4A88B00C4B08BF13466A46B6 +:101C40000B49C2E905134FF400739383094B42F823 +:101C5000103F00234FF4E651074803F097F9BD46C3 +:101C600080BD00BFD13001207D9404001196040096 +:101C70008594040003000001444604002DE9FF415F +:101C8000DFF84C8004460D46164603210D4A0E48E7 +:101C90001F4623F030FFD8F8003000210B4A0846D9 +:101CA00025F082F90823CDE90183BDF828303246BA +:101CB000009329463B46204629F0FDFD04B0BDE8CF +:101CC000F08100BFA394040044460400C3940400C0 +:101CD0007048002008B507482DF036F938B9064895 +:101CE0000121064A23F007FF6FF0120008BD002013 +:101CF000FCE700BF6442040044460400D49404009E +:101D000040F21F520023014818F0CCBA00200020F6 +:101D100001480EF003BF00BFB822002070B501F0EB +:101D200099FC642001F0B4F8002140F6CD4018F091 +:101D3000EDFD23F032FF002001F040FA002001F019 +:101D400031FA002001F034FA0321174A174823F032 +:101D5000D2FE174C1A212269A5681368204643F069 +:101D6000806313602B68134A9847031E06DA124AF1 +:101D70000121BDE870400D4825F016B9AD697DB16F +:101D80004FF000734FF480021A212046A847031E2B +:101D900008DB0321094A054823F0ADFE24F0BCFC12 +:101DA0006FF05703064AE3E7ED940400444604004D +:101DB000FC40040011000100019504005795040047 +:101DC000279504002DE9F041684E69483368694958 +:101DD000077801330A78684C33606FB1002A40F00D +:101DE0009F80012223600A7040F21F52BDE8F0413B +:101DF0000023624818F08ABA614D002A48D04FF09B +:101E0000280C22680F709A1A0CFB02F2B2F5967F2A +:101E10002B603DD25B480268002A38D09A1A0CFB2E +:101E200002F2B2F5167F32D2076002274FF0280C7B +:101E30002268981A0CFB00FE2868821A0CFB02F23A +:101E4000B2F5967F44D24F4A1068002840D0BEF5C4 +:101E5000967F1FD90023032113604B484B4A23F080 +:101E60004AFE01234A4A032113704A4A4648136036 +:101E7000494A23F040FE00F01DFE002870D10122E7 +:101E8000464B1A7000F0FAFCFFF748FFACE703601E +:101E90000027CBE70A78002A5AD1002FA4D00321CB +:101EA0003F4A394823F027FE02230321384A1370A2 +:101EB000384A13603B4A344823F01DFE00F0FAFD17 +:101EC000002891D0384B19681431FFF793FE8BE747 +:101ED000BEF5967FDED92E4F3B78042B1CD0002117 +:101EE000324A084623F007FE042305223B70294BA3 +:101EF00003211A6024482E4A23F0FDFD00F0DAFD8C +:101F000020B1294B19681431FFF774FE00231D4AD4 +:101F1000336023602B6013600122264B1A7063E745 +:101F200022689B1A28225343B3F57A7FFFF45CAFF3 +:101F3000174C2378032B3FF457AF03211E4A124856 +:101F400023F0D9FD0321134B1C4A21701960B2E71D +:101F500022689B1A28225343B3F57A7FE8D29CE784 +:101F6000114B19681431FFF745FE88E76C480020D3 +:101F7000D1300120CF30012068480020002000200F +:101F80006448002060480020444604008595040011 +:101F9000CE300120704800209A950400FBC5012036 +:101FA000AC950400C1950400B8220020F895040007 +:101FB0000A960400D0300120D3950400E89504006F +:101FC000014B1860704700BF3C73002010B54C00F7 +:101FD00022460146074824F0E6FC844208D0064821 +:101FE00023460121054A24F0DFFF4FF0FF3010BDEA +:101FF0000020FCE71C7300205C46040021960400CE +:10200000B0B588B0012008AF2DF096FD40F603036F +:1020100001224FF47A518A4818F086FF28B340F61F +:10202000030301224FF47A51854818F07DFF6C4676 +:102030008AB008AA834B5361834B93616523D361B4 +:102040004FF40073B0FA80F09384804B4009106223 +:102050004FF431517E4842F8103F23F055FDA5461C +:102060004FF0FF342046BD46B0BD4FF4FA4240F673 +:10207000A27173481AF0DAF878B14FF4FA4240F6D8 +:10208000A2716F481AF0D2F86C468AB008AA6D4B5C +:1020900053616D4B93616623D1E7012240F6A6712F +:1020A00067481AF0C3F8044670B1012240F6A671E1 +:1020B00063481AF0BBF86C468AB008AA614B5361BA +:1020C000614B93616723BAE7024640F6B4715C48FE +:1020D0001AF0ACF870B1224640F6B47158481AF0C4 +:1020E000A5F86C468AB008AA564B5361564B9361CB +:1020F0006823A4E7032240F6AA7151481AF096F823 +:1021000070B1032240F6AA714D481AF08FF86C4660 +:102110008AB008AA4B4B53614B4B936169238EE7FE +:1021200040F6B93240F6B87145481AF07FF878B1F8 +:1021300040F6B93240F6B87141481AF077F86C466B +:102140008AB008AA3F4B53613F4B93616A2376E7FD +:10215000102240F6C4713A481AF068F8054670B18A +:10216000102240F6C47136481AF060F86C468AB006 +:1021700008AA344B5361344B93616B235FE70246EB +:102180004FF47B612E481AF051F8044670B12A468C +:102190004FF47B612A481AF049F86C468AB008AAC5 +:1021A000284B5361284B93616C2348E7024640F665 +:1021B000AC7123481AF03AF8024670B1224640F654 +:1021C000AC711F481AF032F86C468AB008AA1D4B51 +:1021D00053611D4B93616D2331E740F6AE71184892 +:1021E0001AF024F8044670B1002240F6AE7114488B +:1021F0001AF01CF86C468AB008AA124B5361124BB5 +:1022000093616E231BE71349134B4FF4FA420B60A3 +:102210000023CA61C1E90233C1E905334B600B6198 +:1022200000200021CDE906010421CDE90033CDE9EC +:102230000231049309490A4B0A4818F0ABF811E738 +:10224000784800204F9604006196040005000001C4 +:102250005C4604001C7300207231012010CC012068 +:10226000AD220100202F0020A02307B54FF4A0725B +:1022700000930949094B0A4819F0B0FF031E08DA18 +:1022800008480221084A24F08FFE002003B05DF8C0 +:1022900004FB98B2FAE700BF002E0120D2300120E3 +:1022A000784800205C4604008696040070B5104C07 +:1022B000104E114DA36822699B1AB3F5207F05D2F9 +:1022C00000214FF4A47018F021FBF3E731464FF4DE +:1022D0002072204624F0B7FBFFF7C6FF2B680146AB +:1022E00013B12B680548984718F08EFAE2E700BF53 +:1022F0001C730020002E01203C730020D2300120EE +:102300001FB50DF10E0000F01DFC18BBBDF80E103E +:102310000DF10D0000F0E6FC0146D8B9BDF80E3015 +:102320009DF80D2000920E4A24F048FE9DF80D0005 +:1023300003F0AEF8034620B101210A4A0A4823F00F +:10234000F6FB4FF4F0220023084817F0DFFF05B03A +:102350005DF804FB0121064A034823F0EAFBF0E79D +:10236000A5960400C796040084470400302000208E +:10237000E896040008B50321024A034823F0D9FB7C +:10238000012008BD059704008447040038B50025E6 +:10239000084B094C09480321094A1D7023F0C9FB69 +:1023A000206810B10BF0D4FE25600022054B1A8086 +:1023B00038BD00BFFDC501207C73002084470400A8 +:1023C0003E970400823001200321024A024823F094 +:1023D000B0BB00BF1C9404008447040001290B46D5 +:1023E00001D1FFF7F1BF21B90321044A044823F0CA +:1023F000A0BB0321034A024823F099BB4094040088 +:1024000084470400679404002DE9F04F324C89B0F2 +:102410000090A2222146314824F015FBDFF8DC9021 +:10242000A228C9F800000AD100273D4623882C4E77 +:10243000C9F80030D9F80020F9B2AA4202D809B090 +:10244000BDE8F08F274C521B2388B170581C2080A8 +:102450002548264904883370033C944228BF14461B +:102460001B0A22462248294473704FF0000831F0BD +:1024700067FBDFF88CB0DFF88CA0DBF800200021D0 +:1024800002F1140302A81822019331F080FB019B92 +:10249000E21C009802A9ADF81420CDE903360EF035 +:1024A00019FEDAF800200132CAF8002088B1212094 +:1024B000002108F1010818F029FAB8F1030FDCD166 +:1024C000434601210B4A0C4809B0BDE8F04F23F008 +:1024D0002EBB25440137ADE719B101204073002020 +:1024E00072AE012080300120823001201BB101201A +:1024F00075AE0120559704008447040060730020E6 +:1025000040230020987300202DE9F0410025164E4D +:10251000164FDFF85C802120002118F0F7F93068B1 +:10252000F0B127F037FF3B880446632B16D9B8B1CA +:102530006422B5FBF2F302FB135333B12046FFF7DD +:1025400063FF20460BF004FE0AE0D8F800100122D9 +:10255000143129F083FA0028F0D1F2E70028F0D1F5 +:10256000013518F051F9D6E77C7300208230012044 +:10257000402300202DE9F04106468CB000AF282210 +:10258000002107F1080031F002FB304607F1080195 +:102590000CF06AFA10F0FF040CD04F4823460121DA +:1025A0004E4A23F0C4FA30460BF0D2FD3037BD4618 +:1025B000BDE8F08103214A4A474823F0BAFA304681 +:1025C00027F0E8FE474DE8462860304629F00AFA31 +:1025D000B0F5F97F024638BF4FF4F972424B064618 +:1025E0001A800321414A3C4823F0A3FAB88BFEF736 +:1025F00005F800223E4BFEF76BF800220023FDF7A2 +:10260000B1FE3B8C8AB003EB83035B006A46B7F8EC +:102610001EC09BB2C2E908C30623DFF80CE1C2E981 +:102620000601C2F814E042F8103F4FF4435123462C +:10263000294802F0ABFC3346C54603212D4A264803 +:1026400023F075FA2C4B2C687B6003212B4A22481F +:1026500023F06FFA2046391D27F085FF034620B18D +:102660000121274A1C4823F062FA00214FF4004060 +:1026700018F04CF9234B2C687B600321224A164842 +:1026800023F057FA2046391D27F05DFF034620B19D +:1026900001211E4A104823F04AFA1D4B2D681D4C9B +:1026A00003211D4A0C48236023F043FA21462846A3 +:1026B0000EF022FE034620B10121184A064823F0FD +:1026C00036FA40F6CD420023154817F0EBFD012203 +:1026D000144B1A706AE700BF844704007C9704001B +:1026E000A39704007C73002082300120B797040078 +:1026F0000000F43F1698040000000202269804002F +:102700003F980400FB0090426798040088980400FA +:10271000F127010064730020B5980400D0980400EC +:1027200030200020FDC50120CB970400B0B500AFDC +:102730008AB06A460D884C888888CB885362062305 +:102740000749C2E90740C2E9051542F8103F0023D6 +:102750004FF44351034802F019FCBD46B0BD00BF21 +:10276000F798040084470400F8B500AF8AB0084623 +:1027700016461C466D46104B04EB84046B61FDF756 +:102780003DFF00220D4BFDF7A3FF00220023FDF7C4 +:10279000E9FD2A4606236400A4B2C5E906012E62BB +:1027A0006C6242F8103F00234FF44351044802F09A +:1027B000EDFBBD46F8BD00BF319904000000F43FB9 +:1027C0008447040013B529F00DF90446C31E009395 +:1027D00003210346034A044824F0F0FB034B1C800A +:1027E00002B010BD869904008447040082300120A5 +:1027F0000B4621B10121034A034823F098B9FFF7A2 +:10280000E1BF00BFB99904008447040013B50C462A +:102810000B784A78032100921148124A24F0CEFB2B +:102820002378012B07D1104A03210D4802B0BDE8DF +:10283000104023F07EB9022B01D10C4AF4E7032BA0 +:1028400001D10B4AF0E7042B01D10A4AECE703213E +:10285000094A034802B0BDE8104023F068B900BF40 +:1028600084470400D6990400F8990400119A0400E2 +:102870002A9A0400569A0400829A040010B5184C53 +:10288000206838B1132127F0D0FD20680BF060FCE0 +:10289000002323600AF072FF034620B10121114A90 +:1028A000114823F044F909F0BFFB034620B1012190 +:1028B0000E4A0D4823F03BF9002203210C4823F077 +:1028C00026F9034620B101210A4A074823F02FF9CF +:1028D00000F0C0FE0020084B1870084B188010BD97 +:1028E0007C730020A59A040084470400CD9A04005C +:1028F000E4400400EC9A0400FDC501208230012070 +:1029000070B58EB051482CF032FC514C2269A16850 +:102910001368204623F0080313600B684D4A032117 +:1029200098470346A8B14C4A01214C4823F0FFF8D0 +:102930004B480BF0E5FF002009F034FF044690B14E +:102940000346484A0121454823F0F1F820460EB0DD +:1029500070BD01220321204623F0D9F80346002848 +:10296000E6D0414AE0E701260321404A3B4823F0F4 +:10297000E0F83F4DFFF7AEF9FFF7CAF9FFF7C0F9EE +:1029800000F020FB03213B4A344823F0D2F809AC85 +:1029900039480EF0C3F80FCD0FC42B680322236013 +:1029A0003649374B009609A80AF0B6FE044610B126 +:1029B0000346344AC6E70321334A284823F0B9F8CE +:1029C00000F0C2F9054623F0E6F855EA000330D0DE +:1029D00031462E4A214823F0AAF84FF4A25200258E +:1029E0002B4B0321DA612B4A1C481A602A4AC3E99F +:1029F0000255C3E905555D601D6123F09AF8002278 +:102A00000023CDE9062307234FF48052CDE902537A +:102A1000CDE90055214B22492248049517F0BAFC14 +:102A200068B90121204A0D4823F083F84FF0FF34A4 +:102A30008CE703211D4A094823F07BF8CDE70321E9 +:102A40001B4A064823F075F880E700BF6873002032 +:102A5000E440040000020200139B040084470400C9 +:102A6000F8230020709B04003E9B0400999B040007 +:102A7000B0470400B99B040040230020304B040001 +:102A8000284B0400E19B0400109C0400319C0400CE +:102A900040730020BBB10120629C040009250100A5 +:102AA00010490220E82F0020879C04004E9C04005F +:102AB000A69C0400014B1868704700BF7C7300207F +:102AC0000A4610B50D49A02A0B6803F101030B60FB +:102AD00011D800230A4C0146A01C2270637031F00B +:102AE0002FF8A2222146074823F05DFFA23818BF25 +:102AF0004FF0FF3010BD4FF0FF30FBE78C7300202C +:102B000077B001204073002013B509480469836839 +:102B100001A95B68984720B9236801985840C0F321 +:102B2000C010B0FA80F0034B4009187002B010BD1D +:102B3000FC400400FCC50120014817F0BBB800BFF1 +:102B40009C2C00202DE9F04182B0054600AF4FF0EB +:102B5000FF324FF0FF33514817F034F850495148D5 +:102B600023F004F8041E08DA012123464E4A4F4898 +:102B700024F01AFAFFF7E0FF2CE04D4803691B68C8 +:102B80005B0683684FF0400154BF1B69DB689847C0 +:102B9000484E30462CF0D8F9034600BB6C4688B04E +:102BA00031686A464448C2E905014FF400719183D7 +:102BB000424942F8101F4FF4E2513C4802F0E6F956 +:102BC0004FF48031A546374822F0D0FF6FF0120451 +:102BD000FFF7B2FF20460837BD46BDE8F081D6F8C2 +:102BE00008803046D8F8003035499847044658B137 +:102BF00001210346334A2D4824F0D6F94FF48031A1 +:102C0000284822F0B3FFB5E701222F4BDA60642099 +:102C10002CF095F92D493046D8F8043098470446F1 +:102C200018B103462A4A0221E5E70346294A32F948 +:102C3000021F0134142C0B44F9D193FBF4F3B8F8C0 +:102C40000C2003205343391D7B6010F02FFC0446F9 +:102C500000BB7B689FED207A9B1207EE903AF8EE5E +:102C6000E77A67EE877AFCEEE77A17EE903A4FF450 +:102C700080312B800B4822F079FF051EBFF67AAF1A +:102C800001212B46154A094824F08EF92C46FFF7FE +:102C900053FF9FE7124A0346C5E700BF9C2C002064 +:102CA00000020200604B0400C29C0400AC4504001A +:102CB000FC4004008C410400F19C0400030000016E +:102CC000C87304000C9D040000E000502024002084 +:102CD000309D0400843001208A014F407E9D040015 +:102CE0004B9D0400F0B5174B1A888A4203D89B7895 +:102CF00003700020F0BD9A8F8A4202D393F83E30D1 +:102D0000F6E71D4600242A8827468A4204F101047A +:102D100013D3AE888E4210D203EB870503EB8403F6 +:102D2000AD789B78511AEB1ADBB289B24B43921BF8 +:102D300092B2B3FBF2F3EB1ADAE70F2C05F10405BC +:102D4000E1D1D6E7902A002070B54FF0FF324FF066 +:102D5000FF331F4816F036FF4FF480311D4822F034 +:102D600005FF041E07DA23461B4A01211B4824F0F5 +:102D70001BF9204670BD1A491A4822F0F7FE041EBE +:102D8000F1DB002211461046FFF7BEFE164DAE687D +:102D9000B4695CB14FF0C0634FF0A07207212846C0 +:102DA000A047041E05DA114A2346DEE76FF05704F8 +:102DB000F9E70F490F4B4B6080238B60F36913B128 +:102DC000012228469847FFF7B7FE0024D1E700BF4D +:102DD0009C2C0020604B0400AC9D0400AC4504001A +:102DE00010000100584B0400FC400400D09D04007A +:102DF00080730020092B0100084B1A6912689201A8 +:102E000048BF80F0010028B19B68DB684FF000717B +:102E1000024818479B681B69F8E700BFFC400400A4 +:102E200098B500AF134C20462CF08EF80346B0B98D +:102E300021686C4688B06A460F48C2E905014FF424 +:102E4000007191830D4942F8101F0D484FF4E25173 +:102E500002F09CF86FF01200A546BD4698BD0949E6 +:102E600009482CF00FFB06480321084A24F093F888 +:102E70000020F2E7FC4004000B9E04000300000168 +:102E8000A4460400FD2F0100B03000202E9E040057 +:102E900037B504462A4D28462CF056F838B901219A +:102EA000284A294803B0BDE8304024F074B82748C8 +:102EB0002CF0F4FA2CB92046FFF79EFF0321244A98 +:102EC000EFE72A69A9681368284623F000731360A6 +:102ED0000B684FF4003219219847034638B101219D +:102EE0001C4A194803B0BDE8304024F05DB841F2F7 +:102EF0008835AC4207D902212346174A124800956B +:102F000024F05CF82C4603212346144A0E4824F092 +:102F10004BF80120FFF770FF4FF4004540F2E73017 +:102F200000214FF47A720023E4FB0501FDF732FE25 +:102F300002460B46054803B0BDE8304017F0B2B971 +:102F4000FC400400489E0400A4460400B030002069 +:102F5000659E04008C9E0400BF9E0400F59E040044 +:102F600038B51C463BB913480221134A24F01CF81B +:102F70006FF00C0038BD157803212B460F4A0D4821 +:102F800024F012F8022D08D0032D09D0012D0AD10A +:102F90006420FFF77DFF2046ECE74FF49670F8E7DA +:102FA0004FF4FA70F5E702212B46054A014823F059 +:102FB000FBFFF0E7A44604000E9F04002E9F0400D0 +:102FC0004E9F040010B509480DF0A8FD034630B12E +:102FD000BDE810400121064A064823F0E5BF032161 +:102FE000BDE81040044A034823F0D5BF3424002034 +:102FF0006D9F0400A44604009D9F040008B522F0C4 +:10300000CCFDBDE808400321014A024823F0C3BFBC +:10301000BC9F0400A4460400B0B5594800AF22F09C +:10302000EDFD0446E8B9564822F0E8FD6D468AB049 +:103030006A46544B5361544B93610F23C2E90730E6 +:103040004FF400739384514B42F8103F504823468D +:103050004FF4315101F09AFF4FF0FF30AD46BD46BD +:10306000B0BD4C4822F09CFD00281DDA494822F0F2 +:1030700097FD6C468AB06A46424B5361424B93615E +:103080001023C2E907304FF4007393843F4B42F89A +:10309000103F3F4800234FF4315101F077FFA54620 +:1030A0003C4822F07DFDDAE7354822F0A7FD0446D2 +:1030B00058B9334822F0A2FD6D468AB06A46314BBA +:1030C0005361314B93611123B8E7334822F068FD17 +:1030D00000281BDA304822F063FD6C468AB06A464D +:1030E000284B5361284B93611223C2E907304FF4F8 +:1030F00000739384254B42F8103F254800234FF47A +:10310000315101F043FF2448A546CAE71C4822F08C +:1031100075FD044658B91A4822F070FD6D468AB014 +:103120006A46184B5361184B9361132386E71B487B +:1031300022F036FD00281BDA184822F031FD6C46DB +:103140008AB06A460F4B53610F4B93611423C2E957 +:1031500007304FF4007393840C4B42F8103F0C4837 +:1031600000234FF4315101F011FF0C48A54698E7B8 +:10317000074803210A4A23F00EFF00206FE700BF33 +:10318000FC4004004F960400E59F04000500000188 +:10319000CC460400784B0400704B0400684B0400DC +:1031A00000A004000146014822F014BD784B040041 +:1031B0000146014822F00EBD704B04000146014853 +:1031C00022F008BD684B040008B5074A13680133B4 +:1031D0001360FFF775FC024628B1BDE808400349BB +:1031E000034822F00FBD08BD907300200DA004001D +:1031F000E446040008B5084A4FF4C8611368013377 +:103200001360FEF7E3FE024628B1BDE8084003491B +:10321000034822F0F7BC08BD9473002033A00400DB +:10322000E446040038B50E4B187800B10120FFF7D2 +:10323000BFFF0C4B1D783DB10020FFF7B3FFBDE889 +:1032400038400020FFF7BABF074B01201C78002C44 +:10325000F3D0FFF7B3FF2846BDE83840FFF7A2BF21 +:10326000FCC50120FBC50120FDC501202DE9F04171 +:103270007B4800AF22F0D6FF00217A4A084622F0B0 +:10328000BFFC794A0321794822F0BAFC00F0FEFA2B +:10329000024618B17649754822F0B4FC00F02EFAC7 +:1032A000024618B17349714822F0ACFC0321724AFE +:1032B0006E4822F0A5FCFFF7AFFE044640B102467F +:1032C0006E496A4822F09EFC2046BD46BDE8F0816A +:1032D0000120FFF767FF4FF4167022F098FC20469C +:1032E000FFF760FFC82022F092FC0120FFF760FF8B +:1032F0004FF4167022F08BFC2046FFF759FFC820D0 +:1033000022F085FC0120FFF759FF4FF4167022F0E0 +:103310007EFC2046FFF752FFC82022F078FC0120F7 +:10332000FFF740FF0120FFF743FF0120FFF746FFB3 +:103330004FF4167022F06BFC2046FFF733FF204657 +:10334000FFF736FF2046FFF739FFFFF7FDFC044685 +:1033500010B102464A49B4E722F01DFC044610B100 +:1033600002464849ADE70321474A404822F048FC5D +:10337000FEF7B0FC044610B102464449A1E7444AB6 +:1033800003213A4822F03CFCFEF7BAFCFFF748FD67 +:103390000246A0B13F49354822F034FC0021314AB1 +:1033A000084622F02DFC03213B4A304822F028FC3D +:1033B000FFF7A6FA044658B10246384981E70321CF +:1033C000374A2A4822F01CFC6420FFF761FDE5E73C +:1033D0000321344A254822F013FC3348FEF7F0FD60 +:1033E000FEF70EFE044610B10246304969E703219C +:1033F0002F4A1E4822F004FC2E4800F025F900F068 +:103400009BF8044610B102462B495AE703212B4A88 +:10341000164822F0F5FBDFF8B480294E294D2A4BDF +:103420006C468AB06A46D8F800C0306829681B68C4 +:1034300053620623DFF898E0C2E90701C2E905EC10 +:1034400042F8103F00234FF44351084801F09EFD1D +:10345000A546FFF7E7FE4FF47A7022F0D8FBDEE7CF +:1034600052A004004CEF040064A00400E4460400F1 +:1034700082A00400ABA00400D2A00400E8A00400D5 +:10348000319C04000BA104004E9C04002CA10400FC +:1034900051A1040064A10400AAA10400C5A1040074 +:1034A00090A10400E8A10400C9310100FFA10400BB +:1034B00019A20400F531010035A2040054A2040051 +:1034C00098730020907300208C7300209473002068 +:1034D00075A20400F0B5124E124F134C85B033782C +:1034E0000BB905B0F0BD4FF47A72386800218368DB +:1034F00000929D6802AA03ABA847031E05DA0121CA +:103500000A4A0B4823F050FDE9E72368029D13B1F6 +:10351000284623689847294606482BF0DDFDDEE75C +:10352000FEC50120A07300209C730020D6A20400D9 +:1035300014470400282C0020F0B53448344E91B0D4 +:1035400002AF30602BF000FD0346C8B932686C460C +:1035500088B0116802AA2F48C2E905014FF4007132 +:1035600091832D4942F8101F4FF4E2512B4801F08E +:103570000DFDA5466FF0120420463C37BD46F0BD58 +:10358000274B1E22002107F11A00FB6030F0FFFAE2 +:10359000244A254B0125C7E9042328233B763C23F5 +:1035A0007B763B1D3B624FF47A53204A87F83650B6 +:1035B000C7E9013287F8345003211D4A17480095A6 +:1035C00023F0FCFC306807F1100183681B68984702 +:1035D000041E06DA2346174A2946104823F0E4FC65 +:1035E000CAE72946306822F022FB041E02DA124A9A +:1035F0002346F1E7114B1D7011482BF09DFF03216D +:10360000104A064823F0C7FC0024B5E70442040032 +:10361000A0730020FC9C0400030000011447040078 +:10362000282C002040420F00E06735001000800C7D +:10363000E6A2040008A304002BA30400FEC5012099 +:10364000E030002044A30400014B1860704700BF25 +:103650009C73002010B50E4B1A78BAB100241C7070 +:103660000C4802F0D7FD0C4B2146186822F0DFFA17 +:10367000031E04DA0121094A094823F095FCBDE83C +:1036800010400321074A064823F085BC10BD00BF47 +:10369000FEC50120E0300020A073002057A30400E5 +:1036A000144704006FA30400F8B50546114C4FF40D +:1036B00000322769A6683B680A2123F480633B60D7 +:1036C0002046336898477DB13B685B054FF48061C5 +:1036D00054BFF368336920469847044601210648E1 +:1036E00001F02EFD2046F8BD2946BDE8F84002480D +:1036F00001F026BDE440040034420400F7B5012087 +:10370000FFF7D2FF031E14DA01214C4A4C4823F084 +:103710004BFC4C4803F0E2FC0446002800F0828099 +:1037200003210346484A464823F03EFC002003B0EC +:10373000F0BD00220621454801F004FF88B1444A4B +:1037400001213F4823F027FC424F3E4D424B3E783B +:10375000EB60002E37D00321404A394823F01BFC90 +:10376000D7E76A460121394801F0ECFE08B13C4A2E +:10377000E6E7009B03213B4A314823F015FC022178 +:10378000324801AA01F0DEFE044608B1364AD7E706 +:10379000019B0321354A2A4823F006FCDDE900326B +:1037A000A3FB02321B0D43EA02330321304A2448B3 +:1037B00023F0FAFB22460721244801F0C3FE00282B +:1037C000C2D02C4ABCE7284603F0A2FB10B3032169 +:1037D000294A1B4823F0DFFB334632460220696941 +:1037E00003F042FC044648B101210346234A144831 +:1037F00023F0DAFB3046FFF757FF8AE7284603F04D +:1038000087FB034630B10E4803211D4A23F0CCFB51 +:103810002046F0E703211B4A094823F0BCFB0123A3 +:103820003B7076E70321184A054823F0B4FB094BA7 +:1038300020461C70FFF738FF78E700BF94A3040010 +:103840004C47040084240020DBA40400B4A304003B +:10385000BAA30400FFC501204AA404004FA4040039 +:10386000CEA30400E9A30400F8A3040012A40400FA +:1038700021A4040034A4040065A4040094A404005A +:10388000B5A40400CDA40400F7A404002DE9F84376 +:10389000DFF8C4906C4600AF88B06A46D9F8008063 +:1038A0004FF40075254B264EC2E90538958342F842 +:1038B000106F00234FF4E651224801F067FB4846A1 +:1038C000A546002101F03CFCB0F100092ADA19F10B +:1038D000780F15D08AB06A461B4BC2F81C90C2E91B +:1038E00005381A4B158442F8103F00234FF411514C +:1038F000144801F04BFBA5464846BD46BDE8F88399 +:1039000088B06A46124B9583C2E9053842F8106FB9 +:1039100000234FF4E4510B4801F038FB4FF000094D +:10392000A546E9E788B06A460A4B9583C2E905389F +:1039300042F8106F00234FF4E651ECE70FA50400A6 +:10394000030000016447040033A5040004000001E3 +:103950005FA5040088A504001C4204002DE9F04F77 +:1039600091B0009302F004030293C2F3C203013347 +:10397000840705460E46DDF868900392059340F0F3 +:10398000BB81041D30B1072909D86FF01B0011B0AD +:10399000BDE8F08F01F00706341DC6F10806009B54 +:1039A0004FF000084FF0040A591E4FF0FF3347460E +:1039B0000193C3465346CDF810800DB100982060A6 +:1039C0000598002800F3E8809848009A824203D3C3 +:1039D00097488242C0F0E080039AA4EB050E92075C +:1039E0004FEA9E0000F103810F2F00F2B180002DFD +:1039F00000F0058107F140020DEB020C019A0CF872 +:103A0000200C0CF8102C049801300490E7E07A2880 +:103A10005DD84B280ED8472859D829282DD82528D5 +:103A200052D054D820287AD02338D0F1000B4BEB59 +:103A3000000B74E04C382E2849D8DFE800F07048BD +:103A4000484848484848484848484B4848484848F3 +:103A500048484859484B4B595959704B6D48704824 +:103A6000184B184848827F4B48484B487F0000203D +:103A70004FF0000B4FF0040A38E001222A38C0B2A0 +:103A800002FA00F010EA0E0F49D110F0625C2FD15B +:103A900010EA020B43D06046013C5444B4FBFAF4F4 +:103AA0000AFB04F4002D61D0A3EB050CA444B4453B +:103AB0003FF66BAF002868D1042B47D159F8043B7F +:103AC0002360042304342AE0019A013A01924FF062 +:103AD000000B24E011F8010C6C2834D1002011F8FF +:103AE000023C83466C2BC5D14FF0080A5346D3E7FE +:103AF00009F1070929F00709073424F00704F9E858 +:103B000002AB35B106982044B0423FF63EAFC4E95F +:103B100000AB4FF0000B08344FF0080A534611F881 +:103B2000010F002878D0BBF1000F7FF470AF25287B +:103B3000F5D14FF0010B019B013301934FF0040AC3 +:103B4000ECE7584694E700208346A5E7082B02D00F +:103B50006FF015001BE709F1070929F00709B9EC17 +:103B6000027B84ED007B08230834D8E768B9042B76 +:103B700002D109F10409A4E7082BE9D109F10709E9 +:103B800029F0070909F10809EDE7059801380590C2 +:103B900059F8040B009010E7039A900720D54FF0D6 +:103BA000010CA4EB050E4FEA9E00BEF5007FCFD2BC +:103BB0000F2FCDD8F5B107F140020DEB020E019A9F +:103BC000C0B20EF8200C0EF8102CBCF1000F3FF420 +:103BD0001AAF60F07F000EF8200C08F101080137E1 +:103BE000C5F108024FF6DA7E0434069297E74FF0EB +:103BF000000CDAE7BCF1000F01D00136EFE7029AC2 +:103C00000236002AEBD10098CDE90631FDF767F9BD +:103C1000DDE906310644E2E7631BB3F5806F97D216 +:103C200045B9A6F10804E018B1E600BF943F0400CE +:103C3000DCF50400029A9B0828602B709DF8103078 +:103C4000C2B1EB7085F80280B8F1000F05D00022F8 +:103C500008A8C5F1010C97420ED14FF0000AC5F13A +:103C600001030DF1200901930DF1300B574512D1DD +:103C7000601B8CE66B70E5E710F8013B190608D570 +:103C800004EB0C0EB64503F07F033FF67EAE04F85E +:103C9000013B0132DFE7B8F1000F03D099F90020B2 +:103CA000002A17DB029BD3B11AF80B2004F8012B72 +:103CB0000022019B98182044B0423FF666AE99F866 +:103CC0000000009904F8010B204603922FF038FF02 +:103CD000039A14440AF1010A09F10109C6E799F8A7 +:103CE000002055F822300093029B009845F82230BE +:103CF000FDF7F5F8421CDCE76FF00D0047E600BF6A +:103D00002DE9F04F97B000AFD7F880B03B62CBF30E +:103D1000C0030446894690F802A0FA62BB6141B92B +:103D2000457800780AEB800020444D4517D8A0EB79 +:103D30000409E378FB61BAF1000F02D01BF0010F18 +:103D400016D1FB6953BBFB6A1BB1494620463A6A50 +:103D500098474D4628465C37BD46BDE8F08F461C67 +:103D60003046FDF7BCF80130304409F10109DCE7C9 +:103D7000626823787A62FA6A9900796104EB8301B8 +:103D8000002A40F001810E464FF000084D4601EB3D +:103D90000A094E454CD101EB0A0610E01BF0020F58 +:103DA000D1D023789A007A61626804EB83017A6249 +:103DB000FA6A002A77D14D46904601EB0A061BF0BD +:103DC000050F0CBF02230123FB62FB6906EB430ACC +:103DD0000BF00203BB625645BCD016F8021B16F866 +:103DE000013C54F82390AF4B994502D3AE4B994513 +:103DF00036D3BB69002B40D0786A22F0ECF900285A +:103E00003BD0E9468AB06A46A84B53617B6AC2E957 +:103E100006314FF400731384A54B42F8103F002382 +:103E20004FF41251A34801F0B1F8023DCD46D2E75C +:103E300016F8013BF96254F82300FDF750F8D7F863 +:103E40008430F96A01304BB1D7F8883098453EBFCD +:103E5000D7F8843023F8180008F10108054498E7E2 +:103E6000BB6923B1786A22F0B6F90028C9D11BF0EA +:103E7000010F05D1FB6AED1AADE7BB6A002BAAD092 +:103E80004846FDF72CF8D7F8843053B1D7F888307E +:103E900098453FBFD7F88420431C22F8183008F11A +:103EA0000108054497E7BAF1000F73D01BF0040630 +:103EB00073D0D046002607F1480052463B61B962F4 +:103EC0002FF03EFEB96A3B6901EB0A02BA62FA6959 +:103ED000F9695200FA60BA6A02EB41023A610BF0EA +:103EE0000202BA603A69B96A8A4258D162781BF014 +:103EF000020F18BF00217A6208BF4FEA5801B218BA +:103F00001BF0010FD2B240F09F801BF0040F14BFD2 +:103F100040460020BB616270A070E17020463A6AA2 +:103F20007969FB6A9847051EFFF614AFBB694146E5 +:103F300023707B6A3A6A6370FB6984F802A0E370BD +:103F400007F14800FB6A9847B0F10008C0F2B4805E +:103F50007B69A9EB0A01C91AFB683A6AC91AD7E951 +:103F60000A0398470028C0F2A9804FF0000BA8442C +:103F700008EB000507F1380AB34567D300213A6A18 +:103F80000846FB6A9847E5E656464FF0000807F1F9 +:103F9000380092E75646D04696E7B04694E7BA6AAC +:103FA00012F8021B12F8015CBA6254F825003D4A6F +:103FB000904202D33C4A90421ED3BA6932B1786A29 +:103FC0007B6022F008F97B6800288BD1BA6802BBBD +:103FD00008F1280207F1300C08F10100944407F1C0 +:103FE000580208F1020852FA80F00CF8101C5FFA2F +:103FF00088F800F8105C75E7BA693AB1786A7B60B6 +:1040000022F0E9F87B6800287FF46CAF1BF0010F09 +:1040100009D006F1280207F13000711C161806F8C5 +:10402000205CCEB25EE71BF0040F3FF45BAF08F1FB +:10403000280207F1300008F1010102EB000808F83E +:10404000105C5FFA81F84DE7002063E71BF80A3047 +:1040500054F8239087F83730D7F88430FBB133F821 +:104060001B8001213A6AFB6A07F137009847002854 +:1040700024DB0544B8F1000F06D14846FCF72FFFBA +:1040800000F101081FFA88F8414648463A6AFB6A7F +:104090009847002812DB05440BF1010B6CE7D7F8B9 +:1040A0008480DEE7943F0400DCF50400C0A5040032 +:1040B000040000014C46040045464BE6054649E62F +:1040C00080B505460E461746984616F03DFC034659 +:1040D0002FF056FF0446DFF81890424649F80030AA +:1040E00039463046A84754F8090002F093F800BF5B +:1040F00008000000044608B5EFF31183202383F382 +:104100001288BFF36F8F12F087FD204602F038F857 +:10411000024822F087F824F045F8FCE774A6040072 +:104120002DE9F047058B04462807904611D4022953 +:1041300005F0070540F0CC80204622F0F7FA78B170 +:104140000138218B042811D8DFE800F0C2106D85FA +:10415000950001290CBF45F0100545F02005258389 +:1041600088F31188BFF36F8FBDE8F08701F0070A6D +:10417000AA4500F0A5800027B9463E46A368002B5B +:1041800000F0BC8041F00801218388F31188BFF35F +:104190006F8FA168002900F0BA800D68002900F037 +:1041A000B680334652462046D1F80480C047002DE1 +:1041B00076D02B6829461D46F0E701F007035A1F09 +:1041C000012A1BD8002221F00701062B276889B29B +:1041D000C4E9002209D13B4603E0628B01326283CD +:1041E0001B68002BF9D141F002012046218322F007 +:1041F0009DFA00287AD041F0200176E0042B0AD104 +:1042000021F0070189B22046218322F08FFA10B1F4 +:1042100041F020012183218B01F0070AAA454FD0EC +:104220000027B946AAE7236921F0070141F00601FA +:10423000062DD3F8009021832DD1B9F1000F3FD086 +:1042400041F00801218388F31188BFF36F8F204666 +:104250003949C84729E021F00701236941F00401E9 +:1042600089B2042DD3F804902183E6D000274FF0C3 +:10427000040A3E4682E721F00701236941F0050167 +:1042800089B2052DD3F808902183D6D000274FF0AE +:10429000050A3E4672E700274FF0060A3E466DE7E4 +:1042A0002B4687E7B9F1000FD1D1EFF31188202316 +:1042B00083F31288BFF36F8F238B23F008032383CC +:1042C000258BEA062ED525F01003238305F007057C +:1042D0006669218B002EBFF670AF00232768C4E902 +:1042E000003321F0070141F001012183218B4FF0C0 +:1042F000000901F0070AAA457FF440AF002F9CD0C7 +:1043000041F00801218388F31188BFF36F8F002FDC +:10431000C8D03D68394633465246204622F032FA2C +:104320002F46F4E7AB067FF51BAF25F02003238370 +:1043300005F0070500E700BFB167030010B530B90D +:104340000B480C4922F0A0FB6FF0150010BD8368EC +:1043500033B90748084922F097FB6FF00400F5E7EE +:104360001B6813B1BDE8104018471846EEE700BFC0 +:10437000C44604009DA60400AEA6040010B530B9E2 +:104380000B480C4922F080FB6FF0150010BD8368CC +:1043900033B90748084922F077FB6FF00400F5E7CE +:1043A0005B6813B1BDE8104018471846EEE700BF40 +:1043B000C44604009DA60400AEA6040070B508B172 +:1043C00001B132B90B480C4922F05EFB6FF01500C9 +:1043D00070BD84680CB1E56835B90648074922F01C +:1043E00053FB6FF00400F3E741F8040BE368BDE80A +:1043F00070401847C4460400CCA60400AEA60400D2 +:1044000010B5044630B91048104922F03DFB6FF05A +:10441000150010BD006830B90B480D4922F034FB7F +:104420006FF00100F5E783680BB11B6933B90648EB +:10443000084922F029FB6FF00400EAE76168984719 +:104440000028E6D12060E4E7C4460400F8A6040092 +:1044500009A70400AEA6040070B51346044630B99F +:104460001048114922F010FB6FF0150070BD006874 +:1044700030B90C480D4922F007FB6FF00100F5E759 +:1044800082680AB1956835B90648094922F0FCFAF4 +:104490006FF00400EAE70A46AC466168BDE8704088 +:1044A000604700BFC4460400F8A6040009A7040042 +:1044B000AEA60400034A13680BB9526813600020CB +:1044C000704700BFA824002030B50C460E4985B0C7 +:1044D0000291D0F8D4110546CDE9003100F1F00188 +:1044E0004FF0FF33204614F005FE50B9012384F845 +:1044F0006C30D5F8D03123B1204605B0BDE830404E +:10450000184705B030BD00BF816B030038B50C46BD +:104510001146054622F036FB034638B928460449C1 +:1045200022F030FB03460020236038BD0120FBE76A +:104530004DEF04002DE9F04F0123814605694668DF +:1045400087B005F57577D7E8EF2F002A03D1C7E8C4 +:10455000E13F0029F7D10CBF1A46002240F0B48099 +:10456000B368B16A05F5F8781C1F104622F08EFB7F +:10457000844272D8013A00F0A180B2FA82F24FF080 +:104580000044D44072682046073222F00302C5F886 +:104590008822B16A22F07AFBC5F88C02B36A4046E1 +:1045A0006343033323F0030302EB4302230103EBD2 +:1045B0004403093323F0030303EBC403C5F880224B +:1045C0001A440832C5F87C227368C5F88442C5F8DD +:1045D00078323F4BC5E9B363D9F80030C5F82432CF +:1045E000316800F0DFF90446002834D1D9F810B062 +:1045F000D9F804A0D9F800300BF53A790590049366 +:104600004846DAE90734012B08BF103C2AF034FF92 +:10461000DAF824002F4904AB01EB80214FF48062CB +:1046200048460093234615F099FD2B490BF536704B +:104630002AF0BDFEDAE9050183685C684CB15B468F +:10464000264AA047044630B9DAE9050183681B69A8 +:104650002BB96FF05704002129E0013285E70122D0 +:10466000984704460028F6D11D4B2846C5F8D0319E +:104670001C4BC5F8D4311C4B0393D5F83832029348 +:10468000D5F83032CDE90083D5F89032B26AD5F84A +:10469000D01300F04FF904460028DCD105F1F000FA +:1046A00014F0CEFD0028C5F8D8030ADB02213846F5 +:1046B00022F09CFA204607B0BDE8F08F6FF00B04A3 +:1046C000C9E76FF01504C6E76FF07704F2E700BFA3 +:1046D000D76B030010610220BD6B0300B16B0300B8 +:1046E000ED460100636D03001D6C030013B5044625 +:1046F00040B100230122CDE90032074BD0E9091275 +:1047000014F0A8FC236F1B6823B1606F02B0BDE8F2 +:104710001040184702B010BD4DEF040013B5044619 +:104720000846216901F57571D1E8AF1F022910D142 +:1047300093B1A0B10121CDE900311346D0E90912AE +:1047400014F088FC074B984208BF6FF00B0002B0D2 +:1047500010BD6FF00F00FAE76FF04C00F7E76FF055 +:104760000100F4E72EF8FFFF2DE9F74388461546D0 +:10477000066906F57573D3E8AF3F022B5FD1136866 +:1047800023B96FF0150003B0BDE8F0831B78002B50 +:10479000F7D0D6F8D093B9F1000F33D106F5EC7706 +:1047A0004FF0FF324FF0FF33384615F00BFA30462A +:1047B0002A6801A9FFF7AAFE019C1CB9384622F01D +:1047C00013FADEE705F1080323676B6984F86C9040 +:1047D0006367646460B1384622F006FA21463046C9 +:1047E000A36E2A68FFF770FE0020C8F80040CAE7F1 +:1047F0002022296804F148002FF0F3F9384622F00E +:10480000F3F9F1E730460F4922F0BCF904460028DD +:10481000B7D005F1080303676B6940644367002361 +:1048200080F86C302022296848302FF0DAF92246CF +:104830000121304600F060F80028D5D0A1E76FF0E4 +:104840000F00A0E74DEF040010B50C46006900F51D +:104850007573D3E8AF3F022B0FD189B10A4900F538 +:1048600036702AF0DFFD204629F0B1FC78220021C5 +:1048700020462FF08CF9002010BD6FF00F00FBE7F1 +:104880006FF00100F8E700BFA47300202DE9F04F9E +:1048900005460E4690460027D0F8C4A085B0AAF57C +:1048A000BE7421463046FCF708FBE0B9114BA4F179 +:1048B000480B0293DAF810303246CDE900832946DE +:1048C0004FF0FF335846AAF5E27914F013FC60B9B3 +:1048D0007823012203FB079383F86C20DAF80C306D +:1048E0000BB158469847783417B105B0BDE8F08F42 +:1048F0000127D6E7916D03001FB5144690B18AB128 +:10490000012912D10A4B00F1F0010293D0F8D43101 +:10491000483201934FF0FF332046009314F0EAFB36 +:1049200004B010BD6FF01500FAE70020F8E700BFF3 +:10493000916D03002DE9F04387B00E46DDE90E814D +:104940001446DDE910251F4630B329B3DFF850C007 +:1049500000F1F009002D08BF65469EB9CDE903447A +:1049600000F5E2742046059629F0CBFE03ABCDE9B5 +:1049700000432A463B464146484614F0D9FC07B05E +:10498000BDE8F083002241460E9248462A4607B011 +:10499000BDE8F04314F022BE6FF01500EFE700BF52 +:1049A0008D480100F0B50E46044689B0002872D04B +:1049B000436B0BB9394B436301232246E363002366 +:1049C000D4F8981004F1400042F8301FCDE90133CB +:1049D0004FF0FF330093D4F89C3029F0CAF8304AE6 +:1049E00006AB92E8030083E80300184614F038FA97 +:1049F0000546D8B904F1340014F014FA0546A8B9F4 +:104A0000616B284805AA29F090F8054670B9059B06 +:104A10009A6872B10C33D4F89400C4F8A03022F034 +:104A2000E8F9C4F8D40030B96FF00B05284609B096 +:104A3000F0BD0346EFE7D4F8940022F0DAF9C4F8A9 +:104A4000D8000028F0D0D4F88C30D4F8A010C4F8E6 +:104A5000A8300423C4F8AC30C4F8C4300223A362E5 +:104A6000114BB4F89420D4F8D470C4F8B810C4F83A +:104A7000D010D4F89010236204F1A403A4F8B0205D +:104A8000C4F8A470C4F8C010A4F8C820C4F8BC00CE +:104A9000A661E362CAE76FF01505C7E72EA7040019 +:104AA000C447040038A70400AC4B04002DE9F047CC +:104AB000044607464FF00109DFF8508014B9384624 +:104AC000BDE8F08794FAA4F5B5FA85F509FA05F37F +:104AD0002E0108EB05156FEA030A24EA03042B7B79 +:104AE000002BEBD058F806301B694BB9464473686D +:104AF00004222846196807EA0A0700F033FADDE7BE +:104B0000284698470028D9D1F0E700BF9447040011 +:104B100030B5002289B00F490F482AF098FE0022D4 +:104B200000230024CDE906230E230C4DCDE90334E8 +:104B30004FF440722846CDE90144094B09490094DD +:104B400015F028FC084928462AF0F1FC204609B057 +:104B500030BD00BF6D4B0100583A00208835002061 +:104B6000254E01001065022040A70400014815F001 +:104B70000FB900BF302D00202DE9F04780461F48B7 +:104B80000F4622F088F90646002830D00025284636 +:104B9000BDE8F087237B6BB12368DB680BB120464F +:104BA000984723681B69D3B96368042220461968B3 +:104BB00000F0D8F9013610344C45EBD3B8F1000FB2 +:104BC000E5D0002DE2D02846FFF770FF0546002F04 +:104BD000F7D000214FF4A47015F098FEF1E72046BD +:104BE00098470028E0D00AFA06F31D43E2E705469D +:104BF0004FF0010A024CDFF80C90DDE7DC73002077 +:104C0000944704009447040010B5044C237813B96A +:104C1000034815F0BDF80123237010BD00C6012024 +:104C2000302D002010B50446094822F034F93CB17B +:104C3000084BD3E8EF1F0139C3E8E21F002AF8D17F +:104C400005482AF010FEBDE81040044815F0A0B851 +:104C5000D4730020D8730020583A0020302D002053 +:104C600000200146034BD3E8EF0FC3E8E21F002A00 +:104C7000F9D17047D473002070B5FFF7F1FF0546F6 +:104C8000074C084EB44200D370BD63685B792BB10A +:104C900023685B6813B12946204698471034F1E732 +:104CA000944704009447040010B5044C044920467E +:104CB00021F0CEFB034B1C6010BD00BF742B002005 +:104CC000D84B0400CC7300200023054A1370054A1A +:104CD0001360054A1360054B054A1A60FFF7E4BFED +:104CE00001C60120D4730020D8730020D4240020F2 +:104CF000936E0300014600220023014821F0C9BB46 +:104D0000742B0020014821F05FBC00BF742B0020F1 +:104D1000024B0146186821F0ABBC00BFCC730020E9 +:104D2000014821F0E0BC00BF742B002070B5264B79 +:104D30001878002847D0FFF7E5FF054670B1234BF0 +:104D4000D3E8EF1F0139C3E8E21F002AF8D1204C55 +:104D5000204EB4422DD32846FFF7DAFF1E4B1F4CDE +:104D60001B68002B19DD2AF02BFD4FF47A72A0FB93 +:104D7000020302FB0131C30B43EA4143D4E90020A3 +:104D80009B1A40F2E9324FEAD13161EB00019342C4 +:104D900071F1000101D3FFF76FFFD4E9003213F581 +:104DA0007A7342F10002C4E90032BDE87040FFF7B7 +:104DB000B7BF63685B7923B12368294620461B6827 +:104DC00098471034C5E770BD00C60120D873002095 +:104DD0009447040094470400D4730020503A002004 +:104DE00070B50D4D297861B90120FFF7C5FE0B4C58 +:104DF0000B4EB44206D3FFF799FF0028FBD10123E5 +:104E00002B7070BD63685B791BB1236820469B687B +:104E100098471034EDE700BF01C601209447040015 +:104E20009447040000212DE9F0470846FFF7A4FE4F +:104E3000044658B340F267684FF000092FF0A0F81D +:104E40001B4B1C4A1B58136033B11B4B1B68092BAF +:104E500002DD1A4814F09CFF0025194FDFF85CA012 +:104E600044B12046FFF722FE044618B94FF0FF3840 +:104E70004FF0FF39FFF75AFF064628B9B5B9424649 +:104E80004B46504614F0A8FF3546E9E74FF0FF388F +:104E90004FF0FF39D2E72B689B691BB100222846EF +:104EA000114698471035BD42F5D3E8E7054DFAE7BE +:104EB00008000000D0730020D8730020302D00209F +:104EC000944704009447040013B5184821F0E3FF09 +:104ED000174B1B7873B1EFF31184202383F31288EF +:104EE000BFF36F8FFFF722FF84F31188BFF36F8F3B +:104EF00002B010BD0F4B1B68002BF9D050B9002237 +:104F000000230D48CDE900234FF40042002315F0A3 +:104F100083FFEDE70928EBD107482AF0A4FC0748F6 +:104F200002B0BDE8104014F033BF00BFD8730020BA +:104F300001C60120D0730020583A0020302D0020F7 +:104F400010B5064B04461B6898472146A0600448EC +:104F500021F01BFBBDE81040FFF7B6BFD4240020B2 +:104F6000742B0020084B10B4C31A44681B11013382 +:104F7000237143689A7101224368196043685A712A +:104F80005DF8044BFFF740BE944704002DE9F04F55 +:104F90008FB0C1F34A2804AF0D469146B8607B60DC +:104FA0000C0DB8F1000F63D000264FF0040B4FF04A +:104FB0000A0A07F11403C7F80C80C7E907667E6286 +:104FC0000193CDF808B0CDF800A007F11C033246DC +:104FD0004846F968FEF794FEB0F5006F03461CD30F +:104FE0006C468AB0D9F8041004AB26481A46C3E9C7 +:104FF000050140F2FF71D9614FF400711984224B11 +:1050000042F8103F4FF4125133462048FFF7BEFFDD +:10501000A5462C37BD46BDE8F08FC0F30A0804F161 +:105020001700184420F0070080083B60FFF762FE7D +:1050300068F35325044690B13B6800F11001C7E9BD +:10504000083607F11403F961CDE900A3CDF808B0E3 +:1050500048460F4AF96807F11C03FEF751FE68F352 +:1050600053252A4620467B68B96821F044FFD0E7E3 +:1050700004F1170020F007008008FFF73BFE04460C +:10508000EDE700BF55A7040004000001D44604006A +:10509000CB6E03002DE9F04F87B00446DDE9105ACE +:1050A000DDE91279934698460391BFB13B465246DB +:1050B00010210020CDF80090CDF81490FEF74EFCA2 +:1050C000B0F5006F06460AD340F2FF730221174A7B +:1050D000174807B0BDE8F04F21F066BF3E4605F126 +:1050E0001700304420F007008008FFF703FE04F0AB +:1050F00007040BF0070BE40044EA8B1444EA46244F +:1051000044EA0554054640B13FB13B46524631465C +:10511000CDF800901030FEF721FC43462246284689 +:10512000039907B0BDE8F04F21F0E5BE94A7040055 +:10513000D4460400014B036000207047EC4B040090 +:1051400070B544690D469CB31E4A2379565CB34240 +:1051500031D01D4A525C9A4230D1A368984700284A +:1051600010DA022D0CD0032D0BD110F1860F07D0D1 +:10517000D4E8EF3F43F00203C4E8E23F002AF6E739 +:10518000267170BD022D267101D00020F9E7D4E808 +:10519000EF3F23F00403C4E8E23F002AF7D1D4E84C +:1051A000EF3F23F00203C4E8E23F002AEDD0F6E728 +:1051B0006FF05700E5E76FF07700E2E76FF08500EA +:1051C000DFE700BFE4A70400E0A7040070B5114BBF +:1051D0000D461C68DCB1104B196800238B4202DBC2 +:1051E0006FF0010070BD224612F8106B864202D0AB +:1051F00014460133F2E7E06810B96FF01200F1E7EE +:1052000029F0A2FE0028F8D000202C60EAE76FF019 +:105210000C00E7E72C250020044D040010B50446DF +:105220000121034A034821F0B6FE0020606010BD52 +:10523000E8A70400944504007FB50546C06801AAAC +:1052400027F003FC044640B101210346104A1148EF +:1052500021F0AAFE204604B070BD01992B6A8B4252 +:10526000F8D0E868029A83689B6853B1984706466D +:1052700050B101213346084A064821F095FE3446D4 +:10528000E8E76FF05706F4E7019B2B62E2E700BF07 +:1052900008A804009445040029A8040073B5816897 +:1052A0000546002937D0D0E9043601391E4431447F +:1052B000FFF7C2FF041E09DA2346284A009601219F +:1052C000274821F07BFE204602B070BD6A6AAB68B9 +:1052D000B3FBF2F402FB14343CB12868141B2246E1 +:1052E00095F8281018442EF052FCAB68E8682A683C +:1052F000234481684C683146A047044618B1194AD6 +:1053000003460096DBE7EB695BB92B69AA68134497 +:105310002B610023AB600024D5E7135DDB431355FD +:105320000134AB682A689C42F7D3E86881680C684E +:105330003146A047044630B103460B4A01210848D4 +:1053400021F032FEBFE73246EB69A968286898472A +:1053500004460028D9D0054A0346EFE745A80400D3 +:105360009445040073A8040097A80400ADA80400A5 +:105370002DE9F3470D46DDE90A7891461E460446BD +:10538000A8B1A1B19AB10093002301938B6808469C +:10539000DB68984702688246B6FBF2F302FB1363B0 +:1053A00062624BB11A4A01211A4821F0F4FD6FF0F4 +:1053B0000D0002B0BDE8F0876A462846164927F07E +:1053C00048FB019A002AF2D007EB08039A4205D362 +:1053D000616AB7FBF1F301FB13730BB10F4AE2E70C +:1053E000C4E90096E5602361A3606761B8F1000F2E +:1053F00001D1A2EB07080C9BC4F81880E3614FF0C1 +:10540000FF3323629AF80530002084F82830D0E773 +:10541000C1A80400944504001B710300F8A804000F +:1054200010B5084C86B024788DF8174001240294FA +:105430000DF117040194BDF82040009426F03BFACA +:1054400006B010BD4A2B002080B50C4A0C4B00AFB3 +:1054500088B0012908BF13466A460A49C2E9051304 +:105460004FF400739383084B42F8103F00234FF42E +:10547000E6510648FFF78AFDBD4680BD51A90400EC +:1054800059A9040062A9040003000001A445040016 +:1054900000B5642889B08DF8070019D80E4B182282 +:1054A0001870002102A82EF072FB0C4B0020039311 +:1054B0000DF107030493012302A9ADF814300BF09A +:1054C00009FE10F1800F08BF002009B05DF804FB51 +:1054D0006FF01500F9E700BF4A2B0020B44C040020 +:1054E0002DE9F8430646FBF7FAFC0546EFF3118871 +:1054F000202383F31288BFF36F8F114B1C68D3F8FE +:1055000004909C4208BF002434B988F31188BFF38B +:105510006F8F2046BDE8F883A7683846FBF7DFFCAD +:10552000A84206D12A46394630462EF048FB0028CC +:10553000EBD04C4501D02468E6E70024E5E700BF46 +:10554000242500202DE9F0410E461546FFF7C8FF3F +:10555000044628B3C3681BB31F690FB3062E07D0D8 +:10556000072E20D02A4631463B46BDE8F041184779 +:10557000838A3BB92A463146B84750B9A38A0133DA +:10558000A38206E04FF6FF72934204D00133A38258 +:105590000020BDE8F0810121114A124821F0FBFCF6 +:1055A0006FF01500F5E745B12A7832B1002282820A +:1055B00031462A461B699847EAE7A38A012B08D19E +:1055C0002A4607212046B8470028E2D1A38A013B9A +:1055D000D6E70BB1013BDAE70221034ADDE700BF62 +:1055E0007BA90400644604009DA9040010B504468C +:1055F00008B1806838B9104A1048012121F0CBFC6D +:105600006FF0150010BDFFF76BFF08B10C4AF3E710 +:10561000A082EFF31181202383F31288BFF36F8FF1 +:10562000084B5A68C4E9003214605C6081F3118849 +:10563000BFF36F8FE6E700BFBBA904006446040018 +:10564000D4A904002425002008B5044820F0EAFD70 +:10565000BDE80840024820F0E5BD00BFFDA90400F8 +:1056600032AA04000449431E0F3013F8012F8A5C4C +:1056700083421A70F9D1704760AA0400F0B507465A +:10568000264E8DB001AD0C460FCE0FC50FCE0FC507 +:1056900096E8070085E807003846002F39D0002C2F +:1056A00039D0381F0246214610344B780D781B0440 +:1056B00043EA0563CD7804312B4311F8025C8C4238 +:1056C00043EA052342F8043FEFD10421144C8A0732 +:1056D000036916D1C3F30742A55C1A0EA25C42EA25 +:1056E0000562C3F30725655DDBB2E35C42EA054270 +:1056F00042EA032221F0030330336B4453F82C3C7D +:10570000534050F8042F013153402C290361DED15E +:1057100001200DB0F0BD2046FBE700BFCC470400E0 +:1057200060AA04002DE9F04F002703689DB00393A1 +:105730004368DFF8B0A104938368DDE9034605936D +:10574000C36806930369DDE905BE079343690893BF +:105750008369DDE9072C0993C36998460A93099B7D +:105760000193CD590CAB2DBA5AF8049BDD514FEA89 +:10577000F223A94483EAB213019D83EA72634B4486 +:1057800025EA020502EA0C0985EA09052B4443448F +:1057900086EA0B054FEA743888EAB408254006EA21 +:1057A0000B0985EA090588EAB458A844043703EBD5 +:1057B0000E05402F4344DE46DDF8048000937FD180 +:1057C0004FF0100A464B0B9351460AF1010A1CABED +:1057D0000AF00F0703EB870757F8403C01F00F0969 +:1057E0004FEAB34801F10E070931029388EAF31832 +:1057F00001F00F011CAB03EB810103EB890907F0FA +:105800000F0751F8401C03EB870759F8403C57F845 +:10581000407C1944029B4FEAF74E88EAD3088EEA8F +:10582000774E8EEA972E414471444FEAF52E0B9B3A +:1058300005EA02088EEAB51E2CEA05078EEA756EA7 +:1058400087EA0807774453F804EF49F8401C774487 +:105850000F440B930199009B39444FEA733E84EA4D +:1058600006078EEAB30E1F4004EA06088EEAB35E0E +:1058700087EA08077744BAF1400F01EB0B0E0F449B +:10588000B346CDF804C023D1039B00993B44036089 +:10589000049B0B444360059B23448360069B334475 +:1058A000C360079B73440361089B2B444361099BBE +:1058B000134483610A9B6344C3611DB0BDE8F08F4C +:1058C000B346CDF804C026469446009C2A4648E7D5 +:1058D000944626462A46009C7546009774E700BF0A +:1058E000C44D0400884D040010B50446C8B17022B0 +:1058F000002121F0EEFF0B4B0B4A0C49C4E90023B9 +:105900000B4B0C48C4E902130B4BC4E90403012000 +:105910000A4BA36103F17453A3F52303A3F6924347 +:10592000E36110BD85AE67BB67E6096A72F36E3C42 +:105930003AF54FA57F520E518C68059BABD9831F5A +:1059400001481CF0ADBA00BF884E040038B50446CB +:1059500018B90F4B0F485B6898476168B1F5683F0D +:1059600010D0B1F5680F0DD00B4DA9420AD011F43B +:105970006861206807D00146084829F0ADFB002384 +:105980002360656038BD14222EF001F9F9E700BFED +:10599000202A002060AB04002C5F5CA9E078002086 +:1059A00008B560B34368B3F5683F0ED0B3F5680F30 +:1059B00018D0144A934220D000684FF0FF324FF0C5 +:1059C000FF3314F0FFF858B115E001220368D3E863 +:1059D000EF1F002903D1C3E8E02F0028F7D10AD137 +:1059E000002008BD0368084A1B7803F5807352F84D +:1059F0002330002BF4D00548F3E70548F1E76FF4B6 +:105A0000E040EEE72C5F5CA900000350E98FFFFF48 +:105A1000EA8FFFFF08B520B34368B3F5683F09D0AC +:105A2000B3F5680F13D0114A93421DD0006814F0EB +:105A300041F914E000220368D3E8EF1F012903D1E4 +:105A4000C3E8E02F0028F7D109D0094808BD00219C +:105A50000368084A1B7803F5807342F8231000207E +:105A6000F4E76FF4E040F1E70348EFE72C5F5CA94F +:105A7000E98FFFFF00000350EA8FFFFF10B50446D7 +:105A800018B91D4B1D485B6898476368B3F5683FBC +:105A90002FD0B3F5680F2CD0194A934219D123683F +:105AA00003BB4FF0FF324FF0FF332146154813F090 +:105AB000ADFF08B923681BB90F4B13485B689847C3 +:105AC0001422002120682EF062F84FF468636360AE +:105AD00008E0B3F5683F0DD83A2B03D040F6BA6220 +:105AE0009342DED1206829F042FB636843F03A0319 +:105AF000636010BD054AF3E7202A002060AB040074 +:105B00002C5F5CA9E078002086AB04003A00003AE4 +:105B100008B5064940231422054829F0CFFABDE80C +:105B20000840044904481CF07FBA00BFE07300201D +:105B3000E0780020904E0400A44E04002DE9F84FB8 +:105B400080460C4600AF002965D0D1E90012E94635 +:105B50008AB0A3686D464FF0050A2E463748C5E95E +:105B60000723C5E9050146F810AF002332464FF47C +:105B700021513348FFF70AFAD4E90312CD4663698D +:105B8000AD463048C5E90723C5E90501C5F810A0B1 +:105B9000002332464FF421512948FFF7F7F9CD464B +:105BA000E3690121284A264821F0FEF9264600250E +:105BB0004FF00A0ADFF8A0B0E946D6E908E0D6E9D6 +:105BC0000A138EB06A46C2F81CE005F1010EC2E964 +:105BD00008E0A81CC2E90A01E91CC2E905B5C2E94E +:105BE0000C1342F810AF002345F24001144804356D +:105BF000FFF7CCF9102DCD4606F11006DCD1236E4F +:105C00000121124A0E4821F0CFF9A3690121104A5F +:105C10000B4821F0C9F9B8F1010F07D1EFF3058363 +:105C20000C4A41460648103B21F0BEF92146404649 +:105C300013F02AFDBD46BDE8F88F00BFB3AB0400EA +:105C400034470400E2AB040011AC040063AC040070 +:105C500072AC0400A0AC040020AC040030BFFFF71D +:105C6000FDBF00BF2DE9F04105460B4EDFF8308047 +:105C7000324606EB0807CC1B204608492DF060FF92 +:105C8000A01942460021083C2DF081FF6C6707F106 +:105C90000800BDE8F08100BF00000000AC47040030 +:105CA00004000000074A936893F90E10002907DBEF +:105CB000926993421FBF044A536843F08053536074 +:105CC000704700BFF822012000ED00E070B52A4CBB +:105CD00006460D4629482A4922F051FAA36ADB06F6 +:105CE00047D52648274922F04AFA1120A36A1C0703 +:105CF00004D52248244922F042FA12201E4CA36AFD +:105D0000990712D521491D4822F039FA636BA26A1E +:105D1000120609D501211E4A184821F045F91EB185 +:105D2000A36A23F08003A3621320134CA36ADE0747 +:105D300004D51248174922F022FA1420A36A9C06BF +:105D400004D50E48144922F01AFA15200A4B9A6A13 +:105D5000D10658BF9A6A9A6A920642BF5A6A22F4DA +:105D600000525A629A6A42F0FF029A6200232B7034 +:105D700070BD1020BAE700BF00ED00E0344704001A +:105D8000B3AC0400C9AC0400FCAC04000FAD0400CB +:105D900027AD04003DAD04005CAD040010B5244CFB +:105DA0002449254822F0EBF9A36A99013ED52248FF +:105DB000224922F0E4F91E20A36ADA0104D51E4824 +:105DC0001F4922F0DCF91F20194CA36ADB0204D51D +:105DD00019481C4922F0D3F90220A36A1C0304D5F8 +:105DE0001548194922F0CBF92120114CA36A590317 +:105DF00004D51148154922F0C2F92220A36A9A035A +:105E000004D50D48124922F0BAF92320084CA36AA0 +:105E1000DB0304D508480F4922F0B1F92420A36A16 +:105E20006FEA03436FEA1343A36210BD1D20C3E76B +:105E300000ED00E08BAD040034470400A3AD040086 +:105E4000B6AD0400D0AD0400FAAD040018AE0400F5 +:105E50003DAE040057AE040070B5294C06460D4611 +:105E60002848294922F08BF9A36AD9043CD5254852 +:105E7000264922F084F91720A36A1A0504D521487F +:105E8000234922F07CF918201D4CA36A9B0512D5EA +:105E90001C48204922F073F9A36BA26A100409D5AB +:105EA00001211D4A174821F07FF81EB1A36A23F48F +:105EB0000043A3621920124CA36A590504D5114866 +:105EC000164922F05CF91A20A36ADA050ED50D48AE +:105ED000134922F054F91B20094A936A43F47F4383 +:105EE000936200232B7070BD1620C5E7A36A9B0444 +:105EF000F2D504480B4922F042F91C20ECE700BF20 +:105F000000ED00E03447040082AE040098AE0400C7 +:105F1000FCAC0400A9AE0400C2AE0400D7AE04007D +:105F2000F2AE04005CAD04002DE9F0419CB0624B80 +:105F30000546D3F80480002600AFC8F3080486F3B2 +:105F40001188BFF36F8F02F07F43B3F17F4F07D10A +:105F500002F00C03082B12D15849594822F00FF9CE +:105F6000002635460023FB71E31E092B00F28380D7 +:105F7000DFE803F00A797C7681818181817F1007D7 +:105F80004CBF0D460126EDE74E494D4822F0F7F88B +:105F90000023494CFB71E36A9A0705D54A494848F2 +:105FA00022F0EDF8002432E0E36A002B01DA4749E1 +:105FB000F5E7E36A5B00F5D54549414822F0DFF893 +:105FC0006369AA6943F480736361BFF34F8FBFF3C2 +:105FD0006F8F636932F8022C23F480736361BFF31F +:105FE0004F8FBFF36F8F4DF602739A4208D0A36AAA +:105FF000DBB243B30120F91DFFF768FE044606E05B +:106000002B680121334A2E4820F0CEFF2C68FB7903 +:10601000ABB96822294607F108002DF091FD7B6A93 +:10602000002E44D0C3F3080222B96FEA53236FEA6B +:1060300043237B62204607F10801FFF77FFD70379D +:10604000BD46BDE8F081A36A13F47F4F04D0012060 +:10605000F91DFFF701FFD1E7A36AB3F5803FA1D394 +:10606000FFF79CFECAE70020F91DC5E70020F91DD7 +:10607000EFE7194993E7194A18F4F87FE8468AB020 +:10608000174B18BF13466A461649103CC2E9051360 +:106090004FF400731384144BD46142F8103F002373 +:1060A0004FF411510648FEF771FFC5467AE723F415 +:1060B000FF7323F00103BCE700ED00E038AF0400FC +:1060C0003447040063AF04007AAF04009BAF0400C0 +:1060D000A9AF0400C8AF0400E4AF04001FAF040080 +:1060E0000AAF040008B0040004000001064B5A691E +:1060F00042F010025A615A6942F480625A615A6948 +:1061000022F008025A61704700ED00E0EFF30880CA +:10611000EFF3098101B57246FFF706FF01BD00BF2D +:10612000002080F31488BFF36F8F002080F30A886B +:1061300080F30B8810F0B0FE00200E490860BFF31A +:106140004F8F0D4880F3088800F03EF8202080F340 +:1061500011880A484FF40061401880F30988EFF372 +:1061600014800221084380F31488BFF36F8F00F07E +:106170003BF9000094ED00E0D0900220907F0220D7 +:10618000BFF34F8F0549064BCA6802F4E062134320 +:10619000CB60BFF34F8F00BFFDE700BF00ED00E015 +:1061A0000400FA05002318460649D1F89020C2F3EE +:1061B0000722934200DB7047C1F89830C1F8A00075 +:1061C0000133F6E700ED00E010B572B6002484F369 +:1061D0001388FFF7E7FF23464FF0FF300C4A03F127 +:1061E00020010133102B42F82100F8D100234FF099 +:1061F000FF30074A03F160010133102B42F8210000 +:10620000F8D162B6BFF34F8FBFF36F8F10BD00BFE1 +:1062100000E100E0084B9B6883420BD1EFF305835C +:1062200043B1064B5A6842F080525A605A6A22F4CF +:1062300000425A6229F067BAF822012000ED00E01E +:106240006FF00A01084A9368D967084998674B6854 +:1062500043F080534B60002383F31188BFF36F8FAB +:106260009368D86F704700BFF822012000ED00E06E +:10627000104A936883F8C100EFF31183202383F35E +:106280001288BFF36F8F4FF00061936920F0FF0019 +:106290009360094A5160596F084A1160002193F8D0 +:1062A000C12010439A6F996782F31188BFF36F8FF3 +:1062B000704700BFF822012000ED00E0FC780020CC +:1062C0001D498A6882F8C1E04FF030001044EFF3B6 +:1062D000098C80E8F01F1EF0100F03D102F180003E +:1062E00080EC108A74467046FFF7C2FFA64612493A +:1062F0008A6886461EF0100F03D00023E1EE103AA4 +:1063000003E002F1800090EC108AEFF3148323F095 +:10631000040383F31488BFF36F8F02F1300090E819 +:10632000F01F8CF3098802F1000004B521F02FFF63 +:10633000BDE8044070470000F82201201EF0040F61 +:106340000CBFEFF30880EFF30980816911F8021C9C +:106350000229FFD001B521F007FF01BD40B200289E +:1063600007DB01234109034A00F01F00834042F884 +:106370002130704700E100E040B200280CDB012230 +:106380000649430900F01F008240203341F82320D2 +:10639000BFF34F8FBFF36F8F704700BF00E100E086 +:1063A000054B420953F82220012300F01F0003FA95 +:1063B00000F01040704700BF00E100E040B200284C +:1063C00001F10101ACBF00F16040064B4FEA411101 +:1063D000C9B2ABBF00F5614000F00F0080F80013B8 +:1063E0001954704714ED00E0144A08B5144B22F01C +:1063F0007F029A60BFF34F8FBFF36F8FD3F888206F +:1064000022F47002C3F88820D3F8882042F4A00256 +:10641000C3F888204FF04042C3F83422BFF34F8FB7 +:10642000BFF36F8F0023E1EE103A13F019FA14F066 +:1064300029FB00F081F813F053FA00BF00020100BD +:1064400000ED00E042F8203C009B0D4942F81C3C66 +:10645000019B21F0010142F8183C029B42F8081C04 +:1064600042F8143C4FF0807342F8043C00238367E9 +:106470004FF47D43203A0265C0F8C030704700BF3A +:10648000C1400100104B9B6883421AD1EFF3058095 +:10649000B8B9EFF31181202282F31288BFF36F8F16 +:1064A0001A7B22F002021A73EFF3148323F0040321 +:1064B00083F31488BFF36F8F81F31188BFF36F8F5D +:1064C00070476FF015007047F82201200E46154600 +:1064D000002300B5E1EE103AEFF3148323F0040338 +:1064E00083F31488BFF36F8FBFF36F8F0B4B426F33 +:1064F00098600B4B1A60436E83F30B882C4686F32F +:1065000009884FF00000074B984720464FF00001E4 +:106510004FF000024FF00003034C2047F822012007 +:10652000FC78002097810300C14001001022014B3C +:106530001A61704700ED00E0002320210348C218D3 +:106540000133452B82F80013F9D1704700E100E0D8 +:1065500008B5EFF30583064A103B02EBC30152F87E +:10656000330049688847BDE80840FFF79BBB00BF80 +:10657000944204001FB5094C094A234601210948E9 +:1065800000F012F900230393074B0121E41A01A83C +:106590000193029400F012F904B010BD000007202E +:1065A00000200020B44E0400202F002010B50C7AEB +:1065B0000B6804F01F0223F01F031A43CB68640921 +:1065C00023F01F03054943EA440343F00103C1F8E4 +:1065D0009800C1F89C20C1F8A03010BD00ED00E08B +:1065E00010B50A4BD3F89030C3F30723013B984210 +:1065F00008D901210346064A064820F0D5FC6FF071 +:10660000150010BDFFF7D2FFFBE700BF00ED00E073 +:106610001FB004001C4704002DE9F04F89461446C2 +:1066200006464FF00008514D85B0C84527DAD6F828 +:1066300004A0BAF1000F44D0BAF11F0F17D91AF015 +:106640001F0F14D1D6F800B01BF01F0F0FD1584602 +:1066500021F0D4FD07460AEB0B00013821F0CEFDF6 +:10666000874210D06FF01507414A3B4601E0434690 +:10667000404A0121404820F097FC6FF01504204665 +:1066800005B0BDE8F08F17F1160FEDD0BC42EBDD81 +:10669000C5F89870D5F89C10C5F89870D5F8A0305A +:1066A00021F01F0143F01F0BD6E900321A44994232 +:1066B00002F1FF3A1DD1D34507D13146F8B221F09E +:1066C000A6FD08F101080C36AFE73146C5F8987011 +:1066D000D5F89C3022F01F0203F01F031343C5F8C6 +:1066E0009C30E0B221F093FD10F1160FC5D0441C90 +:1066F000E7E7C5F89870D5F8A020013B23F01F0309 +:1067000002F01F021343D3453146E0B2C5F8A03072 +:10671000E8D021F07CFD10F1160FAED0C5F89870CE +:10672000D5F89C209DF808300BF1FF3B62F3040381 +:106730008DF80830D5F8A0309DF808205B0863F389 +:1067400047128DF80820D6E900321344009323F055 +:106750001F035B44A3EB0A03013023F01F036946C8 +:10676000C0B20393FFF73CFFBEE700BF00ED00E0BF +:1067700068B0040045B004001C4704000522044B27 +:10678000C3F89420BFF34F8FBFF36F8F704700BFE4 +:1067900000ED00E0BFF35F8F0022024BC3F89420AE +:1067A000704700BF00ED00E010B5034C2278FFF702 +:1067B00033FF207010BD00BF02C601202DE9F74F46 +:1067C000294D8A4606464FF00008AB46274FD04574 +:1067D0001BDAD6F80490B9F1000F3FD031680846B3 +:1067E000019121F00BFD0199044609EB01000138EC +:1067F00021F004FD84424FF014021D4B08D002FB2F +:1068000008F36FF015024BF8032003B0BDE8F08FDA +:1068100014F1160F2C60F8D01978A142F5DD02FBB7 +:1068200008B0C7F89840C7F89840D7F89C4000F1E6 +:106830000801007B64F304000871D7F8A0000C790C +:10684000400860F347140C71D7F89C1021F01F0129 +:106850006960D7F8A01021F01F01296108F1010833 +:1068600014350C36B3E700BF0079002000ED00E0DE +:1068700002C60120F0B54149414CD1F8903025685D +:10688000C3F307239D4287B075D80020FFF782FF2E +:106890003C4BC1F8C030854216D13B4C01A8257055 +:1068A000FEF748FC00250646384FAE4213D10020C3 +:1068B00023783249D1F89020C2F30722934254DB67 +:1068C000FFF75CFF00202FE0616801EB0011FFF78C +:1068D0006DFE0130DFE70199280101EB0513DA684D +:1068E0003A40B2F5001F21D0B2F5800F2BD0B2F59F +:1068F000801F38D15A689B680958013B22F01F005D +:1069000003440120844623F01F0340EA4C10CDE9E4 +:1069100002218DF8100002A920780593FFF760FE90 +:1069200000281DDA6FF0150007B0F0BD5A689B68AB +:106930000958013B22F01F0003444FF0020C0120D4 +:1069400023F01F03E1E75A689B680958013B22F0D6 +:106950001F0003444FF0000C022023F01F03D4E774 +:1069600023780133237001359FE7C1F89830C1F8CF +:10697000A00001339EE74FF0FF30D5E700ED00E0C7 +:10698000C04E0400AAFF440002C601200000F0FF30 +:1069900008B50649064821F00701C1F1005202F589 +:1069A000E0221FF0C0FB002008BD00BF53DB032026 +:1069B0001479002070B541690446867A0A4D59B1B0 +:1069C000437ADB0706D42C2303FB06535B6A1B6860 +:1069D0009B689847002363612C20214606FB0050EA +:1069E000BDE8704028F052BC902D00202C22024BB4 +:1069F00002FB0030704700BF902D00202C21827ACE +:106A0000054B01FB02339A6A1B7F801A1B3323F06C +:106A10000303B0FBF3F07047902D002038B52C2411 +:106A2000827A064B04FB02335B6AD3E901240C60D3 +:106A30001568FFF7E3FF04FB005038BD902D0020E0 +:106A40002DE9F04F85B00546684691461C469046B4 +:106A50009A46039128F0B6FEDDE90067EFF3118B4B +:106A6000202383F31288BFF36F8F698B002942D0F4 +:106A70002B8B8B4226D900220023284613F056F98F +:106A80000446F8B18BF31188BFF36F8F039B002B83 +:106A90004FD032463B46684628F0B8FE2C21A27AF9 +:106AA0002C4B204601FB02335B6A03A91B681D685F +:106AB000DDE90023A847606100283BD12046FFF7AD +:106AC00079FF31E0698B4B1E6B838BF31188BFF329 +:106AD0006F8F2B7F2A8BAC6A1B3323F00303521A70 +:106AE00002FB03441B4B1C4AEB1A9B105343A3723B +:106AF0002B7FE372CAE78BF31188BFF36F8F54EAE1 +:106B0000090409D02DF03CFA144A154B12589A4248 +:106B10000ABF8846C846C24642465346284613F036 +:106B200005F904460028B1D10024204605B0BDE88F +:106B3000F08F6361012300252381039B2946638233 +:106B4000E27A656004F118002DF021F8636925826E +:106B5000E360EAE7902D0020A38B2EBA0800000026 +:106B60009046002070B52C250B4C00B970BD037AFF +:106B70004668013BDBB20372002BF7D1C360436070 +:106B8000837A05FB03431B6A13B198473046ECE751 +:106B9000FFF710FFFAE700BF902D002007B50DF1B9 +:106BA000070010F0D7FA114B98421CD14FF48062C5 +:106BB0000F4B1049C3F8B8254FF40062C3F83C25C9 +:106BC0009DF8070026F02AFD0B499DF8070026F0E6 +:106BD00020FD01209DF80730984010F0AFFA00200A +:106BE00003B05DF804FB6FF00B00F9E70000AD0B9C +:106BF00000A002502CA0025028A10250054B03EB2C +:106C00008000D0F8003223F0E04343F04053C0F856 +:106C100000327047002584500122022108B5074B3D +:106C20000020C3F8002503F54053C3F8D016FFF742 +:106C3000E5FF1046FFF7E2FF002008BD00100050FE +:106C400048B1054B054A1B68B3FBF2F35843044BAC +:106C500043F00103184770474C29002040420F00C1 +:106C600090480400014902481FF0B0BDF44E0400F2 +:106C7000207900204FF47F032DE9F041D3F8302133 +:106C80000646072A0D46D3F8343120D1023B032BA8 +:106C900002D8124AD35CD3B14FF050244FF0010810 +:106CA00000270520C4F81886C4F8147626F0AFFC37 +:106CB0004046C4F8148626F0AAFCC4F81476C4F83A +:106CC000187630462B46BDE8F041002118474FF0BA +:106CD00050230022C3F81426F3E700BFB5B0040028 +:106CE0001FB578B100230193039301236946084837 +:106CF00002931FF07EFD029B9B0700D1039B05B012 +:106D00005DF804FB024805B05DF804EB1FF0C8BD58 +:106D10002079002073B5069CC4F3072630460FF097 +:106D200001FEE5B20146284626F084FC002201203F +:106D30000A4BA40B04F0FC041A51094BA840009321 +:106D40008DF8042010F000FA30460FF01FFF29469E +:106D5000684610F0F5FA02B070BD00BF80A0025086 +:106D6000007001507FB52C4B01A90293002302A8AB +:106D70008DF80C3010F0DCFA284B984248D10FF017 +:106D8000E7FE041E0BDA9DF8041002A810F0D8FAF2 +:106D900001212346224A234820F006F935E040F637 +:106DA0000703214D8DF80540AE68ADF806307468D4 +:106DB000019B14B96FF05704EAE7082128461B4AE3 +:106DC000A047041EE4DB3369002BF3D00122082125 +:106DD00028469847041EDBDB01209DF804309840CC +:106DE00010F0ACF99DF805009DF804509DF807607F +:106DF00026F0F4FA0146284626F010FC0C4BB600AB +:106E000045F000459D51002CC2D1204604B070BD14 +:106E10006FF01204BCE700BF007001500000AD0B22 +:106E2000B9B004007C4704005C410400356E0100E9 +:106E300080A102502DE9F341144683681B690BB110 +:106E400000229847C4F3072630460FF073FD05462D +:106E5000304626F0C3FA4FF00008E7B20146384644 +:106E600026F0ECFB104B220E920043F802803046D5 +:106E70000FF058FD0D4A4FEA943C0CF0FC0C47F023 +:106E8000004342F80C300146384626F0C2FB084B5E +:106E900005F132020093304643460194520026F039 +:106EA000A7FA02B0BDE8F08180A1025080A0025094 +:106EB000156D01000122034BC3F80025BFF34F8F6E +:106EC00020BFFDE700400050084B0246596811B151 +:106ED0001968884207D0D86830B1996804488A4256 +:106EE00018BF002070471846704700BF3C7900204B +:106EF0004479002002460B46014812F063BE00BFF1 +:106F0000B02C0020014812F0D5BE00BFB02C0020EC +:106F10002DE9F843044600AF08B1C66836B94749C1 +:106F2000474821F05CFA6FF0150507E005684DB1A0 +:106F30004449434821F053FA6FF00F052846BD46F7 +:106F4000BDE8F8833046F9F7CAFF0128804602D928 +:106F500033782F2B01D03C49E2E73C4E4FF0FF3015 +:106F60004FF0FF31FFF7C6FF3368D6F80490B34205 +:106F700018BF1D4685B9A5682846FFF7A5FF20B1B3 +:106F8000D0F80490B9F1000F22D131492C4821F0FA +:106F900026FA6FF001050CE0AB69434514D1226974 +:106FA0002B699A4208D12749254821F018FA6FF039 +:106FB0000F05FFF7A7FFC1E74246E968E0682CF03C +:106FC000FEFD08B92349EFE74D45D4D02D68D1E740 +:106FD000D9F82C303BB92A461F49194821F0FAF953 +:106FE0006FF08505E5E7D9F8303093B96D4688B084 +:106FF000E1686A461948C2E905014FF400719183BE +:10700000174942F8101F4FF4E4510D48FDF7BEFF39 +:10701000AD462046D9F82C309847051E05DA2A4699 +:107020001049074821F0D6F9C3E77368C4E9068917 +:10703000C4E900631C607460BBE700BFEAB00400F1 +:107040008C46040008B1040026B10400502500203D +:1070500059B104003CB1040085B10400AAB1040098 +:1070600003000001CBB10400F8B504460D464FF013 +:10707000FF304FF0FF3116461F46FFF73BFF20461B +:10708000FFF722FF08B1436853B922460F49104861 +:1070900021F0A0F96FF00104FFF734FF2046F8BD9E +:1070A0009B6C3BB922460B49094821F093F96FF0DC +:1070B0008504F1E73A46314628469847041EEBDA44 +:1070C00022460549024821F085F9E5E7DFB10400D1 +:1070D0008C460400FBB104001CB20400B0B50446A9 +:1070E00000AF00283AD04FF0FF304FF0FF31FFF7EC +:1070F00001FF2368ABB96D4688B06A461949C2E9F9 +:107100000514032142F8101F4FF4C2511648FDF731 +:107110003DFFAD466FF01505FFF7F4FE2846BD466E +:10712000B0BDE3691B6B33B910490F4821F057F923 +:107130006FF08505F0E720469847051E05DA2A46D8 +:107140000B49094821F046F9E6E70023D4E900217C +:10715000E3610A605160C4E90033DDE76FF01505B3 +:10716000DCE700BF2CB204008C46040046B20400E9 +:1071700061B2040038B504460D464FF0FF304FF0C1 +:10718000FF31FFF7B7FE2046FFF79EFE08B14368C8 +:107190007BB90B4B5A6812B1DA686AB9012243F81D +:1071A0003240002403EBC2035D60FFF7ABFE2046D4 +:1071B00038BD6FF07704F8E76FF01B04F5E700BF08 +:1071C0003C79002038B131B18B6918440278024B08 +:1071D000002A08BF1846704777B2040010B504684B +:1071E000206800F0B9FD2146024827F075FF002015 +:1071F00010BD00BFF02B002070B5054688B00846D2 +:107200006968FFF7DFFF6B6804461822002102A8B7 +:107210001E692CF0BCFC0123304601A901948DF8B5 +:107220001C3000F0FDFD041E14DB029EB3895B04DC +:1072300013D54FF0FF324FF0FF3369460B4812F081 +:10724000E5FB00280FDB009B6BB100241E60009B58 +:107250005C602B60204608B070BD6FF013043046B0 +:1072600000F07AFDF6E76FF00B04F8E7F02B002052 +:1072700070B506680546306821F092FB041E0ADBF3 +:10728000306800F069FD041E05DB3146034827F035 +:1072900023FF00232B60204670BD00BFF02B002091 +:1072A0002DE9F0470746084679681546D1F8109051 +:1072B00088B0D9F88030092B57DCFFF783FF1822FC +:1072C0000446002102A82CF062FC15F0100A0CBF45 +:1072D00001230323484601A901948DF81C3000F0D6 +:1072E0009FFD041E37DBDDE90268BAF1000F16D0FE +:1072F000AEB96A463146484600F0DEFC041E09DBA2 +:107300004046009901AA00F091FB041E06DA00989D +:1073100000F022FD304600F01FFD19E0009EB38909 +:1073200003F47043B3F5004F19D14FF0FF324FF023 +:10733000FF3369460E4812F069FB002812DB002477 +:10734000009B05F023051E60009B5C601D723B6086 +:10735000404600F001FD204608B0BDE8F0876FF020 +:107360001504D7E76FF00B04D4E76FF01704F2E7CA +:10737000F02B0020F0B5002690F8207085B0416910 +:1073800005463A4603A8039600F0E6F9041E2CDBF6 +:10739000039880F8986195F82030304EC3F340038D +:1073A00080F89831D0F8943131461B699847041E13 +:1073B0001BDB304600F03CFA04460398CCB94FF48E +:1073C0008063B2699340C0F8B8300024D0E92E320F +:1073D000B3FBF2F102FB113131B3012100922048DD +:1073E000204A1FF0EBFD6FF08504039800F0F0FADF +:1073F00025E014F11E0F0CD14FF48063B269934065 +:10740000C0F8B83090F8983143F0010380F8983113 +:10741000DBE714F1160FE8D1BB07E6D1124B0124CC +:107420001B68C0F8B830D1E700F070F954B9039880 +:1074300000F07EFA041ED8DB0024039B2B6120465B +:1074400005B0F0BD0321094A05481FF0A4FD064917 +:10745000039801F09DFA041EE9DAC6E703C601208D +:107460007446040079B2040058250020B7B2040025 +:1074700010B502200649FFF77DFE041E05DA022141 +:107480002346044A04481FF08FFD204610BD00BF6C +:10749000004F0400D5B2040074460400034630B522 +:1074A000084689B019461D69FFF78CFE182204466C +:1074B000002102A82CF06BFB0823284601A90194A7 +:1074C0008DF81C3000F0ACFC041E19DBDDE9021065 +:1074D000049A21F08AFA0446039800F03DFC031E4A +:1074E00004DA0221084A09481FF05EFD029800F004 +:1074F00033FC031E04DA0221054A04481FF054FD40 +:10750000204609B030BD00BFEFB20400744604004D +:1075100021B304007FB5174B0546002914BF0E4662 +:107520001E46014603A800F017F9041E0CDA2B468C +:10753000114A0094012111481FF040FD039800F00A +:1075400047FA204604B070BD03983368C0F8B830DD +:1075500000F0DCF803210A4A08481FF01CFD314600 +:10756000039801F015FA041EE8DA064A2B46009447 +:10757000E0E700BF5825002055B30400744604001E +:10758000B7B204007EB3040007B5002300221248FE +:1075900001A912F03BFA031E08DA01210F4A104834 +:1075A0001FF002FD002003B05DF804FB01990023E9 +:1075B00000220C48083112F029FA031E09DA0121D1 +:1075C000094A07481FF0F0FC0199034827F084FDA1 +:1075D000E8E70198E7E700BFC41901209FB3040062 +:1075E00074460400E0190120C6B30400B0B56D462E +:1075F00000AF88B004466A46214BC2E905314FF41A +:10760000007393831F4B42F8103F00234FF4E25165 +:107610001D48FDF7BBFC1D4BAD461D785DB9012132 +:107620001B4A194821F003F885F31188BFF36F8FC7 +:107630000423184602DF218E022905D003290ED02B +:1076400001291AD1BD46B0BD124A0F4820F0EFFF04 +:1076500094F8983143F0010384F89831F2E70E4A28 +:107660000121094820F0E3FF002383F31188BFF3D1 +:107670006F8F0423184602DFE4E7084AF0E700BFF3 +:10768000EDB30400030000017446040003CB0120A5 +:1076900007B404002CB4040000B604004DB4040088 +:1076A00010B5044650B1816841B1054827F014FD7A +:1076B0002146BDE81040034827F00EBD10BD00BFB5 +:1076C000E0190120C4190120F8B505460E46FFF760 +:1076D0005BFF044698B1012706600771D5F8943125 +:1076E00081689B68324628469847031E08DA054899 +:1076F0003946054A1FF058FC2046FFF7D1FF002409 +:107700002046F8BD7446040091B4040070B50446E8 +:107710000D4D0E4E4FF42042002128462CF037FA32 +:107720007822002130462CF032FA31460A230C220E +:10773000074827F0C3FC2946D4F8B8200A23BDE83F +:107740007040044827F0BABCC47900204C7900206E +:10775000C4190120E01901202DE9F04F83B0DFF8B2 +:10776000CCB000AF9BF800A0BAF1000F55D14FF09C +:10777000FF332B4C04602046C4F87CA084F898A109 +:10778000236600F0E5FC051E09DBD4F894312046A1 +:107790001B6898470B1E81467B6005DA0546284624 +:1077A0000C37BD46BDE8F08FD4F8943120465B68B5 +:1077B0009847B1F10008064601DA0546EFE7B0F553 +:1077C000806F78F100031DDA024643464FF4806073 +:1077D0000021F9F78FF91A4314D06C4688B06A4635 +:1077E000104BC2F81C80C2E90536042342F8103F52 +:1077F0004FF4015153460C48FDF7C8FB6FF01505D7 +:10780000A546CCE77B68C4F8C090C4F8C430012317 +:10781000C4F8BC608BF80030C1E76FF00F05BEE71D +:10782000903A0020B0B404007446040003CB012059 +:107830004EF6537238B5038F0446934207D0304852 +:107840000121304A1FF0B0FB6FF0150038BD82698E +:10785000C3699A4205D02C4A0121294820F0E7FE4D +:1078600008E0C56C012D08D02B46284A0121244888 +:107870001FF09AFB6FF08500E8E7B0F85830802BD6 +:1078800001D0234AF2E7418F02290AD1214A1C483C +:1078900020F0CDFEA18F022908D003290DD00129A7 +:1078A00018D1236E9A071BD41B4AD5E71B4A1448EC +:1078B00020F0BDFE6FF01D00C8E72946184A1048A9 +:1078C00020F0B5FE002383F31188BFF36F8F0423EC +:1078D000184602DF0221134A094820F0A8FEE0E71B +:1078E00033F0020301D0104AC0E7636E2BB10221CE +:1078F0000E4A03481FF058FBDCE71846A6E700BF16 +:1079000074460400E4B4040008B5040041B5040062 +:107910006EB504009DB5040037B60400BDB5040083 +:10792000E2B5040009B6040073B60400B4B604005E +:1079300038B5044621F04DFA002809DB94F8983157 +:10794000DB0706D50021204621F091FA00280BDA4A +:1079500038BD0223E385238D20460133238521F0A2 +:10796000B4FB0028EEDAF3E704F15005284621F0D5 +:1079700000FB0028ECDB284621F00BFB0028E7DBAE +:107980002269E36D61689868891A21F0ADF9A368EE +:1079900022691A4463689B1A834206D00A4920462A +:1079A000FFF724FE6FF01500D2E7A36D21689868F9 +:1079B00021F09AF92368E2689B1A834201D00349B7 +:1079C000EDE70020C4E700BFF3B6040028B70400C9 +:1079D00008B54FF4D07200212CF0D9F80020014BEB +:1079E000187008BD03CB01202DE9F0410D46064675 +:1079F00090461F464FF0FF324FF0FF3308310A48E0 +:107A000027F01CFB044605F10B0323F00303C0F829 +:107A1000008083808571C7712A46314608302CF07A +:107A20008FF82046BDE8F081742C00202DE9F0414C +:107A3000D0F80080074640460D46164600F0B2FCDE +:107A4000041E2DDB002148F2A4133C22C5E90331BA +:107A50006971AC60C5F8008005F118002CF097F84A +:107A6000284621F0BBFB041E1ADB34683069317DE7 +:107A70000123AA682044FFF7B7FF014606463846AF +:107A800020F0D7FD041E07DBEB8928460133EB818C +:107A900021F0A4FB00EAE0743146034827F0D8FA4D +:107AA0002046BDE8F08100BF742C00202DE9F0478E +:107AB0000668074630460D469046D6F8B8A000F056 +:107AC00071FC041EC0F285804FF0000944F2ED13F2 +:107AD0003C224946C5E90339AC602E6085F8059023 +:107AE00005F118002CF053F8B6F878303046013321 +:107AF000A6F8783021F040FB041E6ADB284621F00E +:107B00006DFB041E65DBC5F810A0D8F80040D8F85E +:107B100010000223AA6898F814102044FFF764FFAD +:107B200001460646384620F084FD041E4DDBEB89F5 +:107B3000314601332848EB8127F08AFA02230121DC +:107B4000AA682648FFF750FF4946A0F804A0064659 +:107B5000284621F054FA041E37DB6B6D314605EBE5 +:107B60008303DB6E986821F00DF9EB893146013310 +:107B70001948EB8127F06CFA0223BA6819461848B5 +:107B8000FFF732FF01460646284620F052FD041E4C +:107B90001BDBFB8928460133FB8121F047FB804634 +:107BA000384621F043FB041E2846A8BF08EAE874C3 +:107BB00021F014FB34EA200428BF0446384621F0A3 +:107BC0000DFB34EA200428BF04463146024827F062 +:107BD0003FFA2046BDE8F087742C0020F5A404008D +:107BE00030A504002DE9F0478568C2682B68D1F8FC +:107BF0000890D3F8B8300746B2FBF3FA03FB1A2813 +:107C0000AA68D9F808300E469A4223D15146284630 +:107C100021F0F5F9041E4ADB6B6D05EB8303DB6E87 +:107C20009C684444204621F0C3F8716980B208384A +:107C300088420FD32046C9B221F0C4F8D6E90432F5 +:107C400031682046194421F0C1F82846BDE8F047C4 +:107C500021F0ECBA5146284621F0D1F9041E26DB6A +:107C60006B6D05EB8303DB6E9C684444204621F07A +:107C70009DF88046204621F09FF83468034630691D +:107C8000317D42462044FFF7AFFE01460646484696 +:107C900020F0CFFC041E06DB2846F96820F032FDF8 +:107CA000041E04DB00243146024827F0D1F92046A7 +:107CB000BDE8F087742C0020F7B516460022044674 +:107CC0000D461146C06F04F18007884208DC02B1FE +:107CD00001930C2812D16FF00B05284603B0F0BDBC +:107CE00057F8043F9A68AA4205D133601A790132E5 +:107CF0001A710025F1E701220131E6E74FF0FF326A +:107D00004FF0FF33134801A911F080FE0028E2DB99 +:107D1000019B7C22002118462BF039FF5DB1024601 +:107D20002946204621F045F9051E04DA0199094843 +:107D300027F0D2F9D1E7E36F019A04EB8301013315 +:107D4000C1F88420E36714600122019B1A7133603B +:107D5000CFE700BF0C2C0020F8B5044600AF40B1BF +:107D60000668F36F002B07DC0221294A294820F01E +:107D70005EFC0020BD46F8BD0579013DEDB2057100 +:107D8000002DF6D106F1800353F8042F944215D14B +:107D9000204620F0C9FE63799A0725D421461E4863 +:107DA00027F09AF9F36F06EB85055A1E06EB83035D +:107DB000D3F88030C5F88430F267DAE701350C2D4E +:107DC000E2D16D4688B06A46144BC2E905340323FC +:107DD00042F8103F0F4800234FF4C251FDF7D6F888 +:107DE0006FF01500AD46C5E70021204600F040FCCD +:107DF0000028BFDBA289A16802F47042A2F580438B +:107E00005A425A41206800F097FC0028C6DAB1E7D0 +:107E10005DB70400744604000C2C002081B70400F8 +:107E200000232DE9F04F85B002AA0C460221CDE9CE +:107E300002330190FFF740FF021E0ADB22689246E0 +:107E400012F8013B2F2BFAD0029A73B962600293A9 +:107E5000002202980092FFF77FFF0398FFF77CFF54 +:107E6000009A104605B0BDE8F08F53461A781F46B9 +:107E70002F2A009303F1010301D0002AF6D1A7EBCA +:107E80000A07FF2FDDF8089000F2BD803A46514600 +:107E900060482BF0A6FE4FF000024FF000085D4B4B +:107EA000DA55D9F80050D9F81030984539D2D5F8BC +:107EB000B8604846B8FBF6F106FB118621F09FF842 +:107EC000002823DA05464FF00008C617DDF800B099 +:107ED0005A4612F8013B2F2B0092F7D0002B40D0CE +:107EE000002E43DB03AA29460198FFF7E5FE021E98 +:107EF000AFDB039DAB89580440F188804846FFF70B +:107F00002BFF0023DA4602950393AEE7D9F85430ED +:107F100009EB8303DB6E9868304400F0A9F98346CF +:107F200030B94FF000086FF015054FF0FF36CDE780 +:107F300083799F420DD13A46364908302BF03FFEF7 +:107F4000064630B959463448DBF8005027F080F82F +:107F5000BCE7BBF8043059462F48984427F078F81E +:107F6000A1E7002E05DA227E910745D46FF00102C9 +:107F70006FE755EA060229D003AA29460198009323 +:107F8000FFF79AFE021EFFF664AF227E12F00E0F7C +:107F900002F002020ED0009BC4E90298029352B193 +:107FA0002368012DAAEB030376F10006C4E9043728 +:107FB00001DA4DE722B9039B63600023039347E78F +:107FC0002368AAEB0303C4E90437F4E7227E12F026 +:107FD0000E0F02F0020206D0C4E902980293002AB2 +:107FE0003FF436AFDCE7002A3FF432AF2368AAEB58 +:107FF0000303C4E904372BE712F00E0FF6D0C4E9EF +:1080000002980293CCE76FF05A0222E76FF0130256 +:108010001FE700BF03CA0120742C00202DE9F3479D +:108020000646D0E9000503690F469D4205D30024AA +:108030004C70204602B0BDE8F087D0F80080D8F838 +:10804000B890B5FBF9FA514620F0D9FF041EF0DBD9 +:108050000024336809FB1A555A6D019403EB82031F +:10806000DB6E9868284400F003F9054638B9012111 +:10807000174A184820F0DBFA6FF01504D9E790F89A +:10808000069000F108014A46781CB9442BF058FDCF +:1080900089F80140EB79C3F340033B7043B9404694 +:1080A000296801AAFFF708FE041E08DB019B1C6972 +:1080B000C7F804410024AA887368134473602946F2 +:1080C000054826F0C5FF0198FFF746FEB1E700BF5F +:1080D000A9B7040074460400742C0020B0B582B027 +:1080E000446802AFB1FBF4F101F622011960416866 +:1080F000B2FBF1F239690A601B689C1815D28168DD +:108100008C421CD96D468AB002AA0E48C2E90741CA +:10811000C2E90503052342F8103F00234FF4215123 +:108120000948FCF733FFAD4605E0012100920648FF +:10813000064A1EF043FF6FF01B00BD46B0BD002095 +:10814000FBE700BF0DB8040074460400D1B704007B +:10815000F0B583B0064600AF08460D461FF04BF859 +:10816000041E17DA6E468AB06A461D4BD461C2E916 +:1081700005354FF4007313841A4B42F8103F002367 +:108180004FF411511848FCF701FFB54620460C3753 +:10819000BD46F0BD012128463A1DFDF7D3F9041E66 +:1081A00006DA2346114A01210F481EF0FDFEEDE7D5 +:1081B0003A4602212846FDF7C5F9041E02DA0C4AA8 +:1081C0002346F0E70B4B3A681D605A607A68C6F8A0 +:1081D00090319A60084B0024C6F89431D6E700BF6E +:1081E0004CB8040004000001744604006EB804009A +:1081F00093B80400FC1901204C4F04000B46B2EB6D +:10820000D30F10B54FEAD10103F0070407D8074890 +:108210000121074A1EF0C8FE6FF0150010BD0122B3 +:10822000435CA240134343540020F7E77446040024 +:10823000B7B804000B46B2EBD30F10B54FEAD1012B +:1082400003F0070407D808480121084A1EF0ACFED5 +:108250006FF0150010BD0122435CA24023EA020327 +:1082600043540020F6E700BF74460400E1B8040060 +:1082700038B5817905464FF0FF324FF0FF330831B2 +:108280000A4826F0DBFE04462B6805F1080103606E +:10829000AB88083020F8043CAA7900F8022CEB796E +:1082A00000F8013C2BF04CFC204638BD742C00201B +:1082B0002DE9F3410021044620F0D9FD002828DAF9 +:1082C000C11702B0BDE8F08101352946204620F0F3 +:1082D000CEFD10F1220F5CD00028F1DBB4F8743031 +:1082E000002BF1D004F1500020F053FE0028E7DB12 +:1082F000E36DD4F8B810986820F0E3FC061E0ADAA3 +:1083000025482B460221254A00961EF057FE30468E +:10831000D6E70025E2E7E36D3146D4F8B820986847 +:10832000D4F81C802769FFF769FF0028C8DBB4F880 +:1083300074306168013BA4F87430A368013BA3600A +:10834000E36D986820F0D0FCD4E901329B1A834297 +:1083500008D020461249FFF749F96FF015004FF099 +:10836000FF31AEE7204620F0B0FE002802DA6FF0C1 +:108370000400F4E7204620F0FFFE0028F7DB20464B +:10838000E16D20F038FA0028F1DB05FB0877B81919 +:1083900096E76FF01B00E2E7744604000DB9040095 +:1083A000F3B6040070B50021054620F060FD0026FC +:1083B0000446B5F876301BB1002C0FDA204670BDAC +:1083C000002CFBDB01363146284620F050FD10F131 +:1083D000220F0446EDD16FF01B04EFE705F15000CA +:1083E00020F0C7FD041EE9DBAB6DD5F8B810986826 +:1083F00020F067FC041EE1DB6B6A284603FB06469F +:108400000136314620F096FD002828DB6B6D9B6815 +:1084100003EBC012803303EBC01312F8011BF1B958 +:108420009A42FAD1AB6D2146D5F8B8209868FFF78B +:10843000E5FE041EC2DBB5F876302968013BA5F8DD +:108440007630EB68013BEB60AB6D986820F04CFC3C +:108450002B68EA689B1A834208D00F4900E00F4955 +:108460002846FFF7C3F86FF01504A7E7284620F069 +:108470002CFE002802DA6FF004049FE7284620F063 +:108480007BFE0028F7DB2846A96D20F0B4F9002810 +:10849000F1DB344692E700BF28B7040039B9040085 +:1084A000F8B50369C769CD1AB5FBF7F6314604463E +:1084B00020F0DDFC002827DB04F1500020F069FDEE +:1084C000002821DBE36D07FB1651D4F8B82098682B +:1084D000FFF7B0FE002817DBB4F874306168013391 +:1084E000A4F87430A3680133A360E36D986820F0AA +:1084F000FBFBD4E901329B1A834206D020460D498A +:10850000FFF774F86FF01500F8BD204620F0DDFD90 +:10851000002802DA6FF00400F6E7204620F02CFE77 +:108520000028F7DB2046E16D20F065F90028F1DB3B +:108530000020E9E7F3B604002DE9F74F0746994616 +:10854000144600918AB9FFF7ABFF021E264678DB7E +:10855000012221463046CDE90021FFF7A1F8DDE9EF +:108560000021104603B0BDE8F08FFFF7ADF80646D6 +:10857000002868D00023D0F808809C421EDC00252B +:108580004FF001092A46294692460022631E8B4677 +:1085900014460193334B08EB8508D7F8B810B5EBB8 +:1085A000910F31D3B9F1000F44D038460099FFF74D +:1085B00077FF021E45DB52465946CBE759F8232088 +:1085C000002A45D10133D8E758F8251079B901219F +:1085D000254A26481EF0DFFC97F898316FF0150207 +:1085E00043F002034FF0FF3187F89831B2E7621E83 +:1085F000384609F10403FFF79FFF00290246A9DB73 +:108600004FF000090135BFE758F8041B81B1019A0A +:108610003846FFF791FF002902469BDB12EB0A0266 +:1086200092464FF001020F4B4BEB010B48F8044C04 +:108630000135B2E7002ABED03146384620F0DBF8DB +:10864000B7E7D11786E76FF001024FF0FF3188E7F7 +:10865000012CD9F80050B7D14FF000094A464946DD +:1086600092E700BF644F04005EB904007446040042 +:108670002DE9FF47056806466A46D5F8B80020F0A0 +:108680004AFB0023984212DC0122009CB2B1002078 +:108690000146074688464FF00009A51DDFF894A063 +:1086A00006EB85050E2C2BD93846414619E052F8C9 +:1086B000041F09B90133E5E70022E6E7A31D56F8D8 +:1086C000231089B901211948194A1EF064FC6FF082 +:1086D00015004FF0FF3195F8983143F0020385F80B +:1086E000983104B0BDE8F0870B2C88BFA4F10B02D1 +:1086F000284601ABFFF720FF0029F2DB0134C8E771 +:10870000296881B10B2C94BF0022A4F10B025346BF +:108710003068FFF711FF0029E3DB3818074648EB04 +:108720000108C5F8009001340435BBE77446040025 +:108730005EB90400644F04002DE9F843D0F82480AA +:1087400001F1FF39B9FBF8F70D46394604461646E4 +:1087500020F08DFB002833DB04F1500020F009FCF1 +:1087600000282DDBA36D08FB1791D4F8B82098687A +:10877000FFF760FD002823DB2946204620F0ADFDF1 +:1087800000281DDBB4F876300133A4F87630E368B6 +:108790000133E36026B1B4F87830013BA4F87830B7 +:1087A000A36D2168986820F09FFA2368E2689B1AFD +:1087B000834207D020461449FEF718FF6FF01500DA +:1087C000BDE8F88303212B46104A11481EF0ECFB4C +:1087D000204620F07AFC002802DA6FF00400EFE770 +:1087E000204620F0C9FC0028F7DB2046A16D20F0D0 +:1087F00002F80028F1DBD4F8943120465B699847F1 +:108800000028EADB0020DBE728B7040097B9040062 +:1088100074460400B0B500AF88B004460D466A4601 +:10882000314B4FF404515361304BC2E906300423FD +:108830002F4842F8103F20F065FD6FF01203002131 +:1088400023704123A170E17063702B682172617203 +:10885000A172E17221736173A173E1732174617478 +:10886000A174E17421756175A175E1752176617658 +:1088700063602B683C225B0AE36184F8201084F873 +:10888000211084F8221084F8231084F8241084F82E +:10889000251004F1280084F8261084F8271084F8A5 +:1088A000641084F8651084F8661084F8671084F802 +:1088B000681084F8691084F86A1084F86B1084F8E2 +:1088C0006C1084F86D1084F86E1084F86F1084F8C2 +:1088D000701084F8711084F8721084F873102BF003 +:1088E00056F9BD46B0BD00BFA8B90400A7BB04003F +:1088F000744604002DE9F84F11F0070518BF012553 +:10890000E84600AF88B0164604466A4601F0070BF9 +:1089100005EBD1054FF00409194BDFF870A0536146 +:10892000C2E906A117484FF4045142F8109F20F005 +:10893000E9FC2046C5462A4600212BF028F92C44A4 +:10894000BBF1000F13D0FF2388B003FA0BF304F838 +:10895000013C6A460C49DBB2C2E9051AD3614FF407 +:108960000451084842F8109F20F0CCFCC5463268FC +:10897000FF212046521B2BF00AF9BD46BDE8F88FB7 +:10898000C4B9040074460400E5B90400BFBB040088 +:108990002DE9F04F95B00B6806460C4602AF13B9AF +:1089A0004FF480630B60A36813B94FF48053A36046 +:1089B00004F11C037B61237F1BB954497869F8F7E4 +:1089C00086FA04F10C033B6194F82D307BB9102139 +:1089D000386901F08FFEA37C03F00F0343F04003DE +:1089E000A374237D03F03F0363F07F0323756D467B +:1089F000D4E900018CB0A36802AAC2E907133B695D +:108A0000DFF828C153627B69C2E905C09362404B1D +:108A100044F2C001D3623F4B3F4842F8103F20F080 +:108A200071FC6368AD46D6F8C05033B10022D6F869 +:108A3000C410AB428A4138BF1D4623683B6223B154 +:108A4000B3FA83F3C3F120033B62E846D6E9300171 +:108A50008AB002AA314BC2E90601536105231562AF +:108A60004FF4235142F8103F2B4820F04BFCD6E93D +:108A70003023AA4273F10003C5460BD2284A0121D4 +:108A800025481EF088FA6FF01B0420464C37BD467F +:108A9000BDE8F08F40F62202D6F8BC3002FB135539 +:108AA0002368B5FBF3FAFB624FEAC30BDB097B6378 +:108AB000A368BAF1170F03F1800301D8194ADEE762 +:108AC000FA6AB2F5806F0BBF012200224FF0020854 +:108AD0004FF00108FA610CBF00224FF48062FA6087 +:108AE00008F10102BA6008F102027A6008F103029B +:108AF000BA62FA695A4452451AD201210A4A064812 +:108B00001EF049FA6FF08504BFE700BFCCB7040040 +:108B100003050406070000027446040035BA040089 +:108B20005ABA04007CBA0400ADBA0400F9B90400D2 +:108B3000D7E90A1201FB1255B5FBF3F57B6B7A6B93 +:108B4000B5FBF3F302FB13530BB11544ED1A7B6B2A +:108B5000B5FBF3F37B647A6CBB6A13443B6301336C +:108B6000BB613B6B03F10209BB69032100933B6BC3 +:108B7000704A71481EF022FAFB69C7F840D0A9EB91 +:108B800003038AB07B6202AB6C4AC3E907B9C3E94D +:108B9000052A7A6A9B465A6206224BF8102F5A46DB +:108BA0004FF443516448FB6320F0ACFBD7F840D04E +:108BB0008AB0634AFB6B4FF42351C3E905250B22AE +:108BC000DA617A6C5C481A6205221A615A4620F012 +:108BD00099FB3046D7F840D0F969FEF775FD41465C +:108BE00078643046FEF770FDB96838643046FEF7A9 +:108BF0006BFD7968F8633046FEF766FDB8630028C0 +:108C000000F05A82FB6B002B00F05D823B6C002B66 +:108C100000F05B827B6C002B00F05982AAEB090B01 +:108C2000D3F80890FB684FF4806209EB0308002139 +:108C300040462AF0ACFF53220121FB684FF00500AB +:108C400049F80350A5F10B03C8F81030FB69C8F8C8 +:108C500004A0C8F814303B6AC8F80CB00B3BDBB278 +:108C6000C8F81830C8F81C302368DB00C8F820307A +:108C7000236888F83820DB006FF01002C8F8243031 +:108C80004FF0FF3388F83A1088F84C104FF00B0182 +:108C900088F8363088F8373088F8392000230222E7 +:108CA00088F854106FF07F0188F83B3088F83C203A +:108CB00088F83D3088F8493088F84A3088F84B30D9 +:108CC00088F84D3088F84E3088F84F30C8F8285072 +:108CD00088F8480088F8553088F8563088F85730BA +:108CE00088F8593088F8613088F8623088F8633045 +:108CF0003B6988F8581088F8602003F1100108F1EA +:108D0000680253F8040B8B4242F8040BF9D17969DD +:108D100008F17800F8F7DBF83046796C1FF06BFD4E +:108D200000280FDA0025A846A946AB466FF00404D8 +:108D30009DE100BFEABA040074460400FBBA0400D7 +:108D40002CBB04003B6C00219B68226818462AF06B +:108D50001EFFBA68A0F80CB002607A68396C4260F5 +:108D6000BA6A8260A5F10B02C2810222027400225B +:108D7000427430461FF03FFD0028D3DBFB6BD8F870 +:108D80001410D3F80890AAEB010148462246FFF7D9 +:108D9000B1FD012109F1FF397B6A002B40F09D8074 +:108DA0003046F96B1FF027FD0028BBDBBB6B22466A +:108DB000D3F8088029464046FFF79CFD0B2301208D +:108DC00008F1FF38082B1A4628BF082200FA02F1E2 +:108DD00001399B1A08F8011FF4D13046B96B1FF016 +:108DE0000AFD00289EDBD7F828803B6B984540F0B1 +:108DF0008180B96A3046FEF767FC85688346214664 +:108E000005F18000FFF706FD03234FF0000A85F807 +:108E10009A303B6B5946304685F89BA0C5F8A83080 +:108E20001FF0E9FC5045C0F254814FF00A087B6BFB +:108E3000E946B8FBF3F803FB08F888B0C8F10A0864 +:108E400002AAA74B4FF404515361A64BA648C2E9AE +:108E50000638042342F8103F20F054FAFB6ACD464E +:108E6000B3F5B06F5FD20B217B6B3046B1FBF3F1F2 +:108E7000BB6A1944FEF728FC8146856805EBC818D3 +:108E800021464046FFF7C6FC0223002588F81A3029 +:108E9000BB6988F81B50C8F82830B9F1000F44D1DD +:108EA000C7F834D088B002AA904B4FF404515361F4 +:108EB0008C4B8D4893613B6BD361042342F8103F88 +:108EC00020F020FA3046D7F834D0396BFEF7FCFB9F +:108ED000804690BB05460C24C9E07A6A082A28BF60 +:108EE000082201FA02F3013B09F8013F7B6A9B1A51 +:108EF0007B6251E741463046FEF7E6FB05462268B5 +:108F0000002180682AF043FE294630461FF073FC9A +:108F100081462846FEF7C4FBB9F1000F08F10108AD +:108F2000BFF663AFFEE6D146A8E7494630461FF0DC +:108F300062FC0028B4DAA846F8E6002122688068BE +:108F40002AF025FE022301211A466948D8F8085064 +:108F5000FEF74AFD0146386328461FF013FF396BC0 +:108F60006448B1F804A026F073F8022362481A4658 +:108F70001946D8F80850FEF737FD554401463863C6 +:108F800028461FF0FFFE396B5A488D8826F060F89E +:108F9000D8F8083055440B220A2103EB050A57483C +:108FA0000223FEF721FD236801465B1B83803863A3 +:108FB00050461FF0E7FE396B4E4826F049F841460F +:108FC00030461FF018FC0028C0F2878088B002AA43 +:108FD0004B4B4FF404515361424B43489361BB697F +:108FE000D361042342F8103F20F08CF93046D7F8C3 +:108FF00034D0B969FEF768FB054600283FF46BAF33 +:109000002268002180682AF0C2FD02230B22012180 +:109010003748D5F808A0FEF7E7FC014678635046CC +:109020001FF0B0FE796B3348B1F804A026F010F8B9 +:10903000AB68314853447B6302231A461946FEF756 +:10904000D3FC23680146A3EB0A0383803863786B63 +:109050001FF098FE396B274825F0FAFF2946304665 +:109060001FF0C9FB0028B4BF6FF004040024786C23 +:10907000FEF716FB386CFEF713FBF86BFEF710FBE0 +:10908000B86BFEF70DFB5846FEF70AFB4846FEF7A5 +:1090900007FB4046FEF704FB2846FEF701FB002CC9 +:1090A000FFF6F3ACD6F8943130465B699847002858 +:1090B000B8BF6FF00404E8E4BD6BA846A946AB4610 +:1090C0006FF00B04D3E7FD6BF7E73D6CF5E77D6CC4 +:1090D000F3E75546D046D14628E6002526E600BFF0 +:1090E00057BB0400D2BB0400744604006CBB0400F0 +:1090F000F5A40400742C002030A5040081BB0400FA +:109100008CBB040038B5064C064DAC4201D30020A0 +:1091100038BD54F8043B002BF7D09847F5E700BF63 +:1091200094470400A0470400084B0246186808B1A1 +:10913000036800B9704741899142FBD01BB119689F +:1091400018460B46F5E71946FAE700BF081A012052 +:109150000A4B1B681BB11A681BB9184670471A46A0 +:10916000FAE75989814206D01AB1116813460A46B6 +:10917000F2E71146FAE7D868704700BF081A0120E5 +:1091800000230360044B5A6812B9C3E9000070471A +:1091900010605860704700BF081A012000232DE9B5 +:1091A000F04F04460D468BB0CDE9063301F10C0AB1 +:1091B0002B8A3BB999462846216820F01EFA0020E8 +:1091C000216880E0072B40F20381EA6806AB106853 +:1091D000516803C3BDF81A3008215BBA1FFA83FB3C +:1091E000ADF81A30BDF81C3050465BBA9AB2ADF8F3 +:1091F0001C3005921FF0C2F82B8A5B45C0F0EE8050 +:109200009DF8188018F0050940F0ED802846216887 +:1092100020F0DFF90646002800F0E88001226068AF +:10922000042140F8045B2B8ACDE901990092EA6899 +:1092300025F094FD3146A06820F096F89DF818308E +:10924000A768C3F3C103012BC7F84C9000F2C38099 +:109250000598FFF769FF002800F093809DF81F1024 +:1092600020F053F8002800F08C809DF8183013F09F +:1092700007032ED0022B47D04FF003093146A068D8 +:1092800020F072F8D4F80880022108F1040738466B +:1092900025F024FE00287AD002223846554925F0D0 +:1092A00002FE002873D04946384625F0E0FD022131 +:1092B00000286ED1384625F019FE2846216820F096 +:1092C0009CF93046216820F098F948460BB0BDE87B +:1092D000F08FD0F80090A068B9F1000F51D00F21A5 +:1092E000043025F0FBFD00284ED02046C8478146BB +:1092F000A0680F21043025F0F9FD40B9B9F1000F45 +:1093000008BF4FF00709B9E7D0F80490E3E7B9F1D7 +:10931000000FB3D1B7F84E90B9F1000F12D018F08A +:10932000180F0FD1B7F84C00FFF712FF034610B922 +:109330004FF00109A2E7484698478146B0B1002E98 +:109340004ED09BE7D7E90087D8F80C3008A9FF1A60 +:10935000A7F1080206A81FF0E8FFA8F81070A3689C +:109360001B68DA680B4603CB1060516023683046F7 +:109370009B6A9847814698BB594650461EF0FEFFAF +:1093800016E74FF0080979E74FF0070976E7022161 +:1093900090E7384625F0AAFD00288ED0D8E900A72E +:1093A000DAF80C3008A9FF1AA7F1080206A81FF086 +:1093B000BCFFAAF81070A3681B68DA680B4603CBE1 +:1093C00010605160236830469B6A9847002674E716 +:1093D0004FF00909EFE64FF00D094FE74FF009098B +:1093E0002E4600254AE74FF00809F9E74FF0020939 +:1093F000F6E700BFDEBB040070B504460E46154616 +:109400008AB3A0F84810A0F84A201849032225F092 +:109410004AFD18B9002000F0010070BD022120466D +:1094200025F05CFD0028F5D005222046104925F0E6 +:109430003AFD0028EED03146204625F022FD0028D6 +:10944000E8D0022220460B4925F02DFD0028E1D06E +:109450002946204625F015FD0028DBD002212046B4 +:1094600025F044FDD7E70120D7E700BFE1BB0400AA +:10947000E5BB0400DEBB040003289ABF014B185C67 +:10948000FF2070479CBC04002DE9F04194B0FFF729 +:10949000F3FF041E56DB03A9E0B2FBF797FE00289A +:1094A0000BDA012123460090274A28481DF086FD4B +:1094B0000A24204614B0BDE8F081039E0025304602 +:1094C0001DF024FE4FF0013303FB00F7D6F80880AF +:1094D000A84504DC0121039839B3002419E0A8EB66 +:1094E0000504402CA8BF402429462346304604AA40 +:1094F0001DF0AAFD031E06DB0023A41004AAA3424C +:109500000BD14035E4E70121114A10481DF04CFD14 +:109510000B2403981DF097FDCBE752F8041BB942CA +:1095200001D10133EBE70021D5E782681DF0D0FDC2 +:1095300003460028D1D00121064A04481DF034FD1D +:109540000D24E6E70E24B4E7EBBB0400FC46040060 +:109550000FBC040037BC0400F0B585B01F46FFF710 +:109560008BFF041E0D46164623DB03A9E0B2FBF772 +:109570002DFE50B10121234600900F4A0F481DF0E7 +:109580001DFD0A24204605B0F0BD3B463246294663 +:1095900003981DF059FD044603981DF054FD002C5E +:1095A000F0D001212346064A04481DF0FDFC0B249F +:1095B000E8E70E24E6E700BFEBBB0400FC4604002E +:1095C00056BC040070B50C4615461E4648B13346DD +:1095D0002A46214607481DF056FE002818BF0C20D9 +:1095E00070BD054B034819781DF08EFE0028EED0A3 +:1095F0000A20F5E7101A0120401C0120F0B50D46A5 +:10960000044618220021284687B02AF0C0FA636871 +:10961000581C00F08480002B6CD122691F2A5FD96E +:10962000A268511C5ED0C5E90023E6683E4B326853 +:109630009A4259D1A269202A58D85AB13B480368A6 +:10964000013307D0037B9A4204D161690D302AF0BF +:10965000A6FA60B120681FF071FF80F0010738465C +:109660001FF04EFF28B14FF0FF33EB60092007B029 +:10967000F0BD3846FFF700FF0028E860F6DB03A9DD +:10968000C0B2FBF7A3FD40B1EB6801210090284A6E +:1096900028481DF093FC0A20E9E70398A268836834 +:1096A0009A420CD91DF0CFFC039AA3689268214816 +:1096B00000920121204A1DF081FC1E20D7E71DF0F9 +:1096C000C2FC237F2BB304A81FF056FF80B906F11C +:1096D000140104A81FF0DEFE00281ADB1B20C6E7D9 +:1096E0001620C4E71520C2E71720C0E71820BEE700 +:1096F0001A20BCE70D4A13689168EB6000232960CB +:109700006B6063685268934207D12269134499429F +:1097100007D32369AB6001232B740020A7E7142033 +:10972000A5E71F20A3E700BF3DB8F396401C01202A +:10973000EBBB0400FC46040079BC04007FB5FFF7D6 +:109740009BFE051E0E4618DB03A9E8B2FBF73EFDA3 +:10975000044650B1012100902B46094A09481DF0EA +:109760002DFC0A24204604B070BD03981DF0CEFCE9 +:10977000307003981DF067FCF4E70E24F2E700BF99 +:10978000EBBB0400FC460400F0B520230E4695B068 +:109790000293044615466B460CAA304603A9019273 +:1097A00000F07CFA0746002840F09D8004340F2129 +:1097B000204625F093FB10B9002015B0F0BD05221E +:1097C00020464A4925F06FFB0028F5D02046710855 +:1097D00025F057FB0028EFD004222046444925F00D +:1097E00062FB0028E8D0204606F0010125F049FB85 +:1097F0000028E1D0072220463E4925F054FB0028EE +:10980000DAD005A903A800F0F5F9002863DA0522EB +:109810002046394925F047FB0028CDD004222046B8 +:10982000364925F040FB0028C6D0204601A925F086 +:1098300034FB0028C0D008222046314925F033FBF4 +:109840000028B9D00099204681F01001C1F3001121 +:1098500025F060FB0028AFD007222046294925F0DB +:1098600022FB0028A8D02046C5F3400125F052FB7A +:109870000028A1D009222046234925F014FB002806 +:109880009AD02046C5F3800125F044FB002893D0F0 +:10989000062220461D4925F006FB00288CD02046D4 +:1098A00005F0010125F036FB002885D0092220466D +:1098B000174925F0F8FA00283FF47EAF2046C5F39B +:1098C000C00125F027FB00283FF476AF0F2120468A +:1098D00025F00CFB71E71922204605A98DF82C70A4 +:1098E00025F0EAFA98E7012067E700BF31CC0400D1 +:1098F000A0BC0400A5BC0400ADBC0400B3BC0400C3 +:10990000B8BC0400C1BC0400C9BC04000BE00400E6 +:10991000D3BC04002DE9F74F8568064604350622BE +:109920002846344925F0BFFA18B10421284625F00D +:10993000D1FA002700F00104B8461FF0FDFD6CB11C +:10994000022F11D10421284625F0CCFA30B10B2288 +:109950002846294925F0A7FA002841D11FF0EDFD3E +:10996000072003B0BDE8F08F0DF1070138468DF8F0 +:1099700007801FF0A6FD814638461FF0DFFD9DF8E9 +:1099800007300446022B80F0010B06D181454FF0D1 +:10999000010908D14FF0000A08E081454FF00509A0 +:1099A000F8D0022BF6D8154A12F903A05C45B0682E +:1099B0000DDA4A462146FFF7E7FE0028CED0524690 +:1099C0005946B068FFF7E0FE01370446B7E7524654 +:1099D0005946FFF7D9FE0028C0D04A462146F0E795 +:1099E0000021284625F043FA0028B7D01FF0A5FD36 +:1099F0000020B6E7DDBC0400E4BC04004ABD04005E +:109A00002DE9F0474FEA600982B0054600AF4846AD +:109A100088461FF093FD00230646F91C4846FB705C +:109A20001FF04FFD0446B8F1000F1CD01FF088FD59 +:109A3000484504D1FB78012B26D11C241FE0AE42FF +:109A400057D0FB78012BF8D0002B56D0022B54D0E6 +:109A50002846FFF711FD391DC0B2FBF7B7FB824660 +:109A6000D0B10A240BE0AE4245D0FB78012B03D0E5 +:109A700083B1022BE1D0EBE7A842DED100242046DF +:109A80000837BD46BDE8F087002BDFD1AC42F5D0EA +:109A9000AE42EFE7A842EDE7731B594242467868B1 +:109AA000594123F06BFD0446D8B1E9468AB06A46B5 +:109AB000134BC2E90756C2E905300623C2F82480D9 +:109AC00042F8103F4FF4415153460E48FBF75EFAFF +:109AD000012CCD4609D0042C09D0032C14BF01243D +:109AE000172478681DF0AFFAC9E70C24F9E71D24A4 +:109AF000F7E72024C3E72124C1E7AC42A8D1BDE7A2 +:109B0000F0BC0400FC460400F0B5364997B00C9157 +:109B100004210D91344902AACDE90E12334A0023E3 +:109B2000119207221292324A0546D0E9010413929B +:109B30000DF10302CDE902338DF8033001938DF866 +:109B4000403014928DF85430022201AB0CA904303D +:109B50001FF024FC002841D11FF0EEFC039B0434CD +:109B60006BB99DF8033063B11FF0EAFC1FF0E6FC0F +:109B70009DF80310FFF744FF18B382B202E0202BD8 +:109B80000AD0182220460121FFF736FC04461FF0B8 +:109B9000D4FC2CB300241BE004AA1746029B03F15B +:109BA000200C164618685968083303C663453246C8 +:109BB000F7D1002138461FF0C5FC0028D8DA08226A +:109BC000E0E72846FFF7A6FE044620B11FF0B5FCEB +:109BD000204617B0F0BD1FF0B0FCDBE70324F7E729 +:109BE0000724F5E7B3BC040039EB030042BD0400D1 +:109BF000E5EB030073B50E464388044601934378B2 +:109C0000192100930378084A30461AF053FE63681E +:109C1000054633B1C0F11901044A30181AF04AFE62 +:109C20000346E81802B070BD4DBD040059BD0400E4 +:109C3000033880B219289ABF014B1856012070478B +:109C4000B5BD040008B5054B2C220021184629F0AB +:109C50009EFF4FF0FF3240F8042C08BD441C012049 +:109C60000148FFF78DBA00BF8825002010B5041DFC +:109C700003222046074925F016F908B9072010BD30 +:109C8000054B2046596825F006F90028F6D000203B +:109C9000F5E700BFFD940400401C01202DE9F043CE +:109CA0008BB00C460DF10301054616461F46FFF723 +:109CB00045FD0146002840F08D802023284602AA59 +:109CC000FFF74AFC002850D19DF80380DFF810917F +:109CD000B4BB0298484540D10FB1069B3B60059B41 +:109CE000BDF8104028461C44042321460DEB030216 +:109CF000FFF732FC40B946F60813BDF804209A423B +:109D000004BFBDF80630E4180423214628460DEBB5 +:109D10000302FFF721FC58BB46F60713BDF80420E9 +:109D20009A4225D18146BDF806700434274404F1D7 +:109D30000408B8451ED989F001094FEAC90014E0AA +:109D400008224146204629F022FF0298484504D1C6 +:109D500007AB03CB20606160BEE74FF0013303FB2C +:109D600008F8404514BF172003200BB0BDE8F0836E +:109D70000420FAE70423214628460DEB0302FFF7EF +:109D8000EBFB0028F1D1BDF80420BDF80630FF2A16 +:109D900005D14FF6FF72934205D10520E5E7102A61 +:109DA00001D1202B04D0043303EB04084446BEE762 +:109DB000B9F1000F10D116B94FF00109F6E72434BC +:109DC000BC420BD8324641462846FFF7C5FB002867 +:109DD000F2D0CAE70220C8E70620C6E70720C4E79A +:109DE0003DB8F39670B51C4A8AB005920422D0E9BA +:109DF0000105002301260692184ACDE90163079266 +:109E000001AA08928DF82430324602AB05A904302D +:109E10001FF0C4FA0446E8B90346024603A90198B4 +:109E20000435FFF73BFF58B901981FF069FB38B1C3 +:109E3000092201212846FFF7DFFA20460AB070BD4B +:109E40000198FFF721FB0646FFF7FCFE002EF4D039 +:109E5000B2B2EEE70324F0E7A0BC04002FEB03004E +:109E60002DE9F0430024D0E90158B7B00DF12009E5 +:109E70002022214606464846019429F088FE4FF0EC +:109E8000FF33CDE909335F4B03271893052319935B +:109E90005D4B0BAACDE91A395C4B20921D9304232C +:109EA0001E935B4B5B4A1F932E930DAB2F935A4B24 +:109EB000229231930723594A0AA924922992329374 +:109EC00009AA574B25912A925649574A043533938C +:109ED0000FAB2846CDE92717CDE92C27349306226E +:109EE00001AB18A98DF870408DF8844023978DF848 +:109EF00098408DF8AC408DF8C0408DF8D4401FF0EC +:109F00004DFA054600287AD1484602A9FFF776FBAC +:109F100008F104080446B8B1444A03460121444804 +:109F20001DF042F8A2B201214046FFF765FA002376 +:109F30000446194610AA0120FFF7B0FEFFF782FE83 +:109F4000002C08BF072506E09DF818303BB9B06823 +:109F5000FFF78CFE0546284637B0BDE8F083354C48 +:109F6000059B099F2360029BA36097B9DDF8389099 +:109F70000D994A4604F10D00676084F80C9029F0B1 +:109F8000DFFD09F10D003946C9F12002204429F016 +:109F9000FEFDD4E901120C9B2BB98A4229D0B0688E +:109FA000FFF764FED7E70B449A1A534238465341F1 +:109FB0000B99049AFFF706FB074690B96368049A69 +:109FC0001344A26863609342E9D10346014610AA94 +:109FD0000120FFF763FEB068FFF748FEFFF732FE8F +:109FE000B9E7154A0346012111481CF0DDFFBAB25A +:109FF00099E7194610AA0120FFF750FECFE73D462A +:10A00000A9E700BF31CC04002FEB030071D104009D +:10A0100039EB030099C9040061BD040035EB03006E +:10A02000E5EB0300FD9404005DBD040069BD040080 +:10A03000FC460400401C012089BD04000148FFF7D4 +:10A040009FB800BF982500200521002370B588B077 +:10A05000846804914068244901AA244ECDE9051280 +:10A06000CDE901338DF81C3001226B4603A9043081 +:10A0700003961FF093F90434054690BB009B7BB90F +:10A080000A2220461A4924F00EFF28B10722204652 +:10A09000184924F008FF00B90725284608B070BD0C +:10A0A0003246012103A81FF0D0F9A0B1029E042E70 +:10A0B00011D132460199104829F071FD58B9324644 +:10A0C00020460D4924F0EFFE0028E5D0022120466D +:10A0D00024F0CDFEDFE7032200212046FFF78CF9B4 +:10A0E000D9E70325D9E700BF3FEB0300DEBD04003D +:10A0F000E4BD0400EFBD0400E3C1040010B58468B2 +:10A100000822043420460D4924F0CDFE28B140F643 +:10A11000AB11204624F0B5FE08B9072010BD092276 +:10A120002046074924F0BFFE0028F6D0042120462F +:10A1300024F0A7FE0028F0D00020EFE7F7BD0400D0 +:10A1400000BE040008B54FF400520023024810F08E +:10A15000A9F8002008BD00BF60200020F0B5002352 +:10A16000D0E901450127134A89B00392124A01AE92 +:10A17000CDE90133CDE905268DF81C30201D6B4655 +:10A180003A4603A904971FF009F9044678B9043543 +:10A190003A462846094924F086FE20B13146284631 +:10A1A00024F07EFE00B90724204609B0F0BD032448 +:10A1B000FAE700BF5DA504003FEB030072E2040074 +:10A1C00013B5084C204625F057F9074B204600935D +:10A1D0004FF40062032305490FF0C0FF002002B0D6 +:10A1E00010BD00BF303C0020FC4F04001869022065 +:10A1F0000022002301481EF029B800BFC42E002011 +:10A2000010B5836A04465BB11FF004FA2046064984 +:10A2100025F0CDF804F1100025F021F8002010BD44 +:10A220006FF01500FBE700BFA195030010B50446D1 +:10A23000103025F020F82146BDE81040014825F0F7 +:10A24000E1B800BF303C0020F0B5836B04460E46F9 +:10A2500087B003B325F0B4F810F0050F02D0204604 +:10A2600025F0FBF8684624F0FAFF04F110070022FD +:10A27000002338460FF05AFD054670B9002200232E +:10A2800068460FF053FD0146A8B923691BB121466A +:10A290000B4825F0B7F807B0F0BD3146A36B9847DF +:10A2A00020B9214628461FF0A8F9E0E7294668466C +:10A2B00024F0E1FFDBE7384624F0DDFFDEE700BFF6 +:10A2C000303C0020034B1A6882420CBF1846002025 +:10A2D000704700BF183D00201FB590F8302003469E +:10A2E00012F0010F09490BD06A460868496803C299 +:10A2F000694653F8380C1FF01CFA05B05DF804FBF2 +:10A300008868C96802AA03C202A9F2E748480400A3 +:10A3100013B504466B46084A9068D16803C3694682 +:10A3200054F8080C1FF005FA94F8603023F001038C +:10A3300084F8603002B010BD4848040010B50948E8 +:10A340000C461FF06CF900280ADB4CB905481FF0D9 +:10A35000CCF904600471BDE8104002481FF0B7B9A1 +:10A3600010BD00BF701C01202DE9F04782B000AF86 +:10A37000804616461C46FFF7A5FF8146A8B96C46E5 +:10A3800088B06A46304BC2E90538032342F8103FD3 +:10A390004FF4C25103462D48FAF7F8FDA5466FF079 +:10A3A00010000837BD46BDE8F08729481FF037F98F +:10A3B00031460546224626481FF039F910F10C0FA8 +:10A3C0000646ECD000280CDA21481FF08EF910B1B7 +:10A3D0000023036003711E481FF079F96FF012002B +:10A3E000DFE7002D28DA1A481FF07FF98246404641 +:10A3F000FFF768FF0546C8B190F86830D9070ED45A +:10A400004FF42813134A39464046C7E900231FF08A +:10A4100090F995F8683043F0010385F868304FF4FF +:10A420002032002305F108000FF070FFCAF8008009 +:10A4300099F869308AF804301EB9314604481FF093 +:10A440002EF92046ADE700BF2EBE04000C470400E5 +:10A45000701C0120060009002DE9F04F044691B060 +:10A4600018220021684629F092FB3B4BD4F8189043 +:10A470000193E3680293394B0493B9F1000F0BD1B8 +:10A48000052604F118001FF034F920461FF09FF84C +:10A49000304611B0BDE8F08F484606A904F0E4FA52 +:10A4A00006460028ECD19DF83C30022BE8D120462E +:10A4B0001FF05AF9054608B90126E2E74846FFF7BA +:10A4C00001FF07460028DBD090F86930002BD7D079 +:10A4D000227F9A42D4D100F16C0A50460FF0A2FCC0 +:10A4E000B346B046238A4345CBD997F86920002A62 +:10A4F000C6D0217F9142C3D108EB05029A42C4BF66 +:10A50000A3EB08039DB269464846ADF80C5006F02F +:10A51000E1FD10F10C0F09D1BBF1000F03D1132D98 +:10A5200018D9C5F34F0510F06FF9DBE70028C3D148 +:10A53000E26808EB05031FFA83F812FA83F302932B +:10A540004FF0FF324FF0FF3350460FF045FC4FF015 +:10A55000010BC7E7022694E7DC250020799703006A +:10A5600080B500AF88B06A46064BC2E905300323C8 +:10A5700042F8103F00234FF4C2510348FAF706FD9A +:10A58000BD4680BD2EBE04000C47040038B505460C +:10A59000FFF798FE044629460E48FFF755FE9CB18A +:10A5A0000025204684F8695040F8085B24F076FFC7 +:10A5B00004F1380024F072FF84F8685004F16C0054 +:10A5C000BDE838400FF0E4BB2846BDE83840FFF74F +:10A5D000C7BF00BF701C012011B9094A136803B13D +:10A5E0007047084910600B7882F869300133DBB29C +:10A5F000012B38BF01230B7002F16C000FF012BC6D +:10A60000183D002004CB0120014806F087BA00BFA6 +:10A61000A825002010B50124144B154915481C70BD +:10A6200024F030FF1449154824F02CFF0021224665 +:10A63000134824F039FE1348134B8362134BC36253 +:10A64000134B0363134B4363134B8363FFF7D8FD33 +:10A65000034618B9FFF7D8FF034630B1BDE81040F4 +:10A6600001210E4A0E481CF09FBC10BD04CB0120F6 +:10A6700011A30100203D0020D9A20100503D00207F +:10A68000843D0020701C012059A40100699703003B +:10A69000FF960300F39603000D97030050BE0400DD +:10A6A0000C47040070B50C4B1968D868D3E9015207 +:10A6B0004A4080EA050485EA02065E6082EA452295 +:10A6C00081EA04064FEA745408441E609A60DC6014 +:10A6D00001EB706070BD00BFB41C012008B50448D8 +:10A6E00024F032FC00280CBF6FF01200002008BDDF +:10A6F0002C4104002DE9F341DFF88880044698F8E6 +:10A7000000308F0801F0030553B91948194E8368CA +:10A71000102231461B68984790B9012388F8003011 +:10A7200004EB8707A7421ED13DB1FFF7BBFF2A46C6 +:10A73000019001A9384629F003FA02B0BDE8F08182 +:10A7400022F062FE306022F05FFE0B4B43407360EC +:10A7500022F05AFE094B4340B36022F055FE084BED +:10A760004340F360DCE7FFF79DFF44F8040BD9E7B3 +:10A770002C410400B41C0120B0C2649BD4D2D38607 +:10A7800078E20AA005CB01202DE9F04105468AB008 +:10A7900001201FF04CF80C26234FDFF89080013E7B +:10A7A0000AD122480321224A1EF0F7FF28681FF031 +:10A7B0002EF80446A8B920E028681FF028F80446BF +:10A7C00098B13A46012140461EF0E7FF012CE6D041 +:10A7D00014F1740FE5D06CB10121164A13481EF034 +:10A7E000DCFF20460AB0BDE8F08128461EF0E1FFFC +:10A7F0000446EBE795F84C303BB9284600F0A6FA42 +:10A80000041E18BF6FF08504EBE73B220123CDE95E +:10A8100001231023CDE90734C823286801A909932F +:10A820001EF0BFFFC5E700BFB4BE040044470400EC +:10A83000C7BE0400F8BE040000232DE9F0414360C8 +:10A840000223037240F20113438190F8373004462B +:10A85000DA0700F1040816D413F0020F0CBF032628 +:10A8600002260127F6B241462068667367721EF021 +:10A870008DFF054648B1134A394613481EF08DFF37 +:10A880002846BDE8F0810126EBE7206B1EF0CFFFE4 +:10A8900002234146206863721EF078FF05460028B7 +:10A8A000E9D1A4F86E002674206B1EF0C0FF074BA0 +:10A8B0004146206863601EF069FF05460028DFD02E +:10A8C000034AD9E70CBF040044470400801A06007D +:10A8D00032BF0400F8B50D46002857D041F8280BC8 +:10A8E00083689B694BB19847044648B1294A0121C6 +:10A8F00029481EF052FF2046F8BD6FF05704F5E7D7 +:10A9000005F11406304624F032FC04460028F2D14A +:10A910004FF44042002330460FF054F9044608B18A +:10A920001E4AE4E72846FFF787FF044618B1304681 +:10A930001EF035FFDFE72846FFF726FF0328044611 +:10A9400014D10127284685F86C70FFF775FF04467F +:10A9500028B1134A394610481EF01FFFE7E7284682 +:10A96000FFF712FF044648B10E4AF3E730B1304614 +:10A970001EF015FF012385F86C30BCE7022385F833 +:10A980006C303046BDE8F8401EF009BF6FF012048D +:10A99000B1E700BF4CBF0400444704007BBF040084 +:10A9A000A6BF0400BFBF040070B505460E4C286862 +:10A9B0001EF06BFF78B90C26013E04D1A4F5F41407 +:10A9C000A4F5906407E028461EF090FF0128F3D01C +:10A9D00048B17430F2D07D207D3C24F0B0FA002CD8 +:10A9E000E5DC6FF00F0070BD80969800372310B53E +:10A9F0008AB0002201931123CDE90732C82309044C +:10AA000004460291006801A909931EF030FFD0B9F5 +:10AA1000079B012B0CD1039B0C4A1A4042B10C48F6 +:10AA200002210C4A1CF0C0FA6FF004000AB010BDFD +:10AA300094F84C30002BF9D1039B13F0200F08BF82 +:10AA40006FF08500F2E70120F0E700BF0880F9FD14 +:10AA500044470400E9BF04002DE9F04114461E46B6 +:10AA60009A18436E05469A42884690B062D890F88C +:10AA70006D30012B0AD10221304A31481EF032FFDD +:10AA80006FF08504204610B0BDE8F08100F1140796 +:10AA90004FF4A022002338460FF094F838B1022179 +:10AAA000284A27481EF01EFF6FF00F04EAE7012E28 +:10AAB0000CBF11231223B5F86E200793900748BFEF +:10AAC0002246B5F868304FF0110158BF04FB03F27D +:10AAD00008920322CDE90D12C822CDE9014342F2CA +:10AAE00010730F92286801AA07A90396CDF8148065 +:10AAF00006931EF0BCFE044670B101210346124AC3 +:10AB00000F481CF051FA0121104A0D481EF0EAFED0 +:10AB100038461EF0E9FEB5E72846FFF745FF044634 +:10AB20000028F5D001210A4A05481EF0DBFE6FF02F +:10AB30007304E8E76FF01504A4E700BF18C0040031 +:10AB4000444704003BC0040057C0040097C0040001 +:10AB500074C004002DE9F04714461E469A18436E4F +:10AB600005469A428846A0B000F2958090F86D3074 +:10AB7000012B0AD10221494A49481EF0B3FE6FF069 +:10AB80008504204620B0BDE8F08700F114074FF49B +:10AB9000A022002338460FF015F838B10221414AAF +:10ABA0003F481EF09FFE6FF00F04EAE7012E0CBF36 +:10ABB00018231923B5F86E200E93910748BF22463B +:10ABC000B5F868304FF0110A58BF04FB03F20F923A +:10ABD00003224FF0C809CDF8188042F21078CDE971 +:10ABE00014A2286802AA0EA9CDE90243CDF8589014 +:10ABF0000496CDF81C801EF03AFE00283DD0284671 +:10AC0000FFF7D2FE044678BB2846B5F86210FFF77E +:10AC1000EDFE044640BB16230422CDE91730012384 +:10AC2000CDE91DA0CDE90923089005F1900328681E +:10AC300008AA17A9CDE90C38CDF87C901EF017FEB4 +:10AC4000044688B91D9B012B03D1174C199B1C404E +:10AC500054B9D5F890301BBA0121144A1048009617 +:10AC60001CF0ACF96FF004040121114A0C481EF0ED +:10AC700039FE38461EF038FE83E72846FFF794FE7B +:10AC800004460028F5D001210A4A05481EF02AFE94 +:10AC90006FF07304E8E76FF0150472E718C0040062 +:10ACA000444704003BC004000880F9FDA8C004002C +:10ACB000CAC0040074C004002DE9F04105460E46E8 +:10ACC000904600F114074FF4A022002338460EF0FE +:10ACD00079FF044638B10221194A1A481EF002FED3 +:10ACE0002046BDE8F081711E062925D8DFE801F075 +:10ACF000040B240B0E2413006B6EC8F8003038468A +:10AD00001EF0F2FDECE7B5F86830F6E72846FFF7ED +:10AD10004BFE0446F3E72846FFF746FE002804DA18 +:10AD20000221094A07481EF0DDFD012328686B72E5 +:10AD3000291D1EF0A3FDECE76FF08504DFE700BFDF +:10AD40003BC0040044470400D7C004002DE9F04F85 +:10AD500090F84C30044693B0002B00F0CA810021DB +:10AD60001EF056FE0546002840F00C81B4F86E60D7 +:10AD700084F86D00C6F3C006B607642024F0DFF83F +:10AD80002923CDE9093614230F93C823CDE91053A5 +:10AD900000212046FFF72AFE0128024660D0002845 +:10ADA00040F0CC81206809A91EF024FE024600284C +:10ADB00040F0C48194F84C20002E00F09F810B9B42 +:10ADC000002A45D0D80746D4314620461EF020FE42 +:10ADD0000546002840F0D680236D2046590042BF2A +:10ADE000B4F86E2042F00202A4F86E20DA0142BFED +:10ADF000B4F86E2042F02002A4F86E209B0342BFFC +:10AE0000B4F86E3043F04003A4F86E301EF0E4FD59 +:10AE10000546002840F0B68020461EF0A5FD0546F8 +:10AE2000002840F0AF80A36AB64A934229D8032194 +:10AE3000B54AB6481CF0B8F8A36A274647F8043F5D +:10AE4000394620681EF0DDFD0546E0B1B04A13E04A +:10AE5000002BC0F251814FF4A47000210FF056FD79 +:10AE60000135B5F57A7F93D10121AA4AA7481EF092 +:10AE7000E8FD6FF07305A84A0121A4481EF0E1FD2A +:10AE800080E0A64BD9E7242201460DEB020028F012 +:10AE90007EFE2946182203A828F079FE2046B4F841 +:10AEA0006210FFF7A3FD054600286BD13323CDE9DF +:10AEB000093011230F93C8230826CDE9100301237D +:10AEC000CDE9046342F21073206804F1900903AAEB +:10AED00009A9CDF81C9008931EF08CFD05460028AA +:10AEE00050D1D4F890100ABA11F4000F01F00F03FA +:10AEF000D2B205D1012B49D0022B05D1042305E0A4 +:10AF0000012B43D0022B43D013B9012384F86A30BC +:10AF10004E0542BFB4F86E3043F00403A4F86E301F +:10AF2000D00742BFB4F86E3043F48073A4F86E309B +:10AF3000910742BFB4F86E3043F08003A4F86E303E +:10AF4000B4F86E6016F0020626D1314618220BA81E +:10AF5000D4F800A04FF4007828F019FE1023CDE9B2 +:10AF6000093811230F93C8233246504609A911937B +:10AF70001EF040FD064668B10121694A63481EF093 +:10AF800060FD3546284613B0BDE8F08F0223BDE7CB +:10AF90003346BBE7A4F8688094F836309B06F1D5B9 +:10AFA00094F86A30012BEDD9D4F85480B8F1000F31 +:10AFB000E8D094F85C30182203F00203002B14BF91 +:10AFC0000126002623684FF0000184F86B600BA86F +:10AFD0000CBF4FF0010B4FF0020B0193D4F828A0E7 +:10AFE00028F0D5FD1022002103A828F0D0FD06226C +:10AFF000099211220F92C82246F0004646F47F06BD +:10B0000046F47F4646F0F0060A9611920126402249 +:10B01000CDE9042642F210720198089209A903AA08 +:10B02000CDF81C901EF0E6FC8146002859D194F81A +:10B03000A02094F86B1002F00F0291423DD0022143 +:10B04000384A32481EF0FDFCB4F86E30580799D5E6 +:10B05000242200210DEB020028F099FD2046B4F8CF +:10B060006210FFF7C3FC064600BB062309930123C9 +:10B070000F93C823CDE910030223024609A92068D3 +:10B080000A931EF0B7FC064680B90F9B012B03D133 +:10B09000254E0B9B1E404EB9042339462068A372EF +:10B0A0001EF0AFFC064600283FF46CAF01211F4A9A +:10B0B00016481EF0C6FC354619E03946206884F86B +:10B0C0000BB0D04594BFC4F80480C4F804A01EF0AF +:10B0D00098FC81460028B7D03146154A0B481EF02F +:10B0E000B0FC0121134A09481EF0ABFC4D46124A40 +:10B0F000C2E66FF0850545E723656DE6002A3FF45B +:10B100006BAE61E63F787D010CC10400444704004A +:10B1100041C1040026C20400F3C0040040787D0150 +:10B1200068C1040089C104000880F9FDE8C1040079 +:10B13000A7C10400C7C1040012C2040015469AE664 +:10B140000E4B402928BF402170B51D460C4C4618B7 +:10B15000B04203F1020304D1002305F8113007487F +:10B1600070BD02781209A25C03F8022C10F8012BC2 +:10B1700002F00F02A25C03F8012CE9E724CB0120C6 +:10B18000A0C2040030B503788BB0044607AD032B92 +:10B1900021D8DFE803F0021A1C1E12492846F5F7F1 +:10B1A00096FE059563781E210493A3780E4A0393B7 +:10B1B000E3780E4802932379019363790093A3798E +:10B1C00019F078FB09480BB030BD0949E6E7094999 +:10B1D000E4E70949E2E70A212846084A19F06AFB30 +:10B1E000DFE700BF5BC204007DC2040006CB012084 +:10B1F00062C2040069C2040073C2040078DC040067 +:10B2000030B50024094D0A4B85B0284602930394BB +:10B2100024F032F902AB284600934FF4A3620A23CC +:10B2200004490EF09BFF204605B030BDA03D002034 +:10B23000B8C2040018710220014601480FF008B896 +:10B24000A03D0020014601480FF032B8A03D00208B +:10B25000037830B5012B13D0022B27D07BB90A46D7 +:10B26000184B03F1100453F8045BA34242F8045B4B +:10B27000F9D11B78137043884B731B0A8B7330BD55 +:10B280000A46104B03F1100453F8045BA34242F842 +:10B29000045BF9D11B7813704368C3F307224B7327 +:10B2A0001B0CCB731B0A8A730B74E8E700F11003C5 +:10B2B00050F8042B984241F8042BF9D103780B7015 +:10B2C000DDE700BFC1C20400012838B505460CBF48 +:10B2D000064807481CF0BAFF044620B101210C3093 +:10B2E0001DF00FF82576204638BD00BF402E002007 +:10B2F000902D00200F2810B50ED80D280ED90B4820 +:10B300001CF0A4FF044628B101210C301CF0F9FF09 +:10B3100001232376204610BD1328F0D009B104483C +:10B32000EEE70120BDE81040FFF7CEBFF02E002071 +:10B33000142E0020C36802211B78024A02481EF026 +:10B340009DBC00BFE1C20400FC45040070B5C668A6 +:10B350003378B6F8014083B90F21204603F000F896 +:10B36000F378054650B90A4A118831B96FEA04509A +:10B370006FEA10501080074A137070BD03730121EB +:10B3800002F00CFF2846BDE8704002F0E1BE00BFAD +:10B39000AE300120A5CB012070B5C3681D78BDB9C2 +:10B3A000B3F801600F21304602F0DAFF044638B9E5 +:10B3B0003346BDE870400121064A07481EF05EBCD6 +:10B3C000294602F0EBFE2046BDE8704002F0C0BE08 +:10B3D00070BD00BF09C30400FC450400012110B585 +:10B3E0000C301CF0D3FFBDE8104003780121024A65 +:10B3F00002481EF043BC00BF2FC30400FC450400FC +:10B40000014610B508481CF025FF0849084823F0FC +:10B41000F9FF031E06DABDE810400121054A06487F +:10B420001EF02CBC10BD00BFDC21002040260020F7 +:10B43000883E002051C30400FC4504002DE9F14F73 +:10B44000C56801212E88304602F08AFF044640B9C3 +:10B4500033460121284A294801B0BDE8F04F1EF0CB +:10B460000DBCB5F80280EE881FFA88F3AF88A3F10F +:10B470001B022D89E02A1FFA86FA1FFA87F91FFAA4 +:10B4800085FB04D902211E4A1C481EF0F7FBAAF1D5 +:10B490001B03E02B05D9534602211A4A17481EF018 +:10B4A000EDFB44F24812A9F5A4739BB2934205D96F +:10B4B0004B460221144A11481EF0E0FB44F24812A8 +:10B4C000ABF5A4739BB2934205D95B4602210F4AA8 +:10B4D0000A481EF0D3FB2046A4F8A680A4F8A87062 +:10B4E000A4F8AA60A4F8AC5003F02AF9204601B0F1 +:10B4F000BDE8F04F02F02CBE6EC30400FC45040012 +:10B5000092C30400BBC30400E4C304000BC40400E2 +:10B5100010B5084C0146062294F86F0003F082FA39 +:10B5200038B994F86F000522BDE81040024903F0D5 +:10B5300079BA10BD9020002041C204000121024AC6 +:10B5400002481EF099BB00BF32C40400FC45040051 +:10B550000B46B0B50D8A00AF04462946D868FFF700 +:10B56000EFFD8AB06A46094BC2E90750C2E90534CB +:10B5700040F202439384064B4FF43251054842F89F +:10B58000103F1EF088FBBD46B0BD00BF4CC4040098 +:10B5900005000001FC45040070B5C5680121B5F83F +:10B5A0000160304602F0DCFE044638B93346BDE89F +:10B5B000704001210B4A0C481EF060BB2B783BB950 +:10B5C000D5F80330C0F89530D5F80730C0F8993079 +:10B5D000201D4FF400411EF053FB2046BDE8704093 +:10B5E00002F0B6BD6EC30400FC450400B0B53C28B3 +:10B5F000044600AF1AD101F04FFF6FF08001103008 +:10B600001EF04CFB0020FFF783FF054630B90121F7 +:10B61000114A12481EF030FBBD46B0BD0473002134 +:10B6200002F0BCFD284602F093FDF5E76D468AB0B6 +:10B630006A460B4B4FF41251C2E90530094B0748DB +:10B64000D36140F201331384074B42F8103F1EF0E0 +:10B6500022FBAD46E0E700BF6EC40400FC450400D9 +:10B660008FC404004DEF04000400000137B5044608 +:10B67000084602EBC3039A4202D16FF05E0010E06D +:10B68000114611F8085BA54211D1038A51789942FD +:10B6900009D908480121084A00941BF08FFC6FF07B +:10B6A000150003B030BD536898470020F9E70A46FB +:10B6B000E1E700BFFC450400ABC4040073B53E489D +:10B6C0001CF0DDFD0446002873D0017E012945D021 +:10B6D00003296BD1038A032B02D8384A012141E0A8 +:10B6E00004210C301CF052FEFF234288068863764A +:10B6F000238AC6F30B009A42A08309D0012100924D +:10B700002F48304A1BF05AFC2046FBF72BFA12E078 +:10B710000F2102F025FE054610B9A38B2A4ADDE76A +:10B7200002F066FE21466076320B284602F00CFCE1 +:10B73000284602F00DFD254BD3F84C31002B38D0B4 +:10B740002349244823F05EFE031E32DA0121224AF7 +:10B750001B4802B0BDE870401EF090BA038A012B6E +:10B7600004D81E4A16481EF089FACDE702210C3093 +:10B770001CF00CFE054600781EF06CFA10F0020674 +:10B780000DD140F6A833164A164917481AF057FD4E +:10B7900086F31188BFF36F8F0323184602DF062359 +:10B7A0002146124A28781EF091FAADE70B46104A5E +:10B7B00094E702B070BD00BFDC210020CDC40400BE +:10B7C000FC450400EEC4040012C5040090200020D3 +:10B7D00040260020883E002051C3040034C50400E8 +:10B7E00050C5040084C50400B2C50400A450040080 +:10B7F000CFC5040010B5012104460C301CF0C6FD75 +:10B800002146BDE810400A23014A00781EF05EBAC6 +:10B81000D4500400F8B50121044600AF0C301CF0F0 +:10B82000B5FD0678002321463046104AFFF71EFF7B +:10B830005F3018D1258AE0682946FFF781FC6C4605 +:10B840008AB06A460A4BC2E90750C2E9053640F29F +:10B8500002439384074B4FF43251074842F8103F9C +:10B860001EF019FAA546BD46F8BD00BF24510400DC +:10B87000E3C5040005000001FC4504002DE9F74F75 +:10B880000023804689461746DFF820A1DAE8EF4F0B +:10B89000CAE8E23F002AF9D1264644B943460121CD +:10B8A0003E4A3F4803B0BDE8F04F1EF0E7B92046DE +:10B8B000FBF7A4F84FF00C0B3A4D0BFB00504388FC +:10B8C00043451BD02046FBF799F80BFB00504388FB +:10B8D00001210093344A434631481BF06FFBDAE8FC +:10B8E000EF3FCAE8E26F002AF9D1002B53D01E4681 +:10B8F000304603B0BDE8F04FFBF734B9A7420ED095 +:10B9000020461CF09EFC012104F10C0840462176E3 +:10B910001CF0F7FC40463A8AF9681CF003FD20460B +:10B92000FBF76CF80C2707FB00504368ABB1B9F18B +:10B93000000F12D12046FBF761F8012107FB0050F0 +:10B940004268D2E90003127A03F01F07B9405B098D +:10B95000DAB100EB83001EF093F92046FBF74EF8B6 +:10B960000C2707FB00508368002BC1D02046FBF753 +:10B9700045F8784305F800902046FBF73FF807FBB1 +:10B980000055A8680EF004FAB2E7C94300EB830043 +:10B990001EF084F9E1E703B0BDE8F08F15C604009E +:10B9A000FC450400C41C01203DC60400D821002031 +:10B9B0002DE9F84F0123D0F80C80018A98F8004057 +:10B9C00000AF03EB84038B425BD96D468AB06A46B5 +:10B9D000C2E9073105232D484FF42151C2E905047E +:10B9E0002B4842F8103F1EF056F9AD46BD46BDE863 +:10B9F000F88F4B460121274A25481EF03FF90135B3 +:10BA000098F800309D42F1DA08EB8503B3F8019015 +:10BA10000F214846B3F8036002F0A2FC0446002858 +:10BA2000E7D000F1CC095EB1204602F031FA0EF009 +:10BA3000AFF9636943B95A46012115481EF01CF954 +:10BA4000204602F085FBDAE7A1691A688B42626141 +:10BA500008BFA261C3F800A0226A7AB9C4E907331B +:10BA6000D9E8EF3F013BC9E8E23F002AF8D10021C5 +:10BA70002046013E02F018FAB6B2D4E71360236202 +:10BA8000EEE70025DFF810B0AA46B9E770C604005B +:10BA9000FC4504009AC60400B6C6040073B5C56828 +:10BAA0000121B5F80160304602F05AFC044640B965 +:10BAB00033460121284A294802B0BDE870401EF0F3 +:10BAC000DDB82B78061D1A2B19D1C378012B2AD18A +:10BAD0004FF4805130461EF0D3F8C2040FD4D4F88E +:10BAE000883069460093D4F890302046019303F0E3 +:10BAF000ADFA204602B0BDE8704002F029BB2B78B9 +:10BB00008BB9B5F80330A4F88630B5F80530A4F841 +:10BB10008C30B5F80730A4F88E306FF48061304671 +:10BB20001EF0BCF814E0D6E8AF3F5B05F5D52B78E6 +:10BB3000202BF2D194F89430002BEED0013B84F806 +:10BB400094304FF42032002304F140000EF0AAFBA1 +:10BB5000204602F0AFFDCCE76EC30400FC450400B4 +:10BB600010B5C1E900239DF808300C460B72FAF7B6 +:10BB700045FF0C22024B02FB00335C6010BD00BF8E +:10BB8000C41C01202DE9F0474FF0FF3206464FF06C +:10BB9000FF33184888461CF059FB044638B34FF071 +:10BBA000000900F10C07012138461CF0AAFB2046D1 +:10BBB00084F81890FAF722FF4FF00C0A0E4D0AFB9A +:10BBC000005046802046FAF719FF0AFB0050C0F8E3 +:10BBD00008902046FAF712FF0AFB00550321384669 +:10BBE000C5F804901CF098FB068080F8028020467F +:10BBF000BDE8F087982E0020C41C01200138C0B297 +:10BC000002289ABF014B185C00207047A1CB0400AA +:10BC100070B5C5680121B5F80160304602F0A0FB9F +:10BC2000044638B93346BDE8704001210A4A0B4842 +:10BC30001EF024B8E878FFF7E1FF84F8A400287923 +:10BC4000FFF7DCFF84F8A500204602F09FFD2046A8 +:10BC5000BDE8704002F07CBA6EC30400FC450400ED +:10BC600029289ABF014B185C0920704777CB040044 +:10BC700070B5C3680F21B3F801601D78304602F03B +:10BC80006FFB044638B93346BDE870400121174ABE +:10BC900017481DF0F3BF65B12846FFF7E1FF2946BD +:10BCA0000246204602F004FE2046BDE8704002F045 +:10BCB0004FBA8678012EEFD107F0AEF920461DF07D +:10BCC000B1FF0028E8D10520FFF7CAFF0521024691 +:10BCD000204602F0EDFD3146064A05481DF0CCFF36 +:10BCE000052120461EF0A1FBDEE700BF09C30400CA +:10BCF000FC450400CDC604002DE9F041C6680F21C3 +:10BD0000B6F801703578384602F02AFB044638B997 +:10BD10003B46BDE8F04101211F4A20481DF0AEBF5F +:10BD200045B12846FFF79CFF29460246204602F00F +:10BD3000BFFD08E0F278C37A934209D10221184A84 +:10BD400016481DF09BFF2046BDE8F04102F000BA06 +:10BD50008378C272012B05D00020FFF781FF0021FC +:10BD60000246E3E70AB107F057F920461DF05AFFF3 +:10BD70000028F1D10520FFF773FF05210246204678 +:10BD800002F096FD0121074A04481DF075FF0521C8 +:10BD900020461EF04AFBD6E709C30400FC45040018 +:10BDA000F3C60400CDC6040070B5064690B00B4D36 +:10BDB00001AC0FCD0FC40FCD0FC40FCD0FC495E84C +:10BDC000070084E807000E2E9DBF10AB03EB86062C +:10BDD00056F83C0C024810B070BD00BFF847040094 +:10BDE00022C70400034B0146D3F86C0182689268B5 +:10BDF000104700BF902000202DE9F843044600F1D1 +:10BE00000C0630461CF0D2FAB4F810800546B8F1A2 +:10BE1000010F0AD843460121194A1A481DF02EFF86 +:10BE20002046BDE8F843FAF79DBE304602211CF0DB +:10BE3000ADFA074600781DF00DFF10F00109064627 +:10BE40000DD140F6E473104A104911481AF0F7F981 +:10BE500089F31188BFF36F8F0323184602DF052390 +:10BE600021460C4A38781DF031FFB307D8D56369F5 +:10BE7000A4F8108013FA85F5E560BDE8F88300BFEB +:10BE800034C50400FC45040050C504002AC7040062 +:10BE9000B2C504007C50040038B50C460EF078FCA6 +:10BEA000237E012B05D0032B14D12046FFF7A8FADF +:10BEB0000BE0E36818781DF0CDFEC207054602D5F9 +:10BEC0002046FFF799FFAB07EFD400240EF074FC77 +:10BED000204638BD0121054A05481DF0CFFE204609 +:10BEE000FAF740FE6FF01504F0E700BF43C7040007 +:10BEF000FC4504002DE9F84F3D4C00AF04213D48BE +:10BF00001DF0BEFE3C4DE2793C4B2046012A88BF25 +:10BF10001D466E46FFF736F98AB06A46384BA3468F +:10BF2000C2E905350125374BD0611362364B4FF41A +:10BF30002351364842F8103F1DF0ADFEDFF8E08097 +:10BF4000B546DFF8C890324EE3790BF1070B9D42FE +:10BF500038DB94F870506E462846FFF725FF8CB00A +:10BF60006A46B4F87210B4F87630C2E907514FF45B +:10BF700000755362DFF8ACC0264BC2E905C01585D9 +:10BF80004FF4535142F8103F20481DF084FEB5464F +:10BF900094F871603046FFF707FF8AB06A46B4F83C +:10BFA00074301D49C2E907631C4BC2E90510958432 +:10BFB0004FF43351154842F8103F1DF06CFEBD465A +:10BFC000BDE8F88F5846FFF7DDF8EA468AB06A46C2 +:10BFD00040F20133C2E90565D06113844FF4135177 +:10BFE000484642F8108F1DF056FE0135D546ABE7A6 +:10BFF00090200020642100204DEF040057C704006A +:10C000005BC704000002010304000002FC450400B9 +:10C010006AC7040006000001B9C70400050000015A +:10C02000040000017BC7040070B52D4D0221284695 +:10C030001DF026FE10EA01044ED128466FF00401DF +:10C04000A5F1D4061DF02AFE01F01EFA01F044FD10 +:10C0500002F0BEF9234BD6F86C011C8083685B6844 +:10C060005BB96FF002011E481DF018FE04211DF09F +:10C0700007FE6FF08504204670BD984710F1580FF9 +:10C080000446EED050B103460121174A17481DF06F +:10C09000F5FD042128461DF0F3FDECE71448FAF7FE +:10C0A000B9F82146402206F1800027F070FDF471B6 +:10C0B00086F8234107F066F80E4B6FF0010118680F +:10C0C0009A889B7945F86C0C2846A6F86C2086F86F +:10C0D0006E301DF0E3FDCEE76FF07704CBE700BFD5 +:10C0E00064210020AE300120E0C70400FC450400BC +:10C0F000883E002048C20400024BD3E8AF0FC0F3D3 +:10C1000080007047642100200048704746A9040061 +:10C1100001480EF01DB800BF3026002038B5054696 +:10C120000C4619B9FFF72EFD0446D8B140F6354349 +:10C130009D420FD12046FFF755FE054640B103460C +:10C1400001210A480A4A1DF099FD2046FAF70AFD26 +:10C15000284638BD2146074823F08DF80025FFF713 +:10C16000D7FFF5E76FF06805F2E700BFFC45040074 +:10C17000FDC70400E4210020F8B50521054640F67E +:10C180003540FFF7FFFC044678B9FD231C4A1D49E2 +:10C190001D481AF054F81D481AF051F884F311881C +:10C1A000BFF36F8F0323184602DF04F10C07012150 +:10C1B00038461CF0B1F801260421067038461CF000 +:10C1C000ABF80580002521468670C57040F63540E5 +:10C1D000FFF7A4FF044688B140F20713084A0C4950 +:10C1E00009481AF02CF821460A481AF028F885F375 +:10C1F0001188BFF36F8F0323184602DFF8BD00BF1D +:10C2000050C50400D5C20400B2C504001FC8040014 +:10C210003EC8040047C804002DE9F0410446868B5F +:10C22000477E807AFAF7E2FB6169054649B1637A95 +:10C23000DA0704D4436A20461B689B6898470023AA +:10C2400063612146284623F021F8A37E33BB144BBB +:10C2500093F88A309B0621D5384602F019FD044632 +:10C2600038B93B46BDE8F04102210E4A0E481DF0A8 +:10C2700005BD437B073B012B09D90B4802210B4A23 +:10C280001DF0FAFC2046BDE8F04101F061BF01F06D +:10C290005FFF3046BDE8F041FFF76EBFBDE8F081BB +:10C2A000902000206AC80400FC45040093C80400E4 +:10C2B000F0B5C56801212F8887B0BCB2204602F0D6 +:10C2C0004FF8064640B923460121264A264807B0C2 +:10C2D000BDE8F0401DF0D2BC02ACD5F80220D5F884 +:10C2E00006300194698900911FF06CFE40B3122161 +:10C2F00042F21A00FFF746FC054648B901211B4AE5 +:10C3000019481DF0B9FC304601F022FF07B0F0BD1E +:10C3100012210C301CF000F80346224623F8027B61 +:10C3200006AF144603CCBC4218605960224603F1A4 +:10C330000803F6D1294642F21A00FFF7EFFEE2E7C2 +:10C34000022142F21B00FFF71DFC04460028D5D055 +:10C3500002210C301BF0E0FF2146078042F21B0057 +:10C36000EBE700BF6EC30400FC450400BFC8040037 +:10C3700073B5C368D9789A781E8842EA0122ADF86D +:10C38000002059791A79B4B242EA0122ADF80220AC +:10C39000D9799A79204642EA0122ADF804201A7A26 +:10C3A0005B7A012142EA0323ADF8063001F0D8FFA1 +:10C3B000054658B901211C4823461C4A1DF05EFC65 +:10C3C000022120461DF0C0FC02B070BD694602F09B +:10C3D00003FA38B91E2120461DF0B6FC284601F0AC +:10C3E000B7FEF1E70E2142F22000FFF7CBFB044637 +:10C3F0000028F3D00E210C301BF08EFF00230680A6 +:10C40000C0F80A30BDF8003021464380BDF8023044 +:10C410008380BDF80430C380BDF80630038142F24A +:10C420002000FFF77BFED9E7FC4504006EC3040043 +:10C4300038B502460B462B4DD5F8541109B90020EA +:10C4400038BD05F598700DF0C7FC0028F7D1002223 +:10C45000002305F5AA700DF069FC044668B940F6A2 +:10C46000B733214A2149224819F0E9FE84F31188A3 +:10C47000BFF36F8F0323184602DFD5F848315BB155 +:10C4800001211C4A1C481DF0F7FBD5F84801FAF7BA +:10C4900069FB0023C5F8483120461BF006FFC5F8AC +:10C4A00048012046FFF79EFC0346C8B10121134A0C +:10C4B00011481DF0E3FB12480DF06AFC2046FAF724 +:10C4C0009DFA0C220F4B02FB0033588818B122460C +:10C4D0001F21FFF7D3F92046FAF744FBFFF718FEB8 +:10C4E0000120ADE79020002050C50400D5C2040013 +:10C4F000B2C50400D6C80400FC450400FDC7040012 +:10C50000C0210020C41C01202DE9F04F87B0054652 +:10C5100016460C4600AF31B9FFF734FB044648B964 +:10C520006FF0680092E0887AFAF760FA534B834222 +:10C5300040F09E8001220021384622F0B5FE2046C0 +:10C54000FAF75CFA0C23DFF868A103FB00A0876010 +:10C5500020461BF0AAFE0146494822F08CFEFFF758 +:10C56000D7FD27F00DFD474B1A58474B9A4220D173 +:10C57000DFF840B1424822F093FE002181464FF49B +:10C58000A020FFF755FF804688B94FF4D473594671 +:10C590003E4A3F4819F053FE29463E4819F04FFEE7 +:10C5A00088F31188BFF36F8F0323184602DF4C45D1 +:10C5B000E0D14FF4A022002338460DF00DFC804658 +:10C5C00098B14FF4D773314A3349314819F037FEE7 +:10C5D00042462946314819F032FE002383F3118880 +:10C5E000BFF36F8F0323184602DF2046FAF706FADF +:10C5F0000C2358431AF80080B8F1000F30D06E4673 +:10C600008AB06A46264BC2F81C80C2E90535254B24 +:10C610004FF43251136240F202439384224B234879 +:10C6200042F8103F1DF037FB2046B546A8F1090837 +:10C63000FAF798FAB8F1090F0FD8DFE808F01C0EE6 +:10C640000E0B050E0E0E0E196FF00B001C37BD46BB +:10C65000BDE8F08F6FF00C00F8E76FF00400F5E72D +:10C6600016B134600020F1E72046FAF77BFAF9E7CB +:10C670006FF01500EAE76FF06E00E7E7982E0020F4 +:10C68000E4210020080000009046002050C504006E +:10C69000B2C50400F9C804003EC8040019C904006A +:10C6A0005EC904004DEF040005000001FC450400D4 +:10C6B000C41C0120F1C80400F7B5144B054693F9DA +:10C6C0009B300C46002B1DDA14B9204603B0F0BD98 +:10C6D000082C4FF0000142F2180001AA264628BF9C +:10C6E0000826FFF711FF0028F0D1019F3246F968B4 +:10C6F0002846013127F024FA3846FAF733FA354450 +:10C70000A41BE1E76FF08500E0E700BF9020002068 +:10C7100073B506460D4642F22F00002101AAFFF72D +:10C72000F3FE044638B10121144A15481DF0A4FA5D +:10C73000204602B070BD0198C368B3F80120328072 +:10C74000B3F803302B80FAF70DFA3388A3F11B02FC +:10C75000E02A04D902210B4A09481DF08FFA44F25D +:10C7600048112B88A3F5A47292B28A42E0D9022123 +:10C77000054A03481DF082FADAE700BF7DC90400CC +:10C78000FC45040096C30400E8C3040010B5F4F7A8 +:10C79000FFFC034B1B6813B1BDE81040184710BDE8 +:10C7A0003C1D012073B52A4D0646D5F86C0122F0D8 +:10C7B000CBFB48B90121274A27481DF05DFA6FF0ED +:10C7C0001204204602B070BD6FF0020105F1D400E2 +:10C7D0001DF064FA01211DF053FA10EA010434D16E +:10C7E0001E4B1E600A4605F5987022F05DFD05F5AA +:10C7F000AA7022F034FD1A4822F03EFE6FF00703C3 +:10C800004FF496621749164800940DF0A7FC16499C +:10C81000134822F08CFED5F86C01144983681B681C +:10C820009847044630B103460121114A0A481DF0D9 +:10C8300025FAC6E726B902B0BDE87040F4F7A8BCF7 +:10C8400005F1C4000DF084FCBBE76FF07704B8E796 +:10C8500090200020E6CA0400FC4504003C1D012095 +:10C86000883E002030760220FECA040099BE0100F6 +:10C8700007CB04002DE9F04F85B000260546694B33 +:10C88000B0F80190198849F47042914204BF1E80AB +:10C89000654B00AF08BF1E7800F00AFBEB7805F18E +:10C8A0000408012B08BF614B404614BF002493F8D5 +:10C8B0006F401DF05EF9414668B34FF0010A07F181 +:10C8C00008001DF04BF9D5F81130C7F80130B5F864 +:10C8D0001530A7F80530EB78012B31D04046FEF734 +:10C8E00051FC6C4688B06A46514B4FF4E251C2E9A4 +:10C8F00005304FF4007393834E4B4F4842F8103F7E +:10C900001DF0C9F91321A54648461DF038FA143721 +:10C91000BD46BDE8F08F20461DF079FB0346006858 +:10C9200095F804A0B8609A889B796868BA81BB734F +:10C93000B8F8042098F806303860BA80BB71CAE7AE +:10C9400007F10800FEF7E4FDEB780446012B0AD15D +:10C9500000F0A2FD83466FF0800110301DF09EF9BB +:10C9600058461DF06EFC002CB8D02346B5F80120C7 +:10C9700023F8702BBA7BB868B98920679A710022B6 +:10C980009980B5F81730A4F88630B5F81930A4F8B6 +:10C990008C30B5F81B30A4F88E30EB782273274A20 +:10C9A000012BC4F8A42002F14702C4F8A8204FF4D8 +:10C9B000A472E370A4F8AC2022D187F800A0BA8852 +:10C9C000BB793868A4F87B2084F87D30C4F8770000 +:10C9D00000F062FD237A154AC3EBC3039918D358BC +:10C9E000C4F87E308B88A4F882308B7984F8843048 +:10C9F000D2E9381303F03F03194301D000F00CFFD4 +:10CA00000721204601F0CAFB26B1012120462673EA +:10CA100001F0C4FB204601F025FD204601F098FB03 +:10CA200075E700BFAE300120A5CB0120902000208B +:10CA300023CB040003000001FC45040001011B009E +:10CA400000B5C36889B0187820B109B05DF804EB6F +:10CA5000FEF7CCBDB3F801208DF80000ADF8012041 +:10CA6000DA788DF80320B3F80B20ADF81720B3F86F +:10CA70000D20ADF81920B3F80F20ADF81B205A7C1B +:10CA80008DF81D20586801901A899B7AADF808200E +:10CA90008DF80A30084B68461A689B88CDF80B2041 +:10CAA000ADF80F30CDF81120ADF81530FFF7E2FEEC +:10CAB00009B05DF804FB00BF55C2040038B504217D +:10CAC00004460C301BF062FC034640885D7818B1C8 +:10CAD00022461978FEF7D2FE35B104480DF058F918 +:10CAE000BDE83840FFF714BB38BD00BFC0210020AF +:10CAF000B0B50446032100AF0C301BF047FCE368DF +:10CB00000578197840F63543B0F80100984215D100 +:10CB10006C468AB06A460F4B0F48C2E905310F4B8D +:10CB20004FF41251D36140F2013313840C4B42F89D +:10CB3000103F1DF0B0F8A546BD46B0BD10B122466D +:10CB4000FEF79CFE002DF7D006480DF021F9FFF707 +:10CB5000DFFAF1E73FCB0400FC4504004DEF040091 +:10CB600004000001C0210020F8B506460024094D4C +:10CB7000EF79E3B29F4202D86FF0010007E0294647 +:10CB800030461DF08DF90735631C08B12046F8BD0D +:10CB90001C46EEE79020002037B504460D4671B1E3 +:10CBA000284612491DF07CF948B929461048C4EBC3 +:10CBB000C40420441DF07EF9002003B030BD684657 +:10CBC0001CF0BEFF0028F8D16846FFF7CDFF002813 +:10CBD000F5DA074BC4EBC400694618441DF06AF946 +:10CBE000002DE9D001462846E4E700BF48C2040012 +:10CBF0009020002070B5194E06223146054626F0D9 +:10CC0000CEFF30B3062142F20500FEF7BBFF04461B +:10CC100008B3062229460C301BF084FB2146002273 +:10CC200042F20500FFF770FC044648B110F10D0F09 +:10CC300004D102210A4A0B481DF03AF9204670BD82 +:10CC400033462A6843F86929AA88B280012283F80A +:10CC500068200024F2E76FF06804EFE7F920002075 +:10CC6000ABCC04001C460400F7B5002104460222A8 +:10CC7000084601F0D7FE064688B1414BD3E8EF1FC6 +:10CC800041F40061C3E8E21F002AF7D1237A43F0A0 +:10CC90000103237203B0BDE8F04001F059BA394DE9 +:10CCA0000146394800F0EAFB95F823314BB1304694 +:10CCB0001DF043F928B1354A022135481DF0F8F836 +:10CCC0001DE095F8232195F822319A4221D10221C5 +:10CCD000304A2F481DF0ECF8002242F2290011469C +:10CCE000FFF712FC10B12C4A0121E6E795F8233139 +:10CCF000013385F82331237A43F0040323720120A2 +:10CD00001DF01BF90021254803B0BDE8F04000F0FC +:10CD1000B5BB2246671C394612F82A0B1DF0D1F824 +:10CD2000064608B11E4ADFE795F82331013385F83E +:10CD30002331237A43F00403237295F8A7305B076D +:10CD400001D4184AB8E7394668461DF0B3F8012304 +:10CD5000082142F24E008DF80730FEF713FF04461B +:10CD600060B1082269460C301BF0DCFA32462146DD +:10CD700042F24E00FFF7C8FB0028C0D00A4AB3E7D2 +:10CD80006421002090200020EB9F0300BACC040017 +:10CD90001C460400DFCC040010CD04006B9F030090 +:10CDA00030CD040050CD04007ACD040000212DE9DF +:10CDB000F04102220446084601F034FE054680B1E7 +:10CDC000334BD3E8EF1F41F40061C3E8E21F002AB0 +:10CDD000F7D1237A43F002032372BDE8F04101F05A +:10CDE000B7B901462B4800F049FB28461DF0A5F8CD +:10CDF000294D064688B101210346284A28481AF0E1 +:10CE0000D3F895F8233113B101201DF096F8BDE851 +:10CE1000F0410021234800F031BB95F8233195F80B +:10CE200022219A420CD2013B85F82331237A024613 +:10CE300023F0040302201C49237206F0D1F9E0E735 +:10CE4000072142F22800FEF79DFE04F10108074683 +:10CE500028B90121154A12481DF02AF8D1E7072107 +:10CE60000C301BF059FA41461DF024F83246394681 +:10CE700042F22800FFF748FB0028EAD195F8233159 +:10CE8000013B85F82331237A23F004032372B8E7AA +:10CE900064210020EB9F03009020002095CD04002A +:10CEA0001C4604006B9F0300259F0300C2CD0400B5 +:10CEB000084BD3E8EF2F22F40061C3E8E01F0028FD +:10CEC000F7D1130504D500220220034906F088B9E2 +:10CED000704700BF642100206DA00300002307B548 +:10CEE0000549CDE900036A46022006F079F9019868 +:10CEF00003B05DF804FB00BF959F0300034610B428 +:10CF000070B10B4991F8224191F823210CB1944260 +:10CF100009D2013281F823211A7A42F004021A72EE +:10CF20005DF8044B70475DF8044BFFF79DBE00BFF2 +:10CF300090200020034610B4A0B10C4C94F82211AC +:10CF400094F8232131B101318A4204DC5DF8044BAD +:10CF5000FFF72CBF12B1013A84F823211A7A22F08C +:10CF600004021A725DF8044B704700BF9020002045 +:10CF700070B50446B1B9C0B11F491CF091FFA0B90A +:10CF80002046FFF7F1FD00282FDA2378012B04D18A +:10CF9000A37903F0C003C02B07D00121174A18481A +:10CFA0001CF086FF6FF0150070BD164DEB79012B5C +:10CFB0001ED005F1D403D3E8AF3FDB0707D4002C24 +:10CFC000F0D020460C491CF06BFF0028EAD1EE7926 +:10CFD0002146731C3046EB71FFF7DEFD08B9304681 +:10CFE000E2E7EB79013BEB71DEE76FF07700DBE71F +:10CFF0006FF00B00D8E700BF48C20400E7CD040083 +:10D000001C460400902000202DE9F341044640B95D +:10D010001A4A02211A481CF04BFF002002B0BDE85A +:10D02000F081002141F2090001AAFFF76DFA0546DF +:10D0300008B1144AEDE7019E0622D6F80C80124989 +:10D0400008F10107384626F0AAFD28B10622384625 +:10D050000E4926F0A4FD18B93046F9F783FDDCE748 +:10D06000D8F801303046C4F80130BB882570A4F8E8 +:10D070000530F9F777FD0120D0E700BF15CE040099 +:10D080001C4604002ECE040055C204004FC204000A +:10D0900007B56846FFF7B8FF044BD87118B1694669 +:10D0A0000020FFF779FD03B05DF804FB902000201D +:10D0B000F0B5304D89B0EC79002C53D195F8C260B1 +:10D0C00016F0010610D12C4A02212C481CF0F0FE6B +:10D0D000EC71162600240127EB79E0B298422CD39C +:10D0E000002B3FD000203BE06A4621464FF6094026 +:10D0F000FFF70AFA08B1224AE6E7DDF800C0DCF8DB +:10D100000C104B7823B96046F9F72CFD1D4ADBE77C +:10D110008B1C02AA01F112041746186859680833DB +:10D1200003C7A3423A46F7D11868344638609B8853 +:10D130006046BB80F9F716FDCAE708AB06FB003373 +:10D1400053F8182C33F8143C6946CDF80120ADF89B +:10D1500005308DF80070FFF71FFD01340028BBD0AB +:10D1600009B0F0BD0021084609B0BDE8F040FFF766 +:10D17000FFBE00BF902000204CCE04001C460400DF +:10D1800078CE040098CE04002DE9F04190460E467A +:10D190001D46024650B14BB13103047810D57307D8 +:10D1A00008D501212A4A2B481CF082FE6FF0150099 +:10D1B000BDE8F0811CF03FFF0028F9D1012341E0D8 +:10D1C000F70730D5244FB8F1000F13D0B0060AD4BA +:10D1D000C4EBC403FB5C012B13D02B70B20620D52B +:10D1E00043F002030BE097F8D8305906F0D46FF003 +:10D1F0008500DDE7C4EBC403FB5C012B01D02B7081 +:10D200000FE0072101FB0471104601311CF00BFFF8 +:10D210000028CDD1C4EBC4043B5D2B70B8F1000FE6 +:10D22000DCD10020C4E773070ED50B4EC4EBC40756 +:10D23000F35D012BE3D1072111FB043131441CF0D4 +:10D24000F2FEF35D2B70B3E71CF0F5FEB6E700BF0E +:10D25000C1CE04001C4604009020002038B5104DBB +:10D26000EB7913B10024204638BDFFF711FF0446C7 +:10D2700028B10C4A01210C481CF01AFEF3E7EB79A7 +:10D28000002BEFD1FFF714FF04460028F1D1681CF2 +:10D29000FFF7B0FC04460028E5D0044AEAE700BFE7 +:10D2A00090200020E0CE04001C460400FFCE0400C5 +:10D2B0002DE9F74F0C46202192460090FEF762FCC4 +:10D2C0000546002855D020210C301BF025F82022DF +:10D2D0008146002126F05BFC002609F1010B04EBDE +:10D2E000CA0A0023D4F80080626893420CD3083441 +:10D2F000A245F6D100222946009889F8006003B0C3 +:10D30000BDE8F04FFFF700B998F80120B01C811874 +:10D310001F2998F800C015D9BCF1090FC0F11F02F0 +:10D3200001D1002A0CDC0121134A144819F033FE04 +:10D330002846F9F717FC6FF0150003B0BDE8F08F31 +:10D340004FF0080CD7B2791C0BF80610711CC9B24B +:10D350000BF801C0D8F804105BFA80F00193023793 +:10D3600026F0EEFB019B3744FEB2013308F10808BA +:10D37000BAE76FF06800E0E722CF0400B44504008C +:10D38000072208B50349093026F009FC003818BF08 +:10D39000012008BD48C20400F8B5154B06780446C4 +:10D3A0000D4683F86F60FFF7EBFF70B93046114907 +:10D3B00001F0BAFA044610B96FF00B00F8BD052170 +:10D3C00000F0ECFE00202C60F8E704F10907394674 +:10D3D000304601F0EFFA40B92078394601F0A4FA5E +:10D3E00004460028E8D00621EAE76FF01500E5E7DB +:10D3F0009020002041C20400F8B545680646690542 +:10D4000035D4046914B115F0010330D0194F3078C8 +:10D41000FB7983422BD9C0EBC00007221649384460 +:10D4200026F0BDFBA8B115F0010306D197F87020D6 +:10D43000082A02D8B2689F2A19D915F0300F09D0EE +:10D44000ACB1EA060AD405F46035B5F5603018BF12 +:10D450000120F8BDEB0601D4002CF4D1D6E902235B +:10D460009A4204D81F2A02D9B3F5804FEBD9002085 +:10D47000EFE700BF9020002048C2040003460148A7 +:10D48000184700BFA820002050220021014826F0A4 +:10D490007EBB00BFA820002000487047A8200020C5 +:10D4A0002DE9F04F9A460023D1F810908DB0B9EBDA +:10D4B00003060546934818BF0126059207931CF002 +:10D4C000F4FD0C46410740F112812046FFF794FF1E +:10D4D00028B96FF0150B58460DB0BDE8F08F204607 +:10D4E0001CF0C0FD80460028F3D005F11007384637 +:10D4F0001CF0DBFD0206C0F3C01300F1FB80CDE998 +:10D500000933CDF82B30A3686068ADF82030E368AC +:10D510006FF40071ADF822301CF0B8FD8DF82D00CD +:10D5200078481CF0C5FD2378774A2B7082F86F305D +:10D530002846324661680DF12503FFF725FE834634 +:10D540000028C8D105F10902B9F1000F18D02169EE +:10D550000868C5F80900888890808979204691710B +:10D560001CF038FE62680646D0071BD4920503D42F +:10D57000169B0BB9022E5CD102238DF8243023E0D8 +:10D58000624B20461968C5F8091099889B799180EB +:10D5900093711CF01FFE62680646D107E6D58DF830 +:10D5A000249011E012F0100F0CBF01220422D84683 +:10D5B0008DF8242022691168CDF826109188ADF8E5 +:10D5C0002A1092798DF82C200F2142F20600FEF7E6 +:10D5D000D9FA8346002800F090800F2208A90C3069 +:10D5E0001AF0A0FE0022594642F20600FEF78CFF18 +:10D5F000002840F08580B9F1000F20D06368DB0778 +:10D600002BD4012128461CF0F5FD8346002866D066 +:10D6100001213F4A3F4819F0BEFC079C002C3FF413 +:10D620005AAF2046002100F0B9FD204600F090FDE1 +:10D6300051E70323DDF858808DF82430C4E7179BA9 +:10D64000524600932846CDE90186169B05991CF0A9 +:10D650004FFD83460028D1D03DE7284607A9FFF7B4 +:10D660009BFE83460028CCD010F10C0F7FF433AF23 +:10D67000B9F1000F7FF42FAF626890073FF52BAF31 +:10D68000636883F00203C3F3400B0BF001020E2129 +:10D6900038461CF018FD731E5A425A41082138467C +:10D6A0001CF011FDB11E4A424A41384609211CF0C6 +:10D6B0000AFD62680A21384602F001021CF003FDEF +:10D6C00042460B2138461CF0FEFC62680D213846AC +:10D6D000C2F380021CF0F7FC4FF0000BFBE607984A +:10D6E00008B100F035FDB9F1000FCED1C8E76FF0F9 +:10D6F0000A0BF0E66FF0770BEDE66FF0680BEAE6E9 +:10D700008346E8E6642100209020002048C20400FF +:10D710003BCF0400B445040073B51546069A0C4689 +:10D72000CDE900322B460A4601461148FFF7B8FE04 +:10D7300021460646002340F201109D4202D13046A8 +:10D7400002B070BD0A88824204D14A6812B11278D0 +:10D75000D20702D401330831EFE70649064821F029 +:10D7600091FE4FF47022002303480CF0CFFDE6E752 +:10D77000A8200020F5D70100C020002010B51948CE +:10D780001CF05FFD6FF4804117481CF091FC1648B7 +:10D790001CF08BFC03461A06C0F3C01021D51248BA +:10D7A0001CF083FC430513D50E48FFF7E9FD034643 +:10D7B0000E49087E93B905220D4901F033F904465C +:10D7C00030B10021017300F0E9FC204600F0C0FCFC +:10D7D000BDE81040002103481CF00CBD0622213199 +:10D7E000EBE710BDA8200020B820002090200020EA +:10D7F00041C2040010B5FFF7C1FF034630B1BDE8D8 +:10D8000010400221024A034819F0CEBB10BD00BFF0 +:10D8100056CF0400B445040073B533481CF045FCF2 +:10D8200010F4804F304C38D020461CF03EFC0306EC +:10D8300033D420461CF039FC46052ED501A9A4F1AD +:10D840001000FFF7A9FD40BBA4F11000FFF798FD01 +:10D85000024620461CF029FCC0F3803120461CF013 +:10D8600024FC81F0010145054FEA41011E4848BFF3 +:10D8700041F001011CF019FC800448BF41F0040193 +:10D880001A480DF10303FFF77FFC054638B101216B +:10D890000346174A174819F087FB02B070BD0121F3 +:10D8A00012481CF0A7FC019E28B9304602B0BDE822 +:10D8B000704000F04DBC2946304600F06FFC6FF41C +:10D8C000804109481CF0F4FB0546304600F040FC5E +:10D8D0006B04E2D5D4E8EF3F43F48043C4E8E23F71 +:10D8E000002ADAD0F6E700BFB8200020A8200020E8 +:10D8F00075CF0400B445040030B58DB0202104A8D4 +:10D90000FEF7DAFE0446E8B921F05AFF4FF47A75C3 +:10D91000A0FB053205FB0121DB0B43EA4143C90BA8 +:10D92000CDE9023108232022009308486B4404A962 +:10D930001AF0B6FB30B90121054A064819F02BFB55 +:10D940006FF0040420460DB030BD00BF703F0020D2 +:10D95000B2CF04001446040007B508216846FEF75C +:10D96000ABFE60B90822694608481AF079FB48B94D +:10D9700007480121074A19F00EFB6FF0040003B0BD +:10D980005DF804FBFFF7B8FFF9E700BF703F002028 +:10D9900014460400C9CF040038B50D46044698B1BA +:10D9A00091B10B4A1AF095FB431C07D1FFF7A4FF76 +:10D9B00048B929462046064A1AF08BFB01280CBFBD +:10D9C00000206FF0040038BD6FF01500FBE700BFCA +:10D9D000703F0020402208B5034926F0E0F8B0FA75 +:10D9E00080F0400908BD00BF79D0040070B5334B0A +:10D9F00093F8A23003F00603062B08D00221304A28 +:10DA0000304819F0C8FA6FF08505284670BD002827 +:10DA100050D02D4E326872B1131F834207D10221BC +:10DA20002A4A284819F0B7FA6FF07705EDE75B68E6 +:10DA30000BB1043BF1E742607268031D336002B929 +:10DA40007360234CD4E8EF2F42F02003C4E8E13F99 +:10DA50000029F7D112F0200201D00025D5E7D4E843 +:10DA6000EF3F23F01003C4E8E13F0029F7D111464E +:10DA700042F22500FEF748FD05460028EDD00121C1 +:10DA8000144A104819F087FAD4E8EF3F23F0200336 +:10DA9000C4E8E23F002AF7D134683CB154F8043CB2 +:10DAA000043C0BB1002098476468F6E70023C6E900 +:10DAB0000033AAE76FF01505A7E700BF902000200C +:10DAC000F2CF0400EC450400441D012011D00400F5 +:10DAD000642100202DD0040038B50C4BD3E8EF1F93 +:10DAE00021F02001C3E8E21F002AF7D1084D2C687D +:10DAF0003CB154F8043C043C0BB1002098476468E6 +:10DB0000F6E70023C5E9003338BD00BF64210020DB +:10DB1000441D0120044BD3E8AF3F13F0100F03481E +:10DB200008BF0020704700BF64210020A6CB012061 +:10DB300070B5214E044633688B4237D01BB16FF06D +:10DB40000F04204670BD1D4BD3E8AF2F9206F6D4CC +:10DB5000D3E8AF3FDB062CD5316042F226004021EE +:10DB6000FEF710F80546F0B140210C301AF0D4FB56 +:10DB7000234604F1400253F8041B934240F8041B6F +:10DB8000F9D10022294642F22600FEF7BDFC0446E8 +:10DB90000028D6D00023336002212346084A0948D2 +:10DBA00019F002FACDE76FF06804F3E76FF077043D +:10DBB000C7E76FF07C04C4E7401D0120642100200A +:10DBC00057D00400EC450400F8B5194BC568D3E8FC +:10DBD000EF2F22F02002C3E8E12F0029F7D12A78A5 +:10DBE0008AB914496A1C05F1410052F8044B82427B +:10DBF00041F8044BF9D1D3E8EF1F41F01001C3E81D +:10DC0000E21F002AF7D10C4E34686CB1094F043C76 +:10DC100023682BB12A78002A0CBF38460020984789 +:10DC200064680CB1043CF3E70023C6E90033F8BD97 +:10DC300064210020A6CB0120441D012005490B686A +:10DC400033B1C26800200860117801B9501C184730 +:10DC5000704700BF401D012070B505460B4B1C6886 +:10DC600044B154F8243C243C13B12846297B9847FE +:10DC7000646AF5E7064C074EB44200D370BD2368D2 +:10DC800013B12846297B98472834F5E74C1E01201C +:10DC9000444504006C45040010B50446F8F7AEFE98 +:10DCA000044901EB001120461BF08CFFBDE8104039 +:10DCB000FEF72EBA4C1D0120002270B50446D1E9B2 +:10DCC00001560748C1E9012221F0D5FA3DB131469C +:10DCD00020462B46BDE870406FF06D02184770BDBE +:10DCE000782D002070B5002205460E460023002145 +:10DCF0000848F8F7A5FE044658B1F8F77FFE064B32 +:10DD00003246294603EB00132046BDE870401BF065 +:10DD100034BF70BD6C2E00204C1D012030B5051D98 +:10DD200004464FF48071284685B01CF0FFFAC00508 +:10DD300048D428461CF0F5FA10F4004F224D30D09C +:10DD400095F8D930D90710D5022300211A4620466C +:10DD500000911CF06FF8034620B101211B4A1C48BA +:10DD60001CF0E2FA637B072B2CD195F8D8309B0688 +:10DD700028D51BF0B9FF28B30DF10E0103A8FEF75B +:10DD8000C7FCF8B92046BDF80E20BDF80C101CF0F9 +:10DD900033F80346B0B101210E4A0D481CF0C4FA15 +:10DDA00010E095F8D8301A07CAD520461CF00AF8BA +:10DDB000034620B10121084A05481CF0B5FA637BEF +:10DDC000072BBDD005B030BD90200020E1D004006D +:10DDD000CC450400F8D00400C0D0040070B505465E +:10DDE000002200230E480BF0F7FFB8B90D4B1C685A +:10DDF00034B154F81C3C243C03B19847646AF7E7FB +:10DE0000094C0A4EB44204D32846BDE870400CF0D9 +:10DE10009FB9A36803B198472834F3E770BD00BFEA +:10DE2000482D00204C1E0120444504006C45040090 +:10DE30002DE9F843044620270025DFF85080EFF352 +:10DE4000118387F31288BFF36F8FE16929B983F3D8 +:10DE50001188BFF36F8FBDE8F883206A0A6881429A +:10DE600008BF2262E26183F31188BFF36F8FD1E9AB +:10DE700001694046C1E9015521F0FDF91EB10022BA +:10DE800049462046B047FEF743F9D8E7782D0020F1 +:10DE90000448B0F8043100F58470002B08BF00205E +:10DEA000704700BF9020002030B5044626F068F887 +:10DEB0000D460C490C4A09588BB0914205D12046B9 +:10DEC0000BB0BDE83040FFF7B3BF24342146104605 +:10DED00021F098FA1DB16946204621F0A3FA0BB053 +:10DEE00030BD00BF080000009046002038B5002279 +:10DEF00004468A4202D10024204638BD012004F1A4 +:10DF0000D403D3E8EF5F002D04D1C3E8EC0FBCF1DC +:10DF1000000FF6D102D0D8340244EAE7002CEAD050 +:10DF2000D4220021204625F032FE04F140000449AD +:10DF300021F0A8FA034904F1240021F038FADBE7C4 +:10DF400099EB01007DA30300F7B50D4616460121AC +:10DF50000446FFF7A9FF002128461BF0C7FE012E4B +:10DF60001BD0022E45D123693BB136480121364AE8 +:10DF700019F011F820461CF004FA28461AF095F919 +:10DF800020612269138A012B3AD82088FEF7F4F821 +:10DF9000012128461BF0AAFE0CE0206940B92B4A5B +:10DFA0003146284818F0F7FF20461CF0EAF901E056 +:10DFB0002F8A2FB9284603B0BDE8F040F8F7D2BD4C +:10DFC0000C301AF0F7F987420CD9214A31461D4826 +:10DFD00018F0E1FF00222046216901F00BF8002330 +:10DFE0002361E7E720692A8AE9680C301AF09AF978 +:10DFF000C7E733460121174A12481CF095F9D3E7C9 +:10E00000D26816880436B6B2B342BED32846F8F7B3 +:10E01000A9FD21690B8A9E420BD201210E4A0948B3 +:10E02000009618F0CBFF204603B0BDE8F0401CF08E +:10E03000A8B9002301222046236103B0BDE8F040C7 +:10E0400000F0D8BFCC45040014D1040031D1040045 +:10E050004FD1040076D1040094D1040038B50121D9 +:10E06000044600F1C803D3E8EF2FC3E8E51F002DF5 +:10E07000F9D132B91CF08EF9044804F1C4011CF046 +:10E080001AF9BDE83840FEF743B800BFB4210020BC +:10E0900070B52C4DD5F8244114B90026304670BD1A +:10E0A000294B5A8B22B1B5F804312BB99B68FFDE9E +:10E0B0001B68002BF1D0F6E7D5F81031002BECD01F +:10E0C000224B1B68002BE8D054F8143C002BE4D002 +:10E0D00054F8103C002BE0D054F80C3C002BDCD062 +:10E0E00014F8B72CA4F1C406072A0DD1304698477E +:10E0F00050B104F108001CF014F9022804DC304689 +:10E10000BDE870401CF046B9D5F8243143B1D5F8CC +:10E1100028111A688B42C5F8242108BFC5F82821A8 +:10E120000022231DD3E8EF1FC3E8E02F0028F9D118 +:10E13000304654F80C3C98470028AFD03046FFF7E3 +:10E140008DFFABE7902000206C2E0020782D002062 +:10E1500037B5D43010F8D25C10F8D14CD0E8EF3F8E +:10E160005A1EC0E8E12F0029F8D101A801931CF044 +:10E17000D8F801280BD107480BF00AFE06480BF02F +:10E18000E7FF012D03D1012C01D1FFF745FB03B0BF +:10E1900030BD00BF482D002060260020F8B5467B2A +:10E1A00004468E420D4600AF1BD1082E98BF624B2D +:10E1B0006C4688B094BF53F82630604B6A4660497D +:10E1C000C2E905134FF4007393835E4B42F8103F8E +:10E1D00000234FF4E4515C48F6F7D8FEA546BD464F +:10E1E000F8BD417326B98378082B01D01CF0D2F812 +:10E1F000637B082B00F29D8001A252F823F000BF40 +:10E200005DE20100D9E20100DFE10100DFE1010090 +:10E21000DFE10100DFE10100DFE1010025E20100B3 +:10E22000DFE10100A378042BD9D0002147480CF08E +:10E230002DFE0023C4E90D33E378012BCFD1A37861 +:10E240004FF42032012B08BF032304F1400008BF24 +:10E2500084F8943000230CF025F8C0E7A378042B51 +:10E2600003D12046FFF774FFB9E7082EB7D801A302 +:10E2700053F826F0CBE2010099E20100BDE2010073 +:10E2800063E2010063E2010063E20100BDE201001C +:10E29000CBE20100CBE2010004F14005284621F069 +:10E2A000FDF801212046FFF7FFFD20461CF069F82C +:10E2B0000022002328460CF029F890E7237B002B4E +:10E2C000CFD02046FFF7C8FCCBE72B46204A0221DF +:10E2D0001D481CF029F882E7237B3E2B0FD16D46A9 +:10E2E00088B06A461B4BC2E90534032342F8103F4D +:10E2F00000234FF4C4511448F6F748FEAD46164DBE +:10E3000005F58476616911B9FDF702FF67E7A26937 +:10E310000B68914208BFA36120466361FFF7CCFC04 +:10E32000B5F80431002B14BF304600200BF030FD4F +:10E33000E8E72B46094ACAE734510400AFD104008C +:10E34000B9D1040003000001CC4504007026002070 +:10E35000CAD10400E1D104009020002008D20400BA +:10E3600070B5024605460E460A4801211CF029F800 +:10E37000044610B90024204670BD83781E42FAD1AD +:10E380002B460221044A05481BF0CEFF2046FFF72A +:10E39000DFFEEFE7A840002024D20400CC450400B3 +:10E3A000F8B5074609480D4616461BF0F3FF04462C +:10E3B00050B183781F4203D1BDE8F840FFF7C8BED3 +:10E3C0003146A8472046F7E7F8BD00BFA840002027 +:10E3D00000220F200149FFF7E3BF00BF07A403009D +:10E3E000002201200149FFF7DBBF00BF71A303003A +:10E3F000034BC01A034BC0105843C0B2704700BF54 +:10E40000A840002013DA4B6870B51C46144305463B +:10E410000E4608D025F0B4FD0D4908580D49884234 +:10E4200004BF002213460C49002D14BF284608469D +:10E4300019F00CFF044630B90221084A084818F0C8 +:10E44000AAFD204670BD711D0C3019F05AFFF8E787 +:10E450000800000090460020BC2D00203BD20400A4 +:10E46000CC45040010B5044605480BF071FE20466B +:10E4700000F068FC2046BDE81040FFF7EDBB00BF90 +:10E48000502600202DE9F04F002587B000AFFD6039 +:10E490007D61FFF7FDFD0446F8B1437B072B26D0D5 +:10E4A0006E4688B06A467C4BC2E90530032342F8C9 +:10E4B000103F4FF4C4512B467848F6F767FDB54638 +:10E4C0004FF0FF312046D4F8B03007F110029847E2 +:10E4D000014630B92046FFF73BFE1C37BD46BDE87C +:10E4E000F08F20467B69FA681BF02BFFE8E7DFF826 +:10E4F000C081D0F8B030B8F8041107F11002984785 +:10E5000005460028E6D0B8F804213B699A4208D3B2 +:10E510000146D4F8B460204607F1140307F10C0259 +:10E52000B047D7E903BA7B697B602B8A002B00F0E8 +:10E53000AF8028461BF06DFB8146E8B16FF0040305 +:10E540006E4688B06A465649D461C2E90513042371 +:10E5500042F8103F00234FF401515048F6F716FDE2 +:10E5600029462046B5467B69FA681BF0EAFE13216E +:10E5700020461BF05AFFADE7B8F804314948002B9C +:10E5800008BF0020002200230BF026FC10B16FF022 +:10E590000B03D5E70022002343480BF0C7FB0646D8 +:10E5A0000028F4D07B68C0F804B08360B8F804B1E8 +:10E5B0002B8ADA4598BF1FFA8AFB5B4541D928466A +:10E5C00019F073FE5946FFF78DFBB8F80421834616 +:10E5D000924588BF4FF0010994F8D03084F8D0906C +:10E5E0009CBF0233DBB27B6004F1CC09D9E8EF2F8A +:10E5F0000132C9E8E12F0029F8D104F1140A3146AB +:10E6000050461BF058FEA278012A1DD104210BF1BF +:10E610000C0019F0A2FE7B68228803F0FD0342EA99 +:10E6200003330380BBF81030043B43800223584679 +:10E630008BF81830FDF7D6FB034638B9FDF768FDB7 +:10E6400048E759462846BEE76FF015037B60D9E8D6 +:10E65000EF2F013AC9E8E12F0029F8D131465046A1 +:10E660001BF033FE7B68114A01210C481BF05CFE55 +:10E670005846F8F777FA20463146FFF71DFBB8F801 +:10E6800004310848002B08BF00200BF081FB55E740 +:10E690006FF0790354E700BF64D20400CC45040056 +:10E6A0007BD2040098210020782D0020FDC70400B3 +:10E6B00090200020F8B5031D044618461BF031FEDB +:10E6C000020515D5B4F88620B4F8881091420FD809 +:10E6D000B4F88A1091420BD3D4E92312914207D1A6 +:10E6E000D3E8EF1F21F40061C3E8E21F002AF7D14D +:10E6F000104B1D686DB155F8146C243D3EB1204699 +:10E70000B4F88E30B4F88C20B4F88610B0476D6A37 +:10E71000F0E7094D094FBD4200D3F8BD2E693EB167 +:10E720002046B4F88E30B4F88C20B4F88610B04788 +:10E730002835F0E74C1E0120444504006C450400D8 +:10E74000F8B50F4B05461C685CB1243C00F1A606E9 +:10E75000236A13B1314628469847646A0CB1243CB9 +:10E76000F6E7084C084E05F1A607B44200D3F8BD01 +:10E77000236A13B13946284698472834F5E700BF85 +:10E780004C1E0120444504006C450400F8B50F4BB5 +:10E7900005461C685CB1243C00F1A406E36913B192 +:10E7A000314628469847646A0CB1243CF6E7084C89 +:10E7B000084E05F1A407B44200D3F8BDE36913B1D4 +:10E7C0003946284698472834F5E700BF4C1E0120FB +:10E7D000444504006C4504002DE9F0410746084615 +:10E7E0000D461BF085FA064618B900263046BDE8EE +:10E7F000F081144B1C6884B154F8183C243C0BB9CC +:10E80000646AF8E72946384698470028EDD028463C +:10E810001BF06EFA0028F3D1E7E70B4CDFF82C80F1 +:10E820004445E3D2E3680BB92834F9E72946384672 +:10E8300098470028D9D028461BF05AFA0028F3D16F +:10E84000D3E700BF4C1E0120444504006C45040082 +:10E850002DE9F041C37804468BB900F17E06114BD7 +:10E860001D687DB1243D04F170076B691BB13A4608 +:10E870003146204698476D6A25B1243DF5E700F101 +:10E880007706ECE7084D094F04F17008BD4201D34B +:10E89000BDE8F0816B691BB142463146204698477E +:10E8A0002835F3E74C1E0120444504006C45040064 +:10E8B000F8B5437A0546837216461BF06DFF0D4B83 +:10E8C0001C684CB154F80C3C243C1BB13246284621 +:10E8D000697A9847646AF4E7074C084FBC4200D352 +:10E8E000F8BDA3691BB132462846697A9847283497 +:10E8F000F4E700BF4C1E0120444504006C450400B1 +:10E9000008B5084B00F124011A6822B905481BF02C +:10E91000D2FC104608BD914201D01268F5E76FF0B5 +:10E920001000F7E74C1E012038B505460C460F488D +:10E930000121FFF7DBFAC0B1057223680367A388E2 +:10E94000A0F87430A37980F8763001234372837283 +:10E950008370074BC0F8B030064BC0F8B430064B9C +:10E96000C0F8B830054BC0F8883038BDA84000204A +:10E9700039EE01000DA3030001A3030018002800D5 +:10E9800070B505460A480E461BF004FD044620B14A +:10E990008378012B04D0FFF7DBFB0024204670BDF9 +:10E9A000324629461BF0ADFD0028F7D12046F2E79C +:10E9B000A8400020B0B500AF0D46FFF7E1FF0446C8 +:10E9C00010B32846FCF7DEFB637B6D46082B98BF2F +:10E9D0000E4A8AB094BF52F823300D4B6A46C2E902 +:10E9E00007030C4B0C4953620C4BC2E9051442F867 +:10E9F000103F00234FF442510948F6F7C7FA20466A +:10EA0000AD46FFF7A5FB0120BD46B0BD3451040063 +:10EA1000AFD10400010302049ED2040005000002ED +:10EA2000CC450400F8B505460E480E4617461BF0C7 +:10EA3000B1FC044620B18378012B03D0FFF788FB9B +:10EA400000240DE036B1324629461BF05AFD08B9C4 +:10EA50002046F3E7637BBB42FAD1237AAB42F7D17E +:10EA60002046F8BDA840002010B5837802460B7000 +:10EA7000C3784B70037A8B70437B0020023BDBB280 +:10EA8000062B8CBF0346284C81F8270098BFE35C17 +:10EA9000104681F82430537A81F825301BF0FCFCB5 +:10EAA00081F826009378012B3AD102F170038B6034 +:10EAB000137A1E48C3EBC30303444B60D47802F1BE +:10EAC0007E0302F1770014B11C4603462046C1E9DB +:10EAD0000303B2F886308B82B2F88C30CB82B2F866 +:10EAE0008E300B8302F1A403CB6102F1A6030B620B +:10EAF000D2F8A0302BB15B7BD80644BF012381F84C +:10EB00002730D2F8A03013B15B7B9B0601D40020E4 +:10EB100010BD91F8273043F0020381F82730F6E763 +:10EB20006FF01500F4E700BF26D30400902000200A +:10EB300038B5044608460D461BF0DAF838B3154BD5 +:10EB400093F8D830990707D4E37873B12946204663 +:10EB5000BDE8384000F07ABA94F895309A07F3D5BA +:10EB6000201D1BF0DEFBC304EED4294620461BF01B +:10EB700016FD58B92B88A4F888306B88A4F88A3021 +:10EB8000AB88A4F89030EB88A4F8923038BD6FF0D1 +:10EB90001500FBE790200020F7B510F8333C044641 +:10EBA000A0F140060BBB30461BF0DEFD324B1D686A +:10EBB0004DB155F8203C243D1BB1304614F8341CAF +:10EBC00098476D6AF4E72D4D2D4FBD4205D3304671 +:10EBD00003B0BDE8F040FFF7BBBA6B681BB130462D +:10EBE00014F8341C98472835EFE710F83E3C012B09 +:10EBF0003FD1A0F13C05D5E8EF3F23F40062C5E822 +:10EC0000E12F0029F7D119051FD5A36C69460093A0 +:10EC1000236D30460193FFF78BFF034678B9D5E8A3 +:10EC2000EF3F23F48063C5E8E23F002AF7D14FF4B9 +:10EC30000071284603B0BDE8F0401BF077BB114AD5 +:10EC4000022111481BF070FBF1E74FF0C8734FF041 +:10EC5000181269463046CDE90023FFF769FF0346E5 +:10EC600028B94FF4806128461BF060FBDFE7074AB4 +:10EC7000E6E703B0F0BD00BF4C1E01204445040090 +:10EC80006C450400D7D20400CC450400FCD204003B +:10EC900010B902481BF07EBB00207047A84000203E +:10ECA00070B50C4820F0DBFA00240B4D094E2946C4 +:10ECB0003046013420F0DFFA142C05F10C05F6D1B2 +:10ECC0001CF07AF904F048FA044608B91BF0B4FDC8 +:10ECD000204670BD782D00205C1D012008B503463C +:10ECE0000121034A034818F05FF9002008BD00BF66 +:10ECF000A9D304002C46040080B500AF88B06A4652 +:10ED0000074BC2E90530032342F8103F00234FF4BC +:10ED1000C2510448F6F73AF96FF00B00BD4680BDCA +:10ED2000D1D304002C460400044B1A680AB1FFF743 +:10ED3000E3BF0348586010460B607047601E012017 +:10ED400078510400F7B504460026224D224FBD42FB +:10ED500001D303B0F0BD20466B6801A99847002895 +:10ED600033DB019B2A889A829A84A86803F11002F7 +:10ED7000D2E8EF1FC2E8EC6FBCF1000FF8D1C3E995 +:10ED800013669E649E60A16B03F10802F9B9C4E9A1 +:10ED90000D221C60D86003F1300020F060FA019869 +:10EDA00043681B6803B19847019B1033D3E8EF1FFA +:10EDB00041F00101C3E8E21F002AF7D1019843683E +:10EDC000DB6913B100F1100198470C35BFE70A6009 +:10EDD000A263DEE7204504004445040073B5054600 +:10EDE00018462B680BB35B7B072B1ED1002A14BF80 +:10EDF000022301230E7A9E4209DD01210C4A0D48AF +:10EE0000009618F0DBF86FF0150002B070BDCB7AF9 +:10EE1000072BF8D9C8618A6105F1300020F02BFA80 +:10EE200028461BF024FC0020EFE76FF07F00ECE7A2 +:10EE3000F8D304002C4604002DE9F0470E46914615 +:10EE4000D0F8BC4000AF4CB1483C236B6BB104F12F +:10EE5000300A504620F024FA054658B9FDF758F913 +:10EE600000252846BD46BDE8F08720461BF01CFC67 +:10EE7000A46CE8E71AF0CDFE80B16C4688B06A4613 +:10EE8000294BC2E90535032342F8103F00234FF414 +:10EE9000C2512648F6F77AF8A546E1E7236DB3B9E3 +:10EEA000A38CB5F81080403B9BB23F2B03D8238D39 +:10EEB000984528BF9846042105F10C0019F04DFA39 +:10EEC000A0F80080A38C438008F104032365236D20 +:10EED0002A8AB3420ED8934215D0A38C403B9BB2F2 +:10EEE0003F2B1ED920461BF0DFFB236B13B12046BE +:10EEF0001BF0BDFB236D9E422CBF00269E1BC9F854 +:10EF000000302665ADE70022002350460AF00EFFD0 +:10EF1000A38CA3F140023F2AE4D8054AAA61EB6121 +:10EF2000E0E700221346F9E718D404002C46040059 +:10EF3000EBA7030073B50D460646042105F10C004E +:10EF400019F024FA2B8A428804469A4207D00121FC +:10EF500000921A481A4A18F031F802B070BD43788E +:10EF60003BB9184A0121154802B0BDE8704018F0BD +:10EF700012B80378012BF0D0132B03D1012AECD85F +:10EF8000114AEFE70221114A0C4818F00DF8617898 +:10EF90000222012035681BF04EFB04460028DCD01D +:10EFA00002210C3019F0B8F9002321460370437098 +:10EFB000284602B0BDE870401BF024BC2C4604007B +:10EFC00030D4040051D4040072D404008ED4040060 +:10EFD00008B50B8A032B06D80121044A044817F010 +:10EFE000DAFF002008BDFFF7A5FFFAE7B6D404005A +:10EFF0002C46040038B50B8A0546032B0C4609D86D +:10F0000001210F4A0F4817F0C6FF2046BDE83840DF +:10F01000F7F7A8BD042104F10C0019F0B7F94188F5 +:10F0200028461BF000FC30B9074A0B460548022170 +:10F0300017F0BAFFE9E7436821465B699847E4E7C0 +:10F04000D4D404002C460400F1D4040070B5124B53 +:10F050000C46197805460131C9B2012938BF012192 +:10F060000822122019701BF0E6FA064688B1082122 +:10F070000C3019F051F922883146028062884280B2 +:10F08000A2888280E288C2802846BDE870401BF0DA +:10F09000B9BB6FF00B0070BDE6CB012023281FD851 +:10F0A0001A2804D8431E182B0ED906207047A0F149 +:10F0B0001B03082B1ED8DFE803F0051D1B231D19B9 +:10F0C000251D05000320704701230F4A83401A4085 +:10F0D000C2B90E4A1A40002A14BF01200620704708 +:10F0E00000F07F03522B05D10020704701207047AC +:10F0F0000520704710F0400F0CBF0620002070471D +:10F100000420704702207047AAAA8A02545545017C +:10F11000011F01481FF0E0BFD42B00202DE9FF4163 +:10F120004FF000084FF4205305460E46006802A930 +:10F13000144617688DF80880ADF80A301AF0B2FC52 +:10F14000A0B142F60103286803A98DF80C80ADF840 +:10F150000E301AF0A7FC48B123691BB15A88B2429D +:10F1600000D25E80012004B0BDE8F08161682868AB +:10F170001AF098FC10B100232361F3E7E368A0685C +:10F180001A786AB1B7F81AC0798D038A8C4594BF92 +:10F19000C3EB0C03C3EB0103934201DA0020E2E767 +:10F1A00004210C3019F0B8F8206106802369294643 +:10F1B0005E80074B0194009338460023A2681BF041 +:10F1C00056FC0028EADB2069003818BF0120CAE796 +:10F1D0004FAA030010B5044600F15403D3E8EF1F13 +:10F1E00041F00101C3E8E21F002AF7D1201F1BF004 +:10F1F00063FB04F17400044920F044F92068BDE881 +:10F20000104002F05FBA00BF550102002DE9F04145 +:10F2100082B000AF044688460022002339463B48AE +:10F220000AF0F4FB0546B0B16D4688B06A46384B2B +:10F23000C2E90534032342F8103F00234FF4C251C2 +:10F240003448F5F7A3FEAD466FF00B06304608379D +:10F25000BD46BDE8F08124F093FE2F4B3E681A585E +:10F260002E4B29461A60301D282224F090FC346071 +:10F270003C6800220023C4E90155C4E90955284827 +:10F28000391D7D600AF0C2FB064688B123686C46D2 +:10F2900088B06A462349C2E90513032342F8103FA8 +:10F2A0004FF4C4512B461B48F5F770FEA546CBE73B +:10F2B0007B680146B022184624F069FC1A4A826035 +:10F2C00060301FF0CCFF7B685833D3E8EF2FC3E8E2 +:10F2D000E16F0029F9D17B681C60636A7D681BB906 +:10F2E00004F10C001FF0BBFF626A05F1A803C5F82A +:10F2F000A820A26A636202B9A36217227B685A85BA +:10F300005A830433C8F80030A0E700BFB82B0020B0 +:10F310002DD50400BC45040008000000FC1E01209F +:10F32000D42B002052D50400802600202DE9F7437D +:10F330001768054688460068516814467E681AF0CA +:10F34000B1FB8146002842D13046952229461CF067 +:10F350004BFB0646207540B1E3681B780BB184F87F +:10F360001490002003B0BDE8F083A06818F0A1FF5E +:10F3700002210C3018F0D0FF164B2061A0F800805D +:10F3800000930194334629463846A2681BF06FFB70 +:10F39000002807DA10F1FF0F32BF0E204042C0B242 +:10F3A0002075DEE72369002BDBD0A0681BF04FFA45 +:10F3B0007B8B7A8D9A4294BFC0EB0200C0EB0300B6 +:10F3C000E3681B78984294BF00200120CAE701201F +:10F3D000C8E700BF5FA8030073B50D46438D418B9E +:10F3E00001328B4228BF0B469A42064609D90221B8 +:10F3F00000921948194A17F0E1FD0024204602B096 +:10F4000070BD2846FFF74AFE022812D0042810D00B +:10F410004FF0FF324FF0FF33002111481BF0D9F9B4 +:10F42000044650B901212B460E4A0B4817F0BCFD8B +:10F43000E3E74FF470220023EEE7F7F7DFFA182234 +:10F44000094B012102FB003304F10C009E6018F00F +:10F4500063FF0570D2E700BFBC45040077D5040008 +:10F46000E82D0020A9D30400B41E01202DE9F04F9F +:10F4700042F60103002591B0166880460F460068E9 +:10F480000BA9D6F8049014468DF82C50ADF82E3008 +:10F490001AF008FB002870D04FF42053D8F8000071 +:10F4A0000BA98DF82C50ADF82E301AF0FBFA38B1BC +:10F4B000A3681BB15A88BA4200D25F8001200EE0D7 +:10F4C000616808461BF0C3F9728B738D9A4294BF32 +:10F4D000C0EB0200C0EB0300032803D8002011B0EA +:10F4E000BDE8F08F084618F0E4FE054660681BF0A2 +:10F4F000AEF9728B738D05F10C0B9A4294BFC0EB81 +:10F50000020AC0EB030A584618F054FF824537D26E +:10F5100060681BF09CF9728B738D9A4294BFC0EBAC +:10F520000200C0EB030070B96368987AF7F75EFADF +:10F530000022002318F08AFE05460028CED001469E +:10F54000606818F0C7FE00230093D8F80460102309 +:10F550004146484602AAB047061E0EDB227CE06800 +:10F56000B2422BD001460BA81AF0CAFA60B9237C2C +:10F57000144A0221144817F017FD0023A3609DE7E9 +:10F58000584618F017FFCEE7F2B202A906A81AF003 +:10F59000B7FA10B90D4A3346EBE706A90BA81AF0E3 +:10F5A00081FA0028E9D100230421637405F10C00DD +:10F5B00018F0B2FEA0600780A3687EE702A924F0DD +:10F5C000EEFAEEE79CD50400BC450400BBD5040070 +:10F5D0002DE9F84F074608460C46F7F70FFA1823AF +:10F5E0004343DFF8C880064608EB0302D2F808A0C0 +:10F5F000E16807F15800D0E8AF0FC00709D4012136 +:10F60000264A27481BF03DF96FF015052846BDE84E +:10F61000F88FE06800781071002248F803200B781A +:10F62000D22B0FD13B68214618681CF05EFD0546C1 +:10F6300040B101211B4A1A481BF023F92046F7F775 +:10F6400091FAE3E704F10C0018F0B0FE182303FB75 +:10F650000683B4F810B09F60002381461A46214605 +:10F66000381DFFF7BBFB05460028CFD010F1690F0E +:10F6700004D101210C4A0A481BF003F96369A4F87C +:10F6800010B013FA89F3E36018235E4308EB060316 +:10F69000C3F808A048F80650B8E700BFDAD5040060 +:10F6A000BC450400F4D5040007D60400B41E0120B4 +:10F6B0002DE9F14F0546F7F7A1F9182202FB00F3F7 +:10F6C0003A49C81851F803A00021D0E90246077949 +:10F6D000B0F80680D0F8109024F059FAA87AF7F71D +:10F6E00085F96969834651B16B7AD80705D4DBF88F +:10F6F000243028461B689B68984700236B61294685 +:10F7000058461FF0C3FD002F42D0002C40D0236884 +:10F71000002B3DD01B68002B3AD0BAF1000F08D067 +:10F7200001215346224A234801B0BDE8F04F17F0AB +:10F730003BBC201D1BF05AFB3846FFF7AFFC0528E9 +:10F7400026D8DFE800F01D03251D250304F158032A +:10F75000D3E8AF3FDA0707D40121174A154801B0B3 +:10F76000BDE8F04F1BF08DB8E36D8BB14FF4702204 +:10F77000002304F1780001B0BDE8F04F0AF0C6BDE7 +:10F7800054F8583B1D68D4E8AF3FDB07E4D556B9C1 +:10F7900001B0BDE8F08F49462846B0470134A3B216 +:10F7A0009845F8D8F4E70024F9E700BFB41E01201B +:10F7B0002AD60400BC450400DAD50400F7B50B8A4C +:10F7C00004460D4607683BB90121294A29481BF028 +:10F7D00058F8002003B0F0BD012105F10C0018F02D +:10F7E000D5FD7B7B0646072BF3D154F8043C002B58 +:10F7F000EFD0002203782048043C10F8327000EB70 +:10F80000C2019F420FD12A8A48788F78904222D92C +:10F810000121009317481346184A17F0CFFB012F18 +:10F82000D7D1042320E001321E2AE6D1022111485B +:10F83000134A17F0B9FB31780846FFF72FFC002870 +:10F84000C7D00528C5D00029C3D0062300222046F2 +:10F850001BF026FBBDE74B68204629469847012F41 +:10F860000346B6D10028B4D031780029B1D0EDE7F5 +:10F8700049D60400BC450400A05104007ED6040013 +:10F8800064D60400F0B51E4603680D4600390446F0 +:10F8900018BF012187B0186817461CF09CF940B9C1 +:10F8A00004F158001BF0A5F9002844D0002007B04F +:10F8B000F0BD002E41D018220021684624F067F9DF +:10F8C00047BB236831461B68304600930023ADF8E0 +:10F8D00012300C9B1A4A0393BDF834308DF808504F +:10F8E000ADF8103001238DF814306B461BF048F84A +:10F8F0009DF81430C3B1002FD8D00198F7F732F932 +:10F900009DF81430002DD1D03246294620461BF0F8 +:10F91000C7FACBE7002239462046FFF75DFD01908C +:10F920000028CED11120C2E701990029BED020467F +:10F930001BF08EFABAE71220B9E70120B7E700BF43 +:10F940001FA9030008B5437B072B06D002210C4AF0 +:10F950000C481AF096FF002008BD04211AF063FF3E +:10F9600010B9094A0121F3E700F15403D3E8AF3F8E +:10F97000DB0701D4054AF5E750F8040CECE700BFBB +:10F980009DD60400BC450400ABD60400DAD50400C3 +:10F99000F8B50F461646FFF7D5FFB0B1446A2046CA +:10F9A0001CB150F8A84904B1A83C731C194638B1E1 +:10F9B000428D458BAA4228BF2A469A4207D264B993 +:10F9C00002210A4A0A4817F0EFFA0020F8BD324631 +:10F9D0003946BDE8F840FFF7FFBCD4F8A85005B1A0 +:10F9E000A83D20460B462C46E2E700BFC6D60400E1 +:10F9F000BC450400F8B54FF47022074600231148B7 +:10FA00000D4618F023FC044638B901212B460E4A56 +:10FA10000E4817F0C9FA2046F8BD00F10C0609217E +:10FA2000304618F06EFC2046F6F7E8FF1822084B27 +:10FA3000012102FB003330469F6018F06DFC057019 +:10FA4000E9E700BFE82D0020A9D30400BC4504006D +:10FA5000B41E01202DE9F0410E8A0446043EF6B2A0 +:10FA6000022E08468CB001D0102E64D104210C3037 +:10FA700018F08CFC0DF1080805884788011D3246F6 +:10FA800040461AF03DF8002857D09DB3002687B3B2 +:10FA9000BD422FD84FF42053404601A98DF8046091 +:10FAA000ADF8063019F0FEFF40BB1422002107A874 +:10FAB00024F06DF811212046FFF79CFF09900028E3 +:10FAC00037D001210C30CDE9074818F025FC002380 +:10FAD0000A90394603701A4A0B93284607AB1AF06E +:10FAE0004FFF0A9B1B78FBB90998F7F73BF80A23ED +:10FAF00001E03D4601232A4610210EE042F60103B3 +:10FB0000404607A98DF81C60ADF81E3019F0CAFFF9 +:10FB10000028CAD010232A46194620461BF0C0F9F7 +:10FB200000200CB0BDE8F081204609991BF090F947 +:10FB3000F6E71120F5E70420F3E70E20F1E700BF18 +:10FB40001DF101002DE9F043036804460D4685B020 +:10FB5000012118681CF03FF840B904F158001BF06F +:10FB600048F8B0BB122005B0BDE8F0831022002198 +:10FB7000684624F00CF821212046FFF73BFF029055 +:10FB800048B34FF00108DFF85490009405F10C07DA +:10FB90002B8A012B04D8204602991BF059F918E052 +:10FBA000384618F0FBFB6B464A46014606468DF880 +:10FBB0000C801AF0E5FE9DF80C30002BE8D002987E +:10FBC000F6F7D0FF3246202120469DF80C301BF07E +:10FBD00067F90020C7E71120C5E700BF4FAC03005D +:10FBE0002DE9F043036804460D4685B001211868ED +:10FBF0001BF0F1FF40B904F158001AF0FAFFB0BB56 +:10FC0000122005B0BDE8F08310220021684623F0E1 +:10FC1000BEFF0F212046FFF7EDFE029048B34FF0E4 +:10FC20000108DFF85490009405F10C072B8A012B92 +:10FC300004D8204602991BF00BF918E0384618F05A +:10FC4000ADFB6B464A46014606468DF80C801AF01D +:10FC500097FE9DF80C30002BE8D00298F6F782FF53 +:10FC600032460E2120469DF80C301BF019F9002079 +:10FC7000C7E71120C5E700BF09AC0300F0B51D467A +:10FC8000036804460E4685B00121186817461BF02C +:10FC9000A2FF38B904F158001AF0ABFF48BB12209C +:10FCA00005B0F0BD65B310220021684623F06FFF58 +:10FCB00039462046FFF79EFE029018B3BDF8283063 +:10FCC0002946ADF80430012328468DF80C300E4A41 +:10FCD0006B4600941AF054FE9DF80C305BB102980C +:10FCE000F6F740FF2A46314620469DF80C301BF0BF +:10FCF000D7F80020D4E7204602991BF0A9F8F8E7CE +:10FD00000120CDE71120CBE709AC03002DE9F0413C +:10FD10000D8A0446043DEDB2022D08468CB001D098 +:10FD2000102D68D104210C3018F030FB0DF10408BF +:10FD300006884788011D2A46404619F0E1FE002842 +:10FD40005BD0BEB3AFB3BE4234D800238DF81830B9 +:10FD500042F62A33404606A9ADF81A3019F0A2FE41 +:10FD600080BB182200210DEB020023F010FF0921B7 +:10FD70002046FFF73FFE089000283AD001210C30C2 +:10FD8000CDE9064818F0C8FA0023099003700A2349 +:10FD900039468DF82C30304606AB194A1AF0F0FD82 +:10FDA0009DF82C3003B30898F6F7DCFE9DF82C3054 +:10FDB00001E03E4601233246082120461BF070F840 +:10FDC00000200EE02368012118681BF004FF0028C2 +:10FDD000C7D104F158001AF00CFF002814BF00200E +:10FDE00012200CB0BDE8F081204608991BF030F8D5 +:10FDF000E6E71120F5E70420F3E70E20F1E700BF66 +:10FE00002DF301002DE9F0430F460446062187B08B +:10FE100007F10C0018F0BAFA0588B0F80280828861 +:10FE2000D7F80C90C5B10023B8F1000F13D04545A9 +:10FE300012D88DF800308DF804304FF42053684606 +:10FE400001A9ADF80220ADF8063019F02BFE0646E8 +:10FE500060B10A2301E0454601232A4606212046D7 +:10FE60001BF01EF8002007B0BDE8F0830146142205 +:10FE700001A83F7C23F08BFE07212046FFF7BAFD47 +:10FE80000290D8B10A2341468DF81530284601ABBF +:10FE90000B4ACDE9036901948DF814701AF070FDD6 +:10FEA0009DF815302BB10298F6F75CFE9DF81530E1 +:10FEB000D3E7204602991AF0CBFFD3E71120D2E70F +:10FEC0006DF401007FB5CB6804461D885E8885B15E +:10FED00076B1B5420DD810220021684623F057FEB6 +:10FEE00005212046FFF786FD019058B9112007E053 +:10FEF000354601232A46042120461AF0D1FF00206E +:10FF000004B070BD6B4631462846084A00941AF08A +:10FF100037FD029B23B90198F6F724FE0A23E9E78F +:10FF2000204601991AF094FFE9E700BF97A9030062 +:10FF300013B50B460021024624F022F801910D4929 +:10FF40000C680D4909580D488C4208BF002201A9D0 +:10FF500008BF134609F05AFD014640B9019B1C2217 +:10FF6000184623F014FE0346184602B010BD0023C5 +:10FF7000FAE700BFFC1E012008000000442C00200E +:10FF800010B50446806818B1F6F7ECFD0023A360B5 +:10FF90002146BDE8104001481FF09EB8442C0020C7 +:10FFA0002DE9F347044678300E4617461D461FF0EC +:10FFB00075FAE06D58B90221164A17481AF061FC2B +:10FFC00020681AF0CBFE002002B0BDE8F087134B8A +:10FFD0004FF00008984202D1C4F85C80F0E7D0F8F6 +:10FFE0000490C0F80480E06DD0F818A0FFF7C8FFB7 +:10FFF0002068C4F85C801AF0B1FEB9F1000FE2D0BD +:020000040002F8 +:100000002068CDF800A03B46324629460068C84724 +:10001000D9E700BFE1D60400BC450400001F012061 +:1000200070B5C36D0446CA6843B319498B4225D0E5 +:10003000D5781DB3052D406806D00F2D1FD1437A0A +:10004000012B1CD8022107E0437A012BFAD9022B9D +:1000500012D0032B13D104211AF026FA08B1103064 +:100060000DD104F178001FF019FAE26D0020137C25 +:1000700043F00103137470BD0321EDE70E25002248 +:100080002B462046BDE870401146FFF789BF00BFF0 +:10009000001F0120F7B550F8044C0546002C55D040 +:1000A00000F1A40104F124001AF088FD2E1F05F1CF +:1000B0005C0700220023384609F038FE024658BB90 +:1000C000AB6D2BB101466FF067033046FFF768FF59 +:1000D000002345F8043C05F15403D3E8EF1F21F059 +:1000E0000101C3E8E21F002AF7D1636A73BB04F180 +:1000F0000C0600220023304609F018FE78B9666825 +:1001000086B92146124826601EF0E6FF286803B033 +:10011000BDE8F04001F06EBBF6F724FDC9E7F6F745 +:1001200021FDE6E7A26833689642636008BFA360DA +:1001300077683FB1B3696FF06701009300232068CF +:100140001A46B8473046FFF71BFFD8E703B0F0BDAB +:10015000B82B00202DE9F04192B050F8783C06AF62 +:10016000064618681AF0EDF9037804463D1D032B86 +:1001700047D8DFE803F00240424425492846F0F71B +:10018000A6FEA3790595627807F110080492A2787B +:100190001E210392E278404602922279019262790E +:1001A0006C4600921B4A14F085FB88B006AA1A4BD5 +:1001B000C2E905384FF400739383184B42F8103F9F +:1001C00000234FF4E2511648F4F7E0FEA6F1740064 +:1001D000A546FFF75FFF132156F8740C1AF025F9B6 +:1001E000034620B101210F4A0D4816F0DDFE3037DD +:1001F000BD46BDE8F0810C49C0E70C49BEE70C499B +:10020000BCE70A2128460B4A14F054FBB9E700BFAB +:100210005BC204007DC20400F8D6040003000001A4 +:10022000BC45040024D7040062C2040069C2040073 +:1002300073C2040078DC040010B50C4618B311B387 +:10024000FFF780FBF8B1436ABBB153F8A82902B1AC +:10025000A83AD96D8C4209D07AB11346D2F8A820B9 +:10026000002AF6D0D96DA83A8C42F6D12046064A2B +:10027000DA65BDE81040FFF783BE043021461AF06E +:100280009DFC2046F5E710BD001F0120F8B51D4676 +:100290000F461646F6F7B2FB1823044C03FB00404A +:1002A0000123C0E90376C3800575F8BDB41E0120A3 +:1002B00070B50646134D40B12A4615F8011C6C1E58 +:1002C0001AF01FF998B120460CE028460E491AF0A2 +:1002D000CBFF40B90C4905F110001AF0C5FF20B161 +:1002E00005F10F0070BD681EFCE70020FAE73046FC +:1002F000217C04F111021AF004F90028F5D004F170 +:100300001000EFE7351F012048C2040070B50D4C06 +:10031000054623780E46834203D1601C1AF0A4FFE1 +:1003200060B9237BAB420BD1314607481AF09CFFE2 +:1003300018B101200C2303FB004070BD0020F9E739 +:100340000020FAE7B4300120C130012038B54A1C42 +:100350000C46054668B910460D491AF085FF30B9BC +:100360000B4904F10B001AF07FFF70B10A342046EC +:100370000CE009781AF0C5F80028F8D12846A17ACF +:1003800004F10B021AF0BDF8EFE7002038BD00BF02 +:1003900048C2040070B50646134D40B12A4615F810 +:1003A000011C6C1E1AF0ADF898B120460CE02846EE +:1003B0000E491AF059FF40B90C4905F110001AF026 +:1003C00053FF20B105F10F0070BD681EFCE700204F +:1003D000FAE73046217C04F111021AF092F8002865 +:1003E000F5D004F11000EFE7691F012048C20400B6 +:1003F0002DE9F04180460F4616461D46FFF786FF61 +:10040000044680B90F49FFF781FF044630B9BDE8C3 +:10041000F04101210C4A0D481AF024BF394600F87A +:10042000018B1AF042FF228963891AB92BB9268100 +:10043000658104E0964238BF26819D42F8D8BDE828 +:10044000F08100BF48C2040049D70400F44504000D +:100450002DE9F8431E46BDF8203081460F46D1F8FD +:100460000C80002B45D1731E012B45D8012E41462F +:10047000157818BF1588FFF769FF0446C0B915B98C +:100480003046BDE8F8834146FFF760FF044638B9BF +:100490001B4802211B4A1AF0E5FE6FF01000F0E73E +:1004A00009F1700101301AF000FF99F8083023704B +:1004B000D8F81C308BB92581B8F81430AB4203D082 +:1004C000414638461AF09DFE002DD9D10E49601CD8 +:1004D0001AF0EBFE25702581D2E72A4639464846B8 +:1004E00098470028CDDB01380128E4D96FF00D00D2 +:1004F000C7E76FF00600C4E76FF00C00C1E700BF6C +:10050000F445040068D7040048C2040038B50C461E +:1005100019466BB103F114055B698AB9E268A360FF +:10052000954200D1E36000230D681A464B61A8474D +:10053000A3685BB9601C0649BDE838401AF0B5BE37 +:100540001360E3689D4208BFE260ECE738BD00BF7E +:1005500048C2040008B50121034A04481AF082FE8B +:100560006FF0040008BD00BF82D70400F44504000A +:1005700010B5012109481AF08DFE38B90849094A19 +:100580000B88094CA24202D300B10B8010BD506809 +:10059000083203449BB20120F4E700BF541F01203E +:1005A000CC3001206C4504008C450400024608B59F +:1005B000074901301AF079FE00230C3202F8043C9E +:1005C000D2E8EF1FC2E8E03F0028F9D108BD00BF24 +:1005D00048C2040070B505460C46104800211AF0C8 +:1005E00059FE0F4B70B91D835C830C481AF044FE12 +:1005F00083070DD4BDE870404FF4A472002309486E +:1006000009F084BE198B5A8BA94202D89442EBD8C8 +:1006100070BD94421D83E8D9E6E700BF3842002050 +:10062000E8410020084200202DE9F0411F46BDF8B6 +:1006300018300646012B904636D83B44012B3D46E8 +:1006400035DCFFF735FE044668B9FFF731FE044696 +:1006500048B90221194A1A481AF004FE6FF0100531 +:100660002846BDE8F08197B10023217A98F8002050 +:1006700021FA03F0C70703D522FA03F0C00719D502 +:100680000133032BF4D102F007021143217206F16A +:100690007001601C1AF009FE2046337A002100F830 +:1006A0000C3B1AF0F7FDDBE76FF00605D8E76FF0BB +:1006B0000C05D5E76FF01205D2E700BF95D704000F +:1006C000F445040010B56FF0020104460F481AF01B +:1006D000F3FD0E481AF0D0FDC20704D50022002316 +:1006E0000B4809F013FE20461AF066FD60B1204663 +:1006F000FFF7DEFD40B1037ADB0705D5BDE810400A +:1007000000210C301AF0C6BD10BD00BF38420020D9 +:100710000842002073B50C460546082104F110007C +:1007200016461AF0ACFD122304223146CDE9003200 +:1007300028462246024B1BF069F802B070BD00BF8C +:100740008DB803002DE9F047284B1646826807460E +:100750009A422BD1C568AB8A43B34FF000086C1C9A +:1007600005F11509B4F807309BB12246304614F85C +:10077000011C19F0C6FEE0B9214614F8010CFEF781 +:10078000FFF830B1437B072B08BF4FF00108FDF79E +:10079000DFFC0A344C45E5D1B8F1000F06D1AB6956 +:1007A000A5F8148013B14146384698470120BDE8AA +:1007B000F08706F1700A5146307A19F0BCFA78B920 +:1007C0000B4B9D4202D130461AF01BFF20460949CF +:1007D0001AF06BFD002304F8013CA4F80730D8E7B9 +:1007E000514620461AF061FDD3E700BF51040200D4 +:1007F000C026002048C20400F8B56FF00801174871 +:100800001AF05AFD4FF4A47200231548FAF71AFDA6 +:100810000026144C144F394620461AF025FDC0B965 +:10082000E379DB0715D52146FEF7AAF8054620B186 +:100830001AF0C4FC2846FDF78BFC04F10B056FF0A1 +:10084000020128461AF038FD6FF0010128461AF01F +:1008500033FD103406B1F8BD0126DCE73842002034 +:1008600090410020351F012048C2040008B5002136 +:100870000B481AF00FFD88B9FFF77AFE09490A48BC +:100880001EF000FE00234FF4A4720748FAF7D4FCD0 +:10089000BDE80840054906481EF0F4BD08BD00BF8C +:1008A000541F0120010B0200904100209D0E020008 +:1008B0000842002003462DE9F04148B1008A38B9CA +:1008C00001244FF0140C1149DFF844E0714501D3C5 +:1008D000BDE8F081D1E90076BB4204D30CFB06727F +:1008E000143A93420ED93444A2B214460831EDE7CB +:1008F0000CFB0578434507D001356219B54292B229 +:10090000F6D1F2E70025F8E71046E1E76C45040070 +:100910008C4504002DE9F04F89B09946BDF8483068 +:1009200004460F4690461BB94FF6FF73ADF84830AA +:10093000314B1B88A34230D2BDF84830ADF81E3091 +:100940002E4B1D687DBB09B0BDE8F08F696851442E +:10095000A14220D289B28A460835294B9D42F5D35F +:10096000EAE7149B28680493139B2246039312AB77 +:10097000CDE901930BFB06003B46CDF800801AF051 +:10098000EBFC0028DFD001366B680AEB0601B342AE +:1009900089B2E6D8DFE70026F6E74FF0010A4FF00C +:1009A000140B184DD9E74FF0140A083D0DF11E0B3A +:1009B000AE68BEB96B689E4219D22868149B0AFBC8 +:1009C0000600018A0493139B2246CDE902B3CDE9C8 +:1009D00000893B461AF0C0FC0028B4D00136E9E794 +:1009E0000026E7E756F8083C1B8AA342F8D8AD6812 +:1009F000002DA8D0083DDBE7CC300120581F012096 +:100A00008C4504006C45040010B50024C8B069464C +:100A10001AAA04A8CDE90044CDE9024417F0ACF8C5 +:100A200068B14FF6FF710120114A04AB1AF0ACFF18 +:100A3000104804A917F035F940B90F4A00E00F4AF1 +:100A400001210F481AF00EFC48B010BD2146094B99 +:100A500003F11002187812F8014D0131082903F84A +:100A6000014B1070F6D107481AF009FCECE700BF03 +:100A700069B4030080410020D3D70400C1D704002B +:100A8000F445040038420020F8B51A490446A1F1A3 +:100A9000300015461F46BDF818601EF012FD1648BE +:100AA0001AF0EAFB010701D4FFF7AEFF2046FFF77B +:100AB000FFFB68B1037ADA070AD500F10C0420467F +:100AC0001AF0DAFBC30703D4022120461AF0D7FB41 +:100AD000102E0CD8C6F11004BC42A8BF3C460749F2 +:100AE00022462846314423F02BF82046F8BD6FF00B +:100AF0000604FAE7C041002038420020804100206F +:100B000008B505481AF0B8FB030703D4BDE8084050 +:100B1000FFF77ABF08BD00BF384200202DE9F74F2C +:100B20000446FFF725FD2368002518684FF4C053DD +:100B300069468DF80050ADF8023018F0B3FF20B9C7 +:100B40006FF0770003B0BDE8F08F236801A9186843 +:100B500041F601038DF80450ADF8063018F0A2FFFD +:100B60000028EDD0494D09F013FE2B682768B4F832 +:100B70000490ABB9464A1688002F5FD1002204F1D9 +:100B80000803A2606A68002A60D1C5E900334148C1 +:100B90001AF072FBC30769D409F00EFE0020D1E7FA +:100BA0006B68002B6FD053E90232142101FB023332 +:100BB00033F8046C002F47D1002EDFD023681F8A42 +:100BC000B742DBD829680029E1D00022A1F108034F +:100BD0001868008AB84242D904F10803002A38D0C4 +:100BE0009168A1600029CDD09360D0E7398A69B9B6 +:100BF000711C89B239820E4609F1FF3914371FFA88 +:100C000089F9B9F1000FF1D14646D5E7B142F2D8E2 +:100C100001AB5A460846CDF804A01AF0B5FE019B78 +:100C200053B11D4801213B8A1C4A1AF093FB09F07D +:100C3000C3FD6FF0150085E73146DCE798464FF0BD +:100C4000000ADFF85CB0DCE7B046F8E713606B60E1 +:100C50009DE76A68A1602B60002A98D1F7E7986841 +:100C6000002894D01A46A0F10803B1E71421D4E972 +:100C7000002301FB0323108A33F8041CFFF7AAFCAE +:100C8000FFF7BAFD88E71B68FFDE00BF581F012091 +:100C9000CC300120541F0120F4450400E6D70400A5 +:100CA000FDB10300002307B50193FFF703FE411CCC +:100CB00089B20846034A01AB1AF066FE019803B0F8 +:100CC0005DF804FB91B503002DE9F0471546894610 +:100CD0009422696806461AF087FE804648B10221D0 +:100CE0002D4A2E481AF0BEFA4FF0FF352846BDE8CF +:100CF000F0870222304669681AF0B0FE38B9022146 +:100D0000274A26481AF0AEFA6FF01505EEE74FF4C1 +:100D100070200021AF8AFFF70BF902370446A8B113 +:100D20001D21204B47613A464174C0F80C80436056 +:100D300085613046FEF72CFE074650B91748022160 +:100D4000194A1AF08FFA2046FFF71AF96FF00B05CF +:100D5000CCE701234246414607F10C0AFFF796FA19 +:100D60000221504617F0D8FA804628F8029BA98A3B +:100D7000504617F0D1FAAA8A2969404622F0E0FECF +:100D800021463046A7601AF0E1F905460028ADD0AB +:100D90002046FFF7F5F8A9E707D80400F44504005A +:100DA0001DD804001FB2030048D8040030B5044623 +:100DB0008BB037481AF060FA42070D4661D514B17E +:100DC000637B072B60D168680590FFF773FD2A6885 +:100DD000ADF818003AB305A902912E4900230191FC +:100DE000012100914FF6FF710593FFF793FD059BDD +:100DF0001BB96FF001000BB030BD6B60059B04A9FF +:100E0000186800238DF8103042F60303ADF8123055 +:100E100018F048FE70B90598C3689B799B0605D405 +:100E20006FF01500E7E70028E8D1E2E71AF05AFD75 +:100E3000ADF81800BDF818003CB1012301462A4660 +:100E40002046AB75FFF740FFD5E76FF07F030793B0 +:100E50000223ADF8203042F60213ADF8123005AB94 +:100E6000AC7502930C4B4FF6FF710193012304AA5A +:100E70000093234609958DF81040FFF74BFD079826 +:100E8000B9E76FF00A00B6E76FF07F00B3E700BF85 +:100E9000642100204DB20300BD11020073B5044669 +:100EA00050F8083C00F130056FF00101A0F1200678 +:100EB000284601931AF000FA0D4B002044F81C3C20 +:100EC0000C4B314644F8183C01AB44F8103C042369 +:100ED00024F8080C24F8060C24F80C3CFFF766FFF5 +:100EE00018B9022128461AF0CAF902B070BD00BF35 +:100EF000C8520400C50602002DE9F84F9046146858 +:100F00003F4B826805469A4200AF75D1D0F80C90ED +:100F100009F1010609F1150AB6F80730F3B13246B6 +:100F2000204616F8011C19F0ECFAB8B14FF495728E +:100F3000294620461AF058FD30B3032812D1EB465B +:100F400088B06A462F4BC2E9053542F8100F0023DE +:100F50004FF4C4512C48F4F719F8DD460A365645CB +:100F6000DAD149E0052820460CBF4FF0030B4FF0C3 +:100F7000020B19F0C4FA834506D998F804305B4592 +:100F8000ECD288F804B0E9E7494628461AF039F966 +:100F90001E4B994530D1207A04F17001FFF7B6F964 +:100FA000054648B303890BB943892BB32046FDF7A7 +:100FB0001FFA2B89164A698922F8203002EB800338 +:100FC000598018231349144D03FB001300B202EBA0 +:100FD00080021A61042200EB40005D600F4D01EBBE +:100FE000C00120469D609A82FFF7E0FE20B10121FA +:100FF0000B4A05481AF036F90120BD46BDE8F88FC6 +:10100000510402006FD80400F4450400C0260020FB +:10101000B03001201C1F0120C852040059B6030043 +:1010200083D804002DE9F843144688469422616869 +:1010300006461AF0D9FC40B122480221224A1AF091 +:1010400011F94FF0FF30BDE8F883012230466168A6 +:101050001AF004FD38B91B4802211C4A1AF002F9A3 +:101060006FF01500EFE7A2891B2130460232FEF730 +:101070008FFC054638B913480221154A1AF0F2F8D8 +:101080006FF00B00DFE700F10C090221484617F072 +:1010900043F9074627F8028BA189484617F03CF927 +:1010A000A289A168384622F04BFDD4E904122846F3 +:1010B0000123FFF7EBF829463046BDE8F8431AF064 +:1010C00018B800BFF445040007D804001DD8040078 +:1010D000A0D8040030B504468BB035481AF0CCF8DF +:1010E00042070D465DD514B1637B072B5CD1686860 +:1010F0000590FFF7DFFB2A68ADF818003AB305A9A1 +:1011000002912C4900230191012100914FF6FF71BA +:101110000593FFF7FFFB059B1BB96FF001000BB0B8 +:1011200030BD6B60059B04A9186800238DF8103052 +:1011300042F60303ADF8123018F0B4FC70B905980C +:10114000C3689B79DB0605D46FF01500E7E700283C +:10115000E8D1E2E71AF0C6FBADF81800BDF81800B8 +:101160002CB101462A462046FFF75CFFD7E76FF017 +:101170007F0342F6021207930123ADF8122005AA5D +:1011800002920D4AADF82030CDE900324FF6FF71E2 +:10119000234604AA09958DF81040FFF7BBFB07987A +:1011A000BDE76FF00A00BAE76FF07F00B7E700BF56 +:1011B000642100204DB20300BD1102002DE9F84F5B +:1011C0001446474B826881469A4236D1D0F80CA02B +:1011D000444B9A4519D10026434D444F3946284681 +:1011E0001AF042F878B90722294615F8010CFDF7E4 +:1011F00019FC38BB236929461A6915F8010C538874 +:101200001288FFF7F5F80C35D6B10AF101070AF19B +:10121000150BB7F80720A3899A420BD1394617F866 +:10122000010CFDF7ADFB054620B1437B072B0CD02D +:10123000FCF78EFF0A375F45EBD14FF001084BE01A +:101240000126CBE7FCF784FFDDE7DAF8203023B195 +:101250004946984708B92846EAE79422494628466D +:101260001AF0C2FB804628B10221214A214819F018 +:10127000F9FFF0E7A389022B15D1B7F8073013F077 +:10128000020604D12846FCF763FFA660D2E7284691 +:101290002269A188FFF718FD0646B8B92269937D37 +:1012A00001339375EEE7012B05D02846FCF750FF7C +:1012B000C4F80880BEE7B7F8073013F00106E1D0A4 +:1012C00028462269A188FFF7ADFE06462846FCF7AE +:1012D0003FFF002EA660ADDA4046BDE8F88F00BFA4 +:1012E00051040200C0260020B530012048C204008D +:1012F00007D80400F445040073B5437B0446072B6C +:101300000D4618D1061D0E21304619F0C3FFA8B9AD +:1013100002232046CDE900332A460A4B0A491AF037 +:1013200075FA044620B16FF48041304619F0C4FFCD +:10133000204602B070BD6FF07F04F9E76FF07704CC +:10134000F6E700BFA5B3030055B2030007B5437B22 +:101350000A46072B2CD14B683BB908234FF0040EEB +:10136000CDE9003E144B154909E0012B11D0097B52 +:101370005B00019341B1202311490093114B1AF0F6 +:1013800045FA03B05DF804FB0E230F4900930F4BA1 +:10139000F5E74B8933B10C234FF0040CCDE9003C49 +:1013A0000B4BE0E70A230221CDE90031094BDAE7D4 +:1013B0006FF07F00E5E700BF97B50300D913020087 +:1013C0000FB5030011B4030015B40300E9B3030023 +:1013D000D1B30300BDB303002DE9F04F85B002AFD8 +:1013E000804691469A460E463C6B41B96BB92568DA +:1013F000002322460093F1B24046A8471CE0B1F515 +:10140000807F28BF0E262568F2E76368002B64D131 +:1014100023890AF1FF35B4F80AB07B60ADB202F15E +:10142000010A002D40D0BAF8002091B241B9012143 +:10143000394A3A4819F016FF0C37BD46BDE8F08F1F +:1014400099F800307868AB428CBFAB1E023B8842F3 +:101450009BB201D88B4518D26D468AB002AA304B98 +:10146000C2E905317B68C2E9073B052342F8103F1A +:1014700000234FF422512948F3F788FDAD4600239D +:101480000093256822460E21B6E72281009322466A +:101490000021404626680AF10203B0470028CBD05D +:1014A00099F80030AB4206D921464046FFF74EFF7F +:1014B0000028C1DAE3E7238962899A4205D1002333 +:1014C000009325682246194696E70133238199F84F +:1014D0000030ED1AADB29A44A3E7CDF800A0134650 +:1014E00025682246A8470028A6D0238A013B9A45B2 +:1014F00003DA009633462568E4E7638921460AEB60 +:10150000030540466581FFF721FF002894DA009625 +:1015100033462568B6E700BFC9D80400F445040087 +:10152000D8D80400F8B5437B0646072B0C464FD1AC +:10153000FEF730FF054600284DD08368002B4AD0C7 +:1015400000221746143B9C4208D018892189884202 +:1015500008BF01275B691BB1143BF4E70122F9E7DF +:10156000002A38D004F1100019F086FE430703D595 +:10157000214630461AF0FFFAA7B104F1140105F133 +:1015800008001AF023F8AB683BB1002321461A4645 +:1015900030462568A8470020F8BD1049681C19F09E +:1015A00084FEF2E7214630460D4AA781FFF7B2F8E4 +:1015B0000028F1D104F1140105F108001AF006F831 +:1015C000AB68002BE7D10549681C19F06EFEE2E715 +:1015D0006FF07F00E0E76FF01500DDE748C2040020 +:1015E000CFB203002DE9F8438C6806469046994631 +:1015F00054B3256805B1143D34F80C3C434520D163 +:10160000143C07E02C466D692389FDB14345A5F1E3 +:101610001405F7D1727AA37B9A4212D34A46214627 +:1016200030462768BDF82030B84750B921463046CB +:10163000FFF778FF034620B10221064A064819F059 +:1016400089FE2C46002DDED1BDE8F8834345E1D06C +:10165000FAE700BF3FD90400F4450400F0B587B0B5 +:1016600007460E461546FEF795FE0446C8B12A46C3 +:10167000314603A816F03FFEBDF81030042B10D9F8 +:10168000042103A816F082FEBDF8101046880288D7 +:10169000B14208D201213346084A0948009515F0A5 +:1016A0008DFC07B0F0BD2146031D00963846FFF7BC +:1016B00099FF314603A816F069FEDDE75ED9040004 +:1016C000F445040013B50446009001204FF6FF7165 +:1016D0006B460C4A8DF804001AF056F9204618F0B3 +:1016E0000EFF9DF80410884209D2204618F0DCFE57 +:1016F000034620B10221044A044819F02BFE02B02F +:1017000010BD00BFF90E020077D90400F4450400B3 +:10171000F8B505460E461746064B1C684CB154F802 +:10172000043C043C1BB13A4631462846984764685D +:10173000F4E7F8BD601F01202DE9F04182B00123DC +:1017400000AF0546386000F17001007A3B7118F077 +:10175000F2FAA0B94FF6FF7101203B46214A1AF078 +:1017600013F9002128461AF036FA20B94FF6FF7116 +:101770000120FEF72FFF0837BD46BDE8F08128465F +:10178000FEF708FE0028E5D08468002CE2D0143C67 +:1017900004F11003184619F06FFD02071FD4184614 +:1017A00019F06AFD8307C0F3400618D42146284685 +:1017B0000D4AFEF7AFFF002811DAE8468AB06A4604 +:1017C0000A4BC2E90740C2E90535052342F8103F3C +:1017D0004FF4225133460648F3F7D8FBC5466469F7 +:1017E000D3E700BFF90E020049B30300A3D90400F8 +:1017F000F44504002DE9F84F044603464FF6FF7107 +:1018000001202D4A1AF0C0F82046FEF7C3FD064617 +:1018100038B92046FEF74CFD0546002839D1BDE811 +:10182000F88F8568002DF4D055F8147907B1143F6E +:101830004FF0000804F17009C24601E03D461F4622 +:1018400005F1100B6FF00801584619F035FD4946B7 +:10185000207A18F070FA70B92B464246314620467D +:10186000A5F80CA0FEF752FE002FD2D07B69002B0A +:10187000E4D0143BE2E7584619F0FEFCC307EBD472 +:1018800073781BB14946701C19F00FFD05F114085F +:10189000EAE704F170063146207A18F04CFA20B9D4 +:1018A0002846BDE8F84FFEF781BE3146681CBDE80A +:1018B000F84F19F0FABC00BF45070200034B42681D +:1018C0009A4204BF83691982704700BFD91302008E +:1018D00008B5054B014618461AF0B8F9043B002834 +:1018E00014BF1846002008BD44420020084B00F5F4 +:1018F000B8701A68074BD0E8EF1F994204D1C0E8CE +:10190000EC2FBCF1000FF6D1D0E8AF0F704700BF4D +:101910005C1E01204042002008B5FFF7E7FF0346A8 +:10192000C8B1D0E9001221B9002A0CBF032002205F +:1019300010E032B1836813B9094B1B7833B9042026 +:1019400008E00749087828B19B6833B9003A18BF06 +:101950000122500008BD0320FCE70120FAE700BF88 +:10196000E7CB012008B50121024A03481AF06CF9BF +:10197000002008BDDAD904003C4604000221024AD6 +:1019800002481AF061B900BFF5D904003C460400D2 +:1019900038B504460023EC300D46FDF71FFA58B168 +:1019A000693004D10121074A07481AF04DF9284649 +:1019B000BDE83840F5F7D6B82046BDE838401AF003 +:1019C00084B900BF07D604003C46040038B505467C +:1019D000EC22002122F0DBF8102105F12700FBF7B3 +:1019E000DBFF044648B9052128461AF077F9FCF7D1 +:1019F00091F8034B1860204638BD0824FBE700BF70 +:101A0000881F012038B50446051D082128461AF014 +:101A100065F9084904F15700FCF78AF848B1082134 +:101A200028461AF03AF904480121044A1AF00CF940 +:101A3000082038BDF1C003003C4604000EDA040063 +:101A400073B5047A0546022C23D844B190F8DC30F3 +:101A5000D0F8D840DC4004F0010444F080040321B5 +:101A600028461AF04BF90646D8B110210C3016F072 +:101A700053FC009013482346006805F1270205F146 +:101A800057011AF000FC044680B13046F5F76AF8B9 +:101A900007E0032C08D0234601210B4A0B481AF01B +:101AA00007F9082002B070BD0024D8E7024631468D +:101AB0002846FFF76DFF281D21461AF0EEF8204654 +:101AC000F0E700BF881F012027DA04003C4604002D +:101AD000F8B50446FFF70AFF251D06460E212846E5 +:101AE0001AF0B4F870B94C4B2022196804F1570071 +:101AF00022F055F830B90221484A49481AF0A4F8B2 +:101B0000082034E00C2120461AF0F8F80746002897 +:101B1000F6D040210C3016F0FFFB3F4B02461B680D +:101B2000014603F1200053F804CB834241F804CB73 +:101B3000F9D1203203F1200153F8040B8B4242F813 +:101B4000040BF9D1002239462046FFF721FF237A02 +:101B5000052B58D8DFE803F003380C035754042151 +:101B600020461AF0BBF8FFF76BFF00283BD0F8BD0A +:101B70002046D4F8EC70FFF7B9FE0421064604F1C4 +:101B8000D800FBF709FF0028BAD1D4F8D830254A8D +:101B900084F8DC00B3FBF2F102FB1133C4F8D83057 +:101BA00056B1336843B10B2128461AF097F83846EE +:101BB0003368D4F8D8109847032120461AF08EF8DD +:101BC0000E211AF08BF80EE0204603211AF086F859 +:101BD0000E211AF083F828460A211AF07FF873685C +:101BE000D4F8EC009847284607211AF077F8082027 +:101BF000FFF76EFE68B92046BDE8F840FFF702BF68 +:101C000004212046DDE70121074A05481AF050F873 +:101C100076E70020ABE700BF881F012043DA04000D +:101C20003C46040040420F0027DA040038B5044661 +:101C30000D46FFF75BFE04F157000246EB6803F127 +:101C4000200153F8045B8B4242F8045BF9D104F1A4 +:101C5000770203F1200153F8045B8B4242F8045BE6 +:101C6000F9D1FBF7B7FE40B9184B1D6845BB201DE5 +:101C700006211AF033F8284621E00321144A1548BA +:101C800019F0E2FF0E21201D1AF028F8D4F8EC50CC +:101C9000D5F8A03033B9287A05F1700101F07AFA4D +:101CA000C5F8A000D5F8A030002BDDD0DA8902F00D +:101CB0002402002AD8D05B7B9B07D5D4032038BDF3 +:101CC0002046BDE83840FFF703BF00BF881F012052 +:101CD0005EDA04003C4604002DE9F047044690B06B +:101CE0000CAD10220021284621F051FF237A052B4C +:101CF00034D8DFE803F0060303063323D4F8D830E2 +:101D00000C93D4F8EC3004F1470204F1C707CDE995 +:101D1000017204F1370803F17E0204F127090092F1 +:101D200041464A46773304F1970001F0D7FAF0B103 +:101D3000454A0121454819F087FF14E0D4F8E43002 +:101D4000002BDED02E4603F1100732461868596882 +:101D5000083303C2BB421646F7D1D2E701213C4A01 +:101D60003A4819F0A5FF082010B0BDE8F087D4F874 +:101D7000EC3008AE03F177027E33019304F11103D6 +:101D80000292009342462B464946384603961AF083 +:101D90009FFA08B12F4ACCE7237A052B0ED1D4F84D +:101DA000E01011B30B46AC4601F1100E6246186804 +:101DB0005968083303C273459446F7D1D4F8EC3020 +:101DC0000DF1100A03F17E027733019304F10A0347 +:101DD000029200934A462B4641463846CDF80CA065 +:101DE0001AF076FA30B11C4AA3E71022284621F0F7 +:101DF000CEFEE3E71022514604F1B70021F0CFFEFA +:101E000000BB0D21204619F079FF07460028AAD013 +:101E100010210C3016F080FA32460346164603CEE7 +:101E2000AE4218605960324603F10803F6D1002231 +:101E300039462046FFF7ACFD201D012119F04EFF69 +:101E4000002091E70B208FE77FDA04003C46040076 +:101E500027DA040094DA0400B7DA040038B504463F +:101E60000D49A0F1EC0554301DF00CFB284619F08B +:101E7000F3FF0A4A04F18403D3E8EF1FC3E8E02F1D +:101E80000028F9D14FF0FF338834D4E8EF2FC4E8AD +:101E9000E13F0029F9D138BDE92F0200404200207E +:101EA00070B5061DCD6804460B21304619F0F5FECD +:101EB0002B4604F1170205F1100153F8040B8B4275 +:101EC00042F8040BF9D10521304619F0BFFE20B9C4 +:101ED0002046BDE870401AF035B8237A012B09D0AE +:101EE000022B13D12046042119F0F8FEBDE8704002 +:101EF000FFF7A6BD0A21304619F0A8FE0028F1D050 +:101F00003046002119F0EAFE002070BD034801218F +:101F1000034A19F0CDFE0820F7E700BF3C46040055 +:101F200027DA04002DE9F041044688B00E46FFF799 +:101F3000DDFC04F1370805464246F36803F1100161 +:101F400053F8040B8B4242F8040BF9D1271D0521ED +:101F5000384619F07BFE002848D1D4F8EC3004F163 +:101F6000470603F17E0204AD7733019200934146A8 +:101F70003046029504F1100304F1090219F087FFBD +:101F8000E8B91022294604F1170021F008FE0028C4 +:101F90006DD12B46D4F83700D8F804102A4603C375 +:101FA000D4F82700D4F82B1003C32946304618F084 +:101FB0004BF940B15A4A01215A4819F045FE082010 +:101FC00008B0BDE8F081334608AE2A4603CAB242E3 +:101FD00018605960154603F10803F6D1012138460F +:101FE00019F07CFE204619F0C2FEE9E7237A052BA2 +:101FF00000F28D80DFE803F0191F1F038B6104AB33 +:10200000494900934246096804F1270304F1570047 +:1020100001F0CCF90028D2D10A21384619F05EFE31 +:10202000AB680499D4F8EC0098470D21204619F0CC +:1020300055FE1021D3E794F8DC20D4F8D8303A4983 +:10204000D34004AD03F0010300954246096843F014 +:10205000800304F157001AF016F908B1334AAAE7D1 +:102060001022294604F1170021F099FD08B104203F +:10207000A6E70321204619F031FE19F078FE00286A +:102080009ED194F8DC300133DBB2142B84F8DC30C1 +:1020900009D10D21204619F021FE1021384619F0F2 +:1020A0001DFE00208CE7102104F12700FBF774FCD3 +:1020B000003818BF0120C00082E7102104F127007A +:1020C000FBF76AFC00287FF47AAF35B3EB6823B3E3 +:1020D000174BE27A1B88D207ADF81030A37C03F0CF +:1020E000010312D4002B14BF012303238DF81130F8 +:1020F00000233846C4E938330C2119F0EFFDEB68B2 +:10210000D4F8EC0004A99847CBE75B00EEE7012187 +:10211000084A044819F0CCFD51E7022050E700BFFF +:10212000DBDA04003C460400881F0120F0DA0400DA +:102130005848040027DA040080B500AF88B06A462A +:10214000074BC2E90530032342F8103F00234FF448 +:10215000C2510448F2F71AFF6FF00B00BD4680BD74 +:1021600009DB04003C460400054BD3F8EC200AB11F +:10217000FFF7E2BF0348EC33586010460B6070472E +:1021800040420020CC5304002DE9F0410B460646A6 +:1021900000AF0D21043019F059FD78B3DD68D6F891 +:1021A000EC30022003F170084246197A1AF031F837 +:1021B0000446C8B94046F8F7E5FF6D4688B06A4660 +:1021C000114BC2E905304FF4007393830F4B42F873 +:1021D000103F0F4823464FF4E251F2F7D7FE082094 +:1021E000AD46BD46BDE8F0812B462A3405F110020C +:1021F00053F8041B934244F8041BF9D130460921DB +:1022000019F06CFD0020ECE72EDB04000300000158 +:102210003C4604002DE9F0410B46064600AF0D2177 +:10222000043019F013FD78B3DD68D6F8EC300420E3 +:1022300003F170084246197A19F0EBFF0446C8B959 +:102240004046F8F79FFF6D4688B06A46114BC2E9D9 +:1022500005304FF4007393830F4B42F8103F0F4843 +:1022600023464FF4E251F2F791FE0820AD46BD46F9 +:10227000BDE8F0812B461A3405F1100253F8041B17 +:10228000934244F8041BF9D13046072119F026FD8A +:102290000020ECE72EDB0400030000013C460400B4 +:1022A00038B5134B05461B78E3B101F00F042846FF +:1022B000FFF732FB0F4B03281B780CBF04F00B0415 +:1022C00044F0040405F5BA70D0E8EF2F013203D1D1 +:1022D000C0E8E13F0029F7D1D0E8AF3F2BB144F08F +:1022E000010038BD01F00704E1E704F0FE00F8E763 +:1022F000E7CB01204B2B00202DE9F3410D4604468E +:10230000D0F8EC60FFF7F2FAD5F80C80074698F8A1 +:102310000330073B092B03D9062002B0BDE8F0814A +:10232000D6F8A0305BB1251D0F21284619F08EFC90 +:1023300080B92046FFF74AFB60B1C0B2EDE7307AC2 +:1023400006F1700100F026FFC6F8A0000028EAD1CF +:102350000820E2E701236372D8F800302046C4F871 +:102360000A30B8F80430E3810223237498F802108D +:10237000FFF796FFE0742046FFF7CEFA1023607453 +:10238000237598F8043003F00303637598F805305B +:1023900003F00103A375E37C1B070DD598F8023009 +:1023A000180709D50521284619F098FC637D03F02C +:1023B000020363750023A3750521284619F046FC26 +:1023C000002851D0A24B1B78A374E37C990607D553 +:1023D00098F802309A0603D51421284619F07EFC9D +:1023E000E37CDB0742D598F80230D8073ED50D21B3 +:1023F000284619F073FCA37D032184F8E830637D3F +:10240000284684F8E93019F069FC052198F8008025 +:1024100019F01CFC70BBB8F1040F4BD8E37AA27C16 +:102420001340D90744D4217BE37C194311F0040104 +:1024300011D02046FFF770FA864B08EB88089844C5 +:1024400018F80010042906D1D4F8EC30DB78002B02 +:1024500014BF0121022121722046D6F8A01019F0E4 +:10246000FBFB48BB032058E77B4BACE700236375BD +:10247000A375C0E7237BE07C03EA0002120706D5C0 +:10248000E27A94F812C042EA0C02D207E3D4B8F11F +:10249000040F0FD843EA000111F00401DBD02046FD +:1024A000FFF73AFA6D4B08EB88084344195CD2E712 +:1024B0000621D0E70021CEE7D4F8EC309B7A032B3D +:1024C00038D026D8013B012B3FF642AF05212846E4 +:1024D00019F0BCFB002840F0A6802046FFF706FA62 +:1024E00007462046D4F8EC80FFF700FA08F17001A7 +:1024F000064698F8080000F0DFFE237AF0B1427B30 +:10250000D2071BD5D3B90121554A564819F09CFB77 +:102510001EE7042B7FF41CAF237D627B934228BF10 +:102520001346102B7FF4F8AE0521284619F08EFBD8 +:10253000002897D0237A002BC8D193E7062B5ED8CA +:10254000DFE803F018552D5D5D5D0400002E5CD0C2 +:10255000F368002B59D000230A212846ADF8043037 +:1025600019F0BCFBF368D4F8EC0001A99847237A72 +:10257000002B4CD10F21284619F068FB002846D1CA +:10258000002F44D07B69002B41D028460A2119F046 +:10259000A5FB7B69D4F8EC0098470020BDE6042138 +:1025A0000DEB0100FBF7F8F900287FF4D1AE019B99 +:1025B0002D4AB3FBF2F102FB113301934EB13368A4 +:1025C0003BB10B21284619F089FB4046336801993D +:1025D0009847019BC3F3072284F847301B0C84F80B +:1025E00049301B0A84F8482084F84A30BFE728465F +:1025F0000A2119F073FB404673689847B7E7012139 +:102600001A4A184819F054FBA2E6022085E6032175 +:10261000204619F063FB0E2119F060FB02B0BDE803 +:10262000F04119F08ABB237A73B90F21284619F0BB +:102630000DFB48B947B17B6933B128460A2119F02F +:102640004DFB30467B69A7E70C212046E4E700BF3D +:10265000E9CB0120CFDD0400E8CB0120B6DD04008A +:1026600048DB04003C46040040420F0027DA040027 +:102670002DE9F041C6780446012E04D06FF0150410 +:102680002046BDE8F08119F015FB0546002800F052 +:10269000AB80071D0421384619F0D8FA002840F015 +:1026A000A6800321384619F0D1FA10B16FF00F045B +:1026B000E6E73146384619F0C9FA0028F6D128462F +:1026C000FFF714F9D5F8EC3006469B7A032B42D07D +:1026D00032D8013B012B48D90D21201D19F0B6FA43 +:1026E0000028CBD1D4F8A03083B904F1700632466B +:1026F0002020217A00F084FDC4F8A00030B93246D1 +:102700000420217A00F07CFDC4F8A000D4F8A030A9 +:10271000002BB3D0DA8912F0240FAFD0A17A0229AE +:1027200023D9587BC007A9D503291ED09206A5D569 +:102730001B7B102BA2D118E0042BCDD12846FFF72C +:10274000EBF8032804D1002EC6D0F368002BC3D0C9 +:10275000284B1B7807E02846FFF7DEF8032804D152 +:10276000002EB9D0F368002BB6D0D4F8A0303BB11E +:102770002846FFF72BF9044670B16FF068047FE735 +:10278000207A04F1700100F005FDC4F8A0000028D3 +:10279000EED16FF00B0473E70B21284619F0AEFA67 +:1027A00006460028E9D001210C3015F0B5FD0921BD +:1027B00080462846FFF774FD2346224688F800002D +:1027C000314605F1EC00FCF709FB044618B1304630 +:1027D000F4F7C8F954E738460F2119F07FFA0121C0 +:1027E000284619F07BFA4BE76FF07F0448E76FF05B +:1027F000040445E7E7CB0120F8B5D0F8EC400646E5 +:10280000D4F8A030051D002B33D102213D4A3E48AB +:1028100019F01AFA07213D4B5F5CD4F8A0304BB198 +:102820001B7B002B57D1D4F8A00019F006FD002324 +:10283000C4F8A0300221284619F008FA48B9072F39 +:1028400094BF334B1F213A46204698BFD95DFCF711 +:102850002FF80321284619F0F9F938B32D4B1B68DE +:1028600023B31D6805B10C3D53F8083C002B3BD148 +:102870003DE051BB0D21284619F0E8F9254B0746EC +:102880001B689BB11D6805B10C3D53F80C3C13B19E +:102890003946204698474DB12B46ED681B681DB15F +:1028A0000C3D002BF4D1F7E7002BF1D1304619F0A5 +:1028B000D3FA637B072B24D1627AA37A9A4220D081 +:1028C0002046BDE8F840FFF7D3BE0139C9B20E2952 +:1028D000A1D90927A1E70221284619F0B7F9002854 +:1028E000A1D1A7E70C3D23B1394620469847002DDA +:1028F000DCD02B46ED685B68002DF3D1002BF3D1C3 +:10290000D4E7F8BD75DB04003C460400A7DD0400F5 +:1029100096DD0400541E0120F8B5031D06460F463F +:102920001846022119F092F9044620B1B6F8E840A1 +:10293000B4FA84F464090321184619F087F980B1C8 +:1029400039463046FFF758FFC4B1022119481A4AE8 +:1029500019F07AF90521D6F8EC0017F066FD002091 +:10296000F8BD0121184619F071F90028E8D10F21AE +:10297000184619F06BF90028E2D1E5E70521304649 +:1029800019F0BCF9054688B101210C3015F0C4FCE2 +:10299000234607702246294606F1EC00FCF71EFA92 +:1029A0000028DCD02846F4F7DDF8D8E76FF068009F +:1029B000D6E700BF3C4604009FDB04002DE9F3414D +:1029C0000B8A04460E4643B901212D4A2D4819F0C1 +:1029D0003BF9002002B0BDE8F081012106F10C00B6 +:1029E00015F0D4FCA4F1EC05E83C07460421204690 +:1029F00019F02CF93B7828B1234A0221214819F01B +:102A000057F9E6E70E2B01D9204AF6E7DFF88C806C +:102A100058F833204AB902211D4A1A4819F048F9DA +:102A200007212846FFF778FFD3E71946284619F013 +:102A3000ECF93B7860B902211248164A19F038F9CE +:102A40000321204619F002F90028C2D00821E8E746 +:102A500008EBC301328A0979914208D00121009321 +:102A6000084813460C4A14F0A9FA0A21D9E731465E +:102A7000284658F83330984701460028A9D0D0E7B7 +:102A8000F7DB04003C46040012DC040043DC0400D5 +:102A900065DC04007FDC04007ED60400F4530400EF +:102AA0000C4B10B5186018B9BDE81040FEF766BFB2 +:102AB000094807F06DF9094B1C1FD3E8AF3F5B06CF +:102AC00007D52046FFF704F8014610B12046FFF76E +:102AD00023FF10BD881F0120602D002044420020EC +:102AE0002DE9F04782B090F8E930D1F80C8023F05E +:102AF000020380F8E930D0F8EC6098F80030044622 +:102B000000AF06F17009BBB398F8063003F0C003BC +:102B1000C02B31D04046F8F735FB6E4688B06C4686 +:102B20004FF4007A25465A4BDFF87481C4E905302A +:102B3000A4F81CA045F8108F00232A464FF4E25158 +:102B40005448F2F723FA4846B546F8F71BFBA5466A +:102B5000514BA4F81CA0C4E90530C4F810804D48BE +:102B600000232A464FF4E251F2F710FA0A20B54644 +:102B70000837BD46BDE8F08707224146484621F0A8 +:102B80000EF868B14146307A00F096FB054638B140 +:102B90000146204619F060F828B3284619F04DFB8D +:102BA0000D21201D19F052F800285FD04A4602205E +:102BB000317A19F02EFB0546B8B94846F8F7E2FA23 +:102BC0006C4688B06A46354BC2E905304FF4007355 +:102BD0009383334B42F8103F4FF4E2512B462D487C +:102BE000F2F7D4F9A5460820C2E7F378C3BB06F193 +:102BF0007E031878012828D19A7902F0C002402A71 +:102C000023D1D3F80120C5F83A20B3F80530EB877B +:102C100096F87030CBB196F8763003F0C003C02B35 +:102C200013D03A461F49C7E90098FBF7B9FBD8F81B +:102C300000303046C5F80130B8F80430A5F805304A +:102C400098F80630EB71FBF703FE2846FAF746F9D1 +:102C500048B110480221144A18F0F6FF032087E714 +:102C600006F17703C5E72846FAF748F994F8E93002 +:102C70005B0703D50A21204619F030F8B4F8E810B4 +:102C800009B1002074E72046FFF7B6FDF9E700BF61 +:102C90009ADC04003C46040018DD04002EDB04002E +:102CA000030000012FBE0300AEDC04002DE9F0415B +:102CB0000B460446D0F8EC5000AF0D21043018F05C +:102CC000C5FF60B305F17008297A42460420DE682A +:102CD00019F09FFA0546C8B94046F8F753FA6C4612 +:102CE00088B06A461A4BC2E905304FF400739383EB +:102CF000184B42F8103F18482B464FF4E251F2F7B8 +:102D000045F90820A546BD46BDE8F081324632F8B7 +:102D1000023B0383D6F8023003615368436194F8A1 +:102D2000E93023F0010284F8E9209A0708D5082148 +:102D3000204618F0D3FFB4F8E81029B10020E2E7EC +:102D40005B07F8D50A21F3E72046FFF755FDF5E7C5 +:102D50002EDB0400030000013C4604002DE9F04195 +:102D60000E460446D0F8EC80FEF7C0FDF66801215F +:102D7000054633780F48104A271D18F099FF0A219D +:102D8000384619F042F838B16DB920463178FFF76E +:102D900033FD0020BDE8F0810B21384619F035F8ED +:102DA0000028F1D1F1E72B69002BEED0404698477F +:102DB000EBE700BF3C460400E9DC04002DE9F04FDE +:102DC00089B00546A0F1E8060446884600AF012117 +:102DD000304655F8EC9919F018F838B3B8F1000FEF +:102DE00019D00321304618F031FFF8B14046F8F70A +:102DF00037FF0138C0B208288CBF0024724B4FF057 +:102E0000020198BF1C5C304618F068FF2146284636 +:102E1000FFF7F2FC0AE099F80B303BB10321304692 +:102E200018F014FF30B9284619F016F82437BD46BB +:102E3000BDE8F08F0521304618F008FFB8B114F84E +:102E4000043C1A0707D514F8033C1B0703D51121CE +:102E5000304618F043FF14F8043C23F0080304F84C +:102E6000043C14F8033C23F0080304F8033C14F872 +:102E7000033CD80725D50621284618F02FFF02214C +:102E8000304618F02BFF2368D3F8A080B8F1000F6C +:102E90001FD103F17000F8F775F96C4688B06A46E7 +:102EA0004A4BC2E905304FF400739383484B42F814 +:102EB000103F4FF4E25143464648F2F767F8A54603 +:102EC000B4E7990701D50821D6E75A07D7D50A21D3 +:102ED000D2E7052118F0BAFE88B914F8043CDB07E4 +:102EE0000DD523681A21381DD3F8A080FAF754FDB8 +:102EF000824648B1384A0121364818F0A5FE34F818 +:102F0000041C002992D182E70621284618F0F6FE1B +:102F1000814608B9314AEEE710210C3015F0FCF972 +:102F200098F80C20391D834620F00AFE98F80C0012 +:102F30000F2805D8C0F110025146584420F027FE52 +:102F4000494600222846FEF723FD0721284618F0AF +:102F5000D5FE814608B9224ACDE70A210C3015F08A +:102F6000DBF9034607F1140203CAC3F80200C3F8F1 +:102F70000610BA8B494628461A801A4AFEF708FD01 +:102F800030460D2118F062FE07F114060028B6D075 +:102F90000121404619F04DF93B1D08F14A0C1A4633 +:102FA00003CAB242CCF80000CCF8041013460CF16E +:102FB000080CF4D1334603CBBB8BC8F84000C8F8EB +:102FC0004410A8F848309AE79EDD04000BDD0400A9 +:102FD000030000013C46040020DD04003BDD04004A +:102FE00062DD0400E5C1030010B504460121084A72 +:102FF000084818F029FEA4F5A0700821FFF7FCFB93 +:10300000A4F59E700421BDE8104018F067BE00BF13 +:103010008ADD04003C4604002DE9F84300AF044675 +:1030200018F048FE054670B3061D0321304618F01F +:103030000DFE40B3D4F8A00008B119F0FEF804F179 +:1030400070094946207A00F0A5F88046C4F8A0002F +:10305000E0B94846F8F796F86C4688B06A463B4BAC +:10306000C2E905304FF400739383394B42F8103FA7 +:103070004FF4E25137484346F1F788FF0821A5464F +:103080002846FFF749FCBD46BDE8F8830E213046CF +:1030900018F0DCFD28B1D4F8A020537B43F00203E4 +:1030A00053732A7AD4F8A010032A4B7B3AD8002A0B +:1030B0003FD0D4F8A020537B43F0010353732B7D02 +:1030C000697BD4F8A0208B4228BF0B46304613738F +:1030D000052118F0BBFDD4F8A0305A7B90B342F024 +:1030E00010020D2130465A7318F0B0FD0028CAD0E6 +:1030F0002021D4F8A00019F09CF8D4F8A03005F1F4 +:1031000047021A33573552F8041BAA4243F8041BEE +:10311000F9D10023D4F8A02013615361D4F8A02082 +:103120001383B0E7053A012A03D843F020034B7319 +:10313000BFE723F020034B73D4F8A020537B23F088 +:103140000103BBE722F010025A739CE72EDB040058 +:10315000030000013C46040008B5074B074893F8FC +:10316000A23003F006039A1F53425341044A1370DE +:10317000FAF73CFC002008BD90200020FC2600202F +:10318000E7CB01205C220021014820F000BD00BFF8 +:103190008C1F012070B50F4C064614F8013B0D46FC +:1031A000834204D10722204620F0F9FC68B10722AF +:1031B00009490A4820F0F3FC48B904F8016C2B686F +:1031C0002360AB88A380AB79A371024870BD002057 +:1031D000FCE700BF8C1F012048C204008D1F0120A6 +:1031E00010B40B461146054AD489044203D0104658 +:1031F0005DF8044B18475DF8044B70478C1F0120A5 +:10320000F8B50C4C07462046E3890D463B40114675 +:103210004FF0000610F8012B07D0954203D107228A +:1032200020F0BDFC18B1304600E01846F8BD20463D +:10323000FCE700BF8C1F0120F8B50B780646012B78 +:103240000C4601D00020F8BD8B7903F0C003402B61 +:10325000F8D1164D00232946EF8911F83A2BBF0704 +:1032600004F1010006D5B24204D1062220F097FCF9 +:10327000D0B10023EA89297802F00202002BE1D1C3 +:10328000002ADFD0B142DDD1671C3946084816F06C +:10329000E0FB01230028EDD0D4F80130C5F83A3026 +:1032A000B4F80520034B9A800048CCE78C1F01201E +:1032B000B61F0120C61F012010B5074C237883429A +:1032C00008D10722601C20F06AFC00280CBF2046B1 +:1032D000002010BD0020FCE78C1F01202DE9F047E5 +:1032E0009AB01646DDE923970CAA84468A46904692 +:1032F0001D462C4B03F1300E1446186859680833EC +:1033000003C473452246F7D118681B7961462060D3 +:103310002371202204A818F09EFF6B462022224829 +:1033200004A919F025F80446C0BB102251460DF13E +:10333000350018F090FF102231460DF1450018F0CD +:103340008AFF294611F8013B06220DF156008DF83F +:10335000553018F080FF2299062211F8013B0DF13B +:103360005D008DF85C3018F076FF4B463522414603 +:10337000684618F0FDFF044680B9484618F075FF0E +:10338000012335228DF8303041463B46684618F01F +:10339000EFFF044610B9384618F067FF20461AB010 +:1033A000BDE8F0875A480400F7DD040070B50E460A +:1033B0001D46144698B00146202204A818F04BFF81 +:1033C000202231460CA818F046FF1022294614A8E6 +:1033D00018F041FF10222146684618F03CFF6B466A +:1033E0005022184604A918F0C3FF40B9039B054AB0 +:1033F0001BBAB3FBF2F102FB11331C9A136018B035 +:1034000070BD00BF40420F00F0B5114D114E124F7C +:1034100085B04FF0FF334FF0FF32284601A906F088 +:1034200079FB034690B101213A460C4813F0BCFDEC +:10343000EFE7236813B1019A934203D1D4E9013134 +:1034400001A898470C34B442F3D3E2E7044CFAE7FE +:10345000002D0020AC47040011DE0400BC4604002F +:10346000A04704001FB501909DF818008DF80910C1 +:103470008DF80800ADF80A200393044801A9DDE99E +:10348000082306F0F1FA05B05DF804FB002D0020DA +:10349000034600210269044882F8D0100361D2F883 +:1034A000D4308360F2F7A2B8DC27002013280ED8AE +:1034B000084A12F8103053B102EB4002527832B190 +:1034C0000868434393FBF2F300200B6070476FF0F2 +:1034D0001500704730DE04000122054BC3F80025BB +:1034E00090F88E1009B1DA6070471A605A60704720 +:1034F00000E000502DE9F0410E798D7906F01F03B0 +:10350000072B1DD80C780B2C15D8DFE804F0070723 +:103510000707140614140E10141204244A78032A00 +:1035200012D0042A1ED0424A06E00524F6E70624FB +:10353000F4E70724F2E73F4A01213F4813F02BFD4F +:103540006FF01500BDE8F081012044F20A074A88B7 +:10355000BA4259D843F6FE77BA4205D8002A61D05C +:10356000364AE9E70020F0E7A2F57F523F3A0B2AFE +:10357000F6D801A757F822F02D3602006135020077 +:103580006135020061350200A93502006135020093 +:103590000536020061350200613502006135020026 +:1035A000613502002536020000224FF0010816F0B6 +:1035B000200618BF4646224F08FA03FE97F8B0C00F +:1035C0005FFA8EFE4FEA003014BF2CEA0E0C4CEA74 +:1035D0000E0C40EA042087F8B0C040EA02401A010D +:1035E000497902F1A04202F5604240EA06501F44C8 +:1035F00087F8A810C2F818050020C2F81005C2F814 +:1036000014559FE70122D0E744F21407BA420BD0C9 +:1036100044F22807BA4209D044F20F07BA429FD1B8 +:103620000322C2E70222C0E70422BEE70522BCE76C +:1036300077DE040058DE04009C4504009BDE040095 +:1036400000220020F7B546680546731EFE2B05D9FB +:10365000614A0121614813F09EFC12E000231A46E2 +:103660005F48604F26FA03F111F0010130D017F8DE +:1036700003C0BCF1000F08D15B4A0121574813F089 +:1036800093FC6FF0150003B0F0BD6C7C00EB031EE3 +:10369000003C18BF0124DEF81815013221F08071BA +:1036A00041EA0461CEF8181503F15101090140F80F +:1036B00001C0D2B20133082BD4D12B7CA3F1080175 +:1036C00006291ED8DFE801F01F1D211D111D1B005A +:1036D00000EB031CDCF8184524F08074CCF8184586 +:1036E00003F1510424010151E4E702233C49012A7A +:1036F000C1F8F0356B7C0AD95BB13C4AA9E70323DA +:10370000F4E73B4AB9E70023F0E70123EEE7082B93 +:1037100010D8C1F8F4352B6851006BB9EB688B42B7 +:103720000ED22E480091334A012113F047FC6FF06E +:103730000B00A8E7304AA0E79B8903FB0111EDE7E6 +:103740002F46A968264B2D4CC3F82C1604F17C0695 +:10375000C3F830260FCF0FC63B68274633600026DC +:1037600026672B6893B30FCB04F1900585E80F0013 +:10377000E567A4F8A06048B3D7E8EF3FC7E8E26F79 +:10378000002AF9D11E494FF400400F463146D4F8C3 +:1037900090500023E5FB00711A4A3846EDF7FAF91C +:1037A0000022CDE90001002304F1080007F034FBFA +:1037B00094F8783073B94FF0FF324FF0FF3312486E +:1037C00006F00AFB00B12067206F5CE70B48FFF7AB +:1037D00083FEEDE7002056E7C6DE04009C450400AA +:1037E00000E00050A8220020E4DE040023DF0400F3 +:1037F000FEDE040078DF040055DF04000022002014 +:103800003F420F0040420F005822002070B50C4686 +:1038100016464FF0FF324FF0FF330A4806F0DCFA4D +:103820000123094D204685F878306E67FFF70AFFBF +:1038300095F87830044603B110B1024806F0A8FAB2 +:10384000204670BD402200200022002038B50C46E2 +:103850004FF0FF324FF0FF330A4806F0BDFA002365 +:10386000094D204685F878306B67FFF7EBFE95F839 +:103870007830044603B110B1024806F089FA2046B8 +:1038800038BD00BF402200200022002010B50024D7 +:103890000D4B0E20C3F80441D3F80421C3F81041A6 +:1038A000D3F810211222C3F80423F2F757FD224661 +:1038B00001210E20F2F782FD0448836C13B94030D9 +:1038C00006F066FA002010BD00E000500022002043 +:1038D000F8B5404BD3F80421002A6ED00021C3F87C +:1038E0000411D3F8042101223B4C9A60C3F800155F +:1038F000D4F8806094F8B070254637420FD1E36F5A +:103900000BBB94F87830002B55D0606F10B10021BC +:1039100007F0BCFA3148BDE8F84006F039BAD3F8F0 +:103920002C161346F6B21E4208D01F4205D0B1F93C +:103930000020002ABCBF00220A8002315B009BB23B +:103940009F42F0D2DBE7D4F89430B4F8A0202BB13A +:1039500023499847012814D0022824D0B4F8A03075 +:10396000B4F89C209A421ED90133A4F8A030194B18 +:10397000D3F82C26D3F8341689B202EB4102C3F8EF +:103980002C26D4F8903023B9BDE8F8401248FFF750 +:10399000A3BDD5E8EF3F5A1EC5E8E12F0029F8D1B5 +:1039A000012BF1DCF8BDD4F89030002BA9D00D48E4 +:1039B0001BF059FFA5E70C48ADE7D3F8101100291B +:1039C000F0D0C3F81021D3F8102101229A601A60B8 +:1039D0005A60E7E700E0005000220020402200206B +:1039E0007C220020082200205822002037B50446FF +:1039F000002201212620F2F7E1FC63680021DD6945 +:103A000001AA284619F033F900281CDB019B2A681B +:103A10001979186801F0A0FE002814DB0B480C4B44 +:103A20000C4940F8203B04231A461BF085FB6368D1 +:103A3000256993F82030022B0CBF0320002000F0F2 +:103A400057FD6860002003B030BD00BFE81F0120B3 +:103A5000D45404003C2001202DE9F04106691D46A4 +:103A600096F8503017469A07069C09D40121184A47 +:103A7000184813F090FA6FF004042046BDE8F08176 +:103A8000631C06F120081BD04FF4004C40F2E730D5 +:103A9000002124EAE4744FF47A720023C4FB0C0181 +:103AA000EDF778F802460B463946404606F032F804 +:103AB000044648B10121084A064813F06CFADCE7D5 +:103AC0004FF0FF321346EFE7F3692B60D5E700BFF5 +:103AD000B5DF04006C460400CEDF04002DE9F04F92 +:103AE00005690C4695F85130D0F804B0D1F8108033 +:103AF0008FB003F0FF064BB181480121814A13F0DA +:103B00004AFA6FF00F000FB0BDE8F08F91F824E093 +:103B100091F82630BEF1010F0FD1012BC1E90766E4 +:103B200081F825E081F827E016D0774A7448012112 +:103B300013F031FA6FF01500E5E7022281F8252035 +:103B400001220E621026934281F82720CE61ECD12B +:103B50000EF1FF339342E8D8D4F81490B14502D067 +:103B6000B9F1010FE1D1A369002BDED1D8F8003003 +:103B700013B198F8043073B995F85030990708D507 +:103B8000286804F045F995F850306FF3410385F843 +:103B900050300020B7E7102B01D05C4AC6E708AFD1 +:103BA0000BF1040CBCE80F000FC79CE8030087E88A +:103BB00003000EF1FF329BF82030D2F1000E4EEBE5 +:103BC000020EB9EB060918BF4FF00109022B0CBF1A +:103BD000012300234E4A8DF834304E4B08BF134664 +:103BE000059323688DF82190079301234FF0FF3947 +:103BF000DFF834A18DF820E00693D8F800609AF839 +:103C00000070059B07FB06F103EB5102080500233A +:103C1000090BECF7BFFF4FF48013B3FBF0F3059AE9 +:103C2000B2FBF3F3079A934222D3626893421FD800 +:103C3000B3FBF7F7BE420FD8BE1BB14518D99AF8AF +:103C4000012000030B908DF8332076B9CDE9037382 +:103C50001BE002230693D0E7F61B4E4512D29AF8DA +:103C6000012000030B908DF83320B146CDE903739A +:103C7000069B0AF1020A012BEBD0B9F1FF3F04D1F8 +:103C8000254A53E7B9F1000FF2D1039B03210093BA +:103C9000224A049B1A4813F091F995F850309B077B +:103CA00008D5286804F0B4F895F850306FF3410354 +:103CB00085F85030DBF80020286808A904F084F863 +:103CC000174A0346904207D00D480121154A13F0C8 +:103CD0006BF96FF0040016E7B8F8063095F850203D +:103CE000EB61D8F8083022F00302AB619BF820307A +:103CF000003B18BF012343F00203134347E700BF13 +:103D00006C460400E7DF040012E004003BE004001E +:103D10000080BB000048E8018AE004005DE0040088 +:103D20000000AD0BB8E0040074E1040010B50446D7 +:103D3000006804F08BF80C4A0346904211D0012130 +:103D40000A4A0B4813F030F994F85030DB0702D5DB +:103D5000606812F0A5FD00236FF0040084F8513074 +:103D600010BD0020FCE700BF0000AD0BD9E004004F +:103D70006C4604000B4670B50269032B45D8DFE89A +:103D800003F0020E020E92F851300BB9002070BD04 +:103D90000123106882F8523004F0CCF8F6E792F86C +:103DA0005030990707D401211C4A1D4813F0F3F83D +:103DB0006FF00400EBE792F8513003F0FF05002BA1 +:103DC000E4D1012682F85250046994F8503084F806 +:103DD0005160DB0713D5134B6068E3600323656113 +:103DE000236104F1080112F004FD031ECEDA84F809 +:103DF00051500D4A31460A4813F0D6F8D8E720460C +:103E0000FFF794FF00EAE070C1E705480121074A87 +:103E100013F0CAF86FF01500B9E700BFB5DF040072 +:103E20006C46040061C40300F5E0040011E10400E5 +:103E3000F7B506780546444C46B994F852304168C7 +:103E4000002B55D100296CD103B0F0BD0023002216 +:103E5000A06901A905F0DAFD031E15DA3B4A01212C +:103E60003B4813F0A1F894F85230696803F0FF075B +:103E700073BB002956D10123206884F8523003B067 +:103E8000BDE8F04004F056B8E2690199C2F34F0270 +:103E9000206804F001F82F4A0346904216D194F8A6 +:103EA00052306968002BCDD031BB94F85130002BD3 +:103EB000CAD0002384F8513094F85030DA07C3D5C3 +:103EC000606803B0BDE8F04012F0EABC224AC6E7E1 +:103ED00099B994F85130002BCDD0002384F851309B +:103EE00094F85030D907C6D5606812F0D9FCC2E703 +:103EF0000029DAD0374600E00027A0691BF0ECF873 +:103F000094F851304BB1002384F8513094F850307C +:103F1000DB0702D5606812F0C3FC3E46002EAAD132 +:103F200092E70026002200230C48291D05F09CFD85 +:103F30000028F3DA01210A4A054813F02CF86968D1 +:103F4000A0691BF0C9F896E7E81F012025E10400ED +:103F50006C4604000000AD0B43E104000820012082 +:103F600060E1040038B50A7E0C46022A05690CD0CF +:103F7000042A09D0BAB10D490D4818F080FA20463C +:103F8000F2F7F0FD002038BD0522114604F10C00C7 +:103F900014F0EBF9228AE168281DF0F75DFA021EA1 +:103FA000EDDA0449E8E70122EFE700BF90E1040001 +:103FB00004460400A0E104002DE9F04F0646007815 +:103FC0000C4604289046D2F8109087B001F1FF33D8 +:103FD00009D0052800F08980022840F0C380032B17 +:103FE00062D8644A02E0012B07D8634A0121634882 +:103FF00007B0BDE8F04F12F0CEBF73783E2B31D141 +:10400000F778BB1E5F425F41B6F80130033CB4EB6A +:10401000132FADF814302AD137B300220023CDE995 +:104020000223DFF87CB1DFF854A13946DDE9022331 +:104030009DF81400F7F75EF9054600B300F10C0790 +:10404000022205A9384614F06DF9384614F0B2F989 +:1040500084421CD9012100902346494A474812F066 +:10406000ADFF3CE00027CFE74FF4A022D6E70121C7 +:10407000444A424812F08FFF07B0BDE8F08F002F8E +:10408000FAD102215A46504612F085FFCDE722466A +:10409000F11C384614F046F929464046D9F800305C +:1040A00007B0BDE8F04F1847002200230320F7F7C0 +:1040B0000BF90546B8B1D6F8013000F10C0704221F +:1040C000384605A9059314F02DF9BDF81630053CC6 +:1040D0009C423ED02C4A0121284812F05CFF284621 +:1040E000F2F740FDC8E7294A80E7032B01D8284AA8 +:1040F0007CE700220023F7F7E7F8DFF8A8A00546E1 +:10410000A8B1D6F8013000F10C070422384605A901 +:10411000059314F007F90023CAF80030BDF81630F3 +:10412000053CC3F30D039C4213D01A4AD3E7642124 +:10413000DAF80020B2FBF1F301FB13231BB9164997 +:104140000E4818F09CF9DAF800300133CAF8003054 +:1041500092E7384614F02EF984423FF67BAF2246B0 +:10416000711D96E702460D49044807B0BDE8F04FBF +:1041700018F085B955E20400B8E1040004460400D3 +:1041800032E20400D9E104008EE2040074E204008B +:10419000B0E20400EFE20400CFE2040011E3040007 +:1041A000FDE104004C20012070B5056900200E4699 +:1041B00000F06CF8044630B102461549154818F075 +:1041C0005EF9204670BDE86BF0F7B8F8044628B1F8 +:1041D00010F1780F02D002460F49EFE7E86B05F1C6 +:1041E0000C02291DF0F7EAF8044610B102460B490B +:1041F000E4E74FF40042002305F1240005F0ECFD54 +:10420000044610B102460649D8E72E60D9E700BF40 +:1042100025E30400044604004AE304007AE30400B2 +:104220009EE30400002238B51146056940F60340BC +:10423000F8F76AF9044630B102460F490F4818F002 +:104240001EF9204638BD281DF0F7DAF8044610B1F3 +:1042500002460B49F2E7E86BF0F790F8044610B11C +:1042600002460849EAE718F00FF9044610B1024681 +:104270000549E3E72860E4E7BEE3040004460400E0 +:10428000E4E304000FE4040033E40400102208B562 +:10429000034B0120C3F84024F2F722FD002008BDA3 +:1042A00000300050084B70B5C31A0D4607499B10EB +:1042B000044659434022064818F0F5F82B460146BB +:1042C0002046BDE87040184764200120B76DDBB67A +:1042D000CC400400402373B50B4C0093041B0B46E9 +:1042E0000D460A49A41061430646094A094818F0D8 +:1042F00005F9011E05DA30462B4602B0BDE87040D4 +:10430000184702B070BD00BF64200120B76DDBB656 +:1043100065C50300CC40040010B5EFF311842023E1 +:1043200083F31288BFF36F8F074A136823F00201EB +:10433000DB07116002D4012019F035FA84F31188EB +:10434000BFF36F8F10BD00BF042101202DE9F8439A +:104350000022012106460520F2F730F8144802F049 +:10436000FFFE144B98421FD14FF0502349F6A5325F +:10437000C3F85C2502F004FF00244FF01C090C2751 +:10438000DFF834803569414609FB045012F01EFA0B +:10439000002807DB012307FB04551C44042CAB67F2 +:1043A000F0D10020BDE8F8836FF00400FAE700BF09 +:1043B000C14402000000AD0BF45404007FB500229C +:1043C0000123CDE9022304ABCDE90433094A6B464E +:1043D000CDF800D0CDF804D018F0BDF8002805DBEA +:1043E0004FF480420023684605F0F6FC07B05DF804 +:1043F00004FB00BF9DC503000C22104B014602FBCD +:104400000033002030B4D3E91C521867EFF3118059 +:10441000202484F31288BFF36F8F9C6F04F0C004D4 +:1044200044F002049C6780F31188BFF36F8F1DB1C5 +:104430002B4630BC0248184730BC7047642001202E +:10444000CC40040010B4EFF31182202383F31288D0 +:10445000BFF36F8F1848016841F002040460C80779 +:1044600008D482F31188BFF36F8F01205DF8044BED +:1044700002F09EBE4FF05021D1F80C04D1F80C147C +:10448000C907EED5EFF3118083F31288BFF36F8F66 +:104490000A498B6F03F0C00343F002038B6780F37C +:1044A0001188BFF36F8F82F31188BFF36F8F0020E5 +:1044B0005DF8044BFFF7A0BF042101206420012018 +:1044C000062812D8DFE800F0040F1111110D0B00BF +:1044D000064B986F10F0070007D1FFF78DBF022041 +:1044E000FBE70320F9E70120F7E77047642001208C +:1044F000C3B21C20014A03FB002070476420012046 +:104500002DE9F041012207463649D1E8EF3FC1E8E5 +:10451000E02F0028F9D133B9334934484B60CB60E0 +:104520008A6012F066F97B1E012B2BD8012F07D170 +:104530004FF05023D3F81C3403F00303022B21D097 +:104540001AF0EFFF0546F8B9294B1B78E3B14FF09D +:10455000502302220646C3F808234FF05024DFF808 +:104560009480D4F81824D4F81834D20315D503F065 +:104570000303022B01D0012F0FD16DB386F31188F5 +:10458000BFF36F8FBDE8F081EFF31186202383F333 +:104590001288BFF36F8F0125DFE7C5B1304613F0F6 +:1045A00016FED4F81835DBB2012BDAD1D4F8042189 +:1045B000002AD6D00022C4F80421D4F80421022213 +:1045C000C4F818252022C8F88021A360C9E700217B +:1045D000212006F09BF9E4E74FF050230222C3F8B4 +:1045E0000423CFE7602001205020012080200120FB +:1045F0000CCC012000E100E000487047B8550400F1 +:104600002DE9F34743680F1E05461646D3F8189068 +:104610007DDBBB184B457AD847EA0204C4F30B0490 +:10462000002C74D1006918F01CF82146284618F0B7 +:10463000B3F84FF0FF3A0446002E45D10121284639 +:1046400018F0AAF8002C08BF0446286918F007F8EB +:10465000204602B0BDE8F08780462E4B5A7882B1E2 +:104660000AFA02F137EA01010BD101219140B1426E +:1046700007D8B8F1000F1ED098F80110914238BF4A +:1046800098460134042C03F10203E7D1B8F1000F7E +:1046900013D00023812298F800102846CDE900337A +:1046A0003B4617F0F8FF012398F801200446934099 +:1046B0001F44F61A21E09846E3E76FF01504012144 +:1046C000284618F069F8C0E7002CF8D12346CDE958 +:1046D000004480220621284617F0DDFF044600280A +:1046E000EDD1B145B8D10346CDE900008022C72104 +:1046F000284617F0D0FF00260446002CDFD140F2F8 +:1047000067620023284618F085F8044694E76FF0A6 +:1047100015049DE748E604002DE9F04184B0044605 +:1047200002AF032900F2F080DFE811F0E00004009E +:104730000A001000006917F094FF206917F08FFF3E +:10474000002528460837BD46BDE8F0814668306838 +:104750001AF0FAFBC8B1F06898B9206917F081FF28 +:10476000204617F0DDFF051E12DC206917F077FFE9 +:10477000002D12DA2B46664A0121664812F014FC1D +:1047800003E01AF0E1FB0028E7D16FF01205D8E74B +:10479000E9070BD4206917F062FF2046391D18F095 +:1047A00056F8054670B15C4A0346E5E702215B4ACC +:1047B000584812F0F0FB00220023204618F02AF897 +:1047C0000546D2E7032206F12401381D1FF0E7F960 +:1047D000804618B36C468CB097F8048097F805E0D3 +:1047E00097F806C096F8240096F8251096F826301B +:1047F00002AAD36208234A4EC2E907ECC2E905685F +:10480000C2E9090142F8103F44F240012B464148F9 +:10481000F0F7BCFB6FF01505A54692E796F8283037 +:104820009BB3206917F01DFF204617F079FF051E86 +:1048300026DD96F82830802225EA0305FD704346E0 +:1048400006212046CDE9008817F025FF054628B14E +:10485000206917F004FF334A2B468DE70121FB1C2A +:104860000093802203460191204617F014FF05466D +:104870000028EDD100220023204617F0CBFF05468B +:10488000206917F0ECFE002DE5D196F827506B1E3D +:10489000DBB2FD2B2AD8AA0733D0206917F0E1FE3E +:1048A000AB070FD400238022B7212046CDE9003387 +:1048B00017F0F1FE054688B1206917F0D0FE1A4ABC +:1048C0002B4659E70023802206212046CDE90033FC +:1048D00017F0E1FE05460028E4D0EDE72269137EDB +:1048E00043F001031376206917F0B9FE206917F031 +:1048F000B8FE204617F025FF0546206917F0AFFEE9 +:104900001FE76FF08505DAE76FF0570519E700BF7D +:104910000AE504006C47040033E50400EDE40400FC +:104920004CE504008AE504009FE5040010B5044648 +:1049300000694FF0FF3201211AF0B6FC636893F86A +:104940003C20910614D5D86A1AF0FEFA38B9154AF7 +:104950000121154812F01FFB6FF0120010BD6068B6 +:104960004FF4D0112C3017F05AFE08B10F4AEFE780 +:10497000636893F83C2052060ED5586B1AF0E4FA9F +:1049800008B90B4AE4E760684FF4B011343017F00F +:1049900046FE08B1074ADBE72046BDE8104006495D +:1049A00012F039BBC0E504006C470400DCE50400EC +:1049B00003E6040016E6040019470200024B0B60F0 +:1049C00001231360704700BF242101200048704775 +:1049D000DC55040007B50346054A0091054801214E +:1049E00012F0ECFA6FF0150003B05DF804FB00BFA5 +:1049F00050E604008446040010B501220648114622 +:104A00001AF052FC18F06BFF044C206018F064FFA1 +:104A10006060002010BD00BF2C2101202421012056 +:104A2000F7B50E46144618F057FF214605463046A6 +:104A300017F0B0FF374660B3B6FBF5F305FB136321 +:104A400023B9B4FBF5F305FB13434BB13346134ACB +:104A500000941348012112F0B1FA6FF0150002E042 +:104A6000A54202D9002003B0F0BD4FF0FF324FF055 +:104A7000FF330C4805F0B0F918F02EFF0546384614 +:104A800003F0DCF8641B2F44F9D1064805F080F9E7 +:104A9000E8E7054A33460094DBE700BF6DE6040013 +:104AA000844604002C21012050E60400F7B50E4690 +:104AB0001946304617461C4617F06CFF50B933466E +:104AC000174A00941748012112F078FA6FF0150088 +:104AD00003B0F0BD46EA040515F0030503D0124A01 +:104AE00033460094EEE7A4B14FF0FF324FF0FF33AE +:104AF0000E4805F071F924F00304A54205EB060009 +:104B000009D10B4AD2F80034DB07FBD5074805F082 +:104B10003FF90020DCE7795903F0AEF80435ECE703 +:104B200050E60400844604008CE604002C21012099 +:104B300000900350F0B5406801F01F04057B87B07A +:104B400044EA45140569002D63D0B2F5001F00F159 +:104B5000100506D12146284618F0B6FE002007B001 +:104B6000F0BD0027B2F5800F01AE0197776039D113 +:104B7000B3F1007F14BF052304238DF80430002314 +:104B8000CDE904630393836823FA01F111F0010175 +:104B90001AD1B2F1A07F17D104F01F03620903F10B +:104BA00080032AD0012A3AD11E4A52F82330DB076B +:104BB0000AD40DF1030632462146284602F02CFEA7 +:104BC000194B98421BD002962146284603AA02F0B0 +:104BD000DFFC164B98421FD101222146284602F0E5 +:104BE0007DFEBBE7B3F1C06F05D0B3F1007F14BF0A +:104BF00001230223C1E70323BFE70D4AD5E731466E +:104C0000284602F065FE094B9842DCD06FF00B009D +:104C1000A5E76FF08500A2E76FF015009FE751F858 +:104C20002330FFDE002884500400AD0B0000AD0BE4 +:104C30000025845038B545682B69B3B11035284636 +:104C400002F036FE044680B90146284602F0FEFD19 +:104C5000084B98420BD122462846074902F0D6FD60 +:104C6000224605210D20F1F7A9FB002038BD6FF089 +:104C70000400FBE70000AD0B7D4C02004209034637 +:104C800070B502D0012A17D070BD0D4E326951683F +:104C90000029F9D0012503F01F030C689D4000296D +:104CA000F2D08A682A4002D030464B6898472CB12F +:104CB000236821461C46F2E7024EE7E72346F8E761 +:104CC000FC400400E44004002DE9F04340F20635C6 +:104CD0004668D00648BF0320337B02EA050558BF6B +:104CE000C2F3401087B001F01F07B5F5837F14466B +:104CF00047EA43178DF8030044D00FD8062D18D08B +:104D000007D8B5B1022D3FD06FF0150007B0BDE850 +:104D1000F083B5F5807FF7D101250AE040F2022249 +:104D2000954233D0B5F5407F32D0B5F5007FEBD159 +:104D300002250123220303FA01F12BD57368996040 +:104D4000326972BB07F01F037F0928D0012F75D18C +:104D50003C4A02EB830284F48033D2F80012C3F39E +:104D60000043C4F3404444EA430421F4706144EA3C +:104D7000800421F00F0144EA05230B43C2F80032FE +:104D80000020C3E70725D4E70425D2E70525D0E7AF +:104D90000325CEE7630344BF7368D960D0E72A4A8E +:104DA000D7E71036394630460DF1020202F034FDE5 +:104DB00014F4403F80460CD13946304618F082FD4D +:104DC000224B9845DCD130469DF8021002F07AFD66 +:104DD000D6E74FF0000901AB3946304603AACDE9CA +:104DE0000439CDE90199CDF80C9002F0D1FB174BB5 +:104DF000984289D114F4003315D09DF8033084F41F +:104E00008034C4F300448DF80E3039464B463046AA +:104E100003AA8DF80C508DF80D4002F075FC0B4B79 +:104E20009842CDD070E7CDE9043339460DF1030344 +:104E3000304603AA039302F0ABFBF0E7803352F84D +:104E40002330FFDE00288450002584500000AD0B85 +:104E5000B0B500AF224D28461AF076F8034678BB6D +:104E60006C4688B029686A461E48C2E905014FF4BD +:104E7000007191831C4942F8101F4FF4E2511B4806 +:104E8000F0F784F8A5466FF012042046BD46B0BD89 +:104E90002B686D468AB06A461549C2E905130A2394 +:104EA000C2E907344FF400739384124B42F8103F69 +:104EB00000234FF431510D48F0F768F8AD46E4E7B0 +:104EC0002A69A9681368284623F4806313600B6875 +:104ED0004FF420220A219847041ED9DB0024D4E78E +:104EE000E4400400E3E604000300000194460400EB +:104EF000FAE604000500000102780B69012A08D0D7 +:104F0000022A08D04AB9064A1A6303F1180004F0CD +:104F10003FBF044AF8E7044AF6E7044AF4E700BF53 +:104F20000000AD0B0100AE0B0200AE0B0100AD0B9B +:104F30002DE9F04F89B002AFC7E902324368054658 +:104F4000D3F828B09B8B0C46D0F810803B614FF013 +:104F5000FF324FF0FF33404604F03EFF08F11803E4 +:104F60007B61002600230022786904F035FF334678 +:104F7000FA68964201D3002341E0207A010700F14C +:104F80009580FA6801369642D4F800E00BD2820789 +:104F900009D4227D80EA020C0CF0010C02F004021C +:104FA0005CEA020C08D023B90EF06042B2F1005F57 +:104FB0003FD04FF0000901E04FF001096268396904 +:104FC00003EB020C8C4524D96C468CB0286802A9EE +:104FD000384DCA61C1E905533B690A46C1E9083049 +:104FE00040F203530B85344B42F8103F00234FF43B +:104FF00051513248EFF7CAFF6FF01B03A5467B61A2 +:10500000404604F0C5FE7B691C371846BD46BDE826 +:10501000F08FC10706D40BEB030071467B601EF0D6 +:105020008FFD7B6862681A4493B2B9F1000F27D1F3 +:10503000D3B94FF00009D4F800A0A388BA68217A48 +:1050400028460092524600F08FF8031ED7DB4FF43B +:1050500080420023786904F0BFFE40B1284600F08A +:1050600031F86FF00403CAE79946DA46E6E7D8F864 +:105070003030134A9342F4D1237ADB0702D4002361 +:105080000C3475E7D345FAD123460AE0A9EB0201B7 +:10509000D8681FFA81F91AFA81F17B601EF050FD81 +:1050A0007B685A680C3B9145F0D2E8E76FF08503C6 +:1050B000A5E700BF41E7040006000001B446040074 +:1050C0000000AD0B73B544680DF107012368D3F8F8 +:1050D0000855D3F80C6511F089FF9DF8073013B916 +:1050E000204603F00FFB3146284603F0A7FD9DF84C +:1050F0000710054629B9606A17F03CFD204603F009 +:10510000F1FA044B9D4214BF6FF00F00002002B073 +:1051100070BD00BF0000AD0B08B5CA0743681BD4C3 +:10512000C1F3420102290AD003290CD001290ED172 +:105130004FF0CC721B680020C3F8242508BD4FF047 +:10514000C8621B68F7E74FF07F621B68F3E7012135 +:10515000034A044811F01FFF6FF01500EEE700BF8F +:1051600023E80400B4460400F0B50C461D4616467C +:1051700089B04768122200210DF10E001EF007FDD4 +:1051800004F001038DF80C30BDF8383004958DF82B +:105190000D30BB8D0696AB420AD210480093012118 +:1051A0002B460F4A11F00AFF6FF01B0009B0F0BD4B +:1051B00084F00202C2F340023846520103A903F010 +:1051C000BFFA084B984207D00B33984214BF6FF0D8 +:1051D00004006FF00F00E9E70020E7E7B4460400A1 +:1051E00035E804000000AD0BB0B50446456800AFDB +:1051F0002B6A98470121686A17F0BCFC23462846B1 +:10520000AA6905F1080103F033FA104B984217D050 +:1052100023686C4688B06A460D49C2E905134FF40D +:10522000007393830B4B42F8103F0B4800234FF45D +:10523000E251EFF7ABFE6FF00400A546BD46B0BDEE +:105240002046064911F0E7FEF8E700BF0000AD0B6D +:105250007CE8040003000001B446040093CB030083 +:10526000034610B40A460068197983689C693CB10A +:10527000064BA44613405DF8044B02F0B072604741 +:105280006FF057005DF8044B704700BF4000000608 +:10529000F0B550F8184C85B063682269DB68D2E835 +:1052A000AF2F012A21D01838C01A114B02115343D5 +:1052B00061688A68CD68D61805443179D05817F0EE +:1052C00096FC95F9103083420FD0287432894FF044 +:1052D000FF374FF0FF360121031E18BF0123204680 +:1052E000CDE902670091FEF7BDF805B0F0BD00BF43 +:1052F0009C9999992DE9F74346680D460369D6F8BC +:105300000C8039B1012936D06FF08504204603B0F6 +:10531000BDE8F0830122D3E8EF1FC3E8E02F0028A7 +:10532000F9D14FF00C087368AB4201DC0024EDE7C3 +:10533000B768337D08FB05776BB94FF40011384629 +:10534000FFF78EFF041E06DA01212346254A264870 +:1053500011F02AFEDAE70021384617F033FC044644 +:1053600038B101212B46214A1F48009411F026FE36 +:10537000CCE70135D7E70025D3E8EF2FC3E8E15F9D +:105380000029F9D14FF00C0973689D42CEDAB76855 +:105390004FF4803109FB0577384617F013FC0446BB +:1053A0000028DED1337DA3B14FF4004C40F2E7304A +:1053B000214637684FF47A720023E7FB0C01EBF7C4 +:1053C000E9FB02460B4608F1180004F09FFF013587 +:1053D000DAE74FF0E8613846FFF742FF041EF6DADD +:1053E000B2E700BFDFE804009C4604009CE804002C +:1053F0002DE9F04F87B04FF00008466802AFF5681E +:10540000F8601835BD607368434505DC337D002BBB +:1054100040F08380002423E00C2303FB08F9D6F836 +:1054200008A05AF809000AEB090419F08DFD03469B +:10543000D8B95AF809206C4688B0116802AA4048C9 +:10544000C2E905014FF4007191833E4942F8101FF3 +:105450004FF4E2513C48EFF799FDA5466FF0120476 +:1054600020461437BD46BDE8F08F20464FF480310A +:1054700017F0A8FB044638B14346344A0090012196 +:10548000314811F09BFDEBE7FB68284645F8183CD6 +:10549000316919F0F7FF337D002B3AD14FF0010A43 +:1054A000B3682B4803EB090B9BF80420A5F114010A +:1054B0000AFA02F245E9040253F809007B608268A7 +:1054C000D4696CB15246A047041E7B680BDA0121F7 +:1054D000204A1D4811F05FFD1F4A43460094CEE765 +:1054E0006FF05704F3E79BF8041053F8090017F026 +:1054F0007EFB4FF0E86105F8080C5846FFF7B0FE58 +:10550000041E06DA154A234651460F4811F04CFD99 +:10551000E2E708F10108503575E74FF4004440F226 +:10552000E730002135684FF47A720023E5FB04016F +:10553000EBF730FB02460B46B86804F0E7FE69E77C +:10554000FC9C0400030000019C4604009CE804004D +:1055500017CC0300BCE80400D8E80400DFE804002E +:1055600010B504460269A2B0C2F880001F490020AD +:1055700002F0E6FA002201212A20F0F71FFF6468FA +:105580008422002101A81EF002FB6368B3F5803F6E +:1055900004D30221164A174811F0FDFC2368B3F525 +:1055A000803F04D30221144A124811F0F4FC002376 +:1055B0000120219301AA61680432D940C90744BF80 +:1055C00000FA03F142F8041C2168D940C90748BF1A +:1055D00000FA03F103F1010348BFD163102BEAD1B4 +:1055E00001A802F0C5FA002022B010BDD556020075 +:1055F00014E90400EC46040040E9040038B50F2922 +:105600000C4605693CD843681B68CB40DB0737D59F +:10561000D5F88430CB4003F001031AB9EBB96FF031 +:1056200077002CE0002BFAD155F8213023B9022164 +:10563000154A164811F0AFFCD5F8843013B92A206A +:10564000F0F78CFE0122D5F88430A2401343C5F850 +:105650008430E0B202F0ACFA0AE0C8B202F0B0FA6C +:105660000122D5F88430A24023EA0203C5F8843031 +:10567000D5F8843013B92A20F0F77EFE002038BD1B +:105680006FF01500FBE700BF6CE90400EC46040076 +:1056900038B505460C4622B102210C4A0C4811F0DF +:1056A0007AFC0F2C0ED86B685B68E340DB0709D5EA +:1056B00001230020A400E4B204F1A04404F528343E +:1056C000236038BD6FF01500FBE700BF9CE90400C4 +:1056D000EC46040070B5D1F880600F2804460D46F2 +:1056E000736803D81B68C340DA0704D402210E4A4A +:1056F0000E4811F050FCD5F88430E340DB0704D4A9 +:1057000002210B4A094811F046FC05EB840255F8CA +:1057100024503DB121463046AC46BDE870400023E0 +:10572000126C604770BD00BFB7E90400EC4604008E +:10573000D3E90400036803F01F025B09026004D090 +:10574000012B034818BF002070470248704700BF74 +:1057500000288450002584502DE9F04F15468346DB +:1057600040F2FF18DFF87491DFF874A185B000EB08 +:105770008101594503D1002005B0BDE8F08FDBF869 +:105780000030C3F3C322082AC3F3080400F2A08048 +:105790001B0E444508BF4FF0FF3419F80270222B4E +:1057A00000F29980DFE803F01221282B32382B9782 +:1057B000979797477497979797979797777A979729 +:1057C00097979797977D8386898C8F00C5F80C45AE +:1057D000621C0ED0012603A80394FFF7ABFF039BC6 +:1057E00006FA03F3836032462EE0601CC5F81445C8 +:1057F0006CD10BF1040BBCE7C5F80845E8E7C5F828 +:105800001045601CF5D0002600221DE0631CC5F881 +:105810000845EED0002604E0C5F80C45661CE8D02B +:10582000012603A80394FFF785FF0122039B02FAD8 +:1058300003F3C36008E0C5F80845002FE1D1621CFE +:10584000D7D0002606273246DBF80030039403F455 +:105850000040002818BF002203A818BF01260193AA +:105860000092FFF767FF039C019B00EB8400D0F8D8 +:105870000042C3F3412C009A3B0243EA8C031343DA +:1058800004EA0A04234343EA4603C0F80032B0E7BF +:10589000C5F80C45D1E7C5F84045BFE7C5F8444514 +:1058A000AFE7C5F82445631CA3D00126ACE7C5F8D3 +:1058B00028458DE7C5F83045F5E7C5F83445F2E7EA +:1058C000C5F83845EFE7C5F83C4581E700268AE78B +:1058D0006FF0150050E76FF085004DE709EA04000E +:1058E000F0F0FCFF0369024A5B6800201A60704711 +:1058F000801A06000B4610B528224468002118467D +:105900001EF045F9074A4260E2680260226982603F +:10591000C27B42F00102C273012280F824200020E1 +:1059200010BD00BF801A060073B50C4C45680669AF +:105930000123716828680DF1070217F0C6F928B92C +:105940009DF80700FF2803D1013CF1D202B070BDE1 +:10595000002CFBD16FF07300F8E700BF40420F004E +:10596000F8B544680569206819F0EEFA18B96FF0C7 +:1059700012042046F8BD606828B319F0E5FA002843 +:10598000F5D06068217A638901260769DA073C68E7 +:1059900054BF43F4B01383F4D01323F480128E4029 +:1059A000DB07D0F808C04CBF3443B4433C60DCF89C +:1059B00000309847044630B101210346064A0748A3 +:1059C00011F0F2FAD5E72B460122002403F8082B48 +:1059D0006B60AC60CDE700BF12EA040054470400DE +:1059E0002DE9F04F436899B002930369D1F81C90F8 +:1059F00004460F4615460021142210A803931EF0FA +:105A0000C6F80C2320210F930123CDE915134FF481 +:105A10007A731793002D57D001223946204617F08C +:105A2000B5F909F1FF398046002840F09980D5E9A1 +:105A300001286368D4F810A000933B682E69183BD6 +:105A4000012B00F2A1800DF1160309930123CDE98A +:105A50000A3606AB0D9302230E9309AB079303237B +:105A6000B8F1020F089334BFFE23FC230C928DF88B +:105A70001630B8F1000F3FD1AB68012B18D9FD23C8 +:105A80008DF81630012300980893DAF80410434685 +:105A9000006807AA17F012F98346002853D142463E +:105AA0002046696917F037F98346BBF1000F4AD1E8 +:105AB0003B68122B10D14FF0000B44E0B9F1000FFE +:105AC00009F1FF330ADD994600223946204617F0D6 +:105AD0005DF980460028F1D14FF00008029B18685C +:105AE000039B596883685B689847B8F1000F18BF3B +:105AF000404619B0BDE8F08F31466A68002010F0CA +:105B000099F840BAADF8180000980023DAF80410AC +:105B1000006807AA17F0D2F88346A0B900980123BD +:105B2000DAF8041000680DF1170217F0CEF883467A +:105B300048B99DF8172002F00F02052A15D00B2A4C +:105B400031D16FF0890B002220460FA9FE69D8469B +:105B500017F01CF908B1002E6FDCB8F1000FBBD0B4 +:105B6000B9F1000F3FF758AFB8E76A6869691644A2 +:105B7000024620460B9617F0CEF808F1FF38834610 +:105B800000283FF476AFDEE707AB099301232046F8 +:105B9000CDE907620A93FFF7C7FEB0F1000BD2DB35 +:105BA000BBF1FE0F42D06FF0040BCCE7009803234B +:105BB000DAF8041006AA006817F087F86A688346C6 +:105BC0003146002010F036F8BDF8182052BA92B2D3 +:105BD000824205D001211D4A1D4811F0DCF9B0E7D1 +:105BE0006A68019B16440796002B3FF45EAF20467F +:105BF000FFF79AFEFE2805D00121164A144811F03D +:105C0000CAF9D0E7019B013B019300980022DAF822 +:105C10000410006809AB17F051F883460028C5D07E +:105C200001210D4A0A4811F0B6F98CE708F1FF335B +:105C30000193B8F1000FE8D185E7002220460FA9B3 +:105C400017F0A4F8013E804684E700BF48EA04004C +:105C50005447040055EA040036EA04002DE9F843ED +:105C600004690D46636809681A684768914216D04E +:105C7000FA68914203D96FF08500BDE8F88371B1ED +:105C800004F10806B34204F11C023AD1A1601146A6 +:105C900053F8046B934241F8046BF9D163602B799C +:105CA000022BE8D16B7922789A424AD0022B35D167 +:105CB0000269D0F80490566833680BB9284B3360FA +:105CC000B388314643F48043B380D9F800000A23F7 +:105CD000303216F0FAFF8046D9F80000836831466A +:105CE0005B689847B38858EA000023F48043B38088 +:105CF00014D001211B4A1C4811F04DF96FF004002B +:105D0000BBE713463246E16104F1300153F804CB9E +:105D10008B4242F804CBF9D16660C0E77A686B79B0 +:105D20006AB1022B07F1040013D1012116F0B2FF72 +:105D30000028E3D10D4A03210B4811F02CF96B79AF +:105D40002370AB79012B96D16B7A012B93D1002074 +:105D500093E7002116F09EFF0028CFD1044AEAE71E +:105D6000801A06005FEA0400544704007EEA04003B +:105D700089EA04002DE9F04782B06E4600AF88B092 +:105D800005466A46046903686749C2E905134FF48A +:105D900000739383654B42F8103F00234FF4E651A4 +:105DA0006348EFF7F3F825606C68B546002120469C +:105DB000D5F8108011F0BBFB002847DB2046B91D49 +:105DC00011F0C4FB002841DBBB790321594A584834 +:105DD00011F0EAF8BB796C2B38D18021204611F004 +:105DE000D3FB002832DB2046F91D11F049FD0028C5 +:105DF0002CDBFB793BB10021204611F01DFD4FF457 +:105E0000967019F09CF80121204611F0A6FB00289D +:105E10001CDB642019F093F8217E012902D00229AD +:105E200018BF0021204611F003FBA67E686806F02B +:105E30003F063146D5F8109011F0B5FA00280BDA7C +:105E400033463D4A01213A4811F0AEF86FF00400A4 +:105E50000837BD46BDE8F08789F81E6094F91A201E +:105E6000364B002A4FF03D0233F81630AABFA3FB91 +:105E7000023253435B08C8F80C3094F81990B9F11A +:105E80000A0F8CBF41F60B262D4B494698BF33F8BD +:105E90001960B6B2A8F81C606868D5F810A011F0B7 +:105EA000EFFB002811DBAAF81C60E17E01290FD16D +:105EB000204611F0E9FA667F6868314611F08AFAE7 +:105EC000002807DA1F4A3346BCE71F4A4B46B9E7AA +:105ED0000021EDE741F217121C4B33F81630534303 +:105EE000C8F81830267F0A2E8CBF41F60B23144BBE +:105EF000314698BF33F81630A8F82030686811F0A2 +:105F00002DFC002802DA124A33469BE70021204686 +:105F100011F068FB002899DB0121204611F071FA8D +:105F2000002893DB002093E7D0EA0400030000017F +:105F30008C450400E5EA0400F2EA0400B8740400A9 +:105F4000C07404003AEB040017EB04009C740400D6 +:105F50005BEB0400F8B50546002201210820F0F7AC +:105F60002DFA0820F0F7FAF96B681A691868C0F87A +:105F70002425997D5A7D0A43198B1B7D0B431343BE +:105F8000C0F86C356E68D6E9004313F001032BD0DE +:105F90002F6907F1080001F0DDF8244B98423DD14C +:105FA000387A04F10C0204F5907117F03CFB387A52 +:105FB000012707FA00F001F0C1F80823C4F8003502 +:105FC000F369C4F844350023C4F84835A760D4F811 +:105FD0005831002BFBD00023C4F800352846BDE81B +:105FE000F840134911F017B80822C4F80025F269E7 +:105FF000C4F84425C4F848350123A360D4F82031FF +:10600000002BFBD00023C4F82031D4F82031012329 +:10601000E3604FF48073C4F80433D8E70121054AE4 +:10602000054810F0B8FF6FF00400F8BD0000AD0B9C +:1060300025D103008DEB04008C4704002DE9F341CA +:1060400004460D46476819F06CFA4FF0200888B9ED +:106050002A4B1B7873B16426606817F023F8F0B9F7 +:10606000012017F0D4FA013EF6D10021212004F0DE +:106070004DFCF0E7EFF311810E4688F31288BFF371 +:106080006F8F606817F00EF8A8B981F31188BFF31D +:106090006F8FEFE781F31188BFF36F8FE5E7EFF3C1 +:1060A00011810E4688F31288BFF36F8F606816F077 +:1060B000F9FF0028EED0FB6920461D7063680DF1E2 +:1060C00007011D68FF6910F091FF9DF807306BB95B +:1060D0000122C5F84475C5F84825C5F82031D5F822 +:1060E0002011C5F85831D5F85831AA6086F31188C7 +:1060F000BFF36F8F02B0BDE8F08100BF0CCC012070 +:106100002DE9F0474568D0F8108006460021686BFD +:1061100000AF17F09BF8041E11DBA96B481C1AD0C6 +:1061200005F13C0000F064FB10F1130F04460AD1A6 +:106130000121324A324817F06FF86FF012042046FE +:10614000BD46BDE8F087411D05D101212D4A2C48EF +:1061500017F062F8F3E74FF00109EB6A9847D8F8B7 +:106160000850D8E9023203EBC2039D4208D34046EF +:1061700017F0CDF83046244910F04DFF0446DEE715 +:10618000286818F0E1FE0346B0B92A686C468AB068 +:10619000106829796A46D1614FF400711B4D118452 +:1061A0001B49C2E9055042F8101F4FF41151144821 +:1061B000EEF7ECFEA546C0E728682979EB88D0F811 +:1061C00010C0DA07DCF8004054BF43F4B01383F486 +:1061D000D01323F4801209FA01FEDB07D0F808A0DF +:1061E0004CBF4EEA040424EA0E04CCF80040DAF86E +:1061F00000309847041EA2DB0835B2E7C6EB040066 +:1062000074470400F1EB04006BD203000EEC0400B1 +:10621000040000012DE9FF4105690646D0F804801D +:10622000A86D2B6E002835D1002B53D0B8F8304024 +:106230006A6D9C4228BF1C46EF6DEB6D53B1296E11 +:1062400041B107F06041B1F1005F03D0082C28BFD5 +:1062500008246F6F00926A6DAC661AB1AA6D002AAD +:1062600018BF2246CDE901271BB12B6E002B18BFAA +:106270002346002269464046039302F0D7F8184BA4 +:10628000984229D06FF00401304604B0BDE8F041D7 +:1062900017F05FB8696DEF6D0A46B8F83040ABB1E2 +:1062A000834228BF03469C4228BF1C460029C4D015 +:1062B00001F06043B3F1005FBFD0082C28BF082471 +:1062C000286F22461DF03CFC2A6FB6E7844228BFA7 +:1062D0000446EBE71946D7E704B0BDE8F08100BFFC +:1062E0000000AD0B10B502780346002A5FD10C699F +:1062F000A26E32B9606E6FF07301BDE8104017F006 +:1063000028B8E06D40B1216E31B1DB6823B1834222 +:1063100002D0616F1DF014FCA36DA26E33B19A42DE +:1063200013D90121224A234816F076FF236EA26E6C +:1063300033B19A4222D901211D4A1E4816F06CFF42 +:10634000606EBDE81040FFF765BF9B1AA3657BB97F +:10635000636C04F1580208336364A36C04F14801D0 +:10636000013BA36404F1440016F05DFF6065DDE7C6 +:10637000636D002BDAD013446365D7E79B1A23665D +:106380007BB9E36C04F160020833E364236D04F12C +:106390005001013B236504F14C0016F044FFE06519 +:1063A000CEE7E36D002BCBD01344E365C8E710BD07 +:1063B00032EC0400744704002DE9F04F8DB000AFBB +:1063C000C7E90232436888467B608B880646990499 +:1063D000046932D44FF0FF324FF0FF3304F1100064 +:1063E00003F0FAFCC4F80480D6F81090D6F804A0A4 +:1063F00099F86D30DAF8085023B1D9F80030984593 +:1064000000F0E980B8F804C01CF400631CD001213E +:10641000B14AB24816F000FF6FF0850523689B88EB +:1064200013F4005304D1636004F1100003F0B0FCD6 +:1064300028463437BD46BDE8F08FA369002BC9D18B +:1064400063689845C6D1CFE71CF0010F15D06D46A3 +:1064500088B031686A46A248C2E905014FF400716C +:106460009183A04942F8101F4FF4E2519B48EEF788 +:106470008DFDAD466FF01505D0E71CF0080F05D077 +:10648000994A0121954816F0C7FEF3E7CCF345136E +:10649000082B01D0954AF4E7D8F800303B603A6801 +:1064A000934B9A4201D8934AEBE7934B9D4207D90D +:1064B0004FF05022D2F8582512F0030F18BF1D4696 +:1064C00007F1100E0AF10C0BBBE80F00AEE80F004D +:1064D0009BE80F008EE80F003B68AB4228BF2B46BD +:1064E0001D46864B9D4217D2834B9D4214D2844B4E +:1064F0009D4211D2834B9D424FD8834B9D424ED833 +:10650000824B9D424DD8824B9D424CD88149824B53 +:10651000824A8D4288BF13461CF0020F7B620CF04A +:10652000040342D0002B14BF0323022387F8283032 +:10653000CCF3001387F82930DAF800301CF0020F92 +:10654000D3F80825CCF340014FEA521302F01F02A2 +:1065500031D173B3012B40F0258171490123934060 +:10656000CB6099F86D302BB1504601F025FF002328 +:1065700089F86D3033466B4A504607F1100101F03F +:10658000E7FE694A0346904220D00121674A5348FA +:1065900010F00AFD6FF0040540E7654BBCE7654B62 +:1065A000BAE7654BB8E7654BB6E7003B18BF012378 +:1065B000BCE76349D2E73BB1012B40F0F580584975 +:1065C000012393408B60CCE75D49F9E70123C9F8CB +:1065D000008089F86D30012384F86C307B68996BFA +:1065E0004A1C0AD003F13C0016F0C4FE743004D1FA +:1065F0000221544A394816F00FFEFB68002B40F088 +:10660000A58063640023A36404F1580204F14801E7 +:1066100004F1440016F007FEBB686065002B40F0F3 +:106620009E80E3640023236504F1600204F15001BD +:1066300004F14C0016F0F7FD002501212A46E06523 +:106640002564204616F043FE3046FFF7E3FD2A4658 +:106650002B46A06C834240F08B8000231946256DA9 +:10666000A94240F08C80934238BF1346A0464FF4B5 +:10667000FA5202FB03F558F8283B4FF4004C1B6814 +:1066800040F2E730B5FBF3F50021C8354FF47A72DC +:106690000023E5FB0C01EAF77DFA02460B46404673 +:1066A00003F09AFB0246002870D00121264A0B48CD +:1066B00016F0B2FD00257868A56601F07DFE6FF04A +:1066C0007301304684F86D5016F043FE404603F0E7 +:1066D000A9FB6FF07305A1E650EC040074470400B9 +:1066E0006AEC0400030000018CEC0400ABEC040035 +:1066F00047E80100DAEC04000024F4000048E80157 +:1067000000127A00FF083D007F841E003F420F0008 +:106710001FA107008FD0030048E8010090D00300BC +:1067200000288450E56202000000AD0B0BED040070 +:1067300000093D0080841E0040420F0020A1070098 +:106740000025845032ED04005CED0400FB681B68FA +:106750006364002B3FF456AFFB685B6853E7BB688C +:106760001B68E364002B3FF45DAFBB685B685AE7CE +:10677000616C01EBC301496801330A446AE7E06CCC +:1067800000EBC10040680131034469E7256C15F155 +:10679000740F8FD0002D3FF441AE0146306916F0E2 +:1067A00096FD3BE6C960FFDE00239B60FBE700BF70 +:1067B00000F01F0240090DD001280DD1094B03EB59 +:1067C0008203D3F80002084A024042EA8102C3F879 +:1067D00000227047054BF2E70023803253F8223045 +:1067E000FFDE00BF00288450F0F0FCFF002584503D +:1067F0000123F0B587B08DF80230022300248DF814 +:1068000004306B4403930F4601AB0DF10301049375 +:1068100005460291059401F05BF80C4B0646984240 +:106820000FD13946284603AA00F0B2FEB0420BD081 +:1068300028469DF8031001F045F86FF0040007B0FA +:10684000F0BD6FF01200FAE72046F8E70000AD0B4C +:106850000123834070B5DC430B4AD2E8EF1F01EA05 +:106860000405C2E8E65F002EF7D14FF48032824083 +:106870000648C0F80823BFF35F8FBFF36F8F0B424A +:1068800014BF0120002070BD54220120005001508F +:1068900070B40E4922F07F46D1E90034D01AC318F3 +:1068A00044F10004C1E90034A6F50013B3F5400F2C +:1068B00009D2074B1B681A0A1B069C19054B42F1AB +:1068C0000005C3E9004570BC04F0B6B9F0440020EF +:1068D00058220120F8440020D9B101230D4A8340F9 +:1068E000D2E8EFCF4CEA030CC2E8E1CF0029F7D1A0 +:1068F0004FF48033084A8340C2F80433074BD3E88F +:10690000AF3FC340DB0742BF4FF40012044BC3F854 +:106910000021704754220120005001504C220120D8 +:1069200000E100E0C3B202489B001844704700BF7A +:1069300040510150024B00F5A87053F820007047F9 +:10694000005001500D4B1868010A0006BFF35F8F1D +:106950000B4BD3F80435181841F10001B3F5801F33 +:106960000AD2084BD3E90023904271EB030303D210 +:1069700010F1807041F10001704700BF58220120E2 +:1069800000500150F84400202DE9F04F85B0164624 +:106990001F4604469DF840A0FFF75AFF0190FFF7FD +:1069A000D1FFB04271EB070352D23B4B301A67EB79 +:1069B0000101984271F100014DD2384B03EB0413F1 +:1069C000D3E902239F4208BF964258D04FF4803843 +:1069D000334908FA04F8204626F07F4BC1F8488373 +:1069E00016F0F0FC4FF00309584604F15005AD00D5 +:1069F000ADB205F1502504F5A87305F58035029375 +:106A0000029A20F07F4341F82230C1F84483D1F844 +:106A10000435244AC01A033820F07F4090422ED912 +:106A2000286868B1D1F80435A3EB0B0020F07F4053 +:106A3000B0F5000F039322D9204616F0C3FC039B48 +:106A4000BAF1000F07D109EB030009F10109D7E7FB +:106A5000BAF1000F09D06FF0150520460199FFF734 +:106A60003BFF284605B0BDE8F08F01230E4AA34046 +:106A7000D2E8EF0F1843C2E8E10F0029F8D1074927 +:106A80000E982301C8500F9B01EB04120025C2E9A8 +:106A900002675360E1E700BF01008000D04400209E +:106AA00000500150FDFF7F004C2201207FB50025E2 +:106AB0004FF0FF304FF0FF314FF480321C4C1D4B34 +:106AC0000226C4F80833C4F848331B4BC4F80855F1 +:106AD000C3E90201C4F80423C3E906014FF40033FB +:106AE0004FF40012C4F80433144B0121C4F80463BA +:106AF0001520C3F880212A46EFF760FC1520EFF738 +:106B00002DFC01230322A36023600D4B28461A604D +:106B10000C4B0D4A1E600D4BCDE90155009300232F +:106B2000FFF732FF3046FDF7EBFC284604B070BD9E +:106B30000050015003000F00D044002000E100E0AD +:106B40005422012050220120FFFF7F0091680200A3 +:106B500070B501240C4B186890B1B0FA80F0C0F108 +:106B60001F0004FA00F1C943D3E8EF2F02EA010540 +:106B7000C3E8E65F002EF7D1C240D207EBD570BD67 +:106B80006FF00B00FBE700BF502201200123054AF4 +:106B90008340D2E8EF0F1843C2E8E10F0029F8D193 +:106BA000704700BF5022012030B5431C124C85B005 +:106BB00005D08442A8BF0446012CB8BF0124FFF7CA +:106BC000C1FE0E4B0C4DD3E90013401AB0F5000F77 +:106BD0000FD22218AA4228BF2A460020521808497C +:106BE000CDE90100009143F10003FFF7CDFE05B0B0 +:106BF00030BD2A46F1E700BFFFFF7F00F0440020D0 +:106C00009168020008B5FFF79DFE024B1B68C01A91 +:106C100008BD00BFF0440020012310B5074C15202B +:106C20006360EFF7A9FB4FF40012054BC4F808337B +:106C3000C4F84833034BC3F8802110BD0050015005 +:106C400003000F0000E100E0F0B585B06E468168FA +:106C50000546103921F0070410F058FA32460A4B65 +:106C600003F1100C374618685968083303C76345A9 +:106C70003E46F7D110232146284610F0FAF9003895 +:106C800018BF012005B0F0BDD674040030B50D4624 +:106C9000816887B0102302AA1039044610F0D4F995 +:106CA000002802DA012007B030BD1022204602A9D8 +:106CB00016F0CDFB00283AD110221E4902A81CF084 +:106CC0006EFF00280CBF012302232B70204616F014 +:106CD000AAFB012301460DF10702204610F0B4F98A +:106CE0000028DFDB9DF80730204603F00F021B0968 +:106CF0006A702B7101220DF1070116F0A8FB10B983 +:106D00006B78042B03D901236B7000232B71A268CD +:106D10002046183A22F00702083AA91C16F0AAFBEE +:106D20000028BFD12046E91C16F0FDFBBBE703237A +:106D3000CBE700BFD67404002DE9F04184B000AF6A +:106D40003946054610F046F90128044606D13D4B68 +:106D5000394653F8350016F0ECFB044624B1FF2009 +:106D60001037BD46BDE8F081364B07F1080103EB53 +:106D7000C503586816F0DDFB012845D103212B46D9 +:106D8000314A324810F010F9314B3C73BB60002699 +:106D90003A7897F808802F4C1146207816F049FB76 +:106DA000002837D04146607816F043FB002831D0E8 +:106DB000A378042B02D0F97899422BD1E378042BE5 +:106DC00002D0F97A994225D12379042B1FD1627917 +:106DD000022A2CD1204B6E468AB06A46D36140F21B +:106DE00001331E4913841E4BC2E9051542F8103FBA +:106DF000002316484FF41351EEF7C8F86079B546F2 +:106E0000831E022BACD9AAE70028C0D0A7E7B97827 +:106E10009942DCD00136032E04F10604BCD10B48A4 +:106E20002B4631460F4A10F0BFF8012098E7032A9D +:106E300005D00D4B0D49042A08BF0B46CBE70C4B80 +:106E4000C9E700BF44580400BCED0400F446040048 +:106E50000301030342EE04009EED040002EE040071 +:106E60000400000121EE0400A3ED0400B5ED0400D0 +:106E700099ED04004FF47F03D3F83021D3F8343177 +:106E8000072A05D1023B032B02D8024AD05C704787 +:106E90000020704769EE040008B5FFF7EBFF58B11A +:106EA0007D4BD3F8202A3AB90D21C3F8201A0121CD +:106EB000C3F81C19C3F81C290022D30003F57F0373 +:106EC000D3F80013013107D0D3F800130132D3F8FF +:106ED0000433202A0B60F0D1FFF7CCFF002840F0EC +:106EE000B980FFF7C7FF40B16C4B6D4AC3F830253E +:106EF0004FF050230122C3F858254FF47F03D3F8F5 +:106F00003021D3F83431072A09D1023B032B06D8AC +:106F1000644AD35C1BB10022634BC3F84C25FFF7D6 +:106F2000A9FF50B14FF05023D3F80024D00742BF3F +:106F30000022C3F81421C3F818214FF47F03D3F8BB +:106F40003021D3F83431072A09D14FF05023D3F838 +:106F50000024D10744BF6FF00102C3F80024FFF7FB +:106F600089FF18B165224C4BC3F80C274FF47F03FF +:106F7000D3F83021D3F83431072A16D14A4BD3F84D +:106F80002034002B11DA4FF050230322C3F81825C8 +:106F900001229A60D3F80421002AFBD00022C3F812 +:106FA00004210122DA60C3F818254FF47F03D3F8D7 +:106FB0003021D3F83431072A23D1023B032B02D8E6 +:106FC0003A4AD35CEBB17E22334B3449C3F80C27E9 +:106FD000C3F83C297F23364AC2F818310023C1F890 +:106FE000043EC1F8083E01F54821C1F81031C2F84D +:106FF0002431C2F82C3102F5FF1202F58052C2F89A +:10700000A0322C4B9A6AD2072CD50121234AC2F810 +:107010000415D2F800140029FBD09A6A22F001026C +:107020009A621E4BD3F80024002AFBD00022C3F83A +:107030000425D3F80024002AFBD0BFF34F8F1E494C +:107040001E4BCA6802F4E0621343CB60BFF34F8F5C +:1070500000BFFDE72922104BC3F80C270322C3F819 +:107060003C273EE7144AD2F88C1041F44061C2F844 +:107070008C1018681249C1F84405DB69C1F84C3519 +:10708000D2F8883043F47003C2F88830BFF34F8FD2 +:10709000BFF36F8F08BD00BF004000500090035049 +:1070A0004400EFBE65EE04000020035061EE0400D2 +:1070B000002000500080FF0000ED00E00400FA0511 +:1070C0000060005030B50468ACB1B4FA84F301221A +:1070D000C3F11F03DBB29A4024EA0202D0E8EF5F5B +:1070E000A54204D1C0E8EC2FBCF1000FF6D1EAD1E3 +:1070F00002480B7030BD0248FCE700BF0000AD0B3A +:107100000200AD0B10B50368CB40DB0710D40123A0 +:107110008B40026843EA0201D0E8EF4F944204D169 +:10712000C0E8EC1FBCF1000FF6D1F2D1014810BD50 +:107130000148FCE70000AD0B0400AD0B014BC3F8A8 +:107140000405704700700150014BC3F808057047F3 +:10715000007001500146014800F0EAB850290020B3 +:10716000044B1A7922B9012218601A71024870473B +:10717000024870475C2201200000AD0B0C00AD0BF3 +:1071800008B50A4B1B6833B10520EFF709F910B9B0 +:107190000520EFF7E3F84FF050230122C3F818253C +:1071A000C3F81425C3F8802508BD00BF5C22012068 +:1071B00010B5032845D8DFE800F01802554F00222B +:1071C0004FF480730121002003F1502318601C68E4 +:1071D000012402F150221460284A1268002A47D084 +:1071E0004FF05023C3F804132BE04FF05023D3F893 +:1071F0001814D3F81824C90312D502F00303022B84 +:1072000005D0012B02D0002016F01CFA01234FF00C +:1072100050220221C2F8183508224FF48273D2E7B7 +:10722000D3F81424D207F1D5D3F81C2402F00302BA +:10723000013A012AE7D8114A12681AB10222C3F8AA +:10724000042310BDD3F80421002AFBD00022C3F888 +:107250000421D3F80431F4E718224FF490734FF46B +:107260008071B0E720224FF492734FF40071AAE7C7 +:107270001A68002AFCD018601B68E2E75C22012033 +:107280004FF0502310B5D3F8002152B10020C3F8BD +:107290000001D3F800210122C3F80823234B1B6807 +:1072A00098474FF05023D3F8042182B10022C3F84D +:1072B0000421D3F80421D3F81824D3F81824022188 +:1072C00002F00302012A28D1C3F818159A604FF082 +:1072D0005023D3F8202162B10022C3F82021D3F833 +:1072E00020214FF48072C3F80823104B05201B683F +:1072F00098474FF05023D3F82421AAB10022C3F8B5 +:107300002421D3F824214FF40072C3F80823074B3B +:107310000620BDE810401B681847C3F80813034B4C +:1073200001201B689847D2E710BD00BF5C220120F6 +:107330000079024B03EB0010FFF7C4BE5829002070 +:107340000123027900688B40C0F80835024800EB41 +:107350000210FFF7D7BE00BF58290020036803F0D2 +:107360001F025B09026004D0012B034818BF0020F4 +:1073700070470248704700BF0028845000258450A1 +:10738000034A4309D35C00F01F001844C0B27047A1 +:107390006DEE040070B50546FFF7F2FF0C4C0830A7 +:1073A00034F810300E46DA0508D5C3F3432304EB56 +:1073B000C302284654F8333052689847A3682BB16B +:1073C00031462846E268BDE87040184770BD00BFEE +:1073D0006829002008B5FFF7D3FF034B083033F8C6 +:1073E0001000400B08BD00BF6829002008B5FFF75A +:1073F000C7FF034B083033F81000C0F3400008BD4E +:107400006829002008B5FFF7BBFF034B083033F8AD +:107410001000C0F3401008BD68290020034611F099 +:10742000010010B5CCB20BD1A207C4F340000DD5BA +:10743000074A106A58601062003818BF012005E042 +:1074400004490A6A1A600A62002AEDD010BD00BF22 +:10745000002884500025845010B5FFF791FF124A90 +:10746000083032F81030D9051CD5C3F3432123F47A +:10747000F85322F81030002002F10E0434F8023FD5 +:1074800013F4807F03D0C3F3432399420AD0013021 +:107490003028F3D1002342F831300448BDE81040D1 +:1074A000FFF730BE10BD00BF68290020E029002092 +:1074B000F0B5054600200126044607468C420BD154 +:1074C000114BD3F87C2132B10022C3F87C21D3F8D0 +:1074D0007C3140F00040F0BDE3B29B0003F58072C8 +:1074E0009B0806FA03F31D420BD002F1A04202F5FD +:1074F0005042D2F800C0BCF1000F02D017601268F1 +:1075000018430134DAE700BF00D00050F7B5064653 +:107510000846FFF735FF1A4F00F1080537F8153018 +:107520000C46DB072AD5304616F0A8F92046FFF7AF +:1075300069FF58B12046FFF74DFF0022316800B2C5 +:1075400001EB8003C3F81025C3F810252046FFF790 +:1075500083FF002301A827F815300194FFF7FEFEF2 +:10756000019B00EB8300D0F80022064B134043F050 +:107570000203C0F80032044803B0F0BD0348FBE743 +:1075800068290020F0F0FCFF0000AD0B0400AD0BFB +:107590002DE9F0431646804685B00846FFF7F0FE19 +:1075A0000D463168044609B32846FFF71FFF18B19E +:1075B0002846FFF727FF10BB00230DF10F02CDE98E +:1075C00000338DF80E308DF80F3028460B460DF144 +:1075D0000E0116F0EAF8484A04F1080132F81130B9 +:1075E00023F0020343F0010322F8113073687BB3E8 +:1075F00028461F785968FFF7F9FE10B1E9B13F48F6 +:1076000029E03D4A04F1080032F8103023F020034D +:10761000DB04DB0C22F8103079B1032FEFD871684E +:10762000D1F804E0D8F800109EF800C001EB8C01FE +:10763000A7B9C1F81075C1F810752F4A04F10801F7 +:1076400032F8113023F01C0343EA870322F811308B +:10765000B3683BBB2A4805B0BDE8F083D1F810E51C +:1076600043EA4C332EF0030EC1F810E5D8F80010B1 +:1076700043F0200301EB8C0EDEF8101522F81030D9 +:1076800021F44F3121F44071CEF810152902DEF8B3 +:10769000108501F47C5141EA074141EA0801CEF826 +:1076A0001015CAE72846D3E90067FFF7D5FE002E7C +:1076B000D0D0114DD5E90023964203D19F4201D18C +:1076C000002209E00F480DF10F01FFF7FBFC0C4B06 +:1076D0009842C0D19DF80F2005EBC20308345F60CB +:1076E00035F8143045F8326043EA422343F480739E +:1076F00025F81430AEE700BF682900200400AD0B68 +:107700000000AD0BE02900202DE9F0430C46804637 +:1077100085B0204611461D46FFF732FE064629B3C6 +:107720002046FFF763FE18B92046FFF76BFE18BB33 +:10773000334F06F1080937F8193013F01C0F02D047 +:107740004B78012B18D001238DF80F3000234A1CF1 +:10775000CDE9001320468B1C0DF10F0116F025F822 +:1077600037F8193043F0030327F81930002D44D0BF +:107770002046FFF73BFE18B9224805B0BDE8F0836C +:10778000002295F800C0D8F800301D4F03EB8C03A1 +:10779000C3F81025C3F8102506F1080237F81210B7 +:1077A0004FEA8C0E21F02001C904C90C27F81210F1 +:1077B0006E7816B3D8F80000AD787044D0F8103564 +:1077C000360423F4991323F4F853C0F81035230238 +:1077D00003F47C5306F440362D05D0F810E533430E +:1077E00005F480152B4341EA4C3143EA0E0341F086 +:1077F0002001C0F8103527F812100348BDE700BF7C +:10780000682900200400AD0B0000AD0B014BC3E95B +:10781000021270476829002010B508461446FFF789 +:10782000F1FD50B10846FFF7ABFD054B083033F8CA +:10783000103004485B0B237010BD0348FCE700BF09 +:10784000682900200000AD0B0400AD0B70B5154D8C +:10785000064695F880401CBB2146602205F11000C9 +:107860001CF095F9214630682E6F8E420ED1002310 +:10787000C0F87C31D0F87C3140F30730EEF76EFD74 +:107880000123094885F88030AB6770BDCBB29B00FF +:1078900003F580727C2B04BF845083580131E4E7E8 +:1078A0000248F2E7682900200000AD0B0C00AD0B88 +:1078B000034B93F88000003818BF0120704700BFC9 +:1078C000682900200148FFF71DBC00BFDC2900200B +:1078D0000148FFF7F7BB00BFDC29002073B5036840 +:1078E0001646D3F804230546002AA8BF4FF00042ED +:1078F0000846A8BFC3F804230C46FFF783FD00B376 +:107900000846FFF773FD0146D8B92046FFF762FD30 +:1079100004B2A4000346286804F5807281502968E7 +:1079200082582144D1F8102542F00102C1F81025F7 +:107930002EB10122296802FA03F3C1F8043302B020 +:1079400070BD2046FFF71CFD0E4B083033F8103099 +:10795000C3F38203042B11D0052B11D001A801948D +:10796000FFF7FCFC019A0369D34003F00103991C63 +:10797000204602B0BDE8704015F060BF0321F7E774 +:107980000221F5E7682900202DE9F04F684BDFF868 +:10799000AC81D3F80403D8F87010C0B289B040F0BD +:1079A0000040FFF785FD051E2FDAC24600235AF876 +:1079B0007C1F06A8CDE90633FFF730FD4FF0000B22 +:1079C0005C4B0DF118090193019A12F8013B0192E9 +:1079D000DA081AF8022003F0070322FA03F3DA07A1 +:1079E0001CD409F10409BBF1000F14D0D8F87010B1 +:1079F0004FF00040FFF75CFDD8F87C1006A8FFF7B9 +:107A00000DFD0028DAD125F000450124002D76D1A6 +:107A100009B0BDE8F08F4FF0010BD5E7464B5B4452 +:107A20000293D9F800100029DBD091FAA1F1B1FA44 +:107A300081F1029B1C7841EA44142046FFF7A0FC28 +:107A4000083038F81070C808BB080393012319F8F0 +:107A5000002001F0070103FA01F122EA010209F80E +:107A6000002005A80594FFF779FC059A039B803256 +:107A700050F82220C7F382065B073746C2F3014263 +:107A800022D520463946D6B2FFF784FC05A80594D6 +:107A9000FFF764FC059B803350F82330C3F30143A8 +:107AA0009E4207D10021204615F0C8FE31462046EF +:107AB00015F0C4FE05A80594FFF750FC0122059BB4 +:107AC00002FA03F30362ACE7022A0CD10321204639 +:107AD00015F0B4FE06F00503012BEBD13946204624 +:107AE000FFF758FCE6E702212046039215F0A6FEB8 +:107AF000032EF3D0039A032ADCD1022EEDE795FA88 +:107B0000A5F3B3FA83F304FA03F29B0003F1A04355 +:107B100003F55043D3F81005D3F81015C0F3052032 +:107B2000C1F3014125EA0205FFF734FC6EE700BF0F +:107B300000D000507DEE04007DEE04006829002096 +:107B400070B5084C0E462379154643B92A20EEF746 +:107B500005FC0123044823712660A56070BD03481D +:107B6000FCE700BF642201200000AD0B0C00AD0B50 +:107B7000002330B50D4A50F8234003F5A2710133BC +:107B8000102B42F82140F6D10023084A00F13C01B5 +:107B900003F5B27451F8045F0133102B42F82450FE +:107BA000F6D1D0F88030C2F8043330BD00A00250C6 +:107BB0000123024A8340C2F80433704700A00250F8 +:107BC0000123024A8340C2F80833704700A00250E4 +:107BD000F8B5012600270B4B0B4DD3F80C4304B925 +:107BE000F8BD94FAA4F0B0FA80F006FA00F324EAA3 +:107BF0000304064B82009F502B68002BEFD0A9682E +:107C00009847ECE700A002506422012000A1025036 +:107C10000022034BC3F88425C3F80425704700BF36 +:107C200000900350044AD2F80034DB07FBD5016012 +:107C3000BFF35F8F704700BF0090035008B5C0F3DB +:107C40000B0383B90222094BC3F88425C3F804252A +:107C50004FF0FF320260D3F80024D207FBD5FFF7C4 +:107C6000D7FF034808BD0348FCE700BF009003505E +:107C70000000AD0B0A00AD0B012208B5054BC3F89F +:107C80008425C3F80425FFF7CDFFBDE80840FFF7C2 +:107C9000BFBF00BF00900350036803F01F025B09E1 +:107CA000026004D0012B034818BF0020704702482F +:107CB000704700BF00288450002584502DE9F74309 +:107CC0004B7D04462BBB4B6801A80193FFF7E4FFF3 +:107CD0000123019A304D9340C3604B6801A8019382 +:107CE000FFF7DAFF019B00EB8300D0F800322B4056 +:107CF00043F00303C0F800328B6801A80193FFF73B +:107D0000CBFF019B00EB8300D0F800322B40C0F882 +:107D100000328B7D33B9D1E901022368C3F84005F5 +:107D2000C3F844254A780878D1F80C8091F810E01F +:107D300091F811C091F814908F7DD1E90165236805 +:107D4000C97C5200C3F8201502F0020200F00101C4 +:107D50000A43C3F84C95C3F80485C3F80825C3F853 +:107D600018E5C3F81CC51FB9C3F84065C3F84455EE +:107D700000232468C4F80031D4F8002144F307300C +:107D8000C4F80431D4F80431EEF7E8FA0323C4F858 +:107D9000043303B0BDE8F083F0F0FCFF07B50190B9 +:107DA00001A8FFF779FF019B00EB8300D0F80022C8 +:107DB000044B134043F00203C0F8003203B05DF8F7 +:107DC00004FB00BFF0F0FCFF38B50D4C257C9DB9DD +:107DD000C4E9015565822260657449B14A7D6275C6 +:107DE0000A7C502A0AD84B7C502B07D8FFF766FF35 +:107DF00001230448237438BD0348FCE70348FAE72D +:107E0000702201200000AD0B0C00AD0B0400AD0B87 +:107E100010B50446006840F30730EEF7ADFA0022D3 +:107E200023680949C3F800254B7D4BB92368D3F873 +:107E30004005D3F84445FFF7B1FF2046FFF7AEFFFA +:107E400000230B7410BD00BF702201200E4B5A7C22 +:107E500022B15B7C012B14D10C48704702225A746A +:107E600001221A75036843F30733002BF4DB590929 +:107E700003F01F039A4001F14003054941F8232014 +:107E8000EAE70448704700BF702201200000AD0BF4 +:107E900000E100E00B00AD0BF8B5214C0546237C5A +:107EA0000F461646002B35D0637C032B34D00029B7 +:107EB00034D0130432D4006840F30730EEF75CFA94 +:107EC000627CA37C022A16BFDB43002303F001037C +:107ED00004EB83025168D9B904EB430357609E81D8 +:107EE0002B68C3F86075C3F86465237C022B07D048 +:107EF0000223237401232A68C2F800352A6813601C +:107F0000084C286840F30730EEF728FA2046F8BD01 +:107F1000054CF6E7054CF9E7034CF7E7044CF5E7A9 +:107F2000702201200000AD0B0B00AD0B0500AD0B66 +:107F30000400AD0B0C4B597C0129CAB20BD05A7C02 +:107F400012B15A7C022A0CD100220168C1F8002526 +:107F50005A740648704703211A74597403685A60AA +:107F6000F7E70348704700BF702201200000AD0B07 +:107F70000B00AD0B1FB5404B404CD3F80021002A3D +:107F800043D00022C3F80021D3F80011D3F8041124 +:107F900019B1C3F80421D3F80431A37CDA4302F009 +:107FA000010204EB8201496811B9617C022951D1B7 +:107FB000607C002102280DBF012304EB8303586875 +:107FC000637418BF59604FF001038DF80C10E17411 +:107FD0000EBF02910290A2748DF80430236801A8AC +:107FE0009847637C022B01D101236374237D53B135 +:107FF00001238DF80430002301A802938DF80C3082 +:1080000023752368984704B010BDD3F804110029E4 +:10801000ECD0C3F80421D3F80411C3F80025A37CE5 +:10802000627404EB830359688DF80C208DF80420EA +:10803000D9B9A37CDB4303F0010304EB83035A6843 +:108040002AB10292002201A85A60236898470023AF +:10805000A374CBE7E37C002BC3D18DF804300293EB +:1080600001238DF80C30E374B8E75A60029123685D +:1080700001A89847DDE700BF006002507022012090 +:10808000036803F01F025B09026004D0012B034860 +:1080900018BF002070470248704700BF0028845076 +:1080A000002584500F4B984219D00DD80E4B9842A2 +:1080B00015D007D80D4B984211D00D4BC31A58421A +:1080C000584170470B4BF9E70B4B984207D004D847 +:1080D0000A4B984203D00A4BF0E70A4BEEE7012027 +:1080E000704700BF80841E0020A1070048E80100FF +:1080F00090D0030040420F000024F40000093D002E +:1081000000127A000048E80173B51646421C1C466E +:108110000546069B18D0012902D1BBB115F035FCEC +:1081200001A80195FFF7ACFF019B240200EB83003F +:10813000D0F80022074B44EA86040C4313401C434A +:1081400044EA4101C0F8001202B070BD15F029FCEC +:10815000E6E700BFF0F0FCFF2DE9F347674B4D6900 +:1081600006469D420C4690F8049000F0AF8000F265 +:108170009F80634B9D4200F0AC8000F29180614B88 +:108180009D4200F0A980604B9D420CBF4FF080657E +:108190004FF080452422DFF88481E07E02FB0983D2 +:1081A000997F60F3000199773379217C02FB038387 +:1081B0009A7F61F341029A77E77E5FBB6269534B16 +:1081C00001219A420CBF4FF0030A4FF0000A237EB0 +:1081D0003A46012B94BF00230123009320685346A5 +:1081E000FFF792FF009753463A4601216068FFF778 +:1081F0008BFF009753463946A27EA068FFF784FFA5 +:10820000237C3A4683F00103009301215346E06842 +:10821000FFF77AFF242303FB0983E2681A62217CBB +:108220009A7F61F341029A77207FA77C217E627E4C +:10823000336898B9D4E900ECA468C3F808E5C3F83A +:108240000CC5C3F810454FF0FF34C3F86C45C3F8B4 +:108250001445C3F868050220C3F86405003A18BF46 +:1082600001220229C3F8C075C3F824553DD0032963 +:108270003ED0012901D142F00202C3F85425022266 +:10828000C3F8602524223379534358F8033093B35D +:10829000306840F3073002B0BDE8F047EEF75EB853 +:1082A0001B4B9D420CBF4FF080554FF0804571E74E +:1082B000184B9D4213D0154B9D4213D0164B9D4237 +:1082C0000CBF4FF000454FF0804563E74FF000557D +:1082D00060E74FF000655DE74FF000755AE74FF03B +:1082E000206557E74FF0A05554E742F00402C4E779 +:1082F00042F00602C1E702B0BDE8F08780841E00AC +:1083000020A1070048E8010090D003000048E801E0 +:1083100040420F000024F40000127A00882201205D +:10832000431C07B50ED0019001A8FFF7A9FE019BE1 +:1083300000EB8300D0F80022044B134043F002030B +:10834000C0F8003203B05DF804FB00BFF0F0FCFFA2 +:108350002DE9F8430746242597F80480124C05FBC5 +:1083600008F504EB05091E4699F81C30C3B999B10C +:108370004869FFF797FEA8B138466251C9F8046012 +:10838000FFF7EAFE242303FB08440023637701235D +:1083900006482377BDE8F8836251C9F80460F1E725 +:1083A0000348F7E70348F5E7882201200000AD0BFA +:1083B0000C00AD0B0400AD0BF8B50446067900685F +:1083C000184D40F30730EDF7D7FF24237343EB58E4 +:1083D00053B12368144A06EBC601C3F8082320688A +:1083E00005EB810115F0E9FA242101FB0651236810 +:1083F000D3F80805D3F80C45D3F810758B7FDB074D +:108400000AD4FFF78DFF3846FFF78AFF2046FFF7B3 +:1084100087FF086AFFF784FF242303FB0655002328 +:108420002B77F8BD882201205201080024232DE972 +:10843000F0430779534D7B439046EA180E46517F2F +:10844000814685B0002940F09B80EB5823B118F09D +:10845000140F04BF01235377242496E80F0004FB74 +:10846000075404F10C0C8CE80F00206A421C04D065 +:10847000A37F9B071AD515F088FA3368D9F8004016 +:1084800023B103F06043B3F1005F06D1B36883B159 +:1084900003F06043B3F1005F0BD02423002203FB01 +:1084A000075339485A7705B0BDE8F08315F079FADB +:1084B000E3E718F0010318BF0123C4F8503518F0A2 +:1084C000020318BF0123EC46C4F8403596E80F00BC +:1084D0008CE80F00039BC4F84405C4F84815C4F8A1 +:1084E0003425C4F838350023C4F81831D4F81831CD +:1084F0000723C4F8003524237B4318F0080F05EB4D +:1085000003021DD10121E858216158B9D4F818316E +:10851000002BFBD062464021204615F0F8F92423B9 +:108520007B43EA18EB5813BB106A461C13D107EBC8 +:10853000C707204605EB870115F03FFA1348B2E75D +:10854000EB58A3B9106A411CF8D0937F9A070BD55A +:1085500015F027FAF2E7937F9B0702D515F021FA71 +:10856000E5E715F012FAE2E715F00FFAE6E7402327 +:1085700018F0040F14BFC4F80833C4F80433DDE75F +:10858000034890E7882201200A00AD0B0000AD0BE4 +:108590000B00AD0B10B540210F4A104815F0B7F98C +:1085A000C8B10F4C206A421C04D0A37F9B070FD593 +:1085B00015F0F7F9637F1BB10949084815F0FDF97B +:1085C000002323720748D4E90031BDE81040184762 +:1085D00015F0DBF9EEE710BD9422012000C0005039 +:1085E000882201209022012030B500F01F044009AC +:1085F00011D0012811D10B4800EB8400D0F80052B3 +:10860000094C1B0243EA82022C4042EA4101214309 +:10861000C0F8001230BD0548EEE70023803453F85F +:108620002430FFDE00288450F0F0FCFF0025845049 +:1086300010B4CC7B8A6803682CB9D1E90041C3F837 +:108640000845C3F80C15C3F82425282203795343A1 +:10865000064AD35833B100685DF8044B40F3073045 +:10866000EDF77CBE5DF8044B704700BFAC220120E3 +:108670002DE9F041074690F80480282000FB08F01F +:10868000144E0C46351895F82210F1B9A9603250F5 +:108690006B6085F8251085F824106CB1A37B20460B +:1086A00085F8273015F0D0F988B1637B214638462C +:1086B00085F82630FFF7BCFF282303FB086601235B +:1086C000054886F82230BDE8F0810448FBE70448FD +:1086D000F9E700BFAC2201200000AD0B0C00AD0B90 +:1086E0000400AD0B062103680279C3F800152821A8 +:1086F000034B01FB0233022283F82220704700BFA4 +:10870000AC220120282102790B4B01FB023300210E +:10871000996002680948C2F80803D2F8000220F400 +:10872000BC50C2F80002C2F80015012283F82410E0 +:1087300083F82220704700BFAC22012002029C0176 +:108740002DE9F84F28239046002290F80490AE4D72 +:10875000046803FB095383F823204B680E4633B1AA +:10876000CB6803F06043B3F1005F40F0858133785C +:10877000023B012B06D8336903F06043B3F1005F7D +:1087800040F07A81A14BC4F80833282303FB095336 +:1087900093F8241001F0FF0239B19B68DFF878B23A +:1087A000C4F804335846BDE8F88F18F0140F0CBF16 +:1087B0000121002183F82410317809EB890783F81F +:1087C0002010717805EBC70783F82110F168D96094 +:1087D0007168196131695961B168C3F81C80996188 +:1087E000C8F3001183F825107378C4F88835C4F8ED +:1087F0006021D4F86031C4F84821D4F84831C4F875 +:108800002421D4F82431C4F80421D4F8043118F018 +:10881000010318BF0123C4F8503518F0020318BF34 +:108820000123C4F840353378032B00F2A480DFE83D +:1088300003F0799962024FF48073C4F80032D7E9EB +:108840000323C4F84425C4F848350123A3604FF43A +:108850008011204615F033F90028F8D1D7E9052317 +:10886000C4F84425C4F8483528234FF4802203FB7C +:1088700009539A60DFF8A4B1282202FB09F218F02C +:10888000080AAB5805EB020013D13178032910D048 +:10889000012940F086802160002B6FD0282202FB46 +:1088A00009F27168AA5821B9002A00F0BB800122A0 +:1088B0006261282202FB09F2A918AA58002A00F0D6 +:1088C000B18018F0040F1CBF00228A6018F0400F1E +:1088D00006D1282202FB0952916841F00201916001 +:1088E000282202FB0952916841F40071916092685C +:1088F000C4F8042356E7D7E90323C4F84425C4F891 +:108900004835D7E90523C4F83425C4F838354FF481 +:108910008453C4F80032012323622823022203FB7C +:108920000953A6E718F0200FD7E90323C4F844251C +:1089300014BF4FF480724FF40072C4F848354FF002 +:10894000280315BFC4F80022C4F800224FF4802287 +:10895000022214BF03FB095303FB09539A6001234E +:10896000236287E7D7E90323C4F83425C4F83835F0 +:108970004FF48053CDE7DFF8A8B07DE7026902B974 +:1089800061612349DFF88CA0204615F098F8012298 +:1089900010F4007F18BF626110EA0A0F1C49F3D07F +:1089A0007CE70121A160002B7FF478AF006918B348 +:1089B000184B1AEA030F7FF471AF2046144915F0E3 +:1089C0007EF810F4007F8246F2D04FF0807120468E +:1089D00015F075F8D4F8001280B111F4007003D1CD +:1089E0000122824622626261CB05E1D54FF48021EB +:1089F000204615F064F804E06161D9E701222262A3 +:108A000062614FF0000AD3E7AC22012002029C0110 +:108A100002020400020004000B00AD0B0000AD0BCD +:108A20000400AD0B282101FB09550021D4F8C42412 +:108A3000C4F8C42485F824108AB11149114B12F0EE +:108A4000010F14BF8B469B46013112F0020F18BF75 +:108A50008B4612F0040F0C4A18BF9346A2E618F09A +:108A6000400F7FF49FAE3946204614F0BCFF054A04 +:108A7000002808BF934695E6DFF810B092E600BFE5 +:108A80000000AE0B0100AD0B0200AE0B0A00AD0BF7 +:108A900070B55D4D022186B0284615F010F84FF4F0 +:108AA00000710646284615F00AF8584CD8B1E6B9C8 +:108AB000A3684FF08071C5F808330223A360A36850 +:108AC0002846C5F8043314F0FAFF18B1D5F800327F +:108AD0009B0503D401224C4B1A625A61012384F88E +:108AE000233006B070BD002E58D0E5696E060AD45A +:108AF00094F823303BB94549434814F074FF80F0A3 +:108B0000010084F8230015F0040525D13E4B94F8AC +:108B10002520C3F86051D3F86011C3F85C51D3F835 +:108B20005C1112B194F823205AB10022C3F800223C +:108B3000A260374AC3F808234FF40062354BC3F8EC +:108B40008021238CADF80430E368049323690293F9 +:108B500063690593A36903932B4AD2F8C434980739 +:108B6000C2F8C4344AD459074AD4DA074AD494F82C +:108B700023309B00DBB28DF8003094F825300BB920 +:108B800084F82430E3695B0703D594F82330002B85 +:108B9000A7D0D4E9003168469847A2E74FF4802176 +:108BA000284614F08CFF94F82030ABB994F82530A7 +:108BB00053B94FF40062C5F80032A360144BC5F8F6 +:108BC0000833144BC3F8802100238DF8043094F847 +:108BD00021308DF80530B7E74FF40073C5F8003247 +:108BE00040F20223A36003F1CE73C5F80833A368F3 +:108BF000C5F804330123AB602B6272E70123BAE7A7 +:108C00000223B8E70323B6E700B00050AC220120EE +:108C100002029C0100E100E0036803F01F025B090F +:108C2000026004D0012B034818BF0020704702489F +:108C3000704700BF0028845000258450F7B50646D1 +:108C400014F067FF084614F064FF01A80196FFF7CF +:108C5000E3FF0C4640F20D61019B2B4D00EB8300BE +:108C6000D0F8003201942B400B43C0F8003201A829 +:108C7000FFF7D2FF019B012700EB8300D0F8003201 +:108C80002B400B43C0F80032042014F0C0FC09252F +:108C900001A80194FFF7C0FF019A0369D340DB07E5 +:108CA00014D401A80196FFF7B7FF019B013D07FA15 +:108CB00003F3C360042014F0AAFC304614F029FF2B +:108CC000042014F0A4FC15F0FF05E1D101A80194E3 +:108CD000FFF7A2FF0123019A9340C360042014F020 +:108CE00096FC204614F015FF042014F090FC01A817 +:108CF0000194FFF791FF019A03690448D34003F000 +:108D00000103C01A03B0F0BDF0F0FCFF0100AD0B91 +:108D10002DE9F0410E4617460C4D55F81C4FAC425C +:108D200003D16FF01200BDE8F081314654F8440CD5 +:108D3000A4F14408E8F7C1F830B9C7F8008040460C +:108D4000BDE8F04114F0E5BF2468E8E7D422012033 +:108D500010B5D0E909124A60416A00F1240311609C +:108D6000C0E909334368044603B19847054A93684C +:108D700033B11279062A03D907202268024998479D +:108D8000002010BDD42201207FEE04002DE9F04127 +:108D900007460D460B4E56F80C4FB44202D16FF009 +:108DA00001000AE0394654F8240CA4F12408E8F73D +:108DB00084F820B91DB1C5F80080BDE8F0812468B1 +:108DC000EBE700BFD422012038B5044600B30068A9 +:108DD000F0B10378E3B10021FFF7D8FFD8B104F177 +:108DE0001C03C4E907330D4B04F12402196903F194 +:108DF0000C00A16260621A610A609D6835B11B793E +:108E0000062B03D9072022680549A847002038BD52 +:108E10006FF01500FBE76FF01000F8E7D422012097 +:108E200081EE040010B5036893B11B7883B18368A9 +:108E3000012B0DD8084B00F144014360074B1A6A1F +:108E400003F11C048264446400201962116010BDA7 +:108E50006FF01500FBE700BFEC290020D4220120B1 +:108E600038B5114C0546216819B100200131216047 +:108E700038BD242220461AF08AFE2B682846A360BB +:108E80002B79237104F10C03C4E9033304F11403B7 +:108E9000C4E9053304F11C03C4E9073300F018F8F2 +:108EA0000028E5D12168E0E7D422012038B5074D3C +:108EB0002C68013C2C6044B900F012F82146284689 +:108EC000BDE8384024221AF062BE38BDD422012009 +:108ED00008B50248FFF778FF002008BDEC29002004 +:108EE0000148FFF735BF00BFEC2900200EB4431E38 +:108EF000062B33B588BF0020094B05AC54F8045B42 +:108F000053F8201007480DF08DF9214628460194AA +:108F10000DF086F902B0BDE8304003B0704700BFE5 +:108F20005458040078C704002DE9F04F87B0174665 +:108F30009B460446DDF840A000284BD0056A35B1B9 +:108F40002D6825B1AC4607B0BDE8F04F6047A36A75 +:108F50009F4242D80026BE4203D1002007B0BDE8A0 +:108F6000F08F182303FB06F8D4F82C90A26909EBC4 +:108F700008052B1D0593CAB9686969680368B5F8C7 +:108F80000CC0C91AAB680CF1030E5D1E05EB0C1585 +:108F90005B4205EB4E051D4005EBCC0385680633AF +:108FA000A94228BF4FF0FF3114F080FE59F8083075 +:108FB00020460293236AB1B29B6A01935AF8263085 +:108FC00000935BF82620059B14F0C3FE0028C5D152 +:108FD0000136C0E76FF01500C0E70148BEE700BFEB +:108FE00040F4FFFF10B5044690B1028D43899A42C8 +:108FF00009D0084A936833B11279032A03D9426829 +:109000000549042098472046BDE8104016F0BABC38 +:1090100010BD00BFD42201202CEF040030B54489DC +:109020008C4212D9436A013C5D882C4003EBC40397 +:1090300059609A60BFF35B8F426A53880133538053 +:10904000438D01334385002030BD0148FCE700BF5C +:1090500041F4FFFF70B4039E144660B1006A50B142 +:109060004BB1013407D0002E05DBD0F8844014B199 +:10907000A44670BC6047014870BC70472DF8FFFFE4 +:1090800070B4039E144660B1006A50B14BB1013414 +:1090900007D0002E05DBD0F8944014B1A44670BC74 +:1090A0006047014870BC70472DF8FFFF70B50C4653 +:1090B00011461E460E4B05462022002908BF1946C0 +:1090C000204615F038FB0123E362049B6662A3622D +:1090D000059B25626363069BA363079B63646A68C1 +:1090E00004F13C03C4E90F526B60226C136070BD45 +:1090F0004DEF04002DE9FF47DDF834800E46914620 +:109100009A460546002876D0002974D0B8F1000FA1 +:1091100071D001F16407384614F0ABFFBAF1FF3F9C +:1091200049D1346E06F1500204F18000844204F00B +:109130001F0C07D2C4F3411152F8211021FA0CF18F +:10914000C90736D4012104F07F04600952F82030A9 +:1091500004F5806A01FA0CF104F201440B4304F0B7 +:109160007F0442F8203034666B6C4A4603930E9BB2 +:109170002946CDE901830C9B304600935346FFF707 +:1091800095FF384600F004FE2C7874B196F8A440A0 +:109190005CB1AB6A013330D10021284614F0A8FF3E +:1091A000044610B1284614F079FF204604B0BDE80B +:1091B000F0870134BAE7BAF5806FD5D3AAF580639A +:1091C0007F2B06F150010FD8580951F8204003F0C9 +:1091D0001F0324FA03F2D2070BD4012202FA03F38D +:1091E000234341F82030BFE7054C384600F0D0FD5E +:1091F000DBE7044CF9E7024CD7E70024D5E700BFD2 +:109200002DF8FFFF29F8FFFF08B583681A0C0AD173 +:10921000094A93682BB11279022A02D9032007491F +:109220009847002008BDA3F5803383601B0C0CBF5A +:1092300001200020F6E700BFD42201204EEF0400F9 +:1092400038B50446E0B100F16405284614F0EFFF9C +:10925000D4F8B4309B6953B9D4F8A840103C002C22 +:1092600000DC084C284614F0E0FF204638BD012BF6 +:10927000F7D1D4F8BC0014F0E4FEA0F11004EEE73E +:10928000014CF2E72EF8FFFF2DF8FFFF38B504463A +:10929000E0B100F16405284614F0C9FFD4F8B430F9 +:1092A0009B6953B9D4F8AC40103C002C00DC084C4E +:1092B000284614F0BAFF204638BD012BF7D1D4F868 +:1092C000B80014F0BEFEA0F11004EEE7014CF2E786 +:1092D0002EF8FFFF2DF8FFFF2DE9FF478A46904645 +:1092E00003A90D9A0546994615F064F90446D8B1CC +:1092F0000C9E039BD5F8C0009E42A8BF1E46016885 +:109300008768611A33464A46B94228BF4FF0FF3199 +:1093100014F092FC2346424651462846009615F02A +:10932000E9F804B0BDE8F0870048FAE72EF8FFFF3F +:109330002DE9F0438BB00E46DDE9128915461F4634 +:10934000044620B9954D28460BB0BDE8F0830029AE +:10935000F8D0002BF6D00021A822C0F8D0101AF0C7 +:1093600016FC012204F16400114615F09DFF8C4BA0 +:10937000C4F8B460E5677462C4F88430894BD4F8EB +:10938000B450C4F88830884BC4F88C30874BC4F88C +:109390009030874BC4F89430864BC4F89830864B95 +:1093A000C4F89C30854BC4F8A030AB6943B9B9F11F +:1093B000000FC7D099E8070004F1A80383E807006D +:1093C000AB69012B07D0D4F8B400E0B96FF01505F4 +:1093D000B9E74307F7D4D4F8B4000028F6D0036AFD +:1093E000002B00F0D8809B68002B00F0D4809847B9 +:1093F0004206EED50021D4F8B40014F006FF05466D +:109400000028E8D09FE7036A002B00F0C4801B69A6 +:10941000002B00F0C080984700F0010084F8A40001 +:10942000D4F8B4008369E3B999F80830002B00F050 +:10943000858008F10C03C4F8C430B8F1000F81D066 +:10944000D8F80820002A00F0A4809B68002B00F0C8 +:10945000A0805B4B04935B4B05935B4B06935B4B8C +:1094600007938369012B07D1564B0493544B059303 +:10947000564B0693544B0793002104F1C803C4E9EB +:10948000323306ABC4F8C07002220093019104ABE2 +:10949000FFF74AFD054600287FF455AFD4F8B430F5 +:1094A0009A693AB9F26A1268C4F8B820F26A926905 +:1094B000C4F8BC209B69012B07D1F36A9B69C4F8EF +:1094C000B830F36A1B68C4F8BC30D4F8BC0014F0A0 +:1094D00053FDF36A1B68DF62F36A9B69DF62D4F8AD +:1094E000B430D3F81890B9F1000F07D1D4F8AC30EC +:1094F0000993D4F8B8305B894B4521D894F8A4304F +:10950000C4E9004463B100230293314B2046019328 +:109510003523304A0394009304F10801FFF7C6FD98 +:10952000D4F8B4008369002B7FF40DAF042114F04C +:109530006CFE064600283FF406AF24E043467AE777 +:109540004046D4F8AC1015F026F80646D0B139687C +:109550000890411AB8680022814228BF4FF0FF31BD +:10956000D4F8AC30384614F0A1FB00960123002259 +:10957000D4F8B80008A914F019FC064618B909F186 +:109580000109B6E7144ED4F8B40014F037FE35469E +:10959000D9E6114DD7E66FF00505D4E62DF8FFFFAB +:1095A000D992020083E20300F5E30300B5E503006E +:1095B000F5E403003BE203008D92020041920200B9 +:1095C0006FEF040075EF040021E4030029E20300BB +:1095D000A7E203007BEF04002EF8FFFFF0B505467D +:1095E0000E46174687B0074A03AC07CA84E807004F +:1095F0000C9A3146009228463A460194FFF798FEAD +:1096000007B0F0BD3448040070B516461D465A1C1C +:10961000036804461344C2689A4205D20821006ACE +:1096200015F09EFB002070BD32783DB1AB1E062BBD +:109630008EBF00230B4AD35C1833DAB2204615F0F4 +:1096400092FB0028EED03544B54203D1A368013324 +:10965000A360E8E723685A1C226015F8012D1A70F0 +:10966000F2E700BF7EEF040010B50446EBF7B8FB4D +:1096700003480121034A0DF08EFC204615F06FFCD3 +:109680003447040085EF04002DE9F84304460D46F5 +:1096900000AFEFF31188202383F31288BFF36F8F9D +:1096A0000428294A98BF294BE9468AB09668117C5C +:1096B00098BF53F820306A4688BF254BC2E907316E +:1096C00040F2013323489384234BC2E9050442F856 +:1096D000103F00234FF431512048EBF757FCCD46A3 +:1096E00045B1EB69C3F3080323B101211C4A1B48B0 +:1096F0000DF051FC2EB1304615F01CFF08B1037877 +:1097000003B91848E9468AB06A46174BD061C2E9E6 +:10971000053640F201331384144B42F8103F002306 +:109720004FF411510D48EBF731FC2946CD46204648 +:10973000FFF79AFF88F31188BFF36F8F3046ECF77D +:1097400069FDBD46BDE8F883F82201207458040085 +:1097500094EF0400A2EF0400050000013447040068 +:10976000CAEF040022C70400EBEF0400040000016C +:1097700038B5094B53F82040013053F82050A5422A +:1097800000D838BD636823B1204615F0F0FB0834DB +:10979000F5E723689847FAE788580400012270B576 +:1097A0002A4B032086B01A70FFF7E2FFEBF74CFF5D +:1097B00015F0F9FB0420FFF7DBFF254C254D26466D +:1097C000AE4204F1300410D300F0E2FF204C224EF0 +:1097D000AC4226D300F0F0FFE9F748FD1F4A137BA7 +:1097E00023F00103137306B070BD54F80C3C0593CD +:1097F00054F8103C049354F8143C039354F8183C68 +:10980000029354F81C3C019354F8203C009354E913 +:109810000A2354E90C0100F07FFD54F8303C5E65EA +:10982000CDE7D4E90A23B3F1FF3F08BFB2F1FF3F10 +:1098300005D052EA0301206803D115F07DFE3034D3 +:10984000C6E73146183001F07DF9F8E70CCC01206D +:10985000C04404002045040067F60300C84500200A +:1098600008B50348034A0021121A15F098FB08BDF9 +:10987000202F002010CC0120C82370B5134E0122E8 +:1098800003FB0066002386B0CDE904230F22019379 +:10989000CDE9023218234FF4A0720D4D0D4903FBA0 +:1098A0000055044602FB00110B4B3046009500F0BA +:1098B00033FD737B2C7423F004037373074B013463 +:1098C00003EBC423EE606B6006B070BD0045002062 +:1098D000F82201209087022023F10300907F0220CC +:1098E000BFB50020FFF744FF2E4B03F5006282F363 +:1098F000088883F30A880024E0232B4D2B4E85F83B +:109900002230EC772C766C76AC7685F820406B6A4A +:10991000274F43F4E0236B6285F82340ECF7E6FB26 +:10992000ECF704FE4FF0FF33AB62EB62ECF7A2FF03 +:10993000ECF720FEEBF7C8F940F201131D4D284665 +:10994000AB81C5E9194401F0D1FAB56015F0FBFA15 +:109950000120FFF70DFF0220174DFFF709FF00F070 +:109960004BFF164BB5610593012315494FF4006277 +:10997000CDE9034328463B46CDE90144009400F07D +:10998000CBFC06466A7B284622F004026A7315F077 +:109990000FFE2046FFF770FF3A4631462846ECF7A7 +:1099A00095FD00BF907F022000ED00E0F82201202D +:1099B0009D97020078470020C8450020D1A20400EE +:1099C000D088022038B5064C064DAC4201D30020A9 +:1099D00038BD2046D4E9011215F0E6FA1434F4E754 +:1099E000602C0020882C0020002038B5054C064D46 +:1099F000AC4200D338BD204615F046FB0028F9DB09 +:109A00001C34F5E7B82B0020602C002073B50C4601 +:109A1000EFF31181202585F31288BFF36F8FC5689E +:109A20005DB125602B68C3608369013383610020C9 +:109A300081F31188BFF36F8F11E052EA030603D15F +:109A40006FF00B002560F3E7CDE9002302460830F4 +:109A500000F0EAFD18B9034B9B685B69236002B014 +:109A600070BD00BFF82201202DE9F34104460E46E7 +:109A700000F10808EFF31187202181F31288BFF36A +:109A80006F8F056AC1688D4231D215F006FE3146EE +:109A90000546A26878B1002440691AF051F82846BA +:109AA000EC6715F085FD4046394600F02DFE204656 +:109AB00002B0BDE8F081E0691AF042F8E369A268FB +:109AC00004F1240013446269E361934208BF2369EF +:109AD0004FF0100108BFE361236A0133236215F0E0 +:109AE00024FF002087F31188BFF36F8FE0E752EA6D +:109AF00003010AD0064989684E61CDE90023394641 +:109B00000246404600F090FDD2E76FF02200E9E700 +:109B1000F8220120F7B50446084604F10807EFF3E0 +:109B20001186202181F31288BFF36F8F216A0029EB +:109B300031D0A268A1691AF003F8A369A26820468F +:109B400013446269A361934204BF2369A361236A3A +:109B5000013B236215F0A1FD054660B34169A2688F +:109B6000E06919F0EDFFE369A268284613446269D1 +:109B7000E361934204BF2369E361236A01332362F3 +:109B80000024EC6715F014FD3846314600F0BCFDAA +:109B9000204603B0F0BD52EA03010AD008498968A3 +:109BA0004861CDE9002331462246384600F03CFDAD +:109BB000EFE76FF0220086F31188BFF36F8FE8E7BD +:109BC000F82201202DE9F341044617461E46EFF323 +:109BD0001188202383F31288BFF36F8FC368334A41 +:109BE0007BB180689168884219D057EA060318D182 +:109BF00088F31188BFF36F8F6FF00F0002B0BDE8DC +:109C0000F081916891F90E100133E360936821614E +:109C1000A36088F31188BFF36F8F0020EEE72169FE +:109C2000F2E791F90E1090F90E306FF07E02994232 +:109C3000A8BF19469142B8BF11468B422DDD15F0E1 +:109C40008EFA054622464146CDE90076184800F0D6 +:109C5000EBFC0028E1D0EFF31186202383F3128878 +:109C6000BFF36F8FA068D0B1236821699C420AD0EE +:109C70004BB193F90E309942A8BF19466FF07E039D +:109C80009942B8BF194615F06AFA40B13146084802 +:109C900000F03AFD6FF00A00B0E70025D2E7002D92 +:109CA000F4D186F31188BFF36F8FF3E7F822012018 +:109CB0000DCC012038B58368044663B3194A926815 +:109CC00093422BD1C368012B03D9013BC360002011 +:109CD00038BDEFF31185202383F31288BFF36F8F14 +:109CE0000169806815F03BFA204615F0D6FCA060AB +:109CF00058B190F90E2022610022C26715F058FC7D +:109D00002946094800F000FDE1E7E06085F311888D +:109D1000BFF36F8FDBE76FF01500D9E74FF0FF302F +:109D2000D6E700BFF82201200DCC012037B511463F +:109D3000EFF31185202282F31288BFF36F8F04683E +:109D40009CB12368426823F003039442036008BF78 +:109D500043600121204615F076FA044685F3118808 +:109D6000BFF36F8F204603B030BD51EA0302F5D038 +:109D700000F10802CDE900131046294600F054FC1A +:109D80000028EFD1014B9B685C69EBE7F8220120CA +:109D900038B50446EFF31185202383F31288BFF30F +:109DA0006F8F15F07AFC48B10022C26715F000FCF5 +:109DB0002946BDE83840074800F0A6BCD4E9023285 +:109DC0009A4218BF01330221A36004F1100015F07C +:109DD000ACFDEDE70DCC012013B5EFF3118120248C +:109DE00084F31288BFF36F8F846844B1013C8460B0 +:109DF00081F31188BFF36F8F002002B010BD52EACB +:109E0000030406D181F31188BFF36F8F6FF00F0049 +:109E1000F3E7CDE900230246014800F005FCECE73A +:109E20000DCC012070B50446EFF31185202383F398 +:109E30001288BFF36F8F6FF00A06204615F02DFCD5 +:109E400018B1C66715F0B4FBF7E7A060022104F172 +:109E5000100015F06AFD2946BDE87040014800F089 +:109E600053BC00BF0DCC01201FB5094A02AB92E8DC +:109E700003004FF4806283E80300009305494FF02C +:109E8000FF33054800F06AF9002005B05DF804FBD7 +:109E900040480400D0900220904600202DE9F04375 +:109EA00005464FF0FF384FF0FF39484E85B0EFF3CD +:109EB0001187202383F31288BFF36F8FD5F8C84032 +:109EC0008CB9022105F1E00015F0FEF900285CD103 +:109ED00000233946CDE90089029305F1D0023C48C0 +:109EE00000F038FDE3E7D5F8CC2023689442C5F8AC +:109EF000C83008BFC5F8CC30D5F8E03043F00203D5 +:109F0000C5F8E030E36823F0040343F00103E360A5 +:109F1000636887F31188BFF36F8F20469847EFF38C +:109F20001187202383F31288BFF36F8FE368D9066C +:109F300023F0010233D4E260E3689A0716D5306853 +:109F400023F00203E36088B10022036870B1416826 +:109F50008C4232D1036852BB72683360824200D1B6 +:109F60007360002340F8083BFFF712FFD5F8E0309C +:109F700023F00203C5F8E03087F31188BFF36F8F39 +:109F8000DB0594D400F040FC91E705F1D8040022F1 +:109F90000121204615F0D9FB0028F8D198E723F0DD +:109FA0001103E36004F11000FFF7F2FEC4E7136051 +:109FB0007368834208BF7260D3E723B11968024611 +:109FC00018460B46C2E71946F9E700BF20230120D7 +:109FD0000DCC012070B5C3680546C3F340069B074E +:109FE0000C460DD50122002104F1080015F05CF9A2 +:109FF00000232360054B65605A681AB9C3E9004421 +:10A00000304670BD14605C60FAE700BF2023012079 +:10A01000F8B5C36804469A070F46C3F340062CD42C +:10A020005B071AD40B680BB983680B60E368DD0724 +:10A0300042BFA36802263B603D6858BF0126002D41 +:10A040003AD01F4B9B68AB420AD0D5F8E030D80716 +:10A05000C3F3800214D46FF0120600233B6025E0A6 +:10A0600015F05FFAD5F8E0300028F0D1D907C3F336 +:10A07000C002F0D552B15B0708D46FF00F06ECE7D1 +:10A08000002AFAD1C3F3C003002BF6D100232360CA +:10A09000D5F8CC3063B9C5E93244284615F02FF91C +:10A0A000E36843F00403E3603B68A3603046F8BD17 +:10A0B0001C60C5F8CC40F0E76FF01506CDE700BF97 +:10A0C000F82201202DE9F041C368074603F005039B +:10A0D000002B0C4614BF4FF001084FF0000822D0AF +:10A0E0008668D6F8C85025B1AF4201D02D68FAE78E +:10A0F00001250122002104F1100015F0D5F82046B9 +:10A10000124915F054F9E36843F01003E3609DB180 +:10A110003B68236073B9D6F8CC303BB9C6E932440A +:10A12000304615F0ECF84046BDE8F0811C60C6F8FA +:10A13000CC40F5E73C60F3E7D6F8C8302360D6F8AA +:10A14000CC30C6F8C840002BEAD1F0E7DFF20300BC +:10A150000146014815F056B990460020F0B5044676 +:10A16000002089B0C4E932000E9D04F1D000C4E99A +:10A17000340004F1D800C4E936004DB32879002832 +:10A1800040F2011008BF0120C4F8E00000204FF0A9 +:10A19000FF364FF0FF37CDE90330CDE90100CDE9BF +:10A1A000066720460B4B009400F0F4F855B129687F +:10A1B00011B1204615F0BBF96B791BB1237B43F03D +:10A1C00001032373204609B0BDE8F04015F0B4B98F +:10A1D0000120D9E79D9E020030B50A46044685B0AD +:10A1E000EFF31185202383F31288BFF36F8FD0F82C +:10A1F000E03013F0060F1DD1B1B143F00C03C4F8E9 +:10A20000E030204615F07BF800234FF0FF32029338 +:10A210004FF0FF332946CDE900230C4804F1D80262 +:10A2200000F098FB05B030BDD0F8C80048B143F04D +:10A230000403E4E743F00401C0F8E010002AE0D092 +:10A24000DBE785F31188BFF36F8FEBE70DCC0120BF +:10A2500037B501900846EFF31184202181F312886D +:10A26000BFF36F8FC16811F01E0F16D153EA0205BC +:10A2700008D101A9FFF7CCFE84F31188BFF36F8FDB +:10A2800003B030BD41F00801C16001991030816117 +:10A29000034900F057FC0120EEE70020ECE700BF87 +:10A2A00073F3030001460148FFF7D2BF9046002038 +:10A2B000F7B50C4616461D460190EFF31187202393 +:10A2C00083F31288BFF36F8F084615F009F855EA3B +:10A2D000060309D1204601A9FFF79AFE87F31188EA +:10A2E000BFF36F8F03B0F0BDE36804F1100043F0DB +:10A2F0000803E360019B3246A36203492B4600F04A +:10A3000021FC0120EAE700BF73F303000146014886 +:10A31000FFF7CEBF904600202DE9F043984685B068 +:10A3200000F15803C0E91633109B00260373042381 +:10A33000073222F0070543730F9B01EB05090F4617 +:10A3400083734946C0E906668660C6730446EBF728 +:10A3500089FC0E9B073020F00700E066C4E9197500 +:10A3600002930D9BA9EB000901930C9B4A460093B5 +:10A37000394643462046ECF765F8054B66659B6811 +:10A3800003B11B6F4846236705B0BDE8F08300BFEB +:10A39000F8220120F0B5002587B00595109DDDE974 +:10A3A000127604950F9D044603950E9D02950D9D12 +:10A3B00001950C9D0095FFF7AFFFB6F1FF3F08BF79 +:10A3C000B7F1FF3F05D056EA070305D1204600F05C +:10A3D000ADF9204607B0F0BD3A463346024904F1D4 +:10A3E000180000F0AFFBF4E767F6030038B50D4D39 +:10A3F0002B4653F81C4F9C4200D004B9EC68AB6864 +:10A4000038B95A7BD20604D1A26912B9DA897F2AF7 +:10A4100005D89C4202D0204600F0DCFA2346AB610E +:10A4200038BD00BFF822012008B590F90D20014683 +:10A43000002A437B04DA03F07F03437315F07EF8B0 +:10A44000044B9868431A58425841BDE80840FFF74A +:10A45000CDBF00BFF822012070B490F90D30427BCF +:10A46000002B29DBD30627D183692BBB134962F06C +:10A470007F0242730A4652F81C4F944218BF23468B +:10A480000C6A23B9C0E90024206008620CE090F94E +:10A490000E5093F90E60B5420AD0AE4208DD5A68FC +:10A4A000C0E9003210605860002070BCFFF79EBF0A +:10A4B0009C42E7D01B68E4E770BC7047F82201209B +:10A4C000002A2DE9F0410E460CBF10210821427BE5 +:10A4D000044611420FD141EA0203D20918D1437355 +:10A4E00008291BD00120FFF781FFBFF35F8F637B3B +:10A4F00023F0600363732D4B9B68A3424FD1EFF3AE +:10A500000583002B4BD13046BDE8F041EBF798BEF8 +:10A5100003F07F03437315F011F8E1E7A36813B16B +:10A52000204615F013F804F1180015F030F9A56D68 +:10A5300004F15807AF4211D04FF0000875B128461A +:10A5400015F004F805F1180015F021F92846C5F8B2 +:10A550007C80FFF781FFA56DAF42EFD1134FBB6841 +:10A560009C4206D00120FFF741FF2046EBF78AFF0F +:10A57000BBE7EFF30583002BF4D00120FFF736FF94 +:10A580002046EBF77FFF40F20113094DAB8100231A +:10A590002846C5E9193300F0A9FCBD60A5E786F39C +:10A5A0001188BFF36F8FBDE8F08100BFF822012052 +:10A5B0007847002070B590F90D200146002A437BB2 +:10A5C00004DA03F07F03437314F0B8FF154A4B7BA2 +:10A5D000104663F07F034B7350F81C3F146A8342AC +:10A5E00008BF002323B9C1E90004216011620CE017 +:10A5F00091F90E5093F90E60B5420ED0AE420CDDCB +:10A600005868C1E90030016059609068BDE8704049 +:10A61000431A58425841FFF7E9BE9C42E3D01B68F9 +:10A62000E0E700BFF8220120F8B5124B0C46DDE947 +:10A63000067611469868104A1060EFF311822022C6 +:10A6400082F31288BFF36F8F9D68284614F088FF4D +:10A65000B6F1FF3F08BFB7F1FF3F06D03A46334699 +:10A66000064905F1180000F06DFA2046BDE8F840F3 +:10A67000EBF7E6BDF82201202823012067F603004E +:10A68000F8B50446EFF31186202383F31288BFF355 +:10A690006F8F437B49B2DA0619D18569BDB903F0E2 +:10A6A0007F03437314F04AFF437B164A63F07F0332 +:10A6B00043731346817353F81C0F984218BF054625 +:10A6C000106A5DB9C4E900300460146211E0002032 +:10A6D000A17386F31188BFF36F8FF8BD95F90E70E3 +:10A6E000B9420BD08F4209DD6B68C4E900531C608E +:10A6F0006C600120FFF77AFE0120EAE7A842E1D072 +:10A700002D68DEE7F822012049B9EFF3058030B962 +:10A71000054B9A699B689A4201D0EBF791BD81F392 +:10A720001188BFF36F8F7047F822012010B5EFF347 +:10A730001184202282F31288BFF36F8F427B51076E +:10A7400004D484F31188BFF36F8F10BD22F004028C +:10A750004273FFF781FE2146BDE810400148FFF734 +:10A76000D3BF00BF0DCC0120034648B9EFF30582EB +:10A7700032B9064A91699268914201D0EBF760BD07 +:10A7800083F31188BFF36F8F704700BFF822012059 +:10A79000EFF31181202383F31288BFF36F8F054BF2 +:10A7A0009A68D37B013BD37381F31188BFF36F8F1A +:10A7B000704700BFF822012038B5EFF3118520243F +:10A7C00084F31288BFF36F8F0A4B00209A68D37B03 +:10A7D0000133D373FFF70AFE85F31188BFF36F8F40 +:10A7E000EFF3118084F31288BFF36F8FBDE8384018 +:10A7F000FFF7BABFF8220120024B03F11C02C3E9A4 +:10A8000007227047F8220120F8B5EFF311852023C5 +:10A8100083F31288BFF36F8F19498868437B03F075 +:10A820007F03437314F08AFE08468B685A7B62F0FC +:10A830007F025A7350F81C2F0C6A824208BF002214 +:10A8400022B9C3E9000423600B620CE093F90E60A7 +:10A8500092F90E70BE420ED0B7420CDD5168C3E9CA +:10A8600000210B6053600120FFF7C0FD2846BDE8C2 +:10A87000F840EBF7E5BCA242E3D01268E0E700BF86 +:10A88000F822012050EA01032DE9F04105460E4669 +:10A8900003D1FFF7B9FF00202BE0831C71F1FF33D8 +:10A8A00029DB14F089FF2C18EFF31188202383F3A0 +:10A8B0001288BFF36F8F124F124BB8681860FFF702 +:10A8C000B3FDB86810492A463346183000F03AF90B +:10A8D000BA684046537B43F010035373EBF7B0FC68 +:10A8E00014F06AFF201A63EB0303012873F10003DD +:10A8F000D1DBBDE8F0816FF00104241AD4E700BF7A +:10A90000F82201202823012067F60300B1F1FF3F60 +:10A9100008BFB0F1FF3F08B506D10A4B986814F0A4 +:10A9200056FE4FF0FF3008BDFFF7ACFF4FF47A71D1 +:10A9300047F6FF730022C0FB0132D80B40EA4240C9 +:10A94000F1E700BFF8220120014B9868704700BF73 +:10A95000F8220120D3B5DDE90667089CCDE9006740 +:10A96000FFF762FE1CB1034B9B685B69236002B07A +:10A97000D0BD00BFF82201200122044BC01A044BB5 +:10A98000C0105843034B1A54704700BF4048002082 +:10A99000ABAAAAAA0DCC0120C3897F2B12D80A4BDF +:10A9A0001B6863B1094B90F90E201B689A4209DBC2 +:10A9B000437BDB0606D1064BC31A18BF012303F005 +:10A9C000010070470023FAE7302301202C230120E7 +:10A9D0000045002070B50E4B0E4C1E7C054606EB64 +:10A9E000460304EBC304204614F0D1FE00220A4BB8 +:10A9F00028469A55FFF7D0FF48B1084B2046BDE8DE +:10AA000070401A680649013AD31700F09BB870BD30 +:10AA1000F8220120404800200DCC012030230120E5 +:10AA200079A9020038B5EFF31185202383F312884A +:10AA3000BFF36F8F104B114A9C681068A04206D17B +:10AA4000FFF7C8FF85F31188BFF36F8F38BD002172 +:10AA50001B7C11600A4AD35C002BF3D02046FFF721 +:10AA60009BFF0028EED0637BDB0602D12046FFF778 +:10AA7000A1FD2046E4E700BFF822012028230120A1 +:10AA80000DCC012008B50648064A0749121A14F0F1 +:10AA900088FABDE80840054A0549064814F081BA1D +:10AAA000002000201C2F0020DCF504000000000026 +:10AAB000DCF5040000200020034B1B680BB9FCF7F9 +:10AAC000A1B80020704700BF3423012030B570B119 +:10AAD0000B4B5B6898420AD0036843B1D3E9042169 +:10AAE000D0E90445121941EB0501C3E90421D0E97D +:10AAF000003213605A600023C0E9003330BD00BF4C +:10AB0000182A002010B50E4B1C689C4204D1FFF798 +:10AB1000D3FF6FF0004010BDFFF7CEFF002CF8D040 +:10AB2000D4E904321B1A62EBE072B3F1004F72F108 +:10AB30000001EEDA002AACBF18460020EBE700BFA8 +:10AB4000182A0020B3F1FF3F08BFB2F1FF3FF8B56C +:10AB500004461D4616465ED08160EFF31187202320 +:10AB600083F31288BFF36F8F013275F1FF3324DA5C +:10AB70006FF001032D49D1E900209B1A4FF0FF32FD +:10AB800062EB00009E1B60EB0500012E70F10003DC +:10AB900001DA01260020C4E90460254ED6F800C081 +:10ABA0007568B44508BF4FF0000CBCF1000F0DD123 +:10ABB000C4E900652C6074601CE0FFF77DFF01367E +:10ABC00045F10005361845EBE070E4E7DCE90420C8 +:10ABD000D4E90431934271EB000E1DDAD21ADCF88D +:10ABE000043060EB0100CCE90420C4E900C31C6020 +:10ABF000CCF804403368B34209D09C4207D10D4BD6 +:10AC00001C6824B9FFF77EFF2146FBF7CDFF87F3D1 +:10AC10001188BFF36F8FF8BD9B1A61EB0001AC4543 +:10AC2000C4E90431C4D0DCF800C0BEE758480020B5 +:10AC3000182A0020342301202DE9F84FEFF3118664 +:10AC4000202383F31288BFF36F8FDFF8B8902B4D6A +:10AC50004FF0000A2860D9F800004FF0000B48457B +:10AC600008BF0020264C3746D4E9001E2B6880B36D +:10AC7000D0E904864FEAE37C43457CEB060206DA22 +:10AC8000B8EB030266EB0C06C0E9042621E018EBE2 +:10AC900001014EEBE873C0E904ABC4E90013FFF710 +:10ACA00015FF87F31188BFF36F8F83689847EFF321 +:10ACB0001187202383F31288BFF36F8F2B68D9F895 +:10ACC0000000A3EB080348453E462B60CBD1D4E9F6 +:10ACD000001E59184EEBE373C4E9001300242C60E6 +:10ACE000FFF710FF2146FBF75FFF87F31188BFF3E3 +:10ACF0006F8FBDE8F84FFFF795BE00BF34230120EA +:10AD000058480020182A002010B5EFF311842023A2 +:10AD100083F31288BFF36F8FFFF7CEFE0346054A19 +:10AD2000D2E90001181841EBE37184F31188BFF3F5 +:10AD30006F8F10BD58480020F8B50446EFF3118717 +:10AD4000202383F31288BFF36F8F026822B187F349 +:10AD50001188BFF36F8FF8BDD0E90A36581C46F151 +:10AD60000001022871F1000127D3012B76F10001C7 +:10AD7000BCBF012316465D1E46F1FF3614F020FDD0 +:10AD8000013041F10001401946EB0101012871F148 +:10AD9000000139DB14F014FD013041F100016FF0C6 +:10ADA0000102401946EB01034FF0FF31121A61EB2B +:10ADB000030320461749FFF7C5FE236B01332363C6 +:10ADC000236A6BB187F31188BFF36F8F2046236A24 +:10ADD0009847EFF31187202383F31288BFF36F8F17 +:10ADE00054F8185FA542B2D0002DB0D0284614F018 +:10ADF00008FC0023EB6787F31188BFF36F8F2846A9 +:10AE0000BDE8F84014F0D4BB6FF001024FF0FF33FF +:10AE1000CFE700BF39AD02002DE9F04105461C46E1 +:10AE200090461F46EFF31186202383F31288BFF369 +:10AE30006F8FB4F1FF3F08BFB2F1FF3F05D186F33A +:10AE40001188BFF36F8FBDE8F081531C74F1FF339D +:10AE500009DB012A74F10003BCBF0122002412F1B6 +:10AE6000FF3844F1FF37284614F091FCDDE9062352 +:10AE7000C5E90A23002342462B6328463B46024984 +:10AE8000FFF760FEDBE700BF39AD020038B50346CF +:10AE9000EFF31185202282F31288BFF36F8FC16018 +:10AEA000012181600068834206D185F31188BFF3D8 +:10AEB0006F8F0024204638BDD0E9003213605A60FD +:10AEC0000023C0E9003314F0EAFC29460446024896 +:10AED000FFF71AFCEEE700BF0ECC01200A46014640 +:10AEE000014814F03CBD00BF602C0020014B0367FB +:10AEF000704700BF602C002038B504460D4614F0A2 +:10AF000010FB20B9064B9B681B6F0BB938BD054B76 +:10AF10002A4621461846BDE8384014F020BD00BF3F +:10AF2000F8220120602C00202DE9F84398464BF6CA +:10AF30008033994204460D4616460ED045F6C0535E +:10AF400099420AD0B1F57A5F07D042F6E0639942A0 +:10AF500003D0B1F5FA5F40F09380731E012B00F22D +:10AF60008F80A8F50063012B04D940F603039845B0 +:10AF700040F08680304614F0DFFD00210246204676 +:10AF800018F005FE002340F698024FF4FA51C4E988 +:10AF9000002304EB02094FF47A521420C4E905217E +:10AFA000E26146F2A812C4E9080209222946C4E96E +:10AFB0000B2348463246C4E90266C4E90E332667CD +:10AFC000C4F8BC60C4F89050C4F8B4302561A362E2 +:10AFD000E36415F025FB0746002854D1024642F2EF +:10AFE0002071484604F046F840F6AA714846E26AE5 +:10AFF00004F040F8254B6422C4E91F33C4F8A430A0 +:10B00000A367C4F888304FF0FF33C4F88C30D4F80D +:10B010009030754393FBF2F2C4F8AC201822C4F8C8 +:10B02000A82041F28832C4F89C20FA2293FBF2F364 +:10B0300063674FF4804305F6B8354FF00109C4F853 +:10B04000A050A4F8C03040F2514547F6FF733C20B1 +:10B05000A4F8C830C4E92599C4F86C80C4F88450B9 +:10B0600015F0A4FC40F2E9330002C4F8C400C4F8AF +:10B07000F890C4F8DC30C4F8EC503846BDE8F883EA +:10B080004FF0FF37F9E76FF00207F6E718FCFFFF14 +:10B090002DE9F74F92FBF1F6322E3246B8BF32223D +:10B0A0004FF0000E47F6FF751C46192313FB05F3FE +:10B0B00093FBF2F377467246F446ED1ACB1E2DB29F +:10B0C0000193019B1030734579DC2068A368ACEBD9 +:10B0D000000CD21A3CFB05FC32FB05F200EB4C00E5 +:10B0E00003EB420323EAE37320EAE0708342A360A8 +:10B0F000B8BF03466168D22BA7EB010737FB05F702 +:10B1000001EB470121EAE1712060616049DD15F042 +:10B11000FFFC05B2A06815F0FBFC0FFA80F9284689 +:10B1200015F0F6FC0746484615F0F2FC15FB09F150 +:10B13000804605FB09F0636801319842A8BF1846B4 +:10B14000606004F099F93FB20FFA88F8A7EB0803A2 +:10B15000002B4FEA204212FB02F2C2F18040B8BF3E +:10B160005B4247F6FF7515FB03F515F0D1FC7B1C20 +:10B17000B4F90C20434495FBF3F510FB05F343F3BE +:10B18000CF339B1A93FBF6F33049134491FBF6F14E +:10B19000B4F90E201BB20A449342A381B8BF1346F0 +:10B1A000E381B4F90E30142010FB03F0B0F5004F2A +:10B1B000ACBF47F6FF7000B203B0BDE8F08F30F9C6 +:10B1C0000C1C30F90A3C11FB01F811FB03F14FEAAA +:10B1D000A808891013FB03F39B1030F910AC30F969 +:10B1E0000E9C1AFB0AFB1AFB09FA08EBAB0801EBF1 +:10B1F000AA0119FB09F903EBA90330F908AC30F9EE +:10B20000069C1AFB0AFB1AFB09FA08EBAB0801EBD8 +:10B21000AA0119FB09F903EBA90330F904AC30F9D1 +:10B22000029C1AFB0AFB1AFB09FA08EBAB0801EBBC +:10B23000AA0119FB09F903EBA9030CEBA82C07EBF6 +:10B24000A12702EBA3220EF1040E3AE771FDFFFFE6 +:10B250002DE9F04FA5B004AFF96140F2FC4104467E +:10B26000D7F8A800FB6281424FF00003A8BF014657 +:10B27000B2F1000BBB633963C4F8943840F3A38781 +:10B28000002840F3A087012807D10A2303FB0BF312 +:10B29000D4F890209A4200F09A872368E26EE3186F +:10B2A0007B6340F603039A420CBF0023636F42F2B4 +:10B2B0001F71BB62D4F8A830786B07F138027B604D +:10B2C00003F0D8FE4FF0FF33C4F88C30236F022B0D +:10B2D0005DD1A36F012B5AD05946D4F89020F8695C +:10B2E00004F58073FFF7D4FE0646594620463A6BB4 +:10B2F00014F083FBD4F89090D4F89430014699FB75 +:10B30000FBF8C4F8A000F3B90C2000FB09F292FB93 +:10B31000FBF2484302EBD27148BF0730491001EB02 +:10B32000E00191FBF2F1386B8142A8BF01460C208D +:10B330004A4301294FEAC20292FBF0F2B8BF012151 +:10B34000C4F8A02039633A6B022A36DDD4F8A02075 +:10B350003A62182202FB08F2396A91422DDB3A6BFD +:10B36000B8F1310F08FB02F2BA6000F3C980B2F500 +:10B37000967F0EDBB1F5166F80F2C280D4F8EC2018 +:10B38000D4F8DC000AB940F24D4220B30AE00026AE +:10B39000ABE7D4F8EC20D4F8DC00002AF5D1A0B15A +:10B3A00040F24D42B8F1190F65D1B0F57A7F4FF0F8 +:10B3B000000540F090802E461EE0D4F8EC20D4F832 +:10B3C000DC00002A4BD100283FD1B8F1640F00F314 +:10B3D000848040F24D42B8F1100F77DCD7F8A830E6 +:10B3E000012B52D1B8F10C0F4FF00005D4BF01264C +:10B3F00000266DD14FF0190840F24F439A42A8BF82 +:10B400001A464FF47A70D4F8BC30414614F0C5FAAD +:10B41000FB6A3043012E187070DD3B6B0221022B5A +:10B42000B8BF02233B63FB6A5D70D4F89430002BF5 +:10B4300040F0D186D7E90B0214F0FAFD002800F0A5 +:10B440005B816FF002033B6356E1B8F1640FA7DD47 +:10B450001546164640F2EA3040F24D42D3E720B995 +:10B46000B8F1640FB7DD054628E0B8F1640F99DD47 +:10B470000025284622E0B8F1100F15DCD7F8A830D7 +:10B48000012BAFD0B0F57A7F07D1B8F10A0FA9D15F +:10B49000052503264FF03208AEE73223032693FB3F +:10B4A000F8F54FF0320804E00025B0F57A7F2E461B +:10B4B000A2D040F2EA33984214D1304640F24E43D3 +:10B4C0009A4219D0064640F2EA309CE7002572E71E +:10B4D0004FF0100890E70126E3E7002540F24D42C7 +:10B4E0002846EFE740F2E93398428CD1B2F58A6FF3 +:10B4F000B8BF4FF48A6286E70646ABE7012194E7BE +:10B50000E16E226F796140F6B9317A62E26A3A619E +:10B51000A26ABA61E26F8A4200F0FA8040F6BA315C +:10B520008A4200F0F780D4F88C50002DC0F2E980F8 +:10B5300040F24712554340F6010279692D129142BB +:10B5400002D1732DA8BF7325A26F12F57A7FFA601E +:10B550007A6A00F0E180F968022A08BF0A4692463A +:10B5600040F603027969C4F8BCA0914240F0F6802D +:10B5700040F2EA32C4F8DC20D4F8B0201AB140F22C +:10B58000EA32C4F8DC20BAF1010FD4F8DC6040F0F4 +:10B590006A81D4F8E420022A40F06581616C0029B8 +:10B5A00040F0618140F2EA30864200F05C81D4F8DC +:10B5B000E010814200F05781C4F844A0C4F8BC20D8 +:10B5C000BA6902923A69CDE900624246D4F8BC10E9 +:10B5D000386A14F076FAD4E9203240F2EA318E4229 +:10B5E000D4F8F880786100F04181B8F1000F40F0A4 +:10B5F0003D81616D002940F03981D4F8EC10914211 +:10B6000000F38C8113F57A7F40F08C8143F6972309 +:10B61000BA68B3EBC20F80F2D18145F6C0539945A9 +:10B6200015DCD4F8EC30B3F58A6F40F398814FF411 +:10B630008A63B9F57A5FC4F8EC3008DC40F24F4316 +:10B64000C4F8EC3042F6E063994540F39B817B6897 +:10B65000D7F8AC5040F6C471AB42A8BF2B46786B0C +:10B660001A461D4603F006FD40F2EA32D4F8DC30FB +:10B670009342D4F8B02040F0C181D4F8EC307B6222 +:10B6800040F24E43796A994200F0AD81002A40F0C1 +:10B69000AF813223D4F8901091FBF3F35B4504DAC9 +:10B6A000D4F8DC20B2F57A7F16D1322201EB4106C4 +:10B6B00096FBF2F25A454FEA410C80F2CF81D4F862 +:10B6C000DC00B0F57A7F07D119209CFBF0FCDC454B +:10B6D00040F0B58191FBF0F3D7F8C8202046CDE9C2 +:10B6E0000252D7F8A8200192FA6A0092F9699BFBEE +:10B6F000F3F214F077FA3863386B8437BD46BDE84F +:10B70000F08F7A69B2F5006F14BF302573251BE7FF +:10B710007F2519E7002517E7022A1CD145F6D81224 +:10B7200046F2A81AD4F8BC10022908BF9246BA699A +:10B7300002923A69019200220092D7E908013B6027 +:10B74000424614F0BEF93B688245ACBF4FF0010A97 +:10B750004FF0020A04E7D7F824A001E7D4F88820C4 +:10B7600012F57A7F7CD1C6F5FF4048F6A04232FB45 +:10B7700006F27F30520000B24FF47A4131FB00F103 +:10B7800002EB410205FB05F14FF47A5C3CFB06F647 +:10B790003CFB00F0760006EB4006921B4A4340F269 +:10B7A000EA3106EBA2367A69B2F5006FD4F8E020F0 +:10B7B00008BF06F5FA568A424DD1A6F57A66BA69EF +:10B7C000514602923A69019200220092386A42463A +:10B7D0007B6114F076F940F2EA328642C8BF4FF43A +:10B7E0007A72C4F8DC20226B7B694AB1B969C5F171 +:10B7F0008002B1EB221FC4BF4FF47A72C4F8DC2080 +:10B80000D4F8B820A2632AB1642DC4BF4FF47A7271 +:10B81000C4F8DC2041F2707142F22832B8F1320FE4 +:10B82000D8BF0A460BFB02F24FEAC90192FBF1F2C4 +:10B83000396B8A423FF79CAE40F2EA31D4F8DC2003 +:10B840008A423FF499AE642299FBF2F25A45C8BF8E +:10B85000C4F8DC1090E6002AC8BF06F57A66AEE7A9 +:10B86000C4F8DC20E8E700226264A9E6796A0229CC +:10B870005BD1F9687548012975490CBF86468E462B +:10B88000744875490CBF84468C4605FB05F1396246 +:10B8900007F150018A46002079625EF820105CF8BA +:10B8A00020506D1A396A4D435EF82010013001EBCB +:10B8B000A53508284AF8045BEFD140F2514540F223 +:10B8C0004D40796AD1E906CEB8F1000F06D1D4F81F +:10B8D000F010A942ACBFACEB0E0CF44479698C4576 +:10B8E00005DD796A013D083985427962E9D1C4E90B +:10B8F0003B55B8F1000F52D140F2EA318E421BD0D5 +:10B90000A16DB9B9B5F58A6F14DB40F24F41C4F8A7 +:10B91000EC1040F24E418A423FF774AE13F57A7F45 +:10B9200008BF1346C4F8EC3070E6DFF820E1DFF81A +:10B9300024C1AAE7954263E6954206DC13F57A7FB7 +:10B940003FF46BAEC4F8EC3067E613F57A7FC4F8C9 +:10B95000EC20F7D145F6C05399453FF778AEB9F5DD +:10B960007A5F3FF774AED4F8EC30B3F58A6FBFF668 +:10B9700065AE42F6E06291453FF769AE40F24F4254 +:10B98000934226D140F24E43B9F5FA5FC4F8EC3049 +:10B990003FF75DAE40F24D43C4F8EC3057E69542B8 +:10B9A00001DDC4F8EC2013F57A7F01D0C4F8EC3047 +:10B9B00040F2EA339E427FF429AE2EE640F24F4336 +:10B9C000D4F8EC209A42D4BFC4F8EC20C4F8EC3090 +:10B9D000C0E7B9F5FA5F3FF73AAE40F24E42934204 +:10B9E0007FF435AED6E740F24F43C4F8EC301AB1DD +:10B9F00040F24D43C4F8EC307B624AE61AB140F2A3 +:10BA00004D42C4F8EC20D4F8EC20B3F57A7F7A628A +:10BA100008D1B2F58A6FFFF63CAE40F2E933C4F8C4 +:10BA2000DC3036E640F2E93293427FF432AE7B6A94 +:10BA3000B3F58A6FBFF62DAE4FF47A73EFE796FB3E +:10BA4000F0F65E4508BF134646E600BFE058040026 +:10BA5000A058040000590400C05804003B6B07F1D3 +:10BA60005000013B1A463B62FB6A591C14F06DFE04 +:10BA7000BB6A206F5B44BB6143435B00073323F029 +:10BA80000703ADEB030DD4F8AC10BB6A0DF1100A3F +:10BA9000C91A414303FB00F28831520004EB410113 +:10BAA000504618F04DF83C2014F080FFD4F8C43014 +:10BAB00040F2D732C3EB002030FB0230C4F8C400A0 +:10BAC000001214F08AFFE36E0246B3F5006F256F93 +:10BAD00040F00481B96A40F6A71010FB02F001FBA8 +:10BAE00005F64FF47A71D4F890200AEB460692FBE3 +:10BAF000F1F26FF4EB7190FBF2F0414301F18052EF +:10BB0000C1F170414900C7E9121280FB001C090C09 +:10BB100001EB0C417A64A1F50001921182FB010C4A +:10BB2000000C00EB0C40F86382FB0201020C02EBFC +:10BB300001423A64CDE9006B012DF86904F1CC03B0 +:10BB400007F13C0207F1440140F0C58000F0DCFD44 +:10BB50007B6A42F21C71A3F24D43032B96BFB84A95 +:10BB60001522D256786B03F085FA42F21871D4F898 +:10BB7000BC20786B03F07EFA4FF0FF3240F6A271E2 +:10BB8000786B03F077FAD4F8DC30B3F57A7F28D0FD +:10BB9000002240F6A671786B03F06CFAE26C42F278 +:10BBA0001271B2FA82F252095200786B03F062FA13 +:10BBB00040F2E933D4F8DC209A42D4F8943040F0D3 +:10BBC000EC8073B1D4F8A020636A40F6A271D21A57 +:10BBD000786B03F04FFA002240F6B471786B03F0F3 +:10BBE00049FA4FF4C873256FD4F89000D4F8DC10EC +:10BBF00000FB05F292FBF3F25200D31D23F0070382 +:10BC0000ADEB030D04ABB1F57A7FFB6114D0D4F832 +:10BC1000E030994210D0002B0EDDD4F8AC30B96A78 +:10BC2000591A884B90FBF3F0014469438831F86955 +:10BC300004EB410117F084FFD4F8AC60BB6904F554 +:10BC40008870F31A6B43002B40F3BC80BB6AA6EBF1 +:10BC50000B06F61A6E430BFB05F17600883132466F +:10BC600004EB410117F079FF5146BA6906F5887077 +:10BC70006A432044520047F6FF7517F061FFB4F99C +:10BC8000C8C0AC4540F0A68047F6FF73A4F8C830A2 +:10BC900040F2E933D4F8DC60D4F8FC209E4240F056 +:10BCA000F081D4F8BC30012B00F0C481002A00F0F0 +:10BCB00005817B6EFA6EB2FA82F213443A6A05335A +:10BCC000B3EBC20F00F310810C22002107F15000EA +:10BCD00014F066FD08E100F06DFD39E70922D4F8A3 +:10BCE0009030012193FBF2F3B3FA83F320464FF037 +:10BCF0000008C3F11F039BB299404A103A61BA6A27 +:10BD000002FB05F66A000AEB4606BA6045457FF776 +:10BD10001FAF4FF0000CE146FA6902EB4802FA60EF +:10BD2000FA68D0F8CC1032F90C20C1EB82323969B4 +:10BD300002EB010ED0F8CC104EFA03FE8E44D0F880 +:10BD4000D010C0F8CCE0521A396901EB020ED0F8DD +:10BD5000D01002F500524EFA03FE8E44B2F1005F9D +:10BD6000C0F8D0E04FEAA23E11DA374A964511DB1F +:10BD70000FFA8EFEBA6809F10109CB4526F80CE0EE +:10BD80009444CDD108F1010802360830BEE747F6E9 +:10BD9000FF7EEFE7DFF8B0E0ECE7002B3FF421AFE8 +:10BDA000012240F6A671786B03F064F940F6B47195 +:10BDB000D4F89820786B03F05DF940F6A271D4F8BE +:10BDC000A0200BE76FF0010106FB05F201FB03A1C8 +:10BDD000520050E74BF68031D4F89030B86B91FBAD +:10BDE000F3F1266F426B4068012E90FBF1F04FEAB1 +:10BDF00041012BD0D6464FF0000840450EF1040E0D +:10BE00002ADDB2F9003013FB03F3DB1313FB05F952 +:10BE1000EB1A13FB0C933EF8049C43F3CF3313FB54 +:10BE200009F94FEAE9392EF8049C3EF8029C13FB0D +:10BE300009F3DB132EF8023C08F101080A44DCE7A1 +:10BE400059F0040070FEFFFF0180FFFF4FF0000E6D +:10BE5000AAF10208704512DC002547F6FF7800FBC6 +:10BE600006F34FEA460E0AEB430319468446E345C0 +:10BE70001BDC0135AE4203F10203F6DC04E7B2F944 +:10BE8000003013FB03F3DB1313FB05F9EB1A13FB71 +:10BE90000C9338F8029FDB1313FB09F3DB13A8F8AC +:10BEA00000300EF1010E0A44D4E70A8818FB02F2B2 +:10BEB000D2130A800CF1010C7144D8E7236F022BD6 +:10BEC0007FF4F7AEB4F9C050E26DB5F5804FC0F223 +:10BED000F080B2F5804FC0F2CC8040F2E9318E4262 +:10BEE0007B6EFA6E3FF4E7AE40F2EA320026D4F8F9 +:10BEF000DC30C4F8F460934200F04E81B3F57A7FF1 +:10BF000040F04981FD6E7B6EB5FA85F51D44193D03 +:10BF1000ED1007F1500014F0CEFCA846112640F2B7 +:10BF2000E933D4F8DC2042F22C719A4209BF636EE7 +:10BF300000227B64A36E04BF07F14402BB64786BEC +:10BF400003F098F8324642F21A71786B03F092F8D7 +:10BF5000D4F8DC20B2F57A7F3ED0D4F8E0309A42B3 +:10BF60001CD0002B1ADD40F6BC71786B03F082F810 +:10BF7000002602234FF4C872D4F89010CDE90036A1 +:10BF800091FBF2F2786BF96907F1440301F028FAAA +:10BF9000324642F21271786B03F06CF8FB6E7A6EE7 +:10BFA000B3FA83F3C3F12003D21AB2EBC80F13DC48 +:10BFB00040F6A671D4F89420786B03F05BF807F193 +:10BFC0005003CDE900835A4600235146786B01F0B7 +:10BFD00007FA051EFFF635AAD4F89010D4F8BC3045 +:10BFE00091FBFBF17A6AD4F8DC0013F0D6FCFB6A13 +:10BFF000796E1870FB6ED4F8BC20C4F89438B3FA8C +:10C0000083F3C4E9392B0022C3F12003C91A3B6A28 +:10C01000D4F8DC00B1EBC30FC4F8E000C4F8F8209A +:10C0200040F3C3800125FB6A5A70C4F89428691C48 +:10C03000FFF7FBB945F6C05379699942B8BF194675 +:10C04000A1F5BB43403B5B00B3F5804FA8BF4FF465 +:10C050008043E365002A7FF440AF236F022B22D197 +:10C06000B4F9C050E26DB5F5804F22DBB2F5804FD8 +:10C0700019DAB5F5804F0FFA82FC1CD147F6FF752F +:10C080001CE045F6C05379699942B8BF1946A1F53D +:10C09000BB43403B5B00B3F5804FA8BF4FF48043E8 +:10C0A000E365002AD9D040F2EA339E423FF41CAF48 +:10C0B00013E70FFA82FC45F30E056D004BF6803056 +:10C0C000D4F89010BB6B90FBF1F0BCF5804F47F6B5 +:10C0D000FF7908BF47F6FF7259684FF0000E91FBD9 +:10C0E000F0F14FEA4000386150461CBF42F30E02A7 +:10C0F0005200A9EB0505A9EB02022DB212B2D3F84A +:10C1000034807D61BA62714500F104000ADC21EAE5 +:10C11000E1710AEB81008B4500F1040027DCA4F8F3 +:10C12000C0C0C0E7B8F9003013FB03F3DB13BA6AF1 +:10C1300013FB02F57A69A9EB030313FB025330F9F1 +:10C14000045C30F9022CDB13BA61AA1A521013FBFB +:10C1500002F3BA69C3F3CF33ED1A134420F8023C5B +:10C160003B6920F8045C0EF1010E9844CBE730F9EE +:10C17000045C30F902ECBA6AA5EB0E035B1012FB0B +:10C1800003F3C3F3CF33ED1A734420F8045C20F8B3 +:10C19000023C0131BFE71126396A07F1500014F063 +:10C1A0007CFB0025D7F82080B9E6B0F57A7F7FF4D4 +:10C1B0003EAF022D7FF73BAFFB6A5B5D002B7FF448 +:10C1C00036AF013DF5E74FF0FF33FFF73CB96FF0B5 +:10C1D0000103FFF738B93963FFF78EBAF0B5164699 +:10C1E0008BB0D0F8902004460D46D0F89C10304615 +:10C1F0001F4613F0ACFC00230B4908930791216FF5 +:10C20000024606916FF00101CDE90431102301933C +:10C21000109B2946009320463B46CDE90256FFF786 +:10C2200017F80BB0F0BD00BF3DFA03000EB433B5F4 +:10C2300005AB53F8041B0568B1F57D6F0446054452 +:10C24000019338DAB1F57A6F4ADBA1F57A612F29CB +:10C2500046D8DFE811F05900700079009300B9006A +:10C26000D20042014F01DB00EE00090116011E0160 +:10C2700026012E013901F700000145004500630148 +:10C280006D01A000B1007701850145008E01120209 +:10C29000A6014500B0014500450045004500BA0132 +:10C2A000C90145004500D301E201EC01F50145005B +:10C2B0004500FE01080242F6FA22914200F0058292 +:10C2C00011DC42F22872914200F00D8242F22A7291 +:10C2D000914200F00F8242F21F72914200F00E82F2 +:10C2E0006FF0040022E042F60A32914200F00C8125 +:10C2F00042F60B329142F3D104330193069B002B9B +:10C3000057D0D0F88C201DE0019B1B68A3F500627C +:10C31000012A03D940F6030293424AD1D4F8F82007 +:10C3200012B9E26E9A4244D1E366002002B0BDE841 +:10C33000304003B07047019B1A1D1B680192002B0F +:10C3400037D0C26E1A60F0E7019B1A1D1B6801927C +:10C3500013F57A7F0CD0581C0AD0002B29DDB3F5D9 +:10C36000FA7F08DD226F9F494A439342A8BF1346D4 +:10C37000C4F8A430D9E74FF4FA73F9E7019B1D68BC +:10C380001A1D0192ADB1D0F8E81040F2FC4213F052 +:10C3900034FB2860C9E7019B1A1D1B680192002B22 +:10C3A00004DD026F9A4204DBA367BEE713F57A7FD0 +:10C3B000FAD04FF0FF30B9E7019B1A1D1B680192BC +:10C3C000002BF6D0826FBDE7019B1A1D1B680192FE +:10C3D000A3F24D42042AECD8C0F8843040F24D421A +:10C3E000934203D14FF4FA5363619EE740F24E4209 +:10C3F000934218D142F6E063F6E7019B1A1D1B68D1 +:10C400000192002BD5D0D0F884209BE7019B1A1D08 +:10C410001B680192A3F24D42042A07D913F57A7FD3 +:10C42000C7D1C0F880304FF47A53DDE7C0F88030D0 +:10C43000D4E7019B1A1D1B680192002BB9D0D0F8DC +:10C44000EC207FE7019B1A1D1B680192012BB0D8DD +:10C45000C0F8B83069E7019B1A1D1B680192002BD8 +:10C46000A7D0D0F8B8206DE7019B1A1D01921A6879 +:10C470000A2A9ED840F6AA71C262284602F0FAFD46 +:10C4800053E7019B1A1D1B680192002B91D0C26AD1 +:10C4900058E7019B1A1D1B680192012B89D8036381 +:10C4A00043E7019B1A1D1B680192002B81D0026B90 +:10C4B00048E7019B1A1D01921A68642A3FF679AF7A +:10C4C00040F6AE718262D8E7019B1A1D1B6801928B +:10C4D000002B3FF46EAF826A34E7019B1A1D1B6884 +:10C4E0000192012B3FF665AFC0F89430C3F1010310 +:10C4F000C3631AE7019B1A1D1B680192002B3FF4CE +:10C5000058AFD0F894201DE704330193069B5A1CC2 +:10C51000652A3FF64EAFC0F88C3006E7019B1A1D26 +:10C520001B680192012B3FF644AFC0F89830FCE63F +:10C53000019B1A1D1B680192002B3FF43AAFD0F803 +:10C540009820FFE6019B1A1D1B68019213F57A7F64 +:10C5500004D0A3F6B932012A3FF62BAFE367E4E635 +:10C56000019B1A1D1B680192002B3FF422AFC26F82 +:10C57000E8E6019B1A1D01921A68002A3FF419AFE0 +:10C580004FF4C871D0F8903093FBF1F340F60301FB +:10C590001360C06E88423FF4C8AE616F0B441360F5 +:10C5A000C3E6019B1A1D1B680192002B3FF401AFEB +:10C5B000D0F89020C6E6019B1A1D1B680192002B43 +:10C5C0003FF4F7AED0F89428BCE6019B1A1D1B6817 +:10C5D0000192A3F10802102A3FF6EBAEC0F8A83092 +:10C5E000A3E600BFE0930400019B1A1D1B680192A3 +:10C5F000002B3FF4DEAED0F8A820A3E6019B1A1D65 +:10C6000001921A68A2F59C53083B092B3FF6D1AE64 +:10C6100040F6C871C0F89C202FE7019B1A1D1B68CB +:10C620000192002B3FF4C5AED0F89C208AE6019B16 +:10C630001A1D1B680192012B3FF6BBAEC36474E662 +:10C64000019B1A1D1B680192002B3FF4B2AEC26C15 +:10C6500078E6019B1A1D01921A68012A3FF6A9AEDD +:10C6600040F6CE7109E7019B1A1D01921A68002A53 +:10C670003FF49FAE40F6CF71FFE640F2DC7200213E +:10C68000BC3017F084FA40F6BC71284602F0F2FC88 +:10C69000236F3C20C4F8BC304FF48043A4F8C03072 +:10C6A00047F6FF73A4F8C8300123C4F8F83040F20D +:10C6B000E933C4F8DC3040F25143C4F8EC3014F0F4 +:10C6C00075F90002C4F8C4002FE604330193069BF9 +:10C6D000A3F57A72022A03D913F57A7F7FF469AE43 +:10C6E000C4F8883021E6069AC0F8B020284602F047 +:10C6F000C1FC1BE6069AC0F8FC20F7E7069A043353 +:10C700000193002AF2D154E62DE9F74F002643F6B3 +:10C71000FF7E1468DFF898806442C4F30D0A4FEA84 +:10C72000A439546801906442C4F30D0CA4130D9A0B +:10C73000964202DB03B0BDE8F08F019A1D6832F922 +:10C7400016700A6832FB07525D68920032FB0AFBE2 +:10C750004FEA6B3B0BF1010B05EB6B0532FB0CFB5E +:10C760004FEA6B3B32FB09550BF1010B1D6048682A +:10C770004FEA6B0B30FB07551D6032FB04B572446A +:10C780005D60B2F1005F886830FB07555D604FEA7D +:10C79000A23508DA15F5004F08DB2AB20C9820F80C +:10C7A00016200136C3E747F6FF72F7E74246F5E782 +:10C7B0000080FFFF2DE9F04F0226002543F6FF7EA3 +:10C7C000146852686442524285B0C4F30D0C44F3BD +:10C7D0008F340394C2F30D0B42F38F380F9A9542B6 +:10C7E00002DB05B0BDE8F08F0A6830F8069030F83B +:10C7F00025401F6832FB04749F6832FB0972DF68B2 +:10C80000920032FB0CF94FEA693909F10109A400E1 +:10C8100007EB690934FB0CFA5F684FEA6A3A019248 +:10C820000AF1010A07EB6A07039A34FB0272019FBF +:10C830001A600292039A37FB0299C3F8089030F805 +:10C8400025A04A68029F32FB0A771F6030F806A0D5 +:10C850004F68019A37FB0A9732FB0BF99F604FEA4A +:10C86000693934FB0BF77F13013709F101097F1098 +:10C870004FEA690934FB087732FB08995F60C3F817 +:10C880000C90744430F825A08A68B4F1005F32FB44 +:10C890000A775F608F6830F806A037FB0A97DF6081 +:10C8A0004FEAA43716DA17F5004F16DB3FB20E9A9F +:10C8B00022F82570019A7244B2F1005F4FEAA23467 +:10C8C0000DDA14F5004F0DDB24B20E9A01359453A6 +:10C8D000043683E747F6FF77E9E7034FE7E747F6D4 +:10C8E000FF74F2E7004CF0E70080FFFF002831D032 +:10C8F000B0FA80F1C1F11F039BB20F2B8BBF0F3B2E +:10C90000C3F10F0340FA03F300FA03F34EF69F302E +:10C9100003F580431BB24FF6872213FB02F2D213BA +:10C9200002F6F11213FB02F200EBE23243F6825000 +:10C9300013FB02F200EBE23213FB02F3DB13A3F56D +:10C94000D453093B43F30B10C1F1120100EB8120DA +:10C9500000B27047004870470180FFFF2DE9F04F9B +:10C9600093B000AF7B60B7F980301446AF4AC3F58F +:10C9700000539342B8BF134640F21F5212FB03F319 +:10C9800043F38F33F963FB628B00DA1D81697861B1 +:10C990007B62F86BFB6BD7F87CA031F9133001EBAD +:10C9A000400131F9021C22F007025B1A03FA0AF374 +:10C9B0005B000733ADEB020D23F00703C7F838D057 +:10C9C000ADEB030DC7F834D0ADEB030DC7F828D09D +:10C9D000ADEB020DD7F88430C7F81CD0ADEB020DDB +:10C9E000BA6F4FF0000B53433B61012303FA0AF384 +:10C9F000FB606FF0010303FB0AF3BB600AF1FF3336 +:10CA0000C7F818D03B60FB6B9B4556DB88494FEA63 +:10CA10008A02002C02EB440201EB420118BF4FF0E6 +:10CA200000094FF000023B6F07F1400808BF99462C +:10CA300063004E464FF0000C4FF0010EF86B864538 +:10CA4000C0F2CA80B445D4BF48F804CB48F8046BA0 +:10CA50000231002A00F0BE80D7E91010884280F22F +:10CA6000DE80002C00F0DC801446002115460020FA +:10CA70006F4E23445B0006EBCA0603F1010C03EB87 +:10CA800006086644FB6B9D42C0F2D4808842B4BF66 +:10CA9000002001207B6A7A68F9691A4442F8040C84 +:10CAA000FB6BB869023B04310430002B80F2EF804D +:10CAB00020464C37BD46BDE8F08F7B69786B9B699B +:10CAC00033F91B1003EB4B03B3F902305B1A3B63E2 +:10CAD00003FA0AF93B6901FA0AF119447B6F4FEA3C +:10CAE000490603EB4101324617F02AF8FB6AFCB114 +:10CAF00052464946786B13F0E7FA3B6B0546012B2B +:10CB000014D03246796BB86A17F01AF8FA68B86A26 +:10CB100049FA0AF115F06AF94946FB6AB86A0AF15E +:10CB2000010213F0D1FA8542804617DCA84605E0E1 +:10CB300022464946786B13F0C7FA80460025002646 +:10CB4000002C3BD13B6B012B27D0564523DD6FF0EA +:10CB500001036B43BA6B42F82B3038E04FF0FF35DE +:10CB6000EDE73B689B1B3B62012349FA06F103FAA0 +:10CB700006F2786B15F03AF94946FB6A3A6A786B27 +:10CB800013F0A2FA8045D8BF404606F10106C8BF9F +:10CB900035468046D4E7731CE5E75645FBDB6FF06E +:10CBA00001035D43BB6B43F82B5015B1BB68AB422F +:10CBB0000DD1BB6B013D43F82B5008E05645D0DB4F +:10CBC000BB6B6D0043F82B503B6B012BEDD00BF191 +:10CBD000010B18E701222CE7386F91F9005006EBA2 +:10CBE000000B60447863B86B50F82E000EF1010E14 +:10CBF000A0EB4505002DB8BF6D42E345D4BF05EB62 +:10CC00000B0CAC4491F90150A0EB450000287D6B62 +:10CC1000B8BF4042B542D4BF461986190EE70CB9D9 +:10CC2000396F23E70024214620E700BF00F0FFFF13 +:10CC3000AAF504003B6F01EB030E7045ACBF9446B0 +:10CC40004FF0000CFB69B8BF864643F825C03B6F28 +:10CC500000EB030C6145D6BF104600208C46BB6933 +:10CC600043F82500BB6B98F9000053F825100135F7 +:10CC7000A1EB40000028B8BF4042704496F900E0A4 +:10CC8000A1EB4E010029B8BF49426144FAE652F8CF +:10CC9000045D012D0CBF50F8235051F82350013B87 +:10CCA00042F8045C01E700BF2DE9F04F8DB000AF02 +:10CCB000C7E9023200224B00073323F00703FD6D62 +:10CCC000ADEB030D3B6E88461A602B1D3B6201EBFA +:10CCD000D17306214FEA630A43F38F037B624FEA65 +:10CCE0000A53FB61AAF111034B43BB6101236E465A +:10CCF000914693461446291D8B405B10BB6206EBA0 +:10CD00004A0338617B61FB689B4580F2C580002245 +:10CD10003B691046114603EB890C18E05CF8043BB4 +:10CD20004FEA233E00EB23331A44A2EB4E00AEEB56 +:10CD300063020233B3F5003F4FEAA30E27DA724BCA +:10CD40009E4527DB0FFA8EFE26F811E0013188455B +:10CD5000E4DC18220021304616F019FF4146304627 +:10CD600013F091F90128B8BF0120B0FA80F3C3F1A4 +:10CD70001F039BB2D3F10E0303D00022B11E9045D6 +:10CD80000BDC002006F1020E8446024624E047F642 +:10CD9000FF7ED9E7DFF870E1D6E731F8020F013204 +:10CDA00098400880EBE736F922303EF9221013FB59 +:10CDB00003F311FB01F10B4403F50043B96A00EBE7 +:10CDC0002340CCEB23430B44396A0B4163441BB231 +:10CDD0009C4626F8123001329245E4DC00221146CE +:10CDE000D7F814E00AF1FF3CBCF1000F27DA7A60B3 +:10CDF00013F08EFE7B6A7A68F86212FB03F013F080 +:10CE000087FEFB6A13FB00F0FB694010013093FBC7 +:10CE1000F0F000230C21FB62AAF1050E71451EDB28 +:10CE2000FB6AC1441A02BB6992FBF3F2A242C2BF81 +:10CE3000BB6D1446C3F800B00BF1010B63E73EF97C +:10CE4000023D0CF1FF3C5B1A043301EBE3031BB220 +:10CE50009A421946B8BF1A46AEF80030C4E736F811 +:10CE6000113001331BB230FB03FC4FEA4C0CBCF118 +:10CE70007F0F02DCBCF1000F0CDB30FB03F35B0027 +:10CE80007F2BA8BF7F23214A0431D35CFA6A1A445E +:10CE9000FA62C3E70023F6E775B3C82C25DC00254A +:10CEA0001B235C43204613F033FE292829DD20464E +:10CEB00013F02EFE2A3800B2A328A8BFA3201449DD +:10CEC000712313FB00F3B1EB833FB8BF11484FEA66 +:10CED0008332ACBF0020801813F01AFEBB683437D1 +:10CEE00018802846BD46BDE8F08FB4F5167FD7DA26 +:10CEF00001233A6E1360D2E7C82CD4BF0025012568 +:10CF0000CEE70020D8E700BF0180FFFF5DF00400FE +:10CF10000F583902F0A7C6FD2DE9F04F93B000AFCE +:10CF200098467B6F386353435B00073323F0070356 +:10CF3000ADEB030D3961C7F844D00021ADEB030D13 +:10CF40009246B86F9200D7F87090D7F88040D7F823 +:10CF5000A0B0C7F82CD016F01AFE00214FF0400CFC +:10CF60004FF0060EFB6FB44EC3F109039BB29B0258 +:10CF700003F500739BB24945C0F2C88000221046F9 +:10CF8000AE4B7B6100213B6B03EB4204894500F310 +:10CF9000D2807B6F013083425244F3DCD7F8983063 +:10CFA000322B40F31A82D7F89430002B00F0158210 +:10CFB000BBF1000F40F0118209F10043023B5B001E +:10CFC000FB630233FB604FEA4A037B63FB6B3D6903 +:10CFD0000433EB183B647A6CA9F10203C7F838B04C +:10CFE000C7F828B0C7F818B07B602E4696460120D7 +:10CFF000B5F900101180814500F3AB80BB69B86BB7 +:10D0000018183B6903EB4000BB6B02EB43039342F0 +:10D01000A0F1020040F0B380931CFB6102232E4676 +:10D020007B627B6A78688342C0F2B980B5F90200FE +:10D030008142DEBF034608461946B5F904308B42EB +:10D0400003DC8342B8BF034619B2B2F90030A1F540 +:10D05000806109B28B42B8BF0B461380B2F902302F +:10D060008B42B8BF0B46396C53803B6C31F9041CC2 +:10D0700033F9063C8B42DEBF084619460346386C3E +:10D0800030F9020C984203DC88420346B8BF0B46D5 +:10D09000F96BA3F58063515E1BB29942B8BF194684 +:10D0A000F86B1152F968515E9942B8BF1946FB6896 +:10D0B000D1520023911E994500F3B380BB6A796B6E +:10D0C0000133BB627B6B1D441A443B6C0B443B64D5 +:10D0D000BB69B96A5344BB617B6F8B4285DC022B11 +:10D0E0007B6C4FEA48021A4400F0AA804146894509 +:10D0F00040F3B1803B6BB2F9000033F911300131DC +:10D100001B1A23EAE37322F8023BF0E716F9012B1E +:10D1100034F8115092B2A3EB8212481D1CFB05F5A6 +:10D120002A4410FB00F01EFB00F00244F86A20F8CD +:10D13000112001311FE7FD6A34F9023B35F9115026 +:10D1400001315B1B7D69AB42B8BF2B461BB27B61D3 +:10D150001CE7B6F902C036F9023BBC6B03F500735D +:10D160009C45C8BF0446BEF90030BC6303F5C063EC +:10D170006345A8BF634601302EF8023F3BE7B3F991 +:10D18000006033F9024D06F50066B442A8BF34468C +:10D19000B0F90060B442A8BF34461C8037E7B6F946 +:10D1A00002E0B6F90040B6F906C07445DEBF70462D +:10D1B000A6460446B6F90800FB698445DEBFB860A0 +:10D1C0006046D7F808C08645C2BF7046A64664468A +:10D1D000B3F90230C8BFF4463B62B6F90430A3424B +:10D1E0001BDD844214DA8342A8BF0346386A1BB2AF +:10D1F000A3F580639842DCBF1BB23B62D7E90730DE +:10D2000023F8020FFB617B6A023601337B6208E779 +:10D2100023466345A8BF6346E8E78342F9DA23461D +:10D22000E1E7F86A31F9024F30F913000133A04207 +:10D23000B8BF204608803EE759F504006680FFFF2E +:10D240004046796C0AEB080301EB4303D7E90C1560 +:10D250000D44814507DC7B6C4FEA480403EB480032 +:10D260000246434636E01E46B2F90040B3F90010CC +:10D27000A4F6FF7C8C45C4BFA4F5805421B219806C +:10D28000B2F90040A1F6FF7CA445C4BFA1F58051CE +:10D290000CB2148035F91010B6F9006002338E1B01 +:10D2A000396B31F910100130091B21EAE171002EB0 +:10D2B000A8BF8919491022F8021BCAE7D7F8A410A1 +:10D2C000B2F9005031F913100133A942B8BF294611 +:10D2D00022F8021B9945F1DCD7F8883013B1D7F852 +:10D2E0008C3013B1D7F884305BB10346424612E06C +:10D2F000B2F900100133491022F8021B9945F7DCFE +:10D30000F3E702464346F9E7072A2DDC198849006E +:10D310001980013202339145F6DCD7F898300626A1 +:10D3200059000323B1FBF3F1D7F890301C44C145F9 +:10D330003CDD2546B0F90020B4F90230B2F5805F3B +:10D34000A8BF4FF48052B5F9005020F8022B5B1BA8 +:10D350007D6F02346B43D7F89450AB40052B09DC4A +:10D3600092125343DB000DE00B2AD2DDB3F900101B +:10D370004910CDE7302B22DDD2115343DB0048BFEB +:10D380000733DB10D7F888505B442DB1D7F88C50A9 +:10D39000E5B1D7F88450CDB9B1EBA31F16DABA6F57 +:10D3A000CBEB811342F828304FEA811BD7F89C3031 +:10D3B00078694C37C3F800B0BD46BDE8F08F5343E1 +:10D3C00093FBF6F39A1206FB02F3CBE7BD6F9B4685 +:10D3D00045F8282008F10108A9E74FF0000BE5E720 +:10D3E0002DE9F04FE9B09A46436814AFC7F8AC3066 +:10D3F0008368C7F8B810C7F8CC300F23C7F8D83007 +:10D4000000230168D7F87891C7F8C4108968B9F18A +:10D41000010FC7F8B410D7F8C41004464E688969E4 +:10D42000C7E93933F966016AA7F8D430C7F8C810DC +:10D43000416AC7F8DC30C7F8C010A7F8D6300CDD59 +:10D44000D7F8B81049B19B46C1694A43C7F8A8202C +:10D45000D7F8C420D2695A4503DA4FF0FF3301F000 +:10D46000F0BDD7F8C430D7F8A8105B6A03FA0BF305 +:10D470008B4202D00BF1010BEDE7012303FA0BF213 +:10D480003A6604F1EC023A65D7F8AC20396D724384 +:10D4900001EB8201C7F89C10D7F8AC1002EB812297 +:10D4A0003A6139693A6D02EB8102C7F8B020D7F8CA +:10D4B000B410D7F8AC204A437A679A40796FBA65BE +:10D4C000D7F8B02002EB41027A64D7F8B02002EB23 +:10D4D00081027A6302EB41023A63D7F87C21002A89 +:10D4E00000F03282104601F04FFFF863D7F87C015C +:10D4F00012F0FEFD054600F104084FEAE80840F28C +:10D50000FB439945A8BF9946A9EB0803A26AC7F84F +:10D510008830E16AD7F8A830C7F8BC905343002997 +:10D5200000F01782501C00F02F82D7F8C410096851 +:10D5300003EB2113C91093FBF1F3C7F890309B1153 +:10D54000C7F88430CBF103037B652823D7F8CC10D0 +:10D550004B434FF4C8711433BB62B86A41FA0BF302 +:10D56000323B4343D7F8BC004143786D0141C91AAF +:10D57000501CF96705D0D21A91420B46A8BF13463A +:10D58000FB67D7F87C3153B95146D7F8BC2007F177 +:10D59000EC0013F0DAF807F1EC03C7F87C31D7F8A8 +:10D5A0009030002B25DD636B1BB3D4F8C830D7F85F +:10D5B000902005F1FF3CC3EB4209DCF1000343EB93 +:10D5C0000C034FEAA9195B009945B8BF9946D7F8F3 +:10D5D00088309945A8BF99464B450ADD08EB0903F9 +:10D5E0001946D7F87C01C7F8BC3013F056F9C7F8D4 +:10D5F0008890D7F8BC30D7F8C020DB00C7F880305F +:10D60000D7F8C430D7F8B800DB689342A8BF1346F8 +:10D61000C7F8A430D7F8A830D7F8AC20F318C7F86B +:10D62000A0305343D4F8D8209B00C7F88C20D7F8FB +:10D63000A8200733A2EB060AD7F8CC2023F0070373 +:10D6400002FB0AFAADEB030D14ABC7F89830E3699F +:10D650009AFBF3FA5146C7F8943012F014FDD7F84C +:10D66000CC30814606FB03F1D7F8943091FBF3F1FF +:10D67000D7F8B83003EB4A0012F005FD012DD7F8BA +:10D680008C20C4F8D80040F089818145B8BF81461C +:10D690009145B8BF9146B9FA89F10F22D7F87C01BC +:10D6A000490913F07DF8B9F1000F40F07781D7F800 +:10D6B0009030002B1BDDD7F8BC2008F1010393420A +:10D6C000BCBF08F10203C7F8BC30D7F8BC30D7F8AC +:10D6D000BC10DB00D7F87C01C7F8803013F0DDF810 +:10D6E000D7F8BC30C7F884300223C7F88830D7F8A1 +:10D6F000BC30D7F87C01DD0012F0FAFCD7F87C31A1 +:10D70000D7F87C215B69281A0344536101233B67E6 +:10D71000D7F8A03004F1B8084FEA8309D7F8983059 +:10D7200003EB86010026D7F8C43003F1100A00236A +:10D73000CDE90283CDF804A0E36908F10408009361 +:10D74000D7F8B800C7F8941000EB4600D7E92A23B1 +:10D7500012F014FFD7F8AC30D7F894100136B3426A +:10D760004944E4DC236C1BB1D7F88830032B08DC78 +:10D770000C23D7F8CC205343D7F88820934280F26B +:10D780000F813B6FD7F8C820134340F009816269CD +:10D7900022B9A369042BD4BF00230123626E204663 +:10D7A000FA62D7F88820CDE9053207F58E73049325 +:10D7B00007F1D403039307F1D8030293FB6A0193A3 +:10D7C000D7F8A8300093D7F8AC30D7E9261212F07A +:10D7D00022FDB7F9D4303862FB60D7F8D8307B61CE +:10D7E000002840F01281D7F8C830002B00F0F780F5 +:10D7F000A369002B00F3D6800023C7F8B830BBF133 +:10D80000000F00F04081D7F87C0112F071FCD7F8CE +:10D8100080300230984280F23C81D7F8B830002B3B +:10D8200000F03F813B6EC7F894300023FB64D7E9DA +:10D830002A2353439B00073323F00703ADEB030D6B +:10D840007B6F0DF1500A9B00073323F00703ADEB0C +:10D85000030D14ABC7F8A030BB6DD7F8B420073365 +:10D8600023F00703ADEB030D14ABC7F88C30D7F8EA +:10D87000CC305343D7F89420FB655B003B640733FF +:10D8800023F007031AB1A269072A00F30E81ADEB5A +:10D89000030D14ABBB670023FB61A36C0493E36926 +:10D8A000CDE902B3D7F8AC300193D7F8CC30009370 +:10D8B000D7F8C4005346D7E9251212F021FCD7F857 +:10D8C000AC30022B06D1D7F8CC30012B04BF00239B +:10D8D000C7F8E430A36C5146CDE901B3D7F8CC309A +:10D8E0000093D7E92823D7F8C40014F0C9F8236CB3 +:10D8F000002B40F03A81D7F8CC300193D7F88C3028 +:10D900000093D7F8A030D7F8C020D7F8A410D7F8E4 +:10D91000C40002F02BFA3B6C0021073323F007030D +:10D92000ADEB030D14ABBB66D7F8C030B86E5B002F +:10D930001A467B6216F02BF9D7F8C830002B00F09E +:10D94000198100237B66BBE11D46D7F87C81FB6310 +:10D95000D5E5012DC8BF5B19511C15D0D7F8C410EF +:10D96000096803EB8103C90093FBF1F3216B0029E4 +:10D9700018BF013BD7F8BC108B42A8BF0B46022B47 +:10D98000B8BF0223C7F8BC30D7F8BC30A3EB0803FC +:10D99000C7F884300023C7F89030D3E50023B6E6FB +:10D9A0000023FBE6236C002B7FF426AFD7F88430EE +:10D9B0000E2B61DD002307F1E802CDE9013207F10A +:10D9C000E4030093D7F8AC20D7F8A010D7F898005C +:10D9D00007F1D603FFF768F9C7F8B8000FE7D7F8E3 +:10D9E00080300F359D4208DBA369002B7FF704AF21 +:10D9F000236C002B7FF400AFDCE70122D7F8C810BE +:10DA0000D7F87C0112F0CCFEEEE70122D7F87C01BA +:10DA1000114612F0C5FE7B6906225D1CB5FA85F63B +:10DA2000C6F11B084146D7F87C0112F014FF102103 +:10DA300001FA08F1D7F87C01C6F11F02691A12F049 +:10DA4000D4FE0322D7F81C11D7F87C0112F0CDFECA +:10DA50000223474AF96AD7F87C0112F0ADFEA369A8 +:10DA6000002B7FF7C9AE236C002B7FF4C5AED7F82F +:10DA7000C830002B9AD19DE7D4F8B430632BD4BFC3 +:10DA80000023012397E70123C7F8B8B0C7F894B083 +:10DA9000CCE60123FB640023C7F8B830C7F8943004 +:10DAA000C5E6D7F8B830FB64F8E7ADEB030D14AB6F +:10DAB000BB67A36C00210493E369CDE902B3D7F8F7 +:10DAC000AC300193D7F8CC300093D7F89820534668 +:10DAD000D7F8C40012F014FBA36C5146CDE901B392 +:10DAE000D7F8CC300093D7E92823D7F8C40013F037 +:10DAF000C7FFD7F8CC300193BB6F0093D7F8A030A5 +:10DB0000D7F8C020D7F8A410D7F8C40002F02EF937 +:10DB100000234BF30502520292B2F96D8B4201DBF6 +:10DB20000123B9E6B96FB86F31F81310114420F82A +:10DB300013100133F1E7D7F8A020D7F8A01052F85E +:10DB40002320096831FB00F149008A42A8BF0A4638 +:10DB5000012AB8BF0122D7F8A01041F823200133D1 +:10DB6000D7F8C0209342E6DBC5E602230320F7E79F +:10DB7000DDF00400D4F8E4307B66002B00F0218255 +:10DB8000236C002B40F01D82E36DD7F8C800022BF8 +:10DB9000B8BF0223C7F89C305B00D7F89C20BB6459 +:10DBA000FB6E8646BB61804603EB4203814602461C +:10DBB000BB60D7F89C30C3F101018BB27B60D7F812 +:10DBC000CC309845C0F2B9810621D7F89C3000B21C +:10DBD00092FBF0F2581ED7F8CC3001FB0EF15843FF +:10DBE000D7F89C3012B203FB0000584391FBF0F1D0 +:10DBF000491020296FF01F00A8BF20218142B8BF23 +:10DC00000146FB6ED7F89C0002F1CD0533F9106098 +:10DC1000002006EBD6767610BB6933F902CFB44507 +:10DC2000BB61C0F2BC814FF0000CD7F8B4607B6ED2 +:10DC300000FB115003EB460366461FFA81F980B2E0 +:10DC4000BB637B6E33F91680D7F8CC30022B05D13D +:10DC5000BB6B33F916E0F045B8BFF046B8F1000FE2 +:10DC6000D4BFC0EB080EC0F1000E1FFA8EF80FFAF9 +:10DC70008EFEBEF5807FC2BFBB6EA8F5807823F80C +:10DC80001680D7F89C3006F10106C8BF0CF1010CD4 +:10DC90004844B34280B2D4D1BCF1020F0BDD02F292 +:10DCA000CD15002D40F37D810021BA6CB86E15F0C2 +:10DCB0006EFF00210D4689010BB2CD357B662BB27C +:10DCC000256CBB64002D40F0A581D7F89430002B63 +:10DCD00000F07A814BF305004002D7F88C30D7F87A +:10DCE000B420D7F8C81003EB420E0023C54AD7F87A +:10DCF000C060B142C0F26B81D7F8C800B4F8E82028 +:10DD0000311A93FBF1F3C0499B1A1BB28B42B8BF87 +:10DD10000B46B3F5406FA8BF4FF44063BB63B96BCC +:10DD200040F28F2313FB01F302EBE333A4F8E83056 +:10DD3000FB692BB93A6CD7F88C10B86F15F000FF5F +:10DD4000BBF1000F00F0AC80D7F87C0112F0D0F9E5 +:10DD5000D7F880300230984280F29280D7F8B830FD +:10DD6000002B40F08D80A369042B40F38980D7F805 +:10DD7000C8301D4340F084803B6D3A6933F922205E +:10DD8000D7F8CC30012B40F05781A7F81C2107F5BC +:10DD90008E72D7F8C010994200F33F81D7F8C03097 +:10DDA00007F1D002981E7B6A80331344363B00286B +:10DDB00080F26A81002318461E46D7F8C02007F576 +:10DDC0008E7E02F1FF3CD7F88C2002EB460802223F +:10DDD0006245C0F26881D7F8B42001301644D7F804 +:10DDE000CC208242EFDCD7F8C020D7F8CC10033A21 +:10DDF0004A4393FBF2F3B3F5806F41DDA36C0493C8 +:10DE0000E369CDE902B3D7F8AC3000910193D7F8BC +:10DE100098205346396ED7F8C40012F071F9A36CFC +:10DE20005146CDE901B3D7F8CC300093D7E9282388 +:10DE3000D7F8C40013F024FED7F8CC300193D7F8FC +:10DE40008C300093D7F8A030D7F8C020D7F8A410B2 +:10DE5000D7F8C40001F08AFFBA6F4BF305035B02E9 +:10DE60009BB2023AF96D8D42C0F22E8140F6CD434D +:10DE7000A7F8D6303B6EC7F894300123C7F8B83006 +:10DE8000D7F87C0112F034F9D7F88030023098428C +:10DE900006DA0322D7F8B810D7F87C0112F080FC1C +:10DEA000D7F8A820D7F8CC30514653435B0007334E +:10DEB00023F00703ADEB030D14ABC7F89C303B6EAA +:10DEC0000293D7F8CC300193D7F8A4300093D7E968 +:10DED0002723D7F8C40013F05AFED7F8B430D7F888 +:10DEE00084209B003B65073323F00703ADEB030D54 +:10DEF00014ABC7F89830D7F8CC30C3EB0313934278 +:10DF0000D7F8C83000F36185002B00F0E380D7F824 +:10DF1000E810002940F06B85D7F884300E2B00F311 +:10DF2000DE80D7F8C030D7F8980023EAE372920079 +:10DF300015F02DFED7F8B86014E17B6E7D6803EB19 +:10DF40004903FE6EBB63B96B304B31F902CB9C4584 +:10DF5000B96322DBBCF5807F6146A8BF4FF48071B6 +:10DF6000BCF1000F00DD4910B6F9023036F902CBE2 +:10DF7000A3EB0C0C11FB0CF31A44BB6811FB05F16D +:10DF8000B34205F1020560448E44ADB2DBD1D7F84F +:10DF9000B43008F10108994411E61D49E4E7013065 +:10DFA0003AE6BA6EB86C104432F9023BFF2BD2BF8E +:10DFB0000023A3F580731BB2904222F8023CF3D1F8 +:10DFC00079E6D7F8C830BDE4D7F8940085E6D7F8ED +:10DFD0008C60A2F5806236F911C0D7F8CC60ACEB4A +:10DFE000000C6245B8BF6246022E12B207D13EF95C +:10DFF00011C0ACEB000C6245B8BF624612B21344CC +:10E00000013174E600D8FFFF00FAFFFF01F8FFFFBF +:10E0100000F8FFFF0023BB638AE6D7F8B010B2F91F +:10E02000000031F91310A0F580608142B8BF0146AD +:10E03000013322F8021FACE6D7E92C3103EB410093 +:10E0400033F9113007F58E719342B8BF13460122A0 +:10E05000A7F81C31D7F8C03093427FF79FAED7F8AE +:10E06000B03030F912E033F912C07346E645B8BF5C +:10E070006346B1F900600132A6F58066B342B8BFCD +:10E08000334621F8023FE5E7B3F9002033F9021CDB +:10E09000A2F2FF368E42C4BFA2F5806211B223F80D +:10E0A000021D013883E63EF9121038F9129021EA78 +:10E0B000E171B9F1000FACBFC1EB09014942013276 +:10E0C0000029A8BF5B1883E632F8021F0135194406 +:10E0D0001180C7E6A369012B0EDCD7F8C810D7F86A +:10E0E000C030994280F28084D7F89830D7F8B820B1 +:10E0F00043F821200131F2E7236C002BEDD1D7F852 +:10E10000E4300593B7F9D630CDE903B3D7F8A8309A +:10E110000293D7F89C3001934FF4A063D7F8842082 +:10E1200093FBF2F3032BB8BF032302330093D7F81A +:10E130009830D7F8B820D7F8A410D7F8C400FEF765 +:10E140000DFC0646D7F8A430D7F8982003F1804399 +:10E15000013B02EB8303D7F8A420D7F8C0108A4212 +:10E16000C0F22B843B6C40F6FE7E073323F007039E +:10E17000ADEB030D14AB3B6400234FF400589C46F9 +:10E18000D7F8C8209918D7F88C2002EB4101D7F8AE +:10E19000B02002EB430A3A6B02EB4309D7F8C820E0 +:10E1A000D7F8C0008242C0F22584D7F8B4200CF121 +:10E1B000010C1344D7F8CC206245E1DC236C0C93AE +:10E1C000A36B0B93A369032BD4BF002301230A93F2 +:10E1D00004F154030993E3680893D7F88830059253 +:10E1E000CDE906B3D7F87C31024604933B6C039328 +:10E1F000D7F880300293D7F8B0300193D7F88C303D +:10E200000093D7F8A430D7E9310101F039FCD7F8F1 +:10E210007C31D7F87C015B684FEAC30911F068FFD5 +:10E22000D7F8B830002B14BF02220422BBF1000F34 +:10E2300000F0F483451C1544A94534BF0025012591 +:10E240004FF0000AD7F8B8305146002B14BF042312 +:10E250000523D7F8C880A9EB05097B62D7F8C03041 +:10E26000434500F3DD83ADB1B04BD7F8B82003EBE5 +:10E27000CB03534403EB820113F9222091F90230BE +:10E280009A4200F0EA8301223146D7F87C0112F06D +:10E2900087FA3546D7F8B830D7F8C82005EB4305DC +:10E2A000D7F8C8309E00D7F8983003EB82019F4B17 +:10E2B00003EBCB0303EB4503D7F8C000904200F318 +:10E2C000CE83D7F87C0111F013FFD7F880300330EC +:10E2D00098420DDA236C002B00F0C783002363669D +:10E2E00002210523924AD7F87C01216512F064FAD5 +:10E2F0003B6D256C073323F00703ADEB030D14AB27 +:10E300003B66BB6ECDE90C5307F58E730B93D7F8C4 +:10E310008430CDE909B3FB6E0893636B0793E36A1E +:10E320000693D7F8B8300593D7F8C4301B6B049325 +:10E33000E36B03933B6E0293D7F8CC300193D7F88D +:10E34000C0300093D7F8C830D7F8B420B96FD7F8E9 +:10E350008C00FEF7E1FD78625DB1D7F884301A2BAE +:10E36000DBBF0323D7F88420082392FBF3F33A6E34 +:10E3700013603B6D5A46073323F00703ADEB030DE3 +:10E3800014ABC7F88430D7F88410D7F8CC30D7F85E +:10E39000C40014F007FBD7F88030D7F87C01DB000D +:10E3A000BB6600F0F1FF3B6ED7F8C8203344BB6773 +:10E3B000FB6E914603EB4203C7F88030002306262C +:10E3C000C7F8A400C7F88830D7F8C0309945C0F224 +:10E3D0008B83D7F8CC30022B58D1BBF1000F3AD049 +:10E3E000D7F8C430D7F8A8209E69D7F89C303546B6 +:10E3F00003EB4203BB67012306F11A0AC7F880301A +:10E40000B5F9001035F902CF01FA0BF10CFA0BFC4B +:10E410006145C0F2C583AA45F2D1BBF1010F14BF1B +:10E420000D20052045F6822133FB01F3B6F91A10C1 +:10E430000BF10105A940D7F8802032FB01F2520010 +:10E440005B00084433FB00F3B2EB430FB4BF01237E +:10E450000023C7F8DC304FF47A70FB6F354A93FB2A +:10E46000F0F0D4F8E0303449009300B2152313F0F3 +:10E4700096FAD7F8C8309842B8BF1846D7F8C030D7 +:10E480009842D4BFC4F8E000C4F8E030D7F8A43014 +:10E49000D7F8881003F12F02BB6E5B1A9A4280F204 +:10E4A000D784D7F8C830002B03DC236C002B00F096 +:10E4B000A18300234FF00509A4F8DC300723494667 +:10E4C0001E4AD7F87C0112F077F9D7F87C0100F0EA +:10E4D0005BFFC7F8A400D7F89030002B40F33581DC +:10E4E000D7F8C4307A6DDB69666BA3EB0B03C7F812 +:10E4F0008C3040F2FB431341D7F8BC209A42A8BFAE +:10E500001A46D7F8C830C7F88020002B40F0A48402 +:10E51000D7F89030BA6AA3EBC2038EB1D4F8D020FA +:10E52000D7F88C100A4113440AE000BFAAF5040092 +:10E53000E0F00400E674040010750400E4F0040048 +:10E54000D7F81C21E16DFA66D4F8E420D7F8CC00A6 +:10E55000C7F8BC20D7F8C420B7F9D6E09268D4F841 +:10E560004080BA67D7F8C420D2F818C0BA6F002923 +:10E5700008BF11463CF9112002284FEA410502FA72 +:10E580000BF240F0AE84D4F8E0A08A45B8BF4FEA61 +:10E590004A058A45A8BF8A463CF905503CF91A103D +:10E5A00005FA0BF52A4415B201FA0BF1A1EB0A01A9 +:10E5B00046F2666A1AFB01FA9AFBF5FA33FB0AFA8D +:10E5C000B4F9DC50C900B5F5807FA8BF4FF4807561 +:10E5D0001A3D15FB01F14FEA4A0509128D42D4BFDD +:10E5E000A3EB050AA3EB010A1321F86E01FA0BF164 +:10E5F000451A6FF43471D7F8BC005544714435FBAB +:10E6000001F105EB810178B1B8F1000F0CD1D20016 +:10E61000B86C10FB02F201EBA2220029B8BF033153 +:10E6200089109142B8BF1146BA6F02F1004002381A +:10E630003CF91020D7F8CC0002FA0BF24243786A7A +:10E64000D20012FB00F2881092129042B8BF10461E +:10E65000D7F8BC208142A8BF0146002A00F04C84B4 +:10E66000B8F1000F07D036B1C91A45F2C35231FBD9 +:10E6700002F103EB4101D7F8A4605B008B42D4BFE9 +:10E68000F6187618D7F88850D7F8A4301D443F35CF +:10E69000AD1102353B6F002B40F05F8406F1200383 +:10E6A0009B119D42B8BF1D46D7F880309D42A8BF40 +:10E6B0001D46D7F890304FEA8518F61A40F2C93354 +:10E6C000D4F8D400984200F34E84431C1530C4F8AB +:10E6D000D430000412F058FA00B2636B4BB3D7F891 +:10E6E0009030D4F8C820A8EB03031344D7F88C204B +:10E6F000D4F8CC109640D4F8D020002BA6EB02061C +:10E70000A6EB010636FB00F601EB4601C4F8CC107F +:10E71000C1F10001C4F8C830C4F8D01009DA396F6B +:10E720000022002940F022845B429B111D44C4F862 +:10E73000C820D7F88030D7F87C01AB42A8BF2B4661 +:10E740001946C7F8BC3012F0A8F83B6DD7F87C0129 +:10E75000073323F00703ADEB030D14AEADEB030D50 +:10E760000DF15008ADEB030DD7F8BC300DF1500A98 +:10E77000DB00C7F8A43000F007FED7F8BC30C0EBD0 +:10E780008310D7F8B8300138002B00F0F283BBF1CA +:10E79000010F40F3EE830BF10203B0EBC30FACBFEC +:10E7A00001250025ED00236C401B002B40F0E38386 +:10E7B000D7F8C030013B0E93E36D0D9301230C930A +:10E7C000D7F87C31CDE90AB3D7F8CC30CDE906864D +:10E7D000CDE908A307F1E003CDE9040307F1DC0369 +:10E7E000039304F1E003CDE90193D7F8843000935B +:10E7F000D7F8C0203B6ED7E9310101F04BFBE26D49 +:10E800008146002A00F0B983531E8342B8BF0346F5 +:10E8100001329342A8BF1346E365D7F8CC30039387 +:10E82000D7F87C31CDE901633B6C0093D7E9310126 +:10E83000D7F8B030D7F8C02012F08FFFFB6D012061 +:10E84000073323F00703ADEB030DD7F8CC3014AA40 +:10E85000022B05BFD7F89C30D7F8A810002303EB94 +:10E860004103616C1291A16C1191A169CDF834B092 +:10E87000109104F14C01CDE90E91D7F87C110C9167 +:10E88000D7F8E0100B91D7F8BC10C5EB81110A91B5 +:10E89000D7F898100991D4F8E0100891D7F8DC1057 +:10E8A0000791216D0691D7F89410CDE90481D7F82E +:10E8B000A010CDE902210193D7F89C300093D7F83E +:10E8C000C030D7E9311213F0BBFA4DB10122616FAC +:10E8D000D7F87C019142CCBF0021012111F085FFC6 +:10E8E000D7F87C0111F004FCD7F8CC30C04D05936B +:10E8F000D7F87C310493D7F8A4300196181ACDE9E3 +:10E9000002A03B6C0093D7F8B030D7E93101D7F8BB +:10E91000C02012F077FF0021BA6D386B15F037F97F +:10E92000002318463A6C02EB430C3A6B02EB4306A9 +:10E93000D7F8C820D7F8C0108A42C0F22083D7F891 +:10E94000B42001301344D7F8CC208242EADC3B6F7C +:10E95000002B40F02B837B69A366FB68A4F86C3026 +:10E96000FB6A2367D7F8AC30022B0ED1D7F8CC3036 +:10E97000012B0AD1D7F8B430D7F8B010D7F8B400CB +:10E980005A0001EB400015F0DBF8D7F8B830002B47 +:10E9900000F010837B6C9A1E0023796F994240F33C +:10E9A0001483D7F8B01032F9020F31F91310013384 +:10E9B0008142A8BF01461180EFE71968D7F8980097 +:10E9C00040F822100132FFF7C8BB002B7FF49FAA4A +:10E9D0001946FFF784BBD7F8981041F8232001337C +:10E9E000D7F8C0108B42F6DB0026FFF7BBBB002335 +:10E9F0000122F5E731F9025B3AF91200281A00F218 +:10EA0000FF70704507D839F8120010FB08F0A5EB2D +:10EA1000E03521F8025C0132FFF7C2BB5D460FE42E +:10EA200013189945D7F8983014D353F82830D7F8ED +:10EA30007C01594011F0B4FED7F87C0111F058FB6D +:10EA4000D7F8983053F828104AEA010A7A6A08F190 +:10EA5000010803E443F82810F8E700251AE40868E1 +:10EA60000132185641F8040B26E4D7F8C830A169E2 +:10EA70004BB100293FF435ACD7F8B830002B7FF408 +:10EA80002FAC03212DE4D7F8943043BB022926DDB7 +:10EA90000A23D7F8CC205343D7F8882093423FF776 +:10EAA0001FAC3B6E04F158020593D7F8CC300493A9 +:10EAB000D7F8A43003933B6A003B18BF01230293AD +:10EAC00004F16403019304F160030093D7F89C10F0 +:10EAD000236DD7F8C40013F0BDF8014601E4002906 +:10EAE0003FF4FFABFFF7FCBBD7F8802000251146B1 +:10EAF000B2F90230B2F90020A8469B1AD7F8CC2010 +:10EB00000231534303FA0BF3302B9A46B8BF4FF050 +:10EB1000300ADB009A45A8BF9A46D7F88820BB6E1A +:10EB2000C7F86CA0A3EB020A3246C7F88010D7F8EA +:10EB3000A43003EBC203534505DAD7F8843053F809 +:10EB40002930434510DC1DB1032EB8BF0326013E1A +:10EB5000D7F8883009F101094344C7F88830BB6F02 +:10EB600043F8048BBB672FE4BB6FD7F87C011B68AD +:10EB7000AB42D4BF002101213B6211F011FED7F856 +:10EB80007C0100F001FCFB6EC7F8A400AAEB030AAD +:10EB90003B6AAB42D7DDFB6E012298440135C6E7E4 +:10EBA000BA6FD7F89C0032F911E030F911008EEA03 +:10EBB000EE7980EAE078A9EBEE79D7F88020A8EB2F +:10EBC000E0781FFA89F919FA88F8424400EB0E0838 +:10EBD000B8F1000FA0EB0E00B8BFC8F10008002884 +:10EBE000B8BF40428044C7F88020434401310FE45D +:10EBF00000C0FFFFB7F9D630C7F8A430FB6FB3F5FC +:10EC00007A4FC0F2D280B84BFA6F9A4200F3D080AC +:10EC1000A2F57A439B1240331B010FFA83FAD7F80F +:10EC2000CC30022B40F08580D7F8C430002699699B +:10EC30000D4601F11008B5F9002035F9020F02FA6E +:10EC40000BF3801A00FA0BF2C7F88020D7F89C204B +:10EC500002EB430ED7F8A8201344D7F89C2002EB10 +:10EC60004303002218469446D7F88030634500F3EA +:10EC7000A28006EBA242A84516B2DCD14FF4805028 +:10EC800010FB06F040F3CF300028B8BF404280B2FE +:10EC9000B0F5806F28BF4FF48060D4F8E03000B248 +:10ECA000C7F880304FF0080C03461031D7F88020A9 +:10ECB000624500F3898010FB00F0DFF83892002BEA +:10ECC000B8BF5B42A9EB00000FFA83F8FDF70EFE18 +:10ECD00018FB08F8A9EB080840F34F060546404624 +:10ECE000FDF704FE864203DC4046FDF7FFFD0646C5 +:10ECF000A5F5BF557D491E3DA6F5BF5645F38F05C9 +:10ED00004FF4C04313FB05F3DB138B42ACBF0AEB9C +:10ED100003020AEB01021E3EB4F9DC3046F3CE06D4 +:10ED2000764240339E42A8BF1E460FFA82FAA4F8EC +:10ED3000DC6000229446D7F8C010481E0025D7F8A2 +:10ED4000C010C1F1020685426EDBD7F8CC3001322B +:10ED50009342F3DC58439CFBF0F3654803F5806372 +:10ED6000B0EBA30F1FFA8AF24FEAA3016ADC40F668 +:10ED70000543994269DC062391FBF3F189B2D7F888 +:10ED8000A43098117B6E9B1003EB4003D31A5B1ADF +:10ED90001BB280334FEA2329B9F10A0FA8BF4FF005 +:10EDA0000A0929EAE979FFF789BB4FF4806A36E757 +:10EDB0004FF4A06A33E73EF9029B30F9023B0CF1B5 +:10EDC000010C19FB03224FE7B1F9002031F9026F62 +:10EDD00002FA0BF5B61A06FA0BF2BA67D7F89C20BE +:10EDE00002EB4508D7F8A8201544D7F89C2002EB81 +:10EDF0004502164600229646BD6F75450BDC9214FF +:10EE0000002AB8BF524292B29A42A8BF1A460CF1E9 +:10EE1000010C13B24AE738F9029B36F9025B0EF196 +:10EE2000010E19FB0522E7E7D7F8C410D7F88C309C +:10EE3000896801FB025133F91110013501FB06CC41 +:10EE4000023680E74FF47E4199E74FF4007196E770 +:10EE50004FF00509FFF73FBBD7F8CC30D7F890202B +:10EE600003EBC3030433A2EBC30323EAE3732EB122 +:10EE7000D4F8D020D7F88C100A411344D4F8B42029 +:10EE8000632A61DC6022796D0A411344B7F9D61018 +:10EE90004FF4C870A1F5805212FB00F2D7F8A4001D +:10EEA00003EBA232D7F88830D7F8A460034442F6C7 +:10EEB000CD403F339B11814203F102034BDDB2F59C +:10EEC000C87FACBFB61806F5C876D7F88850FA6B7D +:10EED000154405F26715AD119D42B8BF1D46FFF7F9 +:10EEE000D9BB9A46FFF780BB7F38010000FCFFFFCB +:10EEF000FBF3FFFF1904100036B1C91A45F2C352E3 +:10EF000031FB02F103EB410140F6CC4296453FF75D +:10EF1000B2ABFA6F40F60150C2F5BB3202F5807217 +:10EF2000B2F5FA4FA8BF4FF4FA4222EAE27210FBA0 +:10EF300002F2B86BD21310FB02F2921231FB02F212 +:10EF400001EB4201FFF797BB642A1FBF9022796D46 +:10EF50000A419B1A9AE71644B7E74FF0800800264B +:10EF60000225FFF7ABBB2120FFF7B7BB1346FFF726 +:10EF7000DDBB002517E401231DE403464CE43CF906 +:10EF80001210B1F5804FA8BF4FF48041A942B8BF1D +:10EF9000294626F812100132CCE4D7F8B01021F837 +:10EFA00013200133F96D8B42F7DBD4E400234FF4D7 +:10EFB0001042F7E7BA6D796C786B14F0C1FDBA6D49 +:10EFC000D7F8B010786C14F0BBFD00234FF410425A +:10EFD00019469B46D7F8B00000EB430E786BF0461D +:10EFE00000EB430C786CE24600EB4306B146002090 +:10EFF000D7F8C850A8422DDBD7F8C000D7F8B450D6 +:10F00000A8422FDBD7F8AC00013188422B44E1DC69 +:10F01000FB6CD7F8B820D7F87C0113431CBF636F93 +:10F0200001336367D7F87C31DB69E36411F043FC9B +:10F03000D7F87C31DB6A002BD7F8BC3018BF6FF0F3 +:10F040000203C7F8BC30D7F8BC0007F5AA77BD4665 +:10F05000BDE8F08F28F802BB01302AF8022B29F80E +:10F06000022BC5E72EF810B02CF8102026F810203F +:10F070000130C3E70EB477B507AA52F8043B044643 +:10F08000B3F57D6F01924ADA40F6C3718B4216DC0C +:10F0900040F6AE718B4200F0BD802FDC40F6A671C9 +:10F0A0008B4200F0BF8040F6AA718B4278D040F6C8 +:10F0B000A2718B4200F0B9806FF0040078E0A3F6F3 +:10F0C000C4730B2BF8D801A252F823F061F20200AE +:10F0D00077F20200B9F00200B9F00200B9F00200C4 +:10F0E000B9F00200B9F00200B9F00200B9F0020074 +:10F0F000B9F0020081F2020091F2020040F6BC7108 +:10F100008B4200F0CD8040F6BF718B4200F027812A +:10F1100040F6B4729342CFD1089B436347E0A3F516 +:10F120001C53123B1A2BC7D81A2BC5D801A252F870 +:10F1300023F000BFF3F10200B9F00200B9F00200C1 +:10F14000B9F00200B9F00200B9F002004DF202007D +:10F15000B9F00200BBF10200B9F00200D7F10200E1 +:10F16000B9F00200B9F0020051F302000BF3020003 +:10F17000B9F00200B9F00200B9F00200B9F00200E3 +:10F18000B9F0020013F30200B9F002006BF30200C1 +:10F19000B9F0020073F30200B9F0020035F3020087 +:10F1A000089B04320A2B019200F2E8808361002060 +:10F1B00003B0BDE8704003B07047019B1A1D1B6887 +:10F1C0000192002BC0F2DA80226892689A4240F3E2 +:10F1D000D5802362EBE7019B1A1D1B680192002B6F +:10F1E00040F3CC80226892689A42C0F2C780636282 +:10F1F000DDE7019B1A1D1B680192022B00F2BE8005 +:10F20000012BB3FA83F3CCBF002201225B096261B8 +:10F21000E360CCE7089B0432642B019200F2AE80DD +:10F220008363C4E7089BC362C1E7089B0432B3F55C +:10F23000FA7F019202DC581C40F0A08062685149BC +:10F240004A439A42D4BFA262A362B0E7019B1A1D4F +:10F250001B6801925A1E012A00F29080A360A6E763 +:10F26000019B1A1D1B680192A3F10802102A00F2EB +:10F270008580C3639BE7019BC26B1B681A6096E79E +:10F28000019B1A1D1B680192012B77D843648EE7FE +:10F29000019B1A1D1B680192002B6FD0426CEDE799 +:10F2A0000646416856F8EC0B4368826803F58063B4 +:10F2B0004B434A439B0003EB42031E44550010F0AE +:10F2C000F8FE0021A0F14C0204F14C0014F05FFCA8 +:10F2D00000234FF4104072192168656889686943FA +:10F2E00099420CDC022201210023C4E914214FF4CD +:10F2F0008072C4E91833C4F8D030A26557E722F809 +:10F30000020B26F813000133E6E7019B1B68236319 +:10F310004DE7019B1A1D1B680192002B3FF447AF7C +:10F32000783403F1380253F8041B934244F8041B69 +:10F33000F9D13CE7019B1A1D01921A68002A3FF49B +:10F3400036AF1368C4F8B0305368C4F8B4302EE751 +:10F35000019B1A1D1B68019283B122688EE7089BEE +:10F360000432019253B1C26C88E7019B1B6823648D +:10F370001DE7019B1B68C4F8E43018E74FF0FF302D +:10F3800016E700BFA0F7030010B5C2694469B2FADE +:10F3900082F3C3F11001CA40110BC3F12000064BE8 +:10F3A0000839C00053F82130C0EBC400401A934222 +:10F3B00038BF013810BD00BF20590400B3F5807F6D +:10F3C000F0B4C5690ED9B5FBF3F411B3066A5B1A44 +:10F3D0002E4404FB1366511A4C430662C461F0BC10 +:10F3E00011F097B95C421C40B4FA84F40B4FC4F19D +:10F3F000200623FA06F657F82660C4F11F0425FA02 +:10F4000004F4A6FB046404FB1356B34298BF013412 +:10F41000DBE79B1A04FB1354E0E700BF40590400EC +:10F4200008B5C0F31003B3F5803F024605DDC3F510 +:10F430000033C3F30E0018B908BDC0F30E0070B15D +:10F44000B3F5004F04DA18B2BDE8084011F0EEBA87 +:10F45000584200B211F0EAFA404200B2ECE792B230 +:10F46000002AE9D147F6FF70024A002B18BF104668 +:10F47000E2E700BF0180FFFF38B5B1FA81F3C3F1C5 +:10F480000203002BD5BF5B4241FA03F401FA03F4F7 +:10F4900040FA03F5D8BF00FA03F504F50040001464 +:10F4A00011F072FB031D43F3CF0335FB03F0400063 +:10F4B00080FB0442E40F023544EA4204C4EBA50495 +:10F4C00034FB03F400EBC400B0F1005F04DAB0F1E8 +:10F4D000604F04DD800038BD6FF00040FBE701485D +:10F4E000F9E700BF0100008030B500234BF68034FF +:10F4F000A04209D101FA03F5B5F5707F04D10AB134 +:10F5000000231360054830BD0133042BF0D10AB944 +:10F510000020F8E74FF0FF331360F9E7445B040085 +:10F520004B420B40B3FA83F3024610B5C3F12000FF +:10F53000084C21FA00F054F82000C3F11F0322FA0E +:10F5400003F3A0FB033000FB1122914298BF01306E +:10F5500010BD00BF405904002DE9F04F9BB002AF31 +:10F56000B7F9904001EBD1717A623C624C10BC63F8 +:10F570007C6A03EBD37304EBD4746410BC62D7F8D9 +:10F5800088405B1024687B6304EBD474641021F022 +:10F590000103B4EB610F00EB0305A8BFBB6BD7F809 +:10F5A0008C20A8BF03F1FF34D7F8883002EBD27269 +:10F5B0001C60BB6B52109B000B3323F00703ADEBB9 +:10F5C000030D6300FB6107F148037A61019307F1C2 +:10F5D0004C03009329467B6B2846A5EB440211F0AF +:10F5E000C4FD0121FB6C0DF1080B3B64CBF800302E +:10F5F0007B6B05EB43063B6CBA6B914240F3E180B9 +:10F600005BF82430A2467B64BB6CD7E91012184625 +:10F61000FB6311F02EFE0226BB6A38635B003B6180 +:10F62000BB6AF86203EB4303BB6145F69A1313FB15 +:10F6300000F3DB13FB6047F2333313FB00F3BB60D3 +:10F64000FB6971009819FFF76BFFBB6A8046834224 +:10F650006DDC022E40F0C580BB6B04EB00099945C0 +:10F66000C8BFA1466FF0010107F15003019307F1F4 +:10F670004803009301FB0952284601FB08517B6BAC +:10F6800011F073FDBB6C3A6D5BF8291013445BF805 +:10F6900028205B100A444FEA62094A461846396C32 +:10F6A000BB647B6011F0E5FD7B698646A8EB030235 +:10F6B000511C02297B6840F29E800232042A00F22B +:10F6C0009C8006FB06F202EB8202A24280F2958049 +:10F6D0003A6A511042F2656CFA68B869521A62458A +:10F6E000D4BF42F2666212B2404540F3888046F6CB +:10F6F000CD42386B12FB00F2C1EBE23243F2323101 +:10F700008A4240F3898012B272457A6CB8BF4A4689 +:10F710007A64FA6BB8BF1A46FB6AB8BF734606F143 +:10F720000106B8BFC246102EFA63FB6288D1FB6B9C +:10F7300023EAE3707B6C984271DA19460131FFF7D6 +:10F740009BFE00146FF0010202FB0AF2CAF10103F2 +:10F7500007F154065B00A2F1040900210C4605EBF9 +:10F76000030C7A6BA2425DDC023B994546F8041B10 +:10F77000F3D1D7E91523F96D45F69A158E1A9C1A1F +:10F7800034FB05F4B6EB440F54DC521A5B1A33FB1E +:10F7900005F3B2EB430FCCBF4FF0FF330023D7F894 +:10F7A0008820796A03EB4A038B42ACBF1360116077 +:10F7B000FB6A64378342A8BF034618B2BD46BDE862 +:10F7C000F08F30F9022D12FB02F21A4436F9023D95 +:10F7D00013FB03F3D31A23EAE3724BF82120013120 +:10F7E0000AE7154B53F82600604306EB4000FFF78D +:10F7F00097FE814636E7396A6CE700216AE7386987 +:10F80000404581DDBA68C1EBE232B2F5804FBFF608 +:10F810007AAF4FF4804277E743F2333274E747F62A +:10F82000FF708FE735F814E03CF9028B01341EFBC2 +:10F83000081196E70123B2E7985C04002DE9F04F28 +:10F840008FB00893BDF98430069209930023DDE957 +:10F850001F45CDE90C331A9B199A02339342824615 +:10F860001D9F039104DA03222946384610F098FFC1 +:10F870000DBB7C4B33F9143004937B4B33F91430BC +:10F8800000931E9B039A03EB43030793069B039D80 +:10F890009B1A1E9A5343A3EB830301930023029305 +:10F8A000069B9D420CDB229B0298002B18BF002078 +:10F8B0000FB0BDE8F08F41F2333304930023DFE74C +:10F8C0004FF000080DF1300BDAF80830089A03FB0E +:10F8D000085332F91310189A5BF8046B32F913309D +:10F8E000624A9A42B8BF1A4605920598009A12FBDE +:10F8F00000F4803424120998C4EBC114A41B1B1A11 +:10F9000004F5803213F5E04F4FEA6242B4BF584B22 +:10F910001BB2002A0B9209DA8B4207DD5B1A02EB5D +:10F92000A322002ACABF00230B920B93FB697A69BA +:10F93000B3FA83F3C3F12003D21A199BDDF82C909C +:10F940009A1A019BD118039B9D420AD0172908DC03 +:10F950004B46012BA8BF01230F29D8BF43EAE3730D +:10F960000B93229B2BB1012DC2BF0B9B03EAE373C8 +:10F970000B930E2A54DD142D2A46A8BF14221B9B7C +:10F980001B9903EB42035B7811F8122038469B0168 +:10F99000D2010BA913F0BBFDDAF808300B993548FA +:10F9A00003FB0853403400EA8120C0EBE4101C9CA8 +:10F9B000A9EB010924F81300B9F1000F029BB8BFAD +:10F9C000C9F100094B4405980293009B13FB00F317 +:10F9D0008033294C06EB232303EB4143A342B8BFFA +:10F9E0002346DAF80800189C00FB08504033DB116E +:10F9F0008A0224F810301212049B13FB02F21E9BA1 +:10FA000006EB414608F10108B61A43454BF8046C71 +:10FA10003FF75AAF019B079A0135134401933FE723 +:10FA2000012A10DD0B98022301280146A8BF0121FD +:10FA300041EAE1710B91490081EAE0710F4A3846D1 +:10FA400010F0BAFEA8E708D10B99384601EAE17137 +:10FA50000B91494210F0A4FE9EE74FF0FF330B9349 +:10FA60009AE700BFEA930400F293040000DCFFFF72 +:10FA70000090FFFF00FCFF030000C8FF06F4040035 +:10FA80002DE9F04FB1B00CAFC7E90823D7E93652E2 +:10FA9000D7E9324B12688146FA603A6AF962A2EB02 +:10FAA0000108002D40F02081D7F8E0205AB908FB6A +:10FAB0000BF2F968B1EB420F05DDD7F8D4108A429A +:10FAC000ACBF00250125002294469646D9F808606F +:10FAD000D7F8B810F86A01EB420AD7F8BC1001EB6E +:10FAE0004201B9627B6A834200F300810EF1010E8C +:10FAF000F3453244ECDCE3696269B3FA83F3C3F1A2 +:10FB00002003D31A4FEAAC3AD7F8C020BAF1C80F95 +:10FB10007B6203F10303A8BF4FF0C80A934284BF7E +:10FB20000025C7F8E050B8F10A0F40F3EC80D7F891 +:10FB3000D4304FEAC318B8F5804FA8BF4FF48048BF +:10FB40000FFA88F8A646D7F8E83007F1300C002BFA +:10FB5000BEE80F00ACE80F00BEE80F00ACE80F00F5 +:10FB60009EE80F008CE80F000BFB06F2A3694FEA3A +:10FB70004202BB6102F1070323F00703ADEB030D63 +:10FB80000CA9B962ADEB030D0CABD7F8BC10B86A89 +:10FB900018BF4FF44068FB6113F0D2FF5423D7F82D +:10FBA000D0205343BB60D7F8E0302B437B611FD09C +:10FBB000D7F8E830CDE906B2CDE9098301230594F1 +:10FBC0000893FB6948460493BA68654B1344039352 +:10FBD0007B6A0293D7F8C0300193BB6A0093D7F8D1 +:10FBE000B8303A6AF96AFFF729FE7861002D66D1CC +:10FBF0002046FFF7C9FB254607F1600678600FCD68 +:10FC00000FC60FCD0FC695E80F0086E80F00BA6942 +:10FC10002368A6691344B61A3B61F31D23F007035A +:10FC2000ADEB030D0CAB324618463969BB6113F0DE +:10FC300087FFA64607F1300CBCE80F00AEE80F00C6 +:10FC4000BCE80F00AEE80F009CE80F0085E80F004D +:10FC5000D7F8E8304846CDE9098300230893D7F860 +:10FC6000D0300594CDE906B3D7F8C4300493BA6810 +:10FC70003C4B1A4403927B6A0293D7F8C03001933D +:10FC8000D7F8BC300093D7F8B8303A6AF96AFFF772 +:10FC9000D5FDD7F8E030002B4BD07B69834235DAB5 +:10FCA00007F160050FCD0FC40FCD0FC495E80F000D +:10FCB00084E80F003246B969386913F041FFD9F87A +:10FCC0000820B96A02FB0BF2D7F8BC00520013F00F +:10FCD00037FFD9F80820F96902FB0BF2D7F8C40006 +:10FCE000520013F02DFF33E00125ECE63AF9101035 +:10FCF0000B46B96A31F910100130C910C1EBE301AC +:10FD000011FB01CCEEE64FF480481BE711D12046F1 +:10FD1000FFF73AFBD7F8C020D7F8E4305343FA682E +:10FD200053434FEA4B22B3FBF2F37A680344934206 +:10FD3000B6DCD7F8D0200C4B33F91230D7F8DC20E2 +:10FD400013FB03F31268DB1332FB03F20AEB420AE4 +:10FD5000D7F8DC309437C3F800A0BD46BDE8F08F7B +:10FD600033F4040009F40400F29304002DE9F74F82 +:10FD70004FF6872C00244EF69F3E43F682584FF4F0 +:10FD80004847CDE900230C9E0025DFF8C4908D4242 +:10FD90000ADB0A46009B9A4250DB0D9B01349C42D1 +:10FDA000F2DB03B0BDE8F08F836803FB045B019BCB +:10FDB00053F82B30002B3FD0B3FA83FACAF11F025D +:10FDC00092B20F2A8DBF0F3AC2F10F02934043FA4D +:10FDD00002F293BF03F5804302F5804213B21BB2D7 +:10FDE00013FB0CF2D21302F6F11213FB02F20EEB2C +:10FDF000E23213FB02F208EBE23213FB02F3DB13F5 +:10FE0000A3F5D453093B43F30B13CAF1120A03EBD6 +:10FE10008A231BB219F9012B92B2A3EB821326F8A5 +:10FE20001B30836803FB045336F81320013502F5B9 +:10FE3000006226F81320AAE7044BEBE7836803FB74 +:10FE40000423013226F81370A4E700BF0180FFFFEE +:10FE500059F50400B1F5807F024610B502D9B0FB18 +:10FE6000F1F010BD4B420B40B3FA83F3C3F1200411 +:10FE7000C3F11F03D840064B21FA04F453F8243091 +:10FE8000A3FB003000FB1122914298BF0130E8E74C +:10FE9000405904002DE9F04F93B000AFBB61D7F893 +:10FEA00080303A63072B0246D4BF00220122D200E1 +:10FEB000FA61002BACBFC2EB03025242D7F8943078 +:10FEC0008B46022BD0F808A0F863BA6340F0BA80E2 +:10FED0003B6BB94A5B1A12F80380BB6B4345C0F217 +:10FEE000B180A3EB0802072AD4BF00230123D90065 +:10FEF000A2EBC3037963BB634FEA8A03073323F0A2 +:10FF00000703ADEB030DC7F844D0ADEB030DC7F805 +:10FF100028D0ADEB030DC7F82CD0ADEB030D6C462C +:10FF20005A46D7F89430D7F89810DB003B647B6FC3 +:10FF300001F1030C053B5D1A3B6B5E1E3B6B9A4265 +:10FF4000FB6BC0F2838001219B6A3B6203F1FF3CA3 +:10FF50000022164601EB0C0040100AFB00FE3D6B30 +:10FF60005D4505F1FF3300F3A080BB6B9342B4BF46 +:10FF700000F1FF3C411C6145EADD5D4601F1FF3CBB +:10FF80000AFB0CFEC7F824B0F2443B6B9D42C0F262 +:10FF9000C780D7F894304FF0060E012BD4BF002352 +:10FFA00001234FF0400C00263B62D7F89830DB006D +:10FFB0007B61002420460CEB06013A6B4910934507 +:10FFC00002F1FF35C0F2FA80BB6B8342B4BF8C46AE +:10FFD0000E46BEF1010EECD1734674463A6B934562 +:10FFE00002F1FF30C0F208814FEA4B033A6B3B61EC +:10FFF000D7F888307A6403EB8203BB623B6C08332A +:020000040003F7 +:10000000FB606D4BA3EB0B03BB607B6C03F1FF3913 +:100010005B00BB617B6A4B45BB6BC0F21881FA6920 +:100020001344BB63B8F1000F40F09381BB6FBBF189 +:10003000000FC3F80080C0F2C581D7E90D23134437 +:10004000BB63A2E1002398467B6355E79B69A6EB5F +:10005000020E03EB4201B1F9021033F91230C91A52 +:10006000D7F8983001EB410098403B6C40F35B00BF +:100070009842B8BF18468146D7F89430D7F8980010 +:100080004B436B430EFB03F38140012908BF396CDE +:1000900003FA0CF34FEAA31308BF5B1AF96A44F89A +:1000A000223041F82290013248E7FD6BAD6905EB43 +:1000B0004309B9F9029035F91350A9EB0509D7F8AE +:1000C000945005FB09F9FD6BED6A7544ED5C05FB89 +:1000D00009F9D7F8985009FA05F94FEAA909B9F1D1 +:1000E000000FC2BF54F823504D4425EAE579BD699D +:1000F00055F82350A944FD6A55F823504D4500DDBD +:100100004EB13D6F55F82360B145D4BF4A449219B2 +:1001100001261D4624E73D6C4D45D8BF5219F8E72E +:10012000FB6B9B6903EB4502B2F9022033F91530F2 +:10013000D21AD7F894305A43FB6BDB6A03EB0E00FC +:10014000465DD7F8980056438640386AB610884214 +:10015000C5BF53445B5D3B6F5343C9BFD7F898207D +:1001600053F8253093409B10002EC2BF54F8252031 +:10017000921922EAE276002BC8BF54F82500BA692A +:10018000C8BF1B1852F82520786AC8BF23EAE3735A +:10019000BCF1000FC8BFB618002AC8BF28461344D8 +:1001A0007A6C9B1B42F82560BA6A23EAE37342F833 +:1001B000253078620135E8E672F50400BA6A7B6C96 +:1001C00052F8252053F825304A4303EBA212FB6A6C +:1001D00053F825309A4200DA4CB13B6F53F8254072 +:1001E000A242D4BF8018001901242A46E7E63B6CDE +:1001F0009342D8BFC018F8E7BA6A796C52F8202049 +:1002000051F82010724301EBA212F96A51F8201044 +:100210008A4212DA23B9396C9142C8BF00210A46DA +:10022000396F51F820108A42A8BF0A46D7F88810C3 +:10023000144441F820200246D1E60123F0E70023D0 +:10024000BA6AC7F8449042F8043DBA62DDE61E1B64 +:10025000FB6B3046D3F818A0BB693AF903503B69F1 +:100260003AF90320A91A7A60FFF7F4FD00FB116642 +:100270003AF919307A68ED1A9B1AF61ABB6AFA68CD +:1002800053F8043C05FB003AFB6A002EA8BFB244B9 +:1002900053F829309342B8BF13469A4537DBD7F855 +:1002A000A030002B45D07B6C112B25DDD7F8A43076 +:1002B0004B45CCBF07230923796C0BF10202914215 +:1002C0000BDD5D43D7F898309D4045F35B05AA45AB +:1002D00014DDD7F8A8304B4510DB0122D7F89C007D +:1002E000114610F05DFAB8F1000F35D1BB6FBBF1CC +:1002F000000FC3F8008044E00023DDE70122002165 +:10030000D7F89C0010F04CFA0834AAF1080ABB6A2E +:1003100053F8043C4344E31AB8F1000F02D0BA6822 +:1003200012F8098003EB08043B6C534587DC1C443E +:1003300086E70121D7F89C0012F0D4FC0028E3D016 +:10034000B8F1000F25D1BB6FBBF1000FC3F80080DF +:100350002BE0D7F8A030E3B1BB6F796C1B68D7F8FE +:100360009C009942A8BF1946BB6F19607B6CA1EB3A +:100370000B015A1CA2EB0B0210F06DFABB6F1B684D +:100380009B45BFF65AAE7B6B1BBB0023FA6F136015 +:1003900026E07B6CD7F89C00591CA1EB0B0112F0F6 +:1003A000E2FCBB6F584418608345BFF646AE7B6BDA +:1003B000002BEAD00121D7F89C0012F093FCFB6FD0 +:1003C00018600DE07B6B002BDFD0D7F8A030002B3E +:1003D000F0D0FB6F01221968D7F89C0010F0E0F90B +:1003E000BB6BBA691C1BFB6B20469B69995E33F99A +:1003F0001B30C91AFFF72EFDD7F8883000FB1141DA +:1004000003EB8B094C465B464FEA8B0C7A6C9A42A5 +:100410002EDC4C4658467B6C834239DCD8464FF084 +:10042000000AD7F88C3003EB0C063B6A03337B637E +:100430007B6C43453FDC7A6CA3EB0B039345C8BF51 +:1004400000230024D7F884205B44C2F800A0D7F82A +:10045000882002EB8300D7F88C2002EB83013A6BF3 +:100460009A4200F3E680786C4C37BD46BDE8F08FC9 +:10047000FD6B2268AE6906EB4305B5F9025036F90B +:1004800013600133AD1B00FB052244F8042BBDE7CC +:10049000FB6B9B6903EB4002B2F9022033F9103089 +:1004A0000130D21A8A42A8BF0A462368891A134427 +:1004B00044F8043BAFE7FB6BD9F800009B694FEAB7 +:1004C000480503EB4802B2F902C033F91830504432 +:1004D000ACEB030CD7F898300CFA03FCBCF1010F1D +:1004E00040F398803B6F53F82840D7F89430041BB2 +:1004F00024EAE474001B022B0CFB03F1C9F8000092 +:100500007FD1BCF1020F7CD0FB6F1B68002B78D130 +:10051000BB6F1B689845ACBF002301231944FB6BDC +:10052000BCF1020F1A6B535F7A6913446FF0140227 +:1005300001FB03F302FB01F54FEAC10205EB630582 +:1005400008BF05EBA20500EB050CBCEB011FBA636D +:100550004FEA410257DA05EBA305284400EB81007E +:1005600020EAE070FFF776FCD7F89420C0083060EE +:100570005043D9F80030B0EBE30FC1BF3A6A1341E2 +:10058000DB1033603368BA6B082BA8BF08233360D5 +:100590005343D9F800201544AB42B4BF00230123D4 +:1005A000D7F8902042F828303368D7F894205A437F +:1005B000D9F80030A3EBC203C9F80030D4B13268D7 +:1005C0007B6BC2F1080144FA03F38B42A8BF0B46D0 +:1005D0001A443260D7F89420A4EB0A0A5343BAEBCA +:1005E000C30FD4BF01220022D7F89010A4EBC3049C +:1005F00041F82820A24608F10108043609F104094F +:1006000016E700238AE70A44BCEBC20FB8BF05EB2C +:10061000E305A2E73B6C0122C41A002324EAE47438 +:10062000001BC9F800003360D7F8903043F8282049 +:10063000C4E702683D6A2A41D2100A6040F8044BC0 +:1006400051F8042BD7F89050002ACCBF0022012289 +:1006500045F82320013302E72DE9F84F15464A43B8 +:100660004FEA420B0C460BF1070121F0070100AFE6 +:10067000ADEB010D69464FEA450E43B99C46AB42CE +:1006800028DA002600EB430801EB4C091DE0144B6F +:1006900003EB85080023AB421CDA002600EB430C79 +:1006A00009E058F82320BCF800A002FB0469F444D8 +:1006B00021F819A00136A642F3DB0133EBE7B8F8C5 +:1006C00000A0013629F802ABF044A642F7DB013363 +:1006D000A444D4E75A4613F033FABD46BDE8F88F78 +:1006E000D05C04002DE9F84F15464A434FEA420B0F +:1006F0000C460BF1070121F0070100AFADEB010D36 +:1007000069464FEA450E43B99846AB4228DA0026BF +:1007100000EB480901EB430C1DE0144B03EB85088B +:100720000023AB421CDA002601EB430C09E058F829 +:10073000232002FB046930F819900136ACF80090D0 +:10074000F444A642F3DB0133EBE739F902AB01369F +:10075000ACF800A0F444A642F7DB0133A044D4E790 +:100760005A4613F0EDF9BD46BDE8F88FD05C0400A1 +:10077000B1F5807F024610B502D9B0FBF1F010BD93 +:100780004B420B40B3FA83F3C3F12004C3F11F03C0 +:10079000D840064B21FA04F453F82430A3FB003070 +:1007A00000FB1122914298BF0130E8E74059040054 +:1007B0002DE9F74FB2F1000A04460E46174618BF5E +:1007C0004FF0010A8B464FF000081D460368D0F831 +:1007D0001C900093226A072A15DC62682ABBB8F1D4 +:1007E000000F0CBF012302239A454FF0010808DADD +:1007F0001DB1B6F900301B112B80012003B0BDE8FC +:10080000F08FBB46E6E7009BA3B1BBF800100122C6 +:10081000C90B484601910FF0E8FF0199226A083A96 +:1008200022626268002ADAD051B94FF48042ABF8F4 +:100830000020D4E70121484612F066FA0146EDE7B0 +:10084000004AF4E700C0FFFF2DE9F04F8BB0CDE97F +:1008500005328368199E0793C36882460493436AEE +:10086000049A0893079BD0F800B01B6BD0F8108057 +:1008700033F91250189BD0F81C9005EBC305159B5B +:10088000149F1C68039168103EB3022F25D139468E +:10089000103800FB014011F02BF8641BA4F11F037A +:1008A0009842A8BFA4F12000032823DCCEB1049B0A +:1008B000434532DABBF1000F40F09B804846FEF71B +:1008C00063FD8046159B1B68102B04DDDAF8203091 +:1008D000102B00F3FA81002685E0790004380139F5 +:1008E000D7E7BBF1000F1BD14846FEF74DFD804610 +:1008F0003446D8E04028A8BF4020C44B00F007028F +:1009000033F91240C010C0F10E000441013424F04C +:1009100001053EB1049B434526DBBBF1000FCDD062 +:10092000012524E0BBF1000F21D14846FEF72CFD44 +:10093000179B8046012B65DC5C466E10731C03FB25 +:1009400003FABBF1000F00F06781A642C0F25581A7 +:1009500004FB0441621C4910534648460A44FEF712 +:100960002DFD2946A00353E0BBF1000F43D0DDE984 +:100970000510DAF82C30324600933B4613F07FF82E +:1009800004464846FEF700FD012D804644D1002E66 +:1009900000F08980BBF1000F94D0B4F5005F40F304 +:1009A0009281DAF83430002B40F08D81059A023ABA +:1009B000BB42C0F28281DDE90521049B07980093C8 +:1009C0000197089B806810F09FFF159B1B68102BF8 +:1009D00081DDDAF82030102B7FF77DAF022231461F +:1009E00048460FF0DDFEDAF83440002C5BD00026DC +:1009F0007EE73546BBE74846FEF7C6FC022F804639 +:100A000000F3C980691C484612F0ADF929468003FD +:100A1000FFF7AEFE044645E005FB04F396B1DAF8B5 +:100A20003020002A40F0928003F50053022F4FEA55 +:100A3000A33410DC179B012B00F38280BBF1000F65 +:100A40007ED1DFE703F500539C13DAF83830002B32 +:100A50004DD1179B71E005EBD57A4FEA6A0A0AF18E +:100A6000010202EB42020AEB02015445C5BF04F148 +:100A7000FF30A0EB0A0004EB44008018C8BFA4EBD1 +:100A80000A0A0B46D8BFC21C0146C8BF524448469A +:100A9000FEF794FCA0032946FFF76AFE0446002EE9 +:100AA00040F0E58000264846FEF76EFC159B159A3F +:100AB0001B68A0EB08055B1B1360002C40F00B814A +:100AC0000123A04647F6FF79169A514F93401A9A90 +:100AD000013B12681A401A9B1A60039BC3E9006924 +:100AE000C3E90287C3E904450BB0BDE8F08F002CD1 +:100AF000AFDDA542ADDD2946A003FFF739FE8246F2 +:100B000000B210F071FF0990CAF5804000B210F0F9 +:100B10006BFF099910F089FF4FF480427B1EDB01C7 +:100B200013FB0020159BC2131B68B3EBE03F5EDB99 +:100B30005B4293428DDD3446179B012B7FF7FDAE60 +:100B4000214648466A1C0FF086FEA3E7B4F5005F15 +:100B5000CCBF47F6FF742F4C94FBF5F41C44A41350 +:100B600024EAE474AC42A8BF05F1FF34002A00DB9C +:100B70000134022F7FF762AF05EBD57A4FEA6A0A9C +:100B80000AF1010303EB430202EB0A01BBF1000F80 +:100B90007FF46BAF07E04FEA640A0AF1010303EB4D +:100BA000430202EB0A014846CDE90532049100F008 +:100BB00037FFDDE90413069A8242C7BF032390FB87 +:100BC000F3F4841AE418A245BBBF04F1FF30A0EB94 +:100BD0000A0004EB440080180B460146B6BFA4EBA4 +:100BE0000A0AC21C5244484612F06BF8B9E6179B39 +:100BF0002C46012B3FF722AF9FE66A1CA91C121B53 +:100C0000091B5143AAEB6101A6E600BFFA93040059 +:100C100000C0FFFF0180FFFF51464846049300F0EB +:100C2000FFFE049B5E43B0EB660F0CDAC0000130A0 +:100C30000FF029FF441E640804FB0441621C4910A4 +:100C400053460A44CFE7AAEB0000C00007380FF074 +:100C50001AFF6C1C2246C0EB4400A91CA2EB5002F8 +:100C6000A1EB500151434408AAEB6101E8E7C8B188 +:100C7000002145F6822C069B9D1E059B981E8F42E7 +:100C80007FF710AF35F8022F30F8023F1CFB02F25D +:100C90001CFB03F3D6189B1AF613DB132E8003807C +:100CA0000131ECE7049B079800930197089B80684B +:100CB000DDE9052110F028FEF4E632F8021F0133C9 +:100CC0004942118074E6002675E60221484612F07A +:100CD00009F8064687E6B4F5804F0FD10123169A2E +:100CE00027469340013B93401A9A47F6FF781268D3 +:100CF0004FF000091A401A9B1A60EEE620B210F07D +:100D000073FE8146C4F5804000B210F06DFE494686 +:100D1000804610F08AFE4FF48043013FFF0117FB2D +:100D20000037FF13D9E600BF2DE9F04F044699B014 +:100D30008B461146BDF99420249808922268D4F875 +:100D40000C800D92A2681193099262690A92E2697D +:100D50000B92099AD2F85CC0421C0C92099A9568D1 +:100D6000926D00FB0555454432F915A0421C1CF854 +:100D70000A500CEB0A0900F0EB8019F805200C3240 +:100D80009A4280F2E580022940F3E28021F00106D8 +:100D90000BEB06030B93229B00F1FF38012B08BFDE +:100DA000269A4FEA610902BF02F0010343EA4203B7 +:100DB0002693229B5A4601334FEA630A26AB0693D9 +:100DC0000023CDE90483229B2046CDE902A311AB89 +:100DD000CDE9009312A90B9BFFF736FDDDE9155312 +:100DE0000993BDF94C30179A0D93BDF950300E930D +:100DF000229B012B15DD099BC3F30D038BB1099BCE +:100E0000B3F5005FDBBF4FEAC903C8F10501C8F1C4 +:100E100004030B41CBBF45FA03F35B19ED1A03EA58 +:100E2000E375119F236A7D1B05EBD5756D10BD42DF +:100E3000A8BF3D469B1A0A932362239B25EAE575CA +:100E40007F1B002B48D01E44269BBD420C9343FAC7 +:100E50000AF30F93229B4FEA63031093089B3DDB39 +:100E60000D9A13FB02F303F5804343F3CF330C9A3F +:100E7000CDE90283239B5946CDE900A304922B467A +:100E80004A462046FFF750FF236A0A9A8346D31A40 +:100E9000EB1A182B03DD099A0AB1183B1F440E9A6E +:100EA000089B13FB02F30F9A03F5804343F3CF3300 +:100EB000CDE9028304923B464A462046CDE900A68E +:100EC0000B99FFF731FF109B00FA03F747EA0B0776 +:100ED000384619B0BDE8F08F239EB5E70E9A13FB94 +:100EE00002F30F9A03F5804343F3CF33CDE9028336 +:100EF000CDE900A63B46049220464A460B99FFF7EF +:100F000013FF109B0A9A00FA03F6236AD31AFF1AFA +:100F1000182F05DD099BB3F5804F1CBF183FED1955 +:100F20000D9A089B13FB02F303F5804343F3CF3381 +:100F30000C9ACDE90283239B0492CDE900A34A4693 +:100F40002B4659462046FFF7EFFE46EA0007BFE76B +:100F50000627002203F1FF3E50190130401019F816 +:100F60000060B645D4BF05460246013FF4D119F8EA +:100F70000500A0EB0E0022B9834226DD45B92A46C2 +:100F80000BE019F80230AEEB030E8645F6DC154691 +:100F9000D4441CF805302A465D1C236A5B1B002BD9 +:100FA000236228DA9AB96368002B91D00125229B2D +:100FB0009D40269B013D2B402693002B43D14A00A8 +:100FC0005846194612F0E3FD82E71546E5E7099811 +:100FD0002B4423620C9EC56D8068013A00FB06809D +:100FE000099EB66D36F91000DDD005EB020C1CF839 +:100FF00000500135D2E7002AD5D0072A06DD02F0DD +:101000000703D2100833013A03FA02F20D9B7BB1B9 +:10101000E36A5846049363680393089B02930B9B0F +:101020000193229B00930A9B12F083FC07464FE733 +:10103000089B584602930B9B0193229B00930A9BAB +:1010400012F0BBFCF2E7239ABAB10022164D174EFC +:101050008A4216DB1D4609E0A36A00FB0363A36214 +:101060001B152BF8123001328A42F5DB5846E36A31 +:10107000089A12F0D1FC2F462AE7239A0A480B4E11 +:10108000F2E7A06A239F05FB006010F4004FA06206 +:1010900014BF04206FF0030037F8127038442BF8A7 +:1010A00012000132D4E700BF0D6619005FF36E3CF9 +:1010B0002DE9F04F16468FB00B931A9BDDE9184AC5 +:1010C0000C931B9B621E0A93BDF9703006900D9322 +:1010D00003680F46DDE91D5808938369214607938D +:1010E0005342534130460993FFF742FB012E83469A +:1010F00008D1002239460A9B06980FB0BDE8F04F90 +:10110000FFF756BB079B23EAE37985B1BAF1000FDD +:101110000DD0002B05DC10F0010F00D10BB9012C14 +:1011200005DD51462846720012F00AFDAA46002548 +:101130004D4557D10BFA09F54FF0000B44FA09F46D +:10114000EB0703D4079B13EB0B0F6CD4012C14DDBE +:10115000089B3BB13846099B04FA09F245FA09F1AC +:10116000FFF77AFABAF1000F07D05046099B04FA4C +:1011700009F245FA09F1FFF76FFA0D9BCDF81080DF +:1011800003930C9B3246CDE901A339460B9B06988D +:101190000094FFF7C9FD069B80465B68F3B1012C04 +:1011A00007DD3846099B04FA09F245FA09F1FFF711 +:1011B00099FA4FF0000AD3454DD100254FF0010BAD +:1011C000DFF8ECA04D4554D10A9B04FA05F5002B3D +:1011D0005AD10123AB40013B08EA030840460FB057 +:1011E000BDE8F08F089B3BB10123384603FA05F2B6 +:1011F00046FA05F110F0FAFDBAF1000F07D001230D +:10120000504603FA05F246FA05F110F0EFFD274BC0 +:1012100008F00F024FEA28189A5C13F8088001358D +:1012200042EA880884E7089B23B1224629463846CB +:1012300010F0DCFDBAF1000F04D0224629465046DA +:1012400010F0D4FD08FA04F348EA030864006D10B6 +:101250000BF1010B74E764106D0028FA04F32246C9 +:101260002946384648EA03080AF1010A10F0BEFD93 +:10127000A1E70BFA05F246FA05F138461AF808809C +:10128000013510F0B3FD9DE7B0050FF041FC0023E0 +:1012900000B2B3429DDA0A9937F8132010FB02F22C +:1012A000D21321F813200133F3E700BF9AF50400AD +:1012B0008AF504002DE9F04F9B46036895B00B9327 +:1012C000C369BBF1010F06460D4614460A9307D1C8 +:1012D000229BFFF76DFA8046404615B0BDE8F08FBF +:1012E0001EAB53F8182F069301230593219B0C92F4 +:1012F00004931F9B0A46CDE902331EABCDE900B330 +:101300000EA92346FFF7A0FADDE911270E9BBBF1DA +:10131000020F0D93BDF93C3013990893BDF940308D +:1013200009931E9B40F09C809846326A002F69D139 +:10133000A246A946521A326247F6FF720C9B0492EB +:101340000693239B02220593229B49460393219BEC +:1013500030460293209B7F0001931F9B00934346DE +:10136000FFF7A6FEB9F802307A1E13FB02F3AAF8C3 +:101370000030B9F80030C7F1010713FB07F3AAF8F2 +:10138000023073688046002BA6D02B88089A12FB87 +:1013900003F3DB132B806B8812FB03F3DB136B80EF +:1013A0002388099A099912FB03F36288DB1311FB66 +:1013B00002F2D213238062802A88D31A2B802388DA +:1013C0001A4422806B8862889A1A6A806288134461 +:1013D00063807368002B3FF47FAF0D9B002B3FF4BD +:1013E0007BAF0023023C5B45BFF676AF34F8022F9B +:1013F000013352422280F6E7521AAA46A14600273C +:10140000326299E7B7F5804FF6D0A3F108080831AA +:101410000B9BB7F5005FA2EB0102D9BFA246A9461C +:10142000AA46A1463262ABB1BAF80220B9F8007000 +:10143000BAF8001017FB02F7B9F802200A9812FB5D +:1014400001F29742ACBF00270127012239460FF075 +:10145000CCF971E701210A9811F056FC07466BE7B9 +:10146000A3EB020909EBD9794FEA69099945A8BFAD +:10147000994629EAE979A3EB0908336A1F9A5B1AAE +:101480000A933362249BC1450B9343FA02FA53DB60 +:101490000693239B0092059347F6FF730493229BC8 +:1014A0005A460393219B29460293209B3046019381 +:1014B0004B46FFF7FDFD336A0A9A0B90D31AA9EB4E +:1014C0000303182B02DD0FB1183B98440023099A3F +:1014D0000593CDE90332219A2146CDE901321F9BC4 +:1014E0005A46009330464346CDF818A0FFF7E0FD7A +:1014F0000B9B43EA00087368002B3FF4EDAE00221B +:10150000134611468B4550DC089933FB01F34FEA33 +:10151000610A1AFB0AFA9244AAEB83000AEB830AD7 +:101520004C4B9A4501DD984249DC294620464FEA5A +:101530004B0212F005FB50E70023099A0593CDE911 +:101540000332219ACDF818A0CDE901321F9B5A46EB +:101550000093214643463046FFF7AAFD336A0A9AB4 +:101560008246D31AA8EB0308B8F1180F05DDB7F5CA +:10157000804F1CBFA8F11808C1440B9B5A46069324 +:10158000239B2946059347F6FF730493229B30461D +:101590000393219B0293209B01931F9B00934B4637 +:1015A000FFF786FD4AEA0008A5E734F9110035F88F +:1015B000116010FB0022013110FB0633A2E7B0FAE4 +:1015C00080F7C7F11F077F10FB1F5B00BAFA8AF68E +:1015D00018410FF06EFAC6F11F0676108146F01F13 +:1015E00040004AFA00F00FF064FA012301370FFAC5 +:1015F00087FE03FA07F747FA03F20990002710461F +:101600001E440FFA86FA03FA06F61E41023DA4F1C3 +:10161000020CBB457FF7E1AE35F8023F089A12FB9A +:1016200003F33CF8022F03F58043C3F3CF33991A39 +:10163000134419FB01F1099A014412FB03F33344EB +:1016400041FA0EF143FA0AF32980ACF80030013771 +:10165000DFE700BF247502002DE9F04F95B0239D10 +:10166000BDF97C70BDF980609C4612951E9B249D3F +:1016700057EA0608964608938246DDE921230C4680 +:10168000019509D1814200F02A81089B9A0015B08A +:10169000BDE8F04F12F061BA714660464FF0060C9B +:1016A0000F29B8BF0F210F28B8BF0F200CFB02F87D +:1016B000DFF868E30CFB03FC05900EEB08003EF836 +:1016C000088017FB08F808F5804848F3CF35B0F8D4 +:1016D0000280808817FB00F000F5804040F3CF3097 +:1016E00017FB08F808F580480F95119048F3CF359F +:1016F0000EEB0C003EF80CC016FB0CFC0CF5804CFD +:1017000010954CF3CF35B0F802C0808816FB00F07E +:1017100000F5804040F3CF3004906FF0030016FBDB +:101720000CFC0CF5804C02954CF3CF350395059DD0 +:10173000B74205FB00F000F1040554F805800E9552 +:1017400025580695A0F10405099565590795A0F15E +:1017500008050A9565590B9507D1059DA94204D145 +:10176000019D9A4208BF00250195059B4FF0000C92 +:10177000C3F18043013304EB83030D936FF0030344 +:1017800003FB0142019B63450EDC002E7CD15445D6 +:1017900000F0A580089B019A9A1A019B920004EB25 +:1017A00083010AEB830072E70D9B079D53F8041F2A +:1017B000CDE90C13129B33F91CE047F6FF731EFBB7 +:1017C0000EFE4EF3CF31A3EBEE3E0FFA8EFE0F9BD3 +:1017D0001EFB03F913684FEAE93933FB09F9109B43 +:1017E0001EFB03FB52F8043F4FEAEB3B52F8087C28 +:1017F0003B4452F80C7C33FB0BF31393119B1EFB01 +:1018000003FE536808EB050B1F444FEAEE3E029BB4 +:1018100037FB0EF711FB03FE069B4FEAEE3E33FB50 +:101820000EFE039B11FB03F3DB133BFB03FB049B4B +:1018300011FB03F1DDE90B35C9132B4433FB01F137 +:1018400054F82C30139D03EB490303EB450303EBE2 +:10185000470303EB4E0303EB4B0303EB41036D49DB +:101860008B42B8BF0B466C498B42D4BF4AF82C3030 +:101870004AF82C10079B0CF1010C0B93069BCDE949 +:101880000683DDF830807DE74FF0000B019B08995F +:1018900023EAE3728F1A0A9904EB82035E580999CE +:1018A0001C585D58043F69000691610001910E9932 +:1018B000DFF860C158580599DFF85CE1C1F1020119 +:1018C0007600400003EB81010AEB82020597059D3B +:1018D0001431AB4503F1140302F1140202DB15B01D +:1018E000BDE8F08F51F814AC53F8147CDDE90145E4 +:1018F00034FB0577069C039D00EB040906EB4A06C2 +:1019000039FB0579049D36FB05966645B8BF6646EA +:10191000019C7645D4BF42F8146C42F814EC51F89F +:10192000109C4FEA4A0804EB4A0A069C53F8107CC4 +:10193000029D30FB0577039D3AFB057A049F04EB7B +:10194000490535FB07A56545B8BF65467545D4BF54 +:1019500042F8105C42F810EC51F80CAC53F80C7CD7 +:101960004FEA4A040694019C029D4FEA490638FB5F +:10197000057700EB4909039D04EB4A0439FB05791F +:10198000049D34FB05946445B8BF64467445D4BFD8 +:1019900042F80C4C42F80CEC51F8089C53F8087CC7 +:1019A000029D08EB4A0A36FB057700EB4900039DD0 +:1019B0003AFB057A049D30FB05A06045B8BF604640 +:1019C0007045D4BF42F8080C42F808EC51F804AC5A +:1019D0004FEA4904019406EB490953F8047C08EBEB +:1019E0004A08029D069C34FB0577039D39FB057967 +:1019F000049D38FB0598E045B8BFE0464FEA4A0031 +:101A0000F045D4BF42F8048C42F804EC0BF1050B0E +:101A10005DE700BF005D1EEE00A3E1110A94040023 +:101A200030B5B1F5807FC2690FD9B2FBF1F3026A1C +:101A30004362B2FBF3F3581C88424FF0FF3088BF7B +:101A400000200139C91A084030BD4B420B40B3FA9F +:101A500083F3094DC3F1200421FA04F455F824401E +:101A6000C3F11F0322FA03F3A4FB034303FB112278 +:101A7000914298BF0133DAE7405904004B420B40D2 +:101A8000B3FA83F3024610B5C3F12000084C21FAE3 +:101A900000F054F82000C3F11F0322FA03F3A0FB67 +:101AA000033000FB1122914298BF013010BD00BFEE +:101AB000405904002DE9F04F85B01E460292DDE941 +:101AC0000E23B1EB420F83460C4651DD002B4FD065 +:101AD00047F6FF7919FB01F73849013B51F823001C +:101AE00000FB02400FF050F887FB0030DB0F43EAA9 +:101AF000400313FB03F31F143846FDF791FC8046A7 +:101B0000A9EB0700FDF78CFCB4EBC60F814632DB76 +:101B10000123B1101F46013303FB07F206FB02123B +:101B20009442F7DCB6F5807F27D9B4FBF6F40025A4 +:101B3000C9F100031BB24FEA440A0393AE4217DD1A +:101B4000029B002B1FDA3FB14B463A4621465846CE +:101B5000CDF8008011F04CFD584643460122214645 +:101B6000CDF80090013511F043FDB542D344EADBD6 +:101B700005B0BDE8F08F0027D4E720463146FFF7D7 +:101B80007DFF0446D3E7039B012200932146434691 +:101B9000584611F02DFD01356FB1C8F100031BB29D +:101BA000584600933A464B46214611F021FDAE427D +:101BB000D344E8DCDCE7D344C0E700BF505D040059 +:101BC0002DE9F043804602254F1E58F8274018465D +:101BD000002C2A4B0E464FEA870E4FEAD471B8BF4D +:101BE0006442A542AC46A8BFA446A54253F82C9037 +:101BF000D4BF4FEA840C4FEA850C59F80CC0013F62 +:101C0000614458F827C08CEAEC79A9EBEC79BCF177 +:101C1000000F4C4410DA04F1010CA542D4BFA946D0 +:101C2000E146654553F82990CCBF4FEA850C4FEA51 +:101C30008C0C59F80CC06144002F05F10105D0DC73 +:101C400096423446A8BF144653F82440964202F107 +:101C50000105C5BF7444626854F822202C46D8BFE1 +:101C60003446AE4253F82430D4BFAC000EF1040425 +:101C70001B59BDE8F0431A440EF0EDBD5C5D040055 +:101C80008A422DE9F74F074618461346A8BF0B4670 +:101C900014460D46564E013256F823308C42B5BFDD +:101CA00053F821302946114653F8243056F82110B4 +:101CB0009542D4BF9200AA008958194411F053F8F4 +:101CC00029464FF0000CA7F1040E022928DC63001E +:101CD000012DA5F1020203F101034FEA8202D8BFF0 +:101CE0000022984234BF0026012675422B40C31AB9 +:101CF000581C410818BFA0EB4103A41B89B2641A09 +:101D00005842C91A6C4048403A4424B200B21460A8 +:101D1000506014FB04C410FB004003B0BDE8F08F1A +:101D2000A1424FEA810804F1010230DC56F821A0FB +:101D30004FEA820B5AF8222082428CBF00230123F3 +:101D4000C3F1000909EA0202801A5AF8212001931E +:101D5000904212D20A46013A56F8223053F808B09F +:101D60005845F8D3019BA0EB0B00E31A9B1A83EABA +:101D700009031BB213FB03CC19E02246D3445BF8E2 +:101D800004BC5845EED2013A5AF822B0F9E756F8A9 +:101D9000243053F8219056F82230484553F821302A +:101DA0000AD3984208D222460023A0EB0900144629 +:101DB0004EF8043F013988E7984234BF4FF00009DC +:101DC0004FF001092246C9F1000A0AEA0303A0EB19 +:101DD000030B013A56F8223053F808008345F8D334 +:101DE000A4EB09039B1AABEB000083EA0A03C0E7EC +:101DF0005C5D040010B50C4C236813B10B4B1B68E1 +:101E00002BB900F05DFE30B90122084B1A600123A6 +:101E10002360002010BD0138072801D9044810BDF7 +:101E2000044B53F8200010BD3C230120382301202F +:101E3000FE8FFFFF78710400BFF34F8F0549064BFB +:101E4000CA6802F4E0621343CB60BFF34F8F00BF58 +:101E5000FDE700BF00ED00E00400FA0530B44FF0EC +:101E6000FE3200250B4B0C4C0C494968C3F800248A +:101E7000C3F80424C3F80824C3F80C24C3F81024BE +:101E8000C3F81424C3F81824C3F81C24C4F800555C +:101E900030BC08470050845000408450202A002065 +:101EA000024BD0E90012C3E900127047202A00203B +:101EB000144B2DE9F043002814BF04461C46124F72 +:101EC000236883B0BB4219D016460D4620464FF416 +:101ED000E07104F1040900F0EBF804F58E7848464F +:101EE00000F0CEFC404600F0F1FA2B464A46404650 +:101EF0000649009600F000FB08B92760002003B0F7 +:101F0000BDE8F08340230120A5BCC95A0529030080 +:101F100070B50D4C1D46002814BF064626460B4BD7 +:101F2000306882B098420DD106F58E700026334697 +:101F30000096144600F030FB002818BF34462C6091 +:101F400002B070BD0248FBE740230120A5BCC95A7E +:101F5000E88FFFFF10B5044650B1636813F0685F67 +:101F600005D0064A934202D000236260236010BD70 +:101F7000034B04485B689847EFE700BF2C5F5CA900 +:101F8000202A002098710400C8B143680D4A93428A +:101F900013D013F0685F0ED0012350E8002F1946CC +:101FA00040E8001C9CF0000FF7D1012AF5D0BFF3E8 +:101FB0005F8F0020704704487047044870476FF4F3 +:101FC000E04070472C5F5CA9E98FFFFFEA8FFFFFBD +:101FD000034680B1426809498A420AD012F0685F1C +:101FE00005D0BFF35F8F002210461A607047044887 +:101FF0007047044870476FF4E04070472C5F5CA95D +:10200000E98FFFFFEA8FFFFF10B5044620B10023E0 +:10201000034A2360626010BD0248FFF71FFFF6E726 +:102020003A00003AC07104002DE9F041174C4768AE +:10203000066867608768C068A760E0602660086817 +:10204000134B144D18604868D5F8182158608868FB +:1020500012F0685F9860C8680969D860196112D089 +:1020600000230D4A05F58A70C5F81431C5F8B8315A +:10207000C5F81821C5F8BC21B047236805F5DC7008 +:10208000BDE8F0411847BDE8F08100BF3C2A0020C0 +:10209000282A0020402301202C5F5CA938B131B1EF +:1020A000002201440346013081421A70FAD1704780 +:1020B00038B131B1002201440346013088421A7020 +:1020C000FAD170472DE9F04FB2F5C07FBDB000F2F4 +:1020D000DA800C46DFF8B491154600214FF4D07237 +:1020E00082460DF17C08484611F051FD404601F052 +:1020F0005BF930232146002409F118062A4689F8A5 +:10210000173030466BBAA9F81230A9F8104011F018 +:1021100017FD8022234672550DF12B0101F8013F76 +:102120000133202BFAD14FF4807240460BA901F005 +:1021300051F98346002840F0A38005F1190313AD3F +:102140002F4607AE0293CDF80CA0019604951022FD +:102150000021019811F01BFDDFF834A1DDF808B073 +:1021600005970A9B5AF8044C089F099A07995AF850 +:10217000100C5AF80C6C5AF8085C5C40019B7E40CD +:10218000554081EA00071A4601214046CDE907760D +:10219000CDE9095401F040F9BBF1100F94BFABEB4E +:1021A0000B0BABF1100B0AF1100A002847D1BBF161 +:1021B000000FD6D1059F10223846019911F0C0FCBE +:1021C00099F8033010370133474589F80330BED101 +:1021D000049D4FF4807229464046DDF80CA0019E14 +:1021E00001F0F8F8834678BB54460AF130071BAB80 +:1021F0001A460121404601F00FF9834620BB102208 +:1022000020461BA9144411F09BFCA742EFD1404685 +:1022100001F0DAF84FF4D0711C48FFF749FF284667 +:102220003021FFF745FF0BA82021FFF741FF304683 +:102230001021FFF73DFF58463DB0BDE8F08F8346C3 +:10224000DDF80CA0019E049D404601F0BDF84FF45E +:10225000D0710E48FFF72CFF28463021FFF728FFEA +:1022600020210BA8FFF724FF10213046FFF720FFA5 +:1022700030215046FFF71CFF58463DB0BDE8F08FB7 +:1022800013AD07AEE0E76FF0370BF5E7102501203F +:10229000202501202DE9F0418CB004460D46302266 +:1022A000002168466F4611F072FC04F12006E27BC3 +:1022B0000132D2B2E273002A4DD1A27B0132D2B2F6 +:1022C000A273002A47D1637B0133DBB26373002B17 +:1022D00041D1237B0133DBB22373002B3BD1E37A63 +:1022E0000133DBB2E372002B35D1A37A0133DBB2C9 +:1022F000A372002B2FD1637A0133DBB2637253BB1D +:10230000237A0133DBB223722BBBE3790133DBB2D7 +:10231000E37103BBA3790133DBB2A371DBB963794A +:102320000133DBB26371B3B923790133DBB22371BB +:102330008BB9E3780133DBB2E37063B9A37801337F +:10234000DBB2A3703BB963780133DBB2637013B9BE +:102350002378013323703B4622460121304601F0A9 +:102360005BF88046002841D110370CAB9F429ED1CC +:10237000029AAB680399534002933046EE68D5F851 +:1023800020804E40039604992E69D5F828C04E400F +:1023900004966E6905990B9F4E4005960699AE69A5 +:1023A000009B4E400696EE6907994FF480724E40AE +:1023B0000796089ED5F824E088EA0608099E8EEA6A +:1023C000060E0A9E8CEA0601EE6A7E402F687B406C +:1023D00000936B68019D6B400193CDE9088ECDE9B8 +:1023E0000A16694600F0F6FF804638B1684630218B +:1023F000FFF75EFE40460CB0BDE8F081102220469B +:1024000008A911F09DFBF1E72DE9F8431D4683690A +:10241000B3F5C07F52D81646C3F5C072AA424DD359 +:10242000C5F5C072D31AB34248D30446DFF898907A +:102430004FF4C0720F464846002111F0A8FB4946F0 +:10244000D4F89430A269D4F898009847002838D17D +:10245000D4F818803DB1D4E925302A4609EB0801AB +:10246000984770BBA84407B1C6B917494246084609 +:10247000FFF728FE054638B14FF4C0711248FFF748 +:1024800017FE2846BDE8F88320460F49FFF702FFF4 +:1024900005460028F0D101232361EDE73946324695 +:1024A00009EB080011F04CFB0749B04442460846CE +:1024B000FFF708FE05460028DED1E5E76FF0370597 +:1024C000DFE76FF03305DCE7B026012010B5A4226A +:1024D0000021044611F05BFB4FF0FF314FF6F07224 +:1024E000044B2161E26104F19C001B68BDE81040CF +:1024F000184700BF8C2A00202DE9F047054688B018 +:102500000F461646002120226846984611F03FFBF0 +:102510001F4B05F19C0948461B689847044618B1B3 +:10252000204608B0BDE8F08705F1200A504600F0CB +:102530003BFFAA69C5E92576F2B920232E69AB6174 +:10254000002E22DB694650464FF4807200F042FFB5 +:10255000044630B9334641462846109AFFF754FFE7 +:1025600004460C4B48461B689847002818BF044691 +:10257000204608B0BDE8F0872E69002EE2DA2F2A47 +:1025800096BF013226465608DCE71026DAE700BF80 +:10259000882A0020842A00202DE9F04FB2F5806FB0 +:1025A00091B01A9F00F2E380B7F5807F00F2DC80E3 +:1025B000044615460E463022002104A8984611F024 +:1025C000E6FA6C4B04F19C0948461B689847834621 +:1025D000002840F092802269E3699A4200F39180DA +:1025E0006369002B40F08D80002F40F0A980DFF858 +:1025F00088A16F46002D00F098806F4604F12008F6 +:102600000EE0102DAB4628BF4FF0100B3046394678 +:102610005A4611F095FAB5EB0B055E4400F0858043 +:10262000E37B0133DBB2E373002B4DD1A37B01339A +:10263000DBB2A373002B47D1637B0133DBB263733F +:10264000002B41D1237B0133DBB22373002B3BD121 +:10265000E37A0133DBB2E372002B35D1A37A013385 +:10266000DBB2A372002B2FD1637A0133DBB263722A +:1026700053BB237A0133DBB223722BBBE3790133E3 +:10268000DBB2E37103BBA3790133DBB2A371DBB926 +:1026900063790133DBB26371B3B923790133DBB200 +:1026A00023718BB9E3780133DBB2E37063B9A378AC +:1026B0000133DBB2A3703BB963780133DBB26370E3 +:1026C00013B92378013323703B462246012140464B +:1026D00000F0A2FE8346002893D0DAF80030484686 +:1026E00098470346302104A8002B18BF9B46FFF7EC +:1026F000DFFC10213846FFF7DBFC584611B0BDE87F +:10270000F08F3A46414600232046FFF77DFEDFF872 +:1027100068A000283FF46DAF4846DAF800309847CB +:10272000834600283FF465AFE7E7204604A9FFF79A +:10273000B1FD83460028D0D1236901332361CCE762 +:102740003A46414604A8FFF7BDFC834618B16F46E0 +:10275000DFF824A0C1E7204604A9FFF79BFD8346CC +:1027600000283FF444AFF2E76FF0370BC5E76FF096 +:10277000350BC2E7882A0020842A00202DE9F04387 +:10278000202B1D460646884691468BB026D8DBB2E4 +:1027900002AF8DF80480B04658F8041B8DF8053060 +:1027A00021B9404600F07AFE044640B901230222D6 +:1027B0004046336001A900F085FE044638B1384632 +:1027C0002021FFF775FC20460BB0BDE8F0832A46B8 +:1027D0004946404600F076FE0446F0E702AF19464F +:1027E000104600233A4600F0F3FF04460028E6D1E5 +:1027F0002023B9461D46CCE72DE9F041D0F8F8304A +:10280000A6B0002BD8BF02AE31DD05460027D0F8B8 +:102810000C4102AEA4F101089022D5F8FC403146EB +:10282000D0F8000101AB0197B8FA88F8A0474FEA49 +:102830005818044620B9019B53B9B8F1000F16D0BF +:1028400030469021FFF734FC204626B0BDE8F081E9 +:10285000014632462846FFF791FF58B9D5F80431B2 +:10286000019A1344C5F80431B8F1000FE8D16FF0B4 +:102870003C04E5E70446204626B0BDE8F08100BFF1 +:1028800070B500250446142204F588762946C0F860 +:10289000F850FC3011F07BF908222946304611F03F +:1028A00076F9144B30461B689847204640F8045B85 +:1028B00000F0DAFD104B30461B689847C8B9D4F8D1 +:1028C000F830AB420FDC03EB830204EB82022021E1 +:1028D000C2F800010120C2E9421008490133C2F8E0 +:1028E000FC10C4F8F830064B3046BDE870401B6859 +:1028F000184770BD8C2A0020882A0020A5320300CA +:10290000842A00202DE9F047202A88B07AD83F4B4E +:1029100000F5887904461B6848461746884698475C +:102920000546F8B940F20116D4F8F830002B65D00E +:102930002046FFF761FF054638B9D4F8F830002B80 +:1029400014DC013EF2D16FF03B056E46202130468B +:10295000FFF7AEFB2E4B48461B689847002818BF70 +:102960006FF01D05284608B0BDE8F087D4E9413274 +:10297000934203D3D4F80C21012A02D0013ED7D1CF +:10298000E1E71F2BFAD96E4601462022304604F1BA +:10299000040A11F0FCF83146504600F0BDFD054632 +:1029A0000028D3D1504600F073FD504600F05CFD86 +:1029B0002946504600F072FD05460028C6D1504613 +:1029C0002022314600F07EFD05460028BED1034698 +:1029D00032462021304600F0FBFE05460028B5D1E6 +:1029E000D4F8F8303A46002BC8BF002340463146A1 +:1029F000C8BFC4F8043111F0A3F8A7E76FF03F0592 +:102A00006E46A3E76FF03B05ACE700BF882A0020C5 +:102A1000842A0020002130B58DB0282202A801911F +:102A200011F0B5F802A800F0FBFE044610B12046F4 +:102A30000DB030BD1B4D4FF0FF31286800F036F966 +:102A400060BB194BD3F8340E10F0010017D100F021 +:102A50005DF9F8B9154A02A901A800F015FC044671 +:102A6000012000F053F988B9286800F027F9002800 +:102A7000DDD00F48FFF7F2F920460DB030BD2868D1 +:102A8000052400F01BF90028D1D0F2E70948FFF730 +:102A9000E5F9E9E70848FFF7E1F9DBE70748FFF761 +:102AA000DDF9CEE7702A0020006084503028012034 +:102AB0003C7204001C720400FC710400E471040008 +:102AC00030B583B000F036F878B900F055F890B919 +:102AD000144BC3F80C0AFFF79DFF0446F8B9124DDA +:102AE0002B6863B1204603B030BD032400F072F8B8 +:102AF000204603B030BD0424204603B030BD02465A +:102B00000146FFF7D5F950B96822084901ABFFF734 +:102B1000FFF920B92046064B2B6003B030BD0524D9 +:102B2000E0E700BF00508450502A0120542A0120C1 +:102B30005AEA5A5A00207047430504D54FF0FF3235 +:102B4000034BC3F80821024BC3F8080A704700BFC3 +:102B500000508450014BC3F8040A70470050845061 +:102B600008B100F073B84FF47500704708B100F079 +:102B70004FB84FF47500704710B5114800F082F857 +:102B800000B110BD0F4800F07DF80028F9D10E4CBF +:102B9000204600F077F80028F3D10C4B0C481C605D +:102BA00000F070F801460028EBD100F02DF8044643 +:102BB00008B1204610BD00F08BF82046FAE700BFB0 +:102BC000802A00207C2A0020782A0020702A0020F9 +:102BD000742A002008B5084800F05EF8074800F0A5 +:102BE0005BF8074800F058F8064800F055F8BDE8D3 +:102BF000084000F00BB800BF802A00207C2A00208B +:102C0000782A0020742A002000207047704700BFF7 +:102C100010B402460C4C01E0134207D1D4F8003A3C +:102C200013F48070F8D0012042F4807229B1064B71 +:102C3000D3F804410C60C3F80841034BC3F8082AD9 +:102C40005DF8044B704700BF0050845002460849AD +:102C500001E01A4207D1D1F8003A13F48070F8D09D +:102C6000012042F48072024BC3F8082A704700BF6B +:102C70000050845010F071BF10F089BF0A46002147 +:102C800010F085BF08B5034B02681B6810689847B1 +:102C9000002008BD3C2A002008B5034B02685B6891 +:102CA00010689847002008BD3C2A0020024B0268AB +:102CB0009B681068184700BF3C2A002008B5034BEA +:102CC0000268DB6810689847002008BD3C2A002095 +:102CD00070B5094C094D2069AB68984718B1084B8D +:102CE00008485B6898470021074AEB681160206933 +:102CF000BDE87040184700BF282A00203C2A002069 +:102D0000202A002054720400BC2A0120F8B51A4D74 +:102D10001A4E0446B26828699047E8B9184F3B68D4 +:102D20004CB1A3B1012B19D0013B3B602869F3687A +:102D300098470020F8BD43B90121124AC2F8001596 +:102D40001149D1F81029002AFBD101333B60F36807 +:102D5000286998470020F8BD0C48F8BD0A4AD2F807 +:102D60001039002BFBD1074A6FF07E40C2F80035C6 +:102D7000FFF7F0FE3B68D7E7282A00203C2A002016 +:102D8000BC2A01200040845000508450E98FFFFF8E +:102D9000014B1B68184700BF3C2A0020014B9B6871 +:102DA000184700BF3C2A0020014BDB68184700BFD2 +:102DB0003C2A00202DE9F041002873D00C46002960 +:102DC00070D01D46002B6DD007461AB1012200239A +:102DD0002A6003602B68002B5FD02946204600F054 +:102DE000D9FD804600285AD12146286800F0B8FD58 +:102DF0008046002853D12868082867D0042867D067 +:102E0000A0F10200B0FA80F040090121314EC6F86D +:102E1000C411C6F84011C6F8C411636AC6F830314F +:102E2000D6F830219342F6D10023C6F82C314FF06A +:102E3000FF33C6F808316FF01B03C6F80031C6F83F +:102E40000C01D6F8040A40F48060FFF783FE0A23E1 +:102E5000C6F83831069B012B29D023691E4AA2FBF4 +:102E600003231B09626A404602FB03F303EB43039F +:102E7000184ADB039B09C2F8D8310123C2F82C3170 +:102E80003B682A6823F07F4343EA02633B602A6879 +:102E900043EA02233B60BDE8F081DFF84080404612 +:102EA000BDE8F081DFF838804046BDE8F0814FF49E +:102EB0007F03D3F80C2C013206D0D3F80C3C064A21 +:102EC000A2FB03231B09CDE71623CBE703209CE7D6 +:102ED00002209AE700508450ABAAAAAA310CF10054 +:102EE000350CF10058B34B1EB3F5047F27D230B533 +:102EF0004FF0000ECD00744671464B0901F01F0CD7 +:102F000050F82330BCF11F0F23FA0CF306D003F066 +:102F1000010319B901211C468E46EEE79C4201F1DE +:102F2000010106D01C464FF0010EA942E5D1002058 +:102F300030BD0EF1010E9645F7D1024830BD014873 +:102F4000704700BF360CF100C0B32DE9F0434C1EB2 +:102F5000B4F5047F1DD2E3B1DAB100252E46A846B0 +:102F60002C46CF0003F1FF394FEA541C04F01F0E2A +:102F700050F82C10BEF11F0F21FA0EFC0CD00CF0F3 +:102F8000010C4CB90126E04634463546ECE7964242 +:102F900016D90C48BDE8F083AB420BD0C44508BF3E +:102FA0000136A945F3D001350134BC42DCD1002003 +:102FB000BDE8F0830125E0462E46F5E7014870475D +:102FC0001D46F1E7370CF1002DE9F04F8FB0824636 +:102FD000DDE919460D46002E6ED1096904911C6089 +:102FE000002318990B60002A00F02881994B6A6A27 +:102FF000D3F83811D3F830319A4269D10A2967D110 +:103000009AF80330069304F1080305930423049A05 +:103010000393914B8F4CA3FB023B4FEA9B0B0BEBB3 +:103020004B0BA2EB4B0B189B049E1E60002E00F076 +:10303000E580002700F0BEFC0797BAF1000F00F012 +:10304000D0804FF00109DDF81480002D00F0C98018 +:10305000069B002B3ED0284606A900F09BFC0028CA +:103060003AD07E4B984220D0069B082B00F0E0809F +:1030700000225B000693294606AB50460092FFF7FC +:1030800099FE774B984200F0CF8070B9DAF80020B3 +:10309000130A03F47F03134323F07F43CAF800307D +:1030A000039B013B0393BED10020039000F082FC00 +:1030B00003980FB0BDE8F08F4FF47F01D1F80C0CEE +:1030C00001300CBF4FF40471D1F80C1C049186E759 +:1030D0006448EAE76248C4E72946069800F040FCE5 +:1030E0000028BED1069B082B00F0A480042B00F022 +:1030F000A380A3F10203B3FA83F35B09C4F8C4917C +:10310000C4F84091C4F8C4916A6AC4F83021D4F874 +:1031100030118A42F6D10022C4F82C214FF0FF3240 +:10312000C4F808216FF01B02C4F80021C4F80C3168 +:10313000D4F8040A40F48060FFF70CFD0A23C4F8B9 +:1031400038312B69444AA2FB0313696A1B0901FB4E +:1031500003F303EB4303DB039B09C4F8D831C4F842 +:103160002C910698DAF8003023F07F41030243EAFD +:1031700000630B43CAF8003007A800F0E1FB079B8F +:10318000354A03F01A0303437FF46EAFA2FB063205 +:10319000D4F81431B7EB920F0893D4F8183109938F +:1031A000D4F81C310A93D4F820310B93D4F824318D +:1031B0000C93D4F828310D9302D1BBF1000F12D13A +:1031C0004046182208A9183EFFF754FD08F11808D8 +:1031D00001379EB100F0EEFB00230793002D7FF432 +:1031E00037AF21483DE740465A4608A9A6EB0B06F3 +:1031F000FFF740FDD8440137002EEBD1049F059E18 +:103200006A6939463046FFF76DFEAA6940B94FF446 +:10321000806339463046FFF797FE00283FF444AFFD +:103220000023189A13601CE72B6A002B3FF43DAF74 +:103230000E483AE7032361E702235FE701222946AC +:103240005046009606ABFFF7B5FD00283FF4DBAE15 +:103250002BE700BF00508450ABAAAAAA020CF100D1 +:10326000310CF100300CF100350CF100320CF100A2 +:1032700030B4DDE9023402940024049DCDE9035406 +:1032800030BCFFF7A1BE00BF30B51546012487B0A2 +:1032900005AB00930022CDE9015404ABFFF794FE87 +:1032A00007B030BDF0B587B0002967D01E46002BAF +:1032B00064D01446002A61D0324F0D4638684FF072 +:1032C000FF31FFF7F3FC00283DD12F4BD3F8340E2C +:1032D00010F0010015D04FF0FF354FF408712B4866 +:1032E000FEF7DCFE04212A48FEF7D8FE29482821F3 +:1032F000FEF7D4FE3868FFF7E1FC40BB284607B074 +:10330000F0BDFFF703FD002834D1224800F088FA11 +:1033100070B91E4A0346029205AA019204AA0390BC +:1033200000921C4902461A48FFF7A2FF0346A0B1CB +:103330004FF0FF350120FFF7E9FC0028CDD01648FB +:10334000FEF78CFDC9E71548FEF788FDBDE7144878 +:10335000FEF784FD284607B0F0BD28461D46059BB4 +:1033600022469C4228BF1A46049932600831FFF772 +:1033700081FCDFE70B48FEF771FDC6E74FF0FF3534 +:10338000BCE700BF702A002000608450EC2A0120B6 +:10339000C02A0120C42A01201C720400E471040028 +:1033A00074720400FC71040010B5044630B10022B0 +:1033B00001236265A265E365236610BD0148FEF73F +:1033C0004DFDF4E78C72040018B174220021FFF760 +:1033D00053BC7047C8B1D9B108B50023C02A836374 +:1033E00080F83C300FD0B2F5807F04D0802A03D023 +:1033F0006FF01F0008BD02230363D2081030FFF7EF +:1034000039FC002008BD0123F6E76FF0210070476A +:103410006FF01F00704700BF70B5044686B0F8B16A +:103420001046EAB1E3B101291AD8A26B16D0012ADD +:1034300016D1102500210DEB0506019602AA616345 +:103440002946009500F0C8FA50B92B46324620466E +:1034500002A900F073FD18B906B070BD002AE8D0CB +:103460006FF02100F8E700BF10B5044628B12046F0 +:10347000BDE81040F421FFF701BC0448FEF7EEFC64 +:103480002046BDE81040F421FFF7F8BBA07204000D +:1034900010B1F421FEF702BE704700BF08B521B19C +:1034A000012908D06FF0360008BD012100F058F85E +:1034B0000028F7D108BD022100F052F80028F9D009 +:1034C000F0E700BF30B505468818B0F5801F0B4601 +:1034D0001446A1B001D8802A0CD9B3F5801F17D9A2 +:1034E00022461946284600F07DF8044684B9204655 +:1034F00021B030BD6846FFF7BDFB2246694628462D +:1035000000F070F8802104466846FFF7B7FBEDE74E +:103510006FF03604EBE700BF70B5E8B10E46D9B1E5 +:10352000044600F031F80546B0B92368012B0BD0F2 +:10353000022B01D0284670BD1C22304604F1080140 +:10354000FFF798FB284670BD2022304604F10801A1 +:10355000FFF790FB284670BD6FF03605EAE700BF25 +:1035600078B138B50D46F0210446FFF787FB4023BC +:1035700020462560E36500F061FA003818BF01209D +:1035800038BD0120704700BFF0B5056EA5B00446F8 +:1035900004AEE5B900230127019330466760294650 +:1035A00002AA009300F018FA10B1012025B0F0BD76 +:1035B0002A46204602A900F069FA0028F5D12046E3 +:1035C00000F06CFB0028F0D1206625B0F0BD802D06 +:1035D0002A46304628BF802204F16401FFF74AFBE7 +:1035E000256ED7E7002800F0AE802DE9F04F144695 +:1035F000A5B0002A3DD00F46002949D0B2F5803F42 +:103600000546006E20D34FF6FF7805F1640AEB6D96 +:103610001A1AB2FBF3F103FB1122002A65D183428F +:10362000B9464FF6FF7672D0B6FBF3FB03FB0BFBFC +:10363000BBF1000F30D1002E45D1A4F57F44FF3CF3 +:10364000B4F5803F4744E2D2EA6D161AB6FBF2F3B6 +:1036500002FB1366A64228BF2646002E75D1824281 +:1036600000F08D80B4FBF2F602FB06F62EB9002CBA +:1036700079D1002025B0BDE8F08F002331463846CF +:10368000CDE9003302AA00F0A7F9002800F09580E8 +:10369000012025B0BDE8F08F002359464846CDE90A +:1036A000003302AA00F098F90028F1D15A462846C2 +:1036B00002A900F0EBF90028EAD1A6EB0B06286E70 +:1036C000D944002EB9D019304946324605EB800066 +:1036D000FFF7D0FAA4F57F44286EFF3C3044B4F5E0 +:1036E000803F4744286692D2AEE7424528BF424613 +:1036F000164639465044FFF7BDFA286EEB6D30444C +:10370000834207EB06092866A8EB06068CD1802BBE +:1037100028BF802351461A4604A8FFF7ABFA0023BE +:10372000E96D02AACDE9003304A800F055F900289C +:10373000AED12846EA6D02A900F0A8F90028A7D169 +:10374000EB6D286670E70120704705F16403394688 +:1037500032461844FFF78EFA286EEA6D3044A41BF7 +:10376000374428667BE72B6E2246193305EB83002E +:103770003946FFF77FFA2B6E23442B6679E7802AC0 +:1037800028BF802205F1640104A8FFF773FA002323 +:10379000E96D04A8CDE9003302AA00F01DF9002864 +:1037A0007FF476AF2846EA6D02A900F06FF9002891 +:1037B0007FF46EAFEA6D286654E73246284602A9C8 +:1037C00000F064F900287FF463AF3744A41B4EE790 +:1037D000F8B51C460546114816460F46FFF744FE4D +:1037E00021460E48FFF75AFE044620B10B48FFF76A +:1037F0004FFE2046F8BD3A4629460848FFF762FECC +:1038000004460028F2D131460448FFF785FE0446FD +:103810000248FFF73DFE2046F8BD00BF0C2D0120F9 +:103820001C2370B582B001A90546019300F032F85F +:10383000044638B9019B1C2B07D0144C1C21284688 +:10384000FFF71CFA204602B070BDD5E90112131E25 +:1038500018BF0123003918BF0121012628689B00E9 +:10386000EA6843EA4103002818BF43F00103EE6110 +:103870002AB9C5E90834002BE4D1054CDEE720461F +:1038800043F00803C5E9083402B070BD370CF000FE +:103890000E0CF000034618B111B10A681C2A01D0C1 +:1038A000012070474FF47F02D2F8101C01310CBF89 +:1038B00040F2DC51D2F8101C4FF47F020160D2F8C4 +:1038C000141C01310CBF40F2DC51D2F8141C4FF42F +:1038D0007F024160D2F8181C01310CBF40F6340160 +:1038E000D2F8181C4FF47F028160D2F81C1C013101 +:1038F0000CBF40F63401D2F81C1C4FF47F02C160AB +:10390000D2F8001C01310CBF9021D2F8001C4FF4FA +:103910007F020161D2F8041C01310CBF5121D2F8A1 +:10392000041C4FF47F024161D2F8081C00200131D1 +:103930000CBF40F23732D2F8082C9A61704700BFB2 +:10394000014608B54FF48060FFF710F90022034BE1 +:10395000C3F8C821C3F82C2108BD00BF0050845013 +:103960000138072805D8DFE800F0100E040A040427 +:10397000040607487047CB6800204B6270478B688D +:1039800000204B6270474B68F6E70B68F4E700BF16 +:10399000310CF1000B6802E0082B0B6006D8026ABC +:1039A00013424FEA4303F7D00020704700487047A6 +:1039B000310CF100002310B5064C4FF48060C4F8C0 +:1039C0002C31C4F8C431FFF7B7F84FF0FF33C4F817 +:1039D000083110BD005084502DE9F041002482B020 +:1039E00015461E4601220DF107030746DDF8248027 +:1039F0008DF8074000F05AFFD0B99DF80730044613 +:103A00002F602B71B8F1000F0ED04EB1024608990D +:103A100030460DF1070300F049FF48B99DF8073023 +:103A2000C8F8006088F80430204602B0BDE8F08194 +:103A30004FF47504204602B0BDE8F081D8B108B556 +:103A40000368012B04D0022B0FD043B10B4808BDF3 +:103A500020220B490830FFF70DF9002008BD142281 +:103A600008490830FFF706F9F7E720220649083031 +:103A7000FFF700F9F1E74FF4730070470100F3001E +:103A8000B0720400F0720400D07204002DE9F04717 +:103A9000002900F0EB800446002800F0EB8003686A +:103AA00088469146002B00F0B580013B012B00F2C7 +:103AB000C9804FF0FF3171484FF0020AFFF7F6F866 +:103AC000002840F0B1800020FFF720F907460028C9 +:103AD00040F0B4806A4DD5F81069002EFBD14FF04C +:103AE000FF30FFF729F8D5F8040A20F40060FFF74B +:103AF00031F801230722C5F81838C5F82038C5F871 +:103B00000029C5F8C437C5F8A466A36CC5F8CC373E +:103B1000E36CC5F8D037C5F8C0A723685BB1013B9B +:103B2000012B18D8636AC5F85C36236AC5F8583685 +:103B3000E369C5F85436A269514BC3F8502662694F +:103B4000C3F84C262269C3F84826E268C3F8442625 +:103B5000A268C3F84026B9F1000F56D063684FF44D +:103B60000060012B04BF464AC2F8843698F804303E +:103B7000D8F80010424A5B0003F00203C2F80C3B85 +:103B8000C2F8281CC2F82C9CFEF7EAFF07462368FF +:103B900063B1013B012B19D8394BD3F85C26626223 +:103BA000D3F858262262D3F85436E361344BD3F865 +:103BB0005026A261D3F84C266261D3F848262261D0 +:103BC000D3F84426E260D3F84036A36000220121F6 +:103BD0002B4BD3F8CC07A064D3F8D007E064C3F82C +:103BE000C417C3F88426C3F8C827C3F81828C3F835 +:103BF0002028AFBB0120FFF789F868BB1F48FFF7FB +:103C00005DF818BB3846BDE8F08704221C4BC3F8AA +:103C1000C827BCE74FF0FF3118484FF0010AFFF703 +:103C200045F800283FF44FAF1648FEF717F900207B +:103C3000FFF76CF8074600283FF44CAF1248FEF738 +:103C40000DF947E7114F3846BDE8F0871048FEF7F9 +:103C500005F93846BDE8F0870E48FEF7FFF8CDE7D6 +:103C6000102104F10800FFF709F8C3E70A4F3846AE +:103C7000BDE8F0874FF47307C4E700BF802A002037 +:103C800000508450E4710400FC7104000100F30052 +:103C90003C7204001C7204000300F300A0B303464E +:103CA00070B4D0E90240D3E9041226BA05BA0CBABE +:103CB00010BAC3E90440D3E90612986A09BAC3E905 +:103CC000026512BA996100BAD3E9084125BA0CBA63 +:103CD000C3E90725D3E90B12C3E9094009BAD86B38 +:103CE00012BAD962D3E90D4125BAC3E90C250CBA41 +:103CF00000BAD3E9101209BA12BAC3E90E40196426 +:103D000000205A6470BC70474FF47300704700BFC6 +:103D100070B500284DD0436B0446032B3CDD063BB9 +:103D2000012B3BD8A36B012B3BD8E36D012B3DD876 +:103D3000236E012B41D8224ED6F81059002DFBD10D +:103D40004FF0FF30FEF7F8FED6F8040A20F40060CA +:103D5000FEF700FF0123C6F80039C6F8BC54636BB8 +:103D600023F00402032A18BFA16B226B0CBF294663 +:103D700001F00101022A17D89B0003F01C0343EA5B +:103D800002330F4A0B43C2F8C034636B072B06D1D2 +:103D90000123C2F87C3402E0002BC3DA094D284627 +:103DA00070BD094D284670BD084DF8E7084D2846FE +:103DB00070BD4FF47105284670BD064DEFE700BF9A +:103DC000005084500100F1000200F1000600F100F3 +:103DD0000300F1000400F10000287DD038B590F810 +:103DE0003C300446002B55D0022B23D03C483D4D9F +:103DF0002A683D4B1268C3F800242A685268C3F849 +:103E000004242A689268C3F808242A68D268C3F890 +:103E10000C242A681269C3F810242A685269C3F86E +:103E200014242A689269C3F818242A68D269C3F84E +:103E30001C2438BD016B006C00F032FB294D0028BA +:103E4000D6D12A68284B1268C3F800242A68526821 +:103E5000C3F804242A689268C3F808242A68D26840 +:103E6000C3F80C242A681269C3F810242A6852691E +:103E7000C3F814242A689269C3F818242A68D269FE +:103E8000C3F81C24216B206C00F020FB0028AFD16C +:103E9000002038BD0269144BC3F800244269C3F8FE +:103EA00004248269C3F80824C269C3F80C24026B95 +:103EB000013A012AECD8026AC3F81024426AC3F816 +:103EC0001424026B022AE3D1826AC3F81824C26A5E +:103ED0000020C3F81C24DCE74FF47100704700BFDA +:103EE0000900F1006C2A002000508450114A124B46 +:103EF00011680968C3F8001411684968C3F804140C +:103F000011688968C3F808141168C968C3F80C14EB +:103F100011680969C3F8101411684969C3F81414C9 +:103F200011688969C3F818141268D269C3F81C248F +:103F3000704700BF6C2A0020005084502DE9F04FDC +:103F400085B0002958D01746002A55D004460028CD +:103F500000F0DC809846C36D0E46002B42D1B8F5C8 +:103F6000805F44D294F83C30042B00F0C7804FF0BF +:103F7000000A4FF0FF31B548FEF798FE002840F0E8 +:103F8000B9800020FEF7C2FE002840F0AF804FF05D +:103F90000109DFF8BCB22046CBF81098CBF8209886 +:103FA000FFF7B6FE054620B92046FFF715FF054688 +:103FB00038B3BAF1000F40F085800022A44B0120F5 +:103FC000C3F81028C3F82028FEF7A0FE002840F010 +:103FD00089809E48FEF772FE00287CD1284605B0F5 +:103FE000BDE8F08F012BBDD1B8F5803FBAD3994D14 +:103FF000284605B0BDE8F08F974D284605B0BDE8CE +:10400000F08F636B072B00F2CA8009FA03F919F0ED +:104010008A0F40F0D38019F0440F40F0C28019F0AD +:10402000010F00F0BC8033793A795B0002F00102A5 +:1040300003F002031343864A31683868C2F80C3B28 +:10404000636B23F00403032B0AD0236E012B0BBFF9 +:10405000C2F8280DC2F8300DC2F82C8DC2F8348D8C +:10406000E36D4FF40060012B794B0BBFC3F8281CA4 +:10407000C3F8301CC3F82C8CC3F8348CFEF770FDE9 +:104080000546002895D1626B072A15D80123934075 +:1040900013F08A0F40F09F8013F0440F0CD06C4B4C +:1040A000D3F860242260D3F864246260D3F86824D3 +:1040B000A260D3F86C34E3600123A365BAF1000F6A +:1040C0003FF47BAF0423202104F1100084F83C303E +:1040D000FEF7D4FD71E76148FDF7C0FE284605B044 +:1040E000BDE8F08F5E48FDF7B9FE72E75D48FDF769 +:1040F000B5FE4CE75C48FDF7B1FE42E7216B206C52 +:1041000000F0B8F928B14FF0010A32E74FF4710519 +:1041100064E7DFF85C914E4DD9F800301B68C5F8B4 +:104120000034D9F800305B68C5F80434D9F80030A1 +:104130009B68C5F80834D9F80030DB68C5F80C3442 +:10414000D9F800301B69C5F81034D9F800305B6924 +:10415000C5F81434D9F800309B69C5F81834D9F87B +:104160000030DB69C5F81C34216B0229CBD8236DE4 +:104170004FEAC10A0193E36C0AF1100A04F1100B33 +:104180000093CDF80CA0CDF808B0206CD4E9112331 +:1041900000F09CFA68BB002384F83C30B3E7334D51 +:1041A00007E72368CBF860346368CBF86434A3680E +:1041B000CBF86834E368CBF86C3434E72368CBF889 +:1041C00040346368CBF84434A368CBF84834E368E0 +:1041D000CBF84C3427E71E4BD3F840242260D3F8A9 +:1041E00044246260D3F84824A260D3F84C34E360DE +:1041F00062E7D9F8003051461B685846C5F80034CC +:10420000D9F800305B68C5F80434D9F800309B68F1 +:10421000C5F80834D9F80030DB68C5F80C34D9F893 +:1042200000301B69C5F81034D9F800305B69C5F857 +:104230001434D9F800309B69C5F81834D9F8003027 +:10424000DB69C5F81C34FEF719FDA4E7802A0020BD +:10425000005084500500F1000B00F1003C72040096 +:104260001C720400FC710400E47104000100F10000 +:104270006C2A00202DE9F04701B3FAB1044600286A +:1042800054D01D46436B0E46072B1BD05DB9032B44 +:1042900010D1836D73B945668566C56605671025BF +:1042A00000F164030B602B4631462046BDE8F04721 +:1042B000FFF744BE2F463846BDE8F087644F3846C6 +:1042C000BDE8F087C36DA3BBB5F5805F36D20DB9ED +:1042D000A36D9BBB4FF0FF315E48FEF7E7FC002863 +:1042E0004CD10020FEF712FD002843D14FF0010809 +:1042F000DFF864912046C9F81088C9F82088FFF7D4 +:1043000007FD0746E0B10022534B0120C3F81028F7 +:10431000C3F82028FEF7FAFC40BB4E48FEF7CEFC5F +:104320000028C8D04D48FDF799FDC4E74FF4710748 +:10433000C1E7012BCBD1B5F5803FC8D3484FBAE7D1 +:104340002046FFF749FD07460028DCD1636B072BA9 +:104350000AD808FA03F818F08A0F13D118F0440F9E +:104360005AD118F0010F19D13E4FCCE73E48FDF766 +:1043700075FDD2E73D48FDF771FDB7E73C48FDF715 +:104380006DFDAEE72368C9F840346368C9F844346A +:10439000A368C9F84834E368C9F84C3401212E4AAF +:1043A000C2F87C14C2F8BC54337930688B4003F0F7 +:1043B0000203C2F80C3BE5B9A36D0BB9C2F8241592 +:1043C000626B072A9FD80123934013F08A0F30D1E4 +:1043D00013F0440F97D0204BD3F860242260D3F819 +:1043E00064246260D3F86824A260D3F86C34E3607C +:1043F00089E7E36D012B0BBFC2F8280CC2F8300C23 +:10440000C2F82C5CC2F8345C4FF40060FEF7A8FBE5 +:104410000028D5D0074676E72368C9F8603463687A +:10442000C9F86434A368C9F86834E368C9F86C341F +:10443000B4E7094BD3F840242260D3F844246260E7 +:10444000D3F84824A260D3F84C34E3605BE700BFA4 +:104450000B00F100802A0020005084503C720400C0 +:104460000500F1000100F1001C720400FC71040061 +:10447000E47104007F2809D851B10139022909D813 +:1044800005497F280CBF0846002070470248704746 +:1044900008467047014870470100F7000300F70025 +:1044A0007F2809D851B10139022909D805497F2847 +:1044B0000CBF084600207047024870470846704706 +:1044C000014870470100F7000300F7000129F0B42C +:1044D00007D0022900F0898000295AD07248F0BC28 +:1044E00070470022714C724B4FEAC00CC4F80015A3 +:1044F000451C0CF57F04C3F8082104F50444C3F8F7 +:104500000021C3F80421C3F800556A4E2468B44260 +:1045100040F0B380196002E0002940F0B580D3F884 +:104520000021D3F80841D3F804112243F4D0002C21 +:1045300040F0B180002940F0A78001245B4AC3F815 +:1045400000150230C2F800455B4AC3F80811C3F8F1 +:104550000011C3F80411C3F8000552F80C00574AC3 +:10456000904240F08E80524A1C6002E0002840F0E9 +:104570008B80D2F80031D2F80811D2F804010B4335 +:10458000F4D0002940F08C8000287DD1C2F80005CD +:1045900028E00124464BC200444E204402F57F022D +:1045A000C6F8004502F50442C3F80811C3F800112B +:1045B000C3F80411C3F800053E4D1268AA4260D149 +:1045C0001C6001E000285FD1D3F80021D3F8081166 +:1045D000D3F804010A43F5D000295CD1002853D157 +:1045E000C3F800050020F0BC704701250022304BC5 +:1045F0002E4F4FEAC00C44190CF57F01C7F8005547 +:1046000001F50441C3F80821C3F80021C3F80421CF +:10461000C3F80045274E0968B1422ED11D6000E065 +:1046200091BBD3F80021D3F80841D3F804112243F9 +:10463000F6D084BB41BB01241C4AC3F800150230EC +:10464000C2F800451C4AC3F80811C3F80011C3F8AA +:104650000411C3F8000552F80C00184A904210D11A +:10466000134A1C6000E078B9D2F80031D2F8081182 +:10467000D2F804010B43F6D083E7C3F800251048B5 +:104680002DE7C3F80015FAE70022094B0D48C3F8DF +:104690000025F0BC70470022C3F800250A481EE739 +:1046A0000023C2F80035F9E70C00F1000040845007 +:1046B00000900350005484500884FF00105484502C +:1046C0000600F7000200F7000100F7002DE9F047AF +:1046D0000024CCB0824689461646214674220EA894 +:1046E0001F46579DDDF858810FF051FA8022214670 +:1046F0002CA82B940FF04BFA8423B5F57F6FCDE9EE +:104700000A440D940C94059364D8FFF7EFFB05ABB6 +:1047100030462BAE01933946DDE9542302950096CD +:1047200000F064F8002850D1022307228DF81330DE +:104730009DF813301B928DF8743000220123012460 +:1047400010211C900EA8CDE92423CDF86890CDF857 +:1047500078A02694FEF792FA10220DF1200900921B +:10476000304605990AABCDF8049006AAFFF734F954 +:10477000074688B11EE0102D2E4628BF10260EA930 +:104780003246FEF777FA10210EA8FEF777FA0134C9 +:10479000AD1B3744E4B222D0059B4A4606A90EA8B9 +:1047A0008DF8AC40FFF766FD034608EB0700002BD1 +:1047B000E1D01F460EA874220021FEF75DFAFFF734 +:1047C00095FB38464CB0BDE8F087064F38464CB0F4 +:1047D000BDE8F087044F38464CB0BDE8F0872F465F +:1047E000E8E700BF0E00F1000F00F1002DE9F041F5 +:1047F000002482B00A9D0194B5F57F6F40D8ED008A +:10480000B5F5807F1E4634BF0323042301F1FF3C2E +:10481000BCF13F0F0C46009332D888B3174666BBF5 +:10482000089A6AB3099A116851B3A21913449942BC +:1048300026D3089B01462246581CFEF71BFA089B0C +:1048400004F102081C440023637026BB089BFF2D63 +:10485000009503EB080017D92B029BB243EA1523FE +:10486000022201A90193FEF705FA08F102030020D4 +:10487000099A136002B0BDE8F0810AB1402ECFD989 +:10488000094802B0BDE8F08101226946FEF7F2F95D +:1048900008F10103EBE7089B324603EB08003946B9 +:1048A000FEF7E8F9B044D1E7060000800020187058 +:1048B000704700BF0CB430B589B005460C461C22C9 +:1048C000002101A80FF063F9022305958DF8063049 +:1048D0000D4B029323462CB1B4F1004F28BF4FF08B +:1048E0000043013B1D440DAA0C9901A806950092B6 +:1048F00000F0A6F814B1059B00221A7009B0BDE8BB +:10490000304002B0704700BF713F04002DE9F04114 +:1049100001260746B24201DCBDE8F0813B461F4656 +:1049200013F8014B002CF7D0252CF8D11C78023756 +:10493000252CF3D00023DFF804819C461D461F2D53 +:1049400018D8A4F1200EBEF1100F09D9A4F1300E31 +:10495000BEF1090F1ED80A24202504FB03E304E05E +:1049600028FA0EFE1EF0010F06D017F8014B002C9E +:10497000E5D128E07F2D1CD8A4F1300EBEF1090F3F +:10498000E9D9242C10D1BCF1000F46D0B34246D057 +:104990000023EAE724F0040EBEF12A0FF8D06C2CB5 +:1049A00009D145F08005E0E724F0040EBEF12A0F9E +:1049B000EED06C2C22D06C2C1BD8682C23D06A2C07 +:1049C00028D04C2C26D0BCF1000FA5D0B445A1D1E5 +:1049D00044F020070B68A7F1650CBCF1020F01D968 +:1049E000612F1ED1073323F00703083301360B6014 +:1049F0008FE7742CB9D07A2CB7D0E4E72C0648BFE7 +:104A000045F40075CDE7EC0548BF45F4007545F465 +:104A10008075AAE745F42075A7E79C46B8E76324AC +:104A2000D6E7692C02D007D8632C03D02F0601D516 +:104A3000AC05D7D40433D9E7732CF6E789280100F5 +:104A40002DE9F04F436893B080460193837898072F +:104A5000CDE9061216D50B4600250B921F789FB1A3 +:104A6000252F15D00133059341463846019B01356A +:104A70009847002880F22A8498F8023043F0040313 +:104A800088F802304FF0FF35284613B0BDE8F08FAC +:104A90005F789A1C252F0592E6D000242646A24670 +:104AA000A346BBF11F0F32D8A7F12003102B0AD861 +:104AB000DFE803F02409092A0909091B0909092269 +:104AC000092709091900A7F13003092B2DD92A2F2D +:104AD00039D154B90B9B1BF0400F53F8042B0B93A7 +:104AE00029D0164601E04BF0010B059B13F8017B22 +:104AF0000593002FD5D15BE04BF0020B4BF0040B7C +:104B0000F3E74BF0080BF0E74BF0100BEDE7BBF1D0 +:104B10007F0F3FD8A7F13003092BD8D81BF0400FE7 +:104B200003D00A2202FB0636DFE70A2202FB0A3A1A +:104B30004BF0200BD9E7B2F1000AF9DACAF1000A0A +:104B40004BF0280BD1E72E2F05D11BF0400F9BD146 +:104B50004BF0400BC9E7242F1CD1002C00F03E8104 +:104B6000079B1BF0400F0B930AD152460BA90698E6 +:104B7000FFF7CCFE0B9B1A1DD3F800A00B92B4E7F5 +:104B800032460BA90698FFF7C1FE0B9B1A1D1E6843 +:104B90000B92AAE76C2F00F00E8100F20581682FBE +:104BA00000F011816A2F00F016814C2F00F0138164 +:104BB00034B1079B22460BA906980B93FFF7A6FE7C +:104BC000002E47F02009B8BF2BF0400BA9F1650378 +:104BD000BCBF00261FFA8BFB022B40F20481B9F107 +:104BE000610F40F05882FF431BF0400F0CA84BF4BC +:104BF000C05407F0200308BF4FF0FF36049331463E +:104C00000B9B073323F0070303F1080293ED000B1E +:104C10000B92049A0FF013F90130C3B2B34202931E +:104C200001DB029B5E1E01230C9FA3464FF070091F +:104C3000039307F10903122B0DD907F16303C62B68 +:104C400040F20A8107F2E73340F2CE72934294BFFA +:104C50000323042303939DF8342002F00C0312F085 +:104C6000010240F014811BF0020F40F00D811BF097 +:104C7000040400F0F380002B40F00C8120231BF48F +:104C8000405F20D1029A002E02F1480208BF01269F +:104C90006A44133A029921B112F8011D302900F03B +:104CA0002E811BF0100F029A18BF3246391DC0F238 +:104CB0002B81B74280F22881BA424BF4005B40F36B +:104CC00025817E1C961B1BF40052089200F0208167 +:104CD00027EAE774013403B10134002E00F020818B +:104CE000721C1444A245CCBFAAEB040400241BF0A0 +:104CF000090F04D12C44A54240F0178100243BB198 +:104D000018464146019B013598470028FFF6B4AE8E +:104D10001BF4006F12D041463020019B98470028B9 +:104D2000FFF6AAAE049B41460235C3F17800019B11 +:104D300000F0F80098470028FFF69EAE1BF0080F21 +:104D400005D12C44AC4240F0FC8025460024089B51 +:104D5000002B00F0158127EAE77A7642A7EB0A07D5 +:104D6000029B0AF1FF3A05F101094146BB4289BFA6 +:104D70000CAB3020FB1858795645019B00F3EA80B4 +:104D80009847002807F10107FFF676AEBAF1FF3F1A +:104D900008D141462E20019B98470028FFF66CAEB3 +:104DA00005F102094D46DBE7742F3FF49EAE7A2FE2 +:104DB0003FF49BAEFCE61BF0800F18BF4BF4007B6A +:104DC0004BF0800B91E61BF4807F18BF4BF4007B07 +:104DD0004BF4807B89E64BF4207B86E626465446DE +:104DE000B346B24681E6FF431BF0400F07F02003B5 +:104DF00008BF0626B9F1650F04930B9B03F1070367 +:104E000023F0070303F1080293ED000B0B9211D17D +:104E1000711C00224BF4805BC9B2134611290CA807 +:104E200028BF112100F0F2FA0C9FC3B202930223B3 +:104E30000393FEE6B9F1660F05D14BF4005B3346F0 +:104E400001221121EAE7F1B200224FF065090129A0 +:104E5000134638BF0121E1E70223FBE6002B3FF4B4 +:104E60000EAFBAF1030F39DC9DF83430A14E13F0C8 +:104E7000080FA14B08BF1E463746B94617F8010B6D +:104E8000A0BBAE1BB14478E023BB2B23F7E61BBBD2 +:104E90002D23F4E62022BAF1040F12DD1BF0080FD7 +:104EA000AAF104040ED12C4441462020019B013577 +:104EB000029298470028FFF6DFADA542029AF3D18F +:104EC00092B1002441461046019B013598470028C5 +:104ED000CADAD1E52B22DEE72D22DCE71BF0080F32 +:104EE000AAF10304C0D1DEE71446BDE7049B4146A6 +:104EF000C01A019BC0B298470028BEDABCE50299EF +:104F00000139C9B20291C5E6561EDCE60026DAE692 +:104F10001BF4006F039A0CBF032405241444DAE643 +:104F20001BF0100F18BF0134DCE609934146019BCA +:104F300020209847002805F10105099BBFF6DBAE4C +:104F40009AE541463020019B013598470028BFF67D +:104F5000F9AE91E598470028FFF68EAD1BF0100FD3 +:104F60000BD0BAF1FF3F08D105F1020941462E20CE +:104F7000019B98470028FFF67FAD4D464C442CE23C +:104F800041469DF83500019B98470028FFF674AD17 +:104F9000002E65DD41462E20019B98470028FFF634 +:104FA0006BAD4FF0010A029B4146D3469A45B7BF0D +:104FB0000CAB302053445879019B98470028FFF6EA +:104FC0005BAD0AF1010A5645EDDA02355D44049BFA +:104FD0004146A9EB0300019BC0B298470028FFF6A9 +:104FE0004BAD002F4146019BB6BF2D202B207F42A9 +:104FF00098470028FFF640AD039B042B3DD14FF4AA +:105000007A794146019B0335B7FBF9F606F130008A +:10501000C0B298470028FFF62FAD09FB16774FF076 +:1050200064094146019B0135B7FBF9F606F13000F2 +:10503000C0B298470028FFF61FAD09FB16774FF066 +:105040000A094146019B0135B7FBF9F606F130002C +:10505000C0B298470028FFF60FAD09FB167713E0A2 +:105060001BF0100F01D10135B1E741462E20019B05 +:10507000023598470028AADAFEE4039B0235032B89 +:10508000CDD0039B012BDAD107F1300005F10109E6 +:105090004146C0B26CE7A7F16303122B00F2FF8018 +:1050A000DFE813F013005700FD00FD00FD00FD00D8 +:1050B0005700FD00FD00FD00FD00FD001701F80098 +:1050C000FD00FD002C00FD00B9000B9B01240CAF7E +:1050D0001A1D1B680B928DF830301BF0080F2ED074 +:1050E0003E19B946B1452CD1EF1BB944AAEB0404D3 +:1050F00043E700BFCEF50400CAF504000B9B1A1D60 +:105100000B921F68AB4B002F08BF1F461BF0400FD0 +:10511000384614BF31464FF0FF3109F0DCFB04463E +:10512000DBE741462020019B98470028FFF6A4AC0E +:10513000013EB442F5D35544B246AD1BD0E75646C6 +:10514000F7E7414619F8010B019B98470028C9DA97 +:1051500092E41BF0800F0B9B35D01BF4007F2DD009 +:10516000073323F0070303F10802D3E900010B9290 +:105170002BF0100900291FFA89F936DA404249F468 +:10518000806961EB41010DF1300B0A235A460EF0A4 +:1051900038FD19F0400FA0EB0B0B65D029F0010290 +:1051A0005E4592B240F3B280002F00F0A98019F062 +:1051B00010033446914626D002345CE01A1D18686C +:1051C0000B92C117D4E71A1D1BF4807F19680B924C +:1051D00001D10846F5E71BF4007F19BF48B241F33F +:1051E000C01108B241F3C031C2E750EA0103CAD18D +:1051F0001BF0400FC7D0002EC5D12BF0110B344649 +:105200001FFA8BF9B34640F2064319EA03031CBFA9 +:10521000013400232FE02BF0100B0A231FFA8BFB25 +:105220001BF080040B9A57D01BF4007115BF073296 +:10523000101D22F007020B900FBF106802F1080149 +:105240000B91D2E9000150EA010252D12BF016096C +:105250001BF0400F1FFA89F94FD0002E4DD12BF0D3 +:10526000170B1FFA8BF9B34619F0100352D0002F19 +:105270004ED10BF1010419F0080F5ED119F0010FA6 +:1052800006D0A2456EDDAAEB040404EB0B065446DF +:1052900022464DE04BF0100B10237827C0E7B9F100 +:1052A000780F04D1C7F1780343F01003B8E7414603 +:1052B0002520019B98470028FFF6DEAB4146384683 +:1052C000019B98470028FFF6D7AB0235059BFFF7F7 +:1052D000C5BB08230027A3E7111D10680B911BF421 +:1052E0008071B0D01BF400711ABFC0B2214680B2E9 +:1052F000A9E72BF0060B1FFA8BF90DF1300B45E7F0 +:1053000029F0110934461FFA89F97CE79146ABE789 +:105310005C4651E75C4676E7CDE902234146202012 +:10532000019B98470028FFF6A7AB029A039B013226 +:105330009245F1DC2C1BA5181446F3B141463020F0 +:10534000019B98470028FFF697AB6FB90135A94636 +:105350002E44A6EB09035B4521DC5D460CAE5DBB2C +:10536000D944C3E65E4693E7023541463846019B81 +:1053700098470028EBDAFFF77FBB40F2064319EAB3 +:10538000030FE4D019F0020F05F10105414614BFE7 +:105390002B20202019F4806F18BF2D20E7E741460D +:1053A0003020019B09F1010998470028D1DAFFF765 +:1053B00063BB00BFD2F50400013D4146019B705D17 +:1053C00098470028CBDAFFF757BB41462020019BC6 +:1053D000013598470028FFF64FAB631B002BF4DC28 +:1053E00074E700BF1FB502AB074A00934FF0CC3300 +:1053F0000EF0EBFCDDE90201C00840EA4170C9088B +:1054000005B05DF804FB00BFCDCCCCCC2DE9F04F4E +:105410009DB055EC104BCDE90C322A46C5F3130371 +:105420000B91290DD20FC5F30A5507908DED050A92 +:105430000A9275B922461A431BD130230126056012 +:1054400043710A9B43F00203037130461DB0BDE86F +:10545000F08F40F2FF7295424DD1059A002613431A +:105460000A9B079A14BF43F0080343F00403137127 +:10547000EBE7059A4FEA83089A46B14D02F0010224 +:105480000992059A48EA9278970001221646C5F1DA +:10549000000B0892584600F019FAB5F1FF3FACBF77 +:1054A0008146A0F10109ABEB090B09EB0503584656 +:1054B000069300F011FA18A9A0F17D05584600F0F6 +:1054C0002BFA14AB089AA9EB0505019312AB0292D3 +:1054D0005146009318AA2B4605980EF0B9FBB9F176 +:1054E000010F04460D4600F2D880099B002B40F0C6 +:1054F000CB8001276FE0059A43F4801AA5F2354569 +:1055000002F001024FEA8A080992059A134348EA19 +:1055100092784FEA82074BD140F2FE7319420CBFDA +:1055200001260026002D3246B1DB284600F0C8F9DE +:105530000346032DC8BF013B1846069300F0CCF983 +:10554000069B7C3018A95D1B0544184600F056FAEE +:1055500014AB18AA0598019312AB5146029600931A +:105560002B460EF075FB069B04460D46152B00F2EC +:10557000888016AB734A3846414600934FF0CC33CF +:105580000EF023FC169B179A9B0843EA827303EBE9 +:105590008303BB42DDE9129A0CD13846414600F044 +:1055A000A3F9069B83428CBF00270127002612E047 +:1055B0000126B7E7099B002B53D1013F48F1FF318A +:1055C000B81B61F1000100F08FF9069B099F83422F +:1055D0008CBF002601260D9B002B40F09380DDF848 +:1055E0002CB04FF000084FF00A0ACDF82080CDF81B +:1055F0001480DDE91201FFF7F5FE149BCDE90E01E1 +:10560000184615991093FFF7EDFE0E9B81460F9AF1 +:1056100098420B461191934180F08E802046294696 +:10562000FFF7E0FE0AFB09F3109AB8F1000F14BF70 +:10563000002707F001070AFB10480D46934214BFEC +:10564000002606F001060E9B5FFA88F804461293C6 +:105650000F9BCDE91339119B1593089B01330893D8 +:10566000C7E7B81C48F1000100F03EF9069B8342F1 +:105670008CBF00200120B9EB00006AF10002CDE9E7 +:10568000120200273E46A6E7129B0127139A013B10 +:1056900042F1FF32CDE9123288E7B9F13E0FF0D87E +:1056A0004FF0FF33A9F12000C9F1200103FA09F2FC +:1056B00003FA00F023FA01F103FA09F3024327EA9F +:1056C00003070A4328EA020857EA08070CBF012724 +:1056D00000276BE700FB02FC0133A1FB00126244D0 +:1056E0008C4275EB020CF5D2069A13440C9A1344C3 +:1056F000D20F9342B8BF13460B9A9A42A8BF1A46DC +:1057000093466EE70A21002201230846E8E70AFBD8 +:1057100003F00131A2FB0A230344944275EB03001A +:10572000F5D2594510DDBBF1000F02D154EA050353 +:105730000AD00123059371E70A2200230121ECE737 +:10574000CCFBFFFFCDCCCCCC7EB34FF00A0A149B30 +:10575000159918460F93FFF745FE0F9B0AFB00F2C1 +:1057600081460E919A4220D1B8F1000F14BF002754 +:1057700007F00107DDE91201FFF734FE10900F91E9 +:1057800020462946FFF72EFE0F9B0AFB1048109A71 +:1057900004460D465FFA88F81292CDE913390E9B44 +:1057A0001593089B01330893D1E7069B089A13448D +:1057B0009946002F5DD0B8F1050F5AD114F00103BE +:1057C0004DD1059A32B9DDE914239D4208BF9442B8 +:1057D00062D0059B18194FF00A044FF000024FF0F9 +:1057E000010645F100012546A04271EB020756D2A1 +:1057F000FBB1B3451DDA0D9B73B106EB09030C9A9F +:105800001A44012A13460B9AB8BF01239A42A8BF33 +:105810001A46964293460CDD053009F1010906F15E +:10582000FF364FF00A024FF0000341F10001DBF7B1 +:10583000B1F95E450FFA89F9079BA8BF5E4636B2FB +:10584000B14406F1050809F1FF3798444FF000090B +:10585000B1452BDB079B0A9A1F601A71F5E5059B82 +:105860002BB9DDE914239D4208BF944209D00123DE +:10587000B0E7059B53B9DDE914239D4208BF94426C +:1058800004D1099B002BF2D1002EF0D0B8F1040F07 +:1058900094BF002301239DE74FF00408F1E705FBC7 +:1058A00002F70136A4FB05423A449DE70A22002391 +:1058B000DBF770F9303209F1010908F8012DC7E76B +:1058C000014B5843800C704741340100014B584351 +:1058D000000D7047FB2E0B00024B5843C00C0130EB +:1058E000704700BF4F93120070B50346094A00206D +:1058F0004FF0CC364FF0333506FB03F402FB014486 +:10590000A3FB023121449D4275EB010401D3013018 +:10591000F2E770BDCDCCCCCC1A232DE9F04FB0FB13 +:10592000F3FA334E03FB1A0389B004460D4606EB27 +:105930000A1653B9D6E90023C1E90023D6E90201CA +:10594000C5E9020109B0BDE8F08F2A4A02EBC303A2 +:10595000D3E9008904AB404649460093D6E90223C7 +:105960000EF033FA06AB83460F4640464946009395 +:10597000D6E900230EF029FA00238146DDE906620C +:1059800016EB0B0652EB070828BF012333B1049B2B +:10599000059A013342F10002CDE904322046039119 +:1059A000FFF79AFF07461A2000FB0AF0FFF794FF63 +:1059B0003F1A324643464846039900970EF020FAB4 +:1059C0000D4A4FEA141C640004F01E0352F82C40E8 +:1059D000DC4004F003042418304641F10001DDE905 +:1059E0000423C5E90041414600970EF009FAA7E7F4 +:1059F0006849040098480400047304002DE9F04F3E +:105A00001A2700F11905DFF8E8A089B004460E4610 +:105A1000B5FBF7F56F434FEA051B0AEB05153A1A7C +:105A20000AD1D5E90023C1E90023D5E90201C6E97D +:105A3000020109B0BDE8F08F2B4B03EBC203D3E9A1 +:105A4000008904AB404649460093D5E902230EF095 +:105A5000BCF95AF80B206B68013ACDE9020106A99E +:105A600063F100034046009149460EF0AEF98A46C4 +:105A7000029900238146DDE906526D18039952EB25 +:105A8000010828BF012333B1049B059A013342F179 +:105A90000002CDE904323846FFF71EFF07462046D4 +:105AA000FFF71AFF3F1A2A464346484651460097D9 +:105AB0000EF0A6F90D4A4FEA141C640004F01E0310 +:105AC00052F82C40DC4004F003040134241828462A +:105AD00041F10001DDE90423C6E900414146009798 +:105AE0000EF08EF9A3E700BF984804005873040035 +:105AF000384A0400704701F04EBAC3881C2B02D10B +:105B00008068DCF78FB870470023DFF73FBA0123C6 +:105B100003FA01F103691B68194218BF82F0010200 +:105B200012B18368DB68184783681B69FBE701F0E3 +:105B30003BBA01F030BA10B5152486B08DF8144088 +:105B40000124029405AC0194BDF82040009405F0B6 +:105B5000B2FE06B010BD1FB50024CDE90144BDF86A +:105B60001840009405F0A7FE04B010BD034670B4C1 +:105B70000C46DA88006819792243012405698C40B3 +:105B80002B6812F0010F866814BF2343A3432B60D8 +:105B9000336870BC1847002070470020DDF72CB92F +:105BA0000346F0B419790068DB8801250669DA0735 +:105BB000346854BF43F4B01383F4D0138D4023F4FE +:105BC0008012DB0787684CBF2C43AC4334603B68D2 +:105BD000F0BC184703460A4619790123006803FA06 +:105BE00001F103691B68194218BF82F0010212B16A +:105BF0008368DB68184783681B69FBE709F0A4B971 +:105C000001F0C9B913460A46012101F0CDB9014698 +:105C100040F2E73008B54FF47A72002300EBC13050 +:105C20004914DAF7B7FFBDE80840F4F76FBE8368A0 +:105C30005B6818470A448A4200D1704711F8013B5B +:105C400040BA80B25840C0F303134340180380B2F7 +:105C50004340580100F4FF505840ECE70A44914299 +:105C600000D1704711F8013B5840C30983EA101373 +:105C70005840030183EA4003D8B2F0E7836800EBA1 +:105C8000C101B3F5004F2CBF51F8220031F81200CA +:105C9000704700EBC1018068B0F5004F2CBF41F8A0 +:105CA000223021F812307047012208B5FFF7E6FFD5 +:105CB000D04008BD836800EBC101B3F5004F08D3A5 +:105CC0004B681AB143F001034B60704723F00103A6 +:105CD000FAE74B881AB143F001034B80704723F079 +:105CE0000103FAE753000122FFF7D3BF8368B3F53E +:105CF000004F34BF04230823C91A081AC00870478C +:105D0000B0F5004F34BF04230823481C0833A0EB30 +:105D1000D300B0FA80F0C0F11F0070472DE9F041C8 +:105D2000174603220E460446FFF7A8FF86420546A3 +:105D300007F104080AD10122E368BA4023EA02030A +:105D4000E360002344F82830BDE8F08131460222A8 +:105D50002046FFF793FF06462B46014603222046C6 +:105D600044F82850FFF795FF334629462046BDE802 +:105D7000F0410222FFF78DBF70B50D4686680446DC +:105D8000FFF792FFB6F5004F014601D3012809D075 +:105D90003046FFF7B5FF294602462046BDE8704071 +:105DA000FFF7BCBF70BD2DE9F04705468068FFF7DF +:105DB000A7FF05EB800ADAF8109088460646B9F18D +:105DC000000F1BD00327DAF8104028462146FFF7C2 +:105DD0006BFF404507D3324621462846FFF79EFF1A +:105DE0002046BDE8F087032221462846FFF746FFFC +:105DF000013FCAF8100001D08145E4D14FF0FF34D3 +:105E0000EB680136B4401C40EAD094FAA4F2B2FA2E +:105E100082F2131D55F82340DEE72DE9F0411446C8 +:105E20000E460546FFF740FFA4EB0608371B074464 +:105E3000424631462846FFF755FF3A462146284656 +:105E4000FFF750FF4346002221462846FFF721FF77 +:105E500021462846FFF728FF3B4621180022284606 +:105E6000BDE8F041FFF715BF2DE9F04116460446A5 +:105E70000F46FFF719FF314605462046FFF714FF8E +:105E800005442A4639462046FFF72CFF3146204676 +:105E9000FFF70AFF2B46311800222046BDE8F041EB +:105EA000FFF7F7BE2DE9F0410D4686680446FFF77F +:105EB000FBFEB6F5004F014601D3012832D0304633 +:105EC000FFF71EFF04EB80010E6996B90122E3681B +:105ED00082401343E36002220D612B46294620468F +:105EE000FFF7D7FE032229462046BDE8F041FFF721 +:105EF000D0BE022231462046FFF7C0FE07460346C9 +:105F000029462046FFF7C5FE032233462946204690 +:105F1000FFF7BFFE39462B462046FFF7BAFE0222A6 +:105F20003146E1E7BDE8F081F8B50C460546FFF7DC +:105F3000BBFE2618012231462846FFF79FFEC30705 +:105F40000CD431462846FFF717FF21462846FFF7B5 +:105F5000ABFE214622182846FFF786FF0022214685 +:105F60002846FFF78BFE271A012239462846FFF7FD +:105F700085FE10EA020613D139462846FFF7FCFEDB +:105F8000214632462846FFF779FE2246211A284646 +:105F9000FFF76AFF214632462846FFF76FFE241AB4 +:105FA00021462846BDE8F840FFF77CBF38B571B1FF +:105FB000056800222846FFF799FE04460146284658 +:105FC000FFF778FE2146BDE83840FFF7ADBF38BD8A +:105FD00070B5066809B9002070BDB368B3EBD10F86 +:105FE000F9D9B3F5004F34BF04230823CC1D1C445A +:105FF000E40821463046FFF7D6FE05460028EAD0E1 +:1060000001463046FFF750FEA04209D92C442946EC +:1060100030462246FFF701FF21463046FFF742FF98 +:10602000304601222946FFF745FEB368B3F5004F1D +:1060300034BF0423082303EBC5031844CCE72DE940 +:10604000F84306681446B26801F1FF39B2F5004F13 +:1060500034BF0423082319EA01090F460BD0494233 +:1060600039408B424F4628BF0B46894654B900251C +:106070002846BDE8F8839942F8D82146BDE8F843A0 +:10608000FFF7A6BFB2EBD40FF1D9B2F5004F34BF82 +:1060900004220822E11D3944C91A11443046C908B6 +:1060A000FFF781FE80460028E1D0B36809EBC00508 +:1060B000B3F5004F34BF042308231D4435447B1E31 +:1060C0001D44B5FBF7F57D43A5EB09052946304690 +:1060D000FFF70CFE2C44073424F00704A41B804572 +:1060E00007464FEAE40408D2024641463046FFF72D +:1060F00094FE41463046FFF7D5FE39463046FFF75D +:10610000D3FD3844844208D2394630462246FFF750 +:1061100084FE21463046FFF7C5FE0122394630464F +:10612000FFF7C8FDA4E7B2F5802F2CBF0823042396 +:106130002DE9F0410026D21A8C18CD1D25F0070557 +:1061400024F00704641BE408056021462046AC6087 +:10615000EE60FFF7D5FD421D9200013002F1070706 +:106160004FEAD7073146A2F1100205F11000B8BF7F +:1061700032460DF00CFD3A4631462846FFF7B2FD97 +:106180003346324631462846FFF783FDA4EB070825 +:10619000284631460122FFF78DFD42463946FFF77A +:1061A000A1FD3B46324639462846FFF772FD21469F +:1061B0002846FFF797FD4346324621462846FFF71B +:1061C00068FD214628460122FFF774FD3946BDE8E7 +:1061D000F041FFF767BE70B5002502462846144619 +:1061E00014F8013B0BB9184609E098B18D4207D16C +:1061F000702B04D0A3F140023A2A0BD8002070BDC6 +:10620000A3F140063A2E05D853780135941C002B93 +:10621000E9D00020252B224608BF80F00100DEE7F0 +:1062200000F042BE0FB407B504A951F8040B019168 +:1062300000F03AFE03B05DF804EB04B070470FB411 +:1062400007B504A951F8040B0191FFF7E9FF03B06A +:106250005DF804EB04B0704710B50369024613F013 +:10626000080009D11368D4689C429BBF0120126AC0 +:10627000E31AD31A0B6010BD00231846FAE713B5D2 +:1062800001A90446FFF7E8FF20B1019BE268013B4A +:1062900013440193206A019BC01A013802B010BD5B +:1062A00010B5044650182269236AD20702D5013B73 +:1062B000184010BD984228BFC01AFAE710B504462E +:1062C0000A46C168FFF7ECFF2369E06023F008038A +:1062D000236110BD38B50D46C2698B00016843F0DB +:1062E0000203044642F8213001682A46FFF7D8FF2E +:1062F000E3686168984208BF2369206008BF43F0E3 +:1063000008032A46204608BF2361FFF7C9FF6060E3 +:1063100038BD2DE9F74FC768C6699B4616F8273088 +:10632000044603F00303022B884691464FF0000316 +:1063300006EB870A09D01360CBF800302369990770 +:1063400010D4002003B0BDE8F08F56F8271013607A +:106350008908CBF80030F1D0FFF7B0FFE368A36005 +:106360000120EFE7A3695046984716F82730054605 +:10637000DA07E6D513F002031DD0B8F1000F03D001 +:1063800041462046FFF7A6FF61682A462046FFF7F0 +:1063900087FFD4E902319942606004D12A46204641 +:1063A000FFF77EFFA060A3682360E360236943F0EA +:1063B00008032361D4E7014620460193FFF77EFFDF +:1063C000E268A260B8F1000F04D02168E269019B85 +:1063D00042F8213005EB0802CBF800202168204666 +:1063E000FFF75EFF2369206043F00803236116F87E +:1063F00027306FF3000306F82730C9F800A0AFE795 +:1064000070B504461546FFF74BFF2368834205D15C +:106410002369216023F00803236170BDE269AB00AA +:1064200043F0020342F8213061682A462046FFF714 +:1064300037FF6060F1E738B5036904465B0706D5AE +:10644000456AFFF71CFF85422CBF6562606238BD5C +:1064500038B50D4604461C2200210DF098FB0022A1 +:10646000EB68A361AB6863612B68E3616B68626290 +:1064700023622A6923B1591E194208BF42F0010262 +:106480002261012204F128000021BDE8384008F013 +:106490000BBF2DE9F04F002587B00093036A044637 +:1064A0008B420E469246A9460395059539D3EFF3E4 +:1064B000118B202383F31288BFF36F8F059AD84680 +:1064C0002AB129462046FFF79BFF0023059304A924 +:1064D0002046FFF7C1FE04990746B1422AD322683D +:1064E000E369204613F8221003EB820921F003012F +:1064F00003F8221021683246FFF7D2FEE3682060DD +:10650000984212D0002788F31188BFF36F8F039948 +:1065100029B162690AB12046904700230393002FF6 +:10652000C5D1484607B0BDE8F08F236943F00803A2 +:106530002361E7E718B12046FFF7CCFEE3E7009BB5 +:106540005AEA030319D0019108F0EBFF0199A0B9B1 +:106550008BF31188BFF36F8F5246009B04F1280024 +:10656000F3F73AFCEFF31188202383F31288BFF38B +:106570006F8FB0FA80F77F09C5E7204605AB03AA05 +:106580002568FFF7C6FE0746BDE770B50446836978 +:1065900008460D4698470246EFF31186202383F301 +:1065A0001288BFF36F8F2B78204643F001032B70C6 +:1065B0006168FFF775FE60602046FFF73CFF86F3D9 +:1065C0001188BFF36F8F70BD2DE9F041044620277D +:1065D000EFF3118687F31288BFF36F8F236913F0EF +:1065E000080FA36802D16268934200D9226AD21AC6 +:1065F000E16932B986F31188BFF36F8F4FF000085D +:1066000033E011F8232001EB830812F00300F1D0EE +:10661000022803D151F82350AD0805D1D00712D478 +:106620004046A36998470546A1682A462046FFF7D9 +:1066300037FE2946A0602046FFF740FE86F311880A +:10664000BFF36F8FC4E742F0020201F82320A36971 +:106650004046A5689847294602462046FFF720FE97 +:10666000A06086F31188BFF36F8F4046BDE8F081CC +:10667000F8B50446836908460D4698470646EFF389 +:106680001187202383F31288BFF36F8F2B786FF36A +:1066900000032B7023699B0705D5E268E36903EBD0 +:1066A00082039D421AD12B786FF341032B70D4E9FA +:1066B0000231994204D132462046FFF7F1FDA06035 +:1066C00031462046FFF7FAFD87F31188BFF36F8F3D +:1066D00004F12800BDE8F840F3F75ABB2B6860F3DB +:1066E0009F032B60F0E7EFF31181202383F31288DF +:1066F000BFF36F8F036913F0080F836802D14268FC +:10670000934200D9026AD31A81F31188BFF36F8FC5 +:10671000181E18BF0120704708B5EFF3118320231E +:1067200083F31288BFF36F8FE0F7C4FB038B13F082 +:10673000070305D10368002B0CBF0020032070471E +:10674000022B05D1408BB0FA80F0400980007047E1 +:10675000012B05D10368002B0CBF002005207047DA +:106760000020704710B50C4600B111B96FF015004C +:1067700010BD081D00F0B8F80028F9D1A368032B5C +:10678000F6D9F3E72DE9F0410D4607461946281DD5 +:1067900090461E4600F0BCF8044638B133464246E7 +:1067A00029463846A446BDE8F0416047BDE8F0817F +:1067B00010B4EFF31182202484F31288BFF36F8F9B +:1067C00041615DF8044B0121DDF7AABC38B50C46E8 +:1067D000054658B151B10B6843B14B6833B11C2227 +:1067E00000210DF0D4F900202C6138BD6FF01500A8 +:1067F000FBE770B505460E46FFF7B4FF041E14DB39 +:10680000EFF31182202383F31288BFF36F8F4FF6CB +:10681000FF716B8B2C8B8B4204F0070407D182F342 +:106820001188BFF36F8F6FF00A04204670BD022CF1 +:106830000CD101336B8382F31188BFF36F8F002378 +:10684000224631462846FFF79DFFEEE7062C14D876 +:10685000DFE804F004131313041A04000023336068 +:106860006B683BB9C5E90066ACB902212846DDF783 +:1068700057FCDAE71E606E60F6E782F31188BFF31B +:106880006F8F6FF00404D0E782F31188BFF36F8F2E +:106890006FF08504C9E782F31188BFF36F8FC4E7F7 +:1068A00010B5EFF31182202383F31288BFF36F8FAB +:1068B000048B04F00704022C0AD0012C0CBF6FF0EB +:1068C00004006FF0850082F31188BFF36F8F08E03A +:1068D000438B013B9BB2438323B92146DDF720FC68 +:1068E000204610BD2046EEE7034640B1426802F064 +:1068F0000302022A06D0032A04D0012A05D06FF031 +:10690000150070471A68002AF9D000209860704777 +:1069100010B54268034602F00302022A4FF0000459 +:10692000816007D0032A02D05C60002001E0186873 +:106930005C6010BD18685C600028F6D0F4F7A6FA19 +:10694000F3E79446F0B50446C369C66845684069F4 +:10695000AF1B281A1A1ABB429CBFFF1AF6186245D1 +:1069600028BF6246D81B904228BF10462368AD1B43 +:106970002B440B60636803446360F0BDD0E90123DE +:10698000D21A8A420CD31944C368C269C0E9011102 +:10699000C91A8A4201D9002070471344C360FAE73C +:1069A0006FF0150070472DE9F34180460E461546FD +:1069B00000272A4601A94046FFF7C3FF04460246C6 +:1069C000314601980DF0BCF82D1B2744264401D018 +:1069D000002CEED139464046FFF7D0FF384602B0D2 +:1069E000BDE8F081F0B50446944686690569A36860 +:1069F000C069AF1B5A1BB8429CBF36183F1A62458C +:106A000028BF6246C01B904228BF10462368AD1BBA +:106A10002B440B60236903442361F0BDD0E90423B8 +:106A2000D21A8A420CD31944C0E90411D0E90632C3 +:106A3000C91A8A4201D90020704713448361FAE7DA +:106A40006FF0150070472DE9F34180460D4616465C +:106A500000273246404601A9FFF7C4FF04462DB186 +:106A60000246019928460DF06BF82544361B274451 +:106A700001D0002CEDD139464046FFF7CFFF384614 +:106A800002B0BDE8F08170470A46012100F083BAE8 +:106A90000369D3F8D80370476FF085007047084644 +:106AA00008B5114618B107F045FB002008BD6FF08E +:106AB0000100FBE7084608B5114618B107F031FBA5 +:106AC000002008BD6FF00100FBE713B5044608463F +:106AD000216901F57571D1E8AF1F022909D15BB1B8 +:106AE00068B100931346D0E90912F2F7C9FA02B06F +:106AF00010BD6FF00F00FAE76FF04C00F7E76FF092 +:106B00000100F4E72DE9F8431C46DDE90853164679 +:106B100098460F46006939B34AB344B36A1C43F13F +:106B20000003022A73F1000324D2226842B1D0F894 +:106B3000D8339A4204D96FF00B002360BDE8F88384 +:106B400005EA080909F101035A425A41214638462B +:106B500007F0F9FA88B9B8F1FF3F08BFB5F1FF3F78 +:106B6000F0D06FF06800E9E76FF00100E6E76FF042 +:106B70001500E3E76FF08500E0E730600020DDE717 +:106B800007F025BB38B50D46044600F148012846FC +:106B9000DAF793F930B1284604F1C001DAF78DF93C +:106BA00020B90120782303FB004038BD0020FCE71A +:106BB00002F5367102F53A7008F024BCD0F8F830CE +:106BC000A0F53670003B18BF012300EB8300D0F81E +:106BD000C40207F048BAC86828B1096983681B680D +:106BE0000BB1002218477047F3F764B8D0E8EF3FC5 +:106BF000C0E8E21F002AF9D1704710B54368046964 +:106C00001B68C4F8D03304F5EC7008F0B0FA00212A +:106C100004F57570FFF7EAFF084610BD2DE9F34152 +:106C200017460D4679B30B786BB3D0F8C440A4F582 +:106C3000E27814344FF0FF324FF0FF332046F2F782 +:106C4000C1FF2A46404601A9DDF760FC019E2EB92E +:106C5000204602B0BDE8F041FFF7C6BF58B120465C +:106C6000FFF7C2FF3B462A463146404602B0BDE828 +:106C7000F041DDF729BC2022294606F148000CF03E +:106C8000B0FFB766E4E702B0BDE8F081030103EBB3 +:106C90004003093323F0030303EBC00348430330ED +:106CA000083320F003001844400070472DE9F843F2 +:106CB00006464FF001090569D0F8048005F575779F +:106CC000D7E8EF3F022B03D1C7E8E29F002AF7D1B4 +:106CD00041D195F86C30002B40D195F8E430002B71 +:106CE0003CD12846D5F8D01300F054F8044680BBB8 +:106CF00073683669D3E9050183681B693BB3224693 +:106D00009847044628BB06F53A7649463046F3F7DD +:106D100063FA304605F5F876DFF77CFA3046D8F8A6 +:106D2000001000F074F8044698B90146E822304695 +:106D30000CF02DFF21464FF4F67228460CF027FF89 +:106D400021463846FFF752FF2046BDE8F8836FF032 +:106D500057040221F5E76FF07704F5E76FF00F04B1 +:106D6000F2E710B50846029B114652B993F86C2021 +:106D70002AB90122184683F86C20DDF7B7FC002001 +:106D800010BD1A6F5468002CF9D05A6FA047F6E76F +:106D900007F01DBA38B50D46044660B1F03007F073 +:106DA000B7FC0DB1002038BDC4F8C451C4F8C851B7 +:106DB000C4F8CC51F6E76FF01500F4E70268D2F89A +:106DC000E03013B1D2F8DC10184770477047836980 +:106DD00013B9D0F888301970704701207047836963 +:106DE000012B04D1D0F888301878C0B27047042045 +:106DF000704738B5C41DE400204608F0CAFD0546BA +:106E000018B1224600210CF0C2FE284638BD38B524 +:106E10000446302200210CF0BAFE1822002104F1B1 +:106E2000BC000CF0B4FE1822002104F1A4000CF008 +:106E3000AEFED4F8D800F2F7D5F8D4F8D400F2F7C3 +:106E4000D1F8002304F13400C4F8A03006F08BFE22 +:106E5000F2F72CF8E36E04F140050BB12846984791 +:106E60003822002128460CF092FE002038BD03781D +:106E70005B075FBF03684288C3F34A2303EB12102A +:106E80005DBF173020F00700800800207047002009 +:106E9000704706F0B9BA0346D3E8EF0F421CC3E8C7 +:106EA000E12F0029F8D170471FB50023CDE9020179 +:106EB0001A4619461846CDE90033DEF7EBF805B05F +:106EC0005DF804FB0120DDF7ADBE70B5D2E90136F7 +:106ED0009B1B8B420C4615460AD313680A46014693 +:106EE00098190CF02DFE2046AB682344AB6070BDB2 +:106EF0006FF01B00FBE770B50E46154619460446B9 +:106F000018B9BDE87040DDF78DBE33B1C2F34A2336 +:106F10001030120D18440CF013FEC4E90056204640 +:106F2000BDE87040DEF70CB82DE9F3415F1C4FEA75 +:106F30008708064608F1170020F0070080080C4675 +:106F40001546DDF7D7FE00238DF80470ADF8053047 +:106F50008DF8073068B10346019AA8F1040143F89F +:106F6000102F2A46294452F8045B8A4243F8045FF2 +:106F7000F9D100233146A20102F4E07242EA48222C +:106F800022F07F4222F4700222F03F0202B0BDE8FC +:106F9000F041FFF7B0BF07B50123019201AAFFF747 +:106FA000C3FF03B05DF804FB07B5CDE9002302235E +:106FB0006A46FFF7B9FF03B05DF804FB1FB5CDE9E2 +:106FC0000123069B01AA03930323FFF7ADFF05B03E +:106FD0005DF804FB012801BF0323487008710B70A2 +:106FE00005BF00208B700120CB70704743691BB137 +:106FF0001B7900200B7070476FF057007047436992 +:107000003BB1DB682BB15B691879B0FA80F04009BD +:1070100070470120704770B504460D464269FFF77E +:10702000EEFF10B90323137170BD03212046A8475A +:10703000002802DA10F1860FF6D120462B46BDE873 +:107040007040012118477047002930B404461846A3 +:107050000BDBA5680844A84207D8E06864682144AF +:1070600084682468A44630BC60476FF0150030BCCB +:107070007047002930B4044618460BDBA568084465 +:10708000A84207D8E0686468214484686468A4461C +:1070900030BC60476FF0150030BC704700290346D4 +:1070A00010B410460CDB9C680844A04208D8D8688D +:1070B0005B68194483689B683BB15DF8044B1847D3 +:1070C0006FF015005DF8044B70476FF05700F9E75B +:1070D0000029034610B410460ADB9C680844A0420D +:1070E00006D8D8685B6819445DF8044B00F02DB9E8 +:1070F0006FF015005DF8044B704708B5C0688368F1 +:10710000DB689847006808BDC068704708B5C0686C +:107110008368DB689847407908BD42680B689342F2 +:1071200002D90846DEF77AB84B68012013444B6059 +:1071300070472DE9F047894616469846044698B3AD +:1071400082680369134482693344934230D800252E +:10715000D4E90170A6EB050A3F1ABA4515D2B5422B +:1071600009D223685246184409EB05010CF0E8FCEB +:10717000A3685344A360B8F1000F1CD0A068A8B165 +:107180002046BDE8F047DEF789B823683A46184440 +:1071900009EB05010CF0D4FC63682046A360DEF720 +:1071A0007DF818B93D44D3E76FF00D00BDE8F087D6 +:1071B0006FF00B00FAE74046F8E7006970472DE9E9 +:1071C000FF41D1F80C80054640461F460C46164646 +:1071D000D9F785FEBDF8283080B2CDE90180009353 +:1071E00032463B462146284604F065FB04B0BDE824 +:1071F000F0810020704710B5DEF772F9044688B1BF +:10720000838A5BB9C3686BB11B685BB1984720B9CF +:10721000A38A002001339BB2A38210BD4FF6FF72F8 +:107220009342F6D16FF01500F7E72DE9F0410D46D6 +:1072300016461F46DEF754F950B1C36843B19C6847 +:1072400034B13B4632462946A446BDE8F04160478A +:107250006FF01500BDE8F0812DE9F0410D461646AE +:107260001F46DEF73DF950B1C36843B1DC6834B165 +:107270003B4632462946A446BDE8F04160476FF0E0 +:107280001500BDE8F0812DE9F04300F501790546D0 +:1072900085B048460F4690461E46FFF78EFF78B1F0 +:1072A0003346424639464846FFF743FF04463EB35D +:1072B000D5F80002FFF7C7FE0023C5F800321FE033 +:1072C000D5F80032986805F073F80446D5F8000246 +:1072D000FFF71AFF8368DB689847D5F80002FFF7CD +:1072E00013FF214601AA05F0B0FB044640B9DDE9D1 +:1072F0000112D5F80002FFF7EBFE04460028CFD0BC +:10730000204605B0BDE8F08330B5054685B0084697 +:1073100005F50071DDF75AFF044698B9D5F800026B +:10732000FFF7F2FED5F8003202949A680146019206 +:107330005B682A46009305F501704FF40073DEF791 +:1073400017F80446204605B030BD2DE9F0418768A6 +:107350000446FB680D4616469847BB682BB132467B +:1073600029462046BDE8F04118476FF05700BDE8B8 +:10737000F08110B428B14468C068A4465DF8044B9D +:1073800060474FF0FF305DF8044B704710B428B1F0 +:107390000468C068A4465DF8044B60474FF0FF30B6 +:1073A0005DF8044B704737B501230D4601AA102143 +:1073B0000446FFF7DEFF58B99DF80430102165F34D +:1073C00083038DF804302046012301AAFFF7DEFF76 +:1073D00003B030BD37B501230D4601AA1121044683 +:1073E000FFF7C7FF58B99DF80430112165F3430337 +:1073F0008DF804302046012301AAFFF7C7FF03B030 +:1074000030BD37B501230D4601AA12210446FFF70E +:10741000B0FF58B99DF80430122165F386138DF83A +:1074200004302046012301AAFFF7B0FF03B030BDAE +:1074300037B501230D466A4614210446FFF799FF2C +:1074400000BB9DF800206B0863F3C7128DF8002085 +:1074500001236A4614212046FFF798FF90B90123C3 +:107460001521204601AAFFF784FF58B99DF8043082 +:10747000152165F304138DF804302046012301AA79 +:10748000FFF784FF03B030BD37B501230D4601AAD5 +:1074900016210446FFF76DFF58B99DF804301621F8 +:1074A00065F3C7138DF804302046012301AAFFF7C6 +:1074B0006DFF03B030BD13B50C466A46062322218A +:1074C000FFF757FF9DF801209DF8003003EB0223E2 +:1074D00023809DF803209DF8023003EB0223638094 +:1074E0009DF805209DF8043003EB0223A38002B031 +:1074F00010BD13B50C466A4606232821FFF739FF55 +:107500009DF801209DF8003003EB022323809DF8B5 +:1075100003209DF8023003EB022363809DF80520D1 +:107520009DF8043003EB0223A38002B010BD4FF09E +:10753000000307B561F387138DF80430012301AA16 +:107540001946FFF723FF03B05DF804FB08B50A46B0 +:1075500001230F21FFF70DFF08BD37B501230D46AD +:1075600001AA12210446FFF704FF58B99DF8043020 +:10757000122165F300038DF804302046012301AA8F +:10758000FFF704FF03B030BD73B50E460123182189 +:1075900001AA0546FFF7EDFE9DF80430F20962F3FB +:1075A000410304468DF8043018210123284601AA1E +:1075B000FFF7ECFE201813D101236A46622128460A +:1075C000FFF7D7FE9DF80030044666F3C4038DF83C +:1075D00000306A46012362212846FFF7D7FE204487 +:1075E00002B070BD37B501230D4601AA0A21044639 +:1075F000FFF7BFFE58B99DF804300A2165F3020376 +:107600008DF804302046012301AAFFF7BFFE03B026 +:1076100030BD70B50E4602210546FFF788FF0223F4 +:107620003246044646212846FFF7A3FE00210444C3 +:107630002846FFF77CFF204470BD73B50D4602213C +:107640000646FFF774FFB8B901235F21304601AA4F +:10765000FFF78FFE044650B99DF80430C3F3C10212 +:10766000022A0BD0032A09D0012A07D02870002152 +:107670003046FFF75CFF204402B070BD2A70F6E789 +:1076800073B50C4601A90546FFF7C3FF002857D183 +:107690009DF80420C2F34001C2F300030B43C2F380 +:1076A00080010B43C2F3C0010B43C2F300110B4333 +:1076B000C2F340110B43C2F380110B4343EAD213D0 +:1076C0009DF80520C2F300010B43C2F340010B43B8 +:1076D000C2F380010B43C2F3C0010B43C2F300119C +:1076E0000B43C2F340110B43C2F380110B4343EA37 +:1076F000D213DB0710D528460DF10301FFF79DFFDC +:10770000F0B99DF80330032B06D8DFE803F0021B25 +:107710001F23012C38BF012401236A46102128466B +:10772000FFF727FE9DF80030064664F307138DF837 +:1077300000306A46012310212846FFF727FE304417 +:1077400002B070BD012C98BF0224E5E7022C98BF5F +:107750000324E1E7032C98BF0424DDE773B50C464E +:1077600001A90546FFF755FF002857D19DF80420D1 +:10777000C2F34001C2F300030B43C2F380010B4389 +:10778000C2F3C0010B43C2F300110B43C2F340111B +:107790000B43C2F380110B4343EAD2139DF805203B +:1077A000C2F300010B43C2F340010B43C2F380015B +:1077B0000B43C2F3C0010B43C2F300110B43C2F3EE +:1077C00040110B43C2F380110B4343EAD213DB0792 +:1077D00010D528460DF10301FFF72FFFF0B99DF8F2 +:1077E0000330032B06D8DFE803F0021B1F23012C14 +:1077F00038BF012401236A4611212846FFF7B9FD4D +:107800009DF80030064664F307138DF800306A4691 +:10781000012311212846FFF7B9FD304402B070BDA5 +:10782000012C98BF0224E5E7022C98BF0324E1E76E +:10783000032C98BF0424DDE7F7B50F460121064667 +:10784000FFF775FE0446C0B90123142101AA304692 +:10785000FFF78FFD9DF80430054667F3820314217E +:107860008DF8043001AA01233046FFF78FFD214631 +:1078700005443046FFF75BFE2C18204603B0F0BDF0 +:10788000F7B50F4601210546FFF751FE044680B9C2 +:107890000123142101AA2846FFF76BFD9DF804304F +:1078A0000646C3F38003214628463B70FFF73FFEA0 +:1078B0003418204603B0F0BD38B50D46AB42114632 +:1078C0001C4604D81A460CF03BF9204638BD00246B +:1078D000FBE70CF05CB9C30903EB430303EBC30301 +:1078E00083EA4000C0B27047CB78027853400370FF +:1078F0004B884278534043700A68837883EA1223A6 +:1079000083700A68C3785340C370CB7902795340BF +:107910000371CB884279534043714A68837983EA83 +:10792000122383714A68C3795340C371CB7A027AB8 +:1079300053400372427A4B89534043728A68837A78 +:1079400083EA122383728A68C37A5340C372CB7B63 +:10795000027B53400373CB89427B53404373CA6815 +:10796000837B83EA12238373CA68C37B5340C37348 +:1079700070471FB50278C37A8DF8002042798DF8E0 +:107980000120827A8DF80220C27B8DF803200279D3 +:107990008DF80420427A8DF80520827B8DF8062030 +:1079A000C2788DF80720027A8DF80820427B8DF886 +:1079B000092082788DF80A20C2798DF80B20027B8D +:1079C0008DF80C2042788DF80D2082798DF80E20EC +:1079D0008DF80F3010236A461946FFF76DFF05B08A +:1079E0005DF804FBF8B5064608780C46FFF773FF10 +:1079F00005466078FFF76FFFA27863785340E2781E +:107A000053405D406840307060782778FFF763FF2F +:107A10000546A078FFF75FFFA3785F40E3785F40FB +:107A20007D406840707063782778A0785F40FFF7EA +:107A300052FF0546E078FFF74EFFE3785F407D4058 +:107A40006840B0702078FFF746FF62782378534093 +:107A5000A278534080EA0305E078FFF73CFFEDB2DF +:107A60004540F570F8BD70B51446054688B000284D +:107A700049D0002949D0002A49D010230A46684637 +:107A80001946FFF719FF21466846FFF72DFF10340E +:107A900001F1A0066846DDF7E5FD6846FFF769FFDE +:107AA000694604A8FFF79EFF01A905A8FFF79AFF02 +:107AB00002A906A8FFF796FF03A907A8FFF792FF00 +:107AC0001023684619460DEB0302FFF7F5FE214629 +:107AD00068461034FFF708FFB442DBD1DDF7C2FD82 +:107AE0006846FFF746FF21466846FFF7FDFE102374 +:107AF0006A4619462846FFF7DFFE68461022002135 +:107B0000FFF7E7FE012008B070BD0846FBE710460E +:107B1000F9E70A4610B512F9103B0F30002BACBF45 +:107B20000023872312F8014D83EA44038A4200F8B8 +:107B3000013902D01378DB09F4E710BD08B520B194 +:107B400058220021FFF7C5FE012008BD10B50446EC +:107B500088B110220021FFF7BCFE102204F1300092 +:107B60000021FFF7B6FE0023002263644FF4803348 +:107B70000120C4E9142310BD70B504460D46164615 +:107B800010B311B358220021FFF7A3FE2946304657 +:107B9000A664DDF773FD102200212046FFF799FE51 +:107BA00004F11005A26C21462046FFF75CFF214638 +:107BB0002846FFF7AEFF294604F12000FFF7A9FF92 +:107BC0002046FFF7C3FF012070BD0846FCE72DE902 +:107BD000F0410E4615460446002860D0FAB100294F +:107BE0005DD0D0E9143253EA020158D0013BD0F8FD +:107BF000448042F1FF32C0E91432B8F1000F2CD0BA +:107C0000C8F1100708F13000BD4220440AD22B46CB +:107C100032462946FFF750FE636C2B446364012013 +:107C2000BDE8F0813B4632463946FFF745FE00236A +:107C3000103D636445443E44631E04F10F0113F894 +:107C4000012F93F830008B4282EA00021A70F6D1BD +:107C500021462046A26CFFF706FF04F10F07102D06 +:107C60000AD8002DDBD02B463246294604F13000DD +:107C7000FFF722FE6564D2E7631E711E13F8012F21 +:107C800011F8010FBB4282EA00021A70F6D12146B8 +:107C90002046A26CFFF7E7FE1036103DDFE700201C +:107CA000BEE770B50C460546F0B171B34A6C102AB8 +:107CB0001BD11031631E013904F10F0013F8012F9D +:107CC00093F83060984282EA060211F8016F82EA66 +:107CD00006021A70F2D12146A26C2846FFF7C3FEB5 +:107CE0002046FFF72BFF012070BD02F1300000217C +:107CF000C2F110022044FFF7ECFD8022636C04F116 +:107D00002001234483F83020D4E70846ECE7F8B597 +:107D10000C4610B1F9B10AB90120F8BD00278D1841 +:107D200000F12806836E5A1C826614F8011B034476 +:107D30003F2A83F828100BD93146DDF7F3FCD0E950 +:107D4000083213F5007342F10002C0E90832876679 +:107D5000A542E7D1E0E70846DFE7F8B50C4605465F +:107D6000002854D0002953D08B6ED1E90821D800C7 +:107D7000121841F10001C4E908218022581C38285A +:107D80002344A0664FF0000783F8282004F128065A +:107D90000AD9C0F1400239463044FFF79AFD314616 +:107DA0002046DDF7BFFCA766A06E0021C0F13802B7 +:107DB0003044FFF78EFD236A31461ABA636A626661 +:107DC0001A0A84F8633084F862201A0C1B0E84F8B7 +:107DD0006030204684F86120DDF7A4FC2B1D211FB4 +:107DE000243551F8042F0433100E03F8080C100C3E +:107DF00003F8070C100A03F8060C03F8052CAB4235 +:107E0000EFD1204670220021FFF763FD0120F8BD6D +:107E10000846FCE770B514460546431E881888429C +:107E200012D1402CC4F1400688BF002604F1400066 +:107E300032465C2128440BF0AAFE3246281936212E +:107E4000BDE870400BF0A3BE0A7882F0360203F85A +:107E5000012F11F8012B82F05C0283F84020DEE74D +:107E6000F0B50E4614460546CDB0B8B141B34AB39D +:107E7000402A00F1700713D810A8DDF735FD22461F +:107E8000694610A8FFF743FF10A934A8FFF765FF64 +:107E9000224631463846FFF7BDFF01204DB0F0BD08 +:107EA000DDF722FD2246314605F190042846FFF712 +:107EB0002EFF29462046FFF750FF20222146E9E702 +:107EC0000846EBE71046E9E710B5044640B1DDF798 +:107ED0000BFD4022204604F17001FFF718FF01203E +:107EE00010BD08B510B1FFF712FF012008BD70B535 +:107EF0000E4614460546F0B120291CD1EAB11146C0 +:107F0000FFF72BFF2046DDF7EFFC402204F1B00124 +:107F10002046FFF7FCFE324629462046FFF7F7FED3 +:107F200021462846FFF719FF2046F0220021FFF7DF +:107F3000D0FC012070BD0020FCE71046FAE72DE9D7 +:107F4000F74F04464FF0010B1F460023884600F10F +:107F5000F0063146914620228DF80630DDF830A03B +:107F60008DF807B004F58875FFF77AFF2046FFF714 +:107F7000ABFF202229462046FFF7B3FF5A46204692 +:107F80000DF10601FFF7ADFFB8F1000F07D0B9F111 +:107F9000000F04D04A4641462046FFF7A2FF3FB1FA +:107FA000BAF1000F04D0524639462046FFF799FF38 +:107FB000224620213046FFF79AFF202231462046F4 +:107FC000FFF74EFF2046FFF77FFF2022294620467D +:107FD000FFF787FF224620212846FFF788FFB8F1E8 +:107FE000000F3AD0B9F1000F37D020223146204699 +:107FF000FFF736FF2046FFF767FF2022294620467D +:10800000FFF76FFF01220DF107012046FFF769FF1F +:108010004A4641462046FFF764FF3FB1BAF1000FE0 +:1080200004D0524639462046FFF75BFF2246202106 +:108030003046FFF75CFF202231462046FFF710FF55 +:108040002046FFF741FF202229462046FFF749FF3F +:10805000224620212846FFF74AFF03B0BDE8F08FF3 +:10806000F7B50C4617460546B0B1B9B10026202237 +:108070000021F030FFF72DFC2022012105F588704A +:10808000FFF727FC284633463A4621460096FFF77D +:1080900056FF0120C5F8306103B0F0BD0846FBE78C +:1080A000F7B5089C054680B179B11F2A0DD953B1A7 +:1080B0006CB10094FFF743FF4FF0FF330120C5F888 +:1080C000303103B0F0BD0093F4E70020F9E720461B +:1080D000F7E72DE9F7430D4614468046D8B3D2B3EF +:1080E0004B1EB3F5002F36D2D2F83031ABB3013B83 +:1080F000C2F8303102F1F00902F5887720224946B2 +:108100002046FFF7ADFE2046FFF7DEFE202239466F +:108110002046FFF7E6FE224620213846FFF7E7FE1D +:10812000202D2E4628BF2026404633463A4631466B +:10813000FFF7C2FB202D38BF2025203DB044DDD104 +:1081400020462B462A4629460095FFF7F8FE0120D7 +:1081500003B0BDE8F0830020FAE74FF0FF30F7E707 +:10816000002008B5DBF7C6FF01460068DDF7E6BC76 +:1081700008B5DDF773FDBDE80840DDF793BD0A469D +:108180000121FEF708BF00210120DDF7D7BC436EB7 +:1081900083F30B88704761B662B680F31188BFF332 +:1081A0006F8F704772B6002383F31188BFF36F8F10 +:1081B000BFF34F8F30BF00BF00BF00BF00BF00BF85 +:1081C00000BF00BF00BF62B6BFF36F8F704772B6CB +:1081D000002383F31188BFF36F8FBFF34F8F20BF4E +:1081E00000BF00BF00BF00BF00BF00BF00BF00BF97 +:1081F00080F31188BFF36F8F62B6704740E800F3D9 +:1082000013F4803FD8B208BF6FF01500704730B547 +:108210000C684B6885B00A894D890094013B24F0B5 +:108220001F04234402F01F0242EA451223F01F03F9 +:1082300069468DF808200393DEF7D2F905B030BD0A +:108240007047002303824369C3607047416A8968AD +:10825000DEF7F6BBEFF31182202383F31288BFF31E +:108260006F8F00230B60436833B9C0E9001182F3BC +:108270001188BFF36F8F704719604160F7E70346BD +:1082800010B5EFF31181202282F31288BFF36F8FB4 +:10829000006828B15C680268A0421A6008BF5A6092 +:1082A00081F31188BFF36F8F10BD027A0132027221 +:1082B0007047034618465B68002BFBD17047426845 +:1082C00010B52AB10B461C465B68002BFBD16260DF +:1082D000416010BD10B5044620B908460B7A013341 +:1082E0000B7210BD034618465B68002BFBD1FFF7ED +:1082F000E6FF2046F5E792B281600160C28082808D +:10830000704783680B440360704703680B604368E1 +:108310004B6083688B607047838802681944818052 +:10832000D018704730B484880568A3188380281952 +:1083300030BC0BF005BC10B5838802685C1C8480DF +:10834000D154D01810BD838830B502689D1C85803B +:10835000D418D154090A617030BD034600689A8868 +:10836000401A11441860998070470268531E0360D8 +:1083700083880133838002F8011C7047034682889A +:10838000521A8280006808441860704703460068EB +:108390009A88521A01449A801960704710B5036890 +:1083A00002211C88FFF7EAFF204610BD02688068A2 +:1083B000101A70478388C2888168D21A03685B1AD2 +:1083C000D01A70470B464FF050220121C2F8141604 +:1083D0000021184713460A460121FEF7E5BD0A466B +:1083E0000121FEF7D8BD012A036805D0022A0ED06C +:1083F00022B16FF0150070475A6811440029F8DB6C +:108400001A6812698A42F4D30020596070471A68CA +:108410001269F2E703685868704703690020D3F8CF +:10842000B810C2E90011596891609B68D360704729 +:1084300008B50068DFF7F2FD00EAE07008BD03460A +:1084400070B508468AB019461E691546DEF7BAFEB1 +:1084500018220446002104A80BF099FB042330469F +:1084600003A903948DF82430DFF7DAFC041E10DB37 +:108470000023059E0293069B2946684601930096B9 +:10848000DFF7CCFD04463046DFF766FC0498DFF7E3 +:1084900063FC20460AB070BD034670B5084688B03C +:1084A00019461E69DEF78EFE18220446002102A836 +:1084B0000BF06DFB0223304601A901948DF81C30AE +:1084C000DFF7AEFC041E16DB0299039D0091A9B9EB +:1084D0006A463046DFF7F0FB041E06DB28460099AB +:1084E00001AADFF7E3FA00EAE0742846DFF734FC7C +:1084F0000098DFF731FC204608B070BD6FF0100423 +:10850000F3E7F0B504468FB00846214617462669C2 +:10851000DEF758FE214605463846DEF753FE1822A0 +:108520000446002101A80BF032FB08231822002189 +:1085300008A88DF8183000950BF029FB0223694636 +:10854000304607948DF83430DFF76AFC041E18DBE0 +:10855000304607A9DFF764FC041E12DB089B68465F +:1085600007A98BB100F08EFA04460198DFF7F4FBFF +:108570000298DFF7F1FB0898DFF7EEFB0998DFF7C9 +:10858000EBFB20460FB0F0BDDFF72CFBECE738B576 +:1085900005690446284600F0D8FA002806DB28467C +:1085A000DFF716FA0028A4BF0020206138BD08B507 +:1085B0000368186800F0F4F900EAE07008BD08B537 +:1085C00003681A7A920705D5186800F0A5F900EA41 +:1085D000E07008BD6FF00C00FBE710B504681346AF +:1085E000227A90070DD52068920644BF0269626026 +:1085F000626800F058F9002802DB63680344636096 +:1086000010BD6FF00C00FBE710B504681346227A2A +:10861000D20709D5D4E9000200F011F9002802DBE5 +:1086200063680344636010BD6FF00C00FBE7FEF766 +:10863000B2BC2DE9F74F036891F80680D3F8B85023 +:1086400008F10808A84504460E4656D80769B7FB46 +:10865000F5F7791E00F0D3FC002850DB0023626D93 +:10866000019304EB8202D26E926802EB0309484642 +:1086700000F09EFB019B1FFA80FB9A4613FA80F3E1 +:10868000AB4201D0EBD39A46484600F093FB00F191 +:108690000B0121F00301ABEB010BC34516D38A4458 +:1086A000A5EB0A054846B58089B200F089FB636DE9 +:1086B000314604EB8303DB6E9868504400F062FBA4 +:1086C000204603B0BDE8F04F00F0B0BD394620466B +:1086D00000F095FC002812DB236920462B4423611F +:1086E00000F07CFD00280ADB204600F09FFD0028FA +:1086F00005DB4FF0000AB580D9E76FF0150003B035 +:10870000BDE8F08F2DE9F84303680E46D3F8B89022 +:108710000446B1FBF9F8414600F071FC002826DB65 +:10872000636D09FB186604EB8303DB6E9F683846B4 +:10873000002E37D100F03CFB83B24B45054618D1E3 +:10874000206904EB8808B0FBF3F004EB8000436978 +:10875000D8F81810C8F8183046612068DFF7A0FE76 +:10876000002804DB204600F039FD00EAE070BDE897 +:10877000F883626D04EB8202D26E916801EB03080C +:10878000404600F015FB0646414682B238460BF0E3 +:10879000E4F9A919384689B200F012FB204600F02E +:1087A00045FDE2E700F004FB4FF0000885B2636D81 +:1087B000A84404EB8303DB6EB045986804D33044CF +:1087C00000F0F6FA2918E5E700EB0807384600F054 +:1087D000EFFA85B2EBE738B50546DEF7D5FE04467D +:1087E00038B1002101600171D5F8B82080680BF024 +:1087F000CEF9204638BD08B50A79D20708D5D0F899 +:1088000094310A68DB688968984700EAE07008BD1F +:108810006FF01500FBE738B50B790D4613F0010436 +:108820000AD1DFF745FD002905DB286020462B79BA +:1088300043F001032B7138BD6FF01500FBE72DE904 +:10884000F84F06461F468946036815460020D3F8B0 +:10885000B880B842824602D23369AB4201D8BDE843 +:10886000F88FB5FBF8F1304608FB115B00F0C7FB51 +:108870000028F4DB3469A8EB0B03641BBC4228BF5F +:108880003C469C4228BF1C46736D224606EB830380 +:10889000DB6E09EB0A009968254459440BF050F946 +:1088A0000AEB0400D5E72DE9F84F04468846154643 +:1088B00000261F460368D3F8B890BE420CD3236944 +:1088C00035449D4205D92046256100F087FC0028EB +:1088D00000DB3046BDE8F88FB5FBF9F1204609FB17 +:1088E000115A00F08CFB0028F4DBA9EB0A0BBB4506 +:1088F00028BFBB46636D5A4604EB8303DB6E08EB6F +:108900000601986850440BF01BF9204600F08EFCDD +:108910000028DFDB5E44D0E72DE9F041076904461B +:108920008F420E463AD00368D3F8B85020D2B7FB36 +:10893000F5F105FB1178B8F1000F29D000F05FFBCD +:10894000002813DB636DA5EB080204EB8303DB6EE9 +:10895000F71B9868BA4228BF3A46002140440BF002 +:1089600016F9204600F062FC002811DABDE8F0811B +:10897000B1FBF5F105FB1163002B18BF0131DFF7E7 +:1089800077FE0029F2DB63696D0A00FB1533636132 +:1089900026612046BDE8F04100F020BC0020E5E75C +:1089A000F8B5044654F8686B00F1780754F8045F92 +:1089B000CDB12B79DB0706D529463046FFF71BFFE3 +:1089C000002807DAF8BD29463046FFF724FF0028C3 +:1089D000F2DAF7E7D6F8943130465B699847002819 +:1089E000F0DBA742E2D10020ECE7F8B58B89064620 +:1089F00003F47043B3F5804F0C46174606D0394652 +:108A00003046FFF77FFE002822DAF8BD002120461D +:108A100000F0F5FA0028F8DB636D04EB8303DB6EEE +:108A2000986800F0C5F90546636D04EB8303DB6EBF +:108A30009868284400F0BCF923680544D3F8B8309E +:108A40009D4202D123699D42D9D06FF05900DCE7E5 +:108A5000A289E38902F47042B2F5004F0DD1012BD7 +:108A600002BF627942F002026271013B2046E3815B +:108A700000F0B4FB00EAE070C7E7B2F5804FF4D134 +:108A8000022BEDE72DE9F04705468068EF680368A3 +:108A90000E46D3F8B890B7FBF9F8414600F0AFFAAC +:108AA000041E1DDBAB6809FB18715A6D03EB8203D2 +:108AB000DB6E9F680F44384600F07EF9736880468D +:108AC0009968384600F07AF9EA687168A868FFF793 +:108AD0008CFF041E07DA6B683846996800F06EF95F +:108AE0002046BDE8F087F768B068B7FBF9FA514651 +:108AF00000F085FA041EF3DBB268536D02EB8302CB +:108B0000D26E09FB1A7394681C446B6820469968FE +:108B100000F054F92046414600F056F9B06800F0E4 +:108B200085FB00EAE074DBE770B5044600F16805F8 +:108B300000F1780655F8040FDEF7B2FDB542F9D121 +:108B4000637923F00103637170BD70B5044600259D +:108B500000F18006E36FAB4217DC94F898319B0775 +:108B60001AD0606DDEF79CFDA06DDEF799FDE06D1B +:108B7000DEF796FDD4F8943120465B6998470028CB +:108B8000B4BF6FF00400002070BD56F8040F08B1A8 +:108B9000DFF7E2F80135DDE701232046E38500F049 +:108BA00094FA0028DDDAEFE7D0F890310021D3E91C +:108BB000010250437047D0F8903100215868704747 +:108BC000D0F89031002205211868DCF7BBBC2DE9F4 +:108BD000F04104460E46174698461125002205210D +:108BE0002046DCF7AFFC28B943463A4631462046DA +:108BF000FEF71BFB10F1100F01D1013DEED1BDE8D6 +:108C0000F0814FF4806230B585B0D0F8905103AB5D +:108C100000930C462846114602ABDFF75FFA0028A6 +:108C200008DBDDE902232146286805B0BDE83040B5 +:108C3000FFF7CDBF05B030BD2DE9FF410D46114610 +:108C4000D0F89041D0F8B82003AB009320465143B0 +:108C500002ABDFF743FA002814DBDDE9027826686F +:108C60001124002205213046DCF76CFC28B943466C +:108C70003A4629463046FEF7EFFA10F1100F01D1BF +:108C8000013CEED104B0BDE8F08130B50C46114690 +:108C900085B0D0F8B820D0F8905103AB00932846A7 +:108CA000514302ABDFF71AFA002808DBDDE90223A3 +:108CB0002146286805B0BDE83040FFF788BF05B001 +:108CC00030BD0022914202D16FF01B007047835CDF +:108CD000FF2B07D0D84390FAA0F0B0FA80F000EB59 +:108CE000C20070470132EDE7002370B50446184614 +:108CF0008B4200D370BDDA08A65C002246FA02F56A +:108D0000013205F00105082A284402D0D518A942ED +:108D1000F4D80833ECE70B2910B502D80020116015 +:108D200010BD0C39B1EB900F4FEA900304D20C2325 +:108D30000120C2E90031F3E703FB03F0C91A8142C5 +:108D400009D20D201060B1FBF3F003FB101150604D +:108D500091600220E4E700FB03F48C420FD90E245B +:108D6000091A1460B1FBF0F400FB1411B1FBF3F02D +:108D700003FB1011906054600320D160D0E76FF0C6 +:108D80001500CDE70B68083040F8083C8B880831A7 +:108D900020F8043C11F8023C00F8023C11F8013CB8 +:108DA00000F8013C11F8022C0AF0CABE00687047B6 +:108DB0008088704780797047C0797047016070473C +:108DC0008180704781717047C171704708300AF027 +:108DD000B7BE10B5D0F8B8300446B3F5806F3DD1BA +:108DE0000121DEF771FC002200283DD081688B183C +:108DF0008A5822605A686260DA68A2601A69E26082 +:108E00005A6922619A696261DA69A2611A6AE26149 +:108E10005A6A22629A6A62629A8E2285DA8E628524 +:108E20001A8FA2855A8FE2859A8F22869A6C626386 +:108E3000DA6CA2635A6DE263B3F85820A4F84020BC +:108E4000B3F85A20A4F84220DA6D62641A6EA26464 +:108E50005B6EE364DEF724FC002010BD0021DEF72A +:108E600033FC4FF48062BFE76FF00100F5E770B5A7 +:108E7000036E04468B420E463BD04268C169B2FB8A +:108E8000F1F301FB132202B101339E4233D8D4F82F +:108E9000B83020465B09B6FBF3F103FB116523698B +:108EA00001331944DEF710FC40B38268690102EB1C +:108EB00045135258A2665A68E2669A6822679A89F0 +:108EC000A4F87420DA89A4F876201B8AA4F87830F4 +:108ED000DEF7E6FB606DDEF7E3FBA06DDEF7E0FB9F +:108EE000E06DDEF7DDFB0023C4E91633C4E914436B +:108EF0002666002070BD6FF02100FBE76FF00100D7 +:108F0000F8E7F8B5044640680D4610B163698B4236 +:108F10000BD0216A27686E18DEF7C2FB314638464F +:108F2000DEF7D2FB606010B165610020F8BD6FF024 +:108F30000100FBE7F8B5476A4C1EB4FBF7F6314673 +:108F40000546FFF794FF002812DB07FB1644B5F82F +:108F50004030D5F8B86005F15000B6FBF3F6B4FB2D +:108F6000F6F73946FFF7CDFF0028A8BF06FB1740EC +:108F7000F8BD10B5836804460BB1002010BDC1696F +:108F80000068DEF7A1FBA0600028F6D16FF00100B9 +:108F9000F4E710B5C36804460BB1002010BD816929 +:108FA0000068DEF791FBE0600028F6D16FF0010069 +:108FB000F4E770B505460E461446FFF7BBFF0028E0 +:108FC0001CDB6B6DC2019B6803EBC0109B5A2246F1 +:108FD000A38143682361438BE381C36942F8143F53 +:108FE000002303F10A0150F8211001330F2B42F83E +:108FF000041FF6D1002025606071A66070BD2DE9C8 +:10900000F04F4379044603F0010BDB070F4685B0B0 +:1090100002D5836D8B422AD0254655F85C3B6A46C3 +:109020003946D3F8B800FFF776FEEA4680464FF09F +:1090300000092E465FFA8BFBBBF1000F1BD0DAF85C +:1090400000202B689A4216D1C84528DA6B4604AD39 +:109050001A4603CAAA4230607160134606F1080638 +:10906000F6D16379C4E9158743F0010363710020E9 +:1090700005B0BDE8F08FC845E8DB2869DEF710FBD6 +:10908000B9F1000F11D1009B063354F8231020686A +:1090900091B9FFF7A0FB286188B14FF0000B09F1EF +:1090A000010904350AF1040AC6E7EB68DAF8002082 +:1090B0009B6853F82210EAE7DEF706FBEBE7204651 +:1090C000FFF732FD6FF00100D2E738B5D0F8B830C5 +:1090D0000446B3F5806F45D10121DEF7F5FA002291 +:1090E0000546002D45D0A96820688B188850626815 +:1090F00029465A60A2682046DA60E2681A6122694D +:109100005A6162699A61A269DA61E2691A62226A45 +:109110005A62626A9A62228D9A86628DDA86A28D7E +:109120001A87E28D5A87228E9A87626B9A64A26BA5 +:10913000DA64E26B5A65B4F84020A3F85820B4F81A +:109140004220A3F85A20626CDA65A26C1A66E26CBF +:109150005A66FFF750FB002803DB2846DEF7A0FA2B +:10916000002038BD0021DEF7AFFA4FF480620546DB +:10917000B7E76FF00100F4E770B5D0F8B820056EDE +:109180005209B5FBF2F1036902FB11550133194491 +:109190000446DEF799FA0646E8B18268A06E6901D6 +:1091A000505002EB4513E26E31465A60226F204662 +:1091B0009A60B4F874209A81B4F87620DA81B4F811 +:1091C00078201A82FFF717FB002803DB3046DEF712 +:1091D00067FA002070BD6FF00100FBE738B5056845 +:1091E000816804462846FFF7A5FE031E1DDB6A6D55 +:1091F000D901926802EBC310A389535223694360DB +:10920000E389438354F8143FC361002303F10A0246 +:1092100054F8041F01330F2B40F82210F6D12846D2 +:10922000696DBDE83840FFF7E6BA38BD2DE9F04179 +:1092300043790446DB074DD500260546334655F8ED +:109240005C8B626D964209DDEBB9636D206804EBBF +:109250008303D96EBDE8F041FFF7CDBA0EBBE76DD1 +:10926000063704EB87073A688ABB40462969FFF74F +:10927000D2FA002829DB2B691B683B60FEB9636DBD +:109280000435002B0BDCD8F8B8206369204603EBCB +:1092900052236361FFF7A2FF002816DBD5E7012305 +:1092A0001E46E9682A688F6807EB8207DBE7636D73 +:1092B00001369E4205F10405E5DC0123F1E7404655 +:1092C000E968FFF798FA0028F1DABDE8F081013685 +:1092D0000435B6E76FF01500F7E710B50446FFF761 +:1092E00029FE031E0DDB626D00219068802200EBD9 +:1092F000C3100AF04CFC2046616DBDE81040FFF73A +:109300007ABA10BD0023DBF741BE03898B420AD92C +:10931000436803EBC10053F831302BB94368002B8D +:1093200008BF0020704700207047F0B5037885889B +:109330008779C679002013F0070FC3F3C10314BF68 +:1093400003240124012B28BF01230860087844EA84 +:10935000C30320F01F006DBA034352BA0B704A805A +:109360008D808F71CE71F0BD37B50C46054608462D +:10937000FEF767FF0823204645F8044B238250F888 +:109380000C4F1C44FFF716F80022034600920221FE +:109390002246284605F0C9FD03B030BD2DE9F04F47 +:1093A00085B005460E4690461F4605F0CBFB20B91A +:1093B0006FF04C0005B0BDE8F08F4FF014090023AA +:1093C00034464FF0010A09FB08693B60284602A9B0 +:1093D00005F0B5FBDDE90232009368BB284605F0D5 +:1093E000DAFB0028E4D00020E4E7A14598BF34462A +:1093F00061688A4214D12168009801920AF0CFFB7B +:10940000019A68B9237CD3B9D4E902312846984738 +:10941000C0B184F810A03B68143401333B60D5E739 +:1094200014340BF1010BD845DFD10021284605F09B +:1094300009FC0028CAD1D1E74FF0000BF3E76FF029 +:109440006F00B7E76FF02200B4E7F8B514230446C5 +:1094500003FB0106154603469E4207D82846D7F768 +:109460003EFD0746A64208D8002003E01A68AA423B +:1094700001D1187CF8BD1433EEE76368BB4207D115 +:109480003A46284621680AF08AFB08B9207CF1E7B1 +:109490001434E7E702780B789A420FD30CD842785D +:1094A0004B789A420AD307D842884B889A4205D310 +:1094B0008CBF012000207047012070474FF0FF3023 +:1094C000704770B506460C4600F038F80546304641 +:1094D00002F06CFF0346013B85F00100032B0CD822 +:1094E000DFE803F008060902022304B1237070BD0F +:1094F0000123FAE728460023F7E74FF0FF30F6E7AD +:1095000073B546100546304600F018F800230446AF +:109510000DF1070130468DF80730FFF7D2FFA84262 +:1095200003D19DF80730022B04D0631B58425841E9 +:1095300002B070BD0120FBE77047704740007047E4 +:109540000020704770B505460E46002488B0002301 +:109550006A4631462046E0F7A1FB28B92022294679 +:1095600068460AF01CFB20B10134042CEFD14FF007 +:10957000FF34204608B070BD002301461A46184645 +:10958000E0F78CBB022805D0033801288CBF0120EE +:109590000520704703207047002008B5DAF7AAFDC0 +:1095A00070B50446BCB000F1100517AE00220023D0 +:1095B0002846F0F7BBFB014608B93CB070BD03ABD1 +:1095C0006846CDE900460293DFF7E8FDEEE7DDF7F8 +:1095D000C9BA70B505460E46E0F70AFE044618B152 +:1095E000336B1BB129469847204670BDEA7A05F1D6 +:1095F000180118300AF0A4FAF6E710B5044640B195 +:109600004B6B0BB1183098472046BDE81040DDF792 +:10961000A9BA10BD0023C363A0F840307047C36BE4 +:1096200013B1B0F8400070476FF015007047F8B5FF +:10963000C36B04460F4616460BBB072A26D940F6D5 +:10964000AB134D889A426DBA05F10805ADB220D82A +:109650009D421ED8AA4216D8E0F7CAFDE063D8B1F1 +:10966000A4F84050E06B324639460C30FEF75AFE03 +:10967000B4F840309B1B98B2A4F84000F8BDB0F895 +:1096800040309342EED26FF08A00F7E76FF03C0073 +:10969000F4E76FF03E00F1E76FF00B00EEE738B54E +:1096A0000B46C16B044661B1B0F8405005B15BB1E7 +:1096B0002046E0F7BBFD0023A4F84030E3632846D2 +:1096C00038BD6FF01505FAE76FF03C05F7E710B508 +:1096D0000446C06B30B1FFF77AFF0020A4F84000C9 +:1096E000E06310BD6FF01500FBE7C06B00B11830F0 +:1096F0007047036813B100230360037170478B69DF +:1097000013B183610B7F03770020704710B50446C7 +:10971000084659B1E0F7D6FD40B1A3698B4206D1A6 +:1097200090F86930227F9B1A5842584110BD0120A1 +:10973000FCE770B50546E0F7C5FD044698B128463C +:1097400000F055FF034604F1380043B1783306D0EA +:10975000BDE870404FF400420023F0F7D7BDBDE8EC +:10976000704005F09BBE70BD08B5806918B102F06D +:1097700039F9033880B208BD08B5E0F7A3FD20B180 +:10978000BDE808406C30F0F703BB08BD83689B68F8 +:1097900003B118476FF057007047FDF7FCBBF0F7B7 +:1097A00089BA83685B680BB1002218476FF05700D5 +:1097B00070474FF4D573082210B58AB07921CDE9EE +:1097C00001230023CDE90713C823044601A900683B +:1097D0000993FFF7E6FFA8B994F84C3083B1049BD6 +:1097E000DAB2AA2A0ED103F47063B3F5807F0BD1ED +:1097F000B4F86E3043F00803A4F86E300AB010BD20 +:10980000039BEDE70120F9E76FF08500F6E7002301 +:10981000102200B58BB0CDE90133CDE90723C82371 +:1098200001A90993FFF7BDFF0BB05DF804FB38B544 +:10983000002120EAE0744FF4004540F2E7304FF495 +:109840007A720023C4FB0501D7F7A4F9BDE83840BC +:10985000F1F75CB808B530B18368DB6823B198478D +:10986000431E5842584108BD6FF05700F8E783681F +:109870005B6803B118476FF05700704783689B68B7 +:1098800003B118476FF05700704783685B6903B1F5 +:1098900018476FF05700704730B591B0002307911B +:1098A00010210893CDE90D13CDE9013101231546AF +:1098B0000446C822039300F19003CDE905320F92CC +:1098C00054F88C0B01AA07A9FFF7D1FF05F110038B +:1098D00054F8042F12BA43F8042DAB42F8D10020FB +:1098E00011B030BDFDF757BBF0F7E4B900230D21EF +:1098F00010B58AB0CDE9011390F84C3004461BB97D +:10990000B0F862301B04029331230022CDE9073204 +:10991000C823206801A90993FFF7A9FFC8B994F8E3 +:109920004C20039B62B113F4407F14D113F4604FB9 +:1099300014D113F4E05F18BF6FF004000AB010BD3B +:10994000DA050ED5C3F34323042B18BF6FF00F00C5 +:10995000F4E70120F2E76FF00C00EFE76FF015007D +:10996000ECE76FF00F00E9E730B590F84C300446B3 +:1099700085B073B36A460921FFF78EFF28B9DDE988 +:109980000232920F03D0012A1AD005B030BD40F642 +:10999000FC720199C3F3034502EA830343EA91731E +:1099A000C1F3C23101330231092D03FA01F301D0B1 +:1099B000AB405B0A63664FF40073A4F86830E4E7D9 +:1099C000BDF806201B0403F47C13134301339B02F0 +:1099D000F0E76FF08500D8E71FB590F84C3033B151 +:1099E0006A460A21FFF758FF05B05DF804FB6FF0E7 +:1099F0008500F9E783685B6803B118476FF057008B +:109A0000704783689B6803B118476FF05700704731 +:109A10003A2310B58AB0CDE90131402300220793E3 +:109A2000C823044601A90068CDE90823FFF7E2FF37 +:109A300028B9049B002B08BF6FF0850023650AB08E +:109A400010BDFDF7A8BAE1F737B9E1F705B8E1F7BE +:109A500081B830B50546B1F8032087B04B79ADF831 +:109A600008200C460D2200210DF10B008DF80A3064 +:109A70000AF08DF802AA1146284600F0E5FB10B165 +:109A8000002007B030BD029B0322ADF80430204611 +:109A90001B0C01A98DF806300AF081F8B0FA80F0AD +:109AA0004009EEE710B50C46017822788AB08A4268 +:109AB0000FD06946E1F7CCFB204605A9E1F7C8FBCA +:109AC00010220DF115010DF101000AF068F80AB03D +:109AD00010BD012A06D0022A07D072B940886388D7 +:109AE000C01AF4E740686368FAE71022611C01308D +:109AF0000AB0BDE810400AF052B86FF01500E6E772 +:109B0000042A0AD0102A0DD0022A4FF0000315D1E2 +:109B100003700B88438001207047012303700B689A +:109B20004360F8E7022300F8013B01F1100351F80C +:109B3000042B994240F8042BF9D1ECE71846704702 +:109B4000012310B50621044600F8013BE3F724FF8A +:109B500018B9A37963F03F03A37110BD0B680360CC +:109B60008B8883808B798371037823F002030370E1 +:109B700070470078C0F3400070472DE9F04101F1D3 +:109B80000C080C46054600F10C01404617461E46DF +:109B9000FEF7BBFB4046FEF709FC012310FA87F0F5 +:109BA00068826B72394640462F82FEF7E7FBE36816 +:109BB000284673600023628AE360728163823460A6 +:109BC000BDE8F08138B50D46D1E900320446DA60CF +:109BD0000B684A895A820868DCF7C4FF002110220A +:109BE000284609F0D4FFA07ADCF700FF616905463A +:109BF00049B1637ADB0704D4436A20461B689B683B +:109C000098470023636121462846BDE8384005F0A7 +:109C10003DBB438A23B9C068B0FA80F04009704761 +:109C200000207047D0F8A03083B15A7BD1070DD502 +:109C3000D2060DD51B7B102B14BF032304234372C4 +:109C4000807A98428CBF0020012070470223F6E7FB +:109C50000323F4E70F2807D80D280BD8052808BFE1 +:109C6000032018BF02207047132803D01A2808BF0A +:109C70000120F6E701207047FDF78DB9FDF794B993 +:109C8000034610B5D3E8EF0F40EA0102C3E8E42F22 +:109C9000002CF7D110BD0023DBF778B9D0E8EF3FF7 +:109CA0000B40C0E8E23F002AF8D17047C0F3072319 +:109CB000537000231070000ED070C1F30720090EFE +:109CC0009370137150719371D171704738B5044618 +:109CD0000D46E1F7CBFC5F3005D129462046BDE8B3 +:109CE0003840E1F735BC38BD0120704781767047B8 +:109CF00010B503884288934219D8052B17D9B2F5BD +:109D0000486F14D88388B3F5FA7F10D240F67644B2 +:109D1000C088A0F10A0189B2A14208D801339BB2E0 +:109D20005343B3EB800F34BF0120002010BD00204F +:109D3000FCE71620704708B5E9F7BEFA18B1C089EC +:109D4000003818BF012008BD70B506460D4642F226 +:109D500021000321E1F716FF044618B9BDE8704061 +:109D6000E1F7ECBB03210C30FEF7D6FA06808570D4 +:109D70002146BDE8704042F22100E2F7CFB970B54C +:109D800006460D4640F206400321E1F7FBFE04467D +:109D900068B103210C30FEF7BFFA068085702146BA +:109DA000BDE87040002240F20640E2F7ADBB6FF024 +:109DB000680070BDC368187808B1E1F717BC184691 +:109DC000E2F758BD38B50221054642F21600E1F728 +:109DD000D9FE044668B102210C30FEF79DFA2B88AB +:109DE000214603800022BDE8384042F21600E2F727 +:109DF0008BBB6FF0680038BDF8B507460E4642F2DF +:109E0000220006211546E1F7BDFE044678B1062181 +:109E10000C30FEF781FA3B8846800380858021461E +:109E2000BDE8F840002242F22200E2F76DBB6FF07D +:109E30006800F8BD2DE9F0478146884642F23200BD +:109E4000072117461E469DF820A0E1F79BFE054618 +:109E5000A0B107210C30FEF75FFAB9F8003080F8A6 +:109E600002800380C7700671A0F805A02946BDE8EE +:109E7000F047002242F23200E2F746BB6FF0680082 +:109E8000BDE8F08708B500200021E2F7D1FA18B14B +:109E9000BDE80840E2F73CB9BDE80840E4F7F2BA93 +:109EA000072208B509F07BFEB0FA80F0400908BD32 +:109EB000FDF771B80B6803608B8883808B798371A1 +:109EC0007047F8B50F46144630BB272142F22700F1 +:109ED000E1F758FE054610B327210C30FEF71CFAB7 +:109EE000224606463946FFF7E5FFC31D04F110017F +:109EF00052F8040B8A4243F8040BF9D110220021D6 +:109F000006F1170009F043FE2946BDE8F84000229B +:109F100042F22700E2F7F8BA6FF01500F8BD6FF0D3 +:109F20006800FBE7037A02465B0705D501462A3243 +:109F300011F8010BFFF7C5BF704738B50121054681 +:109F400042F22D00E1F71EFE044658B129460C30BE +:109F5000FEF7F1F92146BDE83840002242F22D001B +:109F6000E2F7D2BA6FF0680038BD10B400F1100308 +:109F7000D3E8EF2F22F40041C3E8E41F002CF7D10F +:109F8000130404D501215DF8044B00F058B95DF8C5 +:109F9000044B70472DE9F041D1F8048004460D468A +:109FA00086B0B8F1000F1DD1037A5B071AD50E6891 +:109FB000411C701CFFF774FF2A36162241460746E3 +:109FC000684609F0E4FD10226946304609F0E7FDD5 +:109FD00030B11022304604F12A0109F0E0FD00B151 +:109FE00007B16C6006B0BDE8F08100F11003D3E862 +:109FF000AF2F12060AD5D3E8EF1F41F40041C3E8A2 +:10A00000E21F002AF7D1002100F019B9704710B5FE +:10A010000C4630B919B1E9F70FF900B1441C2046DC +:10A0200010BD0024FBE718B111B10846E2F7E2BD0C +:10A030006FF01500704713B5044680B106216846DD +:10A04000E3F7AAFC48B99DF80530694603F03F03E1 +:10A0500020468DF80530FFF7E6FF02B010BD6FF027 +:10A060001500FAE7003818BF01207047037AD907B6 +:10A0700004D523F001030372E2F740BF990704D52A +:10A0800023F002030372E2F755BF7047034610F452 +:10A09000004F0CBF07200620DA0348BF00F0050080 +:10A0A0009B0348BF00F0FB007047D0E8AF0F70473C +:10A0B000034610B5D3E8EF0F00EA0102C3E8E42F2E +:10A0C000002CF7D110BD012310B403FA01F10446AE +:10A0D0004AB1D4E8EF3F0B43C4E8E23F002AF8D18D +:10A0E0005DF8044B7047C9435DF8044BFFF7E0BFD0 +:10A0F0002DE9F04F87B09DF8486005460C46904624 +:10A100000021102202A81F46DDF840909DF844A0CF +:10A1100009F03DFDCEB9CDE90248012242F2080026 +:10A1200002A9E3F7C5F8044658B9BAF1000F3AD1CD +:10A130001035D5E8EF3F43F00403C5E8E23F002ABD +:10A14000F7D1204607B0BDE8F08FE1F7DDFF834689 +:10A15000E4B937BB5846D6F7C2FE0923012ECDE934 +:10A1600001B48DF800308DF80100CDF80C80D4D109 +:10A170000222CDF810D00596D0E714F83320083A23 +:10A18000012A24D901339845F7D1E2E70023FAE701 +:10A1900017F83320083A012A19D901339945F7D124 +:10A1A000D8E70023FAE70122022E08BF059242F207 +:10A1B000090008BF324602A908BFCDF810D0CDE98A +:10A1C0000279E3F775F80028B2D00446B9E76FF0DA +:10A1D0001504B6E7436813F008000AD05A0307D401 +:10A1E00003F4C063B3F5806F14BF022001207047F1 +:10A1F0000120704770B506460D4642F20A00012163 +:10A2000086B0E1F7BFFC0446B0B10C3095B1012136 +:10A21000FEF791F8204606F1100203A907230095E6 +:10A22000E1F79EFC0022214642F20A00E2F76CF9B7 +:10A2300006B070BD2946EBE76FF06800F8E7FFF75E +:10A24000D9BF183005F02AB9F0B50D461446B1B0A3 +:10A2500070B369B362B36E463246374600F11003FD +:10A2600013F8011D834202F8011BF9D1314604A8FD +:10A27000DBF704FAE0B105F1100313F8012DAB424E +:10A2800006F8012BF9D13946204604AAFDF7EBFB6D +:10A2900070B1631E04F11002073413F8011F12F8A5 +:10A2A000010D9C4218701170F7D1002031B0F0BD43 +:10A2B0006FF01500FAE700230B60436813B9C0E99B +:10A2C00000117047196041607047002203680BB9A4 +:10A2D000184670478B4210D10B6842B94268036040 +:10A2E000914200D14360002301200B60704713604E +:10A2F0004368994208BF4260F5E71A461B68E6E7E3 +:10A30000D0F8BC00003818BF0120704708468969A2 +:10A3100018301160426800211A6010F80D2C09F005 +:10A3200036BCD0E8AF0F7047FCF73EBE034610B511 +:10A33000D3E8EF0F40EA0102C3E8E42F002CF7D185 +:10A3400010BD73B504460D46CDE9003222B96B4607 +:10A35000D0F8B46001AAB0472846DCF703FC019BA3 +:10A3600023B16FF06D0220460099984702B070BD8E +:10A37000437B072B01D1E3F7D1BC70472438E3F7C7 +:10A3800057BD10B50446006918B1DCF7EBFB00239C +:10A39000236110BD034610B500F1D4021046FFF74B +:10A3A000C0FF60B1411CD2E8EF4F844204D1C2E843 +:10A3B000EC1FBCF1000FF6D1F0D1184610BD0346DA +:10A3C000FBE72DE9F84307460E46904600244FF080 +:10A3D000D809B44203D100231846BDE8F88309FB2D +:10A3E0000470FFF7D7FF034658B1457B012D02D01B +:10A3F000073D012D03D81A884245EDD01846E3F7F2 +:10A40000A7FE0134E5E710B5437B0446073B012B6B +:10A4100002D80121E3F7C2FE637B2BB12046BDE8E1 +:10A4200010400021E3F7BABE10BD10B5437B0446CF +:10A43000023B062B16D8DFE803F009041515150BAF +:10A440000900017300212046E3F7A8FE002010BD9B +:10A450000088FFF794FC0028F9D1637B072BF5D126 +:10A460000821F0E76FF07F00F1E710B50446D0F85F +:10A47000A00028B9207A04F17001E8F71DFF38B177 +:10A48000E278C3892AB913F0210F14BF01200020FC +:10A4900010BD13F0240FF8E70346C07A18B1D3F8C3 +:10A4A000A00000B1007B704738B5437B0446072B02 +:10A4B00022D10B0601F07F050BD54FF4005104307B +:10A4C000FFF734FF2046A572E8F7D2F888B90020DC +:10A4D00038BD437AAB42FAD2837AAB42F7D2031D3E +:10A4E000D3E8EF1F21F40051C3E8E21F002AE9D0AE +:10A4F000F6E7637AA372EBE76FF07F00E8E7407A54 +:10A50000704738B5037A04468B42154615D100F1E1 +:10A5100070010722284609F042FB80B1E378072248 +:10A5200043B904F17E01284609F039FBB0FA80F006 +:10A53000400938BD04F17701F5E70020F9E7012073 +:10A54000F7E7703070470B4609885A88B0F8A63094 +:10A550008B4203D1B0F8A830934201D0FFF74CBC36 +:10A560006FF07700704713B50C880B4604F00302B8 +:10A57000032A10D0E20710D404F002049A78DB78A2 +:10A58000B2FA82F149090BB941F002010094FFF7D8 +:10A5900051FC02B010BD0024F0E70124EEE7F8B54D +:10A5A00007460D4642F213000E21E1F7EBFA06468C +:10A5B000D0B10E210C30FDF7AFFE04460E22002173 +:10A5C00009F0E5FA3B88314623802B88002263801E +:10A5D0006B8842F21300A380AB88E380EB88238171 +:10A5E000BDE8F840E1F790BF6FF06800F8BD38B5FE +:10A5F000041D03462046FFF794FEC0F34025800566 +:10A600000A4604D51846BDE83840E4F791BA0988EF +:10A610002046A3F888105188A3F88A109188A3F8DF +:10A620009010D2884FF40061A3F89220FFF77EFECD +:10A63000284638BD7047F8B505460F461646002334 +:10A640004FF4803204210020E3F7DEFE044620B9F7 +:10A650002846BDE8F840E4F741BB04210C30FDF783 +:10A660005BFE0570477046802046F8BD70470122AA +:10A6700010B400F14C03D3E8EF1FC3E8E42F002C23 +:10A68000F9D141B9034653F8482B8164D2F8C01080 +:10A6900031B9C2E92F3300685DF8044BE3F7DEBC43 +:10A6A0000B60C2F8C030F6E710B50368D3F8BC20E1 +:10A6B00042B1D3F8C0401168A242C3F8BC1008BF31 +:10A6C000C3F8C01000234C30D0E8EF2FC0E8E13FC2 +:10A6D0000029F9D110BD70B50446D0E900352BB37F +:10A6E0000021D3F8BC2048306AB1904230D1A26C2E +:10A6F00031BBD3F8C010C3F8BC20884201D1C3F8E5 +:10A70000C0200023A364002204F14C03D3E8EF1F10 +:10A71000C3E8E02F0028F9D104F13006236BD3B948 +:10A720006B680BB12046984700232360E3680BB1A8 +:10A73000204698472B6AB3B12046BDE870401847C1 +:10A740000A60D3F8C020904208BFC3F8C010D8E711 +:10A7500011461268C8E7002200233046EFF7E6FAF8 +:10A76000DCF700FADAE770BD38B5406B30B150F86D +:10A77000084904B1083CFFF7AEFF04B938BDA5682D +:10A780002DB12046083DFFF7A6FF2C46F7E72046EF +:10A79000BDE83840FFF79FBF38B5436B0D46BBB1EE +:10A7A000184650F8084904B1083C53F8043C9B682B +:10A7B0000BB1294698475CB12046A468436824B190 +:10A7C0009B68083C002BF4D1F6E79B68002BF0D186 +:10A7D00038BD0431E3F718BE406B28B1838B0838CD +:10A7E0008B4201D08068F8E7704710B54AB989B24A +:10A7F000FFF7F2FF28B143689B6913B1BDE8104031 +:10A80000184710BD38B50D460521FFF7E5FF0023B9 +:10A8100029461A46E4F7E2FA044610B12846DCF766 +:10A82000A1F9204638BD406B28B1838908388B4296 +:10A8300001D08068F8E7704770470346006828B188 +:10A840005968026888421A6008BF5A607047034618 +:10A85000002003B970471A8A5B681044F9E710B505 +:10A86000D4680231237813B92170012010BD8B42C6 +:10A87000FBD0038A023B038200201061F6E706202A +:10A880007047FCF788BB08B503680A8A1868C9686E +:10A89000E6F7E4FE002008BD38B5054601F10C00DE +:10A8A0000C46FDF77BFD2D680146238A2868E26887 +:10A8B00001F080F9002038BD70B405686A6A52B3AF +:10A8C000136803B1A83BA2F1A8040022114600E0DE +:10A8D000A83B844207D0668D648BB14238BF3146B5 +:10A8E000A24238BF22461C462BB1D3F8A830002B19 +:10A8F000EED18442EFD1438D408B8B4201D8904200 +:10A900000BD9824238BF02469942286838BF19469F +:10A9100070BCE6F7FDBE1146EDE770BC704773B53D +:10A920001446014605464FF49572206801F05CF824 +:10A93000207500BB237A2068ABB1A3F11802534203 +:10A9400053419B000193638A29460093AE68238A92 +:10A95000E268B047002808DB238A98420ED1002322 +:10A960000120237508E00223ECE710F1FF0F05D367 +:10A970004042C0B22075002002B070BD0E20F9E741 +:10A980001FB5CDE9012300231A460093E5F7C2FF66 +:10A9900005B05DF804FBF8B5936805460F4614460C +:10A9A000166863B9506801210C30FDF7B5FCA06052 +:10A9B0002B681B78002B14BF022301230370A368AC +:10A9C0001B78012B03D0022B1FD000201CE02B682A +:10A9D0001B78002BF9D1606804210C30FDF79CFC3A +:10A9E000E06007802A68E36852885A806168728D47 +:10A9F000738B088A9A4294BFC0EB0200C0EB03003D +:10AA0000042894BF00200120F8BD2B681B78022B7E +:10AA1000DBD1606812210C30FDF77EFCE06007801E +:10AA20002B68E268591C0232113351F8040B994229 +:10AA300042F8040BF9D16168728D738B088A9A42CF +:10AA400094BFC0EB0200C0EB03001228D9E7D06826 +:10AA50000431037813B90170012070478B42FBD099 +:10AA6000002091680B8A043B0B82106170472DE92E +:10AA7000F04F044685B0104690469946FFF7E7FE32 +:10AA8000638B628D8B46934228BF1346834240F20C +:10AA90009380636840460393FDF70BFC4FF0000A78 +:10AAA00006464046FFF7D3FE628B638D06F10C0726 +:10AAB0009A4294BFC0EB0205C0EB03053846FDF790 +:10AAC00079FC854217D24046FFF7C1FE628B638D49 +:10AAD0009A4294BFC0EB0205C0EB03058DBB98F80A +:10AAE0000A00DBF783FF00220023FDF7AFFB0646D9 +:10AAF00030B9574636E03846FDF75CFC0546EDE7D1 +:10AB000001464046FDF7E6FB4046FFF7A0FE628D9A +:10AB1000638B06F10C079A4294BFC0EB0205C0EBB1 +:10AB200003053846FDF746FC85421FD24046FFF735 +:10AB30008EFE628D638B9A4294BFC0EB0205C0EB20 +:10AB40000305F168328ACDF80090DBF804700A44FE +:10AB500003985946ABB2B847071E0CDABAF1000F9A +:10AB600018BF5746384605B0BDE8F08F3846FDF7A8 +:10AB700021FC0546E5E70E9BB3B9394606F10C000A +:10AB8000FDF7CAFB4046FFF762FE638D628BB94456 +:10AB9000934228BF13468342BA441FFA89F9A8D9C1 +:10ABA000AF423FF47EAFA4E7394630460F9A0E9B82 +:10ABB00098470028E1D19CE70027D3E700220368EB +:10ABC00003B970478B420FD10B683AB942680360F2 +:10ABD000914200D1436000230B60704713604368CB +:10ABE000994208BF4260F6E71A461B68E8E706206C +:10ABF0007047D0E8EF3F43F00802C0E8E12F00299A +:10AC0000F7D1C3F3C000704773B50023054616683B +:10AC10001446706829461373952200F0E5FE2073F0 +:10AC200080B9CDE9000029463046A388A268FFF725 +:10AC30001EFF002809DA10F1FF0F32BF0E2040423C +:10AC4000C0B22073002002B070BD0120FBE72DE9E7 +:10AC5000F34100230746166814467068394613739B +:10AC6000952200F0C1FE0546207308BBA068718DD7 +:10AC7000728B038A914294BFC3EB0103C3EB0203BF +:10AC8000012B15DD02210C30FDF746FBCDE9005507 +:10AC90008046A38839463046A268FFF7E8FE031EC7 +:10ACA0000ADA13F1FF0F32BF0E235B42DBB22373CC +:10ACB000002002B0BDE8F0810120A8F80030F8E7DC +:10ACC0002DE9F04104468868FFF7C1FD638D628B72 +:10ACD0000D46934228BF134683421DD30027E165EA +:10ACE000D1F808808F60EFF753FD41462046E4F726 +:10ACF0006FFC064638B1C5F80880E765EFF75CFDE4 +:10AD00003046BDE8F081618D638B2846994228BFAB +:10AD10001946E6F7D3FDF1E76FF07906F0E738B5AD +:10AD20000546D1E8AF3FDB0717D550F8040CA0B1BA +:10AD3000AB6D93B90430FFF780FD044668B101465E +:10AD4000281FFFF7BDFF002807DA55F8043C5A68B2 +:10AD500022609A685C6002B99C6038BD2DE9F041C0 +:10AD6000446A07463CB354F8A86906B1A83E0023DC +:10AD700007F104081D4601E034461646E26D9AB913 +:10AD800005B98BB94046FFF758FD054658B1014655 +:10AD90002046FFF795FF00280DDA7B682B60BB6823 +:10ADA0007D6003B9BD6023462EB1D6F8A820002AE5 +:10ADB000E2D0A83AE0E7BDE8F08170B504460E465F +:10ADC000002200230846EEF7B1FF054658B10146C0 +:10ADD0002046E4F7FDFB044618B12946304604F04E +:10ADE00055FA204670BD6FF00104FAE7F8B5054644 +:10ADF00050F8044C071F00F15403D3E8EF1F21F073 +:10AE00000401C3E8E21F002AF7D104B3AB6D8BB98C +:10AE100063687BB1201DFFF710FD014606463846EA +:10AE2000FFF74EFF002812DA63683360A36866609C +:10AE300003B9A660384605F15C01FFF7BEFF30B1EB +:10AE4000384604F10C01BDE8F840FFF7B6BFF8BD85 +:10AE500038B504460D46E4F7BBFB30B1294604F192 +:10AE60006000BDE8384004F006BA38BD70B504464D +:10AE700001F10C000D46FDF791FA266801462B8A78 +:10AE8000EA68306800F096FE1E2100222046E4F7B2 +:10AE9000A3FA014610B12046FFF7DAFF002070BD8B +:10AEA0002DE9F041884617460121042205461E4639 +:10AEB000E4F792FA044670B104210C30FDF72CFA45 +:10AEC00080F80080A0F80170C67021462846BDE8D1 +:10AED000F041FFF7BDBFBDE8F08137B50C46054630 +:10AEE00001F10C00FDF75AFA228A03460192E2684A +:10AEF0001221009228461322E4F7C4FC03B030BDAF +:10AF000037B50C46054601F10C00FDF747FA228AD9 +:10AF100003460192E2682846009200221146E4F7B7 +:10AF2000B1FC03B030BD07B5CA680C211388528844 +:10AF300000920D22E4F7A2FE03B05DF804FB07B512 +:10AF40000022CB680A211B8800920B22E4F796FEB0 +:10AF500003B05DF804FB70B5CB6804461E88B3B23D +:10AF6000162B25D90321E4F745FD054610B3022130 +:10AF70000C30FDF7D1F96FF00D0303700123294662 +:10AF800043702046FFF764FF4FF4F973638323682F +:10AF900066851B680433D3E8EF1F41F48041C3E8A2 +:10AFA000E21F002AF7D12046FFF786FC002070BD83 +:10AFB0000420FCE70E20FAE7E5F758BC08B5E4F7F3 +:10AFC000C1FC08B3426A02B3136803B1A83B32F86C +:10AFD0008E0C32F87E2C904228BF104643B913E005 +:10AFE000934228BF1346984238BF1846A1F1A803E0 +:10AFF000D3F8A8105A8B5B8D0029F1D19A4228BF53 +:10B000001A46904238BF104608BD1046FCE70A8A2F +:10B010000023C968E4F7C4BFFFF7F9BFFFF7F7BF24 +:10B02000FFF7F5BFFFF7F3BFFFF7F1BFFFF7EFBF84 +:10B03000FFF7EDBFFFF7EBBFFFF7E9BFFFF7E7BF94 +:10B04000FFF7E5BF70B5CE68044633880D469AB267 +:10B05000162A06D8002204231146BDE87040E4F702 +:10B060009FBF4FF4F97243854283FFF725FC00230D +:10B07000314620462A8AF0E770B5054650F8043C70 +:10B08000044655F80469002B32D031B1836D7BB38F +:10B090001B7CDA072CD505231DE03046E6F74CFB78 +:10B0A000737A012B24D0A46D14B3237CDB071FD546 +:10B0B000E368002BEFD028466269617CE4F78CF9E5 +:10B0C000064638B1D4E90512E368984750B13046D6 +:10B0D000DBF748FD0E2300222846BDE870401146EC +:10B0E000E4F75EBF31462846E4F772FA0028EED155 +:10B0F00070BD70B50E46E4F725FC044628B930460D +:10B10000DBF730FD6FF07F0070BD00F10C052846C5 +:10B11000314604F0B0F8606A38B150F8A84904B17B +:10B12000A83C2946FFF749FE20B90020ECE71C4661 +:10B130006FF00100002CF8D0D4F8A83023B9023009 +:10B14000F5D020461C46ECE7A83BF8E738B50546A5 +:10B150000C46EFF71DFB2846E4F7F4FB20B9EFF7A8 +:10B160002BFB6FF07F0038BD0023236083683BB961 +:10B17000C0E90144FFF7F2FDEFF71EFB0020F2E704 +:10B180001C608460F6E710B50C46E4F7DBFB90B179 +:10B19000436A43B153F84C2CA83B9169A14209D0B2 +:10B1A000D3F8A830F5E7406828B18369A34202D0FC +:10B1B0000068F9E7104610BD0120704708B5E4F7B4 +:10B1C000C1FB78B1436A6BB1A83B03F15802D2E8E6 +:10B1D000EF0F20F00800C2E8E10F0029F7D1D3F803 +:10B1E000A830F0E708BD08B50421FFF71CFB20B12B +:10B1F0005430D0E8AF0FC0F3C00008BD106000208D +:10B2000070470B4609895A8A914238BF11469A8A7B +:10B210008A4203D099829B6903B11847704710B5E1 +:10B22000029CA36833B1B1F5807F28BF0E21CAB25A +:10B2300021469847A37DE268013BDBB2A37522B1AA +:10B240001BB92046BDE81040104710BD106091802A +:10B2500000207047B1F5807F28BF0E21009AC9B247 +:10B2600013681847FBF797BE072208B508F097FC4C +:10B27000B0FA80F0400908BDD0E8AF0F7047034630 +:10B2800010B5D3E8EF0F40EA0102C3E8E42F002C29 +:10B29000F7D110BD08B5012303FA01F1FFF7EFFF65 +:10B2A000014214BF0120002008BD0B6803608B8899 +:10B2B00083808B7983717047034610B5D3E8EF0F15 +:10B2C00000EA0102C3E8E42F002CF7D110BD2DE9FC +:10B2D000F0410C46069D06466FF0040105F1100092 +:10B2E000FFF7EAFFF4B13046E5F754F8014648B3FA +:10B2F000836853B10022186805F1140C2BB1634523 +:10B3000008D12B463046E5F701F9B4F5807F28BF18 +:10B310000E240FE020B107681A4603463846EDE7D1 +:10B320000746F9E7AB892BB9234622462946304622 +:10B330002F68B8476B682BB12A463046E1B2BDE8AA +:10B34000F0411847BDE8F08111F1680F01D0FFF717 +:10B35000BEBF7047FBF728BEF8B599420446DDE949 +:10B3600006070D46089E01D90020F8BD914201D282 +:10B370000120FAE760B98FB933882946013B338051 +:10B380002046099B0A9A98473388002BEDD1EBE7BA +:10B390002168FEF787FB0028EDD0E9E7E368BB42B0 +:10B3A000E6D1E9E708B502210C30FCF7B5FF6FF0F4 +:10B3B0000D03037001234370002008BD10B514462F +:10B3C00002210C30FCF7A8FF23890380002010BD68 +:10B3D00010B5144604210C30FCF79EFF238903802E +:10B3E00063894380002010BD70B51446002500F12C +:10B3F0000C066268EBB29A4205F1010501D8002003 +:10B4000070BDA268304632F81310FCF79CFFF0E7DD +:10B41000FFF7EABFF7B5089D06460C462F6851B9FD +:10B4200073B900232A460893E1B23046BC4603B004 +:10B43000BDE8F0406047B1F5807F28BF0E24F0E7FB +:10B44000009313462A46B847089423462A462146C5 +:10B450002F68EAE708B5FCF7BAFB18B9BDE8084061 +:10B46000E5F778B8002008BDF0B5076806463D78D6 +:10B47000144689B0E5B97B88B3F5245F04D011D8B0 +:10B48000A3F52053032B13D8ADF80A10022220464F +:10B490000DF10A01FFF7DEFF70B16FF01502C4F87D +:10B4A000082106E003F55643FF339BB2042B1DD958 +:10B4B0000125284609B0F0BD7B88022220460DF107 +:10B4C0000A01ADF80A30FFF7C5FF0028E5D100906A +:10B4D00003AA132331467768B847021EDFDB03A9AE +:10B4E0002046FFF7B7FF0028E2D0D6E7ADF80A10F4 +:10B4F000022220460DF10A01FFF7ACFF0028CCD153 +:10B500007B880222ADF80A300DF10A01E8E7F0B5B8 +:10B510000D4687B0114606461A460C9C5DB983B9A4 +:10B520002768002322463046BC46E9B20C9307B098 +:10B53000BDE8F0406047B5F5807F28BF0E2527683D +:10B54000EFE703A8FCF7D7FEBDF81030012B08D8B1 +:10B55000002300932246194630462568A84707B0C5 +:10B56000F0BD022103A8FCF711FF0346BDF810202F +:10B5700033F8027B0021974228BF174600972246E6 +:10B5800030462568A847394603A8FCF7FFFEDBE7ED +:10B5900010600020704738B5154600F10C040421F6 +:10B5A0002046FCF7B9FE2B8903806B894380E9684C +:10B5B0000B782BB920464988FCF7C5FE002038BD22 +:10B5C000102220460131FCF7ADFEF7E700220368A8 +:10B5D0000BB9184670478B4210D10B6842B94268CC +:10B5E0000360914200D14360002301200B6070474B +:10B5F00013604368994208BF4260F5E71A461B682A +:10B60000E6E770B500F1700605463146007AFEF7B0 +:10B6100092FB04463146287A3CB1E4F777FE18B134 +:10B62000002303604360836070BDE4F76FFE002871 +:10B63000FAD0046044608460F6E7022A10B508D1AD +:10B64000002300F170011A46007AE4F7D1FE0220CF +:10B6500010BDFFF7D6FFFAE738B504461546FFF7E9 +:10B66000ABFD50B12046E4F723FE30B1037ADB078F +:10B6700003D500210C30FFF70DFE35B9207A04F117 +:10B680007001E4F743FE00B1856038BD13B5104684 +:10B690004FF018144FF0C872BDF81010CDE90042F9 +:10B6A00008290BD8C1F108049C42A8BF1C46694474 +:10B6B000224608F045FA204602B010BD6FF006049D +:10B6C000F9E7F7B51546BDF820601F46FEF731FBD8 +:10B6D000022EADF806000ED8C6F10204BC42A8BF87 +:10B6E0003C460DF1060322462846991908F028FA2F +:10B6F000204603B0F0BD6FF00604F9E72DE9F041F4 +:10B7000098461546BDF81860E0F7FEFC0746D5F7E9 +:10B71000E6FB83B2B3420CD39C1B4445A8BF44460E +:10B72000A4B222462846B91908F00AFA2046BDE814 +:10B73000F0816FF00604F9E7F7B51F4600231546C0 +:10B74000BDF820608DF80430E4F7B2FD10B1037A43 +:10B750008DF80430012E0DD8C6F10104BC42A8BFFB +:10B760003C4601AB22462846991908F0E9F92046E3 +:10B7700003B0F0BD6FF00604F9E713B5C9681046D1 +:10B780000A781C46BDF8103092B94A88022BADF8F1 +:10B79000062018D8C3F102029442A8BF14462246DC +:10B7A0000DF10601194408F0CBF9204602B010BD96 +:10B7B000102B01F1010106D8C3F110029442A8BF79 +:10B7C00014462246EEE76FF00604EEE7F7B5C968C7 +:10B7D00015461F46BDF82060E4F7B8FD00B10089AA +:10B7E000022EADF806000ED8C6F10204BC42A8BF76 +:10B7F0003C460DF1060322462846991908F0A0F9A7 +:10B80000204603B0F0BD6FF00604F9E72DE9F047DC +:10B8100006460D464FF47020002190461F469DF8C5 +:10B8200020A0DDF82490E4F783FB044688B145604E +:10B8300080F811A0C0F81490C760C0F818804A467C +:10B8400051463046E4F7A4F8054638B92046E4F7F7 +:10B8500097FB6FF00B052846BDE8F0870022012317 +:10B860001146E4F713FD2846A56042464946B8470D +:10B87000054618B12046E4F783FBECE72146304645 +:10B88000FFF764FC05460028E5D0F3E738B5144619 +:10B8900000F10C0502212846FCF73EFD6389038078 +:10B8A000A1892846FCF74FFD042104F11000FFF7A1 +:10B8B000E6FC002038BD10B5BDF80810BDF81040FA +:10B8C0001046A1420BD8641A9C42A8BF1C46039B99 +:10B8D000A4B22246194408F033F9204610BD6FF097 +:10B8E0000604FAE713B5044610B9002002B010BDF3 +:10B8F00000238DF8043042F60303006801A9ADF877 +:10B900000630FEF7CFF80028EFD1E36898880028CA +:10B91000ECD12046E4F7CEFF013080B2E6E7F0B587 +:10B92000CC681F46A37987B008468DF804301546C9 +:10B93000BDF83060FFF7D6FF2468ADF80500237826 +:10B940009BB963880524ADF80730B44219D3A41B12 +:10B95000BC42A8BF3C4601ABA4B222462846991976 +:10B9600008F0EEF8204607B0F0BD631C0DF10702A9 +:10B97000113453F8041BA34242F8041BF9D11324D9 +:10B98000E3E76FF00604EDE71FB5CDE901230023DF +:10B990001A460093E4F7BEFF05B05DF804FB73B5EB +:10B9A000CC6810462279BDF81850618826888DF839 +:10B9B0000420E288072DADF80060ADF80210ADF864 +:10B9C00005200CD8C5F107049C42A8BF1C460DEB0E +:10B9D0000501224608F0B4F8204602B070BD6FF0B1 +:10B9E0000604F9E7FFF7EABA38B5D40705464B8AEB +:10B9F00004D513F0950F2BD0486848B3900704D5B1 +:10BA000013F4957F26D0896821B302EA030414F465 +:10BA1000DE7F0DD0EB7A2BB92846FEF726FDD8B98C +:10BA2000052038BD14F0300F04D114F4C07F07D1C5 +:10BA30000020F6E72846FEF762FD0228F5D8EFE77A +:10BA4000D5F8A030002BEBD05B7BDB06E8D5EFE729 +:10BA50000220E6E70320E4E70F20E2E72DE9FF41BB +:10BA6000437B0546072B0C46164610D100238DF864 +:10BA70000C3042F60303206803A9ADF80E30FEF740 +:10BA800011F860B9E3689B7913F0300F03D10020FF +:10BA900004B0BDE8F0812046E5F704F90446002330 +:10BAA00020688DF80C3042F6021303A9ADF80E3071 +:10BAB000FDF7F8FF18B12046E5F7F4F80446002733 +:10BAC00042F60218206869468DF80070ADF80280D1 +:10BAD000FDF7E8FF20BB002320688DF80C3042F60C +:10BAE000021303A9ADF80E30FDF7DCFF0028CED11C +:10BAF000E4682846224612F8011BFEF702FD10B149 +:10BB000023891E420AD12846A17A04F10B02FEF7CE +:10BB1000F8FC0028BBD0638A1E42B8D00120B7E7EA +:10BB200042F60303206801A98DF80470ADF80630D1 +:10BB3000FDF7B8FF0028CED04FF42053206802A9AB +:10BB40008DF80870ADF80A30FDF7ACFF0028C2D0C0 +:10BB500042F60103206803A98DF80C70ADF80E3091 +:10BB6000FDF7A0FF0028B6D02046E5F79BF8044675 +:10BB70000028A7D18BE773B504460D46EEF708FE03 +:10BB800029462046FFF7FFFA014620B902B0BDE87A +:10BB90007040EEF711BE46682046E4F74DFBEEF725 +:10BBA0000BFE2EB100230E211A4620460095B04709 +:10BBB00002B070BDF7B50D46044616461F46E4F7C1 +:10BBC000E9FB014628B133462A4620460097E5F7AF +:10BBD00009FD03B0F0BDF8B506460F46E4F768FB73 +:10BBE000D0B1037ADB0717D500F10C042046FFF72C +:10BBF00043FB10F001050FD17FB16FF00201204629 +:10BC0000FFF75AFB10F00207304608D0FFF7D6FACC +:10BC100029462046FFF73EFB01252846F8BDFFF7E1 +:10BC2000CBFA0028F9D03046FFF7DDFA0028F4D02F +:10BC30006FF002012046FFF73FFB3046FFF7BEFAE8 +:10BC40003946E6E707207047FBF7A5B9D0E8AF0F04 +:10BC5000084100F001007047034610B5D9B1C8890A +:10BC600010F0240F17D01A7D5C7B097BA24228BFFD +:10BC70002246914201D9002010BD820604D4187AD0 +:10BC8000003818BF0120F7E70521181DFFF7DEFF78 +:10BC90000028F4D1EFE70120EEE701238B40DB43DE +:10BCA000D0E8EF2F1A40C0E8E12F0029F8D1704703 +:10BCB000FBF77AB908B50621FEF7B5FD18B9BDE85E +:10BCC0000840E5F74FBEEC3808BD4FF47022002362 +:10BCD00000F5A070EEF71ABB0720704701238B40D8 +:10BCE000D0E8EF2F1A43C0E8E12F0029F8D17047C0 +:10BCF00008B50E21FFF7F2FF002008BD70B5051D45 +:10BD00000E4628460421FFF7A1FF68B1002200215A +:10BD100000230846FEF75DFD044640B9042128468D +:10BD2000FFF7DCFF204670BD4FF47022EFE70121E2 +:10BD30000C30FCF7F1FA0670F4E738B5022104463E +:10BD4000FFF7DCFF054680B106210C30FCF7E4FA72 +:10BD5000D4F8113000220360B4F8153029468380EE +:10BD60002046E5F715FE002038BD0820FCE738B571 +:10BD700004210446FFF7C2FF0546A0B110210C3094 +:10BD8000FCF7CAFA04F1270304F1370253F8041B45 +:10BD9000934240F8041BF9D1204600222946E5F7DA +:10BDA000F7FD002038BD0820FCE770B5D0F8EC3076 +:10BDB0000446DB78012B19D1CD68061D10213046D1 +:10BDC000FFF76BFF2B4604F1B70205F1100153F8A2 +:10BDD000040B8B4242F8040BF9D107213046FFF7E0 +:10BDE00035FF28B109213046FFF778FF002070BDEC +:10BDF0000A213046FFF72AFF0028F3D12046BDE88C +:10BE00007040E5F769BF07207047012303FA01F18D +:10BE1000CA4330B5D0E8EF3F03EA0204C0E8E54F7B +:10BE2000002DF7D1194214BF0120002030BD70B59C +:10BE300000F1700604460D4607223046096807F0F7 +:10BE4000AEFE40B96B681A6822679A88A4F874201D +:10BE50009B7984F8763070BD38B504460025031D03 +:10BE6000D3E8EF2FC3E8E15F0029F9D104F5A07012 +:10BE700003F014FB2572D4E8EF3FC4E8E25F002A28 +:10BE8000F9D12046BDE838400121FFF727BFF0B5C2 +:10BE900089B0DDE90E6705463078109C8DF800000A +:10BEA000387801F1100C8DF801001068CDF802000F +:10BEB00090889279ADF806008DF808201A686846D7 +:10BEC000CDF809209A889B79ADF80D2022468DF88F +:10BED0000F3011F8013B10F801EB614583EA0E03C6 +:10BEE00002F8013BF5D1224621462846FEF7ACF97F +:10BEF000034628BB07932346B7F80520D7F801006F +:10BF0000ADF81420D6F801200490CDF81620B6F82C +:10BF1000052004F11000ADF81A2004A913F8016BF4 +:10BF200011F8012B834282EA060203F8012CF5D1B5 +:10BF300022462146284609B0BDE8F040FEF784B904 +:10BF400009B0F0BDF0B5071D044685B00A2138469A +:10BF5000FFF77CFE88BB04212046FFF7BFFE0321CC +:10BF6000D4F8EC60FFF7CAFE0546C0B110210C30D2 +:10BF7000FCF7D2F906F17E03773602900193009622 +:10BF800004F1100304F1090204F1270104F1470050 +:10BF9000FFF77DFF064628B12846DAF7E3FD0820C3 +:10BFA00005B0F0BD024629462046E5F7F1FC3146D2 +:10BFB0003846FFF772FE0020F2E700213846FFF70F +:10BFC0008DFEF8E72DE9F7430B9F0446CDE90023EA +:10BFD000FFF770FE0546002800F08580BDF8288038 +:10BFE000061DB8F1000F2AD1DDE90032134326D136 +:10BFF00003213046FFF72AFE002858D001213046A1 +:10C00000FFF724FE002852D02C7D6B7B05F1470101 +:10C010009C4228BF1C462246384607F091FD0F2C53 +:10C0200005D80021C4F11002381907F0B0FD3046E0 +:10C030000121FFF753FE012003B0BDE8F083D4F8DF +:10C04000A030BBB904F170094A462020217AE7F7F5 +:10C05000D7F8C4F8A00030B94A460120217AE7F7A2 +:10C06000CFF8C4F8A000B8F1000F03D1DDE9003229 +:10C07000134320D0D4F8A080B8F1000F26D0B8F830 +:10C080000E30DB0722D50822694608F1400007F090 +:10C0900086FDD8B902220AA908F1480007F07FFD01 +:10C0A000A0B998F80C4008F14A012246B4E7D4F848 +:10C0B000A030002BC6D0D4F8A0100029DAD0CB894C +:10C0C0009A06D7D50C7B1A312246A5E70F213046B8 +:10C0D000FFF7BCFD20B1022206212046E2F7E8FB73 +:10C0E0002846FFF7B9FE0020A6E76FF085007047ED +:10C0F00070B504460820E5F7EBFB0546E0B1061DE8 +:10C1000008213046FFF7C9FDBCB30721FFF7C5FD85 +:10C11000234605F1970204F1200153F8040B8B42EA +:10C1200042F8040BF9D10A213046FFF78FFD70B1B8 +:10C1300009213046FFF7D2FD0720E5F7C9FB044689 +:10C14000E8B1E5F75FFC0146C8B1204612E01021D6 +:10C150003046FFF77BFD09210028EAD13046FFF782 +:10C1600075FD0028E8D02846E5F7B6FD0146002811 +:10C17000E2D02846E6F7D0FBDEE70B21F9E770BDF9 +:10C1800070B50446A0F1EC0650F8543BE83CD3F8F7 +:10C19000A05003F083F903212046FFF757FDA0B11B +:10C1A00008213046E6F728FB3DB1EB8913B16B7BE4 +:10C1B0009B0702D5284600F040F83046BDE87040A5 +:10C1C0004FF4BC72002107F0E2BC01212046FFF7CA +:10C1D0003DFD0028E4D10F212046FFF737FD002860 +:10C1E000DED1E1E708B59AB98378012B10D1062199 +:10C1F000FEF7F2FA10F8043C23F0010300F8043CC7 +:10C2000030F8041C21B9BDE80840EC38E6F7F4BA70 +:10C2100008BD70B504460D461646E6F7F1FF38B97D +:10C2200031462846E6F7B6FF10B1C3891C43C481E6 +:10C2300070BDC3891943C181704710B5037A0446A4 +:10C240005B0701D5E0F776FE2046BDE810405C2292 +:10C25000002107F09CBC531E1944024411F8013917 +:10C2600000F8013B9042F9D1704710B5431E00F130 +:10C270001002073013F8011F12F8014D83421C70A1 +:10C280001170F7D110BDF0B50E4614461D4697B09B +:10C290000146202205A81C9FFFF7DDFF2022314622 +:10C2A0000DA8FFF7D8FF2146102201A88DF85450A1 +:10C2B000FFF7D1FF3B46412205A901A800F058F83D +:10C2C000044610B93846FFF7D0FF204617B0F0BD3E +:10C2D0002DE9F04316461D4697B00446DDE91F9848 +:10C2E000102205A8219FFFF7B6FF1022314609A8AA +:10C2F000FFF7B1FF102229460DA8FFF7ACFF03227C +:10C300001E9911A8FFF7A7FF494611F8013BD9F87C +:10C3100001008DF847308B880622129012A8ADF8E4 +:10C320004C30FFF798FF414611F8013B06228DF88B +:10C330004E30D8F801300DF14F00CDF84F308B88DA +:10C34000ADF85330FFF787FF2146102201A8FFF711 +:10C3500082FF3B46412205A901A800F009F80446E6 +:10C3600010B93846FFF781FF204617B0BDE8F083CB +:10C3700070B5C2B00D461646014616AA68461C4660 +:10C38000FBF7FAFB18B96FF0040042B070BD3246FB +:10C3900029466846FBF71BFC0028F4D06946204676 +:10C3A000FBF77FFC0028EED00020EEE7EAF7C4BCE4 +:10C3B0002038704700690069FDF749BB00690069D2 +:10C3C000FDF743BB10B503691C695B681868FDF78E +:10C3D00041FA28B194F8D000023818BF012010BDEE +:10C3E0000220FCE738B503695D681C692868FDF721 +:10C3F00031FA50B121462868DEF76CFA18B10123F2 +:10C4000084F8D03038BD0223FAE70220FAE710B4EE +:10C4100004690629246906D0072908D020465DF85A +:10C42000044BFDF710BB5DF8044BFFF7DBBF0022A8 +:10C4300084F8D020F2E710B403460838D0E8EF2F94 +:10C44000511CC0E8E41F002CF8D11AB95DF8044B68 +:10C45000E7F742B86FF00F025DF8044B9A66704739 +:10C4600091F849301BB951F8040CFAF719BAA1F147 +:10C470000800E7F75BBC00692430EDF789BC134680 +:10C480000A460121FAF790BD08B50020DAF728FC2A +:10C49000002008BD0C220369C9B201FB0233986F6A +:10C4A00000F00700704770B5C9B20369EFF311855A +:10C4B000202484F31288BFF36F8F0C2606FB01340F +:10C4C000A46F14F0C00408D0A24206D085F31188EE +:10C4D000BFF36F8F4FF0FF3070BD012271430B44EB +:10C4E0009A6785F31188BFF36F8F43680B445B68CD +:10C4F00098470020F0E78022FFF7D5BFF8B5069FE8 +:10C500000469C9B2EFF31186202585F31288BFF3C1 +:10C510006F8F0C2569430C44A56F05F0070CBCF127 +:10C52000010F0BD1A76786F31188BFF36F8FC4E9A2 +:10C530001C2343685B5898470020F8BD05F0C005F0 +:10C54000AF4286F31188BFF36F8F0CBF6FF0770097 +:10C550004FF0FF30F1E713B580240094FFF7CEFFD2 +:10C5600002B010BD10B41C240069CBB203FB040060 +:10C5700000215DF8044B10470320EAF719BE0220A2 +:10C58000EAF716BE0020EAF713BE032001F00BB94C +:10C59000022001F008B9002001F005B91046EDF7BE +:10C5A000F7BB0020704738B50C461546DFF7A4FDF1 +:10C5B00028B129462046BDE83840E0F77DB86FF045 +:10C5C0000A0038BDF7B50F4616464FF480650024C3 +:10C5D000A64203D816D0162003B0F0BD331BB3F526 +:10C5E000806F38BF1D4600202A4601AB3919F5F788 +:10C5F0008FFC20B9019BAB4201D12C44E8E76FF0DE +:10C600001500E9E70020E7E7002208B511461046CB +:10C61000F5F74EFC002818BF6FF0150008BD034663 +:10C620000A46F0B41979DB880068134301250669CE +:10C63000DA07346848BF83F440238D4023F4801226 +:10C64000DB0787684CBF2C43AC4334603B68F0BCCD +:10C65000184743681C330B60012313607047EDF7E4 +:10C6600097BB4FF0FF324FF0FF33EDF7B5BB0346FA +:10C670000A4619790123006803FA01F103691B686E +:10C68000194218BF82F0010212B18368DB681847B3 +:10C6900083681B69FBE7F0B54468076900208BB02D +:10C6A00000908DF804000120119D0790109802F071 +:10C6B0008006CDE90805D007CDF818D08DF8001018 +:10C6C0000BD512F0040F1BBA03D13A7E0493D107A5 +:10C6D00018D5CDF8013005230793002D0CBF01229A +:10C6E000022206ABCDE903230293022321460593E0 +:10C6F00051F8040B86B183681C68002302AAA04786 +:10C700000BB0F0BDBDF81130ADF801309DF813301D +:10C710008DF803300423DFE783681C6804ABEDE782 +:10C720001FB5012301930DF10F0300930023052191 +:10C730001A46FFF7B0FF08B99DF80F0005B05DF885 +:10C7400004FB07B5436893F83C3013F001024FF047 +:10C75000000308D08022B921CDE90033FFF79BFF09 +:10C7600003B05DF804FB1046FAE7F7B504460D4642 +:10C7700016461F460069FFF774FF2B0205225A2157 +:10C780002046CDE90067FFF786FF05462069FFF7E1 +:10C7900066FF284603B0F0BDF7B54768054697F831 +:10C7A0003C300E4698061BD5E1B907F12C00FFF787 +:10C7B0005EFF062100238022CDE900332846FFF7E3 +:10C7C0006AFF97F83C300446D90617D5B0B95EB178 +:10C7D000686890F83C309A0617D4204603B0F0BD44 +:10C7E0000029E6D00421E5E70346CDE900008022D8 +:10C7F00098212846FFF74FFF0446EEE7686890F857 +:10C800003C309B06E9D5002EE7D001212C30FFF704 +:10C810002EFFE2E72DE9FF41064615461C4601279B +:10C820000DF10F08002305211A463046CDE9008797 +:10C83000FFF731FF40B99DF80F30DB0704D52846DC +:10C840002146EEF763F8EDE704B0BDE8F08137B5B7 +:10C8500004460D4691B10069FFF703FF0323CDE9BC +:10C86000005300239F211A462046FFF714FF054678 +:10C870002069FFF7F4FE284603B030BD6FF01505C0 +:10C88000F9E72DE9F3471F4643680D1E064690461B +:10C890009B695CDBEA199A4259D80069FFF7E1FE0F +:10C8A00000213046FFF778FF0446002844D1814636 +:10C8B0002FB901213046FFF76FFF044640E0B7F57E +:10C8C000807FBA4628BF4FF4807A2A4605EB0A03D8 +:10C8D000002D03F1FF334FEA1323B8BF05F1FF0228 +:10C8E000B3EB222F08D06B42DBB25FFA85FA58BF58 +:10C8F000C3F1000ACAF5807A00238022062130465F +:10C90000CDE90099FFF7C7FE0446A8B92B4681225E +:10C9100002213046CDE9008AFFF7BDFE044658B932 +:10C92000012200233046FFF775FFA7EB0A070446F4 +:10C93000D04455440028BBD001213046FFF72CFFDE +:10C940003069FFF78CFE204602B0BDE8F0876FF03B +:10C950001504F8E7F7B51E4643680D1E0446174652 +:10C960009B6914DBAA199A4211D80069FFF779FE76 +:10C970002B46012203212046CDE90076FFF78BFEEE +:10C9800005462069FFF76BFE284603B0F0BD6FF047 +:10C990001505F9E738B505460C4600F09AFF002D5D +:10C9A00007DBA84205D9401B84428CBF0020012030 +:10C9B00038BD0020FCE770B50D46194628461646DE +:10C9C0001C46FFF7E7FF28B921462846BDE870401E +:10C9D000E8F700B824B122462946304607F0B0F8FF +:10C9E000002070BD2DE9F3411C460023904682686B +:10C9F0002360A3600D461369694601AA9847019B0D +:10CA00005A1E019223B96FF0150002B0BDE8F08103 +:10CA10000098A26847682168676085B9A8EB02039F +:10CA20000668B34228BF334603FB07111A4421604E +:10CA3000A26002689A4206D808300090DFE76B1ABD +:10CA4000B3FBF7F3ECE70020DFE713460022FFF724 +:10CA5000C9BF2DE9F0470024836886B08846914617 +:10CA60001B6902AA01A99847A2462546029BAB4230 +:10CA700002D806B0BDE8F0870026019F07EBC50786 +:10CA80007B6804933A680AEB0603B24202D89A46DE +:10CA90000135EBE749460394059303A8C0470028F6 +:10CAA000E7D0049B01361C44ECE7436800205B6838 +:10CAB0001B690B607047436802EA01005B6821EA6A +:10CAC000020198600020D9607047436800205B68CD +:10CAD00099607047436800205B68D960704743687D +:10CAE0005A68536821EA03000B4090600020D3602D +:10CAF000704710B503695868F8B1884219D19C682D +:10CB00000868A142586000D19860002008602AB1EE +:10CB10005A680A609A68596002B99960002010E06A +:10CB2000814206D10868206098688142EDD19C60FE +:10CB3000EBE7044600680028F2D1002AE8D16FF044 +:10CB4000150010BD002201210B20D9F737BC38B5E4 +:10CB50000446056901222846114602F0A5FB012280 +:10CB600005F11800002102F09FFB2046BDE8384087 +:10CB7000E8F73ABB13B501AA044600F078F800289C +:10CB800005DB019B226819791868E8F7E5FD02B01A +:10CB900010BD10B5446851B1012910D1606A00215F +:10CBA000FFF7E8FF2046EBF79DFD002010BD204673 +:10CBB000EBF7A8FD0121606AFFF7DCFFF5E76FF0F6 +:10CBC0008500F3E7034670B40C46DA8800681979EB +:10CBD0002243012405698C402B6812F0010F8668FE +:10CBE00014BF2343A3432B60336870BC184737B589 +:10CBF0000C460569836801A95B68984748B9019BA1 +:10CC00002A685A40012303FA04F10A4214BF184665 +:10CC1000002003B030BD70B540F2E7300C464FF451 +:10CC2000004551F8043C00215B684FF47A721E689D +:10CC30000023E6FB0501D3F7ADFF02460B4604F1E6 +:10CC40001400BDE87040EDF761BB10B500690F2915 +:10CC50009FBF00EB810440F821202364002088BF9F +:10CC60006FF0150010BD002070471020704730B5E0 +:10CC700043681360057A446804EBC504A34202D3F9 +:10CC80006FF0010030BD5C798C4201D00833F0E7D1 +:10CC90000020F7E703460A4619790123006803FAE2 +:10CCA00001F103691B68194218BF82F0010212B139 +:10CCB0008368DB68184783681B69FBE710B48468E6 +:10CCC0002468A4465DF8044B60471FB5CDE90023F6 +:10CCD00001230022039302ABCDF808D0FFF7EEFF4B +:10CCE00005B05DF804FB07B5016940680123496898 +:10CCF00000680DF10702FFF7E8FF38B99DF807005B +:10CD0000FF3818BF012003B05DF804FB6FF004008A +:10CD1000F9E7012070472DE9F7434FF47A7540F2A7 +:10CD2000E73382FB0525D40B44EA454425F4FF454F +:10CD30004768D0F8108025F07F05E003C01845EA69 +:10CD400054450E464FF47A7245F100010023D3F7A3 +:10CD500021FF05468946002E04DC6FF0730003B006 +:10CD6000BDE8F0830123D8F8041038680DF10702FC +:10CD7000FFF7ABFF0028F2D19DF80730FF2BEED074 +:10CD800028464946EDF7C2FD361BE4E701232DE9AD +:10CD9000F04F002A85B003930D460CBF15230923DD +:10CDA000046946681522FF21814604F13000019391 +:10CDB0000090CDF808D006F0EAFE2B68002003F0C2 +:10CDC0003F0343F0400384F831306B681A0C190EAE +:10CDD00084F83320C3F3072284F8321084F8342017 +:10CDE00084F8353004F131010522F8F737FF40F0BF +:10CDF000010084F8360002AB61681A463068FFF71C +:10CE00005DFF044688BBD9F81060019F06F1300829 +:10CE1000D9F804A0D5F820B0474406F1380297426B +:10CE2000134626D993F9001001320029F7DB13F8D5 +:10CE3000012BAA606AB112F0600F40F088805007A1 +:10CE400000F18880110700F1888012F0120F40F085 +:10CE50008780A96901F0F002302A69D02DD8102A04 +:10CE600003D0202A53D06FF08504204605B0BDE8DA +:10CE7000F08FDCD1BBF1000F06DC96F83030FF2BD1 +:10CE80000FD16FF07304F0E7012342467168DAF8BE +:10CE90000000FFF71AFF002865DB96F83030FF2B03 +:10CEA00003D0434606F13107C1E74FF4A4700021D7 +:10CEB000EDF72CFDABF10A0BDCE7602A38D024D863 +:10CEC00001F0E0014029CED100224FF00409EA60D0 +:10CED000EA689F424FEA0222EA600BD101234246F0 +:10CEE0007168DAF8000006F13107FFF7EEFE00285E +:10CEF00039D1434613F8011BEA6809F1FF390A43A7 +:10CF000019F0FF09EA60E3D1AFE7702ADBE7BB4223 +:10CF10001A4604D212780133002AF8D0A5E7A4D12A +:10CF20004FF47A7240F6B8314846FFF7F4FE9CE7BA +:10CF3000BB4208D1012342467168DAF80000FFF7CE +:10CF4000C4FE80B943461B781B02AB608DE76FF0CF +:10CF50000D048AE76FF0150487E76FF0890484E712 +:10CF60006FF0040481E704467FE710B586B00092B5 +:10CF700001220393089B01920493002207238DF85A +:10CF800008208DF814309DF81430826843F00203B5 +:10CF90008DF8143094680B4602226946A04706B00B +:10CFA00010BD10B588B08DF807200DF10702029270 +:10CFB0000122039200228DF81020022205930A9B81 +:10CFC0008DF81C2006939DF81C30846813438DF85F +:10CFD0001C30A4680B4602A9A04708B010BD1FB5BD +:10CFE00000938DF80F10134681880DF10F02006831 +:10CFF000FFF7BBFF05B05DF804FB07B500931346D0 +:10D000000A4681880068FFF7CCFF03B05DF804FB97 +:10D0100038B5002120EAE0744FF4004540F2E730D3 +:10D020004FF47A720023C4FB0501D3F7B3FDBDE8CA +:10D030003840EDF76BBC072910B504460FD03C29EA +:10D0400008D0032911D1016940680431FAF751FA77 +:10D05000002010BD016940680431FAF74AFA2169DD +:10D0600060681031FAF727FAF2E76FF08500F0E711 +:10D0700043681B68D3F88004C3F880047047426893 +:10D080001368D3F8100150B10020126A12780A70A8 +:10D09000C3F81001D3F8102101221A6070474FF035 +:10D0A000FF30704702680346D2F8580140B95B6808 +:10D0B000DB0706D4D2F82001003818BF01207047E2 +:10D0C0000120704743681B68D3F80423D20517D5A5 +:10D0D000D3F82021A2B1EFF31182202181F312882D +:10D0E000BFF36F8FD3F8201131B10021C3F82011A5 +:10D0F000D3F820110121D96082F31188BFF36F8F1B +:10D10000D3F85831704713B501AA0446FFF7AFFDB5 +:10D11000002805DB019B226819791868E8F71CFBD9 +:10D1200002B010BD01292DE9F84306460C4618D17E +:10D1300043680021D868FFF7E6FF0821726813688A +:10D14000C3F80015117A49B9126AC3F83425C3F837 +:10D150003845C3F81011D3F810211C600020BDE839 +:10D16000F883002955D1D0F80480D8F80040D4F8CD +:10D170004C31B3B101236360D4F84431002BFBD0B0 +:10D180000023C4F84C31D4F84C21C4F84431D4F80D +:10D190004421C4F81031D4F81021C4F82431D4F853 +:10D1A00024317268D2E9005313F0010917D14FF40A +:10D1B00080734FF47A77C5F808337068FFF772FF11 +:10D1C00020B9012000F023FA013FF6D1D5F85831FB +:10D1D0002BB9C5F82031D5F820310123EB604FF48D +:10D1E0007A76D5F8583123B9012000F010FA013EC3 +:10D1F000F7D1B9F1000F03D14FF48073C5F80433B0 +:10D200000023C4F800350121D8F80C00FFF77BFF9C +:10D21000A4E76FF08500A2E7F9F7BDBE0022012167 +:10D220000C20D9F7CBB810B50B6813B918461360AA +:10D2300005E003685C681CB114600368186810BDE1 +:10D24000083303600B68013B0B60EDE713B501AADF +:10D250000446FFF70CFD002805DB019B22681979C5 +:10D260001868E8F779FA02B010BD70B501290C46CC +:10D270000669456805D0032913D041B16FF08500D8 +:10D2800070BD0021686BBDE87040FFF7DFBF96F806 +:10D290006D3023B12846EBF78FF886F86D400121F9 +:10D2A000F0E70020ECE703460A46197901230068FD +:10D2B00003FA01F103691B68194218BF82F00102E9 +:10D2C00012B18368DB68184783681B69FBE710B5F8 +:10D2D00004460068D0B18368C3B149B10121083068 +:10D2E000FFF7E1FF23681869BDE8104001F027BE91 +:10D2F00012B98388DB0409D4006901F020FE20689C +:10D300000021BDE810400830FFF7CDBF10BD10B5BB +:10D31000012200210446FFF7DAFFA36933B96360F5 +:10D3200004F11000BDE81040ECF732BD10BD10B59F +:10D33000006903688B4206D190F86C4034B9FFF75E +:10D34000E6FF204610BD6FF01500FBE76FF00F0001 +:10D35000F8E738B505690446296405F12800ECF7BB +:10D3600017FD002285F86C2020691146BDE8384081 +:10D37000FFF7ADBFF8B50C46054600F0A7FA00224E +:10D38000214606462846EAF7A9FA03212046E9F78E +:10D390000FFA00F039F807462B689B5953B1002665 +:10D3A0002146284600F090FA20460121E9F700FACC +:10D3B0003046F8BD00F028F8C01B0628ECD96FF005 +:10D3C0007306EDE7002200F150039B009BB203F1CE +:10D3D000502303F580331A601B68704738B1C0B220 +:10D3E00080004030C0B200F1502000F5803070471E +:10D3F0001FB5002102910799019106990091E9F763 +:10D40000C3FA05B05DF804FB08B5E9F79BFA08BD5F +:10D41000F4F7F0BC08B5D8F793FAD8F779FBBDE874 +:10D420000840F4F7E7BC8068183820F0070010388F +:10D430007047042809D0052803D1481E18BF0120D1 +:10D440007047431A5842584170470120704738B519 +:10D4500015460C4661B15AB1F9F758FE21462544EC +:10D4600011F8013B834203D1A942F9D1012038BD13 +:10D470000020FCE738B50C4601231146224605463C +:10D48000F9F7E2FD00280FDB012221462846FFF7CD +:10D49000DEFF38B92378012B14BF022301230020BB +:10D4A000237038BD0323FAE70120FAE72DE9F7439B +:10D4B0001D4606460F469046F9F71FFE6C1E0444B3 +:10D4C00040420440082C1AD83046F9F71FFE814626 +:10D4D0002A464146684606F033FB4946621B0DEB7F +:10D4E000050006F054FB23466A4639463046F9F7F4 +:10D4F000C0FD003818BF012003B0BDE8F0834FF035 +:10D50000FF30F9E707B501238DF8042001AAFFF7E2 +:10D51000CDFF03B05DF804FB81680122183921F0CA +:10D520000701FFF7EFBF8268183A22F00702FFF702 +:10D53000A1BF13B50C46C0B201A9D7F747FE50B939 +:10D5400021460198E9F7A2FB04460198F9F77BFD13 +:10D55000204602B010BD0124FAE713B541EA0211DA +:10D5600004468DF80710FFF75EFF012301460DF119 +:10D5700007022046FFF79AFF02B010BDF7B50D1E57 +:10D5800069460CBF17462F460446E9F77FFB78B97A +:10D590009DF80060022E2FD0032E0BD0012E31D12A +:10D5A00035B19DF80330032B02D12046FFF7B4FFBD +:10D5B00003B0F0BD002DFBD12046E9F745FB054641 +:10D5C0000028F5D1A7B12046FFF7A6FF0028EFD12C +:10D5D0002378042B06D0022B04D0012B0AD0083B61 +:10D5E0005D425D4131462046EAB2FFF7B6FFDFE714 +:10D5F0000226EDE71D46F5E735B929462046A26823 +:10D60000F9F74CFD0320D3E70420D1E7004701F0F0 +:10D6100096BC40F00040C1F88000704740F00040E8 +:10D62000C1F88000704740F00040C1F88000C2F8A7 +:10D63000800070470023C1F8803070470023C1F894 +:10D640008030704773B503285DD8DFE800F002181A +:10D6500026344FF050230222C3F808230122DA6057 +:10D660000022C3F80421D3F80431002401238DF8EB +:10D670000730032847D8DFE800F02C4865824FF0D8 +:10D6800050230122C3F808235A600022C3F8002166 +:10D69000D3F800310DF10704E8E74FF050234FF4C1 +:10D6A0000072C3F8082301225A620022C3F8242121 +:10D6B000D3F82431D9E74FF050234FF48072C3F8E8 +:10D6C00008230122DA610022C3F82021D3F8203197 +:10D6D000CBE742F210754FF05026D6F8183403F419 +:10D6E000803334B97BB10120FFF791FF013DF4D1C4 +:10D6F00009E0D6F8182402F0030222701BB19DF84D +:10D7000007000128F0D002B070BD42F210754FF052 +:10D710005026D6F80C3403F480333CB9002BF2D0F9 +:10D720000120FFF774FF013DF3D1ECE7D6F80C249C +:10D7300002F001022270002BE5D09DF807000128BD +:10D74000EFD0E0E742F210754FF05026D6F85C3487 +:10D7500003F480333CB9002BD5D00120FFF757FFED +:10D76000013DF3D1CFE7D6F85C2402F0010222702C +:10D77000002BC8D09DF807000128EFD0C3E742F284 +:10D7800010754FF05026D6F85434DB03BBD52CB9B6 +:10D790000120FFF73CFF013DF5D1B4E79DF80700FC +:10D7A0000128F6D0AFE7FFF74DBFF7B51646DDE924 +:10D7B0000847019001A81D46E9F7D0FD019BB6F18D +:10D7C000000C18BF4FF0010C00EB83000B1E18BFBC +:10D7D0000123002D43EA4C0314BF4FF00C0C4FF013 +:10D7E000000C002C43EA0C0314BF4FF4706C4FF094 +:10D7F000000C002F43EA0C0314BF4FF4403C4FF0E1 +:10D80000000CD0F8002243EA0C0322EA030301B122 +:10D8100009780EB13678760019430DB12D78AD0038 +:10D8200031430CB12478240229430FB13F783F04DF +:10D830000C433C43C0F8004203B0F0BD1FB50DF1EE +:10D840000F03019300238DF80F101A461946009319 +:10D85000FFF7ABFF05B05DF804FB08B50146E9F73B +:10D86000D1FD40B10846E9F7B5FD00B2800000F5F2 +:10D87000807080B208BD4FF4BE70FBE738B5054636 +:10D8800008460C46E9F7BEFDB0B10846E9F7AEFD23 +:10D8900090B90846E9F79EFD01232A688340C2F843 +:10D8A00008332A6803B202EB8303D3F8102522F071 +:10D8B0000302C3F8102538BD2046BDE838400021DA +:10D8C000FFF7BCBFE9F722BEFFF7D8BF0846FFF756 +:10D8D000C4BF4FF4801070474FF4805070474FF42E +:10D8E0008070704770B50126A2F58074A40806FA0E +:10D8F00004F4054614EA010008D0A85830B100210C +:10D900003046A950AA581A6822431A6070BD0023F5 +:10D910002DE9F34104460D460193904601AB4FF4C7 +:10D92000A672FFF7DFFF4FF4827229462046FFF709 +:10D93000D9FF4FF48C72074629462046FFF7D2FFE5 +:10D94000064630B1B8F1000F1DD017B13E46D4F8ED +:10D950003C354FF488722946204601ABFFF7C2FFE1 +:10D9600030B1B8F1000F03D016B90FB1D4F83C357F +:10D970004FF490722946204601ABFFF7B3FF0198A0 +:10D9800002B0BDE8F0814646E3E707B5019001A883 +:10D99000EAF776FB0123019A9340836003B05DF8B8 +:10D9A00004FB07B5019001A8EAF76AFB0123019A7D +:10D9B0009340C36003B05DF804FB012370B50446D7 +:10D9C0000D4664264361002202212046FFF79FFF97 +:10D9D00020B90120FFF71BFE013EF4D100236B7735 +:10D9E000C4F8003570BD91F820200346032A29D8D9 +:10D9F000DFE802F0212519028A68500304D5D3F824 +:10DA00004C250869904207D18A6852031AD4D3F88A +:10DA10004C258969914215D000200622C3F80005E3 +:10DA2000C3F800257047D3F84C2508699042F3D11C +:10DA3000D3F83C25EDE7D3F84C250969EAE7D3F89C +:10DA40003C25FAE70120704770B5C37B04460BB153 +:10DA5000837BC3B9A368B3F17F6F1BD32368222BE9 +:10DA600013D16368232B17D10B25A67B5EB92B46F8 +:10DA7000032231462068EAF7B7FD2B4603223146E0 +:10DA80006068EAF7B1FD012070BD232B04D1636803 +:10DA9000222BE8E70625E8E70020F5E730B501246A +:10DAA000A2F58075AD08AC400C4207D0815829B171 +:10DAB0000021815082581A6822431A6030BD002329 +:10DAC00013B50C4601934FF4A47201ABFFF7E6FFC8 +:10DAD00021464FF48272FFF7E1FF21464FF4927224 +:10DAE000FFF7DCFF21464FF4A872FFF7D7FF21466E +:10DAF0004FF4A672FFF7D2FF21464FF4B072FFF742 +:10DB0000CDFF4FF4AE722146FFF7C8FF019802B077 +:10DB100010BD07B5019001A8EBF77EF80123019A2B +:10DB20009340836003B05DF804FB37B50C4615469F +:10DB300090B1037883B179B10B786BB162B101A96F +:10DB4000EBF724F950B9019883684BB12A46214676 +:10DB500003B0BDE8304018476FF0150003B030BD8A +:10DB60006FF01200FAE701464068C36803B1184736 +:10DB700070472DE9F04389B0109E044689469046CF +:10DB80000021202268461F46129D06F000F81F2E35 +:10DB900097BF01234FF0FF33B34003F1FF332361FD +:10DBA000119BC4E90098C4E902766361183445B159 +:10DBB0000FCD0FC495E80F0084E80F0009B0BDE851 +:10DBC000F0836D46F4E773B50468661C31D0856850 +:10DBD000A9422ED264182CD05E18AE4288BF6B1AB0 +:10DBE000056A35B100930523A8470346184602B0DD +:10DBF00070BDBFF35B8F1946A41A101919B140EA22 +:10DC00000205AD070AD103290DDC013811448A420F +:10DC1000ECD010F8014F02F8014BF8E70078013919 +:10DC200002F8010BE9E750F8044B043942F8044BC1 +:10DC3000E9E76FF02103D9E773B50468651C32D0BA +:10DC40008568A9422FD264182DD05E18AE4288BFD5 +:10DC50006B1A456ACDB100930523A84702B070BD89 +:10DC600012F8015B013905701546A01819B140EA98 +:10DC70000206B607F4D103290ADC013D01448842BB +:10DC80000CD1BFF35B8F1846E8E71946A41AEBE7FF +:10DC900055F8042B043940F8042BECE715F8012F54 +:10DCA00000F8012BEBE76FF02100D7E773B51C46B6 +:10DCB000036815465A1C29D08268914226D25B1807 +:10DCC00024D066189642866A88BF541A36B1052356 +:10DCD0002A460094B047204602B070BD184622463E +:10DCE0004AB9294605F053FFBFF35B8FF3E700F80D +:10DCF000015B013AF4E78307F9D14FF001336B433D +:10DD0000032AEEDD40F8043B043AF9E76FF0210006 +:10DD1000E2E70020704710B4046B02460B468CB952 +:10DD2000C1681F2998BF23FA01F4416871B1806866 +:10DD300083420BD21069184051F8243018445DF822 +:10DD4000044B704723465DF8044B18474FF0FF30F3 +:10DD5000F5E730B5059CC4E90002039A21811989D1 +:10DD6000E260049A618121856261D3E9002502EBBA +:10DD70000113C4E906128A1C236203EB42036A1CE6 +:10DD800013446D422B406362836953B90139E269E0 +:10DD90008B4202EB031206DB002393736FF07F03C9 +:10DDA000D373002030BD0133D381F0E72DE9F04F6C +:10DDB000B0F830A004465546002685B002EB0308B3 +:10DDC00091460E9A00EBCA031FFA88FB9A63A3F8E8 +:10DDD0003CB008F1FF32C3690F1D0192B0451ADC57 +:10DDE000238D2586A3EB0B032385236A61895A883B +:10DDF00001390A4003EB4203A3F804A0BFF35B8F91 +:10DE00000020226A538801335380638D0133638578 +:10DE100005B0BDE8F08FE06A2A0157F8041C03EB57 +:10DE20000515029303680392C91A8368083799425B +:10DE300028BF4FF0FF31FFF76EFFDDE90232985047 +:10DE400000226A6057F8082CAA60019A9642ACBF7B +:10DE500000220122B145D8BF42F00202AA81013658 +:10DE6000ED89BBE7F0B550B3456A448E6B88A34299 +:10DE700030D0631C43864389BFF35B8F013B1C405A +:10DE800005EBC4056B689EB209B1AD680D60D0F8B2 +:10DE90001CC09BB20CEB031100EBC3039D8F078DDD +:10DEA0002F44013D07859D878D896F070ED5058E0F +:10DEB000CD8100210686986B996302B11480F0BD74 +:10DEC0009D8FC989013D0CEB01119D878D89ED075F +:10DED000F6D4ECE70020F2E7C36903EB011398687E +:10DEE000704770B5C369C56A09015E586B6BE3B9C9 +:10DEF0002C69621C09BF6B6834401C68341B2146C6 +:10DF00002846FFF708FF864207D02B6901331C44DF +:10DF1000AB689C42F3D34FF0FF342868431C09D010 +:10DF2000AB68A34206D9204470BD314628469847C5 +:10DF30000446F2E70020F7E770B5BFF35B8F0D46AC +:10DF4000016A1646838E4A8804469A4212D05A1CA9 +:10DF500082864289013A134001EB43018988298076 +:10DF600089B2FFF7BEFF2A88E36903EB02139B68BF +:10DF7000336070BD0020FCE710B502689369126938 +:10DF8000920017D543B9438E026A81694489013BE7 +:10DF90001B1B02EB4102938003689B69012B08D194 +:10DFA000838E426A81694089013B1B1A02EBC102E0 +:10DFB000938010BD23B9026A138843F001031380D4 +:10DFC00003689B69012B01BF426A138843F0010378 +:10DFD0001380EEE710B5BFF35B8F036804461A6940 +:10DFE0009B6912F0005F1AD07BB9036A426A5B88B2 +:10DFF0008169013B02EBC10292889B1A628D9BB240 +:10E000009A4214D80023638510BD012BFAD1436ACC +:10E01000026A5B888169013B02EB4102ECE763B96C +:10E02000436A1B88DB4303F00103002BEAD06369DA +:10E03000002BE7D020469847E4E7012BE2D1036AA2 +:10E04000EFE7036A828E598891420AD041890139EB +:10E050000A4003EB42039A88C36903EB02139868F2 +:10E06000704700207047BFF35B8FC36803B1184748 +:10E0700070474FF0FF324FF0FF33EBF7ADBE10B1FA +:10E08000C36A0133C362704738B1C26A013AC262DF +:10E090001AB9026B02B110470262704770B50446AC +:10E0A000056A05F164063046FFF7E3FF636AA3F5EE +:10E0B00080637F2B0BD801225909503503F01F03D1 +:10E0C0009A4055F8213023EA020345F82130D4E97B +:10E0D0000F124A60E16B04F13C0311602046C4E971 +:10E0E0000F33FFF7D1FF3046BDE87040EBF750BE6D +:10E0F00010B58CB0436A04460B912022014602A859 +:10E100000A9300F018FB28230122CDE900322046B3 +:10E110003522616A02ABEAF79DFF00EAE0700CB0BD +:10E1200010BD30B1006A20B119B1D0F8883003B108 +:10E130001847704730B1006A20B119B1D0F88C305F +:10E1400003B11847704730B1006A20B119B1D0F857 +:10E15000903003B11847002070472DE9F843064678 +:10E160008846174699460468A64201D1002520E05A +:10E170007A1CA4F13C0502D06B6ABB4219D0B8F1FD +:10E18000000F22D020224146284605F018FDE0B9B4 +:10E19000B9F1FF3F02D0AB6A4B450AD07B1C0BD0D4 +:10E1A0002468B442E2D054F8183CA4F13C059F42E4 +:10E1B000E8D12846BDE8F883AB6A0133F9D024687A +:10E1C000B442D3D0A4F13C05D9E72468CCE710B51C +:10E1D000044690B1036A83B102784AB193F8A4303F +:10E1E00033B1436AB3F5806F02D30121FFF780FF9B +:10E1F0002046BDE81040FFF751BF10BD20B1036AB3 +:10E2000013B15B6803B11847704708B530B1036AB2 +:10E210003BB1DB682BB19847002008BD6FF01500BB +:10E22000FBE76FF00500F8E77047EBF7B1BD4FF083 +:10E23000FF324FF0FF33EBF7CFBDF8B50C4600F1DE +:10E2400064070546A4F110063846FFF7F0FF304694 +:10E25000EAF7DAFF80B154F8083C24F8083CD5F816 +:10E26000CC3044F80C3C05F1C80344F8103CC5F828 +:10E27000CC6054F80C3C1E603846FFF7D6FF0020F7 +:10E28000F8BD38B50D4600F164042046FFF7CFFF16 +:10E2900055F8083C204603F5803345F8083CBDE8B6 +:10E2A0003840FFF7C2BF2DE9F04188B00E9C282A04 +:10E2B0008846D4F8C0006ED101688568A8EB0101DA +:10E2C000A94228BF4FF0FF3120236A46FFF77BFCAD +:10E2D00004F16406D8F820703046FFF7A8FF3B46EB +:10E2E0004FF0FF3269462046FFF737FFD8F8243059 +:10E2F0000546E0B1D0F8308003F00103B8F1000F1B +:10E3000002D0DBB9AF6230E0002BFBD04FF0FF331F +:10E3100083623046FFF789FFAB6B83BBD4F8803054 +:10E32000002B38D03A4669462046984733E0DB0751 +:10E330001FD43046FFF779FFE36FF1E74FF0FF336B +:10E340008362FFF79CFE3046FFF76FFFAB6BA3B90C +:10E35000D4F880301BB13A4669462046984730468B +:10E36000FFF765FF2846FFF78FFE3046FFF75DFF9A +:10E3700011E03046FFF759FFD0E74FF0010828467B +:10E380009847D4F880301BB13A46694620469847F2 +:10E39000B8F1000FE3D1002008B0BDE8F081F0B57E +:10E3A00004468E680D46B6B23146D0F8B80085B046 +:10E3B000FFF792FDD4F8B43007469A6942B9009548 +:10E3C000CDE902500123D4F8B80002A9FFF7EEFC12 +:10E3D000D4F8B4309B69012B05D13A463146D4F8C4 +:10E3E000B800EAF71BFED4F8B80005B0BDE8F0406D +:10E3F000FFF7F0BD70B500F16406A1F11005044609 +:10E400003046FFF714FF2846EAF7FEFE18B129460A +:10E410002046FFF7C4FF3046BDE87040FFF705BF58 +:10E420002DE9FF4103685F6A07F164084046FFF782 +:10E43000FEFED7F8B4309B69002B4DD0012B45D19F +:10E44000D7F8B80003AA0DF10A01FFF775FD0446DD +:10E450004046FFF7EAFE002C3BD0BDF80A304046AC +:10E46000A360FFF7E4FE4FF0FF33002162683846F7 +:10E47000FFF773FE0546FFF702FEA368404603F56B +:10E480008033A360FFF7D1FE75B1AB6A696C0133CD +:10E4900008BF2368284608BFAB622368A2890091A1 +:10E4A0006E6B04F11001B0474046FFF7C0FE2846EE +:10E4B000FFF7EAFD2046EAF7A7FE18B121463846E5 +:10E4C000FFF76DFF4046FFF7B0FEAFE74046FFF7AE +:10E4D000ACFE04B0BDE8F081D7F8B8000DF10A0237 +:10E4E00003A9FFF7BFFCD7F8B43004469B69012BA2 +:10E4F000AED1A5E72DE9F043A3F1100653F8085C6F +:10E50000002389B00693ADF81E3004461023CDE9F0 +:10E510000412DDF84090D0F8C000ADF81C900168FE +:10E520008768711A0DEB0302B94228BF4FF0FF3123 +:10E5300004F16408FFF780FB4046FFF778FED4F84B +:10E54000B430ADB29B69CBB9D4F8A820D4F8B430BC +:10E55000D4F8BC009B69C3B9CDE9026200960122E0 +:10E5600002A9FFF723FCD4F8BC00FFF733FD4046B7 +:10E57000FFF75BFE484609B0BDE8F0832946D4F8B2 +:10E58000BC00FFF7A9FC0246E0E7012BEBD12946CE +:10E59000EAF744FDE7E710B548B149B143688B425B +:10E5A00006D382680468D21A5B1A4360A01810BDB3 +:10E5B0000020FCE72DE9F3470546D0F8B4000E46ED +:10E5C000904618B9002002B0BDE8F087036A002B1E +:10E5D000F8D09B68002BF5D098474307F2D543F657 +:10E5E0009823B8F1000F18BF984605F1640705F1AC +:10E5F000C8093846FFF71BFED5F8C8404C452BD05C +:10E6000054B3D4E90023536022681A60C4E900447B +:10E61000D5F8B43021899B69ADF806107BB1012B88 +:10E6200014D03846FFF701FEBDF8063004F11000A3 +:10E6300003F58033A3603368103B3360C3E7D5F83C +:10E64000A8303360D5F8B4309B69E8E7D5F8BC0052 +:10E65000FFF742FC3060E4E7D5F8B430D3F818A0F7 +:10E66000BAF1000F36D13146D5F8BC000DF10602E3 +:10E67000FFF7F8FB04460028D3D1D5F8BC301B8D3A +:10E68000B3B93846FFF7D1FDB8F1000F9AD0D5E9FC +:10E690002D3218211289DB6A01FB0233D5F8D02014 +:10E6A00022BB21200021ECF731F908F1FF38A0E767 +:10E6B000D5F8A810D5F8C400FFF76DFF0446D5F8CB +:10E6C000A830ADF806A033603846FFF7AEFD002C49 +:10E6D000DAD0A9E7BAF1010FD3D13246D5F8BC00A0 +:10E6E0000DF10601FFF728FC0446EDE719692846FD +:10E6F00090476FF4FB639842D3D000287FF479AF42 +:10E7000060E720B119B112B1C0E901220160704780 +:10E7100010B5044618B910BD3C38FFF758FD206805 +:10E720008442F9D10023C4E92E33D4F8B400BDE803 +:10E730001040FFF763BD034608463AB9D2F7CFBB96 +:10E7400010F8011B03F8011B0029F7D0013AF7D19B +:10E750001A70F3E730B5026A0346D2E901408442F9 +:10E760004FF0000002D30123D36030BD187450680D +:10E77000242501305060186A4268541E0268184609 +:10E7800005FB04225C1950F8045BA04242F8045BCC +:10E79000F9D101209960E8E7F0B5064604468BB050 +:10E7A00001AD0F4694460FCE0FC50FCE0FC5216A9F +:10E7B00033684A682B602068A56822B90223CB60C1 +:10E7C00000200BB0F0BDFB0713D524260B68013ADF +:10E7D00006FB02337E0703D41A7C0AB10F23EEE74F +:10E7E000224603F1240153F8046B8B4242F8046B78 +:10E7F000F9D1B90741BF226A536803F1FF3353606F +:10E80000AC4505D2236A002BDAD00422DA60D7E7C0 +:10E810007A0748BF20603B0701D40120D1E71434B8 +:10E8200006AB93E8070084E80700F6E710B502603E +:10E830001A44029B012983604FF00003C2600374F5 +:10E840000375836101D8036210BD24224A43243A30 +:10E85000841804628350026A8C1E9460026A022942 +:10E860005360026AD360026A1374026A53741EBF53 +:10E87000036A24301860E7E7182871F100030ED30B +:10E88000B0F5807F71F100030BD3B0F5803F71F1DB +:10E89000000308D3002914BF092005207047012078 +:10E8A0007047022070470320704737B500240025C9 +:10E8B00008290A46CDE900450AD80146684605F010 +:10E8C0003FF9DDE9000103B0BDE83040FFF7D4BFF8 +:10E8D000002003B030BD03460020884200D17047BD +:10E8E0001A5C002AFBD00130F7E700B1C160704725 +:10E8F00043680360836801338360006AFFF7F5BFF4 +:10E9000008B50268C3689A4205D3006A0821FFF778 +:10E91000ECFF002008BD0120FCE738B504460D4699 +:10E92000FFF7EEFF40B123681B78B5EB531F04D00F +:10E930000A21206AFFF7D9FF002038BD10B5044630 +:10E94000FFF7DEFF38B123681A78FF2A05D00A21C5 +:10E95000206AFFF7CAFF002010BD01332360FBE7E8 +:10E9600010B5027D044632B1FFF7E8FF48B100233D +:10E970004FF0FF3223752046BDE810400721FFF716 +:10E980000BBF10BD2DE9F84F04460E4691461D46BB +:10E99000FFF7B6FF804628B1A36843B90321206A78 +:10E9A000FFF7A3FF4FF000084046BDE8F88F22684C +:10E9B000177807F01F0BBBF11F0F12D12DB3206A80 +:10E9C00018B1037C0BB11521EAE701232B70002558 +:10E9D0002368013563602B442360A368013BA36077 +:10E9E000E2E7BBF1170F14D9ABF11803D9B2032931 +:10E9F0000BD801259D40A94509D3E36805F1010A1B +:10EA00005244934207D20821C9E70721C7E70521ED +:10EA1000C5E70025F1E74A460021304605F0B7F882 +:10EA200015B986F800B0D2E72268711E531913F8A1 +:10EA300001099A4201F8010FF9D1236A002BC7D0CE +:10EA40001B7C002BC4D00737FFB2022FC0D9494628 +:10EA50003046FFF72AFF8245BAD015219FE738B527 +:10EA60000C4611460546FFF758FF08B9002038BD8F +:10EA7000042200232846A118FFF784FF0028F5D0C0 +:10EA80002B682360F3E7002337B504468DF8033085 +:10EA9000FFF743FFA8B1042220460DF103030DEB5D +:10EAA0000201FFF76FFF60B19DF8035065B901994E +:10EAB0002046FFF74FFE50B963682360A368013317 +:10EAC000A360002003B030BD6FF00F01F0E72575A3 +:10EAD000F8E738B504460D46FFF7C1FF48B1226894 +:10EAE000E3689B1A6A689A4204D908212046FFF716 +:10EAF000FFFE002038BD38B504460D46FFF7E9FF9C +:10EB000018B123686A681344236038BD70B50D4698 +:10EB1000002104461646FFF700FF38B13246294669 +:10EB20002046BDE870400023FFF72CBF70BD0422D3 +:10EB3000FFF7ECBFFFF7FBBF0222FFF7DCBF0322AA +:10EB4000FFF7D9BF10B505210446FFF79CFF50B170 +:10EB5000237D4BB96FF00042A368934205D3052192 +:10EB60002046FFF7C5FE002010BD5B00A360FBE759 +:10EB7000037D23B98068B0FA80F0400970470368CC +:10EB8000C268934205D21878A0F1FF035842584159 +:10EB9000704700207047FFF7E3BE70B50D460721B0 +:10EBA0000446FFF7BAFE48B123681E7806F01F0638 +:10EBB000182E05D90A21206AFFF797FE002070BDA4 +:10EBC0000023012229462046FFF7DCFE0028F5D06D +:10EBD000182EF4D12B781F2BF1D815212046FFF7E2 +:10EBE00087FEEBE737B50C460DF107010546FFF749 +:10EBF000D4FF58B19DF80730143BDBB2012B8DF8E0 +:10EC0000073006D90A212846FFF772FE002003B01C +:10EC100030BD03F001032370F9E738B50D46062136 +:10EC20000446FFF77AFE08B9002038BD002304220D +:10EC300029462046FFF7A6FE0028F5D0A368013339 +:10EC4000A360F2E7F0B58FB00446FFF759FE002845 +:10EC50005DD0236800221D780023CDE902232346DE +:10EC60006D0905AA04F1200716461868596808338B +:10EC700003C6BB423246F7D118683060062D1CD05F +:10EC80002A1F0023012A4FF008028DF804300DEBF3 +:10EC9000020198BF01AB05A8FFF774FE06460028E5 +:10ECA00035D0042D3BD019D8023D012D21D9059B2B +:10ECB0002360A368013BA3602AE001A905A8FFF730 +:10ECC000ACFF20B3059B089A934204D30821206A25 +:10ECD000FFF70BFE1BE01D786D09CFE7052DE6D190 +:10ECE000DDE90232B3F1004F72F1000113D329467E +:10ECF000EDE7E3682168029A5B1A9A4203D8059B04 +:10ED000013440593D3E708212046FFF7F1FD0026C1 +:10ED100030460FB0F0BDDB185241CDE902329DF80C +:10ED2000045025B16FF00F020023CDE90223029BAE +:10ED30008DF82850079305A8FFF71AFF014638B150 +:10ED4000002DB4D005A8FFF7F9FD0028AFD1DEE70C +:10ED500005A8FFF777FF0028EDD1D8E7FFF766BDDC +:10ED600000B1C160704710B50368C468A34205D301 +:10ED7000006A0821FFF7F4FF002010BD02F01F0217 +:10ED800042EA411119700368013303600120F4E77E +:10ED900070B505460E46104619461446FFF785FD28 +:10EDA00022463146431E2846BDE87040EAF72CBC97 +:10EDB000F8B51746C368026804469A420D4606D362 +:10EDC0000821206AFFF7CCFF00263046F8BD9B1AC9 +:10EDD0004A689A42F4D80E4656F8043B53B10421CF +:10EDE0003046FFF762FD6A6823681344E268034413 +:10EDF0009A42E5D33246042339462046FFF7C8FF3E +:10EE000006460028E0D020682968884202D06A6857 +:10EE100004F0A3FE23686A6813442360D5E7082A38 +:10EE200073B513460C4606D9006A0521FFF798FF13 +:10EE3000002002B070BD8E1816F9012C002A0FDADE +:10EE40000A4669460C46B24204D101212246FFF728 +:10EE50009FFFEEE712F8015BED4301F8015BF2E77B +:10EE60000021F3E713460A460021FFF791BF07B5DB +:10EE7000042201910DEB0201FFF7D1FF03B05DF811 +:10EE800004FB07B5042201910DEB0201FFF7EAFF35 +:10EE900003B05DF804FBFFF7F4BF0222FFF788BF61 +:10EEA0000322FFF785BF07B5CDE900126946FFF7DA +:10EEB000F7FF03B05DF804FB38B50C460546114674 +:10EEC0002046FFF708FD214602462846BDE83840A7 +:10EED000FFF7E9BF1F220421FFF745BF1F220521CD +:10EEE000FFF741BF1F220721FFF73DBFFFF7FABF22 +:10EEF00010B50A4609781839072905D9BDE8104028 +:10EF000001230721FFF744BF1521006AFFF728FFFF +:10EF1000002010BD07B514318DF807100DF1070161 +:10EF2000FFF7E6FF03B05DF804FB1FB50024CDE951 +:10EF30000144069C0094FFF779FC04B010BD08B1B1 +:10EF4000D7F77EBE7047704740B1C368587810F05D +:10EF500001001EBF1878B0FA80F040097047EFF347 +:10EF60001183202383F31288BFF36F8FFEE710B560 +:10EF7000D0E9003433B90020E268537843F001034C +:10EF8000537010BD204698470028F4D00028B8BF21 +:10EF90004042FF28A8BFFF20E3681870ECE704F0A8 +:10EFA000F6BD04F0CDBD704710B400F10C04C0E90B +:10EFB00003445DF8044BF7F7B6B82DE9F04F05466A +:10EFC00089B0DDE9126791463B46324606A80591B5 +:10EFD00005F1140A00F0F6FBDDE90634CDE9023450 +:10EFE000EFF311844FF0200888F31288BFF36F8F7E +:10EFF00005F10C0B4A4628460599F7F720F830B181 +:10F0000084F31188BFF36F8F09B0BDE8F08F3E43E2 +:10F01000F6D0DDE9022306A800F0F8FBDDE906677B +:10F020005A4621465046CDE90067EBF7FDFAEFF36B +:10F03000118488F31288BFF36F8FDBE707B5CDE942 +:10F0400000230A460421FFF7B8FF03B05DF804FB74 +:10F0500038B50446EFF31185202383F31288BFF3FC +:10F060006F8FF6F7A3FF04F10C0000F039FB30B10D +:10F07000294604F11400BDE83840EBF745BB85F3A1 +:10F080001188BFF36F8F38BD4169836843EA01027D +:10F0900012F003020FD1C2600269013A01FB023390 +:10F0A00082689A4201D900207047C2681A6042699A +:10F0B000C3609B1AF4E76FF01500704710B5C0E904 +:10F0C00004320023816083610446FFF7DDFF0028DE +:10F0D000A8BFC4E9004410BDF8B504460D46EFF3DF +:10F0E0001186202383F31288BFF36F8FC7686FB92F +:10F0F00000F0D3FA50B1C767456100F059FA3146C4 +:10F1000004F10800BDE8F840EBF7FEBAE3682B60B5 +:10F11000A369E560013BA36186F31188BFF36F8F9C +:10F12000F8BD202408B5EFF3118384F31288BFF3F0 +:10F130006F8FF9F737F8F6E7C0E9022303FB0212F5 +:10F140000023036280F82C3000F12403C0E905217C +:10F15000C0E90000C0E909330161C161704790F95D +:10F160000E308B4201D0EBF78BBA0020704703467C +:10F170000020C3E90033C3E9020070472DE9F843DA +:10F18000994604460D4690469DF8203000F1080649 +:10F19000EFF31187202282F31288BFF36F8F03B140 +:10F1A0004568304600F079FA58B10023C0F8148061 +:10F1B000C36700F0FDF930463946EBF7A5FA0020A9 +:10F1C0000CE0B9F1000F1BD00821EBF795FE38B920 +:10F1D00087F31188BFF36F8F6FF00B00BDE8F883E2 +:10F1E0000122C0F804800260016801F003015DB9EA +:10F1F00022680A430260626820606AB960600BE0BE +:10F200004046C8F80090EFE72A68032A10D801604A +:10F21000616839B9C4E90000042104F1100000F06C +:10F2200084FBC8E70A6802F0030202430A60E5E7CC +:10F2300022F003020A4302602A6802F0030240EA55 +:10F2400002032B60E8E710B5044630B1026893076B +:10F2500003D0446809B100F095FB204610BD00239F +:10F26000C0E9003300F10803C0E9023300F11003E4 +:10F27000C0E904337047012307B5009300230A4611 +:10F280001946FFF77BFF03B05DF804FB002307B5C9 +:10F290000A4600931946FFF771FF03B05DF804FBBF +:10F2A00000210068FFF7CFBF5AB18A4209D300F1AD +:10F2B0001003C0E90212C0E90000C0E904330020D5 +:10F2C00070476FF015007047012302688B4022EAF7 +:10F2D0000303036022FA01F000F001007047704759 +:10F2E00010B5032104460C30FFF7EEFF30B104F1F6 +:10F2F000100000F04CFAB0FA80F0400910BD20B1C7 +:10F300000022D030114600F020BA704770B5C368B3 +:10F310000446C3F340069B0716D4856802210C30CF +:10F32000FFF7D2FF80B1D5F8C8206AB194421DD151 +:10F3300022689EB9D5F8CC30C5F8C8209C4201D1CE +:10F34000C5F8CC2000232360E36813F01F001EBF24 +:10F3500043F00203E36040F0020070BD3260D5F874 +:10F36000CC20944208BFC5F8CC60EBE71646126883 +:10F37000DBE773B50446EFF31185202383F312888E +:10F38000BFF36F8F0023A0F110060321043801930F +:10F39000FFF79AFF28B1A369304601A90193EAF764 +:10F3A00037FE85F31188BFF36F8F02B070BD38B59B +:10F3B00004460D461022002104F0E9FB656038BDCB +:10F3C000EFF31183202282F31288BFF36F8FC0689E +:10F3D00000F01F0083F31188BFF36F8F704713B5E0 +:10F3E00001900846EFF31184202383F31288BFF3C2 +:10F3F0006F8F01A9EAF70CFE84F31188BFF36F8FBA +:10F4000002B010BD10B5FFF7EAFF041E08DDEFF3F0 +:10F410001180202383F31288BFF36F8FEBF7A4F9D9 +:10F42000204610BD70B50D46EFF31186202383F3FF +:10F430001288BFF36F8FEAF745FE044686F3118802 +:10F44000BFF36F8F38B14FF0FF324FF0FF3305F14C +:10F450001000EAF7C1FC204670BD10B5EFF311842F +:10F46000202383F31288BFF36F8FFFF74FFF84F3DE +:10F470001188BFF36F8F10BD08B5E822002104F09A +:10F4800086FB08BD38B530220D460021044604F045 +:10F490007EFB4FF480736560E36038BD38B5044689 +:10F4A000EFF31185202383F31288BFF36F8FFFF7EB +:10F4B00017FF2046FFF72AFF85F31188BFF36F8FF0 +:10F4C00038BDF8B504460D46EFF31186202383F3CB +:10F4D0001288BFF36F8FC36803F01F03002B14BFA4 +:10F4E0000127002705D186F31188BFF36F8F3846B7 +:10F4F000F8BDFFF7F5FE2046FFF708FF2946204636 +:10F50000EAF768FD86F31188BFF36F8F0028EED00D +:10F510004FF0FF324FF0FF3305F10800EAF75CFCD3 +:10F52000E5E7EFF30580003818BF012070476FF062 +:10F530005700704700207047EBF7F8B8D0E9003269 +:10F5400013605A600023C0E90033704708B5FFF725 +:10F55000F5FF437B23F0020343730023836008BD60 +:10F5600038B504460D46EAF75FFF637B43F00203BC +:10F570006373E5B1A5602B689D4209D16B68C4E94E +:10F5800000531C606C6012E06A689A42F6D01B68F7 +:10F59000002BF3D094F90E2093F90E108A42F3D089 +:10F5A0009142F1DD5A68C4E9003214605C6038BDF4 +:10F5B00010B5EFF31184202383F31288BFF36F8F0C +:10F5C000EAF74AFF84F31188BFF36F8F10BD10B5BF +:10F5D0000446183000F0DBF8EFF31181202383F3A9 +:10F5E0001288BFF36F8F627B12F0100204D081F398 +:10F5F0001188BFF36F8F10BD2046BDE81040EAF7B9 +:10F600005FBF08B5EFF31181202282F31288BFF3A8 +:10F610006F8F83680BB1FFF799FF81F31188BFF3F8 +:10F620006F8F08BD38B50446EFF31185202383F3AF +:10F630001288BFF36F8F437B13F0280F0BD18368C1 +:10F640000BB1FFF783FF637B51B903F0FB03204647 +:10F650006373EAF701FF85F31188BFF36F8F38BD3D +:10F6600003F0EB03F3E701211838FFF7DBBF08B520 +:10F670000346EFF31181202282F31288BFF36F8FCC +:10F680000068834207D008B1FFF760FF81F311885B +:10F69000BFF36F8F08BD0020F8E738B5EFF3118591 +:10F6A000202383F31288BFF36F8F0468A0420DD02C +:10F6B00034B12046FFF74AFF04F1180000F067F864 +:10F6C00085F31188BFF36F8F204638BD0024F7E71C +:10F6D00010B5FFF796FFBDE81040183000F057B89E +:10F6E00038B5054604680020AC4200D138BD002C76 +:10F6F000FCD02046FFF7ECFF2046FFF759FF2C68AF +:10F700000120A542F1E7EFF31181202282F3128854 +:10F71000BFF36F8F027BD2070CD581F31188BFF343 +:10F720006F8F002383F31188BFF36F8F0423184674 +:10F7300002DF7047437B1B0704D581F31188BFF3B9 +:10F740006F8F70470122EAF7BBBE38B5EFF3118522 +:10F75000202383F31288BFF36F8F0468A04212D076 +:10F760009CB1E16762612046FFF7F0FE04F11800EA +:10F7700000F00DF82046EAF76FFE012085F31188AE +:10F78000BFF36F8F38BD0020F8E72046F6E710B5CD +:10F79000EFF31184202282F31288BFF36F8F036886 +:10F7A0003BB1EBF793F9002084F31188BFF36F8F1F +:10F7B00010BD6FF01500F7E708B5EBF7A5FA08BD27 +:10F7C000EBF7A2BAB3F1FF3F08BFB2F1FF3F70B54C +:10F7D00004461D46164613D01A4315D06FF0010299 +:10F7E0004FF0FF33921B63EB0501002904DAEBF7BE +:10F7F0008BFA821941EB0501C4E90021204670BD56 +:10F800004FF0FF321146F7E70022FBE7B3F1FF3F6D +:10F8100008BFB2F1FF3FF8B5074616461C4610D0A8 +:10F8200054EA020311D0EBF76FFAB0420A46A14145 +:10F8300003460AD2F31A64EB0204C7E900343846DF +:10F84000F8BD4FF0FF331C46F7E70023FBE700232A +:10F85000C0E9081200F11802C0E90622C0E900332D +:10F8600003634363704710B50446FFF790FFA8B9E0 +:10F87000636A0BB12046984704F11800FFF7F7FEC2 +:10F8800060B1FFF795FEEFF31180202383F3128818 +:10F89000BFF36F8FBDE81040EAF766BF10BD2DE9DA +:10F8A000F041846805460E46ECB16378012B25D102 +:10F8B00014F8533C9A0714D5A4F160073846FFF7B3 +:10F8C00007FF082E0CBF6FF003030023E36114F859 +:10F8D000533CDB0605D154F8483C13B93846FFF7D2 +:10F8E00067FE002323700020EB68A860C3F3863214 +:10F8F000164366F39433EB60BDE8F081022BF0D140 +:10F900002378002BEDD054F8048CB8F1000FE8D028 +:10F9100004F11400FFF73BFF0023A4F1140739465C +:10F920004046E362FFF75BFDDBE7034610B5EFF30C +:10F930001184202282F31288BFF36F8F0068834204 +:10F9400008D0D0E9003213605A600023C0E90033C8 +:10F95000FFF7A5FF84F31188BFF36F8F10BD04324A +:10F96000D3B5044608D20026002741F00401CDE9B2 +:10F970000067FFF722FB10B9002002B0D0BD40F8AD +:10F98000044BFAE720B1011F50F8040CFFF760BBED +:10F99000704701460420EBF7A1BA10B50024B1F579 +:10F9A000C87F0FDBB0F57A7F0FD14D3A5201023C90 +:10F9B000D2B242EAC402D4B2023B5842584144EAAD +:10F9C000800010BD49000134E9E740F2EA31884285 +:10F9D0000AD1A2F24E4222EAE272E40044EA421460 +:10F9E00064F07F04E4B2E7E7023CA2F58A62E40037 +:10F9F00044EA021444F06004F4E710B5044629B95F +:10FA00004FF4C873D0F8901091FBF3F1D4F8A40030 +:10FA100010F57A7F09D13C23D4F89000434393FB3F +:10FA2000F1F1236F03FB001010BD431C01BFD4F89C +:10FA300090305A43D20092FBF1F0F5E72DE9F04106 +:10FA40000027DDE9074C03FB0CF3069D4FEA4C064B +:10FA50001D4400EB450597420ADB002C18DB1C44D3 +:10FA60000023043900EB4400934208DBBDE8F08139 +:10FA7000B5F900E0354441F827E00137EBE7B0F98C +:10FA8000005051F8044F01332C440C603044EBE734 +:10FA90000234EBD100EB430001236345E6DA002496 +:10FAA0000F1F00EB430508E0B5F9008057F804EF9D +:10FAB0000134C644C7F800E035449442F4DB013316 +:10FAC000EBE7F0B52827DDE905657943323A1431D3 +:10FAD00002FB1100079C23B96FF00B0390FBF3F3BB +:10FAE0001844642305F15A02504390FBF3F0A6F545 +:10FAF0007A73012B0ED8012DDEBF0523800090FB09 +:10FB0000F3F00623634304FB00F20A3392FBF3F3A2 +:10FB1000C01A0AE040F2EA339E4207D1042D04DC09 +:10FB20000A2300EBC00090FBF3F0F0BD0C2363430D +:10FB300004FB00F21433E9E708B5431E012B04D897 +:10FB400000F00EFD00F6980008BD0020FCE770B53F +:10FB500004464FF4C87092FBF0F0A04216DC41F26C +:10FB60008833994215D0A1F59C53A3F10905082DBE +:10FB70000CD841F28D36B142C1BF32210B3B534309 +:10FB800093FBF1F0D8BFA840A04203DD4FF0FF3057 +:10FB900027E020464FF4C8734343934221D0C82343 +:10FBA000434393421DD064234343934219D03223ED +:10FBB0004343934215D019214143914211D002EBA6 +:10FBC00042018B420DD0B3EB820F4FEA820108D085 +:10FBD00011448B4205D006214A43934218BF4FF08F +:10FBE000FF3070BD2DE9F04F93B0022A99461546BB +:10FBF00018BF5300D0F894200AAF044608BF03236F +:10FC0000B960B2B9D0F8A420013212D0D0F8A01057 +:10FC1000D0F890201820424309FB05F092FBF0F247 +:10FC200001EB410191FBF2F2F96C9142A8BF114640 +:10FC3000F964FA6CD31A93FBF5F340F2FB4293425A +:10FC4000A8BF13465A1C03FB0553073323F00703D1 +:10FC5000ADEB030D0DF1280BCCB00DF1280A504689 +:10FC6000FA6100F0B9F8D4F88830D4F8BC207B6190 +:10FC7000D4F880303B61A36FA267FB60D4F8DC301E +:10FC8000C4F88830D4F8EC30C4F88030636CBB61C1 +:10FC900023B30123A3674FF0000846466B1E7B6029 +:10FCA00045451EDCD4F894300021B3FA83F35B0998 +:10FCB00002930191FB6C2A4600935046BB6C00F006 +:10FCC00091F8002830DB7B69C4F888303B69C4F8C0 +:10FCD0008030FB68A367BB69636427E0C4F8E42055 +:10FCE000D9E77B68216F4345D4BF002201227B6D99 +:10FCF000C4F890286664CDE90763CDE90566CDE9CF +:10FD0000036602963B6D01FB09F10193FB6908FB59 +:10FD100001F10093B8684A4600EB41015B4620467A +:10FD2000EBF796FA021E05DA6FF002002437BD46A3 +:10FD3000BDE8F08F5946504600F051F8FB690028A5 +:10FD40009B44F1DB08F10108AAE72DE9F047B2F185 +:10FD5000000804460E469A4686B004DC6FF00300A5 +:10FD600006B0BDE8F08742680B7882BB03704FF4A1 +:10FD7000FA51304601F0B6F8C4F828014146304641 +:10FD800001F0DBF9071EE9DD6568D4F82821EB19DD +:10FD90005343B3F5707FE1DC4FF0000905F16403D4 +:10FDA000023504EB430304EB8505019352460DF144 +:10FDB000170341463046CDE90299009501F0B3F8AA +:10FDC0000028C1BF63684846DB196360C8E7027852 +:10FDD0005340032BD2D9C1E7002242607047002371 +:10FDE000FFF7B3BF2DE9F74F0F1E83469A46DDF8A4 +:10FDF0003090C0F21A81974280F217814368934293 +:10FE0000C0F21381D61B0D9A00F1C80303EB47081B +:10FE1000002A67D1012E7CD0022E00F097800024AA +:10FE200008F1020208EB4601914240F0BD8033F92F +:10FE3000173006FB03440234A14564DB55469BF8AA +:10FE4000003043F0030305F8023B0E9B8AF8016083 +:10FE5000EBB1B9EB04011AD000234C1EFF219AF834 +:10FE60000120284642F040028AF80120B4FBF1F25A +:10FE70000193009203F08BFE009A019BA918144491 +:10FE8000501C0C7005444C46002B40F0BB800D9B71 +:10FE900043B106F10043013B294638F9130001F054 +:10FEA00013F8054407F1804701370BEB870708EB90 +:10FEB00046062846B8F9002057F8041F03F04DFE07 +:10FEC00038F9023BB0451D44F3D10E9BEBB1D14450 +:10FED000A9EB0502A94538BF00220021284603F0FE +:10FEE00056FE12E006F10042013A38F91220FC2ACF +:10FEF000B4BF01240224012E1CD133F91720013292 +:10FF00001444A14507DA6FF00104204603B0BDE8B0 +:10FF1000F08F0D9CF1E755469BF8002022F003027C +:10FF200005F8012B0E9A002AB1D0A145AFDD0D9A3C +:10FF300012B974E7022E0AD006F10042013A38F9EC +:10FF40001220FC2AB4BF0124022469E70D9CB8F9F1 +:10FF5000022033F917108A420CD104EB4202541CE0 +:10FF6000A145D0DB9BF80020554622F0030242F069 +:10FF70000102D5E70A440232FB29C8BF013214440A +:10FF80004C45C0DC55469BF80020009322F003024C +:10FF900042F0020205F8012B294633F9170000F060 +:10FFA00093FF009B0544BDE732F9020BB8F90050FE +:10FFB00085423FF439AF00230234711E08E038F95E +:10FFC00013200133FB2ACCBF022001200244144439 +:10FFD0009942F4DC06F10043013B38F913301C442C +:10FFE000A14590DB55469BF8003043F0030305F82C +:10FFF000023B66F07F038AF801300E9B13B1B9EB28 +:020000040004F6 +:10000000040110D10023721E9A427FF740AF2946A7 +:1000100038F913000192009300F056FF009B019AFB +:1000200005440133F0E7012317E74FF0FF346CE795 +:1000300070B50C1E05461646D0B021DD94421DD089 +:100040001EDC00230693131B034401462246184678 +:1000500003F083FD2246014605A8FFF7C0FE58B90C +:1000600001230146CDE90103069A2B46009605A817 +:10007000FFF7B8FE00EAE07050B070BD0020FBE76B +:100080004FF0FF30F8E7002330B51A460446184613 +:100090008A4204DB5B429842B8BF184630BD34F94F +:1000A00012500132A842B8BF2846AB42A8BF2B4627 +:1000B000EEE742688B023B3302FB01338268514317 +:1000C00003EB41008000704770B5002425468D4247 +:1000D00005DB12FB03F2600030FB024070BD30F91B +:1000E00015600135002EB8BF764214FA86F4EEE7AB +:1000F000C3694069B3FA83F3C3F12003C01A7047A0 +:100100002DE9F04F8FB00A9242689B460792C26970 +:1001100007460E461A9B456A059219B901269D406D +:10012000D31A05930024A146A04605FB06FA079BB7 +:1001300007F1380053440893AB0009930A9B0BEB7B +:10014000840203EB890100230693069B9E420FDC89 +:10015000089B08F101089944199B54449845EDDB2C +:10016000022B1CD01B9B012B2FD10FB0BDE8F08FB1 +:100170001C9BCDE90C12CDE90263059B0B9001930A +:10018000079B00937B6B00F03FFD069B0C990133AE +:100190000D9A0693099B0B9819440432D5E7189BD6 +:1001A000012BDFD1002106FB05F3ABF104000BEBC3 +:1001B0008A048B42D6DD54F8042B50F8045F5210A9 +:1001C00002EB650202600131F3E700241B9B254628 +:1001D0009AFBF3F6AAEB06084FEA88084FEA8A0969 +:1001E0000BEB860300220BEB8400B2420CDB424691 +:1001F0001846002103F0CBFC0346189A0135AA42A9 +:100200004B445444EEDCB0E701681B9F0132794354 +:1002100040F8041BE9E72DE9F04F9DB004464FF08C +:10022000000808AFC7E90B320368D7F878B0D3F8F5 +:1002300004A0BB62FB6A0BF580656B439B00073330 +:1002400023F00703ADEB030D08ABBB64AA0003EB7F +:100250008503FB64A2F580537B620AEB0B033B61D1 +:100260009E004FEA8A03B9637B6101EB8A0907F1BB +:10027000480353F82830396B184601EB08314FF426 +:10028000805203F05DFC49467A6A00F5805003F025 +:1002900057FCFB6A08F101084345B144E7DCD7F895 +:1002A0008C30002B5FD025F00103073323F00703C8 +:1002B000ADEB030DA36C08AE00932A463146FB6AF2 +:1002C00007F1480001F01DF8A36C07F144055A46F8 +:1002D000314601930DF5846040F2D333009501F06F +:1002E0001DF97B6C0F22C3F580637B64A36C4FF414 +:1002F00080610393B4F96C3030460293A36ECDE96C +:1003000000535B46EFF728F940F2FE337A6C9A42CD +:10031000C8BF7B6445F69A1313FB00F0A36B40F350 +:10032000CF30022B02DD042B19DC4010796CA36E58 +:1003300041F69A15CA1A0A23002AB8BF52425A43F4 +:1003400043F234339142A8BF2B46D7F89020182AA5 +:100350000DDC03F6CD4303F6CD431BB20BE0082BB7 +:1003600003DC8010E2E70F237B640020DEE7D7F890 +:100370009020222AEFDD43F23332B4F96C509542DB +:100380000ADD44F266629BB29542CABFA3F5CC5324 +:10039000A3F6CD431A3B1BB241F69A129342B8BF63 +:1003A0001346834200F3C08041F69812431B03F6C4 +:1003B000CC43934288BF0546032305F5C065AD12C3 +:1003C000B5FBF3F56B1E072BA8BF0723FB630133B7 +:1003D00003EB43039B021BB23B620123FB6000263D +:1003E000CBF580639B00BB6004F1EC037B603B6A50 +:1003F0005B421BB23B60BB6A7A685B6AFB61A3EB42 +:100400000A037B63A36E0F2BB8BF0F23A3663B6960 +:1004100003FB06F806FB0AF302EB83031946BB61F4 +:10042000BB6B7A6903EB880003F08AFB7B6B0BB331 +:1004300007F1500202EB860252F8081CA26CB4F8D5 +:100440006C30D4F870C0079200225B421BB2CDE939 +:100450000522CDE903CCCDE901337B6B08EB0A0023 +:100460000093A36EBD6B1A4601F5805105EB800029 +:10047000F1F7F2F807F1500303EB86097B6B59F8AB +:10048000081C03F5806CA36CF869CDE906A3BB6A70 +:1004900040445B6B01EB8C010593FB6F0493236F6E +:1004A00003933B680293B4F86C305B421BB2019338 +:1004B0007B6BABEB03030093BD6B7B6CA26E05EB18 +:1004C0008000F1F7C9F8BB6B0BEB080103EB81016E +:1004D0007A69B86903F034FB3B6BBBF5806F03EBC3 +:1004E000063026DD4FF4805259F8081C7B6A194407 +:1004F00003F026FB002E0CBF01230223FA6A01261B +:100500009A423FF778AFD7F884303A6AF8681A8091 +:10051000D7F880307A6C1A60D7F88830FA6B543785 +:100520001A60BD46BDE8F08F0023FB63FB603B62B1 +:1005300055E73B6B0BEB862103EB8101BA684FEA71 +:10054000862803F00AFB59F8081C3B6B08F580600D +:10055000A0EB0B007A6A01F5805103EB8000C7E73E +:1005600010B504464FF4707100224BF68030EEF760 +:10057000BBFF2146BDE81040FFF79BBD2DE9F84FBA +:1005800004460D46DDE90A810C98B1F900B0B1F9D5 +:100590000210174606680D9A4FEA4309F1B9B8F1FF +:1005A000010F13D1002A32D1BA4203DB0C9B1E602B +:1005B000BDE8F88FB4F900304C44C6EB033645F87B +:1005C00022601BFB03F30132DE10EDE797FBF8FA24 +:1005D00000212846BA0003F0DAFA04E0B8F1010F6E +:1005E00097FBF8FAF4D1294600224FEA88085245D1 +:1005F0000FDB0022043DBA42D8DA35F9043F01325C +:10060000C6EB03362E601BFB03F3DE10F3E7BA469E +:10061000E9E7B4F90000013208604C444144E6E7E0 +:100620002DE9F041154604460F4600224FF4707143 +:100630004BF680309846EEF757FF022D06462CD831 +:1006400074B368B32946FFF734FD00210246204603 +:1006500003F09DFA0122C4E90065A5600025C4E904 +:100660000725F36840F6BC7163624FF0FF33C4E9BD +:100670000A350523A3611823226362632261E363C1 +:100680002046C4F84880E560EEF7F4FC384602F0F6 +:100690006BF9E0612846BDE8F0814FF0FF30FAE7E2 +:1006A0006FF00600F7E7826A70B5002A4FEA21234F +:1006B00012DB8469856846682544B54238BF056801 +:1006C0001A4437BF661C4FF0FF3486612A5538BF85 +:1006D0000024C26A2243C262426ABAB103F1FF0235 +:1006E0008369846845681C44AC423BBF04685D1C58 +:1006F0004FF0FF3485613CBFE2540024C36A2343BA +:10070000C362436A013B4362002BE9D1C9B28162F3 +:1007100070BD08B5C369B3F5000F00D908BD016A03 +:10072000C90DFF290DD0FFF7BEFF036A1B0223F09E +:1007300000430362C3691B02C36143690833436119 +:10074000E8E7436A01334362EFE7002301602121B8 +:10075000C0E905134FF00041C1614FF0FF31C0E91E +:100760000233C0E90833036181624260C3627047AB +:1007700070B40124C56925FA03F604FA03F359B1EC +:10078000046A5B1A254406FB1355511A4E43056251 +:10079000C66170BCFFF7BDBF9B1A06FB1356F7E797 +:1007A000C36923FA02F29B1A19B1016A194413466C +:1007B0000162C361FFF7ADBF70B4C469002924FAB8 +:1007C00003F30EDD066A4D1E3444565D03FB1644EA +:1007D0000462545D525CA21A534370BCC361FFF7BC +:1007E00098BF525C03FB1243F7E7F0B5D0E903531F +:1007F0009C18202C26D99C46D0E901748669ACF15E +:10080000080C2644BE423FBF066801343F1B84608B +:100810002EBF4FF0FF36F5550026C46ABCF1070F16 +:1008200044EA0604C4624FEA1525E5DC6FF00707C9 +:10083000A3F10806072B4FEAD60407FB04F4D8BF40 +:100840000024A3199C189940436929431344C0E923 +:1008500003144361F0BD1346013A70B5B2FA82F455 +:10086000C4F12006082E0D4612DDC4F11804E14043 +:1008700022FA04F301334A1CEEF7A0FD4FF0FF31DA +:10088000A140224625EA0101BDE87040FFF7ADBF57 +:100890004A1CBDE87040EEF791BD38B50D46D0E971 +:1008A000011204460368891AA81A1944184403F06F +:1008B00054F9656038BDF7B5C1696FF00043B1FA0E +:1008C00081F6026AF3400446D01840EA0305114459 +:1008D0008D4228BF013637462ABF02EB530220EA79 +:1008E000030522EA5305002F24DCA36A002B01DA5A +:1008F000636A1BB100212046FFF7D5FED4E90357F8 +:10090000072F26DCE16A99B92368A069A2680193E0 +:10091000636802449A1A019B184403F038F9002FC7 +:1009200006DDD4E90131994228D34FF0FF33E36269 +:1009300003B0F0BDE90DFF2907D02046FFF7B3FE55 +:100940002B0223F00045083FCDE7636A0133636261 +:10095000F6E7A169D4E90123194491423FBF01336D +:100960002168D21AA3602EBF4FF0FF328D540022AF +:10097000E36A2D0A1343E362083FC1E7A2690A4410 +:1009800093420CD8F21DD208C6EBC206B74206DD70 +:100990000122B240013A15404FF0FF32E262013BC2 +:1009A0005B1A2168CA5C2A43CA54C1E7B0FA80F2D4 +:1009B000C2F11803002B03D0B8BFC2F13803D841ED +:1009C00000F07F00C0F18003B321434333FB0103F8 +:1009D000C2F11F0003EBC0107047002830B520DBC8 +:1009E00040F67E7398421EDC0122C51100F07F01A3 +:1009F000B0F5006F4FF6527402FA05F2C1F18003B0 +:100A000007DA11FB03F030FB0410A84002EBE01002 +:100A100030BD11FB03F333FB0413D11101FB0320A1 +:100A2000F6E70020F4E76FF00040F1E742F25503EB +:100A300010FB00F202F58042D1134FF68E5042F3C4 +:100A4000CF3210FB02F000F5804003EBE03347F6B5 +:100A5000FF7012FB03F303F58043DB13A3F5EF53A1 +:100A6000033B12FB03F3821A03F5804302EBE332EC +:100A700010B5DC1347F6FE739A42DEBFC1F50041A4 +:100A8000091908B210BDB0FA80F301220146002016 +:100A900010B5C3F11F035B109A4002EB40049C4069 +:100AA000A14224BF8018091B013B4FEA5202F4D235 +:100AB00010BDA0F5004245F6054012B241F63923BB +:100AC00012FB03F3DB13A3F55253323B12FB03F388 +:100AD00000EBE33001B211FB01F3DB1313FB02F275 +:100AE00003EBE233A3F5804343F30E035B004FF4C3 +:100AF000405213FB02F2D213A2F5804213FB02F321 +:100B0000DB1311FB03F1C91311FA80F000B2704737 +:100B100010B5002834D0B0F1804F32DAB0FA80F24C +:100B2000C2F11F025210D11F0029D8BF6FF001037C +:100B300042F62954D3BF4B434B0018419840A0F5CF +:100B4000004000B24FF6685310FB03F3DB1303F2CF +:100B5000A36310FB03F3DB13A3F6C33310FB03F310 +:100B600004EBE33310FB03F045F68723C1F10701E3 +:100B7000002903EBE03318B2D6BF0E3A084190408B +:100B800010BD47F6FF70FBE7B0FA80F2C2F11F021A +:100B900092B20F2A8BBFA2F10F03C2F10F0340FAEA +:100BA00003F300FA03F347F67800A3F500431BB202 +:100BB0004CF2C43111FB03F100EBE13030B505B26A +:100BC00015FB03F4E41381B2A4F5004414FA80F099 +:100BD00015FB00F5A1EBE5310CB214FB03F3DB13BD +:100BE00088B2A3F5004313FA81F114FB01F4A0EBE2 +:100BF000E430102A00F1FF3000B28BBF103AC2F18E +:100C000010021041904030BD2DE9F04F8FB000AF81 +:100C1000C7E908327A6E931C50F823A0DAF808303E +:100C2000013BFB61BAF904307B610368806978633A +:100C300000205C109042BC62C0F281809A10A50036 +:100C40003A63EA1D22F00702ADEB020D6A46C3F3D8 +:100C50009C03A2EBC303C7F82CD09D463B6EEB462A +:100C60005B1003F180400138204401EB830201EB6B +:100C70008009396A4E4601EB43013961396AF86AE5 +:100C800001EB4303023BFB603B6E0430D91C0023A5 +:100C9000891002EB050EC5F100087860994256DC18 +:100CA0003B6E3C6A03F10043013B04EB4303FC6AE7 +:100CB00021EAE17004EBC00C3C6B3B6102EBC0022B +:100CC000A9EBC003611A814202F1080EA3F10806E4 +:100CD0000CF1080466DC00216FF00308A2EB0509A3 +:100CE0003E6B4418A6420CF1080C67DC0121FB693D +:100CF000002099407B6BFC6A03EB46039C4649103D +:100D0000FB623B6B083498427DDB5946504602F04B +:100D10005CF80021BB6ABA6E013B53437A6A0BF15F +:100D2000040902EB8303BA6ED000C0F100083A6BED +:100D30009142C0F293803C37BD46BDE8F08F7B6B9B +:100D4000BC6A013003EB44037B63234671E76FF019 +:100D500003005843FC6834F900C05EF8334034FBAC +:100D60000CF0B8603869346830F9230034FB00F4C3 +:100D7000B861B868640004EB4004F86A40F8334096 +:100D800052F83340B86934FB00F456F8080030FBE1 +:100D90000CF04000C0EB44007C68083E44F833008F +:100DA00001337BE7B368A44644F8083C5EF8083C8E +:100DB000724644F8043C0130334684E708FB01F4F2 +:100DC0003E69345F1E68BC6136FB04F634463E6AF9 +:100DD00036F921E059F8316036FB0EF67600C6EBA5 +:100DE00044064CF8086CBC6952F8316036FB04F4D8 +:100DF00064005E5936FB0EFE04EB4E044CF8044CC6 +:100E0000083B01316CE77B6B3CF902EB33F9108056 +:100E100054E9025333FB0EF233FB08F35B0035FB5E +:100E200008F935FB0EF503EB4503DAF830505200B4 +:100E300035F910507E69C2EB490233FB06F332FBF1 +:100E400006F2FE690A440B440BEBC50E32413341F6 +:100E50004BF835200130CEF8043052E7FA6A7E6A4A +:100E600032F902EB59F83150FA627A6B35FB0EFA1F +:100E700032F911C05BF8312032FB0CF432FB0EF278 +:100E800064005200C4EB4A0435FB0CF502EB45024A +:100E900034601A60324602447A624344013146E7C4 +:100EA00000290DDD0378FB2B03D801201BB2138032 +:100EB0007047012904D04178022003EB8103F6E753 +:100EC0004FF0FF331846F2E7FB28C3B2C9BF43F027 +:100ED000FC030120C01A8010C9BF48700B700220AB +:100EE0000B70704790F900200378002A07DAC3F3EB +:100EF000C10399404FF4C87391FBF3F0704703F0BE +:100F00006002602A03D11B070BD53223F4E7C3F339 +:100F1000C103032B04D13C2359434FF47A73EBE70D +:100F200099406423E8E72DE9F04F85B0DDF83CB047 +:100F300082460C4691460193BBF1000F00F0FA8007 +:100F40000029C0F2F78005D16FF00307384605B0DD +:100F5000BDE8F08F56464BF68031FFF7C3FF16F819 +:100F6000013B651E03F00307012F009308D0022FF9 +:100F70001BD0002F69D1B8463C462946012725E001 +:100F8000B9F1000F40F0C58015F00108DCD102274F +:100F90006D10ABF8005040F2FB439D42D4DC07F1EA +:100FA0000043013B2BF8135032E029465A463046A5 +:100FB000FFF776FF291ABBF90050002DC4DB8D42E4 +:100FC000C2DC4FF00008444606444D1BB9F1000F47 +:100FD000E1D007F1004909F1FF3930460BEB490236 +:100FE0000291FFF75DFF3BF919300299002BA1EB4D +:100FF0000001A9DB8B42A7DC002C00F096807B432C +:101000008B42A1DC0023791E994200F388800644BC +:10101000109B1BB1109AA6EB0A03136000230E9AD3 +:101020000AB142F823603BF913200133BB42164456 +:10103000F5D1119B1BB1A6EB0A0646441E60019B2D +:10104000002B83D0009A1A7080E7002D3FF47CAF0C +:101050009AF801200AF1020602F03F031F46002B16 +:101060003FF472AF5843B0F5B45F3FF76DAF500631 +:101070004FF00008A4F102010BD500297FF764AFFF +:1010800016F8010BFF2815D04C1E211A80443FF59D +:101090005BAF52B2D443002A4FEAD47425DA5A46E1 +:1010A0000D46ABF1020000EB43039A4206D1002D3E +:1010B0008CDA49E7FF3908F1FE08DEE73046CDE972 +:1010C0000213FFF7EDFE32F902CB0299BCF1000FDB +:1010D000A1EB0001FFF638AF8C453FF735AF8444F4 +:1010E000039B0644A5EB0C05DFE7B9F1000F7FF485 +:1010F00070AFB1FBF3F505FB03F28A427FF424AF36 +:10110000013B4B457FF747AF2BF8195009F1010917 +:10111000F7E73C4629464FF00008022759E7B2F9A5 +:1011200000402BF8134001336EE70344AB427FF7D6 +:101130006EAF09E74FF0FF3708E700290BDD0378B2 +:1011400013F003030AD0032B0AD101290AD04078F7 +:1011500000F03F0070474FF0FF30704701207047AC +:10116000022070476FF003007047F0B500252E464F +:101170002C469C4204DB059B1E60069B1D60F0BD57 +:1011800030F9147031F814C017FB0C6632F814C033 +:10119000013417FB0C55ECE72DE9F04F85B0CDE994 +:1011A0000203109D00230120B5FA85F50E9EC5F1BE +:1011B0001105C6E90030934210DB00274FF0FF3CD9 +:1011C000B846E6463C4601EB42030193C5F1000BED +:1011D000039B9C420BDB05B0BDE8F08F0F9F31F9FC +:1011E000134014FB04F43C4120440133E3E7029B29 +:1011F00053F82430002B21DD30FB0CFA002DCCBF3E +:101200002B4103FA0BF31BB213FB03F343F3CF336E +:1012100037FB03F94FEA4909B9EB4A0F0EDD38FBFA +:1012200003F730FB0EFC7F00B7EB4C0F1DDD37687A +:10123000F446C6E900479E4647468046019A31F982 +:10124000149032F9023B19FB09F901920F9A13FB32 +:1012500003F349FA02F91341A3EB09030344012BF9 +:10126000B8BF012301341846B2E707469C467460B4 +:10127000E4E738B5054600283BD000293AD0002ADB +:101280003AD0B1FA81F0B2FA82F3C0F11100C3F1A1 +:101290001103002800EB0304D6BF40420141814006 +:1012A000002BD6BF5B421A419A40E30709B212B243 +:1012B00011FB02F14FEAA13007D5B0F5004FB9BFDD +:1012C000400004F1FF34C8130134FFF7F2FB35FB93 +:1012D00000F06310032C4FEA4000CBBF03F1FF3353 +:1012E000C3F101031841984047F6FE73984205DCAC +:1012F00000B238BD0846FCE71046FAE747F6FF7033 +:10130000F7E72DE9F04F884600210D460C460668A8 +:101310008FB0A24200F39B80012DB8BF01254C4243 +:10132000AC42B8BF2C46022B00F09B80B4FA84F488 +:10133000C4F1150424EAE475B44601275410BC42F4 +:1013400000F3B180D6E9002102EB610252102A417C +:10135000022BA8F8002013D146460423012142683D +:101360008C4203F1080700F3AD80D2E9003103EBB2 +:101370006103B8F800205B102B411344A8F800303B +:10138000189B4046CDE9014304230093002309A99B +:101390001A4601F0A3FB099B09A803EB63330993E9 +:1013A000012313FB03F250F8041F01335200052BF5 +:1013B00031FB02F2A1EB42010160F2D109A907A8B9 +:1013C000042201F00FFB47F2333547F6FF7100208E +:1013D00007AB0130B3F9002015FB01F1042841F3FC +:1013E000CF3112FB01F24FEAE23223F8022BF0D1A7 +:1013F0000020A8F102018246814680468646844646 +:10140000BDF91C20BDF91E5002F6CD4346F26667B9 +:1014100017FB02F21BB205EBE232049313B2BDF9E3 +:1014200020600593BDF9223017FB05F506EBE53585 +:1014300017FB06F603EBE63617FB03F72DB236B2C1 +:1014400047F3CF3764454DDC0FB0BDE8F08F56F859 +:1014500024700134BD42B8BF3D46B942A8BF3946E9 +:1014600057E7002739463D46D0F804E0AA4210DC91 +:10147000A142B8BF21467F42B9420D46B8BF3D46A2 +:10148000B5FA85F5C5F1150525EAE57501352DB2E5 +:1014900052E75EF825C001356145B8BF6146674532 +:1014A000A8BF6746E2E7DCF80420DCF80C10114422 +:1014B0005CF8082F02EB610252102A4128F817202D +:1014C00001373CE7D058D359184452F83130013134 +:1014D00003EB60035B1036F8020F2B4103443380AB +:1014E0003B463DE731F902BF049A4FEA0B3312FB4A +:1014F0000E33059A12FB083315FB093316FB0A332A +:1015000017FB003303F500631B1350460B80CA46DC +:101510000CF1010CC146F046DE4693E72DE9F04F91 +:10152000914600228BB04FEAA90A04AFC7E9010136 +:101530004FEA4A01073109EB030421F00701A41027 +:10154000ADEB010D6100073121F0070104A8ADEBFF +:10155000010D5910F9608900073121F00701C7E931 +:1015600004220DF1100BADEB010D04AD924500F31B +:1015700091800022944200F3948000210A460E4696 +:10158000B24500F39580C1F1000800218C460E465B +:10159000B44200F39780012AB8BF01224245B8BF88 +:1015A00042466245B8BF624649428A42B8BF0A46CF +:1015B000B2FA82F2C2F11402002A96B240F39C8081 +:1015C0000022811E924500F387800022ABF10201C8 +:1015D000944200F3898076004FEAA3087B6C2A4688 +:1015E000CDE9008359465346CFF75EFB002407F14F +:1015F00010035246029000935946434628460194F0 +:10160000FFF7CAFD3B694FF0010C4FEA430E7B69BF +:10161000A2464FEA430823464FEA6902F968994215 +:101620006CDC07F1100301360093CDF808C0019679 +:101630000B462846B968FFF7AFFD3969002940F32A +:101640008880FB68013B994280F2838001F18043EE +:10165000013B55F8232005EB8305D5E90130861AB7 +:1016600045F69A159C1A34FB05F4B6EB440F72DC70 +:10167000121A1B1A33FB05F3B2EB430FCCBF4FF02A +:10168000FF3300233A6CC3EB41031C371360BD46A4 +:10169000BDE8F08F796831F8221020F8121001327D +:1016A00064E7B96831F822102BF81210013261E7B3 +:1016B00030F916C001366245B8BF62466145A8BF21 +:1016C00061465DE73BF916E00136F445B8BFF446E4 +:1016D0007145A8BF71465BE731F902CF01324CFA80 +:1016E00006FCA1F800C06DE731F902CF01324CFAD7 +:1016F00006FCA1F800C06BE700266DE7A3EB0E0126 +:101700000029B8BF4942022945F823A006DDA3EB12 +:1017100008010029B8BF494202290DDCB96801EB74 +:10172000430900210C46A24208DC8C45B8BF8C4618 +:1017300041EAE17045F8230001336FE7786839F931 +:1017400002BB30F8140010FB0BF0304101440134AF +:10175000E9E7002396E7012394E72DE9F74F804658 +:101760000C46924699464FF0010B0D9E06EB810602 +:10177000544502DB03B0BDE8F08F56F8045B002D42 +:101780003EDD00270BFA05F52DB26B1ED8F80810C8 +:101790000C9801FB074156F8042C30F91110C2F1E6 +:1017A0000A0001F5007101418D42D8BF19460E981B +:1017B00021EAE17101930091FFF717F8009956F8BB +:1017C000042C890201F500711141D8F80820A1F517 +:1017D000007102FB074239F812000C9B10FA81F0ED +:1017E00029F81200D8F8082002FB074233F812004B +:1017F0000137411A23F812100F9B9F42019BC5DB52 +:101800000134B5E72DE9F04F06460F464FF0000BC7 +:1018100085B0DDF84C9098460F9B009209F1FF329D +:1018200003EB810301929A463C4646E0119A4A45F1 +:1018300046DB5AF8042B072A3EDC109A52F8242083 +:101840005A4539D10025B268039302FB05420E9B2D +:10185000129833F812100122C943C1F3C03102912A +:10186000FEF7C3FFB268029902FB05425AF8040C66 +:1018700089020130A1F50071014138F812000E9B78 +:1018800010FA81F028F81200B26802FB054233F822 +:1018900012000135411AA94523F81210039BD2DC2E +:1018A000119AB9F1000F02F1FF31019AC2F1000261 +:1018B000D8BF00220A4411920134009A9442B5DB49 +:1018C000BBF1000F02D005B0BDE8F08F4FF0010B67 +:1018D000A9E770B5044600200346934200DB70BDC3 +:1018E00034F8135031F81360013315FB0600F4E7A8 +:1018F00008B5031E03DBBDE80840EEF739BF5842C8 +:10190000EEF736FF404208BD2DE9F0419046DDE993 +:101910000626104453F8224053F820500F46A542A3 +:101920002B46B8BF2346002B25DDB3FA83F3C3F162 +:101930001F039BB2A3F10D02002A1DDD144145FADD +:1019400002F224B215B214FB04F3013315FB05F0C7 +:101950001844FFF7DDF8013000B2A403AD0394FB97 +:10196000F0F495FBF0F5002224B22DB2023FB24212 +:1019700009DBBDE8F0810023C3F10D039C409D40CD +:1019800024B22DB2DFE737F8021F38F8123014FB0B +:1019900001F115FB03139B133B800132E7E770B5A0 +:1019A00005460020049C984203DA31F91060AE42EB +:1019B0000FDDA0420FDCA0420ADA04F10043013B34 +:1019C00031F9131032F91330CB1A9D42C8BF2046AB +:1019D00070BD0130E7E731F9143032F91460334457 +:1019E0009D42E8DA2046F3E74FF4805310B54FF6F6 +:1019F0008E514FF4804400FB003042F255034213F5 +:101A000040F34F3010FB014103EBE1339BB2434302 +:101A10002344DB13A3F5EF53033B10FB0340C2F554 +:101A2000004303EBE03000B210BDB0FA80FCF0B52B +:101A3000B1FA81F44FF480464FF2DB5741F6FC6275 +:101A4000ACF111039840A4F11103994010FB076316 +:101A50000DB211FB076102EBE3330FFA80FE02EBDC +:101A6000E1329BB20EFB03F392B26A43A4EB0C008B +:101A70003344C00200EBE3303244A0EBE230F0BD6F +:101A80002DE9F04F4FF000080546474687B0059313 +:101A90008369CDE901120393119A436A9340049339 +:101AA0000026019BDDF80C9003EB880A059B9E4203 +:101AB00008DB049B01379844109B9F42F0DB07B082 +:101AC000BDE8F08FB9F90010119B39F9020F01FA46 +:101AD00003F2411A9940019B08EB020C03EB8C0CBA +:101AE00000239E461C46A14225DC5C427445B8BFDB +:101AF0007446002C43D0B4FA84F4296B119B31F95D +:101B00001610C4F1110403EBE101013104EB61048F +:101B1000002C00FA03F14FF0000016DD5AF82230D5 +:101B200001328A4243FA04F313FB0300F6DBFEF7AB +:101B3000EFFFA0401AE05CF804BB0134DE45B8BFFB +:101B4000DE465B45A8BF5B46CDE7C4F1000B5AF803 +:101B5000223001328A4203FA0BF313FB0300F6DB57 +:101B6000002CE4D0FEF7D4FF40FA0BF0AB68029AE9 +:101B700003FB0763013042F82300013696E7012199 +:101B8000AB68029A03FB076342F82310F5E72DE9DF +:101B9000F04F00250646A84687B0CDE903238369A8 +:101BA000129A0093436A534301934FF0000901EBEB +:101BB00085030293039BDDF800A003EB450BB3689C +:101BC000049A03FB089352F8230000283BDDB0FA87 +:101BD00080F4C4F11F04A4B2A4F10D07002F35DD79 +:101BE000384100B2C0000591FEF7CEFFBAF90020DF +:101BF000129B3AF902CF5A4303FB0CFC059900B241 +:101C0000C7F1010E0E3C029B012F53F82230CCBFCE +:101C1000234103FA0EF31BB213FB00F3DB132BF883 +:101C2000123001329445EEDC109B09F1010999450F +:101C3000C5DB019B08F101081D44119B9845B4DBED +:101C400007B0BDE8F08F6FF00C070024C4F10D035E +:101C50009840C6E72DE9F04F89B005938369924615 +:101C6000159A0293039133F912301599029A064698 +:101C700002EB410232F9022C9B1A179A5343082BAC +:101C800040F3AE8000252C46AB46436ACDE90055B3 +:101C9000534304930023029A15998B4245DB049B1E +:101CA0000BF1010B1D44169B9B45F3DB149BDBB131 +:101CB00054B1B168159BC1F104011944169B20462B +:101CC0005943EEF755FD0446129B1B681C44129BBA +:101CD00064101C60139B1B68022B78D10434162CF3 +:101CE00079DD0223139A1360DDE90001EEF740FD70 +:101CF000DAF800301844059B4010CAF80000C3F120 +:101D0000030300EB400000EBC3134233B3F5A07FA5 +:101D10004FEAA30066DBFF2866DDB0F5C07FACBFED +:101D20000020012009B0BDE8F08FB2F900C032F9FF +:101D3000021F1798A1EB0C014143082945DD4FF024 +:101D40000009C8464F4600FB0C5C039800EB4C0EA4 +:101D50008C4400EB4C0C3EF9020B10FB00F0C0135E +:101D600010FB01F0B0F5006F0ADAB0F5007F07F163 +:101D7000010705DA7F2808F10108D8BF09F1010938 +:101D8000F445E8D1B0680338984209DC07EB080055 +:101D90004001CDE90632EEF7EBFCDDE90632044402 +:101DA000B1EB490FD4BF012000204FEA4808884515 +:101DB000A8BF01307F008F42A8BF0130009901EB1E +:101DC00000210091019901310191013364E7002B59 +:101DD00085D1043C83E7122CCCBF0123002381E78B +:101DE00000209FE703209DE702209BE72DE9F041BB +:101DF00045F6822C002649104FEA820E96421DDAE3 +:101E0000002700EB460415E0238834F812801CFB01 +:101E100003F31CFB08F803EB0805A3EB080305F527 +:101E2000804503F58043ED13DB132580013724F84B +:101E3000123074448F42E7DB0136DFE7BDE8F08102 +:101E40002DE9F04FADF2D46D08AF3B618B69BA66F6 +:101E50007B66D7F8DC36D7F8EC26D7F80C673966FE +:101E60005BB1002840F0D4800223C7F88030012302 +:101E7000C7F88C00C7F898300BE0B0FA80F35B0924 +:101E8000C7F898300123C7F88030D7F8DC36C7F898 +:101E90008C30012302B1B340FB66BB6E796E5B00F0 +:101EA000BB63D7E9193203EB42037B637B6E33F9E3 +:101EB0001230B340BB673B6E9B6803F10043013BAC +:101EC00031F913405A00BB6F04FA06F1CD1AD7F866 +:101ED00080306B435B00073323F00703ADEB030D4A +:101EE00008ABC7F89C3003EB45037B65002800F086 +:101EF000AC80D7F89830002B00F0A7807B6E1A4496 +:101F0000B2F902301B1BB3405B00DA1D22F007025E +:101F1000ADEB020D08AAC7F894200124073323F083 +:101F20000703ADEB030D08AAADEB030DFA6508AA94 +:101F3000ADEB030DBA6508AAADEB030DBA6208AAB2 +:101F4000ADEB030D08AB00213B62D7F8E436C7F8D0 +:101F50000001C7F82431D7F80837D7F88000C7F850 +:101F60001C31D7F8F8367A62C7F810313B6EC7F8E3 +:101F70003011C7F80831D7F814371B68C7F8283173 +:101F8000D7F8F036C7F81431D7F81C37C7F82C311A +:101F9000D7F82037C7F83431D7F89830C7F804316C +:101FA000FB6E012B04FA03F5BB6ED8BF002200FBC9 +:101FB00003F3D7F8E006C8BF01221844F863B86EEF +:101FC000013D20447860D7F88000C7F890100344A2 +:101FD000D7F8E006C318B86E3B648046D7F8E836F9 +:101FE00003EB80037B647B6BC7F888303B69013B64 +:101FF0007B673B69C7F8382198452EDBD7F8283135 +:10200000D7F8142707F2B4671360BD46BDE8F08F18 +:10201000D7F8F43653B9D7F81837072B0BDD02235E +:10202000C7F880300123C7F88C3023E70223C7F8B4 +:1020300080300023F7E7D7F8F436C7F88C30C7F8BC +:1020400098300223C7F8803023E7D7F8D83603EB5F +:102050004103C7F8943000235FE7D7F88830C7F80A +:102060000C81B3F90030D7F8DC26B3404FEA430ABD +:10207000002A00F0898002EB0A09D7F88820D7F8F7 +:102080000807B2F90220B240D31AC7F88430EDF73E +:102090007BF9BB6E386598451FBF0246D7F80437F9 +:1020A0009B1AC7F804373A6DD7F80037A3EB020B39 +:1020B0000BF1FF33C7F82031D7F81037984566DAAF +:1020C000A3EB08010329A8BF0321D7F80407FFF7F2 +:1020D0000FFC7B6C1B68184443F6FF739B45A8BF3D +:1020E0009B4658450346A8BF5B4623EAE3733B671C +:1020F000D7F89830B3B1D7F88830D7F88420B3F93F +:102100000030B3409B1A7A6BB2F90020B240934280 +:1021100008DB002C3DD1D7F89030002B08BF434698 +:10212000C7F890303A6ED7F8FC36D26853F82830AA +:102130004245C7F818312FDDD7F8D8265244FA6740 +:102140007A6F424540F08E80D7F88C20002A3FD12C +:10215000D7F89020002A40F0E880D7F8F4364BB347 +:102160007B6FD7F8F826934240F00081D7F898307B +:10217000002B40F08583B9F1000F40F0A483C7F82D +:102180009490AA462A463CE0D7F8DC9675E70023EF +:10219000ADE7C7F89080C5E7D7F89C20D7F8DC16E4 +:1021A000FA670022C7F89420D7F89C20002918BFAE +:1021B0009146C5E7B9F1000F40F0B983D7F88C30EC +:1021C000C7F89430AA462A464FF00009002326E0BB +:1021D000D7F89020002A49D1D7F8F436002B35D013 +:1021E0007B6FD7F8F826934240F0C480D7F8983038 +:1021F000002B40F04E83AA462A46B9F1000F40F06A +:10220000B2807B6F4345E1D0D7F88830B96FB3F91E +:102210000030B3405B1AD7F89C1001EB430342EA4D +:102220000A020692D7F89420CDE90196059247F666 +:10223000FF72CDE90332FB6E07F5807000933B6FB0 +:10224000D7F88420F96FEEF733FF6EE3B9F1000F92 +:10225000B8D0D7F8F836AA4698452A46C0F229835E +:1022600000243CE3D7F89020002A63D0D7F8F0266A +:10227000032A04D1FA6E012A01DC002B5ADAD7F8BE +:1022800090207B6E114633F91240BB6FB440E41AC4 +:10229000D7F88430E41ABB6F24EAE47423447A6EDE +:1022A000013932F91120B2409A42F8DCD7F8902077 +:1022B000501ED7F8842013447A6E8446013032F9D8 +:1022C0001020B2409A42F7DB4FF0000AD7F8803076 +:1022D000D7F8E0264B43D018D7F880201344D7F81E +:1022E000E02603EB020B524690F800E0D7F880306E +:1022F00042EA0E021BF801EC8C454AEA0E0A184429 +:102300009B4401F10101EFDCD7F8F436002B00F01B +:102310001D83D7F8F836984500F0BC803B6FD7F89E +:102320009C105B1001EB440C2CE0D7F88C20C7F814 +:1023300094209BE7D7F8F436002B00F09F80D7F865 +:10234000F836984516D1D7F89830002B40F0A18286 +:10235000B9F1000F3FF415AFD7F88C30002B00F027 +:102360009680AA462A46D7F89840B8E2D7F8903027 +:10237000C7F89430AA462A464FF0FF344FF0000CBD +:102380003B6F5B10796F41451DBFD7F88810B86F60 +:10239000B1F9001000211EBFB140091AD7F89C0006 +:1023A0000692D7F8942018BF00EB4101059247F63A +:1023B000FF72CDE901C6CDE90312FA6E07F5807010 +:1023C0000092F96FD7F88420FB64EEF771FE834624 +:1023D000601C16BF7A6D002402EB44047A6FFB6C1C +:1023E00042451DBFD7F88820B96FB2F900200022FE +:1023F0001EBFB240521A796DCDF818A018BF01EB7C +:102400004202D7F89410CDE90146059147F6FF71D5 +:10241000CDE90321FA6E49460092D7F8842007F5EA +:102420008070EEF745FEFB6B7A6C83F800B03B6C76 +:1024300008F1010803F8010C52F8043B7A643A6D84 +:102440001344D7F804271A44C7F804273B6FD7F87A +:102450008420B3EBC20FD7F88020FB6BC8BF0124E8 +:102460001344FB633B6CD8BF002413443B64D7F890 +:10247000883000220233C7F88830BAE5B9F1000F7E +:102480003FF47FAED7F88C30002B7FF4E2AEAA4643 +:102490002A46E5E6D7F89830002B00F0608200214C +:1024A000D7F89C30A3F1020ED7F88830B86FB3F993 +:1024B0000030B3401B1A8B4200F3F081B9F1000FDA +:1024C00000F03C82D7F88C30002B00F00182D7F866 +:1024D000F836984580F2FC81D7F8E436D7F8E40660 +:1024E00053F828103B6E4FF0030C9B68434450F8A0 +:1024F00023000B468142A8BF034693FBFCF318441C +:10250000194481420B46B8BF03460133B3FA83F343 +:10251000C3F11103002B40F3CF81194109B240FAF6 +:1025200003F3B9641BB2D7F808E7FB6407F1A00C0A +:102530004AEA0203FB61BEE80F00ACE80F00BEE808 +:102540000F00ACE80F009EE80F008CE80F00D7F8F2 +:10255000083707F59E7C1B6807F5807E7B61D7F8FE +:1025600008375B68FB62D7F80837D3F818B0BEE8C5 +:102570000F00ACE80F00BEE80F00ACE80F00BEE8AB +:102580000F00ACE80F009EE807008CE80700D7F8C2 +:102590008430F96F4FEA430A5246F86D01F0D0FAE1 +:1025A00052464946B86D01F0CBFA4FF0FF339C42DA +:1025B000C7F8303116BFD7F89C30002403EB440431 +:1025C0007B6F07F5807043450FBF0023D7F8883035 +:1025D000BA6FB3F900301FBFB3409B1AD7F89C20E5 +:1025E00002EB4303FA690692D7F89420CDE902463C +:1025F000CDE90432FB6E4A4601933B6F0093D7F856 +:102600008430F96FEEF756FED7F88420F96FF86042 +:10261000F86DFFF75EF94946BB6C30FB03F3B86D0C +:102620003B63FFF756F9FB6C30FB03F03B6BD7F8CD +:1026300008E7400000EB430307F1D00CBB60BEE8A5 +:102640000F00ACE80F00BEE80F00ACE80F009EE8FA +:102650000F008CE80F0007F5BC7E07F5807CBCE816 +:102660000F00AEE80F00BCE80F00AEE80F00BCE8BA +:102670000F00AEE80F009CE807008EE80700F96F36 +:102680005246B86A01F05CFA52464946786A01F04F +:1026900057FA7B6F43450ED0D7F888305246B3F9CE +:1026A0000010BB6FB140C91AD7F89C30386A03EBF1 +:1026B000410101F045FA7B6907F5DA705B44BB61C3 +:1026C000FB6AB969A3EB0B031A463B6301F038FAC6 +:1026D0007B69D7F808E7C7F8A030FB6A07F1A00CC0 +:1026E000C7F8A430BCE80F00AEE80F00C7F8B8B0D8 +:1026F000BCE80F00AEE80F009CE80F008EE80F006A +:1027000007F5807C07F59E7EBEE80F00ACE80F0061 +:10271000BEE80F00ACE80F00BEE80F00ACE80F0009 +:102720009EE807008CE807005246F96DF86F01F04B +:1027300007FA52464846B96D01F002FA7B6898459F +:1027400019D13B6EB86B9969BB6B085ECA18B2F9B8 +:102750000230B2F90410181AC91AB040D7F89C30E8 +:10276000B1400A1AC1EB4001520003EB410103EBF7 +:10277000400001F0E5F90123C7F830317B6F07F520 +:10278000807043450FBF0023D7F88830BA6FB3F984 +:1027900000301FBFB3409B1AD7F89C2002EB4303C5 +:1027A000FA690692D7F89420CDE90246CDE90432C1 +:1027B000FB6E4A4601933B6F0093D7F88430F96F64 +:1027C000EEF778FDD7F88420F96F8346F86DFFF7B0 +:1027D00080F8BB6C494630FB03F4B86DFFF779F81D +:1027E000FB6C30FB03F0BB680444B3EB440F42DBEB +:1027F000D7F8084707F1D00CBCE80F000FC4BCE8BD +:102800000F000FC49CE80F0007F5BC7C84E80F00A4 +:10281000BCE80F0007F580740FC4BCE80F000FC4BC +:10282000BCE80F000FC49CE8070084E8070052468C +:10283000B96AF86F01F084F952464846796A01F0A6 +:102840007FF97B6F43450ED0D7F888305246B3F9F5 +:102850000000BB6FB040C01AD7F89C30396A03EB58 +:10286000400001F06DF93A6BB86907F5DA7101F0D3 +:1028700067F9D7F80CB000235846C7F8F436D2E50C +:10288000D7F890302A46AA464FF0FF34C7F8943064 +:1028900005E62A46AA464FF0FF3400E6786D3EF979 +:1028A000023F30F911C0013163445B10AEF80030D3 +:1028B000FAE54FF0FF340FE65B42994009B29840C9 +:1028C000B96403B22FE6D7F89830C7F89430DEE544 +:1028D000611C3FF4C5ACD7F89C3003EB44040023E3 +:1028E000796FC7F8303141450AD0D7F88830B96FD1 +:1028F000B3F90030B3405B1AD7F89C1001EB4303E7 +:102900004AEA02020692D7F89420CDE90246CDE9C0 +:102910000432FB6E4A4601933B6F07F580700093CB +:10292000D7F88430F96FEEF7C5FC8346A3E7D7F8F4 +:102930009030AA462A46C7F8943091E4631C3FF4CD +:1029400060ACD7F89C3003EB44095AE4B9F1000FAE +:10295000F7D0D7F88C30002B7FF4B9ADBBE7B9F1D5 +:10296000000F7FF4AFADECE7B0F57A5F14D009DC6F +:10297000B0F5FA5F12D042F6E063C21A50425041FD +:102980008000704745F6C053984209D04BF680331B +:10299000C31A5842584170470320704706207047B9 +:1029A00002207047F0B500255F1E07EB42078668DE +:1029B000AE4200DCF0BD046ED0F818C006FB074440 +:1029C000645D0CEB450640343CF915C0B6F9026075 +:1029D0005C43A6EB0C0696407443A41041F82540D6 +:1029E0000135E4E72DE9F04F9BB00C680E46174621 +:1029F00001900021920002A801F0C9F8002C47D0F4 +:102A0000B2464FF000080DF10809B84540DA5146CA +:102A1000002002AD09E055F8043B51F8042983FB7E +:102A20000232DB0F43EA42031844B142F3D15AF8B1 +:102A3000043F214600EBE300C000ECF71DFD4946D2 +:102A40004FF0000C4042C31008F10108C9F80030F3 +:102A50004FEA680300930DF1080E009B04396345AB +:102A60001DD180FB0003C00F40EA4300DA17E317D3 +:102A7000434304FB0233A0FB04021344C00F40EAAB +:102A800043003368241AB4EBA32F09F10409BCDA1C +:102A9000002202A9BA4217DB1BB0BDE8F08F0A681A +:102AA000DEF8003082FB005BED0F45EA4B051D446C +:102AB0004EF8045B83FB0035DB0F43EA45031A4401 +:102AC0000A600CF1010CC8E751F8043B019803F5CA +:102AD00000431B1420F812300132DBE72DE9F04FE0 +:102AE00085B002AFD7E90CA54FEA45087A6008F136 +:102AF000070222F00702ADEB020D04460E46A5EBDD +:102B00000A0B0DF108093B606BB125EAE57201463D +:102B10005200484601F014F800223B689A42A8F19E +:102B2000020848DB4C46EB0115F0010203F10103FA +:102B300005D0B4F9001011FB01F103EB6123A01CD7 +:102B4000AA424BDBB3FA83F3C3F10B03012B1FFA49 +:102B500083F85ADD012200234FEA680802FA08F2DE +:102B60005210AB4248DB4C46BB6B324601930AF134 +:102B70000103009321465B462046CEF795F80022DC +:102B8000331F7B60524543DD4FEA4800B8F1000F28 +:102B900002D13268013232603268B2F1805F57DAB6 +:102BA000B2FA82F20021033A51454BDD801A0C370C +:102BB000BD46BDE8F08F796831F9120034F8121083 +:102BC00011FB00F1C91329F8121034F8081011FB99 +:102BD00000F1C91329F8081001329FE734F91210E7 +:102BE00011FB01F103EB612330F91210023211FBEA +:102BF00001F103EB6123A3E734F91310114441FA07 +:102C000008F129F813100133ABE74FF00008ABE7E8 +:102C10006FF001004FF0000C00FB024E0BEB0201C5 +:102C2000A94207DB7868013250F8041F61447860DC +:102C30000160A7E734F811903EF81100013119FB4B +:102C400000CCEDE753F8044F013194401C60ABE732 +:102C5000B2F1005FABDBB2F1804FACBF02240124C4 +:102C60000022524501DD2044A1E753F8041F013240 +:102C700021411960F5E710B5C369B3F5000F00D91C +:102C800010BD1B024168C361836942698B422CBF3E +:102C900000235C1C02F1080238BF0168426138BFA2 +:102CA0008461826A38BFCB5C836243EA02236FEAA5 +:102CB0006303026A120252FA83F323F000430362B1 +:102CC000DAE730B4456A9B1A6B43046AE41A04627B +:102CD00029B1521A6A4330BCC261FFF7CCBFC26946 +:102CE000D21AF8E710B5D0E9072322FA01F18B4296 +:102CF00031BF012400245B1A511A28BF0362C1614D +:102D0000FFF7B9FF204610BDF0B5D0E903438B4271 +:102D10001BD21E4647688268BA422FBF002201328A +:102D2000056882603CBFBA1AAA5CB2400836182E09 +:102D300044EA0204EFDDC3F11802182B22F0070267 +:102D4000C8BF002203F1080553195B1A24FA01F2E7 +:102D5000C0E9032343690B4443614FF0FF308840CF +:102D600024EA0000F0BD2DE9F0414F1EB7FA87F5C7 +:102D7000C5F12003082B064688461CDDC5F1180561 +:102D800027FA05F808F101084146EEF749FE4346E7 +:102D90000146421C04463046FFF793FF2946FFF7E1 +:102DA000B3FFAC400443A74202D201233C46F36286 +:102DB0002046BDE8F081EEF733FE43460446014667 +:102DC000421C3046FFF77DFFF2E72DE9F04FC36864 +:102DD000A9B023EAE3730E9301230A9120A920935B +:102DE000024600230D4603900C68B2F91000B2F9B8 +:102DF00012606043012E029341F8040F03F10103B6 +:102E000002F10402F0D1039A02EB8303B3F90E300E +:102E10000193029B05EB830304931346029A03EB91 +:102E200082030D93029B93B10D9BB3F90E30059372 +:102E30000D9BB3F91030023B032B14D8DFE813F0DD +:102E40000900890187001E02059B0193EAE701231F +:102E5000EDE7002645F68221049B1F680A9BB742D6 +:102E600003F140030EDC029B013B0293049B043BF5 +:102E700004930D9B043B0D93029B0133E4D129B0D5 +:102E8000BDE8F08F53F8205C53F8400C53F81C4C0D +:102E9000421B43F8202C53F83C2C2844A2EB040C92 +:102EA000224453F8384C43F8400C43F83C2C53E987 +:102EB00006028518121A35FB01F5A4EB450043F80C +:102EC000180C53F8340C32FB01F243F81CCCA0EB85 +:102ED000420C00EB420004EB450443F8340C53F879 +:102EE0000C5C53F8300C43F8384C421B53F8104C30 +:102EF00043F8102C53F82C2C43F814CC02EB040CA0 +:102F0000121B53F8284C284443F8300C43F82C2C5F +:102F100053E90202151A024435FB01F5A4EB450002 +:102F200043F8080C53F8240C43F80CCC524204EB41 +:102F3000450432FB01F2A0EB420C00EB420043F8E7 +:102F400004CC43F8284C43F8240C013687E7049B53 +:102F50001B680693019B012B40D100250A9B069A12 +:102F60002033AA427FF77FAF53F8107C53F80C6CE4 +:102F700053F8201C53F81C2CCC1B901B39443244B2 +:102F800053F8087C53F8186C53F814EC53F804CC3D +:102F900006EB0709A1EB090A0EEB0C0843F810AC8D +:102FA000A2EB080A424443F81C2CA4EB0C02724426 +:102FB00043F8182CA4EB0E04821BC01B49443A446E +:102FC0006444304443F80CAC43F8201C43F8142C00 +:102FD00043F8084C43F8040C0135C0E70E9A069BF1 +:102FE000DDF828C09340019AD20008929A0011920D +:102FF000DA0012920C2253431393059BDB001493C7 +:1030000000230793DDE9063293427FF72CAF039B41 +:103010000021D3F834A0089BCDF82CA00CEB430280 +:1030200003EB0C0803EB02096346CDF824A00C91D6 +:103030000C9901980833814205DB079B0133079304 +:10304000149B9C44DEE7D8E90001DAF8005031FB1C +:1030500005F730FB05F631FB15F430FB1577099DBC +:1030600016940F971596D2E900012E6831FB06FEE3 +:1030700030FB06F431FB16F730FB16EE0B9910947B +:10308000D9E90056D1F800B036FB0BF135FB0BF057 +:1030900036FB1BF435FB1B111794109C53F8086C7E +:1030A000E51BA6EB450706EB4505DDE91564341B7A +:1030B000179E1097801B53F8047C4000A7EB4E0B23 +:1030C00000EB440607EB4E0743F8047C43F8085C2A +:1030D0000F9FAD1B1560490001EB470E53F8047CB0 +:1030E000119DA7EB0E075760AA44129F099D08F196 +:1030F00008083D440995139F0B9D08323D440B95EC +:1031000053F8085C09F108092E4453F8045C43F8AD +:10311000086C754443F8045C0F9D109EC1EB450597 +:10312000354448F8085C0BEB0005A5EB440548F86E +:10313000045C0F9D0BEB440BA1EB4501314449F8B6 +:10314000081C0C99ABEB0000013149F8040C0C9100 +:103150006EE74FF0000B049B0E9A1B680893934098 +:10316000019AD5004FEA021A9A00DB001093059BE2 +:103170000F92DB0011930A9B0693089B5B457FF738 +:1031800072AE039A069BD2F834C00199EA181C1D4E +:10319000CDF81CC00B91D2E90089DCF8001039FB96 +:1031A00001F038FB01FE39FB11F638FB11000996DE +:1031B0000C90079903EB0A00D0E90067D1F8008072 +:1031C00037FB08F036FB08F137FB18F936FB18001F +:1031D000099E0C9FA1EB09014000AEEB060800EB35 +:1031E000470E4E000F9F06EB48010991BC44109911 +:1031F000079F08320F44079754F8041C099FA1EB5E +:10320000670943F8059059680C9FA1EB6E0942F8D5 +:10321000049CC6EB4801C0EB470049F2261631FB7F +:1032200006F130FB06F054F8047C099E3E4444F855 +:10323000046C5F6877445F605F5907EB400743F8B1 +:103240000A7052F8047CA7EB410744F80A705F59F2 +:103250000834A7EB40075F5152F8040C083300EB29 +:1032600041000B9942F8040C01390B9193D1069A55 +:10327000119B0BF1010B1A4406927EE7049B0E9AF8 +:103280001B6816939340039A526B0B92019AD200DB +:103290000C92059AD2001E920A9A09929A001A92EA +:1032A000DA001B920C225A431B011D9300231C922F +:1032B0000F93169B0F9A93427FF7D5AD099A0C9BFB +:1032C000DDF824B01344069313460C9A03EB420E28 +:1032D0001346734407930EEB420308930B9BCDE90F +:1032E00014331293139300231193089B079E179393 +:1032F000069B01981A460832069232460832079217 +:10330000089A714608320892119A0BF1080B824212 +:103310000EF1080E07DB0F9B1E9A01330F93099BDA +:1033200013440993C5E75BF8042C1092129AD3E971 +:10333000009A14683AFB04F539FB04F33AFB14F0E5 +:1033400039FB1455139C1893D1E90023276833FBEC +:1033500007F432FB07FC33FB17F132FB1744149BD5 +:10336000D6E900781A6838FB02F637FB02F338FB1F +:1033700012F937FB126619931F96179B159AD3E91A +:103380000067136837FB03F836FB03F237FB13FAC9 +:1033900036FB1388199B189E4FEA4808A3EB0903D4 +:1033A000301AA2EB0A0208EB4506C8EB450A5D009D +:1033B0001F9B520002EB40075B00C2EB4002ACEBEC +:1033C0000101179203EB4402C3EB440305EB4100F8 +:1033D00018935BF8083CC5EB41093918109C194457 +:1033E0004BF8081CB11849F6720C214430FB0CF460 +:1033F000640042F28E754BF8041C37FB05F104EBB8 +:10340000410432FB0CF1490036FB05F501EB4501A7 +:10341000109D4BF2C34C29441991189931FB0CFCB7 +:103420004FEA4C0C17991C4448F244683AFB08F5E3 +:1034300031FB08F80CEB450C06994BF2C34539FB00 +:1034400005F56D0005EB4805A4EB0C0841F8088C68 +:103450001999644401EB0508069941F8048C089910 +:1034600041F8084C1999089C491B44F8041C42F285 +:103470008E7130FB01F032FB01F2400049F672041C +:1034800037FB04F736FB04F600EB47001844520004 +:10349000109B4BF2C3453AFB05FA02EB46024FEA9A +:1034A0004A0A48F2446439FB04F91A44189B33FB76 +:1034B00004F3CAEB430404444FEA49094EF8084CAC +:1034C000AAEB430A1799079B31FB05F1C9EB4104AD +:1034D000A9EB4109144450444A444EF8044C43F8C3 +:1034E000042C43F8080C119B1A9A01331193129B78 +:1034F000134412931B9A139B134413931C9A149B0B +:10350000134414931D9A159B13441593EDE6F0B5DF +:103510000D460968C1B3A1EBD174CE0FCF1784EA71 +:10352000E171C2F5FF44C3F5804C60340CFB04F438 +:103530004FF0010CE40B84B18C4505DB0134013EF6 +:103540002640B11822461FE0640004F1020E5C43DD +:103550007244E40B0CF1010CEDE7C2F50043334477 +:103560005B10013BA1EB0C018B42A8BF0B46C6EBE5 +:10357000430101311144C1F50042012A28BF012253 +:1035800063449B1B7B402B600F23BDE8F0400A4443 +:10359000FDF7EEB847F6FF7241F2483313FB00F334 +:1035A00003F58043DB13A3F53A53273B10FB03F3EA +:1035B00003F58043DB13153B10FB03F303F5804356 +:1035C00002EBE33310FB03F000F5804040F3CF3013 +:1035D000704770B5044600200346934200DB70BD7F +:1035E00034F8135031F81360013315FB0600F4E78B +:1035F0002DE9F0470027BDF920604FEA420C7542E3 +:103600002DB2A0F1020E00EB4208891AB9420CDC7F +:103610008A1A02F10041013900EB4100871C013A8E +:103620006044002A1ADABDE8F0873EF902AFB8F923 +:10363000004013FB04F916FB0A9913FB0AFA09F57B +:10364000804915FB04A404F580444FEAE939E413EA +:1036500028F8029B0137AEF80040D7E737F902CDD2 +:10366000B0F9001013FB01F416FB0C4413FB0CFC27 +:1036700004F5804415FB01C101F58041E413C91331 +:1036800020F80249013A3980CBE7F8B5B3FA83F460 +:10369000C4F11F046410072C0E46D8BF6FF001015F +:1036A0001746A4F10702D4BF4A4352000546CCBFD7 +:1036B00043FA02F003FA02F0FDF7FBF901210022C0 +:1036C0000134A140BDF9183010FB03F000F5804033 +:1036D00040F3CF30491055F8223010FB03F30B4470 +:1036E000234126F812300132BA42F4DBF8BD012A38 +:1036F000F8B505460846114621DDB2F5807F1ADD92 +:10370000B0FBF2F30022164610460024274605EBD4 +:10371000820C5CF804EB0137BB4244EA0E04F8DC8F +:10372000003C18BF0124B4400136B14240EA040015 +:103730001A44EAD1F8BDEEF7A1F90346E2E7012009 +:10374000F8E72DE9F04F1C4616465A00D31D87B006 +:1037500023F0070300AFADEB030DA300073323F005 +:103760000703E846ADEB030D0023A0F102098346F1 +:103770009C4648467961C7F80CD030F9021FFD68B5 +:1037800000294FEAD17EB8BF49420180796945F8E6 +:1037900023E041F823C001339C42EEDC002CD8BF6B +:1037A00002220021404600F0F2F9B6EB640F63DD1F +:1037B000002003463BF9132001339C421044F9DCFE +:1037C000864210DB4FF4804A5846012C04F1FF3248 +:1037D0004FEA42024FF00001D8BF022220F802ABAC +:1037E00000F0D5F95046FDF7CFF930FB06FE00207A +:1037F0003346014684460FFA8EFE7D6939F8022F62 +:1038000012FB0EF2D21345F82C200FFA82FAB9F807 +:1038100000501AFB0A0015FB0A114FEA420A28F869 +:103820001CA00CF1010C644500B2A3EB0203E4DC24 +:10383000E21C9A4277DA1AB2B8F8001012FB0200C2 +:1038400000B212FB010210B27A6912681A447B6955 +:103850001A6000227B691D1FFB6855F8046F53F83E +:10386000221001324B4273400B4494422B60F3DC34 +:103870001C37BD46BDE8F08F002033460146D7E730 +:103880003A68B8F800606244B2FA82F2C2F12002EB +:1038900092B20130BA6082B216FA80F00FFA80FA62 +:1038A000002601203A61BBF90020BD680A442A4184 +:1038B00012FB02F242F3CF393BF91020BD680A44F3 +:1038C00038F810E02A413D6912FB02F242F3CF3290 +:1038D000AE447A601AFB02F52A460FFA8EFE1EFBF2 +:1038E00009F595427A68B8BF064600F10100BCBFF1 +:1038F0009146F2468442DFDC3BF9162038691144D8 +:1039000038F816207D691044023228F816207A69AA +:1039100000B252F826200CF1010C013245F82620A5 +:103920009C45ADDB95E70136F21A4FF0000C3A608A +:10393000F6E72DE9F04F99460C461546064683B04A +:103940008B00133302AFD7F828A023F00703ADEBA9 +:10395000030DCDE9002953460122EEF7ABF8BB6B0E +:103960000DF108082A464146009330462346FFF7EA +:10397000E8FEFB6A83462A4621464046EEF720F9D8 +:103980007B6B8BB1B7F9303022463146404600930D +:103990005B46FFF77AFE53464FF0FF322146304632 +:1039A000CDE90059EEF786F8524621464046FFF72A +:1039B0009EFE0437BD46BDE8F08F2DE9F0478D002F +:1039C000073582B025F0070502AFADEB050D02AD5E +:1039D0000646994628467B6A0C469046D7F820A0B2 +:1039E000EEF74EF9B7F928200346314628460092F3 +:1039F0002246FFF74AFE5346214630464FF0FF323B +:103A0000CDE90089EEF756F8524621462846FFF7E1 +:103A10006EFEBD46BDE8F087F8B516460D460A466F +:103A200001460746FFF7D5FD0130B0FA80F4C4F136 +:103A30001F046410E31F072C1BB2D5BFC3EBC37375 +:103A40005B005B001841D8BF9840FDF732F810FBCF +:103A500006F001220021013400F58040A24040F32D +:103A6000CF3026B25210A94200DBF8BD3B8810FBD4 +:103A700003F31344334127F8023B0131F3E72DE907 +:103A8000F04184468846002A3FD11A460146FFF796 +:103A9000A0FD4146461C4046FFF79BFD451C10E03B +:103AA0003CF9174038F91720C4F34F04C2F34F0212 +:103AB0000137A118A41A11FB016614FB04559F429B +:103AC000EEDB3046FDF724F804B22846FDF720F877 +:103AD00005B2AC421DDD2046FDF756F8ED0385FB2F +:103AE0000053E80F40EA430047F6FF739842A8BF2F +:103AF000184600B2FFF74EFD40F34F0045F27D132C +:103B000013FB00F0C013BDE8F081012500272E460D +:103B1000D5E72846FDF738F8E40384FB0043E00FBF +:103B200040EA430047F6FF739842A8BF184600B228 +:103B3000FFF730FD46F28843A3EB600000B2DDE7FB +:103B40000A44431E914200D1704710B511F8014B51 +:103B5000914203F8014FF9D110BD884210B501EB35 +:103B6000020402D98442234607D8431EA14208D04A +:103B700011F8012B03F8012FF8E7024401468A42AD +:103B800000D110BD13F8014D02F8014DF7E70244D2 +:103B90000346934200D1704703F8011BF9E701394E +:103BA000024410B5904201D1002005E0037811F8DD +:103BB000014FA34201D0181B10BD0130F2E710B530 +:103BC0006AB10139841810F8012B11F8013F9A42AB +:103BD00003D1A04201D0002AF5D1D01A10BD104661 +:103BE000FCE710B50139044632B111F8013F013A42 +:103BF00000F8013B002BF7D10021FFF7C8FF20465A +:103C000010BD2DE9F047C3F137090746884603F098 +:103C10001F055FFA89F916464FF0000A38464146FB +:103C20002A465346CCF7B6FF4346D4B23A468846B6 +:103C30000746092C84BF4C44E4B2AA4204F1300484 +:103C400073EB0A0306F8014BE8D23046BDE8F08773 +:103C50002DE9F04F061889B09946154641EB01044D +:103C600004AB3046DDF84CB021460093A9F1410A7F +:103C7000D2E9002300F0A9F806AB07468846304693 +:103C800021460093D5E9022300F09FF80022DDE9E8 +:103C90000463841951EB0306069B28BF0122D5E972 +:103CA0000001D218079B43F10003381848EB0101CB +:103CB000B84271EB0801E968039138BF0120A96897 +:103CC00028BF0020CDF800A014EB010C039946EBAF +:103CD000010110EB0C0041F10001A04271EB060C58 +:103CE00034BF4FF0010C4FF0000CCDE906231CEB64 +:103CF000020243F1000300F083F8129BC3E90001C4 +:103D0000149B012BDDE9062329D1D5E90201D5E970 +:103D100000C5201ACDF800A066EB0101674578EBDD +:103D2000050534BF01250025401B61F100018442D7 +:103D300076EB010534BF01250025521B63F100031A +:103D400000F05EF8DDE90623CBE9000120463146AC +:103D5000CDF800A000F054F809B0BDE8F08F17EBE3 +:103D6000070E48EB080C201946EB0601BE457CEB1C +:103D7000080834BF01270027C71941F10008D5E919 +:103D8000000186457CEB010C34BF01200020D5E901 +:103D90000215381A68F1000C401A6CEB05019218F4 +:103DA0005B41A74278EB060534BF01250025521977 +:103DB00043F10003874278EB010834BF0125002559 +:103DC000521BA9F140050095B8E7F0B50F4604462F +:103DD000A0FB0201059EA7FB02524919A3FB044563 +:103DE000A7FB037342F10002611845F10004D219E8 +:103DF00043F10003121943F10003C6E90023F0BDAB +:103E0000F0B5059CC4F14007C4F12006A4F12005DB +:103E1000E04002FA06F6BB4022FA05F5BA40334309 +:103E2000C4F120062B4301FA06F6A4F12005304325 +:103E300021FA05F5E140284319431043F0BD2DE96F +:103E4000F04357EC106B3B463446FE0F40F2FF77D1 +:103E5000C3F30A55C3F31303067154EA030C07D0E6 +:103E6000BD420CD146F0080606710020BDE8F08383 +:103E7000002D64D0BD425FD146F00406F4E7002D6A +:103E80005AD10125A5F2FF35002905605ADB0C291E +:103E90005ADCC1F10D050126AD0005F1FF3EA5F18B +:103EA000210CC5F1210706FA0CFC26FA07F706FAE1 +:103EB0000EF64CEA070CB7194CEB0C09D7F10008C9 +:103EC00069EB490E013F49F1FF39274009EA03092F +:103ED000BE427CEB090910DBC5F12009B5F12007D2 +:103EE00024FA05F503FA09F958BF43FA07F745EA3A +:103EF000090558BF3D43ED0703D5A619344643EBEA +:103F00000C0304EA080403EA0E0300F112050D266F +:103F10000846C2F127024FF0300E04F00F012409C9 +:103F200006F1FF3C6F1E44EA03741B11B1B9B042A5 +:103F30000CDA66463D46F0E743F48013A2E72C46D0 +:103F40002B46A1E70021E0E70D21DEE785F800E040 +:103F50001CF1010166463D46DFD187E70929C8BF4C +:103F60008918B04201F13001B8BF30462970EFE73F +:103F7000D1E9043293421EBF5A1C0A61187070477F +:103F80000148006870470000FC7800203CCCFC7FB2 +:103F900001000000196C010000000000656C0100C8 +:103FA00000000000B5440100000000004D43020085 +:103FB000CC400400C599020000000000E99902000D +:103FC00000000000354C0200FC400400354C0200AB +:103FD000E440040011D4030000000000A3C5030066 +:103FE0001441040009C603002C410400555F02007F +:103FF00044410400AD6A020000000000DDA601009B +:1040000000000000114B0100000000009D6B01004A +:1040100000000000916901000000000061550200ED +:104020005C41040015D4030000000000699E0200FA +:1040300000000000514E020000000000FB6B030076 +:104040007441040000000000A44104008D38020007 +:104050008C410400F9490200BC4104004FCB03002D +:10406000D441040001610200EC41040001B20100EE +:1040700000000000ED390200044204002D49020056 +:104080001C4204006159020034420400F153020052 +:1040900064420400755D02007C4204009134020019 +:1040A0004C420400656D01000000000071740100C5 +:1040B00000000000F3710300000000000591010002 +:1040C00000000000C1A101000000000094E4040011 +:1040D0000055040030550400562B002064200120B8 +:1040E00000000000CBE60400E45504001456040070 +:1040F000602B00204421012000000000D7E60400CE +:10410000FC55040014560400622B002050210120AD +:1041100000000000CEE40400000000004C55040044 +:10412000582B00200000000000000000DDE4040027 +:1041300000000000545504005A2B0020000000002D +:1041400000000000ACEB040058570400A85704001E +:104150006E2B002040220120B4280020F0E904004A +:1041600064280020D0560400682B002094210120F0 +:104170000000000061E40400A8240020804B04003B +:104180004C2B0020A8310020000000009DDF04001F +:104190000000000084540400502B002000000000A8 +:1041A000000000005AE4040000000000E85404008D +:1041B000542B0020F427002000000000AAE6040091 +:1041C00000000000C05504005E2B0020000000002D +:1041D000000000000CE80400385604009456040067 +:1041E000642B00205C2101204428002082ED040083 +:1041F000B45704003C580400702B0020D428002041 +:10420000C428002078E1040094540400DC54040025 +:10421000522B0020E81F01200000000036E60400B9 +:104220005C5504009C5504005C2B002008210120F3 +:104230003428002096EA0400E4560400F8560400EE +:104240006A2B00206C280020000000002CDE0400F7 +:104250006C540400000000004E2B002004270020B6 +:104260000000000002E90400AC5604000000000059 +:10427000662B002090210120542800207AEB0400B6 +:104280001C5704003C5704006C2B00201C2201200A +:104290000000000000000000878103000000000013 +:1042A00087810300000000008781030000000000F8 +:1042B00087810300000000008781030081720200F3 +:1042C0000DD60300000000008781030000000000FD +:1042D0008781030044410400C5D0030000000000B2 +:1042E000878103000000000087810300918A02009B +:1042F0000DD60300958502000DD6030089790200D2 +:104300000DD603008C410400D138020000000000EB +:104310008781030000000000878103000000000087 +:104320008781030000000000878103000000000077 +:104330008781030000000000878103000000000067 +:10434000B11A010000000000878103000000000096 +:104350008781030000000000878103000000000047 +:104360008781030000000000878103000000000037 +:104370008781030000000000878103000000000027 +:104380008781030000000000878103000000000017 +:104390008781030000000000878103000000000007 +:1043A00087810300000000008781030000000000F7 +:1043B00087810300000000008781030000000000E7 +:1043C00087810300757F02000DD603000000000006 +:1043D00087810300000000008781030000000000C7 +:1043E00087810300D17B02000DD60300000000008E +:1043F00087810300000000008781030000000000A7 +:104400008781030000000000878103000000000096 +:104410008781030000000000878103000000000086 +:104420008781030000000000878103000000000076 +:104430008781030000000000878103000000000066 +:104440008781030000000000878103000000000056 +:104450008781030000000000878103000000000046 +:104460008781030000000000878103000000000036 +:104470008781030000000000878103000000000026 +:104480008781030000000000878103000000000016 +:104490008781030000000000878103000000000006 +:1044A00087810300000000008781030000000000F6 +:1044B000878103000000000087810300FFFFFFFFEA +:1044C000B8430020907B0220000400000934020061 +:1044D0000000000000000000000000000E000000CE +:1044E0000000000026DE04000000000000000000C4 +:1044F000E03000201059022000080000D5340100EF +:1045000000000000000000000000000005000000A6 +:104510000000000082A30400FFFFFFFFFFFFFFFF7A +:104520000500000029ED0100000000000600000069 +:104530006921020000000000040000000DF20100EB +:1045400000000000D9A501008DA5010000000000B9 +:10455000000000000000000000000000000000005B +:10456000000000000000000000000000A052040055 +:10457000080000004053040007000000A04C0400A5 +:1045800005000000EC4B04000900000085EB04006E +:10459000030000000CA9040003000000A6DF0400D3 +:1045A0000300000077A9040003000000039E04003C +:1045B00003000000ABCF04000300000042D704005A +:1045C00003000000D2C2040003000000A1D30400D5 +:1045D0000300000007DE040003000000D9C204004D +:1045E000030000004AA9040003000000B9D0040041 +:1045F00003000000D2D90400030000009FCC040097 +:104600000300000071E40400030000007FE40400E4 +:1046100003000000E3CF0400030000001CCF0400EF +:1046200003000000EFDD04000300000024D50400B7 +:1046300003000000B1C2040003000000E8DD040034 +:10464000030000001A9604000300000063A60400A3 +:1046500003000000C0E40400030000009F96040073 +:1046600003000000F8A904000300000082E1040038 +:1046700003000000CCB7040003000000BAA504004A +:1046800003000000C1E604000300000019B20400AA +:104690000300000033E70400030000000AE90400FF +:1046A00003000000DE9F0400030000003DE704005B +:1046B0000300000015E804000300000026DE0400EB +:1046C0000300000022A704000300000055A9040015 +:1046D0000300000048A70400030000004CA70400EA +:1046E00003000000D1A2040003000000FBE9040065 +:1046F0000300000054EE040003000000CFBD0400DE +:10470000030000000ABE04000300000023BE0400F2 +:104710000300000090A30400030000001BB004008D +:10472000030000009AB0040003000000A2B00400DF +:10473000030000004DF0040003000000D6A70400B1 +:1047400003000000E6BF04000300000007A504000A +:10475000030000009DEA040003000000B1B0040063 +:1047600003000000B6A504000300000040E60400BA +:10477000030000008BED040003000000E1B0040022 +:1047800003000000D79B040003000000B6EB040008 +:1047900003000000619C01003DA0010015A601007E +:1047A00064420400FB5A030000000000FFFFFFFF0B +:1047B0000000000001000000A0000000F000000068 +:1047C00000000000ED8E0200060000000000000066 +:1047D00000000001000000020000000400000008CA +:1047E00000000010000000200000004000000080D9 +:1047F0000000001B00000036A4CB0400A9CB04007D +:10480000ADCB0400B1CB0400B5CB0400B9CB0400A0 +:10481000BDCB0400C1CB0400C5CB0400C9CB040050 +:10482000CDCB0400D1CB0400D5CB0400D9CB040000 +:10483000DDCB0400000200000002000000000000C8 +:1048400050F00400000100000600090000002A00EA +:10485000180018000000900101030062746C6500EC +:104860000000000000000000000000000000000048 +:104870000000000000000000000000000000000038 +:104880000000000000000000000000000001000027 +:104890000338FDD870470000010000000000000050 +:1048A00005000000000000001900000000000000EA +:1048B0007D00000000000000710200000000000008 +:1048C000350C000000000000093D00000000000061 +:1048D0002D31010000000000E1F50500000000009E +:1048E00065CD1D0000000000F902950000000000E9 +:1048F000DD0EE90200000000514A8D0E00000000AC +:104900009573C24800000000E941CC6B0100000033 +:104910008D49FD1A07000000C16FF28623000000D8 +:10492000C52EBCA2B1000000D9E9AC2D780300006F +:104930003D9160E45811000031D6E275BC5600008C +:10494000F52E6E4DAEB10100C9EA268367780800E6 +:10495000ED95C28F055A2A00A1EDCCCE1BC2D30023 +:1049600025A4000A8BCA22040000000000000000F9 +:104970000000000000000010000000000000000027 +:10498000B9340332B7F4AD1410DB1AB30892540EE5 +:104990000D307D951447BA1A66088F4D26ADC66D49 +:1049A000F598BF85E2B74511CA96853D92BD1DEBCE +:1049B000FCA11860DCEF52163C92AE220BB8C1B4D9 +:1049C000839D2D5B0562DA1C304C7E8F4E8BB25B73 +:1049D00016F4529F8B56A512FBD4827643ED8AF0D3 +:1049E0008FE7F9311565191850F19BD94A13EEB4C8 +:1049F000284CF0A686C1251F035FC270CB9E4916C6 +:104A0000E642889C44EB2014B0650836AD6EA5855F +:104A100085F0CA14E2FD031A0B899979D5B13D09D5 +:104A2000D8DA973A35EBCF10AC363F5E73BB38CF50 +:104A30003E6752FA44AFBA150100000000000000C2 +:104A40000000000000000020345065C05FC9A6527D +:104A5000BB13CBAEC440C21806C8DF7100D5A87C1A +:104A6000F56F0FDA58FC27136E4756357D24206505 +:104A700002C7E768E48CA41DE9E60268D7CD396176 +:104A80007977FCC2405BEF16798CDE43FFA751F9C2 +:104A900091F3B278F5BDBE11E857E9D6E8BEE87BE0 +:104AA000B054AC8F848D751BEA23A499E9F9D38B9C +:104AB000B7A3714061DA3E15CEE33ECB73F94808E7 +:104AC0008C97B427D51B7010A2BFEFB9EB853215B8 +:104AD0004DB44DB49BBB6F1996B6076CF8E7EEADBD +:104AE00036D9B4F59135AE13222218AF4E6A684D0F +:104AF00091DAAA3D4F40741E9FBD9EE006A1C0986A +:104B000057C2A7FDA40E90170E7D497173E3208F45 +:104B1000B220D87605143B12853D7434811343B01E +:104B2000AD297A5F27F4351C03020000F22A002029 +:104B300001010000F42A002007100000182B0020BB +:104B40000903000046A90400000000000000000066 +:104B50000000000014000000FC40040007000000FA +:104B6000FC40040006000000FC40040014000100AA +:104B7000FC40040015000100FC4004001600010088 +:104B800035450100AD6C03001D4701006947010078 +:104B900049480100916A0300056B0300996A03000C +:104BA000CB6A0300B56A03009F6A0300000000009F +:104BB00000000000DF6D0300CF6D0300DB6D03001C +:104BC000CD6D0300000000000000000000000000A8 +:104BD00000000000BD6D0300503600200001000001 +:104BE000C56E03006F6E0300020000000C74040029 +:104BF0007BB70300000000000874040000000100FF +:104C0000047404001FB9030000000000F024002019 +:104C100000000100FC730400BF71030000000000ED +:104C200019A9040000000100F87304001FB9030073 +:104C300000000000E824002000000100F0730400E0 +:104C4000BF7103000000000022A904000000010061 +:104C5000EC7304001FB9030000000000E0240020F2 +:104C600000000100E4730400BF71030000000000B5 +:104C700031A9040000000100E07304001FB9030023 +:104C800000000000D824002000000100D8730400B8 +:104C9000BF7103000000000037A9040000000100FC +:104CA000287404007BB70300000000002474040093 +:104CB00000000100207404001FB903000000000080 +:104CC0001C2500200000010018740400215401007C +:104CD0000000000000000000000001001474040047 +:104CE000CDB7030051040200F824002000000300A7 +:104CF000107404009FB90300000000002C7404002D +:104D0000000001000800000000000000000000009A +:104D100000000100BC41040002000000000000008F +:104D200000000F001C42040003000000000001000E +:104D300000020000BC41040004000000000001006B +:104D400000000F00BC41040005000000000201004B +:104D500000FE0E00BC41040006000000000201003D +:104D600000FE0E00BC4104000800000000000F001F +:104D7000000004001C4204000900000000001300B1 +:104D800000000D001C420400982F8A4291443771A4 +:104D9000CFFBC0B5A5DBB5E95BC25639F111F159BE +:104DA000A4823F92D55E1CAB98AA07D8015B831200 +:104DB000BE853124C37D0C55745DBE72FEB1DE80AC +:104DC000A706DC9B74F19BC1C1699BE48647BEEFDB +:104DD000C69DC10FCCA10C246F2CE92DAA84744A66 +:104DE000DCA9B05CDA88F97652513E986DC631A8DC +:104DF000C82703B0C77F59BFF30BE0C64791A7D5BB +:104E00005163CA0667292914850AB72738211B2E42 +:104E1000FC6D2C4D130D385354730A65BB0A6A762A +:104E20002EC9C281852C7292A1E8BFA24B661AA836 +:104E3000708B4BC2A3516CC719E892D1240699D646 +:104E400085350EF470A06A1016C1A419086C371EBF +:104E50004C774827B5BCB034B30C1C394AAAD84E9D +:104E60004FCA9C5BF36F2E68EE828F746F63A578D8 +:104E70001478C8840802C78CFAFFBE90EB6C50A46B +:104E8000F7A3F9BEF27871C600000000618103004B +:104E90004825002040250020382500200000000083 +:104EA000302500207D5A01004D590100A159010013 +:104EB000155A01000020002000000000060001003B +:104EC00002000000C84E0400000000008BB0040087 +:104ED00002000000E0FF0F000020002093B004005B +:104EE00021000000E0FF06201D6A01000000000014 +:104EF00041820300756C0100C583030000000000BF +:104F0000A172010009860300DB850300E78303002B +:104F100015840300BF850300AF8503007172010093 +:104F2000F971010031840300DD7101007573010026 +:104F30008F8503009D74010003850300998403009D +:104F40003F8403001B84030015750100A98B030037 +:104F5000B78B03008B8C0300398C0300038C030098 +:104F6000C18B0300000000000000000000000000F2 +:104F70000000000015990100099B010000000000DD +:104F8000619E010000000000000000000000000021 +:104F90000000000000000000000000000000000011 +:104FA000E59D01005DA101005DA101000000000080 +:104FB00000000000000000000000000000000000F1 +:104FC00000000000000000000000000000000000E1 +:104FD00045A10100FDA0010000000000000000004C +:104FE0000000000049A0010000000000E84E04009D +:104FF000F84F0400AB0900004874032018BE0400F9 +:1050000000000000E84E04001050040047000000BB +:10501000749B0320E84E04002050040005040000A7 +:10502000549F0320E84E0400305004002E0000007E +:1050300034B80320E84E0400405004000201000090 +:1050400014B90320E1CB0400FFCB04001ACC040008 +:105050002ACC040037CC040040CC040047CC040028 +:105060004ECC040055CC04005DCC040037CC0400C9 +:1050700065CC040077CC04008CCC04000E03000047 +:10508000F1CA01000F040000BDCA01001A010000AE +:1050900035B30100050400004DB301001301000009 +:1050A000B1B90100FF01000015B801003E01000088 +:1050B000F5B701000504000099B3010008040000E1 +:1050C000F9BC01003003000071BC010010010000B8 +:1050D000DDB301000112000041CA01000A1E0000F8 +:1050E000B59D0300030900009DBA0100040B0000F8 +:1050F00099B50100060A000071C30100070A00000B +:105100003DB401000C05000011BC0100050C0000BD +:10511000B1C2010008410000C9DB01000921000003 +:105120003DDC0100E84E040030510400470000005F +:1051300034BA0320489704002DD304004DD3040053 +:1051400041D3040058D304006FD304007FD304007C +:10515000A1D6040093D30400E84E04006451040077 +:105160000000000014BE0320E84E04007451040047 +:10517000FB0100003CBE032035A603006DA6030022 +:10518000000000000000000000000000D1EF01005E +:10519000000000000000000000000000000000000F +:1051A0000202010057AF030004040100C5FE010024 +:1051B0000606010005FE0100080401000DFD0100C6 +:1051C0000A0201003FAF03000C04010027AF0300F7 +:1051D0000E040100E1FB01002004010045FB010079 +:1051E0001004010055FA010012020100DBAE0300B9 +:1051F000160401007FA8030018010100EFAB0300B3 +:105200001E00040041B003005202000001AF030081 +:1052100001040200210002000302020045B0030065 +:10522000050102000FB003000704020019B00300DB +:10523000090102001DB003000B00020021B00300B1 +:105240000D00020025B003000F00020029B003008A +:10525000210202002DB003001101020031B0030051 +:105260001300020035B003001704020039B0030038 +:10527000190002003DB003001B02030099A80300BF +:105280001D0205006DAE03002304030087A8030080 +:10529000E84E04009C520400FD0100009CD3032052 +:1052A0006C7404007BB70300000000006874040005 +:1052B00000000100647404001FB903000000000036 +:1052C000B8260020000001005C740400000000000B +:1052D00000000000000000000000000058740400FE +:1052E000CDB7030051040200C026002000000300D7 +:1052F000547404001FB9030000000000B026002011 +:10530000000001004C74040039B7030029060200B4 +:105310000000000000000300487404001FB90300EF +:1053200000000000A82600200000010040740400D6 +:10533000890A0200000000000000000000000100D7 +:10534000987404007BB7030000000000947404000C +:1053500000000100907404001FB903000000000069 +:10536000F42600200000010088740400FDB603004C +:105370000000000000000000000001008474040030 +:105380001FB9030000000000EC260020000001000F +:105390007C740400C3B6030000000000000000009D +:1053A00000000100787404001FB903000000000031 +:1053B000E426002000000100707404008DB6030094 +:1053C0000000000000000000000001005D1E02005F +:1053D00081C10300BD2D020000000000000000009C +:1053E000BD290200000000000000000000000000D5 +:1053F000000000000000000000000000F922020090 +:105400000600000045BC030006000000A11E0200CB +:1054100010000000251F0200100000005D2D02009A +:10542000010000001522020010000000AD2C020057 +:105430000A0000008921020010000000E12A020099 +:105440000700000007BE030010000000D9BC0300E5 +:10545000010000002D1C020040000000ABBD030055 +:1054600010000000F1BC0300010000003442040001 +:10547000E5C30300C5C30300BDC30300B5C30300F8 +:105480000FC40300F53402004D3802000D3802004D +:1054900058020000313E0200010000000000000040 +:1054A000000000000000400828280700000101005B +:1054B000B85404000100000000600250C45404000D +:1054C00001000000CC540400020000002100001480 +:1054D000200000150060025000000000DD3A0200CC +:1054E000753D0200593A0200A9410200254202001E +:1054F000653F0200D5420200A54202000000000004 +:1055000045440200194302009FE4040085C50300DE +:1055100097C50300A5E404007FC5030091C50300FF +:10552000ABE4040079C503008BC50300B5E40400B7 +:10553000BD430200F7C4030057C50300000000008C +:1055400095C403000000000000000000A7C5030090 +:1055500000000000C5C5030000000000EC4104008D +:105560008096980000010100FC4004000B0001003F +:1055700000000000000020002000000000000100EA +:105580008560150000000000FC40040013000100CD +:10559000FC4004000A0001006000000055C903003F +:1055A00083C8030001460200F945020053C6030008 +:1055B0006BC703004FC803000100000000FF00009C +:1055C000B7C90300AD4A0200214A0200CD490200DA +:1055D000BD490200000000000000000004000000BF +:1055E00000FF0000FFFF00000028845000000000C2 +:1055F0000100000000D0005000000000FFFFFFFF8E +:1056000000258450000000000000000000D0005081 +:1056100000000000C94C0200ABCA0300B7CA030077 +:10562000CBCA0300D5CA0300DFCA0300354B020012 +:10563000F3CA03000000000000B0005000000000AA +:1056400000000000000000000000980100000101BF +:10565000F94E02001000000045CB0300685604001C +:10566000EACB0120FFFF000000B000507456040098 +:10567000020000008C560400020000008456040062 +:10568000020100002F80000C2E80000B2F00000C68 +:105690002E00000B1951020000000000314F0200E3 +:1056A0000000000000000000C55002001E000000C5 +:1056B00001000000C4560400804400209152020002 +:1056C00000000000FC4004001A0011001C00000053 +:1056D000915602004BCC030067CC03006BCC030057 +:1056E000FD550200EC410400000000000000000035 +:1056F00000366E0101000000E5580200E159020089 +:105700005D5C020013CD030000000000E7CC030045 +:10571000F55802000000000000000000FBCF03006D +:10572000DFCF030011D003002C570400D441040044 +:105730006A0000000200000100000000A118010042 +:10574000000000000000000037D00300A119010094 +:105750000000000000000000008000500100000078 +:10576000000000007C5704000000D601000000008B +:1057700000000000FBCB0120FACB0120008000508C +:105780008857040002000000A05704000200000037 +:10579000985704000201000003800000028000010D +:1057A00003000000020600017FD003003D600200FC +:1057B00071D0030000C000500000000000127A0009 +:1057C000000000000000000000000000FFFFFFFFDD +:1057D0000000FF00000000000000000101000000C8 +:1057E0001DD20300FFFF0000F8570400FFFFFFFF7A +:1057F000000000000000000000C000500458040039 +:1058000002000000205804000300000014580400A7 +:10581000030100002780000429800005288000067D +:10582000270600042906000528060006E4400400B7 +:105830000B000100FC4004000B000100B9630200F2 +:105840002FD303000400000002000000010000004C +:105850000800000094EE0400A7EE0400BAEE040075 +:10586000CDEE0400E0EE0400F3EE040006EF0400C9 +:1058700019EF040003F0040011F0040025F0040007 +:1058800034F0040040F00400943F0400943F04000E +:10589000F43F040004400400B4400400CC40040081 +:1058A00010270000E8030000F82A0000E8030000C9 +:1058B000BC340000E8030000B0360000D007000050 +:1058C00010270000E8030000F82A0000E8030000A9 +:1058D000BC340000E8030000B0360000D007000030 +:1058E00010270000E8030000F82A0000E803000089 +:1058F000BC340000E8030000B0360000D007000010 +:1059000010270000E8030000F82A0000E803000068 +:10591000BC340000E8030000B0360000D0070000EF +:10592000958B000037980000FFA5000004B500002B +:1059300067C5000045D70000C1EA0000FFFF000076 +:10594000FFFFFFFF55555555333333332449922418 +:105950001CC7711C74D14517133BB11311111111E0 +:105960000F0F0F0F5E43790D0CC3300C2C64210B0D +:10597000A3703D0A5E427B09B0DCD3088410420864 +:105980007CF0C10707755007453EEB060669900697 +:1059900063703E06D017F405055BB0050A62720518 +:1059A00029783905050505053E87D4044A90A704E2 +:1059B0001FC17D0497C75604535C32040441100490 +:1059C000033FF0033526D2030ECCB503D10A9B0367 +:1059D000E0C0810336D06903EC1D5303D2913D032F +:1059E0001F16290321971503030303039049F102AE +:1059F0000B5CE002022DD0022CB0C00246DAB102EC +:105A0000FDA0A302D4FA95020CDF880297457C0220 +:105A100002277002697C6402693F5902176A4E02CC +:105A2000F0F64302D5E039020223300202B9260221 +:105A3000AD9E1D0221D01402BA490C0210080402C6 +:105A4000F007FC015946F4017BC0EC01AC73E501A1 +:105A50006E5DDE01657BD70158CBD001304BCA01AA +:105A6000F0F8C301B8D2BD01C3D6B7016403B201D7 +:105A70000157AC011AD0A6013F6DA101142D9C0164 +:105A80004F0E9701B40F920118308D015F6E88019F +:105A900077C983015F407F0120D27A01CE7D7601F4 +:105AA00087427201761F6E01CD136A01C61E660120 +:105AB000A73F6201BB755E0156C05A01D31E570154 +:105AC000949053010115500188AB4C019E5349013C +:105AD000BC0C460162D6420113B03F015A993C0109 +:105AE000C2913901DF98360145AE330190D13001C2 +:105AF0005C022E014A402B01018B280127E225017F +:105B00006745230170B42001F32E1E01A4B41B01CC +:105B10003845190168E01601F08514018E3512012F +:105B200001EF0F010AB20D016E7E0B01F353090163 +:105B3000603207017F1905011B0903010101010101 +:105B40000000000080BB000078000000150000008D +:105B500015000000CD6C000000100020BE93040072 +:105B60000300000008000000780000000B000000A7 +:105B70001FF30400A4920400CE92040080070000EA +:105B8000030000005C5C0400205C0400E45B040093 +:105B9000A85B04003A75040088010000D29104005B +:105BA00097F10400EFF004003C00000044440000C2 +:105BB000050000000300000005000C0003000400C5 +:105BC00004000100000000000000000000000000D0 +:105BD00000000000000000004A830400528A040014 +:105BE00000000000780000004444000006000000AF +:105BF0000200000005001800030008000200040075 +:105C0000040001000000000000000000000000008F +:105C100000000000C2830400528A0400000000005B +:105C2000F0000000444400000700000001000000F4 +:105C3000050030000300100004000400040001000F +:105C40000000000000000000000000000000000054 +:105C5000B2840400528A040000000000E001000049 +:105C60004444000008000000FFFFFFFF0500600043 +:105C700003002000040008000200040004000100EA +:105C800000000000000000000000000092860400F8 +:105C9000528A040000000000000000000000000024 +:105CA00003000000020000000300000002000000EA +:105CB00005000000020000000300000002000000D8 +:105CC00003000000020000000500000002000000C8 +:105CD00003000000020000000100000000000000BE +:105CE00003000000000000000200000001000000AE +:105CF0000700000000000000040000000300000096 +:105D00000600000001000000050000000200000085 +:105D10000F00000000000000080000000700000065 +:105D20000C000000030000000B0000000400000055 +:105D30000E00000001000000090000000600000045 +:105D40000D000000020000000A0000000500000035 +:105D50000F0000000A00000005000000985D04002C +:105D60005860040014630400CC65040080680400DB +:105D7000306B0400DC6D0400446F0400007004000C +:105D800074700400C0700400F870040018710400FE +:105D9000307104003C7104000100000000000000AC +:105DA00000000000000000000000000000000000F3 +:105DB00000000000000000000000000000000000E3 +:105DC00000000000000000000000000000000000D3 +:105DD00000000000000000000000000000000000C3 +:105DE00000000000000000000000000000000000B3 +:105DF00000000000000000000000000000000000A3 +:105E00000000000000000000000000000000000092 +:105E10000000000000000000000000000000000082 +:105E20000000000000000000000000000000000072 +:105E30000000000000000000000000000000000062 +:105E40000000000000000000000000000000000052 +:105E50000000000000000000000000000000000042 +:105E60000000000000000000000000000000000032 +:105E70000000000000000000000000000000000022 +:105E80000000000000000000000000000000000012 +:105E90000000000000000000000000000000000002 +:105EA00000000000000000000000000000000000F2 +:105EB00000000000000000000000000000000000E2 +:105EC00000000000000000000000000000000000D2 +:105ED00000000000000000000000000000000000C2 +:105EE00000000000000000000000000000000000B2 +:105EF00000000000000000000000000000000000A2 +:105F00000000000000000000000000000000000091 +:105F10000000000000000000000000000000000081 +:105F20000000000000000000000000000000000071 +:105F30000000000000000000000000000000000061 +:105F40000000000000000000000000000000000051 +:105F50000000000000000000000000000000000041 +:105F60000000000000000000000000000000000031 +:105F70000000000000000000000000000000000021 +:105F80000000000000000000000000000000000011 +:105F90000000000000000000000000000000000001 +:105FA00000000000000000000000000000000000F1 +:105FB00000000000000000000000000000000000E1 +:105FC00000000000000000000000000000000000D1 +:105FD00000000000000000000000000000000000C1 +:105FE00000000000000000000000000000000000B1 +:105FF00000000000000000000000000000000000A1 +:106000000000000000000000000000000000000090 +:106010000000000000000000000000000000000080 +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000000000000000000000000000050 +:10605000000000000000000000000000010000003F +:10606000010000000100000001000000010000002C +:10607000010000000100000001000000010000001C +:10608000010000000100000001000000010000000C +:1060900001000000010000000100000001000000FC +:1060A00001000000010000000100000001000000EC +:1060B00001000000010000000100000001000000DC +:1060C00001000000010000000100000001000000CC +:1060D00001000000010000000100000001000000BC +:1060E00001000000010000000100000001000000AC +:1060F000010000000100000001000000010000009C +:10610000010000000100000001000000010000008B +:10611000010000000100000001000000010000007B +:10612000010000000100000001000000010000006B +:10613000010000000100000001000000010000005B +:10614000010000000100000001000000010000004B +:10615000010000000100000001000000010000003B +:10616000010000000100000001000000010000002B +:10617000010000000100000001000000010000001B +:10618000010000000100000001000000010000000B +:1061900001000000010000000100000001000000FB +:1061A00001000000010000000100000001000000EB +:1061B00001000000010000000100000001000000DB +:1061C00001000000010000000100000001000000CB +:1061D00001000000010000000100000001000000BB +:1061E00001000000010000000100000001000000AB +:1061F000010000000100000001000000010000009B +:10620000010000000100000001000000010000008A +:10621000010000000100000001000000010000007A +:10622000010000000100000001000000010000006A +:10623000010000000100000001000000010000005A +:10624000010000000100000001000000010000004A +:10625000010000000100000001000000010000003A +:10626000010000000100000001000000010000002A +:10627000010000000100000001000000010000001A +:10628000010000000100000001000000010000000A +:1062900001000000010000000100000001000000FA +:1062A00001000000010000000100000001000000EA +:1062B00001000000010000000100000001000000DA +:1062C00001000000010000000100000001000000CA +:1062D00001000000010000000100000001000000BA +:1062E00001000000010000000100000001000000AA +:1062F000010000000100000001000000010000009A +:106300000100000001000000010000000100000089 +:106310000100000001000000010000000300000077 +:106320000500000007000000090000000B0000004D +:106330000D0000000F00000011000000130000001D +:106340001500000017000000190000001B000000ED +:106350001D0000001F0000002100000023000000BD +:106360002500000027000000290000002B0000008D +:106370002D0000002F00000031000000330000005D +:106380003500000037000000390000003B0000002D +:106390003D0000003F0000004100000043000000FD +:1063A0004500000047000000490000004B000000CD +:1063B0004D0000004F00000051000000530000009D +:1063C0005500000057000000590000005B0000006D +:1063D0005D0000005F00000061000000630000003D +:1063E0006500000067000000690000006B0000000D +:1063F0006D0000006F0000007100000073000000DD +:106400007500000077000000790000007B000000AC +:106410007D0000007F00000081000000830000007C +:106420008500000087000000890000008B0000004C +:106430008D0000008F00000091000000930000001C +:106440009500000097000000990000009B000000EC +:106450009D0000009F000000A1000000A3000000BC +:10646000A5000000A7000000A9000000AB0000008C +:10647000AD000000AF000000B1000000B30000005C +:10648000B5000000B7000000B9000000BB0000002C +:10649000BD000000BF000000C1000000C3000000FC +:1064A000C5000000C7000000C9000000CB000000CC +:1064B000CD000000CF000000D1000000D30000009C +:1064C000D5000000D7000000D9000000DB0000006C +:1064D000DD000000DF000000E1000000E30000003C +:1064E000E5000000E7000000E9000000EB0000000C +:1064F000ED000000EF000000F1000000F3000000DC +:10650000F5000000F7000000F9000000FB000000AB +:10651000FD000000FF000000010100000301000079 +:106520000501000007010000090100000B01000047 +:106530000D0100000F010000110100001301000017 +:106540001501000017010000190100001B010000E7 +:106550001D0100001F0100002101000023010000B7 +:106560002501000027010000290100002B01000087 +:106570002D0100002F010000310100003301000057 +:106580003501000037010000390100003B01000027 +:106590003D0100003F0100004101000043010000F7 +:1065A0004501000047010000490100004B010000C7 +:1065B0004D0100004F010000510100005301000097 +:1065C0005501000057010000590100005B01000067 +:1065D0005D0100005F0100000D00000019000000D7 +:1065E000290000003D00000055000000710000007F +:1065F00091000000B5000000DD000000090100006E +:10660000390100006D010000A5010000E10100005A +:106610002102000065020000AD020000F902000046 +:10662000490300009D030000F50300005104000031 +:10663000B1040000150500007D050000E90500001B +:1066400059060000CD06000045070000C107000004 +:1066500041080000C50800004D090000D9090000EC +:10666000690A0000FD0A0000950B0000310C0000D3 +:10667000D10C0000750D00001D0E0000C90E0000B9 +:10668000790F00002D100000E5100000A11100009E +:106690006112000025130000ED130000B914000082 +:1066A000891500005D160000351700001118000064 +:1066B000F1180000D5190000BD1A0000A91B000048 +:1066C000991C00008D1D0000851E0000811F000028 +:1066D00081200000852100008D2200009923000008 +:1066E000A9240000BD250000D5260000F1270000E8 +:1066F00011290000352A00005D2B0000892C0000C4 +:10670000B92D0000ED2E00002530000061310000A1 +:10671000A1320000E53300002D350000793600007D +:10672000C93700001D390000753A0000D13B000058 +:10673000313D0000953E0000FD3F00006941000032 +:10674000D94200004D440000C5450000414700000B +:10675000C1480000454A0000CD4B0000594D0000E3 +:10676000E94E00007D50000015520000B1530000BA +:1067700051550000F55600009D580000495A000090 +:10678000F95B0000AD5D0000655F00002161000065 +:10679000E1620000A56400006D6600003968000039 +:1067A000096A0000DD6B0000B56D0000916F00000C +:1067B00071710000557300003D75000029770000DD +:1067C000197900000D7B0000057D0000017F0000AD +:1067D00001810000058300000D850000198700007D +:1067E000298900003D8B0000558D0000718F00004D +:1067F00091910000B5930000DD950000099800001C +:10680000399A00006D9C0000A59E0000E1A00000E8 +:1068100021A3000065A50000ADA70000F9A90000B4 +:1068200049AC00009DAE0000F5B0000051B300007F +:10683000B1B5000015B800007DBA0000E9BC000049 +:1068400059BF0000CDC1000045C40000C1C6000012 +:1068500041C90000C5CB00004DCE0000D9D00000DA +:1068600069D30000FDD5000095D8000031DB0000A1 +:10687000D1DD000075E000001DE30000C9E5000067 +:1068800079E800002DEB0000E5ED0000A1F000002C +:106890003F00000081000000E700000079010000D7 +:1068A0003F020000410300008704000019060000B9 +:1068B000FF070000410A0000E70C0000F90F00008C +:1068C0007F13000081170000071C00001921000041 +:1068D000BF260000012D0000E7330000793B0000D7 +:1068E000BF430000C14C0000875600001961000042 +:1068F0007F6C0000C1780000E7850000F99300007C +:10690000FFA2000001B3000007C4000019D6000078 +:106910003FE9000081FD0000E71201007929010034 +:106920003F410100415A01008774010019900100A4 +:10693000FFAC010041CB0100E7EA0100F90B0200C6 +:106940007F2E02008152020007780200199F020088 +:10695000BFC7020001F20200E71D0300794B0300EC +:10696000BF7A0300C1AB030087DE030019130400E4 +:106970007F490400C1810400E7BB0400F9F704006B +:10698000FF3505000176050007B8050019FC050074 +:106990003F420600818A0600E7D4060079210700FD +:1069A0003F70070041C1070087140800196A0800FA +:1069B000FFC10800411C0900E7780900F9D7090068 +:1069C0007F390A00819D0A0007040B00196D0B0036 +:1069D000BFD80B0001470C00E7B70C00792B0D0066 +:1069E000BFA10D00C11A0E0087960E0019150F00E9 +:1069F0007F960F00C11A1000E7A11000F92B1100BB +:106A0000FFB811000149120007DC120019721300CF +:106A10003F0B140081A71400E746150079E9150023 +:106A20003F8F16004138170087E4170019941800AB +:106A3000FF46190041FD1900E7B61A00F9731B0063 +:106A40007F341C0081F81C0007C01D00198B1E003C +:106A5000BF591F00012C2000E701210079DB210034 +:106A6000BFB82200C1992300877E24001967250042 +:106A70007F532600C1432700E7372800F92F29005C +:106A8000FF2B2A00012C2B0007302C0019382D0079 +:106A90003F442E0081542F00E76830007981310097 +:106AA0003F9E320041BF330087E43400190E3600A8 +:106AB000FF3B3700416E3800E7A43900F9DF3A00A8 +:106AC0007F1F3C0081633D0007AC3E0019F93F0089 +:106AD000BF4A410001A14200E7FB4300795B45004A +:106AE000BFBF4600C12848008796490019094B00DE +:106AF0007F804C00C1FC4D00E77D4F00F903510041 +:106B0000FF8E5200011F540007B45500194E570064 +:106B10003FED580081915A00E73A5C0079E95D0049 +:106B20003F9D5F00415661008714630019D86400DF +:106B3000FFA06600416F6800E7426A00F91B6C0025 +:106B40007FFA6D0041010000A90200000905000064 +:106B5000C1080000410E000009160000A920000035 +:106B6000C12E0000014100002958000009750000F5 +:106B70008198000081C3000009F70000293401005A +:106B8000017C0100C1CF0100A930020009A0020070 +:106B9000411F0300C1AF030009530400A90A050007 +:106BA00041D8050081BD060029BC070009D60800B0 +:106BB000010D0A0001630B0009DA0C0029740E00B4 +:106BC00081331000411A1200A92A14000967160027 +:106BD000C1D11800416D1B00093C1E00A9402100D5 +:106BE000C17D240001F6270029AC2B0009A32F004A +:106BF00081DD3300815E380009293D0029404200D3 +:106C000001A74700C1604D00A970530009DA59007F +:106C100041A06000C1C6670009516F00A94277001A +:106C2000419F7F00816A880029A89100095C9B0030 +:106C3000018AA5000136B0000964BB002918C7000D +:106C40008156D3004123E000A982ED000979FB00C1 +:106C5000C10A0A01413C190109122901A99039010F +:106C6000C1BC4A01019B5C0129306F01098182018D +:106C7000819296018169AB01090BC101297CD70181 +:106C800001C2EE01C1E10602A9E01F0209C43902F6 +:106C900041915402C14D700209FF8C02A9AAAA02B7 +:106CA0004156C9028107E90229C4090309922B034D +:106CB00001774E0301797203099E970329ECBD0306 +:106CC0008169E503411C0E04A90A3804093B6304E9 +:106CD000C1B38F04417BBD040998EC04A9101D05C4 +:106CE000C1EB4E050130820529E4B605090FED051B +:106CF00081B7240681E45D06099D980629E8D4063B +:106D000001CD1207C1525207A9809307095ED60729 +:106D100041F21A08C1446108095DA908A942F308B3 +:106D200041FD3E0981948C092910DC0909782D0A5E +:106D300001D4800A012CD60A09882D0B29F0860B74 +:106D4000816CE20B4105400CA9C29F0C09AD010DFD +:106D5000C1CC650D412ACC0D09CE340EA9C09F0EC1 +:106D6000C10A0D0F01B57C0F29C8EE0F094D631044 +:106D7000814CDA1081CF531109DFCF1129844E12D3 +:106D800001C8CF12C1B35313A950DA1309A8631471 +:106D900041C3EF14C1AB7E15096B1016A90AA516E5 +:106DA00041943C178111D717298C7418090E1519B5 +:106DB00001A1B819014F5F1A0922091B2924B61B2A +:106DC000815F661C41DE191DA9AAD01D09CF8A1E4C +:106DD000C155481F4149092009B4CD20A9A09521DA +:106DE000C1196122012A302329DC0224093BD9245C +:106DF0008151B32593060000450E00000F1C0000D2 +:106E0000113300005B5700000D8E000077DD00009D +:106E1000394D010063E6010095B302001FC1030074 +:106E2000211D0500ABD70600DD02090007B30B00EA +:106E3000C9FE0E0033FF1200E5CF17002F8F1D0093 +:106E4000315E2400FB602C00ADBE350097A14000F0 +:106E500059374D0003B15B0035436C003F267F007E +:106E6000419694004BD3AC007D21C80027C9E600B1 +:106E7000E9160901D35B2F0185ED59014F268901E0 +:106E80005165BD019B0EF7014D8B3602B7497C025F +:106E900079BDC802A35F1C03D5AE77035F2FDB0368 +:106EA000616B4704EBF2BC041D5C3C054743C6051F +:106EB000094B5B06731CFC062567A9076FE1630895 +:106EC00071482C093B60030AEDF3E90AD7D5E00BC2 +:106ED00099DFE80C43F2020E75F62F0F7FDC70107D +:106EE000819CC6118B363213BDB2B41467214F1684 +:106EF000299B02181341D019C53CB91B8FC0BE1D78 +:106F00009107E21FDB5524228DF88624F7450B27D5 +:106F1000B99DB229E3687E2C151A702F9F2D8932F6 +:106F2000A129CB352B9E37395D25D03C8763964010 +:106F300049078C44B3C9B248656E0C4DAFC39A5132 +:106F4000B1A25F567BEF5C5B2D999460179A08663F +:106F5000D9F7BA6B83C3AD71B519E377BF225D7EF4 +:106F60001D230000714D0000919C0000FD260100D2 +:106F7000650C0200E977030099A2050035D60800E8 +:106F80002D700D00E1E4130021C31C00EDB72800B3 +:106F90007592380059484D0029FA670025F8890094 +:106FA0003DC7B4005126EA00B1132C01DDD27C01AB +:106FB00085F2DE01C9525502B92BE30215148C0388 +:106FC0004D085404C1713F05412E5306CD979407D7 +:106FD000958C09093977B80A4957A80C05CAE00EFB +:106FE0005D136A1131274D14D1B29317BD26481B8A +:106FF000A5C0751FA9952824D99C6D29F5B9522FD4 +:107000006DC8E635A1A6393D61415C45AD9F604E36 +:10701000B5EE5958198E5C63691C7E6FE583D57C8B +:10702000FFBD000001A801008F6B0300F19E060068 +:107030003F230C00C13D15008FB62300F1FC390041 +:10704000FF515B0001FA8B000F75D10071BF320157 +:107050003F9AB801C1DC6D020FCF5F03718E9E04B1 +:10706000FF7B3D0601B653088F9CFC0AF161580E68 +:107070003FA78C12C125C5178F65341EF1811426D8 +:10708000FFFBA72F019C3A3B0F6222497186C05932 +:107090003F8A826DC158E384010E040091210900EA +:1070A000112C130041EE2500414F47009143800011 +:1070B00011F7DD000146730101925A021101B80374 +:1070C0009135BC05418FA7084106CE0C11B29B1229 +:1070D000910F9A1A011A7625014C0734919E574751 +:1070E000119DAC6041A6918123511600C59E3200CE +:1070F00017B96B0099F6D8006B89A0010DC4FE0288 +:107100001F01500521D91D09336C300FD5A2A418D9 +:10711000A767082729FD7D3C7BB5E75B1D771D89A7 +:10712000AFA02DC9AD8E7B0089E6190139965E02AC +:107130003D16D804B5637709E128C6112103342030 +:10714000754882387D575760BF5BAF0281D82706EC +:10715000F7845E0DE9FEAD1B7F8BEB3681B7E568EA +:1071600017039CC1C10CFF0E396A852219EE914BA1 +:1071700081782B9E33E10954FF8FFFFFFF8FFFFFC4 +:10718000FE8FFFFFFE8FFFFFFD8FFFFFFC8FFFFFD6 +:10719000FC8FFFFFFB8FFFFF6D757465785F667274 +:1071A00065652063616C6C65642077697468204E46 +:1071B000554C4C20706172616D6574657200000001 +:1071C00043616E277420696E697469616C697A65C0 +:1071D000206D757465782C20776173204E554C4C6A +:1071E0000D0A00004661696C20746F20616371753F +:1071F000697265206D757465780A00004661696C76 +:1072000020746F20696E63726561736520504D2034 +:10721000636F756E7465720A000000004661696CE8 +:1072200020746F20646563726561736520504D2022 +:10723000636F756E7465720A000000004661696CC8 +:1072400020746F2072656C65617365206D7574655F +:10725000780A0000436F756C64206E6F74206C6F49 +:10726000636B20706F7765722073617665206D7532 +:10727000746578004661696C20746F20756E6C6F60 +:10728000636B206D757465780A0000006374782064 +:1072900063616E6E6F74206265204E554C4C000029 +:1072A0000A637478206973204E554C4C0A00000024 +:1072B00067E6096A85AE67BB72F36E3C3AF54FA587 +:1072C0007F520E518C68059BABD9831F19CDE05BB3 +:1072D000D89E05C107D57C3617DD703039590EF7B9 +:1072E000310BC0FF11155868A78FF964A44FFABE7F +:1072F0000123456789ABCDEFFEDCBA987654321096 +:10730000F0E1D2C300000000000000000000000017 +:10731000000000000000004095596959555554552A +:1073200015555556040515411054554045515544C1 +:107330004045504450555545004000404004449657 +:107340006555565545404554514115405591555543 +:107350005555405105010000544554544555050408 +:107360000010041014044000000001405555154160 +:1073700054040000440001000000004041000044AB +:1073800050444550540055555455655100400040F7 +:1073900001000001000501001154515154555505DB +:1073A00000000000000000000000000000000229B2 +:1073B0000000032800000028000003280000022924 +:1073C000000003280000002803040A400001000018 +:1073D00000000328000000280000272A0000272AB8 +:1073E000000003280000262A0000262A00000328A7 +:1073F0000000292A0000292A000003280000242A6E +:107400000000242A0000032800000A1800000028B9 +:1074100000000429000002290000192A0000192A8E +:107420000000032800000F18000000280400AD270A +:1074300001000601000002290000032800000028C6 +:1074400000002A2B00002A2B000003280000292B13 +:107450000000292B00000328000002290000052A53 +:107460000000052A00000328000001180000002881 +:107470000000042A0000042A000003280000012A5A +:107480000000012A000003280000002A0000002A52 +:10749000000003280000001800000028020001007E +:1074A00004000000080000001000FA007D00F40154 +:1074B0000000E8030000D0070200100004000800EC +:1074C00000000C001A0034006800D000A101410344 +:1074D0008306050D0B1A77C295F360D2EF7F355204 +:1074E000500F2CB67980010001000100010001005D +:1074F000010001000200020002000200020002007E +:107500000200030003000400050006000800080054 +:107510000100020003000400050006000700080047 +:107520001000180024002C00320038003E004300F8 +:1075300048004F0058006A008600FF7FFF7FFF7FF2 +:10754000FE7FFD7FFB7FF97FF77FF47FF17FEE7F8A +:10755000EA7FE67FE27FDD7FD87FD27FCD7FC67F67 +:10756000C07FB97FB27FAA7FA27F9A7F917F887FF9 +:107570007F7F757F6B7F617F567F4B7F407F347F3E +:10758000287F1B7F0E7F017FF47EE67ED87EC97E3A +:10759000BA7EAB7E9B7E8B7E7B7E6A7E597E487EEA +:1075A000367E247E127EFF7DEC7DD97DC57DB17D4A +:1075B0009D7D887D737D5D7D477D317D1B7D047D57 +:1075C000ED7CD57CBD7CA57C8C7C737C5A7C417C1D +:1075D000277C0C7CF27BD77BBC7BA07B847B687B8D +:1075E0004B7B2E7B117BF37AD57AB77A987A797AAE +:1075F0005A7A3A7A1A7AFA79D979B879977975797B +:10760000537931790E79EB78C878A47880785C78F2 +:1076100037781278ED77C777A1777B7754772D7716 +:107620000677DE76B6768E7665763D761376EA75E3 +:10763000C07596756B7540751575EA74BE74927455 +:10764000657438740B74DE73B0738273547325736E +:10765000F672C7729772677237720672D671A4712A +:10766000737141710F71DC70AA7077704370107084 +:10767000DC6FA76F736F3E6F096FD36E9D6E676E81 +:10768000316EFA6DC36D8C6D546D1C6DE46CAC6C19 +:10769000736C3A6C006CC76B8D6B526B186BDD6A48 +:1076A000A26A666A2A6AEE69B26975693869FB6816 +:1076B000BE68806842680468C56786674767076771 +:1076C000C866876647660766C66584654365016563 +:1076D000BF647D643A64F863B46371632D63EA62E6 +:1076E000A56261621C62D76192614C610661C060F3 +:1076F0007A603360ED5FA55F5E5F165FCE5E865E8B +:107700003E5EF55DAC5D635D1A5DD05C865C3C5CA5 +:10771000F15BA65B5B5B105BC55A795A2D5AE15948 +:1077200094594859FB58AD5860581258C457765769 +:107730002857D9568A563B56EC559C554C55FC5407 +:10774000AC545B540B54BA5368531753C55273521D +:107750002152CF517C512951D65083503050DC4FAB +:10776000884F344FE04E8B4E364EE14D8C4D374DA9 +:10777000E14C8B4C354CDF4B884B324BDB4A844A17 +:107780002C4AD5497D492549CD4875481C48C447F0 +:107790006B471247B8465F460546AB455145F7442F +:1077A0009D444244E7438C433143D6427A421F42D0 +:1077B000C34167410A41AE405140F43F973F3A3FD1 +:1077C000DD3E7F3E223EC43D663D083DA93C4B3C2C +:1077D000EC3B8D3B2E3BCF3A703A103AB1395139E0 +:1077E000F13891383138D03770370F37AE364D36E3 +:1077F000EC358A352935C73466340434A2333F3337 +:10780000DD327B321832B5315231EF308C302930D5 +:10781000C62F622FFE2E9A2E372ED22D6E2D0A2DB8 +:10782000A62C412CDC2B782B132BAE2A482AE329DB +:107830007E291829B3284D28E72781271B27B5263D +:107840004F26E82582251B25B5244E24E7238023D7 +:107850001923B2224A22E3217C211421AC204520A5 +:10786000DD1F751F0D1FA51E3D1ED51D6C1D041DA2 +:107870009B1C331CCA1B611BF91A901A271ABE19CC +:107880005519EC1882181918B0174617DD1673161B +:107890000A16A0153615CD146314F9138F1325138A +:1078A000BB125112E7117C111211A8103D10D30F19 +:1078B000690FFE0E940E290EBE0D540DE90C7E0CC0 +:1078C000140CA90B3E0BD30A680AFE099309280978 +:1078D000BD085208E7077C071107A6063A06CF0540 +:1078E0006405F9048E042304B8034C03E102760214 +:1078F0000B02A0013401C9005E00F3FF87FF1CFFEB +:10790000B1FE46FEDAFD6FFD04FD99FC2EFCC2FBC4 +:1079100057FBECFA81FA16FAABF940F9D5F86AF898 +:10792000FFF793F729F7BEF653F6E8F57DF512F564 +:10793000A7F43CF4D2F367F3FCF291F227F2BCF126 +:1079400052F1E7F07DF012F0A8EF3EEFD3EE69EED2 +:10795000FFED95ED2BEDC1EC57ECEDEB83EB19EB67 +:10796000AFEA46EADCE972E909E99FE836E8CDE7E3 +:1079700063E7FAE691E628E6BFE556E5EDE484E440 +:107980001CE4B3E34BE3E2E27AE211E2A9E141E174 +:10799000D9E071E009E0A1DF3ADFD2DE6BDE03DE81 +:1079A0009CDD35DDCDDC66DCFFDB99DB32DBCBDA61 +:1079B00065DAFED998D932D9CBD865D8FFD79AD70E +:1079C00034D7CED669D604D69ED539D5D4D46FD483 +:1079D0000BD4A6D341D3DDD279D214D2B0D14DD1BC +:1079E000E9D085D022D0BECF5BCFF8CE95CE32CEB7 +:1079F000CFCD6DCD0ACDA8CC46CCE4CB82CB20CB6D +:107A0000BFCA5DCAFCC99BC93AC9D9C878C818C8D9 +:107A1000B7C757C7F7C697C637C6D8C578C519C5FB +:107A2000BAC45BC4FCC39DC33FC3E1C283C225C2C9 +:107A3000C7C169C10CC1AEC051C0F4BF98BF3BBF44 +:107A4000DFBE82BE26BECBBD6FBD13BDB8BC5DBC64 +:107A500002BCA7BB4DBBF2BA98BA3EBAE4B98BB927 +:107A600031B9D8B87FB826B8CDB775B71DB7C5B688 +:107A70006DB615B6BEB566B50FB5B9B462B40CB483 +:107A8000B5B35FB30AB3B4B25FB209B2B5B160B116 +:107A90000BB1B7B063B00FB0BBAF68AF15AFC2AE3C +:107AA0006FAE1DAECAAD78AD26ADD5AC83AC32ACF1 +:107AB000E1AB90AB40ABF0AAA0AA50AA00AAB1A932 +:107AC00062A913A9C5A876A828A8DAA78DA73FA7F9 +:107AD000F2A6A5A659A60CA6C0A574A528A5DDA446 +:107AE00092A447A4FCA3B2A368A31EA3D4A28BA212 +:107AF00042A2F9A1B0A168A120A1D8A090A049A05C +:107B000002A0BB9F749F2E9FE89EA29E5D9E189E22 +:107B1000D39D8E9D4A9D059DC29C7E9C3B9CF89B5F +:107B2000B59B729B309BEE9AAD9A6B9A2A9AE99913 +:107B3000A99968992999E998A9986A982B98ED9735 +:107B4000AF9771973397F596B8967B963F960396C5 +:107B5000C7958B9550951495DA949F9465942B94C2 +:107B6000F193B8937F9346930E93D6929E9266922A +:107B70002F92F891C1918B9155911F91EA90B590F8 +:107B800080904C901790E38FB08F7D8F4A8F178F26 +:107B9000E58EB28E818E4F8E1E8EED8DBD8D8D8DBC +:107BA0005D8D2D8DFE8CCF8CA18C728C448C178CAE +:107BB000E98BBC8B908B638B378B0B8BE08AB58A00 +:107BC0008A8A608A368A0C8AE289B98990896889AA +:107BD00040891889F088C988A2887C8855883088AF +:107BE0000A88E587C0879B87778753872F870C870D +:107BF000E986C786A4868286618640861F86FE85C2 +:107C0000DE85BE859E857F856085428523850585C9 +:107C1000E884CB84AE849184758459843E84228424 +:107C20000784ED83D383B9839F8386836D835583D4 +:107C30003D8325830E83F682E082C982B3829D82D2 +:107C4000888273825E824A82368222820F82FC811F +:107C5000E981D781C581B381A281918181817181BF +:107C60006181518142813381258117810981FB80A6 +:107C7000EE80E280D580C980BD80B280A7809C80E4 +:107C8000928088807F8075806D8064805C80548065 +:107C90004C8045803E80388032802C802780228036 +:107CA0001D801980158011800E800B800880068051 +:107CB00004800380018001800180FF7FFF7FFD7FC2 +:107CC000F97FF47FEE7FE67FDC7FD27FC67FB87FCF +:107CD000A97F997F877F747F607F4A7F327F1A7F79 +:107CE000007FE47EC77EA97E897E687E467E227EF6 +:107CF000FD7DD67DAE7D857D5A7D2E7D017DD27C3C +:107D0000A27C707C3D7C097CD47B9D7B647B2A7B40 +:107D1000EF7AB37A757A367AF679B47971792C7903 +:107D2000E778A07857780D78C27776772877D97674 +:107D300089763776E57590753B75E4748C74337489 +:107D4000D8737C731F73C172617200729E713B7134 +:107D5000D67070700970A16F376FCD6E616EF36D64 +:107D6000856D156DA46C326CBF6B4B6BD56A5F6A09 +:107D7000E7696E69F4687868FC677E67FF667F660E +:107D8000FE657C65F9647564EF636963E16258625E +:107D9000CE614461B8602B609D5F0D5F7D5EEC5DE0 +:107DA0005A5DC75C325C9D5B075B705AD7593E5980 +:107DB000A45809586C57CF5631569255F254515425 +:107DC000AF530D536952C5511F517950D24F294FAE +:107DD000804ED74D2C4D804CD44B274B794ACA4905 +:107DE0001A496A48B94707475446A045EC44374406 +:107DF0008143CA4213425B41A240E93F2F3F743E98 +:107E0000B83DFC3C3F3C823BC33A043A4539853897 +:107E1000C437033741367E35BB34F73333336E32E4 +:107E2000A931E3301D30562F8E2EC62DFD2C342C5B +:107E30006B2BA12AD6290C2940287427A826DB25DC +:107E40000E2541247323A522D62107213820681F3F +:107E5000981EC71DF71C261C541B831AB119DE1867 +:107E60000C18391766169315BF14EC131813431228 +:107E70006F119B10C60FF10E1C0E470D710C9C0B61 +:107E8000C60AF0091A0944086E079806C205EC04F0 +:107E900015043F0369029201BC00E5FF0FFF38FEA5 +:107EA00062FD8BFCB5FBDFFA08FA32F95CF886F765 +:107EB000B0F6DAF505F52FF459F384F2AFF1DAF004 +:107EC00005F030EF5CEE88EDB3ECDFEB0CEB38EA5D +:107ED00065E992E8BFE7EDE61BE649E577E4A6E34E +:107EE000D5E204E234E164E094DFC5DEF6DD28DDAE +:107EF00059DC8CDBBEDAF1D925D959D88DD7C2D659 +:107F0000F7D52DD563D499D3D0D208D240D179D02A +:107F1000B2CFEBCE26CE60CD9CCCD8CB14CB51CA01 +:107F20008FC9CDC80CC84BC78BC6CCC50DC54FC4B7 +:107F300092C3D5C219C25DC1A3C0E9BF2FBF77BE2E +:107F4000BFBD08BD52BC9CBBE7BA33BA7FB9CDB840 +:107F50001BB86AB7BAB60AB65CB5AEB401B455B3CD +:107F6000A9B2FFB155B1ACB005B05EAFB7AE12AEBD +:107F70006EADCBAC28AC86ABE6AA46AAA7A909A9E8 +:107F80006CA8D1A736A79CA603A66BA5D4A43EA433 +:107F9000A8A314A381A2F0A15FA1CFA040A0B29F8B +:107FA000259F9A9E0F9E859DFD9C769CEF9B6A9BCC +:107FB000E69A639AE1996099E1986298E5976997E2 +:107FC000EE967496FB9584950D9598942494B193B0 +:107FD0003F93CF925F92F19184911991AE90459029 +:107FE000DD8F768F118FAC8E498EE78D878D278D33 +:107FF000C98C6D8C118CB78B5E8B068BB08A5A8ABC +:10800000078AB48963891389C48877882B88E087B5 +:1080100097874F870887C2867E863C86FA85BA8511 +:108020007B853E850285C7848E8456841F84EA83BF +:10803000B683838352832283F482C6829B827082BA +:1080400047822082FA81D581B1818F816F814F81F2 +:1080500031811581FA80E080C880B1809B80878063 +:10806000748063805380448037802C802180188006 +:1080700011800B80068002800180FF7FFC7FF37FF0 +:10808000E57FD07FB67F977F727F477F177FE17E46 +:10809000A57E647E1E7ED17D807D297DCC7C6A7C20 +:1080A000037C967B237BAB7A2E7AAC792479977804 +:1080B00004786C77CF762D768675D97428747173B1 +:1080C000B572F4712E716370946FBF6EE66D076DBB +:1080D000246C3C6B506A5F6969686E676F666C659B +:1080E00064645863476232611960FB5EDA5DB45CB8 +:1080F0008A5B5D5A2B59F557BC567E553D54F85254 +:10810000B0516450144FC14D6B4C114BB44954489D +:10811000F0468A452044B3424441D23F5C3EE43CB1 +:108120006A3BED396D38EB366635DF335632CA308F +:108130003D2FAD2D1B2C882AF2285B27C225272432 +:108140008B22ED204E1FAD1D0C1C681AC4181F1782 +:108150007815D11329128010D60E2C0D810BD5095C +:108160002A087D06D10424037701CAFF1DFE71FC95 +:10817000C4FA18F96BF7C0F514F469F2BFF016EF02 +:108180006DEDC5EB1EEA78E8D3E62FE58CE3EAE176 +:108190004AE0ABDE0EDD72DBD8D93FD8A8D613D5C6 +:1081A00080D3EFD160D0D3CE48CDBFCB39CAB5C8CC +:1081B00033C7B4C537C4BDC246C1D2BF60BEF1BC6F +:1081C00085BB1CBAB7B854B7F4B598B43FB3EAB19D +:1081D00097B049AFFEADB6AC72AB32AAF6A8BDA758 +:1081E00088A658A52BA402A3DDA1BDA0A09F889EB0 +:1081F000749D659C5A9B539A5099539859976596CC +:1082000075958994A393C192E4910B913890698FED +:10821000A08EDB8D1C8D618CAC8BFB8A508AAA8969 +:1082200009896D88D7874687BA863386B2853685B1 +:10823000C0844F84E3837D831C83C1826B821B8255 +:10824000D0818B814B811181DD80AE808580618002 +:1082500043802A8017800A800280FF7FF27FCD7FD3 +:10826000927F417FD97E5C7EC87D1D7D5D7C887B51 +:108270009C7A9B79857859771876C3745A73DC7128 +:108280004A70A46EEB6C1F6B40694F674B65366399 +:108290000F61D75E8F5C375ACE575655CF523A5042 +:1082A000974DE64A28485D458642A33FB53CBD3917 +:1082B000BA36AE3399307B2D552A2827F423B920BE +:1082C000791D341AEA169C134B10F70CA0094806C6 +:1082D000EF0295FF3BFCE2F88AF534F2E1EE90EB19 +:1082E00043E8FAE4B6E177DE3FDB0CD8E1D4BDD158 +:1082F000A1CE8ECB84C884C58EC2A3BFC3BCEFB948 +:1083000028B76DB4BFB11FAF8DAC0AAA96A732A52E +:10831000DDA299A0669E439C329A339846966C944F +:10832000A592F190508FC38D4A8CE58A95895A8821 +:1083300034872386278541847183B68211828381A5 +:108340000B81A8805D802780098000000C00180048 +:1083500024003000040010001C0028003400080035 +:10836000140020002C00380001000D001900250029 +:108370003100050011001D0029003500090015001D +:1083800021002D00390002000E001A0026003200E4 +:10839000060012001E002A0036000A001600220005 +:1083A0002E003A0003000F001B00270033000700D7 +:1083B00013001F002B0037000B00170023002F00B5 +:1083C0003B0000001800300048006000080020005A +:1083D000380050006800100028004000580070006D +:1083E00004001C0034004C0064000C0024003C001D +:1083F00054006C0014002C0044005C007400010068 +:1084000019003100490061000900210039005100C4 +:1084100069001100290041005900710005001D008C +:1084200035004D0065000D0025003D0055006D0034 +:1084300015002D0045005D00750002001A00320095 +:108440004A0062000A0022003A0052006A0012004C +:108450002A0042005A00720006001E0036004E003C +:1084600066000E0026003E0056006E0016002E002C +:1084700046005E00760003001B0033004B006300E3 +:108480000B0023003B0053006B0013002B00430044 +:108490005B00730007001F0037004F0067000F00EC +:1084A00027003F0057006F0017002F0047005F00B4 +:1084B00077000000300060009000C0001000400015 +:1084C0007000A000D000200050008000B000E0004C +:1084D0000400340064009400C400140044007400DC +:1084E000A400D400240054008400B400E400080078 +:1084F000380068009800C800180048007800A800FC +:10850000D800280058008800B800E8000C003C00A3 +:108510006C009C00CC001C004C007C00AC00DC001B +:108520002C005C008C00BC00EC00010031006100FC +:108530009100C100110041007100A100D100210093 +:1085400051008100B100E100050035006500950093 +:10855000C500150045007500A500D5002500550093 +:108560008500B500E5000900390069009900C900DF +:10857000190049007900A900D90029005900890093 +:10858000B900E9000D003D006D009D00CD001D000B +:108590004D007D00AD00DD002D005D008D00BD00B3 +:1085A000ED000200320062009200C20012004200A0 +:1085B0007200A200D200220052008200B200E2004B +:1085C0000600360066009600C600160046007600DB +:1085D000A600D600260056008600B600E6000A0077 +:1085E0003A006A009A00CA001A004A007A00AA00FB +:1085F000DA002A005A008A00BA00EA000E003E00A3 +:108600006E009E00CE001E004E007E00AE00DE001A +:108610002E005E008E00BE00EE00030033006300FB +:108620009300C300130043007300A300D300230092 +:1086300053008300B300E300070037006700970092 +:10864000C700170047007700A700D7002700570092 +:108650008700B700E7000B003B006B009B00CB00DE +:108660001B004B007B00AB00DB002B005B008B0092 +:10867000BB00EB000F003F006F009F00CF001F000A +:108680004F007F00AF00DF002F005F008F00BF00B2 +:10869000EF0000006000C000200180012000800089 +:1086A000E0004001A0014000A00000016001C00105 +:1086B00008006800C8002801880128008800E80038 +:1086C0004801A8014800A80008016801C80110007D +:1086D0007000D0003001900130009000F000500197 +:1086E000B0015000B00010017001D00118007800F6 +:1086F000D8003801980138009800F8005801B801F6 +:108700005800B80018017801D80104006400C400C2 +:108710002401840124008400E4004401A4014400F5 +:10872000A40004016401C4010C006C00CC002C0105 +:108730008C012C008C00EC004C01AC014C00AC0016 +:108740000C016C01CC0114007400D40034019401BC +:1087500034009400F4005401B4015400B400140136 +:108760007401D4011C007C00DC003C019C013C0035 +:108770009C00FC005C01BC015C00BC001C017C0195 +:10878000DC0101006100C1002101810121008100A3 +:10879000E1004101A1014100A10001016101C1010C +:1087A00009006900C9002901890129008900E9003F +:1087B0004901A9014900A90009016901C901110084 +:1087C0007100D1003101910131009100F10051019E +:1087D000B1015100B10011017101D10119007900FD +:1087E000D9003901990139009900F9005901B901FD +:1087F0005900B90019017901D90105006500C500CA +:108800002501850125008500E5004501A5014500FC +:10881000A50005016501C5010D006D00CD002D010C +:108820008D012D008D00ED004D01AD014D00AD001D +:108830000D016D01CD0115007500D50035019501C3 +:1088400035009500F5005501B5015500B50015013D +:108850007501D5011D007D00DD003D019D013D003C +:108860009D00FD005D01BD015D00BD001D017D019C +:10887000DD0102006200C2002201820122008200AA +:10888000E2004201A2014200A20002016201C20113 +:108890000A006A00CA002A018A012A008A00EA0046 +:1088A0004A01AA014A00AA000A016A01CA0112008B +:1088B0007200D2003201920132009200F2005201A5 +:1088C000B2015200B20012017201D2011A007A0004 +:1088D000DA003A019A013A009A00FA005A01BA0104 +:1088E0005A00BA001A017A01DA0106006600C600D1 +:1088F0002601860126008600E6004601A601460004 +:10890000A60006016601C6010E006E00CE002E0113 +:108910008E012E008E00EE004E01AE014E00AE0024 +:108920000E016E01CE0116007600D60036019601CA +:1089300036009600F6005601B6015600B600160144 +:108940007601D6011E007E00DE003E019E013E0043 +:108950009E00FE005E01BE015E00BE001E017E01A3 +:10896000DE0103006300C3002301830123008300B1 +:10897000E3004301A3014300A30003016301C3011A +:108980000B006B00CB002B018B012B008B00EB004D +:108990004B01AB014B00AB000B016B01CB01130092 +:1089A0007300D3003301930133009300F3005301AC +:1089B000B3015300B30013017301D3011B007B000B +:1089C000DB003B019B013B009B00FB005B01BB010B +:1089D0005B00BB001B017B01DB0107006700C700D8 +:1089E0002701870127008700E7004701A70147000B +:1089F000A70007016701C7010F006F00CF002F011B +:108A00008F012F008F00EF004F01AF014F00AF002B +:108A10000F016F01CF0117007700D70037019701D1 +:108A200037009700F7005701B7015700B70017014B +:108A30007701D7011F007F00DF003F019F013F004A +:108A40009F00FF005F01BF015F00BF001F017F01AA +:108A5000DF01FF7F0000FE7F53FEF57FA6FCE77F6E +:108A6000F9FAD47F4DF9BA7FA1F79B7FF6F5777FAE +:108A70004AF44C7F9FF21D7FF5F0E87E4BEFAD7E10 +:108A8000A3ED6C7EFBEB277E54EADB7DADE88A7DAF +:108A900007E7337D63E5D87CC1E3777C1EE2107C79 +:108AA0007DE0A47BDFDE337B41DDBB7AA6DB3E7A53 +:108AB0000CDABD7972D83679DCD6A97847D5177823 +:108AC000B4D3807723D2E47693D0427604CF9B75DB +:108AD00079CDF074F0CB3E746ACA8973E5C8CE7262 +:108AE00063C70D72E5C5487167C47D70EDC2AE6F96 +:108AF00076C1DB6E00C0026E8FBE246D21BD426C5C +:108B0000B4BB5A6B4BBA6E6AE3B87E6980B78868AB +:108B100021B68E67C4B491666AB38D6515B286645A +:108B2000C2B07A6373AF6A6228AE5661DFAC3D6053 +:108B30009BAB215F5AAAFF5D1EA9DA5CE5A7B15B7A +:108B4000AFA6835A7DA5525950A41D5827A3E456B9 +:108B500001A2A755E0A06654C49F2253AB9EDA51F0 +:108B6000969D8E50879C404F7B9BED4D739A974C02 +:108B700071993D4B7398E2497897814884961D47D7 +:108B80009295B645A7944D44BF93E242DC9273415F +:108B9000FE91014026918C3E5290143D838F9A3B6A +:108BA000B98E1E3AF38D9E38338D1C37788C9835EC +:108BB000C38B1134128B8932658AFC30BE896E2FCB +:108BC0001D89E02D80884E2CE987BB2A57872629EE +:108BD000CA868F274486F625C2855B244685BF2238 +:108BE000CF8422215C84831FF183E21D8A83411C90 +:108BF00028839F1ACD82F918768255172582AD15E4 +:108C0000DA81071494815F125381B61019810C0F19 +:108C1000E380620DB480B70B8A800C0A658060081F +:108C20004680B4062C8007051A805C030B80AE01D9 +:108C300002800000018053FE0280A6FC0B80F9FA3E +:108C400019804DF92C80A1F74680F6F565804AF42D +:108C500089809FF2B480F5F0E3804BEF1881A3ED9B +:108C60005381FBEB948154EAD981ADE8258207E773 +:108C7000768263E5CD82C1E328831EE289837DE0AD +:108C8000F083DFDE5C8441DDCD84A6DB45850CDA34 +:108C9000C28572D84386DCD6CA8647D55787B4D3F7 +:108CA000E98723D2808893D01C8904CFBE8979CDEF +:108CB000658AF0CB108B6ACAC28BE5C8778C63C714 +:108CC000328DE5C5F38D67C4B88EEDC2838F76C152 +:108CD000529000C025918FBEFE9121BDDC92B4BBA5 +:108CE000BE934BBAA694E3B8929580B7829621B60C +:108CF0007897C4B472986AB36F9915B2739AC2B078 +:108D00007A9B73AF869C28AE969DDFACAA9E9BABE8 +:108D1000C39F5AAADFA01EA901A2E5A726A3AFA65A +:108D20004FA47DA57DA550A4AEA627A3E3A701A2CD +:108D30001CA9E0A059AAC49F9AABAB9EDEAC969D3D +:108D400026AE879C72AF7B9BC0B0739A13B27199A9 +:108D500069B37398C3B478971EB684967FB792951B +:108D6000E3B8A7944ABABF93B3BBDC921EBDFE9191 +:108D70008DBE2691FFBF529074C1838FECC2B98E15 +:108D800066C4F38DE2C5338D62C7788CE4C8C38BAB +:108D900068CA128BEFCB658A77CDBE8904CF1D8957 +:108DA00092D0808820D2E987B2D3578745D5CA862A +:108DB000DAD6448671D8C2850ADA4685A5DBCF8427 +:108DC00041DD5C84DEDEF1837DE08A831EE2288360 +:108DD000BFE3CD8261E5768207E72582ABE8DA81E1 +:108DE00053EA9481F9EB5381A1ED19814AEFE380B5 +:108DF000F4F0B4809EF28A8049F46580F4F54680F0 +:108E0000A0F72C804CF91A80F9FA0B80A4FC0280A0 +:108E100052FE018000000280AD010B805A031980D0 +:108E200007052C80B30646805F0865800A0A8980A2 +:108E3000B60BB480610DE3800B0F1881B510538120 +:108E40005D1294810514D981AC1525825317768261 +:108E5000F918CD829D1A28833F1C8983E21DF08377 +:108E6000831F5C842121CD84BF2245855A24C2857D +:108E7000F42543868E27CA8624295787B92AE9878D +:108E80004C2C8088DD2D1C896D2FBE89FC30658AB5 +:108E90008732108B1034C28B9635778C1B37328D0E +:108EA0009D38F38D1B3AB88E993B838F133D5290BA +:108EB0008A3E25910040FE917141DC92DF42BE93D3 +:108EC0004C44A694B54592951D4782968048789764 +:108ED000DF4972983C4B6F99964C739AEB4D7A9B95 +:108EE0003E4F869C8D50969DD851AA9E2153C39F7C +:108EF0006554DFA0A65501A2E25626A31B584FA435 +:108F000051597DA5835AAEA6B05BE3A7D95C1CA9D5 +:108F1000FF5D59AA205F9AAB3C60DEAC556126AE7E +:108F20006A6272AF7963C0B0856413B28D6569B34C +:108F30008F66C3B48D671EB688687FB77C69E3B857 +:108F40006E6A4ABA596BB3BB416C1EBD246D8DBEAF +:108F5000026EFFBFDA6E74C1AE6FECC27D7066C484 +:108F60004771E2C50D7262C7CD72E4C8887368CAE2 +:108F70003D74EFCBEE7477CD9B7504CF427692D0E3 +:108F8000E37620D28077B2D3177845D5A978DAD6A0 +:108F9000367971D8BC790ADA3E7AA5DBBA7A41DD36 +:108FA000317BDEDEA47B7DE00F7C1EE2767CBFE3BE +:108FB000D87C61E5337D07E78A7DABE8DB7D53EA4A +:108FC000267EF9EB6C7EA1EDAD7E4AEFE77EF4F0F4 +:108FD0001D7F9EF24C7F49F4767FF4F59B7FA0F7CE +:108FE000BA7F4CF9D47FF9FAE67FA4FCF57F52FEF4 +:108FF000FE7F0000FF7FAD01FE7F5A03F57F07056E +:10900000E77FB306D47F5F08BA7F0A0A9B7FB60B5F +:10901000777F610D4C7F0B0F1D7FB510E87E5D12D1 +:10902000AD7E05146C7EAC15277E5317DB7DF918D9 +:109030008A7D9D1A337D3F1CD87CE21D777C831F7F +:10904000107C2121A47BBF22337B5A24BB7AF425D8 +:109050003E7A8E27BD7924293679B92AA9784C2CF5 +:109060001778DD2D80776D2FE476FC3042768732DD +:109070009B751034F07496353E741B3789739D3898 +:10908000CE721B3A0D72993B4871133D7D708A3E3A +:10909000AE6F0040DB6E7141026EDF42246D4C44C6 +:1090A000426CB5455A6B1D476E6A80487E69DF4940 +:1090B00088683C4B8E67964C9166EB4D8D653E4FB4 +:1090C00086648D507A63D8516A6221535661655423 +:1090D0003D60A655215FE256FF5D1B58DA5C515991 +:1090E000B15B835A835AB05B5259D95C1D58FF5DFE +:1090F000E456205FA7553C606654556122536A626E +:10910000DA5179638E508564404F8D65ED4D8F66E1 +:10911000974C8D673D4B8868E2497C6981486E6A4F +:109120001D47596BB645416C4D44246DE242026EB9 +:109130007341DA6E0140AE6F8C3E7D70143D477115 +:109140009A3B0D721E3ACD729E3888731C373D745F +:109150009835EE7411349B7589324276FC30E37693 +:109160006E2F8077E02D17784E2CA978BB2A3679A0 +:109170002629BC798F273E7AF625BA7A5B24317B83 +:10918000BF22A47B22210F7C831F767CE21DD87C2A +:10919000411C337D9F1A8A7DF918DB7D5517267E89 +:1091A000AD156C7E0714AD7E5F12E77EB6101D7F95 +:1091B0000C0F4C7F620D767FB70B9B7F0C0ABA7F3A +:1091C0006008D47FB406E67F0705F57F5C03FE7F69 +:1091D000AE01FFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1091E000FFFF000000000000000029002900290006 +:1091F000520052007B00A400C800DE000000000006 +:10920000000000000000000000000000290029000C +:10921000290029007B007B007B00A400A400F00053 +:109220000A011B0127012900290029002900290022 +:109230002900290029007B007B007B007B00F000D7 +:10924000F000F0000A010A0131013E01480150011D +:109250007B007B007B007B007B007B007B007B0036 +:10926000F000F000F000F0003101310131013E0169 +:109270003E0157015F0166016C01F000F000F00053 +:10928000F000F000F000F000F00031013101310198 +:1092900031015701570157015F015F0172017801E8 +:1092A0007E018301000000000000000000000000BB +:1092B000000000000800080008000800100010006E +:1092C00010001500150018001D00220024000200E7 +:1092D000140037006C00B2000A017401EE017B0239 +:1092E0001803C603850455053606270729083A09D9 +:1092F0005B0A8C0BCC0C1B0E790FE5105F12E6138A +:109300007B151C17CA18841A491C191EF31FD72174 +:10931000C423B925B727BC29C72BD82DEF2F0A3274 +:1093200029344B366F38953ABB3CE23E08412D4319 +:1093300050456F478B49A34BB54DC24FC851C753DA +:10934000BE55AD5793596F5B425D0A5FC660786248 +:109350001D64B7654367C368366A9C6BF56C406EE5 +:109360007D6FAD70CF71E372EA73E474D075B0763F +:10937000827748780179AF79517AE77A727BF37B0B +:10938000697CD67C397D947DE57D2F7E727EAD7EB5 +:10939000E17E107F387F5C7F7A7F957FAB7FBD7FDA +:1093A000CD7FD97FE47FEC7FF27FF67FFA7FFC7F71 +:1093B000FE7FFF7FFF7FFF7FFF7FFF7FFF7F00003C +:1093C0000100020003000400050006000700080079 +:1093D0000A000C000E001000140018001C002200EF +:1093E000280030003C004E006400C3750A575C2F13 +:1093F0009A1900730066005300400040CA451B4C98 +:10940000FF52825AB362A26B60754027C81B981046 +:10941000603B502200006066D00C0000436C696520 +:109420006E74207375627363726962656420666F1F +:1094300072206E6F74696669636174696F6E730020 +:10944000436C69656E7420756E73756273637269BF +:109450006265642066726F6D206E6F746966696301 +:109460006174696F6E7300496E76616C6964204344 +:1094700043432076616C75653A20257500707265EE +:109480007373656400427574746F6E202573207663 +:10949000696120696E707574207375627379737475 +:1094A000656D00627574746F6E5F646174615F7284 +:1094B0006561645F63686172616374657269737426 +:1094C0006963007761735F707265737365643A20D6 +:1094D00025640A00427574746F6E73206465766942 +:1094E0006365206E6F7420726561647900537973CF +:1094F00074656D20706F776572696E67206F666640 +:1095000000436F756C64206E6F7420636F6E6669C4 +:1095100067757265207573725F62746E204750497B +:109520004F202825642900436F756C64206E6F748A +:1095300020636F6E666967757265207573725F620E +:10954000746E204750494F20696E74657272757051 +:1095500074202825642900456E746572696E672041 +:1095600073797374656D206F66663B2070726573E6 +:1095700073207573725F62746E20746F20726573EE +:10958000746172740073696E676C65207461702019 +:1095900064657465637465640A00427574746F6E03 +:1095A0002073696E676C652074617000646F75620A +:1095B0006C65207461702064657465637465640A09 +:1095C00000427574746F6E20646F75626C652074F0 +:1095D0006170006C6F6E67207072657373206465D4 +:1095E0007465637465640A00427574746F6E206CF0 +:1095F0006F6E67207461700072656C6561736520C1 +:1096000064657465637465640A00427574746F6E92 +:109610002072656C656173656400627574746F6E49 +:10962000004661696C656420746F207772697465A7 +:1096300020256420627974657320746F20636F64E1 +:1096400065632072696E67206275666665720045A3 +:1096500072726F722061742025733A25643A256412 +:1096600000434D414B455F534F555243455F44497D +:10967000522F7372632F6C69622F646B322F636F8A +:109680006465632E63004F70757320656E636F644D +:10969000696E67206661696C65643A2025640063C1 +:1096A0006F6465630042617474657279206174202F +:1096B0002564206D56202863617061636974792088 +:1096C00025642525290A004572726F722075706421 +:1096D0006174696E672062617474657279206C656B +:1096E00076656C3A202564004661696C6564207477 +:1096F0006F20726561642062617474657279206C98 +:109700006576656C005472616E73706F727420635D +:109710006F6E6E656374696F6E20706172616D65E6 +:1097200074657273207570646174652072657175FB +:109730006573742072656365697665642E00547282 +:10974000616E73706F727420646973636F6E6E659F +:1097500063746564004661696C656420746F20738E +:10976000656E64207061636B6574206166746572F8 +:109770002025642072657472696573004661696CA6 +:10978000656420746F2067657420636F6E6E656317 +:1097900074696F6E20696E666F202865727220256D +:1097A000642900626C7565746F6F746820616374FE +:1097B000697661746564005472616E73706F72745F +:1097C00020636F6E6E656374656400496E697469C9 +:1097D000616C20636F6E6E20706172616D733A20F0 +:1097E000696E74657276616C20252E3266206D7309 +:1097F0002C206C6174656E637920256420696E7419 +:10980000657276616C732C2074696D656F75742058 +:109810002564206D7300496E697469616C204D5434 +:10982000553A2025750052657175657374696E67C8 +:1098300020504859207570646174652E2E2E006288 +:10984000745F636F6E6E5F6C655F7068795F757073 +:10985000646174652829206661696C6564202865E7 +:109860007272202564290052657175657374696E82 +:10987000672064617461206C656E67746820757020 +:10988000646174652E2E2E0062745F636F6E6E5F6E +:109890006C655F646174615F6C656E5F7570646157 +:1098A00074652829206661696C6564202865727278 +:1098B000202564290052657175657374696E67208F +:1098C0004D54552065786368616E67652E2E2E00B5 +:1098D00062745F676174745F65786368616E676501 +:1098E0005F6D74752829206661696C656420286540 +:1098F0007272202564290044617461206C656E6772 +:10990000746820757064617465643A205458202529 +:10991000752062797465732F25752075732C20521C +:10992000582025752062797465732F25752075730D +:1099300000436F6E6E656374696F6E207061726153 +:109940006D657465727320757064617465643A2026 +:10995000696E74657276616C20252E3266206D7397 +:109960002C206C6174656E637920256420696E74A7 +:10997000657276616C732C2074696D656F757420E7 +:109980002564206D73004D54552065786368616EC1 +:109990006765207375636365737366756C2E204EFF +:1099A0006577204D54553A20257520285061796CF3 +:1099B0006F61643A20257529004D54552065786300 +:1099C00068616E6765206661696C656420286572F0 +:1099D000722025752900504859207570646174659E +:1099E000643A205458205048592025752C2052584C +:1099F00020504859202575005048592075706461E1 +:109A00007465642E204E6577205048593A20314DB8 +:109A10000050485920757064617465642E204E654D +:109A200077205048593A20324D00504859207570DF +:109A300064617465642E204E6577205048593A2041 +:109A4000436F64656420533820284C6F6E67205242 +:109A5000616E6765290050485920757064617465AE +:109A6000642E204E6577205048593A20436F646534 +:109A70006420533220284C6F6E672052616E6765F8 +:109A8000290050485920757064617465642E204E19 +:109A90006577205048593A20556E6B6E6F776E206F +:109AA00028257529004661696C656420746F2073F0 +:109AB000746F7020426C7565746F6F746820616498 +:109AC000766572746973696E672025640046616902 +:109AD0006C656420746F2064697361626C652042F8 +:109AE0006C7565746F6F7468202564004661696CDD +:109AF000656420746F2070756C6C207468652072CA +:109B000066737720636F6E74726F6C206C6F772052 +:109B10002564004661696C656420746F2067657414 +:109B20002074686520726673772070696E20636F99 +:109B30006E66696720286572722025642900466177 +:109B4000696C656420746F2070756C6C2074686536 +:109B500020726673772070696E20636F6E74726F07 +:109B60006C20686967682028657272202564290066 +:109B70005472616E73706F727420626C7565746F6D +:109B80006F746820696E6974206661696C65642011 +:109B90002865727220256429005472616E73706F9B +:109BA000727420626C7565746F6F746820696E6979 +:109BB0007469616C697A65640048617074696320D6 +:109BC000736572766963652072656769737465721F +:109BD000656420766961207472616E73706F72744F +:109BE000005472616E73706F727420616476657276 +:109BF000746973696E67206661696C656420746F4F +:109C000020737461727420286572722025642900A3 +:109C10004164766572746973696E672073756363F6 +:109C200065737366756C6C792073746172746564A6 +:109C3000004261747465727920696E69742066618E +:109C4000696C656420286572722025642900426170 +:109C5000747465727920696E697469616C697A657A +:109C6000640052696E67206275666665722073755E +:109C7000636365737366756C6C7920696E6974696A +:109C8000616C697A6564004661696C656420746F13 +:109C900020637265617465207075736865722074E5 +:109CA00068726561640050757368657220737563CE +:109CB0006365737366756C6C792073746172746517 +:109CC00064004661696C656420746F20636F6E6622 +:109CD0006967757265206261745F726561645F7047 +:109CE000696E20746F206F75747075743A202564E6 +:109CF00000414443206465766963652025732069CB +:109D000073206E6F74207265616479004144432052 +:109D10006368616E6E656C20736574757020666132 +:109D2000696C656420286572726F72202564290051 +:109D30004144432072656164206661696C656420FA +:109D4000286572726F722025642900414443207295 +:109D5000617720746F206D696C6C69766F6C7473B9 +:109D600020636F6E76657273696F6E206661696CD1 +:109D7000656420286572726F72202564290046612F +:109D8000696C656420746F20636F6E6669677572B5 +:109D900065206261745F726561645F70696E2074D2 +:109DA0006F20696E7075743A202564004661696C95 +:109DB000656420746F20636F6E66696775726520D5 +:109DC000656E61626C652070696E202825642900CB +:109DD0004661696C656420746F20636F6E666967A5 +:109DE00075726520696E7465727275707420666F25 +:109DF00072206261745F6368675F70696E202825F6 +:109E000064290062617474657279004861707469D4 +:109E100063204750494F2064657669636520257348 +:109E2000206973206E6F74207265616479004861E7 +:109E3000707469632073797374656D20696E6974D9 +:109E400069616C697A656400486170746963204770 +:109E500050494F20646576696365206E6F74207287 +:109E60006561647900486170746963206578706C1D +:109E7000696369746C792073746F707065642028ED +:109E80006475726174696F6E203029004661696C77 +:109E9000656420746F20636F6E66696775726520F4 +:109EA0006861707469632070696E20666F72206FDC +:109EB00075747075742028657272202564290052AB +:109EC0006571756573746564206861707469632079 +:109ED0006475726174696F6E20257520657863659D +:109EE000656473206D61782025642C206361707037 +:109EF000696E672E00506C6179696E6720686170C9 +:109F000074696320666F72202575206D7300486147 +:109F1000707469632077726974653A20496E76615E +:109F20006C6964206C656E67746820256400486104 +:109F300070746963207772697465207265636569FE +:109F40007665643A2076616C756520256400486109 +:109F5000707469632077726974653A20496E76611E +:109F60006C69642076616C756520256400466169C2 +:109F70006C656420746F2072656769737465722004 +:109F80004861707469632047415454207365727648 +:109F90006963652028657272202564290048617014 +:109FA0007469632047415454207365727669636510 +:109FB00020726567697374657265640048617074C6 +:109FC0006963207475726E6564206F6666206279BD +:109FD00020776F726B2068616E646C6572006861D7 +:109FE0007074696300434D414B455F534F55524375 +:109FF000455F4449522F7372632F6C65642E630072 +:10A000004C454473207374617274656400466169E1 +:10A010006C656420746F2062726F61646361737435 +:10A0200020617564696F207061636B6574733A2099 +:10A030002564004661696C656420746F2070726FDE +:10A04000636573732050434D20646174613A202529 +:10A0500064005374617274696E67206F6D69202E9D +:10A060002E2E0A0053757370656E64696E672075D5 +:10A070006E75736564206D6F64756C65732E2E2E1E +:10A080000A0043616E206E6F742073757370656E85 +:10A0900064207468652073706920666C6173682041 +:10A0A0006D6F64756C653A2025640043616E206EA7 +:10A0B0006F742073757370656E64207468652073A7 +:10A0C000642063617264206D6F64756C653A20254D +:10A0D0006400496E697469616C697A696E67204CC5 +:10A0E0004544732E2E2E0A004661696C6564207407 +:10A0F0006F20696E697469616C697A65204C4544AA +:10A100007320286572722025642900426174746589 +:10A110007279206661696C656420746F2073746164 +:10A120007274202865727220256429004661696C6A +:10A13000656420746F20696E697469616C697A6501 +:10A1400020427574746F6E20286572722025642910 +:10A1500000427574746F6E20696E697469616C6910 +:10A160007A6564004661696C656420746F20696E6D +:10A17000697469616C697A652048617074696320EB +:10A1800064726976657220286572722025642900E0 +:10A190004861707469632064726976657220696EC3 +:10A1A000697469616C697A656400496E6974696192 +:10A1B0006C697A696E67207472616E73706F727405 +:10A1C0002E2E2E0A004661696C656420746F207320 +:10A1D00074617274207472616E73706F727420286F +:10A1E0006572722025642900496E697469616C6921 +:10A1F0007A696E6720636F6465632E2E2E0A0046AF +:10A2000061696C656420746F20737461727420637B +:10A210006F6465633A20256400496E697469616CF6 +:10A22000697A696E67206D6963726F70686F6E65B9 +:10A230002E2E2E0A004661696C656420746F2073AF +:10A2400074617274206D6963726F70686F6E653AC5 +:10A250002025640044657669636520696E697469C8 +:10A26000616C697A65642073756363657373667581 +:10A270006C6C790A00546F74616C206D69632062A4 +:10A2800075666665722062797465733A2025752C4F +:10A290002047415454206E6F7469667920636F754E +:10A2A0006E743A2025752C2042726F61646361736D +:10A2B0007420636F756E743A2025752C20545820D5 +:10A2C0007175657565207772697465733A202575B7 +:10A2D000006D61696E0052656164206661696C653C +:10A2E000643A2025640050434D206F757470757476 +:10A2F00020726174653A2025752C206368616E6E4A +:10A30000656C733A202575004661696C656420743C +:10A310006F20636F6E66696775726520746865206B +:10A320006472697665723A20256400535441525430 +:10A330002074726967676572206661696C65643A4A +:10A34000202564004D6963726F70686F6E652073BD +:10A350007461727465640053544F5020747269675D +:10A36000676572206661696C65643A202564004DFA +:10A370006963726F70686F6E652073746F7070655B +:10A3800064006D69635F7468726561645F6964002D +:10A390006D6963004661696C656420746F20706F3D +:10A3A000776572206F6E20534420636172642028A9 +:10A3B0002564290053444D4D430053746F72616707 +:10A3C0006520696E6974204552524F522100556EC6 +:10A3D00061626C6520746F206765742073656374B7 +:10A3E0006F7220636F756E7400426C6F636B2063D5 +:10A3F0006F756E7420257500556E61626C652074F2 +:10A400006F2067657420736563746F722073697A57 +:10A410006500536563746F722073697A65202575D2 +:10A42000004D656D6F72792053697A65284D422918 +:10A430002025750053746F72616765206465696ECD +:10A440006974204552524F5221002F6578740044A0 +:10A4500069736B20616C7265616479206D6F756ED4 +:10A460007465642E0046696C652073797374656D3C +:10A47000206E6F7420666F756E642C206372656148 +:10A4800074696E672066696C652073797374656D95 +:10A490002E2E2E004572726F7220666F726D61747F +:10A4A00074696E672066696C6573797374656D2075 +:10A4B0005B25645D004572726F72206D6F756E74FE +:10A4C000696E67206469736B2025642E004469738C +:10A4D0006B206D6F756E7465642E004469736B201C +:10A4E000756E6D6F756E746564206572726F722023 +:10A4F00028256429202E004469736B20756E6D6FCA +:10A50000756E7465642E0073645F636172640053DA +:10A51000757370656E64696E672053504920466C90 +:10A520006173682064657669636520282573292E28 +:10A530002E2E004661696C656420746F20737573FC +:10A5400070656E642053504920466C6173682064C6 +:10A55000657669636520282573293A2025640053B0 +:10A56000504920466C617368206465766963652094 +:10A570002825732920616C72656164792073757375 +:10A5800070656E6465642E0053504920466C61739B +:10A5900068206465766963652028257329207375B2 +:10A5A0007370656E64656420737563636573736649 +:10A5B000756C6C792E007370695F666C61736800EE +:10A5C00028756E7369676E656429206368617220FF +:10A5D0002A207573656420666F72202525702061BE +:10A5E0007267756D656E742E2049742773207265CD +:10A5F000636F6D6D656E64656420746F2063617355 +:10A600007420697420746F20766F6964202A206238 +:10A61000656361757365206974206D61792063617C +:10A62000757365206D69736265686176696F722004 +:10A63000696E206365727461696E20636F6E66690E +:10A640006775726174696F6E732E20537472696ED0 +:10A65000673A2225732220617267756D656E743AC0 +:10A6600025640063627072696E74665F7061636B0B +:10A67000616765004661696C656420746F2072656E +:10A68000626F6F743A207370696E6E696E672065D1 +:10A690006E646C6573736C792E2E2E0A00496E768B +:10A6A000616C696420696E7374616E636500496EE4 +:10A6B00076616C6964206261636B656E6420636FB0 +:10A6C0006E66696775726174696F6E00496E766156 +:10A6D0006C696420696E7374616E63652C20656EAD +:10A6E00064706F696E74206F7220636F6E66696745 +:10A6F00075726174696F6E00496E76616C69642071 +:10A70000656E64706F696E7400456E64706F696E1B +:10A7100074206E6F74207265676973746572656406 +:10A720000A006970635F73657276696365007372AE +:10A73000616D302E73686D0067656E6572696300C8 +:10A740006C6F6767696E67006C6F67006C6F675F3F +:10A750006D676D74004D65737361676520282225F0 +:10A760007322292064726F70706564206265636172 +:10A7700075736520697420657863656564732073FB +:10A78000697A65206C696D69746174696F6E2028DF +:10A79000257529004D6573736167652064726F705C +:10A7A00070656420626563617573652069742065F6 +:10A7B0007863656564732073697A65206C696D6977 +:10A7C000746174696F6E2028257529007375737024 +:10A7D000656E64656400706D5F64657669636500CD +:10A7E0000001010301000301427566666572207372 +:10A7F000697A652069732062696767657220746889 +:10A80000616E2070616765004572726F7220256409 +:10A81000207768696C652067657474696E6720705D +:10A8200061676520696E666F004572726F722025E0 +:10A8300064207768696C652065726173696E672052 +:10A84000706167650073747265616D5F666C6173DA +:10A85000685F65726173655F7061676520657272BC +:10A86000202564206F66667365743D307825303826 +:10A870007A7800666C6173685F77726974652065C9 +:10A8800072726F72202564206F66667365743D3046 +:10A89000782530387A7800666C617368207265615B +:10A8A00064206661696C65643A2025640063616CAC +:10A8B0006C6261636B206661696C65643A20256433 +:10A8C000004275666665722073697A652069732037 +:10A8D0006E6F7420616C69676E656420746F206DA3 +:10A8E000696E696D616C2077726974652D626C6F39 +:10A8F000636B2D73697A6500496E636F727265636D +:10A900007420706172616D657465720053545245B4 +:10A91000414D5F464C415348004F6D6920435620DE +:10A9200031004261736564204861726477617265C9 +:10A9300000332E302E380042617365642048617206 +:10A940006477617265204F6D690062745F6469733A +:10A9500000656E61626C65640064697361626C6558 +:10A960006400424153204E6F746966696361746983 +:10A970006F6E7320257300626173004469736B20EE +:10A980007265666572656E636520636F756E7420AF +:10A990006174206D61782076616C7565004469731F +:10A9A0006B20697320616C726561647920646569EC +:10A9B0006E697469616C697A656400696E76616C50 +:10A9C0006964206469736B20696E74657266616383 +:10A9D000652121006469736B20696E74657266611C +:10A9E000636520616C726561647920726567697363 +:10A9F00074657265642121006469736B002A2A2AD8 +:10AA000020426F6F74696E67206E524620436F6EEE +:10AA10006E6563742053444B2076322E392E302DD0 +:10AA2000373738376232363439383430202A2A2AD8 +:10AA30000A002A2A2A205573696E67205A657068B1 +:10AA40007972204F532076332E372E39392D3166C7 +:10AA500038663364633239313432202A2A2A0A00B4 +:10AA6000637C777BF26B6FC53001672BFED7AB76CB +:10AA7000CA82C97DFA5947F0ADD4A2AF9CA472C076 +:10AA8000B7FD9326363FF7CC34A5E5F171D83115E3 +:10AA900004C723C31896059A071280E2EB27B27504 +:10AAA00009832C1A1B6E5AA0523BD6B329E32F847C +:10AAB00053D100ED20FCB15B6ACBBE394A4C58CF74 +:10AAC000D0EFAAFB434D338545F9027F503C9FA848 +:10AAD00051A3408F929D38F5BCB6DA2110FFF3D216 +:10AAE000CD0C13EC5F974417C4A77E3D645D1973CA +:10AAF00060814FDC222A908846EEB814DE5E0BDBC4 +:10AB0000E0323A0A4906245CC2D3AC629195E479FA +:10AB1000E7C8376D8DD54EA96C56F4EA657AAE0854 +:10AB2000BA78252E1CA6B4C6E8DD741F4BBD8B8AEF +:10AB3000703EB5664803F60E613557B986C11D9E55 +:10AB4000E1F8981169D98E949B1E87E9CE5528DFCC +:10AB50008CA1890DBFE6426841992D0FB054BB16F8 +:10AB60006D757465785F696E69742063616C6C657E +:10AB7000642077697468204E554C4C207061726176 +:10AB80006D6574657200436F756C64206E6F742020 +:10AB9000616C6C6F63617465206D7574657820629B +:10ABA00065666F726520696E697469616C697A693E +:10ABB0006E670072302F61313A20203078253038AE +:10ABC00078202072312F61323A20203078253038B9 +:10ABD00078202072322F61333A20203078253038A7 +:10ABE000780072332F61343A20203078253038785D +:10ABF000207231322F69703A202030782530387831 +:10AC0000207231342F6C723A202030782530387819 +:10AC10000020787073723A20203078253038780020 +:10AC2000735B2532645D3A202030782530387820F7 +:10AC300020735B2532645D3A2020307825303878E7 +:10AC40002020735B2532645D3A202030782530382F +:10AC5000782020735B2532645D3A202030782530DF +:10AC600038780066707363723A2020307825303867 +:10AC700078004661756C74696E6720696E737472D2 +:10AC8000756374696F6E20616464726573732028E4 +:10AC90007231352F7063293A2030782530387800AA +:10ACA000556E68616E646C6564204952516E3A203D +:10ACB0002564002A2A2A2A2A204D5055204641552B +:10ACC0004C54202A2A2A2A2A002020537461636BBC +:10ACD000696E67206572726F722028636F6E74658B +:10ACE00078742061726561206D696768742062659F +:10ACF000206E6F742076616C696429002020556E87 +:10AD0000737461636B696E67206572726F72002085 +:10AD10002044617461204163636573732056696FD9 +:10AD20006C6174696F6E0020204D4D464152204188 +:10AD30006464726573733A20307825780020204966 +:10AD40006E737472756374696F6E204163636573AB +:10AD5000732056696F6C6174696F6E002020466CB9 +:10AD60006F6174696E672D706F696E74206C617AA3 +:10AD70007920737461746520707265736572766191 +:10AD800074696F6E206572726F72002A2A2A2A2AED +:10AD9000205553414745204641554C54202A2A2AE4 +:10ADA0002A2A0020204469766973696F6E206279CF +:10ADB000207A65726F002020556E616C69676E6540 +:10ADC00064206D656D6F72792061636365737300D4 +:10ADD0002020537461636B206F766572666C6F77A9 +:10ADE0002028636F6E746578742061726561206ECF +:10ADF0006F742076616C6964290020204E6F206397 +:10AE00006F70726F636573736F7220696E737472A3 +:10AE1000756374696F6E73002020496C6C6567619F +:10AE20006C206C6F6164206F66204558435F52450B +:10AE30005455524E20696E746F20504300202049B3 +:10AE40006C6C6567616C20757365206F6620746833 +:10AE5000652045505352002020417474656D707414 +:10AE600020746F206578656375746520756E646500 +:10AE700066696E656420696E737472756374696F58 +:10AE80006E002A2A2A2A2A20425553204641554C30 +:10AE900054202A2A2A2A2A002020537461636B69CD +:10AEA0006E67206572726F72002020507265636950 +:10AEB0007365206461746120627573206572726FBE +:10AEC00072002020424641522041646472657373CF +:10AED0003A2030782578002020496D7072656369CA +:10AEE0007365206461746120627573206572726F8E +:10AEF00072002020496E737472756374696F6E20DE +:10AF0000627573206572726F720052657365727636 +:10AF1000656420457863657074696F6E20280053FE +:10AF2000707572696F757320696E74657272757071 +:10AF30007420284952512000535053454C20696ECB +:10AF400020746872656164206D6F646520646F654C +:10AF500073206E6F7420696E64696361746520503C +:10AF60005350002A2A2A2A2A204841524420464186 +:10AF7000554C54202A2A2A2A2A0020204275732060 +:10AF80006661756C74206F6E20766563746F7220D5 +:10AF90007461626C652072656164002020446562A2 +:10AFA0007567206576656E740020204661756C7447 +:10AFB00020657363616C6174696F6E2028736565C9 +:10AFC0002062656C6F772900415243485F455843C2 +:10AFD000455054207769746820726561736F6E20E4 +:10AFE00025780A002A2A2A2A2A20446562756720C1 +:10AFF0006D6F6E69746F7220657863657074696FC8 +:10B000006E202A2A2A2A2A002A2A2A2A2A20257356 +:10B0100020256429202A2A2A2A2A006D70750046D4 +:10B0200061696C656420746F20616C6C6F6361741E +:10B0300065206E6577204D505520726567696F6E8B +:10B040002025750A00506172746974696F6E20253D +:10B05000753A2073616E69747920636865636B204B +:10B060006661696C65642E00496E76616C69642066 +:10B07000756E6465726C79696E6720726567696F59 +:10B080006E20696E64657820257500464C415348F2 +:10B090005F30005352414D5F30006E65745F6275E2 +:10B0A00066006E65745F6275665F73696D706C656E +:10B0B00000736F6300000000014661696C656420E5 +:10B0C00073796E6368726F6E697A65642052544357 +:10B0D00020736574757020286572723A2025642982 +:10B0E0000073796E635F727463006D6F756E7420A8 +:10B0F000706F696E74206E6F7420696E6974696117 +:10B100006C697A656421210066696C6520737973C6 +:10B1100074656D20616C7265616479206D6F756E08 +:10B12000746564212100696E76616C6964206D6FBD +:10B13000756E7420706F696E742121006D6F756E6D +:10B140007420706F696E7420616C7265616479201F +:10B150006578697374732121007265717565737404 +:10B1600065642066696C652073797374656D2074FD +:10B17000797065206E6F742072656769737465728B +:10B180006564212100667320747970652025642030 +:10B19000646F6573206E6F7420737570706F727456 +:10B1A000206D6F756E74696E67006D6F756E7420BB +:10B1B00070617468202573206973206E6F74207528 +:10B1C0006E6D6F756E7461626C65006673206D6F75 +:10B1D000756E74206572726F72202825642900666E +:10B1E000732074797065202564206E6F74207265F9 +:10B1F00067697374657265642121006673207479D0 +:10B20000706520256420646F6573206E6F742073F1 +:10B210007570706F7274206D6B6673006D6B667302 +:10B22000206572726F722028256429006673206E73 +:10B230006F74206D6F756E74656420286D70203D8D +:10B240003D2025702900667320756E6D6F756E74D4 +:10B25000206E6F7420737570706F72746564212135 +:10B2600000667320756E6D6F756E74206572726FF7 +:10B27000722028256429002F00426C6F636B7320B5 +:10B2800073697A652069736E2774206D756C7469B3 +:10B29000706C65206F6620736563746F72207369CC +:10B2A0007A652E202862737A3A2025642C207373E5 +:10B2B0007A3A2025642900466F726D617474696E54 +:10B2C00067207468652073746F72616765206465B8 +:10B2D00076696365004578743220726567697374B6 +:10B2E0006572206572726F7220282564290A0050E9 +:10B2F0006172656E7420696E6F6465206E6F742074 +:10B3000064726F7070656420636F72726563746CD1 +:10B310007920696E20756E6C696E6B202825642912 +:10B3200000556E6C696E6B656420696E6F64652094 +:10B330006E6F742064726F7070656420636F7272D8 +:10B340006563746C7920696E20756E6C696E6B2014 +:10B350002825642900496E697469616C697A617491 +:10B36000696F6E206F6620256C6420646576696362 +:10B3700065206661696C6564202825642900466F34 +:10B38000726D6174206F6620256C64206465766937 +:10B390006365206661696C656420282564290067FF +:10B3A000657420626C6F636B3A20616C6C6F632014 +:10B3B000626C6F636B207374727563742065727254 +:10B3C0006F722025640067657420626C6F636B3A4E +:10B3D00020616C6C6F6320626C6F636B206D656DB8 +:10B3E0006F7279206572726F722025640046696CF5 +:10B3F000652073797374656D20636F7272757074F4 +:10B4000065643A2025730046696C6520737973740E +:10B41000656D2064617461206E6F7420666F756E57 +:10B42000642E2050616E69632E2E2E004D61726B6A +:10B43000696E672066696C652073797374656D2029 +:10B4400061732072656164206F6E6C7900556E7255 +:10B4500065636F676E697A6564206572726F727377 +:10B46000206265686176696F7220696E20737570FD +:10B470006572626C6F636B20735F6572726F72735B +:10B48000206669656C642E2050616E69632E2E2ED5 +:10B490000067657420626C6F636B3A20726561644B +:10B4A00020626C6F636B206572726F72202564007E +:10B4B000657870656374696E6720736563746F7215 +:10B4C0002073697A652074686174206469766964A0 +:10B4D000657320313032342028676F743A20256C30 +:10B4E0006C64290057726F6E672066696C65207303 +:10B4F000797374656D206D61676963206E756D6227 +:10B50000657220282578290046696C657379737403 +:10B51000656D207769746820667261675F73697A08 +:10B520006520213D20626C6F636B5F73697A6520D3 +:10B530006973206E6F7420737570706F72746564B8 +:10B540000046696C6573797374656D2077697468FA +:10B55000207265766973696F6E2025642069732097 +:10B560006E6F7420737570706F72746564004669D5 +:10B570006C6573797374656D207769746820696E82 +:10B580006F64652073697A65202564206973206E75 +:10B590006F7420737570706F727465640046696CA7 +:10B5A000652073797374656D206D617920636F6EAA +:10B5B0007461696E206572726F72732E0046696CD9 +:10B5C000652073797374656D2063616E20626520F8 +:10B5D0006D6F756E7465642072656164206F6E6C4A +:10B5E000790046696C652073797374656D206361B9 +:10B5F0006E2774206265206D6F756E7465642E20F1 +:10B6000050616E69632E2E2E00556E6B6E6F776ED5 +:10B61000206F7074696F6E20666F7220737570652D +:10B6200072626C6F636B20735F6572726F727320EE +:10B630006669656C642E0046696C65207379737465 +:10B64000656D20776974686F75742066696C652014 +:10B65000747970652073746F72656420696E2064FC +:10B6600065206973206E6F7420737570706F7274CB +:10B6700065640046696C652073797374656D206339 +:10B68000616E2774206265206D6F756E7465642E1F +:10B6900020496E636F6D70617420666561747572A8 +:10B6A0006573202564206E6F7420737570706F72DF +:10B6B0007465640046696C652073797374656D20E8 +:10B6C00063616E206265206D6F756E7465642072B3 +:10B6D000656164206F6E6C792E20524F2066656123 +:10B6E0007475726573202564206465746563746580 +:10B6F000642E0057726F6E67206E756D62657220E2 +:10B700006F66207573656420626C6F636B7320696C +:10B710006E207375706572626C6F636B20616E640E +:10B72000206269746D61700057726F6E67206E756C +:10B730006D626572206F66207573656420696E6F37 +:10B7400064657320696E207375706572626C6F63D7 +:10B750006B20616E64206269746D617000416C6C75 +:10B7600020696E6F6465732073686F756C64206206 +:10B770006520616C726561647920636C6F736564C8 +:10B7800000496E6F646520737472756374757265B9 +:10B79000206174202570206E6F7420696E20696EA0 +:10B7A0006F64655F706F6F6C0052656164206469DF +:10B7B000726563746F727920656E747279206E6140 +:10B7C0006D6520746F6F206C6F6E670065787432E2 +:10B7D000005265717565737465642072616E67658A +:10B7E000202825643A2B2564292063616E27742064 +:10B7F00062652061636365737365642064756520A9 +:10B80000746F206F766572666C6F772E005265716B +:10B8100075657374656420736563746F72733A2021 +:10B8200025642D256420617265206F7574736964C9 +:10B8300065206F66206469736B20286E756D5F7379 +:10B840006563746F72733A20256429004641494C40 +:10B850003A20756E61626C6520746F2066696E6453 +:10B86000206469736B2025733A2025640A004469BB +:10B87000736B206163636573732028736563746FF2 +:10B880007220636F756E7429206572726F723A2030 +:10B890002564004469736B206163636573732028BA +:10B8A000736563746F722073697A6529206572729B +:10B8B0006F723A20256400547269656420746F20A9 +:10B8C0007365742076616C7565206F757473696437 +:10B8D00065206F66206269746D6170202825642977 +:10B8E00000547269656420746F20756E73657420EE +:10B8F00076616C7565206F757473696465206F6619 +:10B90000206269746D617020282564290043616E8E +:10B910006E6F742066696E64206672656520626C65 +:10B920006F636B20696E2067726F757020256420CD +:10B930002872633A2025642900496E6F6465206986 +:10B9400073206E6F7420636C656172656420696E2C +:10B9500020696E6F6465207461626C652100496EB8 +:10B960006F646520626C6F636B2074686174207211 +:10B9700065666572656E636573206F7468657220B5 +:10B98000626C6F636B73206D757374206265206EDB +:10B990006F6E7A65726F00496E6F64652025642052 +:10B9A000697320667265650025733A2053657420BB +:10B9B0006469726563746F727920696E6F64653A49 +:10B9C0002025700025733A20536574206269746DD8 +:10B9D00061702070616464696E673A20256420623A +:10B9E000797465730025733A206C617374206279F1 +:10B9F00074653A2025303278005B436F6E66696764 +:10BA00005D20626C6B5F737A3A25642066735F73A6 +:10BA10007A3A256420696E6F5F62797465733A259E +:10BA20006420757569643A2725732720766F6C3A10 +:10BA300027257327005B4D656D6F72795D206176F8 +:10BA400061696C61626C653A256C6C642072657129 +:10BA50007565737465643A2564004E6F20656E6F7A +:10BA6000756768207370616365206F6E2073746FF3 +:10BA700072616765206465766963650053746F72EF +:10BA80006167652064657669636520746F6F2073F4 +:10BA90006D616C6C20746F206669742065787432F7 +:10BAA0002066696C652073797374656D0046696CF6 +:10BAB000652073797374656D732077697468206D80 +:10BAC0006F7265207468616E203120626C6F636BE9 +:10BAD0002067726F757020617265206E6F742073BD +:10BAE0007570706F727465642E00726F6F743A2097 +:10BAF0002564206C2B663A202564005B426C6F63E2 +:10BB00006B735D20746F74616C3A2564207065728C +:10BB10005F6772703A2564206F636375706965644E +:10BB20003A256420757365643A2564005B496E6F3D +:10BB30006465735D20746F74616C3A25642075735D +:10BB400065643A256420697461626C655F626C6F3C +:10BB5000636B733A25640025733A20496E6F646500 +:10BB6000206F66667365743A2025640025733A2059 +:10BB7000526F6F742064697220626C6B3A20256486 +:10BB8000006C6F73742B666F756E640025733A20BA +:10BB90004C6F737420666F756E64206469722062E6 +:10BBA0006C6B3A2025640064656661756C745F6433 +:10BBB00069726563746F72795F696E6F6465007333 +:10BBC00065745F6269746D61705F70616464696EF1 +:10BBD0006700657874325F666F726D6174007263BE +:10BBE000006572720067726F7570004661696C65FE +:10BBF0006420746F206F70656E20666C61736820BE +:10BC0000617265612049442025753A20256400460B +:10BC100061696C656420746F207265616420646181 +:10BC200074612066726F6D20666C6173682061724A +:10BC300065613A202564004661696C656420746F13 +:10BC400020657261736520666C617368206172653E +:10BC5000613A202564004661696C656420746F2038 +:10BC60007265616420646174612066726F6D206624 +:10BC70006C6173683A2025640055706C6F616420B4 +:10BC8000746F6F206C6172676520666F7220736CD1 +:10BC90006F743A202575203E2025750004020108A6 +:10BCA000736C6F740076657273696F6E003C3F3F12 +:10BCB0003F3E006861736800626F6F7461626C651B +:10BCC0000070656E64696E6700636F6E6669726DA1 +:10BCD0006564007065726D616E656E7400696D619A +:10BCE0006765730073706C69745374617475730065 +:10BCF00046616C656420626F6F745F7365745F6E1C +:10BD0000657874207769746820636F6465202564A2 +:10BD10002C20666F7220736C6F742025642C207742 +:10BD20006974682061637469766520736C6F742030 +:10BD3000256420616E6420636F6E6669726D2025D4 +:10BD40006400636F6E6669726D000A02042568758F +:10BD50002E2568752E256875002E2575007368617F +:10BD6000007570677261646500496D616765207573 +:10BD7000706C6F616420696E7370656374206661B6 +:10BD8000696C65643A2025640049727265636F7658 +:10BD9000657261626C65206572726F723A20666CC2 +:10BDA000617368207772697465206661696C656487 +:10BDB0003A20256400050501010101060101010188 +:10BDC0000302010101030303030103030106066DDE +:10BDD00063756D67725F696D675F6772700071751B +:10BDE00065727900626F6F746C6F61646572004D8B +:10BDF0004355626F6F74006275665F73697A6500A0 +:10BE00006275665F636F756E74006D63756D6772E2 +:10BE10005F6F735F677270006D63756D677220731B +:10BE20006D70006D63756D67725F736D70004E7538 +:10BE30006C6C20637064206F626A65637420666F47 +:10BE40007220636F6E6E656374696F6E202570007B +:10BE5000426C7565746F6F746820534D5020747216 +:10BE6000616E73706F727420726567697374657246 +:10BE7000206661696C6564202865727220256429DA +:10BE80000002487C997411269EAE014ECEFB2878A4 +:10BE90002EDA02487C997411269EAE014ECEFB2804 +:10BEA000782EDA0284AA6074528A8B86D34CB71D2E +:10BEB0001DDC538D43617264206572726F72206F56 +:10BEC0006E20434D4430004361726420646F65739B +:10BED000206E6F7420737570706F727420434D44C0 +:10BEE000382C20617373756D696E67206C656761AE +:10BEF00063792063617264004361726420657272C9 +:10BF00006F72206F6E20434D44203800436F756C74 +:10BF100064206E6F742064697361626C6520636174 +:10BF2000726420706F77657220766961205344488F +:10BF30004300436F756C64206E6F7420737461727C +:10BF4000742062757320636C6F636B0053442068C8 +:10BF50006F737420636F6E74726F6C6C6572207295 +:10BF6000657475726E656420696E76616C696420B3 +:10BF700070726F706572746965730054696D656F76 +:10BF80007574207768696C6520747279696E6720B2 +:10BF9000746F2061637175697265206361726420DA +:10BFA0006D75746578004661696C656420746F20F6 +:10BFB0007265736574205344484320492F4F0046EF +:10BFC00061696C656420746F20696E6974205344E4 +:10BFD000206361726420616674657220492F4F206E +:10BFE000726573657400736400534420617070203F +:10BFF000636F6D6D616E64206661696C6564207746 +:10C0000069746820523120726573706F6E73652099 +:10C010006F662030782558005344494F20646F657F +:10C0200073206E6F7420737570706F7274204D4D35 +:10C030004320636F6D6D616E647300436F756C6454 +:10C04000206E6F74206765742053442063617264AE +:10C05000206D75746578004661696C656420746F45 +:10C0600020726561642066726F6D2053444D4D43AC +:10C07000202564004361726420646964206E6F74DB +:10C080002072657475726E20746F207265616479B8 +:10C090002073746174650043617264207265616429 +:10C0A000206661696C6564004F6E6C7920256420A0 +:10C0B000626C6F636B73206F6620256420776572F6 +:10C0C00065207772697474656E00577269746520B3 +:10C0D0006661696C6564004361726420627573799E +:10C0E000207768656E20706F776572696E67206F64 +:10C0F0006666004661696C656420746F20717565C1 +:10C1000072792063617264204F4352004D617869F7 +:10C110006D756D20534420636C6F636B20697320D1 +:10C12000756E6465722032354D487A2C20757369BE +:10C130006E6720636C6F636B206F66202564487A9E +:10C14000004661696C656420746F20726169736573 +:10C1500020627573206672657175656E63792074EF +:10C160006F2032354D487A00436F756C64206E6FD6 +:10C17000742073657420534420626C6F636B6C652C +:10C180006E20746F2035313200436172642064691F +:10C1900064206E6F7420616363657074206E6577D0 +:10C1A000207370656564004661696C656420746F16 +:10C1B000206368616E676520686F737420627573B1 +:10C1C000207370656564004661696C656420746FF6 +:10C1D00020737769746368206361726420746F20D0 +:10C1E0004853206D6F6465004661696C6564207416 +:10C1F0006F206368616E6765206361726420627599 +:10C200007320776964746820746F203420626974C5 +:10C2100073004853206361726420696E69742066FC +:10C2200061696C65640043617264206E6576657255 +:10C23000206C65667420627573792073746174650F +:10C240000000FFFFFFFFFFFF00000000000000FFF5 +:10C25000FFFFFFFFFF0000000000007075626C69C7 +:10C26000630072616E646F6D007075626C69632D3E +:10C2700069640072616E646F6D2D696400253032EF +:10C28000583A253032583A253032583A253032580B +:10C290003A253032583A2530325820282573290063 +:10C2A000303132333435363738396162636465662C +:10C2B0000062745F727061004254204C57205751E5 +:10C2C0000002FB349B5F8000008000100000000033 +:10C2D000000062745F6275660062745F646174611D +:10C2E000004461746120627566666572206F7665D0 +:10C2F00072666C6F7720286C696E6B20747970653C +:10C30000203078253032782900556E61626C6520C6 +:10C31000746F206C6F6F6B20757020636F6E6E2072 +:10C32000776974682068616E646C652025750048C3 +:10C3300061726477617265206572726F722C206819 +:10C340006172647761726520636F64653A20256469 +:10C3500000436F756C64206E6F74207375626D6935 +:10C36000742072785F776F726B3A20256400556E87 +:10C3700061626C6520746F206C6F6F6B75702063E9 +:10C380006F6E6E20666F722068616E646C6520252A +:10C3900075006D61785F74785F6F63746574732086 +:10C3A00065786365656473207468652076616C697F +:10C3B000642072616E6765202575006D61785F721B +:10C3C000785F6F6374657473206578636565647303 +:10C3D000207468652076616C69642072616E67659F +:10C3E000202575006D61785F74785F74696D6520D4 +:10C3F00065786365656473207468652076616C692F +:10C40000642072616E6765202575006D61785F72CA +:10C41000785F74696D652065786365656473207401 +:10C4200068652076616C69642072616E676520259D +:10C430007500556E61626C6520746F20616C6C6F65 +:10C44000636174652062756666657200556E686129 +:10C450006E646C6564206576656E74203078253076 +:10C460003278206C656E2025753A202573004E6F5A +:10C470002070656E64696E672070657269706865AA +:10C4800072616C20636F6E6E656374696F6E0055C8 +:10C490006E65787065637465642073746174757318 +:10C4A0002030782530327820257300546F6F207348 +:10C4B0006D616C6C20282575206279746573292064 +:10C4C0006576656E742030782530327800496E7656 +:10C4D000616C6964204843492041434C207061638A +:10C4E0006B65742073697A6520282575290041439E +:10C4F0004C2064617461206C656E677468206D699E +:10C50000736D617463682028257520213D20257591 +:10C510002900556E61626C6520746F2066696E64D7 +:10C5200020636F6E6E20666F722068616E646C654A +:10C5300020257500496E76616C6964204843492066 +:10C540006576656E742073697A65202825752900E3 +:10C55000574553545F544F504449522F7A65706881 +:10C5600079722F7375627379732F626C7565746F4E +:10C570006F74682F686F73742F6863695F636F727D +:10C58000652E630062745F6863695F6576745F67D8 +:10C5900065745F666C616773286864722D3E6576AA +:10C5A00074292026202831554C203C3C2028312954 +:10C5B0002900415353455254494F4E204641494C5E +:10C5C000205B25735D20402025733A25640A0055C1 +:10C5D0006E6B6E6F776E2062756620747970652061 +:10C5E000257500556E68616E646C65642076656EB5 +:10C5F000646F722D73706563696669632065766523 +:10C600006E7420307825303278206C656E20257568 +:10C610003A202573004E6F20636F6D6D616E64204C +:10C6200073656E7420666F7220636D6420636F6D36 +:10C63000706C65746520307825303478004F704315 +:10C640006F64652030782530347820636F6D706CAE +:10C650006574656420696E7374656164206F66201B +:10C6600065787065637465642030782530347800AF +:10C67000657674206E756D5F68616E646C6573209D +:10C68000283D25752920746F6F206C6172676520C5 +:10C69000282575203E20257529004E6F20636F6E7A +:10C6A0006E656374696F6E20666F722068616E6478 +:10C6B0006C65202575007061636B65747320636F12 +:10C6C000756E74206D69736D61746368004661698D +:10C6D0006C656420746F2073657420726571756970 +:10C6E000726564207365637572697479206C657610 +:10C6F000656C004E6F206368616E676520746F2003 +:10C70000656E6372797074696F6E2073746174659D +:10C710002028656E63727970742030782530327805 +:10C720002900756E6B6E6F776E006576745F666C50 +:10C730006167732026202831554C203C3C2028304E +:10C74000292900496E76616C6964206275662074DF +:10C75000797065202575005B305D004964656E74F5 +:10C7600069747925733A202573004964656E74698C +:10C7700074795B25645D3A202573004843493A206B +:10C7800076657273696F6E202573202830782530A6 +:10C79000327829207265766973696F6E203078254A +:10C7A0003034782C206D616E7566616374757265C6 +:10C7B0007220307825303478004C4D503A20766520 +:10C7C0007273696F6E202573202830782530327897 +:10C7D00029207375627665722030782530347800B0 +:10C7E0004843492064726976657220636C6F736593 +:10C7F000206661696C6564202825642900556E6196 +:10C80000626C6520746F2073656E6420746F2064A1 +:10C810007269766572202865727220256429000984 +:10C82000556E61626C6520746F20616C6C6F632063 +:10C83000666F7220486F7374204E43500A00657211 +:10C8400072203D3D20300009556E61626C65207498 +:10C850006F2073656E6420486F7374204E435020C0 +:10C8600028657272202564290A00556E61626C6524 +:10C8700020746F206C6F6F6B20757020636F6E6E0D +:10C88000207769746820696E646578203078253077 +:10C890003278004E6F74207265706F7274696E67C3 +:10C8A000207061636B657420666F72206E6F6E2DF1 +:10C8B000636F6E6E656374656420636F6E6E004FA8 +:10C8C0007574206F6620636F6D6D616E6420627594 +:10C8D000666665727300556E636C6561726564208F +:10C8E00070656E64696E672073656E745F636D64F6 +:10C8F00000737563636573730009636F6D6D616EBB +:10C9000064206F70636F6465203078253034782040 +:10C9100074696D656F75740A0009436F6E74726F88 +:10C920006C6C657220756E726573706F6E7369766C +:10C93000652C20636F6D6D616E64206F70636F6432 +:10C9400065203078253034782074696D656F757492 +:10C950002077697468206572722025640A006F7000 +:10C96000636F646520307825303478207374617487 +:10C970007573203078253032782025730046616940 +:10C980006C656420746F207265616420444C45209E +:10C990006D61782064617461206C656E00436F6E18 +:10C9A00074726F6C6C657220746F20686F73742082 +:10C9B000666C6F7720636F6E74726F6C206E6F742D +:10C9C00020737570706F72746564004E6F6E2D4CBD +:10C9D000452063617061626C6520636F6E74726F75 +:10C9E0006C6C6572206465746563746564210041D4 +:10C9F000434C2042522F4544522062756666657250 +:10CA000073206E6F7420696E697469616C697A65F0 +:10CA1000640056656E646F722048434920657874DF +:10CA2000656E73696F6E73206E6F742061766169D5 +:10CA30006C61626C6500485720506C6174666F725F +:10CA40006D3A202573202830782530347829004825 +:10CA5000572056617269616E743A20257320283020 +:10CA6000782530347829004669726D776172653AAD +:10CA70002025732028307825303278292056657299 +:10CA800073696F6E2025752E2575204275696C645B +:10CA9000202575004661696C656420746F2072659D +:10CAA000616420737570706F727465642076656E52 +:10CAB000646F7220636F6D6D616E647300466169AF +:10CAC0006C656420746F207265616420737570708A +:10CAD0006F727465642076656E646F72206665613E +:10CAE0007475726573004843492064726976657293 +:10CAF000206973206E6F74207265616479004254FE +:10CB00002052582057510048434920647269766585 +:10CB100072206F70656E206661696C6564202825DF +:10CB20006429004E6F2070656E64696E6720636FC4 +:10CB30006E6E20666F7220706565722025730055D9 +:10CB40006E657870656374656420484F53545F4E1A +:10CB5000554D5F434F4D504C455445445F50414304 +:10CB60004B4554532C2073746174757320307825B1 +:10CB700030327820257300000909090901020909EA +:10CB8000090909090909090909070909090909061A +:10CB90000909090909090909090909090909090905 +:10CBA00005010204312E306200312E3100312E3267 +:10CBB00000322E3000322E3100332E3000342E3031 +:10CBC00000342E3100342E3200352E3000352E3117 +:10CBD00000352E3200352E3300352E3400362E30FF +:10CBE000005374616E6461726420426C7565746F89 +:10CBF0006F746820636F6E74726F6C6C6572005630 +:10CC0000656E646F72207370656369666963206323 +:10CC10006F6E74726F6C6C6572004669726D7761CD +:10CC20007265206C6F61646572005265736375652F +:10CC300020696D6167650072657365727665640071 +:10CC40006E5246353178006E5246353278006E525B +:10CC500046353378006E524635344878006E524679 +:10CC600035344C7800496E74656C20436F72706F78 +:10CC7000726174696F6E004E6F72646963205365F0 +:10CC80006D69636F6E647563746F72004E585020E7 +:10CC900053656D69636F6E647563746F7273006260 +:10CCA000745F6863695F636F726500636D642064BD +:10CCB0006973616C6C6F776564004661696C65646B +:10CCC00020746F2064697361626C652061646472B2 +:10CCD000657373207265736F6C7574696F6E005243 +:10CCE00065736F6C76696E67206C69737420736905 +:10CCF0007A652065786365656465642E205377697D +:10CD0000746368696E6720746F20686F73742E0097 +:10CD10004661696C656420746F20636C6561722084 +:10CD20007265736F6C7574696F6E206C69737400D3 +:10CD30004661696C656420746F20616464204952A7 +:10CD40004B20746F20636F6E74726F6C6C65720031 +:10CD50005365742070726976616379206D6F6465C4 +:10CD600020636F6D6D616E64206973206E6F742037 +:10CD7000737570706F72746564004661696C656488 +:10CD800020746F20736574207072697661637920F6 +:10CD90006D6F64650044697361626C696E672061E0 +:10CDA000646472657373207265736F6C7574696FF8 +:10CDB0006E206661696C6564202865727220256446 +:10CDC00029004661696C656420746F2072656D6F1F +:10CDD00076652049524B2066726F6D20636F6E74CA +:10CDE000726F6C6C6572004F6E6C792072616E644C +:10CDF0006F6D20737461746963206964656E746912 +:10CE00007479206164647265737320737570706FD8 +:10CE10007274656400496E76616C696420696E7035 +:10CE2000757420706172616D65746572730046611E +:10CE3000696C656420746F2072656164207075622E +:10CE40006C69632061646472657373005265616428 +:10CE500020537461746963204164647265737365FF +:10CE60007320636F6D6D616E64206E6F74206176E8 +:10CE700061696C61626C65004661696C656420740F +:10CE80006F207265616420737461746963206164EA +:10CE900064726573736573004E6F20737461746997 +:10CEA00063206164647265737365732073746F7259 +:10CEB000656420696E20636F6E74726F6C6C65724E +:10CEC0000043616E27742073657420626F7468205C +:10CED0004944454E544954592026204E5250410051 +:10CEE000556E61626C6520746F207365742069648F +:10CEF000656E74697479206164647265737300553A +:10CF00006E61626C6520746F207365742072616E4F +:10CF1000646F6D20616464726573730062745F692D +:10CF20006400546F6F206269672061647665727473 +:10CF30006973696E672064617461004661696C653C +:10CF40006420746F207374617274206164766572FA +:10CF50007469736572004661696C656420746F2042 +:10CF600073746F70206164766572746973696E673B +:10CF70003A20256400436F6E74726F6C6C6572208A +:10CF800063616E6E6F7420726573756D6520636F7B +:10CF90006E6E65637461626C65206164766572743F +:10CFA0006973696E6720282564290062745F616473 +:10CFB00076004661696C656420746F2072652D731C +:10CFC0006565642050524E47004661696C65642077 +:10CFD000746F20696E697469616C697A652050525A +:10CFE0004E470062745F686F73745F637279707428 +:10CFF0006F004543432048434920636F6D6D616E68 +:10D000006473206E6F7420617661696C61626C6517 +:10D010000043616C6C6261636B20616C726561647A +:10D020007920726567697374657265640053656E13 +:10D0300064696E67204C4520503235362050756249 +:10D040006C6963204B657920636F6D6D616E642040 +:10D050006661696C6564004661696C656420746F23 +:10D060002067656E65726174652044484B65792060 +:10D07000286572722025642900E69D350E4801035B +:10D08000CCDBFDF4AC1191F4EFB9A5F9E9A7832C41 +:10D090005E2CBE97F2D203B0208BD28915D08E1CA5 +:10D0A000742430ED8FC24563765C15525ABF9A32B4 +:10D0B000636DEB2A65499C80DC62745F6563630085 +:10D0C0004661696C656420726561642072656D6F8C +:10D0D00074652066656174757265732028256429FE +:10D0E000004661696C6564204C452053657420508E +:10D0F00048592028256429004661696C65642074BC +:10D100006F207365742064617461206C656E2028E3 +:10D1100025642900556E65787065637465642066C2 +:10D1200069727374204C32434150206672616D65A0 +:10D1300000556E6578706563746564204C324341B8 +:10D140005020636F6E74696E756174696F6E004E06 +:10D150006F7420656E6F75676820627566666572AC +:10D1600020737061636520666F72204C32434150BA +:10D17000206461746100556E6578706563746564E0 +:10D180002041434C20666C6167732028307825303D +:10D190003278290041434C206C656E206D69736DB7 +:10D1A0006174636820282575203E20257529002894 +:10D1B000756E6B6E6F776E29006E6F207472616E84 +:10D1C000736974696F6E20257300496E76616C69AE +:10D1D000642028257529206F6C6420737461746540 +:10D1E00000636F6E6E202570206661696C65642037 +:10D1F000746F2065737461626C6973682E20524687 +:10D20000206E6F6973653F006E6F2076616C696494 +:10D210002028257529207374617465207761732037 +:10D2200073657400696E636F6D70617469626C65BB +:10D230002068616E646C6520257500556E61626CB6 +:10D240006520746F20616C6C6F636174652062751A +:10D25000666665722077697468696E2074696D65A9 +:10D260006F757400636F6E6E2025703A206E6F7458 +:10D2700020636F6E6E656374656400466174616CF3 +:10D28000206572726F7220282564292E20446973EC +:10D29000636F6E6E656374696E6720257000466FFC +:10D2A000756E642076616C696420636F6E6E656371 +:10D2B00074696F6E20282570292077697468206151 +:10D2C00064647265737320257320696E2025732052 +:10D2D0007374617465200053656E64204C45207042 +:10D2E0006172616D20757064617465206661696C3E +:10D2F00065642028657272202564290053656E6478 +:10D30000206175746F204C4520706172616D2075CD +:10D310007064617465206661696C6564202865725B +:10D32000722025642900010101010102036469736F +:10D33000636F6E6E6563742D636F6D706C6574657D +:10D34000007363616E2D6265666F72652D696E692B +:10D3500074696174696E6700696E69746961746982 +:10D360006E672D66696C7465722D6C6973740061EB +:10D3700064762D636F6E6E65637461626C650061C7 +:10D3800064762D6469722D636F6E6E65637461627D +:10D390006C6500646973636F6E6E656374696E6754 +:10D3A0000062745F636F6E6E00556E61626C652023 +:10D3B000746F20616C6C6F63617465206275666662 +:10D3C000657220666F72206F702030782530327859 +:10D3D000004E6F20617661696C61626C65204C3231 +:10D3E00043415020636F6E7465787420666F7220BD +:10D3F000636F6E6E20257000457870656374696E8A +:10D400006720757020746F20256420726566732C08 +:10D4100020676F7420256400616C726561647920F7 +:10D42000686176652076696577206F6E20257000CB +:10D430004C32434150206C656E677468206D69738F +:10D440006D617463682028257520213D202575298C +:10D4500000496E76616C6964206964656E7420763B +:10D46000616C756520696E204C32434150205044F8 +:10D470005500546F6F20736D616C6C204C452063B8 +:10D480006F6E6E20706172616D20727370005265F4 +:10D490006A656374696E6720756E6B6E6F776E2058 +:10D4A0004C324341502050445520636F6465203016 +:10D4B000782530327800546F6F20736D616C6C206A +:10D4C0004C32434150207369676E616C696E67200E +:10D4D00050445500546F6F20736D616C6C204C325A +:10D4E00043415020504455207265636569766564F8 +:10D4F0000049676E6F72696E6720646174612066AF +:10D500006F7220756E6B6E6F776E206368616E6EE2 +:10D51000656C2049442030782530347800636F6E84 +:10D520006669670062745F6C32636170004E6F20E1 +:10D53000617661696C61626C652041545420636F4F +:10D540006E7465787420666F7220636F6E6E20252E +:10D5500070004E6F20617661696C61626C6520417C +:10D560005454206368616E6E656C20666F72206330 +:10D570006F6E6E20257000415454204D5455206527 +:10D58000786365656465642C206D61782025752C51 +:10D590002077616E74656420257A7500556E61622E +:10D5A0006C6520746F206372656174652055554900 +:10D5B000443A2073697A6520257500556E61626C66 +:10D5C0006520746F20637265617465205555494408 +:10D5D0003A2073697A6520256400415454206368B9 +:10D5E000616E6E656C206E6F7420636F6E6E656326 +:10D5F000746564004572726F72207369676E696E3C +:10D600006720646174610052616E206F7574206FD1 +:10D61000662054582062756666657273206F7220AA +:10D62000636F6E74657874732E00476F7420657233 +:10D63000722025642C206E6F742063616C6C696E9F +:10D64000672041545420636200546F6F20736D61F2 +:10D650006C6C2041545420504455207265636569B8 +:10D6600076656400556E68616E646C656420415433 +:10D670005420636F64652030782530327800496E1D +:10D6800076616C6964206C656E20257520666F720A +:10D6900020636F646520307825303278004E6F74D7 +:10D6A00020636F6E6E656374656400556E61626CB5 +:10D6B0006520746F2066696E64204154542063684D +:10D6C000616E6E656C004E6F20415454206368613A +:10D6D0006E6E656C20666F72204D545520257A75EC +:10D6E000004E6F2070656E64696E6720415454204F +:10D6F00072657175657374004154542054696D6589 +:10D700006F757420666F7220646576696365202585 +:10D71000732E20446973636F6E6E656374696E6700 +:10D720002E2E2E00446973636F6E6E656374696E8E +:10D7300067206661696C65642028657272202564C3 +:10D74000290062745F61747400756E61626C65209B +:10D75000746F20736176652053433A206E6F2063A7 +:10D760006667206C656674004E6F20737061636538 +:10D7700020746F2073746F72652043434320636687 +:10D780006700434D41432075706461746520666194 +:10D79000696C6564004E6F20737061636520746FFF +:10D7A0002073746F726520436C69656E74205375C5 +:10D7B00070706F727465642046656174757265730C +:10D7C00000434D4143207365747570206661696C38 +:10D7D000656400434D41432066696E697368206645 +:10D7E00061696C656400556E61626C6520746F20C0 +:10D7F00072656769737465722068616E646C652018 +:10D80000307825303478004C696E6B206973206E57 +:10D810006F7420656E637279707465640044657618 +:10D82000696365206973206E6F742073756273631A +:10D83000726962656420746F2063686172616374E9 +:10D8400065726973746963004E6F20627566666500 +:10D850007220617661696C61626C6520746F2073FF +:10D86000656E6420696E6469636174696F6E0043FC +:10D870004343202570206E6F742077726974616253 +:10D880006C6500534320726573746F726520696E16 +:10D890006469636174696F6E206661696C656400B8 +:10D8A0004E6F2062756666657220617661696C6193 +:10D8B000626C6520746F2073656E64206E6F74698E +:10D8C0006669636174696F6E00496E76616C696444 +:10D8D0002068616E646C65004261642070656572E9 +:10D8E0003A2041545420726561642D62792D75751A +:10D8F0006964207273703A2048616E646C652030F0 +:10D900007825303478206973206F75747369646585 +:10D91000207265717565737465642072616E6765E8 +:10D92000203078253034782D3078253034782E200A +:10D9300041626F7274696E6720726561642E004681 +:10D9400061696C656420746F20756E7375627363B2 +:10D950007269626520286572722025642900496E0B +:10D9600076616C69642064617461206C656E202549 +:10D9700075203E202575004661696C656420746FD2 +:10D980002073657420736563757269747920666F9E +:10D990007220626F6E646564207065657220282550 +:10D9A000642900636F6E6E20257020706172616D56 +:10D9B00073202570207265737562206661696C65DD +:10D9C000642028657272202564290062742F6363C5 +:10D9D000630062745F6761747400556E61626C65A8 +:10D9E00020746F2066696E6420534D502063686117 +:10D9F0006E6E656C005075626C6963206B65792092 +:10DA00006E6F7420617661696C61626C650046615D +:10DA1000696C656420746F2067656E6572617465FA +:10DA20002044484B657900556E6B6E6F776E2070A1 +:10DA3000616972696E67206D6574686F642028255E +:10DA400075290052656D6F7465207075626C69632D +:10DA5000206B65792072656A656374656400526540 +:10DA60006D6F7465206973207573696E67204465F6 +:10DA7000627567205075626C6963206B657900433D +:10DA8000616C63756C617465204C544B20666169F0 +:10DA90006C65640043616C63756C617465206C6FC8 +:10DAA00063616C2044484B657920636865636B2033 +:10DAB0006661696C65640043616C63756C61746573 +:10DAC0002072656D6F74652044484B6579206368EA +:10DAD00065636B206661696C65640043616C6375A6 +:10DAE0006C6174652053544B206661696C656400F9 +:10DAF00043616C63756C61746520636F6E666972F7 +:10DB00006D206661696C6564004E6F2061766169A5 +:10DB10006C61626C6520534D5020636F6E74657844 +:10DB20007420666F7220636F6E6E20257000556ED4 +:10DB300061626C6520746F20676574206B65797312 +:10DB400020666F72202573004A757374576F726B6D +:10DB500073206661696C65642C2061757468656EFC +:10DB600074696361746564206B6579732070726594 +:10DB700073656E740054686520696E2D70726F67EE +:10DB8000726573732070616972696E672068617372 +:10DB9000206265656E2064656C6574656421005360 +:10DBA0004D5020646F6573206E6F7420616C6C6FD4 +:10DBB0007720612070616972696E67206661696CA7 +:10DBC000757265206174207468697320706F696E66 +:10DBD000742E204B6E6F776E2069737375652E20DF +:10DBE000446973636F6E6E656374696E6720696EF6 +:10DBF00073746561642E00546F6F20736D616C6C7B +:10DC000020534D50205044552072656365697665F8 +:10DC10006400534D5020636F6D6D616E6420286306 +:10DC20006F6465203078253032782920726563650D +:10DC3000697665642061667465722074696D656FCC +:10DC400075740052656365697665642072657365F5 +:10DC50007276656420534D5020636F646520307880 +:10DC60002530327800556E68616E646C65642053AF +:10DC70004D5020636F646520307825303278005530 +:10DC80006E657870656374656420534D5020636FD2 +:10DC900064652030782530327800496E76616C6991 +:10DCA00064206964656E7469747920257300526517 +:10DCB000667573696E67206E657720706169726939 +:10DCC0006E672E20546865206F6C6420626F6E64EE +:10DCD000206D75737420626520756E706169726560 +:10DCE000642066697273742E0070616972696E6770 +:10DCF000206661696C6564202870656572207265B4 +:10DD000061736F6E203078257829004E6F206B6527 +:10DD1000797320737061636520666F7220257300CC +:10DD2000556E61626C6520746F2067657420726146 +:10DD30006E646F6D20627974657300556E61626CFC +:10DD40006520746F20616C6C6F6361746520456E33 +:10DD5000637279707420496E666F206275666665BD +:10DD60007200556E61626C6520746F20616C6C6F1F +:10DD7000636174652043656E7472616C20496465EB +:10DD80006E742062756666657200534D502054694A +:10DD90006D656F7574000005061F1F2918120308B2 +:10DDA000020305080A000801030401050405090629 +:10DDB000070101060608000001000100030100033D +:10DDC0000202010002000000000002030100030043 +:10DDD0000001000100000100010202010002000038 +:10DDE000000000020201000462745F736D70006243 +:10DDF000745F6B657973006C888391AAF5A53860B0 +:10DE0000370BDB5A6083BE62745F63727970746F24 +:10DE1000006B5F6D7367715F676574206572726F09 +:10DE2000723A20256400696E707574006D6D630030 +:10DE300006010501040103010502020103020504B4 +:10DE4000010101020103010401060108010C011096 +:10DE5000011801200140018053656C65637465649D +:10DE600020414443206761696E206973206E6F749E +:10DE70002076616C69640053656C65637465642029 +:10DE8000414443207265666572656E6365206973FF +:10DE9000206E6F742076616C69640053656C6563F5 +:10DEA00074656420414443206163717569736974CA +:10DEB000696F6E2074696D65206973206E6F7420C0 +:10DEC00076616C696400496E76616C696420736583 +:10DED0006C656374696F6E206F66206368616E6E37 +:10DEE000656C73004368616E6E656C202575206EED +:10DEF0006F7420636F6E6669677572656400414474 +:10DF000043207265736F6C7574696F6E2076616CF7 +:10DF10007565202564206973206E6F742076616CAE +:10DF20006964004F76657273616D706C696E67200D +:10DF3000697320737570706F7274656420666F7298 +:10DF40002073696E676C65206368616E6E656C2016 +:10DF50006F6E6C79004F76657273616D706C696E6F +:10DF6000672076616C7565202564206973206E6F6B +:10DF7000742076616C69640050726F7669646564C0 +:10DF80002062756666657220697320746F6F2073F6 +:10DF90006D616C6C202825752F25752900616463DF +:10DFA0004065303030006164635F6E7266785F7325 +:10DFB0006161646300446576696365206973206EFE +:10DFC0006F7420636F6E66696775726564004E6F6B +:10DFD00020617564696F206461746120746F2062D0 +:10DFE0006520726561640043616E6E6F7420636FBB +:10DFF0006E6669677572652064657669636520770A +:10E0000068696C652069742069732061637469763E +:10E01000650052657175657374656420636F6E6623 +:10E02000696775726174696F6E206973206E6F74B1 +:10E0300020737570706F72746564004F6E6C792018 +:10E0400031362D6269742073616D706C6573206167 +:10E05000726520737570706F727465640050444D02 +:10E0600020636C6F636B206672657175656E637992 +:10E070003A2025752C2061637475616C2050434DE6 +:10E0800020726174653A2025750043616E6E6F746D +:10E090002066696E64207375697461626C652050D6 +:10E0A000444D20636C6F636B20636F6E66696775A8 +:10E0B000726174696F6E2E004661696C65642074CC +:10E0C0006F20696E697469616C697A652050444D8E +:10E0D0003A20307825303878004661696C656420D4 +:10E0E000746F2073746172742050444D3A203078FC +:10E0F00025303878004661696C656420746F207241 +:10E1000065717565737420636C6F636B3A20256469 +:10E1100000496E76616C696420636F6D6D616E6439 +:10E120003A202564004661696C656420746F206143 +:10E130006C6C6F63617465206275666665723A2007 +:10E140002564004661696C656420746F2073657492 +:10E15000206275666665723A20307825303878001E +:10E160004E6F20726F6F6D20696E2052582071754E +:10E17000657565004000500170646D403236303086 +:10E180003000646D69635F6E7266785F70646D0005 +:10E19000556E6B6E6F776E207479706520257500F3 +:10E1A0004661696C656420746F2073656E64202815 +:10E1B00065727220256429004E6F7420656E6F753C +:10E1C0006768206461746120666F72206576656E91 +:10E1D0007420686561646572004576656E742070B0 +:10E1E00061796C6F6164206C656E67746820697317 +:10E1F000206E6F7420636F727265637400436F7575 +:10E200006C646E277420616C6C6F6361746520614F +:10E21000206275666665722061667465722077613A +:10E220006974696E67203130207365636F6E647343 +:10E230002E004E6F7420656E6F7567682073706175 +:10E24000636520696E2062756666657220257A7541 +:10E250002F257A75004E6F7420656E6F7567682084 +:10E260006461746120666F722041434C206865616F +:10E27000646572004E6F20617661696C61626C65E5 +:10E280002041434C206275666665727321004143EC +:10E290004C207061796C6F6164206C656E67746886 +:10E2A000206973206E6F7420636F727265637400EF +:10E2B0004E6F7420656E6F756768206461746120AD +:10E2C000666F722049534F20686561646572004E25 +:10E2D0006F20617661696C61626C652049534F20E3 +:10E2E000627566666572732028257A752921004952 +:10E2F000534F207061796C6F6164206C656E677438 +:10E3000068206973206E6F7420636F727265637426 +:10E3100000556E6B6E6F776E20484349207479709C +:10E320006520257500484349207472616E73706FD3 +:10E330007274207365747570206661696C65642001 +:10E34000776974683A2025640A0049504320736550 +:10E35000727669636520696E7374616E63652069A6 +:10E360006E697469616C697A6174696F6E20666147 +:10E37000696C65643A2025640A00526567697374A4 +:10E380006572696E6720656E64706F696E74206671 +:10E3900061696C6564207769746820256400456E46 +:10E3A00064706F696E742062696E64696E6720665E +:10E3B00061696C6564207769746820256400536521 +:10E3C0006E64696E6720726573657420636F6D6D2E +:10E3D000616E64206661696C656420776974683A6F +:10E3E0002025640044657265676973746572696E9F +:10E3F000672048434920656E64706F696E742066BB +:10E4000061696C656420776974683A20256400430B +:10E410006C6F73696E67204950432073657276692B +:10E420006365206661696C656420776974683A2069 +:10E43000256400484349207472616E73706F727472 +:10E440002074656172646F776E206661696C6564C3 +:10E4500020776974683A2025640062745F68636994 +:10E460005F69706330006E72665F62745F686369D3 +:10E470000062745F6863695F6472697665720062E6 +:10E48000745F6863695F6E726635335F7375707051 +:10E490006F727400636C6F636B40353030300068AE +:10E4A00066636C6B006C66636C6B006866636C6BB8 +:10E4B0003139326D006866636C6B617564696F0039 +:10E4C000636C6F636B5F636F6E74726F6C00656E0D +:10E4D00074726F70795F62745F68636900637279E8 +:10E4E00070746F40353038343430303000576169E3 +:10E4F00074696E6720756E74696C20666C617368F0 +:10E50000206973207265616479004661696C656495 +:10E5100020746F207761697420756E74696C206651 +:10E520006C617368206973207265616479202825A5 +:10E530006429004A4544454320494420726561648A +:10E54000206661696C65643A2025640044657669DB +:10E5500063652069642025303278202530327820A8 +:10E560002530327820646F6573206E6F74206D6182 +:10E5700074636820636F6E66696720253032782087 +:10E5800025303278202530327800425020636C6587 +:10E590006172206661696C65643A2025640A0055E1 +:10E5A0006E61626C6520746F20656E7465722034D4 +:10E5B0002D62797465206D6F64653A2025640A00C8 +:10E5C00057726974652D70726F7465637420706919 +:10E5D0006E206E6F74207265616479005772697481 +:10E5E000652D70726F746563742070696E2066614A +:10E5F000696C656420746F2073657420616374694D +:10E60000766500486F6C642070696E206E6F7420B0 +:10E61000726561647900486F6C642070696E206671 +:10E6200061696C656420746F2073657420696E6124 +:10E630006374697665007032357131366840310037 +:10E640007370695F6E6F7200D810200C00000000BC +:10E65000696E76616C696420616464726573733A93 +:10E660002030782530386C783A257A7500756E61DF +:10E670006C69676E656420616464726573733A20C7 +:10E6800030782530386C783A257A75006E6F7420B2 +:10E69000776F72642D616C69676E65643A203078BB +:10E6A0002530386C783A257A7500666C6173682D70 +:10E6B000636F6E74726F6C6C6572403339303030DA +:10E6C00000666C6173685F6E7266006770696F40A8 +:10E6D000383432383030006770696F403834323542 +:10E6E0003030004750494F20706F727420257320DE +:10E6F0006E6F74207265616479006661696C65642F +:10E7000020746F20636F6E6669677572652047506D +:10E71000494F20686F6720666F7220706F72742097 +:10E7200025732070696E202575202865727220255A +:10E730006429006770696F5F686F6773006932638F +:10E74000004E65656420746F20757365207468657C +:10E7500020696E7465726E616C2064726976657290 +:10E760002062756666657220627574206974732014 +:10E7700073697A6520697320696E7375666669636B +:10E7800069656E7420282575202B202575203E2074 +:10E790002575292E2041646A75737420746865207C +:10E7A0007A65706879722C636F6E6361742D62751F +:10E7B000662D73697A65206F72207A657068797248 +:10E7C0002C666C6173682D6275662D6D61782D7392 +:10E7D000697A652070726F70657274792028746828 +:10E7E00065206F6E65207769746820677265617453 +:10E7F00065722076616C75652920696E2074686584 +:10E800002022257322206E6F64652E0069326340DA +:10E8100062303030006932635F6E7266785F7477A1 +:10E82000696D00756E737570706F727465642073B6 +:10E830007065656400547279696E6720746F207426 +:10E8400072616E73666572206D6F726520746861A7 +:10E850006E20746865206D6178696D756D207369CF +:10E860007A6520666F7220746869732064657669C2 +:10E8700063653A202564203E202564004661696C6A +:10E88000656420746F20696E697469616C697A656A +:10E89000206465766963653A2025730050696E20AF +:10E8A000256420636F6E66696775726174696F6E47 +:10E8B000206661696C65643A20256400436F756C5D +:10E8C00064206E6F7420736574206770696F2063B5 +:10E8D000616C6C6261636B0050696E202564206915 +:10E8E0006E7465727275707420636F6E6669677599 +:10E8F000726174696F6E206661696C65643A202587 +:10E900006400627574746F6E73006770696F5F6B1B +:10E910006579730074785F6D61736B20746F6F201D +:10E9200062696720286F72204950435F434F4E460B +:10E930005F4E554D20746F6F20736D616C6C2900B4 +:10E9400072785F6D61736B20746F6F2062696720EE +:10E95000286F72204950435F434F4E465F4E554DDE +:10E9600020746F6F20736D616C6C2900456E61625D +:10E970006C696E67206368616E6E656C2077697480 +:10E98000686F75742061207265676973746572655C +:10E99000642063616C6C6261636B0A0053656E6432 +:10E9A000696E672064617461206E6F742073757086 +:10E9B000706F72746564005258206576656E7420BD +:10E9C0006F6E20696C6C6567616C206368616E6E48 +:10E9D000656C005258206576656E74206F6E2064F9 +:10E9E000697361626C6564206368616E6E656C005A +:10E9F0006D626F78403261303030006D626F785FE9 +:10EA00006E7266785F697063000001020304050698 +:10EA1000070B436F756C64206E6F7420636F6E66B6 +:10EA2000696775726520706F776572206770696FAE +:10EA30002028256429004461746120777269746517 +:10EA4000206661696C656400426164206461746180 +:10EA5000204352430042616420746F6B656E004333 +:10EA60006172642053434C4B20696E697420736556 +:10EA70007175656E6365206661696C656400506FD1 +:10EA8000776572656420757000506F776572656494 +:10EA900020646F776E00736468634030007364684D +:10EAA000635F73706900617474725F7365742829A1 +:10EAB000206E6F7420737570706F72746564206F50 +:10EAC0006E2074686973206368616E6E656C2E00D9 +:10EAD000496E697469616C697A65206465766963F9 +:10EAE000652025730063686970206964203078258B +:10EAF00078006661696C656420746F2073657420AA +:10EB0000616363656C65726F6D65746572207261B7 +:10EB10006E6765202564006661696C656420746FAA +:10EB20002073657420616363656C65726F6D6574D5 +:10EB30006572206F6472202564006661696C65648B +:10EB400020746F20736574206779726F73636F70C0 +:10EB5000652072616E6765202564006661696C6579 +:10EB60006420746F20736574206779726F73636FAC +:10EB70007065206F6472202564006C736D36647359 +:10EB80006F403661004C534D3644534F0046616927 +:10EB90006C656420746F20616C6C6F6361746520B8 +:10EBA000505049204368616E6E656C0075617274E7 +:10EBB000403830303000756172745F6E7266785F15 +:10EBC0007561727465004661696C656420746F20BC +:10EBD000616C6C6F63617465204750494F544520E8 +:10EBE0006368616E6E656C20666F722057414B459D +:10EBF000004661696C656420746F20636F6E66699E +:10EC0000677572652057414B452070696E0043530C +:10EC1000204750494F20706F72742025732070690F +:10EC20006E202564206973206E6F742072656164A4 +:10EC300079005570646174652065786365656473F7 +:10EC40002063757272656E74206275666665720007 +:10EC500048616C662D6475706C6578206E6F7420E9 +:10EC6000737570706F7274656400536C61766520A3 +:10EC70006D6F6465206973206E6F7420737570709A +:10EC80006F72746564206F6E202573004C6F6F7017 +:10EC90006261636B206D6F6465206973206E6F74B1 +:10ECA00020737570706F7274656400576F726420A2 +:10ECB00073697A6573206F74686572207468616E19 +:10ECC0002038206269747320617265206E6F742031 +:10ECD000737570706F7274656400467265717565E6 +:10ECE0006E63696573206C6F776572207468616EFE +:10ECF00020313235206B487A20617265206E6F7446 +:10ED000020737570706F72746564004661696C651C +:10ED10006420746F20696E697469616C697A65201A +:10ED20006E726678206472697665723A2025303892 +:10ED3000780057616974696E6720666F7220574169 +:10ED40004B452061636B6E6F776C6564676D656EB4 +:10ED5000742074696D6564206F75740054696D6505 +:10ED60006F75742077616974696E6720666F7220B1 +:10ED70007472616E7366657220636F6D706C65741A +:10ED800065007370694063303030007370695F6E86 +:10ED90007266785F7370696D007065726D0074657E +:10EDA0007374004255473B2063616E27742068618D +:10EDB0007070656E00726576657274005365636F7E +:10EDC0006E6461727920696D616765206F66206984 +:10EDD0006D6167652070616972202825642E292085 +:10EDE000697320756E726561636861626C652E205F +:10EDF000547265617420697420617320656D70744C +:10EE00007900496D61676520696E6465783A2025EF +:10EE1000642C205377617020747970653A202573D3 +:10EE200000496D61676520696E6465783A202564E4 +:10EE30002C205377617020747970653A206E6F6E64 +:10EE40006500040104030402040104010403010336 +:10EE5000030401046D6375626F6F745F7574696C90 +:10EE6000000000000101010000010000000020304E +:10EE700030303030303030303030303030000175AC +:10EE80006E726567697374657265642025732062AC +:10EE900075730A006D6574616C3A20656D65726703 +:10EEA000656E63793A20006D6574616C3A20616C1F +:10EEB0006572743A2020202020006D6574616C3AE0 +:10EEC00020637269746963616C3A2020006D657417 +:10EED000616C3A206572726F723A20202020200007 +:10EEE0006D6574616C3A207761726E696E673A2065 +:10EEF0002020006D6574616C3A206E6F74696365E3 +:10EF00003A20202020006D6574616C3A20696E669D +:10EF10006F3A202020202020006D6574616C3A201B +:10EF200064656275673A20202020200025733A200E +:10EF300066726565696E67206E6F6E2D656D7074A3 +:10EF400079207669727471756575650D0A00756E44 +:10EF500065787065637465642062756666657220A5 +:10EF600068656C6420636F756E7465720D0A00725B +:10EF7000785F76710074785F7671004E53000102FD +:10EF8000020303030348616C74696E67207379732D +:10EF900074656D00556E6B6E6F776E206572726F63 +:10EFA00072003E3E3E205A45504859522046415438 +:10EFB000414C204552524F522025643A202573205F +:10EFC0006F6E20435055202564004661756C742097 +:10EFD000647572696E6720696E746572727570749B +:10EFE0002068616E646C696E670A004375727265B1 +:10EFF0006E74207468726561643A2025702028253B +:10F0000073290043505520657863657074696F6E8D +:10F0100000556E68616E646C656420696E7465721B +:10F020007275707400537461636B206F76657266DD +:10F030006C6F77004B65726E656C206F6F7073003C +:10F040004B65726E656C2070616E6963006F730052 +:10F05000737973776F726B71000D111113FFFF9C41 +:10F060006E56463B332D2825211F1C1A19171615DD +:10F070001413121110100F0F0E0D0D0C0C0C0C0BA5 +:10F080000B0B0A0A0A0909090909090808080808EE +:10F09000070707070707060606060606060606060A +:10F0A000060606060606050505050505050505050A +:10F0B000050504040404040404040404040404040E +:10F0C0000404040404040404040404030303030305 +:10F0D0000303030303030303030303030202010007 +:10F0E000191702007E7C776D57291309040200E08E +:10F0F000E0E0E0E0E0E0E0A0A0A0A0B9B9B9B2B2E1 +:10F10000A8863D25E0E0E0E0E0E0E0E0F0F0F0F0AF +:10F11000CFCFCFC6C6B7904228A0A0A0A0A0A0A0E5 +:10F12000A0B9B9B9B9C1C1C1B7B7AC8A4026F0F02E +:10F13000F0F0F0F0F0F0CFCFCFCFCCCCCCC1C1B459 +:10F140008F4228B9B9B9B9B9B9B9B9C1C1C1C1C139 +:10F15000C1C1B7B7AC8A4127CFCFCFCFCFCFCFCFA9 +:10F16000CCCCCCCCC9C9C9BCBCB08D4228C1C1C1B2 +:10F17000C1C1C1C1C1C1C1C1C1C2C2C2B8B8AD8BD8 +:10F180004127CCCCCCCCCCCCCCCCC9C9C9C9C6C607 +:10F19000C6BBBBAF8C42282807070707070707072E +:10F1A00007070707070707070707070707070707EF +:10F1B00007070707070707070707070707070707DF +:10F1C000280F171C1F22242627292A2B2C2D2E2FEF +:10F1D0002F3132333435363737393A3B3C3D3E3FB9 +:10F1E0003F41424344454647472814212930353999 +:10F1F0003D40424547494B4C4E50525557595B5C38 +:10F200005E60626567696B6C6E70727577797B7C26 +:10F210007E80281727333C43494F53575B5E616418 +:10F2200066696B6F7376797C7E8183878B8E919410 +:10F2300096999B9FA3A6A9ACAEB1B3231C31414EB6 +:10F2400059636B72787E84888D9195999FA5ABB038 +:10F25000B4B9BDC0C7CDD3D8DCE1E5E8EFF5FB1507 +:10F26000213A4F61707D89949DA6AEB6BDC3C9CFCA +:10F27000D9E3EBF3FB11233F566A7B8B98A5B1BB17 +:10F28000C5CED6DEE6EDFA191F374B5B6975808A6D +:10F29000929AA1A8AEB4B9BEC8D0D7DEE5EBF0F51E +:10F2A000FF102441596E80909FADB9C4CFD9E2EAD6 +:10F2B000F2FA0B294A678097ACBFD1E1F1FF092B25 +:10F2C0004F6E8AA3BACFE3F60C2747637B90A4B6B0 +:10F2D000C6D6E4F1FD092C51718EA8C0D6EBFF070C +:10F2E000315A7FA0BFDCF706335F86AACBEA072F2F +:10F2F000577B9BB8D4ED06346189AED0F005396AEE +:10F3000097C0E7053B6F9ECAF305376793BBE005DF +:10F310003C71A1CEF804417AAFE004437FB6EA0025 +:10F3200000000000000000000000000000000000DD +:10F33000000000005A504B453F383128221D14125E +:10F340000A00000000000000006E645A544E47415D +:10F350003A332D27201A140C000000000000766EAE +:10F36000675D56504B46413B352F281F170F040051 +:10F370000000007E7770685F59534E48423C362F3C +:10F38000272019110C010000867F787267615B5598 +:10F390004E48423C362F29231D17100A01908982BE +:10F3A0007C716B655F58524C464039332D27211ACA +:10F3B0000F0198918A847B756F69625C56504A434D +:10F3C0003D37312B241401A29B948E857F79736C79 +:10F3D00066605A544D47413B352E1E01ACA59E98A0 +:10F3E0008F89837D76706A645E57514B453F382D17 +:10F3F00014C8C8C8C8C8C8C8C8C6C1BCB7B2ADA8B8 +:10F40000A39E99948168020100487F418142804116 +:10F410008040803E80408040805C4E5C4F5C4E5A15 +:10F420004F742973287228841A841A9111A10CB080 +:10F430000AB10B18B3308A3687368435863885375B +:10F440008437843D7246604A584B58574A59425B4C +:10F4500043643B6C3278287A25612B4E32534E54EC +:10F4600051584B564A57475A495D4A5D4A6D287272 +:10F4700024752275228F1191129213A20CA50AB243 +:10F4800007BD06BE08B10917B236733F6642624532 +:10F49000634A59475B495B4E5956505C425D406632 +:10F4A0003B673C683C75347B2C8A23851F61264D65 +:10F4B0002D3D5A5D3C692A6B296E2D74267126708C +:10F4C000267C1A841B88138C149B0E9F109E12AAF4 +:10F4D0000DB10ABB08C006AF099F0A15B23B6E47C3 +:10F4E000564B5554535B42584957485C4B624869E8 +:10F4F0003A6B367334723770388133842896218C96 +:10F500001D62234D2A2A7960426C2B6F28752C7B53 +:10F5100020782477217F2186228B15931798149EBB +:10F52000199A1AA615AD10B80DB80A960D8B0F16BC +:10F53000B23F724A5254535C52673E604860436522 +:10F54000496B48713776347D347634753787318925 +:10F55000279D20911D61214D2867645C55514D48C0 +:10F56000464E4B49474E4A4548464A4C473C3C3C30 +:10F570003C3C00080D10131517181A1B1C1D1E1FEC +:10F580002020212222232424252500030C0F3033A0 +:10F590003C3FC0C3CCCFF0F3FCFF000101010203EC +:10F5A0000303020303030203030300FF00FF00FF42 +:10F5B00000FF00FF00FE010001FF00FE00FD020051 +:10F5C00001FF00FE00FD030001FF696E66006E6131 +:10F5D0006E00286E756C6C290000000000000000B1 +:10F5E000C51D010000000000000100000000000037 +:10F5F000000000000000000000000000000000000B +:10F6000000000000000000000000000000000000FA +:10F6100001230100000000000001000000000000C4 +:10F6200000000000000000000000000000000000DA +:10F6300000000000000000000000000000000000CA +:10F640009995030000000000000100000000000088 +:10F6500000000000000000000000000000000000AA +:10F66000000000000000000000000000000000009A +:10F67000000000000000000000000000000000008A +:10F68000000000000000000000000000000000007A +:10F69000000000000000000000000000000000006A +:10F6A000000000000000000000000000000000005A +:10F6B000000000000000000000000000000000004A +:10F6C000000000000000000000000000000000003A +:10F6D000000000000000000000000000000000002A +:10F6E000000000000000000000000000000000001A +:10F6F000000000000000000000000000000000000A +:10F7000000000000000000000000000000000000F9 +:10F7100000000000000000000000000000000000E9 +:10F7200000000000000000000000000000000000D9 +:10F73000000000008DC70100000000000000000074 +:10F7400000000000000000000000000000000000B9 +:10F7500000000000000000000000000000000000A9 +:10F760000000000000000000000000000000000099 +:10F770000000000000000000000000000000000089 +:10F780000000000000000000000000000000000079 +:10F790000000000000000000000000000000000069 +:10F7A0000000000000000000000000000000000059 +:10F7B0000000000000000000000000000000000049 +:10F7C0000000000000000000000000000000000039 +:10F7D0000000000000000000A44104000000000040 +:10F7E00000000000000000000000000039AD020031 +:10F7F00000000000000000000000000020220020A7 +:10F800002022002037C40300000000000000000098 +:10F810000000000000000000000000004022002066 +:10F8200040220020000000000100000050220020C3 +:10F830005022002058220020582200200000000002 +:10F840000100000068220020682200200000000063 +:10F8500000000000000000000000000000000000A8 +:10F860000000000000000000000000000000000098 +:10F870000000000000000000000000000000000088 +:10F880000000000000000000000000000000000078 +:10F8900000000000C422002004000000000000005E +:10F8A000B47304007BB7030000000000E12A0020CD +:10F8B00000000100B07304001FB903000000000045 +:10F8C0003823002000000100D02A00207D1C010008 +:10F8D000000000000000000000000100AC73040004 +:10F8E000CDB70300510402001423002000000300E0 +:10F8F0000000000000000000000000000000000008 +:10F900000000000000000000C91B01000000000012 +:10F9100000000000D02A0020000012004C2300202C +:10F920000600000000000000C47304007BB7030061 +:10F9300000000000172B002000000100C07304002D +:10F940001FB9030000000000F023002000000100A8 +:10F95000062B0020575B03000000000000000000A1 +:10F9600000000100BC730400CDB703005104020085 +:10F97000CC23002000000300B87304001FB903006B +:10F9800000000000C423002000000100F52A002030 +:10F99000375B0300000000000000000000000100D1 +:10F9A000F52A002000000200000000000000000016 +:10F9B0000000000000000000000000000000000047 +:10F9C000DD2301000000000000000000062B0020E5 +:10F9D00000001200752501008D23010000000000C9 +:10F9E00075230100692701000000000000000000ED +:10F9F0000D2801002D27010000000000484B0400E5 +:10FA000001000000843001202A0000000A000000EC +:10FA1000402400200300000000000000D473040014 +:10FA20007BB7030000000000392B0020000001001C +:10FA3000D07304001FB90300000000007C240020E4 +:10FA400000000100282B002000000000612F0100B1 +:10FA50000000000000000200282B00200000080029 +:10FA60000000000000000000020000004AA40400A2 +:10FA700000000000B4A3040000000000000000002B +:10FA8000010000000000000000000720000001004D +:10FA90005C410400000000005C4104000100000023 +:10FAA0000200000000000000000000000002000052 +:10FAB0008F6E0300DC73040000000200E873040092 +:10FAC00000000200F473040000000200007404004F +:10FAD0000000020000000000000000000000000024 +:10FAE0000000000000000000000000004954010078 +:10FAF00000000000000000001C7404000000120060 +:10FB00002425002024250020084D0400C42C0020BA +:10FB10003A000000D82C00203A000000882C002079 +:10FB20003A000000EC2C00203A0000005025002094 +:10FB3000502500200004000000008000001000009C +:10FB400000000000000000000000000000000000B5 +:10FB50006578743200000000000000000000000022 +:10FB60000000000000000000744F040006000100C7 +:10FB7000319C010000000000A44F040009000000B7 +:10FB800085950300B425002004000000000000005B +:10FB90003C7404007BB7030000000000A3BE040017 +:10FBA00000000100387404001FB9030000000000C9 +:10FBB000282600200000010081BE04000000000093 +:10FBC00069A301000000000000000200347404007A +:10FBD000CDB70300510402000426002000000300FA +:10FBE0000000000000000000000000000000000015 +:10FBF00000000000000000003DA301000000000024 +:10FC00000000000092BE040000001400000000008C +:10FC1000859E0300000000000000000000000000BE +:10FC2000BDB6010000000000000000000000000060 +:10FC3000E1E30100000000000000000000000000FF +:10FC4000DDDD010000000000000000007026002043 +:10FC5000702600200000000000000000D5F1010027 +:10FC60009500020079B003000000000000000000D1 +:10FC7000BDF70100EDAD03001FAD030011F1010060 +:10FC800000000000447404000000020050740400EE +:10FC900000000A0060740400000020000000000062 +:10FCA0000000000000000000000000000000000054 +:10FCB00000000000000000003BB603000000000050 +:10FCC000747404000000020080740400000002004C +:10FCD0008C74040000000200A12A02000000000051 +:10FCE0000000000000000000000000000000000014 +:10FCF0000000000000000000000000000000000004 +:10FD000000000000000000000000000000000000F3 +:10FD100000000000000000000000000000000000E3 +:10FD200000000000000000000000000000000000D3 +:10FD300000000000000000000000000000000000C3 +:10FD400000000000000000000000000000000000B3 +:10FD500000000000000000000000000000000000A3 +:10FD60000000000000000000000000000000000093 +:10FD70000000000000000000000000000000000083 +:10FD80000000000000000000000000000000000073 +:10FD90000000000000000000000000000000000063 +:10FDA0000000000000000000000000000000000053 +:10FDB00000000000B4A304000000000000000000E8 +:10FDC000000000007054040000000000000000006B +:10FDD00000000000000000000000000066E40400D5 +:10FDE0000000000077C40300B93F020000000000DB +:10FDF000A44104001828002018280020000000005A +:10FE00000100000028280020282800207441040058 +:10FE10000000000000000000194702000000000080 +:10FE2000800000000000000093CB030000000000F1 +:10FE30000000000000000000F55202000000000079 +:10FE4000FFFF0000FFFF00000000000000000000B6 +:10FE500000366E0100310000E44004000B00010098 +:10FE60000000000000000000000000000000000092 +:10FE70000000000000000000000000000000000082 +:10FE80000000000000000000000000000000000072 +:10FE9000000100000000000025D103000000000068 +:10FEA00000000000000000006BD203000000000012 +:10FEB00000000000000000002C58040002000000B8 +:10FEC000E4280020E42800200000000001000000D9 +:10FED000F4280020F4280020FC280020FC28002022 +:10FEE00000000000010000000C2900200C29002067 +:10FEF0000000000000000000000000000000000002 +:10FF000000000000000000000000000000000000F1 +:10FF100000000000EC4104000000000000000000B0 +:10FF200004CC0120FCCB01200090D00300700150D4 +:10FF300000000000FFFFFFFF3F000000FFFFFFFF8A +:10FF40003F00000000000000000000000000000072 +:10FF500000000000000000000000000000000000A1 +:10FF60000000000000000000000000000000000091 +:10FF70000000000000000000000000000000000081 +:10FF80000000000000000000000000000000000071 +:10FF90000000000000000000000000000000000061 +:10FFA0000000000000000000000000000000000051 +:10FFB0000000000008000000FF000000000000003A +:10FFC000030000000000000038A70400000000004B +:10FFD000118D020000000000000000000000000081 +:10FFE0000000000000000000000000000000000011 +:10FFF00000000000182A0020182A0020000000003D +:020000040005F5 +:10000000391E0300642A00205C2A0020542A0020A4 +:10001000000000004C2A002009200300551F0300A7 +:10002000891F0300D11F0300002501203A00003A78 +:10003000042501203A00003A082501203A00003A40 +:100040000C2501203A00003A542A0120782A002089 +:10005000382A0020302A00202C2A0020282A0020BC +:10006000A92D03009D2D0300912D0300681064004D +:1000700040106300FA0F5B00BE0F4E00320F3F00CE +:10008000F60E3500600E24004C0E2300980D0E0075 +:100090005C0D0B00480D0100000000000000000096 +:1000A00000000000000000000000000002922E4945 +:1000B000AC6E345074001000002579BA2302922EE1 +:1000C00049AC6E345074001000002479BA230A1829 +:1000D000060214128A7604D16C4F7E53F2E80200B5 +:1000E000B1190214128A7604D16C4F7E53F2E801E2 +:1000F00000B1190214128A7604D16C4F7E53F2E8D3 +:100100000000B1190284C9CF724B8756BB4D4FA571 +:100110002E96ABB1CA0284C9CF724B8756BB4D4FE6 +:10012000A52E95ABB1CA64010000000000000000DC +:1001300000000000000000000000000000000000BF +:100140000000000000000000000000000000FFFFB1 +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:1001900000000000B82B0020B82B00200CDA032050 +:1001A00000000000010000002C0000000000000022 +:1001B000D42B0020D42B0020E07A02200000000085 +:1001C00001000000B000000000000000F02B002043 +:1001D000F02B0020006E0320000000000A00000049 +:1001E0000C000000000000000C2C00200C2C002053 +:1001F000786E0320000000000C0000007C0000006E +:1002000000000000282C0020282C0020000A0320D9 +:1002100000000000040000000019000000000000C1 +:10022000442C0020442C002038DA03200000000079 +:10023000030000001C00000000000000000000009F +:10024000D094022030750000000000000000000083 +:1002500000000000106802200701000000000000FC +:1002600000000000882C0020882C002000000000E6 +:10027000000000000E0000009C2C00209C2C0020A0 +:1002800000000000000000000E000000B02C002064 +:10029000B02C002000000000000000000E00000054 +:1002A000C42C0020C42C002000000000000000002E +:1002B0000E000000D82C0020D82C002000000000E8 +:1002C000000000000E000000EC2C0020EC2C0020B0 +:1002D00000000000000000000E000000002D0020C3 +:1002E000002D00200C000000100000008CDA03201C +:1002F0004CDB03208CDA03208CDA032000000000A2 +:10030000242D0020242D002000000000302D00208E +:10031000302D00200000000001000000402D0020D2 +:10032000402D0020482D0020482D00200000000016 +:10033000FFFFFFFF582D0020582D0020602D0020CA +:10034000602D00200000000001000000702D002042 +:10035000702D00200000000000000000802D002013 +:10036000802D0020882D0020882D00200000000016 +:1003700000000000982D0020982D0020A02D0020C6 +:10038000A02D0020060006000600000019C2010092 +:100390001450040074B703200000000000000000A7 +:1003A000C42D0020C42D0020CC2D0020CC2D0020F9 +:1003B0000A000A001000000000000000685104005C +:1003C0000CD203200000000000000000F02D0020EF +:1003D000F02D0020F82D0020F82D00200300030050 +:1003E00010000000B1F601009052040094D90320DF +:1003F00000000000000000001C2E00201C2E002029 +:10040000242E0020242E0020030003000100000001 +:100410000000000024500400C0B8032000000000C9 +:1004200000000000482E0020482E0020502E002002 +:10043000502E00200A000A00010000000000000009 +:10044000045004003C9E0320000000000000000057 +:10045000742E0020742E00207C2E00207C2E002084 +:10046000010001001000000099DC01005851040057 +:1004700014BE03200000000000000000A02E002099 +:10048000A02E0020A82E0020A82E00200A000A007E +:10049000010000000000000024510400FCBC032007 +:1004A0000000000000000000CC2E0020CC2E002018 +:1004B000D42E0020D42E00200400040008000000E8 +:1004C00000000000EC4F0400F49A0320000000003C +:1004D00000000000F82E0020F82E0020002F002041 +:1004E000002F0020010001000100000000000000BA +:1004F0003450040018BA032015E015E007695001D4 +:1005000010002000D5CA52A0A7CB2F25F12B423BCB +:1005100082C4AB602B232288EFBD4E88F01C4DC8EF +:100520009FA0667801002000FC5701DC6135E132B4 +:100530003847BDC40F04D2E5BEE5833B23C29F9379 +:10054000593D00018CFA999420000001940117494B +:100550002657A3F7AA2D4EE3CD51E482A902A73076 +:100560003B754352B492EE143FA2C47410D100F70D +:10057000C40492BE71F7A4B08CF25F65E7A13F9B03 +:10058000BE6CEC973E46E6DEE4065A122885526EB3 +:10059000306E6869CDF0766991358D2142956AA9F2 +:1005A0003734F9E3D7707E91042198E61BCE6BF9BE +:1005B0002153B5688A212C36BDD9F5455FCC6948F1 +:1005C000C6E40E52D1F64DBEF05C3E0574343AE7F7 +:1005D00001412C6B49435F3A729DCAA16EC02E3314 +:1005E0005C7C80A476A2E89F5A5C28941794B2237E +:1005F000FE8B61726E89E3BC6957E49DEED1567043 +:10060000FD54C0B9B795FD7AF940CFD7721600896D +:1006100084313AC79F1CD36369E88B5A4B2E04D0B0 +:100620002F8E04AC6E5256903915958BCFE40D8306 +:100630002C09DCC70403D1354AB2D18A37791B6A49 +:0C0640003E2BBD2F579581221692ADD1A4 +:00000001FF diff --git a/omi/firmware/FLASH_3.0.8/MAC/merged_CPUNET.hex b/omi/firmware/FLASH_3.0.8/MAC/merged_CPUNET.hex new file mode 100644 index 0000000000..0107d7adcb --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/merged_CPUNET.hex @@ -0,0 +1,12125 @@ +:020000040100F9 +:10000000880D0021A10F0001513900018D0F000161 +:100010008D0F00018D0F00018D0F00010000000009 +:100020000000000000000000000000006910000156 +:100030008D0F0001000000008D0F00018D0F0001E9 +:100040009D1100019D1100019D1100019D110001F4 +:100050009D1100019D1100019D1100019D110001E4 +:100060009D1100019D1100019D1100019D110001D4 +:100070009D1100019D1100019D1100019D110001C4 +:100080009D1100019D1100019D1100019D110001B4 +:100090009D1100019D1100019D1100019D110001A4 +:1000A0009D1100019D1100019D1100019D11000194 +:1000B0009D1100019D1100010000000000000000E2 +:1000C0000000000000000000000000000000000030 +:1000D0000000000000000000000000000000000020 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DEE61E284CBBCE8F023500003C0000000D +:10021000BC4A0000010000000000000100000001D5 +:10022000FFFF02910000000000000000000000003D +:1002300000000000000000000000000030B44FF09B +:10024000000310F8014B11F8015B013A84EA050440 +:1002500043EA0403F5D1A3F101034FEAD37030BCA4 +:10026000704700BF4FF0000310F8012B013943EA3B +:100270000203F9D1A3F101034FEAD370704700BF25 +:1002800030B411F8014B12F8015B6C4000F8014BDF +:10029000013BF6D130BC70472DE9F04F90E8F00FEC +:1002A00000F140004FF0040E59E0F0B4826BC36BD4 +:1002B00004680525242687593C444FEA724787EA9B +:1002C000F24787EA92273C4442684FEAF21787EAEE +:1002D000B24787EAD2073C4440F8044B032D08BFDD +:1002E0006FF01B0687593A444FEA734787EAF34792 +:1002F00087EA93273A4443684FEAF31787EAB347FC +:1003000087EAD3073A4440F8042B87593B444FEA25 +:10031000744787EAF44787EA94273B4444684FEAE6 +:10032000F41787EAB44787EAD4073B4440F8043B14 +:10033000013DC0D1A0F13C00076A3C444FEA72473E +:1003400087EAF24787EA92273C4402684FEAF217AD +:1003500087EAB24787EAD2073C44C463F0BC4FF057 +:10036000020288EA781C8CEAF84C0BEBBC1C8AEA87 +:10037000090303EA080383EA0A039C4450F8043B98 +:100380009C4451F8043B9C44674444EA050B0BEA47 +:10039000060B04EA05034BEA030BE34484EAF42367 +:1003A00083EA34530BEBB30B87EA771C8CEAF74CE8 +:1003B0000AEBBC1C89EA080303EA070383EA090382 +:1003C0009C4450F8043B9C4451F8043B9C446644D4 +:1003D0004BEA040A0AEA050A0BEA04034AEA030A9A +:1003E000E2448BEAFB2383EA3B530AEBB30A86EA37 +:1003F000761C8CEAF64C09EBBC1C88EA070303EA7E +:10040000060383EA08039C4450F8043B9C4451F8DB +:10041000043B9C4465444AEA0B0909EA04090AEAD8 +:100420000B0349EA0309E1448AEAFA2383EA3A53CF +:1004300009EBB30985EA751C8CEAF54C08EBBC1C8A +:1004400087EA060303EA050383EA07039C4450F89E +:10045000043B9C4451F8043B9C44644449EA0A0828 +:1004600008EA0B0809EA0A0348EA0308E04489EAB3 +:10047000F92383EA395308EBB30884EA741C8CEA45 +:10048000F44C07EBBC1C86EA050303EA040383EA89 +:1004900006039C4450F8043B9C4451F8043B9C44A4 +:1004A000E34448EA090707EA0A0708EA090347EAB2 +:1004B0000307674488EAF82383EA385307EBB30756 +:1004C0008BEA7B1C8CEAFB4C06EBBC1C85EA040324 +:1004D00003EA0B0383EA05039C4450F8043B9C4465 +:1004E00051F8043B9C44E24447EA080606EA090640 +:1004F00007EA080346EA0306664487EAF72383EA25 +:10050000375306EBB3068AEA7A1C8CEAFA4C05EB01 +:10051000BC1C84EA0B0303EA0A0383EA04039C4439 +:1005200050F8043B9C4451F8043B9C44E14446EAA7 +:10053000070505EA080506EA070345EA03056544D9 +:1005400086EAF62383EA365305EBB30589EA791C7C +:100550008CEAF94C04EBBC1C8BEA0A0303EA09039E +:1005600083EA0B039C4450F8043B9C4451F8043B41 +:100570009C44E04445EA060404EA070405EA06034D +:1005800044EA0304644485EAF52383EA355304EB23 +:10059000B304013A7FF4E5AEA0F14000BEF1010ED4 +:1005A0007FF483AEA0F1400C9CE80F0000194919BC +:1005B0009219DB19ACE80F009CE80F004044494455 +:1005C00052445B44ACE80F00BDE8F08F2DE9F043E6 +:1005D00085B0304803F0E4FB30B92F4803F056F8FB +:1005E000002005B0BDE8F0834FF408414FF0807063 +:1005F00003F017FB28B1294803F048F801F054FD37 +:10060000EEE701F037FD054601F056FDE8B903F0CD +:1006100095FB04460146284603F031FB10B92146FC +:100620001F4805E01B4801F06BFD014618B11D484D +:1006300003F02CF8E2E72946284603F020FB10B12E +:1006400001F082FDFEE72946EAE74FF45E311648E5 +:1006500003F0E7FA014608B11448E9E70446DFF879 +:100660005090DFF8508001AF59F8046B98E807000C +:100670002E4487E807000C223946304603F0D3FBAE +:1006800000B91EB90134072CEED10026304601F026 +:100690007BFBA5E7583F0001804200019842000122 +:1006A000C6420001F0420001008800010F43000132 +:1006B000B840000170400001B2F5802F2DE9F041F3 +:1006C0000CD2042A20D83D494FF4F9723C4802F07C +:1006D000F3FF4FF4F971394802F0E5FF0823D21A0D +:1006E000CC1D114424F0070421F00701091B172930 +:1006F0004FEAD1060AD8314940F2FB12304802F0E5 +:10070000DBFF40F2FB11E6E70423E8E70027046083 +:1007100031463046A660E76002F068FF0121421DC5 +:100720008046304602F059FF9200D51DED0828445E +:10073000B0423AD8B8F1FF3F3946A2F1100204F1B5 +:100740001000B8BF3A4603F066FB2A4639462046F9 +:1007500002F03FFF3B463A463946204602F010FF82 +:10076000A6EB050820463946012202F01AFF424650 +:10077000294602F02EFF2B463A462946204602F033 +:10078000FFFE3146204602F024FF43463A463146FA +:10079000204602F0F5FE31462046012202F001FF1C +:1007A0002946BDE8F04102F02DBF04494FF4037221 +:1007B000034802F081FF4FF403718CE731430001DD +:1007C00054430001014B1B68184700BF0000002183 +:1007D00030B585B004460D4610220021684603F06E +:1007E0001AFB02238DF80230044B2A462146684644 +:1007F000019302F05FFC05B030BD00BFC5070001EA +:100800002DE9F0471646028B0446100712D4022940 +:1008100002F007025BD1204602F05BFF88B101388D +:10082000042800F21081DFE810F052000E0174007D +:10083000B300E00001290CBF42F0100242F0200298 +:10084000228386F31188BFF36F8FBDE8F08703F032 +:100850000701481F01281ED8002006292768C4E97F +:10086000000014D1394603E0608B013060830968D1 +:100870000029F9D123F0070343F002012046218328 +:1008800002F027FF90B341F0200121832EE023F0F6 +:10089000070399B2F2E7042930D123F0070399B294 +:1008A0002046218302F015FF10B141F02001218381 +:1008B000238B03F00709914540F0CE80228BD106AF +:1008C00040F1F48022F01003238302F00702D4F8F1 +:1008D0001480238BB8F1000FB9DA0021276823F0C8 +:1008E0000703C4E9001143F001032383238B03F0C2 +:1008F0000709914500F0E380002536E07B4940F28E +:100900001B127B4802F0D8FE40F21B11774802F020 +:10091000CAFE42B175494FF4AB72754802F0CCFE85 +:100920004FF4AB71F2E7236843B9704940F25712B4 +:100930006F4802F0C1FE40F25711E7E723691D68D6 +:1009400045B96A494FF4AD72694802F0B5FE4FF4FB +:10095000AD71DBE7174690464FF00609238B23F075 +:10096000070343F006039BB22383A268002A76D1D3 +:10097000002F40F0A880002DA0D043F0080323836F +:1009800086F31188BFF36F8F20465A49A84781E04C +:10099000022A08D0554940F25D12554802F08CFEFB +:1009A00040F25D11B2E7678B47B150494FF4AF7227 +:1009B0004F4802F081FE4FF4AF71A7E723695D68ED +:1009C00045B94A4940F26112494802F075FE40F2C9 +:1009D00061119BE7238BB84623F0070343F0040320 +:1009E0009BB24FF004092383BFE7012A08D03F4997 +:1009F0004FF4B2723E4802F05FFE4FF4B27185E7E9 +:100A0000236843B9394940F26512394802F054FE6F +:100A100040F265117AE723699D6845B933494FF47F +:100A2000B472334802F048FE4FF4B4716EE7002709 +:100A3000238BB84623F0070343F005039BB24FF026 +:100A40000509238391E7294940F26B12284802F0F7 +:100A500033FE40F26B1159E700273D4685E743F02E +:100A60000803238386F31188BFF36F8FA16889B3CE +:100A70000E6879B343464A462046D1F804A0D047D1 +:100A80001EB1336831461E46F3E73346FAE7002DC0 +:100A90007FF47AAFEFF31186202383F31288BFF33C +:100AA0006F8F238B23F00803238307E793067FF5DB +:100AB000C8AE22F02003238302F00702ABE6002F2A +:100AC0003FF4FCAE002543F00803238386F311882E +:100AD000BFF36F8F002FDAD03E68394643464A464F +:100AE000204602F022FE3746F4E700BF6C430001C7 +:100AF000544300015737000170B505460E4602F019 +:100B000004FE041E14DBEFF31182202383F312880A +:100B1000BFF36F8F4FF6FF716B8B2C8B8B4204F002 +:100B2000070407D182F31188BFF36F8F6FF00A04B7 +:100B3000204670BD022C0CD101336B8382F31188E7 +:100B4000BFF36F8F002322463146284602F0EDFDA9 +:100B5000EEE7062C11D8DFE804F0041E101004257F +:100B60000400002333606B6893B9C5E9006604BBD9 +:100B700002212846FFF744FEDAE7104910484FF4F7 +:100B8000E47202F099FD4FF4E4710C4802F08BFD21 +:100B90001E606E60EBE782F31188BFF36F8F6FF01A +:100BA0000404C5E782F31188BFF36F8F6FF08504EB +:100BB000BEE782F31188BFF36F8FB9E76C43000182 +:100BC0005443000108B54268034602F00302032AB9 +:100BD000816002D02AB1002000E0006800225A6043 +:100BE00008BD04490448452202F066FD452101483C +:100BF00002F059FD91430001544300012DE9F347F0 +:100C00000D46DDE90A7891461E46044620B96FF08C +:100C10000D0002B0BDE8F0870029F8D0002AF6D018 +:100C20000093002301938B680846DB6898470268AD +:100C30008246B6FBF2F302FB13636262002BE6D13D +:100C40006A462846144902F0B9FF019A002ADED00C +:100C500007EB08039A42DAD3616AB7FBF1F301FBB1 +:100C60001373002BD3D1C4E90096E5602361A36020 +:100C70006761B8F1000F01D1A2EB07080C9BC4F823 +:100C80001880E3614FF0FF3323629AF805300020AB +:100C900084F82830BDE700BFD537000108B5044807 +:100CA00002F0F4FCBDE80840024802F0EFBC00BFCF +:100CB000B7430001EC43000130BFFFF7FDBF00BFA9 +:100CC000154B9A6A12F0007F9A6A14BF1E201D20ED +:100CD00012F0807F9A6A18BF1F2012F4801F9A6A50 +:100CE00018BF022012F4002F9A6A18BF212012F4B4 +:100CF000802F9A6A18BF222012F4003F9A6A18BF08 +:100D0000232012F4803F9A6A18BF24206FEA02421F +:100D10006FEA12429A62704700ED00E010B5164B80 +:100D20009A6A9C6A12F4805F14BF1722162214F488 +:100D3000006F9C6A18BF1822A40509D59A6B9A6A9D +:100D4000120404D518B19A6A22F400429A62192258 +:100D5000094B986A10F4806F986A18BF1A2210F431 +:100D6000807F986A40F47F4098624FF000030CBF88 +:100D700010461B200B7010BD00ED00E010B51E4B9F +:100D80000246986A9C6A10F0100F14BF11201020C0 +:100D900014F0080F9C6A18BF1220A40709D5586BDD +:100DA000986A000604D51AB19A6A22F080029A6203 +:100DB0001320114B9A6A12F0010F9A6A18BF14207F +:100DC000D40602D49B6A9A070ED50B4B9B6ADB06AE +:100DD0000AD50A490A4840F2631202F06DFC40F25B +:100DE0006311064802F05FFC034A936A43F0FF0375 +:100DF000936200230B7010BD00ED00E01A44000167 +:100E000054430001F0B5564B04465B6800258BB097 +:100E1000C3F3080385F31188BFF36F8F02F07F409F +:100E2000B0F17F4F08D102F00C00082804D012075F +:100E30004CBF0C46012554B94A494FF48B624A48CD +:100E400002F03AFC4FF48B61464802F02CFC002281 +:100E5000033B8DF80720032B7BD8DFE803F00272F9 +:100E6000765D3F4AD36A13F0020372D1D16A00293A +:100E70001ADBD36A5B005BD55369A16943F48073C5 +:100E80005361BFF34F8FBFF36F8F536931F8021C6B +:100E900023F480735361BFF34F8FBFF36F8F4DF611 +:100EA0000273994220D123689DF80720D2B92246C7 +:100EB00002AE04F12007344610685168083203C4BA +:100EC000BA422646F7D1099A002D44D0C2F3080150 +:100ED00021B96FEA52226FEA42220992184602A90A +:100EE00002F02CFD0BB0F0BD936ADBB233B10120F0 +:100EF0000DF10701FFF742FF0346D5E7936A13F4AC +:100F00007F4F05D001200DF10701FFF707FFF3E741 +:100F1000936AB3F5803F02D3FFF7D2FEECE71149A5 +:100F200040F22A32104802F0C7FB40F22A318BE728 +:100F30000C4940F22E320C4802F0BEFB40F22E313A +:100F400082E700200DF10701D4E700200DF1070131 +:100F5000DBE70023A8E722F4FF7222F00102BCE7DE +:100F600000ED00E01A44000154430001064B5A69A9 +:100F700042F010025A615A6942F480625A615A6919 +:100F800022F008025A61704700ED00E0EFF308809C +:100F9000EFF3098101B57246FFF734FF01BD00BFD1 +:100FA000002080F31488BFF36F8F002080F30A883D +:100FB00080F30B8801F090F900200E490860BFF320 +:100FC0004F8F0D4880F3088800F02CF8202080F324 +:100FD00011880A484FF40061401880F30988EFF344 +:100FE00014800221084380F31488BFF36F8F00F050 +:100FF0008DF8000094ED00E0880D002188010021AB +:10100000BFF34F8F0549064BCA6802F4E0621343F1 +:10101000CB60BFF34F8F00BFFDE700BF00ED00E0E6 +:101020000400FA0572B6002383F313884FF0FF30F3 +:101030000C4A03F120010133102B42F82100F8D1B2 +:1010400000234FF0FF30074A03F160010133102BFA +:1010500042F82100F8D162B6BFF34F8FBFF36F8F14 +:10106000704700BF00E100E01EF0040F0CBFEFF37B +:101070000880EFF30980816911F8021C0229FFD072 +:1010800001B502F061FC01BD40B2002807DB01237D +:101090004109034A00F01F00834042F821307047A5 +:1010A00000E100E0054B420953F82220012300F043 +:1010B0001F0003FA00F01040704700BF00E100E09D +:1010C0000131072908B508D90D490E48582202F008 +:1010D000F3FA58210A4802F0E6FA40B20028ACBF01 +:1010E00000F16040084B4FEA4111C9B2ABBF00F5B7 +:1010F000614000F00F0080F80013195408BD00BFD4 +:101100004C4400015443000114ED00E008B5084BC5 +:10111000084A23F07F039360BFF34F8FBFF36F8FB5 +:1011200001F0F2FB01F034FC00F02CF801F0F8FBC8 +:101130000000000100ED00E0154680B506460C46B3 +:10114000002282F30B88094FA7F5806888F30B888B +:1011500087F309884FF00000054988472046294653 +:101160001A46B04703488047FEE700BF880D0021BC +:1011700069390001773900011022014B1A6170476B +:1011800000ED00E0002320210348C21801331E2B8C +:1011900082F80013F9D1704700E100E008B5EFF3E1 +:1011A0000583064A103B02EBC30152F8330049683D +:1011B0008847BDE8084002F0D2BB00BF6C3F000189 +:1011C00008B50649064821F00701C1F1045202F5AD +:1011D0008032FFF771FA002008BD00BF8F0D00219B +:1011E000D0000021064AD2F8AC3123F00043C2F807 +:1011F000AC310022034BC3F84C21D3F84C3170477B +:1012000000200141006001410122024B0020C3F88F +:1012100040257047000008415023142213B51F4C8D +:101220000DF10700C4F80C351D4BC3F820214FF415 +:1012300000621C4BC3F8BC254FF48062C3F838250C +:1012400001F000F9184B984225D118499DF8070084 +:1012500001F0D0F816499DF8070001F0DFF81549B4 +:101260009DF8070001F0C6F821469DF8070001F03F +:10127000D5F801209DF80730984001F0B5F84FF4FB +:10128000002200200C4BC3F84423C3F84C01D3F8D0 +:101290004C3102B010BD6FF00B00FAE700B0004116 +:1012A00000302041002001410000AD0B4C610141A4 +:1012B000282001412C2101410060014173B5354BCB +:1012C000D3E84F3F00233449CDE90033334BD3F803 +:1012D0000445BFF35F8FD1F80465BFF35F8FD3F888 +:1012E00004259442F3D16B46224601212B4802F09B +:1012F00068FB324605460F21274801AB02F061FB2F +:10130000E0B1019B0DB9009302E0009A9342FAD339 +:10131000009B22481C44013CD0F84C3524F07F440B +:101320009C421F4932D0FFF75DFFC0F84C451D4B72 +:10133000009A9A4218D901230B7001E0002DE7D1E1 +:10134000194AD2F8AC3143F00043C2F8AC31134B28 +:10135000D3F84C2132B90121144A5160D3F84C31F1 +:1013600003B1116001230DE0BFF35F8FD0F80435A6 +:10137000E41A24F07F440E4B033C9C42DBD900234B +:101380000B7000230B4A137002B070BD0B78002B5A +:10139000F7D0D5E780010021001001410060014134 +:1013A0007E010021FEFF7F000020014100B00041CE +:1013B000FBFF7F007F010021F8B51E490023C1E833 +:1013C000423F52BB1C4B1D783DB305231B4E1C4FA7 +:1013D00034780134B4FBF3F303EB8303E41A02F033 +:1013E0001CFC184A137823B157F82430C01A072878 +:1013F00013D9154BD3F8141141B10021C3F81411BE +:10140000D3F8143134700CB901231370347802F01E +:1014100004FC47F824002846F8BD0C4A0025D2F801 +:10142000AC3123F00043C2F8AC310122084B5A60C2 +:10143000F1E700BF800100217F0100217D01002133 +:10144000DC0000217C01002100500041002001410E +:1014500000B0004120B1034B800143F00103184765 +:10146000704700BFB0400001402373B50B4C0093A0 +:10147000041B0B460D460A49A41061430646094A5F +:10148000094802F0CFFA011E05DA30462B4602B0B9 +:10149000BDE87040184702B070BD00BF04010021D4 +:1014A000B76DDBB6933A0001443F0001C9B2012990 +:1014B00008B508D9084909487A2202F0FDF87A21CE +:1014C000054802F0F0F80C22036901FB0233186CA6 +:1014D00000F0070008BD00BF834400015443000131 +:1014E00070B5C9B2012903690AD91849184840F2F0 +:1014F0005D1202F0E1F840F25D11144802F0D3F8F9 +:10150000EFF31185202484F31288BFF36F8F0C262C +:1015100006FB0134246C14F0C00408D0A24206D0AB +:1015200085F31188BFF36F8F4FF0FF3070BD01223C +:1015300071430B441A6485F31188BFF36F8F4368BE +:101540000B445B6898470020F0E700BF834400012C +:1015500054430001084B70B5C31A0D4607499B1050 +:101560000446594340220648FFF7BAFF2B4601467E +:101570002046BDE87040184704010021B76DDBB676 +:10158000443F000170B50022012104460520FFF709 +:1015900097FD0F4800F0CAFF0E4B984215D100F09E +:1015A000D5FF26690C49304602F0E2F800280BDB33 +:1015B000012535642469084904F11C0002F0D8F8BB +:1015C000002801DB0020E56470BD6FF00400FBE73C +:1015D0005D1600010000AD0BD440000110B5EFF323 +:1015E0001184202383F31288BFF36F8F074A136897 +:1015F00023F00201DB07116002D4012001F042F860 +:1016000084F31188BFF36F8F10BD00BF5401002118 +:101610000C22104B014602FB0033002030B4D3E90A +:101620000E529863EFF31180202484F31288BFF3E5 +:101630006F8F1C6C04F0C00444F002041C6480F33F +:101640001188BFF36F8F1DB12B4630BC024818477D +:1016500030BC704704010021443F0001012808B557 +:1016600006D0042808D090B90E4B1B6C5B0717D12D +:10167000BDE80840FFF7CCBF0B4940F26E220B4893 +:1016800002F01AF840F26E21074802F00CF8064901 +:1016900040F27222054802F00FF840F27221F3E79F +:1016A00008BD00BF04010021834400015443000130 +:1016B00010B4EFF31182202383F31288BFF36F8FEE +:1016C0001748016841F002040460C80707D482F398 +:1016D0001188BFF36F8F012010BC00F05FBF11496C +:1016E000D1F80C04D1F80C14C907F0D5EFF3118030 +:1016F00083F31288BFF36F8F0B490B6C03F0C003A9 +:1017000043F002030B6480F31188BFF36F8F82F301 +:101710001188BFF36F8F002010BCFFF779BF00BFA7 +:101720005401002100500041040100212DE9F8433B +:10173000012206463D49D1E8EF3FC1E8E02F0028ED +:10174000F9D19BB93A493B484B60CB608A60FFF7BF +:10175000D3F900280ADA38494FF40C72374801F0FF +:10176000ABFF4FF40C71344801F09DFF6EB3731E54 +:10177000012B52D8012E06D1314BD3F81C3403F083 +:101780000303022B21D002F033FB0546F8B92D4BA1 +:101790001B78E3B102220746294BC3F808234FF018 +:1017A0000008274CDFF8A090D4F81824D4F8183497 +:1017B000D20315D503F00303022B01D0012E0FD164 +:1017C00035B387F31188BFF36F8FBDE8F883EFF36C +:1017D0001187202383F31288BFF36F8F0125DEE783 +:1017E000384602F0D0F8D4F81835DBB2012BDBD143 +:1017F000D4F80421002AD7D0C4F80481D4F80421F5 +:101800000222C4F818252022C9F88021A360CBE762 +:1018100002220B4BC3F80423D7E7074940F24222C8 +:10182000064801F049FF40F242219CE700010021F7 +:10183000F0000021200100218344000154430001F5 +:10184000005000418101002100E100E0024B0B60EB +:1018500001231360704700BF580100210048704702 +:101860002841000110B502F095FA034C206002F007 +:101870008EFA6060002010BD58010021F8B50E46B8 +:101880001946304617461D4602F015F9C8B146EA1A +:10189000050414F0030414D165B125F0030506F125 +:1018A0008076A54206EB040006D1074AD2F8003440 +:1018B000DB07FBD50020F8BD395900F073FF043475 +:1018C000EFE76FF01500F6E7000008410D4B1868D0 +:1018D000010A0006BFF35F8F0B4BD3F804351818CD +:1018E00041F10001B3F5801F0AD2084BD3E9002370 +:1018F000904271EB030303D210F1807041F10001BB +:10190000704700BF680100210060014140000021D4 +:101910002DE9F74302F084F82E4BD3F80423900707 +:101920000BD5D3F8042142B10022C3F804212A4A7E +:10193000D3F80431136801331360264AD2F8043314 +:10194000D90326D5254BD3E8EF1F21F00100C3E8CA +:10195000E40F002CF7D1CB0702D4D2F84031C3B149 +:1019600000251C4CC4F84051D4F84031FFF7AEFFBD +:10197000EFF31182202383F31288BFF36F8F184B8C +:10198000D3E90267B042B94106D282F31188BFF3AE +:101990006F8F03B0BDE8F0834FF0FF38D3E900103C +:1019A0004FF0FF391D60C3E902894FF48033C4F85A +:1019B0004833C4F84051D4F8403182F31188BFF362 +:1019C0006F8F0029E5D0009032463B462846884775 +:1019D000DFE700BF006001416801002160010021D4 +:1019E000280000212DE9F74F4FF0010808FA00F810 +:1019F000144606461D466FEA0802DFF830A1DAE811 +:101A0000EF3F03EA0201CAE8E01F0028F7D14FF4D4 +:101A10008037DFF81C91B740C9F80873BFF35F8FB8 +:101A2000BFF36F8F08EA03030093FFF74FFFA04255 +:101A300071EB05034BD23F4B201A65EB0101984235 +:101A400071F1000156D23C4B03EB0613D3E902239C +:101A50009D4208BF944243D04FF0000B24F07F4ECC +:101A6000F446032006F150039B009BB203F182432E +:101A700003F5B033C9F84873C3F800B01A6806F527 +:101A8000A872019201992CF07F4249F821206FF051 +:101A90000202C9F84473D9F80415521A6244DFF8F7 +:101AA0009CC022F07F4262451AD91A685AB1D9F80F +:101AB0000415A1EB0E0222F07F42B2F5000F0FD900 +:101AC000C3F800B01A6800EB010C0130DAE71C4BD8 +:101AD000D3E8EF1F41EA0801C3E8E21F002AF7D16B +:101AE000154918483301C850002301EB0612C2E91A +:101AF00002455360009BABB1DAE8EF3F43EA0803CD +:101B0000CAE8E23F002AF7D1094BC3F804730C4B33 +:101B1000D3E8AF3FF340DB0742BF4FF480020A4BEC +:101B2000C3F8002103B0BDE8F08F00BF64010021BD +:101B3000006001410100800028000021FDFF7F00BE +:101B400060010021CD1B000100E100E070B54FF005 +:101B5000FF3000254FF0FF31174C184B0226C4F818 +:101B60000833C4F84833164BC4F80855C3E90201DA +:101B70004FF480334FF48002C4F80433114B012139 +:101B8000C4F804631620C3F880212A46FFF798FAA8 +:101B90001620FFF779FA01230B4AA3602846236039 +:101BA00013604FF480720023FFF71CFF3046FFF7ED +:101BB000BDFD284670BD00BF0060014103000F005D +:101BC0002800002100E100E064010021F8B514497B +:101BD00022F07F45D1E90063921B140A22F0FF0234 +:101BE000921943F10003C1E90023A5F50011B1F5F5 +:101BF000400F0AD20B4909684FEA112C09064E1909 +:101C000009494CF10007C1E9006712F5807243F100 +:101C10000003FFF7E7FE2046BDE8F84000F018BFDC +:101C200038000021680100214000002130B5024643 +:101C300000240B490B4D0B6805EB0310D0F8080886 +:101C4000C0B218B904B10B60002007E00133072BC4 +:101C50004FF00104F0D96FF01B000B60136030BD32 +:101C60006C01002100000841F7B5434D0646D5F848 +:101C700020320C46B3F5006F174608D03F49404864 +:101C8000212201F019FD21213C4801F00CFD01A8A1 +:101C9000FFF7CCFF002867D1D5F82022B6FBF2F37E +:101CA00002FB1363002B61D1D5F82022B4FBF2F3C1 +:101CB00002FB1343002B59D1D5F82022D5F824324A +:101CC0005343A34252D3002C50D0019B072B07D97A +:101CD0002C4977222A4801F0EFFC77212948D4E7E4 +:101CE000D5F82012B6FBF1F201FB126232B12549A0 +:101CF0007822234801F0E0FC7821EFE7D5F8202294 +:101D0000D5F824124A43944206D91E4979221C4828 +:101D100001F0D2FC7921E1E7D5F82012B4FBF1F211 +:101D200001FB124232B117497B22154801F0C4FC75 +:101D30007B21D3E71B0103F1824101F50021C1F8AA +:101D40000068C1F80448C1F80878D1F80028964224 +:101D50000FD1D1F8042894420BD1D1F80838DBB266 +:101D60009F4218BF6FF00D0003B0F0BD6FF015007B +:101D7000FAE76FF00D00F7E70000FF01F5440001FE +:101D8000544300012145000138B5044681692948C2 +:101D900001F07CFC4FF0FF32274BC3F80823BFF360 +:101DA0006F8F72B60023254903F120000133102BF9 +:101DB00041F82020F8D100234FF0FF301F4A03F1F3 +:101DC00060010133102B42F82100F8D14FF0E023DD +:101DD00000221A61D3F8042D03F5506342F000721B +:101DE0005A605A6A22F4E0225A62EFF31482920790 +:101DF00007D5EFF3148222F0020282F31488BFF3B6 +:101E00006F8FBFF34F8FBFF36F8FA26901219A606D +:101E10002046A56900F0F0F958B1002383F30B8840 +:101E200083F30A882A6882F3088883F309886B6839 +:101E3000984738BD534500010050004100E100E0E3 +:101E40001FB50446074A01AB07CA83E807000C2206 +:101E50001946204601F0E7FF00280CBF204600206D +:101E600004B010BD7C40000170B505460024054E4D +:101E700056F8040B2844FFF7E3FF10B90134072C90 +:101E8000F6D170BD3041000137B5054690B1012053 +:101E90000DF1060101F04FFF044630B1452107481E +:101EA00001F08BFC204603B030BDBDF806305B0866 +:101EB0002B80F7E76FF01504F4E700BF65450001DC +:101EC0002DE9FF47074610460D4614469946D2F8BD +:101ED0000C801669FFF7B4FF38B94521524801F06C +:101EE0006CFC002004B0BDE8F087A369BB4202D0BF +:101EF00045214E48F3E7B9F1000F04D19D4202D0CD +:101F000045214B48EBE72846FFF7AEFF844202D05D +:101F100045214848E3E7226A474B9A4204D04521CD +:101F2000464801F04AFCDCE74921454801F045FC00 +:101F30000DF10200FFF7A8FF024650B145214148CC +:101F400001F03BFC4921404801F037FC0023ADF88B +:101F500002306269BDF802309A4204D245213B4802 +:101F600001F02BFCBDE714EB08080BD2731909D262 +:101F7000A54207D8A34205D908F1FF38454501D845 +:101F8000434502D845213248A9E7F619E3690BD247 +:101F9000BB4209D3B34207D22B44DB1B5B68BB4275 +:101FA00005D245212B489AE745212B4897E7B342B4 +:101FB000F7D2D4F81090DFF8A48009EB050606F1FB +:101FC000050A01AF98E8070087E807000C223946A8 +:101FD000304601F028FF00B9CEB901365645F1D19F +:101FE00045211F487BE745211E4878E706F110028E +:101FF0004946284601F027FE024610B145211A48FD +:102000008FE71A48492101F0D8FB01206AE7F268FE +:10201000A3699A42E7D101F00FFE02460028E5D0FD +:10202000452113487DE700BF8A450001AD45000109 +:10203000E345000113460001FFFF02913F46000106 +:10204000694600018D460001B7460001FD460001CA +:10205000404700019F470001704700018840000190 +:1020600074480001CF47000128480001574800018B +:1020700005480001014BD3F8A80570470080000116 +:10208000142210B5064B074CD3F8B03502FB0344BD +:10209000204600F0B5FB01280CBF2046002010BDF3 +:1020A00000800001B48500014FF00053014A1A601E +:1020B000704700BF15FCBA254FF0005318680D4B50 +:1020C000984210D003F11C53A3F58B13A3F6CC5305 +:1020D00098420AD0084B984209D0084B98420CBF4E +:1020E0000420022070470020704703207047012021 +:1020F000704700BFB6B3B4B55DCE03F1EC49F2B69C +:1021000010B54FF000540F4B226801469A42ADF5CE +:10211000107D14D10023CDE90133E36810AA0093A8 +:1021200005A84FF40073FEF769FD28B9D4E9011240 +:10213000012305A801F0BEFB0DF5107D10BD6FF069 +:102140000D00F9E7B6B3B4B54FF00053014A1A6079 +:10215000704700BF5DCE03F12DE9F043224885B002 +:1021600001F0F0FD002604461F4B204FD3F83880C5 +:10217000DFF87C90B04503D8002005B0BDE8F083BF +:10218000636A97E807001D6801AB83E807000C222B +:102190001946284601F047FE78B975B122692B69C6 +:1021A0009A420AD1AB69A2699A4206D8E2699A4278 +:1021B00003D963696A6993430CD0256A75B10D48E8 +:1021C00001F064FA002383F31188BFF36F8F0423B7 +:1021D000184602DFE36801361C44CBE7484601F0AD +:1021E00055FA636A1D60F5E70002000194400001A2 +:1021F000DF480001B64800012DE9F04F87B00646E0 +:10220000009198B301F09EFD00270446B36BBB42DA +:102210004ED94FF00008DFF8ACA04FF000095AF893 +:10222000043BDFF8A4B05BF8045B01931D44274B2B +:1022300093E8070003AB83E8070019460C22284601 +:1022400001F0F1FD019B00B9A5B909F10109B9F14E +:10225000070FE8D11E4B08F101089845DDD3009B1C +:1022600013B10022636A1A60236A3BB3002007B0EF +:10227000BDE8F08F2B6A174A9342EBD1AE42E9D00A +:10228000696B05F13C038842E4D025691A699542DF +:102290000AD19A69A569954206D8E569954203D99C +:1022A00062695D69AA4305D0DA6801301344EAE740 +:1022B0000120DCE7009A0AB1626A1360E368013723 +:1022C0001C44A3E78C4A00014C410001A0400001DE +:1022D00001000000FFFF02910022D30003F1FF7311 +:1022E00003F58033D3F80013013107D0D3F800137E +:1022F0000132D3F80433202A0B60EED1224BD3E90C +:102300004C32072B26D1023A032A204B28D9D3F886 +:102310000024D10732D41C4BD3F83021072A19D11D +:10232000D3F83431023B032B02D8194AD35C8BB16A +:102330007F23184A1849C2F818310023C1F8043E17 +:10234000C1F8083EC2F82431C2F82C3102F57F22D0 +:10235000C2F81031114B1A68114BC3F8442570476D +:1023600010498A5C002AD2D0D3F80024D207CED5F7 +:102370000022C3F81421C3F81821C8E76FF0010246 +:10238000C3F80024C7E700BF0000FF010050004170 +:102390001249000100200041000008410080FF01B7 +:1023A000006000411649000130B50468ACB1B4FAD0 +:1023B00084F30122C3F11F03DBB29A4024EA020234 +:1023C000D0E8EF5FA54204D1C0E8EC2FBCF1000FCC +:1023D000F6D1EAD102480B7030BD0248FCE700BFDD +:1023E0000000AD0B0200AD0B014BC3F804057047B4 +:1023F00000F0004108B541B906490748482201F0FC +:102400005BF94821034801F04EF940F00040C1F863 +:10241000800008BD4D4900015443000108B541B991 +:10242000064907484E2201F047F94E21034801F0C2 +:102430003AF940F00040C1F8800008BD4D49000164 +:10244000544300010146014800F068B9040000212E +:10245000F7B5324B044650B1012825D030493148F8 +:10246000DC2201F029F9DC212D4801F01CF90222BF +:10247000C3F8082301220646DA60C3F80401D3F842 +:102480000431012342F21075244F8DF807306CB3EC +:10249000012C1AD0244923484FF4747201F00CF92E +:1024A0004FF474712048E0E70022C3F80803586035 +:1024B000C3F80021D3F800310DF10706E1E70BB3B3 +:1024C000012001F04BFC013D1CD0D7F80C3403F483 +:1024D0008033002EF3D0D7F80C2402F001020FE075 +:1024E00083B1012001F03AFC013D0BD0D7F818343C +:1024F00003F48033002EF3D0D7F8182402F003023F +:1025000032700BB903B0F0BD9DF807000128F9D176 +:1025100001F024FC013DBAD1F4E700BF00500041B6 +:102520008A49000154430001C7490001044B1A794C +:1025300022B9012218601A71024870470248704798 +:10254000700100210000AD0B0C00AD0B08B50F4B66 +:102550001A7952B90E490F484FF4987201F0ACF84D +:102560004FF498710A4801F09EF81B6833B10520BA +:10257000FEF798FD10B90520FEF786FD0122064BF7 +:10258000C3F81825C3F8142508BD00BF7001002149 +:102590008A490001544300010050004138B5354CD0 +:1025A000237953B9344940F27F12344801F084F85A +:1025B00040F27F11304801F076F850B101284ED03A +:1025C0002D4940F2C3122D4801F076F840F2C311B4 +:1025D000F0E72B4BD3F81814D3F81824C90323D5EC +:1025E00002F00303022B05D0012B02D00020FFF7DD +:1025F0002FFF0123224A0220C2F8183508224FF487 +:102600008273002103F1824303F5A04319601D6822 +:10261000012502F1824202F5A0421560226812B340 +:10262000174BC3F804030FE0D3F81424D207E0D506 +:10263000D3F81C2402F00302013A012AD6D82268FA +:102640001AB10222C3F8042338BDD3F80421002AAA +:10265000FBD00022C3F80421D3F80431F4E70022B0 +:102660004FF48073CDE71A68002AFCD019601B680C +:10267000EAE700BF700100218A49000154430001CC +:102680000050004108B5094B1B7953B90849094866 +:1026900040F2DD1201F010F840F2DD11044801F0C3 +:1026A00002F8BDE80840FFF7D3BE00BF700100216B +:1026B0008A4900015443000110B5164BD3F800219C +:1026C00052B10020C3F80001D3F800210122C3F861 +:1026D0000823114B1B6898470E4BD3F8042182B195 +:1026E0000022C3F80421D3F80421D3F81824D3F826 +:1026F0001824022102F00302012A03D1C3F818159D +:102700009A6010BDC3F80813034B0120BDE81040C8 +:102710001B68184700500041700100210079024BEE +:1027200003EB0010FFF740BE0C000021044AD2F872 +:102730000034DB07FBD50160BFF35F8F704700BF3C +:102740000000084108B500F17F43B3F5802F04D2A3 +:10275000C0F30A0363B10E4819E00E490E4840F277 +:10276000071200F0A9FF40F207110A4800F09BFF92 +:1027700002220A4BC3F804254FF0FF320260D3F85F +:102780000024D207FBD500220548C3F8042508BD64 +:102790000A00AD0BFB490001544300010000084151 +:1027A0000000AD0BF8B50D460121044601F0D8FA42 +:1027B00050B9104940F295120F4800F07DFF40F2E9 +:1027C00095110C4800F06FFF14F0030708D0094979 +:1027D0004FF4CB72084800F06FFF4FF4CB71F0E775 +:1027E000064E2046C6F804152946FFF79FFFC6F897 +:1027F0000475F8BDFB490001544300010000084185 +:10280000C10708B50AD5094909484FF4F67200F026 +:1028100053FF4FF4F671054800F045FF20F0030325 +:102820001B6882070CBF98B2180C08BDFB49000159 +:102830005443000108B5084A084B93420AD9084995 +:102840000848182200F038FF1821054800F02BFF37 +:102850001433F2E7FCD308BD6C3F0001443F000194 +:10286000374A00015443000138B50446EFF311859F +:10287000202383F31288BFF36F8F01F0D5F9042C66 +:1028800008D107490748872200F016FF872104482E +:1028900000F009FF85F31188BFF36F8F38BD00BFCB +:1028A0005A4A00015443000138B5094B53F82040FF +:1028B000013053F82050A54200D838BD636823B1D9 +:1028C000204601F078FA0834F5E723689847FAE7DC +:1028D00068410001012208B5094B03201A70FFF777 +:1028E000E3FFFEF7DBF901F082FA0420FFF7DCFFDB +:1028F000FDF76CFE034A137B23F00103137308BD3D +:10290000810100214800002108B50348034A002145 +:10291000121A01F068FA08BD280000218401002184 +:1029200008B50020FFF7C0FF164B03F5006282F3E5 +:10293000088883F30A880025E023134C84F82230AA +:10294000E57725766576A57684F82050636A43F4AA +:10295000E023636284F82350FEF708FBFEF70CFCCB +:102960004FF0FF33A362E362FFF764FF0120FFF73C +:102970009BFF0220FFF798FF2B462A462946034873 +:10298000FEF7DAFB8801002100ED00E0D528000108 +:1029900008B50648064A0749121A01F026FABDE8AA +:1029A0000840054A0549064801F01FBA0000002109 +:1029B00028000021904A000100000000904A000118 +:1029C00000000021034B1B680BB901F024B9002063 +:1029D000704700BF7801002130B570B10B4B5B68C8 +:1029E00098420AD0036843B1D3E90421D0E90445F1 +:1029F000121941EB0501C3E90421D0E9003213604B +:102A00005A600023C0E9003330BD00BF1C00002124 +:102A100010B50E4B1C689C4204D1FFF7D3FF6FF03A +:102A2000004010BDFFF7CEFF002CF8D0D4E90432EF +:102A30001B1A62EBE072B3F1004F72F10001EEDAA3 +:102A4000002AACBF18460020EBE700BF1C000021A5 +:102A50002DE9F84FEFF3118C202383F31288BFF395 +:102A60006F8FDFF8ACA0DFF8AC900024C9F800004D +:102A7000DAF800000025504508BF0020264FE04648 +:102A8000D7E90021D9F8003078B3D0E9046C4FEAD7 +:102A9000E37EB3427EEB0C0B05DAF61A6CEB0E0408 +:102AA000C0E9046421E0B21841EBE671C0E90445D5 +:102AB000C7E90021FFF790FF88F31188BFF36F8FFC +:102AC00083689847EFF31188202383F31288BFF3BC +:102AD0006F8FD9F80030DAF800009B1B5045C446D0 +:102AE000C9F80030CBD1D7E9002100249A1841EB76 +:102AF000E373C7E90023C9F80040FFF789FF2146C7 +:102B000001F088F888F31188BFF36F8FBDE8F88F64 +:102B10001C00002178010021C80000213F2A2DE976 +:102B2000F041904652D905460C46A2F1400626F0E7 +:102B30003F064036274F0E44236840341BBA2B64AF +:102B400054F83C3C39461BBA6B6454F8383C284670 +:102B50001BBAAB6454F8343C1BBAEB6454F8303CF9 +:102B60001BBA2B6554F82C3C1BBA6B6554F8283CF7 +:102B70001BBAAB6554F8243C1BBAEB6554F8203CF7 +:102B80001BBA2B6654F81C3C1BBA6B6654F8183CF5 +:102B90001BBAAB6654F8143C1BBAEB6654F8103CF5 +:102BA0001BBA2B6754F80C3C1BBA6B6754F8083CF3 +:102BB0001BBAAB6754F8043C1BBAEB67FDF76CFB20 +:102BC000B442B9D108F03F00BDE8F0811046BDE83D +:102BD000F08100BF804100010A4610B514681A490F +:102BE00024BA0464546824BA4464946824BA84649B +:102BF000D46824BAC464146924BA0465546924BA34 +:102C00004465946924BA8465D46924BAC465146A95 +:102C100024BA0466546A24BA4466946A24BA846660 +:102C2000D46A24BAC466146B24BA0467546B24BAF9 +:102C30004467946B24BA8467D26B12BAC267FDF7FB +:102C40002BFB002010BD00BF804100012DE9F041A9 +:102C50000027B54CB54BB2B0CDE90043B44BB54EEF +:102C60000293B54B1446CDE90363B44B0546059377 +:102C7000B34B3097069303F17453A3F52303A3F6E4 +:102C8000924331920793002A40F0848080224FF0D3 +:102C90003A0C01236E460DEB02078DF880200020D0 +:102CA0004FEA9C0203F1800E012A06EB0E0146F862 +:102CB0000E0024D0022A486021D0032A88601ED04A +:102CC000042AC8601BD0052A086118D0062A48616A +:102CD00015D0072A886112D0082AC8610FD0092AA6 +:102CE00008620CD00A2A486209D00B2A886206D0F2 +:102CF0000C2AC86203D00E2A086308BF48631CF080 +:102D0000030F16D02CF0030C6344002103F1C8021A +:102D10006A443A2B02F8481C0BD003F1C9026A44FA +:102D2000392B02F8481C04D0CA330DEB030202F819 +:102D3000481C0023620F62F30703620D62F30F2346 +:102D4000620B62F317436209394662F31F63304630 +:102D5000E400CDF8BB308DF8BF40FFF73DFFDDE963 +:102D60000001DDE9022306BA14BA18BA09BADDE98E +:102D7000042312BA69602A6119BADDE9062312BA7E +:102D80001BBA2E60AC60E8606961AA61EB6132B089 +:102D9000BDE8F0816E4630468846FFF7BFFE241A34 +:102DA00008EB0403002800F0F580421E022A53D9E4 +:102DB00058F8042020928208012A00F0E680596821 +:102DC000022A219100F0BE809968032A229100F026 +:102DD000E780D968042A239100F0E7801969052A61 +:102DE000249100F0E7805969062A259100F0E780D8 +:102DF0009969072A269100F0E780D969082A279166 +:102E000000F0E780196A092A289100F0ED80596ADC +:102E10000A2A299100F0B180996A0B2A2A9100F0C0 +:102E2000F480D96A0C2A2B9100F00381196B0D2ACA +:102E30002C9100F00981596B0E2A2D9106D00F2A92 +:102E4000996B18BFDA6B2E9118BF2F9220F00307F1 +:102E500082073B4400F0DE80197807F1C8026A441B +:102E600002F8481C7A1C90420FD9591C0978C832C4 +:102E700002376A44B84202F8481C06D99B7807F129 +:102E8000C8020DEB020707F8483C8021431C00F103 +:102E9000C8026A44382B309002F8481C6AD93F2B8C +:102EA0002CD80022C8336B443E2803F8482C25D088 +:102EB00000F1CA030DEB03013D2801F8482C1DD099 +:102EC00000F1CB036B443C2803F8482C16D000F1EA +:102ED000CC036B443B2803F8482C0FD000F1CD0302 +:102EE0006B443A2803F8482C08D000F1CE036B4419 +:102EF000382803F8482C01D18DF8BF2020AF39467F +:102F00003046FFF769FE3A2803463CD8319CC3F1AE +:102F10003A02022A7FF6F9AE5A1C3B2AC3F13B0C57 +:102F200088BF4FF0010CBAE667E6096A85AE67BB59 +:102F300072F36E3C3AF54FA57F520E518C68059B9B +:102F4000ABD9831F082854D008273B4419467A1C64 +:102F500011F801CB07F1C8046C44904204F848CC46 +:102F600084D8802100F1C8030DEB03023090431C8C +:102F700002F8481C319C20AFC9E7282800F088805F +:102F800028273B44E2E7319CD3E6042826D00427D7 +:102F90003B44DBE78022012330908DF88020E9E775 +:102FA0000C282CD00C273B44D0E710283BD010270E +:102FB0003B44CBE7142841D014273B44C6E71828EC +:102FC00047D018273B44C1E71C2849D01C273B4465 +:102FD000BCE7202850D020273B44B7E780220523B8 +:102FE00030908DF88420C5E724283FD024273B4427 +:102FF000ACE78022092330908DF88820BAE7802240 +:103000000D2330908DF88C20B4E72C283AD02C2753 +:103010003B449BE7802100F1C8026A443090431C86 +:1030200002F8481C3BE78022112330908DF8902055 +:10303000A0E7302832D030273B4487E78022152391 +:1030400030908DF8942095E734282DD034273B44D8 +:103050007CE718218022192330918DF8982089E788 +:1030600080221D2330908DF89C2083E78022252329 +:1030700030908DF8A4207DE78022212330908DF8B8 +:10308000A02077E780222D2330908DF8AC2071E7C7 +:103090008022292330908DF8A8206BE780223123ED +:1030A00030908DF8B02065E78022352330908DF880 +:1030B000B4205FE72DE9F04F43688DB01546804698 +:1030C000029383789A0740F10D8100240E78002E38 +:1030D00000F00A81252E0BD04B1C0393013441468E +:1030E0003046029B98470028C0F2F6800399EDE72E +:1030F0004E788B1C252E0393F0D00027B946BB4693 +:10310000BBF11F0F38D8A6F12003102B0AD8DFE837 +:1031100003F02A0909300909092109090928092D9B +:1031200009091F00A6F13003092B33D92A2E37D104 +:103130001BF0400F55F8043B40F08280002BA7BFE6 +:103140004BF0200B9946C3F100094BF0280B01E02E +:103150004BF0010B039B13F8016B0393002ECFD1AF +:1031600030E04BF0020B4BF0040BF3E74BF0080B95 +:10317000F0E74BF0100BEDE7BBF17F0F19D8A6F18C +:103180003003092BD2D81BF0400F03D00A2101FBDA +:103190000737DFE70A214BF0200B01FB0939D9E79C +:1031A0002E2E06D11BF0400F40F09E804BF0400BBE +:1031B000D0E76C2E31D02BD8682E36D06A2E3CD07A +:1031C0004C2E3AD0002F46F02003B8BF2BF040021F +:1031D000A3F16501BCBF00271FFA82FB022901D9B8 +:1031E000612B2FD107350727DFF8ACA225F00705A3 +:1031F00008351BF0080F66D00AEB070B56465E45F4 +:1032000063D1A4EB0A0AA9EB070906EB0A026FE1F6 +:10321000742E9FD07A2E9DD0D4E71BF0800F18BF5C +:103220004BF4007B4BF0800B94E71BF4807F18BFBE +:103230004BF4007B4BF4807B8CE74BF4207B89E7DD +:103240001F4687E7A6F16301122900F2F080DFE84C +:1032500011F013004F00EE00EE00EE00EE004F0004 +:10326000EE00EE00EE00EE00EE00FE00E900EE00E3 +:10327000EE001B00EE00AF0055F8043B01270DF1F6 +:10328000180A8DF81830B4E755F804AB834BBAF13F +:10329000000F08BF9A461BF0400F504614BF394636 +:1032A0004FF0FF3100F0CFFD0746A2E74146202056 +:1032B000029B984700280FDB013EB742F6D34C44EF +:1032C000B146A41B98E74E46F7E7414616F8010BB6 +:1032D000029B9847002892DA98F8023043F00403E2 +:1032E00088F802304FF0FF3420460DB0BDE8F08F73 +:1032F0001BF0800F34D01BF4007F2CD0073525F055 +:103300000705AA4669685AF8080B2BF01005002932 +:10331000ADB237DA404245F4806561EB41010DF111 +:10332000180B0A235A4600F09AFDA0EB0B030193F9 +:103330006B0662D5019B25F001019F4289B240F3E3 +:10334000A180002E00F0998015F0100240F09C80C2 +:10335000BB460D4623E0AA465AF8040BC117D4E732 +:10336000AA461BF4807F5AF8041B01D10846F5E7F2 +:103370001BF4007F19BF48B241F3C01108B241F3FA +:10338000C031C2E750EA0103C9D11BF0400FC6D0DB +:10339000002FC4D12BF01102BB46019795B240F229 +:1033A000064115EA01021CBF0BF1010B00222CE0C3 +:1033B0002BF010020A231FFA82FB1BF0800C49D06D +:1033C0001BF4007115BF0735AA4625F007055AF80A +:1033D000040B1EBFAA4669685AF8080B50EA01059B +:1033E00045D12BF016051BF0400FADB242D0002F97 +:1033F00040D12BF01702019795B215F0100248D07A +:10340000019B002E42D103F1010B29075AD4EB078F +:1034100006D5D9456FDDA9EB0B030199CB465F18A3 +:103420005B4649E04BF0100B10237826C5E7782B5C +:1034300004D1C6F1780343F01003BEE741462520CE +:10344000029B98470028FFF647AF023447E608235F +:103450000026B2E7AA461BF480715AF8040BBDD0CF +:103460001BF400711ABFC0B2614680B2B6E72BF000 +:10347000060295B20DF1180B54E725F01105BB4675 +:10348000ADB28CE70D46B8E73B460D4603F1020BA3 +:10349000BBE7DDF804B082E7834A00017C4A000103 +:1034A000CDE9043241462020029B98470028FFF6D0 +:1034B00013AF049B059A01339945F1DCA4EB0B0192 +:1034C0009B46CC180AB341463020029B98470028FF +:1034D000FFF602AF8EB901342744391B019B994294 +:1034E00024DC1D4655BB019AA9EB0B095546224425 +:1034F0001446914433E0019F92E70234414630463E +:10350000029B98470028E7DAE6E640F206410D42C2 +:10351000E2D015F0020F04F10104414614BF2B2044 +:10352000202015F4806F18BF2D20E9E74146302098 +:10353000029B013498470028CFDACDE606AB013D67 +:103540004146585D029B98470028CBDAC4E64146C5 +:103550002020029B013498470028FFF6BDAEA9EB5E +:103560000403002BF3DCC1E57047836800EBC10165 +:10357000B3F5004F2CBF51F8220031F8120070470C +:1035800000EBC1018068B0F5004F2CBF41F822303C +:1035900021F812307047012208B5FFF7E6FFD0404E +:1035A00008BD836800EBC101B3F5004F08D34B6839 +:1035B0001AB143F001034B60704723F00103FAE7AF +:1035C0004B881AB143F001034B80704723F001038D +:1035D000FAE753000122FFF7D3BFB0F5004F34BF25 +:1035E000042308230731C818C00870470A4608B5E5 +:1035F0000121FFF7F2FF0132121AB2FA82F0C0F194 +:103600001F0008BD2DE9F0410D4686680446FFF70E +:10361000C2FFB6F5004F014601D3012832D0304633 +:10362000FFF7E4FF04EB80010E6996B90122E3681D +:1036300082401343E36002220D612B462946204657 +:10364000FFF79EFF032229462046BDE8F041FFF721 +:1036500097BF022231462046FFF787FF0746034601 +:1036600029462046FFF78CFF032233462946204691 +:10367000FFF786FF39462B462046FFF781FF0222DF +:103680003146E1E7BDE8F081002070470FB407B58F +:1036900004A951F8040B0191FDF79AF803B05DF805 +:1036A00004EB04B07047002383F31188BFF36F8FDE +:1036B0000423184602DF70470FB407B504A951F878 +:1036C000040B0191FDF784F803B05DF804EB04B03E +:1036D0007047038B13F0070305D10368002B0CBF61 +:1036E000002003207047022B05D1408BB0FA80F0F8 +:1036F000400980007047012B05D10368002B0CBFE7 +:103700000020052070470020704710B50C4600B11E +:1037100011B96FF0150010BD081D00F03CF800282D +:10372000F9D1A368032BF6D9F3E72DE9F0410D4653 +:1037300007461946281D90461E46FDF743FA0446E3 +:1037400038B13346424629463846A446BDE8F041E2 +:103750006047BDE8F08110B4EFF31182202484F3B8 +:103760001288BFF36F8F416110BC0121FDF748B88B +:1037700038B50C46054658B151B10B6843B14B689A +:1037800033B11C22002100F046FB00202C6138BD23 +:103790006FF01500FBE7034658B1426802F00302E0 +:1037A000012A03D0032A04D1026812B100209860D4 +:1037B00070476FF01500704770470FB407B504A944 +:1037C00051F8040B0191FDF703F803B05DF804EB29 +:1037D00004B0704743680A689A428FBF00234A6862 +:1037E00001209B1888BF18464B60704730B50546CE +:1037F00085B0C06801AA00F0DDF9044660B90199FE +:103800002B6A8B4208D0E868029A83689B6833B1C0 +:10381000984738B9019B2B62204605B030BD6FF048 +:103820005704F9E70446F7E770B58168044641B3E9 +:10383000D0E9043601391E443144FFF7D7FF002890 +:1038400020DB626AA368B3FBF2F502FB15353DB1DC +:103850002068551B2A4694F82810184400F0DBFA1B +:10386000A368E06822682B4481684D683146A84708 +:1038700040B9E3695BB92369A2681344236100235B +:10388000A360002070BD135CDB4313540130A368B8 +:1038900022688342F7D8E06881680D683146A847FE +:1038A0000028EFD13246E369A168206898470028D4 +:1038B000E1D0E7E72DE9F0478946164698460446E9 +:1038C00098B382680369134482693344934230D8C1 +:1038D0000025D4E90170A6EB050A3F1ABA4515D2B6 +:1038E000B54209D223685246184409EB050100F09D +:1038F00085FAA3685344A360B8F1000F1CD0A068F8 +:10390000A8B12046BDE8F047FFF78EBF23683A46CE +:10391000184409EB050100F071FA63682046A360C2 +:10392000FFF782FF18B93D44D3E76FF00D00BDE803 +:10393000F0876FF00B00FAE74046F8E7012801D165 +:10394000EFF30583FEF790BF01460068FFF7F6BF6F +:1039500008B5FDF7B1F9BDE8084000F000B87047C0 +:1039600000210120FFF7EABF61B662B680F311883B +:10397000BFF36F8F7047EFF31180202383F312881A +:10398000BFF36F8F704710B50446FDF797FC72B612 +:10399000002383F31188BFF36F8FFDF70DFD50B146 +:1039A000BFF34F8F20BF00BF00BF00BF00BF00BFED +:1039B00000BF00BF00BF84F31188BFF36F8F62B6F2 +:1039C00010BDF0B5D0F80473064617F002001CBF16 +:1039D000C2F1807018604FF0000518BF01204FF051 +:1039E000010C4FF4803E0CFA05F40C4214D00EFA90 +:1039F00005F43C4210D005F5A87456F82440A41AEA +:103A000034F07F4408BF4FF0807408B91C6002E0B6 +:103A10001868A042FAD801200135042DE3D1F0BD89 +:103A2000FDF7E0BBF8B5069F0469C9B2EFF3118654 +:103A3000202585F31288BFF36F8F0C2569430C4452 +:103A4000256C05F0070CBCF1010F0BD1276486F340 +:103A50001188BFF36F8FC4E90E2343685B58984702 +:103A60000020F8BD05F0C005AF4286F31188BFF312 +:103A70006F8F0CBF6FF077004FF0FF30F1E713B599 +:103A800080240094FFF7CEFF02B010BD6FF08500D8 +:103A9000704710B41C240069CBB203FB0400002162 +:103AA00010BC10470020FEF779BD0020FEF7EABDEC +:103AB0008022FDF715BD38B505460C4600F064F9C7 +:103AC000002D07DBA84205D9401B84428CBF002093 +:103AD000012038BD0020FCE770B50C46154600F00B +:103AE00056F9294606462046FFF7E5FFC8B1B4FB64 +:103AF000F6F306FB1343A3B9B5FBF6F306FB13532A +:103B00007BB9AE4201D9002070BD00F040F90646F5 +:103B100004F180742046FEF715FEAD1B3444F9D144 +:103B2000F1E76FF01500EFE770B50D46194628462E +:103B300016461C46FFF7BFFF40B12CB12246304667 +:103B400005F1807100F05AF9002070BD6FF015008A +:103B5000FBE7F7B51C460023164682682360A36086 +:103B60000D461369694601AA9847019B5A1E0192A6 +:103B70001BB96FF0150003B0F0BD0098A26847684C +:103B80002168676085B9B31AD0F800C0634528BFC3 +:103B9000634603FB07111A442160A26002689A423F +:103BA00006D808300090E0E76B1AB3FBF7F3EBE7B9 +:103BB0000020E0E713460022FFF7CBBF2DE9F047D6 +:103BC0000024836886B0884691461B6902AA01A931 +:103BD0009847A2462546029BAB4202D806B0BDE8F4 +:103BE000F0870026019F07EBC5077B6804933A68BE +:103BF0000AEB0603B24202D89A460135EBE7494682 +:103C00000394059303A8C0470028E7D0049B01361E +:103C10001C44ECE770470020704708B5FDF756FEDE +:103C200008BD0222FEF720B8002008B5FDF7E8F92C +:103C3000002070470020704708B5FFF7F9FF08B96A +:103C4000FFF7F8FF08BD30B589B0154601230A46D5 +:103C50000146684600F00EF8044640B92022694645 +:103C60002846FCF7EBFA002808BF6FF064042046F2 +:103C700009B030BD08B5FEF7E9FF002008BD70B5FA +:103C8000054608460C46FEF7EFF82146024601239A +:103C90002846BDE87040FEF713B92DE9F04107460C +:103CA000FEF7EEF918B900242046BDE8F0814FF088 +:103CB0000008041D861C3046FEF7A2FD4045F2D9DF +:103CC000A01CFEF79DFD05462046FEF799FD8742A4 +:103CD000EAD0023504EB450408F10108EBE72DE9D1 +:103CE000F8430D461646FFF7D8FF044600B3FDB172 +:103CF0000230FEF785FD00278146B8460434BBB28A +:103D0000994507D8002406B134600020A5F800804A +:103D1000BDE8F8832046FEF773FDC3439BB201372D +:103D2000A21C002BEFD0984538BF98461446E6E712 +:103D30006FF01500ECE70022FFF7D1BF4FF0005302 +:103D40005868704703465A6B00233C309A4200D1B2 +:103D50007047C16801330844F8E7004700F01CB819 +:103D6000034603F17F42B2F5802F08460AD351B1D2 +:103D700003F17E4000F50040B0F5607F2CBF0020CD +:103D800001207047012070474FF4802070474FF4A6 +:103D9000006070478020704708B1FDF75BBB70473B +:103DA00040B1C368587810F001001EBF1878B0FA0F +:103DB00080F04009704710B5D0E9003433B90020D5 +:103DC000E268537843F00103537010BD20469847D2 +:103DD0000028F4D00028B8BF4042FF28A8BFFF2029 +:103DE000E3681870ECE700F016B800F007B8704709 +:103DF000EFF30580003818BF012070470A44431EC6 +:103E0000914200D1704710B511F8014B914203F86F +:103E1000014FF9D110BD02440346934200D17047CF +:103E200003F8011BF9E70139024410B5904201D1B2 +:103E3000002005E0037811F8014FA34201D0181BC0 +:103E400010BD0130F2E70246014410B58A42134624 +:103E500003D01C780132002CF8D1181A10BDF0B52F +:103E6000C3F13707044603F01F031046FFB2082BC7 +:103E7000E6B232D0102B3DD06508A40845EAC175E2 +:103E800044EA81748A082D1942EB5102290941EA5A +:103E900002716D1842EB1212290A41EA02616D1893 +:103EA00042EB1222290C41EA02416D1842EB124208 +:103EB000AD1842F10002EC0844EA4274D10804EB68 +:103EC0008402A6EB4205EDB2092D0CD90134A5F10F +:103ED0000A0541F10001EDB212E0E40806F0070521 +:103EE00044EA4174C908303554EA010200F8015B24 +:103EF000BDD1F0BD240906F00F0544EA017409099B +:103F0000092D84BFED19EDB2EDE7000009120001A3 +:103F10000000000085150001443F00014D1B000119 +:103F2000000000001912000100000000C111000192 +:103F30000000000065180001583F000159210001F0 +:103F400000000000C0440001E0400001F840000112 +:103F50002400002104010021DB44000100000000D6 +:103F600014410001260000210000000000000000B4 +:103F7000613900010000000061390001000000000B +:103F800061390001000000006139000100000000FB +:103F900061390001B92600015B3D0001000000000D +:103FA00061390001000000006139000100000000DB +:103FB00061390001000000006139000100000000CB +:103FC00061390001000000006139000100000000BB +:103FD00061390001000000006139000100000000AB +:103FE000613900010000000061390001000000009B +:103FF000613900010000000061390001000000008B +:10400000613900010000000061390001000000007A +:10401000613900010000000061390001000000006A +:1040200011190001000000006139000100000000CA +:10403000613900010000000061390001000000004A +:10404000613900010000000061390001000000003A +:10405000613900010000000061390001A848000139 +:044060000300000059 +:10407000DEE61E284CBBCE8F02350000DEE61E2891 +:104080004CBBCE8F02350000DEE61E2883845186AD +:1040900002350100DEE61E28EAAC45B80235000014 +:1040A000DEE61E284CBBCE8F02350000000000006B +:1040B0000338FDD870470000000000000002000037 +:1040C000000400000006000000080000000E0000D0 +:1040D00000100000691400015515000100000000E7 +:1040E000B1160001DD150001CF440001A53A000121 +:1040F000AB3A0001D54400018D3A0001B13A00010C +:104100007F3A000100000000AD1400010000000033 +:1041100000000000293B00017D180001D93A000190 +:104120005D1800014D1800010400000000FF0000B0 +:104130000000000000020000000400000006000073 +:1041400000080000000E0000001000000000000049 +:10415000000200000004000000060000000800004B +:10416000000E0000001000000C3F00010C3F000199 +:104170001C3F0001243F0001443F0001443F000177 +:10418000982F8A4291443771CFFBC0B5A5DBB5E9C2 +:104190005BC25639F111F159A4823F92D55E1CAB36 +:1041A00098AA07D8015B8312BE853124C37D0C55C4 +:1041B000745DBE72FEB1DE80A706DC9B74F19BC10C +:1041C000C1699BE48647BEEFC69DC10FCCA10C24FC +:1041D0006F2CE92DAA84744ADCA9B05CDA88F976E0 +:1041E00052513E986DC631A8C82703B0C77F59BF4A +:1041F000F30BE0C64791A7D55163CA066729291476 +:10420000850AB72738211B2EFC6D2C4D130D385312 +:1042100054730A65BB0A6A762EC9C281852C7292D4 +:10422000A1E8BFA24B661AA8708B4BC2A3516CC702 +:1042300019E892D1240699D685350EF470A06A103B +:1042400016C1A419086C371E4C774827B5BCB0348A +:10425000B30C1C394AAAD84E4FCA9C5BF36F2E6828 +:10426000EE828F746F63A5781478C8840802C78CB7 +:10427000FAFFBE90EB6C50A4F7A3F9BEF27871C6BA +:10428000466C61736820646576696365206E6F743F +:104290002072656164790A004661696C6564207406 +:1042A0006F2070726F746563742062306E20666C6C +:1042B0006173682C2063616E63656C207374617236 +:1042C0007475700A0D00556E61626C6520746F2004 +:1042D00066696E642076616C6964206669726D77C8 +:1042E00061726520696E736964652025700A0D002E +:1042F0004661696C656420746F207472616E7366C8 +:10430000657220696D6167653A2025640A0D004673 +:1043100061696C656420746F2070726F746563747A +:104320002061707020666C6173683A2025640A0D04 +:1043300000574553545F544F504449522F7A65708B +:104340006879722F6C69622F686561702F6865618A +:10435000702E6300415353455254494F4E204641FD +:10436000494C20402025733A25640A005745535490 +:104370005F544F504449522F7A65706879722F6CA0 +:1043800069622F7574696C732F6F6E6F66662E632A +:1043900000574553545F544F504449522F7A65702B +:1043A0006879722F6C69622F7574696C732F6E6FE8 +:1043B000746966792E63002A2A2A20426F6F746915 +:1043C0006E67206E524620436F6E6E656374205395 +:1043D000444B2076322E392E302D37373837623223 +:1043E000363439383430202A2A2A0A002A2A2A2048 +:1043F0005573696E67205A6570687972204F532033 +:1044000076332E372E39392D316638663364633270 +:1044100039313432202A2A2A0A00574553545F542E +:104420004F504449522F7A65706879722F617263D8 +:10443000682F61726D2F636F72652F636F72746581 +:10444000785F6D2F6661756C742E63005745535409 +:104450005F544F504449522F7A65706879722F61CA +:104460007263682F61726D2F636F72652F636F7255 +:104470007465785F6D2F6972715F6D616E616765DC +:104480002E6300574553545F544F504449522F7A7E +:1044900065706879722F647269766572732F636CC8 +:1044A0006F636B5F636F6E74726F6C2F636C6F639F +:1044B0006B5F636F6E74726F6C5F6E72662E6300FB +:1044C000636C6F636B4034313030353030300068AE +:1044D00066636C6B006C66636C6B00666C61736822 +:1044E0002D636F6E74726F6C6C657240343130384E +:1044F0003030303000574553545F544F5044495288 +:104500002F6E72662F6C69622F6670726F746563AE +:10451000742F6670726F746563745F61636C2E6371 +:1045200000574553545F544F504449522F6D6F64A8 +:10453000756C65732F68616C2F6E6F726469632F81 +:104540006E7266782F68616C2F6E72665F61636C45 +:104550002E6800426F6F74696E6720283078257866 +:10456000292E0D0A0025633A204572726F7220676A +:10457000657474696E67206D6F6E6F746F6E6963BA +:1045800020636F756E7465720A0025633A20496E68 +:1045900076616C6964206669726D77617265206905 +:1045A0006E666F20666F726D61742E0A0025633A25 +:1045B00020546865206669726D7761726520646F4A +:1045C00065736E27742062656C6F6E67206174205E +:1045D00064657374696E6174696F6E20616464727E +:1045E0002E0A0025633A2073726320616E64206492 +:1045F0007374206D75737420626520657175616CCC +:1046000020666F72206C6F63616C2063616C6C73E9 +:104610002E0A0025633A204669726D776172652023 +:10462000696E666F20646F65736E277420706F69A2 +:104630006E7420746F20697473656C662E0A002591 +:10464000633A204669726D776172652068617320F4 +:104650006265656E20696E76616C6964617465641B +:104660003A20307825782E0A0025633A2054727952 +:10467000696E6720746F20676574204669726D7774 +:104680006172652076657273696F6E0A0025633A00 +:104690002043616E6E6F742072656164207468657A +:1046A000206669726D776172652076657273696FD5 +:1046B0006E2E2025640A0025633A20576520617319 +:1046C00073756D65207468697320697320647565FE +:1046D00020746F20746865206669726D77617265F9 +:1046E0002076657273696F6E206E6F7420626569E3 +:1046F0006E6720656E61626C65642E0A0025633A00 +:10470000204669726D776172652076657273696F94 +:104710006E202825752920697320736D616C6C6586 +:1047200072207468616E206D6F6E6F746F6E696356 +:1047300020636F756E74657220282575292E0A0016 +:1047400025633A204669726D7761726520696E66ED +:104750006F206973206E6F742077697468696E20AA +:104760007369676E656420726567696F6E2E0A00F3 +:1047700025633A20426F6F742061646472657373BD +:10478000206973206E6F742077697468696E207376 +:1047900069676E656420726567696F6E2E0A002511 +:1047A000633A2052657365742068616E646C65724B +:1047B000206973206E6F742077697468696E207346 +:1047C00069676E656420726567696F6E2E0A0025E1 +:1047D000633A2056616C69646174696F6E20696E1A +:1047E000666F20646F65736E27742062656C6F6EF0 +:1047F0006720746F2074686973206669726D7761D1 +:1048000072652E0A0025633A20626C5F63727970CC +:10481000746F5F696E697428292072657475726E91 +:1048200065642025642E0A0025633A204669726D6E +:10483000776172652076616C69646174696F6E205E +:104840006661696C65642077697468206572726F4F +:10485000722025642E0A0025633A204669726D771E +:104860006172652068617368207665726966696542 +:10487000642E0A0025633A20436F756C64206E6FC6 +:10488000742066696E642076616C69642066697262 +:104890006D776172652076616C69646174696F6EB1 +:1048A00020696E666F2E0A00626C5F76616C6964C7 +:1048B0006174696F6E004552524F523A2043616EE7 +:1048C0006E6F742066756C66696C6C204558545F19 +:1048D00041504920726571756573742E0D0A005739 +:1048E00041524E494E473A204F7074696F6E616C69 +:1048F000204558545F415049207265717565737445 +:10490000206E6F742066756C66696C6C65642E0D24 +:104910000A000000000101000000574553545F5495 +:104920004F504449522F6D6F64756C65732F6861E9 +:104930006C2F6E6F726469632F6E7266782F686178 +:104940006C2F6E72665F647070692E6800574553F5 +:10495000545F544F504449522F6D6F64756C6573AA +:104960002F68616C2F6E6F726469632F6E72667848 +:104970002F68656C706572732F6E7266785F6770F2 +:1049800070695F647070692E6300574553545F54BB +:104990004F504449522F6D6F64756C65732F686179 +:1049A0006C2F6E6F726469632F6E7266782F6472FB +:1049B00069766572732F7372632F6E7266785F63A8 +:1049C0006C6F636B2E6300574553545F544F5044D4 +:1049D00049522F6D6F64756C65732F68616C2F6E13 +:1049E0006F726469632F6E7266782F68616C2F6EC8 +:1049F00072665F636C6F636B2E6800574553545F3C +:104A0000544F504449522F6D6F64756C65732F6815 +:104A1000616C2F6E6F726469632F6E7266782F649B +:104A20007269766572732F7372632F6E7266785F28 +:104A30006E766D632E6300574553545F544F504458 +:104A400049522F7A65706879722F6B65726E656C4A +:104A50002F6465766963652E6300574553545F5430 +:104A60004F504449522F7A65706879722F6B657286 +:104A70006E656C2F666174616C2E6300286E756CB8 +:104A80006C29002A666C6F61742A00000000000126 +:104A90008936000100F0004100000000FFFFFFFF29 +:104AA0003F000000FFFFFFFF3F0000001C0000214F +:0C4AB0001C0000210000000015E015E0D3 +:1085A800008800010088000101000000FFFFFA5068 +:1085B800BBB0E71CB8A7DE83560B931AF082EF9D79 +:1085C800010001000100F000FFFFFFFFFFFFFFFFB8 +:1085D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1085E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1085F800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10860800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10861800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10862800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10863800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10864800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10865800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10866800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10867800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10868800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10869800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1086A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1086B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1086C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1086D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1086E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1086F800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10870800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10871800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10872800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10873800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10874800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10875800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10876800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10877800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10878800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10879800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:0887A800FFFFFFFFFFFFFFFFD1 +:10880000185D00212D57020149E9020119570201A3 +:1088100019570201195702011957020100000000FF +:10882000000000000000000000000000D958020114 +:10883000195702010000000099580201195702015E +:10884000955A0201955A0201955A0201955A020160 +:10885000955A0201955A0201955A0201955A020150 +:1088600017EE0201955A0201955A0201955A02012A +:10887000E3ED0201955A0201955A0201955A02014F +:10888000955A0201FDED0201955A0201955A020125 +:10889000955A0201955A0201955A0201955A020110 +:1088A000955A0201955A0201955A0201955A020100 +:1088B000955A0201955A02010000000000000000D4 +:1088C00000000000000000000000000000000000A8 +:1088D0000000000000000000000000000000000098 +:1088E0000000000000000000000000000000000088 +:1088F0000000000000000000000000000000000078 +:108900000000000000000000000000000000000067 +:108910000000000000000000000000000000000057 +:108920000000000000000000000000000000000047 +:108930000000000000000000000000000000000037 +:108940000000000000000000000000000000000027 +:108950000000000000000000000000000000000017 +:108960000000000000000000000000000000000007 +:1089700000000000000000000000000000000000F7 +:1089800000000000000000000000000000000000E7 +:1089900000000000000000000000000000000000D7 +:1089A00000000000000000000000000000000000C7 +:1089B00000000000000000000000000000000000B7 +:1089C00000000000000000000000000000000000A7 +:1089D0000000000000000000000000000000000097 +:1089E0000000000000000000000000000000000087 +:1089F0000000000000000000000000000000000077 +:108A0000DEE61E284CBBCE8F023500003C00000085 +:108A1000F4A70200010000000088000100880001A6 +:108A2000FFFF0291000000000000000000000000B5 +:108A30000000000000000000000000002DE9F00729 +:108A400091E8F807B2E802105B1854EB0C04B2E8A6 +:108A500002104D4156EB0C06B2E802104F4158EBA4 +:108A60000C08B2E8021059EB01095AEB0C0A80E835 +:108A7000F80780410130BDE8F00770472DE9F007A5 +:108A800091E8F807B2E802105B1A74EB0C04B2E844 +:108A900002108D4176EB0C06B2E802108F4178EBA4 +:108AA0000C08B2E8021079EB01097AEB0C0A80E8B5 +:108AB000F80780414042BDE8F00770472DE9F00714 +:108AC000524290E87800B1E880071740DB1918EAB5 +:108AD000020854EB080419EA020955EB09051AEAE1 +:108AE000020A56EB0A0678C090E87800B1E88007E1 +:108AF00017407B4118EA020854EB080419EA0209FE +:108B000055EB09051AEA020A56EB0A0678C08041BD +:108B10000130BDE8F00770472DE9F007524290E8B8 +:108B20007800B1E880071740DB1B18EA020874EBF5 +:108B3000080419EA020975EB09051AEA020A76EB3C +:108B40000A0678C090E87800B1E880071740BB417A +:108B500018EA020874EB080419EA020975EB090522 +:108B60001AEA020A76EB0A0678C080414042BDE864 +:108B7000F00770472DE9F00152424FF0040890E8E9 +:108B8000300091E8C000A31B1340E41AF618EB1B59 +:108B90001340ED1AFF1830C0C0C1B8F10108EED182 +:108BA000BDE8F001704700BF00B592E8DC072DE991 +:108BB000DC07B1E8805702B4A7FB02510A95A8FB75 +:108BC000020B09180020E7FB03105BEB000B0020F1 +:108BD0004041E9FB02B00B91A8FB03514018002172 +:108BE0004941EAFB02011BEB050B0025E7FB04B53D +:108BF00068410025E7FB0605694100256D41E8FB5A +:108C00000615CDF830B0A9FB03B689190026EAFB9A +:108C10000316754100267641ECFB035610EB0B0062 +:108C20005FF0000BE8FB040B51EB0B015FF0000B56 +:108C3000E9FB041B55EB0B055FF0000BEAFB045B43 +:108C400056EB0B065FF0000B5BEB0B0BECFB046BC6 +:108C50000D90ACFB0230059C2D180020EEFB02505D +:108C600046410020E9FB04605BEB000B0020404123 +:108C7000EAFB04B05B180021E7FB04314D41002101 +:108C8000E8FB0451069C4E410021E8FB04615BEBCC +:108C9000010B0021E9FB04B1484100214941EAFBF5 +:108CA00004010E93A7FB0432079CB6180022E7FBD1 +:108CB00004625BEB020B0022E8FB04B2504100228D +:108CC000E9FB0402514100225241EAFB0412049CD8 +:108CD000ED180023E9FB04535E410023EAFB046323 +:108CE000089C5BEB030B0023E7FB04B35841002314 +:108CF000E8FB040359410023E9FB04135A41002314 +:108D00005B41EAFB04230F955DF8049B99E800069C +:108D1000DDF80080A9FB08541BEB040B0024EAFBE0 +:108D200008B4DDF8108060410024ECFB08046141C8 +:108D30000024EEFB081462410024E9FB082463418F +:108D400000246441EAFB0834DDF80480761900252C +:108D5000EEFB08655BEB050B0025E9FB08B56841F8 +:108D60000025EAFB0805DDF8148069410025ECFBCD +:108D700008156A410025EEFB08256B410025E9FB3B +:108D800008356C4100256D41EAFB08450F96DDF87A +:108D90000880AEFB087680190026E9FB08067141C1 +:108DA0000026EAFB0816DDF8188072410026ECFB6D +:108DB000082673410026EEFB083674410026E9FBC5 +:108DC0000846754100267641EAFB0856DDF80C801E +:108DD0001BEB070B0027ECFB08B778410027EEFBE5 +:108DE000080779410027E9FB08177A410027EAFBC9 +:108DF0000827DDF81C807B410027ECFB08377C410D +:108E00000027EEFB08477D410027E9FB08577E411C +:108E100000277F41EAFB086708B000BD2DE9F14F4C +:108E200087B0FFF7C1FEDDF81C8008F1200888E854 +:108E3000FF00FFBC87E87F08BDE8F08F00B591E830 +:108E40004C57A2FB02410194A2FB034524190020C8 +:108E5000E2FB06506D417F41641802940021E2FB61 +:108E60000801A3FB034B654103950024E3FB0604C3 +:108E700040417F41091900246441E2FB0914FF07C6 +:108E800050EB0B0004900025E2FB0A455FF0000B5D +:108E9000E3FB081B49415FEA370714EB0B045FF063 +:108EA000000BE3FB094B55EB0B055FF0000B5BEB95 +:108EB0000B0BE2FB0C5BFF0F0020E2FB0EB000226D +:108EC0005141E6FB061205910021E6FB0841644191 +:108ED0007F416D180021E3FB0A515BEB010B002180 +:108EE000E3FB0CB1484100214941E3FB0E010023A3 +:108EF000E6FB09531BEB030B0023E6FB0AB35841C7 +:108F00000023E6FB0C03594100235B41E6FB0E13F3 +:108F1000FF07544106946D417F41A8FB0826554147 +:108F200007950022E8FB09B25BEB0B0B7F41801831 +:108F30000022E8FB0A0251410022E8FB0C125A41D0 +:108F400000235B41E8FB0E230024E9FB0E340025DF +:108F5000E9FB0A1552190025E9FB0C256B41002598 +:108F6000EAFB0C356C4100256D41EAFB0E45FF071D +:108F70005BEB060B0026ECFB0E564041494152418B +:108F80005B4164416D417641AEFB0EE848F100085B +:108F90007F00A9FB0979784151EB0901AAFB0A7A04 +:108FA0007A4153EB0A03ACFB0C7C7C4155EB0C057E +:108FB00056EB0E0648F1000700BD00BF2DE9F14F4A +:108FC00087B0FFF73BFFDDF81C8008F1200888E838 +:108FD000FF00FFBC87E87F08BDE8F08F30B44FF09A +:108FE000000310F8014B11F8015B013A84EA050413 +:108FF00043EA0403F5D1A3F101034FEAD37030BC77 +:10900000704700BF4FF0000310F8012B013943EA0D +:109010000203F9D1A3F101034FEAD370704700BFF7 +:1090200030B411F8014B12F8015B6C4000F8014BB1 +:10903000013BF6D130BC70472DE9F00791E8F80705 +:10904000B2E802105B1854EB0C04B2E802104D4178 +:1090500056EB0C06B2E802104F4158EB0C08B2E890 +:10906000021059EB01095AEB0C0A8941B3F1FF33A5 +:1090700074F1FF3475F1FF3576F1000677F10007E2 +:1090800078F1000879F101097AF1FF3A51F1000114 +:109090005B184C414D4156F1000657F1000758F15D +:1090A000000859EBD1795AEB010A80E8F807BDE8CE +:1090B000F00770472DE9F00791E8F807B2E80210D1 +:1090C0005B1A74EB0C04B2E802108D4176EB0C06CF +:1090D000B2E802108F4178EB0C08B2E8021079EB8D +:1090E00001097AEB0C0A89415B184C414D4156F15C +:1090F000000657F1000758F1000859EBD1795AEBF7 +:10910000010A80E8F807BDE8F007704718EB04088B +:1091100059EB05095AEB060A5BEB070B5FF0000CF5 +:109120004CF1000C18EB050859EB06095AEB070A3D +:109130005BEB070B50EB0C005FF0000C51EB0C01EC +:1091400052EB0C0263414CF1000CB8EB070879F1CB +:1091500000097AF1000A7BEB040BA841B141A2415E +:10916000B3416CF1000CBBEB050BB041B941AA4116 +:10917000BB416CF1000C4CF001068CF0020718EBBF +:10918000060859EB6C095AEB6C0A7BEB6C0B70EB25 +:109190006C0471EB6C0572EB670653EB6C076CEBC0 +:1091A0006C0C18EB0C0059EB0C015AEB0C025BF148 +:1091B000000354F1000455F1000556EBDC7657EB43 +:1091C0000C0770472DE9F14F87B0FFF7EDFCDDF894 +:1091D0001080DDF81490DDF818A0FFF797FFBDE8C8 +:1091E000000FFFF793FF03B05DF8048B88E8FF00E2 +:1091F000BDE8F08F2DE9F14F87B0FFF71FFEDDF8D6 +:109200001080DDF81490DDF818A0FFF77FFFBDE8AF +:10921000000FFFF77BFF03B05DF8048B88E8FF00C9 +:10922000BDE8F08F084B1B78002B4FF000038360E4 +:1092300018BF0222036008BF0122044B4360FF23D2 +:10924000C2710372704700BF08090021480108007D +:10925000064A074B9B7802604FF42672C3710023C5 +:109260008280082203728271704700BF4D40020164 +:1092700008090021064A074BDB7802604FF442726E +:10928000C37100238280082203728271704700BF7D +:10929000B33E020108090021064A074B1B79026010 +:1092A0004FF4B872C371FF23828008220372827167 +:1092B000704700BF793A0201080900212DE9F34106 +:1092C000C41D0028064624F007040CBF00202046D9 +:1092D00000F0E4FD071E04DA6FF00B0002B0BDE8F9 +:1092E000F0810EB9FC42F7D4354D297AE879AB7A92 +:1092F00003316A7A033016F0D6FD0028ECDB3C44DB +:10930000A978EB78002E04F10304194424F0030437 +:1093100000FB01F10CBF0020204600F049FF204473 +:109320000EB90028D8DB2B790446B3B1697C194407 +:109330006B791944FF29CFDC0330002EAA89C9B20A +:1093400020F003040CBF0020204600F0A1FF0028FD +:10935000C2DB04440EB9002CBEDB012000F094FDFA +:10936000C8B1E97AB9B195F828300734002B24F058 +:10937000070415BF402325234FF481722822002EB5 +:1093800014BF2046002006F095FC0028A4DB04440E +:109390000EB9002CA0DBAB7BDBB12B7993B107348A +:1093A000002EA97B24F007040CBF002020460CF0FF +:1093B000FDFF002890DB04445EB9002C09DA8BE73E +:1093C00008090021012000F05FFD10B1EB7A002BAD +:1093D000E5D1714B1B6893B1A97981B10334002E9B +:1093E000EA7B24F003040CBF0020204698470028A5 +:1093F000FFF672AF044416B9002CFFF66DAF674B51 +:109400001B688BB1297C79B10334002E24F003044E +:109410000CBF0020204698470028FFF65DAF0444AB +:1094200016B9002CFFF658AF5D4B1F68B7B1697CC9 +:10943000A1B10334002E2B7D24F0030408BF0020CB +:10944000009318BF2046EB7CAA7CB8470028FFF6A3 +:1094500043AF044416B9002CFFF63EAF072000F0DE +:1094600013FD98B1A97989B10334002EAA7D24F0A7 +:1094700003040CBF0020204600F0F8FF0028FFF690 +:109480002BAF044416B9002CFFF626AFB6FA86F7C8 +:1094900095F821007F09A0B10334EB7E297E24F0EA +:1094A000070419443B4644F00404C9B2224601F0C3 +:1094B0001FF80028FFF610AF044416B9002CFFF681 +:1094C0000BAF95F82210002957D00734002EAA8C34 +:1094D00024F007080CBF0020404616F0F9FC041EDB +:1094E000FFF6FAAE444416B9002CFFF6F5AE1EB1F5 +:1094F000A98C404612F08CF8297F00293FD095F8BE +:109500002030002B3BD0EA8B0734002E24F00708D4 +:1095100002F124020CBF0020404692B216F0D8FCA3 +:10952000041EFFF6D9AE444416B9002CFFF6D4AEA3 +:109530000334AB7E297E24F0070495F820001944FB +:109540003B4644F00404C9B2224600F0C3FF0028A1 +:10955000FFF6C2AE044416B9002CFFF6BDAE36B11C +:10956000EA8B4046297F083292B212F057F8EB6A34 +:109570005BB176B1EC620020B0E68846B7E7002E1A +:10958000F5D0002211461046EFE7002EF3D1204619 +:10959000A4E62834FBD59FE6580000216000002196 +:1095A0005C0000211FB572B6194B1D6BE5B9BFF306 +:1095B0004F8F1849184BCA6802F4E0621343CB601E +:1095C000BFF34F8F00BFFDE7B4FBF6F4D3B2013217 +:1095D000002CF9D103F110026A4402F80C4C0A2263 +:1095E00033B901A8A847E2E7044600220A26EDE7BE +:1095F000013BDBB203F110040DEB0406B0FBF2F407 +:1096000002FB1400303006F80C0C2046E8E700BFDF +:109610000809002100ED00E00400FA0513B5114C23 +:109620006846A37A8DF80130637A8DF80030237A8A +:10963000ADF80430E379ADF802300AF04DFD18B111 +:10964000D9210320FFF7AEFF207D0AF0A9FD08B164 +:10965000DC21F6E7E07C0AF09DFD08B1DD21F0E7B2 +:1096600002B010BD0809002138B5054600283ED0DB +:1096700015F072F910B94FF0FF3038BD1AF0EEFD59 +:10968000B0F5FA7FF7D81C4C1C482563002500F084 +:10969000D3FA26222946A01C84F83450257084F879 +:1096A0002850E56215F0E0FC1B2240F20113E27144 +:1096B00040F21B3263800123228140F20232237187 +:1096C00062811F22A375F723A2814FF40272E38304 +:1096D000FB23E28144F60112A3846282EFF310843B +:1096E00072B600F015FF2CB962B62046C5E76FF0E0 +:1096F0001500C2E72846C0E7080900211D960001B1 +:1097000038B51446002840F0B3805B4D95F83430EE +:10971000032B00F0AA80B1B112B96FF0150038BD6B +:109720000139142900F2A480DFE801F00B1C1F2F7F +:1097300059627F356568793B414F54858896999C7D +:109740008E001378AB700020FFF7B8FD0028B7BF7C +:10975000012302236FF00B0085F83430A8BF85F891 +:109760003430DCE71378EB70EDE79378002BD4D03E +:10977000D378002BD1D013781A2BCED953781A2B4B +:10978000CBD91368C5F80730DDE713786A799342BF +:10979000C3D32B71D7E713782A799342BDD86B7165 +:1097A000D1E713782A799342B7D86B74CBE7137853 +:1097B000002BB2D05378013BDBB2F82BADD8138825 +:1097C00092786B822D4B9A70BDE71078687510F017 +:1097D00061F9B8E71378002B9FD0AB75B3E7012090 +:1097E00000F052FB237808B1012B96D9EB72AAE75F +:1097F0001388AB81A7E71378AB71A4E7072000F0CB +:1098000043FB10B92378012B87D9072000F03CFBDC +:1098100010B12378002B80D02378EB7393E7137873 +:10982000082B3FF67AAF2B748DE71388FF2B3FF69A +:1098300074AFAB7387E71378EB7584E713780E2B5F +:109840003FF66BAF2B767EE723680D4AEB616368CA +:1098500053602389138176E713786B7673E7137867 +:10986000EB7670E71378AB766DE74FF0FF3056E795 +:109870006FF02C0053E700BF080900211A090021EE +:1098800024090021F8B50D46064630B329B311F07E +:10989000070422D1124F97F83430012B02D16FF018 +:1098A0000B00F8BD032B02D14FF0FF30F9E700F0B9 +:1098B000F7F80028F8D02846FFF700FD0028EEDB77 +:1098C00010F0EEF83046F96A0AF042FDFFF7A6FE06 +:1098D0000323204687F83430E3E76FF01500E0E714 +:1098E0000809002110B5074C94F83430032B03D13C +:1098F0000AF04AFD0BF0B0FD16F032FC002084F8AF +:10990000340010BD0809002150B1074B03F11402C7 +:1099100053F8041B934240F8041BF9D10020704710 +:109920006FF01500704700BFB8260301074B10B554 +:1099300093F834403CB90AF09DFC0320044900F040 +:109940009BFA204610BD4FF0FF30FBE708090021CD +:1099500099920001074B10B593F834403CB90AF0D6 +:109960009DFC0220044900F087FA204610BD4FF00C +:10997000FF30FBE7080900217592000108B50C4B88 +:1099800093F834208AB993F828305BB10AF0C4FC0C +:109990000849012000F070FA0020074900F06CFA35 +:1099A000002008BD0AF09CFCF2E74FF0FF30F8E71A +:1099B000080900212592000151920001054B10B5C4 +:1099C00093F834401CB90AF007FC204610BD4FF054 +:1099D000FF30FBE708090021054B10B593F8344030 +:1099E0001CB90AF0EBFB204610BD4FF0FF30FBE73F +:1099F00008090021054B10B593F834401CB917F045 +:109A000082FD204610BD4FF0FF30FBE70809002122 +:109A1000054B10B593F834401CB917F077FD20467C +:109A200010BD4FF0FF30FBE708090021054B10B5D2 +:109A300093F834401CB917F06CFD204610BD4FF070 +:109A4000FF30FBE708090021054B10B593F83440BF +:109A50001CB917F060FD204610BD4FF0FF30FBE74A +:109A60000809002108B5064B93F83430032B03D0C6 +:109A700009F06AFC002008BD4FF0FF30FBE700BF93 +:109A80000809002102680020014B1A60704700BFDE +:109A900040090021014B1B68184700BF4009002105 +:109AA000024B1868003818BF012070474009002198 +:109AB000F7B504462D4E071D2C4837600BF0ECFC23 +:109AC0000228054606D12949204615F0BCFB284648 +:109AD00003B0F0BD042842D13378092B0AD0252BDE +:109AE0001ED03146204615F028FCB0F5817F2DD3DD +:109AF000722112E005213E2015F078FB0028F0D1FC +:109B0000F37801A93279684643EA0223ADF80030C0 +:109B100015F09FFF0028CFD053210820FFF742FD0A +:109B20001A213E2015F062FB0028DAD173686946DD +:109B300001A8C3F30F23ADF8043011238DF80630CC +:109B400015F0A9FF0028B7D06521E6E70028B3D0BB +:109B5000A178207815F04AFB0028B8D1ACE7082896 +:109B6000B5D10249204615F0A6FBB0E74409002113 +:109B7000074B4FF0FF3141F6FF72C3E90012054970 +:109B80000022C1E900221F21C3E90212704700BF71 +:109B900000000021480A00213F280CD801380B4B57 +:109BA000C0F3421200F01F0053F8223023FA00F0F5 +:109BB00000F001007047FF2806D04038044BC0F386 +:109BC000421200F01F00EFE7012070470000002163 +:109BD000480A0021074B0146006849681A4603C23B +:109BE00040F48C221A6041F0107242F4FF625A6015 +:109BF000704700BF000000210246024B0068516818 +:109C000003C37047480A00210246024B00685168AE +:109C100003C37047080000210138064BC0F342120D +:109C200000F01F0003EB82039B6823FA00F000F0B2 +:109C30000100704700000021014B1860704700BF11 +:109C4000500A002110B5FFF793FF16F034FE034BC6 +:109C500004461B6803B19847204610BD500A0021F6 +:109C600038B5274B0446D3F8A022D3F8A41201310B +:109C700006D1D3F8A8324FF6FF719BB28B423DD08C +:109C8000D3073BD51E4DD5F8A422D5F8A832C4F889 +:109C90000120A4F80530C3F3072363F03F03A37149 +:109CA000D5F89032013323D0D5F8943201331FD048 +:109CB000D5F8983201331BD0D5F89C32013317D038 +:109CC00000200AF0D9FC98B9D5F89002D5F8941282 +:109CD000D5F89822D5F89C32C4F80700C4F80B10C8 +:109CE000C4F80F20C4F8133001230020237038BDBE +:109CF00010220021E01D15F0B7F9F5E70023F4E785 +:109D00000000FF0170B5274D102200210446D5F850 +:109D1000A06215F0A9F910220021A01815F0A4F9ED +:109D2000D5F8803201330BD1D5F88432013307D115 +:109D3000D5F88832013303D1D5F88C3201330BD0FA +:109D4000D5F88002D5F88412D5F88822D5F88C325F +:109D500020616161A261E36100200AF08DFC08B915 +:109D6000F3071CD40F4BD3F8902201320BD1D3F858 +:109D70009422013207D1D3F89822013203D1D3F8CB +:109D80009C2201320BD0D3F89002D3F89412D3F86E +:109D90009822D3F89C3220606160A260E3600020CA +:109DA00070BD00BF0000FF0170B50C88C27CA6B278 +:109DB000C4F30E04931C058804F114021D44825A56 +:109DC000ADB21A4443882A44013AB2FBF5F202FBD1 +:109DD000054292B29342044B8BBF3340B3431343CB +:109DE0009BB20B8070BD00BF0080FFFF4A1E062A99 +:109DF00008B50346084604D84FF4D1711520FFF783 +:109E0000D1FB094A914202D940F2A311F6E711B9F8 +:109E100003B1196008BD2BB11B680022C3E9012101 +:109E20001A1D1A600430F5E7FAFFFF7F10B5114BD9 +:109E300000EB41041A786389B3FBF2F303FB0223BE +:109E4000013A1A44B2F5706F027928BF00231A4410 +:109E50008378B2FBF3F0194403FB1020091AB1FB1D +:109E6000F3F003FB101313446FEA43436FEA5343C9 +:109E7000638110BD540A0021024B03EB800359603B +:109E8000704700BF540A0021034B03EB800358685E +:109E9000003818BF01207047540A00212DE9F04F07 +:109EA00010F0070A85B0054604D040F26111172072 +:109EB000FFF778FB544F04464FF0010B07F14006C3 +:109EC000B146B04657F8043B8DF80BA03BB101A852 +:109ED00098479DF80A30082B01D9E821E7E79DF85B +:109EE0000B1081BB05B13160B94506F10406E9D11B +:109EF0002DB30023DFF814E10F221E468EF8003048 +:109F000058F82200013A60B190F804A08178BAF1C3 +:109F1000FF0F64D14FF000078E4207713CBFCEB2F5 +:109F20000123511CECD10BB18EF800600F2640F6D6 +:109F3000FF6A58F82670002F63D1013EF9D2601BEA +:109F400005B0BDE8F08F9DF80AC04A1DBCF1020FB4 +:109F5000E64604EB420438BF4FF0020E53000EF108 +:109F6000FF300444CEF100002040BDF808406444B6 +:109F7000CCF1000C013C04EA0C04B4F5803F01D3A1 +:109F8000F82194E775B1C31A336099701C8083F887 +:109F900003B09DF80C201A71019A4FEA124C1A81F5 +:109FA000A3F806C004FB01049EE758F82C90B9F111 +:109FB000000F06D099F804B0D34504BF99F8029079 +:109FC0004F440CF1FF3CBCF1000FEEDA3944FF299D +:109FD000A2D90BB18EF8006040F2271167E79446D2 +:109FE0000027F0E707EB410309F101093846A3F820 +:109FF0000AA0FFF71BFF5FFA89F1BB788B42F1D80B +:10A000009BE74FF00009F6E7580A0021540A0021A7 +:10A01000F8B54FF6FF7305460380184B03EB810339 +:10A02000586CB8B186780379B3FBF6F206FB1233AD +:10A03000DBB219460A1D00EB4202B2F902705488E5 +:10A04000002F09DB0131B1FBF6F206FB1211C9B298 +:10A050008B42EFD10020F8BDFF29FBD0C4F30E03E3 +:10A06000C4782B8024B94FF4D5711720FFF79AFAE2 +:10A070005380BDE8F84015F0F5BE00BF540A00213A +:10A080001D4B03EB810370B55C6C054644B30304C0 +:10A0900004D54FF4DC711720FFF784FA01462046FF +:10A0A00015F0C3FEFF28014604D02046BDE87040ED +:10A0B00015F0D8BEA078B5FBF0F300FB1353DBB26C +:10A0C00019460A1D04EB4206B6F90260002E09DBB0 +:10A0D0000131B1FBF0F200FB1211C9B28B42F0D199 +:10A0E000002070BDFF29FBD08B4204EB42021CBF55 +:10A0F0000023E3705580D8E7540A0021094B03EB95 +:10A100008103014610B55C6C204615F08EFEFF28D9 +:10A11000014604D02046BDE8104015F0A3BE002043 +:10A1200010BD00BF540A0021F8B5104B074603EBE1 +:10A13000810301465C6C204615F077FEFF2805463A +:10A1400011D0E688238953EA064606D00146204608 +:10A1500015F088FE01463846B04720462946FFF7ED +:10A1600065FE0020F8BD0520FCE700BF540A002171 +:10A1700038B50E4B0446827903EB8203586C08B95C +:10A18000052038BD8278E1799142F9D24B1CE37108 +:10A1900000EB41035D89B3F90A30002BF3DBA580A6 +:10A1A00015F060FE20600020EBE700BF540A00219C +:10A1B00070B5044610F003000E4603D04F2118205E +:10A1C000FFF7F0F9FFF712FE054624B103483146C8 +:10A1D0000460FFF70BFE284670BD00BFD80A0021BF +:10A1E0002DE9F14FDFF870B01E4607460D46DBF84B +:10A1F000003090469DF828A09DF82C901BB9612155 +:10A200001820FFF7CFF952460921404615F094FC7B +:10A210004A4684B20921304615F08EFC81B2DBF843 +:10A220000000214415F0D6FD386018B9286001B04F +:10A23000BDE8F08F04445346414609222C6038683B +:10A2400015F033FC4B4609223146286801B0BDE8C1 +:10A25000F04F15F02ABC00BFD80A002170B50E4699 +:10A26000044615F07CFC0546304615F078FC044B9E +:10A270002A1821461868BDE8704015F0CFBD00BF10 +:10A28000D80A0021014B186815F098BDD80A0021A2 +:10A290001F2AF8B5044613460ED89200033222F066 +:10A2A0000303B3F5803F2DD2184DACB1A00710D0F9 +:10A2B0005F210920FFF776F9FF2B4FEA420204D90C +:10A2C000FF339A42A8BF1A46E8E77C2AB8BF7C222F +:10A2D000E4E729706C602B8122F003022823012718 +:10A2E000120403FB01F06B680025120CEEB28E42E3 +:10A2F00000D3F8BD14B126181F705E6010440135FC +:10A300002833F3E74FF0FF30F3E700BFDC0A00210A +:10A31000144A002138B553681478C8B2844203D86F +:10A32000AB210920FFF73EF91846013128330578A3 +:10A33000002DF2D000218170012412898161051D58 +:10A3400044709208C16100F12001446821F8022B99 +:10A35000994245F8044B1444F8D10023436103703B +:10A3600038BD00BFDC0A00210A4B1B89B3F5FF7F13 +:10A370004FEA930006D25A089B1A9BB2984238BF04 +:10A3800018467047B3F5EE6F01D8FF22F4E740F2AC +:10A390007263F3E7DC0A00212DE9F8434B7880462D +:10A3A0000C4602F0040602F0FB07D3B1DFB12E4BDE +:10A3B000D4F804901D89B7BB0123AD084A46211D7E +:10A3C000637004F1280004F12003A761E76123F81A +:10A3D000025B984241F8042B2A44F8D100236361C0 +:10A3E00001E0002FE3D0FF23A370002E18BF022648 +:10A3F000A3191B7D032B03D1022F1CBF0136F6B21C +:10A40000A31901221A7506F10C02002304EB86063B +:10A4100024F812307268A3704046C8F80020A8F8EB +:10A420000430BDE8F883002114226170A01814F0F4 +:10A430001BFEB5F5FF7F0FD26B08ED1AADB209EB2D +:10A440000502C4F804902584A2606384C4F80C90CB +:10A45000A5842261E384C6E7B5F5EE6F4FF0FF03F4 +:10A46000EBD940F27265EAE7DC0A00212DE9F843F6 +:10A4700005460C46F7200521914615F05DFB061EAA +:10A4800022DB1DB906FB04F0BDE8F88315F00307D5 +:10A4900003D098211920FFF785F8DFF83480C8F839 +:10A4A0001050A5B2A8F81460BBB29D42EAD9B8F822 +:10A4B00014C04B46D8F810000522F72107FB0C000A +:10A4C000013715F0F2FAEFE74FF0FF30DCE700BF9D +:10A4D000F00A002107B5CDE900230B4603490246E7 +:10A4E000081D15F017FE03B05DF804FB080B0021F2 +:10A4F00013B5064CCDE900230B46024604F10801D2 +:10A5000004F10C0015F006FE02B010BD080B00218E +:10A51000144B012200214FF0FF309A60C3F8001263 +:10A52000C3F80803C3F80015C3F804259A60C3F8FC +:10A5300008034FF48040C3F80015C3F8042503F561 +:10A54000805341F6F8720849C3F80825C1F8800025 +:10A55000BFF34F8FBFF36F8FC1F88001C3F8082599 +:10A56000704700BF00E0004100E100E08C4630226F +:10A57000064B00B50CF8032B8E4607CBCEF8030034 +:10A58000CCF80410CCF808205DF804FB240B002163 +:10A5900010B5154C10F0D2FA0FF02CFC0021636AB4 +:10A5A000608C9847237E9BB9104B628C93E8030024 +:10A5B0000BF086FFE36A18880BF0ACFE636B94F82F +:10A5C000301094F831009847002384F8383010BDDB +:10A5D00094E8070004F10C0383E80700044904F140 +:10A5E000190018F0C3F9DFE7180B0021400B002118 +:10A5F0006DA50001034B93F8383003B97047FFF79E +:10A60000C7BF00BF180B002140F22B41062008B540 +:10A61000FEF7C8FF08B5094B93F83820022A07D186 +:10A62000DA7A42F00102DA72BDE80840FFF7B0BF03 +:10A6300040F253212720FEF7B5FF00BF180B002181 +:10A6400038B5364D044695F828300BB1C2071FD4F3 +:10A65000012924D82B6C2046984700B395F8300088 +:10A66000E8B995F82820E2B18CB995F84430D806BD +:10A67000C3F300142ED4EB6C23B30123AAB16A8F69 +:10A68000910713D5EB6BD878023818BF012038BD7D +:10A690006B8F1B07DCD5EB6BDB78022BD8D101204D +:10A6A00038BD002CE1D1204638BD6A8F002AF6D192 +:10A6B0006A6D107803EA10102043C0F1010000F029 +:10A6C000010038BDB5F85030B3FA83F35B09002AB6 +:10A6D000EBD0D4E7E96B0B7803F00303032B02D133 +:10A6E000CB78022B18D0A86C15F0CBFA48B9EB6BDD +:10A6F0001B7803F00303032B06D195F828200446AA +:10A70000B9E795F82820B6E709F078FF80F0010056 +:10A7100095F82820C4B2AEE70024ACE7180B00215E +:10A7200070B5224C0646E56A636D95F8A42094F84E +:10A730005C00A3650AB1031DD8B2FF2895F87D100F +:10A7400004D11EB995F87C308B4203D00FF090FEF7 +:10A7500095F8A42022B3206E10F00AFB94F828305C +:10A76000216E003BA06D18BF012384F88030D5E92D +:10A770004223C4E91E230FF0DBFA46B995F87D3079 +:10A78000033B012B94BF2820002010F057FB95F8C5 +:10A790007C10002010F0B6FB022384F8383070BD26 +:10A7A000A06D10F0E5FA0FF025FBE6E7180B00218D +:10A7B0002DE9F0413B4C82B094F83830E56A012B2A +:10A7C00069D15FFA83F895F8943006460F4673B165 +:10A7D000638F0021042043F0040385F894106387FD +:10A7E000636A984794F828300BB185F89680E16B3E +:10A7F0000B7803F00303032B34D04B7873B302239D +:10A8000085F89A3095F8A430DBB1E36A93F87D10AF +:10A8100094F828300139003BC9B218BF012303293D +:10A8200084F88030D5E94223C4E91E2394F85C20E3 +:10A8300036D800201C4B009001205B5C1B490FF0B8 +:10A840000DFA012F05D126B931463046FFF7F8FE43 +:10A85000E0B102B0BDE8F041FFF79ABE012385F8F0 +:10A860009A30CFE795F89A3063B9638F022043F0AE +:10A8700002036387636A9847E16B0B7803F0030375 +:10A88000032BBAD1032385F89A30BBE702B0BDE8A9 +:10A89000F041FFF745BF40F2A4412720FEF782FEBA +:10A8A000FFF7B2FE180B0021CC000301800B002142 +:10A8B00070B5804C002282B0E56A8DF8052095F8CD +:10A8C000A42094F85C300AB10433DBB2FF2B95F876 +:10A8D0007C1004D118B995F87D308B4202D0FF204E +:10A8E0000FF0C6FD95F89A30032B00F2DE80DFE80A +:10A8F00003F0021C817194F8C2306F48ADF8063045 +:10A90000A5F86C3009F054FE002840F098800DF155 +:10A9100005020DF10601A06C15F049F9E06320B1C4 +:10A9200095F8E130002B00F0A280644B1846E363F9 +:10A9300095F89B200378D20003F0F30302F008029D +:10A94000134395F89C20920002F00402134303F095 +:10A95000EF0203F00303032B027002D1C378022B32 +:10A9600011D0A06C15F08DF948B9E06B027802F0B7 +:10A970000303032B07D009F041FE002870D1E06BE0 +:10A98000027842F01002027095F8A33013B14378B8 +:10A99000002B41D110F0ECF90FF02CFAE66B0AF025 +:10A9A00083FE20B1337803F00303032B5BD095F8CB +:10A9B0007D10012010F0A6FAE26B012340491088B7 +:10A9C000927884F8C430A4F8440084F838308A704F +:10A9D00002B070BD384809F0EBFD00285BD0E06B99 +:10A9E000C3781B2B14D1012105F110000FF072FD6B +:10A9F000E06B0DE0B5F86C300DF105020DF10601CC +:10AA0000A06CADF8063015F0D2F8E063002847D00E +:10AA1000012384F8C3308BE7206E10F0A9F994F875 +:10AA20002860E16BB6FA86F6206ED5E940237609F8 +:10AA3000C4E91E2384F880600FF07AF9AEE7638FD3 +:10AA40004FF48070E16B43F48073626A63879047D0 +:10AA50000121E06B85F89510C3781B2BD8D1C3E793 +:10AA6000E06B02788FE7012011F032FA9FE79DF842 +:10AA7000053043B1BDF8061017F01FFF0123E06B4E +:10AA800084F8C33054E7038001218370E06B17F032 +:10AA9000FEFDE06BEEE740F2FD212720FEF782FD90 +:10AAA00040F2F3212720FEF77DFD40F20B312720F5 +:10AAB000FEF778FD180B0021540B0021A80B002194 +:10AAC0005C0B00212DE9F04FB84C87B0002294F8C0 +:10AAD0003830E66A022B049240F01282638C88467A +:10AAE000074613F0400106D1636A40209847638C03 +:10AAF00043F040036384002F5CD096F8A430002B11 +:10AB000040F05C81D4F858A09AF8013099B2A4F8CA +:10AB10005010002940F06A810023E3649AF8005045 +:10AB2000638C96F89B10C5F3800243F40073914246 +:10AB3000638400F0F080D4F82C9099F89A20FAB150 +:10AB4000022A00F0B781002194F8283089F89A1081 +:10AB500023B199F89630002B40F0A28199F89530F6 +:10AB6000002B40F07F8199F89B30D4F858A0012B3E +:10AB70000CBF0023012389F89B30638C9AF80050A6 +:10AB800096F89C10C5F3C00243F400634FF000092F +:10AB90009142638400F0C78000250AF085FDF0B182 +:10ABA0009AF8003003F00303032B18D1012011F0B1 +:10ABB0008FF914E096F8A420002A40F0F38043F4C3 +:10ABC000806394F8CE206384013296F87D3084F857 +:10ABD000CE20033B012B40F2D4800025A94696F8F5 +:10ABE000A33003B394F8283096F87C10B3FA83F3BB +:10ABF000F06901395B09C9B284F8803041F64B53E2 +:10AC0000984294BF042000200329D6E94023C4E9D8 +:10AC10001E2300F27A810022654B0092FB225B5CCE +:10AC200064490FF01BF8B8F1000F08D194F8CE106A +:10AC30000120FFF705FD8046002800F0DF804FF07F +:10AC4000010810F099F9002D3BD1B9F1000F09D09E +:10AC500094F82830002B40F09A80B4F80930013382 +:10AC6000A4F80930002F4BD0B4F80530002201338E +:10AC700084F8CE20A4F805304F480BF039FB049837 +:10AC800030B115F07BF8E16A002202720AF054FC40 +:10AC900035B1E16A00232B720C2228460AF01AFC17 +:10ACA000B8F1000F32D1638C1B0607D4636A4146AA +:10ACB00080209847638C43F08003638407B0BDE82D +:10ACC000F08FA16DE36C4D78002B00F02081B4F87B +:10ACD00050201846033214F051F90DF10E0205A967 +:10ACE000A065D4F8C80015F05FF8059815F046F88F +:10ACF000294601220546D4F8C80015F00CF8A4E74F +:10AD0000B4F807300133A4F80730B5E7FFF740FC8B +:10AD100007B0BDE8F08F96F89C10C5F3C002B946A5 +:10AD200091427FF439AF05F00305D4F82CB0032D20 +:10AD30006AD143F480530120514600256384638F18 +:10AD40008BF8940043F001036387636A9847D4F853 +:10AD500058A09BF89C30013B18BF01238BF89C3016 +:10AD60009AF80130002B3FF418AFDBF808310133BB +:10AD7000CBF80831DBF80C3143F10003CBF80C3190 +:10AD80000BE70025012011F0A3F8A94627E7B4F846 +:10AD90000530B4F80710B6F898200B4313433FF47E +:10ADA00061AF5AE70FF0A4F8638C08E7180B002195 +:10ADB000CC000301800B0021400B00210FF05EF856 +:10ADC0000FF040F8D4F858A09AF8013000287FF42A +:10ADD0009DAE002B61D09AF8002096F89C10C2F32B +:10ADE000C002914277D099B2A4F85010D4F8C800AC +:10ADF00014F068FFD4F858A0E0648FE6FFF758FD20 +:10AE0000002D3FF422AF5CE7002DA2D09AF801504C +:10AE1000002D9ED043F480539BF8A45063840FF020 +:10AE2000BDFA042894F8CC3006D1002D14BF1B22A3 +:10AE30001F22934228BF1346D4F858A09AF8012045 +:10AE40009A424ED8E56C002D3FF4A7AE94F8CD3071 +:10AE5000002B53D0636A0021202000259847D4F8A6 +:10AE600058A09AE6002589F8955009F0B1FB002812 +:10AE700052D0638F2946082043F008036387636A32 +:10AE80009847D9F800310133C9F80031D9F80431B5 +:10AE900043F10003C9F8043165E6A4F850303BE6FD +:10AEA000638F102089F8961043F010036387636A5C +:10AEB000984753E604A9A06C14F09BFE88B3D9F818 +:10AEC00000310133C9F80031D9F8043143F10003EE +:10AED000C9F8043137E6012384F83130FFF758FB15 +:10AEE000ECE694F830300120002543F0100384F89C +:10AEF000303010F0EDFFD4F858A04EE63D4628E77C +:10AF00004FF4A3612720FEF74DFBFFF77DFB40F2D6 +:10AF100095412720FEF746FB40F225412720FEF70A +:10AF200041FB40F20E412720FEF73CFB0D4B0E4A41 +:10AF300070B50E4C1A6094F838301BB1E12127200F +:10AF4000FEF730FB03F0FF0206460D4622760BF0BB +:10AF5000AFFA012104F1900017F099FB66652566B0 +:10AF600070BD00BF640000212CB40001180B00214B +:10AF7000074A10B592F8383013B10C24204610BDA2 +:10AF800003F0FF0414760BF093FA204610BD00BFC7 +:10AF9000180B0021024B012283F8CD20704700BF1F +:10AFA000180B0021F0B585B0BF4C02AD85E8030059 +:10AFB00094F838100A98002940F0A081002B18BF9F +:10AFC000002A00F09B81B0FA80F14909002800F0C6 +:10AFD0009581236404F12803606384F8CD1084F81C +:10AFE000301084F8CE1084F8311084F8C41084F83E +:10AFF000C31061876184626295E8030083E80300FF +:10B00000E56A0FF09BFA0EF0F5FE95F980000FF05F +:10B01000A3FBA86B0FF090FE286A0FF0A3FB95F836 +:10B02000B4000FF0A9FB94F82860EA6941F64B538D +:10B03000002E00F0CC809A4200F211814D200FF0DA +:10B0400093F901200FF0FCFC732195F87D2001207D +:10B050000FF018FD954B18680FF074FED5E9052325 +:10B06000A264C4F8C83095F88B304BB9D5F8843059 +:10B0700033B1B5F8CE10B5F898208A4200F01E81A1 +:10B08000D5F81821D5F81C31894ED5F81001D5F81E +:10B090001411E76A0FC6D5F82031D5F82421C4F879 +:10B0A000813097F89E30C6F80D20A3F12602012AC0 +:10B0B00040F29C8097F89F20262A00F09780213B41 +:10B0C000012B00F20381242A40F0DF8094F828301D +:10B0D000002B00F0FE8097F8752097F84E3197F816 +:10B0E0007C6013405A0700F1DA8013F0010240F04F +:10B0F000FE809B0700F1F38005F144073146384696 +:10B1000017F0F5FC314616F035FFB5F85030024621 +:10B1100095F87D103846934228BF134684F8C23014 +:10B1200017F0ABFC95F87D1095F8A4700429B5F8DC +:10B13000586008BF032116F01DFF0FB9043080B21C +:10B14000B04228BF3046C6B284F8CC600AF0ACFAF0 +:10B1500010B12B2E38BF2B2694F8280084F85C60A1 +:10B16000002859D195F8A330DBB1012384F8803051 +:10B17000D5E94023C4E91E2341F64B53EA699A42BC +:10B1800098BF042095F87C30013BDBB2032B00F222 +:10B19000BA80484A0021D35CFB22009144490EF05A +:10B1A0005DFD0120FFF784FB0023B5F8980095F8BA +:10B1B000B420A360C4E90033D5F88C3029886080BE +:10B1C000218022710BB101221A6005B0F0BD9A42B4 +:10B1D0004AD84D200FF0C8F830460FF031FC95F8F2 +:10B1E0007C207D2100200FF04DFC33E794F82830BF +:10B1F00073BB97F8423297F87C60002B3FF47CAF2A +:10B20000F21E012A4BD9DA1E012A48D9012E48D054 +:10B21000012B46D002266FE795F8A430A3B195F82C +:10B220007D100120013984F88000C9B2D5E942239C +:10B230000329C4E91E2366D81E4B32465B5C0021FD +:10B2400000911B490EF00AFD0120FFF769FAABE7F8 +:10B2500097F8D63297F87C60002BD1D14CE7962036 +:10B260000FF082F89C21F0E696200FF07DF895F81B +:10B270007C20104B104803EB4203998801F5FA71CA +:10B28000A0FB013189097D31ACE794F8283003B384 +:10B2900097F84E3197F87C6059077FF526AF042662 +:10B2A0002AE7012628E700BF180B002164000021CF +:10B2B000800B0021CC000301D34D6210B5F888103B +:10B2C0000A440121A5F8CE201960D9E6242A3FF4CA +:10B2D000FDAE97F87C60032E08BF04260CE7F31E32 +:10B2E000DBB2012BDBD9012E18BF022604E7F31EC7 +:10B2F000DBB2012B8CBF16460426FDE640F26F112F +:10B300002720FEF74FF9FFF77FF900BF08B5124B72 +:10B3100093F8382092B193F8282022B993F8383066 +:10B32000012B14D108BD93F83820022A0AD1DB6A18 +:10B33000D3F81802BDE808400FF052BDBDE8084040 +:10B34000FFF726B940F235212720FEF72BF940F20E +:10B3500031212720FEF726F9180B0021FFF718B935 +:10B36000014B1876704700BF180B0021014B93F872 +:10B37000C4007047180B0021034B93F8C30010B9A9 +:10B38000588CC0F300307047180B0021024B588CCA +:10B39000C0F3C020704700BF180B0021014B93F889 +:10B3A000CE007047180B00212DE9F04182071E4F97 +:10B3B00082B00446FE6A13D4E3070ED596F89C10BB +:10B3C000D6E94232013342F100020129C6E9423294 +:10B3D0000CBF0023012386F89C3002B0BDE8F08149 +:10B3E000FB6CE3B1B7F850200D46B96D1846033237 +:10B3F00091F8018013F0C2FD0DF1020201A9B865B8 +:10B40000D7F8C80014F0D0FC019814F0B7FC012262 +:10B4100028604146D7F8C80014F07DFCCCE740F224 +:10B4200095412720FEF7BEF8180B002115A6000154 +:10B43000C5AA0001B1A70001F5A500012DE9F84357 +:10B44000002800F0E3800446072900F2D380DFE8FB +:10B4500001F0AB2525A7D1209ECD0146204618F04E +:10B4600015FBD4F84C3100F1EC059D4240F2C6804A +:10B47000E81A0321402838BF402012F0DDFE0346C1 +:10B48000C4F84C5120461D4618F0C1FB002D00F0B9 +:10B490009C802046BDE8F84318F0BABB18F037FB93 +:10B4A0000023D4F81C2105460E4684F8483184F860 +:10B4B0005131BAB150EA010314D0CA00C30042EAC4 +:10B4C00050721B1A62EB0102D4F838115B18D4F8E1 +:10B4D0003C1142EB0102D4E95601834272EB0103B5 +:10B4E000C0F09280022304F5A47784F850313846E6 +:10B4F00012F0EEF8002800F08D8094F8683103F027 +:10B50000FF01002B6AD16FF00043D4E958029A4240 +:10B5100008BFB0F1FF3F12D02046D4E9569818F08A +:10B52000B5FAD4F86031EC30D4F86421B3EB0903F8 +:10B5300062EB08021B1A62F10002002A4BDB39465B +:10B5400094F8180112F0B0F900286DD0D4E9560132 +:10B55000D4E94C32834272EB01071FD255EA060749 +:10B560001CD0C01A334661EB02012A4613F048FC96 +:10B5700005FB01F1A5FB005300FB0616D4E94C21A5 +:10B580003344551943EB0103C4E94C5306E090F8EA +:10B59000180112F06FF8002384F84031BDE8F883F9 +:10B5A000BDE8F8430FF0FCBC0BF072FFD4F84C017F +:10B5B000DC3812F09FFD90B3204618F0E8FA00281E +:10B5C0003FF44BAF204618F022FBD4E95623C4E9E0 +:10B5D0004E23BDE8F88320460BF062FF94F8180173 +:10B5E00012F048F8002384F84031AFE7F42130200E +:10B5F000FDF7D8FFF8213020FDF7D4FF2046C4F82E +:10B600004C5118F004FBE0E701236CE7D721302010 +:10B61000FDF7C8FF40F292613020FDF7C3FF40F212 +:10B6200051213020FDF7BEFF40F296613020FDF73A +:10B63000B9FF00BF2DE9F04F044689B000201F4636 +:10B640000E46914694F87DA0049016F038F894F8D0 +:10B6500000320B2B00F21883704A94F89F8032F866 +:10B66000135089F001032844029385B2B9F1000F09 +:10B670001AD0B4F8901204F51879B4F898B0711A89 +:10B68000A6EB0B0B09B20FFA8BFB0029C0F2498223 +:10B69000384694F84432032B00F21083DFE813F0AD +:10B6A000BD018301C4003A0094F84432032BE0D179 +:10B6B000B8F10E0FDDD1B4F8D432B342D9D1B4F819 +:10B6C0001C222046B4F892321344C4F84032D4F815 +:10B6D0004C32C4F83832E369C4F83C320DF01AF940 +:10B6E000D4F8DC32E2699A4205D004F1280018F05F +:10B6F0005FFDD4F8DC32E361D4F8D832E363B4F808 +:10B70000D632A4F84030D4F8E0326362022384F8E1 +:10B710004432AEE7E36903FB01F20492002F00F02C +:10B720000A82B4F81C52002D40F0058284F85B5266 +:10B73000D4F84CC294F89E300CFB1121262B0491B6 +:10B7400000F0088294F89F30262B00F00382002836 +:10B750003CD0002D3AD1D4E9A0E0D4E99E23724533 +:10B76000834180F0A68294F87D00C31E012B40F235 +:10B77000808203910FF05EFE4AF2A13CD4F8803241 +:10B78000274D8444A3F1830194F87D00A5FB0C3C74 +:10B79000A0F1030ED4E99E23BEF1010FA1EB020339 +:10B7A00003991944A1EB9C1140F27D8203910FF0A3 +:10B7B00041FE00F2E730D4F84CC20399A5FB0030FB +:10B7C000B4F81C528009014410390491AB44AAF129 +:10B7D00003030CFB0BFBDBB20BF1300B012B4FEA2D +:10B7E0004B0B40F2FF8150460D4D0FF023FE4AF205 +:10B7F000A1330344A5FB03239D0950460FF012FE1D +:10B800000BF1730341F64B521D44E3692844934204 +:10B81000044D286040F22182049A6FE0DC000301AD +:10B82000D34D6210E80B0021E36B2946D4F83C02AB +:10B83000184418F00DFD2946C4F84802E06918F0D4 +:10B8400007FD41F64B53E26994F87DA09A42C74D3B +:10B8500098BF0230C4F84C0250460FF0EBFDAAF13D +:10B86000030A4DF64171BAF1010F01442046A5FBD0 +:10B87000013194BF2823002303EB9111803117F08D +:10B880009EF9B4F81C3213B9002F40F0AD81D4F802 +:10B890003C32E26B94F87DB01344D4F84802ABF12B +:10B8A00003011B1AC9B20493D4F838320129D4F821 +:10B8B0004022B4F840A002FB03050AF1730A05F127 +:10B8C00030054FEA450540F23D8158460FF0B2FD84 +:10B8D0004AF2A1330344A548A0FB03239B09584621 +:10B8E000039355440FF09EFD039B049A1D44A04B07 +:10B8F00028441860012384F84432E369D4F84C5298 +:10B90000D4F888125D1B6FF4B3731D44D4F88C32E5 +:10B91000854228BF0546891804F1440043F100031D +:10B92000C4F81852C4F87012C4F87432002384F8B2 +:10B93000603217F0A0F82844A4F89062C4F86402BA +:10B94000D4E99C23C4E9A2230CF02CFA20B1D4F84A +:10B9500064321E33C4F86432B4F8081200238E1B1C +:10B9600084F8683236B29E4202DD022384F86832DF +:10B97000B8F10E0F00F0FE80002F40F0FE8094F82A +:10B980004432002B40F01981494694F85C0211F0D2 +:10B990008BFF002800F07D81029B84F85832002044 +:10B9A00009B0BDE8F08FD4F84C02E269D4F84052F7 +:10B9B000B4F81C32121AB4F840A09B4402FB01F107 +:10B9C000D4F84832EA430AF1730A049130339344BD +:10B9D000D4F8382202FB053594F87D20D31E00FBF5 +:10B9E0000B55012B4FEA450540F2AE8010460392FD +:10B9F0000FF020FD4AF2A13303445C48A0FB03236F +:10BA0000039A4FEA931B554410460FF00BFD584B19 +:10BA10005D44049A2844186081E094F87D1094F8FD +:10BA2000160216F0CEFA8246E06B2946DFF83CB1EA +:10BA3000504418F00DFC2946C4F84802E06918F09B +:10BA400007FCE26941F64B5305A99A4298BF0230C0 +:10BA5000C4F84C0206A80FF097FA059B0093DDE9A5 +:10BA60000623D4E9A20112F041FE94F87D30054688 +:10BA7000184603930FF0DEFC039B4DF64171033B28 +:10BA800001442046012BABFB013194BF2823002346 +:10BA900003EB9111803117F092F8D4F89432E26BF5 +:10BAA00094F87D00049303920FF0C4FC4AF2A13392 +:10BAB000039AC318D4F84802ABFB0331049B933BB1 +:10BAC00013441B1A5344B4F840A05B1B00F130052B +:10BAD0000AF1950AA3EB91136D00049394F87D305D +:10BAE000DA1E012A33D9184603930FF0A3FC00F5A0 +:10BAF0002340A130ABFB003B039B4FEA9B1B184646 +:10BB000055440FF08FFC049AD4F894325D441849E0 +:10BB1000D31A2844B3F5A07F0860C0F0BF80E36962 +:10BB2000ECE600235946012084F85B32D4E99E23D9 +:10BB3000C4E9A223ADE594F85B52002D4FD00C4927 +:10BB40000868DBE66523CAE64FF0650B5BE74FF05C +:10BB5000650BD4E7B4F8D432F31A1A043FF5F7AD05 +:10BB600094F8D732002B18BF9A46F0E5D34D6210F7 +:10BB7000E80B0021002F3FF407AFB4F83022CAB120 +:10BB8000B4F8320294F8341200FB011101308A42F9 +:10BB90007FF7FAAE002B3FF4F7AE0023A4F8320291 +:10BBA00084F8683209F086FD00F00700013084F85F +:10BBB0003402E9E6A4F83222E6E6D4F84C324846EC +:10BBC000E169C91A16F0A5F983B2002B3FF4DCAE87 +:10BBD000129A0120002A3FF4E3AE1380E0E6B4F8A5 +:10BBE0001C52A5E5652508E6E26BD4F83C3294F8D2 +:10BBF0007D0003EB020A0FF01DFC4AF2A13394F81A +:10BC00007DB0AAF1930A0344ABF10301D4F84802D2 +:10BC1000A5FB0323C9B2D4F88022AAEB000A9B0932 +:10BC2000012992440393D4E99E23AAEB020A29D95D +:10BC300058460FF0FFFB94F87DB000F2E732D4F8DD +:10BC40004802ABF10301A5FB0235C9B2AD09039B64 +:10BC5000AAEB03022A44049226E618462A4604ABBD +:10BC6000594616F0CBF9049A84F85B02E369286818 +:10BC700044E6AEF1E80E3C20D4E99E23AEEB020E82 +:10BC80007144A0E53C25E2E740F2C1310620FDF712 +:10BC900089FC40F27B513020FDF784FC40F2C64124 +:10BCA0003020FDF77FFCB4F81C523C20D4F84CC285 +:10BCB00089E540F21A513020FDF774FC40F2325110 +:10BCC0003020FDF76FFC00BFF0B585B0002800F014 +:10BCD00015810446072900F20081DFE811F0920087 +:10BCE000080008007B00FE0080008800FA0010F0C9 +:10BCF000EDF8D4E99E23801A61EB0301012871F16C +:10BD00000003C0F20D816FF00102002382428B41DB +:10BD1000C0F20181E3690BB1B0FBF3F394F89F200B +:10BD20000E2A00F0CF80B4F89810B4F856220B44D5 +:10BD30009BB2D11A0D0454BF531C01339BB2A4F81B +:10BD4000563294F85932B4F8561223B9B4F80C327A +:10BD50008B4200F0C680B4F8D40002ADB4F898303D +:10BD6000B4F892220344B4F8D20001326F4E013B82 +:10BD7000A4F892221B1A9FB2336853B101390022F2 +:10BD8000204689B29847B4F85612014489B2A4F803 +:10BD900056127B1A18046ED40023204600951A46CA +:10BDA000FFF748FC00284AD1D4F884303BB3B4F8FC +:10BDB000CE20B4F856329B1A1BB2002B1FDDB4F80C +:10BDC00088100B44013BB3FBF1F303FB0123A4F800 +:10BDD000CE3014E005B0BDE8F0400FF0E1B801202E +:10BDE00010F076F805B0BDE8F040FFF7B7BA90F86C +:10BDF0004432042B40F08B80002380F8443205B09D +:10BE0000F0BD90F8583253B3B0F85632B0F89820DD +:10BE100093426BD09A1AA0F89830A0F80E222046D0 +:10BE2000D4E99C23C4E99E230CF062FC94F81332FD +:10BE3000002BE4D005B0BDE8F04018F05FB8012851 +:10BE400060D1B4F85612B4F80832CA1A12042FD4CA +:10BE5000BDF80830194489B2A4F856128CE7B0F83E +:10BE60005432B0F89810B0F854225B1AA0F8982019 +:10BE7000A0F80E32D3E794F8A220012328460394B9 +:10BE8000002A8DF808300CBF3E23082384F8C13007 +:10BE900009F0A4FF204618F033F8002394F85C0260 +:10BEA00084F8443211F0E6FB202384F85C32A6E7E4 +:10BEB000BDF80820114489B27A1A12F4004F18BF55 +:10BEC0001946C9E7B4F85612013189B2A4F85612DE +:10BED00041E7CB213020FDF765FBCF213020FDF776 +:10BEE00061FB013189B2A4F8561234E7B0F80C2294 +:10BEF000D31AA0F89820A0F80E3290E7A62130209F +:10BF0000FDF750FB40F254613020FDF74BFBC5219B +:10BF10003020FDF747FB40F207613020FDF742FB80 +:10BF200040F206613020FDF73DFB00BF68000021B4 +:10BF30002DE9F043D0F81C31002683B0054680F887 +:10BF400020610F46D0E9568983F8162280F84061B7 +:10BF50000121D0F81C0108F073FFD5F81C413246CE +:10BF600031462046C4E99E8995F81831C4F8947288 +:10BF700084F85C32334684F84462A4F89062C4E9E1 +:10BF8000A2890096FFF756FBD0B90123C4F84002FE +:10BF9000C4F8380284F84432A4F85602A4F85402D3 +:10BFA00084F85902B4F89830A4F89202013BA4F83E +:10BFB00098300EF053FE03B0BDE8F04311F0E4B941 +:10BFC00040F2F3113020FDF7EDFA00BFD0F81C016C +:10BFD000704700BF2DE9F043002385B00322FF2600 +:10BFE000CDE900338DF806206846FEF7C1F8044617 +:10BFF00020BB009D95F84031002BF5D085F8686195 +:10C000000121284617F006FE95F84031002BEBD0B1 +:10C0100095F8180111F0A4FE95F8180112F030FA05 +:10C0200095F8180111F026FB00283CD085F8404116 +:10C030006846FEF79DF804460028DAD0DFF87C80D9 +:10C040000123002502264FF6FF7788F804301AE016 +:10C05000029BE3B193F85C22202A18D01888B842DA +:10C060001BD00221FEF74AF8814608B390F85C0223 +:10C0700012F006FA99F85C0289F8444211F0FAFAD3 +:10C08000202389F85C32CDE902558DF80E6002A8B4 +:10C09000FEF76EF804460028DAD0002388F8043052 +:10C0A00005B0BDE8F08340F2DF113020FDF77AFAE9 +:10C0B00040F22B113020FDF775FA00BFE80B00218C +:10C0C000044B002242F210715A71D9801A71FFF7A5 +:10C0D00081BF00BFE80B00212DE9F84390F8403103 +:10C0E000002B76D10446884601465648154603F093 +:10C0F000FF0711F093FA202806466AD058223946E5 +:10C1000004F58C7012F0B0FF84F81861C4F81C813B +:10C11000FF2384F84031B8F1000F06D009F0E2FAAD +:10C1200000F00700013088F8340202234FF00008C5 +:10C13000A4F8503184F8488118F092F800F1BC0658 +:10C140002046B6B217F023FD002846D015F0B7FA06 +:10C1500000F5CD6128464FF0010989B218F078F852 +:10C160002844C4F84C010FF0B1FE3018A4F8268022 +:10C1700041F10001C4F8580184F820912046C4F828 +:10C180005C1117F01AFD002845D0A5F59D654946BC +:10C19000204617F07BFC2D1AC4F824514FF0FF32D3 +:10C1A0006FF00043C4E9582304F5A47194F8180112 +:10C1B00011F07AFB00283FD020460021D4E9562315 +:10C1C000C4E94C23C4E94E2317F024FD3846BDE8EA +:10C1D000F8830C273846BDE8F8830146204617F05F +:10C1E00055FCDFF86480EC30C4F84C01B8F8060068 +:10C1F00008B1E08CB8B906440FF068FE361841F17A +:10C200000001C4E95661002DC8D0AE1941F100010A +:10C21000C4E95861C8E7EC3D484617F098FD2D1A6F +:10C22000C4F82451BAE709F05DFAB8F80630B0FB5B +:10C23000F3F202FB1300DEE740F2C1113020FDF7FC +:10C24000B1F900BF3DB40001E80B002190F8403186 +:10C250000BB90020704710B50446FF2380F8683101 +:10C26000012117F0D7FC94F840310BB9002010BD24 +:10C2700094F8180111F074FD94F8180112F000F907 +:10C2800094F8180111F0F6F920B1002384F8403138 +:10C29000002010BD40F2DF113020FDF783F900BF10 +:10C2A000014B5871704700BFE80B002190F86821DE +:10C2B00082B910B502F0FF0490F8202112B90122D2 +:10C2C000104610BDD0E949319942F9D90BF0E8F890 +:10C2D0002246F5E700221046704700BF10B504461D +:10C2E0000EF080F8074B9A68824208D3E16941F664 +:10C2F0004B52914203D9187980F0010010BD002003 +:10C3000010BD00BFE80B002140F20B2108B516F06C +:10C310005EFCB0F5296F28BF4FF4296080B208BDDC +:10C3200090F81332002B73D1F0B503F0FF0590F8AD +:10C33000443285B00446032B01D005B0F0BD0FF0A8 +:10C34000C5FDD4E99E23801A61EB0301012871F138 +:10C350000003F2DB6FF00103834275EB01035ADB4C +:10C36000E369B4F89820002B53D0B0FBF3F080B20F +:10C370000132B4F80C32104480B2A4F85402B4F87C +:10C3800054229B1A1BB2002BD7DD94F85C0211F0EB +:10C39000E7FC0028D1D0FF2384F85932B4F8985034 +:10C3A0000DF10E06B4F8D420B4F8D23015441F4F66 +:10C3B000013DED1A3B68ADB263B1B4F854120022EE +:10C3C0002046013989B29847B4F85432184480B2F3 +:10C3D000A4F85402B4F85432EB1A1B04ADD4B4F8E8 +:10C3E000541200230122204689B20096FFF722F959 +:10C3F0000028A2D0012813D1B4F85432BDF80E2081 +:10C4000013449BB2A4F854323B68002BD5D1E1E72A +:10C4100070471846ACE740F2AF513020FDF7C2F844 +:10C4200040F2F6513020FDF7BDF800BF6800002152 +:10C430002DE9B043044682B0062900F29780DFE878 +:10C4400001F0041D0A1A232A6D004B4B1B7903F0DF +:10C45000FF02002B7CD0042384F844320EF0FEFB54 +:10C4600010F092FF0023B4F89820A4F89232A4F8B8 +:10C47000562284F8593202B0BDE8B083032380F815 +:10C48000443202B0BDE8B0830DF0D0FFC4E9A00192 +:10C4900002B0BDE8B08390F87D30C569033BD0F8A9 +:10C4A0004C12DFF8D480012B98F8053094BF4FF47C +:10C4B000BD794FF4A9798D428CBF6D1A00251BB947 +:10C4C000436C9D4228BF1D46D4F8187204F1440005 +:10C4D00016F0D1FA0744022011F05AFE0221ED1B9A +:10C4E00025EAE575854228BF0546284611F0A4FED9 +:10C4F00000B92F444A463946204616F04DFBE26902 +:10C50000D4F81832C8F80800D01811F0F3FD00284C +:10C51000B1D140F279313020FDF744F890F87D50E8 +:10C520002846033D0EF086FF4DF641710246134B3F +:10C53000012D20461144A3FB013194BF2823002381 +:10C5400003EB9111803102B0BDE8B04316F037BB68 +:10C55000B0F80C1201230092FFF76CF800283FF4AA +:10C560007DAF40F2CA613020FDF71CF840F26571E2 +:10C570003020FDF717F800BFE80B0021D34D621003 +:10C58000012A70B5064609D0022A14460D461ED06F +:10C590004AB140F28F713020FDF704F80DF022FF10 +:10C5A000C6F8940270BD0DF01DFF224601462846D4 +:10C5B000FFF7BEFC32460F4995F818010FF072FCE8 +:10C5C0000028EFD14FF4EF613020FCF7EBFFD0F8FB +:10C5D000941201222846FFF7ABFC3246054995F834 +:10C5E00018010FF05FFC0028DCD140F28971302087 +:10C5F000FCF7D8FFC9BC0001F8B5044651B10129C8 +:10C6000060D1002380F820310EF028FBBDE8F8400F +:10C6100010F0BABEC58C002D4CD12046D4E94C7622 +:10C6200017F075FA40194FF0000341F10001C019ED +:10C6300084F848314FF0020346EB0101C4F8580179 +:10C64000C4F83001C4F85C11A4F85031C4F83411B6 +:10C6500094F8683103F0FF01002BD5D16FF000434F +:10C66000D4E958029A4208BFB0F1FF3F0CD104F55B +:10C67000A47194F8180111F017F90028C4D140F200 +:10C68000E9613020FCF78EFF2046D4E9565617F0BA +:10C69000FDF9D4F86031EC30D4F864215B1B62EB17 +:10C6A00006021B1A62F10002002AE0DA20460AF0B4 +:10C6B000F7FEA9E708F0FEFFE58CB0FBF5F303FBFE +:10C6C0001505AAE740F29F713020FCF76BFF00BF11 +:10C6D00090F84001003818BF01207047014BD88006 +:10C6E000704700BFE80B002106220B4603F8032B1E +:10C6F000B0F809C0C27AA1F803C09A70704700BFB1 +:10C7000040F2B721322008B5FCF74CFF10B582B0DB +:10C7100090F8023173B903F0FF02ADF804209DF8E0 +:10C72000042000209DF8053062F3070063F30F201A +:10C7300002B010BD36380C4604F0BAF918220423B2 +:10C740002270ADF80430EAE770B5002865D0437A6E +:10C7500004460D46002B3FD000214089FDF7CEFC5A +:10C76000064600285ED0008807F0E2FE00213088EF +:10C77000FDF7DAFC00285AD194F8546094F8B030F0 +:10C780002BB194F8B1301E43002384F8B03020461A +:10C7900004F08EF9B30730D113212B4604F10902BE +:10C7A000293403F8031BD2F800C0103252F80C6C85 +:10C7B000103352F8080C52F8041CA24243F810CC73 +:10C7C00043F80C6C43F8080C43F8041CEBD11178C7 +:10C7D00000221970AA7170BD036DD0F80E20C3F845 +:10C7E0000320428AA3F80720427B036D12F0FD0F5D +:10C7F00014BF012200229A70BEE7002226F0040630 +:10C800002046114684F8546005F008F80028C3D18A +:10C810004FF448713220FCF7C5FE4FF440713220CE +:10C82000FCF7C0FE4FF443713220FCF7BBFE4FF41F +:10C8300044713220FCF7B6FE044B00221B68A3F8BB +:10C84000BB2083F8BD2083F890207047F40B0021B3 +:10C8500008B508F0C5FB034B18700EF06FF9032004 +:10C8600008BD00BF1000002108B508F0B9FB024B5D +:10C87000024601201A7008BD1000002138B5124C84 +:10C8800020688C3003F09AFA256803F039FA23689F +:10C89000C5F88C00D3F88C0060B103F061FA70B178 +:10C8A0000EF066FA00200EF0C9FA2368042283F81D +:10C8B000902038BD40F2EF413220FCF773FE40F289 +:10C8C000F1413220FCF76EFEF40B002108B508F0B0 +:10C8D00087FB054B054A01211B68107003F18C0092 +:10C8E00003F0D0FA012008BDF40B00211000002154 +:10C8F00070B53E4C0646236893F89020032A34D046 +:10C9000093F89020042A30D093F854309B0732D10A +:10C910006568002D50D0236893F85420002A41D038 +:10C9200076B3284615F07CFE18B9284615F093FE1C +:10C9300028B3236893F89020022A4CD993F89020CA +:10C94000082A4DD893F890102846A268284B1269FF +:10C950000B4452F8233098470C2828D8A368DB688A +:10C96000BDE8704053F820301847D3F88C0003F02E +:10C97000F7F90546CDE703F009FA0546C9E723684C +:10C9800093F89020022A1CD993F89020082A1DD8E9 +:10C9900093F89010A268164B52690B4452F823305A +:10C9A0009847D9E741F2BB313220FCF7FBFD41F259 +:10C9B000CE313220FCF7F6FD41F2B5313220FCF7E2 +:10C9C000F1FD41F29B313220FCF7ECFD41F29C314C +:10C9D0003220FCF7E7FD41F23B313220FCF7E2FD6B +:10C9E00041F23C313220FCF7DDFD00BFF40B0021A9 +:10C9F000FDFFFF3F38B5144C236893F854309B0774 +:10CA000019D16568DDB12368FF2093F8BA100DF0E5 +:10CA10002FFD28460EF0ACF9236893F8BA30033B9B +:10CA2000012B94BF282000200EF008FA236807226B +:10CA300083F8902038BD03F0A9F90546E2E740F2FB +:10CA400016513220FCF7AEFDF40B0021F0B54F4E2D +:10CA500000220D460446336841F2707083B0196DB0 +:10CA60005A72CA69B1F800C0A3F80AC0A2F57A7C6C +:10CA700084457ED94648A0FB0202C2F38F221A8465 +:10CA80008A8C5A84CA8C9A844FF47F42DA844FF697 +:10CA9000FF721A85002C62D00121284615F0FCFC9B +:10CAA0002A78D209336893F8481009B1002A35D1A1 +:10CAB000307B00210828596119833BD003F10E0215 +:10CAC00003F10D0108F026F800285AD033685A7B8C +:10CAD00003F11A0742F002025A73002C39D103F114 +:10CAE0009E0002683A608288BA8093F95810186DE7 +:10CAF00008F046FA3068274915F02FFF33682649B9 +:10CB00001A6D03F12A001488A3F8334092F8A62086 +:10CB100083F8352015F02AFF03B0F0BD427902F00A +:10CB2000C002402AC4D102685A618288307B1A83CD +:10CB30000828C3D193F8A410D3F89E20B3F8A2001C +:10CB400059730021C3F80E205882C3F81A10D983F4 +:10CB5000CBE70021284615F09FFC3368C1E77068D9 +:10CB6000694615F04CFB736868461A78C2F3801268 +:10CB700098E70A48A0FB0202920902F5506292B2BD +:10CB80007DE741F204413220FCF70CFDF40B00215B +:10CB90005917B7D149C70001E9C60001D34D62104A +:10CBA00010B5064C0222236883F8902003F02CF97C +:10CBB0002068BDE8104004F059BE00BFF40B00210E +:10CBC0004FF46271322008B5FCF7ECFC30B5047804 +:10CBD0008DB0264D04F00F0402A9224603F072FC2A +:10CBE00008F0FEF9042C287002D003200DB030BDEF +:10CBF0001F4A039B146893F800C094F89E108C455C +:10CC0000F3D193F801C094F89F108C45EDD193F8BF +:10CC100002C094F8A0108C45E7D193F803C094F8B3 +:10CC2000A1108C45E1D193F804C094F8A2108C4572 +:10CC3000DBD1597994F8A3309942D6D19DF81910D7 +:10CC400094F8A4309942D0D17F280CD0009004F100 +:10CC50008C007F24137C02A9127B2C7003F098FBBC +:10CC600003200DB030BDFFF7ABFF00BF1000002167 +:10CC7000F40B00212DE9F04F044687B006290CD8AB +:10CC8000DFE801F0AA33110B0B0B0400B64D286846 +:10CC900090F89230002B40F0CB800DF04FFF032036 +:10CCA00007B0BDE8F08F0DF049FFAF4B186890F862 +:10CCB00054209507F3D090F89220002AEFD0AB4D86 +:10CCC00095F900207F2A00F0FD81029221461A7B0F +:10CCD0007F24FF23CDE9003200F1420302228C3091 +:10CCE0002C7003F0A9FA0320DAE79F4D867C2968AF +:10CCF000012E91F8923091F89390059391F8483075 +:10CD000083F0010B00F0B080002691F854203746E4 +:10CD100012F0040000F0B08091F84D30002B00F0CC +:10CD2000AB8091F84E80B8F1080F40F0A88091F8E0 +:10CD300041800027C44620B3626891F85B0092F8F6 +:10CD400000E0864500F058814FF0000A91F89120EC +:10CD5000082A05D091F84E00904208BF4FF0010A12 +:10CD6000002F40F0EC80BBF1000F40F03E813846D0 +:10CD7000B9F1000F40F0E5800DF0E0FE2B6893F86C +:10CD8000542093078BD00DF0D9FE059B002B86D045 +:10CD90002868A36800F14201A27C90F8410015F0D8 +:10CDA0002EF817B9002800F06481704E96F9003013 +:10CDB0007F2B00F087810293214628687F242B7BFC +:10CDC0000122CDF80080019300F1420334708C30D1 +:10CDD00003F032FA032063E7634D286890F854307B +:10CDE0005F071BD590F89330002B5AD0636890F8FA +:10CDF0005B201978914200F0D38090F85630012BD7 +:10CE000000F0AE8090F84E30082B04D090F89120BE +:10CE10009A4200F0A5800DF091FE286890F89230BB +:10CE2000002B43D190F89330002B7FF438AF34E7D8 +:10CE300090F85430990765D54C4A92F900307F2B11 +:10CE400000F04081029321462B7B7F240193FF2336 +:10CE5000009300F1420314708C30062203F0ECF9C9 +:10CE6000002309202B741BE78268527902F0C0026C +:10CE7000402A7FF449AF48E791F8918053E7404654 +:10CE800007F056FD002818BF8346002F40F0E180D0 +:10CE9000296891F8418091F85420C44602F00400BA +:10CEA00049E790F89230002B3FF4F7AE90F85430F9 +:10CEB0009E075DD4D8077FF5F2AE590700F1FB80DD +:10CEC0002A4B93F900207F2A00F0FC8002927F20F9 +:10CED0002A7B2146187028680192FF2200F1420344 +:10CEE0008C300092002203F0A7F903202B6893F8FE +:10CEF0009320002A7FF4D4AE93F89230002B7FF475 +:10CF0000CFAECAE6DA077FF5C8AE5B0700F1D08086 +:10CF1000164B93F900207F2A00F0D480029221461C +:10CF200028687F272E7BFF241F70062200F1420312 +:10CF30008C30CDE9004603F07FF90320B0E60120F4 +:10CF400016E72B6893F85630012B06D0002B7FF4A0 +:10CF500013AFBAF1000F3FF40FAF00283FF40CAF4E +:10CF60000A2007B0BDE8F08FF40B0021100000216B +:10CF7000554A92F900307F2B00F0A480029321469D +:10CF80002B7B7F240193FF23009300F14203147055 +:10CF90008C30002203F050F9012309202B74A5E7FF +:10CFA000597890F85C2091427FF427AF997890F8F7 +:10CFB0005D2091427FF421AFD97890F85E209142B4 +:10CFC0007FF41BAF197990F85F2091427FF415AF81 +:10CFD0005A7990F860309A427FF40FAF627C90F8F3 +:10CFE0005A309A427FF409AFBAE742316046A368EB +:10CFF000A27C14F004FFBBE692F801E091F85C001B +:10D0000086457FF4A1AE92F802E091F85D00864576 +:10D010007FF49AAE92F803E091F85E0086457FF4C3 +:10D0200093AE92F804E091F85F0086457FF48CAEF1 +:10D03000507991F8602090427FF486AE94F811A068 +:10D0400091F85A20AAEB0202D2F1000A4AEB020A36 +:10D050007CE6A168404607F04DFE2968074691F836 +:10D0600041C091F8542048B34CF0020802F004008B +:10D0700061E6286890F85530023B012B3FF60FAE71 +:10D08000002E3FF40CAE104E96F900307F2B19D0D5 +:10D09000029321462A7BFE237F24CDE9003200F152 +:10D0A000420301228C30347003F0C6F80320F7E508 +:10D0B0000DF044FD2CE70DF041FD01E7E04602F0E4 +:10D0C000040038E6FFF77CFD100000210F4A1368CA +:10D0D00010B593F8901002290ED993F890100829F2 +:10D0E0000FD893F890109268094B92680B44BDE8F2 +:10D0F000104052F82330184741F2BB413220FCF770 +:10D1000051FA41F2BC413220FCF74CFAF40B0021F9 +:10D11000FDFFFF3F38B51C4D2B6893F89020022A85 +:10D120002CD8027C044683F898201A44C1681967F9 +:10D1300092F8BE2083F8BA2042685A67037A022B1D +:10D140000ED00DF0FBF90DF0C3FE0CF0F3FC0F4810 +:10D150000DF0F8FD0E480DF0EFFD0E480DF002FB4E +:10D16000637C03B938BD2868643014F03EFE2B6838 +:10D17000DB6E002BF6D001221A6038BD40F6E201CA +:10D180003220FCF70FFA00BFF40B002184010021CC +:10D1900055555500D6BE898E30B5194C85B094F9D9 +:10D1A00000307F2B29D00A46164D7F2121702C6834 +:10D1B00094F89010032916D094F8901006290CBF0B +:10D1C00003210121CDE902312B7B014604F18C00C2 +:10D1D000019394F8BA30009304F1420302F0D0FEB8 +:10D1E00018B905B030BD0021ECE7286801218C306A +:10D1F00005B0BDE8304002F00DBEFFF7E1FC00BF16 +:10D2000010000021F40B002138B505460C4607F04C +:10D2100001F9420704D4A37803F0E003402B0DD0BA +:10D2200007F0F8F8830704D4A37803F0E003202B79 +:10D2300004D0237803F03F03242B01D9002038BD0C +:10D240000DF0B2F894F9003094F802C0002B627827 +:10D250000CF01F03ACBF1E214FF4967142EA03236A +:10D2600001FB03F31A1AB2F5877FE7D39842E5D89A +:10D27000054A294623881068A0F8BB3080F8BDC055 +:10D28000BDE8384003F09ABCF40B002170B5344E71 +:10D2900084B0346894F8923053B394F881300546E2 +:10D2A0000A4633B90378002B0CBF0123022384F80C +:10D2B000813094F89030062BD9B23BD0072914BFA7 +:10D2C00001200220274B93F900107F2946D0CDE999 +:10D2D0000210317B04F18C00019194F8BA10009196 +:10D2E0007F21197004F14203294602F049FE18B962 +:10D2F0000024204604B070BD6C7814F010041BD0DC +:10D30000A9690220FFF780FF0446E8B100233268D4 +:10D3100082F882306B69EBB15978C1F3031182F85E +:10D32000831059781B7801F00F0143EA0123A2F81A +:10D330008430DEE70320C5E7306801218C3002F03D +:10D3400069FD204604B070BD306801218C3002F0C8 +:10D3500099FDCEE7FF2382F88330CAE7FFF730FC60 +:10D36000F40B00211000002110B504468AB007F02C +:10D3700037FE194A2378107003F00F03072B02D0F1 +:10D3800001200AB010BD2046694603F039F968460D +:10D3900003F024FA9DF80030002BF1D19DF8013004 +:10D3A000DB07EDD50D4C019922689DF8110002F1C3 +:10D3B0009E0392F8A42014F022FD0028E0D02068FB +:10D3C00001219A3014F04AF9FF216846FFF75EFF09 +:10D3D0000028D5D00220D4E710000021F40B002152 +:10D3E0002DE9F04FDFF8F0A09146847C83B0DAF8A5 +:10D3F00000200546012C884692F848601F4686F0BA +:10D4000001063FD000249AF80D30A346F3B192F8FC +:10D4100054305B0722D46B68002B3AD092F89130DD +:10D42000082B23D01846019307F082FA002818BF72 +:10D430000646BBF1000F23D09AF80F20019B8AB358 +:10D4400014F02BFD002203468AF80F2089F80030E3 +:10D4500088F800403E7003B0BDE8F08F92F84D3080 +:10D46000002BD8D092F84E30082BDBD1BBF1000F47 +:10D4700006D09AF80EB0BBF1000F19D00023E5E7F3 +:10D480005B46E3E783685B7903F0C003402BB9D1C7 +:10D49000B9E7D2F88C0002F0F7FF0028E6D0DAF8FE +:10D4A0000020BBE71846A96807F024FC0346CDE737 +:10D4B000A868594607F046FB03468AF80D00002885 +:10D4C000C4D0019014F0DFFC0828D9D0DAF800208D +:10D4D000019B82F89100B9E7F40B002108B5064BD7 +:10D4E000012118688C3002F095FC07F079FD034BA0 +:10D4F000024601201A7008BDF40B00211000002123 +:10D500002DE9F0416A4C002205460F466368D4F8C5 +:10D51000008018461A800DF02BFC032D37D0052D06 +:10D520004AD0606808F19E0114F070FE98F8A410CB +:10D53000606814F07FFE236893F8482003F14206E8 +:10D5400093F8417052B193F85420520718D493F8CD +:10D55000910007F009FC08B10646012731466068D2 +:10D5600014F046FE3946606814F057FE514BD3F86C +:10D570000431002B40F09680052D12D0BDE8F081DB +:10D5800093F84D20002AE2D093F84E00E1E760685E +:10D59000037823F00F0343F0030303700C2343705D +:10D5A000C0E7236831681A6DC2F80A10B188D181CA +:10D5B0001B6D5F72BDE8F081D4E90006222331784B +:10D5C000737021F02F0141EA471141F005013170DC +:10D5D00041F64B51036D1B6AC6F80F30026D936B19 +:10D5E000F3741F0A1B0C37757375D369B2F840705A +:10D5F0008B42D16B3BD9DFF8C0C0ACFB01E1ACFB87 +:10D6000007C7890ABF0AF175C1F30721B7753176DB +:10D610002949A1FB0313C3F38F2373761B0AB37647 +:10D62000938CF3761B0A3377D38C73771B0AB3770B +:10D63000D2F8A730C6F81F3092F8AB3096F8242005 +:10D6400086F82330036D22F01F0293F8B23003F006 +:10D650001F03134386F8243006F002FF96F82430A7 +:10D6600003F01F0343EA401386F8243059E7DFF83C +:10D670004CC0ACFB01E1ACFB07C749097F09F17560 +:10D68000C1F30721B775A3F57A77317641F270714E +:10D690008F42BDD80A49A1FB03139B0903F55063D0 +:10D6A0009BB2BAE740F22F613220FBF77BFF00BF4D +:10D6B000F40B0021008000415917B7D11F85EB51B1 +:10D6C000D34D62102DE9F04304468BB007F088FC7F +:10D6D000444A2378107003F00F03082B04D001256F +:10D6E00028460BB0BDE8F0836946204602F01EFFD5 +:10D6F0009DF80050002DF2D19DF8013003F0030396 +:10D70000032BECD1384F3E6896F84D30002B3AD0C1 +:10D7100096F84E907B7B002B38D14FF0000806F135 +:10D720009E0396F8A42001999DF8110014F067FB60 +:10D7300010B9B8F1000FD2D096F848203E6896F89C +:10D7400041804236002A3DD19DF8120002990128FD +:10D7500028D03346424614F052FB0028BFD0386828 +:10D7600001219A3013F07AFF7B7BA3BB2146012075 +:10D77000FFF76CF93868022104F01EFA38688C3023 +:10D7800002F01CFBACE796F89190C3E714F07BFB2A +:10D790000828C2D0A0EB09083873B8FA88F84FEA15 +:10D7A0005818BCE74B7903F0C003402BD1D1334666 +:10D7B000424614F024FB0028D1D10299484607F0D4 +:10D7C00099FACAE7484607F0CFFA0028BCD00646C7 +:10D7D0004FF00108B8E70DF07BFB0CF0ABF900232C +:10D7E0007B73C3E710000021F40B002138B51D4CFA +:10D7F0000E20236893F8BA100CF03AFE236893F8D1 +:10D8000054309B0725D165683DB328460DF0B0FA2A +:10D81000236893F8BA30033B012B94BF28200020E3 +:10D820000DF00CFB2368681D93F8BA5007F0B8F9A7 +:10D83000607348B1033D012D94BF552550250CF070 +:10D840005DF928460DF038FB2368082283F8902004 +:10D8500038BD02F09BFA0546D6E740F2035132206C +:10D86000FBF7A0FEF40B002110B50A4C07F0B8FB43 +:10D87000094A637B10701BB90DF060F9032010BDDD +:10D880000DF026FB0CF056F9002363730DF056F9EA +:10D89000032010BDF40B00211000002170B52C4CAA +:10D8A0000546236893F8BD205F2A2CD85109294AE0 +:10D8B000565C93F8BB0000F03F000CF05DFF23685E +:10D8C00093F958000CF048FFFDB12368324601205F +:10D8D000196F0DF0D7F82368314693F88230022B88 +:10D8E0000CBF4020FF200CF0C3FD236893F85420A8 +:10D8F000920710D193F881306568A3B12846BDE83E +:10D9000070400DF035BA0026D3E73246732101206E +:10D910000DF0B8F8DFE702F039FA2368054693F80E +:10D920008130002BEAD1681D07F03AF960730028B6 +:10D93000E4D0033E012E94BF552450240CF0DEF8B1 +:10D9400020460DF0B9FA2846BDE870400DF010BA37 +:10D95000F40B0021F4000301F0B52F4C83B0064610 +:10D96000236893F8BD205F2A30D851092B4A575CB1 +:10D970001A6F7ABB586F0DF033FA256895F854305A +:10D980009A0703D595F88220022A34D05B072ED45B +:10D99000D5F88C001EBB02F077FD23680646D3F84D +:10D9A0008C0002F077FD024605F1860025683146BD +:10D9B00095F8823095F8BA50009502F0B7FE2268CB +:10D9C000002382F8BA70A37303B0F0BD1A6F00276A +:10D9D000002ACFD00120FFF761FF2368CAE702F0D9 +:10D9E00065FD014605F1860002F096FEE7E795F831 +:10D9F0008230012BCCD1FB1E012B05D939460020EA +:10DA00000DF080FA2568C3E795F85930012B14BF53 +:10DA100039460321F3E700BFF40B0021F4000301B2 +:10DA200010B50E4C637B8BB920680023012100F1F7 +:10DA3000BB02A0F8BB3080F890108C30937002F0DD +:10DA4000BDF92068BDE8104004F08CB80DF040FA34 +:10DA50000CF070F800236373E6E700BFF40B0021BD +:10DA600007292DE9F04F0D4687B0044691464768D7 +:10DA700003D12FB9002A00F0C180002F00F08A8066 +:10DA8000637CDFF8BC82012B45D0D8F8003093F8D6 +:10DA9000910008285CD00DF10F0104AA07F03AF8B4 +:10DAA000002800F0428104A99DF80F0015F044FD04 +:10DAB0000746D8F8006096F8543013F0030072D18E +:10DAC000824613F0040386F892A040F0C280002141 +:10DAD0009C4B86F893101B6833B149462046984703 +:10DAE00086F89400D8F80060636843B1627C86F8D9 +:10DAF000A4201A68C6F89E209B88A6F8A23096F843 +:10DB00009430002B00F01681072DA06800D1A8BB2F +:10DB100007B0BDE8F08F7B7903F0C003402BB4D190 +:10DB2000072D98F80D3000F0C280002BADD0D8F84A +:10DB3000006014F0A8F9D8F8003086F8910093F846 +:10DB400091000123082888F80C0088F80E30A2D133 +:10DB50006168607C15F0F0FCD8F800200746616829 +:10DB60009132607C06F00CFF03460028A1D1D8F862 +:10DB70000060A6F8920086F89400C5E796F8911028 +:10DB80000829C5D0002BC3D006F0FAFF012388F87E +:10DB90000F30BDE7DFF8A881D8F8006096F8543060 +:10DBA00013F003008CD0062D96F84CA06ED9082DEA +:10DBB00071D896F892B08BF00101B9F1000F0CBF4B +:10DBC000002101F00101002965D16268002A5DD1C0 +:10DBD000B9F1000F40F091806278D00640F18D805D +:10DBE000012086F8920058077FF572AF96F84D1025 +:10DBF00096F893A0D30671D5012169E7DFF840813B +:10DC0000D8F8002092F8543013F0030118BF012116 +:10DC100013F0040382F8921005D00378A3F10103F6 +:10DC2000B3FA83F35B0982F8933092F88030002BCB +:10DC30003FF46EAFD8F80030D86F503016F084FA49 +:10DC400000287FF465AFD8F80030012283F89420D3 +:10DC50005EE7062D96F84D1004D800297FF438AF02 +:10DC6000394635E796F893A0082D3FF630AFBAF164 +:10DC7000010F03D0B9F1000F7FF429AF6368002BC7 +:10DC8000EBD1B9F1000F29D16278B3E7BAF1000FF7 +:10DC900008BFBA4615E7002213F0040386F8922065 +:10DCA0003FF415AF96F84D1096F893A0DCE7002BE3 +:10DCB0003FF4EBAEB9F1000F7FF439AFD8F8006054 +:10DCC00096F8BA1001297FF434AF384606F03AFFCF +:10DCD00088F80D0000283FF4D8AE28E7D6F88C006D +:10DCE000019102F0D1FB1AEA000702D10199B1B10A +:10DCF0000F46D8F800603946EAE6D6F88C0002F004 +:10DD0000C3FB1BEA000B0ED1BAF1000F02D106F0E3 +:10DD100031FE8246D8F8006096F85430D1E606F01D +:10DD200029FE0746E5E7DA46F4E740F6A23132205D +:10DD3000FBF738FCB6F89230003B18BF0123E3E64E +:10DD4000F40B00216C00002170B5194E8AB0054615 +:10DD500007F046F93368174A93F85430107013F0FF +:10DD6000060F16D12C782846694604F00F04224687 +:10DD700002F0A8FB214600226846FFF771FE21460B +:10DD80006846FEF777FF737B044643B920460AB026 +:10DD900070BD0122962100200CF08AFEE2E70DF012 +:10DDA00097F80BF0C7FE0023204673730AB070BDCE +:10DDB000F40B00211000002110B5104C07F010F9F1 +:10DDC0000F4A637B10708BB920680023012100F19A +:10DDD000BB02A0F8BB3080F890108C30937001F03B +:10DDE000EDFF2068BDE8104003F0BCBE0DF070F8F8 +:10DDF0000BF0A0FE00236373E6E700BFF40B0021E5 +:10DE00001000002110B5104C012120688C3002F068 +:10DE100039F8637B8BB920680023012100F1BB0234 +:10DE2000A0F8BB3080F890108C30937001F0C6FFE2 +:10DE30002068BDE8104003F095BE0DF049F80BF0E6 +:10DE400079FE00236373E6E7F40B002110B5134C51 +:10DE500007F0C6F8124A00212368107003F19A00F7 +:10DE600013F0FCFB637B8BB920680023012100F1D8 +:10DE7000BB02A0F8BB3080F890108C30937001F09A +:10DE80009DFF2068BDE8104003F06CBE0DF020F847 +:10DE90000BF050FE00236373E6E700BFF40B002194 +:10DEA0001000002110B5124C012120688C3001F0C7 +:10DEB000E9FF07F095F80F4A637B10708BB9206873 +:10DEC0000023012100F1BB02A0F8BB3080F89010C4 +:10DED0008C30937001F072FF2068BDE8104003F0B1 +:10DEE00041BE0CF0F5FF0BF025FE00236373E6E75F +:10DEF000F40B00211000002110B5154C0121206801 +:10DF00008C3001F087FF07F06BF802462068002193 +:10DF1000104B9A301A7013F0A1FB637B8BB9206809 +:10DF20000023012100F1BB02A0F8BB3080F8901063 +:10DF30008C30937001F042FF2068BDE8104003F080 +:10DF400011BE0CF0C5FF0BF0F5FD00236373E6E78F +:10DF5000F40B00211000002138B5164C0521206873 +:10DF600002F02CFE50B12368012093F8BA100CF097 +:10DF7000C9FF23680B2283F8902038BD637B8BB9DF +:10DF800020680023012100F1BB02A0F8BB3080F81B +:10DF900090108C30937001F011FF2068BDE838407C +:10DFA00003F0E0BD05460CF093FF0BF0C3FD657375 +:10DFB000E6E700BFF40B002170B5244C236893F80A +:10DFC000BD205F2A28D85109214A565C1A6F3ABBF6 +:10DFD000586F0CF005FF256895F854309A0703D563 +:10DFE00095F88220022A20D05B0703D595F882306D +:10DFF000012B1AD0D5F88C0002F058FA014605F131 +:10E00000860002F089FB23680021062283F8BA60AB +:10E01000A17383F8902070BD1A6F0026002AD7D014 +:10E020000120FFF73BFC2368D2E7F31E012B05D943 +:10E03000314600200CF066FF2568DBE795F8593083 +:10E04000012B14BF31460321F3E700BFF40B00217D +:10E05000F400030138B5174D00210320FFF750FAF3 +:10E060000321286802F0AAFD40B1012108460CF006 +:10E0700049FF2B68092283F8902038BD6B7B8BB950 +:10E0800028680023012100F1BB02A0F8BB3080F812 +:10E0900090108C30937001F091FE2868BDE83840F4 +:10E0A00003F060BD04460CF013FF0BF043FD6C73EE +:10E0B000E6E700BFF40B002138B51C4C0C2301210E +:10E0C000206880F8903003F077FD00210520FFF7ED +:10E0D00017FA0621206802F071FD58B1236801206B +:10E0E00093F8BA100CF00EFF236801221B6D83F821 +:10E0F000A62038BD637B8BB920680023012100F185 +:10E10000BB02A0F8BB3080F890108C30937001F007 +:10E1100055FE2068BDE8384003F024BD05460CF0EC +:10E12000D7FE0BF007FD6573E6E700BFF40B002197 +:10E13000F0B52C4C83B0236893F8BD205F2A37D804 +:10E140005109294A575C1A6F002A35D1586F0CF0D3 +:10E1500047FE256895F854309A0703D595F8822034 +:10E16000022A2ED05B0703D595F88230012B28D0E8 +:10E17000D5F88C0002F088F923680646D3F88C00A5 +:10E1800002F088F9024605F186002568314695F8C7 +:10E19000823095F8BA50009502F0C8FA2368002141 +:10E1A000052283F8BA70A17383F8902003B0F0BD04 +:10E1B0001A6F0027002AC9D00120FFF76FFB2368E0 +:10E1C000C4E7FB1E012B05D9394600200CF09AFE4E +:10E1D0002568CDE795F85930012B14BF3946032146 +:10E1E000F3E700BFF40B0021F4000301012910B58F +:10E1F00015D1A0B91F4A136893F8901008292FD998 +:10E2000093F890100C2930D893F8901092681A4B1C +:10E2100052680B44BDE8104052F823301847154CA3 +:10E22000012120688C3001F02DFE637B8BB92068C2 +:10E230000023012100F1BB02A0F8BB3080F8901050 +:10E240008C30937001F0BAFD2068BDE8104003F0F7 +:10E2500089BC0CF03DFE0BF06DFC00236373E6E718 +:10E2600041F28B413220FBF79DF941F28C41322083 +:10E27000FBF798F9F40B0021F7FFFF3F30B5254D70 +:10E2800083B02B68D3F88C0001F06AFD00283CD0E5 +:10E2900004460A232868002180F8903003F08CFCA3 +:10E2A0002A6823780520126D92F8A64004EA5314D8 +:10E2B00004F001042146FFF723F90421286802F045 +:10E2C0007DFC28B12B681B6D83F8A64003B030BDE0 +:10E2D0006B7B93B928680023012100F1BB02A0F8F1 +:10E2E000BB3080F890108C30937001F067FD286887 +:10E2F00003B0BDE8304003F035BC01900CF0E8FD00 +:10E300000BF018FC01986873E4E740F25B5132208F +:10E31000FBF748F9F40B0021F0B55D4C83B02068A1 +:10E320008C3001F04BFD256801F0EAFC2368C5F84C +:10E330008C00D3F88C00002800F0A58001F010FDBF +:10E340000546002800F09A80236893F8B030002B2F +:10E3500058D1206890F8983090F89020034493F8B2 +:10E36000BE7080F8BA701AB190F89030012B62D16B +:10E3700090F89920474B134418790CF0FDF9236865 +:10E3800093F89820134493F8BE60022E51D032D9EE +:10E39000F31E012B31D801F0ADFC31460CF068F8CA +:10E3A00028460CF0E5FC314601200CF0EBF9012F7A +:10E3B00037D0681D06F0F4FB607348B1033F012FAE +:10E3C00094BF552550250BF099FB28460CF074FDA1 +:10E3D0000022236808210320E2812274217383F83C +:10E3E0009110A3F8922083F8942083F8812083F879 +:10E3F000900003B0F0BD012ECDD040F2EB71322081 +:10E40000FBF7D0F8236893F8542093F8B100196D06 +:10E410000243C3F83C1183F85420002283F8B02053 +:10E4200097E7E81C06F0BCFB60730028D0D04025BD +:10E43000C9E70D20B1E7002102F0C0FB08B1206858 +:10E4400096E7637B93B920680023012100F1BB02AA +:10E45000A0F8BB3080F890108C30937001F0AEFCC7 +:10E46000206803B0BDE8F04003F07CBB01900CF0E5 +:10E470002FFD0BF05FFB01986073E4E740F24E4123 +:10E480003220FBF78FF840F24C413220FBF78AF83C +:10E49000F40B0021F400030108B506F0A1FD044BC4 +:10E4A00018700CF04BFBBDE80840FFF735BF00BF0C +:10E4B0001000002110B50C4C06F092FD0B4A637B56 +:10E4C00010702BB90CF03AFBBDE81040FFF724BFE9 +:10E4D0000CF0FEFC0BF02EFB002363730CF02EFB04 +:10E4E000BDE81040FFF718BFF40B00211000002119 +:10E4F00038B50446FEF70EFE237A032B75D03D4D4A +:10E50000002B48D12A683C4992F8993092F84B0088 +:10E510000133A1FB034C0CF4FF7404EB5C041B1BE4 +:10E5200040FA03FCDCB21CF0010F16D10133A1FB51 +:10E53000034C2CF0010404EB5C041B1B40FA03FCAD +:10E54000DCB21CF0010F08D10133A1FB034121F023 +:10E55000010404EB51015B1ADCB282F8994092F994 +:10E5600058000CF0F9F8FFF7D7FE2C6894F8483003 +:10E5700083B16FF00043D4E92A129A4208BFB1F187 +:10E58000FF3F07D00DF0A2FCD4E92A23904271EBA3 +:10E59000030302D238BD2A68E1E7012006F076FBCA +:10E5A0000028F7D02D6806F0AFFA04460DF08EFC77 +:10E5B0006301E20E1B1B62F10002520242EAD352D7 +:10E5C0005B021B1942F1000C9A014FEA8C1ED21A11 +:10E5D0004EEA936E6EEB0C0C13194CF100021B18F3 +:10E5E00042EB0101C5E92A3138BD40F61311322052 +:10E5F000FAF7D8FFF40B0021ABAAAAAA10B50F4C6A +:10E60000637BA3B961680020FEF720FA022120682D +:10E6100003F0D2FA20688C3001F0D0FB236800228E +:10E62000A3F8BB2083F8BD2083F8902010BD0CF028 +:10E630004FFC0BF07FFA00236373E3E7F40B002138 +:10E6400038B50446FEF766FD237A032B63D0012B11 +:10E650006AD051D84E4C4F49226892F8993092F8BE +:10E660004B000133A1FB035C0CF4FF7505EB5C056B +:10E670005B1B40FA03FCDDB21CF0010F16D1013325 +:10E68000A1FB035C2CF0010505EB5C055B1B40FA6C +:10E6900003FCDDB21CF0010F08D10133A1FB0351D3 +:10E6A00021F0010505EB51015B1ADDB282F89950AA +:10E6B00092F958000CF050F82368002283F881206A +:10E6C000FFF72AFE256895F84830A3B16FF00043A4 +:10E6D000D5E92A129A4208BFB1F1FF3F0BD00DF0E5 +:10E6E000F5FBD5E92A23904271EB030303D3012004 +:10E6F00006F0CCFA18BB38BD023B012BFBD8244CEA +:10E70000236893F8810090B9FFF726F92368052262 +:10E7100083F8902038BD1E4B1B68186F90BBFFF725 +:10E72000BDF8237A012B94D1194C2268C0E701204F +:10E73000FFF712F92368062283F8902038BD256878 +:10E7400006F0E2F904460DF0C1FB6301E20E1B1B6B +:10E7500062F10002520242EAD3525B021B1942F1FB +:10E76000000C9A014FEA8C1ED21A4EEA936E6EEBA1 +:10E770000C0C13194CF100021B1842EB0101C5E906 +:10E780002A3138BD40F629113220FAF70BFF00BFBD +:10E79000F40B0021ABAAAAAA2DE9F041B34F86B031 +:10E7A0003D6895F857305BB195F89230064663B1F5 +:10E7B0003478012C14D0022C00F0DF80002C57D0CC +:10E7C0000324204606B0BDE8F08195F89320002A86 +:10E7D000EED195F89420002AF2D03478012CEAD1B9 +:10E7E00095F8BA30022B737800F0FD8003F018031F +:10E7F000182BE5D195F85430590700F1FA809A07A3 +:10E8000019D09B4A92F900307F2B00F0738102935C +:10E810007F213B7B05F18C0001930023039395F846 +:10E82000BA30009305F142031170FF22314601F026 +:10E83000A7FB0028C4D0B1690120FEF7E5FC002841 +:10E84000BED001233A6882F882307369002B00F051 +:10E85000E38059780224C1F3031182F883105978B8 +:10E860001B7801F00F0143EA0123A2F88430A8E7E6 +:10E8700095F854209007A3D01BB995F89430002B3D +:10E880009ED0737813F0100FC3F3001514BF082245 +:10E89000012232EA030393D10023B2688DF81530C8 +:10E8A0008DF816308DF81730002A00F0E3800DF156 +:10E8B00017030DF116010DF115023046FEF790FD1C +:10E8C00039689DF8153091F84180002B40F0FF80A9 +:10E8D0004231B368B27C404613F091FA90B93B687C +:10E8E00093F85530023B012B3FF66AAF9DF8163086 +:10E8F000002B3FF465AF9DF81530002B7FF460AF1F +:10E900004FF0FE08002D00F0B880594B93F900201D +:10E910007F2A00F0EF8038680024397B029242465B +:10E920000191039490F8BA1000917F21197000F1C1 +:10E93000420331468C3001F023FB00283FF440AF06 +:10E94000B1690120FEF760FC00283FF439AF3B6855 +:10E9500083F882407269002A00F0C780517802244F +:10E96000C1F3031183F883105178127801F00F017D +:10E9700042EA0122A3F8842023E795F854309B074C +:10E980003FF41EAF737803F01803182B7FF418AF11 +:10E99000374B93F900207F2A00F0AC80029205F1FA +:10E9A0008C003A7B314601920022039295F8BA20FE +:10E9B00000927F221A7005F14203FF2201F0E0FA73 +:10E9C00000283FF4FDAEB1690120FEF71DFC0028D0 +:10E9D0003FF4F6AE3A6882F882407369002B00F08B +:10E9E0008080597837E703F01903192B3FF402AF01 +:10E9F000E6E67368E3B9B368002B7FF4E1AEB36970 +:10EA00009B7813F0E0030CD195F84930002B3FF4CC +:10EA1000D7AE95F85430F2E6FF23022482F8833013 +:10EA2000CFE6402BF5D195F84A30002BF1D1C7E65F +:10EA300005F15B0395F85A2005F19E0195F8A400B5 +:10EA400013F0DDF93D6895F89130082B03D095F867 +:10EA50004E209A423ED095F85630012BCBD0002B59 +:10EA60007FF4AEAE00283FF4ABAEC4E7F40B002158 +:10EA7000100000214FF0FF0844E71F4A92F90030D0 +:10EA80007F2B37D038687F21117090F89020032AAF +:10EA900005D090F89020062A0CBF0324012442469A +:10EAA0003146CDE902343B7B019390F8BA300093B4 +:10EAB00000F142038C3001F063FA00283FF480AE8D +:10EAC0003868012103248C3001F0A4F979E648F07C +:10EAD000020817E795F85630012B8CD0002B8AD00E +:10EAE0006EE6FF2382F883306BE6FF22022483F870 +:10EAF000832066E6FEF764F81000002130B5054675 +:10EB00008BB006F06DFA414B2C78024669462846D8 +:10EB100004F00F041A7001F073FD3D4D072C51D025 +:10EB20002B6893F8542012F0060210D12146684653 +:10EB3000FEF796FF2B6893F8BA30042B1BD8022BF4 +:10EB40001ED903246B7B6BBB20460BB030BD93F802 +:10EB50009820134493F8BE20012A52D00022214667 +:10EB60006846FEF77DFF2B6893F8BA30012B0CD076 +:10EB7000023B022BE5D941F233213220FAF712FD94 +:10EB8000012B02D0022BDCD0F5E7062C02D012D8E4 +:10EB9000022C32D821466846FEF76CF86B7B04469F +:10EBA000002BD1D00CF094F90AF0C4FF00232046CA +:10EBB0006B730BB030BD072C1FD16846FFF7ECFD1F +:10EBC0000446BFE72B68684693F8BA1001F054FD7D +:10EBD000002221466846FEF743FF2B6893F8BA30BF +:10EBE000042BC8D8022BE8D8012BE6D0022BC2D1C7 +:10EBF0009DF80030012BA4D1DFE703240BF09EFF2A +:10EC0000A0E7962100200BF053FFA7E7100000219A +:10EC1000F40B00212DE9F04391B0A64C0D4606A956 +:10EC200001F0EEFC206806A9863001F0A9FD2068FD +:10EC30009DF8182090F882309A4205D1032D18D003 +:10EC40009DF81930190754D401258C30294601F05C +:10EC500019F9637B1BB9284611B0BDE8F0830CF0AD +:10EC600037F90AF067FF00232846637311B0BDE847 +:10EC7000F08390F88330FF2BE2D106A82A460721C3 +:10EC8000FEF7EEFE2068B0F8923013B990F8943099 +:10EC90004BB30023089E8DF815308DF816308DF893 +:10ECA0001730BEB306A80DF117030DF115020DF1D3 +:10ECB0001601FEF795FB20689DF8158090F84170CD +:10ECC000B8F1000F01D047F002079DF818509DF8E9 +:10ECD0001690012D9DF8176023D0022D00F0918031 +:10ECE000002D00F0978001218C300D4601F0CAF80C +:10ECF000AFE70B9A90F883105378B1EB131FA3D1B1 +:10ED0000127803F00F0342EA0323B0F88420934201 +:10ED10009AD1B2E79DF81850B146B046FF27012DB1 +:10ED2000DBD19DF8193090F8861003F00902092A0A +:10ED300003D000296CD01A076AD590F854305B07CD +:10ED40001AD590F89330BBB1002900F02381089BBD +:10ED5000002B00F01781B8F1000F40F013815EB175 +:10ED600000F142019DF82A2090F8410013F047F885 +:10ED7000002840F00681206890F89230002B47D0A0 +:10ED800090F854309E0743D09DF8193013F00203D9 +:10ED900000F0D380B8F1000F0AD100F14201089BC6 +:10EDA0009DF82A2090F8410013F029F8002860D03F +:10EDB000414A92F900307F2B00F0A18120687F2129 +:10EDC000117090F89020032A00F0398190F890207B +:10EDD000062A0CBF0322012206A9CDE90232237BB9 +:10EDE0003A46019390F8BA30009300F142038C3018 +:10EDF00001F0C6F860B1206801218C3001F00AF8FA +:10EE000027E790F854309A0702D090F89220E2B9A0 +:10EE100001251EE790F854309D07F9D09DF8193070 +:10EE2000990735D4FF2790F8943033B1234B1B68F2 +:10EE30001BB10D9808B10F999847394606A8FEF7FF +:10EE400025FA0028E4D0022503E79DF8192002F0F6 +:10EE500009010929DCD113F0020531D012F00201B9 +:10EE600000F0C680B8F1000F40F01A81002E40F08B +:10EE70000B81236893F85530023B012BC8D8B9F1B8 +:10EE8000000FC5D0FE2106A80125FEF785F9E0E6B2 +:10EE9000B8F1000FC7D100F14201089B9DF82A206C +:10EEA00090F8410012F0ABFF002800F09480206839 +:10EEB000B9E700BFF40B0021100000215001002130 +:10EEC00012F0020200F0BD80B8F1000F0AD100F18B +:10EED0004201089B9DF82A2090F8410012F08FFF14 +:10EEE0000028C6D0874A92F900307F2B00F00781B6 +:10EEF00020687F21117090F89020032A05D090F8A7 +:10EF00009020062A0CBF032501253A4606A9CDE923 +:10EF10000235237B019390F8BA30009300F142034D +:10EF20008C3001F02DF800283FF472AF20680121E9 +:10EF30008C300D4600F06EFF8BE6724991F900208F +:10EF40007F2A00F0DC807F260E7090F89010032955 +:10EF500005D090F89030062B0CBF0323012306A99F +:10EF6000CDE90223237BFF22019390F8BA3000936E +:10EF700000F142038C3001F003F800283FF448AF61 +:10EF800039E720689A3012F08BFB00283FF4F3AE8B +:10EF90000C255EE600F15B0390F85A2000F19E011B +:10EFA00090F8A40012F02BFF0346206890F89120FF +:10EFB000082A04D090F84E10914200F0978090F803 +:10EFC0005620012A3FF4C3AE002A7FF4D5AE002BB1 +:10EFD0003FF4D2AEBBE6206890F85530023B012BDF +:10EFE0003FF616AFB9F1000F3FF412AFFE271AE754 +:10EFF000444B93F900507F2D00F081807F22032045 +:10F000001A70FEF77DFA0123206802953A460393B1 +:10F0100006A9237B019390F8BA30009300F14203D4 +:10F020008C3000F0ADFF00283FF4F2AE20689A303B +:10F0300012F036FB00283FF479AF0B2509E60022D9 +:10F04000CAE6304991F900307F2B58D07F250D70EA +:10F0500090F89010032905D090F89020062A0CBF54 +:10F0600003220122039206A9227B029300F14203AC +:10F0700001928C3090F82E200092FF2200F080FF49 +:10F0800000283FF4C5AE51E700F14201089B9DF80E +:10F090002A2090F8410012F0B2FE00283FF4E9AEB9 +:10F0A000184B93F900507F2D29D07F220021032097 +:10F0B0001A70FEF725FA0123206802953A46039359 +:10F0C00006A9237B019390F8BA30009300F1420324 +:10F0D0008C3000F055FF00283FF49AAE20689A303B +:10F0E00012F0DEFA00283FF493AEA6E790F856300F +:10F0F000012B3FF42CAE002B3FF429AE3CE6FDF78C +:10F100005FFD00BF1000002110B5044605F068FF48 +:10F110000A4A2378107003F00F03072B05D120460D +:10F120000121BDE81040FFF775BD054B01211868AE +:10F130008C3000F0A7FE012010BD00BF10000021A0 +:10F14000F40B002110B5044605F04AFF0A4A237863 +:10F15000107003F00F03072B05D120460321BDE8F3 +:10F160001040FFF757BD054B012118688C3000F0A7 +:10F1700089FE012010BD00BF10000021F40B00210A +:10F1800090F83E00003818BF01207047007A003820 +:10F1900018BF0120704700BF036D10B583B1022274 +:10F1A000FF21044642721A884FF6FF7380F8271039 +:10F1B00003850649428113F0D0FB0023236510BD6F +:10F1C00040F257313220FAF7EDF900BF49C700018C +:10F1D00010B5002382B001220446CDE900338DF83A +:10F1E000062002E0009B83F858406846FAF7C0FF0B +:10F1F0000028F7D002B010BD08B501210020FAF7B1 +:10F200007DFF10B190F9580008BD40F6370132205B +:10F21000FAF7C8F92DE9F843012107460020FAF76B +:10F220006DFF012104460846FAF768FF05462046AF +:10F2300001F02CFC02E094F890301BB194F890306F +:10F24000012BF8D1002D41D0284601F01FFC02E02F +:10F2500095F890301BB195F89030012BF8D100F063 +:10F260003DFD002140F201194FF007080E463F22F4 +:10F2700020460FF0F9FE04F16400A4F84C9084F8E5 +:10F28000546084F8996084F8587084F84B8012F0C8 +:10F29000A5FD3F2231462846E6660FF0E5FE05F162 +:10F2A0006400A5F84C9085F8546085F8996085F85D +:10F2B000587085F84B8012F091FDEE66002384F8BB +:10F2C0008030E36784F8B030BDE8F88300F006FDD5 +:10F2D0003F22294620460FF0C7FE40F201120723C5 +:10F2E00004F1640084F85450A4F84C2084F8995038 +:10F2F00084F8587084F84B3012F070FDE566DDE755 +:10F30000F8B503461C4E0F46002001217360FAF742 +:10F31000B7FE38B34FF4A472002104460FF0A4FEE8 +:10F3200001210846FAF7ACFE054688B14FF4A472F5 +:10F3300000210FF099FEB368CBB13846FFF76AFFA2 +:10F34000204601F085FB2846BDE8F84001F080BB6F +:10F35000B36863B13846FFF75DFF2046BDE8F8406B +:10F3600001F076BB40F67F013220FAF71BF940F638 +:10F3700089013220FAF716F9F40B0021014B024AF9 +:10F380009A607047F40B00216C010021014B024A86 +:10F390009A607047F40B002154010021036823B1E7 +:10F3A000054A916813600B68184740F653113220E4 +:10F3B00010B5FAF7F7F800BFF40B002110B5104CA8 +:10F3C000012120688C3000F05DFD637B8BB92068E3 +:10F3D0000023012100F1BB02A0F8BB3080F890109F +:10F3E0008C30937000F0EAFC2068BDE8104002F019 +:10F3F000B9BB0BF06DFD0AF09DFB00236373E6E7DC +:10F40000F40B002180F84B10704700BF11F001038E +:10F410001FD04FF0010C0222634680F8BEC011F0ED +:10F42000020F0ED000EB030C490700B54FF0020E9F +:10F430008CF8BEE003D51044042380F8BE305DF89C +:10F4400004FB4A0704D51844042380F8BE307047F3 +:10F4500070470122E3E700BF80F85710704700BFF4 +:10F4600038B5054690F84000A0F1020CBCF1010F40 +:10F4700098BF00290CBF0124002408D010F0FD0F14 +:10F48000BDE8384014BF0120002005F0F5B812F0A7 +:10F49000FD0F194614BF0120002012F0EAFC0828D5 +:10F4A00001D0204638BD95F84000E7E790F840309D +:10F4B00013F0FD0F14BF0120002005F0DDB800BFE0 +:10F4C00090F8B0303BBB10B5044603F0FF0094F851 +:10F4D0005430022B07D0012B08BF04290CBF012098 +:10F4E000002002D010BD0429FCD1D4F83C31A3B9CE +:10F4F000236DBBB103F024F9216D04F5887001F090 +:10F50000C5FB03F023F9042384F8B130FF2384F80A +:10F51000B030012010BD0020704740F6D1113220DC +:10F52000FAF740F840F6D2113220FAF73BF800BF64 +:10F5300080F84010704700BF38B590F8403004465E +:10F5400000F1420113F0FD0F14BF0120002084F8E8 +:10F55000410005F079F894F84030023BDBB2012B12 +:10F5600094BF0123002384F8483000D938BD05F04A +:10F57000CBFA05460CF0AAFC6B01EA0E5B1B62F1AC +:10F580000002520242EAD3525B025B1942F1000CC4 +:10F590009A014FEA8C1ED21A4EEA936E6EEB0C0C57 +:10F5A00053194CF100021B184FF0000042EB01010F +:10F5B000C4E92A3105F06AFB0028D7D140F6F611DC +:10F5C0003220F9F7EFFF00BFB1F1000C4FF0080156 +:10F5D00010B504460CBF0120002084F856C084F802 +:10F5E0004D0084F84E1009D112F0FD0F194614BFDA +:10F5F0000120002012F03DFC84F84E0010BD00BF39 +:10F6000008B5A2B180F85A10D2F800C0036DC0F856 +:10F610005BC090F841109288A0F85F205972D0F832 +:10F620004220C3F80A20B0F84620DA8108BD40F62F +:10F6300014213220F9F7B6FF80F84910704700BF57 +:10F6400080F84A10704700BF2DE9F041D0F8E8502B +:10F650009DF81840954203D190F840208A4202D08C +:10F660000020BDE8F08114F0020190F8425126D04C +:10F670000026B4463146324612E04EEA010100EB64 +:10F68000820253F82C700CF1010E0136D2F8EC20F6 +:10F690005FFA8EFC7632BA42E2D1F2B295422CD3B6 +:10F6A00000EB020E0CF101089EF8BEE0AEF103077C +:10F6B000012FE2D841F004015FFA88FCDFE78E46B3 +:10F6C0000A4601E0954218D386180EF1010E96F80D +:10F6D000BE60F71E012F53F8227088BF314300EB44 +:10F6E000820698BF41F004015FFA8EF2D6F8EC6012 +:10F6F00006F1760C6745E5D0B2E704F00500401A44 +:10F70000B0FA80F04009BDE8F08100BF90F85430B5 +:10F71000024659070DD413F0030000D1704792F848 +:10F72000550000F0FD00A0F10100B0FA80F04009A2 +:10F73000704790F85600A0F10100B0FA80F040093F +:10F74000704700BF012930B5044683B00CD094F84F +:10F7500054309B0718D10023A4F8BB3084F8BD3087 +:10F7600084F8903003B030BD0A4D6B7B002BEED097 +:10F7700001910BF0ADFB0AF0DDF9002301996B73E9 +:10F7800094F854309B07E6D004F18C0000F07AFB2B +:10F79000E1E700BFF40B00219A3011F08ABF00BFEF +:10F7A0000149363013F0DCB80DC7000110B5012156 +:10F7B00004460020FAF7A2FC78B3637880F854304E +:10F7C000227812F0010323D1012112F0020F05D09B +:10F7D00000EB030C0B4602218CF8BE10520703D538 +:10F7E0000344042283F8BE20A37880F84030E378F5 +:10F7F00013F0FD0F80F855300CBF0123002380F873 +:10F800004C30237980F84B30637980F8573010BD45 +:10F810000123022180F8BE30D7E740F6AB21322029 +:10F82000F9F7C0FE10B590F89030022B0BD10446CA +:10F830008C3000F027FB0023A4F8BB3084F8BD30E7 +:10F8400084F8903010BD40F6D7213220F9F7AAFE97 +:10F8500008B5002364301A46194604F039FE002822 +:10F860000CBF0C20002008BD08B501210020FAF7CC +:10F8700045FC28B190F88000003818BF012008BD71 +:10F8800040F647313220F9F78DFE00BF2DE9F043F5 +:10F8900004468DB00D4600200121FAF72FFC002808 +:10F8A00000F0F8810646C83001F00CF9002847D076 +:10F8B00096F85430042B43D0666A002E00F037814E +:10F8C000B34F07F10C039E4262D007F108039E423A +:10F8D0005ED006F1370904F075FD074602A94846D7 +:10F8E00000F08EFE002F40F02E81E37A05F11C001F +:10F8F000DB0600F12E81002E00F0B5809DF8083067 +:10F90000022B00F0B080014694F82E30E5224846E4 +:10F9100012F00CFE94F82E3080464846434484F89A +:10F920002E3012F0FBFD94F82E30181AB0FA80F049 +:10F930004009002F32D108F11803954FDBB29AE04D +:10F940003046FFF71DFC0028B6D1914F07F108059E +:10F9500007F10C060023626A002A00F00681616A42 +:10F960000A68A94262620B704B708B70CB70F2D048 +:10F97000B142F0D0386810F0E3FAEFF3108272B6BB +:10F980003B790133DBB23B71002AE3D162B6E1E798 +:10F9900004F018FD00286AD04FF00008E37AD90679 +:10F9A00040F181815A0703D5E37EFE2B00F04A81A6 +:10F9B000032108F10A032970A27A02FB03F3EA701B +:10F9C00002336B70637B6B71D4F80E30C5F8063070 +:10F9D000638A85F80C80A8446B81237E88F80D30FB +:10F9E000E37A13F0080700F00C81DFF8A881042304 +:10F9F000674F46452B715FD12B79022262F3461384 +:10FA0000626A2B716AB1EFF3108272B6636A196889 +:10FA10006162002A00F0A78000221A705A709A7062 +:10FA2000DA70A4F10801386810F08AFAEFF3108256 +:10FA300072B63B790133DBB23B71002A00F0918052 +:10FA400002264FF004088DF804808DF805609DF8BB +:10FA5000042000209DF8053062F3070063F30F20B7 +:10FA60000DB0BDE8F083002F40F01D81484F1823F2 +:10FA70004FF00008012004222A70A27A02FB03F34F +:10FA8000EA7002336B70D4F80B20D4F80F30D4F83E +:10FA900013C0D4F817106A60AB60C5F80CC02961B8 +:10FAA000D4F81B20D4F81F306A61AB6185F81B8045 +:10FAB000DFF8E08046459FD008F104094E456BD041 +:10FAC000002E00F0908050B3636A63B1EFF31082B0 +:10FAD00072B6636A1968616202B962B600221A706E +:10FAE0005A709A70DA703146386810F029FAEFF3DC +:10FAF000108272B63B790133DBB23B7102B962B658 +:10FB0000636A0022434584F82E203FF475AF4B45CD +:10FB100000F0B4809DF80830022B00F088802B792B +:10FB200001264FF0040866F346132B718BE704F1AE +:10FB30002F0904F047FC074602A9484600F060FD83 +:10FB4000002F3FF4D2AEE37A05F10D00DB067FF51E +:10FB5000D2AE9DF81880059942460FF00FFA0120A9 +:10FB6000E7E662B66CE762B656E7A4F108013868CA +:10FB700010F0E6F9EFF3108272B63B790133DBB295 +:10FB80003B7102B962B64FF40073ADF804305EE722 +:10FB9000080C0021100C0021636A63B1EFF310829E +:10FBA00072B6636A1968616202B962B600221A709D +:10FBB0005A709A70DA70637D93BB2A794FF004080B +:10FBC00063F346122A71A4F10801386810F0B8F9FD +:10FBD000EFF3108272B63B790133DBB23B71EAB9C5 +:10FBE00062B602262FE794F80B8018F010083FF455 +:10FBF0002AAF2B79A4F10801386866F346132B71FC +:10FC000012E703F00302032A19D05B070BD4022A80 +:10FC10003DD0002A43D1264F297149E7022612E739 +:10FC20004FF00008CFE70123214F2B7140E72B79DC +:10FC300001264FF0040823F068032B7103E72F71AE +:10FC40001B4F35E711221A4F2A70A27AEA7012016F +:10FC500002326A7001222A71627B6A71D4F80E2026 +:10FC6000C5F80620628A2B736A81E369C5F80D30F6 +:10FC7000238CA5F81130237EEB7419E72B7962F3FE +:10FC80004613626A2B71002A7FF4BDAEC9E6084FA5 +:10FC90002A710DE740F2C1113320F9F783FC9A2154 +:10FCA0003320F9F77FFC53213320F9F77BFC00BFA9 +:10FCB000080C0021303270B5054692B20C461E4643 +:10FCC00010F006F935B1044A002315601474567417 +:10FCD0001471536170BD00BF080C002110B5044CB5 +:10FCE000206810F017F90022237C6261237110BD97 +:10FCF000080C0021014B587C704700BF080C002104 +:10FD0000F8B5164D6E69F6B9286810F009F9044681 +:10FD10006861E8B12B7900F1080731463022013BD8 +:10FD20003846DBB22B710FF09FF9E37C0120FF22F4 +:10FD300047F6FF7160F346133846E183627584F835 +:10FD40002320E374F8BD40F23F113320F9F72AFC79 +:10FD50004FF4A1713320F9F725FC00BF080C0021F6 +:10FD600008B5094B5B6933B103F10802904206D133 +:10FD700003F1370008BD3D213320F9F713FC4FF4A0 +:10FD8000AA713320F9F70EFC080C002110B50A4CBB +:10FD9000606908B1373010BD206810F0C1F86061AB +:10FDA00028B123793730013BDBB2237110BD40F21B +:10FDB0005F113320F9F7F6FB080C002138B5114C20 +:10FDC0000546616969B101F1080302689A4215D0DC +:10FDD000206810F0B5F82379002201336261DBB2AC +:10FDE0002371296849B10839206810F0A9F82379EE +:10FDF000002201332A60DBB2237138BD0023036087 +:10FE0000E6E700BF080C0021014B00225A61704751 +:10FE1000080C002170B5056804460E468DB11749DF +:10FE2000284612F0A6FD164B0022DA60EFF310828E +:10FE300072B6696A0C33E9B1A96A0B60AB6202B9A8 +:10FE400062B6012E02D00023236070BD0C4D69699B +:10FE500059B101F1080322689A4206D0286810F0CF +:10FE60006FF82B790133DBB22B7100236B61002318 +:10FE7000236070BD6B62AB62E1E700BF8DF80001EB +:10FE8000080C00210129F8B50D4604463ED0036850 +:10FE9000002B2AD0364E5F7D47B30022B260EFF3CD +:10FEA000108172B65A6A002A4DD0986A314A0260AF +:10FEB0009A6201B962B627688FB12F49384612F0AD +:10FEC00058FD0023F360EFF3108272B67B6A002BBB +:10FED00031D0B96A294B0B60BB6202B962B6012D01 +:10FEE00035D00023012D23600DD0F8BDA3F108010A +:10FEF000306810F025F83379012D276003F10103F4 +:10FF0000DBB23371F1D100237361F8BD184E026882 +:10FF10007169A1B101F108039A4207D0306810F06D +:10FF20000FF8327923680132D2B232710022726145 +:10FF3000002BB0D1E7E7114B7B62BB62CDE71346E4 +:10FF4000002BA8D1DFE70B4A5A629A62B1E77169C8 +:10FF500059B101F1080322689A4206D030680FF0C7 +:10FF6000EFFF33790133DBB2337100237361B8E7FC +:10FF7000080C0021100C00218DF80001140C002148 +:10FF80002DE9F84F04680D469A469DF828109DF813 +:10FF90002C309DF930E09DF83490002C00F01E814B +:10FFA000A14E904607463279002A00F0AF80D6F87D +:10FFB00014C0BCF1000F00F025818CF81190EA68A4 +:10FFC0004AB195F810B0A28D5A4440F2726B5A456E +:10FFD00000F3D980A2850122013984F818E0C9B262 +:10FFE000A272B9F1000F00F0C380032900F20E8164 +:10FFF0008E4A525C62756A691AB15278C2F3031272 +:020000040101F8 +:10000000A275EA6912B15288A4F8192095F800B0D7 +:10001000E17AABF10102A868B2FA82F2520962F306 +:100020000001BBFA8BF2C1F3400E5209BBF1020F83 +:1000300008BF4EF0010E6EF3410102EA510262F375 +:10004000C301E17218B1CAB242F00402E2722A6A34 +:1000500012B192F90020E2756A689AB1082B04F196 +:100060000E0200F0A580184604F10D0104F052FDC7 +:10007000002800F0D080637BD6F814C043F0020360 +:100080006373A86860B1A8F1020304F11C02012B9C +:1000900040F287800368E3618388938084F81B8043 +:1000A000B9F1000F17D000238CF800308CF8013024 +:1000B0008CF802308CF80330636A002B00F08280E9 +:1000C000A36AC3F800C0C4F828C05949204612F0FA +:1000D00050FCD6F814C0AA6982B19378527803F024 +:1000E0001F0352EA032309D1B360636A002B71D066 +:1000F000A26A504B1360A36200233B60BCF1000F67 +:1001000071D0002301207361BDE8F88FB9F1030FAE +:1001100007D8DFE809F00E0E33020121FFF7B2FE27 +:100120003C68002C69D17369002B61D10020BDE8C7 +:10013000F88F716979B101F108039C4247D03068AA +:100140000FF0FEFE337900223C6801337261DBB2AE +:100150003371002CEAD0A4F1080130680FF0F0FEF2 +:1001600032790021736901323960D2B23271DBE732 +:1001700003294BD82D4A525C22753CE70121FFF739 +:1001800049FE3C68CDE70121FFF77CFE7369002B37 +:1001900045D13B68002BC9D040F247313320F9F7F5 +:1001A00001FADAF80030E361BAF80430938075E7B9 +:1001B0006B7C63736B681968C4F80E109B8893801E +:1001C000A8685FE7C4F824C0C4F828C07DE700230E +:1001D0000360B4E7174B6362A3628DE74FF442718B +:1001E0003320F9F7DFF940F2A1113320F9F7DAF9FA +:1001F0004FF44A713320F9F7D5F940F22731332013 +:10020000F9F7D0F93D213320F9F7CCF940F2173155 +:100210000620F9F7C7F9B9213320F9F7C3F940F2FD +:1002200046313320F9F7BEF9080C0021FC00030128 +:100230008DF80001100C00212DE9F843524E0F46B5 +:10024000002504683179984605609DF820909DF856 +:1002500024009DF9283081B9A4F1080130680FF01D +:100260006FFE33790133DBB233717369002B00F019 +:10027000818000237361BDE8F8830121C4F809502F +:10028000C4F80D50C4F81150C4F81550C4F81950F2 +:10029000C4F81D50A4F82150A172062A65D8DFE8E1 +:1002A00002F02A3138643D640400E27A22F012023E +:1002B00042F01202E27223760123082804F10E02B2 +:1002C000237547F6FF73E3822FD004F10D0104F08C +:1002D00021FC002853D0637B43F002036373E37A6D +:1002E0005B072DD4FF23E3760023237227492046A2 +:1002F00012F036FBB9E7E27A22F0130242F0130261 +:10030000E272D8E7E27A22F0150242F01502E272B8 +:10031000D1E7E27A42F01002E272CCE7E27A22F010 +:100320001A0242F01A02E272C5E77B7C63737B68B3 +:100330001968C4F80E109B889380E37A5B07D1D5C7 +:10034000A9F1020304F11C02012B07D9BB6819684B +:10035000E1619B88938084F81B90C5E7D8F8003052 +:10036000E361B8F804309380F5E740F21941332097 +:10037000F9F718F940F2A1113320F9F713F9B9216F +:100380003320F9F70FF900BF080C00218DF80001A8 +:10039000F8B53B4E84460025104632790F46DCF80E +:1003A00000409DF91810CCF8005072B9A4F1080172 +:1003B00030680FF0C5FD33790133DBB233717369F7 +:1003C000002B53D000237361F8BDC4F809500828EE +:1003D0006289C4F81550217641F6012122F4DF52DA +:1003E000C4F8115041EA032141F6FF3322F01F0205 +:1003F000C4F80D5003EA0103C4F81950C4F81D50A5 +:1004000043EA0203A4F8215004F10E0263814FF085 +:100410000103237547F6FF73E38214D004F10D0145 +:1004200004F078FB38B3637B43F002036373E37A31 +:100430005B0713D4FF23E376002323721149204680 +:1004400012F08EFABBE77B7C63737B681968C4F893 +:100450000E109B889380E37A5B07EBD5BB68FF2285 +:100460001968E1619B88E2762384E5E740F2A111F7 +:100470003320F9F797F8B9213320F9F793F800BF43 +:10048000080C00218DF8000118B1407BFF3818BF1F +:100490000120704720B1C07EFF3818BF012070478F +:1004A00040F27141332008B5F9F77CF820B1807D26 +:1004B000FF3818BF0120704740F27941332008B55A +:1004C000F9F770F870B50C461646054611F0AEFE09 +:1004D00003462846637411F0B4FEA074062E13D8A8 +:1004E000DFE806F0041904120412040000230121BD +:1004F000EA1C6170C4E901236B78063BDBB223740C +:100500003BB10935E56070BD002363702374C4E915 +:100510000133E36070BD032100236A18093561705F +:100520002374E360C4E9012570BD00BF70B50C46BB +:10053000C17811F03F015CD0054611F077FE03460B +:100540002846637411F07DFEA0742B796370E878FF +:10055000830923702B7913F0010641D14FF0050C6C +:100560004FF00B0E624613F00201666002D005EBFD +:100570000C017246A160590701D50132D2B213F0C5 +:10058000080102D0961CA918F2B2616113F01001A3 +:1005900002D0D61CA918F2B2A16113F0200103D039 +:1005A00002F11206A918F2B213F04003E16102D081 +:1005B000AB180132D2B200F03F002362011D891A4C +:1005C00011F0FF0114BFAB180B4663626B78013B5F +:1005D0001B1ADBB2237453B10A441544E56070BDA5 +:1005E0004FF00B0C6E1D4FF0110E6246BBE7E3603F +:1005F00070BD20462822BDE870400EF035BD00BF1A +:1006000070B5067806F00F06072E26D00C46054674 +:1006100011F00CFE03462846637411F012FEA0741C +:10062000062E13D8DFE806F0041D0412041204009D +:1006300000230121EA1C6170C4E901236B78063BA9 +:10064000DBB223743BB10935E56070BD00236370F4 +:100650002374C4E90133E36070BDBDE87040FFF767 +:1006600065BF032100236A18093561702374E360B4 +:10067000C4E9012570BD00BF0378012B2FD0022BE8 +:1006800023D00339C9B2A3B1012908D94278002384 +:100690006FF34512C3610374C360427070474378BF +:1006A000DA06F3D5437800226FF3861302624370B3 +:1006B000ECE7012923D94378DB06E7D4437800220D +:1006C0006FF3C30342614370DEE7437800220339CE +:1006D00023F003034260C9B282604370D4E74278DA +:1006E000002302296FF3410283604270CED0D2B260 +:1006F0000339436063F30002C9B24270C4E7427831 +:1007000012F0100FDAD022F00302C0E90133D30651 +:100710004270C7D4D2E700BF0123002259400370C2 +:1007200043700371C27042718170704710B4012B25 +:10073000124C9DF804C0C0F8024004D0022B17D020 +:1007400083B110BC7047ACF1020C4FF0000310BC39 +:10075000BCFA8CFC4FEA5C1C6CF307036CF30F23B0 +:100760000380704710BC017042700371C370704702 +:100770000022012310BC0280437170470001010078 +:1007800003782BB14B7800226FF300034A604B7063 +:1007900043782BB14B7800226FF341038A604B7092 +:1007A00003792BB14B7800226FF34513CA614B706C +:1007B00083782BB14B7800226FF3C3034A614B70EF +:1007C000C3782BB14B7800226FF304138A614B700E +:1007D000437913B100230B74CB6070474378002238 +:1007E00023F022038260C26143707047042816D050 +:1007F00003280DD0022840F2762240F2464340F60C +:10080000480004BF13464FF4856018449630704783 +:1008100040F6A22341F2BE1018449630704741F6CC +:10082000067344F2902018449630704740F2A63187 +:10083000212008B5F8F7B6FE70B50446FF2380F80E +:10084000393190F8B8000DF08BFA94F8B8000DF03B +:1008500017FE94F8B9000DF083FA94F8B9000DF082 +:100860000FFE00212046FEF76DFF94F840313BB1AA +:10087000D4F8303153B104F5887001F03BFF09E042 +:10088000D4F83C0110B1D4F8303133B304F588709A +:1008900001F092FE002684F8396194F84051204618 +:1008A00015F0FF0518BF0C25FEF7D2FF84F8406154 +:1008B000C4F83C6184F8386194F8B8000CF0DAFEB2 +:1008C00080B1202694F8B90084F8B8600CF0D2FE0C +:1008D00068B1284684F8B96070BD00F5007001F079 +:1008E0006BFED3E740F2FB212120F8F75BFE40F2DC +:1008F000FF212120F8F756FEF8B504460BF0E6FA82 +:1009000005460E46D4F83C21002A56D04FF0000C84 +:1009100094F842016146634604EB83030CF1010C39 +:10092000D3F8EC205FFA8CF3763283421144F3D98A +:10093000D4F8E870B94214BF0127022738460DF0F9 +:1009400027FC3F2837D9431C5DD0D4E93E32191823 +:100950008A4298BFD01AD4F8C830D4F8CC205B1B98 +:1009600062EB0606012B76F1000255DB002298426D +:10097000B2415ADA41F28836864228BF0646C5F1AE +:1009800090050BF0A3FA0544B54214D83946304619 +:100990000DF052FC78B9D4F8F830D4E93F20334454 +:1009A00030449342C4F8F830C4F8000144D0BDE8A4 +:1009B000F8400DF09FBB0020F8BDD4F8E8C0072731 +:1009C00094F8420111461346ACFB07E704EB83039E +:1009D0000132D3F8EC3076331944D3B28342F5D9DF +:1009E0008C451BD0D4F8E020D4F8D030D4F8E410F3 +:1009F0009B1AD4F8D42062EB0102734572EB070313 +:100A000011D301279AE7D4E93E30C61A41F2883360 +:100A10009E4228BF1E46B2E70026B0E75EEA070303 +:100A200001D003278AE7022788E741F28830834212 +:100A300028BF03461E46A2E7D4E94423C4E938236D +:100A4000B5E700BF014B1870704700BF11000021CF +:100A50000D4B002141F6690210B519601B689342E5 +:100A60000CD8044690F8383123B190F838310BB1E6 +:100A7000FFF7E2FE0023A4F8343110BD40F6250153 +:100A80002120F8F78FFD00BF200C002110B504468F +:100A900090F8383113B190F838311BB90023A4F81D +:100AA000343110BDFFF7C8FE0023A4F8343110BD67 +:100AB00090F8383103F0FF020BB910467047FFF78A +:100AC000BBBE00BF90F87000003818BF012070470F +:100AD00030B585B090F83831002B56D103F0FF02C5 +:100AE0000B78CDE90122039213F001023ED1944626 +:100AF0000125964613F0020407D00DF1100C0CEB03 +:100B00008E0EAC46CD684EF80C5C13F0040334D165 +:100B10000CF1FF3C5FFA8CFC80F842C14968C0F8D8 +:100B2000E810C0F8201140F27121A0F824111AB188 +:100B300001997639C0F8EC105CB104A9551C00EBA2 +:100B4000820401EB8201EAB251F80C1C7639C4F838 +:100B5000EC104BB104AB00EB820003EB820353F8C3 +:100B60000C3C763BC0F8EC3005B030BD8C68944648 +:100B700002254FF0010E0194BCE70DF1100E0D6936 +:100B80000EEB8C0E4EF80C5CC6E740F2B92121202A +:100B9000F8F708FDD0F83C2108B552B190F838318B +:100BA00003F0FF020BB9104608BDBDE80840FFF78F +:100BB00043BE4FF43B712120F8F7F4FC70B590F878 +:100BC000393113B10025284670BD04460D460BF09F +:100BD0007DF994F8BA20062D50D8DFE805F02904F5 +:100BE00004073B0404000125284670BD033A012A8E +:100BF00094BF4FF461764FF45776D4F8D020D4F8F0 +:100C0000F830801AA3F588730644B3428CBF0125DF +:100C10000025D8D82046FFF76FFE0028D3D0D4F89F +:100C2000F850A5F58875AE422CBF00250125CAE70E +:100C3000531EDBB2032B1DD81349042ACB5C0FD003 +:100C40005E1D032AF6B211D0022A06D00536F60040 +:100C50009836D2E74FF40276CFE70636B600F7E7CC +:100C60005E1DF6B2B60106F5C876F1E7360106F567 +:100C7000BF76EDE7FD210520F8F794FC4FF45271A3 +:100C80002120F8F78FFC00BF00010301F8B50C46E6 +:100C900007460021D4F8080204F5007601F0E6FCCE +:100CA000B84205460BD00146304601F0A3FC0023B4 +:100CB0003B628DB900220023C4E98023F8BD83681C +:100CC000D4F80822934217D39342FD693E6238BF9D +:100CD0001346BB60002DEDD001F03EFDB0B1A96818 +:100CE000B5F92400D5E90032A4F824025B1842F1DA +:100CF0000002C4E98032F8BD81690029E4D00146D0 +:100D0000304601F077FC00232B62E5E740F20971E1 +:100D10002120F8F747FC00BF2DE9F04F04468FB0C3 +:100D20000F461E46BDF8608002920BF0CFF8D4F853 +:100D3000ECB0039005910BF1760094F84211054652 +:100D400051B1012204EB82030132D3F8EC30D2B26C +:100D500076338A421D44F5D9D4F8E8A0AA4567D174 +:100D6000002E65D094F83821002A40F0FD81029BC6 +:100D7000002B40F069836FF00042D4E932019142C8 +:100D800008BFB0F1FF3F00F02F8294F841212244C8 +:100D900092F8BE00421ED2B2032A00F29C83BF49E1 +:100DA00004288A5C00F0428305320328D2B200F0A6 +:100DB0004783022800F037830532D5000AF03AFB5A +:100DC0004AF2A132B64905F588750244002608A802 +:100DD000A1FB0232039B8DF8206005EB921513F501 +:100DE000B272059B0C9243F1000209950D9202220A +:100DF000ADF828200CF06CFC002800F075830C99ED +:100E0000D4F8C8200D98521AD4F8CC1061EB000128 +:100E1000521B61F10002002A80F21B83B3460122BB +:100E20000696DDF81490D846039EDA460492A0E0B8 +:100E3000029B002B40F03881002E40F09F81D4F8B7 +:100E40001031039DD4F8142105F5B276ED1AB5FBE7 +:100E5000FAF50AFB05F5ED18A6EB050642F10009C7 +:100E6000B24594BFA6EB0A0AB246002900F0D88228 +:100E70008245C0F0AF82AAF1760A0122AAEB0B0AE2 +:100E8000012919D0D4F8F03003F17600824505D35A +:100E9000AAF1760A0132AAEB030AD2B202290BD0D8 +:100EA000D4F8F43003F176018A4505D3AAF1760A25 +:100EB0000132AAEB030AD2B204EB82039046D3F8C4 +:100EC000ECB004EB080191F8BE00411EC9B2032941 +:100ED00000F20183714B0428595C01F10503DBB278 +:100EE00000F07A82032800F08C82022800F0A482AD +:100EF0000533DB00069304920AF09CFA4AF2A13112 +:100F0000049A01446648A0FB01300AF58871069BEB +:100F10000B4403EB90135B4500F2398204EB88032A +:100F2000D3F8EC30A3EB0A0BBBF1000FC0F2ED825B +:100F30007619D4F81031D4F8D01049F10009D4F85A +:100F40001451CA1A00F1DF82D4F8E800B2FBF0F2C3 +:100F500000FB02F2D21845F10005B6EB020AC4E923 +:100F6000442500F1D0820123BAFBF0FA0693002356 +:100F7000049304EB080292F8BE00421ED2B2032A88 +:100F800000F2A982454904288A5C02F10505EDB208 +:100F900000F09C81032800F0BF81022800F0F2815C +:100FA0000535ED000AF046FA4AF2A13205F58875DA +:100FB00002443B48A0FB023205EB9215D4F8C8204E +:100FC000911BD4F8CC2062EB0902012972F10003D5 +:100FD000C0F2798100208B4570EB020300DB8B4669 +:100FE00004EB8808D8F8EC305B4528BF5B46C4F8B2 +:100FF000FC30BAF1000F03D0069A002A40F092812B +:10100000D4F83C21029929B1D4E94401C4E93469F6 +:10101000C4E938010021C4F8F850C4E9366979728E +:10102000002A00F0578194F842C108460A4604EBB2 +:1010300082020131D2F8EC2076321044CAB29445D3 +:10104000F5D2D4F8E820904214BF012202223A726D +:10105000049A7D60002A00F03281012203993A70DF +:10106000D4F8C820D4F8CC00521A059960EB0100DE +:10107000012A70F10001C0F253810A490024914213 +:1010800074EB000000DA0A46521B3A619D428CBFA5 +:10109000002001200FB0BDE8F08F00BF0001030168 +:1010A000D34D62100040420F0123069300230493A6 +:1010B000039B059A13F5FA6604F5887342F100095B +:1010C000079301F03DFB01F0C5FA024604F5887074 +:1010D0001146079201F08EFAD4F83C11079A21B11B +:1010E00004F58870FFF7D2FD079A1AB1B2F92410FF +:1010F000A4F83411AA450CBFD4F81851D4F8E8501C +:10110000002A00F0658111689068401851682A46ED +:1011100041F10001CDE9006901F0D0FA8542824633 +:10112000C0F0DD81861949F1000901F00FFBD4F808 +:10113000E80000F2CF7101EB0A02B2FBF0F200FB13 +:1011400002F2B21AC4F8102169F10002C4F81421A5 +:10115000B8F1000F3BD14FF0FF306FF000414FF07E +:10116000010AC4E9320104E7B4F93421002A3FF44A +:10117000FEAD029B002B97D1D4F8E8A0039B4FF063 +:101180000008D4E944021E1A10EB0A01B6FBFAF675 +:101190000AFB06F642F100097618A6EB030249F1B4 +:1011A0000009B2F5B27F28D2D4F8D8200123CDF8B7 +:1011B0001080121A0693B2FBFAF20AFB0200301AF0 +:1011C0001AEB0606B0FBFAFA49F10009D1E642F241 +:1011D0001072304649464FF0010AE8FB02014FF019 +:1011E0000008C4E93201C4E69A46984606930123F2 +:1011F000039EDDF814900493BBE694F8BE008DF8CE +:101200002080421ED2B2032A00F26581C14904281F +:101210008A5C02F10505EDB200F0FE80032800F0C3 +:101220004481022800F045810535ED000AF002F9FD +:10123000D4F81061D4F8D82005F58875D4F8E810F2 +:10124000921BB2FBF1F201FB02F292194AF2A136B3 +:101250000644B1480C92A0FB06364FF0000005EBA7 +:101260009615D4F83C618DF829000995D4F81451ED +:1012700045F100050D95002E00F0F48094F84261D0 +:101280000546024604EB82020130D2F8EC30C2B2CD +:10129000763396421D44F5D2A9420CBF02250125A2 +:1012A00008A84FF000088DF8285010F032FE0123F6 +:1012B0008246CDF810800693DDE90C6959E63A7054 +:1012C000C7E90469E2E64FF0000B89E6AD0105F5D8 +:1012D000C87567E6D4F8E8A00720114694F8428163 +:1012E0009646AAFB00C004EB82020131D2F8EC2042 +:1012F00076329644CAB29045F5D2F2455BD0D4F826 +:10130000E020D4F8E410B21A69EB0101624571EBF8 +:1013100000023AD301229AE62D0105F5BF7541E698 +:101320000022B1E64FEA4A0AB4F934011FFA8AF101 +:1013300011F057FCB4F83431D4F83C211B1A1BB21D +:10134000A4F8343162B1A2F82432D2F800321B186A +:10135000C2F80032D2F8043243EBE073C2F8043230 +:10136000C117D4F81031361841EB09091818D4F810 +:101370001431C4F8100141EB0303C4F81431D4F85C +:10138000FC303FE60635AD000CE602225FE694F83D +:101390004231934225D9D4F8E83002F101089E4247 +:1013A0005FFA88F880F0A58004EB8803D3F8ECB0EE +:1013B0000BF17606B8E5D4F8D020D4F8D410B21AE0 +:1013C00069EB0101624571EB0002DED203223EE6C9 +:1013D0009246AAE6002253E59B0103F5C8730693E3 +:1013E00089E5D4F8E8309E4210D3B6EB430F4FEABC +:1013F000430280F0838004EB88031646D3F8ECB0F8 +:1014000092E51B0103F5BF73069374E51E4604EBDA +:101410008803D3F8ECB087E5AD0105F5C87505E79D +:101420000A4688464DE506329500C7E40532D2B239 +:10143000920102F5C875C1E406339B0006935AE594 +:10144000120102F5BF75B9E400230693012304934A +:101450002EE6B24601220696DDF81490D046039E91 +:10146000049286E5B446072694F84281A1FB0669FA +:10147000E646604604EB80000CF1010CD0F8EC303D +:101480005FFA8CF0763380459E44F3D2714515D0D7 +:10149000D4F8E000121AD4F8E40065EB0000B24280 +:1014A00070EB090308D30125FAE62D0105F5BF7598 +:1014B000BCE60635AD00B9E60225F1E6D4F8D00069 +:1014C000101AD4F8D42065EB0202B04272EB090383 +:1014D000F2D20325E4E6FD210520F8F763F840F297 +:1014E00069312120F8F75EF840F295412120F8F7A4 +:1014F00059F840F229412120F8F754F840F24641CA +:101500002120F8F74FF8FFF791F940F24F412120E1 +:10151000F8F748F800010301D34D6210F0B5044616 +:1015200089B0072900F2AC80DFE801F03D09092508 +:10153000AA2A07A52046FEF733F909B0F0BDB0F896 +:10154000BC30C3F30C03002B40F091800022012338 +:1015500002A920460092FFF7DFFB0028EAD002A98B +:1015600094F8B8000CF0A0F90028E6D140F23D71E3 +:101570002120F8F717F809B0BDE8F04009F010BDD8 +:1015800090F8393153B9B0F8BC30C3F30C03002BD9 +:1015900067D090F8BA30033B012B7ED909B0BDE883 +:1015A000F040FDF70BBF90F8393103F0FF054BB168 +:1015B0000121FEF7C7F809F051FB09B0BDE8F04082 +:1015C0000BF0E2BE0CF070F8D4F81031B0EB030C65 +:1015D000C4E9340100F1828094F84261D4F8E870E3 +:1015E00002940595B6B1BCFBF7F207FB02332A461D +:1015F000C01A2B4604EB8303D3F8EC3003F17601D9 +:10160000814203D876380135C01AEDB20132D3B227 +:101610009E42EFD2B4F8BC3084F84151C3F30C03BE +:101620008DF818508BBBBC4538BF0123BC4534BF77 +:10163000002701278DF8103002A88DF81970FDF7EA +:10164000ADFED4F8F800A0F58070C4F800010CF0ED +:1016500051FD00287FF471AF40F295112120F7F77A +:10166000A1FFFFF749F900287FF467AF96E7002153 +:10167000FEF7D8F86AE740F2CB112120F7F792FF86 +:1016800040F2CF112120F7F78DFFD4F80421032376 +:10169000002703928DF81030CEE790F80831002B28 +:1016A0007FF47CAF012144F2365084F808110CF02D +:1016B000C3FD00287FF472AFD4F8F83044F23652FC +:1016C000D4F8000113441044C4F8F830C4F8000101 +:1016D0000CF010FD00287FF430AF5FE7FFF7A6F8AD +:1016E00030B589B090F83821002A45D1044602F07F +:1016F000FF03FF2280F8382180F8393190F84251F9 +:101700009C4680F84131A0F83431184604EB83033D +:101710000CF1010CD3F8EC205FFA8CF376329D4289 +:101720001044F3D2D4F8E830984220D0D4F8EC201A +:1017300002F176034DB1EC32D4F8F030012D1344B0 +:1017400003D07633D4F8F4201344C4F81831009150 +:101750000023012202A92046FFF7DEFAB0B102A958 +:1017600094F8B8000CF0A0F858B109B030BD41F2BF +:101770008833C4F81831EAE74FF41B712120F7F7DA +:1017800011FF40F282212120F7F70CFF40F2812166 +:101790002120F7F707FF00BF38B590F838318BBB31 +:1017A0000D4651B3044601461B480BF037FF202875 +:1017B00084F8B8001AD0214617480BF02FFF2028D4 +:1017C00084F8B9000DD0C4F83C5195F8283203F0E4 +:1017D000FF01E3B984F840112046FFF781FF0120A3 +:1017E00038BD94F8B8000BF045FF08B1002038BDB3 +:1017F00040F291212120F7F7D5FE40F29D212120D2 +:10180000F7F7D0FE4FF427712120F7F7CBFE40F217 +:10181000A6212120F7F7C6FE1D15010138B50446A3 +:101820000D46114821460BF0F9FE202884F8B80037 +:1018300012D021460C480BF0F1FE202884F8B900A4 +:1018400005D020462946FFF74BFF012038BD94F80C +:10185000B8000BF00FFF08B1002038BD40F2912115 +:101860002120F7F79FFE00BF1D15010190F8BD3044 +:101870005F2B2DE9F04F044689B047D85909B44A87 +:101880000A4492F80490B9F1040F00F0108194F921 +:10189000BB2003F01F0394F8BC50002A94F8BB202F +:1018A00045EA0325ACBF1E234FF49673D20903FB10 +:1018B00005F514BF4FF496771E2708F075FDA5EBCC +:1018C000000808F097FD94F8BB30461908EB070AAA +:1018D00013F0400F14BF32254FF4FA750FF0EFFEEE +:1018E000B8F5D87F28449B4D0AFB00559A48A0FBC9 +:1018F00005354FEA95456ED394F839314BB109F06F +:10190000ADF909B0BDE8F04F0BF03EBD4FF0000956 +:10191000BDE74846DFF844A209F084FD8C4B03EB99 +:101920008903D3F808804AF2A1334344AAFB032376 +:1019300007EB9317AB3707EB45070744484609F019 +:1019400071FDA7EB000B484609F074FD94F85410A4 +:10195000A8EB00080BF5887B0129AAFB083A4FEA9F +:101960009A1A00F0E0804846FEF740FFD4F8D030E5 +:10197000ABEB0A0BD4F8D420843B834442F1FF3212 +:101980009B19CDF80CB042F100025D1B62F100031F +:10199000734A10780022FE288DF808208DF8112057 +:1019A000CDE9065300F0AF804A0740F1AC808DF8D6 +:1019B000100002A994F8B800C4F8F8B0C4F8047193 +:1019C000C4E936530BF070FF002898D14FF4D7616B +:1019D0002120F7F7E7FD4846DFF880A109F022FD56 +:1019E0005B4B0246484603EB8903D3F8088008F2B4 +:1019F000E733AAFB031307EB9317203737442F4431 +:101A0000174409F00FFDA7EB000B484609F012FD43 +:101A100094F85410A8EB00080129AAFB083A4FEAF1 +:101A20009A1A75D04846FEF7E1FE0BF5887BD4F88C +:101A3000F890ABEB0A0303EB000AD1454ED2484BBA +:101A400093F80080B8F1FE0F37D04B0735D54046EC +:101A50000CF09EFBAAEB09034146402B38BF402304 +:101A6000984228BF184680460CF0E6FB48B3012197 +:101A70002046FDF7D7FE94F8392102F0FF03002A33 +:101A80007FF43DAF1A4602A920460093FFF744F9C0 +:101A9000002853D002A994F8B8000BF005FF0028E5 +:101AA0007FF42DAF40F224712120F7F77BFD002257 +:101AB0004FF0030980F80821E9E60AF019FA804698 +:101AC000C5E7D4F8F8004044C4F8F800A0F58070E9 +:101AD000C4F800010CF00EFB0028C8D0103E94F8AA +:101AE000411102220023751B02A88DF818100595DC +:101AF0008DF810208DF81930CDE90247FDF74EFC26 +:101B000009B0BDE8F08F0AF0F3F9DDE906534EE7BE +:101B1000B9F1030F16D0B9F1020F40F6480008BF23 +:101B20004FF4856081E7B9F1030F0ED0B9F1020FD0 +:101B300040F6480008BF4FF4856017E72046FDF7E0 +:101B40002FFEDCE641F2BE106FE741F2BE100DE75A +:101B5000000103013F420F0083DE1B43D34D62109F +:101B60001100002110B588B090F8392172B902F047 +:101B7000FF0302A904461A460093FFF7CDF860B1AF +:101B800002A994F8B8000BF08FFE80B109F066F856 +:101B900008B0BDE810400BF0F7BB2046FDF700FE93 +:101BA00009F05CF808B0BDE810400BF0EDBB40F266 +:101BB00024712120F7F7F6FC01292DE9F0470E46A4 +:101BC00082B0054624D8D0E9347808F00BFC95F8AB +:101BD000BA90044606F00100494610F0F2F9824638 +:101BE000484609F027FC7D3F48F1FF38012E40D1DF +:101BF000B9F1040F00F0B580B9F1030F00F0848053 +:101C0000B9F1020F0CBF4FF4A6724FF4FC7232E030 +:101C1000022940F0B780D0F83C31002B00F0AD80B5 +:101C20000024224683F8284290F8BA1061F3070294 +:101C300061F30F22A3F87C20FF2683F87E6003392E +:101C4000D0F83C01012900F144008CBF00210121A2 +:101C500003F090FCD5F83C0100F028FBC5F83C41AE +:101C600085F8406108F0FAFF02B0BDE8F0470BF0DC +:101C70008BBB4FF4FC724B4BE419D5F83C7103EB72 +:101C8000490348F1000614EB0A04D7F81C809B8B2B +:101C900046F1000603F2E73303444348A0FB031375 +:101CA0009B09E41A66F10006A41846F1000600F04C +:101CB000CBFC05F5887383423AD04246D7E98001D0 +:101CC000CDE9004600F0FAFC804565D3374BD5F8E6 +:101CD0003C111B68CD69834219D92B180246CD638C +:101CE00041F64B5085428CBF41F66A004FF4FA70C2 +:101CF0009042A1F840004AD91B1946F10006C1E9FB +:101D0000803602B0BDE8F08740F28642B3E741F684 +:101D10004B539D4228D9264AA2FB003240F2E243AF +:101D2000920A03FB1202821ACA630346821AD7E799 +:101D300097F881000028C9D0D5E9449A00F00CFD3D +:101D400038B9B7F92432A7F8240213EB09094AEB92 +:101D5000E37A424648465146CDE9004600F0AEFCE3 +:101D6000B4E740F6E83286E7124AA2FB0032642369 +:101D7000520903FB1202821AD6E740F2A571212014 +:101D8000F7F710FC40F609012120F7F70BFC40F2B1 +:101D90009A712120F7F706FC40F27D312120F7F7F8 +:101DA00001FC00BF00010301D34D6210200C002193 +:101DB0005917B7D11F85EB512DE9F0430123DFF807 +:101DC000808083B000254FF6FF77202688F800300A +:101DD0001DE0009BEBB193F82822D2B11888B842DD +:101DE0001DD02146F8F78AF98146F0B190F8290212 +:101DF0000CF046FB99F8290289F828420BF03AFCCE +:101E0000C0B109F5007089F8296200F0D5FBCDE971 +:101E100000556846F8F7ACF904460028D9D00023ED +:101E200088F8003003B0BDE8F08340F2BF113520E0 +:101E3000F7F7B8FB4FF4D7713520F7F7B3FB00BFC6 +:101E4000240C00212DE9F84F91F89E600C460546C0 +:101E500017460E3E9846F6B2002B40F00B8194F8E0 +:101E60002832032B00F23B81DFE813F0A8000400C6 +:101E7000E6000400D4F81C90DFF86CA2DAF8003019 +:101E8000002B00F0C78041462046984700FB099789 +:101E900000F062FC002800F0C38000200346D4F864 +:101EA0000022D4F80412BA1841F10001121843EBD1 +:101EB0000103C4E98023C5E9042300232B7094F8AF +:101EC0009E3003F0FD020C2A00F0BC80A3F1260B2B +:101ED000BBFA8BFB4FEA5B1BBBF1000F40F0B280FB +:101EE000204612F0E9F8002800F0E18094F828324A +:101EF00004F1440085F809B0012B18BF02232B72AE +:101F000010F0B9FD012E686056D9B8F1000F53D01A +:101F1000494628460FF0FDFF86B2204612F0CCF865 +:101F20008046464515D3002307FB08F22B72D4F8F0 +:101F300000329B18D4F8042242F100022B616A613E +:101F4000002F00F0C780494628460FF0E2FF4044CA +:101F500086B23146204607F04DFDDAF8003073B105 +:101F60000121204698472B6909FB00F9304413EB07 +:101F7000090386B22B616B6943F100036B6100F0CA +:101F8000EBFB00287BD0D5E90430D4F88420C4E9E9 +:101F900080308AB1B4F8CE20B4F898309B1A1BB2C6 +:101FA000002B09DDB4F888100B44013BB3FBF1F3BF +:101FB00003FB0123A4F8CE30BDE8F88F002F00F01A +:101FC0008480012394F87C2094F87D9084F8283252 +:101FD000464B4846A9F10309DFF80CA133F812700B +:101FE00009F028FAB9F1010F414907F29D774FF046 +:101FF000000907442046A1FB073794BF2821002190 +:1020000001EB9711FF3110F0DAFDDAF80030002B08 +:102010007FF439AF4F4600F09FFB00287FF43DAFBF +:102020000221B4F9240210F0DCFDB4F824321B1AAA +:10203000A4F82432C31732E70323D4F8309284F88B +:10204000283219E7204612F037F8002304F1440043 +:102050002B8110F010FD012E6860ADD9B8F1000F92 +:10206000AAD0494628460FF054FF86B2204612F007 +:1020700023F86EE70121204607F0BCFCEFE676006E +:10208000B4F92402B6F5803FB4BFB1B24FF6FF7188 +:1020900010F0A7FDB4F824222B69121AC318A4F873 +:1020A00024226A692B6142EBE07068616DE7288148 +:1020B00004F1440010F0DFFC012E68607FF67CAF75 +:1020C000B8F1000F7FF424AF76E740F223213520EA +:1020D000F7F768FA40F2A7213520F7F763FA40F2E4 +:1020E0005D213520F7F75EFA9401002128010301F4 +:1020F000D34D62102DE9F04387B000287BD0044611 +:1021000007296DD8DFE801F02A0404146C1921674F +:102110000146012368460022FFF794FE694694F8C1 +:1021200029020BF0C1FB00286DD007B0BDE8F08399 +:1021300007B0BDE8F04308F033BF012009F0C8FE46 +:1021400007B0BDE8F043F9F709B990F82832042B3D +:10215000EBD04FF491713520F7F724FA90F828323C +:10216000002B4CD007F086FB0028DED094F87D30A1 +:1021700040F22119DFF8A080033B98F80120012BE1 +:1021800088BF4FF0F90982B3E66904F1440010F00A +:1021900072FC00F176070220F61B0BF0F9FF02211A +:1021A00026EAE675854228BF054628460CF044F825 +:1021B00000B92F444A463946204610F0EDFC03464C +:1021C000E069C8F804300BF095FF08B307B0BDE82C +:1021D000F04311F02DBF40F227113520F7F7E2F957 +:1021E00040F22B113520F7F7DDF9666CE569AE4258 +:1021F00028BF2E46C9E7F4213520F7F7D3F9FC2193 +:102200003520F7F7CFF940F2E2213520F7F7CAF988 +:10221000EE213520F7F7C6F9240C0021024B0022ED +:10222000C3E90022FFF7C8BD240C0021FFF7C4BD9D +:10223000014B5870704700BF240C0021C0F80812F1 +:10224000704700BF40F2BF1108B510F0C0FCB0F5F8 +:10225000296F28BF4FF4296080B208BD38B5A0B1FE +:1022600090F82832044603F0FF05C3B990F82932EC +:10227000202B0FD101460C480BF0D0F9202884F810 +:10228000290214BF28460D2038BD40F29111352097 +:10229000F7F788F940F293113520F7F783F94FF4F7 +:1022A000C9713520F7F77EF9F520010170B586B0C8 +:1022B000002800F0978090F828320446002B40F068 +:1022C000A08090F82932202B00F0968090F82832D8 +:1022D000032B00F29B80DFE803F039025902C56945 +:1022E0004D4B1B6823B100212046984700FB055544 +:1022F00000F032FA002866D000200346002294F84D +:102300009E108DF80020D4F80022AD18D4F80422D5 +:1023100042F100022D1843EB020301F0FD02C4F864 +:1023200000520C2A0495C4F80432059334D02629AF +:1023300032D0204611F0C0FE88B394F82832012B29 +:10234000DAB24CD002238DF808302BE090F87C10E4 +:102350000123324A90F87D6032F8115084F8283217 +:10236000304609F067F8033E05F29D712C4D012EB1 +:102370000144204694BF28230023A5FB012100250A +:1023800003EB9111FF3110F01AFCA9E70323D0F8F9 +:10239000305280F82832A3E7204611F08DFE00234A +:1023A0008DF80830002304F144008DF8093010F056 +:1023B00062FB0346694694F8290201930BF074FA14 +:1023C000A8B106B070BD0221B4F9240210F009FCD6 +:1023D000B4F824321A1AC317A4F824228EE78DF811 +:1023E0000820DFE74FF4D0713520F7F7DBF84FF422 +:1023F000D3713520F7F7D6F84FF4D1713520F7F7C0 +:10240000D1F840F2A1113520F7F7CCF840F25D2168 +:102410003520F7F7C7F800BF940100212801030118 +:10242000D34D621008B507F0DDFF054B5A688242B4 +:1024300003D3187880F0010008BD002008BD00BF5C +:10244000240C002170B5044686B0042900F2868071 +:10245000DFE801F0680D03124900042384F82832F4 +:1024600008F0FCFB06B0BDE870400AF08DBF032306 +:1024700080F8283206B070BDC269D0F85032C0F87A +:1024800030229A4204D0283011F092FED4F8503213 +:10249000D4F84C2294F87C00334994F87D60E361D1 +:1024A000E263D4F85432B4F8482231F81050304680 +:1024B000A4F84020033E636208F0BCFF05F29D7162 +:1024C0002A4B012E01442046A3FB013194BF28234F +:1024D000002303EB9111FF3110F071FB022384F80C +:1024E000283206B070BD90F87C201F4B90F87D60BC +:1024F00033F812503046033E08F09CFF05F29D7100 +:1025000002461A4B012E20461144A3FB013194BF11 +:102510002823002303EB9111FF3106B0BDE8704082 +:1025200010F04DBB124B1A7802F0FF03002A94D131 +:10253000014601226846FFF785FC694694F82902A6 +:102540000BF0B2F928B1B4F898300133A4F8983000 +:1025500086E740F2E2213520F7F724F840F23D31DA +:102560003520F7F71FF800BF28010301D34D621093 +:10257000240C0021024B0022C3E90022704700BF57 +:102580002C0C0021034A13680BB10C20704718462D +:10259000536070472C0C0021C3690BB101207047B8 +:1025A0008369002BFAD1034B1B68181AB0FA80F02C +:1025B000400970472C0C0021C36993B18168D0F8A1 +:1025C0000CC0DA686144114482699A618269D960F9 +:1025D0002AB1D36100220023C0E906237047DA60E4 +:1025E000F8E7826902490A60002AF2D1F2E700BFE7 +:1025F0002C0C002108B5C161A1B18B698861836190 +:1026000073B1D861C1690023C36041B1CB6823B104 +:102610008268934211D39B1AC3600023CB6008BD2C +:10262000C360F3E7074A136883611BB1D861106088 +:10263000C169E8E71060C36008BD2D213720F6F7B7 +:10264000B1FF00BF2C0C0021014B1868704700BF80 +:102650002C0C0021044B1B6823B118469B69002BEE +:10266000FBD17047184670472C0C0021124B1B6899 +:10267000CBB14FF0FF3C00B58646002000E013468A +:10268000DA68964503D8624501D2184694469A699D +:10269000002AF4D1B0FA80F2520911B9002A18BF09 +:1026A00018465DF804FB1846012219B9002A18BF24 +:1026B00018467047704700BF2C0C002130B585B01C +:1026C0001546DDE90834C01A61EB0404002C0DDB6B +:1026D000214603AA02AB00922A460CF085FB002C8F +:1026E000039801DA00B1281A05B030BD404264EB0E +:1026F0004401EEE7036A2DE93048DBB182689C684B +:10270000A24217D3D0E90615D0E906BCC3E906BC3E +:102710004DB1AB61996951B1C068CB610244121BE4 +:10272000DA60BDE83088054D2B600029F4D1D9600E +:10273000BDE83088CD213720F6F734FF2C0C00217E +:10274000014B01221A7170472C0C0021014B002211 +:102750001A7170472C0C0021014B1879704700BF8B +:102760002C0C002138B52B4B864608461B6863B3FA +:102770004FF0000C64461D690CB1A54204D22C46F2 +:10278000002D42D0B3F814C09B69002BF3D1E4B103 +:10279000A0421BD30EF1FF3E0EEB0401B0FBF4FC94 +:1027A000B1FBF4F18C4510D304FB0CF3B3FBF4F54F +:1027B00004FB153525B9B3FBF2F502FB153505B35E +:1027C0000CF1FF3C1B1B8C45F0D238BD431E23444B +:1027D000B4FBFEFEB3FBF0F37345F6D8B4FBF3F5A0 +:1027E00003FB154149B9B5FBF2F102FB115121B9C7 +:1027F000B5FBFCF10CFB115129B101337345EDD947 +:1028000038BD184638BD284638BD4FF4967137207C +:10281000F6F7C8FE2C0C002110B504460DF0A2FC02 +:1028200008B9002010BDE0430DF09CFC0028F8D052 +:10283000E31683EAA4635A1E1A42F2D0E3B25A1E88 +:1028400013405A1E1342ECD0A0B210F01EFA0B280F +:10285000E7D8204610F015FA1828E2D8A3B2B3EB57 +:10286000144F04D184EA142313F0FF1FD9D0044B72 +:1028700063405A1E1A4214BF01200020D2E700BF55 +:10288000D6BE898EF0B5070C164BA7F5AA4203EA0F +:102890009023543A012A20D927F4004042F6AA2274 +:1028A000801A18BF0120002216211F24164687EA2D +:1028B000060562EA0505013511D0DD0301394FEA4D +:1028C0005303ADB245EA56064FEAC4354FEA540405 +:1028D000ADB245EA5202EAD1F0BD0020E3E70020A4 +:1028E000FAE700BFE0FF3F00F8B58D1F40F67A4CD5 +:1028F0000746BDF82460ADB21046BDF81820654506 +:102900003BD8841FA4B264458CBF00240124254613 +:10291000AFBB1D4F3F796FB15CB96FF450654D1976 +:10292000062D06D86FF450640419062C8CBF0024C1 +:1029300001242546FDB1814224D803FB0666B6F585 +:10294000FA7F1FDCA2F10A0340F676449BB2A34251 +:1029500018D80DF0F3FC42F2107300FB06F15A4355 +:10296000B2EB410F0ED9BDF81C50BDF820008542D6 +:102970008CBF002501252846F8BD0024C7E797F83D +:102980008170C8E70025F6E7F00C0021304BF0B568 +:10299000B0F870700C4611461A88B0F86E6085B0B9 +:1029A00097425D8828BF1746964228BF16461B2EC1 +:1029B0002ED0B5F5A47F2DD040F6480301AA9D4244 +:1029C00028BF1D460DF0E3FCBDF80A309F4228BF2A +:1029D0001F46BDF80C30AB42E78028BF2B46238151 +:1029E000BDF806309E4228BF1E46BDF808309D4205 +:1029F000668028BF1D46A580FF232370E3881B3B0C +:102A00009BB2E02B08D940F2F7513920F6F7CAFD06 +:102A10001B2FCED105B0F0BD63881B3B9BB2E02BD2 +:102A200002D940F2F951F0E7238940F64812A3F5A4 +:102A3000A4739BB2934202D940F2FB51E5E7A3880D +:102A4000A3F5A4739BB29342E4D940F2FD51DCE7B5 +:102A5000F00C0021012821D8022B0DD1A2F57A70AB +:102A6000104B98421CD8A1F57A70984218D88A4227 +:102A70008CBF1220002070470B48824210D8012BD7 +:102A800007D140F252739A420AD9A1F6C410074BFB +:102A9000EBE7042BF9D140F6C313F4E7122070479B +:102AA00030207047A7F970028FFD7002CBF37002DF +:102AB0000138C0B2032808B504D940F21731062006 +:102AC000F6F770FD014B185C08BD00BF98010301CB +:102AD0000138C0B2032808B504D940F217310620E6 +:102AE000F6F760FD014B185C08BD00BF0202030150 +:102AF0000138C0B2032808B504D940F217310620C6 +:102B0000F6F750FD014B185C08BD00BF80020301C1 +:102B100010B504460A48FCF749FE0A492046FDF76D +:102B2000D7FF2046FCF7C2FC38B12046FCF704FD75 +:102B30002046FCF731FE002010BD1220FCE700BF4C +:102B40000C0D0021140D00212DE9FF41067880466F +:102B5000012E40F0988031460020F7F7CFFA054665 +:102B600020B940F6C5613920F6F71CFDB8F80430ED +:102B7000002B40F08280FCF703FB00287FD195F802 +:102B80003831002B7DD12846FFF7C2FF04460028CC +:102B90006FD1584F31463046F7F7B0FA97F83810F2 +:102BA000064619B110B940F6E161DCE73A7F00232F +:102BB000CDE9023312F001031CBFF86A02905207FC +:102BC00041BF04AA02EB83037A6B43F8082C002967 +:102BD00045D096F83831002B41D0B8F80230002BA0 +:102BE0003DD13B7F3046BA6A009302ABB97FFCF718 +:102BF0002BFDA0B33046FDF7CDFF06F14003804624 +:102C000005F14002703653F8041BB34242F8041B2E +:102C1000F9D12846FFF77CFF024610B140F6037158 +:102C2000A1E7B8F10C0F07D101462846FEF7F6FDE3 +:102C3000F8B940F6077196E7B8F1000F02D040F6F8 +:102C40000C7190E77B7F2846296D43F0040385F8DB +:102C50005430FEF7A1FD60B940F60E7183E7B8F875 +:102C600004202846B8F80210FEF7D8FD002808BF57 +:102C70000724204604B0BDE8F0811124F9E73A2486 +:102C8000F7E70C24F5E701210020F7F737FA0546AE +:102C900010B940F6217166E7FDF70AFF04460028E7 +:102CA000E7D195F8543095F8B02022B195F8B120CD +:102CB000134385F8B000053B012BDAD82B6D13B90F +:102CC00040F631714FE701210846F7F717FA294618 +:102CD0004FF4A47206460CF051F90423316D3046CE +:102CE00086F85430FEF758FD0028C2D140F6367100 +:102CF00039E700BFF00C0021114BF7B59C7E06466A +:102D0000DD7E9F8B14B901F085FB0446A5B901F067 +:102D100081FB054614B9092003B0F0BD0028FAD0A4 +:102D2000304601A98DF804408DF80550ADF80670C5 +:102D30000FF043F90020EFE7002CF1D1EBE700BFE3 +:102D4000741100212DE9F0439946694B044685B082 +:102D500018680F461B790021029020461646654DE3 +:102D60008DF80C3002F0BEF8634B20462780C4F883 +:102D70003832AB6840F8443FFFF764FA804601F010 +:102D800043FB2B7C10F0200FA4F84E8084F84C30CD +:102D90005A4B0EBF1B22AA8869881B6814BFA4F86F +:102DA0006E10A4F86E20A4F870201BB194F9801066 +:102DB00038469847524F3B79003B18BF012384F8AF +:102DC0008130504B1B681BB107F1080120889847E0 +:102DD0004D4B1B6813B14D492088984704F12808D2 +:102DE000404611F0E5F9494BD7F83A004246596898 +:102DF0001B8903C2697804F114001380AB886A88C8 +:102E000003330191033229789BB2009192B204F10D +:102E10001801F7F7E5F9636923B941F24311392045 +:102E2000F6F7C0FBA36913B941F24411F7E70DF0BF +:102E30005FFA2062B9F1000F04D002F053FC20F0D9 +:102E40007F40A06396F84A2006EB4202508D0DF0B9 +:102E500075FA41F64B530146984246D9908C40F2A0 +:102E6000E2420DF06BFAFFF77DFC40F2E2430146CF +:102E7000E1612046C4F81012A4F8143296F84A20F2 +:102E8000E96806EB4206338EA384F38EE384FFF7F2 +:102E9000D5F902A904F1A6000FF0F8F8FF2384F891 +:102EA0003C32FB6C23B1012204F5A1712046984706 +:102EB0002046FFF721FF054602F014FC0C230121F8 +:102EC000B0FBF3F202FB13032046DBB25A1DD2B271 +:102ED000082A96BF0D3384F8B22084F8B23002F08D +:102EE00001F8284605B0BDE8F0834FF47A73BFE7D8 +:102EF000CD26030174110021340D00219C01002115 +:102F0000F00C0021B0010021AC0100212A0D0021AC +:102F100010B503210020F7F7F1F8044670B903213A +:102F2000F7F7AEF8044620B940F23D313920F6F704 +:102F300039FB034B93F9501010F05EFD204610BD95 +:102F4000F00C002138B50EF059FF002501F0FCFC13 +:102F50001C4C01F06DFA0FF0E1FC02F063F803F095 +:102F600037FA02F087F8012001F026FA164B174ACB +:102F700029465D831A601B22DD839A80F9221D8415 +:102F80001D76134B22835868124A1B892260142233 +:102F9000E06104F124002384A576A580A5750CF0DA +:102FA00063F8012342F2107204F13A0084F84450AD +:102FB00084F8243084F83930C4E90A22BDE8384066 +:102FC00011F0FCB8F00C00217411002103021B0069 +:102FD000980103011B004801044B41F64C521B2190 +:102FE0005A611974C3E90222FFF7ACBF74110021C2 +:102FF00073B5384D0446AB6840F8443FF9F784F99F +:10300000064601F001FA2B7C10F0200FA4F84E6068 +:1030100084F84C30304B0EBF1B22AA8869881B688D +:1030200014BFA4F86E10A4F86E20A4F870201BB191 +:1030300094F980102088984728490B79003B18BFE5 +:10304000012384F88130264B1B6813B10831208896 +:10305000984794F881302046002B41F64C5318BF16 +:103060004FF47A73E361FFF747FE064648B1022149 +:103070002088F7F759F840B340F2B9513920F6F7F4 +:1030800091FA184B1B6813B101462088984704F148 +:10309000280011F08DF86978AB8804F114006A8873 +:1030A00001910333297803329BB2009192B204F16B +:1030B0001801F7F795F8636913B940F2CE51DDE7CF +:1030C000A3691BB940F2CF51D8E70926304602B0B8 +:1030D00070BD00BF741100219C010021F00C002183 +:1030E000B0010021AC0100212DE9F34105460E4657 +:1030F00010F0C7FC002800F0AE80284610F047FD15 +:1031000030B1B6F80130013B7F2B01D9122404E025 +:10311000284610F040FD20B90C24204602B0BDE83E +:10312000F0812846F9F7D4FA0028F5D1284610F0A6 +:103130004DFC80460028EFD1284603F09DFF002873 +:10314000E4D042F21073B6F80170F17828465F437C +:1031500010F007FD04213078F6F7D0FF0446062171 +:103160003078F6F7CBFF002C77D038B141F66111FB +:103170003920F6F717FA044690F8BD80404E3368C0 +:10318000002B6CD04034204610F0EAFF002866D0B7 +:10319000204610F0D9FF002861D1B8F1000F08D007 +:1031A000384B20461B689847002858D041F67511C7 +:1031B000DEE735494246336820464969984700288A +:1031C0004DD041F67A11D3E7284610F0E0FC40B923 +:1031D00002210DF10600F6F71BFF064658B90D2433 +:1031E0009BE7284610F0E5FC0028F1D1274B1B791E +:1031F000002BEDD18AE7002101F022FEBDF8063058 +:1032000028463146338010F0F6FC284610F0D1FCF9 +:10321000A0B9284610F0D7FC01463046FFF7E8FE7B +:10322000044600287FF479AF3A4631462846F8F73D +:1032300053FF044620B141F6A61199E70121ECE7BE +:10324000124BDB6C002B3FF468AF024606F5A17110 +:103250003046984761E742245FE700288BD1284633 +:1032600010F08DFC01460028AED13A462846F8F70A +:1032700033FF044600283FF450AF41F6831177E74F +:10328000A8010021A401002174110021F00C0021EB +:103290000378032B9DBF03F00103034A0020112094 +:1032A00098BFD377704700BF74110021064B018887 +:1032B0009A88914206D3B0F8032091B211B1002050 +:1032C0001A84704711207047741100212DE9F341D1 +:1032D0001C4F0646FB7F93BB0C2002B0BDE8F0817B +:1032E00006EB85036946B3F80380B3F80100444454 +:1032F000A4B20EF0D4FDF0B9019BB3F8B62042455C +:103300001BD3A2EB0802A3F8B62093F8C02042B961 +:1033100093F8C1202AB1B3F8B63013B9684602F069 +:103320005DFD01353278ABB29A42D9D83B8C002092 +:103330001C443C84D1E70220CFE71220CDE70025D2 +:103340002C46EFE77411002108B501F035FE0DF0B1 +:10335000AFF8024B83F8500008BD00BFF00C00210D +:10336000014B93F950007047F00C0021F7B504466B +:1033700010460F461E4601F01FFE0DF099F8054657 +:10338000042C60D8DFE804F003234726300001F066 +:1033900019F8B8B1B7B9FFF7BBFD002851D02946DD +:1033A00010F0E8FB0021F8B210F0B8FE10B1294689 +:1033B00010F0C8FE002E48D02846002401F0EAFD97 +:1033C00030703BE003213846F6F798FEE5E7FBF75F +:1033D000FFFEEFE707213846F6F790FE0028E9D018 +:1033E000294610F0C9FEE5E70A213846F6F786FEC1 +:1033F0000028DFD090F83030032B24D1D0F8904053 +:10340000002CD7D0A4F580742946204610F0BAFECF +:10341000D4F80041F4E7694638460EF040FD68B93B +:103420000B4B1B681BB9019B83F88050C2E701223C +:103430002946684698473A280446F4D1204603B006 +:10344000F0BD4224FAE71224F8E73446F6E700BF5D +:10345000A0010021034B5A8802801B788370002052 +:10346000704700BF741100217FB5837806461A2B80 +:1034700009D8042B05D9012202FA03F3314A134279 +:1034800005D112251AE0292B01D03B2BF9D1308828 +:10349000B0F5706FF5D269460EF001FD88B9019B59 +:1034A00093F8402102F0FF05C2B9B27883F84121B8 +:1034B000FF2283F8402168460FF009FA284604B03D +:1034C00070BD09213088F6F719FE0446002837D070 +:1034D00002A9B0F8AC010EF0E2FC08B10C25EDE752 +:1034E0000821B4F8AE01F6F709FE20B940F6E8016C +:1034F0003920F6F757F803781BB994F8C831032B35 +:10350000ECD1039B93F85621002AE7D194F8F021DF +:1035100002F0FF05002AE1D1B4F8B021A3F8582148 +:1035200094F8B42183F85A21027D83F85B21B278A4 +:1035300083F85C2184F8F021FF2283F85621BDE74F +:103540000225BBE7200038040188A1F11B039BB2D0 +:10355000E02B0CD8428844F24810A2F5A4739BB229 +:10356000834204D8034B002019805A8070471220F0 +:10357000704700BFF00C0021034B1A885B88028063 +:1035800043800020704700BFF00C002138B504785C +:10359000427804F00103857804F0020452EA030142 +:1035A00001D1112038BDBCB9002DFAD0002B08BFC5 +:1035B000144601E00024254620460CF0ACFF00280C +:1035C000EFD028460CF0A7FF0028EAD0054B0020DA +:1035D0009C76DD769883E5E7002BEBD114461D46FB +:1035E000EAE700BF7411002113B5008869460EF0A8 +:1035F00056FC18B10224204602B010BD9DF80030E0 +:1036000001984BB90CF0A7FE0028F3D0019890F870 +:10361000523123B13A24EEE70CF0ABFEF4E790F818 +:10362000EC3003F0FF04002BF4D190F8E3309B075B +:1036300006D1FF2380F8523168460FF048F9DAE7E7 +:103640000249E4300FF092F9D5E700BF9D34020142 +:103650002DE9F84303780446032B03D912252846A5 +:10366000BDE8F8834378032BF8D8437E85780BB9FF +:10367000012DF3D115F0F80FF0D1A80751D5022D87 +:10368000ECD1504B5B79002BE8D000F0C3FE35EA5B +:10369000000340F0928094F8029019F0010506D0E2 +:1036A00001232269A168E078FFF7D4F9054619F0F3 +:1036B000020F07D002232269A168E078FFF7CAF958 +:1036C0000543EDB219F0040F07D004232269A16865 +:1036D000E078FFF7BFF90543EDB2002DBFD1B9F196 +:1036E000050F0FD194F804900423E16862694846FD +:1036F000FFF7B0F900285ED1E3784B455DD1A368B0 +:1037000099425AD1237E013B062BA7D801210020E4 +:10371000F6F7F4FC814638B940F6C6513920F5F782 +:1037200041FF69079AD0B0E7C830FDF7CBF918B16F +:1037300099F854309A0742D194F819C0E278BCF154 +:10374000000CA178A06818BF4FF0010C012AB4F852 +:10375000009014BFB2FA82F2022294F818E018BF67 +:103760005209CB071ED54B0727690BD56669BB19D4 +:10377000984207D243089F4228BF1F46C31B9E4260 +:1037800028BF1E460F4B19775A77A3F81E9083F86F +:1037900020E083F821C083F82410C3E90A07C3E9B5 +:1037A0000C865CE7022902D1D4F81080EAE74B07C7 +:1037B00048BF2669E6E7054651E711254FE70C2586 +:1037C0004DE700BFF00C002100B589B0437940F20D +:1037D00071218DF8043083798DF8053001238DF83F +:1037E000063003788DF80730B0F801304B4303936F +:1037F000B0F803204A430D4991F820100592A2F633 +:10380000C4128DF81C1000218DF81D1008498A4241 +:1038100009D8A3F6C4138B4205D801A8FFF718FFF7 +:1038200009B05DF804FB3020FAE700BFF00C00217E +:103830003C369C002DE9F04F437A04468FB0980740 +:1038400005D5924A127912B943F001036372657A81 +:10385000690704D1122630460FB0BDE8F08F15F08D +:10386000F80FF7D100F0D6FD35EA000340F0928062 +:1038700094F8483053B9012DECD1A369844AA3F2DE +:103880005373934200F26A81012602E015F00106AB +:10389000F3D1AA0745BF731CB2464FF0FF0ADEB250 +:1038A0006B070AD5B31D7B4A54F82330A3F6C41323 +:1038B000934200F253810136F6B204F1080704F195 +:1038C00022054FF000095FFA89F846452BD8237886 +:1038D0009A1E022A5ED9012BBCD813B9A378012BFA +:1038E000B8D86378032BB5D894F84930013B062B40 +:1038F000B0D8664E01210020F6F700FC96F838306B +:103900000546002B5FD101210846F6F7F7FB00289A +:1039100018BF054605F1C800FDF7D4F80746002892 +:103920006BD00C2697E7C24536D07B680493049A87 +:103930003B6993428ED8012069882A89EB89B5F8C2 +:1039400014B00390288C05910290688BCDE900B0EB +:103950000020CDE90623FEF7C7FF002800F0FE8017 +:10396000B8F1000F2AD02888059988427FF472AFF9 +:10397000E988069A91427FF46DAFAA89079B9A4223 +:103980007FF468AF6B8A5B457FF464AF3B68049A51 +:103990009A4213D011265EE7012E0FD13A693E48B4 +:1039A000A2F57A73834200F2D9807B68A3F57A711D +:1039B000814200F2D3809A423FF64CAF09F10109EF +:1039C000043702357FE7C830FDF77CF800289AD02D +:1039D0006FF00043D5E932129A4208BFB1F1FF3FC0 +:1039E00091D1637A2846E268009304F11803617864 +:1039F000FBF72AFE0746002885D02846FBF7C6FBC2 +:103A000008B13A2627E72846FBF7BAFB0028F8D189 +:103A1000B37E43B9CDE9093306238DF82A3009A8CE +:103A2000F6F7A6FBB8B100210DF12200F6F7F0FA87 +:103A30008046002800F0908001232246BDF8221025 +:103A4000FFF780F9064620B94046FEF707FC47B16C +:103A500068B10646C7E0099B93F8A530802BDED0FD +:103A60005FE70028F5D161782846FBF761FD04F196 +:103A7000030AA278217828465346FBF7F1FC002878 +:103A80006ED1002F66D11220E3E700BFF00C0021B9 +:103A90003CF67002CBF37002A7F97002637A8DF8DE +:103AA000247013F00102E16818BFA0690A911EBFDB +:103AB0000B9001208DF824009F070DD5022B09D112 +:103AC000901D54F820000C909DF8240040F0020056 +:103AD0008DF824000132D2B2580709D5063254F8C5 +:103AE00022200D929DF8242042F004028DF824201B +:103AF00003F00503052B0ED10B980D9A83189942FC +:103B000009D24B08834228BF0346C91A0B9391423E +:103B100094BF0D910D9209A92846FCF7D9FF94F89E +:103B200048102846003918BF0121FBF795FC94F88E +:103B300049102846FBF766FC2846FBF72DFE414658 +:103B40002846FDF729FE00287FF485AE07264AE0C7 +:103B50000B2648E0122646E00D267CE630267AE663 +:103B600017B92846FBF7E8FC5346A2782178284687 +:103B7000FBF72AFD94F80990B9F1020F05D000F087 +:103B800049FC09EA000909F0050949462846FBF7FE +:103B90003DFC17B9042385F85430C5F850805246CF +:103BA000A0780CF0C5FB01462846FBF729FD2378D9 +:103BB00033B95246A17840460CF084FC0028C7D1A6 +:103BC00001212846FBF738FD01212846FBF738FD87 +:103BD000002F3FF463AF04212846FBF771FC002857 +:103BE0007FF439AE0C26B8F8000000F0A1FC0021EB +:103BF000B8F80000F6F798FA00283FF42CAE41F22E +:103C00000A413920F5F7CEFC10B5437994B0032B67 +:103C100057D823F0020302798DF80630D0F8063029 +:103C20008DF80420CDF807304389027BADF80B30C6 +:103C300001238DF8052040F271228DF80D300388A4 +:103C40005343049341884A430792A2F6C412847BEB +:103C5000417B41EA0421ADF82810047CC17B41EA94 +:103C60000421ADF82E10847C417C41EA0421ADF89A +:103C70003410047DC17C41EA0421ADF83A10417D45 +:103C8000847D41EA0421ADF84010C17D007E41EA07 +:103C900000210E48ADF8461000218DF84C108DF82B +:103CA0004E100B4990F820008A428DF84D000AD83A +:103CB000A3F6C4138B4206D801A8FFF7BBFD14B0CE +:103CC00010BD1220FBE73020F9E700BFF00C002107 +:103CD0003C369C0073B506230024CDE900448DF8E2 +:103CE00006306846F6F744FA58B100260121002054 +:103CF000F6F704FA054698B941F23C413920F5F748 +:103D000051FC009C94F8A530802BEAD094F809313E +:103D1000002BE6D194F8A430002BE2D10126E5E790 +:103D2000C830FCF7CFFE244B93F8383083B3F0B1A2 +:103D300095F85430053B012B19D82846FCF72AFF8B +:103D4000044610B141F24741D8E72846FBF724FA70 +:103D500095F854302246214623F00403284685F87E +:103D60005430FDF75BFD80B941F24C41C6E70121BB +:103D70000846F6F7C3F9054610B941F25341BDE7CD +:103D8000C830FCF79FFE68B90C24204602B070BD15 +:103D900030B9002EF8D0FF2384F8A4300024F4E7D3 +:103DA000002EF8D12846FCF7F5FE04460028ECD199 +:103DB0002846FBF7F1F9E8E7F00C00212DE9FF4177 +:103DC000077804460D46EF2F01D91225A5E0B0F87B +:103DD0000130ADF80C309DF90C209DF80C30002A14 +:103DE000F3DB9DF80D209607EFD1D8066CD4990629 +:103DF00003F0030265D5002AE7D11A0703D503F0C3 +:103E00006703012BE1D163781E0711D42179E27891 +:103E1000E07942EA0122617942EA0142A17941EA6C +:103E20000021207A41EA00418A42CED81F2ACCD90B +:103E3000627A013A062AC8D8A27A032AC5D813F0B2 +:103E4000040102D1023A012A03D8E27A012ABCD83D +:103E500011B9A27C032AB8D813F01001227D44D0F6 +:103E6000012AB2D1237E012BAFD800294DD063782F +:103E7000D80703D500F02EFA00284DD06378227DB4 +:103E800003F0180108295AD1022A45D11B0709D489 +:103E9000E279A37943EA0223227A43EA0243B3F5A3 +:103EA000804F39D81FFA87F803214046F6F726F9E4 +:103EB0000646002849D0F8F70BFC002851D00C2505 +:103EC0002BE0032A99D180E713F0600F7FF47DAFD8 +:103ED00003F00F0203F00703052B94D0931E012B70 +:103EE00091D9002A7FF471AF8DE7022A04D103F043 +:103EF0006F03092B7FF469AFA37D013B022B3FF6D3 +:103F000064AFE37D0F2BADD95FE700F083FA810743 +:103F10000AD4237D022B04D11125284604B0BDE824 +:103F2000F081A37D022BF7D000F074FA42079ED4F3 +:103F3000237D032BF0D0A37D032B98D1ECE7022A3D +:103F4000A4D0A27E002AA1D0E6E703214046F6F7DE +:103F500097F80646002840D0214B93F950100FF0F7 +:103F60004BFD0021384610F0D9F818BB30460FF051 +:103F700003FE21462870E074304603F0D5F8637ED6 +:103F80000546002BC9D00028C7D10246F16C68460F +:103F9000F6F702FA2A46F06C01210CF00DF8F16CEC +:103FA00068460422F6F7F8F92A462946F06C0CF028 +:103FB00003F8B2E7403010F0D3F80028D6D0637889 +:103FC00013F0330F7FF401AFA77D30460FF0FBFDF8 +:103FD000FEF76EFD8742C9D071E707259DE700BF58 +:103FE000F00C002130B502798BB00346042A58D872 +:103FF0004488B4F5804F54D82B4800211044ADF8C4 +:1040000004108DF80C10827C457B42F010028DF874 +:10401000211042EA4502C57D007F42EA850242EA5C +:10402000C00202F01F028DF80420BDF80420ADF894 +:104030000D201A888DF81240240A8DF80F20120ADC +:104040008DF811108DF814108DF810208DF8134094 +:104050005A7BD3F807008DF815205A79069003A8EB +:104060008DF816209A798DF81720B3F80B209B7BDA +:10407000ADF81C208DF81E307F238DF81F300123F2 +:104080008DF820308DF822308DF823108DF8241013 +:104090008DF825108DF8261001A9FFF78FFE0BB0C3 +:1040A00030BD1220FBE700BF9801030113B5037870 +:1040B000044653B1002301A8019307F0B7FA019B0E +:1040C0009B0702D00C2002B010BD22780020014BCB +:1040D0001A71F8E7F00C00210278034672B14278B9 +:1040E00062B142881A2A09D982881A2A06D9006838 +:1040F000034A106000209B8893807047122070470D +:104100007411002102680020014B9A60704700BFC3 +:104110007411002102680020014BDA60704700BF73 +:10412000741100210378A3F10A02112A9BBF024AED +:104130000020122013747047741100210378FF2BA4 +:1041400016D14378FF2B13D18378FF2B10D1C3787E +:10415000FF2B0DD1037923F0E0021F2A08D113F0C1 +:10416000E00F05D05B09034A002082F82030704739 +:1041700012207047F00C00210378012B9DBF03F043 +:104180000103034A0020122098BF82F8393070479B +:10419000F00C0021014B187600207047F00C002134 +:1041A000014B587600207047F00C0021024B1B6831 +:1041B00003B11847112070479801002108B5052068 +:1041C00000F006F90FF074FF014B024ADA6408BDF3 +:1041D000F00C00218D29010108B5052000F0F8F848 +:1041E00004F0D6FB014B024ADA6408BDF00C002152 +:1041F0008D29010108B5FEF7BDF9FEF70FF8FFF7AD +:10420000AFF801460248BDE80840FBF779B800BFA7 +:10421000440D002108B502F011FFF7F751FF0248E5 +:10422000BDE8084002F0F4BE440D002108B50DF0D1 +:10423000E3FD064800F58471F6F778FE02200BF0E6 +:1042400019FE0020BDE808400BF014BE440D00210B +:1042500008B50122064B83F80A2202F0F7FE03F0AC +:1042600093FDFFF7E3FFBDE8084001F00DB900BF83 +:10427000440D002110B5064C064904F503700DF0FD +:1042800066F904F504700449BDE810400DF05FB90B +:10429000440D0021B4010021BC01002110B5094CDE +:1042A000094904F503700DF052F904F5047007494B +:1042B0000DF04DF904F505700549BDE810400DF00D +:1042C00046B900BF440D0021F4010021FC0100218A +:1042D000EC010021014B93F80A027047440D0021C4 +:1042E00010B5094C094904F503700DF030F904F5D7 +:1042F000047007490DF02BF904F505700549BDE878 +:1043000010400DF024B900BF440D0021DC01002154 +:10431000E4010021D401002110B5094C094904F53C +:1043200003700DF014F904F5047007490DF00FF94E +:1043300004F505700549BDE810400DF008B900BF4F +:10434000440D0021C4010021CC010021D401002131 +:1043500038B5094C0D4601F06BF8D4F80C02C4F8DE +:1043600004510DF0ECF8FEF737FE01F0D3F901230C +:1043700084F8183238BD00BF440D0021014B93F87A +:1043800018027047440D002110B50A4CD4F81002F1 +:104390000DF0D5F8D4F814020DF0D1F8FEF7D2FDE7 +:1043A000202000F023F8262000F020F8002384F8D5 +:1043B000183210BD440D0021014B83F819027047DB +:1043C000440D0021014B93F819027047440D002160 +:1043D000C2080549012300F0070003FA00F08B5CD6 +:1043E00018438854704700BF18000021C2080549CF +:1043F00000F0070001238340885C20EA0300885412 +:10440000704700BF18000021014BD3E9000170473D +:1044100018000021054B1868C0F3C022C0F300202B +:10442000400040EA820040F001007047180000217F +:1044300008B50FF013FF0023074A32F8231081421A +:1044400005D302EB83039B78044A137008BD013344 +:104450000C2BF2D10023F7E7D20103015E0F0021FC +:10446000024B1878072828BF072070475E0F0021ED +:1044700010B54468238884F8A711A4F8A83194F8EB +:104480007C00FEF725FB84F8AA0194F87D00FEF776 +:104490001FFB054984F8AB0104F5CF700EF066FAF6 +:1044A000002384F84C3110BDC3160201406807494F +:1044B0000388A0F89A3190F8743080F89C3190F815 +:1044C000753000F2911003730EF04ABAFB16020128 +:1044D00030B504460568084651B115B121799942B5 +:1044E00015D1FF216171237122600023637130BDFA +:1044F000002DFCD0FF23637101222379216002FA91 +:1045000003F30449C1F8083560711046EFE7002055 +:10451000EDE700BF00F00041044B002283F8322099 +:104520004FF6FF729A86DA861A877047600F00216D +:10453000054B9A8E824201BF002283F832204FF64B +:10454000FF729A86704700BF600F0021014BD8862A +:10455000704700BF600F0021094A03464FF6FF7104 +:10456000908E884206D192F83210012905D00120A0 +:104570001A6070470020186070470020704700BF25 +:10458000600F0021064B93F83220012A1BBF012047 +:10459000DA8E002083F8320018BF9A86704700BF79 +:1045A000600F0021014B1887704700BF600F00218A +:1045B000064B0246198F988E884205D193F8320037 +:1045C00018B101201360704700207047600F002170 +:1045D000094B998E1A8F914201D0002070474FF6F7 +:1045E000FF729A8693F83220002AF6D0002201202A +:1045F00083F83220704700BF600F0021054B998E71 +:104600001A8F914203BF93F83200B0FA80F040094C +:1046100001207047600F002150B90A4A012013465B +:1046200003F8010B0868C2F801008A889A80704775 +:10463000012805D1034B0A68D8719A608A889A814B +:10464000704700BF9A0F002148B90A4B187880B113 +:10465000D3F80120B3F805300A608B807047012839 +:1046600006D1044BD87920B19A689B890A60F4E797 +:10467000002070479A0F002120B9054B187800F0F0 +:104680000100704701280ABF014B0020D879F6E7E6 +:104690009A0F0021F7B58B8800228DF80600ADF83F +:1046A000043008680B4B8DF8072001461C7803F591 +:1046B000AC73019DD0B2844201D8082007E0D3E951 +:1046C000007601320833AE4208BF8F42F2D103B008 +:1046D000F0BD00BFA80F0021084B0146002230B5F5 +:1046E0005C7803F58173D0B2844201D8082004E0DD +:1046F00013F8015B01328D42F5D130BDA80F0021C6 +:10470000F8B52D4C63782218013B92F80251DBB2C8 +:104710008342637030D01A010101961C8F1C26441D +:10472000274406F1100C56F804EB664547F804EBF5 +:10473000F9D1823282312244214402F1100652F82A +:10474000047BB24241F8047BF9D1E118221891F8B8 +:10475000026182F8026106267343704303F5857394 +:1047600000F58570E618E35827182350B388BB80FE +:1047700091F83A3182F83A312846FFF7ADFF082820 +:1047800018D12378013BDBB29D42237012D02B332A +:1047900005F12B0204EBC30304EBC20293E8030010 +:1047A00082E803002078FFF797FF08281CBF241831 +:1047B00084F80251F8BD00BFA80F0021F0B5254DC7 +:1047C00089B095F8984105F29911684622460AF099 +:1047D000D5FB214668460DF030FB0446B8B300EB2C +:1047E000400102A8C9B2F5F755F9601E95F8A1611C +:1047F0000124C0B295F8982105E0731CB3FBF2F1D7 +:1048000002FB1133DEB206F120030DEB030111F8B8 +:10481000203C002BF1D100EB400201F8204C06EBCC +:10482000460320322B446A4412F8187C83F8A271A4 +:1048300012F8177C12F8162C83F8A37183F8A421C0 +:104840000138AB19C0B283F89941FF28D2D109B021 +:10485000F0BD00BFA80F002170B5064688B00C4619 +:10486000002A4FD02A4A92F8A131D01890F8991115 +:1048700021B94FF480712820F4F794FE03EB430133 +:104880000133114491F8A251E57091F8A35191F8C8 +:10489000A41125716171002180F8991192F8981185 +:1048A000B3FBF1F001FB103382F8A13192F8C23171 +:1048B00023B9184902F5DD700EF055F865790D221F +:1048C0000021684605F03F0545F0400565710AF096 +:1048D000CBFBE37804AA69468DF80F303046237984 +:1048E0008DF80D508DF80E3004230AF06BF99DF809 +:1048F0001F3023709DF81E3063709DF81D30A3702B +:1049000008B070BD03216018F5F7C4F8D6E700BF02 +:10491000A80F0021BD470101044B5A78824286BF8F +:104920001B1893F84A010020704700BFA80F002110 +:10493000044B5A78824286BF1B1893F8420100202C +:10494000704700BFA80F0021064B00224FF4617191 +:104950001A8083F8C32183F8C421A3F8C61183F811 +:10496000C2217047A80F0021014B83F8C401704792 +:10497000A80F0021014B93F8C4017047A80F002134 +:1049800010B51446FFF786FE082803D1012000F079 +:10499000010010BDFFF7A0FE064B5A788242F5D900 +:1049A00004B12070184490F83A31012BEED090F801 +:1049B0004A01ECE7A80F00212DE9F047824689461D +:1049C00017469846FFF766FE08280546064603D0B8 +:1049D000FFF782FE082863D1334C6378072B61D838 +:1049E000082D18D12678731C072E237003D96B214C +:1049F0002820F4F7D7FD06F12B03D9F80000DAB22E +:104A000004EBC30344F8320004EBC201B9F80420FC +:104A10008A8083F806A0657807F110026B1C2901D3 +:104A200063704B1C234412F8010DBA4203F8010FC6 +:104A3000F9D1813108F11003214413F8012D984573 +:104A400001F8012FF9D12544102140460DF055FA07 +:104A5000102185F8420138460DF04FFA002385F801 +:104A60000261667885F84A0185F83A3131460F4887 +:104A70000DF0E3F9054631460D480DF0DEF9012D44 +:104A800003D8002818BF0135EDB284F898510025ED +:104A9000284684F8A151FFF791FE2846BDE8F0872B +:104AA0001220FBE70720F9E7A80F0021EA100021F8 +:104AB000F2100021064B10B55878013840B200289A +:104AC00000DA10BDC4B22046FFF71AFE601EF5E7FB +:104AD000A80F0021014B83F8C3017047A80F0021E4 +:104AE000014B93F8C3017047A80F0021431E4AF2FF +:104AF000B7129BB293429DBF024BA3F8C60101209F +:104B000000207047A80F0021014BB3F8C601704781 +:104B1000A80F00210A4B30B55C7884420ED91844A6 +:104B200090F802012B3003EBC004A5790D7053F807 +:104B3000300010600120A388938030BD0020FCE786 +:104B4000A80F002170B506460D4606F0C1F904F025 +:104B5000F1FF0A4B93F8C3415CB1597859B1981CE5 +:104B600082333246002D08BF184604F0AFFF05F02F +:104B700007F8204670BD0C46FBE700BFA80F0021D8 +:104B800008B5064B024603EB0113012103F1820035 +:104B900004F09CFFBDE8084004F0F2BFA80F00211C +:104BA0000246074810B590F8C34124B1417821B1BD +:104BB000023004F08BFF204610BD0C46FBE700BF1F +:104BC000A80F00212DE9F74F2F4C9A4680468946C1 +:104BD0006378834256D9231893F8425185F0010532 +:104BE000F9B193F84A31E3B945F002070135BAF15A +:104BF000000F18D1FA070AD5062104EB0810524617 +:104C000001FB0841823001F58571FFF725FEBB07E6 +:104C100034D504EB0810524649460230FFF71CFE1B +:104C20002CE02F46E3E794F8A1614FF0010B002D33 +:104C3000E0D0A31993F89911019399B90092DAB1D0 +:104C400000F038FD019B06EB4601009A4FEA102C5C +:104C500083F899B1214481F8A201000C81F8A3C125 +:104C600081F8A401013694F89831013DB6FBF3F1C7 +:104C700003FB1166F6B2DAE747F00407384603B0E3 +:104C8000BDE8F08F0027F9E7A80F0021F8B5064628 +:104C9000174C48B3617804F5A1700DF0CEF894F884 +:104CA0009851074604F2991029460DF0C6F82D1ABE +:104CB000EDB2AF421AD8002506270FE0E21892F8AD +:104CC000422152B907FB034104EB0313324601F5BD +:104CD000857103F18200FFF7BFFD01356278EBB209 +:104CE0009A42EBD80120F8BD0546E5E70020FAE737 +:104CF000A80F0021F0B51B4E89B007460D4673780A +:104D000083422CD9331893F8424144BB0D222146EB +:104D100068460AF0A9F9EB7806EB071004AA8DF8AB +:104D20000F3069462B7982308DF80E306B798DF813 +:104D30000D30042309F046FF2A789DF81F309A426F +:104D40000AD16A789DF81E309A4205D1AC789DF858 +:104D50001D00231A5C425C41204609B0F0BD0020D2 +:104D6000FBE700BFA80F0021074B5A78824209D900 +:104D70001A1892F842212AB9062202FB003000F5E7 +:104D80008570704700207047A80F0021064B5A78A5 +:104D9000824281BF1B1893F83A01B0FA80F04009B3 +:104DA00098BF0020704700BFA80F0021F8B50E463D +:104DB00007460621154630460DF09FF8044640B1DF +:104DC0000A482946427800F59D700AF04DF92046C0 +:104DD000F8BD314638460DF04CF808281FBF034B8C +:104DE0000124C01880F83A51F1E700BFA80F002154 +:104DF00030B5002442F21075A0F84240B0F84640A9 +:104E00004C43B4FBF2F4A0F84640541E05FB0343A8 +:104E1000B3FBF2F3A0F84430084BB3FBF2F30133D9 +:104E2000A0F84A30838F05FB0344436B5943B4FB1E +:104E3000F2F4B1FBF2F28463426330BD005A6202C5 +:104E400070B504460D4649BB4FF442720AF00CF9A6 +:104E5000012384F8F85084F8A6306FF0360384F804 +:104E6000F95084F8F330042384F8F4306FF03B03F6 +:104E700084F8F5306F2384F8F6306FF03F0384F840 +:104E8000F7302B2384F8F230FE2384F832317F236D +:104E900084F89D30202384F85C3270BD012917D13D +:104EA0000023A0F81C3280F813320D4BC269134462 +:104EB0001146B3FBF2F3C0F8C83040F6B833A0F89F +:104EC000CC30C38C04F19000BDE87040FFF790BF78 +:104ED0000229E2D1B0F8E232D0F8DC22C169F1E770 +:104EE0007FC3C90170B504460D4649BB4FF4267215 +:104EF0000AF0BAF8012384F8F85084F8A6306FF06D +:104F0000360384F8F95084F8F330042384F8F4303D +:104F10006FF03B0384F8F5306F2384F8F6306FF0C0 +:104F20003F0384F8F7302B2384F8F230FE2384F813 +:104F300032317F2384F89D30202384F8293270BDDC +:104F4000012912D1C2690D4B11461344B3FBF2F390 +:104F5000C0F8C83040F6B833A0F8CC30C38C04F1A8 +:104F60009000BDE87040FFF743BF0229E7D1B0F8D9 +:104F70005632D0F85022C169F1E700BF7FC3C901A2 +:104F8000034B80F880101B680BB1008818477047EE +:104F900004020021074B93F900301844142804DC64 +:104FA00010F17F0F03DB40B27047142070476FF0A1 +:104FB0007E00704770110021084B1B785B425BB28A +:104FC0001844142804DC10F17F0F03DB40B2704753 +:104FD000142070476FF07E00704700BF70110021F1 +:104FE0007F2307B50DF107008DF8073005F07EFF30 +:104FF0009DF9073068B10A4A5078404240B21844DF +:10500000142808DC10F17F0F07DB40B203B05DF815 +:1050100004FB1846FAE71420F8E76FF07E00F5E786 +:1050200070110021024B00221A705A70704700BFA5 +:1050300070110021054B1B7833B9054B1A681B7999 +:105040000260037101207047002070477211002137 +:1050500020000021054BFF221A70054A01681160EB +:105060000179117100221A70704700BF721100217E +:1050700020000021064B07B518681B790090684690 +:105080008DF80430FFF7E6FF03B05DF804FB00BFC6 +:10509000CD2603010346407848B1DB783A2B05D88A +:1050A000034AD35C1B1A584258417047012070478D +:1050B000060203013A2908B5C17003D8064B5B5CB0 +:1050C000437008BDFF2904D04FF489612A20F4F70A +:1050D00069FA0123F4E700BF060203012DE9F0435A +:1050E00085B089461446984602A90CF0D8FE0546BC +:1050F00000283DD1039E34B9012486F8A5402046FE +:1051000005B0BDE8F0837769214638460AF0EEFC29 +:10511000014678B3194B5B88A3422DD301AA3846C8 +:105120000AF026FE96F8A5300198002B0CBF4946E0 +:1051300002210DF0ACFA019822464146033009F0F5 +:105140001DFF214638460AF016FD044618B97A219B +:105150002B20F4F727FA9DF808302BB102A80DF0A8 +:10516000B6FB039BA3F80A52002386F8A530C6E7D6 +:105170000124C4E70446C2E72C46C0E774110021AD +:10518000024B987FC04300F001007047741100216A +:10519000034B987F80F00200C0F34000704700BFCF +:1051A0007411002183230B70014B1B78CB70704767 +:1051B000981100217FB505460C4621B94FF48B713B +:1051C0001020F4F7EFF903888B8000234B72866977 +:1051D00030460AF0BFFD014610B940F21F11EFE75B +:1051E00001AA30460AF0C4FDE08010B94FF4927174 +:1051F000E6E7FB2802D94FF49371E1E701980DF03F +:105200004EFA012801D0022805D12072206828B961 +:1052100040F23D11D4E74FF49B71D1E70199E28848 +:10522000033109F0ABFE30460AF0AAFD10B94FF485 +:10523000A171C5E7002130460AF000FD10B940F227 +:105240004711BDE70A4BDA7F82B11A8C02A9288880 +:10525000013A1A840CF023FE10B14FF4A871AFE7A5 +:10526000039AB2F8B6300133A2F8B63004B070BD7C +:10527000741100212DE9F34706460D464FF005084D +:105280000027DFF850912B693BB11B7A2BB12C69B9 +:105290009CB9002002B0BDE8F0876C68237A012B2E +:1052A000F7D0EFF3108372B66A6812686A6003B9C8 +:1052B00062B6237A002BE6D02C6194F808A05FFA3E +:1052C0008AFA84F808800AF1FF330B2B74D8DFE8E0 +:1052D00003F0700612266D3D4C3D3D3D3D60636818 +:1052E00023B94FF4EE711020F4F75CF931462046F3 +:1052F000984704201BE0636813B940F2E511F2E718 +:105300003146204698470346ADF80400C0B2C3F3C7 +:105310000723012B53D0022B09D12F6151E0636881 +:1053200013B940F2EF11DEE7204698470020EFF373 +:10533000108372B6227A052AD1B201D0002944D155 +:1053400027722F61002B3CD162B63AE0D9F80030C9 +:10535000002BEBD05246314660689847BAF10A0FED +:10536000C7D100232B61042094E763680BB9DB21CC +:10537000B9E70D2200243270012219885869A6F875 +:1053800003102146B2707271B4710AF057FC2C619F +:10539000E9E7606810B940F21A21A4E70E4B3146E4 +:1053A0001B689847002302202B6173E740F22321FA +:1053B00099E740F2262196E740F2292193E703235B +:1053C000237200283FF45FAF64E7002B7FF45BAFEC +:1053D00062B658E70C0200210802002170B5134C98 +:1053E00014260021231D3246184609F03DFE0346CF +:1053F0000125257404333246002104F11800C4E964 +:10540000013309F031FE84F8245004F11C03C4E98F +:1054100006330023E362236384F83430C4F8353064 +:10542000C4F8393084F83D3070BD00BF98110021B8 +:1054300010B5084C2378FF2B04D04FF4B77110201F +:10544000F4F7B0F809F006FC2070BDE81040FFF753 +:10545000C5BF00BF2500002110B5034C207809F01E +:1054600015FCFF23237010BD25000021014B187887 +:1054700009F01CBC25000021014B024A1A6070474C +:1054800008020021B5510101014B024A1A60704720 +:1054900008020021B551010138B50B4D044605F154 +:1054A0001801FFF7E7FE70B9AB681B7A0C2B04D12B +:1054B000064BDA7F0AB11B8C2BB120460449BDE8AC +:1054C0003840FFF7D7BE38BD981100217411002174 +:1054D0009C110021134610B5027A22B140F2C92175 +:1054E0001020F4F75FF80A4601460248BDE8104074 +:1054F0000DF016BA9C110021044890F834301BB905 +:1055000003492C300DF029BA704700BF98110021D3 +:10551000132902010346064890F83E203AB190F85C +:105520003D2022B9034900F8353B0DF016BA70470B +:1055300098110021A55101010A4610B5037A23B143 +:1055400040F2D1211020F4F72DF80146072302483C +:10555000BDE810400DF0E4B9B01100211346027A05 +:105560000AB1037270470A46014601480DF0D8B9E6 +:105570009C1100211B234FF01B1283840384826142 +:105580008382C260038541B94FF4A473094AC3847E +:105590004384C261C382026170474FF429634FF4B0 +:1055A000A472C384438403F12963C282C36103618B +:1055B000704700BF4801480103460846B3F8682019 +:1055C000B3F85C10B3F852C08A42F0B493F87D404F +:1055D00028BF0A46B3F86060B3F86A10033CB3F81A +:1055E0005870B142E4B2B3F8565028BF3146012C8E +:1055F000A3F852208BBFB3F85A604FF429660C46CB +:105600004FF429649742A3F8564038BF17468E429C +:1056100038BF0E469445A3F85870A3F85A6026D1B7 +:105620002C1B18BF0124B3F86420B3F85E50B3F804 +:1056300050609542B3F8541028BF154693F87C206B +:10564000033A012A15D9B3F86220B3F86670BA425A +:1056500028BF3A46AE42A3F85050A3F8542002D1D6 +:10566000914200D144B10549F0BC0DF07FB901244D +:10567000D9E74FF42962EDE7F0BC704779290201C0 +:105680000B8BA2F809001046A2F80B304B8BA2F846 +:105690000D308B8BA2F80F30CB8B0249A2F8113062 +:1056A0000DF05EB9DB290201014B1878704700BF8D +:1056B000D7110021094AD2E90003434083EAB0111F +:1056C00081EA43214FEAF34311605360044B58438E +:1056D0004FEAF06000EB8000704700BFD811002156 +:1056E000BB79379E094AD2E90003434083EAB011EF +:1056F00081EA43214FEAF34311605360044B58435E +:105700004FEAF06000EB8000704700BF28000021E6 +:10571000BB79379E10B50A4C08210948F4F7BAF94D +:10572000D4E900231343F7D0064CFFF7DBFF2060DA +:10573000FFF7D8FF236860600343F6D010BD00BFB9 +:1057400028000021D8110021174B184A9A60184AE6 +:10575000DA62184A1A61184A5A61184A9A61184A54 +:105760001A63184A5A62184ADA64184A9A64184A3C +:105770009A63184B184A9A60184A1A62184A5A6073 +:10578000184A1A60184A9A62184ADA62184ADA60A5 +:10579000184A9A61184A1A63184A9A64184ADA64CD +:1057A000184A5A62704700BF10020021B52D02014D +:1057B000B13102017B3102013F310201015F010180 +:1057C00021620101E5600101D5330201FD330201CF +:1057D0006D600101FC020021D72D02016733020137 +:1057E000432E02015F2F0201FB320201CD31020183 +:1057F0001D330201DD320201BB3402015B340201C0 +:105800003F34020181330201174B184A9A60184A4B +:105810005A60184A1A60184A9A62184ADA62184A94 +:10582000DA60184A9A61184A1A63184A1A62184AC2 +:10583000DA64184A9A64184A5A62184B184A9A60ED +:10584000184A5A62184ADA62184A1A61184A5A61A2 +:10585000184A9A61184A1A63184A9A64184ADA640C +:10586000184A9A63704700BFE8030021B52D020172 +:10587000EB2D02017D2E0201F131020163320201A2 +:10588000655F010179320201216201016D60010150 +:10589000D5330201FD330201E5600101D40400218A +:1058A000D72D0201813302019B3202013F320201F6 +:1058B000BF3202010D600101BB3402015B34020101 +:1058C0003F34020167330201054B064A1A65064A56 +:1058D0005A65064B064A1A65064A5A65704700BF64 +:1058E0001002002119300201932F0201FC02002155 +:1058F000792F0201C7300201044B054A5A65054B56 +:10590000054A1A65054A5A65704700BFE803002139 +:10591000932F0201D4040021792F0201E730020104 +:10592000054B064A9A65064ADA65064B064A9A65A9 +:10593000064A1A66704700BF100200216119020171 +:10594000E91A0201FC0200217F170201511D020128 +:10595000054B064A9A65064A1A66064B064A9A6538 +:10596000064ADA65704700BFE8030021411A0201C8 +:105970004B1B0201D40400217F170201BD1D02014F +:105980002A2A73B505460C462ED82A2A2FD8DFE8D6 +:1059900012F0330074007E008A00A20088008800A4 +:1059A000B100B300B90088008800BE00C900B30090 +:1059B0002E002E00CD0088008800E800E800EF00EF +:1059C000F60002012E002E0021013E014B01510183 +:1059D0005701620164016601680173017B01920154 +:1059E00094012E002E008301FF2A00F0688140F20E +:1059F000FE315120F3F7D6FD416841F64B50D1F806 +:105A00005032B1F84822834294BF642040F2E24011 +:105A1000B2FBF0F241F64B50D2B283422271D1F880 +:105A20004C2294BF642040F2E240B2FBF0F292B20A +:105A3000A3F57A706271120AA27141F270729042FB +:105A4000204695BF4FF47A7240F2E242B3FBF2F384 +:105A5000B3FBF2F398BF03F550639BB2E3711B0AEB +:105A60002372B1F8543263721B0AA372B1F8561252 +:105A700002B0BDE870400CF036BE43682046D3F853 +:105A80003812013102B0BDE870400CF060BE0278FF +:105A90004368012A02D193F8343101E093F841318F +:105AA000237102B070BD4568204605F51F710CF0EA +:105AB0005DFE05F5217120460CF062FE05F51771BB +:105AC00020460CF063FE05F59071204602B0BDE85B +:105AD00070400CF069BE4168204601F226210CF0AE +:105AE0006BFE6968204601F5927102B0BDE8704016 +:105AF0000CF066BE4368CEE7084602B0BDE87040D1 +:105B000000F044BB02B0BDE8704000F051BB0E2372 +:105B10000B7159234B7100238B716B23CB712023A5 +:105B20000B72BEE7436893F82A31B9E703784668F9 +:105B30007BB996F8343163B196F82D1120460CF0FC +:105B4000B4FE96F82C11204602B0BDE870400CF06F +:105B5000B0BE96F82B1120460CF0A7FE96F82A113D +:105B6000F1E74168204602B0BDE870400DF00AB987 +:105B7000436893F84E21227193F84F3109E043684E +:105B800093F84C21012AF4D093F878200A7193F805 +:105B90007930637185E7456895F843020BF0BBFEE9 +:105BA000014620460CF068FE95F84202C31E012B08 +:105BB00007D895F87C30DA1E012A02D8984218BF1F +:105BC00000200BF0A8FE0146204602B0BDE8704060 +:105BD0000CF04EBE45680023204601218DF80430AC +:105BE0000CF061FD2A7C01A96B7C2046032A03F09E +:105BF0001F0308BF002243EA82139DF8042002F02D +:105C0000200213438DF804300CF056FD49E7436839 +:105C10000F211888F4F772FA00F15B01204602B0F8 +:105C2000BDE870400CF0FFBD084602B0BDE8704012 +:105C30000EF0AEBA084602B0BDE870400EF0B0BA41 +:105C4000244B1B68002B3FF42CAF2946204602B0A2 +:105C5000BDE870401847204BF3E7204BF1E7204B9D +:105C6000EFE7204B1B68002B3FF41BAF02462320BD +:105C700002B0BDE8704018471A4B1B68002B3FF478 +:105C800010AF02462420F3E7164B1B68002B3FF4AD +:105C900008AF02462520EBE743680F211888F4F788 +:105CA0002DFA00F17D0200F15B01204602B0BDE853 +:105CB00070400CF0C4BD0C4BC3E70C4BC1E743680C +:105CC000204693F8CF22D3F8D01202B0BDE870403E +:105CD0000CF0F5BCC4050021C8050021C005002159 +:105CE000CC050021D8050021D4050021D0050021D4 +:105CF0003A289ABF024B53F820000020704700BF9B +:105D0000100200213A289ABF024B53F820000020CD +:105D1000704700BFE80300213A289ABF024B53F8AE +:105D200020000020704700BFFC0200213A289ABFE3 +:105D3000024B53F820000020704700BFD40400211C +:105D400030F8023CF7B504460D467BB100238DF8D0 +:105D500004308DF8053000209DF8043063F307000F +:105D60009DF8053063F30F2003B0F0BD184B30F8F9 +:105D7000B86C1B680BB128389847164B1B680BB1E1 +:105D8000304698470A230027A5F803602B70AF70B0 +:105D9000637A54F8A00C6B7109F06CFF18B9B2214A +:105DA0006320F3F7FFFB3046FEF7C2FB394630466F +:105DB000F4F7BAF902213046F4F7B6F918B9064BF0 +:105DC0001B6803B1984704238DF804300023C0E713 +:105DD000DC050021E4050021E0050021F7B5456858 +:105DE00004464FF6FF776E690DF102010DF10102D5 +:105DF0003046ADF8027009F0DAFE01A9304609F02C +:105E0000F8FE40B1019809F0B9FF61680022027202 +:105E1000FFF792FBE8E7044905F1B80003B0BDE8DD +:105E2000F0400CF09DBD00BF415D0101F0B504469E +:105E300085B00D46FF2600F8B56C10F8B63CF3B1FE +:105E4000174F3B781BB148211F20F3F7ABFB0C2108 +:105E5000381DF3F71FFE3E70002304F8B53C0923FC +:105E60002A4602F8033BD4F80930C5F80330D4F8C9 +:105E70000D305360D4F81130936005B0F0BD01A827 +:105E80000C21F3F707FEA4F5E073039A1A6001AB47 +:105E900003CB44F8BE0C44F8BA1C04F8B66CDBE73C +:105EA000E011002110B5054C23782BB90C21201DE1 +:105EB000F3F7F0FDFF23237010BD00BFE0110021B8 +:105EC000024690F82E32BBB990F82F3203F0FF0152 +:105ED0000BB100207047094B18780028F9D01970D1 +:105EE000D9680433C2F8241103CBC2F82602C2F8E1 +:105EF0002A12FF2382F82E3201207047E011002180 +:105F000038B54368044693F89E201C2A24D1002209 +:105F100083F8E12083F8DC2083F88622436893F835 +:105F2000E21003F5F3701D8869B10C4983F8E22093 +:105F3000A3F8F05183F8EF210CF00FFD6368002007 +:105F400083F89E0038BD012283F8EF11A3F8F051C9 +:105F5000034983F8F221EFE70220F3E72B31020136 +:105F60001D310201426838B592F89F3004460D4653 +:105F70003BB1142B05D0123B0B2B94BF0820012002 +:105F800038BDD2F8383183BB92F8E23013B92046DD +:105F90000CF08AFE6168284601F21E210CF0FDFB20 +:105FA0006168284601F590710CF002FC6168284692 +:105FB0000B8801F2EF2121F8023C0CF0DCFB616858 +:105FC000284601F2F7210CF0DEFB6368002583F818 +:105FD0002E5260680C4900F539700CF0BEFC636805 +:105FE0001622284683F89F20CAE70C220321204668 +:105FF0000CF073FE63683222204683F89F200CF079 +:1060000053FE0020BCE700BF2D5E010138B5436898 +:10601000044693F89F201D2A04D040F2BB111F2094 +:10602000F3F7C0FA002293F8E2101D8803F5F3702D +:1060300083F8E12069B10B4983F8E220A3F8F0511D +:1060400083F8EF210CF089FC6368002283F89F201D +:1060500038BD012283F8EF11A3F8F051024983F80B +:10606000F221EFE72B3102011D310201034610B589 +:1060700000785B6820B993F89F202AB1012021E0C5 +:10608000D3F89020D207F9D44C688968144A21F4D7 +:106090001E51224021F01001C3F8F220C2F3076222 +:1060A000090442F00802090C83F8F520C3F8F61041 +:1060B0000021A3F8DE1030B9012283F8E020042289 +:1060C00083F89F2010BD93F8E0200846013283F842 +:1060D000E020D3F8902042F00102C3F89020F1E7CD +:1060E0002FC904F7436870B593F89E20042A34D171 +:1060F0004E688C681B4A24F41E540578324024F004 +:106100001004C3F8F220C2F30762240442F008022C +:10611000240C83F8F5200022C3F8F64083F8DC2035 +:1061200083F89E2015B9426882F8535193F8B42140 +:1061300002F0FF049AB91A8803F5D67083F8B541C6 +:10614000A3F8B6214A68C3F8B8218A680649C3F89B +:10615000BC210CF002FC204670BD0124FBE70024AA +:10616000F9E700BF2FC904F745330201406890F8F2 +:10617000B43143B9038800F5D670034943811A232B +:1061800043720CF0EABB70474533020110B5044678 +:10619000FEF73AF921F41E51044B21F0100103409F +:1061A00009046360090CA16010BD00BF2FC904F78A +:1061B00037B50C464568FEF727F90A4B21F41E5106 +:1061C00095F8F220034021F01001009313400904D8 +:1061D0008DF800306B46090C019103CB6060A16023 +:1061E00003B030BD2FC904F7DB0410B5144604D545 +:1061F000037D13B10023436310BD436B013343633D +:106200000DF03CF9D0E90D239A42F5D30023034960 +:1062100043632046BDE810400CF0A8BBC733020121 +:1062200070B544680D46067894F89E30012B09D06D +:1062300026B994F89F302BB1012042E0D4F8903079 +:106240009807F9D494F8E330990719D428460CF04C +:10625000BDFA84F8ED00B5F80530A4F8EE30B5F8D5 +:106260000730A4F8F03094F8E33043F0020284F8E9 +:10627000E320DA0710D51D4904F1E4000CF076FBA9 +:1062800094F8E330DB0713D4E6B994F89F3043B1B8 +:106290004E214020F3F786F994F85231002BEAD1D1 +:1062A000EEE70123A4F8DE6084F89F3084F8E03044 +:1062B00094F89E300020012B03D184F89E0084F8CE +:1062C000DC0070BDD4F8903013F0020201D05521EB +:1062D000DFE743F00203A4F8DE20C4F8903094F81E +:1062E000E030013384F8E030E2E700BF9D34020182 +:1062F00070B545680446FEF773FE054B014685F808 +:106300009D001B681BB12046BDE87040184770BD5A +:10631000EC050021024B1B6803B11847704700BF12 +:10632000E8050021F0B5204E0546002430781470B1 +:1063300080B1431E7768DBB2181B01280BDC07EB2A +:10634000C40057F834604068884208BFAE4212D19A +:1063500014700120F0BD18194610C0F3470057F81B +:1063600036C007EBC60EAC45DEF804608E412CBF8C +:1063700003460446E0E7B54271EB000002D2147018 +:106380000020E7E707EBC30057F833404068884236 +:1063900008BFAC4201D11370DBE7A542814128BFA1 +:1063A00001331370ECE700BF0012002110F0070268 +:1063B00008B503D063214820F3F7F4F818B1034B74 +:1063C000197258601A70C80008BD00BF0012002181 +:1063D000014B00221A70704700120021014B187AFD +:1063E000704700BF001200212DE9D3430DF098F84B +:1063F0000DF1070207460E46FFF794FF98B9114CBE +:106400002278237A93420ED0616813466FF0604E73 +:106410009DF80700984209D301EBC0030132012027 +:106420002270C3E9007602B0BDE8D08303EB0E0012 +:10643000013B01EBC000DBB2D0E90089C0E9028971 +:10644000E6E700BF0012002137B50DF069F80DF145 +:106450000702FFF767FF0446A0B10C4A9DF807004A +:1064600013785568411C013B05EBC101DBB2137089 +:106470001A1AD2B2D200834238BF002205EBC00004 +:1064800008F036FD204603B030BD00BF00120021E9 +:106490000A460648822302F8033B0368C1F803302A +:1064A0004368536083689360704700BF09120021FE +:1064B00016220021014808F0D7BD00BF09120021B3 +:1064C00017B402AB03E903001B48437D83B30B46BB +:1064D0009DF8001009BB93F87C10184A32F811207F +:1064E0004FF47A7102F23F62B2FBF1F2D3E9801409 +:1064F0007D3144F100045218198844F100044260CF +:1065000001808460B3F8983002220D490C3020F8E5 +:106510000A3C03B010BCFFF721B8520608D51A8810 +:106520000280D3F880224260D3F884228260E9E7B7 +:1065300003B010BC704700BF0912002142020301E2 +:10654000916401010F4B4FF47A72042933F8113032 +:1065500010B503F2E73300F1FF34B3FBF2F34FEA77 +:10656000C41409D003290AD002290CBF6022F022EA +:10657000234400FB023010BD4FF4D262F8E740F232 +:10658000BE22F5E74C020301274B1A6810B5D2F87A +:106590000F3041F64B540362537D117D1B0443EAD7 +:1065A0000123D17C0B4383636FF45063B2F819105D +:1065B000CB18062B96BF4FF47A7340F2E243A1F555 +:1065C00050615943A142C161937D8ABFC3EB43141B +:1065D00003EB830303EB840341F64B5495BF03EBBA +:1065E000830303EB83039B005B0088BF9BB2A14244 +:1065F000A0F8403098BF6421B2F8173088BF40F24D +:10660000E2414B43C363B2F81B308384B2F81D30C0 +:10661000C38492F8243003F01F025B0980F8B22093 +:1066200080F8003210BD00BF2012002138B5074DA0 +:10663000044600F1690128680BF0DAFD94F868104F +:106640002868BDE838400BF0E8BD00BF20120021EB +:10665000F7B5044680300BF0C8FBD4F888300BB196 +:1066600001221A606388DB0727D50023256A144EB0 +:1066700005F10A07CDE9003302238DF80630FF2328 +:1066800086F820306846F3F773FDB0B9009CA54248 +:10669000F8D03B466A7A04F10A01607A0BF0AFFB4E +:1066A0000028EFD0A37886F82030D4F80330C6F85D +:1066B0002130044BB4F807209A8003B0F0BD00BF2E +:1066C000201200214112002138B5084D044600F186 +:1066D00069010623286800220BF0BFFE94F86810B9 +:1066E0002868BDE838400BF098BD00BF201200219B +:1066F000F8B504460E461346C07F6588324615F04D +:10670000040118BF04F17701FEF75CFAC2070546E1 +:106710000BD50123E07F84F86830FEF725FB036882 +:10672000C4F869308388A4F86D30AB070CD5012715 +:10673000084E04F17701306884F876700BF066FD3E +:10674000394630680BF076FD85F00400C0F3800018 +:10675000F8BD00BF2012002110B50446084694F889 +:10676000E0306BBB2378082904F1E30284F8E130C0 +:1067700016D004F1E201FEF7CDF920B940F6FB6135 +:106780002D20F2F70FFF94F8E23043F0020384F873 +:10679000E23004F1D8000B49BDE810400CF0DDB840 +:1067A000094B1868034613F8031BC1F3801184F8E2 +:1067B000E210D0F80310C4F8E3109B889380E8E758 +:1067C00010BD00BF633502012012002170B50446E0 +:1067D0000E461546FDF7F6FD98B92378A4F8C96072 +:1067E00084F8C830637C84F8C7500BB194F8483003 +:1067F00004F1BE0084F8CB300249BDE870400CF0D3 +:10680000ACB870BD7739020138B5B0F848300446ED +:10681000184D0133A0F84830AB7C2BB104F058FB85 +:1068200003F088F90023AB7400232B7194F89130A6 +:106830002BB101212046BDE83840F5F7DDBE637C71 +:10684000B3B1B4F848209A4212D301212046F5F79B +:10685000D3FE63882046DB0747BF236A43224322D7 +:106860004FF6FF7148BF1988BDE83840FFF7AEBF4B +:106870000021DFE72012002110B5094C2379012BFC +:1068800002D02379022B05D1A37C1BB104F020FB9D +:1068900003F050F9A06ABDE81040FFF7B5BF00BF94 +:1068A000201200210346074A906A03B909B9FFF78D +:1068B000ABBF1379D26A03F180431269033B52F8EC +:1068C000233018472012002103292DE9F043054603 +:1068D00085B090467BD090F890300529DBB202D18C +:1068E0004288D60760D5002B5ED10127DFF8E890FB +:1068F00099F81260B6B10BF0C6FA082888F80000C3 +:1069000014D002AA0DF10701FEF704F920B940F6F0 +:1069100085612D20F2F746FE02A99DF807000CF0D4 +:106920000BFE064698F80030082B08D1D9F8001065 +:1069300011F8030BC0F380100CF0FEFD0646D9F8E9 +:10694000001005F1700395F86F2011F8030BC0F3E8 +:1069500080100BF054FAD9F80010044611F8030B1C +:10696000C0F380100BF085FA8146FEF70FFA01465E +:1069700040B1B9F1080F1BD04846FDF7CDFF80F0BC +:106980000101C9B298F80000082815D094B9EB7F2E +:106990001C1A604260416B885A0706D421B996B927 +:1069A0006B7D93B1BB4210D0002005B0BDE8F083F1 +:1069B0000021E7E70120EEE714B181F00104E4B221 +:1069C00004F00100E7E73046EFE70120EDE74388F8 +:1069D0009B07E9D5022789E7201200212DE9F34121 +:1069E000444C2379012B07D02379022B04D040F6A5 +:1069F0003C412D20F2F7D6FDA26A176A0FB197F835 +:106A00008170A8B90125A37C1BB104F061FA03F0E1 +:106A100091F8002D6BD0A06AF5F748FC002860D0F3 +:106A200004F08CF8E36A9B6802B0BDE8F0411847B7 +:106A3000216802F1690392F8682011F8096BF009E6 +:106A40000BF0DDF90028DDD006F00F062068052EDA +:106A50002CD190F8243003F01F03102B26D9D4F842 +:106A6000288098F813500DB308230DF10702314622 +:106A700040468DF80730FFF727FF0028C3D098F86D +:106A8000F130002BBFD1226808F1F201D31C233270 +:106A900053F8040B934241F8040BF9D11B8808F119 +:106AA000E9000B8014490BF058FFACE739460BF0B6 +:106AB000E9FB0028A6D02379A06A012B05D0237911 +:106AC000022B02D040F6154193E723793146E26A62 +:106AD00003F180435269013B52F823309847054641 +:106AE00091E7A06A02B0BDE8F041FFF78DBE02B0A9 +:106AF000BDE8F081201200217B350201032973B526 +:106B0000044604D0052927D0012002B070BD082317 +:106B10000DF107028DF80730FFF7D6FE0028F3D0FD +:106B2000237C23B19DF807102046FFF715FE0F4D7B +:106B30000622042620462B685A701E70FFF776FD49 +:106B400094F85C20A16D28680BF08DFB28682E71ED +:106B500004F00EF90020D8E7054B1B6823B19847D5 +:106B600080F00100C0B2D0E71846CEE72012002125 +:106B7000F4050021F8B504460F4619B300F13005BD +:106B800028460DF0C1F8A0B963881A072ED528460B +:106B90000DF0CFF8064628460DF0B6F8301AC0B210 +:106BA0000DF0D5F8444A93680344284693600DF0ED +:106BB0008AF828460DF08CF803F0DEFD21792520B7 +:106BC00003F056FC3C4D002394F8762028680370AF +:106BD00043706388103B0D2B5ED8DFE803F0595DEE +:106BE000550C5D405D5D5D5D5D5D5D402046BDE8D1 +:106BF000F840FFF709BE06234370202303702046A8 +:106C0000FFF714FD638823F008039BB2152B05D012 +:106C100094F85420216D28680BF016FB286804F0C6 +:106C2000A7F80323217900202B7103F0ABFD064662 +:106C300007B9E86063881B0704D50DF085F80644A2 +:106C4000C4F828616388103B0D2B30D8DFE803F0CF +:106C5000322F29292F292F2F2F2F2F2F2F290C2388 +:106C600043702123037042B104F177010BF0CEFA97 +:106C7000012128680BF0DEFAC1E704F170010BF086 +:106C8000C5FA94F86F10F4E7062303704370B6E773 +:106C9000022303700623F9E740F226612D20F2F764 +:106CA00081FC21790120BDE8F84004F02BB940F6C1 +:106CB000AA41F3E7F8BD00BF2012002138B5438890 +:106CC0000446102B04D10121BDE83840FFF752BF24 +:106CD0000B4DAB7C23B102F011FF402004F0ECF827 +:106CE000286804F045F8608810F0040002D121798A +:106CF00004F008F9002004F0A1F801232B7138BD3D +:106D000020120021024B0121986AFFF733BF00BF18 +:106D1000201200212DE9FF4708230DF1070205216C +:106D200004468DF80730FFF7CFFD002800F085807E +:106D3000444D206AFFF728FC2B68D3F81F0093F816 +:106D4000232002908DF80C20226AD3F80310C2F899 +:106D50000310B3F80710A2F807101B78206AC3F3DA +:106D600080138370384B1B6813B10122214698476A +:106D7000266A0E2328684FF00808B7780021437070 +:106D800080F800800BF08FFB00224FF00301286891 +:106D90000BF090FB2046FFF797FC394628680BF074 +:106DA00049FA06230122F11C28680BF056FB617991 +:106DB000FF2003F05DFB286803F0DAFF266A67799D +:106DC0000DEB080106F1A60094F914A00BF05EF992 +:106DD00086F87C7086F87D704FF0FF0986F87E900B +:106DE000F91E06F1440001298CBF00210121FEF7A4 +:106DF000C1FB51463046FEF7C3F8216A00239DF8D7 +:106E00000720204684F89D300B8884F8BB90A4F8B6 +:106E10009E304FF6FF73A4F8BC300CF045FD236A9A +:106E20001A8885F80480A4F8D52093F8A63084F851 +:106E3000D730012004B0BDE8F0872046FFF7E4FC1E +:106E4000F7E700BF20120021F80500212DE9FF47D8 +:106E500008230DF10702052104468DF80730FFF7DE +:106E600033FD064620B90026304604B0BDE8F08761 +:106E7000414F396807F1210397F8202011F8030BDF +:106E8000C0F380100AF0BBFF05460028EBD13A683A +:106E9000216A104691F8A63010F803CB03EA5C1380 +:106EA00003F0010381F8A630D2F80330C1F80330B3 +:106EB0008388A1F807301346D4F820C013F81F1BAD +:106EC000C1F380118CF80210D2F81F001B790290D8 +:106ED00060468DF80C30FFF757FBD4F8208002A9EC +:106EE00094F914A008F1A6000BF0D0F840F20113B9 +:106EF000A8F87C304FF0FF0988F87E90294608F109 +:106F00004400FEF737FB51464046FEF739F8216A48 +:106F100084F89D5020460B889DF80720A4F89E30E9 +:106F20004FF6FF7384F8BB90A4F8BC300CF0BCFCA7 +:106F3000124904F194000BF010FD236A104904F18A +:106F4000CC001A88A4F8D52093F8A63084F8D7305E +:106F50000BF003FD236A2A4620461988FFF736FC0A +:106F6000084B3D711B68002B3FF47EAF2A4621463B +:106F7000206A984778E700BF2012002157380201A5 +:106F80004D350201F805002110B5154CA37C1BB14D +:106F900003F09EFF02F0CEFDA06AF5F787F920B15D +:106FA000A06A438803F0180323B9A06ABDE8104023 +:106FB000FFF72ABC2379012B07D02379022B04D0B9 +:106FC00040F643312D20F2F7EDFA2379E26A03F11E +:106FD0008043D268013BBDE8104052F82330184787 +:106FE00020120021094810B5037903F0FF0453B9BA +:106FF00024222146043008F037F803F069FF02F03C +:1070000099FD204610BD0C24FBE700BF2012002193 +:1070100010B50023084C23712060FFF7E3FF20B177 +:1070200040F2F6212D20F2F7BDFAE36A13B940F2DF +:10703000F921F7E710BD00BF20120021014B024AE1 +:10704000DA6270472012002100750101044B054AE5 +:107050001A60054B054A1A60054B064A1A607047CC +:10706000F40500214D6E0101F805002181C50001E4 +:10707000F0050021156D0101F8B5867D0446B31EAB +:10708000DBB2012B8CBF0027012796B3023E18BF4D +:107090000126012B2DD800F1700190F86F000AF045 +:1070A000E8FE054663889B0605D4082D2CD02846AB +:1070B000FDF73EFC40BBE577A77784F86860FDF7F5 +:1070C00023FD054604F002FF164B0022A5FB033505 +:1070D00084F876201B18204645EB01051146C4E9CB +:1070E0001835FFF705FB70B940F293412D20F2F7F8 +:1070F00059FA0825D6E704F169013046FDF7A4FAEC +:107100000028D8D10020F8BD002EF4D0637F002BDA +:10711000F8D0D4F81730C4F86930B4F81B30A4F8AC +:107120006D30C8E740420F002DE9F04F07469BB095 +:107130000C4605460EAE95F812900FCF0FC60FCF36 +:107140000FC697E80F0086E80F0006A86E790CF0CE +:10715000A0FDA37A61780293237801F07F0803935E +:10716000237D013BDBB2022B00F28180684AC90615 +:1071700013449F7B06D4A37D013BDBB2022B76D860 +:1071800013449E7BB9F1010F05D1042F08BF0327DB +:10719000042E08BF0326617A06A80CF081FD237D2A +:1071A000A27E06A8022B02F101020CBF617D012123 +:1071B000D2B204BF0131C9B20CF074FD18F0080F4F +:1071C0006CD106A80CF0B5FD63788246DA0653D47C +:1071D000F3F7CAF8814639465046FFF7B3F9012361 +:1071E000014632464846CDF800800CF0D5F940F211 +:1071F0007121227900F53970E378B0FBF1F043EAB0 +:1072000002236279484343EA02434B43984238D809 +:107210004FF0000B94F818A00593A37CE86C04933E +:107220000AF1FF33D3F1000A4AEB030A08F052FFD8 +:107230008146E86C08F05EFF059B484538BF48462C +:107240000DF1180980B260B308A9CDF82090ADF80F +:1072500024808DF830708DF83160CDE90A3B0CF058 +:10726000CBFA059BE8B945201BB0BDE8F08F40F292 +:1072700029310620F2F796F92822414600F04CF910 +:10728000B5E7E379A27942EA0322237A42EA03428C +:1072900001FB02F3984298BF0346B9E700239B46DF +:1072A000B8E7CDE9103B049B039A8DF84D308DF87B +:1072B0003C700EAF029B8DF83D602E468DF848A0C5 +:1072C0008DF84E308DF83820ADF83A800FCF0FC6CC +:1072D0000FCF0FC697E80F0086E80F0099E803006C +:1072E00028630020A986E37A13F0FD0F14BF012361 +:1072F000002385F86F30E3682B67238AA5F8743084 +:1073000095F84630E27D62F3071385F84630ABE727 +:107310004C0203012DE9FF41564E0446327902F03A +:10732000FF0312B90278FF2A04D140F6A9112D20DB +:10733000F2F738F93382B3607371B37180F891302A +:107340004D4B684604F1300500934C4B01934C4B78 +:107350000293F36A5B68039303F0F4FC03F0EEF826 +:1073600003F0B6FD02F0E6FB464803F0FBF94648A1 +:1073700003F0E2FC28460CF0A6FC28460CF0A8FC22 +:1073800003F0FAF92179252003F072F894F914003A +:1073900003F0E2F904F15001E06C08F02AFE074620 +:1073A00004F15801E06C08F04BFE80461FB194F8E0 +:1073B0002430002B38D1B8F1000F37D094F8255085 +:1073C000A37F13B963885B0709D56FF00043D4E945 +:1073D00018129A4208BFB1F1FF3F29D185BB002F97 +:1073E00008BF474694F8933003B9AFB1638813F0F0 +:1073F000100511D1606CC0F30B200CF0E6FB94F883 +:10740000463084F84500C0F3032023F00F031843EF +:1074100084F8460084F8935030680330FDF7C0FBD1 +:10742000B07404B0BDE8F0810125C9E74546C7E75F +:1074300004F04CFDD4E91823904271EB0303CDD343 +:107440000122204605EA0201FFF752F968B1FDF773 +:107450005BFB054604F03AFD0C4BA5FB03351B18FE +:1074600045EB0105C4E91835B9E7002DB7D040F662 +:10747000DE115CE720120021896F0101DD69010145 +:10748000A5680101D6BE898E5555550040420F00B2 +:10749000024B9862DB6A1B68184700BF201200216C +:1074A00043881A0710B504460ED5036A3C220F49DB +:1074B000943042721B884381FF2380F827304FF6B7 +:1074C000FF7303850BF049FA63882046DB0747BF4B +:1074D000236A3C223C224FF6FF7148BF1988FFF710 +:1074E00075F9FF2384F8913010BD00BF57380201B1 +:1074F000FD6A0101BD6C0101C9390201C3390201F4 +:10750000DD3B020179680101056D0101FC74010197 +:10751000F4740101F07401010138022808B503D99F +:10752000C3212F20F2F73EF813290A4B05D8112961 +:107530000CD8102907D0D121F3E71529FBD103EB93 +:107540004003D88801E033F8100008BD03EB400386 +:107550009889FAE75E020301F8B52F4B40281A8894 +:1075600042EA00021A8005D104219868BDE8F8407B +:10757000F4F75EBF802801D10521F6E700F0030291 +:10758000032A04D140F6CA113120F2F70BF810F0AB +:10759000020418BFD960C50705D5CA781961062A43 +:1075A0000DD00B2A18D02CB1DA68D278052A1FD05A +:1075B0000B2A2AD0820644BF08221A75F8BD9A68A1 +:1075C00092F89F101929EED1002600270121C2E967 +:1075D000406782F8A310E6E79A6892F89F10132993 +:1075E00001BF002182F8A310012182F8E210DAE73E +:1075F0009A6892F89F101729DCD1002400250121F8 +:10760000C2E9424582F8A410D4E79A6892F89F1024 +:107610001229CFD10021F5E75012002113B50446FD +:1076200001A8FCF799FF20B940F2CA713120F1F7A7 +:10763000B9FF32220021019807F016FD03210198BD +:107640000BF025F801982146037823F0100303700E +:10765000FDF730FD224601990548FEF791F9FCF748 +:1076600091FF10B940F2D471E0E702B010BD00BF45 +:107670005412002170B5274CA36893F8D66293F892 +:10768000D752002E3FD193F87C10002D3DD193F8B6 +:107690007D2083F87C1083F87D20FF2283F87E20F4 +:1076A0001D4B1B680BB1A0689847A36893F84C3139 +:1076B000012B02D056EA050303D000211748FCF73E +:1076C000D7FEA06844300BF0D6F90546A06800F25A +:1076D0007511FDF771FFA0680621F4F7A9FEA068F7 +:1076E00044300BF0C8F98542044610D204F000FC87 +:1076F0000146601B402838BF402006F09DFDB0FACF +:1077000080F0400970BD3146BFE72A46C1E701203D +:10771000F8E700BF5012002110060021541200218A +:107720000029A0F10E0308BF1F2110B5182B22D885 +:10773000DFE803F00D2121210D210D21120D212162 +:107740002121213621213C21212F2F2F47000021EB +:10775000BDE810400CF0FFBA1E4CA36893F89E20C1 +:10776000222A0AD1201DFCF783FEA368002283F899 +:107770009E2083F8DC20002010BD2F2AFBD193F837 +:107780009F30A3F12102062AEFD92F2BEDD02A2119 +:10779000E8E7114B1B68002BEDD0BDE810401847FF +:1077A0000E4B1B68002BE6D01D20F6E70C4B1B6828 +:1077B000002BE0D007480A4620218068BDE8104031 +:1077C0001847084B1B68002BD5D00748BDE8104070 +:1077D000184700BF501200210C060021240600218A +:1077E000000600213406002154120021134B0246EA +:1077F0000979986890F89E30222B13D02F2B11D046 +:10780000292B11D0042B11D0102B11D01E2B11D0ED +:1078100090F89F0024280FD0302B14BFFE20262084 +:10782000FFF77EBF1620FBE72320F9E70E20F7E7DE +:107830001220F5E71420F3E71720F1E7501200219A +:1078400008B50C4B9B6893F83221FE2A04D040F215 +:10785000D9713120F1F7A6FE83F8320111B9A3F8EE +:10786000DE1008BD0022A3F8D820012283F8DC2016 +:10787000F7E700BF50120021104B1A7DCAB970B94A +:107880009B6841F64B52D969914215D9B3F86C10F7 +:10789000B3F8502091420FD81846F4F71FBD1A884C +:1078A000120708D59B6893F8A000083818BF01207C +:1078B0007047002070470120704700BF5012002120 +:1078C0004368D3F8903013F0300F2DE9F7430446A6 +:1078D0000D4656D108460AF093FF30B92946204696 +:1078E00003B0BDE8F0430BF027BA284666680AF0FB +:1078F00083FF0746284644360AF07AFF804628462A +:107900000AF07CFF814628460AF074FF4B46424647 +:107910000090394630460BF0E3F81B4B1A8892076B +:1079200011D5DA68D278142A0DD16268D2F8903075 +:1079300043F01003C2F8903020460BF0B5F9002058 +:1079400003B0BDE8F083626892F89E101E29ECD067 +:1079500092F84321002AE8D1626892F84221002A75 +:10796000E3D16168D1F8902042F02002C1F8902064 +:107970009A68114602F5BF7231F8440BFDF780FE9C +:10798000DAE70120DCE700BF50120021164BDB686C +:1079900010B51979436893F89E200A2A09D193F803 +:1079A00029218A4205D1002283F89E2083F8DC2019 +:1079B00010BDD3F8902012F0080407D022F008027E +:1079C000BDE81040C3F890200BF078B9FF2905D12D +:1079D000342283F8CC4283F89E20E9E740F2DE416E +:1079E0003120F1F7DFFD00BF5012002110B5044631 +:1079F00008796268262892F89E303BD8112807D86B +:107A00000E2839D122460121BDE810400CF0A3B95F +:107A1000A0F11202142A2FD80FF2040C5CF822F005 +:107A2000057A0101797A0101057A0101797A01016A +:107A30007D7A0101057A0101797A0101797A0101E2 +:107A4000797A0101797A0101797A0101CB7A010110 +:107A5000797A0101797A0101797A0101797A010152 +:107A6000797A0101B97A0101797A0101797A010102 +:107A7000D37A0101FF2833D0002010BD222B01D082 +:107A80002F2BF9D120460BF006F9636893F89F205D +:107A9000232AF1D093F8F3201A21204622F0010284 +:107AA00083F8F320626892F8F33023F0080382F839 +:107AB000F330FCF7DDFCDFE7292BDDD10C4B1B6835 +:107AC000002BD9D020469847D6E7332BD4D1094B89 +:107AD000F5E7094B1B68002BCED020469847CBE733 +:107AE000064B9B69002BC7D0012382F8CE32C3E737 +:107AF00014060021280600212C0600215012002126 +:107B0000F7B50546924C002840F0DD8023881F071A +:107B100052D5A36893F83221222A13D02A2A01D001 +:107B20001C2A05D1002283F854218A480BF0B3F8AF +:107B3000A36893F83221FE2A11D14FF4AA613120B3 +:107B4000F1F730FD83F85601834B1B68002BECD016 +:107B5000A06800F5AB7100F59C709847E5E7FE2240 +:107B600083F8322193F89F201B2A08D100267948F8 +:107B700083F8E1600BF0A2F8A36883F89F60A36824 +:107B800093F89E20342A3AD0402A41D0212A0AD1A3 +:107B900093F89F20A2F12101062901D92F2A2CD187 +:107BA0002F2283F89E20A36893F8A020082A02BF02 +:107BB0000222227783F832212388DE0757D5A36873 +:107BC000276993F89F30123B0B2B0DD8FB78023BB3 +:107BD000DBB2092B00F2B780012202FA03F340F274 +:107BE0003332134200F0AF803846FDF753FA98B9AC +:107BF000394658480BF0A0F889E02222D1E701224B +:107C000083F8CD22002283F89E2083F8DC20CAE787 +:107C100050480BF040F8C6E7FE78012E01D9162E29 +:107C20000FD1A36893F89E000BF05DF848B1A368EC +:107C300093F89E20212A04D0222A40D12F2283F8B3 +:107C40009E20112E67D058D8072E66D00D2E66D0F4 +:107C50003046FEF757F80346002855D1FF2EC7D10E +:107C6000A369002BC4D0A368012283F8CE22238805 +:107C7000580706D5A26892F8A020072A04BF01225F +:107C8000227799070FD5E368DE780D2E49D0112EA3 +:107C900049D0072E49D03046FEF748F80346002861 +:107CA00045D02C4898472388DA060CD5A36893F86A +:107CB0009F200B2A07D10C2283F89F2003E0162E69 +:107CC0000CBF20250225237D1B0713D5A36893F83D +:107CD0009F30123B0B2B38D9002601A903200196B7 +:107CE000F3F762FB019B2BB11E720C22A168019875 +:107CF000FDF7F0FB284603B0F0BD142EA8D1174BBA +:107D00001B68002B3FF474AF216912489847002884 +:107D1000ADD00546D7E7124BF6E7124BF4E7124B0E +:107D2000F2E7124BBDE7124BBBE7124BB9E7FF2E50 +:107D300006D1A268342182F8CC0282F89E10B2E704 +:107D400040F24451FBE60825BDE70825D2E700BF15 +:107D500050120021541200210406002120060021A7 +:107D6000853E0201ED790101ED770101F33D02014C +:107D7000113E02018D790101024B002098611862C9 +:107D8000704700BF5012002108B50022044B9A61D1 +:107D90001A62FDF739FDBDE80840FEF783B800BF61 +:107DA00050120021024B9869003818BF012070471B +:107DB000501200212DE9F043814C0E4687B0074652 +:107DC000B4F80080A16818F4007F01F190050CBFA1 +:107DD000B1F8D220002328460DBF0132A1F8D230DD +:107DE00081F81732A1F8D2200CF02AF828B14346C6 +:107DF00001F5B6722846FEF7F7F9238803F4C0634D +:107E000043B1A06890F8A230002B00F0AF80032BA4 +:107E100000F0B280A168238891F8A220012A04D141 +:107E20001D0544BF022281F8A220002F40F07C8172 +:107E3000580657BFB1F830223A46013292B2A1F843 +:107E4000302203F00A020A2A0DD1E268D278022A0F +:107E500009D123F0080330462380FFF751FE064383 +:107E60000823F6B223803046FFF74AFEA369064393 +:107E7000F6B2002B5FD01422002101A807F0F4F81D +:107E8000A36893F87D0003F0D5FAA368054693F83C +:107E90007D0003F0C7FA05F5FA754FF47A71A26810 +:107EA000B5FBF1F51388054441F27070ADF804306C +:107EB000B2F89830ADF80A50ADF80830D369A3F5A0 +:107EC0007A75854295BFB3FBF1F340F2E24103F5C9 +:107ED0005063B3FBF1F39BB2ADF8063092F8CE32AB +:107EE00033B12069C31C04930AF0CFFB8DF8140052 +:107EF000A26801A89DF80C3092F8CD2262F300032D +:107F00008DF80C30A3699847A3680022049983F880 +:107F1000CE2283F8CD2271B193F8CC225AB993F8CE +:107F20009E20342A07D09DF8142022B10878FF281B +:107F300027D11B2A2CD9A36893F83221FE2A4FD1CE +:107F4000002E4DD193F8A020073A012A48D993F882 +:107F500040312BB3A3680121022093F84121A3F8FB +:107F6000D66083F83421FFF76BFC39E0012180F8FB +:107F7000A210F4F75DFA4DE70223012180F8A23048 +:107F8000F7E70728D7D1022AD5D14878FF28D2D1E0 +:107F90000120C3F8D01283F8CF2283F8CC02CAE7BD +:107FA000A06890F89F30A3F11105EDB20C2D40F2BE +:107FB0007B81D0F89030DA0704D531460920D2E72A +:107FC00050120021990740F10E8131460C20FFF735 +:107FD00037FCA26892F8E33043F0010382F8E33003 +:107FE000A568B5F8103295F814820133A5F810325F +:107FF000B8F1000F00F0B182F3F7C8F910B1002317 +:10800000A5F81032A16891F8A230012B40F2F1825C +:1080100091F8A030082B40F0C182B1F8D230022B89 +:1080200040F2E782B1F8D4500135ADB2B1F89830E2 +:10803000DFF8A0822B44A1F80832D8F80030002BDA +:1080400000F0DB824B8E012B40F2D782F3F794F9DC +:108050000246A068D8F80080B0F89810C047A3681E +:1080600000F10108B3F832901FFA88F8A36893F87A +:108070001522002A52D1012D50D993F89F200AB120 +:108080000C2A4BD193F89E20002A47D193F8A020C8 +:10809000002A43D193F8A220022A3FD193F8172255 +:1080A000002A3BD1586907F0E5FD002836D0A368C7 +:1080B00093F83221FE2A31D1B3F80A22012A2DD9B0 +:1080C000B3F810129A8C914228D2B3F82E0128BB33 +:1080D000013D521AADB292B2B5FBF9F5954228BFF7 +:1080E000154605FB09881FFA88F893F88B307BB991 +:1080F000A268D2F884305BB1B2F8CE30B2F89820E2 +:108100009B1A9AB21BB2002B02DD9845A8BF90467D +:10811000003DA36818BF012583F81252A368B3F885 +:1081200098008044A3F80C822288A368550657BFA4 +:10813000B3F81C220022B3F80E125218A3F81C2226 +:1081400093F840312BB9A36893F8A030073B012B7B +:1081500007D8A368B3F8D620B3F80E120A44A3F8E0 +:10816000D620A26892F8DC0030B1B2F8D830B2F86C +:108170000E120B44A2F8D83092F9E0100029C1BFCA +:10818000B2F8DE30B2F80E525B19A2F8DE3092F887 +:10819000C1305BB9002F40F07B82237F022B40F07F +:1081A000308292F83431062B18BF1623A26892F859 +:1081B000C0202AB9A268484882F8C130FDF70EFEF7 +:1081C000A0680BF09DFE454B1B681BB1444AA0689C +:1081D00011689847A368002283F8132207B0BDE80E +:1081E000F043FCF7F5B95A0702D531461320BAE639 +:1081F000190706D590F82831314680F83431072028 +:10820000B1E61A0602D500211B20ACE613F03001BE +:108210003FD090F84331002B40F04082A36893F8A0 +:108220004231F3B1A06890F89F3000F5A17100F2DF +:10823000D622262B2BD090F89E30A3F1260CDCF111 +:10824000000343EB0C030AF01FFCA268D2F8903045 +:1082500023F0200343F01003C2F89030002382F88B +:108260004231A068D0F89030DA0640F1178200F26F +:108270007511FDF7A1F9A36800211520B3F8662058 +:10828000A3F83421B3F86A20A3F836216BE6012362 +:10829000D9E713F0400201D0242064E6DB0540F169 +:1082A000FD8111461E205EE6123B0B2B54D8DFE801 +:1082B00003F00653535309195353535353440021A6 +:1082C0000B2050E6FDF7FCFD00283FF489AE0021AD +:1082D000042048E63006002154120021FC0500214C +:1082E0003000002190F8C832012B08D10021052070 +:1082F000FFF7A6FAA368002283F8C82270E6A368F5 +:1083000093F8C832022BD8B27FF46AAEA368062273 +:1083100093F8E2501DB1002183F83421E8E79B482F +:1083200003210AF0DAFCA368294693F8F23013F02F +:10833000040F14BF11200D20DAE70021062012E6F9 +:10834000002111200FE693F84C21012A04D193F863 +:108350004D31002B00F0B381A36893F89E2082B9C1 +:1083600093F89F20113A0C2A40F2B08193F8D02064 +:10837000002A00F0AB8101211220F4E50021202029 +:10838000F1E50A2A40F09E8193F82921012183F822 +:10839000342134E7A36893F852319BB1A36893F872 +:1083A000E33013F003050DD101210C20FFF748FA4B +:1083B000A36893F8E32042F0010283F8E32083F8F6 +:1083C00052519BE7A36893F8423153B3A36893F8E3 +:1083D000433133BBA06890F89F3000F5A17100F2E3 +:1083E000D622262B1BD090F89E30A3F1260CDCF170 +:1083F000000343EB0C030AF047FBA368002283F859 +:10840000422101211420FFF71BFAA368B3F866206C +:10841000A3F83421B3F86A20A3F83621E0E501235C +:10842000E9E7A36893F84C21012A70D193F84D3104 +:10843000002B6CD1A06890F89F50A5F12103062B6A +:1084400065D92F2D63D090F87C104B1EDBB2032B27 +:1084500009D890F87D20DFF838E1013A1EF803C012 +:10846000D2B2032A04D940F217310620F1F79AF864 +:10847000BCF1020F90F84E3110D0BCF1030F0FD0B9 +:10848000BCF1010F04D1012B14BF002301234BB910 +:108490000B3D042D23D90121162064E5022BF3E7BF +:1084A000042BF1E71EF8022090F84F31022A24D065 +:1084B000032A24D0012AEBD1012B14BF002301236E +:1084C000002BE5D0B0F8983000F53572B0F85001C7 +:1084D00009F00EFA0146A8B92C48FBF7C9FFA368BA +:1084E00093F89E20002A7FF47BAD93F8CC32002BCA +:1084F0003FF476AD0121FF2035E5022BDDE7042BAB +:10850000C6D1DFE7A368282283F89E2068E5A36828 +:1085100093F8563113B10121222024E5A36893F882 +:1085200054313BB11B4B1B6818489847FE28D6D0E6 +:10853000012118E5A36893F85E3113B101211D20D4 +:1085400011E5A36893F8603113B1012126200AE5F3 +:10855000114B1B68002BE7D1C1E7F2F707FF08B109 +:10856000A5F81082F2F71AFF00283FF44BAD95F8FA +:1085700017320133DBB2022B85F8173282BF00239A +:10858000A5F8103285F817323CE500BF54120021DF +:108590007C020301380600211806002191F8D03032 +:1085A0001BB191F89E30102B23D1B1F8D45001F1BA +:1085B0009000B1F8D22001354B8EAD1A4FEA8308F6 +:1085C000A5EB83050BF03CFCA8B1D1F8C820531CE7 +:1085D000D1F8C4209B1AA3EB0803AB42B1F82E21BB +:1085E000A8BF2B46151F9D42B8BF1D46012D3FF762 +:1085F0001CAD01251AE52B46EFE74FF00109C846EF +:1086000034E5012B09D192F8A130002B7FF4CEADD7 +:108610000021A068F3F70CFFD5E55EB1F00635D474 +:10862000310735D4B20635D4B30735D140F64C11F5 +:1086300031201BE738B1B2F8D800B2F8DA309842EE +:1086400001D32223B2E5002905DDB2F8DE10B2F82D +:10865000DA309942F5D2B2F8D610B2F8D430994255 +:108660000BD2A36893F8A210B3F8D22051B1B3F89B +:10867000D4309342CCD8082398E592F84031002BAF +:10868000DFD1EEE7052AC3D93E238FE51E238DE512 +:108690003D238BE5232389E52A2387E5A36893F807 +:1086A0009F202B2A3FF46AAE322A3FF449AE232A98 +:1086B0007FF452AE93F84C21022A7FF444AE00219D +:1086C000172050E40C2D3FF60AAF89E40C2D7FF6FD +:1086D00087AC93F85331002B3FF45CAE01210E20A0 +:1086E000FFF7AEF8A368002283F8532106E600BF27 +:1086F00073B56C4D00240126A8602E712C802C755A +:108700002C77FF2380F81332AB681888FBF71EFF25 +:10871000AB681888FBF746FFAB68B3F80A22EAB1EA +:1087200093F83221FE2A19D193F84031B3B1AB68E6 +:1087300093F8A020073AB24210D993F841210220C1 +:10874000A3F8D640314683F83421FFF779F8AB68B7 +:10875000022083F81242FEF761FF04E0AB6893F851 +:108760003201FE28F7D1AC68638E04F19000B4F8B2 +:108770000E12012BB4F8102201F1FF3138BF012392 +:1087800089B2B1FBF3F31344A4F81032B4F8D23039 +:108790000B44A4F8D2300BF053FB20B1D4F8C43012 +:1087A0000B44C4F8C430B4F80A320026012B9CBF35 +:1087B0000133A4F80A3209B184F8176294F89F30A3 +:1087C00084F81262A3F10B02012A1FD8B4F8983082 +:1087D000B4F8D4229B1A190432D404F2D62104F13D +:1087E000A60009F053FCAB6883F89F60FF2283F872 +:1087F000FA20A968B1F80E2201F1900009F08DFC71 +:10880000A0B340F6D7013120F0F7CCFE262B17D1CC +:10881000B4F8D422B4F898309B1A1A0410D484F80F +:108820009F60FEF727FFAB68014630B983F84C0123 +:1088300002B0BDE87040FFF7BDBA83F84C61D8E7DD +:1088400094F89E30262B01D0282BD2D1B4F8983042 +:10885000B4F8D4229B1A1B04CBD4002384F89E3096 +:10886000FEF708FF01460028C3D1E1E70E4B0F4990 +:1088700000930F4A0F4B03C9F2F794FB296A19B111 +:1088800095F8240002F0FEFAAB6893F89F30123B93 +:108890000B2B04D802B0BDE87040F2F77BBB02B0EE +:1088A00070BD00BF50120021B57D0101541200219E +:1088B000597501017978010138B50446084694F8E4 +:1088C000C83213B10C25284638BD94F89F30163BAA +:1088D000012BF7D894F8EC3203F0FF05002BF1D10F +:1088E000A1B194F82E3223B940F6A1113120F0F74E +:1088F00059FE074B9968052301F5887201F21E2184 +:1089000006F060F9012384F8C832DCE70223FAE7B5 +:1089100050120021D0F8DC32C269934210B50446EF +:1089200004D1D0F8E012426A914223D02288A3F504 +:108930007A7104F5E070A4F8CA2141F27072914294 +:10894000124995BF4FF47A7240F2E242B3FBF2F360 +:10895000B3FBF2F398BF03F550639BB2A4F8CC319C +:10896000B4F8E032A4F8CE31B4F8E232A4F8D03151 +:1089700009F0FCFF02212046FCF762FA002384F88C +:108980009F30032384F8A23010BD00BF5D2E02018A +:1089900008B5FCF7B1FF024B024A1A6008BD00BFE0 +:1089A00020060021C1780101154B5B6893F8DC00BB +:1089B00028B1B3F8D810B3F8DA2091421ED293F957 +:1089C000E0202AB1B3F8DE10B3F8DA20914214D2D5 +:1089D000B3F8D420B3F8D61091420ED2B3F8D20037 +:1089E00093F8A23023B9052894BF002001207047D6 +:1089F00082428CBF0020012070470120704700BFD9 +:108A000078120021144B1B285B6883F8320116D8BA +:108A1000124AC240D2071ED4112806D193F834213D +:108A200052B10022A3F8D8207047072813D0092894 +:108A300011D0152805D10022A3F8DE207047242884 +:108A400009D01E2807D0022881BF0022A3F8D82011 +:108A5000012283F8DC2070477812002100100809F9 +:108A600070B5204D6B6893F8421209B993F87C10E9 +:108A700093F843220AB993F87D2083F87C1083F899 +:108A80007D20FF2283F87E20174B1B680BB168689E +:108A9000984700211348FBF7EBFC6868443009F065 +:108AA000EAFF0646686800F27511FCF785FD0421AF +:108AB0006868F9F7C7FC6868443009F0DCFF864253 +:108AC00004460CD203F014FA0146A01B402838BF1C +:108AD000402005F0B1FBB0FA80F0400970BD0120E4 +:108AE000FCE700BF7812002158060021104B024617 +:108AF000187AC8B9012A0DD15B6841F64B52D96981 +:108B0000914214D9B3F86C20B3F850309A420ED881 +:108B1000F9F788BC5A89520708D55B6893F8A0001A +:108B2000073818BF012070470020704701207047A8 +:108B300078120021C278012A07D10D4A5268B2F892 +:108B40003E224272120A827270473AB9084A52684B +:108B5000B2F846224273120A82737047182A05D16E +:108B6000034B5B68B3F8401209F08ABE704700BF40 +:108B70007812002138B590F89E3004460E3B012B48 +:108B800037D8B0F89830B0F8462201339BB29A42F9 +:108B90002FD1038841F27072002500F5E070438107 +:108BA000D0F890304572A3F57A719142114995BF82 +:108BB0004FF47A7240F2E242B3FBF2F3B3FBF2F30A +:108BC00098BF03F550639BB28381B0F89430C381A2 +:108BD000B0F89630038209F0C9FE84F844520221AD +:108BE0002046FCF77FF903212046F9F72BFC84F897 +:108BF0009E5038BD5D2E0201394A03460846518910 +:108C0000194370B5518103F00301032904D140F6E3 +:108C100018113620F0F7C6FC13F0020118BFD0601F +:108C2000DC0748BF106121B1C178062923D00B2988 +:108C30002ED0990644BF08211172DB054ED553682A +:108C400041F64B51C478DE699D8C8E42B3F8982072 +:108C500096BF4AF6C8710621B1FBF6F129445D8E34 +:108C6000012C01FB052292B219D1A3F83E22BDE8E6 +:108C70007040FFF75FBF516891F89E401A2CD8D121 +:108C800000240025C1E94245012481F8A440D0E731 +:108C9000516891F89E40142CCBD10024F5E714B90B +:108CA000A3F84622E3E7182CE1D1B3F8421299B1B8 +:108CB00093F84242E11E01290BD893F87C10CD1E97 +:108CC000012D06D88C4204D093F84312002908BF26 +:108CD0000022A3F84022CAE70A46FAE770BD00BFA7 +:108CE0007812002110B5024608795168A0F11204EB +:108CF00091F89E30112C16D8DFE804F009150915FB +:108D00000915151515151517151B1515150E012126 +:108D1000BDE810400BF033B9292B04D1094B1B6877 +:108D20000BB110469847002010BD332BFBD1064BEA +:108D3000F5E72D2BF7D1054B1B68002BF3D0084628 +:108D4000F0E700BF5C060021500600214806002124 +:108D5000002908BF1F21252870B535D8112803D850 +:108D600003283CD0002433E0A0F11203132BF9D8E0 +:108D700001A454F823F000BFD58D0101658D0101D8 +:108D8000D58D0101658D0101D58D0101658D010133 +:108D9000658D0101658D0101658D0101658D010103 +:108DA000658D01014B8E0101658D0101578E010119 +:108DB000658D0101658D0101658D01013B8E01010C +:108DC0003B8E01013B8E0101FE2814BF00240224CA +:108DD000204670BD0021BDE870400BF0D0B8254D95 +:108DE0006B6893F89E20182A01D0152A3FD193F87A +:108DF000E220002A3BD183F8E12083F8DC2093F8BD +:108E0000EE3103F0FF0423B14FF458713620F0F730 +:108E1000C9FB6B681A8883F8EF11A3F8F02183F877 +:108E2000F24183F886426868134900F5F37009F04F +:108E300094FD6B6883F89E40CAE7104B1C68002CB9 +:108E4000C6D02346BDE8704018470D4B1C68002C67 +:108E5000BED01D20F5E70B4B1C68002CB8D0054B8D +:108E60000A461F2158682346BDE87040184702246F +:108E7000AEE700BF781200211D3102015406002127 +:108E80004C060021440600210E4B024609795B681E +:108E900093F89E30A3F111000C280BD9292B0BD08D +:108EA0001E2B0BD0052B0BD0212B14BFFE20162020 +:108EB000FFF74EBF0320FBE72320F9E71420F7E775 +:108EC0001220F5E7781200212DE9F341944C0E466B +:108ED0000746B4F80A80616818F4007F01F1900534 +:108EE0000CBFB1F8D220002328460ABF0132A1F8F6 +:108EF000D230A1F8D2200AF0B4FF28B1434601F5E0 +:108F0000B6722846FDF770F9638903F4C06343B174 +:108F1000606890F8A23023B9012180F8A210F9F717 +:108F200091FA002F40F09381002E40F090816289E9 +:108F3000550711D5636893F89E10032904D140F2B8 +:108F4000D4413620F0F72EFB93F8A010072902BF7A +:108F5000012183F8A060217590070FD5E368D878C8 +:108F6000072808D0112821D0FCF7D6FE034618B9EF +:108F70004FF4A561E5E76B4B69489847638919078A +:108F800040F19D80606890F832312A2B06D81B2B67 +:108F90000ED8012B3AD0032B4CD06BB3636893F8F7 +:108FA0003221FE2A75D140F23451CAE75E4BE3E725 +:108FB0001C3B0E2BF2D801A252F823F04D90010178 +:108FC0009D8F01019D8F01019D8F01019D8F0101E9 +:108FD0005B900101679001019D8F01019D8F01014F +:108FE0009D8F01019D8F0101879001019D8F0101DE +:108FF0009D8F01014D900101B0F89820B0F8461204 +:10900000521A1204CAD480F84432C7E7B0F8983034 +:10901000B0F83E229B1A1D04C0D4D0F83822137831 +:1090200013B940F229218CE7013B1370002380F82B +:109030009E30B3E790F89E30152BAFD003F0FD03C0 +:10904000182BABD0002380F88632DEE7002380F8AF +:109050005431626882F8DC30A0E7344B1B68002B87 +:109060009CD098479AE7002380F85631304B1B6814 +:109070002BB1606800F5AB7100F59C7098472848EB +:1090800009F009FE8AE72B4B1B68002B86D0244889 +:10909000E7E7FE2283F8322193F89E20262A34D077 +:1090A00027D80C2A2BD00E2A2DD0636893F8A02045 +:1090B000082A01BF02222275002283F8A0206389BA +:1090C000D90749D56368256993F89E1093F8E200A3 +:1090D0000AF042FFD8B1EB78023B0F2B71D8DFE8E2 +:1090E00003F0167016161670707070167016707089 +:1090F0007016402AD9D10A4809F0CDFDD5E70D22D6 +:1091000083F89E20D1E70F22FAE72722F8E72846C6 +:10911000FBF7C0FF80B92946014809F021FE1AE09B +:10912000781200211F3F02013B3F0201400600214F +:109130000806002160060021E8780D283BD01128A0 +:109140003BD007283BD0FCF7D3FD03460028E2D0F4 +:109150002946A44898470646237A1A0715D5636816 +:1091600093F89E1093F8E2000AF0F6FE054650BB15 +:10917000009069460320F2F717F9009B2BB11D728E +:109180000C2261680098FCF7A5F96068FFF7F2FC13 +:10919000636893F83221FE2A59D193F8A020073A48 +:1091A000012A54D993F8403103F0FF016BB102203A +:1091B000FFF728FC4BE08C4BCAE78C4BC8E78C4B85 +:1091C000C6E70826C8E70826DFE7636893F89E200D +:1091D00022B993F8D01059B11220E9E7252A69D0B5 +:1091E0001ED8142A24D017D8032A29D0132A21D014 +:1091F000113A0C2A2BD993F89F20062A7BD8002AF3 +:109200007DD0013A052A7AD8DFE812F09C00AB0045 +:1092100093001A0179001C011A2AE9D10620C7E738 +:10922000312A57D0322A4BD02E2AE1D12120BFE754 +:109230000B20BDE7D3F858220320C3F82021B7E75D +:1092400093F8292183F83421072283F832216568B5 +:1092500095F8403123B995F8A030073B012B04D88D +:10926000B5F8D6300133A5F8D63095F8DC1021B129 +:10927000B5F8D8300133A5F8D83095F9E02022B1FF +:10928000B5F8DE300133A5F8DE30002F40F0DD8286 +:10929000237D022B00F0D582012B40F07882636899 +:1092A00093F8A130002B40F0878200216068F9F725 +:1092B000C9F8D2E21822A3F8D81083F83221C6E701 +:1092C0000122112083F83421FFF79CFB636883F8A7 +:1092D0009E10BCE727206BE7142A10D8DFE802F0C5 +:1092E0004A4A0F0F8C0F0F0F0F0FB40F0F0F0F0FF6 +:1092F0000F0FBBA8B9001F3AD1B21429ECD963688B +:1093000093F83221FE2AA2D193F89E20002A40F041 +:10931000758193F84432002B00F0A180636893F8C4 +:109320009F0009F0E0FC002840F09980FFF76AFBFD +:1093300064E193F8282183F83421072283F832214D +:10934000002214E00C22002183F8322193F8E3205C +:10935000A3F8DE1042F0010283F8E32083F89F10A7 +:10936000CDE7132283F832210022A3F8DE2083F810 +:109370009F20C4E793F84331002BC0D1636893F872 +:109380004231C3B1606890F89F3000F5A17100F2DE +:109390004222262B2ED090F89E30263B012B8CBFEC +:1093A0000023012309F070FB6368202283F89F20CB +:1093B000002283F84221606890F89F30202B9ED1D4 +:1093C00000F27511FCF7F8F863681520B3F8662011 +:1093D000A3F83421B3F86A20A3F83621FFF712FB73 +:1093E0006368C1E778120021898E01010340020100 +:1093F000E58C01010123D5E793F84C21012A0ED118 +:1094000093F84D315BB963685A6FD3F84E11AF488A +:1094100008F08BFA6368182283F832216FE76368DB +:1094200093F84C21022A7FF46AAFD3E91D21EEE7BD +:109430000021112083F83411FFF7E4FA63688DE707 +:1094400009227BE71B2279E72420FFF7DBFA636818 +:1094500076E71E20F9E72720FFF7D4FA4FE7636885 +:1094600093F886328BB1636893F8A3203AB193F8EE +:10947000A43013B940F2F25163E50A2056E7D3F85D +:1094800058220320C3F8202150E7636893F8533132 +:109490000BB108204AE76268D2F88832BBB113F8F2 +:1094A000512C012A02D040F20A614AE513F8283C07 +:1094B00013B140F20B6144E5606890F8F5309B060B +:1094C00001D51F2032E7824B1B68984796E092F83F +:1094D000523183B1626892F8E33013F0030140F037 +:1094E0008D800C2043F0010382F8320182F8E330D2 +:1094F00082F8521182E0636893F8423133B36368B3 +:1095000093F8433113BB606890F89F3000F5A17168 +:1095100000F24222262B17D090F89E30263B012BDA +:109520008CBF0023012309F0AFFA6368002283F89F +:10953000422163681420B3F86620A3F83421B3F8FD +:109540006A20A3F83621F1E60123ECE763685F4D5A +:1095500093F84C21012A40F0A78093F84D31002B5D +:1095600040F0A280636893F89F0009F0BCFB0028DC +:1095700040F09A80606890F87C104B1EDBB2032BA1 +:1095800009D890F87D20DFF84CE1013A1EF803C0BD +:10959000D2B2032A03D940F217310620D2E4BCF13B +:1095A000020F90F84E3109D0BCF1030F71D0BCF11D +:1095B000010F01D1012B07D01620B7E6022B14BFF3 +:1095C00000230123002BF7D01EF8022090F84F3122 +:1095D000022A60D0032A60D0012AEDD1012BEBD101 +:1095E000B0F8983000F51072B0F8500108F080F92A +:1095F0000146002853D13548FAF73AFF636893F8DB +:109600003221FE2A7FF423AE93F89E20002A7FF4B5 +:109610001EAE93F83C32002B3FF419AE636893F80A +:109620009F0009F060FB00287FF411AE6368B3F877 +:1096300098300A2B7FF60BAE6846FBF7FBFC002840 +:109640003FF405AE65680522684605F1A70105F0FF +:109650002FFC002800F09880D5F83832194611F810 +:10966000012B002A00F089800522684605F020FCC5 +:1096700000287FF4ECAD63680120D3F8382213781A +:1096800001331370FFF7BEF96368002283F83C22B0 +:10969000DDE5042B93E7022BA1E7042B9FE76B6822 +:1096A000282283F89E20A9E7636893F8543133B1E8 +:1096B000094B1B6805489847FE289FD036E663682B +:1096C00093F85E3153B11D2030E600BF78120021BF +:1096D00048060021910203013C060021636893F8CB +:1096E000563143B363680921B3F85801F0F706FD1A +:1096F00018B9636883F85601FCE690F8F03103F07E +:10970000FF021BB9636883F85621F3E690F8C8316D +:10971000032B0DD8DFE803F00707020A6B6893F804 +:109720005C3180F8F1316B680022ECE72220FDE526 +:1097300040F2DF5105E4636893F86031C3B16368B8 +:1097400093F84432A3B9636893F8F6305D0608D500 +:10975000444B1B68002B3FF451AF434898472720E8 +:10976000E4E5424B1B68002B3FF448AF3E48ACE6B3 +:109770003F4B1B68002B9DD140E70098C3F80100C8 +:109780009DF804300B7176E785F83C0280E75EB106 +:10979000F00658D4310758D4B20758D1B30658D47C +:1097A00040F6A711FFF7CDBB09B3B5F8D810B5F84F +:1097B000DA3099421BD922232B4885F8C130FCF7B7 +:1097C0000DFB002302216068A5F89E3085F8A230C9 +:1097D000F8F738FE636893F83221012A3DD1D3F8B7 +:1097E00038221378BBBB40F6D811FFF7AABB2AB1C9 +:1097F000B5F8DE20B5F8DA309A42DCD8B5F8D620D4 +:10980000B5F8D4309A420FD2B5F8D620B5F8DA3090 +:109810009A42D0D295F8A220B5F8D23052B9052B91 +:109820007FF643AD3E23C7E7636893F84031002BD2 +:10983000C1D1E9E7B5F8D4209A423FF636AD082306 +:10984000BAE71623B8E71E23B6E73D23B4E72A2379 +:10985000B2E72323B0E7013B137002B0BDE8F0414B +:10986000FAF7B6BE640600217812002168060021CE +:109870001C060021F0B500235A4D85B004462B701C +:109880002E46686000886B812B722B75FAF75EFE9E +:109890006B681888FAF786FEB4F82A2269680132E4 +:1098A00001F1900092B208F038FC20B140F26D1145 +:1098B0003620EFF777FE94F89F30A4F82A02262B83 +:1098C00013D1B4F89830B4F840229B1A19040CD480 +:1098D00084F89F00FFF7C4F8B8B9002100240846B7 +:1098E000FFF7F2FA204605B0F0BD94F89E30263B13 +:1098F000022B0AD8B4F84022B4F898309B1A1A0404 +:1099000003D4002384F89E30E4E794F89E300C3BA7 +:10991000012B20D8B4F89830B4F83E229B1A1B04CF +:1099200019D4D4F8381204F1A600013108F0AEFBC6 +:1099300094F89E300D2B0BD1D4F83822137813B93C +:1099400040F29511B4E7013B1370002384F89E3078 +:10995000FF2384F8FA30FFF727F8044608B1012402 +:10996000C0E76B6893F83271FE2F25D003A8FAF791 +:10997000F3FD10B940F2C4719AE7322221460398F0 +:1099800005F072FB0321039808F081FE0398394625 +:10999000037823F010030370FBF78CFB3A4603991E +:1099A0001048FBF7EDFFFAF7EDFD10B94FF4FA613F +:1099B0007EE70398FFF7BEF80B4B0C4A00930C4B65 +:1099C00096E80300F1F7EEFA6B6893F89E1093F8AF +:1099D000E2000AF0C1FA04460028C0D0F1F7DAFA32 +:1099E00080E700BF78120021C98E0101F98B0101C7 +:1099F000ED8A0101B0F82A320B4470B5A0F82A3282 +:109A000000F19006B0F8D23004460D460B44A0F8A1 +:109A1000D23030460AF025FAA0B1D4F8C43030462E +:109A20000B442146C4F8C43009F028FDD4E93123A1 +:109A30009A4207D30023164904F5B670C4F8C4301F +:109A400008F094FF94F8DC3023B1B4F8D8302B44FC +:109A5000A4F8D83094F9E03023B1B4F8DE302B44C8 +:109A6000A4F8DE3094F8403123B994F8A030073BD5 +:109A7000012B04D8B4F8D6302B44A4F8D6302046B5 +:109A8000FFF778F8B4F898100D44A4F8985070BD1A +:109A9000C7330201014B1874704700BFDC1200216C +:109AA00008B500F047FC00F029FA00F005F8BDE821 +:109AB000084000F0CBB800BF034B00214FF48052A8 +:109AC0001970A3F8012070475C13002170B5064699 +:109AD000022014460D4600F02BFA064B0122033CEF +:109AE0001A70054BC3F81045C3F80865C3F8045550 +:109AF00070BD00BF5C13002100E00041022008B5EA +:109B000000F016FA084B002208484FF0010C0849F3 +:109B100080F800C0C3F80021C3F80421C3F808216D +:109B2000C3F8801008BD00BF00E000415C130021B5 +:109B300003000080104B1A785AB110490020C1F878 +:109B40008000D1F800213AB91021002099705A7094 +:109B50001870002000F0ECB9D1F80421002AF3D0ED +:109B6000D1F8082112B110210246EEE7D1F8001415 +:109B70000122C9B2E9E700BF5C13002100E0004107 +:109B8000022008B500F0D4F9064B00220121064856 +:109B90000170C3F80021C3F80421C3F8082119603B +:109BA00008BD00BF00E000415C130021184A137893 +:109BB000002B10B5507818BF0220A0F10204B4FAAF +:109BC00084F46409B3B1C823124A013BD2F80011EE +:109BD000DBB241B1D2F8040120B1D2F80801B0FAE9 +:109BE00080F0400910BD0BB1002CEED1F5213B20D7 +:109BF000EFF7D8FCC82300E01CB1013B13F0FF03D2 +:109C0000FAD10228F2D0431E5842584110BD00BF7D +:109C10005C13002100E000410A4B1A787AB10A4B2C +:109C2000D3F800214AB1D3F8042132B1D3F8082186 +:109C30001AB9D3F80004C0B2704710207047987862 +:109C4000704700BF5C13002100E00041024B00227E +:109C50001A809A70704700BF601300212DE9F84305 +:109C6000044601200E461D4690469DF8209000F0C7 +:109C70005FF904F00300284F40EA054040F080708F +:109C8000C7F80405C7F80865244E35710AF010FBC3 +:109C900038B9D7F8182522F0FF0242EA0802C7F8BF +:109CA000182500221C4B4FF4805114F0FB0FC3F811 +:109CB00084201B4AC2F8081504D11A4AC3F880212F +:109CC000C3F88420B9F1020F21D8174A012C124B96 +:109CD00012F80920C3F8202506D00123022CF470C5 +:109CE000737009D9BDE8F8830E4A1049C1F8D02134 +:109CF000C3F88C207470F470074B0122002132707D +:109D0000C3F80011C3F800121A60BDE8F8834FF4DD +:109D1000F1713C20EFF746FC00E0004160130021A8 +:109D200000F000410C00008094030301008000411A +:109D30002B4B5A7870B5002A48D02A4A0125C2F820 +:109D40000C15C2F81005DC789D701CB3042C19D0DA +:109D50001978002935D01B790021023BC2F8041183 +:109D6000012B05D820480323C0F85011C2F81C3538 +:109D70001C494FF480521D481D4BC1F88400C3F8A4 +:109D8000042570BD00211D70C2F80411C2F80052F4 +:109D9000156070BD1B78F3B1C2F804414FF48054D4 +:109DA000134BC3F80445D2F8006116B15560C3F8EF +:109DB00008450B7803704B78043343708B788370BD +:109DC00070BD40F20D113C20EFF7ECFB4FF4047135 +:109DD0003C20EFF7E7FBE1213C20EFF7E3FB00BF7E +:109DE0006013002100E00041008000410500008078 +:109DF00000F00041104B1A78CAB100220F491048F8 +:109E000010B44FF48054C1F88420C0F80845A0F580 +:109E1000E040C1F88021C1F88420C0F8D021C1F809 +:109E20008C201A70002210BCA3F801207047002279 +:109E3000A3F80120704700BF6013002100E000413B +:109E400000F0004108B50B4B1B784BB10A4BD3F81F +:109E5000042152B1D3F80004003818BF012008BD16 +:109E600040F276213C20EFF79DFB40F277213C2029 +:109E7000EFF798FB6013002100E00041F8B5184BA4 +:109E80001B783BB3174CD4F8043113BB164B02229A +:109E9000C4F804231F691A6907F0100742F0100282 +:109EA0001A61D4F8043153B9104E4FF48045C6F806 +:109EB00080510AF0FFF9D4F80431002BF7D027B90C +:109EC000094A136923F010031361064B0222C3F8F9 +:109ED0000823F8BD40F287213C20EFF763FB00BF69 +:109EE0006013002100E0004100ED00E000E100E02F +:109EF000014B01229A60704700E0004138B54FF4F1 +:109F00008042094BC3F88020BFF34F8FBFF36F8FA0 +:109F1000064C0025C4F80055C4F80055FFF76AFF49 +:109F2000C4F8805038BD00BF00E100E000E000410F +:109F300070B5124D00260446C5F80065C5F80065E9 +:109F4000FFF758FF012CC5F8806006D0022C0BD01B +:109F50004CB182213D20EFF725FB0222084BC5F8CA +:109F60000025C5F8143570BD0321054A054BC5F819 +:109F70000015C5F81425C5F8803070BD00E000411B +:109F80006813002103000080094B9B78012B0CD043 +:109F9000022B09D1830706D406490020064B012273 +:109FA000C1F840051A61704770474207F4D5704701 +:109FB0007814002100C00041008000411C4A431E6B +:109FC00010B582F82400032B2DD8DFE803F0271901 +:109FD0000A02184B0522C3F8102504F0B5FE40B95B +:109FE00010BD144B0622C3F8102504F0ADFE002866 +:109FF000F6D0114A0F4BD2F88020C3F8882510BD47 +:10A000000C4C0423C4F8103504F09EFE0028E7D061 +:10A01000094BD3F88430C4F8883510BD054B0322B2 +:10A02000C3F81025D9E740F675513E20EFF7BAFA8C +:10A0300078140021008000410000FF012DE9F04F5D +:10A040000D4685B006461746002876D104238DF8C4 +:10A050000E000DF10C088DF80C3001F049FF0128BD +:10A060004FF0FF3088BF00208DF80D00404605F00E +:10A07000A5F8002840F0F080A54C4FF0010B3846C1 +:10A08000DFF8909294F8261084F865B00191FFF7FC +:10A0900095FF01993846DFF880A209EB01031B7E8A +:10A0A000CAF8083502ABCAF8541594F9252001F016 +:10A0B0005FFA9DF9080001F0C5F99DF8090001F06B +:10A0C000DFFA002840F0FE80217884F802B00129F0 +:10A0D00000F0FD8009EB4707904ABB8903F5FA734E +:10A0E000A2FB0323A5EB931511B98D4BCAF8803061 +:10A0F000216B8C4B29448A4AC3F84015C3F8C02110 +:10A100002378002B64D0012B94F8553004BF43F022 +:10A11000040384F85530DF0704D59D0760D4580741 +:10A1200000F19F807F4B0122DA64D3F84C359942CD +:10A1300068D8002005B0BDE8F08F022200230DF1A1 +:10A140000C088DF80C208DF80E3001F0D1FE01289E +:10A150004FF0FF3088BF00208DF80D00404605F01D +:10A160002DF88146002877D10123694C9E4284F85E +:10A17000653040F0BE80384694F82670FFF71EFF29 +:10A18000644B3B441A7E644BC3F80825C3F85475EE +:10A190006378012B00F08480634BC3F800955E4B1D +:10A1A0000221D3F8002242F48872C3F80022D3F8C7 +:10A1B000682542F4C022C3F868252278A170012ADC +:10A1C00096D0293D002A93D1554AC3F884208FE7C1 +:10A1D00094F8553043F00202DB0784F85520A1D5EE +:10A1E0004D4BD3F8002242F00102C3F80022D3F80D +:10A1F000503503F0F603022B94D140F20D613E205E +:10A20000EFF7D0F9238D952B0DD9002E39D0012EE3 +:10A2100074D101F1290345484549C36001F01EFA94 +:10A220000130012860D8404604F0D4FF00286AD1EC +:10A23000A3789DF80C20012B53D0022B08D1930753 +:10A2400006D438490020344B0122C1F840051A6178 +:10A25000012005B0BDE8F08F40F6BC213E20EFF7AD +:10A26000A1F92D4B2E4AC3F8882003F58043D3F87B +:10A270004031002B3FF456AF40F214613E20EFF71F +:10A2800091F901F1280329482949C36001F0E0F957 +:10A2900001300128C7D940F235713E20EFF782F92D +:10A2A0003946434694F92520E07801F061F99DF99B +:10A2B0000C0001F0C7F89DF80D0001F0E1F900284D +:10A2C0003FF46DAF40F2DE513E20EFF76BF939F805 +:10A2D0001730124A03F5FA73A2FB0323A5EB93157B +:10A2E00006E75207ADD5B3E740F23F713E20EFF7E6 +:10A2F00059F94FF4FB613E20EFF754F940F24371F6 +:10A300003E20EFF74FF940F6F4213E20EFF74AF9EF +:10A31000781400219803030100800041D34D62109E +:10A320000B00008000C00041004000413C000021C3 +:10A33000D803030168220021094810B504F094FEF7 +:10A3400041F21114074B00224FF08240AA21C0F8BD +:10A35000004EC3F8402EC3F8442EC3F8001E10BDB3 +:10A360007814002100700041962808B507D8952878 +:10A37000054B8CBF0022012218851A7008BD4FF4CE +:10A3800001713E20EFF70EF978140021024B0344CF +:10A39000187E00F51660704798030301014B93F88F +:10A3A00048007047781400210B4B0C4A10B493F806 +:10A3B0004810D3E9103002EB8102C01A936ED16FBE +:10A3C00003F2E733546D064A5B1A204410BCA2FB2B +:10A3D000032300EB931070477814002198030301C6 +:10A3E000D34D6210024B586C1B6BC01A704700BFF4 +:10A3F000781400210A490B4A086C10B491F84830CF +:10A40000094C02EB83020B6BC01A936E526D03F280 +:10A41000F313801AA4FB032310BCA0EB9310704726 +:10A420007814002198030301D34D62100D4A0E49A0 +:10A43000106B10B492F848300C4C01EB8301136C94 +:10A440001B1A886E496D00F2F3105B1AA4FB001012 +:10A45000D2E90E41A3EB9010001910BC41F10001AC +:10A46000704700BF7814002198030301D34D621098 +:10A470000139134BC9B2032910B583F8540014D81D +:10A48000104A114C02EB8101104BD1F89820144373 +:10A490000F4A0243C3F81445C3F81825D3F85035C2 +:10A4A00003F0F703032B05D010BD40F2E6213E2058 +:10A4B000EFF778F840F2FD213E20EFF773F800BF88 +:10A4C0007814002198030301080110000080004166 +:10A4D0000000030208B5154A154BC3F8AC210278F9 +:10A4E000032A1DD1D3F81425012990F801C022F4C4 +:10A4F000702210490CF03F0C0F4808BF42F40022B4 +:10A500004CEA0000C3F814250A6A42F00302C3F8BB +:10A510000029C3F8100901230A6281F8643008BDDC +:10A5200040F252313E20EFF73DF800BF06000080B8 +:10A530000080004178140021803202003F4B4FF42C +:10A54000807270B5C3F88020BFF34F8FBFF36F8F59 +:10A5500000223B4801213B4D13463B4CC0F8FC2FE9 +:10A56000C0F8FC1F05EBC3010133D1F800232240E2 +:10A57000824204D1D1F80023D1F804131160202BBA +:10A58000F0D12F4D012340F2031040F25B61032212 +:10A590002E4CC5F83405C5F83815C5F83035C5F862 +:10A5A000102584F8243004F0CFFB20B1254BD3F8DC +:10A5B0008030C5F88835224D40F201214FF48013D8 +:10A5C000234AC5F850160026107CC5F8003201F069 +:10A5D00067F804F0B5FD1F491F4BC5F8A8110231FB +:10A5E0001E4AC3F8C820C3F8C41041F6F8731C4AC9 +:10A5F000C2F80435A4F84860666484F8556003F036 +:10A6000053F8C4E90E0103F05DF82670D5F800296F +:10A6100096210A4B22624FF48072218584F864608F +:10A62000A16EC3F8802120631020C5F804031A60CE +:10A6300001B18847BDE8704000F0FEBF00E100E0D6 +:10A64000008000410000FF0100F0FFFF78140021AE +:10A650003C0000210300008000C000410600008093 +:10A6600000F00041036870B51A0E354D1B02354EDF +:10A67000C5F824250446C5F81C354368C5F83C35A3 +:10A68000037A86F82630437A807A5A1E86F8540078 +:10A69000D2B2032A4ED82C4901EB8202D2F898108C +:10A6A0002A4A0A43C5F81425294A0243C5F8182541 +:10A6B000D5F8502502F0F702032A36D0032B86F88E +:10A6C00024302ED0042B21D0022B0FD00323C5F829 +:10A6D000103504F039FB28B11E4A194BD2F88020FE +:10A6E000C3F88825E37A86F8253070BD0423C5F8C1 +:10A6F000103504F029FB0028F4D0164BD3F8843031 +:10A70000C5F88835E37A86F8253070BD0523C5F88D +:10A71000103504F019FB0028DED1E37A86F82530E5 +:10A7200070BD0623C5F81035F3E740F2FD213E2049 +:10A73000EEF738FF40F2E6213E20EEF733FF00BF90 +:10A7400000800041781400219803030108011000E3 +:10A75000000003020000FF01014B83F82500704751 +:10A7600078140021034B020E0002C3F82425C3F81D +:10A770001C05704700800041014B83F8260070479C +:10A78000781400212DE9F047A44C82B094F855309C +:10A79000DD0740F12E8100284FF0000205460E46ED +:10A7A0000CBF042302238DF806208DF8043001F03D +:10A7B0009FFB01284FF0FF3088BF00208DF8050077 +:10A7C00001A804F0FBFC002840F00E8194F85530FD +:10A7D0004FF00108924F43F0020384F8658084F83B +:10A7E0005530D7F8003243EA0803C7F80032002D8D +:10A7F0003CD0012D76D08B4BD3F84C75238D952B07 +:10A8000000F2018101A804F0E5FC002840F0F68088 +:10A81000A3789DF80420012B25D0022B14D0206BA7 +:10A82000381A1DB1293002B0BDE8F0877E497F4A51 +:10A8300001EB4606B38903F5FA73A2FB032300EB91 +:10A84000931002B0BDE8F0879307E8D4754B00225F +:10A85000C3F84025A3F5804301221A61206B381A02 +:10A86000002DDFD1E2E75207F0D5D8E794F8269023 +:10A870003046DFF8B4A1FFF7A1FB494630460AEBAA +:10A8800009031B7EC7F808356B46C7F8549594F941 +:10A89000252000F06DFE9DF9000000F0D3FD9DF82D +:10A8A000010000F0EDFE002840F099805D4B84F837 +:10A8B0000280C3F84C80C7F80080D3F84C75238D14 +:10A8C000952B9FD95A4807F128030AF14001C3602C +:10A8D00000F0BEFE0130012894D940F235713E20CF +:10A8E000EEF760FE731E94F8267084F82460032B44 +:10A8F00000F28E80DFE803F056474202484B052203 +:10A90000C3F8102504F020FA002850D1464B3B44F0 +:10A910001A7E434BC3F80825C3F854756378012B9E +:10A920004CD0444B0022C3F800253D4B01203D494B +:10A930000227D3F8002242F48872C3F80022D3F829 +:10A94000682542F4C022C3F86825A770C86458601F +:10A95000238DD1F84C75952B7FF654AF344807F111 +:10A9600029033549C36000F079FE013001287FF6E4 +:10A9700049AF40F23F713E20EEF714FE284B06220D +:10A98000C3F81025BEE7DFF898800423C8F8103517 +:10A9900004F0DAF90028B9D0284BD3F88430C8F88D +:10A9A0008835B3E71E4B0322C3F81025AAE7234BD3 +:10A9B000D3F880201A4BC3F88825A7E7394601ABA6 +:10A9C00094F92520E07800F0D3FD9DF9040000F013 +:10A9D00039FD9DF8050000F053FE0028A5D040F297 +:10A9E000DE513E20EEF7DEFD40F6BC213E20EEF7C4 +:10A9F000D9FD4FF4ED613E20EEF7D4FD40F6F42191 +:10AA00003E20EEF7CFFD40F243713E20EEF7CAFD47 +:10AA100040F675513E20EEF7C5FD00BF78140021C9 +:10AA20000080004100C0004198030301D34D621033 +:10AA30003C00002100400041D80303010000FF0159 +:10AA40000D4A92F8553043F0020382F855300B4B13 +:10AA50000B4A40B9C3F88020D3F8002242F0080224 +:10AA6000C3F800227047C3F88420D3F8002242F0D4 +:10AA70000402C3F8002270477814002100800041CE +:10AA80000B00008010B5FFF7D9FA00B110BD0346E6 +:10AA9000054C064A0121C4F8403502201161BDE889 +:10AAA0001040FAF737BD00BF00C0004100800041F0 +:10AAB000F8B51F4D95F84930A3B30446164608462D +:10AAC0005CB1012C1DD00027296B32462046791A33 +:10AAD000FFF7B4FA034648B1F8BD012B6F6C95F847 +:10AAE000481017D000F0C6FC0744EDE7114C0121D7 +:10AAF000114A0220C4F840351161BDE8F840FAF768 +:10AB000009BD012B6F6C95F8481007D000F0E0FCF0 +:10AB10000744D9E700F0CCFC0744D5E700F0B8FCC7 +:10AB20000744D1E740F64F013E20EEF73BFD00BF62 +:10AB30007814002100C000410080004130B5424A35 +:10AB4000102442494FF48070D2F804530023C2F815 +:10AB5000084383B0C1F880014FF480103C4905F0F0 +:10AB60001005C2F80002C1F84035C2F88830C2F8BA +:10AB70008030C2F88430D2F85015364CC9B284F80F +:10AB8000553059BB238D952B04D9A378012B50D078 +:10AB9000022B44D000232C4A94F86410C2F81031E0 +:10ABA00023712380A37091B1C2F8AC31D2F814158F +:10ABB00084F8643021F47021236AC2F8141523F05C +:10ABC000030325492362C2F80039C2F810191DB1E8 +:10ABD0001D4B1022C3F8042303B030BDFF218DF8B4 +:10ABE00007100121C2F8103111619DF807304BB9EF +:10ABF0000CE09DF80730013BDBB28DF807309DF883 +:10AC000007301BB1D2F81031002BF2D09DF807307D +:10AC1000002BB7D140F68F013E20EEF7C3FC00F0C9 +:10AC200029FD01300128B5D940F6A6013E20EEF7F6 +:10AC3000B9FC00F019FD01300128ABD94FF40A61CD +:10AC40003E20EEF7AFFC00BF0080004100E100E0D5 +:10AC500000C000417814002180320200F8B50022C3 +:10AC6000304B314FC3F84825C3F84425C3F840257D +:10AC7000C3F84C25FFF762FF00F0E4FC97F865305D +:10AC80002BB104F0A1FA002841D187F8650000201B +:10AC900004F0A6FA044600283ED1224D234EC5F802 +:10ACA000C401C6F88800C6F88000C6F88400C5F85C +:10ACB000C800C5F8C40004F05BFA1D4B41F6F872F9 +:10ACC000C6F8A8413C76C5F8C041C3F80825002263 +:10ACD0000023C5F84845C5F84445C7E91023154B7E +:10ACE0004FF48072C5F84045C5F84C45C5F8484159 +:10ACF000C5F84441C5F84041C5F84C41C3F880202F +:10AD0000BFF34F8FBFF36F8FC3F88021F8BD40F2C0 +:10AD10005D513E20EEF746FC4FF4AC613E20EEF76D +:10AD200041FC00BF00C000417814002100800041B8 +:10AD300000F0004100E100E0014BC3F83C05704722 +:10AD40000080004138B50446074804F049FA28B9A4 +:10AD5000064D94E80F0085E80F0038BD40F6F40179 +:10AD60003E20EEF71FFC00BF899F0101E414002183 +:10AD700008B5174B174993F85520C1F8040542F060 +:10AD8000010C1865900783F855C010D5D1F8003232 +:10AD900043F00103C1F80032D1F8503503F0F60357 +:10ADA000022B06D140F20D613E20EEF7FBFB53076C +:10ADB00000D408BD084A094BC1F88820D3F84031B7 +:10ADC000002BF6D040F214613E20EEF7EBFB00BF03 +:10ADD00078140021008000410B00008000C0004179 +:10ADE000124B196B5A6C0844824210B518D20124D8 +:10ADF0000F4AD8615464D2F844151C764B1D834227 +:10AE000005D30C4BD3F8042102B91C6110BD0021FD +:10AE1000094BC2F84411C2F84405C2F8C43110BD50 +:10AE200040F606113E20EEF7BDFB00BF781400216E +:10AE300000C00041008000410900008010B50F4CA7 +:10AE40000222034694F849C02276BCF1010F208DFE +:10AE500094F8481094F824200BD000F069FBE061CE +:10AE6000636C0021064A0344C2F84411C2F8443519 +:10AE700010BD00F03DFBE061F2E700BF7814002157 +:10AE800000C0004130B4094A40F00044084D01239D +:10AE9000C5F8044103FA00F00C60D36C0549034384 +:10AEA000C1F80405D36430BC704700BF781400219A +:10AEB0000080004100F00041044BC3F86005D3F866 +:10AEC000002242F04002C3F8002270470080004197 +:10AED000054B0021D3F8002222F04002C3F80022E3 +:10AEE000C3F86015704700BF00800041044B024664 +:10AEF0000120D3F8483503F07F035B42137070479D +:10AF00000080004110B51A4C82B0238DE170952B62 +:10AF10008CBF00230123237030B9A3780122022BB8 +:10AF2000627005D002B010BD0223637002B010BD84 +:10AF30008C4601AB94F9252094F82610604600F069 +:10AF400017FB9DF9040000F07DFA9DF8050000F064 +:10AF500097FB38B9074AD2F8003243F48873C2F835 +:10AF60000032DFE740F2DE513E20EEF71BFB00BF70 +:10AF70007814002100800041024B0022C3F84025D4 +:10AF8000704700BF00C00041044B30B4D3E9164500 +:10AF90001B6EC0E9004530BC0B607047781400217F +:10AFA0002DE9F043B44B0121B44C83B0226B94F8EB +:10AFB0005480D964D3F84C75BF1A03F0E7F8238D99 +:10AFC00000222766952BA065E26506D9A378012BA0 +:10AFD00000F0C281022B00F06E81A94B0022A9492A +:10AFE000C3F88820C3F88020C3F8842084F8552053 +:10AFF000D3F80002227E0140C3F80012002A68D173 +:10B00000A378012B6FD0022B00F0868000259C4A8C +:10B01000D2F81011002940F03D81A3F1010C984AAB +:10B020000021BCFA8CFCC2F800114FEA5C1CC2F88B +:10B030000C11C2F81011C2F80411C2F80811C2F8BC +:10B040006C118D4994F84900D1F848250228D1F8AF +:10B050004415C4E9101294F8241000F0D180022B9A +:10B0600000F0CE80607884F8481084F849300028D9 +:10B0700000F0DA8015F0110F40F07981B0F101098C +:10B0800094F804E0267818BF4FF00109BEF1010FD3 +:10B0900000F01C81BEF1020F40F0A9807A48FFF752 +:10B0A000E1FA61690023012E2380A370237106D188 +:10B0B0003B378F424AD8704A2670C2F84031484622 +:10B0C000E278FEF7BBFF0646002800F03A81002632 +:10B0D0003EE003F58043D3F84421A378003A18BF3B +:10B0E0000122012B8FD1664AD2F80C01002840F0D2 +:10B0F000B980D2F81051002D8FD0C2F800019C46C3 +:10B10000C2F80C013025C2F81001C2F80401C2F8DF +:10B110000801C2F86C0194E75949D1F80C010028E4 +:10B12000D1F8000407BF042500210221062510F0F4 +:10B13000010F18BF0D462AB105F00B0145F00105BE +:10B1400041F0010100297FF468AF60E74C4B1E61BC +:10B1500094F86430A3B14A4B0022C3F8AC2184F8C0 +:10B160006420D3F8142522F47022C3F81425226A2F +:10B1700022F00302C3F800292262444AC3F81029CE +:10B18000EF072CD4A80707D415F0280F6CD1EB06D5 +:10B1900027D5A36F984724E0394BD3F85034D90111 +:10B1A00040F1C38013F4706F0CBF0122002213F032 +:10B1B000F00F08BF42F0010212B91A0740F0B58043 +:10B1C0002F4AD2F85414C3F34252C3F30443022A61 +:10B1D00098BF012B40F0A980012900F0A680E36E02 +:10B1E0009847A378022B25D003B0BDE8F083BEF1C9 +:10B1F000000F00F08A8040F67F213E20EEF7D2F962 +:10B20000C81E01283FF62EAF1D496078D1F81414EE +:10B2100084F8493011F0060F0CBF0421032184F893 +:10B22000481000287FF426AF06462080A0702071C9 +:10B2300020768DE7237E002BD6D0022B00F0A58050 +:10B24000012B40F0E180E369626C934240F2D780C9 +:10B25000094AC2F84435084B0D4AC3F8C42103B06B +:10B26000BDE8F0830825D8E685F02001636F3046FD +:10B27000C1F340119847B4E700C0004178140021A1 +:10B2800000800041E2FEFFFF8014002180320200B6 +:10B2900009000080002145F01005C2F800118C461D +:10B2A000C2F80C11C2F81011C2F80411C2F808114A +:10B2B000C2F86C11C5E600F0DDF9013001287FF617 +:10B2C0008CAE40F6A6013E20EEF76CF95148FFF730 +:10B2D000C9F994F84930002B00F08280012B62D02C +:10B2E00094F848304C48216C00EB8300236B826E4D +:10B2F000C91A436D02F2F312C91A484BA3FB02327A +:10B30000A1EB921162691144CCE6B4F828E0002B5D +:10B310006BD00128019270462DD0BCF1000F3DD1B9 +:10B3200000F0D6F8019A81182CE0236D5B78434534 +:10B3300032D885F00400C0F38000236F314698476F +:10B340004FE7374B0122C3F84005A3F580430220A5 +:10B350001A61FAF7DFF8FBE600F086F90130012800 +:10B360007FF63BAE4FF40A613E20EEF71BF9002654 +:10B37000FFF7E4FBECE6BCF1000F2CD100F07AF80B +:10B38000019A8118226B891A8CE6636CE169244A60 +:10B390000B44C2F844355EE70020CEE700F078F8B1 +:10B3A000019A8118EEE794F84820531ED9B2032978 +:10B3B00020D8194B03EB820203EB4103216B506D44 +:10B3C000B3F89020236C591A144B091AA3FB0223DB +:10B3D00001EB931196E700F06BF8019A8118D1E721 +:10B3E00040F25F713E20EEF7DDF840F64F013E205F +:10B3F000EEF7D8F84FF42A713E20EEF7D3F84FF469 +:10B4000046613E20EEF7CEF840F65F413E20EEF773 +:10B41000C9F800BF8014002198030301D34D6210C6 +:10B4200000C00041024B03EB8003586D704700BF22 +:10B4300098030301024B03EB8003D86F704700BFF2 +:10B44000980303010028094B08DD01220338C3F8E3 +:10B450000025C0B2064BC3F80C0570470022C0B2ED +:10B46000C3F80025024BC3F80C05704700400041AB +:10B470000080004110B504460846FFF7DBFF034B90 +:10B48000A3FB0030A4EB901010BD00BFD34D6210A1 +:10B49000054B0238054A33F8113003F2E733A2FBBB +:10B4A000032300EB9310704754040301D34D621043 +:10B4B000054B064A33F8113003F57A73A2FB0323D8 +:10B4C00000EB9310704700BF54040301D34D62108A +:10B4D00010B504460846FFF7ADFF044B00F2E73015 +:10B4E000023CA3FB0030A4EB901010BDD34D6210C2 +:10B4F00070B50D4E84461D46104636F8111006EB09 +:10B5000082060535F4680C444FF47A7104F6B734BA +:10B5100001FB0C440549A1FB0434FFF783FFA40998 +:10B520002C44204470BD00BF54040301D34D62106D +:10B5300070B5064608461546FFF77CFF0A4B4FF4E8 +:10B540007A710246284603EB8503DC68074B04F654 +:10B55000B73401FB0644A41AA3FB0434FFF762FFCF +:10B560000530A409204470BD54040301D34D62107A +:10B570002DE9F04F244C83B0064698460D461746F9 +:10B5800000F0AEF823788146B34202D16378AB4233 +:10B5900024D0731EDBB2032B31D81C4A2946D05C61 +:10B5A0000DF107033A4600F0A1F8824618BB9DF959 +:10B5B00007B02846FEF7EAFE534602464146584683 +:10B5C00000F064F8B8F8003026706570A380A071B0 +:10B5D000A77084F8039003B0BDE8F08F94F90230AF +:10B5E000BB42D6D1E3788342D3D1A38894F9060035 +:10B5F000A8F80030EFE73D217520EDF7D3FF40F2CA +:10B600006B410620EDF7CEFF5000002174040301CA +:10B61000014B186099807047F4140021024BD860E8 +:10B6200019745A82704700BF20150021014B1B6816 +:10B630001B6818476C060021014B1B685B681847A4 +:10B640006C060021014B1B689B6818476C060021A3 +:10B65000014B1B681B6918476C060021014B1B68D6 +:10B660005B6918476C060021014B1B689B691847F2 +:10B670006C060021014B1B68DB6918476C06002132 +:10B68000014B1B68DB6A18476C06002110B4034CA1 +:10B690002468E468A44610BC604700BF6C06002123 +:10B6A00000220E4938B50446134644FA02F0D5B2DA +:10B6B0000132C00742BF581CCD54C3B2042AF4D192 +:10B6C000C3F10402042B054D4FF0FF01D2B288BF35 +:10B6D0000022E81803F0C8FC2C7138BD041A0021C0 +:10B6E000014B187D704700BF40150021042810B59C +:10B6F00011D883B104280CBF10242824A1420AD2F7 +:10B70000064C54F8200018B141568A42A8BF0A4698 +:10B7100000201A7010BD6FF01500FBE740150021E6 +:10B720000228034610DC10F1270F0FDB2830084AEF +:10B7300040B2105C024492F92C209A4207D00029B2 +:10B7400018BF0130C0B270470F207047002070470B +:10B7500078040301022808B506DCFFF7E1FF034B7C +:10B76000034493F92C0008BD0320FCE7780403018F +:10B77000014B01221A60704700500041044A012326 +:10B7800053600023C2F80031024A1370704700BFB3 +:10B790000050004155150021014B01221A707047DD +:10B7A00055150021054BD3F8003123B9044B187807 +:10B7B00000F0010070470120FAE700BF005000418F +:10B7C00055150021024BD3F8080400F00100704722 +:10B7D00000500041024BD3F8140400F00100704700 +:10B7E00000500041024BD3F81C0400F003007047E6 +:10B7F0000050004107490246D1F81804D1F8181446 +:10B8000010F4803005D0D0B201F003031B1A584267 +:10B81000584170470050004170B5094D012604465B +:10B820002E70FFF7BFFF28B9064B6E706C60C3F82F +:10B83000046370BD002CFCD0A04700236B60F8E7C8 +:10B840005815002100500041024B00221A705A7016 +:10B850005A6070475815002110B5034C208100F044 +:10B8600007FB608110BD00BF58150021014B98896E +:10B87000704700BF58150021014B1889704700BF61 +:10B8800058150021014B5889704700BF58150021F9 +:10B8900008B509B3F8B14FF0FF331A46E0FB0132A7 +:10B8A0000E498A4204D940F2D3116D2003F014F8F6 +:10B8B000180D4FF22441C3F30F1340EA0230B0FBDE +:10B8C000F1F203EB0040064B03FB1200B0FBF1F07A +:10B8D00040EA0240013008BD0846FCE73F420F0045 +:10B8E000000024F410B5EFF3108472B6064A937B7F +:10B8F0000133DBB29373937B012B01D1FFF738FF48 +:10B9000004B962B610BD00BF5815002108B5FFF795 +:10B91000E9FFFFF747FF084A084B30B101211161E9 +:10B920000422DA7300221A7408BD0321D97301219D +:10B93000C2F80413F6E700BF00500041581500217B +:10B9400010B5EFF3108472B6094A937B23B94FF414 +:10B95000F8716D2002F0C0FF937B013BDBB2937363 +:10B96000937B0BB9FFF70AFF04B962B610BD00BFA5 +:10B970005815002137B5184C637C63B9E06900F0B5 +:10B980000300FFF737FF30B1EFF3108372B6E27BAD +:10B990001AB103B962B603B030BD0122E27303B934 +:10B9A00062B680230D4DC5F808334FF42073ADF80F +:10B9B0000630BDF806309BB25A1E92B2ADF8062092 +:10B9C000002BF6D1C5F81C3184F82030FFF79EFF1C +:10B9D0008023C5F80433DEE75815002100500041EC +:10B9E000F8B5264C94F82130002B45D0244BD3F8E1 +:10B9F0000071D3F8046157B10122C3F808236378BA +:10BA00002BB10025636865700BB1984765601C4DCC +:10BA10003EB10023C5F804310223C5F80833FFF70F +:10BA2000A9FFD5F81C3194F82060F6B237B1E27B5B +:10BA3000032A01BF0422E27301222A617BB1104B69 +:10BA40000022C3F81C21E37B042B04D040F2AA217E +:10BA50006D2002F041FF0223E373FFF771FF5EB137 +:10BA6000002384F82030E37B022B01D1FFF74EFF47 +:10BA7000BDE8F840FFF764BFF8BD00BF58150021CE +:10BA80000050004110B5044CE06900F00300FFF7DE +:10BA9000B1FE0028F8D010BD58150021F8B50546B4 +:10BAA00050B10278022A07D8437842B9013B1F2BD4 +:10BAB00002D88378212B07D96FF0150068E0002B9E +:10BAC000FAD18378002BF7D1674B2022C3F880206E +:10BAD000BFF34F8FBFF36F8F644EC3F880214FF0D9 +:10BAE000FF33634CC6F808330023C6F80031C6F8AC +:10BAF0000431C6F81C31A373AB88A381FFF762FE43 +:10BB000010B101232370A373D6F80C24D6F80C349B +:10BB1000D60303D5D80701D5FFF73EFE4FF4AF603B +:10BB2000FFF79AFE0123AA78E3612B78A274002222 +:10BB3000012B637422742CD0022B2DD0002B38D112 +:10BB4000FFF748FE00283ED0FFF74CFEE36903F004 +:10BB50000303984237D1AB7983BBFFF793FFA37CF4 +:10BB600063B12B7853B9FFF71DFE054603F034F897 +:10BB70006FF00043002D74D0C4E905030123202297 +:10BB8000002084F82130384BE073C3F880211A601C +:10BB9000F8BD0223E361D3E7FFF7A4FE334BD3F8EC +:10BBA0000C14D3F80C24C903F9D5D207F7D5032315 +:10BBB000F0E74FF47F716D2002F08EFE2B4B0222D6 +:10BBC000C3F80423CBE7294E0123F3600023C6F812 +:10BBD0000431237FC6F8183508F064FB88B10123CF +:10BBE000C6F84C350123B3600223C6F80433AB79A1 +:10BBF000002BB4D1D6F804339B070FD440F2B331F5 +:10BC0000D9E708F051FB0028E9D108F04FFB0028E4 +:10BC1000E5D108F04DFB0028E1D1E3E7154B1F69A2 +:10BC20001A6907F0100742F010021A61D6F80431C1 +:10BC30000BB908F040FB0D4ED6F8043173B1FFF795 +:10BC400021FF27B90B4A136923F010031361022364 +:10BC5000C6F808330023C6F8043180E708F02AFB51 +:10BC6000EAE7C4E9053089E700E100E0005000415F +:10BC70005815002100ED00E0064B1A7810B5044677 +:10BC800032B901221A70FFF72DFE2046FFF7C4FDDE +:10BC9000002010BD7B15002110B5054C23782BB179 +:10BCA000FFF7D2FD00232370FFF74AFE002010BDEE +:10BCB0007B150021014B1879704700BF80150021CA +:10BCC000044B1A79824283BF1B68302202FB00308A +:10BCD000002070478015002143F60952C0F3080385 +:10BCE000400A02FB03F302FB00F003F5807300EB54 +:10BCF000532070470346C0F30800C3F34E221B0EC7 +:10BD000043EA0123090E10B54FEA411C43F60954DA +:10BD10004FEA431E4CEAD36C04FB00F0BEEB030E6B +:10BD200004FB02F200F580706CEB010402EB502082 +:10BD30004FEA841C4FEA8E124CEA9E6CB2EB0E0264 +:10BD40006CEB040C4FEACC0C4CEA527CD200D318BA +:10BD500041EB0C01DA03C903801841EA534141F178 +:10BD6000000110BD48F2376C430B0CFB03F300B528 +:10BD70004FEA134C43F6095E0F4B0EFB1C0000FB11 +:10BD800003F35B0D0EFB03FE03EB4C2343F6085C51 +:10BD9000F444B0EB5C2F08D80EF5807E0B60A0EB6E +:10BDA0005E20C0B210705DF804FB013300200B6010 +:10BDB00010705DF804FB00BF6F0C010070B5274DDB +:10BDC000A94246D84FEA507C254C43F6095E43F61B +:10BDD00008564CEAC10CC0F34F3101EB0C41A4FBF7 +:10BDE0000C5C204D4FEA9C3C05FB1C11A4FB01415F +:10BDF0001D4C890B41EA0C4148F2376C04FB1104DD +:10BE0000600B0CFB00F04FEA104C18480EFB1C4571 +:10BE100005FB00F0400D0EFB00FE00EB4C207644CD +:10BE2000B5EB562F11D80EF5807EA5EB5E2E5FFA8E +:10BE30008EFE049D85F800E00D06090A281841F1E0 +:10BE4000000118605960146070BD01304FF0000EA1 +:10BE5000EFE796219B2002F03FFD00BFFF7F841E8D +:10BE600083DE1B43000024F40080841E6F0C01005D +:10BE700048F23761420B43F6095C094B01FB02F2C1 +:10BE8000120C0CFB1201500201FB0333013B5B0D52 +:10BE90000CFB03FCB1EB5C2F88BF013018447047EA +:10BEA0006F0C01001F280CD800EB4003012010B4D8 +:10BEB000DB00054C04EB030CE15010BCCCF8042073 +:10BEC00070470020704700BF8815002100F04EBA6F +:10BED00008B5064B93F80023202A02D083F82803E4 +:10BEE00008BD2D21022002F0F7FC00BF88150021BB +:10BEF00008B5064B93F80023202A02D093F82603B6 +:10BF000008BD3321022002F0E7FC00BF88150021A4 +:10BF1000094A92F80033202B08D003EB4303032196 +:10BF200002EBC30052F83330406818473E2102202C +:10BF300010B502F0D1FC00BF8815002130B43E4995 +:10BF40004FF0FF344FF0FF350023FF223B480B70CA +:10BF50000B618A70C1E902454FF48054C0F88040FB +:10BF6000BFF34F8FBFF36F8F354A4FF0FF35C0F8E7 +:10BF7000804101240B755460C2F80853C2F8403563 +:10BF8000C2F840314FF40033C0F88030BFF34F8F18 +:10BF9000BFF36F8F02F5A042C0F880315460946007 +:10BFA000D2F80435002BFBD188694FF4E024254DED +:10BFB0002349C2F80853C2F84843C2F840311F4C25 +:10BFC000C2F84431C2F84831C2F80431C1F8003235 +:10BFD0004FF40033236060B34FF0004301241A4D47 +:10BFE000C1F8C031C0F88030C2F880300523C5F8F0 +:10BFF0000445C1F840350C60D1F84031002BFBD02E +:10C000000122114C0023C4F8082504F500544A60AD +:10C01000CA60C1F84031C1F84035C1F8C031C0F83C +:10C020008030C4F88030094B022230BCC3F80423AE +:10C03000704701231360F6E7C018002100E100E01B +:10C0400000C000410200070000F000410010014163 +:10C05000B1F1FF3F08BFB0F1FF3FF8B500F09E809F +:10C06000B44CD4E902538B4208BF85426FD0B24B27 +:10C070000522C3F808252378012B69D0AF4B4FF474 +:10C08000E0224FF4803520F07F47C3F84823C3F8FF +:10C0900008230022C3F84021C3F84421C3F8085301 +:10C0A000C3F84853C3F84021D3F80425BA1A22F044 +:10C0B0007F46B6F5000F6CD8A14E1640002E68D012 +:10C0C000C3F84075C3F8445300229E4E4FF4805786 +:10C0D000A270C6F88070BFF34F8FBFF36F8F9A4B7B +:10C0E00001254FF0FF3CC6F880715D60C3F808C3BE +:10C0F000C3F84025C3F840212275D3F8042522F067 +:10C100000302C3F80425D3F8082542F00302C3F85C +:10C110000825102292FAA2F2B2FA82F2092A00F35A +:10C120000481C3F81025DD60844AC6F88071376049 +:10C13000864E2570C2F8C061C3F8806004237E4E2D +:10C14000C6F804356370C4E90201C2F84853F8BD6B +:10C150007A4A4FF4C0234FF4803720F07F4CC2F866 +:10C160004833C2F808330023754EC2F84431C2F890 +:10C170000873C2F84873C2F84031D2F80435ACEB0A +:10C180000303334205D023F07F43B3F5000F40F2A1 +:10C19000B7804FF43F716C2002F09EFB674BD3F8E1 +:10C1A0000011002977D0644A0521624CC2F80815B5 +:10C1B0002278012A00F0AF804FF4E0210022C3F87A +:10C1C0004813C3F80813C3F84021C3F844210020E2 +:10C1D0005C4A4FF48051A070C2F88010BFF34F8FBB +:10C1E000BFF36F8F584D4FF0010C4FF0FF33C2F883 +:10C1F0008011C5F804C0C5F80833C5F84005C5F876 +:10C200004001D5F80435207523F00303C5F8043543 +:10C21000D5F8083543F00303C5F80835102393FA21 +:10C22000A3F3B3FA83F3092B7FDCC5F810354FF085 +:10C230000043C5F80CC0C2F8801111603F4AC2F833 +:10C240000001C2F88031C5F880303B4BC3F804C50B +:10C25000EFF3108772B6D2F80415D2F8043173B92F +:10C260002669002F39D162B6D2F80031002B38D0C0 +:10C27000C2F80001C5F804C0C5F80CC0E8E723699E +:10C2800001332361C2F80401D2F80415D2F8043155 +:10C29000002BF4D1E4E7EFF3108072B6D3F8045525 +:10C2A000D3F80421234C62B9236900B962B64FF078 +:10C2B000807203200021E3FB0201401941F10001DB +:10C2C000CFE6226901322261C3F80411D3F8045584 +:10C2D000D3F80421002AF4D1E6E7D2F80031002B8C +:10C2E000C6D101314FF000034FF0807243F10003DB +:10C2F000E6FB02134FF60272C4E902132280F8BD76 +:10C30000C2F840C5C2F84473D2F80435EB1A334280 +:10C310007FF4DAAEF8E74FF4C0220021C3F84823D7 +:10C32000C3F80823C3F8441151E740F2913108489B +:10C3300002F0C8FAC018002100F0004100100141CD +:10C34000FEFFFF0000E100E000C0004102000080AD +:10C35000A8070301014BD3E902017047C01800216F +:10C36000014BD3F8040570470010014138B5EFF3D5 +:10C37000108572B60E4A0F49D2F80405D2F804317E +:10C380005BB100240B6901330B61C2F80441D2F8A0 +:10C390000405D2F80431002BF4D10C6905B962B65A +:10C3A000FFF79AFC044B0021E4FB030138BD00BFFA +:10C3B00000100141C01800210080841E30B4EFF34A +:10C3C000108572B60E4A0F49D2F80405D2F804312E +:10C3D0005BB100240B6901330B61C2F80441D2F850 +:10C3E0000405D2F80431002BF4D10B6905B962B60B +:10C3F00000214FF0807230BCE3FB0201704700BFA8 +:10C4000000100141C018002138B580B3031FDBB212 +:10C41000022B4ED8294A1178B9B94FF48031284AF5 +:10C4200003F5A8709940C2F80813C2F8481352F8EF +:10C430002000D2F804452349001B014021B19B0094 +:10C44000002103F5A073995038BD54788442E4D19B +:10C450001D4805240129C0F8084512D000244FF0DA +:10C46000FF304FF0FF311470C2E90201D5E7174BDE +:10C470004FF48032C3F80823C3F84005C3F84001E5 +:10C4800038BD13484FF48054C0F88040BFF34F8F3D +:10C49000BFF36F8F4FF0FF35C0F880410B48002489 +:10C4A00041601475C0F80853C0F84045C0F84041D9 +:10C4B000D4E740F295316C2002F00EFAC01800214A +:10C4C00000100141FEFFFF0000F0004100C00041EC +:10C4D00000E100E010B5002836D0031F5FFA83FCAE +:10C4E000BCF1020F57D8334B197811B15B788342F6 +:10C4F0005BD04FF480314FEA8C032F4C002001FABF +:10C500000CF103F5A07322F07F42C4F80813C4F8BD +:10C5100048131851D4F80405284B101A034020F092 +:10C520007F40B0F5000F8CBF00200120002B08BF1A +:10C53000002000B910BD0CF5A87344F82320C4F8FE +:10C540000413C4F8441310BD1A4BD3E90201B1F12E +:10C55000FF3F08BFB0F1FF3F15D00AB3184B4FF4AF +:10C56000803101200024C3F80413C3F84025586427 +:10C57000D3F84415C3F844458A42DBD82046FFF778 +:10C5800043FF204610BD1B7D002BE6D14FF44A71BE +:10C590006C2002F0A1F94FF454716C2002F09CF968 +:10C5A0004FF44B716C2002F097F94FF453716C20EB +:10C5B00002F092F9C018002100100141FEFFFF00B7 +:10C5C00000C00041124B1B78012B16D0114B4FF4C9 +:10C5D000E0210022C3F84813C3F80813C3F8402130 +:10C5E000C3F844210C4B00224FF0FF31C3F808136D +:10C5F000C3F84025C3F840217047064B4FF4C022D2 +:10C600000021C3F84823C3F80823C3F84411E9E71D +:10C61000C01800210010014100C0004120B1154B9D +:10C620000122C3F84423704730B40121114C124B4E +:10C630004FF48052C4F84813C3F88020BFF34F8FE3 +:10C64000BFF36F8F4FF0FF34C3F880210B4B4FF0D7 +:10C65000FF350B4A59601075C3F808434FF0FF349B +:10C66000C3F84005C3F840011070C2E9024530BC70 +:10C67000704700BF0010014100E100E000C0004130 +:10C68000C018002108B5394BD3F80423D00303D5D3 +:10C69000D3F84021002A35D1344BD3F80423910339 +:10C6A00003D5D3F84421002A46D1304BD3F80423D4 +:10C6B000520302D5D3F848215AB92C4BD3F80421A0 +:10C6C00032B12B4A0021C3F80411136901331361FD +:10C6D00008BD00222749C3F84821D3F84825D3F8DC +:10C6E0000435D31A194021B123F07F43B3F5000F6D +:10C6F000E3D91E4B4FF480220620C3F8082301F033 +:10C7000037FCDAE70022C3F84021D3F84025D3F8FC +:10C710000435D31A23F07F42B2F5000F03D8154A2F +:10C720001A40002AB8D1114B4FF480320420C3F8CC +:10C73000082301F01DFCAFE70022C3F84421D3F821 +:10C740004425D3F80435D31A23F07F42B2F5000F05 +:10C7500003D8084A1A40002AA7D1044B4FF40032EC +:10C760000520C3F8082301F003FC9EE700100141F7 +:10C77000C0180021FEFFFF0010B5204CA378FF2B4E +:10C7800019D0237873B10122022B22751DD11C4BC5 +:10C790000021C3F808254FF0FF324FF0FF3321701E +:10C7A000C4E90223174BD3F80423D20302D5D3F8EC +:10C7B0004021AAB910BD134BD3F80433002BF9D094 +:10C7C0000720BDE8104001F0D3BB0223607823703E +:10C7D000FFF71AFE0B4BD3F80423D203EAD5E6E7A2 +:10C7E00000204FF48031FF22C3F80813C3F8400142 +:10C7F000A270BDE8104001F0BBBB00BFC018002113 +:10C8000000F0004100C000412DE9F04F1C4693B0FC +:10C8100004EB440404920CAECDE90201FFF79AFD4B +:10C820000191E200C049054601EBC404083204F15D +:10C83000080354580A4424F07F4B92F80C90576830 +:10C8400092F80D80CDF814900FCB86E80F00584673 +:10C85000FFF742FA4B46B54A01339042034400F2D7 +:10C860007E81934200F3DD80002BC0F2B9809A46AE +:10C87000FEF798FFB8F1010F034608D0AC4ED6E999 +:10C8800002210A40013202D1002800F0DE80079325 +:10C8900007F0E8FC019BAC42069005EA030977EB40 +:10C8A0000303079BA9F1FF39B9FA89F94FEA59192E +:10C8B00003D3B9F1000F00F0B880029A0321A21A45 +:10C8C0008A42C0F2A880002B00F08E80029BE31AFF +:10C8D0000293039B67EB030607F0C4FC029B09303D +:10C8E000C217834276EB020380F0CB80049B012BBE +:10C8F00000F09E80B9F1000F00F0CF804FF00009EA +:10C9000020463946FFF7A4FBB7F1FF3F08BFB4F15B +:10C91000FF3F00F02981254601975846FFF7DCF9D3 +:10C92000844AAAEB00039342C0F0B580A0EB0A0052 +:10C930009042C0F0F3807D4A934200F2F180904231 +:10C9400040F21C817C4A121AD3170020FFF7C2FD67 +:10C95000824600285FD0764EB8F1010FD6E9022357 +:10C9600000F0D580B9F1000F40F0A680B3F1FF3F91 +:10C9700008BFB2F1FF3F00F0EB800120FFF74EFE51 +:10C98000337C002B40F0DE80621E4FF0060067F122 +:10C990000003FFF79FFDB369002800F0B580002277 +:10C9A0001A60059B08AD4FF0FF320C948DF83C30B7 +:10C9B00000230D978DF8403008934FF0FF338DF82A +:10C9C0003D805E4CCDE90A230FCD0FC40FCD0FC4BF +:10C9D00095E8030084E80300504613B0BDE8F08FEB +:10C9E000DFF85CA19A4443E7514ED6E90232B2F136 +:10C9F000FF3F08BFB3F1FF3F3FF468AFE31A06996A +:10CA000067EB02028B4272F10003BFF45FAFB8F133 +:10CA1000010F3FF45BAF4FF0000A504613B0BDE882 +:10CA2000F08FDFF814A19A4422E72A46494646E7E8 +:10CA3000019BB3F1FF3F08BFB5F1FF3F00F09980C4 +:10CA400025F07F4B4FF0000967E707F00BFC019AD8 +:10CA5000069005EA0203013303D0AC4277EB0203F0 +:10CA600003D2069BDA1C029B05E0337C0246002BB6 +:10CA70002B4618BF0022E31A9A42CCDC4FF0010982 +:10CA8000B3E7B8F101092046394618BF4FF0010954 +:10CA9000FFF7DEFA38E71A4656E72A1B019B63EBDD +:10CAA0000703042A73F1000129DA012A73F1000354 +:10CAB000B1DA25F07F4B30E7B3F1FF3F08BFB2F1A9 +:10CAC000FF3F0BD007F0C8FB4FF0FF324FF0FF33B2 +:10CAD000C6E90223B9F1000F3FF452AF069B0520CF +:10CAE000EA1A019B63F10003FFF7F4FC00284AD027 +:10CAF000337C002B7FF448AF0123337444E7204696 +:10CB00003946FFF7A5FAFFE601221A6049E7B3F1BB +:10CB1000FF3F08BFB2F1FF3FDCD0D3E7424213E74B +:10CB200001321A4410E700BF88150021FF7F841EE0 +:10CB3000E01800210040420F00807BE190180021A6 +:10CB40000080841E0520FFF75FFC002333741BE781 +:10CB500007F080FBFFF732FCC6E902010DE740F267 +:10CB60000F41702001F0B8FE40F21B71702001F0FF +:10CB7000B3FE40F27F61702001F0AEFE40F2D4714E +:10CB8000702001F0A9FE40F22121702001F0A4FEE6 +:10CB90002DE9F04F904F83B07C7C04EB44033B4481 +:10CBA0005D78202D46D08D4BE6B26400002B00F05E +:10CBB00089808B4BDFF82C92002B61D005EB46125D +:10CBC0004FEA461807EB420A9AF81C30013BDBB2E9 +:10CBD000052B32D8844A12F803B0BBF1080F2CD0D1 +:10CBE000AFF30080EFF3108372B634449AF81D203F +:10CBF0003C446270A278AA4200F0E68013B9AFF319 +:10CC0000008062B6A84405EB4505594609EBC5020C +:10CC100059F8353007EB48085068012288F81C2085 +:10CC200098477C7C04EB4403E6B23B4464005D78A7 +:10CC3000202DC3D103B0BDE8F08F40F24A617020CF +:10CC400001F04AFE4FF02002A270002B00F0BA80E3 +:10CC5000A84405EB4505594609EBC50259F835309E +:10CC600007EB48085068012288F81C2098477C7C14 +:10CC700004EB4403E6B23B4464005D78202DD9D038 +:10CC800005EB46124FEA461807EB420A9AF81C30A9 +:10CC9000013BDBB2052BD0D8534A12F803B0BBF1ED +:10CCA000080FCAD0AFF30080EFF3108372B634449C +:10CCB0009AF81D203C446270A2789542C2D0002BA5 +:10CCC000C6D17FE0464B4FF02009DFF81CB1DFF8FA +:10CCD00014A1002B4DD005EB46124FEA461807EB86 +:10CCE0004202137F013BDBB2052BA6D81BF80310D1 +:10CCF0000829A2D0EFF3108372B63444527F3C442B +:10CD00006270A278954208BF84F80290002B50D040 +:10CD1000A84405EB45050AEBC5025AF8353007EB88 +:10CD200048085068012288F81C2098477C7C04EB56 +:10CD30004403E6B23B4464005D78202DCBD179E713 +:10CD400062B6A84405EB45050AEBC5025AF8353032 +:10CD500007EB48085068012288F81C2098477C7C23 +:10CD600004EB4403E6B23B4464005D78202D3FF4BD +:10CD700061AF05EB46124FEA461807EB4202137FFC +:10CD8000013BDBB2052B3FF658AF1BF80310082917 +:10CD90003FF453AFEFF3108372B63444527F3C44F8 +:10CDA0006270A278954208BF84F80290002BC8D127 +:10CDB000C6E70191AFF3008062B6A844019905EB84 +:10CDC0004505A8E762B643E74FF02002A270002BAA +:10CDD0007FF418AF13E700BFE01800210000000047 +:10CDE0000000000088150021B40403012DE9F04F74 +:10CDF000DFF82CA1994601EB41034FF0200E85B0DE +:10CE000093461AF803400391744582F800E000F05D +:10CE100082804A01CDF804900646DFF80881D946A1 +:10CE200011460FE0737B012B02D0437D012B57D0BD +:10CE30000B1989F80040A6460AEB43035B7F202BC1 +:10CE40005DD01C4604EB440035684FEA440B08EB08 +:10CE5000C000D0E903238768DB1942F100029D423C +:10CE600073689341DED2DDF804905D46039B89F838 +:10CE700000E04FEA431B28193768D6E9012308EB85 +:10CE8000C00013EB070CD0E9023142F10002634508 +:10CE900071EB020211D3427D012A02D0727B012A7A +:10CEA00003D0012005B0BDE8F08F019307F0DAF957 +:10CEB000019B0130DB1B8342F3DA254489F80040F3 +:10CEC000B27B0BEB040308EBC5050AEB4303A97D1A +:10CED00091421CD95C7F202C4FEA4405CBD1E0E77E +:10CEE0000291ED1B07F0BEF90130029985429FDAED +:10CEF0005D46CB46DDF804909BF800E0B6E7DDF830 +:10CF00000490012089F8004005B0BDE8F08F0020B2 +:10CF100005B0BDE8F08F012089F80040C2E700BFEE +:10CF2000E0180021881500212DE9F04F0C46154628 +:10CF300083B01E469DF83070FEF79AFF22684519AF +:10CF4000636846F10006954276EB030342D3DFF8AF +:10CF50008C8005E05D4576EB09033BD3C4E900B95D +:10CF60000DF107030DF1060239462046FFF73EFF9B +:10CF700088BB9DF80730617B03EB430308EBC303D9 +:10CF8000D3E902A01A691AF1030B40F1000012EB79 +:10CF90000B0B40F100090129DCD05B7D012BD9D1BD +:10CFA00007F060F9ABEB0A0301308342D2DA9DF857 +:10CFB000073003EB430308EBC303D3E902B907F0DF +:10CFC00051F9013010EB0B0B49EBE0795D4576EB45 +:10CFD0000903C3D2002003B0BDE8F08F88150021FB +:10CFE0002DE9F0471C46177A92F809C0002388B053 +:10CFF000154612780646E3609DF84080A7730F46F9 +:10D0000084F80DC0A360E273C4E90033002A3AD16A +:10D01000FEF770FE3D4BD5E9042CC31841F1000E1C +:10D020009A427CEB0E030AD3013E4FF47A7347F128 +:10D03000FF372660C4E9017308B0BDE8F0872C30E3 +:10D0400041F1000182427CEB0103EDD3501E04F15B +:10D050000C0304AA6CF10001009306ABFEF7AEFED0 +:10D06000049B68680DF10F02023305A91844FEF70E +:10D0700079FE0799DDE9053261609B1A226023F091 +:10D080007F43A360D8E704F10C0206A92048FEF70D +:10D0900069FE204B1B78202B24D01F490B69D1E956 +:10D0A00005210A3342F1000A13EB01094AF1000A93 +:10D0B0006B6805AA207B04F108011844C4E9009AB2 +:10D0C0000230FEF74FFE286932463B462146CDF836 +:10D0D0000080FFF729FF0028AED1C4E9006708B03F +:10D0E000BDE8F08716F10A09637B47F1000A012BBE +:10D0F000DED0FEF757FB0028DAD107F0B3F810EBCB +:10D10000090399464AF1000AD2E700BF0040420FE6 +:10D11000FF7F841E88180021901800212DE9F0411E +:10D1200000EB40030646314D4700DFF8C480EC5C5D +:10D13000FFF716F94FF0200C4FEA461E04E04B7F34 +:10D14000A446202B1C464CD004EB44030EEB0401F8 +:10D1500008EBC30305EB41019A681B699B18121A7F +:10D160001B1A22F07F4223F07F43B3F5000FE6D86D +:10D17000B2F5000FE3D8BCF1200F02D12046BDE884 +:10D18000F081BA190CEB461371014FF0040E15F83B +:10D19000028005EB430344465B7FAB540B192246E8 +:10D1A000204605EB430394455C7F83F81CE0F5D1F2 +:10D1B000BB192B4493F802E0BEF1200F5FFA8EFCFE +:10D1C00011D08C4405EB4C0C8CF81D800A443E4475 +:10D1D000202305EB420235445377A8702046BDE872 +:10D1E000F0811C46C7E783F80180EFE7E0180021D3 +:10D1F000881500212DE9F04101EB4103434D0C4618 +:10D200008046EE5C4F00202E38D1414B0BB1AFF37E +:10D210000080FFF7D3F8AB7C202B0AD03D4B10F1F8 +:10D22000020CD3E904E241F10003E64572EB03038B +:10D2300029D3202E08D042463346FFF7E5FAB0B393 +:10D240000220AE74BDE8F081D5E90223B3F1FF3FBF +:10D2500008BFB2F1FF3F19D12B7C13BB0420FFF7AD +:10D26000D3F8FFF7AFF90020FFF7D8F92021AB6919 +:10D270000022A97401201A60BDE8F0810846FFF77A +:10D280004DFF8642C1D00020BDE8F08106F0E4FFEA +:10D290004FF0FF334FF0FF32C5E902232B7C002B08 +:10D2A000DCD00520FFF7B0F800232B74D6E706EB9F +:10D2B00044133A196101042005EB430315F802E019 +:10D2C0005B7FAB5473469C46CA18664505EB420229 +:10D2D000537F1077F7D13B192B4498782028C2B29E +:10D2E00010D00A4405EB420282F81DE03C44614440 +:10D2F0002023002005EB410125444B7785F802C02F +:10D30000BDE8F08183F801E0F0E700BFE0180021FC +:10D310000000000090180021F8B52022154D0023D0 +:10D3200015494FF0FF364FF0FF37AA7042F2200048 +:10D33000AA741C4605F11C022B7428806B740B60C8 +:10D3400081F82030C1E90267C5E9026702F81430AC +:10D350000134202CFAD1094801F07CFC084B094A21 +:10D360001C70107001F0F8FCA861FEF7E7FD0123C6 +:10D37000EB74F8BDE01800219018002191CB010159 +:10D3800088180021B81800212DE9F04F83B0DFF88C +:10D390007082FFF713F806460C46FFF713F94FF0BB +:10D3A000FF334FF0FF32C8E9022398F82030D3B999 +:10D3B000D8F81800934AD8F8103000F5DF6102332E +:10D3C000A2FB0121D8F814204FEA912142F100027A +:10D3D0001B1842F100025B1842F100029E4274EBFE +:10D3E000020380F0F7804FF0FF304FF0FF31FEF77F +:10D3F0002FFE854A92F800B0BBF1200F00F0FA80B2 +:10D40000824D202313700022AB746B7CC8F800207F +:10D4100003EB43025FFA83F9AF5C5B00202F0093BC +:10D420000AD0DFF8ECA107EB47037A000AEBC3034D +:10D43000D97D012900F0A480009B4FEA4917DFF84D +:10D44000D4A103EB09062E443478202C04D048469E +:10D45000FFF764FE8442F7D1BAF1000F01D0AFF3B9 +:10D460000080FEF7ABFFAB7C202B09D010F1020E41 +:10D47000D8E9042341F1000C724573EB0C03E3D3AC +:10D48000202C18D023460122FFF7BEF9002852D0E5 +:10D4900007EB0B03AC7405EB43031A7F022A31D070 +:10D4A000FF23AB71009B4B441D446B78202B78D13C +:10D4B00003B0BDE8F08FD5E90223B3F1FF3F08BF09 +:10D4C000B2F1FF3F07D006F0C7FE4FF0FF324FF03A +:10D4D000FF33C5E902232B7C002B4BD10420FEF740 +:10D4E00093FFFFF76FF80020FFF798F8AB69002271 +:10D4F0002021A9741A6007EB0B0305EB43031A7F85 +:10D50000022ACDD1009A06214A4419772A449178FB +:10D510002029CBB25BD03B4405EB430383F81DB01D +:10D52000009B5F444B4405EB47072B4483F802B054 +:10D5300020237B77B4E73B193078042105EB4303C4 +:10D5400002465B7F33701346BA189C4205EB4202D9 +:10D550001177527FF7D1B1782029CAB228D03A4446 +:10D5600005EB42025077B3703B44202205EB4303A6 +:10D570005A7769E70520FEF747FF00232B74ADE7D4 +:10D580005B7D012B16D1033644F1000417440AEBEE +:10D59000C70ADAE90223B242A34128BFCAE90264FA +:10D5A0004AE71D4B187803B0BDE8F04F01F07EBB91 +:10D5B0007070D8E70192FEF7F5F8019A0028E2D1E1 +:10D5C00006F050FE8619019A44F10004DEE782F865 +:10D5D00001B0A5E70C4B18210D4A1B7801FB03F3A2 +:10D5E0000721D018D3584068984740F2A6217020F0 +:10D5F00001F072F940F2B121702001F06DF900BF25 +:10D60000901800219300DC9288180021E018002176 +:10D610008815002100000000B818002138B50C461C +:10D62000054606F025FE11494B7C01F11C0C5FFA02 +:10D6300083FE0CEB831C002302E00133202B13D06C +:10D640001CF81320D8B2002AF7D103EB4E1E084A6B +:10D6500003EB430301EB4E0142F8335002EBC303EB +:10D6600001225C600A7738BD184638BDE0180021F9 +:10D67000881500211F28034608D80A494A7C00EB78 +:10D68000421201EB4202107F012801D000207047B6 +:10D6900091F811C0002203EB4C1301EB43031A77FE +:10D6A000704700BFE018002110B5054CD4E9040113 +:10D6B000FEF720FB237F0133181841F1000110BD54 +:10D6C00090180021014BD3F84005704700C000417D +:10D6D0000378002B40F0CF806C4A5368C3F30803F3 +:10D6E0002DE9F04F814689B0002B40F0B480684DA1 +:10D6F000684E05F11C0ADFF8A0B126B1002140F206 +:10D700003C40AFF300806F7CFFB24FF00003AB7181 +:10D7100026B1002140F24140AFF3008007F101083B +:10D720000AEB871C08F00108BCE80F000AEB88141C +:10D730000FC4BCE80F000FC4BCE80F000FC49CE886 +:10D740000F0084E80F0026B100214FF47370AFF38F +:10D75000008007EB470708EB4803E95BEA1992787A +:10D76000E9522B449A7056B100214FF47470AFF314 +:10D77000008026B1002140F24640AFF30080FEF762 +:10D780001DFE04AB4A46CDF8008004460F46FFF765 +:10D7900027FC26B1002140F24D40AFF300803F4B03 +:10D7A0001B78202B3FD0DBF81030DBF814200A3335 +:10D7B000DBF8181042F100025B1842F10002CDF8CC +:10D7C0000080DDE90401984271EB020C22D322466D +:10D7D0003B4604A93248FFF7A7FB98B1DDE90401F5 +:10D7E000FEF788FA9DF81C3001331B1841F1000147 +:10D7F000C9F81030C9F8141026B100214FF48C601C +:10D80000AFF30080AB79002B7FF477AF012009B034 +:10D81000BDE8F08FCDE9043204A922463B462048FA +:10D82000FFF782FBDAE714F10A039DF81D1047F1B8 +:10D8300000020129C3D0CDE90232FDF7B3FFDDE9D3 +:10D8400002320028BBD106F00DFD029B039AC318DB +:10D8500042F10002B3E7103B59B200290DDB114B36 +:10D86000585C40090028D2D0094D0A4E05F11C0A27 +:10D87000DFF824B041E70020704703F00F03043BBA +:10D880001344187E40090028EED1C0E700ED00E007 +:10D89000E0180021000000009018002188180021E5 +:10D8A0000040420F00E400E0B74A53682DE9F04F12 +:10D8B000C3F308038FB003900591002B40F047811C +:10D8C00008230493059B1B78012B00F23782AF4D90 +:10D8D00025B1002140F22E50AFF300800026012731 +:10D8E000AB4C25B1002140F23B50AFF3008027B98B +:10D8F000A84B0BB1AFF3008062B694F811B05FFA99 +:10D900008BFB4FF00003A371049B002B40F0CF80F2 +:10D91000D84625B1002140F24F50AFF30080FEF70A +:10D920004DFD0AAB059A8246CDF800B0FFF758FBD3 +:10D9300025B1002140F25750AFF30080039B4FEA1E +:10D94000481703EB481904EB490999F81C30013BCF +:10D95000012B00F281802AF07F4A0A998E4EA1EBBA +:10D960000A020C9B164022F07F42003E18BF01269F +:10D97000B2F5000F88BF00265B18A3EB0A0323F063 +:10D980007F43B3F5000F8CBF002606F00106002E82 +:10D9900065D108EB480304224FEA4800234489F884 +:10D9A0001C2099782029CAB200F0A1813A44039B37 +:10D9B00004EB4202537740441F444FF0010A2044D5 +:10D9C00004EB4707837020237B7725B1002140F2C9 +:10D9D0005C50AFF30080714B0BB1AFF30080EFF3FD +:10D9E0001088474672B6A379002B7FF47AAF039B69 +:10D9F0006B4F03EB430307EBC3070AAB08370FCBAF +:10DA000087E80F00BAF1000F0BD0049B3BB1002E4A +:10DA100040F03881637CDB4303F001036374FF2330 +:10DA2000A371B8F1000F04D15A4B0BB1AFF30080D2 +:10DA300062B625B1002140F29350AFF30080BAF1F5 +:10DA4000000F72D125B1002140F29F50AFF300804A +:10DA500050460FB0BDE8F08F4FF0000AB5E70DF16A +:10DA600027030DF1260259460AA8FFF7BFF982469F +:10DA7000002800F09F809DF826609DF827C066452D +:10DA800040F0B580202E00F04281BB1904EB430327 +:10DA90005B7F89F81D303E44039B04EB4606737799 +:10DAA00000261F44032304EB47073B778DE73D4BDC +:10DAB0000BF1010903EB8B1E09F0010903EB891C33 +:10DAC000C846BEE80F00ACE80F00BEE80F00ACE8A7 +:10DAD0000F00BEE80F00ACE80F009EE80F008CE8D6 +:10DAE0000F0025B100214FF47370AFF300800BEBF2 +:10DAF0004B0B09EB490334F80B1004EB0B02927843 +:10DB0000E15223449A7055B100214FF47470AFF381 +:10DB1000008025B1002140F24550AFF30080A37989 +:10DB2000002B7FF4DEAECB46F3E6637C03EB4303CE +:10DB30001C446378202B85D025B1002140F29A50F7 +:10DB4000AFF30080184B187801F0B0F87AE7103B7B +:10DB500059B20029C0F2CF80144B5B5C5B0904937F +:10DB6000002B7FF4AFAE124B1B78202B00F0EB8024 +:10DB7000059B1B780493002B3FF4A9AE40F227517C +:10DB8000702000F0A9FE00BF00ED00E000000000E2 +:10DB9000E018002100000000FEFFFF000000000070 +:10DBA00088150021FC180021B818002100E400E0CD +:10DBB0008818002108EB480304224FEA4800234458 +:10DBC00089F81C2099782029CAB200F09C803A4438 +:10DBD000039B04EB4202537740441F44B2460026A5 +:10DBE000204404EB4707837020237B77EDE6BCF1EC +:10DBF000200F00F0AD8007EB0C03202E04EB430355 +:10DC00005A7F00F08C80BB194FEA480004EB4303B5 +:10DC1000597F5A7706914FF005097B180A468E46C0 +:10DC200004EB43039445597F83F81C90F5D100EB36 +:10DC300008030792234493F80290B9F1200F5FFA8A +:10DC400089FC74D0BC44069B04EB4C0C8CF81D3052 +:10DC500000EB0803079A4FF0200C23443A44664532 +:10DC600083F802E004EB4202039B82F81DC03B44B0 +:10DC700004EB430359777FF40EAF4044039B5646B1 +:10DC800023540EE7354B1B78202B7FF4C3AE594647 +:10DC90000220FFF7AFFA00287FF4BCAE637C0420BB +:10DCA000DDF80CE003EB43010EEB431221445FFA75 +:10DCB00083FC04EB42028F7810775A01202F4FEA41 +:10DCC0004303F8B236D0111804EB410181F81DE08E +:10DCD000714663440A44B246234404EB42029970FD +:10DCE00020235377B8F1000F7FF4A3AE9CE6039A8C +:10DCF0005A7013465FE603F00F03043B13441B7E88 +:10DD00005B0904932CE7039A5A70134664E708EB07 +:10DD100048034FEA4800E35C89F81D30ADE708EBA3 +:10DD200048034FEA4800E15CE254069173E7069A23 +:10DD30005A708DE781F801E07146CAE740F22B5135 +:10DD4000702000F0C9FD40F22451702000F0C4FDA5 +:10DD500040F2CB11702000F0BFFD00BF88180021F9 +:10DD60002DE9F84F7C4C4FF0010ADFF8F0810546B1 +:10DD7000B8F1000F04D0002140F2B150AFF30080A1 +:10DD8000BAF1000F04D1764B0BB1AFF3008062B64D +:10DD90004FF00003A371B8F1000F04D0002140F24E +:10DDA000B650AFF30080667C6E4B771C5FFA86F945 +:10DDB00003EB861607F0010703EB871C0FCEACE8D8 +:10DDC0000F000FCEACE80F000FCEACE80F0096E8C6 +:10DDD0000F008CE80F00B8F1000F04D000214FF4C1 +:10DDE0007370AFF3008009EB490307EB4702E15A78 +:10DDF000E0184FEA47098378A15222449370B8F1A2 +:10DE0000000F04D000214FF47470AFF30080A379A9 +:10DE100003F0FF01002B7ED1B8F1000F03D04FF4C7 +:10DE2000B860AFF3008005EB47137E0104EB4303BA +:10DE30001B7F032B40F08D8009EB070314F803B020 +:10DE40005D4518BFBBF1200F14BF012200226CD02A +:10DE50005B46F218194604EB42035B7F9D4218BFF4 +:10DE6000202B14BF01220022F3D1202B69D09B4527 +:10DE70005FD03344314404EB430304EB41015B7F47 +:10DE80004B77B8F1000F0CD0002140F23E30AFF3D9 +:10DE90000080B8F1000F04D0002140F2C550AFF36C +:10DEA00000802E44012304EB46063377B8F1000FBF +:10DEB00004D0002140F2CE50AFF300802A4B0BB1CA +:10DEC000AFF30080EFF3108A72B6A379002B7FF4D2 +:10DED0004FAF5D4503D1254B1B78202B33D0637C9E +:10DEE000DB4303F001036374FF23A3714FF00109C7 +:10DEF000BAF1000F04D11A4B0BB1AFF3008062B638 +:10DF0000B8F1000F04D000214FF4BE60AFF30080E1 +:10DF10004846BDE8F88FB8F1000F3FF431AF00215B +:10DF200040F2BC50AFF3008022E7BBF1200F08D0D5 +:10DF30005B463344B94404EB43035B7F04F8093088 +:10DF40009FE79146D4E739460220FFF753F90028AE +:10DF5000C5D14FF00009CBE7E01800210000000018 +:10DF600000000000FC1800210000000088180021BB +:10DF700070B586B0072809D8DFE800F02C0808083B +:10DF80000819040A574B01229B691A6006B070BD3C +:10DF9000554B0421554A1B7803EB430302EBC300A6 +:10DFA00052F83330406806B0BDE8704018474D4C19 +:10DFB000237C002B46D0D4E90223B3F1FF3F08BFF6 +:10DFC000B2F1FF3F78D00120FEF728FB0023237435 +:10DFD00006B070BD434CD4E90223B3F1FF3F08BF44 +:10DFE000B2F1FF3F4AD0404E0120FEF717FB3378D5 +:10DFF000202B4AD03E4D6A7F012A30D0FDF7D2FB5C +:10E00000034658BB94F89C200132D2B2312A84F8DE +:10E010009C2062D84FF47A7230786946CDE900329C +:10E02000CDE90233CDE90433FFF73EFC00284FD0A1 +:10E0300095F82040012385F82030FFF7A5F985F8F1 +:10E040002040A3E72A494FF0FF34274B4FF0FF351C +:10E05000264A1B78C1E9024505219DE73378234A0A +:10E0600003EB4303002102EBC30052F8333084F882 +:10E070009C10406806B0BDE87040184706F0EAF80A +:10E08000FEF79CF9C4E90201ADE7637C03EB4301B1 +:10E09000DAB2635C202B16D003EB421204EB42028F +:10E0A000507F6054FF21A1710221114D337011770F +:10E0B000002285F820209EE706F0CCF8FEF77EF9D6 +:10E0C000C4E902017FE740F24221702000F004FC25 +:10E0D00040F21961702000F0FFFB40F215617020E2 +:10E0E00000F0FAFBE01800218818002188150021B3 +:10E0F00090180021224B70B51A7886B0202A35D0AE +:10E10000204CD4E90213B3F1FF3F08BFB1F1FF3F48 +:10E1100031D102EB42021C4E054606EBC206D6E99F +:10E120000201FDF7E7FD337D00225B195241013307 +:10E1300042F10002181804AB42EB01010DF10B0291 +:10E14000009203AAFDF73AFE9DF80B2005200F2A46 +:10E15000DDE9041394BF00220122521843F10003A9 +:10E16000A260E360FEF7B6F906B070BD40F2AF7191 +:10E17000702000F0B1FB4FF4F661702000F0ACFBB2 +:10E18000881800219018002188150021FEF7E8B8B2 +:10E1900038B5254B93F800E0BEF1200F3FD0234D5A +:10E1A0006B7C95F811C003EB43035FFA8CFCEB5CCE +:10E1B000202B25D04FEA4C1C1D4C05E0634405EB99 +:10E1C00043035B7F202B1BD003EB430204EBC20213 +:10E1D000917D8142F2D80EEB4E0E04EBCE04D4E9D1 +:10E1E000021320694018D2E9021243F10003C41C53 +:10E1F00043F10003A14272EB030304D2002038BDB7 +:10E200004FF0FF3038BD0B4B081A1C680338FDF780 +:10E2100063FD04F140038342F0D8001B38BD40F297 +:10E22000E471702000F058FB88180021E0180021EC +:10E2300088150021901800218B4B2DE9F04F1D7897 +:10E2400087B0202D019000F00981DFF8209206466A +:10E25000DFF81C820DF1130299F811308B46D8F8C3 +:10E26000000005A903EB4303304419F80340D8F834 +:10E2700010300393D8F818300293FDF773FDA6F120 +:10E2800040027C4B9A4268D805EB4505DFF8E8A1CF +:10E29000059B0AEBC5018A6808699B18D8E90456F2 +:10E2A0001818401B20F07F43B3F5000F55D899F89C +:10E2B0001120202CC8F81800D2B288F81EB000F047 +:10E2C000C0805201DC462021934604EB44024019F1 +:10E2D0004FEA44070AEBC20246F1000ED2E902639C +:10E2E000864273EB0E0346D3537D012B03D098F87F +:10E2F0001D30012B35D005200091FEF785F80099DF +:10E3000099F811004FF0FF324FF0FF332029C0B2CF +:10E31000C8E9022340F0938000EB4000202419F864 +:10E320000030514A99F81110127802EB411209EBB2 +:10E3300042025377D8F80030019A1344C8F80030ED +:10E34000FF2389F80630202C35D04C4B187800F08C +:10E35000ADFC002007B0BDE8F08F012007B0BDE89C +:10E36000F08F0091751B05F07DFF0130009985420B +:10E37000C1DA98F81EC027440AEBC707BB7D634586 +:10E380000DD90BEB040309EB43035B7F202B16D065 +:10E390002146D8F818001C46D8E9045695E7DDE96F +:10E3A000023202209B18D8F810209B1AC8F81830A7 +:10E3B00007B0BDE8F08F002007B0BDE8F08F052062 +:10E3C000FEF722F899F811004FF0FF324FF0FF33BB +:10E3D000C0B2C8E9022304EB40134FF0050C00EB78 +:10E3E000400209EB430319F802A046005B7F41019C +:10E3F00009F802305346CF181A461D4609EB470765 +:10E4000094427B7F87F81CC0F5D137184F4497F8AA +:10E4100002E0BEF1200F5FFA8EFC0DD08C4409EBB8 +:10E420004C0C8CF81DA00A443044202109EB420218 +:10E4300048445177857074E787F801A0F3E70C46EC +:10E44000C9E70520FDF7E0FF4FF0FF324FF0FF3343 +:10E4500099F81100C8E90223C0B25DE740F60D014A +:10E46000702000F039FA00BF88180021E018002160 +:10E4700090180021C03F420F88150021B8180021D4 +:10E480002DE9F84F944C637C00EB431304EB4303FA +:10E490001B7F002B00F01B81667C05468F4FF6B278 +:10E4A00027B1002140F64C00AFF300804FEA461838 +:10E4B00005EB461604EB4606002F40F0AC8008EB57 +:10E4C000050604EB4606337F012B09D01A1F022AEA +:10E4D00000F29A8008EB0503012204EB43031A774C +:10E4E0004FF0010ADFF8F89127B1002140F66300F0 +:10E4F000AFF30080BAF1000F04D17A4B0BB1AFF348 +:10E50000008062B64FF00003A37127B1002140F6EE +:10E510006800AFF3008094F811C00CF101065FFAB7 +:10E520008CF809EB8C1C06F00106BCE80F0009EB27 +:10E53000861EAEE80F00BCE80F00AEE80F00BCE896 +:10E540000F00AEE80F009CE80F008EE80F0027B127 +:10E5500000214FF47370AFF3008008EB480806EB1E +:10E56000460334F8081004EB08024FEA460B927891 +:10E57000E15223449A7027B100214FF47470AFF335 +:10E580000080A37903F0FF01002B58D11FB140F6A2 +:10E590007200AFF300800BEB060323445878202869 +:10E5A00010D0854200F08480804671014246C24608 +:10E5B0008B1804EB430393F81D80454548D0B8F110 +:10E5C000200FF3D127B1002140F67600AFF3008091 +:10E5D000454B0BB1AFF30080EFF310839A4672B650 +:10E5E000A279002A80D16674FF22A27123B93D4B23 +:10E5F0000BB1AFF3008062B627B1002140F688006E +:10E60000AFF30080BDE8F88F05F054FE337F012B97 +:10E610007FF45CAF64E7337F012B3FF461AF1A1FD7 +:10E62000022A36D9002140F65800AFF3008005F0E9 +:10E6300041FE002140F65C00AFF300803CE7002F74 +:10E640003FF458AF002140F66E00AFF300804BE777 +:10E65000B8F1200FB6D0404530D00A44414404EB15 +:10E66000410104EB42024B7F537727B1002140F276 +:10E670003630AFF300800BEB060323449B789845BC +:10E680000AD0002FA4D0002140F23E30AFF300802A +:10E6900098E701233377CCE727B1002140F23930E6 +:10E6A000AFF300800BEB0603234483F802A0E8E7F6 +:10E6B000202887D080464FF0200A710141440BEB9F +:10E6C000060304EB410123444A7F5A70CDE740F62C +:10E6D0004301702000F000F9E01800210000000064 +:10E6E000FC180021000000000000000070B586B09A +:10E6F0005BBB054610460C460DF10B06FDF7ECFA28 +:10E700000246214604AB1446284603AA0096FDF7AC +:10E7100055FB039A1249A31A8B4209D3121B8A4252 +:10E720000CD310498B420BD88A4213D90E4B9B1A3B +:10E730000A9AA2F10F00C01A06B070BD5342F7E763 +:10E7400003F1F45303F59023F2E740F68E017020B5 +:10E7500000F0C2F840F2D471702000F0BDF800BFA4 +:10E760000040420FFF7F841E00807BE1BFF34F8F8C +:10E770000549064BCA6802F4E0621343CB60BFF35D +:10E780004F8F00BFFDE700BF00ED00E00400FA0579 +:10E79000094B01225A604FF0FF32C3F808234FF4AF +:10E7A0000052064BC3F88020BFF34F8FBFF36F8F2B +:10E7B000C3F88021704700BF00D0004100E100E0B5 +:10E7C000094B01225A604FF0FF32C3F808234FF47F +:10E7D0008032064BC3F88020BFF34F8FBFF36F8F9B +:10E7E000C3F88021704700BF0000014100E100E054 +:10E7F00010B5134900230122124CC1F8FC3FC1F8A7 +:10E80000FC2FDA00013302F1FF7202F58032D2F8F8 +:10E8100000032040884202BFD2F80003D2F804234C +:10E820000260202BEDD1084B4FF48072C3F880209A +:10E83000BFF34F8FBFF36F8FC3F8802110BD00BFB0 +:10E840000080004100F0FFFF00E100E0F8B51B4E42 +:10E8500005460C46174633786BBB00F06BFA05F0A3 +:10E86000F6FC174B7760002D08BF1D463472FFF78A +:10E87000BFFF2846FFF7A4FFFFF78AFF05F0F4FC6F +:10E880000546B0B9FEF748FD05F0F0FC05F0F7FCD1 +:10E89000002C0CDB04F01F0264090123A400934048 +:10E8A00004F1604404F56144C4F88031236001231D +:10E8B00033702846F8BD4FF0FF35FAE78019002184 +:10E8C000BA04030108B572B6024B5B6803B19847FE +:10E8D000FFF74CFF801900211FB572B6134B5D681E +:10E8E0008DB9FFF743FFB4FBF6F4D3B20132002C2D +:10E8F000F9D103F110026A4402F80C4C0A2233B930 +:10E9000001A8A847EDE7044600220A26EDE7013BEF +:10E91000DBB203F110040DEB0406B0FBF2F402FBD2 +:10E920001400303006F80C0C2046E8E7801900216E +:10E93000074B93F90830002B09DB5A09012103F03A +:10E940001F03403201FA03F3024941F822307047B5 +:10E950008019002100E100E0014B1878704700BFEA +:10E96000801900212DE9F84FDFF8C4A00126314CB1 +:10E970000746314DDFF8C4909AF800805FFA88F8B6 +:10E98000FF238AF80030B8F1000F01D08AF8013077 +:10E99000EFF3108272B600236660C4F80031C4F849 +:10E9A0000431C4F8047526603AB962B605E0D4F8BB +:10E9B000043133B92B69DB0620D4D4F80031002BA5 +:10E9C000F5D0D4F80431002BE2D1B8F1000F13D107 +:10E9D0009AF80130DBB28AF8018003214FF400522B +:10E9E000C4F80813C4F80481C4F80081C9F8802170 +:10E9F0008AF80080002BBFD1BDE8F88F4FF4005398 +:10EA0000C9F88031EFF3108B72B60323C4F80433D6 +:10EA1000D4F8003113B9D4F804311BB1BBF1000FA5 +:10EA2000CBD1C2E705F046FCBBF1000FC5D1BCE776 +:10EA30008C19002100D0004100ED00E000E100E071 +:10EA400070B51546DA078CB01C4686468C4640F1F8 +:10EA5000A280C37B6E4642788DF80030837B8DF8B0 +:10EA60000E208DF80130437B8DF80230037B8DF84A +:10EA70000330C37A8DF80430837A8DF80530437AF9 +:10EA80008DF80630037A8DF80730C3798DF8083099 +:10EA900083798DF8093043798DF80A3003798DF840 +:10EAA0000B30C3788DF80C3083788DF80D300378F7 +:10EAB0008DF80F30CB7B4A788DF810308B7B8DF83A +:10EAC0001E208DF811304B7B8DF812300B7B8DF8AA +:10EAD0001330CB7A8DF814308B7A8DF815304B7A51 +:10EAE0008DF816300B7A8DF81730CB798DF81830F9 +:10EAF0008B798DF819304B798DF81A300B798DF8A8 +:10EB00001B30CB788DF81C308B788DF81D300B784E +:10EB10008DF81F303046FFF725FFA30731D59DF84C +:10EB20002F009DF82E109DF82D209DF82C30287078 +:10EB300069709DF82B009DF82A10AA70EB709DF863 +:10EB400029209DF82830287169719DF827009DF8CB +:10EB50002610AA71EB719DF825209DF824302872AB +:10EB600069729DF823009DF82210AA72EB729DF83D +:10EB700021209DF8203028736973AA73EB730CB0C1 +:10EB800070BD0DF1200CBCE80F0028606960AA6020 +:10EB9000EB600CB070BD6E46DEF80410DEF80820A5 +:10EBA000DEF80C30B6460068AEE80F00DCF8000076 +:10EBB000DCF80410DCF80820DCF80C30AEE80F00BC +:10EBC000A8E700BF10B5002482B0CDE90044FFF7EC +:10EBD00037FF02B010BD00BF1B4B4FF4803270B541 +:10EBE000C3F88020BFF34F8FBFF36F8F174D002105 +:10EBF000174CC5F80011C3F880212669236906F077 +:10EC0000100643F0100323610123C5F804332B6081 +:10EC1000D5F80031A3B11EB9236923F01003236195 +:10EC20000A4B0122D3F808055A60C3F808230022D2 +:10EC3000C3F800214FF48032034BC3F8802170BD2C +:10EC400005F038FBE4E700BF00E100E0000001410F +:10EC500000ED00E002460C49052038B50138C0B28D +:10EC6000FF2803D148216920FFF736FE01EBC003DE +:10EC70001D7905F0FF04002DF0D141F8302001226C +:10EC80005C719C711A7138BD90190021042808B577 +:10EC900003D94F216920FFF71FFE034B03EBC00090 +:10ECA0000023037108BD00BF90190021042808B596 +:10ECB00003D958216920FFF70FFE094B03EBC00071 +:10ECC0000379012B01D05921F4E74379827901338B +:10ECD000DBB29A4218BF4371BDE80840FFF728BE77 +:10ECE0009019002170B50625114C0026013D15F044 +:10ECF000FF0500D170BD94F8281004EBC1031A7908 +:10ED0000012A09D158799A79904205D05A79D2B21C +:10ED10009A7154F83130984794F828300133DBB2B7 +:10ED2000042B94BF84F8283084F82860DEE700BF05 +:10ED300090190021024BD3F83021024B1A60704722 +:10ED40000000FF01BC190021024B1868C31F584284 +:10ED500058417047BC19002100487047000708411E +:10ED6000914270B53BD2B2FA82F33BB1C3F12004B9 +:10ED700099409A4020FA04F498402143160C1FFA57 +:10ED800082FE030C85B2B1FBF6FC06FB1C142404C6 +:10ED900004EB10400CFB0EF4844206D9201A90427A +:10EDA0008CBF02200120ACEB000C03EB01410CFBFB +:10EDB00012114FEA0C4CB1FBF6F006FB101100FBF0 +:10EDC0000EFE05EB01418E4506D9AEEB010E9645D0 +:10EDD0008CBF02220122801A40EA0C0070BD732110 +:10EDE0009620FFF779FD00BF70B5044616461D4614 +:10EDF000FFF7B6FF049B00FB164428601C6070BD43 +:10EE00002DE9F8431C4652EA040348D0074615464C +:10EE10000E4694B3B4FA84F9B9F11F0F43DC4FF0F6 +:10EE2000010808FA09F220FA08F0A2FB05C340EA3B +:10EE3000C17021FA08F102FB0432FFF791FFC9F11A +:10EE40001F030021D84028D0431E8C46804661EB2A +:10EE50000101184605FB01F203FB0422A5FB033E5A +:10EE6000FB1A72441F4666EB0206AF4276EB0403C0 +:10EE700011D340466146BDE8F883914208D321464C +:10EE80003046FFF76DFF04462A46384604FB1561FD +:10EE9000FFF766FF2146BDE8F8838446E5E7CA210F +:10EEA0009620FFF719FDE7219620FFF715FD00BF1B +:10EEB00092B1013A17D0034600EB020C10B501E005 +:10EEC0009C450BD08E461C4611F8012B13F8010B04 +:10EED0009042F5D0801A10BD1046704760789EF8B9 +:10EEE0000120801A10BD00780A78801A704700BF90 +:10EEF00010B5441A94422BD34AB34B1CC31A022BAD +:10EF000031D9531E072B2ED922F003048C46864696 +:10EF10000C445CF8043BA4454EF8043BF9D122F0C4 +:10EF2000030302F003049A4200EB030C01EB030E0F +:10EF30000DD0CA5C012CC25409D09EF80130022CBD +:10EF40008CF8013003D09EF802308CF8023010BDEE +:10EF5000002AFCD08B18024413F801CD8B4202F832 +:10EF600001CDF9D110BD4B1E0244014613F8014FEB +:10EF700001F8014B9142F9D110BD00BF81EA0003B5 +:10EF80009B072DE9F0415CD187075ED0002A56D05F +:10EF9000034601E0002A52D011F801CB013A03F8F0 +:10EFA00001CB9E07F6D1032A28D941EA0305141F95 +:10EFB0006D074FEA940E4AD12B2C48D90EF1010867 +:10EFC000A1F108051C464FEA580C03EBCC0CF5E9FF +:10EFD0000267E4E802676445F9D118F0010F28F0F0 +:10EFE000010403D051F8245043F824500EF10104D9 +:10EFF00002F0030203EB840301EB8401FAB1541E17 +:10F00000022C20D922F003058C469E460D445CF864 +:10F01000044BAC454EF8044BF9D122F0030402F046 +:10F020000305A2422344214409D00A78012D1A7015 +:10F0300005D04A78022D5A7001D08A789A70BDE8BE +:10F04000F0810346DAE71546EFE70346ABE70EF13A +:10F0500001071D1F0C4601EB870754F8046BBC42E7 +:10F0600045F8046FF9D1C1E72DE9F04184075FFA53 +:10F0700081FE5FD0002A59D0034601E0002A55D016 +:10F0800003F801EB990702F1FF32F7D14EEA0E24A3 +:10F09000032A44EA04443ED9151FC3F38001AE0895 +:10F0A000172D06F1010647D99846002940D048F8A7 +:10F0B000044B771A03EB810C79080CEBC101CCE906 +:10F0C00000440CF1080C6145F9D127F0010C08EB64 +:10F0D0008C016745CCEB8C7805EB880517D02F1F8A +:10F0E0000C60032F13D9A5F108074C60032F0ED92C +:10F0F000A5F10C078C60032F09D9A5F11007CC608E +:10F10000032F04D9143D0C61032D88BF4C6102F01C +:10F11000030203EB86034AB1013A83F800E005D00D +:10F12000012A83F801E018BF83F802E0BDE8F0810E +:10F130001546BEE70346A9E719461546CFE700BFC7 +:10F14000094B0A4AC3F880210132C3F884210132F5 +:10F15000C3F88C210132C3F890210132C3F8EC21AD +:10F160000132C3F890207047008000410400008005 +:10F17000074B0022C3F88021C3F88421C3F88C21F7 +:10F18000C3F89021C3F8EC21C3F89020704700BF6A +:10F190000080004168B103685BB143684BB183688C +:10F1A0003BB1C3682BB103691BB1034B186000204E +:10F1B00070474FF0FF307047B4060021014B1B68C9 +:10F1C0001B681847B4060021014B1B685B68184791 +:10F1D000B4060021014B1B689B681847B406002148 +:10F1E000014B1B681B691847B406002138B505465A +:10F1F0000C46EAF7D1FC30B13E2D04D12046BDE8E3 +:10F200003840EAF709BD38BD1FB5014601A800F036 +:10F2100006F801A803F067FB05B05DF804FB0B8856 +:10F220000022C3F30B0383804B884272C3804B7868 +:10F23000C3F30113012B02D0022B18BF1346043174 +:10F240000372016070478B88043010B500F8043CED +:10F250000C4610F8033C03F0F00300F8033C8A88E6 +:10F26000C2F30322134300F8033C03F0CF03CA8820 +:10F2700000F8022CCA8800F8033C120A00F8012C9E +:10F280000A7A120102F03002134303F03F0300F840 +:10F29000033C4A7A43EA821300F8033C096881423E +:10F2A00005D0E288FB2A28BFFB22FFF767FEE08833 +:10F2B0000430C0B210BD8B880A46043010B400F888 +:10F2C000043C10F8033C03F0F00300F8033C898889 +:10F2D000C1F303210B4300F8033C03F0CF03D188B3 +:10F2E00000F8021C10F8011C01F0C00100F8011C1C +:10F2F000D48800F8033CC4F30524214300F8011C22 +:10F3000001F03F01147A240104F03004234303F098 +:10F31000BF0300F8033C547A00F8011C43EA84134D +:10F3200003F07F0300F8033C1168814203D0D288C8 +:10F3300010BCFFF723BE10BC70472DE9F8430B78D3 +:10F3400005460C46013B822B00F26A82DFE813F08F +:10F3500099009D00A100520168021A0120012601B6 +:10F360002C0132013601380148014E018300680248 +:10F37000A6006802AA003C0142015C01620156013C +:10F380006802680168027B01AB01B101B701680244 +:10F39000BD01C901CF01FF0105022D020B021F02B1 +:10F3A00027021102190262023302390251023F029E +:10F3B00068026802680268026802680268026802FD +:10F3C00068026802680268026802680268026802ED +:10F3D00068026802680268026802680268026802DD +:10F3E00068026802680268026802680268026802CD +:10F3F00068026802680268026802680268026802BD +:10F4000068026802680268026802680268026802AC +:10F41000680268026802680268026802680268029C +:10F42000680268026802680268026802680268028C +:10F43000680268026802680268026802680268027C +:10F44000680268026802680268026802680268026C +:10F45000680245024B020E23B1F803200B7042F202 +:10F4600083039A4209D106236370667821462846B1 +:10F4700002363246FFF782FD5AE03121C720EAF713 +:10F4800091F80C230B700823EEE71A230B7001236D +:10F49000EAE73E230B700223A370E6E73E230B70DE +:10F4A0000B23F9E72920EAF7B7FB28B13E232370A5 +:10F4B000222363702923EFE70A20EAF7ADFB3E23FE +:10F4C00005F1080204F108012B70A0B30A23AB7008 +:10F4D000E378EB70A3882B71A3881B0A6B71A37967 +:10F4E000AB71E379EB71A368AB608B8893801F22CB +:10F4F000D4F80E30C5F80E30638A6B8263696B6195 +:10F50000238B2B83638BAB76638B1B0AEB76A38BEE +:10F510002B77A38B1B0A6B77E38BAB77E38B1B0AF1 +:10F52000EB7794F8203085F820306A70023296B27A +:10F530003046BDE8F8830123AB70E378EB70A38815 +:10F540002B71A3881B0A6B71A379AB71E37903F06C +:10F550000103EB71A368AB608B8893801322638BEC +:10F56000AB73638B1B0AEB73A38B2B74A38B1B0AEC +:10F570006B74E38BAB74E38B1B0AEB7494F8203051 +:10F580002B75D2E73E230B7004234B70142383E7C3 +:10F590003E230B700C234B7004237DE73E230B703E +:10F5A0000A234B70032377E73E230B700D234B7028 +:10F5B000052371E705232370042355E70823FAE7A1 +:10F5C00030230B7003234FE73E230B700B234B704C +:10F5D000072361E73E230B7006234B700C235BE788 +:10F5E00013230B708B789B0001333DE757230B707F +:10F5F000022339E73E230B700D234DE73E230B70AA +:10F6000001234B70112347E73E230B7006234B70F9 +:10F61000122341E73E230B7009234B7013233BE772 +:10F620003E2303702420EAF7F7FA002815BF2423AD +:10F630000E2313260F263246A11CE81CAB70FFF7E1 +:10F640009DFC721C71E73E2303702520EAF7E4FA63 +:10F65000C0B125230A26AB70D4F80230C5F80330B8 +:10F66000D4F80630C5F807306389A5F80B30F01CD4 +:10F67000E27A04F10C012844FFF780FCE27A0132BF +:10F68000324452E70F230726AB706388A5F8033096 +:10F6900023796B716379AB71A379EB71A37A2B72C8 +:10F6A000E37A6B72E3E73E230B7003234B70102366 +:10F6B000F2E63E230B7005234B702023ECE63E233D +:10F6C0000B7009234B702123E6E63E2303702620AE +:10F6D000EAF7A2FA002815BF2623182317261326B7 +:10F6E000A9E73E230B7004234B702723D4E63E2367 +:10F6F0004FF0000881460370282346468370D1F8F6 +:10F70000023049F8033FAA795FFA88F39A4205D894 +:10F71000721D92B2002A3FF4A8AE06E7B21D331D57 +:10F7200008F10108A118A25809EB030049F80320C9 +:10F73000063131F8023C063020F8023C10F8017C1A +:10F740003A460637FFF71AFC3E44B6B2DBE73E23E3 +:10F750000B701D234B7019239EE63E230B7007236D +:10F760004B701A2398E63E230B7014234B70222310 +:10F7700092E63E230B700B7C5B000F334B701D2316 +:10F780008AE63E230B7003234B701E2384E63E2340 +:10F790000B700B7D5B0013334B701B237CE63E2309 +:10F7A0000B7003234B701C2376E63E230B7005235E +:10F7B0004B701F2370E6FF230B700B234B70A223AB +:10F7C0006AE6FF230B7005234B70A32364E6FF2337 +:10F7D0000B700D234B7080235EE6FF230B700D230F +:10F7E0004B70822358E6FF230B7002234B70832358 +:10F7F00052E6FF23C21C037081238370D1F80330CB +:10F8000003F1280153F8040B8B4242F8040BF9D1A1 +:10F8100029228AE63E230B700C234B7023233BE600 +:10F8200040F232212AE608B510B1FFF7EDFC10B91D +:10F830006FF0150008BD0020FCE710B50C4648B17C +:10F8400041B1EAF735F90028207014BF00206FF0AD +:10F85000220010BD6FF01500FBE708B5EAF7BAF912 +:10F86000002008BD01F04DB9F3F712BDF3F71EBD3E +:10F87000F3F72CBD08B5EAF7BFF9002008BD01F089 +:10F8800071BD01F093BD0346022200201A700322CD +:10F8900058709A702D22D8705A71792218719A7105 +:10F8A0006FF05E02DA716FF037021A726A225A72D2 +:10F8B00040229A726FF04802DA72704701F071B913 +:10F8C00010B50446FFF788F9B0F5007F09DA10F5A6 +:10F8D000007F08DD031EB8BF03339B100020237098 +:10F8E00010BD7F23FAE76FF07E03F7E710B40346FD +:10F8F00090F9032000787F2A0870B3F8014008BF10 +:10F900000022CB1CA1F80140A1B210BCF3F72EBD20 +:10F9100003460078CA1C0870B3F80130A1F8013022 +:10F9200099B201F09CB8F4F7C1BB1FB5002341F6B2 +:10F930004B524178CDF80A30D0F80230934295BF4F +:10F940004FF47A7240F2E242B3FBF2F3B3FBF2F30C +:10F9500098BF03F5506302789BB242EA0122ADF8EA +:10F960000230ADF80020ADF80430C279837943EA63 +:10F970000223ADF80630427A037A684643EA02234E +:10F98000ADF8083001F042FA05B05DF804FB01F073 +:10F9900092BD0078003818BF012001F021BAF4F7B9 +:10F9A000B1BB8178008801F051BD01F06DBDF4F765 +:10F9B000B1BB37B505460C4600880DF1060101F0D4 +:10F9C00014FA2B882380BDF80630638003B030BD65 +:10F9D000F4F7A8BBF4F7B2BBF4F7CEBB01F09DBDC2 +:10F9E00001F027B801F0D2B808B5EAF70DF9002008 +:10F9F00008BDF3F72FBD01F0E6B8F4F7F3BA01F054 +:10FA0000B1B801F04DBC01F017BC01F05EBCF3F7DA +:10FA1000DBBE01F0CBB9F4F7F7B8F4F75BB900F04F +:10FA20004FBF00F054BF00F09DBF00F0B9BF01F020 +:10FA3000EDB901F043BA01F0D4B801F094BA01F085 +:10FA40009CB801F006B801F0B4BA03880B8001F04D +:10FA50006EBC03880B8001F078BC01F0E9B8F3F7C5 +:10FA60008BBDF3F771BD00F040BF00F061BF00F047 +:10FA7000CEBF00F0DABF00F0BABF00F0AFBF01F0B8 +:10FA80000AB901F030B9F3F781BD01F064B901F0B2 +:10FA900058B801F011B9F4F789BB01F01CBDF3F7B8 +:10FAA000E3BCF3F7A1BD01F0C2BCF8B5941C0E464F +:10FAB000054617460C446343B3F5004FA8BF4FF00B +:10FAC000FF3310F003019CB203D0AD211420E9F7FD +:10FAD00069FDB4F5004F01D9AE21F7E710220430DB +:10FAE000FFF7C2FAEF746C802E80F8BD70B50688FF +:10FAF000C58803898E42C5F30E02C3F30E0403D2F8 +:10FB0000CF211420E9F74EFD5D40C5F30E030BB97C +:10FB10002D0409D4A24209D2C37CA41A0233E41AE8 +:10FB2000A14203DD00238374184604E0143201234C +:10FB300081528374104470BD023101444A43B2F5CE +:10FB4000004FA8BF4FF0FF3290B2173020F00300F3 +:10FB5000B0F5004F34BF00B24FF0FF30704740881F +:10FB6000173020F00300B0F5004F34BF00B24FF063 +:10FB7000FF3080B2704738B503888B4204D240F220 +:10FB800007111420E9F70EFD857C65B1C388C3F326 +:10FB90000E031433C25A8A4207D3C152811DEAF7B9 +:10FBA00003F900238374284638BD0025FBE703468C +:10FBB0001430F0B59C88A5B2C4F30E06DC88AC42C4 +:10FBC00002D10020D881F0BD5F89DC7C855B3C449C +:10FBD000ED1B0234ADB2344420440C88AC4288BFE3 +:10FBE0000D805C89B4FA84F4640914700A88DA819F +:10FBF000E9E7F8B582880026C38904460D4692B22B +:10FC00000E60CBB14189C2F30E020B4414329BB299 +:10FC10008718825A4381934204D94FF4AA71142061 +:10FC2000E9F7C0FC04D1011DEAF7BEF846812F6058 +:10FC300000230120E381F8BD1846FCE770B50446B7 +:10FC40000846A38804F1140622899BB2C2F30E056C +:10FC50009A420DD021B1A91CE27C3144FFF78EF904 +:10FC600004F108012046755BEAF79EF8284670BD4E +:10FC70000025FBE78388C0889BB2C31A58425841CD +:10FC80007047828873B595B2C488C2F30E02AC4245 +:10FC900002F1140212D04189C689835A3144994233 +:10FCA0000EDB0DF10601ADF80650EAF77DF8BDF860 +:10FCB0000600001B18BF012002B070BD0020FBE74A +:10FCC0000120F9E770B505890346C4881430C5F3EF +:10FCD0000E02C4F30E066C40C4F30E0525B92404CD +:10FCE00002D50020188270BDB2421C8806D9DD7C86 +:10FCF000921B0235521B9442A8BF14469D890DB138 +:10FD0000825BA41AA142ECDCDA7C3544198202320F +:10FD10002A441044E7E738B5038ACBB18B4217D3A6 +:10FD2000C3888489C3F30E031433C5180CB9C454B3 +:10FD30006C700C448481C45A2144C15222B1811D8B +:10FD4000EAF732F80023838100230382012038BDC3 +:10FD50000020FCE78388C2889BB29A4206D0428981 +:10FD600022B9C3F30E0314331844704700207047C0 +:10FD7000C37C088802330B4413607047023070471D +:10FD800038B58388C2889BB29A4209D043893BB96F +:10FD9000C5893DB9011DEAF707F8C581012038BDC5 +:10FDA0000020FCE71846FAE703881380C388C3F3F2 +:10FDB0000E031433034480890B60704703680022EC +:10FDC00023B9C0E90132031D0360704759681B68FD +:10FDD0000A44F5E7072938B5034604D84FF4EC7117 +:10FDE0001520E9F7DFFB0068A8B1D0E900248C42B8 +:10FDF00012D02AB901F10805AC4204D210460AE03B +:10FE000003461046F1E7425045181A68641A126812 +:10FE10006C6042501D6038BD1A60FCE70023C1E9E8 +:10FE2000003203680B600160704730B590B1847890 +:10FE3000B1FBF4F304FB131300EB430252898A4233 +:10FE400001D1D8B230BDC27822B900F10A03D0B2D4 +:10FE5000844201D8FF20F5E733F8025B0132A94262 +:10FE6000F5D1EFE78278038805324B4303EB420379 +:10FE70001844704713B500230446CDE900338DF8CC +:10FE800006006846EAF774F908B102B010BD2146D1 +:10FE9000BDF80400EAF748F90028F2D040F2152135 +:10FEA0001720E9F77FFB70B51E460D460921FFF7C5 +:10FEB00043FE0446324609212846FFF73DFE002C4A +:10FEC00003DB002801DB204470BD4FF0FF30FBE76F +:10FED000D31D23F0070370B5083390B110F0070469 +:10FEE00003D058212220E9F75DFB04604FF6FF752F +:10FEF000C28000F108040A468180013A92B2AA4207 +:10FF000003D103FB01F0083070BD06682660046071 +:10FF10001C44F2E718B1C2888188FFF7D9BF704747 +:10FF20000346EFF3108272B6006830B101681960C1 +:10FF30000023037043708370C37002B962B67047C8 +:10FF4000EFF3108372B602680A60016003B962B60B +:10FF50007047012303707047F8B5054608461E46F2 +:10FF60001146002814BF00240224FF23AB702B1974 +:10FF70001B7D012B04D001342B191B7D012B19D1C2 +:10FF800005EB44073B8B3A8C9819904204DD002026 +:10FF90002C4438832075F8BD05EB84043246606834 +:10FFA0001844FEF7EBFF3A8B16443E830023AB70F8 +:10FFB0000120F0E70020EEE7002910B514BF002370 +:10FFC0000223FF218170C1180C7D012C07D10C3355 +:10FFD00020F8132002230B750023837010BD01331A +:10FFE000C1180C7D012CF2D04FF48C710920E9F777 +:10FFF000D9FA024630B5837803F0FF00F3B9137DD8 +:020000040102F7 +:10000000022B19D0537D022B19D10346012089B14F +:100010000024D5180C332C7522F813401318032430 +:100020001C7502EB80035B680B6000F10C0332F877 +:1000300013308B80012002E00123E8E7002030BD6F +:1000400030B58378E3B9837D022B17D0C47D022CB1 +:1000500016D1032381B1002205190C342A7520F82A +:100060001420C2180324147500EB83020C33526869 +:1000700030F813300A608B80012002E00324E9E7A6 +:10008000002030BD037D012B01D1008B7047437DE3 +:10009000012B0CBF408B00207047837D012B01D1C9 +:1000A000808B7047C37D012B0CBFC08B0020704735 +:1000B000038B23B9408B003818BF01207047012003 +:1000C0007047838B23B9C08B003818BF012070475D +:1000D00001207047027D022A01D1008B7047437DC9 +:1000E000022B01D1408B7047032AF6D0032BF9D0A5 +:1000F00000207047827D022A01D1808B7047C37D2A +:10010000022B01D1C08B7047032AF6D0032BF9D004 +:10011000002070472DE9F0410646069898460D46A6 +:10012000430711469DF81C7002D010F0030003D065 +:1001300025214C20E9F736FA4FF48B72FFF7C8FE01 +:10014000002F06AB044600FB08F114BF0020184640 +:10015000E9F74CFE17B9069B33602C60BDE8F081CF +:10016000EAF7D6B900EA400303EA430303EA43038C +:1001700003EA430303EA430313EA43030CBF0120EA +:100180000020704708B5034610468B4209D03AB1AB +:1001900083EA010002F02FFD01288CBF002001201E +:1001A00008BD0120FCE737B5002304460D46CDE924 +:1001B00000336846E9F7DCFF30B10023CDE90033B6 +:1001C00002238DF8063011E0009B2A462046196A6A +:1001D000FFF7D8FF0028ECD003B030BD009B2A46C3 +:1001E0002046196AFFF7CEFF0028F5D16846E9F7E7 +:1001F000BFFF0028F2D00023CDE9003304238DF89F +:10020000063007E0009B2A4620461968FFF7BAFF30 +:100210000028E1D16846E9F7ABFF0028F2D00023BF +:10022000CDE9003305238DF8063007E0009B2A4610 +:1002300020461968FFF7A6FF0028CDD16846E9F7E8 +:1002400097FF0028F2D00023CDE9003309238DF871 +:10025000063008E0009B2A462046D3F8B811FFF785 +:1002600091FF0028B8D16846E9F782FF0028F1D055 +:100270000023CDE900330B238DF8063007E0009B07 +:100280002A462046D3F8EC10FFF77CFFE8B9684611 +:10029000E9F76EFF0028F2D000224FF44023CDE9A9 +:1002A00000236846E9F764FF30B10023CDE900334D +:1002B0000A238DF8063014E0009B2A462046D3F826 +:1002C000EC10FFF75FFF0028EBD0012084E7009BD4 +:1002D0002A462046D3F80C11FFF754FF00287FF47C +:1002E0007BAF6846E9F744FF0028F0D0002073E7B1 +:1002F00070B523260025F5F7F5F90446F2F78CFAD8 +:1003000040B100212046FFF74EFF68B92546204640 +:10031000F2F7B8FA013E01D00028ECD035B940F22E +:1003200015210F20E9F73EF90020F3E7284670BDBC +:1003300010F0FD0F14BF0120002070476FF45063D0 +:10034000C318062B9ABFA0F550604FF47A7340F2A1 +:10035000E2435843704790F82832DBB290F8C0204F +:100360002AB913F0FB0F14BF0120002070470020B2 +:10037000704790F84432DBB290F8C0202AB913F0ED +:10038000FB0F14BF012000207047002070472DE9AB +:10039000F8438046B0F86E60B0F8705017464430AD +:1003A00089B3F1F74FFF0446022101F0E3FD8146D6 +:1003B0000221204601F0DEFD4E45B8F8003028BF8E +:1003C0004E463B80B6B21B2E38BF1B26FB2E28BFE5 +:1003D000FB26854228BF05467E80ADB21B2D38BF67 +:1003E0001B25FB2D28BFFB25B4F5A47F38BF4FF498 +:1003F000A474FD80B4F5296F28BF4FF42964BC8034 +:100400003C81BDE8F883EBF77FFFCCE713B5012112 +:100410000020E9F773FE044688B901210846E9F790 +:100420006DFE0446C0B90023CDE9003303238DF8E7 +:1004300006306846E9F79CFEC8B100200AE0C830E3 +:10044000F0F740FB0028E8D02046EFF75FF90028DE +:10045000E3D0012002B010BDC830F0F733FB002814 +:10046000E1D02046EFF752F90028DCD0F1E7009CFC +:100470002046ECF72DF90028DBD0204603F04AFB9C +:100480000028D6D0E5E7002307B5CDE900330323E4 +:100490008DF806306846E9F76BFE08B1002004E0ED +:1004A0000098ECF715F90028F4D003B05DF804FBD0 +:1004B00007B5002340F6881201A9FBF7E7F803B05F +:1004C0005DF804FB2DE9F341002304460E46174670 +:1004D00000F10A08CDE900336846E9F749FE08B1A2 +:1004E000002015E0009DA542F6D03046EB1CFFF73A +:1004F0001FFF3946AA7801F082FC0028ECD005F1F4 +:100500000A036A7A4146607A01F079FC0028E3D058 +:1005100002B0BDE8F08110B5044638B1F3F77AFFB8 +:1005200034EA00030CBF0120002010BD0120FCE7CD +:1005300007B501210020E9F7E1FD20B3C830F0F74D +:10054000C1FAE0B1012009E0C830F0F7BBFA00B30E +:10055000F8E70098403003F0F7FD18B303B05DF8FA +:1005600004FB009B586F503003F0EEFD0028F5D1DE +:100570006846E9F7FDFD0028F3D00020EEE7EFF72D +:1005800073F90028DED101210846E9F7B7FD0028FC +:10059000DAD1FFF778FF0028D4D10623CDE9000097 +:1005A0008DF806306846E9F7E3FD0028D1D0002336 +:1005B000CDE9003307238DF80630D9E738B5054675 +:1005C0000C462AB11F2901D8002038BD1220FCE7B3 +:1005D000E9F7CAFEA04211D3284603F0EAFA08B1AF +:1005E0001F2CF3D8284603F04CFA48B12146284680 +:1005F00003F072FA0028E7D14520E6E70720E4E798 +:100600004220E2E738B5054603F03BFAE8B1284658 +:10061000ECF75EF808B9002038BD2846EBF7D6FCA9 +:1006200004462846EBF712FE88B9002CF3D0208848 +:10063000F3F77EFF02212088E9F776FD0028EAD053 +:1006400041F6C9113920E8F7ADFF4220E4E70C205C +:10065000E2E7F0B587B00546008801A901F01FFC6C +:10066000044600287CD1029A92F88631003B18BFDC +:1006700001238DF802309DF80430002B73D192F8DD +:100680009F301F2B73D19DF8023083F0010303F0DC +:1006900001038DF8033092F8F2309B0603D49DF8E5 +:1006A0000330002B67D0EB881B3B9BB2E02B64D858 +:1006B000298944F24810A1F5A4739BB283425CD807 +:1006C0006B881B3B9BB2E02B57D8AA88A2F5A4737A +:1006D0009BB2834251D8B1F5296F50D8B2F5296F3A +:1006E0004DD8029EFF2786F843719DF80230002BFB +:1006F0003FD19DF8041003AA3046B1FA81F14909AF +:10070000FFF745FE6A88BDF8123040F6480CBDF888 +:1007100014109342BDF80E0028BF13466145AA8805 +:10072000A6F8483128BF6146EB88984228BF184692 +:10073000BDF810306345A6F84401288928BF6346F8 +:10074000834228BF03468A42A6F84631134628BF93 +:100750000B46A6F84A3186F84271002386F84331E9 +:10076000204607B0F0BDD2F8903099068BD42346CE +:100770008DE73A24F1E71A24F2E71224F0E7112476 +:10078000EEE710B50446FFF77EFE58B901210020C0 +:10079000E9F7B4FCE8B901210846E9F7AFFCF0B984 +:1007A000012013E0F3F70EFE68B1F2F7B1FB044647 +:1007B00003F0E9F958B9204603F0E1F980F00104AB +:1007C000E4B204F00104002CE0D1002010BD0024AC +:1007D000F7E7C830F0F776F90028DCD0F5E7C83045 +:1007E000F0F770F980F00100C0B2EFE72DE9FF41AA +:1007F00007468846008802A901F051FB064618BB4F +:10080000039C94F8993103F0FF061BB1B8F102067E +:1008100018BF012694F89F30232B94F8F33043EA55 +:10082000D3030CBFC6F10102002203F001031343FE +:100830003CD0BD7815B9F3F7EDFD0546F878B8BBA7 +:10084000F3F7E8FD25B90926304604B0BDE8F0818C +:100850000028F8D094F8812032B115F0020500F09C +:100860000200F0D00028EED0FF2284F84D21DEB93E +:1008700094F84C2102F0FF06B2B984F84F0101A9A7 +:1008800084F84C8184F84E51BA888DF805002046D2 +:10089000A4F850218DF80450ADF8062001F08DFB2E +:1008A000002384F84D31CFE73A26F9E71A26CBE743 +:1008B000002DCFD1C7E708B5F3F766FD002008BDCE +:1008C00010B50446F5F78AFD2070002010BD10B564 +:1008D000FFF79CFD044630B9F5F77AFD2046F4F7A2 +:1008E00043F8204610BD0C20FCE710B50378044601 +:1008F000012B01D9122010BDFFF71AFE60B9207834 +:10090000FFF716FD01280DD004F11703E21D611C4D +:10091000BDE81040F4F750B8F4F7E2F80028EED044 +:100920000C20E8E7A37903F0C003C02BECD0E1E78B +:1009300010B503780446012B0AD8FFF7F9FD48B932 +:10094000214611F8010BFFF7F3FC01F083FA38B9E7 +:10095000122010BDF4F7C4F80028F1D00C20F8E7FD +:100960000020F6E738B50546FFF750FD0446A8B964 +:100970002878012803D9FF280BD0122038BDFFF7B3 +:10098000D7FC691CF5F730FD002814BF00200720B4 +:10099000F4E70120F3F7E8FF2046EFE70C20EDE74E +:1009A00038B50546FFF732FD0446A8B92B78012B70 +:1009B00003D9FF2B0CD0122038BD1846691CFFF755 +:1009C000B7FCF5F741FD002814BF00201220F3E723 +:1009D000F3F7CAFF2046EFE70C20EDE708B50088E3 +:1009E000F4F784F800280CBF3020002008BD38B58B +:1009F0000546FFF79DFD044638B92878003818BF32 +:100A00000120F4F767F8204638BD0C20FCE708B554 +:100A1000FFF78EFD18B9F4F74DF8002008BDF4F784 +:100A20005FF80028F7D00C20F8E7082303700020B7 +:100A3000704703466B21202210B50E24047000205D +:100A4000DC70592459709A701C7158719971DA715F +:100A500010BD082108B5E9F71DF8002008BD73B5E1 +:100A600004460E461546042849D8DFE800F0031C6A +:100A70003B1F2800F3F7A6FC80B17EB9F2F748FAD5 +:100A800000283AD003F078F82870002495F9000087 +:100A9000F4F780FA2870204602B070BD032130467A +:100AA000E9F72CFBECE7EEF7A7FBEDE70721304673 +:100AB000E9F724FB0028E8D003F061FBE4E70A2112 +:100AC0003046E9F71BFB0028DFD090F83030032BCD +:100AD00015D1D0F890000028D7D0A0F5807003F091 +:100AE00054FBD1E76946304601F0D9F90028D2D14C +:100AF000019B93F980302B70C7E74224CBE7122487 +:100B0000C9E773B506460C460088694601F0C7F987 +:100B10000546A0B9B3786BB9019B93F88030A370F8 +:100B2000338894F902002380F4F734FAA070284641 +:100B300002B070BD7F20FFF7BBFCA070F0E702257C +:100B4000F5E710B504466FF07F00FFF7B1FCF4F74E +:100B500021FA20707F20FFF7ABFCF4F71BFA6070DE +:100B6000002010BD10B50446F2F7D2F903F004F8E6 +:100B7000F4F710FA2070002010BD0A4600F11001B1 +:100B800008B50723FEF71EF8002008BD10B5014682 +:100B900004460020F3F758FD08B92060A08000202B +:100BA00010BD10B50446F3F7E9FB28B90020214633 +:100BB000F3F732FD002010BD0020FFF7E2FD002812 +:100BC000F4D10C20F7E710B504460120FFF7D9FD5A +:100BD00028B101202146F3F71FFD002010BD0C2095 +:100BE000FCE7F7B50C4605466946008801F057F961 +:100BF000A21C034690B9019901F1A70781F8FA30C8 +:100C000038681060387910712888208091F8FA606F +:100C100006F0FF00002EF1D103B0F0BD002302204A +:100C2000C4F80230137123706370F5E7FFF711BD4C +:100C30001FB544F290228388934217D80288B3F5F7 +:100C4000296FADF8042028BF4FF4296340880A803B +:100C5000ADF80600ADF80A0001A8ADF80830ADF80F +:100C60000C30FFF7F6FC05B05DF804FB1220FAE744 +:100C700037B50D46694601F012F9044640B99DF8B2 +:100C800000102A460198B1FA81F14909FFF77FFB6C +:100C9000204603B030BD03466FF06F0100200A22EA +:100CA00099705870DA7058719971DA7110B56FF0E7 +:100CB00004041C701C7110BD10B50446FFF738FC0D +:100CC00058B92078611CFFF733FBE279F4F76EF82E +:100CD000002814BF0020022010BDF3F701FF0028F8 +:100CE000EFD00C20F8E7F7B506460C4600886946B9 +:100CF00001F0D5F80546A0B9019F87F87E5097F816 +:100D00007C00F1F7D5FEA07097F87D00F1F7D0FEDA +:100D1000E07097F87E3003F0FF00002BEDD13388B0 +:100D2000238003B0F0BD10B583880446022B10D891 +:100D3000C078FFF7F0FB08B9112010BDA078FFF7CD +:100D4000EAFB0028F8D020460121BDE81040FFF75B +:100D50004DBD1220F1E713B58378C17803F001048B +:100D6000027903F0020351EA040C1DD052EA030C8D +:100D70001AD0002C18BF0021002B037818BF0022C6 +:100D80008DF802108DF80320427843EA0223ADF873 +:100D9000003043798279684643EA0223ADF8043093 +:100DA000FFF7C1FF02B010BD1120FBE707B50378C4 +:100DB00000214278012B8DF800308DF80120ADF82C +:100DC0000210ADF8041007D1012A07D86846F1F7E0 +:100DD000BBFE03B05DF804FB002BF7D01220F8E750 +:100DE00008B5EAF7BDFA002008BD13B50C46694600 +:100DF00001F055F830B9019B9DF80020B3F8983008 +:100E000012B9238002B010BD0133FAE77FB5054661 +:100E100000210088E9F772F9044610B9022004B0F5 +:100E200070BDFFF798FA0028F8D0AA881046FFF79F +:100E300085FAE36906466988984220460CBF638EAE +:100E400001230393AB8902936B8901932B89009350 +:100E5000EB88F1F749FD48B394F8443203F0FF0002 +:100E600033BB41F64B539E4209D8642E22D9B4F8C5 +:100E70007C2040F202239A421ED1642301E040F21A +:100E8000E243A4F848320023C4E99336EA79AB7907 +:100E900043EA0223A4F854322B7A6A7A43EA022303 +:100EA000A4F85632FF2384F84432B8E73020B6E77E +:100EB0003A20B4E71220B2E70C20B0E713B504469D +:100EC00001F005F800284CD02046FF24F4F7C2F8C2 +:100ED0000023CDE900336846E9F74AF950B300240E +:100EE0004FF44033CDE90043FF246846E9F740F969 +:100EF00020B300204FF48023FF24CDE9000368468F +:100F0000E9F736F9F0B100214FF4C023FF24CDE911 +:100F100000136846E9F72CF9C0B100224FF42023F2 +:100F2000FF24CDE900236846E9F722F990B10020BB +:100F300002B010BD009B83F83C42CCE7009B83F8D5 +:100F40009240D2E7009B83F83440D8E7009B83F8B7 +:100F50003440DEE7009B93F83020032AE3D19C77EE +:100F6000E1E71220E4E713B50088694600F097FF37 +:100F70000146D8B99DF80030019C8BB19DF8003036 +:100F8000012B03D10198FFF7F4F970B194F85331B4 +:100F900003F0FF0253B9FF2384F85331114605E0F3 +:100FA0002046FFF7D8F90028E8D10221084602B010 +:100FB00010BD70B5002105460088E9F79FF804468A +:100FC00088B3FFF7C8F910B90C26304670BD94F805 +:100FD000863203F0FF0643BB94F8F230DB0726D5D8 +:100FE000D4F83831002BEFD1D5F8023004F51B725C +:100FF000C4F87C32D5F80630C4F880326B89A4F886 +:10100000843205F10C031C3553F8041BAB4242F843 +:10101000041BF9D10C2104F51670E8F73BFDFF2302 +:1010200084F88632D1E70226CFE73A26CDE71A26A2 +:10103000CBE72DE9F341054690F8018003210078C4 +:10104000E9F75CF80446002800F08780F3F7BAF966 +:1010500008B3204602F06CFDEE78864228BF0646B3 +:10106000B6B2B8F1040F5DD0E06CFFF70BF887194A +:10107000BFB2F3F7A7F9B8B9EB7873B9204602F01D +:1010800057FD874210D9204602F093FD50B9072042 +:1010900002B0BDE8F081EE78E3E7204602F05AFDA9 +:1010A0000028EBD11220F3E7F3F78CF9394602461A +:1010B0002046FFF783FA0028EAD1A8F10303012BA9 +:1010C0002DD8204602F075FD6B78032B2DD108F04A +:1010D000FD07012F3AD1204602F06BFD002833D1E5 +:1010E000B8F1010F08BF02273A46E16C6846E9F7FC +:1010F00053F933466A680121E06CFEF72DFF0028A2 +:10110000C5D06B78023B012B07D8E06CFEF7BAFF25 +:1011100001210246E06CFEF74FFF0020B8E7002EE9 +:10112000CFD1BFE7002ECCD0BCE70028BAD1042B2A +:10113000CDD12046EBF7CCFA0028B3D0E06CFEF717 +:10114000B7FF0028C3D1ADE70027CDE7B8F1040F02 +:10115000CFD1204602F061FDDFE7422098E72DE97C +:10116000F3470746467890F8039003210078E8F7A4 +:10117000C5FF044600283BD0F3F724F930B12046E0 +:1011800002F001FD002808BF4FF00009E06C1FFAD3 +:1011900089FAFEF782FF00EB09081FFA88F8F3F7D7 +:1011A00011F960B1F3F70EF9414602462046FFF708 +:1011B00005FA054668B1284602B0BDE8F087FB781D +:1011C000002BEFD0204602F0DEFC0028EAD11225E9 +:1011D000F1E7042EFBD0032E10D0B9F1000FF6D0AA +:1011E0002046EBF775FA38B10C25E4E704220EE04F +:1011F0004225E0E70725DEE7012E0CD1204602F06C +:10120000D8FC0028F2D1012E0CBF06220522E16C89 +:101210006846E9F7C1F853467A680021E06CFEF7AA +:101220009BFE0028E6D0023E012EC4D84246002193 +:10123000E06CFEF7C1FEBEE713B50446F1F768FEA9 +:101240004FF440736846ADF8003000238DF802304B +:1012500014F8013B8DF803300194FFF780FF02B0D2 +:1012600010BD38B5032105460078E8F747FF04466E +:10127000A0B1EBF72DFA28B92046691C02F04FFC0B +:10128000002038BD204602F07EFC08B10C20F8E7B3 +:10129000204602F074FC0028F8D1EDE74220F0E788 +:1012A00013B50446F1F734FE684614F8013B8DF897 +:1012B00003304FF440730194ADF8003000238DF8F3 +:1012C0000230FFF7B6FE02B010BD73B50546F1F768 +:1012D0001FFE04462B7863B100230DF101010120AC +:1012E0008DF80030F3F7B0F918B16846FFF7B9FF91 +:1012F000A0B9002620468DF8006002F048FCB042FC +:101300008DF8036014BF80233346ADF801302B788D +:10131000012B05D169462046F1F7E6FE02B070BD0B +:101320001BB92046FFF76EF9F8E71220F6E710B573 +:10133000022104460088E8F7E1FE20B1A11CBDE8C7 +:101340001040F7F7B9BA022010BD08B50221008895 +:10135000E8F7D4FE20B10021BDE80840F7F7ACBAA9 +:10136000022008BD37B504460D4600880921E8F77C +:10137000C5FE10B10C2003B030BD0B212088E8F76A +:10138000BDFE0028F6D10C212088E8F7B7FE002822 +:10139000F0D16946208800F082FD0028EBD1238837 +:1013A0002B80019BB3F8CC306B80E4E737B5044663 +:1013B0000D4600880921E8F7A1FE10B10C2003B00A +:1013C00030BD0B212088E8F799FE0028F6D10C21CA +:1013D0002088E8F793FE0028F0D1238898B22B806C +:1013E00063880BB91220EAE7694600F058FD00282F +:1013F000E5D1648842F21071019AA3B2D5694B43DA +:10140000518E6943958C05FB01118B42EAD3D56956 +:10141000D169A942FBD1013B0025A2F8CC400B4485 +:10142000C2F8C450B3FBF1F3C2F8C830C7E713B534 +:1014300000880C460880694680B200F030FD18B97B +:10144000019B93F89D30A37002B010BD10B50C46FF +:101450000221E8F753FE88B1022C11D804F00103F1 +:10146000C4F3400480F8153280F8144223B190F898 +:1014700012323BB1EAF754FF002010BD0220FCE716 +:101480001220FAE71846F8E710B504460078FF285E +:101490000AD00321E8F732FE58B16378A27843EA14 +:1014A0000223C384002010BDB4F80100EBF716F945 +:1014B000F8E74220F7E710B504460078003818BF77 +:1014C0000120F0F7B5FE2078003818BF0120EAF7B8 +:1014D000E7FE002010BD10B50446F2F773FF50B1CF +:1014E000F1F716FD6178C1F3400201F0010102F04D +:1014F00098FB002010BD03212078E8F7FFFD0028AD +:10150000F0D14220F6E70820F2F762BF0B20F2F795 +:101510005FBF02F0CFBD02F000BD08B5C378024640 +:10152000013BD8B2042801D9FE2806D11378042B38 +:1015300003D1EFF787FA002008BD1220FCE710B5B1 +:10154000044604B910BD236898476468F9E7036846 +:101550000BB9016070471A465B6813B18A42FAD131 +:1015600070478A4218BF5160704708B5F0F75EFEB9 +:10157000F1F7F6FEEDF74EFEBDE80840F1F702B8D0 +:1015800008B5FE20EFF75EFABDE80840FFF7EDBFB3 +:1015900008B5EAF71FFDF5F725FD20B14FF4957169 +:1015A0000120E7F7FFFF0320BDE80840FEF762BC1B +:1015B00008B50220FEF75EFC0020FEF75BFCE8F7B2 +:1015C00061FEF2F7A9FFE9F7D3FC20B14FF4857172 +:1015D0000120E7F7E7FF08BDFFF7EABF08B5FFF70F +:1015E000D7FFF6F7C9FB20B140F23F110120E7F722 +:1015F000D9FF08BD08B5FFF7B8FF02F055FD20B1CF +:1016000040F297110120E7F7CDFF08BD08B5FFF7BD +:10161000B7FF02F049FD20B14FF4C6710120E7F792 +:10162000C1FF08BDFFF7C4BF08B5EDF7A7FEF2F78D +:10163000E1FDF2F7FBFD02F039FDBDE80840F3F7EC +:101640001BBF08B5EDF7A2FEF2F7D4FDF2F7EEFDF1 +:1016500002F02CFDBDE80840F3F70EBF10B5C378CB +:10166000044691B163B90388012B01D95B0823803B +:10167000F4F720F82388B0FBF3F202FB1300A0700C +:10168000E37883F00103E37010BD002BF8D10388E9 +:10169000FE2BEDD85B009BB2FF2B88BFFF23E6E754 +:1016A00083780BB1013B83708078B0FA80F04009F9 +:1016B00070470123038040F201134380704702F01A +:1016C000CDBD0B46152203F8032BD0F80920C1F835 +:1016D0000320427B1A717047012804D1012914BFED +:1016E000002001207047022801D10229F7E70428D1 +:1016F00001D10429F3E70020704730B585B00446D6 +:101700000D46F3F73DFD80B36FF4C87302A91C4486 +:101710002088ADF8000000F0C2FB18B12E217E2019 +:10172000E7F740FF039B0221684693F878208DF885 +:10173000022093F87920B3F87A308DF80320ADF8C1 +:101740000430FFF753F808B14421E8E78DF80800AA +:101750009DF808308DF80900002063F307009DF81C +:10176000093063F30F2005B030BD2E232B70D4F861 +:101770000930C5F8033004238DF80830E8E708B5D0 +:10178000436893F89E201AB185217E20E7F70AFF6F +:10179000212283F89E2008BD034610F0010005D1E8 +:1017A0009A0702D403F0040070470220704730B556 +:1017B000C1F3072285B0CCB2C0F30723C5B20190B4 +:1017C00011462046FFF788FF20B919462846FFF743 +:1017D00083FFF0B12B40234002EA03010B46880748 +:1017E0001BD411F0010201D101F00402990716D4B3 +:1017F00013F0010001D103F00400042A04D1BDF864 +:101800000630012B08BF0322D2B242EA002005B005 +:1018100030BD05EA02012340E1E70222E6E70220AB +:10182000EBE72DE9F84F894605460846904601F05A +:1018300021F88246484601F021F88346FFF7ACFFC5 +:1018400006465046FFF7A8FF46EA00070446FFB2E7 +:10185000003F18BF0127F2F7DDFD00EA0B00C0B220 +:10186000002808BF0026F2F7D5FD00EA0A0095F827 +:101870007C20C0B2002808BF0024B24214BF334607 +:10188000002388F8003095F87D20A24208BF00248C +:10189000234388F801400CD1484600F0F5FFB5F825 +:1018A0009830DB43184447F6FD7380B2984288BFF6 +:1018B0000027BEB995F87C00F1F70AF903280ED18C +:1018C00095F84C31012B0AD1B5F8502195F87C30B0 +:1018D000012A09D1032B09D0032388F800303846A8 +:1018E000BDE8F88F042EEAE7042BF8D00423F4E7D0 +:1018F000042905D101280CD10321138051807047A0 +:10190000032906D1012804D004210120138051802D +:10191000704700207047012806D0022804D0033801 +:1019200001288CBF0020042070477FB54468CDE9B2 +:1019300000211146019894F87C6094F87D50FFF7DF +:1019400036FFC3B2C0F30720B34208BF002385426D +:1019500008BF002084F8423284F8430204B070BD0E +:10196000F7B5446806460F4694F89F50002D65D1A0 +:1019700094F89E30253B022B2DD901A8F2F718FED2 +:10198000E8B1019B0DF10301DB788DF803300DF117 +:101990000203162294F89E0001F0B4F988B19DF874 +:1019A00002201621304601F098F9322384F89F3046 +:1019B000012384F8E0300023A4F8DE300CE029464F +:1019C000E5E7384600F047FF48B93946304601F0B0 +:1019D000C7F9054600E02025284603B0F0BD3B7955 +:1019E00003F0070384F874307B7903F0070384F86D +:1019F000753094F84D31DBB994F84C31012B17D088 +:101A000094F87D3094F87420D91E012998BF0423DE +:101A10009A420FD194F87C30DA1E012A94F875208E +:101A200098BF04239A4205D17368022283F84C219F +:101A30002323BBE73046F2F739FDF9E70125CBE771 +:101A4000F8B5446806460F4694F89F50A5F1210367 +:101A5000062B47D92F2D45D0002D41D194F89E302B +:101A6000262B3FD0084600F0F6FE28B9394630460E +:101A7000BDE8F84001F060B97B7903F0070384F812 +:101A800075303B7903F0070384F8743094F84D31D6 +:101A9000D3B994F84C31012B16D094F87D3094F8DA +:101AA0007420D91E012998BF04239A4214D194F8B6 +:101AB0007C30DA1E012A94F8752098BF04239A42DC +:101AC0000AD1022384F84C312323304684F89F3016 +:101AD00001F0EAF82846F8BD3046F2F7E7FCF3E7F4 +:101AE0000125F7E72025F5E7436837B593F89E30E1 +:101AF00004460D46212B26D1084600F0B7FE61684A +:101B000068B9A1F8420263680122002083F8DC2052 +:101B10002522A3F8D80083F89E2003B030BD2A798F +:101B200000206B7902F00702ADF8060003F007030E +:101B3000D1F84E118DF8042020468DF80530019A19 +:101B4000FFF7F3FEDFE70120E7E72DE9F7434568FC +:101B500004460F4695F89F3095F89E80242B2CD193 +:101B60009F35384600F092FE00284DD0384600F0F0 +:101B700081FE8146384600F081FE0146FFF70CFEEB +:101B8000666848B396F87C30984225D096F84C2188 +:101B9000012A0CBF96F84E2196F87820114233D0D6 +:101BA000B8F1220F18D096F87520114214D153B90C +:101BB00040F203210620E7F7F5FCB8F1220F40F0D0 +:101BC000C3809E35CDE7032B01D0032832D1984244 +:101BD00094BF00200120B8B94846FFF7DDFD00287A +:101BE0004BD096F87D30834247D096F84C31012B8C +:101BF0000CBF96F84F3196F8793019EA030F14BFED +:101C000001230023002B38D1636893F84C21012A6B +:101C100019D11E212046F2F72BFCB8F1220F20D15A +:101C2000FA786368182A83F8292110D040F26921D4 +:101C30007E20C0E7042BCAD00428C8D098422CBF0D +:101C400000200120C7E7002283F84C21E5E70A22A3 +:101C500083F89E2093F8DC30002B3CD140F27121B8 +:101C6000E6E7002320462B7001F028F8394620468D +:101C700003B0BDE8F04301F05FB8304601AA394631 +:101C8000FFF7CFFD666880BB96F84C31012B29D158 +:101C9000B6F8983006F5357296F87C10B6F8500113 +:101CA000FFF726FE0646C0B901462046F2F7E0FBE4 +:101CB0002E70636803F19F02954202D1002283F8DF +:101CC0009F20636803F19F0295424FF0000538D1D1 +:101CD000204600F0F3FF002037E06368282283F8F5 +:101CE0009E20E6E786F84C01E3E7384600F0CCFD9D +:101CF0006368A6F8D402B3F8D422B3F89810013A76 +:101D0000521A47F6FD7192B28A4206D9282220461D +:101D100083F8C120F4F762F8D3E793F89F200E2AE6 +:101D200002D00B3A012A01D82A22F0E79DF80420BC +:101D300083F8D6229DF8052083F8D72226232B701E +:101D4000BFE783F8DC50C6E7022003B0BDE8F083AC +:101D5000436810B593F89F200446B3F84212232A33 +:101D600015D181B983F89F1093F84C31012B01D123 +:101D7000F2F77EFB6368002283F84C21636800223F +:101D800083F8E02010BD262283F89F20F6E793F821 +:101D90009E20252A0DD141B983F89E10F2F768FBE9 +:101DA0006368002283F8DC20ECE7262283F89E207B +:101DB000F6E740F27D317E20E7F7F4FB08B5436893 +:101DC00093F89F20232A05D022B14FF461717E2021 +:101DD000E7F7E8FB242283F89F2008BDFF23437127 +:101DE0000023037103604371704743791BB9036893 +:101DF0000BB101221A607047F2F78EBB704730B505 +:101E000042400C7818785D784440487868409D7866 +:101E1000044488786840DD780444C87868401D79B7 +:101E20005B7904440879497968404B400444234471 +:101E3000D3420CBF0120002030BD034600200139F1 +:101E4000C9B2FF2900D170475A5C82F001021044E8 +:101E5000C0B2F4E708B5F2F71DFC082807D0F2F786 +:101E60003BFC082803D0F2F74BFC012008BD002002 +:101E7000FCE708B5F2F70EFC082803D0BDE80840DF +:101E8000F2F72ABC08BD08B5F7F790FE18B1BDE817 +:101E90000840F7F7C1BE082008BDF7F787BE70B548 +:101EA0000D4600210646E8F729F90446686010B19E +:101EB0000020287070BD02213046E8F71FF96860E5 +:101EC00018B1012320462B70F4E70220F2E770B529 +:101ED000047934F01F040ED1461E051D16F8010FBB +:101EE00000F0BEFE0444AE42E4B2F7D1012C94BF30 +:101EF0000020012070BD0020FCE70144002388423F +:101F000003D1B3FA83F04009704710F8012B134353 +:101F1000F5E7F8B505460C46D0E90476FBF7D8FBA3 +:101F200020B94FF481712920E7F73CFBF4B1D5E9E2 +:101F30000431DA1B61EB0603012A73F100014FF053 +:101F4000000115DB6FF00100904271EB030302DA30 +:101F50004FF48671E7E7631E1344B3FBF4F35C436D +:101F6000E41946F10006C5E904461C462046F8BDC2 +:101F70000C46FBE7CB1E012B0FD8032915BF4FF4EE +:101F8000167396234022102203F5BC73984212D98F +:101F9000C01A90FBF2F080B27047022905D13C28AC +:101FA00009D93C38C0F38F007047702803D97038C6 +:101FB000C0F3CF0070470020704703460868986759 +:101FC00070470229024608B515D006D801290AD063 +:101FD00040F27D112920E7F7E5FA03390129F7D806 +:101FE00040F6A66008BD40F6C41340F2E240002A65 +:101FF00018BF1846F6E740F6C410F3E76FF4B37C59 +:102000006044884294BF091A491A1868012900EBF4 +:102010005100186098BF0020136888BF0120A3EB0F +:10202000510313607047C3B293FAA3F3000A90FA06 +:10203000A0F01B0E000E43EA002070470131821D04 +:10204000F8B5C9B20023012512F8010B884216D356 +:1020500012F8066C002405FA04F7E0B237421CBF00 +:1020600001F1FF31C9B269B10134082CF3D1013358 +:10207000DBB2052BE8D199214620E7F793FA091A3C +:10208000C9B2F4E700EBC300C0B2F8BD0B6870B58D +:10209000C0F8013004460B79451C861D03F01F0370 +:1020A00043710023C37215F8010B00F0D9FD2871AC +:1020B000B542E37A1844E072F5D170BD81EA11416E +:1020C00089B270B50446C57A032682EA0100FFF79B +:1020D000AAFF013E00EB001016F0FF0601EB000224 +:1020E00090B2F4D141402522B1FBF2F302FB13136D +:1020F000C3F3C402D8B203F0070322445678012286 +:1021000002FA03F31E4207D169432046C1F3074197 +:10211000BDE87040FFF792BF70BDF8B590F8215050 +:1021200004466B1E242B56D8002A56D0807D18B149 +:10213000012846D01F2019E094F82310012694F8B6 +:10214000223002FB03132522B3FBF2F102FB113311 +:10215000DBB204EBD30284F82330D17D03F0070215 +:1021600006FA02F2114202D084F82430F8BDB3FB23 +:10217000F5F205FB123304F11C0102460133D8B21B +:1021800011F8013B834219D311F8067C002306FAAB +:1021900003FCDDB21CEA070F1CBF00F1FF30C0B228 +:1021A00020B905EBC20284F82420DFE70133082BB5 +:1021B000EDD10132D2B2052AE2D1BBE7C01AC0B2DA +:1021C000F7E7228904F11600096AFFF777FF84F820 +:1021D00024000020CAE71220C8E71046C6E70346DD +:1021E00012EA010003D013F03F0018BF012070472E +:1021F0000B68C0F803308B88A0F807307047D0F820 +:1022000003300B60B0F807308B8070470B68C0F864 +:1022100009308B88A0F80D3070470378890123F0CE +:10222000400301F040010B43037070470078C0F396 +:1022300080107047037803F07F0343EAC1130370F3 +:1022400070470078C00970471F2A38B50546144604 +:1022500003D9BF212A20E7F7A5F906340930FCF796 +:102260008DFE6C7038BD1F2A38B50546144603D95B +:10227000E1212A20E7F796F906340930FCF77EFEC3 +:102280006C7038BD30B50378024603F00F03032BA2 +:1022900040D0052B1FD1C37F90F82000034392F854 +:1022A0002100034392F82200034392F8230020F018 +:1022B0001F0018432DD05378222B0CD1B2F81930BF +:1022C000B2F81740907D41B1B3F5506F05D940F693 +:1022D00007518B420ED900201BE0991F40F67A452A +:1022E00089B2A942F7D8411E0729F4D88342F2D90E +:1022F000A342F0D3B2F81B30B3F5FA7FEBD2B2F8B9 +:102300001D0040F676430A3880B298428CBF002008 +:10231000012030BD4078A0F10C0358425841F8E745 +:102320002DE9F04190F8038005460E4618F03F076E +:1023300000F09180072900F28E80DFE801F00410A0 +:102340001A242E38424C017901224046FFF747FFFC +:1023500000280CBF344605242046BDE8F0810179F1 +:1023600002224046FFF73BFF04460028F4D0052434 +:1023700062E0017904224046FFF731FF044600285D +:10238000EAD0052450E0017908224046FFF727FFF4 +:1023900004460028E0D005243EE0017910224046A2 +:1023A000FFF71DFF04460028D6D005242CE0017954 +:1023B00020224046FFF713FF04460028CCD03446C5 +:1023C0001AE0017940224046FFF709FF0446002841 +:1023D000C2D0052408E0017940224046FFF7FFFE05 +:1023E00000280CBF05240624202229794046FFF747 +:1023F000F6FE08B11234E4B2102229794046FFF704 +:10240000EEFE08B10334E4B2082229794046FFF712 +:10241000E6FE08B10234E4B2042229794046FFF70F +:10242000DEFE08B10134E4B2022229794046FFF70A +:10243000D6FE08B10634E4B2012229794046FFF7FE +:10244000CEFE08B10634E4B2072E85D1231F9F4289 +:10245000B8BF002480E700247EE770B50C4606462E +:1024600011461D4624B940F2E9212A20E7F79AF8DF +:10247000FFF756FF10B940F2EA21F6E7031F2B449D +:102480003F2B02DD40F2EB21EFE72A4621463044A4 +:10249000BDE87040FCF772BD10B50446FFF740FF81 +:1024A00000B1204410BDC37803F03F0343EA811319 +:1024B000C3707047C1F3800330B5C1F38014C1F31A +:1024C00040052344C1F3001404EB44042344C1F346 +:1024D000401404EBC40403EB4403C1F300042C4494 +:1024E000C1F3C005134404EB44042C4403EB440340 +:1024F00013F0FF031CBF01330171C17818BFDBB2B9 +:1025000021F03F0103F03F042143C170591C417089 +:102510001AB104339B1A013AC25430BD4378C078D3 +:10252000013B00F03F00181AC0B27047F8B50E46E4 +:1025300019460746FFF7F2FF451AECB2944228BF4E +:1025400014464EB1FA78304602F03F02043211448C +:1025500022463944FCF712FD2046F8BD2DE9F0472C +:10256000C678012201793046FFF739FE022205467E +:102570003046FFF734FE202282463046FFF72FFE1A +:10258000082207463046FFF72AFE102281463046D1 +:10259000FFF725FE042204463046FFF720FE4022C6 +:1025A00080463046FFF71BFE05EB0A0307EBC70723 +:1025B000404404EB44044F4403EB430320443B44B6 +:1025C00000EB430010F0FF001CBF0130C0B2BDE8BB +:1025D000F08738B5C5780446AB09032B1ED005F04B +:1025E0003F054378AB4219D9FFF7B8FFA84215D889 +:1025F00095B12379DB060FD504212046FFF74CFF68 +:1026000048B1037803F03F03242B07D880785F2874 +:102610008CBF0020012038BD0120FCE70020FAE734 +:102620000278437802F00F02072A12D8DFE802F09E +:10263000080408111111080E0C3B5842584170470C +:10264000063B1F2B8CBF0020012070470BB1FFF70A +:10265000C0BF00207047027802F00F02072A0AD09C +:10266000082A0AD0042A0ED1407806381F288CBFC9 +:10267000002001207047FFF7ACBF4078A0F10E03A7 +:10268000584258417047002070474078704703789F +:1026900001F0030123F003030B430370704700783C +:1026A00000F0030070470378490123F0200301F094 +:1026B00020010B43037070470B78837070471B2A0F +:1026C00008B504D940F252412A20E6F76BFF427068 +:1026D0000330BDE80840FCF751BCB0F80700704774 +:1026E000B0F809007047C172090A01737047B0F869 +:1026F0000B00704770B5B0F80730B0F80950B0F86B +:1027000005600479B0F80B0091B1B3F5506F0FD9A3 +:1027100040F60752934218D8B5F5FA7F15D20A3819 +:1027200040F6764380B298428CBF0020012070BDF5 +:102730009A1F40F67A4192B28A4206D8621E072A50 +:1027400003D89C4201D29E42E5E70020EFE70B68E8 +:1027500043600B790372704743680B60037A0B7117 +:102760007047B0F809007047007970470B68436004 +:102770004B688360704743680B6083684B607047A9 +:102780000B888381704783890B8070470B68C0F882 +:102790000E304B68C0F812307047D0F80E300B6026 +:1027A000D0F812304B6070470B68C0F81630704795 +:1027B000D0F816300B607047FFF7D8BFFFF7DBBFCC +:1027C0000B68C3607047C3680B607047007970473F +:1027D0000171090A417170478171090AC17170471D +:1027E0000172090A417270478172090AC172704709 +:1027F00080887047C088704700897047408970475B +:1028000003891A2B0DD94389B3F5A47F09D3838893 +:102810001A2B06D9C088B0F5A47F34BF0020012050 +:10282000704700207047043001F1200351F8042B59 +:10283000994240F8042BF9D10B880380704738B5D2 +:1028400015460446FFF7EFFF2B68C4F826306B6887 +:10285000C4F82A3038BD0379024613F0070004D0CB +:10286000507910F0070018BF01207047FFF7F3BF41 +:102870000171704700797047417170474079704726 +:102880008171090AC1717047C08870470279437924 +:1028900002F0070203F00703511E0A40591E0B40C5 +:1028A00013430CBF0120002070470171704700796D +:1028B00070474171704740797047FB2908B504D9CA +:1028C00040F2E6712A20E6F76DFE417008BD0378FC +:1028D00043B1406890F8123223B1002380F81232DD +:1028E000E9F71EBD704708B5017A19B101290DD06D +:1028F000002008BD03680221C2888088F2F7EEFB41 +:102900000028F6D1F2F7F8FD0120F2E70368C2884B +:10291000F3E702230B7001238B707047F2F75EBD63 +:1029200010B521B94FF41C711020E6F73BFE4A6048 +:102930000B72EFF3108472B6031D0B6042681AB17C +:10294000127A012A08BF036003681960016004B9A4 +:1029500062B6BDE81040F2F789BD0222F2F7BABDB7 +:102960000322F2F7B7BD0422F2F7B4BD0222F2F758 +:10297000F5BD0322F2F7F2BD14230B706FF4BA73A6 +:1029800018440388A1F80330B0F85030A1F805309E +:10299000B0F85430A1F80730B0F85230A1F809303F +:1029A000B0F85630A1F80B30704708B5CB1E012B9C +:1029B00004D8800100F5747080B208BD012902D1ED +:1029C0000E30C000F8E7022902D10F308000F3E793 +:1029D00040F265210620E6F7E5FD30B587B00446F4 +:1029E0000D46F2F7D5FBA0B300232372A4F5BF7404 +:1029F000694624882046FEF73BF918B1D6212C20E1 +:102A0000E6F7D0FDBDF8063003A8ADF80C40ADF8F0 +:102A10000E30BDF80830ADF81030BDF80230ADF81A +:102A20001230BDF80430ADF81430FEF7FFF808B1ED +:102A3000DF21E4E78DF80C009DF80C308DF80D00D7 +:102A4000002063F307009DF80D3063F30F2007B0FB +:102A500030BD2B462D2203F8032BD4F80920C5F8EE +:102A60000320D4F80D205A60B4F811201A810423F1 +:102A70008DF80C30E0E740687047033901298CBFBE +:102A8000C08A4FF42960704770B590F87C608D88DB +:102A9000033E0C89012E04D943B11678033E012E62 +:102AA00004D8B5F5296F38BF4FF4296590F87D60DB +:102AB000033E012E04D943B15378033B012B04D8C4 +:102AC000B4F5296F38BF4FF42964CB884A88A0F841 +:102AD0006830A0F86420A0F86650A0F86A4070BD85 +:102AE0008383BDF8003001834283C383704738B5C8 +:102AF000CB1E0446012B10D9C38B458C9D4228BFA9 +:102B00001D46207AFFF751FF6389AB4228BF2B4651 +:102B1000984238BF184680B238BD4FF42965F0E7B7 +:102B20002DE9F041064690460C46B0F8500011469B +:102B30001F46FFF73AFF0546414606F14400FFF7FE +:102B4000D6FF85423946A7F1030728BF0546B6F8E8 +:102B50005800FFF72AFF012F0346ADB28CBFB6F82D +:102B60005A004FF42960834228BF0346A01D9BB240 +:102B700080B22B441844BDE8F08110B441F64B51AB +:102B8000C46990F87D308C4294BF4D21962190F815 +:102B90007C2010BCFFF7C4BF70B541F64B53C6692B +:102BA0000C4615469E428CBF96264D26FFF7E5FF44 +:102BB00030442844A04294BF201A002070BD38B58C +:102BC0000D460446FFF7D9FF2844A06438BD0068CD +:102BD00001F19C03984283BF401A9C3840080020B2 +:102BE0007047002803DB814204DC08B202E049425E +:102BF0008142FADC704700F05533400800F0553050 +:102C0000034403F033329B0803F033331A4402F0D9 +:102C10000F33120902F00F32134403F0FF101B0AA6 +:102C200003F0FF13034403EB1343D8B2704745F29C +:102C3000555300EA030203EA5000104443F23332D2 +:102C400000EA020302EA90021A4440F60F7302EA15 +:102C5000030003EA1213184400EB1020C0B27047BF +:102C600000F05503400800F05500184400F033030D +:102C7000800800F03300184400F00F0303EB10103D +:102C8000704780EA6000FFF7B6BF40F34E039BB287 +:102C90005840FFF7CCBF4368002283F89E2083F89A +:102CA000DC20A3F8D820704743680022A3F8DE2078 +:102CB00093F8E020013283F8E0207047426808B5BD +:102CC00092F8E030013B5BB2002B82F8E03003DA8F +:102CD00034214A20E6F766FC08BD436883F82B11CF +:102CE00083F82A217047A0F10B03042B08D9A0F127 +:102CF0002103062B04D9A0F12F03584258417047F5 +:102D000001207047162A10B50446084612D1A4F1D6 +:102D10000C02032A03D82A2201201A7010BD212C8C +:102D200001D12322F8E70029F8D00A78012AF2D944 +:102D3000162AF6D00020F1E74268D2F8903010B59C +:102D400013F008040AD143F00803C2F89030CB789E +:102D500082F82831FFF7A8FF204610BD0120FCE7CC +:102D6000436893F89F0058B9CA78A3F8DE0083F847 +:102D70002821032283F89F20012283F8E020704756 +:102D80000120704738B505460C46B1F86810FFF7CA +:102D90001FFDB4F836112846FFF71EFDB4F8641085 +:102DA0002846FFF71DFDB4F834112846BDE8384029 +:102DB000FFF71ABD10B5446894F8A030073B012B0B +:102DC00007D90846FFF7D0FC072384F8A10084F850 +:102DD000A030002010BD426892F8A030073B012BC4 +:102DE00084BF082382F8A0307047F8B547680446CE +:102DF0000D4697F89F6016BB0846FFF7B2FC616866 +:102E0000A7F8D402B1F8D432B1F89820013B9B1A4C +:102E100047F6FD729BB2934207D92823204681F8DA +:102E2000C130F2F7DBFF3046F8BD01F2D62128466B +:102E3000FFF792FC63680B2283F89F20F3E70126DB +:102E4000F1E708B5436893F89E201AB12A2155206E +:102E5000E6F7A8FB0C2283F89E2008BD0B4608224B +:102E600003F8032BD0F80920C1F80320D0F80D2077 +:102E70005A60427C1A720023CB707047F8B54368E1 +:102E800006460D4693F89F40002C66D193F88110BA +:102E90002846FFF72FFC28B929463046BDE8F84000 +:102EA000FFF74ABF7268B5F80D30B2F89810A2F873 +:102EB000D432C9430B4447F6FD719BB28B4207D90C +:102EC0002823304682F8C130F2F788FF2046F8BD4B +:102ED0002846FFF702FC6FF45063776841F64B52C7 +:102EE000C3189BB2062B96BF4FF47A7340F2E243AD +:102EF000A0F5506058439042C7F8DC022B798ABF96 +:102F0000C3EB431203EB830303EB820341F64B5203 +:102F100095BF03EB830303EB83039B005B0088BF38 +:102F20009BB29042284694BF642240F2E242A7F846 +:102F3000D632B5F805305343C7F8D832FFF7D0FB87 +:102F4000A7F8E00228467768FFF7D1FB73680E22E6 +:102F5000A7F8E20283F89F20B8E70124B6E708B596 +:102F6000436893F89E201AB15C215620E6F71AFBBD +:102F70000E2283F89E2008BD08B5436893F89E2072 +:102F80001AB124214520E6F70DFB1E2283F89E206E +:102F900008BD2DE9F347466804460D4696F89E3075 +:102FA0001E3B022B31D890F800A00846FFF728FC02 +:102FB00018B32846FFF720FC07462846FFF718FC01 +:102FC00080462846FFF71AFC81462846FFF712FC88 +:102FD000394600904B4606F144004246FFF780FD1B +:102FE0006168304601F27511F2F7E6FABAF1000FA6 +:102FF0000DD104216068EFF725FA002086F8DC0087 +:1030000086F89E0002B0BDE8F0870120FAE70621AD +:103010006068E9F70DFAF0E743682DE9F34793F8A4 +:103020009F6004460D46002E4BD10846FFF7E8FB93 +:1030300030B92946204602B0BDE8F047FFF790BE00 +:1030400028466768FFF7D8FB804628464437FFF7D5 +:10305000CFFB81462846FFF7D1FB82462846FFF783 +:10306000C9FB53464A46009041463846FFF738FDB3 +:10307000636893F89E201E2A0ED16368202283F88D +:103080009F2063680022A3F8DE20012283F8E0205D +:10309000304602B0BDE8F08793F84331002BECD105 +:1030A000636893F84231002BE7D162681F23114611 +:1030B00082F89F3002F5BF7231F8440BF2F7E0FA64 +:1030C000DFE70126E4E7406808B590F89F301BB1C0 +:1030D0008E214520E6F766FA80F8E0300421BDE84D +:1030E0000840EFF7AFB94268D2F89030D90610B572 +:1030F000044603D49A214520E6F754FA990601D5EF +:103100009B21F8E723F01003C2F89030FFF7D6FDBB +:1031100060680621BDE81040E9F78AB90B230B70FF +:10312000D0F80930C1F8023070470B460C2203F882 +:10313000022BB0F809204A80C27A9A70704710B505 +:103140000446406890F89E30182B14D100F5887220 +:1031500000F51771052300F51B70FBF733FD63685D +:1031600001220020002183F8A3201A22C3E9400194 +:1031700083F89E2010BD0220FCE738B50D4641685B +:10318000044691F89E30152B10D101F5197128468F +:10319000FFF714FB6168284601F59271FFF713FBF6 +:1031A00063681822002083F89E2038BD0220FCE7C7 +:1031B000436893F89E20112A05BF002014220220A4 +:1031C00083F8A30008BF83F89E20704708B54368C2 +:1031D00093F89E20142A04D040F20B111F20E6F72A +:1031E000E1F9012283F8E220132283F89E2008BD32 +:1031F00038B54368054693F89F4034B1123C0B2C18 +:1032000094BF08240124204638BD93F8A420002A46 +:10321000F9D0D3F8383133B9FFF746FD6B68122285 +:1032200083F89F20EFE70C220A21FFF756FD6B6819 +:103230003222284683F89F20FFF736FDE3E708B5E2 +:10324000436893F89F20162A04D040F279111F207A +:10325000E6F7A8F9012283F8E120172283F89F20DE +:1032600008BD436893F89F20132A05BF142200204D +:10327000022083F89F207047436810B593F89F3071 +:103280000446192B07D1FFF719FD63681D220020A2 +:1032900083F89F2010BD0220FCE708B5436893F82F +:1032A0009F20122A04D04FF4D1711F20E6F77AF93B +:1032B000012283F8E120132283F89F2008BD08B57E +:1032C000436893F89F20172A04D04FF4D5711F202C +:1032D000E6F768F9192283F89F2008BD08B543680E +:1032E00093F89E201A2A04D04FF4ED711F20E6F7C0 +:1032F00059F91C2283F89E2008BD08B5436893F84D +:103300009E2022B14FF4F0711F20E6F74BF9012205 +:1033100083F8E120112283F89E2008BD08B5436898 +:1033200093F89E203AB193F8E22022B940F2E711D7 +:103330001F20E6F737F9012283F8E120152283F8F0 +:103340009E2008BD0B46072203F8032BD0F8092066 +:10335000C1F80320D0F80D205A60B0F811201A816E +:10336000C27C9A72704708B5436893F89E201AB1E0 +:10337000BC211C20E6F716F9042283F89E2008BD24 +:1033800008B5027843684AB993F89F201AB1C4215E +:103390001C20E6F707F983F8E02008BDD3F8901069 +:1033A000CA0701D4C921F3E793F8E020013A52B2E9 +:1033B000002A83F8E02001DACB21E9E721F00101BE +:1033C000C3F89010E9E70E23A0F5B6700B700388E0 +:1033D0004B8070474368017893F89E2061B9052AB5 +:1033E00008BF00224FF0000002BF83F8D02083F80E +:1033F000DC2083F89E207047102AF1E738B5037867 +:1034000045682BB995F89F00012380B1012015E094 +:10341000D5F8903013F00404F8D1FFF745FCD5F847 +:103420009030204643F00403C5F8903006E085F85C +:10343000E0300223A5F8DE0085F89F3038BD037820 +:10344000426813B982F8E0307047D2F8903023F028 +:103450000403C2F89030FFF731BC08B5436893F815 +:103460009E201AB171214B20E6F79CF80278002AC1 +:103470000CBF0522102283F89E2008BD10B5D0E9AC +:103480000D42A24206D38B8C121B498E05334B434F +:10349000934202D3012380F8403010BD01230B700A +:1034A00000238B7030F8E43CA1F80330437A4B7171 +:1034B0004389CB8083890B81704708B5436893F8B3 +:1034C000E32091070ED493F89E201AB17421402076 +:1034D000E6F768F80121A3F8D82083F89E1083F856 +:1034E000DC1008BD027842B993F89F200AB983F82E +:1034F000E020002283F85221F3E7D3F890108A07E6 +:10350000F7D593F8E020013A52B2002A83F8E02080 +:1035100001DA8621DBE721F00201C3F89010E8E729 +:1035200010B50B7901284C790A6843EA042110464A +:1035300008BF41F4803110BD07B5FFF7F1FF0DF171 +:103540000702F2F7EFFE03B05DF804FB0B4606221C +:1035500003F8032BB0F80920A1F80320C27A9A706F +:1035600070470B46172203F8032BD0F80920C1F847 +:103570000320D0F80D205A607047312301F8033B37 +:1035800000F10903293053F8042B834241F8042B3E +:10359000F9D11B880B807047F0B50646BDF8147052 +:1035A00001F5A571D92E344607F0010507F0020098 +:1035B00028BFD9243034A4B2FF2C28BFFF24BF0772 +:1035C00000F0AF8048B3042A21D0032A22D0022A77 +:1035D0000CBF4FF496744FF414740C44D11EC9B24E +:1035E0009C34022934BF282000200129044440D8FB +:1035F00004F535649834002D48D0042A40D0032ABD +:1036000041D0022A0CBF6421C0210819F0BD41F24B +:10361000D024E2E740F2CE54DFE783B1042A08D099 +:10362000032A09D0022A40F6480408BF4FF48564F3 +:10363000D3E744F29024D0E741F2BE14CDE7042A48 +:1036400005D10534A4B2A40104F5C874C5E7032A62 +:1036500005D10534A4B2240104F5BF74BDE7022AE4 +:103660000BBF0B340A34A4B2A4B20CBFA400E40014 +:10367000B3E7022A0CBFB4204FF4B0700444B9E79A +:103680004FF4CA61C1E740F2AE21BEE793B1042A0C +:103690000AD0032A0BD0022A40F648000CBF4FF490 +:1036A00085610146601812E044F29021FAE741F288 +:1036B000BE11F7E7F12E354628BFF125042A1ED1A9 +:1036C00005F1130080B2800100F5C8752819D92EC4 +:1036D0009CD9D93EF721B6B2002B56D0F636042A33 +:1036E000B6FBF1F64BD0032A4CD040F2725340F6B1 +:1036F0009211022A18BF0B4603FB060086E7032A35 +:1037000005D11335ADB22D0105F5BF75DEE7022AEF +:103710000BBF19351835ADB2ADB20CBFAD00ED0021 +:10372000D4E78BB1042A09D0032A0AD0022A40F632 +:1037300048000CBF4FF485640446B3E744F290247C +:10374000B0E741F2BE14ADE7042A05D10534A4B2B6 +:10375000A40104F5C874A5E7032A05D10534A4B271 +:10376000200100F5BF749DE7022A0BBF0B3404F162 +:103770000A05A0B2ADB20CBF8400EC0092E744F29F +:10378000DA33B9E741F20833B6E7B6FBF1F3042ABE +:10379000DBB21CD0032A1DD040F2725140F69214C5 +:1037A000022A18BF214601FB0300C3EB4311C3EB00 +:1037B000C103F61AB3B2002B3FF428AF0833042A32 +:1037C0009BB20AD19B0103F21A4318441EE744F24C +:1037D000DA31E8E741F20831E5E7032A03D11B01BA +:1037E00003F54673F1E7022A0BBF9B00DB0003F5EC +:1037F000BB7303F5CD73E8E78B88F7B513F01806B4 +:1038000007460C4625D1086820B940F2DA312D2050 +:10381000E5F7C8FE00F08DFA217C657C032908BF1E +:103820000421032D08BF0425F2F78CFEA38801466E +:103830002A46384600933346FFF7AEFECC30D4E933 +:103840000223824273F100032CBF0120002003B049 +:10385000F0BD0120FBE738B513220B460C4603F8F8 +:10386000032B00F10902293052F8041B824243F86D +:10387000041BF9D1127802211A700123A588A371C3 +:103880002846E6F73BFC70B1E37863B10088F0F7B7 +:103890004FFE02212846E6F747FC20B140F22721DF +:1038A0002D20E5F77FFE38BD38B5CB6904461046BC +:1038B00041F27072A3F57A75954295BF4FF47A7212 +:1038C00040F2E242B3FBF2F3B3FBF2F398BF03F52D +:1038D000506304F1A8029BB2A4F8B4308B8CA4F816 +:1038E000B630CB8CA4F8B83091F8003284F8BA30F6 +:1038F000A37F63B394F86830012B28D194F86E301D +:1039000003F0C003402B22D1D4F86930C4F8A830AA +:10391000B4F86D3093800828236A04F1AE019A78D8 +:1039200003F1030584F8A12004F1A202D3F80330C7 +:1039300018D0C4F8AE30AB888B8004F1A101F1F748 +:10394000E9F840B940F69B312D20E5F72BFE002326 +:10395000C4F8A830DEE794F8A13043F0020384F8FD +:10396000A13038BDC4F8A230AB8893800023C4F8DE +:10397000AE308B80F5E70B46162210B503F8032B0B +:10398000D0F80920C1F80320427B1A71CB78BBB173 +:1039900030F8BC3C1B0713D4B1F805400221204687 +:1039A000E6F7ACFB60B10088F0F7C2FD02212046CB +:1039B000E6F7BAFB20B140F26D212D20E5F7F2FDCC +:1039C00010BD0121F3F7D6B8FFF7FBBF08B590F89B +:1039D0009C300BB1012008BD90F8D430002BF9D1F8 +:1039E00090F8C63003F0FF00002BF4D0F0F7EAFCAB +:1039F00080F00100C0B2EEE730B54FF4B87285B088 +:103A00000D4600210446FBF72FFBFF2323701323F1 +:103A1000638042F21073E384E6F77AFC00220146E9 +:103A2000E0646846E6F7B8FC00220121E06CFCF790 +:103A3000C3FA0422E16C6846E6F7AEFC0022E06CB3 +:103A40001146FCF7B9FA04F13000257500F021F9B0 +:103A500002A8F1F7EFFA20B940F212312D20E5F774 +:103A6000A1FD02A904F13600FEF710FB04F180006D +:103A7000FEF7B4F905B030BDFF23C86C0B70FCF73E +:103A800068BA0078FF3818BF01207047F7B50446C0 +:103A900030300E4600F04DF961880746CA0605D55C +:103AA0002822F3F739FD8C3003B0F0BD8B07E06CB2 +:103AB0000FD5FCF71FFB054621793846F2F742FD8A +:103AC000638801466279009328463346FFF764FD18 +:103AD000E9E7FCF7FFFAEEE7034608465A8812F0DA +:103AE000180F30B587B010D103F13001ADF80420C4 +:103AF000D3E902459B8800916946ADF81030CDE9C5 +:103B00000245FFF779FE07B030BD0120FBE7D0E9A1 +:103B100002017047407D003818BF012070470B68D4 +:103B2000C0F817308B88A0F81B300123437770470B +:103B3000438813F0100005D013F0040F14BF0020C9 +:103B40001F2070479A0704D4DB0701D4E6F70CBCAA +:103B5000EE20704708B5FFF7EBFF003818BF0120D3 +:103B600008BD0023A0F8483043881D2B08BF002162 +:103B7000417470470175704790F914007047408890 +:103B800000F0010070474088C0F340007047408853 +:103B9000C0F3C000704710B54488C06CE30654BF42 +:103BA000C4F340040024FCF78CFA002C08BF012069 +:103BB00010BD4088C0F3001070474088A0F1090391 +:103BC0005842584170474079704710B50446F1F7A4 +:103BD00071FDC0F30B00A042F9D010BD10B5044632 +:103BE000F3F798FB00212046F2F7C4FF2046BDE81A +:103BF0001040F2F72DBD90F8683001624B72D0F89A +:103C00006930C1F80A30B0F86D30CB817047704729 +:103C1000F2F7FABD80F890107047FF2380F89330D8 +:103C2000704780F8241080F825207047C0F34002C8 +:103C3000C0F3800300F001001344184470470228C9 +:103C400008B507D0042807D0012807D039212E2035 +:103C5000E5F7A8FC262008BD2720FCE72520FAE789 +:103C60008278034612F0010002D0D978C9070FD537 +:103C7000900702D5D978890709D512F0040007D03A +:103C8000DB7813F0040F14BF0020042070470220DB +:103C900070470023C0F8023001234370037070475F +:103CA0008170704710B54270144601708078FFF73C +:103CB000BDFF484304FB00F2FE2A03DD5C212E20F9 +:103CC000E5F770FC10BD0023C370437103717047AA +:103CD00010B50446FFF7C4FF637962780133DBB2A5 +:103CE0009A4263710CD1E3780022A1780343627198 +:103CF000DBB29942E37001BF2379E2700133237193 +:103D0000BDE81040FFF79BBF38B504468078FFF749 +:103D10008DFF0146E078FFF789FF237822796578E7 +:103D20009B1A6B4359436379C91A00FB1510C0B243 +:103D300038BD014608B58078FFF778FF4A780B78E0 +:103D400053435843C0B208BD40F2EF20704740F2E1 +:103D50005A335843704738B50E38536814460D46E9 +:103D600093F89E2009283FD8DFE800F0053E3E3E4C +:103D70000F3E173E3E26042A05D12046FEF78BFF54 +:103D80002046F2F7F3F9002038BD102AFBD1204677 +:103D90000021BDE83840FFF71DBB1E2AF3D12046A5 +:103DA000FEF779FF002DEED0626892F8F23023F032 +:103DB000200382F8F230E6E793F89F20242AE2D12C +:103DC0000025204683F89F50FEF778FF636893F83C +:103DD0004C31012B03D129462046F0F749FB63689B +:103DE000002283F84C21CEE74FF40F713120E5F724 +:103DF000D9FB08B5436893F89F20172A04D040F2F6 +:103E0000E4413120E5F7CEFB1B2283F89F2008BD5B +:103E100008B5436893F89F20322A06D1002283F820 +:103E20009F20BDE80840FEF749BF172A03D11B2297 +:103E300083F89F2008BD40F2F9413120E5F7B2FB3D +:103E4000037D63B9C37B90F85200A3F11102032AEA +:103E500005D928B11D2B8CBF0020012070470120FF +:103E60007047037D63B9837B90F85200A3F1110280 +:103E7000032A05D928B11D2B8CBF002001207047D3 +:103E800001207047426870B592F8F2300D46044642 +:103E9000084643F0040382F8F230FEF70CFD0646B4 +:103EA0002846FEF704FD22463146BDE87040F3F790 +:103EB00037BC38B50C460546D1E90501E6F7CEF921 +:103EC00094F85C0220280BD0FAF7DAFA94F85C0236 +:103ED000F9F7D0FB20B940F639013120E5F762FB54 +:103EE0000D212846E6F720F90E212846E6F71CF9B1 +:103EF00028460F21BDE83840E6F716B9E7F706BABD +:103F00000022A0F89E2080F8A22090F8133213B16E +:103F10000221E8F78DBA0321FBE7F1F719BD4368E9 +:103F200093F89E20032A4FF0000206BF83F8DC209E +:103F300083F89E2083F8E0207047436893F834218B +:103F40002AB1002283F89E2083F8DC20704783F892 +:103F50009F2083F8E0207047A1F11303012B0AD9B9 +:103F600010B9172902D87047132906D91C298CBF0C +:103F7000002001207047012070470020704738B5AD +:103F8000142853680D46144693F89E300BD016281B +:103F900019D0122830D1052B13D100211046BDE8CD +:103FA0003840FFF717BA1E3B022B0AD81046FEF71F +:103FB00072FE35B1626892F8F23023F0200382F885 +:103FC000F230002038BD212BFBD11046FEF763FEF6 +:103FD0006DB1626892F8F33023F0010382F8F33098 +:103FE000626892F8F33023F0080382F8F3301A2164 +:103FF0002046F0F73DFAE4E740F2FA313620E5F7E3 +:10400000D1FA426870B592F8F2300D46044608467F +:1040100043F0040382F8F230FEF74DFC06462846D2 +:10402000FEF745FC22463146BDE87040F4F790BEED +:1040300008B5F4F7B9FC18B9BDE80840E7F766B968 +:104040000021BDE808400846F4F73EBF38B50C46ED +:104050000546D1E90501E6F701F994F8290220287F +:104060000BD0FAF70DFA94F82902F9F703FB20B9FF +:1040700040F66A013620E5F795FA04F5007420460B +:10408000EEF78AFA10B12046EEF796FA0D2128468F +:10409000E6F74AF80E212846E6F746F828460F21AB +:1040A000BDE83840E6F740B800207047F1F74CBB58 +:1040B000F1F70ABCF1F734BC0146408E38B591F8EF +:1040C000A2308500B1F8D20003BBC0F1060091F820 +:1040D000D030441B1BB191F89E30052B1AD101F151 +:1040E0009000FFF7BEFEB8B1D1E93103181A401BAA +:1040F000B1F82E31A042A3F10403A8BF204623EA61 +:10410000E3739842B8BF184680B238BDB1F8D440C6 +:10411000201ADCE70020EBE72046E9E770B50E4601 +:1041200004210546E5F7EAFF044648B9062128467A +:10413000E5F7E4FF20B116B190F8BD3003B90446AD +:10414000204670BDC1737047037C0BB900207047D7 +:10415000037C012BFAD0007C073818BF0120704780 +:1041600008B5027C012AD3B204D0FFF7EDFF00F0BE +:10417000010008BD1846FAE780F83610704790F93C +:104180003600704780F8E110704790F9E100704701 +:104190001D2310B50446C370F0F762F9207110BDFD +:1041A0001E2310B50446C370F0F75AF9207110BDF4 +:1041B000012343810023C38183817047012343800E +:1041C000038000238380C3804FF4486303817047DA +:1041D00008B5FAF7AFFDBDE8084000F038B8801A1E +:1041E00000F3070038B50D46144659B240B2F7F750 +:1041F000B1FA0023287020446B7040B238BD002310 +:10420000036070477047002070474FF0FF307047E1 +:104210004FF0FF3070477047002070474FF0FF307D +:1042200070470020704700207047002303707047DC +:104230000022FFF7D4BF002070474FF0FF307047D7 +:104240004FF0FF3070474FF0FF30704770477047B6 +:10425000F7F71EBBF7F746BBF7F772BBF7F706BBDE +:10426000F7F70ABBF7F70EBBF7F718BCF7F782BBF7 +:10427000F7F708BC08B5F7F7EFFA002008BD70B5EE +:104280000024F7F717FD05462646E0B2854200D820 +:1042900070BDF7F715FD0134868480F82660F4E7D9 +:1042A000FAF720BD002070470020704700207047BB +:1042B00000207047704720BF704700280CBF6FF088 +:1042C000150000207047002070470723037000206E +:1042D0007047002070470020704710F8012B11F83C +:1042E000013B012A28BF9A42F7D0D01A70470346F3 +:1042F00013F8012B002AFBD1181A0138704700006F +:10430000014806F019BE00BF1C08002138B5094D50 +:104310004FF0FF324FF0FF33284606F0A1FD044670 +:1043200002F0B2F910B1204601F094FF08F094F9C0 +:10433000EEE700BF500800210346F7B5054613F825 +:10434000010B4A1E02282DD0052845D001284FD147 +:10435000022A4DD9EA780C1F944249D10322002049 +:10436000CDE900320022002302F05CF90646002865 +:104370003ED000F10C0738460AF063FB844205D9B1 +:10438000304603B0BDE8F04001F064BF2246291D6D +:1043900038460AF05EFB3146164803B0BDE8F040EF +:1043A0000BF079BB032A23D9B5F803204C1F9442A4 +:1043B0001ED10422019200930022002302F032F960 +:1043C0000646A8B100F10C0738460AF03AFB8442D1 +:1043D000D6D82246691DDBE7032A09D9B5F80320A0 +:1043E0004C1FC2F30D02944202D104200190E2E777 +:1043F00003B0F0BD5008002108B50A4802F050F99A +:1044000070B909480AF06CF8002802DA10F1780F48 +:1044100006D1BDE80840054A054903480AF06EB8D0 +:1044200008BD00BF3408002150FF0201BC06002176 +:10443000B836002170B54FF0FF324FF0FF3315480A +:1044400006F0BCFD144D154E4FF0FF324FF0FF3318 +:10445000284606F005FD017E0446032906D00529FD +:1044600005D0012910D001F0F5FEEDE7022104F19D +:104470000C000AF0DFFA3046228AE1680AF052F8AE +:10448000002803DB2046EEE70421F0E708F0E4F81B +:10449000F1E700BF1C08002134080021B8360021D4 +:1044A000F8B50F4600293BD006680122304609F0D6 +:1044B000EFFD01460446304609F0B2FDC3070DD4B6 +:1044C000AF23184A1849194809F093FF394618488C +:1044D00009F08FFFAF21134809F082FF21463046D3 +:1044E00009F0B4FD251829460022304609F098FD50 +:1044F0002D1AAC420BD0B7230A4A0E490B4809F0DB +:1045000078FF39460C4809F074FFB721E3E72146EC +:10451000304609F0A1FD2146BDE8F84009F0DDBEB6 +:10452000F8BD00BFF20703011508030126080301C7 +:10453000430803017B080301A10803012DE9F843A7 +:104540000F4606681446B2684B1EB2F5004F34BFE2 +:10455000042108213B4010D0C7F1000909EA0709EE +:10456000494503F1FF3028BF494618420CD11F4688 +:10457000DCB900252846BDE8F8838F4213D82146D0 +:10458000BDE8F84309F0EBBE2E494FF4A2732E4A62 +:104590002E4809F02EFF2E4809F02BFF4FF4A27190 +:1045A000294809F01DFF9946E2E7B2EBD40FE0D9A4 +:1045B000E319591A104609F075FD0146304609F015 +:1045C000CBFD80460028D4D0B36809EBC005B3F515 +:1045D000004F34BF042308231D4435447B1E1D4473 +:1045E000B5FBF7F57D43A5EB09052946304609F0F3 +:1045F0004FFD2C44073424F00704A41B80450746D4 +:104600004FEAE40408D202464146304609F0DEFD96 +:104610004146304609F01FFE3946304609F016FD86 +:104620003844844208D239463046224609F0CEFD4D +:104630002146304609F00FFE01223946304609F086 +:104640000BFD97E7DD080301F207030126080301CC +:10465000F8080301B2F5802F2DE9F04110D2042AA9 +:1046600028D843494FF4F973424A434809F0C1FE40 +:10467000424809F0BEFE4FF4F9713E4809F0B0FE21 +:104680000823D21ACC1D114424F0070421F007019D +:10469000091B17294FEAD1060ED8394940F2FB13FE +:1046A000344A354809F0A5FE344809F0A2FE40F22C +:1046B000FB11E2E70423E4E70027046031463046BB +:1046C000A660E76009F0F7FC0121421D80463046F4 +:1046D00009F0E8FC9200D51DED082844B0423AD814 +:1046E000B8F1FF3F3946A2F1100204F11000B8BF43 +:1046F0003A460BF01BFB2A463946204609F0C4FC1B +:104700003B463A463946204609F095FCA6EB05089B +:1047100020463946012209F09FFC4246294609F00D +:10472000B3FC2B463A462946204609F084FC314624 +:10473000204609F0A9FC43463A463146204609F096 +:104740007AFC31462046012209F086FC2946BDE864 +:10475000F04109F080BD0B494FF40373054A064848 +:1047600009F047FE054809F044FE4FF4037184E761 +:1047700015090301F20703012608030136090301A5 +:104780004F09030178090301014B1B68184700BF5B +:10479000D406002130B585B004460D461022002114 +:1047A00068460BF0C3FA02238DF80230044B2A4608 +:1047B00021466846019309F0BFF905B030BD00BF3E +:1047C0008947020180B505460E461746984608F00F +:1047D000BDF803460BF046FB0446DFF8189042464E +:1047E00049F8003039463046A84754F8090001F02E +:1047F00005F800BF080000002DE9F84F0446A38B20 +:1048000008461907154612D4022803F0070165D19E +:10481000204609F0FBFD88B10138042800F23781F9 +:10482000DFE810F05C0035018200D40004010128AB +:104830000CBF43F0100143F02001A1831434204643 +:1048400008F04EFA002840F09D819A4940F2311359 +:10485000994A9A4809F0CDFD2146B1E003F00702DC +:10486000501F01281ED80020062A2768C4E900002E +:1048700014D13A4603E0E08B0130E0831268002A4D +:10488000F9D123F0070343F002022046A28309F086 +:10489000BDFD90B342F02002A2832EE023F0070377 +:1048A0009AB2F2E7042A33D123F007039AB22046E2 +:1048B000A28309F0ABFD10B142F02002A283A38BCA +:1048C00003F00709894540F0EC80A18BCA0640F14E +:1048D000508121F01003A38301F00701D4F8188060 +:1048E000A38BB8F1000FB9DA0022276823F0070381 +:1048F000C4E9002243F00103A383A38B03F007095B +:10490000894540F0CF80002FDFD00026B24644E03A +:104910006B4940F21B136B4A684809F06AFD40F28C +:104920001B11684809F05CFD49B167494FF4AB734E +:10493000644A624809F05DFD4FF4AB71F1E723680A +:104940004BB9624940F257135E4A5C4809F051FD89 +:1049500040F25711E5E723691E684EB95C494FF4F0 +:10496000AD73584A554809F044FD4FF4AD71D8E78E +:104970000F4688464FF00609A38B23F0070343F048 +:1049800006039BB2A383A268002A40F08D80002F0B +:1049900040F08D80002E98D0BA4643F0080304F111 +:1049A000140B5846A38308F09BF9002840F09A8026 +:1049B000404940F23113404A404809F01AFD594637 +:1049C000444809F016FD40F23111ADE0022909D04A +:1049D000414940F25D133B4A384809F00AFD40F274 +:1049E0005D119EE7E78B4FB13C494FF4AF73354AF9 +:1049F000324809F0FEFC4FF4AF7192E723695E681C +:104A00004EB9334940F261132E4A2C4809F0F1FCAB +:104A100040F2611185E7A38BB84623F0070343F00A +:104A200004039BB24FF00409A383ACE7012909D02A +:104A30002B494FF4B273234A204809F0DAFC4FF4B3 +:104A4000B2716EE723684BB9204940F265131D4AE5 +:104A50001A4809F0CEFC40F2651162E723699E68AE +:104A60004EB91B494FF4B473164A144809F0C1FCFF +:104A70004FF4B47155E70027A38BB84623F0070322 +:104A800043F005039BB24FF00509A3837BE70C4974 +:104A900040F26B130B4A094809F0ABFC40F26B1172 +:104AA0003FE7002700266EE74FF0010A75E79246C0 +:104AB00073E700BF760A0301490A030126080301D0 +:104AC00012160301A3090301C8090301D409030154 +:104AD000F70903018D0A03010E0A0301240A0301E9 +:104AE000330A030185F31188BFF36F8FBAF1000F0A +:104AF0001CD177BB16B120462549B047EFF311858D +:104B0000402383F31288BFF36F8F584608F0DAF81A +:104B100038BB88231F4A2049204809F06AFC5946BF +:104B20001F4809F066FC88211A48FBE6A1680029A5 +:104B3000DFD00D680029DCD043464A462046D1F834 +:104B400004A0D0471DB12B6829461D46F2E72B462D +:104B5000FAE7394643464A4620463F6809F082FC58 +:104B6000C7E7584608F0D2F8A38B23F00803A383C5 +:104B7000ABE68B067FF562AE21F02003A38301F044 +:104B8000070145E685F31188BFF36F8FBDE8F88F05 +:104B9000A54B0201490A0301A20A030126080301E9 +:104BA000B70A0301F8B504460D4600F11406EFF309 +:104BB0001187402383F31288BFF36F8F304608F0CC +:104BC00081F868B988230C4A0C490D4809F011FC9A +:104BD00031460C4809F00DFC8821074809F000FC1B +:104BE000304608F093F8A5613A462046BDE8F84003 +:104BF0000121FFF701BE00BF490A0301A20A030118 +:104C000026080301B70A03012DE9F04704460F46C1 +:104C100009F018FC051E68DB04F11409EFF3118A92 +:104C2000402383F31288BFF36F8F484608F04AF899 +:104C3000804660B98823384A3849394809F0D9FB99 +:104C40004946384809F0D5FB8821334842E04846B8 +:104C500008F05CF84FF6FF72E38BA68B934206F0E8 +:104C6000070645D0022E15D135460133E383484669 +:104C700008F036F8002841D140F23113264A2A497B +:104C8000274809F0B6FB4946284809F0B2FB40F234 +:104C90003111DAE7062E13D8DFE806F0092D1212DB +:104CA000090409006FF085054FF00008DFE70023D5 +:104CB0003B60636883B9C4E9007786B13546F3E7A2 +:104CC0001B4917484FF4E4731A4A09F092FB4FF45A +:104CD000E471184809F084FB1F606760EDE75246F5 +:104CE00002212046FFF788FD35462846BDE8F087BB +:104CF0006FF00A05D8E76FF00405D5E78AF311884D +:104D0000BFF36F8FB8F1000FEFD000233246394662 +:104D1000204609F0A7FBE8E7490A0301A20A0301BC +:104D200026080301B70A0301760A03018D0A03016D +:104D3000330A0301A309030108B54268034602F0E0 +:104D40000302022A81600AD0032A4FF0000103D037 +:104D5000012A0AD1596006E01868596008BD186830 +:104D600000225A6058B90020F8E706490648452352 +:104D7000064A09F03EFB4521044809F031FB08F0E2 +:104D80008FFAF0E71216030126080301CD0A03018A +:104D900030B50C460E4985B00291D0F8D4110546C5 +:104DA000CDE9003100F1F0014FF0FF33204604F06F +:104DB000ABFF50B9012384F86C30D5F8D03123B162 +:104DC000204605B0BDE83040184705B030BD00BFF3 +:104DD00047E6020138B50C461146054609F035FC98 +:104DE000034638B92846044909F02FFC0346002041 +:104DF000236038BD0120FBE7380F03012DE9F04F98 +:104E0000012381460569466887B005F56377D7E8D1 +:104E1000EF2F002A03D1C7E8E13F0029F7D10CBFEB +:104E20001A46002240F0B480B368B16A05F5F878FC +:104E30001C1F104609F08DFC844272D8013A00F024 +:104E4000A180B2FA82F24FF00044D440726820464A +:104E5000073222F00302C5F88822B16A09F079FC12 +:104E6000C5F88C02B36A40466343033323F003035F +:104E700002EB4302230103EB4403093323F0030352 +:104E800003EBC403C5F880221A440832C5F87C221B +:104E90007368C5F88442C5F878323F4BC5E9B363FF +:104EA000D9F80030C5F82432316800F0DFF9044643 +:104EB000002834D1D9F810B0D9F804A0D9F80030BE +:104EC0000BF53A79059004934846DAE90734012B4B +:104ED00008BF103C06F0DCFBDAF824002F4904ABD5 +:104EE00001EB80214FF4806248460093234606F090 +:104EF000E9FB2B490BF5367006F052FADAE90501A9 +:104F000083685C684CB15B46264AA047044630B9CA +:104F1000DAE9050183681B692BB96FF0570400219A +:104F200029E0013285E70122984704460028F6D19E +:104F30001D4B2846C5F8D0311C4BC5F8D4311C4B4D +:104F40000393D5F838320293D5F83032CDE9008397 +:104F5000D5F89032B26AD5F8881300F04FF90446BC +:104F60000028DCD105F1F00004F074FF0028C5F83A +:104F700090030ADB0221384609F09BFB204607B06C +:104F8000BDE8F08F6FF00B04C9E76FF01504C6E7BA +:104F90006FF07704F2E700BF9DE60201184400219C +:104FA00083E6020177E60201B54F020129E802011A +:104FB000E3E6020113B5044640B100230122CDE926 +:104FC0000032074BD0E9091204F04EFE236F1B6834 +:104FD00023B1606F02B0BDE81040184702B010BDA9 +:104FE000380F030113B504460846216901F56371C2 +:104FF000D1E8AF1F022910D193B1A0B10121CDE9B1 +:1050000000311346D0E9091204F02EFE074B9842F6 +:1050100008BF6FF00B0002B010BD6FF00F00FAE791 +:105020006FF04C00F7E76FF00100F4E72EF8FFFF98 +:105030002DE9F74388461546066906F56373D3E8FC +:10504000AF3F022B5FD1136823B96FF0150003B097 +:10505000BDE8F0831B78002BF7D0D6F88893B9F120 +:10506000000F33D106F5EC774FF0FF324FF0FF33EE +:10507000384605F0FBFC30462A6801A9FFF7AAFE76 +:10508000019C1CB9384609F012FBDEE705F1080364 +:1050900023676B6984F86C906367646460B1384619 +:1050A00009F005FB21463046A36E2A68FFF770FE23 +:1050B0000020C8F80040CAE72022296804F148000F +:1050C0000AF05EFE384609F0F2FAF1E730460F4981 +:1050D00009F0BBFA04460028B7D005F108030367BE +:1050E0006B6940644367002380F86C302022296894 +:1050F00048300AF045FE22460121304600F060F8B3 +:105100000028D5D0A1E76FF00F00A0E7380F03010A +:1051100010B50C46006900F56373D3E8AF3F022B6E +:105120000FD189B10A4900F5367006F023FA2046FE +:105130000AF07EFA7822002120460AF0F7FD0020CE +:1051400010BD6FF00F00FBE76FF00100F8E700BF44 +:10515000C03600212DE9F04F05460E469046002747 +:10516000D0F8C4A085B0AAF5BE7421463046FFF73A +:10517000B4F8E0B9114BA4F1480B0293DAF81030FF +:105180003246CDE9008329464FF0FF335846AAF551 +:10519000E27904F0B9FD60B97823012203FB07939B +:1051A00083F86C20DAF80C300BB158469847783405 +:1051B00017B105B0BDE8F08F0127D6E757E8020127 +:1051C0001FB5144690B18AB1012912D10A4B00F1E2 +:1051D000F0010293D0F8D431483201934FF0FF33FD +:1051E0002046009304F090FD04B010BD6FF0150050 +:1051F000FAE70020F8E700BF57E802012DE9F04385 +:1052000087B00E46DDE90E811446DDE910251F4604 +:1052100030B329B3DFF850C000F1F009002D08BF0A +:1052200065469EB9CDE9034400F5E2742046059633 +:105230000AF0B2FB03ABCDE900432A463B464146A8 +:10524000484604F0CBFF07B0BDE8F083002241469A +:105250000E9248462A4607B0BDE8F04305F014B95F +:105260006FF01500EFE700BF55510201F0B50E4693 +:10527000044689B0002872D0436B0BB9394B4363A5 +:1052800001232246E3630023D4F8981004F1400080 +:1052900042F8301FCDE901334FF0FF330093D4F8CB +:1052A0009C3009F099FE304A06AB92E8030083E88F +:1052B0000300184604F0DEFB0546D8B904F13400BB +:1052C00004F0BAFB0546A8B9616B284805AA09F0A5 +:1052D00065FE054670B9059B9A6872B10C33D4F827 +:1052E0009400C4F8A03009F0E7FAC4F8D40030B94B +:1052F0006FF00B05284609B0F0BD0346EFE7D4F880 +:10530000940009F0D9FAC4F8D8000028F0D0D4F8F5 +:105310008C30D4F8A010C4F8A8300423C4F8AC3002 +:10532000C4F8C4300223A362114BB4F89420D4F81B +:10533000D470C4F8B810C4F8D010D4F89010236218 +:1053400004F1A403A4F8B020C4F8A470C4F8C010F9 +:10535000A4F8C820C4F8BC00A661E362CAE76FF0F5 +:105360001505C7E7F80A030198000301020B0301C2 +:1053700004050301014B0360002070473005030161 +:1053800008B5044809F01FF8BDE80840024809F0D4 +:105390001AB800BF0A0B03013F0B030130BFFFF730 +:1053A000FDBF00BF2DE9F04105460B4EDFF82C8014 +:1053B000324606EB0807CC1B204609490AF0A9FC37 +:1053C000A01942460021083C0AF0B0FC6C6707F1C6 +:1053D0000800BDE8F08100BF0000000004000000EC +:1053E00098000301074A936893F90E10002907DB20 +:1053F000526993421FBF044A536843F0805353607D +:10540000704700BF0C39002100ED00E0154B9A6A8F +:1054100012F0007F9A6A14BF1E201D2012F0807FB8 +:105420009A6A18BF1F2012F4801F9A6A18BF0220C0 +:1054300012F4002F9A6A18BF212012F4802F9A6A62 +:1054400018BF222012F4003F9A6A18BF232012F4DA +:10545000803F9A6A18BF24206FEA02426FEA124224 +:105460009A62704700ED00E010B5164B9A6A9C6A8C +:1054700012F4805F14BF1722162214F4006F9C6A86 +:1054800018BF1822A40509D59A6B9A6A120404D58C +:1054900018B19A6A22F400429A621922094B986A5A +:1054A00010F4806F986A18BF1A2210F4807F986AEF +:1054B00040F47F4098624FF000030CBF10461B2061 +:1054C0000B7010BD00ED00E010B5204B0246986A4D +:1054D0009C6A10F0100F14BF1120102014F0080F58 +:1054E0009C6A18BF1220A40709D5586B986A000659 +:1054F00004D51AB19A6A22F080029A621320134BE3 +:105500009A6A12F0010F9A6A18BF1420D40602D4C6 +:105510009B6A9A0712D50D4B9B6ADB060ED50C4988 +:1055200040F263130B4A0C4808F063FF0B4808F085 +:1055300060FF40F26311074808F052FF034A936A84 +:1055400043F0FF03936200230B7010BD00ED00E0F9 +:105550009F0B03016D0B030126080301E90B0301F7 +:10556000F0B55D4B04465B6800258BB0C3F30803C0 +:1055700085F31188BFF36F8F02F07F40B0F17F4F4A +:1055800008D102F00C00082804D012074CBF0C46CA +:10559000012574B951494FF48B63514A514808F0C1 +:1055A00028FF514808F025FF4FF48B614C4808F064 +:1055B00017FF0022033B8DF80720032B00F28480A5 +:1055C000DFE803F0027A7E5D434AD36A13F00203F8 +:1055D0007AD1D16A00291ADBD36A5B005FD553699F +:1055E000A16943F480735361BFF34F8FBFF36F8F93 +:1055F000536931F8021C23F480735361BFF34F8F5A +:10560000BFF36F8F4DF60273994220D123689DF846 +:105610000720D2B9224602AE04F1200734461068B2 +:105620005168083203C4BA422646F7D1099A002DC0 +:105630004CD0C2F3080121B96FEA52226FEA42222C +:105640000992184602A909F075F90BB0F0BD936AEA +:10565000DBB233B101200DF10701FFF735FF03463F +:10566000D5E7936A13F47F4F05D001200DF10701B0 +:10567000FFF7FAFEF3E7936AB3F5803F02D3FFF733 +:10568000C5FEECE7194940F22A33154A154808F0DF +:10569000B0FE174808F0ADFE40F22A3186E7134904 +:1056A00040F22E330E4A0F4808F0A3FE114808F0CE +:1056B000A0FE40F22E3179E700200DF10701CCE782 +:1056C00000200DF10701D3E70023A0E722F4FF72C9 +:1056D00022F00102B4E700BF00ED00E04D0C030131 +:1056E0006D0B030126080301600C03011216030170 +:1056F0009E0C0301C20C0301064B5A6942F01002D2 +:105700005A615A6942F480625A615A6922F0080269 +:105710005A61704700ED00E0EFF30880EFF3098174 +:1057200001B57246FFF71CFF01BD00BF002080F3EA +:105730001488BFF36F8F002080F30A8880F30B88F2 +:1057400003F088FA00200E490860BFF34F8F0D4820 +:1057500080F3088800F02CF8402080F311880A4874 +:105760004FF40061401880F30988EFF314800221A0 +:10577000084380F31488BFF36F8F00F023F9000013 +:1057800094ED00E0185D0021184C0021002318461C +:105790000649D1F89020C2F30722934200DB7047FC +:1057A000C1F89830C1F8A0000133F6E700ED00E041 +:1057B00010B572B6002484F31388FFF7E7FF234681 +:1057C0004FF0FF300C4A03F120010133102B42F857 +:1057D0002100F8D100234FF0FF30074A03F16001A8 +:1057E0000133102B42F82100F8D162B6BFF34F8F7E +:1057F000BFF36F8F10BD00BF00E100E0084B9B6856 +:1058000083420BD1EFF3058343B1064B5A6842F054 +:1058100080525A605A6A22F400425A6207F09CB8D9 +:105820000C39002100ED00E06FF00A01084A93688E +:10583000D967084998674B6843F080534B60002351 +:1058400083F31188BFF36F8F9368D86F704700BFE1 +:105850000C39002100ED00E0EFF31183402383F3C6 +:105860001288BFF36F8F4FF00061084A536993604D +:10587000074A5160596F074A116000219A6F996772 +:1058800082F31188BFF36F8F704700BF0C3900217E +:1058900000ED00E0E83600210E498A684FF0300044 +:1058A0001044EFF3098C80E8F01F74467046FFF750 +:1058B000D3FFA64607498A6802F1300090E8F01F3E +:1058C0008CF3098802F1000004B509F048F8BDE83E +:1058D000044070470C3900211EF0040F0CBFEFF399 +:1058E0000880EFF30980816911F8021C0229FFD0BA +:1058F00001B509F025F801BD40B2002807DB0123FE +:105900004109034A00F01F00834042F821307047EC +:1059100000E100E040B200280CDB01220649430907 +:1059200000F01F008240203341F82320BFF34F8F47 +:10593000BFF36F8F704700BF00E100E0054B4209E5 +:1059400053F82220012300F01F0003FA00F010405A +:10595000704700BF00E100E038B5D30704460D46AC +:1059600012D48B1C072B10D95823114A1149124805 +:1059700008F03FFD294611480623224608F039FD6C +:1059800058210B4808F02CFD002360B20028ACBF62 +:1059900000F160400A4A4FEA4313DBB2ABBF00F5A7 +:1059A000614000F00F0080F80033135438BD00BF91 +:1059B000F20C0301290D030126080301440D030124 +:1059C00014ED00E008B5084B084A23F07F0393600C +:1059D000BFF34F8FBFF36F8F04F05AFE07F09EF9AD +:1059E00000F04CF804F094FE0088000100ED00E0A7 +:1059F00042F8203C009B0B4942F81C3C019B21F0E3 +:105A0000010142F8183C029B42F8081C42F8143C81 +:105A10004FF0807342F8043C0023203A026583670C +:105A2000704700BFC547020100B50D4B1546986091 +:105A3000426F0C4B0E461A60436E83F30B882C4664 +:105A400086F309884FF00000074B984720464FF037 +:105A500000014FF000024FF00003044C204700BF4C +:105A60000C390021E836002167E90201C54702012F +:105A70001022014B1A61704700ED00E00023402125 +:105A80000348C21801331E2B82F80013F9D1704766 +:105A900000E100E008B5EFF30583064A103B02EB96 +:105AA000C30152F8330049688847BDE80840FFF752 +:105AB00099BC00BF78FF02011FB5094C094A234673 +:105AC0000121094800F0FAF800230393074B012154 +:105AD000E41A01A80193029400F014F904B010BD77 +:105AE0000000012100000021300503010809002108 +:105AF00010B50C7A0B6804F01F0223F01F031A4341 +:105B0000CB68640923F01F03054943EA440343F0CB +:105B10000103C1F89800C1F89C20C1F8A03010BD65 +:105B200000ED00E010B5074BD3F89030C3F3072326 +:105B3000013B984202D8FFF7DBFF10BD6FF0150064 +:105B4000FBE700BF00ED00E02DE9F04F0F461446E3 +:105B500006464FF000084D4D85B0B84580F2928062 +:105B6000D6F80490B9F1000F36D0B9F11F0F40F20A +:105B7000878019F01F0F40F08380D6F800A01AF03C +:105B80001F0F7DD1504608F02EFF834609EB0A0017 +:105B9000013808F028FF834572D11BF1160F6FD032 +:105BA0005C456DDDC5F898B0D5F89C10C5F898B087 +:105BB000D5F8A03021F01F0143F01F0AD6E90032CA +:105BC0001A44994202F1FF391ED1CA4508D1314623 +:105BD0005FFA8BF008F010FF08F101080C36BCE703 +:105BE0003146C5F898B0D5F89C3022F01F0203F07A +:105BF0001F031343C5F89C30E0B208F0FDFE10F11E +:105C0000160F3DD0441CE7E7C5F898B0D5F8A020A2 +:105C1000013B23F01F0302F01F021343CA45314624 +:105C2000E0B2C5F8A030E8D008F0E6FE10F1160F9B +:105C300026D0C5F898B0D5F89C209DF808300AF118 +:105C4000FF3A62F304038DF80830D5F8A0309DF8D0 +:105C500008205B0863F347128DF80820D6E900326C +:105C60001344009323F01F035344A3EB09030130B3 +:105C700023F01F036946C0B20393FFF753FFBEE74B +:105C80006FF01504204605B0BDE8F08F00ED00E090 +:105C90000522044BC3F89420BFF34F8FBFF36F8FDF +:105CA000704700BF00ED00E0BFF35F8F0022024BA2 +:105CB000C3F89420704700BF00ED00E038B50C4DEC +:105CC0000C462A78FFF740FF287016300FD14FF4AA +:105CD000B473084A0849094808F08BFB2146084874 +:105CE00008F087FB4FF4B471024808F079FB38BD27 +:105CF0005C390021840D03011216030126080301FB +:105D0000B30D03012DE9F74F314E894605464FF09B +:105D10000008B3462F4FC84502DB03B0BDE8F08F43 +:105D2000D5F804A0BAF1000F4CD0296808460191BB +:105D300008F059FE019904460AEB0100013808F009 +:105D400052FE84424FF01402234B15D002FB08F39D +:105D50006FF015024BF803204FF4BC731F4A204923 +:105D6000204808F046FB49461F4808F042FB4FF424 +:105D7000BC711A4808F034FB14F1160F3460EBD0F4 +:105D80001978A142E8DD02FB08B0C7F89840C7F8CF +:105D90009840D7F89C4000F10801007B64F30400B0 +:105DA0000871D7F8A0000C79400860F347140C7113 +:105DB000D7F89C1021F01F017160D7F8A01021F0D6 +:105DC0001F01316108F1010814360C35A3E700BF4B +:105DD000EC36002100ED00E05C390021840D030168 +:105DE0001216030126080301DF0D03012DE9F0411E +:105DF000574C584ED4F890303568C3F307239D4272 +:105E000086B013D940F29F13534A5449544808F0BE +:105E1000F0FAD4F8902029465248C2F3072208F03D +:105E2000E8FA40F29F114C4808F0DAFA0020FFF738 +:105E30003BFF4D4BC4F8C03085421AD14B4C01A8F2 +:105E40002570FFF797FA002506464FF04108484FA6 +:105E5000AE4215D1002023783D49D1F89020C2F3FD +:105E6000072293426DDB0020FFF712FF06B0BDE86A +:105E7000F081716801EB0011FFF73AFE0130DBE7BA +:105E8000019A290102EB0513D3F80CC00CEA0700B4 +:105E9000B0F5001F27D0B0F5800F40D0B0F5801FBF +:105EA0004DD1586852589B68CDE902022122013B2E +:105EB00020F01F010B4423F01F038DF810200593E1 +:105EC000207802A9FFF72EFE002835DA234940F298 +:105ED000C913214A224808F08CFA264808F089FAAA +:105EE00040F2C9119FE758689B685258013B20F067 +:105EF0001F010B4423F01F031CF0010FCDE9020228 +:105F00008DF810800593DBD01B496D23124A14488D +:105F100008F06FFA194808F06CFA6D2183E75868A9 +:105F20009B685258013B20F01F010B44CDE902024F +:105F300023F01F030622C0E72378013323700135C5 +:105F400086E7C1F89830C1F8A000013385E700BFAB +:105F500000ED00E03C050301840D0301121603016E +:105F6000260803010E0E0301AAFF44005C3900213C +:105F70000000F0FF970E0301420E0301680E0301BB +:105F800008B50649064821F00701C1F1045202F59F +:105F90008032FEF75FFB002008BD00BF1FEB002131 +:105FA0000037002170B541690446867A0A4D59B11F +:105FB000437ADB0706D4342303FB0653DB6A1B68F2 +:105FC0009B689847002363613420214600FB0650FC +:105FD000BDE8704009F06ABD6C0800213421827A66 +:105FE000064B01FB02331A6B93F82430801A1B33E3 +:105FF00023F00303B0FBF3F0704700BF6C080021EF +:1060000038B53424827A064B04FB0233DB6AD3E9C9 +:1060100001240C601568FFF7E1FF04FB005038BD58 +:106020006C08002108B5437A4BB10C495A230C4A3D +:106030000C4808F0DEF95A21094808F0D1F9436804 +:106040003BB109495B23064A064808F0D2F95B21B7 +:10605000F2E703824369C36008BD00BFF50E030188 +:10606000D00E030126080301060F03012DE9F04FAE +:10607000054685B0684614469946039109F0B3FD7C +:10608000DDE9006745B96549EE23654A654808F0D2 +:10609000B0F9EE21624818E005F11C08EFF3118A0F +:1060A000402383F31288BFF36F8F404606F00AFE49 +:1060B00068B988235C4A5D495A4808F09AF9414614 +:1060C0005B4808F096F98821574808F089F940465E +:1060D00006F01CFEB5F822B0BBF1000F5CD02B8C93 +:1060E0005B4539D900220023284604F0B9FE044656 +:1060F000002831D0404606F0F3FD68B940F2311374 +:10610000494A4C49474808F074F941464A4808F062 +:1061100070F940F23111D7E78AF31188BFF36F8F1E +:10612000039D002D6AD032463B46684609F07FFD4C +:106130003421A27A414B204601FB0233DB6A03A9DA +:106140001B681E68DDE90023B0476061002845D167 +:106150002046FFF727FF3CE06C8C4046631E6B84B3 +:1061600006F0BEFD0028C9D08AF31188BFF36F8FF7 +:1061700095F824302A8C1B33121B2C6B23F003035D +:1061800002FB03442D4B2E4AEB1A9B105343A37280 +:1061900095F82430E372C3E7404606F0A1FD0028DD +:1061A000ACD08AF31188BFF36F8F54EA090308D08B +:1061B00009F058FE234A244B12589A4204BF5C4609 +:1061C000A14622464B46284604F04AFE04460028D3 +:1061D000A6D10024204605B0BDE8F08F039B9D4268 +:1061E0000DD91A4940F24B130D4A0E4808F001F937 +:1061F000174808F0FEF840F24B114BE765610123A8 +:1062000000212381039BE27A6160638204F118001C +:1062100009F08CFD2046FFF705FFDBE7200F0301A7 +:10622000D00E030126080301490A0301A20A030153 +:10623000B70A0301760A03018D0A03016C080021E5 +:10624000C54EECC40800000078350021250F03017D +:10625000360F030170B5044698B13426104D204620 +:10626000037A6468013BDBB203724BB9C3604360DD +:10627000837A06FB03539B6A7BB19847002CEED1CF +:1062800070BD084908484FF4E673084A08F0B1F8B1 +:106290004FF4E671054808F0A3F8FFF783FEEDE739 +:1062A0006C0800213E0F030126080301D00E0301F4 +:1062B00008B548B90B492B230B4A0C4808F099F84C +:1062C0002B21094808F08CF883883BB108492C231E +:1062D000054A064808F08DF82C21F2E783680B4444 +:1062E000036008BD3E0F0301420F030126080301AE +:1062F0006E0F030108B5034600689A68821A91423E +:106300000BD90949094840F25513094A08F071F8B8 +:1063100040F25511064808F063F89A88401A114473 +:106320001860998008BD00BF7D0F03012608030196 +:10633000420F0301F8B5858803680E4604465F19CD +:1063400008F07FFBB04209D2064907483E23074ABE +:1063500008F04FF83E21054808F042F83544A58082 +:106360003846F8BDA10F030126080301420F0301BF +:10637000064AD2F8AC3123F00043C2F8AC31002217 +:10638000034BC3F84C21D3F84C3170470020014136 +:10639000006001410122024B0020C3F840257047F4 +:1063A000000008415023142213B51F4C0DF10700C3 +:1063B000C4F80C351D4BC3F820214FF400621C4B70 +:1063C000C3F8BC254FF48062C3F8382502F01CFDE9 +:1063D000184B984225D118499DF8070002F0E4FCBB +:1063E00016499DF8070002F0F7FC15499DF80700D3 +:1063F00002F0DAFC21469DF8070002F0EDFC0120D6 +:106400009DF80730984002F0C9FC4FF400220020AC +:106410000C4BC3F84423C3F84C01D3F84C3102B001 +:1064200010BD6FF00B00FAE700B0004100302041D2 +:10643000002001410000AD0B4C61014128200141C9 +:106440002C2101410060014173B5354BD3E84F3F2A +:1064500000233449CDE90033334BD3F80445BFF36F +:106460005F8FD1F80465BFF35F8FD3F804259442A2 +:10647000F3D16B46224601212B4808F0F6FA32464A +:1064800005460F21274801AB08F0EFFAE0B1019B68 +:106490000DB9009302E0009A9342FAD3009B224880 +:1064A0001C44013CD0F84C3524F07F449C421F49E9 +:1064B00032D0FFF75DFFC0F84C451D4B009A9A4261 +:1064C00018D901230B7001E0002DE7D1194AD2F849 +:1064D000AC3143F00043C2F8AC31134BD3F84C213C +:1064E00032B90121144A5160D3F84C3103B1116023 +:1064F00001230DE0BFF35F8FD0F80435E41A24F0D8 +:106500007F440E4B033C9C42DBD900230B700023DD +:106510000B4A137002B070BD0B78002BF7D0D5E793 +:106520006139002100100141006001415F39002103 +:10653000FEFF7F000020014100B00041FBFF7F0013 +:1065400060390021F8B51E490023C1E8423F52BB23 +:106550001C4B1D783DB305231B4E1C4F3478013472 +:10656000B4FBF3F303EB8303E41A08F092FB184A3D +:10657000137823B157F82430C01A072813D9154BC4 +:10658000D3F8141141B10021C3F81411D3F8143118 +:1065900034700CB901231370347808F07AFB47F893 +:1065A00024002846F8BD0C4A0025D2F8AC3123F06F +:1065B0000043C2F8AC310122084B5A60F1E700BF3A +:1065C00061390021603900215E3900210C3700213A +:1065D0005D390021005000410020014100B0004120 +:1065E00008B5034B186809F056FA002008BD00BF33 +:1065F00020370021052838B5054608D82A21C14092 +:10660000C90704D5064808F011FA044610B9002459 +:10661000204638BD01210C30FFF74AFE2576F7E70A +:10662000D40800212DE9F0410546DDE9068750B187 +:10663000022804D1124808F0F9F9044628B90024C8 +:106640002046BDE8F0810F48F5E700F10C06012176 +:106650003046FFF72DFE2576B8F1000FF0D0002F61 +:10666000EED0304608F0EDF9874203D92046FFF717 +:10667000F1FDE4E73A464146304608F0EAF9DFE743 +:106680006C080021A0080021038A014623B1034BB6 +:10669000186883689B681847122070470407002118 +:1066A00010B5084B084C1860206809F09EF930B10D +:1066B000206806498368BDE810401B6818476FF0E2 +:1066C000120010BD2037002104070021E1650201FE +:1066D00037B540230C460A490093411A4911054633 +:1066E0002346084A084808F0F6F9011E05DA28464C +:1066F000234603B0BDE83040184703B030BD00BFAB +:106700003837002141EB020100FF0201C9B2012923 +:1067100008B509D9084909487A23094A07F069FEEA +:106720007A21074807F05CFE0C22036901FB023363 +:10673000986C00F0070008BD021003012608030151 +:10674000C50F030170B5C9B2012903690BD91949F5 +:10675000194840F25D13194A07F04BFE40F25D11F3 +:10676000164807F03DFEEFF31185402484F31288AC +:10677000BFF36F8F0C2606FB0134A46C14F0C00429 +:1067800008D0A24206D085F31188BFF36F8F4FF077 +:10679000FF3070BD012206FB01339A6485F3118836 +:1067A000BFF36F8F436803EBC1035B68984700201A +:1067B000EFE700BF0210030126080301C50F030124 +:1067C00070B50D4606490446411A49114022054854 +:1067D000FFF7B8FF2B4601462046BDE8704018473A +:1067E0003837002100FF020170B500220121044664 +:1067F0000520FFF7B1F80F4802F024FA0E4B98423B +:1068000015D108F027FB26690C49304607F040FEF9 +:1068100000280BDB0125B5642469084904F1200038 +:1068200007F036FE002801DB0020656570BD6FF0C3 +:106830000400FBE7FD6802010000AD0BA0050301A9 +:106840007FB500220123CDE9022304ABCDE9043357 +:10685000094A6B46CDF800D0CDF804D008F069F9AC +:10686000002805DB4FF480420023684604F0A6FBB5 +:1068700007B05DF804FB00BF59EB020110B5EFF360 +:106880001184402383F31288BFF36F8F074A136884 +:1068900023F00201DB07116002D4012002F0B4F9F9 +:1068A00084F31188BFF36F8F10BD00BF90370021B4 +:1068B0000C22104B014602FB0033002030B4D3E918 +:1068C00010521864EFF31180402484F31288BFF350 +:1068D0006F8F9C6C04F0C00444F002049C6480F34D +:1068E0001188BFF36F8F1DB12B4630BC024818478B +:1068F00030BC70473837002100FF0201012808B57D +:1069000006D0042808D098B90F4B9B6C5B0719D1AF +:10691000BDE80840FFF7CCBF0C4940F26E230C4A9B +:106920000C4807F066FD40F26E21094807F058FD5B +:10693000064940F27223064A064807F05AFD40F223 +:106940007221F2E708BD00BF38370021121603019B +:10695000C50F03012608030110B4EFF31182402391 +:1069600083F31288BFF36F8F1748016841F0020468 +:106970000460C80707D482F31188BFF36F8F01202A +:1069800010BC02F019B91149D1F80C04D1F80C145B +:10699000C907F0D5EFF3118083F31288BFF36F8F2F +:1069A0000B498B6C03F0C00343F002038B6480F34C +:1069B0001188BFF36F8F82F31188BFF36F8F0020B0 +:1069C00010BCFFF775BF00BF903700210050004199 +:1069D000383700212DE9F041012206464149D1E82E +:1069E000EF3FC1E8E02F0028F9D1A3B93E493F4865 +:1069F0004B60CB608A60FEF707F900280BDA3C4950 +:106A00004FF40C733B4A3C4807F0F3FC4FF40C7115 +:106A1000384807F0E5FC5EB3731E012B57D8012EF2 +:106A200006D1364BD3F81C3403F00303022B1FD0DE +:106A300009F079F80546E8B9314B1B78D3B1022249 +:106A400007462E4BC3F808232C4CDFF8B880D4F847 +:106A50001824D4F81834D20315D503F00303022BFD +:106A600001D0012E0FD16DB387F31188BFF36F8F63 +:106A7000BDE8F081EFF31187402383F31288BFF361 +:106A80006F8F0125E0E7C5B1384607F08EFFD4F8D7 +:106A90001835DBB2012BDAD1D4F80421002AD6D084 +:106AA0000022C4F80421D4F804210222C4F81825D5 +:106AB0002022C8F88021A360C9E70021212005F029 +:106AC0000FFFE4E702220D4BC3F80423D0E70E4981 +:106AD00040F24223074A084807F08BFC40F242216B +:106AE00096E700BF343700212437002158370021B2 +:106AF00026100301C50F03012608030100500041C1 +:106B0000103E002100E100E012160301EFF31182B4 +:106B1000402383F31288BFF36F8F0A4BD3F8001121 +:106B200061B10021D3F80805C3F80011D3F8003192 +:106B3000C0B282F31188BFF36F8F70476FF00A0005 +:106B4000F7E700BF009000410346F0B510469C787F +:106B500093F803C0EFF31182402585F31288BFF349 +:106B60006F8F1F7893F801E0E41B04EA0C04A04245 +:106B700088BFA0B23E180CEA06063D461E7082F39E +:106B80001188BFF36F8F0A188A4216D177450CD14E +:106B9000EFF31182402181F31288BFF36F8F1978D0 +:106BA000597082F31188BFF36F8F1B79241AA342A7 +:106BB00022BF0122054B1A60F0BD5E1976790135BE +:106BC00001F8016B05EA0C05DEE700BF009000410B +:106BD0002DE9F0472D4D00690E46A84214460BD012 +:106BE0002B492C4840F203132B4A07F002FC40F2D9 +:106BF0000311294807F0F4FBDB4313F0010504D02F +:106C00003030FFF7A1FFBDE8F0879AB3EFF31188AA +:106C1000402383F31288BFF36F8F0920FEF78EFEA7 +:106C200007460920FEF776FE88F31188BFF36F8FC1 +:106C3000DFF868A04FF40079CAF80051DAF80031A3 +:106C400001232546DFF85880CAF80030C8F8809143 +:106C5000DAF8003183B1FFF759FF031EC8F88091BD +:106C6000F6DB013DADB27355002DF1D117B109200E +:106C7000FEF742FE2046C6E7EFF31180402383F380 +:106C80001288BFF36F8F07F090FEE1E79437002181 +:106C900070100301260803013E100301009000411B +:106CA00000E100E02DE9F041194B07690D469F42D4 +:106CB000144605D107F1450864B92046BDE8F081C6 +:106CC00014491548E523154A07F093FBE5211348BD +:106CD00007F086FB4FF0FF334FF0FF32384604F0E9 +:106CE0006DF9224629464046FFF72EFF06463846F4 +:106CF00004F022F93EB94FF0FF324FF0FF3308485D +:106D000004F05CF9E6E7A41BA4B23544D4E700BF65 +:106D10009437002170100301260803013E1003017F +:106D2000AC37002138B5214B04699C420BD0204977 +:106D3000204840F24713204A07F05BFB40F247111E +:106D40001D4807F04DFB01222046114608F0B8FE11 +:106D50000122002104F1180008F0B2FE40F20743BE +:106D6000A4F848304FF0706323630C230025012101 +:106D700084F83430114B84F84550A4F84650D3F8C9 +:106D80000425092022F00102C3F80425C3F80051AC +:106D9000D3F80021C3F804132A461960FEF7DCFD7E +:106DA0000920FEF7A9FD284638BD00BF9437002111 +:106DB00070100301260803013E10030100900041FA +:106DC00010B5FFF7A3FE002820DB174BC0B293F8E5 +:106DD000322093F8314093F83310141B31EA040445 +:106DE0000DD193F8472093F8464093F84810141BB0 +:106DF00031EA04040BD101220C4B5A600EE09C18BE +:106E00000132114084F8350083F8321010BD9C180F +:106E10000132114084F84A0083F847100448BDE865 +:106E2000104004F089B800BF943700210090004161 +:106E3000AC37002110B5036961B920493E23204ACF +:106E4000204807F0D6FA204807F0D3FA3E211C4824 +:106E500007F0C6FA486850B91C493F23184A194838 +:106E600007F0C7FA1A4807F0C4FA3F21EFE758685D +:106E7000F8B1884219D19C680868A142586000D1D5 +:106E80009860002008602AB15A680A609A685960C0 +:106E900002B99960002010E0814206D108682060A4 +:106EA00098688142EDD19C60EBE7044600680028B9 +:106EB000F2D1002AE8D16FF0150010BDDC100301FB +:106EC000A010030126080301E5100301F4100301DB +:106ED0000611030138B545682B69B3B11035284652 +:106EE00002F0BCFA044680B90146284602F07EFA58 +:106EF000084B98420BD122462846074902F044FA33 +:106F0000224605210A20FEF727FD002038BD6FF03C +:106F10000400FBE70000AD0B5D70020108B50368DB +:106F20000246590914D0012906D14FF6FF7103F02A +:106F30001F03D940C80712D40A490B484FF46C7399 +:106F40000A4A07F056FA4FF46C71084807F048FAFD +:106F50004FF0FF31D940C907EED5054800E005489C +:106F6000136008BD50110301260803011D11030120 +:106F700000058C4100088C41F0B5406801F01F0409 +:106F8000057B87B044EA45140569002D5BD0B2F556 +:106F9000001F00F1100506D12146284607F0FCFF2E +:106FA000002007B0F0BD0027B2F5800F01AE0197B9 +:106FB000776033D1B3F1007F14BF052304238DF82C +:106FC00004300023CDE9046303938368CB40D907E1 +:106FD00016D4B2F1A07F13D168460094FFF79EFF4C +:106FE000009B803350F82330DB0709D46A462146E2 +:106FF000284602F0CFF9174B98421AD0CDF808D0A6 +:107000002146284603AA02F089F8134B98421DD165 +:1070100001222146284602F037FAC1E7B3F1C06FDA +:1070200005D0B3F1007F14BF01230223C7E7032378 +:10703000C5E76946284602F021FA074B9842DDD0A1 +:107040006FF00B00ADE76FF08500AAE76FF0150059 +:10705000A7E700BF0400AD0B0000AD0B430970B5FE +:1070600007D1124B596821B101250C68104E85409B +:1070700001B970BD8A682A4010D04B6863B90D49C8 +:1070800061230D4A0D4807F0B4F90D4807F0B1F936 +:107090006121094807F0A4F9304698471CB12368DC +:1070A00021461C46E4E72346FAE700BFE837002103 +:1070B00014FF020173110301A0100301260803014C +:1070C000061103012DE9F043466840F20635337B93 +:1070D000D00601F01F0747EA431748BF032302EA1F +:1070E000050558BFC2F3401387B0B5F5837F14463A +:1070F0008DF8033044D00FD8062D18D007D8B5B17D +:10710000022D3FD06FF0150007B0BDE8F083B5F554 +:10711000807FF7D101250AE040F20222954233D068 +:10712000B5F5407F32D0B5F5007FEBD102250123C4 +:10713000220303FA01F12BD573689960336963BBAD +:1071400003A80397FFF7EAFE039B00EB830084F498 +:107150008033C3F30043C4F34044D0F8002244EA30 +:1071600043049DF8033022F4706244EA830422F061 +:107170000F0244EA05231343C0F800320020C3E79E +:107180000725D4E70425D2E70525D0E70325CEE778 +:10719000630344BF7368D960D0E710363946304680 +:1071A0000DF1020202F0F6F814F4403F804617D1C8 +:1071B0003946304607F0EEFE244B9845DED1304686 +:1071C0009DF8021002F054F94045D7D020492148DB +:1071D000EC23214A07F00DF9EC211F4807F000F9D4 +:1071E0004FF0000901AB3946304603AACDE9043916 +:1071F000CDE90199CDF80C9001F090FF134B984226 +:1072000080D114F4003315D09DF8033084F4803419 +:10721000C4F300448DF80E3039464B46304603AA7D +:107220008DF80C508DF80D4002F02EF8074B984267 +:10723000C2D067E7CDE9043339460DF10303304688 +:1072400003AA039301F06AFFF0E700BF0000AD0B53 +:10725000AB110301260803017F11030110B5044699 +:107260000269A2B0C2F880001649002002F064FA58 +:10727000002201211220FEF76FFB8422002101A8C9 +:10728000646808F053FD0023012001AA61680432FC +:10729000D940C90744BF00FA03F142F8041C216831 +:1072A000D940C90748BF00FA03F103F1010348BF01 +:1072B000D163102BEAD101A802F066FA002022B0B7 +:1072C00010BD00BFADEB020170B40E4922F07F4645 +:1072D000D1E90034D01AC31844F10004C1E90034E4 +:1072E000A6F50013B3F5400F09D2074B1B681A0A25 +:1072F0001B069C19054B42F10005C3E9004570BC13 +:1073000005F080BE381E002184380021401E002177 +:107310000D4B1868010A0006BFF35F8F0B4BD3F8C3 +:107320000435181841F10001B3F5801F0AD2084B4B +:10733000D3E90023904271EB030303D210F1807074 +:1073400041F10001704700BF843800210060014115 +:10735000401E00212DE9F74307F0B8FB2A4BD3F874 +:10736000042390070BD5D3F8042142B10022C3F8BF +:107370000421264AD3F80431136801331360224AEA +:10738000D2F80433D90320D5214BD3E8EF1F21F0E5 +:107390000100C3E8E40F002CF7D1CB0702D4D2F8E8 +:1073A000403193B10025184CC4F84051D4F8403115 +:1073B000FFF7AEFFEFF3108272B6164BD3E9026708 +:1073C000B042B94104D282F3108803B0BDE8F08323 +:1073D0004FF0FF38D3E900104FF0FF391D60C3E9CB +:1073E00002894FF48033C4F84833C4F84051D4F8CC +:1073F000403182F310880029E7D0009032463B46A6 +:1074000028468847E1E700BF006001418438002139 +:107410007C380021281E00212DE9F84F04460D4636 +:10742000434FD7E8EF8F28F00103C7E8E23F002A77 +:10743000F7D14FF480393F4EC6F80893BFF35F8F02 +:10744000BFF36F8FFFF764FFA04271EB050308F0F5 +:10745000010840D2384B201A65EB0101984271F1C6 +:10746000000148D2354BD3E902239D4208BF944224 +:107470003AD04FF0000C24F07F40834603216FF098 +:10748000020EC6F84893C6F840C1D6F84031DFF87E +:10749000B0A02BF07F43C6F84035C6F84493D6F829 +:1074A0000425AEEB02035B4423F07F4353451BD915 +:1074B000D6F840315BB1D6F80425131A23F07F4388 +:1074C000B3F5000F10D9C6F840C1D6F8403101EB32 +:1074D000020B0131DDE71B4BD3E8EF1F41F0010147 +:1074E000C3E8E21F002AF7D1144B174AC3E902454B +:1074F0001A6000225A60B8F1000F16D0D7E8EF3FAB +:1075000043F00103C7E8E23F002AF7D14FF480328D +:10751000084BC3F804230B4BD3E8AF3FDB0742BF54 +:107520004FF48002094BC3F80021BDE8F88F00BF7B +:10753000803800210060014101008000281E0021E8 +:10754000FDFF7F007C380021C972020100E100E0EC +:1075500070B54FF0FF3000254FF0FF31164C174B40 +:107560000226C4F80833C4F84833154BC4F808554C +:10757000C3E902014FF480334FF48002C4F80433AE +:10758000104B0121C4F804631620C3F880212A4659 +:10759000FEF7E2F91620FEF7AFF901230A4AA360CD +:1075A0000021236009481360FFF736FF3046FFF7DC +:1075B00011FA284670BD00BF0060014103000F00B2 +:1075C000281E002100E100E080380021FFFF7F003D +:1075D000431C10B50F4C05D08442A8BF0446012CB3 +:1075E000B8BF0124FFF794FE0B4AD2E90031C01A5C +:1075F000B0F5000F074A0AD22044904228BF104637 +:10760000BDE81040C01841F10001FFF705BF10466A +:10761000F6E700BFFFFF7F00381E002108B5FFF727 +:1076200077FE024B1B68C01A08BD00BF381E002140 +:1076300002460B46014803F019BA00BF08080021B2 +:10764000014803F0E3BA00BF08080021F0B5064680 +:1076500089B029480D46294903F0A2FE00F074FFC5 +:1076600003A8E2F751F9264808F0BFF900283CD0FA +:10767000244B01A80193E2F705FA002838D14FF016 +:10768000FF304FF0FF31FFF7D3FF044680B90320EE +:10769000E2F7E8F920B1FFF7D3FF6FF0850407E0C8 +:1076A00019491A48E2F7EEF8044620B1FFF7C8FF7F +:1076B000204609B0F0BD164F02A80297F8F76FF9FF +:1076C0000028E8D1012368468DF80030F8F75FF90B +:1076D0000028E0D102A80297F8F769F90028DAD16A +:1076E000FFF7AEFF33691D60E2E76FF01204DFE7DA +:1076F0006FF01504DCE700BF8C3800212FED02018C +:1077000028FF02012D780201481E0021997802010C +:10771000801A060030B5434885B0E1F7A5FFE2F7CF +:1077200005F918B16FF0850005B030BDE2F712F928 +:107730000028F7D1E2F722F90028F3D1E2F74CF95B +:107740000028EFD1E2F73AF90028EBD1E2F752F93D +:107750000028E7D1E2F76AF90028E3D1E2F774F9EB +:107760000028DFD1E2F754F90028DBD1E2F75EF917 +:107770000028D7D1E2F768F904460028D2D10125C4 +:1077800001AA29468DF80450E1F7BAFF0028CBDBA7 +:107790000221204601AA8DF80450E1F7B1FF00282C +:1077A000C2DB08230721204601AAADF80430E1F727 +:1077B000A7FF0028B8DB1C4B0321204601AA019338 +:1077C000E1F79EFF0028AFDB0421204601AA8DF8D7 +:1077D0000450E1F795FF0028A6DB1F230621204671 +:1077E00001AAADF80430E1F78BFF00289CDB0323EE +:1077F0000521204601AA8DF80430E1F781FF002819 +:1078000092DB41F28C53984209DD84F31188BFF377 +:107810006F8F0423184602DF6FF00B0084E72046C9 +:1078200082E700BF9BEC0201FBFB030203460A4612 +:1078300010B5114881680C6864B910495B23104A7F +:10784000104806F0D6FD104806F0D3FD5B210C4829 +:1078500006F0C6FD1946A04768B10C494FF42273E3 +:107860000B4A084806F0C5FD0A4806F0C2FD4FF471 +:1078700022710748ECE710BD28FF02010F12030137 +:10788000DB110301260803012F1203018E120301ED +:10789000551203019712030108B50A490A4808F076 +:1078A00032F900280CDA09493023094A094806F060 +:1078B000A0FD094806F09DFD3021054806F090FD29 +:1078C00008BD00BF8C380021D833002112160301F7 +:1078D000D112030126080301FA12030173B54FF018 +:1078E000FF304FF0FF31FFF7A3FE002865D1344E83 +:1078F0000DF10701304600F0DDFC0446FFF7A0FE65 +:10790000002C5AD19DF80730042B25D130783E2821 +:1079100016D0FF281BD04FF0FF324FF0FF33214627 +:1079200007F0D6F8044678B37278254902320C3055 +:1079300007F08FF82146234B1B682348984723E024 +:10794000B378022BE7D1002200230124E7E7B378C4 +:1079500003F0FD03802BF5E7022B1AD14FF0FF3225 +:107960004FF0FF330320FEF745FE054660B140F2BD +:107970000543728804329A4216D984F31188BFF302 +:107980006F8F0423184602DF02B0BDE87040FFF796 +:1079900083BF082BF8D14FF0FF324FF0FF330520A3 +:1079A000FEF728FE0546E2E7314605F10C0007F038 +:1079B00050F8044B29461B68BFE702B070BD00BFFA +:1079C000623900218838002164FF0201F7B5AD4C0F +:1079D000064623780588002B40F0628404238DF846 +:1079E0000730A94B1F68AFB10DF106030DF1070277 +:1079F000611CB84701280DD09DF80630002B6FD1CF +:107A00009DF807300E22A37001236270E370A580F9 +:107A1000A0716EE0B5F5105F4FEA95230ED2002BF2 +:107A20005DD0013B072B0CD8DFE813F00D000B00F5 +:107A30004500C30011010B000B0032013F2B00F089 +:107A4000D68201208BE0304640F2064230F9033BFB +:107A5000934210D040F21D42934229D0012040F2BF +:107A600006439D4240F0EF830F2363700423E070D0 +:107A7000A3700123F6E0F8F712F842F264039D4286 +:107A800040F2D08342F285039D4268D842F26703F8 +:107A90009D4200F2DE8342F266039D425FD10F23D6 +:107AA00063700423A37001236622E0702371E8E36E +:107AB000F7F7F7FFE1E7304640F6354130F8032BA2 +:107AC00013B28B423ADC40F62C418B421DDC40F66F +:107AD0000142934241D040F60342934242D00120FA +:107AE0000F2363700423A3700123E0702371A4F8B3 +:107AF00005500123237040F635439D4240F08480B9 +:107B0000A379002B00F0B1807EE0A2F62D43082B74 +:107B1000E5D801A252F823F06B7B0201DF7A020163 +:107B2000DF7A0201DF7A02017D7B0201DF7A020146 +:107B3000837B0201DF7A0201897B020140F67B42EE +:107B4000934224D040F67C42934229D040F66342CF +:107B50009342C4D1F7F78EFE01E0F7F77EFE0128CD +:107B6000BDD04DE7E2F76EF8F9E79DF807304749D9 +:107B700003338DF80730F7F775FEF0E7F7F774FE7B +:107B8000EDE7F7F773FEEAE7F7F772FEE7E79DF830 +:107B900007303E4904338DF80730F7F770FEDEE713 +:107BA0009DF80730394902338DF80730F7F769FE41 +:107BB000D5E73388A3F58053013B082B4CD8DFE889 +:107BC00003F0050E264B4B4B4B4B3D009DF8073009 +:107BD0002E4808338DF80730F7F702FFBFE79DF80E +:107BE00007302A4E403330468DF8073007F0A1F8B1 +:107BF0000E229DF807306270A37000220123A58039 +:107C0000E370A27106F8073C002003B0F0BD00232A +:107C10009DF807100E200831A17001211B4AA371A5 +:107C200013605360E37A607023F0600343F06003F5 +:107C3000E170A580E37202F8071CE5E79DF80730C4 +:107C4000124806338DF80730F7F7CCFE87E741F28C +:107C5000054332889A420AD00F2363700423A3702D +:107C60000123E3702371A4F805502370CCE79DF83D +:107C7000073006490333F01C8DF80730F7F713FF80 +:107C80006DE700BF673D00219C3800216E3D00215B +:107C9000304630F8033BA3F50053013B7B2B7DD8E6 +:107CA000DFE813F08A009700A0007C00BC00BF0052 +:107CB000C200CB00CE00D100D700DA00DD00E0002A +:107CC000E300EC00EF00F200F500F800FB00040117 +:107CD0000701100119011C0125012E017C007C0007 +:107CE0007C007C007C004B0154015D01600163015C +:107CF00069016C016F0172017C007C007B017E01D7 +:107D000081018A01930196017C007C007C007C004B +:107D10007C007C007C007C007C007C007C007C0083 +:107D20007C007C007C007C007C007C007C007C0073 +:107D30007C007C007C007C0099017C007C00A2011E +:107D40007C007C007C007C007C007C007C007C0053 +:107D50007C007C007C007C007C007C007C00660158 +:107D60007C007C007C007C007C007C007C007C0033 +:107D70007C007C007C007C007C007C007C007C0023 +:107D80007C007C007C007C007C007C007C007C0013 +:107D90007C007C007C007C007C00D40042F2640308 +:107DA0009D4240F039820F2363700423A3700123A6 +:107DB000E3706422237164E2F7F716FE42F2640373 +:107DC0009D427FF45AAE0F2363700423E070A370CA +:107DD000B1E09DF80730CA4803338DF80730F7F754 +:107DE00008FEEBE79DF80730C54808338DF80730EB +:107DF00006F0DBFF42F264039D4240F08D800F23CA +:107E0000637004236422A37000236271E370202254 +:107E10000123A271237100F8073CF5E6F7F7EBFDAB +:107E2000CCE7F7F7EAFDC9E79DF80730B44801331E +:107E30008DF80730F7F7E3FDC0E7F7F7E2FDBDE7A0 +:107E4000F7F7E1FDBAE7F7F7E0FDB7E7F7F725FE4B +:107E5000B4E7F7F7DCFDB1E7F7F7DBFDAEE7F7F7DF +:107E6000DAFDABE7F7F7D9FDA8E79DF80730A4489E +:107E700001338DF80730F7F7D2FD9FE7F7F7D1FD13 +:107E80009CE7F7F7D0FD99E7F7F7CFFD96E7F7F70F +:107E9000CEFD93E7F7F7CDFD90E79DF807309849C1 +:107EA00007338DF80730F7F7C6FD87E7F7F7C5FD0D +:107EB00084E79DF80730924910338DF80730F7F7C3 +:107EC000BEFD7BE79DF807308D4808338DF80730FD +:107ED000F7F7B7FD72E7F7F7B6FD6FE79DF80730E4 +:107EE000874902338DF80730F7F7AFFD66E79DF855 +:107EF0000730834902338DF80730F7F7AAFD5DE7B5 +:107F00009DF8073008338DF80730FF23E371E372E3 +:107F100042F264039D4208D040F2838142F285031D +:107F20009D4240F2BA81002019E60F2363700423BA +:107F3000A3700023E37001233BE79DF807307049ED +:107F400002338DF80730F7F788FD37E79DF80730E3 +:107F50006B4804338DF80730F7F781FD2EE7F7F70C +:107F600080FD2BE700F0F8FA28E706F02FFF25E761 +:107F700006F02FFF22E7F7F776FD1FE7F7F775FD0D +:107F80001CE7F7F774FD19E79DF807305C480133EB +:107F90008DF80730F7F76DFD10E7F7F76CFD0DE78B +:107FA000F7F76BFD0AE79DF80730554808338DF861 +:107FB0000730F7F764FD01E79DF8073050490433B7 +:107FC0008DF80730F7F75DFDF8E6F7F75CFDF5E6AD +:107FD000F7F75BFDF2E69DF80730494802338DF86C +:107FE0000730F7F754FDE9E6F7F753FDE6E63046CC +:107FF0004FF60F4230F8033B93422BD8B3F57C4F3A +:1080000001D8012076E0A3F57C43013B0E2BF8D884 +:1080100001A252F823F000BFE580020105810201B0 +:1080200003800201038002010380020155810201E5 +:1080300003800201038002013181020143810201B8 +:108040005B81020103800201038002016D81020154 +:108050007F81020103F5407292B21D2AD1D8A3F5A7 +:108060007D431D2BCDD801A252F823F0918102014E +:10807000BF810201C5810201CB810201D1810201D0 +:10808000D781020103800201038002010380020103 +:10809000DD8102010380020103800201E38102010C +:1080A00003800201038002010380020103800201B8 +:1080B00003800201E981020103800201EF810201D4 +:1080C0000380020101820201038002010380020198 +:1080D0000380020103800201078202010D82020176 +:1080E000138202019DF8073005480C338DF80730E4 +:1080F000F7F7C9FB4FF6025225F008039342A5E0BB +:108100006E3D002100229DF8073040338DF8073086 +:10811000654B1A80E37923F0230343F02303E371D3 +:10812000237A23F0670343F0670323720020E1E71B +:108130009DF807305C4817338DF80730E1F790FD64 +:10814000D8E79DF80730584820338DF80730E1F71D +:10815000D9FDCFE7F7F7B2FBCCE79DF807305248DF +:1081600001338DF80730F7F7ABFBC3E79DF8073015 +:108170004D4904338DF80730F7F7B8FBBAE79DF89F +:108180000730494904338DF80730F7F7C1FBB1E7F1 +:1081900000229DF8073040338DF80730424B1A60BB +:1081A000E37923F03F0343F03F03E371237A63F065 +:1081B0005F032372637A63F03D036372B6E7F7F7F8 +:1081C000B2FB97E7F7F7B1FB94E7F7F7E0FB91E72E +:1081D000F7F7DFFB8EE7F7F7E2FB8BE7F7F7E1FB5B +:1081E00088E7F7F7E2FB85E7F7F7E1FB82E79DF821 +:1081F00007302D4904338DF80730F7F7DAFB79E7BC +:10820000F7F7E6FB76E7F7F7E5FB73E7F7F7E4FB4D +:1082100070E7F7F7E3FB6DE713D942F2850301201E +:1082200032E4002042F226039D421ED842F20C03A3 +:108230009D427FF614ACA5F500530D3B1B4A9BB243 +:108240000CE00120EEE740F21D439D423FF40CACF0 +:1082500085E4A5F50153283B154A9BB222FA03F3A6 +:10826000DB077FF57CACFFF7FFBB42F232039D4298 +:108270000BD10F2363700423A37001233222E0701B +:10828000237162712022A271EFE4A5F50153033B33 +:10829000012B3FF664ACFFF7E7BB0020FFF7F6BB0E +:1082A0004FF0FF30B1E400BF6E3D002141120003EA +:1082B0002F80402038B5094C0D4623781BB9BDE806 +:1082C0003840F7F7BABAA278611C023207F021FDF4 +:1082D0000020042320702B7038BD00BF673D0021B3 +:1082E00070B506460C460F4D284607F07EFBA8B138 +:1082F000A2B2AB681B6863B90B495B230B4A0C48FD +:1083000006F077F80B4806F074F85B21074806F092 +:1083100067F831462846BDE8704018476FF01200F4 +:1083200070BD00BF28FF02010F120301DB11030122 +:10833000260803012F12030108B50A490A4807F06D +:10834000E2FB00280CDA09493023094A094806F003 +:1083500050F8094806F04DF83021054806F040F87D +:1083600008BD00BFA0380021D83300211216030138 +:10837000D112030126080301FA120301884208B54D +:1083800001F1200310D9984213D20E4940F2B123D3 +:108390000D4A0E4806F02DF80D4806F02AF840F276 +:1083A000B121094806F01CF8EFD000F120029142FB +:1083B000EAE7013813F8012D8B4200F8012FF9D1BB +:1083C00008BD00BF5A130301281303012608030147 +:1083D000B1130301F8B51C4D1C4905F1200200281A +:1083E00008BF2946104605F053F84FF0FF32002829 +:1083F0004FF0FF334FF0010014BF12270027FEF7A4 +:10840000F9F800F10C06022104463046FDF792FF10 +:108410003E2303702223012143703046FDF78AFF7B +:108420000923212103703046FDF784FF00F8017B0A +:108430002FB12022FF2107F079FC2046F8BD05F17D +:108440002001FFF79BFFF8E7AF3D0021E313030195 +:108450002DE9F041364BD3E8AF2F022A1F4660D0FA +:10846000042A63D0012A48D1324C334E20212046C1 +:10847000FFF736FF002849D120223146204607F079 +:108480005DFC0028F2D021462C4804F0EDFF0546A3 +:108490000028EBD14FF0FF324FF0FF330120FEF701 +:1084A000A9F800F10C06022104463046FDF742FF10 +:1084B0003E2303704223012143703046FDF73AFF0B +:1084C0000823412103703046FDF734FF064600F8CB +:1084D000015BEDB14022002107F028FC0023D7E822 +:1084E000EF2FC7E8E13F0029F9D16CB114482146CC +:1084F000BDE8F04103691B6818470022D3E8EF1F6D +:10850000C3E8E02F0028F9D1BDE8F0811F25C1E7BD +:108510000A49FFF733FF0B4906F12100FFF72EFF51 +:10852000DCE70020FFF756FF0446D7E70120F9E714 +:10853000B0380021AF3D0021E3130301CF3D0021FE +:1085400064FF0201EF3D00210149024802F028BF0B +:10855000C7ED0201A0380021012208B5074BD3E87E +:10856000EF1F002903D1C3E8E02F0028F7D103D182 +:10857000FFF7E2FE002008BD0C20FCE7B038002128 +:10858000002910B508BF0222044618BF04220C4B74 +:10859000D3E8EF1F002903D1C3E8E02F0028F7D16B +:1085A0000CD121460748FFF7E9FE074804F12001F6 +:1085B000FFF7E4FEFFF7C0FE002010BD0C20FCE733 +:1085C000B0380021CF3D0021EF3D002104460D468B +:1085D000094E08B5324640F22B130849084805F009 +:1085E00008FF214607482A4605F003FF40F22B11F9 +:1085F000304605F0F5FE00BF031403011216030117 +:108600002608030130140301322337B50125ADF8E4 +:10861000043000231A216846104A8DF80630ADF860 +:1086200000508DF80230F6F711F9044690B94FF476 +:10863000AF60FBF71FFE2A4621460C20FDF78CF9A0 +:108640002A4621461120FDF787F92A4621460820AF +:10865000FDF782F9204603B030BD00BFCD85020191 +:1086600008B54FF0FF304FF0FF31FEF7E1FF48B1A2 +:1086700007490848B423084A05F0BBFEB421064860 +:1086800005F0AEFEFBF70CFEBDE80840FEF7D8BFD4 +:1086900047140301260803010314030108B50A491E +:1086A0000A4807F030FA00280CDA09493023094A51 +:1086B000094805F09EFE094805F09BFE302105485B +:1086C00005F08EFE08BD00BFB4380021D83300216C +:1086D00012160301D112030126080301FA12030145 +:1086E00037B500240C4D6FF009034FF48062284623 +:1086F0000A49009402F0E6FF0949284607F019FAF2 +:108700000849094802F04CFE224604211A20FDF7D0 +:1087100023F9204603B030BDD8330021184800218A +:108720005414030161860201B438002103460A464D +:108730002DE9F0411979DB880068134303F030021A +:10874000302A0669D0E901470ED1324940F2D333CD +:10875000314A324805F04DFE314805F04AFE40F2FC +:10876000D3312D4805F03CFE2E4A2F4D1A40AA4227 +:108770000CD12E4940F2D733274A284805F039FE5C +:108780002B4805F036FE40F2D731EAE703F0060247 +:10879000042A09D1274940F2DA331F4A1F4805F05D +:1087A00028FE40F2DA31DCE713F4402F13D09A03AD +:1087B0000CD4214940F2DD33174A184805F019FE60 +:1087C0001E4805F016FE40F2DD31CAE71C4A9A4306 +:1087D00008BF83F44023012524688D40254223F4FB +:1087E00080120CD1174940F2ED330B4A0B4805F0CB +:1087F00000FE154805F0FDFD40F2ED31B1E73468AB +:10880000DB074CBF2C43AC4334603B68BDE8F04110 +:10881000184700BF8F1403015E14030126080301EB +:10882000C814030102000300020001000515030142 +:108830004C1503019B150301CE150301141603010A +:10884000010010004F1603018D160301012310B51E +:1088500003FA01F1436804691B6819420ED10E49FD +:108860004FF4CB630D4A0E4805F0C3FD0D4805F0EB +:10887000C0FD4FF4CB61094805F0B2FD23681942F1 +:1088800003D022B183681B6903E0002AFAD0836811 +:10889000DB68BDE8104018474F1603015E14030162 +:1088A000260803018D16030108B5074B1860074B16 +:1088B000196828B10122064800F0E6FD002008BD35 +:1088C000034806F069FBF9E7D4380021C4380021D9 +:1088D0006806030137B50546154843681B68DA0189 +:1088E0000ED4144940F2FF53134A144805F081FD99 +:1088F000134805F07EFD40F2FF510F4805F070FD72 +:108900000469836801A95B689847002805D002DBE9 +:10891000072300202B7003B030BD2268019B534019 +:10892000DB01F5D4074B1B78002BF1D00323F0E7D4 +:1089300014FF02014F1603015E1403012608030110 +:108940008D160301E007002137B5124B1D68FDB1FC +:108950000DF10700FFF7BEFF044668B17F230E4A02 +:108960000E490F4805F045FD21460E4805F041FD32 +:108970007F21094805F034FD0B4B9DF807001A785C +:10898000824205D018702B4603B0BDE8304018472E +:1089900003B030BDD43800219F160301D81603015F +:1089A00026080301E11603010F3E002100222F4B90 +:1089B00070B52F481A60F6F7EDFB002855D14FF43B +:1089C000B0112C48FFF7B2FE00284ED14FF4B01181 +:1089D0002948FFF7ABFE002847D14FF480312748E4 +:1089E000FFF7A4FE002840D1254CD4E90135AE693B +:1089F000002E38D01B68DB010ED4224940F28B33A5 +:108A0000214A224805F0F5FC214805F0F2FC40F22D +:108A10008B311D4805F0E4FC4FF0C0634FF0A072AD +:108A200018212046B04700281FDB1821194B1A488F +:108A3000196006F0B1FA1949194B4B604FF0807379 +:108A40008B60EB6913B101222046984700221C215C +:108A50000B48FFF7FBFE40B9BDE8704001221E2124 +:108A60000748FFF7F3BE6FF0570070BDD438002100 +:108A70003C0603016006030158060301500603018A +:108A800014FF02014F1603015E14030126080301BF +:108A90008D160301C438002168060301C83800217F +:108AA0004989020110B5044698B102781E2182F06E +:108AB00004020B48C2F38002FFF7C8FE00280BDB5C +:108AC00022781C21064802F00602FFF7BFFEC017FD +:108AD00010BD6FF01500FBE74FF0FF30F8E700BF67 +:108AE00014FF020100221C2108B50748FFF7AEFE63 +:108AF000002806DB01221E210348FFF7A7FEC0174E +:108B000008BD4FF0FF30FBE714FF02012DE9F043F1 +:108B1000224885B006F093F9002604461F4B204FEB +:108B2000D3F83880DFF87C90B04503D8002005B03A +:108B3000BDE8F083636A97E807001D6801AB83E82E +:108B400007000C221946284607F0F8F878B975B1E5 +:108B500022692B699A420AD1AB69A2699A4206D866 +:108B6000E2699A4203D963696A6993430CD0256A22 +:108B700075B10D4805F027FC002383F31188BFF37E +:108B80006F8F0423184602DFE36801361C44CBE7ED +:108B9000484605F018FC636A1D60F5E7008A00018D +:108BA000A0000301431703011A170301014B002022 +:108BB0001B681847D838002110B530B101280AD1F8 +:108BC000BDE810400A48F3F757B80A4B0120BDE84A +:108BD00010401B68184708491C23084A084805F03C +:108BE00008FC084805F005FC1C21044805F0F8FBCA +:108BF000AD8B0201D838002112160301761703014C +:108C000026080301B317030108B590B1012803D169 +:108C1000BDE80840F3F740B806492A23064A07484A +:108C200005F0E7FB064805F0E4FB2A21024805F0C1 +:108C3000D7FB08BD121603017617030126080301AE +:108C4000B3170301014B186001487047D838002161 +:108C50000000AD0B0022D30003F1FF7303F5803356 +:108C6000D3F80013013107D0D3F800130132D3F841 +:108C70000433202A0B60EED1224BD3E94C32072B70 +:108C800026D1023A032A204B28D9D3F80024D10751 +:108C900032D41C4BD3F83021072A19D1D3F8343100 +:108CA000023B032B02D8194AD35C8BB17F23184AAD +:108CB0001849C2F818310023C1F8043EC1F8083E33 +:108CC000C2F82431C2F82C3102F57F22C2F81031EB +:108CD000114B1A68114BC3F84425704710498A5C40 +:108CE000002AD2D0D3F80024D207CED50022C3F870 +:108CF0001421C3F81821C8E76FF00102C3F800245B +:108D0000C7E700BF0000FF0100500041C317030187 +:108D100000200041000008410080FF010060004188 +:108D2000C717030130B50468ACB1B4FA84F301226B +:108D3000C3F11F03DBB29A4024EA0202D0E8EF5FDE +:108D4000A54204D1C0E8EC2FBCF1000FF6D1EAD166 +:108D500002480B7030BD0248FCE700BF0000AD0BBD +:108D60000200AD0B10B50368CB40DB0710D4012324 +:108D70008B40026843EA0201D0E8EF4F944204D1ED +:108D8000C0E8EC1FBCF1000FF6D1F2D1014810BDD4 +:108D90000148FCE70000AD0B0400AD0B014BC3F82C +:108DA0000405704700F0004108B549B90749084873 +:108DB0004823084A05F01DFB4821064805F010FB32 +:108DC00040F00040C1F8800008BD00BF68180301F2 +:108DD000260803012B18030108B549B907490848BB +:108DE0004E23084A05F005FB4E21064805F0F8FA27 +:108DF00040F00040C1F8800008BD00BF6C180301BE +:108E0000260803012B1803010146014800F002B8AF +:108E1000100700210079024B03EB0010FFF782BF1F +:108E200018070021034A4309D35C00F01F001844CF +:108E3000C0B270476219030108B5026801461046C6 +:108E400006F00CF858B910494FF46C730F4A1048EB +:108E500005F0CFFA4FF46C710C4805F0C1FA02F03E +:108E60001F0352090B600BD0012A0BD0094940F2B5 +:108E7000B933064A064805F0BCFA40F2B931EBE7CF +:108E8000054808BD0548FCE7501103011D11030109 +:108E9000260803011216030100058C4100088C41CD +:108EA000072808B50BD90849084840F2AA33084AF0 +:108EB00005F09FFA40F2AA31054805F091FA8000CA +:108EC00000F5807008BD00BFA51803012608030146 +:108ED0007018030170B50546FFF7A4FF0C4C08306D +:108EE00034F810300E46DA0508D5C3F3432304EBFB +:108EF000C302284654F8333052689847A3682BB110 +:108F000031462846E268BDE87040184770BD00BF92 +:108F10002807002108B5FFF785FF034B083033F819 +:108F20001000400B08BD00BF2807002108B5FFF75F +:108F300079FF034B083033F81000C0F3400008BD40 +:108F40002807002108B5FFF76DFF044B083033F800 +:108F5000100010F01C0018BF012008BD28070021D8 +:108F600008B5FFF75FFF034B083033F81000C0F37C +:108F7000401008BD28070021034611F0010010B57C +:108F8000CCB20BD1A207C4F340000DD5074A106A3A +:108F900058601062003818BF012005E004490A6AD1 +:108FA0001A600A62002AEDD010BD00BF00088C4193 +:108FB00000058C4110B5FFF735FF184A083032F82C +:108FC0001030D9051DD5C3F3432123F4F85322F8FB +:108FD0001030002002F10E0434F8023F13F4807FB9 +:108FE00003D0C3F3432399420BD001303028F3D18F +:108FF00000230B4842F83130FFF7B4FE094B98428A +:1090000000D110BD084909484FF4DC73084A05F047 +:10901000F0F94FF4DC71064805F0E2F92807002169 +:10902000A00700210000AD0BAB11030126080301CE +:10903000AF1803012DE9F843002407460E462546E4 +:109040004FF00108A146B5420DD1124BD3F87C2157 +:1090500032B10022C3F87C21D3F87C3144F00044C3 +:109060002046BDE8F883E8B2FFF71AFFA0F580724A +:10907000920808FA02F2174209D000F1824303F580 +:109080002043196819B1C3F800901B6814430135D7 +:10909000D9E700BF00A00041F7B506460846FFF734 +:1090A000C1FE1A4F00F1080537F815300C46DB07F2 +:1090B00029D5304605F04BFF2046FFF751FF50B150 +:1090C0002046FFF727FF0023316801EB8000C0F83E +:1090D0001035C0F810352046FFF76CFF002301A8BB +:1090E00027F815300194FFF7A7FE019B00EB8300E2 +:1090F000D0F80022064B134043F00203C0F80032C0 +:10910000044803B0F0BD0448FBE700BF2807002176 +:10911000F0F0FCFF0000AD0B0400AD0B2DE9F043B7 +:109120001646804685B00846FFF77CFE37680D4638 +:109130000446E7B1084605F0FFFE08BB3B46CDE913 +:1091400000008DF80E008DF80F000DF10F020DF1EB +:109150000E01284605F094FE474A04F1080132F852 +:10916000113023F0020343F0010322F81130736839 +:109170007BB328461F785968FFF7D8FE10B1E9B1D4 +:109180003E4829E03C4A04F1080032F8103023F050 +:109190002003DB04DB0C22F8103079B1032FEFD869 +:1091A0007168496891F800C0D8F800104FEA8C093E +:1091B0004944A7B9C1F81075C1F810752E4A04F1D9 +:1091C000080132F8113023F01C0343EA870322F828 +:1091D0001130B3683BBB2A4805B0BDE8F083D1F835 +:1091E00010E543EA4C332EF0030EC1F810E5D8F831 +:1091F000001043F0200301EB090EDEF8101522F8F1 +:10920000103021F44F3121F44071CEF810152902AD +:10921000DEF8108501F47C5141EA074141EA08017A +:10922000CEF81015CAE72846D3E90067FFF7C2FE5B +:10923000002ED0D0104DD5E90023964203D19F4295 +:1092400001D1002209E00F480DF10F01FFF76AFD7F +:109250000B4B9842C0D19DF80F2005EBC203083498 +:109260005F6035F8143045F8326043EA422343F436 +:10927000807325F81430AEE7280700210400AD0BF9 +:109280000000AD0BA00700212DE9FF410C468046F0 +:10929000204611461E46FFF7C5FD054621B3204670 +:1092A000FFF744FE18B92046FFF75AFE10BB2046D0 +:1092B000FFF748FE10B14B78012B1BD001238DF82E +:1092C0000F3000234A1CCDE9001320468B1C0DF102 +:1092D0000F0105F0D5FD294A05F1080132F81130DA +:1092E00043F0030322F81130002E44D02046FFF74C +:1092F0001DFE18B9224804B0BDE8F081002296F89E +:1093000000C0D8F800301D4F03EB8C03C3F81025C4 +:10931000C3F8102505F1080237F812104FEA8C0E39 +:1093200021F02001C904C90C27F81210757815B373 +:10933000D8F80000B6787044D0F810352D0423F426 +:10934000991323F4F853C0F81035230203F47C5327 +:1093500005F440353605D0F810E52B4306F48016A9 +:10936000334341EA4C3143EA0E0341F02001C0F897 +:10937000103527F812100348BDE700BF2807002169 +:109380000400AD0B0000AD0B014BC3E902127047A6 +:109390002807002110B514465AB90E490E4840F26C +:1093A0000D330E4A05F025F840F20D310B4805F05B +:1093B00017F80846FFF7D4FD50B10846FFF732FD15 +:1093C000074B083033F8103006485B0B237010BD94 +:1093D0000548FCE74D19030126080301AF180301F6 +:1093E000280700210000AD0B0400AD0B2DE9F04172 +:1093F000174D064695F880403CBBA04660222146AA +:1094000005F1100006F092FC36682F6FA7420FD1CD +:10941000002346F30730C6F87C31D6F87C31FCF7E0 +:109420006BFA01230B4885F88030AB67BDE8F0810B +:10943000E0B2FFF735FDA0F580739B081F2B04BF3A +:1094400046F8008033580134E0E70348EEE700BFF8 +:10945000280700210000AD0B0C00AD0B034B93F867 +:109460008000003818BF0120704700BF2807002186 +:109470000148FFF777BC00BF9C0700210148FFF7B8 +:1094800051BC00BF9C0700212DE9F3410546084669 +:109490000C461646FFF756FD58B9344940F2FA33E8 +:1094A000334A344804F0A5FF40F2FA31304804F062 +:1094B00097FF2B680846D3F80423002AA4BF4FF077 +:1094C0000042C3F80423FFF74BFD10B30846FFF733 +:1094D0002DFD0746E8B90846FFF71CFD0446FFF7D7 +:1094E000DFFCD5F8008048F8007058F800302B6891 +:1094F00003EB8403D3F8102542F00102C3F81025D2 +:1095000026B101232A68A340C2F8043302B0BDE8A3 +:10951000F0814EB9184940F20E43154A154804F03F +:1095200068FF40F20E41C1E72046FFF77BFC134B7A +:10953000083033F81030C3F38203042B11D0052B0D +:1095400011D001A80194FFF777FC019B0169D94074 +:1095500001F001010231204602B0BDE8F04105F002 +:10956000DCBC0321F7E70221F5E700BF2C1903015A +:10957000AF1803012608030157190301280700212A +:109580002DE9F04F684BDFF8A481D3F80403D8F835 +:109590007010C0B289B040F00040FFF74BFD051ECF +:1095A0002FDAC24600235AF87C1F06A8CDE90633FD +:1095B000FFF7E2FC4FF0000B5D4B0DF11809019332 +:1095C000019A12F8013B0192DA081AF8022003F01E +:1095D000070322FA03F3DA071CD409F10409BBF1EB +:1095E000000F14D0D8F870104FF00040FFF722FDA4 +:1095F000D8F87C1006A8FFF7BFFC0028DAD125F0C8 +:1096000000450124002D76D109B0BDE8F08F4FF060 +:10961000010BD5E7474B5B440293D9F800100029B2 +:10962000DBD091FAA1F1B1FA81F1029B1C7841EAF9 +:1096300044142046FFF7F6FB083038F81070C808CD +:10964000BB080393012319F8002001F0070103FA76 +:1096500001F122EA010209F8002005A80594FFF7AC +:10966000EBFB059A039B803250F82220C7F3820659 +:109670005B073746C2F3014222D539462046D6B2AF +:10968000FFF728FC05A80594FFF7D6FB059B803360 +:1096900050F82330C3F301439E4207D100212046F6 +:1096A00005F03BFC3146204605F037FC05A8059443 +:1096B000FFF7C2FB0122059B02FA03F30362ACE74A +:1096C000022A0CD10321204605F027FC06F00503F1 +:1096D000012BEBD139462046FFF7FCFBE6E70221E0 +:1096E0002046039205F019FC032EF3D0039A032AB7 +:1096F000DCD1022EEDE795FAA5F3B3FA83F304FA71 +:1097000003F29B0003F1824303F52043D3F81005D5 +:10971000D3F81015C0F30520C1F3014125EA020575 +:10972000FFF7D8FB6EE700BF00A00041280700212B +:10973000721903017219030170B516460D4649B935 +:109740000B490C4837230C4A04F053FE37210A48D2 +:1097500004F046FE094C237943B91220FCF7CCF8FB +:109760000123074823712560A66070BD0548FCE70A +:10977000771103012608030174190301DC38002165 +:109780000000AD0B0C00AD0B38B548B919494A23A0 +:10979000194A1A4804F02DFE4A21174804F020FE09 +:1097A000174B1B79012B07D016494B23124A13483C +:1097B00004F01FFE4B21F0E70023134A50F823402A +:1097C00003F5A2710133102B42F82140F6D100239A +:1097D0000D4A00F13C0103F5B27451F8045F013306 +:1097E000102B42F82450F6D1D0F88030C2F8043360 +:1097F00038BD00BFAF190301741903012608030126 +:10980000DC380021B81903010020014108B5094BDB +:109810001B79012B09D0084908487A23084A04F02B +:10982000E8FD7A21064804F0DBFD064A8340C2F8D1 +:10983000043308BDDC380021B819030126080301F0 +:10984000741903010020014108B5094B1B79012B54 +:1098500009D0084908488223084A04F0CAFD822139 +:10986000064804F0BDFD064A8340C2F8083308BD2F +:10987000DC380021B819030126080301741903011B +:1098800000200141F8B501260027124B124DD3F8F4 +:109890000C4304B9F8BD94FAA4F0B0FA80F006FACB +:1098A00000F30F2824EA03040BDD0C490C4840F2B6 +:1098B000F3130C4A04F09DFD40F2F311094804F043 +:1098C0008FFD094B82009F502B68002BE1D0A968C7 +:1098D0009847DEE700200141DC380021131A03011C +:1098E00026080301E1190301002101412DE9F0419E +:1098F0000E4617460C4D55F81C4FAC4203D16FF085 +:109900001200BDE8F081314654F8440CA4F144083B +:10991000FAF7E3FC30B9C7F800804046BDE8F041F3 +:1099200005F02ABC2468E8E7E838002110B5D0E942 +:1099300009124A60416A00F124031160C0E9093349 +:109940004368044603B19847054A936833B11279D6 +:10995000062A03D90720226802499847002010BD33 +:10996000E83800211E1A03012DE9F04107460D4693 +:109970000B4E56F80C4FB44202D16FF001000AE0D2 +:10998000394654F8240CA4F12408FAF7A6FC20B9AF +:109990001DB1C5F80080BDE8F0812468EBE700BF89 +:1099A000E838002138B5044600B30068F0B1037808 +:1099B000E3B10021FFF7D8FFD8B104F11C03C4E9DB +:1099C00007330D4B04F12402196903F10C00A16265 +:1099D00060621A610A609D6835B11B79062B03D954 +:1099E000072022680549A847002038BD6FF0150000 +:1099F000FBE76FF01000F8E7E8380021201A0301B8 +:109A0000014610B508B1406848B9084908485123D3 +:109A1000084A04F0EEFC5121064804F0E1FCC3685A +:109A200013B1BDE81040184710BD00BF6A1A03010A +:109A300026080301331A030110B5036893B11B789C +:109A400083B18368012B0DD8084B00F144014360BA +:109A5000074B1A6A03F11C048264446400201962F3 +:109A6000116010BD6FF01500FBE700BFAC070021CF +:109A7000E838002138B5114C0546216819B100209D +:109A80000131216038BD2422204606F04FF92B68B1 +:109A90002846A3602B79237104F10C03C4E9033336 +:109AA00004F11403C4E9053304F11C03C4E90733CA +:109AB00000F018F80028E5D12168E0E7E838002137 +:109AC00038B5074D2C68013C2C6044B900F012F801 +:109AD00021462846BDE83840242206F027B938BD83 +:109AE000E838002108B50248FFF75CFF002008BDF8 +:109AF000AC0700210148FFF719BF00BFAC070021E8 +:109B00000EB4431E062B33B588BF0020094B05ACAD +:109B100054F8045B53F82010074804F054FC214625 +:109B200028460194FAF736FE02B0BDE8304003B093 +:109B3000704700BF70060301801A03012DE9F04F42 +:109B400087B017469B460446DDF840A000284BD05E +:109B5000056A35B12D6825B1AC4607B0BDE8F04FB8 +:109B60006047A36A9F4242D80026BE4203D100202C +:109B700007B0BDE8F08F182303FB06F8D4F82C904B +:109B8000A26909EB08052B1D0593CAB968696968C4 +:109B90000368B5F80CC0C91AAB680CF1030E5D1E62 +:109BA00005EB0C155B4205EB4E051D4005EBCC03A8 +:109BB00085680633A94228BF4FF0FF3105F0A9FAA6 +:109BC00059F8083020460293236AB1B29B6A019388 +:109BD0005AF8263000935BF82620059B05F0EAFA38 +:109BE0000028C5D10136C0E76FF01500C0E7014875 +:109BF000BEE700BF40F4FFFF10B5044690B1028DF0 +:109C000043899A4209D0084A936833B11279032AEA +:109C100003D942680549042098472046BDE8104012 +:109C200006F06CB810BD00BFE83800211B1B030113 +:109C300030B544898C4212D9436A013C5D882C407E +:109C400003EBC40359609A60BFF35B8F426A538889 +:109C500001335380438D01334385002030BD0148DB +:109C6000FCE700BF41F4FFFF70B4039E144660B1EF +:109C7000006A50B14BB1013407D0002E05DBD0F89B +:109C8000844014B1A44670BC6047014870BC704762 +:109C90002DF8FFFF70B4039E144660B1006A50B106 +:109CA0004BB1013407D0002E05DBD0F8944014B13D +:109CB000A44670BC6047014870BC70472DF8FFFF98 +:109CC00070B50C4611461E460E4B05462022002953 +:109CD00008BF1946204605F079FE0123E362049B84 +:109CE0006662A362059B25626363069BA363079B71 +:109CF00063646A6804F13C03C4E90F526B60226C30 +:109D0000136070BD380F03012DE9FF47DDF8348083 +:109D10000E4691469A460546002876D0002974D012 +:109D2000B8F1000F71D001F16407384605F0D2FB9D +:109D3000BAF1FF3F49D1346E06F1500204F18000C0 +:109D4000844204F01F0C07D2C4F3411152F82110D1 +:109D500021FA0CF1C90736D4012104F07F0460090F +:109D600052F8203004F5806A01FA0CF104F2014443 +:109D70000B4304F07F0442F8203034666B6C4A4693 +:109D800003930E9B2946CDE901830C9B304600933B +:109D90005346FFF795FF384601F0CEF82C7874B1A2 +:109DA00096F8A4405CB1AB6A013330D1002128465B +:109DB00005F0CFFB044610B1284605F0A0FB204675 +:109DC00004B0BDE8F0870134BAE7BAF5806FD5D3A7 +:109DD000AAF580637F2B06F150010FD8580951F87E +:109DE000204003F01F0324FA03F2D2070BD4012210 +:109DF00002FA03F3234341F82030BFE7054C38460D +:109E000001F09AF8DBE7044CF9E7024CD7E70024AD +:109E1000D5E700BF2DF8FFFF29F8FFFF08B58368DD +:109E20001A0C0AD1094A93682BB11279022A02D975 +:109E3000032007499847002008BDA3F580338360BD +:109E40001B0C0CBF01200020F6E700BFE838002102 +:109E50003D1B030138B50446E0B100F16405284616 +:109E600005F016FCD4F8B4309B6953B9D4F8A84077 +:109E7000103C002C00DC084C284605F007FC20466E +:109E800038BD012BF7D1D4F8BC0005F00BFBA0F1D5 +:109E90001004EEE7014CF2E72EF8FFFF2DF8FFFF6C +:109EA00038B50446E0B100F16405284605F0F0FB42 +:109EB000D4F8B4309B6953B9D4F8AC40103C002CB2 +:109EC00000DC084C284605F0E1FB204638BD012B9C +:109ED000F7D1D4F8B80005F0E5FAA0F11004EEE7E8 +:109EE000014CF2E72EF8FFFF2DF8FFFF2DE9F041BE +:109EF000A3F1100853F8087C002388B00693ADF84E +:109F00001E301023CDE904120E9D0446D0F8C00087 +:109F1000ADF81C5001688668A8EB0101B14228BF6A +:109F20004FF0FF310DEB030205F0B9F81028BFB276 +:109F30000BD0244940F2BD13234A244804F059FAB7 +:109F400040F2BD11204804F04BFA04F1640630469B +:109F500005F09EFBD4F8B4309B69D3B9D4F8A8209F +:109F6000D4F8B430D4F8BC009B69CBB9CDE90282F7 +:109F7000CDF80080012202A905F049F9B0B11449D9 +:109F80004FF4E473104A114804F033FA4FF4E471CB +:109F9000D8E73946D4F8BC0005F0CFF90246DFE730 +:109FA000012B03D13946FFF743FEE7E7D4F8BC00A5 +:109FB00005F041FA304605F069FB284608B0BDE8D7 +:109FC000F08100BFA11B03015E1B030126080301F2 +:109FD000BA1B0301F0B504468E680D46B6B2314691 +:109FE000D0F8B80085B005F0A8F9D4F8B430074629 +:109FF0009A699AB90095CDE902500123D4F8B800C6 +:10A0000002A905F004F948B111497C23114A12480C +:10A0100004F0EFF97C210F4804F0E2F9D4E92D3087 +:10A020009B69012B0CD13A463146FFF701FE38B14E +:10A0300007498223074A084804F0DBF98221EAE74E +:10A04000D4F8B80005B0BDE8F04005F0F4B900BFA1 +:10A05000D81603015E1B030126080301F0B503684F +:10A0600085B05F6A07F16406304605F011FBD7F84A +:10A07000B4309B69002B49D0012B42D1D7F8B800EE +:10A0800003AA0DF10A0105F088F90446304605F0EF +:10A09000FDFA002C38D0BDF80A303046A36005F038 +:10A0A000F7FA4FF0FF3300216268384605F086FA70 +:10A0B000054605F015FAA368304603F58033A36022 +:10A0C00005F0E4FA85B3AB6A696C013308BF236815 +:10A0D000284608BFAB622368A2890091D5F834C036 +:10A0E00004F11001E04700281EDA1849184840F230 +:10A0F0005523184A04F07DF940F25521154804F023 +:10A100006FF9304605F0C2FA05B0F0BDD7F8B800D7 +:10A110000DF10A0203A905F0D6F8D7F8B4300446C9 +:10A120009B69012BB2D1A9E7304605F0B1FA284668 +:10A1300005F0DBF92046FFF771FE18B121463846DD +:10A14000FFF748FF304605F0A1FA8DE7C61B030173 +:10A15000260803015E1B03012DE9F04385B00F467D +:10A16000904603A90D9A0646994605F06EFB0446F3 +:10A1700050B30C9D039BD6F8C0009D42A8BF1D465E +:10A180000168D0F808C0611A614528BF4FF0FF315F +:10A190002B464A4604F083FF85420BD00B490C48FE +:10A1A00040F213230B4A04F024F940F2132109482A +:10A1B00004F016F923464246394630460095FFF72B +:10A1C00095FE05B0BDE8F0830348FAE7D21B030112 +:10A1D000260803015E1B03012EF8FFFF2DE9F04363 +:10A1E0008BB00E46DDE9128915461F46044620B99C +:10A1F000954D28460BB0BDE8F0830029F8D0002B20 +:10A20000F6D00021A822C0F8D01005F08FFD012261 +:10A2100004F16400114605F053FC8C4BC4F8B460A3 +:10A22000E5677462C4F88430894BD4F8B450C4F83C +:10A230008830884BC4F88C30874BC4F89030874BFB +:10A24000C4F89430864BC4F89830864BC4F89C30E0 +:10A25000854BC4F8A030AB6943B9B9F1000FC7D042 +:10A2600099E8070004F1A80383E80700AB69012B14 +:10A2700007D0D4F8B400E0B96FF01505B9E743078B +:10A28000F7D4D4F8B4000028F6D0036A002B00F00D +:10A29000D8809B68002B00F0D48098474206EED50A +:10A2A0000021D4F8B40005F0E1F905460028E8D013 +:10A2B0009FE7036A002B00F0C4801B69002B00F0AD +:10A2C000C080984700F0010084F8A400D4F8B400DE +:10A2D0008369E3B999F80830002B00F0858008F114 +:10A2E0000C03C4F8C430B8F1000F81D0D8F80820AE +:10A2F000002A00F0A4809B68002B00F0A0805B4B3C +:10A3000004935B4B05935B4B06935B4B079383690D +:10A31000012B07D1564B0493544B0593564B069390 +:10A32000544B0793002104F1C803C4E9323306AB50 +:10A33000C4F8C07002220093019104ABFFF7FEFB4A +:10A34000054600287FF455AFD4F8B4309A693AB97D +:10A35000F26A1268C4F8B820F26A9269C4F8BC20A4 +:10A360009B69012B07D1F36A9B69C4F8B830F36A83 +:10A370001B68C4F8BC30D4F8BC0005F02EF8F36AB2 +:10A380001B68DF62F36A9B69DF62D4F8B430D3F8EC +:10A390001890B9F1000F07D1D4F8AC300993D4F874 +:10A3A000B8305B894B4521D894F8A430C4E9004407 +:10A3B00063B100230293314B204601933523304A89 +:10A3C0000394009304F10801FFF77AFCD4F8B40079 +:10A3D0008369002B7FF40DAF042105F047F9064691 +:10A3E00000283FF406AF24E043467AE74046D4F81D +:10A3F000AC1005F01BFA0646D0B139680890411A36 +:10A40000B8680022814228BF4FF0FF31D4F8AC3049 +:10A41000384604F07EFE009601230022D4F8B800EE +:10A4200008A904F0F4FE064618B909F10109B6E7D7 +:10A43000144ED4F8B40005F012F93546D9E6114DA2 +:10A44000D7E66FF00505D4E62DF8FFFF59A102010C +:10A45000E5F6020101F802014BF80201ED9E02014E +:10A460009DF60201A19E0201559E0201E01B03011F +:10A47000E61B03015DA002018BF6020109F7020150 +:10A48000EC1B03012EF8FFFFF0B505460E461746FC +:10A4900087B0074A03AC07CA84E807000C9A314624 +:10A4A000009228463A460194FFF798FE07B0F0BDA7 +:10A4B000B800030108B50A4A0A4B93420ED90A496B +:10A4C00018230A4A0A4803F094FF0A4803F091FF50 +:10A4D0001821064803F084FF1433EEE7FCD308BDCF +:10A4E00078FF020100FF0201121C0301EF1B0301B0 +:10A4F000260803012A1C030170B50446EFF31186F8 +:10A50000402383F31288BFF36F8F0E4B9D6805F0D5 +:10A510007FFA042C0CD10C4987230C4A0C4803F019 +:10A5200068FF0C4803F065FF8721084803F058FFD7 +:10A5300086F31188BFF36F8F2846BDE87040FBF7A4 +:10A540005DB900BF0C3900216B1C0301491C0301DC +:10A5500026080301881C030138B5094B53F8204035 +:10A56000013053F82050A54200D838BD636823B1AC +:10A57000204605F050FA0834F5E723689847FAE7D3 +:10A5800090060301012270B5384B032086B01A7083 +:10A59000FFF7E2FFFAF7F4FE05F059FA0420FFF79F +:10A5A000DBFF334C334DAC42264628D93249452394 +:10A5B000324A334803F01DFF324803F01AFF4521A9 +:10A5C0002E4803F00DFF54F80C3C059354F8103C52 +:10A5D000049354F8143C039354F8183C029354F831 +:10A5E0001C3C019354F8203C009354E90A2354E99D +:10A5F0000C0101F063F954F8303C5E65D3E7AE42DC +:10A6000004F13004DFD301F035FF194C1E4EAC428B +:10A610001FD919496923194A194803F0EAFE194854 +:10A6200003F0E7FE6921CBE7D4E90A23B3F1FF3F4A +:10A6300008BFB2F1FF3F05D052EA0301206803D101 +:10A6400005F07AFA3034E2E73146183002F0C6FB02 +:10A65000F8E7E9D301F07CFF03F0D1FC0B4A137B50 +:10A6600023F00103137306B070BD00BF103E00213C +:10A670006800030198000301DE1C0301BD1C0301F7 +:10A68000260803012A1C03019DFB0201F834002166 +:10A6900008B50348034A0021121A05F0D4F908BD91 +:10A6A00008090021143E00210023012270B586B064 +:10A6B000CDE904230F220193CDE9023214230F4D7B +:10A6C0000F4E03FB00550F4906EBC016044601EB85 +:10A6D00000214FF4807230460B4B009501F0EEF8EC +:10A6E000737B2C7423F004037373084B013403EB66 +:10A6F000C423EE606B6006B070BD00BF0C39002152 +:10A70000783400211854002125AA0201184C002198 +:10A71000BFB50020FFF720FF2D4B03F5006282F349 +:10A72000088883F30A88E0232A4D002485F8223024 +:10A730002023EB772C766C76AC7685F820406B6A1C +:10A74000254E43F4E0236B6285F82340FAF7D4FFEB +:10A75000FBF78EF94FF0FF33AB62EB62FBF746FB82 +:10A76000FBF7AAF940F201131C4D1D4F2846AB819F +:10A77000C5E9194402F05AFEB560FFF79BFE0120BF +:10A78000FFF7EAFE0220174DFFF7E6FE01F05CFF3F +:10A79000154B75610593012314494FF40062CDE90F +:10A7A000034328463B46CDE90144009401F086F876 +:10A7B00006466A7B284622F004026A7301F00EFB0B +:10A7C0002046FFF771FF3A4631462846FBF72CF941 +:10A7D000184C002100ED00E00C3900211836002152 +:10A7E00085A50201F83400210B1D03011855002135 +:10A7F00038B50D4C0D4DAC4213D90D4919230D4AF6 +:10A800000D4803F0F6FD0D4803F0F3FD192109484A +:10A8100003F0E6FD2046D4E9011205F019F91834D9 +:10A82000E9E7F7D3002038BDF00700210808002130 +:10A83000321D0301101D0301260803012A1C030118 +:10A840002DE9F04F064689B09046DDE9122306A8AF +:10A8500099461746059105F0C6F9DDE90634CDE9BC +:10A86000023406F11404EFF31185402383F31288B8 +:10A87000BFF36F8F204602F025FA60B98823364A6D +:10A880003649374803F0B5FD2146364803F0B1FD9F +:10A890008821314833E0204602F038FAEFF305838F +:10A8A000FBB94FF0400B06F10C0A424630460599C1 +:10A8B000F9F744FE034620B32046029302F010FA53 +:10A8C000029B00283FD140F23113234A26492448F5 +:10A8D00003F08FFD2146254803F08BFD40F2311136 +:10A8E000D7E757EA0903DCD021494B23214A1C480A +:10A8F00003F07FFD204803F07CFD4B211D4803F051 +:10A900006FFD57EA0907D7D0DDE9022306A805F055 +:10A910008EF9DDE906232946CDE9002317462046B6 +:10A920005246994601F090FBEFF311858BF31288A4 +:10A93000BFF36F8F204602F0C5F900289ED0204655 +:10A9400002F0E4F9B1E785F31188BFF36F8F184681 +:10A9500009B0BDE8F08F00BF490A0301A20A030154 +:10A9600026080301B70A0301760A03018D0A0301D1 +:10A970004B1D0301101D0301360F0301F8B50546F9 +:10A980000E4600F11404EFF31187402383F312887D +:10A99000BFF36F8F204602F095F968B988231B4AF0 +:10A9A0001B491C4803F025FD21461B4803F021FDEF +:10A9B0008821164803F014FD204602F0A7F9284626 +:10A9C0003146F9F76DFD05F10C0005F0F5F828B1F9 +:10A9D00039462046BDE8F84001F0A0BC204602F010 +:10A9E0007FF968B940F23113084A0C49094803F06D +:10A9F00000FD21460A4803F0FCFC40F23111D8E783 +:10AA000087F31188BFF36F8FF8BD00BF490A0301B8 +:10AA1000A20A030126080301B70A0301760A03010B +:10AA20008D0A030108B50D4B9B6893F90E30002B7E +:10AA300009DB4024EFF3118384F31288BFF36F8F97 +:10AA400003F098FFF6E7064906481B23064A03F081 +:10AA5000D0FC1B21044803F0C3FC00BF0C390021CB +:10AA6000B21D030126080301911D03012DE9F341E5 +:10AA7000044617461E46EFF3058565B158496F2316 +:10AA8000584A594803F0B5FC584803F0B2FC6F210E +:10AA9000544803F0A5FCEFF31188402383F3128898 +:10AAA000BFF36F8F524802F00DF960B98823514A05 +:10AAB00051494D4803F09DFC4D49504803F099FC25 +:10AAC00088214C48E5E74A4802F020F9E3684C4AFF +:10AAD0009BB1A0689168884229D057EA06032ED11D +:10AAE000434802F0FDF8A0B188F31188BFF36F8FDF +:10AAF0006FF00F0002B0BDE8F081916891F90E107F +:10AB00000133E36093683A482161A36002F0E8F8FA +:10AB100078B940F23113374A3A49334803F069FCB7 +:10AB20003349394803F065FC40F23111C9E7216926 +:10AB3000E6E788F31188BFF36F8F0020DAE791F919 +:10AB40000E1090F90E306FF07E029942A8BF1946A0 +:10AB50009142B8BF11468B4202DD04F081FF0546E9 +:10AB600022464146CDE90076214801F06DFA0028E1 +:10AB7000E3D0EFF31186402383F31288BFF36F8F86 +:10AB80001B4802F09FF8002890D0194802F0BEF848 +:10AB9000A068C0B1236821699C420AD04BB193F9E7 +:10ABA0000E309942A8BF19466FF07E039942B8BF94 +:10ABB000194604F055FF30B131460D4801F0AEFBA7 +:10ABC0006FF00A0096E7002DF6D1094802F088F8E8 +:10ABD00000289ED086F31188BFF36F8FF0E700BF87 +:10ABE000FC1D0301DA1D0301260803010E1E0301EB +:10ABF0002C390021490A0301A20A0301B70A030103 +:10AC00000C390021760A03018D0A030170B5044650 +:10AC1000EFF3058666B13849D723384A384803F040 +:10AC2000E8FB384803F0E5FBD721344803F0D8FBB4 +:10AC30008368002B5AD0344A9268934259D1C36832 +:10AC40003BB93249EF232D4A2D4803F0D2FBEF21C7 +:10AC5000EBE7012B03D0013BC360002070BDEFF395 +:10AC60001185402383F31288BFF36F8F284802F0C9 +:10AC700029F860B98823274A2749214803F0B9FBFE +:10AC80002349264803F0B5FB88212248CEE7204817 +:10AC900002F03CF82169A06804F0E2FE204601F0D1 +:10ACA00059FAA06050B190F90E202261C66701F0F8 +:10ACB00095F82946164801F031FBCEE7E0601448CC +:10ACC00002F00EF868B940F23113124A14490C48E8 +:10ACD00003F08FFB0E49134803F08BFB40F2311158 +:10ACE000D3E785F31188BFF36F8FB6E76FF01500D8 +:10ACF000B4E74FF0FF30B1E7FC1D0301DA1D03019B +:10AD0000260803010E1E03010C390021331E030126 +:10AD10002C390021490A0301A20A0301B70A0301E1 +:10AD2000760A03018D0A03012DE9F04704460E4619 +:10AD3000904699469DF820A000F10805EFF3118791 +:10AD4000402383F31288BFF36F8F284601F0BAFFC8 +:10AD500068B988233C4A3D493D4803F04AFB2946EF +:10AD60003C4803F046FB8821374803F039FB28466E +:10AD700001F0CCFFBAF1000F00D0666804F10C00BE +:10AD800001F0E8F958B10023C0F81480C36701F05E +:10AD900025F82846394601F0C1FA00201EE0B9F135 +:10ADA000000F2DD0082102F047FBC8B9284601F05A +:10ADB00097FF68B940F23113234A2749244803F02A +:10ADC00018FB2946254803F014FB40F23111CBE76C +:10ADD00087F31188BFF36F8F6FF00B00BDE8F0872A +:10ADE0000122C0F804800260016801F003015EB92D +:10ADF00022680A430260626820606AB960600BE002 +:10AE00004046C8F80090EFE73268032A10D8016086 +:10AE1000616839B9C4E90000042104F1140002F0AA +:10AE2000EDF9B6E70A6802F0030202430A60E5E7BB +:10AE300022F003020A430260326802F0030240EA91 +:10AE400002033360E8E700BF490A0301A20A0301D5 +:10AE500026080301B70A0301760A03018D0A0301DC +:10AE60002DE9F743064690461F4600F10805EFF32B +:10AE70001189402383F31288BFF36F8F284601F0B6 +:10AE800021FF68B98823254A2549264803F0B1FAED +:10AE90002946254803F0ADFA8821204803F0A0FA9E +:10AEA000284601F033FF3468FCB12368726823F050 +:10AEB0000303944220464FF00101336008BF7360E2 +:10AEC00004F0DDFD0446284601F00AFFE8B940F22F +:10AED0003113124A1549134803F08BFA29461448D6 +:10AEE00003F087FA40F23111D7E758EA0703EAD0B6 +:10AEF00049462846CDE9008706F10C0201F0A4F886 +:10AF000038B90C4B9B685C6903E089F31188BFF387 +:10AF10006F8F204603B0BDE8F08300BF490A0301EC +:10AF2000A20A030126080301B70A0301760A0301F6 +:10AF30008D0A03010C39002138B50446EFF3118561 +:10AF4000402383F31288BFF36F8F174801F0BAFED6 +:10AF500068B98823154A1649164803F04AFA124977 +:10AF6000154803F046FA8821104803F039FA0E48D4 +:10AF700001F0CCFE204601F0EDF848B10022C26796 +:10AF800000F02CFF2946BDE83840074801F0C6B95B +:10AF9000D4E902329A4218BF01330221A36004F1BE +:10AFA000100002F02BF9EDE730390021490A0301C6 +:10AFB000A20A030126080301B70A0301F7B50446F4 +:10AFC00016461D46EFF305837BB152EA05030CD00C +:10AFD0002D4988232D4A2E4803F00BFA2D4803F003 +:10AFE00008FA8821294803F0FBF9EFF31187402381 +:10AFF00083F31288BFF36F8F274801F063FE60B9B7 +:10B000008823264A2649224803F0F3F92249254895 +:10B0100003F0EFF988212148E5E71F4801F076FEAB +:10B02000A368D3B1013B1C48A36001F059FE68B985 +:10B0300040F23113194A1C49154803F0DAF9164950 +:10B040001A4803F0D6F940F23111E4E787F311888A +:10B05000BFF36F8F002003B0F0BD56EA05030BD19C +:10B060000D4801F03DFE0028E2D087F31188BFF3C0 +:10B070006F8F6FF00F00EEE722463946CDE900658D +:10B08000054800F0E1FFE6E76A1E03014A1E0301DE +:10B0900026080301360F030130390021490A030154 +:10B0A000A20A0301B70A0301760A03018D0A03010C +:10B0B0001FB5094A02AB92E803004FF4006283E82F +:10B0C0000300009305494FF0FF33054800F0FAFAFA +:10B0D000002005B05DF804FBC4000301185D0021E9 +:10B0E000783500212DE9F04305466D4E6D4F85B052 +:10B0F000EFF31188402383F31288BFF36F8F30463C +:10B1000001F0E0FD68B98823674A6849684803F0A0 +:10B1100070F96349674803F06CF98821624803F0CD +:10B120005FF9304601F0F2FDD5F88040ACB902215C +:10B1300005F1980004F0D4FC002837D100234FF02B +:10B14000FF3202934FF0FF334146CDE900233046F2 +:10B1500005F1880201F0CCFCCAE7D5F88420236809 +:10B16000944208BFC5F88430C5F88030D5F89830CF +:10B17000304643F00203C5F89830E368D4F80490F1 +:10B1800023F0040343F00103E36001F0A9FDB8B923 +:10B1900040F23113444A4849454803F02AF94049EE +:10B1A000464803F026F940F23111B7E705F1900463 +:10B1B00000220121204601F03DFC0028F8D1BDE726 +:10B1C00088F31188BFF36F8FB9F1000F0AD13C49A2 +:10B1D000374840F2AF233B4A03F00BF940F2AF216E +:10B1E00038489CE72046C847EFF31188402383F393 +:10B1F0001288BFF36F8F304601F064FD002882D0C3 +:10B20000304601F083FDE368D90623F0010231D412 +:10B21000E260E3689A0716D5386823F00203E3601A +:10B2200088B10021036870B14268944230D103684C +:10B2300041BB7A683B60824200D17B60002340F8CA +:10B24000083BFFF779FED5F89830304623F002032B +:10B25000C5F89830C3F3002401F042FD002897D0D0 +:10B2600088F31188BFF36F8F002C7FF441AF01F09A +:10B27000F3F93DE723F01103E36004F11000FFF759 +:10B280005BFEC6E70B607B68834208BF7960D5E749 +:10B2900023B11A68014618461346C4E71A46F9E76F +:10B2A0003C39002134390021490A0301A20A030173 +:10B2B00026080301B70A0301760A03018D0A030178 +:10B2C000171F0301C11E0301F8B5C36804469A079E +:10B2D0000F46C3F3400639D45B0725D40B680BB97E +:10B2E00083680B60E368DD0721D5A3685BB9284953 +:10B2F00028484FF4AF73284A03F07BF84FF4AF713E +:10B30000254803F06DF802263B603D68002D3CD0D7 +:10B31000224B9B68AB420CD0D5F89830D807C3F3CA +:10B32000800216D46FF0120600233B6027E001264E +:10B33000EBE704F0F8FBD5F898300028EED1D907F8 +:10B34000C3F3C002EED552B15B0708D46FF00F060D +:10B35000EAE7002AFAD1C3F3C003002BF6D1002399 +:10B360002360D5F8843063B9C5E92044284604F049 +:10B37000C3FBE36843F00403E3603B68A36030462B +:10B38000F8BD1C60C5F88440F0E76FF01506CBE708 +:10B39000E21E030126080301C11E03010C3900212E +:10B3A00038B50D46044648B90C4999230C4A0D4856 +:10B3B00003F01FF899210A4803F012F839B90A4935 +:10B3C0009A23074A074803F014F89A21F3E710225A +:10B3D000002104F0ABFC656038BD00BFFD1E030119 +:10B3E000C11E030126080301171F03012DE9F041C7 +:10B3F000C368074603F00503002B0C4614BF4FF04B +:10B4000001084FF000082FD085685DB92049214818 +:10B410004FF4E473204A02F0ECFF4FF4E4711E484D +:10B4200002F0DEFFD5F8806026B1B74201D0366861 +:10B43000FAE701260122002104F1100004F040FB8C +:10B4400020461649FFF7ACFFE36843F01003E360C2 +:10B450009EB13B68236073B9D5F884303BB9C5E928 +:10B460002044284604F048FB4046BDE8F0811C60BB +:10B47000C5F88440F5E73C60F3E7D5F880302360F9 +:10B48000D5F88430C5F88040002BEAD1F0E700BF42 +:10B49000E81E030126080301C11E0301F7FA020199 +:10B4A00037B50C46019059B928494FF4C273284A60 +:10B4B000284802F09EFF4FF4C271254802F090FF29 +:10B4C0004B684BB9244940F28513214A214802F0C8 +:10B4D00090FF40F28511F0E7EFF31185402383F3ED +:10B4E0001288BFF36F8F1D4801F0ECFB60B9882311 +:10B4F0001B4A1C49174802F07CFF18491A4802F001 +:10B5000078FF88211648D9E7144801F0FFFB204650 +:10B5100001A9FFF7D9FE0446104801F0E1FB68B924 +:10B5200040F231130E4A11490A4802F062FF0B49FA +:10B530000F4802F05EFF40F23111E3E785F3118816 +:10B54000BFF36F8F204603B030BD00BFFD1E030167 +:10B55000C11E030126080301111F03013C3900210C +:10B56000490A0301A20A0301B70A0301760A03018B +:10B570008D0A030170B50C46054658B938494FF499 +:10B58000EA73384A384802F034FF4FF4EA7135481C +:10B5900002F026FFC368DB0509D5344940F2D51314 +:10B5A000304A314802F025FF40F2D511EFE704F0B0 +:10B5B000BAFA48B12E494FF4EB732A4A2A4802F0EE +:10B5C00018FF4FF4EB71E2E74CB92A4940F2D71368 +:10B5D000244A254802F00DFF40F2D711D7E7EFF3D8 +:10B5E0001186402383F31288BFF36F8F224801F046 +:10B5F00069FB60B98823214A21491B4802F0F9FE02 +:10B600001D49204802F0F5FE88211C48C0E71A4871 +:10B6100001F07CFB28462146FFF7E8FE0546164868 +:10B6200001F05EFB68B940F23113144A16490E4826 +:10B6300002F0DFFE1049154802F0DBFE40F2311146 +:10B64000E3E786F31188BFF36F8F3DB14FF0FF3210 +:10B650004FF0FF3304F11000FFF7B0FC284670BD37 +:10B66000FD1E0301C11E0301260803012E1F030155 +:10B670005D1F03016C1F03013C390021490A0301CE +:10B68000A20A0301B70A0301760A03018D0A030126 +:10B6900008B558B9084909484FF43473084A02F00C +:10B6A000A8FE4FF43471064802F09AFEA022002151 +:10B6B00004F03CFB08BD00BFE81E0301260803019F +:10B6C000C11E0301F0B589B004460E9D58B92E493C +:10B6D00040F2DF232D4A2E4802F08BFE40F2DF219C +:10B6E0002A4802F07DFE49B92A494FF43873274AA7 +:10B6F000274802F07EFE4FF43871F1E7D0F8980049 +:10B7000010F0010009D0244940F2E1231F4A2048EB +:10B7100002F06FFE40F2E121E2E7C4E9200004F10B +:10B720008800C4E9220004F19000C4E924004DB36C +:10B730002879002840F2011008BF0120C4F89800C1 +:10B7400000204FF0FF364FF0FF37CDE90330CDE951 +:10B750000100CDE906672046104B009400F012F975 +:10B7600055B1296811B1204604F0E3F96B791BB19A +:10B77000237B43F001032373204609B0BDE8F0406A +:10B7800004F0DAB90120D9E7801F0301C11E0301CB +:10B7900026080301861F03018C1F0301E5B0020187 +:10B7A0007FB50D46044658B93A494FF442733A4AB8 +:10B7B0003A4802F01EFE4FF44271374802F010FE84 +:10B7C00004F0B1F948B1364940F20933324A3348FE +:10B7D00002F00FFE40F20931EFE7EFF3118640234C +:10B7E00083F31288BFF36F8F2E4801F06BFA60B9B4 +:10B7F00088232D4A2D49294802F0FBFD29492C4870 +:10B8000002F0F7FD88212848D8E7264801F07EFAA3 +:10B81000D4F8983013F0060F1DD1B5B143F00C03E6 +:10B82000C4F89830204604F067F900234FF0FF3247 +:10B8300002934FF0FF333146CDE90023194804F15C +:10B84000900201F055F904B070BDD4F880504DB1AC +:10B8500043F00403E4E743F00402C4F89820002D09 +:10B86000E0D0DBE70F4801F03BFA68B940F2311352 +:10B870000D4A1049094802F0BCFD0A490E4802F081 +:10B88000B8FD40F23111BEE786F31188BFF36F8F28 +:10B890002846D8E7801F0301C11E030126080301C3 +:10B8A0005D1F03013C390021490A0301A20A03017B +:10B8B000B70A0301760A03018D0A03012DE9F0435B +:10B8C00085B00F9D04460F2D0E46984637D1274B65 +:10B8D000984538D104F15803C4E91633109B00276A +:10B8E000237304230732A57322F0070506EB05092D +:10B8F000494663732046C4E90677A760E773F9F702 +:10B9000051FD0E9B073020F00700E066C4E9196581 +:10B9100002930D9BA9EB000901930C9B4A460093EF +:10B92000314643462046FAF763F8114B67659B683A +:10B9300003B11B6F4846236705B0BDE8F08305F1EE +:10B9400010031E2BC6D940F211230A4A0A490B489C +:10B9500002F04FFD29460A486FF00F030E2202F055 +:10B9600048FD40F21121034802F03AFD25AA0201E8 +:10B970000C390021C01F0301E31F03012608030146 +:10B9800063200301F0B587B00446DDE91276EFF3DA +:10B99000058575B1194940F29E23194A194802F0EC +:10B9A00028FD194802F025FD40F29E21144802F0BE +:10B9B00017FD0595109D04950F9D03950E9D02950D +:10B9C0000D9D01950C9D0095FFF778FFB6F1FF3FA7 +:10B9D00008BFB7F1FF3F05D056EA070305D120465F +:10B9E00000F0E2FC204607B0F0BD3A463346074976 +:10B9F00004F1180001F0F2F9F4E700BFFC1D0301A7 +:10BA0000C01F030126080301942003019DFB0201CE +:10BA100038B5144D2B4653F8184F9C4200D004B94A +:10BA2000EC68AB68A8B963B90F49C8230F4A10483E +:10BA300002F0DFFC0F4802F0DCFCC8210B4802F0EA +:10BA4000CFFC5A7BD20604D1A26912B9DA897F2AC7 +:10BA500005D89C4202D0204601F0A8F823466B612D +:10BA600038BD00BF0C390021E5200301B9200301D6 +:10BA700026080301360F030108B590F90D20014691 +:10BA8000002A437B11DA03F07F0343730B4B984288 +:10BA900009D10B490B4880230B4A02F0AAFC8021F4 +:10BAA000094802F09DFC04F049F8084B9868431AD5 +:10BAB00058425841BDE80840FFF7AABF783400213A +:10BAC0002E210301260803010C2103010C3900215A +:10BAD00008B583685BB90A490A4840F236230A4A26 +:10BAE00002F087FC40F23621074802F079FC04F0AE +:10BAF00025F8437B23F0020343730023836008BDD2 +:10BB00004F210301260803010C21030170B590F9B0 +:10BB10000D30427B002B38DBD30636D18369002BF6 +:10BB200033D162F07F024273184A904209D118491A +:10BB300018487923184A02F05CFC7921164802F073 +:10BB40004FFC16490A4652F8184F944218BF234634 +:10BB5000CC6923B9C0E900242060C8610CE090F9E9 +:10BB60000E5093F90E60B5420BD0AE4209DD5A6813 +:10BB7000C0E90032106058600020BDE87040FFF757 +:10BB800047BFA342E6D01B68E3E770BD78340021CD +:10BB90002E210301260803010C2103010C39002189 +:10BBA0002DE9F843171E0E4614BF08211021427BD1 +:10BBB000044611420FD141EA0203D20928D143734E +:10BBC000082937D00120FFF723FFBFF35F8F637B86 +:10BBD00023F060036373494B9B68A34275D1EFF375 +:10BBE0000583002B71D1464801F07AF800285BD11B +:10BBF00040F26B13434A4449444802F0FAFB40497F +:10BC0000434802F0F6FB40F26B113E4802F0E8FBBD +:10BC100003F07F0343733F4B984208D13E49802392 +:10BC20003E4A3A4802F0E5FB80213C48EEE703F04B +:10BC300085FFC5E7A36813B12046FFF749FF04F16C +:10BC4000180001F091F9A56D04F15808A84511D02C +:10BC50004FF0000975B12846FFF73AFF05F11800CB +:10BC600001F082F92846C5F87C90FFF74FFFA56DDB +:10BC7000A845EFD1DFF88480D8F808309C42A1D1E4 +:10BC8000EFF30583002B9DD00120FFF7C1FE40F2AA +:10BC90000113234DAB8100232846C5E9193301F078 +:10BCA000C5FBC8F8085090E73046F9F7BDFD17B35B +:10BCB0001C4940F2ED13194A144802F09AFB1A4845 +:10BCC00002F097FB40F2ED11AFE70D4801F008F8E4 +:10BCD00068B940F231130B4A0B490C4802F089FB5A +:10BCE00007490B4802F085FB40F231118DE786F3DE +:10BCF0001188BFF36F8FBDE8F88300BF0C390021B6 +:10BD000040390021490A0301760A0301260803018C +:10BD10008D0A0301783400212E2103010C21030137 +:10BD200018360021662103017121030170B590F9D5 +:10BD30000D200146002A437B234C10DA03F07F03D9 +:10BD4000A042437309D121498023214A214802F0AE +:10BD500050FB80211E4802F043FB03F0EFFE4B7BBB +:10BD6000A14263F07F034B7307D118497923184A26 +:10BD7000184802F03EFB7921ECE7174A104650F8CC +:10BD8000183FD469834208BF002323B9C1E90004E6 +:10BD90002160D1610CE091F90E5093F90E60B5422B +:10BDA0000ED0AE420CDD5868C1E900300160596028 +:10BDB0009068BDE87040431A58425841FFF728BECA +:10BDC0009C42E3D01B68E0E7783400212E21030178 +:10BDD0000C210301260803010C39002138B5044663 +:10BDE000EFF31185402383F31288BFF36F8F174859 +:10BDF00000F068FF68B98823154A1649164802F012 +:10BE0000F8FA1249154802F0F4FA8821104802F0B5 +:10BE1000E7FA0E4800F07AFF2046FFF777FE0B485E +:10BE200000F05EFF68B940F23113094A0C490A4834 +:10BE300002F0DFFA05490B4802F0DBFA40F231115B +:10BE4000E4E785F31188BFF36F8F38BD40390021D7 +:10BE5000490A0301A20A030126080301B70A0301E4 +:10BE6000760A03018D0A030138B50446183001F043 +:10BE70007BF8EFF31185402383F31288BFF36F8FB4 +:10BE80001A4800F01FFF68B98823194A19491A484F +:10BE900002F0AFFA1549194802F0ABFA88211448AC +:10BEA00002F09EFA114800F031FF627B12F010029E +:10BEB00016D00E4800F014FF68B940F231130C4A56 +:10BEC0000F490D4802F095FA08490E4802F091FA20 +:10BED00040F23111E3E785F31188BFF36F8F38BD6E +:10BEE00029462046BDE83840FFF75ABE40390021B8 +:10BEF000490A0301A20A030126080301B70A030144 +:10BF0000760A03018D0A030138B50446EFF3118563 +:10BF1000402383F31288BFF36F8F184800F0D2FEDE +:10BF200068B98823164A1749174802F062FA13497C +:10BF3000164802F05EFA8821114802F051FA0F48C3 +:10BF400000F0E4FEA36813B12046FFF7C1FD0B48E3 +:10BF500000F0C6FE68B940F23113094A0C490A489C +:10BF600002F047FA05490B4802F043FA40F231115A +:10BF7000E2E785F31188BFF36F8F38BD40390021A8 +:10BF8000490A0301A20A030126080301B70A0301B3 +:10BF9000760A03018D0A030170B504460D46EFF3DE +:10BFA0001186402383F31288BFF36F8F1F4800F080 +:10BFB00089FE68B988231E4A1E491F4802F019FAF3 +:10BFC0001A491E4802F015FA8821194802F008FAA9 +:10BFD000164800F09BFE637B13F0280F0CD1A3687A +:10BFE00013B12046FFF774FD637BBDB903F0FB037B +:10BFF00020466373FFF78AFD0C4800F071FE80B99C +:10C0000040F231130A4A0E490B4802F0F2F907498F +:10C010000C4802F0EEF940F23111D6E703F0EB03E1 +:10C02000E6E786F31188BFF36F8F70BD40390021BA +:10C03000490A0301A20A030126080301B70A030102 +:10C04000760A03018D0A03012DE9F047DFF8D4A039 +:10C05000354D1746DDE90898DAF80820334BA84239 +:10C0600004460E461A600BD13149324840F2AB23E8 +:10C07000314A02F0BEF940F2AB212F4802F0B0F98C +:10C08000EFF31183402383F31288BFF36F8F2846A9 +:10C0900000F018FE60B98823284A2949254802F093 +:10C0A000A8F92946274802F0A4F988212348E5E7A2 +:10C0B000284600F02BFEDAF808503946284603F0EF +:10C0C00045FDB8F1FF3F08BFB9F1FF3F06D04A4632 +:10C0D00043461D4905F1180000F080FE204600F09F +:10C0E000FFFD68B9194940F26B13144A114802F078 +:10C0F00080F92146164802F07CF940F26B11D5E731 +:10C10000094800F0EDFD40B9104940F26B130B4AAD +:10C11000084802F06EF90449ECE73046BDE8F04704 +:10C12000F9F782BB0C390021403900214439002144 +:10C1300093210301260803010C210301490A03018D +:10C14000A20A0301B70A03019DFB0201760A03015B +:10C150008D0A030170B50546EFF31186402383F382 +:10C160001288BFF36F8F1D4800F0ACFD68B98823BB +:10C170001B4A1C491C4802F03CF918491B4802F0B4 +:10C1800038F98821164802F02BF9144800F0BEFD5A +:10C190002C68A54219D034B12046FFF799FC04F170 +:10C1A000180000F0E1FE0D4800F09AFD78B940F269 +:10C1B00031130B4A0E490C4802F01BF907490D4890 +:10C1C00002F017F940F23111DCE70024EBE786F3C7 +:10C1D0001188BFF36F8F204670BD00BF403900212A +:10C1E000490A0301A20A030126080301B70A030151 +:10C1F000760A03018D0A03012DE9F04104460E463B +:10C20000EFF31188402383F31288BFF36F8F384810 +:10C2100000F058FD074660B98823364A364937484A +:10C2200002F0E7F83249364802F0E3F88821314855 +:10C2300015E02F4800F06AFD637BDA0611D1A5698D +:10C240007DB903F07F0363732E4B9C421ED12E49B0 +:10C250002A4880232D4A02F0CCF880212B4802F096 +:10C26000BFF80027A673224800F03AFD002837D116 +:10C2700040F231131F4A2649204802F0BAF81C49FF +:10C28000244802F0B6F840F23111D0E7204603F01E +:10C2900055FC637B204A63F07F036373134671B2DE +:10C2A000A17353F8180F984218BF0546D06925B9F5 +:10C2B000C4E900300460D4610AE095F90E60B1422F +:10C2C0000AD08E4208DD6B68C4E900531C606C60C4 +:10C2D0000120FFF79DFBC6E7A842E9D02D68E6E7FD +:10C2E00088F31188BFF36F8F3846BDE8F08100BF37 +:10C2F00040390021490A0301A20A0301260803016B +:10C30000B70A0301783400212E2103010C21030117 +:10C31000760A03018D0A03010C39002170B5044629 +:10C320000D46F9B9EFF30586E6B91A4B5A699B68D1 +:10C330009A4217D000F0D4FC78B940F26B13164A39 +:10C340001649174802F055F82146164802F051F8F0 +:10C3500040F26B11104802F043F83046BDE87040DF +:10C36000F9F762BA204600F0BBFC68B940F231131D +:10C37000094A0A490A4802F03CF82146094802F0F5 +:10C3800038F840F23111E5E785F31188BFF36F8F7C +:10C3900070BD00BF0C390021490A0301760A030170 +:10C3A000260803018D0A030138B50446EFF3118511 +:10C3B000402383F31288BFF36F8F1D4800F082FC87 +:10C3C00068B988231B4A1C491C4802F012F8184916 +:10C3D0001B4802F00EF88821164802F001F81448B4 +:10C3E00000F094FC637B5A0716D4114800F078FCE7 +:10C3F00068B940F231130F4A1249104801F0F9FFB1 +:10C400000B49114801F0F5FF40F23111E4E785F3E3 +:10C410001188BFF36F8F38BD23F004032046637388 +:10C42000FFF774FB2946BDE838400148FFF776BFA7 +:10C4300040390021490A0301A20A03012608030129 +:10C44000B70A0301760A03018D0A0301034648B9BE +:10C45000EFF3058232B9064A51699268914201D0E0 +:10C46000F9F7E2B983F31188BFF36F8F704700BF0C +:10C470000C39002110B5EFF31184402383F31288A7 +:10C48000BFF36F8F264800F01DFC60B98823254A52 +:10C490002549264801F0ADFF2149254801F0A9FFB3 +:10C4A0008821204810E01E4800F030FCEFF305839F +:10C4B00063B120498A23204A1C4801F09AFF1F4893 +:10C4C00001F097FF8A211C4801F08AFF1C4B9A68F3 +:10C4D000D37B012B0AD11B498B23174A134801F048 +:10C4E00088FF164801F085FF8B21ECE7013BD373F1 +:10C4F0000B4800F0F5FB68B940F23113094A1249C4 +:10C500000A4801F076FF0649104801F072FF40F238 +:10C510003111C6E784F31188BFF36F8F10BD00BFE0 +:10C5200040390021490A0301A20A03012608030138 +:10C53000B70A0301FC1D0301CC210301360F0301DF +:10C540000C390021F7210301760A03018D0A03014A +:10C5500038B5EFF31185402484F31288BFF36F8F51 +:10C560002D4800F0AFFB60B988232C4A2C492D4898 +:10C5700001F03FFF28492C4801F03BFF8821274864 +:10C5800013E0254800F0C2FB284B9A68D37B73B9AF +:10C5900027494FF45373274A224801F02AFF2648BF +:10C5A00001F027FF4FF45371224801F019FFEFF318 +:10C5B000058060B1214940F24D331E4A194801F00F +:10C5C00018FF1D4801F015FF40F24D31ECE7013333 +:10C5D000D373FFF71DFA104800F082FB68B940F2F0 +:10C5E00031130E4A16490F4801F003FF0A49154856 +:10C5F00001F0FFFE40F23111C1E785F31188BFF36E +:10C600006F8FEFF3118084F31288BFF36F8FBDE853 +:10C610003840FFF71BBF00BF40390021490A030122 +:10C62000A20A030126080301B70A03010C390021FD +:10C63000282203010C210301360F0301FC1D030115 +:10C64000760A03018D0A0301024B03F11802C3E9C4 +:10C65000062270470C390021F8B5EFF305836BB162 +:10C66000414940F25C43414A414801F0C2FE414821 +:10C6700001F0BFFE40F25C413C4816E0EFF311854B +:10C68000402383F31288BFF36F8F3B4800F01AFBFF +:10C6900068B98823394A3A49354801F0AAFE364933 +:10C6A000384801F0A6FE8821344801F099FE32484E +:10C6B00000F02CFB3449354C8868437BA04203F0E2 +:10C6C0007F03437307D132498023284A284801F069 +:10C6D00090FE8021D0E703F031FA8B685A7BA342A9 +:10C6E00062F07F025A7307D1294979231F4A2048F3 +:10C6F00001F07FFE7921BFE7084650F8182FCC697A +:10C70000824208BF002222B9C3E900042360CB6142 +:10C710000CE093F90E6092F90E70BE421BD0B74246 +:10C7200019DD5168C3E900210B6053600120FFF758 +:10C730006FF9114800F0D4FA88B940F26B130F4A30 +:10C7400014490B4801F055FE0B49134801F051FE06 +:10C7500040F26B11A8E7A242D6D01268D3E7284670 +:10C76000BDE8F840F9F760B8FC1D03010C21030196 +:10C7700026080301360F030140390021490A03014D +:10C78000A20A0301B70A03010C3900217834002101 +:10C790002E210301760A03018D0A03012DE9F041E0 +:10C7A00005460E46EFF305836BB13F4940F27743F0 +:10C7B0003E4A3F4801F01DFE3E4801F01AFE40F29D +:10C7C00077413A4824E050EA010303D1FFF744FFE0 +:10C7D000002067E0821C71F1FF331BDB03F0FFF9DF +:10C7E0004419EFF31188402383F31288BFF36F8F4E +:10C7F000314800F067FA88B98823304A30492C481C +:10C8000001F0F7FD2C492F4801F0F3FD88212B485A +:10C8100001F0E6FD6FF00104241AE2E72A4F2648F2 +:10C8200000F074FAB868294B1860FFF725F9B8686A +:10C830002A4633461830264900F0D0FABA681E4816 +:10C84000537B43F01003537300F04AFA68B940F287 +:10C850006B131A4A1F49164801F0CBFD16491E48B2 +:10C8600001F0C7FD40F26B11D1E74046F8F7DCFF5D +:10C87000BB685B7BDB060CD5184940F293430B4A3F +:10C880000B4801F0B6FD0B4801F0B3FD40F29341B7 +:10C8900097E703F0A4F9201A63EB0303012873F16F +:10C8A000000395DBBDE8F081FC1D03010C210301B1 +:10C8B00026080301360F030140390021490A03010C +:10C8C000A20A0301B70A03010C39002144390021EF +:10C8D0009DFB0201760A03018D0A0301592203011F +:10C8E00010B5EFF3058474B1134940F2A143134A24 +:10C8F000134801F07EFD134801F07BFD40F2A14199 +:10C900000E4801F06DFDB1F1FF3F08BFB0F1FF3FF0 +:10C9100006D10D4B9868FFF7A7FA4FF0FF3010BD16 +:10C92000FFF73CFF4FF47A7247F6FF73C0FB023407 +:10C93000D80B40EA4440F2E7FC1D03010C2103013F +:10C9400026080301360F03010C390021014B9868BA +:10C95000704700BF0C39002138B50446EFF311854C +:10C96000402383F31288BFF36F8F284800F0AAF9A1 +:10C9700068B98823264A2749274801F03AFD234908 +:10C98000264801F036FD8821214801F029FD1F4885 +:10C9900000F0BCF9237BDA0724D51C4800F0A0F98D +:10C9A00068B940F231131A4A1D491B4801F021FDB4 +:10C9B00016491C4801F01DFD40F23111E4E785F3F2 +:10C9C0001188BFF36F8F40F29653174A17491248E8 +:10C9D00001F00FFD2146164801F00BFD40F2965183 +:10C9E0001148D2E7637B1B0709D5084800F078F9A6 +:10C9F0000028D6D085F31188BFF36F8F38BD294644 +:10CA00002046BDE838400122FFF7CAB8403900216E +:10CA1000490A0301A20A030126080301B70A030118 +:10CA2000760A03018D0A03010C210301121603018A +:10CA3000992203012DE9F843064688461746EFF38D +:10CA40001189402383F31288BFF36F8F214800F0D0 +:10CA500039F9054668B988231F4A2049204801F062 +:10CA6000C8FC1C491F4801F0C4FC88211A4801F089 +:10CA7000B7FC184800F04AF93468A6421FD004B346 +:10CA80002046C4F87C806761FFF722F804F11800A3 +:10CA900000F06AFA2046FFF739F80E4800F020F956 +:10CAA00088B940F231130C4A0F490D4801F0A1FC3E +:10CAB00008490E4801F09DFC40F23111D6E70025EF +:10CAC000EBE72546E9E789F31188BFF36F8F284626 +:10CAD000BDE8F88340390021490A0301A20A030195 +:10CAE00026080301B70A0301760A03018D0A030130 +:10CAF000D3B5DDE90667089CCDE90067FFF7A4FA26 +:10CB00001CB1034B9B685B69236002B0D0BD00BFC2 +:10CB10000C39002108B568B10F4B98420AD303F1D4 +:10CB20001802904206D21822C01AB0FBF2F302FBA0 +:10CB300013034BB109490A4838230A4A01F059FC4A +:10CB40003821084801F04CFC0122074BC010584323 +:10CB5000064B1A5408BD00BF98360021E02203019D +:10CB600026080301B8220301ABAAAAAA113E00219C +:10CB7000C3897F2B12D80A4B1B6863B1094B90F90C +:10CB80000E201B689A4209DB437BDB0606D1064B6D +:10CB9000C31A18BF012303F0010070470023FAE70E +:10CBA0004C390021483900217834002170B50E4BF2 +:10CBB0000E4C1E7C182303FB06440546204600F05D +:10CBC000D3F900220A4B28469A55FFF7D1FF48B106 +:10CBD000084B2046BDE870401A680749013AD31750 +:10CBE00000F0FCB870BD00BF0C3900219836002160 +:10CBF000113E00214C39002115CB020138B5EFF36D +:10CC00001185402383F31288BFF36F8F234800F010 +:10CC100059F868B98823224A2249234801F0E9FBE0 +:10CC20001E49224801F0E5FB88211D4801F0D8FB90 +:10CC30001A4800F06BF81E4B1E4A9C681068A04210 +:10CC400013D1FFF7B3FF154800F04AF808BB40F2D4 +:10CC50003113134A1849144801F0CBFB0F49174808 +:10CC600001F0C7FB40F23111DFE700211B7C1160AE +:10CC7000134AD35C002BE6D02046FFF779FF00284B +:10CC8000E1D0637BDB0602D12046FFF74FF8204658 +:10CC9000D7E785F31188BFF36F8F38BD4039002186 +:10CCA000490A0301A20A030126080301B70A030186 +:10CCB0000C39002144390021760A03018D0A030151 +:10CCC000113E0021006838B1044B00F003001B7CCA +:10CCD000C01A18BF01207047012070470C3900218D +:10CCE000002302680360EFF30581074B19B19968CF +:10CCF000497BC90706D4197C98680843831A5842AF +:10CD000058417047012070470C390021024B1A7CB2 +:10CD10009B681343036070470C39002108B506482F +:10CD2000064A0749121A02F090FEBDE80840054A7B +:10CD30000549064802F089BE0000002108090021CB +:10CD4000E826030100000000E8260301000000219E +:10CD5000034B1B680BB9FAF761BC0020704700BF9A +:10CD60005039002130B570B10B4B5B6898420AD046 +:10CD7000036843B1D3E90421D0E90445121941EB1A +:10CD80000501C3E90421D0E9003213605A60002391 +:10CD9000C0E9003330BD00BFD807002110B50E4BED +:10CDA0001C689C4204D1FFF7D3FF6FF0004010BD18 +:10CDB000FFF7CEFF002CF8D0D4E904321B1A62EB47 +:10CDC000E072B3F1004F72F10001EEDA002AACBF5D +:10CDD00018460020EBE700BFD8070021B3F1FF3F62 +:10CDE00008BFB2F1FF3F2DE9F047044692461D46C9 +:10CDF00000F09D80066866B14E496E234E4A4F484A +:10CE000001F0F7FA4E4801F0F4FA6E214A4801F0B9 +:10CE1000E7FA8160EFF31187402383F31288BFF3B1 +:10CE20006F8F4848FFF74EFF60B98823464A47494D +:10CE3000424801F0DEFA4349454801F0DAFA882118 +:10CE40004148E4E73F48FFF761FFBAF1FF3F75F162 +:10CE5000FF3323DA6FF001033E49D1E900209B1A2A +:10CE60004FF0FF3262EB0000B3EB0A0360EB05000A +:10CE7000012B70F1000201DA01233046C4E90430CD +:10CE8000354B1A68D3F804C09A4218BF164686B9C3 +:10CE9000C4E9003CCCF800405C601CE0FFF758FFA0 +:10CEA0001AF1010845F1000518EB000345EBE070AD +:10CEB000E4E7D6E90415D4E904208A4270EB050EB4 +:10CEC00028DA891A726865EB0005C6E90415C4E919 +:10CED0000062146074601A689A4209D0944207D1C3 +:10CEE0001E4B1C6824B9FFF759FF2146FAF770FB67 +:10CEF0001448FFF7F5FEB0B940F23113124A184951 +:10CF00000E4801F076FA0F49164801F072FA40F225 +:10CF1000311195E7521A60EB05006645C4E904201B +:10CF2000B6D03668B3E787F31188BFF36F8FBDE8DB +:10CF3000F08700BFB52403019124030126080301F3 +:10CF4000360F030154390021490A0301A20A0301E3 +:10CF5000B70A0301B0360021D8070021503900215B +:10CF6000760A03018D0A030138B50446EFF31185F3 +:10CF7000402383F31288BFF36F8F1B48FFF7A2FE95 +:10CF800068B98823194A1A491A4801F032FA164931 +:10CF9000194801F02EFA8821144801F021FA1248AC +:10CFA000FFF7B4FE2368ABB12046FFF7DBFE002499 +:10CFB0000D48FFF795FE80B940F231130B4A0F4937 +:10CFC0000C4801F016FA08490D4801F012FA40F237 +:10CFD0003111E1E76FF01504EAE785F31188BFF33B +:10CFE0006F8F204638BD00BF54390021490A030124 +:10CFF000A20A030126080301B70A0301760A030106 +:10D000008D0A03012DE9F84F0446EFF31188402300 +:10D0100083F31288BFF36F8F4748FFF753FE68B959 +:10D020008823464A4649474801F0E3F942494648C1 +:10D0300001F0DFF98821414801F0D2F9DFF80C91C5 +:10D04000DFF80CB13C48FFF761FECBF80040D9F89F +:10D05000004000264C4508BF00240027DFF8F4A05C +:10D06000DBF80030DAE90021002C4AD0D4E9045082 +:10D070004FEAE37CAB427CEB000E05DAED1A60EB85 +:10D080000C00C4E904503CE0AA1841EBE5712046CD +:10D09000C4E90467CAE90021FFF764FE2648FFF7E8 +:10D0A0001FFE68B940F23113244A2B49254801F08C +:10D0B000A0F92149294801F09CF940F23111BAE761 +:10D0C00088F31188BFF36F8F2046A3689847EFF36A +:10D0D0001188402383F31288BFF36F8F1648FFF740 +:10D0E000F1FD00289CD01448FFF710FEDBF800305B +:10D0F000D9F800405B1B4C45CBF80030B0D1DAE9E1 +:10D10000002100249A1841EBE371CAE90021CBF811 +:10D110000040FFF743FE2146FAF75AFA0648FFF7A8 +:10D12000DFFD0028BED088F31188BFF36F8FBDE804 +:10D13000F84FFFF763BD00BF54390021490A0301CE +:10D14000A20A030126080301B70A0301D807002138 +:10D1500050390021B0360021760A03018D0A0301FF +:10D1600070B5EFF31186402383F31288BFF36F8FFE +:10D170001A48FFF7A7FD68B98823194A19491A48C0 +:10D1800001F037F91549194801F033F9882114489D +:10D1900001F026F91148FFF7B9FDFFF7D9FD144A50 +:10D1A000D2E90045041945EBE0750C48FFF798FDFE +:10D1B00068B940F231130A4A0E490B4801F019F9D7 +:10D1C00006490D4801F015F940F23111DFE786F309 +:10D1D0001188BFF36F8F2046294670BD5439002156 +:10D1E000490A0301A20A030126080301B70A030141 +:10D1F000B0360021760A03018D0A030170B504469A +:10D200000D46EFF31186402383F31288BFF36F8F2F +:10D210001C48FFF757FD68B988231B4A1B491C4867 +:10D2200001F0E7F817491B4801F0E3F88821164898 +:10D2300001F0D6F81348FFF769FD2068844209D051 +:10D24000D0E9003213605A6000232946C0E9003358 +:10D2500002F00EFD0B48FFF743FD68B940F23113B1 +:10D26000094A0D490A4801F0C4F806490B4801F083 +:10D27000C0F840F23111DAE786F31188BFF36F8FFF +:10D2800070BD00BF58390021490A0301A20A0301F9 +:10D2900026080301B70A0301760A03018D0A030178 +:10D2A00070B504460D46EFF31186402383F31288D0 +:10D2B000BFF36F8F2148FFF705FD68B98823204A27 +:10D2C0002049214801F095F81C49204801F091F8C7 +:10D2D00088211B4801F084F81848FFF717FD012149 +:10D2E0002068E5608442A16011D11448FFF7F8FC82 +:10D2F000E8B940F23113124A1549134801F079F8A0 +:10D300000E49144801F075F840F23111E1E7D0E917 +:10D31000003213605A600023C0E9003302F0A8FC19 +:10D32000314604460548FEF7F9FF204670BD86F3F6 +:10D330001188BFF36F8F0024F7E700BF5839002131 +:10D34000490A0301A20A030126080301B70A0301DF +:10D35000760A03018D0A030104322DE97343064660 +:10D360000D4620D24FF000084FF0000941F00401B3 +:10D37000CDE90089FDF764FA0446A0B144F8046BD6 +:10D3800095B16B1E1C420FD02523094A09490A4852 +:10D3900001F02FF8214609482A4601F02AF82521F4 +:10D3A000034801F01DF80024204602B0BDE8708358 +:10D3B000D0250301F42503012608030126260301D5 +:10D3C00003280A4608B501D983070CD01049432326 +:10D3D000104A114801F00DF8104801F00AF84321F5 +:10D3E0000C4800F0FDFF431E03420AD00C494723BE +:10D3F000084A094800F0FDFF0A4800F0FAFF4721FB +:10D40000EEE70146BDE808400748FFF7A5BF00BFAB +:10D410004E260301D0250301260803018B260301B4 +:10D42000DD080301F8080301F0070021014B036741 +:10D43000704700BFF007002138B504460D4602F0E2 +:10D4400072FB20B9064B9B681B6F0BB938BD054BAF +:10D450002A4621461846BDE83840FFF77DBF00BF89 +:10D460000C390021F007002130B599B00546684617 +:10D4700000F02AF86946044608A800F055FA034669 +:10D4800008A928461C4300F08BF9204619B030BD8E +:10D4900070B598B005466846164600F015F8314656 +:10D4A000044608A800F048F9034608A96A46084659 +:10D4B0001C4300F083F9034608A928461C4300F0EA +:10D4C0006DF9204618B070BD38B50B68124D1BBA07 +:10D4D000C3614B682A461BBA83618B6804461BBA3A +:10D4E0004361CB681BBA03610B691BBAC3604B690C +:10D4F0001BBA83608B691BBA4360CB6901461BBAB8 +:10D500000360DBF7BBFA034620461C4629461A4651 +:10D51000DBF7D4FA601E38BDA80603012DE9F041FF +:10D5200006460C46904688B0684602F1200106F196 +:10D530002007DBF75FFE6A4669466846DBF77CFD3D +:10D5400069463846DBF756FE3A463946384604F116 +:10D550002005DBF771FD6A4669466846DBF76CFD1E +:10D5600041462846DBF746FE6A4641463046DBF731 +:10D5700029FE2A4629466846DBF75EFD2A466946AB +:10D580006846DBF759FD69466846114ADBF754FDEA +:10D5900069462046DBF72EFE324621462046DBF761 +:10D5A00089FD324621462046DBF784FD224631467E +:10D5B0002846DBF77FFD6A4629462846DBF702FE50 +:10D5C0003A4629462846DBF775FD08B0BDE8F081EC +:10D5D00088070301F0B504460D4699B02A4668460F +:10D5E0002146DBF767FD69466846DBF703FE6A46BE +:10D5F000214608A805F1200604F12007DBF7E2FD2B +:10D600006A4629466846DBF7DDFD3246394610A8F2 +:10D61000DBF712FD324639463046DBF74BFD31462B +:10D620002846DBF7E7FD6A46204608A9DBF704FD3C +:10D63000224629462846DBF73DFD6A46684608A98A +:10D64000DBF738FD6A4639463846DBF7BBFD2A462C +:10D65000684608A9DBF72EFD6A4631463046DBF7FF +:10D66000B1FD3A4631463046DBF724FD684610A945 +:10D67000DBF7C0FD224669462046DBF71BFD08A903 +:10D6800022460846DBF716FD10A9084608AADBF774 +:10D6900099FD3A46384610A9DBF70CFD19B0F0BDEC +:10D6A0002DE9F04105460C46904688B00A4668468A +:10D6B0002946DBF7FFFC69466846DBF79BFD6A46B7 +:10D6C0002946284604F12006DBF77CFD05F12007FA +:10D6D0006A4621466846DBF775FD324639463046D4 +:10D6E000DBF7E8FC31462046DBF784FD2A4621467D +:10D6F0002046DBF7DFFC6A4621462046DBF7DAFCF2 +:10D700006A4629464046DBF7D5FC4246394638464C +:10D71000DBF758FD224629466846DBF7CBFC6A4614 +:10D7200031463046DBF74EFD3A4631463046DBF7B0 +:10D73000C1FC08B0BDE8F08170B504460D4690B05C +:10D7400004F1200600F014F9304605F1200100F044 +:10D750000FF9214608A8DBF74DFD08A908460D4A38 +:10D76000DBF76AFC08A922460846DBF72BFD08A96F +:10D770000846094ADBF760FC31466846DBF73AFDAC +:10D78000202269460DEB0200DBF728FC013810B0BF +:10D7900070BD00BF880703016807030100F002B9EC +:10D7A00038B505460C4600F0FDF805F1200004F1FF +:10D7B0002001BDE8384000F0F5B800BF13462DE960 +:10D7C000F047B8B08946544A1946804610A8DBF79E +:10D7D00055F95249024610A8DBF770F90746179E23 +:10D7E0004D4907EAD676C6F1010210A8DBF766F9C3 +:10D7F000179C4A46E44328A918A8FFF78FFEE40FB8 +:10D8000020A90846C4F101024FF0FE0AC7F1010742 +:10D8100000F090F825466A4618A928A8FFF740FFAF +:10D820004FEA6A1338AA02EB830353F8A04C0AF0BC +:10D830001F03DC4004F0010465402A4628A918A80B +:10D84000DBF798F92A4630A920A8DBF793F90AF10B +:10D85000FF3A28A918A8FFF7BDFEBAF1FF3FD9D1BA +:10D86000C4F1010220A908A800F064F866406A46E5 +:10D8700018A928A8FFF714FF324628A918A8DBF733 +:10D8800079F9324630A920A8DBF774F908A96A466D +:10D890000846DBF797FC08A9084600F09DF808A9A0 +:10D8A00008F12004084609F12002DBF78BFC204632 +:10D8B00020A908AADBF786FC08AA684618A9DBF7A6 +:10D8C00081FC69466846DBF795FC18AA694608A8FA +:10D8D000DBF778FC21466846DBF78CFC08AA694632 +:10D8E0001046DBF7E7FB68460D4A08A9DBF7E2FBC9 +:10D8F00020462021DBF786FB024608A968465442F1 +:10D900003C43DBF737F940466946064ADBF75AFCE9 +:10D91000204638B0BDE8F087E80603010807030198 +:10D9200068070301C80603010A460149FFF746BF1D +:10D930002807030170B588B004460D46164600213D +:10D940002022684602F0F2F90023294620222046D0 +:10D95000009302F0DEF92A4669466846DBF7AAFB27 +:10D96000324669462046DBF705F908B070BD00BFB6 +:10D970000B681BBAC3614B681BBA83618B681BBA07 +:10D980004361CB681BBA03610B691BBAC3604B6967 +:10D990001BBA83608B691BBA4360CB691BBA0360F7 +:10D9A000704700BFCB691BBA03608B691BBA436029 +:10D9B0004B691BBA83600B691BBAC360CB681BBA87 +:10D9C00003618B681BBA43614B681BBA83610B68A8 +:10D9D0001BBAC361704700BF70B50D46052498B0EF +:10D9E000064610A8DBF706FC2A46684610A9DBF7B6 +:10D9F000E9FB694610A8DBF7FDFB10A90846DBF739 +:10DA0000F9FB6A4610A908A8DBF7DCFB08A910A8F7 +:10DA1000DBF7F0FB10A90846DBF7ECFB10A9084682 +:10DA2000DBF7E8FB10A90846DBF7E4FB10A908AA1E +:10DA30000846DBF7C7FB10A90846DBF7DBFB10A99C +:10DA40000846DBF7D7FB10A96A4608A8DBF7BAFB44 +:10DA500008A910A8DBF7CEFB10A90846DBF7CAFB24 +:10DA6000013C10A9F5D1084608AADBF7ABFB052459 +:10DA700010A90846DBF7BEFB10A90846DBF7BAFB86 +:10DA8000013CF5D110A908AA0846DBF79BFB10A9B9 +:10DA900008A8DBF7AFFB08A90846DBF7ABFB08A932 +:10DAA0006A466846DBF78EFB1024694610A8DBF750 +:10DAB000A1FB10A90846DBF79DFB013C10A9F5D19D +:10DAC0002A460846DBF77EFB402410A90846DBF710 +:10DAD00091FB10A90846DBF78DFB013CF5D110A99D +:10DAE0006A460846DBF76EFB102410A90846DBF7F0 +:10DAF00081FB10A90846DBF77DFB013CF5D110A99D +:10DB00006A460846DBF75EFB102410A90846DBF7DF +:10DB100071FB10A90846DBF76DFB013CF5D110A99C +:10DB2000084608AADBF74EFB2A46304610A9DBF769 +:10DB300049FB18B070BD00BF2DE9F04F43688DB0B0 +:10DB400015468046029383789A0740F10D810024A0 +:10DB50000E78002E00F00A81252E0BD04B1C03936B +:10DB6000013441463046029B98470028C0F2F680B7 +:10DB70000399EDE74E788B1C252E0393F0D00027F8 +:10DB8000B946BB46BBF11F0F38D8A6F12003102BB6 +:10DB90000AD8DFE803F02A0909300909092109092F +:10DBA0000928092D09091F00A6F13003092B33D9D3 +:10DBB0002A2E37D11BF0400F55F8043B40F08280ED +:10DBC000002BA7BF4BF0200B9946C3F100094BF087 +:10DBD000280B01E04BF0010B039B13F8016B03933F +:10DBE000002ECFD130E04BF0020B4BF0040BF3E7EB +:10DBF0004BF0080BF0E74BF0100BEDE7BBF17F0F9C +:10DC000019D8A6F13003092BD2D81BF0400F03D04E +:10DC10000A2101FB0737DFE70A214BF0200B01FB4C +:10DC20000939D9E72E2E06D11BF0400F40F09E8017 +:10DC30004BF0400BD0E76C2E31D02BD8682E36D06D +:10DC40006A2E3CD04C2E3AD0002F46F02003B8BFAD +:10DC50002BF04002A3F16501BCBF00271FFA82FB35 +:10DC6000022901D9612B2FD107350727DFF8ACA294 +:10DC700025F0070508351BF0080F66D00AEB070BE7 +:10DC800056465E4563D1A4EB0A0AA9EB070906EBE9 +:10DC90000A026FE1742E9FD07A2E9DD0D4E71BF03C +:10DCA000800F18BF4BF4007B4BF0800B94E71BF404 +:10DCB000807F18BF4BF4007B4BF4807B8CE74BF4E8 +:10DCC000207B89E71F4687E7A6F16301122900F24E +:10DCD000F080DFE811F013004F00EE00EE00EE00E0 +:10DCE000EE004F00EE00EE00EE00EE00EE00FE0053 +:10DCF000E900EE00EE001B00EE00AF0055F8043B1B +:10DD000001270DF1180A8DF81830B4E755F804AB67 +:10DD1000834BBAF1000F08BF9A461BF0400F5046E4 +:10DD200014BF39464FF0FF3102F03AF80746A2E738 +:10DD300041462020029B984700280FDB013EB74256 +:10DD4000F6D34C44B146A41B98E74E46F7E741464C +:10DD500016F8010B029B9847002892DA98F80230D7 +:10DD600043F0040388F802304FF0FF3420460DB032 +:10DD7000BDE8F08F1BF0800F34D01BF4007F2CD057 +:10DD8000073525F00705AA4669685AF8080B2BF0F5 +:10DD900010050029ADB237DA404245F4806561EBE9 +:10DDA00041010DF1180B0A235A4602F005F8A0EBC9 +:10DDB0000B0301936B0662D5019B25F001019F4285 +:10DDC00089B240F3A180002E00F0998015F0100276 +:10DDD00040F09C80BB460D4623E0AA465AF8040B4F +:10DDE000C117D4E7AA461BF4807F5AF8041B01D15F +:10DDF0000846F5E71BF4007F19BF48B241F3C01194 +:10DE000008B241F3C031C2E750EA0103C9D11BF0A7 +:10DE1000400FC6D0002FC4D12BF01102BB46019792 +:10DE200095B240F2064115EA01021CBF0BF1010B4D +:10DE300000222CE02BF010020A231FFA82FB1BF0B9 +:10DE4000800C49D01BF4007115BF0735AA4625F098 +:10DE500007055AF8040B1EBFAA4669685AF8080B52 +:10DE600050EA010545D12BF016051BF0400FADB26D +:10DE700042D0002F40D12BF01702019795B215F038 +:10DE8000100248D0019B002E42D103F1010B29075B +:10DE90005AD4EB0706D5D9456FDDA9EB0B030199E1 +:10DEA000CB465F185B4649E04BF0100B10237826F9 +:10DEB000C5E7782B04D1C6F1780343F01003BEE721 +:10DEC00041462520029B98470028FFF647AF0234C1 +:10DED00047E608230026B2E7AA461BF480715AF8E9 +:10DEE000040BBDD01BF400711ABFC0B2614680B2F2 +:10DEF000B6E72BF0060295B20DF1180B54E725F0AA +:10DF00001105BB46ADB28CE70D46B8E73B460D4662 +:10DF100003F1020BBBE7DDF804B082E7DA26030168 +:10DF2000D3260301CDE9043241462020029B9847C5 +:10DF30000028FFF613AF049B059A01339945F1DCE5 +:10DF4000A4EB0B019B46CC180AB341463020029B40 +:10DF500098470028FFF602AF8EB901342744391BD9 +:10DF6000019B994224DC1D4655BB019AA9EB0B0984 +:10DF7000554622441446914433E0019F92E702340F +:10DF800041463046029B98470028E7DAE6E640F231 +:10DF900006410D42E2D015F0020F04F101044146A2 +:10DFA00014BF2B20202015F4806F18BF2D20E9E727 +:10DFB00041463020029B013498470028CFDACDE655 +:10DFC00006AB013D4146585D029B98470028CBDADD +:10DFD000C4E641462020029B013498470028FFF602 +:10DFE000BDAEA9EB0403002BF3DCC1E57047EFF3F2 +:10DFF0001183402383F31288BFF36F8FFEE708B5C8 +:10E00000F6F7FAF910B110F1580F06D1F6F712FA37 +:10E0100010F1580F02D00028F8D008BD0020FCE70E +:10E02000836800EBC101B3F5004F2CBF51F822000B +:10E0300031F81200704700EBC1018068B0F5004F65 +:10E040002CBF41F8223021F812307047012208B568 +:10E05000FFF7E6FFD04008BD836800EBC101B3F5D0 +:10E06000004F08D34B681AB143F001034B6070476F +:10E0700023F00103FAE74B881AB143F001034B8008 +:10E08000704723F00103FAE753000122FFF7D3BFE3 +:10E090008368B3F5004F34BF04230823C91A081A54 +:10E0A000C0087047B0F5004F34BF04230823073180 +:10E0B000C818C00870470A4608B50121FFF7F2FFEB +:10E0C0000132121AB2FA82F0C0F11F0008BD2DE928 +:10E0D000F041174603220E460446FFF7A1FF864291 +:10E0E000054607F104080AD10122E368BA4023EA91 +:10E0F0000203E360002344F82830BDE8F081314694 +:10E1000002222046FFF78CFF06462B4601460322DB +:10E11000204644F82850FFF78EFF33462946204614 +:10E12000BDE8F0410222FFF786BF70B50D46866854 +:10E130000446FFF78BFFB6F5004F014601D30128D7 +:10E1400009D03046FFF7B7FF294602462046BDE812 +:10E150007040FFF7BCBF70BD2DE9F04705468068F1 +:10E160008846FFF7A8FF05EB800ADAF8109006460C +:10E17000B9F1000F1BD00327DAF8104028462146DA +:10E18000FFF764FF404507D3324621462846FFF794 +:10E190009EFF2046BDE8F087032221462846FFF770 +:10E1A0003FFF013FCAF8100001D08145E4D14FF094 +:10E1B000FF34EB680136B4401C40EAD094FAA4F274 +:10E1C000B2FA82F2131D55F82340DEE72DE9F04143 +:10E1D00014460E460546FFF739FFA4EB0608371B29 +:10E1E0000744424631462846FFF74EFF3A4621464D +:10E1F0002846FFF749FF4346002221462846FFF7FD +:10E200001AFF21462846FFF721FF3B46211800222E +:10E210002846BDE8F041FFF70EBF2DE9F041164654 +:10E2200004460F46FFF712FF314605462046FFF72A +:10E230000DFF05442A4639462046FFF725FF3146A3 +:10E240002046FFF703FF2B46311800222046BDE889 +:10E25000F041FFF7F0BE2DE9F0410D468668044617 +:10E26000FFF7F4FEB6F5004F014601D3012832D086 +:10E270003046FFF720FF04EB80010E6996B90122BA +:10E28000E36882401343E36002220D612B46294676 +:10E290002046FFF7D0FE032229462046BDE8F04184 +:10E2A000FFF7C9BE022231462046FFF7B9FE0746F6 +:10E2B000034629462046FFF7BEFE03223346294681 +:10E2C0002046FFF7B8FE39462B462046FFF7B3FE3F +:10E2D00002223146E1E7BDE8F081F8B50C4605467B +:10E2E000FFF7B4FE2618012231462846FFF798FEB4 +:10E2F000C3070CD431462846FFF717FF21462846AE +:10E30000FFF7A4FE214622182846FFF786FF0022C9 +:10E3100021462846FFF784FE271A0122394628465F +:10E32000FFF77EFE10EA020613D139462846FFF7B2 +:10E33000FCFE214632462846FFF772FE2246211A8D +:10E340002846FFF76AFF214632462846FFF768FE57 +:10E35000241A21462846BDE8F840FFF77CBF70B577 +:10E36000066809B9002070BDB068B0EBD10FF9D9CB +:10E37000FFF798FE014605463046FFF7EDFE0446DE +:10E380000028EFD001463046FFF760FEA84209D9C9 +:10E390002544214630462A46FFF718FF29463046D5 +:10E3A000FFF759FF304601222146FFF755FEB368BB +:10E3B000B3F5004F34BF0423082303EBC403184410 +:10E3C000D1E7002070470FB407B504A951F8040B3A +:10E3D0000191F6F7DFF903B05DF804EB04B0704784 +:10E3E000002383F31188BFF36F8F0423184602DFE5 +:10E3F00070470FB407B504A951F8040B0191F6F763 +:10E40000C9F903B05DF804EB04B07047838B13F0D7 +:10E41000070305D10368002B0CBF002003207047C1 +:10E42000022B05D1C08BB0FA80F040098000704704 +:10E43000012B05D10368002B0CBF0020052070477D +:10E440000020704710B50C4600B111B96FF01500EF +:10E4500010BD081D00F02FF80028F9D1A368032B88 +:10E46000F6D9F3E72DE9F0410D4607461946281D78 +:10E4700090461E46F6F760FC044638B133464246E5 +:10E4800029463846A446BDE8F0416047BDE8F08122 +:10E4900038B50C46054658B151B10B6843B14B68CD +:10E4A00033B12022002101F041FC00202C6138BD55 +:10E4B0006FF01500FBE7034640B1426802F003022B +:10E4C000022A06D0032A04D0012A05D06FF01500D5 +:10E4D00070471A68002AF9D000209860704770478A +:10E4E00020B183682BB11B6833B118476FF015005A +:10E4F00070476FF0040070471846704730B450B151 +:10E5000049B142B1846854B1E56845B141F8040BA2 +:10E51000E36830BC18476FF0150030BC70476FF0EF +:10E520000400FAE730B41346044650B1006860B105 +:10E5300082686AB195685DB10A46AC46616830BCD4 +:10E5400060476FF0150030BC70476FF00100FAE7CC +:10E550006FF00400F7E70369D3F8900370476FF09A +:10E5600085007047084608B5114618B101F013F848 +:10E57000002008BD6FF00100FBE7084608B5114612 +:10E5800018B100F0FFFF002008BD6FF00100FBE7AD +:10E5900013B504460846216901F56371D1E8AF1F40 +:10E5A000022909D15BB168B100931346D0E9091281 +:10E5B000FBF770FB02B010BD6FF00F00FAE76FF0D1 +:10E5C0004C00F7E76FF00100F4E72DE9F8431C4633 +:10E5D000DDE90853164698460F46006939B34AB339 +:10E5E00044B36A1C43F10003022A73F1000324D2EE +:10E5F000226842B1D0F890339A4204D96FF00B00F0 +:10E600002360BDE8F88305EA080909F101035A42CD +:10E610005A412146384600F0C7FF88B9B8F1FF3F9C +:10E6200008BFB5F1FF3FF0D06FF06800E9E76FF089 +:10E630000100E6E76FF01500E3E76FF08500E0E723 +:10E6400030600020DDE700F0F3BF38B50D4604462A +:10E6500000F148012846F5F740FE30B1284604F1A4 +:10E66000C001F5F73AFE20B90120782303FB0040F2 +:10E6700038BD0020FCE702F5367102F53A7001F072 +:10E6800042BAD0F8B030A0F53670003B18BF012375 +:10E6900000EB8300D0F8C40200F016BFC86828B1B0 +:10E6A000096983681B680BB1002218477047FCF7A3 +:10E6B000ADBAD0E8EF3FC0E8E21F002AF9D17047B9 +:10E6C00010B5436804691B68C4F8883304F5EC701E +:10E6D00001F0CEF9002104F56370FFF7EAFF084668 +:10E6E00010BD2DE9F34117460D4679B30B786BB396 +:10E6F000D0F8C440A4F5E27814344FF0FF324FF064 +:10E70000FF332046FCF7B2F92A46404601A9F6F746 +:10E7100061FB019E2EB9204602B0BDE8F041FFF733 +:10E72000C6BF58B12046FFF7C2FF3B462A463146D6 +:10E73000404602B0BDE8F041F6F72ABB2022294648 +:10E7400006F1480001F01CFBB766E4E702B0BDE843 +:10E75000F081030103EB4003093323F0030303EBD0 +:10E76000C00348430330083320F00300184440003E +:10E7700070472DE9F84306464FF001090569D0F8C6 +:10E78000048005F56377D7E8EF3F022B03D1C7E894 +:10E79000E29F002AF7D141D195F86C30002B40D18F +:10E7A00095F8E430002B3CD12846D5F8881300F0CA +:10E7B00054F8044680BB73683669D3E90501836861 +:10E7C0001B693BB322469847044628BB06F53A76B8 +:10E7D00049463046FCF7E4FF304605F5F876F7F792 +:10E7E0000DF83046D8F8001000F074F8044698B9D7 +:10E7F0000146E822304601F099FA21464FF4F672BC +:10E80000284601F093FA21463846FFF752FF20468A +:10E81000BDE8F8836FF057040221F5E76FF0770445 +:10E82000F5E76FF00F04F2E710B50846029B1146BA +:10E8300052B993F86C202AB90122184683F86C204B +:10E84000F6F7B8FB002010BD1A6F5468002CF9D001 +:10E850005A6FA047F6E700F0EBBE38B50D46044608 +:10E8600060B1F03001F09FF80DB1002038BDC4F860 +:10E87000C451C4F8C851C4F8CC51F6E76FF0150084 +:10E88000F4E70268D2F8E03013B1D2F8DC10184790 +:10E8900070477047836913B9D0F888301970704792 +:10E8A000012070478369012B04D1D0F88830187893 +:10E8B000C0B270470420704738B5C41DE40020463C +:10E8C00001F023FA054618B12246002101F02EFA84 +:10E8D000284638BD38B504463022002101F026FA1A +:10E8E0001822002104F1BC0001F020FA18220021B6 +:10E8F00004F1A40001F01AFAD4F8D800FBF77CF96F +:10E90000D4F8D400FBF778F9002304F13400C4F8FC +:10E91000A030FBF775F8FBF7D3F8E36E04F1400580 +:10E920000BB12846984738220021284601F0FEF90D +:10E93000002038BD012801D1EFF30583FBF7DCBDD2 +:10E9400001460068FFF7F6BF08B5F6F727FDBDE8FA +:10E950000840F6F747BD00210120FFF7EBBF436EEB +:10E9600083F30B88704761B662B680F31188BFF3FA +:10E970006F8F704708B5F7F767FD72B6002383F312 +:10E980001188BFF36F8FF7F7DDFD50B1BFF34F8FE5 +:10E9900030BF00BF00BF00BF00BF00BF00BF00BF4F +:10E9A00000BF62B6BFF36F8F08BD10B50446F7F71E +:10E9B0004BFD72B6002383F31188BFF36F8FF7F717 +:10E9C000C1FD50B1BFF34F8F20BF00BF00BF00BFDC +:10E9D00000BF00BF00BF00BF00BF84F31188BFF3BA +:10E9E0006F8F62B610BD40E800F313F4803FD8B2D9 +:10E9F00008BF6FF01500704730B50C684B6885B0E4 +:10EA00000A894D890094013B24F01F04234402F03D +:10EA10001F0242EA451223F01F0369468DF80820C1 +:10EA20000393F7F77FF805B030BD7047C16A896876 +:10EA3000F7F71CBB10B50C460121F7F75BFC04701F +:10EA400010BD8388C2888168D21A03685B1AD01A05 +:10EA5000704738B50D4614461146F7F76BFC224651 +:10EA60002946BDE8384001F054B9F0B5D0F8047338 +:10EA7000064617F002001CBFC2F1807018604FF00C +:10EA8000000518BF01204FF0010C4FF4803E0CFA36 +:10EA900005F40C4214D00EFA05F43C4210D005F5F2 +:10EAA000A87456F82440A41A34F07F4408BF4FF0ED +:10EAB000807408B91C6002E01868A042FAD80120EE +:10EAC0000135042DE3D1F0BDF7F752BCF7F750BC88 +:10EAD0000120F7F78FBDF8B5069F0469C9B2EFF3BF +:10EAE0001186402585F31288BFF36F8F0C2505FB37 +:10EAF0000144A56C05F0070CBCF1010F0CD1A76413 +:10EB000086F31188BFF36F8FC4E91023436853F86D +:10EB1000313098470020F8BD05F0C005AF4286F3BC +:10EB20001188BFF36F8F0CBF6FF077004FF0FF308D +:10EB3000F1E713B580240094FFF7CDFF02B010BDBC +:10EB40000069CBB200EB4310002110470020FAF718 +:10EB500033B80020FAF758B81046FCF7EDB9802218 +:10EB6000F7F7F0BD436800205B681B690B607047D6 +:10EB7000436802EA01005B6821EA02019860002014 +:10EB8000D9607047436800205B68996070474368AC +:10EB900000205B68D960704743685A68536821EA6F +:10EBA00003000B4090600020D360704730B451F8F0 +:10EBB00020500C4601EB80023DB10146AC46D4F832 +:10EBC0008000002330BC126C604730BC704710B529 +:10EBD00000690F299FBF00EB810440F821202364C6 +:10EBE000002088BF6FF0150010BD00207047102076 +:10EBF00070470F290ED843685B68CB40DB0709D507 +:10EC000001228B00DBB203F1824303F59033002035 +:10EC10001A6070476FF01500704738B50F290C4621 +:10EC2000056933D843681B68CB40DB072ED5D5F880 +:10EC3000841021FA04F303F001031AB99BB96FF0B1 +:10EC4000770022E0002BFAD111B91220F6F754FE1A +:10EC50000122D5F88430A2401343C5F88430E0B2D5 +:10EC6000FAF7D4FD0AE0E0B2FAF7EEFD0122D5F89A +:10EC70008430A24023EA0203C5F88430D5F88430FA +:10EC800013B91220F6F746FE002038BD6FF01500CC +:10EC9000FBE708B5F8F73CFB08BDFFF7A8B910B5CE +:10ECA00000F093F84FF0FF304FF0FF31F8F7C0FC61 +:10ECB000044620B9DAF716FE0446F8F7C1FC2046F0 +:10ECC00010BD38B50B8A0D4673B30B7EA3B1022B72 +:10ECD0002AD14FF0FF304FF0FF31F8F7A9FC04467E +:10ECE00040B9E868F0F79FFD0446F8F7A9FCB4B115 +:10ECF000F8F7D2FD204638BD4FF0FF304FF0FF311E +:10ED0000F8F796FC04460028F4D1E868F8F75EFEB0 +:10ED10000446F8F795FC002CECD1F8F7BDFD284629 +:10ED2000F7F798FA0024E5E76FF01504E2E7F8F743 +:10ED3000D5BD10B531220021044600F0F7FF202395 +:10ED400023708023A3706FF03F0363716FF01B0388 +:10ED5000A3722823A3732223E3730423A3756FF004 +:10ED600008036376FF23A376E3767F23237730239C +:10ED700084F820306FF03F0384F821306FF00103F6 +:10ED800084F82330012384F82430802384F826304B +:10ED9000042384F82730402384F82D307F2384F81F +:10EDA0002230042384F8293010BD0023036043601F +:10EDB000037863F002030370437823F0490343F0C0 +:10EDC000490343707047F9F743BB70470021F9F7D7 +:10EDD000D7BB90F84010012901D8F9F7D1BB122018 +:10EDE0007047684620F007018D4601B5EDF7C4FC79 +:10EDF000F6F7F8FABDE8014085467047684620F00E +:10EE000007018D4601B5FFF75FFEEDF73BFCBDE85E +:10EE1000014085467047684620F007018D4601B5E0 +:10EE2000EDF776F8F6F7DEFABDE801408546704763 +:10EE300008B5F5F7CDF9002008BD0020704703465E +:10EE40005A6B00233C309A4200D17047C1680133AD +:10EE50000844F8E77047ECF7C3BD004743090AD000 +:10EE6000012B0BD14FF6FF7300F01F0023FA00F0C7 +:10EE700000F0010070474FF0FF33F5E700207047C6 +:10EE80002DE9F3411746DDE90858019001A80C4629 +:10EE90001E46F9F7D1FF019B391E18BF012100EB77 +:10EEA0008300231E18BF0123002E43EA410314BF31 +:10EEB0000C210021002D43EA010314BF4FF47061BF +:10EEC0000021B8F1000F43EA010314BF4FF44031B1 +:10EED0000021D0F800220B4322EA030304B1247876 +:10EEE0000FB13F787F001C430EB13678B6003C432B +:10EEF0008DB1297809023443B8F1000F03D098F896 +:10EF000000804FEA0848214341EA0801C0F8001296 +:10EF100002B0BDE8F0812946EDE71FB50DF10F0302 +:10EF2000019300238DF80F101A4619460093FFF73E +:10EF3000A7FF05B05DF804FB08B50146F9F7F6FF39 +:10EF400010B10846FAF70CF800F0010008BD38B51A +:10EF5000054608460C46FAF703F8A8B10846F9F743 +:10EF6000E5FF88B90846F9F7D5FF01232A688340F1 +:10EF7000C2F808332B6803EB8000D0F8103523F07B +:10EF80000303C0F8103538BD2046BDE838400021E5 +:10EF9000FFF7C3BFFAF780B8FFF7D9BF37B50C4604 +:10EFA000154690B1037883B179B10B786BB162B13A +:10EFB00001A9FAF7D9FC50B9019883684BB12A46E8 +:10EFC000214603B0BDE8304018476FF0150003B08C +:10EFD00030BD6FF01200FAE72DE9F04389B0109EC2 +:10EFE0000446894690460021202268461F46129D0D +:10EFF00000F09CFE1F2E97BF01234FF0FF33B3405C +:10F0000003F1FF332361119BC4E90098C4E9027640 +:10F010006361183445B10FCD0FC495E80F0084E843 +:10F020000F0009B0BDE8F0836D46F4E773B50468DE +:10F03000661C31D08568A9422ED264182CD05E1887 +:10F04000AE4288BF6B1A056A35B100930523A84705 +:10F050000346184602B070BDBFF35B8F1946A41A71 +:10F06000101919B140EA0205AD070AD103290DDCD8 +:10F07000013811448A42ECD010F8014F02F8014BDC +:10F08000F8E70078013902F8010BE9E750F8044B82 +:10F09000043942F8044BE9E76FF02103D9E773B56F +:10F0A0000468651C32D08568A9422FD264182DD01F +:10F0B0005E18AE4288BF6B1A456ACDB10093052336 +:10F0C000A84702B070BD12F8015B01390570154602 +:10F0D000A01819B140EA0206B607F4D103290ADCE8 +:10F0E000013D014488420CD1BFF35B8F1846E8E72D +:10F0F0001946A41AEBE755F8042B043940F8042B01 +:10F10000ECE715F8012F00F8012BEBE76FF0210079 +:10F11000D7E773B51C46036815465A1C29D0826888 +:10F12000914226D25B1824D066189642866A88BF20 +:10F13000541A36B105232A460094B047204602B03F +:10F1400070BD184622464AB9294600F0EFFDBFF3CC +:10F150005B8FF3E700F8015B013AF4E78307F9D12D +:10F160004FF001336B43032AEEDD40F8043B043AD1 +:10F17000F9E76FF02100E2E70020704710B4046B5C +:10F1800002460B4684B9C1681F2998BF23FA01F4CF +:10F19000416861B18068834209D21069184051F812 +:10F1A0002430184410BC7047234610BC18474FF059 +:10F1B000FF30F7E730B5059CC4E90002039A2181CE +:10F1C0001989E260049A618121856261D3E9002591 +:10F1D00002EB0113C4E906128A1C236203EB42030B +:10F1E0006A1C13446D422B406362836953B9013931 +:10F1F000E2698B4202EB031206DB002393736FF08C +:10F200007F03D373002030BD0133D381F0E72DE9B4 +:10F21000F04FB0F830A004465546002685B002EB0A +:10F22000030891460E9A00EBCA031FFA88FB9A6303 +:10F23000A3F83CB008F1FF32C3690F1D0192B0453D +:10F240001ADC238D2586A3EB0B032385236A6189B2 +:10F250005A8801390A4003EB4203A3F804A0BFF324 +:10F260005B8F0020226A538801335380638D013302 +:10F27000638505B0BDE8F08FE06A2A0157F8041CE9 +:10F2800003EB0515029303680392C91A83680837D4 +:10F29000994228BF4FF0FF31FFF770FFDDE90232DE +:10F2A000985000226A6057F8082CAA60019A96428A +:10F2B000ACBF00220122B145D8BF42F00202AA81B0 +:10F2C0000136ED89BBE7F0B550B3456A448E6B88D3 +:10F2D000A34230D0631C43864389BFF35B8F013B5D +:10F2E0001C4005EBC4056B689EB209B1AD680D60AA +:10F2F000D0F81CC09BB20CEB031100EBC3039D8F35 +:10F30000078D2F44013D07859D878D896F070ED599 +:10F31000058ECD8100210686986B996302B1148019 +:10F32000F0BD9D8FC989013D0CEB01119D878D8931 +:10F33000ED07F6D4ECE70020F2E7C36903EB011315 +:10F340009868704770B5C369C56A09015E586B6BF0 +:10F35000E3B92C69621C09BF6B6834401C68341B1C +:10F3600021462846FFF70AFF864207D02B69013362 +:10F370001C44AB689C42F3D34FF0FF342868431C15 +:10F3800009D0AB68A34206D9204470BD3146284657 +:10F3900098470446F2E70020F7E770B5BFF35B8FAC +:10F3A0000D46016A1646838E4A8804469A4212D058 +:10F3B0005A1C82864289013A134001EB4301898835 +:10F3C000298089B2FFF7BEFF2A88E36903EB0213A5 +:10F3D0009B68336070BD0020FCE710B5026893693C +:10F3E0001269920017D543B9438E026A8169448934 +:10F3F000013B1B1B02EB4102938003689B69012BBD +:10F4000008D1838E426A81694089013B1B1A02EB55 +:10F41000C102938010BD23B9026A138843F001032F +:10F42000138003689B69012B01BF426A138843F074 +:10F4300001031380EEE710B5BFF35B8F036804464A +:10F440001A699B6912F0005F1AD07BB9036A426A9D +:10F450005B888169013B02EBC10292889B1A628D35 +:10F460009BB29A4214D80023638510BD012BFAD1B8 +:10F47000436A026A5B888169013B02EB4102ECE767 +:10F4800063B9436A1B88DB4303F00103002BEAD016 +:10F490006369002BE7D020469847E4E7012BE2D1CF +:10F4A000036AEFE7036A828E598891420AD0418944 +:10F4B00001390A4003EB42039A88C36903EB021344 +:10F4C0009868704700207047BFF35B8FC36803B133 +:10F4D000184770474FF0FF324FF0FF33FBF76EBD18 +:10F4E00010B1C36A0133C362704738B1C26A013ACE +:10F4F000C2621AB9026B02B110470262704770B55E +:10F500000446056A05F164063046FFF7E3FF636AC7 +:10F51000A3F580637F2B0BD801225909503503F0E6 +:10F520001F039A4055F8213023EA020345F82130A1 +:10F53000D4E90F124A60E16B04F13C0311602046EC +:10F54000C4E90F33FFF7D1FF3046BDE87040FBF749 +:10F55000F3BC10B58CB0436A04460B9120220146DF +:10F5600002A80A9300F032FA28230122CDE90032E2 +:10F5700020463522616A02ABFAF776FB00EAE070BA +:10F580000CB010BD30B1006A20B119B1D0F888308C +:10F5900003B11847704730B1006A20B119B1D0F8F3 +:10F5A0008C3003B11847704730B1006A20B119B1EF +:10F5B000D0F8903003B11847002070472DE9F84388 +:10F5C00006468846174699460468A64201D100259A +:10F5D00020E07A1CA4F13C0502D06B6ABB4219D032 +:10F5E000B8F1000F22D020224146284600F0B6FB99 +:10F5F000E0B9B9F1FF3F02D0AB6A4B450AD07B1CA2 +:10F600000BD02468B442E2D054F8183CA4F13C0575 +:10F610009F42E8D12846BDE8F883AB6A0133F9D0B0 +:10F620002468B442D3D0A4F13C05D9E72468CCE7E0 +:10F6300010B5044690B1036A83B102784AB193F8D9 +:10F64000A43033B1436AB3F5806F02D30121FFF7D1 +:10F6500080FF2046BDE81040FFF751BF10BD20B12C +:10F66000036A13B15B6803B11847704708B530B13E +:10F67000036A3BB1DB682BB19847002008BD6FF0EF +:10F680001500FBE76FF00500F8E77047FBF754BC87 +:10F690004FF0FF324FF0FF33FBF790BCF8B50C464C +:10F6A00000F164070546A4F110063846FFF7F0FFA5 +:10F6B0003046FAF7B3FB80B154F8083C24F8083C14 +:10F6C000D5F8CC3044F80C3C05F1C80344F8103CA4 +:10F6D000C5F8CC6054F80C3C1E603846FFF7D6FFE6 +:10F6E0000020F8BD38B50D4600F164042046FFF750 +:10F6F000CFFF55F8083C204603F5803345F8083C19 +:10F70000BDE83840FFF7C2BF2DE9F04188B00E9C3C +:10F71000282A8846D4F8C0006ED101688568A8EB15 +:10F720000101A94228BF4FF0FF3120236A46FFF7AD +:10F730007DFC04F16406D8F820703046FFF7A8FF7E +:10F740003B464FF0FF3269462046FFF737FFD8F8B7 +:10F7500024300546E0B1D0F8308003F00103B8F161 +:10F76000000F02D0DBB9AF6230E0002BFBD04FF0CE +:10F77000FF3383623046FFF789FFAB6B83BBD4F85E +:10F780008030002B38D03A4669462046984733E00F +:10F79000DB071FD43046FFF779FFE36FF1E74FF047 +:10F7A000FF338362FFF79CFE3046FFF76FFFAB6BC2 +:10F7B000A3B9D4F880301BB13A4669462046984731 +:10F7C0003046FFF765FF2846FFF78FFE3046FFF70C +:10F7D0005DFF11E03046FFF759FFD0E74FF0010819 +:10F7E00028469847D4F880301BB13A4669462046EF +:10F7F0009847B8F1000FE3D1002008B0BDE8F081D0 +:10F8000070B500F16406A1F1100504463046FFF71B +:10F810003FFF2846FAF702FB18B129462046FAF7BF +:10F82000D9FB3046BDE87040FFF730BF10B548B196 +:10F8300049B143688B4206D382680468D21A5B1AC6 +:10F840004360A01810BD0020FCE72DE9F3470546F2 +:10F85000D0F8B4000E46904618B9002002B0BDE8BA +:10F86000F087036A002BF8D09B68002BF5D09847EF +:10F870004307F2D543F69823B8F1000F18BF984616 +:10F8800005F1640705F1C8093846FFF701FFD5F80F +:10F89000C8404C452BD054B3D4E9002353602268B0 +:10F8A0001A60C4E90044D5F8B43021899B69ADF8E9 +:10F8B00006107BB1012B14D03846FFF7E7FEBDF8E8 +:10F8C000063004F1100003F58033A3603368103B69 +:10F8D0003360C3E7D5F8A8303360D5F8B4309B69FE +:10F8E000E8E7D5F8BC00FFF728FD3060E4E7D5F87D +:10F8F000B430D3F818A0BAF1000F36D13146D5F89C +:10F90000BC000DF10602FFF7DEFC04460028D3D14F +:10F91000D5F8BC301B8DB3B93846FFF7B7FEB8F148 +:10F92000000F9AD0D5E92D3218211289DB6A01FB2C +:10F930000233D5F8D02022BB21200021FCF7D0FFD4 +:10F9400008F1FF38A0E7D5F8A810D5F8C400FFF7F4 +:10F950006DFF0446D5F8A830ADF806A033603846F0 +:10F96000FFF794FE002CDAD0A9E7BAF1010FD3D14A +:10F970003246D5F8BC000DF10601FFF70EFD044636 +:10F98000EDE71969284690476FF4FB639842D3D09E +:10F9900000287FF479AF60E720B119B112B1C0E956 +:10F9A00001220160704710B5044618B910BD3C38FB +:10F9B000FFF73EFE20688442F9D10023C4E92E33CC +:10F9C000D4F8B400BDE81040FFF749BE034608462E +:10F9D0003AB9F4F78CBC10F8011B03F8011B00299D +:10F9E000F7D0013AF7D11A70F3E740B1C3685878FD +:10F9F00010F001001EBF1878B0FA80F0400970477F +:10FA0000EFF31183402383F31288BFF36F8FFEE778 +:10FA100008B5FFF7F5FF10B5D0E9003433B9002081 +:10FA2000E268537843F00103537010BD20469847B5 +:10FA30000028F4D00028B8BF4042FF28A8BFFF200C +:10FA4000E3681870ECE700F071B900F062B9704734 +:10FA500010B400F10C04C0E9034410BCF4F7FABD83 +:10FA600090F90E308B4201D0FCF7C6BB00207047E6 +:10FA700003460020C3E90033C3E90200704710B514 +:10FA8000044630B10268930703D0446809B100F01E +:10FA900035F9204610BD012307B5009300230A461F +:10FAA0001946FBF741F903B05DF804FB002307B5E5 +:10FAB0000A4600931946FBF737F903B05DF804FBDB +:10FAC0005AB18A4209D300F11003C0E90212C0E919 +:10FAD0000000C0E90433002070476FF01500704744 +:10FAE000012302688B4022EA0303036022FA01F03B +:10FAF00000F001007047704720B1002288301146A5 +:10FB0000FCF798BF704710B5FBF7CAFC041E08DD70 +:10FB1000EFF31180402383F31288BFF36F8FFCF75C +:10FB200095FC204610BDEFF30580003818BF01207A +:10FB300070476FF057007047FCF736BCD0E90032D1 +:10FB400013605A600023C0E90033704738B504469B +:10FB50000D46FBF791FF637B43F002036373E5B14E +:10FB6000A5602B689D4209D16B68C4E900531C60F5 +:10FB70006C6012E06A689A42F6D01B68002BF3D0E2 +:10FB800094F90E2093F90E108A42F3D09142F1DDE0 +:10FB90005A68C4E9003214605C6038BD012118382D +:10FBA000FCF7FAB910B50446FCF7AEF904F11800F9 +:10FBB000BDE81040FDF7D8B938B505460468002007 +:10FBC000AC4200D138BD002CFCD02046FFF7EAFF44 +:10FBD0002046FCF703F92C680120A542F1E708B59F +:10FBE000FDF7BEFA08BDB3F1FF3F08BFB2F1FF3F1A +:10FBF00070B504461D46164613D01A4315D06FF053 +:10FC000001024FF0FF33921B63EB0501002904DA78 +:10FC1000FDF7A6FA821941EB0501C4E9002120464F +:10FC200070BD4FF0FF321146F7E70022FBE7B3F15A +:10FC3000FF3F08BFB2F1FF3FF8B5074616461C4626 +:10FC400010D054EA020311D0FDF78AFAB0420A46F6 +:10FC5000A14103460AD2F31A64EB0204C7E9003457 +:10FC60003846F8BD4FF0FF331C46F7E70023FBE7AB +:10FC70002DE9F041846805460E46ECB16378012B0E +:10FC800025D114F8533C9A0714D5A4F160073846DF +:10FC9000FFF788FF082E0CBF6FF003030023E3611A +:10FCA00014F8533CDB0605D154F8483C13B93846E8 +:10FCB000FCF794F8002323700020EB68A860C3F3DE +:10FCC0008632164366F39433EB60BDE8F081022B75 +:10FCD000F0D12378002BEDD054F8048CB8F1000F4C +:10FCE000E8D004F11400FDF73FF90023A4F1140754 +:10FCF00039464046E362FBF7D3FBDBE720B1011F47 +:10FD000050F8040CFAF73ABE704701460420FDF79C +:10FD100057BB0A44431E914200D1704710B511F8F9 +:10FD2000014B914203F8014FF9D110BD0244034643 +:10FD3000934200D1704703F8011BF9E701390244EF +:10FD400010B5904201D1002005E0037811F8014F71 +:10FD5000A34201D0181B10BD0130F2E710B56AB103 +:10FD60000139841810F8012B11F8013F9A4203D190 +:10FD7000A04201D0002AF5D1D01A10BD1046FCE7F0 +:10FD800010B50139044632B111F8013F013A00F8CB +:10FD9000013B002BF7D10021FFF7C8FF204610BD23 +:10FDA0000246014410B58A42134603D01C78013242 +:10FDB000002CF8D1181A10BDF0B5C3F1370704466E +:10FDC00003F01F031046FFB2082BE6B232D0102B0F +:10FDD0003DD06508A40845EAC17544EA81748A08E3 +:10FDE0002D1942EB5102290941EA02716D1842EBCB +:10FDF0001212290A41EA02616D1842EB1222290C03 +:10FE000041EA02416D1842EB1242AD1842F1000284 +:10FE1000EC0844EA4274D10804EB8402A6EB4205E4 +:10FE2000EDB2092D0CD90134A5F10A0541F100010B +:10FE3000EDB212E0E40806F0070544EA4174C9088F +:10FE4000303554EA010200F8015BBDD1F0BD240950 +:10FE500006F00F0544EA01740909092D84BFED1964 +:10FE6000EDB2EDE70148006870470000E836002178 +:10FE70006A44FF7F0100000095630201000000005A +:10FE8000E967020100FF0201F1A702010000000082 +:10FE9000D56E020114FF0201098602010000000074 +:10FEA00031EE020100000000256D020128FF020171 +:10FEB0005175020100000000A5630201000000006E +:10FEC000815F0201000000005D7202013CFF02013F +:10FED000E186020100000000AD890201000000007F +:10FEE000B1B0020100000000C1E6020150FF0201B2 +:10FEF0001577020164FF02010D8B02010000000072 +:10FF00002F100301AC050301BC050301E307002129 +:10FF100038370021BF110301E0050301F805030193 +:10FF2000E7070021E83700219010030100000000DE +:10FF3000D8050301E507002194370021CD11030105 +:10FF4000080700211C060301E9070021F4370021FE +:10FF5000F30A0301D8060021D8040301E1070021B8 +:10FF6000901A00211D130301000000003006030158 +:10FF7000EB070021883800210000000057E902014A +:10FF80000000000057E902010000000057E90201EB +:10FF90000000000057E902010000000057E90201DB +:10FFA00057EE02015BEE02010000000057E902017A +:10FFB0000000000057E902010000000057E90201BB +:10FFC00094370021C16D0201819502015BEE0201AF +:10FFD0000000000057E902010000000057E902019B +:10FFE0000000000057E902010000000057E902018B +:10FFF0000000000057E902010000000057E902017B +:020000040103F6 +:100000000000000057E90201859802015BEE020141 +:100010000000000057E902010000000057E902015A +:100020000000000057E902010000000055730201C2 +:100030000000000057E902010000000057E902013A +:100040000000000057E90201000000009D86020147 +:100050000000000057E902010000000057E902011A +:100060000000000057E90201101A0021183E00218B +:10007000000600000D430201000000000000000027 +:10008000000000000700000000000000E507030179 +:100090000000000000000000019B020106000000BB +:1000A000DEE61E28EAAC45B802350000DEE61E2872 +:1000B0004CBBCE8F023500000002000000020000A1 +:1000C00000000000B81E030100010000000103024F +:1000D00000002CA6E0A120A820A80000F401FA004E +:1000E000960064004B0032001E0014000A00050058 +:1000F000020001000102040025262700010203037B +:10010000250D0F0F0102040000000000141E000066 +:100110003011000060EA000060EA000000002CA638 +:10012000E0A120A820A8000000002CA6E0A120A8A3 +:1001300020A800000001030200002CA6E0A120A8D6 +:1001400020A8000001020303F401FA0096006400F5 +:100150004B0032001E0014000A00050002000100DE +:1001600000002CA6E0A120A820A8000000000000AC +:10017000141E00003011000060EA000060EA000078 +:10018000F401FA00960064004B0032001E001400D7 +:100190000A00050002000100010203030101000240 +:1001A000070001020401000100000101000001003C +:1001B00001000001000100000000F401FA009600B7 +:1001C00064004B0032001E0014000A00050002000B +:1001D000010001000B0002000A00050009000A00EE +:1001E0000800140007001E000600320005004B0046 +:1001F00004006400030096000200FA000100F4010C +:100200000000010203030C0802170D010102090995 +:100210000101060209181803010109090303050376 +:100220000201230202240910040405050B0B040B30 +:100230002B1B1B151A1A1C021D16130501490D153F +:10024000050000002CA6E0A120A820A800002CA6F4 +:10025000E0A120A820A80001020201020400A301DD +:10026000B103BF05EF024906A309C505F50B251229 +:100270000E021C045A03B4063006600C010203038C +:100280000102030300002CA6E0A120A820A801027F +:1002900004010203030000002CA6E0A120A820A86E +:1002A000F401FA00960064004B0032001E001400B6 +:1002B0000A0005000200010000000000141E0000FA +:1002C0003011000060EA000060EA000000002CA687 +:1002D000E0A120A820A800002CA6E0A120A820A82A +:1002E0000102030300000000141E00003011000092 +:1002F00060EA000060EA0000010204000300000060 +:100300002CA6E0A120A820A800000000141E0000D8 +:100310003011000060EA000060EA000000002CA636 +:10032000E0A120A820A8F401FA00960064004B0088 +:1003300032001E0014000A00050002000100000047 +:1003400000002CA6E0A120A820A8F401FA00960045 +:1003500064004B0032001E0014000A000500020079 +:100360000100000000000000141E00003011000019 +:1003700060EA000060EA00000102030301020400D9 +:100380000102020000002CA6E0A120A820A8000184 +:1003900003020000E3A3C30000003408E803280AB6 +:1003A000280A000000002CA6E0A120A820A8000038 +:1003B0000406080A0C0E10121416181C1E20222403 +:1003C00026282A2C2E30323436383A3C3E404244DD +:1003D00046484A4C4E021A50010000000700000037 +:1003E000000000000000000000000000000000000D +:1003F000280000001800000050010000500100001B +:1004000000000000141E00003011000060EA00002F +:1004100060EA000000000000141E0000301100001F +:10042000B45F00003C730000B80BD0076C396C3926 +:1004300000000000000000010000806300008063F5 +:100440000000000070170000A00F00003C28000012 +:100450003C2800000000DC05E8030000D417000081 +:1004600000000000141E00003011000060EA0000CF +:1004700060EA00000001030200000000000000002C +:100480000000000000000000000000000101010168 +:1004900002020202030303030405060708090A0B0C +:1004A0000C0D0E0FD8ECF0F4F8F9FAFBFCFDFEFF92 +:1004B0000001020306080801020600100200FA000B +:1004C00000000000BB420201C7420201CB42020110 +:1004D000D3420201D7420201FD4D020173E702013E +:1004E000E54F0201315002011151020157E50201AD +:1004F000CBE502015FE5020191E502017BE5020126 +:1005000065E502010000000000000000A5E802010E +:1005100095E80201A1E8020193E802010000000051 +:1005200000000000000000000000000083E802015D +:100530000000002100000000060001000200000091 +:100540004405030100000001C10E03010600000084 +:10055000E0FF030100000021C90E0301210000009B +:10056000E0FF002101600201000000002BEA02010F +:10057000640503017C0503010508000018850021BE +:10058000640503018C0503014500000000BE002145 +:10059000640503019C05030105040000CCC1002192 +:1005A000D1660201C1670201000000005969020121 +:1005B0007D6802014DEB020153EB0201416802012B +:1005C0005FEB020133EB0201000000000D67020146 +:1005D0000000000000000000A56C0201D16B0201C8 +:1005E000FFFFFFFF00058C4100000000000000003D +:1005F00000A0004100000000C570020165EB02018F +:1006000071EB020185EB02018FEB020199EB020114 +:10061000796F0201356E020100000000F3EB020168 +:10062000CFEB0201EBEB0201EFEB02011BEC02014D +:100630004D7602019FEC0201C3EC0201A58A020182 +:10064000E58A0201D58802013BEE0201A988020178 +:1006500014FF02011800210014FF02011E00000017 +:1006600014FF02011C00000000A000410000000077 +:10067000831A0301961A0301A91A0301BC1A030184 +:10068000CF1A0301E21A0301F51A0301081B030143 +:1006900078FE020178FE0201B0FE0201B8FE0201FE +:1006A00000FF020100FF0201512563FCC2CAB9F339 +:1006B000849E17A7ADFAE6BCFFFFFFFFFFFFFFFF19 +:1006C00000000000FFFFFFFFAAAAAAAAAAAAAAAADE +:1006D000AAAAAAAA55555555555555555555555576 +:1006E0000000000055555555522563FCC2CAB9F3A8 +:1006F000849E17A7ADFAE6BCFFFFFFFFFFFFFFFFD9 +:1007000000000000FFFFFFFF512563FCC2CAB9F3E0 +:10071000849E17A7ADFAE6BCFFFFFFFFFFFFFFFFB8 +:1007200000000000FFFFFFFF96C298D84539A1F4F2 +:10073000A033EB2D817D0377F240A463E5E6BCF89E +:1007400047422CE1F2D1176BF551BF376840B6CB69 +:10075000CE5E316B5733CE2B169E0F7C4AEBE78E65 +:100760009B7F1AFEE242E34F4B60D2273E3CCE3BDA +:10077000F6B053CCB0061D65BC86987655BDEBB37C +:10078000E7933AAAD835C65AFCFFFFFFFFFFFFFFE9 +:10079000FFFFFFFF0000000000000000000000005D +:1007A00001000000FFFFFFFF647261676F6F6E2F33 +:1007B0006C6962732F7363686564756C696E672F0B +:1007C0007372632F72656D5F68616C5F6576656ECD +:1007D000745F74696D65722E63006E72665F627419 +:1007E0005F6863690074785F7468726561645F69EB +:1007F0006400574553545F544F504449522F7A6513 +:10080000706879722F6C69622F686561702F6865F6 +:1008100061702E63006368756E6B5F757365642825 +:10082000682C20632900415353455254494F4E20B0 +:100830004641494C205B25735D20402025733A25B5 +:10084000640A0009756E6578706563746564206874 +:100850006561702073746174652028646F75626CC3 +:10086000652D667265653F2920666F72206D656D26 +:100870006F72792061742025700A006C6566745F60 +:100880006368756E6B28682C2072696768745F6393 +:1008900068756E6B28682C20632929203D3D2063F4 +:1008A0000009636F727275707465642068656170A9 +:1008B00020626F756E6473202862756666657220AB +:1008C0006F766572666C6F773F2920666F72206D58 +:1008D000656D6F72792061742025700A0028616C43 +:1008E00069676E20262028616C69676E202D203193 +:1008F0002929203D3D20300009616C69676E206D1B +:10090000757374206265206120706F776572206F47 +:100910006620320A006279746573203E2068656142 +:10092000705F666F6F7465725F6279746573286259 +:1009300079746573290009686561702073697A6547 +:1009400020697320746F6F20736D616C6C0A00688E +:100950006561705F737A203E206368756E6B737A91 +:100960002873697A656F6628737472756374207A68 +:100970005F686561702929006368756E6B305F730D +:10098000697A65202B206D696E5F6368756E6B5F99 +:1009900073697A65286829203C3D20686561705F2D +:1009A000737A00574553545F544F504449522F7A3D +:1009B00065706879722F6C69622F7574696C732F1A +:1009C0006F6E6F66662E63007374617465203D3DC3 +:1009D00020305500217379735F736C6973745F699C +:1009E000735F656D70747928266D67722D3E636C38 +:1009F00069656E747329007472616E736974202165 +:100A00003D202828766F6964202A293029007374D4 +:100A1000617465203D3D202831554C203C3C202808 +:100A2000312929006D67722D3E72656673203D3D48 +:100A30002030007374617465203D3D202831554C91 +:100A4000203C3C202830292900574553545F544FFF +:100A5000504449522F7A65706879722F696E636CC1 +:100A60007564652F7A65706879722F7370696E6C22 +:100A70006F636B2E68007A5F7370696E5F756E6C62 +:100A80006F636B5F76616C6964286C2900094E6F37 +:100A900074206D79207370696E6C6F636B202570A4 +:100AA0000A007A5F7370696E5F6C6F636B5F76616B +:100AB0006C6964286C290009496E76616C69642050 +:100AC0007370696E6C6F636B2025700A0057455315 +:100AD000545F544F504449522F7A65706879722F91 +:100AE0006C69622F7574696C732F6E6F74696679A7 +:100AF0002E630069706330007372616D302E73680D +:100B00006D0067656E65726963002A2A2A20426F4C +:100B10006F74696E67206E524620436F6E6E656318 +:100B2000742053444B2076322E392E302D373738EF +:100B3000376232363439383430202A2A2A0A002AD9 +:100B40002A2A205573696E67205A65706879722069 +:100B50004F532076332E372E39392D316638663390 +:100B600064633239313432202A2A2A0A0057455325 +:100B7000545F544F504449522F7A65706879722FF0 +:100B8000617263682F61726D2F636F72652F636F7F +:100B9000727465785F6D2F6661756C742E630021C9 +:100BA0002828285343425F54797065202A29202839 +:100BB0002830784530303045303030554C29202BA6 +:100BC00020307830443030554C2920292D3E434682 +:100BD00053522026202831554C203C3C20283055AB +:100BE000202B2034552929290009537461636B692E +:100BF0006E67206F72204461746120416363657386 +:100C0000732056696F6C6174696F6E206572726FC4 +:100C10007220776974686F757420737461636B20D8 +:100C200067756172642C20757365722D6D6F6465D4 +:100C3000206F72206E756C6C2D706F696E746572AA +:100C400020646574656374696F6E0A0A0065736673 +:100C500020213D202828766F6964202A2930290028 +:100C60000945534620636F756C64206E6F74206273 +:100C70006520726574726965766564207375636357 +:100C800065737366756C6C792E205368616C6C208B +:100C90006E65766572206F636375722E0A00094671 +:100CA00061756C7420657363616C6174696F6E202B +:100CB000776974686F75742046535220696E666F49 +:100CC0000A0009486172644661756C742077697422 +:100CD000686F7574204846535220696E666F2053C2 +:100CE00068616C6C206E65766572206F63637572E7 +:100CF0000A00574553545F544F504449522F7A6568 +:100D0000706879722F617263682F61726D2F636FE3 +:100D100072652F636F727465785F6D2F6972715F92 +:100D20006D616E6167652E63007072696F203C3D76 +:100D300020282831554C203C3C2028332929202DBF +:100D40002031290009696E76616C696420707269CE +:100D50006F7269747920256420666F722025642083 +:100D6000697271212076616C756573206D7573747D +:100D7000206265206C657373207468616E20256C39 +:100D8000750A0A00574553545F544F504449522F37 +:100D90007A65706879722F617263682F61726D2F46 +:100DA000636F72652F6D70752F61726D5F6D7075F9 +:100DB0002E630009436F6E6669677572696E6720FE +:100DC000257520737461746963204D5055207265D8 +:100DD00067696F6E73206661696C65640A0A000951 +:100DE0004D61726B696E6720257520617265617354 +:100DF00020666F722064796E616D69632072656729 +:100E0000696F6E73206661696C65640A0A00095235 +:100E100065717565737420746F20636F6E666967A2 +:100E20007572653A20257520726567696F6E73204B +:100E300028737570706F727465643A202575290A7D +:100E40000A002128726567696F6E5B6964785D2EA0 +:100E500064745F617474722026202831554C203CE4 +:100E60003C202830292929000952414D5F4E4F432B +:100E70004143484520776974682044545F4D454D8F +:100E80005F434143484541424C4520617474726957 +:100E9000627574650A0A00094661696C65642074AC +:100EA0006F20616C6C6F63617465204D50552072CA +:100EB0006567696F6E732066726F6D2044540A0A0D +:100EC00000464C4153485F30005352414D5F300063 +:100ED000574553545F544F504449522F7A657068B8 +:100EE00079722F6C69622F6E65745F6275662F620E +:100EF00075662E63006275662D3E666C61677320B1 +:100F00003D3D203055006275662D3E667261677307 +:100F1000203D3D202828766F6964202A2930290049 +:100F2000706F6F6C007265715F73697A65203C3D0C +:100F30002073697A6500090A006C69737400627530 +:100F40006600574553545F544F504449522F7A65B9 +:100F5000706879722F6C69622F6E65745F62756656 +:100F60002F6275665F73696D706C652E63006275C4 +:100F7000662D3E6C656E203D3D203055006E6574DB +:100F80005F6275665F73696D706C655F68656164EB +:100F9000726F6F6D2862756629203E3D206C656E0C +:100FA000006E65745F6275665F73696D706C655F16 +:100FB0007461696C726F6F6D2862756629203E3DA1 +:100FC000206C656E00574553545F544F504449524E +:100FD0002F7A65706879722F647269766572732FE3 +:100FE000636C6F636B5F636F6E74726F6C2F636C97 +:100FF0006F636B5F636F6E74726F6C5F6E72662E81 +:10100000630074797065203C20434C4F434B5F4331 +:101010004F4E54524F4C5F4E52465F545950455FAD +:10102000434F554E5400657272203E3D20300063A0 +:101030006C6F636B403431303035303030005745A1 +:1010400053545F544F504449522F7A6570687972F7 +:101050002F647269766572732F656E74726F707922 +:101060002F656E74726F70795F6E7266352E6300D5 +:1010700026656E74726F70795F6E7266355F64613B +:101080007461203D3D206465762D3E64617461008D +:1010900072616E646F6D4034313030393030300001 +:1010A000574553545F544F504449522F7A657068E6 +:1010B00079722F696E636C7564652F7A65706879D3 +:1010C000722F647269766572732F6770696F2F670C +:1010D00070696F5F7574696C732E680063616C6C06 +:1010E0006261636B00094E6F2063616C6C626163C7 +:1010F0006B210A0063616C6C6261636B2D3E6861F9 +:101100006E646C657200094E6F2063616C6C626185 +:10111000636B2068616E646C6572210A00574553E9 +:10112000545F544F504449522F6D6F64756C657312 +:101130002F68616C2F6E6F726469632F6E726678B0 +:101140002F68616C2F6E72665F6770696F2E680022 +:101150006E72665F6770696F5F70696E5F707265EF +:1011600073656E745F636865636B282A705F70696E +:101170006E290063622D3E68616E646C6572005773 +:101180004553545F544F504449522F7A65706879E3 +:10119000722F647269766572732F6770696F2F673B +:1011A00070696F5F6E7266782E6300657272203DA3 +:1011B0003D204E5246585F535543434553530067B5 +:1011C00070696F403431386330353030006D626F94 +:1011D0007840343130313230303000574553545F2D +:1011E000544F504449522F7A65706879722F696E56 +:1011F000636C7564652F7A65706879722F647269A3 +:10120000766572732F656E74726F70792E680061E7 +:1012100070692D3E6765745F656E74726F707920BA +:10122000213D202828766F6964202A293029000969 +:1012300043616C6C6261636B20706F696E74657280 +:101240002073686F756C64206E6F74206265204E29 +:10125000554C4C0A00574553545F544F5044495223 +:101260002F6E72662F7375627379732F626C75655A +:10127000746F6F74682F636F6E74726F6C6C6572CD +:101280002F6863695F6472697665722E63006572A8 +:1012900072203D3D2030000954686520656E7472EF +:1012A0006F707920736F75726365207265747572E3 +:1012B0006E656420616E206572726F7220696E20A7 +:1012C0006120626C6F636B696E672063616C6C0A8E +:1012D00000574553545F544F504449522F6E726625 +:1012E0002F696E636C7564652F6D70736C2F6D70F4 +:1012F000736C5F776F726B2E6800096B5F776F722C +:101300006B5F7375626D69745F746F5F717565751E +:10131000652829206661696C65642E0A0062745F25 +:101320006863695F73646300574553545F544F505B +:101330004449522F7A65706879722F696E636C75B3 +:1013400064652F7A65706879722F7379732F62796B +:1013500074656F726465722E6800282870737263FA +:10136000203C2070647374202626202870737263DA +:10137000202B206C656E67746829203C3D207064CA +:10138000737429207C7C202870737263203E207047 +:10139000647374202626202870647374202B206CBC +:1013A000656E67746829203C3D207073726329293B +:1013B0000009536F7572636520616E642064657304 +:1013C00074696E6174696F6E2062756666657273AA +:1013D000206D757374206E6F74206F7665726C610A +:1013E000700A003F49F6D4A3C55F3874C9B3E3D28D +:1013F000103F504AFF607BEB40B7995899B8A6CD93 +:101400003C1ABD574553545F544F504449522F6EB8 +:1014100072662F7375627379732F6D70736C2F6999 +:101420006E69742F6D70736C5F696E69742E6300E2 +:10143000094D50534C204153534552543A20257383 +:101440002C2025640A0A00657272636F6465203D72 +:101450003D2030004D50534C20576F726B00574564 +:1014600053545F544F504449522F7A6570687972D3 +:101470002F696E636C7564652F7A65706879722F59 +:10148000647269766572732F6770696F2E680028C1 +:10149000666C616773202620282831203C3C20346C +:1014A00029207C202831203C3C2035292929202155 +:1014B0003D20282831203C3C203429207C20283124 +:1014C000203C3C20352929000950756C6C20557052 +:1014D00020616E642050756C6C20446F776E2073B1 +:1014E000686F756C64206E6F7420626520656E6134 +:1014F000626C65642073696D756C74616E656F757F +:10150000736C790A00212828666C61677320262095 +:10151000283155203C3C20313629292026262021FF +:1015200028666C616773202620283155203C3C20BA +:10153000313729292026262028666C6167732026EA +:10154000202831203C3C20312929290009496E708E +:1015500075742063616E6E6F7420626520656E61C4 +:10156000626C656420666F7220274F70656E204440 +:101570007261696E272C20274F70656E20536F753E +:1015800072636527206D6F64657320776974686F77 +:101590007574204F75747075740A0028666C6167E5 +:1015A000732026202831203C3C2031292920213D50 +:1015B0002030207C7C2028666C61677320262028E0 +:1015C00031203C3C20322929203D3D203000286636 +:1015D0006C61677320262028283155203C3C20313F +:1015E0003829207C20283155203C3C2031392929BC +:1015F00029203D3D2030207C7C2028666C6167736B +:10160000202620283155203C3C2031372929202113 +:101610003D203000094F7574707574206E656564E7 +:101620007320746F20626520656E61626C65642052 +:10163000746F20626520696E697469616C697A658E +:1016400064206C6F77206F7220686967680A0028D1 +:101650006366672D3E706F72745F70696E5F6D6157 +:10166000736B202620286770696F5F706F72745FDC +:1016700070696E735F74292831554C203C3C2028DA +:1016800070696E29292920213D2030550009556EA9 +:10169000737570706F727465642070696E0A00579C +:1016A0004553545F544F504449522F6E72662F7306 +:1016B00075627379732F6D70736C2F63782F6E72F0 +:1016C00066373030782F6D70736C5F63785F6E7241 +:1016D00066373030782E6300726574203D3D2030CF +:1016E000000947657474696E67206772616E7420C3 +:1016F00070696E2073746174652072657475726EA2 +:10170000656420756E6578706563746564207265C4 +:1017100073756C743A2025640A004552524F523A50 +:101720002043616E6E6F742066756C66696C6C2008 +:101730004558545F41504920726571756573742E28 +:101740000D0A005741524E494E473A204F70746976 +:101750006F6E616C204558545F415049207265712D +:1017600075657374206E6F742066756C66696C6C39 +:1017700065642E0D0A00574553545F544F50444939 +:10178000522F6E72662F647269766572732F6D7058 +:10179000736C2F636C6F636B5F636F6E74726F6CCF +:1017A0002F6E7266785F636C6F636B5F6D70736CC6 +:1017B0002E6300094E6F7420737570706F727465BC +:1017C000640A000000000101000000574553545F07 +:1017D000544F504449522F6D6F64756C65732F6878 +:1017E000616C2F6E6F726469632F6E7266782F68FA +:1017F000616C2F6E72665F647070692E680063683A +:10180000616E6E656C203C206E72665F64707069FC +:101810005F6368616E6E656C5F6E756D6265725F49 +:1018200067657428705F7265672900574553545F78 +:10183000544F504449522F6D6F64756C65732F6817 +:10184000616C2F6E6F726469632F6E7266782F6899 +:10185000656C706572732F6E7266785F6770706901 +:101860005F647070692E6300656570007465700058 +:10187000574553545F544F504449522F6D6F647510 +:101880006C65732F68616C2F6E6F726469632F6E65 +:101890007266782F68616C2F6E72665F6770696F11 +:1018A00074652E6800696E646578203C20380057A6 +:1018B0004553545F544F504449522F6D6F64756CBB +:1018C00065732F68616C2F6E6F726469632F6E721F +:1018D00066782F647269766572732F7372632F6EE8 +:1018E0007266785F6770696F74652E63006E7266EA +:1018F000795F6770696F5F70696E5F70726573653D +:101900006E745F636865636B2870696E2900706927 +:101910006E5F69735F696E70757428705F696E734E +:1019200074616E63652C2070696E290070696E5F4A +:101930006861735F7472696767657228705F696E4A +:101940007374616E63652C2070696E2900705F632B +:1019500068616E6E656C00696E745F656E61626C65 +:1019600065000020303030303030303030303030B2 +:1019700030300001574553545F544F504449522F63 +:101980006D6F64756C65732F68616C2F6E6F726418 +:1019900069632F6E7266782F647269766572732F31 +:1019A0007372632F6E7266785F6970632E63007066 +:1019B0005F636F6E666967006D5F63622E7374614B +:1019C0007465203D3D204E5246585F4452565F5349 +:1019D000544154455F494E495449414C495A454444 +:1019E00000574553545F544F504449522F6D6F6414 +:1019F000756C65732F68616C2F6E6F726469632FED +:101A00006E7266782F68616C2F6E72665F697063A4 +:101A10002E6800696E646578203C20313600756E52 +:101A200072656769737465726564202573206275D9 +:101A3000730A00574553545F544F504449522F6D19 +:101A40006F64756C65732F68616C2F6C69626D656E +:101A500074616C2F6C69626D6574616C2F6C696266 +:101A60002F6465766963652E6300646576696365D6 +:101A7000202626206465766963652D3E62757300B5 +:101A80002573006D6574616C3A20656D65726765DC +:101A90006E63793A20006D6574616C3A20616C6503 +:101AA00072743A2020202020006D6574616C3A2009 +:101AB000637269746963616C3A2020006D657461BA +:101AC0006C3A206572726F723A2020202020006DDF +:101AD0006574616C3A207761726E696E673A202096 +:101AE00020006D6574616C3A206E6F746963653AAD +:101AF00020202020006D6574616C3A20696E666F4D +:101B00003A202020202020006D6574616C3A20640A +:101B1000656275673A20202020200025733A2066F0 +:101B2000726565696E67206E6F6E2D656D70747974 +:101B3000207669727471756575650D0A00756E653C +:101B40007870656374656420627566666572206886 +:101B5000656C6420636F756E7465720D0A0057457D +:101B600053545F544F504449522F6D6F64756C65E8 +:101B7000732F6C69622F6F70656E2D616D702F6FA2 +:101B800070656E2D616D702F6C69622F72706D7350 +:101B9000672F72706D73675F76697274696F2E63F9 +:101BA00000737461747573203D3D2073697A656FAD +:101BB000662872705F68647229007374617475734B +:101BC000203D3D203000737461747573203E3D20CC +:101BD0003000737461747573203D3D206C656E0038 +:101BE00072785F76710074785F7671004E5300579B +:101BF0004553545F544F504449522F7A6570687969 +:101C0000722F6B65726E656C2F6465766963652EE5 +:101C10006300646576203C3D205F6465766963659A +:101C20005F6C6973745F656E640009756E657870CA +:101C30006563746564206C69737420656E64206CE0 +:101C40006F636174696F6E0A00574553545F544F58 +:101C5000504449522F7A65706879722F6B65726EA5 +:101C6000656C2F666174616C2E6300726561736FC1 +:101C70006E20213D204B5F4552525F4B45524E45F1 +:101C80004C5F50414E49430009417474656D707456 +:101C9000656420746F207265636F7665722066726A +:101CA0006F6D2061206B65726E656C2070616E696E +:101CB0006320636F6E646974696F6E0A00574553E1 +:101CC000545F544F504449522F7A65706879722F8F +:101CD0006B65726E656C2F696E69742E6300746833 +:101CE000726561645F64617461203C3D205F5F7375 +:101CF00074617469635F7468726561645F64617460 +:101D0000615F6C6973745F656E64006D61696E001C +:101D1000574553545F544F504449522F7A65706869 +:101D200079722F6B65726E656C2F6B686561702EB2 +:101D3000630068656170203C3D205F6B5F68656192 +:101D4000705F6C6973745F656E64002161726368B3 +:101D50005F69735F696E5F6973722829207C7C20DC +:101D6000282874696D656F7574292E7469636B73A7 +:101D7000203D3D202828286B5F74696D656F757460 +:101D80005F7429207B307D29292E7469636B732948 +:101D900000574553545F544F504449522F7A657051 +:101DA0006879722F6B65726E656C2F69646C652E35 +:101DB00063005F6B65726E656C2E637075735B306C +:101DC0005D2E63757272656E742D3E626173652E51 +:101DD0007072696F203E3D203000574553545F5468 +:101DE0004F504449522F7A65706879722F6B657233 +:101DF0006E656C2F6D757465782E6300216172635A +:101E0000685F69735F696E5F697372282900096D85 +:101E10007574657865732063616E6E6F742062659A +:101E2000207573656420696E736964652049535237 +:101E3000730A006D757465782D3E6C6F636B5F631C +:101E40006F756E74203E20305500574553545F54D3 +:101E50004F504449522F7A65706879722F6B6572C2 +:101E60006E656C2F73656D2E630028286172636840 +:101E70005F69735F696E5F6973722829203D3D2039 +:101E80003029207C7C20282874696D656F75742941 +:101E90002E7469636B73203D3D202828286B5F7486 +:101EA000696D656F75745F7429207B307D29292EDB +:101EB0007469636B73292900737973776F726B711F +:101EC00000574553545F544F504449522F7A657020 +:101ED0006879722F6B65726E656C2F776F726B2EDF +:101EE0006300776F726B2D3E717565756520213DBE +:101EF000202828766F6964202A29302900776F729C +:101F00006B20213D202828766F6964202A293029FA +:101F100000776F726B2D3E68616E646C6572202174 +:101F20003D202828766F6964202A293029002166FF +:101F30006C61675F746573742826776F726B2D3ED2 +:101F4000666C6167732C204B5F574F524B5F444563 +:101F50004C415941424C455F4249542900216B5F35 +:101F600069735F696E5F69737228290073796E63A4 +:101F700020213D202828766F6964202A29302900F5 +:101F8000717565756500737461636B0021666C61C2 +:101F9000675F74657374282671756575652D3E6677 +:101FA0006C6167732C204B5F574F524B5F51554507 +:101FB00055455F535441525445445F4249542900AA +:101FC000574553545F544F504449522F7A657068B7 +:101FD00079722F6B65726E656C2F746872656164BF +:101FE0002E6300282828287072696F2929203D3D1A +:101FF000203135202626207A5F69735F69646C651D +:102000005F7468726561645F656E747279282865B3 +:102010006E747279292929207C7C20282828313562 +:10202000202D203129203E3D2028282D31362929F8 +:10203000292026262028287072696F2929203E3DF4 +:102040002028282D3136292920262620282870727C +:10205000696F2929203C3D20283135202D20312948 +:1020600029290009696E76616C6964207072696F54 +:102070007269747920282564293B20616C6C6F7724 +:1020800065642072616E67653A20256420746F2054 +:1020900025640A000954687265616473206D617972 +:1020A000206E6F74206265206372656174656420C0 +:1020B000696E20495352730A00574553545F544F79 +:1020C000504449522F7A65706879722F6B65726E31 +:1020D000656C2F696E636C7564652F6B74687265CF +:1020E00061642E68005F6B65726E656C2E6370753F +:1020F000735B305D2E63757272656E7420213D20B6 +:102100002828766F6964202A2930290057455354BE +:102110005F544F504449522F7A65706879722F6B23 +:1021200065726E656C2F73636865642E6300217A37 +:102130005F69735F69646C655F7468726561645F31 +:102140006F626A65637428746872656164290074DB +:1021500068726561642D3E626173652E70656E64A0 +:1021600065645F6F6E00217465726D696E61746580 +:10217000000961626F72746564205F6375727265D5 +:102180006E74206261636B2066726F6D206465619E +:10219000640A0073697A656F66285F7363686564B3 +:1021A0005F7370696E6C6F636B29203D3D2030203A +:1021B0007C7C206C6F636B20213D20265F736368FD +:1021C00065645F7370696E6C6F636B005745535441 +:1021D0005F544F504449522F7A65706879722F6B63 +:1021E00065726E656C2F696E636C7564652F6B73B9 +:1021F000636865642E68005F6B65726E656C2E6344 +:102200007075735B305D2E63757272656E742D3EF2 +:10221000626173652E73636865645F6C6F636B6581 +:102220006420213D203155005F6B65726E656C2E18 +:10223000637075735B305D2E63757272656E742D9D +:102240003E626173652E73636865645F6C6F636B78 +:10225000656420213D20305500217A5F69735F74E9 +:1022600068726561645F73746174655F7365742817 +:102270005F6B65726E656C2E637075735B305D2E7F +:1022800063757272656E742C20282831554C203C81 +:102290003C20283429292929000961626F72746958 +:1022A0006E6720657373656E7469616C2074687203 +:1022B0006561642025700A00574553545F544F50A0 +:1022C0004449522F7A65706879722F6B65726E651A +:1022D0006C2F74696D65736C6963696E672E63003A +:1022E000282874696D656F75742920262620282892 +:1022F00075696E747074725F74292028736C6963D9 +:10230000655F74696D656F7574732929203C3D2084 +:10231000282875696E747074725F74292028746936 +:102320006D656F7574292920262620282875696E09 +:10233000747074725F7429202874696D656F757488 +:102340002929203C20282875696E747074725F7486 +:102350002920282628736C6963655F74696D656F31 +:10236000757473295B282873697A655F742920283E +:102370002828696E74292073697A656F66286368F6 +:1023800061725B31202D2032202A202128215F5FBD +:102390006275696C74696E5F74797065735F636F81 +:1023A0006D70617469626C655F70285F5F747970CD +:1023B000656F665F5F28736C6963655F74696D65DF +:1023C0006F757473292C205F5F747970656F665F19 +:1023D0005F282628736C6963655F74696D656F7526 +:1023E0007473295B305D2929295D29202D2031292D +:1023F000202B202873697A656F6628736C69636582 +:102400005F74696D656F75747329202F2073697A05 +:10241000656F662828736C6963655F74696D656FA5 +:10242000757473295B305D292929295D29292026A6 +:10243000262028282875696E747074725F742920AC +:102440002874696D656F75742929202D20282875D9 +:10245000696E747074725F74292028736C69636587 +:102460005F74696D656F7574732929292025207340 +:10247000697A656F662828736C6963655F74696D36 +:10248000656F757473295B305D29203D3D203029CF +:1024900000574553545F544F504449522F7A65704A +:1024A0006879722F6B65726E656C2F74696D656FDC +:1024B00075742E6300217379735F646E6F64655F5A +:1024C00069735F6C696E6B65642826746F2D3E6E50 +:1024D0006F64652900574553545F544F5044495227 +:1024E0002F7A65706879722F6B65726E656C2F70CC +:1024F0006F6C6C2E63006576656E742D3E73656D32 +:1025000020213D202828766F6964202A293029005F +:1025100009696E76616C69642073656D6170686FBE +:1025200072650A0A006576656E742D3E7175657573 +:102530006520213D202828766F6964202A293029CA +:102540000009696E76616C69642071756575650A4C +:102550000A006576656E742D3E7369676E616C2046 +:10256000213D202828766F6964202A293029000916 +:10257000696E76616C696420706F6C6C207369673A +:102580006E616C0A0A006576656E742D3E6D736728 +:102590007120213D202828766F6964202A2930295E +:1025A0000009696E76616C6964206D65737361679B +:1025B000652071756575650A0A0009696E76616C3A +:1025C0006964206576656E7420747970650A0A0006 +:1025D000574553545F544F504449522F7A657068A1 +:1025E00079722F6B65726E656C2F6D656D706F6F94 +:1025F0006C2E6300616C69676E203D3D2030207C4D +:102600007C20282875696E747074725F74296D65FA +:102610006D20262028616C69676E202D20312929C4 +:10262000203D3D203000096D6973616C69676E65FE +:1026300064206D656D6F727920617420257020288B +:10264000616C69676E203D20257A75290A00616CEE +:1026500069676E202F2073697A656F6628766F69C7 +:1026600064202A29203E3D20312026262028616C26 +:1026700069676E20252073697A656F6628766F69B1 +:1026800064202A2929203D3D20300009616C6967BA +:102690006E206D7573742062652061206D756C7499 +:1026A00069706C65206F662073697A656F6628763D +:1026B0006F6964202A290A002D79A1C86A40B73CB5 +:1026C000F674F90B22D3C480747282BA00FFFFFF44 +:1026D000FF1F00286E756C6C29002A666C6F617490 +:1026E0002A00000000880001FFFFFFFFFF1F00001D +:1026F0001F000000000000007FFE0000E407000053 +:10270000DD50000000000000FFFFFFFF1FFF000082 +:10271000BAABBABA10101010A0354D00FF0000007F +:10272000C40900000000000000C0004100000000DB +:10273000000000000C00000000FF7F00000000000F +:102740000000000000000000000000000000000089 +:10275000000000000000000039C8000121DA00017B +:1027600001C7000119E3000101C7000101C7000111 +:1027700001C7000101C7000101C7000155E00001C8 +:102780007DE2000101C7000101C7000139C8000155 +:1027900021DA0001A1CB000119E3000101C700010A +:1027A00031E10001B9DF000101C7000101C70001EB +:1027B00055E000017DE2000159DF0001B9E00001B0 +:1027C0007DC80001FDE50001F5C90001EDD700015C +:1027D0007DC80001FDE50001B5E4000199E40001B8 +:1027E000B9DD0001A5DE0001F9DE00014DDE0001CA +:1027F000B5E4000199E4000169D8000151C8000165 +:10280000CDC80001CDC80001DDD4000169C80001B8 +:1028100069D8000151C80001FDEA0001CDCB0001DB +:1028200009F1000145F1000169D30001C5D600019D +:1028300049DD0001CDCB00010000000041E60001B0 +:10284000D8000021F0000021A40000213001002167 +:1028500010010021F1E40001E8000021080100213D +:10286000700000214801002128010021CDD0000185 +:10287000F1C80001EDE1000105DE000100000000EB +:102880000000000000000000000000000000000048 +:1028900000000000000000000000000015420101DF +:1028A0000000000091150201000000004316020123 +:1028B000000000000D1602010000000025160201B4 +:1028C000000000002916020100000000F5150201B9 +:1028D00000000000D9150201000000005142010172 +:1028E00000000000DD1502010000000000000000F3 +:1028F00000000000000000000000000000000000D8 +:1029000000000000000000000000000000000000C7 +:1029100000000000000000000000000000000000B7 +:1029200000000000000000000000000000000000A7 +:102930000000000000000000000000000000000097 +:102940000000000000000000000000000000000087 +:102950000000000000000000000000000000000077 +:102960000000000000000000000000000000000067 +:102970000000000000000000000000000000000057 +:102980000000000000000000000000000000000047 +:102990000000000000000000000000000000000037 +:1029A0000000000000000000000000000000000027 +:1029B0000000000000000000000000000000000017 +:1029C0000000000000000000000000000000000007 +:1029D00000000000000000000000000000000000F7 +:1029E00000000000000000000000000000000000E7 +:1029F00000000000000000000000000000000000D7 +:102A000000000000000000000000000000000000C6 +:102A100000000000000000000000000000000000B6 +:102A200000000000000000000000000000000000A6 +:102A30000000000000000000000000000000000096 +:102A40000000000000000000000000000000000086 +:102A50000000000000000000000000000000000076 +:102A60000000000000000000000000000000000066 +:102A70000000000000000000000000000000000056 +:102A80000000000000000000000000000000000046 +:102A90000000000000000000000000000000000036 +:102AA0000000000000000000000000000000000026 +:102AB0000000000000000000000000000000000016 +:102AC0000000000000000000000000000000000006 +:102AD00000000000000000000000000000000000F6 +:102AE00000000000000000000000000000000000E6 +:102AF00000000000000000000000000000000000D6 +:102B000000000000000000000000000000000000C5 +:102B100000000000000000000000000000000000B5 +:102B200000000000000000000000000000000000A5 +:102B30000000000000000000000000000000000095 +:102B40000000000000000000000000000000000085 +:102B50000000000000000000000000000000000075 +:102B60000000000000000000000000000000000065 +:102B70000000000000000000000000000000000055 +:102B80000000000000000000000000000000000045 +:102B90000000000000000000000000000000000035 +:102BA0000000000000000000000000000000000025 +:102BB0000000000000000000000000000000000015 +:102BC0000000000000000000000000000000000005 +:102BD00000000000000000000000000000000000F5 +:102BE00000000000000000000000000000000000E5 +:102BF00000000000000000000000000000000000D5 +:102C000000000000000000000000000000000000C4 +:102C100000000000000000000000000000000000B4 +:102C200000000000000000000000000000000000A4 +:102C30000000000000000000000000000000000094 +:102C40000000000000000000000000000000000084 +:102C50000000000000000000000000000000000074 +:102C60000000000000000000000000000000000064 +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000000000000000000024 +:102CB0000000000000000000000000000000000014 +:102CC0000000000000000000000000000000000004 +:102CD00000000000000000000000000000000000F4 +:102CE00000000000000000000000000000000000E4 +:102CF00000000000000000000000000000000000D4 +:102D000000000000000000000000000000000000C3 +:102D100000000000000000000000000000000000B3 +:102D200000000000000000000000000000000000A3 +:102D30000000000000000000000000000000000093 +:102D40000000000000000000000000000000000083 +:102D50000000000070060021FF410201054202014F +:102D600007420201314202010B4202013B420201D1 +:102D70001142020147420201174202014D42020183 +:102D800019420201274202012B4202011D420201A7 +:102D9000234202013742020141420201C4040301FD +:102DA00001000000DA0703010000000001430201F6 +:102DB000394302010000000000000000C3E30201EB +:102DC0000100000000000720000001003CFF02019C +:102DD000010000003CFF02010000000002000000B2 +:102DE00000000000000000000002000064FF02017B +:102DF000FFFF0000FFFF000000F0004100000000A6 +:102E000000E0FFFF3F00000000E0FFFF3F00000088 +:102E100000000000000000000000000000000000B2 +:102E200000000000000000000000000000000000A2 +:102E30000000000000000000000000000000000092 +:102E40000000000000000000000000000000000082 +:102E50000000000000000000000000000000000072 +:102E60000000000000000000000000000000000062 +:102E70000000000000000000000000000000000052 +:102E800008000000FF000000000000000300000038 +:102E900000000000020B030100000000ED98020199 +:102EA0000000000000000000000000000000000022 +:102EB0000000000000000000000000000000000012 +:102EC000D8070021D8070021010000000000000001 +:052ED0000000000000FD +:102ED800000000001865002100200000000000002C +:102EE8000000000000000000080800210808002178 +:102EF80000000000000000000E0000001C08002177 +:102F08001C08002100000000010000002C0800211E +:102F18002C08002100000000000000000000000054 +:102F280040080021400800214808002148080021E5 +:102F38000000000000000000000000005C08002104 +:102F48005C080021640800216408002100000000DA +:102F58000000000000000000780800217808002127 +:102F680080080021800800210000000007000700F9 +:102F78000100000000000000700503013CBD0021B5 +:102F8800000000000000000000000000AC08002164 +:102F9800AC080021B4080021B4080021000000009A +:102FA8000A000A000100000000000000800503017B +:102FB800B4C0002100000000000000000000000074 +:102FC800E0080021E0080021E8080021E8080021C5 +:102FD800000000000A000A000100000000000000D4 +:102FE8009005030100EA002115E015E0DEE61E2841 +:102FF800838451860235010000880001F09E4B272A +:10300800F9CBF7EDF350196F9C60E9CDA786ACE3D7 +:103018004E5B173BC2576DBED8479C7A8DFED4DBFA +:10302800C768BC67B5E4CFE92B725F9D4AF06919A0 +:1030380092459385DA015C3130CFE5402AFFCB29F0 +:103048007AF078B98FDE6E9D2C196A856A2CD7C6FE +:103058001BE85834B859B5019D5A1D0DF3400C1E94 +:10306800E4AB139C58FD12478E91566FABD980483C +:103078004244272B4EF0A6B1320E067F3E2D7EF13C +:103088007113059D6F9A363B0CB54EEBB9C729EE07 +:0C309800EA2C76FCEF827E55F8E83E4CF6 +:00000001FF diff --git a/omi/firmware/FLASH_3.0.8/MAC/program_app.jlink b/omi/firmware/FLASH_3.0.8/MAC/program_app.jlink new file mode 100644 index 0000000000..62593a590c --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/program_app.jlink @@ -0,0 +1,6 @@ +device nRF5340_xxAA_APP +si SWD +speed 4000 +loadfile merged.hex +rx 200 +q \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/MAC/program_net.jlink b/omi/firmware/FLASH_3.0.8/MAC/program_net.jlink new file mode 100644 index 0000000000..bff0e4117f --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/program_net.jlink @@ -0,0 +1,5 @@ +device nRF5340_xxAA_NET +si SWD +speed 4000 +loadfile merged_CPUNET.hex +q \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/MAC/program_test.jlink b/omi/firmware/FLASH_3.0.8/MAC/program_test.jlink new file mode 100644 index 0000000000..052d515e93 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/MAC/program_test.jlink @@ -0,0 +1,12 @@ +device nRF5340_xxAA_NET +si SWD +speed 4000 +loadfile merged_CPUNET.hex +rx 200 + +device nRF5340_xxAA_APP +si SWD +speed 4000 +loadfile merged.hex + +q \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/README.md b/omi/firmware/FLASH_3.0.8/README.md new file mode 100644 index 0000000000..5d274bb8d4 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/README.md @@ -0,0 +1,154 @@ +# Flashing Instructions for Omi Firmware v3.0.8 + +This guide provides step-by-step instructions for flashing the Omi firmware using J-Link on both macOS and Windows systems. + +## Prerequisites + +- Omi device connected via USB +- J-Link software installed (see installation instructions below) +- Appropriate USB drivers for your device +- Latest firmware files downloaded from GitHub releases + +## Important: Update Firmware Files Before Flashing + +⚠️ **Critical Step**: Before flashing, you must replace the existing firmware files with the latest versions from GitHub releases. + +### Step 1: Download Latest Firmware + +1. Go to the [Omi GitHub Releases page](https://github.com/BasedHardware/omi/releases) +2. Find the latest release version +3. Download the following files: + - `merged.hex` - Application core firmware + - `merged_CPUNET.hex` - Network core firmware + +### Step 2: Replace Existing Firmware Files + +**For macOS:** +1. Navigate to the `MAC/` folder in your FLASH_3.0.8 directory +2. **Backup existing files** (optional but recommended): + ```bash + mv merged.hex merged.hex.backup + mv merged_CPUNET.hex merged_CPUNET.hex.backup + ``` +3. **Replace with downloaded files**: + - Copy the downloaded `merged.hex` to the `MAC/` folder + - Copy the downloaded `merged_CPUNET.hex` to the `MAC/` folder + +**For Windows:** +1. Navigate to the `WINDOWS\` folder in your FLASH_3.0.8 directory +2. **Backup existing files** (optional but recommended): + - Rename `merged.hex` to `merged.hex.backup` + - Rename `merged_CPUNET.hex` to `merged_CPUNET.hex.backup` +3. **Replace with downloaded files**: + - Copy the downloaded `merged.hex` to the `WINDOWS\` folder + - Copy the downloaded `merged_CPUNET.hex` to the `WINDOWS\` folder + +### Step 3: Verify File Replacement + +Ensure that: +- The new `merged.hex` and `merged_CPUNET.hex` files are in the correct platform folder +- The file sizes match the downloaded files (they should be different from the original files) +- The modification dates reflect when you copied them + +## macOS Instructions + +### 1. Install J-Link Software + +1. Download J-Link software from [SEGGER's official website](https://www.segger.com/downloads/jlink/) +2. Install the downloaded package following the standard macOS installation process +3. The J-Link tools will be automatically added to your system PATH + +### 2. Navigate to MAC Folder + +```bash +cd MAC +``` + +### 3. Flash the Firmware + +Run these commands **one by one** to flash each core: + +```bash +# Flash the network core first +JLinkExe -CommanderScript program_net.jlink + +# Then flash the application core +JLinkExe -CommanderScript program_app.jlink +``` + +## Windows Instructions + +### 1. Install J-Link Software + +1. Download J-Link software from [SEGGER's official website](https://www.segger.com/downloads/jlink/) +2. Install the downloaded executable +3. **Important**: Add J-Link to your system PATH: + - Right-click "This PC" → Properties → Advanced System Settings + - Click "Environment Variables" + - Under "System Variables", find and select "Path", then click "Edit" + - Click "New" and add the J-Link installation path + - Default path is usually: `C:\Program Files\SEGGER\JLink\` + - Click "OK" to save changes + +### 2. Navigate to WINDOWS Folder + +```cmd +cd WINDOWS +``` + +### 3. Flash the Firmware + +Run these commands **one by one** to flash each core: + +```cmd +# Flash the network core first +JLink.exe -CommanderScript program_net.jlink + +# Then flash the application core +JLink.exe -CommanderScript program_app.jlink +``` + +## Verification + +After completing the flashing process: + +- **Success Indicator**: If the LEDs start blinking, you have successfully flashed the board! 🎉 +- The device should now be running the latest firmware version you downloaded from GitHub releases +- You can verify the firmware version through the Omi app or device interface + +## Troubleshooting + +### Common Issues + +1. **"JLinkExe/JLink.exe not found"** + - Ensure J-Link software is properly installed + - On Windows, verify the PATH environment variable is correctly set + - Try restarting your terminal/command prompt + +2. **Connection Issues** + - Check USB cable connection + - Ensure device is in programming mode + - Try a different USB port + +3. **Flashing Fails** + - Make sure to flash the network core (`program_net.jlink`) first + - Wait for each command to complete before running the next one + - Check that no other applications are using the device + - Verify you have the latest firmware files from GitHub releases + +4. **Firmware File Issues** + - Ensure `merged.hex` and `merged_CPUNET.hex` are the latest versions from GitHub releases + - Check that file sizes are reasonable (typically several hundred KB to a few MB) + - Verify files are not corrupted by re-downloading if necessary + - Make sure files are in the correct platform folder (MAC/ or WINDOWS/) + +### Getting Help + +If you encounter issues: +- Check the J-Link software documentation +- Ensure your device is properly connected and recognized +- Verify you're using the correct `.jlink` scripts for your platform + +--- + +**Note**: Always flash the network core before the application core to ensure proper functionality. diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/1merged.hex b/omi/firmware/FLASH_3.0.8/WINDOWS/1merged.hex new file mode 100644 index 0000000000..5c753b2fb3 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/1merged.hex @@ -0,0 +1,39630 @@ +:020000040000FA +:10000000B88C0120211E0200C92306000D1E02002B +:100010000D1E02000D1E02000D1E02000D1E02002C +:10002000000000000000000000000000E11F0200CE +:100030000D1E020000000000A11F02000D1E0200A4 +:100040006921020069210200692102006921020080 +:100050006921020069210200692102006921020070 +:100060006921020069210200692102006921020060 +:100070006921020069210200692102006921020050 +:100080006921020069210200692102006921020040 +:100090006921020069210200692102006921020030 +:1000A0006921020069210200692102006921020020 +:1000B0006921020069210200692102006921020010 +:1000C0006921020069210200692102006921020000 +:1000D00069210200692102006921020069210200F0 +:1000E00069210200692102006921020069210200E0 +:1000F00069210200692102006921020069210200D0 +:1001000069210200692102006921020069210200BF +:1001100069210200692102006921020069210200AF +:10012000692102006921020069210200692102009F +:10013000692102006921020069210200692102008F +:10014000692102006921020069210200692102007F +:04015000692102001F +:100158002DE9F14F03F11C0402EB840C4FEA930BD9 +:100168008A68CB680868496800F046F93CE9F000FD +:100178006040694072407B400BF1060E4EE083EA16 +:10018800134480EA134582EA134746BA96EA344490 +:10019800604000F00F1684EA063420F00F1684EA57 +:1001A800161054BA94EA0106724002F00F1486EA57 +:1001B800043622F00F1486EA14124CBA65406940DE +:1001C80001F00F1485EA043521F00F1485EA1411A3 +:1001D8005CBA67407B4003F00F1487EA043723F0CA +:1001E8000F1487EA141344BA44404DBA4D4056BA26 +:1001F80056405FBA5F4087EA174886EA174B84EA99 +:1002080017464FEA38488BEA1B4485EA1B4788EAB9 +:100218001B4580EA3440694072407B4000F07034EE +:1002280000F0803500F00F3040EA440040EAD50085 +:1002380080EA900404F0332480EA8400604001F0EE +:10024800703401F0803501F00F3141EA440141EA90 +:10025800D50181EA910404F0332481EA84016140E4 +:1002680002F0703402F0803502F00F3242EA4402A4 +:1002780042EAD50282EA920404F0332482EA840234 +:10028800624003F0703403F0803503F00F3343EA23 +:10029800440343EAD50383EA930404F0332483EA4E +:1002A80084036340C943DB4381EA000483EA0446CC +:1002B80086EA020183EA014382EA334583EA14436A +:1002C8005C4084EA00077FEA040A8AEA024A8AEA6A +:1002D800010B87EA11488AEA374A80EA060181EA6F +:1002E8001A418AEA030A04EA0A00454088EA040730 +:1002F80007EA0B0041408AEA0B0608EA060084EA8E +:1003080034428AEA3A4602EA0603584045404140E8 +:1003180087EA37438BEA3B4003EA000985EA090587 +:1003280082EA0309464006EA0906714085EA0100A7 +:1003380005EA3546464006EA314181EA304181EA1C +:10034800364606EA304686EA354634400F4086EAA5 +:10035800010508EA050886EA3640024088EA0208EC +:1003680081EA314213405C4080EA020309EA03094A +:1003780087EA0907674088EA040806EA0A0601EAE4 +:100388000B018AEA0B0425408AEA3A44204045409A +:100398008BEA3B4B02EA0B02564084EA0B042340EB +:1003A80059406E40694087EA364080EA384080EA22 +:1003B800060380EA104481EA134585EA344585EA54 +:1003C80017427D4082EA354180EA05403CE9F00069 +:1003D8006040694072407B40BEF1010E3FF6CFAEEF +:1003E80020BC00F05FF828606960AA60EB60BDE897 +:1003F800F08F00BF00F000BA80EA101404F0F01487 +:1004080080EA0410604081EA111404F0F01481EAD3 +:100418000411614082EA121404F0F01482EA041212 +:10042800624083EA131404F0F01483EA041363406F +:1004380080EA102404F47F4480EA0420604081EAC2 +:10044800112404F47F4481EA0421614082EA1224E1 +:1004580004F47F4482EA0422624083EA132404F409 +:100468007F4483EA0423634081EA500404F055344E +:1004780080EA4400614083EA520404F0553482EA79 +:100488004402634082EA900404F0333480EA840032 +:10049800624083EA910404F0333481EA84016340C2 +:1004A800704700BF82EA900404F0333480EA840085 +:1004B800624083EA910404F0333481EA84016340A2 +:1004C80081EA500404F0553480EA4400614083EA2C +:1004D800520404F0553482EA4402634080EA10244E +:1004E80004F47F4480EA0420604081EA112404F483 +:1004F8007F4481EA0421614082EA122404F47F44A3 +:1005080082EA0422624083EA132404F47F4483EAE3 +:100518000423634080EA101404F0F01480EA041005 +:10052800604081EA111404F0F01481EA041161407A +:1005380082EA121404F0F01482EA0412624083EA98 +:10054800131404F0F01483EA04136340704700BFE7 +:100558002DE9F14F94464FEA930B8A68CB680868F7 +:100568004968FFF749FF0BF1060E33E083EA1344AD +:1005780080EA134582EA134746BA96EA3444604053 +:1005880000F00F1684EA063420F00F1684EA1610DD +:1005980054BA94EA0106724002F00F1486EA04364F +:1005A80022F00F1486EA14124CBA6540694001F033 +:1005B8000F1485EA043521F00F1485EA14115CBA8A +:1005C80067407B4003F00F1487EA043723F00F14C9 +:1005D80087EA1413BCE8F0006040694072407B4031 +:1005E80000F0E03400F0103500F00F3040EA54001D +:1005F80040EAC50080EA900404F0332480EA8400CD +:10060800604001F0E03401F0103501F00F3141EAAB +:10061800540141EAC50181EA910404F0332481EAD6 +:100628008401614002F0E03402F0103502F00F322C +:1006380042EA540242EAC50282EA920404F03324F0 +:1006480082EA8402624003F0E03403F0103503F0DC +:100658000F3343EA540343EAC50383EA930404F0DF +:10066800332483EA8403634081EA324787EA1345E7 +:1006780081EA354690EA060484EA034B82EA1B4283 +:1006880080EA044484EA054483EA144A85EA144467 +:100698008BEA044B84EA374481EA0B4181EA16412C +:1006A80004EA0A00454082EA04082BEA08004140AF +:1006B8008AEA0B0602EA060084EA34438AEA3A46E2 +:1006C80003EA060778404540414088EA38478BEA04 +:1006D8003B4007EA000985EA090583EA070946401D +:1006E80006EA0906714085EA010005EA35464640F2 +:1006F80006EA314181EA304181EA364606EA304667 +:1007080086EA3546344008EA010886EA01052A40A7 +:1007180086EA364003405A4081EA31431F407C4014 +:1007280080EA030709EA070988EA0908544088EAC1 +:10073800020806EA0A0601EA0B018AEA0B021540DA +:100748008AEA3A42104045408BEA3B4003405E400B +:100758004240174079404D404E40E443F64386EA14 +:1007680018435D4085EA054083EA134386EA03415E +:1007780083EA384284EA114383EA04435FEA334355 +:10078800BEF1010E3FF6F2AE1ED4BCE8F0006040A8 +:10079800694072407B4020BCFFF784FE2860696096 +:1007A800AA60EB60BDE8F08F2DE9E0414FF2F0025E +:1007B80080EA1031114080EA01304840410882083F +:1007C800C3084FF0000E4FE700F0113001F011316F +:1007D80002F0113203F0113340EA410040EA82008E +:1007E80040EAC3004FF2F00280EA1031114080EA7B +:1007F80001304840BDE8E0812DE9F04F02F11C05C9 +:100808000646074600EB850851F8040B043A46F8FB +:10081800040BF9D14FF0010CFFF7C6FF5FEA302057 +:1008280080EA0C001ECF41404A4053405C401EC63F +:100838002000464517D04FEA4C0C1CF4807F18BFA7 +:10084800ACF1E50C2C2DE7D03C2D06D1FFF7ACFF21 +:1008580006CF41404A4006C6100006CF41404A40F4 +:1008680006C61000D8E736E90F00FFF7C5FD043DBE +:1008780086E80F00F7D1BDE8F08F00BF2DE9F0073B +:1008880091E8F807B2E802105B1854EB0C04B2E8E0 +:1008980002104D4156EB0C06B2E802104F4158EBDE +:1008A8000C08B2E8021059EB01095AEB0C0A80E86F +:1008B800F80780410130BDE8F00770472DE9F007DF +:1008C80091E8F807B2E802105B1A74EB0C04B2E87E +:1008D80002108D4176EB0C06B2E802108F4178EBDE +:1008E8000C08B2E8021079EB01097AEB0C0A80E8EF +:1008F800F80780414042BDE8F00770472DE9F0074E +:10090800524290E87800B1E880071740DB1918EAEE +:10091800020854EB080419EA020955EB09051AEA1A +:10092800020A56EB0A0678C090E87800B1E880071A +:1009380017407B4118EA020854EB080419EA020937 +:1009480055EB09051AEA020A56EB0A0678C08041F7 +:100958000130BDE8F00770472DE9F007524290E8F2 +:100968007800B1E880071740DB1B18EA020874EB2F +:10097800080419EA020975EB09051AEA020A76EB76 +:100988000A0678C090E87800B1E880071740BB41B4 +:1009980018EA020874EB080419EA020975EB09055C +:1009A8001AEA020A76EB0A0678C080414042BDE89E +:1009B800F00770472DE9F00152424FF0040890E823 +:1009C800300091E8C000A31B1340E41AF618EB1B93 +:1009D8001340ED1AFF1830C0C0C1B8F10108EED1BC +:1009E800BDE8F001704700BF00B592E8DC072DE9CB +:1009F800DC07B1E8805702B4A7FB02510A95A8FBAF +:100A0800020BE7FB6310E9FB62B00B91A8FB0351F3 +:100A1800EAFB6201E7FB64B5E7FB6605E8FB6615E0 +:100A2800CDF830B0A9FB03B6EAFB6316ECFB6356BE +:100A3800E8FB640BE9FB641BEAFB645BECFB646B9F +:100A48000D90ACFB0230059CEEFB6250E9FB646044 +:100A5800EAFB64B0E7FB6431E8FB6451069CE8FB01 +:100A68006461E9FB64B1EAFB64010E93A7FB0432FD +:100A7800079CE7FB6462E8FB64B2E9FB6402EAFBFB +:100A88006412049CE9FB6453EAFB6463089CE7FB7B +:100A980064B3E8FB6403E9FB6413EAFB64230F9582 +:100AA8005DF8049B99E80006DDF80080A9FB08546E +:100AB800EAFB68B4DDF81080ECFB6804EEFB681410 +:100AC800E9FB6824EAFB6834DDF80480EEFB68651E +:100AD800E9FB68B5EAFB6805DDF81480ECFB6815EE +:100AE800EEFB6825E9FB6835EAFB68450F96DDF8FB +:100AF8000880AEFB0876E9FB6806EAFB6816DDF8B5 +:100B08001880ECFB6826EEFB6836E9FB6846EAFBD2 +:100B18006856DDF80C80ECFB68B7EEFB6807E9FB6C +:100B28006817EAFB6827DDF81C80ECFB6837EEFBEA +:100B38006847E9FB6857EAFB686708B000BD00BF73 +:100B48002DE9F14F87B0FFF74FFFDDF81C8008F162 +:100B5800200888E8FF00FFBC87E87F08BDE8F08F21 +:100B680000B591E89857A3FB03520195A3FB040134 +:100B7800E3FB6420E3FB67100292A3FB0752E3FB4D +:100B88006802E4FB6415E3FB6805E3FB6925039150 +:100B9800A4FB07B6E3FB6926E3FB6A56E4FB670B95 +:100BA800E4FB682BE3FB6A5BE3FB6C6B0490A4FB40 +:100BB8000810E4FB6950E3FB6C60E3FB6EB0E7FBF5 +:100BC8006721E4FB6951E4FB6A61E3FB6EB1E4FB76 +:100BD8006E010592A7FB0832E4FB6A62E4FB6CB283 +:100BE800E4FB6E02E7FB6E12E7FB6853E7FB696301 +:100BF800E4FB6CB3E7FB6C03E7FB6E13E8FB6E23C7 +:100C08000695A7FB0954E7FB6AB4E7FB6C04E8FB0D +:100C18006C14E8FB6E24E9FB6E34E8FB6865E7FBBF +:100C28006AB5E8FB6A05E8FB6C15E9FB6C25E9FB8E +:100C38006E35EAFB6E450796A8FB0976E8FB6A065F +:100C4800E9FB6A16E9FB6C26EAFB6C36EAFB6E46A2 +:100C5800ECFB6E56E8FB69B7E9FB6907E9FB6A1725 +:100C6800EAFB6A27EAFB6C37ECFB6C47ECFB6E5738 +:100C7800EEFB6E6700BD00BF2DE9F14F87B0FFF7AF +:100C88006FFFDDF81C8008F1200888E8FF00FFBC32 +:100C980087E87F08BDE8F08F2DE9F04FB0E8FE0740 +:100CA80083B02DE9010790E8005F4FF00A00069035 +:100CB8000198DB199CEA030C18EB3C4897EA0807F3 +:100CC80013EB375393EA3C4C18EB3C6898EA3757D8 +:100CD80024189EEA040E19EB3E4990EA090014EB29 +:100CE800305494EA3E4E19EB3E6999EA3050CDE90A +:100CF8000489DDE9028949199AEA010A18EB3A4898 +:100D080095EA080511EB355191EA3A4A18EB3A6829 +:100D180098EA355592199BEA020B19EB3B4996EA7A +:100D2800090612EB365292EA3B4B19EB3B6999EAFA +:100D3800365613EB706393EA3B6B18EB3B4898EA23 +:100D4800706013EB305393EA3B4B5FEA3B6B18EB55 +:100D58000B0898EA30505FEA706014EB756494EA07 +:100D68003C6C19EB3C4999EA756514EB355494EAE7 +:100D78003C4C5FEA3C6C19EB0C0999EA35555FEA83 +:100D88007565CDE90289DDE9048911EB766191EA9F +:100D98003E6E18EB3E4898EA766611EB365191EABA +:100DA8003E4E5FEA3E6E18EB0E0898EA36565FEA4A +:100DB800766612EB776292EA3A6A19EB3A4999EA4F +:100DC800776712EB375292EA3A4A5FEA3A6A19EBC6 +:100DD8000A0999EA37575FEA776701900698013858 +:100DE8007FF465AF01BC80E8005FBDE8000700E95B +:100DF800FE0703B0BDE8F08F30B44FF0000310F8E1 +:100E0800014B11F8015B013A84EA050443EA040343 +:100E1800F5D1A3F101034FEAD37030BC704700BF8E +:100E28004FF0000310F8012B013943EA0203F9D10E +:100E3800A3F101034FEAD370704700BF30B411F833 +:100E4800014B12F8015B6C4000F8014B013BF6D1F5 +:100E580030BC70472DE9F00791E8F807B2E80210B6 +:100E68005B1854EB0C04B2E802104D4156EB0C062B +:100E7800B2E802104F4158EB0C08B2E8021059EBE7 +:100E880001095AEB0C0A8941B3F1FF3374F1FF34BD +:100E980075F1FF3576F1000677F1000778F1000863 +:100EA80079F101097AF1FF3A51F100015B184C41DF +:100EB8004D4156F1000657F1000758F1000859EB6B +:100EC800D1795AEB010A80E8F807BDE8F0077047C6 +:100ED8002DE9F00791E8F807B2E802105B1A74EB05 +:100EE8000C04B2E802108D4176EB0C06B2E8021051 +:100EF8008F4178EB0C08B2E8021079EB01097AEB24 +:100F08000C0A89415B184C414D4156F1000657F1D6 +:100F1800000758F1000859EBD1795AEB010A80E82B +:100F2800F807BDE8F007704718EB040859EB050906 +:100F38005AEB060A5BEB070B5FF0000C4CF1000C58 +:100F480018EB050859EB06095AEB070A5BEB070B88 +:100F580050EB0C005FF0000C51EB0C0152EB0C0253 +:100F680063414CF1000CB8EB070879F100097AF1FC +:100F7800000A7BEB040BA841B141A241B3416CF1DB +:100F8800000CBBEB050BB041B941AA41BB416CF168 +:100F9800000C4CF001068CF0020718EB060859EB20 +:100FA8006C095AEB6C0A7BEB6C0B70EB6C0471EB05 +:100FB8006C0572EB670653EB6C076CEB6C0C18EB6B +:100FC8000C0059EB0C015AEB0C025BF1000354F1D5 +:100FD800000455F1000556EBDC7657EB0C0770471B +:100FE8002DE9F14F87B0FFF7FFFCDDF81080DDF841 +:100FF8001490DDF818A0FFF797FFBDE8000FFFF782 +:1010080093FF03B05DF8048B88E8FF00BDE8F08F1C +:101018002DE9F14F87B0FFF7A3FDDDF81080DDF86B +:101028001490DDF818A0FFF77FFFBDE8000FFFF769 +:101038007BFF03B05DF8048B88E8FF00BDE8F08F04 +:101048002DE9F14FF8C892E8005E19EB03095AEB55 +:10105800040A5BEB050B5CEB060C4EEB070E91E804 +:10106800E001A9FB0502AAFB0543E9FB6624EAFBAC +:101078006634A9FB0765E9FB6845B1E80003EBFBAB +:101088006836ECFB6846EEFB6856ABFB0987ECFB61 +:101098006957EEFB696791E80202EAFB6148EBFBDE +:1010A8006158ECFB6168EEFB61784FF00001EAFBE8 +:1010B8000951EBFB6961ECFB6971EEFB69814FF447 +:1010C800A03C4FEA154949EA06495FF0000AE9FBE6 +:1010D8000C0A4FEA164646EA0746E6FB6C2A4FEA30 +:1010E800174747EA0847E7FB6C3A4FEA184848EAC7 +:1010F8000148E8FB6C4AADB25544AF0805F003055A +:1011080007EB8707C01952F1000153F1000254F1AF +:10111800000345F1000420BC1FC5BDE8F08F00BFE7 +:1011280030B490E83C10511D53F1000154F1000116 +:1011380055F100014CF100014FEA9101494201F0DB +:101148000501521853F1000354F1000455F100054C +:101158004CF1000C0CF0030C80E83C1030BC7047DC +:101168002DE9F04F90E8F00F00F140004FF0040E29 +:1011780059E0F0B4826BC36B0468052524268759AF +:101188003C444FEA724787EAF24787EA92273C4491 +:1011980042684FEAF21787EAB24787EAD2073C4427 +:1011A80040F8044B032D08BF6FF01B0687593A44DB +:1011B8004FEA734787EAF34787EA93273A44436835 +:1011C8004FEAF31787EAB34787EAD3073A4440F868 +:1011D800042B87593B444FEA744787EAF44787EA68 +:1011E80094273B4444684FEAF41787EAB44787EAF0 +:1011F800D4073B4440F8043B013DC0D1A0F13C007A +:10120800076A3C444FEA724787EAF24787EA92271F +:101218003C4402684FEAF21787EAB24787EAD207E6 +:101228003C44C463F0BC4FF0020288EA781C8CEAA4 +:10123800F84C0BEBBC1C8AEA090303EA080383EAAF +:101248000A039C4450F8043B9C4451F8043B9C44DA +:10125800674444EA050B0BEA060B04EA05034BEA6C +:10126800030BE34484EAF42383EA34530BEBB30B14 +:1012780087EA771C8CEAF74C0AEBBC1C89EA08035E +:1012880003EA070383EA09039C4450F8043B9C449F +:1012980051F8043B9C4466444BEA040A0AEA050AEE +:1012A8000BEA04034AEA030AE2448BEAFB2383EAD3 +:1012B8003B530AEBB30A86EA761C8CEAF64C09EB38 +:1012C800BC1C88EA070303EA060383EA08039C4474 +:1012D80050F8043B9C4451F8043B9C4465444AEA5A +:1012E8000B0909EA04090AEA0B0349EA0309E1447C +:1012F8008AEAFA2383EA3A5309EBB30985EA751CAB +:101308008CEAF54C08EBBC1C87EA060303EA0503E4 +:1013180083EA07039C4450F8043B9C4451F8043B7F +:101328009C44644449EA0A0808EA0B0809EA0A03E3 +:1013380048EA0308E04489EAF92383EA395308EBC9 +:10134800B30884EA741C8CEAF44C07EBBC1C86EAEC +:10135800050303EA040383EA06039C4450F8043BAC +:101368009C4451F8043B9C44E34448EA090707EAD3 +:101378000A0708EA090347EA0307674488EAF823E3 +:1013880083EA385307EBB3078BEA7B1C8CEAFB4CE8 +:1013980006EBBC1C85EA040303EA0B0383EA050396 +:1013A8009C4450F8043B9C4451F8043B9C44E24460 +:1013B80047EA080606EA090607EA080346EA0306B2 +:1013C800664487EAF72383EA375306EBB3068AEACB +:1013D8007A1C8CEAFA4C05EBBC1C84EA0B0303EA82 +:1013E8000A0383EA04039C4450F8043B9C4451F8E4 +:1013F800043B9C44E14446EA070505EA080506EA79 +:10140800070345EA0305654486EAF62383EA36536B +:1014180005EBB30589EA791C8CEAF94C04EBBC1C92 +:101428008BEA0A0303EA090383EA0B039C4450F896 +:10143800043B9C4451F8043B9C44E04445EA0604C0 +:1014480004EA070405EA060344EA0304644485EA57 +:10145800F52383EA355304EBB304013A7FF4E5AE90 +:10146800A0F14000BEF1010E7FF483AEA0F1400C64 +:101478009CE80F00001949199219DB19ACE80F0014 +:101488009CE80F004044494452445B44ACE80F00D8 +:10149800BDE8F08F2DE90050ACF1400288B0C3CA16 +:1014A800CDE90001B2E80303CDE90201B2E8300C4E +:1014B800CDE90445B2E80350CDE9060184EAD460D9 +:1014C80080EA451085EAD56181EA441180EA141062 +:1014D80080EA057081EA151181EA04711CEB903CE1 +:1014E8004EEB913E1CEB814C4EEB804EDDE9062322 +:1014F80082EA0A0083EA0B01204029405040594003 +:101508001CEB000C5EEB010E0A980899D0E9004527 +:101518001CEB040C5EEB050ED1E900451CEB040C3A +:101528005EEB050E18EB0C0859EB0E09D0E90245E5 +:1015380012196B41D1E9024512196B41DDE90445E5 +:101548008AEA04008BEA050110EA080011EA090199 +:1015580090EA0A0091EA0B0112184B4188EAD86018 +:1015680080EA491089EAD96181EA481180EA1810AD +:1015780080EA097081EA191181EA087112EB903248 +:1015880043EB913312EB814243EB8043CDE90623D1 +:10159800DDE90023DDE9024582EAD22080EA4350F2 +:1015A80083EAD32181EA425180EA921080EA83607B +:1015B80081EA931181EA82611CEB107C4EEB117E6B +:1015C8001CEB011C4EEB001E82EA0601324001EAC8 +:1015D800040050401CEB000C01EA0C00504083EA68 +:1015E80007023B4012EA050159405EEB010E02EA90 +:1015F8000E015940DDE90623A4185D41CDE90245F5 +:1016080012184B418CEADC2080EA4E508EEADE212B +:1016180081EA4C5180EA9C1080EA8E6081EA9E1132 +:1016280081EA8C6112EB107243EB117312EB011219 +:1016380043EB0013CDE9062384EAD46080EA451021 +:1016480085EAD56181EA441180EA141080EA0570C0 +:1016580081EA151181EA04711AEB903A4BEB913B40 +:101668001AEB814A4BEB804BDDE9042382EA080040 +:1016780083EA090120402940504059401AEB000AEA +:101688005BEB010B0A980899D0E904451AEB040AA8 +:101698005BEB050BD1E904451AEB040A5BEB050B80 +:1016A80016EB0A0657EB0B07D0E9064512196B41F2 +:1016B800D1E9064512196B41DDE9024588EA0400C3 +:1016C80089EA05013040394090EA080091EA0901A9 +:1016D80012184B4186EAD66080EA471087EAD7613C +:1016E80081EA461180EA161080EA077081EA17112C +:1016F80081EA067112EB903243EB913312EB81428F +:1017080043EB8043CDE90423DDE90623DDE9004509 +:1017180082EAD22080EA435083EAD32181EA425107 +:1017280080EA921080EA836081EA931181EA8261FB +:101738001AEB107A4BEB117B1AEB011A4BEB001BDF +:1017480082EA0C0112EA0C0201EA040050401AEB8A +:10175800000A01EA0A00504083EA0E0213EA0E0367 +:1017680012EA050159405BEB010B02EA0B015940F3 +:10177800DDE90423A4185D41CDE9004512184B4169 +:101788008AEADA2080EA4B508BEADB2181EA4A5167 +:1017980080EA9A1080EA8B6081EA9B1181EA8A616B +:1017A80012EB107243EB117312EB011243EB0013AF +:1017B800CDE9042384EAD46080EA451085EAD5613E +:1017C80081EA441180EA141080EA057081EA151153 +:1017D80081EA047118EB903849EB913918EB81488C +:1017E80049EB8049DDE9022382EA060083EA070122 +:1017F800204029405040594018EB000859EB010996 +:101808000A980899D0E9084518EB040859EB050926 +:10181800D1E9084518EB040859EB05091CEB080C3D +:101828005EEB090ED0E90A4512196B41D1E90A4568 +:1018380012196B41DDE9004586EA040087EA0501D3 +:1018480010EA0C0011EA0E017040794012184B4161 +:101858008CEADC6080EA4E108EEADE6181EA4C1187 +:1018680080EA1C1080EA0E7081EA1E1181EA0C7170 +:1018780012EB903243EB913312EB814243EB8043FE +:10188800CDE90223DDE90423DDE9064582EAD22019 +:1018980080EA435083EAD32181EA425180EA9210D8 +:1018A80080EA836081EA931181EA826118EB1078FB +:1018B80049EB117918EB011849EB001982EA0A0182 +:1018C80012EA0A0201EA0400504018EB000801EA93 +:1018D8000800504083EA0B0213EA0B0312EA0501E1 +:1018E800594059EB010902EA09015940DDE902238F +:1018F800A4185D41CDE9064512184B4188EAD82065 +:1019080080EA495089EAD92181EA485180EA981049 +:1019180080EA896081EA991181EA886112EB107284 +:1019280043EB117312EB011243EB0013CDE90223D1 +:1019380084EAD46080EA451085EAD56181EA4411D9 +:1019480080EA141080EA057081EA151181EA0471B1 +:1019580016EB903647EB913716EB814647EB8047FD +:10196800DDE9002382EA0C0083EA0E0120402940C9 +:101978005040594036184F410A980899D0E90C450B +:1019880036196F41D1E90C4536196F411AEB060A31 +:101998005BEB070BD0E90E4512196B41D1E90E45F7 +:1019A80012196B41DDE906458CEA04008EEA05014F +:1019B80010EA0A0011EA0B0190EA0C0091EA0E0104 +:1019C80012184B418AEADA6080EA4B108BEADB6135 +:1019D80081EA4A1180EA1A1080EA0B7081EA1B1129 +:1019E80081EA0A7112EB903243EB913312EB814298 +:1019F80043EB8043CDE90023DDE90223DDE904451B +:101A080082EAD22080EA435083EAD32181EA425114 +:101A180080EA921080EA836081EA931181EA826108 +:101A280016EB107647EB117716EB011647EB00170C +:101A380082EA080112EA080201EA04005040361856 +:101A480001EA0600504083EA090213EA090312EA90 +:101A5800050159404F4102EA07015940DDE90023D9 +:101A6800A4185D41CDE9044512184B4186EAD620F9 +:101A780080EA475087EAD72181EA465180EA9610E2 +:101A880080EA876081EA971181EA866112EB107219 +:101A980043EB117312EB011243EB0013CDE9002362 +:101AA80084EAD46080EA451085EAD56181EA441168 +:101AB80080EA141080EA057081EA151181EA047140 +:101AC8001CEB903C4EEB913E1CEB814C4EEB804E58 +:101AD800DDE9062382EA0A0083EA0B012040294057 +:101AE800504059401CEB000C5EEB010E0A98089917 +:101AF800D0E910451CEB040C5EEB050ED1E910454E +:101B08001CEB040C5EEB050E18EB0C0859EB0E09E8 +:101B1800D0E9124512196B41D1E9124512196B41EE +:101B2800DDE904458AEA04008BEA050110EA0800A9 +:101B380011EA090190EA0A0091EA0B0112184B41D7 +:101B480088EAD86080EA491089EAD96181EA4811AF +:101B580080EA181080EA097081EA191181EA08718F +:101B680012EB903243EB913312EB814243EB80430B +:101B7800CDE90623DDE90023DDE9024582EAD2202A +:101B880080EA435083EAD32181EA425180EA9210E5 +:101B980080EA836081EA931181EA82611CEB107C00 +:101BA8004EEB117E1CEB011C4EEB001E82EA060177 +:101BB800324001EA040050401CEB000C01EA0C0022 +:101BC800504083EA07023B4012EA050159405EEBA8 +:101BD800010E02EA0E015940DDE90623A4185D4111 +:101BE800CDE9024512184B418CEADC2080EA4E50C0 +:101BF8008EEADE2181EA4C5180EA9C1080EA8E60F0 +:101C080081EA9E1181EA8C6112EB107243EB117329 +:101C180012EB011243EB0013CDE9062384EAD460EA +:101C280080EA451085EAD56181EA441180EA1410FA +:101C380080EA057081EA151181EA04711AEB903A7D +:101C48004BEB913B1AEB814A4BEB804BDDE90423CC +:101C580082EA080083EA090120402940504059409F +:101C68001AEB000A5BEB010B0A980899D0E91445B6 +:101C78001AEB040A5BEB050BD1E914451AEB040ACD +:101C88005BEB050B16EB0A0657EB0B07D0E916457D +:101C980012196B41D1E9164512196B41DDE902456C +:101CA80088EA040089EA05013040394090EA0800D2 +:101CB80091EA090112184B4186EAD66080EA47107A +:101CC80087EAD76181EA461180EA161080EA077030 +:101CD80081EA171181EA067112EB903243EB9133D6 +:101CE80012EB814243EB8043CDE90423DDE906236F +:101CF800DDE9004582EAD22080EA435083EAD32115 +:101D080081EA425180EA921080EA836081EA931165 +:101D180081EA82611AEB107A4BEB117B1AEB011AFC +:101D28004BEB001B82EA0C0112EA0C0201EA0400E8 +:101D380050401AEB000A01EA0A00504083EA0E02FA +:101D480013EA0E0312EA050159405BEB010B02EAA4 +:101D58000B015940DDE90423A4185D41CDE9004594 +:101D680012184B418AEADA2080EA4B508BEADB21D1 +:101D780081EA4A5180EA9A1080EA8B6081EA9B11D5 +:101D880081EA8A6112EB107243EB117312EB0112B4 +:101D980043EB0013CDE9042384EAD46080EA4510BC +:101DA80085EAD56181EA441180EA141080EA057059 +:101DB80081EA151181EA047118EB903849EB9139E1 +:101DC80018EB814849EB8049DDE9022382EA0600E5 +:101DD80083EA0701204029405040594018EB000889 +:101DE80059EB01090A980899D0E9184518EB040835 +:101DF80059EB0509D1E9184518EB040859EB050911 +:101E08001CEB080C5EEB090ED0E91A4512196B4160 +:101E1800D1E91A4512196B41DDE9004586EA04004B +:101E280087EA050110EA0C0011EA0E0170407940BA +:101E380012184B418CEADC6080EA4E108EEADE61B3 +:101E480081EA4C1180EA1C1080EA0E7081EA1E11AA +:101E580081EA0C7112EB903243EB913312EB814221 +:101E680043EB8043CDE90223DDE90423DDE90645A0 +:101E780082EAD22080EA435083EAD32181EA4251A0 +:101E880080EA921080EA836081EA931181EA826194 +:101E980018EB107849EB117918EB011849EB001988 +:101EA80082EA0A0112EA0A0201EA0400504018EB29 +:101EB800000801EA0800504083EA0B0213EA0B030A +:101EC80012EA0501594059EB010902EA0901594092 +:101ED800DDE90223A4185D41CDE9064512184B41FE +:101EE80088EAD82080EA495089EAD92181EA48510C +:101EF80080EA981080EA896081EA991181EA88610C +:101F080012EB107243EB117312EB011243EB001347 +:101F1800CDE9022384EAD46080EA451085EAD561D8 +:101F280081EA441180EA141080EA057081EA1511EB +:101F380081EA047116EB903647EB913716EB814630 +:101F480047EB8047DDE9002382EA0C0083EA0E01B3 +:101F5800204029405040594036184F410A98089966 +:101F6800D0E91C4536196F41D1E91C4536196F4136 +:101F78001AEB060A5BEB070BD0E91E4512196B41F9 +:101F8800D1E91E4512196B41DDE906458CEA0400CA +:101F98008EEA050110EA0A0011EA0B0190EA0C002A +:101FA80091EA0E0112184B418AEADA6080EA4B1076 +:101FB8008BEADB6181EA4A1180EA1A1080EA0B7029 +:101FC80081EA1B1181EA0A7112EB903243EB9133DB +:101FD80012EB814243EB8043CDE90023DDE9022384 +:101FE800DDE9044582EAD22080EA435083EAD3211E +:101FF80081EA425180EA921080EA836081EA931173 +:1020080081EA826116EB107647EB117716EB011621 +:1020180047EB001782EA080112EA080201EA040005 +:102028005040361801EA0600504083EA090213EAD4 +:10203800090312EA050159404F4102EA07015940D4 +:10204800DDE90023A4185D41CDE9044512184B4190 +:1020580086EAD62080EA475087EAD72181EA4651A6 +:1020680080EA961080EA876081EA971181EA8661A2 +:1020780012EB107243EB117312EB011243EB0013D6 +:10208800CDE900230A9880300A90089AA2F140020C +:102098001BBCC3C2A2E818031BBCA2E8030CA2E83D +:1020A8001850BDE8009000BF00B59CE8F00FDCE9CF +:1020B8001201DCE91C23241845EB01054FEA560EF2 +:1020C8008EEAC77E8EEA162E8EEA076E8EEAD61E36 +:1020D8008EEA476E14EB0E044FEA570E8EEAC67E60 +:1020E8008EEA172E8EEA066E8EEAD71E45EB0E058F +:1020F8004FEAD24E8EEA433E8EEAC20E8EEA537EF5 +:102108008EEA921E8EEA836E14EB0E044FEAD34ECB +:102118008EEA423E8EEAC30E8EEA527E8EEA931E05 +:1021280045EB0E05DCE91401DCE91E23361847EB04 +:1021380001074FEA580E8EEAC97E8EEA182E8EEAFB +:10214800096E8EEAD81E8EEA496E16EB0E064FEA25 +:10215800590E8EEAC87E8EEA192E8EEA086E8EEA2D +:10216800D91E47EB0E074FEAD24E8EEA433E8EEA5F +:10217800C20E8EEA537E8EEA921E8EEA836E16EBAC +:102188000E064FEAD34E8EEA423E8EEAC30E8EEA20 +:10219800527E8EEA931E47EB0E07DCE9160118EB18 +:1021A800000849EB01094FEA5A0E8EEACB7E8EEA07 +:1021B8001A2E8EEA0B6E8EEADA1E8EEA4B6E18EB3A +:1021C8000E084FEA5B0E8EEACA7E8EEA1B2E8EEA56 +:1021D8000A6E8EEADB1E49EB0E094FEAD44E8EEAF0 +:1021E800453E8EEAC40E8EEA557E8EEA941E8EEA2D +:1021F800856E18EB0E084FEAD54E8EEA443E8EEAFD +:10220800C50E8EEA547E8EEA951E49EB0E09DCE96E +:102218001801DCE908231AEB000A4BEB010B4FEA23 +:10222800520E8EEAC37E8EEA122E8EEA036E8EEA74 +:10223800D21E8EEA436E1AEB0E0A4FEA530E8EEA4E +:10224800C27E8EEA132E8EEA026E8EEAD31E4BEB06 +:102258000E0B4FEAD64E8EEA473E8EEAC60E8EEA3F +:10226800577E8EEA961E8EEA876E1AEB0E0A4FEAA2 +:10227800D74E8EEA463E8EEAC70E8EEA567E8EEA24 +:10228800971E4BEB0E0BACE8F00FDCE91201DCE912 +:102298000267121843EB01034FEA560E8EEAC77E17 +:1022A8008EEA162E8EEA076E8EEAD61E8EEA476EE4 +:1022B80012EB0E024FEA570E8EEAC67E8EEA172EF2 +:1022C8008EEA066E8EEAD71E43EB0E034FEAD84E0F +:1022D8008EEA493E8EEAC80E8EEA597E8EEA981E2C +:1022E8008EEA896E12EB0E024FEAD94E8EEA483E0C +:1022F8008EEAC90E8EEA587E8EEA991E43EB0E03CB +:10230800DCE91401DCE90489361847EB01074FEAD8 +:10231800580E8EEAC97E8EEA182E8EEA096E8EEA6B +:10232800D81E8EEA496E16EB0E064FEA590E8EEA53 +:10233800C87E8EEA192E8EEA086E8EEAD91E47EB01 +:102348000E074FEADA4E8EEA4B3E8EEACA0E8EEA46 +:102358005B7E8EEA9A1E8EEA8B6E16EB0E064FEAAD +:10236800DB4E8EEA4A3E8EEACB0E8EEA5A7E8EEA23 +:102378009B1E47EB0E07DCE91601DCE906AB18EB00 +:10238800000849EB01094FEA5A0E8EEACB7E8EEA25 +:102398001A2E8EEA0B6E8EEADA1E8EEA4B6E18EB58 +:1023A8000E084FEA5B0E8EEACA7E8EEA1B2E8EEA74 +:1023B8000A6E8EEADB1E49EB0E094FEAD24E8EEA10 +:1023C800433E8EEAC20E8EEA537E8EEA921E8EEA53 +:1023D800836E18EB0E084FEAD34E8EEA423E8EEA21 +:1023E800C30E8EEA527E8EEA931E49EB0E09DCE993 +:1023F80008011AEB040A4BEB050B4FEA500E8EEA64 +:10240800C17E8EEA102E8EEA016E8EEAD01E8EEA0A +:10241800416E1AEB0E0A4FEA510E8EEAC07E8EEA22 +:10242800112E8EEA006E8EEAD11E4BEB0E0B4FEA90 +:10243800D64E8EEA473E8EEAC60E8EEA577E8EEA62 +:10244800961E8EEA876E1AEB0E0A4FEAD74E8EEA70 +:10245800463E8EEAC70E8EEA567E8EEA971E4BEBF4 +:102468000E0BACE8CC0F5CE90E45DCE902670019FD +:1024780041EB05014FEA560E8EEAC77E8EEA162E0C +:102488008EEA076E8EEAD61E8EEA476E10EB0E00B5 +:102498004FEA570E8EEAC67E8EEA172E8EEA066E31 +:1024A8008EEAD71E41EB0E014FEAD84E8EEA493E1E +:1024B8008EEAC80E8EEA597E8EEA981E8EEA896EDA +:1024C80010EB0E004FEAD94E8EEA483E8EEAC90E4E +:1024D8008EEA587E8EEA991E41EB0E015CE90C45A6 +:1024E800DCE90489361947EB05074FEA580E8EEAEE +:1024F800C97E8EEA182E8EEA096E8EEAD81E8EEAFA +:10250800496E16EB0E064FEA590E8EEAC87E8EEA21 +:10251800192E8EEA086E8EEAD91E47EB0E074FEA8F +:10252800DA4E8EEA4B3E8EEACA0E8EEA5B7E8EEA61 +:102538009A1E8EEA8B6E16EB0E064FEADB4E8EEA7B +:102548004A3E8EEACB0E8EEA5A7E8EEA9B1E47EBF7 +:102558000E075CE90A45DCE906AB18EB040849EB11 +:1025680005094FEA5A0E8EEACB7E8EEA1A2E8EEABB +:102578000B6E8EEADA1E8EEA4B6E18EB0E084FEAE7 +:102588005B0E8EEACA7E8EEA1B2E8EEA0A6E8EEAF1 +:10259800DB1E49EB0E094FEAD04E8EEA413E8EEA29 +:1025A800C00E8EEA517E8EEA901E8EEA816E18EB7E +:1025B8000E084FEAD14E8EEA403E8EEAC10E8EEAF0 +:1025C800507E8EEA911E49EB0E09DCE908451AEBAC +:1025D800020A4BEB030B4FEA540E8EEAC57E8EEAD5 +:1025E800142E8EEA056E8EEAD41E8EEA456E1AEB1C +:1025F8000E0A4FEA550E8EEAC47E8EEA152E8EEA32 +:10260800046E8EEAD51E4BEB0E0B4FEAD64E8EEAC1 +:10261800473E8EEAC60E8EEA577E8EEA961E8EEAF0 +:10262800876E1AEB0E0A4FEAD74E8EEA463E8EEABE +:10263800C70E8EEA567E8EEA971E4BEB0E0BACE861 +:10264800C30F5CE90E23DCE90267A41845EB030518 +:102658004FEA560E8EEAC77E8EEA162E8EEA076E6F +:102668008EEAD61E8EEA476E14EB0E044FEA570E1A +:102678008EEAC67E8EEA172E8EEA066E8EEAD71E80 +:1026880045EB0E054FEAD84E8EEA493E8EEAC80E53 +:102698008EEA597E8EEA981E8EEA896E14EB0E0435 +:1026A8004FEAD94E8EEA483E8EEAC90E8EEA587E27 +:1026B8008EEA991E45EB0E055CE90C23DCE90489DA +:1026C800B61847EB03074FEA580E8EEAC97E8EEA22 +:1026D800182E8EEA096E8EEAD81E8EEA496E16EB1F +:1026E8000E064FEA590E8EEAC87E8EEA192E8EEA39 +:1026F800086E8EEAD91E47EB0E074FEADA4E8EEACD +:102708004B3E8EEACA0E8EEA5B7E8EEA9A1E8EEAEF +:102718008B6E16EB0E064FEADB4E8EEA4A3E8EEAC9 +:10272800CB0E8EEA5A7E8EEA9B1E47EB0E075CE9BB +:102738000A23DCE906AB18EB020849EB03094FEA68 +:102748005A0E8EEACB7E8EEA1A2E8EEA0B6E8EEA2F +:10275800DA1E8EEA4B6E18EB0E084FEA5B0E8EEA15 +:10276800CA7E8EEA1B2E8EEA0A6E8EEADB1E49EBC3 +:102778000E094FEAD44E8EEA453E8EEAC40E8EEA22 +:10278800557E8EEA941E8EEA856E18EB0E084FEA87 +:10279800D54E8EEA443E8EEAC50E8EEA547E8EEA07 +:1027A800951E49EB0E095CE918231AEB000A4BEB5E +:1027B800010B4FEA520E8EEAC37E8EEA122E8EEA83 +:1027C800036E8EEAD21E8EEA436E1AEB0E0A4FEAA9 +:1027D800530E8EEAC27E8EEA132E8EEA026E8EEABF +:1027E800D31E4BEB0E0B4FEAD64E8EEA473E8EEACF +:1027F800C60E8EEA577E8EEA961E8EEA876E1AEB12 +:102808000E0A4FEAD74E8EEA463E8EEAC70E8EEA89 +:10281800567E8EEA971E4BEB0E0B8CE8F00FACF150 +:10282800600C00BD2DE9F24F00F1400CB0E8F8074C +:10283800ACE8F807B0E8F807ACE8F807FEF72AFEB6 +:10284800FFF732FCFEF726FEFFF72EFCFEF722FE0E +:10285800FFF72AFCFEF71EFEFFF726FCFEF71AFE1E +:10286800ACF1800808F1400998E80F0CB9E8F0507D +:102878000019694192197B411AEB0C0A4BEB0E0BBC +:10288800A8E80F0C98E80F0CB9E8F0500019694156 +:1028980092197B411AEB0C0A4BEB0E0BA8E80F0CB4 +:1028A80098E80F0099E8F0000019694192197B41F6 +:1028B80088E80F00BDE8F88F81F0004102E000BF12 +:1028C80083F0004330B54FEA41044FEA430594EAE8 +:1028D800050F08BF90EA020F1FBF54EA000C55EA23 +:1028E800020C7FEA645C7FEA655C00F0E2804FEAF4 +:1028F8005454D4EB5555B8BF6D420CDD2C4480EAD6 +:10290800020281EA030382EA000083EA010180EA05 +:10291800020281EA0303362D88BF30BD11F0004F53 +:102928004FEA01314FF4801C4CEA113102D0404289 +:1029380061EB410113F0004F4FEA03334CEA1333C4 +:1029480002D0524263EB430394EA050F00F0A780DC +:10295800A4F10104D5F1200E0DDB02FA0EFC22FAD7 +:1029680005F2801841F1000103FA0EF2801843FACB +:1029780005F359410EE0A5F120050EF1200E012ABC +:1029880003FA0EFC28BF4CF0020C43FA05F3C018FA +:1029980051EBE37101F0004507D54FF0000EDCF173 +:1029A800000C7EEB00006EEB0101B1F5801F1BD31C +:1029B800B1F5001F0CD349085FEA30004FEA3C0C20 +:1029C80004F101044FEA445212F5800F80F09A8016 +:1029D800BCF1004F08BF5FEA500C50F1000041EB1A +:1029E800045141EA050130BD5FEA4C0C404141EB1E +:1029F8000101013C28BFB1F5801FE9D291F0000F19 +:102A080004BF01460020B1FA81F308BF2033A3F1C7 +:102A18000B03B3F120020CDA0C3208DD02F1140CBE +:102A2800C2F10C0201FA0CF021FA02F10CE002F1F9 +:102A38001402D8BFC2F1200C01FA02F120FA0CFCF2 +:102A4800DCBF41EA0C019040E41AA2BF01EB04513B +:102A5800294330BD6FEA04041F3C1CDA0C340EDC39 +:102A680004F11404C4F1200220FA04F001FA02F37C +:102A780040EA030021FA04F345EA030130BDC4F13A +:102A88000C04C4F1200220FA02F001FA04F340EA2F +:102A98000300294630BD21FA04F0294630BD94F0E0 +:102AA800000F83F4801306BF81F480110134013DC7 +:102AB8004EE77FEA645C18BF7FEA655C29D094EA38 +:102AC800050F08BF90EA020F05D054EA000C04BFB6 +:102AD8001946104630BD91EA030F1EBF00210020A1 +:102AE80030BD5FEA545C05D14000494128BF41F040 +:102AF800004130BD14F580043CBF01F5801130BDA4 +:102B080001F0004545F0FE4141F470014FF000002E +:102B180030BD7FEA645C1ABF194610467FEA655CDF +:102B28001CBF0B46024650EA013406BF52EA033581 +:102B380091EA030F41F4002130BD00BF90F0000F6F +:102B480004BF0021704730B54FF4806404F13204AB +:102B58004FF000054FF0000150E700BF90F0000F64 +:102B680004BF0021704730B54FF4806404F132048B +:102B780010F0004548BF40424FF000013EE700BF5B +:102B880042004FEAE2014FEA31014FEA02701FBFEB +:102B980012F07F4393F07F4F81F06051704732F01D +:102BA8007F4208BF704793F07F4F04BF41F4002174 +:102BB800704730B54FF4607401F0004521F00041D2 +:102BC8001CE700BF50EA010208BF704730B54FF05C +:102BD80000050AE050EA010208BF704730B511F05D +:102BE800004502D5404261EB41014FF4806404F195 +:102BF80032045FEA915C3FF4D8AE4FF003025FEA1B +:102C0800DC0C18BF03325FEADC0C18BF033202EB9E +:102C1800DC02C2F1200300FA03FC20FA02F001FAF8 +:102C280003FE40EA0E0021FA02F11444BDE600BF9B +:102C380070B54FF0FF0C4CF4E06C1CEA11541DBF4A +:102C48001CEA135594EA0C0F95EA0C0F00F0DEF815 +:102C58002C4481EA030621EA4C5123EA4C5350EAFA +:102C6800013518BF52EA033541F4801143F480134B +:102C780038D0A0FB02CE4FF00005E1FB02E506F0DC +:102C88000042E0FB03E54FF00006E1FB03569CF031 +:102C9800000F18BF4EF0010EA4F1FF04B6F5007F37 +:102CA80064F5407404D25FEA4E0E6D4146EB0606A9 +:102CB80042EAC62141EA55514FEAC52040EA5E5032 +:102CC8004FEACE2EB4F1FD0C88BFBCF5E06F1ED8DC +:102CD800BEF1004F08BF5FEA500E50F1000041EB13 +:102CE800045170BD06F0004646EA010140EA0200C0 +:102CF80081EA0301B4EB5C04C2BFD4EB0C0541EAE2 +:102D0800045170BD41F480114FF0000E013C00F3F6 +:102D1800AB8014F1360FDEBF002001F0004170BD1A +:102D2800C4F10004203C35DA0C341BDC04F1140433 +:102D3800C4F1200500FA05F320FA04F001FA05F2BF +:102D480040EA020001F0004221F0004110EBD3708C +:102D580021FA04F642EB06015EEA430E08BF20EAB8 +:102D6800D37070BDC4F10C04C4F1200500FA04F35B +:102D780020FA05F001FA04F240EA020001F00041ED +:102D880010EBD37041F100015EEA430E08BF20EA60 +:102D9800D37070BDC4F1200500FA05F24EEA020EA8 +:102DA80020FA04F301FA05F243EA020321FA04F0D7 +:102DB80001F0004121FA04F220EA020000EBD3708E +:102DC8005EEA430E08BF20EAD37070BD94F0000F8E +:102DD8000FD101F00046400041EB010111F4801FC2 +:102DE80008BF013CF7D041EA060195F0000F18BF73 +:102DF800704703F00046520043EB030313F4801FAF +:102E080008BF013DF7D043EA0603704794EA0C0F68 +:102E18000CEA135518BF95EA0C0F0CD050EA41067E +:102E280018BF52EA4306D1D181EA030101F00041FB +:102E38004FF0000070BD50EA410606BF1046194623 +:102E480052EA430619D094EA0C0F02D150EA01362F +:102E580013D195EA0C0F05D152EA03361CBF104670 +:102E680019460AD181EA030101F0004141F0FE410F +:102E780041F470014FF0000070BD41F0FE4141F493 +:102E8800780170BD70B54FF0FF0C4CF4E06C1CEA93 +:102E980011541DBF1CEA135594EA0C0F95EA0C0F48 +:102EA80000F0A7F8A4EB050481EA030E52EA033503 +:102EB8004FEA013100F088804FEA03334FF0805524 +:102EC80045EA131343EA12634FEA022245EA111551 +:102ED80045EA10654FEA00260EF000419D4208BF02 +:102EE800964244F1FD0404F5407402D25B084FEAAF +:102EF8003202B61A65EB03055B084FEA32024FF45B +:102F080080104FF4002CB6EB020E75EB030E22BFB7 +:102F1800B61A754640EA0C005B084FEA3202B6EB77 +:102F2800020E75EB030E22BFB61A754640EA5C0026 +:102F38005B084FEA3202B6EB020E75EB030E22BFB6 +:102F4800B61A754640EA9C005B084FEA3202B6EBB7 +:102F5800020E75EB030E22BFB61A754640EADC0076 +:102F680055EA060E18D04FEA051545EA16754FEAD8 +:102F780006164FEAC30343EA52734FEAC2025FEAF6 +:102F88001C1CC0D111F4801F0BD141EA00014FF085 +:102F980000004FF0004CB6E711F4801F04BF014356 +:102FA8000020B4F1FD0C88BFBCF5E06F3FF6AFAE72 +:102FB800B5EB030C04BFB6EB020C5FEA500C50F102 +:102FC800000041EB045170BD0EF0004E4EEA113185 +:102FD80014EB5C04C2BFD4EB0C0541EA045170BD8C +:102FE80041F480114FF0000E013C90E645EA060ED0 +:102FF8008DE60CEA135594EA0C0F08BF95EA0C0FFE +:103008003FF43BAF94EA0C0F0AD150EA01347FF445 +:1030180034AF95EA0C0F7FF425AF104619462CE71C +:1030280095EA0C0F06D152EA03353FF4FDAE10467F +:10303800194622E750EA410618BF52EA43067FF4D0 +:10304800C5AE50EA41047FF40DAF52EA43057FF460 +:10305800EBAE12E74FF0FF3C06E000BF4FF0010C6B +:1030680002E000BF4FF0010C4DF804CD4FEA410CCF +:103078007FEA6C5C4FEA430C18BF7FEA6C5C1BD09C +:1030880001B050EA410C0CBF52EA430C91EA030F1D +:1030980002BF90EA020F0020704710F1000F91EA7A +:1030A800030F58BF994208BF90422CBFD8176FEA48 +:1030B800E37040F0010070474FEA410C7FEA6C5C16 +:1030C80002D150EA013C07D14FEA430C7FEA6C5C1D +:1030D800D6D152EA033CD3D05DF8040B704700BF49 +:1030E8008446104662468C461946634600E000BF97 +:1030F80001B5FFF7B7FF002848BF10F1000F01BD69 +:103108004DF808EDFFF7F4FF0CBF012000205DF833 +:1031180008FB00BF4DF808EDFFF7EAFF34BF0120B8 +:1031280000205DF808FB00BF4DF808EDFFF7E0FF51 +:1031380094BF012000205DF808FB00BF4DF808EDA2 +:10314800FFF7CEFF94BF012000205DF808FB00BF09 +:103158004DF808EDFFF7C4FF34BF012000205DF8EB +:1031680008FB00BF4A0011D212F5001211D20DD58A +:103178006FF47873B3EB62520ED44FEAC12343F075 +:10318800004343EA505323FA02F070474FF000001F +:10319800704750EA013002D14FF0FF3070474FF0CE +:1031A800000070477BB972B90029BEBF00204FF0FC +:1031B800004106E008BF00281CBF6FF000414FF037 +:1031C800FF3000F075B8ADF1080C6DE904CE0029A8 +:1031D80009DB002B1ADB00F087F8DDF804E0DDE9F5 +:1031E800022304B07047404261EB4101002B1BDB16 +:1031F80000F07AF8DDF804E0DDE9022304B040428B +:1032080061EB4101524263EB43037047524263EB67 +:10321800430300F069F8DDF804E0DDE9022304B0B7 +:10322800404261EB41017047524263EB430300F0B7 +:103238005BF8DDF804E0DDE9022304B0524263EBF9 +:103248004303704753B94AB9002908BF00281CBF77 +:103258004FF0FF314FF0FF3000F02AB8ADF1080C05 +:103268006DE904CE00F040F8DDF804E0DDE9022362 +:1032780004B07047D0B500220B4B06460F46FFF747 +:10328800D7FCFFF76FFF0446FFF758FC0022074BF7 +:10329800FFF7CEFC02460B4630463946FFF710FBD7 +:1032A800FFF760FF2146D0BD0000F03D0000F0416F +:1032B800704700BF10F8012B11F8013B012A28BF05 +:1032C8009A42F7D0D01A7047034611F8012B03F839 +:1032D800012B002AF9D17047034613F8012B002A65 +:1032E800FBD1181A013870472DE9F04786468C46FD +:1032F8000846089E154674461946002B40F0C180C2 +:103308008542B2FA82F245D94AB1C2F1200300FAE5 +:1033180002FC954094402EFA03F343EA0C0C4FEA62 +:10332800154EA8B2230CBCFBFEF80EFB18CC08FB0C +:1033380000F943EA0C43994528D9EB1808F1FF37FF +:1033480004D2994502D9A8F102072B44A3EB09033B +:10335800A4B2B3FBFEFC0EFB1C330CFB00F044EAEA +:103368000344A04214D92C190CF1FF3304D2A04213 +:1033780002D9ACF102032C44241A43EA07401EB1D7 +:10338800D440002334607360BDE8F0874746DDE72A +:103398006346F1E792BB431B01214FEA154EAFB2DA +:1033A800200CB3FBFEFC0EFB1C330CFB07F840EAB9 +:1033B8000343984561D9EB180CF1FF3004D29845C6 +:1033C80002D9ACF102002B44A3EB0803A4B2B3FB6F +:1033D800FEFC0EFB1C330CFB07F744EA0344A74230 +:1033E8004DD92C190CF1FF3304D2A74202D9ACF104 +:1033F80002032C44E41B43EA0040C0E7C2F1200367 +:103408009540944020FA03F12EFA03F34FEA154E43 +:103418009040AFB20343B1FBFEFC0EFB1C10190C2D +:103428000CFB07F841EA0041884522D969180CF1DC +:10343800FF3004D2884502D9ACF102002944A1EB3F +:1034480008019BB2B1FBFEFC0EFB1C110CFB07F73D +:1034580043EA01439F420ED9EB180CF1FF3104D225 +:103468009F4202D9ACF102012B44DB1B41EA004127 +:1034780093E76046E3E76146F7E76046A4E76346FB +:10348800B8E7834206D916B9002108467CE7C6E9A1 +:1034980000E0F9E7B3FA83F78FB9834201D37245A5 +:1034A80008D8BEEB020460EB030301209C461EB95A +:1034B800002169E73846FAE7C6E9004CF8E7C7F1A2 +:1034C800200CBB400EFA07F522FA0CF42EFA0CF188 +:1034D800BA401C4320FA0CF3B8404FEA14490143A0 +:1034E8001FFA84FEB3FBF9F809FB18300B0C08FB34 +:1034F8000EFA43EA00439A4540D9E31808F1FF3031 +:1035080004D29A4502D9A8F102002344A3EB0A0386 +:1035180089B2B3FBF9F809FB183308FB0EFE41EA40 +:1035280003418E452CD9611808F1FF3304D28E452A +:1035380002D9A8F10203214443EA0040A1EB0E019D +:10354800A0FB02984145CE46434602D306D14D45DD +:1035580004D20138B9EB020E68EB0403002EA7D0A1 +:10356800B5EB0E0261EB030101FA0CFC22FA07F33A +:10357800F9404CEA0303C6E9003199E74046C5E73C +:103588004346D9E7000000002DE9F04F8846D0F8FF +:10359800F41082460B6B16468FB053B106221831D1 +:1035A80006F120006EF06CFB18B901200FB0BDE8E1 +:1035B800F08F504604A9D8F86050D8F87840B76F13 +:1035C80059F038FD002852D1DDF820B0BBF1000FCA +:1035D80004D1DDF81CB0BBF1000F27D042F20F7107 +:1035E800099B049A8B420AD16FF47A63D31840F28C +:1035F800657293428CBF6FF058036FF05B034046CF +:10360800ABEB030957F0C0FDD8F88420034608F156 +:103618008C010AB9D8F88820D8F850005D46CDE961 +:10362800009050460AF088FBCB46044604F59C53AC +:103638000833BB42B9D3336DB3F57A6F1ADDD8F8C6 +:103648005030B3F57A6FACBF4FF0000A4FF0010A63 +:10365800002D12DB07F59C5308339C4200F2CB8007 +:10366800BBF1190F00F3C7804FF0020B3AE04FF09F +:10367800000BDBE74FF0000AEAE7336E03EB4A037F +:10368800AB4215DA3846FFF759FA80462046894694 +:10369800FFF754FA4FF033325B4BFFF7C9FA024693 +:1036A8000B4640464946FFF735FD002840F0A38009 +:1036B80007F59C530833A342C0F09D80BBF1190F56 +:1036C80000F3998015F1550F31DB15F1500FCBDB65 +:1036D80015F14B0F2EDB15F1460FB4BF4FF0040B5D +:1036E8004FF0050B2046FFF729FA804638468946F1 +:1036F800FFF724FA02460B46CDE902230022434B8A +:10370800FFF796FA02460B4640464946FFF720FD6A +:1037180098B10BF10A0BBAF1000F01D0ABF1020B13 +:10372800306E401B5845B4BF002001203EE74FF0E3 +:10373800010BD7E74FF0030BD4E74FF03332DDE945 +:103748000201314BFFF774FA02460B4640464946E0 +:10375800FFF7FEFC10B10BF1050BDCE728A3D3E95A +:103768000023DDE90201FFF763FA02460B464046F3 +:103778004946FFF7EDFC10B10BF1020BCBE7BC4259 +:1037880002D90BF1010BC6E70022204B40464946FF +:10379800FFF74EFA02460B46DDE90201FFF7D8FCB7 +:1037A80010B1ABF10A0BB6E74FF03332164B404677 +:1037B8004946FFF73DFA02460B46DDE90201FFF7ED +:1037C800C7FC10B1ABF1050BA5E70DA3D3E90023A6 +:1037D80040464946FFF72CFA02460B46DDE902014E +:1037E800FFF7B6FC10B1ABF1020B94E7BC4238BF4F +:1037F8000BF1FF3B8FE70020D8E600BFAFF3008056 +:103808009A9999999999F13F3333F33F0000F83F1A +:103818002DE9F04182B000AF002140F603403A1D87 +:1038280020F08EFA0446002840F0B8807C68E368EF +:103838001B7863B921F078F95B4BD3E8AF2F02F01E +:103848000902D3E8EF1FC3E8E02F0028F9D120468A +:103858001FF036F9002141F203003A1D20F070FAFA +:103868000446002840F09A807A68504DD16805F1E6 +:103878007803D1F80100D1F8051003C310461FF0F2 +:103888001FF9214641F201003A1D20F059FA044679 +:10389800002840F083807868C3685A7885F87020DB +:1038A8005A88A5F872201A7985F87120B3F807208C +:1038B800A5F87420B3F80530A5F876301FF000F9A4 +:1038C800214641F202003A1D20F03AFA0446002847 +:1038D80064D1D7F804C005F18006DCF80C20531C2D +:1038E8004132344618685968083303C4934226465F +:1038F800F7D160461FF0E4F821F090F9044600285B +:103908004CD195F88A309A0610D40221284A2948C1 +:103918005FF02AF895F87C305B064FD40121264ADF +:1039280024485FF021F86FF0120437E0072140F6D1 +:1039380033401FF0B5FF0646002800F02381072119 +:103948000C305EF094FE6FF009034FF0010803702D +:103958000623C0F8024084710471224680F8018071 +:10396800C370314640F6334020F0EAF90446A8B95E +:10397800414640F631401FF093FF0646002800F00C +:10398800018141460C305EF081FE2246314640F608 +:10399800314020F0D5F904460028BBD0204608372E +:1039A800BD46BDE8F08100BF0401002030000020C2 +:1039B800F50F0900B424070023100900002142F282 +:1039C80003003A1D20F0BCF904460028E6D17B68C4 +:1039D800914EDA68D2F80100D2F8051003C61846ED +:1039E8001FF06EF8214642F202003A1D20F0A8F9B5 +:1039F80004460028D2D17C68E368B3F8012091B26C +:103A080049B1D97839B1A5F80421DA78114606F117 +:103A1800280069F010FC20461FF052F81F2395F883 +:103A28007C60A5F8203116F0200618D1022140F656 +:103A38006D401FF035FF0446002800F0A3800221E6 +:103A48000C305EF014FE01232146037046703246A6 +:103A580040F66D4020F074F9044600289ED195F890 +:103A68009C301E0712D5002142F21C003A1D20F09E +:103A780067F90446002891D17868C368D3F8012013 +:103A8800D3F80530C5E938231FF01AF895F8D8306F +:103A98005C0610D5002142F22A003A1D20F050F9A8 +:103AA800044600287FF47AAF7868C3685B7885F8A5 +:103AB80022311FF005F8082142F201001FF0F0FE44 +:103AC800044600285ED008210C305EF0D0FD95F841 +:103AD800D81040F2022311F0400F08BF032302461A +:103AE80088074CBF43F02C0043F00C008B0695F878 +:103AF800D93048BF40F0400013F0090F95F8A230C4 +:103B080018BF40F4006003F00603CE0748BF40F03A +:103B18001000062B08BF40F4C07000215EF03EFF85 +:103B28002146002242F2010020F00AF9044600284A +:103B38007FF434AF95F87C30B5F80411980624D496 +:103B4800C9B941F205003A1D20F0FAF804460028E8 +:103B58007FF424AFB5F804317C684BB9E368B3F857 +:103B68000120A5F804219A882C48114669F063FBC6 +:103B780020461EF0A5FF082140F601401FF090FEE8 +:103B8800044660B96FF0680408E70029F3D1012101 +:103B9800234A24485EF0E8FE6FF00404FEE608219C +:103BA8000C305EF064FD95F8D8300246D90729D468 +:103BB8004FF000511C485EF0F1FE2146002240F60D +:103BC800014020F0BDF8044600287FF4E7AE014626 +:103BD8003A1D4FF6014020F0B3F848B3134A0221CA +:103BE80010485EF0C1FE20F09FFD044600287FF4D7 +:103BF800D5AE22F025F8044600287FF4CFAE1FF09A +:103C0800BBFECBE602A1D1E90001D4E7AFF3008007 +:103C18009088000200800020080100203801002060 +:103C280047100900B4240700108800026A10090030 +:103C38007B686E46DC688AB0B4F80130032B96BF07 +:103C4800424A434952F823106A46D3614FF400733D +:103C580040481384404BC2E9050142F8103F4FF435 +:103C680013513E485EF08FFEB4F80120B546022A93 +:103C7800B4F8033049D1052B47D8394A52F82310F4 +:103C88006E468AB06A46D3614FF400733548138490 +:103C9800314BC2E9050142F8103F4FF413512F4848 +:103CA8005EF071FEB546637994F806C0032B98BFA1 +:103CB8002D4AB4F80760D4F809006C468CB094BF5C +:103CC80052F8231022496A46C2E9073C4FF40073B0 +:103CD800DFF898E09385264BC2E905E1C2E909605F +:103CE8004FF4735142F8103F1C485EF04CFEA54655 +:103CF80078681EF0E5FE00214FF602403A1D20F0DC +:103D08001FF8044618B11B4A69E71149B8E77868F3 +:103D1800C368B3F80130A5F8C1301EF0D1FE95F89C +:103D2800C1305B077FF55FAF21464FF603403A1D70 +:103D380020F006F808B1104A51E77868C3685B7844 +:103D480085F8C0301EF0BCFE4DE700BF2C570700B9 +:103D580010C708008E10090004000001B4240700F1 +:103D680014570700A710090004570700BF100900DF +:103D780007000001EC1009001511090000000000FF +:103D88002DE9F04F012984468E4687B064D8002972 +:103D980042D033A3D3E9002333A7D7E9006734A57A +:103DA800D5E900450FF2D00BDBE900AB34A1D1E92E +:103DB8000001CDE9042334A3D3E90023CDE900238E +:103DC80033A3D3E90023CDE9022333A3D3E90023A6 +:103DD8004FF000084FF00009CCE90A01DDE90401C1 +:103DE800CCE90C01DDE90001CCE90E01DDE90201B5 +:103DF800CCE910010020CCE90089CCE90289CCE9A2 +:103E08000467CCE90645CCE908ABCCE91223CCF829 +:103E1800D0E007B0BDE8F08F21A3D3E9002322A7A3 +:103E2800D7E90067CDE9042321A5D5E9004522A3F8 +:103E3800D3E900230FF2880BDBE900ABCDE90023BF +:103E480021A1D1E9000122A3D3E90023CDE902236E +:103E580021A3D3E90023BBE76FF07400D9E700BFC3 +:103E6800310BC0FF67263367D89E05C15D9DBBCB6C +:103E780007D57C362A299A6217DD70305A01599184 +:103E880039590EF7D8EC2F1511155868874AB48E92 +:103E9800A78FF9640D2E0CDBA44FFABE1D48B54759 +:103EA800D182E6AD7F520E5108C9BCF367E6096AB4 +:103EB8003BA7CA8485AE67BB1F6C3E2B8C68059BED +:103EC8002BF894FE72F36E3CF1361D5F3AF54FA560 +:103ED8006BBD41FBABD9831F79217E1319CDE05B04 +:103EE80030B417A3D3E9002300240025C0E9002338 +:103EF80015A3D3E90023C0E9604515A5D5E9004518 +:103F0800C0E9022314A3D3E90023C0E9044514A59A +:103F1800D5E90045C0E9062313A3D3E90023C0E986 +:103F2800084513A5D5E90045C0E90A2312A3D3E93A +:103F38000023C0E90C4530BCC0E90E23704700BF20 +:103F480008C9BCF367E6096A3BA7CA8485AE67BBA4 +:103F58002BF894FE72F36E3CF1361D5F3AF54FA5CF +:103F6800D182E6AD7F520E511F6C3E2B8C68059BAB +:103F78006BBD41FBABD9831F79217E1319CDE05B63 +:103F88002DE9F04373A5D5E90045E3B00023CDE959 +:103F98000045154660936192804670A3D3E90023DB +:103FA800CDE902236FA3D3E90023CDE904236FA34E +:103FB800D3E90023CDE906236EA3D3E90023CDE995 +:103FC80008236EA3D3E90023CDE90A236DA3D3E91F +:103FD8000023CDE90C236DA3D3E90023CDE90E23FB +:103FE80045B900254146684660954EF0E1FC63B04E +:103FF800BDE8F0837F2D0E467AD90C46A5F18007DF +:1040080027F07F078037DFF848910F4460682268FF +:1040180000BA12BAE368CDE9200262691BBA12BA83 +:1040280022932492E369A2691BBA12BA26932792B3 +:10403800636A626B1BBA12BAA168206928932C9232 +:10404800E36AE26B09BA00BA1BBA12BA2391259047 +:10405800A16A206A2E922A93226BA36B09BA00BA2E +:1040680012BA1BBA2B912D922F932990606C216C58 +:10407800E36C00BA09BACDE930011BBA616D32931D +:10408800E36D09BA1BBA3491A16DA26C3693636EC5 +:1040980009BA206D12BA1BBA3791616F33923893FF +:1040A800E26EA36E00BA09BA803412BA1BBA359010 +:1040B80054F8200C3C9154F8041CCDE93A2354F8E8 +:1040C800102C54F8083C00BA09BA39903E9112BA3B +:1040D8001BBA494668463D923F93FEF7A3FBBC4294 +:1040E80094D125F07F0315F07F051E443FF479AF86 +:1040F800002D14BF2C460124032D26D9334624F065 +:104108000300304440AA53F8041B984242F8041BA9 +:10411800F9D124F00303A2071E443FF463AF3178BA +:104128000DEB030282F800115A1C95427FF65AAF34 +:10413800717802336A449D4282F800117FF652AFCB +:10414800B2786B4483F800214CE70023E7E700BF0F +:10415800782D070008C9BCF367E6096A3BA7CA843B +:1041680085AE67BB2BF894FE72F36E3CF1361D5F8B +:104178003AF54FA5D182E6AD7F520E511F6C3E2B0A +:104188008C68059B6BBD41FBABD9831F79217E13DE +:1041980019CDE05B0000000030B417A3D3E9002379 +:1041A80000240025C0E9002315A3D3E90023C0E9B2 +:1041B800604515A5D5E90045C0E9022314A3D3E954 +:1041C8000023C0E9044514A5D5E90045C0E9062344 +:1041D80013A3D3E90023C0E9084513A5D5E9004591 +:1041E800C0E90A2312A3D3E90023C0E90C4530BC77 +:1041F800C0E90E23704700BFD89E05C15D9DBBCBAB +:1042080007D57C362A299A6217DD70305A015991F0 +:1042180039590EF7D8EC2F15310BC0FF67263367D5 +:1042280011155868874AB48EA78FF9640D2E0CDBD8 +:10423800A44FFABE1D48B5472DE9F04373A5D5E94B +:104248000045E3B00023CDE900451546609361922F +:10425800804670A3D3E90023CDE902236FA3D3E9F5 +:104268000023CDE904236FA3D3E90023CDE9062376 +:104278006EA3D3E90023CDE908236EA3D3E9002375 +:10428800CDE90A236DA3D3E90023CDE90C236DA35F +:10429800D3E90023CDE90E2345B9002541466846F8 +:1042A80060954EF069FD63B0BDE8F0837F2D0E4642 +:1042B8007AD90C46A5F1800727F07F078037DFF809 +:1042C80048910F446068226800BA12BAE368CDE9E1 +:1042D800200262691BBA12BA22932492E369A26986 +:1042E8001BBA12BA26932792636A626B1BBA12BA78 +:1042F800A168206928932C92E36AE26B09BA00BA94 +:104308001BBA12BA23912590A16A206A2E922A9389 +:10431800226BA36B09BA00BA12BA1BBA2B912D9261 +:104328002F932990606C216CE36C00BA09BACDE92F +:1043380030011BBA616D3293E36D09BA1BBA34912F +:10434800A16DA26C3693636E09BA206D12BA1BBABE +:104358003791616F33923893E26EA36E00BA09BA4F +:10436800803412BA1BBA359054F8200C3C9154F89A +:10437800041CCDE93A2354F8102C54F8083C00BA30 +:1043880009BA39903E9112BA1BBA494668463D921D +:104398003F93FEF747FABC4294D125F07F0315F00E +:1043A8007F051E443FF479AF002D14BF2C4601242D +:1043B800032D26D9334624F00300304440AA53F88D +:1043C800041B984242F8041BF9D124F00303A20706 +:1043D8001E443FF463AF31780DEB030282F80011FD +:1043E8005A1C95427FF65AAF717802336A449D424F +:1043F80082F800117FF652AFB2786B4483F800213F +:104408004CE70023E7E700BF782D0700D89E05C1D9 +:104418005D9DBBCB07D57C362A299A6217DD7030A3 +:104428005A01599139590EF7D8EC2F15310BC0FFA5 +:104438006726336711155868874AB48EA78FF964C1 +:104448000D2E0CDBA44FFABE1D48B547014850F0AD +:1044580029BA00BFDA6E0700014850F023BA00BF3E +:10446800076F070010B50C46074850F01BFA628822 +:104478002188064850F016FAE288A188044850F0CE +:1044880011FA012010BD00BF1A6F07004A6F07001C +:10449800766F070030B50D4604468BB02822002100 +:1044A80068466DF04AFA0D4B0D490E48002D08BFBD +:1044B800194650F0F7F96946204621F025F90146DA +:1044C80020B1094850F0EEF90BB030BD9DF801302D +:1044D800002BF9D10122054B1A70F5E7906F070000 +:1044E800738F09009B6F0700AC6F0700D98100200C +:1044F80038B50025054C064850F0D4F9054B20681E +:104508001D7010B120F02AFE256038BDB448002087 +:10451800CE6F0700D9810020F0B50C4691B0054652 +:104528002822002106A86DF008FA34B1022C0ED01A +:104538002146254850F0B6F909E0244C236843B1D8 +:10454800234850F0AFF9132128465EF02EFD11B034 +:10455800F0BD28465EF061FC06A9206021F0D4F881 +:10456800014608B11B48E5E71B4B1C4A9DF819108A +:104578001B48002914BF1146194650F093F9BDF89D +:104588002C10184850F08EF99DF81930002BDED108 +:1045980001AA1646144B256803F11007144618683B +:1045A8005968083303C4BB422246F7D11B78314609 +:1045B800237028460D4B0E4A02F054FE014600288F +:1045C800C5D00C48B6E700BFFF6F0700B44800200D +:1045D8001F700700AC6F0700EC6F0700F46F07004F +:1045E80050700700617007003027070094480020CA +:1045F800A00100207D70070038B504460D460E481E +:1046080050F050F92946204602F014FF204651F098 +:10461800A9FA0A490A4B0B600A4B186824F044FAB5 +:10462800014620B1BDE83840074850F03BB907487B +:10463800BDE8384050F036B9977007009048002020 +:104648009D440000B4480020B4700700D2700700F1 +:1046580013B50A4C23787BB1CB88094800938B8823 +:104668004A88098850F01EF900232370054802B0D3 +:10467800BDE8104043F0F0BD02B010BDDA81002063 +:10468800E8700700A814002008B50B460A785B7884 +:10469800042A96BF0849094951F82210042B96BFED +:1046A800054A064A52F82320054850F0FBF8BDE8B1 +:1046B8000840044843F0D0BDF82F07002A710700CE +:1046C80032710700A814002008B5044850F0EAF831 +:1046D800BDE80840024843F0BFBD00BF587107005D +:1046E800A8140020F0B5354B85B01B6843B9344990 +:1046F800344850F0D7F86FF00D04204605B0F0BDEF +:10470800314B1B7823B9314850F0CCF80024F4E73A +:104718002F4850F0C7F801222E492F4851F03EFA91 +:10472800044618B12D4850F0BDF8E6E74FF097FD64 +:104738000546284E284F314640F2EF12384651F0D0 +:104748002DFA014620B3264850F0ACF84FF087FD0B +:10475800451B61F10006234850F0A4F833462A4669 +:10476800E000610FFEF76EFDA70ACDE902013A46A7 +:1047780021461D48CDE9005650F094F8164802F03D +:10478800B3FE044690B10146184850F08BF8B4E7E0 +:104798004FF065FD44F62162401B63EB0303904232 +:1047A80073F1000304F2EF14C5D3CFE74FF42022CE +:1047B80000230F4843F076FDA8E700BFB448002067 +:1047C800A0710700CF710700D9810020E9710700A7 +:1047D80038720700EA7F0020944800205D720700C5 +:1047E80078720700937207009A720700D172070067 +:1047F800A81400202DE9F04104461F4D00AF2846BB +:1048080003211E4A4FF03DFD284603211C4A4FF064 +:1048180038FDD4E90A01236B26684FF47A725E43A7 +:104828000023FEF70FFDE8468AB06A46154BC2E939 +:104838000801C2E905360623284642F8103F4FF41E +:1048480043514FF020FD2846C546236803210E4AF0 +:104858004FF015FD2846A36803210C4A4FF00FFDC1 +:104868000321284663680A4A4FF009FD094843F0C6 +:10487800F3FCBD46BDE8F0811C2507001D73070049 +:1048880040730700507307006473070074730700D0 +:1048980084730700C01400200346022B084607D083 +:1048A800032B07D04BB90321044A05484FF0E9BC54 +:1048B800FFF7A0BF0121034AF7E770479873070085 +:1048C8001C250700B07307002DE9F04786B000AF3C +:1048D8002AF004FE644D014648232A46634861F0E5 +:1048E80077FA40B10321624A62484FF0CAFC183790 +:1048F800BD46BDE8F08703215F4A5E484FF0C1FC22 +:1049080003215E4A5B484FF0BCFC28782AF098FAED +:104918006E4688B06A464FF4007A594BDFF86491C6 +:10492800C2E90530A2F81CA04FF4E651514842F8FC +:10493800109F4FF0A8FC2B68B546052BD7DD95F8DE +:1049480034002AF089FA88B06A464F4BA2F81CA0B6 +:10495800C2E905304FF4E65142F8109F45484FF040 +:1049680092FCB54695F835002AF082FA88B06C4674 +:10497800A046464BA4F81CA0C4E9053048F8109F8F +:1049880042464FF4E6513B484FF07DFCB546A546FC +:104998003F4B4246636105F10803A3614FF4E651BA +:1049A8003448A4F81CA0C4F810904FF06CFC1223F3 +:1049B800B54606213A1D05F128002CF07FFCA546D6 +:1049C800344B4246C4E905304FF4E6512948A4F86F +:1049D8001CA0C4F810904FF056FCB54695F82E0070 +:1049E8002AF022FAA5462C4B4246C4E905304FF47A +:1049F800E6512048A4F81CA0C4F810904FF043FCDE +:104A08000321B5462B6B254A1A484FF038FC95F818 +:104A180036002AF0F1F9A546214B4246C4E9053093 +:104A28004FF4E6511348A4F81CA0C4F810904FF0B6 +:104A38002AFCB54695F837002AF0EAF9A546194B3D +:104A48004246C4E905304FF4E6510A48A4F81CA0D0 +:104A5800C4F810904FF017FC0321B546AB6B124A0F +:104A680004484FF00CFC42E7B848002006005651B5 +:104A7800C27307001C250700D9730700ED730700F0 +:104A880001740700030000010C7407001F7407007D +:104A98002D74070039740700437407004C7407002D +:104AA80058740700657407006D740700B0B5284B8B +:104AB80000AF994204D0013399421AD0BD46B0BD27 +:104AC80083681B6853B10121224A23484FF0D7FB62 +:104AD800FFF7FAFE214843F0BFFBEFE7204A032126 +:104AE8001D484FF0CEFB1F4A137843F001031370A3 +:104AF800EEE71C4C8268237813F002051FD011687A +:104B0800194B1A4A6D468AB0002908BF13466A46EF +:104B18001748D161C2E905034FF400731384154B9C +:104B28004FF4135142F8103F0B484FF0ACFBAD4621 +:104B380023786FF341032370FFF7C6FEBEE7032116 +:104B48000D4A05484FF09DFB237865F30003F2E713 +:104B5800030056D17B7407001C250700F0140020C1 +:104B68009A740700DB810020738F090076740700B0 +:104B7800A474070004000001C274070090B5124B2A +:104B8800A1B0994200AF1BD18168283180233A46F1 +:104B980001202CF0BFFB6C4688B06A460B4B4FF4E3 +:104BA800E651C2E905374FF400739383084B09486F +:104BB80042F8103F4FF067FBA546074843F04CFB0F +:104BC8008437BD4690BD00BF080004E0CF740700DD +:104BD800030000011C250700F0140020F8B50C465E +:104BE800054600AF88B16E4688B06A46284B4FF438 +:104BF800E651C2E905304FF400739383254B2648EC +:104C080042F8103F4FF03FFBB5464FF47A734FF42C +:104C1800004640F2E73000215C434FF47A720023EB +:104C2800E4FB0601FEF70EFB02460B461B4843F069 +:104C380039FB6E460446B0B18AB06A46184BD0615B +:104C4800C2E905354FF400731384164B4FF4115124 +:104C5800114842F8103F4FF016FB4FF0FF34B546AD +:104C68002046BD46F8BD88B06A460F4B4FF4E65162 +:104C7800C2E905354FF400739383064B064842F8A2 +:104C8800103F4FF000FBB546044843F031FBE7E71F +:104C9800DE740700030000011C250700F014002043 +:104CA800ED740700040000010A7507002DE9F047BC +:104CB80000249A489A4B94B09A4D43609A4B02AF9D +:104CC80003612C702CF0E4FD9848994B6E464360C4 +:104CD800984B03612CF0DCFD214601203BF024F9C0 +:104CE800954B964A1B688AB0B3FBF2F302AA944923 +:104CF800944851619449C2E906134FF40073138430 +:104D0800924B4FF4135142F8103F4FF0BCFAB5469E +:104D180000214FF4004044F0E3F8012303218C4ABA +:104D28008848009450F039FD012036F07FFA044697 +:104D380050B10346874A012182484FF0A0FA204625 +:104D48004837BD46BDE8F0872CF0FCF823460146FD +:104D5800224681483AF08AFE38B301217F4A7948D1 +:104D68004FF08FFA64217E48FFF738FF0028E6D11C +:104D78003C217C48FFF732FF0028E0D103217A4A22 +:104D880070484FF07EFA0321784A6E484FF079FA5E +:104D98000121084636F0C2F9064648B10121744A95 +:104DA80068484FF06EFA3446C9E70321714AD6E7DE +:104DB800714B93F82E3018464FF068FAFF28824658 +:104DC80002D103466D4AB6E718462AF02DF86E461A +:104DD80088B002AA4FF40079694BDFF8A881C2E9CC +:104DE8000530A2F81C904FF4E651564842F8108F4F +:104DF8004FF049FA01225046B546114636F0CCF933 +:104E0800824638B1034601215F4A4E484FF037FACF +:104E1800544694E703215D4A4A484FF032FA44F673 +:104E2800206242F21073C7E907234FF48063BB8402 +:104E3800DFF85CA101205146564A2CF06BFB002894 +:104E480026DA88B002AA4FF4E251534BA2F81C901C +:104E5800C2E9053A42F8108F3A484FF014FA4D4922 +:104E6800B54601202CF040FB4C4A3B1D92E803005C +:104E7800002283E803001846494933F0ADFF06468F +:104E880090B103460121474A2E484FF0F8F98AE7C6 +:104E980088B002AA444BA2F81C90C2E9053A4FF424 +:104EA800E65142F8108FD7E74FF0FF324FF0FF334B +:104EB8003E4843F0F7F9F8B101213D4A21484FF047 +:104EC800E0F903213B4A1F484FF0DBF92AF006FBC3 +:104ED8002B78014643F002032B70002336481A460C +:104EE80060F066FFC0B12B7878306FF341032B7008 +:104EF80005D1324A032104E00321314ADEE70121CA +:104F0800304A10484FF0BDF936F0C8F903212E4A4F +:104F18000C484FF0B6F912E72C4AEBE71449002089 +:104F2800B54A0000DB810020070056D10049002067 +:104F3800854B0000080004E0600E002040420F008E +:104F4800117507001C2507003875070004000001CB +:104F58003C7507005E7507006E00565186750700A0 +:104F6800B5750700C67507006AFF0800D175070008 +:104F7800F1750700A0750700B848002025760700DE +:104F88003D760700030000015F7607008A76070078 +:104F9800B1760700B0010020BF760700AC01002001 +:104FA800A1480000E8760700D8760700C014002062 +:104FB8000D77070038770700030056514D77070033 +:104FC8002377070062770700917707007C7707004F +:104FD8002DE9F04F91B0009302F004030293C2F35D +:104FE800C2030133840705460E46DDF86890039234 +:104FF800059340F0BB81041D30B1072909D86FF033 +:105008001B0011B0BDE8F08F01F00706341DC6F192 +:105018000806009B4FF000084FF0040A591E4FF095 +:10502800FF3347460193C3465346CDF810800DB170 +:10503800009A22600598002800F3E8809848009AB2 +:10504800824203D397488242C0F0E080039AA4EBDF +:10505800050E92074FEA9E0000F103810F2F00F220 +:10506800B180002D00F0058107F140020DEB020C24 +:10507800019A0CF8200C0CF8102C049801300490BC +:10508800E7E07A285DD84B280ED8472859D8292830 +:105098002DD8252852D054D820287AD02338D0F1BA +:1050A800000B4BEB000B74E04C382E2849D8DFE896 +:1050B80000F07048484848484848484848484B48DD +:1050C8004848484848484859484B4B595959704BE3 +:1050D8006D487048184B184848827F4B48484B48E1 +:1050E8007F0000204FF0000B4FF0040A38E0012247 +:1050F8002A38C0B202FA00F010EA0E0F49D110F0B7 +:10510800625C2FD110EA020B43D06046013C544444 +:10511800B4FBFAF40AFB04F4002D61D0A3EB050CF0 +:10512800A444B4453FF66BAF002868D1042B47D19F +:1051380059F8043B2360042304342AE0019A013A15 +:1051480001924FF0000B24E011F8010C6C2834D1C7 +:10515800002011F8023C83466C2BC5D14FF0080A99 +:105168005346D3E709F1070929F00709073424F062 +:105178000704F9E802AB35B106982044B0423FF67F +:105188003EAFC4E900AB4FF0000B08344FF0080AFB +:10519800534611F8010F002878D0BBF1000F7FF4B7 +:1051A80070AF2528F5D14FF0010B019B0133019316 +:1051B8004FF0040AECE7584694E700208346A5E739 +:1051C800082B02D06FF015001BE709F1070929F039 +:1051D8000709F9E80223C4E9002308230834D8E7BB +:1051E80068B9042B02D109F10409A4E7082BE9D115 +:1051F80009F1070929F0070909F10809EDE7059AF6 +:10520800013A059259F8042B009210E7039A900787 +:1052180020D54FF0010CA4EB050E4FEA9E00BEF519 +:10522800007FCFD20F2FCDD8F5B107F140020DEB9B +:10523800020E019AC0B20EF8200C0EF8102CBCF128 +:10524800000F3FF41AAF60F07F000EF8200C08F151 +:1052580001080137C5F108024FF6DA7E04340692D8 +:1052680097E74FF0000CDAE7BCF1000F01D00136E8 +:10527800EFE7029802360028EBD10098CDE9063115 +:10528800FEF72AF8DDE906310644E2E7631BB3F5C9 +:10529800806F97D245B9A6F10804E018B1E600BFBF +:1052A8005C1F070000940900029A9B0828602B7075 +:1052B8009DF81030C2B1EB7085F80280B8F1000F8C +:1052C80005D0002208A8C5F1010C97420ED14FF075 +:1052D800000AC5F101030DF1200901930DF1300B0E +:1052E800574512D1601B8CE66B70E5E710F8013B5F +:1052F800190608D504EB0C0EB64503F07F033FF6FC +:105308007EAE04F8013B0132DFE7B8F1000F03D0AD +:1053180099F90020002A17DB029BD3B11AF80B2059 +:1053280004F8012B0022019B98182044B0423FF654 +:1053380066AE99F80000009904F8010B2046039224 +:105348006CF0D4FA039A14440AF1010A09F101092C +:10535800C6E799F8002055F822300093029B009880 +:1053680045F82230FDF7B8FF421CDCE76FF00D006E +:1053780047E600BF2DE9F04F97B000AFD7F880B0EF +:105388003B62CBF3C0030446894690F802A0FA6258 +:10539800BB6141B9457800780AEB800020444D454F +:1053A80017D8A0EB0409E378FB61BAF1000F02D02B +:1053B8001BF0010F16D1FB6953BBFB6A1BB14946B1 +:1053C80020463A6A98474D4628465C37BD46BDE8B0 +:1053D800F08F461C3046FDF77FFF0130304409F15D +:1053E8000109DCE7626823787A62FA6A99007961D0 +:1053F80004EB8301002A40F001810E464FF00008BB +:105408004D4601EB0A094E454CD101EB0A0610E066 +:105418001BF0020FD1D023789A007A61626804EBFE +:1054280083017A62FA6A002A77D14D46904601EBE9 +:105438000A061BF0050F0CBF02230123FB62FB6960 +:1054480006EB430A0BF00203BB625645BCD016F8C4 +:10545800021B16F8013C54F82390AF4B994502D330 +:10546800AE4B994536D3BB69002B40D0786A4FF0D4 +:10547800F0F900283BD0E9468AB06A46A84B536148 +:105488007B6AC2E906314FF400731384A54B42F8D6 +:10549800103F00234FF41251A34801F0FBF9023DDD +:1054A800CD46D2E716F8013BF96254F82300FDF720 +:1054B80013FFD7F88430F96A01304BB1D7F8883038 +:1054C80098453EBFD7F8843023F8180008F1010842 +:1054D800054498E7BB6923B1786A4FF0BAF9002808 +:1054E800C9D11BF0010F05D1FB6AED1AADE7BB6A04 +:1054F800002BAAD04846FDF7EFFED7F8843053B109 +:10550800D7F8883098453FBFD7F88420431C22F845 +:10551800183008F10108054497E7BAF1000F73D075 +:105528001BF0040673D0D046002607F14800524607 +:105538003B61B9626CF0DAF9B96A3B6901EB0A02BE +:10554800BA62FA69F9695200FA60BA6A02EB410272 +:105558003A610BF00202BA603A69B96A8A4258D1D4 +:1055680062781BF0020F18BF00217A6208BF4FEA69 +:105578005801B2181BF0010FD2B240F09F801BF007 +:10558800040F14BF40460020BB616270A070E17038 +:1055980020463A6A7969FB6A9847051EFFF614AFF8 +:1055A800BB69414623707B6A3A6A6370FB6984F879 +:1055B80002A0E37007F14800FB6A9847B0F10008C1 +:1055C800C0F2B4807B69A9EB0A01C91AFB683A6A80 +:1055D800C91AD7E90A0398470028C0F2A9804FF0F2 +:1055E800000BA84408EB000507F1380AB34567D358 +:1055F80000213A6A0846FB6A9847E5E656464FF0A6 +:10560800000807F1380092E75646D04696E7B046BC +:1056180094E7BA6A12F8021B12F8015CBA6254F8ED +:1056280025003D4A904202D33C4A90421ED3BA69B3 +:1056380032B1786A7B604FF00CF97B6800288BD117 +:10564800BA6802BB08F1280207F1300C08F1010022 +:10565800944407F1580208F1020852FA80F00CF855 +:10566800101C5FFA88F800F8105C75E7BA693AB15F +:10567800786A7B604FF0EDF87B6800287FF46CAFA8 +:105688001BF0010F09D006F1280207F13000711C48 +:10569800161806F8205CCEB25EE71BF0040F3FF444 +:1056A8005BAF08F1280207F1300008F1010102EBB5 +:1056B800000808F8105C5FFA81F84DE7002063E7FE +:1056C8001BF80A3054F8239087F83730D7F884301D +:1056D800FBB133F81B8001213A6AFB6A07F13700F6 +:1056E8009847002824DB0544B8F1000F06D1484646 +:1056F800FDF7F2FD00F101081FFA88F84146484617 +:105708003A6AFB6A9847002812DB05440BF1010B43 +:105718006CE7D7F88480DEE75C1F07000094090077 +:10572800C1770700040000010C25070045464BE639 +:10573800054649E6014B1860704700BFB4010020D8 +:1057480080B505460E461746984643F005FC0346C5 +:105758006CF0F6FB0446DFF81890424649F8003032 +:1057680039463046A84754F809001CF0C3FB00BF6F +:105778000800000000B516226CF0E2FB024B1A503C +:105788004FF0FF305DF804FB0C0000000F2800B557 +:1057980008D96CF0D5FB0922074B1A504FF0FF309F +:1057A8005DF804FB3022054B02FB0033D3E8AF3F22 +:1057B800002BEED00020F3E70C000000C001002011 +:1057C8003023434330B50D4908330B44D3E8AF2F9A +:1057D80092B1541ED3E8EF5F954204D1C3E8EC4F71 +:1057E800BCF1000FF6D1F1D1012A05D1302358437D +:1057F80000230A180B50536030BD00BFB8010020C9 +:1058080038B504461546FFF7C1FF00280BDB094AE7 +:1058180059B1302303FB04235B688B4205D06CF03D +:105828008FFB054B1D50002038BD30235C431059B9 +:10583800FAE700BFB80100200C0000002DE9F04194 +:10584800184E90461F46002435463368984202D1C8 +:10585800736899420BD00134102C06F13006F4D14C +:105868006CF06EFB17224FF0FF340F4B1A50204696 +:10587800FFF78CFF002812DBB8F1000F05D03021AC +:1058880001FB04510C31C8F8001017B90120BDE81C +:10589800F081302303FB045520353D60F6E70020F6 +:1058A800F5E700BFB80100200C00000038B5044639 +:1058B8001546FFF76BFF00280DDB30236343074ACB +:1058C800D0184068086015B10C3313442B6030239E +:1058D8005C43105938BD0020FCE700BFB801002028 +:1058E80070B500254FF0FF334FF0FF3217484EF0E8 +:1058F800F9FF174BD3E8AF2F82B10135102D03F113 +:105908003003F7D16CF01CFB17224FF0FF35114B19 +:105918001A500E484EF0E8FF284670BD30246C43FC +:10592800D3E8EF0F0130C3E8E10F0029F8D10A4EA0 +:10593800331932515A6004F10C00304467F0AAFB65 +:1059480004F12000304467F0E7FDE2E7A0120020F0 +:10595800C00100200C000000B801002030B404464B +:10596800302510466C43084A151911516860EB62DE +:1059780040B1C36833B10C34131940F2051230BC7E +:105988004EF09FBF30BC7047B8010020F8B50546FF +:10599800FFF7FCFE00281ADB30246C430D4F04F19E +:1059A8000C063E444FF0FF324FF0FF3330464EF0C6 +:1059B80099FF3B195B6838599B68984704463046FD +:1059C8004EF092FF2846FFF7FBFE2046F8BD4FF049 +:1059D800FF34FAE7B80100202DE9F047058B0446AB +:1059E8002807904611D4022905F0070540F0CC801D +:1059F80020464FF02BFB78B10138218B042811D8B1 +:105A0800DFE800F0C2106D85950001290CBF45F054 +:105A1800100545F02005258388F31188BFF36F8FA3 +:105A2800BDE8F08701F0070AAA4500F0A580002725 +:105A3800B9463E46A368002B00F0BC8041F008013F +:105A4800218388F31188BFF36F8FA168002900F0C4 +:105A5800BA800D68002900F0B680334652462046C9 +:105A6800D1F80480C047002D76D02B6829461D4602 +:105A7800F0E701F007035A1F012A1BD8002221F082 +:105A88000701062B276889B2C4E9002209D13B46E1 +:105A980003E0628B013262831B68002BF9D141F06D +:105AA8000201204621834FF0D1FA00287AD041F034 +:105AB800200176E0042B0AD121F0070189B22046A3 +:105AC80021834FF0C3FA10B141F020012183218BCB +:105AD80001F0070AAA454FD00027B946AAE723696B +:105AE80021F0070141F00601062DD3F8009021832B +:105AF8002DD1B9F1000F3FD041F00801218388F37F +:105B08001188BFF36F8F20463949C84729E021F033 +:105B18000701236941F0040189B2042DD3F80490E8 +:105B28002183E6D000274FF0040A3E4682E721F0A1 +:105B38000701236941F0050189B2052DD3F80890C2 +:105B48002183D6D000274FF0050A3E4672E700278A +:105B58004FF0060A3E466DE72B4687E7B9F1000F7E +:105B6800D1D1EFF31188202383F31288BFF36F8F0D +:105B7800238B23F008032383258BEA062ED525F0F3 +:105B88001003238305F007056669218B002EBFF6F5 +:105B980070AF00232768C4E9003321F0070141F002 +:105BA80001012183218B4FF0000901F0070AAA4562 +:105BB8007FF440AF002F9CD041F00801218388F387 +:105BC8001188BFF36F8F002FC8D03D683946334620 +:105BD800524620464FF066FA2F46F4E7AB067FF5AB +:105BE8001BAF25F02003238305F0070500E700BF5E +:105BF800D950050010B530B90B480C494FF031FBAE +:105C08006FF0150010BD836833B9074808494FF095 +:105C180028FB6FF00400F5E71B6813B1BDE81040DE +:105C280018471846EEE700BF3C25070075780700BF +:105C38008678070010B530B90B480C494FF011FBB6 +:105C48006FF0150010BD836833B9074808494FF055 +:105C580008FB6FF00400F5E75B6813B1BDE810407E +:105C680018471846EEE700BF3C250700757807007F +:105C78008678070070B508B101B132B90B480C49F4 +:105C88004FF0EFFA6FF0150070BD84680CB1E5684D +:105C980035B9064807494FF0E4FA6FF00400F3E716 +:105CA80041F8040BE368BDE8704018473C2507003D +:105CB800A47807008678070010B5044630B9104864 +:105CC80010494FF0CEFA6FF0150010BD006830B9DA +:105CD8000B480D494FF0C5FA6FF00100F5E78368EE +:105CE8000BB11B6933B9064808494FF0BAFA6FF08F +:105CF8000400EAE7616898470028E6D12060E4E7F5 +:105D08003C250700D0780700E1780700867807006F +:105D180070B51346044630B9104811494FF0A1FA3E +:105D28006FF0150070BD006830B90C480D494FF090 +:105D380098FA6FF00100F5E782680AB1956835B9FD +:105D4800064809494FF08DFA6FF00400EAE70A4661 +:105D5800AC466168BDE87040604700BF3C2507005D +:105D6800D0780700E178070086780700034A1368AF +:105D78000BB9526813600020704700BFB8040020B8 +:105D880030B50C460E4985B00291D0F8D4110546BD +:105D9800CDE9003100F1F0014FF0FF33204641F02A +:105DA80031FC50B9012384F86C30D5F8D03123B1D7 +:105DB800204605B0BDE83040184705B030BD00BFEB +:105DC8006353050038B50C46114605464FF0C7FA2F +:105DD800034638B9284604494FF0C1FA0346002063 +:105DE800236038BD0120FBE7050409002DE9F04FC9 +:105DF800012381460569466887B005F56977D7E8C4 +:105E0800EF2F002A03D1C7E8E13F0029F7D10CBFE3 +:105E18001A46002240F0B480B368B16A05F5F878F4 +:105E28001C1F10464FF01FFB844272D8013A00F045 +:105E3800A180B2FA82F24FF00044D4407268204642 +:105E4800073222F00302C5F88822B16A4FF00BFB33 +:105E5800C5F88C02B36A40466343033323F0030357 +:105E680002EB4302230103EB4403093323F003034A +:105E780003EBC403C5F880221A440832C5F87C2213 +:105E88007368C5F88442C5F878323F4BC5E9B363F7 +:105E9800D9F80030C5F82432316800F0DFF904463B +:105EA800002834D1D9F810B0D9F804A0D9F80030B6 +:105EB8000BF53A79059004934846DAE90734012B43 +:105EC80008BF103C67F09FFADAF824002F4904ABAA +:105ED80001EB80214FF4806248460093234642F04C +:105EE800A9FB2B490BF5367067F028FADAE90501AA +:105EF80083685C684CB15B46264AA047044630B9C3 +:105F0800DAE9050183681B692BB96FF05704002192 +:105F180029E0013285E70122984704460028F6D196 +:105F28001D4B2846C5F8D0311C4BC5F8D4311C4B45 +:105F38000393D5F838320293D5F83032CDE900838F +:105F4800D5F89032B26AD5F8A01300F04FF904469C +:105F58000028DCD105F1F00041F0FAFB0028C5F873 +:105F6800A8030ADB022138464FF02DFA204607B075 +:105F7800BDE8F08F6FF00B04C9E76FF01504C6E7B2 +:105F88006FF07704F2E700BFB953050050B2002064 +:105F98009F53050093530500AD5F0000455505006C +:105FA800FF53050013B5044640B100230122CDE993 +:105FB8000032074BD0E9091241F0D4FA236F1B686D +:105FC80023B1606F02B0BDE81040184702B010BDA1 +:105FD8000504090013B504460846216901F56971ED +:105FE800D1E8AF1F022910D193B1A0B10121CDE9A9 +:105FF80000311346D0E9091241F0B4FA074B984230 +:1060080008BF6FF00B0002B010BD6FF00F00FAE789 +:106018006FF04C00F7E76FF00100F4E72EF8FFFF90 +:106028002DE9F74388461546066906F56973D3E8EE +:10603800AF3F022B5FD1136823B96FF0150003B08F +:10604800BDE8F0831B78002BF7D0D6F8A093B9F100 +:10605800000F33D106F5EC774FF0FF324FF0FF33E6 +:10606800384642F013F830462A6801A9FFF7AAFE1D +:10607800019C1CB938464FF0A4F9DEE705F1080386 +:1060880023676B6984F86C906367646460B1384611 +:106098004FF097F921463046A36E2A68FFF770FE45 +:1060A8000020C8F80040CAE72022296804F1480007 +:1060B8006BF015FE38464FF084F9F1E730460F498A +:1060C8004FF04DF904460028B7D005F108030367DF +:1060D8006B6940644367002380F86C30202229688C +:1060E80048306BF0FCFD22460121304600F060F894 +:1060F8000028D5D0A1E76FF00F00A0E7050409003C +:1061080010B50C46006900F56973D3E8AF3F022B60 +:106118000FD189B10A4900F5367067F04AF920466F +:1061280066F0F0FB7822002120466BF006FC002088 +:1061380010BD6FF00F00FBE76FF00100F8E700BF3C +:10614800284900202DE9F04F05460E4690460027C5 +:10615800D0F8C4A085B0AAF5BE7421463046FDF734 +:10616800A9F8E0B9114BA4F1480B0293DAF8103002 +:106178003246CDE9008329464FF0FF335846AAF549 +:10618800E27941F03FFA60B97823012203FB0793D3 +:1061980083F86C20DAF80C300BB1584698477834FD +:1061A80017B105B0BDE8F08F0127D6E77355050094 +:1061B8001FB5144690B18AB1012912D10A4B00F1DA +:1061C800F0010293D0F8D431483201934FF0FF33F5 +:1061D8002046009341F016FA04B010BD6FF0150088 +:1061E800FAE70020F8E700BF735505002DE9F043F2 +:1061F80087B00E46DDE90E811446DDE910251F46FD +:1062080030B329B3DFF850C000F1F009002D08BF02 +:1062180065469EB9CDE9034400F5E274204605962B +:1062280066F00AFE03ABCDE900432A463B464146E9 +:10623800484641F007FB07B0BDE8F083002241461D +:106248000E9248462A4607B0BDE8F04341F050BCDC +:106258006FF01500EFE700BF4D610000F0B50E4686 +:10626800044689B0002872D0436B0BB9394B43639D +:1062780001232246E3630023D4F8981004F1400078 +:1062880042F8301FCDE901334FF0FF330093D4F8C3 +:106298009C3064F098FD304A06AB92E8030083E82E +:1062A800030018463AF0E2FE0546D8B904F1340076 +:1062B8003AF0BEFE0546A8B9616B284805AA64F005 +:1062C8005EFD054670B9059B9A6872B10C33D4F827 +:1062D8009400C4F8A0304FF079F9C4F8D40030B96C +:1062E8006FF00B05284609B0F0BD0346EFE7D4F878 +:1062F80094004FF06BF9C4F8D8000028F0D0D4F817 +:106308008C30D4F8A010C4F8A8300423C4F8AC30FA +:10631800C4F8C4300223A362114BB4F89420D4F813 +:10632800D470C4F8B810C4F8D010D4F89010236210 +:1063380004F1A403A4F8B020C4F8A470C4F8C010F1 +:10634800A4F8C820C4F8BC00A661E362CAE76FF0ED +:106358001505C7E7067907005827070010790700D1 +:10636800483007002DE9F047044607464FF0010979 +:10637800DFF8508014B93846BDE8F08794FAA4F5E0 +:10638800B5FA85F509FA05F32E0108EB05156FEA4C +:10639800030A24EA03042B7B002BEBD058F80630C1 +:1063A8001B694BB94644736804222846196807EAF2 +:1063B8000A0700F05BFADDE7284698470028D9D19C +:1063C800F0E700BF1427070030B5002289B00F4955 +:1063D8000F4867F08CFA002200230024CDE9062339 +:1063E8000E230C4DCDE903344FF440722846CDE915 +:1063F8000144094B0949009442F0C0FA084928466B +:1064080067F094F8204609B030BD00BF2D64000045 +:1064180008210020681C00201967000050B60020E1 +:1064280018790700014841F017BF00BF6014002029 +:106438002DE9F04780461F480F464FF019F90646E8 +:10644800002830D000252846BDE8F087237B6BB1B3 +:106458002368DB680BB12046984723681B69D3B9CA +:10646800636804222046196800F000FA01361034E7 +:106478004C45EBD3B8F1000FE5D0002DE2D028460B +:10648800FFF770FF0546002FF7D000214FF4A470E6 +:1064980042F026FDF1E7204698470028E0D00AFAA6 +:1064A80006F31D43E2E705464FF0010A024CDFF808 +:1064B8000C90DDE760490020142707002427070017 +:1064C800014B53F8200070478830070008B5034691 +:1064D80008462BB1044A136000F072FC002008BD86 +:1064E8006FF01500FBE700BFE404002010B5044C72 +:1064F800237813B9034841F0AFFE0123237010BD80 +:10650800DC8100206014002010B5044609484FF0D3 +:10651800AFF83CB1084BD3E8EF1F0139C3E8E21FDD +:10652800002AF8D1054867F0EEF9BDE810400448A4 +:1065380041F092BE584900205C4900200821002003 +:106548006014002000200146034BD3E8EF0FC3E896 +:10655800E21F002AF9D170475849002070B5FFF7AB +:10656800F1FF0546074C084EB44200D370BD63687E +:106578005B792BB123685B6813B12946204698479D +:106588001034F1E7142707002427070010B5044C3E +:10659800044920464EF0B5FA034B1C6010BD00BFFD +:1065A80050110020743007005049002008B500231E +:1065B800074A4FF400411370064A07481360074A18 +:1065C8001360FFF783FFBDE80840FFF7DFBF00BF98 +:1065D800DD81002058490020755605005C490020DF +:1065E80001460022002301484EF0ACBA50110020A9 +:1065F80001484EF042BB00BF50110020024B01463B +:1066080018684EF08EBB00BF5049002001484EF07C +:10661800C3BB00BF5011002070B5264B1878002866 +:1066280047D0FFF7E5FF054670B1234BD3E8EF1FCE +:106638000139C3E8E21F002AF8D1204C204EB442A9 +:106648002DD32846FFF7DAFF1E4B1F4C1B68002B83 +:1066580019DD67F005F94FF47A72A0FB020302FB1B +:106668000131C30B43EA4143D4E900209B1A40F2AD +:10667800E9324FEAD13161EB0001934271F1000137 +:1066880001D3FFF76BFFD4E9003213F57A7342F1B7 +:106698000002C4E90032BDE87040FFF7B7BF636885 +:1066A8005B7923B12368294620461B689847103434 +:1066B800C5E770BDDC8100205C4900201427070075 +:1066C80024270700584900200021002070B50D4DEF +:1066D800297861B90120FFF7ABFE0B4C0B4EB44291 +:1066E80006D3FFF799FF0028FBD101232B7070BD5B +:1066F80063685B791BB1236820469B689847103410 +:10670800EDE700BFDD8100201427070024270700DC +:1067180000212DE9F0470846FFF78AFE044658B3E2 +:1067280040F267684FF000096BF00AFC1B4B1C4AEB +:106738001B58136033B11B4B1B68092B02DD1A4829 +:1067480041F08AFD0025194FDFF85CA044B12046CE +:10675800FFF708FE044618B94FF0FF384FF0FF392D +:10676800FFF75AFF064628B9B5B942464B46504688 +:1067780041F098FD3546E9E74FF0FF384FF0FF3913 +:10678800D2E72B689B691BB100222846114698471F +:106798001035BD42F5D3E8E7054DFAE708000000DB +:1067A800544900205C490020601400202427070079 +:1067B8001427070013B518484EF05AFF174B1B78DB +:1067C80073B1EFF31184202383F31288BFF36F8F23 +:1067D800FFF722FF84F31188BFF36F8F02B010BD5B +:1067E8000F4B1B68002BF9D050B9002200230D482D +:1067F800CDE900234FF40042002342F02FFEEDE7DD +:106808000928EBD1074867F07EF8074802B0BDE8D1 +:10681800104041F021BD00BF5C490020DD8100200F +:1068280054490020082100206014002010B5064BB0 +:1068380004461B6898472146A06004484EF0FEF9BC +:10684800BDE81040FFF7B6BFE40400205011002057 +:10685800044A054B9B1AB1EBD30F34BF52F83100F1 +:10686800002070476C24070014270700084B10B459 +:10687800C31A44681B110133237143689A710122BA +:106888004368196043685A7110BCFFF72FBE00BFF8 +:10689800142707002DE9F04F8FB0C1F34A2804AF41 +:1068A8000D469146B8607B600C0DB8F1000F63D0BF +:1068B80000264FF0040B4FF00A0A07F11403C7F83B +:1068C8000C80C7E907667E620193CDF808B0CDF861 +:1068D80000A007F11C0332464846F968FEF74AFD56 +:1068E800B0F5006F03461CD36C468AB0D9F8041083 +:1068F80004AB26481A46C3E9050140F2FF71D96185 +:106908004FF400711984224B42F8103F4FF4125192 +:1069180033462048FFF7BEFFA5462C37BD46BDE8E5 +:10692800F08FC0F30A0804F11700184420F007009C +:1069380080083B60FFF754FE68F35325044690B186 +:106948003B6800F11001C7E9083607F11403F96143 +:10695800CDE900A3CDF808B048460F4AF96807F119 +:106968001C03FEF707FD68F353252A4620467B687B +:10697800B9684EF0AFFED0E704F1170020F0070029 +:106988008008FFF72DFE0446EDE700BF2D790700CC +:106998000400000144250700B15605002DE9F04F19 +:1069A80087B00446DDE9105ADDE912799346984626 +:1069B8000391BFB13B46524610210020CDF800900C +:1069C800CDF81490FEF704FBB0F5006F06460AD325 +:1069D80040F2FF730221174A174807B0BDE8F04F8D +:1069E8004EF0D1BE3E4605F11700304420F00700B6 +:1069F8008008FFF7F5FD04F007040BF0070BE4002F +:106A080044EA8B1444EA462444EA0554054640B156 +:106A18003FB13B4652463146CDF800901030FEF764 +:106A2800D7FA434622462846039907B0BDE8F04FF7 +:106A38004EF050BE6C79070044250700406820B12D +:106A4800034BC01A40F3CF0070474FF0FF30704738 +:106A58006C2407000EB403B503AB53F8042B0146AE +:106A6800044801931BF0E2FD02B05DF804EB03B0AB +:106A7800704700BFF1570500CA0605D48B064CBF06 +:106A880002490349FFF7E6BF704700BF6AFF0800E5 +:106A9800AB9109002DE9F04F89B09B46149B9DF8F6 +:106AA8004CA00693159B04460593169B0D469046ED +:106AB800179E0493BAF1000F00F09D8006F48073CE +:106AC80007934EF0EFFD06F00209024600283ED07B +:106AD80020469149FFF7BEFF0746B9F1000F08D0DD +:106AE80016F0440F35D12A4620468C49FFF7B2FFED +:106AF800074406F0010353B1894B204653F82A2076 +:106B0800884B8949002A08BF1A46FFF7A3FF06F4F5 +:106B18008073002B49D006F00803002B63D1B8F12D +:106B2800000F66D0424620468049FFF793FF05468E +:106B3800069B3D44002B6DD1049B002B73D1F307BA +:106B480000F1E48031462046FFF796FFD8E007467B +:106B5800C3E7774B18680028CAD0764B4FF47A7988 +:106B68001B684FF46161B5FBF3F5B5FBF0F300FB6F +:106B7800135509FB05F5B3FBF1F2B5FBF0FE4FF039 +:106B88003C0C01FB123100FB1E55B1FBFCF309FB69 +:106B980005F5B5FBF0F50CFB131120460091CDE986 +:106BA80001E56549FFF756FFA2E706F00803EBB1D8 +:106BB800624B204653F82A206149FFF74BFF0546F0 +:106BC800B8F1000F05D0424620465849FFF742FF6A +:106BD8000544BBF1000FABD05A4620465949FFF790 +:106BE80039FF0544A4E74FF0000BE1E706F008057C +:106BF800E6E745469CE7BBF1010F069B06D1002B53 +:106C080064D1049B002B7BD000250CE0002BF8D02E +:106C18004D485CE04D48069B22464D494DF0E8FD45 +:106C2800049B002B68D0DFF82C81DFF82C91049F9F +:106C38003146102F204628BF10274FF0000BFFF7D2 +:106C48001BFF5D4545DC059B494620461A78FFF742 +:106C580001FF4FF0010B1BF0070F03D141462046FF +:106C6800FFF7F8FE5F453BD9059B4946204613F8D8 +:106C78000B20FFF7EFFE0BF1010BBBF1100FEAD170 +:106C88004FF0000B20463549FFF7E4FE5A46059BB6 +:106C980020469A5CA2F120015F2928BF2E223049A4 +:106CA800FFF7D8FE0BF1010BBBF1100F1DD01BF045 +:106CB800070F03D141462046FFF7CCFE5F455A46F1 +:106CC800E5D841462046FFF7C5FEEBE71F48554685 +:106CD800A1E741462046FFF7BDFE0BF1010BB0E7E7 +:106CE80020462049FFF7B6FEC5E7059B3B440593C0 +:106CF800049BDB1B04939AD1BAF1000F7FF41FAFFA +:106D0800204609B0BDE8F04F4EF061BD2046054A67 +:106D18000549FFF79FFE15E771F10800A9790700FB +:106D280098300700A4790700D3DF0800CE79070060 +:106D38006849002064490020B2790700AC30070098 +:106D4800D2790700D87907001F580500F1570500C8 +:106D580035260200245C0900DD790700E379070085 +:106D6800957B0900225C090042F20F7373B58B42D0 +:106D780028BF0B4605680446052168460D4A4CF0B5 +:106D8800C5FB0646636828460B225B680A494EF035 +:106D980010FD63683246694628465B684EF009FD77 +:106DA80063681B2228465B6804494EF002FD02B066 +:106DB80070BD00BF1F330900017A0700E57907009D +:106DC80000210123064A904206D8064A01B9012348 +:106DD8001360054B18607047012140085B00F2E71B +:106DE80040420F0064490020684900202DE9F34122 +:106DF80043680DF107011C68104865684EF06EFD88 +:106E080030B99DF80710012902D10C4800F030F87C +:106E180001232B7725682F68D5E90136D3E9004887 +:106E280024B96B681C6002B0BDE8F0812146304689 +:106E38004246B847241A0644F2E700BFF420070088 +:106E4800F8B50D460446064F4618B44201D1284607 +:106E5800F8BD14F8011BBB6801485B689847F4E764 +:106E6800F4200700014B036000207047F43007004E +:106E780070B544690D469CB31E4A2379565CB342EB +:106E880031D01D4A525C9A4230D1A36898470028F5 +:106E980010DA022D0CD0032D0BD110F1860F07D07C +:106EA800D4E8EF3F43F00203C4E8E23F002AF6E7E4 +:106EB800267170BD022D267101D00020F9E7D4E8B3 +:106EC800EF3F23F00403C4E8E23F002AF7D1D4E8F7 +:106ED800EF3F23F00203C4E8E23F002AEDD0F6E7D3 +:106EE8006FF05700E5E76FF07700E2E76FF0850095 +:106EF800DFE700BF5F7A07005B7A070008B5044840 +:106F08004DF0D0FCBDE8084002484DF0CBBC00BFB6 +:106F1800637A0700987A070030B50024094D0A4BB8 +:106F280085B028460293039466F06DFA02AB2846B2 +:106F380000934FF4A3620A23044941F07BFB2046E7 +:106F480005B030BD40210020C67A070050B90020A6 +:106F580008B50121024A03484EF00BFD002008BD88 +:106F6800D47A0700AC24070038B5144CC51CD4F8F3 +:106F7800503125F0030523B1D4F858312B44782B30 +:106F880019D97C21012066F047FF78B100230360FE +:106F9800D4F854215AB9C4E95400C4F85831D4F883 +:106FA80058311A1D1D441044C4F8585138BD10609A +:106FB800C4F85401F1E7D4F85401F0E798490020E7 +:106FC8000848D0E8EF3F43F00203C0E8E23F002A58 +:106FD800F7D1436AA0F59C701B680BB1416818474C +:106FE800704700BFD04A0020022801D9FFF7B0BF80 +:106FF800014B185C704700BF577C07002DE9F04132 +:10700800184C0546D4F834310E46222B09D9164AB5 +:10701800012116484EF0ADFC4FF000084046BDE88F +:10702800F08103681878FFF7DFFF07463044FFF761 +:107038009BFF08B90E4AEBE7D4F8343130445A1CA8 +:107048000333C4F83421DB002A8A03F10408A0447E +:107058001C4422816B8A6060A3723A4629686AF0F0 +:1070680045FCDBE798490020EB7A0700AC240700D1 +:10707800077B070070B5054638B90B4A01210B4854 +:107088004EF077FC0024204670BD0078FFF7ACFF77 +:107098000646FFF769FF044608B9054AEEE7324697 +:1070A80029466AF023FCEEE7247B0700AC2407009E +:1070B800387B070010B5A0F12C03D3E8AF3FDB07FE +:1070C80006D4BDE8104002210C4A0D484EF051BCD0 +:1070D800A0F5B274A0F5AE71206821F011FD034649 +:1070E80058B101210648074A4EF04DFB2046BDE83D +:1070F80010406FF00B014EF060BC10BD4D7B0700D7 +:10710800AC240700637B0700F7B54F4C0D46236896 +:1071180083420AD001214D4A4D484EF02AFC6FF0B7 +:107128000D0120464EF049FC1BE0137C032B71D067 +:1071380005D8022B11D16FF015014348F2E7052B52 +:10714800F9D1002941D1D4F83431012B2DD9238C20 +:10715800013323820323237631E021B920464EF000 +:1071680042FC002047E0CF6828460821FFF746FF89 +:10717800064638B9374A012135484EF0FAFB6FF018 +:107188000B01CEE74EF043FC3B68054603607B6885 +:1071980043600068FFF76EFF286008B92E4AEAE7E7 +:1071A800AB88E382B2889A4202D1FFF709FFD8E799 +:1071B8000023A36005232376B3880133238204F5D3 +:1071C800B271264866F0E5F8CBE7002642F60303DD +:1071D800286801A98DF80460ADF806305BF013FB50 +:1071E80058B908212846FFF709FF04464EF02FFC3E +:1071F80023680360012003B0F0BD31462846FFF73D +:10720800FDFE0028F6D12B8A0121154A10484EF0C0 +:10721800BAFAB4E70029C8D02046098A4EF08BFB99 +:1072280010B96FF002017CE7EE684EF010FC33688D +:1072380005460360736843600068FFF71BFF28601A +:107248000028D7D19BE700BF98490020847B07001E +:10725800AC240700A67B0700CF7B07004021002055 +:10726800FD7B0700F8B506460D4619B1097811F0FF +:10727800FD0F4CD1002A4AD0284CD4E8EF1F41F02A +:107288000100C4E8E70F002FF7D111F0010141D147 +:10729800A4F59C74002DC4E9006314BF01230023E6 +:1072A800C4E9541184F86031C4F85C21C4F834117D +:1072B800C4F858110AD02878FFF796FE29460246E6 +:1072C80004F59E706AF012FB04F59E75144BA560D8 +:1072D800E3604FF6FF730125E3820023114912484A +:1072E8002376258266F02AF83046104921F008FCFA +:1072F800044650B10E4A034629460E484EF043FA5A +:107308006FF0010105484EF04DFB2046F8BD6FF0C7 +:107318001504FAE76FF07704F7E700BFD04A0020BA +:1073280011710000BD700000FC4A0020A049002037 +:107338003B7C0700AC240700F8B51D46CC6863F019 +:1073480054FA184E184933680027C21AD00BC2F3F2 +:107358000E02A0FB0103A2FB0121D20B42EA41422B +:10736800121843F10003012D0ED1C4E90077A7607C +:1073780063F03BFA30600D4B1B681BB15B680BB1C7 +:10738800204698472846F8BD2168666808482E4474 +:1073980001312160A6FB000166603144FBF752FF12 +:1073A800A060E8E70C4B002000CA9A3B104B002075 +:1073B8000050D6DC0C2B28BF0C23F0B51D460C4B17 +:1073C80006461B680C46174685B01BB19B680BB177 +:1073D800C86898470295E3683A460193BDF8283093 +:1073E8002146009330462B465DF0B9F805B0F0BD54 +:1073F800104B00201FB500221946CDE90122039247 +:107408001BB9002005B05DF804FBBDF8182001A8E1 +:107418000C2A28BF0C226AF069FA054B1B68002B5E +:10742800EFD01B68002BECD001A89847EAE700BF13 +:10743800104B00202DE9F04186B00E4605464EF06F +:107448001CFB4EF0E4FA01AA9046234B076803F1AF +:10745800100C144618685968083303C4634522465B +:10746800F7D11B784146237038465BF0CCF90446C7 +:1074780028B16FF08504204606B0BDE8F08141F2DE +:1074880024538DF8000069462846ADF802304EF0C6 +:1074980018FB074620B90121104A11484EF06AF935 +:1074A80000238DF8043041F22453424639462846D9 +:1074B800ADF806304EF044FB38B90121094A0848B6 +:1074C8004EF058F96FF01504D5E7838828463380C5 +:1074D8004EF0D1FAF061CEE78C2A0700717C0700E4 +:1074E80004250700947C070038B50388014683818A +:1074F80000230125C381084B856041F8043FC0691A +:1075080021F03AFF044620B1044A294604484EF0C7 +:1075180031F9204638BD00BFFD730000C77C070065 +:1075280004250700014846F003B900BF30310700C1 +:1075380038B5044618B90F4B0F485B68984761681F +:10754800B1F5683F10D0B1F5680F0DD00B4DA942C9 +:107558000AD011F46861206807D00146084865F030 +:1075680060FD00232360656038BD14226AF0E5F9E8 +:10757800F9E700BFD4100020027D07002C5F5CA94A +:107588002050002008B560B34368B3F5683F0ED0BB +:10759800B3F5680F18D0144A934220D000684FF012 +:1075A800FF324FF0FF3340F071FD58B115E0012272 +:1075B8000368D3E8EF1F002903D1C3E8E02F0028B0 +:1075C800F7D10AD1002008BD0368084A1B7803F5E3 +:1075D800807352F82330002BF4D00548F3E70548B0 +:1075E800F1E76FF4E040EEE72C5F5CA90000035080 +:1075F800E98FFFFFEA8FFFFF08B520B34368B3F5B3 +:10760800683F09D0B3F5680F13D0114A93421DD0D3 +:10761800006840F0B3FD14E000220368D3E8EF1FD0 +:10762800012903D1C3E8E02F0028F7D109D0094880 +:1076380008BD00210368084A1B7803F5807342F8E7 +:1076480023100020F4E76FF4E040F1E70348EFE788 +:107658002C5F5CA9E98FFFFF00000350EA8FFFFF52 +:1076680010B5044618B91D4B1D485B6898476368F8 +:10767800B3F5683F2FD0B3F5680F2CD0194A934261 +:1076880019D1236803BB4FF0FF324FF0FF33214677 +:10769800154840F01BFC08B923681BB90F4B134869 +:1076A8005B6898471422002120686AF046F94FF475 +:1076B8006863636008E0B3F5683F0DD83A2B03D0E0 +:1076C80040F6BA629342DED1206865F0E3FC636855 +:1076D80043F03A03636010BD054AF3E7D410002075 +:1076E800027D07002C5F5CA920500020287D070040 +:1076F8003A00003A08B5064940231422054865F0C7 +:1077080082FCBDE808400449044846F0D5B800BFEB +:10771800204B002020500020383107004C31070052 +:10772800F0B5054689B000AF2022002138466AF03E +:1077380004F93B4628461A4A1A493CF045F90446DA +:107748000646B8B16D4688B06A46174B5361174B69 +:1077580093614FF400739383154B42F8103F002355 +:107768004FF4E2511348FFF795F8AD462046243709 +:10777800BD46F0BD394628463CF0DEF904460028EF +:10778800F4D06D4688B06A460B4B5361074B936142 +:107798004FF400739383064B42F8103F3346DFE7FC +:1077A800C4360100A97D0700557D0700987D0700B4 +:1077B80003000001F4260700777D070013B50124B4 +:1077C8000D4868F061F90D4844F0D2FF20230022EB +:1077D8000B490A48009444F09DFF1623074A00937A +:1077E8000849094B044844F039FF08B9074B1C60A5 +:1077F800014802B010BD00BF845000204450002052 +:10780800C15B0500C5C704006DB40800D85100204D +:10781800034B1B680BB9FFF7D1BF0248704700BF85 +:10782800D85100208450002037B50D460446FFF794 +:10783800EFFF2A46009000212046044B69F0F2FA37 +:10784800003818BF0120404203B030BDD1C6040043 +:1078580008B50378032B01D0002008BD2022044975 +:10786800044868F0CCFE0028F6D10248F5E700BFCE +:1078780084B408003C500020F7B50F461D46044666 +:107888001646FFF7C5FF074B0190009332463B466B +:107898002946204667F01FFC003818BF01204042E7 +:1078A80003B0F0BDD1C604002DE9F0410546F4202F +:1078B8000E4650F0FAF9044640B12946F20000F0AD +:1078C800CFF9002806DA204650F0F1F900242046C6 +:1078D800BDE8F08122460021860004EB0013751AEA +:1078E800A94202F11002A3F1100309DB21464FF06F +:1078F800010C294D294E60451CDCC4F8F000E6E770 +:1079080052F8105C1F69043142F8107C1D6152F86E +:107918000C5C5F6942F80C7C5D6152F8085C9F69F9 +:1079280042F8087C9D6152F8045CDF6942F8047CE7 +:10793800DD61D4E710310F1F01F10C0E57F8042F49 +:10794800D3B256F82330BE45C3F3072355F8238036 +:107958004FEA126356F82330C3F3072355F8233050 +:1079680083EA3863C2F3074856F82880C2F307222F +:1079780056F82220C8F3072855F82880C2F30722B2 +:1079880055F8222083EA382383EA32433B60D5D175 +:107998000CF1010CAFE700BF5C3107005C35070054 +:1079A80084462DE9F04F0E6803684D6836BA5E408C +:1079B80043688C682DBA5D408368C96824BA5C4006 +:1079C800C36809BA5940D0F8F0308DB05B109E46B4 +:1079D8000193A14B0090370EDCF8100053F8277084 +:1079E8005FFA81FA87EA0008EFB253F82770DCF8EB +:1079F800140088EA3768C1F3074753F8277053F82B +:107A08002AA088EA3728C4F3072753F82770BEF15D +:107A1800010E88EA37484FEA156753F827704FEA8E +:107A2800186B87EA0009E7B253F82770DCF81800EA +:107A380089EA3769C6F3074753F8277089EA37296F +:107A4800C1F3072753F827704FEA116189EA3749CC +:107A58004FEA146753F8277053F8211087EA000794 +:107A680087EA3A67C5F3074A53F82AA0DCF81C00EE +:107A780087EA3A27C6F3072AF6B253F82660C4F312 +:107A8800074453F8244081EA000181EA3661C5F3CE +:107A9800072581EA342153F825404FEA196053F845 +:107AA8002AA081EA34410290C8F3074087EA3A479E +:107AB8000390C1F307200490F8B205904FEA1760CD +:107AC8000690C9F307400790C8F30720C1F307459C +:107AD8000890C8B24FEA11610A91C7F307415FFAEB +:107AE80089FA5CF8206FC7F3072409900B91C9F352 +:107AF80007295FFA88F84CD053F82B7053F82A10EE +:107B0800774053F8256087EA316753F8241087EAED +:107B1800362686EA31460299039853F82140DCF864 +:107B2800041053F820504C400599079853F8211039 +:107B3800DCF80C7084EA316181EA3525049953F840 +:107B4800211085EA3145069953F82140DCF80810E0 +:107B58004C40099953F8211084EA316153F82040C8 +:107B68000B9881EA3424089953F8211084EA3144A7 +:107B78000A9953F82110794053F8287081EA37613F +:107B880053F8207081EA372153F8297081EA374188 +:107B980021E7DDE9001301EB4310304B13F80A70BD +:107BA80013F80B10774087EA0167595D1C5D87EA77 +:107BB800014181EA04210C0E14700C0C5470D17030 +:107BC8000C0A059994705C5C41684C400299595CB8 +:107BD80084EA0161039C1C5D81EA04440499595CB0 +:107BE80084EA0124210E1171210C5171210A91712D +:107BF8000999D4715C5C81686140069C1C5D81EACE +:107C08000461079C1C5D81EA0441089C1C5D81EAB3 +:107C180004210C0E14720C0C54720C0AD17294725A +:107C2800C06813F8081041400A98185C81EA00619E +:107C38000B98185C13F8093081EA0041704681EA14 +:107C48000323190E1173190C5173190A9173D37305 +:107C58000DB0BDE8F08F00BF5C310700AEB408007E +:107C6800F0B50B68802A1BBA03604B681BBA4360E7 +:107C78008B681BBA8360CB681BBAC36035D179495E +:107C8800794A00F1A004C56811F8016BEBB252F80B +:107C98002330103003F47F4343EA066350F8106C36 +:107CA8007340C5F3072652F8266006F47F06734032 +:107CB8002E0E52F82660C6F307267340C5F3074612 +:107CC80052F82660360206F07F46734050F80C6C76 +:107CD8000360734050F8086C4360734083606B40E6 +:107CE800C3608442CFD10A20F0BD0B69C02A1BBAF9 +:107CF80003614B691BBA436142D15A4C5A4900F19E +:107D0800A805426914F8016BD3B251F823308542B3 +:107D180003F47F4343EA0663066883EA0603C2F373 +:107D2800072651F8266006F47F0683EA06034FEA21 +:107D3800126651F82660C6F3072683EA0603C2F3E3 +:107D4800074651F826604FEA062606F07F4683EA82 +:107D580006034668836183EA06038668C36183EA8B +:107D68000603C668036283EA0603436201D10C2056 +:107D7800BAE7066918307340036153404361C0E7AE +:107D88008B69B2F5807F1BBA8361CB691BBAC3616B +:107D980064D1344C344A00F1C005C16914F8016B50 +:107DA800CBB252F82330854203F47F4343EA06639B +:107DB800066883EA0603C1F3072652F8266006F42C +:107DC8007F0683EA06034FEA116652F82660C6F377 +:107DD800072683EA0603C1F3074652F826604FEAEE +:107DE800062606F07F4683EA06034668036283EAAE +:107DF80006038668436283EA0603C668836283EAE9 +:107E08000603C36201D10E206EE7C3F30726DFB273 +:107E180052F8266052F8277006F47F46C7F3072702 +:107E28003E43076920307E401F0E52F82770C3F387 +:107E3800074352F823303F0207F07F4703F47F03DC +:107E48003B43734050F80C6C0361734050F8086C66 +:107E58004361734083614B40C3619EE74FF0FF303D +:107E680042E700BFA4B408005C350700014A4BF0A4 +:107E78004DBB00BFAEB5080008B54EF02DFD084B50 +:107E8800984209D0A0F57A20A0F602400B2805D820 +:107E9800044B33F9100008BD0120FCE70020FAE785 +:107EA80000AC0F00A06C0700B0F5004F0ED0B0F585 +:107EB800800F0BD0B0F5000F08D0B0F1807F05D04F +:107EC800034B184214BF012000207047012070475F +:107ED800000C3F00B0F5004F0BD0B0F5800F08D074 +:107EE800B0F5000F05D0044B0340181E18BF012041 +:107EF80070470120704700BFE08D37012DE9F84F2A +:107F080014460F4620220646002104F1080069F0B5 +:107F180014FD01220823072FC4E90023E3606261EE +:107F280040F2A4803278DD2A40F0A3807178BA1E2E +:107F3800914240F09E80B01C4EF0CEFCDFF84481A8 +:107F4800404540F09680F188012940F09280A7F1E1 +:107F58000802032A1BD9F0184EF0BEFC4A4A904288 +:107F680013D00232904207D0484BA0EB0309D9F155 +:107F7800000040EB09000301E360A7F10C03012BAB +:107F88000AD864D16FF0040062E00B46F4E7002AD7 +:107F98005DD06FF002005BE000256560B28906F1F4 +:107FA8000E03A7F10E01002A66D0B2EBA10F63DC25 +:107FB8001E46DFF8D490DFF8D8A0DFF8D0B03046FE +:107FC8004EF08AFC484545D0504545D0A0EB0B0CF7 +:107FD800DCF1000040EB0C00000167680135074345 +:107FE800AA42676006F10406E9DCA1EB82010129D7 +:107FF80003EB820536DD0020606133F8222002356C +:108008000239002A3BD0B2EBA10F38DC2E460346DA +:10801800DFF87C90DFF870A030464EF05DFC4045FC +:108028001CD048451CD0A0EB0A07784278410001D3 +:108038006769013307439A42676106F10406EBDC7E +:10804800A1EB82010129C4BF35F82230A3610020C9 +:10805800BDE8F88F0120C0E70820BEE70120E7E768 +:108068000220E5E7F3D16FF00600F1E74FF0FF30AB +:10807800EEE76FF00100EBE76FF00300E8E76FF061 +:108088000500E5E701F2500000F2500004F250004C +:1080980002F25000B0F5807F02462DD014DC18287B +:1080A8002CD009DC08282BD010282BD01A4B1B48C1 +:1080B800012A08BF18467047202825D0184B1748B2 +:1080C800402A08BF18467047B0F5805F1ED009DC0B +:1080D800B0F5007F1CD0134B1048B2F5006F08BFF5 +:1080E80018467047B0F5005F14D00F4B0B48B2F537 +:1080F800804F08BF184670470C4870470C487047B7 +:108108000C4870470C4870470C4870470C4870473B +:108118000C4870470C48704709DE0800F5CB08008A +:10812800BBB60800D8B60800C1B50800A9B6080053 +:10813800B3B50800E1DD0800B4B60800BDB5080015 +:10814800E7B608009EB60800F6B60800B0F5004F7E +:10815800024668D02CDC802867D014DC08280CDCA8 +:10816800002864DD421E072A61D8DFE802F04F5775 +:1081780060626060600439487047394B3948102A9A +:1081880008BF18467047B0F5806F54D009DCB0F5C9 +:10819800807F52D0344B3348B2F5007F08BF184671 +:1081A8007047324B2F48B2F5006F08BF184670472A +:1081B800B0F5801F43D014DCB0F5802F41D009DC26 +:1081C800B0F5803F3FD02A4B2648B2F5003F08BFA4 +:1081D80018467047274B2348B2F5002F08BF1846AA +:1081E8007047B0F5000F30D009DCB0F5001F2ED075 +:1081F800214B1C48B2F5800F08BF184670471F4B2B +:108208001848B2F1007F08BF18467047032920D0EC +:108218001B481C4B022908BF1846704703291AD06F +:1082280019481A4BF6E71A4870471A4870470D481C +:1082380070471948704719487047194870471948D6 +:1082480070471948704719487047194870471948C6 +:108258007047194870471948704700BFF8B50800BB +:108268004DDE0800F5CB08005BF10800BBCF080025 +:108278003EB6080065B6080071B6080079B6080071 +:10828800D3B5080087B6080089FA08007EB608004A +:10829800F8CF08000DB6080009DE0800D8FA080073 +:1082A8001DB6080053B6080056B608002DB60800DB +:1082B80075B6080062B60800CEB50800E7B5080034 +:1082C8002DE9F04F0F46D3B08046DDE95E54DDE975 +:1082D80063BA91465C99609E27B94FF0FF3053B05E +:1082E800BDE8F08FBBF1420FF7D8184606225C9123 +:1082F800059369F0C5FC0028059B5C9954DA186859 +:108308009B880690ADF81C300B68CDF81E308B8822 +:10831800202229465D98ADF8223069F0B1FC00288A +:108328004CDA5D9B0DF1240C03F1200E62461868AF +:108338005968083303C273459446F7D111AA05F169 +:10834800200C134628686968083503C365451A4632 +:10835800F7D1629B002B49D0BBF1000F46D05A469B +:10836800194619A869F0C2FA0BF14C02BAF1200FAC +:10837800B3D8394630464EF0B2FAB6F5800F034608 +:10838800C4F8000100F08D8000F38580B6F5002F59 +:1083980000F08C802CDCB6F5003F00F08980B6F543 +:1083A800802F08BF20212AE08A880868ADF81C20A1 +:1083B8001A6806909B88CDF81E20A9E709AB05F13D +:1083C800200C1A4628686968083503C265451346B3 +:1083D800F7D15D9B11AD03F1200C2A461868596846 +:1083E800083303C263451546F7D1B2E74C22BDE70F +:1083F800B6F5801F5CD0B6F5001F08BF402118BF36 +:1084080010216198C4F804114EF0AAFBC4F814A115 +:10841800C4F8080100283FF460AF53440B4416F039 +:10842800957F18442AAD45D0CDE9015000923946D0 +:108438004A46404606AB4DF0D4FD0028FFF64DAF46 +:108448002946D4F80021204669F050FAD4E94012B0 +:1084580004F12000294469F049FAD4E94013194489 +:10846800D4F80821294404F1600069F03FFABAF110 +:10847800000F0CD0D4E940131944D4F80831D4F8CB +:1084880014211944294404F1E00069F02FFA00206E +:10849800C4E9430023E7B6F5000F02D0B6F1807FA8 +:1084A8007FE7202F8CBF20211021AAE74021A8E7D1 +:1084B8002021A6E7074BCDE901501E42009239461C +:1084C8004A46404606AB02D04DF099FDB5E74DF05F +:1084D800B1FDB2E7808D15002DE9F047154620273C +:1084E8000E46044600213A4605F1080069F025FACF +:1084F80010230221EB60C5E900130123032E6B61F1 +:108508006F6203D84FF0FF30BDE8F087052E2BD9F6 +:108518006278032A28D9B11E8A4225D1A01C4EF0C0 +:10852800DBF97D4A90421FD14FF48042C5E903230D +:108538004FF400436B6108230634B11F2B600329F5 +:1085480022DD2046FFF798FC4FF00108E860C5F8E7 +:1085580010804EF07CFB0028D4D00B1F434518DC5C +:1085680015D16FF00400CFE72378302B40F0C4809A +:108578006278B31E9A4240F0BF806388012B40F0B6 +:10858800BB800434311FDAE7002940F0B8800020AE +:10859800BAE700226A60A6888F1F0634002E00F012 +:1085A800B180B6EBA70F00F3AD80C5F80880A046F0 +:1085B8004046FFF761FC6B680132184396426860D9 +:1085C80008F10408F4DC731E023910F020024FEAA7 +:1085D8008303A7EB8607A1EB860193D1012F40F314 +:1085E80086806A6134F8266006331C440639002EFA +:1085F80000F08B80B6EBA10F00F387802746DFF8E9 +:108608001C81DFF81C91DFF81CA138464EF064F994 +:10861800404566D0484543D8404564D9A0F57A20FE +:10862800A0F602400F285ED8DFE800F05F5D5D0825 +:10863800405D43465D494C5D4F52555880236869FB +:10864800013218439642686107F10407DDDC6FF0D8 +:1086580003037343C8180128A4EB030297DD1788A6 +:108668000328AF6193DD5388011F04EB8604B3EB45 +:10867800111F04F104044BD8A1EB03110329C5E928 +:1086880007344FEA031082DD2044FFF7F5FB6862E8 +:108698004EF0AAF900287FF47AAF6FF0090033E7AB +:1086A800A0EB0A0358425841C303C8E74FF480734C +:1086B800C5E74FF48063C2E74FF40063BFE74FF4A8 +:1086C8008033BCE74FF40033B9E74FF48023B6E7B3 +:1086D8004FF40023B3E74FF48013B0E74FF40013CF +:1086E800ADE70123ABE70023A9E70223A7E77FF45F +:1086F8004EAF6FF0060007E76FF0010004E76FF078 +:10870800020001E76FF00300FEE66FF00500FBE6EC +:108718006FF00800F8E600BF129A6F5001AC0F0026 +:1087280011AC0F00019A6F508B05024623D4C8057F +:1087380023D4CB0605D5174B1748022A18BF18466D +:10874800704748061BD40B0702D5144B1448F4E7AE +:10875800C80702D5134B1448EFE74B0411D4880619 +:1087680011D40A0511D4CB0411D411F4005F0F48B9 +:1087780008BF002070470E4870470E4870470E48E3 +:1087880070470E4870470E4870470E4870470E48AD +:10879800704700BF04F2500004AC0F0002F2500012 +:1087A80002AC0F0000F2500000AC0F000DAC0F003F +:1087B8000AAC0F0009AC0F0008AC0F0007AC0F00A3 +:1087C80006AC0F000BAC0F000CAC0F002DE9F84FF6 +:1087D8004FF04AFA0646002800F082804FF0000960 +:1087E8000546C846DFF804A1DFF804B12A781AB9AB +:1087F80030464FF05CFA75E029782C4620292A4645 +:1088080005F10105F8D00929F6D00029F0D0154660 +:1088180012F8017B202F03D0092F01D0002FF6D1A9 +:108828002046344985F80080FAF744FD28B949F410 +:108838000079002FDCD00135D8E720462E49FAF719 +:1088480039FD10B949F48079F3E751462046FAF723 +:1088580031FD10B949F01009EBE759462046FAF7FF +:1088680029FD10B949F04009E3E720462349FAF702 +:1088780021FD10B949F00809DBE720462049FAF73D +:1088880019FD10B949F00109D3E720461D49FAF747 +:1088980011FD10B949F48049CBE720461A49FAF787 +:1088A80009FD10B949F02009C3E720461749FAF72E +:1088B80001FD10B949F40069BBE720461449FAF7ED +:1088C800F9FC10B949F48059B3E720461149FAF781 +:1088D800F1FC10B949F40059ABE730464FF0E7F91D +:1088E8004FF0FF394846BDE8F88F00BFB4B608001E +:1088F800BBB608009EB60800A9B60800E1DD08006E +:1089080009DE0800C1B50800C9B60800D8B60800D5 +:10891800E7B60800F6B608002DE9F843984693052F +:1089280005460E46174600F1BE80D40500F1A48026 +:10893800D00600F18B80510671D43A0740F1CC8003 +:108948002C46A6EB0509654B49462046644A4AF081 +:10895800DDFD0028C0F2B080484580F0AD800444B9 +:10896800BB0611D55D4BA6EB0409AC4218BF4346C4 +:10897800494620465B4A4AF0C9FD0028C0F29C805F +:10898800814540F299800444380511D5534BA6EB34 +:108998000409AC4218BF434649462046524A4AF0A9 +:1089A800B5FD0028C0F28880814540F285800444E6 +:1089B800F9040FD5494BA6EB0409AC4218BF43464E +:1089C80049462046494A4AF0A1FD002874DB814502 +:1089D80072D90444BA040FD5404BA6EB0409AC4243 +:1089E80018BF434649462046414A4AF08FFD0028B1 +:1089F80062DB814560D90444FB070ED5374B361B33 +:108A0800AC4218BF4346314620463A4A4AF07EFDFA +:108A1800002851DB86424FD90444601B4EE02C46A7 +:108A2800A6EB05092D4B49462046334A4AF06EFD10 +:108A3800002841DB48453FD204443A0790D5AC4270 +:108A4800A6EB04093FF47FAF43467DE72C46234B52 +:108A5800A1EB050949462046284A4AF057FD002857 +:108A68002ADB484528D204447906E6D5AC42A6EB71 +:108A78000409D7D04346D6E70446184BA1EB0009B2 +:108A8800494620461E4A4AF041FD002814DB484565 +:108A980012D20444F806E7D5104BA6EB0409AC4201 +:108AA80018BF4346D6E7A1EB000949460B4B154AC8 +:108AB8004AF02CFD041E03DA4FF0FF30BDE8F883BE +:108AC800A145F9D9FB052C44E4D5044BA6EB0409D0 +:108AD800A54218BF4346D3E72C4641E705040900E1 +:108AE800C0B60800C7B60800D6B60800E5B6080044 +:108AF800F4B6080003B70800B9B60800B2B6080013 +:108B0800A7B608009CB60800F8B5144607460D46F7 +:108B1800D0220021204668F010FF3B467E19013D17 +:108B28003D44F01A012801DC0020F8BD1A78DD2A3E +:108B38000BD1AB42F8D05A78002AF5D0511C8842A4 +:108B480000F35E814FF0FF30EFE759784F1C874202 +:108B5800F8DA382A0CD82F2A42D9A2F1300008288E +:108B680047D8DFE800F01246464646461F2429004B +:108B7800F42A12D0652A2AD07F2A4BD1C4F888302B +:108B88005A780232C4F88C2003E0A3605A78023283 +:108B9800E2605A7802321344C3E723675A780232F4 +:108BA8006267F6E7A3635A780232E263F1E7236467 +:108BB8005A7802326264ECE70429EAD99A78012AE1 +:108BC80001D1A367E5E7022AE3D1E367E1E71129C9 +:108BD800DFD9C4F880305A780232C4F88420D8E744 +:108BE800012A0FD1C4F890305A780232C4F8942080 +:108BF800CFE7322A38D1C4F898305A780232C4F80C +:108C08009C20C6E72D2A05D11929C2D99A1CC4F877 +:108C1800A020BEE7C52A07D10129BAD95A88C2F3CC +:108C28000D02A4F8C620B4E7BF2A05D10B29B0D994 +:108C38009A1CC4F8A420ACE7FF2A15D1112908D83A +:108C48000229A6D99A783B2AA3D1DA1CC4F8B02005 +:108C58009FE79A78232AF6D1DA1CC4F8A8205A7814 +:108C6800013AC4F8AC2094E72E2A05D1002990D007 +:108C78009A7884F8C4208CE7242A06D19A1CC4F870 +:108C8800B4205A78C4F8B82083E73B2A81D1023946 +:108C9800C9B2FB293FF67DAF9A1CC4F8BC205A78AC +:108CA800C4F8C02075E7991C08464DF015FE5E4FC4 +:108CB800B84209D19879012806D1D87920B923601A +:108CC8005A780232626064E708464DF005FE574F55 +:108CD800B84200F0A380132A0BD9554FB84205D0EB +:108CE8000637B8420CD19A1D626152E79A1D22617B +:108CF8004FE7052A28D94F4FB842F4D0062A2AD080 +:108D08004D4FB84205D19A1DA2615A78043AE261E2 +:108D18003FE74A4FB84205D19A1D22625A78043A71 +:108D2800626236E7464FB84205D19A1DA2625A7868 +:108D3800043AE2622DE7434FB8421BD19A1D2263E1 +:108D48005A78043A626324E720D13F4FB8424AD1A7 +:108D58009A1DA2641DE73C4FB842F9D03B4FB84278 +:108D680044D03B4FB84214D19A1DA2655A78043AB0 +:108D7800E2650EE7344FB842EAD00F2A24D8062A13 +:108D880025D8324FB84231D0062AEAD0032A7FF6D6 +:108D980000AFD8789F78000240EA07401F7938432F +:108DA80045F2F207B8427FF4F4AE587902287FF40E +:108DB800F0AE042A3FF4EDAE9A79EAB9C4F8C810C7 +:108DC8005A78C4F8CC20E4E6224FB84208D0224FA3 +:108DD800B842C3D19A1D22665A78043A6266D8E628 +:108DE8009A1DE264D5E6194FB842D2D19A1D226580 +:108DF8005A78043A6265CCE6012A7FF4CAAEDDE708 +:108E0800052A3FF650AF032A7FF6C3AE991C0846E1 +:108E18004DF062FD054FB8427FF46BAFA3665A78F8 +:108E28000232E266B5E600BF01F25000129A6F50B6 +:108E380004AC0F000AAC0F0001AC0F0003AC0F002C +:108E480009AC0F000EAC0F00049A6F50209A6F50B7 +:108E5800219A6F50059A6F500DAC0F0016289DBFD0 +:108E6800034B23FA00F000F001000020704700BF18 +:108E78001408400013462DE9F0414FF4D07204461F +:108E88000D461846002168F058FD03462046002C80 +:108E980000F03183002704EB050CACEB000101293D +:108EA80003DD4278541CA14205DC844500F0208390 +:108EB8004FF0FF301FE3044614F8025B752D00F2F3 +:108EC800CE80642D0CD8322D00F28880202D31D828 +:108ED800102D5BD9FF2A01D183F89D51013739E163 +:108EE800A5F165011029F5D801A656F821F000BFB3 +:108EF80083940000DD8E0000DD8E0000DD8E000012 +:108F0800DD8E0000DD8E000099940000DD8E0000EB +:108F1800DD8E0000AD940000DD8E0000DD8E0000C7 +:108F2800299400003D940000DD8E0000DD8E0000D5 +:108F380051940000A5F121011129CBD801A656F8BA +:108F480021F000BF8F930000DD8E0000DD8E000051 +:108F5800AB930000DD8E0000DD8E0000DD8E00008A +:108F6800DD8E0000DD8E0000B7910000DD8E000070 +:108F7800DD8E0000FD930000DD8E0000DD8E000018 +:108F880067930000DD8E0000C9910000102DA1D864 +:108F980001A151F825F000BF639100008191000004 +:108FA800DD8E00009391000055910000559100005E +:108FB800DD8E0000DD8E0000DD8E0000DD8E0000FD +:108FC800DD8E0000DD8E0000DD8E0000DD8E0000ED +:108FD800DD8E0000DD8E0000A5910000462D2DD805 +:108FE800352D7FF677AFA5F1360110293FF672AF20 +:108FF80001A656F821F000BFBF930000D9930000E6 +:10900800F3930000DD8E0000DD8E0000099500005E +:10901800DD8E000013940000DD8E0000DD8E000060 +:10902800DD8E0000DD8E0000DD8E0000DD8E00008C +:10903800DD8E0000DD8E00001F950000542D00F02D +:1090480049825A2D7FF446AF022A40F28380FF2AD4 +:10905800C3F884407ED15A2283F89D217AE0DD2D21 +:1090680000F0B78040D8BF2D00F0F8812AD88C2DA9 +:1090780000F03A820ED87F2D00F021828B2D7FF4EC +:1090880029AFFF2AC3F8944083F82F2162D183F8CF +:109098009D515FE09E2D7FF41DAF93F87411042954 +:1090A80000F2598303EBC105FF2A01F10101C5F85C +:1090B8004C4185F8502183F874114BD19E2283F8D6 +:1090C8009D2147E0C72D00F0D381D92D00F06182A2 +:1090D800C02D7FF4FFAE042A3CD9FF2A9C6539D104 +:1090E800C02283F89D2135E0EC2D7FF6F3AEA5F183 +:1090F800ED0112293FF6EEAE01A656F821F000BFA9 +:1091080035950000DD8E00004B950000639500004A +:109118007F950000B3950000DD8E00007B93000072 +:10912800DD8E0000DD8E0000DD8E0000DD8E00008B +:10913800DD8E0000DD8E0000DD8E0000DD8E00007B +:10914800DD8E0000DD8E0000F3950000FF2A01D1BE +:1091580083F89D51407820449FE6202A05D9FF2AAC +:10916800F8D1002283F89D21F4E719680029F1D18C +:109178001C6083F81421EDE7FF2A5C6083F8152151 +:10918800E8D1012283F89D21E4E7002AE2D0FF2AF2 +:109198009C60DFD1032283F89D21DBE7FF2ADC6096 +:1091A80083F81621D6D1102283F89D21D2E7002A10 +:1091B800D0D0FF2A1C61CDD12A2283F89D21C9E78E +:1091C800FF2A5C6183F81721C4D1322283F89D21DC +:1091D800C0E7032A40F2BD80C57881782D0245EAB0 +:1091E800014501790D4349F24C018D4200F093800D +:1091F8000DDC41F274318D4200F0A28045F2F2019B +:109208008D423DD0FF2A00F0B1820137A2E7BB4969 +:109218008D42F7D1417909391629F3D801A555F8B6 +:1092280021F000BFD1920000D99200000D920000F9 +:109238000D9200000D9200000D9200000D920000AA +:10924800E19200000D920000E99200000D920000EA +:109258000D9200000D920000F39200000D920000A4 +:109268000D9200000D9200000D920000079300007F +:109278009D920000FD9200009D9200001193000055 +:10928800417902290DD004291AD00129BAD19C614B +:1092980083F81821FF2A7FF45DAFDD2283F89D2132 +:1092A80058E7042A57D08179012905D90229A9D17B +:1092B8009C6283F81C21EDE75C6283F81B21E9E7D7 +:1092C800DC6283F81D21E5E79C6683F82621E1E747 +:1092D800DC6683F82721DDE7DC6783F82A21D9E7F4 +:1092E800C3F88C4083F82D21D4E7C3F8904083F865 +:1092F8002E21CFE7C3F8E84083F84021CAE7C3F836 +:10930800F44083F84321C5E7811DC3F80811111FF4 +:1093180083F84711BEE74179042906D033297FF441 +:1093280071AF1C6683F82421B4E7042A15D081792B +:1093380011F0F70F7FF466AF5C6683F82521A9E783 +:10934800417900297FF45EAFC3F89C4083F831214E +:10935800A0E70137FEE60137FCE60137FAE6FF2A07 +:10936800DC6183F819217FF4F5AE302283F89D2162 +:10937800F0E6FF2A1C6283F81A217FF4EBAEF42290 +:1093880083F89D21E6E6012A7FF6E4AEFF2AC3F8BA +:10939800E44083F83F217FF4DDAE212283F89D214C +:1093A800D8E6FF2A1C6383F81E217FF4D3AE24225B +:1093B80083F89D21CEE6022A7FF6CCAEFF2A5C63B5 +:1093C80083F81F217FF4C6AE362283F89D21C1E6BB +:1093D800512A7FF6BFAEFF2A9C6383F820217FF4D1 +:1093E800B9AE372283F89D21B4E6052A40F0A5815D +:1093F800DC63AFE6192A7FF6ADAEFF2A1C647FF462 +:10940800A9AE2D2283F89D21A4E6152A7FF6A2AEE7 +:10941800FF2A5C647FF49EAE3D2283F89D2199E685 +:10942800FF2A9C6483F821217FF494AE712283F88B +:109438009D218FE6FF2ADC6483F822217FF48AAE1F +:10944800722283F89D2185E6FF2A1C6583F8232173 +:109458007FF480AE752283F89D217BE60B2A7FF688 +:1094680079AEFF2A5C657FF475AE83F89D5171E68D +:10947800012A40F06981DC656CE6112A7FF66AAE44 +:10948800FF2A1C677FF466AE652283F89D2161E69A +:10949800FF2A5C6783F828217FF45CAE6B2283F88F +:1094A8009D2157E60F2A7FF655AEFF2A9C6783F861 +:1094B80029217FF44FAE6E2283F89D214AE6FF2AC8 +:1094C800C3F8804083F82B217FF444AE7F2283F8D1 +:1094D8009D213FE6FF2AC3F8884083F82C217FF4BA +:1094E80039AE83F89D5135E6C3F8984083F83021AA +:1094F800381E18BF0120BDE8F08100BF9A6F5000E8 +:10950800FF2AC3F8A04083F832217FF423AE3B2220 +:1095180083F89D211EE6FF2AC3F8A44083F833216F +:109528007FF418AE462283F89D2113E6FF2AC3F87C +:10953800A84083F834217FF40DAEED2283F89D21F5 +:1095480008E6002A3FF406AEFF2AC3F8AC407FF4D1 +:1095580001AEEF2283F89D21FCE5012A7FF6FAADE2 +:10956800FF2AC3F8B04083F835217FF4F3ADF02229 +:1095780083F89D21EEE5012A7FF6ECADFF2AC3F8BA +:10958800B44083F836217FF4E5ADF12283F89D21BC +:10959800E0E50E2A7FF6DEADFF2AC3F80C417FF422 +:1095A800D9ADD92283F89D21D4E593F89C110229DD +:1095B8003FF6D0AD93F89DE1BEF1000F3FF4CAAD80 +:1095C8000C2606FB013601EB410503EB8505C5F8C2 +:1095D8007C4186F8802185F878E193F89E21013155 +:1095E80085F8792183F89C11B4E572B34FF0000E29 +:1095F8008178C61C242902F1FF3583F89EE119D829 +:10960800F9B101F1FF3EBEF1230F1AD8DFE80EF0E1 +:10961800263240454A51585F191919646B191919AE +:10962800191919191919191919191919191919704B +:1096380077197C813B297BD009D836296ED03A2905 +:1096480071D0FF2A01D183F89D2101370AE06429EE +:10965800F7D1C3F8106183F8485111E0012D0FD1FB +:10966800C3F8B86093F89E21002A7FF473AD83F89D +:109678009D216FE5022D75D9C3F8BC6083F8375179 +:10968800FE2D6FD183F89E11FF2283F89D21E9E713 +:10969800C3F8C06083F83851F2E7082DF0D1C3F859 +:1096A800C460DFE70B2D5DD9C3F8C86083F8395172 +:1096B800E6E7002DD6D0C3F8CC6083F83A51DFE74F +:1096C800072D4FD9C3F8D06083F83B51D8E7C3F8CA +:1096D800D46083F83C51D3E7002DC3D0C3F8D860D9 +:1096E80083F83D51CCE7102DCAD1C3F8DC60B9E747 +:1096F800012D37D9C3F8E06083F83E51C0E7C3F8BD +:10970800EC6083F84151BBE7C3F8F86083F8445133 +:10971800B6E7C3F8FC6083F84551B1E7C3F8F060D9 +:1097280083F84251ACE7C3F8006183F84651A7E7D4 +:10973800012D17D9C3F80461A2E7FF2A7FF40AAD07 +:10974800382283F89D2105E5FF2A7FF403ADC7225F +:1097580083F89D21FEE4FF2A7FF4FCAC9E2283F867 +:109768009D21F7E4FF2A7FF47DAF8DE7DD2283F8A2 +:109778009D214AE5F0B54D1C022D059C51D8A0F657 +:109788006C153C2D18D8A0F667160520B6FBF0F529 +:1097980005EB8505751B15430BD101290AD001314D +:1097A8000CBF542251221A700523B6FBF3F0207027 +:1097B8000120F0BD5322F6E740F6B415A84207D1C0 +:1097C80051EA02002DD152221A700E232370F0E7BD +:1097D800A0F59955043D632D0ED89149A0F57A62FC +:1097E8005143B1F1333F4FF00500E2D8B2FBF0F03E +:1097F800207000221A7028E0551EA0F59C57A0F58D +:10980800A156022DA7F10807A6F11C060BD802F1F4 +:109818007F053C2EEDB22BD8814A7A43B2F1333F13 +:109828000ED90520C5E73C2E11D87D4A7A43B2F1FE +:10983800333FF6D8012937D001310CBF7525732580 +:109848001D700523B7FBF3F323700220B1E7A0F5E1 +:10985800A4550C3D3C2D2BD8714A7A43B2F1333FC5 +:10986800DFD8012922D001310CBF78257625E7E71A +:10987800A0F5A4560C3E3C2ECED9A0F5B356113E09 +:109888008C2EC9D9A0F5AB561C3EDC2EC4D9B7F531 +:10989800617F39D2624A05207A43B2F1333F88D8D2 +:1098A800B7FBF0F22270A4E77425C9E77725C7E76C +:1098B800A0F5B355113D8C2D13D8594A7A43B2F10E +:1098C800333FAED8012908D0013108D041F2AD6547 +:1098D800A84294BF7C257D25B2E77E25B0E77F2589 +:1098E800AEE7A0F5AB551C3DDC2DD0D84C4A7A43E9 +:1098F800B2F1333F95D8012904D001310CBF7B2543 +:1099080079259DE77A259BE740F28C46A0F5B95565 +:10991800A5F11F07B7421DD8A5F11E00404D4543CC +:10992800B5F1333F3FF67DAF022A0DD0032A0DD0A3 +:10993800012A0DD0002914BF842283221A7005231E +:10994800B0FBF3F0207080E78622F7E78722F5E77F +:109958008522F3E741F22F75A84203D188221A70B5 +:10996800022371E742F63026A0F56345D03DB542A3 +:109978003FF657AF00297FF454AF072A3FF651AF9F +:1099880001A151F822F000BFB19900002B98000006 +:109998002B9800002B980000B1990000CB9900008B +:1099A800E9990000099A00004FF40762A0F55B40AE +:1099B8006038B0FBF2F0B422C0B2207003201A70F5 +:1099C800F7E6184A90423FF62CAF4FF40762A0F52D +:1099D8005B406038B0FBF2F00830B522C0B2ECE76B +:1099E8004FF6205290423FF61CAF4FF40762A0F5A5 +:1099F8005B406038B0FBF2F01030B622C0B2DCE752 +:109A08004FF2B04290423FF60CAF4FF40762A0F518 +:109A18005B406038B0FBF2F01830B722C0B2CCE738 +:109A2800CDCCCCCC9005010070B506460D4601465C +:109A3800944814464DF058F9002800F0B1806B1E88 +:109A4800262B00F2AD80DFE803F01E1E2B2730AB7B +:109A5800ABABABABAB14ABABABABABABABABAB1E72 +:109A68001E272B2B1E1EAB2B2B141466ABAB70774B +:109A78008400631E0A2B00F29380052240F66713C8 +:109A880012FB043064E0A4F124031C2B00F288804C +:109A9800052241F28833F3E7A4F164032C2BF5E7A0 +:109AA80004F16B03DBB20C2BF0E704F16B03DBB2C0 +:109AB800102BEDD974484DF017F9002878D13146AC +:109AC80072484DF011F9002800F09780402D00F2FF +:109AD8009B802B2D00F2DE801E2D00F20D81012DC2 +:109AE80000F036811E2D00F02981314668484DF07E +:109AF800FBF8002800F015816B1E082B00F284800B +:109B0800DFE813F0450145014901450145014901D7 +:109B1800600060006000631E072B21D84FF40762C5 +:109B28004DF6603302FB043012E0A4F10903062B62 +:109B380016D8A4F1080305E0A4F11103052B0FD8EA +:109B4800A4F110034FF407624DF6603402FB0340A2 +:109B580070BDA4F11903042B02D8A4F11803F1E78E +:109B6800314649484DF0C0F80028A8D0A5F11003A7 +:109B7800DAB2072AA3D8072BA1D801A252F823F0FA +:109B8800499C0000559C00005F9C0000C79A00009B +:109B9800C79A0000699C0000759C0000819C000029 +:109BA800314639484DF0A0F8002888D00C2DDDD872 +:109BB8007DB9314636484DF097F8522D00F226818E +:109BC800512D03D1631E0C2B7FF657AF4FF0FF309A +:109BD800BEE7012340F26632AB4013422AD113F4A8 +:109BE800916F2DD141F6100213421ED131462748FC +:109BF8004DF07AF800287FF46CAF314624484DF0D8 +:109C080073F800287FF478AF882D40F28A8005F138 +:109C18004C03DBB2032BD9D8B53D022D00F21E81CF +:109C2800DFE815F0210127012D01631E0C2B7FF6BB +:109C380024AFDBE7A4F124031C2B7FF629AFD5E77B +:109C4800A4F16403282B7FF623AF38E704F16B03F4 +:109C5800DBB2142BF1E7631E052B7FF65FAFC5E778 +:109C6800A4F10903022B7FF664AFBFE7A4F1110347 +:109C7800012B7FF665AFB9E7192CB7D14EF2D0307A +:109C880066E700BF243A07006C390700643907000B +:109C98005C390700A5F12C03142BAED801A252F8A9 +:109CA80023F000BF659D0000659D0000039C000037 +:109CB800039C0000039C0000039C0000039C000020 +:109CC800039C0000039C0000039C0000039C000010 +:109CD800039C0000459D0000459D0000659D000017 +:109CE8006D9D0000039C0000039C0000779D000010 +:109CF800839D00008F9D00000123A5F11F02D2B2B1 +:109D0800934041F6E642134222D113F4467F25D10F +:109D1800DB0718D431465D484CF0E6FF00287FF495 +:109D280073AF722D3ED8522D7FF448AF0E2C40F6FB +:109D3800B41414BF4FF0FF30204609E7631E0C2B04 +:109D48007FF69BAED1E60E2CE4D140F6B410FFE6C8 +:109D5800A4F122031E2B7FF69BAEC6E6A4F1640392 +:109D6800282BF8E7631E052B7FF6D8AED2E7A4F1BF +:109D78000903022B7FF6DDAECCE7A4F11103012B1A +:109D88007FF6DEAEC6E7192C3FF478AFC2E7A4F140 +:109D980024031C2B03E004F16B03DBB2102B7FF6CA +:109DA80077AE13E7733D152D3FF610AF01A353F8B7 +:109DB80025F000BF979D0000979D0000979D00002B +:109DC800979D0000979D0000979D00001F9E000032 +:109DD8001F9E00001F9E0000279E0000319E00006D +:109DE800319E0000319E0000399E0000399E00001F +:109DF800399E0000439E0000439E0000439E0000E1 +:109E0800439E0000439E0000559E0000533D012DD7 +:109E18007FF6D8AEDAE6A4F16403282BBFE704F195 +:109E28006B03DBB20C2BBAE704F16B03DBB2B0E7D0 +:109E3800A4F12403DBB28D2BB1E7631EDBB2E82B60 +:109E48003FF6C4AE052241F23E7319E6022C41F2F8 +:109E58002F7414BF4FF0FF30204679E6631E072B9E +:109E68007FF65CAEB2E6A4F10903062B7FF661AE7D +:109E7800ACE6A4F11103052B7FF662AEA6E6A4F1C9 +:109E88001903042B3FF6A2AE183C47E65C390700DD +:109E980013B50C465AB961B90DF107014CF038FFFA +:109EA80003288EBF2046044B185C02B010BD092061 +:109EB800FBE70720F9E700BF91C5080010B50C467D +:109EC800014615484CF010FFC0B914484CF00CFF7F +:109ED800B8B913484CF008FFB0B912484CF004FF69 +:109EE80050B10922104B03EB42021978A1420ED15E +:109EF8005B78002B18BF1C46204610BD13220B4B65 +:109F0800F1E70E220A4BEEE715220A4BEBE7023384 +:109F18009A42EAD1F0E700BF243A07006C390700FB +:109F2800643907005C39070095C50800EDC50800CD +:109F3800D1C50800A7C5080008B50B4610B1FFF742 +:109F4800BDFF03460448427822B19A4200D108BDB9 +:109F58000730F8E71046FAE713C608002DE9F74F6F +:109F6800044688460E4601EB020A3CB978E0002F09 +:109F780057D0874255D80D234E466B7035464FF063 +:109F8800340B20463A4967F0DCFE0446002866D0C8 +:109F980005F10F09D14566D829460A3001F802BBF8 +:109FA8004DF0CAF9024600285DD1E37E2C2B5AD128 +:109FB80004F11C0001A949F0F5FA030EEB72030C39 +:109FC800AB72019C030A6B72287226782C2E4AD138 +:109FD8000134204667F050FE31462873204667F06A +:109FE8005FFE00283FD0441C204667F045FE3146FE +:109FF8006873204667F054FEA8B3441C204667F0F7 +:10A008003BFE2021A873204667F04AFE31460746EA +:10A01800204667F045FE0028A9D10D236B704D46F8 +:10A02800AFE7471C2021384667F03AFE044690B156 +:10A03800C01B09EB5006B2454FEA500213D3C307C1 +:10A0480011D4494638464DF0C8F900280BDB731B7C +:10A05800023B6B7089E73846F9F73EF9E9E72E4687 +:10A06800A6EB080001E04FF0FF3003B0BDE8F08F29 +:10A078000AB708002DE9F74FDDF858A01E46DDE9BC +:10A088001284DDE9103905468B46149F0192BAF116 +:10A09800000F3DD09AF80020002A08BF00230021B5 +:10A0A8002B22681C109367F048FC0A21019BB8F129 +:10A0B800010F01FB0931109B2CD0A8F10202012AE3 +:10A0C8002AD9B9F1000F14BF282214220198E96196 +:10A0D800C5E901060E989DF83410E8600F986A6289 +:10A0E800C5E90503324605F128030C9885F800B048 +:10A0F800C5F810904CF044FF01984CF0DAFEAB69BB +:10A10800002841D053B94FF0FF3003B0BDE8F08FBD +:10A118005346C4E75022D9E7A022D7E7F0B24CF063 +:10A12800ACFE0028EFDB5CB9002FECD1B9F1000FD1 +:10A1380001D16B68EB610023EB606B610020E4E701 +:10A14800E4B220464CF099FE061EDCDB2246832151 +:10A158000020FFF769FC041ED5DB77B1FFB2384653 +:10A168004CF08BFE0228CED1022ECCD13A46832168 +:10A178000020FFF759FC071EC5DB1423F6B2B340D5 +:10A18800C5E907476B62D6E7002B00F09280B8F16B +:10A19800030FD3D8DFE808F002286435B9F1000FBF +:10A1A80007D0BBF1010F17D19AF8013013F0020F55 +:10A1B800A9D0002FA7D1002CC0D004EB8404E869F3 +:10A1C80004F59C5308338342B8D004F66714201A68 +:10A1D80018BF4FF0FF3098E7BBF1020FE9D19AF8AA +:10A1E800013013F0040FE3E7BBF1020F03D19AF833 +:10A1F80001305B0787D550236B62B9F1000F1DD181 +:10A2080081E79AF8013013F0100F3FF47CAF231D5B +:10A21800BB423FF478AF231FBB423FF474AF07EB58 +:10A22800870303F59C5308332B6250236B62B9F103 +:10A23800000F3FF468AFB8F1010F57D1002F7FF43A +:10A2480062AF002C55D0B31DA34261D0B31CA3420A +:10A258005ED0B31EA3425BD0063EA64258D052E75A +:10A268009AF8013013F0080F3FF44DAFA0236B624A +:10A27800002F7FF448AFB9F1000F3FF444AF06F167 +:10A288000E03A34244D006F10A03A34240D0B31DF3 +:10A29800A3423DD0B31CA3423AD0B31EA34237D049 +:10A2A800B31FA34234D0A6F10A03A34230D00E3E16 +:10A2B800D3E76B69002B3FF441AFB8F1020F06D02A +:10A2C800B8F1030F07D1159B13F0080F9DE7159BF5 +:10A2D80013F00C0FC8E7B8F1010F3FF62FAF01A339 +:10A2E80053F828F0BBA10000FFA10000002FA8D15F +:10A2F80009E7302E13DD402E13DD702E13DD802E7E +:10A3080013DD902E13DDA12E13DDB12ED8BFAB24A3 +:10A3180004EB840404F59C540834EC610EE72A2409 +:10A32800F6E73A24F4E76A24F2E77A24F0E78A2485 +:10A33800EEE79B24ECE700BF2DE9F04F1C46002315 +:10A34800054667F0FDFD884691468BB04A4FCDE93A +:10A358000433149EC35100234A464146286858F0E6 +:10A36800C2F800282EDA67F0EBFD3B580B2B01D022 +:10A37800102B1ED1049B3BB904A801F079F80021E9 +:10A38800012001F05FF8E6E706A801F071F8049BE8 +:10A39800069A0599D21A079B5B1A42BF03F57423E4 +:10A3A80002F1FF3203F51073052A02DCE7D1002B16 +:10A3B800E5DD00204DF07BFC4FF0FF3A50460BB036 +:10A3C800BDE8F08F00204DF072FC4FF00F084FF001 +:10A3D80000094FF0000B03A8CDE90689CDF820B09D +:10A3E8005AF08FFF286803A95AF09AFF06AB28682D +:10A3F8000093002303A91A46013058F058F8B0F129 +:10A40800000A05DA67F09CFD3A58042AD6D1E2E73B +:10A41800286803A95AF078FF58B300232146326808 +:10A42800286858F050F8B0F1000AC7DB1CD0227831 +:10A438003C2A08D0BAF1060F16DD072220460F493C +:10A4480067F03BFC80B9159B002BC4D032682046CE +:10A4580052454FF0000208BF0AF1FF3A5146159BDA +:10A4680004F80A209847B6E7C6F800A04FF0000A9B +:10A47800A4E76FF0010AA1E70C000000ECC6080091 +:10A4880000230A2230B5104D87B0104CCDE90132B7 +:10A4980002AB00290CBF294621460093062203ABD4 +:10A4A800FFF74AFF00280ADB029A032A09D1084964 +:10A4B80003A867F0E5FB003818BF0120404207B049 +:10A4C80030BD4FF0FF30FAE7F4C60800FBE20800A1 +:10A4D800FBC608002DE9F8431F461346164A0446F2 +:10A4E8000D4649F013F8021E1FDB95421DD94FF0A7 +:10A4F8000008124E25441444B84504DB002005F832 +:10A50800010CBDE8F883089BA5EB040932464946CF +:10A51800204653F8283048F0F9FF002805DB81452C +:10A5280003D9044408F10108E6E7054848F0CEFFDE +:10A538004FF0FF30E5E700BFD3DF08003F740700A6 +:10A54800FFC6080005289ABF024B53F820000248AE +:10A55800704700BF303A070010C708002DE9F84FD0 +:10A568000F4618B900242046BDE8F88F4DF07CFB53 +:10A5780080460028F6D007204DF09BFB04460028B3 +:10A588005BD04646DFF8C8A0DFF8C8B03378002BA8 +:10A5980054D032783546202A334606F10106F8D0E1 +:10A5A800092AF6D0002A49D01E4613F8019BB9F1B2 +:10A5B800200F05D0B9F1090F02D0B9F1000FF3D17E +:10A5C800002333702846234697F8882022494CF008 +:10A5D8002FFEB8BB5146284697F88920631C4CF0DB +:10A5E80027FE78BB5946284697F88A20A31C4CF0CA +:10A5F8001FFE38BB284697F88B201849E31C4CF0FF +:10A6080017FEF8B9284697F88C201549231D4CF0F9 +:10A618000FFEB8B9284697F88D201249631D4CF0F3 +:10A6280007FE78B9284697F88E200F49A31D4CF0ED +:10A63800FFFD38B920464DF03AFB002440464DF066 +:10A6480036FB90E7B9F1000FF8D001369EE700BF5E +:10A6580018C7080023C70800F6DF08002DC7080040 +:10A668003FC7080050C7080063C70800002301223D +:10A67800914208BF984200F0E78183428A41C0F0C6 +:10A68800D580A0F580320A4300F0E081B0F1011FC7 +:10A6980071F100026AD2A0F580730B4300F0D881F3 +:10A6A80040F20113984271F1000334D2A0F1100373 +:10A6B8000B4300F0CF81112871F100031BD2421E19 +:10A6C80041F1FF33082A73F1000322D2013841F126 +:10A6D800FF31082871F100011BD2072819D8DFE8DB +:10A6E80010F00800BB0118008401180018001800B9 +:10A6F8008601C0487047A0F140030B4300F0AE81CB +:10A70800A0F180030B4300F0AB812038084300F030 +:10A71800A981B9487047A0F580530B4300F0A48184 +:10A7280041F20103984271F100030FD2A0F5806352 +:10A738000B4300F09B81A0F500630B4300F0988168 +:10A74800A0F500700843E4D1AC487047A0F58043F9 +:10A758000B4300F08F81A0F500430B4300F08C8180 +:10A76800A0F500500843D4D1A548704700F17F42B6 +:10A778000A4300F08381A34A904271F1000229D272 +:10A78800A0F580130B4300F07B819F4B984271F139 +:10A7980000030FD2A0F580230B4300F07381A0F5CE +:10A7A80000230B4300F07081A0F500300843B0D1BE +:10A7B80096487047A0F580030B4300F06781A0F529 +:10A7C80000030B4300F06481A0F500100843A0D1FA +:10A7D8008F48704700F170420A4300F05B818D4A50 +:10A7E800904271F100020FD200F17C430B4300F05C +:10A7F800538100F178430B4300F0508100F17E4013 +:10A80800084386D18448704700F140420A4300F06B +:10A818004781994208BFB0F1004F00F0438100F131 +:10A82800604008437FF475AF7C4870474FF480322E +:10A83800914208BF984200F0378183428A4166D32B +:10A848004FF48072914208BF984200F02F818342F2 +:10A858008A412AD31022914208BF984200F02881E9 +:10A8680083428A4110D3042908BF984200F022810C +:10A87800082908BF984200F01F81022908BF002854 +:10A888007FF447AF66487047402908BF984200F0F8 +:10A898001581802908BF984200F01281202908BF3D +:10A8A80000287FF436AF5F4870474FF480529142DA +:10A8B80008BF984200F0068183428A4113D3B1F55C +:10A8C800806F08BF984200F0FF80B1F5006F08BFA5 +:10A8D800984200F0FB80B1F5007F08BF00287FF4A4 +:10A8E80018AF51487047B1F5804F08BF984200F043 +:10A8F800EF80B1F5004F08BF984200F0EB80B1F54A +:10A90800005F08BF00287FF404AF484870474FF045 +:10A918008072914208BF984200F0DE8083428A41EB +:10A9280031D34FF48012914208BF984200F0D6808C +:10A9380083428A4113D3B1F5802F08BF984200F0B3 +:10A94800CF80B1F5002F08BF984200F0CB80B1F559 +:10A95800003F08BF00287FF4DCAE35487047B1F5EA +:10A96800800F08BF984200F0BF80B1F5000F08BF04 +:10A97800984200F0BB80B1F5001F08BF00287FF4A3 +:10A98800C8AE2C4870474FF08052914208BF984299 +:10A9980000F0AE8083428A4113D3B1F1806F08BFC3 +:10A9A800984200F0A780B1F1006F08BF984200F00C +:10A9B800A380B1F1007F08BF00287FF4AAAE1E482B +:10A9C8007047B1F1804F08BF984200F09780B1F10D +:10A9D800004F08BF984200F09380B1F1005F08BFB4 +:10A9E80000287FF496AE15487047154870471548FB +:10A9F800704700BF72C70800F5CB0800E1C7080020 +:10AA080028C8080001000001010010006DC80800F6 +:10AA1800ADC8080001000010D8FA0800F2C8080004 +:10AA28001FC9080050C908009AC90800DCC90800F5 +:10AA380033CA080062CA080088C70800CACA0800E2 +:10AA48007CC708009BC708002E4870472E487047EF +:10AA58002E4870472E4870472E4870472E4870473A +:10AA68002E4870472E4870472E4870472E4870472A +:10AA78002E4870472E4870472E4870472E4870471A +:10AA88002E4870472E4870472E4870472E4870470A +:10AA98002E4870472E4870472E4870472E487047FA +:10AAA8002E4870472E4870472E4870472E487047EA +:10AAB8002E4870472E4870472E4870472E487047DA +:10AAC8002E4870472E4870472E4870472E487047CA +:10AAD8002E4870472E4870472E4870472E487047BA +:10AAE8002E4870472E4870472E4870472E487047AA +:10AAF8002E4870472E4870472E4870472E4870479A +:10AB08002E4870471AC908005DC80800D4C7080055 +:10AB1800B0C70800FDCA0800CFDE0800BAC70800A1 +:10AB2800B6C7080014C80800F0C7080008C808001D +:10AB38003DC808004FC80800DAC8080099C80800CE +:10AB48007EC808008CC80800C0C80800C9C808002A +:10AB5800ECC80800E2C8080054C9080007C9080082 +:10AB680013C908001ACA080085C9080051C9080095 +:10AB78002BC908003CC9080059C908006DC908005C +:10AB8800CDC90800ADC90800BAC90800ECC9080059 +:10AB9800FEC9080094CA08005BCA080043CA080036 +:10ABA80053CA08006FCA08007CCA0800BCCA08005B +:10ABB800A2CA0800AFCA0800DBCA0800EDCA08002C +:10ABC800431E0B4304D00238084303D002487047A1 +:10ABD8000248704702487047F5CB080012CB0800BE +:10ABE80022CB08002DE9F0470646154609B300EBCD +:10ABF8000108114A089811493446002814BF8946AB +:10AC08009146EF18BD4205D10023A01B08F8013C6E +:10AC1800BDE8F087A8EB040A4A46514620462B783F +:10AC280048F074FC0028EFDB8245EDD90135044477 +:10AC3800E8E70846ECE700BFF0DF0800647A09009F +:10AC4800F0B51C460D468DB0013B611D13F8016F30 +:10AC5800FF2E34D18B42F9D14FF0000E1378517882 +:10AC68009678D77892F804C05279BEF1000F29D0AF +:10AC780094F805E0CDF828E094F804E0CDF824E055 +:10AC880094F803E0CDF820E094F802E0CDF81CE059 +:10AC980094F801E0CDF818E02478CDE90016CDE964 +:10ACA80004242946CDE9027C0D4A48F02FFC0028EF +:10ACB80012DB854298BF4FF0FF300DB0F0BD4FF06A +:10ACC800010ECBE7CDE903C20091CDE90167294622 +:10ACD800044A48F01BFCEAE74FF0FF30EDE700BFFD +:10ACE800A6CE0800D7DF08002DE9F0470446154630 +:10ACF8005C264FF065094FF06E0A471802EB03080F +:10AD0800A84502D0231D9F4203D800232370BDE825 +:10AD1800F08715F8013B1B2B22D00CD80A2B26D024 +:10AD28000D2B2AD0092B2ED02046391B184A48F063 +:10AD3800EDFB0444E4E7222B08D05C2B0CD0A3F1F4 +:10AD480020025E2AF0D804F8013BD9E7224602F82F +:10AD5800026B63701446D3E7224602F8023BF8E719 +:10AD6800234603F8026B84F801901C46C8E7234683 +:10AD780003F8026B84F801A0F7E72346722203F870 +:10AD8800026B6270F1E72346742203F8026BF8E75E +:10AD9800E2CE080008B502460B4618B9044B1870F5 +:10ADA800034808BD81210248FFF79EFFF8E700BF6E +:10ADB800DF8100202DE9F74345680746002D3AD08A +:10ADC8001E235D4328464CF070FF0446002832D00D +:10ADD80000EB0508064600257B68AB422CD93B688A +:10ADE800A8EB060903EBC502526853F835309342C5 +:10ADF80011D1134A0093134B4946002D08BF13463F +:10AE08003046114A48F082FB002811DB48450FD232 +:10AE180006440135E0E7CDE90032094A094B4946C5 +:10AE2800002D08BF13463046084A48F06FFBEBE791 +:10AE380020464CF03CFF0024204603B0BDE8F083D8 +:10AE4800050409008C3D0900E9CE0800EECE080093 +:10AE580038B50446A0B14CF071FC0D4B01460422F4 +:10AE6800204666F0B6FD2046002354F8235099008A +:10AE78001DB150F8042F22B90133002244F82320D1 +:10AE880038BD95421EBF091901334A60EDE700BF7E +:10AE9800AF720500024B0A461B680021184700BF25 +:10AEA80034050020F8B500230C4DEA6CAB6402B100 +:10AEB800EB64002426462B6C9C4200D3F8BD6B6CD7 +:10AEC800220103EB0413D96831B1DE606B6C991869 +:10AED8009858D1E90117B8470134ECE7DC51002054 +:10AEE80008B5064B54220021184666F026FD00F1ED +:10AEF8003802C0E90E22002008BD00BFDC51002046 +:10AF080002292DE9F04707469046994603D94FF0A4 +:10AF1800FF30BDE8F0871A4B1A4E53F821403368CA +:10AF28008342B8BF03469A46002CF0D0D4E90010FB +:10AF380001310D0FEBD109014CF0C7FE0028E6D016 +:10AF48002368089A1B01C750236800EB0313C3F852 +:10AF58000490236800EB03139A60236800EB031343 +:10AF6800C3F80C8023680133C4E9003073682846AD +:10AF7800013373600123C6F800A0E360C9E700BF8E +:10AF8800503A0700DC510020022970B50FD8144B45 +:10AF980053F821405CB165684DB122683AB100238D +:10AFA8001E01A959884203D001339A42F8D170BDD5 +:10AFB8009A42FCD0013A9A4207D0D21A06F11001FF +:10AFC80012012944A81966F09EFC2368054A013B32 +:10AFD80023605368013B53600123E360E7E700BF48 +:10AFE800503A0700DC5100202DE9F84381461C2027 +:10AFF8000D46164698464CF05CFE044648B100F1F2 +:10B008000807384600F034FA002805DA20464CF0E4 +:10B018004EFE4FF0FF3032E0A36803EB0900984280 +:10B02800A06030DBE2681544194A9542A06811DC3B +:10B038009842E56027DBC4F81080089BDFF854804D +:10B04800C4E90536464656F8385FB54209D1D8F8FE +:10B058003C300DE00130A5F57425A060A5F510750C +:10B06800E3E7384605F108014CF055FD48B16B6837 +:10B078001A68C4E900231A6854601C600020BDE8FF +:10B08800F8832D68E1E720464CF011FEF6E700BF93 +:10B098003F420F00DC5100202DE9F8430C461546CD +:10B0A80000260F4F814657F8380FD0F80080B84275 +:10B0B80002D13046BDE8F88383694B450CD103695A +:10B0C800A34201D0621C07D14369AB4201D06B1C7B +:10B0D80002D14CF043FD01364046D8F80080E6E73F +:10B0E800DC5100202DE9F743074668461D4688468F +:10B0F800914600F0BDF90023C5E90033134B53F81E +:10B10800384F26689C4201D1002018E0A269BA4253 +:10B1180018D12269424515D162694A4512D104F114 +:10B128000806314668464CF0F6FC20B12A466946C6 +:10B1380030464CF000FD20464CF010FD012003B0D5 +:10B14800BDE8F08334463668DCE700BFDC510020F8 +:10B1580030B50A4C54F8383FA34201D1002030BD25 +:10B168009D69854205D11D698D4202D15D6995426F +:10B1780001D01B68F0E70120F1E700BFDC51002097 +:10B188002DE9F0430746884615461E461B4B89B0F5 +:10B19800DDF8409053F8384F9C4202D14FF0FF3011 +:10B1A80026E0A269AA4226D12269B24223D1626965 +:10B1B8004A4520D102A8CDE9047800F059F906AA39 +:10B1C80002A904F108004CF0B6FC114604A84CF0A2 +:10B1D800A2FC68B14A4631462846FFF75DFF334670 +:10B1E8002A4641463846CDF80090FFF7FDFE01207B +:10B1F80009B0BDE8F0832468CEE700BFDC51002029 +:10B208002DE9F041134C8046D4E9103001331D0F6D +:10B218000E46174603D119014CF057FD18B94FF0E7 +:10B22800FF30BDE8F081226C120140F80280216CE9 +:10B2380000EB01114F60226C00EB02129660226C49 +:10B2480000EB0212D560226C0132C4E910202846B6 +:10B25800E7E700BFDC5100202DE9F04F04208DB056 +:10B268004CF023FD074604204CF01FFD0646042041 +:10B278004CF01BFD0546002F00F08880002E00F0E2 +:10B288008580002800F08280544C04F13809236D31 +:10B29800002B79D1A36B4B4505D1A269A368134351 +:10B2A800A26A134370D0E36C002B65D1D4F83880C0 +:10B2B800C84577D14FF00008394649484CF05BFC47 +:10B2C800314648484CF057FC474829464CF053FC57 +:10B2D80020680130B8F1000F01D00DF120082B468D +:10B2E80032463946CDF8008057F0E1F8B0F1000A4F +:10B2F80006DA66F025FE3D4B1B5833F0040345D1B2 +:10B308000023636163626363A36C0BB1FFF7CAFD3B +:10B31800D4F83880C84519D0B8F1000F16D006A85F +:10B3280000F0A6F808F1080106A84CF0F4FB68B98B +:10B33800D8F81410D8F8103040460391D8F818B04F +:10B3480002934CF00BFCDDE90201D847BAF1000F7B +:10B358009DDD626A63691343626B134397D1394673 +:10B368001F484CF01EFC31461E484CF01AFC29467A +:10B378001D484CF016FC8AE7A36C002B96D0FFF70B +:10B3880091FD236D002B91D00023236538464CF0A6 +:10B398008EFC30464CF08BFC28464CF088FC0DB0F7 +:10B3A800BDE8F08FB8F1000F86D006A808F1080AAA +:10B3B80000F05EF8514606A84CF0ADFB58B1504677 +:10B3C80004AA06A94CF0B7FB049BDA17CDE90832AA +:10B3D800059B0A9370E7CDE90400F5E7DC510020EE +:10B3E800E4510020F4510020045200200C00000019 +:10B3F8000122014B1A657047DC510020F7B5104F48 +:10B4080068463D4600F034F855F8384F2668AC4297 +:10B4180010D1A4F130004CF0ABFBA4F120004CF0AB +:10B42800A7FBA4F110004CF0A3FB786C4CF03FFC98 +:10B4380003B0F0BD20464CF091FB34463668E6E791 +:10B44800DC51002038B5084C4FF4004504FB0014CB +:10B45800002106480023E4FB0501034AF7F7F2FE42 +:10B46800BDE838403DF03CBD40420F003F420F0070 +:10B4780030B504460D4D85B06946286817F0A2F925 +:10B4880048B94FF47A72009B2360029B93FBF2F356 +:10B49800636005B030BD2B68012B04D0042BEBD1C1 +:10B4A80001232B60E8E74FF0FF30F2E73805002072 +:10B4B800014B1860704700BF34520020014B1860E0 +:10B4C800704700BF3052002005289ABF024B53F83E +:10B4D80020000248704700BF5C3A0700EF160900D9 +:10B4E80010B5154904464CF022FCE0B1204613493A +:10B4F8004CF01DFCC0B1204611494CF018FCA8B115 +:10B50800204610494CF013FC90B120460E494CF0EF +:10B518000EFC78B120460D494CF009FC00280CBF00 +:10B5280005204FF0FF3010BD0120FCE70220FAE7AC +:10B538000320F8E70420F6E7F6CE080000CF08005D +:10B5480008CF08007ACB08000ECF080016CF0800F5 +:10B558002DE9F04387B08146154698460F9F25F0A0 +:10B5680037FD23F02BFF0646B8B134204CF0A1FB81 +:10B57800044690B1112249464CF0C3FB0E9B30465D +:10B58800C4E90937C4F820802586E66125F0F2F879 +:10B59800A06138B920464CF08AFB0024204607B049 +:10B5A800BDE8F083336804F1110919691A7D48462A +:10B5B80066F09CF96DBA002F0CBF0221032103200D +:10B5C800AAB256F0A0FF00280646E06222DB002758 +:10B5D80003230597CDE90377ADF80430A369ADF8E7 +:10B5E80006500293D4F8110014220490B4F81530D0 +:10B5F800304601A9ADF8143056F063FFB84209DBB4 +:10B60800B8F1000FCAD03B4622460549E06A4CF023 +:10B61800EAFAC3E7E06A0028BCDB56F046FFB9E760 +:10B628003F7D050037B50446E0B1D9B190F8303018 +:10B63800C3B9C3689B685B6A9B689BB100699847FC +:10B64800054660B9214662680848FFF725FD63682A +:10B658002946009323202346044AFFF7C5FC2846C1 +:10B6680003B030BD4FF0FF35F9E700BF757E050028 +:10B678002DE9F043814693B008460D46904625F0E3 +:10B68800A7FC23F09BFE036806461F6887B14FF4AA +:10B6980094704CF00EFB044650B1C0E90196C760A7 +:10B6A800C0F80080BB685B6A1A6832B94CF0FFFAD0 +:10B6B8000024204613B0BDE8F08300261D4ACDE9DA +:10B6C800106601921C4A294602921C4A03921C4A9F +:10B6D80004921C4A05921C4A06921C4A07921C4A6C +:10B6E80008921C4A09921C4A0A921C4A0B921C4A4C +:10B6F8000C921C4A0D921C4A0E921C4A0F921B680F +:10B7080001AA9847206108B92046CFE701223146AF +:10B7180004F1140061F08FFD204615494CF065FDD9 +:10B72800204614494CF061FD204613494CF05DFD5C +:10B73800BFE700BFC7870500F1B9000065800500B5 +:10B74800D1870500DB8705000588050057880500B7 +:10B75800B3880500A98805009F880500B7840500FF +:10B768006B880500B3870500BD8705006188050063 +:10B7780025CF080028CF08009D2A0700F0B5054608 +:10B788000E46144685B010220021684666F0D5F8AA +:10B79800CDE90156D4B1A8204CF08BFA05460390A8 +:10B7A800002863D0A822214666F0A0F80A2E11D1FD +:10B7B80063695BB1A0694CF07CFA064608B9039846 +:10B7C800A3E0D4E9051266F091F86E6168460FF0BF +:10B7D80007FF4BE0122E35D80A2E1DD8002E67D051 +:10B7E800012EF3D106204CF064FA06460028E6D074 +:10B7F80023681A6802609B8883802860A368002BEE +:10B80800E4D0E0684CF055FA002864D0D4E902127C +:10B8180066F06CF8A860D9E70B3E072ED6D801A3CE +:10B8280053F826F093B9000059B90000D5B70000C5 +:10B83800D5B70000D5B7000097B80000D5B700000D +:10B8480079B800001E2E01D01F2EBFD106204CF063 +:10B8580030FA074606204CF02CFA0646002F40F036 +:10B86800B18003984CF023FA002E37D105B0F0BD13 +:10B878002368002BAAD060684CF01BFA0646002803 +:10B888009DD0D4E9001266F031F82E609EE7A368D7 +:10B89800002B9BD0E0684CF00CFA064600288ED0AE +:10B8A800D4E9021266F022F8AE6004366E608DE7C5 +:10B8B80006204CF0FEF90646002880D0E36A1A6894 +:10B8C80002609B888380E862636873B1A0684CF06B +:10B8D800F0F9074620B903984CF0E9F9304614E02E +:10B8E800D4E9011266F002F86F60E368ABB1206931 +:10B8F8004CF0DFF9074658B903984CF0D8F93046B0 +:10B908004CF0D5F968680028B0D04CF0D0F9ADE714 +:10B91800D4E9031265F0EAFFEF606369002B3FF496 +:10B9280055AFA0694CF0C5F9074658B903984CF0D3 +:10B93800BEF930464CF0BBF9686808B14CF0B7F96D +:10B94800E868E0E7D4E9051265F0D0FF6F613DE7EC +:10B9580006204CF0AEF9064600283FF430AF2368C5 +:10B968001A6802609B88838028606368002B3FF414 +:10B978002DAFA0684CF09DF907460028ABD0D4E95C +:10B98800011265F0B3FF6F6020E706204CF091F9D3 +:10B99800064600283FF413AF23681A6802609B88A4 +:10B9A80083802860A368002B3FF410AFE0684CF058 +:10B9B80080F9074600288ED0D4E9021265F096FF78 +:10B9C800AF6003E720B903984CF071F938469CE75B +:10B9D80023681A683A609B88BB802F6063681A687E +:10B9E80002609B88838061E738B5044642680D464B +:10B9F80001460848FFF750FB002384F8303004F173 +:10BA080014003CF029FC2A4660680321BDE8384050 +:10BA1800FFF7B4BE757E0500F8B51E200F464CF042 +:10BA280048F9044678B3D7F89C30DA0724D51E21A4 +:10BA3800254B264A47F06AFD1D2836D8D7F89C3092 +:10BA480025189E0721D4D7F89C305B0711D51E4BCB +:10BA58001F4A04F11E06A54218BF1346761B31463D +:10BA680028461C4A47F052FD00281EDBB0421CD273 +:10BA78000544A5421BD103E099071AD45A071ED4DE +:10BA880020464CF014F9002411E00F4B104AC0F185 +:10BA98001E06AC4218BF1346314628460E4A47F0E8 +:10BAA80035FD002801DBB04207D300236377204629 +:10BAB800F8BD05461E26044BEEE70544C3E70546D8 +:10BAC8001E26014BCBE700BF050409004FCF080035 +:10BAD800245C09005FCF080056CF08002DE9F0412B +:10BAE80064200F464CF0E5F80546002800F0E68093 +:10BAF800D7F890309A0727D56421814B814A47F0BF +:10BB080005FD632800F2EC80D7F890302C18DE078A +:10BB180000F1D680D7F8903005F164061B071CD5D4 +:10BB2800774B794AA6EB0408AC4218BF1346414646 +:10BB38002046764A47F0EAFC0028C0F2D1808045CA +:10BB480040F2CE80044408E0D90700F1CF801A07FC +:10BB5800044600F1640600F1CF80D7F8903058070A +:10BB680012D5674A684BA6EB0408AC4208BF1346D7 +:10BB780041462046664A47F0C9FC0028C0F2B0801A +:10BB8800804540F2AD800444D7F89030D90612D5EC +:10BB98005B4A5D4BA6EB0408AC4208BF134641461E +:10BBA80020465C4A47F0B2FC0028C0F299808045E4 +:10BBB80040F296800444D7F89030DA0511D5504AFF +:10BBC800514BA6EB0408AC4208BF13464146204639 +:10BBD800514A47F09BFC0028C0F2828080457FD9FB +:10BBE8000444D7F890301B0610D5454A464BA6EBBF +:10BBF8000408AC4208BF134641462046474A47F06E +:10BC080085FC00286CDB80456AD90444D7F890305D +:10BC1800580510D53A4A3C4BA6EB0408AC4208BF7D +:10BC28001346414620463E4A47F070FC002857DB41 +:10BC3800804555D90444D7F89030190510D5304AB5 +:10BC4800314BA6EB0408AC4208BF134641462046D8 +:10BC5800344A47F05BFC002842DB804540D9044465 +:10BC6800D7F89030DA0310D5254A274BA6EB0408FD +:10BC7800AC4208BF1346414620462B4A47F046FCD3 +:10BC880000282DDB80452BD90444D7F890309B033E +:10BC98000FD51B4A1C4B361BAC4208BF1346314616 +:10BCA8002046224A47F032FC002819DB864217D981 +:10BCB8000444AC4217D120464BF0F9FF002512E0AE +:10BCC8000F4B114AC0F16406A54218BF134631460E +:10BCD8002046174A47F01AFC002801DBB04209D376 +:10BCE800002385F863302846BDE8F08104466426C1 +:10BCF800034BECE704440DE74FF06408004B16E7EC +:10BD08000504090066CF0800245C09007ACF080002 +:10BD180003B7080086CF080091CF0800A2CF08001B +:10BD2800B3CF0800B9CF0800C2CF0800D4CF0800AD +:10BD380070CF0800F8B514200F464BF0BAFF044640 +:10BD480050B1D7F89830DD0708D498073DD41907C3 +:10BD58003FD420464BF0ABFF002434E014211F4BA6 +:10BD68001F4A47F0D3FB13282DD8D7F89830251849 +:10BD78009A0710D5194B1B4AC0F11406AC4218BFDC +:10BD8800134631462846184A47F0C0FB00281ADBFC +:10BD9800B04218D20544D7F898301B0711D50F4B7D +:10BDA800104A04F11406A54218BF1346761B314603 +:10BDB80028460E4A47F0AAFB002804DB864202D92F +:10BDC8000544A542C5D02046F8BD25461426034B98 +:10BDD800D7E725461426014BE9E700BF050409000B +:10BDE800EACF0800245C0900F0CF0800F6CF08006D +:10BDF80070B40E46DDE9031504461846B3582DB154 +:10BE08000393044A234670BC47F080BB024A70BCC7 +:10BE180047F07CBBFDCF08001F33090073B505460A +:10BE2800DDE9064618468B5876B10C4A2146002BA8 +:10BE380008BF13460A4A00932B4647F067FB0028C1 +:10BE480003DB844201D902E01BB94FF0FF3002B096 +:10BE580070BD2146034A47F059FBF0E704D00800BB +:10BE680009D00800D3DF08002DE9F84F18460E4620 +:10BE78004BF0FAFE074600284FD04FF0000A05465F +:10BE88005446D1462A7872B938464BF010FF002C38 +:10BE980041D0BAF1000F3ED1D6F89C20A24241D140 +:10BEA8004FF0010A3BE02878AB462028294605F1E7 +:10BEB8000105F8D00928F6D00028E5D00D4611F87C +:10BEC800018BB8F1200F05D0B8F1090F02D0B8F1F5 +:10BED800000FF3D15846154985F80090F7F7EAF9AD +:10BEE80030B944F00104B8F1000FCDD00135C9E7ED +:10BEF80058460F49F7F7DEF910B944F00204F2E7A3 +:10BF080058460C49F7F7D6F910B944F00404EAE7A3 +:10BF18000AF1010AE7E7C6F89C404FF0FF3A50469D +:10BF2800BDE8F88FC6F89C40F9E700BF51CF08007C +:10BF380058CF0800BFDE08002DE9F84F18460F4615 +:10BF48004BF092FE8046002800F08D8000260546C2 +:10BF5800B346B2462A786AB940464BF0A8FEBBF110 +:10BF6800000F7ED0002E7CD1D7F890205A457FD183 +:10BF780001267AE029782C4620292A4605F1010570 +:10BF8800F8D00929F6D00029E6D0154612F8019B09 +:10BF9800B9F1200F05D0B9F1090F02D0B9F1000F9E +:10BFA800F3D12046344985F800A0F7F783F930B972 +:10BFB8004BF0020BB9F1000FCED00135CAE720468D +:10BFC8002E49F7F777F910B94BF0010BF2E7204645 +:10BFD8002B49F7F76FF910B94BF0080BEAE7204641 +:10BFE8002849F7F767F910B94BF0040BE2E7204648 +:10BFF8002549F7F75FF910B94BF0100BDAE720463F +:10C008002249F7F757F910B94BF4807BD2E720465D +:10C018001F49F7F74FF910B94BF0800BCAE72046D4 +:10C028001C49F7F747F910B94BF4806BC2E7204673 +:10C038001949F7F73FF910B94BF4006BBAE72046F6 +:10C048001649F7F737F910B94BF4803BB2E72046A9 +:10C058001349F7F72FF910B94BF4003BAAE701365B +:10C06800A8E7C7F890B04FF0FF363046BDE8F88F24 +:10C07800C7F890B0F9E700BF89FA080044DE080065 +:10C0880039DE080009DE08004DDE080062FA080003 +:10C098009CDE0800D8FA0800BBCF080076DE08004E +:10C0A80087DE08002DE9F84F18460E464BF0DCFDF8 +:10C0B8000746002851D000250446AA46A9462278FA +:10C0C8006AB938464BF0F3FDBAF1000F43D0002DA2 +:10C0D80041D1D6F89820524544D101253FE0207837 +:10C0E800A3462028214604F10104F8D00928F6D0F7 +:10C0F8000028E6D00C4611F8018BB8F1200F05D0C6 +:10C10800B8F1090F02D0B8F1000FF3D1584617491A +:10C1180084F80090F7F7CEF830B94AF0010AB8F180 +:10C12800000FCED00134CAE758461149F7F7C2F8D4 +:10C1380020B158460F49F7F7BDF810B94AF0020A7E +:10C14800EDE758460C49F7F7B5F810B94AF0080A70 +:10C15800E5E70135E3E7C6F898A04FF0FF35284634 +:10C16800BDE8F88FC6F898A0F9E700BFAFDE080071 +:10C17800E2F9080010D00800F8CF080038B50546E5 +:10C1880032204BF096FD044650B12A46064B00F18A +:10C198003201FCF7C1FB002803DA20464BF087FD8B +:10C1A8000024204638BD00BF245C090030B5CB6BA5 +:10C1B8000C4687B0F3B114204BF077FD0546C8B1A3 +:10C1C80094F839301421049394F838300B4A0393C7 +:10C1D80094F83730029394F83630019394F8353058 +:10C1E800009394F8343047F091F9132803D928467E +:10C1F8004BF05DFD0025284607B030BDD7DF0800AD +:10C2080030B50B6B0C4687B0EBB114204BF04DFDED +:10C218000546C0B1637F14210493237F0B4A03931F +:10C22800E37E0293A37E0193637E0093237E47F00F +:10C238006DF9132804D80023EB74284607B030BDE5 +:10C2480028464BF034FD0025F7E700BFD7DF08008C +:10C2580070B5C66814200D464BF027FD044668B13A +:10C268001421AB59064A47F051F9132803D8002383 +:10C27800E374204670BD20464BF019FD0024F8E712 +:10C288001F33090038B5054614204BF00EFD04464F +:10C2980048B12B461421054A47F038F9132803D929 +:10C2A80020464BF004FD0024204638BD1F3309000A +:10C2B80038B518780D461C4680B118460A49F6F775 +:10C2C800F9FF58B120460949F6F7F4FF30B1204686 +:10C2D80005F134014BF030F818B90120E86300206B +:10C2E80038BD4FF0FF30FBE715D00800F6DF080037 +:10C2F80038B518780D461C4680B118460A49F6F735 +:10C30800D9FF58B120460949F6F7D4FF30B1204685 +:10C3180005F118014BF010F818B901202863002026 +:10C3280038BD4FF0FF30FBE715D00800F6DF0800F6 +:10C338002DE9F74306460F46184628491D46F6F7E5 +:10C34800B9FF044688B90190D6E9039857F809500F +:10C35800B8F1000F21D0002D38D174BB20464BF026 +:10C36800A6FC012003B0BDE8F083284601A94BF0E4 +:10C3780023F9044630B173693BB1019A934204D959 +:10C388004BF095FC4FF0FF30ECE7B369002BDBD0A6 +:10C39800019A9342D8D22046F2E7002DDDD02846F4 +:10C3A800F6F79AFF024644B1019B934205D1214614 +:10C3B800284665F065FC0028D0D028464BF077FC6D +:10C3C80047F80940336923B90020CBE757F808201C +:10C3D800E9E7019B47F80830F6E700BF6C3509002C +:10C3E8002DE9F74F064680BB0025284603B0BDE877 +:10C3F800F08F013356F82370002FFAD10A2202FB7E +:10C4080003F4013420464BF054FC05460028EBD0D9 +:10C418008046DFF844A0DFF844B0044456F82730DB +:10C428000F4A002BE1D0A4EB080900934946002FDE +:10C438000CBF53465B46404647F068F8002806DBC9 +:10C44800814504D980440137E8E70023D2E7002377 +:10C4580004F8013CC9E700BF05040900245C090091 +:10C46800E9CE08002DE9F0470D46174698460646DE +:10C4780000283ED000293CD0002A3AD00024DFF81A +:10C4880078A0630128465AF803100AEB4419F6F716 +:10C4980011FF48B101343B2CF3D14FF0FF30012399 +:10C4A80086F8BE31BDE8F0873146D9F804403B46EE +:10C4B80042464846A047114904462846F6F7FAFE80 +:10C4C80088B128460E49F6F7F5FE60B128460D49B1 +:10C4D800F6F7F0FE38B128460B49F6F7EBFE10B137 +:10C4E80044EAE470DBE7B06F54F064FE0023B367FE +:10C4F800F6E74FF0FF30D5E7FC460700FED008000E +:10C508008AD7080018D0080025D008002DE9F04186 +:10C518000E460546B8B1B1B100240F4F630130464D +:10C52800F95807EB4418F6F7C5FE80B92946404686 +:10C53800D8F808309847044628B14BF01FF818B1CE +:10C5480020464BF0B4FB00242046BDE8F0810134BE +:10C558003B2CE3D1F7E700BFFC4607002DE9F0418B +:10C568000E46054600B3F9B10024DFF84C8063019C +:10C57800304658F8031008EB4417F6F79BFEB8B995 +:10C58800BB68294638469847FA6903466AB140B1FC +:10C59800027832B14BF0DEF9BDE8F04107484BF0C4 +:10C5A80063BB18464BF083FB00231846BDE8F081B7 +:10C5B80001343B2CDBD1F7E7FC4607009B0A090056 +:10C5C8002DE9F7430E460446AF4930461546F6F7BF +:10C5D80071FE40B9284665F04FFBA0600024204654 +:10C5E80003B0BDE8F0833046A849F6F763FE20B9EA +:10C5F800284665F041FBE060F0E73046A449F6F7CD +:10C6080059FE40B9284665F037FBFF2800F2C18083 +:10C61800C4F85803E2E730469E49F6F74BFE20B9C6 +:10C62800284665F029FB2061D8E730469A49F6F795 +:10C6380041FE002800F0AD8030469849F6F73AFEF2 +:10C64800A8B904222846964965F037FB78B92846E8 +:10C658004AF094FF002840F09C80E0694BF07AF99A +:10C6680028464BF001FB0123E0612362B6E7304620 +:10C678008C49F6F71FFE28B9284665F0FDFAC4F87C +:10C688005003ABE730468849F6F714FE28B9284628 +:10C6980065F0F2FAC4F85C03A0E730468349F6F780 +:10C6A80009FE28B9284665F0E7FAC4F8600395E75B +:10C6B80030467F49F6F7FEFD28B9284665F0DCFAD2 +:10C6C800C4F864038AE730467A49F6F7F3FD28B9D7 +:10C6D800284665F0D1FAC4F868037FE73046764902 +:10C6E800F6F7E8FD28B9284665F0C6FAC4F86C03E1 +:10C6F80074E730467149F6F7DDFD8046002867D1BA +:10C708000122D4F87013D4F8740311444CF00DF9D5 +:10C718000646F0B3D4F87013C4F874030422D4F8AE +:10C72800780301314CF001F9074690B3C4F8780357 +:10C73800284665F0A1FAD4F870333A21F054284617 +:10C7480065F0AEFA48B9D4F8703347F82380D4F8C6 +:10C7580070330133C4F8703340E700239946451C11 +:10C768002A7803F1010852B998464E460422304609 +:10C7780008F101014CF0D9F808BB304607E0042263 +:10C78800414648464CF0D1F8064628B948464BF091 +:10C798008EFA4FF0FF3422E7284665F06DFA4FEA2B +:10C7A8008809A9F1040946F809002C21284665F0F2 +:10C7B80077FA0028DAD04346B146451CD0E74FF057 +:10C7C800FF3340F82830D4F8703347F82300BEE729 +:10C7D80030463B49F6F76EFD28B9284665F04CFA15 +:10C7E800C4F87C03FAE630463649F6F763FD28B903 +:10C7F800284665F041FAC4F88003EFE6304632492E +:10C80800F6F758FD20B9284665F036FAE063E5E604 +:10C81800284601A94AF0D0FE054608B92846B6E7D9 +:10C8280030462A49F6F746FD70B130462849F6F7F2 +:10C8380041FD48B130462749F6F73CFD20B128466E +:10C848004AF09CFE0028E9D130462349F6F732FD2C +:10C8580020B960694BF02BFA6561BFE630461F4985 +:10C86800F6F728FD20B9A0694BF074F8A561B5E684 +:10C8780030460A49F6F71EFD074688BBE0694BF0CB +:10C8880069F8C4E90757A9E635D0080042D008007E +:10C898003FD008004BD008002DD308001CD008005A +:10C8A80050D0080055D0080067D008007DD0080097 +:10C8B80093D00800ACD00800C5D00800D2D008003A +:10C8C800E1D00800E6D00800EED00800F5D0080056 +:10C8D8000CD1080003D108001FD1080025D1080099 +:10C8E8003046AF49F6F7E6FC20B9606A4BF0DFF94D +:10C8F800656273E63046AB49F6F7DCFC20B9A06AFE +:10C908004BF0D5F9A56269E63046A749F6F7D2FC9F +:10C9180020B9E06A4BF0CBF9E5625FE63046A349FF +:10C92800F6F7C8FC20B9206B4BF014F8256355E6E0 +:10C9380030469F49F6F7BEFC20B9206C4BF0B7F99A +:10C9480025644BE630469B49F6F7B4FC20B9606C89 +:10C958004BF0ADF9656441E630469749F6F7AAFC15 +:10C9680020B9A06C4BF0A3F9A56437E6304693498B +:10C97800F6F7A0FC20B9E06C4BF099F9E5642DE6D8 +:10C9880030468F49F6F796FC20B9606B4BF08FF96B +:10C99800656323E630468B49F6F78CFC20B9A06B1B +:10C9A8004AF0D8FFA56319E630468749F6F782FCB6 +:10C9B80020B9206D4BF07BF925650FE63046834999 +:10C9C800F6F778FC78B9A16D0422606D01314BF05F +:10C9D800ACFF00283FF422AFA36D5A1CA26540F8B3 +:10C9E80023506065FAE530467949F6F763FC30B9BB +:10C9F800D4F838034BF05BF9C4F83853EEE5304609 +:10CA08007449F6F757FC30B9D4F83C034BF04FF9AA +:10CA1800C4F83C53E2E530466F49F6F74BFC78B969 +:10CA2800019EF31E0C2B3FF6F9AE3246294604F15F +:10CA38005C0064F05BFFE66628464BF038F9CDE50C +:10CA480030466649F6F736FC68B9019EF31E0C2B92 +:10CA58003FF6E4AE3246294604F1700064F046FF22 +:10CA6800C4F88060E8E730465D49F6F723FC40B932 +:10CA7800294620464CF07FF8044628464BF017F923 +:10CA8800ADE530465749F6F715FC00BB019B202B56 +:10CA98003FF6C4AED4F844132422D4F8400301313D +:10CAA8004BF043FF00283FF4B9AED4F84433C4F840 +:10CAB80040035A1CC4F84423242202FB03032946DA +:10CAC800019A184664F012FF019A0262B4E73046F0 +:10CAD8004549F6F7EFFB8046002853D1D4F84C13AC +:10CAE8008822D4F8480301314BF01FFF00283FF497 +:10CAF80095AE8822D4F84C33C4F8480302FB0306E9 +:10CB08002C21284665F0CCF8074600283FF486AE6D +:10CB180007F8018B7A1B802A3FF780AE29463046FA +:10CB280064F0E4FE384665F0A7F82C21C6F88000CA +:10CB3800384665F0B5F8074600283FF46FAE07F8A9 +:10CB4800018B384665F098F82C2186F88400384621 +:10CB580065F0A6F8074600283FF460AE07F8018B99 +:10CB68003846F6F7B9FB02283FF658AE421C39465C +:10CB780006F1850064F0BAFED4F84C330133C4F8EA +:10CB88004C3359E730461949F6F794FB00287FF4EF +:10CB980045AED4F854034BF08AF8C4F854531DE555 +:10CBA8002ED1080036D1080042D108004ED1080025 +:10CBB80061D108006BD108006ED1080009D70800C0 +:10CBC80076D108007BD1080084D108007D44090093 +:10CBD80098D108009FD108000CD1080003D10800A3 +:10CBE800A6D10800F5D00800BAD10800CAD10800BB +:10CBF8002DE9F04F0D46044687B028469F49F6F7C1 +:10CC080059FB28B9A06807B0BDE8F04FFFF73ABB59 +:10CC180028469B49F6F74EFB08B9E068F3E7284633 +:10CC28009849F6F747FB10B9D4F85803EBE72846BC +:10CC38009549F6F73FFB08B92069E4E72846934988 +:10CC4800F6F738FB20B90025284607B0BDE8F08F75 +:10CC580028468F49F6F72EFB10B9D4F85003D2E7CF +:10CC680028468C49F6F726FB10B9D4F85C03CAE7C6 +:10CC780028468949F6F71EFB10B9D4F86003C2E7C5 +:10CC880028468649F6F716FB10B9D4F86403BAE7C4 +:10CC980028468349F6F70EFB10B9D4F86803B2E7C3 +:10CCA80028468049F6F706FB10B9D4F86C03AAE7C2 +:10CCB80028467D49F6F7FEFA064600284DD1D4F8F5 +:10CCC8007033002BBFD04FF47A604AF0EEFF054670 +:10CCD8000028B8D0074600F57A69D4F87033B34213 +:10CCE800B2D9D4F87433714A9B5DA9EB0708009355 +:10CCF8006F4B4146002E08BF134638466D4A46F032 +:10CD080005FC0028A0DB80459ED9D4F87833074479 +:10CD180053F826A0BAF1000F1DD04FF00008DFF835 +:10CD280098B113E00093654BA9EB0701B8F1000F28 +:10CD380008BF5B463846059146F0E8FB002883DBD0 +:10CD48000599814280D9074408F101085AF828302A +:10CD58005B4A591CE6D10136BFE728465949F6F720 +:10CD6800A9FA10B9D4F87C034DE728465649F6F7D6 +:10CD7800A1FA28B9606907B0BDE8F04F4BF0E8BDEB +:10CD880028465249F6F796FA08B9A069F3E7284603 +:10CD98004F49F6F78FFA48B9E369002B3FF453AFD0 +:10CDA8004C4807B0BDE8F04F4AF05EBF28464A49F4 +:10CDB800F6F780FA08B9606ADDE728464749F6F7CA +:10CDC80079FA08B9A06AD6E728464549F6F772FA0B +:10CDD80008B9E06ACFE728464249F6F76BFA08B97E +:10CDE800236BDAE728464049F6F764FA08B9606B1E +:10CDF800C1E728463D49F6F75DFA08B9A36BCCE7C9 +:10CE080028463B49F6F756FA08B9206DB3E7284695 +:10CE18003849F6F74FFA064600286FD1A36D002B64 +:10CE28003FF411AF4FF47A604AF03FFF05460028FF +:10CE38003FF409AF0746DFF878A0DFF870B000F5D7 +:10CE48007A69A36D2C4AB3427FF6FEAE636DA9EBF7 +:10CE5800070853F82630414600933846002E14BF81 +:10CE680053465B4646F052FB0028FFF6EDAE804580 +:10CE78007FF6EAAE07440136E3E700BF35D0080085 +:10CE880042D008003FD008004BD008002DD308003E +:10CE980055D0080067D008007DD0080093D008005E +:10CEA800ACD00800C5D00800D2D00800050409009D +:10CEB8006AFF0800E9CE0800ECF508008C3D09007F +:10CEC800DAD10800E1D008001FD1080025D10800F8 +:10CED8001CD008009B0A09002ED1080036D1080092 +:10CEE80042D108004ED1080076D108007BD1080055 +:10CEF80084D108007D440900FFDF080028468249E4 +:10CF0800F6F7D8F910B9D4F8380334E728467F493A +:10CF1800F6F7D0F910B9D4F83C032CE728467C4939 +:10CF2800F6F7C8F998B9E66E002E3FF48CAE760095 +:10CF3800013630464AF0B9FE054600283FF484AE73 +:10CF48003146E36E04F15C024AF090FA7CE628462A +:10CF58007049F6F7AFF998B9D4F88060002E3FF41D +:10CF680072AE7600013630464AF09FFE054600282C +:10CF78003FF46AAE3146D4F8803004F17002E3E73A +:10CF880028466549F6F796F988BBD4F83073002F20 +:10CF98003FF459AE1E235F43013738464AF085FEF9 +:10CFA800054600283FF44FAE06464FF000084FF004 +:10CFB8002C0A04F5277904F1840B0744D4F830339C +:10CFC800434502D8002333703EE6B8F1000F01D084 +:10CFD80006F801AB5A463046B91B59F8043F4AF0E7 +:10CFE80045FA08F1010806440BF10F0BE6E728465D +:10CFF8004A49F6F75FF9002838D1D4F84433002BB2 +:10D008003FF421AE4FF47A604AF04FFE05460028FF +:10D018003FF419AE07460026DFF804A1DFF804B193 +:10D0280000F57A69D4F84433B3427FF60DAE242371 +:10D03800D4F84003A9EB070803FB0600002E14BF31 +:10D0480053465B46016A0593FDF7A4FE41460090EE +:10D05800059B3846344A46F059FA0028FFF6F4ADE5 +:10D0680080457FF6F1AD07440136DBE728462F49B6 +:10D07800F6F720F9064600283BD1D4F84C33002BAC +:10D088003FF4E1AD4FF47A604AF00FFE0546002800 +:10D098003FF4D9AD0746DFF888A0DFF888B000F57F +:10D0A8007A69D4F84C33224AB3427FF6CDAD882151 +:10D0B800D4F84833A9EB070801FB063303F18501CF +:10D0C800039193F8841038460291D3F88010CDE983 +:10D0D8000031002E14BF53465B46414646F016FA0F +:10D0E8000028FFF6B1AD80457FF6AEAD07440136A6 +:10D0F800D7E728460F49F6F7DDF800287FF4A3ADF7 +:10D10800D4F8540337E600BF98D108009FD108002F +:10D118000CD1080003D10800A6D10800F5D00800FA +:10D128006AFF080005040900FFDF0800BAD10800FB +:10D13800DFD10800CAD108002DE9F84381464FF431 +:10D14800597088464AF0B5FD0446002800F08D80E5 +:10D158006323C0F8E0324FF47A73C0F8F032072343 +:10D16800C0F8E03002234FF0000C80F84031C0F8DE +:10D17800503180230125C0E9573C4FF496720F23A4 +:10D18800C0E9BA25C0F8C421C0F88031C821B4224A +:10D198000523374F00F5E476C0E90455C0E952127B +:10D1A800C0F8DC528562C0F8EC50C0F808C1C0F87D +:10D1B8006CC2C0F86CC1C0F870310FCF0FC63B68A5 +:10D1C8002C4F336004F5EE760FCF0FC63B682A4F1D +:10D1D800336004F5F8760FCF0FC63B68274F3360EE +:10D1E80004F501760FCF0FC63B683360244B04F576 +:10D1F80006760FCB86E80F00224B04F50A760FCB94 +:10D2080086E80F00204B04F50E760FCB86E80F005A +:10D218001E4B04F512760FCB86E80F004FF4FA7315 +:10D22800C4F8C8323C23C4F8D0320323C4F8D85217 +:10D2380084F818336FF04A03C4F8E452C4E9C735D8 +:10D24800C4F80C53C4F85CC3B9F1000F03D04846C6 +:10D258004AF00AFD2062B8F1000F03D040464AF0B8 +:10D2680003FDA0643C23C4F830332046BDE8F883AE +:10D278002C3D0700183D0700043D0700F03C07005F +:10D28800E03C0700D03C0700C03C0700B03C07006A +:10D298002DE9F74F80468B46164600274FF0010AC6 +:10D2A8000D4C04F6BC19A5685DB1CDE9006A5B4672 +:10D2B8004146E2682068A847051E09DBAB44761B97 +:10D2C8002F441C344C45EED1384603B0BDE8F08FEE +:10D2D8004FF0FF37F8E700BF403D07002DE9F74F53 +:10D2E80004460E461746984600254FF01C0BDFF8FB +:10D2F80040A00BFB05F320465AF8031003EB0A097C +:10D30800F5F7D8FF28B10135592DF2D14FF0FF308C +:10D318000BE0D9F80850002DF8D0CDE900803B4645 +:10D3280031462046D9F80C20A84703B0BDE8F08F55 +:10D33800403D07002DE9F74F0546884600274FF086 +:10D348001C091E4E019209FB07F356F803B003EBC4 +:10D35800060A5846F5F7C0FF5946044602464046B5 +:10D3680064F0ABFC18B918F804303D2B07D001372E +:10D37800592FE8D14FF0FF3003B0BDE8F08F631CA0 +:10D3880029465046DAF80440019A4344A047002849 +:10D3980011DB0128F0D01C2303FB07639A69B2F55F +:10D3A800004F04BF0123C5F8AC31D5F874311343DD +:10D3B800C5F87431E0E74FF0FF30ECE7403D070077 +:10D3C80037B5436D044613B168464AF02FFC24680C +:10D3D8000A4D0CB903B030BDD4F8A831D3F83431B4 +:10D3E80013B1D4F82801984794F8C01119B92A46FE +:10D3F800204600F0EDF9A469EBE700BFA086010024 +:10D4080010B50446D0F8F400002861D0CB0713D536 +:10D41800D4F81C3113F4406F0ED0D0F8903013F4C8 +:10D42800406F09D090F8C030022B03D1D0F8883073 +:10D438001A0701D54CF03FFA8B0722D5D4F81C31D6 +:10D4480013F4406F1DD094F8DC39032B19D194F8EC +:10D45800223A9A0715D5D0F8903013F4406F10D0BF +:10D4680090F8BD31012B07D190F8C030022B03D1C1 +:10D47800D0F888301B0704D54CF01DFA012380F83A +:10D48800BD314A0713D5D4F81C21124B134073B190 +:10D49800D0F8903013F0A10F09D090F8C030022BCB +:10D4A80003D1D0F888301B0701D54CF004FA0A07DD +:10D4B8000ED5D4F81C31B3F5800F09D1D0F89030CF +:10D4C8005B0205D5D0F8A43113B90123C0F8A43103 +:10D4D80010BD00BFA1C03F012DE9F8430646D0F8B2 +:10D4E800F450D0F8784100F5BC7800F1DC094445E7 +:10D4F80002D14FF0FF3543E00622494604F12000EF +:10D5080064F0BEFB60B96DB16F69E36CBB4206D1D4 +:10D518003A46296904F12C0064F0B2FB20B11FB12E +:10D528002468E4E7002CE4D01B4920464DF0B1FD07 +:10D538000146D6F8B00131B34A78023252F0DDFC28 +:10D548003021054620464DF098FD0146D6F8B00139 +:10D55800D9B14A78023252F0EEFCC0B9003D18BF8A +:10D5680001256D42F42120464DF087FD0146D6F88D +:10D57800B00179B14A78023252F0FBFC0028B8D1E8 +:10D588002846BDE8F8830A46D8E70A46E3E74FF09D +:10D59800FF35E7E70A46EFE701F25000013811606E +:10D5A800082806D8DFE800F00B0F1317281A1E20EA +:10D5B800240000201368002B08BF184670470F4B43 +:10D5C8000F481360F6E70F4B0F481360F2E70F4B55 +:10D5D8000F481360EEE70F481060EBE70E4B0F485B +:10D5E8001360E7E70E48E5E70E4B0F481360E1E7E5 +:10D5F8000E4B0F481360DDE70E48DBE7A1D90800A2 +:10D6080065D90800AED9080072D90800AAD908005F +:10D618006ED908007BD90800B7D9080087D9080057 +:10D628007FD90800CED9080083D90800E0D90800BE +:10D6380092D90800377A09002DE9F7430D461846B4 +:10D6480091469846F5F748FE6B69C61806F16407D7 +:10D6580038464AF02AFB044620B3CDF80480AB686C +:10D6680039460093114A4B4645F050FF031E07DB2D +:10D678009F4205D9296949B90023264486F86330B1 +:10D68800204603B0BDE8F0434AF011BB6A69D018E0 +:10D69800B842F1D22344184664F028F900216A6997 +:10D6A8008154E9E703B0BDE8F08300BF07DA08005A +:10D6B80038B501230546C0F8B4316C204AF0F9FAB0 +:10D6C8000446002831D01D4BC0E9005583601C4B2F +:10D6D800C3601C4B03611C4B43611C4B83611C4B97 +:10D6E800C3611C4B03621C4B43621C4B83621C4B83 +:10D6F80003631C4BC3621C4B43631C4B83631C4B6F +:10D7080043641C4B43651C4B83651C4BC3651C4B16 +:10D7180003661C4B43661C4B836652F019FAC5F826 +:10D72800B00140B920464AF0C2FA00234FF0FF305A +:10D73800C5F8B43138BD0020FCE700BF9799050053 +:10D748005B980500819905007D990500FB9A050005 +:10D758007999050061980500FF9B0500EF99050080 +:10D768002599050075990500139A05009D9A0500ED +:10D77800759805008F9805009B990500FB98050092 +:10D78800A998050009D40000F998050030B585B0BE +:10D7980004460D460022014602AB0C48FDF7A2FCE8 +:10D7A80068B10298854203DC0DD1039B002B0BDA8C +:10D7B80003990023054A00932346FDF715FCC4F896 +:10D7C8005C5205B030BD28460021F2E7F9E00000C0 +:10D7D800F7B5D0F8A47A04460D4616467FB9034635 +:10D7E80031462846074A0097FDF7CAFC012806D9A2 +:10D7F800234631462846034A0097FDF7F5FB03B058 +:10D80800F0BD00BFF9E00000034613B50846114615 +:10D81800D3F814233AB10024044A0094FDF7E4FB3A +:10D82800204602B010BD4FF0FF30FAE7B3A0050064 +:10D83800014600220148FDF72FBC00BFF9E00000B7 +:10D84800D0F8143301461BB100220248FDF724BC6E +:10D85800704700BFB3A0050010B5D0F8CC3104461E +:10D868007BB190F8D031014643F0010380F8D03104 +:10D8780000220448FDF710FC2046BDE810404CF09B +:10D88800FDB910BD5BA005002DE9F04FD0F81433A9 +:10D898000446B7B02BB94FF0FF38404637B0BDE863 +:10D8A800F08FD0F80463102E52DC002EF3D0D4F899 +:10D8B800CC30D3F81C80B8F1000FECD194F8D0210B +:10D8C800D4F8CC7168F3000284F8D021002FE4D199 +:10D8D800BB461D68002D3DD1BBF1000F00D00137BC +:10D8E800D4F86032022B05DCD4F80033BB42D2DA1C +:10D8F800B342D0DAC822002104A864F01EF824201C +:10D90800D4F81833A0FB0312CABB58434AF0D1F924 +:10D9180094F8C091289019F0FD0F03D103212046F7 +:10D928004EF073FED4F8B8AABAF1000F40F0128195 +:10D93800D4F8CC20D4F85811136819BB7300C4F874 +:10D948005C310123C4F860311568C4F8585120E0EF +:10D958001026ACE7294620464FF08AF810B9D5F8CA +:10D96800A0304BB1294620464FF082F810B96B69B8 +:10D9780003B101372D68ADE74FF0010BFAE700203E +:10D98800C6E72B46002BD9D099421D68F9D1002D46 +:10D99800D4D0BBF1000F02D0249B0133249300277D +:10D9A8004FF0240A002D43D0294620464FF060F856 +:10D9B800002840F0C480DDE92803D4F818239342F6 +:10D9C80080F0A08090B1296981B16A69002A00F0CD +:10D9D800A0800AFB030063F089FFDDE928310AFB18 +:10D9E80001336A691A62299B01332993D5F8A0305B +:10D9F800002B00F0A4802969002900F0A0806B6941 +:10DA0800002B00F09C80249BB34212D036AA02EB74 +:10DA1800C30242F8C81C69690133B34242F8C41C06 +:10DA28002493C0F08C80C4F858512D68002D79D10A +:10DA38000025299F1FB928984AF039F928972046C8 +:10DA48004CF0FFF9074618B183682593436826937D +:10DA5800D4F8CC30D3F8582102B12A92D3F8641103 +:10DA680021B1279B13B927A849F073FE94F8293DE3 +:10DA7800DA0768D40DF1100A0023C4F86431D4F829 +:10DA88006C31D4F8CC10012B07D0002B6DD0002DB1 +:10DA980062D1D4F86021002A5ED0D4F86821CDE99B +:10DAA8002E23D1F8A8322046514630934CF0A9FADB +:10DAB800D4F8383B9B0708D594F8C031032B04D819 +:10DAC800D4F8401B04A84CF02FF9514620464CF0DE +:10DAD8005AF94CF0CCFA8246384649F09FFF28980C +:10DAE8004AF0E5F82C984AF0E2F8BAF1000F4AD06B +:10DAF80094F8C0314B4503D0494620464EF085FD89 +:10DB0800D046CAE600283FF471AF2B69002B3FF4DA +:10DB18006DAF6B69002B3FF469AF4AF0C8F8CDE9E7 +:10DB2800287763E7294620464EF0A2FF00287FF4B5 +:10DB38007CAFD5F8A030002B3FF477AF79E7C4F875 +:10DB480058512D682EE79DF8D63043F001038DF823 +:10DB5800D6308FE700278FE7D4F8682103F1005308 +:10DB6800013B02EBC302012399E7D1F8A402D4F8E0 +:10DB78000C23002808BF0A200393824294BF029214 +:10DB8800029002AAEFE735B9D4F860311BB100233F +:10DB9800C4F8583181E60027C4F864710097234619 +:10DBA8003946124AD4F85C01FDF71EFAD4F85C3104 +:10DBB8002E9A03EBD3735B10C4F85C31C4F8607120 +:10DBC80013685B0013602E9BD4F85C111A689142AD +:10DBD80003D3D4F80C138A4204D90A2276001A60B7 +:10DBE800C4F85C61002D7FF458AED0E75BA0050057 +:10DBF8002DE9F04105680C6828464E494CF069FA51 +:10DC080058B120464CF065FAE0B16A8A638AD206B8 +:10DC180003F010031FD503BB1AE0302128464CF04F +:10DC280051FA44490028ECD120464CF052FA10B180 +:10DC38000120BDE8F081302120464CF043FA00284D +:10DC4800F6D1E2E7302120464CF03CFA0028DCD13E +:10DC58004FF0FF30EDE7002BEAD12B682268134024 +:10DC68001B0714D52F6B266B192F3A46A8BF19220C +:10DC7800192E3346A8BF192372B96A69002A3AD106 +:10DC8800B74205BF60696B69F01BC01AD1E7EA6942 +:10DC9800E36917461E46EFE7002BEED09B1A9A1D44 +:10DCA8000C2A15D8E86AE16A884219D10433082B8E +:10DCB800E3D8E86849F0FDF88046E06849F0F9F8EB +:10DCC800804520D0E86849F0F4F80028B0D0BFE7D4 +:10DCD800E86849F0EEF828B1E86AE16A8842CCD0F1 +:10DCE800081AA6E7E06849F0E4F80028C5D0E86A11 +:10DCF800E16A8142F3E76369002BC1D09B1A0933BB +:10DD0800122BD6D9BCE76FF47A6340F265716FF4D1 +:10DD18007A6CEA681A44E3688A4263448CBF00203C +:10DD280001208B428CBF002301239842A8D08A424D +:10DD38008ED97DE701F250002DE9F047022B0E46FF +:10DD4800DDE90858174618DD002D40F3BF80042B85 +:10DD580013DD032D40F3BC800C2B0EDD042D00F0E9 +:10DD6800B980122B09DD052D00F0B680182B04DDD3 +:10DD7800AA1F022A00F28580AB004FF4FA72B0F8AD +:10DD8800001B02FB03F4D0F8FC0A42464FF0A2F84D +:10DD98008246002800F02081838A6BB12D22394603 +:10DDA800304648F0F4FF38B1002229468C484BF041 +:10DDB80076FF844238BF0446BAF814309A0713D560 +:10DDC8003D223946304648F0E2FF68B14378012BDE +:10DDD8000AD9C3789B0707D00022294681484BF00F +:10DDE8005EFF844238BF0446DAF82830002B00F082 +:10DDF800A380BF223946304648F0C9FF002800F00A +:10DE08009B800122294676484BF049FF0130844225 +:10DE180038BF04463D223946304648F0B8FF70B155 +:10DE28004378012B0BD9C378980708D001222946DB +:10DE38006C484BF034FF0130844238BF0446C0229E +:10DE48003946304648F0A3FF002875D04378022BA6 +:10DE580072D9827812F003026ED0022A44D10122CC +:10DE6800294661484BF01BFF0130844238BF044605 +:10DE7800DAF8283013F00C0F5ED0012229465B48EF +:10DE88003AE0242B7FF779AF092D27D0302B7FF785 +:10DE980074AFA5F10A02032A03D806236B430C3B8F +:10DEA8006BE7482B7FF769AFA5F10E02032AF4D977 +:10DEB800602B7FF762AF122D12D0132D12D06C2B6E +:10DEC8007FF75BAF142D08BF6C2356E7022354E796 +:10DED800042352E70C2350E712234EE724234CE790 +:10DEE80060234AE7662348E7032AC17803795CD1AF +:10DEF8004BB9012229463C484BF0D1FE01308442FF +:10DF080038BF044618E0A3EB0109B9F1000FB8BF08 +:10DF1800C9F10009A9F11001D1F1000949EB010982 +:10DF28000122294630484BF0BAFE0130844238BFFE +:10DF38000446B9F1000F9BD19AF83830002B4BD02A +:10DF480030462322394648F034FF0646002843D09D +:10DF58004378112B40D9294625484BF0C9FE023099 +:10DF68008442767A9AF83930A8F66C1838BF044695 +:10DF7800B8F1480F06EA030624D972070FD52946D7 +:10DF88001C484BF0B5FE0230844238BF044629468F +:10DF980019484BF0ADFE0230844238BF044616F0F3 +:10DFA800180F19D02946154810E0002BA1D0A3EB73 +:10DFB8000109B9F1000FB8BFC9F10009B9F1080F9B +:10DFC800A8D14CE7B30707D529460A484BF090FE7D +:10DFD8000230844238BF04462046BDE8F08700BFBF +:10DFE8003C510700DC5007007C5007001C5007001C +:10DFF800AC4F07003C4F0700CC4E07005C4E0700B3 +:10E008002DE9F84305460F4690464FF01EF80446A2 +:10E01800E0B1836813B90830FDF72AFA214628468B +:10E028004CF0C1F80026D4E90001B14211D818B16A +:10E038000422194B63F0CDFC95F9323B002B13DA1F +:10E0480095F8323B6FF3C71385F8323B2046BDE89D +:10E05800F88350F82690013648464CF0CDF84946EA +:10E0680028464CF0EAF8DEE728464CF08EFF0026FA +:10E0780004F108096368B34205D842463946284680 +:10E0880005F00CFFE2E723684A4653F826102846B5 +:10E0980006F02AF80136EDE7F9DB00000146002218 +:10E0A8000148FDF755B800BFF9E0000073B5064612 +:10E0B800D6F8C441084634B94CF025FA054630B9BB +:10E0C80028464CF036F94FF0FF3002B070BD064BD1 +:10E0D80001900093214623463046044A08F076F81A +:10E0E8000028EDDB2046F0E793A30500BBE8080015 +:10E0F8002DE9F04F90F8323B04466FF3C71380F8D0 +:10E10800323B90F8C031B7B0012B49D0D0F8F0308D +:10E118003BB190F8241221B937B0BDE8F04F4EF06A +:10E1280074BAD4F8C8513DB100220121204637B055 +:10E13800BDE8F04FFFF74CBB20464BF0BBFE28B9BB +:10E1480094F8243213B902212046E5E7D4F8CC30FC +:10E158005A6942B1D4F8D822D10604D50022204603 +:10E168005A614BF016FAD4F8CC205069D8B9204639 +:10E178004EF0A2FCA0B1D4F8F43023B9C4F8F400EE +:10E1880020464BF005FA20464DF0E6FDA822002176 +:10E1980004A863F0D2FB0021204604AA0BF0A6F9DC +:10E1A80037B0BDE8F08F94F82412022908D0D4F8CB +:10E1B800C03A2BB112680AB19342FBD1012500E0A5 +:10E1C8000022D4F8083B13B9D4F80C7B17B100210E +:10E1D8009A4AABE7022813D0D4F80063102E28BF60 +:10E1E800102684F82512002184F8241255B1C4F8A9 +:10E1F800C01A3AB1204637B0BDE8F04F08F000BA6F +:10E208000126EEE7C822002104A863F096FB94F8E3 +:10E21800C03113F0FD0F84F8263203D103212046C4 +:10E228004EF0F3F9D4F8B81A002940F0BF8294F8F8 +:10E238002502022840F09880D4F8BC32002B36D151 +:10E24800D4F85411D4F8CC200129136840F09580F3 +:10E2580098465269022A00F0278194F85E235207F3 +:10E2680040F1C780D4F8F450002D00F0C2802B692B +:10E27800082004936B6905930123249349F015FD45 +:10E288002790002840F0AE8094F85E336FF3820345 +:10E2980084F85E33012E40F09C81D4F85031002B75 +:10E2A80040F09181CDE90433C4F850611CE0D4F802 +:10E2B800C022002AC4D0964201D2C4F8C0622421E8 +:10E2C800D4F8C00204AA01FB003105E042F8083C7A +:10E2D8001D6A243342F8045C994202F10802F5D120 +:10E2E80000232490C4F8C03220464BF0AAFD94F8CD +:10E2F80025320546022B279B40F0798194F8542259 +:10E30800500742BF9DF8AC2042F002028DF8AC20C5 +:10E31800002B40F06781D4F84C22002A40F05F813E +:10E32800D4E99132002A40F06581002B00F05A812F +:10E33800279300232046C4F8443204A94BF061FE19 +:10E3480094F82532012BD4F8CC3040F05881D3F81A +:10E358006811002900F05381279A002A40F04F8164 +:10E3680027A849F0F6F951E1D4F8CC20D4F8541193 +:10E37800D2F80080012943460BD09846B8F1000F27 +:10E3880004D0D8F800508845A846F7D102283FF4B1 +:10E3980060AF516902297FF45CAF0023C4F8C03A2A +:10E3A800C4F85031B8F1000F05D10123424639466F +:10E3B800C4F85431AEE1414620464EF059FB0546BB +:10E3C80070B9414620464EF0FAFE031E40F3018222 +:10E3D80017B1BB42A8BF3B461F46D8F80080E1E70B +:10E3E8003B46F9E70022D4F804310360279B5A60C2 +:10E3F8004AE7B8F1000F6ED1012E6DD8D4F8B032CB +:10E40800002B00F08680022840F083800025B34668 +:10E4180029E0D5F8A030002B66D0249B296936AABC +:10E4280002EBC30242F8C81C696942F8C41C5A1CB2 +:10E438000233B342249257D35DE000BFA0860100A7 +:10E44800002D4BD1012E61D9D4F8CC301B6843453F +:10E4580042D1D4F8B032002B5BD094F82532022B8D +:10E4680057D106F1FF3B4FF0000A04F51B730093E8 +:10E47800D4F8B022D4F8CC00924550D30023C4F885 +:10E48800B0324FF00009D4F8CC30D3F8008094F8BB +:10E498002532022B02D0B8F1000F76D12798FCF76D +:10E4A800D7FC002D7FF4F6AE94F82532022B07D165 +:10E4B80094F85432DD0703D5249B002B3FF414AFA6 +:10E4C800D4F8CC30D3F8F432002B7FF40DAF01230D +:10E4D800C4F854317FE043461D4663B129462046BF +:10E4E8004EF0C6FA002894D0294620464EF0C0FACD +:10E4F8002D684545A4D1D4F8B032002BC1D094F88A +:10E508002532022BBDD1012E81D9AAE7D4F8B03229 +:10E518000BB90025B5E794F82532022B74E7009B68 +:10E5280053F8041F00934AF06EFFB8B1D0F8A0204A +:10E53800A2B1D0E904124FF00008249B0DF1100994 +:10E548000193019B98450CD108F10100834521BF37 +:10E5580036AB03EBC80848E9321224900AF1010AE5 +:10E5680086E7D9F8040082420AD1D9F8000038B108 +:10E57800CDE9021263F084FBDDE902120028EDD038 +:10E5880008F1010809F10809DBE7414620464EF089 +:10E598006FFA78B9279800B97FB9D8F8143163B100 +:10E5A80049F0CCF8632808D8D8F8141127A849F0FE +:10E5B800D0F80127D8F8008069E7279849F077FB59 +:10E5C800CDF89C90F5E70023C4F85451C4F85031B5 +:10E5D8008AE6C4F85451249B0133249384E6279295 +:10E5E800C4F84C32D4F8440249F061FBA1E6002B90 +:10E5F800F8D195E600232792C4F84832F2E7D3F819 +:10E60800641119B1279B002B3FF4AAAED4F8CC3083 +:10E61800D3F86C31B3B1279BA3B9D4F87C6B701CC9 +:10E62800830F0FD1800049F044FB0146279048B181 +:10E63800324620464EF0BCFB064618B9279849F0EA +:10E6480036FB2796002094F8293DD4F8CC70D907DA +:10E6580048BF9DF8D630299044BF43F001038DF898 +:10E66800D630D7F85431002B58D1002628961DB142 +:10E67800AB6825936B682693D4F8383BDA0708D53E +:10E6880094F8C031032B04D8D4F83C1B04A84BF0F1 +:10E698004BFB94F8B52294F8B432134394F8B6229D +:10E6A800134394F8B722134394F8B822134394F809 +:10E6B800B922134361D104A92046FFF7F7FC0646A7 +:10E6C80058B194F82532022B07D1279A2AB1D4F8E9 +:10E6D8004C3213B9C4F84C222793284649F09EF9C6 +:10E6E800279849F0E4FA289849F0E1FA2C9849F07B +:10E6F800DEFA002E5CD094F8261294F8C0318B42D2 +:10E7080002D020464DF081FF0022012194F82532E5 +:10E7180084F824322046FFF75BF841E53B682BBBC1 +:10E728000028A2D04FF02408A8FB0023002B9CD17E +:10E7380008FB00F049F0BDFA0646002895D03F686E +:10E74800002F93D039690029F9D07A69002AF6D0C8 +:10E75800299808FB006063F0C9F8299B7A6908FBCF +:10E7680003631A62299B01332993E8E71A6912B1F6 +:10E778005A6902B101301B68D1E704F52D712046B2 +:10E7880031914CF031FC94F8BA32DB0793D400286D +:10E7980091D0C36C002B8ED0249A012A8BD1059A74 +:10E7A800002A88D12C30CDE9040384E7002583E7CB +:10E7B80094F8BA32C4F8646266F3000384F8BA3293 +:10E7C800319B002B3FF4ECACC4F8B462A4F8B862F7 +:10E7D800E6E4D8F800304246002B14BF4346012334 +:10E7E80029462046C4F8543107F00AFFD8E400BF90 +:10E7F8002DE9F04704464668DFF8548056F8205F54 +:10E80800DFF85090B54203D14FF0FF30BDE8F087F4 +:10E818002B69A3420DD12B7FDB070AD5EF68414650 +:10E828003846F4F747FD30B149463846F4F742FD1B +:10E8380008B12D68E6E7D4F8A811D4E99A23D1F8ED +:10E8480000120029E0D0D4F82801BDE8F0470847B5 +:10E85800BBE8080021DA08002DE9F74F0025064635 +:10E868008846019551B30C78002C70D1D0F8680116 +:10E8780049F01DFA25460020C6E95A4503B0BDE80F +:10E88800F08F01356B0F16D14FEAC50A5146204665 +:10E8980049F01BFA074670B1AAF1080400EB040A14 +:10E8A8000AF1040352465946484644F05BFE431EAB +:10E8B800012B06D93C46204649F0F9F94FF0FF30C4 +:10E8C800DCE739590029F5D0D6F80C33994288BFCE +:10E8D8003B51012825D100233C46CAF80430404664 +:10E8E8001D4901AA48F0B1FF0028E4D16FF060414A +:10E8F8006B1804EBC3035A68002ADCD1D6F8082346 +:10E90800954209D90A44196804EBC20044F8321048 +:10E9180059684160D6F80853D6F8680149F0C7F934 +:10E92800A9E7DAF804100029C4D03C46D6F8103319 +:10E93800994288BFCAF804304046074901AA48F0FE +:10E9480084FF814600289CD1002CC8D1B3E72C460F +:10E95800DFF808B0F0E700BF245C09000A000900EE +:10E9680037B50446856989B1037FDB0704D50146BD +:10E9780000221048FCF790FB0F4B2846E360002369 +:10E98800A36103B0BDE8304049F091B9026992F83B +:10E99800323B43F0100382F8323BAB6E0BB90A23CB +:10E9A800AB66002100912346024AA86EFCF71CFBC7 +:10E9B80003B030BDCFA905002ADA08002DE9F041DF +:10E9C800A1EB00080E461F46414613468AB0884A06 +:10E9D800044644F09BFD051E17DBA84515D93846AB +:10E9E8006A46109911F0E2FE25440028A6EB0507B7 +:10E9F8000FDA394628467F4A44F088FD041EC0F2E3 +:10EA0800C080BC4280F0BD802C4420460AB0BDE8DE +:10EA1800F081059BD90700F1AC809A072C4600F1DC +:10EA2800E280DF0600F1E180059B5A050FD5724AA6 +:10EA3800724B371BAC4208BF134639462046704A12 +:10EA480044F064FD0028E0DBB842DED20444059BB4 +:10EA58001B060FD5684A694B371BAC4208BF1346E3 +:10EA680039462046674A44F051FD0028CDDBB842BC +:10EA7800CBD20444059BDF050FD55F4A5F4B371B9C +:10EA8800AC4208BF1346394620465F4A44F03EFD73 +:10EA98000028BADBB842B8D20444059BD8030FD586 +:10EAA800554A564B371BAC4208BF134639462046D9 +:10EAB800564A44F02BFD0028A7DBB842A5D20444EF +:10EAC800059B99030FD54C4A4C4B371BAC4208BFEA +:10EAD8001346394620464E4A44F018FD002894DB78 +:10EAE800B84292D20444059B1A0410D5424A434BBB +:10EAF800371BAC4208BF134639462046454A44F006 +:10EB080005FD002881DBB842BFF47FAF0444351B04 +:10EB180029462046404A019F44F0F8FC00280BDBB8 +:10EB2800854209D9044420463A463146334BF9F721 +:10EB3800F3FE0028A8BF2418069BDB070CD5351B5D +:10EB480029462046354A44F0E1FC0028FFF65DAF2F +:10EB5800A842BFF45AAF0444361B31462046304A17 +:10EB680044F0D4FC0028FFF650AF864288BF241832 +:10EB78004BE739462846204B2A4A44F0C7FC041E76 +:10EB880001DA2C4641E7BC42FBD2059B2C4498078E +:10EB9800A6EB040710D5184B184AA54218BF134610 +:10EBA80039462046204A44F0B1FC0028FFF62DAF34 +:10EBB800B842BFF42AAF0444059BD9067FF534AFA9 +:10EBC8000D4B0E4AAC4218BF1346371B3946204638 +:10EBD800164A44F09BFC0028FFF617AFB842BFF472 +:10EBE80014AF044420E7044BDAE7034BEDE700BF1A +:10EBF8003BDA080040DA08000504090039DA0800A1 +:10EC0800B3CF080056DA080063DA080070DA0800A3 +:10EC18007EDA0800F6CF080089DC080090DA0800E0 +:10EC2800050E090043DA080049DA08004FDA08003F +:10EC3800F8B50D4614461F46064600233A462146B7 +:10EC48002846FDF70FFC002836DB012827D0204690 +:10EC58001B49F4F72FFB70B120461A49F4F72AFB39 +:10EC680048B120461849F4F725FB20B12946D6F8C3 +:10EC7800B00151F0F0F920461449F4F71BFB20B914 +:10EC88003B78222B01D16B6933B920461049F4F740 +:10EC980011FB30B9EB6E23B128464AF017FC00206F +:10ECA800F8BD20460849F4F705FB0028F7D1D6F847 +:10ECB800CC004AF021FAF2E74FF0FF30F0E700BF4E +:10ECC80036D708003CD7080042D008008AD7080089 +:10ECD800FED008002DE9F0470C4605462C49204691 +:10ECE800F4F7E8FA20B92846BDE8F0474DF0E8BB4C +:10ECF80008222046274962F0E0FF08BBD5F8CC304F +:10ED08000834DE6816B90020BDE8F087D6F85480CC +:10ED1800D6F80090B8F1000F10D00027D6F858A008 +:10ED2800BA450BD0214658F82700F4F7C3FA08B1C2 +:10ED38000137F5E7314628464DF0A4FB4E46E1E79A +:10ED480010222046144962F0B8FF98B9D5F8CC30A3 +:10ED58001034DE68002ED6D0D6F85403376838B1A0 +:10ED68002146F4F7A7FA18B9314628464DF08AFB30 +:10ED78003E46EFE7204662F07FFF0146D5F8CC001B +:10ED88004AF0B6FB01462846BDE8F0474DF07ABB8D +:10ED980041F9080099DA0800A2DA08002DE9F043E1 +:10EDA8000E4600218BB005461C2203A8019162F093 +:10EDB800C4FDFF23304FDFF8C480DFF8C49002930E +:10EDC8008DF80C303946304601AA48F069FD0446F2 +:10EDD80030B9284602A90EF007FD0BB0BDE8F08354 +:10EDE800414602AA44F0BEFB0128EBD04946204622 +:10EDF80004AA44F0B7FB0128E4D02046214905AA1B +:10EE080044F0B0FB0128DDD020461F4907AA44F092 +:10EE1800A9FB0128D6D020461C4908AA44F0A2FB29 +:10EE28000128CFD020461A4909AA44F09BFB0128A3 +:10EE3800C8D02046174948F07AFF18B901238DF841 +:10EE48000C30BFE72046144948F071FF10B98DF81F +:10EE58000C00B7E72046114948F069FF08B90323B9 +:10EE6800EDE720460E4948F062FF10B901230693EA +:10EE7800A8E74FF0FF30B0E7245C0900B3DA0800D8 +:10EE8800BBDA0800C1DA0800D6DA0800E8DA0800B8 +:10EE9800F8DA0800FFDA080008DB08000FDB0800D2 +:10EEA80014DB08002DE9F04F002607468A46B046D5 +:10EEB80035464FF0FF3987B0DFF8D0B0019650469D +:10EEC800334901AA48F0ECFC044660B9002D3FD054 +:10EED800B9F1010F3CD8B9F1000F50D12946384695 +:10EEE8004EF081F836E02B4948F021FF10B945F083 +:10EEF8000105E4E75946204648F019FF10B945F0E6 +:10EF08000205DCE72046244948F011FF10B945F016 +:10EF18000405D4E72046214948F009FF10B9D7F87D +:10EF2800345BCCE7072220461D4948F002FF20B990 +:10EF3800E01D62F0A1FE8146C1E70522204619497D +:10EF480048F0F7FE48B902A9601D48F0F5F998B1F4 +:10EF58004FF0FF3007B0BDE8F08F05222046124978 +:10EF680048F0E7FE0028F3D104A9601D48F0E4F951 +:10EF78000028EDD104AEA2E70DF108089FE733465B +:10EF88004246294638464DF0E8FFE3E727DB08000C +:10EF9800245C0900BBE808002DDB080041F90800E3 +:10EFA80031DB080039DB08001ADC08002DE9F04FD6 +:10EFB8000746B1B000F55B630C461022002107A894 +:10EFC800049362F0BAFC97F8C45D002D56D1204630 +:10EFD8007C4962F0B6FE834600284FD007F55B6097 +:10EFE8004FF0F2FA02950BF10704204662F044FE56 +:10EFF80074498DF81C000546204662F0A2FE83463F +:10F0080060B11421704AEBB223A844F07FFA584645 +:10F0180023A962F096FEC8B90BF8010CD7F8BC3DDD +:10F028009DF81C1007F6BC52934216D100252046C5 +:10F03800664962F086FEB8B100238DF81D30EDB93F +:10F048002046634962F07DFE019030BB07A84FF06F +:10F058009FFA04984FF0B8FA10E0187A884201D065 +:10F068001B68E1E70125E2E720465A4962F069FE9C +:10F0780038B101238DF81D30002D73D14FF0FF30CA +:10F088009CE02046544962F05CFE0028DED0022352 +:10F098008DF81D30002DD3D1F0E7019BD81D62F00B +:10F0A800EBFD0728D2D801238DF81E004B490198A3 +:10F0B8008DF81F3062F045FE06460028C6D04FF096 +:10F0C800000A3422002123A806F1100562F035FC5D +:10F0D800284662F0D1FD0428044601D00A28B5D19B +:10F0E80028463E498DF88D4062F02BFE064618B141 +:10F0F8000022019000F8012C042C73D00A2C00F097 +:10F10800CF8134240AF1010A04FB0AF40898214645 +:10F1180048F0DBFD002899D0343C089023AA031955 +:10F128002FAD144603CCAC4218605960224603F157 +:10F138000803F6D120681860CDF824A0002EC0D1AD +:10F14800BAF1010F0ED92649019862F0FAFD00289C +:10F158003FF47CAF113062F08FFD01283FF676AFA7 +:10F168008DF82800029BD7F8B00D01331C01214609 +:10F17800029348F0AAFD00283FF468AFA4F11001FB +:10F1880007AC2546C7F8B00D43180BAE224603CA94 +:10F19800B24218605960144603F10803F6D1029B85 +:10F1A800102200212846C7F8B43D62F0C6FBBBF127 +:10F1B800000F7FF418AF38460EF062FF31B0BDE89B +:10F1C800F08F00BF3FDB080047DB080052DB080078 +:10F1D80057DB08000BF508005FDB080067DB080059 +:10F1E80020DC08000021302217A862F0A6FB284680 +:10F1F8009E4962F0A6FD38B928469D4962F0A1FDF6 +:10F2080000283FF423AF062428469A498DF85D402C +:10F2180062F097FD002800F0CE8000F10708202159 +:10F22800404662F03DFD18B94046F4F755F84044B1 +:10F23800A0EB0809B9F12D0F3FF608AF4A46414641 +:10F248000BA862F053FB09F1C0030DEB030900237F +:10F25800042C0CBF0120022018AA0BA909F8943C21 +:10F2680053F02DF901287FF4F1AE03242846824992 +:10F2780062F067FD70B300F107082021404662F094 +:10F288000FFD18B94046F4F727F84044A0EB0809E9 +:10F29800B9F12D0F3FF6DAAE4A4641460BA862F0A7 +:10F2A80025FB09F1C0030DEB0309002309F8943C81 +:10F2B8009DF85D30042B09BF0120022019AA0BA973 +:10F2C8001CBF1CAA0BA953F0FAF801287FF4BEAEA4 +:10F2D80044F004042846694962F033FD88B100F11E +:10F2E8000908404662F0C8FC00280ADD9DF85D3038 +:10F2F8004046042B61D162F0BFFCADF8680044F0D1 +:10F30800080428465E4962F01CFD88B100F109082E +:10F31800404662F0B1FC00280ADD9DF85D304046A9 +:10F32800042B4FD162F0A8FCADF86A0044F0100439 +:10F338002846544962F005FD88B100F105084046A9 +:10F3480062F09AFC00280ADD9DF85D304046042BE7 +:10F358003DD162F091FC8DF86C0044F020049DF8DA +:10F368005D30042B3CD12846474962F0EAFC05464B +:10F37800A0B1464962F0E5FC70BB2846444962F0FA +:10F38800E0FC58BB2846434962F0DBFC00283FF408 +:10F398005DAE32238DF86D3044F040048DF85C404A +:10F3A80017AD24AC0FCD0FC40FCD0FC495E80F00D7 +:10F3B80084E80F00A5E6012458E762F05DFCADF88B +:10F3C80080009CE762F058FCADF88200AEE762F07E +:10F3D80053FC8DF88400C0E71123DBE70623D9E747 +:10F3E80028462D4962F0ADFC8046A0B1274962F05D +:10F3F800A8FCB0BB4046264962F0A3FC98BB404637 +:10F40800244962F09EFC00283FF420AE32238DF898 +:10F41800853044F040042846204962F092FC0028D8 +:10F42800BCD000F10B052021284662F039FC18B940 +:10F438002846F3F751FF2844401B06287FF406AE00 +:10F44800032228460DF1860147F0C7FF00287FF404 +:10F45800FDAD9DF886300F2B3FF6F8AD44F08004E3 +:10F468009CE71123D3E70623D1E700BF78DB080028 +:10F4780088DB080098DB0800A0DB0800A8DB080090 +:10F48800B2DB0800BCDB0800C2DB080088370900D3 +:10F4980080370900CCDB0800D0DB0800DDDB080082 +:10F4A8000021102217A862F048FA2846404962F065 +:10F4B80048FC00283FF4CAAD0E3062F0DDFB3D4940 +:10F4C800C3B22846059362F03CFC044600283FF48A +:10F4D800BDAD394962F035FC002858D1204637497E +:10F4E80062F02FFC002854D12046354962F029FCEF +:10F4F80000283FF4ABAD322328463249039362F02B +:10F5080020FC00283FF4A2AD00F10D082021404660 +:10F5180062F0C6FB18B94046F3F7DEFE4044A0EBA4 +:10F52800080000EBD0704410204648F0BEFB81462E +:10F5380000283FF48BAD01462246404647F04DFF78 +:10F5480008BB2846204962F0FCFBE0B100F10C053D +:10F558002021284662F0A4FB18B92846F3F7BCFE20 +:10F568002844401BB4EB500F0DD1204648F09DFBBA +:10F57800804640B101462246284647F02EFF50B14A +:10F58800404648F094FB484648F091FB5EE511235D +:10F59800B2E70623B0E7059BCDE918988DF85C30F3 +:10F5A800039B1A948DF85D3017AB24AC0FCBFFE6A4 +:10F5B800E9DB0800F8DB0800883709008037090014 +:10F5C800CCDB080005DC080013DC080038B50D4664 +:10F5D80004460C492846F3F76DFE20B92046BDE8DD +:10F5E80038404CF080BF284662F046FB0146204672 +:10F5F8004CF0FFFE421C04D0831C14BF00200120E5 +:10F60800404238BD41F908002DE9F74F0025DFF8E1 +:10F61800989080460F464E462C463368EBB93D46D7 +:10F628002646DFF888A0DFF888B007F5806956B36A +:10F63800311D0EC9002A08BF5246A9EB0508CDE9BD +:10F64800001228465A46414643F060FF002818DB5E +:10F65800804516D936680544E9E7996F69B1D8F845 +:10F668004C20A6EB0903D058884730B13DB128603B +:10F678002846054600680028FBD10436CDE7044635 +:10F68800F7E700232B701CB9E81B03B0BDE8F08F27 +:10F69800D4E9006048F00BFBA06848F008FB20465E +:10F6A80048F005FB3446EEE7483A07000504090030 +:10F6B8009DE408002DE9F0470C46074688B020462F +:10F6C8006F49F3F7F7FD002839D16E4C06A8264696 +:10F6D800FBF7CEFE7B68DFF8B0911D6A04F5806801 +:10F6E8007B6820339D4221D02B6A069A696AD21A18 +:10F6F800079BA8EB040A5B1A42BF03F5742302F1C7 +:10F70800FF3203F51073CDE903232B7F4A4603F03C +:10F7180001030293AB68514601932B69204650338D +:10F728000093EB6843F0F2FE002803DAA01B08B050 +:10F73800BDE8F0878245F9D92D680444D0E7042252 +:10F748002046524962F0B9FA002864D16C2048F08A +:10F75800B0FA04340546002849D02021204662F03A +:10F768009FFA8146002845D000F1010840464849E3 +:10F7780062F0E7FA10B1053062F07EFA06464549B4 +:10F78800404662F0DEFA18B1083062F075FAA866F1 +:10F79800A9EB040808F10403642B28BF4FF05F08A5 +:10F7A80005F1040964223C49484648F0AAFA424651 +:10F7B800214605F1080062F099F80023A84488F86A +:10F7C8000830D7F8841B354A0131012938BF012197 +:10F7D8003846C7F8841B2960009231464A4601958D +:10F7E80006F0F4FC00280BDA284648F060FA4FF0DF +:10F7F800FF309CE72046F3F76FFD4E468046C9E789 +:10F808004FF480612B68264A1E4843F07FFEB0F50E +:10F81800806F8CD3EBE705222046224962F04DFA2F +:10F828000028E4D1201D62F027FA05467E68DFF83B +:10F83800689056F8204FB442D9D004224946E0686F +:10F8480062F03BFAC8B9D4F818801DB1D8F8003076 +:10F858009D4212D1002221461348FBF71DFC97F860 +:10F86800323B20466FF3041387F8323B4CF072FDAD +:10F87800404648F01CFA032059E72468DBE700BF3C +:10F8880032DC08006086002037DC080052DB080004 +:10F89800EAE30800B4E7080050D0080069E900006E +:10F8A800C11F09004EDC0800CFA905002DE9F04F63 +:10F8B8000D46804606222846A44991B062F0FDF91B +:10F8C8000746002840F08C81AE1D03223046A0492F +:10F8D80062F0F3F9002840F01381D8F8804108F568 +:10F8E800C0739C4240F00781002634462846994957 +:10F8F80062F027FA30B110220021053043F0C8FE2B +:10F90800814608B96FF40039002C00F0FF8000230D +:10F9180009934FF48063002E08BF264607938E4B49 +:10F92800069319F0010FDDE9063203EB020700F038 +:10F93800C481DDE906012369884A43F0E7FDB0F197 +:10F94800000AC0F2B380079B534540F2AF80069B84 +:10F958009A4419F0020F1ED094F8252094F820300C +:10F96800049294F82420A7EB0A05039294F8232024 +:10F978002946029294F822205046019294F82120B8 +:10F988000092774A43F0C2FD0028C0F28F8085427A +:10F9980040F28C80824419F0040F0CD0A7EB0A05C2 +:10F9A80029465046236D6F4A43F0B0FD00287DDBA1 +:10F9B80085427BD9824419F0080F0DD0A7EB0A05C0 +:10F9C80029465046B4F85430674A43F09FFD002852 +:10F9D8006CDB85426AD9824419F0100F0DD0A7EB71 +:10F9E8000A0529465046B4F85630604A43F08EFD61 +:10F9F80000285BDB854259D9824419F0200F0CD0CE +:10FA0800A7EB0A0529465046A36D594A43F07EFDE7 +:10FA180000284BDB854249D9824419F0400F0CD0AD +:10FA2800A7EB0A0529465046E36D524A43F06EFD9E +:10FA380000283BDB854239D9824419F0800F0CD06D +:10FA4800A7EB0A0529465046236E4B4A43F05EFD54 +:10FA580000282BDB854229D9824419F4807F0FD0F6 +:10FA6800D4E91A23A7EB0A05CDE900232946504615 +:10FA7800424A43F04BFD002818DB854216D98244E0 +:10FA880019F4007F00F01D810EA8FBF7F1FC0E9A17 +:10FA9800236FA7EB0A05D31A29465046384A43F084 +:10FAA80035FD002802DB854200F20A810023099A0D +:10FAB800B4421A440992069A1A440692079AA2EB8B +:10FAC8000302079240F05F8319F4003F20D0FBB196 +:10FAD800D8F8802108F5C0739A4219D0D8F8843133 +:10FAE800083B9C4214D1069B2649274AC91A581F2D +:10FAF80043F00CFD0CE0083CD8F88461083EF5E6BC +:10FB08002D21304662F0CCF8044628B90023099329 +:10FB1800099811B0BDE8F08FAB792D2B03D0304692 +:10FB280062F0AAF807466378303B092B2ED94FF0CC +:10FB3800FF32394640464BF08AFA0446D8F880210D +:10FB480008F5C0739A42D7D10026CFE671DC0800C9 +:10FB580078DC080091DC08006086002097DC08004B +:10FB68009EDC0800C3DC0800CCDC0800DBDC0800F5 +:10FB7800F0DC0800F9DC080003DD08000DDD0800F2 +:10FB88001ADD0800658A0020A8DD0800601C62F004 +:10FB980073F839468146024640464BF058FAB9F1A7 +:10FBA800FF3F0446CAD0494640464BF042FA064653 +:10FBB80000287FF49BAE002C3FF496AEB9457FF643 +:10FBC80095AE234608F5C0719A688A423FF48EAE16 +:10FBD800A2F1080392689145FFF488AE1E46F3E748 +:10FBE800052228467D4962F068F8064630B9D8F8FB +:10FBF800804108F5C0739C4210D175E6042228465E +:10FC0800774962F05AF8064650B9D8F8802108F5C5 +:10FC1800C0739A423FF468AED8F88441083C65E660 +:10FC2800032228466F4962F048F8064640B9E81CA6 +:10FC380062F022F8014640464BF0FBF9044655E6CF +:10FC480005222846684962F038F8064658B9681D02 +:10FC580062F012F8014640464BF0EBF900283FF4F9 +:10FC680043AE8468C5E707222846604962F025F854 +:10FC7800064610B9D8F8FC4038E628460CA947F0E3 +:10FC88005BFB064620B940460CA94BF093F9D5E733 +:10FC9800284661F0F1FF0646D8F8804108F5C073A0 +:10FCA800083C04F108029A423FF41EAE002E3FF4CD +:10FCB8001DAEA468013E083CF3E7DDF818A048E64D +:10FCC800824419F4806F29D0A7EB0A0B5946504695 +:10FCD800474A43F01BFC051EFFF6E8AEAB457FF62E +:10FCE800E5AE6FF08A031B1B5544089304F18B0A99 +:10FCF800089BD4F88400534498423E4AA7EB050B6E +:10FD08005DD8594628463C4A43F000FCB0F1000A49 +:10FD1800FFF6CCAEDA45BFF4C9AEAA4419F4006FB9 +:10FD280000F08E81A7EB0A0B59465046334A43F040 +:10FD3800EDFB051EFFF6BAAEAB457FF6B7AE7221F6 +:10FD480020464BF09AF92E490A9020464BF0A1F92B +:10FD58005544089048B14378394602330093294AFC +:10FD680003462846FEF72AFE0546302120464BF07A +:10FD780084F9824670B14378234902330093234AB9 +:10FD880003460A98002818BF0A4628463946FEF74F +:10FD980015FE0546F42120464BF06FF905218346F0 +:10FDA80047F0E6F8C8B3791B2846194A0B9143F087 +:10FDB800ADFB00280B992DDA4FF0FF3377E6594653 +:10FDC80028461AF8013F43F0A1FB0028FFF66EAE63 +:10FDD8005845BFF46BAE05448AE700BF7CDC0800D9 +:10FDE80082DC080087DC08008BDC0800E8C7080014 +:10FDF800A4DD0800F0DF08006AFF080022DD080023 +:10FE080001F25000AFDE0800E2F9080010D0080047 +:10FE180029DD08008142CFD905440621584647F01C +:10FE2800A7F858B1A7EB050B59462846604A43F096 +:10FE38006DFB0028C0DB8345BED9054420465D49DB +:10FE48004BF027F9834648B143783946023300938B +:10FE5800594A03462846FEF7B1FD0546204657494C +:10FE68004BF017F990B1564B564A791BBAF1000F6F +:10FE780008BF1A4628460B9143F048FB0028FFF6B6 +:10FE880015AE0B998842BFF411AE0544089BBBB967 +:10FE9800BAF1000F14D1BBF1000F11D1B4F85630EC +:10FEA800D9060DD5A7EB050A51462846464A43F020 +:10FEB8002DFB0028FFF6FAAD5045BFF4F7AD054419 +:10FEC8000A9B6BB1A7EB050A514628463F4A43F007 +:10FED8001DFB0028FFF6EAAD5045BFF4E7AD054429 +:10FEE8004AF6C873226DA7EB050B9A423CDD5946CA +:10FEF8002846374A43F00AFBB0F1000AFFF6D6ADB0 +:10FF0800DA45BFF4D3ADB4F85630AA4403F003037E +:10FF1800013B9BB2022B98BF2E4AA7EB0A0B94BF5A +:10FF280052F823302C4B594650462C4A43F0EEFAEF +:10FF3800051EFFF6BBADAB457FF6B8AD5544204670 +:10FF480027494BF0A6F8002852D0A7EB050A5146DE +:10FF58002846244A43F0DAFA0028FFF6A7AD82457E +:10FF68007FF6A4AD054449E0B4F856309A070BD59E +:10FF7800594628461C4A43F0C9FA0028FFF696ADB0 +:10FF88005845BFF493AD0544B4F85630DB07D6D5D1 +:10FF9800A7EB050A51462846144A43F0B7FA002849 +:10FFA800FFF684AD5045BFF481AD0544C7E700BFF7 +:10FFB80033DD0800129A6F50F8CF08001C9A6F5072 +:10FFC80060DC080054DC08003CDD080042DD080065 +:10FFD80049DD08009451070005040900D3DF080033 +:10FFE800099A6F505CDD08004FDD080056DD0800F7 +:08FFF80020466A494BF06CF849 +:020000040001F9 +:100000000028A6D1302120464BF0EEF868B1A7EBCE +:10001000050A51462846644A43F07CFA0028FFF658 +:1000200049AD5045BFF446AD0544A7EB050B594615 +:1000300028465E4A43F06EFAB0F1000AFFF63AAD88 +:10004000D3457FF637ADAA4419F4805F13D0E16C35 +:1000500004F12C00FAF7A2FEA7EB0A050346294695 +:100060005046534A43F056FA0028FFF623AD854226 +:100070007FF620AD824419F4002F0ED0A7EB0A05BD +:1000800029465046E36F4B4A43F044FA0028FFF6F6 +:1000900011AD85427FF60EAD824419F4801F0ED05B +:1000A000A7EB0A0529465046A36F434A43F032FAAC +:1000B0000028FFF6FFAC85427FF6FCAC824419F4C1 +:1000C000800F0ED0A7EB0A0529465046A3693B4A8C +:1000D00043F020FA0028FFF6EDAC85427FF6EAAC4B +:1000E000824419F4000F2CD0D4F888304BB3A7EB1E +:1000F0000A0B59465046324A43F00CFA051EFFF6E9 +:10010000D9ACAB457FF6D6AC4FF0000BD4F88430B9 +:10011000554404F18C0A9A44D4F88830294A9B4506 +:10012000A7EB050122D32846204A089143F0F2F9B3 +:10013000B0F1000AFFF6BEAC08998A45BFF4BAAC2C +:10014000AA4419F4003F0DD0A7EB0A0739465046E0 +:100150001D4A43F0DFF90028FFF6ACAC87427FF67A +:10016000A9AC8244069BAAEB0303A4E428461AF830 +:100170000B30089143F0CEF90028FFF69BAC0899AC +:100180008842BFF497AC05440BF1010BC4E7A468A7 +:1001900008F5C07294423FF4BFAC083C002B7FF4DA +:1001A000C4ABB9E4099A6F5062DD08006AFF080029 +:1001B0006ADD080073DD08007BDD08008EDD0800C5 +:1001C0009DDD0800F0DF0800577207002DE9F04FB1 +:1001D000BDB00546322205A847F097FD312849D821 +:1001E000202105A84FF0000861F05EFD4446064658 +:1001F000C146DFF810B24EB9834905A8F3F75EF89F +:1002000008BB002420463DB0BDE8F08FB2460AF896 +:10021000019B2021504661F047FD074608B180F858 +:10022000009050467949F3F749F848B107225946FA +:10023000504661F046FDE8B906F108043E46DAE7AB +:100240004FF00108FAE7D5F8A8319B6BABB97049BC +:1002500005A8F3F733F8002840D1B8F1000FD0D14A +:100260004FF480626B496C4847F04FFDB0F5806FEA +:100270000446C7D34FF0FF34C4E712A9D5F82801CC +:1002800098476349074605A8F3F718F8002832D1C4 +:10029000002FE2DB604C614DA046AB68B3B92B6820 +:1002A0001E9A1A4212D06B685D4F5E4A00935E4BF5 +:1002B0003F1B444508BF1346394620465B4A43F07E +:1002C00029F9002807DB874205D904440136062EA8 +:1002D00005F10C05E1D1A4EB080493E7544905A806 +:1002E000F2F7ECFF002831D1B8F1000F89D14FF4BB +:1002F00080625049B7E74E4905A8F2F7DFFF0028B2 +:1003000045D1002FF0DB444C4FF006082746434D03 +:100310002B681E9A1A4212D06B68414E414A0093D4 +:10032000414B361BBC4208BF1346314620463F4A6C +:1003300043F0F0F8002807DB864205D90444B8F101 +:10034000010805F10C05E3D1E41B5BE73A4905A878 +:10035000F2F7B4FF00283FF454AF384905A8F2F78C +:10036000ADFF002845D04FF0FF37354905A8F2F71B +:10037000A5FF002840F09281002F80F26581B8F13E +:10038000000F7FF43EAF4FF480622E496BE72A499D +:1003900005A8F2F793FF20BB002FFFF632AF1E4CEB +:1003A0004FF004082746284D2B681E9A1A4212D097 +:1003B0006B681B4E1B4A00931B4B361BBC4208BF8D +:1003C000134631462046194A43F0A4F80028BBDB07 +:1003D0008642B9D90444B8F1010805F10C05E3D10E +:1003E000B2E7164905A8F2F769FF0028BDD1002F32 +:1003F0002EDAB8F1000F7FF404AF4FF48062134996 +:1004000031E700BFC5DD08002DD30800BEDD0800C0 +:10041000ACD70800CDDD080060860020E051070061 +:10042000608A002005040900245C0900FFDF080041 +:100430000ED20800DCDD0800B5D7080094D708000C +:100440008ED70800ABDE0800B0510700E6DD0800DB +:10045000002C73D020469A49F2F730FF002831D0A3 +:1004600020469849F2F72AFF002859D0204696499D +:10047000F2F724FF002855D020469449F2F71EFFDA +:10048000002851D020469249F2F718FF00284DD09D +:1004900020469049F2F712FF002849D020468E49A5 +:1004A000F2F70CFF002845D020468C49F2F706FFF2 +:1004B000002841D020468A49F2F700FF00287FF447 +:1004C000D9AE0A203CAB03EB800050F8A46C854900 +:1004D0008548854DF2F7FCFE16F0030F05F10E047A +:1004E0000ED040F2F2312046804A43F013F8002843 +:1004F000C0F2D18240F2F133984200F2CC8204443F +:1005000016F00C0F1DD07A4F20463F1B3946794A12 +:1005100043F000F8002801DB874211D8641B71E624 +:100520000120CFE70220CDE70320CBE70420C9E775 +:100530000620C7E70720C5E70920C3E7129EC6E7E4 +:100540000444F0060BD56A4F20463F1B39466A4AE1 +:1005500042F0E0FF0028E1DB8742DFD904443106A6 +:100560000BD5634F20463F1B3946644A42F0D2FF09 +:100570000028D3DB8742D1D9044432030BD55C4F2A +:1005800020463F1B39465E4A42F0C4FF0028C5DBC7 +:100590008742C3D9044473020BD5554F20463F1BF5 +:1005A0003946584A42F0B6FF0028B7DB8742B5D932 +:1005B0000444F7050BD54E4F20463F1B3946524A9F +:1005C00042F0A8FF0028A9DB8742A7D90444B00560 +:1005D0000BD5474F20463F1B39464C4A42F09AFF05 +:1005E00000289BDB874299D90444F1030BD5404F87 +:1005F00020463F1B3946464A42F08CFF00288DDBDF +:1006000087428BD90444B2030DD5394F20463F1B96 +:100610003946404A42F07EFF0028FFF67FAF87420E +:100620007FF67CAF044473037FF578AF304E2046ED +:10063000361B3146384A42F06DFF0028FFF66EAF98 +:10064000864288BF241869E7129B274E13F00A0FD1 +:1006500022D04FF480613046304B314A42F05AFF8D +:10066000B0F5806FBFF4CDAD3418129B13F0050FB9 +:1006700000F08480294A2B4B1D4DB44208BF13461D +:10068000294A2D1B2946204642F044FF002875DBED +:10069000854288BF241871E03446E6E7234905A85F +:1006A000F2F70CFE002840F08F80002F42DAB8F1FC +:1006B000000F7FF4A6AD4FF480621D49D3E500BF63 +:1006C0000EDE080016DE0800CFDE08001EDE080081 +:1006D00025DE0800FCC808001AC9080054C9080033 +:1006E00030DE080034DE08006086002043DE0800AB +:1006F000608A002088FA08004CDE080056DE0800F8 +:1007000060DE08006FDE080075DE080086DE080087 +:10071000D7FA08009BDE080061FA0800050409000A +:10072000F0CF0800245C0900EACF0800C0D7080019 +:10073000B3DE08001F9BA64E13F0010F20D04FF42C +:1007400080613046A34BA44A42F0E4FEB0F5806FCE +:10075000BFF457AD34181F9B9F0714D59F4F9D4A78 +:100760009F4B3F1BB44208BF1346394620469D4A63 +:1007700042F0D0FE002801DB874203D8A41B41E5EC +:100780003446E8E704441F9B580710D5934F914A1D +:10079000934B3F1BB44208BF134639462046924A4A +:1007A00042F0B8FE0028E9DB8742E7D90444D5F8D7 +:1007B000D8329901E2D5874A884D894B2D1BB44226 +:1007C00008BF1346894A5DE7894905A8F2F776FD17 +:1007D00040BB002F07DAB8F1000F7FF412AD4FF4E1 +:1007E000806284493FE5209B794E13F0006F17D05B +:1007F0004FF480613046774B7F4A42F08BFEB0F574 +:10080000806FBFF4FEAC3418209B5A06B6D5714AEF +:10081000724D734B2D1BB44208BF1346774A31E724 +:100820003446F1E7764905A8F2F748FD0746002867 +:1008300054D1674E344635E04FF4CC7303FB07FACE +:10084000D5F8FC3A13F80A30032B2AD8634A30460D +:10085000A2EB06086B4A414652F823306A4A42F03E +:1008600059FE002832DB804530D94FF00009D5F819 +:10087000FC3A664A5344D3F808800644574BA3EB2E +:10088000060BD5F8FC3A53445B6899450FDB594693 +:1008900030465F4A42F03EFE002817DB584515D22D +:1008A00006440137B5F8003B9F42C5DB0EE0D8F89F +:1008B0000830DB070DD459463046B8F9003042F015 +:1008C00029FE002802DB5845504A01D3341B99E425 +:1008D000064409F1010908F16808CFE74D4905A868 +:1008E000F2F7ECFC0746002862D1394E344634E07A +:1008F0004FF4CC7303FB07FAD5F8FC3A13F80A302F +:10090000032B29D8354A3046A2EB0608424A414615 +:1009100052F82330414A42F0FDFD0028D6DB8045E5 +:10092000D4D94FF00009D5F8FC3A06445344D3F823 +:1009300008802A4BA3EB060BD5F8FC3A53445B68BE +:1009400099450FDB59463046314A42F0E3FD002815 +:10095000BCDB5845BAD206440137B5F8003B9F428C +:10096000C6DBB3E7D8F80820D0071CD4DFF864C092 +:1009700012F0020F2A4908BF614612F0080F294AF7 +:1009800008BF6246D8F80400B8F90030CDE901127A +:10099000009059463046244A42F0BCFD002895DBC1 +:1009A000584593D2064409F1010908F16808C0E7E7 +:1009B0001E4905A8F2F782FC00283BD195F8683D56 +:1009C000590737D51A490248F2F782FC0C2419E47A +:1009D00060860020050409004FCF0800608A0020CF +:1009E000245C090056CF08005FCF0800B3CF080091 +:1009F000C4DE0800CADE0800D2DE0800D9DE080026 +:100A0000DEDE0800A0510700E7DE08001E33090003 +:100A10006AFF08005AD80800A0510700FADE080053 +:100A2000AEDD0800B7DD08000EDF080020DF08009B +:100A300029DF0800194905A8F2F740FC50B9D5F89C +:100A4000D8329A0106D516491648F2F741FC03241C +:100A5000FFF7D8BB144905A8F2F730FC00287FF453 +:100A600009ACD5F8DC3203F080425B0005D4D5F840 +:100A7000E03203F04003134306D00C490948F2F773 +:100A800027FC0924FFF7BEBB09490648F2F720FC02 +:100A90000D24FFF7B7BB0E24FFF7B4BB36DF080009 +:100AA000B22A0900608600203FD90800CF13090050 +:100AB000AA4109002DE9F04F89468BB07221054605 +:100AC00016464AF0DEFAAE49089028464AF0E5FAA2 +:100AD000074628B92846AA494AF0FEFA074640B117 +:100AE000EA6C072A05D1A74905F12C0061F0CCF882 +:100AF000E8B12B6E314606932B6D4846059395F869 +:100B00002530A14A049395F82430039395F82330B7 +:100B1000029395F82230019395F82130009395F8CF +:100B2000203042F0F7FC041E04DA4FF0FF300BB027 +:100B3000BDE8F08FA642F8D9284694494AF0ADFAAC +:100B40004E4483464C4448B14378314602330093C7 +:100B50008F4A03462046FDF735FF044630212846DC +:100B60004AF08FFA804670B143788A490233009385 +:100B7000894A03460898002818BF0A46204631468D +:100B8000FDF720FF0446F42128464AF07AFA0521B1 +:100B9000824646F0F1F958B1311B20467F4A09914F +:100BA00042F0B8FC0028C0DB09998142BDD9044459 +:100BB0000621504646F0E0F958B1A6EB040A51462A +:100BC0002046774A42F0A6FC0028AEDB8245ACD92D +:100BD0000444284673494AF060FA824648B1437893 +:100BE000314602330093704A03462046FDF7EAFE81 +:100BF000044628466D494AF050FA80B16C4B6D4A64 +:100C0000311BB8F1000F08BF1A462046099142F087 +:100C100081FC002889DB0999884286D20444BBF113 +:100C2000000F17D1B8F1000F14D1BAF1000F11D194 +:100C3000B5F85630D9060DD5A6EB04084146204636 +:100C40005D4A42F067FC0028FFF66FAF4045BFF4F5 +:100C50006CAF0444089B6BB1A6EB040841462046E8 +:100C6000564A42F057FC0028FFF65FAF4045BFF4FC +:100C70005CAF04444AF6C8732A6DA6EB04089A4296 +:100C800040F3B0803E2128464AF001FA58B141466F +:100C900020464B4A42F03EFC0028FFF646AF404556 +:100CA000BFF443AF0444A6EB040A51462046454A2C +:100CB00042F030FCB0F10008FFF637AFC2457FF6D6 +:100CC00034AFB5F85630A04403F00303013B9BB2A8 +:100CD000022B98BF3C4AA6EB080A94BF52F8233077 +:100CE0003A4B514640463A4A42F014FC041EFFF685 +:100CF0001CAFA2457FF619AF444467B1371B394694 +:100D00002046344A42F006FC0028FFF60EAFB842F7 +:100D1000BFF40BAF0444302128464AF065FA60B1B5 +:100D2000371B394620462C4A42F0F4FB0028FFF6D8 +:100D3000FCAEB842BFF4F9AE0444E96C05F12C00F6 +:100D4000FAF72CF8371B034639462046234A42F06F +:100D5000E1FB0028FFF6E9AE87427FF6E6AE0444E9 +:100D6000361B314620461E4A42F0D4FB0028FFF6CF +:100D7000DCAE86427FF6D9AE0444A4EB0900D6E689 +:100D8000099A6F503ADF080042DF080001F2500074 +:100D9000AFDE0800E2F9080010D0080029DD0800E5 +:100DA00033DD0800129A6F50F8CF08001C9A6F507C +:100DB00060DC080054DC08003CDD080042DD08006F +:100DC00067DF080049DD08009451070005040900A9 +:100DD000D3DF08005CDD080062DD0800D2DF080018 +:100DE0006AFF0800B5F856309A070BD541462046F1 +:100DF0000E4A42F08FFB0028FFF697AE4045BFF445 +:100E000094AE0444B5F85630DB077FF576AFA6EB19 +:100E1000040841462046064A42F07CFB0028FFF6C3 +:100E200084AE4045BFF481AE044466E74FDD080060 +:100E300056DD08002DE9F04706460D464D484E495F +:100E400086B0F2F745FAD6F8CC301C685DB10822BE +:100E500028464A4960F035FF28B905F1080060F0DE +:100E60000FFF431C1FD1464DDFF8188105F2DE3716 +:100E70009CB1D4E90401D4F80890F9F78FFFA7EBEF +:100E8000050A4B46009042465146284642F042FB36 +:100E9000B0F1000901DBCA450BD83648281A06B064 +:100EA000BDE8F0872468002C62D0A3689842F9DA84 +:100EB000D9E7236BA944A7EB090A002B43D0627F33 +:100EC000237E0492227F51460392E27E484602929C +:100ED000A27E0192627E00922B4A42F01BFB002808 +:100EE000DBDB5045D9D2D6F8F410284A284BD4F889 +:100EF000B4C081448C4218BF1346D4F85401A7EB08 +:100F0000090ABCF1000F24D178BB11461046CDE987 +:100F100001120090514648461E4A42F0FBFA002852 +:100F2000BBDB8245B9D98144A7EB090A5146484643 +:100F3000194A42F0EFFA0028AFDB8245ADD92468A8 +:100F400009EB000594E751464846144A42F0E2FA9C +:100F5000C5E71349DFF84CE0002808BF1146BCF193 +:100F6000020F08BF72461048D1E710460C49CEE781 +:100F7000034D92E760860020A4DF0800C7DF080069 +:100F800082860020D0DF0800D6DF080005040900B3 +:100F90006EDF0800FADF08006AFF0800F5DF0800CE +:100FA00078DF080093DF080088DF08002DE9F043B0 +:100FB0000B78054689B02BBB264CD0F81C52264630 +:100FC000DFF8949004F580681DB9A01B09B0BDE856 +:100FD000F0836A7A2B7904922A7AA8EB04070392A9 +:100FE000EA7939460292AA79204601926A790092FA +:100FF0004A4642F08FFA0028E7DB8742E5D92D68A0 +:101000000444E1E74C1C05222046144960F059FED7 +:1010100050B9284648F06DFB114A0E4B1188927862 +:10102000032019809A70D1E7204606A946F088F976 +:1010300010B14FF0FF30C9E7284606A948F0AEFBD3 +:101040000028F6DB284606A948F0A8FB0028E3DACA +:10105000EFE700BF60860020A4DC080004E0080081 +:10106000FBC608002DE9F04F0C4664233049E9B077 +:10107000054620460393F2F721F90146F0B12046D8 +:101080002C49F2F71BF9C0B120462B49F2F716F9AB +:1010900080B320462949F2F711F968B32046284960 +:1010A000F2F70CF950B320462649F2F707F938B3A6 +:1010B0004FF0FF3069B0BDE8F08F0221D5F8A831BC +:1010C000D3F8F841002CF3D0D5F8280104AB03AADB +:1010D000A04705460028EBD11B4CDFF8709027464F +:1010E000DFF86CA004AE04F58068039B9D4209D331 +:1010F000E01BDFE70321E1E70421DFE70921DDE76A +:101100000821DBE73368A8EB040B00935946002D58 +:1011100014BF4B46534620460E4A42F0FBF90028C6 +:10112000C6DB8345C4D9043604440135DDE700BF7E +:101130000EDE0800CFDE08001EDE080025DE0800F7 +:1011400054C908008FCB0800608600208C3D090040 +:1011500005040900E9CE08002DE9F74306461746C5 +:10116000084611B3184960F0F0FD051E18BF0125AF +:101170003C4607F5806816B3A8EB040906F1500356 +:10118000ADB1D6F8CC201149126A2046002A08BF1A +:101190000A46494600920E4A42F0BCF900280CDB90 +:1011A00048450AD2B6690444E5E70D46E0E74946FA +:1011B0002046084A42F0AEF9F0E700232370E01B16 +:1011C00003B0BDE8F08300BF0EE008000AE00800AD +:1011D00013E00800A3E4080070B50446FDF70CFB1B +:1011E00028B994F8323B43F0800384F8323B94F8FA +:1011F000C031032B03D9002120464BF00AFA002509 +:1012000021462A465F48C4F8D05AC4F8D45AF9F7A0 +:1012100047FF294620464BF0BCFF94F8323BD4F8F8 +:10122000380123F0610384F8323BC4F8D450C4F889 +:10123000145146F040FDC4E94E55D4F8400146F043 +:101240003AFDC4E95055C4E9DC55D4F8A831C4F8D6 +:101250002052D3F8AC311BB12946D4F82801984765 +:101260000025204648F045FA47492046FEF7B2F9E6 +:1012700045492046FDF732FDD4F8CC0048F019F876 +:10128000D4F8CC302946C3F85852D4F8CC3004F600 +:101290006C56C3F87C52D4F8B0014EF0E0FE4AF62A +:1012A000C0022946D4F8B0014EF02FFD462201219C +:1012B000D4F8B0014EF029FD3C220221D4F8B0014F +:1012C0004EF023FD0122294620464BF01FF894F8EA +:1012D000323BD4F8440223F0160384F8323BC4F8BE +:1012E0004C51C4F8F05046F0E6FC94F8BA32D4F809 +:1012F000480265F3000384F8BA32C4F84452C4F8D3 +:10130000B452A4F8B85246F0D6FC402229463046E2 +:10131000C4F8485260F015FB204602F055FE2A46FC +:1013200021461A48F9F7BCFE94F85E33D4F8600DF4 +:1013300065F3451384F85E33C4F8CC59C4F8B0594A +:1013400046F070FB29462046C4F8605D4CF0F0F88A +:1013500020464AF083FD40222946304660F0F1FAEB +:1013600094F85E331B0707D5D4F8CC30D3F8CC32D1 +:1013700013B920464AF06EFF0022D4F8CC30C3F8EF +:10138000A02270BD93D1050041F9080017D40500D3 +:101390002DE9F04F90F8C0310446012B0D469046E0 +:1013A00099B000F0A381C0494BF018FA48B1BF4989 +:1013B000BF48F1F78DFF0A23C8F8003019B0BDE827 +:1013C000F08F002D00F03C810922BA49284646F0F2 +:1013D000B4FCB0FA80F3B8495B092846009360F08A +:1013E000B4FC064658B1411D204649F000FB0646B4 +:1013F00028B94FF0FF330025C8F8003095E02846A3 +:10140000AE4960F0A2FC00284BD0083060F038FCF8 +:10141000B0F1000B18BF4FF0010B2846A84960F04F +:1014200094FC10B1073060F02BFCA64901902846CF +:1014300060F08BFC031E18BF01232846A2490393CA +:1014400060F083FC002841D04FF0000A00F1080949 +:1014500008AF99F8003013F0DF0F24D128469B49DC +:1014600060F073FCC8B106A9063045F069FF00289A +:10147000BFD1BDF81C300698A4F8B832C4F8B40245 +:101480009349284660F061FC003818BF012094F8A9 +:10149000BA3260F3000384F8BA322F460025A94619 +:1014A00064E08346B9E7BAF1100FA2D0484660F075 +:1014B000E7FB2C2147F8040B48460AF1010A60F0CB +:1014C000F3FB0028CAD000F10109C2E78246C5E754 +:1014D000052238467F4960F0F4FB002840D17B1D8F +:1014E0001A46174612F8011B11F0DF0FF9D10593C8 +:1014F000242309F10109A3FB09124AB903FB09F1ED +:101500002846049146F0E5FBDDE90413029020B97A +:101510004FF0FF33C8F8003007E0FD1AEA070DD599 +:101520004FF0FF33029DC8F80030304646F0C3FB51 +:10153000284619B0BDE8F04F46F0BDBB402DEFDCAA +:10154000029A05EBD57524396D10114418462A46C8 +:10155000049145F046FF0028E2DB04990D62029DEC +:101560002021384660F0A0FB18B1471C3B78002BC7 +:10157000AED1D4F8BC02C4F8C09246F09CFBB9F1DD +:10158000000F65D02B460025009AC4F8BC32524BA0 +:10159000002A5FD1D4F870719F4208BF0027D4F8A9 +:1015A000CC31002B58D1D4F8C831002B40F09880B2 +:1015B00094F8C031032B02D9092B40F09180019B94 +:1015C000039A03F001034BEA430343EA820394F8CE +:1015D000542208A922F00702134384F854324FEA38 +:1015E0008A02C4F8B0A204F51C7060F083F9D4F844 +:1015F0004C02C4F8707146F05EFB00220223C4F86E +:101600004C62C4F8602284F82432C4F8D02AC4F8AA +:10161000D42A11462046FCF7DFF894F854329B0791 +:101620000CD5D4F858324FF4806101332B4A20484E +:10163000C4F8583241F06EFFC8F80000002674E785 +:101640002E46AA46A946AB4600950395019590E71C +:101650004B4699E71F46A2E7019B039A03F001035B +:101660004BEA430343EA820394F8542208A922F088 +:101670000702134384F854324FEA8A02C4F8B0A236 +:1016800004F51C7060F036F9D4F84C02C4F870719F +:1016900046F011FB2046C4F84C62FCF7E1F8022347 +:1016A000002284F82432B4E7BBE8080025E00800F3 +:1016B0006086002030E00800EAE308003AE0080015 +:1016C00043E008004BE0080056E008005FE0080037 +:1016D00066E0080005E10800E5A20500A43B09005A +:1016E00004490548F1F7F4FD0A2313E74FF0FF33EF +:1016F00062E600BF25E00800608600202DE9F04F7B +:101700000F46044620213846ADB060F0CDFA804641 +:10171000002800F04481054600233846B54905F805 +:10172000013B46F008FB20B9284660F0A9FA0026E4 +:1017300069E03846B04946F0FEFA0028F4D0384651 +:10174000AE4946F0F8FA0028EED03846AC4946F0EB +:10175000F2FA0028E8D03846AA4946F0ECFA0646E4 +:10176000B8B92846D4F8B09160F08AFA31460246FA +:1017700048464EF0CAFA002840F011813D2388F80F +:1017800000304FF0FF323946D4F8CC00FBF7D6FDDD +:10179000CDE738469C4946F0CEFA40B92846D4F801 +:1017A000B06160F06DFA012102463046E1E738464B +:1017B000964946F0C0FA38B92846D4F8B06160F0CE +:1017C0005FFA02210246F0E73846914946F0B3FA43 +:1017D00028B9284660F054FAC4F8DC0AA7E738466E +:1017E0008C4946F0A8FA90B9284660F049FAD4F836 +:1017F000A8310146D3F84831002B00F0D080D4F84E +:1018000028019847C61730462DB0BDE8F08F3846FE +:10181000814946F090FA30BB284660F031FAE0B1D9 +:101820002846202160F040FA0546D4F8500246F0E0 +:1018300042FA55B1681C794960F087FA054620B133 +:10184000411D204649F0D3F805462046C4F85052C1 +:101850002DB0BDE8F04F48F031BF20462DB0BDE8B7 +:10186000F04F49F025B838466D4946F064FAC8B9DA +:10187000284660F005FAD4F8A8310546D3F8AC3113 +:10188000002B00F08C800146D4F8280198470028EE +:10189000C0F28580002D3FF44AAF022120464AF075 +:1018A000B8FE44E738465F4946F045FA002849D17A +:1018B00028465D49F1F702FD10B9C4F8700336E718 +:1018C000284660F0DDF92C210646284660F0ECF948 +:1018D000002864D0451C284660F0D2F92C21074628 +:1018E000284660F0E1F9002859D0451C284660F0F0 +:1018F000C7F92C218046284660F0D6F900284ED042 +:10190000013060F0BDF90123003E18BF0126C4F884 +:101910007033A7B9C4F87463B8F1000F05D0D4F8D8 +:10192000743343F00403C4F8743300283FF4FFAE6B +:10193000D4F8743343F00803C4F87433F7E646F080 +:101940000206E7E73846394946F0F5F990B92846E6 +:1019500060F096F9D4F8A8310146D3F84451F5B1B6 +:101960004FF0FF33AC461A46D4F828012DB0BDE83D +:10197000F04F604738462E4946F0DDF9064600280C +:1019800058D1074681464FF0060A2B7853B32846B4 +:1019900002A945F0D5FC28B1384646F08CF94FF045 +:1019A000FF3630E709F10109AAFB0923002BF3D127 +:1019B0000AFB09F83846414646F08BF98346002871 +:1019C000EAD080440298202148F8060CBDF80C307B +:1019D000284628F8023C60F067F910B15F46451CC4 +:1019E000D3E75F46D4F8300146F065F9C4E94C7995 +:1019F00009E700BF76E0080088E008009AE00800E8 +:101A0000ADE00800CAD20800E5D2080007D30800FC +:101A1000BDE00800CFE008002DDB0800EAE3080085 +:101A2000D5E00800E4E0080056D9080001E108000C +:101A3000EAE008003846B74946F07DF90646002836 +:101A400040F0B88081468246804683462B78002B42 +:101A500071D006222846B04960F033F968BB0635DC +:101A6000284602A945F097FC002804DA484646F0CB +:101A700022F9404691E706210BF1010BA1FB0B2354 +:101A80002F18002BF2D101FB0BF54046294646F0FA +:101A900020F903460028E9D098460544029845F805 +:101AA000060CBDF80C2025F8022C2021384660F0E9 +:101AB000FBF800283FD0451CC8E705222846974977 +:101AC00060F0FFF80028D1D105352B461F4613F8EA +:101AD000012B12F0DF0FF9D124210AF1010AA1FB39 +:101AE0000A23002BC2D101FB0AF14846009146F0BF +:101AF000F0F8009903460028B8D0A7EB050919F0C3 +:101B0000010F01D01846B2E7B9F1400FFADC09EB3A +:101B1000D97924394FEA6909014401904A46284697 +:101B2000009145F05EFC0028019BEBDB0099C1F8B9 +:101B300020909946B9E7D4F8380146F0BCF8C4E9DA +:101B40004E8BD4F8400146F0B6F8D4F8F450C4E90E +:101B5000509A002D3FF457AE94F8C031032B7FF616 +:101B600052AE95F8AC30012B3FF64DAE204604F155 +:101B7000DC014BF072F8A8B101230025C4F8E8306D +:101B800094F8323B204643F020030321C4F8AC59BB +:101B900084F8323B04F07AFB2A4629462046FBF7BC +:101BA0001BFE30E62046D5E904124BF071F8002800 +:101BB000E2D128E638465A4946F0BDF860B92846D1 +:101BC00060F05EF8003818BF012094F8323B60F3F3 +:101BD000000384F8323BAAE53846524946F0ABF898 +:101BE0000646002846D128464F4960F0AEF8002846 +:101BF0003ED14E49284660F0A8F84D49071E804660 +:101C0000284618BF012760F0A0F8814649492846B8 +:101C100060F09BF8B9F1000F20D047F00407F0B94D +:101C2000D4F8A831C4F84871D3F8F431002B3FF44C +:101C3000EAAD3946D4F828019847014600287FF4D8 +:101C4000E2ADA82202A85FF07CFE01231B21204602 +:101C500002AA8DF8083007F04DFCD4E510B147F02A +:101C60000207DDE7B8F1000F3FF499AE0127D7E78F +:101C70003746D5E73846304946F05DF890B92946F1 +:101C800020460CF0B9FD064600287FF4BCAD3D238C +:101C900088F800304FF0FF323946D4F8CC00FBF71B +:101CA0004DFBB0E53846254946F045F838B9284699 +:101CB0005FF0E6FFC1B220460CF09CFE37E53846E7 +:101CC0001F4946F038F800283CD128465FF0D8FF7D +:101CD000D4F8CC30C3F82003D4F8CC20D2F8203389 +:101CE000ABB1D80706D5D4F8DC32190344BF0123C1 +:101CF00084F8293DD2F820339A0704D5D4F8DC3291 +:101D00009B023FF54CAE204648F0F8F80FE584F80A +:101D1000293DF8E7F7E0080004E1080005E10800C4 +:101D20000BE1080019E10800BF2A090021E10800C1 +:101D300024E1080027E108004CD608005AD6080024 +:101D400089D6080038467B4945F0F5FF30BB98F846 +:101D5000013023B128467849F1F7B0FA38B9D4F800 +:101D6000340D45F05FFE0023C4F8343DDFE428461F +:101D700045F090FE054600283FF411AE04F63850B9 +:101D8000F9F77AFB18B1284645F04CFE07E6D4F87F +:101D9000340D45F047FEC4F8345DC8E43846674961 +:101DA00045F0C9FF80B928465FF06AFFD4F8A83132 +:101DB0000146D3F81832002B3FF4F1ADD4F82801D6 +:101DC0002DB0BDE8F04F184738465D4945F0B3FFE8 +:101DD00098B928465B49F1F771FA10B9C4F8500D6B +:101DE000A5E428465FF04CFF64283FF6D8AD0123F8 +:101DF000C4F8540DC4F8503D99E43846524945F0B2 +:101E00009AFF28BB3A2128465FF04EFF00283FF496 +:101E1000C6AD01305FF034FF00F16403C82B064605 +:101E20003FF6BDAD0222284648495FF04AFF68B13F +:101E30000222284646495FF044FF00287FF4AFADF8 +:101E4000012384F8583DC4F85C6D70E40223F8E780 +:101E50003846404945F06FFFE8B998F8013023B1A2 +:101E600028463549F1F72AFA38B9D4F8600D45F01B +:101E7000D9FD0023C4F8603D59E4284645F00AFE28 +:101E8000054600283FF48BADD4F8600D45F0CAFD3F +:101E9000C4F8605D4BE438462F4945F04CFF0646D8 +:101EA00088B928465FF0ECFED4F8A8310146D3F893 +:101EB000D431002B3FF473AD3246D4F828012DB055 +:101EC000BDE8F04F18473846244945F034FF50B973 +:101ED000284645F0DFFD014600283FF460AD20466E +:101EE0004DF00AFC23E438461D4945F024FF60B953 +:101EF00028465FF0C5FE003818BF012094F8C73DA2 +:101F000060F3000384F8C73D11E43D2388F80030F6 +:101F10004FF0FF323946D4F8CC00FBF70FFA0646F3 +:101F200018B920464AF0A1FC01E401287FF46BAC0B +:101F3000FFF7FDBB2AE1080015D008002EE10800DC +:101F400043E1080056D9080051E1080027E10800E4 +:101F500021E1080066E10800A4D008006EE1080055 +:101F60007FE108002DE9F843054650B1436843B1CD +:101F70001C6A114F2668DFF844806B6820339C424E +:101F800001D1BDE8F88304223946E0685FF099FE8C +:101F9000024670B9237FD4F81890DB0703D5214699 +:101FA0004046F9F77DF820464AF0D8F9484645F012 +:101FB00082FE34463668E0E750D00800CFA905001D +:101FC0002DE9F04F8C4DA5B08C4F8846089200212A +:101FD00004464FF4806228465FF0B3FC3B884046DD +:101FE0002B80BB788649AB7003230B93F1F766F91E +:101FF00038B9844B1A681B792A602B71052301F0CC +:1020000099BC40468049F1F759F980B950342046CF +:10201000F1F766F9214602460B9028465FF06AFC0C +:102020000B9B089A7448136025B0BDE8F08F052219 +:10203000404676495FF045FE0028F1D00522404633 +:1020400073495FF03EFE0028EAD040467149F1F73F +:1020500035F940B94FF480622946D4F8B0010DF04B +:1020600099FE0B901EE0062240466B495FF029FE68 +:102070000646002840F0A78108F106084046674957 +:10208000F1F71CF988B9D4F8A831D3F8D031002B76 +:1020900000F094814FF480622946D4F828019847D3 +:1020A00007460B970B9B002BB9E35D494046F1F7C0 +:1020B00005F95C4907904046F1F700F994F8C03102 +:1020C0008246052B40F2788194F8E130D4F8F49000 +:1020D000049394F8E0304FF48061039394F8DF3078 +:1020E0002846029394F8DE304F4A019394F8DD308D +:1020F000009394F8DC3041F00DFAB0F5806F07469C +:1021000080F05F81C0F5806B05EB000859464046C2 +:10211000D4F80431454A41F0FDF90028C1DB83457C +:10212000BFD908EB0007DFF80881B9F1000F00F014 +:102130009280D9E9040323B9D4F8A821D268A2B9BE +:102140000CA81946F8F72AFED9F80820A8EB070BC7 +:102150000346009259463846364A41F0DBF90028DA +:1021600001DB83450BD87F1B9BE7D4F828010CA922 +:10217000099390470028099BA8BF0346E0E707445E +:10218000BAF1000F19D1D9F86C30B3B140F6425111 +:10219000D9F89020114210D099F8AC20023A012AC7 +:1021A0000BD8A8EB070A51463846234A41F0B2F94A +:1021B0000028D8DB5045D6D20744D9F8BC305BB1F3 +:1021C000A8EB070A514638461C4A41F0A3F90028FB +:1021D000C9DB5045C7D20744154BA3EB070A99F852 +:1021E000AC30052B34D8DFE813F02B00DB00DD002A +:1021F000DF00E100E30000BF60860020FBC60800AE +:102200000EC9080097E108009DE10800A4E108005C +:10221000AAE10800B0E108007EE5080065F10800C9 +:1022200047F108005AF108009EDC0800B4E10800FC +:10223000608A0020BDE10800CCE10800DBE1080075 +:10224000B34A5146384641F065F9002806468ADB14 +:10225000564588D2374494F85F33D80718D513F021 +:102260000E0F15D0190700F1A58013F0040F0CBF55 +:1022700004230523A8EB070631463846A54A41F05A +:1022800049F90028FFF66FAFB042BFF46CAF0744C6 +:10229000079B3946B3FA83F3A8EB07025B09D4F82E +:1022A000B0010EF0CDF994F8C0310744052B1BD9CD +:1022B00094F8DC39032B17D194F8223AA8EB0708DD +:1022C000C3F3400203F001030192009341463846F4 +:1022D000D4F8183A904A41F01DF90028FFF643AFB0 +:1022E0004045BFF440AF074494F8C00103F0D6FB6B +:1022F0008A4E0346A6EB070841463846884A41F015 +:1023000009F90028FFF62FAF80457FF62CAF074470 +:10231000E069A0B11E220CA945F08BFD00280EDB60 +:10232000A6EB0708414638467E4A0CAB41F0F2F86E +:102330000028FFF618AF4045BFF415AF074494F8E6 +:102340004930A6EB0708049394F8483041460393BC +:1023500094F847303846029394F84630724A019315 +:1023600094F84530009394F8443041F0D3F80028B5 +:10237000FFF6F9AE80457FF6F6AE94F8683D074467 +:10238000DA077FF5F0AEF61B31463846674A41F072 +:10239000C1F80028FFF6E7AE864288BF3F18E2E6A4 +:1023A000634A4EE7634A4CE7634A4AE7634A48E7B1 +:1023B000634A46E706235DE72F4695E74FF0FF3770 +:1023C0006FE637466DE640465E49F0F777FF38B96D +:1023D0004FF480622946D4F8B0014DF0FFFD40E68D +:1023E00059494046F0F76AFF014620B9D4F8B001D8 +:1023F0004DF035FE14E60422404654495FF061FC7E +:1024000040B9204608F10401FFF778F9002840F0B0 +:10241000498305E6042240464D495FF052FC38B935 +:102420004FF480624B49D4F8CC00FAF735FF18E638 +:102430000422404648495FF044FC00284BD108F193 +:10244000040840464549F0F739FF28B94449414856 +:10245000F0F73EFF0A2004E64046424945F06BFC97 +:1024600040B94FF48063404A4FF48061394841F0ED +:1024700051F817E040463D4945F05DFCB8B9D4F845 +:10248000CC2092F89830002B00F0438192F89920EC +:10249000002A00F03E8100924FF48061344A2D48BA +:1024A00041F038F8B0F5806F80F03381D9E54046CF +:1024B0003049F0F703FF28B94FF480612548F5F75C +:1024C000D9FCEFE74FF480634046224AD4F8CC10A1 +:1024D000FAF708FFE6E740462749F0F7EFFE002845 +:1024E0003FF49EAD40462549F0F7E8FE00283FF452 +:1024F00097AD40462249F0F7E1FE002842D194F81A +:10250000C031012B00F0CE8220464AF0DFFB87E588 +:10251000E6E108003FE2080053E20800608A00207C +:1025200076E2080084E208006BE8080093E2080005 +:10253000F4E10800FFE1080008E2080015E20800E5 +:1025400034E20800A2E20800A8E20800B4E20800B1 +:1025500003CF08006086002031E708001AD2080087 +:10256000B9E20800C4E20800C11F090031D3080025 +:10257000937B0900D4E20800E0E20800E6E20800EC +:10258000EDE208004046A849F0F798FE80B994F8BB +:10259000C031012B00F08682D4F8F430002B00F01B +:1025A000818294F85E3343F0040384F85E33ABE732 +:1025B00040469E49F0F782FE50B994F8C031012B95 +:1025C00000F07082D4F8F030002B3FF429AD9BE787 +:1025D0000922404696495FF074FB002800F06282B1 +:1025E00040469449F0F76AFE18B920464AF092F93D +:1025F0000CE740469049F0F761FE18B9206849F0B1 +:10260000A6FC0DE5062240468C495FF05AFB0028E7 +:102610003BD108F10608202140465FF045FB064605 +:10262000002800F03F820023404606F8013B5FF09F +:1026300027FB0CA90746304644F082FE002840F0F4 +:1026400031823946D4F8CC0046F0E1FE024600283B +:1026500000F028820C989061BDF8343093839DF887 +:1026600031109DF830300B439DF832100B439DF82C +:1026700033100B439DF834100B439DF835100B437A +:1026800014BF012300231363CAE40C2240466C49A3 +:102690005FF017FB28B908F10C012046FEF786FC15 +:1026A000DFE40922404667495FF00BFB10B908F1EF +:1026B0000901F2E70922404663495FF002FB002866 +:1026C0004BD198F8092008F1090392B95F4B1868BB +:1026D000F8F7FEFE5E4A034612684FF480610092EE +:1026E0005C485D4A40F016FFB0F5806F28BF0020BF +:1026F000B7E41C4613F8016B202EFAD020212046A7 +:102700005FF0D2FA80B94EB12046F8F7EDFE00280E +:1027100002DA4FF0FF30A4E44C4B18603B880320F2 +:102720002B80BB78AB709CE4002300F8013B06468D +:1027300010F8013B202BFAD0237833B12046F8F76C +:10274000D3FE0028E5DB414B18603378002BE5D041 +:1027500030465FF095FA3E4BDFE70E2240463F4998 +:102760005FF0AFFA28B908F10E012046FEF762FBD0 +:1027700077E43B494046F0F7A1FD01460028F4D03C +:1027800040463849F0F79AFD18B9204605F032FB6B +:1027900046E435494046F0F791FD014620B90BAAC1 +:1027A0002046FEF7F5FD7DE4052240462F495FF007 +:1027B00088FA18B90BAA08F10501F1E740462C493F +:1027C000F0F77CFD10BB2B492248F0F781FD2A4E23 +:1027D000D4F8807106F57479083F04F5C07407F1E8 +:1027E0000803A3420AD0A9EB060842463146384600 +:1027F000FEF760F9002801DB804503DC154BF61A73 +:102800000B964FE4BF680644083FE8E740461B4983 +:10281000F0F754FDA0BB2046FBF7EEFF0028C0F206 +:102820004181FFF7FDBB00BFF9E2080002E30800A9 +:102830000CE3080016E3080022E308002CE308007C +:1028400033E3080040E308004AE308003C050020A9 +:10285000385200206086002054E3080075E3080029 +:1028600084E3080092E30800E7C8080078E708005E +:1028700068CB08009DE3080090860020CEE30800A6 +:102880000F224046A9495FF01CFA98BB08F10F08D7 +:1028900003224046A6495FF014FA064680B140463E +:1028A0005FF0EEF90146D4F8CC0046F0B0FD0646E4 +:1028B000002800F0F780D0F8B430022B00F0F2804E +:1028C00040469C495FF041FA58B1811D204648F0CE +:1028D0008EF8054628B1D4F8480245F0ECF9C4F862 +:1028E0004852002331462046C4E98E3303F052FD9E +:1028F000FFF796BB0F2240468F495FF0E2F907468B +:1029000050BB08F10F0840468C49F0F7D7FC06464B +:10291000C8B140465FF0B4F90146D4F8CC0046F0A7 +:1029200076FD0646002800F0BD80D0F8B430022BBA +:1029300000F0B880404682495FF007FA18B1C6F847 +:10294000B470FFF76DBB002331462046C4E98E33D7 +:1029500049F0B3FBFFF764BB1022404679495FF0B2 +:10296000B0F9E8B908F1100874494046F0F7A6FC40 +:10297000014680B140465FF083F90146D4F8CC00AF +:1029800046F045FD0146002800F08C80D0F8B430B8 +:10299000022B00F08780204649F0DBFDFFF740BBAB +:1029A00040466949F0F78AFC40B9204649F071FB7E +:1029B00000283FF4AEAE8368644A55E50F224046D6 +:1029C00063495FF07EF928B9204608F10F01FCF752 +:1029D00001FE1BE50C2240465E495FF072F9064697 +:1029E000002862D108F10C08202140465FF05CF914 +:1029F0000746002856D007F8016B202138465FF0C3 +:102A000053F900284ED0834640460BF8016B5FF027 +:102A100037F90146D4F8CC0046F0F9FC0646002808 +:102A200040D0D0F830A0D0F8B48000F11809806907 +:102A30003A460C90B38B3146ADF8343020465B46B5 +:102A4000FCF7FAF808BB336B9A4505D106224846D5 +:102A50000CA95FF019F9A0B13146204646F0E0FD1F +:102A6000D6F8B43043453FF4DBAAB8F1020F02D0E8 +:102A7000022B7FF4D5AA3146204646F0E7FDFFF74A +:102A8000CFBAD6F8B4309845EDE7D6F8B430434520 +:102A900008D0B8F1020F01D0022B03D131462046F5 +:102AA00046F0D4FD2C4BFFF7A5BA0C2240462B492B +:102AB0005FF007F9074660BB08F10C08202140468B +:102AC0005FF0F2F80646002800F04182404606F822 +:102AD000017B5FF0D5F80146D4F8CC0046F097FCB6 +:102AE000002800F034823146F9F73CFD0646002804 +:102AF00000F02D8201464FF48062194845F005F937 +:102B00000446B4F5806F3046C0F0288445F0D3F811 +:102B10001DE20C22404613495FF0D3F820BB224649 +:102B2000204608F10C0147F0FFFF6FE4D9E30800ED +:102B3000F6DF0800E9E30800F0E3080041F90800C7 +:102B400000E408000CE408001DE40800863F0900CA +:102B500029E4080039E408001F76070046E408006D +:102B60006086002053E408004046BB49F0F7A6FB0E +:102B7000002834D1B949BA48F0F7AAFBD4F8CC30D0 +:102B8000B84CDE681EB3B84AB84F7169B069736D4E +:102B9000002908BF1146002808BF1046D6F804C017 +:102BA0003F1B03B11A68736BDFF8BCE2CDE900107C +:102BB000002B08BF73463946CDE902232046634601 +:102BC000AB4A40F0A7FC002801DB874204D8A44BA5 +:102BD000E31A0B93FFF766BA36680444D2E740461F +:102BE000A449F0F76BFB40B9D4F8CC0046F08CFC5C +:102BF00000283FF48EAD4368DEE60C2240469E4935 +:102C00005FF05FF830B9204608F10C01FCF766F878 +:102C1000FFF7FCBB0922404698495FF052F8814615 +:102C200030BB08F10908202140465FF03DF8064618 +:102C300000283FF437AF06F8019B202130465FF0B3 +:102C400033F8074600283FF42DAF404607F8019BB4 +:102C50005FF016F80146D4F8CC0046F04DFC002891 +:102C60003FF420AF4B463A463146F9F7ADFCD5E587 +:102C70000922404682495FF024F80746D0B908F19E +:102C80000908202140465FF00FF80646002800F0B2 +:102C90005E81404606F8017B5EF0F2FF0146D4F803 +:102CA000CC0046F029FC002800F051813146F9F7AC +:102CB000A3FF1BE70F22404672495FF002F830B9CC +:102CC000204608F10F01FDF781FAFFF7CAB9082283 +:102CD00040466D495EF0F5FF48B908F108005EF026 +:102CE000CFFF0146204649F01BFAFFF78FBB0E22AB +:102CF000404666495EF0E5FF48B908F10E005EF017 +:102D0000BFFF0146204649F033FAFFF77FBB40463C +:102D10005F49F0F7D3FA28B951492068FCF778FCED +:102D2000FFF79FB90A2240465A495EF0CAFF40B9F0 +:102D300023684B4A186808F10A01FEF70DFAFFF7FD +:102D400090B90422404654495EF0BBFF30B920469A +:102D500008F10401FCF7AEFDFFF783B940464F4987 +:102D6000F0F7ACFA20B9206846F048FCFFF758B9F4 +:102D700040464B49F0F7A2FA20B92068FAF724FB45 +:102D8000FFF74EB90522404646495EF09AFF90BBD8 +:102D90000CA908F10500D4F8F47044F0D1FA002829 +:102DA0007FF480AE002F3FF47DAED7E904232046A8 +:102DB0000CA948F068F8064600283FF473AE3A497B +:102DC000204649F00BFD4FF0010805463A463146D2 +:102DD0002046C4F8E8804AF0C9FA002D7FF420A903 +:102DE0002046314949F0FAFC00283FF419A984F83B +:102DF000EC80FFF715B9102240462C495EF061FFC8 +:102E000050B908F110005EF03BFFB0FA80F04009C5 +:102E1000C4F8E00AFFF704B90F22404624495EF0E7 +:102E200050FF48B908F10F005EF02AFF0146204626 +:102E300049F08AF9FFF7EABA112240461D495EF0CF +:102E400040FFC8BB08F111005EF01AFF01462046A2 +:102E500049F084F9FFF7DABA60E408006BE408008F +:102E6000608600208B86002005040900608A00200F +:102E700097E40800A7E40800B0E40800BDE40800F7 +:102E8000C7E40800D1E40800E1E40800EAE408002F +:102E9000F9E4080008E5080013E5080018E5080053 +:102EA00020E5080027E508002DE5080039E50800C1 +:102EB0004AE508005AE508000A224046AD495EF09E +:102EC00000FF70B908F10A005EF0DAFE0146204604 +:102ED00019B901F079F8FFF7A3B801F043F8FFF74B +:102EE0009FB84046A449F0F7E9F938B94FF4806239 +:102EF0002046A2490AF020FEFFF7B3B80D22404653 +:102F00009F495EF0DEFE30B9204608F10D01FBF767 +:102F100049FFFFF77BBA0D2240469A495EF0D1FE89 +:102F200048B908F10D005EF0ABFEC1B220464BF08F +:102F30009EF9FFF76BBA0B22404693495EF0C1FE43 +:102F4000002870D120460CA94AF078F810B14FF053 +:102F5000FF3465E04FF47A720C9B884F0293119B0B +:102F60004FF480610193129B384693FBF2F3874A3A +:102F700000930E9B40F0CEFA011EE8DBB1F5806FA6 +:102F8000E5DA9DF84C007C180A280ED0C1F5806661 +:102F9000F7F7DCFA314603467D4A204640F0BAFA9C +:102FA0000028D4DB8642D2D90444149B002B0BDDCD +:102FB000784E2046361B3146774A40F0ABFA00285F +:102FC000C5DB8642C3D90444159B002B0BDD714E33 +:102FD0002046361B3146714A40F09CFA0028B6DB89 +:102FE0008642B4D904440F9B5BB16A4E2046361B1F +:102FF00031466B4A40F08EFA0028A8DB8642A6D9FB +:103000000444109B5BB1634E2046361B3146654A33 +:1030100040F080FA00289ADB864298D90444E41BE9 +:103020000B94FFF73FB80E2240465F495EF049FE21 +:10303000074648BBD4F8AC3A08F10E0823B1D4F8DF +:10304000B03A002B7FF42EAD404658495EF07DFE2D +:1030500010B10A305EF014FE0646554940465EF057 +:1030600074FE18B10B305EF00BFE0746D4F8A831A1 +:10307000D3F83831002B3FF415AD3A463146D4F839 +:1030800028019847FFF7C2B90B22404649495EF034 +:1030900018FEE0B9D4F8A831D3F8A830002B3FF4DB +:1030A00038ABD4F8280104F1DC020CA998470028B9 +:1030B0007FF42FAB0C9B4FF4806101931D9B3E4A24 +:1030C00000932E480D9B40F025FAFFF7EBB94046E0 +:1030D0003A49F0F7F3F80746002875D1D4E9B6234A +:1030E000DFF89880CDE900234FF480614046344AF0 +:1030F00040F010FA061E03DA4FF0FF36FFF780BBF0 +:10310000B6F5806FF8DA4FF00109464408F5806B98 +:10311000C7F12001D4E9B630A7F1200200FA01F18D +:10312000FB400B4320FA02F2134313F0010FA7F107 +:103130002001C7F1200315D029FA03F309FA01F1A0 +:10314000194309FA07F0F7F795FAABEB060A0346BD +:10315000514630461B4A40F0DDF90028CCDB824561 +:10316000CAD906440137402FD2D1A6EB0806FFF793 +:1031700047BB00BF6CE5080077E5080060860020CB +:1031800085E5080093E50800A1E50800ADE5080025 +:10319000D9E50800608A0020E3E50800F3E50800AF +:1031A00003E6080010E6080024E6080033E60800FD +:1031B0003EE608004AE6080056E6080077E6080002 +:1031C00084E60800A3E408004046BA49F0F776F820 +:1031D0000746002846D1D4E9B823DFF8DC82CDE9E0 +:1031E00000234FF480614046B44A40F093F9061E34 +:1031F00082DBB6F5806FBFF67FAF4FF00109464422 +:1032000008F5806BC7F12001D4E9B830A7F120029E +:1032100000FA01F1FB400B4320FA02F2134313F0D2 +:10322000010FA7F12001C7F1200317D029FA03F3FA +:1032300009FA01F1194309FA07F0F7F7C5FCABEBFE +:10324000060A0346514630469D4A40F063F900287D +:10325000FFF652AF82457FF64FAF06440137402F4D +:10326000D0D182E70722404696495EF02AFD002829 +:103270007AD108F10708102240460CA940F00CFA58 +:1032800081460C980378202B01D0092B26D10A22E5 +:103290000CA940F001FA0C9B82461A782AB35E1CF6 +:1032A0000C961B78202B01D0092B17D120213046FA +:1032B0005EF0FAFCA8B1801BB8B14608304644F075 +:1032C000F8FC074600283FF442AE014632460C980F +:1032D00044F087F858B1384644F0EDFC6FF015041F +:1032E0009EE63046EFF7FCFFE6E70026374640460D +:1032F00075495EF02AFD0C9080B107305EF0C0FC8D +:10330000031E18BF012340F2FF10079344F040FB57 +:10331000079B804620B93846FFF7F8BB0223F2E747 +:10332000D4F8A821D2F888B1BBF1000F19D0CDE9AB +:1033300001300096D4F828013B4652464946D8470A +:10334000044638B9D8E901324FF480615A4844F054 +:1033500091F80446404644F065FB384644F0ABFC27 +:103360005EE64FF0FF34F5E740465849EFF7A6FF19 +:1033700000283EF455AE0A22404655495EF0A1FCB5 +:10338000814600285CD108F10A08052240465149CF +:103390005EF097FC00283AD0042240464E495EF089 +:1033A00090FC074600287FF47DAB40464B495EF019 +:1033B000CCFC18B10A305EF063FC814640464849B7 +:1033C0005EF0C3FC824648B300F109082021404664 +:1033D0005EF06AFCE8B1A0EB0806F3073FF562ABCC +:1033E0007608304644F0D4FA824600283FF45AABBF +:1033F000314644F026FB32460146404643F0F1FF99 +:1034000000280BDA504644F00DFBFFF74BBB0127B9 +:10341000CBE74046EFF764FF0646DEE787F00101A1 +:10342000204653461FFA89F2C9B24BF09CFE04466F +:10343000504644F0F7FA002C7FF434ABFEF7F0BDB1 +:103440000E22404627495EF03CFC0746E0B908F1F1 +:103450000E0840465EF014FC2021814640465EF096 +:1034600023FC064638B105221F495EF02AFC0028DD +:1034700004BF002601273B46324620465FFA89F109 +:103480004BF088FFFEF7C2BF1222404617495EF09C +:1034900018FC68BB08F1120044F0FCFA064600284C +:1034A0003FF400AB0246002120464CF0EAF8044607 +:1034B0003046BEE78EE608006086002084E60800FD +:1034C000A3E408009CE60800A4E60800ACE60800B7 +:1034D000BBE60800C6E60800CCE60800D1E6080016 +:1034E000DCE60800E6E60800018C0900F5E60800C5 +:1034F0004046C349EFF7E2FE20B92046FDF76CFED7 +:10350000FEF78EBD0B224046BE495EF0DAFB30B9B5 +:10351000204608F10B01FCF7D1F8FEF7A2BD1022FE +:103520004046B9495EF0CDFB30B9204608F11001A4 +:1035300047F041FBFFF772B910224046B3495EF0F5 +:10354000C0FB0646E0B908F110005EF099FB0E28BA +:1035500007463FF6D1ADC1B2204649F056FC07F20E +:10356000E22750F82720002A3FF44AA9D2E9013285 +:103570004FF48061A64843F07DFF0646FFF740B94F +:1035800013224046A3495EF09CFB30B9204608F167 +:10359000130147F07BFBFFF741B9142240469E49D7 +:1035A0005EF08FFB002839D108F1140840469B4992 +:1035B0005EF0CBFB074698B10CA9053044F087F9C3 +:1035C000064600287FF46EAA7B79B81D222B14BF13 +:1035D000202122215EF068FBE8B100F101080CAF68 +:1035E0008F4940465EF0B1FB8E49B0F1000940467C +:1035F00018BF4FF001095EF0A8FB061E18BF012698 +:10360000894B4A460093394633462046019409F0D7 +:1036100033FBFEF7FBBEB1460CAFF1E740468349F2 +:10362000EFF74CFE00283EF4FBAC0E2240468049EA +:103630005EF047FB30B9204608F10E01FBF736FC7F +:10364000FEF7E4BE132240467A495EF03AFB30B9F9 +:10365000204608F11301FDF705FDFEF702BD76498E +:10366000052240465EF02DFB0146002879D140221C +:1036700008F1050804F66C505EF063F90422404638 +:103680006E495EF01EFBC8B140466D49EFF716FE6D +:1036900048B9012384F8A80D84F86D3D20464AF00E +:1036A0002AFFFEF7B3BE0722404666495EF009FBDB +:1036B00000287FF4F7A9022384F86D3D4046624953 +:1036C0005EF043FB00283FF4EDA90A3043F010FE02 +:1036D0000028FFF6E7A984F86E0D5C4940465EF0CD +:1036E00034FB00283FF4DEA909305EF0C9FA5849DE +:1036F00084F86F0D40465EF028FB00283FF4D2A905 +:103700000F305EF0BDFAC4F8700D00283FF4CAA96E +:10371000404650495EF019FB00283FF4C3A900F170 +:103720001106202130465EF0BFFA18B93046EFF797 +:10373000D7FD3044801B00EBD07061284FEA600752 +:103740003FF6B0A93A46304604F6745143F049FEBC +:1037500000287FF4A7A90123C4F8A47D84F8A83D1C +:103760009CE7042240463C495EF0ABFA30B9204663 +:1037700008F10401FBF71EFCFEF748BE0A22404692 +:1037800036495EF09EFA0646002840F0A08008F117 +:103790000A08CDE90C0032490E9040465EF0D5FA99 +:1037A000003818BF01202F498DF8300040465EF0E8 +:1037B000CCFA834668B10123B3468DF831302046F8 +:1037C0000CA94AF04FFF5F460446384644F073FAAE +:1037D00031E6254940465EF0B8FA003818BF0120AE +:1037E00022498DF8320040465EF0AFFA8146DFF89C +:1037F00080A0B9F1000F3DD1CDE90DB6DFE700BFE4 +:10380000AEE2080008E7080014E7080025E7080012 +:103810006086002036E708004AE7080060E00800FC +:103820002AE108005FE708006DAA050065E70800C7 +:103830006FE708007EE7080092E7080052DB080007 +:103840000BF508005FDB080098E70800A3E7080015 +:10385000ADE70800BDE7080093E70800CFE70800E0 +:10386000DAE708007F650900DFE70800E9E70800FC +:10387000FCE7080001364FEA46084146584644F046 +:1038800028FA0746F8B109F10A0948465EF0F8F946 +:10389000A8F10208C0B207EB080B07F8080098B1BE +:1038A000484626495EF051FA70B100F107084046DB +:1038B0005EF0E6F951468BF8010040465EF045FAAD +:1038C000BB46814695E75F464FF0FF347DE70B220C +:1038D00040461B495EF0F5F9064600BB08F10B08AF +:1038E000404618495EF031FA30B132463146204642 +:1038F0004AF030FFFEF78ABD404613495EF025FAD4 +:1039000000283FF4CFA8037B002B3FF4CBA800F1A5 +:103910000C063046EFF7E4FC31460246E7E70B4B76 +:103920000B4A03F1100153F8040B8B4242F8040BCD +:10393000F9D110230B93FEF773BB00BFF4E7080027 +:1039400006E8080012E808001BE8080028E808005C +:10395000608600202DE9F04F0C4695B00021054609 +:103960001646A7484FF480625DF0EBFF0722204621 +:10397000A4495EF0A6F9804618BBE71D2021384611 +:103980005EF092F9E8B1044604F8018B2D683DB968 +:103990009D4844F06DF9044660B9012333600CE0A2 +:1039A000384605F15001EFF789FC002800F02A8223 +:1039B000AD69ECE7EFF794FC3060204615B0BDE848 +:1039C000F08F924B8E4F1A889B78204690493A8010 +:1039D000BB70EFF773FC40B98E4B05201A681B795A +:1039E0003A603B71864C3060E7E70E2220468A49F8 +:1039F0005EF067F98346002840F0188101462022D6 +:103A000004F10E080CA85DF09CFF09214046CDF89A +:103A100044805EF049F9824628B9A37B002B40F030 +:103A200084807E4BD9E7814609F801BBA37B002B3C +:103A3000F7D009214846CDF830905EF035F90346BD +:103A400000286AD0044604F801BB9AF8012002B9A4 +:103A50000C920921204609930F945EF025F9099BE9 +:103A60008146002873D00446002204F8012B5B78BD +:103A700003B90F93092120460E945EF015F9824692 +:103A800000286AD00023044604F8013B99F801306D +:103A900003B90E930921204610945EF005F9814682 +:103AA000002861D00023044604F8013B9AF8013055 +:103AB00003B910930921204612945EF0F5F882466E +:103AC000002858D0002383460BF8013B99F80130B9 +:103AD00003B91293092158465EF0E6F8044610B186 +:103AE000002304F8013B9AF80130F3B158464C49E1 +:103AF000EFF7E4FB002894D1002C43D0494920463D +:103B0000EFF7DCFB014600283DD020464649EFF7A1 +:103B1000D5FB002885D1022135E09AF80130002B31 +:103B200008BF4FF00009CDF830904146284648F0D4 +:103B30008DFE044600287FF474AF02460CA9284687 +:103B400002F0C4FF00283FF46CAF224642E05B78ED +:103B5000002B08BF00240F94E7E799F80130002BF1 +:103B600008BF00240E94E0E79AF80130002B08BF4C +:103B700000241094D9E799F80130002B08BF0024E5 +:103B80001294D2E72146286800283FF44AAFD0F8C3 +:103B9000A831D3F8F040002C3FF443AF00230AAA29 +:103BA000CDE90232CDE90533CDE900330493424635 +:103BB000D0F82801A0470028FFF633AF2846119916 +:103BC00048F044FE024668B928460CA902F07EFF80 +:103BD00040B1012290F85E3362F3041380F85E3343 +:103BE0000320FFE62868119AD0F8A831D3F8F43002 +:103BF000002B3FF416AF0021D0F82801984710E7BA +:103C000060820020ECC6080092E80800FBC60800AD +:103C10000EC9080097E1080039E808001F76070080 +:103C200048E8080026D90800241C09001122204673 +:103C300078495EF046F8804638BB11342146284664 +:103C400048F004FE014600283FF4EBAE90F85E9386 +:103C50004246284648F0D8FDC9F30019014600281D +:103C60007FF4DFAEB9F1000FBAD02868D0F8A831E0 +:103C7000D3F8F430002B3FF4D4AE2246D0F828011C +:103C8000984700287FF4CDAEAAE720466249EFF7B7 +:103C900015FB38B939462846FBF7BAFC0028BFF6B1 +:103CA000A1AEBEE60A2220465C495EF00AF830B9B1 +:103CB0003A46286804F10A01FDF74EFAEEE720467D +:103CC0005749EFF7FBFA18B9284648F040F987E75B +:103CD00020465449EFF7F2FA18B9284645F08EFC11 +:103CE0007EE720465049EFF7E9FA18B92846F9F778 +:103CF0006BFB75E7042220464C495DF0E2FF48B9B2 +:103D00002021201D5DF0D0FF00283FF48AAE202343 +:103D1000037086E60C22204645495DF0D2FF68BB61 +:103D20004FF0000A04F10C0B0DF130092021584628 +:103D30005DF0BAFF044600283FF473AE80F800A09F +:103D4000D5F80080C9F80080B8F1000F3FF469AEE3 +:103D5000584608F15001EFF7B1FA10B1D8F81880C1 +:103D6000F0E709F104090EAB4B4504F1010BDDD17D +:103D700059460D9A0C9846F0D7FE82E720462D4909 +:103D8000EFF79CFA50BB2C4C2D68DFF8B0A004F57F +:103D900080690DB9E01B81E795F84930A9EB04086B +:103DA000059395F848305246049395F847304146BC +:103DB000039395F846302046029395F845300193D9 +:103DC00095F84430009305F150033FF0A3FB002821 +:103DD000E0DB8045DED9AD690444DAE70522204600 +:103DE00017495DF06EFF00283FF4FAAE154B124AFA +:103DF00003F1100153F8040B8B4242F8040BF9D184 +:103E00001020EFE532462146284615B0BDE8F04FB8 +:103E1000FEF7D6B84FE80800F9E4080008E5080006 +:103E200022E3080018E5080020E50800B4E20800D5 +:103E300053E408007EE508006082002061E8080085 +:103E4000A4E1080028E8080038B50C4607490546F3 +:103E500048F0C4FC20B92846054948F0BFFC20B111 +:103E600083695868031B5842584138BD2DE5080046 +:103E700031E5080038B50C460849054648F0AEFC67 +:103E800020B92846064948F0A9FC30B183695C6036 +:103E90001CB91A7842F002021A7038BD2DE50800EC +:103EA00031E508002DE9F74F0E46054600F5D070C4 +:103EB0001446F7F7E1FA0EB133683BB934B1D5F8DF +:103EC000784105F5BC782768444502D103B0BDE8C8 +:103ED000F08F2146284646F050FF58B95EB3B368CC +:103EE0005BB1216D726852F820C0614505D0013088 +:103EF0008342F8D13C463F68E6E7D6F88C30D3B130 +:103F0000B2464FF0000B04F12C09DAF80C0090B126 +:103F1000DAF810207AB1E16C8A4205D14946019362 +:103F20005DF0B2FE019B30B10BF1010B5B450AF174 +:103F3000080AEAD1DEE7D5F88C31A2699A423EBF81 +:103F4000636901336361D5F8CC306269D3F85031CD +:103F50009A42CFD321462846014A46F049FFC9E795 +:103F6000AFE808002DE9F341D0F8783100F5BC77CF +:103F70009F4204460D460ED06846F7F77DFA009B37 +:103F8000AB4208DB5B1BD4F8785100932E68DFF856 +:103F90003480AF4202D102B0BDE8F081294620460C +:103FA00046F0EBFE58B9694605F1700046F0C9FECF +:103FB0000028F0D042462946204646F019FF3546F3 +:103FC0003668E6E7F4E808002DE9F04190F854324D +:103FD000D0F8785143F02003044680F8543235B1CC +:103FE0002E68DFF8288000F5BC77BD4201D1BDE81E +:103FF000F0812946204646F0C0FE20B942462946B7 +:10400000204646F0F5FE35463668EEE7E6E808005D +:1040100070B51446344A034694420E461DD008D863 +:1040200024F00202302A29D0012C27D00024204677 +:1040300070BD2E4B9C42F9D1214647F071F82146C4 +:104040000546304646F067F8064615BB002845D0C1 +:104050008468B4FA84F4640920E0214647F01DF82E +:104060000546304646F039F8044635BB002837D1BE +:10407000B5FA85F4002564092E460FE0E4B2214626 +:10408000184646F0FEFF21460546304646F01EF82B +:10409000EAE7A8684EB934460028DAD0284643F04B +:1040A000C1FC304643F0BEFCC1E7B4680028D0D064 +:1040B000002CF3D06B68726808E00028D8D06B78C9 +:1040C0004278284600252E46023302329A4208D111 +:1040D00021465DF0D9FDB0FA80F4BCE70446B8E7AC +:1040E0002E460024DAE700BF01F2500004F250002F +:1040F0002DE9F04FD0F8CC300646D3F8A0320D466B +:10410000904697B063B14046896A09AA46F0E3FE3B +:10411000104606F50A7146F014FE002840F0FC80B7 +:104120000021284645F0D2FF0746002800F0F48021 +:104130004378202B00F2F08028468A4945F0CDFFD5 +:1041400048B17A78072A06D18749B81C5DF09CFDF2 +:10415000002800F0E1807221284645F0B7FF18B131 +:104160004378202B98BF074605F1040A07F102099E +:104170004A46514630467B7846F085FE0446002884 +:1041800040F0FA80D5E91203184490307F7843F06C +:1041900094FD0446002800F0BF80D6F890315A1CE8 +:1041A000C6F890210361D6F88C3183612B68C36116 +:1041B00000F1200306936B680362BAF8043083842D +:1041C000EB6803652B8AA0F854306B8AA0F8563050 +:1041D0006B698365AB69C365EB690366D5E9082341 +:1041E000C0E91A23EB6A00F1700283672B6BC36787 +:1041F000A96A404646F06FFE3A46494604F12C0053 +:104200005DF078FBE764AB6C05F15001C4F88430D5 +:10421000EB6C04F18C00C4F88830AA6C1A445DF091 +:1042200069FBD6F8CC70D6F88831D7F8482103F16D +:10423000010A924517D9D6F8785106F5BC7BA846F5 +:10424000D84504D15D457FD1C7F848A10BE0D7F828 +:10425000009008F12C01B9F1000F60D14146434AAA +:10426000304646F0C5FDD6F87C311A68C4E9002313 +:104270001A6854601C60D6F8843104F10802196889 +:10428000C4E9021319684A601A60D6F8883101330C +:10429000C6F8883194F8263094F8270094F828500E +:1042A00094F829C043EA000294F82AE02A4394F8DB +:1042B0002B104CEA02024EEA02020A434ED0CDE92C +:1042C00003E100903221CDE9015C294A09A83FF0C1 +:1042D00021F930462269069945F084F9D6E9663518 +:1042E000AB420FD3002D00F063816D00AB0FD6F809 +:1042F000940111D1A90043F0ECFC68B1C6F8940117 +:10430000C6F89C51D6F8943133B1D6F89821511C97 +:10431000C6F8981143F8224017B0BDE8F08FD9F8DD +:10432000100058B1D9F8142042B1D8F84C309A4254 +:1043300004D107915DF0A8FC079910B1D9F800905D +:1043400089E7D8F800807BE72946304646F015FD1E +:1043500010B92946074A83E72D6873E78DF82420B2 +:10436000B7E700BF099A6F503ADF080009E9080073 +:10437000C0E8080027E908008269D6F88C319A4223 +:1043800013D14046A96A09AA46F0A5FDE36998063B +:1043900000F19F802B68990607D4114604F1700044 +:1043A00046F0CFFC002800F094806A8AB4F85630BA +:1043B000276D5340EA68216EBF1A18BF0127EA69CA +:1043C0009BB2914218BF47F00207DA0648BF47F098 +:1043D0000407D4F884209B07AB6C48BF47F008075C +:1043E0009A4206D105F1500104F18C005DF04CFCBD +:1043F00008B3294620466F4AFFF70AFE00286FD00F +:1044000047F48077302229462046FFF701FE08B99D +:1044100047F0200729462046674AFFF7F9FD08B90B +:1044200047F04007012229462046FFF7F1FD00280A +:1044300059D147F080074FF00009C4F81490D6F81E +:104440008C314046A3612B68E3616B682362BAF844 +:104450000430A384EB6823652B8AA4F854306B8A5C +:10446000A4F856306B69A365AB69E365EB69236615 +:10447000D5E90823C4E91A23EB6A04F17002A367A3 +:104480002B6BE367A96A46F026FD204646F06CFCDC +:10449000D5E912231A44D4E921310B4493422AD39B +:1044A00005F1500104F18C005DF024FAAB6CC4F806 +:1044B0008430EB6CC4F88830D6F87C3139461A6801 +:1044C0003046C4E900231A68546022461C6046F056 +:1044D00021FDD6E96521002A3FF400AF002364E006 +:1044E00047F488778EE7322229462046FFF790FD71 +:1044F00000289ED09FE721463046D4F80CA0FFF755 +:10450000A3FC8346D6F8FC30D6F8982191453DD1DE +:1045100004F10800069346F027FCD5E91212114475 +:104520002046903143F0D5FB804618B3D6F8982149 +:10453000069B91451CBFD6F8942142F829009C4265 +:1045400008BFC6F8FC00BBF1000F03D0014630469F +:10455000FFF790FCD5E9122344461A4405F15001B7 +:1045600008F18C005DF0C6F9AB6CC8F88430EB6CD8 +:10457000C8F88830DAF8002004F10803C4E9022AF8 +:10458000DAF800205360CAF8003095E7D6F89411A5 +:1045900051F829108C42BBD009F10109B6E752F855 +:1045A0002300A0423FF4B8AE01338B42F7D195E629 +:1045B00020259BE601F2500004F25000064B034018 +:1045C0003BB9B0F5800F04D0A0F500035842584124 +:1045D00070470120704700BFE3CD3F017FB56E46B5 +:1045E000D0F8CC300446D3F88452164B0FCB86E873 +:1045F0000F00D5B12B68002BD8BF35460023D4F867 +:104600002C2A9A4213DC04F6DC16D4F82C3A55F81E +:104610002310002911DD30464CF02EFC78B1D4F87F +:104620002C3A0133C4F82C3AEFE73546E6E755F863 +:104630002310002901DD0133E3E74FF0FF3004B020 +:1046400070BD00BF6027070010B504460146002278 +:104650000648F6F725FDD4F8C00943F02CFB0023EB +:10466000C4F8C039C4F8B83910BD00BF9D47010077 +:104670002DE9F041D0F8FC300446B4B05BB3C82259 +:10468000002102A85DF05DF900230122B4F8001BAF +:10469000D4F8FC0A48F0F8FB0546F8B9042043F0CA +:1046A0000CFB25909DF8A430204643F0040302A99A +:1046B0008DF8A430F9F7FEFC10B9012384F8D53940 +:1046C000259843F0F8FA002100912346324AB4F8C5 +:1046D000D609F6F78DFC34B0BDE8F08194F8D439F2 +:1046E00083B9D4F8FC0068B13D2146F0CAFC48B15A +:1046F0004378012B06D9C37803F00303012B29D19A +:1047000084F8D43994F8D429D4F80431012AA3F1D7 +:104710000A0603F10A070BD0022A1FD052B940F64D +:104720009412934204D8B3F5186FA3F11E0601D377 +:1047300003F11E07686801305FEA907811D18000AC +:1047400043F0BBFA25900028ACD0434641464FF0D9 +:10475000680C1DE0032BD5D10223D1E7A3F11E067F +:10476000E8E7002325939DE7AA680CFB03229068E5 +:10477000C0070CD45268A2F10900B84207DC02F16C +:104780000900B042A2BF259840F821200131013331 +:104790006A689342E8DB85E771460100F0B5D0F81E +:1047A000B8390446002B8BB026DD07A8F6F764FE67 +:1047B000D4F8C439079AD4F8C819D21A089B5B1ADE +:1047C00048BF03F57423334944BF02F1FF3203F5B8 +:1047D000107301FB0233002BB8BF03F2FF339B12AF +:1047E000B3F57A7F08D92046FFF72EFF0221204635 +:1047F00001F04CFD0BB0F0BDD4F8B819D4F8C009E5 +:10480000013104D4490043F064FA054628B9204632 +:104810000BB0BDE8F040FFF717BFD4F8B8391BB9AB +:1048200004F6C410F6F728FED4F8B87902217B1CF0 +:10483000C4F8C059C4F8B83905EB470043F00AFA88 +:104840000028E4DB002623464FF44931124A304663 +:104850000096F6F7CDFB0823ADF81C3035F817307D +:10486000D4F8A801ADF81E30D0F81451D4F80411D2 +:1048700004F1DC0304F14402002DBBD004200390BA +:1048800007A8CDE90130009204963246D4F82801F9 +:10489000A847AFE740420F009D470100F7B5044627 +:1048A00017460E46002939D0002A37D0D0F8803B71 +:1048B000A3BB90F8EC308BBB90F86F5B75BB1849CD +:1048C00047F08CFF20B12A462046154947F01EFDCF +:1048D0002046F9F791FF0C2043F0EFF90546E8B1C7 +:1048E0000378C0E9016743F001030370002384F8F3 +:1048F000DC39A4F8DE39C4F82C3A0A4B0190009355 +:1049000020460123064A316D01F064FC002805DAD7 +:10491000284603B0BDE8F04047F0B7BB03B0F0BD98 +:104920002DE5080033B605002DE9F041284B0A6952 +:1049300004469A420D4641D10E78002E3CD14B6878 +:10494000002B3BD08A68CAB31A6800F63A2040F8B8 +:10495000062C9B8820F8023CD1E902125CF0CAFFC9 +:10496000EB68A4F8326AC4F85C3AD4F8CC3084F826 +:10497000DC69A4F8DE69C4F82C6A1E68D5E90287F0 +:104980002EB92046BDE8F041012146F0D8BD3146A0 +:10499000204648F071F868B973699F420AD13A46D7 +:1049A000404631695DF070F920B9D6F8903013F4C3 +:1049B000406F05D13668E3E7012EE2D0BDE8F08113 +:1049C00032462046696846F060FD0028F6DAD8E7EE +:1049D000000FAC082DE9F043ADF52D7D0446D0F86D +:1049E000F4608846174600214FF4847202A85CF0F8 +:1049F000A8FF00235521D4F8FC0084F8AC3D46F014 +:104A0000F3FB38B394F8A83D23B3D4F8A40D0D30CC +:104A100042F0BEFF0546E8B1014604F66C5049F08D +:104A20001DFD40F2DC52D4F88C39D5F8049003EB2C +:104A3000090191420BD804F56C7018444A46A968E4 +:104A40005CF058FFD4F88C394B44C4F88C392846B4 +:104A500042F0E8FFD4F88C39002E40F0858004F550 +:104A600062730493D4F8A83302970593D4F8AC3357 +:104A700007934FF0FF331293D4F88C39002B00F0DA +:104A8000938004F56C72CDE91423D4F81031CDF87D +:104A900070801793D4F818311893D4F824311993EF +:104AA000D4F81C311A93D4F820311693D4F89039E5 +:104AB0008DF8983094F8083C03F001033593D4F84E +:104AC000AC3913B104F6A4132A932046052147F00C +:104AD000A0FD1498002869D14FF4D072002144A899 +:104AE0005CF02FFF4B99D4F8B001002966D0022367 +:104AF0009DF8292216931A4402394BF0A8F94C99D3 +:104B0000D4F8B00100296AD09DF82A220239023275 +:104B10004BF0D9F926B1D6F834310BB101232C93DF +:104B20006369D3F87023002A5BD0D3F874332D93D4 +:104B30004FF49673ADF80C31D4F8A8319B6A002B72 +:104B400052D104F1E2052946204603F0C1F80021C4 +:104B5000204647F05EFD0023C4F8E230A4F8E630BA +:104B60000DF52D7DBDE8F083D6F8B0217AB104F5BE +:104B70006C70C3F5BB6180220431184442F06AF9BD +:104B80000028EDD0D4F88C390344C4F88C3904F5EE +:104B900062730493D4F8A83302970593D4F8AC3326 +:104BA0000793D6F8943066E71A466CE70023159908 +:104BB00044AAF4F763F9002894DA8DE74A9929B1F9 +:104BC00001239DF828221693023295E7679921B1B7 +:104BD00008239DF83D221693F6E70A468DE70A461C +:104BE00096E74FF0FF33A2E7D4F8280102A99847CF +:104BF0000028A6DB00212346024A00910520F6F793 +:104C0000F7F9ADE725B605002DE9F04FA7B004464A +:104C100017460D46069319B9204647F0B1FBC6E189 +:104C2000D0F8CC30D3F8F882B8F1000F03D090F868 +:104C3000ED8008F0010800213C22C4F8FC5017A8C0 +:104C40005CF07FFE0023C4F8E830D7F83431EE6C16 +:104C50002393D4F8A833D5F850B005F1200A05F114 +:104C60002C019E42CDF848B0CDF84CA01491159679 +:104C700004F5627906D13246484605915DF004F8A4 +:104C8000059910B10023C4F8AC3932464846C4F83F +:104C9000ACB35CF02FFEC4F8A863D7F89C30002BAF +:104CA00008BF0123169394F8303A6FF3000384F899 +:104CB000303AD7F8903013F4406F10D030212846A6 +:104CC00046F0DFF958B1417808AA02310BF072FDC5 +:104CD00028B90D9B13F4406F1CBF10231693284670 +:104CE000C14946F0DAF904F56C7698B1D7F890002E +:104CF000FFF764FCA0B140F2DC53C4F88C3904F631 +:104D00008C1300933A4633462946204602F064FB52 +:104D1000B8B181E73021284646F0B3F90028E5D143 +:104D2000D7F89020110740F14581B04B1340002B7C +:104D300000F040813946204647F013F80023C4F8BC +:104D40008C39D4F82031012B40F047813046D4F81B +:104D50008C1942F09FFF059000283FF45DAF0023BF +:104D6000D4F88CB9C4F88C393946204647F0F9FE9E +:104D7000C4F8900988B13021284646F082F960B124 +:104D8000417808AA02310BF015FD30B90E9B13F0E3 +:104D9000C00F1CBF0223C4F8903994F8083C462188 +:104DA0006FF30003284684F8083C46F06AF9C0B364 +:104DB000B5F85630DA0434D5D4F8EC3203F00502F5 +:104DC000052A01D0DB062CD540F2DC53D4F88C291F +:104DD000D11D994225D80021501C06EB000C315002 +:104DE000ACF804104621B318B15405225A70D4F817 +:104DF000EC22100744BF01229A709A7842F07002A8 +:104E00009A70D4F8342D0AB11022DA70D4F88C39A3 +:104E10000733C4F88C3994F8083C43F0010384F854 +:104E2000083CD4F88C393946C3F5BB620432009291 +:104E300033442A46204607F075FED4F88C3923996E +:104E40000344C4F88C3901B10421204646F09FFB8D +:104E50001222204608A947F07CF8031E22DDD4F870 +:104E60008C29002A00F0BE8094F8B013302940F05D +:104E7000B98094F8B19309F10209B144A9EB060194 +:104E8000521A09EB0300494607935CF040FDD4F841 +:104E90008C29079B48461A44C4F88C2908A91A464D +:104EA0005CF028FDD4F8F02192B1D4F88C09C0F55B +:104EB000BB6304339A420BD804F5EE7130445CF0C6 +:104EC00019FDD4F88C39D4F8F0211344C4F88C3986 +:104ED000059B9BB1D4F88C09C0F5BB6304339B459B +:104EE00009D25A46059930445CF004FDD4F88C3957 +:104EF0005B44C4F88C39059842F0DDFED4F8BC9BC5 +:104F0000B9F1000F14D0D4F88C09D9F80420C0F5F9 +:104F1000BB6304339A420BD8D9F8081030445CF0D4 +:104F2000E9FCD4F88C39D9F804201344C4F88C393E +:104F30002F49284646F0B1F894F85F23D10617D4DC +:104F4000B0B16521D4F88C9949F061FD4E44031E3F +:104F5000C9F5BB6218BF012331462046043249F02F +:104F6000A3FD0028A2BFD4F88C391B18C4F88C39D3 +:104F7000B8F1000F40F0AB80169B102B40F0A980D9 +:104F8000069B002B36D09A1E534253410093524643 +:104F9000434639462046CDE9018846F03AF90646AF +:104FA000002840F08F805146204602F091FE27B045 +:104FB000BDE8F08F1046FFF701FB02F0100202433C +:104FC0003FF4B8AE40F2DC53C4F88C3904F68C13CD +:104FD00000933A463346002197E64FF0000BCDF898 +:104FE00014B0C1E6B14649E701F25000A1C03F014B +:104FF000169A6F50462042F0CBFC06460028D2D0CD +:10500000022146F0FDF84146304646F0F9F83146B7 +:1050100004F6DC104CF00BFCB36824930223726896 +:10502000259284F8DC39002194F8DD2094F8DC30F6 +:1050300094F8E100134394F8DE20134394F8DF2042 +:10504000C4F8DC10134394F8E020A4F8E0101343F4 +:105050002A6A0343C4F8E220BAF80420A4F8E62040 +:1050600002D0204644F09AFA3946D4F8F45020464B +:10507000C4F8F47044F0C7FD204646F071FE2046A7 +:10508000F8F7EEFB2046F8F7D7FB5146204646F0EE +:1050900009FF0421204647F0BCFAD4F8F430AB42B3 +:1050A00002D0204644F078FAB8F1000F13D0304611 +:1050B00042F0B8FC00235246204697F8AC10FFF7A8 +:1050C00089FC74E78368249342680123A8E70026DB +:1050D000A9E74646A7E7169BC4F8B039D4F8A8312B +:1050E000D3F8803053B95146204602F0F1FD2046F6 +:1050F00048F0A9F9304642F095FC8DE5D4F8280136 +:1051000012A998470028EEDB23464146044ACDF811 +:1051100000800520F5F76CFF304642F083FC46E73F +:1051200017B605002DE9F04701298AB00446DDE9EC +:10513000128715461E4640F0E7804C2A59D190F858 +:10514000DC39012B04D04FF0FF300AB0BDE8F08706 +:105150001FB9D0F8FC30002BF5D0D4F8F430002B78 +:10516000F1D0AC4B06AD0FCB85E80F00D4F8CC30B6 +:10517000D3F8841209B30B68002BD8BF2946B8F1C5 +:10518000010FE0D9328804F6DC104CF03CF900281D +:10519000D9D1D4F8280A42F045FC94F8223AA8F173 +:1051A0000201D8070BD4B01C42F066FCC4F8280AF0 +:1051B000BFB90223D4F8F4203BE02946DFE70229F7 +:1051C000C1D9B378FF2BBED1F1780029BBD0A8F1AB +:1051D00004084145B7D833795D2BB4D10139701D2E +:1051E000E2E7D4F8F420204604F6342146F04DF9E5 +:1051F00024E04D2A29D190F8DC39012BA3D1FFB14D +:10520000D4F8F430002B9ED0D4F8181A04F5266098 +:1052100042F0D2FAD4F82C3A20460133C4F82C3AA2 +:10522000FFF7DCF900288EDBD4F8F420002FDAD168 +:1052300001232046D4F8FC10FFF7E6FC002084E7A9 +:10524000D0F8FC30002BDBD17DE77B2A3FF47BAF2D +:1052500022B1A2F17E03012B3FF675AFD4F8CC301A +:10526000D3F8843227B9D4F8FC20002A3FF46BAF7E +:10527000D4F8F420002A3FF466AF94F8DC29012A20 +:10528000DCD194F8222AD10702D5002D3FF45BAF80 +:1052900002F00301012902D07E2D3FF454AF9207A2 +:1052A00002D47F2D3FF44FAF1BB11A68002AD8BF3C +:1052B00000237E3D012D8CBF00250125CDE9013560 +:1052C000002304F6DC1900934246314648464CF070 +:1052D000C3F84FF6FF739842B0D000287FF433AF85 +:1052E000D4F8243A93BB48460BF020FF0028FFF681 +:1052F0002AAF0026D4F8280A42F094FBC4F8286AA2 +:10530000002F47D13B4655E7002A7FF41CAF022906 +:105310007FF419AF90F8DC39022B7FF414AF00F65C +:10532000DC194246314648464CF0CCFA0028FFF6DC +:105330000AAF0323484684F8DC394BF03EFD1FB129 +:105340002946204646F0FBF80120FEE6D3F89C30C3 +:10535000002BC8D0D3E9016EDFF8B88026F0010633 +:1053600076440DF1180CB645BDD0D4F8CC303EF8DB +:1053700002ABD3F8845298E80F00002D08BF6546B1 +:105380008CE80F00043D55F8043F002BEBDD9A45F7 +:10539000F9D1D8E6462042F0FBFA054600283FF452 +:1053A0004DAF4FF00208014648464CF040FA84F8F1 +:1053B000DC896868463042F0EBFA074618B928469F +:1053C00042F030FB3AE7B4F8323A294601339BB257 +:1053D000A4F8323A04F14402CDE90136CDF8008058 +:1053E000149B46F016F8D7E90121D4F8A831D3F878 +:1053F0005880B8F1000F08D0CDE90366CDE9016609 +:1054000000960123D4F82801C047284642F00AFB41 +:105410003846D5E7602707002DE9FF41D0F8F47042 +:1054200004460D46002F3ED090F8C031042B3AD1EF +:1054300000F1E208062240465CF026FC064690BBDE +:10544000024621463848F5F72BFEAB89032B0BD0DB +:105450002B8A5BBB2A462046AB8997F8AC1004B078 +:10546000BDE8F041FFF7B6BACDE90165AB6920466A +:1054700000936B692A8AE989FFF754FE00280ADA4B +:105480004146204602F024FC0021204604B0BDE83D +:10549000F04147F0BEB8012805D14146204645F00D +:1054A00089FF0028D4DA04B0BDE8F0816B690BB144 +:1054B000AE69E6B90027384642F0FDFB2B8A0D2B7A +:1054C000DED1AB89D4F8B0299A42D9D0D4F8F430DF +:1054D000D3F89C30042BD3D0204646F051FFAB8943 +:1054E0009BB1012BDFD10422D4F8F43010E0760018 +:1054F0000136304642F0DDFB07460028DAD0D5E918 +:105500000523314641F0B6FFD5E70222D4F8F43046 +:105510002046C3F89C20D4F8F420D4F8FC1004B042 +:10552000BDE8F04101F070B817B6050070B504464B +:10553000014600221A48F5F7B3FD94F8303ADB072C +:1055400028D5D4F8F4302BB3D3F8903013F4406F4F +:1055500020D0D4F8B0014AF0F7FAD4F8F410D4F817 +:10556000B0014AF07CFDD4F8FC509DB104F1E20199 +:105570002046D4F8F46045F043FF204646F000FF93 +:10558000204647F060FF324629462046BDE870407D +:1055900047F0ECBE2046BDE8704046F00AB800BFB8 +:1055A00025B6050010B590F8C0310446052B06D18C +:1055B0002146BDE8104000220648F5F771BD0146BE +:1055C00000220548F5F76CFD94F8C031042BEFD1AB +:1055D00010BD00BF17B6050025B6050037B50D464E +:1055E0000446042147F015F82B682146C4F8E23040 +:1055F000AB88084DA4F8E63000222846F5F750FDA8 +:10560000002123462A4600910520F5F7F1FC03B05E +:1056100030BD00BF17B6050038B50446002546F07A +:1056200087F8D4F8600A42F046FB2A462146C4F8BF +:10563000605A0748F5F734FD2A4621460548F5F734 +:105640002FFD2A462146BDE838400348F5F728BD1E +:1056500025B6050017B6050071460100F7B50446EA +:10566000D0F8FC60D0F8F4700D46002201462848BE +:10567000F5F716FD0023A4F8D439002D3CD0D4F85A +:10568000D832244A1A4237D0B7B397F8AC309BBB14 +:10569000D4F8FC2A82B31946B4F8000B98422DDCEA +:1056A0002AD049B38B8A9A0726D52EB3336DA3F53A +:1056B0001663642B20D82D21D4F8FC0045F0E1FCC2 +:1056C000D0B14378012B17D943889B0714D54A21C1 +:1056D000D4F8FC0045F0D5FC70B143780D2B0BD904 +:1056E000C08800210A2838BF0A202346A4F8D6091A +:1056F000074A0091F5F77CFC03B0F0BD114602F5B6 +:10570000CC72A2F5CC752D78012DCBD00133C5E735 +:1057100071460100200000047FB590F8C0310446B6 +:10572000092B1DD1D0F8B0014AF05AFBC0B1204678 +:10573000FEF78AFF042103A842F08CFA002802DA5F +:1057400042F08AFA039041F2893503990020B1FBB7 +:10575000F5F6234605FB1611024A0090F5F748FCC2 +:1057600004B070BD9D470100064B03403BB9B0F546 +:10577000800F04D0A0F50003584258417047012023 +:10578000704700BFE3CD3F012DE9F041114B0546C5 +:1057900053F821800C46D8F86C3006684BB90020CD +:1057A000C5F8A881F36C53F82430C5F82C31BDE856 +:1057B000F081F76C57F82120002AF0D13046984745 +:1057C00047F82400F36C53F82430002BE7D14FF056 +:1057D000FF30ECE7483A070010B50C460A46014690 +:1057E0000448F5F75DFC204646F0FAF8BDE81040A5 +:1057F00042F061BA1BBC0500F0B51A4BD0F88452D8 +:1058000087B002AE07460C460FCB86E80F009DB16D +:105810002B68002BD8BF3546266F0EB9E66E26B131 +:10582000D7F8883253B9636F53B9A06F4BF0C6FCF9 +:105830000023A36707B0F0BD3546EDE7032BF4D096 +:10584000A36F002BF6D13046EDF74AFD636FCDE92B +:1058500000033346D4E9041228460BF013FAA0677C +:10586000E8E700BF7027070013B500210446034690 +:10587000084A0A200091F5F7BBFB24680CB902B076 +:1058800010BDD4F8CC302046D3F84C11FEF76AFB9B +:10589000A469F3E76958010010B507490446EDF71C +:1058A0000DFD38B120460549EDF708FDB0FA80F04E +:1058B000400910BD0120FCE7BBE8080021DA080020 +:1058C00010B507490446EDF7F9FC38B12046054903 +:1058D000EDF7F4FCB0FA80F0400910BD0120FCE7C0 +:1058E0002DE5080031E5080073B5D0F8CC3004464A +:1058F0005B690D4616461BB9D0F8D832DB060ED4CC +:10590000002221460748F5F7CBFB0023C4F8645D6D +:105910003146009328462346024AF5F769FB02B058 +:1059200070BD00BFA3C305002DE9F047984690F86D +:10593000323B044698060D46174624D494F8C0918D +:10594000B9F1050F0AD904F1DC01062228465CF002 +:105950009BF994F85E33D90717D5B0B1D4F84C034E +:1059600042F060F84146384642F086F8C4F84C03ED +:1059700048B104F55470F5F77FFD2B68C4F858332F +:10598000AB88A4F85C33BDE8F087B0FA80F094F8F7 +:105990005E33D4F81C61400960F30003042E84F8E0 +:1059A0005E33F0D0D4F8D831FBB9D4F8DC329A01A8 +:1059B00006D540F642531E4202D0B9F1090F14D069 +:1059C000D4F8F4301BB193F8AC30012B0DD0194B47 +:1059D00033406BBB082E2BD0B6F5007F14BF0A21D5 +:1059E000462100222046FFF77FFFD4F8D83101334B +:1059F000C4F8D831D4F8D030002BC4D12B68C4F807 +:105A00001032AB88A4F81432D4F8A831DB6B13B190 +:105A1000D4F828019847D4F8DC329B01B3D443462C +:105A20003A462946D4F8B001BDE8F0470AF0D8BAA2 +:105A30004621D6E7A1C03F0173B5002204460D46BA +:105A4000D0F8646D01460948F5F786FB58B100228D +:105A500021460648F5F724FB00212346034A00911E +:105A60007019F5F7C5FA02B070BD00BFA3C30500F9 +:105A700010B50446002201460748F5F711FB04F172 +:105A8000DC01204643F00EFED4F8080142F013F981 +:105A90000023C4E9423310BDA3C3050009289ABFFF +:105AA000024B53F820000248704700BF28520700FD +:105AB000F5CB08002DE9F04F91F8AC301446013BCE +:105AC000DBB2042B8CBF00239D4AC9B098BFD356CC +:105AD0009C4D0DF19C0C0E4607460E930FCDACE885 +:105AE0000F000FCDACE80F000FCDACE80F0029463A +:105AF00051F8043B502234A8CCF8003054355BF008 +:105B0000F9FE0FCD0DF1540CACE80F0095E807003D +:105B10000025D6F8C4308CE807006360D7F898B148 +:105B200096F8ACA0AB4502D14FF001091EE0D7F8C2 +:105B30009431BAF1010F53F82580F5D1D6F8D03061 +:105B4000ABBBB8F8563003F00303022B2DD1D8F8C5 +:105B50004C3072699A4228D1306908F12C015CF00E +:105B600093F8814608BBD8F85030636096F8AC30A3 +:105B7000012B03D1D7F8DC32D80613D5D7F818316A +:105B8000022B0FD0042B0DD0D7F81031082B09D0E1 +:105B900060680DF1530141F0BFF8D7F8FC3A804638 +:105BA0000D93ABB949B0BDE8F08F0135BAE7D146E6 +:105BB000DCE701FB03F201FB03F011920D9A125C8A +:105BC000424509D00133B7F8002B9A42F1DCE9E7EE +:105BD00000234FF4CC71F6E70D9B119A60689D1875 +:105BE0009DF85330A36041F068F90F9058B3A44674 +:105BF0001CAFBCE80F000FC7BCE80F000FC79CE844 +:105C0000070087E80700284641F044FB2190002860 +:105C100000F090803A234FF000090E9A616803FB70 +:105C2000025393F8383034AAA36152F8043B9942E6 +:105C300003DB4F33994240F3878009F10109B9F141 +:105C4000140FF2D1AEE7284641F019FBE0600028BE +:105C5000A8D0B8F1010F06D83A230E9A03FB0253DD +:105C600093F83830A3610D9B119A9B5C022B99D15C +:105C70004FF000084FF0680ED5F804C09DF853109F +:105C8000C4458FDD0EFB08F2A8688318825E10936E +:105C90008A4200F0548108F10108F1E7012061E136 +:105CA00012F0100F37E11A46109941F0ECF9012873 +:105CB00003D0022821D000232361484641F0C9FACD +:105CC000D6F8C4001CA941F027F805283FF46AAFB4 +:105CD000D7F8FC3A002B3FF465AF4FF4CC71B7F81E +:105CE000002B42457FF75EAF01FB08F213F802C0BC +:105CF00084450FD008F10108F1E728463BF90A1066 +:105D000041F09AF9236960605B4223613BF90A30F4 +:105D1000A360D2E713449B6A002B3FF443AF96F88D +:105D2000AC30012B7FF463AFD7F8DC329A063FF535 +:105D30005EAF37E70F9B002B7FF46CAF32E700BFFD +:105D40008FF008008027070048AB03EB890353F866 +:105D5000500C0DF1530140F0DFFF05283FF422AF56 +:105D600029469DF8530045F0ADFE00283FF41AAFD8 +:105D70003A230E9A9DF8530003FB025393F83930EF +:105D800000F1060A1B0779D50F9B002B76D0294618 +:105D9000103045F097FE00283FF404AF4FF00009A3 +:105DA000626815AB53F8041B8A4262D14FF00208B7 +:105DB0009DF853A00AF10E0AD6F8FC30032B79D1D6 +:105DC0000027BB463B4648AA02EB89021092994540 +:105DD0001ED034AA52F82300109A52F8502C121AEE +:105DE000002AB8BF5242502A12D00DF1530112932B +:105DF00040F092FF05283FF4D5AE9DF85310129B5A +:105E00009DF853200F328A423BDAB8F1030F02D0DB +:105E10000133142BDBD10D9B119A1CA8995C3A23FA +:105E20000E9ACDE907AB03FB02533833CDE9097372 +:105E3000CDF8188023690593A3690493219B0393EC +:105E4000E368029396F8CC300193D6F8C8300093FB +:105E5000D4E90123F4F712F900287FF4A3AE1CADB6 +:105E60000FCD0FC40FCD0FC495E8070084E80700DD +:105E700098E609F10109B9F1070F93D14FF0010834 +:105E80009AE7002228461393129141F0BAF8DDE90F +:105E9000121368B1826812F00B0F09D10F9A4FF0FC +:105EA0000308002A08BF08279DF853B00BF1060B22 +:105EB0000431A5E7022B0FD141F23C4162688A42CE +:105EC00013D041F290518A4216D1984604274FF0E0 +:105ED000000B4FF0720A9EE773B99DF853A09846E5 +:105EE0009B461F460AF1020A95E7984604274FF0A1 +:105EF000000B4FF0320A8EE70027BB468BE79A680B +:105F000012F003087FF44EAE109A411C92687FF4A1 +:105F1000C7AE12F0200F3FF445AE12932061B9F1E5 +:105F2000000F3FF4CDAE002238461146F8F76CF86A +:105F3000129B814600287FF4B6AE206132E6109BAA +:105F40009A6812F003027FF42DAE1346A16027A8D1 +:105F500050F804CB61453FF4A1AE01330D2BF7D1CE +:105F60004FF0FF304FF0680ED5F804C001EB800110 +:105F700094457FF717AE0EFB02FAD5F808B03BF94F +:105F80000A800BEB0A038845B9D00132F0E700BF65 +:105F900037B5D0F8A42A0446D0F8D8320AB1980010 +:105FA00039D4590537D4E06941F032FFD4F8A8312B +:105FB00004F15005996C19B1D4F8280188470146BD +:105FC000D4F8DC325A0103D5D4F8E032DB070ED422 +:105FD000194B00222846CDE9004248F68E02F5F71B +:105FE000BBFAE06128B94FF0FF3003B030BD0023A9 +:105FF000EFE7022141F032FFE06904F1440141F092 +:10600000C5FE0028EFD1D4F8B00104F1440149F0F5 +:106010006AFE0020E9E7D4F8A8319B6C002BF2D08F +:10602000D4F8280198470028EDD00368636483887A +:10603000A4F84830E7E700BF2959010037B54568A3 +:106040002A6A05F120039A4210D090F8324B14F0DE +:1060500010040BD1224629460548F5F721F82B46B6 +:1060600021462046024A0094F4F7C2FF03B030BD37 +:10607000756001002DE9F74F046A00F12007A7427F +:10608000054600D024B900236B6103B0BDE8F08F52 +:10609000024652F8183F934223D1237FDF07F4D4FE +:1060A0006E4630462769F5F7E7F996E80300237F47 +:1060B00043F00103237704F1200383E803006B69B5 +:1060C000002101336B61636920469847D7F8DC32C1 +:1060D0001B06DAD56B69012BD7D83846FFF7AEFF20 +:1060E000D3E7D3F8D42216060AD4227FD007CCD423 +:1060F00053F8043C002BD3D01B69002BC5D1CFE74C +:106100004369012BC1D8264603E0337FD90754D415 +:106110003668B742F9D100232D4E6B6113E031464A +:10612000E068EDF7CBF80028BAD12B69002BB7D087 +:10613000A36993F89C309A0704D4236993F85432E6 +:106140009B06ADD52468A742E9D19EE7237FD807F7 +:106150002FD4D4F80C804046FFF7B2FB002894D12E +:10616000D4F810A03369534507D14846FFF794FB94 +:1061700018B14046FFF790FBD8B941464846EDF7C5 +:106180009DF8B0B1B26AA36A9A4212D0594640460D +:10619000EDF794F8002883D12B69002B80D0A369F8 +:1061A00093F89C30990704D49AF854329A067FF5F4 +:1061B00077AF2468A742C9D167E7D6F80C90484664 +:1061C000FFF77EFB00287FF460AFDFF804B0F1E753 +:1061D000BBE808002DE9F047054647682C208946B2 +:1061E00090461E46DDF824A041F067FD04460028D5 +:1061F00045D02030F5F740F9089BC4E90298C4E97E +:10620000053A2561B9F1000F15D0484646F060F80F +:10621000A0626B681A6A03F1200106B3C4E9002189 +:10622000186A44601C62914221D12846FFF706FF9C +:106230000020BDE8F08740461249EDF73FF820B155 +:1062400040461149EDF73AF828B92846DAF88C109B +:1062500046F04BF8DCE7284645F069FCD8E75B6A76 +:106260001868C4E90003186844601C60DBE7D5F8CF +:10627000DC321B06DCD57B69012BD9D8D5E74FF082 +:10628000FF30D6E7BBE8080021DA08002DE9F0412D +:10629000044600F1E2063046AAB045F092FB94F8BD +:1062A000687D8846054607F0020720B994F8C0319A +:1062B000043B012B0BD904F1DC06304645F081FB91 +:1062C000054620B194F8C031052B20D101252FB10E +:1062D000D4F8A831D3F83032002B48D1D4F8A83103 +:1062E0005B6A23B142463146D4F828019847A82278 +:1062F000002168465BF025FB01236A460B212046FE +:10630000ADF80480049303F0F5F80DB901E037BB54 +:106310000026204646F034F83146204645F0C2FDBE +:106320002046D4F8F45047F08EF80021D4F8B0019C +:1063300049F092FCD4F8F4309D4202D0204643F05C +:106340002BF9204608F0CCF8204608F0E9F80022A6 +:1063500021460F48F4F7A4FE2AB0BDE8F081D4F836 +:10636000A831D3F83032002BD2D000252E4600229F +:10637000D4F8280104F1B401984728B994F8683D8D +:1063800060F3410384F8683D002EC1D0A6E700BF4A +:10639000A3C305002DE9F84304460D4600296DD03E +:1063A000D0F8F4708F4267D07FB190F8C0310321EC +:1063B000032B88BF90F8323B4FF0010784BF43F0B6 +:1063C000200380F8323BFFF761FF0023C5E9553316 +:1063D000C5F850314FF001094FF00008D4F8CC3027 +:1063E0001E68002E4CD1002D6BD0D4F8F430AB4297 +:1063F00003D194F8C031032B79D8C4F8F45095F840 +:10640000AC30D4F84402052B0CBF2B460023C4F853 +:10641000C03A41F050FC00260123D4F8600AC4F8C9 +:106420004462C4F8F060C4F8E83041F044FCC4F8B9 +:10643000606AA4F88463C5F8AC612946D4F8CC003E +:10644000FFF7DAF9D4F8C03A002B4AD000262046EC +:1064500084F8246244F0A6FAB742264A314608BFBF +:106460003A462046F7F7B8F9002D40D02946204695 +:10647000BDE8F84343F095B80027A6E70F46A9E723 +:10648000D6F8B430022B0FD085B1A968B26891421A +:106490000CD0012BC6F8B4900ED13668002EA4D0D3 +:1064A000D6F8B430022BF0D136689AE7C6F8B4803B +:1064B000002BF9D0C6E955883146204643F070F8E4 +:1064C000F2E70123D4F8600AC4F8C05AC4F8F050C7 +:1064D000C4F8E83041F0EFFBC4F8605AA4F88453E4 +:1064E000B0E7204646F06EFF0128AFD1BCE7BDE81B +:1064F000F88300BFA08601007FB50446FFF748FD82 +:10650000002803DA4FF0FF3004B070BD636C04F173 +:106510004405C4F84A30B4F848302946A4F84E304F +:10652000D4F8B00149F0DFFB94F8B430002B40D12F +:106530000021204645F0B6FCD4F8A8311B6A002B98 +:1065400051D1D4F8A8315B6B13B1D4F82801984726 +:10655000002501232046C4E9545343F0AFFC002832 +:1065600046D094F8C031254E012B04D1294620464F +:1065700046F04FF83560D4F8A43A3168A3B9032542 +:1065800091FBF5F303EB430320461D4AC91AF7F7C5 +:106590003FF948B13168204691FBF5F505EB45051B +:1065A000174A491BF7F718F93368013333600020A5 +:1065B000AAE7D4F8DC325A0103D5D4F8E032DB077D +:1065C000B6D40123CDE901430E4B2A46009304F1D2 +:1065D000500148F68E0304F1B40041F00EFC206235 +:1065E0000028A5D18EE70021D4F828019847A8E714 +:1065F0000221204646F00DF8D9E700BF40520020A6 +:10660000A086010025BD0500F7B590F8323B044691 +:1066100023F0600380F8323BD0F84C0315460E4659 +:1066200041F000FA0023C4F84C33D5F86471781CAB +:1066300008BFD4F8CC30204608BFD3F8CC7294F809 +:10664000683D6FF3041384F8683D47F049FE94F801 +:10665000ED3023F0030384F8ED30D4F8F830AB428A +:1066600051D194F8ED3043F0020384F8ED30D4F8C2 +:10667000FC3053B1B34241D1204647F03EFE94F87E +:10668000ED3043F0010384F8ED302946D4F8CC0016 +:10669000FFF7B2F8002F3EDD94F8ED3099070AD4E9 +:1066A0003946204645F06EFD00283EDB2946D4F8E9 +:1066B000B00149F0D4FCC4F8F85095F8AC30012B87 +:1066C00035D1D5F8903013F0140F2ED0294620463E +:1066D00043F099FA2A463146204648F0A2F9D4F808 +:1066E000D8329B0627D595F8AC3023BB2A463146D5 +:1066F000204603B0BDE8F040FEF7D0B804F1240016 +:10670000F4F7BAFEC1E7D4F8600A41F0D4FA0023E6 +:10671000C4F8603AB9E7CED194F85E331A07CAD507 +:10672000204645F097FD0028C5DA03B0F0BD023BD6 +:10673000032BCBD8F9E7D4F8803B002BF5D12046CA +:10674000154946F04BF80028EFD195F8AC302046BB +:1067500003F0FB03012B08BFC4F8B039F8F74CF87D +:106760000C2041F0AAFA07460028DED0C0E90165F6 +:1067700086B1316D094B20460093074A01230197EA +:10678000FFF728FD0028D0DA384603B0BDE8F04016 +:1067900041F091BA3146EDE731E50800817E010014 +:1067A0002DE9F0410446154606680F463168C9B91F +:1067B0000123D4F82801C4F8F03070B3D4F8A8311C +:1067C000D3F8703103BB03212046FFF75FFDD4F8F7 +:1067D000A8311B6A002B40F05A810021204645F069 +:1067E00061FB1AE04B69D1F81880A34204BF0B6922 +:1067F0004B61A14206D00B69A34203D12A46304621 +:1068000046F002F84146D2E798470028DBD0D4F89A +:10681000CC30D3F86033002BD5D10025D4F8B001AB +:106820002946C4F8F45149F013FAE06941F0F0FA4E +:10683000206AE56110B141F0EBFA2562D4F8CC3062 +:10684000002B40F029810025D4F8C40041F033FA30 +:10685000D4F8C800C4F8C45041F02DFAD4F80801A7 +:10686000C4F8C85041F027FA2946D4F8B001C4E969 +:10687000425549F046FA2046C4F8B85147F030FD79 +:10688000D4F8B001C4F8B45109F034FF2046C4F87C +:10689000B05142F02EFF204644F08EFB2046F6F722 +:1068A000D3FF2046F6F7C8FF2046FFF7E1F82A4657 +:1068B00021468148F4F7F4FB2A4621467F48F4F745 +:1068C000EFFB2A4621467E48F4F7EAFBD4F84C0356 +:1068D00041F0A8F82046C4F84C53FEF79DFE204630 +:1068E000F6F7BEFFD4F8440241F0E5F9D4F84C02C3 +:1068F000C4F8445241F0DFF9D4F84802C4F84C52CD +:1069000041F0D9F9D4F85002C4F8485241F0D3F913 +:1069100007212046C4F8505243F0E7FF6368002B7C +:1069200040F0C48000252046C4F8F05AC4F8F45A58 +:1069300045F072FAD4F8300141F0BDF9D4F83801CD +:10694000C4F8305141F0B7F9D4F84001C4F83851D7 +:1069500041F0B1F92046C4F8405102F0C9FC20468C +:1069600048F0A9FCD4F81C0BC4F8185B41F05AF8A5 +:10697000D4F8200BC4F81C5B41F054F8D4F894010F +:10698000C4F8205B41F097F904F68436C4F89451BA +:1069900004F53C6856F8040F41F044F8464535606C +:1069A000F8D1204647F03FFCD4F86801C4F86C5198 +:1069B00041F081F9D4F8200DC4F86851C4F8245D81 +:1069C00041F079F92046C4F8205D45F047FAD4F843 +:1069D000340D41F027F82046C4F8345D06F09AFBE8 +:1069E000204645F04BFAD4F8600D41F01BF82046E4 +:1069F000C4F8605D07F074FD204607F091FD204665 +:106A0000FBF7B0FA6668D6B104F1080044F0E8FF7D +:106A100000222046114645F079FC002233699C4251 +:106A200008BF35616260B16906F11803994206D169 +:106A300031462448F4F734FB304641F03CF9D4F8B1 +:106A4000280120B1D4F8A8319B6903B1984717B148 +:106A5000204642F093FD00252046D4F8BC1146F0B4 +:106A600005FED4F8CC00C4F8BC5118B142F022FCA9 +:106A7000C4F8CC50D4F8BC0241F01DF9D4F8C402DB +:106A800041F019F92046BDE8F04141F014B9002168 +:106A9000D4F828019847A0E61D68002D3FF4D3AE36 +:106AA0002946204642F083FD2D68F6E72A46204617 +:106AB000054945F02BFC35E793D1050017D40500B7 +:106AC000B3BA0500756001003DE908002DE9F04FFB +:106AD0000D4617460646B1B0002851D000294FD0C8 +:106AE00040F6C85041F0E9F80446002848D0012398 +:106AF000002F08BF07460021052280F82432C0F885 +:106B0000D43100F62C53C0F82C3DC0F8303DC0E91C +:106B1000047700F64853C0F8483DC0F84C3D00F6F5 +:106B2000BC53C0F85C22C0F8CC11C0F84811C0F8C2 +:106B3000BC3DC0F8C03D0660D5E904830093D5E9AB +:106B400006930193736BD5E9027A8B4218BF9A467C +:106B5000D5E9000BB36B8B4218BF1F46002800F02D +:106B6000878041F085F80021C4F8C40042F071FD2F +:106B7000C4F8CC0030B9002211462046FFF710FEC1 +:106B8000002479E2584641F071F8C4F8C80088B989 +:106B9000D4F8CC30AFB9B8F1000F57D1019BEBB1AD +:106BA000D4F8CC30186A41F086F80022D4F8CC3002 +:106BB0001A6213E0D4F8CC1042F04BFD0028E7D164 +:106BC000D9E7186A41F077F83846D4F8CCB041F0EC +:106BD0004FF8CBF82000B8F1000F37D1D4F8CC3003 +:106BE000002BC8D0009B002BC5D01846ECF778FBD3 +:106BF0006328C0D804F1500764223846009941F058 +:106C000084F8B9F1000F0AD04846ECF769FB0F2869 +:106C1000B1D81022494604F1B40041F076F8674B30 +:106C20001A68002AA7D0BAF1000F40F08A8098466F +:106C3000D14658F8043B002B9DD049462046FEF72C +:106C4000A3FD002837D009F10109F2E7D4F8CC30D0 +:106C5000986C41F030F84046D4F8CCB041F008F8D8 +:106C6000019BCBF84800002BB8D0002FB6D197E796 +:106C700041463846F6F764FAC4F8CC00AEE7484619 +:106C8000ECF72EFB834666E0196808460391ECF7A3 +:106C900027FB5845039902D0009B01335EE05A461A +:106CA00048465BF00EF80028F6D120460099FEF722 +:106CB0006BFD0028F0D1D4F8A831D3F87480B8F176 +:106CC000000F2DD039462046D4F82C21C047C4F8F7 +:106CD000280148B3D4F8CC30996CD4F8A831DB69DA +:106CE000002B4CD1D4F8A8315B6C002B4BD1D4F8DD +:106CF000A831D3F84C31002B56D14FF0000923684E +:106D0000D3F800A0B9F1000F40F0BC81282040F07A +:106D1000D4FF8046002840F0C481002363602AE746 +:106D20005B6943BBC4F82831BAF1000F3FF423AFCD +:106D30002C2150465AF0B8FF00283FF41CAF00F158 +:106D4000010AD1462C2148465AF0AEFF8046002861 +:106D500095D0A0EB090B194B02930023029A0093E4 +:106D600052F8043B0292002B8ED108F10109B8F1D0 +:106D7000000FE7D1FFE6394620469847A7E7984736 +:106D80000028AFDAF7E6D4F82801984780460028B3 +:106D9000ADD03946ECF792FA0028A8D064224146DB +:106DA000384640F0B2FFA2E7D4F828019847814660 +:106DB0000028A2D00378002B9FD0A0E7483A070014 +:106DC000DAF80480B8F1000F00F05A8141464846D5 +:106DD000ECF774FA002840F05381424652F8181F2D +:106DE00004F10803A160E260D8F81820204653603F +:106DF000C8F81830C4F80480F6F75EFC0028FFF6E7 +:106E0000BAAE94F8B420D4F8B0010AB104F1B402D7 +:106E1000394648F070FFD4F8CC30D4F8B001996A04 +:106E200048F012FFD4F8CC30DA6C3AB10021D4F833 +:106E3000B00148F06AFF00287FF49DAED4F8CC3052 +:106E40001A6D3AB10121D4F8B00148F05EFF002874 +:106E50007FF491AED4F8CC305A6D3AB10221D4F817 +:106E6000B00148F052FF00287FF485AED4F8A83175 +:106E70005F6D002F40F02181C4F8FC7AD4F8A8316E +:106E80009B6B002B00F04A81D4F8280106A9984793 +:106E90000746002869D10123C4F8F83ADDE9142334 +:106EA000C4E9B623DDE91623C4E9B823129B1E9971 +:106EB000C4F8E8322A9BC4F81413C4F8EC32229BBD +:106EC000C4F8F032199BC4F800331A9BC4F8043399 +:106ED0001B9BC4F808331C9BC4F80C331D9BC4F8DF +:106EE00010331F9BC4F81833209BC4F81C33219B1C +:106EF000C4F82033259BC4F8F432269BC4F8F8323A +:106F0000279B94F8322BC4F8FC32249BC4F87C3BBA +:106F10009DF86030C3F3000060F3C302980784F863 +:106F2000322B42BFD4F8342B42F00102C4F8342B88 +:106F300039B15A0742BFD4F8343B43F00603C4F8D2 +:106F4000343B0021204644F07EFED4F8F43263B195 +:106F5000D4F8FC22022A08D99B785B0605D594F860 +:106F6000683D43F0040384F8683DD4F81C331BB932 +:106F70004FF47A73C4F81C33D4F8D832980044BF65 +:106F8000019BC4F8A43AD4F87C3B13B90123C4F89C +:106F90007C3B2046FFF7B0FA0028FFF6ECADD4F8B2 +:106FA000CC1091F898306BB191F8993053B1D4F876 +:106FB000A8315B6E33B1D4F8280198319847002886 +:106FC0007FF4D9AD204642F01CFE0028FFF6D3AD79 +:106FD000D4F8B811D4F8B00148F093FE204603F07D +:106FE0008DFEC4F8BC0100283FF4C5AD0123204646 +:106FF000C4F8F03A43F0D6FF0028FFF6BCAD37B92D +:10700000204606A944F073FD0028FFF6B4AD2046E3 +:1070100045F03BF90028FFF6AEAD204606F094F8A7 +:10702000D4F8CC302046D3F81013F7F719FC94F8B5 +:107030005F3313F0100FD4F8CC300BD1D3F82023EA +:1070400042B1D10706D5D4F8DC22120344BF012295 +:1070500084F8292DD3F81413204607F0CDFB2046E1 +:1070600042F04CFFED69002D5BD033680021A36135 +:107070002046346045F0CDFA204631B0BDE8F08FAF +:10708000DAF818A0BAF1000F7FF49AAE282040F089 +:1070900014FE804600283FF440AE1022494640F0DE +:1070A00034FE08F1180208F12003C8E90833C8E9E2 +:1070B000062204F10803A26095E6D4F828010DF138 +:1070C000170304F6023204F53061B847C4F8FC0A2D +:1070D00000283FF4D3AE002301274FF0020CB4F890 +:1070E000001B9AB291427FF6C9AE826A1AB103239D +:1070F00084F8043BC2E6828A12F0020F05D084F8BD +:1071000004CB013300F5CC70EBE7002AF9D094F8FA +:10711000042B002AF5D184F8047BF2E74FF0FF3707 +:1071200023E7204642F028FA10B12A46012124E53F +:10713000D4F8CC301D68002D97D02946204642F067 +:1071400035FA2D68F7E700BF38B5436804466BB9D8 +:10715000A368BBB92146124840F056FD21461148AC +:1071600040F063FDF4F77CF8002005E0C06840F0D3 +:107170006DFD10B14FF0FF3038BD40F036FD0028F6 +:10718000E6D0F7E72568002DE4D0D5F8BC0120B1A2 +:10719000D5F8A43A0BB946F07DFAAD69F3E700BF24 +:1071A000C1BA050027CA050070B50446002847D0BB +:1071B000014600222348F3F773FF2168A9BB206C26 +:1071C00008B146F068FA204642F0D5F900251E4E77 +:1071D00056F8043BE06C03B160BB40F06CFDF4F783 +:1071E00011F9E06820B140F034FDE06840F063FD43 +:1071F000E06940F060FD206A40F05DFD606B40F0AA +:107200005AFDA06B40F057FDD4F8980040F053FDB4 +:10721000D4F8A00040F04FFDD4F8B00040F04BFD92 +:107220002046BDE8704040F046BD0122204645F0B2 +:10723000EBFAC2E7405908B11B6F98470435C7E71E +:1072400070BD00BF69580100483A070037B50546D0 +:10725000002845D03848F4F735F942F0F8F900280D +:107260003ED1B42040F029FD0446002838D000F17A +:107270007C03C0E91F3300F18403C0E921332B688C +:1072800043606B6883602B6A4362A86810B140F06A +:10729000EFFCE060A86910B140F0EAFCE061E86949 +:1072A00010B140F0E5FC2062286B10B140F0E0FC2A +:1072B0006063686B10B140F0DBFCA063EB681F4AB1 +:1072C000236113602B691E4A636113606B691D4A59 +:1072D000A3611360F3F708FE30B12046FFF764FFA7 +:1072E0000024204603B030BD204603F04FFD20644B +:1072F0000028F2D0204642F03CF90028EDD1124A95 +:1073000052F8043B206D8BB90028E6D0850F10D1D0 +:10731000800040F0D2FCE0640028DED023462946FD +:107320000A4A00950A20F3F763FEDAE70130206588 +:10733000E6E7E364D1E700BFF3B905003C050020B0 +:107340003C52002038520020483A0700695801009A +:1073500037B5D0F8F45075B3D5F89020B2F5007F6A +:1073600029D0D5F850310133322BC5F8503124D80B +:107370000A2B25D8052B25D8032B25D826D0022B60 +:1073800026D11424134B134053B140F065FC0A225C +:10739000D5F850315343B0FBF3F202FB1300044421 +:1073A0006846F4F769F8009B1C44D5F854319C42B8 +:1073B000C8BFC5F8544103B030BD4FF49674E1E73F +:1073C0007824DFE75A24DDE73C24DBE71E24D9E7F5 +:1073D0000A24E5E7A1C03F012DE9F04F0546144618 +:1073E0009946884695B0002940F03A81D2F8983005 +:1073F000180700F1AE8113F0020F0CBF4FF0010B24 +:107400004FF0020BD5F8B0010AA948F0D4FDC8B975 +:10741000D4F888300D9A1A4214D0D4F884300B9ADC +:107420001A420FD0D4F890300F9A1A420AD0109B0B +:10743000180600F19D812146284645F092FB02285E +:1074400040F09681282200210DEB02005AF079FAD3 +:10745000D4F888300D93D4F884300B93D4F890305E +:107460000F9394F8C0303BB1D4F88C30D90440F17C +:1074700073814FF4805313930027BA463E465A4611 +:107480000321D5F8B001C5F820B148F03EFCD4F88E +:107490009830082113F00A0F14BF01220022D5F8FA +:1074A000B00148F032FCB8F1000F40F06781D5F828 +:1074B0000031002B00F06281D4F888300D9818401C +:1074C0003FF0F5FB0028C5F81801C0F2DF80D4F8C2 +:1074D00084300B98012118403FF0C9FB0028C5F803 +:1074E0001001C0F2D380D4F890200F9B1340D5F840 +:1074F000D822970158BF23F44063980300F16981B3 +:10750000D90300F169811A0500F169815F0500F175 +:107510006981180600F16981D90500F1688113F0CD +:10752000010206D19A0700F16581DB0640F1AE80C9 +:1075300010220621C5F81C21D5F8B00148F0E5FB62 +:107540000421D5F81021D5F8B00148F0DEFB052163 +:10755000D5F81821D5F8B00148F0D7FB109B1F06CD +:1075600006D42146284645F0FCFA022800F08E8019 +:107570000AAA2146284645F019FBD5F8CC30D3F8A5 +:107580008822636F13B1032A18BF01220B21D5F89B +:10759000B00148F0BAFB94F8AC70002F40F02C8199 +:1075A000D5F8CC30D3F85C23002A00F02581D4F83C +:1075B0009830980740F12081D4F8843013F4547F38 +:1075C00000F01A81D5F8DC32002B80F215810E21F3 +:1075D000D5F8B00148F099FB002E00F01381D5F8E2 +:1075E000CC30D3F85C233AB1D5F81031082B00F039 +:1075F0000981109AC2F340320F21D5F8B00148F04A +:1076000084FB49461E9AD5F8B00148F002FC0028D8 +:107610003CD11423D5F8B001C5F8F03105F5F87266 +:1076200005F5EE7148F031FC064678BB40F6425352 +:10763000D4F890201A4200F07481A36E02F4A1776E +:10764000002B40F0078112F4406F40F04281B8F106 +:10765000000F40F0D9802846A749FFF779FE15E0D2 +:10766000A649404643F019FD30210746404643F005 +:1076700008FDF4210646404643F003FDA04982463A +:10768000404643F00AFD26B9002F37D14FF0FF36B0 +:1076900016E1D4F89830990708D4002F4ED130461F +:1076A00071780AAA023109F085F8EFE7717830465F +:1076B0000AAA023109F07EF80028EED10E9BD8F814 +:1076C00050B01BB958463FF0A5F90D900C9B1BB963 +:1076D00058463FF09FF90B90D4F888300D9A1A4223 +:1076E000DBD0D4F884300B9A1A42D6D0D4F890303C +:1076F0000F9A1A42D1D04FF0020BC0E6D4F898305E +:10770000DA0716D5797838460AAA023109F052F814 +:1077100070B9D4F888300D9A1A4209D0D4F8843060 +:107720000B9A1A4204D0D4F890300F9A1A4222D100 +:1077300046B9797838460AAA0231B4E7D4F89830C5 +:10774000DB07DFD4717830460AAA023109F032F83B +:10775000EFE74FF0080B55E69A0402D54FF40053BB +:1077600089E61B0502D54FF4006384E6202382E6F8 +:10777000DDF828B080E64FF0010B80E6D5F8B001C7 +:107780000FB37A780232394648F0BBFB00287FF409 +:107790007DAFD5F8B001C6B172780232314648F0FB +:1077A000CEFB00287FF472AFD5F8B001BAF1000F1C +:1077B0000DD09AF801200232514648F0DEFB002835 +:1077C0003FF47AAE62E73A46DDE73246E6E75246F4 +:1077D000F2E74FF40032ACE64FF48032A9E64FF402 +:1077E0000062A6E64FF48062A3E68022A1E64FF491 +:1077F00080729EE602229CE600220E21D5F8B0019E +:1078000048F083FA0022F7E6236B002B3FF423AF06 +:107810006369002B7FF41FAFE06E00283FF41BAFBD +:10782000002F3FF418AF4FF0200902AFCDF80490BD +:107830000097D8F84C2008F12C014FF480533EF00B +:1078400049FC002300934A463946D5F8B00148F078 +:10785000E1F919E0002F37D0009003462022D5F837 +:10786000B00104F1460148F0D5F9D4F8903013F492 +:10787000406F3FD1B8F1000F06D0236B23B163698D +:1078800013B9E06E0028CED194F8AC30012B4DD066 +:10789000D5E9B61301F01002C90647D494F80C11CB +:1078A000022905D0012941D103F000531A433DD1EB +:1078B00001220D21D5F8B001C5F8142148F025FAB0 +:1078C000304615B0BDE8F08F12F4406F3FF4C3AE00 +:1078D0003B46226FB2B1B8F1000FD5D0236B002B1D +:1078E000D2D06369002BCFD1E06E0028CCD0002F1E +:1078F000CAD098E70123ECE747E9080001F25000FD +:10790000129A6F50E06E48B1B8F1000FBCD0236BF3 +:10791000002BB9D06369002BB6D1E8E7002BB3D1B7 +:1079200099E6D5F8B00148F081F9ADE70022C0E74B +:107930002DE9F04F054689B04FF4FA700F46164610 +:10794000984640F0B6F90446E0B1002F00F00481FB +:107950003846B64943F0A1FBC8B1D6F8902010468E +:10796000FDF702FFD8B14FF4FA73029302AB009314 +:107970003246234639462846FFF72EFDF8B1204609 +:1079800040F099F90024204609B0BDE8F08F30217D +:10799000384643F076FB0028DFD1D6F89020110757 +:1079A00040F1DC80A24B1340002B00F0D780314621 +:1079B000284644F0D6F900230293C5F82031D5F8C3 +:1079C0001C3113F4406F14BF4FF0100A4FF0010A3E +:1079D000D6F89C30002B18BF9A46002F00F0CF80BD +:1079E000029B3146C3F5FA72009223443A46284678 +:1079F00005F098F8029BD6F834110344029301B1C4 +:107A00000421284644F01FF97F21384643F039FB12 +:107A1000002840F0BB80D5F8BC9BB9F1000F40F0C6 +:107A2000E9803846834943F038FB95F85F23D20656 +:107A300040F10281D5F8F02172B10298C0F5FA73D5 +:107A40009A4209D805F5EE71204459F053FF029B84 +:107A5000D5F8F021134402935521384643F0C4FB76 +:107A600008B395F8A83DF3B1D5F8A40D0D303FF05B +:107A70008FFF0746B8B1014605F66C5046F0EEFCA4 +:107A8000D7F80490029809EB0003B3F5FA7F07D802 +:107A90004A46B968204459F02DFF029B4B4402939B +:107AA00038463FF0BFFF95F8C73D029FDB073BD547 +:107AB00008203FF06DFF0546B0B301213FF0C1FF44 +:107AC000DD230121037028463FF0BBFF062303217D +:107AD000037028463FF0B5FF502303706F234370B7 +:107AE0009A230121837028463FF0ABFF2323012115 +:107AF000037028463FF0A5FF4FF0010980F8009081 +:107B0000494628463FF09DFF80F800906A6807EBE1 +:107B10000209B9F5FA7F04D8E019A96859F0EAFE1C +:107B20004F4628463FF07EFFD6F8B03102975BB152 +:107B30008022C7F5FA71E0193FF08CF900283FF474 +:107B40001EAF029B03440293029BC8F84840C8F84A +:107B50004C30C8F864A016E7D6F890201046FDF720 +:107B600003FE02F0100202433FF421AF4FF4FA7318 +:107B7000029302AB0093324623460021FBE6D6F87F +:107B800034319BB30421284644F05DF81222284684 +:107B900003A944F0DEF9B0F1000B1EDD029B03EBFC +:107BA0000B02B2F5FA7F18D813B32278302A1FD10E +:107BB00094F8019009F10209A144A9EB04029A1A70 +:107BC000494609EB0B0059F0A2FE029B5A465B4462 +:107BD000484603A9029359F08DFED5F8BC9BB9F134 +:107BE000000F1AD1002F3FF425AF1AE73946CAE734 +:107BF000A146E2E70298D9F80420C0F5FA739A4248 +:107C00003FF60FAFD9F80810204459F073FE029BDD +:107C1000D9F8042013440293E4E70298D9F8042029 +:107C2000C0F5FA739342DDD3ECE700BF01F25000D8 +:107C3000A1C03F01169A6F5000283FF4FBAE6521AA +:107C4000DDF8089046F0E3FE04EB090B031E18BFB5 +:107C5000012359462846C9F5FA7246F025FF002847 +:107C6000A2BF029B1B180293E4E600BF30B590F858 +:107C7000C0310446092BC3B026D1D0F8F4301BB371 +:107C8000D0F8FC0000B3114943F007FAE0B14FF41B +:107C900084720021684659F054FE6B462046D4F8A1 +:107CA000F420D4F8FC10FFF743FE054660B1D4F889 +:107CB000A831D3F8283223B101226946D4F828012B +:107CC000984728463FF0F7FF43B030BD169A6F50F3 +:107CD0002DE9F34704460F4644F052FB00222146AB +:107CE0004148F3F7DDF994F8323B13F0600F06D00A +:107CF0006FF3451384F8323B02B0BDE8F087D4F847 +:107D0000F050002DF8D13946204641F047FD0128BA +:107D100018D1D4F8FC30ABB12C2001953FF0CDFF49 +:107D2000064678B1D4F8FC80D4F8785104F5BC79D3 +:107D300008F12C0A4D452DD1019B002B49D130462D +:107D40003FF0B9FFD4F820320133032BC4F82032BE +:107D500006D9D4F8F4301BB120462449FFF7F8FACD +:107D6000D4F820322046013B032B96BF204A42F232 +:107D7000107332F913300022C4F860224FF47A7283 +:107D8000B3FBF2F102FB11335A4302B0BDE8F047F6 +:107D9000F5F722BDA84501D12D68CBE7EA6CD8F8EC +:107DA0004C309A42F8D1514605F12C0059F06CFF45 +:107DB0000028F1D1204605F1200141F039FD0028CD +:107DC000EAD130462A6D01A944F03AFE019B0A2B04 +:107DD000E2D13946204641F0E1FCD4F844023FF0BC +:107DE0006AFFC4F84462ADE7A3C3050058E9080080 +:107DF000B86C070038B5012300250446C0F8F03000 +:107E0000C0F8AC59C0F8E850F5F72AFD2046F5F760 +:107E100013FD2046F6F7F0FC03212046FEF736FA64 +:107E20002A4621460848F3F73BF92A4620460749E7 +:107E300044F06CFA2A462046054944F067FA84F873 +:107E4000EC5084F86F5B38BD17D4050031E50800AD +:107E50002DE5080070B50024084E88B000F6843582 +:107E600055F8043F2BB1234632461E2168463BF0AD +:107E700051FB01340F2CF3D108B070BD64E9080048 +:107E800000222DE9F04F87690469D7E90165D5B073 +:107E900084F8EC2084F86F2B71B1037FDB0705D5E4 +:107EA00021463F48C4F8802BF3F7FAF8384655B01E +:107EB000BDE8F04F44F0E9B8C4F8800B3F7817F004 +:107EC00002070BD12A463146204644F0C4F828B1B7 +:107ED0002946204644F0D0FD804628B1204655B0C2 +:107EE000BDE8F04F44F04CBAD4F8DC00B4F8E03010 +:107EF00041464FF48472069012A8ADF81C3059F038 +:107F000020FD94F85E33424668F34103414684F80D +:107F10005E33C4F8E880D4F8B00147F098FF4246D9 +:107F20004146D4F8B00147F0CEFFC4F8F08184F8A0 +:107F3000AC8D2A463146204612ABFFF7F9FC04F11E +:107F4000DC0A804628B9204644F01AFA55B0BDE84C +:107F5000F08F04F1E2092EB3204644F082FD06F1D1 +:107F6000200B002840F02C81504643F02AFDC4F835 +:107F7000DC70AAF80470336AC4F8E230BBF804304D +:107F8000A9F8043040B1D4F8083B2046002B00F09B +:107F90001F81F5F751FC13E0204641F0FFFAF2E7AC +:107FA000A3C30500C4F8E260A9F80460D4F8083B54 +:107FB0002046002B00F00081F5F73EFC4FF0000B4F +:107FC0005946204643F06EFFD4F810310093D4F8A0 +:107FD00018310193D4F824310293D4F81C31042BC6 +:107FE00000F0FA80082B09D0B3F5007F00F0F48090 +:107FF000102B03D12946204643F037FE4FF0010AEB +:108000000521204644F005FB002E00F0EA8006F131 +:108010002C031493F36C2046159344F022FD06F1D3 +:10802000200330B12A6B22B9D4F81C21B2F5007FAD +:1080300002D1326D129317924AF6C8721393336DC0 +:108040009342219340F3CB80B6F8563003F00303FC +:10805000A3F1020CDCF1000343EB0C03469395F80B +:10806000AC30012B0AD12A6B72B1D4F8CC20526902 +:10807000022A09D105F1180212923E9395F8AC300C +:1080800003F0FB03012B17D1D5F8C430002B06DD1C +:10809000179B23B92946204616AAFDF70BFD95F834 +:1080A000AC30012B08D1D5F8D0303F93D5F84C3106 +:1080B000002B00F0A5802393002E00F0B080D5F8AF +:1080C000C830002B00F0AB803E21304642F0DFFF8D +:1080D000002800F0A4804378052B94BF0023837907 +:1080E0008DF880304378052B94BF0023C3798DF839 +:1080F000813095F8CC30D3B1306D0DF117013EF0E1 +:108100000BFE052800F0818095F8CC10D5F8C8004A +:108110009DF8172008AB3EF037FF089920983EF0F5 +:1081200054FF002871D0BDF82030ADF880309DF8A4 +:1081300080B0BBF1000F72D09DF881300393D4F86A +:10814000FC3ABBB3179808A93EF0E6FD05280246A5 +:1081500030D00023B4F8001BD4F8FC0A44F094FE9D +:1081600040B390F894719DF820301BEA070790F80F +:1081700095211FD0013B27FA03F313F0010349D0E7 +:10818000002108460B4627FA03FC1CF0010C0CBF2B +:1081900060460130814203F10103B8BF0146062B5E +:1081A000F1D1039B934228BF134601292FDD042BF5 +:1081B00031D8002700232EE0F5F752FB2046FBE6DE +:1081C000336AC4F8E230BBF80430A9F80430DAE6C8 +:1081D000F5F746FB2046DCE64FF0000A10E70023E7 +:1081E0003CE7EB6B13B105F1340313932B69149344 +:1081F0006B691593D5F8B030022B08BF00232DE72B +:10820000D4F8CC30D3F8943255E700238DE702D16F +:10821000032BCDE71F468DF880708DF88130D4F8A0 +:108220002021009B26922B9A2793C4F88023019B40 +:1082300095F8AC202893029B2C92D5F89420299392 +:10824000D4F81C312292D4E9B60297012A930AD5B8 +:10825000022B01D0402B06D1EA6E3792AA6E12B1E2 +:1082600005F146023892D4F8CC200007D2F8D81293 +:108270006FD5012B62D0802B5FD0B3F5803F5CD0EF +:10828000B3F5003F59D000296FD129462046CDF8DB +:10829000E4A044F066FCC0B28DF8D80090B18EB175 +:1082A0003021304642F0EDFE60B1417808AA02313B +:1082B00008F080FA30B90E9B13F0C00F1CBF0223E8 +:1082C0008DF8D830D5F834313C936369D3F87023F6 +:1082D000002A5BD0D3F874333D9394F8ED309A07BD +:1082E00008D506A9084643F06CFB18B9D4F8F43059 +:1082F00003B13A91D4F8CC30D3F8883252934FF48A +:108300009673ADF84C31D4F8A8319B6A002B40D15C +:1083100040463FF0D0FCD4F8D83200275B0451D55A +:1083200049462046FFF7D4FC3946204644F071F90F +:10833000C4F8E270A9F8047008E601234493002908 +:10834000A3D0D5F8A430002BB8BFD2F87C32439329 +:108350009BE7002999D0012BF3D0802BF1D0B3F506 +:10836000803FEED0B3F5003FEBD00122022B4392C9 +:1083700006D1AB6E002B88D005F14603389384E715 +:10838000B3F5807FF5D0402BF3D07EE74FF0FF337D +:10839000A2E712A9D4F828019847074640463FF0C3 +:1083A0008AFC002FB7DBD4F81C31102B0ED0D4F888 +:1083B000CC305B69012B39D195F8AC30012B2DD134 +:1083C00014212CE0D4F81C31102B23D1294620464F +:1083D00043F04BFC2046FDF74BFB0921204644F0BF +:1083E00018F9D4F8F4702046C4F8F45044F039FB7E +:1083F00008B12B6B0BB1C4F8FC602946204641F054 +:1084000002FCD4F8F4309F423FF4A0AD204641F086 +:10841000C3F89BE595F8AC30012B05D10A21002269 +:108420002046FDF761FADCE70521F8E73C21F6E795 +:108430002DE9F74305460E4617469846D0F82C4DD1 +:1084400000F62C594C4515D114203FF032FC04465F +:1084500048B333688360B3888381D5F82C3DC0E985 +:108460000039D5F82C3D5860C5F82C0D284643F04E +:10847000A2FB0FE00622304604F1080159F004FC8B +:1084800008B12468DEE7002CDED0224629460748E2 +:10849000F2F706FEC4F810802B4600213846034A46 +:1084A0000094F2F7A5FD03B0BDE8F0831BBC050006 +:1084B000064B03403BB9B0F5800F04D0A0F5000394 +:1084C0005842584170470120704700BFE3CD3F013B +:1084D00037B590F8C0310446052B20D990F8323BCF +:1084E00013F0010309D1C06938B100934FF4006261 +:1084F0000C4B04F1DC013FF051FCB4F8D82972B107 +:108500004FF47A759202643AB2FBF5F0002305FB52 +:108510001021009369432346034AF2F769FD03B033 +:1085200030BD00BF05040900D18401002DE9F04FE2 +:10853000D0F8A83104469B680D46ADF5557D002B5B +:1085400000F0EA80D0F8280102A998478246E8683E +:1085500000286CD0012329696CAAF0F78FFC013048 +:1085600023D08D9B0BB31B88012B38BF0123A4F8AC +:10857000D839D4F8D8329B0617D54FF47A76002232 +:108580002146B048F2F78CFDB4F8D839AD4A9B02C9 +:10859000642BC8BF643BB3FBF6F006FB103100232D +:1085A000714300932346F2F723FDD5E9030194F8C4 +:1085B000043B032B09D1BF223EF0EDFB28B194F818 +:1085C000683D43F0010384F8683D94F8683DD5E9BF +:1085D00003016FF3041384F8683D40B301236CAAD0 +:1085E000F0F74CFC013022D0A99800B39DF8F312AB +:1085F00006291CD90622043904303EF0CCFBB0B168 +:108600004378A3B1837894F8682DC3F3801363F3A0 +:10861000451284F8682D8378D2B2C3F340139B01CE +:1086200043F0100322F05002134384F8683D94F89D +:108630005F336FF3000384F85F336E68002E5BD006 +:10864000EB68002B58D04FF4D07200216CA859F081 +:1086500078F900233046A96804AAF0F70FFC01302E +:108660004AD0D5E9030100236CAAF0F707FC0130DA +:1086700042D094F85F3343F0010384F85F33149BD6 +:108680001BB17C9B003B18BF012394F85F2363F36D +:10869000410284F85F23199848B1819838B1686A1B +:1086A00000283CD043F014FE013818BF012094F894 +:1086B0005F3360F3820384F85F33429B1BB1AA9B54 +:1086C000003B18BF012394F85F2363F3C30284F8CF +:1086D0005F23D3B202F00E0272B903F01F0384F8D5 +:1086E0005F33686A43F0F4FD02281AD194F85F33CF +:1086F00043F0200384F85F33D5E90168002E40F091 +:10870000BB80B1466B68002B3ED00022D4F8B0018C +:10871000114647F09CFB2CE04FF0FF3A17E7012091 +:10872000C5E7686A43F0D4FD0128E5D16CA83EF0A6 +:10873000FEFA94F85F3310B143F04003DAE743F0F8 +:108740008003D7E77278971CB8450FDBBBF1000FA9 +:108750004FD04FF0010BB9F1000F79D04FF0010964 +:10876000A8EB07083E44B8F1010FEBDCBBF1000FAA +:10877000C8D0B9F1000F07D16B682BB10022D4F833 +:10878000B001114647F09FFBBAF1000F05D1D5E9C2 +:108790000323204602A945F045FFEE69002E00F0B4 +:1087A000B1804FF00008C1462F6A012F68DCB8F194 +:1087B000000F00F0A980B9F1000F00F0B480012390 +:1087C000C4F80031D4F8042132B16B6A23B19A4263 +:1087D00002D0204641F079FD6B6A2046C4F804318E +:1087E000D5E9031205F0EAFD00200DF5557DBDE841 +:1087F000F08F3178DD2920D1052A1BD906221249B4 +:10880000B01C59F041FA30B104221049B01C59F0A3 +:108810003BFA00289FD13A463146D4F8B00147F0E0 +:1088200016FB00287FF46EAFD4F8B0016CA947F0B6 +:10883000C2FB8EE7032A8ED9E6E730298BD1012AC5 +:10884000E9D888E7D1840100A02A070094F0080045 +:108850003278F42A0CD13A463146D4F8B00147F0C8 +:1088600032FB00283FF47AAFBBF1000F84D149E717 +:10887000A8EB07083E4476E74FF0000BD94672E7B5 +:10888000737803F1020A574591DBB8F1000F0FD05E +:108890004FF00108B9F1000F1DD04FF001093378F6 +:1088A000A7EB0A07F42B06EB0A0B21D05E467CE708 +:1088B0003278DD2AEED1052B4FD906222949B01C8A +:1088C00059F0E2F9002848D152463146D4F8B001B7 +:1088D00047F017FBDCE73378302BE0D17378012BBE +:1088E000DDD952463146D4F8B00147F028FBD4E731 +:1088F0007278002ADAD052463146D4F8B00147F0F7 +:108900003CFBD3E7B046B146EB690BB30022D4F889 +:10891000B001114647F0F5FAB9F1000F7FF44FAFFF +:10892000EB6923B94EE7EB69002B3FF448AF002217 +:10893000D4F8B001114647F002FB0022D4F8B00190 +:10894000114647F01AFBB8F1000F7FF438AF39E752 +:10895000B9F1000F7FF433AF34E7B9F1000F9CD1C8 +:10896000C8469CE7A02A07002DE9F04F15460646A9 +:1089700099B0104685491C4642F08FFB30212846AD +:1089800042F07FFB05F120098149284642F085FB32 +:108990004946304640F04CFF074638B9EB6C00932F +:1089A0006BB90024204619B0BDE8F08F304641F085 +:1089B00085FA013818BF01208742EFDDF1E749460B +:1089C000304644F04AF90028EBD105F12C03194652 +:1089D0003046009A029344F05BF90028E1D1D6F8C2 +:1089E000FC2AD5F850E0CAB1B6F8007BB7B14FF019 +:1089F00068080021D2F804A0514505DB0130B842D7 +:108A000002F5CC72F5DBCCE7936808FB0133D3F8B1 +:108A100004C0E64541D19B68DA07C2D4002CC0D01F +:108A200028465A4942F039FB074618B14778003FBB +:108A300018BF01273021284642F023FB804660B151 +:108A4000417804AA002901F1020118BF0127EFF7BC +:108A500047FD20BB099BC3F3C0384D49284642F06F +:108A60001CFBF4210390284642F00BFBD0B1437865 +:108A700001930BB183780193B7B96369B3F1000B2C +:108A800018BF4FF0010B2146304643F0F5FF68B1A7 +:108A9000229B002B85D16468C0E70131ACE74FF021 +:108AA0000008DAE70190E7E7BB46ECE721463046ED +:108AB00044F089FB0028EBDCD4F830A0BAF1000FB9 +:108AC0001AD063693BB90622484604F1180159F0EF +:108AD000DBF8A0B1DCE7BBF1000FF4D06369009ACA +:108AE0009A42D5D12169029859F0CEF80028CFD109 +:108AF000BAF1000F03D0E6E7BBF1000FEED1626AD6 +:108B00002AB14846216A44F0CFFA0028C0D1E26A6F +:108B10002AB14846A16A44F0C7FA0028B8D03021EB +:108B2000284642F0AEFAD4F89830834613F00A0A89 +:108B300040F08A802146304644F013F8022807D1DD +:108B4000D4F890305902A3D5D4F8A431002B9FD18A +:108B500028460E4942F0A1FAD4F898200346D207DD +:108B600000F1AE80D4F89020100740F18D80002BEA +:108B700040F08A80AAE09BF801100EAA023107F0AB +:108B800019FE38B14FF0010AD4E700BF01F25000DE +:108B9000129A6F50109B1BB9286D3DF03BFF0F9050 +:108BA000129B1BB9286D3DF035FF11900E9BD4F838 +:108BB000982043F008031342E4D0D4F884300F9A8D +:108BC0001A42DFD0D4F88830119A1A42DAD0D4F899 +:108BD0008C3013B1179A1342D4D0D4F89030139A32 +:108BE0001A42CFD0149B1B0627D5149B580605D5D7 +:108BF0002146304643F0B5FF0028C3D0039BD4F88C +:108C00009000002B66D11FB9A64B18423FF440AF2D +:108C100003047FD4D4F8A830002B5ED1B5F85620D9 +:108C200002F01002FFF744FC002A00F08B800038AD +:108C300018BF0120002850D12AE72146304643F0D2 +:108C400090FF0228D1D19DE7002894D1824671E798 +:108C500059780EAA023107F0ADFD0AF1010AD4F8E5 +:108C6000902088B9D4F898300E9919420CD0D4F8D5 +:108C700084300F99194207D0D4F8883011991942DD +:108C800002D0139B1A42B9D1D4F89830990707D073 +:108C90001046FFF70DFC18B1BAF1000F3FF4F8AE23 +:108CA000120405D52846804942F0F7F90028A5D1DD +:108CB000D4F89000FFF7FCFB00287FF4E9AE9DE7B5 +:108CC0000028C5D1D4F890201307DDD5BBF1000FE3 +:108CD000DAD193E7D4F8A83063B394F8AC302A6DB6 +:108CE000052B46D04AF6C871B5F856308A4203F0D3 +:108CF00003032BDD023B012B3FF6CAAED4F8B010C4 +:108D000002293ED1D4F8203153BB43F20123ADF800 +:108D1000383049E0B8F1000F3FF4BAAED4F8A830CB +:108D2000002BDAD1B5F8562002F01002002A3FF4E9 +:108D3000AFAED2E7B5F85620070402F010027FF577 +:108D400071AFF3E7B0FA80F0400973E7012B7FF4CD +:108D50009FAED4F8B01002291ED1D4F82031EBB167 +:108D6000043B53F8041F00293FF492AE9142F8D11E +:108D7000CBE7D4F8B0100229EFD04AF6C8739A4274 +:108D80000ADDB5F8563003F00303981E4342434111 +:108D90008B427FF47DAEE0E70023F9E743F2012345 +:108DA000ADF83830002A3AD0D6F8FC3A002B36D04D +:108DB0004FF0000C4FF0680B6746B6F800ABD44597 +:108DC0001BDA9E460020D3F8048012E099680BFB62 +:108DD0000011496891420BD127B13978012914BF9C +:108DE0009E46BE4677460CF1010C03F5CC73E6E7D0 +:108DF00001304045EADBBE46F4E7002F3FF448AEC1 +:108E00004FF000080EAB284613F8081042F039F96D +:108E10008346002840F08A80B8F1000F3ED0D6F893 +:108E2000CC30D3F88832012B03D0626F52B1032BC0 +:108E300008D0D4F8903013F4406F03D0019B9B0608 +:108E40007FF526AE94F8AC30012B05D1D4F89030E4 +:108E500013F0140F3FF41CAE2A6FD6F838329A4242 +:108E6000FFF616AE05D16A6FD6F83C329A42FFF68D +:108E70000FAE0421284605F0ABFC18B14378002B57 +:108E80007FF406AE2946304644F042F800287FF4CD +:108E9000FFADEB6C002B7FF485ADF9E54FF00108D9 +:108EA000B0E700BF0C024000129A6F501BF90A2075 +:108EB0001BF80A10002A07DB0AF1010A9BF80120BF +:108EC00001329245F2DDA7E701F07F017F2906D14B +:108ED00038463EF0D4F900283FF4DAADECE77E29BD +:108EE00003D138463EF0D6F9F5E77B2907D00020BC +:108EF000FB6801EB8101984211DBDDD1C8E5D6F8B2 +:108F0000CC20D2F88822002AD6D1626F002AD3D191 +:108F1000D4F8902012F4406F7FF4BAADCCE73A69F0 +:108F200052F820209142C7D00130E4E74FF0020A06 +:108F3000C4E700BFF0B5002504460F46D0F8CC309A +:108F400085B01E68039586B9002D1FDD3246214687 +:108F50006248F2F7A5F82346314628465F4A009654 +:108F6000F2F746F8002005B0F0BDD6F8B4305BB992 +:108F70003146204644F027F940B115B1A842A8BFB8 +:108F8000284605463668DEE72846FAE7D4F8A42ADC +:108F9000002AE7D194F85E33204662F3C71384F8C1 +:108FA0005E3303A944F070F90546002857D0D4F881 +:108FB000E820039ED4F8F4309AB1D4F8CC320133CF +:108FC000C4F8CC32D4F8F4309E4239D13246294626 +:108FD000204644F0CBF90028ACBF01204FF0FF3011 +:108FE000C1E794F8C021052AE7D9002BE5D09E42BD +:108FF000E3D1204643F035FD0028B3D1D4F8F43056 +:1090000004F1DC071A699AB93946204641F0D6FFC7 +:109010000028D2D08542A5D0AA6983699A42CCD8CB +:1090200001462A462046EAF7B3FA00289AD0C4E758 +:10903000394620465B6941F026FF0028EAD1E3E784 +:1090400094F8C031032BC1D994F8323B032143F08B +:109050002003204684F8323BFDF718F9B6E7D4F830 +:10906000D0320133C4F8D032D4F8CC309A6895426B +:1090700001D3002619E05B6853F825600EB901356D +:10908000F2E73146204643F0F7FC40B996F8AC30A1 +:10909000012B06D1D6F8903013F0140F05D1766865 +:1090A000ECE7022B01D0052BF9D103962EB1324605 +:1090B00000212046FDF7A8FA54E7002F3FF452AFF5 +:1090C0002046D4F85C52F4F7E3FB00283FF44AAFA3 +:1090D0002946204644F047F844E700BF17D405006E +:1090E0002DE9F84304460D46002190461F4640F006 +:1090F000B9FF012229462046F4F786FF064690BBB9 +:10910000D4F8CC305B69022B00F0EC80D4F87021ED +:10911000764B9A4200F0E680B8F1000F00F0E28052 +:1091200025B1D5F89030002B40F0DC80D4F8745194 +:109130009DB100262046C4F87461A84730463EF031 +:1091400088F84FF0FF37D4F8C40100283DD0002341 +:10915000C4F8C43143F002F937E02046012144F05D +:1091600002F82846EBE7002F79D1B8F1000F5ED066 +:10917000D4F8703173B115B1D5F89020C2B900227E +:1091800031462046C4F87021984730463EF061F8D9 +:109190004746D8E794F82532022B48D194F8543248 +:1091A00003F01202122A42D195B1D5F89020CAB329 +:1091B000204640F0FAF90121204640F0F5F9D5F8B3 +:1091C000903083B130463EF044F83846BDE8F8832D +:1091D00065F34103204684F8543240F0E6F901215A +:1091E000204640F0E1F90121204646F089F80028A8 +:1091F00035DC204642F0B0FA002830DCB8F1000F30 +:109200001FD035B12A463146204644F05BFE002887 +:1092100004DCD4F8CC305B69022B17D130463EF029 +:1092200018F890E767F3410384F85432C0E720460A +:1092300040F0BBF90121204640F0B6F9002DBED127 +:10924000D1E7D4F8CC305B69022BBBD0D4F8F090D6 +:10925000B9F1000F0AD00021204643F0DAF9304678 +:109260003DF0F7FFB8F1000FAFD06CE7204643F0B8 +:10927000F8FB94F8C031043B042BF0D930463DF0A4 +:10928000E8FFB8F1000F21D0D4F8C40118B1C4F838 +:10929000C49143F063F8D4F8C4023EF00CFD0023FF +:1092A000C4E9B133C5B16B68B3B1A868A0B180009F +:1092B0003EF0FFFCC4F8C40270B1AA68696892006D +:1092C00058F018FBAB68C4F8C83205E0D4F8C40203 +:1092D0003EF0F1FCC4E9B18841462046BDE8F843C0 +:1092E000FFF728BE4FF0FF376FE700BFE5A205008C +:1092F000014600220148F1F7D3BE00BFD18401002E +:109300002DE9F04F83469046BBF8E62085B0ADF8D6 +:109310000C20DBF81C2100F1E20390F8C091D0F89A +:10932000E200102A0C460193029000F0BD80DBF8A9 +:10933000F050002D40F0BB80B9F1030F21D9042972 +:1093400005D1B8F1000F00F0B480DBF8FC50B9F1A2 +:10935000070F16D1DBF8D41199B140F642510A42F9 +:109360000FD012F4406F0CD1B8F1000F01D0112CC6 +:1093700007D058465C49FDF7EBFF0F21584644F0F3 +:10938000EAFADBF8F020002A40F09F80DBF8E02AC0 +:109390002AB1DBF81C21B2F5007F40F096809BF8E3 +:1093A000C021092A40F08780DBF8F470002F00F01C +:1093B000848097F8AC20002A7FD19BF8322B50068E +:1093C00007D4B8F1000F78D1042C02D0A21F012AD3 +:1093D00073D8DBF8FC600BF1DC0A504643F055FE15 +:1093E0009BF8C0210BF1E201002808BF5146032A77 +:1093F00002D95846FEF76CFCDBF8B00107F0ACF977 +:10940000B8F1000F00D064425846CBF8104B40F042 +:10941000BCF8DBF81C21042A05D0102A03D05146E1 +:10942000584642F03FFD5846DBF8F44044F00BF854 +:1094300025B1294658462D4A41F0DAFCB9F1040F0E +:1094400009D1DBF8D822930605D5584602A9FCF7C6 +:10945000C5F8CBF8F4403EB33946584643F00CFB10 +:10946000E8B9584606F1200143F0F7FBB8B9584671 +:10947000F26C06F12C0143F00BFC80B939465846DA +:1094800043F0A1FE58B93146584643F041FD30B98A +:109490003A463146584643F069FF002804DA002175 +:1094A0005846134AF4F798F905B0BDE8F08F002547 +:1094B0004DE745464BE7042A04D9002158460C4A9B +:1094C000F4F78AF900273E4685E70022CBF8E8202A +:1094D0000122CBF8F020DBF8082B002AF2D1584605 +:1094E000F4F7BEF9EEE700BF99F00800A3F008001A +:1094F000A08601002DE9F04F90F8C0310446012B01 +:109500001546A7B040F0FE87032900F051840539C5 +:10951000CAB21E2A57D803F1804303F58013D34003 +:10952000DA0750D51E294ED8DFE811F0A9044D0006 +:109530004D004D004D001F009703E3043D0551050C +:109540004D004D004D00D3054D004D004D004D0028 +:10955000790682069A06D50602074D000907140708 +:1095600014074D004D001D07310720462946FBF723 +:1095700053FF20462B8AA4F8143B27B0BDE8F04FD8 +:1095800040F004B8D4F8F060EEB932462146A34862 +:10959000F1F786FD94F8323B66F3861384F8323B8C +:1095A000A5B9D4F8B00146F0DDFDD4F8A8310746DE +:1095B0009B68002B3DD103212046FCF767FE00236A +:1095C000A4F8163B5DB927B0BDE8F08F29462046C8 +:1095D000FEF7ACFF0028E4DA0023A4F8163B2B6B5F +:1095E000002B00F0F08294F8C031062B0CD12046FD +:1095F000FCF73EFA0921204643F00BF894F8683D49 +:1096000043F0080384F8683D94F85E33D4F8B00161 +:1096100043F0010384F85E33696B46F07CFDAB6C6C +:109620000093E96BD4F8B001D5E9102346F07EFD34 +:10963000C9E7D4F8280108A998470028BBDB062110 +:10964000204604F1DC0842F0E4FF0622414608A867 +:1096500058F01AFB002800F0A580636B04F1340673 +:109660001BB9A36B002B00F0CC8012A8F1F704FF0C +:1096700012A8314604F13C0243F0F4FC00232046DA +:10968000C4E90D333FF086FF00220898BDF824306E +:10969000C4F8DC00A8F804302046C4F8E220A4F89E +:1096A000E6203FF07BFFD4F81C31042B06D0102BB2 +:1096B00004D01FB9204608A942F0F4FBD4F8CC30FE +:1096C0005B69012B20D1D4F8F430EBB1204643F094 +:1096D0001AFDD4F8F4305B69002B63D0D4F8A831BC +:1096E000DB68002B5ED0D4F828010AA99847021E37 +:1096F00058DBD4F8F43059698A4205D119690AA8AF +:1097000058F0C2FA00284DD0204643F0D9F9064659 +:1097100000283FF450AF0146204643F0ADF9002841 +:109720007FF449AF4146204643F097FA00287FF482 +:1097300042AFD6E90412204643F0AAFA8046002838 +:109740007FF439AF3146204643F03DFD00283FF716 +:1097500032AFD6F890201046FEF7AAFE02F01002B3 +:10976000024355D05023079307AB0093324641463E +:10977000204612ABFDF730FED4F8F4802046C4F842 +:10978000F46043F0C0FC2046D4F8F41040F03BFAFB +:10979000204642F0E5FAD4F8F430984502D020464D +:1097A0003FF0FAFED4F8D832D4F8F4809B060BD4FC +:1097B00055B1D4F8FCA0B8F1000F05D0D5E9016B84 +:1097C00016B1BBF1010F2BDCD4F8F430002B00F004 +:1097D0000181D3F8B021002A00F0FC8094F8682DB4 +:1097E000D60609D5900600F1DF80510604D5D3F8DE +:1097F00090309A0500F1EE8003212046FCF746FDEB +:10980000E8E020463FF0CBFE3046F1F735FE3BE77F +:109810003146204642F0A5FAAEE700BF17D4050056 +:10982000727802F10209D945CEDC3178DD293BD1CD +:10983000052A2CD906225949B01C58F025FA40BBFC +:109840004946304612AA06F0B5FF0028BCDB129A42 +:109850000321C4F82021D4F8B00146F056FAD4F818 +:109860002031082113F00A0F14BF01220022D4F87E +:10987000B00146F04AFAD8F89030179ACBB1C2B18D +:109880001A4216D114212046FCF700FDA4E6032A53 +:1098900006D904224249B01C58F0F6F90028CFD06E +:1098A000ABEB090B4E448CE73029F9D1012AF7D9EB +:1098B000C6E7C4F81C210621D4F8B00146F025FA09 +:1098C000D8F88430139A23B11AB11A4201D1132166 +:1098D000D9E70421D4F8B001C4F8102146F015FAF4 +:1098E000BAF1000F3FF470AFD4F8203113F00A0F33 +:1098F0001AD03021504641F0C4FB00283FF464AF39 +:10990000417812AA023106F055FF0028FFF65CAF3D +:109910004146204643F025F9189B064618060BD40D +:10992000022E09D11621AEE7DE077FF54DAF504676 +:109930001C4941F0B2FBE0E7590601D5002EF1D0F9 +:1099400032460921D4F8B00146F0DFF9D8F8883062 +:10995000159A23B11AB11A4201D1122193E7C4F822 +:1099600018210521D4F8B00146F0CFF9D8F88C20A1 +:109970001B9B02B1134016B1189A120601D40022A3 +:109980001B921B9A12B10BB918217CE70721D4F85E +:10999000B001C4F8242146F0B8F915E7A02A070061 +:1099A00094F0080001F25000D4F8A831D3F8303216 +:1099B000002B3FF421AF0122D4F8280104F1B401B7 +:1099C00098470028FFF618AF94F8683D43F002036B +:1099D00084F8683DD4F8CC305B69012B49D1D4F8C8 +:1099E000D8325B0345D5D4F8FC60002E41D0D4F8C2 +:1099F000F430002B3DD0D3F890201046FEF758FDF0 +:109A000002F01002024334D03046A84941F045FB31 +:109A100030218146D4F8FC0041F033FBF42180462C +:109A2000D4F8FC0041F02DFB0646B9F1000F00F020 +:109A3000A28099F8012002324946D4F8B00146F0DC +:109A400060FAB0B9D4F8B001B8F1000F00F0958019 +:109A500098F801200232414646F071FA48B9D4F82C +:109A6000B001002E00F08B8072780232314646F051 +:109A700084FABDF824300026A4F8A83901230898F8 +:109A8000C4F8AC39C4F8A409C4F8CC69D4F8B0015E +:109A900008A946F080F8E06908B13EF0DEF9D4F894 +:109AA0001C31C4F8D861042B09D0102BD4F8F41061 +:109AB00067D000296FD091F8AC30012B6BD12046D4 +:109AC000FBF7D6FF2046092142F0A3FD2046F3F71D +:109AD000B3FE002F68D02046FBF7CAFF09212046BD +:109AE00042F097FD94F85E336FF3000384F85E3321 +:109AF000D4F84C332BB30AA8F1F7BEFC12AA04F534 +:109B000054710AA843F0AEFA129B9BB9684B139AA2 +:109B10009A420FDC04F556760622304608A958F022 +:109B2000B3F838B9D4F84C233146D2E90132204693 +:109B3000FBF7FAFED4F84C033DF074FF0023C4F8A1 +:109B40004C336DB1D5E9031205F12803204644F0EA +:109B50003EFB94F8ED30D90702D5204644F01AFCBC +:109B600008A9204641F02AFAD4F8F42001462046FC +:109B700044F057FF23E54A465EE742466BE732462C +:109B800074E700299BD0D4F8D8321E0697D520461A +:109B900042F06BF893E797B920463A460A21FBF763 +:109BA000A3FE2046F3F748FED4F8DC32980199D59D +:109BB00040F64252D4F81C311A4293D08BE720462B +:109BC000F3F73AFE87E7D4F8D8329A063FF5FBACB4 +:109BD000D4F8B00146F0C6FA00287FF404ADF2E4F0 +:109BE000D4F8D83203F02003CDB91BB12946204662 +:109BF00041F096FD002694F8323B2A4665F3451362 +:109C00002946204684F8323B43F090FA37463A46DC +:109C10003146204627B0BDE8F04FFFF771BBAE8854 +:109C20002F691BB12946204641F07AFD2FB994F8DF +:109C3000323B67F3451384F8323B3A4631462046BF +:109C400043F074FA172EE2D194F85E339B07DED40A +:109C500020461849FDF77CFBD9E76DB994F8323BF3 +:109C60002A4665F345132946204684F8323B43F0E3 +:109C70005DFA2E462A46CBE7AE882D692DB994F8B9 +:109C8000323B65F3451384F8323B2A463146204681 +:109C900043F04CFA172EEDD194F85E339F07E9D4C8 +:109CA00020460449FDF754FBE4E700BF01F25000F1 +:109CB0003F0D030091C108001DB12D68003D18BF84 +:109CC000012526460AAF3846F1F7D6FB56F8D43FB1 +:109CD000002B4AD03146384612AA43F0C3F9129BF2 +:109CE0003C2B42DC02D1139B002B3EDCD4F8243306 +:109CF00033B10121D4F82823D4F8B00105F0F4FDE4 +:109D00002A4601250121D4F8B00105F0EDFD04F14A +:109D1000DC012046C4F8D0503FF040FD42F2107103 +:109D20000020F1F793FBD4F8A8311B6A1BB1294638 +:109D3000D4F8280198470E212046FCF7A7FA002204 +:109D40002146AD48F1F7ACF9002123463C20AA4A50 +:109D50000091F1F74DF997E8030086E80300D4F885 +:109D60002C330133C4F82C332DE4D4F82433D4F845 +:109D7000B001002BBDD12A46012105F0B5FDEAE76F +:109D800094F854321E0703D47DB1D5F8903063B9EE +:109D900004F50C70F1F770FB94F8543223F01803BB +:109DA00043F0100384F854320DE463681C610AE444 +:109DB000002390F85422C0F8703163F3041280F845 +:109DC00054224268136180F82532FFF7FCBB15B1BD +:109DD000D5F890305BB9D4F8303213B9D4F83432B6 +:109DE0002BB112A8F1F748FB0023C4E98C33002300 +:109DF000012229462046FFF773F902283FF4E3AB1E +:109E000000280CDA1DBB94F8543265F3041384F86F +:109E10005432204627B0BDE8F04FFCF70FB9636815 +:109E20009E696368083E06F1080218339A42E9D039 +:109E3000B4420AD00028D4BF0023012300222946BF +:109E40003046FFF74DF90028DCDBB668E9E7D5F8C6 +:109E500090202AB994F8543262F3041384F85432EF +:109E6000D5F89430002BD4D0002263681A61D0E773 +:109E70002946204627B0BDE8F04FFEF757BB291D05 +:109E800004F15000E9F71AFA064600287FF49BAB6C +:109E900095F868508DB1012D7FF495AB2046C4F83C +:109EA000AC5143F0D0FA2946204642F0B2FBE069BB +:109EB0003DF0AEFFE661FFF786BBD4F8AC31002B76 +:109EC0003FF481AB2046C4F8AC5127B0BDE8F04F59 +:109ED000FCF712BB002D3FF476ABAB79002B7FF47F +:109EE00072AB20462A89E97927B0BDE8F04F45F0EA +:109EF0003AB92F681FB1384643F0C7F808B104F1EA +:109F0000E207D4F8D832980629D5D4F8FC60AB899A +:109F10002046A4F8163B3FF03AFBAB89222B13D125 +:109F200096B1686880B16622A96804F043FC58B114 +:109F30004378022B08D18278336E06F12001134456 +:109F4000C2782046FEF774FAD4F8D83299060CD5B8 +:109F50002946204627B0BDE8F04FFBF7E7BA39465F +:109F6000204641F02BF80646D1E7D4F8F43083B10F +:109F7000D3F8903013F4406F0BD02B694BB9D4F861 +:109F8000B00145F0E1FDD4F8F410D4F8B00146F08A +:109F900066F820463946FDF79BFE204627B0BDE80F +:109FA000F04F43F050BAD4F8F43023B193F8AC300A +:109FB000052B3FF408ABD4F8D8329A067FF503ABF3 +:109FC0002946204627B0BDE8F04F41F09CBBD4F8AD +:109FD000F43023B193F8AC30052B3FF4F4AAD4F855 +:109FE000D8329B067FF5EFAA2946204627B0BDE868 +:109FF000F04F41F093BB00BF93D10500002D3FF41B +:10A00000E2AAD4F8F430002B3FF4DDAA27293FF46C +:10A01000DAAA2A68C4F804212A68C3F8C420D4F84C +:10A02000FC304BB1196D8A4206D01A6501212046D9 +:10A03000D4F8FC2040F06EFFAB685F1C11D05E1EB0 +:10A040007342734184F8D439D4F8D8329D0602D5CE +:10A050002046FBF761FB204627B0BDE8F04F45F0F6 +:10A0600076BB0223EEE7002D3FF4ADAA00234FF4A8 +:10A07000CC7C4FF0680E2E68B4F8005BAB4214D273 +:10A080000022D4F8FC1A0CFB03114F68BA4201DB22 +:10A090000133F3E788680EFB0200D0F804804645E0 +:10A0A00006D1016AB1F57A7F04D24FF4167105E04A +:10A0B0000132EBE74FF47A73B1FBF3F1204627B09E +:10A0C000BDE8F04FFBF7B8BC002D3FF47CAA00219F +:10A0D000F4E729680B88C3F303130D2B40F0848049 +:10A0E0006A686E69192A7FF66EAA087E01F1190363 +:10A0F0001128A2F1190508D101F10A0220460095A4 +:10A10000043103F06FFCFFF75EBA082808D101F1B3 +:10A110000A0220460095043141F003FCFFF753BAD0 +:10A120000A2805D1204627B0BDE8F04F45F084B994 +:10A13000052824D14B7E53B91A3A009201F11A0333 +:10A140000A1D20460A3103F01FF8FFF73CBA052B21 +:10A1500007D120461A3A1A3127B0BDE8F04F02F075 +:10A1600055BD022B7FF42FAAA2F11A03204601F15C +:10A170001A0200960A3143F0FEFDFFF724BA1328B5 +:10A180001BD14B7E012B0AD12046A2F11A0301F10B +:10A190001A020A3127B0BDE8F04F04F051B9052B7F +:10A1A0007FF411AA2046A2F11A0301F11A020A3122 +:10A1B00027B0BDE8F04F44F026BA7E287FF403AA0A +:10A1C000042D7FF600AAD1F81900CB4B98427FF4FA +:10A1D000FAA92046A2F11D0301F11D020A3127B0A0 +:10A1E000BDE8F04F04F0B8B9D4F8642A002A7FF42F +:10A1F000EAA90B2B7FF4E7A9D4F8D832980603F02C +:10A2000020023FF5E0A903F0007313433FF4DBA9FC +:10A2100020466A6827B0BDE8F04F41F04BBA2046AF +:10A22000D5E90123296827B0BDE8F04FFBF77CBBD7 +:10A23000D4F8FC30AA68002B3FF4C5A9AF498A4284 +:10A24000FFF4C1A91A66FFF7BEB92046FBF7A0FECE +:10A250000021D4F8B00127B0BDE8F04F45F0FFBEB3 +:10A2600001460022A648F0F71BFF606CB4F84830A6 +:10A27000129004F144052046ADF84C30FBF788FEFF +:10A280000622294612A857F0FFFC88B10021D4F815 +:10A29000B00145F0E4FE20463FF030FED4F8A45A69 +:10A2A0005DB10021204627B0BDE8F04F42F0B1B9C2 +:10A2B000D4F8B00145F058FFEDE72946204642F0BA +:10A2C000A8F92A4611467FE0032B04D90122032175 +:10A2D000204642F02BFF204643F0B5F812A8F1F7D4 +:10A2E000CBF808AA04F5D07112A842F0BBFED4F84E +:10A2F000CC30089AD3F870319A424FF0000210DB4C +:10A30000CDE90A32DDE90A01002523467C4A0095A1 +:10A31000F0F76EFE29462A46204641F0F7FF01215C +:10A32000C0E7CDE9123208A90AAA42F09BFEE9E78C +:10A330002946204627B0BDE8F04F43F0F9B82B6816 +:10A34000C4F8E43A6B68C4F8E83AAB68C4F8EC3A8D +:10A35000FFF739B92046D5E900122B8927B0BDE8AF +:10A36000F04F41F09EBA0622286804F1DC0157F054 +:10A370008BFC00287FF427A9D4F8B00100283FF413 +:10A3800022A9696827B0BDE8F04F45F061BE0023FF +:10A39000D4F8C851C4F8CC312DB12046F3F782FE71 +:10A3A000051E18BF0125002120463FF05BFE94F8F2 +:10A3B000C031012B3FF407A994F8D02112F001021B +:10A3C00008D1032B06D10121204627B0BDE8F04F6C +:10A3D000F3F702BA94F8D0316FF3000384F8D03168 +:10A3E000D4F864312BB1204627B0BDE8F04FF3F725 +:10A3F0004FBAD4F80C2B3AB12046C4F80C3B27B026 +:10A40000BDE8F04F40F05AB9002D3FF4DCA859E701 +:10A41000686810B12846F0F7D1FC27B0BDE8F04FCE +:10A420003DF049BCD4F8F430002B3FF4CCA82946C9 +:10A43000204627B0BDE8F04FFAF776BA062B7FF436 +:10A44000C2A82046FBF714FB0921204642F0E1F8A0 +:10A4500094F8683D43F0080384F8683DFFF7B3B80B +:10A46000002D3FF4B0A8092B7FF4ADA804F1DC0760 +:10A4700006223946286857F007FC064600287FF474 +:10A48000A2A804203DF084FA054600283FF49BA8CA +:10A4900001213DF0D6FA0A230121037028463DF040 +:10A4A000D0FA1A230121037028463DF0CAFA01218F +:10A4B000017028463DF0C5FA02230370D4F8A8C104 +:10A4C000D4F80411DCF8148104F14403D5E9010245 +:10A4D000B8F1000F09D0CDE90172CDE90306009370 +:10A4E00032463B46D4F82801C047284627B0BDE88D +:10A4F000F04F3DF097BA00BF506F9A1AF2D8FFFFA5 +:10A50000B3BA05003D293FF65EA801A252F821F03A +:10A5100085950100E19B0100B99C0100CF9D0100E0 +:10A52000719E01007F9E0100C7950100C795010043 +:10A53000C7950100C79501006B9501005B9C010068 +:10A54000F39E0100A79F0100CF9F0100C795010066 +:10A55000C7950100C7950100D3A00100C795010070 +:10A56000C7950100C7950100C79501001FA2010012 +:10A5700031A20100C7950100C9A2010031A3010069 +:10A58000C79501003FA3010055A3010055A3010099 +:10A59000C7950100C795010067A301008FA30100C3 +:10A5A000C7950100C7950100FD9F0100FD9F0100B7 +:10A5B000D59E0100C7950100C7950100C9A0010003 +:10A5C000C9A00100C7950100C7950100819D010048 +:10A5D00011A40100C7950100C795010067A0010003 +:10A5E000C7950100C7950100C795010025A401008A +:10A5F0003DA40100C79501004BA20100C7950100D1 +:10A60000C795010061A401002DE9F04F0025ADF2CE +:10A610000C4D06460F46904629464FF47F7203A81C +:10A620001C460295DFF868B057F08BF9DDF83094DE +:10A63000A54201DB00250CE0CA465946DAF80000C5 +:10A6400009F10409E8F73AFE58B90125CAF80000F3 +:10A65000013C444507DA4FF0FF300DF20C4DBDE8E8 +:10A66000F08F0135E4E7DDF830343A4600934FF4DB +:10A670008061234602A8EFF731FF0028EBDB30466C +:10A6800002A915B143F046F8E7E743F040F8E4E7E4 +:10A69000B9F0080007B50B46009203490022FFF706 +:10A6A000B3FF03B05DF804FBF9E4080007B50B46FF +:10A6B000009203490122FFF7A7FF03B05DF804FBF6 +:10A6C000C5F008002DE9F0410D1E80461646C8B0C1 +:10A6D00004DC4FF0FF3048B0BDE8F081012DD2F826 +:10A6E00000E02ED0022DD2F804C032D0032D9368A2 +:10A6F00035D0042DD06837D0052D176938D0062DF8 +:10A70000516938D0072D946937D0D269CDE901302D +:10A71000CDE90542CDE9037173464FF48071184AC3 +:10A72000CDF800C008A838F0F5FEFF28D1D80022E7 +:10A730002B464046009608A98DF81F21FFF764FFBD +:10A74000C9E7104C2146274620462346A446224608 +:10A75000DCE70C4C2146274620462346F7E7094C08 +:10A76000214627462046F2E7064C21462746EEE7DB +:10A77000044C2146EBE7034CE9E7024AC6E700BF79 +:10A78000D6F008000504090007B50B4600920349FE +:10A790000022FFF739FF03B05DF804FB92E30800E5 +:10A7A00007B50B46009203490122FFF72DFF03B0C6 +:10A7B0005DF804FBFCF0080007B50B460092034966 +:10A7C0000022FFF721FF03B05DF804FB1DE4080041 +:10A7D00007B50B46009203490122FFF715FF03B0AE +:10A7E0005DF804FB0BF1080007B50B460092034926 +:10A7F0000122FFF709FF03B05DF804FB1BF108001D +:10A8000007B50B46009203490122FFF7FDFE03B096 +:10A810005DF804FB2AF1080007B50B4600920349D6 +:10A820000022FFF7F1FE03B05DF804FB84E30800AB +:10A83000F7B50C1E0646154622DD17681349384643 +:10A84000E8F73CFD024638B92346114900953046E9 +:10A85000FFF7DAFE03B0F0BD38460E49E8F72EFDEB +:10A86000024618B923460C490095F0E738460B49D3 +:10A87000E8F724FD024618B9234609490095E6E7A2 +:10A880002346002207490095E1E700BF39F108009F +:10A8900041F1080050F1080054F108007B730900F1 +:10A8A0005FF108007EE5080008B53CF0ADFC01282A +:10A8B00004D1BDE8084002483CF085BC002008BD3A +:10A8C0004005002070B5012906460C461546C2B069 +:10A8D00014D113684FF480710B4A02A838F01AFEA5 +:10A8E000FF2807D8234600223046009502A9FFF72B +:10A8F0008BFE01E04FF0FF3042B070BD0B4600927E +:10A9000002490222F3E700BF6DF1080075F108006B +:10A910000B4607B539B1012909DD0092054902222C +:10A92000FFF772FE0346184603B05DF804FB4FF0D4 +:10A93000FF33F8E779F108000B4607B539B1022972 +:10A9400009DD009205490322FFF75EFE0346184623 +:10A9500003B05DF804FB4FF0FF33F8E785F1080022 +:10A96000F8B53CF051FC012803D0022806D00024A1 +:10A9700017E00D48BDE8F8403CF025BCC0203DF094 +:10A980009CF904460028F2D0084E051F00F1B807D4 +:10A9900056F8040B3DF06CF945F8040F08B1BD42C0 +:10A9A000F6D12046F8BD00BF400500207C530700CB +:10A9B000F0B5DDB004463CF027FC05464FF4B87214 +:10A9C0006846164956F096FF012D18D14FF4BA701B +:10A9D0003DF073F9044618B9002420465DB0F0BD7F +:10A9E0006D46061F00F5B67755F8040B3DF040F9AB +:10A9F00046F8040F0028F0D0BE42F5D1EDE7EBDDBC +:10AA00001122204606493DF098F90028E4D1054876 +:10AA10005DB0BDE8F0403CF0D6BB00BF2028070089 +:10AA200091F108004805002001292DE9F14F8046E9 +:10AA30000D461446294E21DD0722294920683DF0A4 +:10AA40007CF9C0B954F8043B013D0733336000275B +:10AA5000B946244ED6F800A0BAF1000F15D1012F47 +:10AA600038DC9FB34046D9F80430221D691E01B07E +:10AA7000BDE8F04F184700233360E8E70023336058 +:10AA80000029E4D14FF0FF3021E0D4F800B058465F +:10AA9000E8F726FC5946024650463DF04EF930B9DB +:10AAA000216830683DF047F9B0B1B146013714363E +:10AAB000D0E7276814353846E8F712FC39460246D5 +:10AAC00030463DF03AF92E68002EF2D1012001B057 +:10AAD000BDE8F08F034DF6E7B146C3E744520020CE +:10AAE000ECC6080050520700F0B50027ADF20C4D3F +:10AAF00001AC0E463B4621464FF480620546009766 +:10AB000047F0E5FC011E03DB05D12846F0F740FACB +:10AB10000DF20C4DF0BDB1F5806FF9DC675427469E +:10AB20003B780134202BFAD038461F49E8F7C6FBA2 +:10AB3000B8B9D6F8BC41102026693DF0BEF840B93E +:10AB400001230093009B012B27D1002305221749E5 +:10AB50001FE0032346608360636903606061022332 +:10AB6000EFE738461249E8F7A9FB40B9D6F8BC012F +:10AB70000169143042F037FD0028E1D1EFE7394692 +:10AB80006A463046F7F71CFA01460028DAD000235F +:10AB9000009A284647F0ABFCBAE7022BB8D1002355 +:10ABA00003220449F5E700BFFBE208001F76070017 +:10ABB000F4C60800FBC608002DE9F0410029D4B016 +:10ABC00014461E465B9F26DB2AB338B30093402110 +:10ABD0000346154A03A838F09DFCB7F5807F1AD8C4 +:10ABE00007F104082546AB6824689E4211DB3A460B +:10ABF0005A9914A856F07EFE00234246686813A9AD +:10AC0000139747F074FC0028AEBF0023EB680133B4 +:10AC1000EB60002CE6D154B0BDE8F0814021034A3E +:10AC200003A838F077FCD8E7D5F50800DFF5080071 +:10AC3000F0B50027ADF20C4D01AC0E463B46214667 +:10AC40004FF480620546009747F041FC011E03DB8C +:10AC500005D12846F0F79CF90DF20C4DF0BDB1F589 +:10AC6000806FF9DC675427463B780134202BFAD0FB +:10AC700038461E49E8F722FBB0B9346C102026692B +:10AC80003DF01BF840B901230093009B012B26D116 +:10AC90000023052216491EE0032346608360636992 +:10ACA000036060610223EFE738461249E8F706FBCC +:10ACB00038B9306C0169143042F095FC0028E2D1BB +:10ACC000F0E739466A463046F8F744FE0146002868 +:10ACD000DBD00023009A284647F009FCBCE7022B92 +:10ACE000BAD1002303220449F5E700BFFBE20800C4 +:10ACF0001F760700F4C60800FBC6080070B50546BD +:10AD000018203CF0DAFF0446002837D003464FF005 +:10AD1000FF3243F8045B42605A60D5F8CC20126AD7 +:10AD2000EAB100220121062047F0F3FBC8B9D5F8AB +:10AD3000CC30186A3CF0BFFF1148D5F8CC603CF02D +:10AD400097FF3062D5F8CC301B6A53B123462A46B0 +:10AD50000C49A0683CF04BFF0B48F0F7ADFB2046D8 +:10AD600070BD6068002801DB47F0A3FBA0680028E5 +:10AD700001DB47F09EFB20463CF09DFF0024EEE700 +:10AD8000E6F50800E9AA010015D6050038B5054624 +:10AD900018203CF092FF044648B303464FF0FF32C0 +:10ADA00043F8045B012142605A600620002247F00C +:10ADB000B0FB78B9E8693CF07EFF0E483CF058FFE4 +:10ADC000E86138B123462A460B49A0683CF00FFFE2 +:10ADD000204638BD6068002801DB47F06AFBA068A8 +:10ADE000002801DB47F065FB20463CF064FF0024AF +:10ADF000EEE700BFE4F5080031AC0100F0B5044611 +:10AE00000D460427C5B020463CF0BEF9002801DC01 +:10AE100045B0F0BD4FF48073204601AA03A9019705 +:10AE200002933CF0A5F90028EDD1019B042BEAD157 +:10AE3000039B204602AA04A902933CF099F900283A +:10AE4000E1D1039E03AB9A19731EFE2B1071DAD861 +:10AE50000A22074904A856F034FF0028D3D133460C +:10AE60000E2104AA05F1500001F048FACBE700BF1B +:10AE7000EEF50800014B1868FFF7C0BF4C520020E8 +:10AE8000F0B50D460021ADF2144D0746144605A855 +:10AE90004FF47F72049156F054FD254B1B683BB96B +:10AEA000244B1B6823B94FF0FF300DF2144DF0BD59 +:10AEB000214B1B6853B100954FF480611F4A04A8D1 +:10AEC00038F028FB002304AD8DF80F3440F2FF3337 +:10AED00028460393E8F704FA194B03AE0246CDE97E +:10AEE0000063294604AB3846EFF72AFA831CDCD00E +:10AEF0000028D8DBA4B1039D95B12A46204604A9B9 +:10AF000056F0F8FC012D0DD06B1EE25C0A2A09D127 +:10AF10000022E254042220460A4956F0D2FE20B113 +:10AF20000020C2E700236355F4E76FF00200BCE79E +:10AF3000505200204852002044520020F9F50800E9 +:10AF4000C9D6050002B80800024B0A460146186837 +:10AF5000FFF796BF5052002008B500F03BFB036C92 +:10AF600058683CF0EAF8034B1860B0FA80F04009EA +:10AF7000404208BD4852002010B5044C206818B16A +:10AF80003CF0E6F80023236010BD00BF48520020CB +:10AF900070B5D0F8BC31044658683CF0CEF8154E78 +:10AFA000306060B1D4F8BC310022012106200C339E +:10AFB00047F0AFFA054630B130683CF0C9F84FF0C1 +:10AFC000FF35284670BDD4F8BC31D8683CF0B5F8E0 +:10AFD000094B18600028F4D030683CF0C3F8002812 +:10AFE000EFD1D4F8BC012B4622460449C0683CF09E +:10AFF000FEFDE6E7505200204C52002075AE0100E5 +:10B0000070B5104D04462868D0B100263CF0ADF86C +:10B0100028683CF09DF8D4F8BC312E600A4DD86801 +:10B020003CF0EFFD28683CF093F8D4F8BC312E607A +:10B03000186947F03EFA4FF0FF32D4F8BC311A617C +:10B0400070BD00BF505200204C520020024B0A46F7 +:10B0500001461868FFF7E8BC50520020002110B5E7 +:10B06000ADF5007D4FF4FE72044601A8009156F044 +:10B0700068FC084B6A4608491868FFF701FF28B9C1 +:10B0800022466846054938F071FAC0170DF5007D73 +:10B0900010BD00BF505200201DE408001F330900FE +:10B0A000002110B5ADF5007D4FF4FE72044601A8F5 +:10B0B000009156F046FC084B6A4608491868FFF7AD +:10B0C000DFFE28B922466846054938F04FFAC01716 +:10B0D0000DF5007D10BD00BF50520020A1E5080015 +:10B0E00006F60800002170B5ADF5007D4FF4FE7244 +:10B0F000054601A8009156F024FC0D4B6A460D4907 +:10B100001868FFF7BDFE044658B96E1C3246684603 +:10B11000094938F02BFA002807DB3046E8F7E0F859 +:10B12000287020460DF5007D70BD4FF0FF34F8E724 +:10B13000505200207EE508000EF60800024B0A4639 +:10B1400001461868FFF770BC4852002010B504464D +:10B15000064B04304360064B036116F09DFB21460D +:10B16000044815F04DFE002010BD00BF09B90100D4 +:10B17000070001D09FD70500B0B50446D0F8CC3009 +:10B1800050F81C1C00AF34389847051E16DA54F8E6 +:10B190001C0C15F0F3FA54F81C3C6C468AB06A4655 +:10B1A000C2E9073505230649C2E905104FF42151CC +:10B1B000044842F8103F42F0EFFAA546BD46B0BD44 +:10B1C00029F608000427070010B586B000231022D6 +:10B1D000CDE9003302A910F09FFD031E0BDA56F0F3 +:10B1E000B3FE324B1B585B420121314A31483AF0E1 +:10B1F000CEFA06B010BD102B07D01022012100920C +:10B200002C482D4A3AF0CDFAF3E79DF80830039820 +:10B210009DF81010059A4BB142F0CAF9059C002C1C +:10B22000E7D0049B0A2B04D160692DE0FEF762F998 +:10B23000F4E7122B1ED80A2B06D843B3012B30D0CB +:10B2400005983CF038FDD4E70B3B072BF8D801A25A +:10B2500052F823F0A3B201007DB2010041B2010017 +:10B2600041B2010041B20100A9B2010041B20100A6 +:10B2700087B201001E2B01D01F2BE1D120683CF0CA +:10B280001AFD606800E020683CF015FDD8E7E06A30 +:10B290003CF011FD60683CF00EFDE0683CF00BFDF9 +:10B2A000C2E720683CF007FDA068EDE70C00000055 +:10B2B0004FF60800042707006FF6080010B588B0A5 +:10B2C000002400220023CDE90344CDE90623CDE983 +:10B2D00001444FF40052044B0449009404482DF0FB +:10B2E00051FB204608B010BD71B4010068D60020A3 +:10B2F00000230020F0B50C46002387B002AF0546BE +:10B300000F2239462046C7E90033C7E902334BF024 +:10B31000B3FD002813DA204615F030FA6D4688B0E8 +:10B3200002AA484B4FF40151C2E905300423D4610D +:10B3300042F8103F444842F02FFAAD4619E0434B23 +:10B3400039461A464248009342F003FAA0B16C46CF +:10B3500088B002AA3F4BC2E905374FF400739383CC +:10B360003D4B4FF4E251384842F8103F42F014FA96 +:10B37000A5461437BD46F0BD64263946286841F01D +:10B3800065FA30B94FF4A47000212DF0ADFD013EF7 +:10B39000F3D13946286841F059FA064620B96C467F +:10B3A00088B002AA2D4BD6E70123D0F8CC20C2F8F2 +:10B3B0005431D0F8CC2053612B681A6800239AB915 +:10B3C000002B06DD0F222046AC6105F11C014BF07D +:10B3D00053FD3046FFF7DCFD064640B10121204A0F +:10B3E00019483AF0CBF9C4E792690133E7E71D4801 +:10B3F00013F09CFD224631464AF007FD044678B121 +:10B400006D468AB002AA184BD061C2E905374FF4E5 +:10B4100000731384154B4FF4115142F8103F89E724 +:10B4200002460321384601F087F821462B681A6846 +:10B430002AB901299DD1384601F07EF899E7926931 +:10B440000131F5E7A1F60800042707002BCF08001B +:10B45000C3F60800DDF6080003000001F8F6080056 +:10B460000FF7080041F7080051F708000400000139 +:10B470002DE9F04300264FF0060893B0454D4649AC +:10B48000464802AF31F038FA284651F0C0FF072392 +:10B490004FF4C0522846424900962DF0CFF841495A +:10B4A000A5F1140051F04EFF3C223146381D56F0F4 +:10B4B00048FA381DC7F81080FBF7C8FEA5F148040C +:10B4C000394B45F8480CC0B96C4688B002AA3749D8 +:10B4D0003748C2E905134FF400739383354B4FF49B +:10B4E000E25142F8103F42F057F9A546F8683CF0A7 +:10B4F000E2FB4437BD46BDE8F083E94688B002AAC6 +:10B500002D492B48C2E905134FF400739383294B4F +:10B510004FF4E65142F8103F42F03EF9CD46FFF7B6 +:10B520001BFD324601214046A5F11C0346F0F1FF08 +:10B53000002828DA56F008FD204B1B585B420121F9 +:10B540001F4A1B483AF023F91E491F4B01F1140012 +:10B55000C4F8003151F021FF2068FBF7F5FD00220F +:10B5600002211A4800F0E8FFE06A3CF04AFBFFF7CE +:10B5700003FD2068FBF718FEE06A10F0EBFA206B81 +:10B5800010F0E8FAB2E7234632461149E06A3CF08F +:10B590002EFBD9E740220020012702001D270200D0 +:10B5A00068BE002079B10100A0F7080088F7080004 +:10B5B0000427070003000001AFF708000C0000009B +:10B5C000BEF708002C2200204DB1010014220020FB +:10B5D000C9B10100014B1868704700BFF821002075 +:10B5E000004870474022002030B5214C0546236BAF +:10B5F00085B0002B38DBE36A0293042303936422B3 +:10B60000012102A849F05CFE00280DDA56F09CFCEE +:10B61000184B1C58644201212346174A17483AF038 +:10B62000B6F8204605B030BD206B0024102223461A +:10B630002946CDE9004410F039FB002808DA56F01D +:10B6400083FC0C4B1C586442022123460C4AE5E75C +:10B650001028E6D06FF0790302210A4A07483AF031 +:10B6600096F86FF07904DCE76FF00104D9E700BFCA +:10B67000F82100200C000000DFF708000427070075 +:10B68000F7F708000EF808002DE9F04F8E4B89B04F +:10B6900098420C4600AF1AD1084615F06FF86D4677 +:10B6A00088B06A46894B4FF40351C2E90530042340 +:10B6B0008748D46142F8103F42F06EF82146AD460B +:10B6C0008448FFF717FE2437BD46BDE8F08F824B54 +:10B6D0009842F8D1084615F051F86D4688B06A4690 +:10B6E00004264FF0000B7D4BD461C2E905304FF4C6 +:10B6F0000351774842F8106F42F04EF80F22AD46E2 +:10B70000204607F11001C7E904BBC7E906BB4BF0AF +:10B71000B3FB584511DA204615F030F888B06A4678 +:10B720006F4BD461C2E905304FF40151684842F8CB +:10B73000106F42F031F8AD46C5E7A8203CF0BDFAE5 +:10B74000804628B90121674A61483AF017F8BAE7FC +:10B75000DFF8809107F11001D9F8000041F076F888 +:10B760008246B0B988B06A465F4B4FF4E2515361EC +:10B7700007F1100393614FF4007393835B4B5448BC +:10B7800042F8103F42F008F8AD4640463CF093FACC +:10B7900099E75A46314607F1100000F0CDFE07F157 +:10B7A0001000E7F79DFD07F11001024608F10400C3 +:10B7B00056F0A0F8012388F868303B70D9F80030C3 +:10B7C00038467B600523C7E90238FFF70DFF0028E4 +:10B7D000DBD164259AF8C031012B0AD04FF4A47054 +:10B7E00000212DF081FB013DF4D19AF8C031012BED +:10B7F00020D15046FFF704FC3D4807F1100141F00D +:10B80000A8FF002832D06C4688B06A46394B4FF406 +:10B81000E251536107F1100393614FF40073938376 +:10B82000324B2B4842F8103F41F0B6FF6FF0150243 +:10B83000A54615E06C4688B06A462F4B4FF4E2519E +:10B84000536107F1100393614FF400739383274B07 +:10B850001F4842F8103F41F09FFF4FF0FF32A546CE +:10B86000052107F1100000F067FE2CE7234813F0D4 +:10B870005DFB21464AF0EFFA0246B0B16C468AB051 +:10B880006B464FF400721A841A461D49596107F13C +:10B890001001C3E906101B4B4FF411510C4842F83C +:10B8A000103F41F079FFA5460DE7D9F800301B683D +:10B8B0003BB922B9022107F1100000F03DFE002241 +:10B8C000CEE79B690132F3E7040001D026F80800B7 +:10B8D00004270700F8210020030001D043F80800E6 +:10B8E000A1F6080062F8080080F8080003000001D3 +:10B8F000C7F80800DBF80800A2F8080041F70800C4 +:10B90000F9F808000400000138B5084B0C460B405C +:10B9100015464BB9104615F007FB28B129462046BD +:10B92000BDE83840FFF7B0BE38BD00BFF8FFFE2FBE +:10B93000024B0146186840F089BF00BFF821002083 +:10B94000012370B50A4C0B4D04F10C01284684F814 +:10B95000343051F0B3FD002384F83430FFF740FE5B +:10B960002946BDE870404FF4A47200232CF010BFAC +:10B97000585200200000002000232DE9F04F80469F +:10B98000C9B099480C46079341F0C7FE0028C0F2A1 +:10B99000828007A8FFF762FB054600287CD1267944 +:10B9A000202E78D8202221680DA856F09CF906F5A3 +:10B9B00090730DEB030607998C480DAA06F8EC5C12 +:10B9C00041F0ABFE002866DB0799894841F0A5FEEF +:10B9D000002860DB0799874841F09FFE00285ADB6A +:10B9E0000799854841F099FE002854DB617D0329C1 +:10B9F00022D0404641F0F9FE0746002839D0062300 +:10BA00004068584301303CF054F90646002800F0E5 +:10BA100091814FF0000A4FF0680BD1467B68774A5E +:10BA2000994529DB32460799754841F076FE002892 +:10BA300030462EDB3CF03FF9E77D8FBBA77DFF2F23 +:10BA400040F0F680657EA67EFF2DE77E94F81C8090 +:10BA500094F81D9094F81EA040F0278106EA070391 +:10BA600008EA030309EA03030AEA0303FF2B40F091 +:10BA70002F816FF01505F4E0BB6806EB0A000BFBA5 +:10BA8000093306215B6837F045FD09F1010982445D +:10BA9000C4E73CF010F90025284649B0BDE8F08F16 +:10BAA000A16879B1267BA6F10803382BF3D8402290 +:10BAB00016A856F018F906F590730DEB030600234F +:10BAC00006F8C83C092F14D1E37DDA1E022A17D9E3 +:10BAD000013B0799092B00F2DD80DFE813F05500E8 +:10BAE0004C00DB00DB00DB00DB00DB00DB00550093 +:10BAF00068000799434841F010FE0028E4DACAE7DD +:10BB0000216961B3267DA6F10803782BC3D8802272 +:10BB100027A856F0E8F806F590730DEB030600230E +:10BB200027AA06F8843C0799374841F0F6FD00281B +:10BB3000B1DBE37D1A1F012A13D90799334841F07D +:10BB4000ECFD0028A7DB227E002A3FF477AF07999F +:10BB50002F4841F0E2FD0028BFF670AF9BE716AA20 +:10BB6000E1E7042B14BF022101212A4841F0D5FD51 +:10BB70000028E2DA8FE7284816AA41F0CEFD002817 +:10BB800089DB07992548DAE7234816AA41F0C5FD65 +:10BB9000002880DB0799224841F0BFFD0028FFF60E +:10BBA0007AAFE37D092BCED107991E48C7E71A4823 +:10BBB00016AA41F0B2FD0028FFF66DAF2369079980 +:10BBC0007BB127AA104841F0A8FD0028FFF663AF1B +:10BBD000154841F0A2FD0028FFF65DAF0799134814 +:10BBE000ADE716AAEEE700BF32F9080045F90800F4 +:10BBF0005EF9080079F9080096F908001E3309007B +:10BC0000B2F90800CDF90800E6F9080007FA0800C3 +:10BC1000DCFA080023FA080032FA08004AFA0800A1 +:10BC200071FA080091FA0800AAFA0800B8FA0800A8 +:10BC3000617D03291CD0404641F0D7FD88B1002327 +:10BC40004FF0680C4668B3420BDA0CFB03F28168D4 +:10BC500001EB020E8A5EBA4208D1DEF80420002A07 +:10BC60001BDA0799354841F058FD15E70133EAE73B +:10BC700008AB1E46324A07CA83E8070056F8041B81 +:10BC80003A460020C9B2EDF7D3FE021E05DC0135AD +:10BC9000032DF3D14FF0FF35E3E70799294841F031 +:10BCA0003CFD0028BFF6CEAEF5E6332D01D1332E94 +:10BCB000DDE6012D02D15EB95E2FD8E646EA050227 +:10BCC0003A4348EA020249EA02025AEA020218D05A +:10BCD00000210E2209A8089155F033FE2B461221AF +:10BCE000194ACDE9039ACDE90178009608A837F002 +:10BCF00011FC0799154808AA41F00FFD0028FFF62E +:10BD0000CAAE0799124841F008FD0028FFF6C3AEFD +:10BD10000799104841F001FD0028FFF6BCAE4C2207 +:10BD200000210D4855F00DFE4C2221460A4855F0E1 +:10BD3000E1FDB0E66FF00B0593E700BF51FB080093 +:10BD400090290700F9FA0800D7DF080015FB080062 +:10BD50002DFB08003FFB08009052002002460B46D6 +:10BD600001482CF097B900BF1C14002001482CF0AA +:10BD700009BA00BF1C140020012337B5214C4FF035 +:10BD8000FF304FF0FF310193FFF7E8FF6379012B9C +:10BD900002D194F834301BBB206841F014FD0546F5 +:10BDA000F0B12379E3B990F8C031092B18D0A2681B +:10BDB000002A19DD14490B68581C9A42086013DAEE +:10BDC000124841F0AAFC00280ADB6FF073030193CC +:10BDD000042303210DEB030205F1500000F08EFA5D +:10BDE0000023094A136008E0FFF7FAFB00234FF431 +:10BDF000004207492CF0CCFC01236371FFF7B6FF2A +:10BE000003B030BD585200205452002018C708001B +:10BE10000000002070B506460D4613F051FB78B3C4 +:10BE200003680C33D3E8AF3FDB0729D54FF0FF3071 +:10BE30004FF0FF31FFF792FF304641F0C4FCE8B10C +:10BE4000D0F8F43013B193F8AC3093B92946FFF72A +:10BE500093FD044650B90C4B2A6A1E6018719A6013 +:10BE6000FFF784FFFFF76CFD204670BDFFF77EFFF4 +:10BE7000FAE7FFF77BFF6FF00F04F5E7FFF776FFB8 +:10BE80004FF0FF34F0E700BF58520020F8B50446E9 +:10BE900013F016FB0546002846D0204641F093FCDF +:10BEA000064628B9FFF762FF4FF0FF342046F8BD81 +:10BEB0004FF0FF304FF0FF31FFF750FFD6F8F4306E +:10BEC00013B193F8AC30E3B90122194B19481C6047 +:10BED0001A7141F022FCFFF749FFFFF731FD2046C0 +:10BEE00041F071FC0646C8B14FF4FB7796F8C041AB +:10BEF00064B92846214612F0FDFF0F4841F00DFCC1 +:10BF0000D4E7FFF733FF6FF00F04CFE7013F08D00E +:10BF100000214FF4A4702CF0E7FFE7E76FF0120464 +:10BF2000E7E76FF07304E4E76FF00104BEE700BFDA +:10BF30005852002018C7080032F908002DE9F04FC8 +:10BF40008DB005460C4613F0BBFA002800F0F480D3 +:10BF50004FF0FF304FF0FF31FFF700FF284641F070 +:10BF600032FC054658B900274FF0FF3438463BF005 +:10BF7000A2FEFFF7FBFE20460DB0BDE8F08F2820A3 +:10BF80003BF09BFE07460028EDD095F8C0312360BA +:10BF900095F8C031052B01D80024E7E7D5F8F480E7 +:10BFA00098F8AC30D8E9049A022BD5F8DC3006BFFB +:10BFB000D8F898B0D8F89060D5E9476BA362B5F887 +:10BFC000E030A385D5F8040140F082F9012811D0B2 +:10BFD00002280CBF01230323B6F5807F84F82E309E +:10BFE00077D009DC022E6ED0042E74D0012E08BF4B +:10BFF00007230AE00023EFE740F202439E426CD0A1 +:10C000005BDCB6F5806F08BF032318BF112384F8EB +:10C01000363098F8C030012B06D0A3F1020CDCF1C9 +:10C02000000343EB0C035B0084F83730D5F80401C0 +:10C030000DF107013AF070FE9DF807302363BAF165 +:10C04000000F08D103A8FFF74DF80028A8BF9DF8FE +:10C050000CA00DF10D095246494604F1080055F0B7 +:10C0600049FCC4F804A098F8AC20062A134628BF5F +:10C07000062384F8343095F85F33DE073BD5180784 +:10C080002FD459072FD49E072FD418062FD49906E2 +:10C090002FD49B0984F83530294BA3632AB902A811 +:10C0A000FEF7FEFF08B9029BA36304203BF005FEE8 +:10C0B000064610BB6FF00B0458E7B6F5803F0ED074 +:10C0C000B6F5003F93E7BBF1020F14BF092301232C +:10C0D0009DE702239BE7002399E70A2397E70723BD +:10C0E00095E70623D6E70523D4E70423D2E7032305 +:10C0F000D0E70223CEE70923CCE70146284640F0EB +:10C1000092FF90B93388E387B37884F83C30F378B2 +:10C11000304684F840303BF0CEFD3946284640F0AA +:10C120008DFF38B9BB69636436E70023E38784F881 +:10C130003C30EDE70023F6E76FF001041BE700BF9A +:10C14000F1D8FFFF10B504464FF0FF314FF0FF303C +:10C15000FFF704FE204641F036FB38B1054841F0B8 +:10C16000DCFAC417FFF702FE204610BD4FF0FF3483 +:10C17000F8E700BF63FB080070B5044680680D4611 +:10C1800041F045FBF8B1826AEAB10B781BB9204651 +:10C19000BDE870401047012B18D14FF0FF304FF031 +:10C1A000FF31FFF7DBFD204641F00DFB40B10948B0 +:10C1B000A91C41F0B2FAC417FFF7D8FD204670BDA4 +:10C1C0004FF0FF34F8E76FF08504F7E74FF0FF34E6 +:10C1D000F4E700BF6FFB080038B505460C464FF08A +:10C1E000FF304FF0FF31FFF7B9FD284641F0EBFA81 +:10C1F00040B12146054841F090FAC417FFF7B6FD5B +:10C20000204638BD4FF0FF34F8E700BF7EFB080042 +:10C2100038B505460C464FF0FF304FF0FF31FFF7C1 +:10C220009DFD284641F0CFFA48B120464C220549F1 +:10C2300055F060FB0024FFF799FD204638BD4FF014 +:10C24000FF34F8E79052002070B50C7806460D4692 +:10C25000CCB94FF0FF304FF0FF31FFF77FFD304694 +:10C2600041F0B1FA10B94FF0FF3408E01E4841F038 +:10C2700054FA0028F7DB02221C4B1E601A71FFF7EC +:10C2800075FD204670BD013C012C2BD84FF0FF30CE +:10C290004FF0FF31FFF762FD304641F094FA00287D +:10C2A000E1D02B78012B08D11148691CFEF74CFE18 +:10C2B000041E18BF01246442E1E7022BD3D10135EB +:10C2C00029460C4841F029FA0028CCDB29460A48C7 +:10C2D00041F023FA0028C6DB0322044B00241E6031 +:10C2E0001A71CCE70024CCE78FFB080058520020DD +:10C2F00097FB0800A3FB0800B4FB08002DE9F047FA +:10C30000A2B00C46154614F067FE13F05BF8074622 +:10C31000002800F0D080042C0BD00E2C0DD0032C64 +:10C3200040F0CC80296812F0B3FD002022B0BDE8B7 +:10C33000F087296812F0BAFDF7E7002612ABDFF8A4 +:10C3400084810A9358F8369008EBC60A4846E6F707 +:10C35000C7FF494604460246284655F0B2FC90B94C +:10C360009AF80430013428198DF824300E2B00F28D +:10C370009B80DFE803F00C2199338F4B5D8F8F8F0B +:10C38000657B8F8F8F000136112EDBD1CDE711AB8E +:10C39000039310AB02930FAB01930EAB00934A498A +:10C3A0000DAB0CAA37F0E2F82C2304460B9312A92C +:10C3B0000CA841F0C6FA37E014AB049311AB039319 +:10C3C00010AB02930FAB01930EAB00933F490DAB43 +:10C3D0000CAA37F0CBF810230446E7E714AB06931A +:10C3E00013AB059312AB049311AB039310AB029301 +:10C3F0000FAB01930EAB364900930CAA0DAB37F08F +:10C40000B5F8142304460B9315A9D1E71DAB02938D +:10C410001CAB01931BAB00932E4913AB12AA37F050 +:10C42000A5F8402304460B93002C7FF77EAF3BE03A +:10C4300013AB294912AA37F099F824230446F2E7EE +:10C4400011AB049310AB03930FAB02930EAB0193AC +:10C450000DAB2249009312AA0CAB37F087F813A951 +:10C4600004460CA841F06DFA0C23DCE711AB0493F1 +:10C4700010AB03930FAB02930EAB01930DAB1749B7 +:10C48000009312AA0CAB37F071F80C2304460B93FF +:10C4900013A98DE73F22494612A855F024FC12A8A3 +:10C4A000E6F71EFF01300B900C2339460C4809AA11 +:10C4B00015F02CFA39E76FF0120037E76FF015002E +:10C4C00034E700BF90540700C3FB0800F0FB0800EE +:10C4D00018FC080066FC08009BFC0800A9FC08008A +:10C4E000060057E1042988BF012307B59CBF114B03 +:10C4F0005B5C0193D0B1D0F8F430BBB190F8C021AF +:10C5000093F8AC30082A0CD9022B14BF04210B215C +:10C51000042350300DEB0302FFF7F0FE03B05DF88B +:10C5200004FB022B14BF03210A21F1E76FF0150071 +:10C53000F4E700BFCAFC080013B50C46019214F0E2 +:10C540004BFD12F03FFF014600B3631E042B20D8C1 +:10C55000DFE803F0030B0F13170000231A460E4801 +:10C5600015F0D4F9002002B010BD00230B481A4684 +:10C57000F6E700230A481A46F2E7002309481A465C +:10C58000EEE7042308480DEB0302E9E76FF0120021 +:10C59000E9E76FF01500E6E7010057E1020057E117 +:10C5A000030057E1040057E1050057E12DE9F04190 +:10C5B00088B004AC0E46A046394B054617461868AD +:10C5C0009A889B7902908DF80E30364BADF80C208E +:10C5D00003F1080C224618685968083303C2634502 +:10C5E0001446F7D118689B881060938030463AF063 +:10C5F00080FC78B30E2143462A78022A2FD158189E +:10C6000013F8011B8A1F974202DB8A1D974202DD45 +:10C610008342F5D10021CCB209B34FF00008474660 +:10C62000063CE4B222463146284601AB41F0B6F959 +:10C63000A8B1019B8FB1012F15D0022F1ED19904F3 +:10C640000DD50327043413F0020FE4B2EAD04FF003 +:10C650000108E7E7072102ABCEE71F0517D400204A +:10C6600008B0BDE8F081D804F9D513F0020F04F149 +:10C67000040418BFB846E4B20227D3E75A04EED543 +:10C680009B070AD4B8F1000F07D10320E8E7043470 +:10C69000012713F0020FE4B2D8E70120E0E700BF62 +:10C6A0006EFE080076FE08002DE9F0434FF0000909 +:10C6B00087B0984602AB07460D461446CDF8089061 +:10C6C00041F06CF9B8F1020F064607D0B8F1030F3C +:10C6D0001AD1631E48BFA31C5A072BD5029B9B0689 +:10C6E00040F18380221F002329463846D2B241F010 +:10C6F00055F9002E79D0002877D0012E02D00128DC +:10C7000040F0C8800120C6E0B8F1010F0DD02846E6 +:10C710003AF0EFFBB8F1040F17D12246294638460C +:10C72000FFF744FF06463046E3E7029BD8065CD598 +:10C73000221DD8E728463AF0DCFB0028F3D020463B +:10C740003AF0DEFB0028F3DACCE7B8F1060F40F050 +:10C75000AF805A4B1A889B78ADF804208DF80630CC +:10C76000574B18689A889B7904902846ADF8142096 +:10C770008DF816303AF0BDFB68B3072204AB397868 +:10C78000022932D1991813F8012BA2F10E0084422C +:10C7900003DB02F10E00844202DD9942F3D1002254 +:10C7A000D4B212B30026B0460E3CE4B2224629466B +:10C7B000384603AB41F0F2F8B8B1039BB8F1000F73 +:10C7C0000ED1D90211D5043413F0020FE4B205D111 +:10C7D0004FF00108EAE7032201ABD0E70126F7E7B3 +:10C7E000B8F1010F03D19A0258D4002053E0B8F1F8 +:10C7F000020F0BD15802F8D513F0020F04F1040414 +:10C8000018BF01264FF00308E4B2CFE7B8F1030FD9 +:10C810000BD11902E9D513F0020F04F1040418BF7B +:10C8200001264FF00408E4B2C0E7B8F1040F0BD1C1 +:10C83000DA01DAD513F0020F04F1040418BF01265F +:10C840004FF00508E4B2B1E7B8F1050F0BD198013C +:10C85000CBD513F0020F04F1040418BF01264FF0EA +:10C860000608E4B2A2E7B8F1060F0BD15901BCD516 +:10C8700013F0020F04F1040418BF01264FF007085B +:10C88000E4B293E71A01B0D59B073FF53BAF002E0A +:10C890007FF438AF032007B0BDE8F08313F0020F38 +:10C8A00004F1040418BF4646E4B24FF002087DE7E5 +:10C8B000B8F1070F7FF437AF2FE700BF85FE080000 +:10C8C00089FE08002DE9F341D0F8FC6AB0F8007B3E +:10C8D00050780D46144692F800803AF00AFB424622 +:10C8E00003463946304640F0CFFA064618B90020D4 +:10C8F00002B0BDE8F0816378DDB1D5F82021C2B186 +:10C900001168B1B1002540F2CE772846043A52F8BA +:10C91000041F09B36FF47A6801EB080CBC4506D913 +:10C920006FF4166C6144622998BF0120EFE701257E +:10C93000EDE7A3F15102032A14D8A578E378AB42BE +:10C94000D5DB304663796178EAB2FFF7ADFE0028A7 +:10C9500043D123791D44F1E7A3F173020F2A17D8BD +:10C96000002DC4D0803B072BE7D801A252F823F05A +:10C970009FC90100CDC9010003CA01003BC90100E4 +:10C980003BC901003BC901003BC90100E1CA0100EC +:10C99000A3F15102032AE5D80028A8D0CDE76D46BF +:10C9A00000275F4B18689A889B790090ADF80420A7 +:10C9B0008DF806303046637915F8012B6178FFF762 +:10C9C00073FE50B90137072FF4D191E7322281214C +:10C9D00030466379FFF768FE08B1012088E77222CC +:10C9E000304663796178FFF75FFE0028F5D1A32216 +:10C9F000304663796178FFF757FE003818BF012091 +:10CA000076E72A22822130466379FFF74DFE00281F +:10CA100043D13A22304663796178FFF745FE051E1F +:10CA200018BF01256A22304663796178FFF73CFE22 +:10CA3000002834D001356A22304663796178FFF7E7 +:10CA400033FE38B18A22304663796178FFF72CFED5 +:10CA500000B101357A22304663796178FFF724FE10 +:10CA600038B19B22304663796178FFF71DFE00B133 +:10CA700001358A22304663796178FFF715FE38B1B7 +:10CA8000AB22304663796178FFF70EFE00B10135C5 +:10CA9000012DD4BF002001202AE70125C2E77A2218 +:10CAA000304663796178FFF7FFFD0028C2D18A2202 +:10CAB000304663796178FFF7F7FD0028BAD19B22F1 +:10CAC000304663796178FFF7EFFD0028B2D1AB22E1 +:10CAD000304663796178FFF7E7FD0028AAD1AAE71D +:10CAE0000025A846A778E378BB42FFF600AF3046A2 +:10CAF00063796178FAB20135FFF7D6FD58B1B8F124 +:10CB0000000F0BD0A5EB0803012B3FF766AF18F021 +:10CB1000010F3FF462AF23791F44E4E7A846FAE728 +:10CB20006EFE08002DE9F04F85B0074688461E4688 +:10CB300014460DF10E05EAB102F18C01D2F8842001 +:10CB40000AB9D4F888200DF10F03CDE900530DF197 +:10CB50000D03206D41F0B0F800280BDB294B18685D +:10CB600003303AF015FF044678B90025284605B091 +:10CB7000BDE8F08F002200951146206D0DF10D03E8 +:10CB8000ECF7FCFD0528E9D1EFE701213AF059FF68 +:10CB90003B230121037020463AF053FF01218146D7 +:10CBA00020469DF80D503AF04CFF4FF0000BDFF897 +:10CBB00058A005705FFA8BF2C2EBC202524455785E +:10CBC0009DB96368023BDBB2012B89F8003008D9BC +:10CBD00062680E9B934204D33046A16854F08AFEEB +:10CBE000656820463AF01EFFC0E741463846FFF729 +:10CBF00069FE20B1012120463AF023FF05700BF1B8 +:10CC0000010BD7E73005002013C608002DE9F041DD +:10CC100004460F46154652B390F8143C0A78013B7F +:10CC20009A4224D100F60848002241461148EEF706 +:10CC300037FAD4F80C3CD3B1013D28463AF0A8FEAF +:10CC4000064628B901464046BDE8F04140F0E1BE45 +:10CC50002A46791C40F0EFFED4F80C3C3146D4F85B +:10CC6000100C98470023C4F80C3CC4F8103CBDE8F5 +:10CC7000F08100BF13DA05002DE9F0411F4690F85E +:10CC8000C0310546092B0E46904686B040F0DF8045 +:10CC9000D0F8F430002B00F0DA8090F8083CD90787 +:10CCA00004D46FF05E0006B0BDE8F0814621D0F8F4 +:10CCB000FC003EF0E6F90028F3D0D5F8FC30B3F8DC +:10CCC0005630DA04EDD583789B07EAD5D5F80C3CCD +:10CCD000002B40F0BF80002E00F09880336A0533AF +:10CCE000B8F1000F14BF0A200020002F034414BF26 +:10CCF0000A20002018443AF04BFE0446002800F0B9 +:10CD0000AC80052140F090FE0421204640F08CFECE +:10CD1000204695F8141C40F087FE6EB10021204695 +:10CD200040F082FE204696F8201040F07DFE31460D +:10CD30002046326A40F07FFEB8F1000F26D026214F +:10CD4000204640F071FE0821204640F06DFE012192 +:10CD5000204640F069FE0021204640F065FE082193 +:10CD6000204640F061FE0121204640F05DFE042196 +:10CD7000204640F059FE0221204640F055FE022197 +:10CD800020463AF05EFEFF234370037037B326213E +:10CD9000204640F049FE0821204640F045FE022191 +:10CDA000204640F041FE0021204640F03DFE0B2190 +:10CDB000204640F039FE0121204640F035FE00219A +:10CDC000204640F031FE0021204640F02DFE022199 +:10CDD00020463AF036FE00234370037095F8143C69 +:10CDE000D5F8A861013385F8143CD6F81471D5F84C +:10CDF000041105F1DC0305F14402D4E901C03FB997 +:10CE000020463AF00FFE6FF08B004CE7032367E7F4 +:10CE10000026CDE90130CDE903C60092D5F82801FE +:10CE20003246B847B042EBDB0D9B3146C5F8103CAB +:10CE30000C9B0B4AC5F80C3C012005F608430096F4 +:10CE4000EEF7D6F820463AF0EDFD30462BE76FF0CE +:10CE50007F0028E76FF00F0025E76FF00B0022E757 +:10CE600013DA05002DE9F04FD2F8848093B007461D +:10CE7000DDE91CA516461E9C0791B8F1000F01D1F3 +:10CE8000D2F8888007F6145906224846A04954F083 +:10CE9000FBFE40B10622484606F1200154F0F4FEA4 +:10CEA000002840F0D280D7F8102D62B1F36C9A427E +:10CEB00040F0CB8006F12C0107F54F6054F0E4FE02 +:10CEC000002840F0C2800EAB01930DF12D030093BA +:10CED00006F18C0942464946306D0BAB40F0ECFE42 +:10CEE0000028C0F2B280B7F8E83C306EADF83630BA +:10CEF000CDF82EA0CDF832503AF020FDFF238DF86A +:10CF00003A30336A8DF83900CDF83B30B38CCDF828 +:10CF10004240ADF83F3000238DF84130039397F83D +:10CF2000213C08F12800002B0CBF042307231844E0 +:10CF30009DF80CB004933AF0BCFE0446002800F0C3 +:10CF4000E38003460BAD2A4603CA596011A98A4201 +:10CF50001860154603F10803F5D112881A80D7F836 +:10CF60001C3D059397F81A3D022B029300F2BE80F8 +:10CF7000002B00F0C48008F10E01BBF1000F66D059 +:10CF8000012304F11C05A37604F11A03A5EB030A9F +:10CF900006930B44CAF1DA0A0893B8F1020F11D9CB +:10CFA00099F80130023398450CD3BAF1000F09DD2E +:10CFB000029B022B74D199F801200899531C491B3C +:10CFC0008B427FDB069BED1AAB1E002DE376C0F291 +:10CFD0008F80022205F11A01631862545A700122EF +:10CFE00083F803B09A7097F81A2D002A00F0898010 +:10CFF000B8F1000F00F085804BF08002DA7097F8EE +:10D00000212C2AB1A4221A7101225A7100229A718C +:10D01000049B00221A332B44CDE9004307980523D3 +:10D0200097F8201C40F015FD054620463AF043FED7 +:10D03000002D60D197F81A3D3BB1039BB8F1010F69 +:10D0400003F1010303933FF66AAF002553E00D2976 +:10D050004CD90123A376D6E91A32100E84F82300A6 +:10D06000100C84F8220084F82020100A1A0EE277AF +:10D070001A0CA2771A0A627784F821002377B6F88F +:10D08000543004F128051A0A84F8252084F8243045 +:10D09000B6F856301A0A84F8272084F8263073E749 +:10D0A000059B33B1184699F800103AF02AFD002884 +:10D0B00081D16FF0010299F80130D21A0233904405 +:10D0C00099446AE75345BFF67DAF49462B4611F8B0 +:10D0D000020B099203F8020B18466A7054F00AFC1E +:10D0E000099A85180232AAEB020AE2E74FF0FF35EF +:10D0F00020463AF0E0FD284613B0BDE8F08F029DCF +:10D1000067E70BF07F0279E74FF0FF35F3E700BFE9 +:10D1100091FE080010B50446014600220948EDF7CB +:10D12000BFFFD4F81C0D3AF0DDFCD4F8B40C3AF093 +:10D13000C2FD04F542604FF48072BDE8104000214A +:10D1400054F0FFBB7DDE050038B5044690F8083C7E +:10D1500000F608456FF3000380F8083C00222946DA +:10D160000848EDF79DFFD4F80C3C1BB10021284680 +:10D1700040F04FFC012384F8143C2046BDE83840C1 +:10D18000FFF7C8BF13DA05002DE9F04F90F8C01182 +:10D1900099B009291D460446229B19D190F8081C14 +:10D1A000CF0715D5022B13D9033B0493002315F8A1 +:10D1B000031B0E9380F8151C1168C0F8161C92888A +:10D1C000A0F81A2C049B33B90E9D002D40F09C82D0 +:10D1D00019B0BDE8F08F049B012B00F0BA802B78CA +:10D1E000262B40F0B6806978022940F2B280049B79 +:10D1F000023B994200F2AD80EA78960700F1358152 +:10D20000D0072B7900F17782052B56D0082B40F000 +:10D210007282032900F09D80D4F8343D002B41D068 +:10D220006B79012B40F0218104220439A81D39F0CB +:10D23000B2FD064620B14378022B14BF0026468873 +:10D2400014A8EEF719F968BBD4F8383D149AD4F84D +:10D250003C1DD21A159B5B1A48BF03F57423AB49DA +:10D2600048BF03F5107393FBF1F34FF00A0148BF79 +:10D2700002F1FF3201FB02334FF6FF72964201D0FA +:10D28000B3420FD8D4F8343D5A68019200229B680B +:10D2900000932B79A9780EA840F0DBFB002880F2E0 +:10D2A000E48056E094F8163C13F0010340F0DD8072 +:10D2B000CDE900332B790222ECE712F0100208923C +:10D2C00004D0D4F8EC22920640F11582AB780F29F5 +:10D2D00006933ED9EB7A022B00F2C78005F11203C8 +:10D2E0000593A1F110030793B5F80730D4F8B40CF7 +:10D2F00009933AF0E0FCC822002104F6284054F0DB +:10D3000020FB069B6FF0010984F8203C022384F87F +:10D310001A3DEB68DDF81C80C4F8143D2B8A05F13A +:10D320001207A4F8183DB8F1010F0AD895F80BA020 +:10D330004FF00008BAF1020F40F0A380002600274A +:10D3400074E07E78A8F102039E4206D92046FFF7DA +:10D35000E1FE0E983AF066FB3AE73B780A2B09D8D3 +:10D360000A2B09D8DFE803F00F1C31080808080869 +:10D3700008083900A42B51D07B78A9EB03020233B3 +:10D3800090441F44CFE7002EF6D0202EDED8324640 +:10D39000C4F8106DB91C04F54F6054F0ABFAEBE71C +:10D3A000022ED3D1BB78002BE6D094F8163C13F0B4 +:10D3B000010357D1CDE900333246052306990EA863 +:10D3C00040F047FB00284DDAC0E7012EBED1BB7804 +:10D3D000022B84F81A3DCFD9B8E794F81A3D012BF7 +:10D3E000B4D1002EB2D0D4F81CADBAF1000FADD13B +:10D3F000FF203AF06AFBC4F81C0D0028A6D007F104 +:10D40000010B0AF1010A1BF8011FD4F81C0D5FFA89 +:10D410008AFA3AF069FB5645F3D1ADE7012E95D172 +:10D42000BB7884F8213CA7E708F10108D4F89831CB +:10D4300098450DD2D4F89431CDE90267CDE9006763 +:10D44000204653F828200EA9FFF70CFD0028EBDA40 +:10D450000E9A3AB9CDE90022052394F8201C0EA8B3 +:10D4600040F0F7FA2046FFF755FE6B789A1CC3F19F +:10D47000FF23154403F57F03049AFE331A440492F4 +:10D48000A0E695F80690D4F8FC006F798DF83390FB +:10D49000CDF83C8020B90023C4F8B43C042684E7CE +:10D4A00007213DF0EEFD064620B14378012B94BFE5 +:10D4B0004646023639463046ECF742FD074600281C +:10D4C000E9D0B4F8001B90F800B04078D4F8FC8A9A +:10D4D0000A9139F00EFD5A4603460A9940463FF03C +:10D4E000D3FC80460028D6D00AF1FF33D3F1000BDD +:10D4F0004BEB030BB9F1000F0AD0B9F1FF0F46D087 +:10D50000012300930DF1330339E000BFA086010031 +:10D51000824B0DF1500C9A8818689B79ADF8442025 +:10D520008DF846307E4B10901A889B78ADF83420E9 +:10D530008DF836307B4B03F1080E62461868596847 +:10D54000083303C273459446F7D118689B8810606E +:10D550009380754B18689A889B79129078788DF82B +:10D560004E30ADF84C2039F0C4FC7B79042B01D04F +:10D57000072B6AD100286ED00E2214AB00925A46B7 +:10D580004146384640F092FA0F90002883D000239D +:10D59000DDF81CA01493059B9A44059BAAEB03019C +:10D5A000022906DD3322059839F0F5FB07460028ED +:10D5B0005AD1149E002E40F093800F9BC4F8B43CC7 +:10D5C000002B3FF46BAFB5F8093094F8EA2C99B210 +:10D5D000A4F8E83C089B003B18BF012363F300025A +:10D5E00084F8EA2C00293FF4B1AE94F8C43C43F02F +:10D5F000020384F8C43CEB7A012B0ED1D4F8A83C8A +:10D6000004F54F6104EBC302C2F8281C0133C4F8CF +:10D61000A83CD4F8103DC2F82C3C042114A83AF0E0 +:10D6200019FB002802DA3AF017FB1490099B1499B1 +:10D630000133B1FBF3F2002003FB121100902346EB +:10D640003A4A8902EDF7D4FC0FE7062B06D140B128 +:10D65000072212AB92E7072210AB8FE70022134696 +:10D660008CE703220DAB89E790F80180B8F1000F39 +:10D670009FD008F10203C318817830460593ECF778 +:10D680005FFC814618B914983AF015FB95E70278CB +:10D69000D4F8FC3AB4F8001B407807930B910A9237 +:10D6A00039F027FCDDE90A21034607983FF0ECFB3F +:10D6B000014600283FF471AF08F1FF385FFA88F3A4 +:10D6C00000935A46FB1C484640F0F0F9074618B153 +:10D6D000014614A83AF041F838463AF0ECFA5CE713 +:10D6E00031460FA83AF039F830463AF0E4FA0F988C +:10D6F000EDF7B2FB61E794F8162C12F001027FF40B +:10D70000B4AECDE90022D6E52046294640F053FAD2 +:10D71000284619B0BDE8F04F3AF084B96EFE080013 +:10D7200085FE080076FE080089FE08007DDE050003 +:10D730002DE9F74F0646104690F808A0577A204B7F +:10D74000CAF34118C7F3C207B8F1010FB2F83DB0F0 +:10D750008946DA5D23D0A8F103014B424B415B00BF +:10D76000032414FB023406EB8404D4F8C83B8BB9C1 +:10D770003F213AF08FFA054660B1B8F1010F1BD096 +:10D78000D6F8A831D3F8B481B8F1000F09D12846F2 +:10D790003AF091FA4FF0FF3003B0BDE8F08F434606 +:10D7A000DEE7CDF800B03B464A46D6F82801CAF37A +:10D7B0004301C0470028EADB0020C4F8C85BEBE760 +:10D7C00094FF080038B5D0F8F85B044665B12A46E6 +:10D7D00001460648EDF764FC0023C4F8F83B2846F0 +:10D7E000BDE838403AF067BA38BD00BFF3E0050045 +:10D7F0002DE9F0430646D0F8C40B0D4687B000284B +:10D8000000F0CB80D6F8F83B002B40F0C6800B79B7 +:10D81000012B04D096F8322B120740F1BE80296804 +:10D82000072900F2BA80AC68072C00F2B68047F6F0 +:10D83000FE77EA68013ABA4200F2AF806A69002ACC +:10D8400040F3AB80AA69002A40F3A780EA69B2F5E9 +:10D85000005FC0F2A280012B02D9032B40F09D8013 +:10D860005E4A125D10F8229019F0010F00F09580C9 +:10D870003046C9B240F0DBFB0028C0F28E80462063 +:10D880003AF01BFA06F1DC070446C9F34009002808 +:10D8900000F08380D6F8DC300022C0F80130BB886D +:10D8A0004FEA8909A0F8053096F8FC3B00F1010821 +:10D8B0000133DBB2012B38BF012386F8FC3B037038 +:10D8C000DD23C3713D23037250238372F223C3729D +:10D8D0000223037343730123427283732B685B003B +:10D8E000DBB2C373297980F8109043EA411363F0E7 +:10D8F0007F03C373AB68427449EAC30980F8109090 +:10D90000AB8943822A6922B16FEA43436FEA5343EA +:10D9100043826B694320C4F82E30AB69C4F83E30B3 +:10D92000EB69A4F842303AF033F8054690B3A146CB +:10D93000112140F0B2FB0021284640F0AEFB284602 +:10D9400019F8071B40F0A9FB0021284640F0A5FB71 +:10D950003F2128463AF075F804F1430359F8042BA7 +:10D96000994540F8042BF9D1B9F80030038099F8B3 +:10D9700002308370D6F8A821D6F80411D2F8149199 +:10D9800006F14403D5E901C0B9F1000F0BD12846D7 +:10D990003AF048F820463AF08EF94FF0FF37384613 +:10D9A00007B0BDE8F0830022CDE90170CDE903C2E4 +:10D9B0000093D6F828014346C847074628463AF060 +:10D9C00031F8002FE6D1C6F8F84B33463946044A01 +:10D9D00000940120EDF70CFBE1E700BF94FF080085 +:10D9E000F3E005002DE9F04F04461E46D4F8C43B91 +:10D9F000EDB008461746DDF8D881002B73D096F8B5 +:10DA0000009009F1FF33012B6DD8062204F1440187 +:10DA100054F03AF9002866D10622384604F1DC01B8 +:10DA200054F032F900285ED1B8F1400F5BD9737819 +:10DA300004AA0093A8F103010123F01CB578EBF7C9 +:10DA40001DFA00284FD19DF82C313D2B4BD10E9E55 +:10DA5000B9F1020F96F806804FEA58030193C8F314 +:10DA6000430A57D0F379334AD4F8F89BC3F3C2037F +:10DA700012F803B00193B9F1000F34D099F80020E7 +:10DA8000009B9A422FD10622394609F1010054F039 +:10DA9000FBF840BB99F80F204FEA580383EA520184 +:10DAA000090720D199F81010019BC1F3C2018B42E4 +:10DAB00019D1C8F34118C2F34112904513D1204641 +:10DAC000FFF780FE7DB943465A465146204640F056 +:10DAD000AEFAB0F10008A6F1020607DA3A4631467E +:10DAE000204640F02AFB6DB0BDE8F08F28FA05F320 +:10DAF000DB0704D559462046EAB240F0FCFA01356E +:10DB0000032DF3D1324639462046FFF711FE002897 +:10DB1000E9D0E3E7514620460DF10F0240F06BFAE1 +:10DB2000011EE0DB20469DF80F20C9B240F0E3FA69 +:10DB3000D9E700BF94FF08002DE9F04FD0F8C4AB3F +:10DB400005460E4617468FB0BAF1000F07D1394689 +:10DB500030463A4A0FB0BDE8F04F39F075BC39464F +:10DB60003046374A39F070FC4FF000080446354B18 +:10DB700005F6C4390D931AF828300D9AC3F3400303 +:10DB800001931AF82830391B03F00103009352F86F +:10DB9000043B30190D922C4A39F056FC03234FF008 +:10DBA000000B2A4A0444CDF82C900C930B9B53F89D +:10DBB000041F0B9351B30B7AB1F83D00DFF890C00E +:10DBC0000890C3F341105CF82000C3F343030790AF +:10DBD00095F8E1000BF1010B069095F8E000059037 +:10DBE00095F8DF00049095F8DE00039095F8DD00CD +:10DBF000029095F8DC000190497A3019C1F3C20116 +:10DC00000091391B39F020FC104A04440C9B013B65 +:10DC10000C93CBD1BBF1000F05D1391B30190D4A44 +:10DC200039F012FC044408F10108B8F1040F09F1BD +:10DC30000C09A0D120460FB0BDE8F08F98FE080077 +:10DC4000C8FE080028550700DBFE0800F0FE0800AB +:10DC50001855070055FF080070B590F8C03104460C +:10DC6000092B11D1D0F8F43073B1D0F8BC0D04F603 +:10DC7000BC560568B04208D1002221460848EDF79D +:10DC80000FFA002384F8C43D70BD437A012B03D002 +:10DC900040F09CFB3AF00FF828462D68EAE700BFF9 +:10DCA00059DC0100F0B543680446ADF2F44D43B1D0 +:10DCB0000022017A8DF8082102293FD80DF2F44D97 +:10DCC000F0BDC26B90F846300AB9002BF6D00023A5 +:10DCD0004FF47A758DF8083142AE94F846307BB136 +:10DCE000B4F84430294600933046B4F84230644AD0 +:10DCF00035F010FC0028E1DB8542DFD906442D1AFF +:10DD0000E16B0029DAD094F84070F92FD6D803AC33 +:10DD10003A46204653F0EEFD0023E3552378002BCE +:10DD2000CCD0274617F8010B002840F097812346F6 +:10DD300029463046534A35F0EDFBBFE71A78042AEE +:10DD4000BCD15A78D607B9D59878042840F0A48079 +:10DD50001129B3D9950706D5A17F41F00201A1771A +:10DD6000D3F803102161500709D5E16B0029A5D133 +:10DD7000A17F41F00401A177D3F807106161110779 +:10DD800007D5A17F41F00801A177B3F80B1049BA7C +:10DD90002183D7060BD594F8461000298ED1A17F98 +:10DDA00041F01001A177B3F80D1049BA618356060E +:10DDB00005D5A27F42F04002A2771B7C6377042343 +:10DDC0006373A37F9D0700F116814FF47A7542AE0D +:10DDD000A37F590717D51023012003AA04F11401CA +:10DDE00044F06FFB00283FF469AF29463046264ACD +:10DDF00003AB35F08FFB0028FFF660AF85427FF65E +:10DE00005DAF06442D1AA37F1A070DD5294630466B +:10DE1000238B1E4A35F07EFB0028FFF64FAF85426C +:10DE20007FF64CAF06442D1AA37FDB060DD529469D +:10DE30003046638B164A35F06DFB0028FFF63EAF87 +:10DE400085427FF63BAF06442D1AA37F5F060CD5B3 +:10DE5000637F294630460F4A35F05CFB0028FFF609 +:10DE60002DAF85427FF62AAF2D1AC5F57A75002DA4 +:10DE70003FF424AF42AB5E19C5F57A752DE700BFBC +:10DE8000D9FF0800F4FF0800A7FF0800B2FF080050 +:10DE9000BFFF0800CCFF080006287FF40FAF2B2936 +:10DEA0007FF60CAF900712D594F83910DD1C41F0C5 +:10DEB000020184F8391004F1100703F1130C3E46F7 +:10DEC00028686968083503C665453746F7D15107A4 +:10DED00017D5E16B00297FF4F1AE94F8391003F106 +:10DEE000130541F0040184F8391004F1200703F10F +:10DEF000230C3E4628686968083503C665453746E1 +:10DF0000F7D1170709D594F8391041F0080184F8C2 +:10DF10003910B3F8231049BA2186D6060ED594F8E5 +:10DF2000461000297FF4CAAE94F8391041F0100170 +:10DF300084F83910B3F8251049BA6186550609D519 +:10DF400094F8392042F0400284F8392093F82830C0 +:10DF500084F835300623637394F83930980763D416 +:10DF60004FF47A7542AE94F83930580717D52E23FE +:10DF7000022003AA04F1200144F0A3FA00283FF490 +:10DF80009DAE294630463C4A03AB35F0C3FA002823 +:10DF9000FFF694AE85427FF691AE06442D1A94F8B2 +:10DFA000393019070DD529463046238E334A35F0CE +:10DFB000B1FA0028FFF682AE85427FF67FAE0644B6 +:10DFC0002D1A94F83930DA060DD529463046638E7D +:10DFD0002B4A35F09FFA0028FFF670AE85427FF697 +:10DFE0006DAE06442D1A94F839305B067FF53DAFCF +:10DFF00094F835302DE71023012003AAE11844F0EE +:10E0000060FA00283FF45AAE4FF47A711D4A03AB10 +:10E0100042A835F07FFAB0F57A7FBFF44FAE42AB3D +:10E020001E18C0F57A75D3E62E23022003AA04F148 +:10E03000100144F046FA00283FF440AE4FF47A71E4 +:10E04000104A03AB42A835F065FAB0F57A7FBFF409 +:10E0500035AE42AB1E18C0F57A7584E739F031FC55 +:10E0600000287FF42BAE17F8013C202B3FF426AE9E +:10E070003D2B7FF457AE21E6A7FF0800B2FF080052 +:10E08000BFFF08009CFF08002DE9F04F90F8C03159 +:10E090000646092B87B005D04FF0FF35284607B05C +:10E0A000BDE8F08FD0F8F430002BF5D03621D0F851 +:10E0B000FC003DF099F80028EED0D6F8B07D002F96 +:10E0C000EAD03A4600250320D6F8B4CDAC4534D189 +:10E0D00039F05EFC04460028DED0132140F086F9BA +:10E0E0000021204640F082F996F8B81D2046013103 +:10E0F000C9B2012938BF012186F8B81D40F076F970 +:10E100004FF00009D6F8B43D4B4542D8636806F19C +:10E11000DC020293A3683046CDE9002306F14403F4 +:10E12000D6F8041140F080F9051E80F2148196F8AB +:10E13000B83D013B86F8B83D8AE05378011D012BBC +:10E140000DD0538803B1C11D50680028A4D000240D +:10E15000D2F808E0744506D1012C88BF0331084687 +:10E1600001351032B2E74378042B06D14379042BF2 +:10E170000DD0062B90D1302305E00A2B8CD10369FA +:10E180005B00063388D0194401343430E2E71623AB +:10E19000F9E7B921204640F029F90121204639F05C +:10E1A00050FC39788346204640F020F920467978A3 +:10E1B00040F01CF97B78012B23D07B885BB1B82120 +:10E1C000204640F013F90121204640F00FF9204687 +:10E1D000B97840F00BF97D68C5B34FF0000A1835E7 +:10E1E000BB689A451AD3012B0BD92C21204640F04D +:10E1F000FDF80121204640F0F9F82046397B40F037 +:10E20000F5F80021204639F01CFCA0EB0B0001388A +:10E210008BF8000009F10109103773E70E21204641 +:10E2200040F0E4F80121204639F00BFCFF21049076 +:10E23000204640F0DBF8204615F8171C40F0D6F8D1 +:10E2400015F8173C042B0BD00A2B70D04FF0FF357C +:10E25000204639F0E7FB06F55B6040F0B9F91DE7B1 +:10E26000204615F8141C40F0C1F815F8138CA5F1E0 +:10E270001003B8F1040F059333D14146204640F016 +:10E28000B5F842462046A5F1100140F0BFF84246DD +:10E290002046A5F10C0140F0B9F8204635F8081CDD +:10E2A00040F0ABF8204635F8061C40F0A6F82046B2 +:10E2B00015F8041C40F09AF8204615F8031C40F0AD +:10E2C00095F80021204640F091F80021204639F0D1 +:10E2D000B8FB049B0AF1010AC01A013818703435E2 +:10E2E0007EE70621204640F081F810222046A5F165 +:10E2F000100140F08BF810222946204640F086F8A5 +:10E300002046298A40F079F82046698A40F075F85D +:10E310002046297D40F06AF8697D204640F066F885 +:10E32000032205F11601204640F070F8CDE72046A3 +:10E3300015F8141C40F05AF8204615F8131C40F04C +:10E3400055F855F8082C55F8101C204640F05EF89A +:10E3500055E90312E7E74FF00008D6F8B07D06F65E +:10E36000BC5A1037D6F8B43D434508D917F80F9C6E +:10E37000B9F1000F1CD10C2039F09BFC50B90021E1 +:10E38000334601200C4A0091ECF732FE012386F857 +:10E39000C43D5DE717F8103C80F809900372D6F889 +:10E3A000BC3DC0E9003AD6F8BC3D5860C6F8BC0D8B +:10E3B00008F101081037D5E759DC010073B590F872 +:10E3C000C73D04466FF3410380F8C73D58070D462B +:10E3D000164604D5002221461748ECF761FE4DB3DE +:10E3E00046B394F8C73DD90724D531462846134A89 +:10E3F00038F0F9FCF0B14378052B1BD98379CBB108 +:10E40000C379DA0716D594F8C73D43F0020384F8C0 +:10E41000C73DC279DBB2C2F3400262F3820384F8E3 +:10E42000C73D5B0706D5002123460520024A00911F +:10E43000ECF7DEFD02B070BDDFE30500239A6F50FC +:10E44000012B2DE9F84305462BD990F8C41D41B3A3 +:10E4500090F8B80D1178884223D156780EB3023B5C +:10E4600006EB46018B421CD300274FF00109941C98 +:10E4700005F6BC58D5F8BC0D234622780334404538 +:10E4800011D10137BE42F5D8002229461348ECF7D6 +:10E4900007FE0023D5F8BC0D85F8C43D046840454F +:10E4A00009D1BDE8F883017A91420ED00068E6E711 +:10E4B00080F80990E5E7437A012B03D03FF086FF0F +:10E4C00039F0F9FB20462468E9E7B3F80130002B66 +:10E4D000EED03FF07BFF39F0EEFBD2E759DC0100D4 +:10E4E00038B5044600F55B6040F072F8002304F68E +:10E4F000BC5584F8B83DD4F8BC0DA84200D040B952 +:10E50000002221460548ECF7CBFD002384F8C43DEA +:10E5100038BD3FF05BFF39F0CEFBECE759DC010082 +:10E5200000220146B0F8C63D80F8C52D23F43F70A7 +:10E5300020F0030003F47D43A1F8C60D180A5B0523 +:10E5400007D5034662F38203024881F8C73DECF722 +:10E55000A7BD7047DFE305002DE9F04F00261D46FB +:10E5600090F8C73D99B0DB0781461446B34637465D +:10E57000B04603961ED53EF050FBD8B199F8C73D82 +:10E58000990717D5B5B12278012A13D1022D11D9D7 +:10E590005A0708D566F3820332464946574889F838 +:10E5A000C73DECF77DFD6378033D89F8C53D033435 +:10E5B000022D02DC19B0BDE8F08F94F801A00AF139 +:10E5C00002094D45F6DB052D0ADD2378DD2B07D149 +:10E5D000BAF1030F04D9D4F80230494A934203D068 +:10E5E000A5EB09054C44E3E74822002106A853F0B7 +:10E5F000A8F900208446AAF10403A21D0193029009 +:10E60000019B022B61DC18B1059B8DF85880159396 +:10E61000BCF1000F03D0049B8DF820700793029B80 +:10E620004BB101238DF81B30039B8DF819B08DF889 +:10E630001A308DF818609DF81B30A5EB09054C4485 +:10E64000002BB5D09DF81930002BB1D106A8FFF7EB +:10E6500029FBADE7032B0FD9B2F802E09EFA9EFE2C +:10E66000ADF85AE0B2F804E09EFA9EFEADF85CE028 +:10E670004FF0010E8DF85EE001990233C91A019145 +:10E680001A44BDE7022BF7D992F804E09678CDF84A +:10E690000CE04FF0010E92F803B0CDF808E0EBE784 +:10E6A000002BDDF810A01EBFF2461F464FF0010CF4 +:10E6B000CDF810A0E0E7002BDDF814A01EBFF24655 +:10E6C00098460120CDF814A0D6E75378019903F1BC +:10E6D000010E714597DD96461EF802AB0AF1FF3A2E +:10E6E000BAF1030FC8D801A151F82AF055E601008C +:10E6F00085E60100A1E60100B7E60100DFE30500C1 +:10E70000506F9A22F0B590F8C0310446092B0F469D +:10E71000164687B04AD1D0F8FC00002846D02449DC +:10E720003CF0BBFC002841D0301D39F031F90546E2 +:10E7300000283BD00A2140F09DF81A21284640F0DD +:10E7400099F894F8281D28460131C9B2012938BF2B +:10E75000012184F8281D40F08DF8DD21284640F085 +:10E7600089F83FB13146284639F06BF932463946CF +:10E7700053F0C0F8D5E901C7D4F8A821D4F80411A2 +:10E78000D2F8146104F1DC0304F1440046B1002224 +:10E79000CDE90137CDE903C20090D4F82801B04794 +:10E7A000284607B0BDE8F04039F03CB907B0F0BDED +:10E7B000169A6F5010B51446044A38F014FB20B175 +:10E7C0002146BDE8104040F022B910BD169A6F50A6 +:10E7D00010B50C4658B107493CF05FFC38B14178A0 +:10E7E0002246BDE810400439063038F0D4BA002083 +:10E7F00010BD00BF169A6F502DE9F04F002689B06A +:10E8000007460C460396002900F09D800846E4F771 +:10E8100067FD062840F29980204639F029FA8046A3 +:10E82000002842D035463446DFF824B140464949F5 +:10E8300003AA39F039F8824648BB404639F03BFA22 +:10E840002CB1042229462046434B53F0C6F8D7F892 +:10E85000200D39F030FAC7F8204D4FF40070C7F89A +:10E86000245D39F095F8044678B101460122384616 +:10E8700040F05EF8D4E901213846FFF743FF3846FF +:10E88000F9F7F4F9204639F0CDF800200FE0B54251 +:10E8900018D17DB115F0C04F4FEA45060BD0204688 +:10E8A00039F009FA404639F006FA4FF0FF3009B066 +:10E8B000BDE8F08F01262046B10039F00AFA0028A1 +:10E8C000EDD0044607AB019306AB00935946504682 +:10E8D00005AB04AA34F04AFE042804EB8509DED116 +:10E8E000DDE90413069A0B431343FF2BD7D8079B8C +:10E8F000B3F5803FD3D2C9B289F801109DF8142036 +:10E9000089F80220069B89F803309DF81C30032B00 +:10E9100089F80030C3D80020EBF78AF80130BED068 +:10E9200023460022954201D101357FE799F8010085 +:10E930005978884204D199F8020099788842AED07B +:10E9400001320433EEE70D4681E7354634467EE773 +:10E9500004000900245C0900E1E80500042A70B401 +:10E960002AD94B780C781B0243EA04438C78234362 +:10E970001F4CA34220D1CB78162B1DD1131F002290 +:10E980000431012B08D8BAB1D0F8FC10A1B170BC89 +:10E9900000232031F9F74CBD4C78023B9C420D78A6 +:10E9A0000AD8013D072D07D8DFE805F0131313132C +:10E9B00004081317012C0CD070BC7047012CFBD13C +:10E9C00090F8775B45F0010580F8775B8D7880F8EB +:10E9D000785BA51C29441B1BD3E7022CECD190F8D3 +:10E9E0004B5B2E07E8D46D0748BF4A88F1E700BFAC +:10E9F0009A6F500013B5D0F8CC30044693F8182322 +:10EA00008A4213D083F81813094B0722009340F26F +:10EA10009A338DF806106946ADF80430FFF772FEA0 +:10EA200020463BF06BFA2046F9F720F902B010BD02 +:10EA3000DD05506F2DE9F0411E46D0F8FC3088B05E +:10EA400004460F461546DDF83880002B5BD00B20BE +:10EA500038F09EFF0490002855D0204684F86E5B65 +:10EA60003AF099FD0A21049840F019FA0821049817 +:10EA700040F015FA3946049840F011FA29460498F6 +:10EA800040F00DFA0021049840F009FAB8F1000FA7 +:10EA900019D006224146049840F03EFAD5B92046E6 +:10EAA00004A940F045FA049B04F1DC0259682046B1 +:10EAB00002919B68CDE9002304F14403D4F80411CA +:10EAC00040F037FB1CE02DB906221349049840F0B2 +:10EAD00023FAE4E71149D4F8FC003CF0DEFA002800 +:10EAE000E1D033460A22204605A940F069F80546E0 +:10EAF0000028D8D0014604A838F055FF002805DAD0 +:10EB0000049838F08FFF08B0BDE8F0812A460498D9 +:10EB100005A940F001FAC6E7A72A0700169A6F5028 +:10EB20002DE9F34190F8493B04460D46174653B191 +:10EB3000002301F1200280F8493B009290F8481B25 +:10EB40001A46FFF777FFD4F8FC309D4205D12046E6 +:10EB500002B0BDE8F04140F0AEBB0C4920463DF0AC +:10EB60003DFE4FF0010806463A4629462046C4F8C5 +:10EB7000E8803EF0FBFB002EE9D1204603493DF042 +:10EB80002DFE0028E3D084F86F8BE0E72DE5080028 +:10EB90002DE9F04F1D4690F85F33C9B013F0100314 +:10EBA00004461746039379D1D0F8CC30D3F85833C4 +:10EBB000002B73D1531A042B70DD90F8773B039A26 +:10EBC00062F3000380F8773BD0F8FC3080F8782BB4 +:10EBD000002B66D0B3F8543005930B7801F1050B88 +:10EBE00084F8483B4E7884F84B6BB1F802803007CC +:10EBF000A4F84C8B0B7984F8495B079311D5A7EBEC +:10EC00000B030B2B4ADDD1F80530C4F84E3BDBF883 +:10EC10000430C4F8523BDBF8083001F1110BC4F8A2 +:10EC2000563BF20610D5A7EB0B03002B36DD9BF805 +:10EC30000090994532DA4A460BF1010108A852F0DA +:10EC400059FE09F10109CB44730709D5B8F1000F4A +:10EC500006D0D4F8C8211AB911462046EEF7BCFDFB +:10EC6000DD225846A7EB0B0138F095F820B1427829 +:10EC7000811C2046FFF772FE94F84B2B12F0010323 +:10EC8000049300F06182204640F015FB4FF42070A1 +:10EC900039F013F8C4F85C0B002861D149B0BDE825 +:10ECA000F08F642398E7D84618F8023B9BF801A040 +:10ECB000A7EB08029245F1DC342B4FD1D4F85C3B32 +:10ECC000BAF10C0F4FEA811203EB811534D9D8F851 +:10ECD00000100BF10F0B9950B8F80430AB805BF8C3 +:10ECE000073CAB601BF8033C2B731BF8023C6B73B7 +:10ECF0001BF8013CAB73AAF10D03DBB2012B00F250 +:10ED00009D80D4F8FC002E7B95F80D90002840F0F3 +:10ED1000348100204A463146EAF78AFE00280ADCA0 +:10ED20004EB909F1FF330C2B00F23381052040F678 +:10ED3000671310FB0930E86394F84A3B94F8772B8B +:10ED40000133DBB2D60784F84A3B07D5012B02BF5B +:10ED500095F8323043F0800385F8323008EB0A0B27 +:10ED6000A7EB0B03012B94F84A1B40F322810929DE +:10ED700099D9D4F85C0B18B14022B74B52F02DFE54 +:10ED8000059B079D04F536605D437D23ED01B5FBD2 +:10ED9000F3F5ECF771FB4FF47A71B5FBF1F201FB7F +:10EDA0001255D4F8643BAD4801FB0533D4F8601B21 +:10EDB000D4F8F4A00A4493FBF0F100FB1133C4F83B +:10EDC000643BD4F8DC300A44C4F8683BB4F8E03063 +:10EDD0002046C4F8602BA4F86C3B3EF03AF9054697 +:10EDE000002800F03D81836813B90830ECF744FB3C +:10EDF000294620463BF0DBF94FF0000905F1080BEE +:10EE000094F84A3B5FFA89F7BB4200F2DE8028465D +:10EE100038F01FFA039B002B00F022810221002210 +:10EE200020463FF006FF0146002800F019815246B7 +:10EE3000204649B0BDE8F04FFFF772BED9469BF8B7 +:10EE40000160023BDBB29E4219F8022B06933FF6AB +:10EE500058AF052A07D862B1023A032A0FD8DFE873 +:10EE600002F01D273141462A65D0472A71D0422A37 +:10EE700048D0069B09EB060B9B1BDBB23EE7032E3B +:10EE8000F7D9BBF802302B82BBF804306B8295F8BF +:10EE9000323043F0020385F83230EAE7012EE8D938 +:10EEA000BBF80230AB8295F8323043F00403F2E74E +:10EEB000002EDED09BF80230EB7395F8323043F031 +:10EEC0000103E8E7092ED4D9DBF80630DBF802208D +:10EED000C5E90A23BBF80A302B8695F8323043F097 +:10EEE0002003D8E7072EC4D9BBF80230AB83DBF888 +:10EEF00004302B62BBF80830EB8395F8323043F0D6 +:10EF00001003C8E7002EB4D0686B38F0D4FE40F28E +:10EF1000011038F0D2FE68630028AAD09BF80230B6 +:10EF2000721E03706B6B5A70686B0BF10301023039 +:10EF300052F0E0FC9DE7042E9BD9D9F80030C5F8CB +:10EF4000163099F80430AB7695F8323043F0080368 +:10EF5000A1E7002E8DD0A86B38F0ADFE40F2011075 +:10EF600038F0ABFEA863002883D09BF80230721EF5 +:10EF70000370AB6B5A70A86BD7E707213CF081F8A0 +:10EF800000283FF4C6AE4378012B7FF6C2AE0230B4 +:10EF9000C0E6B9F10E0F09D0A9F12403DBB28D2B25 +:10EFA0003FF6C9AE052041F28833C2E640F6B41000 +:10EFB000C1E600297FF4DDAE0B4607220091204612 +:10EFC00094F8481BFFF736FD68E6D4F85C3B03EB8A +:10EFD000871797F8326016F0010602D0FB7B1BB151 +:10EFE00000266B689E4202D309F1010908E72B68ED +:10EFF000062253F82680384608F1040152F044FEF8 +:10F00000014630BBD8F82830B3F5FA6F21D8D4F8D0 +:10F01000FC30404605933BF059F8059B5BB150B17D +:10F02000417841B1DA6C8A4213D1811C03F12C0082 +:10F0300052F02AFE68B940463BF0E2F841462046CD +:10F040003BF0FFF85A4641462046F5F751F8049B3D +:10F0500003930136C5E700BFEDEE050040420F0007 +:10F06000D4F8983183B108A8ECF706FA04F5D0710A +:10F070000A2208A83FF0B4FD014628B9204640F016 +:10F080003FF900283FF70AAE0025D4F85C3B08950D +:10F09000DBB1D4F8FC3AC3B1D4F8440238F00BFE2B +:10F0A00094F84A0BC4F844520130800038F005FE51 +:10F0B000064650B1682794F84A3B9D4219D3089BF5 +:10F0C000002B3ED1304638F0F6FD94F84A3B012B38 +:10F0D00007D1D4F85C3B1A68C4F8B4229B88A4F822 +:10F0E000B83200222046114649B0BDE8F04FEEF795 +:10F0F00073BBD4F85C3B03EB8513DA6B002AE1DDCC +:10F1000000234FF4CC78B4F800EB734501D30135FC +:10F11000D1E7D4F8FC1A08FB031C0021DCF80490AA +:10F12000494501DB0133F0E7DCF8080007FB01008B +:10F13000D0F804A0524502D18068C0070ED5013135 +:10F14000EEE7C4F84462C0E7002D3FF4A7AD049B8E +:10F1500082F010020093C2F3001230E7304608A993 +:10F160003DF06EFCD3E700BFD0F88034B3F5807F6C +:10F170002AD00DD8102B29D005D8012B12D0022B64 +:10F180001AD0002070471548802B18BF0020704708 +:10F19000B3F5803F1CD0B3F5003F1BD01048B3F54A +:10F1A000804FF2E7D0F87434022B15D00D4A0E4888 +:10F1B000082B08BF10467047D0F874240B4B0C483E +:10F1C000022A08BF184670470A4870470A48704725 +:10F1D0000A4870470A4870470248704705AC0F005C +:10F1E0000096400001AC0F0001F2500002AC0F008D +:10F1F00002F2500006AC0F0000F250000BAC0F0002 +:10F200000CAC0F002DE9F043D0F85C3104460D46FC +:10F21000174687B0002B66D1D0F87804012862D059 +:10F2200037F008FD20B94FF0FF3007B0BDE8F0839C +:10F23000D4F8780437F0D0FC8046D4F8780437F05E +:10F2400093FC061EEFDDD4F84C31B342EBD1D4F879 +:10F25000780437F0AFFCD4F87434022B45D0082B77 +:10F2600043D005F13D030193012304F1A40547F0C8 +:10F270002007CDE90467CDE90205009304F25C495B +:10F280004A464146D4F84834D4F8E40340F0B9FA89 +:10F290000028C8DBD4F8E403866E4EB104F14403C1 +:10F2A00000934946D4F86434D4F878240068B04711 +:10F2B00028462022002152F044FB01230025C4F8F7 +:10F2C0005C31D4F82834C4F84C5163B12A46214645 +:10F2D0000748EBF7E5FE009523462946044AD4F893 +:10F2E0002804EBF785FE00209FE7024BBBE700BF39 +:10F2F0006FF905008C0309002DE9F043044687B03F +:10F30000D0F884040E46904637F02EFCD4F89033A3 +:10F310000546834208D1024606F1080104F55C70F7 +:10F3200052F0B2FC00283AD0D4F8B433AB4207D143 +:10F330002A4606F1080104F5657052F0A5FC70B389 +:10F34000B6F80090A9F10603012B04D94FF0FF3065 +:10F3500007B0BDE8F083D4F8840437F03DFC1423F3 +:10F36000CDE9045306230293002306F10807023671 +:10F3700000930397019601464B460D4AD4F8E403E7 +:10F3800040F03FFA0028E1DBB8F1000F09D02A462F +:10F390003946C4F8B45304F5657052F0ABFA002056 +:10F3A000D6E72A463946C4F8905304F55C70F4E772 +:10F3B00091FE08002DE9F043044687B0D0F884049C +:10F3C0000E46914637F0D0FBD4F8483305468342C9 +:10F3D000378808D1024606F1080104F54A7052F058 +:10F3E00053FC00283DD0D4F86C33AB4207D12A46F9 +:10F3F00006F1080104F5537052F046FC88B3B7F5E6 +:10F40000805F04D34FF0FF3007B0BDE8F083D4F83D +:10F41000840437F0E1FB1423CDE90453062302935F +:10F42000002306F1080802360093CDF80C800196FF +:10F4300001463B460F4AD4F8E40340F0E2F90028C5 +:10F4400004DA27F48077B7F5806FDBD1B9F1000FCC +:10F4500009D02A464146C4F86C5304F5537052F063 +:10F4600049FA0020D0E72A464146C4F8485304F53B +:10F470004A70F4E791FE08002DE9F04F9A46D1F862 +:10F480003080D0F80033044643450D4691468FB096 +:10F4900001F1100607D14246314600F5387052F0AE +:10F4A000F3FB00285BD0D4F82433984507D14246BB +:10F4B000314604F5417052F0E7FB00284FD0D4F8F4 +:10F4C0007C3406AF082B2FD196E80F0087E80F0099 +:10F4D000D5E90A013A460AAB83E80300D5E90801F9 +:10F4E0000EAB03E90300D5E902C3D4F878E4297828 +:10F4F000BEF1010FD4F8E40318D14FF01E0BCDE993 +:10F5000002C20022CDE9048BCDE900E940F079F98F +:10F5100000284FF02001384614DAEBF7BFFC4FF01B +:10F52000FF300FB0BDE8F08F3246DCE74FF0140E2D +:10F53000CDE902C2CDE9048ECDF804906A6800924C +:10F540000B4AE3E7EBF7AAFC2A6BBAF1000F08D0ED +:10F550003146C4F8242304F5417052F0CBF9002061 +:10F56000DFE73146C4F8002304F53870F5E700BF43 +:10F5700091FE080073B504461646D0F8E4330D46F4 +:10F580001868DA6A90470921D4F8E40340F080F95A +:10F59000A6B1D4F8E40301230322466C294600688F +:10F5A000B047D4F8C42304F571739A4206D0002101 +:10F5B00023460120064A0091EBF71AFDD4F8C03328 +:10F5C0001BB15A6F0AB100225A6702B070BD00BF6A +:10F5D00097F805002DE9F04F984690F884320D46D3 +:10F5E000CBB0D90704469346BDF850A121D509AF49 +:10F5F00034220021384652F0A4F9D4F8E40340F054 +:10F6000044F9B5F80160D4F8743476BA022B059049 +:10F61000B6B202D0082B40F0D1804146584616AA17 +:10F62000E9F776FA00280EDA0821D4F8E40340F06E +:10F630002FF909A83421EBF731FC0121D4F8E403B8 +:10F6400040F020F9B7E01C9B002BEDD0F204EBD585 +:10F65000BDF87480B8F1010FE6D9A8F102081FFACD +:10F6600088F8B8F1200FDFD8C7F8308000974246FD +:10F670004146D4F87C040BAB40F09CF80028D3D171 +:10F680001C990B7803F00303FB600B785B0707D52D +:10F69000D4F8780400F1FF3CDCF1000040EB0C00F2 +:10F6A0007860023142460DA852F024F9204616A98E +:10F6B00040F0B0F80821D4F8E40305F13D0740F02C +:10F6C000E7F83946204640F05BF80023854A09A94F +:10F6D000984208BF3A462046FFF7CEFE0028A8D140 +:10F6E000216CD4F8800437F0FEF816AB00F14F021D +:10F6F000009307460321D4F8E40308AB92B240F02C +:10F7000075F8002895D0D4F87434022B03D0082B58 +:10F7100014BFFE230223169A137006F030034AEA40 +:10F720000303002F00F0CE8043F44073169A190AA9 +:10F7300051709370D4F87424169B022A02D0082AC0 +:10F7400040F0C3800022DA701A71D5F80520169BAC +:10F75000C3F80520D5F809204D3343F8442C002286 +:10F76000D919DA554A700393089B04F25C45CDE938 +:10F77000010348F68E035246009320462B4604F1BF +:10F78000440140F089F80028FFF653AF342109A85E +:10F79000EBF784FB059B092B40F09C80D4F8E43305 +:10F7A0001868DA6A90470599D4F8E40340F070F8D5 +:10F7B00020463FF0D0FF4BB0BDE8F08FB5F8031006 +:10F7C000BAF1020F49BA89B254D1B8F1070F7FF6E6 +:10F7D0002BAFA8F1080291423FF626AF0097D4F86C +:10F7E0007C040BABCDE906123FF0E4FFDDE9061225 +:10F7F000814600287FF418AFC6F30113BAF1010F58 +:10F800003963FB6047D1D4F84831102B7FF40CAF3B +:10F81000B8F1200F3FF608AF05F12D0316AF05F143 +:10F820003D0C3A4618685968083303C263451746C9 +:10F83000F7D104F164031AAF04F1740C3A46186866 +:10F840005968083303C263451746F7D14246594603 +:10F850000DA852F04FF820214FF48072CDF80080AF +:10F860000DAB16A836F06EFF202128B116A8EBF7D5 +:10F8700015FBD9E64246AEE716A8EBF70FFB72067A +:10F8800006D5D4F87834013BD3F1000949EB0309DC +:10F89000CDF828900EE7BAF1020F7FF4C5AE5107FC +:10F8A0007FF4C2AE202A3FF6BFAE0DAB0093D4F872 +:10F8B00048115B46D20804F1640036F092FF00283C +:10F8C000DDD0B1E643F4905330E7B5F80320A3F858 +:10F8D00003203AE72946204606F40072FFF74AFE65 +:10F8E00066E700BF8C0309002DE9F04704468A460D +:10F8F000914688B0A2B190F82C34DB0710D5D0F82F +:10F9000044346BB9D0F8E4033FF0BFFF092807D1B6 +:10F91000D4F8E4335A69186808B0BDE8F0471047D6 +:10F92000D4F88004E8F7C4FA002879D1D4F8802408 +:10F93000414B1340002B75D1D4F87834082B0CBF01 +:10F9400001260226D4F8E43306A91A6A18689047FB +:10F95000002862DB216CD4F8800436F0C4FF05ABCC +:10F96000009300F14F0207460321D4F8E40304ABEF +:10F9700092B23FF03BFF804600284ED0D4F874345A +:10F98000022B03D0082B14BFFE230223059A137009 +:10F99000D4F87C32002B47D146F40065BAF1000F51 +:10F9A00001D045F48065B9F1000F01D045F008059C +:10F9B0004FF00009059BC5F307225A709D70059B07 +:10F9C000082183F8039083F80490059AD4F8D8327C +:10F9D00004F53670C2F80530D4F8DC32C2F80930CC +:10F9E00037F013FD059B15F4807F03F14D0303F8F9 +:10F9F000079003EB070208BF4B4682F80190039380 +:10FA0000049B3246CDE9018348F68E0320460093DD +:10FA100004F1440106AB3FF03FFF08B0BDE8F087BA +:10FA200000268FE703268DE717B946F42065B5E772 +:10FA300046F43065B2E700BFE08D35012DE9F04FA7 +:10FA40001F460D46C9B007210446D0F8E40392468C +:10FA50003FF01EFF3846529914AAB5F80160E9F745 +:10FA600057F8002837DB1A9B76BAB6B20BB1F2040E +:10FA700031D51E9BE3B9D4F8AC344BB9D4F8B034CB +:10FA800033B9D4F8E4339A6A18689047002822DB27 +:10FA9000149830BB169B83BBD4F8AC3413B9D4F89C +:10FAA000B03453B31121D4F8E4033FF0EBFE12E07D +:10FAB000F30410D5D4F88404B0F5804FDBD036F0D1 +:10FAC00097FF0028D7D0D4F884041F9F37F04CF854 +:10FAD00008308742CFD00121D4F8E4033FF0D2FEB2 +:10FAE000B1E0D4F8AC1441B1159AD4F8B8349A42C4 +:10FAF000D8D152F0C9F80028D4D1169B93B1D4F8CC +:10FB0000B01479B1D4F88024A0481042179A18BFD5 +:10FB10000120009208BF0020D4F8BC2436F081FFF9 +:10FB20000028BFD1D4F87434012B40F08F80169B8D +:10FB300033B1D4F8B0341BB9D4F88834002BB1D128 +:10FB4000D4F84024199B002A00F0A680002B40F036 +:10FB50009780C4F84834D4F84434002BBBD1202219 +:10FB600005F10D0104F2A52052F08EF88046002820 +:10FB7000B1D1D4F87804B5F8037036F0F5FF7FBA48 +:10FB8000BFB28742A7D1D4F84434002B40F08D8017 +:10FB900004F1440304F25C49CDE900632A4653466C +:10FBA000494620463FF06AFF002894DB0123710696 +:10FBB000C4F8C83200F1828016F4007A07D001231D +:10FBC000D4F8E4031A46466C49460068B047082159 +:10FBD000D4F8E4033FF05CFED4F87C34B3F5804FF6 +:10FBE0000AD0DDF868B0BBF1000F40F08680D4F891 +:10FBF0007434022B3FF46FAF204614A93FF00AFE85 +:10FC00000028FFF668AFD4F87C34B3F5804F01D0FC +:10FC10001A9B4BB1524649462046FFF7ABFC1A9B54 +:10FC200013B120463FF097FD289931B1D4F8E42371 +:10FC3000536E13B109781068984794F8843243F0F2 +:10FC4000010384F8843249B0BDE8F08F022B7FF4C1 +:10FC500077AFD4F8B404309970B100293FF422AFE3 +:10FC6000D4F8C024319B9A427FF41CAF52F00CF8B8 +:10FC700000283FF465AF15E700293FF461AF11E7B5 +:10FC80001B789F0703F003023FF525AF0123C4F85B +:10FC90004824C4F8443462E71BB11B7898077FF40A +:10FCA0001AAF0023C4F84834F3E70422294620465B +:10FCB000FFF7A8FA00283FF46BAF0CE7D4F8443400 +:10FCC00093B100212D23CDE90211CDE90413CDE933 +:10FCD00000114A46D4F84834D4F8E4033FF091FDCB +:10FCE0000028BFF669AFF6E60C2229462046FFF74A +:10FCF00089FA00287FF4EFAE5EE71B9E07AF34223F +:10FD000000213846023E51F01CFE202E3FF6E3AEA5 +:10FD10009BF8003003F00302FA605A0706D5D4F8C6 +:10FD20007834013BD3F1000848EB030832460BF16D +:10FD300002013D350BA8C7F8048051F0DBFD2946D0 +:10FD400020463E633FF01CFD114B002818BF1D46A6 +:10FD5000D4F87C04B0F5804F13D009AB324631465D +:10FD600000973FF027FD034620B134213846EBF7DA +:10FD700095F8B0E62A4639462046FFF77DFB002875 +:10FD8000F3D134213846EBF789F835E760083001C4 +:10FD90008C0309002DE9F04F1646D0F8C023044625 +:10FDA0000F46B3B0002A00F00A811023212104324B +:10FDB00029A837F05FFBD4F88024844B1340002B34 +:10FDC00000F00081D4F87424814D824B022A08BFD0 +:10FDD0001D46D4F87C0436F0C7FED4F86C34C0005D +:10FDE0000593D4F8683431460493D4F864347A4ADD +:10FDF000039301230290CDE9005338462B4633F09C +:10FE000089FB051EC0F2E080AE4240F2DD807B1926 +:10FE100020461B93FFF7A8F9D4F878148046D4F84D +:10FE20007404E8F785FCD4F878141C90D4F87404B2 +:10FE3000E8F77EFCD4F878141D90D4F87404E8F741 +:10FE400077FCD4F878141E90D4F87404E8F770FCAA +:10FE5000D4F87C141F90D4F87404E8F769FCD4F843 +:10FE60007C142090D4F87404E8F762FCD4F87C1475 +:10FE70002190D4F87404E8F75BFCD4F87C14229049 +:10FE8000D4F87404E8F754FC23902046FFF76CF98B +:10FE9000D4F878140746D4F87404E8F749FCD4F889 +:10FEA00078142490D4F87404E8F742FCD4F8781459 +:10FEB0002590D4F87404E8F73BFCD4F87814814614 +:10FEC000D4F87404E8F734FCD4F87C148246D4F8EF +:10FED0007404E8F72DFCD4F87C148346D4F8740439 +:10FEE000E8F726FCD4F87C142790D4F87404E8F7DB +:10FEF0001FFCD4F87C142690D4F87404E8F718FC9E +:10FF0000279BD4F87014C3F3074315934FEA1B6380 +:10FF100014935FFA8AF31393C9F307231293259B73 +:10FF2000269AC3F307431193249BC0B21B0E109370 +:10FF3000FBB20F93C7F307230E93C7F307430D9349 +:10FF400029AB0B939DF88C30C2F307220A93229BB6 +:10FF50003F0EC3F307230993219B1891C3F3074373 +:10FF60000893209B17901B0E07939DF87C301692E8 +:10FF700006931E9B0C97C3F3072305931D9B761BCB +:10FF8000C3F3074304931C9B31461B0E03935FFA94 +:10FF900088F30293C8F307230193C8F30743009340 +:10FFA0000E4A1B984FEA186333F0B4FA002802DBBC +:10FFB000864288BF2D18284633B0BDE8F08F8DF8F3 +:10FFC000A420F8E6024D04E70020F5E7E3CD3F0169 +:10FFD00015000900100009001B0009008F0109002D +:10FFE0002DE9F04F016C044617461D46C7B019B9FC +:10FFF000D0F8C03303B1596DD4F8800436F073FCE7 +:020000040002F8 +:1000000003465333AB420B9000F212837E8876BADC +:10001000B6B2331D0D937B78032B40F00483043D6F +:10002000B542C0F0008300F14F084645C0F0FB82A6 +:100030003846311D37F02EFE054690B10379FE2B70 +:1000400002D0022B40F0F2820B9B05F1510939F8E6 +:100050000330A6EB08065BBA1FFA83FAB24557468F +:1000600002D94FF0FF34A7E1B5F80530D4F8800489 +:100070005BBA03F00702012A93469EB20C9221D18B +:10008000E7F716FF0028ECD1D4F88004C04B1842E3 +:1000900040F0ED80D4F87834102B40F0EE80E7F794 +:1000A00007FF002840F0E980BBF1020F00F0E58077 +:1000B000D4F87C34102B01D031070FD5BBF1030FDE +:1000C000CFD10BE0032A40F0BE80E7F7F1FE002815 +:1000D000C7D1D4F88004AE4B1842DBD0D4F8D43268 +:1000E000002B40F0D9803206BBD516F420530F9375 +:1000F000B7D116F480730E9354D0216CD4F88004D9 +:1001000036F0F1FB49460246804612A851F0F2FB58 +:10011000D4F88032002B00F0CA8042460F9948463E +:1001200051F00FFC04F5B0730F930D9BCDF80890C0 +:10013000CDE9005304F5B0705B46D4F88024D4F8C0 +:10014000601236F0F8FB0028C0F2B1804246494602 +:1001500012A837F0EEFD002840F0A9804FF001080A +:100160004FF48E72C4F880020F9004F5B071C4F899 +:100170007C8204F1440051F0BDFB0F9B4FF48E7262 +:10018000194604F5B07051F0DCFBC4F8C882D5F80C +:100190000930C4F8CC32D5F80D30C4F8D032012380 +:1001A000C4F8D4320B9B05F1040802339944D4F807 +:1001B0007434022B02D0082B40F0EC80F30440F1A1 +:1001C000E9800B9B002B00F099800E9B002B3FF4E5 +:1001D00048AFD4F87C32002B3FF443AFBBF1010FA2 +:1001E00040F09780D4F84831102B40F0B68005F1EC +:1001F00031030DF1480C05F1410E6246186859684B +:10020000083303C273459446F7D104F164030DF13A +:10021000580C04F1740E624618685968083303C21A +:1002200073459446F7D120214B464FF48072CDF8A8 +:1002300000A012A836F086FA202100285BD012A870 +:10024000EAF72CFE0DE7022A3FF41AAFE7F730FE7B +:1002500000283FF406AFD4F88004E7F729FE002811 +:100260003FF412AFBBF1000F3FF40EAFF9E6E7F732 +:100270001FFE00287FF432AFF3E6D4F87834402B29 +:100280007FF42CAFD4F88004E7F712FE00287FF447 +:1002900025AFBBF1020F13E7082204F5337105F116 +:1002A000090051F0F1FC00283FF71DAFD9E6D4F862 +:1002B0007C32002B3FF4D5AE42460021484651F037 +:1002C00040FB0D9BCDF80890CDE9005304F14400AC +:1002D0005B46D4F88024D4F8441136F02CFB002877 +:1002E000FFF6BFAE4246494612A837F022FD00286D +:1002F0003FF44DAFB5E612A8EAF7D0FD30074CD475 +:100300000C9B4A46009341463B462046FFF762F964 +:1003100051E00C9B023B012B1FD8BAF1070F7FF66F +:10032000A0AE1AF0070F7FF49CAEAAF1080738467A +:1003300037F0BFFC824600283FF493AE00904B4656 +:10034000D4F84811FA0804F1640036F04AFA58B1BA +:100350003946504637F011FB83E6D4F8800436F076 +:10036000E8FA0028D9D17CE63A465146484651F091 +:10037000C1FA3946504637F000FB0B9BC7F3072103 +:100380004D3308EB030208F803105770B6E700BFBF +:10039000808D1500310740F13B8116F0300F7FF45E +:1003A00060AE16F4885F0FD04B46414620460C9A4B +:1003B0000097FFF743FB012428460D9937F0DDFA3B +:1003C000204647B0BDE8F08FD4F8E433DA69186806 +:1003D00090470028EFD094F82C34D4F8E403DA07DF +:1003E0000CD5D4F844344BB93FF04FFA092805D165 +:1003F000D4F8E4335A6918689047DCE70721D4F849 +:10040000E4033FF045FAD022002112A851F099FAF6 +:10041000D4F87434022B3AD0082B38D01698002820 +:1004200046D1D4F88024834B1340002B4DD0D4F810 +:10043000B833002B49D0D4F8C0337BB30023C4F8C1 +:10044000C033D4F880347B4A1A40002A3DD07A4A1F +:100450001A40002A39D1B3F5004F36D0009201215D +:10046000D4F8E40310AB3FF0C1F90646B0B1109BDD +:10047000D4F8E4030093476A334648F68E0204F248 +:100480005C410068B847304637F015FC93E73946C1 +:10049000484612AAE8F73CFB0028BFDA002630469F +:1004A00037F009FC0121D4F8E4033FF0EBF982E7CF +:1004B000D4F8C0130029C4D01022043137F039FC1D +:1004C0000028AED120463FF0B1FBD4F8C83204F288 +:1004D0008529002B40F0908004F5B0730B9394F8BD +:1004E0004C34D4F88064002B40F0908094F8980449 +:1004F00010F0020005D00821D4F8B40436F03CFD19 +:10050000400104F25C430B930023CDE906330890CD +:10051000D4F8783405F11107CDE9046304F5B0731C +:10052000CDE9027304F25C430093CDF804902046B9 +:10053000424A216C04F24D43E7F7C6FE0028ADDBCA +:10054000D4F87824082A17D1D4F8D001D4F8D411DB +:1005500010AB03C3D4F8D831C4F8D031D4F8DC31AF +:10056000C4F8D43110AB03CBC4F8D801C4F8DC1103 +:1005700010A81146EAF792FC0123D4F8A0A4D4F8FD +:10058000A804D4F89C145044C4F8803218300B915D +:1005900037F08FFB0646002880D00B99524651F069 +:1005A000A9F9D4F8A41449B1D4F8A82432B106EBBF +:1005B0000A0051F09FF9D4F8A824924404F5B073CE +:1005C000CDE902A342465B462046CDE9009604F2FF +:1005D0005C413FF0D0F90028FFF661AF304637F0BC +:1005E0006AFB04F2A52407F1200357F8042B9F426D +:1005F00044F8042BF9D1DEE62021484637F02AFBE7 +:1006000000287FF44BAFC4F8C80265E7202078E7E4 +:100610000B9B23B10E9B002B3FF4CDAE70E6F30491 +:100620007FF5C9AE6CE600242546C5E60024C3E686 +:100630000024C5E6A1C03F0160083301280309007A +:100640002DE9F04305468DB0D0F8780416460F46E4 +:10065000E7F724FD0446D5F87C04E7F71FFDD5F83D +:1006600074148046D5F88004E7F774FD2346CDE97D +:100670000080314638461D4A32F04CFF041E32DB02 +:10068000A64230D9D5F88C3407EB04082BB3D5F843 +:10069000B00410B3D5F8BC1402AAE7F721FF002874 +:1006A0001BDB089B13F0C00F17D013F0400FD5F8D9 +:1006B00084040CBF4FF001094FF00209E7F7EEFC8C +:1006C000361B00904B4631464046094A32F022FF25 +:1006D000002804DB864202D98044A8EB07042046A8 +:1006E0000DB0BDE8F0830024F9E700BF3F03090027 +:1006F0006F03090010B5044648B3014600221448B0 +:10070000EAF7CEFC214600221248EAF7C9FCD4F8E9 +:100710009C0437F0D0FAD4F8A40437F0CCFAD4F81B +:10072000AC0437F0C8FAD4F8B00437F0C4FAD4F8FF +:10073000B40437F0C0FA20463FF053FCD4F8E40389 +:1007400037F0B9FA2046BDE8104037F0B4BA10BD12 +:1007500097F805006FF9050010B504460146002220 +:100760001248EAF79DFC002221461148EAF798FC5E +:10077000D4F8E4033FF089F8072808BFD4F87034B0 +:10078000204604BF0133C4F870343FF02AFC002334 +:1007900094F88422C4F8483463F3000284F8842275 +:1007A000C4F85C34A4F8603410BD00BF97F80500AD +:1007B0006FF9050010B489B10378302B02D110BC59 +:1007C000E7F78EBE052909D9DD2B07D14378032B26 +:1007D00004D9D0F80240034B9C42F0D010BCE7F79C +:1007E00091BB00BF506F9A122DE9F04F0026ADF576 +:1007F000097D04460D4692463146422223A80793BE +:10080000CDE9096651F09DF8929837F052FA814689 +:10081000929837F04EFA8046B9F1000F23D14FF08D +:10082000FF350026B24667A88421EAF737FB09980E +:10083000002135F0FBFC0A98002135F0F7FC01217E +:10084000304635F0F3FC484637F035FA4046929989 +:1008500037F093F85046012135F0E8FC28460DF5B5 +:10086000097DBDE8F08F0028D9D04846929937F02D +:10087000F1F90028D3DBA06C4222876E12A93B4617 +:10088000406F35F0DCFC0028C9DBA36C0AAA586F66 +:1008900009A941F075F80028C1DB3B4642220998BE +:1008A00045A935F0CCFC0028B9DB3B4642220A982A +:1008B00056A935F0C4FC0028B1DB28460125514675 +:1008C0000FAA3FF05FFF929BE06B0D930DF12303A6 +:1008D0000C930E95CDF82C8000F09AFDC3B20693D0 +:1008E0002B464FF0FF350596069A8DF8233093423C +:1008F00002D9002E40F08880C82B00F28280494641 +:100900003046929B079ACDF800803FF0A1FD0DF58F +:10091000CE7A0DAB009302220C21CDF804A00BABD4 +:100920000FA835F0E7FA00286BDBA36C0DF1D00BB4 +:10093000586E35F0E2FDCDF804B00290A36C054688 +:100940009B6E202100935046604A12AB35F069FB44 +:1009500000281CDA4FF0FF3523A93B4634AA304665 +:1009600000913FF075FD9DF8BB31059A03F001033E +:100970005A4032405340002D0593FFF652AF6B4270 +:100980003343DEB29DF823300133DBB2ACE715F020 +:10099000070206D0A36C5846996EC2F1080236F0E1 +:1009A00040FDA36C9D6E55B32A46584612A93FF0F0 +:1009B000D4FE82462946584635F00AFC05460028F2 +:1009C000C8D0A36C0146586E35F051FE8346012114 +:1009D000284635F02BFCBBF1000FBBD0A06C5B466A +:1009E00056AA45A9406E00F025FD0546012158464E +:1009F00035F01CFC002DA8BF05EAEA75ACE7AA4655 +:100A0000D8E7002E3FF40BAF394623A835F0E0FBC2 +:100A1000824600283FF403AFA36C0146586E35F0C0 +:100A200026FE064600283FF4FEAEA36C02460146B1 +:100A3000586E41F023F80028FFF6F5AE3B464222FF +:100A4000304667A935F0FBFB0028FFF6ECAEA36C3F +:100A500032463146586F35F062FC0028FFF6E3AEAF +:100A60003B46422230460DF5EF7135F0E8FB002899 +:100A7000FFF6D9AE07F508736B4413F8850C059B98 +:100A800000F0010058403FF0DEFC67AB3B440093B0 +:100A90000DF5EF723B4667A9C0B23FF0D9FC3A466C +:100AA00023A967A850F026FFA36C0121986D35F0AB +:100AB0003DFDA76C67A9786E35F060FDB865A36C45 +:100AC0009B6D002B08BF4FF0FF35ACE69403090087 +:100AD0002DE9F04F0546ADF5597D8A46D0E9030171 +:100AE0001E46059235F074FB0446D5E9050135F044 +:100AF0006FFB0DF12009049054BB00263746B04629 +:100B0000B246B34648464021EAF7C8F918A84FF460 +:100B10004071EAF7C3F94046012135F087FB3846BA +:100B2000012135F083FB5846002135F07FFB50460C +:100B3000002135F07BFB2046002135F077FB04983F +:100B4000002135F073FB30460DF5597DBDE8F08F7F +:100B5000049B002BD1D02D69B5F5007FCDD8284658 +:100B600040F0E1F9E29B6F1C1893E39B0DF1180B29 +:100B7000804605EB5707CBF80060002B58D018468D +:100B8000CBF80430E2F7ACFB0223199018AACDE9A8 +:100B900000B251464046059ACDF808903FF066FCF9 +:100BA0000028AADB18AB0093424649464046344B26 +:100BB00001973FF0F8FC00289FDB394618A835F074 +:100BC00007FB8046012035F01BFB8346022035F0F1 +:100BD00017FB824635F0F2FA0746B8F1000F25D030 +:100BE000BBF1000F22D0BAF1000F1FD0002845D072 +:100BF00002465146204635F092FB002816DB42465D +:100C00003946404635F03FFB00280FDB424651464F +:100C1000404635F02CFB002808DB2B464FF4407291 +:100C2000404618A935F00BFB002803DA002669E7D7 +:100C30000123ABE735F0C2FA064620B90121304660 +:100C400035F0F4FAF2E73A465946204635F067FBAC +:100C50000028F3DB3A463846049935F06CFB00284F +:100C6000ECDB334622463946404635F018FB002877 +:100C7000E4DB294630463FF0B5FD43E7064641E751 +:100C8000AC0309002DE9F04FC3B006920A9313227A +:100C900000230991CDE90D2300B90DA84D9B002536 +:100CA000002B14BF02230123A0F1040B0B93089522 +:100CB000B5E040F02FF90A9B0AF101090F934C9B14 +:100CC000049021934D9B0AEB590923B118461093C8 +:100CD000E2F706FB229011AB029321AB01930FAB1D +:100CE0000093069A0B9B099904983FF0BFFB0028DC +:100CF000C0F2B780049A21AB009310466F4BCDF839 +:100D0000049011A93FF04FFC0028C0F2AA80494688 +:100D100021A835F05DFA0446002800F0A2800246C2 +:100D2000079935F0B0FA002804DA4FF00008C14600 +:100D300046469BE08422534620460DEB020135F0E7 +:100D40007EFA0028F1DB2246414638463FF05EFD40 +:100D50000646002844D0049A21AB00931046584B15 +:100D6000CDF8049011A93FF01EFC00280FDB2046AF +:100D7000012135F05BFA494621A835F029FA0446ED +:100D800088B30246079935F07EFA002803DA4FF05F +:100D90000008C1466AE08422534620460DEB02015A +:100DA00035F04DFA0028F2DB2246414638463FF046 +:100DB0002DFD8146D0B1384635F0AEFB8046002887 +:100DC00054D003464A463146384635F00AFC0028DE +:100DD0004CDA4046012135F0A9FB4FF0000845E010 +:100DE0008046814642E0804681463FE080463DE0C5 +:100DF000404600F0CFFB2861002851D04D9B069A59 +:100E000001934C9B099900930A9BFFF761FE68616F +:100E1000002845D0059B002B3FF449AF1D605BF8CF +:100E2000048FB8F1000F43DD069B202BF7D8059502 +:100E3000182036F042FF054600283DD0C0F8048057 +:100E4000404635F035FB0746A8600028D0D035F085 +:100E50005DFB0790384635F04CFB422882467FF612 +:100E600028AF4FF00008C14646464446402111A82D +:100E7000EAF714F884210DEB0100EAF70FF80121DD +:100E8000204635F0D3F90121304635F04FFB0121E2 +:100E9000484635F04BFBC5F80C80B8F1000FB9D1CE +:100EA000284640F08BF95BF8048FB8F1000FBFDCE7 +:100EB000089843B0BDE8F08F059DB0E7C003090076 +:100EC000DA0309002DE9F04FADF5197DA29C984693 +:100ED000A36C82468B469146DBB15B6E7BB9A36CFB +:100EE0001A6FE2B9204694F8463023F0030384F8E1 +:100EF00046300DF5197DBDE8F04F3FF0B9BB134604 +:100F0000CDF800800A4601462046FFF76DFC002818 +:100F1000E5DA4FF0FF300DF5197DBDE8F08F0027C1 +:100F20009D6E0121EA00D86D049235F07FF9A36C23 +:100F3000DF652B011846059336F0BFFE054635F0F8 +:100F40003DF90646002D00F0CB80002800F0C88057 +:100F5000594650460DAA3FF015FCCDF82C804FF0B5 +:100F60000108E06B0DF1230BCDF82490CDF828B0EB +:100F7000CDF8308000F04CFAC3B20693BA4643462F +:100F8000069A8BF800309A4203D2BAF1000F40F073 +:100F9000A180C82B00F29B800BAB0DF140080093A1 +:100FA00002220C21CDF8048009AB0DA834F0A2FF79 +:100FB0000028C0F28C80A26C18AF936E126FCDE93E +:100FC0000037D9000291D36820214046564A35F0B7 +:100FD00028F800287BDBA36C1A6FD3F86880D168EF +:100FE000B8F1000F17D0424638463FF0B6FBC017A5 +:100FF000C3B207933B78414618403870384635F005 +:10100000E7F8804648B9012135F010F90121404642 +:1010100035F00CF95BE04046E9E7A36C1B6F1B7FE2 +:10102000DB070FD50223012108A88DF8203035F009 +:10103000CFF8074608BB0121404635F0F7F80121FB +:101040003846E5E74FF0010908A849468DF8209099 +:1010500035F0BEF807460028EDD0A36C02460146E5 +:10106000586F35F05CF90028E5DBA36C3A4638464A +:10107000996F35F060F90028DDDBA26C3346394604 +:101080004046526F35F00BF90028D4DB304635F07E +:10109000B8F93FF0D8F98146304635F0BAF93FF05B +:1010A000D2F9079B012109EA0009404603EA090930 +:1010B00035F0BCF83846012135F0B8F8049B3046CD +:1010C000EF181A46394635F0BAF8002816DABAF1A0 +:1010D000000F05D028460499A76C35F079F8F8651B +:1010E0000121304635F0A2F82846059936F045FC36 +:1010F000A36CDB6D002B7FF4F5AE0AE75046049B32 +:101100003A46294600953FF0A3F96FEA090000F03E +:1011100001003FF098F99BF800204AEA0000531CB8 +:101120005FFA80FADBB22BE7940309002DE9F04760 +:10113000836C0446ADF5A76D4BB1586E00283ED0C8 +:1011400035F0EAF9054640B9012135F0EFF94FF0E5 +:10115000FF300DF5A76DBDE8F087A06C2B46816DC3 +:10116000626B406EE6F78CFB002802DA012128460C +:10117000EBE7A06C2B46426D2946406E35F031FA04 +:101180000028F3DBA06C2B46026E2946406EE6F782 +:1011900077FB0028EADBA36C2946586E35F0C4FAC9 +:1011A00003460028E2D1A06C2946406E4EAA35F0D5 +:1011B000C6F90028DADB0121284635F0B7F9A36C1F +:1011C0001B6F002B38D034F0F9FF054618B9012108 +:1011D00035F02CF8BBE7A06C2B46426F616BC06DFD +:1011E00035F05DF8002802DA01212846F0E7A16C0D +:1011F0002B464A6F2846096D35F0D2F80028F3DBFC +:10120000A16C2B464A6F2846096E35F048F8002835 +:10121000EADB284635F0FDF80028E5D1A36C4FF451 +:10122000007228469B6E4EA935F009F80028DBDBDA +:101230000121284634F0FAFFA36CD3F868A034F0FB +:10124000BDFF064620B936F0EDFB31463046BFE71C +:1012500094F84630DA075DD5A36C50461A6F8AB110 +:101260003FF061FED3E92659804675B9B9F1000F08 +:1012700041D10021424606A850F063FB45460027B5 +:1012800006A920E03FF046FEECE76868B9F1000FE0 +:1012900032D136F07DFB0746002800F0B380A36C06 +:1012A00093F8A030DB072BD515B129463FF096FA0D +:1012B000B9F1000F03D0494638463FF08FFA454652 +:1012C000B968D7F804804EAA04AB04920DF158090E +:1012D00005AACDE901290093424601232846CDF80D +:1012E00014A03FF0C3F8002817DA384636F09AFB0E +:1012F000002130466CE72846D9F804301844C8E786 +:10130000B9F1000F02D049463FF068FA002DD6D05F +:101310002946D1E74FF02008ABE7A36C3246616B5A +:10132000586C34F0A4FF0028DFDBA36C3246304653 +:10133000996F34F0A8FF0028D7DBA36C4FF400723C +:10134000DB6E3046CEA934F07AFFA36C202DDB6E25 +:101350003BD14022029226AACDE9003229464846D6 +:101360002A4ACEAB34F04FFE0028BEDB402148466F +:10137000E9F794FD2A46A06C26A950F0BBFAA36CAD +:101380001D6426AB1D4405F12002231D55F8041BE6 +:10139000954243F8041BF9D1CEAB2434D2AD1A46A2 +:1013A00003CAAA4220606160134604F10804F6D122 +:1013B000A02126A8E9F772FD384636F033FB304607 +:1013C000002134F033FF0020C3E6302D0BD1502232 +:1013D000029226AACDE90032294648460B4ACEABF6 +:1013E00034F003FEC0E7402D7FF47FAF602202920D +:1013F00026AACDE9003229464846044ACEAB34F04D +:10140000E6FDB1E736F00EFB394672E7F40309005A +:10141000A0F11603022B09D9122807D8044BC340A8 +:1014200013F0010F14BF01202820704728207047B7 +:1014300026C007002DE9F04F93B0894692469B469F +:10144000054635F063F80446284635F052F88046E4 +:1014500034F0B4FE064634F0B1FE012107464C4894 +:1014600034F0B6FE054696B38FB380B301463A46D4 +:10147000204634F054FF002829DB39463046E6F791 +:10148000D7F9002823DB32462946304634F0EFFEF8 +:1014900000281CDB3846002134F0C8FE0021284615 +:1014A00034F0C4FE34F08AFE074610BB4FF0FF3420 +:1014B0004FF000083846012134F0B8FE30460121D3 +:1014C00034F0B4FE0121404634F0B0FE0DE00021BE +:1014D000304634F0ABFE0021384634F0A7FE002140 +:1014E000284634F0A3FE4FF0FF34204613B0BDE889 +:1014F000F08F034622463146584634F051FF00280B +:10150000D4DB3B4622463146384634F049FF0028BA +:10151000CCDB304634F085FF0DF1040C451E25EA86 +:10152000000500236046ED175FFA85FE98451FD140 +:10153000414634F04DFE80460028B7D001463B4678 +:101540002246384634F02CFF00281DDB2146384661 +:1015500034F06AFF25F001054540023014D085F0D3 +:10156000010485F00105ED43013C2C40E40FA1E7A7 +:1015700019F803101AF8032001334A400EEA020258 +:1015800051400CF8011BD1E74FF0FF3492E700BF48 +:10159000040409000528024818BF0020704700BF56 +:1015A000385507000449431E0F3013F8012F8A5C99 +:1015B00083421A70F9D1704787050900F0B50746D4 +:1015C000264E8DB001AD0C460FCE0FC50FCE0FC508 +:1015D00096E8070085E807003846002F39D0002C30 +:1015E00039D0381F0246214610344B780D781B0441 +:1015F00043EA0563CD7804312B4311F8025C8C4239 +:1016000043EA052342F8043FEFD10421144C8A0732 +:10161000036916D1C3F30742A55C1A0EA25C42EA25 +:101620000562C3F30725655DDBB2E35C42EA054270 +:1016300042EA032221F0030330336B4453F82C3C7D +:10164000534050F8042F013153402C290361DED15F +:1016500001200DB0F0BD2046FBE700BF9C2907002C +:10166000870509002DE9F04F002703689DB002931C +:101670004368DFF8BCA103938368DDE90246049365 +:10168000C36805930369DDE904BE069343690793C4 +:101690008369DDE9062C0893C36998460993089B82 +:1016A0000093CD590CAB2DBA5AF8049BDD514FEA8B +:1016B000F223A94483EAB213009D83EA72634B4488 +:1016C00025EA020502EA0C0985EA09052B44434490 +:1016D00086EA0B054FEA743888EAB408254006EA22 +:1016E0000B0985EA090588EAB4580437A844402F55 +:1016F00003EB0E054344DE46DDF8008040F08880B1 +:101700004FF0100A4B490A9151460AF1010A0DF1B6 +:10171000700E0AF00F070EEB870757F8407C01F0B8 +:101720000F094FEAB748019788EAF71801F10E0749 +:1017300007F00F070EEB870757F8407C09314FEA97 +:10174000F74E8EEA774ECDF82CE001F00F010DF147 +:10175000700E0EEB81010EEB890959F840EC51F83F +:10176000401CBAF1400F7144DDF804E088EADE085D +:10177000DDF82CE041448EEA972E714405EA020818 +:101780004FEAF52E2CEA050787EA08078EEAB51E10 +:10179000DDF828808EEA756E774458F804EF49F832 +:1017A000401C77440F4400994FEA733E394484EA61 +:1017B0000607CDF828808EEAB30E07EA030704EA8D +:1017C00006088EEAB35E87EA080777440F4401EB08 +:1017D0000B0ECDF800C0B34622D102993944016006 +:1017E00003991944049B416023448360059B33445F +:1017F000C360069B73440361079B2B444361089BB2 +:1018000013448361099B6344C3611DB0BDE8F08F3D +:10181000B346CDF800C0264694461C462A4640E70B +:10182000944626462A461C4675463B466CE700BF52 +:10183000585507009455070010B50446C8B17022EA +:10184000002140F076F90B4B0B4A0C49C4E9002308 +:101850000B4B0C48C4E902130B4BC4E904030120F1 +:101860000A4BA36103F17453A3F52303A3F6924338 +:10187000E36110BD85AE67BB67E6096A72F36E3C33 +:101880003AF54FA57F520E518C68059BABD9831F4B +:101890002DE9F04706460C4600AF002936D0D1E9C5 +:1018A0000012E9468AB06D46A3684FF0050AA846C3 +:1018B0001F48C5E90723C5E9050148F810AF002313 +:1018C00042464FF421511B48E4F7E8FFD4E90312E4 +:1018D000CD466369AD461848C5E90723C5E905014A +:1018E000C5F810A0002342464FF421511148E4F7F7 +:1018F000D5FFCD46E3690121104A0E4833F047FF7A +:10190000A36901210E4A0B4833F041FF012E07D194 +:10191000EFF305830B4A31460648103B33F037FF9F +:101920002146304626F00EF9BD46BDE8F08700BFDF +:10193000870609007C260700B6060900E5060900AF +:10194000F40609002207090030BFFFF7FDBF00BF02 +:101950002DE9F04105460B4EDFF82C80324606EBB0 +:101960000807CC1B204609494FF0C4FFA019424686 +:101970000021083C4FF0E5FF6C6707F10800BDE867 +:10198000F08100BF000000000800000024270700CD +:10199000074A936893F90E10002907DB52699342B6 +:1019A0001FBF044A536843F08053536026F088BF3A +:1019B000A06E002000ED00E070B52A4C06460D46F2 +:1019C00029482A4940F007FDA36ADB0647D5264887 +:1019D000274940F000FD1120A36A1C0704D52248C6 +:1019E000244940F0F8FC12201E4CA36A990712D536 +:1019F00021491D4840F0EFFC636BA26A120609D52D +:101A000001211E4A184833F0C2FE1EB1A36A23F01A +:101A10008003A3621320134CA36ADE0704D5124887 +:101A2000174940F0D8FC1420A36A9C0604D50E4840 +:101A3000144940F0D0FC15200A4B9A6AD10658BFD1 +:101A40009A6A9A6A920642BF5A6A22F400525A620D +:101A50009A6A42F0FF029A6200232B7070BD102038 +:101A6000BAE700BF00ED00E07C260700350709005B +:101A70004B0709007E07090091070900A907090023 +:101A8000BF070900DE07090010B5244C244925488A +:101A900040F0A1FCA36A99013ED52248224940F0BA +:101AA0009AFC1E20A36ADA0104D51E481F4940F0A3 +:101AB00092FC1F20194CA36ADB0204D519481C496B +:101AC00040F089FC0220A36A1C0304D5154819497B +:101AD00040F081FC2120114CA36A590304D5114820 +:101AE000154940F078FC2220A36A9A0304D50D48DA +:101AF000124940F070FC2320084CA36ADB0304D594 +:101B000008480F4940F067FC2420A36A6FEA0343AA +:101B10006FEA1343A36210BD1D20C3E700ED00E090 +:101B20000D0809007C26070025080900380809006F +:101B3000520809007C0809009A080900BF0809003A +:101B4000D908090070B5294C06460D462848294990 +:101B500040F041FCA36AD9043CD52548264940F011 +:101B60003AFC1720A36A1A0504D52148234940F0FE +:101B700032FC18201D4CA36A9B0512D51C48204935 +:101B800040F029FCA36BA26A100409D501211D4A6B +:101B9000174833F0FCFD1EB1A36A23F40043A3628F +:101BA0001920124CA36A590504D51148164940F072 +:101BB00012FC1A20A36ADA050ED50D48134940F02D +:101BC0000AFC1B20094A936A43F47F439362002373 +:101BD0002B7070BD1620C5E7A36A9B04F2D504489C +:101BE0000B4940F0F8FB1C20ECE700BF00ED00E0E3 +:101BF0007C260700040909001A0909007E0709006C +:101C00002B09090044090900590909007409090050 +:101C1000DE0709002DE9F0418AB0664B0446D3F88F +:101C20000480002600AFC8F3080586F31188BFF3CF +:101C30006F8F02F07F43B3F17F4F07D102F00C03A7 +:101C4000082B14D15C495D4840F0C5FB00263446A2 +:101C50005B4B1C600023FB71EB1E092B00F289809B +:101C6000DFE803F00A7F827C8787878787851007F4 +:101C70004CBF0C460126EBE75249504840F0ABFB05 +:101C800000234C4DFB71EB6A9A0705D54E494B4832 +:101C900040F0A1FB002332E0EB6A002B01DA4B4954 +:101CA000F5E7EB6A5B00F5D54949444840F093FB02 +:101CB0006B69A26943F480736B61BFF34F8FBFF30D +:101CC0006F8F6B6932F8022C23F480736B61BFF362 +:101CD0004F8FBFF36F8F4DF602739A4208D0AB6AF5 +:101CE000DBB273B30120F91DFFF766FE034606E081 +:101CF00023680121374A314833F049FD2368FA79D6 +:101D0000DAB907F1080504F1200C2A462068616859 +:101D1000083403C264451546F7D17A6A002E44D0D0 +:101D2000C2F3080121B96FEA52226FEA42227A62B5 +:101D3000184607F10801FFF7ABFD2837BD46BDE89F +:101D4000F081AB6A13F47F4F04D00120F91DFFF737 +:101D5000F9FECBE7AB6AB3F5803F9BD3FFF794FE68 +:101D6000C4E70020F91DBFE70020F91DEFE71A497D +:101D70008DE71A4A18F4F87FE8468AB0184B18BF66 +:101D800013466A461749103DC2E905134FF4007324 +:101D90001384154BD56142F8103F00234FF41151C5 +:101DA0000648E4F77BFDC54674E722F4FF7222F093 +:101DB0000102BCE700ED00E0BA0909007C2607003B +:101DC000E0520020E5090900FC0909001D0A09008C +:101DD0002B0A09004A0A0900660A0900A10909003C +:101DE0008C0909008A0A090004000001064B5A699F +:101DF00042F010025A615A6942F480625A615A698B +:101E000022F008025A61704700ED00E0EFF308800D +:101E1000EFF3098101B57246FFF7FCFE01BD00BF7B +:101E2000002080F31488BFF36F8F002080F30A88AE +:101E300080F30B881DF080FE002011490860BFF37D +:101E40004F8F104880F3088800F032F8202080F38C +:101E500011880D484FF0AA014FF400624BF049F889 +:101E600009484FF40061401880F30988EFF31480AB +:101E70000221084380F31488BFF36F8F00F006F946 +:101E800094ED00E0B88C0120286F01200023184653 +:101E90000649D1F89020C2F30722934200DB704735 +:101EA000C1F89830C1F8A0000133F6E700ED00E07A +:101EB00010B572B6002484F31388FFF7E7FF2346BA +:101EC0004FF0FF300C4A03F120010133102B42F890 +:101ED0002100F8D100234FF0FF30074A03F16001E1 +:101EE0000133102B42F82100F8D162B6BFF34F8FB7 +:101EF000BFF36F8F10BD00BF00E100E0084B9B688F +:101F000083420BD1EFF3058343B1064B5A6842F08D +:101F100080525A605A6A22F400425A624BF008BC5E +:101F2000A06E002000ED00E06FF00A01094A9368FE +:101F3000C3F890100849C3F88C004B6843F08053F5 +:101F40004B60002383F31188BFF36F8F9368D3F83E +:101F500090007047A06E002000ED00E0EFF31183C9 +:101F6000202383F31288BFF36F8F4FF00061094A7B +:101F700053699360084A5160596F084A1160002103 +:101F8000D3F88C20C3F88C1082F31188BFF36F8FC5 +:101F9000704700BFA06E002000ED00E0DC52002082 +:101FA0000E498A684FF030001044EFF3098C80E846 +:101FB000F01F74467046FFF7D1FFA64607498A68AE +:101FC00002F1300090E8F01F8CF3098802F1000064 +:101FD00004B540F008FABDE804407047A06E002048 +:101FE0001EF0040F0CBFEFF30880EFF30980816946 +:101FF00011F8021C0229FFD001B540F0E1F901BD42 +:1020000040B2002807DB01234109034A00F01F000A +:10201000834042F82130704700E100E040B20028E0 +:102020000CDB01220649430900F01F0082402033E7 +:1020300041F82320BFF34F8FBFF36F8F704700BF6E +:1020400000E100E0054B420953F82220012300F093 +:102050001F0003FA00F01040704700BF00E100E0ED +:1020600040B2002801F10101ACBF00F16040064B15 +:102070004FEA4111C9B2ABBF00F5614000F00F005B +:1020800080F800131954704714ED00E00B4A08B5AE +:102090000B4B22F07F029A60BFF34F8FBFF36F8F1D +:1020A000D3F8882022F47002C3F8882025F03CFE83 +:1020B00026F0F4FF00F04CF825F076FE000000005A +:1020C00000ED00E042F8203C009B0B4942F81C3C2C +:1020D000019B21F0010142F8183C029B42F8081CC8 +:1020E00042F8143C4FF0807342F8043C0023203A3D +:1020F0000265C0F88C3070474957000000B50D4BA1 +:1021000015469860426F0C4B0E461A60436E83F37F +:102110000B882C4686F309884FF00000074B984740 +:1021200020464FF000014FF000024FF00003044C36 +:10213000204700BFA06E0020DC520020EF230600E5 +:10214000495700001022014B1A61704700ED00E072 +:10215000002320210348C2180133452B82F80013C5 +:10216000F9D1704700E100E008B5EFF30583064AB6 +:10217000103B02EBC30152F8330049688847BDE8C1 +:102180000840FFF705BC00BF6C21070037B50546C6 +:10219000144B18681B7900908DF8043005B3124C6D +:1021A0004422002120464FF0CCFB2B680521236000 +:1021B0006B6868466360AB68A360EB68E3602B699B +:1021C00023616B696361AB69A361EB69E361074BF1 +:1021D0001B68236201F074F84421204601F070F876 +:1021E00003B030BDAE2A0700608A0020E052002014 +:1021F0001FB5094C094A23460121094800F012F98C +:1022000000230393074B0121E41A01A801930294D0 +:1022100000F012F904B010BD0000072000000020FB +:10222000585607002018002010B50C7A0B6804F0EF +:102230001F0223F01F031A43CB68640923F01F0316 +:10224000054943EA440343F00103C1F89800C1F88B +:102250009C20C1F8A03010BD00ED00E010B50A4B85 +:10226000D3F89030C3F30723013B984208D90121EA +:102270000346064A064833F08AFA6FF0150010BD8F +:10228000FFF7D2FFFBE700BF00ED00E0A10A090065 +:10229000642507002DE9F04F8946144606464FF0A5 +:1022A0000008514D85B0C84527DAD6F804A0BAF128 +:1022B000000F44D0BAF11F0F17D91AF01F0F14D115 +:1022C000D6F800B01BF01F0F0FD1584640F0C4F8ED +:1022D00007460AEB0B00013840F0BEF8874210D0E9 +:1022E0006FF01507414A3B4601E04346404A012151 +:1022F000404833F04CFA6FF01504204605B0BDE8B5 +:10230000F08F17F1160FEDD0BC42EBDDC5F89870D9 +:10231000D5F89C10C5F89870D5F8A03021F01F01B1 +:1023200043F01F0BD6E900321A44994202F1FF3AFA +:102330001DD1D34507D13146F8B240F096F808F1E7 +:1023400001080C36AFE73146C5F89870D5F89C30D7 +:1023500022F01F0203F01F031343C5F89C30E0B2C4 +:1023600040F083F810F1160FC5D0441CE7E7C5F81C +:102370009870D5F8A020013B23F01F0302F01F0244 +:102380001343D3453146E0B2C5F8A030E8D040F061 +:102390006CF810F1160FAED0C5F89870D5F89C20E7 +:1023A0009DF808300BF1FF3B62F304038DF8083011 +:1023B000D5F8A0309DF808205B0863F347128DF82C +:1023C0000820D6E900321344009323F01F035B4436 +:1023D000A3EB0A03013023F01F036946C0B2039345 +:1023E000FFF73CFFBEE700BF00ED00E0EA0A09008E +:1023F000C70A0900642507000522044BC3F894208E +:10240000BFF34F8FBFF36F8F704700BF00ED00E049 +:10241000BFF35F8F0022024BC3F89420704700BFC8 +:1024200000ED00E010B5034C2278FFF733FF207079 +:1024300010BD00BFA48A00202DE9F74F294D8A4620 +:1024400006464FF00008AB46274FD0451BDAD6F8BA +:102450000490B9F1000F3FD03168084601913FF078 +:10246000FBFF0199044609EB010001383FF0F4FF3E +:1024700084424FF014021D4B08D002FB08F36FF0AA +:1024800015024BF8032003B0BDE8F08F14F1160FCE +:102490002C60F8D01978A142F5DD02FB08B0C7F82E +:1024A0009840C7F89840D7F89C4000F10801007B9D +:1024B00064F304000871D7F8A0000C79400860F3B9 +:1024C00047140C71D7F89C1021F01F016960D7F8F0 +:1024D000A01021F01F01296108F1010814350C3604 +:1024E000B3E700BFE452002000ED00E0A48A002022 +:1024F000F0B54149414CD1F890302568C3F307232A +:102500009D4287B075D80020FFF782FF3C4BC1F891 +:10251000C030854216D13B4C01A82570E4F7A6FCDB +:1025200000250646384FAE4213D1002023783249A9 +:10253000D1F89020C2F30722934254DBFFF75CFFEF +:1025400000202FE0616801EB0011FFF76DFE013004 +:10255000DFE70199280101EB0513DA683A40B2F58B +:10256000001F21D0B2F5800F2BD0B2F5801F38D1DB +:102570005A689B680958013B22F01F000344012060 +:10258000844623F01F0340EA4C10CDE902218DF868 +:10259000100002A920780593FFF760FE00281DDADD +:1025A0006FF0150007B0F0BD5A689B680958013BF1 +:1025B00022F01F0003444FF0020C012023F01F0300 +:1025C000E1E75A689B680958013B22F01F00034469 +:1025D0004FF0000C062023F01F03D4E723780133CB +:1025E000237001359FE7C1F89830C1F8A00001338E +:1025F0009EE74FF0FF30D5E700ED00E0645607009E +:10260000AAFF4400A48A00200000F0FF08B5024B96 +:102610001B689847002008BDF8520020034B044A6D +:102620001860937843F0020393707047F8520020CB +:1026300050050020F0B587B007460E46144600212D +:10264000102268461D464FF07CF902238DF80230B7 +:10265000054B2A4621466846CDE90476019331F0C0 +:1026600081F807B0F0BD00BF9D24060008B50548FD +:1026700032F01CF9002383F31188BFF36F8F04231A +:10268000184602DF1C0B090008B50649064821F070 +:102690000701C1F1005202F5E02232F055F80020A6 +:1026A00008BD00BF27770520FC5200204FF0FF3205 +:1026B0004FF0FF33014825F0EDBC00BF600500205E +:1026C000014825F05FBD00BF6005002038B5054614 +:1026D000FFF7ECFF2A460821074831F0C1FF044606 +:1026E00028B925B14FF030FC0C22044B1A50FFF7EB +:1026F000E7FF204638BD00BFFC5200200C00000060 +:1027000010B50446FFF7D2FF2146034831F05FFFC2 +:10271000BDE81040FFF7D4BFFC52002070B5A0FB0D +:1027200001543CB92846FFF7D1FF064640B90026C0 +:10273000304670BD4FF008FC0C22044B1A50F6E7EF +:102740002A4621464FF0FDF8F2E700BF0C000000DA +:1027500038B50025074C20464AF0A0FC04F11400CF +:1027600001354AF0DDFE052D04F12404F3D10020EB +:1027700038BD00BF08530020012830B50C4609D0F1 +:10278000042817D100230022C1E9002300238B6015 +:10279000002030BDEFF31185202383F31288BFF3AF +:1027A0006F8F084B0FCB84E80F0085F31188BFF3C0 +:1027B0006F8FEDE74FF0C8FB1622034B1A504FF016 +:1027C000FF30E6E7982300200C00000001287FB5C9 +:1027D0000C4623D0042825D100230022CDE9002374 +:1027E000002302934BF040F8174DC30BC0F30E00CB +:1027F000A0FB0506009A43EA41439A18019B43EB6C +:10280000D131C30B029843EA464318440F4BC4E945 +:1028100000219842A0600ED800200AE06946FFF728 +:10282000ABFFDFE74FF090FB1622094B1A504FF039 +:10283000FF3004B070BD013241F10001401BC4E91A +:102840000021A060E8E700BF00CA9A3BFFC99A3B9D +:102850000C00000038B50024054D284601344AF02C +:102860005FFE052C05F10805F7D1002038BD00BF3B +:10287000BC53002038B50024054D284601344AF0E9 +:102880000DFC052C05F11405F7D1002038BD00BF63 +:10289000E45300200A4B30B51C460025094A191B99 +:1028A000B1F5507F01D9002030BD506803F1A0017F +:1028B000C3E928200160D03303F8085C5160EEE7DB +:1028C000A823002074050020827A2C20074B00FBEF +:1028D00002335B6A586811F8043C013BDBB201F833 +:1028E000043C13B904394AF05CBB70474015002022 +:1028F00038B52C25847A0748096805FB0400406A2E +:10290000043140684AF043FB10B1012300F8043B56 +:1029100038BD00BF4015002070B541690446867A75 +:102920000A4D59B1437ADB0706D42C2303FB065327 +:102930005B6A1B689B689847002363612C202146D3 +:1029400006FB0050BDE870404AF058BC401500201E +:102950002C22024B02FB0030704700BF40150020C4 +:102960002C21827A054B01FB02339A6A1B7F801A65 +:102970001B3323F00303B0FBF3F070474015002036 +:1029800038B52C24827A064B04FB02335B6AD3E908 +:1029900001240C601568FFF7E3FF04FB005038BD0D +:1029A000401500202DE9F04F85B005466846914658 +:1029B0001C4690469A4603914AF058FFDDE90067AD +:1029C000EFF3118B202383F31288BFF36F8F698B92 +:1029D000002942D02B8B8B4226D900220023284687 +:1029E00025F00CFC0446F8B18BF31188BFF36F8F10 +:1029F000039B002B4FD032463B4668464AF05AFFB5 +:102A00002C21A27A2C4B204601FB02335B6A03A9DE +:102A10001B681D68DDE90023A847606100283BD1E1 +:102A20002046FFF779FF31E0698B4B1E6B838BF3F8 +:102A30001188BFF36F8F2B7F2A8BAC6A1B3323F077 +:102A40000303521A02FB03441B4B1C4AEB1A9B1054 +:102A50005343A3722B7FE372CAE78BF31188BFF352 +:102A60006F8F54EA090409D04FF06EFA144A154BDF +:102A700012589A420ABF8846C846C2464246534642 +:102A8000284625F0BBFB04460028B1D1002420468F +:102A900005B0BDE8F08F6361012300252381039B0E +:102AA00029466382E27A656004F118004EF049FF1E +:102AB00063692582E360EAE740150020A38B2EBA04 +:102AC000080000002047002070B52C250B4C00B9F1 +:102AD00070BD037A4668013BDBB20372002BF7D16D +:102AE000C3604360837A05FB03431B6A13B19847B5 +:102AF0003046ECE7FFF710FFFAE700BF4015002073 +:102B00002DE9F84F07460E469046054629466D6862 +:102B1000002DFBD14FF02C0ADFF874B001F10C044A +:102B200020463FF0F6FD86421AD320463FF0F1FDE5 +:102B30001FFA80F941464A4620463FF0A2FDB6EB17 +:102B400009064D44C8441FD00C9B63B1DDE90A015E +:102B50000D9A98470146B8B138463FF03FFDDDE792 +:102B60001FFA86F9E6E7BB7A03FB0AB0436A9B6863 +:102B700043B1B34228BF33461946DDE90A23FFF7C4 +:102B800011FFE7E73146F8E72846BDE8F88F00BFB8 +:102B900040150020F0B5EFF31184202383F3128851 +:102BA000BFF36F8F836ADD0740F18380B1F5817FCA +:102BB00044D00BD8032930D0042936D05F234FF0FE +:102BC000C3F93E4A13504FF0FF3029E040F203139F +:102BD0009942F3D1D2E900329988CD070AD5D0E9DC +:102BE00008152943D98818BF41F00101D98011681F +:102BF00014311160998849071ED5D0E90851023572 +:102C000071F1FF3134BF01200020D98841EA8001F1 +:102C1000D9801368143313600EE044F202001840A8 +:102C200084F31188BFF36F8FF0BD126824490A4204 +:102C300041D10B40134383620020F1E79168D2E950 +:102C40000053AA88D70718D51A68914201D10C23DE +:102C5000B5E7012710611A68567B67F305065673BE +:102C60001A68967B6FF3451696731A68D6686FF3E9 +:102C70009436D6601A6814321A60AA885607DBD5D3 +:102C80001A689142E3D01030106101201A68517B1C +:102C900060F3050151731A68917B6FF345119173CD +:102CA0001A68D1686FF39431D1601A6814321A60CF +:102CB000C2E7092383E7162381E700BF0C00000069 +:102CC000FDBFFFFF2DE9F3411E460023072A0446FE +:102CD0000D46CDE900330BD961B90E234FF034F91D +:102CE0004FF0FF34344A1350204602B0BDE8F08163 +:102CF0001623F3E7EFF311874FF0200888F31288CB +:102D0000BFF36F8F836A5B040ED5B047002850DA9B +:102D100043424FF019F94FF0FF34274A135087F31D +:102D20001188BFF36F8FDFE74AF0FEFB08B10B237A +:102D3000EFE76A462046214901ABE2F783FD87F3BE +:102D40001188BFF36F8F00984FF0FF324FF0FF33C1 +:102D500025F0A0F9EFF3118788F31288BFF36F8F86 +:102D600029462046B04710F10B0F024612D0F0B1B1 +:102D70004FF0EAF84FF0FF340F4B52421A5087F3EE +:102D80001188BFF36F8F019825F036FD009825F06C +:102D9000F9F9A9E787F31188BFF36F8FDDE9001018 +:102DA0004FF0FF324FF0FF3325F064FDD2E70824E7 +:102DB000E5E70824B3E700BF0C000000A8560700B1 +:102DC000014BFFF77FBF00BF31270600014BFFF724 +:102DD00079BF00BF9F270600002373B50546CDE9E4 +:102DE00000334AF0A1FB044648B14FF0ADF80B2286 +:102DF0004FF0FF341E4B1A50204602B070BD6A4699 +:102E000028461C4901ABE2F71DFD00984FF0FF3248 +:102E10004FF0FF3325F03EF9EFF31186202383F3C3 +:102E20001288BFF36F8FAB6ADB0711D44FF08CF8B9 +:102E300009224FF0FF340E4B1A5086F31188BFF36E +:102E40006F8F019825F0F6FC009825F09BF9D3E7E9 +:102E5000094B0A4AEB1A1B115A430121084832F068 +:102E6000C3F800220023AC62C5E90823E5E700BFF0 +:102E70000C000000A8560700B8270020ABAAAAAA99 +:102E80008C0500202DE9F34721F4804727F0020745 +:102E90008046894657B14FF057F81622214B1A50F9 +:102EA0004FF0FF35284602B0BDE8F08701211E48EB +:102EB00001AA32F047F8002804DA4FF045F80C2256 +:102EC000184BECE73023019CDFF860A05C43E2F78D +:102ED0000BFD051E04EB0A0605DA0121019A1248D2 +:102EE00032F082F8DCE749F001031034C6E90887C4 +:102EF000B362544420464AF057FE30464AF054FE2E +:102F0000B8F1000F03D03946304626F06DFB0021A2 +:102F1000204626F069FB002331462846044AE2F7A2 +:102F200021FDBFE70C0000008C050020B827002021 +:102F3000A856070010B509220C460749E2F764FCC1 +:102F400030B108222146054BFFF7BCFEC01710BD6B +:102F50004FF0FF30FBE700BFA85607009F27060091 +:102F600007B50949CDE900230922E2F74DFC40B13C +:102F700008226946054BFFF7A5FEC01703B05DF8B0 +:102F800004FB4FF0FF30F9E7A85607003127060091 +:102F900007B50DF107001CF023FF114B98421CD11F +:102FA0004FF480620F4B1049C3F8B8254FF400620C +:102FB000C3F83C259DF8070047F098FD0B499DF8A4 +:102FC000070047F08EFD01209DF8073098401CF067 +:102FD000FBFE002003B05DF804FB6FF00B00F9E787 +:102FE0000000AD0B00A002502CA0025028A10250FE +:102FF000054B03EB8000D0F8003223F0E04343F0B0 +:103000004053C0F80032704700258450012202214D +:1030100008B5074B0020C3F8002503F54053C3F85B +:10302000D016FFF7E5FF1046FFF7E2FF002008BDCE +:103030000010005048B1054B054A1B68B3FBF2F382 +:103040005843044B43F0010318477047600E0020BB +:1030500040420F00F02A07000149024832F049B807 +:10306000B85607004C5400204FF47F032DE9F0417F +:10307000D3F830210646072A0D46D3F8343120D143 +:10308000023B032B02D8124AD35CD3B14FF0502439 +:103090004FF0010800270520C4F81886C4F81476FC +:1030A00047F01DFD4046C4F8148647F018FDC4F8EB +:1030B0001476C4F8187630462B46BDE8F04100215E +:1030C00018474FF050230022C3F81426F3E700BF3F +:1030D000900B09001FB578B10023019303930123DE +:1030E00069460848029332F017F8029B9B0700D10B +:1030F000039B05B05DF804FB024805B05DF804EBE6 +:1031000032F061B84C54002073B5069CC4F3072616 +:10311000304617F0E9FDE5B20146284647F0F2FCDB +:10312000002201200A4BA40B04F0FC041A51094BA5 +:10313000A84000938DF804201CF04CFE304617F098 +:1031400087FF294668461CF0C1FF02B070BD00BF72 +:1031500080A00250007001507FB52C4B01A9029352 +:10316000002302A88DF80C301CF0A8FF284B9842D1 +:1031700048D117F04FFF041E0BDA9DF8041002A887 +:103180001CF0A4FF01212346224A234832F0FFFA13 +:1031900035E040F60703214D8DF80540AE68ADF8E7 +:1031A00006307468019B14B96FF05704EAE70821F0 +:1031B00028461B4AA047041EE4DB3369002BF3D0EA +:1031C0000122082128469847041EDBDB01209DF8D8 +:1031D000043098401CF0F8FD9DF805009DF804505F +:1031E0009DF8076047F0EFFA0146284647F07EFC5D +:1031F0000C4BB60045F000459D51002CC2D1204635 +:1032000004B070BD6FF01204BCE700BF0070015045 +:103210000000AD0B940B0900CC2607000C21070021 +:103220002932020080A102502DE9F341144683683F +:103230001B690BB100229847C4F30726304617F0EC +:103240005BFD0546304647F0BEFA4FF00008E7B296 +:103250000146384647F05AFC104B220E920043F8C4 +:103260000280304617F040FD0D4A4FEA943C0CF0C6 +:10327000FC0C47F0004342F80C300146384647F05A +:1032800030FC084B05F1320200933046434601946E +:10329000520047F0A2FA02B0BDE8F08180A10250CE +:1032A00080A0025009310200014B1B68184700BF83 +:1032B00098050020014B5B68184700BF9805002067 +:1032C00018B111B1014B9B68184770479805002051 +:1032D00030B5044685B0C0B1884216D24D238DF872 +:1032E000043001238DF8053000238DF80630084B9B +:1032F0000D1ACDF80700CDF80B1001A80B219B6823 +:10330000984729462046FFF7DBFF05B030BD00BFD8 +:10331000980500207FB50D4606461446FFF7C4FF0A +:1033200044F25A53ADF804300223ADF806304FF49E +:10333000A023039602933FF08DF80D4BADF80800E3 +:103340000C219B6801A8984715B12846FEF71EFF7F +:103350004CB1204604F19801FFF7BAFFD4E91901F6 +:103360000144FFF7B5FF04B0BDE87040FFF7A2BF0E +:103370009805002010B9034B186870476FF085005E +:10338000704700BF6854002010B9034B18607047A5 +:103390006FF08500704700BF685400202DE9F047AA +:1033A0000E46044600AF00B121B96FF015020026A9 +:1033B000204B1A60DFF88080DFF880906EB1002526 +:1033C000207808EB0501000931F003FD0028A24632 +:1033D00006DA6FF01502174B1A60BD46BDE8F0879C +:1033E0009AF80000691C58FA81F100F00F0031F0E2 +:1033F000F0FC002804F10104EBDB0235EDB2402DB6 +:1034000006F1FF3601D0002EDAD1002308F805308E +:103410006D4688B06A464FF4007191830849C2E94D +:10342000059842F8101F4FF4E2510648E3F736FAC8 +:10343000AD46C3E768540020A58A0020C50B0900EB +:103440000300000124250700002208B5074B1A607D +:10345000E3F7E6F80028FBD1E3F73CF9BDE80840C4 +:103460000121034A034832F089B900BF68540020A3 +:10347000CC0B09002425070008B5074B1B6823B1B6 +:103480000121064A064832F079F9BDE808400121D9 +:10349000044A034832F072B968540020D70B09007F +:1034A00024250700EE0B090070B50C4B1968D8688D +:1034B000D3E901524A4080EA050485EA02065E60CB +:1034C00082EA452281EA04064FEA745408441E60E9 +:1034D0009A60DC6001EB706070BD00BF6C5400202E +:1034E00008B5044849F0DAFC00280CBF6FF0120060 +:1034F000002008BDDC2007002DE9F341DFF87480CF +:10350000044698F800308F0801F0030553B91A48B3 +:103510001A4E8368102231461B68984790B90123E0 +:1035200088F8003004EB8707A7421ED13DB1FFF7B2 +:10353000BBFF2A46019001A938464EF0DBF902B0E4 +:10354000BDE8F08147F055F9306047F052F90C4B77 +:103550004340736047F04DF90A4B4340B36047F076 +:1035600048F9094B4340F360DCE7FFF79DFF44F85F +:10357000040BD9E7E68A0020DC2007006C54002009 +:10358000B0C2649BD4D2D38678E20AA010B50346B9 +:103590000548826814688AB21946A0470028B4BF5B +:1035A0006FF00400002010BDDC20070030B5037868 +:1035B0008BB0044607AD032B21D8DFE803F0021AD5 +:1035C0001C1E12492846DFF783FE059563781E21ED +:1035D0000493A3780E4A0393E3780E480293237969 +:1035E000019363790093A3792FF094FF09480BB0FE +:1035F00030BD0949E6E70949E4E70949E2E70A215C +:103600002846084A2FF086FFDFE700BF1D0C09009F +:103610003F0C0900E78A0020240C09002B0C09004C +:10362000350C0900EF24090030B50024094D0A4B80 +:1036300085B028460293039449F0E9FE02AB284680 +:1036400000934FF4A3620A23044924F0F7FF2046B5 +:1036500005B030BDE8270020690C090068F600209D +:103660000146014825F064B8E8270020037830B50A +:10367000012B13D0022B27D07BB90A46184B03F13C +:10368000100453F8045BA34242F8045BF9D11B78A1 +:10369000137043884B731B0A8B7330BD0A46104B63 +:1036A00003F1100453F8045BA34242F8045BF9D120 +:1036B0001B7813704368C3F307224B731B0CCB7347 +:1036C0001B0A8A730B74E8E700F1100350F8042B0F +:1036D000984241F8042BF9D103780B70DDE700BF65 +:1036E000720C0900012838B505460CBF064807488A +:1036F0003EF030FF044620B101210C303EF0B0FF17 +:103700002576204638BD00BF1C160020401500203D +:103710000F2810B50ED80D280ED90B483EF01AFF11 +:10372000044628B101210C303EF09AFF0123237694 +:10373000204610BD1328F0D009B10448EEE701205F +:10374000BDE81040FFF7CEBFF8160020F0150020AE +:103750002DE9F74F0023804689461746DFF810A170 +:10376000DAE8EF4FCAE8E23F002AF9D1264644B929 +:10377000434601213F4A404803B0BDE8F04F3FF0C7 +:10378000F9B82046FFF7ECF84FF00C0B3B4D0BFB64 +:103790000050438843451BD02046FFF7E1F80BFB60 +:1037A0000050438801210093354A4346324831F0A6 +:1037B000F8FFDAE8EF3FCAE8E26F002AF9D1002B00 +:1037C00053D01E46304603B0BDE8F04FFFF77CB93A +:1037D000A7420ED020463EF0B8FE012104F10C08AD +:1037E000404621763EF03CFF40463A8AF9683EF07A +:1037F00048FF2046FFF7B4F80C2707FB005043684A +:10380000ABB1B9F1000F12D12046FFF7A9F80121A1 +:1038100007FB00504268D2E90003127A03F01F0749 +:10382000B9405B09DAB100EB83003FF0A5F8204610 +:10383000FFF796F80C2707FB00508368002BC1D0D8 +:103840002046FFF78DF8784305F800902046FFF7F3 +:1038500087F807FB0055A86824F002FDB2E7C943CA +:1038600000EB83003FF096F8E1E703B0BDE8F08F8E +:1038700078010020A80D0900B42407007C54002022 +:10388000D00D090010B5C1E900239DF808300C46A1 +:103890000B72FFF765F80C22024B02FB00335C60F1 +:1038A00010BD00BF7C5400202DE9F0474FF0FF32DF +:1038B00006464FF0FF33184888463EF04BFE04465C +:1038C00038B34FF0000900F10C07012138463EF0F3 +:1038D000C7FE204684F81890FFF742F84FF00C0A14 +:1038E0000E4D0AFB005046802046FFF739F80AFBD0 +:1038F0000050C0F808902046FFF732F80AFB005548 +:1039000003213846C5F804903EF0B5FE068080F8E5 +:1039100002802046BDE8F087741600207C54002009 +:1039200029289ABF014B185C092070473E110900F5 +:1039300070B5064690B00B4D01AC0FCD0FC40FCD46 +:103940000FC40FCD0FC495E8070084E807000E2EC2 +:103950009DBF10AB03EB860656F83C0C024810B036 +:1039600070BD00BFC829070010C70800034B0146FF +:10397000D3F86C0182689268104700BF30000020C5 +:103980002DE9F84F3E4C00AF04213E483EF0F4FFD5 +:103990003D4D01F0CDF8E2793C4B2046012A88BF2D +:1039A0001D466E46FFF702FE8AB06A46384BA346B4 +:1039B000C2E905350125374BD0611362364B4FF410 +:1039C0002351364842F8103F3EF0E1FFDFF8D08047 +:1039D000B546DFF8C890334EE3790BF1070B9D42F3 +:1039E00038DB94F870506E462846FFF7A1FF8CB084 +:1039F0006A46B4F87210B4F87630C2E907514FF451 +:103A000000755362DFF8A0C0284BC2E905C01585D8 +:103A10004FF4535142F8103F20483EF0B8FFB546EE +:103A200094F871603046FFF783FF8AB06A46B4F8B5 +:103A300074301F49C2E907631E4BC2E90510958423 +:103A40004FF43351154842F8103F3EF0A0FFBD46F9 +:103A5000BDE8F88F5846FFF7A9FDEA468AB06A46E6 +:103A600040F20133C2E90565D06113844FF413516C +:103A7000484642F8108F3EF08AFF0135D546ABE745 +:103A8000300000200401002005040900030E090095 +:103A9000070E09000002010304000002B42407001D +:103AA00004000001160E0900270E0900060000019F +:103AB000650E090005000001024BD3E8AF0FC0F30B +:103AC0008000704704010020004870470B73070016 +:103AD000014824F0ADBD00BFAC05002038B5054657 +:103AE0000C4619B9FFF7E0FE0446D8B140F635435D +:103AF0009D420FD12046FFF739FF054640B10346EE +:103B000001210A480A4A3EF035FF2046FEF7DCFF55 +:103B1000284638BD2146074849F065FB0025FFF7D8 +:103B2000D7FFF5E76FF06805F2E700BFB4240700A0 +:103B30008C0E090084010020F8B50521054640F6E9 +:103B40003540FFF7B1FE044678B9FD231C4A1D49F4 +:103B50001D4830F0D1FE1D4830F0CEFE84F31188B0 +:103B6000BFF36F8F0323184602DF04F10C07012116 +:103B700038463EF080FD01260421067038463EF0AE +:103B80007AFD0580002521468670C57040F63540D7 +:103B9000FFF7A4FF044688B140F20713084A0C4916 +:103BA000094830F0A9FE21460A4830F0A5FE85F309 +:103BB0001188BFF36F8F0323184602DFF8BD00BFE3 +:103BC000150D0900860C0900770D0900AE0E0900DD +:103BD000CD0E0900D60E09002DE9F0410446868B72 +:103BE000477E807AFEF7B4FE6169054649B1637A83 +:103BF000DA0704D4436A20461B689B689847002371 +:103C000063612146284649F0F9FAA37E33BB144B81 +:103C100093F88A309B0621D5384602F009F804460D +:103C200038B93B46BDE8F04102210E4A0E483EF04D +:103C3000A1BE437B073B012B09D90B4802210B4A4C +:103C40003EF096FE2046BDE8F04101F08BBA01F04F +:103C500089FA3046BDE8F041FFF76EBFBDE8F0815C +:103C600030000020F90E0900B4240700220F0900DB +:103C700038B502460B462B4DD5F8541109B9002032 +:103C800038BD05F5987024F011FB0028F7D100220B +:103C9000002305F5AA7024F0B1FA044668B940F68D +:103CA000B733214A2149224830F026FE84F3118897 +:103CB000BFF36F8F0323184602DFD5F848315BB19D +:103CC00001211C4A1C483EF053FED5F84801FEF77E +:103CD000FBFE0023C5F8483120463EF06AFCC5F8DB +:103CE00048012046FFF742FE0346C8B10121134AAE +:103CF00011483EF03FFE124824F0B2FA2046FEF78B +:103D00002FFE0C220F4B02FB0033588818B12246BD +:103D10001F21FFF71DFD2046FEF7D6FEFFF7D8FE58 +:103D20000120ADE730000020150D0900860C0900C8 +:103D3000770D09004E0F0900B42407008C0E09000E +:103D4000600100207C5400202DE9F04F87B005462B +:103D500016460C4600AF31B9FFF7A6FD044648B938 +:103D60006FF0680092E0887AFEF7F2FD534B8342D1 +:103D700040F09E8001220021384649F060FA20463A +:103D8000FEF7EEFD0C23DFF838A103FB00A08760EF +:103D900020463EF00EFC01464A4849F024FAFFF75F +:103DA00097FE4EF0D1F8484B1A58484B9A4220D112 +:103DB000DFF81CB1434849F03AFA002181464FF43C +:103DC000A020FFF755FF804688B94FF4D4735946B9 +:103DD000404A414830F090FD2946404830F08CFD83 +:103DE00088F31188BFF36F8F0323184602DF4C4519 +:103DF000E0D14FF4A0220023384624F057FA804641 +:103E000098B14FF4D773334A3549334830F074FDD5 +:103E100042462946334830F06FFD002383F3118872 +:103E2000BFF36F8F0323184602DF2046FEF798FD8D +:103E30000C2358431AF80080B8F1000F30D06E46BA +:103E40008AB06A46284BC2F81C80C2E90535274B68 +:103E50004FF43251136240F202439384244B2548BD +:103E600042F8103F3EF093FD2046B546A8F1090800 +:103E7000FEF72AFEB8F1090F0FD8DFE808F01C0E94 +:103E80000E0B050E0E0E0E196FF00B001C37BD4603 +:103E9000BDE8F08F6FF00C00F8E76FF00400F5E775 +:103EA00016B134600020F1E72046FEF70DFEF9E779 +:103EB0006FF01500EAE76FF06E00E7E77416002078 +:103EC0007C540020840100200800000020470020CE +:103ED000690F0900150D0900770D0900710F090020 +:103EE000CD0E0900910F0900D60F09000504090045 +:103EF00005000001B424070010B5DFF78DFC034B6B +:103F00001B6813B1BDE81040184710BDF4540020E1 +:103F1000F7B5144B054693F99B300C46002B1DDA80 +:103F200014B9204603B0F0BD082C4FF0000142F256 +:103F3000180001AA264628BF0826FFF705FF00281B +:103F4000F0D1019F3246F968284601314DF0D2FC8C +:103F50003846FEF7B9FD3544A41BE1E76FF0850054 +:103F6000E0E700BF3000002030B5002187B042F20A +:103F70000E00FFF799FC00250446082303A9064A12 +:103F80000095FFF77FFC2A46214642F20E00FFF71C +:103F9000DBFE07B030BD00BF04010020F8B50646C7 +:103FA0000024094DEF79E3B29F4202D86FF001007F +:103FB00007E0294630463EF05AFD0735631C08B13C +:103FC0002046F8BD1C46EEE73000002037B5044619 +:103FD0000D4671B1284612493EF049FD48B92946BF +:103FE0001048C4EBC40420443EF04BFD002003B055 +:103FF00030BD68463EF059FC0028F8D16846FFF70E +:10400000CDFF0028F5DA074BC4EBC400694618441D +:104010003EF037FD002DE9D001462846E4E700BF19 +:104020000A0C09003000002070B5194E06223146F6 +:1040300005464DF029FE30B3062142F20500FFF798 +:1040400033FC044608B3062229460C303EF019FB27 +:104050002146002242F20500FFF776FE044648B1F1 +:1040600010F10D0F04D102210A4A0B483EF007FD62 +:10407000204670BD33462A6843F86929AA88B28071 +:10408000012283F868200024F2E76FF06804EFE76C +:10409000990000206F120900D42407002DE9F34194 +:1040A000002104460222084601F004FB054688B1BF +:1040B000484BD3E8EF1F41F40061C3E8E21F002A38 +:1040C000F7D1237A43F00103237202B0BDE8F04137 +:1040D00001F048B83F483EF0DBFC2946C0F38016AB +:1040E0003D4800F08BFB16B1284600F039FD3B4DF2 +:1040F00095F823314BB100203EF009FD28B1384A34 +:10410000022138483EF0BBFC1DE095F8232195F8CC +:1041100022319A4225D10221334A32483EF0AFFC87 +:10412000002242F229001146FFF70EFE10B12F4A7D +:104130000121E6E795F82331013385F82331237A0D +:1041400043F00403237201203EF0E1FC16B101208C +:1041500000F006FD0021264802B0BDE8F04100F065 +:104160004DBB224604F10108414612F82A0B3EF0ED +:1041700092FC074608B11F4ADAE795F8233101336C +:1041800085F82331237A43F00403237295F8A7308E +:104190005B0701D4184AB3E7414668463EF071FC1C +:1041A0000123082142F24E008DF80730FFF77CFB17 +:1041B000044660B1082269460C303EF062FA3A4685 +:1041C000214642F24E00FFF7BFFD0028BBD00B4A4C +:1041D000AEE700BF04010020CF2B06003000002016 +:1041E0007E120900D4240700A3120900D41209008A +:1041F0003F2B0600F4120900141309003E130900B6 +:1042000000212DE9F84302220446084601F052FA43 +:10421000054680B13C4BD3E8EF1F41F40061C3E891 +:10422000E21F002AF7D1237A43F002032372BDE88C +:10423000F84300F097BF34483EF02AFC2946C0F30B +:104240008018324800F0DAFAB8F1000F02D02846A0 +:1042500000F086FC00203EF05AFC2D4D0646B8B119 +:10426000012103462B4A2C4831F091FA95F823316D +:1042700013B101203EF04BFCB8F1000F02D0012039 +:1042800000F06EFCBDE8F8430021244800F0B6BA07 +:1042900095F8233195F822219A420CD2013B85F8FA +:1042A0002331237A024623F0040302201C4923729F +:1042B00007F022FBDAE7072142F22800FFF7F4FAC1 +:1042C00004F10109074628B90121164A12483EF0B7 +:1042D000D6FBCBE707210C303EF0CDF949463EF046 +:1042E000D0FB3246394642F22800FFF72DFD002868 +:1042F000EAD195F82331013B85F82331237A23F065 +:1043000004032372B2E700BF04010020CF2B060094 +:104310003000002059130900D42407003F2B060069 +:10432000F92A060086130900002307B50549CDE9DF +:1043300000036A46022007F0DFFA019803B05DF837 +:1043400004FB00BF652B0600034610B470B10A4998 +:1043500091F8224191F823210CB1944208D2013204 +:1043600081F823211A7A42F004021A7210BC7047B5 +:1043700010BCFFF793BE00BF30000020034610B40E +:1043800098B10B4C94F8221194F8232129B10131F2 +:104390008A4203DC10BCFFF733BF12B1013A84F844 +:1043A00023211A7A22F004021A7210BC704700BF4F +:1043B0003000002070B50446B1B9C0B11F493EF0CD +:1043C00056FBA0B92046FFF7E9FD00282FDA237835 +:1043D000012B04D1A37903F0C003C02B07D0012126 +:1043E000174A18483EF04BFB6FF0150070BD164D94 +:1043F000EB79012B1ED005F1D4003EF049FBC30739 +:1044000007D4002CF0D020460C493EF030FB0028A9 +:10441000EAD1EE792146731C3046EB71FFF7D6FDE9 +:1044200008B93046E2E7EB79013BEB71DEE76FF06C +:104430007700DBE76FF00B00D8E700BF0A0C09003C +:10444000AB130900D4240700300000202DE9F3410C +:10445000044640B91A4A02211A483EF010FB0020D7 +:1044600002B0BDE8F081002141F2090001AAFFF786 +:104470006BFC054608B1144AEDE7019E0622D6F80A +:104480000C80124908F1010738464DF0FDFB28B1B8 +:10449000062238460E494DF0F7FB18B93046FEF7B4 +:1044A00013FBDCE7D8F801303046C4F80130BB8894 +:1044B0002570A4F80530FEF707FB0120D0E700BF08 +:1044C000D9130900D4240700F2130900170C0900BE +:1044D000110C090007B56846FFF7B8FF044BD87107 +:1044E00018B169460020FFF771FD03B05DF804FBC9 +:1044F00030000020F0B5304D89B0EC79002C53D15C +:1045000095F8C26016F0010610D12C4A02212C4801 +:104510003EF0B5FAEC71162600240127EB79E0B2E3 +:1045200098422CD3002B3FD000203BE06A46214626 +:104530004FF60940FFF708FC08B1224AE6E7DDF82C +:1045400000C0DCF80C104B7823B96046FEF7BCFACB +:104550001D4ADBE78B1C02AA01F1120417461868FA +:104560005968083303C7A3423A46F7D1186834465E +:1045700038609B886046BB80FEF7A6FACAE708ABA6 +:1045800006FB003353F8182C33F8143C6946CDF879 +:104590000120ADF805308DF80070FFF717FD0134EC +:1045A0000028BBD009B0F0BD0021084609B0BDE825 +:1045B000F040FFF7FFBE00BF3000002010140900DC +:1045C000D42407003C1409005C14090070B50646A9 +:1045D0000D46D9B10F4B1B780B703EF0EEFA10B1BF +:1045E0000024204670BD3EF012FB044658B1002E58 +:1045F000F7D13EF0E2FA0028F3D002212346064A22 +:10460000064831F0C4F801232B70E9E76FF0150478 +:10461000E7E700BF3000002085140900D42407001C +:104620002DE9F8430F4691461E46044650B14BB162 +:104630003903057812D57A0709D50121384A394856 +:104640003EF01DFA6FF015042046BDE8F8833EF0F9 +:10465000F4FA04460028F7D1012348E0FB0733D5DC +:10466000DFF8C480A2B1B8060BD4C5EBC50318F8B7 +:104670000330012B14D03370BA0623D543F0020364 +:104680000CE098F8D8305906EFD46FF08504DBE7DA +:10469000C5EBC50318F80330012B01D0337011E0CE +:1046A000072101FB0581204601313EF0A8FA0446AE +:1046B0000028C9D1C5EBC50518F805303370B9F12C +:1046C000000FD9D10024BFE717F0040711D0164F0F +:1046D000C5EBC50817F80830012BDFD1072111FB06 +:1046E000053139443EF08BFA044617F80830337030 +:1046F000AAE70E483EF0CCF943060BD5384600F049 +:104700002FFA20463EF099FA04460120307000F05E +:1047100027FA99E720463EF090FA04469CE700BF4E +:10472000BB140900D424070030000020040100203D +:1047300038B5104DEB7913B10024204638BDFFF792 +:10474000C9FE044628B10C4A01210C483EF097F9F5 +:10475000F3E7EB79002BEFD1FFF7CCFE04460028FE +:10476000F1D1681CFFF760FC04460028E5D0044A3C +:10477000EAE700BF30000020DA140900D424070063 +:10478000F9140900072208B5034909304DF07CFAF5 +:10479000003818BF012008BD0A0C0900F8B5154BF8 +:1047A000067804460D4683F86F60FFF7EBFF70B99B +:1047B0003046114900F0F4FE044610B96FF00B00CA +:1047C000F8BD052100F0F4FC00202C60F8E704F1AE +:1047D00009073946304600F035FF40B920783946A0 +:1047E00000F0DEFE04460028E8D00621EAE76FF07C +:1047F0001500E5E730000020030C090003460148DE +:10480000184700BF480000200048704748000020BB +:1048100073B533483EF031FA10F4804F304C38D045 +:1048200020463EF02AFA030633D420463EF025FA0D +:1048300046052ED501A9A4F11000FFF7AFFF40BB3C +:10484000A4F11000FFF79EFF024620463EF015FA45 +:10485000C0F3803120463EF010FA81F00101450599 +:104860004FEA41011E4848BF41F001013EF005FA00 +:10487000800448BF41F004011A480DF10303FFF71B +:10488000CFFE054638B101210346174A174830F0DC +:104890007EFF02B070BD012112483EF0FCF9019E7E +:1048A00028B9304602B0BDE8704000F05BBC294634 +:1048B000304600F07DFC6FF4804109483EF0E0F99D +:1048C0000546304600F04EFC6B04E2D5D4E8EF3FDD +:1048D00043F48043C4E8E23F002ADAD0F6E700BFA1 +:1048E00058000020480000201C1509006C24070017 +:1048F00070B505460E4642F20C00022186B0FEF766 +:10490000D3FF0446A0B102210C303DF0B4FE0A4AA8 +:104910004670057003A9204606230095FEF7B2FFF6 +:104920000022214642F20C00FFF70EFA06B070BDDD +:104930006FF06800FAE700BF0401002008B50C4BD7 +:104940000246400903EB80003EF0CCF902F01F0361 +:1049500040FA03F313F0010006D122B905483EF0F6 +:10496000C1F940F3002008BD6FF07700FBE700BFFE +:10497000F854002004010020084A430902EB830296 +:10498000012300F01F008340DB43D2E8EF0F184003 +:10499000C2E8E10F0029F8D1704700BFF8540020A9 +:1049A00030B587B0002200235B4823F073FB00285A +:1049B00040F0918059483EF095F910F00103574DB1 +:1049C00044D02B1D93E8070006AB03E907005448C9 +:1049D0003EF088F9C0F3801350483EF083F9014659 +:1049E00000286AD073B10C224E490DEB02004DF045 +:1049F0004BF900286AD000210846FFF779FF0446EA +:104A0000002864D10023ADF80930BDF80E309DF8C0 +:104A10000C00ADF80530BDF810308DF80400ADF88D +:104A20000730431E58420DF109015841FFF7CEFDF2 +:104A3000044600284BD1072142F20B00FEF734FF59 +:104A40000546002849D16FF0680440E034483EF044 +:104A500049F910F4807F344A0ED04FF48074908965 +:104A6000D1891269ADF80C40ADF80E00ADF8101008 +:104A7000ADF812300592AAE72C4C03AB20686168B0 +:104A800003C3A068186092F8D930180748BF0523FF +:104A9000224848BF8DF80D303EF024F9810706D535 +:104AA0003023ADF810306023ADF80E308FE71B488F +:104AB0003EF018F94207F3D489E73BB1FFF718FF3E +:104AC000044620B9174B2861C3E9010000241248AD +:104AD00023F058FB204607B030BD072201A90C3057 +:104AE0003DF0CFFD2246294642F20B00FFF72CF99C +:104AF00004460028EBD19DF80D10012001F00101C2 +:104B0000FFF7F6FE04460028E1D1064B06AA12E99B +:104B1000070083E80700D9E714550020F854002067 +:104B2000040100200855002030000020382A07002A +:104B300010B5094C4422002120464CF002FF04F13C +:104B40001C0048F0ABFA04F1300048F0A7FA00224C +:104B5000024B1A6010BD00BFF85400203C550020E5 +:104B6000044B0038597C18BF012001F00101FFF708 +:104B7000BFBE00BFF8540020032838B5054603D156 +:104B8000BDE83840FFF70CBFFFF7D8FE0446A8B9D0 +:104B90000B4B6A0903EB8203012205F01F018A40D7 +:104BA000D3E8EF0F1043C3E8E10F0029F8D1FFF776 +:104BB000F7FE044610B12846FFF7DEFE204638BD5A +:104BC000F854002030B58DB0202104A8FFF7A0F9DB +:104BD0000446E8B948F048FE4FF47A75A0FB053268 +:104BE00005FB0121DB0B43EA4143C90BCDE902314F +:104BF00008232022009308486B4404A93DF080FB61 +:104C000030B90121054A064830F0B8FD6FF00404C0 +:104C100020460DB030BD00BFA02800205915090066 +:104C2000CC24070007B508216846FFF771F960B981 +:104C30000822694608483DF043FB48B9074801216E +:104C4000074A30F09BFD6FF0040003B05DF804FBF1 +:104C5000FFF7B8FFF9E700BFA0280020CC24070029 +:104C60007015090038B50D46044698B191B10B4A4C +:104C70003DF05FFB431C07D1FFF7A4FF48B929466D +:104C80002046064A3DF055FB01280CBF00206FF07E +:104C9000040038BD6FF01500FBE700BFA02800201E +:104CA000402208B503494CF0EFFFB0FA80F040090C +:104CB00008BD00BF2016090070B5334B93F8A23031 +:104CC00003F00603062B08D00221304A304830F0AA +:104CD00055FD6FF08505284670BD002850D02D4E3B +:104CE000326872B1131F834207D102212A4A284831 +:104CF00030F044FD6FF07705EDE75B680BB1043BE6 +:104D0000F1E742607268031D336002B97360234C9F +:104D1000D4E8EF2F42F02003C4E8E13F0029F7D1A7 +:104D200012F0200201D00025D5E7D4E8EF3F23F0B0 +:104D30001003C4E8E13F0029F7D1114642F22500F3 +:104D4000FFF702F805460028EDD00121144A10486B +:104D500030F014FDD4E8EF3F23F02003C4E8E23F35 +:104D6000002AF7D134683CB154F8043C043C0BB140 +:104D7000002098476468F6E70023C6E90033AAE7F5 +:104D80006FF01505A7E700BF300000209915090056 +:104D90009C24070044550020B81509000401002098 +:104DA000D4150900044BD3E8AF3F13F0100F0348AC +:104DB00008BF0020704700BF04010020058B0020C1 +:104DC00070B5214E044633688B4237D01BB16FF06B +:104DD0000F04204670BD1D4BD3E8AF2F9206F6D4CA +:104DE000D3E8AF3FDB062CD5316042F226004021EC +:104DF000FEF75AFD0546F0B140210C303DF03BFC7A +:104E0000234604F1400253F8041B934240F8041B6C +:104E1000F9D10022294642F22600FEF795FF04460A +:104E20000028D6D00023336002212346084A0948CF +:104E300030F0ADFCCDE76FF06804F3E76FF0770476 +:104E4000C7E76FF07C04C4E7405500200401002050 +:104E5000FE1509009C24070070B505460B4B1C6825 +:104E600044B154F8243C243C13B12846297B98478C +:104E7000646AF5E7064C074EB44200D370BD236860 +:104E800013B12846297B98472834F5E7E4550020DC +:104E90002C2407005424070010B50446FDF760FDDC +:104EA000044901EB001120463DF032FDBDE8104001 +:104EB000FEF70EBE4C550020002270B50446D1E925 +:104EC00001560748C1E9012248F08DF93DB131464C +:104ED00020462B46BDE870406FF06D02184770BD4C +:104EE0002015002070B5002205460E460023002143 +:104EF0000848FDF757FD044658B1FDF731FD064B54 +:104F00003246294603EB00132046BDE870403DF0D1 +:104F1000DABC70BD481600204C55002070B505461F +:104F2000002200230E4823F0C1F9B8B90D4B1C68CC +:104F300034B154F81C3C243C03B19847646AF7E749 +:104F4000094C0A4EB44204D32846BDE8704023F011 +:104F50006FBBA36803B198472834F3E770BD00BF67 +:104F600078140020E45500202C2407005424070066 +:104F70002DE9F843044620270025DFF85080EFF3A1 +:104F8000118387F31288BFF36F8FE16929B983F327 +:104F90001188BFF36F8FBDE8F883206A0A688142E9 +:104FA00008BF2262E26183F31188BFF36F8FD1E9FA +:104FB00001694046C1E9015548F015F91EB10022CA +:104FC00049462046B047FEF783FDD8E7201500206C +:104FD00030B504464CF0B8FF0D460C490C4A095850 +:104FE0008BB0914205D120460BB0BDE83040FFF7B1 +:104FF000BFBF24342146104648F0CFF91DB16946A1 +:10500000204648F0DAF90BB030BD00BF08000000C0 +:105010002047002038B5002204468A4202D10024ED +:10502000204638BD012004F1D003D3E8EF5F002D06 +:1050300004D1C3E8EC0FBCF1000FF6D102D0D83494 +:105040000244EAE7002CEAD0D022002120464CF0AE +:1050500078FC04F14000044948F0DFF9034904F109 +:10506000240048F06FF9DBE7555B02000B2E0600C9 +:1050700038B50121044600F1C403D3E8EF2FC3E89B +:10508000E51F002DF9D132B93DF0CBFE044804F103 +:10509000C0013DF06AFEBDE83840FEF719BD00BF13 +:1050A0005401002070B52C4DD5F8244114B90026C8 +:1050B000304670BD294B5A8B22B1B5F804312BB95B +:1050C0009B68FFDE1B68002BF1D0F6E7D5F81031A6 +:1050D000002BECD0224B1B68002BE8D054F8143C7A +:1050E000002BE4D054F8103C002BE0D054F80C3CDA +:1050F000002BDCD014F8B32CA4F1C006072A0DD184 +:105100003046984750B104F108003DF064FE022893 +:1051100004DC3046BDE870403DF083BED5F8243154 +:1051200043B1D5F828111A688B42C5F8242108BF6D +:10513000C5F828210022231DD3E8EF1FC3E8E02F84 +:105140000028F9D1304654F80C3C98470028AFD0DD +:105150003046FFF78DFFABE73000002048160020F7 +:105160002015002037B5D03010F8CE5C10F8CD4CAB +:10517000D0E8EF3F5A1EC0E8E12F0029F8D101A87E +:1051800001933DF028FE01280BD1074823F068F871 +:10519000064823F04DFA012D03D1012C01D1FFF770 +:1051A00037FB03B030BD00BF78140020BC050020E1 +:1051B000F8B5457B04468D420E4600AF1BD1082D45 +:1051C00098BF754B6C4688B094BF53F82530734B2D +:1051D0006A467349C2E905134FF400739383714B18 +:1051E00042F8103F00234FF4E4516F48E1F756FBBB +:1051F000A546BD46F8BD4173D5B1022D1ED0637BD7 +:10520000082B00F2C68001A252F823F0755202006A +:105210003953020005530200F3510200F35102001A +:10522000F3510200F35102004B520200F35102000D +:105230008378082BE3D03DF0F4FDE0E78378012B81 +:10524000DDD1403048F0F7F8D9E7A378042BD0D06F +:105250000021564824F0C8F90023C4E90D33E3784F +:10526000012BC6D14FF42032002304F1400023F07B +:1052700089FABEE7A378042B03D12046FFF772FF1B +:10528000B7E7082DB5D801A353F825F0F75202006F +:10529000B1520200E9520200D55202007B520200D4 +:1052A0007B520200E9520200F7520200F75202005C +:1052B00004F14005284648F0BEF801212046FFF7DA +:1052C00087FE20463DF0A4FD00220023284623F05F +:1052D0008DFA8EE702203DF008FD034620B1022141 +:1052E000334A314830F053FA237B002BC5D0204697 +:1052F000FFF7B2FDC1E733462E4A02212A4830F0BB +:1053000046FA76E7A378012B7FF473AF2A4B9D8A88 +:10531000002D3FF46EAF0A234FF4004640F2E73011 +:1053200000215D434FF47A720023C5FB0601DDF7CF +:105330008DFF02460B4698E7237B3E2B0FD16D462F +:1053400088B06A461D4BC2E90534032342F8103F7A +:1053500000234FF4C4511448E1F7A0FAAD46164DAE +:1053600005F58476616911B9FEF7B2FB41E7A269E0 +:105370000B68914208BFA36120466361FFF79CFD63 +:10538000B5F80431002B14BF3046002022F068FF2E +:10539000E8E70B4A3346B0E74C57070067160900A9 +:1053A000711609000300000184240700CC050020C9 +:1053B00082160900B316090030000020CA16090041 +:1053C000F11609002DE9F04706460F4690460025E4 +:1053D0004FF0D809DFF828A009FB05A03DF021FD1A +:1053E000044620B183781E4206D1FFF7BBFE0DB103 +:1053F000BDE8F0870125EFE74146B8472046F4E7CE +:10540000D8290020034BC01A034BC0105843C0B228 +:10541000704700BFD829002013DA4B6870B51C46CE +:10542000144305460E4608D04CF08EFD0D49085831 +:105430000D49884204BF002213460C49002D14BFB9 +:10544000284608463DF086F8044630B90221084A4D +:10545000084830F093F9204670BD711D0C303DF0C6 +:10546000FFF8F8E708000000204700206C15002036 +:105470000D170900842407002DE9F041074608466E +:105480000D463DF09FFA064618B900263046BDE8A5 +:10549000F081144B1C6884B154F8183C243C0BB9BF +:1054A000646AF8E72946384698470028EDD0284630 +:1054B0003DF088FA0028F3D1E7E70B4CDFF82C80A9 +:1054C0004445E3D2E3680BB92834F9E72946384666 +:1054D00098470028D9D028463DF074FA0028F3D127 +:1054E000D3E700BFE45500202C2407005424070014 +:1054F0002DE9F041C37804468BB900F17E06114BCB +:105500001D687DB1243D04F170076B691BB13A46FB +:105510003146204698476D6A25B1243DF5E700F1F4 +:105520007706ECE7084D094F04F17008BD4201D33E +:10553000BDE8F0816B691BB1424631462046984771 +:105540002835F3E7E45500202C24070054240700F5 +:10555000F8B5437A0546837216463DF0FCFE0D4BC6 +:105560001C684CB154F80C3C243C1BB13246284614 +:10557000697A9847646AF4E7074C084FBC4200D345 +:10558000F8BDA3691BB132462846697A984728348A +:10559000F4E700BFE45500202C2407005424070042 +:1055A00038B505460C460F480221FFF733FDC0B160 +:1055B000057223680367A388A0F87430A37980F884 +:1055C00076300123437283728370074BC0F8AC308E +:1055D000064BC0F8B030064BC0F8B430054BC0F8ED +:1055E000883038BDD82900200D5F0200C12D06008B +:1055F000B52D0600180028002DE9F04106460F469B +:105600004FF000080E4D28463DF00BFC044620B13B +:105610008378012B0CD0FFF7A5FDD835B8F1000F2A +:1056200003D000242046BDE8F0814FF00108EAE7EE +:105630003A4631463DF09BFC0028F3D12046EAE78C +:10564000D8290020B0B500AF0D46FFF7D5FF0446BE +:1056500010B32846FDF7AAFF637B6D46082B98BF61 +:105660000E4A8AB094BF52F823300D4B6A46C2E905 +:1056700007030C4B0C4953620C4BC2E9051442F86A +:10568000103F00234FF442510948E1F707F9204643 +:10569000AD46FFF767FD0120BD46B0BD4C57070082 +:1056A000671609000103020436170900050000020D +:1056B000842407002DE9F04705460E469046002752 +:1056C0004FF0D809DFF844A009FB07A03DF0A9FB83 +:1056D000044620B18378012B06D0FFF743FD0FB1BC +:1056E00000240FE00127EFE736B1324629463DF0AE +:1056F0003EFC08B92046F0E7637B4345FAD1237AA4 +:10570000AB42F7D12046BDE8F08700BFD829002082 +:1057100010B5837802460B70C3784B70037A8B7098 +:10572000437B0020023BDBB2062B8CBF0346284C98 +:1057300081F8270098BFE35C104681F82430537A43 +:1057400081F825303DF0DAFB81F826009378012BB3 +:105750003AD102F170038B60137A1E48C3EBC30386 +:1057600003444B60D47802F17E0302F1770014B158 +:105770001C4603462046C1E90303B2F886308B82FB +:10578000B2F88C30CB82B2F88E300B8302F1A003DA +:10579000CB6102F1A2030B62D2F89C302BB15B7B90 +:1057A000D80644BF012381F82730D2F89C3013B1CA +:1057B0005B7B9B0601D4002010BD91F8273043F09D +:1057C000020381F82730F6E76FF01500F4E700BF19 +:1057D000CE1709003000002070B5064636483DF06F +:1057E000FAFA40070D4660D531B93DF03DFA48B9A7 +:1057F0006FF01505284670BD08463DF0E3F8002817 +:10580000F3D1F5E731460020FFF7F6FE044628B94C +:105810003146FFF7C5FE0446002849D0231DFDB1DF +:105820002A88A4F888206A88A4F88A20AA88A4F87C +:105830008C20EA88A4F88E20D3E8EF2F42F00101F3 +:10584000C3E8E01F0028F7D1D10702D420463DF07D +:10585000E8FA637BCBB100252046FFF783FCC9E75C +:10586000D3E8EF2F22F00101C3E8E01F0028F7D1B1 +:10587000D207EED52046FFF775FC637B032BE8D1FA +:1058800029462046FFF794FCE3E70B483DF0A3FAD6 +:105890004307E0D5002DDED003212046FFF788FC2A +:1058A0000220FFF769F90546D6E76FF00A05A1E780 +:1058B0006FF00B059EE700BF040100202DE9F04FBB +:1058C000002587B000AFFD607D61FFF7EBFB04466C +:1058D000F8B1437B072B26D06E4688B06A467C4BD6 +:1058E000C2E90530032342F8103F4FF4C4512B4660 +:1058F0007848E0F7D3FFB5464FF0FF312046D4F8A3 +:10590000AC3007F110029847014630B92046FFF746 +:1059100029FC1C37BD46BDE8F08F20467B69FA683C +:105920003DF05CFAE8E7DFF8B081D0F8AC30B8F8C9 +:10593000041107F11002984705460028E6D0B8F890 +:1059400004213B699A4208D30146D4F8B06020464E +:1059500007F1140307F10C02B047D7E903BA7B69DA +:105960007B602B8A002B00F0AF8028463CF0F7FFCD +:105970008146E8B16FF004036E4688B06A46574925 +:10598000D461C2E90513042342F8103F00234FF409 +:1059900001515048E0F782FF29462046B5467B6911 +:1059A000FA683DF01BFA132120463DF002FBADE7FB +:1059B000B8F804314A48002B08BF00200022002319 +:1059C00022F074FC10B16FF00B03D5E70022002326 +:1059D000444822F013FC06460028F4D07B68C0F847 +:1059E00004B08360B8F804B12B8ADA4598BF1FFA77 +:1059F0008AFB5B4541D928463CF0DBFD5946FFF761 +:105A000071FAB8F804218346924588BF4FF0010926 +:105A100094F8CC3084F8CC909CBF0233DBB27B602E +:105A200004F1C809D9E8EF2F0132C9E8E12F0029B4 +:105A3000F8D104F1140A314650463DF096F9A278A7 +:105A4000012A1DD104210BF10C003CF035FE7B68CE +:105A5000228803F0FD0342EA03330380BBF81030D1 +:105A6000043B4380022358468BF81830FDF77EFF35 +:105A7000034638B9FEF72CF848E759462846BEE7F2 +:105A80006FF015037B60D9E8EF2F013AC9E8E12FE9 +:105A90000029F8D1314650463DF071F9124A7B6831 +:105AA00001210C482FF073FE5846FDF70DF82046F3 +:105AB0003146FFF701FAB8F804310948002B08BF56 +:105AC000002022F0CDFB55E76FF0790354E700BFCB +:105AD0006F17090084240700300000208617090092 +:105AE00038010020201500208C0E090038B504462E +:105AF00008460D463CF066FF38B3154B93F8D83096 +:105B0000990707D4E37873B129462046BDE83840A9 +:105B10003DF08DBC94F894309A07F3D5201D3DF0EC +:105B20005AF9C304EED4294620463DF07CFA58B910 +:105B30002B88A4F888306B88A4F88A30AB88A4F846 +:105B40009030EB88A4F8923038BD6FF01500FBE779 +:105B500030000020F7B510F8333C0446A0F14006B1 +:105B60000BBB30463DF095FB2C4B1D684DB155F8F5 +:105B7000203C243D1BB1304614F8341C98476D6A14 +:105B8000F4E7274D274FBD4205D3304603B0BDE8AB +:105B9000F040FFF7E7BA6B681BB1304614F8341CCD +:105BA00098472835EFE710F83E3C012B2DD110F82F +:105BB0003D3C23B903B0BDE8F040FEF7D5B9A0F1F4 +:105BC0003C05D5E8EF3F23F40062C5E8E12F00294A +:105BD000F7D11B0511D5A36C69460093236D3046A0 +:105BE0000193FFF783FF034688B9D5E8EF3F23F41D +:105BF0008063C5E8E23F002AF7D1D5E8EF3F43F4E0 +:105C00000073C5E8E23F002AF7D103B0F0BD0221DE +:105C1000054A06482FF0BBFDEFE700BFE455002022 +:105C20002C24070054240700A91709008424070026 +:105C3000012805D8D822034B00FB02303DF0F1B813 +:105C400000207047D829002070B51F4847F09FFA00 +:105C500000241E4D1C4E29463046013447F0C3FA3D +:105C60000A2C05F10C05F6D13EF012F805F008FEFD +:105C7000054608BB3DF0FCFB15483DF0D2F8044654 +:105C800038B104303DF0A7F8C20717D42046FFF71B +:105C900069FA10483DF0C5F8044668B104303DF09B +:105CA0009AF8C30705D50023032120462372FFF786 +:105CB0007FFA2046FFF756FA284670BD032120469A +:105CC0002572FFF775FAE1E7201500206C550020DA +:105CD000D8290020B02A0020044B18780130C0B227 +:105CE000012838BF01201870704700BF458B002085 +:105CF00010B5C38A044613B94FF4F873C382E28A1D +:105D00006168B2F5F87F134628BF4FF4F873023389 +:105D10009BB22383096951B901329A4207DB022100 +:105D2000064A07483DF00AFA238B023BE38204F15E +:105D30001C000121BDE810403DF0F5B951180900E3 +:105D4000E424070008B503460121034A03482FF065 +:105D50001EFD002008BD00BF85180900E4240700CF +:105D60000628F8B505460F460D4816464FF00003C5 +:105D70004FF480324FF0040118BF0020FFF74EFBB4 +:105D8000044620B92846BDE8F840FFF7DBBF0421F0 +:105D90000C303CF070FC0570477046802046F8BD22 +:105DA000C415002070B5D0F8A820044600F1800387 +:105DB0002AB14CF0C9F810490958914215D018463B +:105DC00004F1B00147F04AFB04F160060022002311 +:105DD000304622F013FA054658B9A06C20B1FCF702 +:105DE00073FEA564A4F84C5070BD184647F023FB21 +:105DF000EAE7FCF769FEE9E70800000080B500AFBC +:105E000088B06A46074BC2E90530032342F8103FC9 +:105E100000234FF4C2510448E0F740FD6FF00B003F +:105E2000BD4680BDAD180900E4240700084B1A6880 +:105E30002AB1D3F8E8200AB1FFF7E0BF0122E82039 +:105E400000FB0233034A00205A600B60704700BF1A +:105E5000882B002090570700F8B56E4600AF88B039 +:105E6000A0F1800450F8805C6A460F4BC2E905340B +:105E7000032342F8103F00234FF4C2510B48E0F7D0 +:105E80000DFD2846B54621463DF0B4F920463DF0CB +:105E9000C6F994F87C10012228463DF006F9044624 +:105EA0000028F4D1BD46F8BDD4180900E424070049 +:105EB00073B5054618462B680BB35B7B072B1ED1C9 +:105EC000002A14BF022301230E7A9E4209DD01211C +:105ED0000C4A0D4800962FF064FC6FF0150002B0DC +:105EE00070BDCB7A072BF8D9C8618A6105F1300003 +:105EF00047F079F928463DF032F90020EFE76FF0DE +:105F00007F00ECE7E4180900E42407002DE9F047DE +:105F10000E469146D0F8B84000AF4CB1D83C236B48 +:105F20006BB104F1300A504647F081F9054660B97B +:105F3000FDF7CEFD00252846BD46BDE8F08720468A +:105F40003DF022F9D4F8D840E7E73CF008FD80B1F5 +:105F50006C4688B06A464D4BC2E90535032342F8CA +:105F6000103F00234FF4C2514948E0F797FCA54683 +:105F7000E0E7D4F8E030002B46D1A38C403B9BB245 +:105F80003F2B33D9A38CB5F81080403B9BB23F2BFD +:105F900059D9042105F10C003CF08EFBA0F80080DB +:105FA000A38C438008F10403C4F8E030A38C403B89 +:105FB0009BB23F2B28D804F12C0318463DF0BBF8C8 +:105FC000002845D118463DF0B6F8E8B904F11001B3 +:105FD000D1E8EF3F23F00103C1E8E23F002AF7D107 +:105FE0006368DB6983B1204698470DE004F12C001B +:105FF0003DF0A1F8002803DC20463DF0C5F899E704 +:10600000D4F8E030002BBDD0D4F8E0302A8AB34277 +:106010000ED8934228D0A38C403B9BB23F2B31D962 +:1060200020463DF0B1F8236B13B120463DF097F8C0 +:10603000D4F8E0309E422CBF00269E1BC9F80030E9 +:10604000C4F8E06077E7238D984528BF9846A0E71D +:10605000421ED3E8EF1F814204D1C3E8EC2FBCF10C +:10606000000FF6D1AED0A8E700220023504622F060 +:10607000C5F8A38CA3F140023F2AD1D8054AAA61F2 +:10608000EB61CDE700221346F9E700BF04190900D0 +:10609000E42407000334060070B50446FFF71CFE35 +:1060A0000E46042201461620FFF75AFE054698BB0D +:1060B0000121234A23483DF041F804F11006D6E8B7 +:1060C000EF3F43F00203C6E8E23F002AF7D1A06C9D +:1060D00020B1FCF7F9FCA564A4F84C5004F130059C +:1060E00000220023284622F089F878B904F16005DF +:1060F00000220023284622F081F850B96368DB694A +:10610000EBB131462046BDE870401847FCF7DCFC97 +:10611000E6E7FCF7D9FCEBE7314604F11C003DF063 +:1061200002F8042105F10C003CF0A5FAA38A468090 +:10613000038029462068BDE870403DF0CEB870BDB0 +:106140001C190900E424070070B58B8A05460C462B +:1061500016462BB9402128463DF060F900BBA182CC +:10616000002104F110003CF0DEFFC4E93711A16406 +:10617000A4F84C10C4F8D81005F1340004F108015B +:106180003CF079FF12492560E66004F1800047F099 +:1061900044F9A38A403B9BB23F2B0CD9012009E074 +:1061A000013189B28029D6D10A4801210A4A3CF03E +:1061B000C5FF002070BD094904F1500047F0C2F846 +:1061C00004F1600046F0E3FF012384F87830E5E74E +:1061D000595E0200E42407003A190900CF34060092 +:1061E000054A0346106830B130F8082C08389A4246 +:1061F00001D08068F7E77047F855002030B5826C11 +:106200000446108A0D4685B088B1138B298A014453 +:10621000B4F84C0081420CDD2C4A01212C483CF0A2 +:106220008DFF204605B0BDE830403DF022B9034661 +:10623000ECE701331383274B002202930023CDE9BF +:1062400000230394EA68298AA06CFCF759FC2B8A86 +:1062500080B2834201D0204ADFE7A56CB4F84C300D +:106260002A8A9A420BD204F11C003CF064FF58BB0E +:106270000121204605B0BDE83040FFF70DBF0023E7 +:10628000A364A4F84C30636829465B6920469847AC +:10629000031E10DA13F1770F16D00D4801210F4AB3 +:1062A0002FF075FA20463DF0E4F8284605B0BDE829 +:1062B0003040FCF709BC94F87830032BF5D101216C +:1062C0002046FFF7E9FEF0E705B030BD5E19090092 +:1062D000E42407001D31060072190900861909001F +:1062E000F7B504460E4600F11C0318463CF023FFA8 +:1062F000002874D0421ED3E8EF1F814203D1C3E8C7 +:10630000E52F002DF7D1F0D1338A228B93420BD9A0 +:10631000022100923448354A2FF043FA204603B058 +:10632000BDE8F0403DF0A5B8A26C32B13146204640 +:1063300003B0BDE8F040FFF761BF012B05D8022193 +:106340002B4A29483CF0FAFEE8E706F10C003CF045 +:10635000D4F9E38A0546834202D2264A0121F0E7B6 +:1063600063681A690AB320469047A06408B9224AB4 +:10637000F4E7A4F84C500C30378A3CF0CAF9EF1B14 +:10638000B8420DD9338AE81A238B591E0144B1FB58 +:10639000F3F189B20029C9D02046FFF77DFEC5E799 +:1063A000A06C0C303CF0B5F9EEE75B693146204655 +:1063B0009847031E08DA13F1770F12D001210F4A14 +:1063C00009482FF0E4F9A9E794F87830032B08D1B5 +:1063D0000121204603B0BDE8F040FFF75DBE084A4A +:1063E000BCE703B0F0BD00BFE42407008D1909002D +:1063F000A6190900BC190900CF190900861909005E +:10640000F11909002DE9F04F0E460546042187B029 +:1064100006F10C003CF069F9338A428807469A423B +:1064200008D00092A24A0121A2482FF0BAF907B081 +:10643000BDE8F08F44783CB99F4A01219D4807B0E0 +:10644000BDE8F04F3CF07ABE0278511E152900F2EB +:106450003682DFE811F0E4013402340234023402FF +:106460008101B501340234023402340234023402B0 +:106470003402340234023402F00116001A00E10042 +:10648000C101012BD3D88D4AD7E7092B2D68F268BB +:1064900001D88B4AD1E7B2F80480B2F802A0B2F872 +:1064A000069016881FFA88F31289162B1FFA8AFBAA +:1064B0001FFA89F1039201D9162902D8814A009165 +:1064C000B1E70A2221461520FFF74AFC07460028BB +:1064D000ADD00A210C303CF0CEF800230446036016 +:1064E000436003813046FFF77BFE0646002800F03C +:1064F0008F806B7A82789A4205D8ABF140033F2BAC +:1065000011D909232FE0012B04D828463CF0A0FC28 +:1065100000287BD1052323813946284607B0BDE8F2 +:10652000F04F3CF0DABE594628463CF0CDFE0490D0 +:10653000002865D131462846736804AA9847002888 +:1065400017DA10F10C0F0DD010F10B0F06DA10F165 +:10655000860F57D00D3057D00B2304E00130FBD10C +:10656000072300E004233946238128463CF0B5FE8A +:106570005DE7DDF810B0DBF804305B692BB9012171 +:10658000514A4C483CF0DAFDE6E7B37859462846D4 +:106590004E4A8BF87D30FFF7D7FD0028E2D05846F1 +:1065A0003CF0CEFD03995846ABF824A0ABF82890F8 +:1065B000ABF826803CF0FBFD5846FFF799FB032221 +:1065C00033883946ABF87A30049B284683F8782024 +:1065D0009A8A22801A8BA280DA8A6280DB69E38041 +:1065E0000023237263723CF078FE00287FF41FAF13 +:1065F000049843681B68002B3FF419AF984716E7CF +:106600000A23B0E70223AEE70623ACE7082382E7BC +:106610000223607223727FE7092B2F68F26801D88A +:106620002B4A0AE71689B2F800B026F00803B2F840 +:1066300002A0B2F80490B2F806800BB1052E10D17A +:106640000022214638463CF030FD0546002843D163 +:10665000012123461F4A174807B0BDE8F04F2FF02D +:1066600096B80122214638463CF01FFD0546002819 +:10667000EED0803046F0DFFE002385F87C30082E17 +:1066800051D0002E5BD1032385F878306B68A5F8D4 +:1066900024B0A5F826A0A5F828901B680BB12846C1 +:1066A00098474146284607B0BDE8F04F3CF07FBD13 +:1066B0000E1A0900E42407002F1A0900501A0900D5 +:1066C0006C1A09008E1A0900B81A0900A55D0200AB +:1066D000DA1A0900FC1A0900803046F0ACFE0023EB +:1066E000052E85F87C30CAD12C4654F8103B204644 +:1066F0003CF021FD42071ED45B7A012B28D9022BE6 +:1067000028D0032B17D1042128683CF0FFFB002878 +:1067100011DBD4E8EF3F43F00403C4E8E23F002A72 +:106720003FF485AEF5E72C4654F8103B20463CF08C +:1067300002FD410709D5294638463CF05BFD284655 +:1067400007B0BDE8F04F3CF06ABD5B7A012BF2D890 +:106750000221D9E70321D7E7032B2F68F6687FF6DC +:1067600098AE384631883CF0BDFC054688B9F278D1 +:10677000B378214643EA0223ADF810303388022271 +:10678000ADF8123004233846009304AB3CF015FEFC +:106790004DE6214604220720FFF7E2FA04460028CE +:1067A0003FF445AE04210C303BF065FFAB8A03801B +:1067B000AB8C438028463CF032FD21463846ADE69E +:1067C000032B2868F26801D8434A36E651883CF02A +:1067D00089FC0028B4D12AE6032B2868F16801D887 +:1067E0003E4A2AE64A8809883CF06EFD044608B90C +:1067F0003B4A22E62C303CF09EFC1044B0F5803F32 +:106800000ADB0121374A38483CF098FC204607B0A3 +:10681000BDE8F04F3CF02DBE1146204643E72D6801 +:106820000122214628463CF040FC00283FF4FFAD01 +:106830003CF0F5FCF4E7072B2D68F26801D82B4AF1 +:10684000FBE56B7B072B02D00221294AF6E5EF78A6 +:106850002FB1002321461A462846009396E7138855 +:106860002146ADF8103053881320ADF812309388CC +:10687000ADF81430D3880222ADF81630FFF770FA65 +:10688000044600283FF4D3AD04A92846FEF7F4FDE2 +:106890000646022104F10C003BF0EDFE56B1214604 +:1068A0000770477028463CF018FD284604A93CF0C4 +:1068B000BAFBBCE5012321460370467055E6022170 +:1068C000134609480B4A2EF062FF002379780093A3 +:1068D0001A4628685AE700BF1D1B0900421B090021 +:1068E000631B09008F1B0900E4240700A01B09009B +:1068F000C31B0900D11B090008B50B8A032B06D85E +:106900000121044A04483CF019FC002008BDFFF7AF +:1069100079FDFAE7F91B0900E424070023281FD8B2 +:106920001A2804D8431E182B0ED906207047A0F150 +:106930001B03082B1ED8DFE803F0051D1B231D19C0 +:10694000251D05000320704701230F4A83401A408C +:10695000C2B90E4A1A40002A14BF0120062070470F +:1069600000F07F03522B05D10020704701207047B3 +:106970000520704710F0400F0CBF06200020704724 +:106980000420704702207047AAAA8A025455450184 +:10699000A0F10801014846F048BB00BFB01100203B +:1069A00010B5044600F1E803D3E8EF1F41F0010100 +:1069B000C3E8E21F002AF7D1A4F108003CF0D9FD9A +:1069C00004F58470034946F028FD2068BDE81040B6 +:1069D00002F0EEBE997C02002DE9FF414FF0000865 +:1069E0004FF4205305460E46006802A91446176866 +:1069F0008DF80880ADF80A303BF009FFA0B142F6EF +:106A00000103286803A98DF80C80ADF80E303BF027 +:106A1000FEFE48B123691BB15A88B24200D25E80A3 +:106A2000012004B0BDE8F081616828683BF0EFFE0A +:106A300010B100232361F3E7E368A0681A786AB114 +:106A4000B7F81EC0F98D038A8C4594BFC3EB0C03C5 +:106A5000C3EB0103934201DA0020E2E704210C308A +:106A60003BF009FE20610680236929465E80074BC2 +:106A70000194009338460023A2683CF07BFE002876 +:106A8000EADB2069003818BF0120CAE70D3706008D +:106A90002DE9F04182B000AF044688460022002371 +:106AA00039463C4821F016FA0546B0B16D4688B02B +:106AB0006A46394BC2E90534032342F8103F0023EC +:106AC0004FF4C2513548DFF7E9FEAD466FF00B06D3 +:106AD00030460837BD46BDE8F0814BF035FA304B03 +:106AE0003E681A582F4B29461A60301D30224AF052 +:106AF00028FF34603C6800220023C4E90155C4E942 +:106B00000B552948391D7D6021F0E4F9064688B10E +:106B100023686C4688B06A462449C2E905130323FA +:106B200042F8103F4FF4C4512B461C48DFF7B6FE25 +:106B3000A546CBE77B6801464FF4A47218464AF09D +:106B400000FF1B4AC260F83046F021FB7B68F0333F +:106B5000D3E8EF2FC3E8E16F0029F9D17B681C600F +:106B6000E36A7D682BB904F10C0046F010FBC4E920 +:106B70000966E26A05F5A073C5F84021226BE3625D +:106B800002B9236317227B68DA85DA830833C8F8F1 +:106B900000309DE794110020271C09007424070091 +:106BA0000800000048560020B01100204C1C0900CD +:106BB000E80500202DE9F743176805468846006878 +:106BC00051681446BE683BF022FE8146002842D13F +:106BD0003046952229463DF03AFD0646207540B1E3 +:106BE000E3681B780BB184F81490002003B0BDE873 +:106BF000F083A0683BF0E1FC02210C303BF03BFD50 +:106C0000164B2061A0F8008000930194334629467A +:106C10003846A2683CF0AEFD002807DA10F1FF0FFD +:106C200032BF0E204042C0B22075DEE72369002B40 +:106C3000DBD0A0683CF06AFCFB8BFA8D9A4294BFD3 +:106C4000C0EB0200C0EB0300E3681B78984294BFDE +:106C500000200120CAE70120C8E700BF1D3506005B +:106C6000F7B5144605460E464FF495720146206866 +:106C70003DF0EDFC2074A0B96B8A20685B0613D54B +:106C800001230193E38929460093AF68A389A26891 +:106C9000B84748B110F1FF0F32BF0E204042C0B2DA +:106CA0002074002003B0F0BD002200230A483BF00E +:106CB00051FC606010B909232374F2E70683E3896D +:106CC00043836068A289A1680C303BF0DAFC0023A2 +:106CD00001202374E6E700BFA016002073B50D461F +:106CE000C38DC18B01328B4228BF0B469A420646A8 +:106CF00009D9022100921948194A2EF052FD0024A8 +:106D0000204602B070BD2846FFF708FE022812D0C8 +:106D1000042810D04FF0FF324FF0FF33002111480C +:106D20003CF0CFFA044650B901212B460E4A0B48DD +:106D30002EF02DFDE3E74FF470220023EEE7FBF782 +:106D40000FFE1822094B012102FB003304F10C0055 +:106D50009E603BF090FC0570D2E700BF74240700F2 +:106D6000711C0900981500208518090000560020A4 +:106D70002DE9F04F42F60103002591B016688046D8 +:106D80000F4600680BA9D6F8089014468DF82C50D1 +:106D9000ADF82E303BF03BFD002870D04FF420536F +:106DA000D8F800000BA98DF82C50ADF82E303BF030 +:106DB0002EFD38B1A3681BB15A88BA4200D25F8059 +:106DC00001200EE0616808463CF0A0FBF28BF38DD9 +:106DD0009A4294BFC0EB0200C0EB0300032803D823 +:106DE000002011B0BDE8F08F08463BF0E6FB0546F9 +:106DF00060683CF08BFBF28BF38D05F10C0B9A4233 +:106E000094BFC0EB020AC0EB030A58463BF081FC7A +:106E1000824537D260683CF079FBF28BF38D9A4261 +:106E200094BFC0EB0200C0EB030070B96368987AAE +:106E3000FBF78EFD002200233BF08CFB054600286B +:106E4000CED0014660683BF0C9FB00230093D8F820 +:106E5000046010234146484602AAB047061E0EDBD6 +:106E6000227CE068B2422BD001460BA83BF0FDFC2F +:106E700060B9237C144A022114482EF088FC0023B8 +:106E8000A3609DE758463BF044FCCEE7F2B202A96E +:106E900006A83BF0EAFC10B90D4A3346EBE706A919 +:106EA0000BA83BF0B4FC0028E9D100230421637453 +:106EB00005F10C003BF0DFFBA0600780A3687EE7D4 +:106EC00002A94AF0E1FEEEE7961C090074240700CF +:106ED000B51C09002DE9F84F074608460C46FBF79C +:106EE0003FFD18234343DFF8B880064608EB030252 +:106EF000D2F808A0E16807F1F000D0E8AF0FC007B2 +:106F000009D40121274A28483CF018FB6FF01505E9 +:106F10002846BDE8F88FE06800781071002248F834 +:106F200003200B78D22B0FD13B68214618683DF027 +:106F3000A6FF054640B101211C4A1B483CF0FEFA61 +:106F40002046FBF7C1FDE3E704F10C003BF0DDFB5D +:106F5000182303FB0683B4F810B09F60002381461A +:106F60001A46214607F10800FEF7A2FF0546002851 +:106F7000CED010F1690F04D101210D4A0A483CF02E +:106F8000DDFA6369A4F810B013FA89F3E3601823FB +:106F90005E4308EB0603C3F808A048F80650B7E7BD +:106FA00000560020D41C090074240700EE1C0900C0 +:106FB000011D09002DE9F14F0546FBF7D1FC182210 +:106FC00002FB00F33B49C81851F803A00021D0E9A7 +:106FD00002460779B0F80680D0F810904AF0B1FC6C +:106FE000A87AFBF7B5FC6969834651B16B7AD8077B +:106FF00005D4DBF8243028461B689B68984700239B +:107000006B612946584646F0F9F8002F44D0002C11 +:1070100042D02368002B3FD01B68002B3CD0BAF134 +:10702000000F08D001215346234A244801B0BDE88F +:10703000F04F2EF0ACBB04F108003CF03CFD3846AC +:10704000FFF76CFC052827D8DFE800F01E03261E9A +:10705000260304F1F003D3E8AF3FDA0707D4012198 +:10706000174A164801B0BDE8F04F3CF067BAD4F8B3 +:10707000F4308BB14FF47022002304F5887001B016 +:10708000BDE8F04F21F0B2BB54F8F03B1D68D4E8E6 +:10709000AF3FDB07E3D556B901B0BDE8F08F4946F5 +:1070A0002846B0470134A3B29845F8D8F4E7002445 +:1070B000F9E700BF00560020241D090074240700D2 +:1070C000D41C0900F7B50B8A04460D4607683BB986 +:1070D0000121294A29483CF031FA002003B0F0BDD3 +:1070E000012105F10C003BF000FB7B7B0646072BE2 +:1070F000F3D154F8083C002BEFD00022037820484D +:10710000083C10F8327000EBC2019F420FD12A8A6E +:1071100048788F78904222D901210093174813466E +:10712000184A2EF03EFB012FD7D1042320E0013274 +:107130001E2AE6D102211148134A2EF028FB31788D +:107140000846FFF7EBFB0028C7D00528C5D000296B +:10715000C3D00623002220463CF009FDBDE74B6862 +:10716000204629469847012F0346B6D10028B4D0BF +:1071700031780029B1D0EDE7431D090074240700E0 +:10718000C8570700781D09005E1D0900F0B51E46AE +:1071900003680D460039044618BF012187B01868FE +:1071A00017463DF0EFFB38B904F1F0003CF0D7FA98 +:1071B000002845D1122032E0002E43D018220021B1 +:1071C00068464AF0BEFB67BB236831461B68304601 +:1071D0000093BDF830301C4AADF812300D9B8DF88D +:1071E00008500393BDF83830ADF8103001238DF806 +:1071F00014306B463CF023FA9DF81430DBB157B1E4 +:107200000198FBF761FC9DF81430CDB13246294658 +:1072100020463CF0ACFC182D12D19DF8140007B0AC +:10722000F0BD002239462046FFF758FD01900028A6 +:10723000CAD11120F3E7019911B120463CF06FFC4F +:107240000020ECE70120EAE7DD35060008B5437BC6 +:10725000072B06D002210C4A0C483CF06FF90020A5 +:1072600008BD04213CF0DAF810B9094A0121F3E71E +:1072700000F1E803D3E8AF3FDB0701D4054AF5E7A7 +:1072800050F8080CECE700BFC31B0900742407008A +:10729000971D0900D41C0900F8B50F461646FFF7E4 +:1072A000D5FFB8B1C46ABCB1A4F5A07024680CB114 +:1072B000A4F5A074731C194638B1C28DC58BAA42BF +:1072C00028BF2A469A4209D274B902210B4A0C48B7 +:1072D0002EF05DFA0020F8BD2046EBE73246394635 +:1072E000BDE8F840FFF7FABCD4F840510DB1A5F560 +:1072F000A07520460B462C46DFE700BFB21D0900F3 +:1073000074240700F8B54FF4702207460023114893 +:107310000D463BF01FF9044638B901212B460E4AB1 +:107320000E482EF034FA2046F8BD00F10C06092173 +:1073300030463BF095F92046FBF712FB1822084B2C +:10734000012102FB003330469F603BF094F9057049 +:10735000E9E700BF9815002085180900742407008C +:10736000005600202DE9F04F05460024CB6887B079 +:107370001B78494F04932868436A2BB9002C76D0B8 +:10738000002007B0BDE8F08F24303BF0FCF84FF050 +:1073900000030646BB80BB68B0F818A0028AC1682B +:1073A0003D483B603BF06DF9D5F80080738BD8F811 +:1073B0002440059324B14FF0000BD4F80090D4B9C9 +:1073C000049B012B51D1BB88002202933B681821FA +:1073D0000193738B284600935346FFF7D7FE04466C +:1073E00028B1034618212846328B3CF0C0FB3046BA +:1073F000FBF76AFBBFE7228B524532D1628B002A32 +:10740000DED0B988059B581882423CD1228AF88880 +:10741000114481423EDC3846E1683BF032F9226893 +:10742000BBF1000F14D1D8F82810C8F824208C42E2 +:1074300001D1C8F82820002320462360FBF744FB35 +:10744000B9F1000F0FD0D9F800204C469146B6E7AD +:10745000CBF80020D8F82820944208BFC8F828B0FC +:10746000E9E7A346ECE74A46EFE70024BFE7192126 +:107470002846FFF747FF014618B128463CF04FFB6E +:107480007EE70E207DE707235246182128463CF070 +:107490006EFB75E70D23F7E7DC0500202DE9F047CB +:1074A0000D460446042186B005F10C003BF01DF9A1 +:1074B0002368B0F80090B0F8028001211868EF68E6 +:1074C0002E8A1FFA89FA3DF05DFA40B904F1F00006 +:1074D0003CF045F928BB122006B0BDE8F087BAF1B0 +:1074E000000F43D01422002101A84AF02AFA236891 +:1074F00051461B685046019301231E4A8DF81430F3 +:10750000F6B201ABADF812800397ADF810603CF015 +:1075100096F89DF8143033B15246162120463CF0BF +:1075200026FB0020D8E72068029924303BF016F8AB +:1075300017212046FFF7E6FE0290C8B104210C3067 +:107540003BF099F80546A0F80090A0F80280029858 +:1075500031460C303BF08FF839463246281D4AF050 +:10756000C9F9204602993CF0DAFADAE70120B3E7DC +:107570001120B1E7616C02002DE9F0410E8A04464A +:10758000043EF6B2022E08468CB001D0102E64D113 +:1075900004210C303BF0A9F80DF108080588478854 +:1075A000011D324640463BF060F9002857D09DB39C +:1075B000002687B3BD422FD84FF42053404601A97F +:1075C0008DF80460ADF806303BF021F940BB142281 +:1075D000002107A84AF0B5F911212046FFF792FED5 +:1075E0000990002837D001210C30CDE907483BF045 +:1075F00042F800230A90394603701A4A0B93284632 +:1076000007AB3CF01CF80A9B1B78FBB90998FBF709 +:107610005BFA0A2301E03D4601232A4610210EE0D1 +:1076200042F60103404607A98DF81C60ADF81E30F4 +:107630003BF0EDF80028CAD010232A461946204610 +:107640003CF095FA00200CB0BDE8F0812046099985 +:107650003CF065FAF6E71120F5E70420F3E70E2089 +:10766000F1E700BFD96902002DE9F0430368044641 +:107670000D4685B0012118683DF084F940B904F148 +:10768000F0003CF06CF8B0BB122005B0BDE8F08310 +:107690001022002168464AF054F921212046FFF7C4 +:1076A00031FE029048B34FF00108DFF85490009487 +:1076B00005F10C072B8A012B04D8204602993CF0D7 +:1076C0002EFA18E038463BF018F86B464A46014659 +:1076D00006468DF80C803BF0B2FF9DF80C30002B75 +:1076E000E8D00298FBF7F0F93246202120469DF8B9 +:1076F0000C303CF03CFA0020C7E71120C5E700BF82 +:10770000093906002DE9F043036804460D4685B0AB +:10771000012118683DF036F940B904F1F0003CF061 +:107720001EF8B0BB122005B0BDE8F0831022002186 +:1077300068464AF006F90F212046FFF7E3FD029064 +:1077400048B34FF00108DFF85490009405F10C079E +:107750002B8A012B04D8204602993CF0E0F918E06E +:1077600038463AF0CAFF6B464A46014606468DF84F +:107770000C803BF064FF9DF80C30002BE8D00298A1 +:10778000FBF7A2F932460E2120469DF80C303CF062 +:10779000EEF90020C7E71120C5E700BFC338060097 +:1077A000F0B51D46036804460E4685B001211868F1 +:1077B00017463DF0E7F838B904F1F0003BF0CFFF91 +:1077C00048BB122005B0F0BD65B310220021684609 +:1077D0004AF0B7F839462046FFF794FD029018B3F7 +:1077E000BDF828302946ADF80430012328468DF82D +:1077F0000C300E4A6B4600943BF021FF9DF80C3094 +:107800005BB10298FBF760F92A46314620469DF8A5 +:107810000C303CF0ACF90020D4E7204602993CF053 +:107820007EF9F8E70120CDE71120CBE7C338060049 +:107830002DE9F0410D8A0446043DEDB2022D0846C3 +:107840008CB001D0102D68D104210C303AF04DFFDE +:107850000DF1040806884788011D2A4640463BF082 +:1078600004F800285BD0BEB3AFB3BE4234D80023C7 +:107870008DF8183042F62A33404606A9ADF81A3082 +:107880003AF0C5FF80BB182200210DEB02004AF040 +:1078900058F809212046FFF735FD089000283AD016 +:1078A00001210C30CDE906483AF0E5FE00230990AD +:1078B00003700A2339468DF82C30304606AB194A3E +:1078C0003BF0BDFE9DF82C3003B30898FBF7FCF8A5 +:1078D0009DF82C3001E03E46012332460821204627 +:1078E0003CF045F900200EE02368012118683DF0C6 +:1078F00049F80028C7D104F1F0003BF030FF002820 +:1079000014BF002012200CB0BDE8F0812046089979 +:107910003CF005F9E6E71120F5E70420F3E70E2037 +:10792000F1E700BFB56B02002DE9F0430F460446B6 +:10793000062187B007F10C003AF0D7FE0588B0F8B1 +:1079400002808288D7F80C90C5B10023B8F1000FEF +:1079500013D0454512D88DF800308DF804304FF41F +:107960002053684601A9ADF80220ADF806303AF080 +:107970004EFF064660B10A2301E0454601232A4630 +:10798000062120463CF0F3F8002007B0BDE8F08364 +:107990000146142201A83F7C49F0D3FF072120466D +:1079A000FFF7B0FC0290D8B10A2341468DF815309C +:1079B000284601AB0B4ACDE9036901948DF8147098 +:1079C0003BF03DFE9DF815302BB10298FBF77CF89B +:1079D0009DF81530D3E7204602993CF0A0F8D3E794 +:1079E0001120D2E7716D02007FB5CB6804461D8877 +:1079F0005E8885B176B1B5420DD810220021684667 +:107A000049F09FFF05212046FFF77CFC019058B903 +:107A1000112007E0354601232A46042120463CF088 +:107A2000A6F8002004B070BD6B4631462846084ACF +:107A300000943BF004FE029B23B90198FBF744F845 +:107A40000A23E9E7204601993CF069F8E9E700BF1D +:107A50005536060013B50B46002102464AF074FA6B +:107A600001910D490C680D4909580D488C4208BF19 +:107A7000002201A908BF134620F02CFA014640B9A4 +:107A8000019B1C22184649F05CFF0346184602B0D1 +:107A900010BD0023FAE700BF485600200800000090 +:107AA000CC11002010B50446806818B1FBF70CF823 +:107AB0000023A3602146BDE81040014845F0B5BA57 +:107AC000CC1100202DE9F347044600F588700E46DE +:107AD00017461D4645F0AFFCD4F8F40058B9022112 +:107AE000164A17483BF02AFD20683BF098FF00201B +:107AF00002B0BDE8F087134B4FF00008984202D166 +:107B0000C4F8F480F0E7D0F80490C0F80480D4F80A +:107B1000F400D0F818A0FFF7C5FF2068C4F8F4807F +:107B20003BF07DFFB9F1000FE1D02068CDF800A057 +:107B30003B46324629460068C847D8E7CD1D0900B4 +:107B4000742407004C56002070B5D0F8F430044679 +:107B5000CA684BB319498B4226D0D57825B3052D79 +:107B6000806806D00F2D20D1437A012B1DD8022129 +:107B700007E0437A012BFAD9022B13D0032B14D13F +:107B800004213BF0C3F908B110300ED104F5887020 +:107B900045F051FCD4F8F4200020137C43F001039D +:107BA000137470BD0321ECE70E2500222B462046FE +:107BB000BDE870401146FFF785BF00BF4C5600205E +:107BC000F7B550F8084C0546002C61D000F59C71C3 +:107BD00004F12C003BF0AAFDA5F1080605F1F00721 +:107BE00000220023384620F009FB024698BBD5F856 +:107BF000EC302BB101466FF067033046FFF762FFB0 +:107C0000002345F8083C05F1E803D3E8EF1F21F015 +:107C10000101C3E8E21F002AF7D1E36A002B37D144 +:107C200004F1240630463AF0AEFCB8B904F10C0673 +:107C300000220023304620F0E1FA90B966689EB930 +:107C400021461448266045F0F0F9286803B0BDE8E5 +:107C5000F04001F03FBEFAF737FFC1E7FAF734FF13 +:107C6000E0E7FAF731FFE3E7A26833689642636022 +:107C700008BFA36077683FB1B3696FF067010093F5 +:107C8000002320681A46B8473046FFF70BFFD5E7B8 +:107C900003B0F0BD941100202DE9F04393B0A0F59E +:107CA0008878D8F8003006AF064618683BF07FF9B0 +:107CB000037804463D1D032B47D8DFE803F002405C +:107CC000424425492846DBF703FBA37905956278F2 +:107CD00007F110090492A2781E210392E278484627 +:107CE00002922279019262796C4600921B4A2BF033 +:107CF00011FC88B006AA1A4BC2E905394FF400738B +:107D00009383184B42F8103F00234FF4E25116487A +:107D1000DEF7C4FDA6F58470A546FFF751FF1321D9 +:107D2000D8F808003BF045F9034620B101210F4A7D +:107D30000D482DF02CFD3437BD46BDE8F0830C49CD +:107D4000C0E70C49BEE70C49BCE70A2128460B4AAC +:107D50002BF0E0FBB9E700BF1D0C09003F0C090048 +:107D6000E41D09000300000174240700101E09002F +:107D7000240C09002B0C0900350C0900EF24090024 +:107D800010B50C4648B341B3FFF760FA28B3C36A95 +:107D9000EBB1A3F5A0721B680BB1A3F5A073D2F8E9 +:107DA000F4108C420BD093B11A46D3F84031002B1B +:107DB000F5D0D2F8F410A3F5A0738C42F4D120468C +:107DC000064BC2F8F430BDE81040FFF76BBE04303C +:107DD00021463BF0ABFC2046F5E710BD4C56002099 +:107DE000F8B51D460F461646FAF7BAFD1823044C9F +:107DF00003FB00400123C0E90376C3800575F8BD8D +:107E0000005600202DE9F041054600260C4CDFF815 +:107E100034802746621C6DB9414610463CF072F82A +:107E200028B90136032E04F11004F2D10027384698 +:107E3000BDE8F081284621783BF099F8F0E700BFD3 +:107E4000985600200A0C0900F8B506460F46002493 +:107E5000094D15F8013CB34207D1394628463CF09C +:107E600051F810B105482044F8BD0C34242C05F11C +:107E70000C05EED10020F7E7357F0020347F00208D +:107E8000F8B506460B4F4C1C01F11F056EB122469A +:107E9000304614F8011C3BF06AF808B1601EF8BDCA +:107EA0000A34AC42F2D10020F9E7394620463CF0D2 +:107EB00029F8F2E70A0C09002DE9F04105460026F1 +:107EC0000C4CDFF834802746621C6DB941461046E1 +:107ED0003CF018F828B90136032E04F11004F2D151 +:107EE00000273846BDE8F081284621783BF03FF86E +:107EF000F0E700BFD45600200A0C09002DE9F84332 +:107F00001E46BDF8203081460F46D1F80C80002B6C +:107F100045D1731E012B45D8012E4146157818BF57 +:107F20001588FFF7ADFF0446C0B915B93046BDE866 +:107F3000F8834146FFF7A4FF044638B91B480221E5 +:107F40001B4A3BF0DDFF6FF01000F0E709F1700114 +:107F500001303BF0EDFF99F808302370D8F8243059 +:107F60008BB92581B8F81E30AB4203D04146384664 +:107F70003BF091FF002DD9D10E49601C3BF0D8FF9A +:107F800025702581D2E72A46394648469847002879 +:107F9000CDDB01380128E4D96FF00D00C7E76FF0A1 +:107FA0000600C4E76FF00C00C1E700BFA42407007F +:107FB000351E09000A0C090038B50C4619466BB18C +:107FC00003F114055B698AB9E268A360954200D1A8 +:107FD000E36000230D681A464B61A847A3685BB9AC +:107FE000601C0649BDE838403BF0A2BF1360E3685F +:107FF0009D4208BFE260ECE738BD00BF0A0C0900F3 +:1080000008B50121034A04483BF07AFF6FF00400F1 +:1080100008BD00BF4F1E0900A4240700024608B592 +:10802000074901303BF084FF00230C3202F8043C86 +:10803000D2E8EF1FC2E8E03F0028F9D108BD00BF39 +:108040000A0C09002DE9F04180460F4616461D46F0 +:10805000FFF7FAFE044680B90F49FFF7F5FE044624 +:1080600030B9BDE8F04101210C4A0D483BF048BF52 +:10807000394600F8018B3BF05BFF228963891AB90E +:108080002BB92681658104E0964238BF26819D4246 +:10809000F8D8BDE8F08100BF0A0C0900621E090093 +:1080A000A42407002DE9F047284B164682680746AE +:1080B0009A422BD1C568EB8B43B34FF000086C1C80 +:1080C00005F11F09B4F807309BB12246304614F879 +:1080D000011C3AF04CFFE0B9214614F8010CFDF701 +:1080E0008BFA30B1437B072B08BF4FF00108FDF737 +:1080F00039F80A344C45E5D1B8F1000F06D12B6AA6 +:10810000A5F81E8013B14146384698470120BDE8C6 +:10811000F08706F1700A5146307A3AF076FC78B969 +:108120000B4B9D4202D130463CF0DCF82046094919 +:108130003BF0FEFE002304F8013CA4F80730D8E72A +:10814000514620463BF0F4FED3E700BFFD7E02001F +:10815000280600200A0C090013B510464FF4281217 +:10816000BDF81010094C0829CDE900420BD8C1F127 +:1081700008049C42A8BF1C466944224649F0BAFB49 +:10818000204602B010BD6FF00604F9E71800280081 +:1081900073B50C460546082104F1100016463BF065 +:1081A000BCFE122304223146CDE900322846224685 +:1081B000024B3CF067F902B070BD00BF05450600F8 +:1081C0002DE9F0411F46BDF818300646012B9046B8 +:1081D00034D83B44012B3D4633DCFFF713FE044605 +:1081E00068B9FFF70FFE044648B90221184A19483A +:1081F0003BF086FE6FF010052846BDE8F08197B190 +:108200000023217A98F8002021FA03F0C70703D54C +:1082100022FA03F0C00717D50133032BF4D102F083 +:10822000070211432172601C06F170013BF080FED1 +:10823000337A204623703CF07AF9DDE76FF00605CB +:10824000DAE76FF00C05D7E76FF01205D4E700BF4F +:10825000811E0900A424070010B56FF00201044636 +:108260000E483BF06CFE0D483BF054FEC20704D5AF +:10827000002200230A4820F0B9FA20463BF0E5FD31 +:1082800050B12046FFF7BEFD30B1037ADB0703D5BE +:10829000BDE810403CF04BB910BD00BF102E0020CF +:1082A000E02D0020012110B514483BF036FEC30735 +:1082B00023D4022111483BF030FE084007D1104979 +:1082C000104A0B88104CA24211D300B10B800F4909 +:1082D0000F4845F0A2F84FF4A47200230C48FBF7B6 +:1082E000BFF9BDE810400B490B4845F096B85068FF +:1082F000083203449BB20120E5E710BDC8560020B8 +:10830000587F0020542407006C24070029850200B0 +:10831000682D00203D870200E02D002003462DE956 +:10832000F04148B1008A38B901244FF0140C1149CA +:10833000DFF844E0714501D3BDE8F081D1E9007672 +:10834000BB4204D30CFB0672143A93420ED9344458 +:10835000A2B214460831EDE70CFB0578434507D07F +:1083600001356219B54292B2F6D1F2E70025F8E77D +:108370001046E1E7542407006C2407002DE9F74F6D +:1083800099464FF6FF73BDF830500746002D08BFE1 +:108390001D46244B90461B88009183423CD203B07B +:1083A000BDE8F08F73682344BB4232D29CB20836DA +:1083B0001D4B9E42F6D3F2E74046895801933AF0AE +:1083C00026FA019B90B101340AF1010AA4B2736844 +:1083D0005345ECD9009B9C42E1D8BC423168F2D3B2 +:1083E0000BFB0AF28B18B8F1000FE5D1B9F1000FC1 +:1083F0000BD1013D1846ADB221460E9A0D9B984710 +:10840000002DCCD00028DED1C9E7DA689145DAD159 +:10841000EFE74FF0000ADAE701244FF0140B034EA8 +:10842000C6E700BF587F00206C24070054240700D3 +:1084300010B50024C8B069461AAA04A8CDE90044C2 +:10844000CDE9024439F0C8FC68B14FF6FF71012054 +:10845000114A04AB3CF0F0F8104804A939F051FD82 +:1084600040B90F4A00E00F4A01210F483BF048FD98 +:1084700048B010BD2146094B03F11002187812F8DC +:10848000014D0131082903F8014B1070F6D107485E +:108490003BF043FDECE700BF3B410600582D0020B8 +:1084A000BF1E0900AD1E0900A4240700102E0020E5 +:1084B000F8B51A490446A1F1300015461F46BDF82B +:1084C000186044F0CBFF16483BF024FD010701D4AF +:1084D000FFF7AEFF2046FFF795FC68B1037ADA0795 +:1084E0000AD500F10C0420463BF014FDC30703D469 +:1084F000022120463BF011FD102E0CD8C6F11004CD +:10850000BC42A8BF3C46074922462846314449F0B0 +:10851000F1F92046F8BD6FF00604FAE7982D002027 +:10852000102E0020582D002008B505483BF0F2FC25 +:10853000030703D4BDE80840FFF77ABF08BD00BFBA +:10854000102E0020002307B50193FFF7E7FE411C22 +:1085500089B20846034A01AB3CF06EF8019803B0BB +:108560005DF804FB913E06002DE9F047154689466B +:108570009422696806463CF06AF8804648B10221B8 +:108580002D4A2E483BF0BCFC4FF0FF352846BDE895 +:10859000F0870222304669683CF093F838B902212E +:1085A000274A26483BF0ACFC6FF01505EEE74FF488 +:1085B00070200021AF8AFFF74DFA02370446A8B1B8 +:1085C0001D21204B47613A464174C0F80C8043603E +:1085D00085613046FEF760FE074650B91748022114 +:1085E000194A3BF08DFC2046FFF75CFA6FF00B0553 +:1085F000CCE701234246414607F10C0AFFF7F0FBA6 +:10860000022150463AF037F8804628F8029BA98AA2 +:1086100050463AF030F8AA8A2969404649F06AF98A +:1086200021463046A7603BF0D9FB05460028ADD077 +:108630002046FFF737FAA9E7D21E0900A424070055 +:10864000E81E0900BB3E0600131F090030B50446B2 +:108650008BB037483BF05EFC42070D4661D514B144 +:10866000637B072B60D168680590FFF757FE2A6887 +:10867000ADF818003AB305A902912E4900230191E3 +:10868000012100914FF6FF710593FFF777FE059BDF +:108690001BB96FF001000BB030BD6B60059B04A9E6 +:1086A000186800238DF8103042F60303ADF812303D +:1086B0003AF0ADF870B90598C3689B799B0605D46C +:1086C0006FF01500E7E70028E8D1E2E73BF062FF32 +:1086D000ADF81800BDF818003CB1012301462A4648 +:1086E0002046AB75FFF740FFD5E76FF07F03079398 +:1086F0000223ADF8203042F60213ADF8123005AB7C +:10870000AC7502930C4B4FF6FF710193012304AA41 +:108710000093234609958DF81040FFF72FFE079828 +:10872000B9E76FF00A00B6E76FF07F00B3E700BF6C +:1087300004010020E93E06007589020073B5044675 +:1087400050F8083C00F130056FF00101A0F120065F +:10875000284601933BF0F3FB0D4B002044F81C3CF2 +:108760000C4B314644F8183C01AB44F8103C042350 +:1087700024F8080C24F8060C24F80C3CFFF766FFDC +:1087800018B9022128463BF0C8FB02B070BD00BFFB +:1087900000590700598202002DE9F84F90461468ED +:1087A0003F4B826805469A4200AF75D1D0F80C90D5 +:1087B00009F1010609F11F0AB6F80730F3B1324694 +:1087C000204616F8011C3AF0D2FBB8B14FF495726E +:1087D000294620463BF03BFF30B3032812D1EB463D +:1087E00088B06A462F4BC2E9053542F8100F0023C6 +:1087F0004FF4C4512C48DEF751F8DD460A36564591 +:10880000DAD149E0052820460CBF4FF0030B4FF0AA +:10881000020B3AF0AAFB834506D998F804305B4571 +:10882000ECD288F804B0E9E7494628463BF033FB30 +:108830001E4B994530D1207A04F17001FFF704FBFB +:10884000054648B303890BB943892BB32046FCF78F +:10885000D9FD2B89164A698922F8203002EB800362 +:10886000598018231349144D03FB001300B202EB87 +:1088700080021A61042200EB40005D600F4D01EBA5 +:10888000C00120469D609A82FFF7E0FE20B10121E1 +:108890000B4A05483BF034FB0120BD46BDE8F88F8C +:1088A000FD7E02003A1F0900A424070028060020CC +:1088B0002C7F00206856002000590700374506002D +:1088C0004E1F09002DE9F84314468846942261683A +:1088D00006463BF0BCFE40B122480221224A3BF052 +:1088E0000FFB4FF0FF30BDE8F8830122304661688E +:1088F0003BF0E7FE38B91B4802211C4A3BF000FB65 +:108900006FF01500EFE7A2891B2130460232FEF717 +:10891000C3FC054638B913480221154A3BF0F0FA6A +:108920006FF00B00DFE700F10C090221484639F037 +:10893000A2FE074627F8028BA189484639F09BFE24 +:10894000A289A168384648F0D5FFD4E90412284628 +:108950000123FFF745FA29463046BDE8F8433BF0CE +:108960000DBA00BFA4240700D21E0900E81E0900AA +:108970006B1F09002DE9F84F1446474B826881466A +:108980009A4239D1D0F80CA0444B9A451CD100260C +:10899000434D444F394628463BF0B4FA78B9072294 +:1089A000294615F8010CFCF785FE40BB23692946D2 +:1089B0001A6915F8010C53881288FFF743FB01363A +:1089C000032E05F10C05E5D10AF101070AF11F0B91 +:1089D000B7F80720A3899A420BD1394617F8010C42 +:1089E000FCF70AFE054620B1437B072B0AD0FCF7B3 +:1089F000B9FB0A375F45EBD14FF0010849E0FCF7BE +:108A0000B1FBDCE7DAF8283023B14946984708B9CA +:108A10002846ECE79422494628463BF018FE80465B +:108A200028B10221204A21483BF06AFAF0E7A389E5 +:108A3000022B15D1B7F8073013F0020604D12846EF +:108A4000FCF790FBA660D4E728462269A188FFF7CF +:108A50008BFD0646B8B92269937D01339375EEE725 +:108A6000012B05D02846FCF77DFBC4F80880C0E741 +:108A7000B7F8073013F00106E1D028462269A18833 +:108A8000FFF720FF06462846FCF76CFB002EA66089 +:108A9000AFDA4046BDE8F88FFD7E020028060020D0 +:108AA000357F00200A0C0900D21E0900A42407000B +:108AB00073B5437B0446072B0D461AD1061D4FF4B0 +:108AC000804130463BF029FA430415D40223204666 +:108AD000CDE900332A460A4B0A493BF0D3FC044651 +:108AE00020B16FF4804130463BF029FA204602B0B5 +:108AF00070BD6FF07F04F9E76FF07704F6E700BF11 +:108B0000DF3F0600F13E060070B5437B0546072BAC +:108B10000C4686B040F0A2800B7C062B00F29C80B5 +:108B2000DFE803F0040457575F9326000B68BBB1DE +:108B30001B783BB1022B11D04A4A01214A483BF035 +:108B40004CFA5BE008230193062322460093474931 +:108B5000474B28463BF096FC06B070BD1623F2E763 +:108B6000102304212246CDE90031424B4249F0E76F +:108B70000868002842D00678002E3FD14FF42453D5 +:108B800002A98DF80860ADF80A3039F040FE00B354 +:108B900042F60213206803A98DF80C60ADF80E3080 +:108BA00039F035FEA8B142F60313206804A98DF808 +:108BB0001060ADF8123039F02AFE50B142F60413BD +:108BC000206805A98DF81460ADF8163039F01FFE45 +:108BD000A0B9082304222949CDE900322246284BB6 +:108BE000B7E7086888B300264FF4205302A98DF830 +:108BF0000860ADF80A3039F00AFE10B96FF01500C0 +:108C0000AAE742F60103206803A98DF80C60ADF8CD +:108C10000E3039F0FCFD0028F0D042F60203206847 +:108C200004A98DF81060ADF8123039F0F0FD00287D +:108C3000E4D042F60303206805A98DF81460ADF86E +:108C4000163039F0E4FD0028D8D004232246CDE9BF +:108C500000330C490C4B7CE70C4A6EE76FF07F0049 +:108C60007AE700BF941F0900A42407000D480600FE +:108C7000634206004F400600918C0200B98D02004D +:108C80007F400600119202000B400600A91F090058 +:108C90002DE9F0478EB0074616461C46169D31B1A9 +:108CA0002A4600216B680EB0BDE8F047184763B94B +:108CB00002213E4A3E483BF023F92A46002138462D +:108CC0006B6898470EB0BDE8F0871378062B08D084 +:108CD000142B05D00121374A35483BF07EF9ECE7EB +:108CE00002214FF00008C246013C8DF81010A4B2DA +:108CF00006F101093378A3420CD9002CDDD1B8F17B +:108D0000000FDAD02A46414638460EB0BDE8F0479B +:108D10003BF05EBD1422002109A848F012FEB9F80C +:108D2000002093B2002BC8D0B9F802101FFA81F8C6 +:108D3000B8F1000FC1D04345BFD89DF8103013B330 +:108D4000022B25D02B7CADF80C10002B42F6010332 +:108D500008BF4FF42053ADF8063004AB029301ABCB +:108D6000099302ABADF834200C932A4638466B6861 +:108D70008DF804A009A998470028A3D03378E41AF5 +:108D8000A4B29944B6E7B9F80430ADF81230D9E787 +:108D900009F104030DF1110009F1140C53F804EB6F +:108DA000634540F804EBF9D1CCE700BFC41F0900CC +:108DB000A4240700CE1F09002DE9F04F91B01746FB +:108DC00081461C460A461A9E31B13246002173681C +:108DD00011B0BDE8F04F1847317C022940F0848083 +:108DE0004BB9A34AA3483BF08BF8324600214846D2 +:108DF000736898475CE03B78062B08D0082B05D0B9 +:108E000001219D4A9B483BF0E8F8EEE7114600251A +:108E100042F6020A013C8DF81810A4B207F1010BCA +:108E20003B78A3420BD9002CDFD1002DDDD0324698 +:108E30002946484611B0BDE8F04F3BF0C9BCBBF82D +:108E400000801FFA88F5002DCFD0BBF802009DF8F6 +:108E50001820ADF81400BBF80410ADF8161062B17C +:108E6000022A15D0316831B306A839F0D0FC10B30E +:108E70003B78E41AA4B29B44D2E706AA04929BF87A +:108E800006209BF8071042EA0122ADF81A20E9E714 +:108E90000A237081B181A6F80880484601920093A8 +:108EA0003246764B76493BF0EDFA85B2002DBED1C5 +:108EB00011B0BDE8F08F4FF00003102200210CA884 +:108EC0008DF80C30ADF80EA048F03BFD03AA0B92D4 +:108ED00004AA0E92484632467368ADF83C800BA94E +:108EE00098470028C4D1E3E7032967D113B90221C9 +:108EF0005F4A77E73B78072B02D0152B80D10222FF +:108F00000025013C8DF81820A4B207F101080DF1ED +:108F1000180A3B78A34286D8B8F800B01FFA8BF540 +:108F2000002D3FF462AF9DF8183063B1022B13D0CF +:108F30003168F1B1504639F06AFCD0B13B78E41A9F +:108F4000A4B29844E5E798F8053098F8062043EA7B +:108F50000223ADF81A30EBE708F105030DF1190211 +:108F600008F1150153F8040B8B4242F8040BF9D1B8 +:108F7000DEE798F80230B8F803208DF816304FF08D +:108F800000038DF80C3042F603030021ADF81420E5 +:108F90000CA81022ADF80E30CDF810A048F0D1FC8E +:108FA00003AB0B9304AB0E93324648467368ADF89F +:108FB0003CB00BA998470028C0D179E733681D78E9 +:108FC00035B95B884CB92A4A02212A483AF098FF01 +:108FD0003246002148467368FAE6B846013C18F864 +:108FE000012BA4B2A24200F2E980012C01D8254A4B +:108FF000EAE7B7F80150002DEAD0A3F52453042B7B +:10900000E6D801A252F823F069900200D18F020045 +:10901000D99002002F910200B5910200B8F80230F9 +:1090200010220021D6F800A00CA8ADF8183048F0A6 +:1090300088FC06AB0E93324648467368CDF82CA0E8 +:10904000ADF83C500BA9984700283FF431AF3B786E +:10905000E41AA4B2A342984400F2B080012CC6D90D +:10906000B8F80050002DB3D0032CD7D8064AABE790 +:10907000C41F0900A4240700CE1F0900F73F060003 +:10908000D9910200E21F0900F01F0900B8F8023070 +:1090900010220021D6F800A00CA8ADF8183048F036 +:1090A00050FC06AB0E93324648467368CDF82CA0B0 +:1090B000ADF83C500BA9984700283FF4F9AE3B7837 +:1090C000E41AA4B2A342984478D8012C8FD9B8F8F6 +:1090D0000050002D3FF47CAF032CD7D83B4A73E7F8 +:1090E000B8F8023010220021D6F800A00CA8ADF884 +:1090F000183048F026FC06AB0E933246484673689B +:10910000CDF82CA0ADF83C500BA9984700283FF4AF +:10911000CFAE3B78E41AA4B2A34298444ED8012CB7 +:109120007FF665AFB8F80050002D3FF451AF032C27 +:10913000D6D8274A48E798F8023000218DF8183031 +:1091400098F80330D6F800A08DF8193098F805206B +:1091500098F804300CA843EA0223ADF81A3098F8C6 +:1091600006308DF81C3098F8082098F8073043EA4C +:1091700002231022ADF81E3048F0E3FB06AB0E933D +:10918000324648467368CDF82CA0ADF83C500BA988 +:10919000984700283FF48CAE3B78E41AA4B2A3426F +:1091A00098440BD8012C7FF622AFB8F80050002D60 +:1091B0003FF40EAF082CBED8064A05E7002C7FF41A +:1091C00007AF002D3FF404AF31E600BFFE1F0900DA +:1091D0000C2009001A20090070B5102B0546114615 +:1091E000049C0BD00121084A08483AF0F6FE2246BA +:1091F000284663680021BDE8704018472246BDE854 +:1092000070403BF050BB00BFCE1F0900A4240700F4 +:109210002DE9F04F8FB00746189D184629B953B96C +:109220000221544A54483AF06BFE2A46002138463F +:109230006B6898479BE01378012B07D0022B20D056 +:1092400001214E4A4C483AF0C8FEEEE70B464FF07B +:109250000409013880B248458DF81030E5D34FF04D +:109260000008B0FBF9FBC246541CCDF8008004AEE8 +:10927000BBF1000F08D12A46384600993BF0A8FA06 +:1092800075E04FF01209E4E723880193BDF804303C +:109290000093B8F1000F53D19DF81030002B37D058 +:1092A000022B3CD02968002945D12B7C042B4DD1C1 +:1092B0004FF42053304602A98DF808A0ADF80A30CB +:1092C00039F0A5FA00283BD042F60103304603A945 +:1092D0008DF80CA0ADF80E3039F099FA80B342F653 +:1092E0000203304609A98DF824A0ADF8263039F0E4 +:1092F0008EFA28B342F60303304609A98DF824A05C +:10930000ADF8263039F083FA00BB4FF0010819E0C0 +:10931000A378E27843EA0223ADF81230C2E7A31C37 +:109320000DF1110204F1120153F8040B8B4242F8C3 +:10933000040BF9D1B6E7304639F069FA0028B4D009 +:109340004FF000080BF1FF3B4C4491E71022002145 +:109350000AA848F0F6FABDF804302A46ADF83430D1 +:1093600038466B68099609A998470028EAD10FB0DA +:10937000BDE8F08FC41F0900A424070028200900BD +:1093800007B5437B0A46072B2CD14B683BB9082312 +:109390004FF0040ECDE9003E144B154909E0012BB6 +:1093A00011D0097B5B00019341B120231149009347 +:1093B000114B3BF067F803B05DF804FB0E230F4937 +:1093C00000930F4BF5E74B8933B10C234FF0040C9E +:1093D000CDE9003C0B4BE0E70A230221CDE9003147 +:1093E000094BDAE76FF07F00E5E700BFAF42060008 +:1093F0000D940200E1410600E3400600E74006004C +:10940000BB40060037400600234006002DE9F04F20 +:1094100083B002AF804691461D460E46BC6A41B9F4 +:109420006BB92568002322460093F1B24046A84755 +:109430001AE0B1F5807F28BF0E262568F2E7636841 +:10944000002B61D1013D2689B4F80AB0ADB202F11A +:10945000010A002D3FD0BAF8002091B241B9012194 +:10946000384A39483AF04CFD0437BD46BDE8F08F24 +:1094700099F80030AB428CBFAB1E023B8E429BB2D0 +:1094800001D88B4517D26D468AB002AA2F4BC2E98C +:10949000076BC2E90531052342F8103F00234FF462 +:1094A00022512948DDF7FAF9AD46002300932568DB +:1094B00022460E21BAE7228100932246002140462F +:1094C000D4F800C00AF10203E0470028CCD099F894 +:1094D0000030AB4206D921464046FFF751FF002835 +:1094E000C2DAE2E7238962899A4205D10023009318 +:1094F00025682246194699E70133238199F80030FF +:10950000ED1AADB29A44A4E700951346D4F800C012 +:109510002246E0470028A7D0238A013B9D4203DA78 +:10952000009633462568E4E7638921461D4440469A +:109530006581FFF725FF002896DA009633462568F7 +:10954000B6E700BF3A200900A4240700492009001B +:109550002DE9FF479246DDE90D89427B1D46072A2A +:1095600006460F469DF830303CD1C27A4ABB43B321 +:10957000D22105F10E02FDF78FFE0446E0B1022173 +:109580000C3039F078F80022078000230027CDE95D +:109590000023294652462046CDE90277F9F7B0FA72 +:1095A000854212D0022100902B461048104A2CF020 +:1095B000F8F82046F9F788FA6FF00B0004B0BDE820 +:1095C000F08752213046AA1CD5E7414620463B464B +:1095D0004A46FEF705FC2146304604B0BDE8F04798 +:1095E0003AF0CCBB6FF07F00E8E700BFA42407008F +:1095F000B02009002DE9F041437B0746072B0D46BB +:109600005CD1FEF759FC064600285AD08468002C2D +:1096100057D000239846143CA54209D021892A89B5 +:10962000914208BF4FF0010864691CB1143CF3E794 +:109630000123F9E7002B44D005F110003AF06AFC51 +:10964000430703D5294638463BF06CF9B8F1000FC3 +:1096500019D0B36805F1140253B19A4224D16B6951 +:10966000E4B9F168B3608A4200D1F36000236B6112 +:10967000B3681BB91449701C3AF05AFCB8F1000FDA +:1096800015D1002008E029463846104AA5F80C807C +:10969000FEF77EFD0028DCD0BDE8F0812360F36892 +:1096A0009A4208BFF460E1E71C461B68D4E7002338 +:1096B00029461A4638462C68A047E2E76FF07F003B +:1096C000EAE76FF01500E7E70A0C0900553F0600CE +:1096D0002DE9F8438C6806469046994654B32568B0 +:1096E00005B1143D34F80C3C434520D1143C07E04F +:1096F0002C466D692389FDB14345A5F11405F7D1C9 +:10970000727AA37B9A4212D34A4621463046276892 +:10971000BDF82030B84750B921463046FFF76AFF00 +:10972000034620B10221064A06483AF056FC2C4670 +:10973000002DDED1BDE8F8834345E1D0FAE700BF54 +:10974000DF200900A4240700F0B587B007460E46C5 +:109750001546FEF7B1FB0446C8B12A46314603A8B8 +:1097600038F078FFBDF81030042B10D9042103A87D +:1097700038F0BBFFBDF8101046880288B14208D20D +:1097800001213346084A094800952CF00AF807B031 +:10979000F0BD2146031D00963846FFF799FF31467C +:1097A00003A838F0A2FFDDE7FE200900A42407008B +:1097B00013B50446009001204FF6FF716B460C4A2A +:1097C0008DF804003AF038FF204639F0CEFB9DF8C2 +:1097D0000410884209D2204639F098FB034620B194 +:1097E0000221044A04483AF0F8FB02B010BD00BF61 +:1097F0009987020017210900A4240700F8B505463F +:109800000E461746064B1C684CB154F8043C043C09 +:109810001BB13A463146284698476468F4E7F8BDDC +:10982000CC5600202DE9F04182B0012300AF05465F +:10983000386000F17001007A3B7139F0E6F870B9D8 +:109840003B46204A4FF6FF7101203AF0F5FE002119 +:1098500028463BF097F80837BD46BDE8F08128461A +:10986000FEF72AFB0028EBD08468002CE8D0143CDB +:1098700004F1100318463AF04DFB02071FD41846B6 +:109880003AF048FB8307C0F3400618D42146284627 +:109890000D4AFEF77DFC002811DAE8468AB06A46D8 +:1098A0000A4BC2E90740C2E90535052342F8103FDB +:1098B0004FF4225133460648DCF7F0FFC546646991 +:1098C000D3E700BF99870200CF3F0600432109007C +:1098D000A42407002DE9F84F044603464FF6FF7114 +:1098E00001202D4A3AF0A8FE2046FEF7E5FA06468A +:1098F00038B92046FEF786FA0546002839D1BDE87A +:10990000F88F8568002DF4D055F8147907B1143F0D +:109910004FF0000804F17009C24601E03D461F46C1 +:1099200005F1100B6FF0080158463AF008FB494664 +:10993000207A39F06AF870B92B4642463146204603 +:10994000A5F80CA0FEF738FB002FD2D07B69002BC6 +:10995000E4D0143BE2E758463AF0DCFAC307EBD414 +:1099600073781BB14946701C3AF0E2FA05F114080D +:10997000EAE704F170063146207A39F046F820B95A +:109980002846BDE8F84FFEF749BB3146681CBDE8E4 +:10999000F84F3AF0CDBA00BFA5800200034B4268F1 +:1099A0009A4204BF83691982704700BF0D94020078 +:1099B000014608B508483BF03CF850B907483BF071 +:1099C00038F828B101234FF40472054802FB030064 +:1099D00008BD0023F7E700BF1C2E00202C3000201C +:1099E000182E0020084B00F502701A68074BD0E8CB +:1099F000EF1F994204D1C0E8EC2FBCF1000FF6D163 +:109A0000D0E8AF0F704700BFF4550020182E00209B +:109A100008B5FFF7E7FF0346C8B1D0E9001221B946 +:109A2000002A0CBF0320022010E032B1836813B972 +:109A3000094B1B7833B9042008E00749087828B19E +:109A40009B6833B9003A18BF0122500008BD0320BB +:109A5000FCE70120FAE700BF468B002070B5044602 +:109A60000D46043005213AF0E4FFF0B9042D1BD86F +:109A7000E37AA27C1340DB0731D4237BE27C1343DF +:109A800013F0040010D02046FFF7C2FF174B05EB80 +:109A900085051D44285C042806D1D4F8F030DB7815 +:109AA000002B14BF0120022070BD237BE07C03EA61 +:109AB0000002160704D5E27AA67C3243D20710D4FE +:109AC000042D10D8034313F00400EDD02046FFF717 +:109AD0009FFF074B05EB85052B44185CE4E7062048 +:109AE000E2E70846E0E70020DEE700BFE0250900E6 +:109AF000C725090038B50546FFF774FFD5F8F030E3 +:109B000004469B7A032B0AD005D8013B012B8CBF5E +:109B10000020012038BD042B0FD00020FAE7284692 +:109B2000FFF776FF032806D1002CF6D0E068003856 +:109B300018BF0120EEE70120ECE72846FFF768FF99 +:109B4000032802D11CB1E4680CB1024B1C7804F06C +:109B50000100DFE7468B002030B5037A044687B06A +:109B6000052B1ED8DFE803F0250303251D3290F8EE +:109B7000DC20D0F8D830D34003F0010343F0800359 +:109B8000134902AD0095096804F1370204F157004A +:109B90003BF0F0FA78B101210E4A0F483AF047FF46 +:109BA00004E001210D4A0C483AF0D0FF082007B02C +:109BB00030BD0023E4E71022294604F1170048F0E5 +:109BC00063F8003818BF01208000F0E70020EEE7BE +:109BD0000457002096210900FC2407007A2109007F +:109BE00008B50121024A03483AF021FF002008BDD0 +:109BF000AF210900FC24070038B504460023F030EB +:109C00000D46FCF755F958B1693004D10121074AD6 +:109C100007483AF00CFF2846BDE83840F8F754BF33 +:109C20002046BDE838403AF09EBF00BF011D090044 +:109C3000FC24070070B50446D0F8F060FFF7D2FEB0 +:109C40000421054604F1D800FBF70CF8C0B9D4F89C +:109C5000D8300C4A84F8DC00B3FBF2F102FB11337C +:109C6000C4F8D83055B12B6843B10B21201D3AF010 +:109C700081FF30462B68D4F8D8109847002070BD7B +:109C80000820FCE740420F0038B50546F0220021CD +:109C900047F057FE102105F12700FAF7E3FF0446CD +:109CA00048B9052128463AF065FFFBF77BF8034BDE +:109CB0001860204638BD0824FBE700BF0457002089 +:109CC00038B50446051D082128463AF053FF0849D7 +:109CD00004F15700FBF774F848B1082128463AF020 +:109CE0002AFF04480121044A3AF0A1FE082038BDA9 +:109CF000D34F0600FC240700CA21090073B50446AF +:109D0000D0F8F060FFF76EFE06F170010546307A7C +:109D100001F01CFE237A50B1427BD20707D533B93C +:109D200001212C4A2C483AF082FE082019E0062B2B +:109D300048D8DFE803F0153F184747470400002DD7 +:109D400046D0EB68002B43D000230A21201DADF83C +:109D500004303AF00FFFEB68D4F8F00001A99847FF +:109D6000002002B070BD04210DEB0100FAF77AFF6C +:109D70000028DAD1019B194AB3FBF2F102FB11333F +:109D800001934DB12B683BB10B21201D3AF0F2FE3F +:109D900030462B6801999847019BC3F3072284F84A +:109DA00047301B0C84F849301B0A84F8482084F89B +:109DB0004A30D5E7201D0A213AF0DCFE30466B68B8 +:109DC0009847CDE70121064A03483AF0BFFEACE7C9 +:109DD0000220C6E7E3210900FC24070040420F00EF +:109DE0007A21090073B5047A0546022C23D844B1C0 +:109DF00090F8DC30D0F8D840DC4004F0010444F0A6 +:109E00008004032128463AF0D6FE0646D8B1102138 +:109E10000C3038F030FC009013482346006805F100 +:109E2000270205F157013BF0A5F9044680B1304601 +:109E3000F8F74AFE07E0032C08D0234601210B4A1D +:109E40000B483AF083FE082002B070BD0024D8E72A +:109E5000024631462846FFF7CFFE281D21463AF03C +:109E60006AFE2046F0E700BF045700207A2109006F +:109E7000FC24070070B50C2105463AF09CFE044610 +:109E8000F8B140210C3038F0F6FB0F4B02461B684E +:109E9000014603F1200053F8046B834241F8046B40 +:109EA000F9D1203203F1200153F8040B8B4242F820 +:109EB000040BF9D1284600222146FFF79DFE002021 +:109EC00070BD0820FCE700BF0457002070B50446B1 +:109ED000FFF788FD261D05460E2130463AF0A9FD04 +:109EE00070B9264B2022196804F1570047F0CCFEC8 +:109EF00030B90221224A23483AF099FD082012E0A5 +:109F00002046FFF7B7FF70B9237A052B30D8DFE87A +:109F100003F003180B032F2C042120463AF02AFEED +:109F2000FFF760FFE0B170BD2046FFF783FE002819 +:109F3000F9D1032120463AF01DFE0E213AF01AFE17 +:109F40000EE0204603213AF015FE0E213AF012FEF3 +:109F500030460A213AF00EFE6B68D4F8F0009847BC +:109F60002046BDE870403AF015BE04212046E5E7E2 +:109F70000121054A03483AF0E9FDBFE704570020F4 +:109F800010220900FC2407007A2109002DE9F34181 +:109F900004460E46FFF726FD04F1570805464246E3 +:109FA000F36803F1200153F8040B8B4242F8040BD1 +:109FB000F9D104F1770203F1200153F8040B8B422D +:109FC00042F8040BF9D14046FAF76AFED0B9D4F84A +:109FD000F030DB78002B40F08C80271D0E213846B6 +:109FE0003AF027FD002832D14A4B2022404619681A +:109FF00047F04AFE58BB0221474A48483AF017FD4D +:10A00000082021E00321464A44483AF010FD0E2181 +:10A01000201D3AF0AFFDD4F8F060D6F89C3033B98B +:10A02000307A06F1700101F041FCC6F89C00D6F8C8 +:10A030009C30002BCBD0DA8902F02402002AC6D053 +:10A040005B7B9B07C3D4032002B0BDE8F081237A79 +:10A05000052B48D8DFE803F0031E08034728032137 +:10A0600020463AF087FD0FE02046FFF7E3FD002889 +:10A07000EAD1032120463AF07DFD0E213AF07AFD27 +:10A08000FFF7B0FE0028DFD1204602B0BDE8F04166 +:10A090003AF080BD0A2138463AF06CFD6B68D4F87E +:10A0A000F00098470E21DBE7102104F12700FAF7B2 +:10A0B000D9FD06460028A3D155B3EB6843B3194B2D +:10A0C00020461B8801A9ADF804303AF093FC3846CD +:10A0D0000C21C4E938663AF04DFDEB68D4F8F00085 +:10A0E00001A99847D0E701210F4A0C483AF02EFD0C +:10A0F00086E7084B1D682DB9201D06213AF03AFD70 +:10A100002846A1E7204602B0BDE8F041FFF7DEBED9 +:10A11000022099E70457002010220900FC240700C0 +:10A120002B220900B32A07007A2109002DE9F0410A +:10A1300004468CB01022002108A847F002FC237AC4 +:10A14000052B34D8DFE803F0060303063323D4F8E5 +:10A15000D8300893D4F8F03004F1470204F1C70670 +:10A16000CDE9016204F1270703F17E0204F137080B +:10A17000009239464246773304F1970001F0F8FB2C +:10A18000F0B11E4A01211E483AF051FC14E0D4F807 +:10A19000E430002BDED008AD03F110062A46186823 +:10A1A0005968083303C2B3421546F7D1D2E70121FB +:10A1B000144A13483AF0CAFC08200CB0BDE8F081FC +:10A1C000D4F8F03004AD03F17E027733019304F14B +:10A1D0000A0302920093424639463046039508AB83 +:10A1E0003AF0EDFF08B1084ACCE70D2120463AF0DD +:10A1F000C1FC29463AF036FDDFE700BF4C220900DA +:10A20000FC2407007A210900612209002DE9F043AE +:10A21000044691B0102200210CA847F092FB237A4B +:10A22000052B34D8DFE803F0060303063323D4F804 +:10A23000D8300C93D4F8F03004F1470204F1C7058C +:10A24000CDE9015204F1370603F17E0204F127073C +:10A25000009231463A46773304F1970001F088FBCB +:10A26000F8B13D4A01213D483AF0E1FB14E0D4F851 +:10A27000E430002BDED00CAD03F110062A4618683E +:10A280005968083303C2B3421546F7D1D2E701211A +:10A29000334A32483AF05AFC0825284611B0BDE846 +:10A2A000F083D4F8F0300DF1200803F177027E330B +:10A2B000019304F111030292009332463946284675 +:10A2C000CDF80C800CAB3AF07AFF08B1254AC9E70B +:10A2D000237A052B0FD1D4F8E01019B30B460DF1FA +:10A2E000300C01F1100E624618685968083303C239 +:10A2F00073459446F7D1D4F8F0300DF1100903F10D +:10A300007E027733019304F10A03029200933A46E6 +:10A3100031462846CDF80C900CAB3AF050FF30B1E6 +:10A32000114A9FE710220CA847F00BFBE3E710222D +:10A33000494604F1B70047F0A7FC58B9414620460A +:10A340003AF090FC05460028A7D10121201D3AF0E3 +:10A3500011FCA2E70B25A0E74C220900FC24070012 +:10A360007A21090061220900842209002DE9F041C7 +:10A37000D0F8F0700446FD78CE6890B0002D69D119 +:10A38000102229460CA847F0DCFA237A052B50D876 +:10A39000DFE803F0060303064F3ED4F8D8300C93F1 +:10A3A00007F177030DF1200802937E3704F11103C2 +:10A3B0000093CDF80C8001970CAB04F1270204F157 +:10A3C000370104F1C7003AF0FAFE002836D1102216 +:10A3D0003146404647F058FC002839D1227D637B46 +:10A3E000CDE906009A4294BF00920093ADF81400A4 +:10A3F00004F14703D4F8F00005AA06A938F03FFDA0 +:10A40000002820DA0121284A28483AF010FB15E0FC +:10A41000D4F8E030002BC3D00DF1300C03F1100E56 +:10A42000624618685968083303C273459446F7D1E9 +:10A43000B6E701211E4A1D483AF088FB0825284648 +:10A4400010B0BDE8F0810121201D3AF093FBF6E742 +:10A450000B25F4E7012D18D1051D102128463AF0EF +:10A460006AFB314604F1B70306F1100251F8040B00 +:10A47000914243F8040BF9D1072128463AF0D9FA62 +:10A4800028B1092128463AF075FB0025D7E70A21B3 +:10A4900028463AF0CEFA0028F3D1204610B0BDE8A5 +:10A4A000F041FFF7B3BE00BFA8220900FC2407005B +:10A4B0007A21090038B5134B05461B78E3B101F04A +:10A4C0000F042846FFF7A4FA0F4B03281B780CBF94 +:10A4D00004F00B0444F0040405F50370D0E8EF2FFA +:10A4E000013203D1C0E8E13F0029F7D1D0E8AF3F06 +:10A4F0002BB144F0010038BD01F00704E1E704F09E +:10A50000FE00F8E7468B002038110020F8B505461C +:10A510003AF01EFB044600287AD0061D042130467E +:10A520003AF087FA002876D1022130463AF081FAD3 +:10A53000002869D1032130463AF07BFA10B16FF060 +:10A540000F00F8BD012130463AF073FA0028F6D129 +:10A550002046FFF7CFFA002860D0D5F89C3033B101 +:10A560002046FFF791FB70B16FF06800E9E7287AA9 +:10A5700005F1700101F09AF9C5F89C000028EFD1AF +:10A580006FF00B00DDE7012120463AF014FB07468F +:10A590000028E9D006210C3038F06DF80921054675 +:10A5A0002046FFF787FFA8702046FFF731FA1D4BC2 +:10A5B00028701B7853BB1C4B1B786B701023EB70FF +:10A5C000AB78394613F0010314BF032200222B712C +:10A5D0006A7184F8E8306B79002284F8E93001234D +:10A5E00063722B682046C4F80A30AB88E381FFF71A +:10A5F00003FB204602213AF0BDFA0B213AF0BAFAE9 +:10A60000032130463AF0B6FA00209AE70123D4E756 +:10A610006FF07F0095E76FF0040092E76FF0150090 +:10A620008FE700BF478B0020488B00202DE9F341C6 +:10A63000061D0746D0F8F040CB68304602213AF0BC +:10A64000F8F900286BD1032130463AF0F2F90028DE +:10A6500065D1012130463AF0ECF900285FD11D7830 +:10A66000304B1B787BB105F00F05D4F89C306BB1F3 +:10A67000DB8903F02403D3B92046FFF747FF002806 +:10A6800045DB0F2148E005F00705EEE704F170080F +:10A6900042462020217A01F03DF9C4F89C0030B9EF +:10A6A00042460420217A01F035F9C4F89C00D4F820 +:10A6B0009C100029E0D06B0711D54B7BD8070ED436 +:10A6C0003846FFF7A5F903282B4602D00321164A86 +:10A6D00001E00221154A16483AF038FACCE72A0779 +:10A6E00004D5CB899B0601D42B46EFE70B7B01F108 +:10A6F00018020093204601F11A03103138F0BFFB15 +:10A70000002808DA01210B4A09483AF090F908209C +:10A7100002B0BDE8F081012130463AF02BFA00206A +:10A72000F6E700BF468B0020C3220900EA22090099 +:10A73000FC240700A82209002DE9F0410D4604463B +:10A74000D0F8F060FFF74EF9ED688046EB78073BF4 +:10A75000092B00F2CB80D6F89C306BB1271D0F215E +:10A7600038463AF066F990B92046FFF78DFA70B195 +:10A77000C5B22846BDE8F081307A06F1700101F0DB +:10A7800095F8C6F89C000028E8D10825F1E70123D8 +:10A7900063722B682046C4F80A30AB88E381022339 +:10A7A0002374A978FFF786FEE0742046FFF730F99E +:10A7B0001023607423752B7903F0030363756B79A1 +:10A7C00003F00103A375E37C1A070CD5AB781B07D4 +:10A7D00009D5052138463AF0CDF9637D03F002032F +:10A7E00063750023A375052138463AF022F9002845 +:10A7F00053D0414B1B78A374E37C980606D5AB7805 +:10A80000990603D5142138463AF0B4F9E37CDA0707 +:10A8100045D5AB78DB0742D50D2138463AF0AAF989 +:10A82000A37D032184F8E830637D384684F8E9305D +:10A830003AF0A0F929782046FFF710F92072D6F8EF +:10A840009C1020463AF032F9002851D020463AF0C8 +:10A850004EF9054600288CD1052138463AF0E9F832 +:10A8600060BB2046FFF7BEF806462046FFF746FAD3 +:10A8700000283FD1237AB3B90F2138463AF0D9F8EE +:10A8800088B986B1736973B138460A213AF072F912 +:10A890007369D4F8F00098476BE7184BAAE70023D8 +:10A8A0006375A375BCE7032120463AF063F90E21D6 +:10A8B0003AF060F9BDE8F0413AF09CB9237A93B9D7 +:10A8C0000F2138463AF0B5F868B9B8F1000F0AD050 +:10A8D000D8F814303BB138460A213AF04BF93046EB +:10A8E000D8F81430D7E70C212046E1E7062540E7E9 +:10A8F00003253EE705463CE7488B0020478B0020B8 +:10A9000038B504460E49A0F1F005E83042F085FD67 +:10A9100028463AF0ECF90B4A04F58C73D3E8EF1FA4 +:10A92000C3E8E02F0028F9D14FF0FF3304F58E740F +:10A93000D4E8EF2FC4E8E13F0029F9D138BD00BFCA +:10A9400051B80200182E002070B5061DCD680446CF +:10A950000B2130463AF0EFF82B4604F1170205F1CF +:10A96000100153F8040B8B4242F8040BF9D1D4F8D0 +:10A97000F030DB783BB9204604213AF0FBF8BDE823 +:10A9800070403AF051B9052130463AF052F820B9FA +:10A990002046BDE870403AF056BA237A012B09D020 +:10A9A000022B13D1204604213AF0E4F8BDE87040B0 +:10A9B000FFF718BA0A2130463AF03BF80028F1D0E8 +:10A9C000304600213AF0D6F8002070BD034801213E +:10A9D000034A3AF0BBF80820F7E700BFFC24070061 +:10A9E0007A2109002DE9F041CD680446EB78073B58 +:10A9F000092B00F2AF802A7990F8E830D0F8F08087 +:10AA0000134080F8E8306A7990F8E930134080F814 +:10AA1000E930022303742B68C0F81130AB88A0F82A +:10AA20001530AB781F0706D5037B1E0703D505211C +:10AA300004303AF09FF8AB78980606D5237B990648 +:10AA400003D51421201D3AF095F8AB78DA073BD5F1 +:10AA5000237BDB0738D50D21201D3AF08BF82978B0 +:10AA60002046FEF7FBFF2072D8F89C1020463AF0F3 +:10AA70001DF8002870D020463AF039F8054600BB92 +:10AA8000261D0521304639F0D4FFB0BB2046FEF725 +:10AA9000A9FF07462046FFF731F900285ED1237A47 +:10AAA000B3B90F21304639F0C4FF88B187B17B6953 +:10AAB00073B130460A213AF05DF87B69D4F8F000B2 +:10AAC00098472846BDE8F0810023A4F8E830C6E79F +:10AAD0000A21304639F0ADFF50B9204603213AF043 +:10AAE00049F80E213AF046F8BDE8F0413AF07BB95A +:10AAF000002130463AF03EF8E3E72046FEF772FFC9 +:10AB000094F8E930074603F0020384F8E930237A29 +:10AB100084F8E85073B90F21304639F08AFF48B104 +:10AB200047B17B6933B130460A213AF023F84046F9 +:10AB30007B69C5E70A4B1B680BB90621D9E720469C +:10AB40000C213AF017F80B2139F0F5FFBDE8F04180 +:10AB5000FFF790B90625B4E70325B2E70546B0E74D +:10AB60000457002080B500AF88B06A46074BC2E9A1 +:10AB70000530032342F8103F00234FF4C25104482C +:10AB8000DBF78CFE6FF00B00BD4680BD192309007A +:10AB9000FC24070010B40C4AD2F8F03033B1D2F8DC +:10ABA000003313B110BCFFF7DDBF01234FF4047075 +:10ABB0004343064CD018F033C0F8F4401A44002048 +:10ABC00010BC0A60704700BF182E0020045A07000E +:10ABD0002DE9F04788B00446D0F8F00000AFD0F877 +:10ABE0009C50D5B97030F8F7E1FC6C4688B06A46E5 +:10ABF000454BC2E905304FF400739383434B42F851 +:10AC0000103F43482B464FF4E251DBF747FE082044 +:10AC1000A5462037BD46BDE8F08704F104080521AC +:10AC2000404639F006FF08B10020F2E794F8E8301A +:10AC3000DB07F9D5D4F8F0301A21381DD3F89C5031 +:10AC4000FAF710F8814628B1324A0121304839F02C +:10AC5000EEFEE9E70621204639F0ADFF064608B9C9 +:10AC60002D4AF2E710210C3037F005FD2A7B391D03 +:10AC7000824646F03FFE287B0F2805D8C0F110021F +:10AC80004946504446F05DFE314600222046FEF71C +:10AC9000B3FF0721204639F08EFF064608B91F4A48 +:10ACA000D3E70A210C3037F0E6FC034607F1140223 +:10ACB00003CAC3F80200C3F80610BA8B2046314617 +:10ACC0001A80174AFEF798FF0D21404639F0B1FE71 +:10ACD00007F114040028A7D0012128463AF020FAF1 +:10ACE00005F14A063B1D1A4603CAA2423060716054 +:10ACF000134606F10806F6D1234603CBBB8B286426 +:10AD00006964A5F848308FE73E230900030000017D +:10AD1000FC240700532309006E2309009523090032 +:10AD2000D35006002DE9F0410B46064600AF0D2139 +:10AD3000043039F07EFE78B3DD68D6F8F0300220BA +:10AD400003F170084246197A3AF0DAF90446C8B9B4 +:10AD50004046F8F72BFC6D4688B06A46114BC2E9B5 +:10AD600005304FF4007393830F4B42F8103F0F48A8 +:10AD700023464FF4E251DBF791FD0820AD46BD4676 +:10AD8000BDE8F0812B462A3405F1100253F8041B6C +:10AD9000934244F8041BF9D13046092139F0EAFE08 +:10ADA0000020ECE7BD23090003000001FC2407009C +:10ADB0002DE9F0410B46064600AF0D21043039F075 +:10ADC00038FE78B3DD68D6F8F030042003F170085F +:10ADD0004246197A3AF094F90446C8B94046F8F761 +:10ADE000E5FB6D4688B06A46114BC2E905304FF469 +:10ADF000007393830F4B42F8103F0F4823464FF4E4 +:10AE0000E251DBF74BFD0820AD46BD46BDE8F081C1 +:10AE10002B461A3405F1100253F8041B934244F8F0 +:10AE2000041BF9D13046072139F0A4FE0020ECE7DD +:10AE3000BD23090003000001FC2407002DE9F047B1 +:10AE400004468CB00D46FEF7CDFD04F137090646E9 +:10AE50004A46EB6803F1100153F8040B8B4242F8A9 +:10AE6000040BF9D1271D0521384639F0E2FDD4F84D +:10AE7000F0A0002878D10AF17E0304F1470808AE5B +:10AE800001930AF17703009349464046029604F184 +:10AE9000100304F1090239F04BFF90BB1022314638 +:10AEA00004F1170046F0F0FE00285BD19AF8035039 +:10AEB000334604F1270275BB5168D4F827003246A7 +:10AEC00003C3D4F83700D9F8041003C33146404611 +:10AED00037F014FFA8B9227D637BCDE906009A42C2 +:10AEE00094BF00920093ADF814003346504605AA73 +:10AEF00006A937F0C4FF30B1804A0121804839F0FB +:10AF000096FD082503E00121384639F033FE284636 +:10AF10000CB0BDE8F087D4F83700D9F8041003C3AB +:10AF20005168D4F827000AAB03C332463146404685 +:10AF300037F0E4FE08B1734ADFE70CAA334603CBCF +:10AF40009342C8F80000C8F804101E4608F108082B +:10AF5000F4D10121384639F00DFE204639F064FE67 +:10AF60000546D4E70425D2E79AF80330002B51D1E7 +:10AF70002046FEF7F1FD05460028C8D1237A052BAF +:10AF800000F2B380DFE803F0351D1D03B13508ABD7 +:10AF90005D48009300684B4604F1270204F1570115 +:10AFA00000F04EFD0028ACD10A21384639F0E2FD10 +:10AFB000092139F0DFFDB3680899D4F8F00098470B +:10AFC00020E094F8DC300133DBB2142B84F8DC3061 +:10AFD0000FD0102104F12700F9F744FE002890D18A +:10AFE0000321204639F0C6FD0CB0BDE8F047FEF75E +:10AFF000F9BE0721384639F01CFD28B10921384631 +:10B0000039F0B8FD002582E720460CB0BDE8F047D6 +:10B01000FFF78CB8237A052B67D8DFE803F01A20F6 +:10B020002003664908AB384900934A46096804F191 +:10B03000270304F1570000F003FD00287FF461AFFF +:10B040000A21384639F096FDB3680899D4F8F00023 +:10B0500098470D21204639F08DFD10217AE72046D2 +:10B06000FEF77AFD054600287FF451AF0321204604 +:10B0700039F080FD39F0D8FD054600287FF447AF50 +:10B0800094F8DC300133DBB2142B84F8DC3005D1CA +:10B090000D21204639F06EFD1021B0E7102104F19A +:10B0A0002700F9F7DFFD051E18BF0125ED002EE78B +:10B0B000102104F12700F9F7D5FD054600287FF49B +:10B0C00020AFC6B1F368B3B1104B20461B8808A966 +:10B0D000ADF8203039F08EFC0C213846C4E93855E3 +:10B0E00039F048FDF36808A967E70121084A0448D8 +:10B0F00039F02CFD05E7022509E700BFA822090069 +:10B10000FC240700D723090004570020B32A0700B6 +:10B110007A210900F8B5D0F8F0400646D4F89C3002 +:10B12000051D002B33D102213D4A3E4839F07FFCFA +:10B1300007213D4B5F5CD4F89C304BB11B7B002B4F +:10B1400057D1D4F89C0039F0EFFF0023C4F89C30AD +:10B150000221284639F06DFC48B9072F94BF334BC4 +:10B160001F213A46204698BFD95DFAF7F1F903212D +:10B17000284639F05EFC38B32D4B1B6823B31D689D +:10B1800005B10C3D53F8083C002B3BD13DE051BBD1 +:10B190000D21284639F04DFC254B07461B689BB115 +:10B1A0001D6805B10C3D53F80C3C13B139462046DF +:10B1B00098474DB12B46ED681B681DB10C3D002B27 +:10B1C000F4D1F7E7002BF1D1304639F090FD637BE5 +:10B1D000072B24D1627AA37A9A4220D02046BDE878 +:10B1E000F84039F04FBE0139C9B20E29A1D909275B +:10B1F000A1E70221284639F01CFC0028A1D1A7E7CD +:10B200000C3D23B1394620469847002DDCD02B4613 +:10B21000ED685B68002DF3D1002BF3D1D4E7F8BDC6 +:10B22000EC230900FC240700B8250900A725090024 +:10B23000EC550020F8B5031D06460F4618460221BE +:10B2400039F0F7FB044620B1B6F8E840B4FA84F4CC +:10B2500064090321184639F0ECFB80B139463046C9 +:10B26000FFF758FFC4B1022119481A4A39F0DFFB31 +:10B270000521D6F8F00037F09CFE0020F8BD012132 +:10B28000184639F0D6FB0028E8D10F21184639F0CE +:10B29000D0FB0028E2D1E5E70521304639F08BFCF0 +:10B2A000054688B101210C3037F0E5F923460770D7 +:10B2B0002246294606F1F000FAF7FAFD0028DCD014 +:10B2C0002846F7F701FCD8E76FF06800D6E700BF23 +:10B2D000FC240700162409002DE9F3410B8A0446DB +:10B2E0000E4643B901212D4A2D4839F0A0FB00201C +:10B2F00002B0BDE8F081012106F10C0037F0F5F94C +:10B30000A4F1F005EC3C07460421204639F091FBFE +:10B310003B7828B1234A0221214839F017FCE6E79F +:10B320000E2B01D9204AF6E7DFF8808058F8332049 +:10B330004AB902211E4A1A4839F008FC072128465A +:10B34000FFF778FFD3E71946284639F0A9FC3B7888 +:10B3500060B902211248174A39F0F8FB0321204650 +:10B3600039F067FB0028C2D00821E8E708EBC301E9 +:10B37000328A0979914208D0012100930848134686 +:10B380000D4A2AF00EFA0A21D9E73146284658F824 +:10B390003330984701460028A9D0D0E76E24090031 +:10B3A000FC24070089240900BA2409002C5A07004C +:10B3B000DC240900F6240900781D090038B50025B1 +:10B3C000124C0621201D39F034FB78B1D4F8F0304E +:10B3D0002046DB7883B9FEF74DFD014610B12046CB +:10B3E000FFF728FF0C21204639F0C4FB04F5047454 +:10B3F00005B138BD0125E4E7FEF768FD01460028E8 +:10B40000F4D02046FFF716FFF0E700BF182E00200B +:10B4100008B5084B186030B9BDE808400221064A5B +:10B42000064839F004BB06481CF01AFFBDE8084086 +:10B43000FFF7C4BF0457002011250900FC240700B2 +:10B44000901400202DE9F04782B090F8E930D1F84F +:10B450000C8023F0020380F8E930D0F8F06098F80F +:10B460000030044600AF06F17009BBB398F806300F +:10B4700003F0C003C02B31D04046F8F797F86E4672 +:10B4800088B06C464FF4007A2546604BDFF8808127 +:10B49000C4E90530A4F81CA045F8108F00232A4603 +:10B4A0004FF4E2515B48DBF7F9F94846B546F8F747 +:10B4B0007DF8A546584BA4F81CA0C4E90530C4F893 +:10B4C0001080544800232A464FF4E251DBF7E6F996 +:10B4D0000A20B5460837BD46BDE8F0870722414639 +:10B4E000484646F0D1FB68B14146307A00F02EFA6A +:10B4F000054638B10146204639F0D8FA28B3284627 +:10B5000039F012FE0D21201D39F093FA00285FD08A +:10B510004A460220317A39F0F3FD0546B8B948466B +:10B52000F8F744F86C4688B06A463C4BC2E90530EF +:10B530004FF400739383364B42F8103F4FF4E251BF +:10B540002B463448DBF7AAF9A5460820C2E7F37872 +:10B55000C3BB06F17E031878012828D19A7902F03E +:10B56000C002402A23D1D3F80120C5F83A20B3F80D +:10B570000530EB8796F87030CBB196F8763003F053 +:10B58000C003C02B13D03A462549C7E90098F9F704 +:10B5900019FFD8F800303046C5F80130B8F804304B +:10B5A000A5F8053098F80630EB71F9F7A1FF2846A9 +:10B5B000F8F7BAFE48B1174802211A4A39F037FAAB +:10B5C000032087E706F17703C5E72846F8F7BCFEB6 +:10B5D00094F8E9305B0703D50A21204639F0CAFA0E +:10B5E000F37823B1B4F8E81059B1002072E794F869 +:10B5F000E930002BF6D12046FFF7EAFA0028F1D017 +:10B6000068E72046FFF786FDEFE700BF2A2509001F +:10B6100003000001FC2407004B230900BD2309009F +:10B62000C54C06003E2509002DE9F84304460B46AB +:10B63000D0F8F06000AF0D21043039F0FAF968B3AA +:10B6400006F170094A460420317AD3F80C8039F0AB +:10B6500057FD0546C8B94846F7F7A8FF6C4688B0BD +:10B660006A46214BC2E905304FF4007393831F4BA8 +:10B6700042F8103F1E482B464FF4E251DBF70EF91B +:10B680000820A546BD46BDE8F883424632F8023B95 +:10B690000383D8F8023003615368436194F8E930BA +:10B6A00023F0010284F8E9209A070AD508212046F0 +:10B6B00039F060FAF37843B1B4F8E81079B10020BA +:10B6C000E0E75B07F6D50A21F1E794F8E930002BB3 +:10B6D000F2D12046FFF77CFA0028EDD0D2E72046D1 +:10B6E000FFF718FDEBE700BFBD23090003000001D1 +:10B6F000FC2407002DE9F0410E460446D0F8F08006 +:10B70000FEF770F9F6680121054633780F48104AB4 +:10B71000271D39F01BFA0A21384639F0C1FA38B131 +:10B720006DB920463178FFF7F5FC0020BDE8F081C7 +:10B730000B21384639F0B4FA0028F1D1F1E72B6932 +:10B74000002BEED040469847EBE700BFFC240700F3 +:10B75000792509002DE9F0410546A0F1EC060446E3 +:10B760000F463046012155F8F08939F099FA002842 +:10B7700061D0DFB10321304639F05BF900285AD09F +:10B780003846F8F7CDF80138C0B208288CBF00243D +:10B790002E4B4FF0020198BF1C5C304639F0EAF99D +:10B7A00021462846BDE8F041FFF7B4BC98F80B30BD +:10B7B000002B40D00321304639F03BF920B9284610 +:10B7C000BDE8F04139F093BA0521304639F031F93E +:10B7D000B8B114F8083C1F0707D514F8073C180740 +:10B7E00003D51121304639F0C5F914F8083C23F08F +:10B7F000080304F8083C14F8073C23F0080304F895 +:10B80000073C14F8073CD90717D50621284639F01C +:10B81000B1F90221304639F0ADF998F8033013B987 +:10B8200014F8073C3BB92846FFF7D2F918B934F8A9 +:10B83000081C0029B5D0BDE8F0819A0701D5082180 +:10B84000E4E75B07E5D50A21E0E700BFAF25090083 +:10B8500010B504460121084A084839F0E8F8A4F573 +:10B86000EC700821FFF756FCA4F5EA700421BDE84E +:10B87000104039F07FB900BF9B250900FC24070068 +:10B8800008B5074B074893F8A23003F006039A1F48 +:10B8900053425341044A1370F9F70EFA002008BDD1 +:10B8A000300000206C060020468B002070B50F4C45 +:10B8B000064614F8013B0D46834204D10722204678 +:10B8C00046F0E2F968B1072209490A4846F0DCF976 +:10B8D00048B904F8016C2B682360AB88A380AB796E +:10B8E000A371024870BD0020FCE700BF085700208C +:10B8F0000A0C09000957002010B40B461146044AEF +:10B90000D489044202D0104610BC184710BC7047BE +:10B9100008570020F8B50C4C07462046E3890D4631 +:10B920003B4011464FF0000610F8012B07D095421E +:10B9300003D1072246F0A8F918B1304600E01846B6 +:10B94000F8BD2046FCE700BF0857002010B5074CA3 +:10B950002378834208D10722601C46F095F900281D +:10B960000CBF2046002010BD0020FCE70857002037 +:10B970002DE9F0479AB01646DDE923970CAA8446D4 +:10B980008A4690461D462C4B03F1300E144618682B +:10B990005968083303C473452246F7D118681B79E8 +:10B9A000614620602371202204A839F0CBFB6B464E +:10B9B0002022224804A939F052FC0446C0BB1022C0 +:10B9C00051460DF1350039F0BDFB102231460DF125 +:10B9D000450039F0B7FB294611F8013B06220DF16D +:10B9E00056008DF8553039F0ADFB2299062211F83A +:10B9F000013B0DF15D008DF85C3039F0A3FB4B4647 +:10BA000035224146684639F02AFC044680B948464A +:10BA100039F0A2FB012335228DF8303041463B46F8 +:10BA2000684639F01CFC044610B9384639F094FBDE +:10BA300020461AB0BDE8F087B52A0700082609009D +:10BA400070B50E461D46144698B00146202204A843 +:10BA500039F078FB202231460CA839F073FB102214 +:10BA6000294614A839F06EFB10222146684639F0A9 +:10BA700069FB6B465022184604A939F0F0FB40B927 +:10BA8000039B054A1BBAB3FBF2F102FB11331C9A6C +:10BA9000136018B070BD00BF40420F0070B590B089 +:10BAA0006C462246084B03F1400625461868596843 +:10BAB000083303C5B3422C46F7D140230021034885 +:10BAC00005F024FF10B070BD498B0020090014F16F +:10BAD00000487047498B0020034A044B1168928844 +:10BAE00019609A80FFF7DABF2BCF0800498B00203E +:10BAF0002DE9F04105460E461746134CDFF84C8001 +:10BB0000444508D346F020FA6A22114B1A504FF0F0 +:10BB1000FF30BDE8F0812368AB4200D08BB93A46D4 +:10BB200031462846A368984758B146F00DFA0022DE +:10BB3000074B3146C2503A462846E368BDE8F0411B +:10BB400018471034DCE700BFC8230700E8230700CC +:10BB50000C00000037B5694601AA0546D9F7AAFED0 +:10BB6000044648B946F0F0F909224FF0FF340C4B77 +:10BB70001A50204603B030BD4FF0FF3201984FF00D +:10BB8000FF3339F099FB009B20469B689847044699 +:10BB9000019839F093FB284628F0ACFEE9E700BF96 +:10BBA0000C00000073B50D461646694601AAD9F788 +:10BBB00081FE0446B0B1009B5B69DBB14FF0FF3200 +:10BBC0004FF0FF33019839F077FB009B2046324657 +:10BBD00029465B6998470446019839F06FFB204677 +:10BBE00002B070BD092346F0AFF9034A4FF0FF34AD +:10BBF0001350F4E75F23F6E70C00000073B50D4621 +:10BC00001646694601AAD9F755FE0446B0B1009B15 +:10BC10009B69DBB14FF0FF324FF0FF33019839F0F1 +:10BC20004BFB009B2046324629469B6998470446B9 +:10BC3000019839F043FB204602B070BD092346F05D +:10BC400083F9034A4FF0FF341350F4E75F23F6E71C +:10BC50000C00000073B50D461646694601AAD9F7D7 +:10BC600029FE0446B0B1009B1B6ADBB14FF0FF32E6 +:10BC70004FF0FF33019839F01FFB009B20463246FE +:10BC800029461B6A98470446019839F017FB20465D +:10BC900002B070BD092346F057F9034A4FF0FF3454 +:10BCA0001350F4E75F23F6E70C0000002DE9FF4195 +:10BCB0000D46164602A903AA1F46D9F7FBFD044606 +:10BCC000E8B1029B5B6A13B34FF0FF324FF0FF33D2 +:10BCD000039839F0F1FA0B9B204601930A9B3246F8 +:10BCE0000093029B2946D3F824803B46C047044674 +:10BCF000039839F0E3FA204604B0BDE8F081092347 +:10BD000046F022F9034A4FF0FF341350F3E75F2364 +:10BD1000F6E700BF0C0000002DE9FF410D46164676 +:10BD200002A903AA1F46D9F7C5FD0446E8B1029B44 +:10BD30009B6A13B34FF0FF324FF0FF33039839F093 +:10BD4000BBFA0B9B204601930A9B32460093029B51 +:10BD50002946D3F828803B46C0470446039839F06B +:10BD6000ADFA204604B0BDE8F081092346F0ECF8B6 +:10BD7000034A4FF0FF341350F3E75F23F6E700BFA9 +:10BD80000C0000002DE9F04F4FF00008C246464677 +:10BD9000C1B0CDE9050108A814461D4641F066FD75 +:10BDA000DDE90823DDE9059BCDE902230EAB0B930A +:10BDB000BBF1000F22D1002E72D0B5F1FF3F08BFBA +:10BDC000B4F1FF3F17BF4FF47A724FF0FF34A4FB7A +:10BDD000024302FB05331CBFE40B44EA4344069BC9 +:10BDE0004FF48272009341465046059B019439F00E +:10BDF00054FA0746384641B0BDE8F08FD9F8000044 +:10BE0000002829DB0DAA0CA9D9F754FD074618B361 +:10BE10004FF0FF324FF0FF330D9839F04DFA40AB41 +:10BE200001930BAB00934FF481724B4639460C984B +:10BE300039F033FA10F1780F034612D100220023B3 +:10BE400008A841F013FDDDE90834CDE902340024EF +:10BE50000D9839F033FA254609F108090BF1FF3B3B +:10BE6000A6E713F1120F0D980CD1BAF1000F03D011 +:10BE700039F024FA0126EFE7DDF830A0B84639F0B2 +:10BE80001DFAF7E7079339F019FA079B002BE3DA5D +:10BE900046F05AF85B42384A4FF0FF371350A9E793 +:10BEA000DDE9022308A841F005FDDDE90845224649 +:10BEB0002B46DFF8C8800B990EAC091B891008FBD4 +:10BEC00001F120461DF038FB00F10B020B2A03465E +:10BED000DED82B4F174117F00107D9D1B9460B9483 +:10BEE000DDE9054585B9B9F1000F83D0002F81D177 +:10BEF000DDE9022308A841F0DDFCDDE908452B4619 +:10BF000025432246D7D175E72068E68000282CDB40 +:10BF10000DAA0CA9D9F7CEFC824618B92023E380DC +:10BF2000013722E04FF0FF324FF0FF330D9839F028 +:10BF3000C3F90BAB514640F2031200930C98234611 +:10BF400039F0ABF982460D9839F0B8F91AF10B0FB8 +:10BF50000ED0BAF1000F04D045F0F6FFCAF100038D +:10BF600099E7B4F90630002BDAD10834013DB9E77E +:10BF70004FF00109F9E700BF0C000000CDCCCCCC9C +:10BF80007EF7FFFF2DE9FF410D46164602A903AAE1 +:10BF90001F46D9F78FFC0446D8B1029BDB6A03B376 +:10BFA0004FF0FF324FF0FF33039839F085F90A9BC9 +:10BFB00020460093029B3246D3F82C8029463B460C +:10BFC000C0470446039839F079F9204604B0BDE82B +:10BFD000F081092345F0B8FF034A4FF0FF341350B6 +:10BFE000F3E75F23F6E700BF0C0000002DE9FF41F7 +:10BFF0000D46164602A903AA1F46D9F75BFC044664 +:10C00000D8B1029B1B6B03B34FF0FF324FF0FF33ED +:10C01000039839F051F90A9B20460093029B32465F +:10C02000D3F8308029463B46C0470446039839F090 +:10C0300045F9204604B0BDE8F081092345F084FFAE +:10C04000034A4FF0FF341350F3E75F23F6E700BFD6 +:10C050000C00000073B50D461646694601AAD9F7D3 +:10C0600029FC0446B0B1009B1B6CDBB14FF0FF32E2 +:10C070004FF0FF33019839F01FF9009B20463246FC +:10C0800029461B6C98470446019839F017F9204659 +:10C0900002B070BD092345F057FF034A4FF0FF344B +:10C0A0001350F4E75F23F6E70C0000002DE9F04F92 +:10C0B00097B016461D460F46209CD1B1D1F800E03E +:10C0C000CEB1D6F80090C5B1D5F800C04EEA09024D +:10C0D00052EA0C025DD0002101238846134227D08A +:10C0E000B8F1090F0BDD45F02FFF0C225B4B1A5006 +:10C0F00049E08E46E4E7B146E5E7AC46E6E713EAF9 +:10C100000E0F14BF0120002013EA090F18BF40F0E2 +:10C1100004000DF1580A13EA0C0F0AEBC80A18BF05 +:10C1200040F002004AF8501C2AF84C0C08F10108B3 +:10C13000013120294FEA4303D0D164B3484A206833 +:10C140006368A0FB020102FB0311A368444AC01804 +:10C1500041EBE3710029BCBF00200146414BC903FC +:10C1600041EA5041C003C01841F100010023D7F754 +:10C170006DF802460B46414602A8FFF703FEB0F1F8 +:10C18000FF3F82460BD14FF0FF34204617B0BDE889 +:10C19000F08F9046D1E74FF0FF321346EBE717B12F +:10C1A000384639F0B2F816B1304639F0AEF815B16C +:10C1B000284639F0AAF800240DF10809009435E06A +:10C1C000DA0707D537B139465846019339F0ACF84C +:10C1D000019B013403F01A025B0717D576B1314693 +:10C1E0005846019239F0A0F8019A631C9AB385B3BE +:10C1F000294639F099F80234314602E07AB175B136 +:10C200002946584639F090F8013408E03AB125B192 +:10C210002946584639F088F80134002EECD10AF14D +:10C22000FF3A009B09F1080901330093009B9845F0 +:10C23000ABD0BAF1000FA8DDB9F90630002BF0D071 +:10C240009906D9F800B0BBD545F07EFE0922034B14 +:10C250004DE71C46D0E71C46E1E700BF0C0000009C +:10C2600040420F003F420F0070B506461D460C4687 +:10C2700009B1142A07D0162345F066FE154A13505B +:10C280004FF0FF3070BD05F019FA1022014620462C +:10C2900045F0FAFC0028EED0206939F053F858B97F +:10C2A00096F9B400002804DC03F01CF920B902233D +:10C2B000E2E739F047F8F9E721462DB108F0BEFE74 +:10C2C000002804DA4342D7E708F002FFF8E700202D +:10C2D000D8E700BF0C00000010B5044609B10C2AD5 +:10C2E00007D0162345F030FE0E4A13504FF0FF30B2 +:10C2F00010BD0B68002BF4D0886860B139F022F8CB +:10C3000038B994F9B400002809DC03F0EBF80028F0 +:10C31000E7D05823E6E7081D3AF052FDEEE739F082 +:10C3200011F8F4E70C000000F7B507460E46144676 +:10C33000D9F7DAFA051E18DB3CB97B1E012B04D8AD +:10C34000022E17D0012E08BF0624F1B201ABA2B213 +:10C35000B8B205F05BFC061E0EDA284628F0CAFAD1 +:10C3600045F0F2FD104B76421E504FF0FF35284647 +:10C3700003B0F0BD1124E8E7002301984360436750 +:10C38000783040F004FF0198903041F0C9F8062C55 +:10C3900002D101983BF00BF84FF440432846034A82 +:10C3A0000199D9F7DFFAE2E70C000000A45A070070 +:10C3B00037B5069D0446E3B90093002200230E49D9 +:10C3C00006F086F804F1780040F0E1FE04F19000F8 +:10C3D00041F0A6F8214605F1780040F004FF204620 +:10C3E0003AF0E5FF05F1900003B0BDE830401CF0E5 +:10C3F00003BA03B030BD00BF5B5306002DE9F04324 +:10C4000089B0DDE910980C4658EA090106464D4608 +:10C41000129F13D014F1690F02D014F10B0F0DD13C +:10C42000684641F047FADDE9002313430ED114F1C9 +:10C43000690F0CBF6FF00B046FF0680445F084FDCA +:10C44000364B64421C504FF0FF305DE0B8F1FF3FC7 +:10C4500008BFB9F1FF3F0DD04FF47A71A5FB01324F +:10C4600001FB0822DB0B43EA42433A689A4294BF3D +:10C470003A603B60D6F8980008B11BF083FE14F1D7 +:10C48000690F0FD14FF4004540F2E73000213C68BE +:10C490004FF47A720023E4FB0501D6F7D7FE1CF0B7 +:10C4A00023FD27E00B3425D1B6F8B240C4F3811444 +:10C4B000012CE7D196F9B40038F044FF30463DF046 +:10C4C00045FD00220346022103A841F044FB4FF43E +:10C4D000004C40F2E73000213D684FF47A720023AF +:10C4E000E5FB0C01D6F7B2FE02460B46214603A837 +:10C4F0001DF022F83B685B00642B28BF64233B607F +:10C50000D6F8980018B9002009B0BDE8F0834FF0C4 +:10C51000FF324FF0FF331BF0BDFDF4E70C000000CD +:10C52000F8B540F203139942044600F08E80B1F54D +:10C53000827F0ED2042923D0B1F5817F2BD003292D +:10C5400019D045F001FD5F226D4B1A504FF0FF30BE +:10C5500015E045F21B43994200F0C48045F22143A7 +:10C56000994200F0BD8040F205139942E9D1136869 +:10C57000C0F898300DE0406FC0F340008003F8BD74 +:10C580001268436F550423F0020301D543F0020300 +:10C5900063670020F3E7D2E900158B889768D80716 +:10C5A0001BD52B689F4202D16FF00B00E7E70420F8 +:10C5B00004F178021A612B685A7B60F305025A7302 +:10C5C0002B689A7B6FF345129A732B68DA686FF3C6 +:10C5D0009432DA602B6814332B608B885A072CD581 +:10C5E000B4F8B230C3F38113012B02D06FF077009F +:10C5F000C5E794F9B40038F0A5FE2E68B742D3D051 +:10C60000B4F8B2302046C3F34103012B1AD13DF0F8 +:10C61000A0FC022130612B685A7B61F305025A733A +:10C620002B689A7B6FF345129A732B68DA686FF365 +:10C630009432DA602B6814332B60636F13F0050FAC +:10C64000A7D0D3E73DF082FCE3E7D2E90056AB8800 +:10C65000DB070ED53368DB6813F4FE1F02D1436F8E +:10C66000DF0703D5EB8843F00103EB803368143315 +:10C670003360AB8858071ED5B4F8B230C3F38113CA +:10C68000012B28D194F9B40038F05CFE3368DB68E4 +:10C6900013F4FE1F0CD0636FD90709D4B4F8B2307D +:10C6A000C3F34103022B02BFEB8843F00403EB808A +:10C6B000336814333360636F5A0742BFEB8843F02B +:10C6C0000803EB80636FDB077FF563AFEB8843F014 +:10C6D0001003EB805DE7EB8843F00403EB80EAE7AF +:10C6E000436F53E70023146819461A4638F095FE45 +:10C6F0006FF00043984294BF2060236049E700BF79 +:10C700000C00000013B50021B0F8B2300446C3F3AA +:10C710004103032B4FF000024FF00003009118D1AA +:10C720003AF0CAFF04236360636F204643F00403BA +:10C73000636738F053FE204605F04EFB031E0BDA0C +:10C7400045F002FC054A5B4213504FF0FF3002B047 +:10C7500010BD05F0BDFEE5E70020F8E70C00000085 +:10C7600037B505460C4611BBB0F8B2300022C3F312 +:10C770004103032B00914FF000030DD13AF09CFFD1 +:10C78000031E0CDA45F0E0FB0E4A5B4213504FF0FB +:10C79000FF34204603B030BD05F09AFEF0E76B6F22 +:10C7A000284643F001036B6738F018FEF1E74C1E92 +:10C7B00045F0CAFB012C94BF86221622014B1A5069 +:10C7C000E5E700BF0C00000013B5044605F02CFBA4 +:10C7D000031E07DA45F0B8FB0C4A5B4213504FF0DA +:10C7E000FF3006E0B4F8B230C3F38113022B02D05D +:10C7F000002002B010BD6368002200932046002391 +:10C80000034905F065FE031EF2DAE3E70C000000C1 +:10C810005B5306002DE9F043B0F8B2309146C3F304 +:10C820004102022A0446884685B036D0012A456F67 +:10C830000ED145F089FB15F0040F08BF7822244B78 +:10C8400018BF62681A504FF0FF3005B0BDE8F083A2 +:10C8500015F00205C3F3811319BF002600274FF41A +:10C86000C036002718BF1B4D012B426817D100921C +:10C8700000230022184905F02BFE002801DA43426C +:10C8800017E063684A46029341462B462046CDE9AD +:10C8900000673AF040FE0028F1DB0020D5E72B4688 +:10C8A0000292CDE900674A463AF035FE031E05DAEA +:10C8B0005B4245F049FB064A1350C4E76368002217 +:10C8C000009320460023044905F002FEE3E700BF81 +:10C8D0000C000000495306005B53060013B50446E4 +:10C8E0003AF098FD031E08DA5B4245F02DFB094A39 +:10C8F00013504FF0FF3002B010BD0022002320463D +:10C90000054900943AF0D8FE002801DA4342ECE7EA +:10C910000020F0E70C000000B1C302002DE9F04F49 +:10C9200016464FF0FF384FF0FF390A228FB05B06F2 +:10C9300004460D46CDE90C89189F0B9203D4436F32 +:10C9400013F002034BD000220023CDE90C2308A8EA +:10C9500040F08CFFDDE90C23DDE9088908A840F0F0 +:10C9600085FFDDE90823CDE90623636800220093F3 +:10C9700020460023284905F0ABFD031E37DB4FF0AE +:10C98000000A0DF12C0B6168DDE90C23002F38D073 +:10C99000CDE90223199B0491009332463B46294678 +:10C9A0002046CDF804A03AF016FF002826DADDE98B +:10C9B0000C230146CDE90023204642464B46CDF8E4 +:10C9C00008B0FFF71BFD002818DBDDE9062308A8E7 +:10C9D00040F070FFDDE90823CDE90C23D3E70CAA72 +:10C9E000052105F0EFFE4FF4A0220023AFE745F04C +:10C9F000ABFA0A4A5B4213504FF0FF300FB0BDE86C +:10CA0000F08FCDE9002302913B463246294620466D +:10CA10003AF083FEC9E700BF5B5306000C0000003C +:10CA2000B0B5D0F8983004460A4600AF93B96D46C9 +:10CA300088B06A461149C2E90510032142F8101F67 +:10CA40000F484FF4C451D9F729FF6FF01500AD46D8 +:10CA5000BD46B0BD836F0BB10020F9E7D0F8981048 +:10CA6000D2E9002390301BF005FF0028F0DB636F54 +:10CA70005B07F1D560684042EAE700BF192709006B +:10CA800014260700F7B5436F04469D070F46164668 +:10CA900014D44FF0FF334FF0FF326946CDE9002345 +:10CAA000FFF7BEFF031E09DA45F04EFA384A5B4233 +:10CAB00013504FF0FF35284603B0F0BD002204F1BB +:10CAC000780000231BF09AFB044628B945F03CFA95 +:10CAD0000B222F4B1A50ECE7D8F706FF051E06DA9B +:10CAE000204638F07BFC204605F076F9E1E704F1BA +:10CAF000780040F0A0FBA8B190F83730990711D525 +:10CB0000636F284643F00103636727F0F3FE204676 +:10CB100038F064FC204605F05FF945F015FA712203 +:10CB20001B4BD7E7B4F8B2305A0508D545F00CFADC +:10CB30007122174B1A50284627F0DCFED0E723F469 +:10CB40000073A4F8B23077B16EB132683846182A53 +:10CB500028BF182204F1300144F0CCFE238E012BB3 +:10CB600009D1082333604FF4404321462846094A3F +:10CB7000D8F7F8FE9FE7022B01D11823F2E72846E9 +:10CB800027F0B8FE45F0E0F98622014B1A50A7E7DE +:10CB90000C000000A45A07002DE9F04F8FB002925C +:10CBA00000934FF0FF32DDE9196A4FF0FF33CDE912 +:10CBB0000423189B07465C060D4603D4436F13F00D +:10CBC00002032FD000220023CDE90423DDE90489EC +:10CBD000189B07F1780413F00203019336D010225A +:10CBE000002109A844F0ADFE04230D948DF83130E6 +:10CBF00001214B46424609A81CF09EFC00F10B01A6 +:10CC00000B29034618D8A34A0A41D00714D420465A +:10CC100040F00DFB0446F8B945F096F90B229E4B07 +:10CC20001A500EE0042104AA05F0CCFD384604A9F0 +:10CC3000FFF7F6FE031EC9DA45F086F9964A5B4215 +:10CC400013504FF0FF300FB0BDE8F08F42464B4617 +:10CC500020461BF0D3FADDE7D0E90398002E4CD034 +:10CC6000BAF1000F49D0B7F8B0B0DAF800703AF076 +:10CC7000F9FF94F83730C3F30213338094F8373058 +:10CC8000C3F30213012B45D100211423072FCDE953 +:10CC9000091365D9204609A905F024FF074610B9F4 +:10CCA0006FF068035EE020460A993BF036F80028F2 +:10CCB000F6D1204694F83A103BF02FF80028EFD137 +:10CCC000FB6873605FFA8BFBBBF1110F06F1020783 +:10CCD00057D107AB0993082309A90A93204605F009 +:10CCE00001FF0028DCD003883B80C4E90398338827 +:10CCF000012B52D10823CAF80030002D00F0958096 +:10CD0000EB6813B1AB68002B4BD145F01DF90C2239 +:10CD1000614B85E7022B3DD100222823172FCDE957 +:10CD200009231DD9204609A905F0DCFE0746002885 +:10CD3000B6D020460A993AF0F0FF0028B0D120463C +:10CD4000618F3AF0EAFF0028AAD107F10803321DEB +:10CD5000183753F8041BBB4242F8041BF9D1B1E762 +:10CD60006FF01503C4E903985B4245F0EDF84A4AB9 +:10CD70001350019B002B7FF464AF20463AF0E2FE93 +:10CD80005FE7BBF1060F05D109AB0793142307A991 +:10CD90000893A3E76FF08503E4E7022B77D118230C +:10CDA000A9E720463BF0F2F8DDF800A006468245F0 +:10CDB00028BF82464FF0000B574697B9009BC5F835 +:10CDC0000CB09E4203D9AB6943F02003AB612B69E1 +:10CDD000002B57D06969002937D00F2950D86F61CF +:10CDE00033E0AA684FEACB0352F83B1002EBCB00CA +:10CDF00021B945F0A9F81622274B11E742682046D1 +:10CE0000BA4228BF3A46039302923BF059F8DDE953 +:10CE1000022308B16923A8E7BA42EAD8A968BF1A71 +:10CE200019444A600BF1010BC7E720463BF0AEF80E +:10CE3000DDF800A00646824528BF82460299524688 +:10CE400020463BF03DF80028E4D1019BE3B92046A1 +:10CE50003AF078FE189B13F0200F0CBF5046304676 +:10CE6000F1E61744073222F00700103018448842D8 +:10CE7000B5D822F0070213441A68002AF1D1AEE7B0 +:10CE80001944F9E76B61E0E7C4E90398E2E7862318 +:10CE90006BE700BF7EF7FFFF0C0000002DE9F04FAD +:10CEA00017461E464FF0FF324FF0FF338FB0CDE9EB +:10CEB0000A23B0F8B2300C46D9070546DDF8608089 +:10CEC00040F1B880C3F34103022B40F0B58018F065 +:10CED000400F02D1436F9A071ED500220023CDE9EF +:10CEE0000A23002E46D0DDE90A23CDE90C2308F4FD +:10CEF0008073CDE907760193002C3FD0002F3DD100 +:10CF0000E3688BB96FF01500434245F01DF84B4ABA +:10CF10004FF0FF3613502DE013F00503E1D104214B +:10CF20000AAA05F04FFCDCE7A3681A6807925A6862 +:10CF30005F60D4F80CA009920026DDE90C23374687 +:10CF400004A840F093FCDDE90423CDE90223089B0B +:10CF50007BB36B6F13F0040013D068684042002865 +:10CF600020EAE076D0DB18F0020F03D131462846E4 +:10CF70003AF056FC30460FB0BDE8F08F4FF0000A93 +:10CF8000DAE7DB07EBD4DDE90CB95BEA090312D180 +:10CF9000C4B94346284608AA07A938F03EFAC3197F +:10CFA00050EA030744D15BEA090918D0019B002B22 +:10CFB00038D13846D3E728460CA9FFF731FD0028C1 +:10CFC000E6DACCE74346284609AA07A938F025FA4D +:10CFD000074450EA070305D15BEA090302D16FF069 +:10CFE0000A0091E7A268F30002EBC602516801440F +:10CFF0005160A26852F83610014407910899091A45 +:10D00000089109990029D1D101365645D1D008336C +:10D01000E660D018D25843680792099341600AB17C +:10D02000002BCFD1DDE902230CA840F043FC8EE7B2 +:10D030001F46BBE7092368E7802366E70C00000072 +:10D04000F0B585B01C46DDE90A67134602B3B0F8B7 +:10D05000B220C2F38112022A08D10A46CDE9016743 +:10D0600000210094FFF798FD05B0F0BD012A07D11B +:10D070000A4600210A9405B0BDE8F040FFF70EBF54 +:10D0800044F062FF8622034B1A504FF0FF30EBE76B +:10D090001046E9E70C000000F0B5B0F8B24085B0EA +:10D0A000C4F3811491B18E68CEB100231D46CF68C0 +:10D0B0000436AF4217D1022C1AD10C1D02940C6811 +:10D0C000CDE900240022FFF767FD06E0162344F0B7 +:10D0D0003BFF0B4A13504FF0FF3005B0F0BD0C235F +:10D0E000F5E78623F3E756F835C001356344E0E7FA +:10D0F000012CF6D100920022FFF7D0FEEDE700BF31 +:10D100000C00000070B50D46062D11461A46049B12 +:10D1100042D005DC002D45D0012D0CD06D2352E00E +:10D12000292DFBD1432943D048DC102952D01229A4 +:10D13000F4D10E2109E00F292CD00CDC03291CD0DE +:10D14000042914D00229E9D1092105F03BFB00286C +:10D150001BDA434237E0262919D02729DED11B6884 +:10D16000042B2FD1B0F8B230C3F3C20303E01B6825 +:10D17000042B27D14368136007E0B0F8B210C1F365 +:10D1800081111B68042B1DD11160002070BDB0F807 +:10D19000B010F6E70A21D8E70129BFD1BDE87040F9 +:10D1A0003CF0ADBE022905D0212905D00129B5D119 +:10D1B0000821CAE71021C8E70D21C6E74829ADD1EB +:10D1C0001121C2E7162344F0BFFE034A13504FF06B +:10D1D000FF30DBE70F21B8E70C00000073B50E4607 +:10D1E000062E144605461946069A00F0A48006DC71 +:10D1F000002E00F0AB80012E24D06D234BE0292EB1 +:10D20000FBD11A2C00F3BB800F2CF6DD103C0A2C4E +:10D21000F3D801A353F824F099D30200FBD1020004 +:10D22000A1D30200FBD10200A9D30200B7D30200B0 +:10D23000FBD10200FBD10200FBD10200FBD10200B6 +:10D2400053D202000F2C30D005DC022C19D00D2C4B +:10D25000D3D1002025E0142C2BD0192CCDD1B0F83F +:10D26000B230C3F3C2000138012813D822B100291B +:10D2700047D00878002846D123F40063A5F8B230DF +:10D28000E7E713460A46092105F016FA0028E0DA16 +:10D29000434200E06A2344F057FE484A13504FF0DF +:10D2A000FF3002B070BD1323F5E713460A460A218A +:10D2B000EAE7102A25D1D3E900348A6853EA040149 +:10D2C00000D1D2B13E48A3FB003100FB04119B18F2 +:10D2D00041EBE271C90341EA5341D803394B384A63 +:10D2E000C01841F100010023D5F7B0FFCDE90001DE +:10D2F00008236A4604212846C6E74FF0FF3001465E +:10D30000F4E71623C7E70F2AFBD1084603F064FEB3 +:10D31000031E01DA5B42BEE738F014F80028C2D0E1 +:10D32000B5F8B23043F40063A5F8B23003F026FA42 +:10D3300085F8B4008DE7012C7FF45FAF13460A46F1 +:10D34000214602B0BDE870403CF0ADBD212C12D0AA +:10D3500008DC012C1CD0022C7FF44FAF13460A4688 +:10D36000102191E7233C012C3FF647AF02B0BDE806 +:10D370007040FEF7B1BF13460A460D2184E7432CE7 +:10D3800006D0482C7FF439AF13460A4611217BE7BB +:10D3900013460A46082177E713460A460F21AAE7F3 +:10D3A00013460A460E21A6E70123284602B0BDE82F +:10D3B0007040FEF759BF0023F7E700BF0C000000E4 +:10D3C00040420F003F420F00F0B5034614460D46A1 +:10D3D00087B069B162B1B0F8B220D1050AD4802318 +:10D3E00044F0B2FD224A13504FF0FF3007B0F0BDB9 +:10D3F0001623F5E7C2F38111012903D1C2F34102DB +:10D40000022AECD11A8E012A12D1ADF800205A8ED0 +:10D410005B6BADF8022022686946082A28BF082203 +:10D420002846019344F066FA082300202360DDE7D4 +:10D43000022ADDD10021ADF800205A8E0591ADF809 +:10D44000022001AF03F1340244333E4610685168B4 +:10D45000083203C69A423746F7D122686946182A2D +:10D4600028BF1822284644F045FA1823DDE700BFFC +:10D470000C000000F0B5038C0E46012B0446154647 +:10D480004FF0000189B014D1436ACDE9021163B3B2 +:10D49000082301AA01930DEB03013AF0D7F9031E0B +:10D4A00015DA5B4244F050FD144A13504FF0FF3040 +:10D4B00019E0022B1BD1182702A83A4644F041FA82 +:10D4C000636A93B12046019701AA02A9E5E7019B8F +:10D4D0002A6830469A4228BF1A4602A944F00AFA3E +:10D4E0000020019B2B6009B0F0BD1623DAE744F061 +:10D4F0002BFD1622014B1A50D8E700BF0C0000008C +:10D5000000B5792244F020FD024B1A504FF0FF3055 +:10D510005DF804FB0C000000014BDB68184700BFFE +:10D52000A45A070013B5044604F07EFC031E08DA73 +:10D530005B4244F009FD0A4A13504FF0FF3002B03D +:10D5400010BD63680022009320460023054904F0C3 +:10D55000BFFF002801DA4342EBE70020EFE700BFFE +:10D560000C0000006F560600F7B507460E4614463D +:10D57000D8F7BAF9051E13DBBCB9032E08BFFF2488 +:10D58000A2B201ABF1B2B8B204F040FB041E0FDA54 +:10D59000284627F0AFF944F0D7FC0C4B64421C50EE +:10D5A0004FF0FF35284603B0F0BD64BAA4B2E7E7F8 +:10D5B00000230198436078303FF0E9FD4FF4404389 +:10D5C0002846034A0199D8F7CDF9EBE70C00000093 +:10D5D000E85A07002DE9F0434FF0FF384FF0FF39CC +:10D5E00089B0109F04460D461646CDE9068917B34B +:10D5F0005B0603D4436F13F0020317D0002200230D +:10D60000CDE90623636800220093204600231549D4 +:10D6100004F05EFF031E10DA5B4244F095FC124AF0 +:10D6200013504FF0FF3009B0BDE8F083052106AA82 +:10D6300005F0C8F8E6E77923EFE763682946049325 +:10D64000DDE90623CDE9022300230193119B324635 +:10D65000009320463B463AF0BEF80028E3DA434206 +:10D66000DBE700BF6F5606000C00000070B54FF0FE +:10D67000FF3315464FF0FF3286B0CDE904236B0629 +:10D6800004460E4603D4436F13F002031AD000225F +:10D690000023CDE90423DDE904010023CDE90001E5 +:10D6A00002932A46314620463AF074F8031E06DA01 +:10D6B00044F04AFC064A5B4213504FF0FF331846D1 +:10D6C00006B070BD052104AA05F07CF8E3E700BFB1 +:10D6D0000C0000002DE9F04F1C4692464FF0FF333E +:10D6E0004FF0FF328BB00F4661060546CDE90023AF +:10D6F000159E03D4436F13F002032CD000220023A5 +:10D70000CDE90023DDE9008914F0020405F1780B6E +:10D710002DD01022002105A844F013F90423CDF8E0 +:10D7200024B08DF82130012142464B4605A81BF05C +:10D7300003FF00F10B020B2A03D85A4B1341DA07FF +:10D740000ED5434244F000FC574A13504FF0FF30CF +:10D750000BB0BDE8F08F6A46042105F033F8D1E73D +:10D7600058463FF064FD804648B90B23EAE742463D +:10D770004B4658461AF042FDF5E76923E2E74FF0C1 +:10D780000009D0F808B0BBF1000F4DD1D14528BF3A +:10D79000D14639464A4640463AF092FB0028ECD141 +:10D7A000149B002B58D0002E56D0142259460DEB56 +:10D7B000020044F0C6F895F9B40001F003FE0546F6 +:10D7C000002849D00323ADF8143002F0D7FF0690AB +:10D7D00098F838305B072DD598F8282008A88DF8E0 +:10D7E0001F20082A28BF0822D8F8241044F082F805 +:10D7F000B8F83430ADF816302B685B7D032B08D1B8 +:10D800000123284608F12C0205A9ADF81C3037F099 +:10D8100052FF32681498142A28BF142205A944F034 +:10D8200069F81423336017E0BBF81030DBF804B05C +:10D830009944A8E72B685B7D032BEAD1D8E903A7BD +:10D8400040463AF00FFAD8F80820D36813B1128A8C +:10D850000D2A07D8C8E903A7404604BB3AF072F97D +:10D86000484675E706228DF81F20D3F8060003937B +:10D8700008905A892846ADF824209A8940F2063348 +:10D8800052BAADF81620012205A9ADF81C2003AA52 +:10D89000ADF8103037F00FFFC8E903A7B9E73AF049 +:10D8A000E1F9DDE77EF7FFFF0C00000013B5049CF3 +:10D8B00043B13CB1084CE46AA446019402B0BDE80F +:10D8C0001040604744F040FB1622044B1A504FF0C2 +:10D8D000FF3002B010BD00BFA45A07000C000000CA +:10D8E00010B4024C246BA44610BC6047A45A070035 +:10D8F0002DE9F84304460D469046994600AF4FF097 +:10D90000FF334FF0FF3234481AF0C4FB334B1B781F +:10D91000A3B94FF0FF324FF0FF332F4930481AF0D0 +:10D92000A9FF304B9C4250D32F4B9C424DD2A36851 +:10D930009DBB24214FF0FF302E4623E0032BF0D077 +:10D940006D4688B06A46294BC2E90534032342F884 +:10D95000103F00234FF4C2512548D8F79FFF6FF0C6 +:10D960000404AD461C481AF00DFC2046BD46BDE837 +:10D97000F88301FB05F2636801351344586163685D +:10D9800013441E83A3689D42F3DB1A49012200233E +:10D990000868F5F7E5FA0024E4E7984518DC002369 +:10D9A0004FF0240C9845F0DD0CFB03FE666805EB98 +:10D9B000C3027644143692E8030086E803006268E6 +:10D9C00001337244C2F81C90ECE76FF00104C9E720 +:10D9D0006FF00B04C6E700BFC8120020898B00203F +:10D9E00038150020E8230700082407004C27090009 +:10D9F0002C2607006457002070B504468AB001AD9C +:10DA0000066A0FCC0FC50FCC0FC5236801A82B6089 +:10DA1000059B984724250022094CB368934201DCFA +:10DA20000AB070BDF36870681B6805FB0200134400 +:10DA300004EBC303D0E90501013283E80300ECE7FE +:10DA4000645700202DE9F04F684BDFF8A49185B0B2 +:10DA5000A9EB0302120902AF35D10321654A6648DA +:10DA600027F08CFE0122654B1A7065481AF0E2FE21 +:10DA700041E0DA681033156053F8082C90444B45A8 +:10DA800008F10105F5D30A2D20D90A2301210093BD +:10DA90005C4A2B46584827F084FE6C468AB002AA9E +:10DAA000594B5361594BC2E906354FF40073138447 +:10DAB000574B42F8103F00234FF411514E48D8F70E +:10DAC000EDFEA546CEE74FF00008D8E70021514E05 +:10DAD00008463565F5F7D6F9041E10DA44F034FA35 +:10DAE0004D4B1B585B424D4A0121434827F04FFEE6 +:10DAF0000223424A13700C37BD46BDE8F08F032362 +:10DB00003E4A13703E481AF095FE01234FF0240A56 +:10DB10003460B3804FF0FF334FF0FF3240481AF0CB +:10DB2000B9FA324B4B4514D20024D3F808C00CE0AC +:10DB3000DA68586812680AFB0400224406EBC20245 +:10DB4000D0E9050182E803000134A445F0DC10337C +:10DB5000E8E733481AF016FB4FF0FF3229462D480C +:10DB600037F0AEFB002806DA44F0EEF92A4B1B58DA +:10DB70005B422C4AB8E7BBD0B6F906307BB94FF010 +:10DB8000010B244CD845E7DBD4F808C0BCF1000FEA +:10DB900027DBB4F90E30002B23DD144B0FE03946A0 +:10DBA0003068F5F7C7F9B5E75A680AFB0022D2F8E2 +:10DBB00014E0F44508D001308842F5DB10334B45C2 +:10DBC0000FD200209968F7E7136202F11403D4E939 +:10DBD000020183E803004FF0FF331046A360FFF714 +:10DBE0000BFF0BF1010B0834CCE700BFE823070063 +:10DBF000082407008A2709002C260700898B0020AB +:10DC000038150020B6270900F72709002228090047 +:10DC100004000001645700200C0000003E280900A9 +:10DC2000C81200205728090000B589B0002200233F +:10DC3000CDE9062300230E22CDE90133CDE90323EC +:10DC400000934FF49662054B054906481AF09AFE78 +:10DC5000054909B05DF804EB3FF06CBC45DA020001 +:10DC600010FE0020383200206828090000B57F220D +:10DC700044F06AF9024B1A504FF0FF305DF804FB94 +:10DC80000C00000000B5162244F05EF9024B1A5059 +:10DC90004FF0FF305DF804FB0C00000000B55F2280 +:10DCA00044F052F9024B1A504FF0FF305DF804FB7C +:10DCB0000C00000000B56D2244F046F9024B1A50EA +:10DCC0004FF0FF305DF804FB0C00000000B56D2242 +:10DCD00044F03AF9024B1A504FF0FF305DF804FB64 +:10DCE0000C00000008B500220449D7F78DFD20B1D3 +:10DCF000BDE80840203040F057B808BD2C5B070055 +:10DD0000002208B50349D7F77FFD003818BF01206E +:10DD100008BD00BF2C5B07002DE9F843054600282D +:10DD20003DD0064656F8600B431C04D10021304616 +:10DD300037F00CFD25E000221A49D7F765FD0446AF +:10DD400018B94FF0FF332B60F0E700F108094FF0EE +:10DD5000FF324FF0FF33484637F0F4FC4FF0FF3806 +:10DD60000746C8B92046394640F8508B37F0EEFCDC +:10DD700030463946C5F8008037F0E8FC484637F0B1 +:10DD8000E3FC284641F27002002143F0DAFD284608 +:10DD9000BDE8F84340F039B8C5F80080C6E7BDE8F3 +:10DDA000F88300BF2C5B070000B57F2244F0CCF85D +:10DDB000024B1A504FF0FF305DF804FB0C000000DE +:10DDC0002DE9F04F0E46174605468DB008B101B15A +:10DDD00052B944F0B9F816226E4B1A504FF0FF3585 +:10DDE00028460DB0BDE8F08F00F10808002300229E +:10DDF000404637F0A7FC6B68002803F0010914DAED +:10DE0000B9F1000F23D14FF0FF324FF0FF334046FE +:10DE100037F098FC002805DA434244F095F85D4A53 +:10DE20001350DBE76B6803F0010900225A492868A8 +:10DE3000D7F7EAFC044660B944F086F82022554B37 +:10DE40001A504FF0FF35404637F07EFCC8E70B23F1 +:10DE5000E3E700F1080A00220023504637F072FC85 +:10DE6000002837DAB9F1000F2ED14FF0FF324FF012 +:10DE7000FF33504637F066FC002801DA434224E0C5 +:10DE80002868FFF72FFF68B300220023CDE90223A3 +:10DE900001233A460093314607AB04F120001BF002 +:10DEA000CBFC2868FFF71EFF18B904F160003FF0B3 +:10DEB00080FE012104F1500037F048FC079D04F179 +:10DEC000080037F041FCBEE70B2344F03DF8314A2F +:10DED0001350B6E72868FFF705FF0028D4D1B9F141 +:10DEE000000F52D13FF020FB00284ED14FF0FF3BF6 +:10DEF0000590DDF81490CDF818B004F1080AB9F1D6 +:10DF0000000FC1D11022494607A843F01AFD012194 +:10DF10009DF82930504661F3050360348DF82930AF +:10DF20000B9437F011FC4FF0FF324FF0FF3301211B +:10DF300007A81BF001FB0028A0DB4A461649286809 +:10DF4000D7F762FC044600283FF476AF4FF0FF326B +:10DF50004FF0FF33083037F0F5FB00288EDB06AAC0 +:10DF600005A904F160003FF027FE059B002BC0D0FF +:10DF7000069B13B1012B87D0BBE743F0E5FF2022BE +:10DF8000044B4FF0FF351A5099E743F0DDFF0B22A9 +:10DF9000004BF6E70C0000002C5B07002DE9F04178 +:10DFA0000E46074600B141B943F0CEFF1622204B82 +:10DFB0001A504FF0FF30BDE8F0810068FFF7A0FE77 +:10DFC000804610B13868FFF78DFE00231D467C683F +:10DFD000F168994207D1B8F1000F0BD143F0B4FFBB +:10DFE0002022134BE4E7B26802EBC302526801330C +:10DFF0001544EEE72DB1854205D80024F368A3420D +:10E0000009D82846D7E714F00104F7D043F09CFF65 +:10E010007A22074BCCE7B368384603EBC402526858 +:10E0200053F83410FFF7CCFE0130C2D00134E5E7DD +:10E030000C0000002DE9F04F8846914604468DB053 +:10E0400008B101B152B943F07FFF16224E4B1A506E +:10E050004FF0FF3528460DB0BDE8F08F00F10807FE +:10E0600000220023384637F06DFB6668002806F072 +:10E07000010612DA4EBB4FF0FF324FF0FF33384645 +:10E0800037F060FB002805DA434243F05DFF3E4A6B +:10E090001350DDE7666806F00106A2465AF8200B29 +:10E0A000FFF72EFE054650463FF062FE002845D1A0 +:10E0B0003DB166B143F048FF0B22334B4FF0FF35C3 +:10E0C0001A50384637F040FBC4E70B23DDE73FF03A +:10E0D0002BFA0028EED105964FF0FF3605990696EB +:10E0E00061BB102207A843F02CFC01219DF82930C8 +:10E0F000384661F3050304F1500B8DF82930CDF853 +:10E100002CB037F021FB01214FF0FF324FF0FF33ED +:10E1100007A81BF011FA4FF0FF324FF0FF333846DB +:10E1200037F010FB584606AA05A93FF045FD059BB0 +:10E13000002BD3D0069B0BB3012BCFD100220023A1 +:10E14000CDE9022301234A4600934146504607ABDE +:10E150003FF0F0FD50463FF00BFE38B92068FFF766 +:10E16000CFFD18B104F150003FF023FD25B101218E +:10E1700004F1600037F0EAFA079DA2E743F0E4FEFD +:10E180002022014B9AE700BF0C0000002DE9F74365 +:10E190000D461646044650B943F0D6FE16224FF0FF +:10E1A000FF34874B1A50204603B0BDE8F08300F1DE +:10E1B00008074FF0FF334FF0FF32384637F0C2FA0E +:10E1C00040F203139D4200F09280B5F5827F0ED29B +:10E1D000042D1ED0B5F5817F2ED0032D11D043F034 +:10E1E000B3FE5F22764B4FF0FF341A500DE045F23C +:10E1F0001B439D4219D045F221439D42EFD16368F4 +:10E200000BE06468A40304F48044384637F09CFAB9 +:10E21000C9E732686368510404D543F001036360C1 +:10E220000024F2E723F00103F9E7356804F1200048 +:10E230003FF09EFD2860F3E7D6E90058AB88B6684A +:10E24000DA070DD52068FFF75BFD002800F0B280EB +:10E25000D8F800309E4200F0B08004F150021A61FC +:10E26000AD8815F0040540D02068FFF749FD05464C +:10E27000002800F09F80D8F800309E4200F09D807A +:10E28000002250492068D7F7BFFA4FF0FF32064608 +:10E290004FF0FF33083037F055FA041EB5DBD8F8DD +:10E2A000003006F160021A610121D8F800305A7B73 +:10E2B00061F305025A73D8F800309A7B6FF3451268 +:10E2C0009A73D8F80030DA686FF39432DA60D8F8CD +:10E2D00000301433C8F80030002EA1D0002D9FD09C +:10E2E00006F1080037F030FA9AE72E46DCE7D6E967 +:10E2F0000058AE8816F0040608D02068FFF700FD2D +:10E30000064628B9EB8843F01003EB80B14616E0CF +:10E3100000222C492068D7F777FA4FF0FF32814668 +:10E320004FF0FF33083037F00DFA002821DB20686A +:10E33000FFF7D8FC78B1EB8843F00403EB80AB889F +:10E34000DB0728D52068FFF7DBFCA0B9EB8843F09A +:10E350000103EB801FE00090694601AA09F160000B +:10E360003FF02AFC009B002BE9D0EB8843F0100320 +:10E37000E4E70026E3E704F120003FF0F9FC002881 +:10E38000E4D10090694601AA04F150003FF014FC6A +:10E39000009B002BDAD1D8F800301433C8F80030D5 +:10E3A000B9F1000F3FF43CAF002E3FF439AF09F153 +:10E3B000080097E76FF0770427E76FF00B0424E776 +:10E3C0000C0000002C5B07002DE9F3471E460023DC +:10E3D00006281546CDE900330AD043F0B5FD6A2280 +:10E3E000424B1A504FF0FF35284602B0BDE8F08787 +:10E3F000012904D043F0A8FD6B223C4BF1E722B188 +:10E4000043F0A2FD7B22394BEBE726B943F09CFD9C +:10E410000E22364BE5E7E8461746DFF8D49041F286 +:10E4200070003FF0F9FC044698B943F08DFD0C22D2 +:10E430002E4B1A5002AB03EB8707002347F8083C2A +:10E440000098FFF769FC0198FFF766FCCAE701270F +:10E45000E5E741F27002002143F073FA20464FF0E5 +:10E46000FF3340F8083B012211463EF0E8FE4FF42E +:10E47000805204F1700104F120003FF046FC04F1E9 +:10E4800050003FF091FB04F1600A50463FF08CFBD6 +:10E490000121504637F05AF9D7F726FA03460133DF +:10E4A000206008D143F050FD1722104B1A5020462F +:10E4B000FFF732FCBEE74FF440434A462146D7F708 +:10E4C00051FA48F8044B002FC1D0DDE900473B6802 +:10E4D00022683A6044F8083B2046336037F034F94C +:10E4E0003B682046736037F02FF97DE70C00000091 +:10E4F0002C5B070000487047882809002DE9F84385 +:10E50000036880461B680D46D3F80890B9F1000FE8 +:10E5100000F0E880D9F81C30002B00F0E68091F87C +:10E520003730C3F30216012E30D18B688F69DC6857 +:10E5300003F0C0F8226903689A4202D12C460826EB +:10E540003FE0384604F1100101F072FC0028F5D1DB +:10E55000AB68D9681031084637F012F90246002836 +:10E56000ECD1284600F0B4F90446002800F0C08041 +:10E570008542E4D0284639F0E5FA94F8373066F35E +:10E58000061384F837304FF4C1661AE0022E6AD0C1 +:10E59000032E61D14E69002E00F08E80B6F8B230A5 +:10E5A000C3F38113022B40F0898006F13C03CB6258 +:10E5B00006230C4681F83030F26A81F828304A622E +:10E5C000768EE36A23B94C4BE362062384F830303D +:10E5D00040F6CD4200230E21204604F069F907469B +:10E5E00000285AD0B6F5C16FC16850D094F83730C2 +:10E5F000C3F30213012B3AD1A368DA681032104634 +:10E6000037F0BEF8002842D0104637F0CFF9636AE1 +:10E6100007F10C001A68C1F806209B888E814B8197 +:10E620000E2134F028F82046394639F0ABFA20465E +:10E6300039F018FBD8F800202146D9F81C301068B2 +:10E6400098470746A068002F3BD04368A36000238B +:10E65000436039F073FA22E0012262F306130C469C +:10E6600081F837308FE70C464DF68656A9E7022B26 +:10E670000DD1A368DB681B7EFF2B08D11F4B1B88C5 +:10E680000B80A368DB685B6AC1F80230BFE7E36A0E +:10E690001A680A609B888B80B9E76FF00B07B6F5A4 +:10E6A000C16F18D1284639F034FAA3684046D968BA +:10E6B000103100F057FB0BE00C46BBE70C46002680 +:10E6C000B8E7034653B94268A260436039F036FAAE +:10E6D000204639F037FA3846BDE8F8831A8A5B6875 +:10E6E0001744EFE76FF00107F5E76FF08507F2E7F2 +:10E6F0006FF00B07EFE700BF882809008E2809009C +:10E7000070B505468CB016460C463022002168468E +:10E7100043F017F9012328688DF807608DF8003061 +:10E720004268134B06689A42B5680BD137F087F8F8 +:10E73000C30407D535B12D6925B12388012B03D03A +:10E74000022B0BD00CB070BD0DF10101201D37F074 +:10E750002DF96A460A213046A847F3E733238DF89E +:10E7600002308DF801302369CDF80330F1E700BFA6 +:10E77000FC17002038B5036805469C680123104942 +:10E7800023766061201D3EF0DDFD286837F057F8E4 +:10E79000420542BF237E43F004032376286837F006 +:10E7A0004EF8C30404D50021064A074800F0ACFE29 +:10E7B00000F0ECFA637E43F00203637638BD00BFDD +:10E7C000FB57060001E70200B8570020002301466E +:10E7D0001A46014803F09AB8010008D20023014606 +:10E7E0001A46014803F092B8020008D208B5084B57 +:10E7F0005A683AB100211B6823B19A4204D10448F7 +:10E8000037F002F9104608BD19461B68F4E700BF4F +:10E81000D85700202DE9F84337F01AF94FF0FF33AD +:10E8200006464FF0FF32264837F036F9254B1C6874 +:10E830005CB12568DFF88C80234FC6F5FA6934B9DE +:10E840001F48BDE8F84337F061B92546F2E7636831 +:10E8500009EB0302002A2CDC0121204637F058F98D +:10E8600022460021404637F0CFF8002323607B6822 +:10E8700033B9C7E9004435B12B682C461D46DEE7A5 +:10E880001C607C60F7E72B46F7E74FF4004540F249 +:10E89000E730002104F5FA644FF47A720023E4FBB8 +:10E8A0000501D4F7D3FC02460B46084819F09EFF39 +:10E8B000C6E79C1B14F5FA6FE7D100221346F4E774 +:10E8C000C4570020E0570020E8570020D032002035 +:10E8D0002DE9F04F87B08A469146054602AFE8B170 +:10E8E0008368DBB102BB806938F02BF9E0B9A96914 +:10E8F000CB68CBB103F1980AD3F89830A3B96C4632 +:10E9000088B002AA7D48C2E90501032142F8101F20 +:10E910004FF4C2517A48D7F7C1FFA54600263046CA +:10E920001437BD46BDE8F08F4FF0FF324FF0FF3394 +:10E93000744837F0B1F80023734EFB60D6F80080BE +:10E9400052464046A96907F10C0337F0D1F8044656 +:10E9500060BBDFF8B8B10346DBF8000037F0C8F859 +:10E960000646002840D16A480468002C38D0224668 +:10E97000314637F049F8AB697B60B9F1000F41D1FE +:10E9800040F6CD420023CDE900231C214B464A46E8 +:10E99000786804F051F80646002834D1002C00F0C5 +:10E9A000968021465A4837F028F890E0404507D035 +:10E9B0000246F968304637F027F8214637F01DF84F +:10E9C000504837F0A3F8A36810341B682E461B6923 +:10E9D000EC626B62062385F8283085F830309EE7BC +:10E9E000FFF704FF0446C6E7284639F092F80146CF +:10E9F00006F118003EF00CFC0028BCD0414837F06E +:10EA000085F88BE72E46B0681C210C3033F033FEBE +:10EA1000B368D3F80C80002C61D0284639F079F81F +:10EA2000014604F118003EF0DEFBB369A360DAF89A +:10EA30000030E360A3681B681B69736200232360D6 +:10EA4000DBF80430002B46D1CBE9004437F000F866 +:10EA5000606030483EF0E8FE084305D14FF4803254 +:10EA600000232D4819F0C2FE4FF0060B86F828B09F +:10EA7000FFF740FD0821F06286F830B00023012244 +:10EA800088F80210042188F8003088F8012088F8FE +:10EA9000033088F804B088F8051088F8063088F844 +:10EAA0000720C8F81230A8F81630DAF80030C8F895 +:10EAB0001830736A1A68C8F808209B88A8F80C30C8 +:10EAC00094B9AB68D8680C300368C8F80E300D48AC +:10EAD00037F01CF823E71C60CBF80440B6E77B68EE +:10EAE0001B681B697362BFE7A3684946D86836F0A4 +:10EAF000D5FF0028E8D1C8F80E00E8E7B3280900E0 +:10EB00006C250700C4570020D8570020E05700208C +:10EB1000E8570020E0320020D03200202DE9F74FE6 +:10EB20000F461646984604469DF8309028B1036873 +:10EB30000C33D3E8AF3F9B0407D44FF0FF324FF0C4 +:10EB4000FF3304F1740036F0A7FF4FF0FF324FF0AF +:10EB5000FF334B4836F0A0FF0023DFF828B10193C4 +:10EB6000DBF800A03A462146504601AB36F0C0FF24 +:10EB70000546002836D002460199584636F044FF33 +:10EB8000DBF8003013B940483EF055FC33682946A5 +:10EB90002B61B3883D48AB8236F02FFF05F1180793 +:10EBA0004FF00608AB69002B43D04FF0FF334FF016 +:10EBB000FF32384619F022FB836880F83080DB682A +:10EBC0000646C362002C58D02368002B55D05B68E2 +:10EBD00001465B68204698470028E3DA304638F063 +:10EBE000B1FFDDE7BAF1000F02D127483EF023FC68 +:10EBF000B8F1000F0BD025483A462146006801AB1A +:10EC000036F076FF18B133680361B3888382B9F1B7 +:10EC1000000F0ED000231D48214601933A4600689C +:10EC200001AB36F065FF014660B133680361B3881C +:10EC30008382134836F06AFF204603B0BDE8F04FE8 +:10EC400036F07DBF124805688DB12A4636F0DCFEED +:10EC500036F0FEFEC5E901043B68EB6033682946E7 +:10EC60002B61B3880948AB8236F0C7FEE1E7FFF7B6 +:10EC7000BDFD05460028EBD1DBE700235B68FFDE26 +:10EC8000C4570020E0570020D0320020D857002081 +:10EC9000E85700202DE9F843DFF8B48005464FF02F +:10ECA000FF324FF0FF332B4836F0F6FED8F8004025 +:10ECB00024B100272668DFF8A09094B9274F3C685C +:10ECC0002CB14FF000082668DFF88C9024BB3B681D +:10ECD00013B923483EF0AFFBBDE8F8431D4836F0BA +:10ECE00015BF234615B1A268AA420DD100212046C6 +:10ECF00036F00EFF39464046224636F085FE214664 +:10ED0000484636F07AFE3B4626B1326834461F4606 +:10ED10001646D2E73246F9E7234615B1A268954276 +:10ED20000DD10121204636F0F3FE414638462246F9 +:10ED300036F06AFE2146484636F05FFE434626B16D +:10ED40003268344698461646C0E73246F9E700BFB7 +:10ED5000D8570020C4570020E8570020E057002073 +:10ED6000D032002008B50A46014607480023006853 +:10ED700036F0BEFE20B1012136F0CAFE002008BDEB +:10ED80006FF00100FBE700BFE057002038B5124DDF +:10ED90002B7803BB114A124CC2E90033114AC4E973 +:10EDA0000033C2E9003310483EF0F1F920460F4924 +:10EDB00036F023FE01F148003EF0E9F920460C4907 +:10EDC00036F01BFE0B490C483EF027FB0B483EF08B +:10EDD00065F901232B7038BD8A8B0020E057002095 +:10EDE000E8570020D857002008580020F05700208E +:10EDF0002058002015E80200D0320020C45700201F +:10EE00000A289ABF024B53F820000248704700BFFF +:10EE1000EC5B0700F5CB080002289ABF024B53F8C1 +:10EE200020000248704700BFE05B0700F5CB0800F8 +:10EE300002289ABF024B53F820000248704700BFD7 +:10EE4000D45B0700F5CB080009289ABF024B53F8A2 +:10EE500020000248704700BFAC5B0700F5CB0800FC +:10EE600005289ABF024B53F820000248704700BFA4 +:10EE7000945B0700F5CB080008289ABF024B53F8B3 +:10EE800020000248704700BF705B0700F5CB080008 +:10EE9000042307B501910DEB03020146024802F07D +:10EEA00035FD03B05DF804FB030056D1042307B51C +:10EEB00001910DEB03020146024802F027FD03B069 +:10EEC0005DF804FB040056D10A4628230146014898 +:10EED00002F01CBD060056D1042307B501910DEBCD +:10EEE00003020146024802F011FD03B05DF804FB85 +:10EEF000070056D1042307B501910DEB030201462B +:10EF0000024802F003FD03B05DF804FB090056D18E +:10EF100002460B46014819F0BDB800BF0814002096 +:10EF2000014819F02FB900BF0814002070B505463C +:10EF3000074C084EB44202D30024204670BD294637 +:10EF40002068D4F7BBF90028F7D01034F2E700BFEF +:10EF50000C1800201C18002038B5054670B101F0CF +:10EF6000E3FF58B14FF0FF304FF0FF31FFF7D0FF14 +:10EF7000084C094B9C4207D3FFF7D2FF002401E065 +:10EF8000FFF7CEFF204638BDE2689542F8D0103436 +:10EF9000F0E700BF0C1800201C180020036804488C +:10EFA0001BBA1B0C1B041B1A58425841704700BF68 +:10EFB0000000FEA98388022B06D11023816900F18D +:10EFC0000802064802F0A2BC012B05D1816900F1BC +:10EFD000080210230248F5E7704700BF0A0060E00E +:10EFE000060004E070B58CB0054637F031F9144BDB +:10EFF0000C468342164602D001200CB070BD2B682F +:10F0000018688368002BF7D0DB68002BF4D0984792 +:10F010000442F1D02B68C4F110011868C9B28368AA +:10F020005B690BB90020E8E76A4698470028F9D1E8 +:10F03000009B36EA030314BF01200020DDE700BF78 +:10F04000FC17002038B54FF0FF324FF0FF33044675 +:10F0500016480D4637F0BAF9154A92F82230D8070B +:10F0600008D5990706D59388AB4203D174B193694B +:10F070009C4218D092F8461011F0010311D08B0772 +:10F080000FD5138DAB420CD144B90124242303FBCB +:10F090000424064837F0B7F9204638BDD36B9C42AC +:10F0A000F3D00024F5E70024F0E700BFDC120020D5 +:10F0B000645A002038B54FF0FF324FF0FF33054659 +:10F0C0001D4837F083F91D4B1B687BB11A684FF060 +:10F0D000FF344FF47A705BB9631C1BD118483EF0C3 +:10F0E000AAF9BDE83840144837F08DB91A46EEE762 +:10F0F000D9691B8C491B00FB0313002B09DD9C42C3 +:10F1000028BF1C461AB1116813460A46E3E71146A8 +:10F11000FAE700244FF4004540F2E73000214FF4B5 +:10F120007A720023E4FB0501D4F790F802460B46FF +:10F13000034819F05BFBD4E7DC1200205C5A002086 +:10F14000C03300202DE9F74F8B46394DBDF8301004 +:10F15000814690469A464FF0FF324FF0FF333548D4 +:10F16000019137F033F995F82260019916F0010604 +:10F1700004D095F84630DB0758D40126242777437E +:10F18000EC1994F82230C4F8189043F0010384F885 +:10F190002230A4F804B079B3DBB223F0060343F0C5 +:10F1A000020384F82230218437F0B5F82146E0616B +:10F1B000214837F006F8E069FFF77CFF0837BBF11C +:10F1C000020F05EB070221D14346164608F110074E +:10F1D000354618685968083303C5BB422E46F7D137 +:10F1E00010234946154802F091FB124837F00BF9FD +:10F1F000204603B0BDE8F08F94F82230218423F03C +:10F20000060343F0040384F82230D7E7D8F800302F +:10F210004946EB51242303FB065595F82230084854 +:10F220006AF3410385F822300423DCE70024DCE79D +:10F23000645A0020DC1200205C5A0020090060E0C3 +:10F24000050004E038B505464FF0FF324FF0FF33BC +:10F250000F4837F0BBF895F8224014F0010412D0A3 +:10F260002846FFF7A7FE29460A4836F0B4FF18B132 +:10F2700037F051F8FFF71EFF012495F822306FF3A5 +:10F28000000385F82230024837F0BDF8204638BD2B +:10F29000DC1200205C5A00202DE9F8431B4D4FF092 +:10F2A000FF33804617461A484FF0FF320E4637F0BC +:10F2B0008DF895F82230A94613F0010F1CD00024D8 +:10F2C000AB88B34217D1AB69434514D1022E0ED19E +:10F2D000394605F1080037F016F860B1242303FB26 +:10F2E00004940B4837F08FF82046BDE8F8833A685D +:10F2F000AB689A42F2D03CB999F8464014F0010448 +:10F30000EFD001242435DBE70024EAE7645A00202B +:10F31000DC12002008B50221024A034826F02EFA2A +:10F32000002008BD0D2B0900D42507002DE9F0476A +:10F3300036F0F1FF214E80464FF0FF324FF0FF33A1 +:10F340001F4837F043F834682CB100254FF47A7A1F +:10F35000A94627683CB94046FFF7ACFEBDE8F04738 +:10F36000174837F050B8E369218CA3EB08030AFB78 +:10F370000133002B224612DC2046FFF71BFE2268D9 +:10F380009DB9736832609C4200D172602A4694F83D +:10F390002230C4F8009069F3000384F8223057B19A +:10F3A0003B683C4615461F46D4E72A6073689C427A +:10F3B00008BF7560EAE73B46F3E700BF5C5A0020F0 +:10F3C000DC120020002809DD9022431E044802FBC5 +:10F3D0000300044B984228BF00207047002070476C +:10F3E00050170020E01700202DE9F34136F093FF7D +:10F3F00000232F4ECDE9003304464FF0FF334FF08A +:10F40000FF322C4836F0E2FF336873B353F82C29EF +:10F4100002B12C3AC4F1640401E013460A461D6BA4 +:10F420002544002D10DC706803F12C01DB6A814259 +:10F43000684608BF7360336036F0C3FEAAB1D16A74 +:10F440000029EAD02C39E8E74FF4004440F2E730D5 +:10F4500000214FF47A720023C5FB0401D3F7F6FEB6 +:10F4600002460B46144819F0C1F9124836F0CBFF9A +:10F47000009CCCB10127DFF844802C3C94F8380084 +:10F4800084F8297037F09AF90546261D01461023A5 +:10F490003246404602F03AFA3146284604F058FD1A +:10F4A000E46A0CB12C3CE9E702B0BDE8F08100BF92 +:10F4B000445A0020DC120020303300200D0060E0B0 +:10F4C0000346064A0648904201D30020704701686F +:10F4D00009688B42FAD09030F5E700BFE0170020B2 +:10F4E00050170020054B064A934201D1FFF712BF87 +:10F4F000044A1068002808BF1846704750170020BB +:10F50000E0170020AC5A0020F8B504460D4D4FF02E +:10F51000FF330D4816464FF0FF320F4636F056FFC8 +:10F520002146284636F057FE2B6823606B682C6016 +:10F5300003B96C60C4E901760348BDE8F84036F0D1 +:10F5400062BF00BF5C580020DC120020F8B54FF00D +:10F55000FF330546174610484FF0FF320E4636F08F +:10F5600035FF0E4B1B680BB11C6823B90A48BDE878 +:10F57000F84036F048BF5A68AA4200D022B93A464D +:10F58000314628469B6898471CB12268234614469A +:10F59000EBE72246FAE700BFDC1200205C580020AF +:10F5A00038B504460D4636F013FF0721204636F0E5 +:10F5B00016FF20B3A36843B105B12B60002504F109 +:10F5C000600036F020FF284638BD4FF0FF324FF084 +:10F5D000FF330C4836F0FAFE0B4BD3F8282142B922 +:10F5E000A360C3F8284105B12B60064836F00BFF35 +:10F5F000E4E7044836F007FF6FF00205DFE76FF03D +:10F600008505DCE7DC1200201059002038B50446DF +:10F6100036F0DEFE0B21204636F0E1FE18BBA56871 +:10F620000DB3204639F006FEE8B936F074FE4FF00F +:10F63000FF334FF0FF32C5F820010E4836F0C6FE0A +:10F6400005F58E710C4836F0BCFD0A4836F0DBFE3D +:10F650000A483EF0E9F8084305D14FF40042002380 +:10F66000074819F0C3F804F16000BDE8384036F0EF +:10F67000CABE00BFDC1200203C5A0020103300201C +:10F6800000330020F7B536F046FE0023364E4FF02B +:10F69000FF32CDE9003305464FF0FF33334836F0F3 +:10F6A00095FE3268B2B3A2F58E7312680AB1A2F564 +:10F6B0008E72C5F57A7701E013460A46D3F82041E9 +:10F6C0003919002947DC706803F58E71D3F81C31B5 +:10F6D0008142684608BF7360336036F072FDCAB17C +:10F6E000D2F81C110029E7D0A1F58E71E4E74FF4A0 +:10F6F000004540F2E730002104F57A744FF47A7245 +:10F700000023E4FB0501D3F7A1FD02460B46184890 +:10F7100019F06CF8154836F076FE009C14B3154DC0 +:10F72000A4F58E7494F8243113480133DBB284F8C5 +:10F730002431A84205D3D4F81C419CB1A4F58E74A1 +:10F74000F0E78268A24201D09030F2E7022BF2D8B3 +:10F75000FFF75CFFEFE7641B14F57A7FC7D1002247 +:10F760001346D4E703B0F0BD3C5A0020DC12002061 +:10F7700000330020E01700205017002038B5044661 +:10F7800036F026FEA56875B14FF0FF324FF0FF331B +:10F79000084836F01BFE084805F58E7136F01BFD53 +:10F7A000044836F030FE04F16000BDE8384036F021 +:10F7B0002ABE00BFDC1200203C5A00202DE9F8438D +:10F7C00006460F461D4DDFF878904D4501D30024C5 +:10F7D0002EE0284636F0FCFDAC6805F1600824B93F +:10F7E000404636F010FE9035EFE794F839309A072E +:10F7F00008D52388022B05D180223046211D36F002 +:10F8000060FDC0B994F875309B07E9D5A38F022B32 +:10F81000E6D18022304604F1400136F052FD002846 +:10F82000DED03C2307B13D6040461C4436F0EBFD82 +:10F830002046BDE8F8830023F4E700BF50170020FE +:10F84000E0170020F8B5134E4FF0FF3204464FF09A +:10F85000FF3330460D4636F0B9FD01230E4F84F8D4 +:10F86000293018342146384636F0B5FC384636F093 +:10F87000A8FC36F050FD29460246204637F018FB1A +:10F8800000230022054818F0B1FF3046BDE8F840DB +:10F8900036F0B9BDDC120020545A0020903300200D +:10F8A0002DE9F74F0546019136F092FDAF6877B329 +:10F8B0004FF000084FF0180A07F17C090AFB0873A3 +:10F8C00093F88C6003F1880BF30717D5484601992C +:10F8D00036F019FD044688B16FF3000610234A463E +:10F8E00029460C488BF8046002F010F805F160001E +:10F8F00036F089FD204603B0BDE8F08F08F101081D +:10F90000B8F1030F09F11809D8D10024EEE73C46FD +:10F91000ECE700BF040060E02DE9F74F80460D469C +:10F920004FF0180B204CDFF884A0544507D245B1A6 +:10F930002B6833B1A34204D090345445F8D300244B +:10F9400028E0204636F044FDA76804F1600927B995 +:10F95000484636F058FD9034E7E7002607F17C0171 +:10F960000BFB067393F88C30DB0717D531F8043C9A +:10F97000022B13D180224046019136F0A2FC01995E +:10F9800060B105B12C60182404FB06744846783435 +:10F9900036F039FD204603B0BDE8F08F0136032E66 +:10F9A00001F11801DCD1D3E750170020E017002047 +:10F9B000F0B5044685B000AF0E46786036F008FD1D +:10F9C000204607F10C01FFF7EBFD00281DDB337823 +:10F9D000FF2B1AD13046391DFFF79EFFF0B131469B +:10F9E000022001F085FD6C4688B06A46254B4FF435 +:10F9F000E451C2E905304FF400739383224B23484E +:10FA000042F8103F36F0DFFCA546002578686030EC +:10FA100036F0F9FC28461437BD46F0BDFD6895F870 +:10FA20008C3013F0010408D095F8A430DA0726D5FD +:10FA300095F8BC30DB07E8D4022418235C432B196B +:10FA400093F88C20314642F0010283F88C20022288 +:10FA5000A3F8782004F17C022A44134606F1100032 +:10FA600051F8046B814243F8046BF9D11023796893 +:10FA7000074801F04BFF04F178031D44C6E7012459 +:10FA8000DBE700BF292B090003000001D425070094 +:10FA9000030060E02DE9F04F074691B00D46904617 +:10FAA000994636F095FC384601A9FFF779FD002804 +:10FAB000C0F28E80BC6844B394F8E5309B0709D54A +:10FAC000284604F1D00136F01EFC18B194F8E43059 +:10FAD000434518D094F80D319E0716D5284604F1F9 +:10FAE000F80136F010FC80B194F80C3143450CD18C +:10FAF0002823C0331C4407F1600036F084FC204604 +:10FB000011B0BDE8F08F0023F3E7019C002CF2D088 +:10FB100094F8E5209007C2F3400304D594F80D3122 +:10FB2000990755D4012328265E4306F1C00A2644CE +:10FB300096F8E52086F8E48042F0020286F8E52097 +:10FB4000C6F8E07006AE2A46B44605F1100BB6467C +:10FB5000106851680832AEE803005A457646F6D17F +:10FB600004EB0A0210320AAEE646BEE80300B645D0 +:10FB700010605160F44602F10802F5D1282202FB20 +:10FB8000034309F101025142514193F8E5202C460B +:10FB900061F3000283F8E52002AA134605F1100C78 +:10FBA000154620686168083403C564452A46F7D1C4 +:10FBB0000FCB86E80F0018233246394605488DF8EA +:10FBC0003880CDF83C9001F0A1FE019C544492E7AE +:10FBD000002490E7050060E02DE9F84306460F4653 +:10FBE0001D4CDFF878904C4507D246B1336833B1ED +:10FBF000A34204D090344C45F8D3002024E02046A2 +:10FC000036F0E6FBA56804F16008FDB195F8E53033 +:10FC10009A0707D5394695F8E42005F1D00036F06B +:10FC200050FB58B995F80D319B070FD5394695F81B +:10FC30000C2105F1F80036F044FB38B106B1346010 +:10FC4000404636F0E0FB0120BDE8F883404636F040 +:10FC5000DAFB9034C7E700BF50170020E017002000 +:10FC600038B54B1C04460D461ED04FF0FF334FF005 +:10FC7000FF320E4836F0AAFB21460D4836F0ABFAAB +:10FC80000B4836F09EFA36F046FB294602462046DF +:10FC900037F00EF900230022064818F0A7FDBDE852 +:10FCA0003840024836F0AFBB38BD00BFDC12002040 +:10FCB0004C5A00206033002010B590F825300446DF +:10FCC0009B0714D54FF0FF324FF0FF33084836F052 +:10FCD0007DFB2146074836F07EFA00222046114679 +:10FCE00037F0E6F8BDE81040014836F08CBB10BD97 +:10FCF000DC1200204C5A002000232DE9F04385B08F +:10FD00008DF80F3048F2FE0317460A8804469A42DF +:10FD10000D4633D00B78FF2B04D14B7803F00F0343 +:10FD2000022B2BD02946204636F00CFE60B190F80D +:10FD30002480FCB142462946204600970DF10F036E +:10FD400036F0DCFB044610E04FF08008F1E7304667 +:10FD50004246294600970DF10F0336F0CFFB0028ED +:10FD600018BF044690364E45F1D3CCB1204605B0BD +:10FD7000BDE8F083114EDFF84890F4E724B101218B +:10FD8000204636F096FDDDE7FFF7ACFB012136F0AB +:10FD900090FD04460028E9D1084D094EB54204D330 +:10FDA00005B0BDE8F04301F089BC0121284636F0DA +:10FDB00080FD04460028D9D19035EFE75017002088 +:10FDC000E017002038B504460D4636F001FB062149 +:10FDD000204636F004FB20B3E36843B105B12B6045 +:10FDE000002504F1600036F00EFB284638BD4FF0C8 +:10FDF000FF324FF0FF330C4836F0E8FA0B4BD3F8E4 +:10FE0000A02042B9E360C3F8A04005B12B600648CA +:10FE100036F0F9FAE4E7044836F0F5FA6FF0020537 +:10FE2000DFE76FF08505DCE7DC1200206C5800206E +:10FE300070B50D4668B1BDE8704036F063BC294628 +:10FE4000204636F05FFC18B99034B442F7D3002056 +:10FE500070BD014C014EF8E750170020E01700205C +:10FE600070B50546084C094EB44203D3BDE8704056 +:10FE7000FFF738BB2946204636F063FE08B99034B8 +:10FE8000F2E7204670BD00BF50170020E0170020A9 +:10FE900000232DE9F341054608460F468DF807304B +:10FEA000FFF77CF8E8B9BDB128460DF1070236F03E +:10FEB000B8FB04460BE0304639460DF1070236F038 +:10FEC000B0FB002818BF044690364645F3D3D4B1A2 +:10FED000204602B0BDE8F0812C46154EDFF8548074 +:10FEE000F3E725B10121284636F05BFEE1E7FFF795 +:10FEF000F9FA012136F055FE04460028E8D10C4EEF +:10FF00000C4FBE420BD30121284636F04DFE04466D +:10FF10000028DDD102B0BDE8F04101F0C7BB0121EE +:10FF2000304636F03EFE04460028D1D19036E8E750 +:10FF300050170020E0170020F8B505460E46194C72 +:10FF4000194FBC4201D3002424E0204636F040FA89 +:10FF5000E36804F160000BB393F83920910706D5EC +:10FF60001A88012A03D129685A68914214D093F85B +:10FF70007920920712D5B3F84020012A0ED1D5F886 +:10FF800000C0596C8C4509D106B1346003EB821472 +:10FF900036F039FA2046F8BD0022F5E736F033FA9C +:10FFA0009034CEE750170020E01700202DE9F743EA +:10FFB0000746884691461E4636F00AFA384601A999 +:10FFC000FFF700FF00285EDBFC6894F839309D07DE +:10FFD00004D5D8F8002063689A4213D094F8793099 +:10FFE000980711D5D8F80020636C9A420CD10123F0 +:10FFF00004EB831407F1600036F005FA204603B0E5 +:020000040003F7 +:10000000BDE8F0830023F3E7B9F1020F019D30D181 +:1000100095F82830042B38D095F83930990734D525 +:1000200095F8683005F14004042B28D1012594F897 +:100030003930258043F0020384F83930D8F8003095 +:1000400094F839206360B6FA86F35B0963F3000223 +:1000500084F83920384684F82890656136F007F92D +:10006000042339460A4884F82950E21801F04EFC6E +:10007000C0E795F839309A0707D505F1400495F89F +:1000800079309B07D2D50024B4E72C46CEE700BFD9 +:10009000010004E0F8B506460D46154C154FBC426C +:1000A00007D245B12B6833B1A34204D09034BC428F +:1000B000F8D300241AE0204636F08AF9E36804F108 +:1000C00060001BB936F09FF99034E8E793F894206C +:1000D000D207F7D526B1D3F8841032689142F1D116 +:1000E00005B12C6003F1800436F08DF92046F8BD8F +:1000F00050170020E01700200023F0B587B00193CF +:1001000001AB07460E46154636F07FF90446002837 +:1001100067D000F11402D2E8AF3F002B61D0581E27 +:10012000D2E8EF1F994204D1C2E8EC0FBCF1000FF6 +:10013000F6D1F0D1012B56DC94F83930022E6FF352 +:10014000410384F8393050D1002D48D03846019E03 +:1001500036F03EF9BB68002B3DD094F83930DB0710 +:1001600014D4294D4FF0FF334FF0FF32274836F0BB +:100170002DF9284604F1180136F02DF82B6813B933 +:1001800023483DF058F9214836F03DF90B21384617 +:1001900036F025F970B94FF0FF324FF0FF331B48AE +:1001A00036F014F91B4804F12C0136F014F8174806 +:1001B00036F029F9012E04F1040406D1204602A9E3 +:1001C00036F035F83846FFF76BFB102322463946E8 +:1001D000114801F09BFB07F1600036F014F9002094 +:1001E00001E06FF0150007B0F0BD012EF7D1002D32 +:1001F000F5D0384636F0ECF8FB68002BEBD0042342 +:1002000039460648E218E4E7545A0020DC12002080 +:1002100090330020445A0020020060E0020004E015 +:10022000B0B50C4682B000AF786036F0D1F8204609 +:10023000391DFFF7C3FAF0B92146022001F058F941 +:100240006C468AB07B686A46D3614FF400731049EC +:100250001384104BC2E905104FF411510E4842F8B7 +:10026000103F36F0B0F8A5467868603036F0CBF82D +:100270000837BD46B0BD7D68021D294610230748DA +:1002800001F044FB2146284636F026FDECE700BF8E +:10029000552B090004000001D42507000E0060E082 +:1002A0002DE9F04107468AB00D46904636F090F8A9 +:1002B000BC68002C5AD094F8E5309A0709D5294635 +:1002C00004F1D00036F01FF818B194F8E43043453B +:1002D00049D094F80D31C3F340069B073BD529461E +:1002E00004F1F80036F00FF80646A0B394F80C318C +:1002F00043453BD128200126C0302044FFF7DCFCD9 +:10030000282303FB064696F8E5302A466FF341039F +:1003100086F8E53021464346384636F0F3FC6A4617 +:100320002C46134605F1100615462068616808340E +:1003300003C5B4422A46F7D10FCB04AC84E80F00C2 +:100340000023224609933946182309488DF8208056 +:10035000012601F0DBFA07F1600036F054F8304670 +:100360000AB0BDE8F08100200646C5E70026F2E7A6 +:10037000060060E02DE9F0418EB035F0CCFF00239F +:100380000746CDE902334FF0FF324FF0FF333F48CD +:1003900036F01CF83E4B1C68B4B125684FF0FF36B0 +:1003A000DFF8EC80BCB13946204636F0BAFD68B9BA +:1003B0002146404635F00FFF02A835F002FF3DB35D +:1003C0002B682C461D46EDE72546E7E7864228BF09 +:1003D0000646AC42F3D1731C10D04FF4004440F2F7 +:1003E000E73000214FF47A720023E6FB0401D2F7D4 +:1003F0002DFF02460B46274818F0F8F9234836F03F +:1004000002F8254F029C08AE24B90EB0BDE8F08179 +:100410002B46D6E7206A35F0DBFF94F82530206ABA +:100420006FF3410384F8253001A9FFF7B9F80028DC +:1004300029DB04F11002154694F824300199206A52 +:1004400036F060FC2A4604AD2B4602F1100EAC4695 +:10045000106851680832ACE8030072456546F6D171 +:100460000FCB86E80F0094F8243038468DF83030F2 +:10047000002332460D93216A182301F047FA206ABF +:10048000603035F0C0FF2468BEE700BFDC120020FA +:100490004C5A002060330020060060E02DE9F84F40 +:1004A00035F039FF4FF0FF3380464FF0FF322D48D3 +:1004B00035F08CFF2C4B1C68002C4ED054F818598A +:1004C00005B1183D4FF0FF37DFF89CA0DFF89C9096 +:1004D00001E02C461D4604F1180B4146584636F003 +:1004E00020FD064608BB5946504635F074FE584676 +:1004F0003246314636F0DCFC1D4848450DD2816855 +:10050000A14204D001F13C039C420CD101263C23C2 +:1005100003FB0611043136F0DFFB5DB1AB69002B44 +:10052000D7D0183BD5E79030E7E7874228BF07468A +:10053000AC42F2D17B1C10D04FF4004440F2E730C3 +:1005400000214FF47A720023E7FB0401D2F77EFE0C +:1005500002460B46074818F049F9BDE8F84F014834 +:1005600035F051BFDC120020545A0020E017002063 +:100570005017002090330020F8B54FF0FF330546A8 +:1005800017460E484FF0FF320E4635F01FFF0C4B5A +:100590001B680BB11C6823B90848BDE8F84035F06A +:1005A00032BF3A46314628465B6898471CB12268FC +:1005B00023461446EFE72246FAE700BFDC1200208C +:1005C000645800202DE9F0410C464E6900AF092126 +:1005D000054635F004FFD0B9E84688B06A462C4B92 +:1005E0004FF4C451C2E9053503232A4842F8103FAD +:1005F00035F0E9FEC5466FF072081EB1414630463F +:1006000035F02BFEE36A002B37D1022024E00421D1 +:10061000284635F0E4FE0028DED10121284635F0D9 +:10062000DEFE48B9636A3BB9A3691A68126962625F +:100630001B681B7D84F828308EB1B6F8B230C3F346 +:100640008113032B0BD1B6F8B030FF2B07D128460E +:10065000214636F0B5F80020BD46BDE8F08194F89B +:100660003730C3F30213022BF1D1204638F0CCFC13 +:10067000022809D16FF00408BFE74246284604F17A +:100680002C01FFF779FFC0E70028E5D1DFE700BFC5 +:100690007C2B0900D42507002DE9F041002384B00C +:1006A00000AFC7E90033324B05461B6884698BB144 +:1006B000C16A90F8306069B1062E0BD807F10A03C1 +:1006C000184632467E7241F015F995F8313038609F +:1006D0003E717B7109212046D5F8148035F07FFEEC +:1006E000A0B30D21204635F07AFE38B94FF0FF3225 +:1006F0004FF0FF3304F1740035F068FE204635F00A +:10070000A7FD29464368204698470D210646204606 +:1007100035F065FE18B904F1740035F074FE002E52 +:1007200002DA284637F00EFAB8F1000F03D031464E +:10073000404635F092FD3B6823B1324639462046AB +:10074000FFF71AFF1037BD46BDE8F0816E4688B04E +:100750006A46084B4FF4C451C2E9053403230648E6 +:1007600042F8103F35F02FFEB5466FF07206D8E71D +:10077000645800207C2B0900D4250700074B9842C1 +:1007800008D3074A904205D2C01A064B00115843BD +:10079000013070474FF0FF30704700BF5017002006 +:1007A000E0170020398EE33870B50C46002184F83C +:1007B0002910054635F013FE98B30821284635F078 +:1007C0000EFE70B301232146284684F8343038F0F9 +:1007D0000EFC30BB35F09FFD20632846FFF7CEFFAF +:1007E0004FF0FF334FF0FF3284F838000D4835F0FA +:1007F000EDFD04F12C010C4835F0EDFC0A4835F014 +:10080000E0FC084835F0FFFD08483DF00DF80843CE +:1008100007D1BDE8704040F6CD420023044817F0F0 +:10082000E5BF70BDDC120020445A00204033002098 +:100830003033002040F2FF23B0B584B000AF05464E +:100840003B8000237B80BB80FB803B817B81BB8125 +:100850004FF48073FB81394604F0F0FB041E21DA6B +:1008600014F1780F1ED014F1730F1BD039460220FB +:1008700000F03EFE01462846FFF780FF6D468AB035 +:100880006A460A4BC2E90704C2E905314FF4007316 +:100890009384074B4FF43151064842F8103F35F02E +:1008A00092FDAD461037BD46B0BD00BF8D2B09008F +:1008B00005000001D4250700F0B585B08368044623 +:1008C0000E4600AF002B38D035F0D1FCC2070546EC +:1008D00033D5A36813B12046FFF7ACFFAB072CD488 +:1008E000A36853B33946304635F0A1FC204604F0E6 +:1008F000A5FB051E21DA15F1780F1ED015F1730F37 +:100900001BD03946022000F0F3FD01462046FFF7D8 +:1009100035FF6C468AB06A46094BC2E90705C2E951 +:1009200005314FF400739384064B4FF43151064860 +:1009300042F8103F35F047FDA5461437BD46F0BDDF +:10094000BA2B090005000001D42507002DE9F04F5E +:10095000054687B0894693469A4635F039FD2846C4 +:1009600001A9FEF71DFE0028C0F29A80AC6894F839 +:1009700039309E0704D54846211D35F0C4FCA8B97E +:1009800094F87530980713D5484604F1400135F0C6 +:10099000BAFC68B101233C2202FB034405F160006C +:1009A00035F031FD204607B0BDE8F08F0023F2E7B7 +:1009B000019F97F839309907C3F3400805D597F898 +:1009C00075309A076CD44FF001083C2606FB08F6F8 +:1009D000BC1994F839300DF1080C23F00A0343F0E8 +:1009E000020384F839300223BB530123624663615A +:1009F0004B4684F828B009F1100BE6461868596890 +:100A00000833AEE803005B45F446F6D104F1040C6C +:100A10000DF1180E134603CB7345CCF80000CCF84B +:100A200004101A460CF1080CF4D13C2202FB0873A6 +:100A300093F83920BAF1000F26D06FF30002514627 +:100A4000204683F83920FEF7FDFE284635F00FFCDE +:100A5000043603073E441CD4484635F0D7FBC0B9E2 +:100A60000B21284635F0BBFC98B931462846FFF7E4 +:100A700023FF21462846FFF797FE102332462946DA +:100A8000084800F043FF89E742F0010283F839206B +:100A9000DBE73C23012203FB087383F82920ECE702 +:100AA00000247BE7010060E0F0B5054687B000AFA9 +:100AB0001022002107F1080040F043FF284635F0DE +:100AC00087FC2846391DFEF76BFD00280DDA8630BD +:100AD00004D00221334A344824F050FE05F160006E +:100AE00035F091FC1C37BD46F0BD7B68002BF5D07E +:100AF000296807F10800103135F02AFC0023012293 +:100B0000284607F10801FFF721FF0646002834D1E7 +:100B100007F10801022000F0EBFC6C468AB06A463F +:100B2000224B4FF41151C2E905304FF40073138486 +:100B30001F4BD5611C4842F8103F35F044FCA546D8 +:100B40007C6894F83930990702D52388022B1ED08F +:100B500094F875309B07C1D5A38F022BBED104F149 +:100B60003C018E42BAD004F1400035F04FFB002822 +:100B7000B4D12846FFF718FEB0E77C6894F8393006 +:100B80009A07E5D52388022BE2D1A042E0D0201DB0 +:100B900035F03CFB0028DBD121462846FFF704FE58 +:100BA000D6E700BFEA2B0900D4250700122C090064 +:100BB000040000012DE9F04385B0036800AF002177 +:100BC00004469D7E35F00BFC80B9022322689376A3 +:100BD0002068827E9A4200F0B6800121824A8348D2 +:100BE00024F0D5FD1437BD46BDE8F08323681868AE +:100BF0003CF054F910B903232268E8E709212046A4 +:100C000035F0EDFB0028E0D00A21204635F0E7FB67 +:100C10002268C0F10603DBB293762068827E9A4296 +:100C2000DBD1062A40F08F80062DDBD0082135F07D +:100C3000DFFB002321461A466D4800F067FE204680 +:100C400035F015FB0307CDD4204635F0C1FB072155 +:100C5000204635F0C4FB002852D00B21204635F049 +:100C6000BEFB00284CD139462046FEF799FC0028EF +:100C700046DB3D6895F839309E0703D52046291D8F +:100C8000FFF71AFE95F87530980704D5204605F150 +:100C90004001FFF711FE00264FF0180808FB06F38D +:100CA0003D68EA1892F88C20D10726D5900724D405 +:100CB0007C331D442946204604F0C0F9B0F10009F8 +:100CC0001BDA2946022000F013FC01462046FFF7FC +:100CD00055FD6D468AB06A46464BC2E90709C2E92E +:100CE00005314FF400739384434B4FF431513F4827 +:100CF00042F8103F35F067FBAD460136032ECDD1EB +:100D000004F1600035F07FFB204635F0B0FAC107F2 +:100D100004D5A36813B12046FFF78CFD07212046B8 +:100D200035F05DFB50B10B21204635F058FB28B95A +:100D30002046FFF7B9FE2046FEF768FC0621204654 +:100D400035F04DFB4EE7062D7FF44CAF08210C30FB +:100D500035F0EEFA002321461A46284800F0D6FD69 +:100D6000204635F084FA10F008017FF43BAF1022E2 +:100D7000384640F0E6FD0721204635F030FB68B1EB +:100D80000B21204635F02BFB40B921683846103145 +:100D900035F0DEFA3946204635F09EFF204635F024 +:100DA00017FB0721204635F01AFBB8B1394620461B +:100DB000FEF7F6FB002811DB0025182606FB05F3DD +:100DC0003968CA1892F88C20D20704D578332046A7 +:100DD000194435F050FD0135032DEFD104F16000C9 +:100DE00035F011FBFEE600BF432C0900D4250700B7 +:100DF000020001D0652C090005000001010001D0AE +:100E0000F8B505460E46054C054FBC4200D3F8BD6B +:100E100020463146A8479034F7E700BF501700201E +:100E2000E017002038B5054635F0D2FA00212846F3 +:100E300035F0D5FA38BB284635F00AFA2B68044657 +:100E400070B1846864B118683CF028F8F0B12846A5 +:100E500035F0FEF90121836828469847041E0CDB13 +:100E60000021286835F0C4FA00230A481A462946AA +:100E700000F04CFD2846FFF79DFE05F1600035F0BF +:100E8000C2FA204638BD6FF07704F6E76FF005042C +:100E9000F3E700BF040001D02DE9F041054635F02D +:100EA00097FA0021284635F09AFAC0B3AF68AFB17F +:100EB0000C464FF0180807F17C0608FB047393F802 +:100EC0008C30DA0705D59B0703D53146284604F058 +:100ED000FFF80134032C06F11806EED1284635F050 +:100EE000B7F9044630B1846824B100212846A047F0 +:100EF000041E0DDB286800210C3035F019FA0023A0 +:100F000008481A46294600F001FD2846FFF752FE20 +:100F100005F1600035F077FA2046BDE8F0816FF00A +:100F20007704F5E7030001D008B5034635F090F9E2 +:100F3000054A824206D11B689B68987E431E584230 +:100F4000584108BD0020FCE7FC17002010B50749F8 +:100F5000074CA14202D30021084610BD0846FFF706 +:100F6000E3FF0028F8D19031F3E700BF50170020CD +:100F7000E01700202DE9F0410D460646F8B1F1B129 +:100F80000846D2F7ADF90F281CD8114FDFF844807E +:100F9000441C474508D32246294606F1500040F03C +:100FA000A9FC0020BDE8F081B74206D022462946C0 +:100FB00007F1500040F068FE38B19037E9E76FF074 +:100FC0001500EFE76FF05A00ECE76FF07700E9E704 +:100FD00050170020E017002070B50546B8B10D4C41 +:100FE0000D4EB44202D36FF0010070BD2846D2F717 +:100FF00077F92946024604F1500040F062FE20B91C +:101000002046BDE87040FFF7B9BB9034E9E76FF0C8 +:101010001500EAE750170020E01700202DE9F04FF7 +:1010200087B04FF0FF324FF0FF337B4802AF35F00F +:10103000CDF9002501F09AFD784C794EDFF8E48176 +:10104000DFF8E491B4420ED3002D40F086800121F8 +:10105000764A754824F092FB6F4835F0D4F914377E +:10106000BD46BDE8F08F1022002104F1500040F091 +:1010700068FC20680368D3F808A0BAF1000F03D019 +:10108000DAF80030002B3BD1EA4688B002AA0323ED +:10109000C2E905844FF4C251484642F8103F35F08A +:1010A00092F9D54694F850303BBB2046FFF73CFF01 +:1010B000002840D05E4A1368591C11605D4A102117 +:1010C000384622F027FA39462046FFF753FF011E23 +:1010D00013DA2046FFF752FBEA468AB002AA564BC3 +:1010E000C2E90741C2E9053005234FF422514E48B9 +:1010F00042F8103F35F067F9D54601359034A1E745 +:10110000A346062135F074F907215BF8600B35F032 +:101110006FF958463BF0C2FF04F174003BF0BEFF8C +:10112000DAF800302046984794F8883023F003031B +:1011300084F88830B6E7204635F08AF83F4B834282 +:1011400005D13F4A1368591C11603E4AB7E73E4A31 +:101150001368591C11603D4AB1E700243C493D48E1 +:101160003CF05BF93C4B3D493D48C3E900443CF051 +:1011700054F93C4B3C493D48C3E900443CF04DF92F +:101180003B493C483CF049F9012D3B4C1BD14023E5 +:1011900084F8253147F23053204684F82651C4F8AC +:1011A000103135F0B9FCC4F814014FF4A072334B80 +:1011B00033493448A3F89C203CF02FF90022324BED +:1011C000C3E9002248E701230221304A164800956E +:1011D00024F0E7FA02212E4A134824F0CFFA4023E4 +:1011E000012684F8253147F23053204684F82661E1 +:1011F000C4F8103135F090FCC4F8140102213346D4 +:10120000244A0948009524F0CCFA0221224A0648D3 +:1012100024F0B4FAC9E700BFDC1200205017002008 +:10122000E01700208E2C0900D4250700F22C0900BD +:1012300058580020AC2C0900BF2C0900FC170020D6 +:1012400054580020B32C090050580020B92C090034 +:10125000E9F3020030330020445A002085F60200F2 +:10126000003300203C5A00209D04030090330020EE +:101270007503030060330020105900206C580020D3 +:101280002DF30200C03300205C5A00201E2D0900FF +:101290005B2D0900932D0900D02D090038B5074CAE +:1012A000074DAC4200D338BD0321204635F097F8F6 +:1012B00010B92046FFF7B6FD9034F2E75017002032 +:1012C000E01700202DE9F0411546064610B302292B +:1012D000DCB202D0082918BF062114B90020BDE8ED +:1012E000F08128464FF03A087718012316F8011BC1 +:1012F000412235F043FE033CBE420346E4B200F80F +:10130000018B01D0002CF0D18542E7D00022284685 +:101310001A70E4E70048E2E72C2E09002DE9F04FAF +:10132000002489B0022882460D46CDE90644029287 +:101330005BD10B68049143B94A68002A4CD14FF63F +:10134000FF734C89E11A4C424C4106A80246002327 +:1013500005F1100705EB43010E88002E3ED0013346 +:10136000082B02F10102F5D14FF0FF384FF0010BCD +:10137000002710F8013B5B4588BFB84607F101071D +:1013800088BF9B46082FF4D13A220023BBF1010FFE +:1013900008BF4FF0FF38CDE9002300210298002656 +:1013A000042F64D1019B9A5D034672BB302203F87F +:1013B000022B009A427018460136B742F0DC029BBD +:1013C000984214D0BAF1010F4FF0000340F08B8027 +:1013D00000F8013C02980BE01C46B6E71678023193 +:1013E0000136B9421670B7D1B9E7012803D0002001 +:1013F00009B0BDE8F08F2E2304274FF0FF38834655 +:101400002546019100930494C7E74FF0000C4FF07C +:101410000909CDF814C0DFF8D4C0B2FBFCFE03927A +:101420000CFB1E22DDF814E0F14503DBDDF80CE0D7 +:10143000E64509D3DDF80CE0CDF81490BEFBFCFEC8 +:101440000EF1300E03F801EB4FF00A0E09F1FF39EF +:10145000B9F1FF3FBCFBFEFCDFD14FF000021A7078 +:101460001B1A50FA83F0009B00F8013BA4E76CB113 +:10147000052E0BDD05F10C0301933A2300F8013B27 +:101480002E2304274FF0010A009388E7B0450ED1C0 +:1014900011B9B8F1000F02D13A2300F8013B3A2309 +:1014A00000F8013B0BF1FF3300211E4484E711B12A +:1014B0003A2300F8013B049B33F816305BBA13F46F +:1014C0007F4FC3F307215FFA83F90AD0002361221B +:1014D00035F054FD01234946612235F04FFD0121CD +:1014E0006AE70B46F7E7037074E700BF00CA9A3B50 +:1014F00010B4084B1A6801321A60032392FBF3F30D +:1015000003EB4303D21A2823034C03FB024210BC13 +:10151000FFF704BFB05A00208B8B002001282DE973 +:10152000F7430C46164626D10846D1F7D9FE234686 +:101530002044834212D135460023033645F8013951 +:1015400020460A2201A922F031F8019C05F8010F7A +:10155000B54204F10104F3D1002009E013F8012B96 +:10156000A2F130010929E4D92E2AE2D06FF015004A +:1015700003B0BDE8F0830228F8D12E21204640F0C8 +:1015800093FB237800280CBF082706273A2B08BFB7 +:1015900001342046D1F7A4FE00224349824223DBD6 +:1015A0000025A8462378002BE0D03A2B41D010220A +:1015B0000021204621F0FAFF10228146002120461A +:1015C00021F0F4FFC9F3072949EA002926F815900C +:1015D0003A21204640F068FBD8B1441C0135AF42A7 +:1015E000E0DC062FB8D13EE0A35CA3F13005092D65 +:1015F00009D9462B09D82D2BB8D92E3BDBB221FABD +:1016000003F3DB07B2D50132C8E7613B052BFAD9FA +:10161000ACE77B1EAB42A9DC0135AF42A6DC062F4E +:101620009AD1A3E706EB450306F8158083F80180FD +:101630000135BD42F6DB3A21204640F070FBA04266 +:1016400029D1062F0ED06378002B85D07D1E013066 +:1016500010F8013D3A2B01D1013D87D38442F7D1E7 +:101660000134BBE7013400250B362378002B3FF40F +:101670007DAF00210A22204621F098FF2E2106F896 +:10168000010F204640F010FB50B10135042D00F150 +:101690000104EAD160E7062F08BF00F1FF30D5E76B +:1016A000032D7FF463AF57E70110F801004870473E +:1016B0001C5C070000487047185C07000048704732 +:1016C000205C07002DE9F047494F4A4D98B003AE22 +:1016D000002200233146384616F082FC10B118B0C3 +:1016E000BDE8F0874FF0FF324FF0FF33424816F06D +:1016F000D1FCDFF80881424CA0450DD32C682CB1F9 +:101700004FF0000AD046D4F800902CBB3A4835F090 +:10171000ACFD17F067FBDAE71698D8F8003080EADE +:10172000030280EA0301C2F30172C1F30A410A43D2 +:101730000FD182B222B19AB212B103409BB243B12F +:10174000D8F80830324600931799159BD8F804C092 +:10175000E04708F10C08CFE7169B226983EA0201F3 +:1017600083EA0200C1F30171C0F30A40014325D1AD +:1017700099B221B191B211B113409BB2F3B1159B53 +:1017800023B3A660159B1201E360636828D59969AD +:1017900011B1179A914211D1169A2261179A9A6142 +:1017A0002268BAF1000F13D16B682A609C4200D105 +:1017B0006A606068C4F8008016F052FDB9F1000F4D +:1017C00014D0D9F800304C4699469EE7A360DAE77A +:1017D000CAF800206B689C4208BFC5F804A0E8E77F +:1017E0002046DDE916129847A246E7E74B46EAE7AE +:1017F00030140020085B002040130020E82307007D +:10180000E823070000210C4B1A6802B97047824296 +:101810000FD1026839B959681A60884200D15A60FC +:101820000023036070470A605A68904208BF5960FD +:10183000F6E711461268E8E7085B002000231A4625 +:10184000114910B51148124C0B60A0420BD303B1E3 +:101850000A60104B1B685BB11A68002408684BB91A +:1018600004B1086010BD50F80C3B1A430123ECE7AB +:101870001A46F2E71B69184322B114681346224640 +:101880000124ECE71446F9E7105B0020E823070089 +:10189000E8230700085B002010B504464FF0FF3234 +:1018A0004FF0FF330B4816F0F5FB2046FFF7AAFF79 +:1018B000094B1A6822605A681C6002B95C60074ACA +:1018C0002369116803480B431360BDE8104035F0ED +:1018D000CCBC00BF40130020085B0020105B002040 +:1018E00038B50446084D4FF0FF334FF0FF3228461D +:1018F00016F0D0FB2046FFF785FFFFF79FFF284635 +:10190000BDE8384035F0B1BC401300202DE9F84364 +:1019100005461E462F4B2C0F18682B0C24EA10741A +:1019200023EA104304F00304C3F30A0325EA00008A +:101930001C4380B204438946904600AF47D14FF024 +:10194000FF324FF0FF33244816F0A4FB234B542200 +:10195000184621463FF0F5FF0346B8F1000F08D0C6 +:101960003EB1482E1DD8324641463FF0C3FF0346E4 +:101970008664C3E913594FF4A47200231749184829 +:1019800016F0D6FA28B102212B46164A164823F043 +:10199000FEFE114835F069FC144915483BF0FDFC8A +:1019A00015E0E8468AB06A46124BD661C2E90535B1 +:1019B00048231362052342F8103F0B4823464FF497 +:1019C0002151D4F76BFF0448C54635F04EFCBD46A7 +:1019D000BDE8F883105B002054130020B45A0020A7 +:1019E00030140020942E0900F4250700740600200E +:1019F000F03300206C2E09001FB5FFF71FFF0023F6 +:101A0000094C0393094B204602933BF000FD02ABC7 +:101A1000009341F268024FF0FF332046044916F06C +:101A20000DFE04B010BD00BFF0330020AA2809004D +:101A3000C00201200A4B00211A4610B5B3F8B2408B +:101A4000E40706D59C6C844203D1B82303FB012034 +:101A500010BD0131082903F1B803EFD10020F7E7E9 +:101A6000A83400202DE9F74F05460E469A460C9CF7 +:101A70009DF834709DF83880DFF848910092B9F8ED +:101A8000B220D10708D4504B09F1B8099945F6D1D5 +:101A9000002003B0BDE8F08F0DB14D45F3D0B9F88B +:101AA000B010009B9942EED1B9F822105145EAD10D +:101AB000130533D42288022A55D1D9F824B0BBF1BA +:101AC000000FE0D0B9F82020022ADCD1584635F0CA +:101AD000D6FB024630B9211D0190084635F0CFFBF8 +:101AE000019A20B3B8F1000F03D099F8AA10002989 +:101AF000C9D187B1B9F8B210C1F38110012803D15F +:101B0000C1F34101032906D0002ABCD0201D35F0C5 +:101B1000B6FB0028B7D06FF01000BAE7002EC9D08E +:101B200099F9B40035F018FC8642ACD1C2E7102216 +:101B3000584640F0A9F80028A5D1B8F1000F03D00D +:101B400099F8AA20002A9ED1002FE4D0B9F8B2203B +:101B5000C2F38112012ADED1D9F8582092F830223E +:101B60000A2AD8D18FE7012A8DD1D9F82420002A5A +:101B700089D0B9F82010012985D1116809B16268AE +:101B8000DAB9B8F1000F04D099F8AA20002A7FF43E +:101B90007AAF002FBFD0B9F8B220C2F3811001286C +:101BA00003D1C2F34102032AB5D000297FF46BAF01 +:101BB0006268002A7FF467AFADE78A427FF463AFC3 +:101BC000BBE700BFA8340020683A0020F0B5054606 +:101BD0000E460D4F87B002210DF11600F1F78CFC77 +:101BE0000021BDF81640CDE901113C4364BA0096CE +:101BF000A4B22346284695F8B020FFF733FF1130F2 +:101C0000E9D0204607B0F0BD0080FFFF2DE9F74F77 +:101C1000032806460C469346019320D005D8431E60 +:101C2000012B0CD96FF0690405E004280CBF6FF09C +:101C30005F046FF06904204603B0BDE8F08F02290D +:101C400006D003290ED0012907D06FF06A04F2E70D +:101C5000112A07D06FF07A04EDE7062AF9E78B1E08 +:101C6000012BF2D8019B002B00F0AD804FF0FF3329 +:101C70004FF0FF32554816F019FB554B00271D4613 +:101C8000B3F8B21011F001010AD00137082F03F1A7 +:101C9000B803F5D16FF001044C4816F0E1FACAE739 +:101CA000B82202FB07F805EB080948463FF049FE59 +:101CB000FDF718FCBBF1060F4CD0B822FF2302FB46 +:101CC000075181F8B43000230120A1F8B230414916 +:101CD0004144D1E8EFCFC1E8EE0FBEF1000FF8D1DB +:101CE000042E3DD902FB0752B2F8B2204FF0FF306C +:101CF0001A43631E022B88BF00244FF0B80398BF1D +:101D0000A4014FF0FF3114434FF4807203FB075AD4 +:101D1000CAE92801AAF8B24008F1300008F120040D +:101D20000021AAF8AC20284418222C44AAF8B0B00C +:101D30003FF007FE1022002120463FF002FE022E57 +:101D400032D121464846FFF741FF608058B96FF015 +:101D50006F04A1E7484604F015F90028ADDA99E7C9 +:101D6000F300DBB2BEE740228AF8B52001228AF8F0 +:101D7000B62008F15C004FF0FF32012128443BF00F +:101D80005EFA08F10C0028443BF088F9B82303FB05 +:101D90000755B5F8B230002443F00103A5F8B2307E +:101DA000019BC3F8009077E7012EE2D12146484617 +:101DB000FFF70CFF60800028C9D040228AF8B66087 +:101DC0008AF8B520D5E76FF0150434E7145B0020DE +:101DD000A8340020B034002070B50446F0B1114B97 +:101DE00098421BD303F5B863984217D2002500F13F +:101DF0000C064FF0FF324FF0FF33304635F074FAE7 +:101E00002046C4E91355656504F0C2FB204635F051 +:101E1000D8FA304635F06AFA284670BD6FF01500E2 +:101E2000FBE700BFA83400202DE9F04786B0856CA1 +:101E300004460E4604AF002D40F01B81B1F800901F +:101E4000B9F1020F7FD1172A7D6040F21581B0F8F9 +:101E5000B2301A0504D590F9B40035F07DFA7860F7 +:101E6000337906F10408FF2B08D14046391DFDF7F0 +:101E700053FD002800F08280051D0DE0404635F03E +:101E8000FEF97B6838B323B904F1340034F02BFE3B +:101E90007860FFF713FC0546D7F80490B9F1000FFE +:101EA00020D141460220FFF723FB6C4688B004AAEC +:101EB000734BC2E905304FF400739383714B42F8C2 +:101EC000103F4FF4E2514B466F48D4F7E7FCA5466C +:101ED0006FF07C0554E003B93D1D29464046FDF7EF +:101EE0006DFCC6E704F10C084FF0FF334FF0FF32F2 +:101EF000404635F0F9F97868FEF740FC022384F893 +:101F0000B400238465627388002B71D094F8AA1002 +:101F100094F8B020029194F8A9102046CDE9006110 +:101F20007968FFF79FFD738800285ED05BBA9BB28B +:101F30000121564A544823F02AFC6FF06F054046B1 +:101F400035F0D4F91CE0B9F1010F54D1072A7D60B6 +:101F500040F29280B0F8B2301B0504D590F9B4007D +:101F600035F0FAF9786006F10408404635F07FF95B +:101F700058B14046391DFEF78DF808BB6FF00105DA +:101F800028460837BD46BDE8F08772687B6882B98D +:101F900023B904F13400FDF763FF7860FFF786FB97 +:101FA0000546D7F80490B9F1000F0BD14146012046 +:101FB00079E703B93D1D29464046FDF7BDFFDCE743 +:101FC000051DEEE704F10C084FF0FF324FF0FF3330 +:101FD000404635F089F97868FEF7D0FB4FF00109EB +:101FE00084F8B400A4F820908CE763840025A6E769 +:101FF000638C7380FAE7B9F1030F3DD1132A3BD903 +:102000004868002838DBFDF7DDF9804630B9736891 +:1020100001211F4A1C4823F0BAFB59E704F10C0ABE +:102020004FF0FF324FF0FF33504635F05DF9404638 +:10203000FEF7A4FBA4F8209084F8B40073684FF076 +:10204000FF326362738808F16006304663844FF0A4 +:10205000FF3335F049F9D8F8003030461B69E362A8 +:10206000D8F800301B7D84F82B3035F03FF950460E +:1020700066E76FF07E0583E76FF0150580E700BF28 +:10208000182F090003000001942507002A2F0900DA +:102090003D2F090070B5B0F8B2300446C3F3C20357 +:1020A000022B86B01FD1426A002A37D1ADF800302A +:1020B000FFF704FB034601AD00F110062A4618683D +:1020C0005968083303C2B3421546F7D16946204622 +:1020D000FFF77CFD1822ADF8020069462046FFF7A5 +:1020E000A3FE06B070BD012B0BD1426AB2B969469E +:1020F0000192ADF80030FFF769FD0822ADF802004B +:10210000EBE7032B0CD1C36A43B9074B0093FDF7F0 +:10211000E9F9FEF733FB14220190DEE70020E0E747 +:102120006FF01500DDE700BF030000032DE9F74F56 +:102130000F46B0F8B2109046CE071D4604460C9BE1 +:10214000DDF838B09DF83C2040F1B68142B13BB992 +:1021500055BB97B96FF07805284603B0BDE8F08FFE +:10216000002DF7D0C1F3C202022A00F09380012AA9 +:1021700040F0B1804FF000090CE0C1F3C203022B24 +:102180000CD0012B40F0AD803D68002D00F08D801B +:10219000B9467B68072B00F28B8005E03D6835B1BE +:1021A000B9467B68172B05D86FF01505D4E7B946FB +:1021B00000F130052E1D304635F061F80028C9D1F8 +:1021C00004F1340035F05BF808B1080565D54FF02F +:1021D000020AB9F1000F08D0B8F1000F05D143464B +:1021E000D9F80C108B4240F0B78094F9B40035F068 +:1021F000B3F8002840F0B8800D9B94F9B400236533 +:10220000B4F8B030C4F804B0062B40F0BE8035F00E +:10221000A3F80026B4F8B030112B40F00181BAF1D8 +:10222000020F40F0E7800022314620462B1DB5F812 +:1022300002B035F041F900280546C0F2368120464B +:10224000FFF728FF054668B95A463046618C37F0DB +:1022500083FE054630B94B4642463946304635F096 +:102260001EF80546002DC0F22081304635F0FAFCFC +:10227000BAF1020F40F0CA80304694F8B01036F040 +:102280003AFD304633F08FFE00280546C0F20D813E +:10229000454661E74FF0000984E7304634F023FCFF +:1022A000FEF76CFA84F8B40091E7B94600F1300506 +:1022B0006B68002B3FF44EAF636B0BB9090502D579 +:1022C0004FF0010A85E7281DFDF7CAFDFEF756FA13 +:1022D00084F8B400F4E7032A7FF466AF4FF00009F6 +:1022E00006E0032B7FF460AF3D6825B1B9467B68FB +:1022F000132B03D858E7B94600F1300594F9B40020 +:1023000035F02AF868B968680028FFF623AFFDF7B2 +:1023100059F830B96B680121694A6A4823F037FAE5 +:1023200018E7B4F8B230C3F38112022A07D143F49C +:102330008073A4F8B23004F13003AB4202D14FF005 +:10234000030A46E72A4605F1140152F8040B8A42B3 +:1023500043F8040BF9D1F2E7D9F8082002EBC302E5 +:102360005268013390443DE703680C33D3E8AF3F34 +:10237000DA0702D46FF07205EEE603680C33D3E897 +:10238000AF3FDB053FF538AFF4E734F0E5FF4FF43E +:1023900000420023CDE900234146524694F8B03074 +:1023A00000F04AFB0646D8B1446194F8B01035F00D +:1023B00005FC804503467FF62DAFB4F8B220C2F38A +:1023C0008112022A14D101213F4A3E48CDF80080F3 +:1023D00023F0E7F96FF00B05304635F0B3FBBBE6B1 +:1023E00001213A4A374823F0C9F96FF06805B3E68E +:1023F00080460FE7BAF1010F55D100223146204641 +:102400002B1DB5F802B035F026F814E7BAF1010F2C +:102410007FF437AF304694F8B01036F01AF930E751 +:10242000062B0ED14B4642463946204637F071FC0A +:10243000051E3ADB5A4620460D99A84637F060FB48 +:1024400022E7BAF1030F34D14B46424639463046B3 +:1024500034F025FF051E28DB304635F003FCB4F8C8 +:10246000B030FF2B1AD1B368DB681B7803F0F003A0 +:10247000402B0FD0602B06D1022296F8373062F342 +:10248000061386F83730304633F08DFD051EBFF653 +:10249000FFAEA1E7012296F83730F0E73146B06988 +:1024A00034F08EF9F4E66FF01505002E3FF454AECB +:1024B00092E76FF07A05F8E76FF008054CE600BF89 +:1024C0003D2F0900942507007A2F09005F2F09008E +:1024D0002DE9F04F9946B0F8B23091B0DF070446CD +:1024E0000E469246DDF868B040F1DE8000F10C083F +:1024F0004FF0FF334FF0FF32404634F0F5FEB4F8B2 +:10250000B030112B69D1162200210DF12A003FF0C5 +:1025100018FAB4F8B230A76CC3F3C202ADF82820A1 +:102520007FB1628EE66452BA92B2009238465A4641 +:1025300013F480735E4918BF04F1300300F002FE0B +:1025400052E02046FFF7A6FD054600284DD1B4F81D +:10255000B230C3F3C203022B33D1636A8BB106AD31 +:102560002A4603F1100EAC46186859680833ACE8E7 +:10257000030073456546F6D10FCA0BAD85E80F0021 +:102580000AAB628CADF82A20B4F8B250B4F8B000AF +:10259000C5F3C201ED0504F14805E664CDE904B5D3 +:1025A000434D52BACDE9024592B20192628E48BFC4 +:1025B00004F1300752BA92B200923A4600F00CFC95 +:1025C00012E0012B06D1636A13B11B680B930AABAF +:1025D000628CD9E73B463A46D6E7062B28D15A46C5 +:1025E0003146204637F093FA0546002D19DB5AEAAA +:1025F000090316D05C34204615F07EFE404634F0C8 +:1026000075FE52464B46204615F050FE4FF0FF3205 +:102610000B304FF0FF33404608BF6FF0730534F0C6 +:1026200063FE404634F062FE284611B0BDE8F08FEC +:10263000B4F8B230C3F3C203032B32D194F82B2089 +:10264000ADF82830636A082A0B93638C8DF8332029 +:10265000E16A28BF08220DA8ADF82A303FF04AF9F8 +:10266000A06C28B10023E6645A461249009365E73E +:102670002046FFF70FFD05460028B6D104F14803B8 +:10268000B4F8B210E664CDE904B30A4BCDE900001A +:10269000CDE9024302460AABB4F8B000C1F3C2016F +:1026A0008CE76FF06A05BCE76FF00805BCE700BF78 +:1026B000F17206005D7306002DE9F041884615466B +:1026C0001E460446002878D03D4B984275D303F54A +:1026D000B863984271D200F10C074FF0FF324FF00F +:1026E000FF33384634F000FE08F1FF31112910D8CD +:1026F000DFE801F060606009606060163F4A60607A +:1027000021251D1D5560082E2ED1D5E90023C4E9D1 +:1027100028230024384634F0E9FD2046BDE8F08146 +:1027200015B3012E20D82B7884F8A830F1E72B6858 +:1027300084F8B530EDE72B6884F8B630E9E7042E6D +:10274000286811D1431C0DD194F9B400FCF73AFE6E +:1027500068B194F9B400FCF735FE34F07FF984F8E1 +:10276000B600D6E7FF28FAD96FF01504D2E70120AA +:10277000F5E7002DF8D0042EF6D12B68003B18BFEA +:10278000012384F8A930C4E7002DEDD0042EEBD14D +:102790002B68003B18BF012384F8AA30B9E7002D4D +:1027A000E2D0042EE0D12B68B3F5803FDCD2A4F850 +:1027B000AC30AEE76FF08504ACE76FF01504ACE722 +:1027C000A83400202DE9F0410F4615461C46064668 +:1027D000002853D02B4B984250D303F5B86398424E +:1027E0004CD200F10C084FF0FF324FF0FF3340465F +:1027F00034F07AFD791E112911D8DFE801F03C3C54 +:102800003C093C3C3C1729323C3C26261F1F353CEA +:10281000D6E92823C5E900230CB10823236000244E +:10282000404634F063FD2046BDE8F08196F8A830BC +:10283000F5B12B70002CF2D00123EFE796F8B530FC +:102840002B60002CEBD00423E8E796F8B630F7E7CE +:1028500096F8A93065B114B12268042A08D12B601A +:10286000DDE796F8AA30F5E7B6F8AC30002DE7D1F1 +:102870006FF01504D4E76FF08504D1E76FF015040D +:10288000D1E700BFA83400204FF0FF3201210148FA +:102890003AF0D5BC145B00200146014835F026B95A +:1028A000CC1600200146014835F020B9241700203D +:1028B00010B404460846646804498C4202D110BC36 +:1028C000FFF7EABF10BCFFF7EDBF00BFE811002023 +:1028D00073B5054616461C463AF026FE08B100269A +:1028E000344601A932462346284615F0F3FA01463C +:1028F000A8B9019C442220463FF023F8FF2201237F +:1029000084F83F20074A204695422362656008BF4D +:1029100084F8413035F0A6F9204602B070BD00249D +:10292000FAE700BF2012002002460B460148FFF7DD +:10293000CFBF00BF2012002002460B460148FFF720 +:10294000C7BF00BFE81100202DE9F843DDE90845C5 +:1029500007469146884629B922B990F8373013F0D6 +:10296000700F5AD03AF0E0FD08B100240025384637 +:1029700035F012F997F83730064698B913F0700F12 +:10298000C3F3021010D0494634F0FCFFBA6908EBDB +:102990000001C3F302134AB9022B13D0012B0BD051 +:1029A0000A4614E00020F1E73046EFE71068022BFA +:1029B000028B07D0012B27D1B2F5107F38BF4FF41F +:1029C000107204E0B2F5A06F38BF4FF4A062961BFE +:1029D0008E4228BF0E4622462B46D7F804C0104D23 +:1029E0001048114C3146AC4508BF2046EFF7DAFFDE +:1029F000014678B90D48334601210D4A22F0C7FE41 +:102A00006FF00B00BDE8F88340680A4B9842C7D1CD +:102A10000E32DCE7384635F039F90020F2E700BF26 +:102A200020120020CC1600202417002004260700C6 +:102A3000DE2F0900FC17002030B585B00093DDE9DA +:102A400008451346CDE902450A460146024835F0DD +:102A50002EF905B030BD00BF2012002030B585B082 +:102A60000093DDE908451346CDE902450A460146D3 +:102A7000024835F01CF905B030BD00BFE811002058 +:102A8000F8B507461C460E4601B315463AF04CFD14 +:102A900008B100252C462A462346D7F804C00C4D21 +:102AA0000C480D4C3146AC4508BF2046EFF77AFF85 +:102AB000014640B9094833460121094A22F067FE20 +:102AC0006FF00B00F8BD384635F0E0F80020F9E76C +:102AD00020120020CC160020241700200426070016 +:102AE000DE2F0900F8B504464E680D4635F01BFB95 +:102AF000864203D823692B6028680BE094F83730AE +:102B00002968DB07F8D531B90121084A084822F0C5 +:102B100035FE0020F8BD2046D4E903766A6835F01A +:102B2000CFF9C4E903760028E6D0F2E703300900C4 +:102B300004260700B82208B5034B00FB02303AF028 +:102B400052FB012008BD00BF203B0020B822024BF1 +:102B500000FB02303AF047BB683A0020082828BF43 +:102B60000020014B185C70474D30090010B588B04B +:102B7000134C20463AF00BFB4FF0FF324FF0FF337F +:102B8000CDE9062300230F49CDE90323CDE9013325 +:102B90004FF480520C4B009404F1180015F0F2FE33 +:102BA000034638B90121094A094808B0BDE8104078 +:102BB00022F0EDBD08B0BDE810403AF0C0BC00BF47 +:102BC000203B002028430120D58106002A3009003F +:102BD0003C26070010B588B0134C20463AF0D7FACF +:102BE0004FF0FF324FF0FF33CDE9062300230F49AA +:102BF000CDE90323CDE901334FF480520C4B00940F +:102C000004F1180015F0BEFE034638B90121094A47 +:102C1000094808B0BDE8104022F0B9BD08B0BDE8D1 +:102C200010403AF08CBC00BF683A002028330120E5 +:102C3000B98106002A3009003C2607002DE9F3413E +:102C40000746884616466FF001054FF0FF334FF0F8 +:102C5000FF32134815F01EFA124B1C6834B91048A5 +:102C600015F090FA284602B0BDE8F081227C337856 +:102C70009A4213D1637C72789A4200D073B9A368E8 +:102C800013B1BA69934209D1E3684246009365687B +:102C9000334639462046A847051EE0DB2468DDE7B9 +:102CA000F01200202C5B0020F8B50F4616461D469A +:102CB0000446D0B1CBB1142200213EF042FE656043 +:102CC000277466744FF0FF324FF0FF33084815F059 +:102CD000E1F9084B1A6822605A681C6002B95C600E +:102CE000034815F04FFA0020F8BD6FF01500FBE720 +:102CF000F01200202C5B002002460B46014815F024 +:102D0000C9B900BF8C120020014815F03BBA00BFC2 +:102D10008C12002070B504461546A9B30B88022B0F +:102D200014D10B46021D01F1180053F8046B8342C5 +:102D300042F8046BF9D1081D35F072FA78B994F8AD +:102D4000433043F0200384F8433008E0012B13D1D3 +:102D50000B6843604B6883604B68002BEFD194F89D +:102D6000433043F00203A5B143F008036DBA84F881 +:102D70004330E580002006E008480121084A22F09F +:102D8000FDFC6FF0150070BD90F8433003F0DD03DB +:102D9000E9E723F0080384F84330EBE784250700D4 +:102DA0006530090010B50446482200213EF0C9FDF7 +:102DB0004FF0FF304FF0FF31FFF79EFF054B1A68D1 +:102DC00022605A681C6002B95C60BDE81040FFF7E1 +:102DD0009BBF00BF3C5B00202DE9F04F89B000AFE6 +:102DE0001D46B7F84830D7F850807B61B7F84C30B3 +:102DF0008B461646B8613B61B8F1000F32D098F9A6 +:102E0000B400FCF7DFFA8246404634F0CBFAF861B2 +:102E10004FF0FF304FF0FF31FFF76EFFA44B1C68FF +:102E2000002C00F0B280D4F800903B695BBAFB81C3 +:102E30009BB2BB60D4B9FFF767FF4FF0FF304FF094 +:102E4000FF31FFF759FF9B4B1C68002C40F0A1801D +:102E5000FFF75AFF0121984A984822F08FFC6FF043 +:102E6000010567E0C246C7F81C80D1E7B4F84030DE +:102E7000BA69934219D194F842305B4515D194F860 +:102E8000433003F00402002D59D072B12A88022A7F +:102E900013D1A28B022A08D1102204F12001281D8F +:102EA0007B603EF0F1FE7B6880B1B9F1000F6ED01F +:102EB000D9F800304C469946BCE7012AF5D1A28BDF +:102EC000012AF2D16968226A9142EED1E28BB96897 +:102ED0008A42EAD103F00203002E3DD0002BE4D059 +:102EE0003388022B2ED1A388022BDED1102204F1CD +:102EF0000801301D3EF0C8FE0028D6D17B69E2886B +:102F00005BBA9BB29A42D0D1A36B83BBFFF7FCFEA6 +:102F10006D4688B06A466A4BC2E90534032342F81D +:102F2000103F00234FF4C2516448D3F7B7FCAD46BD +:102F30006FF06F0528462437BD46BDE8F08F002AA4 +:102F4000C4D0B2E7012BB0D1A388012BADD17268F8 +:102F5000A3689A42D2D0A8E7002BA6D1FB69002B28 +:102F6000CCD0A06B0028C9D034F01CFAC4E7BAF169 +:102F7000000FCBD0B3F8B2201205C7D593F9B40037 +:102F8000FCF720FA824590D1C0E7A1464DE74B46B9 +:102F900090E7596822688C4208BF5A601A60002383 +:102FA0002360FFF7B1FE002D43D02B88022B1AD1EE +:102FB0002B4604F11C0205F1180153F8040B8B4257 +:102FC00042F8040BF9D1281D35F02AF980F00103ED +:102FD0009B01DBB243F0040366B331882A88914237 +:102FE00028D0384A1BE0012B09D12B68E3616B68BC +:102FF00023626B68003B18BF01239B01EAE7032BA8 +:103000000CD12B4604F11C0205F1140153F8040BFA +:103010008B4242F8040BF9D10023DBE72A4A012155 +:10302000264822F0ABFB2046FFF7BCFE6FF01505EB +:1030300080E72B463A691AB1FA8943F01003E2831C +:103040007A6D84F843306263BB69BA6D3146E263DE +:1030500020467A69A4F8403084F842B0C4F8388039 +:10306000FFF758FE05460028DDD1FB6D03B11C605B +:1030700094F843304FF0FF3043F0010384F84330BD +:103080004FF0FF31FFF738FE094B1A6822605A688B +:103090001C6002B95C60FFF737FE404634F085F9EA +:1030A00094F8443060F3000384F8443042E700BFF2 +:1030B000345B00203C5B0020B2300900842507000F +:1030C0008330090018310900FB3009001B4B10B593 +:1030D000984204462CD303F51073984228D890F8F0 +:1030E0004330DB0727D54FF0FF314FF0FF30FFF7BC +:1030F00003FE0021124B1A6852B1944215D1226886 +:1031000069B959681A608C4200D15A600023236063 +:10311000FFF7FAFD2046FFF745FE002010BD0A60CC +:103120005A68944208BF5960F0E711461268E3E715 +:103130006FF01500F2E76FF00100EFE7445B00204D +:10314000345B0020F0B40E4D0F46A84216461946D7 +:10315000BDF810200CD305F51075A84208D890F8DA +:103160004330DB0708D54763C663F0BCFFF7D2BD29 +:103170006FF01500F0BC70476FF00100FAE700BF78 +:10318000445B00202DE9F04F8DB002AF3B618369B5 +:103190000546FB6190F837309146C3F302137B621A +:1031A000013BDBB2012B3962BB6063D8112A3ED1EF +:1031B0003B691B68B3F80080B3F802B03B6A1E6835 +:1031C0007B6A012B3FD106F10C0400212046FCF75D +:1031D000B3FE8246002840F09181FEF76BFAF26858 +:1031E00003689A4200F08A8121465046FCF720FE8F +:1031F0003B6A1B68DA681B699A4200F07F8138B12C +:10320000C3451AD03B6A1C687B6A012B40F07D8164 +:103210003B6A19680B6903F0F003E02B39D0F869B9 +:103220001031FCF705FE00237861FB6175E1062A89 +:1032300005D13B691B68002BBCD1022027E14FF070 +:10324000000BD846BAE7002106F10800FCF7B6FAF1 +:103250003B6A82461C68102204F1180104F1080040 +:103260003EF012FD002800F04D81BAF1000F00F091 +:103270004C81C5E77B6A032BDFD1032A01D0FF2AEB +:10328000DBD14FF00008C346C7F81480C7F81C8094 +:1032900043E100237B610123C7E7A36B002B31D1FE +:1032A00094F84220002A3AD1B4F840304B457ED100 +:1032B000E3880BB1434530D1E38B0BB15B452CD197 +:1032C00094F84360B10706D501232846396A221DC8 +:1032D00034F0B6FF08B3720707D500232846396AD1 +:1032E00004F11C0234F0ACFFB8B13B6806F078067C +:1032F000B34212DAFB69002B40F09E8033B23B6090 +:10330000BC610AE0B3F8B2201105C9D5AE6993F9E2 +:10331000B400FCF757F88642C2D0246810E17B6AFB +:103320009A4204D0032A18BF4FF0010AF5E7B4F817 +:103330004030796A4B4549D1032979D1B9F1030F5E +:103340004ED0A26BB2F8B220C2F38112022A08D189 +:1033500095F83820560704D5032B02D0AA8E9A423E +:10336000DBD194F843305807D7D5A869266AFDF712 +:1033700005FA8642D1D140F6CD420023284634F0EA +:10338000CFFE0646002842D16C4688B002AA7B4B8D +:10339000C2E90535032342F8103F4FF4C4510346F8 +:1033A0007748D3F77BFAA546FFF7AEFC45E7796A85 +:1033B0000329B2D1B9F1030F3FF47AAFB9F1FF0F8E +:1033C000ABD1032A34D19945A7D1BAE70329A4D1B7 +:1033D000B9F1030FF2D1FF2B02D14FF0010A9CE7A4 +:1033E000A26BB2F8B220C2F38112022A06D195F87C +:1033F00038205207F1D54FF0010AADE7032A03D177 +:1034000095F838305B07E8D44FF0010AA9E7E36B81 +:1034100001460093002320461A46D4F834C0E04702 +:10342000022802D1304634F08DFB01237B6074E723 +:10343000022A3FF672AF3BE740F6CD420023284612 +:1034400034F06EFE06460028AED0E36B01460093D2 +:1034500020463B693A6AD4F834C0E047022802D1DA +:10346000304634F06FFBFB69FB6056E7BB695C6B71 +:10347000DE6BFFF749FC7B6A032B0FD1BAF1000F1B +:1034800035D17B6853B1284634F05CFB00202C37E3 +:10349000BD46BDE8F08FBE693446EFE7FB6983B1F6 +:1034A000FB68002BEFD1002C3FF4C7AE00963B69C0 +:1034B00029463A6AB869A047831E584258414000DD +:1034C000E5E7002CF2D149E095F83730C3F3021359 +:1034D000022B06D10422012128467B6935F081FAAE +:1034E000ABE603222846114634F0A7FFA5E60120EB +:1034F000CDE7FB68002B3FF4A0AEC4E7C3457FF4E3 +:1035000087AE9AE6C3453FF498AE237EA3F1FF0051 +:1035100043424341FB6100237B614FF0FF304FF09A +:10352000FF31FFF7E9FB174B4FF0000A1C684FF023 +:10353000FF33C7F804A0C7F80CA03B60C7F818A079 +:10354000002C7FF4AAAEBB69002B8FD1FFF7DCFB08 +:103550007B6A032B9FD0FB69002BCAD1BB68012B70 +:103560003FF66BAE7B69002B7FF467AEB9F1060FB7 +:10357000AAD1284636F045FA5FE600BF333109008C +:1035800084250700345B002000230B4A10B5C2E9F4 +:1035900000330A4A1846114614460133082B0860C6 +:1035A00002F1480202D008461146F6E7044B054AEC +:1035B000C3E9002410BD00BF345B0020445B002041 +:1035C0003C5B00203C5D002073B504230D460021C8 +:1035D000CDE9001369460446FFF784FA064610B9A0 +:1035E000022002B070BD0221A06933F0E5FBE8B90A +:1035F000A06905F1100134F053FE0028F0D10199C3 +:10360000204634F08AFB32462946204634F0F2FD4B +:10361000031E06DA9A1C04D00121084A084822F049 +:10362000B6F8204634F08EFA0020DAE70121204671 +:1036300033F03DFD0028DBD0D2E700BF5F31090049 +:10364000C425070098B5002208210F4B0F4800AF92 +:10365000FFF72AFB002814DA6C468AB06A460C4B46 +:1036600053610C4BC2E906304FF4007313840A4BCC +:1036700042F8103F00234FF411510848D3F70EF9D8 +:10368000A546BD4698BD00BFF5820600845D0020BA +:103690007C310900E3B6080004000001C4250700DE +:1036A00073B504230E460021CDE900136946044694 +:1036B000FFF718FA054610B9022002B070BD4FF4AA +:1036C0000061A06933F078FBB0B90199204634F06D +:1036D00024FB2A463146204634F097FD031E06DAC5 +:1036E0009A1C04D00121084A084822F050F82046CC +:1036F00034F028FA0020E0E73A21204633F0D7FCE6 +:103700000028E2D0D8E700BFB0310900CC2507007F +:1037100098B5002280210F4B0F4800AFFFF7C4FA85 +:10372000002814DA6C468AB06A460C4B53610C4B85 +:10373000C2E906304FF4007313840A4B42F8103F7D +:1037400000234FF411510848D3F7A8F8A546BD4609 +:1037500098BD00BF01890600985D00207C310900FA +:10376000E1B6080004000001CC2507002DE9F84F60 +:1037700043788046FF2B8A46164654D12B4F4FF094 +:10378000FF350024BB466A1C97F808900CD1B9F1AC +:10379000000F0CD1072C04F1010307F1090724D015 +:1037A00025461C4697F80890B9F1000F13D03279DE +:1037B0003068B91C3EF068FA68B904EBC4035B4496 +:1037C00009F1010983F8089088F801400020C8F841 +:1037D00004A0BDE8F88F0134082C07F10907D2D105 +:1037E0006B1C03D16FF00100F3E7072505EBC50063 +:1037F0000BEB00031A7AEC0001321A7288F80150C0 +:103800003168327931B1062A04D8023058445A70EE +:103810003EF070F8317963190BEB03025170727945 +:103820000BF80320D2E76FF07700D2E7038C00207B +:1038300030B543780246FF2B18D00E4903EBC30383 +:103840000B44187A01381872547804EBC4030B4403 +:10385000187A30B90923022513FB04535C18C850A9 +:10386000A080FF2300205370506030BD6FF07700C0 +:10387000FBE700BF038C0020024B00EBC0001844A4 +:10388000704700BF038C00202DE9F04F282300264D +:1038900095B0CDE9076309AB0B9308230C930FABED +:1038A0000D931423044688460E938369039383681B +:1038B000002B40F08480204607A9FFF713F9054646 +:1038C000002800F0AA8087887FBABFB22837BE429E +:1038D000C0F2A38003DD3946204634F068FBAB68B4 +:1038E000CBB9EB68BBB92B69ABB96B699BB940F23B +:1038F000FF23AA699A4240F09080EB69002B40F0C8 +:103900008C802B6AB3F1807F40F087806B6ADBB2DA +:10391000FF2B40F082802B7AFF2B7ED005F118061A +:103920000021304635F05DF9002876D1B8F1000F5E +:1039300049D02B786A781B0143EA1213DAB2C3F339 +:10394000850343EA821384F84030AB79022284F87D +:103950003F3000236387282384F83630A368DB6870 +:10396000DB7984F8393094F8373062F3061384F841 +:1039700037302B7EFF2B52D03146039832F04BFF6D +:10398000002871D13146A06905AB04AA35F0EAFDE3 +:1039900000285DD0049B43B1DB68A3612BB11B6899 +:1039A0005B7D84F8293084F831302046059901F098 +:1039B000D1FE002831DB002015B0BDE8F08F1A8A57 +:1039C0005B68164474E7304635F0FAF828BB05F119 +:1039D0000808404635F0F4F8F8B90121304635F0D2 +:1039E00000F9D0B9FDF76AFE0146304635F005F919 +:1039F00048B10521304635F0F4F870B90821304659 +:103A000035F0EFF848B900214046FBF7D7FE002813 +:103A10008FD090F92930002B8BD00220CCE70121E8 +:103A2000304635F0DEF810BB0221304635F0D9F8CB +:103A300020B13046904935F0E0F8C0B9304603A9CE +:103A4000FBF76AFF0028E8D0037D98070FD4E4E76E +:103A50000690314606A8FCF7BFF80028DDD02046C6 +:103A6000069935F0A8FDA4E72B7EFF2BD7D0204682 +:103A7000089934F052F995F80690B9F12C0F44D01A +:103A80003BD8B9F1000F42D0A9F12B08D8F10006BC +:103A900046EB0806B6004FF006084FF0000AB9F1F1 +:103AA0003A0FA4F83C8000F0C480B9F1110F00F087 +:103AB000C080B9F1060F00F0BC80B9F13B0FACD06B +:103AC000204634F0B7FA0122804604A9204634F09B +:103AD000F7F90028A1D19DF810302C2B74D018D8FC +:103AE0002BB12B2B03D0112B19D0062B17D020462E +:103AF00034F0A0FA0122431E96E0A9F13C0CDCF15F +:103B0000000646EB0C067600C5E70826C3E701264B +:103B1000C1E73C2B5DD1B10751D446F00206B9F1A3 +:103B2000000F02D0B9F13C0FE1D100230122204661 +:103B300006A91FFA87FB8DF8183034F0C1F9002868 +:103B40007FF46BAF9DF818300133BBEBC30F4FEA26 +:103B5000C309FFF462AF4FF0020BA9F10303019315 +:103B6000204634F067FA0122009005A9204634F07F +:103B7000A7F900287FF451AF9DF814207ABB9DF877 +:103B80001420A2B3012A9DF8181035D0019B8B4256 +:103B90007FF743AF02F0C002802A43D0C02A3DD055 +:103BA000002A7FF43AAF204634F0B7F800287FF4BB +:103BB00034AF9DF8182002320BEB020319E07206B5 +:103BC00095D446F04006AAE7330790D446F008069D +:103BD000A5E7A3F13B02012AA1D93A2B86E70122EE +:103BE000204606A934F06CF90028C8D015E70BF17F +:103BF00001031FFA83FB07E08A1C0BEB020320463C +:103C00001FFA83FB34F089F8D945A9D8D1441FFAAB +:103C100089FA5FFA88F89DF8109040E72B7EFF2B19 +:103C20003FF4FBAE0222009B0421204634F0D9FE73 +:103C3000F3E6B9F1110FA4F83AA017D0B9F13A0F91 +:103C400004D129462046FFF72BFDB5E620460DA9F5 +:103C500002F02AFB059000283FF4DFAE4A462046DA +:103C600005AB06A90695FFF78DFAA5E620460BA938 +:103C700004F0A8FAEEE700BF485C07002DE9F04128 +:103C800014461D46064630B1876835F0BDF8C7E9D1 +:103C90000601B3681C62194839F0C6FD4FF47A7208 +:103CA000A0FB020302FB013147F6FF73C01841F18C +:103CB0000001C00B50EA414003D0844275F100037B +:103CC00019DA291E2246BCBF0022114640F2E73312 +:103CD000C90341EA5241D203D01841F100014FF427 +:103CE0007A720023CFF7B2FABDE8F04102460B46E4 +:103CF000034814F07BBDBDE8F08100BF183C0020F4 +:103D0000083C0020F0B5836893F830208A420FD039 +:103D1000052A0DD083F83010816891F83030022BDD +:103D200006D1114A13689C1C03D0581C10608B6389 +:103D3000F0BD0023502619461C460C4F136006FBAD +:103D400004F57D5D4DB185683DB195F830C0BCF19D +:103D5000020F02BF0123A96301310134082CEED107 +:103D6000002BE5D01160E3E7E85D0020900600201D +:103D70002DE9FF4106461E480D461746984634F089 +:103D800008FF044678B3FF236A4643701346466033 +:103D9000866805F1100E9446286869680835ACE815 +:103DA000030075456246F6D1351D04AA1E4603CEB2 +:103DB000964228606960334605F10805F6D1414610 +:103DC0002046FFF79FFFA368002083F8357000238B +:103DD0000021A2681360A268C2E90A01A268C2E9D0 +:103DE0000601A2681362204604B0BDE8F08100BF5E +:103DF000840600202DE9F0410E4C07468846002637 +:103E00002546237853B117B163689F4206D1A06855 +:103E10001022414604303DF037FF38B10136082EFC +:103E200004F15004EDD10020BDE8F081502303FBE4 +:103E30000650F9E7900600207FB518234178064A1E +:103E40000230FDF73FFA18210346044A68461FF086 +:103E500061FB07B05DF804FB4B8C0020D3DF08004A +:103E60000121024A024821F089BC00BFE931090062 +:103E7000EC2507004FF0FF324FF0FF33014814F0FC +:103E800009B900BF2C130020014814F07BB900BF12 +:103E90002C1300202DE9F74F34F0B6FF00268A4698 +:103EA00001904FF00008FFF7E5FF4FF00009254DA6 +:103EB0002B7863B3AF6857B3D7E90A4154EA0103DB +:103EC00025D0019B14F57A7441F10001E41A61EBED +:103ED0000A0B012C7BF1000123DB1B4839F0A4FC09 +:103EE000084314D140F2E7334FEACB3141EA544161 +:103EF000E403E0184FF47A724FF0000341F100013F +:103F0000CFF7A4F902460B46104814F06FFC0136B7 +:103F1000082E05F15005CBD103B0BDE8F04FFFF7F7 +:103F2000B3BF3868C7E90A890028F0D033F00AFE29 +:103F3000386833F007FE002328463B6034F01CFE4F +:103F4000E5E700BF90060020E83B0020D83B0020BA +:103F5000F0B506460C468BB0FFF78CFF2146304685 +:103F6000FFF748FF054620B9FFF78EFF28460BB044 +:103F7000F0BD2146304601F08BFA284634F02EFF82 +:103F80004FF0FF330993234601AC224603F110079B +:103F9000254618685968083303C5BB422C46F7D13B +:103FA0000FCA05AC84E80F000448142322463146AA +:103FB000FDF7ACFCFFF768FF0120D8E7100060E0D8 +:103FC0002DE9F04104460D4616461F46FFF712FF45 +:103FD000002841D13B46324629462046FFF7C8FE1D +:103FE000002839D14FF0FF3C1C4A6346114692F835 +:103FF00000E0BEF1000F18D0D2F808E0BEF1000FCB +:1040000013D09EF83580B8F1000F0ED19EF83080A5 +:10401000B8F1020F09D1B3F1FF3FDEF838E002D169 +:10402000F446034601E0F445FAD80130082802F1CD +:104030005002DCD15A1C07D0502202FB03139968AE +:1040400058680431FFF784FF3B4632462946204634 +:10405000BDE8F041FFF78CBEBDE8F081900600207E +:104060002DE9F0411E46002414238AB0CDE9024315 +:1040700001AB049302230D46D2F800808A680593B1 +:1040800052B90B21A869A4B234F011FF40B16FF00E +:1040900004000AB0BDE8F081138A52681C44EFE7BF +:1040A000284602A9FEF71EFD074628B9964A0121B7 +:1040B000964821F063FBEAE7412C0DD998F80730C8 +:1040C000FF2B09D10379FF2B06D003785B0606D5B9 +:1040D00098F81830FF2B02D17378002BD7D10399B1 +:1040E000284634F0EDFE1423284685F83E3004A916 +:1040F000FEF7F8FC4FF000082C3CA4B228B143783E +:104100001BB195F83E10A14212D33C1D2146A8696F +:1041100032F081FB68B390F92930002BB7D148F217 +:10412000FE03BA88A8699A421FD1FFF799FEAEE74D +:104130000278022A07D16A8F95F8368006320A443F +:1041400090441FFA88F801EBC303DBB28B4285F879 +:104150003E3001D86E4AAAE70599284634F0B0FEF1 +:10416000284604A9FEF7BEFCC8E72146FCF758F82C +:104170008DE7CDE90600FFF77DFE2146A869FFF730 +:1041800039FE0446002852D0B8F1000F29D14378F7 +:10419000FF2B4CD06078FFF76FFB0646002846D017 +:1041A000A36893F83030B8F1000F4AD1002B3ED00D +:1041B0003B78980600F19C803B78A268DB0982F886 +:1041C0003530A3681D6895B3284631F0ECFE002811 +:1041D00080F29580A06834F0F4FD284633F0B2FCFC +:1041E00025E095F8283028468DF8193033F03AFD4F +:1041F0004146284633F091FDC8B90DF11A06314603 +:1042000028469DF8192033F05BFE80B96378FF2BB8 +:10421000C0D19DF819302046A96908AA8DF824302C +:104220000896FFF7A3FA30B1204634F0D7FDFFF728 +:104230002BFE00202DE76078FFF71EFB06460028C6 +:10424000F5D07278B11C0DF11A003DF01DFDA36888 +:1042500093F8302002BB40B13046FFF7EDFD304609 +:1042600072780DF11A0134F02DFE3B785E0641D5CF +:1042700001212046FFF746FD002300200021A2680F +:1042800082F83430A268C2E90601A26813622146AE +:10429000A86934F0A4FE8FE73B7899060ED430B1BC +:1042A000012AC4D102212046FFF72CFDBFE7B8F157 +:1042B000000F81D05B067FF57FAF0CE0C0B13046C8 +:1042C000FFF7BAFD727830460DF11A0134F0FAFDAD +:1042D0003B785A060ED501212046FFF713FD00203A +:1042E00000210022A368C3E90601A3681A62CEE791 +:1042F0003B78DFE702212046FFF704FD5CE7002260 +:10430000A3681A6069E700BF09320900EC250700BD +:104310001E3209002DE9F04F0D469246002114226D +:1043200089B007469B46CDE90212DDF848809DF82A +:104330004C90EBB940F2FF230493ADF814B0ADF804 +:1043400016B0ADF818B04FF48073ADF81A30FF23F3 +:104350008DF81C3098F80D3098F80F208DF81D302E +:1043600098F80E3043EA0223ADF81E300DF1100B21 +:104370003B681E7DB9F1000F59D0FDF79FF900266B +:10438000824640F6CD4200233846CDE9002306F1AF +:1043900014013A230222FEF74FFB0446002800F0E6 +:1043A0009D80FF235A46514680F8393034F040FC56 +:1043B0000246002855D18721204634F088FA8246EB +:1043C00000284ED1204602A9FEF78CFB002848D0D9 +:1043D000424680F800A080F801A080F802A080F892 +:1043E00003A0031D08F1100152F8040B8A4243F8A0 +:1043F000040BF9D1204602A933F0D9FE824680BBD6 +:10440000B9F1000F24D0204633F02CFC3A2120468D +:1044100034F071FCFFF72EFD002341461A46384662 +:10442000FFF7CEFD0646F0B9FFF72EFD19E0BAF111 +:10443000000F04D14146384632F051FB82465046C7 +:1044400034F0AEFC002850D1093606F0F80698E7A3 +:104450003968012332462046103134F0E3FC00284D +:10446000D1D1EDB92EE035B387683B68B3B92846A2 +:1044700033F04FFB3860B56834F0C6FCC5E90A017B +:104480001E4839F0D1F908430ED0204631F08BFD9B +:1044900000281DDAB06834F094FC11E0FFF7F4FC5A +:1044A000284633F04FFB0DE04FF400420023144840 +:1044B00014F09CF9E9E7204631F075FD002807DA91 +:1044C000FFF7E2FC204633F03DFB6FF0680A01E0A5 +:1044D000FFF7DAFC504609B0BDE8F08F15B1284669 +:1044E00033F030FB6FF00B0AF4E715B96FF0150AE3 +:1044F000F0E7284633F026FBF8E700BFE83B002052 +:10450000D83B00202DE9F0431D4680460C468DB077 +:1045100002AF1646FFF7AEFC2A462146404697F802 +:104520004830FFF74DFD054638BB21460220FCF719 +:10453000DFFF0446FEB11823374A31793068FCF7B3 +:10454000C1FE6E468AB002AA344BD061C2E905347E +:10455000334B1362334B42F8103F00234FF4215189 +:104560003148D2F79BF9B546FFF78EFC28462C3729 +:10457000BD46BDE8F0832D48E3E706B33246414629 +:10458000FFF7F4F878301AD1AB68687893F83030D8 +:10459000052B25D0FFF770F932798146316802305A +:1045A0003DF072FBB8B14846FFF746FC4846327909 +:1045B000316834F087FC02212846FFF7A3FBAB6883 +:1045C00093F8303063B91A4619464046CDE90043A6 +:1045D000FFF7A0FE04E0AB6893F83030002BEAD080 +:1045E0006B787B6223463C1D224603F1100C264665 +:1045F00018685968083303C663453446F7D10FCAB3 +:1046000007F1140484E80F001423224641460848A9 +:10461000FDF77CF9A8E700BF4B8C00203932090078 +:104620000002010304000002EC25070010C7080087 +:104630000F0060E02DE9F04F0C46984600210C2356 +:104640009BB002AFC7E9061307F110033B620223D8 +:10465000D2F800900A467B62A3685BB90B21A0697F +:1046600096B234F024FC48B16FF004006437BD46C4 +:10467000BDE8F08F198A5B680A44EEE7204607F12F +:104680001801FEF72FFA054628B901217F4A804814 +:1046900021F074F8E8E7392E09D999F80730FF2B93 +:1046A00005D148F2FE03B9F808209A4203D098F8E1 +:1046B0000130002BD8D1F969204634F001FC6B8819 +:1046C0006E682978D5F80880FB6036BA11B1A06908 +:1046D00032F0F0F96F4B721E9A4210D2A3699B68B8 +:1046E0002BB1D3F81421964209D0C3F81061A36905 +:1046F0009E6826B1304632F00FFAC6F81401B8F1C0 +:10470000000F05D0A3699B6813B1AA68C3F81821EC +:104710000C2307F1200184F83E302046FEF7E2F931 +:104720000022A3680546D96800920123A0690831D8 +:10473000FFF7E8FE8046C5B9FB6809F108095DBAD4 +:104740004946A069ADB232F06BF9002800F03A8218 +:10475000FB68002B40F00A8232F07EF9FFF78AFBFB +:10476000B8F1000F00F00A8219E22046796A34F0AD +:10477000A7FB2E78052E42D069780DD8012E19D0CE +:10478000032E6ED06FF001030822204602FB013198 +:1047900033F0C3FA60B367E7182EF3D14D1EEDB2C4 +:1047A000022D40F297816C468AB002AA3A4B5361BF +:1047B0003A4B5EE0204607F1400234F056FB0028F9 +:1047C0003FF452AF97F8413007F1300287F83430A8 +:1047D00007F142033B63A368D96802230093A069F1 +:1047E00033460831FFF78EFE804600283FF43CAF89 +:1047F000204607F12001FEF775F905469BE70221E7 +:10480000204633F08AFA00287FF42EAF204607F1C5 +:10481000140133F05EFB034600287FF425AF79696D +:10482000A1F5A062B2F57B4F14D36C468AB002AA00 +:104830001B484FF4A065C2E905014FF6FF71C2E9BC +:10484000075142F8106F4FF421511148D2F726F862 +:10485000A54609E7A36989B2002BC9D01B68198353 +:10486000C6E7042922D06C468AB002AA0A4B5361DB +:104870000C4BC2E906314FF4007313840A4B42F823 +:10488000103F00234FF41151DFE700BF5F320900F2 +:10489000EC25070080EE3600A3320900FA32090049 +:1048A00074320900C03209000400000107F140031E +:1048B000BB621E232046FB6207F12801FEF712F9B6 +:1048C000054600283FF4D0AE2046F96A34F0F8FAE5 +:1048D000D5F802B0D5F806309BFA8BF21BBA9A4293 +:1048E00086D348F2FE03EA899A4281D095F90130D5 +:1048F000002B3ADAAA461AF80E2BA069514632F07C +:104900005DF8064600287ED1D5F802306BB35146DB +:104910002A78A069FBF7BEF80646002873D15146F5 +:104920000220FCF7E5FDA1692B7882460846BB60B2 +:104930003960FBF723FFC7F804D08CB002AAA44B60 +:104940003968C2E9053ABB68C2E90810D3614FF47F +:10495000007313859F4B42F8103F4FF4515133467B +:104960009D48D1F79BFFD7F804D06B7858067FF5A8 +:104970003FAFBBF1000F3FF43BAF2B78402B7FF4F0 +:1049800037AF1022002107F13000A6693CF0D9FFB3 +:1049900048F2FE0233683A63002179631A7D062AE1 +:1049A0004FD0082A6AD0022A0FD15A7D012A0CD191 +:1049B000B963FF2287F83B20FE22BA871B691A7869 +:1049C00087F83E205B7887F83F30D5F80E00D5F8A1 +:1049D000121007F1300303C3002107F13000FAF78A +:1049E000EDFED5F802308346002869D090F82820E3 +:1049F000012A65D1591C48D190F8393043F00103A0 +:104A00008BF83930F4E6D5F802306BB1013396F803 +:104A1000253011D06FF3000386F825303046D5F8E5 +:104A20000210FBF71DF9A0E796F82420A06906F113 +:104A30001001FBF735FC98E743F0010386F82530B9 +:104A400093E71A699178108887F83A10FF2187F860 +:104A50003B10FE21388787F83C10B2F80310A7F806 +:104A60003D10527987F83F205B7D032BADD197F83D +:104A7000383083F0020387F83830A6E71A6907F167 +:104A800038031068516803C3F1E7B3F5E15F09D952 +:104A9000D5F802105846FAF7D5FE9BF839306FF377 +:104AA0000003ADE7BB6034F0AFF901460BF118002D +:104AB00032F01DFABB689842EAD34FF4E151E9E7BE +:104AC0005A1C08BF00230122304607F13001FBF7D2 +:104AD0003DFF8DE607F128033B63062310220021EA +:104AE0007B6307F140003CF02CFF204607F13001CA +:104AF000FDF7F8FFB86000283FF4B6AD2046796BAB +:104B000034F0DEF90028FFF6AFADBB68EA0093F899 +:104B100000B0D3F802605B782046C3F3C10302F013 +:104B2000F80207F140019A4633F0CAF9031E05DA8C +:104B300001212A4A284820F02AFE95E5A0694EB9AD +:104B400007F1400100F070FB00283FF451AE00F087 +:104B50002DFC4DE6A36836BADB685A46CDE9006AFB +:104B6000083307F1400100F013FD41E6B8F1000FF2 +:104B70000BD1294631F05BFFFFF77CF9FFF784F991 +:104B8000A069FAF7FBFD002070E50122D8F8083093 +:104B9000294683F8352031F04AFFFFF76BF9D8F842 +:104BA000083018680028E9D031F0FDF9002804DA4F +:104BB000D8F80830186832F0C5FFD8F8080034F08B +:104BC00000F9DBE72A464946A06931F03BFFC5E51D +:104BD000CB32090006000001EC250700093309006B +:104BE0002DE9F04F98460026142391B0CDE90463D7 +:104BF00003AB069302230D4614688A68079362B9D3 +:104C00000B21A869B6B28DF82C2034F050F940B1D0 +:104C10006FF0040011B0BDE8F08F138A52681E4493 +:104C2000EDE7284604A9FDF75DFF074628B9824A4B +:104C30000121824820F0A2FDEAE73F2E02D9E37964 +:104C4000FF2B06D03B79FF2B03D198F80130002BC6 +:104C5000DED10599284634F033F91423284685F827 +:104C60003E3006A9FDF73EFF82462C3EB6B204F167 +:104C700008080DF12209BAF1000F06D09AF80130A8 +:104C80001BB195F83E30B34230D304373946A8699A +:104C900031F0C1FD824638B304F10808061D4046D4 +:104CA00034F07EF804F118090146002800F09B80DA +:104CB00040F2FF23A2699A4216D1E269A2B9236A9F +:104CC000B3F1807F10D1636ADBB2FF2B0CD19AF96C +:104CD0002930002B3ED148F2FE03BAF80420A8691F +:104CE0009A4233D1FFF7BCF8002093E72846079992 +:104CF00034F0E6F89AF800B0BBF1010F13D140464A +:104D000034F04EF8002883D128469AF8011008AAFA +:104D100034F0ABF808B94A4A8AE79DF82130CDF85B +:104D200028908DF82C3095F83E209AF8013002EB4F +:104D3000C303DBB2934285F83E3001D8414A77E79E +:104D4000284606A9FDF7CEFE824694E73146FBF7DA +:104D500067FAC9E74FF0FF33237602236376A27622 +:104D6000E27622776277A277E27784F8202084F8CF +:104D7000212084F8222084F8232084F8242084F839 +:104D80002520012384F8262084F827304946A86985 +:104D900031F0A5FE0CAC0246234600F1100C27466C +:104DA00010685168083203C762453C46F7D11A467D +:104DB000444610AF134603CBBB42206061601A46E5 +:104DC00004F10804F6D1202447469DF82C30A86948 +:104DD0004BBB009433464A463946A86934F08DF8F7 +:104DE000002881D014E74046FAF7E8FC00287FF459 +:104DF0007BAF40F2FF23A2699A4209D1E3693BB934 +:104E0000236AB3F1807F03D1636ADBB2FF2B07D043 +:104E10004946A86931F0FFFC00283FF465AF061D44 +:104E2000C1466024D1E70023414600930AAAFFF758 +:104E300069FB0028CDD1EBE622330900EC25070001 +:104E400037330900513309002DE9F34733F0DCFF14 +:104E50004FF0000980468A460026FFF70BF800272E +:104E6000334D2B78002B35D0AC689CB3D4E90623A6 +:104E700052EA03012ED0216A8A1843EBE173B2EBA8 +:104E8000080263EB0A03012A73F1000103DB00202F +:104E9000FEF7F4FE1EE094F83030C4E90667042BF8 +:104EA00018D8DFE803F0032327292F0094F83430C3 +:104EB000211D022B03D96868FFF74AF80AE0013385 +:104EC00084F834300023CDE900131A461946686887 +:104ED000FFF720FA09F10109B9F1080F05F15005B2 +:104EE000BFD102B0BDE8F047FEF7CEBF022384F881 +:104EF0003030EFE7211DDEE7042384F83030002353 +:104F000084F8343094F83430211D022BD3D8013387 +:104F100084F834300023CDE900131A461946686836 +:104F2000FFF7F8F94FF47A7200232846B0E700BF84 +:104F30009006002098B500228721304B304800AF02 +:104F4000FDF7B2FE002814DA6C468AB06A462D4B93 +:104F500053612D4BC2E906304FF4007313842B4B81 +:104F600042F8103F00234FF411512948D1F796FC25 +:104F7000A54600228821274B2748FDF795FE0028EB +:104F800014DA6C468AB06A461E4B5361234BC2E961 +:104F900006304FF4007313841C4B42F8103F00237B +:104FA0004FF411511A48D1F779FCA5461C491D4808 +:104FB00038F033FA002286211B4B1C48FDF774FEA3 +:104FC000002814DA6C468AB06A460E4B5361184BBF +:104FD000C2E906304FF4007313840C4B42F8103FC3 +:104FE00000234FF411510A48D1F758FCA546114946 +:104FF000114838F012FABD4698BD00BFE14B0300DE +:10500000D45D00207C3109006C33090004000001EC +:10501000EC25070061400300C05D002070330900EB +:10502000953E0300D83B002035460300AC5D0020D0 +:1050300074330900494E0300083C002037B50D4683 +:10504000019001A92846FAF767FC044628B1037DC0 +:105050009B0708D56FF0770512E029460198FAF70B +:10506000A7FC044660B30C21019834F02CF90146EA +:1050700048BB019A104634F026F920B96FF072054A +:10508000284603B030BD0821104634F01CF9002832 +:10509000F4D029460422019834F01CFA051EEFDBF7 +:1050A0002146019831F0F6FB214601980122FAF7DA +:1050B0004DFA102301990548221DFCF727FCDFE774 +:1050C0006FF00B05DCE70025DAE700BF070060E0C2 +:1050D00073B50C46019001A92046FAF71DFC054660 +:1050E000F8B121460198FAF7DBFBE8B10C210198F1 +:1050F00034F0E9F80646D0B921460322019834F08D +:10510000E9F9041E0ADB324629460198FAF71EFA2D +:105110001023019907482A1DFCF7F8FB204602B02E +:1051200070BD6FF00104F9E76FF01504F6E7002495 +:10513000F4E700BF080060E098B5002282210F4B21 +:105140000F4800AFFDF7B0FD002814DA6C468AB0B6 +:105150006A460C4B53610C4BC2E906304FF40073A6 +:1051600013840A4B42F8103F00234FF411510848B2 +:10517000D1F794FBA546BD4698BD00BFAD93060090 +:10518000EC5D00207C310900AC3309000400000113 +:10519000E42507002DE9FF41064614480C469046D9 +:1051A00033F0F7FC0546E8B123466C4627464660D7 +:1051B000866803F1100C224618685968083303C248 +:1051C00063451446F7D106F1200304AA3C4603CCFC +:1051D000944218605960274603F10803F6D1AB6882 +:1051E00083F83080284604B0BDE8F0811009002023 +:1051F00038B50546FEF73EFE0A4B00221C461978DC +:1052000011B19968A94209D00132082A03F1440377 +:10521000F5D10024FEF738FE204638BD442303FBB9 +:105220000244F7E71C0900202DE9F74F4FF0000B6F +:1052300081468A465E46FEF71DFE5B46274D2A786C +:105240005C1C22B9082C234637D04435F7E7B9F166 +:10525000000F02D06B684B45F4D1D5F8088098F860 +:1052600030705F45EED3802FECD808F12001FA08AA +:105270005046CDE900123CF007FDDDE900120028A0 +:10528000E0D1784210F007000DD08B5C1AF802C014 +:10529000C0F108018CEA0302FF238B40DB43DBB241 +:1052A00083401A42CED1082C234605D03A0603D4B7 +:1052B000BB4646464435C2E746464EB108483146ED +:1052C00034F035F9036833604368066003B946601B +:1052D000FEF7DAFD304603B0BDE8F08F1C09002070 +:1052E000085E002070B50E460446002839D0FEF74F +:1052F000C1FD731C04F1100594F831300BD143F05B +:1053000004032946174884F8313034F010F9BDE819 +:105310007040FEF7B9BD6FF3820384F8313038F086 +:10532000A3FA4FF47A73A0FB030203FB0122C00B24 +:1053300040EA42423146284631F0BAFD0948294642 +:1053400034F0F5F80023236143683BB9C0E9005508 +:1053500000220023044813F049FAD8E71D60456095 +:10536000F6E770BD005E0020383C0020F8B504462A +:1053700038B1FEF77FFD0B4E65680B4F1DB9FEF788 +:1053800083FD002405E06B689C6824B10434FEF7BB +:105390007BFD2046F8BD01213246384620F0EEF96B +:1053A0002D68EBE7B03309000C260700F0B5044682 +:1053B00093B0002861D001ADFEF75CFD2A4604F1F0 +:1053C000200304F130072E4618685968083303C6D5 +:1053D000BB423546F7D10FCA0DAD85E80F0094F8F2 +:1053E000303020468DF84430FFF7C0FF05AD03464E +:1053F0002A4600F110072E4618685968083303C67C +:10540000BB423546F7D10FCA09AD85E80F0024230A +:105410002A46E1681A48FCF779FA94F831305B07BC +:1054200009D4184804F1100134F081F8036813B965 +:10543000154838F000F82146144834F078F8204632 +:10544000FFF7D6FE054628B9FEF71EFD6FF00100F6 +:1054500013B0F0BD646834B9284633F08DFBFEF715 +:1054600013FD2046F4E7606828B133F085FBA4F112 +:10547000100033F081FB2468EDE76FF01500E7E7DB +:105480000C0060E0005E0020383C0020085E002038 +:105490002DE9F04104460D46FEF7ECFC2946204676 +:1054A00033F01DFD0026074634460E4D05F50878FD +:1054B000A86840B1436833B15A68BA420ED1FFF7C9 +:1054C00075FF68B9013444354545F1D1FEF7DCFC80 +:1054D0000CB906EAE6742046BDE8F0811B68EAE7ED +:1054E0000646F0E71C0900202DE9F84338F0BCF926 +:1054F00004460F46FEF7BEFC234B1E68002E3ED02E +:10550000356805B1103D4FF47A72A4FB024302FBEB +:105510000731E40B4FF0FF37DFF86C8044EA414479 +:10552000103E01E02E461D4606F110092146484670 +:1055300031F0F7FC60B94046494633F0F8FF304699 +:10554000FFF734FF45B12B69002BEBD0103BE9E7A7 +:10555000874228BF0746F5E77B1C10D04FF4004474 +:1055600040F2E73029464FF47A720023E7FB04014A +:10557000CDF76CFE02460B46044813F037F9BDE840 +:10558000F843FEF781BC00BF005E0020383C0020DD +:105590002DE9F04F93B00D4690461E460746DDF8C4 +:1055A00070A09DF87490FCF789F8102201462846F7 +:1055B0003CF06AFB044638B3FEF75CFC31463846E3 +:1055C00033F08DFC002853D04078FF2801D0FEF73F +:1055D00053F929463846FFF727FE044670B3FFF714 +:1055E000C5FE0146A0B1102230463CF04DFB78B913 +:1055F00051462046FFF776FE94F8313069F30103F7 +:1056000084F83130FEF740FC204613B0BDE8F08F3F +:1056100094F83130B9F1020F03F0030328D0B9F147 +:10562000030F25D8013309F1010203F0030302F04F +:10563000030293421CD82046FFF7B8FE4246294693 +:105640003846FFF7A7FD0446A0B93C48416833F04F +:105650006EFF0846FFF7AAFE424629463846FFF786 +:1056600099FD044630B9364A0121364820F086F8C3 +:105670000024C7E70823344842881032017849B92A +:1056800000F110038360FF23437033F07EFA28B9E2 +:105690002E4AE9E7013B1044F0D1F9E7A468D0F8BD +:1056A00008B094F83130514669F3010384F8313081 +:1056B0002046E760FFF716FE204B1A6822605A6802 +:1056C0001C6002B95C603146384633F008FC814604 +:1056D00008B133F05AFA002301AACBF80030134680 +:1056E000CBF80490C4E901BB05F1100E944628687C +:1056F00069680835ACE8030075456246F6D10FCB02 +:105700000DAD85E80F0005AD33462A4606F1100CB5 +:105710002E4618685968083303C663453546F7D1E5 +:105720000FCA09AD85E80F0024232A4639460848E8 +:105730008DF84480FCF7EAF864E700BF085E0020BB +:10574000DA3309000C2607003C0B0020F733090070 +:105750000B0060E0F8B50D460446FEF78BFB2946CA +:10576000002033F0BCFB0646002841D04078FEF70D +:1057700083F8054600283ED0606A50B1AF1C394618 +:105780006A783CF081FA50B901211C4A1C481FF08C +:10579000F5FF6FF01504FEF777FB2046F8BD94F88F +:1057A000373043F0080384F83730A3691A68126968 +:1057B00062621A68527D84F829201B681B7DE762AB +:1057C00084F828302B7884F831306B7884F83030C6 +:1057D0007368A3612BB11B685B7D84F8293084F862 +:1057E0003130FEF751FB2046BDE8F84030F0DBBB1E +:1057F0006FF00104CFE76FF00204CCE71334090027 +:105800000C2607000149024837F007BEE95403009F +:10581000383C002010B5044632F07BF90B4B204693 +:105820001B687BB19847002807DA09480121094A1B +:1058300033F004FF204632F085F92046BDE81040E1 +:1058400032F080B930F0AFFBEDE700BF145E00200E +:10585000442607003834090070B500F5E07420468E +:105860000D4937F0DAFD4FF4004640F2E7300021F1 +:105870000A4B4FF47A721D68002325EAE575C5FBD3 +:105880000601CDF7E3FC02460B4605482146BDE87C +:10589000704012F07DBF00BF55990600205E0020C9 +:1058A000683C00202DE9F74F044690F83670438F8E +:1058B0001F4407F1140A204632F0D4F994F8373027 +:1058C000394643F00103204684F8373032F025FA98 +:1058D000B0B91421204632F046FC002860D1A068FF +:1058E00033F02EFFD4F80C8050450346D8F80460FE +:1058F0000AD201212B4A2C48CDF800A01FF051FFFD +:10590000002003B0BDE8F08F40F6CD420023142103 +:105910002046FCF7CDFF05460028F1D000F10C0928 +:1059200048462CF0FEFE132803D82846EDF7CCF8A5 +:10593000E6E74846D5F80CB02CF0F3FE14230093AC +:1059400001463B46A26858462CF059FE14214846B1 +:105950002CF091FED4E90313C968B8F810205B1A43 +:10596000D31AD21AC3F11409A8F81020B9F1000F04 +:1059700003D16E60C8F804509DE7318A06F10C002F +:10598000494528BF4946A9EB01092CF0A6FE338AF8 +:10599000D6F804B013B93046EDF796F85E46E5E761 +:1059A0002069AEE748340900442607002DE9F0419C +:1059B00090F851320446DB071ED500F1900704F140 +:1059C0002806384637F037FD4FF0FF324FF0FF33EF +:1059D000304633F0A6FE04F1180033F007FE05460A +:1059E00030465DB933F02BFFA26972B994F8513299 +:1059F00062F3000384F85132BDE8F08133F01FFFF9 +:105A0000A5F11C0032F09EF8EEE7092340F2E731E1 +:105A1000B4F84602C4F824324FF47A72002301EB42 +:105A2000C0300021CDF712FC02460B460248394631 +:105A3000BDE8F04112F0ACBE683C002010B5044651 +:105A4000FFF7B4FF04F5E07037F0F5FC4FF4404287 +:105A5000002304F59071024812F09AFE0A2010BD4E +:105A6000683C002070B5044600F128064FF0FF3274 +:105A70004FF0FF33304633F054FEA56915B330467E +:105A800033F0DDFE94F851321C3DD8071FD4284670 +:105A9000FFF708FF437B102B49D003F0EF02082AE1 +:105AA00045D05A0743D4284640F6CD42002332F071 +:105AB00037FB0546002862D102213D4A3D4833F0BC +:105AC000BDFD02E0304633F0BAFE002070BDD4F8D0 +:105AD0002432002B69D040F6CD420023284632F014 +:105AE0001FFBF0B1FFF796FED4F82432013BC4F857 +:105AF000243294F85132D907E7D540F2E731B4F8AF +:105B000046024FF47A72002301EBC0300021CDF73A +:105B10009DFB02460B4604F19001274812F038FE27 +:105B2000D3E70221224A234833F088FDE1E73046DB +:105B30004FF0FF324FF0FF3333F0F3FD04F1180064 +:105B400033F054FD18B9304633F079FEB4E7A0F1D4 +:105B50001C05304633F073FE284633F0A0FD0646A0 +:105B60002846FFF757FE94F85132DB07C5D4002EC4 +:105B7000ABD0A369002BA8D000220023CBE733F0E1 +:105B80008EFD06462846FFF745FE04F1A00037F0DB +:105B90004BFE0843E7D10923C4F8243294F851326C +:105BA00043F0010384F85132DDE701208EE700BFA6 +:105BB0007234090044260700683C00202DE9F843B0 +:105BC0000546A0F5D874A0F5A27700220023384638 +:105BD00012F014FB064600287DD1A5F5C4774FF0DE +:105BE000FF3338464FF0FF3233F09BFD6368986C0B +:105BF00018B1FDF76BFA63689E64206948B194F8A8 +:105C00005132DB0605D5B4F8F01105F14402FAF77C +:105C100073FA00236268A5F590789365404684F88E +:105C2000303237F008FCA5F5CC794FF0FF324FF059 +:105C3000FF33384633F075FD484633F0D7FC06464F +:105C40003846002E4AD133F0FAFDA5F1C00037F0F6 +:105C5000F2FBA06831F076FFE06831F073FFA5F148 +:105C6000900037F0E8FB05F1100037F0E4FBA5F1F8 +:105C7000600037F0E0FBA5F1300037F0DCFB404678 +:105C800037F0D9FBA5F1F00037F0D5FB384633F0FB +:105C9000D6FD606831F095FB4FF0FF324FF0FF33D7 +:105CA0001648666033F03DFD154B1A6852B19442B8 +:105CB00021D12268CEB959681A608C4200D15A604D +:105CC000002323600D4833F0BAFD2146BDE8F843B8 +:105CD0000C4837F0AAB931F035FF76E733F0AFFD65 +:105CE000A6F11C0031F02EFF9FE732605A68944203 +:105CF00008BF5E60E4E716461268D7E7E0130020AD +:105D0000185E002004120020F8B591F837300546DF +:105D1000C3F30213012B0846174609D0022B22D0E9 +:105D200021480121214A1FF032FD6FF0150007E0E4 +:105D30008B68DC68FFF7B6FD064610B96FF06800A7 +:105D4000F8BD1822002128463BF0FBFD012F0BBFB8 +:105D5000338873880C3410346B8023686B600123A4 +:105D600000202B80ECE78B68DC68FFF79BFD064684 +:105D70000028E3D00021182228463BF0E2FD012F45 +:105D80000BBF3188718804F1080304F1180369809E +:105D90002A1D03F1100153F8040B8B4242F8040B47 +:105DA000F9D10223DCE700BF44260700883409004C +:105DB00013B5D0F82812D0F82032994209D90F48EB +:105DC00000910F4A01211FF0ECFC6FF0210002B09E +:105DD00010BDB0F8442291420DDAB0F84842A14219 +:105DE00009DA501A641AA042A8BF20465B1A9842EA +:105DF000A8BF1846EBE70020E9E700BF44260700EC +:105E0000A43409002DE9F04306880446022E0D460D +:105E100095B046D1B0F802804F881022002104349A +:105E200007A83BF08EFD94E80F000BAE0FAC0435D5 +:105E300086E80F0095E80F0084E80F00344CADF8B9 +:105E40004C802378ADF84E702BB910213148EDF716 +:105E50009DFB012323702F4B07AC03F11005224655 +:105E600018685968083303C2AB421446F7D102AB35 +:105E7000019310233422009307A903AB26483AF07C +:105E800056F8039C37F0F0FC244DA0FB053205FBCF +:105E90000122DB0B43EA424304EB931015B0BDE84B +:105EA000F083012E2DD14C68D0F80490B0F8028018 +:105EB0004F881022002107A83BF043FDCDE90B9449 +:105EC000174CADF834802378ADF8367023B9102123 +:105ED0001048EDF75BFB26700E4B07AC03F1100585 +:105EE000224618685968083303C2AB421446F7D1FA +:105EF00002AB1C22019310230DEB0201009303ABB4 +:105F0000BCE7042107A8EDF7F7FA0798C6E700BF3A +:105F1000648C0020658C00200900000200CA9A3BB6 +:105F2000638C002070B5044600F50B75D5E8AF3FD3 +:105F300000F128064FF0FF324FF0FF33304633F0C8 +:105F4000F0FB94F851329A0707D56FF3410384F8B8 +:105F5000513204F13C0012F0CFF9304633F06FFCBF +:105F6000D5E8EF3F013BC5E8E23F002AF8D133B95D +:105F700004F5D8710248BDE8704037F00EBA70BD24 +:105F8000683C00200023B0B582B000AF7B600546BE +:105F9000002200236748391D11F09CFF044668B1B8 +:105FA0000121654A654833F049FB7B68002B40F0CE +:105FB000BC806FF00B000837BD46B0BD01464FF402 +:105FC000167278683BF0BDFC002140F6CD40FCF72E +:105FD000B3FC79680346C86000BB6C468AB06A4669 +:105FE000574850615748C2E906014FF400711184C7 +:105FF000554942F8101F51484FF41151D0F74EFC4B +:106000007B68A546D86820B131F09CFD00227B68F2 +:10601000DA607968474837F008F8CAE740F6CD40BB +:106020000021FCF781FC03467868836043B96C4625 +:106030008AB06A46424951614449C2E90610D4E730 +:10604000283037F02BF878686C3037F0A0F8786893 +:106050003C304FF0FF32214637F0F1F87868543089 +:106060000122114637F0EBF801227868384980F8B0 +:106070003022384A80F84F42C0E98F2240F2555210 +:10608000A0F8442290F85122C0F8344222F01A02BB +:1060900080F851224FF6FF72C0E90644A0F848226A +:1060A000903037F0BAF978682B4900F5907037F0E6 +:1060B000B4F97868294900F5E07037F0AEF97868EE +:1060C0002749F03037F0A9F978682649C03037F011 +:1060D000A4F97868244900F5A87037F09EF978682B +:1060E000224900F5C07037F098F97868204900F52A +:1060F000D87037F027F9786800F50B7033F0BAFBE9 +:106100004FF0FF324FF0FF331A4833F00AFB7B6841 +:10611000194A1C60516829B9C2E90033154833F0A7 +:106120008EFB42E70B605360F8E75D600020AB65D3 +:1061300041E700BF04120020BE34090044260700D6 +:10614000D3340900F834090004000001FD340900CB +:106150001D99060055055505619906006D990600C3 +:10616000D967030043980600D5640300859B0600A9 +:10617000BD5B0300E0130020185E0020F0B5856DC4 +:1061800091B004460F461646002118220AA83BF09B +:10619000D8FB75B195F83032012B0AD12F62B4F8D3 +:1061A000B230C3F3C203012BADF8283005D0022B67 +:1061B0002BD06FF0150011B0F0BD636A0BB11B68F6 +:1061C0000B93638CADF82A30658EA06C66605FBA65 +:1061D000FCF77CFFB4F8B22004F14803B4F8B00037 +:1061E0006DBACDE90443134BBFB2ADB212F4807265 +:1061F000CDE90243CDE900579DF8281018BF04F1FE +:1062000030020AABFCF7E8FDD5E7636A002BD8D073 +:1062100006AD2A4603F1100C2F461868596808335A +:1062200003C763453D46F7D10FCA0BAD85E80F00A4 +:10623000C7E700BFAD7E0300F0B589B003AB0193A3 +:106240001423029390F83730154A164FC3F3021304 +:106250000E4601A90446022B08BF1746FCF742FC74 +:106260000546C8B10023037443743946A06930F071 +:106270009FFD00B956B10621204630F018FF288254 +:1062800094F8383043F0080384F83830204601A9E8 +:1062900031F08DFF09B0F0BD6FF06800FAE700BF84 +:1062A000000420000100200070B590F837300E4641 +:1062B000114A1249C3F302130446022B08BF1146C8 +:1062C000806930F079FD40B931462046FCF70AFC80 +:1062D000054648B90025284670BD0621204630F005 +:1062E000E6FE0028F0D0F5E73146204631F05FFFAA +:1062F0000028F0D0EEE700BF0004200001002000DD +:106300002DE9F04F9A4690F88E30044613F0010FB5 +:106310000F4643684FF0000140F6CD408BB0154664 +:10632000B3F8B220CDE900014FF0060314BF1821E5 +:1063300014212069C2F3C202FCF77EFB0646002846 +:1063400000F0C08025B1A96831F0A0FC0023AB604B +:1063500096F83730C3F30213012B11D13146606830 +:1063600004F5037304F5FA7231F075F80028054658 +:1063700014DA304631F0E6FB28460BB0BDE8F08F6A +:10638000022B08D13146606804F5037304F5FA72F4 +:1063900031F092F8EAE76FF01505EAE74FF0140BD9 +:1063A0000DF10C09494630460DF11408CDF80C806A +:1063B000CDF810B0FCF796FB054610B96FF06805F4 +:1063C000D7E75A4600213BF0BCFAB4F8F2312B80F3 +:1063D000B4F80A326B8005222B7B62F307132B7310 +:1063E00094F88E306F7303F0010313442A7B63F338 +:1063F00007122A73B4F840325BBAEB819AFA8AFA30 +:10640000C5F804A017F0100703D0D4F838321BBA2F +:10641000AB604946304631F0CAFE051EA9DB94F850 +:106420008E30DB071AD5042341463046CDF8149050 +:106430000693FCF757FB05460028BFD0204633F0F3 +:106440006CFB83B21BBA43F4806343F002032B60FE +:106450004146304631F0ABFE051E8ADB304633F054 +:1064600003F9051E85DB194B1A6822B130460BB0C3 +:10647000BDE8F04F1047F261E26906F11C0392B9E2 +:10648000C4E906331FB1B4F84032A4F83C323046B8 +:1064900033F005F950B10022002304F190010C48BB +:1064A00012F046F968E71360E361EBE72046FFF777 +:1064B000D9FA00283FF460AF6FF07301204633F043 +:1064C000F9F959E76FF0680556E700BF145E002040 +:1064D000683C0020F8B5A0F59475A0F5A8764FF0BB +:1064E000FF324FF0FF330446284633F01AF9D6F84E +:1064F000343210210022013B3046FFF701FF3046C5 +:1065000033F09EF8B6F84412B1BB96F85022B6F8B4 +:1065100046323E2A9CBF013286F8502296F850221D +:10652000184FA2F12006C2F1200003FA06F623FA62 +:1065300000F0914093400022314301435E1E41F13F +:10654000FF30B74272EB000038BF114640F2E7322D +:1065500038BF0D4BC90341EA5341DB03981841F1A1 +:1065600000014FF47A720023CCF770FE02460B460E +:106570000648214612F00CF92846BDE8F84033F0F1 +:106580005EB900BFBFD40100C0D40100683C002048 +:10659000F8B5846D002C65D004F128064FF0FF3368 +:1065A0004FF0FF32304633F0BCF894F83032033B02 +:1065B000012B4ED8D4F8207207B340F2E73194F89B +:1065C0005132B4F8460243F004034FF47A7284F86F +:1065D000513201EBC03000230021CCF737FE0246D8 +:1065E0000B46224804F1F00112F0D2F8304633F0A5 +:1065F00026F92046FFF796FC0020F8BD4FF4004C2A +:1066000040F2E73039461A4B4FF47A721D68002386 +:1066100025EAE575C5FB0C01CCF718FE02460B46D2 +:10662000124804F5E07112F0B3F8D4F83422D4F82B +:1066300028321121134420463A46FFF761FE20B963 +:10664000D4F834320133C4F83432052384F83032BC +:10665000CCE794F851329A0744BF6FF3410384F8B2 +:106660005132C3E76FF00100C7E700BF683C00206C +:10667000205E00202DE9F043044683B002AFFFF70F +:1066800097FB94F888300546D807204654BF4FF44E +:106690000676B4F8846033F040FAB0421ADD94F81C +:1066A0008830D90740F18680B4F884309D42C0F22A +:1066B0008480B4F88450204633F02FFAA84215DDC8 +:1066C00094F88830DB0716D5B4F88450ADB96FF074 +:1066D0003C0577E0204633F020FA85426DDB94F8E4 +:1066E0008830DA07E5D44FF40675E4E7204633F046 +:1066F00014FA0546EAE74FF4067540F6CD484FF028 +:10670000000963682069B3F8B22029460623CDE961 +:106710000089C2F3C202FCF78FF9064698B9E84631 +:1067200088B002AA2A4BD561C2E90534042342F895 +:10673000103F4FF4015103462648D0F7AFF8C54645 +:106740006FF068053EE0D4F80880D4F8289231F064 +:1067500089FA404631F086FAB9F1000F09D098F86D +:106760003730494643F00103404688F8373031F06E +:10677000D4FA2A464146304631F0B7FB002803DA06 +:10678000304631F0DFF9DBE7D4F83422D4F8283290 +:106790001821134420463246FFF7B2FD804620B947 +:1067A000D4F828322B44C4F82832304631F0CAF9E4 +:1067B000454607E0B5F5067F95DA2046FFF7F8FA7B +:1067C000051E83DA28460437BD46BDE8F08300BFC6 +:1067D00002350900442607002DE9F0410446A0F1E6 +:1067E000C8064FF0FF334FF0FF32A0F1F0053046FE +:1067F00032F097FF94F85E31082B09D9304633F018 +:106800001EF82846BDE8F0416FF0730133F052B82E +:10681000002B54D114F8683C2846DA0754BF4FF4D3 +:10682000067734F86C7C33F078F9B84240F3908006 +:1068300014F8683CDB0740F1908034F86C3C5B0056 +:10684000D4F8382102EBD272B3EB620F4FEA620048 +:1068500013DD14F8683C2846DF0754BF4FF4067771 +:1068600034F86C7C33F059F9B84279DD14F8683C9F +:10687000D80779D534F86C0C400080B214F8683C25 +:10688000A4F85A01D907284654BF4FF4067734F8C4 +:106890006C7C33F042F9B84269DD14F8683CDA07E1 +:1068A00069D534F86C0CA4F85801284632F0A8FEDB +:1068B00028B100220023A4F19C0032F0D3FE01276E +:1068C0004FF00008284684F84171C4F83881FFF77A +:1068D000D1FE94F85E313B4484F85E3100284DD1FE +:1068E00094F861315B0756D5D4F83081B8F1000FC8 +:1068F00051D14FF4004C40F2E7304146364B4FF453 +:106900007A721F68002327EAE777C7FB0C01CCF7F0 +:106910009DFC02460B46314804F1D00111F038FFCE +:106920000523D4F8442184F84031D4F838311121BA +:10693000134428464246FFF7E3FC20B9D4F844311B +:106940000133C4F844313046BDE8F04132F077BF3E +:10695000284633F0E2F8430072E74FF486636FE7AE +:10696000284633F0DAF887E74FF4866086E7284652 +:1069700033F0D3F897E74FF4067094E710F13D0F2A +:1069800002D184F84181DEE7693004D13946144AE6 +:10699000144832F053FE94F85E21B4F85651082A98 +:1069A00018DD4FF4004740F2E73000214FF47A72CF +:1069B0000023C5FB0701CCF749FC02460B460748FC +:1069C000214611F0E5FEBEE705EB65050133934274 +:1069D000FADBE6E70023FAE7205E0020683C0020AF +:1069E0002C3509004426070070B5846D05460E4617 +:1069F00044B901210C4A0D4832F020FE6FF06A05BF +:106A0000284670BD28344FF0FF324FF0FF33204648 +:106A100032F087FE3146A86D33F00EF90546204668 +:106A200032F00DFFECE700BF5C350900442607009B +:106A30002DE9F74F414B0446D3F800900D46174619 +:106A4000B9F1000F04D0C847022003B0BDE8F08FB1 +:106A50004368DB6C002BF7D0C368D2F800A09B68BA +:106A6000002B68D0DA68002A65D01B8A002B62D020 +:106A70000846FEF717FFE268436891681BBA8E6903 +:106A80000AEB030BABEB060208460193009232F0CF +:106A900057FE009A80468242019B3DD232B1114698 +:106AA000284631F0C4F84644A6EB0B08E368A86812 +:106AB00099682BF093FD0022E36804F1C0009A600E +:106AC00036F0B9FC3B68284643443B6031F0CAF8D5 +:106AD00095F83730A86843F0010385F8373032F075 +:106AE0002FFE3968411A284631F017F939682046D7 +:106AF000494233F0A1F8B4F83C323A6804F16C0032 +:106B00009A428EBF00239B1A9BB22946A4F83C32BE +:106B100036F069FB002098E7A6EB0A06F61A002E6D +:106B200009DC0846EBF7D0FFE36804F1C000C3F8C6 +:106B3000089036F080FC4FF00008C3E7105E00209C +:106B4000F8B5044600252046FFF732F9002808DD95 +:106B500094F8513219070FD52046FFF78BFD051E1B +:106B6000F1DAD4F8203204F1F00704F5807043BB69 +:106B700036F05AFE2846F8BDD4F82832002BEBDD5B +:106B80002046FFF715F994F888300646DA072046C4 +:106B900054BF4FF40677B4F8847032F0BEFFB842A9 +:106BA00008DD94F88830DB0708D5B4F88400864205 +:106BB000D2DAD6E7204632F0B0FFF8E74FF406709D +:106BC000F5E736F031FE0843D4D100214FF40046FA +:106BD00040F2E73084F84E12B4F846424FF47A722D +:106BE0000023E6FB0401CCF731FB02460B460248CA +:106BF000394611F0CDFDBDE7683C00202DE9F04F8E +:106C000099B004460D4602AFD1B989464FF000084D +:106C1000464604F12803BB614FF0FF324FF0FF33CB +:106C200004F1280032F07DFD94F83032CBB9B86918 +:106C300032F005FE022630465C37BD46BDE8F08FD7 +:106C40000846FEF72FFE4FF0000980460028DDD0F1 +:106C5000067B90F80D903609053EB60009F03F0915 +:106C6000D7E7B8F1000F00F0878098F80C304F2B71 +:106C700031D80421204632F080FF01226FF06703F3 +:106C80000226C7E90823656805B1AD6CB869D4F878 +:106C9000149032F0D4FD04F16C0875B104F50B7A50 +:106CA000DAE8AF3F002B08DD00220023404611F058 +:106CB000A5FA8346002840F0A0873B6A002BBAD093 +:106CC00094F83032002BB6D00B2BB4D02046796A22 +:106CD00032F0F0FDAFE719F0FF0A56D1002E00F0B8 +:106CE000B180EB6828467B62D5F810B030F0BAFF6F +:106CF0006A8F95F8361028461144143131F00DF89A +:106D0000282E3246284628BF282207F1300131F0CC +:106D1000D7F87B6A0028C5E9033B94F8883023F054 +:106D2000030384F8883004DB314607F13002002980 +:106D300052DC002E5CDDB8F1000F40F08380284665 +:106D400032F025FD8246002302263B627B617B6296 +:106D500094F83032C7F82CA0013B092B00F21D81BA +:106D6000DFE813F0BB00D80132013C02D90566060A +:106D7000B0059806B205F10619F0FF0A1DD1002EE4 +:106D8000AFD1002DDBD1AA46DDE71AF0040FA5D064 +:106D90004146204632F043FC386200283FF447AFBA +:106DA00094F8513299070CD415B1284630F0CAFE38 +:106DB0006FF067037B6200F0FEBE1AF0040FE7D1AC +:106DC000DDE798F80D30142BEED115B1284630F0E0 +:106DD000B9FE6FF06E03EDE71378002BA9D0012BFD +:106DE0002ED001290AD1C64AC64800911EF0D9FC0E +:106DF0000221C54AC34832F021FC3AE75078012805 +:106E0000F6D98142F4DB022B04D0032B0FD00244CD +:106E1000091A8CE70428EBD153885BBAA4F88430B4 +:106E200094F8883043F0010384F88830EFE70328B2 +:106E3000DED194F88830A4F8860043F00203F3E72B +:106E40001846E4E794F83032013B012B0BD9414658 +:106E5000204632F0E4FB30B1BAF1000F03D01AF053 +:106E6000020F00D005E7B8F80E30B4F842225BBA42 +:106E70009BB2934228BF134604F5A8763046A4F887 +:106E8000443223BB36F0D5FA0146A0B94FF4004E88 +:106E900084F8500240F2E730B4F846C24FF47A72F8 +:106EA0000023EEFB0C01CCF7D1F902460B469748C4 +:106EB000314611F06DFC204632F0A2FB034604F18E +:106EC00054003BB10022002332F0CCFB59E736F0EE +:106ED000B2FAF0E711F0C4F953E75FFA89F3022B35 +:106EE00049D14FF0000994F88E30122143F001038C +:106EF00084F88E30D8F80420D4F8383212BA01332E +:106F000013442046C4F8383232F037FE4FF4004EB6 +:106F100040F2E730494694F88E304FF47A726FF3BE +:106F2000000384F88E30D4F834324E460133C4F86E +:106F30003432774B1B6823EAE37CCCFB0E01002341 +:106F4000CCF784F902460B46704804F5E07111F065 +:106F50001FFC002D00F04286284630F0F3FD4FF074 +:106F6000030A7B6984F830A2002B40F019810025C8 +:106F7000A846AA46ECE694F88E30002243F00103BE +:106F800084F88E3002212046D4F83432FFF7B8F965 +:106F9000002806DA012378623B62002D40F01B8155 +:106FA00071E694F88E3004F50B706FF3000384F8EB +:106FB0008E30D4F834324FF0020A0133C4F8343240 +:106FC00032F058FC35B9CCE719F0FF0A0AD1002D90 +:106FD0003FF459AE002E40F0B584284630F0B2FDA3 +:106FE00000F019BDD8F80830D4F834221BBA934207 +:106FF000D3D1D8F80430D4F838221BBA9342CCD17C +:107000001AF0100FC9D00AF0EF09D4F82080B8F1B7 +:10701000000F20D0D8F820A0D8F8048004F5E07044 +:1070200036F009FA2046FEF7C1FC04F50B7032F089 +:1070300021FC6268B2F8B23023F0060343F0040387 +:10704000A2F8B23000232362BAF1000F05D16068C4 +:10705000FFF79EFAA1E7C246E0E7636804F5027213 +:1070600007F1300C04F5087E664610685168083256 +:1070700003C67245B446F7D107F13006303307F145 +:10708000480C324603CA624518605960164603F13F +:107090000803F6D1B8F8B2306068C3F3C203022B1C +:1070A00000F130014FF0000314BF08221822CDF880 +:1070B0000080D047204632F0B5FEFB6A3BB915B1DF +:1070C000284630F03FFD4FF0040A002649E72946E4 +:1070D00007F12C022046FFF7ABFC0646D4F8383205 +:1070E000FA6A102113442046C4F8383216B932F037 +:1070F00044FDE8E732F041FD4FF0040A31E700BFFC +:10710000713509004426070093350900683C0020CA +:10711000205E002019F0FF0257D0B8F1000F54D0C4 +:10712000D8F80830D4F834121BBA8B424DD112F083 +:10713000120F4AD002F0ED092046FEF737FCD8F8CE +:107140000420D4F8383212BA0133FE6A1344C4F86A +:10715000383276B1294607F12C022046FFF768FC49 +:10716000061E08BF0025D4F83832FA6A1344C4F862 +:10717000383262682046B2F8B2304FF0040A23F089 +:10718000060343F00403A2F8B23032F04BFE1021A4 +:10719000204632F0F2FC002D40F0158584F830A234 +:1071A00094F851326FF3410384F85132636A2BB182 +:1071B00060680021426898470023636204F13C0044 +:1071C00011F04EF801237B61D1E6002D3FF45BAD59 +:1071D000284632F016FC4FF0000AFBE6B8F1000F2B +:1071E00000F09B8219F0FF03FB6144D0D8F8043013 +:1071F000D4F838221BBA93423DD1FB69DA073AD55D +:1072000003F0FE09FE6A46B12946204607F12C022A +:10721000FFF70EFC061E08BF0025FB6A5A1CD4F8B7 +:1072200038321344C4F8383219F0FF031CD0D806A2 +:107230001AD503F0EF09D8F80830D4F834221BBA75 +:107240009A1A002A01DDC4F834321121204632F0A6 +:1072500094FCD4F8343220460133C4F83432FEF7BB +:10726000FBFA4FF0090AADE61021204632F085FC0A +:107270004FF0070AA6E6D8F80830D4F834221BBA33 +:10728000934240F0A580D4F82032002B00F0DB8040 +:10729000BAF1000F28D194F84F322046032B28BFB3 +:1072A0000323013384F84F3294F88830B4F848B29D +:1072B000D90754BF4FF40673B4F884303B6132F001 +:1072C0002CFC3B69984240F3B78094F88830DA0789 +:1072D00040F1B680B4F884004FF6FF7383449B45B9 +:1072E000A8BF9B46A4F848B294F83132002B6FD166 +:1072F00094F84F22032A6BD1D4F828B22046C4F860 +:107300002832FFF7B7F9B4F84C32C4F828B2002B92 +:1073100054D194F888302046DB0754BF4FF4067BE5 +:10732000B4F884B032F0F9FB584540F38F8094F8FC +:107330008830D80740F18F80B4F884305B00D4F8EF +:10734000282202EBD272B3EB620F4FEA620013DD28 +:1073500094F888302046D90754BF4FF4067BB4F820 +:1073600084B032F0DAFB584578DD94F88830DA07DB +:1073700078D5B4F88400400080B294F88830A4F83E +:107380004A02DB07204654BF4FF4067BB4F884B0B2 +:1073900032F0C3FB584568DD94F88830D80768D5CB +:1073A000B4F8840000EB400080B2B4F84A321844CC +:1073B000D4F82832A4F84802A4F84C32204632F01F +:1073C0001FF928B10022002304F1540032F04AF9D9 +:1073D000D8F808301BBA3B61D4F83432FB60D7E9E7 +:1073E0000323A3EB020BBBF1000F40F35D81D4F844 +:1073F00020225A4540D2E8468AB0D4F8203202AA68 +:10740000C2E907B305239F49C2E9051442F8103FBA +:1074100000234FF421519C48CFF740FA0421C54680 +:10742000204632F0AAFB01233B62002D40F0CF83BF +:107430006FF067037B6226E4204632F06EFB4BE779 +:107440004FF4067048E784F84F324DE7204632F09B +:1074500064FB430073E74FF4866370E7204632F025 +:107460005CFB88E74FF4866087E7204632F055FBE7 +:1074700098E74FF4C96098E75946A068C7F808B084 +:1074800032F066F90028B6DB002284F84F2294F827 +:107490008820BB6812F0010F0CBF4FF40672B4F8DD +:1074A00084202046C7E90123B4F8486232F035FB56 +:1074B0007A68BB6890422EDD94F88820D10740F1AD +:1074C000AC83B4F8842093450ED3B4F884302046BE +:1074D000BB6032F022FBBB6898422ADD94F888300A +:1074E000DB072BD5B4F88430B4F84C224ABBB4F88F +:1074F0004822B4F84A1291429EBF03FB032303F1D2 +:10750000FF3393FBF2F34FF6FF7233449342A8BF6D +:1075100013469BB21CE02046BB6032F0FEFA834566 +:10752000BB68E1D394F88830DA07CED44FF4067301 +:10753000CDE7204632F0F1FA0346D5E74FF4067363 +:10754000D2E7934579D30023A4F84C32B4F84A32F9 +:10755000A4F84832D7E903329A1AD4F820322046E8 +:107560001344C4F82032D4F828325B4534BF0023DA +:107570009B18C4F8283232F043F818B904F15400CB +:1075800010F06EFED4F834325B444FF0000BC4F8B8 +:10759000343294F831325E46012B84F84EB204D175 +:1075A0002046C4F828B232F04BF8D4F8203284F8E0 +:1075B00031B2A3B14FF4004E40F2E7303146B4F897 +:1075C00046C24FF47A720023EEFB0C01CBF73EFE6D +:1075D00002460B462D4804F1F00111F0D9F894F859 +:1075E0005132580736D5D4F820629EBB2046FEF7AC +:1075F000DDF94FF4004E40F2E7303146244B4FF4B2 +:107600007A721B6823EAE37CCCFB0E010023CBF7E4 +:107610001DFE0B46024604F5E0711C4811F0B8F857 +:107620001121204632F0A9FAD4F834320133C4F8DB +:1076300034325DB94FF0050A47E51FFA8BF1B4F813 +:107640004832521AA4F84C225B1A62E7284630F0FE +:1076500079FAEFE794F83132012B1BD02046FFF77F +:107660006FFA061E16DA16F1690F13D004212046B0 +:1076700032F083FA15B1284630F064FA01237E62B5 +:107680003B6298E2A735090044260700683C0020C9 +:10769000205E0020204631F0B3FF28B100220023F5 +:1076A00004F1540031F0DEFFD8F80480D4F8383209 +:1076B00098FA88F8984552D1BAF1000F00F0F68098 +:1076C000FB69002B40D013F0080803D003F0F70942 +:1076D0004FF00108FB6A002B00F0EE80294607F10D +:1076E0002C022046FFF7A4F9D4F83832FA6A06468D +:1076F00013442046C4F8383232F059FA04F5C07108 +:1077000010B9B8F1000F22D140F6CD420023B7489E +:1077100011F00EF8002E08BF0025D4F820322BB946 +:1077200084F84E3204F1F00035F085FE204631F049 +:1077300067FF034604F15400002B00F0BF800022D5 +:10774000002331F08FFF28E4D7F81C80C2E70846F9 +:1077500035F071FE1021204632F00FFADAE7A3EB84 +:107760000803002B04DD1021204632F006FA9DE0CC +:10777000BAF1000F00F09680A86831F0E1FFA0EBAD +:107780000A01284631F0E4FF0028ECDBAB68198AD7 +:107790005E68C3F81880414426BBE068D0F808B0A2 +:1077A000BBF1000F23D0DBF80C3003B3BBF8103073 +:1077B000EBB1DBF818305846C91A31F0C1FF8142ED +:1077C00029D358462AF0F9FE8369018AA3EB0803FE +:1077D0009A4519444ED98A45C5D3E3689868EBF7B2 +:1077E00073F923E0338AB16176681944D4E7A96854 +:1077F00030F04CFA002304F1C0063046AB6035F09F +:1078000018FE0028AFD14FF480320023314677486C +:1078100010F0BEFFA7E78A45A5D911B1284630F080 +:1078200006FAE368A86899682AF0D8FEE368AA68AF +:107830009A604FF001080022E3689B683BBBB8F1F7 +:10784000000FD7D16E4688B002AA694BC2E9053451 +:10785000032342F8103F4FF4C25143466548CFF727 +:107860001DF8E368B5469868EBF72EF9E368C3F8AE +:107870000880BFE78A457FF676AF11B1E06830F047 +:10788000D6F9E368A96898682AF0A8FED1E7996953 +:107890001EB1914218BF4FF000081A8A1E460A44D2 +:1078A0005B68CBE7FB690BB1D90701D4002634E74D +:1078B000FB6903F0FE0956E702262EE710F0D0FC24 +:1078C000FFF76BBB0121C1E4B8F1000F3FF465ABDA +:1078D00019F0FF023FF461ABD8F80830D4F8341245 +:1078E0001BBA8B427FF459AB102A7FF456AB20466B +:1078F000FEF75CF804F5E07035F09DFD002D00F01A +:107900007581284630F01EF9002301221E46C7E982 +:107910000823FFF7B8B9B8F1000F3FF43EAB0023DE +:1079200052464146204631F0FEFE984210DD204688 +:10793000FEF784F804218246204632F01EF9002D1D +:107940007FF448ABBAF1000F7FF40BABFFF79BB9A4 +:1079500019F0FF0230D0D8F80810D4F8340209BA70 +:1079600081422CD112F0100A27D002F0EF092046F4 +:10797000FEF71CF84FF0010B00264FF0060A19F035 +:10798000FF00FA6A38D0D8F80430D4F838121BBA9D +:1079900013448B4230D1C3072ED500F0FE09D4F832 +:1079A000383220460133C4F83832BBF1000F09D019 +:1079B000FEF744F8824627E09246D346DFE79B462F +:1079C0009A46DCE7FDF7F2FFD4F834325A4611212B +:1079D0002046013BFEF794FC002D00F00481284670 +:1079E00030F0B0F84FF0080AFFF76FBB683C00209A +:1079F000D235090044260700002AA0D02046BBF15A +:107A0000000F0AD0FDF7D2FF1021204632F0B5F862 +:107A1000002D7FF4E2AA002694E7FDF7C7FFD4F813 +:107A200034325A4611212046013BFEF769FCEFE74C +:107A3000B8F1000F3FF4B1AA002352464146204658 +:107A400031F071FE98423FF772AF19F0FF0212D089 +:107A5000D8F80430D4F838121BBA53448B420AD1F8 +:107A6000D10708D502F0FE09D4F838322046013398 +:107A7000C4F838329CE7BAF1000F3FF48EAA102107 +:107A8000204632F07AF8002D00F0B480284630F01D +:107A900059F890E0B8F1000F3FF47FAA0123524655 +:107AA0004146204631F03FFE002812DDEA4688B00C +:107AB00002AA4FF004085B4BD061C2E9053442F8DA +:107AC000108F00234FF401515748CEF7E7FED546FB +:107AD0002DE719F0FF032BD0D8F80820D4F8341282 +:107AE00012BA8A4227D113F0100A22D003F0EF090C +:107AF0002046FDF7A3FF4FF0010B8246002619F048 +:107B0000FF00FA6A1BD0D8F80410531C09BA0B44C2 +:107B1000D4F838128B4212D1C30710D500F0FE09F9 +:107B20002046FDF743FFBBF1000F3FF478AF6BE752 +:107B30009A46D346E3E74FF0000BDA46DFE7002A28 +:107B40003FF4FDAEECE7B8F1000F3FF426AA0123A5 +:107B500052464146204631F0E6FD002817DDEA4650 +:107B600088B002AA4FF00408304BD061C2E9053456 +:107B700042F8108F00234FF401512B48CEF78EFEB0 +:107B80004146D546204631F0F8FFFFF706BA19F016 +:107B9000FF0213D0D8F80430D4F838121BBA0133DE +:107BA0008B420BD1D10709D51021204631F0E5FFDA +:107BB000002D7FF46BAF0026FFF765B8BAF1000F18 +:107BC000F2D1FFF7EAB901237B61FFF703BA6FF047 +:107BD00067034FF0000A7B62FFF7FCB94FF0030A1E +:107BE0002E46FFF7BEB94FF0080AF9E70123C7E9AF +:107BF0000835E0E72E46FFF746B8002359461A46F7 +:107C00002846CDF800902FF073FB02287FF448A897 +:107C100058462FF097FFFFF740B8BBF5067FBFF43B +:107C200085AC61E4073609004426070041360900A7 +:107C30002DE9F04F0546846D95B090F9B4001F46CC +:107C4000DDE920A988461646BDF878B031F09DFDE3 +:107C50002061204631F0F4FCB5F8B230C3F3C20322 +:107C6000012B55D0022B72D004F5027104F5F87087 +:107C7000FEF7C8F8C4F83402B5F8B21005F14803AD +:107C800021F0060141F0020189B2A5F8B210CDE958 +:107C90000453844B9BFA9BFBCDE902537FBA1FFA36 +:107CA0008BF3BFB20193009733464246B5F8B0005C +:107CB000C1F3C201FBF790F8061E25DBB4F8F01102 +:107CC00004F5FA7220692EF0EFFF94F8513200218A +:107CD00043F0100384F85132229B20466362239BB9 +:107CE0006B6094F8513243F0020384F85132FEF78E +:107CF00085FF94F8303213B10B2B40F0A9803AF095 +:107D000023F9694B1E587642304615B0BDE8F08F16 +:107D10000022A4F8F031C4F8F421C4F80C22A4F82D +:107D20000832A4F80A72A4F8F2B1736843B995F95D +:107D3000B40031F02AFD08F10401F8F7A9F803684E +:107D4000C4F8F431D8F80430C4F80C328CE71422AB +:107D5000002104F5FA70079339F0F3FD1422002195 +:107D600004F5037039F0EDFD079BA4F80A72A4F83E +:107D7000F031A4F80832A4F8F2B17368002B4AD1AC +:107D8000B368002B47D1F368002B44D13369002B33 +:107D900041D195F9B40031F0F8FC08F104012EF05E +:107DA0009EFE03460DF1200C00F1100E624618688D +:107DB0005968083303C273459446F7D10DF1200C7E +:107DC00004F5FA720DF1300E634603CB7345106073 +:107DD00051609C4602F10802F6D108F104030DF14E +:107DE000400C08F1140E624618685968083303C243 +:107DF00073459446F7D10DF1400C04F503720DF173 +:107E0000500E634603CB7345106051609C4602F1EF +:107E10000802F6D19AE7331D0DF1300C06F1140E6D +:107E2000624618685968083303C273459446F7D10F +:107E30000DF1300C04F5FA720DF1400E634603CBE0 +:107E40007345106051609C4602F10802F6D1C4E708 +:107E50005AEA090201D1042B21D152464B4604F1C2 +:107E60003C0031F0FFFB98B194F83032042B0FD076 +:107E700094F851329A0708D56FF341036FF07301FC +:107E8000204684F8513231F015FD6FF073063BE760 +:107E900094F851326FF3410384F8513234E76FF0B4 +:107EA000760631E7AD7E03000C0000002DE9F041BD +:107EB0004FF0FF3392B04FF0FF3283480D46DDF8AC +:107EC000608031F02EFC814B1C681CB126681CB907 +:107ED000274617E02646FAE70022294604F5F870FF +:107EE00031F0D0FC28B9002E41D1334634461E462D +:107EF000EDE70122294604F5027031F0C3FC074684 +:107F00000028F0D0704831F09AFC17B1002C40F0F6 +:107F1000D4802846FDF7C6FC467BB30720D516F073 +:107F200010061DD195F8377018223146C7F3021795 +:107F30000CA8D8F85880079639F003FD07AB062245 +:107F400001213846F9F762FE031E12DA0121604A68 +:107F500060481DF01CFC01215F4A5E4831F06EFB59 +:107F6000284631F04EFD022012B0BDE8F0813368A2 +:107F7000BCE7079B9C6DAB692046236131F060FB39 +:107F800095F837306268C3F30213042B98BFDE0004 +:107F9000B2F8B23029461E43A2F8B26004F5027668 +:107FA00001223046FDF7B0FE002803DA0798F9F702 +:107FB00013FFD0E70022294604F5F870FDF7A4FE70 +:107FC0000028F3DB3046079A04F5087102F130030C +:107FD00050F8046B884243F8046BF9D1B2F8B23020 +:107FE000178443F48073A2F8B230C3F3C203022BA8 +:107FF000ADF8303024D108AE324604F5FA7304F5FA +:10800000017EB446186859680833ACE8030073452C +:108010006646F6D10FCA0DAE86E80F001822079803 +:108020000CA9F9F701FF0028C0DB0799B1F8B230BD +:10803000C3F3C203022B09D1B4F8F2314B8407E039 +:10804000012BEBD1D4F8F4310D93E7E7012BF3D0FA +:1080500030310CA8FDF7D6FE079AC4F8340202F1BD +:108060004803CDE904231D4B3946CDE90223B4F87A +:10807000F23106205BBA9BB20193B4F80A32303277 +:108080005BBA9BB200930CABFAF7A6FE031E05DAAF +:108090000121134A0F481DF07AFB87E7B4F8081254 +:1080A000206904F5FA722EF0FFFD94F85132C4F8FD +:1080B000208043F0100384F851322946204612B044 +:1080C000BDE8F041FEF79ABDE0130020185E0020E5 +:1080D0007D36090044260700AB360900AD7E03005B +:1080E0009336090013B500246FF00D034FF480623E +:1080F0000C490D48009410F0A1FA09212346C8222A +:108100000139134402EB6202FAD1084AC83303EB87 +:10811000630313600649044802B0BDE8104035F01F +:1081200009BA00BF28530120683C0020205E0020CF +:10813000D03609000823F0B585B0039390F83730A6 +:108140001E4A1F4FC3F302130E4602A90446022B18 +:1081500008BF1746CDF808D0FAF7C4FC054648B367 +:108160000023A26812BB618F94F836200A449B1A40 +:108170005BBAAB803946A0692EF01AFE00B97EB119 +:10818000112120462EF093FF4FF6FF73002818BFF1 +:108190000346EB8094F8383043F0080384F8383015 +:1081A000204602A930F003F805B0F0BD118A5268EC +:1081B0000B44D7E76FF06800F6E700BF000440000B +:1081C00001004000F8B590F837301E4A1E4EC3F348 +:1081D000021304460F46022B08BF1646FAF782FC2C +:1081E000054610B900252846F8BD394620462FF02F +:1081F000DEFF03460028F5D1AA88A16852BA92B2E0 +:10820000A9B994F83610608F01445B1A9A42E9D1FB +:108210003146A0692EF0D0FD0028E4D0EB8853B998 +:1082200094F83730C3F30213012BDCD0DAE7088A65 +:1082300049680344E4E7112120462EF038FF002866 +:10824000D1D0CFE7000440000100400037B5002541 +:108250000C4C204635F0DBF80E234FF4006220462C +:108260000949009510F0EAF90849204635F062F90D +:1082700000F0DAFD01F01EF831F0CCFE284603B024 +:1082800030BD00BF203D0020285701209C37090049 +:10829000F0B585B00A9E0588112E8DF80F100CBF21 +:1082A00002210121022D0746029311D132462846B0 +:1082B000F3F71EFC041E4FDA39F046FE3C4D04462F +:1082C000435901213B4A3C481DF061FA645912E0D0 +:1082D000012D51D132462846F3F70AFC041E0EDA6E +:1082E00039F032FE324E04468359344A2946324828 +:1082F0001DF04DFAA4596442204605B0F0BD9DF82A +:108300000F3063B100212A4600950DF10F03F3F7FA +:108310006DFE20B102212A4A27481DF02FFA0825B8 +:10832000062E32D1029B83B30423012200933146EF +:10833000204602ABF3F75AFE38B31F480221214A08 +:108340001DF01CFA39F000FE194B1D586D422046F5 +:10835000F3F700FC2C46CFE70123432200932921A9 +:108360000DF10F03F3F742FE20B1174A29461248D8 +:108370001DF004FA1825D3E701212B46134A0E48B5 +:108380001DF005FA6FF01504B6E72A463946204677 +:10839000F3F734FC0028AFDA39F0D6FD044E054679 +:1083A000835901210A4A04481DF0F1F9AD59CDE77E +:1083B0000C0000001F3809006C260700A9370900CF +:1083C000D0370900B6380900463809009A38090044 +:1083D000ED38090010B5044C8A020023A0FB04010B +:1083E000CAF734FF10BD00BF00127A0001460148F1 +:1083F00034F0D3BF203D002001292DE9FF4704467A +:1084000007D90121364A37481DF0B8F94FF0000965 +:1084100019E04FF4F073344E4FF0040A03FB016689 +:1084200000253746B0F80080B8F1010FB1460ED1F3 +:10843000BB88012B1DD13A8863889A4219D16268A2 +:10844000B3689A4215D1484604B0BDE8F087B8F148 +:10845000020F0ED1BB88022B0BD13A8863889A4257 +:1084600007D11022211D06F1080039F00DFC00286B +:10847000E9D025B93B7EABB1032B08BF3546BAF135 +:10848000010A06F1780607F17807CDD1002DBDD09D +:10849000B8F1010F08D16388A5F804802B806368C8 +:1084A000AB6004E03546EAE7B8F1020F01D0A94617 +:1084B000C9E76E4632466388A5F804802B80231DE9 +:1084C0001434374618685968083303C7A3423E4638 +:1084D000F7D10FCA05F1080484E80F00E1E700BFF7 +:1084E0000B3909006C260700D83D0020012870B523 +:1084F00012D800244FF4F073264603FB00F107481E +:1085000001F118050844431A5E55013431F071FD3C +:10851000042C00F17800F6D170BD00BFD83D0020DA +:1085200070B5214E90B00C4605467168306803ABBB +:1085300003C3B068186013681BBA069353681BBA6C +:10854000079393681BBA0893D3681BBA09931369FE +:108550001BBA0A9353691BBA0B9393691BBA0C930A +:10856000D3691BBA0D93136A1BBA0E93536A1BBAD5 +:108570000F932388022B14BF082318233422CDE93C +:1085800000432846002303A9F3F790FB041E08DAF2 +:1085900039F0DAFC054B1B580121054A05481DF04E +:1085A000F6F8204610B070BD758C00200C0000005D +:1085B000263909006C26070070B588B000231C4CD2 +:1085C0001A4619461B48F5F793F925680026002D31 +:1085D0001DDB1822002102A839F0B3F91023019302 +:1085E000284601AA02A9F3F735FDBDF80830022B91 +:1085F00007D19DF80C30FF2B03D1002003A9FCF715 +:1086000067FD2068F3F7A6FA4FF0FF3323600834C4 +:108610001EB925680126002DDBDA0020064B1870F4 +:10862000064B186008B0BDE87040FFF75FBF00BFA1 +:10863000285E0020F8230700519200203C5E0020B5 +:108640002DE9F04F182304259DB0CDE90653A54B25 +:1086500004461B785BB3B0F91A3013F0280A2BD00C +:10866000406906AE27220121009605ABF3F78AFC8C +:10867000606901212A460EAB0096F3F783FC059B47 +:108680000E9A012B14BF06232B4601210092964817 +:10869000964A1DF086F80E9C6442954B1B6823B1E8 +:1086A000944A0021032012689847002C38DA1DB044 +:1086B000BDE8F04FFFF780BFDB0731D540698E4F33 +:1086C00007AB0DF12009019340F2DC5253463946C5 +:1086D000CDF80090F3F720FB031ED4F814B018DA9D +:1086E00039F032FC854B1D586C4206AB00932722B3 +:1086F00005AB01215846F3F745FC059B012B14BF40 +:108700000623042301217E4A774800951DF049F88D +:10871000C3E70B2B07DC02217A4A73481DF02EF8C1 +:108720001DB0BDE8F08F039335F09EF805460E4668 +:1087300048465146FFF760FE039B044610B9724A53 +:108740000121EAE790F818803A68B8F1010F12BAEF +:1087500022D0B8F1030F02D0B8F1000FE0D1002A07 +:1087600009DA4946584604F14C02FFF7D9FE0028C1 +:10877000D6DA664AE4E7204631F03BFC0123237653 +:108780005B4BC4E90E561B68002BC9D0002108467C +:10879000584A12689847C3E7002A63DA38225146DC +:1087A0000DEB020039F0CDF8D4E90E32ED1A584B3A +:1087B00066EB0202A5FB035603FB026647F6FF7356 +:1087C000ED184FF0030323764FF00043616B206BED +:1087D000E3644FF0FF324FF00003216546F10006DD +:1087E000CAF734FDED0B45EA4645F60B62650023FA +:1087F00028463146464ACAF729FDA36AC4E916024B +:108800002366636A49466366E3695846C4E91A3ACF +:10881000636C04F14C022367FFF782FE002804DA40 +:108820003A4A414630481CF0A9FFE3690F93A36A16 +:108830001093636A1193D4E90C01CDE91456CDE984 +:108840001201636C1693E2690023CAF7FFFC284B00 +:108850001A901B68002B3FF463AF264A022012686F +:108860000EA997E7C1690131C161D0E90C10C9189F +:1088700040EBE370C4E90C1047F6FF702449A5FBF8 +:10888000015301FB06332D1843F10003ED0B45EABC +:1088900043457868BB6800BA1BBA01FB0033A16C82 +:1088A0009D42A3EB050388BF03F1FF3351B1591A71 +:1088B000606C0029B8BF4942091A48BF0F3100EB6C +:1088C00021106064216AA3648A4208D003D2636ADB +:1088D0000133636224E7A36A5B1A1344A362013283 +:1088E00022621DE7519200206C26070044390900DE +:1088F0003C5E0020385E0020758C00200C000000DB +:10890000693909008A3909009E390900B43909001A +:1089100040420F002DE9F04F0C460546A5B0C8B106 +:10892000C1B103885A1E012A0FD81123468800932B +:10893000C26B002390F83410FFF7AAFC031E0293C9 +:108940000CDA029825B0BDE8F08F0121BD4ABE487F +:108950001CF01DFF6FF015030293F2E795F822302B +:10896000DBB10E2205F122010EA839F0BCF900237B +:108970008DF846300F2319220093012102980EAB87 +:10898000F3F734FB48B139F0DFFAB04B1B585B42C8 +:108990000221AF4AAC481CF0FAFE2B8CE969039324 +:1089A00003980BBA0B93D5F81880FFF713FD4FF41B +:1089B000004C0021A74F0023E0FB0C71A64A38466B +:1089C000CAF744FC039B0746B3F5806F099040F259 +:1089D00091804FF480630221A04A9B481CF0D7FE8F +:1089E0004FF48063039376BAB3B20A9334F03CFF3A +:1089F00000264FF4004CCDE9050140F2E730314646 +:108A00004FF47A720023E8FB0C01CAF71FFC059BA8 +:108A100040F22442C3180C93069B914843EB010398 +:108A20007A210D9338F08DFFDDE9059A049634F034 +:108A30001BFFC846D3468B4508BF804581468A4602 +:108A400067D0099AA0EB0803D21A03D509995B1ADB +:108A5000BB4260D21744804B824AA9FB038B03FBC5 +:108A60000ABB404607235946CAF7F0FB049B7C49E2 +:108A70001BBA0B6003BA4B604FEAD838764B48EA12 +:108A80004B4803FB10880A9B98FA88F81BBA4B6185 +:108A90000423C1F808804FF001084B760B9B0E733E +:108AA000CB61039B4E731BBA8E73CE730E744E74E0 +:108AB0008E7481F813800E768E76CE7607930B62D5 +:108AC0000023DDE90202CDE90066F3F7EFF80028A4 +:108AD00023DA39F039FA5D4D04464359624A41467A +:108AE00059481CF054FE665976420298F3F732F862 +:108AF000029626E7039B0B2B3FF675AF0C23022152 +:108B00005A4A51481CF043FE0C236BE7089B049320 +:108B10008DE700229EE700279DE7049B0133089321 +:108B20001FB10021384610F0DFF90C9B99450D9BD1 +:108B30007AEB0303EADB34F097FE2B888246012BA5 +:108B40000F4674D1D5F8048008F0F008B8F1E00FB2 +:108B50004FF000054FF03002294618A814BF4FF01F +:108B600000084FF00108179538F0EBFE4FF47A73C8 +:108B700047F6FF70AAFB031203FB0722091842F114 +:108B80000002C90B41EA4241B1FBF3F1022200238A +:108B9000CDE91223049B4FF0020BDB432E4A1BBA94 +:108BA00009930BBA14950A93AAFB023502FB0755E9 +:108BB0001B1845F10000DB0B43EA404302FB113375 +:108BC000274D1BBA0493099B04222B600A9B4FF08C +:108BD00001096B60049B6A76AB600023079A2B73D4 +:108BE0006B73AB73EB732B746B74AB7485F813906E +:108BF0002B756B75AB75EB752B76AB76EB762B77B0 +:108C00006B77AB77EB772A621549CDE90033039A8E +:108C10000298F3F74BF8061E2ADA39F095F90B4B58 +:108C20001B58114A494608481CF0B1FD44E0022B8C +:108C300040F0A88095F80480B8F1FF0F88E74FF066 +:108C4000010BC0E79A3809006C2607000C000000F1 +:108C5000CE3909003F420F0040420F00F4390900AD +:108C600052920020000020A13D3A0900183A090064 +:108C7000B8F1000F4AD110231422009349460298FC +:108C800012ABF3F7B3F9061E05DA39F05DF93F4B85 +:108C90001B583F4AC6E734224346CDE90088029874 +:108CA00017A9F3F739F810F10B0F064626D1022168 +:108CB000384A39481CF062FDBBF1010FBFD1002ECC +:108CC0007FF413AF089B35492360059B069ABAEBE6 +:108CD000030367EB0207A3FB013201FB072247F600 +:108CE000FF715B1842F10002DB0B43EA4243D20BF7 +:108CF000C4E90A32039B00262363F6E6002805DA5E +:108D000039F022F9214B1B58254A8BE7002ED3D08E +:108D1000332E04DC0221234A1F481CF02FFD219B27 +:108D20001C9A1BBA63601F9B12BA1BBAA360209BDC +:108D30001A491BBAE3601B9B1B4E1BBAC4E90423F0 +:108D40001E9B1D9A1BBA12BA01FB0233A3610023BA +:108D5000229AE361239B12BA1BBA01FB02330E4D28 +:108D6000236200233422CDE900330298402317A95F +:108D7000F2F7D2FF0028A5DB0221324628461CF07C +:108D8000FDFCEEE76FF01506AFE600BF0C0000003B +:108D90005C3A0900723A09006C26070040420F0055 +:108DA000883A0900A63A0900BF3A0900002110B527 +:108DB0000A4C8EB0D4E9153208469847694604F14A +:108DC0001000FFF7A7FDD4E915320028B9BF002134 +:108DD00003206946022098470EB010BD405E002077 +:108DE0002DE9F0410E4690460746A0B199B10D4DD0 +:108DF000284634F0B0FA044680B94422394605F1D9 +:108E0000100038F077FD2846C5E91568FFF7EEFA3F +:108E10002046BDE8F0816FF01504F9E76FF00F040C +:108E2000F6E700BF405E00200149024834F08ABAEC +:108E3000AD8D0300405E0020044B1B6823B1044A43 +:108E40000021032012681847704700BFD45E00203D +:108E5000D05E0020F8B5002312481A461946F4F7F0 +:108E600047FD00244FF0FF370F4D104E56F83400E9 +:108E7000002808DBF2F76EFE18220021284646F88B +:108E8000347038F05EFD0134062C05F11805EDD183 +:108E90000023074A01201370064A1360BDE8F8401A +:108EA000FFF724BBE82307005A7F0020A05E0020C4 +:108EB000529C0020D45E00202DE9F04718230426A0 +:108EC00094B0CDE90463954B04461B782BB3B0F9FD +:108ED0001A3013F0280525D0406904AD272201215E +:108EE000009502ABF3F74EF860690121324603ABFF +:108EF0000095F3F747F8029B039A012B14BF062352 +:108F00003346012100928648864A1CF04AFC039DA4 +:108F10006D42FFF791FF002D3FDA14B0BDE8F04736 +:108F2000FFF798BFDB0738D57F4E4069336883422F +:108F300002D0B368984246D105AA06A9F2F78AFE84 +:108F4000051E18DA39F000F8784B1D5860696D423B +:108F500004AB0093272202AB0121F3F713F8029B25 +:108F6000012B14BF062304230121714A6C4800958C +:108F70001CF017FCCDE7022356F8331006EBC302B2 +:108F800000290DDB0133062BF6D10121694A644823 +:108F90001CF0F4FB2846F2F7DDFD14B0BDE8F087C5 +:108FA000012118246448918004FB0300059A06A956 +:108FB00046F8335038F09EFC002306225A495F4899 +:108FC000F4F796FCE9E740F2DC522B46CDE9005578 +:108FD0005B49F2F7A1FEB0F1000919DA606904AB50 +:108FE0000093272202AB0121F2F7CCFF029B4F4AEC +:108FF000012B14BF0623042338F0A6FF12580121C9 +:10900000474800924F4A1CF0CCFBA946FFF714FFDB +:109010000227636956F837209A4208D00137062F95 +:10902000F8D10121484A3E481CF0B1FBB5E71822AF +:10903000414B02FB073834F017FC05468A46404690 +:109040000121FFF7D9F9044640B9404A01213448CB +:109050001CF094FBB9F1000F9FD14EE0037E012B71 +:1090600014D0032B01D0002B55D1204630F0C1FF86 +:1090700034F0FAFB01232376354BC4E90E011B685B +:1090800023B10021334A084612689847E369013347 +:10909000E361D4E90C3213EB090342EBE972C4E952 +:1090A0000C32B9F1000F7FF478AF3822494606A898 +:1090B00038F047FC03232376D4E90C23CDE90A23B7 +:1090C000D4E90E32EB1A6AEB020A234AA3FB0231FF +:1090D00002FB0A1147F6FF729B1841F10001DB0BFE +:1090E00043EA4143C90BCDE90C31194B1B6823B14D +:1090F000184A0220126806A9984756F83700F2F776 +:1091000029FD4FF0FF3318220021404646F8373042 +:1091100038F017FC50E7114A98E700BF529C002036 +:109120006C260700DF3A0900A05E00200C0000005A +:10913000043B0900293B09005A7F0020E82307006F +:109140007696002069390900593B09009E390900CB +:10915000D45E0020D05E002040420F00723B090028 +:109160002DE9F04F8BB0049040F2E730174600EB4A +:10917000C1304FF47A721E46490C0023CAF766F8D4 +:1091800002460B4608A834F071FBDDE90834B7F558 +:10919000806FCDE9023408D94FF4806302213E4A42 +:1091A0003E481CF0F4FA4FF4806734F05DFB002574 +:1091B0003B4B059089464FF480627A21184638F07F +:1091C000C0FBA846DFF8DCA005603A464FF0000B74 +:1091D00033491AB9144608F101080FE00023CDE91C +:1091E00000BB0498CDE90612F2F760FD041E12DB05 +:1091F0000699079A2144121BEBE71D460FF0F2FD7A +:10920000DDE9022308A834F055FBDDE90823134308 +:10921000DBD1AA4617E05DB914F10C0F08D038F085 +:1092200093FE5AF8003001211F4A1C481CF0AFFA87 +:1092300038F08AFE5AF800206B1C12F10C0FDCD0BB +:10924000AA461D46544234F00FFB059BC6E90C7537 +:10925000C21A164861EB0901A2FB002300FB01338F +:1092600047F6FF71521843F10003D20B42EA434222 +:10927000DB0BC6E90A23C6F80080BAF1000F05D05F +:10928000022153460A4A05481CF081FA04EAE470B8 +:109290000BB0BDE8F08F00BF833B09006C260700D0 +:1092A000539C00200C0000003D3A090040420F0092 +:1092B000A83B09000149024834F044B827A0060041 +:1092C000D85E002070B504460D4630F01BFFC4E99F +:1092D000020125610022BDE87040002301480FF023 +:1092E00085BA00BF9841002070B50446D0E90A3223 +:1092F00000F110050AB95A08C262226B3AB940F26D +:109300006B314FF47A725943B1FBF2F12163D4E926 +:109310000B12914201D29A4209D35A08E26240F2FA +:109320006B3253434FF47A72B3FBF2F32363062399 +:109330002846E16A84F84030FFF7C4FF2A462146F8 +:10934000BDE8704040230148F8F7E0BA080004E0A7 +:1093500002460B4601480EF09DBE00BF04130020DC +:1093600001480EF00FBF00BF0413002038B51446AB +:109370000D464FF0FF304FF0FF31FFF7E9FF174B7D +:1093800004F110021B681BB9BDE83840FFF7E8BFC5 +:10939000934213D01B68F6E7114B9D42F4D130F095 +:1093A000B1FE0023013861F10001C4E90601236226 +:1093B000002200230B480FF019FAE5E70A4B9D4203 +:1093C000EAD194F84030062BDED101232046A4F8E0 +:1093D000403004F138012DF0CCFCD5E7485F002087 +:1093E000020001D098410020010001D0002373B594 +:1093F00004461A460D4601461B48F8F787FA4FF017 +:10940000FF304FF0FF31FFF7A3FF94F8403013BB5C +:10941000012384F8403004210DEB0100EAF76CF8D9 +:10942000019A626235B10923B2FBF3F303EBC30384 +:10943000D21A551C0D4E336813B90D48F8F72CFAA3 +:1094400000232361736804F110004BB9C6E90000E2 +:109450002946FFF737FF02B0BDE87040FFF780BF35 +:1094600018607060F4E700BF070004E0485F002068 +:10947000345F00202DE9F04F93B01D4607AB0593F4 +:109480002C2388469146069306469DF874B09DF8B5 +:1094900078A0F2F71DFB0290C9F722FF074615B925 +:1094A000F8F704F90546BBF1000F0CBFF421FA21CF +:1094B000BAF1000F00D00631B8F1010F08BF053135 +:1094C0000FB1BB1C194440F6CD4200233046CDE914 +:1094D000002311230122F9F7AFFA0446002800F017 +:1094E0009480FF2329461C9A80F839302FF0A0F889 +:1094F000002840F087804FF486424FF48841204690 +:1095000030F02AFD039000287CD105A92046F9F708 +:10951000E9FA039B054619462A22023038F011FA6F +:1095200001232B706B7033681B7DAB70736A1BBAA1 +:109530006B60B9F1000F02D0D9F80030EB603368EE +:1095400005F11C0019691A7D38F0D4F905A92046E7 +:109550002EF02DFE0146002854D1402220462EF048 +:10956000A4FC014600284DD1802220462EF09DFC0F +:10957000002847D10422204629492EF0FDFD00286D +:1095800040D10122352120460DF113038DF81380BF +:1095900030F0ECFDB0B3BBF1000F2AD1BAF1000FEF +:1095A00007D004223221204606F1380330F0DEFDD8 +:1095B00040B3B8F1010F06D1032237212046194BE1 +:1095C00030F0D4FDF0B117BBFF23012220460DF18E +:1095D00013018DF813302EF0CFFD98B920462EF0F0 +:1095E00041FB112120462FF034F8204613B0BDE88E +:1095F000F08F04223621204606F1340330F0B6FD08 +:109600000028CBD120462EF09DFA0024EDE70C2156 +:109610002046029BFAB230F0A9FD0028D4D1F1E730 +:10962000993D09009D3D09002DE9F04F93B000AF31 +:1096300007F11C037B612C230D469146BB6128B9C1 +:10964000022420464C37BD46BDE8F08F0029F7D0F4 +:109650008C69002CF4D000228B68002B79D1472A2A +:10966000EED928462EF0FEFA1C2128462EF055FB96 +:109670000028E5D1284607F11401F9F733FA8046AE +:109680000028DDD04FF0FF304FF0FF31FFF760FED4 +:1096900098F80030022B6CD1D8F80430626A1BBAFB +:1096A0009A4266D1236808F11C001E7D1969324672 +:1096B00038F0EAFA00285CD198F80230B34258D169 +:1096C000B96928462EF029FBC02128462EF025FB3B +:1096D00000284ED10422284607F10C012EF0F0FBA1 +:1096E000002846D10422B14807F10C0138F0CCFA29 +:1096F000064600283DD182468346786001222846EE +:1097000007F10B012EF0DCFB034690BBFA7AFF2A2F +:1097100023D1022E40F0D180BBF1000F06D12046AC +:10972000C7F810B007F110012DF07CFAD9F800301D +:10973000DB68A36494F84030022B40F0E3800323FD +:10974000A4F84030D8F810302046A36330F05BFD19 +:10975000D8E0198A5B680A447FE70122284607F1AE +:109760000A012EF0ADFB40B1914A012191481CF055 +:1097700005F80224FFF7F4FD63E7FB7ABA7A3B2B86 +:1097800005D8322B08D8012B1ED0032B2CD0114624 +:1097900028462EF0C2FA7DE0333B082BF7D801A112 +:1097A00051F823F0259803008F9703009D9803003C +:1097B000859803008F9703008F9703008F9703000E +:1097C0004598030063980300042A01D07A4ACCE745 +:1097D000284607F110013B602EF072FB08B1774A72 +:1097E000C3E73B69E36389E7930701D1032A01D803 +:1097F000734ABAE70422284607F110012EF060FBF5 +:1098000008B1704AB1E7B97A284604392EF085FAD2 +:109810000028F6D1204607F110012DF003FA4FF091 +:10982000010B6BE7042A01D0674A9EE7284604F142 +:1098300028012EF04EFB18B9A36A002B7FF45EAF0F +:10984000624A92E7042A94D1284604F12C012EF0B2 +:1098500040FB00288DD1E36A002B8AD04FF0010A2B +:109860004CE7042A85D1284604F130012EF031FB63 +:1098700000287FF47EAF236B002B3FF47AAF0123E7 +:109880007B603BE7042A7FF474AF284604F134017F +:109890002EF016FB00283FF431AF6AE7012A7FF46F +:1098A00068AF002328463B7407F110012EF008FB37 +:1098B00000287FF45EAF3E7C20E7052E1CD194F893 +:1098C00040301A1F012A0CD9D9F80020032BD26886 +:1098D000A2641CD0043B012B14D82046FFF704FDE2 +:1098E00010E0BAF1000F01D1C4F82CA07A68002A68 +:1098F000EAD17A682263E7E7D9F80020062ED26819 +:10990000A2642CD028462EF01DF9002432E704F181 +:10991000380631460120F7F7EBFDE84688B06A4685 +:109920002B4BC2E905304FF400739383294B42F867 +:10993000103F00234FF4E6511E48CCF7AFFF022240 +:10994000C54631462046A36AF6F730FB0028D9D039 +:109950003146204604F13C022DF029F9BDE794F888 +:109960004020032A0FD9043A012ACBD8204604F11B +:1099700038017B602DF0FDF97B68C4E90A33C4E946 +:109980000C33A3630DE0042204F1480104F1440008 +:1099900038F07AF90028B5D1C4E90A00C4E90C000E +:1099A000A0630223A4F84030ACE700BF993D090052 +:1099B000543C09009C2507006F3C09008F3C0900BE +:1099C000B13C0900CC3C0900E93C0900083D090014 +:1099D000283D0900030000012DE9F04F87B030F069 +:1099E00091FB05460E464FF0FF304FF0FF31FFF779 +:1099F000AFFC7F4B1C6834B3D4F800904FF0FF38B5 +:109A00004FF47A7B40F2E73AFCB9FFF7A9FCB8F1D2 +:109A1000FF3F00F0EA804FF47A734FF4004521468F +:109A200040F2E73003FB08F84FF47A720023E8FBBA +:109A30000501C9F70BFC02460B466E4807B0BDE8AE +:109A4000F04F0EF0D3BEA146D8E72069D4E9023129 +:109A50000BFB00F0C01841F10001854276EB0103D9 +:109A60000CDA401B61EB060110EB0A0041F100012A +:109A70004FF47A720023C9F799FB40B954F8103CAF +:109A80000C33D3E8AF3FD8070DD44FF0FF308045FB +:109A900028BF8046B9F1000F00F0A580D9F800304A +:109AA0004C469946B0E754F8103C0C33D3E8AF3F2E +:109AB000D905EAD594F83030A4F11007013B062B04 +:109AC000E3D8DFE803F01D2529506E3104006369F7 +:109AD00001336361F7F7EEFD002301220090CDE929 +:109AE000013204211A463846FFF7C4FC059038B10C +:109AF0002CF059FA0028059B02DA18462EF022F8BD +:109B00000023C4E90633C4E90833A3620223238691 +:109B1000384630F04DFBBAE794F83130022BEFD8DD +:109B2000384630F070FBB2E74FF47A73E06958437F +:109B3000D4E90231C01841F10001854276EB0103FE +:109B40000EDA40F2E733401B61EB0601C01841F129 +:109B500000014FF47A720023C9F728FB002896D140 +:109B600004232386DCE74FF47A73206A5843D4E950 +:109B70000231C01841F10001854276EB01030EDA93 +:109B800040F2E733401B61EB0601C01841F10001D0 +:109B90004FF47A720023C9F709FB0028C0D10523CE +:109BA000DFE74FF47A73A0695843D4E90231C01853 +:109BB00041F10001854276EB01030EDA40F2E73312 +:109BC000401B61EB0601C01841F100014FF47A72AD +:109BD0000023C9F7EBFA0028A2D1384604F1280186 +:109BE0002DF0C7F88CE74B465AE707B0BDE8F08F79 +:109BF000485F00209841002010B504464FF0FF3127 +:109C00004FF0FF30FFF7A4FB94F84020072A27D835 +:109C10000123934013F0AE0F07D113F0500F1FD064 +:109C2000204604F138012DF0A4F80022164B84F8E8 +:109C30004020196804F1100051B1884220D12169F7 +:109C4000C2B95A681960904200D15960002222615D +:109C50001B682BB90D4833F0EEFB0D48F7F740FEBB +:109C6000002321461A460B48F7F750FEBDE8104086 +:109C7000FFF776BB11605968884208BF5A60E5E774 +:109C80000A460968D8E700BF485F002098410020D5 +:109C9000345F0020090004E010B58CB0F7F706FD32 +:109CA0000368079300240E4B0120CDE901434423B0 +:109CB00021460093CDE90344432306AAADF81800DA +:109CC00030F067F9002809DB0648074933F0A5FBA7 +:109CD0002046064B064A5A60064A1A610CB010BD6F +:109CE0002996030098410020D9990300345F002091 +:109CF0006D930300030001D038B50A7E0C46022A9A +:109D000005690CD0042A09D0BAB10D490D4830F0CC +:109D100039FB2046E8F7D8FE002038BD0522114661 +:109D200004F10C0028F0D0FC228AE168281DCBF752 +:109D3000F3FF021EEDDA0449E8E70122EFE700BF76 +:109D4000A03D0900BC240700B03D09002DE9F04FFB +:109D5000064600780C4604289046D2F8109087B04A +:109D600001F1FF3309D0052800F08980022840F076 +:109D7000C380032B62D8644A02E0012B07D8634AF0 +:109D80000121634807B0BDE8F04F1BF0F7BC7378C2 +:109D90003E2B31D1F778BB1E5F425F41B6F80130F0 +:109DA000033CB4EB132FADF814302AD137B30022A3 +:109DB0000023CDE90223DFF85CB1DFF854A1394676 +:109DC000DDE902239DF81400E9F7A2FC054600B383 +:109DD00000F10C07022205A9384628F052FC38464B +:109DE00028F097FC84421CD90121009023464A4A5E +:109DF00047481BF0D6FC3CE00027CFE74FF4A022F9 +:109E0000D6E70121454A42481BF0B8FC07B0BDE83F +:109E1000F08F002FFAD102215A4650461BF0AEFCBB +:109E2000CDE72246F11C384628F02BFC2946404657 +:109E3000D9F8003007B0BDE8F04F184700220023E2 +:109E40000320E9F74FFC0546B8B1D6F8013000F120 +:109E50000C070422384605A9059328F012FCBDF82A +:109E60001630053C9C423ED02D4A012128481BF06B +:109E700085FC2846E8F728FEC8E72A4A80E7032B36 +:109E800001D8294A7CE700220023E9F72BFCDFF800 +:109E90009CA00546A8B1D6F8013000F10C070422B9 +:109EA000384605A9059328F0ECFB0023CAF80030DA +:109EB000BDF81630053CC3F30D039C4213D01C4A79 +:109EC000D3E76421DAF80020B2FBF1F301FB13239E +:109ED0001BB918490E4830F055FADAF80030013352 +:109EE000CAF8003092E7384628F013FC84423FF667 +:109EF0007BAF2246711D96E702460F49044807B022 +:109F0000BDE8F04F30F03EBA653E0900C83D09009B +:109F1000BC2407000D3E0900423E0900E93D09004E +:109F20009E3E0900843E0900C03E0900505F0020AB +:109F3000FF3E0900DF3E0900213F090070B50569B9 +:109F400000200E4600F06CF8044630B10246154978 +:109F5000154830F017FA204670BDE86BCBF74EFE7F +:109F6000044628B110F1780F02D002460F49EFE7FE +:109F7000E86B05F10C02291DCBF780FE044610B1F9 +:109F800002460B49E4E74FF40042002305F12400A8 +:109F90000EF08CF9044610B102460649D8E72E604F +:109FA000D9E700BF353F0900BC2407005A3F09002C +:109FB0008A3F0900AE3F0900002238B51146056905 +:109FC00040F60340E9F7C0FE044630B102460F49AF +:109FD0000F4830F0D7F9204638BD281DCBF770FE6A +:109FE000044610B102460B49F2E7E86BCBF726FEB8 +:109FF000044610B102460849EAE730F0C8F90446C1 +:10A0000010B102460549E3E72860E4E7CE3F0900C6 +:10A01000BC240700F43F09001F4009004340090029 +:10A02000102208B5034B0120C3F84024E9F752F889 +:10A03000002008BD00300050084B70B5C31A0D4613 +:10A0400007499B10044659434022064830F0AEF9B8 +:10A050002B4601462046BDE870401847685F002047 +:10A06000B76DDBB67C200700402373B50B4C009323 +:10A07000041B0B460D460A49A41061430646094AD3 +:10A08000094830F0BEF9011E05DA30462B4602B011 +:10A09000BDE87040184702B070BD00BF685F002087 +:10A0A000B76DDBB66BA406007C20070010B5EFF39C +:10A0B0001184202383F31288BFF36F8F074A13683C +:10A0C00023F00201DB07116002D4012030F0D3FD40 +:10A0D00084F31188BFF36F8F10BD00BF08600020AC +:10A0E0002DE9F8430022012106460520E7F7B8FFD5 +:10A0F000144805F08DFE144B98421FD14FF05023A9 +:10A1000049F6A532C3F85C2505F092FE00244FF015 +:10A110001C090C27DFF834803569414609FB0450DF +:10A120001AF0E7FF002807DB012307FB04551C4456 +:10A13000042CAB67F0D10020BDE8F8836FF0040079 +:10A14000FAE700BF51A203000000AD0B645C0700FA +:10A150007FB500220123CDE9022304ABCDE904330E +:10A16000094A6B46CDF800D0CDF804D030F076F92E +:10A17000002805DB4FF48042002368460EF096F875 +:10A1800007B05DF804FB00BFA1A406000C22104B31 +:10A19000014602FB0033002030B4D3E91C5218679B +:10A1A000EFF31180202484F31288BFF36F8F9C6F2C +:10A1B00004F0C00444F002049C6780F31188BFF3EC +:10A1C0006F8F1DB12B4630BC0248184730BC70471A +:10A1D000685F00207C20070010B4EFF31182202379 +:10A1E00083F31288BFF36F8F1748016841F00204B0 +:10A1F0000460C80707D482F31188BFF36F8F012072 +:10A2000010BC05F02DBE4FF05021D1F80C04D1F850 +:10A210000C14C907EFD5EFF3118083F31288BFF355 +:10A220006F8F0A498B6F03F0C00343F002038B6703 +:10A2300080F31188BFF36F8F82F31188BFF36F8FA4 +:10A24000002010BCFFF7A2BF08600020685F00205C +:10A25000062812D8DFE800F0040F1111110D0B00D1 +:10A26000064B986F10F0070007D1FFF78FBF022051 +:10A27000FBE70320F9E70120F7E77047685F00205C +:10A280002DE9F041012207463649D1E8EF3FC1E808 +:10A29000E02F0028F9D133B9334934484B60CB6003 +:10A2A0008A601AF039FF7B1E012B2BD8012F07D1B2 +:10A2B0004FF05023D3F81C3403F00303022B21D0BA +:10A2C00033F032F90546F8B9294B1B78E3B14FF06A +:10A2D000502302220646C3F808234FF05024DFF82B +:10A2E0009480D4F81824D4F81834D20315D503F088 +:10A2F0000303022B01D0012F0FD16DB386F3118818 +:10A30000BFF36F8FBDE8F081EFF31186202383F355 +:10A310001288BFF36F8F0125DFE7C5B1304628F003 +:10A3200082F8D4F81835DBB2012BDAD1D4F8042145 +:10A33000002AD6D00022C4F80421D4F80421022235 +:10A34000C4F818252022C8F88021A360C9E700219D +:10A3500021200EF0C9FDE4E74FF050230222C3F89C +:10A360000423CFE7645F0020545F0020845F002057 +:10A370004DA2002000E100E008B5074832F08EFD54 +:10A3800038B10648E8F74AF90448CBF7D7F9002076 +:10A3900008BD6FF01200FBE7F4200700A1A3030043 +:10A3A0000A2838B50446074D04D1AB680D2128466C +:10A3B0005B689847AB6803485B68E1B29847204602 +:10A3C00038BD00BFF4200700F0B5406801F01F045D +:10A3D000057B87B044EA45140569002D63D0B2F5CA +:10A3E000001F00F1100506D12146284630F0C3FCBD +:10A3F000002007B0F0BD0027B2F5800F01AE019735 +:10A40000776039D1B3F1007F14BF052304238DF8A1 +:10A4100004300023CDE904630393836823FA01F138 +:10A4200011F001011AD1B2F1A07F17D104F01F037E +:10A43000620903F180032AD0012A3AD11E4A52F858 +:10A440002330DB070AD40DF10306324621462846A5 +:10A4500006F0A8F8194B98421BD0029621462846D0 +:10A4600003AA05F05BFF164B98421FD1012221463B +:10A47000284606F0F9F8BBE7B3F1C06F05D0B3F199 +:10A48000007F14BF01230223C1E70323BFE70D4A66 +:10A49000D5E73146284606F0E1F8094B9842DCD072 +:10A4A0006FF00B00A5E76FF08500A2E76FF01500D5 +:10A4B0009FE751F82330FFDE002884500400AD0BE5 +:10A4C0000000AD0B0025845038B545682B69B3B149 +:10A4D0001035284606F0B2F8044680B901462846F1 +:10A4E00006F07AF8084B98420BD1224628460749D5 +:10A4F00006F052F8224605210D20E7F7B1FD0020B5 +:10A5000038BD6FF00400FBE70000AD0B11A50300A0 +:10A510004209034670B502D0012A17D070BD0D4E16 +:10A52000326951680029F9D0012503F01F030C6836 +:10A530009D400029F2D08A682A4002D030464B68FC +:10A5400098472CB1236821461C46F2E7024EE7E704 +:10A550002346F8E7AC200700942007002DE9F043DC +:10A5600040F206354668D00648BF0320337B02EA36 +:10A57000050558BFC2F3401087B001F01F07B5F5BD +:10A58000837F144647EA43178DF8030044D00FD861 +:10A59000062D18D007D8B5B1022D3FD06FF01500A9 +:10A5A00007B0BDE8F083B5F5807FF7D101250AE05B +:10A5B00040F20222954233D0B5F5407F32D0B5F556 +:10A5C000007FEBD102250123220303FA01F12BD5F1 +:10A5D00073689960326972BB07F01F037F0928D046 +:10A5E000012F75D13C4A02EB830284F48033D2F808 +:10A5F0000012C3F30043C4F3404444EA430421F48B +:10A60000706144EA800421F00F0144EA05230B4302 +:10A61000C2F800320020C3E70725D4E70425D2E7BB +:10A620000525D0E70325CEE7630344BF7368D960EF +:10A63000D0E72A4AD7E71036394630460DF10202F4 +:10A6400005F0B0FF14F4403F80460CD13946304647 +:10A6500030F08FFB224B9845DCD130469DF802103C +:10A6600005F0F6FFD6E74FF0000901AB394630465A +:10A6700003AACDE90439CDE90199CDF80C9005F094 +:10A680004DFE174B984289D114F4003315D09DF834 +:10A69000033084F48034C4F300448DF80E3039461E +:10A6A0004B46304603AA8DF80C508DF80D4005F04E +:10A6B000F1FE0B4B9842CDD070E7CDE9043339461B +:10A6C0000DF10303304603AA039305F027FEF0E7DC +:10A6D000803352F82330FFDE002884500025845058 +:10A6E0000000AD0B10B504460269A2B0C2F88000AC +:10A6F0001F49002006F0EAF8002201212A20E7F78E +:10A70000AFFC64688422002101A837F01AF963685D +:10A71000B3F5803F04D30221164A17481BF02EF8E8 +:10A720002368B3F5803F04D30221144A12481BF07A +:10A7300025F800230120219301AA61680432D94041 +:10A74000C90744BF00FA03F142F8041C2168D9404C +:10A75000C90748BF00FA03F103F1010348BFD16301 +:10A76000102BEAD101A806F0C9F8002022B010BDD4 +:10A7700059A80300154109005C2507004141090063 +:10A7800038B50F290C4605693CD843681B68CB4097 +:10A79000DB0737D5D5F88430CB4003F001031AB975 +:10A7A000EBB96FF077002CE0002BFAD155F821308F +:10A7B00023B90221154A16481AF0E0FFD5F8843073 +:10A7C00013B92A20E7F71CFC0122D5F88430A240F7 +:10A7D0001343C5F88430E0B206F0B0F80AE0C8B21E +:10A7E00006F0B4F80122D5F88430A24023EA02032F +:10A7F000C5F88430D5F8843013B92A20E7F70EFC69 +:10A80000002038BD6FF01500FBE700BF6D41090067 +:10A810005C25070038B505460C4622B102210C4ADA +:10A820000C481AF0ABFF0F2C0ED86B685B68E34046 +:10A83000DB0709D501230020A400E4B204F1A04401 +:10A8400004F52834236038BD6FF01500FBE700BF26 +:10A850009D4109005C25070070B5D1F880600F2884 +:10A8600004460D46736803D81B68C340DA0704D456 +:10A8700002210E4A0E481AF081FFD5F88430E340D9 +:10A88000DB0704D402210B4A09481AF077FF05EBD5 +:10A89000840255F824503DB121463046AC46BDE80F +:10A8A00070400023126C604770BD00BFB8410900C2 +:10A8B0005C250700D4410900036803F01F025B090F +:10A8C000026004D0012B034818BF002070470248E3 +:10A8D000704700BF00288450002584502DE9F04FB8 +:10A8E0001546834640F2FF18DFF87491DFF874A133 +:10A8F00085B000EB8101594503D1002005B0BDE8CA +:10A90000F08FDBF80030C3F3C322082AC3F3080436 +:10A9100000F2A0801B0E444508BF4FF0FF3419F829 +:10A920000270222B00F29980DFE803F01221282B1D +:10A9300032382B979797974774979797979797974A +:10A94000777A979797979797977D8386898C8F00CB +:10A95000C5F80C45621C0ED0012603A80394FFF72E +:10A96000ABFF039B06FA03F3836032462EE0601CC4 +:10A97000C5F814456CD10BF1040BBCE7C5F80845CC +:10A98000E8E7C5F81045601CF5D0002600221DE060 +:10A99000631CC5F80845EED0002604E0C5F80C4558 +:10A9A000661CE8D0012603A80394FFF785FF012267 +:10A9B000039B02FA03F3C36008E0C5F80845002FC3 +:10A9C000E1D1621CD7D0002606273246DBF80030E2 +:10A9D000039403F40040002818BF002203A818BF06 +:10A9E000012601930092FFF767FF039C019B00EB98 +:10A9F0008400D0F80042C3F3412C009A3B0243EAA2 +:10AA00008C03134304EA0A04234343EA4603C0F8D1 +:10AA10000032B0E7C5F80C45D1E7C5F84045BFE7BF +:10AA2000C5F84445AFE7C5F82445631CA3D001260B +:10AA3000ACE7C5F828458DE7C5F83045F5E7C5F81A +:10AA40003445F2E7C5F83845EFE7C5F83C4581E7FE +:10AA500000268AE76FF0150050E76FF085004DE79C +:10AA60000A420900F0F0FCFFF8B50546002201217A +:10AA70000820E7F7F5FA0820E7F7C2FA6B681A69C9 +:10AA80001868C0F82425997D5A7D0A43198B1B7DCF +:10AA90000B431343C0F86C356E68D6E9004313F0DE +:10AAA00001032BD02F6907F1080005F099F9244B19 +:10AAB00098423DD1387A04F10C0204F5907130F0DF +:10AAC0001AF8387A012707FA00F005F07DF9082313 +:10AAD000C4F80035F369C4F844350023C4F8483598 +:10AAE000A760D4F85831002BFBD00023C4F8003500 +:10AAF0002846BDE8F84013491AF009BF0822C4F8F7 +:10AB00000025F269C4F84425C4F848350123A36040 +:10AB1000D4F82031002BFBD00023C4F82031D4F826 +:10AB200020310123E3604FF48073C4F80433D8E785 +:10AB30000121054A05481AF021FE6FF00400F8BD16 +:10AB40000000AD0BBBA6060013420900D426070087 +:10AB50002DE9F34104460D46476832F0E5FC4FF01D +:10AB6000200888B92A4B1B7873B1642660682FF0DF +:10AB700064FDF0B901202FF0B2FF013EF6D10021B3 +:10AB800021200EF0B1F9F0E7EFF311810E4688F3C2 +:10AB90001288BFF36F8F60682FF04FFDA8B981F363 +:10ABA0001188BFF36F8FEFE781F31188BFF36F8FC9 +:10ABB000E5E7EFF311810E4688F31288BFF36F8F3C +:10ABC00060682FF03AFD0028EED0FB6920461D702A +:10ABD00063680DF107011D68FF691AF083FE9DF897 +:10ABE00007306BB90122C5F84475C5F84825C5F88A +:10ABF0002031D5F82011C5F85831D5F85831AA6060 +:10AC000086F31188BFF36F8F02B0BDE8F08100BFFB +:10AC10004DA200200123834070B5DC430B4AD2E8EB +:10AC2000EF1F01EA0405C2E8E65F002EF7D14FF4FA +:10AC3000803282400648C0F80823BFF35F8FBFF31D +:10AC40006F8F0B4214BF0120002070BDC060002038 +:10AC50000050015070B40E4922F07F46D1E9003413 +:10AC6000D01AC31844F10004C1E90034A6F500135A +:10AC7000B3F5400F09D2074B1B681A0A1B069C1933 +:10AC8000054B42F10005C3E9004570BC0EF0FABA6D +:10AC9000E8410020C4600020F0410020D9B1012328 +:10ACA0000D4A8340D2E8EFCF4CEA030CC2E8E1CF73 +:10ACB0000029F7D14FF48033084A8340C2F80433A7 +:10ACC000074BD3E8AF3FC340DB0742BF4FF400124E +:10ACD000044BC3F800217047C060002000500150B1 +:10ACE000B860002000E100E0C3B202489B001844B5 +:10ACF000704700BF40510150024B00F5A87053F857 +:10AD000020007047005001500D4B1868010A0006E2 +:10AD1000BFF35F8F0B4BD3F80435181841F10001D6 +:10AD2000B3F5801F0AD2084BD3E90023904271EBA0 +:10AD3000030303D210F1807041F10001704700BF9E +:10AD4000C460002000500150F04100202DE9F04F78 +:10AD500085B016461F4604469DF840A0FFF75AFFEF +:10AD60000190FFF7D1FFB04271EB070352D23B4B8A +:10AD7000301A67EB0101984271F100014DD2384B56 +:10AD800003EB0413D3E902239F4208BF964258D035 +:10AD90004FF48038334908FA04F8204626F07F4BF8 +:10ADA000C1F848832FF003FD4FF00309584604F122 +:10ADB0005005AD00ADB205F1502504F5A87305F5B9 +:10ADC00080350293029A20F07F4341F82230C1F887 +:10ADD0004483D1F80435244AC01A033820F07F4058 +:10ADE00090422ED9286868B1D1F80435A3EB0B0046 +:10ADF00020F07F40B0F5000F039322D920462FF0BA +:10AE0000D6FC039BBAF1000F07D109EB030009F14F +:10AE10000109D7E7BAF1000F09D06FF015052046F8 +:10AE20000199FFF73BFF284605B0BDE8F08F0123ED +:10AE30000E4AA340D2E8EF0F1843C2E8E10F002901 +:10AE4000F8D107490E982301C8500F9B01EB04125B +:10AE50000025C2E902675360E1E700BF01008000FE +:10AE6000C841002000500150FDFF7F00B860002065 +:10AE70007FB500254FF0FF304FF0FF314FF48032A7 +:10AE80001C4C1D4B0226C4F80833C4F848331B4B36 +:10AE9000C4F80855C3E90201C4F80423C3E9060154 +:10AEA0004FF400334FF40012C4F80433144B012163 +:10AEB000C4F804631520C3F880212A46E7F7D0F8C8 +:10AEC0001520E7F79DF801230322A36023600D4BB3 +:10AED00028461A600C4B0D4A1E600D4BCDE90155FA +:10AEE00000930023FFF732FF3046FFF7C9F92846E9 +:10AEF00004B070BD0050015003000F00C841002095 +:10AF000000E100E0C0600020BC600020FFFF7F0087 +:10AF100055AC03002DE9F04F394B85B0D3F804232D +:10AF200092070BD5D3F8042142B10022C3F80421C3 +:10AF3000344AD3F80431136801331360324D0024CE +:10AF4000A8464FF480362E4FD7F8043306FA04F99A +:10AF500019EA030F2ED00123A340DB432B49D1E88C +:10AF6000EF2F02EA0300C1E8EC0FBCF1000FF6D1AD +:10AF700022FA04F3DB0703D4254B53F82430CBB17A +:10AF800020462FF014FCFFF7BFFEEFF311832022C1 +:10AF9000029382F31288BFF36F8F08EB041CDCE985 +:10AFA00002AB504571EB0B010BD2029B83F311886E +:10AFB000BFF36F8F103514B105B0BDE8F08F0124D9 +:10AFC000C2E70020D5E900134FF0FF3203934FF0A2 +:10AFD000FF3328600A48CCE90223C0F84893204692 +:10AFE0002FF0E5FB029B83F31188BFF36F8F0029DD +:10AFF000E0D0039B524600935B468847DAE700BFE8 +:10B0000000500150C4600020C8410020B8600020FA +:10B010004051015070B501240C4B186890B1B0FA42 +:10B0200080F0C0F11F0004FA00F1C943D3E8EF2F0C +:10B0300002EA0105C3E8E65F002EF7D1C240D2075D +:10B04000EBD570BD6FF00B00FBE700BFBC600020CC +:10B050000123054A8340D2E8EF0F1843C2E8E10F0D +:10B060000029F8D1704700BFBC60002030B5431CF8 +:10B07000124C85B005D08442A8BF0446012CB8BF4D +:10B080000124FFF741FE0E4B0C4DD3E90013401A8B +:10B09000B0F5000F0FD22218AA4228BF2A4600207E +:10B0A00052180849CDE90100009143F10003FFF770 +:10B0B0004DFE05B030BD2A46F1E700BFFFFF7F001F +:10B0C000E841002055AC030008B5FFF71DFE024B18 +:10B0D0001B68C01A08BD00BFE8410020084B1A6970 +:10B0E0001268920048BF80F0010028B19B68DB68BD +:10B0F0004FF00051024818479B681B69F8E700BFF2 +:10B10000AC20070010B402460548016984680B684A +:10B1100023F000530B6023681D2110BC184700BFAB +:10B12000AC20070030B50546D1B00C464FF4A072F4 +:10B130000021684636F005FC35B3144B144A002C48 +:10B1400018BF1346102203210120CDE90012114A35 +:10B15000043BCDE902024FF0807203A853F8041FAC +:10B16000114302F18072B2F1885F40F8041FF5D1FB +:10B17000094B50226946D86830F0E5F8003818BF0E +:10B180000120404251B030BD044BDBE7905D070029 +:10B19000D05D070000BC01A4F8410020105E07004C +:10B1A00070B50446D0B00E46154600214FF4A0728B +:10B1B000684636F0C6FB3CBB56B3184B184A002D08 +:10B1C00018BF13462D2203210120CDE90012154A94 +:10B1D000023BCDE902024FF00C5203A833F8021FE4 +:10B1E000114302F18072B2F1A04F40F8041FF5D173 +:10B1F0000D4BC4226946D86830F0A5F8003818BF56 +:10B200000120404250B070BD012C03D1074BD9E75B +:10B21000074BD7E76FF01500F4E700BFD06D0700CC +:10B220002A6E070000BC01A4F84100201C6D070035 +:10B23000766D070010B50446144831F02FFE38B97A +:10B2400013480121134A1AF099FA6FF0120010BD49 +:10B250004FF40030FFF756FF002807DA0C480121B1 +:10B260000D4A1AF08BFA4FF0FF30F0E74CB1002096 +:10B27000FFF734FF094A064803211AF07FFA00203D +:10B28000E5E70120FFF72AFF054AF4E7AC200700B5 +:10B29000F42607004C420900674209008742090072 +:10B2A0009B42090010B5D0B04FF4A072002168464F +:10B2B00036F047FB01240323CDE90034094B142267 +:10B2C000CDE90334084B6946D868029430F03BF866 +:10B2D00030B106482146064A1AF050FA4FF0FF30C6 +:10B2E00050B010BD00BC01A4F8410020F4260700B6 +:10B2F000AF42090010B50A4831F0D0FD68B14FF4F3 +:10B300000030FFF7FFFE044628B101210346054A3D +:10B3100005481AF03CFA204610BD6FF01204FAE717 +:10B32000AC200700CD420900F426070010B500202C +:10B33000FFF7E8FE044628B101210346024A03480C +:10B340001AF025FA204610BDED420900F426070048 +:10B3500098B5044600AFA0B96C4688B06A46124B57 +:10B360005361124B4FF4E25193614FF40073938396 +:10B370000F4B104842F8103F2FF044FAA546BD4647 +:10B3800098BDC3680BB15B6823B96C4688B06A4648 +:10B39000094BE5E7642391FBF3F1A0F8081106F0EF +:10B3A00029F8C4F80401EAE7064309000345090047 +:10B3B00003000001F42607001E430900B0B50C4647 +:10B3C00000AFA0B96C4688B06A461E4B53611E4B55 +:10B3D0004FF4E25193614FF4007393831B4B1C486D +:10B3E00042F8103F2FF00EFAA546BD46B0BDC36827 +:10B3F00023B96C4688B06A46164BE7E75D6825B905 +:10B400006C4688B06A46144BE0E795F82030002B74 +:10B41000EBD02D2032F000FDA86220B96C4688B038 +:10B420006A460E4BD2E7214604F12C0351F8042B57 +:10B43000994240F8042BF9D10B78037001236B6219 +:10B44000D3E700BF0643090051450900030000018E +:10B45000F42607001E430900364309004F43090044 +:10B4600098B500AFA0B96C4688B06A46144B5361DA +:10B47000144B4FF4E25193614FF400739383124BDA +:10B48000124842F8103F2FF0BDF9A546BD4698BDC1 +:10B49000C3685C68237D23B16C4688B06A460C4B58 +:10B4A000E5E70B228B8CE069A4F81530D1F8263043 +:10B4B0002A315A43A36136F01DFA01232375E5E7CB +:10B4C000064309009945090003000001F42607001E +:10B4D0007C43090090B5ABB010F8143C044600AFB3 +:10B4E000ABB96C4688B06A461A4B4FF4E6515361CB +:10B4F000194B1A4893614FF400739383184B42F829 +:10B50000103F2FF07FF9A546AC37BD4690BD50F8EF +:10B51000183C63B100226FF0730150F83C0C98475F +:10B52000002344F8183C002304F8143CECE71946C7 +:10B53000A822384636F005FA012354F8380CC7F82B +:10B5400094300028EFD0A36E002BECD039469847FA +:10B55000E9E700BF9C430900B4450900F426070051 +:10B560000300000180B500AF88B06A46084B4FF475 +:10B57000E2515361074B084893614FF40073938382 +:10B58000064B42F8103F2FF03DF9BD4680BD00BF8D +:10B590000643090066450900F42607000300000180 +:10B5A00098B5044600AF98B96C4688B06A461B4B04 +:10B5B00053611B4B4FF4E25193614FF4007393833B +:10B5C000184B42F8103F18482FF01CF9A5461EE012 +:10B5D000036B93B1012B1CD06C468AB06A461349A9 +:10B5E00051610F49C2E906134FF400731384104BE5 +:10B5F0004FF4115142F8103FE5E701F059FA20B13C +:10B600006C4688B06A460B4BD2E784F82C00BD46E6 +:10B6100098BD002302F0E4F8F9E700BF06430900F3 +:10B62000CF45090003000001F4260700DF430900AD +:10B6300004000001B5430900F0B50446A9B000AF0D +:10B640004822002107F1280036F07BF94149424B9E +:10B650002669C7E90113414D414BF5607B63414BBE +:10B660000024BB63404BBC81C7E90433BB613F4B43 +:10B67000BC73FB613E4B3F483B623F4B7B623F4BA1 +:10B68000C7F89C303E4B3B633E4B7B663E4BFB67B3 +:10B690003E4BC7F880303E4BC7F888303D4BC7F86B +:10B6A0008C303D4BC7F890303C4BFB653C4BC7F8AA +:10B6B00098303C4BFB623C4BFB633C4B3B643C4B4C +:10B6C0007B643C4BBB643C4B3B673C4B7B673C4BDC +:10B6D000BB673C4B3B653C4BC7F884303B4BFB6442 +:10B6E0003B4BC7F8943005F029FD07F11C0207F128 +:10B6F0001001381D08F0A6FF45F8080CB8B96C46D3 +:10B7000088B06A46334B34485361344B4FF4E251AE +:10B7100093614FF400739383314B42F8103F2FF045 +:10B7200071F84FF0FF30A546A437BD46F0BD2FF0AD +:10B73000DAFF42F6640242F61C032A49C0E92C23D0 +:10B7400006F1400031F069FE05F5157031F0A6FCF8 +:10B750002046E9E700010104080C10030042002024 +:10B7600071BE0300CFA80600400610000DBE030006 +:10B77000FBA70600105F0700A1B50300BDB30300DF +:10B7800055CB0300ADBD030079D3030055AA0600D5 +:10B7900085D4030061B4030053A906000BA806007A +:10B7A00051B3030025D803009DD9030061DA0300DB +:10B7B00019DB0300B1DB0300CDE9030069EA0300F4 +:10B7C000D9EA030049EB0300E5EF030089F2030027 +:10B7D000D5F6030004440900F426070021450900BA +:10B7E00003000001D5B40300F0B5F7B000AF054683 +:10B7F0000C464FF4EC720021384636F0A2F84FF0B8 +:10B80000FF324FF0FF3344480CF044FCADB1A4B11B +:10B810002B69E3B96C4688B06A46404B5361404B94 +:10B820004FF4E25193614FF4007393833D4B42F820 +:10B83000103F3D482EF0E6FFA5464FF0FF34364856 +:10B840000CF0A0FC204607F5EE77BD46F0BDDB68A6 +:10B8500023B96C4688B06A46344BDFE7586820B994 +:10B860006C4688B06A46324BD8E7237883B16C4681 +:10B870008AB06A462F4951612949C2E906134FF43B +:10B88000007313842C4B4FF4115142F8103FD0E752 +:10B89000A36823B96C4688B06A46284BBEE7394690 +:10B8A00008F0E4F920B16C4688B06A46244BB5E74D +:10B8B0003A460B263B8863807B6863607B680B326B +:10B8C000834201D80024BAE706FB0075A168D5F8C9 +:10B8D00008C001EB800321F820C0D17993F803C0A0 +:10B8E000003918BF012161F3820C83F803C0E968B5 +:10B8F0005FFA8CF5997091790130003918BF0121F8 +:10B9000061F34105DD705179EDB2003918BF0121B5 +:10B9100061F30005DD70D1E7A413002006430900A0 +:10B920008545090003000001F42607001E430900B5 +:10B930003643090022440900040000013C44090088 +:10B9400060440900034698B10A4AD06888B1516939 +:10B950008B420BD0D2F834118B4209D101234FF422 +:10B96000907101FB032202F1100070470023F6E7FB +:10B9700000207047F84100202DE9F04194B00023E9 +:10B9800006AF806000F1080105460068BB6008F062 +:10B9900029F90646C8B96C4688B006AA2F4B4FF461 +:10B9A000E25153612E4B2F4893614FF40073938300 +:10B9B0002D4B42F8103F2EF025FFA5464FF0FF34E7 +:10B9C00020463837BD46BDE8F081E860CBF7ACFED5 +:10B9D0000446C0B1E84688B006AA244B5361204B08 +:10B9E0004FF4E25193614FF4007393831E4B1D4853 +:10B9F00042F8103F2EF006FF3046C5462FF090FE6D +:10BA00000023EB60DCE7304607F1080108F01AF983 +:10BA1000044620B1E84688B006AA154BDEE707F1D8 +:10BA2000180807F10C0140462EF0F6FE114B7C6021 +:10BA300004933B1DCDE902130123CDF8048000934C +:10BA4000022103230C4AE86808F0FCFC04460028A5 +:10BA5000B6D0E84688B006AA084BBFE78444090080 +:10BA600037450900F426070003000001A54409003A +:10BA7000C1440900DC4409007B000300E1440900E3 +:10BA800080B500AF88B06A46084B4FF4E25153616D +:10BA9000074B084893614FF400739383064B42F8B9 +:10BAA000103F2EF0FFFEBD4680BD00BFF6450900E9 +:10BAB00093490900F4260700030000012DE9F8432B +:10BAC000A0F586756B6800AFABB96C4688B06A4666 +:10BAD000504B5361504B4FF4E25193614FF400735C +:10BAE00093834E4B4E4842F8103F2EF0DBFEA546A6 +:10BAF000BD46BDE8F883EC680CB1636823B96C46B9 +:10BB000088B06A46474BE4E794F86862002EEFD1AC +:10BB1000D4F86C32002B48D104F515784FF00109A8 +:10BB20004FF0FF324FF0FF3340460CF0B3FA84F889 +:10BB300068926868F5F7B0F900284FD14FF480306B +:10BB400000210DF0D1F96868F5F76CF998B16D46F0 +:10BB50008AB06A46344B4FF4115153612E4BC2E9FF +:10BB600006304FF400731384304B2D4842F8103FD9 +:10BB70002EF098FEAD46002384F8683231F074FE52 +:10BB80004FF47A72A0FB020302FB0131C00B40EAC2 +:10BB90004140C4F86C0226B9D4F874320133C4F8B9 +:10BBA000743240462EF091FEA2E731F05DFE4FF474 +:10BBB0007A7CA0FB0C320CFB0121DB0BD4F86C224D +:10BBC00043EA41439B1A41F288324FEAD13161F195 +:10BBD0000001934271F100019EDA89E7D4F87832CE +:10BBE0006E4601338AB06A46C4F87832104B4FF47F +:10BBF00011515361084BC2E906304FF400731384AE +:10BC00000A4B074842F8103F2EF04CFEB5464E4610 +:10BC100094E700BFF6450900B3490900030000019D +:10BC2000F42607001E4309002C4609000400000109 +:10BC3000114609002DE9F04788B000AF8A46164644 +:10BC4000FFF780FE0546E0B100F114084FF0FF3227 +:10BC50004FF0FF3340460CF01DFAB0B16C4688B08F +:10BC60006A46484B4FF4E2515361474B4748936152 +:10BC70004FF400739383464B42F8103F2EF012FEB0 +:10BC8000A5462037BD46BDE8F087D5F80C90B9F140 +:10BC9000000F1DD0D9F80430D3B101210A2032F0B1 +:10BCA000BFF80446E0B96C468AB06A46394B4FF497 +:10BCB00011515361344B354893610A23D3614FF4DA +:10BCC00000731384344B42F8103F2EF0EBFDA54671 +:10BCD0000024204632F099F840462EF0F6FDD0E7D9 +:10BCE000BAF80030012B16D0022B45D0EA468AB0B4 +:10BCF0006A462A49254851612349C2E906134FF48F +:10BD000000731384244B4FF4115142F8103F2EF06E +:10BD1000C9FDD54604E0391D0AF1040029F046FEAC +:10BD2000234686F0010643F8046B786860603A8920 +:10BD30009A80297C2246D9F8040009F0F9FB0130E9 +:10BD4000C7D107F10C0212230621381DF5F7BAFA04 +:10BD50006D468AB06A46124B4FF4215153610A4B2B +:10BD6000C2E906300F4B094813620F4B42F8103FEF +:10BD70002EF098FDAD46ACE7391D0AF1040029F01C +:10BD800025FECDE7454609007C490900F426070059 +:10BD90000300000161460900040000019946090002 +:10BDA000B7460900000201030400000298B500AF85 +:10BDB000A0B96C4688B06A460F4B53610F4B4FF4E5 +:10BDC000E25193614FF4007393830D4B0D4842F899 +:10BDD000103F2EF067FDA546BD4698BD21B96C46C3 +:10BDE00088B06A46084BE8E7012380F88D304B6A3B +:10BDF000C0F89030F0E700BFEE460900464A09005F +:10BE000003000001F42607000547090098B5044621 +:10BE100000AFA0B96C4688B06A46104B5361104B16 +:10BE20004FF4E25193614FF4007393830D4B0E482E +:10BE300042F8103F2EF036FDA546BD4698BD00687D +:10BE40002FF053FC20B96C4688B06A46074BE5E7F3 +:10BE5000606800F586700CF0EBFBEEE71747090011 +:10BE60002D4A090003000001F42607002B470900B2 +:10BE700098B500AFB0B96C4688B06A460D4B0E4815 +:10BE800053610E4B4FF4E25193614FF4007393836F +:10BE90000B4B42F8103F2EF005FD4FF0FF30A5464A +:10BEA000BD4698BD80F89810F4300CF0C1FB00201E +:10BEB000F6E700BFEE460900F4260700124A090023 +:10BEC000030000012DE9F047894600AF00B1C1B978 +:10BED0006C4688B06A46394B4FF4E2515361384B97 +:10BEE000384893614FF400739383374B4FF0FF351D +:10BEF00042F8103F2EF0D6FCA5462846BD46BDE8C8 +:10BF0000F0870669002EE3D006F114084FF0FF32E7 +:10BF10004FF0FF3340460CF0BDF8054698B16C4633 +:10BF200088B06A46294B4FF4E2515361244B2548AF +:10BF300093614FF400739383234B42F8103F2EF02C +:10BF4000B1FCA546D9E7D6F80CA0BAF1000F29D06C +:10BF5000DAF8040030B32FF0C8FB0446484630F04E +:10BF600044F938B9D4E90632013342F10002C4E998 +:10BF70000632C2E796F89830012B0AD196F8F130D4 +:10BF8000A3B9D9F80830DB689A8948F688639A42E1 +:10BF90000CD0D4E90632013342F10002C4E9063282 +:10BFA00005F0B0F940462EF090FCA6E70246317C41 +:10BFB000DAF8040009F0BAFF0546F3E70643090082 +:10BFC000014A0900F4260700030000014546090064 +:10BFD0002DE9F04383B0044600AFC8B96C4688B081 +:10BFE0006A463C4B53613C4B4FF4E25193614FF432 +:10BFF00000739383394B3A4842F8103F2EF052FCBD +:10C000004FF0FF36A54630460C37BD46BDE8F083FD +:10C0100000F114054FF0FF324FF0FF3328460CF0CB +:10C0200039F8064620B16C4688B06A462D4BD9E7F0 +:10C03000E368F3B15B68E3B1DFF8AC800621424608 +:10C0400038462BF0E3F8002819DA6C468AB06B46C4 +:10C05000264A4FF421515A611F4A2148C3E9062854 +:10C06000234A1A621A46234B42F8103F2EF01AFC5C +:10C07000A5464FF0FF3628462EF027FCC3E7386868 +:10C08000BB8804F170092067A4F8743048462EF08C +:10C09000D9FF80460028EED1182306214846164ACB +:10C0A000F5F710F96E468AB06A46144B4FF42151E9 +:10C0B0005361094BC2E906300D4B094813620D4B21 +:10C0C00042F8103F2EF0EEFBC4F87080B546A9F898 +:10C0D0000480CEE706430900EB4909000300000194 +:10C0E000F426070045460900434709005547090063 +:10C0F000000201030400000255A000207947090056 +:10C10000F8B5036804469A681B6800AFA3B96C468B +:10C1100088B06A46234B5361234B4FF4E25193613D +:10C120004FF400739383214B214842F8103F2EF0C7 +:10C13000B9FBA546BD46F8BD1D6925B96C4688B05A +:10C140006A461C4BE7E7E96821B96C4688B06A4645 +:10C15000194BE0E72E46686046F8F43B01239376DE +:10C16000F2F708FB204629F038FC20462AF05EFE54 +:10C17000124A21461248F3F7C7F93046114931F007 +:10C18000E1F8114905F5867031F0DCF823680C33CD +:10C19000D3E8EF1F41F40051C3E8E21F002AC9D0E1 +:10C1A000F6E700BF95470900D649090003000001E2 +:10C1B000F4260700064309001E43090035BC0300AE +:10C1C000E4600020ABA80600BDBA03002DE9F04FE3 +:10C1D0008FB0064600AFF0B96C4688B06A46AA4BED +:10C1E0004FF4E2515361A94BA94893614FF4007396 +:10C1F0009383A84B4FF0FF3542F8103F2EF052FBCF +:10C20000A546344604F114002EF05FFB28463C3767 +:10C21000BD46BDE8F08F30F041FE8046B8B96C46AF +:10C220008AB033686A469C499948516197494FF0F2 +:10C23000FF35C2E90613994B4FF421511362984B15 +:10C2400042F8103F2EF02EFBA5460024DAE73046D8 +:10C250002EF06EFB054630B101210346914A8C4811 +:10C2600019F095FAF1E734699CB96E4688B06A46D0 +:10C270008D4B5361854B4FF4E25193614FF4007342 +:10C280009383844B824842F8103F2EF00BFBB54657 +:10C29000B8E7D4F80C90B9F1000F04D16E4688B01D +:10C2A0006A46824BE5E704F1140B4FF0FF324FF082 +:10C2B000FF3358460BF0EEFE8246A0B16D4688B0C3 +:10C2C0006A467B4B4FF4E2515361704B7048936167 +:10C2D0004FF4007393836F4B42F8103F2EF0E2FA55 +:10C2E000AD4655468EE7D9F80430C3B97148FFF71B +:10C2F00043FBA8B16D4688B06A466F4B4FF4E251DC +:10C300005361624B624893614FF400739383614BB6 +:10C3100042F8103F2EF0C6FAAD46002572E7A84657 +:10C320001E22002107F11800D9F804A035F009FBFE +:10C33000022331687B6108467960C6F7D1FF7968CE +:10C34000024607F1260035F0D5FA2146504607F19E +:10C35000140208F04FFD0128207419D96D4688B0E9 +:10C360006A46564B5361494B4FF4E25193614FF487 +:10C3700000739383474B464842F8103F2EF092FAE1 +:10C38000AD46B8F1000FC8D04A482EF073FAC4E7A2 +:10C39000584630F083FE4FF49072237C02FB0393E7 +:10C3A0007A69C3F8802063681B68D3F810A05046F0 +:10C3B0002EF048FE50BB2046FFF70AFEF0B16D4656 +:10C3C00088B06A463E4B5361304B4FF4E251936163 +:10C3D0004FF4007393832F4B2D4842F8103F2EF0FB +:10C3E00061FAAD46217CD9F8040008F093FD0028DD +:10C3F000C7D06D4688B06A46324BB3E704F1700A85 +:10C4000003230622514660682AF0E6F95246217C51 +:10C41000D9F8040008F026FE20B16D4688B06A46BF +:10C42000294BD0E74FF0010A366894F810B0304637 +:10C43000C7F80CA087F810B0C6F752FF3146024685 +:10C4400004F17C0035F056FA5946D9F8040007F19A +:10C450000C0208F0B9FD20B16D4688B06A461B4B4E +:10C46000B1E7204602F0ACFF5246217CD9F8040027 +:10C4700008F00CFF20B16D4688B06A46144B71E796 +:10C4800084F88CA0BEE600BFEE46090066490900AC +:10C49000F426070003000001A5470900000201037C +:10C4A00004000002C0470900064309001E430900BA +:10C4B00045460900F8410020F247090017480900E5 +:10C4C00041480900CC4809005F4809007D4809003F +:10C4D000A44809002DE9F04383B0044600AFC8B971 +:10C4E0006C4688B06A46584B5361584B4FF4E25142 +:10C4F00093614FF400739383554B564842F8103FB5 +:10C500002EF0D0F9A5464FF0FF3420460C37BD463B +:10C51000BDE8F083D0F81080B8F1000F04D16C466C +:10C5200088B06A464C4BDFE708F114064FF0FF3243 +:10C530004FF0FF3330460BF0ADFD024610B36D46B1 +:10C5400088B06A46454B5361404B4FF4E2519361CA +:10C550004FF4007393833E4B3E4842F8103F2EF059 +:10C56000A1F9AD4630462EF0B0F920462EF0E2F9A2 +:10C5700004460028C9D001210346394A354819F03C +:10C5800006F9C2E7D8F80C500DB1686820B96D46BD +:10C5900088B06A46334BD6E798F8101008F076FE5C +:10C5A00090B1E94688B06A462F4B4FF4E25153618F +:10C5B000264B284893614FF400739383244B42F831 +:10C5C000103F2EF06FF9CD46002398F810103A4630 +:10C5D000397168683B6008F0F7FC90B1E94688B0B3 +:10C5E0006A46224B4FF4E2515361184B194893614C +:10C5F0004FF400739383164B42F8103F2EF052F91C +:10C60000CD4698F81010686808F084FC90B1E846B0 +:10C6100088B06A46164B4FF4E25153610B4B0D48FC +:10C6200093614FF400739383094B42F8103F2EF04F +:10C6300039F9C54668682EF059FF002892D10D4897 +:10C640002EF018F98EE700BFEE46090051490900A7 +:10C6500003000001F42607000643090045460900CF +:10C66000ED4809001E430900A44809007D4809005F +:10C67000CC480900F84100202DE9F84389461446CA +:10C6800000AFC0B96C4688B06A46454B5361454B14 +:10C690004FF4E25193614FF400739383424B43484C +:10C6A00042F8103F2EF0FEF84FF0FF35A546284621 +:10C6B000BD46BDE8F883D0F81080B8F1000F04D172 +:10C6C0006C4688B06A463A4BE0E708F114064FF032 +:10C6D000FF324FF0FF3330460BF0DCFC054698B1DB +:10C6E0006C4688B06A46334B4FF4E25153612D4B90 +:10C6F0002E4893614FF4007393832B4B42F8103F05 +:10C700002EF0D0F8A546D2E7B9F1030F38D123783F +:10C710009BB1DB0720D423680622C8F87030A388B9 +:10C72000D8F80400A8F8743008F1700103232AF047 +:10C7300053F830462EF0C9F8B9E76378002BEAD1F8 +:10C74000A378002BE7D1E378002BE4D12379002BE9 +:10C75000E1D16379002BDED16C4688B06A46164B76 +:10C760005361104B4FF4E25193614FF40073938384 +:10C770000D4B0E4842F8103F2EF094F8A546D8E72E +:10C78000D8F80C30002BD4D058680028D1D02EF027 +:10C79000ACFF0028CDD16C4688B06A46074BDFE776 +:10C7A000EE4609003649090003000001F42607009F +:10C7B00006430900454609001E4909002B470900A8 +:10C7C0002DE9F04F83B006690D46924600AFCEB911 +:10C7D0006C4688B06A46A94B5361A94B4FF4E251AD +:10C7E00093614FF400739383A64BA74842F8103F20 +:10C7F0002EF0A5F84FF0FF35A54628460C37BD466C +:10C80000BDE8F08F96F88C40012C04D06C4688B0BF +:10C810006A469E4BE0E7D6F80C90B9F1000F04D1C0 +:10C820006C4688B06A469A4BD6E706F114084FF07A +:10C83000FF334FF0FF3240460BF02CFCD9F80430A8 +:10C840002BB94FF0FF3540460BF09CFCD5E796F82E +:10C850002C30ABB16C4688B06A468E4B4FF4E65133 +:10C860005361874B93614FF400739383854B42F878 +:10C87000103F85482EF063F86FF00F05A546E2E7FC +:10C88000002D3ED06B78032B2AD8E87C38B16B7D25 +:10C89000002B38D0EB7D002B14BF0320022080003A +:10C8A000C6F828A000F5F57A0121504631F0B8FA13 +:10C8B000044650BB6C468AB06B46774A4FF4115120 +:10C8C0005A616F4A7048C3E9062A4FF400721A840D +:10C8D0001A46724B42F8103F2EF031F8A546B0E7E9 +:10C8E0006C468AB06A466E4951616549C2E90613D1 +:10C8F0004FF400731384694B4FF4115142F8103F09 +:10C90000B7E72846CBE72046C9E75246002135F075 +:10C9100018F8002384F8E93123706370A370E37082 +:10C92000002D4BD02A78012A04BF227163716B78E5 +:10C9300084F84A306B88A4F8E331AB88A4F8E53179 +:10C940002B8AB386AB685BB31A784AB304F108004C +:10C95000024603F1200153F804CB8B4242F804CB8A +:10C96000F9D1C6F7BDFC94F806A0E0710AF1010305 +:10C97000A371EB68A3B11A7892B104F129000246C1 +:10C9800003F1200153F804CB8B4242F804CBF9D1D8 +:10C99000C6F7A6FC0AF1020A84F8280084F806A06B +:10C9A000AB464FF0000ABAF1030F534604D09BF890 +:10C9B0001310F1B95FFA8AF3A4F8E7310023B363E7 +:10C9C0002246317CD9F8040007F0C0FE0546002855 +:10C9D00048D06D4688B06A46324B4FF4E2515361FD +:10C9E000274B93614FF400739383264B42F8103F1B +:10C9F00014E09BF81200D8B1012819D06D468AB016 +:10CA00006A46294B53611E4BC2E906304FF400734E +:10CA10004FF411511384214B42F8103F1A482DF066 +:10CA20008EFFAD464FF0FF35204631F0EEF90AE7B4 +:10CA30007B6004F04FFE04EB8A02C2F8EA01013089 +:10CA40007B680AF1010A0BF1020BACD105EB430341 +:10CA50006D468AB06A46DB7C144951610849C2E9D7 +:10CA60000613D3E70123306386F82C304FF470228D +:10CA7000002306F140000BF085FED5E706430900D0 +:10CA80006B4B090003000001F4260700674A090008 +:10CA90001E4309007C4A0900B84A0900040000014D +:10CAA000994A0900244B0900F54A09000D4B090079 +:10CAB000F8B5C668044600AFBEB96C4688B06A4691 +:10CAC0001F4B4FF4E25153611E4B1F4893614FF4CB +:10CAD000007393831D4B42F8103F2DF030FFA546A5 +:10CAE0004FF0FF342046BD46F8BD00F114054FF06D +:10CAF000FF324FF0FF3328460BF0CCFA7068E0B1FC +:10CB0000217C002207F08AFE044690B16E4688B070 +:10CB10006A460F4B4FF4E25153610A4B0A48936146 +:10CB20004FF400739383094B42F8103F2DF007FF39 +:10CB3000B54628460BF026FBD4E74FF0FF34F8E764 +:10CB40001E4309004C4B0900F426070003000001B6 +:10CB5000244B09002DE9F0471E46836A04460F4620 +:10CB60008CB0C3B14FF0000AB0F83480DFF8F09019 +:10CB700001F1260597F8243053450FD85EB9606857 +:10CB800032463146A36A984784F82C60A66204F1C5 +:10CB9000400030F050FC0CB0BDE8F087B8F1000F59 +:10CBA00002D0A36B4345E9D226220021684634F027 +:10CBB000C8FE15F8012C4423202A28BF202203FB9D +:10CBC0000A738DF82020D96C8DF82110196D8DF81D +:10CBD0002210D3F85530092B8CBF112319F80330DC +:10CBE0008DF8233095F8403033B1D90731D413F0A4 +:10CBF000020F14BF01230323294668468DF8243011 +:10CC000034F078FE2B6ACDF82630AB8CADF82A30A4 +:10CC100006238DF82C30442303FB0A7303F15802DA +:10CC2000D3F85D30022B16D1D2F80930642293FB81 +:10CC3000F2F38DF82530A36A6A46002160689847B0 +:10CC4000A36B0133A3630CF0CDF80AF1010A44355C +:10CC500090E70223D0E7032BEDD195F83B30E8E7CE +:10CC6000424B090098B500AFA8B1022816D06C4617 +:10CC70008AB06A460A4B4FF411515361094BC2E91D +:10CC800006304FF400731384074B084842F8103FF6 +:10CC90002DF058FEA5460020BD4698BD0120FBE7BB +:10CCA000824B0900924E090004000001F42607009F +:10CCB00010B50C46C5F746FF224617F06DFA002264 +:10CCC000054BC6F7E3F817F0D7F90022024BC5F77A +:10CCD000B3FFC6F7D3FA10BD00408F402DE9F041F5 +:10CCE0000C4600AF00B1C1B96C4688B06A46544BDF +:10CCF0005361544B4FF4E25193614FF400739383AB +:10CD0000514B524842F8103F2DF01CFEA5464FF003 +:10CD1000FF342046BD46BDE8F081066926B96C4661 +:10CD200088B06A464A4BE3E7D6F80C80B8F1000FAA +:10CD300004D16C4688B06A46464BD9E706F1140523 +:10CD400028464FF0FF324FF0FF332DF0FEFDD8F8AC +:10CD50000400002839D0237B052B69D8DFE803F0D5 +:10CD600049035140591D6288022A5BD9317C08F081 +:10CD700063FC002861D06E468AB06A46237B364940 +:10CD800051613049C2E906134FF400731384334BE9 +:10CD90004FF4115142F8103F11E0B36F022B1AD03B +:10CDA0006E4688B06A462E4B4FF4E2515361254BD4 +:10CDB00093614FF400739383234B42F8103F234851 +:10CDC0002DF0C0FD0123B54663734FF0FF342846B4 +:10CDD0002DF0BDFD9DE7A268317C08F0B1FAC8E7EF +:10CDE0006379317C012B0CBF0F22002208F07AFA04 +:10CDF000BFE72278317C003A18BF012208F046FADA +:10CE0000B7E72279317C003A18BF012208F040FCD4 +:10CE1000AFE7A27B012A07D032B1072363736FF01B +:10CE2000150476E70623F9E7317C08F05FFCA0E7FC +:10CE3000012363736FF085046BE70446C7E700BF07 +:10CE4000A34B0900CF4E090003000001F4260700A0 +:10CE5000064309001E430900EE4B090004000001CF +:10CE6000BD4B09002DE9F0410C4600AFA8B1A1B1BE +:10CE70000569C5B96C4688B06A46354B5361354B78 +:10CE80004FF4E25193614FF400739383324B334874 +:10CE900042F8103F2DF056FDA5464FF0FF342046D6 +:10CEA000BD46BDE8F081AB6F022B04D06C4688B064 +:10CEB0006A462B4BE2E7D5F80C80B8F1000F04D19D +:10CEC0006C4688B06A46274BD8E705F114064FF048 +:10CED000FF334FF0FF3230462DF037FDD8F80430E5 +:10CEE000F3B10023C5F8EC4085F8F030297CD8F880 +:10CEF000040008F077FB0446C0B16C4688B06A466F +:10CF0000194B4FF4E2515361124B144893614FF4A3 +:10CF100000739383104B42F8103F2DF013FDA5468C +:10CF20004FF0FF3430462DF012FDB8E7012004F039 +:10CF300051FA95F8F030013433B9322CF6D1054965 +:10CF40000A4804F061F9EBE7322CF8D00024E9E755 +:10CF500006430900B04E090003000001F426070053 +:10CF6000BD4B09001E430900104C09003D4C09004F +:10CF70002DE9F04F054693B000AF0C4692460021D4 +:10CF80001E22384634F0DDFC2822002107F1200063 +:10CF900034F0D7FCC5B96C4688B06A46374B53614C +:10CFA000374B4FF4E25193614FF400739383354B49 +:10CFB000354842F8103F2DF0C5FC0026A546304606 +:10CFC0004C37BD46BDE8F08FD5F80C80B8F1000FA6 +:10CFD00004D16C4688B06A462C4BE0E705F1140991 +:10CFE0004FF0FF324FF0FF3348462DF0AEFCD8F83B +:10CFF000046016B10026544503DB48462DF0A7FC1B +:10D00000DDE795F8E830E340DB0720D55FFA84FBE5 +:10D010003A46297CD8F8040087F800B008F054FAA2 +:10D02000B8B16E468AB06A46194B4FF4115153613C +:10D03000134B1548C2E906344FF400731384154BA3 +:10D0400042F8103F2DF07EFCB5464FF0FF3601341C +:10D05000D1E7012195F8E82001FA04FC22EA0C024C +:10D0600087F8201087F8240085F8E820686807F121 +:10D07000200187F826B0F1F727FFE8E7064309000B +:10D08000764E090003000001F42607001E43090044 +:10D090004B4C0900040000012DE9F04F05468DB00E +:10D0A00000AF0C461E22002107F1100034F049FCAD +:10D0B00005B1CCB96C4688B06A469E4B53619E4B15 +:10D0C0004FF4E25193614FF4007393839B4B9C4860 +:10D0D00042F8103F2DF036FCA5464FF0FF342046B5 +:10D0E0003437BD46BDE8F08F2E6926B96C4688B04E +:10D0F0006A46944BE2E7D6F80C90B9F1000F04D1E0 +:10D100006C4688B06A46904BD8E706F1140B4FF096 +:10D11000FF334FF0FF3258462DF017FCD9F804309A +:10D120001BB394F80080B8F1010F24D1237A002BAF +:10D1300040F0F580A579072D40F2CA806E468AB08E +:10D140006A46824B4FF4115153617B4B7C48C2E9D4 +:10D1500006354FF4007313847D4B42F8103F2DF0D9 +:10D16000F1FBB546082384F820304FF0FF345846D1 +:10D170002DF0EDFBB3E7A579072DDFD8B8F1000F4F +:10D1800040F0D08096F8E930EB40D90701D507236D +:10D19000E9E7A37833B996F8E830EB40DA0701D530 +:10D1A0000A23E0E70023A068FB60C5F7CBFC694BCE +:10D1B0000022C5F76BFE07F10C0216F0B1FF654BBC +:10D1C0000022C5F739FD16F0FFFEC5F7CFFF3B7B08 +:10D1D0001FFA80FA7B6063783D74ABB1012B1ED0DF +:10D1E0006D468AB06A465C49554851615B49C2E95F +:10D1F00006134FF400731384554B4FF4115142F84A +:10D20000103F2DF09FFBAD46A37887F81180072BC8 +:10D2100046D8DFE803F059075B3B3D3F41434FF001 +:10D220000208F1E70123C7F81230637CA7F81AA0BF +:10D23000BB75A37C07F11002FB75E37C83F001034F +:10D240003B7663697B627B687B76637987F82830FD +:10D25000A369C7F82A30317CD9F8040008F000F936 +:10D26000002865D06C4688B06A463D4B4FF4E251C9 +:10D270005361314B324893614FF4007393832F4BCA +:10D2800042F8103F2DF05EFBA5466EE70323CAE788 +:10D290000423C8E70523C6E70623C4E70723C2E73C +:10D2A0006D468AB06A462F49254851612E49C2E928 +:10D2B00006134FF400731384254B4FF4115142F8B9 +:10D2C000103F2DF03FFBAD460023ACE70223AAE759 +:10D2D00096F8E830EB40DB077FF544AF6C1CE4B216 +:10D2E0003D74224629463046FFF742FE40B2F8B16F +:10D2F0006E468AB06B461D4A1C625A610E4A4FF454 +:10D300003151C3E906254FF400729A841A46184B2E +:10D310000B4842F8103F2DF015FBB54625E70824D1 +:10D320000025DEE70121134A054818F027FA99E79E +:10D3300000241CE7724C0900654E0900030000013F +:10D34000F4260700064309001E430900904C09001B +:10D350000400000100408F40824B0900474E090045 +:10D36000184D0900A84C0900284E0900C64C0900B8 +:10D3700005000001024D0900F0B58BB00C460546D2 +:10D3800000AF002850D000294ED000233B7091F808 +:10D39000243091F82500BB71FFF764FC7870D4F855 +:10D3A0002630072B4DD8DFE803F060620442444684 +:10D3B000484A0223BB7094F82A3094F82D10003BA1 +:10D3C00018BF01237B7494F82B30003B18BF012356 +:10D3D000BB7494F82C30B3FA83F35B09FB74A36B32 +:10D3E0007B61E08DFFF764FC94F83C30C7E90201F3 +:10D3F0007B7194F83D30FB701BB194F82530042B01 +:10D400000ED10123BA79934095F8E820DBB21A4394 +:10D4100085F8E82095F8E92022EA030385F8E93049 +:10D4200039466868F1F750FD2C37BD46F0BD03233F +:10D43000C0E70423BEE70523BCE70623BAE70723BA +:10D44000B8E76E468AB06A460A490B4851610B49F3 +:10D45000C2E906134FF400731384094B4FF41151C2 +:10D4600042F8103F2DF06EFAB5460023A2E70123E3 +:10D47000A0E700BFA84C0900F4260700094E0900E8 +:10D48000040000012DE9F0470C46064600AFA8B99C +:10D490006C4688B06A46334B5361334B4FF4E251CC +:10D4A00093614FF400739383304B314842F8103F3F +:10D4B0002DF048FAA546BD46BDE8F087C56825B9F8 +:10D4C0006C4688B06A462B4BE6E700F1140A4FF031 +:10D4D000FF324FF0FF3350462DF037FAD5F8048075 +:10D4E000B8F1000F12D040462EF0FFF80546D8F8EC +:10D4F00000002EF0F8F8814624B96C4688B06A46E0 +:10D500001D4BC9E7646A2CB1012C10D050462DF098 +:10D510001EFAD0E7E86B03F04DFE85F8A0412146E6 +:10D520007068F1F7D9FCE86B03F04AFEEEE7E86BB0 +:10D5300003F040FE85F8A04121467068F1F7CCFC6D +:10D54000214640462EF05FF999F8AC3001469842EA +:10D5500003DA2246404608F0EDFA0134062CEFD1FA +:10D56000E1E700BF06430900E74D090003000001A1 +:10D57000F42607001E430900234D09002DE9F04160 +:10D5800098B00D4600AFC8B96C4688B06A463B4BB0 +:10D5900053613B4B4FF4E25193614FF4007393831B +:10D5A000384B42F8103F38482DF0CCF9A5464FF0E3 +:10D5B000FF3420466037BD46BDE8F081D0F81080CA +:10D5C000B8F1000F04D16C4688B06A462F4BDFE7F4 +:10D5D000D8F80C4024B96C4688B06A462C4BD7E783 +:10D5E000636823B96C4688B06A462A4BD0E74B1C67 +:10D5F00010DA6C468AB06A46274B5361204BC2E969 +:10D6000006314FF400731384244B4FF4115142F848 +:10D61000103FC8E700215B22381D08F1140634F0E2 +:10D6200090F94FF0FF324FF0FF3330463D602DF060 +:10D630008CF960683A4698F8101007F04BFD0446E4 +:10D64000C0B16C4688B06A46154B4FF4E251536145 +:10D650000B4B0D4893614FF400739383094B42F8D1 +:10D66000103F2DF06FF9A5464FF0FF3430462DF0F6 +:10D670006EF99EE7C8F81C51F8E700BF3A4D090063 +:10D68000CC4D090003000001F42607000643090001 +:10D690001E4309004A4D09006A4D090004000001BB +:10D6A0008B4D090098B500AFB0B96C4688B06A469A +:10D6B0000F4B53610F4B104893614FF400739383EA +:10D6C0000E4B4FF4E25142F8103F2DF03BF94FF072 +:10D6D000FF30A546BD4698BD036923B96C4688B0A6 +:10D6E0006A46074BE5E7D3F81C3100200B60F1E7F1 +:10D6F0003A4D0900B14D0900F4260700030000016E +:10D700000643090098B500AF0C283AD8DFE800F0CE +:10D71000220A074216101E201412181A1C001E4856 +:10D72000BD4698BD1D481E4B052918BF1846F7E792 +:10D730001C48F5E71C48F3E71C48F1E71C48EFE7F5 +:10D740001C48EDE71C48EBE71C48E9E71C48E7E705 +:10D750001C48E5E76C468AB06A461B4B53611B4B7D +:10D7600093610023D3614FF400731384184B19485D +:10D770004FF4115142F8103F2DF08BF90020A546CF +:10D78000CEE76C468AB06A46134B53610F4BC2E931 +:10D790000630E8E71148C3E702AC0F0001AC0F0008 +:10D7A00005AC0F0008AC0F000AAC0F0009AC0F006D +:10D7B00006AC0F000BAC0F000CAC0F000DAC0F0053 +:10D7C00001721400FF964000E74E090085570900DA +:10D7D00004000001F42607000E4F090004AC0F00FE +:10D7E00030B50446ABB0A422002101A81D4634F098 +:10D7F000A8F80123A0680095259320B1D4F8A8309B +:10D800000BB16946984704F140002FF014FE002345 +:10D8100084F82C3002480AF023FD2BB030BD00BF45 +:10D82000081500202DE9F04F83B04E6A9A4616F095 +:10D83000040216BFD1F86220934601F16A0B16F07C +:10D8400010061CBFD1F86660D1F86230814602F143 +:10D85000500000AF18BF01F16A080D4630444FF088 +:10D8600001017A600CBFB046984430F0D9FA7A686A +:10D870000446B0B96C4688B06A46444B4FF4E25156 +:10D880005361434B434893614FF400739383424B7E +:10D8900042F8103F2DF0FDF8A5460C37BD46BDE817 +:10D8A000F08F6B6AD90741BFEB6D4360B5F860300C +:10D8B0000381EB6AC3606B6A9B0644BFB5F85030C6 +:10D8C0000382B5F852304382036843F002010160DD +:10D8D000696D022950D16420A96D43F00B0391FBBF +:10D8E000F0F1E16123606B6A980742BF6B6C296CB1 +:10D8F000C4E908136B6A190708D5D4E908C3A96CF1 +:10D90000E86C8C45834138BFC4E908106B6B03B1E8 +:10D91000A362A26404F15003BBF1000F07D01846C4 +:10D9200059467A6033F0E6FF03467A681344E664AA +:10D93000B8F1000F04D032464146184633F0DAFF02 +:10D940006B6A1B0606D5EB6B012B02BF236843F005 +:10D9500020032360D9F8080028B1D9F8AC3013B1FE +:10D96000524621469847BAF1000F01D189F82CA000 +:10D97000204630F04AFA90E7032903BF95F8581083 +:10D9800043F00303C16143F00703ABE7364F0900DF +:10D99000CA580900F426070003000001F0B5ABB037 +:10D9A000CD6B06460F2D0C4600AF15D86C4688B0DF +:10D9B0006A46264B5361264B4FF4E25193614FF474 +:10D9C00000739383234B244842F8103F2DF061F8F5 +:10D9D000A546AC37BD46F0BD1D2D04D86C4688B0B9 +:10D9E0006A461E4BE6E7A2220021B81D33F0A9FFCC +:10D9F000D4F84A00B4F84E303860BB8094F859200F +:10DA000094F858301E2D43EA0223BB8194F85B2022 +:10DA100094F85A30B06843EA0223FB8194F85C30F2 +:10DA200094F85D2018BF1E3D43EA022318BF5E3400 +:10DA30003B821CBF7C61BD610028CAD0D6F8B030E3 +:10DA4000002BC6D039469847C3E700BF644F090092 +:10DA5000A358090003000001F42607007D4F0900C8 +:10DA6000F0B5ABB0CD6B06461D2D0C4600AF15D8FA +:10DA70006C4688B06A46244B4FF4E2515361234B05 +:10DA8000234893614FF400739383224B42F8103F75 +:10DA90002CF0FFFFA546AC37BD46F0BDA822002103 +:10DAA000384633F04EFFB4F85A1004F140008AB201 +:10DAB00004F1500392B11E2D1CBF5E341E3D3B602D +:10DAC0001CBF7C60BD60B981B0680028E3D0D6F887 +:10DAD000B430002BDFD039469847DCE7FB62D6F83C +:10DAE00094301E2DC7E905057B621FBF1E3D04F162 +:10DAF0005E03FB603D61D4F8D731002BE4D004F223 +:10DB0000DB14C7E90143DFE7A94F09007B5809008F +:10DB1000F4260700030000012DE9F041AAB0CD6B07 +:10DB20000646192D0C4600AF16D86C4688B06A46DA +:10DB30001B4B4FF4E25153611A4B1B4893614FF456 +:10DB400000739383194B42F8103F2CF0A2FFA546B7 +:10DB5000A837BD46BDE8F081A22201F14008B81DFA +:10DB6000002133F0EEFE04F14A033B6094F8583094 +:10DB700094F8592045445A34A542B06843EA022338 +:10DB800088BF2D1BBB8084BFBC60FD600028DFD038 +:10DB9000D6F8B830002BDBD0424639469847D7E755 +:10DBA000D24F090057580900F4260700030000016E +:10DBB000F0B5ABB0CE6B0546192E0C4600AF15D8AC +:10DBC0006C4688B06A461C4B4FF4E25153611B4BC4 +:10DBD0001B4893614FF4007393831A4B42F8103F34 +:10DBE0002CF057FFA546AC37BD46F0BDA222002160 +:10DBF000B81D33F0A6FE04F14A0204F140033A6076 +:10DC000094F8582094F8591033445A34A342A86821 +:10DC100042EA012288BF1B1BBA8084BFBC60FB6044 +:10DC200020B1D5F8BC300BB1394698470822002105 +:10DC30002846FFF79DF9D6E7F74F0900315809004C +:10DC4000F4260700030000012DE9F0411A4B80463D +:10DC50001C69164600AF0CB1E368BBB96C468AB0CC +:10DC60006A46164B16485361164BC2E90631164BED +:10DC70004FF421511362154B42F8103F2CF009FF6D +:10DC8000A54600242046BD46BDE8F08104F11405F8 +:10DC90004FF0FF3328464FF0FF322CF0FDFE4422B8 +:10DCA0003146C4F8088004F1A40033F023FE28466E +:10DCB0002CF0F4FEE6E700BF542107001A500900DB +:10DCC000F4260700165809000002010304000002B0 +:10DCD0002DE9F84F0D46064600AF00B1C1B96C46BC +:10DCE00088B06A46864B5361864B4FF4E25193618C +:10DCF0004FF400739383844B844842F8103F2CF018 +:10DD0000C8FE4FF0FF35A5462846BD46BDE8F88F52 +:10DD1000D0F80C90D9F8043023B96C4688B06A4624 +:10DD20007B4BE0E700F1140A4FF0FF334FF0FF3276 +:10DD300050462CF0B1FED9F80430002B00F0DC8006 +:10DD400096F82C00C0B16C4688B06A46714B4FF40F +:10DD5000E25153616B4B6D4893614FF400739383B1 +:10DD6000694B6FF00F0542F8103F2CF092FEA5466C +:10DD700050462CF093FEC7E7D5F88C30FBB9184617 +:10DD80008000012100F5F57030F04AF80446D8B95A +:10DD90006C4688B06A46604B4FF4E2515361594B70 +:10DDA0005A4893614FF400739383574B6FF00B0500 +:10DDB00042F8103F2CF06DFEA546D9E7013053F82C +:10DDC0002020002AFAD1DBE74FF4F572002133F06E +:10DDD000B8FDD5F88C30002B40D1D5F89030002B11 +:10DDE0003ED1002301226370A370E3702270D5F846 +:10DDF0008820531EB3F5C87F52D2D5F8841004F1A1 +:10DE00004D0033F077FDD5F88830A4F84B3022462A +:10DE1000317CD9F8040006F099FC054600285FD053 +:10DE20006D4688B06A463D4B4FF4E2515361354B25 +:10DE300093614FF400739383334B42F8103F45E0F6 +:10DE400004EB8301C1F8EA210133D5F88C2052F8A4 +:10DE50002320002AF4D1A4F8E731BEE70023F4E739 +:10DE60004FF00008D5F89430A37104F10803D5F8F9 +:10DE700094204245B5D9242202FB08FBD5F8901026 +:10DE8000184659440A6A33F035FD0346D5F8902008 +:10DE900008F101085A44126A213300F8012CE6E720 +:10DEA000002AB4D06D468AB06B461D4959611549A8 +:10DEB000C3E906124FF4C8721A624FF400729A84D2 +:10DEC0001A464FF43151174B42F8103F0F482CF0CF +:10DED000E0FDAD464FF0FF3520462FF096FF47E7B7 +:10DEE00001234FF47022336386F82C3006F1400092 +:10DEF00000230AF047FCEFE74FF0FF3538E700BF9B +:10DF000044500900FE57090003000001F4260700F1 +:10DF10004A4D09007C4A090057500900B6500900D3 +:10DF20008350090005000001F8B5044600AFB0B900 +:10DF30006C4688B06A463C4B53613C4B3C4893610D +:10DF40004FF4007393833B4B4FF4E25142F8103F80 +:10DF50002CF09FFD4FF0FF30A546BD46F8BDC668CA +:10DF600026B96C4688B06A46334BE5E700F11405E4 +:10DF700028464FF0FF324FF0FF332CF08DFD7068D4 +:10DF8000A8B194F82C30CBB96C4688B06A462B4BBC +:10DF90004FF4E2515361254B93614FF40073938327 +:10DFA000244B42F8103F22482CF073FDA5464FF059 +:10DFB000FF3428462CF072FD2046CEE7217C06F087 +:10DFC00001FC044698B16E4688B06A461C4B4FF47B +:10DFD000E2515361154B164893614FF400739383DC +:10DFE000144B42F8103F2CF054FDB546E1E71548BC +:10DFF0000AF082F94FF42032002312480AF056F951 +:10E000000028D6D06C468AB06A460F4B4FF41151A7 +:10E010005361064BC2E906304FF4007313840B4B77 +:10E0200042F8103FBFE700BF06430900E15709006F +:10E03000F4260700030000011E430900CE5009002A +:10E04000F8500900081500201C51090004000001C7 +:10E05000F8B5044600AFB8B96C4688B06A46234BA1 +:10E060005361234B4FF4E25193614FF40073938358 +:10E07000204B214842F8103F2CF00BFDA5464FF0F5 +:10E08000FF342046BD46F8BDC66826B96C4688B048 +:10E090006A461A4BE4E700F1140528464FF0FF32B8 +:10E0A0004FF0FF332CF0F8FC7068C0B1217C0122E6 +:10E0B00006F0B4FB0446A0B16C4688B06A46104B2B +:10E0C0004FF4E25153610A4B0B4893614FF40073D4 +:10E0D0009383084B42F8103F2CF0DBFCA5464FF031 +:10E0E000FF3428462CF0DAFCCBE700BF445009008F +:10E0F000BE57090003000001F42607001E43090073 +:10E10000535109002DE9F04385B00D469146044670 +:10E1100000AF00B1C9B96C4688B06A462D4B536157 +:10E120002D4B4FF4E25193614FF4007393832B4BCB +:10E130002B4842F8103F2CF0ACFCA5464FF0FF34C2 +:10E1400020461437BD46BDE8F083D0F80C80B8F106 +:10E15000000F04D16C4688B06A46224BDFE700F11D +:10E1600014064FF0FF334FF0FF3230462CF094FC92 +:10E17000D8F8043013B300232868BB80AB88B8609C +:10E18000BB81217CD8F804003A1DA7F8069006F060 +:10E19000CBFB0146C0B16C4688B06A46124B4FF4C7 +:10E1A000E25153610C4B0E4893614FF4007393831B +:10E1B0000A4B42F8103F2CF06CFCA5464FF0FF34A0 +:10E1C00030462CF06BFCBBE720460822FEF7D0FE61 +:10E1D0000446F5E7445009009D570900030000017B +:10E1E000F42607001E430900795109002DE9F04784 +:10E1F000ADF5D16D0C469146064600AF00B1D1B9E0 +:10E200006C4688B06A46724B5361724B4FF4E251D0 +:10E2100093614FF4007393836F4B704842F8103F43 +:10E220002CF037FCA5464FF0FF34204607F5D167A8 +:10E23000BD46BDE8F087D0F80C80B8F1000F04D1DE +:10E240006C4688B06A46664BDEE700F114054FF075 +:10E25000FF334FF0FF3228462CF01EFCD8F8043074 +:10E26000002B00F081804FF4D1620021384633F05A +:10E2700068FB63682BB11868C7F8D8049B88A7F8B7 +:10E28000DC34236803B13B60A16841B1D4F80CA031 +:10E2900007F22220524633F02DFB87F821A2616954 +:10E2A000002967D0A26907F51170B2F5C87F28BFB1 +:10E2B0004FF4C872914633F01DFBA7F84292A16C4F +:10E2C00031B1E26C07F57670C7F8D42333F012FB56 +:10E2D000206910F0010121D110F0020265D0012265 +:10E2E000FA80E26B398104EB8202D2F82C90C0B242 +:10E2F0004946FFF707FAE36BC7F80E0004EB830308 +:10E30000D9694A4607F11C0033F0F4FAD7F80A300D +:10E31000C7F8189043F01503C7F80A30236C1BB1F7 +:10E32000BB8843F00103BB803A46317CD8F8040037 +:10E3300006F0A2FA0446C8B16C468AB06A46294B78 +:10E3400000215361234B254893614FF0FF33C2E90D +:10E3500007134FF400739384234B4FF4315142F869 +:10E36000103F2CF096FBA5464FF0FF3428462CF0CA +:10E3700095FB5AE7D9F8603007F5D060C7F8E2346A +:10E38000B9F85630A7F8DE14A7F87C36B9F854303F +:10E39000A7F8E014A7F87E36A7F8E614D9E91A23FF +:10E3A000A7F8E814C0E9002389E710F004010AD1B6 +:10E3B00010F0080203D002233981FB80AEE7C006CB +:10E3C000ACD5042300E00323FB803A81A6E700BF1D +:10E3D000445009006657090003000001F4260700B5 +:10E3E0001E43090099510900050000012DE9F04183 +:10E3F000F4B00C46064600AF00B1D1B96C4688B007 +:10E400006A46484B4FF4E2515361474B474893618A +:10E410004FF400739383464B42F8103F2CF039FBC6 +:10E42000A5464FF0FF34204607F5E877BD46BDE826 +:10E43000F081D0F80C80D8F80430002BF1D000F136 +:10E4400014054FF0FF334FF0FF3228462CF024FB29 +:10E45000D8F80430002B5FD040F2CB120021381DD9 +:10E4600033F06FFA23682BB11A68C7F829209B880C +:10E47000A7F82D30636903B17B60C6F89430D4F8F7 +:10E48000A0307BB10022012187F8C42187F8C31195 +:10E4900087F8C52187F8C6211A68C7F8C7219B8865 +:10E4A000A7F8CB31A16829B1E26807F109003A72F7 +:10E4B00033F020FAA16C31B1E26C07F13100A7F81A +:10E4C0002F2033F017FA012394F8902087F8C231F7 +:10E4D000022A08BF87F8C131B4F804310BB1A7F89C +:10E4E000CD31317CD8F804003A1D06F057FA0446C5 +:10E4F000A0B16C4688B06A460E4B4FF4E2515361AE +:10E50000094B0A4893614FF400739383084B42F818 +:10E51000103F2CF0BEFAA5464FF0FF3428462CF0F1 +:10E52000BDFA80E7445009004A570900F426070065 +:10E5300003000001C95109002DE9F04FADF5077D39 +:10E5400000AF14461D460646D7F854A200B1D1B913 +:10E550006C4688B06A46764B5361764B4FF4E25175 +:10E5600093614FF400739383734B744842F8103FE8 +:10E570002CF08FFAA5464FF0FF34204607F50777B9 +:10E58000BD46BDE8F08FD0F80C80D8F8043023B930 +:10E590006C4688B06A466A4BDEE700F1140B4FF018 +:10E5A000FF334FF0FF3258462CF076FAD8F804309B +:10E5B000002B7CD040F217220021384633F0C1F9FD +:10E5C000ACB151462046FFF79DF8814600286ED039 +:10E5D0005246D7F8501207F1120033F08BF93B681E +:10E5E000C7F80EA043F01103C7F804903B60D7F8BA +:10E5F000483293B1D7F84C327BB11A46D7F848125B +:10E6000007F58B70D7F800A033F074F9D7F84C32C7 +:10E61000C7F812314AF008033B60002D32D0697808 +:10E620002B783A680B40A97842F002020B40E97857 +:10E630000B4029790B4069790B40FF2B4FF0000309 +:10E6400019D00121BB812B4679813A603A6897F84D +:10E65000409242F0040287F816923A60317C3A46C2 +:10E66000D8F8040034BB06F0A9FA68B9002458466B +:10E670002CF014FA81E77B81BB813B893A6043F03F +:10E6800010033B810023E1E76C4688B06A462D4BBE +:10E690005361284B4FF4E25193614FF4007393831D +:10E6A000254B264842F8103F2CF0F3F9A5464FF0D1 +:10E6B000FF34DCE706F000FA014620B16C4688B072 +:10E6C0006A46214BE4E7D7F84432002BCED040F223 +:10E6D0001722384633F035F904239C4287F8169206 +:10E6E0003B6004D00A3C022C8CBF01241C463C81B8 +:10E6F0008DB16A782B781340AA781340EA781340DA +:10E700002A7913406A791340FF2B0CBF44F01004A0 +:10E7100044F008043C813A46317CD8F8040006F005 +:10E720009BFA0028A2D06C4688B06A46074BAFE738 +:10E73000445009003057090003000001F426070087 +:10E740001E430900E95109000A5209002B52090031 +:10E750002DE9F043ADF5477D89461546044600AFE7 +:10E7600000B1D2B96C4688B06A46344B5361344B21 +:10E770004FF4E25193614FF400739383314B32486D +:10E7800042F8103F2CF085F9A5464FF0FF342046A3 +:10E7900007F54777BD46BDE8F083C66826B96C46E5 +:10E7A00088B06A46294BE1E700F114084FF0FF33C7 +:10E7B0004FF0FF3240462CF06FF97368002B39D0D0 +:10E7C00094F88C30012B04D0002440462CF066F9DC +:10E7D000DDE740F215320021384633F0B2F8AB885D +:10E7E000B9F1000FA7F8103314BF012300232868E4 +:10E7F00084F8F1301CBF0223C7E94133C7F80C038A +:10E800003A46217C706806F05FFA0028DCD06C463E +:10E8100088B06A460E4B4FF4E2515361084B0A48E8 +:10E8200093614FF400739383064B42F8103F2CF032 +:10E8300030F9A5464FF0FF34C7E700BF4450090048 +:10E840001557090003000001F42607001E430900C4 +:10E850004C5209002DE9F8430C469146054600AF9D +:10E8600008B101B1BAB96C4688B06A464B4B5361E6 +:10E870004B4B4C4893614FF4007393834A4B4FF4D6 +:10E88000E25142F8103F2CF004F94FF0FF30A5465A +:10E89000BD46BDE8F883D0F80C80B8F1000F04D174 +:10E8A0006C4688B06A46414BE1E700F114064FF030 +:10E8B000FF334FF0FF3230462CF0EEF8D8F804303A +:10E8C000002B46D0D5F80401C5F89C4002F09AFD13 +:10E8D000374B984240D94A46297CD8F8040006F0C4 +:10E8E00077FC0446D0B1E84688B06A46314B5361A4 +:10E8F0002B4B4FF4E25193614FF4007393832A4BF7 +:10E90000284842F8103F2CF0C4F8C5460023304692 +:10E91000C5F89C302CF0C2F82046B9E74FF42032FD +:10E920000023254809F0C2FCC8B16C468AB06A468B +:10E93000224B53611A4B4FF41151C2E906304FF488 +:10E94000007313841E4B174842F8103F2CF0A1F8B7 +:10E95000A5464FF0FF34D9E7B5F90831A360297C0B +:10E96000D8F8040006F064FC044620B1E84688B0FC +:10E970006A46144BBBE74FF4203200230E4809F0DF +:10E9800095FC20B16C468AB06A460F4BD1E7D5F8AA +:10E990009C30D5F894201A60B8E700BF44500900B5 +:10E9A000F7560900F4260700030000011E43090082 +:10E9B00027460F006D520900D81400209952090013 +:10E9C00004000001C2520900F052090098B500AFDE +:10E9D00000B1B9B96C4688B06A461D4B4FF4E2519C +:10E9E00053611C4B1C4893614FF4007393831B4B82 +:10E9F00042F8103F2CF04DF8A546194809F030FCBC +:10EA0000BD4698BDD0F89C30002BF6D04A6BD004A0 +:10EA10004CBFD1F87F20134A9A604A6B92044CBFD6 +:10EA2000D1F883200F4ADA604A6B54014CBFD1F809 +:10EA3000CB200C4A1A6100229A614A6B5006DCD541 +:10EA40008A6DD20741BFCA6D64214A439A61D4E7F7 +:10EA500044500900D2560900F426070003000001C3 +:10EA6000D8140020F1D8FFFF98B500AF00B1B9B9B4 +:10EA70006C4688B06A46134B4FF4E2515361124B17 +:10EA8000124893614FF400739383114B42F8103F87 +:10EA90002BF0FFFFA5460F4809F0E2FBBD4698BDED +:10EAA000D0F89C20002AF9D0D1F86930052B8CBF12 +:10EAB0000A23DBB21377D1F86D301362D1F87130CD +:10EAC0005362E8E744500900AE560900F4260700F7 +:10EAD00003000001D814002098B5034600AFA0B988 +:10EAE0006C4688B06A46134B5361134B4FF4E251A6 +:10EAF00093614FF400739383104B114842F8103F19 +:10EB00002BF0C7FFA546BD4698BD21B96C4688B01D +:10EB10006A460C4BE8E780680028F4D0D3F8C04080 +:10EB2000002CF0D00B6BCA6BC3F340034031A047FD +:10EB3000E9E700BF1B5309008756090003000001E5 +:10EB4000F426070039530900F0B5ABB0CB6B05468E +:10EB5000192B0C468E6800AF15D86C4688B06A46F3 +:10EB6000214B4FF4E2515361204B214893614FF404 +:10EB7000007393831F4B42F8103F2BF08AFFA5468A +:10EB8000AC37BD46F0BDA022002107F1080032F0ED +:10EB9000D8FE04F14A033B6004F144037B6040F279 +:10EBA00017139E4210D194F8583094F85920A86851 +:10EBB00043EA02233B810028E2D0D5F8C430002B81 +:10EBC000DED039469847DBE7B6F58C7FD8D194F88C +:10EBD000583094F85920A86843EA02233B81002862 +:10EBE000CED0D5F8C830EAE7555309005E56090083 +:10EBF000F4260700030000012DE9F04F83B000AFB9 +:10EC00008A4691460446D7F830B0D7F83C807B60FE +:10EC100000B1C1B96C4688B06A46764B5361764BF9 +:10EC2000764893614FF400739383754B4FF4E25130 +:10EC300042F8103F2BF02DFF4FF0FF30A5460C3768 +:10EC4000BD46BDE8F08FC56825B96C4688B06A46F8 +:10EC50006C4BE3E700F114033B604FF0FF324FF0E1 +:10EC6000FF3314302BF018FF6B684BB94FF0FF35B2 +:10EC700065482BF013FF38682BF010FF2846DEE7BD +:10EC80004FF0FF324FF0FF335F482BF005FF0121BB +:10EC90004FF4E0702FF0C4F8064698B96C4688B07F +:10ECA0006A465A4B4FF4E2515361534B53489361B8 +:10ECB0004FF400739383524B42F8103F2BF0E9FE60 +:10ECC000A546D3E7BB6B1BB1026842F001020260AC +:10ECD0007B681BB1326842F0040232607B6B1BB16F +:10ECE000326842F002023260BBF1000F01D0C6F878 +:10ECF00004B0B8F1000F01D0C6F80880B9F1000FD8 +:10ED000007D04A46514606F1100032F0F3FDC6F82E +:10ED10000C90012100223B6C86F8A81186F8B411F2 +:10ED2000D91786F8A92186F8AA2186F8AB2186F89A +:10ED3000B02186F8B12186F8B22186F8B32186F891 +:10ED4000B52186F8B62186F8B721C6F8B831C6F8DD +:10ED5000A4B1C6F8ACB1C6F8BC1184F8F22068685A +:10ED60003246217C06F008F8431C054615D16C4656 +:10ED700088B06A46264951611F4991614FF400717C +:10ED800091831F4942F8101F4FF4E2511B482BF0AA +:10ED900080FE4FF0FF35A54604E0B8F1000F24D106 +:10EDA0007B6803B330462FF030F861E72120002163 +:10EDB0000AF09AF82A4694F8F210C1B9424502F1D5 +:10EDC0000105F3D36C468AB06A46124951610A497B +:10EDD000C2E906154FF4007111840F4942F8101F63 +:10EDE0004FF41151D2E741F288380022E3E70025C1 +:10EDF000D8E700BF4450090043560900F426070035 +:10EE0000030000011E430900181300207A53090073 +:10EE100098530900B9530900040000012DE9F0419D +:10EE20000D46044600AF38B14388002B00F0CC807B +:10EE30000388002B00F0C88040F2A1220021284660 +:10EE400032F07FFD00224FF0120E238804F11206EB +:10EE50002B801FFA83FC638805F112006B809445B8 +:10EE600018DD1D2A06F1120600F112007CD16E4653 +:10EE700088B06A46564B4FF4E2515361554B5648A1 +:10EE800093614FF400739383544B42F8103F2BF07F +:10EE900000FEB54600236888984215DD0D2B40F032 +:10EEA00085806E4688B06A464D4B4FF4E2515361FF +:10EEB000484B494893614FF400739383474B42F8A2 +:10EEC000103F2BF0E6FDB546D4F8423205F2492258 +:10EED000C5F84232B4F8463204F25321A5F846325E +:10EEE000B4F84832A5F8483204F2492313F8010F68 +:10EEF0008B4202F8010FF9D194F85432002085F8C2 +:10EF0000543294F8553285F8553294F8563285F8D3 +:10EF1000563294F8573285F8573294F8583285F8BB +:10EF2000583294F8593285F8593294F95A3285F8A2 +:10EF30005A32D4F85B32C5F85B32B4F85F32A5F8C8 +:10EF40005F32B4F86132A5F86132B4F86332A5F8E3 +:10EF50006332B4F86532A5F8653294F9673285F802 +:10EF6000A032BD46BDE8F0810EFB02F3E118B1F816 +:10EF700004802B44A3F80480D1F806800132C3F842 +:10EF80000680D1F80A80C3F80A80D1F80E80C3F851 +:10EF90000E8016F9128C00F8128CB1F81310A3F839 +:10EFA000131016F90F3C00F80F3C58E704EB8301EF +:10EFB000B1F80E6205EB8302A2F80E62B1F81012EE +:10EFC0000133A2F8101267E74FF0FF30C9E700BF26 +:10EFD000E15309002E560900F42607000300000142 +:10EFE000FB5309002DE9F041ADF52A7D0C4605469D +:10EFF00000AF08B101B1BAB96C4688B06A46354B6A +:10F000004FF4E2515361344B344893614FF4007331 +:10F010009383334B42F8103F2BF03BFDA54607F599 +:10F020002A77BD46BDE8F0810021C66840F2A122E2 +:10F03000381D32F086FC391D04F2D110FFF7EEFEC8 +:10F0400030B9A86820B1D5F8CC300BB1391D98473C +:10F05000391D04F23940FFF7E1FE30B9A86820B14C +:10F06000D5F8CC300BB1391D9847D4F8D430DB0536 +:10F070001DD5D6F84832D3B994F892012EF0CCFEC3 +:10F08000C6F8480228B194F8922104F2931132F0A4 +:10F0900031FC94F892012EF0BFFE8046C6F84C0277 +:10F0A00078B194F8922104F29D1132F023FCA86803 +:10F0B0000028B4D0D5F8CC30002BB0D00021984730 +:10F0C000ADE7D6F84802E3F71BFBC6F84882C6F85E +:10F0D0005082ECE7EE4609000C560900F4260700C2 +:10F0E00003000001F8B5044600AFB0B96C4688B023 +:10F0F0006A46234B5361234B234893614FF40073BB +:10F100009383224B4FF4E25142F8103F2BF0C1FCA5 +:10F110004FF0FF30A546BD46F8BDC66826B96C461F +:10F1200088B06A461A4BE5E700F1140528464FF00F +:10F13000FF324FF0FF332BF0AFFC7068E0B1217C61 +:10F1400006F02AF9044690B16E4688B06A46114B23 +:10F150004FF4E25153610B4B0B4893614FF4007332 +:10F1600093830A4B42F8103F2BF093FCB546284698 +:10F170002BF094FC2046CEE74FF0FF34F7E700BFBA +:10F180001B530900F4550900F42607000300000191 +:10F190001E430900155409002DE9F04784B08A4642 +:10F1A00016461D46044600AF08B102B1C3B96C460D +:10F1B00088B06A462E4B53612E4B2F4893614FF413 +:10F1C000007393832D4B4FF4E25142F8103F2BF024 +:10F1D00060FC4FF0FF30A5461037BD46BDE8F08714 +:10F1E000D0F80C90B9F1000F04D16C4688B06A4693 +:10F1F000234BE0E700F114084FF0FF334FF0FF32EC +:10F2000040462BF049FCD9F804306BB300232A4662 +:10F210003146B81DC7F80630C7F80A30A7F800A075 +:10F22000C7F8025032F066FB217C3A46D9F8040058 +:10F2300006F0E0F8044690B16D4688B06A46114B7E +:10F240004FF4E25153610B4B0B4893614FF4007341 +:10F2500093830A4B42F8103F2BF01BFCAD4640460F +:10F260002BF01CFC2046B7E74FF0FF34F7E700BF58 +:10F27000EE460900D7550900F426070003000001F7 +:10F280001E43090038540900B0B582B0034602AFEE +:10F29000A0B96C4688B002AA134B5361134B4FF4CC +:10F2A000E25193614FF400739383114B114842F87C +:10F2B000103F2BF0EEFBA546BD46B0BD01B122B913 +:10F2C0006C4688B002AA0C4BE7E780680028F3D0B0 +:10F2D000D3F8D040002CEFD0CD6A8B6ACA6B009572 +:10F2E0004031A047E8E700BF1B530900AD550900B6 +:10F2F00003000001F426070039530900F8B50C4655 +:10F30000054600AF00B1B1B96C4688B06A46264BDD +:10F310005361264B264893614FF400739383254B2A +:10F320004FF4E25142F8103F2BF0B3FB4FF0FF30A7 +:10F33000A546BD46F8BDA8220021204632F001FBBB +:10F34000EE6826B96C4688B06A461B4BE0E7143578 +:10F350004FF0FF334FF0FF3228462BF09DFB7368D0 +:10F36000E3B10023154AC4E90E23D4F8903043F0EA +:10F370005003C4F89030236B43F0CF032363D6F8D7 +:10F3800048325BB1D6F84C2242B1E367D6F84C3232 +:10F39000C4F88030D6F85032C4F8843028462BF0B8 +:10F3A0007DFB0020C5E700BFEE4609009655090029 +:10F3B000F4260700030000011E430900A00000021C +:10F3C00098B5034600AFA0B96C4688B06A460D4BAD +:10F3D0004FF4E25153610C4B0C4893614FF40073AE +:10F3E00093830B4B42F8103F2BF053FBA546BD46D1 +:10F3F00098BD80680028FAD0D3F8D830002BF6D01A +:10F400009847F4E7EE46090075550900F426070011 +:10F41000030000012DE9F0410E46044600AF00B1A3 +:10F42000B9B96C4688B06A46354B5361354B36489E +:10F4300093614FF400739383344B4FF4E25142F8DD +:10F44000103F2BF026FB4FF0FF30A546BD46BDE830 +:10F45000F081D0F80C80B8F1000F04D16C4688B070 +:10F460006A462B4BE1E700F114054FF0FF334FF0F4 +:10F47000FF3228462BF010FBD8F80430002B3CD08C +:10F48000C4F8A060217CD8F8040006F081F8044696 +:10F49000B8B16E4688B06A461E4B4FF4E2515361D4 +:10F4A000184B194893614FF400739383174B42F83C +:10F4B000103F2BF0EEFAB54628462BF0EFFA204627 +:10F4C000C4E74FF420320023134808F0EFFE002871 +:10F4D000F2D06C468AB06A46104B4FF4115153611A +:10F4E000084BC2E906304FF4007313840C4B0648F6 +:10F4F00042F8103F2BF0CDFAA5464FF0FF34DBE782 +:10F500004450090059550900F42607000300000182 +:10F510001E43090060540900D814002087540900D4 +:10F52000040000012DE9F0410546F6B000AF0E469B +:10F530004FF4EC720021384632F003FA05B1CEB92F +:10F540006C4688B06A46274B5361274B2748936126 +:10F550004FF400739383264B4FF4E25142F8103F6F +:10F560002BF097FA4FF0FF30A54607F5EC77BD4634 +:10F57000BDE8F081D5F80C80B8F1000F04D16C46DD +:10F5800088B06A461B4BDFE7143528464FF0FF3240 +:10F590004FF0FF332BF080FAD8F80400F0B1338835 +:10F5A00039463B8004F0B6FB044690B16E4688B005 +:10F5B0006A46114B4FF4E25153610B4B0B48936178 +:10F5C0004FF4007393830A4B42F8103F2BF061FA1B +:10F5D000B54628462BF062FA2046C6E74FF0FF34C6 +:10F5E000F7E700BF445009003F550900F426070023 +:10F5F000030000011E430900BC5409002DE9F0413D +:10F600000546F6B000AF0E464FF4EC7200213846C6 +:10F6100032F097F905B1CEB96C4688B06A46274BEF +:10F620005361274B274893614FF400739383264B14 +:10F630004FF4E25142F8103F2BF02BFA4FF0FF301D +:10F64000A54607F5EC77BD46BDE8F081D5F80C80FE +:10F65000B8F1000F04D16C4688B06A461B4BDFE757 +:10F66000143528464FF0FF324FF0FF332BF014FAD9 +:10F67000D8F80400F8B1394604F0F8FA0446B8B1F5 +:10F680006E4688B06A46124B4FF4E25153610C4B00 +:10F690000C4893614FF4007393830B4B42F8103F77 +:10F6A0002BF0F7F9B54628462BF0F8F92046C8E7C5 +:10F6B0003B883380F7E74FF0FF34F4E7445009000C +:10F6C00025550900F4260700030000011E43090028 +:10F6D000DD54090098B500AF00B1B9B96C4688B0E7 +:10F6E0006A46114B4FF4E2515361104B104893613D +:10F6F0004FF4007393830F4B42F8103F2BF0C9F97E +:10F70000A5460D4808F0ACFDBD4698BD8A8CD0F8E2 +:10F71000A0301A8091F826209A7091F82820003A9B +:10F7200018BF0122DA70ECE744500900FE540900CA +:10F73000F426070003000001D814002070B50C4E19 +:10F74000054633680C46994204D10A46094932F00D +:10F75000B8FA48B173689C4207D122462846064948 +:10F7600032F0AFFA08B9012070BD4FF0FF30FBE76F +:10F77000F06000206DA000208DA0002002460B4606 +:10F78000014808F087BC00BFF4130020014808F0CE +:10F79000F9BC00BFF413002008B54FF0FF304FF064 +:10F7A000FF31FFF7EBFF2BF08CF9034620B101216D +:10F7B000034A044815F0EBFFFFF7E8FF002008BDFF +:10F7C00004590900DC26070073B50E4615460446A9 +:10F7D00010B14B1E1F2B08D91D491E482BF06BF989 +:10F7E0006FF01504204602B070BD0AB91A49F4E75B +:10F7F0004FF0FF304FF0FF31FFF7C0FF314620469A +:10F80000FFF79CFF431C06461ED0E42229462BF03E +:10F8100056F9044648B10121009033460F4A0D487D +:10F8200015F0BFFFFFF7B2FFDCE72B78092B04D8F8 +:10F830000B4C1C4114F00104F4D00A4905482BF08C +:10F840003AF96FF04604EDE76FF00104EAE700BF14 +:10F8500042590900DC2607007C590900C8590900F3 +:10F8600070FDFFFFFD59090070B50B4E04460D46B3 +:10F870004FF0FF304FF0FF31FFF780FF326812B1D9 +:10F8800028460649A047726812B128460449A04795 +:10F89000BDE87040FFF77ABFF06000206DA0002047 +:10F8A0008DA00020F0B5044695B04C220F4601A86B +:10F8B000002132F046F8606A01302EF0ADFA0546BC +:10F8C00080B901214A4A4B4815F058FF6FF00704F0 +:10F8D000039808B12EF099FA019800287BD02EF0F9 +:10F8E00094FA78E0626A0021013232F02AF8616A03 +:10F8F000631C2846404A013113F00CFE636A8342C0 +:10F9000008D23E4A3B48012115F038FF28462EF028 +:10F910007CFADBE7D4F8E00001958DF8083030B3CD +:10F9200001302EF079FA064608B9354AEAE7D4F8EC +:10F93000E0200021013232F004F8D4F8E01004F1A4 +:10F94000600330462C4A013113F0E4FDD4F8E03076 +:10F95000834209D201212B4A264815F00FFF284681 +:10F960002EF053FA3046D2E703968DF8103094F813 +:10F9700034202378002A08BFFF228DF81A20A26BBA +:10F98000002A08BF1E22112B28BF00238DF81B3030 +:10F99000236B0992590721D413F0080F14BF0122D9 +:10F9A00003228DF819205A061AD413F0200F14BF21 +:10F9B000022301238DF81C3039464C23124801AA3A +:10F9C00026F0C0F9044668B10121104A094815F033 +:10F9D000D5FE6FF00704204615B0F0BD0022E0E729 +:10F9E0000023E7E703210A4A024815F0C7FE6FE744 +:10F9F0003C5A0900E4260700D3DF0800605A0900DA +:10FA0000775A09009A5A090002005651B05A090063 +:10FA1000A0750700F0B50D461446BBB000AF064612 +:10FA2000214628463A1DFFF7CFFEC0B16E468CB086 +:10FA30006A460D4BC2E90754C2E9053440F201336E +:10FA400013850A4B506242F8103F00234FF4515186 +:10FA50000748C6F723FFB546EC37BD46F0BD314633 +:10FA6000381DFFF71FFFF7E7CB5A0900060000011A +:10FA7000E426070030B5BBB0E0220C4601A8002107 +:10FA800031F05FFF07210823154D01AA28460A918E +:10FA90003993FFF799FE50B90221124A124815F026 +:10FAA0006DFE12482146FFF7DFFE002016E001231D +:10FAB0008DF804302B680E4ACDF80530AB881068FD +:10FAC000ADF80930AB7951688DF80B3019AB03C331 +:10FAD000214601A8FFF7E6FE0028E2D03BB030BD8A +:10FAE0000D5B0900155B0900E426070015FA030009 +:10FAF000535B09004FF47F03D3F83021D3F834313E +:10FB0000072A05D1023B032B02D8024AD05C70477A +:10FB100000207047725B09004FF05023D3F858253E +:10FB2000034B02F00302D340024A1360704700BF48 +:10FB30000020A107600E002008B5FFF7DBFF58B1D9 +:10FB4000784BD3F8202A3AB90D21C3F8201A0121A5 +:10FB5000C3F81C19C3F81C290022D30003F57F0346 +:10FB6000D3F80013013107D0D3F800130132D3F8D2 +:10FB70000433202A0B60F0D1FFF7BCFF002840F0CF +:10FB8000B980FFF7B7FF40B1674B684AC3F830252B +:10FB90004FF050230122C3F858254FF47F03D3F8C8 +:10FBA0003021D3F83431072A09D1023B032B06D880 +:10FBB0005F4AD35C1BB100225E4BC3F84C25FFF7B4 +:10FBC00099FF50B14FF05023D3F80024D00742BF23 +:10FBD0000022C3F81421C3F818214FF47F03D3F88F +:10FBE0003021D3F83431072A09D14FF05023D3F80C +:10FBF0000024D10744BF6FF00102C3F80024FFF7CF +:10FC000079FF18B16522474BC3F80C274FF47F03E7 +:10FC1000D3F83021D3F83431072A16D1454BD3F825 +:10FC20002034002B11DA4FF050230322C3F818259B +:10FC300001229A60D3F80421002AFBD00022C3F8E5 +:10FC400004210122DA60C3F818254FF47F03D3F8AA +:10FC50003021D3F83431072A23D1023B032B02D8B9 +:10FC6000354AD35CEBB17E222E4B2F49C3F80C27CB +:10FC7000C3F83C297F23314AC2F818310023C1F868 +:10FC8000043EC1F8083E01F54821C1F81031C2F820 +:10FC90002431C2F82C3102F5FF1202F58052C2F86D +:10FCA000A032274B9A6AD2072CD501211E4AC2F8EE +:10FCB0000415D2F800140029FBD09A6A22F0010240 +:10FCC0009A62194BD3F80024002AFBD00022C3F813 +:10FCD0000425D3F80024002AFBD0BFF34F8F194925 +:10FCE000194BCA6802F4E0621343CB60BFF34F8F35 +:10FCF00000BFFDE729220B4BC3F80C270322C3F8F2 +:10FD00003C273EE70F49D1F88C2042F44062C1F80D +:10FD10008C2019680D4AC2F84415DB69C2F84C35CD +:10FD200008BD00BF00400050009003504400EFBEEB +:10FD30006E5B0900002003506A5B09000020005040 +:10FD40000080FF0000ED00E00400FA0500600050B4 +:10FD500030B50468ACB1B4FA84F30122C3F11F03D7 +:10FD6000DBB29A4024EA0202D0E8EF5FA54204D158 +:10FD7000C0E8EC2FBCF1000FF6D1EAD102480B70BD +:10FD800030BD0248FCE700BF0000AD0B0200AD0B28 +:10FD900010B50368CB40DB0710D401238B40026809 +:10FDA00043EA0201D0E8EF4F944204D1C0E8EC1FCF +:10FDB000BCF1000FF6D1F2D1014810BD0148FCE7BB +:10FDC0000000AD0B0400AD0B014BC3F804057047F8 +:10FDD00000700150014BC3F80805704700700150D6 +:10FDE0000146014800F06AB9640E00204FF47F0319 +:10FDF000D3F83021D3F83431072A05D1023B032B45 +:10FE000002D8024AD05C704700207047765B090038 +:10FE1000044B1A7922B9012218601A7102487047FE +:10FE200002487047F86000200000AD0B0C00AD0BDD +:10FE300008B50A4B1B6833B10520E2F703F910B986 +:10FE40000520E2F7DDF84FF050230122C3F8182512 +:10FE5000C3F81425C3F8802508BD00BFF860002052 +:10FE600010B5032845D8DFE800F01802554F0022EE +:10FE70004FF480730121002003F1502318601C68A7 +:10FE8000012402F150221460284A1268002A47D047 +:10FE90004FF05023C3F804132BE04FF05023D3F856 +:10FEA0001814D3F81824C90312D502F00303022B47 +:10FEB00005D0012B02D000202AF02CFE01234FF0A8 +:10FEC00050220221C2F8183508224FF48273D2E77B +:10FED000D3F81424D207F1D5D3F81C2402F003027E +:10FEE000013A012AE7D8114A12681AB10222C3F86E +:10FEF000042310BDD3F80421002AFBD00022C3F84C +:10FF00000421D3F80431F4E718224FF490734FF42E +:10FF10008071B0E720224FF492734FF40071AAE78A +:10FF20001A68002AFCD018601B68E2E7F86000201D +:10FF3000012808B503D0022852D02E4808BD49B385 +:10FF4000012954D1FFF752FFE0B1EFF311822023D2 +:10FF500083F31288BFF36F8FBFF34F8F4FF050239F +:10FF6000C3F8581500232449C1F80C352349C1F8BA +:10FF700048350D21224BC3F8E41E82F31188BFF3EC +:10FF80006F8F03E04FF05023C3F85815FFF7C4FDFF +:10FF90001C48D3E7FFF72AFFE8B1EFF311832022D3 +:10FFA00082F31288BFF36F8FBFF34F8F44F240008C +:10FFB000114AC2F80C054020104AC2F848054D20ED +:10FFC00002F5B622C2F8E40E4FF05022C2F85815DE +:10FFD00083F31188D3E74FF05023C3F85805D5E7D2 +:10FFE000022904D84FF05023C3F8B815D0E70648CB +:10FFF000A4E700BF0300AD0B004084500060025036 +:020000040004F6 +:10000000001008500000AD0B0400AD0B4FF0502362 +:1000100010B5D3F8002152B10020C3F80001D3F885 +:1000200000210122C3F80823234B1B6898474FF097 +:100030005023D3F8042182B10022C3F80421D3F85D +:100040000421D3F81824D3F81824022102F0030263 +:10005000012A28D1C3F818159A604FF05023D3F81D +:10006000202162B10022C3F82021D3F820214FF4CF +:100070008072C3F80823104B05201B6898474FF087 +:100080005023D3F82421AAB10022C3F82421D3F8A5 +:1000900024214FF40072C3F80823074B0620BDE863 +:1000A00010401B681847C3F80813034B01201B6856 +:1000B0009847D2E710BD00BFF86000200079024BDE +:1000C00003EB0010FFF744BE6C0E00200123027901 +:1000D00000688B40C0F80835024800EB0210FFF7BB +:1000E00057BE00BF6C0E0020036803F01F025B09BF +:1000F000026004D0012B034818BF0020704702485B +:10010000704700BF0028845000258450034A4309EB +:10011000D35C00F01F001844C0B270477A5B09003E +:1001200070B50546FFF7F2FF0C4C083034F810307C +:100130000E46DA0508D5C3F3432304EBC302284671 +:1001400054F8333052689847A3682BB1314628469B +:10015000E268BDE87040184770BD00BF7C0E00200B +:1001600008B5FFF7D3FF034B083033F81000400BFE +:1001700008BD00BF7C0E002008B5FFF7C7FF034B8A +:10018000083033F81000C0F3400008BD7C0E00209A +:1001900008B5FFF7BBFF034B083033F81000C0F37E +:1001A000401008BD7C0E0020034611F0010010B580 +:1001B000CCB20BD1A207C4F340000DD5074A106A98 +:1001C00058601062003818BF012005E004490A6A2F +:1001D0001A600A62002AEDD010BD00BF00288450CA +:1001E0000025845010B5FFF791FF124A083032F80D +:1001F0001030D9051CD5C3F3432123F4F85322F85A +:100200001030002002F10E0434F8023F13F4807F16 +:1002100003D0C3F3432399420AD001303028F3D1ED +:10022000002342F831300448BDE81040FFF7B0BD6C +:1002300010BD00BF7C0E0020F40E0020F0B5054676 +:1002400000200126044607468C420BD1114BD3F8FF +:100250007C2132B10022C3F87C21D3F87C3140F0FC +:100260000040F0BDE3B29B0003F580729B0806FAE4 +:1002700003F31D420BD002F1A04202F55042D2F826 +:1002800000C0BCF1000F02D017601268184301349F +:10029000DAE700BF00D00050F7B506460846FFF782 +:1002A00035FF1A4F00F1080537F815300C46DB070B +:1002B0002AD530462AF039FD2046FFF769FF58B1AC +:1002C0002046FFF74DFF0022316800B201EB8003AA +:1002D000C3F81025C3F810252046FFF783FF00233D +:1002E00001A827F815300194FFF7FEFE019B00EBF3 +:1002F0008300D0F80022064B134043F00203C0F8FD +:100300000032044803B0F0BD0348FBE77C0E002038 +:10031000F0F0FCFF0000AD0B0400AD0B2DE9F04345 +:100320001646804685B00846FFF7F0FE0D46316858 +:10033000044609B32846FFF71FFF18B12846FFF708 +:1003400027FF10BB00230DF10F02CDE900338DF81C +:100350000E308DF80F3028460B460DF10E012AF0B5 +:100360008CFC484A04F1080132F8113023F00203F2 +:1003700043F0010322F8113073687BB328461F78DD +:100380005968FFF7F9FE10B1E9B13F4829E03D4A4D +:1003900004F1080032F8103023F02003DB04DB0CFA +:1003A00022F8103079B1032FEFD87168D1F804E04A +:1003B000D8F800109EF800C001EB8C01A7B9C1F875 +:1003C0001075C1F810752F4A04F1080132F8113088 +:1003D00023F01C0343EA870322F81130B3683BBBC8 +:1003E0002A4805B0BDE8F083D1F810E543EA4C3364 +:1003F0002EF0030EC1F810E5D8F8001043F02003EA +:1004000001EB8C0EDEF8101522F8103021F44F317C +:1004100021F44071CEF810152902DEF8108501F4A0 +:100420007C5141EA074141EA0801CEF81015CAE7BC +:100430002846D3E90067FFF7D5FE002ED0D0114D36 +:10044000D5E90023964203D19F4201D1002209E061 +:100450000F480DF10F01FFF77BFC0C4B9842C0D108 +:100460009DF80F2005EBC20308345F6035F81430A7 +:1004700045F8326043EA422343F4807325F8143090 +:10048000AEE700BF7C0E00200400AD0B0000AD0BFA +:10049000F40E00202DE9F0430C46804685B020463E +:1004A00011461D46FFF732FE064629B32046FFF7E8 +:1004B00063FE18B92046FFF76BFE18BB334F06F1F9 +:1004C000080937F8193013F01C0F02D04B78012BB4 +:1004D00018D001238DF80F3000234A1CCDE90013FA +:1004E00020468B1C0DF10F012AF0C7FB37F819309D +:1004F00043F0030327F81930002D44D02046FFF7BE +:100500003BFE18B9224805B0BDE8F083002295F8FB +:1005100000C0D8F800301D4F03EB8C03C3F8102542 +:10052000C3F8102506F1080237F812104FEA8C0EB6 +:1005300021F02001C904C90C27F812106E7816B3F7 +:10054000D8F80000AD787044D0F81035360423F4A4 +:10055000991323F4F853C0F81035230203F47C53A5 +:1005600006F440362D05D0F810E5334305F4801528 +:100570002B4341EA4C3143EA0E0341F02001C0F81D +:10058000103527F812100348BDE700BF7C0E00208D +:100590000400AD0B0000AD0B014BC3E90212704724 +:1005A0007C0E002010B508461446FFF7F1FD50B14F +:1005B0000846FFF7ABFD054B083033F81030044810 +:1005C0005B0B237010BD0348FCE700BF7C0E0020CE +:1005D0000000AD0B0400AD0B70B5154D064695F847 +:1005E00080401CBB2146602205F1100031F0A9F9C2 +:1005F000214630682E6F8E420ED10023C0F87C3128 +:10060000D0F87C3140F30730E1F7FAFC01230948C8 +:1006100085F88030AB6770BDCBB29B0003F580726C +:100620007C2B04BF845083580131E4E70248F2E791 +:100630007C0E00200000AD0B0C00AD0B034B93F8BB +:100640008000003818BF0120704700BF7C0E0020DA +:100650000148FFF79DBB00BFF00E00200148FFF7E7 +:1006600077BB00BFF00E002073B503681646D3F8C1 +:1006700004230546002AA8BF4FF000420846A8BF41 +:10068000C3F804230C46FFF783FD00B30846FFF7C9 +:1006900073FD0146D8B92046FFF762FD04B2A400FD +:1006A0000346286804F580728150296882582144E5 +:1006B000D1F8102542F00102C1F810252EB1012217 +:1006C000296802FA03F3C1F8043302B070BD204672 +:1006D000FFF71CFD0E4B083033F81030C3F38203D4 +:1006E000042B11D0052B11D001A80194FFF7FCFCBD +:1006F000019A0369D34003F00103991C204602B01C +:10070000BDE870402AF002BB0321F7E70221F5E7BC +:100710007C0E00202DE9F04F684BDFF8A481D3F860 +:100720000403D8F87010C0B289B040F00040FFF761 +:1007300085FD051E2FDAC24600235AF87C1F06A845 +:10074000CDE90633FFF730FD4FF0000B5D4B0DF1A7 +:1007500018090193019A12F8013B0192DA081AF87C +:10076000022003F0070322FA03F3DA071CD409F18D +:100770000409BBF1000F14D0D8F870104FF00040FE +:10078000FFF75CFDD8F87C1006A8FFF70DFD0028E8 +:10079000DAD125F000450124002D76D109B0BDE85D +:1007A000F08F4FF0010BD5E7474B5B440293D9F82C +:1007B00000100029DBD091FAA1F1B1FA81F1029B7E +:1007C0001C7841EA44142046FFF7A0FC083038F8B2 +:1007D0001070C808BB080393012319F8002001F02A +:1007E000070103FA01F122EA010209F8002005A835 +:1007F0000594FFF779FC059A039B803250F822207C +:10080000C7F382065B073746C2F3014222D5204672 +:100810003946D6B2FFF784FC05A80594FFF764FCBF +:10082000059B803350F82330C3F301439E4207D128 +:10083000002120462AF06AFA314620462AF066FA5C +:1008400005A80594FFF750FC0122059B02FA03F36B +:100850000362ACE7022A0CD1032120462AF056FAA3 +:1008600006F00503012BEBD139462046FFF758FC73 +:10087000E6E70221204603922AF048FA032EF3D03D +:10088000039A032ADCD1022EEDE795FAA5F3B3FA19 +:1008900083F304FA03F29B0003F1A04303F55043F2 +:1008A000D3F81005D3F81015C0F30520C1F30141AA +:1008B00025EA0205FFF734FC6EE700BF00D00050C8 +:1008C0007C0E00208A5B09008A5B090070B5084C29 +:1008D0000E462379154643B92A20E1F791FB0123FF +:1008E000044823712660A56070BD0348FCE700BF83 +:1008F000006100200000AD0B0C00AD0B002330B5F3 +:100900000D4A50F8234003F5A2710133102B42F831 +:100910002140F6D10023084A00F13C0103F5B274EE +:1009200051F8045F0133102B42F82450F6D1D0F86F +:100930008030C2F8043330BD00A002500123024AC7 +:100940008340C2F80433704700A002500123024ADA +:100950008340C2F80833704700A00250F8B5012662 +:1009600000270B4B0B4DD3F80C4304B9F8BD94FA98 +:10097000A4F0B0FA80F006FA00F324EA0304064B70 +:1009800082009F502B68002BEFD0A9689847ECE7B6 +:1009900000A002500061002000A1025070B5104D6F +:1009A0006C6B9CB14FF47A735C430A23B4FBF3F491 +:1009B0000C4ED6F8003163B995F839304BB90A209E +:1009C0002AF08DF8013CF4D1074870BD4CF2503448 +:1009D000EEE795F83930002BF6D10448F5E700BF73 +:1009E0000C61002000B002500700AD0B0000AD0B01 +:1009F00010B500220124084BC3F80045C3F80021BC +:100A00001C6038B1FFF7CAFF044B984203D1044B76 +:100A100083F83840014810BD00B002500000AD0B13 +:100A20000C61002070B500F06044B4F1005F5CD14F +:100A300084075AD12F4C94F83050012D05D09D4297 +:100A400055D194F83850002D51D000262A4D022B54 +:100A50000BBFC5F81025C5F80425C5F81405C5F861 +:100A600008050CBFC5F81815C5F80C1584F83960D1 +:100A700026680CBF08250425BEB994F838306BB140 +:100A800000221D4B05F1A045C3F80021012305F507 +:100A90002C352B60BDE87040FFF780BF0120FFF7C9 +:100AA000A7FF164B9842EBD170BDA66826B1E06057 +:100AB0006161E2611248F7E784F830300123A261F6 +:100AC0000D4AA0602161C2F80061C2F8043394F8B5 +:100AD000382002F0FF0012B9FFF78AFFEAE705F1BC +:100AE000A04505F52C352B60E4E70648DCE7064811 +:100AF000DAE700BF0C61002000B002500700AD0B28 +:100B00000000AD0B0A00AD0B0B00AD0B084B9A6853 +:100B10005A621A699A629A69DA62DA689A6032B13C +:100B20005A691A61DA699A610022DA60704770477F +:100B30000C61002000F01F0340090FD001280FD1E5 +:100B40000A4A02EB8302D2F80002094B034043EA4F +:100B5000012343F00203C2F800327047054AF0E770 +:100B60000022803352F82330FFDE00BF002884507B +:100B7000F0F0FCFF0025845010B50E4B0238D3F87E +:100B80003C26D3F83836072813D8DFE800F0110FD9 +:100B90000D0B0A080604100EC871100C8871100A9B +:100BA00048710A711A0ECA701A0C8A701A0A4A70B1 +:100BB0000B7010BD00B00250023807281FD8DFE8C4 +:100BC00000F02927251123211F04CB791B068A79E0 +:100BD00043EA02434A7943EA02230A7913430E4A5D +:100BE000C2F83C36CB781B068A7843EA02434A783F +:100BF00043EA02230A781343074AC2F8383670479B +:100C00000023E4E70023E5E70023E6E70023EBE722 +:100C10000023ECE70023EDE700B0025038B590F870 +:100C2000293004461BB190F82A20002A6BD1606855 +:100C3000FF2800F0AF80A168FF2900F0AB80E268D8 +:100C4000FF2A00F0A78025690E2D40F0A38011280F +:100C500040F0A080122940F09D800D2A40F09A803B +:100C60006269FF2A02D00F2A40F09480A269FF2A0D +:100C700002D0102A40F08E80BBB903211120FFF76B +:100C800059FFA068FFF756FFE068FFF753FF2069A0 +:100C9000FFF750FF6069FF2801D0FFF74BFFA06905 +:100CA000FF2802D00321FFF745FF94F82A3053BBF9 +:100CB0006268394BFF2A08BF4FF0FF32C3F8242582 +:100CC000A268FF2A08BF4FF0FF32C3F82825E26868 +:100CD000FF2A08BF4FF0FF32C3F830252269FF2AF0 +:100CE00008BF4FF0FF32C3F834256269FF2A08BFFE +:100CF0004FF0FF32C3F83825A269FF2A08BF4FF032 +:100D0000FF32C3F83C25636A2449234A4B6394F8B5 +:100D1000293081F83A302368C2F84035A37F657FD7 +:100D2000207F9B0143EAC5030343E07F43EAC013EE +:100D3000C2F8443594F82300D2F8443528BB43F474 +:100D40004033C2F844354FF4C063C2F84036D2F89D +:100D5000000694F8203020F07F4020F0FF0003438D +:100D600094F8210043EA006394F8220043EA4063C8 +:100D700094F8230043EA0073C2F800360B6813B1FD +:100D80002B20E1F73DF9064838BD23F4003343F446 +:100D90008033D6E70348F7E700B002500C6100202B +:100DA0000000AD0B0400AD0B38B50C4C94F830507E +:100DB00095B9C4E9001248B900230122C4E90233FD +:100DC000074884F8302084F8383038BDFFF726FF14 +:100DD000034B9842F9D1EFE70248F6E70C61002097 +:100DE0000000AD0B0C00AD0B2DE9F843DFF88C9043 +:100DF000064699F830008846012814463BD199F8F8 +:100E000038301F4D5BB301231E4FC7F80833B8F1CC +:100E1000000F2BD14FF0000889F83980C7F8008106 +:100E2000B37872781B0343EA022332781343F278D3 +:100E300043EA4233327943EA8233727943EAC23376 +:100E4000C7F83436FFF7AAFDA8420CD0C7F80081D6 +:100E50001CB121467078FFF78FFE0B4804E0FFF7C6 +:100E6000C7FDA842CFD10648BDE8F8834146707857 +:100E7000FFF7A2FECEE70548F6E700BF0C610020B1 +:100E80000700AD0B00B002500000AD0B0B00AD0B26 +:100E900010B5224BD3F8002192B10022204CC3F8A8 +:100EA000002194F8381094F8302071B90121032AF8 +:100EB00084F8381005D0042A05D0022A00D19960A0 +:100EC00010BD5960FCE7D960FAE7032A19D0042A5B +:100ED00019D0022A04D1012384F82030FFF716FE2E +:100EE000A36813B9012384F8303094F8393003F043 +:100EF000FF0013B9D4E900319847002384F820306B +:100F0000DEE70223E8E7032284F82020D3F81C253B +:100F10006262D3F8203584F82830E1E700B002504F +:100F20000C6100202DE9F0410E4617460C4D55F896 +:100F30001C4FAC4203D16FF01200BDE8F081314686 +:100F400054F8440CA4F14408C2F7B8F930B9C7F812 +:100F500000804046BDE8F0412AF009B82468E8E77F +:100F60004861002010B5D0E909124A60416A00F1D9 +:100F700024031160C0E909334368044603B198476C +:100F8000054A936833B11279062A03D907202268EB +:100F900002499847002010BD486100208C5B090081 +:100FA0002DE9F04107460D460B4E56F80C4FB44262 +:100FB00002D16FF001000AE0394654F8240CA4F184 +:100FC0002408C2F77BF920B91DB1C5F80080BDE83F +:100FD000F0812468EBE700BF4861002038B5044683 +:100FE00000B30068F0B10378E3B10021FFF7D8FF48 +:100FF000D8B104F11C03C4E907330D4B04F12402FA +:10100000196903F10C00A16260621A610A609D68AF +:1010100035B11B79062B03D9072022680549A8475B +:10102000002038BD6FF01500FBE76FF01000F8E707 +:10103000486100208E5B090010B5036893B11B78EE +:1010400083B18368012B0DD8084B00F14401436044 +:10105000074B1A6A03F11C0482644464002019627D +:10106000116010BD6FF01500FBE700BF000F0020FE +:101070004861002038B5114C0546216819B100209F +:101080000131216038BD2422204630F05AFC2B6803 +:101090002846A3602B79237104F10C03C4E90333C0 +:1010A00004F11403C4E9053304F11C03C4E9073354 +:1010B00000F018F80028E5D12168E0E74861002039 +:1010C00038B5074D2C68013C2C6044B900F012F88B +:1010D00021462846BDE83840242230F032BC38BDD5 +:1010E0004861002008B50248FFF778FF002008BDDE +:1010F000000F00200148FFF735BF00BF000F0020A0 +:101100000EB4431E062B33B588BF0020094B05AC37 +:1011100054F8045B53F82010074813F0C7FB21462E +:101120002846019413F0C0FB02B0BDE8304003B084 +:10113000704700BF785E0700D3DF0800014B1860DE +:10114000704700BF6C610020014B1B681B6818478B +:101150006C610020014B1B685B6818476C610020C4 +:10116000014B1B689B6818476C610020014B1B6892 +:10117000DB6818476C610020014B1B681B6918472E +:101180006C610020014B1B685B6918476C61002093 +:10119000014B1B681B6D18476C610020014B1B68DD +:1011A0005B6D18476C610020014B1B689B6D1847F5 +:1011B0006C610020014B1B68DB6D18476C610020DF +:1011C000014B1B681B6E18476C610020014B1B68AC +:1011D0005B6E18476C610020014B1B689B6E1847C3 +:1011E0006C6100200FB407B5064B04A91B6851F8C9 +:1011F000040B1B6F0191984703B05DF804EB04B03A +:10120000704700BF6C6100200FB407B5064B04A9FE +:101210001B6851F8040B5B6F0191984703B05DF8B0 +:1012200004EB04B0704700BF6C610020014B1B68E9 +:101230009B6F18476C610020014B1B68DB6F1847E0 +:101240006C610020024B1B68D3F88030184700BF48 +:101250006C610020024B1B68D3F88430184700BF34 +:101260006C610020024B1B68D3F88830184700BF20 +:101270006C610020024B1B68D3F88C30184700BF0C +:101280006C610020024B1B68D3F89030184700BFF8 +:101290006C610020024B1B68D3F89430184700BFE4 +:1012A0006C610020024B1B68D3F89830184700BFD0 +:1012B0006C610020024B1B68D3F89C30184700BFBC +:1012C0006C610020024B1B68D3F8A030184700BFA8 +:1012D0006C610020024B1B68D3F8A430184700BF94 +:1012E0006C610020024B1B68D3F8A830184700BF80 +:1012F0006C610020024B1B68D3F8AC30184700BF6C +:101300006C610020024B1B68D3F8B030184700BF57 +:101310006C610020024B1B68D3F8BC30184700BF3B +:101320006C610020024B1B68D3F8C030184700BF27 +:101330006C610020024B1B68D3F8C430184700BF13 +:101340006C610020024B1B68D3F8C830184700BFFF +:101350006C610020024B1B68D3F8CC30184700BFEB +:101360006C610020024B1B68D3F8D030184700BFD7 +:101370006C610020024B1B68D3F8D430184700BFC3 +:101380006C610020024B1B68D3F8DC30184700BFAB +:101390006C610020024B1B68D3F8E030184700BF97 +:1013A0006C610020024B1B68D3F8E430184700BF83 +:1013B0006C610020024B1B68D3F8E830184700BF6F +:1013C0006C610020024B1B68D3F8EC30184700BF5B +:1013D0006C610020024B1B68D3F8F030184700BF47 +:1013E0006C610020024B1B68D3F8F430184700BF33 +:1013F0006C610020024B1B68D3F8F830184700BF1F +:101400006C610020024B1B68D3F8FC30184700BF0A +:101410006C610020024B1B68D3F80031184700BFF5 +:101420006C610020024B1B68D3F80431184700BFE1 +:101430006C610020024B1B68D3F83431184700BFA1 +:101440006C610020024B1B68D3F83831184700BF8D +:101450006C610020024B1B68D3F83C31184700BF79 +:101460006C610020024B1B68D3F84031184700BF65 +:101470006C610020024B1B68D3F84431184700BF51 +:101480006C610020024B1B68D3F84831184700BF3D +:101490006C610020024B1B68D3F84C31184700BF29 +:1014A0006C610020024B1B68D3F85031184700BF15 +:1014B0006C610020024B1B68D3F85431184700BF01 +:1014C0006C610020014B1B681B6B18476C6100208E +:1014D000014B1B685B6B18476C61002010B4034C18 +:1014E0002468A46BA44610BC604700BF6C61002058 +:1014F00010B4034C2468E46BA44610BC604700BFE2 +:101500006C610020024B1B68D3F87C31184700BF88 +:101510006C610020024B1B68D3F88031184700BF74 +:101520006C610020024B1B68D3F88431184700BF60 +:101530006C610020024B1B68D3F88831184700BF4C +:101540006C610020024B1B68D3F88C31184700BF38 +:101550006C610020024B1B68D3F89031184700BF24 +:101560006C610020024B1B68D3F89431184700BF10 +:101570006C610020024B1B68D3F89831184700BFFC +:101580006C61002010B4034C2468D4F89C41A4463C +:1015900010BC60476C610020024B1B68D3F8A0317F +:1015A000184700BF6C61002010B5FFF75BFE0446D2 +:1015B00028B904490448FFF727FE204610BDFFF76D +:1015C00061FEFAE7B05C0900395C090070B50546B8 +:1015D0000E46FFF72BFE044630B908490848FFF7CE +:1015E00013FE4FF0FF3070BD3146FFF733FE284643 +:1015F0002146FFF74FFE0020F5E700BF935C09008E +:10160000555C090070B505460E46FFF70FFE04460F +:1016100030B908490848FFF7F7FD4FF0FF3070BDBB +:101620003146FFF717FE28462146FFF73BFE002014 +:10163000F5E700BF765C0900555C0900F8B5054682 +:1016400010460C461746FFF7A7FFB4EB500F0246B3 +:1016500007D223461B491C48FFF7D6FD4FF0FF3049 +:10166000F8BD10F001012AD016491848FFF7CCFD4B +:10167000F4E73B5CA3F14106192E09D82033DBB215 +:10168000A3F16106052E17D91A460E491048EDE759 +:10169000A3F13006F6B2092EF2D82644C307F4B2FD +:1016A00047BF6C5400242401E4B248BF013101302B +:1016B0009042DED10846D3E7573BDEB2EDE708465D +:1016C0000C46F5E7A65D0900CA5C0900FE5C09004E +:1016D0002C5D090030B5054693B00C46482268469B +:1016E000184930F007F92DB1012D15D02A461649B9 +:1016F00016480EE0631E9AB20C2A05D803EB83034A +:1017000003F66C1013B030BD0E2C18D022460E49D3 +:101710000F48FFF779FD0FE06A46002332F8021BFD +:10172000A14205D104EB840404F59C500830E9E79C +:101730000133DBB2242BF1D14FF0FF30E2E740F66A +:10174000B410DFE7442A07008A5D0900705D0900D4 +:10175000535D0900022A70B504460E46104607D9AB +:101760001E491F48FFF750FD4FF0FF35284670BD5A +:1017700011F0FB0F0CD104F120011A46204601F0B4 +:10178000C5FB054670B115491648FFF73DFDEDE76D +:10179000022903D1063004EBC001EEE70A461248E5 +:1017A0000E49DFE7022EE1D0226D204642F0FF42D3 +:1017B0000E4942F4FE0201F063FB064648B10C49B3 +:1017C0000C48FFF721FD05490B48FFF71DFD354685 +:1017D000CCE7236D01332365C8E700BFA268090089 +:1017E000C45D0900F85D0900DE5D0900800400A405 +:1017F0008E6809001E5E0900455E090000232DE980 +:10180000F34707460D4690463226DFF85490DFF83E +:1018100054A001932A46384601A901F0DDFA044696 +:1018200028B12A4649465046019BFFF7EDFC019B33 +:1018300003F00103434508D00A20FFF7CBFD013E2A +:10184000E8D2204602B0BDE8F0873EB92A460449F6 +:101850000548FFF7D9FC4FF0FF34F2E70024F0E72A +:1018600098670900675E0900975E090037B5002593 +:101870000446019528B90E490E48FFF7C5FC03B090 +:1018800030BDD0F8DC0001A9FFF7A0FC23681B6A7B +:1018900043B12A4629466068984718B10649074867 +:1018A000FFF7B2FCD4F8DC0001A9FFF795FCE6E7EE +:1018B00033680900B75E090022680900CF5E09009D +:1018C0002DE9F047DDF820E0044620B100EB830A63 +:1018D000DAF86C6036B924492448FFF795FC0023F8 +:1018E0009B68FFDE4FEA0E1816F8089006EB0E17FD +:1018F000B9F1000F04D01C491D48FFF785FC0CE02E +:101900007960FA60D0F8009009EB8305AD8E9542BE +:101910000AD015491748FFF777FCB86810B10123C2 +:1019200006F80830BDE8F087DAF888300A4605FB8B +:101930000E3AC36FAAEB030C0CF1304199F82C302E +:1019400001F5A04101F05CF923682A4693F82C10B8 +:10195000A0680123514429F088FCB8600028DCD13C +:1019600001490548C9E700BFA5690900E75E09000C +:10197000FF5E0900275F0900515F0900F8B500EB21 +:101980008202D26E0F46190102EB0314535C054626 +:1019900033B914491448FFF737FC00252846F8BD31 +:1019A0000123D4E90212806829F067FC97B1EE6F39 +:1019B00010B90C490D48EEE72B68616893F82CC00C +:1019C000C6F1304606F5A04632183B46284661442B +:1019D00001F0C0F81022002120466568FFF7CCFB1B +:1019E000DCE700BF8B690900645F0900865F0900BE +:1019F0002DE9F0470446D0F880E0A76F00684FEA71 +:101A00000318D0F8449017F80800154607EB0316A2 +:101A100020B124492448FFF7F7FB0EE07160D4F8A9 +:101A200000C09CF82DA0DCF84000A0EB0A0090421A +:101A30000AD21C491D48FFF7E7FBB06810B101232B +:101A400007F80830BDE8F087099B23B9089B03FB22 +:101A500009E3C4F89430D4F89430E06F033323F0F2 +:101A600003099CF82D30033525F003054B44C0F1E4 +:101A700030402B4400F5A0400A46C4F8943000EBF7 +:101A800009012B46204601F0BBF800232A464946AF +:101A9000A06829F0EAFBB06010B902490448BAE72F +:101AA000F560CAE7736909009B5F0900C35F09001D +:101AB000515F090038B5836F0A0103EB01149B5C89 +:101AC00033B90C490C48FFF79FFB0025284638BD69 +:101AD0000023D4E90212806829F0CFFB10B9054930 +:101AE0000648F0E71022002120466568FFF744FB16 +:101AF000ECE700BF59690900E85F0900865F09004B +:101B00002DE9F341044648B92F493048FFF77CFBE3 +:101B10004FF0FF35284602B0BDE8F08190F8BE5086 +:101B2000002DF7D090F8B030012B45D0806829F017 +:101B3000B1FB012384F89830FFF76CFCC4F89C00DB +:101B4000FFF758FC06464FF47A70FFF74BFCDFF8BE +:101B50008080A06829F0A3FB00F00603062B054651 +:101B60001CD0FFF747FC07463846FFF74BFCB0F5A3 +:101B70007A7FF9D33046FFF745FC4045E9D9062383 +:101B800001221149009313482B46FFF73DFBD4F87F +:101B9000D800FFF70FFC4FF0FF350EE00123D4F81B +:101BA000A00084F8B030FFF73DFCB0F57A7F03D990 +:101BB000D4F8A030C4F8A43000250A21D4F8B40029 +:101BC000FFF7B8FCA6E700BF49690900EE46090027 +:101BD0003F420F000A6009002DE9F347054614460D +:101BE000006E0F46FFF7E6FA2B685B6A9C423DD910 +:101BF0002646B9464FF0FF34002E05DC3846FFF785 +:101C0000AFFA002C4CD00EE02B685B6AB34228BFC1 +:101C10003346181D9846FFF79DFA044630B95749D8 +:101C20005748FFF7F1FA4FF0FF3410E042464946BB +:101C30000430FFF79BFAC4F800802146686D29F054 +:101C4000F7F9044670B14D494E48FFF7DDFA4E49A9 +:101C50004E48FFF7D9FA286EFFF7B2FA204602B0D5 +:101C6000BDE8F087A6EB0806C144C5E7201DFFF7D5 +:101C700071FA064610B941494548D2E7224639462D +:101C80000430FFF773FA34603146686D29F0D0F9FB +:101C9000044610B139493F48D7E73846FFF760FAA4 +:101CA0004FF0FF34DFF8F080DFF8F090686D29F036 +:101CB000C3F906460028CED0FFF79CFB0446DFF8A8 +:101CC000E0A0002301932846EA6A01A901F084F804 +:101CD0000746C0B141465046019AFFF795FA2046A3 +:101CE000FFF790FB4845ECD900222E492E48FFF71C +:101CF0008BFA2E492E48FFF787FA3046FFF730FA65 +:101D00004FF0FF34D2E7019B002BE8D0D6F800A0BB +:101D100001AA019005F12801284601F007F90446BF +:101D200090B1019A23492448FFF76EFA3A462349B5 +:101D300023480197FFF768FA1C492248FFF764FA25 +:101D40003046FFF70DFAB1E7534628460199321D98 +:101D500000F056FF044620B118491B48FFF754FA1B +:101D6000EAE702460146019B2846FFF7F3FC0446DA +:101D70000028E5D011491548F0E700BF1C690900AB +:101D80005C600900866009002E690900FC6009009A +:101D9000A7600900D5600900DA6809003F420F001A +:101DA00073610900EF6809001B61090002690900FD +:101DB00041610900B3680900A4610900C86809000D +:101DC000D06109002862090002620900455E09002D +:101DD0002DE9F0410E460546006E14469846069FD2 +:101DE000FFF7E8F9022E18D1AB6C03EBC70727F019 +:101DF0007F4040F0404122464346284600F000FF25 +:101E00000446D0B1324614491448FFF7FDF9286E54 +:101E1000FFF7D6F92046BDE8F081042E05D19423C2 +:101E2000E86C03FB07010F46E5E700270A49324645 +:101E30000B48FFF7E9F93946DDE73B4631462846CE +:101E4000079AFFF787FC04460028E0D002490548BE +:101E5000FFF7DAF9DBE700BF736809006B6209007E +:101E60004A620900926209002DE9F0410646002409 +:101E70000D4FDFF83880B06D29F0DEF8054680B1EF +:101E80000146336851F8042BDB69706898470446B3 +:101E900018B139464046FFF7B7F92846FFF760F911 +:101EA000E9E72046BDE8F0815C680900B8620900F6 +:101EB00013B50023044601A9806E0193FFF786F94C +:101EC00094F8D4303BB92046FFF7CEFF18B105494E +:101ED0000548FFF799F9A06E01A9FFF77DF902B057 +:101EE00010BD00BF11680900D662090070B5054633 +:101EF000E0200E46FFF72EF9044630B989498A489A +:101F0000FFF782F90024204670BDC0E900562B7906 +:101F10005A1C2A7103734DF6AD63036529F084F8EA +:101F2000606538B97F498148FFF76EF92046FFF7B1 +:101F300017F9E7E729F078F8A06538B979497C48BE +:101F4000FFF762F9606D29F071F8EFE7FFF720F90C +:101F50000646206628B973497648FFF755F9B36DF0 +:101F6000FFDEFFF721F9FFF713F9A06650B96D49BD +:101F70007048FFF749F9206EFFF710F9A06D29F0BE +:101F800055F8DFE7FFF710F90020FFF7FBF960666F +:101F900038B964496848FFF737F9A06EFFF7FEF8D3 +:101FA000E9E722466549FFF7FDF90020FFF7EAF966 +:101FB000C4F8D80038B95B496148FFF725F9606E6D +:101FC000FFF7E8F9E9E722465E49FFF7EBF9FFF78B +:101FD000DFF8C4F8DC0040B952495B48FFF714F958 +:101FE000D4F8D800FFF7D6F9E9E7FFF7DDF8FFF7F7 +:101FF000CFF8C4F8B80060B954495548FFF704F960 +:1020000048495448FFF700F9D4F8DC00FFF7C6F858 +:10201000E6E7FFF7C9F8FFF775FAC4F8B40040B96E +:102020004A494D48FFF7F0F8D4F8B800FFF7B6F882 +:10203000E6E722464949FFF775FA002384F8B030F5 +:10204000012384F8BC302146286800F0EBFFA06033 +:1020500010B934494248D5E7204600F085FB0546D3 +:1020600038B130493F48FFF7CFF8A06829F0D2F8DF +:10207000CAE704F16806236803EB8503D88E0001E4 +:10208000FFF768F846F8040F28B92A46254936486C +:10209000FFF7BAF8E9E70135032DECD12368186B97 +:1020A0000001FFF757F8A06788B91E492F48FFF7CE +:1020B000ABF80025E06EFFF753F8206FE566FFF7F9 +:1020C0004FF8606F2567FFF74BF86567CDE794F829 +:1020D0005C20274804F17C0100F068FF68B12549C5 +:1020E0002548FFF791F80F492448FFF78DF8A06FB6 +:1020F000FFF736F80023A367DBE7E36F2268C4F835 +:10210000803003F5CA33C4F88830D18E908E00FB3E +:102110000133C4F88C30518F128F02FB0133C4F8A5 +:102120009030F0E647680900F86209001B63090077 +:10213000406309006363090083630900B11E040062 +:10214000A86309006D180400D06309000168090044 +:10215000F56309002E6409001164090075B00600DA +:10216000496409006964090087640900A8640900DA +:10217000005000B0DC670900C5640900E86409008C +:10218000012970B505460E460BD90A461E481F495F +:10219000FFF73AF84FF0FF34002385F85C30204613 +:1021A00070BD012280F85C1059B94FF0244100F055 +:1021B00067FE0446A8B1324614491548FFF724F8D3 +:1021C000EAE7144900F05CFE04460028F3D1024619 +:1021D00010492846FFF712FB44B254B901220E49B8 +:1021E0000DE002464FF024412846FFF707FB44B2BA +:1021F0001CB1324605490948E0E701220849284652 +:10220000FFF7FCFA44B2C7E703650900AE670900AF +:1022100025650900000100A4180100A45C650900FF +:10222000180000A42DE9FF47002580460C460395C1 +:1022300091B3012934D00A461E481F49FEF7E4FF36 +:102240002F466326DFF87090DFF870A088F85C40B6 +:1022500004233A46404603A900F07CFC20B1224604 +:1022600049465046FEF7D0FF039BAB421DD00A20E3 +:10227000FFF7B0F8013EEBD2039B224600930E49D4 +:102280002B460F48FEF7C0FF4FF0FF30002388F8C1 +:102290005C3004B0BDE8F0874FF05A35094FD0E705 +:1022A0004FF05A354FF03047CBE7002EE4D00020F6 +:1022B000ECE700BF856509007F670900A465090098 +:1022C000D5650900500D00B7F7B507464C200E46FE +:1022D0001546FEF73FFF044628B916491648FEF793 +:1022E00093FF002412E0242239461044FEF73EFFFB +:1022F00002224FF03040C4E9076504F1480100F0C4 +:1023000055FE30B10B490D48FEF77EFF204603B065 +:10231000F0BDA36C0A4901A8019300F0BFFE206044 +:102320000028F3D103490748FEF76EFF2046FEF769 +:1023300017FFD6E76D67090019660900C564090033 +:10234000ABB00600184D090070B51646054600B141 +:1023500039B910491048FEF757FF4FF0FF342046B7 +:1023600070BDB8234FF0304200F0F4FB044620B1BA +:1023700008490A48FEF748FFF1E70423314628469A +:10238000074A00F0E7FB04460028E8D00149054869 +:10239000F0E700BF53670900EE46090041660900F7 +:1023A000DC4F00B05966090010B500B139B90A49CF +:1023B0000A48FEF729FF4FF0FF34204610BD0423E2 +:1023C000074A00F0C7FB04460028F6D0024905483A +:1023D000FEF71AFFF1E700BF32670900EE46090079 +:1023E000D84F00B07266090010B500B139B90A497A +:1023F0000A48FEF709FF4FF0FF34204610BD0423C2 +:10240000074A00F0A7FB04460028F6D00249054819 +:10241000FEF7FAFEF1E700BF13670900EE46090078 +:10242000D44F00B09466090038B50123054680F802 +:10243000BE30806800F01EFE044628B111491248E3 +:10244000FEF7E2FE204638BD382328460F4A05F144 +:10245000100100F07FFB044610B10A490C48EFE779 +:10246000042328460B4A05F1480100F073FB04469B +:1024700010B104490848E3E7084B2846EB6428F00C +:102480009CFEDFE7C6670900B0660900240000B0C3 +:10249000D1660900580D00B7F0660900B80000B019 +:1024A0002DE9F04F95B007460C461E983AB90A46FA +:1024B00051485249FEF7A8FE4FF0FF3592E018B997 +:1024C0000A464F484D49F5E787F85C1029B10129C4 +:1024D0003AD00A464B484949ECE74B494B4DCDE9C8 +:1024E0000E354B4B4B4ECDE910301F9BCDE90C62A6 +:1024F000CDE9123100230DF130080693D8F80030F1 +:102500004FF0FF350593D8F80C3000260793D8F824 +:1025100004300893D8F80830C3F30C02B2F1000974 +:1025200018BF4FF0010909EB533909EB0503099274 +:102530000A93B1450BDC002DBED1069B08F11008B3 +:10254000002B4FD10123D8E73349344DC7E7DDE9EC +:1025500009B3B34218BF4FF4005B089B584603EB26 +:102560004631079B0B9103EB4635FEF7EDFD013637 +:1025700082460B9980B96CB1294A2A4B012C18BFAD +:102580001A46CDE9019B059B274900962748FEF78F +:102590003BFE91E7264AF4E75A46FEF7E7FD5B4625 +:1025A00029465246384687F85C4000F029FB4FF038 +:1025B0000003054687F85C3018B95046FEF7D0FD99 +:1025C000B7E7B4B1164A174B012C18BF1A46CDE92C +:1025D000019B059B144917480096FEF715FE5046CF +:1025E000FEF7BEFD0023284687F85C3015B0BDE835 +:1025F000F08F0F4AEBE700BFC7690900B36B090012 +:10260000EE690900176A0900803A048000BC048062 +:102610003F6A09003A6A090000C0088000940980F6 +:10262000C2690900F5CB0800A16B0900436A0900E3 +:10263000BD6909007F6A090000232DE9F3470746B9 +:1026400016460D460193D1B99A42334B4FF02449B7 +:102650000BBF92464FF43C4A904698462F490423BC +:10266000384687F85C500DEB030200F0C9FA0446C7 +:1026700010B32A462A492B48FEF7C6FD15E001296A +:102680000CD1294B002A0BBF92464FF4CA3A904610 +:1026900098464FF03041DFF89490E0E70A4624482E +:1026A0001F49FEF7B1FD4FF0FF340023204687F8A5 +:1026B0005C3002B0BDE8F08736B15246414638463C +:1026C00000F0DEFB044678B94FF00008194E06EB27 +:1026D00045163846D6E9001200F0D2FB044638B160 +:1026E0002A460F491448C7E72A460D491348C3E74D +:1026F00008F10108B8F1040F06F10806E9D101223A +:102700004946384600F0BCFB04460028CDD02A4696 +:1027100003490B48B0E700BF2C2C00A4500D00B7B4 +:10272000866B0900D46A0900302C00A4000100A4C3 +:10273000B26A0900985E0700396B0900096B09004D +:10274000656B09000A4610B500F1180100F0DEFBC8 +:10275000044618B102490348FEF756FD204610BD55 +:10276000D56E0900CE6B0900002337B5144A01A9C4 +:102770000546019300F030FB044630B11149124880 +:10278000FEF742FD204603B030BD019A284642F4D0 +:1027900000320B49019200F073FB044610B1094965 +:1027A0000A48EDE74FF0004228460949019200F03F +:1027B00067FB04460028E5D002490648E0E700BF71 +:1027C000000400A4246F0900ED6B09001D6C0900D2 +:1027D000940400A4406C09002DE9F04F044689469A +:1027E0004FF00008A3B000F1100B0023594620461B +:1027F00001AA019300F09AFB074630B39B499C481D +:10280000FEF702FD0025DFF86CA29B4F9B4E029560 +:102810005246204602A900F0DFFA002800F011819C +:1028200095499748FEF7F0FCB8F1000F00F0808161 +:102830004FF000422046934900F022FB431C05461E +:1028400040F07281904991486CE1019E002ED9D0F0 +:10285000B6F1AA3FD6D00146802202A8FEF78CFC32 +:10286000D4F8CC30002B40F09280802332462046B2 +:1028700002A900F06FF9054630B185498548FEF799 +:10288000C3FC7A498448BBE7029F3846FEF762FCE6 +:102890000146C4F8C00030B97D498048FEF7B4FC59 +:1028A00008F10108A1E7039BC4E93107C4F8D0305F +:1028B0002368C4F8CC709B6A9F4247D932462046B1 +:1028C00000F048F950B172497548FEF79DFCD4F804 +:1028D000C000FEF745FCC4F8C050D2E7D4F8D030B1 +:1028E00083B131462046FFF72DFF58B168496D4846 +:1028F000FEF78AFCD4F8C000FEF732FC0023C4F8CF +:10290000C030BEE72168D4F8CC308A6A9B1AC4F87C +:10291000CC30D4F8C420896A0A44C4F8C420002BFF +:10292000BED1D4F8C8000430FEF714FCD4F8C82097 +:102930000646002864D156495B48FEF765FCD4F88A +:10294000C000FEF70DFCC4F8C06055E0802F08D928 +:102950003B463246204600F0FDF830B14C49534822 +:10296000B3E73A4602A9FEF701FCD4F8D0302BB108 +:1029700031462046FFF7E6FE0028B7D1D4F8CC3028 +:10298000D4F8C420DB1BC4F8CC303A44C5E7226835 +:10299000926A934228BF1346D4F8C0209A4692B157 +:1029A00032462046D4F8C41000F0D4F8054660B191 +:1029B00037493E48FEF728FCD4F8C000FEF7D0FBAC +:1029C000C4F8C0705DE74FF0FF35D4F8D02032B1C5 +:1029D00031462046FFF7B6FE0546002886D1D4F8DA +:1029E000CC20D4F8C410A2EB0A025144C4F8CC2085 +:1029F000C4F8C410002A94D0002D3FF451AF40E732 +:102A0000D4F8C0100430FEF7B1FBD4F8C83031461A +:102A10003360A06D28F00CFB054638B11C492448F2 +:102A2000FEF7F2FB3046FEF79BFB63E7D4F8C000ED +:102A3000FEF796FBC4E93055C4F8C850C4F8D0502E +:102A40002EE7029AB2F1AA3F07D139463046013546 +:102A5000FEF7DAFB0A2D7FF4DBAE0A2D029A29D1AC +:102A600005490648FEF7D0FBDEE600BFFA6E090016 +:102A7000616C0900040000A4C06E0900CE6D09005D +:102A80009B6D0900880400A4106F0900796E09008D +:102A9000E86E09007E6C0900816D09009E6C0900DA +:102AA000C66C0900F16C0900366D0900146D09004F +:102AB000676D090091077FF5B7AED4F8A830D4F858 +:102AC000A4000133C4F8A830FEF7ACFC4CF24F333D +:102AD000984288BFD4F8AC306FF07F4284BF013396 +:102AE000C4F8AC30204613498CBF0025012500F006 +:102AF000C7F918B110491148FEF786FB89F8005054 +:102B0000022220460E4900F0BBF9054600283FF49A +:102B10008BAE0C490C48FEF777FB6A1C7FF484AE41 +:102B20000A490B48FEF770FB284623B0BDE8F08F3A +:102B30004546F9E74C0000A4A96E0900066E09009D +:102B40000C0000A4946E09002D6E0900106F09009E +:102B5000596E0900F7B505460E4610461F4625B1C9 +:102B600041B921492148FEF74FFB4FF0FF34204681 +:102B700003B0F0BD02F19243B3F5813F95F85C10CC +:102B800009D302F1A043B3F5443F04D316491848D2 +:102B9000FEF73AFBE9E700230A466946CDE9003330 +:102BA00000F004FA044620B112491348FEF72CFB4A +:102BB000DDE7D5F8B80001A9FEF708FB2846FEF7C7 +:102BC0009FFF044648B10B490C48FEF71DFBD5F8A2 +:102BD000B80001A9FEF700FBC9E73B463146009A61 +:102BE000A86828F032FBF2E77E7009004450090023 +:102BF000376F09006D700900C5640900576F09003F +:102C00002DE9F7430F4615469846064620B14AB9C6 +:102C100061496248FEF7F8FA4FF0FF34204603B0EE +:102C2000BDE8F08301F19242B2F5813F90F85C304B +:102C300067D301F1A042B2F5443F62D301F07F4275 +:102C4000B2F1404F08D18A072FD055495548FEF7B9 +:102C5000DBFA4FF0FF344DE0184600F08FF9B8B1C1 +:102C6000394696F85C0000F089F900284DD0002321 +:102C70006946384696F85C20CDE9003300F096F9B5 +:102C80000446002869D048494848FEF7BDFAC5E720 +:102C900007F1804303F58003B3F5801FE0D33A4684 +:102CA0003D494348FEF7B0FAB6E7012B414B424A93 +:102CB00018BF9946A3F1040308BF9146C1F39502DA +:102CC0003E4918BF194600F0DBF80446A0B928F0C9 +:102CD0000308A844A8450DD04946304655F8042BB2 +:102CE00000F0CEF807460028F4D02D493448FEF70E +:102CF0008BFA3C4664B291E729493248FEF784FAE0 +:102D0000F8E7184600F03AF9B1E707F1804303F518 +:102D10008003B3F5801FC2D2BB0739D14FF0FF3417 +:102D200028F00308A8447F1B4545E3D096F85C30A3 +:102D30007919C1F31301012B01F12441304655F8F3 +:102D4000042B14BF503101F5A87100F099F8044626 +:102D50000028E9D01C491D48D0E7D6F8B80001A9E1 +:102D6000FEF734FA3046FEF7CBFE044648B10E4972 +:102D70001748FEF749FAD6F8B80001A9FEF72CFA71 +:102D80004CE743462A460099B06828F066FAF2E715 +:102D90000D4910485BE700BF5B7009004450090013 +:102DA000487009006B6F090036700900C56409009E +:102DB000376F0900340000A4340100A4300100A4DE +:102DC000B16F09008F6F09002470090006700900B7 +:102DD000576F0900D06F0900F7B5134600220F4660 +:102DE0000546CDE9002250B121B103F07E42B2F197 +:102DF000244F09D03A461D491D48FEF705FA4FF009 +:102E0000FF34204603B0F0BD90F85C2069461846B8 +:102E100000F0CCF8044620B114491648FEF7F4F946 +:102E2000EFE7D5F8B80001A9FEF7D0F92846FEF77C +:102E300067FE044648B10D490F48FEF7E5F9D5F89D +:102E4000B80001A9FEF7C8F9DBE70099A86828F0E7 +:102E5000F2F9431C06463860F1D10346009A034953 +:102E60000648FEF7D1F93446E9E700BF5071090082 +:102E70008F700900C5640900576F0900BC70090014 +:102E800073B50023054616460846CDE900334DB11B +:102E900001F07E43B3F1244F09D00A461748184980 +:102EA000FEF7B2F94FF0FF34204602B070BD69461C +:102EB00095F85C2000F07AF8044620B110491148DA +:102EC000FEF7A2F9F0E7D5F8B80001A9FEF77EF900 +:102ED0002846FEF715FE044648B109490A48FEF7A0 +:102EE00093F9D5F8B80001A9FEF776F9DCE7324688 +:102EF0000099A86828F0A4F9F3E700BFF170090071 +:102F00003E71090019710900576F090010B5096871 +:102F1000FFF7B6FF044618B102490348FEF774F9FB +:102F2000204610BDEC71090061710900F8B5144626 +:102F30000E464A6821460746FFF74EFF22680546BF +:102F400028B10B490B48FEF75FF92846F8BD002A67 +:102F5000FBD071683846FFF793FF06460028F4D08F +:102F6000226803490448FEF74FF93546EDE700BFF4 +:102F7000D871090087710900A671090001280FD8CE +:102F80001822094B02FB003303201A688A4202D838 +:102F90005A688A4206D2013803F10803F5D1704716 +:102FA0000020704701207047E05E070000F07F437B +:102FB000B3F1244F70B504460E46154620D000F1FB +:102FC0009242B2F5813F1DD3B3F1254F1DD0B3F12D +:102FD000304F1DD001462846FFF7D0FF40B10E4BC1 +:102FE00053F8253024F07F441C440020346006E070 +:102FF00022460A490A48FEF707F94FF0FF3070BD34 +:103000000023EFE74FF40023ECE74FF48023E9E7D8 +:103010004FF44023E6E700BFD85E07001A720900AC +:103020000072090070B5054610200E46FEF792F8B2 +:10303000044630B90C490D48FEF7E6F80024204656 +:1030400070BDC0E900566B6801469B6828689847C8 +:10305000A0600028F3D104490548FEF7D5F82046C2 +:10306000FEF77EF8EAE700BFD0720900327209006D +:1030700055720900012310B50373036880685B680B +:103080001B699847044618B102490348FEF7BCF88B +:10309000204610BDBA7209006C72090070B5054671 +:1030A00014200E46FEF756F8044630B90C490D4878 +:1030B000FEF7AAF80024204670BD066100F096F8DD +:1030C0006060036808492846984720600028F2D1CC +:1030D00003490648FEF798F82046FEF741F8E9E76D +:1030E000A8720900807209000DB20600184D09008F +:1030F00073B5054614200E46FEF72CF8044638B981 +:1031000010491148FEF780F80024204602B070BD37 +:10311000C0E9005601462868FEF79CF9A06038B95E +:1031200008490A48FEF770F82046FEF719F8EBE761 +:103130006946FEF7BFF9009AE260AB681344236169 +:10314000E3E700BFEB730900E572090009730900AA +:1031500070B506460C200D46FDF7FCFF044630B95D +:103160000C490D48FEF750F80024204670BD04229B +:1031700031460830FDF7FAFF6560FEF75BF9206025 +:103180000028F2D103490548FEF73EF82046FDF736 +:10319000E7FFE9E7D4730900337309005F7309009F +:1031A00038B5014605460D4A8068FEF773F90446B6 +:1031B00028B10B490B48FEF727F8204638BDA86810 +:1031C000FEF758F904460028F7D005490648FEF7EF +:1031D0001BF8A868FEF766F9EFE700BFA9B2060082 +:1031E0000574090082730900AD7309000048704737 +:1031F0002C0F002070B502F10C0528460E46FDF795 +:10320000A9FF044628B904490448FDF7FDFF2046FC +:1032100070BD86600560FAE7CE740900207409006D +:10322000F8B5837C05460F4616463BB98A680F48B9 +:103230000F49FDF7E9FF4FF0FF30F8BD0321FFF71D +:10324000D9FF044620B90A490A48FDF7DDFFF2E735 +:10325000324639460C30FDF789FF2146A86806F151 +:103260000C02BDE8F840FEF7B7BC00BF407409008F +:10327000C1740900667409002DE9F04F87B002930C +:10328000109B04460393DDE914930493169B006896 +:10329000884616460593DDF844B09DF848A09DF891 +:1032A0004C5028F020FA4FF4A872019000212046DB +:1032B000FFF7A0FF0746002800F0DB805021002226 +:1032C00001740121027342738273C2734174827468 +:1032D000C27480F8FE6026B1C82241463630FDF740 +:1032E00045FF6FF07B023A771C227A776FF0770206 +:1032F00087F82020132287F821204E2287F82520E6 +:10330000142200264FF00108C7F82CB087F84A2194 +:103310004FF0200B3222039B87F84F21BB615948A5 +:10332000BE77FE7787F8226087F8236087F824B09D +:1033300087F8266087F8276087F8288087F8296053 +:1033400087F82A6087F82B6087F83A8187F84B6105 +:1033500087F84C6187F84D6187F8506187F85161B3 +:1033600087F8526187F84181FDF73CFF01990C22F3 +:103370008F3107F1FF00FDF7F9FE0B22029907F2EA +:103380000B10FDF7F3FE7B2287F81A21102287F835 +:1033900024210C2287F82A210E2287F82E212822A8 +:1033A00087F83221082287F8168187F8262187F8C6 +:1033B0001761042287F8186187F8196187F81B6183 +:1033C00087F81C6187F81D6187F81EB187F81F61B7 +:1033D00087F8206187F8216187F8226187F82361E7 +:1033E00087F8256187F82B6187F82C6187F82D61B4 +:1033F00087F82F6187F8306187F8316187F833618A +:1034000087F8346187F8356187F8276187F8286184 +:1034100087F8296107F1EF00C7F83DA10499FDF78E +:10342000A5FE0422494607F1EB00FDF79FFE1A2294 +:1034300009F1040107F1D100FDF798FE0222059978 +:1034400007F23B10FDF792FE3DB987F8468187F8F9 +:10345000475187F8485187F849510022394687F883 +:103460004E214FF4AE72A06807B0BDE8F04FFEF7F2 +:10347000B3BB05490548FDF7C7FE4FF0FF3007B065 +:10348000BDE8F08F80740900B37409006674090008 +:103490002DE9F04102F10C080F4615460021424685 +:1034A0000646FFF7A7FE0446A8B1002309223946C5 +:1034B0000273C0F810802A46456143738373C37357 +:1034C0001830FDF753FE2146B06805F11802BDE83B +:1034D000F041FEF781BB04490448FDF795FE4FF02B +:1034E000FF30BDE8F08100BFA374090066740900D5 +:1034F000F8B505460C46164628F0F7F80746286842 +:1035000028F0F1F83CB911491148FDF77DFE4FF064 +:10351000FF342046F8BD836983B1A568EDB2012D63 +:1035200005D92A4609490B48FDF76EFEEFE757F823 +:103530002520314650689847044608B90024E8E73A +:103540002A4602490448FDF75FFEE2E77976090062 +:10355000EE460900DD740900037509002DE9FF41FD +:103560008C680746022C0E460A680AD0032C40D00D +:10357000002C00F0AA814FF0FF35284604B0BDE8CA +:10358000F0810028F7D04FF0FF350C36A2F10C0483 +:10359000002CF2DD384628F0A8F8D6F80080A8F113 +:1035A0000203032B20D8DFE803F01202171D314677 +:1035B000384600F0B3FD0546B0B1424699499A48F5 +:1035C000FDF722FE99499A48FDF71EFED5E73146E0 +:1035D000384602F0A3FBEEE7012231463846FFF7FA +:1035E00087FFE8E70022F8E773680025E41A1E4425 +:1035F000CEE720B98F499048FDF706FE87E00068C6 +:10360000039228F070F80446384628F06EF8002C33 +:103610007DD000287BD0B36AD6F814C0DBB2012B72 +:10362000039A03D91A46834984486BE050F8235023 +:103630006FF480700CEB000306F10C012B2B66D8A5 +:10364000DFE813F03D00490043006D0077007D0086 +:10365000650083008900E400E400A10065006500C6 +:1036600065008F00AD00B4005B0095009B00C100B9 +:10367000BB00BB00A700D60065002C0065006500FC +:1036800065006500360065004F0065006500C800F4 +:10369000CF006700650065003C01DD00236F13B1BA +:1036A0006868984733E04FF48E726249644829E0B5 +:1036B000D4F88030002BF3D140F22112F5E7636893 +:1036C000002BEDD140F20112EFE7A368002BE7D108 +:1036D00040F20312E9E7E368002BE1D14FF4817275 +:1036E000E3E733696469003B18BF012314B16868DC +:1036F000A0470CE040F22312D7E7326B002A04DA2D +:103700004C495048FDF780FD01E001232B75002551 +:1037100033E7E36E002BC3D14FF49472C5E73369EE +:103720002469003B18BF0123002CE0D14FF48272C2 +:10373000BBE7236A002BB3D140F20512B5E7636AF9 +:10374000002BADD14FF48372AFE7A36A002BA7D152 +:103750004FF48472A9E7E36A002BA1D140F2091269 +:10376000A3E7236B002B9BD14FF488729DE7A36BDB +:10377000002B95D14FF48A7297E7E36B002B8FD122 +:1037800040F2151291E7636D002B89D14FF48672D8 +:103790008BE7A36D002B83D140F2191285E7236CD0 +:1037A000002B7FF47DAF40F211127EE7E36D002B1A +:1037B0007FF476AF4FF4897277E7636B002B7FF469 +:1037C0006FAF624671E7A36C002B7FF469AF4FF4D3 +:1037D0008B726AE7236E002B7FF462AF4FF4937213 +:1037E00063E7636E002B7FF45BAF40F227125CE768 +:1037F000A36E002B7FF454AF4FF48D7255E7636FC7 +:10380000002B7FF44DAF4FF496724EE7384627F009 +:103810006CFFB46AE4B2012C50F8240016D9224699 +:10382000094901E7A076090037750900C17609004A +:103830005175090061760900EE460900DD74090042 +:10384000747509009C7509004E7609007369B3F51B +:10385000857F20D1836906F13605022B04D106222B +:1038600029461C30FDF782FC2946384628F0F1FA3B +:1038700001307FF44CAF96F834302A46009321464D +:10388000384696F8353002F0B1FB01307FF43FAF97 +:1038900021492248B0E640F20B1293427FF437AF41 +:1038A000384606F1360128F0D4FA431C02463FF4AC +:1038B0002EAF2146384602F0F5FB28E7A36F002B18 +:1038C0007FF4EEAE40F22B12EFE600283FF453AE49 +:1038D00027F00BFFF268022A05D0032A13D0012A31 +:1038E00014D1BA7413E73B7C23B90D490D48FDF799 +:1038F0008BFC40E640F29722F86806F11401FDF7D0 +:1039000035FC3C7403E70123FB7400E706490748D4 +:10391000FDF77AFC2FE600BF4E760900C27509005C +:103920001D760900DC75090036760900027609006B +:1039300038B51D4A0B460968914205D01B48FDF772 +:1039400063FC4FF0FF3038BD5A68042A02D00421CE +:103950001748F4E79868050E012DC0F30741C0F33E +:103960000724C0B208D0012229461248FDF74CFCBA +:103970001148FDF749FCE4E7022902D002220F4872 +:10398000F4E70D2C03D00D2221460D48EEE718B1C7 +:10399000014600220B48E9E7DB68DB07D3D40A487D +:1039A000FDF732FC0948E4E7AF1EADDEE37609001F +:1039B000117709003F770900FD7709006A77090050 +:1039C0009B770900CC77090010780900317809004D +:1039D0002DE9F04716461C46884609B102B11BB9CD +:1039E0002948FDF711FC06E0332A09D83422314674 +:1039F0002648FDF709FC4FF0FF373846BDE8F08751 +:103A0000FFF796FF0746002839D02148E9E7032D44 +:103A100030D8DFE805F0252A02202260D9F80430EA +:103A20006360D9F80430013508339A44D8F804307B +:103A3000AB42E2D908EB0A09D9F804300AF10801CF +:103A400008EB01021944B142E1D92A463146114836 +:103A5000FDF7DAFBCFE7A260D9F80430E360E0E7D6 +:103A60002261D9F804306361DBE7A261D9F8043040 +:103A7000E361D6E729460848FDF7C6FBD1E70546CE +:103A80004FF0340AD2E700BFF24609004C78090033 +:103A90007278090084780900AE78090038B50D4CB9 +:103AA000054621788068FEF76BFB80B9217BA8680A +:103AB000FEF766FB50B101230C2202FB03440649CA +:103AC00062680648FDF7A0FB4FF0FF3038BD0023C9 +:103AD000F2E700BF680F0020A47D0900C378090049 +:103AE000F8B5134D064600242F462A7A2978B06887 +:103AF000FEF7A2FD50B10C2303FB04740D4962686C +:103B00000D48FDF781FB4FF0FF30F8BD2978B06814 +:103B1000FEF788FB30B10C2303FB0474054962688F +:103B20000648EEE70C35002CEFD10124DDE700BF9D +:103B3000680F00208E7D0900E278090004790900F1 +:103B400073B506460D46FFF7A9FF044630B11F497D +:103B50001F48FDF759FB204602B070BD2A6982B1AB +:103B60006B6973B1A96961B1E86950B1CDE9001021 +:103B70000121B068FEF794FC044628B113491548AA +:103B8000E7E70022144B1A752A6882B16B6873B19B +:103B9000A96861B1E86850B1CDE900100021B068B2 +:103BA000FEF77EFC044628B108490C48D1E7002204 +:103BB000094B1A723046FFF793FF044610B10349D0 +:103BC0000748C6E701237374C5E700BF787D090085 +:103BD0002C79090041790900680F00205D790900FE +:103BE0007979090070B50E46054650B149B14FF4D8 +:103BF000EC70FDF7AFFA044630B90F490F48FDF7F6 +:103C000003FB0024204670BDC0E900560146286829 +:103C1000FEF76CF9A06038B907490948FDF7F4FAD6 +:103C20002046FDF79DFAECE7284627F05CFD2B685F +:103C3000D0F8B0205A64E5E7627D09008D7909006B +:103C4000B179090010B50423054A8068FEF782FFA8 +:103C5000044618B103490448FDF7D6FA204610BDC2 +:103C6000040000B04C7D0900D17909002DE9F04134 +:103C70000E46054600B141B922492348FDF7C4FA72 +:103C80004FF0FF373846BDE8F0812420FDF762FA97 +:103C9000044610B91B491D48F0E700232C2243724B +:103CA00002728372C372037443748374C3742B757A +:103CB00006F10803014624222846EB61FFF7B0FA1B +:103CC000074638B10F491248FDF79EFA2046FDF726 +:103CD00047FAD7E74FF065086420FDF77BFBB8F1A2 +:103CE00001082B7D0AD0002BF6D00222304605F1C8 +:103CF0001501FDF73BFAAB697360E7E7002BE1D0F4 +:103D0000F3E700BF047D0900EE4609007A5309007D +:103D1000697A09002DE9F04306460F460021FBB001 +:103D20004FF4EC7204A8ADF80C102DF00AFE06B1A9 +:103D30004FB958495848FDF767FA4FF0FF35284604 +:103D40007BB0BDE8F083304604A9FFF78FFF05463E +:103D500020B150495148FDF757FAF0E702223946A1 +:103D600004A8FDF70FFA0028E9D02E20FDF7F2F99C +:103D7000044610B947494A48EDE74FF02E0945720D +:103D80008572C572057445748574C57402223946FE +:103D900080F808902C30FDF7E9F93B8884F825502D +:103DA0009846ADF80C3043F23003A8EB0303D3F18F +:103DB000000848EB0308012384F8265084F82750B4 +:103DC00084F82430BA782146002A0CBF1A4605220E +:103DD0003046626275624A4686F82030FFF720FA64 +:103DE000054638B12B492F48FDF70EFA2046FDF75E +:103DF000B7F9A4E766277062736A93BB013F07D1E6 +:103E000024492848FDF700FA2046FDF7A9F994E770 +:103E10006420FDF7DFFAEFE797F92A30434503D036 +:103E200042461C49204827E0B8F1000F15D1022274 +:103E300003A907F12B00FDF7A5F970B197F82C3015 +:103E40009DF80C20019397F82B30124900931748E6 +:103E50009DF80D30FDF7D8F910E02046FDF780F908 +:103E600011E00023B76A86F82030D7F82630012BFE +:103E7000D2D0012207490E48FDF7C6F92046FDF7CA +:103E80006FF94FF0FF353846FDF76AF90023B3624A +:103E900055E700BF1A7D0900EE460900927A090035 +:103EA0007A530900C37A0900277B09005A7B09006D +:103EB000EC7A09004FF0FF33F0B5B3B00C4607467B +:103EC000029300B131B942494248FDF79DF94FF0E4 +:103ED000FF3510E0BC22FF21C66A03A8FDF74CF9AC +:103EE000B86831AA03A9FEF72FFA054630B1384960 +:103EF0003948FDF789F9284633B0F0BDB86801A903 +:103F0000FEF752FA054610B131493448F1E7B86876 +:103F100002A9FEF769FA054610B12D493048E8E7D5 +:103F20002046304A029927F010FA013002D1284980 +:103F30002D48CAE7319B1B0704D4012228A9A01DE4 +:103F4000FDF714F9BDF8063003F00F030193327842 +:103F500094F90F309342A8BF1346E373B27894F9F3 +:103F600010309342A8BF13462374727894F911302D +:103F70009342A8BF13466374327994F91230934286 +:103F8000A8BF1346A374B27994F913309342A8BF23 +:103F90001346E374327A94F914309342A8BF13465F +:103FA0002375F27894F915309342A8BF13466375D0 +:103FB000727994F916309342A8BF1346A375F2792B +:103FC00094F917309342A8BF1346E37593E700BFF7 +:103FD000307D0900EE460900ED790900987B090063 +:103FE000C27B0900E67B0900C97C09002DE9F04F7E +:103FF00087B0154606460F4627F077FB80463068A7 +:1040000027F071FB2946814604AA304627F04AFA78 +:10401000044620B139493A48FDF7F6F847E0DDF8A3 +:1040200010A0D8F834800AF1220309EB8309B9F80B +:10403000073008EBC50B002F3DD118F835202AB109 +:104040002A462E492F48FDF7DFF809E01F1D3846A4 +:10405000FDF750F9814630B928492B48FDF7D4F8CF +:104060004FF0FF3423E0FDF75DF9059B05600093F9 +:1040700001463A465346B068FDF722FC074610B9A0 +:104080001E492248EAE7012321460422CBF8049086 +:1040900003A808F83530FDF76FF8CDE9005A04237E +:1040A0000221B06803AA0397FDF792FE044620465A +:1040B00007B0BDE8F08F012F19D118F835301BB9C2 +:1040C0002A460E491248BEE701465246059BB06893 +:1040D000FDF754FC10B909490E489DE7DBF80400D0 +:1040E000FDF710F9CBF8044008F83540DFE73A4611 +:1040F00002490948FDF788F8D9E700BF5F7F09004A +:10410000BB7D0900E57D0900117E0900377E0900AD +:104110005A7E09008A7E0900AF7E09002DE9F04F22 +:1041200091B00D46074627F0E0FA0190386827F075 +:10413000DAFA2B7B019A824652F823300293B5F9C2 +:104140000830022B05D0029AC36FB5F912105068DF +:1041500098474FF000094FF0FF346B7B0393039BAC +:10416000994503D3204611B0BDE8F08F09EB091340 +:104170000493EB18B3F81480B3F816B0DAF8A8304B +:10418000434505D8424647494748FDF73DF80AE010 +:104190004146384606AA27F085F9044640B1414910 +:1041A0004248FDF731F84FF0FF3409F10109D6E735 +:1041B0005946DDE90623B868FDF7E0FB10B9394937 +:1041C0003B48EEE7019B0BF104015B6B03EBC8027C +:1041D0005668059330460492FDF7ACF8042130464A +:1041E000FDF7B8F83046FDF79DF8049A059B54603A +:1041F00003F83840B5F908208346002A43D105F179 +:10420000180309EB09129A5C012A30D0022A32D035 +:10421000002A35D11E22014608A8FCF7A7FFE97B3A +:104220003846594427F085F995F80FB0044627F031 +:1042300088F90BEB00013046FDF78CF82346314638 +:10424000384608AA27F083F9029A31465068DAF80E +:104250001C309847424600213846FFF7C7FE044607 +:104260000028A2D00F491348FCF7CEFF9DE7304647 +:10427000E97BFDF76FF83146384627F0A5F9E3E70B +:1042800008490D4881E7012A03D13046FDF73AF885 +:104290008BE704490948FCF7B7FF3046FDF732F8D1 +:1042A00081E700BF407F0900C97E0900BB7D09008E +:1042B0008A7E09001B7F0900E07E0900F87E090064 +:1042C00010B50C4627F011FAA11E072917D8DFE810 +:1042D00001F0040F16161616040F90F83030012B5B +:1042E00010D909490948FCF78FFF4FF0FF3010BD86 +:1042F00090F831000028FAD003490548F3E7024955 +:104300000448F0E70020F2E73F800900797F0900C8 +:10431000A17F0900C87F090010B50C4627F0E5F918 +:10432000A11E072911D8DFE801F0040A10101010AF +:10433000040A90F83030013380F8303010BD90F826 +:104340003130013380F83130F8E703490348BDE8E4 +:104350001040FCF759BF00BF20800900E97F090029 +:1043600010B50C4627F0C1F9A11E072911D8DFE8C6 +:1043700001F0040A10101010040A90F83030013BCC +:1043800080F8303010BD90F83130013B80F831308A +:10439000F8E703490348BDE81040FCF735BF00BF0C +:1043A00001800900E97F0900F8B50D46164604466C +:1043B00058B1006827F097F90746204627F095F98D +:1043C00030B909490948FCF71FFF4FF0FF30F8BD2D +:1043D0003B6813B904490648F5E7006832462946A8 +:1043E00098470020F3E700BFC086090060800900FD +:1043F0007B800900F8B50546006827F074F9074688 +:10440000284627F072F900240646D7F8A8309C42C7 +:1044100005D3706BFCF7A4FE00237363F8BD22463E +:1044200001212846FFF7E2FD30B12246BDE8F84001 +:1044300002490348FCF7E8BE0134E6E7E4860900D8 +:10444000A18009002DE9F04F894692469B4605461A +:10445000EBB030B96A496B48FCF7D6FE4FF0FF3439 +:1044600010E00920FCF770FE09227699E862FCF75B +:104470007DFEA868FDF7D8FF044638B16049624860 +:10448000FCF7C2FE20466BB0BDE8F08FBC22FF21D6 +:1044900009A8FCF771FEA86837AA09A9FDF754FF1F +:1044A000044610B156495948EAE7284638A9FFF7AB +:1044B00001FD044610B152495548E1E7286827F04C +:1044C00012F98046286827F00EF90446284627F09E +:1044D0000CF994F88930064694F8AC0010FB03F010 +:1044E000C000FCF737FEB06350B94A494A48FCF7B0 +:1044F0008BFE4A494A48FCF787FE41494948ABE7E9 +:10450000284601F039FC044630B144494448FCF7E0 +:104510007BFE631CB6D1F0E7286827F0E4F8074675 +:10452000284627F0E2F80646D7F8A800C000FCF7B6 +:1045300011FE7063002843D13B493C48FCF764FE00 +:1045400036493B48FCF760FE284627F0D0F8D4E710 +:10455000324600212846FFF749FD044660B1324942 +:1045600032463448FCF750FE2C493148FCF74CFEEB +:10457000284627F0BCF8CCE70136D7F8A8309E4291 +:10458000E6D3002CDCD1789B01220693779B28464A +:104590000593759BCDE9009A04939DF8D03138A915 +:1045A000CDE902B308F18403FEF766FE044658B174 +:1045B0001A492148FCF728FE2846FFF71BFFD7E7DA +:1045C00026464FF0FF34D8E7FCF714FF06461B4F92 +:1045D000AB7C002B7FF456AF0120FCF7FBFE30468E +:1045E000FCF710FFB842F3D9AB7C002B7FF44AAF45 +:1045F0000A491348FCF708FE2846FFF7FBFEA3E72D +:104600003E87090060800900C7800900ED79090034 +:10461000E880090012870900A864090028870900BA +:104620000581090099810900FC86090018810900AB +:1046300035810900488109006C8109003F4B4C001D +:10464000818109002DE9F04105468AB0BC200F4662 +:104650009046FCF77FFD064640B937493748FCF7DE +:10466000D3FD002630460AB0BDE8F08127F03BF8C4 +:1046700004462422002101A8FCF77EFD8422414645 +:104680002046FCF773FD29460B2204F18400FCF759 +:104690006DFD002540F20A230C22A4F8AC30394607 +:1046A00084F8AE5004F18F00FCF760FDB4F891205F +:1046B000B4F89530C4F8A0201344B4F89920C4F895 +:1046C000A4301344C4F8A83043F2044394F889207A +:1046D000ADF80C3094F8AC30C4F89C5013FB02F3E6 +:1046E00004932B4601AA04EB8301B1F89100013336 +:1046F0005082B1F88F10032B01F10401118202F1F5 +:104700000402F0D140F21E634FF4C87108934FF4D5 +:104710007A730B4ACDE9011301A80A49FDF7D4FDCC +:10472000306000289ED104490748FCF76DFD3046F3 +:10473000FCF716FD95E700BFAD860900BA810900B8 +:10474000A94304005D350400D78109002DE9F84331 +:104750002723B2F8E76189465E4306F20E28154624 +:10476000074626F0C2FF4046FCF7F4FC044640B979 +:1047700012491348FCF748FD4FF0FF352846BDE8C5 +:10478000F8830023037243728372C3720362036966 +:10479000294643F001030361C0F81C9006F5F57249 +:1047A0002430FCF7E3FC424621463846FEF738FD4C +:1047B00005462046FCF7D4FCE0E700BF9A860900D6 +:1047C0007A53090070B50E46054626F08EFF242068 +:1047D000FCF7C0FC044638B90E490F48FCF714FD3D +:1047E0004FF0FF35284670BD00233222437283729A +:1047F000C37203620369014643F001030272C6619A +:10480000036124222846FEF70BFD05462046FCF7EF +:10481000A7FCE7E7818609007A530900F8B50F463F +:104820001646054626F061FF2820FCF793FC044657 +:1048300038B90F490F48FCF7E7FC4FF0FF35284621 +:10484000F8BD0023012243728372C37203620369BD +:10485000014613430272C76103614662282228465B +:10486000FEF7DEFC05462046FCF77AFCE7E700BFD2 +:10487000668609007A530900F8B50F4615460646C4 +:1048800026F033FF4FF4D660FCF764FC044638B9D9 +:1048900023492448FCF7B8FC4FF0FF352846F8BD03 +:1048A0000023022243728372C3720362036902729D +:1048B00043F001030361C7614FF4D16229462830F8 +:1048C000FCF754FC2B681BB1636A43F0040363627A +:1048D00095F821321BB1636A43F008036362AB6948 +:1048E0004BB1D4F8323043F01503C4F83230636A68 +:1048F00043F001036362D5F8D4334FF4D662002B42 +:10490000C8BF636A2146C8BF43F020033046C8BF12 +:104910006362FEF785FC05462046FCF721FCBDE7F7 +:10492000538609007A530900F8B5064632200F462F +:104930001546FCF70FFC044638B916491648FCF733 +:1049400063FC4FF0FF352846F8BD00230422437274 +:104950008372C37203620369027243F00103294642 +:10496000C76103610A222830FCF700FC0621281DDC +:1049700026F0AEFE18B9636A43F001036362322287 +:1049800021463046FEF74CFC05462046FCF7E8FB86 +:10499000D9E700BF3E8609007A5309002DE9F041AE +:1049A0000E461546074626F0A0FE50F8260005F1F3 +:1049B0002508062241461C30FCF7D8FB40F249602E +:1049C000FCF7C8FB044640B939493A48FCF71CFCDF +:1049D0004FF0FF352846BDE8F081002303224372E3 +:1049E0008372C37203620369C66143F0010300F17D +:1049F000720602724146036106223046FCF7B6FB9E +:104A00000621304626F064FE18B9A36A43F001037C +:104A1000A3622B794BB12122291D04F17E00FCF702 +:104A2000A5FBA36A43F02003A3622B68E362A36A99 +:104A300043F00403A362B5F82B305BB14FF4C972A5 +:104A400005F12B0104F19F00FCF790FBA36A43F0F2 +:104A50004003A36295F8BD31A366A36A43F40063E3 +:104A6000A362E36E43F48043E36695F9BE3184F8B4 +:104A70003A36D5F8BF3153B1062205F2C31104F21C +:104A80003B60FCF773FBE36E43F40043E366B5F869 +:104A9000C9319AB20AB1A4F8413640F249622146BE +:104AA0003846FEF7BDFB05462046FCF759FB91E76B +:104AB0002A8609007A5309002DE9F84F89461546E0 +:104AC0001F46804626F011FE50F829A0064640F207 +:104AD0004520FCF73FFB044640B934493448FCF715 +:104AE00093FB4FF0FF352846BDE8F88F00234FF0C9 +:104AF000060B43728372C3720362036980F808B0C5 +:104B000043F00103C0F81C90036140F217222946CC +:104B10002830FCF72BFB4FB15A46394604F23F20B0 +:104B2000FCF724FB636A43F001036362D5F80A20B3 +:104B3000F2B96B68CAF81030D5F80E301BB1A36A11 +:104B400043F00503A362D5F8123140F24522002B51 +:104B5000C8BFA36A2146C4BF43F00803A362A36A87 +:104B6000404643F01203A362FEF75AFB05460DE0F0 +:104B7000012A15D13946404627F06BF9431C09D16B +:104B80000A490C48FCF740FB4FF0FF352046FCF784 +:104B9000E7FAA8E71C2202FB00666B687365CBE7A7 +:104BA00002490548FCF730FBEEE700BF1486090018 +:104BB0007A530900F1810900028209002DE9F843C6 +:104BC0000D4616461F46804626F08FFD814640F270 +:104BD0004520FCF7BFFA044640B91D491D48FCF7C3 +:104BE00013FB4FF0FF352846BDE8F883002307226A +:104BF00043728372C37203620369027243F001035A +:104C0000C561036140F2172231462830FCF7AEFA45 +:104C10004FB10622394604F23F20FCF7A7FA636A37 +:104C200043F001036362A36A43F00603A362D6F86C +:104C30000A3013B959F82520136140F24522214664 +:104C40004046FEF7EDFA05462046FCF789FACAE72A +:104C5000FE8509007A530900F8B5054640F23B206D +:104C60000F461646FCF776FA044638B9144915483B +:104C7000FCF7CAFA4FF0FF352846F8BD002308229A +:104C800043728372C37203620369314643F00103C6 +:104C90000272C761036140F217222430FCF766FA02 +:104CA000636A40F23B2243F00403214628466362D4 +:104CB000FEF7B6FA05462046FCF752FADCE700BFDD +:104CC000E88509007A530900F8B5064640F23D3000 +:104CD0000F461546FCF73EFA044638B924492548E4 +:104CE000FCF792FA4FF0FF352846F8BD0023152255 +:104CF00043728372C37203620369027243F0010359 +:104D00000361C76140F2153229462830FCF72EFABC +:104D10002B891BB1636A43F002036362EB6F1BB123 +:104D2000636A43F480636362D5F8C0301BB1636A81 +:104D300043F400636362636A43F48052626295F8ED +:104D4000122312B143F49053636295F814331BB1EC +:104D5000636A43F48043636240F23D322146304649 +:104D6000FEF75EFA05462046FCF7FAF9BCE700BFFD +:104D7000D28509007A530900F8B505464FF4F4705E +:104D80000F461646FCF7E6F9044638B917491848A5 +:104D9000FCF73AFA4FF0FF352846F8BD00231E22F3 +:104DA00043728372C37203620369314643F00103A5 +:104DB0000272C76103614FF4E0722830FCF7D6F944 +:104DC000636A4FF4F47243F007036362D4F8C831A6 +:104DD000214643F01F032846C4F8C831FEF720FAE5 +:104DE00005462046FCF7BCF9D6E700BFBC850900A4 +:104DF0007A5309002DE9F04791460C46074626F004 +:104E000074FCD9F80010824603290ADC01290CDD64 +:104E10003846FFF755FA804660B102263046BDE8B5 +:104E2000F087A1F10803012BF2D934493448FCF78B +:104E3000EBF9F2E72420FCF78DF9054610B92F496C +:104E40003048F4E74946C0E9007451F80C3B0622AB +:104E50008361012308308376FCF788F9384626F011 +:104E600053FC0228064607D124492748FCF7CCF911 +:104E70002846FCF775F9D0E7C8B34A20FCF76AF971 +:104E8000044610B91D492148F0E70F230372036956 +:104E9000222243F001030361494680F8098080F82B +:104EA0000A8080F80B80C661C0F820802830FCF7AB +:104EB0005DF9636A4A2243F00E0321463846636275 +:104EC000FEF7AEF901300BD10C491148FCF79CF903 +:104ED0002846FCF745F902262046FCF741F99DE7F4 +:104EE0004AF826503846A969FFF716FAF4E7CAF8D7 +:104EF00000503846A969FFF70FFA8FE7A685090029 +:104F00001A820900358209005F8209008082090047 +:104F1000A6820900F8B50D46064626F0E6FB50F8D5 +:104F20002570B969032912DC012914DD002D3ED05A +:104F30002420FCF70FF90446A8B91F491F48FCF7C5 +:104F400063F94FF0FF353846FCF70AF909E0A1F1A3 +:104F50000803012BEAD918491948FCF755F94FF015 +:104F6000FF352846F8BD0023112243728372C372B5 +:104F700003620369027243F00103C56101460361E4 +:104F800024223046FEF74CF9054638B10A490D484F +:104F9000FCF73AF92046FCF7E3F8D4E73046B96964 +:104FA000FFF7DEF92046FCF7DBF80025CBE73046BB +:104FB000FFF7D6F9F9E700BF908509008082090064 +:104FC0001A820900D18209002DE9F8430E46914664 +:104FD000074626F08AFB80462920FCF7BBF80446EA +:104FE00040B91D491D48FCF70FF94FF0FF35284621 +:104FF000BDE8F8831223002503720369457243F06C +:1050000001038572C572C6610562036105224946C6 +:105010002430FCF7ABF858F82680292288F8145081 +:1050200021463846FEF7FCF842F21076054698F81D +:10503000143043B9013E0AD10A2207490848FCF757 +:10504000E3F84FF0FF352046FCF78AF8CFE7012060 +:10505000FCF7C0F9EBE700BF748509007A5309003B +:10506000FC820900F8B50F461646054618B94FF000 +:10507000FF352846F8BD22B913491448FCF7C4F897 +:10508000F5E72A20FCF766F8044610B90E491048E7 +:10509000F4E70023342243728372C372036203690C +:1050A000314643F0010303610272C76106222430D6 +:1050B000FCF75CF82A2221462846FEF7B1F805469F +:1050C0002046FCF74DF8D4E7568509001E49090033 +:1050D0001F830900F8B50F461546064618B94FF06C +:1050E000FF352846F8BD22B936493748FCF78CF819 +:1050F000F5E78720FCF72EF8044610B9314933480C +:10510000F4E70023052243728372C37203620369CA +:10511000027243F00103C76103616B6923B12B691C +:1051200043F001032B610123AA6922B12B6943F0EB +:1051300002032B610123E869296A6A6A90B12B692D +:1051400043F004032B6119B12B6943F008032B6171 +:105150001AB12B6943F010032B61636A43F001031A +:10516000636205E00029EFD1002AF2D1002BF4D1CF +:105170002B681BB1636A43F0040363626B681BB165 +:10518000636A43F00803636295F83D301BB1636ABC +:1051900043F48073636295F83C301BB1636A43F05B +:1051A0008003636229465F2204F12800FBF7DEFFDB +:1051B000872221463046FEF733F805462046FBF7A6 +:1051C000CFFF8EE7378509003A8309007A5309003B +:1051D000F8B505462A200F461646FBF7BBFF0446E6 +:1051E00038B911491148FCF70FF84FF0FF35284640 +:1051F000F8BD0023162243728372C37203620369EF +:10520000314643F0010303610272C7610622243074 +:10521000FBF7ACFF2A2221462846FEF701F8054697 +:105220002046FBF79DFFE2E71D8509007A53090040 +:1052300070B50E46054608B1022903D94FF0FF3577 +:10524000284670BD2420FBF785FF044620B90D4990 +:105250000D48FBF7D9FFF1E7002328224372837240 +:10526000C37203620369014643F001030272C6611F +:10527000036124222846FDF7D3FF05462046FBF7AD +:105280006FFFDDE7018509007A530900F8B505468F +:1052900028200F461646FBF75DFF044638B90F4934 +:1052A0000F48FBF7B1FF4FF0FF352846F8BD00234C +:1052B000212243728372C37203620369014643F081 +:1052C00001030272C7610361466228222846FDF786 +:1052D000A7FF05462046FBF743FFE6E7E484090005 +:1052E0007A530900F8B50F461646054618B94FF02F +:1052F000FF352846F8BD2820FBF72CFF044620B9CF +:105300000D490E48FBF780FFF1E700232F2243727F +:105310008372C37203620369014643F001030272A0 +:10532000C7610361466228222846FDF779FF0546DA +:105330002046FBF715FFDCE7C68409007A53090015 +:10534000F8B5054628200F461646FBF703FF04462E +:1053500038B90F490F48FBF757FF4FF0FF35284684 +:10536000F8BD0023352243728372C372036203695E +:10537000014643F001030272C761036146622822BD +:105380002846FDF74DFF05462046FBF7E9FEE6E718 +:10539000A18409007A53090070B50E46054608B18C +:1053A000012903D94FF0FF35284670BD2420FBF7B3 +:1053B000D1FE044620B90D490D48FBF725FFF1E762 +:1053C0000023292243728372C37203620369014678 +:1053D00043F001030272C661036124222846FDF7EF +:1053E0001FFF05462046FBF7BBFEDDE78984090069 +:1053F0007A530900F8B50F461646054608B101294B +:1054000003D94FF0FF352846F8BD002AF9D03220E5 +:10541000FBF7A0FE044620B90F491048FBF7F4FE45 +:10542000EFE700231D2243728372C3720362036994 +:10543000314643F0010303610272C7610E2224303A +:10544000FBF794FE322221462846FDF7E9FE054689 +:105450002046FBF785FED6E76C8409007A530900E5 +:10546000F8B50F461646054600B11AB94FF0FF359C +:105470002846F8BD4220FBF76DFE044620B91049CE +:105480001048FBF7C1FEF1E731461E222430FBF73E +:105490006DFE002330226372A372E37223622369DC +:1054A000227243F00103422221462846E76123612C +:1054B000FDF7B6FE05462046FBF752FED8E700BFD3 +:1054C000548409007A530900F8B50F46164605467C +:1054D00000B11AB94FF0FF352846F8BD2620FBF77A +:1054E00039FE044620B910491048FBF78DFEF1E75C +:1054F000314602222430FBF739FE00233122637249 +:10550000A372E37223622369227243F0010326220D +:1055100021462846E7612361FDF782FE05462046C5 +:10552000FBF71EFED8E700BF398409007A53090053 +:10553000F8B505462E200F461646FBF70BFE04462F +:1055400038B911491148FBF75FFE4FF0FF35284687 +:10555000F8BD0023332243728372C372036203696E +:10556000314643F0010303610272C7610A2224300D +:10557000FBF7FCFD2E2221462846FDF751FE05468D +:105580002046FBF7EDFDE2E71C8409007A53090091 +:1055900070B5054624200E46FBF7DCFD044638B9FD +:1055A0000E490F48FBF730FE4FF0FF35284670BD1F +:1055B0000023362243728372C37203620369014679 +:1055C00043F001030272C661036124222846FDF7FD +:1055D00027FE05462046FBF7C3FDE7E700840900E8 +:1055E0007A53090070B5054624200E46FBF7B2FD3C +:1055F000044638B90E490F48FBF706FE4FF0FF3559 +:10560000284670BD0023372243728372C37203623F +:105610000369014643F001030272C661036124225B +:105620002846FDF7FDFD05462046FBF799FDE7E717 +:10563000DE8309007A530900F8B5054626200F4697 +:105640001646FBF787FD044638B90F490F48FBF7AC +:10565000DBFD4FF0FF352846F8BD002338224372AA +:105660008372C37203620369014643F0010302724D +:10567000C7610361868426222846FDF7D1FD0546D1 +:105680002046FBF76DFDE6E7BC8309007A5309006D +:10569000F8B5054625200F461646FBF75BFD044688 +:1056A00038B910491048FBF7AFFD4FF0FF352846D9 +:1056B000F8BD0023392243728372C3720362036907 +:1056C000014643F001030272C761036180F8246060 +:1056D00025222846FDF7A4FD05462046FBF740FDA0 +:1056E000E5E700BF9B8309007A530900F8B505463A +:1056F00025200F461646FBF72DFD044638B9104904 +:105700001048FBF781FD4FF0FF352846F8BD002318 +:105710003B2243728372C37203620369014643F002 +:1057200001030272C761036180F8246025222846C4 +:10573000FDF776FD05462046FBF712FDE5E700BFC5 +:105740007883090059830900F8B50C4615460746C9 +:1057500025F0CBFF0646386825F0C5FF0746012235 +:105760000C4B002190F8AD00FBF70CFF97F8AD3023 +:1057700003EB8303B4FBF3F203FB1244012305EBB9 +:10578000840503FA05F5D6F89C3123EA0503C6F82B +:105790009C31F8BD55870900F8B50C4615460746FB +:1057A00025F0A3FF0646386825F09DFF0746012235 +:1057B0000C4B002190F8AD00FBF7E4FE97F8AD30FC +:1057C00003EB8303B4FBF3F203FB1244012305EB69 +:1057D000840503FA05F5D6F89C312B43C6F89C31B5 +:1057E000F8BD00BF558709002DE9F04FD0F800A0A3 +:1057F000044685B05046884625F077FF0746DAF81C +:10580000000025F070FF656890F8894095F82860E1 +:105810006B7AD7F8389003FB046419F8347009EBFD +:10582000C40B4FB122461A491A48FBF7EDFC4FF062 +:10583000FF3005B0BDE8F08F4046FBF773FD0390E5 +:105840004046FBF767FD01966B7A02460093029093 +:1058500023460399DAF80800FCF7CAF8029A20B93F +:105860000B490D48FBF7D0FCE1E70123CBF804809E +:1058700009F83430062303FB0656C6F82B00A6F8B9 +:10588000292095F828303846013385F82830D0E7AC +:10589000318A090072870900AA8709002DE9F047BB +:1058A00006468946154625F020FF0446A6B31C226D +:1058B0006A4300EB020A9AF8443050F823309B699F +:1058C000032B2DD1042D2BDC0C236B43154F4832B9 +:1058D0001F4405EB85034B4400EB830300EB0208F8 +:1058E000D3F8EC0025F0ACFB01229AF8483002FA1C +:1058F00009F270B923EA02031C2202FB054484F872 +:10590000483042463946B0680423BDE8F047FDF709 +:1059100077B91343DBB2EFE74FF0FF30BDE8F08714 +:105920000020FBE7C44F00B02DE9F04F85B098464A +:105930000C469146064625F0D8FE8246306825F092 +:10594000D2FE1C220E9B404602FB03A292F844208A +:105950005AF82230009325F048FB054638B9024634 +:1059600054495548FBF750FC4FF0FF379BE0404649 +:1059700025F032FB0746DAF8E81004F10C0341F891 +:1059800029500193FBF7CEFC3846FBF7C3FC0021FE +:105990004FF0060B01206173A173E173216920733D +:1059A00029310BFB05113046216184F815903946E9 +:1059B00025F07BFE5A46014604F11C00FBF7D6FB9E +:1059C0003946304625F07EFE5A46014604F1220053 +:1059D000FBF7CCFB3846FBF7A5FC0146304625F02B +:1059E000ACFD39462085304625F025FE80B2C4F84E +:1059F0002A003846FBF7B6FCFF2808BFD4F82A2057 +:105A0000384604BF42F00042C4F82A20FBF7B2FC3B +:105A100028B1D4F82A2042F08042C4F82A2000227B +:105A200004F10C0384F834204046244A02A902966B +:105A3000039325F0DCFA074620B11E492048FBF706 +:105A4000E3FB91E794F83400DAE90221121841F1FE +:105A50000001CAE902211C220E9B02FB03A292F85C +:105A60004420009B22759A69D11E012901D9072A79 +:105A700007D130460E9925F07FFE10B1012284F83F +:105A80002E201C220E9B02FB03F50AEB0502926DF1 +:105A90006AB94035DAF864010AEB050125F06BFAC2 +:105AA000012384F82F30384605B0BDE8F08F00237D +:105AB000F7E700BF228A0900CD870900E9570400F3 +:105AC000DE8709002DE9F743064608460C46904656 +:105AD000994625F08AFA062303FB00F7022107F115 +:105AE00029023046FDF786FB23460146054642461D +:105AF0003046CDF80090FFF717FF044638B10B4948 +:105B00000B48FBF781FB204603B0BDE8F083CDE9ED +:105B100000802A460421B06807F13503FCF758F9E4 +:105B200004462846FBF71CFBEDE700BF168A090078 +:105B3000FC8709002DE9F04105460E46174625F081 +:105B4000D4FD80463DB911491148FBF75DFB4FF08C +:105B5000FF30BDE8F0813A463146284625F06DFF1A +:105B6000044660B1D8F89811324601EBC6032846C6 +:105B700051F836105B68BDE8F041FFF7A3BF284637 +:105B80003A46314625F00BFE2046E2E7038A09003B +:105B9000445009002DE9F04106460C4617461D46C3 +:105BA00025F0A3FD06B13CB913491448FBF72CFBC3 +:105BB0004FF0FF30BDE8F08105EB85033B4400EB7F +:105BC0008303D3F8EC80404625F03AFA0B28EFDC4B +:105BD0002046FBF7C7FBFF282146404608D125F0A9 +:105BE00029FA2A4639463046BDE8F041FFF756BE4D +:105BF00025F01EFAF5E700BFF889090044500900B6 +:105C00002DE9F04F002687B00D4607468DF8176046 +:105C100025F06BFD0446386825F065FD90F8AC3042 +:105C20008046AB4207D23948FBF7EEFA4FF0FF301F +:105C300007B0BDE8F08FEB000093D4F898310FFA6D +:105C400085F953F839B04FEA89030193D4F8E82075 +:105C500001995258B24229D84FF00008584625F011 +:105C6000EFF90646002845D1D4E9043213EB0803C6 +:105C700042F10002C4E90432294638460DF1170208 +:105C800025F0D0FF0028D3D094F8A031012B3BD1D0 +:105C90002A463846D4F89811009B0B445B6851F8AB +:105CA000391007B0BDE8F04FFFF70CBF98F8892016 +:105CB000D4F838A002FB05620AEBC20102911AF87F +:105CC000321021B912491348FBF79EFAAEE711468C +:105CD000B8680392FBF7EEFE0023039A20B90C4943 +:105CE0000D48FBF791FAA1E7029901364B600AF8DB +:105CF0003230ABE7584625F09FF90028AED0FBF7CD +:105D000001FB08F10108A9E7304691E71688090070 +:105D1000E8890900238809005488090070B50E46F7 +:105D2000044600B151B911491148FBF76DFA4FF023 +:105D3000FF340E490F48FBF767FA04E025F0D5FC65 +:105D4000054610B90024204670BDC06B0028F9D06C +:105D5000FBF730FA2046317AFFF752FF0446E86B32 +:105D6000FBF72EFA002CEDD0E3E700BFC489090051 +:105D7000EE460900184D09002DE9F84F18B94FF00B +:105D8000FF30BDE8F88F056825F0AFFC04462846D3 +:105D900025F0A9FC064690F8AC008000FBF7DAF984 +:105DA000C4F8E800C0B127464FF0000B04F5B47505 +:105DB00004F5BE7AA5F5B478A5F1F00925F034F91B +:105DC000C8F8EC0068B951495148FBF71DFAD4F8FE +:105DD000E800FBF7C5F9D2E74C494E48FBF714FA47 +:105DE000CDE708F11408C845E8D145F804BF55458A +:105DF000E0D196F8AC00C000FBF7ACF9C4F898010C +:105E0000002850D141494448FBF7FEF904F1140839 +:105E10003D4607F17806D5F8EC00143525F006F973 +:105E2000AE42F8D104374745F2D1D0E7D4F8988193 +:105E3000FBF7BAFB48F83500D4F8983153F8353001 +:105E400043B932493548FBF7DFF9D4F89801FBF73D +:105E500087F9DBE7013596F8AC30AB42E6D8002590 +:105E60004FF00108C4E96055C4E96255C4F8905187 +:105E700096F8AC00400908EB8000FBF76BF9C4F81A +:105E8000680190B921492648FBF7BEF9002596F82C +:105E9000AC30D4F89821AB42D7D952F8350025F070 +:105EA00068F80135F3E70025D5E796F8AC202946D8 +:105EB000520901329200FBF75FF94FF0FF33236480 +:105EC000E365A367C4F89430C4F8B030FBF760F919 +:105ED000E06340B90D491348FBF796F9D4F868011F +:105EE000FBF73EF9D2E7FBF75FF925F09DF8C4F820 +:105EF000640138B905490C48FBF786F9E06BFBF7FC +:105F00004DF9EBE7284684F8A0813AE7BC890900FF +:105F1000AA88090079880900D2880900F488090054 +:105F2000148909003A890900598909002DE9F047C7 +:105F300081468A4616468AB022B94FF0FF300AB031 +:105F4000BDE8F08725F0D1FB04463046FBF7E2F9C7 +:105F50000D2811D9314654F82A0025F0A9FB014635 +:105F60000546484625F075FFB0F1FF3F804607D152 +:105F70001B491C48FBF748F93046FBF7C3F9DCE73F +:105F800005280BD10423324651464846CDF80080FF +:105F900025F0C4FE0130EFD00020D0E71C2303FB26 +:105FA000004494F84730CBB13146484625F043FBD6 +:105FB0000746284625F0A7FA0028E3D10A4D02AC8F +:105FC0000FCD0FC495E80F0084E80F0007F0070716 +:105FD0000AAB03EB870757F8203CD4E70123D2E74D +:105FE000A389090083890900042A07002DE9F74FD6 +:105FF0000E4617469A46814625F077FB50F826B0A4 +:106000000546384625F07FFA044680B1DBF81830A3 +:10601000032B0BD10524012385F8D060C5F8CC40B3 +:1060200085F8D230204603B0BDE8F08F00241C2252 +:1060300005F1400102FB04F3C858013022D103F1FD +:106040004C08A8440622394640460193FBF78EF8D7 +:10605000019B1D449DF8303085F844602C6485F820 +:1060600046A085F84730DBF81830032BDAD10C2036 +:106070000949062300FB04114246D9F80800FCF741 +:10608000BFFDCFE70134052CD4D104490448FBF708 +:10609000BBF84FF0FF34C5E7BC4F00B0688A090079 +:1060A000478A09002DE9F041541C80460F461546E9 +:1060B0002ED0042A2CDC1C2625F017FB6E438319F6 +:1060C0001A6C044650F82710501C21D0042A1FDCFB +:1060D00093F84430BB421BD18B69032B0BD10C20AE +:1060E0000C4906F14C0200FB05110623D8F8080004 +:1060F0002244FCF785FD06F1400020441C220021CB +:10610000FBF73AF81C2303FB05444FF0FF332364ED +:10611000BDE8F081BC4F00B008B502460B4603480D +:1061200050210DF029FF002008BD00BFADA00020C8 +:1061300098B50D4C00AF02460B46204650210DF09D +:106140001BFF88B06A46094B4FF4E651C2E905349B +:106150004FF400739383064B064842F8103F25F036 +:10616000D0FF0020BD4698BDFDA00020D3DF080071 +:1061700003000001F426070098B50E4C00AF02465C +:106180000B4620464FF480710DF0F6FE88B06A464B +:10619000094B4FF4E251C2E905344FF40073938385 +:1061A000064B074842F8103F25F0ABFF0020BD46E4 +:1061B00098BD00BF4DA10020D3DF080003000001FF +:1061C000F4260700F8B500AF044600F03DFD054693 +:1061D00000F06AFC80B16C468AB06A461B4B536182 +:1061E0001B4B4FF41151C2E906304FF40073138476 +:1061F000184B42F8103F14E0AE6800F0FFFCB047C7 +:1062000040B2B0B16C4688B06A46134B4FF4E251CD +:1062100053610F4B93614FF4007393830F4B42F81C +:10622000103F0F4825F06DFFA54600242046BD46CF +:10623000F8BD26F079F820B16C468AB06A46094B61 +:10624000CDE7012325602371F0E700BF7F8A0900B5 +:10625000A38C090004000001A18A090003000001C9 +:10626000F4260700BD8A090080B500AF88B06A46F1 +:10627000084B4FF4E2515361074B084893614FF4C8 +:1062800000739383064B42F8103F25F03AFFBD465A +:1062900080BD00BFE18A0900CE8C0900F42607000A +:1062A00003000001074B196819B10B690BB1CB68EA +:1062B0000BB9FFF7D9BF002200230348183102F0C1 +:1062C00037BA00BF7061002080440020F8B5482034 +:1062D0000E4600AF0121154627F0A2FD1F4C20609D +:1062E000B0B96C4688B06A461D4B4FF4E251536119 +:1062F0001C4B1D4893614FF4007393831B4B42F872 +:10630000103F25F0FEFEA5464FF0FF30BD46F8BD1C +:10631000C0E903651649183027F07FF81549206851 +:1063200000F088FA0028F1D06D4688B06A46124B1A +:106330004FF4E25153610B4B0B4893614FF40073E0 +:1063400093830A4B42F8103F25F0DBFEAD462068F0 +:1063500027F05BFD00232360D6E700BF70610020BB +:10636000F78A0900E38C0900F42607000300000106 +:1063700011650400A5620400238B0900B0B58AB042 +:10638000134C00AF206800F0C7FA0546A8B16C4670 +:1063900088B06A460F4B4FF4E25153610E4B0F48E1 +:1063A00093614FF4007393830D4B42F8103F25F037 +:1063B000A8FEA5462837BD46B0BD2068394618302E +:1063C00027F04CF8206827F020FD2560F2E700BF99 +:1063D000706100203A8B0900FE8C0900F42607004A +:1063E0000300000180B500AF88B06A46084B4FF447 +:1063F000E2515361074B084893614FF40073938354 +:10640000064B42F8103F25F07CFEBD4680BD00BF24 +:10641000548B0900458C0900F42607000300000195 +:1064200080B500AF88B06A46084B4FF4E251536123 +:10643000074B084893614FF400739383064B42F86F +:10644000103F25F05EFEBD4680BD00BF7F8B09007A +:106450003E8D0900F42607000300000180B500AF5F +:1064600088B06A46084B4FF4E2515361074B084825 +:1064700093614FF400739383064B42F8103F25F06D +:1064800040FE0020BD4680BDA68B09005D8C090042 +:10649000F42607000300000180B500AF88B06A460B +:1064A000084B4FF4E2515361074B084893614FF496 +:1064B00000739383064B42F8103F25F022FEBD4641 +:1064C00080BD00BFD98B0900778C0900F426070036 +:1064D0000300000180B500AF88B06A46084B4FF456 +:1064E000E2515361074B084893614FF40073938363 +:1064F000064B42F8103F25F004FEBD4680BD00BFAC +:10650000337309008C8C0900F42607000300000196 +:1065100098B5124B00AF1B681BB11A690AB1D86855 +:10652000A0B96C4688B06A460D4B53610D4B4FF4D1 +:10653000E25193614FF4007393830B4B0B4842F885 +:10654000103F25F0DEFDA546BD4698BD90470028CA +:10655000FAD06C4688B06A46054BE6E770610020C9 +:10656000078C0900BD8C090003000001F426070018 +:10657000B862090080B500AF88B06A46084B4FF496 +:10658000E2515361074B084893614FF400739383C2 +:10659000064B42F8103F25F0B4FDBD4680BD00BF5C +:1065A000EE4609001B8D0900F426070003000001D8 +:1065B00080B500AF88B06A46084B4FF4E251536192 +:1065C000074B084893614FF400739383064B42F8DE +:1065D000103F25F096FDBD4680BD00BF258C09000B +:1065E000538D0900F426070003000001014908301B +:1065F00026F013BF7DC2060037B50024114D284692 +:1066000026F005FF23464FF4006228460E49009409 +:1066100002F014F828460D4D0D4926F08BFF284650 +:1066200026F0F5FE6FF00E034FF40062284609498C +:10663000009402F003F80849284626F07BFF204624 +:1066400003B030BD38450020286701208044002079 +:106650006C8D0900285F0120788D09000020054B12 +:1066600042019A5C22B101306428F9D14FF0FF3029 +:10667000704700BF7461002098B500AF0146FFF776 +:10668000EDFF002816DA6C4688B06A460D4B536160 +:106690000D4B93614FF4007393830C4B42F8103F02 +:1066A0000B4800234FF4E251C0F7F8F80020A5464C +:1066B000BD4698BD0124074B420103EB40109C549A +:1066C0000177F5E7868D0900A58D0900030000011B +:1066D000F426070074610020C0E905210149043057 +:1066E00026F030BEB9C20600037F012B03D1011D85 +:1066F000034826F052BE13B9011D0248F9E770475E +:10670000804400203845002010B50021054825F0C0 +:10671000F1FD044618B10449044825F0FFFD204668 +:1067200010BD00BFBC600700B08D0900FC2607004B +:1067300010B50021074825F0DDFD044618B9BDE875 +:106740001040FFF7E1BF0449044825F0E7FD20466B +:1067500010BD00BFB4600700C98D0900FC2607000A +:1067600010B50021054825F0B0FD044618B10449D4 +:10677000044825F0D3FD204610BD00BFBC600700D3 +:10678000E38D0900FC26070010B50021074825F01D +:106790009CFD044618B9BDE81040FFF7E1BF04496D +:1067A000044825F0BBFD204610BD00BFB4600700C3 +:1067B000FF8D0900FC260700F8B50123184C137063 +:1067C00025460023013901442768B84210D3666882 +:1067D000B0420DD8B9420BD3B14209D8032B13D123 +:1067E000002313700F4A0020126882F828300AE054 +:1067F00001330B2B04F10C04E6D10B490B4825F0B7 +:106800008DFD4FF0FF30F8BD4FF49072DA40D207A3 +:1068100001D50749F2E70C2202FB03531B7AE1E79B +:10682000800F0020F46D00201C8E0900FC2607005C +:10683000598E09002DE9F8430646884600AF2E4DD3 +:10684000284626F02BFB0346C0B96C4688B0296861 +:106850006A462A48C2E905014FF40071918328492C +:1068600042F8101F4FF4E2512648C0F717F8A5462A +:106870006FF012042046BD46BDE8F8834FF4803126 +:10688000214825F022FD044630B117231F4A01217B +:106890001C480EF07CFFEDE7D5F808902B69D9F87D +:1068A00018408CB11B684FF0A07213F4000F14BF96 +:1068B0004FF000734FF0806317212846A04704462D +:1068C00028B11723124AE2E76FF05704F9E74FF4B3 +:1068D0000003C6F80480B360D9F81C304BB1012224 +:1068E00031462846984704460028C3D01723094A52 +:1068F000CDE76FF05704F9E7AC2007007B8E090065 +:1069000003000001FC260700C4600700998E0900FF +:10691000BD8E0900EE8E090038B5002105460E48EF +:1069200025F0D3FC044638B117230C4A01210C484A +:106930000EF02DFF204638BD0A488368DB6943B15D +:1069400022462946984704460028F3D01723064AD2 +:10695000ECE76FF05704F9E7C4600700188F0900EF +:10696000FC260700AC200700398F090073B51446D8 +:106970000E460DF1070221460546FFF71DFF70B9CF +:10698000094B9DF807201B683AB15B6922463146E6 +:10699000284602B0BDE8704018471B69F6E74FF083 +:1069A000FF3002B070BD00BFF86D0020014800F05C +:1069B00023BD00BF201000200146014800F0E0BACE +:1069C00020100020014825F0FFBC00BF201000204F +:1069D000014800F081BA00BF2010002010B5FFF779 +:1069E000F7FF041E05DA0449044825F097FC204609 +:1069F00010BD0024FBE700BF668F0900FC260700DE +:106A000010B50120FFF7D8FF044628B10749084810 +:106A100025F084FC204610BDFFF7D4FF041E01DAE8 +:106A20000449F4E7BDE81040FFF7D8BF7A8F0900AA +:106A3000FC2607008E8F09004FF4807307B50422EF +:106A40000193054B0DEB02011B680448DB68984776 +:106A5000002003B05DF804FBF86D0020208C0400DA +:106A60001FB504225C2003A9FFF780FF044630B164 +:106A700009490A4825F052FC204604B010BD039A8B +:106A8000074B9A42F8D0012100920448054A0EF0C3 +:106A900088FE4FF0FF34EFE7A28F0900FC260700C5 +:106AA00020000042C68F090098B500AF00F0CCF876 +:106AB0003A4B186000F0C4F8394B1860394C204646 +:106AC00026F0ECF90346B8B921686C4688B06A46EE +:106AD0003548C2E905014FF400719183334942F80A +:106AE000101F4FF4E2513248BFF7D8FEA5466FF0B1 +:106AF00012042046BD4698BD204626F0CFF9034635 +:106B000028B921686C4688B06A462A48E1E72A49D4 +:106B10002A4825F0DAFB044620B12949244825F00B +:106B2000FDFBE6E74FF40031264825F0CEFB044696 +:106B300040B125491E4825F0F1FB00211F4825F0F2 +:106B4000C4FBD6E7F4F7D6FB044658B901211B482D +:106B500025F0D0FB044640B11C49154825F0DEFB6A +:106B6000F4F7E4FBFFF710FEC3E70021212002F059 +:106B7000BBF90121134825F0BDFB044640B114497F +:106B80000B4825F0CBFB00210C4825F0B3FBE7E7D1 +:106B90000021212002F0A8F9ABE700BFF86D00202A +:106BA000F46D0020AC2007000290090003000001F2 +:106BB000FC2607001D90090000030200B4600700D6 +:106BC00039900900BC6007005D900900C98D09007B +:106BD000B08D090008B5FFF7ABFD48B9FFF7D4FD4C +:106BE00030B9F4F7A3FB18B9024B1860024B1860D8 +:106BF00008BD00BFF86D0020F46D002038B50D4CC5 +:106C00006C22002120462AF09CFE4FF4D073A38012 +:106C10004FF4000301256362074B1022FF2104F1AA +:106C20002C00E364E5712AF08CFE044B6564E36399 +:106C3000204638BDFC6D00208D90090048161816BE +:106C400000487047FC6D0020004870470410002089 +:106C5000084B1B685B795BB1074B984208D1074B27 +:106C60004FF0FF3218694FF0FF33303025F06DBB25 +:106C7000704700BF9C6E00200000AD0B201000206C +:106C8000F0B54D68064685B06DB1D5E9005388680A +:106C9000B0B1D0E90070A0B19BB1984205D06FF0BF +:106CA000150005B0F0BD2B46F1E7581C09280B78FC +:106CB0000AD902210090174A17480EF072FDEEE73C +:106CC000074601331844F1E78DF8083040F201130C +:106CD000ADF80A3000238DF8090030698DF80C30CA +:106CE0008DF80D2025F033FB3A46294602A8FAF725 +:106CF0007BF80446304625F03CFB04F1744000F577 +:106D0000A6000A2896BF054B6FF00F0033F910005C +:106D1000C7E700BF97900900FC260700846E0700B4 +:106D20007FB5FF238DF803300DF10303002201939B +:106D30000123CDE90232052303A98DF80C30064862 +:106D400001AB04920593FFF79BFF0028A8BF9DF8B5 +:106D5000030007B05DF804FB201000202DE9F74F79 +:106D6000804614460F46002900F08A80002A00F071 +:106D70008A80464B08F00305186925F0E8FAD8F137 +:106D8000000303F0030358BF5D426D4205F00305A5 +:106D9000A54228BF25467B4203F0030307F0030604 +:106DA00058BF5E42764206F00306A64228BF26463A +:106DB000631BA41B24F0030423F00309A145C8BFEF +:106DC000A14603F0030AC8BFA3EB040AB9F1000F00 +:106DD00014D007EB060B494608EB0502584623F092 +:106DE000CFFF0446FFF734FF294B9C423CD1B5420C +:106DF00004D04A46594678192AF089FD9DB1C5F15B +:106E000004060421A8EB0602684623F0B9FF0446F5 +:106E1000FFF71EFF1E4B9C4226D12A4638460DEB3B +:106E200006012AF067FDBAF1000F13D008EB050246 +:106E300008214A44684623F0A3FF0446FFF708FFF1 +:106E4000134B9C4210D109EB050052466946384469 +:106E50002AF050FD0D4825F08CFA00240D4B33F933 +:106E6000140003B0BDE8F08F04F17444074804F542 +:106E7000A60425F07EFA0A2CF0D96FF00F00F0E797 +:106E80006FF01500EDE71046EBE700BF2010002083 +:106E90000000AD0B846E070038B9044B1B685B79AA +:106EA0001BB101F1300001F0DBB970479C6E00208E +:106EB00008B5F9F779FF054B054A1B68D2F840166B +:106EC0001B7904480B43C2F8403608BD9C6E002075 +:106ED00000B002500000AD0B002373B506460A2532 +:106EE0008DF8073030460DF1070125F081FA044690 +:106EF00018B99DF807309A0706D42120002101F027 +:106F0000F3FF013DEED11CB99DF80700830708D4BB +:106F100006480121064A0EF031FC4FF0FF3002B066 +:106F200070BD0122034B83F82320F8E7FC260700FD +:106F3000BA900900686E002030B589B00DF10703E2 +:106F40000022039301253F23CDE904528DF8071059 +:106F50008DF8143005A903AB07920693FFF790FE56 +:106F6000041E05DA044A2346294604480EF00FFCA5 +:106F7000204609B030BD00BFDB900900FC260700A9 +:106F80000B22024B83F82320FFF7D6BF686E002048 +:106F90002DE9F04786B0604EC37900AF3060002B1A +:106FA00068D0042303228270437000215B4807F1FC +:106FB0000C0223F015FB041E51DBFB68584A1979BB +:106FC0001868F3F78BFC041E49DB01250022012120 +:106FD0002B20DBF745F8534BDFF84C911C693368E5 +:106FE0004FF0000889F8295089F82A504FF0502AAC +:106FF00083F828504FF44173C9F80080A9F81E8027 +:1070000089F82350A9F81C30A9F8208089F822803B +:10701000CAF8B855404625F03CFF22464846434949 +:10702000FFF746FF02230446CAF8B835404625F06C +:1070300030FF04F1744000F5A6000A2868D83C4BE4 +:1070400033F910405CB9FFF76BFEB0F1000813DABA +:10705000384A4346294638480EF099FB4446306882 +:107060000C300122114626F0EAF820461837BD46BA +:10707000BDE8F0871A4696E799F81D305FFA88F860 +:10708000023B012B87F8038006D999F81C50033D79 +:10709000012D8CBF00250125C8F380139D42DED051 +:1070A000FB1C01227B600023C7E902237B613B1D9F +:1070B0001C483A733B6188F0400807F10C0187F8DF +:1070C0000380FFF7DDFD041E07D1FFF729FE041E34 +:1070D00004DB14F00104F8D1C1E7C0DA174A184BF9 +:1070E000002D18BF13466D468AB06A461549D46113 +:1070F000C2E905134FF400731384134B42F8103F99 +:1071000000234FF411510C48BFF7C8FBAD46A6E76A +:107110006FF00F04A3E700BF9C6E0020CC60070057 +:1071200000B0025020100020686E0020996E04000C +:10713000846E0700F4900900FC2607000917090077 +:1071400004E00800049109000400000110B50B4B95 +:107150001B681B7A8BB10A4C236803B13AB1094A08 +:10716000136801331360084AC2F8983502E004330B +:107170009842F4D101440439216010BD9C6E002076 +:10718000986E0020946E002000B00250F8B541EADD +:10719000000402F003032243920700AF00F003064D +:1071A00001F0030524D06C468EB06A46003E18BF3D +:1071B0000126003D18BF0125003B18BF0123D36203 +:1071C0004FF40073DFF82CC01386C2F814C00A4BCA +:1071D000DFF828C01162C2E906C05662956242F823 +:1071E000103F002344F240410548BFF757FBA54636 +:1071F000BD46F8BD15910900080000017C91090009 +:10720000FC2607002DE9F743064615468946344F0C +:10721000FFF7BCFF38684FF0FF32436A0C301E4363 +:107220004FF0FF3325F091F8002229463046FFF752 +:107230008DFFB9F1000F4CD0002D4AD0042D01D99B +:10724000AA0746D1B30744D1DFF898804FF0FF3248 +:107250004FF0FF33D8F8100025F077F8D8F8100079 +:1072600025F075F8032D324630D804210DEB0100CE +:1072700023F086FD0446FFF7EBFC1B4B9C420DD12F +:107280002A46494601A82AF035FB042132460DEB77 +:10729000010023F072FD0446FFF7DAFC114825F0E7 +:1072A00068F8D8F8100004F1744404F5A60400F05E +:1072B000D7FF0A2C10D80D4B33F9144038680C3026 +:1072C00000F0CEFF204603B0BDE8F08329464846D3 +:1072D000DFE76FF01504F1E76FF00F04EEE700BF92 +:1072E0009C6E0020201000200000AD0B846E070073 +:1072F000F8B5044615460E460E4FFFF747FF3868AF +:107300004FF0FF32436A0C301C434FF0FF3325F03F +:107310001CF8294620460022FFF718FF2A4631466E +:10732000FFF71CFD044638680C3000F099FF20463A +:10733000F8BD00BF9C6E00202DE9F84F4FF0040A05 +:10734000DFF8A0808346D8F8003000AF93F82850CB +:107350000E4615FB0AF91AFB05A5284626F05CFD2A +:107360000446E0B96D468AB06A461F4B53611F4B15 +:10737000936140F20D53D3614FF4007313841C4B9F +:1073800042F8103F4FF4115103461A48BFF786FAEE +:10739000AD466FF00B052846BD46BDE8F88F2A467E +:1073A00000212AF0CEFAD8F800004FF0FF334FF05A +:1073B000FF320C3024F0C9FF514658460122FFF736 +:1073C000C5FE2A462146FFF7C9FC0546D8F800004D +:1073D0000C3000F045FF54F809302046336026F0A9 +:1073E00014FDD8E79C6E00203B9109006E910900C6 +:1073F00004000001FC26070030B587B00DF103033F +:107400000022019301253F23CDE9025203A98DF803 +:107410000C3001AB8DF8032005920493FFF730FC8C +:10742000041E05DA044A2346294604480EF0AFF943 +:10743000204607B030BD00BF54910900FC2607006C +:107440002DE9F04F87B017469B460446DDF840A073 +:1074500000284BD0056A35B12D6825B1AC4607B080 +:10746000BDE8F04F6047A36A9F4242D80026BE4263 +:1074700003D1002007B0BDE8F08F182303FB06F806 +:10748000D4F82C90A26909EB08052B1D0593CAB905 +:10749000686969680368B5F80CC0C91AAB680CF173 +:1074A000030E5D1E05EB0C155B4205EB4E051D4002 +:1074B00005EBCC0385680633A94228BF4FF0FF31A6 +:1074C00023F022FD59F8083020460293236AB1B216 +:1074D0009B6A01935AF8263000935BF82620059B9F +:1074E00024F0D6FF0028C5D10136C0E76FF01500A3 +:1074F000C0E70148BEE700BF40F4FFFF10B50446F7 +:1075000090B1028D43899A4209D0084A936833B1F9 +:107510001279032A03D94268054904209847204676 +:10752000BDE8104026F071BC10BD00BF48610020CE +:107530008C91090030B544898C4212D9436A013CD0 +:107540005D882C4003EBC40359609A60BFF35B8FE6 +:10755000426A538801335380438D013343850020B1 +:1075600030BD0148FCE700BF41F4FFFF70B4039E4B +:10757000144660B1006A50B14BB1013407D0002EFF +:1075800005DBD0F8844014B1A44670BC60470148C4 +:1075900070BC70472DF8FFFF70B4039E144660B1B5 +:1075A000006A50B14BB1013407D0002E05DBD0F892 +:1075B000944014B1A44670BC6047014870BC704749 +:1075C0002DF8FFFF70B50C4611461E460E4B0546C2 +:1075D0002022002908BF1946204625F04BFC012334 +:1075E000E362049B6662A362059B25626363069B5C +:1075F000A363079B63646A6804F13C03C4E90F5208 +:107600006B60226C136070BD050409002DE9FF4713 +:10761000DDF834800E4691469A460546002876D01D +:10762000002974D0B8F1000F71D001F16407384619 +:1076300025F0BEF8BAF1FF3F49D1346E06F1500291 +:1076400004F18000844204F01F0C07D2C4F34111FE +:1076500052F8211021FA0CF1C90736D4012104F0A7 +:107660007F04600952F8203004F5806A01FA0CF1B9 +:1076700004F201440B4304F07F0442F820303466E6 +:107680006B6C4A4603930E9B2946CDE901830C9B04 +:10769000304600935346FFF795FF384600F0E0FD73 +:1076A0002C7874B196F8A4405CB1AB6A013330D148 +:1076B0000021284625F0BBF8044610B1284625F0E5 +:1076C0008CF8204604B0BDE8F0870134BAE7BAF57B +:1076D000806FD5D3AAF580637F2B06F150010FD8B8 +:1076E000580951F8204003F01F0324FA03F2D2078F +:1076F0000BD4012202FA03F3234341F82030BFE701 +:10770000054C384600F0ACFDDBE7044CF9E7024CD1 +:10771000D7E70024D5E700BF2DF8FFFF29F8FFFFCA +:1077200008B583681A0C0AD1094A93682BB11279FB +:10773000022A02D9032007499847002008BDA3F573 +:10774000803383601B0C0CBF01200020F6E700BFD4 +:1077500048610020AE91090038B50446E0B100F15F +:107760006405284625F002F9D4F8B4309B6953B972 +:10777000D4F8A840103C002C00DC084C284625F02A +:10778000F3F8204638BD012BF7D1D4F8BC0024F023 +:10779000F7FFA0F11004EEE7014CF2E72EF8FFFF2F +:1077A0002DF8FFFF38B50446E0B100F16405284626 +:1077B00025F0DCF8D4F8B4309B6953B9D4F8AC4068 +:1077C000103C002C00DC084C284625F0CDF8204663 +:1077D00038BD012BF7D1D4F8B80024F0D1FFA0F1C7 +:1077E0001004EEE7014CF2E72EF8FFFF2DF8FFFF43 +:1077F0002DE9F04385B00F46904603A90D9A054642 +:10780000994625F076FA0446E0B10C9E039BD5F824 +:10781000C0009E42A8BF1E460168D0F808C0611A89 +:1078200033464A46614528BF4FF0FF3123F032FB13 +:107830002346424639462846009625F0FAF905B017 +:10784000BDE8F0830048FAE72EF8FFFF2DE9F0438A +:107850008BB00E46DDE9128915461F46044620B955 +:10786000954D28460BB0BDE8F0830029F8D0002BD9 +:10787000F6D00021A822C0F8D0102AF062F8012228 +:1078800004F16400114625F0DAFC8C4BC4F8B460B6 +:10789000E5677462C4F88430894BD4F8B450C4F8F6 +:1078A0008830884BC4F88C30874BC4F89030874BB5 +:1078B000C4F89430864BC4F89830864BC4F89C309A +:1078C000854BC4F8A030AB6943B9B9F1000FC7D0FC +:1078D00099E8070004F1A80383E80700AB69012BCE +:1078E00007D0D4F8B400E0B96FF01505B9E7430745 +:1078F000F7D4D4F8B4000028F6D0036A002B00F0C7 +:10790000D8809B68002B00F0D48098474206EED5C3 +:107910000021D4F8B40025F017F805460028E8D077 +:107920009FE7036A002B00F0C4801B69002B00F066 +:10793000C080984700F0010084F8A400D4F8B40097 +:107940008369E3B999F80830002B00F0858008F1CD +:107950000C03C4F8C430B8F1000F81D0D8F8082067 +:10796000002A00F0A4809B68002B00F0A0805B4BF5 +:1079700004935B4B05935B4B06935B4B07938369C7 +:10798000012B07D1564B0493544B0593564B06934A +:10799000544B0793002104F1C803C4E9323306AB0A +:1079A000C4F8C07002220093019104ABFFF748FDB8 +:1079B000054600287FF455AFD4F8B4309A693AB937 +:1079C000F26A1268C4F8B820F26A9269C4F8BC205E +:1079D0009B69012B07D1F36A9B69C4F8B830F36A3D +:1079E0001B68C4F8BC30D4F8BC0024F064FEF36A11 +:1079F0001B68DF62F36A9B69DF62D4F8B430D3F8A6 +:107A00001890B9F1000F07D1D4F8AC300993D4F82D +:107A1000B8305B894B4521D894F8A430C4E90044C0 +:107A200063B100230293314B204601933523304A42 +:107A30000394009304F10801FFF7C4FDD4F8B400E7 +:107A40008369002B7FF40DAF042124F07DFF0646EF +:107A500000283FF406AF24E043467AE74046D4F8D6 +:107A6000AC1025F037F90646D0B139680890411AB4 +:107A7000B8680022814228BF4FF0FF31D4F8AC3003 +:107A8000384623F041FA009601230022D4F8B800CA +:107A900008A924F02AFD064618B909F10109B6E73C +:107AA000144ED4F8B40024F048FF3546D9E6114D01 +:107AB000D7E66FF00505D4E62DF8FFFFF177040057 +:107AC000C1C9060033CB0600F3CC060033CC060058 +:107AD00079C90600A577040059770400CF91090001 +:107AE000D59109005FCB060067C90600E5C906000D +:107AF00088B908002EF8FFFFF0B505460E46174678 +:107B000087B0074A03AC07CA84E807000C9A3146DD +:107B1000009228463A460194FFF798FE07B0F0BD60 +:107B2000242A070010B50446BEF7D4FD03480121FE +:107B3000034A0DF023FE204625F0BBF97C26070002 +:107B4000DB9109002DE9F84304460D4600AFEFF341 +:107B50001188202383F31288BFF36F8F04282C4AE7 +:107B600098BF2C4BE9468AB09668117C98BF53F8B1 +:107B700020306A4688BF284BC2E9073140F2013302 +:107B800026489384264BC2E9050442F8103F00239F +:107B90004FF431512348BEF781FECD4645B1EB6924 +:107BA000C3F3080323B101211F4A1E480DF0E6FD6F +:107BB0002EB1304625F0C1FC08B1037803B91B484B +:107BC000E9468AB06A461A4BD061C2E9053640F2EE +:107BD00001331384174B42F8103F00234FF4115127 +:107BE0001048BEF75BFE3246CD4629462046DBF7FD +:107BF00091FB29462046FFF795FF88F31188BFF3D4 +:107C00006F8F3046DAF77AF9BD46BDE8F88300BFDA +:107C1000A06E002018610700EA910900F8910900A0 +:107C2000050000017C2607002092090010C708000B +:107C3000419209000400000138B5094B53F8204077 +:107C4000013053F82050A54200D838BD636823B1F5 +:107C5000204625F036F90834F5E723689847FAE717 +:107C60002C610700012270B52A4B032086B01A70E0 +:107C7000FFF7E2FFBFF746F925F03FF90420FFF7D1 +:107C8000DBFF254C254D2646AE4204F1300410D3CF +:107C900001F06CF8204C224EAC4226D301F07AF869 +:107CA000BDF708F81F4A137B23F00103137306B0D6 +:107CB00070BD54F80C3C059354F8103C049354F8F0 +:107CC000143C039354F8183C029354F81C3C019361 +:107CD00054F8203C009354E90A2354E90C0100F0C5 +:107CE00007FE54F8303C5E65CDE7D4E90A23B3F1D2 +:107CF000FF3F08BFB2F1FF3F05D052EA0301206801 +:107D000003D125F01CFC3034C6E73146183001F0B1 +:107D10003FFAF8E74DA2002098230700C823070088 +:107D200091D606008846002008B50348034A002182 +:107D3000121A25F0DEF808BD2018002050A20020FD +:107D4000982370B5134E012203FB0066002386B012 +:107D5000CDE904230F220193CDE9023214234FF41D +:107D6000A0720D4D0D4903FB0055044602FB0011A6 +:107D70000B4B3046009500F0BBFD737B2C7423F059 +:107D800004037373074B013403EBC423EE606B6091 +:107D900006B070BDF0450020A06E002028770120BD +:107DA00077D00600286F0120BFB50020FFF744FF01 +:107DB0002E4B03F5006282F3088883F30A880024BF +:107DC000E0232B4D2B4E85F82230EC772C766C7609 +:107DD000AC7685F820406B6A274F43F4E0236B6252 +:107DE00085F82340DAF702F8DAF7ACF94FF0FF3301 +:107DF000AB62EB62DAF77CFBDAF7FAF9BEF7DAFB93 +:107E000040F201131D4D2846AB81C5E9194401F02C +:107E1000DBFDB56025F041F80120FFF70DFF0220E2 +:107E2000174DFFF709FF00F0D5FF164B756105935D +:107E30000123154941F25042CDE9034328463B4610 +:107E4000CDE90144009400F053FD06466A7B2846C4 +:107E500022F004026A7325F0C0FB2046FFF770FF92 +:107E60003A4631462846DAF749F900BF286F012023 +:107E700000ED00E0A06E0020657C0400D8470020E3 +:107E8000884600207F4409006878012038B5064CF8 +:107E9000064DAC4201D3002038BD2046D4E9011282 +:107EA00025F02CF81434F4E73C120020781200205E +:107EB000002038B5054C064DAC4200D338BD2046F5 +:107EC00025F08BF80028F9DB1C34F5E7941100202D +:107ED0003C12002073B50C46EFF31181202585F389 +:107EE0001288BFF36F8FC5685DB125602B68C360D2 +:107EF000836901338361002081F31188BFF36F8FA1 +:107F000011E052EA030603D16FF00B002560F3E79E +:107F1000CDE900230246083000F074FE18B9034B87 +:107F20009B685B69236002B070BD00BFA06E00203B +:107F30002DE9F34104460E4600F10808EFF31187DE +:107F4000202181F31288BFF36F8F056AC1688D42CB +:107F500032D225F0B7FB31460546A26880B1002435 +:107F6000406929F0C7FC2846C5F8904025F035FB4C +:107F70004046394600F0B6FE204602B0BDE8F0812A +:107F8000E06929F0B7FCE369A26804F12400134416 +:107F90006269E361934208BF23694FF0100108BF93 +:107FA000E361236A0133236225F0E4FD002087F3B7 +:107FB0001188BFF36F8FE0E752EA03010AD0074947 +:107FC00089684E61CDE9002339460246404600F0FB +:107FD00019FED2E76FF02200E9E700BFA06E002093 +:107FE000F7B50446084604F10807EFF3118620218F +:107FF00081F31288BFF36F8F216A002932D0A26803 +:10800000A16929F077FCA369A2682046134462693C +:10801000A361934204BF2369A361236A013B2362E6 +:1080200025F050FB054668B34169A268E06929F074 +:1080300061FCE369A268284613446269E3619342E4 +:1080400004BF2369E361236A013323620024C5F876 +:10805000904025F0C2FA3846314600F043FE2046F3 +:1080600003B0F0BD52EA03010AD0094989684861AA +:10807000CDE9002331462246384600F0C3FDEFE744 +:108080006FF0220086F31188BFF36F8FE8E700BF1F +:10809000A06E00202DE9F341044617461E46EFF37B +:1080A0001188202383F31288BFF36F8FC368334A8C +:1080B0007BB180689168884219D057EA060318D1CD +:1080C00088F31188BFF36F8F6FF00F0002B0BDE827 +:1080D000F081916891F90E100133E360936821619A +:1080E000A36088F31188BFF36F8F0020EEE721694A +:1080F000F2E791F90E1090F90E306FF07E0299427E +:10810000A8BF19469142B8BF11468B422DDD24F01D +:10811000BDFF054622464146CDE90076184800F0ED +:1081200071FD0028E1D0EFF31186202383F312883C +:10813000BFF36F8FA068D0B1236821699C420AD039 +:108140004BB193F90E309942A8BF19466FF07E03E8 +:108150009942B8BF194624F099FF40B1314608480A +:1081600000F0C0FD6FF00A00B0E70025D2E7002D57 +:10817000F4D186F31188BFF36F8FF3E7A06E002070 +:108180004EA2002038B5836804466BB3194A926842 +:1081900093422CD1C368012B03D9013BC36000205B +:1081A00038BDEFF31185202383F31288BFF36F8F5F +:1081B0000169806824F06AFF204625F083FAA060F8 +:1081C00060B190F90E2022610022C0F8902025F0C5 +:1081D00004FA2946084800F085FDE0E7E06085F3F1 +:1081E0001188BFF36F8FDAE76FF01500D8E74FF013 +:1081F000FF30D5E7A06E00204EA2002037B5114613 +:10820000EFF31185202282F31288BFF36F8F046889 +:108210009CB12368426823F003039442036008BFC3 +:1082200043600121204624F0A6FF044685F311880F +:10823000BFF36F8F204603B030BD51EA0302F5D083 +:1082400000F10802CDE900131046294600F0DAFCDF +:108250000028EFD1014B9B685C69EBE7A06E002022 +:1082600038B50446EFF31185202383F31288BFF35A +:108270006F8F25F027FA50B10022C0F8902025F02A +:10828000ACF92946BDE83840074800F02BBDD4E9D9 +:1082900002329A4218BF01330221A36004F1100098 +:1082A00025F068FCEDE700BF4EA2002013B5EFF308 +:1082B0001181202484F31288BFF36F8F846844B146 +:1082C000013C846081F31188BFF36F8F002002B0FE +:1082D00010BD52EA030406D181F31188BFF36F8FFA +:1082E0006FF00F00F3E7CDE900230246014800F0EC +:1082F00089FCECE74EA2002070B50446EFF311852F +:10830000202383F31288BFF36F8F6FF00A06204695 +:1083100025F0D8F920B1C0F8906025F05EF9F6E7B5 +:10832000A060022104F1100025F024FC2946BDE8DC +:108330007040014800F0D6BC4EA200201FB5094A8B +:1083400002AB92E803004FF4206283E8030000933D +:1083500005494FF0FF33054800F070F9002005B0E3 +:108360005DF804FB302A0700B88C0120204700206C +:108370002DE9F04305464FF0FF364FF0FF37DFF8A9 +:108380002C8185B0EFF31189202383F31288BFF38A +:108390006F8FD5F898408CB9022105F1B00024F018 +:1083A0005EFF002860D100234946CDE900670293B3 +:1083B00005F1A0023E4800F0D9FDE3E7D5F89C2086 +:1083C00023689442C5F8983008BFC5F89C30D5F8AA +:1083D000B03043F00203C5F8B030E36823F0040383 +:1083E00043F00103E360636889F31188BFF36F8F83 +:1083F00020469847EFF31189202383F31288BFF3B7 +:108400006F8FE368D90623F0010237D4E260E36896 +:108410009A071AD5D8F8000023F00203E360A0B150 +:108420000021026888B143689C4237D1036869BB68 +:10843000D8F80420C8F80030824201D1C8F80430CE +:10844000002340F8083BFFF70BFFD5F8B03023F0CE +:108450000203C5F8B03089F31188BFF36F8FDB05D5 +:1084600090D400F0BFFC8DE705F1A80400220121A3 +:10847000204625F07FF90028F8D194E723F0110376 +:10848000E36004F11000FFF7EBFEC0E70B60D8F8E3 +:108490000430834208BFC8F80410D1E722B1136842 +:1084A000014610461A46BDE71346F9E7C06E0020A4 +:1084B0004EA2002070B5C3680546C3F340069B0773 +:1084C0000C460DD50122002104F1080024F0B7FE6E +:1084D00000232360054B65605A681AB9C3E900445C +:1084E000304670BD14605C60FAE700BFC06E0020CB +:1084F000F8B5C36804469A070F46C3F340062CD468 +:108500005B071AD40B680BB983680B60E368DD075F +:1085100042BFA36802263B603D6858BF0126002D7C +:108520003AD01F4B9B68AB420AD0D5F8B030D80781 +:10853000C3F3800214D46FF0120600233B6025E0E1 +:1085400024F0F2FFD5F8B0300028F0D1D907C3F3FA +:10855000C002F0D552B15B0708D46FF00F06ECE70C +:10856000002AFAD1C3F3C003002BF6D10023236005 +:10857000D5F89C3063B9C5E92644284624F08AFE24 +:10858000E36843F00403E3603B68A3603046F8BD52 +:108590001C60C5F89C40F0E76FF01506CDE700BF02 +:1085A000A06E00202DE9F041C368074603F00503E3 +:1085B000002B0C4614BF4FF001084FF0000822D0EA +:1085C0008668D6F8985025B1AF4201D02D68FAE7F9 +:1085D00001250122002104F1100024F030FE204684 +:1085E000124924F0AFFEE36843F01003E3609DB14D +:1085F0003B68236073B9D6F89C303BB9C6E9264482 +:10860000304624F047FE4046BDE8F0811C60C6F8C5 +:108610009C40F5E73C60F3E7D6F898302360D6F845 +:108620009C30C6F89840002BEAD1F0E775D20600DE +:108630000146014824F0B1BE20470020F0B50446B1 +:10864000002089B0C4E926000E9D04F1A000C4E911 +:10865000280004F1A800C4E92A004DB328790028B5 +:1086600040F2011008BF0120C4F8B00000204FF014 +:10867000FF364FF0FF37CDE90330CDE90100CDE9FA +:10868000066720460B4B009400F07CF955B1296831 +:1086900011B1204624F04EFF6B791BB1237B43F0D0 +:1086A00001032373204609B0BDE8F04024F047BF22 +:1086B0000120D9E77183040030B50A46044685B02D +:1086C000EFF31185202383F31288BFF36F8FD0F867 +:1086D000B03013F0060F1DD1B1B143F00C03C4F854 +:1086E000B030204624F0D6FD00234FF0FF32029335 +:1086F0004FF0FF332946CDE900230C4804F1A802CE +:1087000000F034FC05B030BDD0F8980048B143F01B +:108710000403E4E743F00401C0F8B010002AE0D0FD +:10872000DBE785F31188BFF36F8FEBE74EA20020E4 +:1087300037B501900846EFF31184202181F31288A8 +:10874000BFF36F8FC16811F01E0F16D153EA0205F7 +:1087500008D101A9FFF7CCFE84F31188BFF36F8F16 +:1087600003B030BD41F00801C16001991030816152 +:10877000034900F00DFD0120EEE70020ECE700BF0B +:1087800009D3060001460148FFF7D2BF2047002069 +:10879000F7B50C4616461D460190EFF311872023CE +:1087A00083F31288BFF36F8F084624F064FD55EA07 +:1087B000060309D1204601A9FFF79AFE87F3118825 +:1087C000BFF36F8F03B0F0BDE36804F1100043F016 +:1087D0000803E360019B3246A36203492B4600F085 +:1087E000D7FC0120EAE700BF09D306000146014893 +:1087F000FFF7CEBF2047002010B5EFF311842023F0 +:1088000083F31288BFF36F8F24F05CFF50B1002216 +:10881000C0F8902024F0E1FE2146054800F062FAFD +:10882000002010BD84F31188BFF36F8FF8E700BFFD +:108830004EA20020F8B50546EFF31186202383F3FE +:108840001288BFF36F8F002424F03CFF274628B91D +:108850003146074800F046FA2046F8BDC0F890704F +:1088600024F0BBFE2846013424F02CFFEFE700BFC4 +:108870004EA200202DE9F34105460C4617461E4640 +:10888000EFF31188202383F31288BFF36F8F08461C +:10889000FFF778FC2A464146CDE90076074800F00C +:1088A000B1F905464FF0FF324FF0FF332046FFF796 +:1088B000F1FB284602B0BDE8F08100BF4EA20020C7 +:1088C0000A4B9A68537B13F001030ED1526E116864 +:1088D000B1F1F03F09D04FF0F031116083F311880E +:1088E000BFF36F8F0223184602DF7047A06E00208F +:1088F0002DE9FF47994600F15803C0E91633109B54 +:108900000F46037304234FF00008437307320F9B95 +:1089100022F0070604463246837301EB060AC0E9DB +:108920000688AA21C0F8088080F80F80384629F010 +:1089300008F84FF0F03351463B602046D9F708F86D +:108940000E9BC51D25F00705E566C4E9197602935F +:108950000D9BAAEB050501930C9B2A460093394613 +:108960004B462046D9F7AEFB054BC4F854809B68B4 +:1089700003B11B6F2846236704B0BDE8F08700BF32 +:10898000A06E0020F0B5002587B00595109DDDE9AB +:10899000127604950F9D044603950E9D02950D9D3C +:1089A00001950C9D0095FFF7A3FFB6F1FF3F08BFAF +:1089B000B7F1FF3F05D056EA070305D1204600F086 +:1089C000A3F9204607B0F0BD3A463346024904F108 +:1089D000180000F0DDFBF4E791D6060038B50D4D28 +:1089E0002B4653F8184F9C4200D004B9EC68AB6892 +:1089F00038B95A7BD20604D1A26912B9DA897F2A22 +:108A000005D89C4202D0204600F0F0FA23466B6164 +:108A100038BD00BFA06E002008B590F90D200146BA +:108A2000002A437B04DA03F07F03437324F089FDBB +:108A3000044B9868431A58425841BDE80840FFF774 +:108A4000CDBF00BFA06E002070B490F90D30427B06 +:108A5000002B29DBD30627D183692BBB134962F096 +:108A60007F0242730A4652F8184F944218BF2346B9 +:108A7000CC6923B9C0E900242060C8610CE090F9FA +:108A80000E5093F90E60B5420AD0AE4208DD5A6826 +:108A9000C0E9003210605860002070BCFFF79EBF34 +:108AA0009C42E7D01B68E4E770BC7047A06E0020D2 +:108AB000002A2DE9F0410E460CBF10210821427B0F +:108AC000044611420FD141EA0203D20918D143737F +:108AD00008291BD00120FFF781FFBFF35F8F637B65 +:108AE00023F060036373284B9B68A34245D1EFF3E7 +:108AF0000583002B41D13046BDE8F04124F033BD61 +:108B000003F07F03437324F01CFDE1E7A36813B176 +:108B1000204624F01EFD04F1180024F070FEA56D1F +:108B200004F15807AF4211D04FF0000875B1284644 +:108B300024F00FFD05F1180024F061FE2846C5F869 +:108B40009080FFF781FFA56DAF42EFD10E4FBB685C +:108B50009C42BFD1EFF30583002BBBD00120FFF770 +:108B60003DFF40F20113094DAB8100232846C5E9C2 +:108B7000193300F029FFBD60AFE786F31188BFF31A +:108B80006F8FBDE8F08100BFA06E0020D8470020A5 +:108B900070B590F90D200146002A437B04DA03F0FA +:108BA0007F03437324F0CDFC154A4B7B104663F0E2 +:108BB0007F034B7350F8183FD469834208BF0023EA +:108BC00023B9C1E900042160D1610CE091F90E5094 +:108BD00093F90E60B5420ED0AE420CDD5868C1E983 +:108BE0000030016059609068BDE87040431A5842F7 +:108BF0005841FFF7F3BE9C42E3D01B68E0E700BF9B +:108C0000A06E0020F8B5124B0C46DDE90676114641 +:108C10009868104A1060EFF31182202282F31288C4 +:108C2000BFF36F8F9D68284624F0A6FCB6F1FF3F86 +:108C300008BFB7F1FF3F06D03A463346064905F173 +:108C4000180000F0A5FA2046BDE8F84024F08BBCDF +:108C5000A06E0020C86E002091D60600F8B504462C +:108C6000EFF31186202383F31288BFF36F8F437BCA +:108C700049B2DA0619D18569BDB903F07F034373A0 +:108C800024F05FFC437B164A63F07F034373134673 +:108C9000817353F8180F984218BF0546D0695DB923 +:108CA000C4E900300460D46111E00020A17386F3B0 +:108CB0001188BFF36F8FF8BD95F90E70B9420BD0D4 +:108CC0008F4209DD6B68C4E900531C606C600120B1 +:108CD000FFF784FE0120EAE7A842E1D02D68DEE735 +:108CE000A06E002049B9EFF3058030B9054B5A69F1 +:108CF0009B689A4201D024F036BC81F31188BFF3FF +:108D00006F8F7047A06E002010B5EFF31184202202 +:108D100082F31288BFF36F8F427B510704D484F330 +:108D20001188BFF36F8F10BD22F004024273FFF76A +:108D30008BFE2146BDE810400148FFF7D3BF00BFBE +:108D40004EA20020034648B9EFF3058232B9064A25 +:108D500051699268914201D024F005BC83F31188D7 +:108D6000BFF36F8F704700BFA06E0020EFF311813B +:108D7000202383F31288BFF36F8F054B9A68D37B50 +:108D8000013BD37381F31188BFF36F8F704700BF2E +:108D9000A06E002038B5EFF31185202484F31288EB +:108DA000BFF36F8F0A4B00209A68D37B0133D373D4 +:108DB000FFF714FE85F31188BFF36F8FEFF3118077 +:108DC00084F31288BFF36F8FBDE83840FFF7BABF56 +:108DD000A06E0020024B03F11802C3E9062270477F +:108DE000A06E0020F8B5EFF31185202383F31288DD +:108DF000BFF36F8F19498868437B03F07F03437388 +:108E000024F09FFB08468B685A7B62F07F025A73FE +:108E100050F8182FCC69824208BF002222B9C3E95A +:108E200000042360CB610CE093F90E6092F90E70A0 +:108E3000BE420ED0B7420CDD5168C3E900210B6081 +:108E400053600120FFF7CAFD2846BDE8F84024F032 +:108E50008ABBA242E3D01268E0E700BFA06E002008 +:108E600050EA01032DE9F04105460E4603D1FFF714 +:108E7000B9FF00202BE0831C71F1FF3329DB24F0C4 +:108E8000EFFC2C18EFF31188202383F31288BFF333 +:108E90006F8F124F124BB8681860FFF7BDFDB868AE +:108EA00010492A463346183000F072F9BA68404635 +:108EB000537B43F01003537324F055FB24F0D0FC94 +:108EC000201A63EB0303012873F10003D1DBBDE833 +:108ED000F0816FF00104241AD4E700BFA06E0020D7 +:108EE000C86E002091D60600B1F1FF3F08BFB0F177 +:108EF000FF3F08B506D10A4B986824F07DFB4FF080 +:108F0000FF3008BDFFF7ACFF4FF47A7147F6FF73EF +:108F10000022C0FB0132D80B40EA4240F1E700BF1B +:108F2000A06E002038B500240B494FF400458C4654 +:108F30002146C0FB05C100236046084ABAF786F9FE +:108F4000C117FFF78DFF47F6FF73044AC0FB0234D9 +:108F5000DB0B43EA444038BD3F420F0040420F0064 +:108F6000014B9868704700BFA06E0020D3B5DDE9C3 +:108F70000667089CCDE90067FFF744FE1CB1034B70 +:108F80009B685B69236002B0D0BD00BFA06E00206B +:108F90000122044BC01A044BC0105843034B1A540F +:108FA000704700BF70480020ABAAAAAA4EA20020BA +:108FB000C3897F2B12D80A4B1B6863B1094B90F908 +:108FC0000E201B689A4209DB437BDB0606D1064B69 +:108FD000C31A18BF012303F0010070470023FAE70A +:108FE000D06E0020CC6E0020F045002070B50E4BF6 +:108FF0000E4C1E7C054606EB460304EBC3042046DC +:1090000024F0FDFB00220A4B28469A55FFF7D0FFBB +:1090100048B1084B2046BDE870401A680649013A3D +:10902000D31700F0B5B870BDA06E002070480020C6 +:109030004EA20020D06E0020918F040038B5EFF3CF +:109040001185202383F31288BFF36F8F104B114AD1 +:109050009C681068A04206D1FFF7C8FF85F311880D +:10906000BFF36F8F38BD00211B7C11600A4AD35CAF +:10907000002BF3D02046FFF79BFF0028EED0637B48 +:10908000DB0602D12046FFF783FD2046E4E700BF60 +:10909000A06E0020C86E00204EA2002008B5064831 +:1090A000064A0749121A23F026FFBDE80840054A80 +:1090B0000549064823F01FBF000000201C180020AF +:1090C0000094090000000000009409000000002046 +:1090D000034B1B680BB9F1F7F7BF0020704700BFC7 +:1090E000D46E002030B570B10B4B5B6898420AD04B +:1090F000036843B1D3E90421D0E90445121941EBD7 +:109100000501C3E90421D0E9003213605A6000234D +:10911000C0E9003330BD00BF981000200246002097 +:1091200070B50A490B684D688B4208BF00230146A1 +:1091300003B970BDD3E90446001941EB060193421F +:10914000F7D09D42F5D01B68F2E700BF98100020D1 +:1091500010B50E4B1C689C4204D1FFF7B9FF6FF0AD +:10916000004010BDFFF7B4FF002CF8D0D4E9043262 +:109170001B1A62EBE072B3F1004F72F10001EEDAFC +:10918000002AACBF18460020EBE700BF9810002073 +:10919000B3F1FF3F08BFB2F1FF3FF8B504461D46EB +:1091A00016465ED08160EFF31187202383F3128887 +:1091B000BFF36F8F013275F1FF3324DA6FF00103D3 +:1091C0002D49D1E900209B1A4FF0FF3262EB0000DD +:1091D0009E1B60EB0500012E70F1000301DA0126F1 +:1091E0000020C4E90460254ED6F800C07568B44577 +:1091F00008BF4FF0000CBCF1000F0DD1C4E90065B1 +:109200002C6074601CE0FFF763FF013645F1000538 +:10921000361845EBE070E4E7DCE90420D4E90431DA +:10922000934271EB000E1DDAD21ADCF8043060EBC9 +:109230000100CCE90420C4E900C31C60CCF8044060 +:109240003368B34209D09C4207D10D4B1C6824B946 +:10925000FFF77EFF2146F1F709FF87F31188BFF37F +:109260006F8FF8BD9B1A61EB0001AC45C4E9043176 +:10927000C4D0DCF800C0BEE7884800209810002069 +:10928000D46E00202DE9F84FEFF3118C202383F3E7 +:109290001288BFF36F8FDFF8B0A0DFF8B090002422 +:1092A000C9F80000DAF800000025504508BF00208A +:1092B000274FE046D7E90021D9F8003078B3D0E94C +:1092C000046C4FEAE37EB3427EEB0C0B05DAF61A30 +:1092D0006CEB0E04C0E9046421E0B21841EBE671C6 +:1092E000C0E90445C7E90021FFF7FCFE88F31188B7 +:1092F000BFF36F8F83689847EFF31188202383F3C0 +:109300001288BFF36F8FD9F80030DAF800009B1B8A +:109310005045C446C9F80030CBD1D7E9002100241C +:109320009A1841EBE373C7E90023C9F80040FFF73F +:109330000FFF2146F1F79AFE88F31188BFF36F8F74 +:10934000BDE8F84FFFF77ABE98100020D46E0020D9 +:109350008848002010B5EFF31184202383F312888E +:10936000BFF36F8FFFF7B4FE0346054AD2E9000151 +:10937000181841EBE37184F31188BFF36F8F10BDB0 +:1093800088480020F8B50446EFF31187202383F3C3 +:109390001288BFF36F8F026822B187F31188BFF381 +:1093A0006F8FF8BDD0E90A36581C46F1000102283B +:1093B00071F1000127D3012B76F10001BCBF01231D +:1093C00016465D1E46F1FF3624F04EFA013041F19B +:1093D0000001401946EB0101012871F100013ADB5F +:1093E00024F042FA013041F100016FF0010240190E +:1093F00046EB01034FF0FF31121A61EB03032046E5 +:109400001749FFF7C5FE236B01332363236A6BB152 +:1094100087F31188BFF36F8F2046236A9847EFF3D5 +:109420001187202383F31288BFF36F8F54F8185FDE +:10943000A542B2D0002DB0D0284624F0F7F8002382 +:10944000C5F8903087F31188BFF36F8F2846BDE8C9 +:10945000F84024F0C2B86FF001024FF0FF33CEE7BE +:10946000859304002DE9F04105461C4690461F46B1 +:10947000EFF31186202383F31288BFF36F8FB4F1CB +:10948000FF3F08BFB2F1FF3F05D186F31188BFF35C +:109490006F8FBDE8F081531C74F1FF3309DB012AA3 +:1094A00074F10003BCBF0122002412F1FF3844F123 +:1094B000FF37284624F0A3F9DDE906010023C5E9BA +:1094C0000A012B6342463B4628460249FFF760FEED +:1094D000DBE700BF859304001423F0B500242027A8 +:1094E00003FB0100134E01B9F0BD10F8073CA0F1D9 +:1094F000140C03F03F03102B40F80C4C0CD826FA48 +:1095000003F3DB0708D550F8143C2BB150F8105C7E +:109510002B605D6040E9054482F31188BFF36F8FD3 +:10952000EFF3118287F31288BFF36F8F6046013922 +:10953000D9E700BF160101002DE9F74F1D46274B63 +:1095400016469F68012387F8603087F8613052EA39 +:1095500005030CBF0123002307F16002804624F0BD +:1095600023FA8146EFF3118B4FF0200A8AF3128819 +:10957000BFF36F8F97F860404CB901465A4640469A +:10958000FFF7AAFF8BF31188BFF36F8F0BE0002367 +:1095900087F8603056EA050309D18BF31188BFF3D1 +:1095A0006F8F6FF00A04204603B0BDE8F08F594674 +:1095B000CDE900650A4A0B48FFF724FB0446EFF3A8 +:1095C00011858AF31288BFF36F8F2A4649464046B9 +:1095D000FFF782FF85F31188D6E700BFA06E002059 +:1095E000A01000204FA2002038B50346EFF31185EC +:1095F000202282F31288BFF36F8FC1600121816046 +:109600000068834206D185F31188BFF36F8F002471 +:10961000204638BDD0E9003213605A600023C0E90B +:10962000003324F052FA294604460248FFF75AFB59 +:10963000EEE700BF4FA200202DE9F04FA1B01E467B +:10964000DDE92CA304930023D1F808900AAD8046ED +:109650000C461746CDE90A558DF82730B9F1000FB1 +:109660000AD00B6928460193CB680093D1E9002307 +:1096700016A924F0C5FA8146CDE91156002504F15A +:109680001C0318466A4911AA0593139524F095F80E +:10969000139B99442B9B99450ED2049B53EA0A03D2 +:1096A0000AD188F31188BFF36F8F6FF004002A9BF3 +:1096B0001D6021B0BDE8F08F23F036FFDFF874B1F4 +:1096C00000284DD1DBF808507835C5E90276DBF883 +:1096D00008300AA82B6124F074FA4FF00009034601 +:1096E0000127002B3ED1D4E9012191421FD0521A0B +:1096F0000CA8CDE90F230AAFCDE90C004C490EAA06 +:109700000598CDE90A770E9724F057F8E36816A973 +:10971000019323690CA80093D4E9002324F070FA84 +:10972000394620460DF127030CAA24F088FAB145EA +:1097300008D0049B53EA0A0304D02B9B994551D3CC +:10974000002B4FD02A9BC3F800909DF82730002BA8 +:1097500043D0414604F11400FFF7C4FA0020A8E703 +:1097600011ADB2E7D968D5E902028A4228BF0A469C +:1097700030B199680792069328F0BCF8DDE906320B +:109780009968914411449960D968891AD960A96887 +:1097900009B11144A960E968891AE960186978B9C2 +:1097A000A3689B1AA360E3681A446368E2609A4264 +:1097B00001D3D21AE2600AA824F003FA034690E724 +:1097C000DA68002AF7D1069323F097FF069B186901 +:1097D00023F003FF8DF82770EDE788F31188BFF3BE +:1097E0006F8FBBE7DBF8083004F114025D610023E2 +:1097F0000293049B41461046CDF800A00193FFF769 +:10980000B5FBEFF31183202282F31288BFF36F8F31 +:1098100083F31188BFF36F8FEB682A9AF31A1360F2 +:10982000EB68F61A2B9BB34298D96FF00A0040E719 +:10983000DFDB0600A06E00202DE9F04F9DB09846BA +:10984000289BDDF898A00493299B924505934FF03F +:1098500000030546164607918DF8233000F2A480D8 +:10986000B8F1000F00F0A0800BAF09AC00F11402BA +:10987000CDE90B77CDE909440692EFF31189202257 +:1098800082F31288BFF36F8F494912AA14301493E0 +:10989000CDE9124623F091FFD5E901329A42DDF875 +:1098A00050B009D0EA68204601922A6912A90092B4 +:1098B0002A6824F0A5F98344D3450FD2DDE90432A8 +:1098C00013430BD189F31188BFF36F8F00236FF01F +:1098D0000400C8F800301DB0BDE8F08F23F024FE6E +:1098E000DFF8D0B0A0BBDBF808407834079B3946DE +:1098F000C4E90236DBF80830284623610C9B09AA2C +:10990000C4E900731C600DF123030C9424F097F953 +:10991000C8F80000AB682BB120B1202105F124006C +:1099200024F028F9D8F80030B34208D0DDE904214A +:109930000A4304D0534512D3BAF1000F0FD09DF85B +:1099400023303BB149460698FFF7CCF90020C2E727 +:109950000DACCBE789F31188BFF36F8FF6E7DBF827 +:10996000083049465C6100230293049B06980093EB +:10997000059B05F11C020193FFF7F8FAEFF3118341 +:10998000202282F31288BFF36F8F83F31188BFF315 +:109990006F8FE368F31AC8F80030E368F61AB2452F +:1099A000D4D96FF00A0096E76FF0150093E700BF77 +:1099B000DFDB0600A06E00200A460146014824F0C5 +:1099C00011BA00BF3C120020014B0367704700BF73 +:1099D0003C12002038B504460D4623F0A5FD20B901 +:1099E000064B9B681B6F0BB938BD054B2A462146B9 +:1099F0001846BDE8384024F0F5B900BFA06E00203D +:109A00003C120020F0B589B00D4616461F4600F006 +:109A100001FA0446F0B104A824F02FFB21460122EC +:109A200004A800F049FA044670B9119B324603932A +:109A3000109B294602930F9B04A801930E9B009351 +:109A40003B4624F0FEF9044604A800F0EFF9204656 +:109A500009B0F0BD004CFAE780D1FFFF0246044B8D +:109A6000586800B9704719789142FBD00833F7E77E +:109A70004461070010B50446A8B1006C10B1242160 +:109A800026F0FFF8E06B40B12368074ADB79C3F3A7 +:109A9000840352F823301B6A98472046BDE81040E3 +:109AA000442102F033BF10BDA810002038B5054690 +:109AB0000C46A9B14422002127F043FFE379094A6B +:109AC000C3F3840352F82330DB6913B900202C6000 +:109AD00038BD9847E8630028F8D1A0F5C340F7E700 +:109AE0000148F5E7A8100020009FFFFF70B4DCB22A +:109AF000012C29D804683CB3E57905F00305012D54 +:109B000005D8657905F00F05B2EB851F1CD14260C1 +:109B10000372012BC06BE3790D4D08D0647904F01A +:109B2000F006302E03D004F0E004402C06D1C3F33D +:109B3000840355F823305B6970BC1847C3F3840372 +:109B400055F823309B69F7E7024870BC704700BFA7 +:109B5000A8100020009FFFFF2DE9F04F0446006889 +:109B600085B00F4615469A46DDF8389018B98948F1 +:109B700005B0BDE8F08F0020C9F80000D4F800C09F +:109B8000BCF1000F00F000819CF8046016F01F0685 +:109B900000F0FA809CF8050000F0F000102815D1C4 +:109BA000B24240F0F380C9F8002022687A49D279A5 +:109BB000E06BC2F3840251F8222094F90810556832 +:109BC0003A46AC4605B0BDE8F04F6047602805D185 +:109BD000CDE90029E06B25F047FDC9E7902805D1C4 +:109BE000CDE90029E06B24F0A7FDC1E79CF8062031 +:109BF0004D2A09D10A462946C9F80050E06B05B044 +:109C0000BDE8F04F24F0B2BE994208D1636A002B40 +:109C1000ADD1B5FBF6F306FB1353002BA7D12028DB +:109C200040F0868094F90830D4F824808BB9E2683B +:109C3000A6EB08038AB19D424BD808F114002A46CE +:109C40003946204427F056FE636A2B4463620020A5 +:109C50008EE7012B03D1A6EB0803AB42EDD8B8F198 +:109C6000000F39D1002DF2D0B5FBF6F806FB1858DD +:109C7000B8F1000F06D194F908301BB9E368002B46 +:109C800018BFB046A5EB08054246791904F1140047 +:109C900027F030FE636A43446362002DD7D0236807 +:109CA0003D4ADB79C3F3840352F82330CDE9007ACF +:109CB0002A469E6894F90810E06B04F12803B04727 +:109CC00000287FF455AFD9F800302B44C9F8003094 +:109CD000BDE7B8F1000FC7D0A6EB080B08F11400E0 +:109CE0005A463946204427F005FE234653F8142BE4 +:109CF0002949D279C2F3840251F82220CDE9003AF1 +:109D0000936894F908109C463246E06B04F12803EE +:109D1000E04700287FF42CAFD9F80030A844334442 +:109D2000C9F80030B24460625F44A8EB060599E7C9 +:109D3000502819D19CF80730174AC3F3840352F80E +:109D40002330CDE9017A04F114020092DE6829463D +:109D5000E06B04F1280304F12402B04700287FF4EB +:109D600007AFC9F8005072E7702811D19CF807308E +:109D7000094AC3F3840352F8233029461E693A4640 +:109D80005346E06BB047E9E70448F1E60448EFE6E4 +:109D90000448EDE6009FFFFFA8100020809CFFFF15 +:109DA000809DFFFF809FFFFFB2F5807F08B501D047 +:109DB000034808BD24F0D8FD0028FAD0F8E700BF1A +:109DC000009FFFFFB2F5807F08B501D0034808BDB2 +:109DD00003F0AAFA0028FAD0F8E700BF009FFFFFBF +:109DE00008B503F0B1FA034B10F1510F08BF184644 +:109DF00008BD00BF009FFFFF0538C0B2062805D888 +:109E0000034B53F8200008B125F0ADBF0020704788 +:109E1000646307000338C0B208289ABF024B53F8A6 +:109E200020000020704700BF4063070010B50446C3 +:109E300000283FD00368002B3CD0806838B12279DD +:109E4000012A11D126F023F8A06802F04FFDE06846 +:109E500020B123689978490025F013FF2046BDE81A +:109E60001040102102F052BD1B78033B082BEBD8A9 +:109E700001A252F823F000BF9D9E0400499E0400F9 +:109E8000A39E0400499E0400499E0400A99E04006C +:109E9000A99E0400AF9E0400AF9E040024F06CFA5B +:109EA000D2E703F0C5FACFE703F0EAFACCE724F0F3 +:109EB00063F9C9E710BD00BF70B50D4616460446EC +:109EC000002857D0002955D00023C0E90233016093 +:109ED0000878FFF791FF70B14FF4D871012002F0BC +:109EE000FFFCA06008B9244870BD01232371002E37 +:109EF00035D10020F8E72B78033B082B3AD8DFE870 +:109F000003F005390F39391A1A2424005821012089 +:109F100002F0E6FCA0600028E5D024F029FAE6E78C +:109F20004FF4D071012002F0DBFCA0600028DAD0F1 +:109F300003F07CFADBE7D021012002F0D1FCA06025 +:109F40000028D0D003F09AFAD1E7D821012002F0FE +:109F5000C7FCA0600028C6D024F00AF9C7E7022099 +:109F6000A97802F0BDFCE0600028C2D12046FFF7CE +:109F70005DFFB8E70148B7E780AEFFFF00AFFFFF26 +:109F80000422024B024924F09CB800BF89E006007D +:109F9000AA6E070038B5044600283ED00368002B9F +:109FA0003BD002791B78012A13D1053BDBB2062B8B +:109FB0008CBF00251A4A806898BF52F8235025F0BC +:109FC00066FF2946A06825F06DFFBDE83840FFF721 +:109FD000D7BF033B082B20D8DFE803F0051F0A1F7B +:109FE0001F0F15171D008068BDE8384000F070BED7 +:109FF0008068BDE8384003F01DBA0121A068BDE8C3 +:10A00000384003F03FBA0021F8E70121A068BDE81D +:10A010003840B9F7B9BE0021F8E7024838BD00BFA3 +:10A020006463070000AFFFFF70B50B4614460028BD +:10A0300032D0056885B30679012E06D1806825F0F7 +:10A0400051FFBDE87040FFF79BBF2A78033A082A0A +:10A0500022D8DFE802F005210C212113131A1A007F +:10A060002246BDE870401946806824F08AB922462D +:10A07000BDE870401946806803F0E6B92246BDE8A5 +:10A0800070401946806803F00DBA2246BDE8704062 +:10A090001946806824F075B8004870BD00AFFFFF16 +:10A0A0000B4613B5002836D00268002A33D0047955 +:10A0B000012C09D1527801AB8068019225F026FF6E +:10A0C000FFF75EFF02B010BD1278033A082A22D8CB +:10A0D000DFE802F005210C212113131A1A0019469A +:10A0E000806802B0BDE8104024F084B91946806849 +:10A0F00002B0BDE8104003F0B3B91946806802B061 +:10A10000BDE8104003F0E2B91946806802B0BDE82E +:10A11000104024F087B80148D4E700BF00AFFFFF2C +:10A1200070B586B00C4605460392029338B30078AA +:10A13000FFF762FEDDE90221B0B12B786E78053BB6 +:10A14000DBB2062B96BF1E48002050F8230005AB5B +:10A15000CDE9006313460A462146059625F0E7FE41 +:10A16000FFF70EFF06B070BD2B78033B082B06D817 +:10A17000DFE803F007050D0505131A1C230011483D +:10A18000F0E7204606B0BDE8704001F043B9204634 +:10A1900006B0BDE8704023F0A6BF0123204606B0FC +:10A1A000BDE8704023F0BEBF0023F7E7012320463F +:10A1B00006B0BDE8704024F0B4B80023F7E700BF54 +:10A1C0006463070000AFFFFF2DE9F0410E4617461C +:10A1D000054690B000286DD00368002B6AD0C26895 +:10A1E000002A67D09B78BB4214D2FFF7D3FE044607 +:10A1F00000283BD13A4631462846FFF715FF044672 +:10A20000A0BB69462846FFF74BFF044670BB6E466D +:10A210002B685F782B68D5F80C809A7836214046F9 +:10A2200008EB020427F08DFB2B685C219A7820460E +:10A2300027F087FB0023191D8F4208EB03021DD274 +:10A240009F4223D80023191D8F4204EB030224D21E +:10A250009F4228D82846FFF79DFE044630B92B6858 +:10A26000414628469A78FFF7DFFE044640216846BB +:10A2700002F04CFB204610B0BDE8F081F25858F8CF +:10A280000300424048F803200B46D4E7F05C117805 +:10A290000133414002F8011BD2E7F258E058424036 +:10A2A000E2500B46CFE7F05C11780133414002F8F1 +:10A2B000011BCDE7004CDDE700AFFFFF10B430B16C +:10A2C000046824B1C36813B110BCFFF7ADBE0148E8 +:10A2D00010BC704700AFFFFFF0B50D46044691B0CB +:10A2E00000B30368F3B1C668E6B169469F78FFF72B +:10A2F000D7FEA8B92046FFF74DFE88B9236820464F +:10A300009A78F119FFF790FE50B923686946204604 +:10A310005A78FFF789FE18B929462046FFF7C0FE94 +:10A3200011B0F0BD0048FBE700AFFFFF38B50446B1 +:10A3300070B1036863B1C56855B1FFF72BFE40B932 +:10A340002368294620469A78BDE83840FFF76CBE5E +:10A35000004838BD00AFFFFF02460B462DE9F04F25 +:10A36000ADF5437D0D901032B2AD00F150062C4694 +:10A3700010685168083203C4B2422546F7D1194625 +:10A3800010AB01F1800448680A6800BA083112BABB +:10A3900043F8080F8C425A60F5D1102512A8844664 +:10A3A000D0E91C47D0E90216E30CFA0C4FEAC70EBD +:10A3B0004FEAC4084EEA547E43EA473342EA443245 +:10A3C00048EA5778A40982EA0E0244EA876483EADD +:10A3D0000803634082EA9712DCE91247DCE900ECEB +:10A3E00014EB0E0447EB0C071B1942EB07024C0859 +:10A3F0004FEA112E77084FEA162C47EAC1774CEA4C +:10A40000016C44EAC6744EEA066EC90984EA0E0479 +:10A4100041EA4661614087EA0C075B1887EAD61477 +:10A4200005F1010542EB04020830502DC0E91E324F +:10A43000B5D1BE9BDDF8E4C20693BF9BDFF830E0E8 +:10A440000793BC9BDDE9C0AB0893BD9BDDE9BA2057 +:10A450000993B29BDDE9B6890193B39B0293B49B48 +:10A460000393B59B0493B89B05930EAB02E000BF2A +:10A47000F82A0700940B950C44EA804745EA80359A +:10A48000840B44EA82466F40840CD50544EA82344A +:10A4900045EA50256F406640DEF80050C40544EAA6 +:10A4A00052246640D3E904146D18DEF8041041EB21 +:10A4B00004047D19069946EB0404089E099F4E404A +:10A4C000079916404F40069907404E400799AD192D +:10A4D00087EA0107059944EB070415EB0A054BEBE6 +:10A4E00004046918059144EB0C010A910199DDF807 +:10A4F00004C00F0F0299DDF808A047EA01170E0FFC +:10A50000019946EA01160299890741EA9C014FEA3E +:10A510008C7C4CEA9A0C4E40019987EA0C074FEA72 +:10A520004A6C4CEAD11C490641EADA1179404919D2 +:10A5300086EA0C0644EB0606039D019C049F2C430F +:10A540005546DDF80CC03D43019F04EA080407EAC4 +:10A550000C0C5746DDF810A044EA0C0407EA0A0781 +:10A5600005EA090511EB040A45EA070546EB050B68 +:10A57000DEE90216D3E906544919069D46EB0404A8 +:10A580004919079D45EB0404089D059F82EA0506CD +:10A59000099D3E400A9F45403D40089F7E40099FDF +:10A5A000891985EA070544EB0504059D0A9EAD0B54 +:10A5B00045EA8645B70B059E069147EA86474FEA6E +:10A5C000964C0A9E05994CEA863CB60C46EA8136C2 +:10A5D00077400A9E85EA0C05F60546EA51264FEAC1 +:10A5E000C15C0A997E404CEA512C069985EA0C051B +:10A5F0004D1944EB060615EB0801069146EB0901DF +:10A6000007914FEA1B744FEA8B7141EA9A014FEAB6 +:10A610001A7744EA0A144FEA8A7C4CEA9B0C47EA10 +:10A620000B174C404FEA4A6187EA0C0741EADB11FD +:10A6300079404FEA4B6C4D194CEADA1C0199039FA3 +:10A6400084EA0C0446EB04044AEA0101029E394004 +:10A65000049F4BEA06063E40019F0AEA070C029F50 +:10A6600041EA0C010BEA070715EB010846EA070669 +:10A6700044EB0609D3E90856DEE904144919089D9C +:10A6800044EB06044919099D069F45EB0404059D0A +:10A6900082EA05060A9D3E40079F454056403D40E0 +:10A6A000891985EA000544EB0504069D069EAD0B5D +:10A6B00045EA8745BF0B47EA86474FEA964C079E17 +:10A6C000089106994CEA863CB60C46EA81367740FA +:10A6D000079E85EA0C05F60546EA51264FEAC15C5D +:10A6E00007997E404CEA512C089985EA0C054D19D2 +:10A6F000039944EB06064919089104994FEA197425 +:10A7000041EB060109914FEA897141EA98014FEA4C +:10A71000187744EA08144FEA887C4CEA990C47EA17 +:10A7200009174C404FEA486187EA0C0741EAD91102 +:10A7300079404FEA496C019F4D194CEAD81C4AEA0E +:10A74000080184EA0C0401EA0701029F46EB0404B5 +:10A750000AEA080C4BEA09063E4041EA0C010BEA02 +:10A760000907691846EA0706039144EB06010491BC +:10A77000D3E90A54DEE90616491946EB04048918A0 +:10A78000079D40EB0404DDE9052050400A9A6A4029 +:10A79000089D2840099D2A40059D68400A9D09188A +:10A7A00082EA050244EB0204089A0998920B42EAF5 +:10A7B0008042850B089845EA8045860C0998089FD9 +:10A7C00046EA8036800C40EA87304540099872405E +:10A7D000C00540EA5720FE05099F684046EA572613 +:10A7E00072408A18019944EB000089180B91029974 +:10A7F000039E41EB00010C910399049F0D0F0499F6 +:10A8000045EA01150C0F039944EA011404998907DC +:10A8100041EA9601B60746EA97064C40039975400F +:10A820007E0646EAD116490641EAD71169408A18E0 +:10A830000399039D84EA060448EA010140EB0404FD +:10A8400008EA050649EA070001EA0A0109EA0705DC +:10A85000314300EA0B00521840EA0500019244EB34 +:10A8600000020292D3E90C01DEE9082412180598CF +:10A8700044EB010112180A98089C40EB010106986C +:10A88000099D4440079868400B9D2C400C9D284032 +:10A89000069D6C40079D121980EA050041EB0001FE +:10A8A0000B980B9F850B0C9845EA8045840B0B9801 +:10A8B00044EA8044860C0C9846EA8036800C40EAD4 +:10A8C000873044400C987540C60546EA5726F8057F +:10A8D0000C9F744040EA572068401018019A41EBE1 +:10A8E00004040299120F42EA01124FEA117C019905 +:10A8F000019D4CEA011C0299029E890741EA9501DB +:10A90000AD0745EA96058CEA010C01996A40750687 +:10A9100045EAD115490641EAD6111AEB000A81EA47 +:10A9200002014BEB040B039A091801988CEA050C01 +:10A9300044EB0C0C019D42EA00040398049A04EADB +:10A9400008042840049D32432043091805EA0605FF +:10A9500002EA090242EA0502059106994CEB020C53 +:10A96000D3E90E40DEE90A25121945EB0000521822 +:10A9700007990B9C41EB000008994FEA9A3681EA4F +:10A980000405099905EA0A0581EA0704089904EA19 +:10A990000B044D400999521984EA010440EB04006C +:10A9A0004FEA9B454FEA9B3445EA8A3544EA8A449C +:10A9B0004FEA9A4747EA8B376C4046EA8B464FEAA4 +:10A9C000CA557E4045EA5B254FEACB57754047EABA +:10A9D0005A27521984EA070440EB040018EB0201DD +:10A9E000069149EB0001079105994FEA1C754FEA62 +:10A9F0008C7444EA91040E0F45EA01158F0747EA6B +:10AA00009C07654046EA0C164C067E4044EADC147E +:10AA10004FEA4C6747EAD1177440A21885EA070548 +:10AA200040EB050501990598059C41EA000602994D +:10AA300041EA0C0003990E400499084001990C402A +:10AA40000299344301EA0C0712EB0408089940EA22 +:10AA5000070045EB0009D3E91045DEE90C20121987 +:10AA600040EB05005218099941EB00000B9981EA6F +:10AA70000A050C9981EA0B0406990D4007990C40D0 +:10AA80000B994D400C99521984EA0104069940EB48 +:10AA900004008C0B079944EA81448E0B069946EA20 +:10AAA00081468F0C079947EA81378D0C06997C40C7 +:10AAB00045EA813507996E40CD05069945EA51254D +:10AAC000CF050799754047EA51277C401419039A2E +:10AAD00040EB050512190892049A4FEA197042EBEF +:10AAE000050209924FEA897242EA98024FEA187603 +:10AAF00040EA08104FEA887747EA9907504046EA4B +:10AB000009164FEA48627E4042EAD912724014198F +:10AB1000059A019942EA080606EA010602994FEAF7 +:10AB200049674CEA090247EAD81702EA0102059987 +:10AB300080EA070045EB000001EA080535430CEA0E +:10AB40000907611942EA070240EB02020492D3E9C5 +:10AB50001245DEE90E2014190B9A40EB0505A418E6 +:10AB60000C9A039142EB0505069A08998AEA0200BD +:10AB7000079A084009998BEA02020A4080EA0A0013 +:10AB8000241882EA0B0245EB0205089A4033960B23 +:10AB900046EA81468A0B08990EF1400E42EA81424C +:10ABA0008F0C099947EA8137880C08997E4040EA62 +:10ABB000813009994240CF05089947EA5127C805D5 +:10ABC00009997A4040EA51207040241845EB02056B +:10ABD000039A0499120F42EA0112080F039940EAFE +:10ABE000011004998E07039946EA91068F0704998C +:10ABF000704047EA91074E0603997A4046EAD1161B +:10AC00004F060499704047EAD11703997A4048EA01 +:10AC10000107049949EA0106059906EA0C0639403C +:10AC20000A91039908EA0107049909EA01010B91C5 +:10AC30000A990F430B99D719019A46EA010602991E +:10AC400040EB0606121941EB0500E119019145EBB5 +:10AC500006010291AEA999427FF40CAC059BCDE9A7 +:10AC6000C0ABCDE9B83C069BCDE9B689BE93079B46 +:10AC7000CDE91076BF93089BCDE90E45BC93099BA7 +:10AC8000CDE9BA20BD93039BB0ACB493049BB593BC +:10AC9000019BB293029BB3930D9B03F108024833CF +:10ACA00052F8081F54F8085F50686668491940EB6D +:10ACB00006009A42C2E90010F2D10EA84FF4347196 +:10ACC00001F024FE00200DF5437DBDE8F08F00BFAC +:10ACD00003460020084AC3E900009A6002F1883266 +:10ACE000DA6002F12942A2F59612A2F68B621A618D +:10ACF000A2F188325A617047012345672DE9F04F70 +:10AD00004B68A1B001930D938B68D1F8009002932A +:10AD10000E93CB68D1F814C003930F930B69D1F84D +:10AD20001C80049310938B69CDF844C00593129353 +:10AD30000B6ACDF83090069314934B6ACDF84C8093 +:10AD4000079315938B6A08931693CB6A099317930D +:10AD50004B6B42690A931993CB6B0F6B0B931B934D +:10AD6000D0E903B383EA020404EA0B045440E64B3F +:10AD70008268D1F838E013444B441C4403690BEB60 +:10AD800074648BEA0302224041695A40DF4B056933 +:10AD90000B440199DDF80CA00B44DD491A4404EB87 +:10ADA00032528BEA04032944029D1340294483EA6A +:10ADB0000B030B44D74902EBF33384EA02051D4031 +:10ADC000594451446540049E0D44DFF84CA303EB05 +:10ADD000B52582EA03012940B244A24451405144BE +:10ADE000DFF838A305EB716183EA05040C40E24407 +:10ADF00092445C40059E5444DFF824A301EB345494 +:10AE000085EA01022240B2449A446A405244DFF883 +:10AE100014A304EBF23281EA04031340C244AA44AF +:10AE20004B40069E5344DFF800A302EBB32384EAB1 +:10AE300002051D40B2448A446540079E5544DFF830 +:10AE4000ECA203EB756582EA03012940B244A244F7 +:10AE5000089E5140514405EB315183EA0504A6F5A3 +:10AE6000244A0C40AAF14F0A92445C40099E544483 +:10AE7000DFF8BCA201EBF43485EA01022240B244BF +:10AE80009A446A405244DFF8ACA204EBB22281EA51 +:10AE900004031340BA44AA444B400A9E5344A64DAF +:10AEA00002EB736384EA020A0AEA030A35440D449A +:10AEB0008AEA040AAA44A14D03EB3A5A82EA030142 +:10AEC00001EA0A017544254451400B9E29449C4DDA +:10AED0000AEBF13183EA0A040C40354415445C4026 +:10AEE0002C4401EBB424019E964A81EA040505EA4C +:10AEF0000A0532441A444D40154404EBF565059E9D +:10AF0000914B84EA05020A403344534462401A4498 +:10AF100005EBF252099EDFF834A285EA02032340D2 +:10AF2000B2448A446B40534402EBB343DFF820A29F +:10AF300082EA03012940CA44A2445140514403EB30 +:10AF40003131DFF810A283EA01041440E244AA443C +:10AF50005C40544401EBF4641897CDF868E0DFF8E6 +:10AF6000F8A1089E81EA04051D40B24492444D4078 +:10AF7000554404EBF5550B9EDFF8E0A184EA050289 +:10AF80000A40B2449A446240524405EBB242049EE5 +:10AF9000DFF8CCA185EA02032340B2448A446B4027 +:10AFA000534402EB3333079EDFF8B8A182EA030172 +:10AFB0002940B244A2445140514403EBF161DFF80F +:10AFC000A8A183EA01041440F244AA445C4054441A +:10AFD00001EBF454039EDFF894A181EA04051D40BF +:10AFE000B24492444D40554404EBB545069EDFF80B +:10AFF00080A184EA05020A40B2449A446240524465 +:10B0000005EB32320A9EDFF86CA185EA0203234089 +:10B01000B2448A446B40534402EBF363029EDFF870 +:10B0200058A182EA03012940B244A244514051444C +:10B0300003EBF151DFF844A183EA01041440C24458 +:10B04000AA445C40544401EBB44481EA04052E4612 +:10B05000DFF82CA11D40BA449244ACF5B822A2F20C +:10B06000BE621A4433464D40554404EB3535069EC6 +:10B070006B40DFF810A11A4405EB3273B24484EA46 +:10B0800005025A408A44099E02EB0A013E4A03EB3C +:10B09000715185EA030A324422448AEA010A3B4C90 +:10B0A000924401EB3A4A83EA01027444019E2C4423 +:10B0B00082EA0A02364D22440AEB722281EA0A042D +:10B0C000354454401D44049E6319324C02EB3373E3 +:10B0D0008AEA020534440C445D402F49254403EBC1 +:10B0E000755582EA03044144089E51446C40DFF8E0 +:10B0F000ACA00C4405EB344483EA0501B24492440D +:10B100000A9E61404CE000BF78A46AD756B7C7E8F2 +:10B11000DB702024EECEBDC1AF0F7CF52AC6874779 +:10B12000134630A8019546FDD8988069AFF7448B47 +:10B13000BED75C892211906B937198FD8E4379A6DE +:10B140002108B44962251EF640B340C0515A5E261C +:10B15000AAC7B6E95D102FD65314440281E6A1D8E0 +:10B16000C8FBD3E7E6CDE121D60737C3870DD5F479 +:10B17000ED145A4505E9E3A9F8A3EFFCD9026F677E +:10B180008A4C2A8D81F6718722619D6D0C38E5FD10 +:10B1900044EABEA4A9CFDE4B604BBBF670BCBFBE79 +:10B1A000854A514404EB712185EA040A32441A4469 +:10B1B0008AEA010A814B924401EB3A7A84EA01025D +:10B1C0004B44039E2B4482EA0A027D4D1A440AEB4B +:10B1D000725281EA0A0335442544059E5340794C56 +:10B1E0002B4402EB33438AEA020534440C44079EA5 +:10B1F0005D407549254403EB752582EA030431441B +:10B2000051446C40DFF8C4A10C4405EB347483EA6C +:10B210000501BA440B9E924461406D4A514404EBCF +:10B22000715185EA040A32441A44029E8AEA010AEC +:10B23000684B924401EB3A4A84EA010233442B44BE +:10B2400082EA0A021A44644D0AEB722262EA01039E +:10B250004D44254483EA0A032B44604D02EBB3635B +:10B2600063EA0A0445440D4454402C445C4D03EB0E +:10B27000B45464EA02017544554459402944DFF846 +:10B2800064E104EB714161EA0305E64496446540DC +:10B290007544DFF854C101EBF52565EA0402BC44AE +:10B2A0009C444A40039E6244504F05EBB26262EAFE +:10B2B000010337442744089E6B403B4402EBB353E1 +:10B2C000A6F5801663EA0504A6F683360E445440BC +:10B2D000019F3444464E03EB744464EA02013E4449 +:10B2E0002E445940069F3144424E04EBF12161EA5D +:10B2F00003053E44164465400B9F35443E4E01EB2A +:10B30000B56565EA04023E441E444A40059F324446 +:10B310003A4E05EBB25262EA01033E4426446B40CA +:10B320000A9F3344364E02EB734363EA05043E44FE +:10B330000E445440049F3444324E03EBF42464EA38 +:10B3400002013E442E445940099F31442E4E04EBE5 +:10B35000B16161EA03053E4465401644029FAA19A3 +:10B360002A4E01EBB25262EA04053E444D401E44AF +:10B37000AB1902EB73431C911F921E93244E079F3F +:10B3800063EA01053E4455402644AC19856803EB49 +:10B39000F4242944816001691D940B4403614369CD +:10B3A0005C441A44C460426150210CA801F0AEFA1A +:10B3B000002021B0BDE8F08FC67E9B28FA27A1EAC5 +:10B3C0008530EFD4051D880439D0D4D9E599DBE662 +:10B3D000F87CA21F6556ACC4442229F497FF2A4387 +:10B3E000A72394AB39A093FCC3595B6592CC0C8F17 +:10B3F000D15D84854F7EA86FE0E62CFE144301A347 +:10B40000A111084E827E53F735F23ABDBBD2D72A3E +:10B4100091D386EB70B596B0044668460E46154645 +:10B4200022F0A6FF0023CDE90033114B2146029301 +:10B4300003F18833039303F12943A3F59613A3F68D +:10B440008B6304933246A3F188336846059322F058 +:10B4500098FF044620B92946684622F0CBFF0446EF +:10B460006846582101F052FA204616B070BD00BF60 +:10B470000123456738B50546D0B10468C4B1B9B1F8 +:10B480000123FEF733FB044698B92B6883B19B79FF +:10B49000042B0BD8012B0BD92421012001F020FA19 +:10B4A00048B11021286401F031FA02E0242BF3D0D6 +:10B4B000024C204638BD024CFBE700BF009FFFFF57 +:10B4C000809EFFFF2DE9F04F0F461646804685B05F +:10B4D000002879D00368002B76D0002974D0046C42 +:10B4E000002C71D01D79206A05F01F05F8B12A1AC9 +:10B4F000B2421CD21030204426F0FCF9002304F1A3 +:10B500001002191DA9422CD923441A1B954231D887 +:10B5100003AB00932A46234621464046FEF71CFB18 +:10B52000E0B9236A2062EA1A334417445E1B05F12E +:10B53000FF39B144B9FBF5F94FF0010A0DF10C0BDD +:10B54000CA4538D34EB1206A3246103039462044BD +:10B5500026F0D0F9236A33442362002005B0BDE809 +:10B56000F08F52F8100C13680432434042F8143C38 +:10B570000B46C6E71A7C19784A4003F8012BC4E74A +:10B58000FA58E0584240E2500B46191D8D4204EB38 +:10B590000302F5D2AB4210D323462A462146404649 +:10B5A000CDF800B0FEF7D8FA0028D7D1761B2F448B +:10B5B0000AF1010AC4E70023E7E7F85C11780133D8 +:10B5C000414002F8011BE5E70048C7E7009FFFFF85 +:10B5D0002DE9F04F8B46804691B0002800F0C280E4 +:10B5E0000368002B00F0BE80056C002D00F0BA80CF +:10B5F000002900F0B7800DF11009102148460DF127 +:10B60000200A1C7901F082F91021504601F07EF9E0 +:10B6100010210CA801F07AF9D8F8006004F01F049A +:10B6200016B1367906F01F0603AF0CAB3246194649 +:10B6300040460097FEF790FA50B9102E08D14846C0 +:10B640000CA922F0F6FF18B94946504622F0F1FF46 +:10B6500010210CA801F05AF9D5F820C005F1100608 +:10B66000A4450FD3494600230CA81A1DA2425FD956 +:10B67000A3421BD2F25C19F803104A400CA9CA5429 +:10B680000133F5E70CA9084600239C453BD9F25C41 +:10B6900001339C4200F8012BF7D8D44600231A1D31 +:10B6A000A24235D90CAA1A44A34239D300230CA9CB +:10B6B000281F1A1DA24245D9EA18A3424AD300976F +:10B6C0002B46224629464046FEF746FA074620B951 +:10B6D00022462946584626F00DF91021484601F029 +:10B6E00015F91021504601F011F9002310213046C0 +:10B6F0002B6201F00BF91021284601F007F93846BA +:10B7000011B0BDE8F08F0CBF01220022D201BFE7CB +:10B7100008685CF8043B434041F8043B1346BEE72D +:10B7200011781AF803000133414002F8011BBBE70E +:10B73000AB1851F804CBDB6883EA0C0340F8043BF8 +:10B74000134692E7835851F804CB83EA0C038350E5 +:10B750001346AEE70CA8C05C11780133414002F8F3 +:10B76000011BAAE7004FCAE7009FFFFF70B50C4618 +:10B770000646114620461A4625F017F90546A0B997 +:10B78000B36C33B921462046321DBDE8704025F028 +:10B79000A9B9B4F90430002B09DB204624F029FFB5 +:10B7A000F36BB0EB430F09D9184D284670BD014625 +:10B7B000204624F0E1FF0028EFD0F5E72046B36CE7 +:10B7C000984705460028F0D10436B4F90430002B20 +:10B7D00004DA0021204624F0CFFF68B93146204624 +:10B7E00024F082FF0028E0DB32462146204625F087 +:10B7F00023F80028F2D006E032462146204625F004 +:10B800009DF80028E1D00546CFE700BF80B0FFFFDC +:10B810002DE9F04F012A80460E46914685B005D8A5 +:10B82000096805B0BDE8F04F23F0FAB808211046CA +:10B8300001F056F80746002800F0AA8002A824F07C +:10B84000B8FD4946384623F0D3F831683846103100 +:10B8500024F05BFE0446002846D1B24607F10801F9 +:10B860004FEAC90507EBC90B5AF8043F40461033AD +:10B87000A1F108020191FFF779FF0446A0BB0199ED +:10B8800008318B45F0D1A5F108013944084608F18B +:10B89000040225F0E9FA044630BB103D09F1FF3AF5 +:10B8A00006EB89063D44BAF1000F2BD005F1080BD9 +:10B8B0002B465A46404602A9FFF758FF044698B95E +:10B8C00056F8043C5A46294640461033FFF74EFFCF +:10B8D000044648B956F8042C40460832114602ABDB +:10B8E000FFF744FF044690B102A824F067FD3846F4 +:10B8F000494623F089F8384600F0F8FF204605B0A5 +:10B90000BDE8F08F394602A824F0FFFDE0E702AB66 +:10B910001A4619464046FFF729FF04460028E3D19E +:10B9200056F8042C4046114602ABFFF71FFF0446B1 +:10B930000028D9D156F8042C40460832114602ABF3 +:10B94000FFF714FF04460028CED1B8F80A1056F8C5 +:10B95000040C24F0A9FD04460028C5D156F8040CB7 +:10B96000B8F80A10083024F09FFD04460028BBD127 +:10B9700056F8040D0121103024F0FCFD0446002887 +:10B98000B2D1083DBAF1000FAED00AF1FF3A8AE712 +:10B99000004CB3E780B2FFFFF0B514461F460546E2 +:10B9A00085B002A80E4624F004FD2346022100972C +:10B9B0002A1D02A825F03AFA044648BB06F11002F7 +:10B9C0001146284602ABFFF7D1FE044600BB06F144 +:10B9D00008073A463946284602ABFFF7C7FE044639 +:10B9E000B0B902AB1A4619462846FFF7BFFE044617 +:10B9F00070B932463146284602ABFFF7B7FE04461F +:10BA000030B93A463946284602ABFFF7AFFE044646 +:10BA100002A824F0D3FC034814F10E0F18BF2046EF +:10BA200005B0F0BD00B3FFFF2DE9F14F9A461B6949 +:10BA300004460E4691460A9D1BB9724801B0BDE806 +:10BA4000F08F02F110070021384624F095FE30B93E +:10BA50005146304601B0BDE8F04F23F09FBA0AF1DD +:10BA600010080021404624F087FE08B94946F0E757 +:10BA70000121404624F080FE0028DED13B463A46B4 +:10BA800029462046FFF772FE0028D7D105F10808A5 +:10BA90003B462A4641462046FFF768FE0028CDD1A6 +:10BAA00053462A4629462046FFF760FE0028C5D1A6 +:10BAB0004246414620460AF10803FFF757FE002898 +:10BAC000BCD14B462A462946204623F04BF8002895 +:10BAD000B4D109F1080B5B4642464146204623F0AB +:10BAE00041F80028AAD10021284624F045FE01464D +:10BAF00090B9404624F040FE40B92B464A463146B4 +:10BB0000204601B0BDE8F04F23F0D5B8304601B073 +:10BB1000BDE8F04F23F058BA2B463A46204606F1CE +:10BB20001001FFF723FE002888D105F110072B46EE +:10BB30002A4639462046FFF719FE00287FF47EAFDB +:10BB400005F1180A2B463A4651462046FFF70EFEED +:10BB500000287FF473AF4B463A4639462046FFF73C +:10BB600005FE00287FF46AAF3946284624F0CDFC54 +:10BB700000287FF463AF2946204623F04FF80028C1 +:10BB80007FF45CAF4346424631462046FFF7EEFD68 +:10BB900000287FF453AF2B4632463146204622F030 +:10BBA000E1FF00287FF44AAF534632463146204633 +:10BBB00022F0D8FF00287FF441AF33463A46394699 +:10BBC000204622F0CFFF00287FF438AF43463A46A4 +:10BBD00039462046FFF7CAFD00287FF42FAF5B46A9 +:10BBE000524651462046FFF7C1FD00287FF426AF9C +:10BBF00053463A46204606F1080101B0BDE8F04F31 +:10BC000022F0B0BF80B0FFFF38B504460D4624F0E7 +:10BC10006BFD30B905F1080104F1080024F064FD62 +:10BC200008B1054838BD05F1100104F1100024F0F9 +:10BC30005BFD0028F6D0F4E780B0FFFF2DE9F04F60 +:10BC400087B00D4690461E46039023B9464C2046C9 +:10BC500007B0BDE8F08F039B1F1D384624F0CDFCD4 +:10BC60008146039823F02DF90128824641D198F8A6 +:10BC700000303BB9012EE9D1284607B0BDE8F04FAE +:10BC800023F0A2B909F1010BB345DFD84A46284693 +:10BC900008F1010124F0B7FC04460028D7D1514631 +:10BCA00005F1100024F066FC04460028CFD198F876 +:10BCB00000A0BAF1040F0ED14FEA49020132B2429C +:10BCC000C4D14A4608EB0B0105F1080007B0BDE8F6 +:10BCD000F04F24F098BCAAF10202012AB6D8B3456D +:10BCE000B4D10146384624F061FC012805F108066C +:10BCF00001D01E4CABE70121384624F057FC012847 +:10BD00008046F6D104A824F054FB2A463146039815 +:10BD100022F093FF044618BB4246394604A824F09B +:10BD200014FE0446E0B9022104A824F0A5FC044650 +:10BD3000B0B900903B463146304604AA24F0F1FFEA +:10BD4000044668B90146304624F030FC0AF0010A86 +:10BD5000824505D032463946304624F0F2FD04468D +:10BD600004A824F02BFB72E780B0FFFF80B1FFFF37 +:10BD7000F0B50D460646012185B005F1100024F00E +:10BD8000FBFC044650B9304623F09BF8012842D111 +:10BD90002146284624F0F0FC002801DA1F4C37E049 +:10BDA00005F108072146384624F0E6FC0028F5DBBB +:10BDB000341D2146284624F097FC0028EEDA21465F +:10BDC000384624F091FC0028E8DA684624F0F1FABD +:10BDD00002A824F0EEFA3B463A4669463046FFF7A1 +:10BDE000C5FC044670B92A46304602A922F025FF58 +:10BDF000044638B9684602A924F076FC074B041EB5 +:10BE000018BF1C46684624F0D9FA02A824F0D6FAD6 +:10BE1000204605B0F0BD024CFAE700BF80B3FFFF3B +:10BE200080B0FFFF38B5054623F04BF801280C46DB +:10BE300001460DD1204624F09FFC002806DB204659 +:10BE400005F1340124F050FC002803DB024838BD22 +:10BE50000248FCE70020FAE780B3FFFF80B0FFFF55 +:10BE60002DE9F04FBBB00391114605469A46079263 +:10BE7000FFF7D8FF0446002840F034825146284698 +:10BE8000FFF776FF0446002840F02C82284623F076 +:10BE900018F80128814640F02B8205F124010AF1AF +:10BEA000080024F021FC0690002853D02E6CB6F533 +:10BEB000C07FC0F093800336B60806944FF00808A0 +:10BEC00004234FF0030BCDE904831821049800F0FC +:10BED00007FD0746002800F009820024182303FB11 +:10BEE0000470013422F0F6FFE2B242454FF018032D +:10BEF000F5D31C22002111A825F023FD042119A847 +:10BF000022F076FD5146384623F048F80446E0B961 +:10BF1000824606FB0BFBDA4562D111AB184608934B +:10BF20000022012303EB43015B00DBB207EBC101FD +:10BF3000434502F1010240F8041BF3D3284611A93E +:10BF4000FFF766FC044600287CD0042119A822F0E3 +:10BF50005BFD5DE0504605F11C0124F0C5FB2B6C38 +:10BF60001E4640BBB3F5C07FAA6D2AD39AB1EB6DD4 +:10BF70008BB34C460423012203F1FF3B02FA0BF280 +:10BF8000013E04921E44B6FBF3F69DF81080059323 +:10BF900054B9069499E703334FF008089E08042328 +:10BFA0004FF0030BCDE90483AF6D002F40F0978075 +:10BFB0000123069389E7B3F5C07F0FD303339E08AF +:10BFC0007CE752B1EB6D43B9042301240133B34242 +:10BFD00028BF0223CFE70523F7E74C460423F6E703 +:10BFE000BAFBF6F1012318228B4006FB11A1DBB24C +:10BFF00002FB0372A1B11146284619AB22F05BFE89 +:10C000000446E0B1042119A822F0FEFC002C61D006 +:10C01000AB6D9F4240F05681039822F08AFF61E1A8 +:10C0200003F0FE0101EB5301104607EBC10108923A +:10C0300022F0B4FF089A04460028DCD0E2E70AF1B7 +:10C04000010A68E7CB460FFA89FA0AEB4A0A07EBBE +:10C05000CA03DA460BF1FF3BBAF1000F2AD14FEACF +:10C0600049095FFA89F9C145ECD31821049B07F10E +:10C07000180201FB0371089B43F8042B18328A4213 +:10C080000893F8D1049B28465A1E11A9FFF7C0FB5C +:10C09000044600287FF459AF07F1100948460AF119 +:10C0A000010A24F08BF95FFA8AF2424509F1180976 +:10C0B000F4D3A7E7182202FB0BF119AA0092284635 +:10C0C0007A1819440993FFF7AFFC099B044600282E +:10C0D000BFD097E7069B13B1049BAF65EB6511A832 +:10C0E00024F067F905F1340A0BA824F062F9002165 +:10C0F000504624F05BFA012840F08C80002107981C +:10C1000024F054FA0799814611A824F0FEF9044658 +:10C1100030B10BA824F052F911A824F04FF977E7B9 +:10C120005146079A0BA824F00CFC04460028F0D1D5 +:10C13000B9FA89F94FEA59194A460BA911A824F00E +:10C140006FF904460028E4D10146721C19A80DF1CC +:10C15000640A25F0F6FBD346B44227D1002201241D +:10C16000B4423BD90BA80DF1440A24F027F95046FC +:10C1700024F024F90BA822F0ADFE0421504622F051 +:10C1800037FC06F1E8036B4413F8843C3A4600930D +:10C1900028464346039922F0ABFC044600283BD0D6 +:10C1A0000BA822F02DFD04215046D0E621460023A5 +:10C1B00011A80693049124F0F9F9069B9BF800203E +:10C1C000984002438BF80020059A0499013393426A +:10C1D0003144EDD101340BF1010BBDE79AF80100B8 +:10C1E0009AF8003080EA020C6FEA0C0101F00101BC +:10C1F00013FB01F3104003EA0C0283EA0C030AF874 +:10C20000013F1AF8013C024343EAC1130AF8013C1A +:10C210000134A5E7374CFBE6449B43B1DDE94423F9 +:10C2200028460399FFF7B8FB04460028B8D10DF162 +:10C23000640B0EB934461EE0039A53461146284655 +:10C2400022F039FD013E0446A8B916F80B303A46F3 +:10C250000093284643460BA922F04AFC044650B9F5 +:10C26000039A28461146CDF800A00BABFFF7DCFB84 +:10C2700004460028DDD00BA822F0C2FC042111A83E +:10C2800022F0C2FB002C7FF4C3AE4A462846039935 +:10C2900022F00AFC044600287FF4BAAE449B4BB15E +:10C2A000DDE9442328460399FFF776FB044600287E +:10C2B0007FF4AEAE2846039922F0B2FBAB6D044684 +:10C2C0009F420CD00025182606FB0570013522F090 +:10C2D00030FEEBB24345F7D3384600F007FB002CA5 +:10C2E0007FF49AAE20463BB0BDE8F08F024C93E657 +:10C2F000004CF7E780B0FFFF80B2FFFF2DE9F0416F +:10C3000090B00546984622F0DCFD01280E46144602 +:10C3100030D102A808AF22F0DDFD0421384622F01A +:10C3200067FB22464346284602A922F06AFE0446DD +:10C33000A8B9DDE916233146284622F062FE0446FC +:10C3400068B9334631462846009702AAFFF76CFBCE +:10C35000044620B93146284622F062FB044638469E +:10C36000042122F051FB02A822F04AFC204610B022 +:10C37000BDE8F081004CF9E780B1FFFF10B4019CEB +:10C3800014B110BCFFF76CBD014810BC704700BF72 +:10C3900080B0FFFF38B504460D4622F0CEFD2046A2 +:10C3A00022F0A6FD032D257026D1154B154AA36456 +:10C3B000154B6260A360A361A3632362A362134B66 +:10C3C000134A63624FF001136261124A236362638E +:10C3D000114B124AE362E261201D24F00AF9E06386 +:10C3E00004F1340024F005F9012320640020636483 +:10C3F0000B4BE065A36538BD00230A482370FAE7BC +:10C400001BF1060080690700010008002069070091 +:10C410006069070000690700A0690700406907001C +:10C420008063070080B1FFFF2DE9FF4790F861327C +:10C43000002B40F09A8091F80FC000F590740CF03A +:10C440000F052F0104EB0515D5E902E6E7594FEA80 +:10C450001E18DFF81CA16D6848EA06780EF00F0E72 +:10C46000360946EA07763AF81EE03F0947EA0577BB +:10C470002D0985EA0E45CDE900756D46CDE90286A8 +:10C480000CF0F00C6444E7582E6804337740102B0E +:10C4900045F8047BF7D101F10F07DDE9028E4FEA81 +:10C4A000181949EA0E794FEA1E1EDDE9005408F01A +:10C4B0000F084EEA057ECDE9029E2D093AF818E0F4 +:10C4C00045EA0475240984EA0E44CDE90054EE4699 +:10C4D000082517F8013D4FEA131C03F00F0300EB8A +:10C4E000031303EB0508DEF80040D8F81881043583 +:10C4F00088EA0404182D4EF8044BF2D1DDE902E578 +:10C50000DDE900434FEA1E1848EA05782D0945EA9F +:10C5100004750EF00F0ECDE9028524093AF81E507D +:10C5200044EA03741B0983EA0543CDE900436C46E2 +:10C5300004234FEA0C1C0CEB030505442668D5F8D0 +:10C540001C5104337540142B44F8045BF3D1B942F9 +:10C55000A3D1009B01991BBA09BA116053600399DA +:10C56000029B09BA1BBA9160D36004B0BDE8F087A2 +:10C57000BA6E07002DE9F04F99B00546DDE9237A40 +:10C5800093469846009127B9344D284619B0BDE826 +:10C59000F08F21F076FD58450446F5D80028F3D0F9 +:10C5A000B8F1000F03D1CDF88880DFF8B480BAFB72 +:10C5B000F4F604FB16A303B10136FF2EE4D804A859 +:10C5C00021F05BFD2946012204A8FDF775FC054614 +:10C5D00000283BD10146224608A825F0B2F94FF0C9 +:10C5E00001092B464E4531D35A46009904A80193C0 +:10C5F0008DF80F90FDF7E8FD38BB019B08A91A469E +:10C6000004A8FDF75BFE00BB4146229A04A8FDF793 +:10C6100055FED0B901220DF10F0104A8FDF74EFE21 +:10C6200098B908A904A8FDF757FE70B94E4514BF84 +:10C6300022465246384608A925F05CF909F101095D +:10C640002346AAEB040A2744CCE7054604A8FDF7D5 +:10C65000EDFB402108A800F059F996E780A0FFFF04 +:10C66000050409002DE9F0414FF0200804460F466B +:10C67000154688B04246002168461E4625F061F9FD +:10C68000124B04F5A0701B689847A369C4E94E7566 +:10C690000BB9C4F818802569002D05DAA5692F2D7E +:10C6A0008EBF002501356D084FF48072694604F194 +:10C6B000200000F05BFE28B92B46314620460E9A3A +:10C6C00023F08EF908B0BDE8F08100BFD010002043 +:10C6D0002DE9F3410F4B00F5A07805461B68404655 +:10C6E0000E4617469847044678B903463A463146FF +:10C6F0000090284623F0E1F9074B04461B684046AA +:10C700009847002818BF6FF01D04204602B0BDE80E +:10C71000F08100BFCC100020C81000202DE9F047A8 +:10C720001F46134B00F12C0A05461B6850468946EC +:10C73000904698470446A0B96E69002E14DC142078 +:10C7400000FB0650089B0136C0E9069847628362E9 +:10C750006E61084B50461B689847002818BF6FF061 +:10C760001D042046BDE8F0876FF03D04F1E700BFEF +:10C77000CC100020C810002073B5002514260446F4 +:10C78000324629464561183025F0DBF804F12C03C8 +:10C7900029461846324625F0D4F8084A12689047D0 +:10C7A0002046256121F069FC01232A46009320469A +:10C7B00020230349FFF7B2FF02B070BDD010002064 +:10C7C00061D904002DE9F043202A05460F4616469C +:10C7D00089B07DD8404B00F12C0840461B68984733 +:10C7E000044600285BD140F201196B69002B6CD024 +:10C7F000284623F008FA0446002844D102462B4676 +:10C800000120D5F814E0A64553DC00284BD01F2AA0 +:10C8100049D920220021684625F093F86946284628 +:10C82000FDF73EFC044670BB2846FDF7FFFA28469C +:10C8300021F023FC0920FDF7EDFA224601462846A7 +:10C84000FDF73AFB0446F0B92846FDF7A3FB044682 +:10C85000C8B9202269462846FDF7E6FB044690B990 +:10C860000920FDF7D7FA6B4620226946FDF758FCF0 +:10C87000044640B96B693246002BC8BF286269463E +:10C88000384625F037F82021684600F03FF8134B72 +:10C8900040461B689847002818BF6FF01D042046CB +:10C8A00009B0BDE8F083B9F101099ED16FF03B04F6 +:10C8B000E9E7D3E908C18C4538BF0020996A013403 +:10C8C000012908BF624414339DE76FF03F04DAE7A3 +:10C8D0006FF03B04E3E700BFCC100020C81000203D +:10C8E000014B1B68184700BFC0100020014B1B689C +:10C8F000184700BFBC100020024B1860024B0020FC +:10C9000019607047C0100020BC10002010B50A4606 +:10C91000044619B1024B00211B68984710BD00BFA7 +:10C92000C4100020F8B50D4E0D4C0E4D33680E4866 +:10C93000984767782B680C48984733680B489847A6 +:10C94000022F08D12478E31F5C425C412B68074822 +:10C9500098472046F8BD0024F8E700BFCC1000201F +:10C96000D86E0020C8100020F80400200005002028 +:10C9700038B5074D074B28461B689847064B284695 +:10C980001C78064B04F001041B689847204638BD0C +:10C9900000050020CC100020D86E0020C810002018 +:10C9A0000E4B0340B3F1607F06D1B1F5885F14BF31 +:10C9B0006FF0860000207047B3F1707F0BD101F457 +:10C9C000E043B3F5005F06D111F4E06F0CBF6FF0E8 +:10C9D0008600002070476FF0860070470000C07F1F +:10C9E0008A42F8B506460C4600F0DB806F4922F417 +:10C9F000FF7323F001038B420ED06D4B22F0FF0139 +:10CA0000994209D06B4822F47F7323F003038342D9 +:10CA100002D0694B994228D1684B24F0FF0199421A +:10CA20000FD114F0FF000BD0654B40F0007098421E +:10CA300040F0B98082EA0400FF288CBF002001206A +:10CA4000F8BD5B4B9942ECD0A3F588539942E8D0EE +:10CA500024F4FF7323F00103B3F1062FE1D056480D +:10CA60008142DED053498B42DBD004F0FE43B3F168 +:10CA7000A06F14D102F0FE43B3F1A06F40F0938099 +:10CA800082EA040333F47E1340F08D8014F40040F6 +:10CA9000D6D0C4F30540C2F305429042CDE7B3F1CE +:10CAA000407F6AD102F0FE43B3F1407F7BD182EA3E +:10CAB000040535F47E1576D131462046FFF770FF28 +:10CAC000002870D13F4B12F47C1703EA02031BD0FD +:10CAD000B3F1607FC2F305473FD13B49D3B243F086 +:10CAE00000738B423DD003F17E43043B112B01D8F0 +:10CAF0003649CD5C14F47C1FC4F3054333D1BD42E9 +:10CB000014BF002001209BE7B3F1607F0DD12E49B7 +:10CB1000D3B243F000738B421DD003F17E43043B3C +:10CB2000112BDAD82A49CF5CD7E7B3F1707FE1D176 +:10CB300006F4E043B3F5005F03D10127C6F30223F7 +:10CB40009F4006F4E043B3F5005FD3D10125C6F35F +:10CB500002218D40CEE71027BFE7B3F1707FC9D126 +:10CB6000EFE71025C6E712F47C1F01D1AB4218D0C5 +:10CB700022047FF565AFBB425FE7B3F1106F12D1BE +:10CB800024F01F6020F4702068B902F0FE43B3F176 +:10CB9000106F7FF455AF0F48104040F01060A04276 +:10CBA000AEE701204CE700204AE700BF0002000684 +:10CBB000001300060004000600090006000300063A +:10CBC000FF0000020000C07F03000002CC930900B8 +:10CBD000CC9309000000FFF62DE9F843884617467C +:10CBE0001C4600F04FFB054688BBD8F80060B6F83D +:10CBF000009009F4E043B3F5804FB36808BF27F015 +:10CC0000010737EA03031AD10CB3254B24F0FF02C6 +:10CC10009A421FD114F0FF0304D0224A43F000735C +:10CC2000934232D022464846F168FFF7D9FE0746C4 +:10CC300068B9224648463169FFF7D2FE70BB6FF0F3 +:10CC4000840500233046C8F8003000F04BFB28462E +:10CC5000BDE8F883144B9A42DCD0A3F588539A427E +:10CC6000D8D024F4FF7323F00103B3F1062FD1D001 +:10CC70000E498A42CED00E4A9342CBD004F0FE43F6 +:10CC8000B3F1407F04D12304CCD56FF08605D8E7FB +:10CC9000B3F1A06FF7D0034B9C42C2E73D46D6E705 +:10CCA00000030006FF000002001300060009000652 +:10CCB0000004000670B5114B05461B6810480E466F +:10CCC0009847044618B16FF08F04204670BD6B6919 +:10CCD00033602B7F012B04BF02232B77094B18BF36 +:10CCE00030601B68064818BF6FF09604984700280C +:10CCF000EBD0002CE7D06FF09604E6E7CC100020D4 +:10CD000008050020C810002000232DE9F34113601E +:10CD10004668D0F8148005460F463046114623F089 +:10CD200040F9044688B9304623F03DF9044660B91D +:10CD3000F6B276B9B8F1000F05D1AB6823F47F43A2 +:10CD400023F0030363B16FF08604204602B0BDE810 +:10CD5000F0810121686923F0FEF80028EDD1F2E7A7 +:10CD60004FF6F8736A889A4224D8144B14481B680B +:10CD7000984710B16FF08F04E7E7394601A800F03B +:10CD800039FA104B04461B680D48984710B1002C27 +:10CD9000DBD1EFE7002CD8D10FCD3F683E460FC660 +:10CDA00095E8070086E807003B79002BCDD1019B71 +:10CDB0007B61CAE76FF08504C7E700BFCC10002095 +:10CDC00008050020C810002010B5044660B1074BCC +:10CDD00007481B689847204623F03CF8BDE8104000 +:10CDE000044B03481B68184710BD00BFCC1000203F +:10CDF00008050020C810002037B50446C0B101A9BD +:10CE000000F040FA044698B9194B1A481B68984735 +:10CE1000194DF0B90198037F032B11D123F0ACF821 +:10CE20002B6804461348984728B10CB96FF08F045B +:10CE3000204603B030BD002C08BF6FF08704F7E731 +:10CE4000022B12D1032303770379FF2B08BF6FF066 +:10CE50008404019823F090F82B68002818BF04463A +:10CE6000044898470028E3D0DFE76FF09604F0E726 +:10CE7000CC10002008050020C81000202DE9F0414A +:10CE800016461F46002288B0038805468846CDE92D +:10CE9000042207963A60002E62D0B6F1005F80F05F +:10CEA0009E8023F0FF03B3F5E24F02D0B3F5824F2B +:10CEB00022D1284622F0FBFE0446002840F0838061 +:10CEC000EB686BB16A885AB12B8803F44F41B1F516 +:10CED000824F05D1DBB2222B37D02DD8122B39D07F +:10CEE0004246002308EB060112F8010B914243EA87 +:10CEF0000003F9D1002B33D0284605AA04A9FFF777 +:10CF000003FF0446A0B9049B5B6A63B3049B4146DC +:10CF10005A882846069206AA029203F12802019234 +:10CF20009A6A00925B6A324623F049F8044678B365 +:10CF30000498FFF749FF46E0273BDBB21B2BCFD815 +:10CF4000284921FA03F3DB07CAD50732B6EBD20F23 +:10CF5000C6D205E040F209239A42F6D1402EBFD84E +:10CF60006FF086042FE06B681B0A07D107990498BD +:10CF700022F035FF04460028C8D0D9E732464146A2 +:10CF8000284607AB23F016F804460028EED0CFE77A +:10CF90000499069B4A88D2B94B804FF6F873069ADB +:10CFA00004989A4218D82B8813B102889A4210D15B +:10CFB0006B8813B142889A420BD13946FFF77AFE4B +:10CFC00004460028B4D1204608B0BDE8F0819A425A +:10CFD000E3D06FF08604ABE76FF08504A8E76FF04D +:10CFE0008504F0E70102000C38B504460D46FFF752 +:10CFF00099FC30B12A462146BDE83840024823F06A +:10D000003AB86FF0880038BDDC6E00202DE9F04F93 +:10D010009B460023924601F0FE428FB0B2F1806F32 +:10D020000E46DDE91879DDF86880099306D01846C8 +:10D0300000F058F96FF08605002472E00B464FF4BB +:10D04000807209A9FFF7C8FD0546099815B100F0DF +:10D0500049F9F1E7038803F4E042B2F5005F1DD11E +:10D0600013F4E06FC3F3022118D0334C26F480721E +:10D07000A2420AD004F50074A64206D02F4CA64264 +:10D0800003D0A4F53F44A24208D101248C40102CC7 +:10D090000FD900F027F96FF08305CDE742F20402C3 +:10D0A000934202D1264B9E420AD0264B9E4211D17A +:10D0B0000D24A14506D200F015F96FF08905BBE7F4 +:10D0C0000C24F6E721460AA8FFF78EFF054610B1AB +:10D0D0000998BCE700240998D0E909123FB33D192B +:10D0E000A9EB04030DF12809CDE90453CDE902AB06 +:10D0F0003346CDF818800194CDF8009022F088FFD7 +:10D100000646099800F0EEF8054696B9002893D136 +:10D1100024B122464946384624F0ECFBD8F80030CA +:10D120001C442846C8F800400FB0BDE8F08F3D46CB +:10D13000D6E7354680E700BF0010C00400FF40047A +:10D14000000180040013C00438B5074C074B20468B +:10D150001B689847064B204693F88055054B1B6883 +:10D160009847284638BD00BF00050020CC1000209D +:10D17000E06E0020C810002000F1004220321F2A7B +:10D1800038B504460D460CD82C21194B01FB02334F +:10D190001A7F022A02D15A69824218D06FF08B009E +:10D1A0001FE0012122F0D7FEE0B1114A0020134612 +:10D1B000117F022902D15169A14205D001302028F6 +:10D1C00002F12C02F4D1E9E72C2202FB00331A7F92 +:10D1D000022A0AD11A6A511C07D0002001321A62B1 +:10D1E0002B6038BD6FF08700FBE76FF09600F8E723 +:10D1F000E06E0020F8B506460F46FFF7A5FF0028B1 +:10D2000036D000241D4B22461D46197F09B33CB978 +:10D21000022905D1196A19B91979002918BF1C46C4 +:10D220000132202A03F12C03EFD114B96FF08C00E6 +:10D230000BE0237F022B04D1236A5A1C1CBF01334D +:10D240002362204622F006FE20B100233B603360BB +:10D250000DE01C46207F70B90123094A2377631B28 +:10D260009B10534303F10043203B33603C60F8BD07 +:10D270006FF08800E9E76FF09600E6E7E06E0020C7 +:10D28000A38B2EBA38B500230B6005460C46FFF77A +:10D290005BFFE8B1104B11481B68984718B16FF05D +:10D2A0008F04204638BD21462846FFF765FF0C4B0A +:10D2B00010F18C0F04461B68084805D098470028D9 +:10D2C000EFD0002CEDD1EAE798476FF08704E8E74C +:10D2D0006FF08804E5E700BFCC10002008050020AF +:10D2E000C810002010B50B4B04461B680A4898472D +:10D2F00018B16FF08F04204610BD204622F03CFE8E +:10D30000064B04461B68044898470028F3D0002CBD +:10D31000F1D1EEE7CC10002008050020C810002055 +:10D32000704700BF704700BF50B108B529B1202237 +:10D33000843024F0DFFA002008BD6FF0500008BDF3 +:10D340006FF05000704700BF68B110B50C46194629 +:10D350000CB12AB123B1234603F0A0FC002010BD7C +:10D360006FF0500010BD6FF050007047D8B1D1B1D0 +:10D37000C02A034615D0B2F5807F04D0802A0ED093 +:10D380006FF01F0070470E2010B500241860D208FF +:10D3900003F108005C60B3F733FA204610BD0A20A1 +:10D3A000F2E70C20F0E76FF020007047D8B1D1B160 +:10D3B000C02A034615D0B2F5807F04D0802A0ED053 +:10D3C0006FF01F0070470E2010B500241860D208BF +:10D3D00003F108005C60B3F711F8204610BD0A2085 +:10D3E000F2E70C20F0E76FF020007047034610468C +:10D3F0001A4610B55C6852F8083B063B02EB840203 +:10D400009B00B3F7A9F8002010BD00BF03461046EB +:10D410001A4610B55C6852F8083B063B02EB8402E2 +:10D420009B00B2F799FE002010BD00BF704700BFFF +:10D43000704700BF20B108B503F0BAFF002008BD57 +:10D440006FF07200704700BF38B121B108B503F02A +:10D45000CBFF002008BD002AF8D06FF072007047A3 +:10D4600040B108B519B104F045F8002008BD6FF0CF +:10D47000720008BD6FF07200704700BF704700BFB8 +:10D48000704700BF58B108B5C0F8CC1019B904F006 +:10D490009BFA002008BD04F09BFE002008BD6FF041 +:10D4A0007300704770B159B108B5D0F8CC301BB9D2 +:10D4B00004F0B4FA002008BD04F0B4FE002008BD5A +:10D4C000002AF1D06FF07300704700BF60B159B10E +:10D4D00008B5D0F8CC301BB904F076FB002008BDAD +:10D4E00004F068FF002008BD6FF07300704700BFB4 +:10D4F000704700BF704700BF30B102B121B108B51D +:10D5000003F09EFC002008BD6FF05600704700BF7E +:10D510002DE9F043DFF84091C9B04B45DDF858C123 +:10D520000088DDE95085DDE95274DDE9546E20D1D3 +:10D5300042F2040948451CD1202A40F086800C2D77 +:10D5400040F08380A645C0F0838000232A46CCF8B3 +:10D55000004002A800930B46414603F089FA234697 +:10D560003A46314602A803F099FB002049B0BDE8D5 +:10D57000F083B0F5105F15D1A2F11009B9F1100FC9 +:10D5800063D8364820FA09F0C0075ED53448834294 +:10D5900051D00AD8A0F58060834237D000F5807062 +:10D5A000834216D06FF08500E0E72E488342F9D120 +:10D5B000102D4AD1A6454BD3434602A8CCF80040D3 +:10D5C00003F09EF923463A46314602A803F0ACF92F +:10D5D000CBE7102D39D104F1100323F00F039E4542 +:10D5E00036D3CCF80030002302A80093434603F062 +:10D5F00041F8314602A823463A4603F05BF824F08E +:10D600000F01314402A803F05DF9AEE7102D1CD1E3 +:10D6100014F00F0319D1A6451AD3CCF8004000939B +:10D62000434602A803F026F823463A46314602A8AC +:10D6300003F040F899E704F00F032B4305D1A6450A +:10D6400006D3CCF800400093EBE76FF086008DE73F +:10D650006FF089008AE700BF00018004010101002A +:10D66000004440040010C004014B1B68184700BF71 +:10D67000F0100020014B9B68184700BFF0100020FD +:10D68000014BDB68184700BFF010002010B50C4CB0 +:10D69000236813B10B4B1B682BB900F01BFF30B98B +:10D6A0000122084B1A6001232360002010BD0138BD +:10D6B000072801D9044810BD044B53F8200010BDC1 +:10D6C0006874002064740020FE8FFFFFA4690700C7 +:10D6D000BFF34F8F0549064BCA6802F4E06213435B +:10D6E000CB60BFF34F8F00BFFDE700BF00ED00E050 +:10D6F0000400FA0530B44FF0FE3200250B4B0C4C01 +:10D700000C494968C3F80024C3F80424C3F808246A +:10D71000C3F80C24C3F81024C3F81424C3F8182445 +:10D72000C3F81C24C4F8005530BC0847005084508E +:10D7300000408450D4100020024BD0E90012C3E90D +:10D7400000127047D4100020144B2DE9F04300283C +:10D7500014BF04461C46124F236883B0BB4219D045 +:10D7600016460D4620464FF4E07104F1040900F01E +:10D77000EDF804F58E78484600F052FD404600F082 +:10D7800075FB2B464A4640460649009600F084FB4E +:10D7900008B92760002003B0BDE8F0836C74002056 +:10D7A000A5BCC95AA5E2040070B50D4C1D46002861 +:10D7B00014BF064626460B4B306882B098420DD106 +:10D7C00006F58E70002633460096144600F0B4FB32 +:10D7D000002818BF34462C6002B070BD0248FBE739 +:10D7E0006C740020A5BCC95AE88FFFFF10B5044631 +:10D7F00050B1636813F0685F05D0064A934202D0C7 +:10D8000000236260236010BD034B04485B689847A7 +:10D81000EFE700BF2C5F5CA9D4100020C4690700AB +:10D82000C8B143680D4A934213D013F0685F0ED01D +:10D83000012350E8002F194640E8001C9CF0000F1F +:10D84000F7D1012AF5D0BFF35F8F0020704704485D +:10D850007047044870476FF4E04070472C5F5CA944 +:10D86000E98FFFFFEA8FFFFF034680B14268094955 +:10D870008A420AD012F0685F05D0BFF35F8F0022A2 +:10D8800010461A60704704487047044870476FF4A8 +:10D89000E04070472C5F5CA9E98FFFFFEA8FFFFF34 +:10D8A00010B5044620B10023034A2360626010BD16 +:10D8B0000248FFF71FFFF6E73A00003AEC6907005D +:10D8C00070B5194CD0F804C00668C4F804C0D0F88C +:10D8D00008C0C068C4F808C0E06026600868134B40 +:10D8E000134D18604868D5F818215860886812F000 +:10D8F000685F9860C8680969D860196112D0002310 +:10D900000C4A05F58A70C5F81431C5F8B831C5F868 +:10D910001821C5F8BC21B047236805F5DC70BDE8C7 +:10D920007040184770BD00BFF0100020DC100020D0 +:10D930006C7400202C5F5CA938B131B10022014425 +:10D940000346013081421A70FAD1704738B131B1C3 +:10D95000002201440346013088421A70FAD1704710 +:10D96000F0B587B0002967D01E46002B64D014465E +:10D97000002A61D0324F0D4638684FF0FF3100F079 +:10D980009DFE00283DD12F4BD3F8340E10F001003E +:10D9900015D04FF0FF354FF408712B48FFF7CCFF3F +:10D9A00004212A48FFF7C8FF29482821FFF7C4FFB0 +:10D9B000386800F08BFE40BB284607B0F0BD00F091 +:10D9C000ADFE002834D1224800F0F4FC70B91E4AA4 +:10D9D0000346029205AA019204AA039000921C49F0 +:10D9E00002461A4801F090F90346A0B14FF0FF3506 +:10D9F000012000F093FE0028CDD01648FFF77AFEF4 +:10DA0000C9E71548FFF776FEBDE71448FFF772FE39 +:10DA1000284607B0F0BD28461D46059B22469C427D +:10DA200028BF1A4604993260083100F02BFEDFE768 +:10DA30000B48FFF75FFEC6E74FF0FF35BCE700BFBE +:10DA40002411002000608450687600203C7600207D +:10DA500040760020486A0700106A0700686A0700DD +:10DA6000286A07002DE9F04FB2F5C07FBDB000F283 +:10DA7000DA800C46DFF8B491154600214FF4D072DD +:10DA800082460DF17C08484623F05BFF404601F0DA +:10DA900055F930232146002409F118062A4689F851 +:10DAA000173030466BBAA9F81230A9F8104023F0AD +:10DAB00021FF8022234672550DF12B0101F8013F11 +:10DAC0000133202BFAD14FF4807240460BA901F0AC +:10DAD0004BF98346002840F0A38005F1190313ADEC +:10DAE0002F4607AE0293CDF80CA0019604951022A4 +:10DAF0000021019823F025FFDFF834A1DDF808B0FC +:10DB000005970A9B5AF8044C089F099A07995AF8F6 +:10DB1000100C5AF80C6C5AF8085C5C40019B7E4073 +:10DB2000554081EA00071A4601214046CDE90776B3 +:10DB3000CDE9095401F03AF9BBF1100F94BFABEBFA +:10DB40000B0BABF1100B0AF1100A002847D1BBF107 +:10DB5000000FD6D1059F10223846019923F0CAFE46 +:10DB600099F8033010370133474589F80330BED1A7 +:10DB7000049D4FF4807229464046DDF80CA0019EBA +:10DB800001F0F2F8834678BB54460AF130071BAB2C +:10DB90001A460121404601F009F9834620BB1022B4 +:10DBA00020461BA9144423F0A5FEA742EFD140460E +:10DBB00001F0D4F84FF4D0711C48FFF7C7FE284697 +:10DBC0003021FFF7C3FE0BA82021FFF7BFFE304630 +:10DBD0001021FFF7BBFE58463DB0BDE8F08F8346ED +:10DBE000DDF80CA0019E049D404601F0B7F84FF40B +:10DBF000D0710E48FFF7AAFE28463021FFF7A6FE97 +:10DC000020210BA8FFF7A2FE10213046FFF79EFE51 +:10DC100030215046FFF79AFE58463DB0BDE8F08FE0 +:10DC200013AD07AEE0E76FF0370BF5E7887800201B +:10DC3000987800202DE9F0418CB004460D46302242 +:10DC4000002168466F4623F07CFE04F12006E27B4B +:10DC50000132D2B2E273002A4DD1A27B0132D2B29C +:10DC6000A273002A47D1637B0133DBB26373002BBD +:10DC700041D1237B0133DBB22373002B3BD1E37A09 +:10DC80000133DBB2E372002B35D1A37A0133DBB26F +:10DC9000A372002B2FD1637A0133DBB2637253BBC3 +:10DCA000237A0133DBB223722BBBE3790133DBB27E +:10DCB000E37103BBA3790133DBB2A371DBB96379F1 +:10DCC0000133DBB26371B3B923790133DBB2237162 +:10DCD0008BB9E3780133DBB2E37063B9A378013326 +:10DCE000DBB2A3703BB963780133DBB2637013B965 +:10DCF0002378013323703B4622460121304601F050 +:10DD000055F88046002841D110370CAB9F429ED178 +:10DD1000029AAB680399534002933046EE68D5F8F7 +:10DD200020804E40039604992E69D5F828C04E40B5 +:10DD300004966E6905990B9F4E4005960699AE694B +:10DD4000009B4E400696EE6907994FF480724E4054 +:10DD50000796089ED5F824E088EA0608099E8EEA10 +:10DD6000060E0A9E8CEA0601EE6A7E402F687B4012 +:10DD700000936B68019D6B400193CDE9088ECDE95E +:10DD80000A16694600F0F0FF804638B16846302137 +:10DD9000FFF7DCFD40460CB0BDE8F08110222046C4 +:10DDA00008A923F0A7FDF1E72DE9F8431D46836993 +:10DDB000B3F5C07F52D81646C3F5C072AA424DD300 +:10DDC000C5F5C072D31AB34248D30446DFF8989021 +:10DDD0004FF4C0720F464846002123F0B2FD494679 +:10DDE000D4F89430A269D4F898009847002838D124 +:10DDF000D4F818803DB1D4E925302A4609EB080152 +:10DE0000984770BBA84407B1C6B9174942460846AF +:10DE1000FFF728FE054638B14FF4C0711248FFF7EE +:10DE200095FD2846BDE8F88320460F49FFF702FF1D +:10DE300005460028F0D101232361EDE7394632463B +:10DE400009EB080023F056FD0749B0444246084656 +:10DE5000FFF708FE05460028DED1E5E76FF037053D +:10DE6000DFE76FF03305DCE7287A002010B5A42245 +:10DE70000021044623F065FD4FF0FF314FF6F072AC +:10DE8000044B2161E26104F19C001B68BDE8104075 +:10DE9000184700BFD01000202DE9F047054688B094 +:10DEA0000F461646002120226846984623F049FD79 +:10DEB0001F4B05F19C0948461B689847044618B15A +:10DEC000204608B0BDE8F08705F1200A504600F072 +:10DED00035FFAA69C5E92576F2B920232E69AB6121 +:10DEE000002E22DB694650464FF4807200F03CFF62 +:10DEF000044630B9334641462846109AFFF754FF8E +:10DF000004460C4B48461B689847002818BF044637 +:10DF1000204608B0BDE8F0872E69002EE2DA2F2AED +:10DF200096BF013226465608DCE71026DAE700BF26 +:10DF3000CC100020C81000202DE9F04FB2F5806F02 +:10DF400091B01A9F00F2E380B7F5807F00F2DC8089 +:10DF5000044615460E463022002104A8984623F0B8 +:10DF6000F0FC6C4B04F19C0948461B6898478346BB +:10DF7000002840F092802269E3699A4200F3918080 +:10DF80006369002B40F08D80002F40F0A980DFF8FE +:10DF900088A16F46002D00F098806F4604F120089C +:10DFA0000EE0102DAB4628BF4FF0100B304639461F +:10DFB0005A4623F09FFCB5EB0B055E4400F08580CC +:10DFC000E37B0133DBB2E373002B4DD1A37B013341 +:10DFD000DBB2A373002B47D1637B0133DBB26373E6 +:10DFE000002B41D1237B0133DBB22373002B3BD1C8 +:10DFF000E37A0133DBB2E372002B35D1A37A01332C +:10E00000DBB2A372002B2FD1637A0133DBB26372D0 +:10E0100053BB237A0133DBB223722BBBE379013389 +:10E02000DBB2E37103BBA3790133DBB2A371DBB9CC +:10E0300063790133DBB26371B3B923790133DBB2A6 +:10E0400023718BB9E3780133DBB2E37063B9A37852 +:10E050000133DBB2A3703BB963780133DBB2637089 +:10E0600013B92378013323703B46224601214046F1 +:10E0700000F09CFE8346002893D0DAF80030484632 +:10E0800098470346302104A8002B18BF9B46FFF792 +:10E090005DFC10213846FFF759FC584611B0BDE829 +:10E0A000F08F3A46414600232046FFF77DFEDFF819 +:10E0B00068A000283FF46DAF4846DAF80030984772 +:10E0C000834600283FF465AFE7E7204604A9FFF741 +:10E0D000B1FD83460028D0D1236901332361CCE709 +:10E0E0003A46414604A8FFF7BDFC834618B16F4687 +:10E0F000DFF824A0C1E7204604A9FFF79BFD834673 +:10E1000000283FF444AFF2E76FF0370BC5E76FF03C +:10E11000350BC2E7CC100020C81000202DE9F043D9 +:10E12000202B1D460646884691468BB026D8DBB28A +:10E1300002AF8DF80480B04658F8041B8DF8053006 +:10E1400021B9404600F074FE044640B90123022282 +:10E150004046336001A900F07FFE044638B13846DE +:10E160002021FFF7F3FB20460BB0BDE8F0832A46E1 +:10E170004946404600F070FE0446F0E702AF1946FB +:10E18000104600233A4600F0EDFF04460028E6D191 +:10E190002023B9461D46CCE72DE9F041D0F8F830F0 +:10E1A000A6B0002BD8BF02AE31DD05460027D0F85F +:10E1B0000C4102AEA4F101089022D5F8FC40314692 +:10E1C000D0F8000101AB0197B8FA88F8A0474FEAF0 +:10E1D0005818044620B9019B53B9B8F1000F16D066 +:10E1E00030469021FFF7B2FB204626B0BDE8F08113 +:10E1F000014632462846FFF791FF58B9D5F8043159 +:10E20000019A1344C5F80431B8F1000FE8D16FF05A +:10E210003C04E5E70446204626B0BDE8F08100BF97 +:10E2200070B500250446142204F588762946C0F806 +:10E23000F850FC3023F085FB08222946304623F0B5 +:10E2400080FB144B30461B689847204640F8045B1F +:10E2500000F0D4FD104B30461B689847C8B9D4F87D +:10E26000F830AB420FDC03EB830204EB8202202187 +:10E27000C2F800010120C2E9421008490133C2F886 +:10E28000FC10C4F8F830064B3046BDE870401B68FF +:10E29000184770BDD0100020CC10002061D90400B8 +:10E2A000C81000202DE9F047202A88B07AD83F4BCB +:10E2B00000F5887904461B68484617468846984703 +:10E2C0000546F8B940F20116D4F8F830002B65D0B5 +:10E2D0002046FFF761FF054638B9D4F8F830002B27 +:10E2E00014DC013EF2D16FF03B056E462021304632 +:10E2F000FFF72CFB2E4B48461B689847002818BF99 +:10E300006FF01D05284608B0BDE8F087D4E941321A +:10E31000934203D3D4F80C21012A02D0013ED7D175 +:10E32000E1E71F2BFAD96E4601462022304604F160 +:10E33000040A23F006FB3146504600F0B7FD0546BF +:10E340000028D3D1504600F06DFD504600F056FD38 +:10E350002946504600F06CFD05460028C6D15046BF +:10E360002022314600F078FD05460028BED1034644 +:10E3700032462021304600F0F5FE05460028B5D192 +:10E38000D4F8F8303A46002BC8BF00234046314647 +:10E39000C8BFC4F8043123F0ADFAA7E76FF03F051A +:10E3A0006E46A3E76FF03B05ACE700BFCC10002042 +:10E3B000C81000201C2370B582B001A90546019346 +:10E3C00000F0EEF9044638B9019B1C2B07D0144C21 +:10E3D0001C21284600F05AF9204602B070BDD5E94C +:10E3E0000112131E18BF0123003918BF0121012695 +:10E3F00028689B00EA6843EA4103002818BF43F0FD +:10E400000103EE612AB9C5E90834002BE4D1054CBB +:10E41000DEE7204643F00803C5E9083402B070BDCA +:10E42000370CF0000E0CF000002130B58DB0282222 +:10E4300002A8019123F085FA02A8FFF7BBFF04466A +:10E4400010B120460DB030BD1B4D4FF0FF31286894 +:10E4500000F034F960BB194BD3F8340E10F0010012 +:10E4600017D100F05BF9F8B9154A02A901A800F02C +:10E4700057FC0446012000F051F988B9286800F0E3 +:10E4800025F90028DDD00F48FFF734F920460DB0FC +:10E4900030BD2868052400F019F90028D1D0F2E732 +:10E4A0000948FFF727F9E9E70848FFF723F9DBE711 +:10E4B0000748FFF71FF9CEE72411002000608450C1 +:10E4C000A87B0020806A0700486A0700286A0700C6 +:10E4D000106A070030B583B000F036F878B900F064 +:10E4E00055F890B9144BC3F80C0AFFF79DFF04468A +:10E4F000F8B9124D2B6863B1204603B030BD032438 +:10E5000000F072F8204603B030BD0424204603B06A +:10E5100030BD02460146FFF717F950B96822084995 +:10E5200001ABFFF741F920B92046064B2B6003B041 +:10E5300030BD0524E0E700BF00508450C87D0020B6 +:10E54000CC7D00205AEA5A5A00207047430504D572 +:10E550004FF0FF32034BC3F80821024BC3F8080AFF +:10E56000704700BF00508450014BC3F8040A704745 +:10E570000050845008B100F071B84FF47500704736 +:10E5800008B100F04FB84FF47500704710B511484E +:10E5900000F080F800B110BD0F4800F07BF80028B3 +:10E5A000F9D10E4C204600F075F80028F3D10C4B41 +:10E5B0000C481C6000F06EF801460028EBD100F01A +:10E5C0002DF8044608B1204610BD00F089F8204619 +:10E5D000FAE700BF34110020301100202C11002078 +:10E5E000241100202811002008B5084800F05CF82C +:10E5F000074800F059F8074800F056F8064800F0C0 +:10E6000053F8BDE8084000F00BB800BF34110020FB +:10E61000301100202C11002028110020002070470C +:10E62000704700BF10B402460B4C01E0134207D103 +:10E63000D4F8003A13F48070F8D0012042F48072CC +:10E6400029B1054BD3F804410C60C3F80841024BD3 +:10E65000C3F8082A10BC704700508450024608498D +:10E6600001E01A4207D1D1F8003A13F48070F8D0D3 +:10E67000012042F48072024BC3F8082A704700BFA1 +:10E680000050845023F043B923F05BB90A460021BF +:10E6900023F057B908B5034B02681B681068984708 +:10E6A000002008BDF010002008B5034B02685B682D +:10E6B00010689847002008BDF0100020024B026847 +:10E6C0009B681068184700BFF010002008B5034B86 +:10E6D0000268DB6810689847002008BDF010002031 +:10E6E00070B5094C094D2069AB68984718B1084BC3 +:10E6F00008485B6898470021074AEB681160206969 +:10E70000BDE87040184700BFDC100020F01000206A +:10E71000D4100020986A0700347E0020F8B51A4D06 +:10E720001A4E0446B26828699047E8B9184F3B680A +:10E730004CB1A3B1012B19D0013B3B602869F368B0 +:10E7400098470020F8BD43B90121124AC2F80015CC +:10E750001149D1F81029002AFBD101333B60F3683D +:10E76000286998470020F8BD0C48F8BD0A4AD2F83D +:10E770001039002BFBD1074A6FF07E40C2F80035FC +:10E78000FFF7F2FE3B68D7E7DC100020F010002016 +:10E79000347E00200040845000508450E98FFFFFF9 +:10E7A000034618B111B10A681C2A01D00120704734 +:10E7B0004FF47F02D2F8101C01310CBF40F2DC5143 +:10E7C000D2F8101C4FF47F020160D2F8141C013102 +:10E7D0000CBF40F2DC51D2F8141C4FF47F024160B0 +:10E7E000D2F8181C01310CBF40F63401D2F8181CC5 +:10E7F0004FF47F028160D2F81C1C01310CBF40F63F +:10E800003401D2F81C1C4FF47F02C160D2F8001C06 +:10E8100001310CBF9021D2F8001C4FF47F0201613E +:10E82000D2F8041C01310CBF5121D2F8041C4FF462 +:10E830007F024161D2F8081C002001310CBF40F278 +:10E840003732D2F8082C9A61704700BF2DE9F041A9 +:10E85000002873D00C46002970D01D46002B6DD0C7 +:10E8600007461AB1012200232A6003602B68002B9F +:10E870005FD02946204600F0C7FC804600285AD1C8 +:10E880002146286800F0A6FC8046002853D128685D +:10E89000082867D0042867D0A0F10200B0FA80F001 +:10E8A00040090121314EC6F8C411C6F84011C6F81E +:10E8B000C411636AC6F83031D6F830219342F6D1DC +:10E8C0000023C6F82C314FF0FF33C6F808316FF043 +:10E8D0001B03C6F80031C6F80C01D6F8040A40F450 +:10E8E0008060FFF741FE0A23C6F83831069B012BF2 +:10E8F00029D023691E4AA2FB03231B09626A4046F2 +:10E9000002FB03F303EB4303184ADB039B09C2F842 +:10E91000D8310123C2F82C313B682A6823F07F43A9 +:10E9200043EA02633B602A6843EA02233B60BDE896 +:10E93000F081DFF840804046BDE8F081DFF83880A4 +:10E940004046BDE8F0814FF47F03D3F80C2C013230 +:10E9500006D0D3F80C3C064AA2FB03231B09CDE7E3 +:10E960001623CBE703209CE702209AE7005084504F +:10E97000ABAAAAAA310CF100350CF10058B34B1E1A +:10E98000B3F5047F27D230B54FF0000ECD007446AA +:10E9900071464B0901F01F0C50F82330BCF11F0FDA +:10E9A00023FA0CF306D003F0010319B901211C4628 +:10E9B0008E46EEE79C4201F1010106D01C464FF065 +:10E9C000010EA942E5D1002030BD0EF1010E9645A1 +:10E9D000F7D1024830BD0148704700BF360CF10046 +:10E9E000C0B32DE9F0434C1EB4F5047F1DD2E3B152 +:10E9F000DAB100252E46A8462C46CF0003F1FF3998 +:10EA00004FEA541C04F01F0E50F82C10BEF11F0FDB +:10EA100021FA0EFC0CD00CF0010C4CB90126E0469A +:10EA200034463546ECE7964216D90C48BDE8F083EB +:10EA3000AB420BD0C44508BF0136A945F3D0013520 +:10EA40000134BC42DCD10020BDE8F0830125E04662 +:10EA50002E46F5E7014870471D46F1E7370CF100F7 +:10EA60002DE9F04F8FB08246DDE919460D46002EA4 +:10EA70006ED1096904911C60002318990B60002A6B +:10EA800000F02881994B6A6AD3F83811D3F83031F5 +:10EA90009A4269D10A2967D19AF80330069304F1A2 +:10EAA000080305930423049A0393914B8F4CA3FB13 +:10EAB000023B4FEA9B0B0BEB4B0BA2EB4B0B189B58 +:10EAC000049E1E60002E00F0E580002700F0ACFBE5 +:10EAD0000797BAF1000F00F0D0804FF00109DDF880 +:10EAE0001480002D00F0C980069B002B3ED02846E4 +:10EAF00006A900F089FB00283AD07E4B984220D02E +:10EB0000069B082B00F0E08000225B00069329465C +:10EB100006AB50460092FFF799FE774B984200F003 +:10EB2000CF8070B9DAF80020130A03F47F0313438F +:10EB300023F07F43CAF80030039B013B0393BED10F +:10EB40000020039000F070FB03980FB0BDE8F08F39 +:10EB50004FF47F01D1F80C0C01300CBF4FF404715D +:10EB6000D1F80C1C049186E76448EAE76248C4E7E0 +:10EB70002946069800F02EFB0028BED1069B082BE4 +:10EB800000F0A480042B00F0A380A3F10203B3FAE9 +:10EB900083F35B09C4F8C491C4F84091C4F8C491EC +:10EBA0006A6AC4F83021D4F830118A42F6D10022C2 +:10EBB000C4F82C214FF0FF32C4F808216FF01B027B +:10EBC000C4F80021C4F80C31D4F8040A40F4806081 +:10EBD000FFF7CAFC0A23C4F838312B69444AA2FB68 +:10EBE0000313696A1B0901FB03F303EB4303DB0314 +:10EBF0009B09C4F8D831C4F82C910698DAF8003093 +:10EC000023F07F41030243EA00630B43CAF800305C +:10EC100007A800F0CFFA079B354A03F01A03034315 +:10EC20007FF46EAFA2FB0632D4F81431B7EB920F2B +:10EC30000893D4F818310993D4F81C310A93D4F806 +:10EC400020310B93D4F824310C93D4F828310D9350 +:10EC500002D1BBF1000F12D14046182208A9183E7C +:10EC6000FFF710FD08F1180801379EB100F0DCFA3B +:10EC700000230793002D7FF437AF21483DE740463E +:10EC80005A4608A9A6EB0B06FFF7FCFCD84401374F +:10EC9000002EEBD1049F059E6A6939463046FFF786 +:10ECA0006DFEAA6940B94FF4806339463046FFF7DC +:10ECB00097FE00283FF444AF0023189A13601CE726 +:10ECC0002B6A002B3FF43DAF0E483AE7032361E780 +:10ECD00002235FE7012229465046009606ABFFF764 +:10ECE000B5FD00283FF4DBAE2BE700BF0050845099 +:10ECF000ABAAAAAA020CF100310CF100300CF10011 +:10ED0000350CF100320CF10010B4DDE9013401944E +:10ED10000024DDF80CC0CDE902C410BCFFF7A0BE92 +:10ED200030B51546012487B005AB00930022CDE92C +:10ED3000015404ABFFF794FE07B030BD10B5044694 +:10ED400030B1002201236265A265E365236610BD30 +:10ED50000148FEF7CFFCF4E7B86A070018B1742247 +:10ED60000021FFF791BC7047C8B1D9B108B50023A5 +:10ED7000C02A836380F83C300FD0B2F5807F04D086 +:10ED8000802A03D06FF01F0008BD02230363D2085E +:10ED90001030FFF777FC002008BD0123F6E76FF085 +:10EDA000210070476FF01F00704700BF70B5044628 +:10EDB00086B0F8B11046EAB1E3B101291AD8A26BC6 +:10EDC00016D0012A16D1102500210DEB050601965B +:10EDD00002AA61632946009500F038FA50B92B4623 +:10EDE0003246204602A900F0E3FC18B906B070BD17 +:10EDF000002AE8D06FF02100F8E700BF10B5044604 +:10EE000028B12046BDE81040F421FFF73FBC04487C +:10EE1000FEF770FC2046BDE81040F421FFF736BC39 +:10EE2000CC6A070010B1F421FEF786BD704700BF21 +:10EE300008B521B1012908D06FF0360008BD0121C5 +:10EE400000F058F80028F7D108BD022100F052F870 +:10EE50000028F9D0F0E700BF30B505468818B0F5B6 +:10EE6000801F0B461446A1B001D8802A0CD9B3F5F7 +:10EE7000801F17D922461946284600F07DF804461F +:10EE800084B9204621B030BD6846FFF7FBFB22461F +:10EE90006946284600F070F8802104466846FFF76E +:10EEA000F5FBEDE76FF03604EBE700BF70B5E8B1B6 +:10EEB0000E46D9B1044600F031F80546B0B92368D2 +:10EEC000012B0BD0022B01D0284670BD1C223046EE +:10EED00004F10801FFF7D6FB284670BD202230461A +:10EEE00004F10801FFF7CEFB284670BD6FF0360530 +:10EEF000EAE700BF78B138B50D46F0210446FFF7C8 +:10EF0000C5FB402320462560E36500F0D1F90038B9 +:10EF100018BF012038BD0120704700BFF0B5056E55 +:10EF2000A5B0044604AEE5B900230127019330469D +:10EF30006760294602AA009300F088F910B1012009 +:10EF400025B0F0BD2A46204602A900F0D9F90028D4 +:10EF5000F5D1204600F0DCFA0028F0D1206625B07B +:10EF6000F0BD802D2A46304628BF802204F164017E +:10EF7000FFF788FB256ED7E7002800F0AE802DE96B +:10EF8000F04F1446A5B0002A3DD00F46002949D0C5 +:10EF9000B2F5803F0546006E20D34FF6FF7805F1AD +:10EFA000640AEB6D1A1AB2FBF3F103FB1122002A7B +:10EFB00065D18342B9464FF6FF7672D0B6FBF3FBBC +:10EFC00003FB0BFBBBF1000F30D1002E45D1A4F5A4 +:10EFD0007F44FF3CB4F5803F4744E2D2EA6D161A05 +:10EFE000B6FBF2F302FB1366A64228BF2646002EAC +:10EFF00075D1824200F08D80B4FBF2F602FB06F67A +:10F000002EB9002C79D1002025B0BDE8F08F002367 +:10F0100031463846CDE9003302AA00F017F900283E +:10F0200000F09580012025B0BDE8F08F00235946FF +:10F030004846CDE9003302AA00F008F90028F1D1D2 +:10F040005A46284602A900F05BF90028EAD1A6EB4F +:10F050000B06286ED944002EB9D0193049463246E5 +:10F0600005EB8000FFF70EFBA4F57F44286EFF3C04 +:10F070003044B4F5803F4744286692D2AEE742451B +:10F0800028BF4246164639465044FFF7FBFA286E21 +:10F09000EB6D3044834207EB06092866A8EB0606B1 +:10F0A0008CD1802B28BF802351461A4604A8FFF735 +:10F0B000E9FA0023E96D02AACDE9003304A800F0C3 +:10F0C000C5F80028AED12846EA6D02A900F018F96B +:10F0D0000028A7D1EB6D286670E70120704705F185 +:10F0E0006403394632461844FFF7CCFA286EEA6DBD +:10F0F0003044A41B374428667BE72B6E2246193325 +:10F1000005EB83003946FFF7BDFA2B6E23442B66CF +:10F1100079E7802A28BF802205F1640104A8FFF75F +:10F12000B1FA0023E96D04A8CDE9003302AA00F08A +:10F130008DF800287FF476AF2846EA6D02A900F02A +:10F14000DFF800287FF46EAFEA6D286654E7324698 +:10F15000284602A900F0D4F800287FF463AF3744B2 +:10F16000A41B4EE7F8B51C460546114816460F4647 +:10F17000FFF744FE21460E48FFF75AFE044620B131 +:10F180000B48FFF74FFE2046F8BD3A46294608488F +:10F19000FFF762FE04460028F2D131460448FFF72B +:10F1A00085FE04460248FFF73DFE2046F8BD00BF3D +:10F1B000387E0020014608B54FF48060FFF7E0F983 +:10F1C0000022034BC3F8C821C3F82C2108BD00BF9F +:10F1D000005084500138072805D8DFE800F0100EF1 +:10F1E000040A0404040607487047CB6800204B62F9 +:10F1F00070478B6800204B6270474B68F6E70B68DE +:10F20000F4E700BF310CF1000B6802E0082B0B6043 +:10F2100006D8026A13424FEA4303F7D00020704732 +:10F2200000487047310CF100002310B5064C4FF434 +:10F230008060C4F82C31C4F8C431FFF787F94FF06F +:10F24000FF33C4F8083110BD005084502DE9F0415F +:10F25000002482B015461E4601220DF10703074621 +:10F26000DDF824808DF8074000F05AFFD0B99DF8F2 +:10F27000073004462F602B71B8F1000F0ED04EB14D +:10F280000246089930460DF1070300F049FF48B9DE +:10F290009DF80730C8F8006088F80430204602B0B6 +:10F2A000BDE8F0814FF47504204602B0BDE8F0815E +:10F2B000D8B108B50368012B04D0022B0FD043B19D +:10F2C0000B4808BD20220B490830FFF7DBF900206E +:10F2D00008BD142208490830FFF7D4F9F7E72022C7 +:10F2E00006490830FFF7CEF9F1E74FF47300704795 +:10F2F0000100F300DC6A07001C6B0700FC6A0700D2 +:10F300002DE9F047002900F0EB800446002800F0CA +:10F31000EB80036888469146002B00F0B580013BE6 +:10F32000012B00F2C9804FF0FF3171484FF0020A03 +:10F33000FFF7C4F9002840F0B1800020FFF7EEF994 +:10F340000746002840F0B4806A4DD5F81069002EB9 +:10F35000FBD14FF0FF30FFF7F9F8D5F8040A20F49D +:10F360000060FFF701F901230722C5F81838C5F836 +:10F370002038C5F80029C5F8C437C5F8A466A36CC1 +:10F38000C5F8CC37E36CC5F8D037C5F8C0A72368FB +:10F390005BB1013B012B18D8636AC5F85C36236A60 +:10F3A000C5F85836E369C5F85436A269514BC3F81D +:10F3B00050266269C3F84C262269C3F84826E268E1 +:10F3C000C3F84426A268C3F84026B9F1000F56D00E +:10F3D00063684FF40060012B04BF464AC2F88436CC +:10F3E00098F80430D8F80010424A5B0003F002039A +:10F3F000C2F80C3BC2F8281CC2F82C9CFFF7BAF8E4 +:10F400000746236863B1013B012B19D8394BD3F868 +:10F410005C266262D3F858262262D3F85436E36140 +:10F42000344BD3F85026A261D3F84C266261D3F84E +:10F4300048262261D3F84426E260D3F84036A36020 +:10F44000002201212B4BD3F8CC07A064D3F8D007BE +:10F45000E064C3F8C417C3F88426C3F8C827C3F808 +:10F460001828C3F82028AFBB0120FFF757F968BB65 +:10F470001F48FFF72BF918BB3846BDE8F087042278 +:10F480001C4BC3F8C827BCE74FF0FF3118484FF0BA +:10F49000010AFFF713F900283FF44FAF1648FEF7B3 +:10F4A00029F90020FFF73AF9074600283FF44CAF4E +:10F4B0001248FEF71FF947E7114F3846BDE8F087BD +:10F4C0001048FEF717F93846BDE8F0870E48FEF7FA +:10F4D00011F9CDE7102104F10800FFF7D7F8C3E7D1 +:10F4E0000A4F3846BDE8F0874FF47307C4E700BF02 +:10F4F0003411002000508450106A0700286A070069 +:10F500000100F300806A0700486A07000300F30067 +:10F51000A0B3034670B4D0E90240D3E9041226BA7E +:10F5200005BA0CBA10BAC3E90440D3E90612986AC6 +:10F5300009BAC3E9026512BA996100BAD3E9084170 +:10F5400025BA0CBAC3E90725D3E90B12C3E9094070 +:10F5500009BAD86B12BAD962D3E90D4125BAC3E909 +:10F560000C250CBA00BAD3E9101209BA12BAC3E9D1 +:10F570000E40196400205A6470BC70474FF4730049 +:10F58000704700BF70B500284DD0436B0446032B75 +:10F590003CDD063B012B3BD8A36B012B3BD8E36D35 +:10F5A000012B3DD8236E012B41D8224ED6F810599D +:10F5B000002DFBD14FF0FF30FEF7C8FFD6F8040A4C +:10F5C00020F40060FEF7D0FF0123C6F80039C6F82A +:10F5D000BC54636B23F00402032A18BFA16B226B97 +:10F5E0000CBF294601F00101022A17D89B0003F045 +:10F5F0001C0343EA02330F4A0B43C2F8C034636B67 +:10F60000072B06D10123C2F87C3402E0002BC3DAB9 +:10F61000094D284670BD094D284670BD084DF8E7D4 +:10F62000084D284670BD4FF47105284670BD064D43 +:10F63000EFE700BF005084500100F1000200F1002C +:10F640000600F1000300F1000400F10000287DD065 +:10F6500038B590F83C300446002B55D0022B23D00F +:10F660003C483D4D2A683D4B1268C3F800242A6887 +:10F670005268C3F804242A689268C3F808242A68E8 +:10F68000D268C3F80C242A681269C3F810242A68C7 +:10F690005269C3F814242A689269C3F818242A68A6 +:10F6A000D269C3F81C2438BD016B006C00F032FB3A +:10F6B000294D0028D6D12A68284B1268C3F80024A7 +:10F6C0002A685268C3F804242A689268C3F8082498 +:10F6D0002A68D268C3F80C242A681269C3F8102477 +:10F6E0002A685269C3F814242A689269C3F8182456 +:10F6F0002A68D269C3F81C24216B206C00F020FB1F +:10F700000028AFD1002038BD0269144BC3F8002493 +:10F710004269C3F804248269C3F80824C269C3F8A3 +:10F720000C24026B013A012AECD8026AC3F81024B7 +:10F73000426AC3F81424026B022AE3D1826AC3F836 +:10F740001824C26A0020C3F81C24DCE74FF47100BF +:10F75000704700BF0900F1002011002000508450C4 +:10F76000114A124B11680968C3F8001411684968FE +:10F77000C3F8041411688968C3F808141168C968CB +:10F78000C3F80C1411680969C3F8101411684969A9 +:10F79000C3F8141411688969C3F818141268D2697F +:10F7A000C3F81C24704700BF201100200050845073 +:10F7B0002DE9F04F85B0002958D01746002A55D0C2 +:10F7C0000446002800F0DC809846C36D0E46002BEE +:10F7D00042D1B8F5805F44D294F83C30042B00F05D +:10F7E000C7804FF0000A4FF0FF31B548FEF766FFC3 +:10F7F000002840F0B9800020FEF790FF002840F07C +:10F80000AF804FF00109DFF8BCB22046CBF810986A +:10F81000CBF82098FFF7B6FE054620B92046FFF743 +:10F8200015FF054638B3BAF1000F40F0858000227D +:10F83000A44B0120C3F81028C3F82028FEF76EFF60 +:10F84000002840F089809E48FEF740FF00287CD1C8 +:10F85000284605B0BDE8F08F012BBDD1B8F5803F3B +:10F86000BAD3994D284605B0BDE8F08F974D28468C +:10F8700005B0BDE8F08F636B072B00F2CA8009FA70 +:10F8800003F919F08A0F40F0D38019F0440F40F0CB +:10F89000C28019F0010F00F0BC8033793A795B0027 +:10F8A00002F0010203F002031343864A316838680C +:10F8B000C2F80C3B636B23F00403032B0AD0236EC6 +:10F8C000012B0BBFC2F8280DC2F8300DC2F82C8DE9 +:10F8D000C2F8348DE36D4FF40060012B794B0BBF00 +:10F8E000C3F8281CC3F8301CC3F82C8CC3F8348C24 +:10F8F000FEF740FE0546002895D1626B072A15D811 +:10F900000123934013F08A0F40F09F8013F0440FBF +:10F910000CD06C4BD3F860242260D3F8642462606E +:10F92000D3F86824A260D3F86C34E3600123A365A4 +:10F93000BAF1000F3FF47BAF0423202104F1100043 +:10F9400084F83C30FEF7A2FE71E76148FDF7D2FE75 +:10F95000284605B0BDE8F08F5E48FDF7CBFE72E7A4 +:10F960005D48FDF7C7FE4CE75C48FDF7C3FE42E784 +:10F97000216B206C00F0B8F928B14FF0010A32E792 +:10F980004FF4710564E7DFF858914E4DD9F8003017 +:10F990001B68C5F80034D9F800305B68C5F804343A +:10F9A000D9F800309B68C5F80834D9F80030DB6816 +:10F9B000C5F80C34D9F800301B69C5F81034D9F8F3 +:10F9C00000305B69C5F81434D9F800309B69C5F87C +:10F9D0001834D9F80030DB69C5F81C34216B0229D2 +:10F9E000CBD8236D4FEAC10A0193E36C0AF1100AE8 +:10F9F00004F1100B0093CDF80CA0CDF808B0206CEA +:10FA0000D4E9112300F09CFA68BB002384F83C3051 +:10FA1000B3E7344D07E72368CBF860346368CBF86D +:10FA20006434A368CBF86834E368CBF86C3434E70B +:10FA30002368CBF840346368CBF84434A368CBF830 +:10FA40004834E368CBF84C3427E71E4BD3F8402406 +:10FA50002260D3F844246260D3F84824A260D3F82B +:10FA60004C34E36062E7D9F8003051461B685846D1 +:10FA7000C5F80034D9F800305B68C5F80434D9F80B +:10FA800000309B68C5F80834D9F80030DB68C5F849 +:10FA90000C34D9F800301B69C5F81034D9F800309F +:10FAA0005B69C5F81434D9F800309B69C5F818347F +:10FAB000D9F80030DB69C5F81C34FEF7E7FDA4E790 +:10FAC00034110020005084500500F1000B00F100BB +:10FAD000806A0700486A0700286A0700106A070062 +:10FAE000201100200100F1002DE9F04701B3FAB127 +:10FAF0000446002854D01D46436B0E46072B1BD0EE +:10FB00005DB9032B10D1836D73B945668566C566F3 +:10FB10000567102500F164030B602B463146204633 +:10FB2000BDE8F047FFF744BE2F463846BDE8F087F2 +:10FB3000644F3846BDE8F087C36DA3BBB5F5805F61 +:10FB400036D20DB9A36D9BBB4FF0FF315E48FEF777 +:10FB5000B5FD00284CD10020FEF7E0FD002843D180 +:10FB60004FF00108DFF864912046C9F81088C9F801 +:10FB70002088FFF707FD0746E0B10022534B012024 +:10FB8000C3F81028C3F82028FEF7C8FD40BB4E4834 +:10FB9000FEF79CFD0028C8D04D48FDF7ABFDC4E73B +:10FBA0004FF47107C1E7012BCBD1B5F5803FC8D326 +:10FBB000484FBAE72046FFF749FD07460028DCD149 +:10FBC000636B072B0AD808FA03F818F08A0F13D1D1 +:10FBD00018F0440F5AD118F0010F19D13E4FCCE75D +:10FBE0003E48FDF787FDD2E73D48FDF783FDB7E7C7 +:10FBF0003C48FDF77FFDAEE72368C9F840346368F1 +:10FC0000C9F84434A368C9F84834E368C9F84C34E7 +:10FC100001212E4AC2F87C14C2F8BC5433793068F2 +:10FC20008B4003F00203C2F80C3BE5B9A36D0BB99E +:10FC3000C2F82415626B072A9FD80123934013F062 +:10FC40008A0F30D113F0440F97D0204BD3F86024A3 +:10FC50002260D3F864246260D3F86824A260D3F8E9 +:10FC60006C34E36089E7E36D012B0BBFC2F8280C0D +:10FC7000C2F8300CC2F82C5CC2F8345C4FF400605F +:10FC8000FEF778FC0028D5D0074676E72368C9F848 +:10FC900060346368C9F86434A368C9F86834E368F9 +:10FCA000C9F86C34B4E7094BD3F840242260D3F888 +:10FCB00044246260D3F84824A260D3F84C34E36053 +:10FCC0005BE700BF0B00F1003411002000508450AE +:10FCD000806A07000500F1000100F100486A070092 +:10FCE000286A0700106A07007F2809D851B1013936 +:10FCF000022909D805497F280CBF08460020704713 +:10FD00000248704708467047014870470100F700F5 +:10FD10000300F7007F2809D851B10139022909D819 +:10FD200005497F280CBF08460020704702487047ED +:10FD300008467047014870470100F7000300F700CC +:10FD40000129F0B407D0022900F0898000295AD097 +:10FD50007248F0BC70470022714C724B4FEAC00CE5 +:10FD6000C4F80015451C0CF57F04C3F8082104F500 +:10FD70000444C3F80021C3F80421C3F800556A4EB7 +:10FD80002468B44240F0B380196002E0002940F0DA +:10FD9000B580D3F80021D3F80841D3F804112243E9 +:10FDA000F4D0002C40F0B180002940F0A78001245D +:10FDB0005B4AC3F800150230C2F800455B4AC3F83D +:10FDC0000811C3F80011C3F80411C3F8000552F874 +:10FDD0000C00574A904240F08E80524A1C6002E06C +:10FDE000002840F08B80D2F80031D2F80811D2F808 +:10FDF00004010B43F4D0002940F08C8000287DD111 +:10FE0000C2F8000528E00124464BC200444E2044BD +:10FE100002F57F02C6F8004502F50442C3F8081156 +:10FE2000C3F80011C3F80411C3F800053E4D126871 +:10FE3000AA4260D11C6001E000285FD1D3F8002104 +:10FE4000D3F80811D3F804010A43F5D000295CD196 +:10FE5000002853D1C3F800050020F0BC70470125ED +:10FE60000022304B2E4F4FEAC00C44190CF57F0195 +:10FE7000C7F8005501F50441C3F80821C3F8002173 +:10FE8000C3F80421C3F80045274E0968B1422ED1BA +:10FE90001D6000E091BBD3F80021D3F80841D3F8EE +:10FEA00004112243F6D084BB41BB01241C4AC3F891 +:10FEB00000150230C2F800451C4AC3F80811C3F807 +:10FEC0000011C3F80411C3F8000552F80C00184AD9 +:10FED000904210D1134A1C6000E078B9D2F800318A +:10FEE000D2F80811D2F804010B43F6D083E7C3F827 +:10FEF000002510482DE7C3F80015FAE70022094B4A +:10FF00000D48C3F80025F0BC70470022C3F8002557 +:10FF10000A481EE70023C2F80035F9E70C00F1009B +:10FF20000040845000900350005484500884FF0027 +:10FF3000105484500600F7000200F7000100F7009B +:10FF40002DE9F0470024CCB082468946164621466A +:10FF500074220EA81F46579DDDF8588121F0F1FC50 +:10FF6000802221462CA82B9421F0EBFC8423B5F5AC +:10FF70007F6FCDE90A440D940C94059364D8FFF784 +:10FF8000EFFB05AB30462BAE01933946DDE9542338 +:10FF90000295009600F064F8002850D10223072251 +:10FFA0008DF813309DF813301B928DF874300022B9 +:10FFB0000123012410211C900EA8CDE92423CDF8A3 +:10FFC0006890CDF878A02694FEF760FB10220DF122 +:10FFD00020090092304605990AABCDF8049006AA94 +:10FFE000FFF734F9074688B11EE0102D2E4628BFD2 +:10FFF00010260EA93246FEF745FB10210EA8FEF78B +:020000040005F5 +:1000000045FB0134AD1B3744E4B222D0059B4A4680 +:1000100006A90EA88DF8AC40FFF766FD034608EB75 +:100020000700002BE1D01F460EA874220021FEF726 +:100030002BFBFFF795FB38464CB0BDE8F087064F29 +:1000400038464CB0BDE8F087044F38464CB0BDE8A8 +:10005000F0872F46E8E700BF0E00F1000F00F10027 +:100060002DE9F041002482B00A9D0194B5F57F6F1F +:1000700040D8ED00B5F5807F1E4634BF032304232E +:1000800001F1FF3CBCF13F0F0C46009332D888B31E +:10009000174666BB089A6AB3099A116851B3A21948 +:1000A0001344994226D3089B01462246581CFEF76A +:1000B000E9FA089B04F102081C440023637026BB84 +:1000C000089BFF2D009503EB080017D92B029BB26C +:1000D00043EA1523022201A90193FEF7D3FA08F19E +:1000E00002030020099A136002B0BDE8F0810AB152 +:1000F000402ECFD9094802B0BDE8F08101226946FF +:10010000FEF7C0FA08F10103EBE7089B324603EB68 +:1001100008003946FEF7B6FAB044D1E70600008081 +:1001200000201870704700BF2DE9F04F834699B04A +:100130000F46184600211646039320F01DFB0028A9 +:1001400000F0898100240125774B304614930399F0 +:1001500015ABCDE90B45CDE90D45CDE90F45CDE911 +:100160001145139320F091FAA04228DABBF1000F59 +:1001700005D1E7B90024204619B0BDE8F08F21462B +:10018000584620F0F7F904460028F2D00BA820F0DA +:1001900015F90DA820F012F90FA820F00FF911A8F9 +:1001A00020F00CF90C2115A8FCF7B0FBE3E7314671 +:1001B000384620F0AAF904460028E7D1DAE73146AC +:1001C0000BA820F0A2F904460028DFD103990DA85E +:1001D00020F09BF904460028D8D1F1880FA80231FD +:1001E000ADF83850ADF8305020F0F6F8044600284D +:1001F000CCD101460FA820F0BDF904460028C5D196 +:10020000F18811A8023120F0E7F804460028BDD19A +:100210000DA820F0EEF900F01F001F2873D0C0F1E8 +:100220001F0319460BA8019320F009FA0446002881 +:10023000ACD101990DA820F002FA04460028A5D1FE +:10024000BDF83250BDF83A800DA8A5EB080A4FEA78 +:100250004A19494620F0F3F90446002896D14FEA9E +:100260008A0A0DA90BA820F03FFA00284DDA49466A +:100270000DA820F001FA0446002887D108F1FF33C9 +:1002800005939B0005F1FF3A069305F1804508F1BF +:100290008043023B013D9B00A5EB08050893AB00A2 +:1002A0000293059B9A4541D8BBF1000F0DD05846EB +:1002B0000FA920F02AF9002840F0C980039AB388DA +:1002C000928813FB02F3ABF80430002F3FF45EAFCB +:1002D00001990BA820F0D0F9002840F0B880B3882D +:1002E0000BA93846ADF8303020F00FF90146002850 +:1002F00040F0AF80384620F03FFA00287FF446AF48 +:100300000123BB8042E701949AE70F9A0BA952F8A8 +:100310000A300846013342F80A300DAA20F011FBDA +:10032000044600289DD031E7010003000D9B069A8A +:1003300004931344DDF82C900793049B4FEA8A083A +:100340009A5859F82A10A8F104030F9D0993029BAB +:1003500091421D4476D2A8F10400002359F8000010 +:10036000B2F774FF002914BF4FF0FF330346BAF110 +:10037000010F2B600EBF002309EB080353F8083C64 +:100380001593A8F1040359F80330169359F808306F +:10039000DDF8108017932B6801332B60089B98447D +:1003A0002B680021013B2B6011A820F0E3F8002806 +:1003B0004DD1059B002B48D0D8F80020119B11A9E6 +:1003C0001A60079A084612685A602A6820F059FB9A +:1003D00000283CD113A911A820F086F90028DFDC01 +:1003E0002A680DA911A820F04CFB80BB029B11A824 +:1003F0004FEAC308414620F022F940BB0BA908464A +:1004000011AA20F09EFA014618BB0BA820F0B4F9FF +:10041000002812DA0DA911A820F077F8B8B94146E2 +:1004200011A820F00CF990B90BA9084611AA20F0E8 +:1004300085FA60B92B68013B2B60029B0AF1FF3AF9 +:10044000043B2DE74FF0FF3391E7059AB6E70446EA +:100450009CE60C469AE66FF00B048CE68B4228BFB4 +:100460000B462DE9F04104460020069DC91ADE081E +:1004700003F00703013E05D2013B44D201394BD2C0 +:10048000BDE8F08152F8087B54F808CB52F804EC30 +:1004900054F8048CE5FB67C0E5FB6E8044F808CC9B +:1004A00044F8048C52F8087B54F808CB52F804EC5A +:1004B00054F8048CE5FB67C0E5FB6E8044F808CC7B +:1004C00044F8048C52F8087B54F808CB52F804EC3A +:1004D00054F8048CE5FB67C0E5FB6E8044F808CC5B +:1004E00044F8048C52F8087B54F808CB52F804EC1A +:1004F00054F8048CE5FB67C0E5FB6E8044F808CC3B +:1005000044F8048CB6E700BF52F8046B2768E5FB9B +:10051000667044F8047BAFE723681B182CBF0120EA +:10052000002044F8043BA9E70239C9B2042938B5D0 +:1005300004460BD900230370002322786370012A3C +:1005400013D104F108001DF095FF0CE0084B5D5C31 +:10055000012D0570F0D14FF4105006491FF007FC33 +:100560000028E9D06570002038BD03482370FBE700 +:10057000DE93090000444004009FFFFFF0B543787C +:100580000546012B0E461446077889B02FD1182254 +:10059000002102A821F0D5F9012F14BF00234FF448 +:1005A00010534FF6F872ADF804304FF6FF739442D3 +:1005B00098BF2346ADF806304FF48073114A314698 +:1005C000CDE90332E21D2B1DD20801A8FCF756FC31 +:1005D000044640B104220C4B0C491DF072FD044648 +:1005E000204609B0F0BD01A81FF0B1FCF8E7012FCB +:1005F00005D1083009B0BDE8F040FCF7B7BE044CA7 +:10060000EEE700BF0044400489E006009A6E070050 +:10061000809CFFFF10B543780C46012B86B014D1A7 +:1006200005AB02931023CDE900230A4640680D492B +:10063000FCF7ECFC034628B10B4B04220B491DF0E0 +:1006400040FD0346184606B010BD0178012907D1C8 +:1006500013462246083006B0BDE810401DF015BF15 +:10066000034BEFE70044400489E006009A6E070060 +:10067000809CFFFFF8B5069F04461D4661B11646F3 +:10068000AFB9B0F7BDF8002384F8116184F8127196 +:1006900084F8103184F8133145B11022294604F151 +:1006A000F00021F027F9012384F81331F8BDAFF7EA +:1006B000A5FEE8E72DE9F04F1E4690F8123187B00D +:1006C00090F810910093002E52D0924603F001084A +:1006D000C9F1100208EB0203B342044600F580772B +:1006E00000F2C3800D46002A40F0B280009B002B30 +:1006F00069D194F8133104F1F009C846002B40F099 +:10070000C08022463946484694F81131AFF724FF9D +:100710000F2E40F2CD80D046A6F1100323F00F0338 +:100720001033019305EB030B94F813311BB3102323 +:1007300041464A4638469844B0F784FB1022494661 +:10074000284621F0D7F8103522463946484694F815 +:100750001131AFF701FF5D45E6D116F00F0623D149 +:1007600084F81061C84610224146584621F0C2F86C +:1007700007B0BDE8F08F41461022384621F0BAF8A4 +:1007800010224946284621F0B5F810352246394650 +:10079000484694F81131AFF7DFFEAB4508F1100879 +:1007A000C2D116F00F06DBD0019B9A445146384661 +:1007B000324621F09FF8009B84F81061002B7DD019 +:1007C0000DF10808CFE794F811312246394602A806 +:1007D000AFF7C2FC94F81331002B5BD1B8F1000FD6 +:1007E0000CBF4FF010094FF011094E4529D304F109 +:1007F000F00801E04E4524D3102251463846924479 +:1008000021F078F81022284602A921F073F894F814 +:1008100011312246394602A8AFF79EFC94F81331F5 +:10082000103E1035002BE5D002A9084642461023A1 +:10083000B0F708FB10223946404621F05BF84E45E0 +:10084000DAD22EBBAB460DF1080884F810618AE7B6 +:10085000514607EB0900924421F04CF8009B103EF2 +:100860004E44002B3FF445AFADE707EB090051467E +:10087000324621F03FF8B14484F8109107B0BDE84A +:10088000F08F10234A4639463846B0F7DBFA38E78E +:10089000AB468BE702A904F1F0094A46084610234B +:1008A000B0F7D0FA48461022394621F023F895E7F0 +:1008B000002EEDD1AB4684F8106154E704F1F00945 +:1008C00050E700BF70B504460E4690F8100104F5DD +:1008D0008075C0F11002D1B2284421F032F82946C7 +:1008E000284604F1F0021023B0F7ACFA224629465C +:1008F000304694F81131BDE87040AFF72DBE00BF0F +:1009000070B504461D4621B11646AFF779FF84F84D +:10091000146145B11022294604F1F00020F0EAFFED +:100920001023C4F8103170BD2DE9F0470746894601 +:1009300090461E46D0F810519BB105F58072102DDF +:10094000C5F110043A4410D0B44228BF34464146A1 +:1009500048462346B0F776FA361BA144A044254406 +:10096000EBD1C7F81051BDE8F08707F58074204639 +:100970003A4697F8143107F1F001AFF7EDFD002387 +:1009800018461946224697F8FF4097F8FEC00134F2 +:100990000CEB142C87F8FF4097F8FD40102E04EB69 +:1009A0001C2487F8FEC097F8FCC0354628BF1025E8 +:1009B0000CEB142C87F8FD4097F8FB4097F8FAE011 +:1009C00004EB1C2497F8F9A00EEB142E87F8FCC05A +:1009D00097F8F8C00AEB1E2A0CEB1A2C6CF30700F0 +:1009E0006AF30F206EF3174064F31F6097F8F74027 +:1009F00097F8F5E004EB1C2497F8F6C0C7F8F80068 +:100A00000CEB142C97F8F4000EEB1C2E00EB1E20C0 +:100A100060F307016EF30F216CF3174164F31F615C +:100A2000C7F8F41097F8F31097F8F14001EB102194 +:100A300097F8F20097F8F0C000EB112004EB1024B7 +:100A40000CEB142C6CF3070364F30F2360F31743D0 +:100A500061F31F6348464146C7F8F0302B46B0F7B4 +:100A6000F1F9761BA844A9447FF467AF79E700BF8A +:100A700010B485B0FBB1864C0460864C4460864C53 +:100A80008460A4F16464A4F5E334A4F5DF74C46065 +:100A90001C6804615C6844619C688461DC68C461B2 +:100AA0001C6904625C6944629C6984624024DB695D +:100AB00080F88040C36200295FD0002A00F0B18036 +:100AC000541E0B5D8DF80F30002C00F0AF80941E8B +:100AD0000B5D8DF80E30002C00F0B480D41E0B5D41 +:100AE0008DF80D30002C00F0B180141F0B5D8DF8D7 +:100AF0000C30002C00F0AE80541F0B5D8DF80B30D5 +:100B0000002C00F0AB80941F0B5D8DF80A30002C98 +:100B100036D0D41F0B5D8DF80930002C00F0A28078 +:100B2000A2F10803CC5C8DF80840002B00F09E80F9 +:100B3000A2F109040B5D8DF80730002C00F09B80BA +:100B4000A2F10A03CC5C8DF80640002B00F09980DE +:100B5000A2F10B03CC5C8DF80540002B00F09480D3 +:100B6000114411F80C3C8DF80430039B069CDDE920 +:100B70000112C0E90C41C0E90E2305B010BC70475A +:100B80000623ADF80840002403F10D016944DA1E84 +:100B900001F80C4C002AE8D0002103F10C046C444D +:100BA0001A1F04F80C1C002ADFD003F10B046C445C +:100BB0005A1F04F80C1C002AD7D0002203F10A04A3 +:100BC0006C44991F04F80C2C0029CED003F10904C1 +:100BD0006C44D91F04F80C2C0029C6D003F108047A +:100BE0006C44A3F1080104F80C2C0029BDD0DC1DD5 +:100BF0006C44A3F1090104F80C2C0029B5D09C1D0C +:100C00006C44A3F10A0104F80C2C0029ADD0591D45 +:100C100069440B3B01F80C2C002BA6D08DF8042066 +:100C2000A3E70C238DF80B200392C6E70B238DF866 +:100C30000E40002103F110026A4402F80E1C02F873 +:100C40000F1CA9E70A238DF80D40F2E709238DF860 +:100C50000C40EEE708238DF80B40EAE707238DF8F8 +:100C60000A40E6E705238DF80840E2E70022042366 +:100C7000ADF8062087E703238DF806408DF8054080 +:100C800081E7ADF8043070E78DF804306DE700BF00 +:100C9000657870616E642033322D62792DE9F043FE +:100CA000044690461F4690F8806091B0002B00F0FB +:100CB000928089460AE0414648462B466246B0F794 +:100CC000C1F87F1BA844A9442E4415D0402E19D04A +:100CD00006F1400CC6F14005BD4228BF3D46A44484 +:100CE000B8F1000FE7D148462A46614620F002FEDF +:100CF0007F1BA9442E44E9D1F3B284F8803011B0AF +:100D0000BDE8F083636822680193A3686846029394 +:100D1000E36800920393236935460493636905935E +:100D2000A3690693E3690793236A0893636A0993A7 +:100D3000A36A0A93E36A0B93236B0C93636B0D9383 +:100D4000D4E90E130E910F93AFF7AAFF2168009B11 +:100D5000019A0B44616823640A44029BA16862649F +:100D60000B44039AE168A3640A44049B2169E2648A +:100D70000B44059A616923650A44069BA169626573 +:100D80000B44079AE169A3650A44089B216AE2655E +:100D90000B44099A616A23660A440A9B6266A26A46 +:100DA000B4461344A3660B9AE16A236B11440C9A70 +:100DB00000261A440133236322670D9B626BE166B0 +:100DC0001A4462670E9BA26B1344A367E26B0F9BEE +:100DD0001344E36780E7334684F8803011B0BDE800 +:100DE000F08300BF00B589B00146684600F08EF878 +:100DF00009B05DF804FB00BF00B591B0014668463C +:100E000002F036FB11B05DF804FB00BF0B681BBAA3 +:100E1000C3614B681BBA83618B681BBA4361CB68A3 +:100E20001BBA03610B691BBAC3604B691BBA8360B1 +:100E30008B691BBA4360CB691BBA0360704700BF64 +:100E400001232DE9F04390F8446087B005460C4635 +:100E50009046059316B3C6F110039A4204D2002AB5 +:100E600049D107B0BDE8F08334301A4630441C4401 +:100E700020F040FDAB6B28460293EB6B01AA039375 +:100E80002B6C05F1140104936B6BA8F1100801930E +:100E9000B0F7DAF80023B04485F84430B8F10F0F0A +:100EA00098BF274619D9A8F1100727F00F07103768 +:100EB00005F1140927446068A668E36854F810CB6C +:100EC0004946CDE901C001AA2846CDE90363B0F740 +:100ED000BBF8BC42EFD108F00F08B8F1000FC0D04A +:100EE0004246394605F1340020F004FD85F844807F +:100EF00007B0BDE8F0833430304420F0FBFC95F8B7 +:100F00004430434485F84430ABE700BF38B50B6844 +:100F1000124D1BBAC3614B682A461BBA83618B68AA +:100F200004461BBA4361CB681BBA03610B691BBA49 +:100F3000C3604B691BBA83608B691BBA4360CB6982 +:100F400001461BBA0360AFF7BDFC034620461C46B2 +:100F500029461A46AFF7D6FC601E38BD306B070035 +:100F60002DE9F04F81461046D9E90342D9F8003007 +:100F700089B03F280093D9E9013840F20F818B46B0 +:100F8000A0F1400121F03F0140315944029109F1A3 +:100F9000100509F5A671DFF818A20691039509F569 +:100FA000A871CDF804800790DBF800004F4690FA56 +:100FB00080FEC9F814E0DBF804004FF0100C90FA42 +:100FC00080F8C9F81880DBF808000BF1400B00BA74 +:100FD000C9F81C005BF8340C00BAC9F820005BF8B3 +:100FE000300C00BAC9F824005BF82C0C00BAC9F820 +:100FF00028005BF8280C00BAC9F82C005BF8240C18 +:1010000000BAC9F830005BF8200C00BAC9F8340007 +:101010005BF81C0C00BAC9F838005BF8180C00BA71 +:10102000C9F83C005BF8140C00BAC9F840005BF842 +:10103000100C00BAC9F844005BF80C6C36BAC9F859 +:1010400048605BF8085C2DBAC9F84C505BF8040C9A +:1010500000BAC9F85000CDE90432FA697B6B0CF193 +:10106000030C5340734083EA0E034FEAF376D7F83C +:1010700020E0BB6BBCF14F0F8EEA030383EA05034C +:1010800083EA08034FEAF375D7F82480FB6B7E658B +:1010900088EA030383EA020383EA00034FEAF3705A +:1010A000BD65F86507F10C07D7D1069FDDE904326D +:1010B00057F8085C57F81C0C684057F8345C6840D7 +:1010C00057F83C5C68404FEAF07047F8040FB942AB +:1010D000EED1DDE900C627460025DDF80CE0CDF8AD +:1010E000009010E0D1465C405EF8040F4FEAB30870 +:1010F00000EBFC6048442044104401353A46634606 +:10110000374684464646132D4BDD272D87EA0604D5 +:10111000E8DD46EA03043B2D04EA070405DC06EAA1 +:101120000300DFF890900443DEE75EF8040F87EADF +:10113000060400EBFC6000F14A4000F5C50000F534 +:1011400083405C40563001352044502D10444FEA16 +:10115000B308D3D1DDF80090D9F80820D9F80030D1 +:1011600042440192C9F80820D9F80C20C318B418D9 +:101170000298D9F810200093C9F80030D9F804304B +:101180003A4463448345C9F80430C9F80C40C9F8AF +:1011900010207FF409AF079800F03F0009B0BDE8C8 +:1011A000F08F87EA06041C40DFF80C907C409BE738 +:1011B000A1EBD96EDCBC1B8F9979825A2DE9F04FD7 +:1011C0008346D0E900400A46DBE902EC0E684FF0A6 +:1011D000100836BACBF8146049685D4609BACBF8F6 +:1011E0001810936883B01BBACBF81C30D3681BBAB5 +:1011F000CBF8203013691BBACBF8243053691BBAE3 +:10120000CBF8283093691BBACBF82C30D3691BBAC2 +:10121000CBF83030136A1BBACBF83430536A1BBAA0 +:10122000CBF83830936A1BBACBF83C30D36A1BBA80 +:10123000CBF84030136B1BBACBF84430536BDBF860 +:1012400010701BBACBF84830D2F83890019099FA58 +:1012500089F9CBF84C90D26B92FA82FACBF850A075 +:10126000E8696A6B08F1030842405A4082EA0603C3 +:101270002E6AAA6B4FEAF373724082EA09024A406F +:101280004FEAF279696AEA6BB8F14F0F82EA01021C +:1012900082EA000282EA0A024FEAF27A6B65C5F836 +:1012A0005890C5F85CA005F10C05D9D101980BF553 +:1012B000A67180460BF5A87551F81C3C51F8080C36 +:1012C00051F8346C51F83C2C4340734053404FEA82 +:1012D000F37341F8043F8D42EED140460021DFF820 +:1012E000C490DFF8C480DFF8C4A00BF11006CDF87D +:1012F00004B011E0C34682EA0E0256F8043F4FEAFA +:10130000B00503EBF4635B4413443B44013167468F +:101310002046F4461C46AE4613290EDD272980EAF6 +:101320000C02E7DD40EA0E023B2902EA0C020BDC6C +:1013300000EA0E03CB461A43DFE78CEA0E020240B6 +:10134000D34682EA0C02D8E756F8043F80EA0C0242 +:1013500003EBF46303F14A4303F5C50303F5834349 +:1013600082EA0E0256330131134450293B444FEABE +:10137000B005CCD1DDF804B0DBE900263444DBF85D +:101380000860DBE9030135447044CBE902500020DA +:1013900061441A44CBE90024CBF8101003B0BDE837 +:1013A000F08F00BFDCBC1B8FA1EBD96E9979825AFC +:1013B000002370B40749084C084E094D094AC0E99A +:1013C0000365C0E9004170BC8260C0F85431C0F8C8 +:1013D0005831704789ABCDEF012345677654321001 +:1013E000F0E1D2C3FEDCBA982DE9F041D0E95553C3 +:1013F0001344074614460E46C0F85831D5B13F2D68 +:1014000075D8C2B105F11301C5F140083346014456 +:10141000B04400E0A4B3013313F8010C9A1B434518 +:1014200001F8010F04F1FF342A44F3D1402A4DD0D2 +:10143000154646461CB9C7F85451BDE8F08122460E +:1014400031463846FFF78CFD221A0546B3180028AE +:10145000F1D0411E052906D90132324407F11401A9 +:101460008A1A022A13D8264407F1130213F8011B23 +:10147000B34202F8011FF9D1C7F85451BDE8F08119 +:10148000402A2DD01546C7F85451BDE8F0811A46C0 +:1014900020F003041C4452F8040BA24241F8040B50 +:1014A000F9D1AA07C7D025F00302985C9918BB1898 +:1014B0001875531C9D42BED9487802323B44954270 +:1014C0001875B8D98B783A441375B4E7384607F1E4 +:1014D0001401FFF773FE46460546002CABD0AEE77D +:1014E000384607F11401FFF769FE0546A3E72A46CF +:1014F00088469BE7F8B580260446D0F854310D465F +:10150000C218581C3828167504F114062CD93F2827 +:1015100024D8002220443E2B027503F102011DD085 +:1015200021443D2B0A7503F1030117D021443C2BC4 +:101530000A7503F1040111D021443B2B0A7503F114 +:1015400005010BD021443A2B0A7503F1060105D0A1 +:101550002144382B0A7501D184F8532031462046A6 +:10156000FFF72CFE3A2858D8421C3B2AC0F13A011A +:10157000C0F13B0388BF0123022941D900219A0809 +:1015800000F1140E012A04EB0E0C44F80E1031D0B9 +:10159000022ACCF804102DD0032ACCF8081029D048 +:1015A000042ACCF80C1025D0052ACCF8101021D034 +:1015B000062ACCF814101DD0072ACCF8181019D020 +:1015C000082ACCF81C1015D0092ACCF8201011D00C +:1015D0000A2ACCF824100DD00B2ACCF8281009D0F8 +:1015E0000C2ACCF82C1005D00E2ACCF8301008BFED +:1015F000CCF834109A0710D023F003031844421C8F +:10160000002321183B2A0B7507D022443928137573 +:1016100000F1020201D0224413750022D4F858319F +:1016200031465F0F4FEA535E67F307024FEA533CC0 +:101630006EF30F225E096CF31742DB0066F31F6244 +:1016400084F853302046C4F84F20FFF7B7FD2368D5 +:101650001BBA2B6063681BBA6B60A3681BBAAB60D4 +:10166000E3681BBAEB6023691BBA2B61F8BD00BFAE +:10167000F0B50027834D844CDFF810C2844E854BB3 +:10168000D9B0CDE90354CDE901C614460546CDE9EC +:1016900056720593002A75D180224FF03A0C01232F +:1016A00006AE8DF8182000204FEA9C0203F1140EBC +:1016B00001A901AF012A714447F80E0024D0022A83 +:1016C000486021D0032A88601ED0042AC8601BD03D +:1016D000052A086118D0062A486115D0072A8861B2 +:1016E00012D0082AC8610FD0092A08620CD00A2A31 +:1016F000486209D00B2A886206D00C2AC86203D03F +:101700000E2A086308BF48631CF0030F13D02CF0A7 +:10171000030C6344002201A919443A2B0A7503F112 +:10172000010108D001A80144392B0A7503F1020117 +:1017300001D001440A750023620F62F30703620DB2 +:1017400062F30F23620B62F31743620962F31F63B4 +:101750003146E40001A8CDF853308DF85740FFF72B +:101760002DFDDDE90112039B12BA08BA6A6019BAAD +:10177000DDE9042312BA1BBA2860A960EA602B6174 +:1017800059B0F0BD01A80E46FFF7EAFB241A311943 +:1017900000286DD0431E022B71D906AE0B4632468F +:1017A00020F003070F4453F8044BBB4242F8044BAC +:1017B000F9D1830714D020F0030319440C7801AA4F +:1017C0001A4414755A1C90420AD901AC22440233BF +:1017D0004C789842147503D98A7801A90B441A757C +:1017E000802201AB03441A75431C382B56902FD925 +:1017F0003F2B26D801AA134400223E281A7500F177 +:1018000002031ED001A90B443D281A7500F1030301 +:1018100017D00B443C281A7500F1040311D00B4477 +:101820003B281A7500F105030BD00B443A281A75B2 +:1018300000F1060305D00B4438281A7501D18DF844 +:101840005720314601A8FFF7B9FC3A2803460DD8C6 +:10185000C3F13A02022A579C7FF65CAF5A1C3B2A1E +:10186000C3F13B0C88BF4FF0010C1CE7579C62E7AB +:1018700080220123569006AE8DF81820E8E73B46FB +:1018800006AE9BE7FEDCBA9876543210012345671A +:1018900089ABCDEFF0E1D2C33F2A2DE9F04190466C +:1018A00052D905460C46A2F1400626F03F064036C6 +:1018B000274F0E44236840341BBA2B6454F83C3C39 +:1018C00039461BBA6B6454F8383C28461BBAAB64E3 +:1018D00054F8343C1BBAEB6454F8303C1BBA2B650B +:1018E00054F82C3C1BBA6B6554F8283C1BBAAB650A +:1018F00054F8243C1BBAEB6554F8203C1BBA2B6609 +:1019000054F81C3C1BBA6B6654F8183C1BBAAB6607 +:1019100054F8143C1BBAEB6654F8103C1BBA2B6706 +:1019200054F80C3C1BBA6B6754F8083C1BBAAB6705 +:1019300054F8043C1BBAEB67AFF716FCB442B9D1BC +:1019400008F03F00BDE8F0811046BDE8F08100BF1F +:10195000506B07000A4610B514681A4924BA04648B +:10196000546824BA4464946824BA8464D46824BA59 +:10197000C464146924BA0465546924BA446594693A +:1019800024BA8465D46924BAC465146A24BA046686 +:10199000546A24BA4466946A24BA8466D46A24BA1F +:1019A000C466146B24BA0467546B24BA4467946BFE +:1019B00024BA8467D26B12BAC267AFF7D5FB002096 +:1019C00010BD00BF506B07000023F0B50B490C4C55 +:1019D0000C4ADFF834E0DFF834C00D4F0D4E0E4DE9 +:1019E000C0E903ECC0E90576C0E90041C561826049 +:1019F000C0F8C030C0F8C430F0BD00BF85AE67BBD2 +:101A000067E6096A72F36E3C3AF54FA57F520E51B4 +:101A10008C68059BABD9831F19CDE05B2DE9F041A4 +:101A2000D0E930531344074614460E46C0F8C4307C +:101A3000E5B13F2D00F2C280CAB105F17F01C5F1C9 +:101A4000400833460144B04400E0ACB3013313F81E +:101A5000010C9A1B434501F8010F04F1FF342A449D +:101A6000F3D1402A00F09880154646461CB9C7F8C5 +:101A7000C050BDE8F081224631463846FFF70CFFE2 +:101A8000221A0546B3180028F1D0411E052906D9AF +:101A90000132324407F180018A1A022A13D82644FF +:101AA00007F17F0213F8011B9E4202F8011FF9D1D2 +:101AB000C7F8C050BDE8F081402A78D01546C7F875 +:101AC000C050BDE8F08119688208012AC7F880106B +:101AD00077D05968022AC7F8841043D09968032A3E +:101AE000C7F888103ED0D968042AC7F88C1039D0BE +:101AF0001969052AC7F8901034D05969062AC7F821 +:101B000094102FD09969072AC7F898102AD0D9695C +:101B1000082AC7F89C1025D0196A092AC7F8A0100E +:101B200020D0596A0A2AC7F8A4101BD0996A0B2A38 +:101B3000C7F8A81016D0D96A0C2AC7F8AC1011D073 +:101B4000196B0D2AC7F8B0100CD0596B0E2AC7F8C4 +:101B5000B41007D0996B0F2AC7F8B81002D0DA6B0F +:101B6000C7F8BC20AA0782D025F0030213441878D6 +:101B7000B91881F88000511C8D427FF678AF5878F3 +:101B800002323944954281F880007FF670AF9B782D +:101B90003A4482F880306AE7384607F18001FFF75F +:101BA000D9FE46460546002C3FF461AF63E7384650 +:101BB00007F18001FFF7CEFE054658E72A46884622 +:101BC0004FE704221344D2E7F8B580260446D0F844 +:101BD000C0300D46C218581C382882F88060264450 +:101BE00032D93F282AD8002220443E2B80F880207A +:101BF00003F1020122D021443D2B81F8802003F122 +:101C000003011BD021443C2B81F8802003F1040107 +:101C100014D021443B2B81F8802003F105010DD025 +:101C200021443A2B81F8802003F1060106D021449B +:101C3000382B81F8802001D184F8BF20314620461E +:101C4000FFF788FE3A285BD8421C3B2AC0F13A01D4 +:101C5000C0F13B0388BF0123022941D900219A0822 +:101C600000F1800E012A04EB0E0C44F80E1031D066 +:101C7000022ACCF804102DD0032ACCF8081029D061 +:101C8000042ACCF80C1025D0052ACCF8101021D04D +:101C9000062ACCF814101DD0072ACCF8181019D039 +:101CA000082ACCF81C1015D0092ACCF8201011D025 +:101CB0000A2ACCF824100DD00B2ACCF8281009D011 +:101CC0000C2ACCF82C1005D00E2ACCF8301008BF06 +:101CD000CCF8341023F003029B07104410D0421CB0 +:101CE000002321183B2A81F8803009D0224439286A +:101CF00082F8803000F1020202D0224482F8803063 +:101D00000022D4F8C43031465F0F4FEA535E67F3C8 +:101D100007024FEA533C6EF30F225E096CF3174241 +:101D2000DB0066F31F6284F8BF302046C4F8BB2096 +:101D3000FFF710FE23681BBA2B6063681BBA6B6049 +:101D4000A3681BBAAB60E3681BBAEB6023691BBADC +:101D50002B6163691BBA6B61A3691BBAAB61E36951 +:101D60001BBAEB61F8BD00BF2DE9F0410027B54C6F +:101D7000B54BB2B0CDE90043B44BB54E0293B54B71 +:101D80001446CDE90363B44B05460593B34B309736 +:101D9000069303F17453A3F52303A3F69243319200 +:101DA0000793002A40F0848080224FF03A0C0123F0 +:101DB0006E460DEB02078DF8802000204FEA9C0252 +:101DC00003F1800E012A06EB0E0146F80E0024D026 +:101DD000022A486021D0032A88601ED0042AC860E5 +:101DE0001BD0052A086118D0062A486115D0072A99 +:101DF000886112D0082AC8610FD0092A08620CD065 +:101E00000A2A486209D00B2A886206D00C2AC862C6 +:101E100003D00E2A086308BF48631CF0030F16D0D6 +:101E20002CF0030C6344002103F1C8026A443A2BEE +:101E300002F8481C0BD003F1C9026A44392B02F89E +:101E4000481C04D0CA330DEB030202F8481C0023DF +:101E5000620F62F30703620D62F30F23620B62F3FA +:101E600017436209394662F31F633046E400CDF838 +:101E7000BB308DF8BF40FFF76DFDDDE90001DDE906 +:101E8000022306BA14BA18BA09BADDE9042312BA51 +:101E900069602A6119BADDE9062312BA1BBA2E60FD +:101EA000AC60E8606961AA61EB6132B0BDE8F081C5 +:101EB0006E4630468846FFF7EFFC241A08EB040311 +:101EC000002800F0F580421E022A53D958F8042059 +:101ED00020928208012A00F0E6805968022A2191A6 +:101EE00000F0BE809968032A229100F0E780D9684B +:101EF000042A239100F0E7801969052A249100F053 +:101F0000E7805969062A259100F0E7809969072A38 +:101F1000269100F0E780D969082A279100F0E78030 +:101F2000196A092A289100F0ED80596A0A2A299134 +:101F300000F0B180996A0B2A2A9100F0F480D96AE6 +:101F40000C2A2B9100F00381196B0D2A2C9100F0C3 +:101F50000981596B0E2A2D9106D00F2A996B18BF53 +:101F6000DA6B2E9118BF2F9220F0030782073B44B3 +:101F700000F0DE80197807F1C8026A4402F8481CB4 +:101F80007A1C90420FD9591C0978C83202376A442A +:101F9000B84202F8481C06D99B7807F1C8020DEB3D +:101FA000020707F8483C8021431C00F1C8026A443C +:101FB000382B309002F8481C6AD93F2B2CD80022CD +:101FC000C8336B443E2803F8482C25D000F1CA03DF +:101FD0000DEB03013D2801F8482C1DD000F1CB0387 +:101FE0006B443C2803F8482C16D000F1CC036B441A +:101FF0003B2803F8482C0FD000F1CD036B443A285E +:1020000003F8482C08D000F1CE036B44382803F8BD +:10201000482C01D18DF8BF2020AF39463046FFF75C +:1020200099FC3A2803463CD8319CC3F13A02022A73 +:102030007FF6F9AE5A1C3B2AC3F13B0C88BF4FF028 +:10204000010CBAE667E6096A85AE67BB72F36E3CBF +:102050003AF54FA57F520E518C68059BABD9831F73 +:10206000082854D008273B4419467A1C11F801CBA4 +:1020700007F1C8046C44904204F848CC84D880210D +:1020800000F1C8030DEB03023090431C02F8481C1A +:10209000319C20AFC9E7282800F0888028273B44DE +:1020A000E2E7319CD3E6042826D004273B44DBE753 +:1020B0008022012330908DF88020E9E70C282CD075 +:1020C0000C273B44D0E710283BD010273B44CBE7FC +:1020D000142841D014273B44C6E7182847D01827B6 +:1020E0003B44C1E71C2849D01C273B44BCE72028BF +:1020F00050D020273B44B7E78022052330908DF84D +:102100008420C5E724283FD024273B44ACE7802225 +:10211000092330908DF88820BAE780220D23309073 +:102120008DF88C20B4E72C283AD02C273B449BE731 +:10213000802100F1C8026A443090431C02F8481C18 +:102140003BE78022112330908DF89020A0E73028C3 +:1021500032D030273B4487E78022152330908DF81A +:10216000942095E734282DD034273B447CE7182170 +:102170008022192330918DF8982089E780221D2331 +:1021800030908DF89C2083E78022252330908DF8B5 +:10219000A4207DE78022212330908DF8A02077E7CE +:1021A00080222D2330908DF8AC2071E780222923E6 +:1021B00030908DF8A8206BE78022312330908DF885 +:1021C000B02065E78022352330908DF8B4205FE79A +:1021D0000023F0B50B490C4C0C4ADFF834E0DFF873 +:1021E00034C00D4F0D4E0E4DC0E903ECC0E905762D +:1021F000C0E90041C5618260C0F8C030C0F8C43099 +:10220000F0BD00BF07D57C36D89E05C117DD703004 +:1022100039590EF7310BC0FF11155868A78FF964B3 +:10222000A44FFABEF8B51446D0E93023234405463E +:102230000F46C0F8C430CAB13F2A14D8BCB102F16D +:102240007F0CC2F140060B4684443744511A00E02B +:1022500084B31A780133BB420CF8012F04F1FF3428 +:1022600003EB0102F4D1402A00F0968014B9C5F8BE +:10227000C020F8BD224639462846FFF70DFB211A3B +:1022800002467B180028F2D00138052806D9013112 +:10229000394405F18000411A022914D8274405F178 +:1022A0007F0113F8010B9F4201F8010FF9D1C5F826 +:1022B000C020F8BD402ADAD1284605F18001FFF799 +:1022C00049FB0246D3E7186891080129C5F8800048 +:1022D0006CD058680229C5F8840043D09868032957 +:1022E000C5F888003ED0D8680429C5F88C0039D0DC +:1022F00018690529C5F8900034D058690629C5F831 +:1023000094002FD098690729C5F898002AD0D86979 +:102310000829C5F89C0025D0186A0929C5F8A0002D +:1023200020D0586A0A29C5F8A4001BD0986A0B2946 +:10233000C5F8A80016D0D86A0C29C5F8AC0011D091 +:10234000186B0D29C5F8B0000CD0586B0E29C5F8D4 +:10235000B40007D0986B0F29C5F8B80002D0D96B2C +:10236000C5F8BC10910782D022F003010B441C7801 +:10237000681880F88040481C82427FF678AF5C780D +:10238000023128448A4280F880407FF670AF9B7803 +:10239000294481F880306AE7284605F18001FFF77B +:1023A000D9FA0246002C3FF462AF63E704210B44E4 +:1023B000DDE700BFF8B580260446D0F8C0300D46F2 +:1023C000C218581C382882F88060264432D93F2829 +:1023D0002AD8002220443E2B80F8802003F10201FD +:1023E00022D021443D2B81F8802003F103011BD032 +:1023F00021443C2B81F8802003F1040114D02144B6 +:102400003B2B81F8802003F105010DD021443A2BAC +:1024100081F8802003F1060106D02144382B81F891 +:10242000802001D184F8BF2031462046FFF792FA80 +:102430003A285BD8421C3B2AC0F13A01C0F13B0369 +:1024400088BF0123022941D900219A0800F1800E9A +:10245000012A04EB0E0C44F80E1031D0022ACCF8FD +:1024600004102DD0032ACCF8081029D0042ACCF867 +:102470000C1025D0052ACCF8101021D0062ACCF853 +:1024800014101DD0072ACCF8181019D0082ACCF83F +:102490001C1015D0092ACCF8201011D00A2ACCF82B +:1024A00024100DD00B2ACCF8281009D00C2ACCF817 +:1024B0002C1005D00E2ACCF8301008BFCCF8341000 +:1024C00023F003029B07104410D0421C0023211864 +:1024D0003B2A81F8803009D02244392882F88030A4 +:1024E00000F1020202D0224482F880300022D4F8A7 +:1024F000C43031465F0F4FEA535E67F307024FEA7D +:10250000533C6EF30F225E096CF31742DB0066F357 +:102510001F6284F8BF302046C4F8BB20FFF71AFAC8 +:1025200023681BBA2B6063681BBA6B60A3681BBA75 +:10253000AB60E3681BBAEB6023691BBA2B6163696C +:102540001BBA6B61A3691BBAAB61F8BD2DE9F04101 +:102550000027B74CB74BB2B0CDE9004303F1794344 +:1025600003F5740303F50163B34E0293B34BDFF835 +:10257000D0C2CDE9036303F1D14303F5C01303F5E2 +:102580001E630593AF4B14460546CDE906C330974D +:102590003192002A40F0818080224FF03A0C0123D2 +:1025A0006E460DEB02078DF8802000204FEA9C025A +:1025B00003F1800E012A06EB0E0146F80E0024D02E +:1025C000022A486021D0032A88601ED0042AC860ED +:1025D0001BD0052A086118D0062A486115D0072AA1 +:1025E000886112D0082AC8610FD0092A08620CD06D +:1025F0000A2A486209D00B2A886206D00C2AC862CF +:1026000003D00E2A086308BF48631CF0030F16D0DE +:102610002CF0030C6344002103F1C8026A443A2BF6 +:1026200002F8481C0BD003F1C9026A44392B02F8A6 +:10263000481C04D0CA330DEB030202F8481C0023E7 +:10264000620F62F30703620D62F30F23620B62F302 +:1026500017436209394662F31F633046E400CDF840 +:10266000BB308DF8BF40FFF775F9DDE90001DDE90A +:10267000022309BA06BA14BA18BA6960DDE904235C +:1026800011BA1ABA069B2E601BBAAC60E8602961C9 +:102690006A61AB6132B0BDE8F0816E463046884673 +:1026A000FFF7FAF8241A08EB0403002800F0F4807E +:1026B000421E022A53D958F8042020928208012A87 +:1026C00000F0E5805968022A219100F0BD809968E8 +:1026D000032A229100F0E680D968042A239100F0B1 +:1026E000E6801969052A249100F0E6805969062AD6 +:1026F000259100F0E6809969072A269100F0E6808E +:10270000D969082A279100F0E680196A092A2891D8 +:1027100000F0EC80596A0A2A299100F0B080996A89 +:102720000B2A2A9100F0F380D96A0C2A2B9100F031 +:102730000281196B0D2A2C9100F00881596B0E2A29 +:102740002D9106D00F2A996B18BFDA6B2E9118BF06 +:102750002F9220F0030782073B4400F0DD801978B8 +:1027600007F1C8026A4402F8481C7A1C90420FD94B +:10277000591C0978C83202376A44B84202F8481C2A +:1027800006D99B7807F1C8020DEB020707F8483C11 +:102790008021431C00F1C8026A44382B309002F8B3 +:1027A000481C69D93F2B2CD80022C8336B443E28E3 +:1027B00003F8482C25D000F1CA030DEB03013D2896 +:1027C00001F8482C1DD000F1CB036B443C2803F8E2 +:1027D000482C16D000F1CC036B443B2803F8482C5E +:1027E0000FD000F1CD036B443A2803F8482C08D0F1 +:1027F00000F1CE036B44382803F8482C01D18DF842 +:10280000BF2020AF39463046FFF7A4F83A280346E8 +:102810003BD8319CC3F13A02022A7FF6FCAE5A1C27 +:102820003B2AC3F13B0C88BF4FF0010CBDE600BF53 +:10283000D89E05C107D57C3639590EF7310BC0FF3C +:10284000A78FF964A44FFABE082854D008273B4448 +:1028500019467A1C11F801CB07F1C8046C44904268 +:1028600004F848CC85D8802100F1C8030DEB0302A1 +:102870003090431C02F8481C319C20AFCAE728283E +:1028800000F0888028273B44E2E7319CD7E6042803 +:1028900026D004273B44DBE78022012330908DF8CB +:1028A0008020E9E70C282CD00C273B44D0E71028E7 +:1028B0003BD010273B44CBE7142841D014273B449E +:1028C000C6E7182847D018273B44C1E71C2849D041 +:1028D0001C273B44BCE7202850D020273B44B7E7C7 +:1028E0008022052330908DF88420C5E724283FD02E +:1028F00024273B44ACE78022092330908DF88820C0 +:10290000BAE780220D2330908DF88C20B4E72C2874 +:102910003AD02C273B449BE7802100F1C8026A444F +:102920003090431C02F8481C3CE780221123309071 +:102930008DF89020A0E7302832D030273B4487E73D +:102940008022152330908DF8942095E734282DD0DF +:1029500034273B447CE718218022192330918DF8DD +:10296000982089E780221D2330908DF89C2083E7F2 +:102970008022252330908DF8A4207DE7802221231A +:1029800030908DF8A02077E780222D2330908DF8AD +:10299000AC2071E78022292330908DF8A8206BE7C6 +:1029A0008022312330908DF8B02065E780223523D6 +:1029B00030908DF8B4205FE74FF0800C38B5D0F838 +:1029C00080310446C218581C70280D4682F800C198 +:1029D00000F2038102337B2BC0F17B0C88BF4FF0E8 +:1029E000010C002200F5807323442CF003011944EC +:1029F00043F8042B9942FBD12CF003031CF0030F86 +:102A0000034410D0E1187A2B81F8002103F1010171 +:102A100009D0214481F80021792B03F102011CBF68 +:102A2000631883F800210022D4F80411D4F884310B +:102A300009BAC4F88010D4F800114FEA537C580D3D +:102A400009BA6CF30702C4F8841060F30F22590B23 +:102A500061F31742590961F31F62D4F80C11DB00CE +:102A600009BAC4F88810D4F81411C4F87B2109BA43 +:102A7000D4F81C21C4F8901084F87F31D4F81811D0 +:102A8000D4F8243112BA09BA1BBAC4E92713C4F81E +:102A90009820D4F82C31D4F820211BBA12BAC4E9FA +:102AA0002923D4F83031D4F828111BBAC4F8B43033 +:102AB000D4F80831D4F834211BBAC4F88C30D4F8D7 +:102AC000103109BA12BA1BBAC4E92B12C4F89430F7 +:102AD000D4F83C21D4F83811D4F8443112BA1BBAD6 +:102AE000C4F8C030D4F84C31C4F8B8201BBAC4F8CC +:102AF000C830D4F85431D4F850211BBAC4F8D030BF +:102B0000D4F85C3109BA12BA1BBAC4E93523C4F847 +:102B1000BC10D4F86431D4F858111BBA09BAC4E90E +:102B20003713D4F86021D4F86C3112BA1BBAC4E957 +:102B30003923D4F87031D4F868111BBAC4F8F430D2 +:102B4000D4F84031D4F874211BBAC4F8C430D4F896 +:102B5000483109BA12BA1BBAC4E93B12C4F8CC30E6 +:102B6000D4F87C21D4F8783112BA1BBAC4E93E23D8 +:102B700020468249AFF75AFED4E900321BBA12BA96 +:102B80002A606B60D4E902321BBA12BAAA60EB6009 +:102B9000D4E904321BBA12BA2A616B61D4E9063255 +:102BA0001BBA12BAAA61EB61D4E908321BBA12BA95 +:102BB0002A626B62D4E90A321BBA12BAAA62EB62C9 +:102BC000D4E90C321BBA12BA2A636B63D4E90E3211 +:102BD0001BBA12BAAA63EB6338BD7F282ED8C3F1A3 +:102BE0007E010229C3F17F0216D900214FEA920C1F +:102BF00003F20113BCF1010F04EB030EE15006D008 +:102C0000BCF1030FCEF8041008BFCEF8081022F074 +:102C100003031844930711D0002221187F2800F1E4 +:102C2000010381F8002109D0234483F800217E2884 +:102C300000F102031CBF1B1983F80021D4F80C31EA +:102C4000D4F804211BBAC4F88830D4F8143112BA6D +:102C50001BBAC4F89030D4F81C31D4F800111BBA58 +:102C6000C4F88020C4F89830D4F81821D4F824315E +:102C700009BA12BA1BBAC4E92723C4F88410D4F8DD +:102C80002C31D4F820111BBA09BAC4E92913D4F89D +:102C90002821D4F8343112BA1BBAC4E92B23D4F852 +:102CA0003831D4F830111BBAC4F8BC30D4F808312C +:102CB000D4F83C211BBAC4F88C30D4F8103109BACE +:102CC00012BA1BBAC4E92D12C4F89430D4F84431B6 +:102CD00020461BBAC4F8C030D4F84C3127491BBA7F +:102CE000C4F8C830D4F854311BBAC4F8D030D4F882 +:102CF0005C311BBAC4F8D830D4F864311BBAC4F8BC +:102D0000E030D4F86C311BBAC4F8E830D4F8743130 +:102D10001BBAC4F8F030D4F87C311BBAC4F8F830D0 +:102D2000D4F840311BBAC4F8C430D4F848311BBAC7 +:102D3000C4F8CC30D4F850311BBAC4F8D430D4F82D +:102D400058311BBAC4F8DC30D4F860311BBAC4F86F +:102D5000E430D4F868311BBAC4F8EC30D4F87031E0 +:102D60001BBAC4F8F430D4F878311BBAC4F8FC307C +:102D7000AFF75CFD4FF07B0C002032E6782D0700AA +:102D80004FF0800C38B5D0F880310446C218581C7A +:102D900070280D4682F800C100F2F78002337B2BC9 +:102DA000C0F17B0C88BF4FF0010C002200F580734E +:102DB00023442CF00301194443F8042B9942FBD11E +:102DC0002CF003031CF0030F034410D0E1187A2BFE +:102DD00081F8002103F1010109D0214481F800218B +:102DE000792B03F102011CBF631883F80021002234 +:102DF000D4F80411D4F8843109BAC4F88010D4F896 +:102E000000114FEA537C580D09BA6CF30702C4F85D +:102E1000841060F30F22590B61F31742590961F3D3 +:102E20001F62D4F80C11DB0009BAC4F88810D4F87A +:102E30001411C4F87B2109BAD4F81C21C4F89010ED +:102E400084F87F31D4F81811D4F8243112BA09BAB1 +:102E50001BBAC4E92713C4F89820D4F82C31D4F84D +:102E600020211BBA12BAC4E92923D4F83031D4F88E +:102E700028111BBAC4F8B430D4F80831D4F834217E +:102E80001BBAC4F88C30D4F8103109BA12BA1BBA84 +:102E9000C4E92B12C4F89430D4F83C21D4F838118A +:102EA000D4F8443112BA1BBAC4F8C030D4F84C314B +:102EB000C4F8B8201BBAC4F8C830D4F85431D4F8D8 +:102EC00050211BBAC4F8D030D4F85C3109BA12BA18 +:102ED0001BBAC4E93523C4F8BC10D4F86431D4F863 +:102EE00058111BBA09BAC4E93713D4F86021D4F8D1 +:102EF0006C3112BA1BBAC4E93923D4F87031D4F852 +:102F000068111BBAC4F8F430D4F84031D4F87421F5 +:102F10001BBAC4F8C430D4F8483109BA12BA1BBA83 +:102F2000C4E93B12C4F8CC30D4F87C21D4F8783111 +:102F300012BA1BBAC4E93E2320467C49AFF776FC9F +:102F4000D4E900321BBA12BA2A606B60D4E90232AB +:102F50001BBA12BAAA60EB60D4E904321BBA12BAE7 +:102F60002A616B61D4E906321BBA12BAAA61EB611D +:102F7000D4E908321BBA12BA2A626B62D4E90A3267 +:102F80001BBA12BAAA62EB6238BD7F282ED8C3F1F1 +:102F90007E010229C3F17F0216D900214FEA920C6B +:102FA00003F20113BCF1010F04EB030EE15006D054 +:102FB000BCF1030FCEF8041008BFCEF8081022F0C1 +:102FC00003031844930711D0002221187F2800F131 +:102FD000010381F8002109D0234483F800217E28D1 +:102FE00000F102031CBF1B1983F80021D4F80C3137 +:102FF000D4F804211BBAC4F88830D4F8143112BABA +:103000001BBAC4F89030D4F81C31D4F800111BBAA4 +:10301000C4F88020C4F89830D4F81821D4F82431AA +:1030200009BA12BA1BBAC4E92723C4F88410D4F829 +:103030002C31D4F820111BBA09BAC4E92913D4F8E9 +:103040002821D4F8343112BA1BBAC4E92B23D4F89E +:103050003831D4F830111BBAC4F8BC30D4F8083178 +:10306000D4F83C211BBAC4F88C30D4F8103109BA1A +:1030700012BA1BBAC4E92D12C4F89430D4F8443102 +:1030800020461BBAC4F8C030D4F84C3127491BBACB +:10309000C4F8C830D4F854311BBAC4F8D030D4F8CE +:1030A0005C311BBAC4F8D830D4F864311BBAC4F808 +:1030B000E030D4F86C311BBAC4F8E830D4F874317D +:1030C0001BBAC4F8F030D4F87C311BBAC4F8F8301D +:1030D000D4F840311BBAC4F8C430D4F848311BBA14 +:1030E000C4F8CC30D4F850311BBAC4F8D430D4F87A +:1030F00058311BBAC4F8DC30D4F860311BBAC4F8BC +:10310000E430D4F868311BBAC4F8EC30D4F870312C +:103110001BBAC4F8F430D4F878311BBAC4F8FC30C8 +:10312000AFF784FB4FF07B0C00203EE6782D0700C4 +:103130002DE9F8430446D0E96003134416460F46D0 +:10314000C4F88431E0B17F2800F28681CAB100F171 +:10315000FF01C0F1800C3B462144BC4400E056B165 +:10316000013313F8015CDA1B634501F8015F06F1D6 +:10317000FF360244F3D11F46802A00F0C780104674 +:103180001EB9C4F88001BDE8F8837F2E40F2668145 +:103190003D46A6F1800828F07F0808F18008DFF896 +:1031A000C092B8446A682B6812BA1BBAC4E92023DB +:1031B000EA68AB6812BA1BBAC4E922236A692B69B0 +:1031C00012BA1BBAC4E92423EA69AB6912BA1BBA62 +:1031D000C4E926236A6A2B6A12BA1BBAC4E92823F7 +:1031E000EA6AAB6A12BA1BBAC4E92A236A6B2B6B70 +:1031F00012BA1BBAC4E92C23EA6BAB6B12BA1BBA26 +:10320000C4E92E236A6C2B6C12BA1BBAC4E93023B2 +:10321000EA6CAB6C12BA1BBAC4E932236A6D2B6D2F +:1032200012BA1BBAC4E93423EA6DAB6D12BA1BBAE9 +:10323000C4E936236A6E2B6E12BA1BBAC4E938236E +:10324000EA6EAB6E12BA1BBAC4E93A236A6F2B6FEF +:1032500012BA1BBAC4E93C23EA6FAB6F12BA1BBAAD +:1032600049462046C4E93E238035AFF7DFFAA8453A +:1032700098D126F07F0316F07F001F4481D00628E6 +:1032800042D904F580737A1C991A022910D804F1E6 +:10329000FF010B46FE3B12F8015C1B1B984202F13A +:1032A000010201F8015FF4D8C4F88001BDE8F88399 +:1032B000002814BF064601263A4626F0030505F508 +:1032C0008075254452F8041B43F8041B9D42F9D134 +:1032D00026F00303B20707EB03013FF452AFFD5C96 +:1032E000E21882F800515A1C8242BFF44AAF4D786E +:1032F00002332244834282F80051BFF442AF8A78FD +:10330000234483F800213CE77A1CC0E7D4F8043159 +:10331000D4F800211BBAC4F88030D4F80C3112BAAA +:103320001BBAC4F88830D4F81431C4F884201BBA0E +:10333000C4F89030D4F81C31D4F810211BBAC4F86A +:103340009830D4F8243112BA1BBAC4F8A030D4F89B +:103350002C31C4F894201BBAC4F8A830D4F8343106 +:10336000D4F820211BBAC4F8B030D4F83C3112BADA +:103370001BBAC4F8B830D4F80831C4F8A4201BBA7A +:10338000C4F88C30D4F81831D4F830211BBAC4F802 +:103390009C30D4F8283112BA1BBAC4F8AC30D4F837 +:1033A0003831C4F8B4201BBAC4F8BC30D4F8443166 +:1033B000D4F840211BBAC4F8C030D4F84C3112BA4A +:1033C0001BBAC4F8C830D4F85431C4F8C4201BBAAE +:1033D000C4F8D030D4F85C31D4F850211BBAC4F80A +:1033E000D830D4F8643112BA1BBAC4F8E030D4F83B +:1033F0006C31C4F8D4201BBAC4F8E830D4F8743166 +:10340000D4F860211BBAC4F8F030D4F87C3112BA79 +:103410001BBAC4F8F830D4F84831C4F8E4201BBA19 +:10342000C4F8CC30D4F85831D4F870211BBAC4F8A1 +:10343000DC30D4F8683112BA1BBAC4F8EC30D4F8D6 +:10344000783120461BBA0649C4F8F420C4F8FC3091 +:10345000AFF7ECF9002093E602468DE630460EE722 +:10346000782D0700FFF7A8BAFFF762BEFFF788BC08 +:1034700070B504460D4690B004F12006FDF7C6FC79 +:10348000304605F12001FDF7C1FC214608A8ADF743 +:10349000C3FD08A908460D4AADF7E0FC08A922467D +:1034A0000846ADF7A1FD08A90846094AADF7D6FCC4 +:1034B00031466846ADF7B0FD202269460DEB0200AB +:1034C000ADF79EFC013810B070BD00BF706C0700F6 +:1034D000506C0700F8B50E4B06461D68AB789B078D +:1034E00012D56F6816F8014B29462CB90A20B84747 +:1034F000002805DB204609E02046B8470028F1DA1D +:10350000AB7843F00403AB704FF0FF30F8BD00BF61 +:103510008C5607000CB430B589B005460C461C2209 +:10352000002101A81EF00DFA022305958DF8063042 +:103530000D4B029323462CB1B4F1004F28BF4FF03E +:103540000043013B1D440DAA0C9901A80695009269 +:1035500000F008F914B1059B00221A7009B0BDE80B +:10356000304002B0704700BF071F07000EB470B5AF +:1035700089B005461C2200210DAC01A854F8046B4B +:103580001EF0DFF9012301A8224631468DF80630EE +:10359000054B05950393009400F03EFB09B0BDE890 +:1035A000704003B0704700BFF31E0700242A2DE9C6 +:1035B000F041044601D8012A4CD1364B16221EF0A8 +:1035C000C3FC1A5001B10C6000273846BDE8F081F9 +:1035D00035462E4616F8010B2028F9D0A0F1090730 +:1035E0000346042FF4D92B2836D02D2837D14FF09D +:1035F000010CAE1C6B78302B38D1307840F02000B5 +:1036000078282FD132F010002CD173783446102254 +:1036100002360CF1004000270138B0FBF2FE02FB3D +:103620001E08392B82BF03F1FF3343F02003263BF2 +:10363000303B9A421ED9774502DC03D1984501D22E +:103640004CF0020C354607FB0237344615F8013BB7 +:103650002E46E6E70546BCE74FF0000CC9E74FF001 +:10366000000CC8E7002A08BF0822D2E7002A08BFDA +:103670000A22CEE701B10C601CF0010F18BF7F4297 +:103680001CF0020FA1D0034B222207461EF05CFC67 +:103690001A509AE70C000000242AF0B5044601D81D +:1036A000012A40D12E4B16221EF04EFC1A5001B1B9 +:1036B0000C600020F0BD2F463D4615F8010B202878 +:1036C000F9D0A0F109060346042EF4D92B282CD0FA +:1036D0002D282CD10126BD1C7B78302B2DD12878AC +:1036E00040F02000782824D132F0100021D16B78EE +:1036F0002C46102202350020392B82BF03F1FF3304 +:1037000043F02003263B303B9A421AD9A0FB020427 +:103710000CB9C01801D346F002062F462C4617F804 +:10372000013B3D46E8E70746C6E70026D3E700260B +:10373000D3E7002A08BF0822DDE7002A08BF0A22D3 +:10374000D9E701B10C60F20748BF4042B307B1D5D9 +:10375000034B22221EF0F8FB1A504FF0FF30A9E76E +:103760000C0000002DE9F04F43688DB015468046EF +:10377000029383789A0740F10D8100240E78002E81 +:1037800000F00A81252E0BD04B1C039301344146D7 +:103790003046029B98470028C0F2F6800399EDE777 +:1037A0004E788B1C252E0393F0D00027B946BB46DC +:1037B000BBF11F0F38D8A6F12003102B0AD8DFE881 +:1037C00003F02A0909300909092109090928092DE5 +:1037D00009091F00A6F13003092B33D92A2E37D14E +:1037E0001BF0400F55F8043B40F08280002BA7BF30 +:1037F0004BF0200B9946C3F100094BF0280B01E078 +:103800004BF0010B039B13F8016B0393002ECFD1F8 +:1038100030E04BF0020B4BF0040BF3E74BF0080BDE +:10382000F0E74BF0100BEDE7BBF17F0F19D8A6F1D5 +:103830003003092BD2D81BF0400F03D00A2101FB23 +:103840000737DFE70A214BF0200B01FB0939D9E7E5 +:103850002E2E06D11BF0400F40F09E804BF0400B07 +:10386000D0E76C2E31D02BD8682E36D06A2E3CD0C3 +:103870004C2E3AD0002F46F02003B8BF2BF0400268 +:10388000A3F16501BCBF00271FFA82FB022901D901 +:10389000612B2FD107350727DFF8ACA225F00705EC +:1038A00008351BF0080F66D00AEB070B56465E453D +:1038B00063D1A4EB0A0AA9EB070906EB0A026FE140 +:1038C000742E9FD07A2E9DD0D4E71BF0800F18BFA6 +:1038D0004BF4007B4BF0800B94E71BF4807F18BF08 +:1038E0004BF4007B4BF4807B8CE74BF4207B89E727 +:1038F0001F4687E7A6F16301122900F2F080DFE896 +:1039000011F013004F00EE00EE00EE00EE004F004D +:10391000EE00EE00EE00EE00EE00FE00E900EE002C +:10392000EE001B00EE00AF0055F8043B01270DF13F +:10393000180A8DF81830B4E755F804AB834BBAF188 +:10394000000F08BF9A461BF0400F504614BF39467F +:103950004FF0FF311EF0D7F90746A2E7414620207D +:10396000029B984700280FDB013EB742F6D34C4438 +:10397000B146A41B98E74E46F7E7414616F8010BFF +:10398000029B9847002892DA98F8023043F004032B +:1039900088F802304FF0FF3420460DB0BDE8F08FBC +:1039A0001BF0800F34D01BF4007F2CD0073525F09E +:1039B0000705AA4669685AF8080B2BF0100500297C +:1039C000ADB237DA404245F4806561EB41010DF15B +:1039D000180B0A235A461EF0CEF9A0EB0B030193F5 +:1039E0006B0662D5019B25F001019F4289B240F32D +:1039F000A180002E00F0998015F0100240F09C800C +:103A0000BB460D4623E0AA465AF8040BC117D4E77B +:103A1000AA461BF4807F5AF8041B01D10846F5E73B +:103A20001BF4007F19BF48B241F3C01108B241F343 +:103A3000C031C2E750EA0103C9D11BF0400FC6D024 +:103A4000002FC4D12BF01102BB46019795B240F272 +:103A5000064115EA01021CBF0BF1010B00222CE00C +:103A60002BF010020A231FFA82FB1BF0800C49D0B6 +:103A70001BF4007115BF0735AA4625F007055AF853 +:103A8000040B1EBFAA4669685AF8080B50EA0105E4 +:103A900045D12BF016051BF0400FADB242D0002FE0 +:103AA00040D12BF01702019795B215F0100248D0C3 +:103AB000019B002E42D103F1010B29075AD4EB07D9 +:103AC00006D5D9456FDDA9EB0B030199CB465F18ED +:103AD0005B4649E04BF0100B10237826C5E7782BA6 +:103AE00004D1C6F1780343F01003BEE74146252018 +:103AF000029B98470028FFF647AF023447E60823A9 +:103B00000026B2E7AA461BF480715AF8040BBDD018 +:103B10001BF400711ABFC0B2614680B2B6E72BF049 +:103B2000060295B20DF1180B54E725F01105BB46BE +:103B3000ADB28CE70D46B8E73B460D4603F1020BEC +:103B4000BBE7DDF804B082E7EA930900E3930900DC +:103B5000CDE9043241462020029B98470028FFF619 +:103B600013AF049B059A01339945F1DCA4EB0B01DB +:103B70009B46CC180AB341463020029B9847002848 +:103B8000FFF602AF8EB901342744391B019B9942DD +:103B900024DC1D4655BB019AA9EB0B09554622446E +:103BA0001446914433E0019F92E702344146304687 +:103BB000029B98470028E7DAE6E640F206410D420C +:103BC000E2D015F0020F04F10104414614BF2B208E +:103BD000202015F4806F18BF2D20E9E741463020E2 +:103BE000029B013498470028CFDACDE606AB013DB1 +:103BF0004146585D029B98470028CBDAC4E641460F +:103C00002020029B013498470028FFF6BDAEA9EBA7 +:103C10000403002BF3DCC1E52DE9F04F80460020C2 +:103C200089B08246029207900D4615F8014BACB15F +:103C3000202C17D0A4F10903042B13D9252C17D05D +:103C400007A940461EF0EDF8031EC0F2CD80DBB29E +:103C5000A3420BD007AA41461EF0EDF8504609B02A +:103C6000BDE8F08F07A940461EF0EDF82946DBE7D6 +:103C70004C788D1C252CE3D02A2C20D1CD1C8C789F +:103C80000126002706E00A2246F0020615F8014B3D +:103C900002FB0737A4F13003DBB2092BF3D916F08E +:103CA000020F08BF4FF0FF376C2C33D009D8682CB7 +:103CB00024D06A2C3CD04C2C35D034B9CEE7002629 +:103CC000DFE7742C31D07A2C2FD021469E481DF08E +:103CD000EBFF0028C2D016F00103039311BF4FF091 +:103CE0000009029B53F8049B02936E2C23D1079A80 +:103CF0000023484600961EF0BBF8B7E72C78682CE6 +:103D000003D046F020060135D7E746F030066C7840 +:103D10000235D2E72C786C2C02D046F00406F2E78C +:103D200046F00C06F3E746F00C0615F8014BC4E725 +:103D300046F00806F9E7632C18D116F0020F08BF09 +:103D4000012707A940461EF06CF800284CDBB9F1AA +:103D5000000F01D009F8010B013FF2D1039B002BAA +:103D600084D10AF1010A5FFA8AFA7FE75B2C54D109 +:103D70002B7800245E2B06BF01354FF0010B4FF06E +:103D8000000B07A940461EF04CF800222E4605F114 +:103D9000010E9446114616F8013BFBB1764508D05A +:103DA0005D2B12D02D2B04D132B90B4601221946BE +:103DB000F1E7002A08BF194688424FF00002F6DBFF +:103DC0009842D8BF4FF0010CF1E7002805DBE3452E +:103DD00011D107AA41461EF02EF8ACB998F802306E +:103DE00013F00C0F3FF43AAFBAF1000F14BF504676 +:103DF0004FF0FF3033E7B9F1000F01D009F8010BA4 +:103E0000013F4FF00104BCD1B9F1000F01D135469B +:103E1000A4E7002389F80030F9E707A940461EF01F +:103E200012F80028E0DB6F2C58D031D8642C57D022 +:103E3000693C18BF0124240107A940461DF0F1FF89 +:103E40002B2803D02D2809D146F04006013FC5D0CC +:103E500007A940461DF0E5FF0028BFDB30286ED1E2 +:103E60007B1E049306D007A940461DF0DAFF002808 +:103E7000049B37DA0027BB46730602D57F426BEB03 +:103E80004B0B3A465B46484600961DF0F1FF65E74E +:103E9000732C0BD0752C0CBF0A241024CCE7B9F17D +:103EA000000F01D009F8010B013F0FD007A94046D0 +:103EB0001DF0B7FF002809DB202803D0A0F109037B +:103EC000042BECD807AA41461DF0B5FFB9F1000F4D +:103ED0003FF444AF002389F800303FE70824ABE704 +:103EE0000A24A9E740F0200246F08006782A0ED185 +:103EF00034F010020ED1BB1E0493BBD007A940467C +:103F00001DF08FFF0028049BB4DB102402E0002C7E +:103F100008BF08240027BB463928024682BF00F1AB +:103F2000FF3242F02002263A303A94420ED807AAD5 +:103F300041461DF080FF32067FF550AF9CE73B46BF +:103F4000002CE7D10A24E5E7F2930900A4FB0771EE +:103F500046F08006D71904FB0B1141F1000B013B21 +:103F6000CDE9043388D007A940461DF05AFF002848 +:103F7000049BD1DA80E700BFF0B589B005460C4656 +:103F8000164600211C2201A81F461DF0DAFC022360 +:103F9000204605958DF806300A4B02932CB1B4F1FA +:103FA000004F28BF4FF00040013805443A463146E3 +:103FB00001A80695FFF7D6FB14B1059B00221A70E5 +:103FC00009B0F0BD071F0700F8B5C1F30A55064652 +:103FD0000F460B46A5F2FF320446132A1BDC002ACB +:103FE00007DA00293DDB0C433FD123461F46264616 +:103FF0001BE01F49114107EA0100304315D0002F93 +:104000004FF00004C2BF4FF4801040FA02F29B1838 +:1040100023EA0103EAE7332A0ADDB2F5806F04D10F +:104020000246AEF753FC06460F4630463946F8BD09 +:10403000A5F213454FF0FF30E8403042F5D000299B +:1040400002DD142A03D1013324EA0004CEE7012162 +:10405000C2F1340201FA02F29219144628BF5B1829 +:10406000F2E700244FF00043C0E70024014BBDE716 +:10407000FFFF0F000000F03FC1F30A52F8B5A2F2B3 +:10408000FF3604460D460B46132E07461DDC002E58 +:104090000CDA00293DDA21F00043002203431E4BD5 +:1040A00008BF4FF000431D46144618E01B4A32413A +:1040B0001140014313D0002DBEBF4FF48011314198 +:1040C0005B1823EA02030022EDE7332E0ADDB6F582 +:1040D000806F04D10246AEF7F9FB04460D46204638 +:1040E0002946F8BDA2F213414FF0FF32CA40024206 +:1040F000F5D0002D0ADA142E01D1013306E0C6F105 +:1041000034060121B14009180F46F6D227EA02020F +:10411000C9E700221346C6E70000F0BFFFFF0F000B +:10412000F8B51746002221F0004604463A600D46D5 +:10413000164A0B46964202D80246324306D1224620 +:104140002B4620462946AEF7C1FBF8BD104A0A406F +:1041500052B900220F4BAEF76FFD6FF035020446E7 +:104160000B4621F000463A6023F0FF4336153A68CB +:10417000204623F4E003A6F2FE3643F07F55324496 +:1041800045F400153A602946DFE700BFFFFFEF7FE7 +:104190000000F07F00005043F8B51646C1F30A5204 +:1041A00004460D460B46AAB921F00047074331D01B +:1041B0000022234BAEF740FDC1F30A520D460B46D9 +:1041C00020490446363A8E420EDAE80FBDE8F84040 +:1041D0001DF064BE40F2FF77BA4205D10246AEF749 +:1041E00075FB04460D4615E04CF250318E4204DD5D +:1041F000D80FBDE8F84000F029B8324440F2FE7113 +:104200008A42F5DC002A08DD23F0FF4323F4E003B3 +:1042100043EA025520462946F8BD12F1350F01DA6E +:10422000D80FD3E723F0FF433632204623F4E003D0 +:1042300043EA02550022044B2946AEF7FDFCD0E7C5 +:1042400000005043B03CFFFF0000903C10B1002044 +:104250000249704700200249704700BF0000F0FF8C +:104260000000F07F704708B519F0FEFA4FF47A723B +:10427000A0FB020302FB0131C00B40EA4140C90B25 +:1042800008BDB0F733BA01F082BA01F077BA002363 +:10429000B2F704BB10B1012818BFFF207047836834 +:1042A00000EBC101B3F5004F2CBF51F8220031F8EB +:1042B0001200704700EBC1018068B0F5004F2CBFC1 +:1042C00041F8223021F812307047012208B5FFF77B +:1042D000E6FFD04008BD836800EBC101B3F5004F95 +:1042E00008D34B681AB143F001034B60704723F0C9 +:1042F0000103FAE74B881AB143F001034B80704782 +:1043000023F00103FAE753000122FFF7D3BF8368CC +:10431000B3F5004F34BF04230823C91A081AC00894 +:104320007047B0F5004F34BF04230823481C0833FE +:10433000A0EBD300B0FA80F0C0F11F0070472DE968 +:10434000F041174603220E460446FFF7A8FF8642B7 +:10435000054607F104080AD10122E368BA4023EABE +:104360000203E360002344F82830BDE8F0813146C1 +:1043700002222046FFF793FF06462B460146032202 +:10438000204644F82850FFF795FF3346294620463B +:10439000BDE8F0410222FFF78DBF70B50D4686687B +:1043A0000446FFF792FFB6F5004F014601D30128FE +:1043B00009D03046FFF7B5FF294602462046BDE842 +:1043C0007040FFF7BCBF70BD2DE9F047054680681F +:1043D000FFF7A7FF05EB800ADAF81090884606463B +:1043E000B9F1000F1BD00327DAF810402846214608 +:1043F000FFF76BFF404507D3324621462846FFF7BB +:104400009EFF2046BDE8F087032221462846FFF79D +:1044100046FF013FCAF8100001D08145E4D14FF0BA +:10442000FF34EB680136B4401C40EAD094FAA4F2A1 +:10443000B2FA82F2131D55F82340DEE72DE9F04170 +:1044400014460E460546FFF740FFA4EB0608371B4F +:104450000744424631462846FFF755FF3A46214673 +:104460002846FFF750FF4346002221462846FFF723 +:1044700021FF21462846FFF728FF3B46211800224E +:104480002846BDE8F041FFF715BF2DE9F04116467B +:1044900004460F46FFF719FF314605462046FFF751 +:1044A00014FF05442A4639462046FFF72CFF3146C3 +:1044B0002046FFF70AFF2B46311800222046BDE8B0 +:1044C000F041FFF7F7BE2DE9F0410D46866804463E +:1044D000FFF7FBFEB6F5004F014601D3012832D0AD +:1044E0003046FFF71EFF04EB80010E6996B90122EA +:1044F000E36882401343E36002220D612B462946A4 +:104500002046FFF7D7FE032229462046BDE8F041AA +:10451000FFF7D0BE022231462046FFF7C0FE074615 +:10452000034629462046FFF7C5FE032233462946A7 +:104530002046FFF7BFFE39462B462046FFF7BAFE5E +:1045400002223146E1E7BDE8F081F8B50C460546A8 +:10455000FFF7BBFE2618012231462846FFF79FFED3 +:10456000C3070CD431462846FFF717FF21462846DB +:10457000FFF7ABFE214622182846FFF786FF0022F0 +:1045800021462846FFF78BFE271A01223946284686 +:10459000FFF785FE10EA020613D139462846FFF7D9 +:1045A000FCFE214632462846FFF779FE2246211AB4 +:1045B0002846FFF76AFF214632462846FFF76FFE7E +:1045C000241A21462846BDE8F840FFF77CBF38B5DD +:1045D00071B1056800222846FFF799FE044601469E +:1045E0002846FFF778FE2146BDE83840FFF7ADBF0B +:1045F00038BD70B5066809B9002070BDB368B3EB6B +:10460000D10FF9D9B3F5004F34BF04230823CC1DD3 +:104610001C44E40821463046FFF7D6FE0546002834 +:10462000EAD001463046FFF750FEA04209D92C449B +:10463000294630462246FFF701FF21463046FFF764 +:1046400042FF304601222946FFF745FEB368B3F525 +:10465000004F34BF0423082303EBC5031844CCE701 +:104660002DE9F84306681446B26801F1FF39B2F546 +:10467000004F34BF0423082319EA01090F460BD069 +:10468000494239408B424F4628BF0B46894654B9B0 +:1046900000252846BDE8F8839942F8D82146BDE8B0 +:1046A000F843FFF7A6BFB2EBD40FF1D9B2F5004F34 +:1046B00034BF04220822E11D3944C91A114430468E +:1046C000C908FFF781FE80460028E1D0B36809EBF6 +:1046D000C005B3F5004F34BF042308231D443544FF +:1046E0007B1E1D44B5FBF7F57D43A5EB0905294667 +:1046F0003046FFF70CFE2C44073424F00704A41BBB +:10470000804507464FEAE40408D202464146304657 +:10471000FFF794FE41463046FFF7D5FE3946304656 +:10472000FFF7D3FD3844844208D23946304622464A +:10473000FFF784FE21463046FFF7C5FE01223946C9 +:104740003046FFF7C8FDA4E7B2F5802F2CBF082341 +:1047500004232DE9F0410026D21A8C18CD1D25F036 +:10476000070524F00704641BE40805602146204681 +:10477000AC60EE60FFF7D5FD421D9200013002F102 +:1047800007074FEAD7073146A2F1100205F11000E2 +:10479000B8BF32461DF0D5F83A4631462846FFF7F5 +:1047A000B2FD3346324631462846FFF783FDA4EB7F +:1047B0000708284631460122FFF78DFD424639465B +:1047C000FFF7A1FD3B46324639462846FFF772FD0A +:1047D00021462846FFF797FD4346324621462846A4 +:1047E000FFF768FD214628460122FFF774FD394690 +:1047F000BDE8F041FFF767BE2DE9F04706460D46DC +:10480000174698462BB34FF0000A98F8004093F8EB +:104810000190DB78A40004EB430498F802301C44B8 +:104820004444CA4509D339463046AC46D8F804203A +:1048300008F10803BDE8F047604714F8013B0AF1AE +:10484000010A204648F82340AEF74AFD01300444EF +:10485000E7E76FF01500BDE8F08770B50025024668 +:104860002846144614F8013B0BB9184609E098B1E4 +:104870008D4207D1702B04D0A3F140023A2A0BD805 +:10488000002070BDA3F140063A2E05D853780135BB +:10489000941C002BE9D00020252B224608BF80F075 +:1048A0000100DEE70020704700F0EFBE0FB407B54F +:1048B00004A951F8040B019100F0E7FE03B05DF884 +:1048C00004EB04B07047002070470CB4034607B5F2 +:1048D00004AA084652F8041BDB680192984703B00B +:1048E0005DF804EB02B0704700207047F3F7D2BBCD +:1048F000F3F748BCB0F768BF0FB407B504A951F887 +:10490000040B0191FFF7D0FF03B05DF804EB04B096 +:10491000704710B50369024613F0080009D1136807 +:10492000D4689C429BBF0120126AE31AD31A0B6021 +:1049300010BD00231846FAE713B501A90446FFF796 +:10494000E8FF20B1019BE268013B13440193206A18 +:10495000019BC01A013802B010BD10B504465018B2 +:104960002269236AD20702D5013B184010BD984244 +:1049700028BFC01AFAE710B504460A46C168FFF717 +:10498000ECFF2369E06023F00803236110BD38B514 +:104990000D46C2698B00016843F00203044642F8E9 +:1049A000213001682A46FFF7D8FFE3686168984222 +:1049B00008BF2369206008BF43F008032A46204649 +:1049C00008BF2361FFF7C9FF606038BD2DE9F74FCD +:1049D000C768C6699B4616F82730044603F00303F0 +:1049E000022B884691464FF0000306EB870A09D058 +:1049F0001360CBF800302369990710D4002003B06E +:104A0000BDE8F08F56F8271013608908CBF8003006 +:104A1000F1D0FFF7B0FFE368A3600120EFE7A369DF +:104A20005046984716F827300546DA07E6D513F0C2 +:104A300002031DD0B8F1000F03D041462046FFF716 +:104A4000A6FF61682A462046FFF787FFD4E90231B6 +:104A50009942606004D12A462046FFF77EFFA0609D +:104A6000A3682360E360236943F008032361D4E76C +:104A7000014620460193FFF77EFFE268A260B8F18D +:104A8000000F04D02168E269019B42F8213005EB58 +:104A90000802CBF8002021682046FFF75EFF23695B +:104AA000206043F00803236116F827306FF30003FA +:104AB00006F82730C9F800A0AFE770B504461546E0 +:104AC000FFF74BFF2368834205D12369216023F060 +:104AD0000803236170BDE269AB0043F0020342F8B2 +:104AE000213061682A462046FFF737FF6060F1E712 +:104AF00038B5036904465B0706D5456AFFF71CFF16 +:104B000085422CBF6562606238BD38B50D460446EB +:104B10001C2200211CF015FF0022EB68A361AB688A +:104B200063612B68E3616B68626223622A6923B167 +:104B3000591E194208BF42F001022261012204F10C +:104B400028000021BDE8384018F079BB2DE9F04F6E +:104B5000002587B00093036A04468B420E469246B6 +:104B6000A9460395059539D3EFF3118B202383F3E1 +:104B70001288BFF36F8F059AD8462AB1294620467E +:104B8000FFF79BFF0023059304A92046FFF7C1FE12 +:104B900004990746B1422AD32268E369204613F8F4 +:104BA000221003EB820921F0030103F8221021688F +:104BB0003246FFF7D2FEE3682060984212D0002709 +:104BC00088F31188BFF36F8F039929B162690AB125 +:104BD0002046904700230393002FC5D1484607B0D5 +:104BE000BDE8F08F236943F008032361E7E718B1BC +:104BF0002046FFF7CCFEE3E7009B5AEA030319D0F7 +:104C0000019118F091FC0199A0B98BF31188BFF3C1 +:104C10006F8F5246009B04F12800F3F747FBEFF338 +:104C20001188202383F31288BFF36F8FB0FA80F7C7 +:104C30007F09C5E7204605AB03AA2568FFF7C6FE36 +:104C40000746BDE770B50446836908460D46984798 +:104C50000246EFF31186202383F31288BFF36F8F90 +:104C60002B78204643F001032B706168FFF775FE37 +:104C700060602046FFF73CFF86F31188BFF36F8F1B +:104C800070BD2DE9F04104462027EFF3118687F32C +:104C90001288BFF36F8F236913F0080FA36802D146 +:104CA0006268934200D9226AD21AE16932B986F366 +:104CB0001188BFF36F8F4FF0000833E011F8232005 +:104CC00001EB830812F00300F1D0022803D151F860 +:104CD0002350AD0805D1D00712D44046A3699847A8 +:104CE0000546A1682A462046FFF737FE2946A06000 +:104CF0002046FFF740FE86F31188BFF36F8FC4E7AD +:104D000042F0020201F82320A3694046A5689847B3 +:104D1000294602462046FFF720FEA06086F3118850 +:104D2000BFF36F8F4046BDE8F081F8B50446836954 +:104D300008460D4698470646EFF31187202383F374 +:104D40001288BFF36F8F2B786FF300032B702369EA +:104D50009B0705D5E268E36903EB82039D421AD104 +:104D60002B786FF341032B70D4E90231994204D1BF +:104D700032462046FFF7F1FDA06031462046FFF79E +:104D8000FAFD87F31188BFF36F8F04F12800BDE8A7 +:104D9000F840F3F765BA2B6860F39F032B60F0E7E8 +:104DA000EFF31181202383F31288BFF36F8F036920 +:104DB00013F0080F836802D14268934200D9026A57 +:104DC000D31A81F31188BFF36F8F181E18BF01200B +:104DD0007047092804D83030C0B2087000207047EE +:104DE0000F2801D85730F7E76FF015007047013AE8 +:104DF00001F01F030A4430B54C090121550902F0A6 +:104E00001F02C26001FA02F2836001FA03F3511E2D +:104E10005B420A43AC42036108BF13400460456033 +:104E2000426108BF036130BDF0B587B004460C98FD +:104E30001D4610B96846FFF7DAFF01684768A368A6 +:104E4000B94253F82120066908D125B1324343F80D +:104E5000212007B0F0BD22EA0602F8E7B5B13243DF +:104E600043F821204168A268456952F821302B435C +:104E700042F821304FF0FF310368013342689A4213 +:104E8000E7D9A26842F823100133F7E722EA0602C5 +:104E900043F82120A2684168466952F8213023EA8C +:104EA000060342F821300268436801329342D0D9A8 +:104EB000A36843F82250F7E7F8B50646DDE9060592 +:104EC0001C46FFF794FFD0E900139942B6680269C7 +:104ED0000BD156F8213004B9DB4332EA030023D06A +:104EE00022EA030215BB0020F8BD56F8217004B970 +:104EF000FF4332EA070C02D022EA0702F2E756F833 +:104F0000237004B9FF43426932EA070009D0194609 +:104F100022EA0702E6E756F8212004B1D243002A2C +:104F2000E0D101318B42F6D80120DDE792FAA2F3FD +:104F3000002AB3FA83F308BF4FF0FF3303EB4113AA +:104F40002B60D0E72DE9F04F05460E4690468BB01A +:104F5000EFF31189202383F31288BFF36F8F002AA8 +:104F60003FD000293DD00168B1423AD300224068C9 +:104F700090424FEA42140DD0AB6853F822305F1CC8 +:104F800001D10132F4E72BB1DB4393FAA3F3B3FA77 +:104F900083F31C44A1EB060A0DF10C0B04AF54453E +:104FA00002D96FF01B0012E000233246214628464A +:104FB000CDE9007BFFF780FF80B128460123324610 +:104FC00021460097FFF730FF0020C8F8004089F322 +:104FD0001188BFF36F8F0BB0BDE8F08F039C0134D5 +:104FE000DDE76FF01500F2E72DE9F0434B1E804638 +:104FF0000D46164689B01344EFF31189202282F33F +:105000001288BFF36F8FF9B102688A421CD3B24293 +:105010001AD99A4218D9002402AF0A460123314610 +:1050200001940097FFF748FF88B1404623462A467F +:1050300031460097FFF7F8FE204689F31188BFF349 +:105040006F8F09B0BDE8F0836FF01500F5E76FF0E2 +:105050000D00F2E7038B13F0070305D10368002B63 +:105060000CBF002003207047022B05D1408BB0FA03 +:1050700080F0400980007047012B05D10368002BA8 +:105080000CBF0020052070470020704710B50C466B +:1050900000B111B96FF0150010BD081D00F0B7F890 +:1050A0000028F9D1A368032BF6D9F3E72DE9F041E5 +:1050B0000D4607461946281D90461E4600F0BBF8CF +:1050C000044638B13346424629463846A446BDE830 +:1050D000F0416047BDE8F08110B4EFF31182202465 +:1050E00084F31288BFF36F8F416110BC0121B0F7C8 +:1050F00077BC38B50C46054658B151B10B6843B181 +:105100004B6833B11C2200211CF01BFC00202C61D9 +:1051100038BD6FF01500FBE770B505460E46FFF78A +:10512000B5FF041E14DBEFF31182202383F31288F2 +:10513000BFF36F8F4FF6FF716B8B2C8B8B4204F09C +:10514000070407D182F31188BFF36F8F6FF00A0451 +:10515000204670BD022C0CD101336B8382F3118881 +:10516000BFF36F8F0023224631462846FFF79EFF8C +:10517000EEE7062C14D8DFE804F004131313041A26 +:105180000400002333606B683BB9C5E90066ACB925 +:1051900002212846B0F724FCDAE71E606E60F6E7CD +:1051A00082F31188BFF36F8F6FF00404D0E782F3AE +:1051B0001188BFF36F8F6FF08504C9E782F3118800 +:1051C000BFF36F8FC4E710B5EFF31182202383F391 +:1051D0001288BFF36F8F048B04F00704022C0AD0EF +:1051E000012C0CBF6FF004006FF0850082F3118872 +:1051F000BFF36F8F08E0438B013B9BB2438323B91E +:105200002146B0F7EDFB204610BD2046EEE70346F1 +:1052100040B1426802F00302022A06D0032A04D0F9 +:10522000012A05D06FF0150070471A68002AF9D0DE +:1052300000209860704710B54268034602F00302F0 +:10524000022A4FF00004816007D0032A02D05C607C +:10525000002001E018685C6010BD18685C600028E0 +:10526000F6D0F4F7C1F9F3E770470A46012100F0E0 +:1052700085BA0369D3F8A80370476FF085007047BB +:10528000084608B5114618B117F0F3FA002008BD1A +:105290006FF00100FBE7084608B5114618B117F09A +:1052A000DFFA002008BD6FF00100FBE713B50446EC +:1052B0000846216901F56971D1E8AF1F022909D1BA +:1052C0005BB168B100931346D0E90912F2F764F9B3 +:1052D00002B010BD6FF00F00FAE76FF04C00F7E777 +:1052E0006FF00100F4E72DE9F8431C46DDE90853AF +:1052F000164698460F46006939B34AB344B36A1C50 +:1053000043F10003022A73F1000324D2226842B160 +:10531000D0F8A8339A4204D96FF00B002360BDE89F +:10532000F88305EA080909F101035A425A41214666 +:10533000384617F0A7FA88B9B8F1FF3F08BFB5F1B2 +:10534000FF3FF0D06FF06800E9E76FF00100E6E79B +:105350006FF01500E3E76FF08500E0E730600020B4 +:10536000DDE717F0D3BA38B50D46044600F1480121 +:105370002846ADF7A3FF30B1284604F1C001ADF7D0 +:105380009DFF20B90120782303FB004038BD002099 +:10539000FCE702F5367102F53A7017F0FEBFD0F85F +:1053A000C830A0F53670003B18BF012300EB830026 +:1053B000D0F8C40217F0F6B9C86828B10969836843 +:1053C0001B680BB1002218477047F2F7DBBED0E82C +:1053D000EF3FC0E8E21F002AF9D1704710B54368DB +:1053E00004691B68C4F8A03304F5EC7017F056FE8E +:1053F000002104F56970FFF7EAFF084610BD2DE9AA +:10540000F34117460D4679B30B786BB3D0F8C4401F +:10541000A4F5E27814344FF0FF324FF0FF3320460A +:10542000F2F738FE2A46404601A9B0F7CFFC019EAC +:105430002EB9204602B0BDE8F041FFF7C6BF58B113 +:105440002046FFF7C2FF3B462A463146404602B09F +:10545000BDE8F041B0F798BC2022294606F148008B +:105460001CF041FCB766E4E702B0BDE8F08103013F +:1054700003EB4003093323F0030303EBC00348436A +:105480000330083320F003001844400070472DE932 +:10549000F84306464FF001090569D0F8048005F588 +:1054A0006977D7E8EF3F022B03D1C7E8E29F002AD4 +:1054B000F7D141D195F86C30002B40D195F8E4300C +:1054C000002B3CD12846D5F8A01300F054F8044630 +:1054D00080BB73683669D3E9050183681B693BB3F8 +:1054E00022469847044628BB06F53A764946304698 +:1054F000F3F7E2F8304605F5F876CCF7FFFC3046D6 +:10550000D8F8001000F074F8044698B90146E82273 +:1055100030461CF016FA21464FF4F67228461CF06D +:1055200010FA21463846FFF752FF2046BDE8F883BF +:105530006FF057040221F5E76FF07704F5E76FF09D +:105540000F04F2E710B50846029B114652B993F8D2 +:105550006C202AB90122184683F86C20B0F726FD8A +:10556000002010BD1A6F5468002CF9D05A6FA04764 +:10557000F6E717F0CBB938B50D46044660B1F03008 +:1055800017F065FC0DB1002038BDC4F8C451C4F853 +:10559000C851C4F8CC51F6E76FF01500F4E7026883 +:1055A000D2F8E03013B1D2F8DC10184770477047DA +:1055B000836913B9D0F8883019707047012070479B +:1055C0008369012B04D1D0F888301878C0B27047B5 +:1055D0000420704738B5C41DE400204618F01CFCB8 +:1055E000054618B1224600211CF0ABF9284638BD0B +:1055F00038B50446302200211CF0A3F918220021FE +:1056000004F1BC001CF09DF91822002104F1A40053 +:105610001CF097F9D4F8D800F1F770FFD4F8D40053 +:10562000F1F76CFF002304F13400C4F8A03015F04A +:10563000C8FBEBF745FDE36E04F140050BB12846CE +:1056400098473822002128461CF07BF9002038BDFD +:1056500003785B075FBF03684288C3F34A2303EB09 +:1056600012105DBF173020F007008008002070473F +:105670000020704715F0BDB80346D3E8EF0F421C79 +:10568000C3E8E12F0029F8D170471FB50023CDE909 +:1056900002011A4619461846CDE90033B1F782F9DE +:1056A00005B05DF804FB0120B0F732BF0020704761 +:1056B00070B5D2E901369B1B8B420C4615460AD3C6 +:1056C00013680A46014698191CF014F92046AB6885 +:1056D0002344AB6070BD6FF01B00FBE770B50E4656 +:1056E00015461946044618B9BDE87040B0F710BF1A +:1056F00033B1C2F34A231030120D18441CF0FAF8EB +:10570000C4E900562046BDE87040B1F793B82DE9D2 +:10571000F3415F1C4FEA8708064608F1170020F0A6 +:10572000070080080C461546B0F75EFF00238DF891 +:105730000470ADF805308DF8073068B10346019A62 +:10574000A8F1040143F8102F2A46294452F8045BBB +:105750008A4243F8045FF9D100233146A20102F4E2 +:10576000E07242EA482222F07F4222F4700222F0E4 +:105770003F0202B0BDE8F041FFF7B0BF07B501231B +:10578000019201AAFFF7C3FF03B05DF804FB07B560 +:10579000CDE9002302236A46FFF7B9FF03B05DF8A5 +:1057A00004FB1FB5CDE90123069B01AA0393032344 +:1057B000FFF7ADFF05B05DF804FBF8B506460D46F2 +:1057C00014461F4604B9F8BD214628463A46B0475C +:1057D000241A0544F6E710B542680446D2E90023CE +:1057E00081680068FFF7E9FF002263681A6010BD56 +:1057F00038B54B6805461A68CB680C469A4202D108 +:105800000846FFF7E8FF6368D3E8EF2F511CC3E8B1 +:10581000E01F0028F8D1A36800209D5438BD0A2855 +:1058200038B504460D4602D10D20FFF7E1FF2946A9 +:105830002046FFF7DDFF002038BD2DE9F043054687 +:1058400087B008460E8891F800900C46D1F8088081 +:105850001746B1F7F7F8011EC6F38216C9F3C2095D +:105860001EDB4846B0F7F8FF0346214651F8102BDF +:105870006088C2F34A22002A01EB020408BF00211B +:105880000022C0F30B10CDE90407CDE9021428462D +:10589000414601960092B1F701F907B0BDE8F083E7 +:1058A0000023E2E7436800201B685B68996170474A +:1058B00043681B681A6852685360704743681B68E6 +:1058C0001868B1F755BA70B543680C461D686B6827 +:1058D0009869B0F7F9FD214603460F222868BDE814 +:1058E0007040184743691BB11B7900200B7070474B +:1058F0006FF05700704743693BB1DB682BB15B69C0 +:105900001879B0FA80F0400970470120704770B5EF +:1059100004460D464269FFF7EEFF10B903231371E9 +:1059200070BD03212046A847002802DA10F1860F37 +:10593000F6D120462B46BDE870400121184770B5CE +:105940000446D0F83401A8B10026451EAE4201DD60 +:1059500000200FE0721902EBD2725210D01CC3006B +:1059600004EBC0000089884201D2561CEEE702D841 +:105970000433E01870BD551EE8E7FFF7FFBE0023B3 +:1059800010B50446C0F83431D4F8500110B9C4F849 +:10599000580110BDD4F8542103689042C4F8503126 +:1059A00008BFC4F8543118F030FAEDE7034610B5DB +:1059B000D3E8EF0F00EA0102C3E8E42F002CF7D18F +:1059C00010BD70B504460D46FFF7D9FF6FF0010119 +:1059D00004F59C70FFF7EAFFD4F85C319B682BB1AB +:1059E000294662682068BDE87040184770BD10B550 +:1059F0000446FFF7C4FF6FF0010104F59C70FFF748 +:105A0000D5FFD4F85C315B6823B1D4E90001BDE86F +:105A10001040184710BD37B54FF4205300240546F9 +:105A2000016868468DF80040ADF802300CF0EFFEDA +:105A300018B92868083803B030BD42F60103296858 +:105A400001A88DF80440ADF806300CF0E0FE002807 +:105A5000EFD02046EFE737B542F6030300240546B2 +:105A6000016801A88DF80440ADF806300CF0CFFEB7 +:105A700018B92868083803B030BD2046FBE7006835 +:105A800070471C307047F7B500F11C0531B1A942D1 +:105A900003D20025284603B0F0BD0D46002642F68D +:105AA0000307D0F8343100EBC30000F11C040835C3 +:105AB000AC42EED9296801A88DF80460ADF80670F3 +:105AC0000CF0A5FE0028F2D1E4E770B505460E46BD +:105AD000002421462846FFF7D6FF044638B1FFF7D9 +:105AE000BAFF016830460CF092FE0028F1D1204642 +:105AF00070BD034600F11C0219B1914202D2002090 +:105B000070471146D3F8342101F1080003EBC203BA +:105B10001C33984228BF0020704713B5FFF7E9FFF8 +:105B2000044618B90024204602B010BD00238DF8A9 +:105B3000043042F60303016801A8ADF806300CF00A +:105B400066FE0028EFD1EDE770B5054616460C4617 +:105B500021462846FFF7E1FF044628B13046216878 +:105B60000CF055FE0028F3D1204670BD38B500F585 +:105B70009C7504466FF002012846FFF717FF830764 +:105B80000DD504F5B27017F033FC2046FFF7F7FE91 +:105B90006FF001012846FFF709FF002038BD6FF0C4 +:105BA0007700FBE71FB50024CDE9014400941346BC +:105BB0000A460188C069D3F7CBFC04B010BDFEE7EC +:105BC00038B514461D460846114602F043F82C60CD +:105BD000002038BD2DE9F04385B00546684689466A +:105BE000174698460C9E18F048FA9DF83800F4F7CE +:105BF00011F9012201466846F4F75EF9044640B106 +:105C00006846F4F713F94FF0FF34204605B0BDE8BD +:105C1000F08329464A466846F4F7D6FA2546BD423F +:105C200007D168460D99F4F757FB6846F4F7FEF87C +:105C3000EBE756F8252058F825106846F4F73EFBA8 +:105C40000135ECE72DE9F04FA3B08246DDE92D6781 +:105C50009DF8BC008B4690469946F4F7DBF8044665 +:105C6000B8F1000F10D12C9B5A46009351464B4679 +:105C7000CDE90167F6F77EFC041E18BF01246442DB +:105C8000204623B0BDE8F08F18F0FBF9C0EB0023ED +:105C9000BB4205460CD306A818F0EFF921460122B5 +:105CA00006A8F4F709F9044628B106A8F4F7BEF8E7 +:105CB0004FF0FF34E4E751464FF0010A5A4606A878 +:105CC000F4F782FA0DF117034046CDE90D34CDE922 +:105CD0000A688DF817A0CDF83090ADF701FB2C9B2A +:105CE0005044CDE9103A0F90AF4223D2F7B14FF0B4 +:105CF00000080DF128090DF1380A5AF8042B59F85B +:105D0000041B06A808F10108F4F7D8FAB8F1040F4B +:105D1000F3D112A906A8F4F7DFFA12A93A463046E1 +:105D20001BF0E8FD294612A8F6F7F0FD06A8F4F7E7 +:105D30007DF8A5E74FF000080DF128090DF1380AAC +:105D40005AF8042B59F8041B06A808F10108F4F7C7 +:105D5000B5FAB8F1040FF3D1314606A8F4F7BCFA4E +:105D600006A8F4F7E3FA9DF817300A9601332E449B +:105D70000E957F1B8DF81730B6E72DE9F04F9FB0D9 +:105D80008246DDE9294502A88B461746994618F058 +:105D900074F99DF8AC00F4F73DF80122014606467F +:105DA00002A8F4F789F8804640B102A8F4F73EF85B +:105DB0004FF0FF3840461FB0BDE8F08F5A465146BD +:105DC00002A8F4F701FACDF820904FF0020901ABD8 +:105DD000CDE9063738460DF106030993ADF80650B4 +:105DE000CDF82890ADF77CFA289B0B903046CDE992 +:105DF0000C3918F046F901230746EE1DF608BE429D +:105E0000ADF8043030D2FEB14FF000090DF1180AA0 +:105E10000DF1280B5BF8042B5AF8041B02A809F1BA +:105E20000109F4F74BFAB9F1040FF3D10EA902A856 +:105E3000F4F752FA20460EA932461BF05BFD3946B4 +:105E40000EA83444F6F762FD15F0070508D0FF23CD +:105E500014F8012CC5F10805AB40134004F8013CCF +:105E600002A8F3F7E3FFA5E74FF000090DF1180AC8 +:105E70000DF1280B5BF8042B5AF8041B02A809F15A +:105E80000109F4F71BFAB9F1040FF3D1214602A876 +:105E9000F4F722FA02A8F4F749FABDF804303C44BA +:105EA0000133F61B9BB2AAE71FB50B240294079C93 +:105EB0000194069C0094FFF78DFE04B010BD1FB541 +:105EC0000A240294079C0194069C0094FFF782FE2A +:105ED00004B010BD7FB5CDE904320A230293089BBC +:105EE0000122019304AB009305ABFFF773FE07B0EB +:105EF0005DF804FB1FB509240294079C0194069CDD +:105F00000094FFF767FE04B010BD7FB5CDE9043201 +:105F100009230293089B0122019304AB009305AB74 +:105F2000FFF758FE07B05DF804FB1FB50524029487 +:105F3000079C0194069C0094FFF74CFE04B010BD32 +:105F40007FB5CDE9043205230293089B012201931A +:105F500004AB009305ABFFF73DFE07B05DF804FB13 +:105F60007FB5CDE9043203230293089B01220193FC +:105F700004AB009305ABFFF72DFE07B05DF804FB03 +:105F80001FB50B240394089C0294079C0194069C63 +:105F90000094FFF757FE04B010BD1FB50A24039408 +:105FA000089C0294079C0194069C0094FFF74AFE0B +:105FB00004B010BD1FB509240394089C0294079CEB +:105FC0000194069C0094FFF73DFE04B010BD1FB580 +:105FD0000B240394089CE4000294079C0194069C03 +:105FE0000094FFF7CAFE04B010BD1FB50A24039445 +:105FF000089CE4000294079C0194069C0094FFF71F +:10600000BCFE04B010BD1FB509240394089CE40035 +:106010000294079C0194069C0094FFF7AEFE04B026 +:1060200010BD1FB509240394089C0294079C019499 +:10603000069C0094FFF7A1FE04B010BD2DE9F043CB +:106040000546104600228FB0CDE903030DF10B0386 +:1060500005930E468DF80B20ADF742F9DDE9177474 +:10606000169B0130079301230690089327440DF1F6 +:106070001809132CA7EB040804D89CB900200FB012 +:10608000BDE8F083032231462846CDE9009803ABF2 +:10609000FFF74BFFD8B99DF80B30143C01338DF856 +:1060A0000B30E6E706AB09AF0093032231462846E2 +:1060B000019703ABFFF739FF48B9394622464046FE +:1060C0001BF018FC14213846F6F720FCD6E74FF0F9 +:1060D000FF30D4E7F0B585B00D4616461F4604469E +:1060E000ADF7FEF80A9B0246039320232146CDE933 +:1060F000017300962B460520F3F784FC003818BF87 +:106100000120404205B0F0BD2DE9F042182981463A +:106110000D4616461F4692B00DD020290DD01029ED +:1061200004D10220F3F79AFC044640B94FF0FF3047 +:1061300012B0BDE8F0820320F4E70420F2E701A8E2 +:1061400017F01BFF214601A8F3F7B0FC18B101A816 +:10615000F3F790FCEAE74946EA0001A8F5F78AF967 +:106160000028F4D105460AE00028F0D1189B57F822 +:10617000251053F8252001A8F5F7A4F90135B542FB +:10618000F2D10028E3D1199901A8F5F721FA0446C4 +:1061900001A8F3F76FFC201E18BF01204042C7E79B +:1061A0001FB5019302ABCDE902210093012210211A +:1061B00003ABFFF7A9FF05B05DF804FB10B508209D +:1061C00001F077FD044608B11AF0F3F8204610BD3F +:1061D00070B5054608200E4601F06BFD044628B94F +:1061E000204601F068FD0024204670BD1AF0E1F859 +:1061F0003246294620461AF006FA0028F4D0EFE786 +:1062000038B50546082001F054FD044628B920465B +:1062100001F051FD0024204638BD1AF0CAF8294685 +:1062200020461AF0A7F90028F5D0F0E710B504468B +:106230001AF0C4F82046BDE8104001F03CBDF8B5A6 +:106240001C46174605460E461AF0D7F9844238BF59 +:106250000446BC4202D94FF0FF30F8BD2246314619 +:1062600028461AF0E6F90028F5D12046F5E708B5EA +:1062700013460A46014618461AF060FB003818BF5C +:106280000120404208BD08B513460A46014618469B +:106290001AF028FC003818BF0120404208BDF0B5B4 +:1062A000994207460D4616461C4685B001D09342DA +:1062B0001CD102A81AF07DF800232A460093394623 +:1062C000334602A81AF02DFD68B9204602A91AF03B +:1062D0001CF9041E18BF0124644202A81AF06EF8CB +:1062E000204605B0F0BD4FF0FF34F6E700230093E1 +:1062F00013460A46014620461AF013FD041E18BF35 +:1063000001246442ECE708B513460A4601461846E4 +:106310001AF0AAFD003818BF0120404208BD08B598 +:1063200013460A46014618461AF00BFB003818BF00 +:106330000120404208BD73B50E4605466846144626 +:106340001AF037F833462A4600216846F9F7ECFE82 +:1063500068B9204669461AF0D8F8041E18BF01240F +:10636000644268461AF02AF8204602B070BD4FF029 +:10637000FF34F6E738B515460A46014618461C466E +:106380001AF0DCFA48B92A46214620461AF0AAFB40 +:10639000003818BF0120404238BD4FF0FF30FBE706 +:1063A00038B515460A46014618461C461AF0FDFA4D +:1063B00048B92A46214620461AF094FB003818BFF7 +:1063C0000120404238BD4FF0FF30FBE713460A463C +:1063D0000146FFF7E5BF38B50D46014610461446A5 +:1063E0001AF093F840B9294620461AF045F90038CA +:1063F00018BF0120404238BD4FF0FF30FBE71AF0D4 +:1064000073B9002108B51AF0B7F9B0FA80F0400965 +:1064100008BD012108B51AF0AFF9B0FA80F04009C3 +:1064200008BD00211AF0C2B830B50C4687B0054649 +:1064300002A819F0BEFF04A819F0BBFF01222146F3 +:1064400002A81AF09AFA50B16FF0010404A819F0EA +:10645000B5FF02A819F0B2FF204607B030BD0121F8 +:1064600002A81AF009F90028EED123460090294627 +:1064700002AA04A81AF055FC04460028E4D1012120 +:1064800004A81AF079F92146051E04A818BF0125B1 +:106490001AF072F900284FF0FF3018BF00206C1E70 +:1064A00024EA0504E41724F001040443E443CDE79F +:1064B000132810B511D1602001F0FBFB044660B138 +:1064C00018F016FD03212046F5F764FF30B1204691 +:1064D00018F033FD204601F0EEFB0024204610BDED +:1064E00010B5044618F029FD2046BDE8104001F023 +:1064F000E2BBC06B0730C0087047C06B704708B57F +:1065000034301AF076F80730C00808BD0430704700 +:10651000343070471430704710B5182001F0C9FBB3 +:10652000044608B118F0D6FC204610BD10B504464C +:1065300018F0FFFC2046BDE8104001F0BCBB70B570 +:10654000C56B0E4607351C461146ED0812B954B905 +:10655000204670BD2A4630461AF06BF80028F6D067 +:106560004FF0FF30F5E72A46214606F108001AF001 +:1065700060F8003818BF01204042EAE7F0B506464F +:10658000C56BADF5037D18200F4601F092FB044664 +:1065900020B9002420460DF5037DF0BD18F09AFCCB +:1065A000304618F08EFC012806D0204618F0C1FCB9 +:1065B000204601F080FBECE704230735ED086D0071 +:1065C0002A4639460DF105008DF804301BF092F98A +:1065D000214630466B1C01AAF5F730FB0028D9D0C4 +:1065E000E3E72DE9FF4102AD044628460F469046F9 +:1065F0001E4619F0DEFE0121284619F0BBFF90B9B6 +:1066000020463B462A463146CDE9005818F05CFD4D +:10661000041E18BF01246442284619F0CFFE20460C +:1066200004B0BDE8F0814FF0FF34F5E738B505461A +:106630000C4618F046FC022816D0204618F0D8FC6C +:10664000014608B1002038BD083420461AF094F8FD +:106650000028F7D022462046291D1AF0EDF8003810 +:1066600018BF01204042EEE74FF0FF30EBE7F8B5EE +:10667000054608200E4601F01CFB044610B9002414 +:106680002046F8BD19F095FE284618F01AFC01289E +:1066900006D0204619F092FE204601F00CFBEEE7F2 +:1066A0003246314620461AF080F90028F1D12F1DDC +:1066B0003A46214620461AF015FA0028E9D1EB683F +:1066C00063B32146204605F10C021AF037F9002881 +:1066D000DFD13A46214620461AF004FA0028D8D1E4 +:1066E0003246214620461AF060F90028D1D13A46B8 +:1066F000214620461AF0F6F90028CAD12146204644 +:1067000005F114021AF01AF90028C2D13A462146BE +:1067100020461AF0E7F90028BBD1B1E70322214651 +:1067200020461AF02AF9D2E7084618F061BC08B5ED +:10673000F5F71EFBB0FA80F0400908BD0846114687 +:10674000F5F762BA2DE9F041C0B06F4600253E462C +:106750003C4606F8015B0135B5F5807FF9D100258F +:106760002E46AC4697F8008010F805E00CF1010CBD +:10677000C6447644F6B214F806E001358D4228BFCF +:106780000025BCF5807F07F801EB04F80680E9D10D +:10679000002528462946954207D1469D1D44AB4217 +:1067A0000DD1002040B0BDE8F0810131C9B2665C76 +:1067B00001353044C0B2275C67542654EBE7013101 +:1067C000C9B2625C1044C0B2265C66542254665C56 +:1067D0003244D2B213F8016BA25C724003F8012C70 +:1067E000DDE72DE9F04F16460546884689B0186862 +:1067F0005968129F02AAF40003C203F1080122465D +:1068000038461BF077F828464146B1F751F802ADFB +:106810008146002856D0083C07EB040A062406EB04 +:10682000860304AFB346D046BBF1000F11DC013C38 +:10683000A3EB0603F6D1484600F047F815F8013BF4 +:10684000A62B3FD10134082CF8D1002009B0BDE8B7 +:10685000F08F95E8030087E803009DF817100BEB15 +:10686000030251408DF817109DF81610D8F800005B +:1068700081EA12218DF816109DF81510019381EA16 +:1068800012418DF815109DF81410A8F1080881EA3E +:106890001262D8F80C108DF8142006AA03C23A46EA +:1068A00039464846B1F780F897E8030006AA85E81C +:1068B000030003CA019BC8F80800C8F80C100BF1CC +:1068C000FF3BB1E74FF0FF30C0E710B50446F422BC +:1068D00000211BF036F82046BDE8104001F0EBB96E +:1068E000006800BA7047B0F5800F1CD012DCB0F51C +:1068F000002F1CD008DCB0F5003F16D0B0F580208A +:1069000018BF012000017047B0F5801F0FD0B0F50F +:106910000010F5E7B0F5000F05D0B0F1807F0CBF97 +:106920001820102070474808704718207047002032 +:106930007047B1F7D3BAF0B593B01546DDE91862E8 +:106940001A9C002933D0032B31D8DFE803F026024C +:106950000A1F13463246189413B0BDE8F040FFF703 +:10696000FFBA02AB009313463246FFF7E9FAF0B9DB +:1069700002AA06AD134603CBAB42206061601A4603 +:1069800004F10804F6D1002013B0F0BD23463146CF +:1069900013B0BDE8F040FFF703BCB5F5803F20D051 +:1069A00008DCB5F5806FF1D0B5F5006FEED04FF093 +:1069B000FF30E9E7B5F5003FF9D102AD1346009588 +:1069C0003246FFF787FA0028F1D12B4608AD1A4668 +:1069D00003CAAA4220606160134604F10804F6D19C +:1069E000D1E702AB009313463246FFF78EFABEE7BB +:1069F000B0F5804F0CD020280AD0B0F5006F07D03A +:106A0000B0F5805F04D0A0F500535842584170475C +:106A1000012070474DF660339842CCBF40201020D3 +:106A20007047084610B5194650B14BB1029B9A42C7 +:106A300006D11BF029F9003818BF0120404210BDD3 +:106A40004FF0FF30FBE72DE9F84F04468846174624 +:106A50000A6800EB02094C4502D34FF0FF3046E0D4 +:106A60002378302B637803F1020301D01C44F2E752 +:106A70002289234492000A32A65A04EB020BB60084 +:106A800002360BEB0605AB4205F1020A31D129466D +:106A90005046A9EB05021AF03AFF00230BF8063026 +:106AA00002266B7063780233637009EB060205F10E +:106AB00014005146A2EB0A021AF029FF0023EB70E2 +:106AC0000123043505F8023C07F1100357F8042BA5 +:106AD0009F4245F8042BF9D1637812361233002017 +:106AE000DBB26370D8F800303344C8F80030BDE83A +:106AF000F88F5345B1D301D10026D6E7A3EB0A03A3 +:106B0000012BAAD06E88A6B1013BB3EB061F4FEA5A +:106B1000061BA2DD0BF102030AEB0301A9EB010244 +:106B2000281D1AF0F4FE6378CBF10006A3EB0B03EB +:106B300063700023EB70012305F1040A09EB0602E0 +:106B4000AB705146A2EB0A0205F114001AF0DFFE09 +:106B500007F1100357F8042B9F424AF8042BF9D190 +:106B6000637810361033BAE7B0F5807F20D00CDCA4 +:106B700020281BD007DC08281AD0102814BF0020BA +:106B80000120000170474028F8E7B0F5006F0DD0F4 +:106B900006DCB0F5007F14BF0020012040017047E3 +:106BA000B0F5805F04D0B0F5005FF4E710207047C7 +:106BB0002020704740280DD006DC08280AD0102875 +:106BC0000CBF062000207047B0F5807F02D0B0F5E2 +:106BD000007FF5E706207047B0F5807F20D00EDCFF +:106BE00020281FD007DC08281ED0102808BF03204B +:106BF00018BF00207047402808BF0520F8E7B0F50F +:106C0000805F13D007DCB0F5007F11D0B0F5006FC6 +:106C100008BF0A20ECE7B0F5005F08BF0C20E7E7EB +:106C20000820704704207047022070470B207047EF +:106C300009207047B0F5007F0BD0B0F5807F08D0F9 +:106C4000102806D0402804D0A0F10803584258412B +:106C500070470120704708B50246FFF7EBFF20B9E7 +:106C6000A2F580435842584108BD0120FCE7830546 +:106C70000ED4C2050FD4C30610D4420610D40307A5 +:106C800010D489B110F0010008BF4FF0FF307047F9 +:106C90004FF4007070474FF48070704710207047B9 +:106CA00040207047082070474FF0FF307047820542 +:106CB0000ED4C3050FD4C10610D4420610D4430429 +:106CC00010D410F0080F14BF08204FF0FF307047A9 +:106CD0004FF4007070474FF4807070471020704779 +:106CE000402070474FF480407047006800BA7047FA +:106CF00010B579B1043850F8043F0BB9184610BDEF +:106D00001C780A789442F6D15A784B789A42F2D19C +:106D10000120F4E70846F2E71FB5002200910DF1CB +:106D20000F031146B2F72AFD05B05DF804FBF8B574 +:106D300047680546466937BB5EB33C463A46002184 +:106D400095F817318B4216DD705C013100F07F0041 +:106D5000B2F788F8D8B10132F2E7785C013100F07F +:106D60007F00B2F77FF860B1013295F815318B42A0 +:106D7000F3DC002EE3D112B1B4FA84F252091046CA +:106D8000F8BD0134F1E700210C460A46EDE7013475 +:106D9000D6E73246F3E730B540B101440B1A012B78 +:106DA00003DD4478651CAB4201DC002030BD037874 +:106DB0009342FBD002302044F0E730B540B10144AB +:106DC0000C1A012C03DD43785D1CAC4201DC002071 +:106DD00030BD0478FF2C03D113B184789442F7D0EE +:106DE00002301844ECE738B503460144C81A0128BC +:106DF00003DD5D786C1CA04201DC00200CE01C4629 +:106E000014F8020BDD2808D1032D06D92046FFF720 +:106E10006CFF904201D1184638BD6319E6E738B5DA +:106E20000D469C1DAC4211461A4611D8DD23037055 +:106E3000131D4370502383706F23C3709A23037113 +:106E40001623063000F8013C1AF054FD204638BDE8 +:106E50000024FBE7082912D9DD23037007234370C0 +:106E6000502383706F23C3709A2303711B234371D4 +:106E70000623837101230272C37109207047002029 +:106E80007047022813D000F00303012B0FD000F04D +:106E90000703032B0DD000F00F03072B0BD000F0DE +:106EA0001F000F280CBF03204FF0FF307047002059 +:106EB0007047012070470220704740F29C4208B59D +:106EC000A0F5B953A3F10F0191420ED841F22F72F0 +:106ED00090420CD0A3F11E00052390FBF3F0C0B24A +:106EE000FFF7CFFFC043C00F08BD0020FCE7012023 +:106EF000FAE77D30C0B205288CBF00200120704722 +:106F0000431E48BF831C13F0040F14BF4FF0FF3023 +:106F10000120704768B14278CB08B2EBD10F07D996 +:106F20001844807801F00701C84000F00100704764 +:106F30000020704770B5E0B1E1B10378014403F07F +:106F40000F030133C418A14214D30024042B28BF1B +:106F500004232146455CCE000131B5408B4244EA12 +:106F60000504F7D8012303FA02F2224214BF18469F +:106F7000002070BD0020FCE70A4618B141780230BD +:106F8000FFF7D8BF0146FBE7E8B1093904290DD85E +:106F9000DFE801F0160306080A00062005220CE0CF +:106FA0000C20FBE71820F9E73020F7E7013A052A23 +:106FB00008D8012090400422C0B218705A7070475F +:106FC0000320EBE700200246F7E782B0ADF80400AB +:106FD000C0B2CBB208409842ADF800100FD19DF876 +:106FE00005009DF8013000F0030203F00301914217 +:106FF00005D8984234BF0020012002B0704700201D +:10700000FBE7F0B50AB10023136030B100234FF065 +:10701000680C4768BB4201DB0020F0BD0CFB03F4A9 +:1070200086683519345FA14204D10AB16B681360D8 +:107030002846F2E70133EDE707B501AAFFF7E1FFC4 +:10704000019803B05DF804FB002330B51360E9B08C +:107050000B600D461446816C6A465030B1F70EFF46 +:10706000119A52B113782B605278510705D502F06E +:107070000302012A03D10433236069B030BD032A1F +:10708000FBD1043BF8E7F7B50F4614460546002848 +:1070900051D000294FD0002A4DD04968D2F804C001 +:1070A000614548D000231E461A46D0F804E09E45AC +:1070B0000BD10EB1B2B100266B68B34215D80026D1 +:1070C0006B689E4224D301200DE0286850F823000D +:1070D000C068814202D101320133E8E7844508BF2C +:1070E0000136F9E7022003B0F0BD2B6801AA53F87E +:1070F00026006946FFF7A8FFB7F90020009B9A42D7 +:1071000004D1B4F90020019B9A42DCD00136D3E7C8 +:107110002B6801AA53F826006946FFF795FFB7F9D7 +:107120000020019B9A4204D1B4F90020009B9A42AE +:10713000D8D00136C4E70020D5E710B5041E03DB24 +:10714000042000F0BAFD08B9002010BD0460FCE77F +:1071500010B5044600680BF0ACF92046BDE81040BD +:1071600000F0A9BD0121B3F78FB90021B3F78CB9A5 +:1071700010B500231446006812680BF0A8F9002827 +:10718000A4BF2060002010BD30B5002204460023BB +:10719000002589B003A8CDE9042306950EF0B5F8C3 +:1071A000206803A90EF0C0F8206804AB2A460093BB +:1071B00003A92B4601300BF07EF9206803A90EF0DD +:1071C000A7F809B030BDF8B50546036800209D4218 +:1071D00000F1010009D1830F04D1800000F06DFDA2 +:1071E000044620B900242046F8BD1B68EFE72E684E +:1071F000071FAE42F7D0B06800F03AFD47F8040F21 +:107200000028F0D03668F4E7002370B5044618462D +:10721000651E8B4202DD00B1013870BDE65C1A4686 +:10722000202E07D001308A42134603DC0132AE5CC7 +:10723000202EF8D10133ECE738B514461D46ACF7E3 +:107240003DF820B90CB101242C70204638BD002433 +:10725000FBE738B5044688B10025D4E90003AB420A +:1072600006D800F028FD2046BDE8384000F023BDD8 +:1072700050F8250000F01FFD0135EEE738BD436BE7 +:10728000DA0705D5807DA0F1FF03584258417047C9 +:1072900001207047436B9B0707D590F82C0000F046 +:1072A0000300033818BF01207047012070470068B1 +:1072B00018B10B681BB1C01A7047012070474FF01E +:1072C000FF30704703463038C2B2092A0FD9A3F104 +:1072D0006102052A02D8A3F157007047A3F14102C9 +:1072E000052A02D8A3F1370070474FF0FF307047EE +:1072F00010B504460078FFF7E5FF011E07DB607854 +:10730000FFF7E0FF002802DB40EA011010BD4FF05C +:10731000FF30FBE770B504460E4600252046FFF718 +:10732000E7FF00280ADB052D705501D1A01C70BDB8 +:10733000A37803343A2B01D10135EFE70020F6E7BB +:1073400008B5FFF7E7FFB0FA80F04009404208BDFA +:1073500038B514461D46FFF7DDFF40B1027812F044 +:10736000DF0F07D0A2F10903042B03D945B94FF071 +:10737000FF3004E04FF0FF3300202360A38038BDCE +:107380002F2AF4D121460130FFF7C4FFB0FA80F074 +:1073900040094042F3E72DE9F041054604468E1DC1 +:1073A000A04614F8010B3A28FAD0A0F12D03012BC6 +:1073B000F6D9FFF787FF071E10DB98F80100FFF7EB +:1073C00081FF031E08F1020408DB43EA071301F8FA +:1073D000013BB142E4D1601BBDE8F0814FF0FF30CA +:1073E000FAE770B505460C468E18B44201D100206C +:1073F00070BD2846FFF77CFF002803DB04F8010B73 +:107400000235F2E74FF0FF30F2E701440B1A012B8F +:1074100006D411F8013D0133DBB20B70002BF5D01F +:107420007047013930B50144C2F10805884203D1E3 +:1074300003781341037030BD11F8013D4C78AB4027 +:10744000144123434B70F1E70CB413B50C4629B932 +:10745000002002B0BDE8104002B0704705AB049AAE +:107460000193FCF789FD0028F2DBA04228BF04F15C +:10747000FF30EEE713B500240094B3F7B7FB02B07A +:1074800010BD2DE9F84307468846154600242B78A1 +:1074900033B944453CBF00233B552046BDE8F88343 +:1074A00004F10109C145F4D25C2B05F101064ED16E +:1074B0006B78782B28D86D2B19D85C2B27D021D846 +:1074C000222B24D0303BDAB2072A1DD8A9781A46DD +:1074D0003039C8B2072836D9AE1C3378303BD9B220 +:1074E00007299CBF03EBC20201363A5511E06E3BFF +:1074F0000A2B09D8DFE803F00A0808081008120868 +:1075000008081600652B0BD0A14602E00A233B5564 +:10751000AE1C4C463546BAE70D23F8E70923F6E7DB +:107520001B23F4E7AE1C3046FFF7E2FE002807DA23 +:10753000A878FFF7C7FE0028E6DB3855EE1CE8E721 +:1075400038552E1DE5E7EE1C01EBC302C5E73B55A0 +:10755000DFE70144884201D10020704710F8013B69 +:10756000203B5E2BF6D9012070470144884201D1AF +:107570000020704710F8013B1F2B01D97F2BF5D15C +:1075800001207047431E13F8010F00B970470A2805 +:1075900001D00D28F7D10120704770B50D46064681 +:1075A00020B1481C00F085FB044610B90024204699 +:1075B00070BD2A4631461AF09DF900236355F6E75F +:1075C000F8B50E460178044622290DD10134204633 +:1075D0001AF0A5FB20B3437813BB011B3160204692 +:1075E000BDE8F840FFF7D9BF502925D141782229BD +:1075F00022D1851C28461AF092FB88B143787BB9CA +:10760000441B21462846FFF7C8FF074640B1013416 +:10761000204600F04EFB054620B9384600F04BFBF3 +:10762000002507E03A462146FFF72BFF3060384639 +:1076300000F041FB2846F8BD2046ABF751FEC307DA +:10764000EED44708781C00F034FB05460028E7D04C +:1076500001463A462046FFF7C4FE08B12846DDE75A +:10766000E8553760E6E72DE9F04780460C460029EB +:107670004FD10D46D8F8000000F01DFB0020C8E9EE +:10768000004506E06B1C06D1384600F014FB4FF0B5 +:10769000FF30BDE8F08701356B0FF5D14FEAC50922 +:1076A0004946384600F015FB06460028ECD0204637 +:1076B0001AF0E6FAA9F10803F0502D21824620467F +:1076C00006EB03091AF0F0FA2C21074620461AF0BF +:1076D000EBFA0446C7B168B1874212D2781C1AF09F +:1076E000CFFAC9F80400374601342378002BC9D1FA +:1076F0003C46BFE7781C1AF0C3FAC9F804003446C8 +:10770000B8E7C9F804A0EEE7C9F804A00028F6D04D +:10771000E9E700252F46E8E730B520B100234468AB +:107720009C4201D1002030BD026802EBC30552F833 +:1077300033208A4202D86A688A4201D20133EFE7D5 +:107740000120F0E7034630B97047013053F820209C +:10775000002AFAD170470020F8E72DE9F041D0F86F +:10776000008006464046FFF7EDFF04460846FFF757 +:10777000E9FFE34383420D46074606D8404600F042 +:107780009AFA00203060BDE8F081211801318B0F9A +:1077900004D14046890000F09CFA08B93068EEE751 +:1077A0002A1F00EB840405EB870552F8041FAA4248 +:1077B00044F8041BF9D1E5E7F8B5054600680E4624 +:1077C000D8B9034602339F0F04D19C00214600F034 +:1077D00080FAA0B9286800F06EFA00232B600BE055 +:1077E000B44209D0013350F82340002CF8D1DA1C00 +:1077F000E8D900F060FA2C60F8BD0023F3E7031924 +:1078000043E902672860F7E710B50621044600F057 +:1078100021FA0028A1BF2378002023F0010343F0C0 +:107820000203ACBF23704FF0FF3010BD032110B531 +:107830000446084400F00EFA0028A1BF2378002077 +:1078400023F0010343F00203ACBF23704FF0FF307D +:1078500010BD2DE9F0410E4617460446A8B1E9B126 +:10786000F2B11368002B14BF1D46054629782C463B +:107870000135B9B130461AF017FA0028F6D1A846FA +:1078800015F8011B21B9C7F800802046BDE8F0813A +:1078900030461AF009FA0028F1D0F4E70C46F4E774 +:1078A0001446F2E70C46F0E710B51446FFF7D1FF97 +:1078B00030B123681A781AB15A1C226000221A705B +:1078C00010BD01381E288CBF00200120704773B501 +:1078D00000260E620D4600F0CBF9044640B3017855 +:1078E00022291ED020211AF0DFF900B106702046AF +:1078F00001A9FFF765FE064638B1019A202A04D88F +:1079000001462A62284619F0F5FF204600F0D3F917 +:10791000304600F0D0F9286AB0FA80F040094042C1 +:1079200008E001301AF0C0F930B9204600F0C3F980 +:107930004FF0FF3002B070BD4670D8E740B110F193 +:107940006E0F07DB002807DC6E304000C0B27047C6 +:10795000FF20704700207047DC20704710B50446B8 +:1079600050B1ABF7BDFC01462046B3F797FA20466D +:10797000BDE8104000F09FB910BD10B5044630B10D +:10798000B3F78CFA2046BDE8104000F094B910BD62 +:1079900010B50446103000F090F918B1034643F8D2 +:1079A000104B836010BDF8B5046806460D4644B917 +:1079B0000846FFF7EDFF3060B0FA80F04009404222 +:1079C000F8BD616823682944994201D80020F7E78F +:1079D000E36813F0010712D0A06800F07AF90646B8 +:1079E00010B94FF0FF30EBE760682A4600213044C1 +:1079F00019F0A7FFA66063682B442360E6E72046E2 +:107A0000103100F066F904460028EAD040682A46A2 +:107A100010303946204419F094FF04F11003A3609C +:107A20003460E8E710B5044650B1C368DB0702D5FF +:107A3000806800F040F92046BDE8104000F03BB9F6 +:107A400010BD08B50346D0E90120114459601B68F8 +:107A50001044994201D9CAF709FE08BD38B5154648 +:107A60000C4641B11146FFF7ECFF2A462146BDE81E +:107A7000384019F03FBF38BD70B5064608460D4680 +:107A8000FFF786FF044618B12A463146FFF7E6FFA6 +:107A9000204670BD70B50646ABF722FCC30711D473 +:107AA00044082046FFF774FF054658B12146FFF70A +:107AB000C8FF224601463046FFF793FC18B128461E +:107AC000FFF7B0FF0025284670BD10B5044607300B +:107AD000C008083000F0F1F818B100F10803C0E95F +:107AE000003410BD00F0E7B843688B4208D9012389 +:107AF0000068CA0801F007018B40815C0B43835486 +:107B0000704743688B4281BF0268CB08D05C01F0AC +:107B1000070186BFC84000F00100002070470268DE +:107B20000B689A4207DB08D140684B689842ACBFAB +:107B3000002001207047012070470020704710B5D9 +:107B400004680B68E41A1460436849685B1A002BE8 +:107B5000536006DA03F57423013C03F510731460D7 +:107B6000536010BDD0E900124A6001681160002224 +:107B7000C0E9002200F09FB8406800F09CB870B5E2 +:107B8000044608460E460DF0C0FB63685BB970BD45 +:107B900062682B013146D0580DF0C6FB01352368D1 +:107BA0009D42F5D3F3E70025F9E72DE9F04143685D +:107BB00004460F46BBB10025C56023689D4212D222 +:107BC00063682E01394698590DF0A2FB08B90135BA +:107BD000F3E7606883195968D3E902288059C047E0 +:107BE000E368002BF3D0BDE8F0810020704707B5B3 +:107BF000009313460A460021B3F786F903B05DF8F7 +:107C000004FB0021B3F7C4B938B50A4604460D4653 +:107C100001460220B3F7F8FA30B92A462146BDE8FA +:107C200038400F20B3F7F0BA38BD0A4601460120AC +:107C3000B3F7EABA1FB50446002168460AF06BFCA8 +:107C4000009B2360029B636004B010BD4FF0FF30C7 +:107C500070477047CBF79ABC07B504210DEB0100C4 +:107C6000CBF74AFC019803B05DF804FB0020704795 +:107C700070B50646ABF734FB0546013016F0CCF87C +:107C8000044628B12A46314619F034FE00236355D4 +:107C9000204670BD70B5054608460E4616F0BCF885 +:107CA000044620B11DB13246294619F023FE204674 +:107CB00070BD16F0B1B816F0A8B838B5054616F084 +:107CC000ABF8044618B12A46002119F03AFE2046C6 +:107CD00038BD70B506460C4621B916F096F8002559 +:107CE000284670BD08461EB9BDE8704016F094B82D +:107CF000FFF7E3FF05460028F1D02246314619F090 +:107D0000F9FD304616F081F8EAE70B4610B562B986 +:107D100013F8012B002AFBD104E013F8014B00F803 +:107D2000014B14B9581A013810BD013AF5D102704F +:107D3000EEE719F0A9BFABF7C1BA19F0C2BFF0B5B1 +:107D400014270646ADF6241D04AD3A460C462846D7 +:107D5000002119F0F6FD03ABCDE9005340F6FC021B +:107D60000023304609A903970AF0B9FB031E0ADB7A +:107D700048F68E02BDF81210914204D1256A606A5D +:107D800009AA07A9A8470DF6241DF0BDD0F81130A7 +:107D90000B60B0F8153000208B80704770B588B04C +:107DA0000E461546194604460C9A18B3836A33B139 +:107DB0000023C06A08B0BDE870400AF098BB0320F9 +:107DC000ADF80C00A0690593049006208DF817000B +:107DD000306807930690B0886DBAADF81C00142087 +:107DE000019003A80090E06AADF80E500AF087FBFE +:107DF00008B070BD4FF0FF30FAE730B4049D114673 +:107E00001A46DDE90234CDE9024530BCB3F7A4BB24 +:107E100010B5044660B1C06A002804DBFFF7F1FE2C +:107E2000E06A0AF046FB2046BDE81040FFF743BF7A +:107E300010BD30B5C3690C46D96885B0154604310C +:107E400010236A460120D9F769FA2A4601462046DE +:107E5000FFF75BFF002005B030BD70470020704782 +:107E6000C3689B685B6ADB680BB1006918474FF019 +:107E7000FF30704700220023FFF7F2BF30B129B175 +:107E8000C36800699B685B6A5B6918474FF0FF3005 +:107E9000704740B139B1C2688B6E9268526A13B9AB +:107EA000D369006918474FF0FF30704740B139B1CE +:107EB000C3689B685B6A1BB1DB6B0BB10069184739 +:107EC0004FF0FF30704707B50B788DF804304B78D2 +:107ED0008DF8053000238DF80630C3689B685B6A17 +:107EE0001B6C2BB1006901A9984703B05DF804FB36 +:107EF0004FF0FF30F9E7002310B50B70C3680C4654 +:107F00009B685B6A5B6C23B10069984700B9A070FD +:107F100010BD4FF0FF30FBE740B1C3689B685B6A60 +:107F200023B1D3F880300BB1006918474FF0FF3010 +:107F3000704740B1C3689B685B6A23B1D3F8843053 +:107F40000BB1006918474FF0FF30704740B1C3686C +:107F50009B685B6A23B1D3F888300BB1006918477E +:107F60004FF0FF30704740B1C3689B685B6A23B134 +:107F7000D3F890300BB100691847704710B504462C +:107F80000420FFF79AFE00B1046010BD10B504464E +:107F90000846A26D04F1380119F0ACFCA06D10BDCB +:107FA000C36D0B60B0F8603000208B80704708B163 +:107FB000FFF781BE70472DE9F04F1E46C36887B0BA +:107FC0009B680546D3F824B0139B0F4603F11809AC +:107FD00048469046DDF840A0FFF76FFE044678B3B0 +:107FE000DDE91212183019F085FC00236FF02F0222 +:107FF00063702270326821466260B2882281DAF8AA +:108000000020C4F80A20BAF80420E281119A12680C +:108010002261119A9288A28201220292149ACDE9D9 +:108020000383CDE900724A462869DBF82C60B0472B +:1080300005462046FFF73FFE284607B0BDE8F08F13 +:108040004FF0FF35F8E710B5C36804469B685B6ADC +:108050005B6833B1006998472046BDE81040FFF7E0 +:108060002ABE10BD2DE9F843C36A0446D1E912695E +:108070000F46904643B3D3E9000101318B0F0DD178 +:108080008900FFF726FE054640B14E445036304683 +:10809000FFF713FE814660B9E36A1D60B8F1000F77 +:1080A00012D184F8308004F11400BDE8F843F0F7F1 +:1080B000D7B83246394619F01DFCE26A5368591C9C +:1080C000516045F82390E7E7BDE8F88370B50B46AB +:1080D000044698B191B1C268002192681846556A69 +:1080E000282219F02EFC4DB1AD6A3DB101462B4658 +:1080F000206904F15C02BDE8704018474FF0FF3082 +:1081000070BDF8B50446C0680D4683685F6AD7F74E +:10811000D7F904F15C020646294620697B6A984734 +:10812000044615B1304612F0FCF82046F8BD70B593 +:108130000D46044680B379B3D1E90212C3683830E2 +:108140009B685E6A19F0D6FBEB686068A365D5E9A9 +:10815000011202F098FE0246F0B16B682BB119686B +:10816000C4F81C119B88A4F8203194F8623033B114 +:10817000E36DC4F81031B4F86030A4F81431002372 +:10818000C4F81631A4F81A3184F862302946B3696C +:108190002069BDE8704018474FF0FF3070BD70B5E2 +:1081A0000E46054688B181B1C3689B685B6A9B6BCC +:1081B0005BB100699847044628B9A822314605F109 +:1081C000680019F097FB204670BD4FF0FF34FAE7C6 +:1081D00030B51546ABB01C466946FFF7E0FF0020FE +:1081E0001F9B219A2B60209B23602E9B1A602BB033 +:1081F00030BD13B5C3680A469B685B6A5C6B3CB1D3 +:1082000000230093D02102230069A04702B010BDD3 +:108210004FF0FF30FAE72DE9F04F0B688DB008936F +:108220000446D1E90232D1E904ABD1E906760992DC +:108230000D790A6A91F8289020B94FF0FF300DB0FF +:10824000BDE8F08F0DB1002EF7D0E068CDE90A321D +:108250008368D3F82480D7F733F90028EDD000687D +:108260000C30D0E8AF0FC307E7D50B9ACDE902B7C2 +:10827000CDE90462099BCDF818900093CDF804A0D5 +:108280002A46D8F820600A9B08992069B047D6E7AB +:1082900070B5044680B3C3689B685D6A2B69B3B14F +:1082A0001020FFF70AFDE06288B1012304F11406F3 +:1082B00084F830303046F0F71FF82B692069984772 +:1082C000054660B10023013584F8303005D1E06AFD +:1082D00018B1FEF7BEFF0023E362E06A70BD002321 +:1082E0004FF48C123046EFF7E1FF94F83030002B5A +:1082F000F3D084F83050EAE7C36AFFDE2DE9F04797 +:108300001F46C36805469B680C46D3F824809146F7 +:1083100086B0B8F1000F04D10025284606B0BDE8AC +:10832000F087D8F83030002BF6D01422002101A8B5 +:1083300019F007FB00264FF0FF3326800094A9F8C0 +:10834000006002933E7005F11409C5F864D04846F8 +:10835000EFF7D2FFD8F8303028699847B042DBDB1E +:108360004FF4A02200234846EFF7A0FF019D002D07 +:10837000D2D09DF814304CF250303B7033464FF061 +:10838000020C4FF4CC764FF0030E984621889AB237 +:10839000914235D800234FF0FF364FF4CC709AB29B +:1083A00091424FD8731CB8D04FF4CC7A284601FBC9 +:1083B0000AA1FFF78EFC07460028AED0B4F8008073 +:1083C0004FF000090AFB08F800EB080552460021AF +:1083D000284619F0B6FA682123880AFB067601338D +:1083E000238007F8089073686B605943B068FFF703 +:1083F00051FCA86088BB2388013B23803D468CE765 +:108400009AB206FB0252516859B191684968B1F5B8 +:108410007A6F12DA0021D2F80C9082F80080494578 +:1084200001DB0133B2E7176957F82170C82F02DD6D +:1084300001211170F5E70131F1E78142D4BF6146B6 +:108440007146F6E700FB03F2AA5C002A3FF465AF31 +:10845000012A08BF1E460133A1E71020C5F80C9081 +:10846000FFF727FC286120BBA868FFF724FCC2E7C0 +:10847000326952F823200A2A11D0142A0FD0372A41 +:108480000DD06E2A0BD00133F2689342F0DBEB681B +:10849000002BB3D1A868FFF70EFC2869E5E7D5E902 +:1084A000030141F82020EA680132042AEA60EAD197 +:1084B000A4E74B46E8E72DE9F04F0D4685B029B912 +:1084C000143005B0BDE8F04FEFF7CABED0F86480B5 +:1084D0004FF4CC77D8E90030D8F80820198895F9FE +:1084E000A0329A4200F0548101FB0771FFF7F1FBC3 +:1084F000064618B90123C8F8103046E1D8F8003014 +:10850000C8F80400B3F800903A4607FB09F900EBFD +:1085100009040021204619F014FA052306F8093051 +:10852000032363634FF6FF73A3852386D8F80020E7 +:1085300013880133138095F9A032C8F8083000235E +:10854000C8F80C30B5F8461295F858228EB295F856 +:10855000590205F5127306B1A18232B194F82610C2 +:1085600002F003020A4384F8262028B194F826205A +:1085700042EA800284F8262004F1160203F1100179 +:1085800053F8040B8B4242F8040BF9D1D5F85B3257 +:1085900005F25F2203B1A362D5F85F3205F29D2197 +:1085A000E362536804F1CA02236395F8673284F8E2 +:1085B000AC30D5F86832C4F8AD30D5F86C32C4F8B8 +:1085C000B130B5F87032A4F8B53095F8723284F84D +:1085D000B730D5F87332C4F8B830B5F87732A4F8AC +:1085E000BC30D5F87932C4F8BE30D5F87D32C4F845 +:1085F000C230D5F88132C4F8C63005F2852353F86D +:10860000040B8B4242F8040BF9D11B781370B5F8B8 +:108610009E32A4F8E430B5F800B0BBF1000F00F0D2 +:10862000A580D4E901104FF0680A5944AAFB01362D +:10863000002E7FF45FAF0AFB01F1FFF74AFB07460C +:1086400000283FF457AF626831465A440AFB02F2F1 +:1086500019F077F96368A7605B446360D8F80C3061 +:10866000B1460AFB03FA00933346A2688DF80F3037 +:1086700002EB0A060192122202FB09574FF0FF3269 +:10868000B7F81300F260C6E901033362D7F80610A9 +:1086900009F1010931740DF10F01FEF73DFB0528C9 +:1086A0001CBF9DF80F10019A4FF0000318BF22F86D +:1086B0000A10BA880AF1680A100542BFB26842F08F +:1086C0000102B260BA88D10742BFB26842F002022A +:1086D000B260BA88520742BFB26842F00802B26084 +:1086E000BA88100642BFB26842F48032B260BA88DB +:1086F000D10542BFB26842F40032B260BA88520576 +:1087000042BFF26822F00102F260BA88900542BFCF +:10871000F26822F00202F260BA88D10642BFF26823 +:1087200022F00402F260BA88120742BFF26822F017 +:108730000802F260BA88900642BFF26822F0100286 +:10874000F260BA88510642BFF26822F02002F2605D +:10875000BA88920448BFD7F80A20736248BF3262D1 +:10876000CB4582DC009B5B44C8F80C306888E06035 +:1087700058B18000FFF7A1FA206100283FF4BAAE9B +:1087800000231A46E1688B4207DB05B0BDE8F08F95 +:1087900007FB0100A0F5CC74D4E603F1820105EBE0 +:1087A0008101098919B1206940F822100132013391 +:1087B000E8E70A4640681B21B2F7E4BF00223A21ED +:1087C0004068B2F7DFBF00222F214068B2F7DABF5E +:1087D0000A4640680A21B2F7D5BF0B4610B41146CD +:1087E0002AB11A460C21406810BCB2F7CBBF012257 +:1087F00080F86220DA6A1468C4659288A0F8602064 +:108800001A46F0E770B5D0F8A03004469B060E4635 +:1088100019D590F86230B3B902F1100500F58B71EB +:108820000622284619F030FA68B10622284604F5D7 +:108830008E7119F029FA30B10622284604F58871A4 +:1088400019F022FA30B1324660680B21BDE8704061 +:10885000B2F798BF70BD0A4640680121B2F792BFD7 +:108860000A4640682621B2F78DBFF0B5172A0646A2 +:108870000F4614461D46ABB00FDDA022002102A812 +:1088800019F05FF805B10495309B6A4612217068B3 +:10889000CDE900740593B2F775FF2BB0F0BD0A4621 +:1088A00040681F21B2F76EBF0A4640681E21B2F72A +:1088B00069BF2DE9F043894606461F460C4690469F +:1088C000ABB039F8045B9422002105A819F039F8FF +:1088D000C5F381036A4610217068C5F30315CDE91D +:1088E0000194CDE90387ADF80030ADF80250B2F73E +:1088F00049FF2BB0BDE8F08300207047002070478F +:1089000010B51A7882B1587870B191F898409442B5 +:1089100003D191F89940844209D0002081F8982031 +:108920005B7881F8993010BD4FF0FF30FBE70120F4 +:10893000F9E710B4A1FB02431BB9514310BCFFF788 +:10894000C8B9002010BC704710B5086A0C46FFF784 +:10895000B2F90020206210BD08B1FFF789B9704755 +:10896000D1F88C00B3F70EBCD1F88800B3F70ABC7D +:10897000D1F88400B3F706BCF8B50646C81C0C460F +:10898000FFF797F9054650B122272246314600F8F5 +:10899000017B18F0AFFF00232C446770A3702846BA +:1089A000F8BDF8B50E4619781D46222934D15C1C55 +:1089B000204619F0B4F940B1051BA5F10803372B87 +:1089C00008D94FF0FF342046F8BD2046AAF788FCAE +:1089D0000546F2E729462046FEF7C7FD0028F0D1FC +:1089E000F76E57B13846AAF77BFCA84205D12A4654 +:1089F0002146384619F048F910B300233846B366CB +:108A0000FEF7ACFF20462946FEF7C7FDB0FA80F41A +:108A10006409F0666442D6E72022184606F1460152 +:108A2000FEF7DFFC04460028CBD195F84030002B40 +:108A3000C7D1F06EFEF792FF0123F466B366C2E77A +:108A40000124C0E773B50022C66805460C461846E7 +:108A500001A9FAF7ABFD019A0346127842B9A2596F +:108A6000824210D0A0516A6932B1904204DAA25118 +:108A70004FF0FF3002B070BDA8690028FAD08342E1 +:108A800003DDA051F4E70120F4E70020F2E773B51D +:108A90000022C66805460C46184601A9FAF786FD6D +:108AA000019B1B7833B9A359A0512A6932B1904276 +:108AB00004DAA2514FF0FF3002B070BD6A690AB10A +:108AC0009042F6DC1B1A58425841F5E72DE9F8436D +:108AD000804618461D460F46AAF702FCD8F810300B +:108AE000064633B1834204D94FF0FF342046BDE837 +:108AF000F883D8F814300BB1B342F5D32846FEF70B +:108B000041FD04460028EFD1D8F80C8057F80890B2 +:108B1000B9F1000F0AD04846AAF7E2FB864205D118 +:108B200032462946484619F0AFF860B12846FFF7AB +:108B30009FF805460028D7D057F80800FFF7BBF884 +:108B400047F80850D2E70124D0E7F7B505460E46AE +:108B5000184601A91746FEF733FD044660B10346E7 +:108B60003A4628463146FFF7B1FF05462046FFF753 +:108B7000A2F8284603B0F0BD4FF0FF35F9E72DE924 +:108B8000F047ADF52C7D4FF4077206460D4625A83B +:108B900000210DF1040818F0D4FE90220021404677 +:108BA00018F0CFFE00270DF194092C21284619F06A +:108BB0007BF8824638B1401B09D14FF0FF300DF5EC +:108BC0002C7DBDE8F0872846AAF78AFBC0B1C30711 +:108BD000F3D41F28F1D84408224649462846FEF718 +:108BE00000FC0028E9DB48F827400137BAF1000F04 +:108BF00006D0242F09F10F09DFD00AF10105D4E7CF +:108C00004FF4077225A906F1840018F073FE902234 +:108C1000414606F5287018F06DFE0020C6F8307346 +:108C2000CDE738B51C780D4618463CB9D5F8980202 +:108C3000FEF7F8FE0020C5F8984238BDFEF72AFF7F +:108C400004460028F2D14FF0FF30F6E738B51C7823 +:108C50000D4618463CB9D5F89C02FEF7E3FE00200D +:108C6000C5F89C4238BDFEF715FF04460028F2D136 +:108C70004FF0FF30F6E7F8B5064618460D46FEF70A +:108C800009FF0446B0B1F768EE596EB13268036867 +:108C90009A4209D18168B06818F0F6FF20B92046E1 +:108CA000FEF7C0FE0120F8BD3046FEF7BBFE0020F7 +:108CB000EC51F8E74FF0FF30F5E7184608B501F53D +:108CC000CC71FEF768FBC01708BD38B5CC6E44B157 +:108CD0002046AAF705FB01462046BDE83840FFF7CD +:108CE0004BBE8B6E13B90025284638BD412001F1DB +:108CF0004604FEF7E2FF05460028F4D02023224672 +:108D00004121FEF7B7FBEFE700207047D1F81401CF +:108D1000B3F76ABBD1F82001B3F766BB184610B5AC +:108D20000C46AFF757FD031E0BDD23F4567020F001 +:108D3000010030B9D4F884209A4205D0C4F88430B8 +:108D400010BD4FF0FF30FBE70120F9E72DE9F047B8 +:108D50000F46044610B309B34FF0280808FB01F88A +:108D60004046FEF7A6FF0646C0B10C230546B946AD +:108D70004FF0200A03FB074480440C3C4F4588BF5A +:108D800005F801AB22462846A31DA8EB0501B1F763 +:108D90005BFF002806DA3046FEF78DFF00263046DE +:108DA000BDE8F087B9F101090544A4F10C04E5D14F +:108DB000F5E7D1E90801FFF7C9BFFFF7FABFD1E92D +:108DC0000A01FFF7C3BFFFF7FABF2DE9F043002503 +:108DD0000F4690462E4685B008B103783BB93868F7 +:108DE000FEF769FF3E600020C8F8005012E081469F +:108DF00099F800300130202BF9D0012348460DF1BD +:108E00000A0201A9FEF7A4FA38B13046FEF753FF73 +:108E10004FF0FF3005B0BDE8F08301350C22294644 +:108E20003046FFF786FD04460028EED00C226A4348 +:108E300001460C3A0C3018F06AFD01AB03CB6160BF +:108E4000206018682021A060484618F02DFF2646B3 +:108E5000C2E701F1240218462031FFF7B6BFFFF741 +:108E6000F8BF01F12C0218462831FFF7AEBFFFF71B +:108E7000F8BF2DE9F84304462C20FEF71EFF0546F7 +:108E800088B30A2700267CB32346984613F8012BA3 +:108E9000202AFAD0BE4215D1770007F10109042239 +:108EA00049462846FFF745FD0446C8B1BA1B0132C2 +:108EB0009200B14538BF0022002100EB860018F077 +:108EC00040FD2546404618F0DBFE45F8260058B127 +:108ED000202108F1010018F0E7FE01360446D2E730 +:108EE0002846FEF7E8FE00252846BDE8F88370B561 +:108EF00018460D46FFF7BDFF044660B1066816B977 +:108F0000FEF7D9FE3446D5F82001FEF7D4FE002046 +:108F1000C5F8204170BD4FF0FF30FBE770B5184633 +:108F20000D46FFF7A6FF044660B1066816B9FEF7C6 +:108F3000C2FE3446D5F81401FEF7BDFE0020C5F888 +:108F4000144170BD4FF0FF30FBE770B518460D4679 +:108F5000FFF78FFF044660B1066816B9FEF7ABFE57 +:108F60003446D5F86801FEF7A6FE0020C5F8684132 +:108F700070BD4FF0FF30FBE770B518460D46FFF7A8 +:108F800078FF044660B1066816B9FEF794FE3446D1 +:108F9000D5F86401FEF78FFE0020C5F8644170BD6E +:108FA0004FF0FF30FBE738B518460C46FFF761FF7E +:108FB000054638B1D4F88402FEF77DFE0020C4F8DF +:108FC000845238BD4FF0FF30FBE7184610B50C4611 +:108FD000AFF700FC031E0BDD23F4605020F02000EF +:108FE00030B9D4F88C209A4205D0C4F88C3010BD2A +:108FF0004FF0FF30FBE70120F9E7184610B50C46AB +:10900000AFF7E8FB031E0DDD23F4864020F05E0081 +:1090100040B9D4F8882023F006039A4205D0C4F85A +:10902000883010BD4FF0FF30FBE70120F9E7F8B5BD +:10903000C368CE5816B900252846F8BD03699BB110 +:10904000CC5821463046FEF784FA90B167000137CC +:109050003846FEF732FE05460028ECD0234632465D +:109060003946FEF707FAE7E73046AAF739F904462A +:10907000E7E721463046BDE8F840FFF77DBC002217 +:109080002DE9F04104460E46D0E90101914222D17A +:1090900004220131FFF74DFC054670B3074600235B +:1090A000A2689A42B8460FD0474657F8041BD6F834 +:1090B0000CC0C968581C61451DDAD21A414692009D +:1090C00005EB800018F023FCC8F80060A3680133AA +:1090D000C4E901530AE050F82230F568DF68AF4276 +:1090E00007D11A465B68002BFBD156600020BDE813 +:1090F000F0810132CAE70346D3E74FF0FF30F6E7CD +:10910000F8B50024054627464068FEF7D4FDC5E9BA +:1091100001442E680EB92046F8BD314677602846D6 +:10912000FFF7ADFF0028B8BF4FF0FF343668F1E716 +:1091300070B504460069FEF7BEFDE06EFEF70EFC5A +:10914000E06FFEF7B8FD206FFEF708FC606FFEF7DA +:10915000B2FDD4F8BC00FEF7AEFDD4F81401FEF762 +:10916000AAFDD4F82001FEF7A6FDD4F81801FEF7F9 +:10917000A2FDD4F82401FEF79EFD206AFEF79BFDB8 +:10918000A06AFEF798FDD4F87801FEF794FDD4E9C3 +:109190005F01FEF7F2FBD4F88801FEF78CFDD4F8EE +:1091A0009001FEF788FD002504F59676D4F82C0191 +:1091B000B04200D048B9A06F08F000F82046BDE8E2 +:1091C00070404FF4E271FEF7D8BBD0E90023536042 +:1091D000026830211A60C0E90055FEF7CEFBE5E7D2 +:1091E00038B504464069FEF766FDA069FEF7B6FB98 +:1091F000E069FEF7B3FB606AFEF75DFDA06AFEF76B +:109200005AFDE06AFEF757FD206BFEF7A7FB206CC6 +:10921000FEF751FD606CFEF74EFDA06CFEF74BFDB6 +:10922000E06CFEF748FD606BFEF745FDA06BFEF7B6 +:1092300095FB0025D4E91503AB422ED8FEF73BFD84 +:10924000206DFEF738FDD4F83403FEF734FDD4F872 +:109250003803FEF730FDD4F83C03FEF72CFDD4F8BC +:109260004003FEF728FDD4F84803FEF724FDD4F8A8 +:109270005403FEF720FD0025D4F87033D4F87803AA +:10928000AB4210D8FEF717FDD4F87403FEF713FDB8 +:109290002046BDE83840FEF70EBD50F82500FEF729 +:1092A0000AFD0135C6E750F82500FEF704FD01353B +:1092B000E2E7704770B504460068002840F09D80E2 +:1092C000E068002840F09E80D4F81001FEF7AAFB69 +:1092D00004F5887504F59C7655F8040FFEF7A2FB9B +:1092E000B542F9D1206AFEF7E6FC606AFEF7E3FCBE +:1092F000E06AFEF7E0FC206BFEF7DDFC606BFEF73A +:10930000DAFCA06BFEF7D7FCE06BFEF7D4FC206C18 +:10931000FEF724FBA06CFEF7CEFC606FFEF7CBFCE3 +:10932000A06FFEF7C8FCE06FFEF7C5FCD4F8800024 +:10933000FEF7C1FCD4F88400FEF7BDFCD4F8900021 +:10934000FEF7B9FCD4F8E400FEF7B5FC6068FEF760 +:10935000B2FCD4F8F400FEF7AEFCD4F8F800FEF747 +:10936000AAFCD4F8A801FEF7A6FCD4F86401FEF725 +:10937000A2FCD4F86801FEF79EFCD4F8B401FEF715 +:1093800051FBD4F8B801FEF74DFBD4F8BC01FEF751 +:1093900049FBD4F8C001FEF78EFCD4F88402FEF736 +:1093A0008AFCD4F89802FEF73DFBD4F89C02FEF745 +:1093B00039FBD4F8C002FEF77EFCA069FEF77BFC07 +:1093C000D4F8C402FEF777FCD4F80003FEF773FC70 +:1093D000D4F81003FEF76FFCD4F81403FEF76BFC0F +:1093E000D4F83C03FEF767FCD4F84003FEF763FCB7 +:1093F0002046BDE87040FEF75EBC0568FFF798FEAA +:1094000028465AE70568FFF7EBFE284659E700684B +:1094100010B183688B42FAD17047F8B50546002732 +:109420004FF0FF33026892B94FF4E2705E1CFEF712 +:1094300044FC044648B100F59673C0E94B3386609E +:1094400067B138602846FFF75BFE2046F8BD91689B +:1094500017468B42B8BF0B461268E4E72860F1E775 +:10946000002210B5046814B94FF0FF3010BDA36896 +:109470008B4223680AD022461C46F4E71360FFF7AC +:109480003FFE2046FFF754FE0020EFE7002AF5D10B +:109490000360F4E718230322C0E9213300230121EC +:1094A000C0F89820C0F8902080F80C3180F8C020D7 +:1094B0004FF0FF330422C0E93D11C0F89430C0F8EA +:1094C000EC10C0F8A430C0F8C021C0F86431C0F876 +:1094D000FC307047202313B5019300F1460300933D +:1094E0000446D0E904124FF48053C06EFCF7F2FD3D +:1094F0000123A36602B010BDC06800B9704743687D +:109500008B42FBD00068F8E770B54FF0FF3305469B +:109510000026C26862B94FF461705C1CFEF7CDFB97 +:1095200028B101234460C0F8803346B1306070BD7B +:10953000516816468B42B8BF0B461268EAE7E860EE +:10954000F5E710B500240346C06810B94FF0FF30AE +:1095500010BD42688A42026807D004461046F4E70C +:109560002260FFF73DFE0020F2E7002CF8D1DA6020 +:10957000F7E7002070477047002070477047D0F829 +:10958000A43A0BB9BCF70EB87047704770477047E4 +:109590007047704770477047704770477047704713 +:1095A0007047704770477047704770477047D0F8F2 +:1095B0004C318B4204BF0023C0F84C31D0F8F83056 +:1095C0008B4204BF0023C0F8F830D0F8F4308B424F +:1095D00004BF0023C0F8F430D0F8B00108B106F0A1 +:1095E0003EBD70477047704770477047704770477F +:1095F00070477047704770477047704710B5044612 +:109600005430FEF717FB246804B910BDD4F8A83114 +:10961000D3F8303113B1D4F828019847A469F3E79F +:10962000D0F8F4308B4210D11A6B002A18BF03F126 +:109630001802D0F8A83108BF0121D3F8D43118BFDF +:10964000002113B1D0F82801184770477047002057 +:10965000704708B5034608460BB9002008BD19B984 +:10966000B3F76EFD0028F8D00223C0F83833F5E7D1 +:1096700010B503680C68406849681B1B401A42BF5C +:1096800000F5742003F1FF3300F510709A4205DBFA +:1096900006D10028D4BF0020012010BD0120FCE726 +:1096A0000020FAE72DE9F0410F46064628B121B126 +:1096B0004FF00008D0F81C5215B94FF0FF340FE0FE +:1096C00006223946281D18F0DFFA2B68044668B9CF +:1096D000B8F1000F07D1C6F81C322846FEF7EBFAA6 +:1096E0002046BDE8F081C8F80030F6E7A8461D46E0 +:1096F000E2E70346002210B5D0F81C02C3F81C2292 +:1097000000B910BD0468FEF7D6FA2046F8E7F7B5B1 +:10971000054630B1D0F81C426846B1F7ADFE0026D0 +:109720000CB903B0F0BDA269684602F5616204F1AC +:109730001001FFF79DFF276828B13EB13760204632 +:10974000FEF7B9FA344626463C46E9E7C5F81C72EE +:10975000F5E738B50D46044668B161B1D0F8F4308C +:1097600063B193F8BE314BB1FFF7C3FF0022D4F8C9 +:10977000F43083F8BE210024204638BD2046FFF790 +:10978000C6FFD4F81C42002CF5D006222946201D25 +:1097900018F07AFA0028EFD02468F4E7F7B50F46FE +:1097A000054618B94FF0FF3003B0F0BD0029F9D0DD +:1097B000FFF7CFFF6E4604463046B1F75DFEE4B1D9 +:1097C00096E8030004F1100383E80300E068013029 +:1097D0000528E06005DD4FF4E163A361E4E70A23B7 +:1097E000FBE702D14FF41673F7E7042801D1782381 +:1097F000F3E70328F3D13C23EFE71C20FEF75DFAE3 +:1098000003460028CED03A684260BA88028101221D +:10981000C2600A22826100F1100296E8030082E829 +:109820000300D5F81C221A60C5F81C32D868BBE7C3 +:1098300013B5FFF78EFF044610B9002002B010BD2B +:109840006846B1F719FE6846A26904F11001FFF7F6 +:109850000FFF0028F1D1E068F0E790F8C0017047F1 +:10986000D0F8A8319B6813B1D0F8280118474FF001 +:10987000FF30704710B4D0F8A841246D24B1A4463D +:10988000D0F8280110BC6047204610BC704710B4C7 +:10989000D0F8A841D4F88C4124B1A446D0F82801CE +:1098A00010BC604710BC7047D0F8A831D3F88031A5 +:1098B00013B1D0F8280118474FF0FF307047D0F8A7 +:1098C0009830D0F8882023F0010343F00203C0F859 +:1098D0009830D0F8903012F4547F23F4A173C0F87C +:1098E000903022F0080308BF43F01003C0F888301E +:1098F000022380F8C03070477047F8B5069F1E46B7 +:109900007D0001352846FEF7D4F9044648B13B46B0 +:1099100032462946FDF7AEFD2046BDE8F840FEF789 +:10992000CAB9F8BD2DE9F84380461D46181D089BAD +:109930000F4618601646DDF82490FEF7BAF9044683 +:1099400090B1D8F8CC302A461B69314603706BBA07 +:109950004380031D477018464EB117F0CBFFB9F195 +:10996000000F01D0C9F800002046BDE8F88317F0C9 +:10997000E8FFF4E7BCF77CB803F0A2B802F034BD0E +:1099800010B50446BCF782FC2046BDE8104000221A +:109990000521B3F721BF02F03CBE70B5D0F8CC3042 +:1099A0000446D3F8D8020E4615468CB0D0B1D4F890 +:1099B000DC3203F004005B0714D52822002102A842 +:1099C00017F0BFFF04F1500301934023CDE9086570 +:1099D0008DF82C30D4F8A8311B692BB1D4F82801AC +:1099E00001A998470CB070BD4FF0FF30FAE710B5F1 +:1099F0000446B3F775FD58B1204600F066FC002818 +:109A000004DB2046BDE81040B3F76ABD4FF0FF30DD +:109A100010BD2DE9F04705468AB08846174600215B +:109A2000242201A81E46DDF84890DDF85CA017F05E +:109A300088FFD5F8CC301C680CB9019717E0A04519 +:109A400008D1BAF1200F07D1D4F8B40138B90AB05F +:109A5000BDE8F0872468EFE7BAF1807FF4D0B9F170 +:109A6000000FEAD0236902936369CDE90339139BA0 +:109A700005960693149B0793159B08939DF8583001 +:109A80008DF82430D5F8A831DB6A23B1D5F8280148 +:109A900001A99847DBE74FF0FF30D8E72DE9F04107 +:109AA00004468AB00D4617460021242201A81E460E +:109AB000DDF8408017F045FFD4F8CC30196821B1AB +:109AC0008D4204D1B8F1000F03D1019706E0096877 +:109AD000F5E72B6902936B69CDE90338D4F8A83117 +:109AE00005961B6B33B1D4F8280101A998470AB039 +:109AF000BDE8F0814FF0FF30F9E72DE9F04302298E +:109B00008DB004460E4617461D46DDF860909DF860 +:109B1000648005D123B9B9F1200F08BFC0F82C33F8 +:109B20002822002102A817F00CFF04F15003019332 +:109B3000149BCDE903750593159B8DF8086006937A +:109B4000169B8DF82C800793179BCDE9083956B1E9 +:109B5000012D13D118F0200F12D0D4F8183223F4AD +:109B60000043C4F81832D4F8A8311B698BB1D4F87B +:109B7000280101A998470DB0BDE8F083052D06D84E +:109B80000122D4F81832AA4023EA0203E9E70023AD +:109B9000E7E74FF0FF30EEE72DE9F7430446D0F852 +:109BA000DC020D46400116461F46DDF828801ED512 +:109BB000D4F8B00120B106F047FA003818BF0120F0 +:109BC000D4F8A83180F00100D3F8AC90B9F1000FBF +:109BD00004D14FF0FF3003B0BDE8F083CDE9008041 +:109BE0003B4632462946D4F82801C847F3E7E069E6 +:109BF0000028EED003B0BDE8F043FEF7CFB8FFF782 +:109C0000CBBF0020704730B505460C4691B031B946 +:109C1000D0F8B001214606F01FF811B030BD342253 +:109C2000002103A817F08DFED4F88430D5F8B001D8 +:109C3000029323690194069363690793D4F808316A +:109C4000089394F80C310993D4F8A8310C93D5F803 +:109C5000CC30D3F80C330B93D5F8DC3213F0804FB3 +:109C600003F0804207D1D5F8E03203F040031343FC +:109C700001D101ACCEE7D4F8B8310E93F9E7006812 +:109C800000BA704708B5D0F8A831D3F8A4313BB179 +:109C9000D0F828019847003818BF0120404208BD7D +:109CA0004FF0FF30FBE7034630B51C68651C20D041 +:109CB0008C421ADC2AB91D1A402D02DD834203D1E1 +:109CC00015E00833F1E72AB9181A402802DD53F8E5 +:109CD000040C0DE0586853E90252801A491B4843AE +:109CE000641B90FBF4F0104402E08342EBD158680F +:109CF00030BD8342FBD0EAE7034610B51A68541C16 +:109D000001D08A4210DD834210D0541C53F8040C59 +:109D100009D053F8084C5B68091B1B1A4B43121BF4 +:109D200093FBF2F3184410BD0833E7E70020FAE78D +:109D300070B50446D0F8A0000D4630B10026C4F836 +:109D4000A460FDF7B8FFC4F8A06094F89C3043F01D +:109D5000080384F89C3075B10C20FDF7AAFF60B1B0 +:109D60002B6803606B684360AB688360C4F8A00035 +:109D70000630C4F8A400002070BD4FF0FF30FBE7B0 +:109D800010B50C460121FDF75CFE047010BD90F883 +:109D9000C031092B1BD1D0F8DC32DB0317D5D0F84A +:109DA000503DA3B191F8C23043F0020381F8C230B4 +:109DB000D0F8543D81F8C330D0F85C3D3BB190F809 +:109DC000583D81F8C430D0F85C3D81F8C53070470B +:109DD00038B50D4614461146FDF733FE2246294696 +:109DE000BDE8384017F086BD38B505210446FDF7BB +:109DF000DAFD0546A8B92068FF21FFF7C1FF2068FA +:109E00000321FFF7BDFF20680221FFF7B9FF2946B4 +:109E10002068FFF7B5FF2068FF21BDE83840FFF755 +:109E2000AFBF38BD13B5D0F8A831D3F8084254B14C +:109E300000F53F73009300F53D7200F53E7300217D +:109E4000D0F82801A04702B010BD30B50023044669 +:109E500087B00093FFF7E6FF1222204601A902F027 +:109E600078F8051E09DD29466846FDF79CFD20B9F6 +:109E70002A46009801A9FFF7ABFF94F8293DDB07BC +:109E800002D56846FFF7B0FF0C216846FDF78BFD51 +:109E900018B92046009904F052FED4F8C04B54B1D2 +:109EA00068466168FDF77FFD28B9D4E90121009873 +:109EB00009B1FFF78DFF009807B030BD70B5D0F83D +:109EC000A44A0546C4B9D0F8CC301E6866B9D5F8A6 +:109ED000CC30DA6832B1D3F87C211AB1D3F85832D9 +:109EE00003B10134204670BD3146284602F0C4FD5E +:109EF00000B901343668E9E70024F3E730B5002300 +:109F0000044687B00093FFF78DFF1222204601A977 +:109F100002F01FF8051E09DD29466846FDF743FDDE +:109F200020B92A46009801A9FFF752FF94F8293D6D +:109F3000DB0702D56846FFF757FF0C216846FDF79F +:109F400032FD18B92046009904F0F9FDD4F8C03B61 +:109F50006BB1596859B16846FDF725FD38B9D4F899 +:109F6000C03B0098D3E9012109B1FFF731FF009B05 +:109F70004BB1D3E90121D4F8A831D3F8143213B18D +:109F8000D4F8280198470098FDF74CFD07B030BD84 +:109F9000F8B516460A46B0F8001BD0F8FC0A02F0E5 +:109FA00073FF054610B94FF0FF30F8BDD6F88C00AE +:109FB000F0B904466968214401318900FDF789FE42 +:109FC0000028F0D000234FF0680CC6F88C006A68B7 +:109FD000D6F88C109A424FEA84000BDC002041F83E +:109FE0002400E2E7013450F82430002BFAD1E1E7F5 +:109FF0000024F8E7AA680CFB032297680133FF07E7 +:10A000005EBF526801340A50E1E770B5D0F8FC3AFF +:10A0100004460D4603B3D1F88C30EBB9D0F8482193 +:10A02000D10703D52A460221FFF7B2FFD4F8483101 +:10A030009A0705D500232A4601212046FFF7A8FFED +:10A04000D4F848315B0707D52A462046BDE8704062 +:10A0500001230221FFF79CBF70BD0123C0F86431CA +:10A06000B3F7FEBBD0F8C8218A4203D0C0F8C811AC +:10A07000FFF799BA704738B504460D460121FFF73E +:10A08000F1FFD4F8A831D3F8A0315BB12946D4F858 +:10A0900028019847054640B100212046FFF7E2FF1E +:10A0A000284638BD4FF0FF35F6E70123C4F8CC3120 +:10A0B000F6E710B50446B3F7EBFB30B100222046BB +:10A0C000BDE810401146B3F787BB10BD0A46816C4E +:10A0D00001B9C16C5030FCF75EBE38B5856C00F13B +:10A0E00050031D44EA1A012A03DD5C78601C824299 +:10A0F00001DC00200CE01A4612F8020BDD2808D122 +:10A10000032C06D91046FFF7BAFD884201D1184644 +:10A1100038BD1319E6E72DE9F0410546806C0F467E +:10A12000FDF736FC044658B1AE6C05F150031E44F1 +:10A13000F21A012A08DC63681BB92046FDF772FC9D +:10A1400000242046BDE8F0815D78013AAA421978E2 +:10A15000F1DDDD2903F102080BD1032D09D94046B9 +:10A16000FFF78DFDB84204D120462A1F991DFFF745 +:10A170002FFE08EB0503DBE72DE9F041D0F8306155 +:10A180000D4696B100244FF00608D0F83471A7426E +:10A1900002D10020BDE8F0810622294608FB0460B8 +:10A1A00017F072FD08B10134F1E70120F2E72DE963 +:10A1B000F047D0F8303107460C46F3B9BDE8F087D8 +:10A1C000D4F800A038465AF8269009F10401FFF7A8 +:10A1D000D3FF804650B14AF82590013501366368B7 +:10A1E0009E42EDD39D4218BF6560E7E74846FDF704 +:10A1F00062FD236843F82680F0E700252E46EEE74F +:10A2000010B503680446980710D5E068FCF755FEC2 +:10A21000A0B96FF47A6140F26572E3680B4493422F +:10A220008CBF6FF058036FF05B03A3612268E36992 +:10A23000120744BFA2699B1A236310BD6FF05B0332 +:10A24000F3E72DE9F341CD6A06460C46EDB90F6BF5 +:10A25000D1F8488020460121FFF738FF421CF0B9B1 +:10A26000054632212046FFF731FF421C20BBB8F1E2 +:10A27000000F27D0E3684246CDE9007330462B46F5 +:10A2800004F15001B3F75CFDE06202B0BDE8F0817B +:10A2900012F8013F03F07F039D42B8BF1D4641788D +:10A2A000131A013B9942F3DCDBE712F8013F03F09C +:10A2B0007F039D42B8BF1D464178131A013B994266 +:10A2C000F3DCD4E7D4F84C80D4E7002208B511467B +:10A2D000B3F79AFE18B1FCF7BCFF002008BD4FF0A1 +:10A2E000FF30FBE710B590F825320446022B09D168 +:10A2F00090F8543203F01202122A04BF6FF34103A4 +:10A3000080F854322046FFF750F920460121FFF72C +:10A310004BF9D4F8C40120B10023C4F8C43102F0D1 +:10A320001DF894F8C031032B06D1204694F826126C +:10A33000BDE8104002F06DB910BD38B5044638B321 +:10A340000025D4F880309D421CD3D4F88400FDF75A +:10A35000B2FCD4F88C00FDF7AEFCD4F89000FDF709 +:10A36000AAFCD4F8A800FDF7A6FCD4F8A000FDF7DD +:10A37000A2FCD4F8B400FDF79EFC2046BDE83840AE +:10A38000FDF799BC54F83500FDF795FC0135D8E789 +:10A3900038BD2DE9F04105460F4604698669A1B133 +:10A3A000037FD90704D43046BDE8F041FFF7C5BFAD +:10A3B00000212046FFF756FE00212046FFF7F4F863 +:10A3C0000023C4F8C431BDE8F081D4F8383BDA0783 +:10A3D00008D594F8C031032B04D83046D4F83C1B80 +:10A3E000FFF7A6FC204601F028FF002807DA3046D8 +:10A3F000FFF7A3FF2846BDE8F04101F0AFBF012100 +:10A400002046FFF72FFE94F854329B0642BF96F881 +:10A410009C3043F0020386F89C30D4F8A831DB6FFF +:10A42000002B41D13046FFF788FF4FF0FF38002363 +:10A43000AB6194F825220021022A18BF94F8203C31 +:10A44000D4F8F0201CBFB3FA83F35B09002A18BFCD +:10A450000023204618F15F0F18BF1F46FFF702FECA +:10A4600000212046FFF7A0F894F8C031032B04D157 +:10A47000204694F8261202F0CCF8284601F06EFF30 +:10A48000002F3DD094F8253200220121204684F887 +:10A490002432B3F7A1F994F8203C002B93D0204646 +:10A4A000BDE8F04103F0C6BC3146D4F82801984716 +:10A4B000804608BBD6E92E233046C4E99A23FFF72D +:10A4C0003CFFC5F8188004F50A70B0F7D5FFD4F842 +:10A4D0004032C4F8C4510133C4F84032D4F8603279 +:10A4E0000133C4F8603294F8543223F0280343F067 +:10A4F000080384F8543266E73046FFF71EFF96E7FC +:10A50000D4F87031002BC6D0C4F87071C3E7F8B529 +:10A510000546C820FDF7D1FB0446002800F0AD80B9 +:10A5200004270026D5F88030B34200F28880C4F8B2 +:10A530008030D5F8840060B1D5F88810FDF7AAFB0B +:10A54000002800F09780C4F88400D5F88830C4F85B +:10A550008830D5F88C0000287FD1D5F890000028ED +:10A5600040F08D80D5F89830C4F8983095F89C204C +:10A5700094F89C3062F3000384F89C3095F89C308A +:10A5800094F89C20C3F3400363F3410284F89C20B9 +:10A5900095F89C30D2B2C3F3800363F3820284F84F +:10A5A0009C20B5F8C030A4F8C03095F8C22094F8CB +:10A5B000C23062F3000384F8C23095F8C62094F8E4 +:10A5C000C63062F3000384F8C630D5F8AC1061B130 +:10A5D000D5F8A800C900FDF75DFBC4F8A800002865 +:10A5E00048D0D5F8AC30C4F8AC3095F89C301B0797 +:10A5F00054D4D5F8B400002858D195F8C23094F856 +:10A60000C220C3F3400363F3410284F8C22095F9EA +:10A61000C33094F8C62084F8C33095F8C43084F869 +:10A62000C43095F9C53084F8C53095F8C630C3F309 +:10A63000400363F3410284F8C6202046F8BD55F874 +:10A64000360038B1E959FDF725FB98B144F83600DA +:10A65000EB59E3510136083764E7FDF773F8411C05 +:10A660008900D5F88C00FDF715FBC4F88C00002894 +:10A670007FF473AF2046FFF760FE0024DDE724215E +:10A68000D5F894305943FDF705FBC4F89000002835 +:10A69000F0D0D5F89430C4F8943063E72046D5F86C +:10A6A000A010FFF745FB0028A3D0E3E70621FDF744 +:10A6B000F1FA0028DED0C4F8B4009EE72DE9F04F8F +:10A6C000D0F814330446B5B02BB94FF0FF35284607 +:10A6D00035B0BDE8F08FD0F80433102B1EDC98465F +:10A6E000002BF2D0D4F8083BB3B9D4F80C3B9BB99B +:10A6F00094F8C0311A1F042A40F2D780032B10D1DE +:10A700002046B3F799F8D4F8CC3153B12046B3F7CB +:10A71000A7F80123C4F80C3B0025D8E74FF0100838 +:10A72000E0E794F8D05115F00105F2D12E46C82289 +:10A73000294602A817F005F9D4F8CC301F68002F7D +:10A7400040F08D80002DC0D0AE423FBF229B01362D +:10A7500001332293D4F81833464528BF46469D421C +:10A7600028BF1D464FF02409A9FB0523B3F10008BB +:10A77000374618BF4FF001082E46002BA5D109FB24 +:10A7800005F0FDF79AFA269000289ED0C246D4F82C +:10A79000CC305B681D6855B32946204602F06CF941 +:10A7A000002868D1D5F8A0306BB1229BBB420AD2F9 +:10A7B000296934AA02EBC30242F8C81C6969013353 +:10A7C00042F8C41C229309FB0AFBD5E9041226981F +:10A7D0000AF1010A584417F08DF8269B6A695B4418 +:10A7E0001A62279B564503F10103279343D1D4F8FE +:10A7F000CC10D1F85831002B4BD1D4F86C31002B50 +:10A8000049D0D4F86821CDE92C23D1F8A8322E9371 +:10A81000259B1BB9D4F8503203B12593D4F8383BAB +:10A820005B0708D594F8C031032B04D8D4F8441B37 +:10A8300002A8FFF77DFA02A92046FFF7A8FAFFF762 +:10A840001AFC05462698FDF736FA2A98FDF733FAE2 +:10A85000002D7FF43CAF0123C4F8083B37E73946AD +:10A86000204602F009F920B9D7F8A030013503B12C +:10A8700001363F6863E76D68002D8DD1D4F8CC3088 +:10A8800008F101089A689045B1D05B6853F82850E8 +:10A8900081E72893B1E7D1F8A422002A08BF0A2251 +:10A8A000CDE900236A460123ADE76FF00A050EE704 +:10A8B00038B5D0F8085B0446ADB1FFF7E3F90022E4 +:10A8C00094F8D031054643F0010384F8D03194F870 +:10A8D000C031C4F8082B032BC4F80C2B03D111464C +:10A8E0002046B2F779FF284638BD38B50D46D0F876 +:10A8F000383B01F0070223EA0203E9070446C0F8E7 +:10A90000383B06D5D0F83C0BFDF7D5F90023C4F849 +:10A910003C3BAA0706D5D4F8400BFDF7CCF9002341 +:10A92000C4F8403B6B0706D5D4F8440BFDF7C3F9D8 +:10A930000023C4F8443B38BDF8B51F46D0F8343B7B +:10A94000054631EA03030E46144628D1FFF7CDFF32 +:10A950006CB10C20FDF7ADF908B323680360A38840 +:10A96000044683803B68C0F80630BB884381012ED3 +:10A9700008D1C5F83C4BD5F8383B00203343C5F827 +:10A98000383B0EE0022E02D1C5F8404BF3E7042E0F +:10A9900002D1C5F8444BEEE72046FDF78CF94FF0A5 +:10A9A000FF30F8BD0022D0F8CC11C0F8602229B1E8 +:10A9B000C0F86421C0F85821B2F752BF7047012295 +:10A9C000C0F864210022C0F85821B2F749BF10B581 +:10A9D0000369846993F8322B6FF3041283F8322BE6 +:10A9E00001F0BCFC2046BDE81040FDF764B92DE93C +:10A9F000FF470024D0F8FC3A074601941BB9002019 +:10AA000004B0BDE8F08702A8CDE90244FCF72BFEB4 +:10AA10000028F4DB4FF4CC784FF06809B7F8002B2E +:10AA2000A3B29A4204D80298FDF745F90198E7E7E6 +:10AA30000025D7F8FC6AA3B208FB03667368AB4233 +:10AA400001DC0134EAE7B36809FB05339A68D207F1 +:10AA50000AD4D3F804A002A85146FCF75DFE18B151 +:10AA6000514601A8FCF7A8FE0135E7E72DE9F04FB4 +:10AA70000D46ADF20C4D51B1D1F80480B8F1000F84 +:10AA800005D04FF0000A8C68B8F10E0F06D82846A2 +:10AA90000DF20C4DBDE8F04FFCF7C4BF237894F8DD +:10AAA0000190342BF3D1B9F10C0FF0D909F1020662 +:10AAB0004645ECD826448DF800A00F348DF804A24A +:10AAC000331B022B05DCA8EB09093446A9F1020867 +:10AAD000DAE7274617F8023B94F801B0F21B9345DA +:10AAE000D5DC272B07D1BBF1030F04D92379082B21 +:10AAF00004D00B2B0ED007EB0B04E1E79DF80030E0 +:10AB0000002BF8D15B463A4640F201216846FCF73B +:10AB1000B1FCF0E79DF80432002BECD15B463A46DD +:10AB200040F2012181A8F2E72DE9F8430F46804663 +:10AB300020213846164617F0B7F8054620B94FF0E1 +:10AB4000FF342046BDE8F8834FF0000905F8019B6B +:10AB50002021284617F0A8F804460028EFD03846F0 +:10AB600004F8019B17F08CF88146284617F088F806 +:10AB700049460746D8F8CC00FEF749FC05460028B0 +:10AB8000DDD03946D6F8CC00FEF741FC0746002858 +:10AB9000D5D028462146B1F7BDFC05460028CED0C9 +:10ABA0000346224639463046B4F746F8044628465E +:10ABB000FDF781F8C5E72DE9F0430546E9B0084601 +:10ABC0000C4617F05DF80E28074628D8C1B2284673 +:10ABD00002F01BF920218046204617F065F8F0B1FD +:10ABE000451C2846A8F77CFB18B9002069B0BDE8D1 +:10ABF000F08310F0010912D144082046FCF7C8FE8A +:10AC0000064660B12146FCF71CFF22460146284655 +:10AC1000FCF7E7FB002805DA3046FCF703FF4FF0AE +:10AC2000FF30E3E74B466A462146B068AEF726F9A7 +:10AC30000130F1D008EB8705D5F8883B63B9C5F83A +:10AC4000886B4046BDF706F90E2F01D0002FCCD1FE +:10AC50004046FFF753F9C8E707F2E220214608EB28 +:10AC60008000FCF7A0FE0028D6DBB46854B1D6F80B +:10AC70000490D5F8880B4946FCF7E3FE4A46214686 +:10AC800016F038FE3046FCF7CDFEDAE72DE9F0434A +:10AC90000546E9B008460C4616F0F2FF0E280646B7 +:10ACA00039D8C1B2284602F0B0F820210746204624 +:10ACB00016F0FAFF034670B35B7807EB86042A2B85 +:10ACC00000F10108D4F8880B0CD1FCF7ABFE00238F +:10ACD0003846C4F8883BBDF7BDF80024204669B06B +:10ACE000BDE8F083B8B14046A8F7FAFA0028F4D0DE +:10ACF00010F001090FD144082046FCF7DAFF0546A1 +:10AD000048B1014622464046FCF76BFB002805DAB5 +:10AD10002846FCF7D0FF4FF0FF34DFE74B466A468A +:10AD200021462846AEF7AAF80130F1D023462A463C +:10AD30003146384602F06AF804462846FCF7BBFF65 +:10AD4000CCE702680B689A4207DB08D140684B6881 +:10AD50009842ACBF002001207047012070470020BE +:10AD60007047006800BA7047D0E90023536002685A +:10AD70001A600023C0E90033704738B50C46D0F89C +:10AD8000FC100546A14231D049B1E26CCB6C9A422D +:10AD90002AD12C3104F12C0016F076FF20BB94F858 +:10ADA000212094F82030134394F82220134394F880 +:10ADB0002320134394F82420134394F8252053EAC6 +:10ADC000020010D020340622204605F1DC0116F0E6 +:10ADD0005BFF58B10622204605F1E20116F054FF50 +:10ADE000B0FA80F0400938BD0020FCE70120FAE706 +:10ADF000F8B50D46D0F894110446C9B10E460023AB +:10AE0000D0F898219A4213D03046D0F800C00436CA +:10AE1000AC4503F1010734D1013AD21A920001EB9B +:10AE2000870116F074FDD4F89831013BC4F89831CD +:10AE300029462046B9F708F818B100212046B9F78D +:10AE400019F82846FFF790FF05F10800FFF78CFF7F +:10AE5000D4F888312046013BC4F888312A6905F1CD +:10AE60002001FEF7C0FBD5F8800028B10368013B44 +:10AE700003600BB9FCF71FFF2846BDE8F840FCF75C +:10AE80001ABF3B46BEE72DE9F04105460F46904606 +:10AE90001E46FFF771F9044630B1D5F8784105F543 +:10AEA000BC75AC4203D100242046BDE8F0810622E7 +:10AEB000394604F1200016F0E7FE50B9E36CB342C6 +:10AEC00007D13246414604F12C0016F0DDFE002881 +:10AED000EAD02468E5E770B54FF47A75B1FBF5F672 +:10AEE00005FB16110468694314604368A01B8B427C +:10AEF0005360BEBF03F5742303F5107353605368AA +:10AF0000B8BF00F1FF30A3EB0103ACBF10601060CD +:10AF1000536070BDCB0770B505460E46144602D58A +:10AF20001169FEF761FBB00703D528462169FEF7DA +:10AF30005CFB710703D528462169FEF757FB3207F2 +:10AF400003D528462169FEF752FBF30603D52846B0 +:10AF50002169FEF74DFBB00603D528462169FEF7AF +:10AF600048FB710603D528462169FEF743FBF2052D +:10AF700003D528462169FEF73EFB330603D5284654 +:10AF80002169FEF739FB28462169BDE87040FEF7CC +:10AF900034BBD0F88C310133C0F88C310023C0F8B9 +:10AFA0009831704700F5BC73C0E95E3300F5C0739B +:10AFB000C0E9603300207047B9F706B870B50546A0 +:10AFC0000E46FFF7D9F8044630B1D5F87C4105F5B7 +:10AFD000BC75AC4202D10024204670BD0622314629 +:10AFE00004F1200016F050FE0028F5D06468F0E768 +:10AFF000F8B506460F46FFF7BFF8044630B1002407 +:10B00000D6F87C5106F5BC76B54201D12046F8BD94 +:10B010000622394605F1200016F036FE48B954B133 +:10B0200004F1700005F17001FFF78BFE002818BFD6 +:10B030002C466D68E8E72C46FBE70346D0F878011C +:10B0400003F5BC73984201D10020704702698A421F +:10B05000FBD00068F6E710B50446D0F8803104F55F +:10B06000C074A3F1080000F10803A34201D100203D +:10B0700010BD03698B4201D39342F9D98068083827 +:10B08000F1E70A468C3050F8081CFBF784BE0A46EC +:10B090008C3050F8081CFBF790BE38B5D0F88450BF +:10B0A00000F18C031D44EA1A012A03DD5C78601C60 +:10B0B000824201DC00200CE01A4612F8020BDD2867 +:10B0C00008D1032C06D91046FFF74BFE884201D168 +:10B0D000184638BD1319E6E738B50346D0F888009E +:10B0E000D8B103F18C02D3F884301A441318981A9B +:10B0F000012803DD55786C1CA04201DC00200CE027 +:10B10000144614F8020BDD2808D1032D06D9204679 +:10B11000FFF727FE884201D1104638BD6219E6E7E5 +:10B120002DE9F0470646D0F884008846FCF730FC4D +:10B13000044660B1D6F8847006F18C052F447B1B61 +:10B14000012B08DC63681BB92046FCF76BFC00246C +:10B150002046BDE8F0876E78013BB3422A78F1DDE6 +:10B16000DD2A05F1020910D1032E0ED94846FFF75A +:10B17000F8FD404509D1A6F1040A51462046FCF7E6 +:10B1800060FC5246A91D16F0B5FB09EB0605D6E793 +:10B1900038B501210546FFF774FF421CA8B90446E3 +:10B1A00032212846FFF76DFF421CB8B9204638BD52 +:10B1B00012F8013F03F07F039C42B8BF1C46417860 +:10B1C000131A013B9942F3DCEAE70024F7E712F88F +:10B1D000013F03F07F039C42B8BF1C464178131A1D +:10B1E000013B9942F3DCE1E710B50C4638B17F2111 +:10B1F000FFF747FF2146BDE81040FBF78BBE10BDAF +:10B2000010B50C460221FCF71CFC002304704370AF +:10B2100010BD2DE9F74FDDF838909B46DDE90C3A7B +:10B2200004460F461646BAF1000F02D00022CAF8B3 +:10B230000020B9F1000F02D0002289F80020D7F8D1 +:10B240007080B8F1000F04D1D7F86C80B8F1000F0E +:10B250005BD0D3B3D4F8241AB9B306223046903168 +:10B2600016F012FD88BB94F8228A08F00105C8F395 +:10B270004008D4F8286A0EB176680336786F18B1A2 +:10B28000A8F72EF80436064406F20570FCF780FB9A +:10B290000646D0B3BBF1000F09D10121FFF7B0FF83 +:10B2A000B8F1000F76D07F213046FFF7A9FF314675 +:10B2B0007B6FD4F8282A04F6DC1006F00DF800287D +:10B2C0006DDA3046FCF7AEFB1FE02046B9F786F991 +:10B2D00000281ADB31462046FFF78AFED0B9204607 +:10B2E000FEF7F3FF31462046FFF782FE90B90025B6 +:10B2F000D4F8CC307A6FD3F88832AAB1032B38D087 +:10B3000005F02002C5F34015BAB90026304603B057 +:10B31000BDE8F08FF421FFF7B4FE0028E7D04378B2 +:10B32000002BE4D08578E3E75A1E012A21D8012BAF +:10B3300005F02002C5F34015E6D0D5B100230193F6 +:10B34000D4F8603A04F144020093B96F334604F62E +:10B35000DC1005F048FF0028D7DBD4F8243A2BB1E5 +:10B360003268C3F89020B288A3F894204FF0000808 +:10B370007FE74046A7F7B4FF04F6DC1203460092CD +:10B380003146424604F14400C5F79CFD0028BCDB71 +:10B390000025E2E70DB17E2186E7294684E7BAF170 +:10B3A000000F01D0CAF80050B9F1000FAED089F8F3 +:10B3B0000080ABE737B50446009100F520652B46C9 +:10B3C00000F51E612022D0F8B00104F023FCD4F86F +:10B3D000CC30D3F88C0270B140F2DC53D4F88C2915 +:10B3E00012329A4209D82A4604F68C1104F56C7080 +:10B3F000FBF729FBC01703B030BD4FF0FF30FAE771 +:10B40000D0F8A8315B6A1BB10322D0F82801184795 +:10B4100070472DE9F0470D461E211C461646BDF823 +:10B4200020A0BDF82480BDF828900746FCF709FB52 +:10B4300000236FF04F024370027022684FEA081831 +:10B440004260A28802813268C0F80A20B288C281B4 +:10B4500022680261A288437682820322A0F81680C5 +:10B460000276A0F81AA0A0F81C9065B1AC6854B19F +:10B470006D6838462946FCF7E4FA2A462146BDE8BD +:10B48000F04716F037BABDE8F0872DE9F04188B0F3 +:10B490000DF11B03029307AB0F46019300231146E6 +:10B4A00000933A4601230446FFF7B3FE064660B117 +:10B4B000012384F8DC39406800F20570FCF768FA73 +:10B4C000054638B93046FCF7ADFA4FF0FF3008B00A +:10B4D000BDE8F081B4F8320A9DF81B30013080B22B +:10B4E000A4F8320A4BBB079B002B0CBF00237E2322 +:10B4F0004FF00108CDE9010331463B4604F1440217 +:10B500002846CDF80080FFF784FFD5E90121D4F863 +:10B51000A8319F6D4FB10023CDE90333CDE901334D +:10B520000093D4F828014346B8473046FCF77AFA2E +:10B530002846FCF777FA0020C9E77F23D8E730B523 +:10B5400004460D4689B01C22002101A816F0F9F925 +:10B5500004F63A230393D4F85C3AADF818500493F8 +:10B5600004F634230293D4F8CC30D3F88C321BB1D8 +:10B5700015B904F520630793D4F8A831D3F82C3219 +:10B580001BB1D4F8280101A9984709B030BD13B503 +:10B59000D0F8A831D3F808424CB100F53F730093BE +:10B5A00000F53D7200F53E73D0F82801A04702B0C7 +:10B5B00010BDF8B50446002690F8DD3090F8DC5058 +:10B5C00000F1E2071D4390F8DE3039461D4390F844 +:10B5D000DF301D4390F8E0301D4390F8E1301D430B +:10B5E000FFF70EFF39462046C4F8AC69BCF770FB84 +:10B5F0003146204601F00DF8C4F8DC60A4F8E060A4 +:10B60000C4F8E260A4F8E66025B12046BDE8F84041 +:10B61000FDF7C4BFF8BD90F8C031042B01D1FFF78E +:10B62000C8BF704790F8C031052B01D1FFF7C1BFEB +:10B630007047002370B50469866984F8EC3084F89B +:10B640006F3B49B1027F3046D20748BFC4F8803B08 +:10B65000BDE8704000F019BDC4F8800B33789B073B +:10B6600004D52046BDE8704000F08ABE2046D6E9E9 +:10B67000011200F0F0FC0028F3D02046B16801F080 +:10B68000FBF905460028ECD102460146D4F8B0018A +:10B6900004F0DDFB2A462946D4F8B00104F013FC7F +:10B6A000C4F8F0512046D6E90112BDE870400123EC +:10B6B000B9F7AABA1D2A1FB5044606D801212046AB +:10B6C00004B0BDE81040FFF73ABF0B8B032B18D135 +:10B6D00001F10A03029301231E3A019300928A8B1F +:10B6E00001F11E03498BB9F71DFD0028E6DB012897 +:10B6F00007D1204604F6342104B0BDE81040FFF71E +:10B7000059BE04B010BD10B5044600F1E201BCF70B +:10B71000DFFA2046BDE8104001F095BEFFF7F3BF09 +:10B72000D0F8AC391BB100F6A411FFF769BE704721 +:10B7300038B500250446C0F8AC59D0F8280AFCF703 +:10B7400071F904F6DC10C4F8285A05F080FB204695 +:10B75000BDE83840B8F778BF2DE9F041044690F8CD +:10B76000D50994B030B10023D4F8FC0084F8D53961 +:10B7700018B9012014B0BDE8F08194F8C031092B4C +:10B78000F7D10721FFF77DFC28B14378052B02D9BB +:10B790004379C82BEDD800273D463222002107A867 +:10B7A00016F0CFF8D4F8786104F5BC7846454BD153 +:10B7B00005F10800FCF7ECF806460028D9D0012175 +:10B7C000FCF73FF90423012103703046FCF739F9F7 +:10B7D0000023032103703046FCF733F9482303703C +:10B7E000012343701FB1837843F0040383708DB14C +:10B7F00003213046FCF725F9492303706B1C437085 +:10B800000023294683703046FCF71BF92A4607A916 +:10B8100016F070F8D6E901C7D4F8A821D4F80411BD +:10B82000D2F8145104F1DC0304F1440045B10022C4 +:10B83000CDE90137CDE903C20090D4F82801A8472B +:10B840003046FCF7EFF894E7306D0DF11B01FBF784 +:10B8500063FA012823D82D213046FFF712FC40B1AE +:10B8600043781A2B05D143881BB15B0417D50137E8 +:10B87000FFB200239DF81B2007A9D8B2854209D842 +:10B880000DD105F150016B1C0DEB010505F8342CB1 +:10B89000DDB204E011F8010B01339042EDD13668BE +:10B8A00084E773B51D4690F8C0310446092B0E4657 +:10B8B00035D1D0F8F41001F054F980B306223046A7 +:10B8C00004F1DC0116F0E0F948BB063D012D26D855 +:10B8D000D4F8B839002B22DC6D462846AFF7CCFDF2 +:10B8E000D4F8CC398BB1009AD4F8D019D21A019B74 +:10B8F0005B1A42BF03F5742302F1FF3203F51073A4 +:10B900000A2A02DC0BD1002B09DD95E8030004F6BE +:10B91000CC1383E8030000212046B8F73FFF02B0B4 +:10B9200070BD2DE9F0418AB01E46109B0446022BE3 +:10B93000104621D90B78DB071ED43278FAB94FF4C0 +:10B940008473D4F8A851ADF81C30D5F81451B6F86A +:10B950000130D4F80411ADF81E3004F1440004F1B4 +:10B96000DC034DB10426039607AECDE901360492FF +:10B970000090D4F82801A8470AB0BDE8F081012A58 +:10B98000FAD1D4F8C079002FF6D0062204F1DC01F8 +:10B9900016F07AF905460028EED1D4F8B8890136B8 +:10B9A0004545E9DA0222314607EB450016F06CF90D +:10B9B00008B10135F4E720460AB0BDE8F041B8F718 +:10B9C00043BE42780378134382781343C27813430B +:10B9D00002791343427913430CBF012000207047C2 +:10B9E000D0E90023536002681A600023C0E90033E5 +:10B9F000704700B1503070472DE9F04104461D46B4 +:10BA00000E4617468CB02822002102A89DF85C80C3 +:10BA100015F097FF04F150030193129BCDE90375D4 +:10BA20000593139B8DF808600693149B8DF82C806A +:10BA30000793159B0893169B099356B1012D13D1BB +:10BA400018F0200F12D0D4F8183223F40043C4F8B1 +:10BA50001832D4F8A8311B698BB1D4F8280101A998 +:10BA600098470CB0BDE8F081062D06D00122D4F82D +:10BA70001832AA4023EA0203E9E70023E7E74FF080 +:10BA8000FF30EEE708B50369D3F8C421824204BF52 +:10BA90000022C3F8C421037FDB0704D503695A6879 +:10BAA0005369013B5361FFF79BFFBDE80840FCF77A +:10BAB00002B990F8C031012B01D1B8F785BA7047AF +:10BAC000AFF79ABC70B504460D4600F1100600228F +:10BAD00021462846FBF795FA30B183689B0704D1CD +:10BAE0000434B442F3D1012070BD0020FCE738B526 +:10BAF000D0F8CC300446D3F8C40210B90024204654 +:10BB000038BDAEF72FFD05460028F7D0D4F8A83190 +:10BB1000D3F8743143B10146D4F82801984704465C +:10BB20002846FCF7C8F8EAE74FF0FF34F8E7F0B52D +:10BB30000246B0F8005B00204FF4CC760346AB42DF +:10BB400000DBF0BD06FB03F1D2F8FC4A67187F6802 +:10BB500027B1615C012903D840F001000133EEE711 +:10BB6000022902D140F00200F8E7032902D140F097 +:10BB70000400F3E7042908BF0720EFE710B50446E7 +:10BB8000C1B1D1F8B42032F0020213D00022C1E9D1 +:10BB90005522C1F8B420C1F8AC21C1F85021FDF7FD +:10BBA000FFFCD4F8F4302BB9D4F8F03013B90123EA +:10BBB000C4F8E83010BDF8B50546D0F82C3D00F6C5 +:10BBC0002C5600209E4218D106277843FCF771F8C6 +:10BBD000044608B30021D5F82C3D9E4210D1D5F87B +:10BBE000A831D3F824321BB12246D5F82801984752 +:10BBF0002046BDE8F840FCF75EB81B680130E1E77D +:10BC000007FB01F2D3F808C0A01844F802C09A89D3 +:10BC1000013182801B68E0E7F8BD10B504460B4691 +:10BC2000D0F82C1D00F62C52914200D110BD994243 +:10BC300007D12046B9F7D0FD2046BDE81040FFF7F8 +:10BC4000BABF0968F0E713B5D0F8A831D3F80842B5 +:10BC50004CB100F53F73009300F53D7200F53E7363 +:10BC6000D0F82801A04702B010BD0022F0B591B075 +:10BC70000692ADF81C2091F8AC200446012A0B4630 +:10BC800009D18A6E3AB1D0F81821102A06D0402A7C +:10BC900024D0082A30D04FF0FF301DE001F14602D9 +:10BCA00008AE5633354610685168083203C59A42CB +:10BCB0002E46F7D1032110231E22CDE9043208AB12 +:10BCC00003930623029306AB019301230093002301 +:10BCD00020461A46FFF790FE11B0F0BD01F1460272 +:10BCE00008AE5633354610685168083203C59A428B +:10BCF0002E46F7D10521DEE701F1460208AE01F13B +:10BD00005E07354610685168083203C5BA422E46B0 +:10BD1000F7D1D3F85A10D3F856000EAA03C2202345 +:10BD20000221C9E70D2B2DE9F04105460F461446C7 +:10BD30001E4613D900F144010622204615F0A4FF47 +:10BD400010B12378DB0709D539462846A6F10E0342 +:10BD500004F10E02BDE8F041B9F7E6BDBDE8F0819F +:10BD6000704710B5D1F8903004469A0551D413F0BD +:10BD7000080F14BF082304230022C4F81C31114605 +:10BD8000D4F8B00104F0BDF80022D4F8B001114697 +:10BD900004F0D5F80022D4F8B001114604F0EDF813 +:10BDA0000022D4F8B001114604F051F80022D4F872 +:10BDB000B001114604F087F801230022C4F81031C5 +:10BDC000C4F81831C4F8F021C4F824210821D4F8AB +:10BDD000B00103F09AFFD4F81C210621D4F8B00179 +:10BDE00003F093FFD4F810210421D4F8B00103F03C +:10BDF0008CFFD4F818210521D4F8B00103F085FF99 +:10BE0000D4F82421D4F8B0010721BDE8104003F094 +:10BE10007CBF4FF40073AFE7F8B5D0F8FC3A0446A6 +:10BE20006BB100254FF4CC77B4F8003BD4F8FC0A92 +:10BE30009D4205DBFBF73FFF0023C4F8FC3AF8BD49 +:10BE400007FB05F630448068FBF735FFD4F8FC3A71 +:10BE5000013533441869FBF72EFFE5E770B504465A +:10BE6000D0F82C1D00F62C560D68B14200D170BDE3 +:10BE70002046B9F7B1FC29462D68F6E770B50546AE +:10BE800000F64856D5F8484DB44200D004B970BD0C +:10BE90002046FFF7A5FD2069FBF7C4FD2046FBF710 +:10BEA0000AFFEFE7F0B504460E460025102787B0DD +:10BEB000D4F81822EA4012F001020AD12B461146AA +:10BEC0002046CDE90427CDE90222CDE90022FFF783 +:10BED00093FD0135062DEBD148F20103D4F8185239 +:10BEE000AB432ED06EB33046FFF76BFD48BB15F069 +:10BEF00001030BD120221946CDE9043220463246F7 +:10BF0000CDE90233CDE90033FFF776FDD4F81812FE +:10BF100011F400410BD120233246CDE90413204611 +:10BF20000123CDE90211CDE90011FFF765FDD4F839 +:10BF3000A8311D6D2DB1012300223146D4F828010E +:10BF4000A8474FF0FF33C4F8183207B0F0BDAFF781 +:10BF500053BA2DE9F0410446D0F8FC020B2838BF53 +:10BF60000B20C0B2831C934271D87F220B4603F88A +:10BF7000022B00224FF0200C9646402502264870E6 +:10BF8000D7B2B84209D8431C0B44002861D013F83B +:10BF90000129002A57D002305BE0013F83F800E01E +:10BFA000092F0DD8DFE807F00523300C32320C34AE +:10BFB0000C4CD4F8CC70D7F844730FB120271F7005 +:10BFC000D4F8FC7297420FD9D4F8F87293F8008035 +:10BFD000BF5C28EA070883F80080D4F8F472BF5CDD +:10BFE00048EA070883F8008001330132C8E71E7071 +:10BFF00094F85F73FF06E3D4D4F8CC70D7F8587385 +:10C00000002FDDD10A27DAE71E70D9E71D70D7E7C8 +:10C01000D4F8CC70D7F82873B7F1000818BF4FF0E8 +:10C0200001084FEA881883F80080D4F8CC70D7F85C +:10C030002C73002FC4D068F07F0883F80080BFE71E +:10C0400083F800C0BCE70138C0B248709DE74FF0EC +:10C05000FF30BDE8F08110B559B1D0F8783100F566 +:10C06000BC74A34201D1002010BD994201D01B68CD +:10C07000F7E742B1D0F8CC3018680028F4D08242FB +:10C0800001D00068F9E70120EEE708B1FBF713BE25 +:10C09000704738B50546D0F8CC00FDF7BEF9044628 +:10C0A00048B101462846FDF781FA01232046C4F82D +:10C0B000B430FDF7EFF9204638BD38B5044659BB1A +:10C0C000D0F8CC301D680DBBD4F8E8303BB3D4F8C1 +:10C0D000F03023BBD4F8F43023B194F8C0310BB165 +:10C0E000032B1CD1D4F8CC3113B12046B1F7B8FBE7 +:10C0F000204601F067F9012811D0002284F824229B +:10C100002046BDE838401146B1F766BB29462046B7 +:10C11000FFF734FD2D68D6E7FFF730FDD4E738BDD3 +:10C12000022910B50DD8D0F8CC2054695161D0F84F +:10C13000CC305B69A34201D1002010BDFDF72DFA80 +:10C14000FAE74FF0FF30F8E7092983BFD0F8CC3089 +:10C150000020C3F84C114FF0FF30704729B1D0F8E0 +:10C16000CC300020C3F8501170474FF0FF307047BB +:10C17000002908B503DBB1F70DFB002008BD4FF027 +:10C18000FF30FBE730B504460D4685B002A8AFF797 +:10C1900073F9D4F86833AB421BD1D4F86033C3B120 +:10C1A000D4F8CC20D4F86413D2F8D002029AD21A70 +:10C1B000039B5B1A42BF03F5742302F1FF3203F5C0 +:10C1C0001073904205DB02D0002005B030BD002B7B +:10C1D000FADD012D04D0022D24D04FF0FF30F4E71A +:10C1E0006846FBF711FB0028F7DBD4F8A831D3F839 +:10C1F000DC31002BF1D06946D4F82801984700289B +:10C20000EBDB04F55870AFF737F994F85E3320464E +:10C2100043F0080384F85E33C4F86853B9F7B8FEF6 +:10C22000C017D2E7D4F84A00B4F84E300090684600 +:10C23000ADF80430FBF7FAFAD5E790F8C021032AED +:10C2400006D8D0F8CC30D3F8D41209B1FFF79ABF92 +:10C250000020704710B5D0F8A8310446D3F8DC317F +:10C2600013B94FF0FF3010BD0021D0F828019847D6 +:10C270000028F6DB94F85E3320466FF3C30384F89E +:10C280005E33B9F785FEC017EDE770B50026D0F82C +:10C29000CC30C0F8186B0446D3F8C001A0B1FBF74E +:10C2A000E7FC054688B13A2115F0FEFC00B10670A6 +:10C2B00001232846C4F8183BFBF7FDFCD4F8180B03 +:10C2C000B0FA80F04009404270BD4FF0FF30FBE70C +:10C2D00040F6B733984206DD4CF250339842CCBF5B +:10C2E0000420022070470120704708B551B1002298 +:10C2F000043951F8040F08B9104608BDFFF7E8FFEC +:10C300000243F6E7BDE80840FFF711BC2DE9F8430A +:10C3100005460E469146476857F8204FD4F80080EE +:10C32000BC4204D12846BDE8F843B9F787BE26B120 +:10C330003046E168A6F7C2FF60B9B9F1000F02D13B +:10C340002369AB4206D12046012163699847204604 +:10C35000FFF798FB4446D8F80080E1E773B5044640 +:10C36000057F06696846AFF787F805F001052046A6 +:10C37000FFF788FB15B13046B9F760FE02B070BD1B +:10C3800010B5D0F8804B5CB10023C0F8803BA069A9 +:10C39000A361FFF77AFE2046BDE81040FFF7DEBF3D +:10C3A00010BD00F1E20110B504460846FFF709FB95 +:10C3B00020B994F8C031043B012B01D904F1DC0110 +:10C3C0002046FDF7EBF9D4F8B001C4F7C5F92046D3 +:10C3D0000321B9F75BFF0121C4F8E8102046BDE84E +:10C3E00010400022B1F7F8B990F8322B012142F049 +:10C3F000400280F8322BB9F749BFF8B50446D0F8AF +:10C40000F470D0F8CC000E46FDF701F80546B8B33D +:10C4100001462046FDF7CBF8AF4211D00FB9C4F862 +:10C42000AC793146D4F8CC00D5F8B450FDF718F803 +:10C43000002828DB15B9D4F8CC31C3B90020F8BDE9 +:10C440000021D4F8B001C4F8AC1903F005FC94F84D +:10C45000C031032B04D803212046B9F717FFE0E7CA +:10C4600094F8323B43F0200384F8323BF3E7204654 +:10C47000B1F7F6F92A4629462046B1F7ADF9DDE7CE +:10C480004FF0FF30DBE76FF00100D8E770B50446EE +:10C490000D4611B94FF0FF3070BD4968D0F8CC009F +:10C4A000FDF74FF80028F5DBD4F8CC3018680028E9 +:10C4B000F2D0D0F85C310668AB4203D181682046E7 +:10C4C000FFF79BFF3046F2E770B504460025D0F831 +:10C4D000CC30D96809B9284670BD20460E68FFF7F0 +:10C4E000D5FF0028B8BF4FF0FF353146F2E770B5F1 +:10C4F000D0F8CC3104460BB1B1F7B2F9D4F8F4302E +:10C50000ABB10021D4F8B001C4F8AC1903F0A4FB1E +:10C5100094F8C0310321032B88BF94F8323B2046A6 +:10C5200084BF43F0200384F8323BB9F7AFFED4F860 +:10C53000CC30196809B9084670BD8E680D68204670 +:10C54000FDF735F83146D4F8CC00FCF789FF2946D1 +:10C55000F0E770B504460D4669BBD0F8CC310BB19D +:10C56000B1F77EF90126D4F8CC301D68ADB9D4F806 +:10C57000F430002B4CD094F8C0312046032B88BFF8 +:10C5800094F8323B4FF0030184BF43F0200384F85A +:10C59000323BBDE87040B9F779BED5F8B430022B14 +:10C5A00007D0012BC5F8B46003D029462046FCF71C +:10C5B000F7FF2D68DAE7D1F8B430022B28D0D0F895 +:10C5C000F4308B420CD190F8C0310321032B82BF91 +:10C5D00090F8323B43F0200380F8323BB9F756FE27 +:10C5E0000122D5F8B430C5F8B420934210D02946C2 +:10C5F0002046FCF7D5FFD4F8CC314BB12046B1F73B +:10C600002FF900222046BDE870401146B1F7E4B88A +:10C6100070BD73B5092904460D4690F8C0615DD11F +:10C62000436A0BB9836AFBB16846AEF725FF636ABC +:10C63000009AA16AD21A019BE2625B1A002B236363 +:10C6400006DA03F57423013A03F51073E2622363FB +:10C6500000232046C4E90933FCF7A1FF2046FCF77C +:10C6600097FF2046FCF795FF00252046FFF788FE40 +:10C6700029462046C4F86052FDF7F4FCD4F8D431C2 +:10C6800043B3D4F8F4301BB1C3E95555C3F8505146 +:10C69000D4F8A831C4F82052C4F8D451DB6C1BB1D3 +:10C6A0000121D4F828019847D4F8A831D3F80C31E7 +:10C6B0001BB10121D4F8280198470025012120460B +:10C6C000C4F8D05AC4F8D45AB8F7C8FF294620464F +:10C6D00001F041F9092384F8C0313FE009B3012991 +:10C6E00030D0032933D00021FDF7BCFC052D49D102 +:10C6F0000123C4F8D431D4F8A831DB6C1BB100217C +:10C70000D4F828019847D4F8A831D3F80C311BB1DC +:10C710000021D4F82801984700212046B8F79EFF51 +:10C7200032E0436A0BB9836A3BB100232046C4E977 +:10C730000933C4E90B33FCF72CFF00212046FDF739 +:10C7400091FCD5E70021C0F86012FDF78BFC052EA7 +:10C7500084F8C05102D9204601F065FD94F8C0115B +:10C760008E4218D032462046FCF709FF94F8C031BB +:10C77000092B01D0092E0ED1204602B0BDE8704031 +:10C78000FCF70DBF062DB3D0052E84F8C051E5D9B6 +:10C79000052DE3D8DFE702B070BD002138B590F871 +:10C7A000C0510446032DC0F81011C0F81811C0F88C +:10C7B0002411C0F81C1104D129462046FFF729FF97 +:10C7C00001E0012DF9D194F8C011A94205D02A4603 +:10C7D0002046BDE83840FCF7D2BE38BDF8B5054666 +:10C7E0000F46466856F8204FB44202D10024204636 +:10C7F000F8BD2369AB4205D13946E068A6F75EFD76 +:10C800000028F4D02468EFE703460846196810B5FD +:10C81000814211D181691960596E814204BF0021A2 +:10C820005966996E814204BF002199660121B9F7CA +:10C83000B7FF002010BD214629B18C698442FAD18E +:10C8400084698C61E8E74FF0FF30F3E738B50D46B7 +:10C8500004680CB9204638BD294604F15000A6F7FB +:10C860002DFD0028F6D0A469F3E710B5D0F8CC3040 +:10C870000446D3F87421AAB0920614D593F89820F0 +:10C880008AB193F8993073B18DF8013000238DF897 +:10C890000230D0F8A8318DF800205B6E1BB16946DC +:10C8A000D0F828019847D4F8CC30D3F87431580424 +:10C8B00002D52046FFF7E9FCD4F8CC30D3F8742138 +:10C8C000910304D52046D3F81013B1F7C9FFD4F86B +:10C8D000CC30D3F874315A030CD5D4F8A8319B6B03 +:10C8E00043B16946D4F82801984718B969462046EB +:10C8F000FFF7FDF8D4F8CC30D3F874311B0302D520 +:10C900002046FDF7FBFA0022D4F8CC30C3F874219E +:10C910002AB010BDF8B50446D0F8C40070B10021AB +:10C92000FCF797FE064648B1D4F8C80048B1314636 +:10C93000FCF78FFE28B93046FBF7BDF94FF0FF300A +:10C94000F8BD4FF0FF33C6F87431D4F8CC30306AFC +:10C95000196A021E18BF01220B1E18BF01239A423A +:10C9600007D100285BD000295BD0A6F7A7FC0546BD +:10C9700040B12046D4F8BC1100F078FE0023012518 +:10C98000C4F8BC31D4F8F43073B194F8C031032149 +:10C99000032B88BF94F8323B204684BF43F020032A +:10C9A00084F8323BB9F772FC0021D4F8B00103F0EF +:10C9B00053F90021D4F8B00103F051FBD4F8CC3086 +:10C9C000D4F8B001996A03F03FF9D4F8CC00476974 +:10C9D000FCF770FCC4F8CC607369BB4202D02046FF +:10C9E000FCF7DBFD25B12046BEF788F9C4F8BC0191 +:10C9F0002046FFF73AFF2046FFF7CFFE2046FDF71F +:10CA00005DFA38B10123002220461146C4F8E8300F +:10CA1000B0F7E2FE2046FCF76CFE002090E70546EA +:10CA2000B0E70D46AEE710B50C6804B910BD20465E +:10CA3000FFF770FF002801DAAEF7DEFCA469F4E727 +:10CA4000002330B50C689C4205DC40F824200B68BC +:10CA500001330B6030BD50F823509542FAD00133BA +:10CA6000F1E7D0F8CC305B69022B1ABFD0F8D802BE +:10CA7000C0F3804001207047D0F8A43AE3B9D9B19F +:10CA8000D1F8B420C2B940F64250D1F890301840E5 +:10CA900015D0886E90B9CA6E0AB14A697AB1CA6F68 +:10CAA0006AB913F4406F01D00B6F43B9D1F880001D +:10CAB000B0FA80F040097047012070471046704777 +:10CAC0002DE9F043D0F8A8310546DB688BB023B9D7 +:10CAD000002420460BB0BDE8F083D0F8280102A95D +:10CAE0009847061EF4DBD5F8A8319B68002BEFD0E1 +:10CAF0006946D5F8280198470028E9DBD5F8CC30FD +:10CB00005A6922BBD5F8D872C7F300171C68002CED +:10CB1000DED021462846FFF7AFFF00BBD4F81480D3 +:10CB2000D4F83090B04506D1216929B1324602A827 +:10CB300015F0AAF800B167B1B9F1000FC9D006220B +:10CB4000684604F1180115F09FF840B9C1E70027C5 +:10CB5000DCE7B9F1000F02D0B8F1000FEFD0246884 +:10CB6000D5E7034659B9D0F8CC2092F88022012AA3 +:10CB70001AD1D0F8E80210F4807015D1704791F8FE +:10CB8000C000032811D1D3F8CC2092F88022012ACA +:10CB900005D1D3F8E80210F4807000D17047D1F8C5 +:10CBA000900030F4037000D010467047F8B5D1F80B +:10CBB0008C3004460E461746556A03B11D40314677 +:10CBC0002046FFF7CEFF024658B1BA6912F0800244 +:10CBD00007D0A90619D42A0519D4EB041AD405F4F0 +:10CBE0000052C4F824210721D4F8B00103F08DF8D5 +:10CBF00031462046FFF7B5FFD4F8B051024609216F +:10CC00002846BDE8F84003F080B82022E9E74FF459 +:10CC10000062E6E74FF48052E3E710B50446D4F82B +:10CC2000F43008467BB194F8C031062B0BD90622AC +:10CC300004F1DC0115F028F828B9D4F8B001BDE8FA +:10CC4000104003F0B1B8002010BD29B10023C1E9A4 +:10CC500055330AB1C1F8503170472DE9F041D0F891 +:10CC600038410E4634B100254FF00608D0F83C712B +:10CC7000AF4202D10020BDE8F0810622314608FB18 +:10CC8000054015F001F808B10135F1E70120F2E7A0 +:10CC90002DE9F041D0F840510C4616462DB121B196 +:10CCA0000027D0F84481B84502D10020BDE8F081CA +:10CCB0002B6AB34205D132462946204614F0E4FFE0 +:10CCC00010B101372435EEE70120EFE738B5002534 +:10CCD0000123C0F8605280F82452C0F8F050C0F828 +:10CCE000E830A0F88453044600F06CFB012806D01D +:10CCF0002A4629462046BDE83840B0F76DBD94F875 +:10CD00005E3365F3820384F85E3338BD2DE9F34169 +:10CD10000E4607460025904600213046D20014F00A +:10CD200010FE7B689C69083C7B6804F1080218339C +:10CD30009A4203D1284602B0BDE8F0814545F9D0BA +:10CD4000D4F8F4300BB3D4F80421F2B193F8AC204A +:10CD5000911E012901D9052A1AD1D3F8C420002334 +:10CD60009D4223D146F835200135D4F8F41091F8CE +:10CD7000AC2052B9D1F8341106EBC30300290CBF23 +:10CD8000012102215A680A435A60A468083CCBE793 +:10CD9000D4F8A8319B68002BF7D06946D4F8280155 +:10CDA00098470028F1D1D4F80421D8E756F8331079 +:10CDB0009142DAD00133D3E72DE9F0410F46154611 +:10CDC000804600213846920014F0BBFD6C0F04D160 +:10CDD000E800FAF772FF064620B94FF0FF35284603 +:10CDE000BDE8F0812A4601464046FFF78FFF234603 +:10CDF0000546AB4203DB3046FAF75DFFEFE756F836 +:10CE0000332047F823200133F3E770472DE9F74F2C +:10CE1000804600EB8107D7F888AB1E46DAE901347B +:10CE2000009204EB0309621C914502D84FF0FF35D4 +:10CE30001AE004EB060BCB450193F7D832462046A7 +:10CE4000009914F021FF019B054618B16278023267 +:10CE50001444E8E79E420BD15046FAF7E3FDC7F8C9 +:10CE6000885B4046BAF7F6FF284603B0BDE8F08F6E +:10CE7000A9EB0B025946204614F049FDD7F8882B40 +:10CE800053689B1B5360ECE72DE9F04116461F46A3 +:10CE9000044628B14FF4CC7303FB0105AC4204D126 +:10CEA0004FF000084046BDE8F0812378A046B34229 +:10CEB00002D004F5CC74F1E76368002BF9D0A368C5 +:10CEC000002BF6D0586827B1F9F7F7FF0028F0D00B +:10CED000E8E7F9F7F2FF0028EBD1E3E7F0B5034606 +:10CEE00000254FF0680CA94210DD184600245F6849 +:10CEF00006E09E680CFB04667668964207D0013413 +:10CF0000A742F6DC013503F5CC73ECE70020F0BD59 +:10CF10002DE9F84304460E46D0F82C5D00F62C5857 +:10CF20002F6801F12009454502D10020BDE8F883B2 +:10CF30000622484605F1080114F0A6FE10B13D4650 +:10CF40003F68F0E72B6953B1326E934207DA20460F +:10CF50002946B8F741FC2046FEF72DFEE5E7012003 +:10CF6000E4E7F8B504460F461D4616461AB173BBF2 +:10CF70004FF0FF30F8BD002BFAD1F9072ED4BA07D5 +:10CF800010D52B46324602212046FDF7D5FC00285D +:10CF9000EED1D4F8CC312BB1D4F8083B13B92046EC +:10CFA000FDF70DFD7B0710D52B46324604212046A8 +:10CFB000FDF7C2FC0028DBD1D4F8083B2BB120469A +:10CFC000FDF776FC2046FDF779FB0020D2E71B78C1 +:10CFD000DB07CDD51378D807CAD4CEE72B46324627 +:10CFE00001212046FDF7A8FC0028C8D0C0E738B5CD +:10CFF00004460D46FDF779FCD4F8083B4BB16A07AF +:10D0000005D52046FDF754FC2046FDF757FB0020D0 +:10D0100038BDD4F8CC31002BF9D0AB07F7D520467A +:10D02000FDF7CDFCF3E7D0F8A831D3F87C3113B18C +:10D03000D0F8280118474FF0FF307047D0F8A831DA +:10D04000D3F8783113B1D0F8280118474FF0FF30EA +:10D050007047D0F8A8311B6E13B1D0F828011847DB +:10D060001846704710B504680B68E41A14604368EA +:10D0700049685B1A002B536006DA03F57423013C00 +:10D0800003F510731460536010BD427803781343A6 +:10D0900082781343C27813430279134342791343CE +:10D0A0000CBF012000207047F0B5002401399442E4 +:10D0B00001D1002010E00B46461E8F1D13F8015FC2 +:10D0C00016F801CF85EA0C0593F806C015EA0C0F97 +:10D0D00003D1BB42F2D10120F0BD01340C31E6E7AF +:10D0E00038B5D0F8F420044653690D462BB92946CB +:10D0F0002046BDE83840FDF761BF1269FDF7C3FE69 +:10D100000028F4D038BD38B500F1DC0529460446C6 +:10D11000FFF7E6FF38B92046FDF7D7F82946204645 +:10D12000FFF7DEFF08B1C4F8FC0038BD38B5D0F811 +:10D130001C310446102B154614D0DC30FFF7A5FF38 +:10D1400040B104F1E200FFF7A0FF18B194F8C0313C +:10D15000032B07D9002D2046BDE8384018BF002119 +:10D16000BFF7C0B938BD38B504460D46FCF7A6FE7A +:10D1700028B92046BDE838400221FFF74ABA01230A +:10D18000C4F8643229462046BDE838400022B0F792 +:10D1900023BB10B5D0F8D03004469BB10021D0F8A5 +:10D1A000A831C0F8D0101B6A13B1D0F828019847F5 +:10D1B0002046B0F755FB00222046BDE8104011463E +:10D1C000B0F70ABB10BD37B505460C4691B1D1F892 +:10D1D00054317BB16846AEF74FF9D4F8543100981A +:10D1E000834202DD181A03B030BD002221462846D2 +:10D1F000FFF72BFD0020F6E72DE9F3479846D0F81E +:10D20000F43004460E461746EBB900254FF0010AEC +:10D21000D4F898319D4219D34FF00009484602B026 +:10D22000BDE8F087D4F89421CDE90089294652F869 +:10D23000252033462046BBF797FB0135D4F89831BB +:10D24000AB42EFD8E1E70025A946F7E7D4F89431DF +:10D25000294653F8259094F85E334A4643F040033C +:10D2600084F85E3320463346CDE9008ABBF77CFB69 +:10D27000386094F85E336FF3861384F85E333B684E +:10D28000002BCBD10135C3E72DE9F743D0F894311A +:10D2900004460E46002B3DD0D0F89831002B39D0F3 +:10D2A000D0F84C514DB1D0F8CC301B680BB19D4239 +:10D2B000FBD100221D46C4F84C214FF001084DE07F +:10D2C0005B684FEA870953F827303DBBD4F8CC3070 +:10D2D000324659682046002351F80910FFF78CFFA9 +:10D2E00048B33568BDB1D5F88030A3B1AB6E93B902 +:10D2F000EB6E83B9EE6F76B9334608222946204695 +:10D300000196FCF74FF901AA31460820B0F74AF917 +:10D31000024628BB002003B0BDE8F083EA68DB6862 +:10D320009A42D3D10123324629462046FFF764FFB3 +:10D330000028CBD0D5E70137D4F8CC309A68BA4270 +:10D34000BED8D4F81C32002BE4D0D4F8D030002B57 +:10D35000E0D12046FCF7CDF984F848830027EBE7BD +:10D3600029462046019BB0F76BF9D3E7F8B5D0F812 +:10D37000E83004460D461646F3B901F120070622AF +:10D3800000F1DC01384614F07FFC78B194F8C0312C +:10D39000043B012B10D804F1E2010846FFF775FEAB +:10D3A00030B90622384614F06FFC28B90020F8BDC9 +:10D3B000D4F8F430B342F9D0324629462046B9F7C2 +:10D3C00023F9F3E730B590F8323B04466FF3C71307 +:10D3D00080F8323BD0F8983185B0CBB16846AEF7D3 +:10D3E0004BF8D4F8CC30684602AA04F5D071D3F8D3 +:10D3F0007051FFF737FE029B9D4209DB05D00121EA +:10D400002046BBF797FD05B030BD039B002BF6DD32 +:10D410004FF0FF30F7E738B5D0F8F05004468DB93B +:10D4200090F8C031032B0DD1FFF7CCFF012809D0B4 +:10D430002046B0F715FA2A4629462046BDE838406E +:10D44000B0F7CAB938BD73B50446BBF751FF94F8BD +:10D45000C031012B6AD0636B0BB9A36B7BB16846FB +:10D46000AEF70AF8684604F13C0204F13401FFF714 +:10D47000F9FD00232046C4E90D33FCF78BF80021A9 +:10D480002046FFF7C6F804F1DC010846FFF7FDFD72 +:10D4900000250646C4F8DC502046A4F8E050C4F845 +:10D4A000E250A4F8E650FEF743F9C4F8FC50C4F883 +:10D4B000045116B92046FCF771F8002594F8683D30 +:10D4C00020466FF3C30384F8683DC4F80051C4F8E4 +:10D4D000F450C4F81C51BFF737FE94F85E33204671 +:10D4E00065F3451384F85E3302F031F994F85F3345 +:10D4F00065F3041384F85F3394F8683D65F3000323 +:10D5000084F8683D9B0711D5D4F8A831D3F83032A0 +:10D5100063B12A46D4F8280104F1B401984728B928 +:10D5200094F8683D60F3410384F8683D02B070BD33 +:10D5300073B5034606461A461B690BB19342FAD1EE +:10D54000D6F8283143B173689C697368083C04F1CC +:10D55000080218339A4201D102B070BD2046FEF78E +:10D560005BFCD4F8A8315D6D4DB1D4F828010DF104 +:10D57000070304F6023204F53061A8470546D4F8E3 +:10D58000083BC4F8FC5A3BB12046FDF791F9204610 +:10D59000FDF794F8A468D8E7D4F8CC31002BF9D083 +:10D5A000D4F80C3B002BF5D12046FDF708FAF1E743 +:10D5B000052938B5154615D1111DFFF747F9044661 +:10D5C00080B1D0F8A8311B6C33B92A462046BDE89B +:10D5D00038400521BBF78EBFD0F8280198472B684B +:10D5E0008342F2D038BD002238B50346006810B936 +:10D5F0004FF0FF3008E0D0E900458D4207D122B955 +:10D600001C60FAF758FB002038BD1460F9E70246A9 +:10D610002046ECE72DE9F341DDF820800E46154663 +:10D620001F46044620B1022A05D1D4F8BC11A1B985 +:10D6300002B0BDE8F0810368196C49B14A693AB19A +:10D640004DB95030CDE9007833464968BDF7B4FA9A +:10D65000032DEAD1ECE70020F4E7CDE9007833466A +:10D660004A6900204968BDF7A7FAE1E710B50C4602 +:10D6700079B18868002807DBFAF7C3FAA06804F0DC +:10D6800018FF4FF0FF33A3602046BDE81040FAF7C3 +:10D6900012BB10BD704710B50446A0B180680028C9 +:10D6A00007DBFAF7AEFAA06804F003FF4FF0FF3390 +:10D6B000A3606068002801DB04F0FBFE2046BDE8A3 +:10D6C0001040FAF7F8BA10BD704770B50026066032 +:10D6D0001478D4B1202C15D0093C042C12D904683C +:10D6E000651C056041F8242004689C420DD0154655 +:10D6F0002A4615F8014B14F0DF0FE9D0093C042C41 +:10D70000E6D9F5E702F8016BE2E7002070BD0022E0 +:10D71000BDF7B6BB0022BDF7B3BB0FB400B5ADF586 +:10D72000237DA4AB53F8042B4FF4007122A800937F +:10D73000F6F722FC202322AA02A901A8FFF7C5FFC1 +:10D740000198BDF783FC0DF5237D5DF804EB04B073 +:10D7500070470FB430B5ADF5237DA6AC54F8045B2B +:10D760008022002102A814F0ECF823462A464FF448 +:10D77000007122A80094F6F7FFFB202322AA02A939 +:10D7800001A8FFF7A2FF0198BDF7D8FC0DF5237D96 +:10D79000BDE8304004B070470023A9F77FB838B522 +:10D7A00004460D46D3F7C0FB60B15CB123680C336F +:10D7B000D3E8AF3FDB0705D521462846BDE8384012 +:10D7C000BDF798BD38BD1FB5D1F77AFE18B9002056 +:10D7D00005B05DF804FB1022694609F04DFB0028F6 +:10D7E000F5D06846BEF7A4F8F2E78A1E53425341CB +:10D7F00049B10139012908D80222B0F8001BD0F83C +:10D80000FC0AFFF741BB0122F7E70020704700B197 +:10D81000006A704710B503468068FFF7F8FF28B12B +:10D82000C26B1AB1BDE81040184610476FF0850072 +:10D8300010BD10B503468068FFF7E9FF30B10468FA +:10D8400024B118462346BDE8104018476FF0850004 +:10D8500010BD10B503468068FFF7D9FF28B1C26933 +:10D860001AB1BDE81040184610476FF0850010BD92 +:10D8700010B503468068FFF7CAFF28B1026A1AB1E3 +:10D88000BDE81040184610476FF0850010BD10B578 +:10D8900003468068FFF7BBFF28B1426A1AB1BDE8B2 +:10D8A0001040184610476FF0850010BD10B50346B4 +:10D8B0008068FFF7ACFF28B1026B1AB1BDE81040D9 +:10D8C000184610476FF0850010BD10B503468068FC +:10D8D000FFF79DFF28B1C26A1AB1BDE81040184693 +:10D8E00010476FF0850010BD10B503468068FFF744 +:10D8F0008EFF28B1426B1AB1BDE8104018461047A0 +:10D900006FF0850010BD10B503468068FFF77FFFFC +:10D9100028B1426C1AB1BDE81040184610476FF0AC +:10D92000850010BD10B503468068FFF770FF28B171 +:10D93000026D1AB1BDE81040184610476FF085001F +:10D9400010BD031F0139143053F8042F834201F82E +:10D95000012FF9D1704707B531B10F2919D011F155 +:10D96000740F0CBF032101210191A0B1D0F8F43054 +:10D970008BB193F8AC305030022B4FF0040314BF3E +:10D9800003210A210DEB0302BEF7B8FC03B05DF8DA +:10D9900004FB0221E8E76FF01500F7E72DE9F041FD +:10D9A00001F17D05EDB2052D8CBF0025012500217B +:10D9B0004FF0680E40F29C48D0F804C08C4502DC61 +:10D9C00012D1002021E00EFB01F68768BC196468C3 +:10D9D000A4F5B9540F3C44458CBF00240124AC424B +:10D9E00015D1BC5F944212D16822514382680A4427 +:10D9F0009268D407E5D403B11A6083680B449B682E +:10DA000013F0020F14BF01200320BDE8F0810131A3 +:10DA1000D4E710B5436804462BB1002180689847CD +:10DA20000023C4E9013310BD10B50C460121FAF7FB +:10DA300008F8047010BD38B515460C4641B11146C2 +:10DA4000F9F7FFFF2A462146BDE8384013F052BFE0 +:10DA500038BD2DE9F843099E8946711D044690465C +:10DA60001F46F9F7A0FF0546E8B927212068FFF710 +:10DA7000DBFFF11C2068C9B2FFF7D6FF49462068DA +:10DA8000FFF7D2FF41462068FFF7CEFF39462068F6 +:10DA9000FFF7CAFF26B1324608992068FFF7CBFF8F +:10DAA0002846BDE8F8834FF0FF35F9E72DE9F04F40 +:10DAB00089B004469846CDE902129DF848503BB91A +:10DAC0008378C578ED1A037995FBF3F50135EDB24E +:10DAD0006779042F05D0072F23D0062F14BF012705 +:10DAE000082715FB07F001308000FAF7E6F8064634 +:10DAF00090B182464FF00009BB000093C7F10103CB +:10DB00005B00DBB201935FFA89F3AB420BD333685E +:10DB10001BB93046FAF7CFF80026304609B0BDE809 +:10DB2000F08F0427DDE7B8F1000F36D018F809B000 +:10DB30005A46637961780298BEF7B6FD002837D05F +:10DB4000012832D0019B61780BEB03024FF0000BF0 +:10DB500081F08000D2B2AAF1040304900020CDE944 +:10DB600006230591ABF764FFDDE90512079B00284A +:10DB700043F8040F08DA04980228CAD8052041F2B5 +:10DB8000883C10FB02C018600BF1010B0432BB454E +:10DB9000D2B2E3D3009B9A440AE0227994F802B00F +:10DBA00002FB03BB5FFA8BFBC2E7039B002BC9D0D0 +:10DBB00009F10109A7E72DE9F04F0746D1E9016A0C +:10DBC00087B0002E74D107B0BDE8F08FB146524641 +:10DBD00000230AEB0601881A042856DC6BB11A33BD +:10DBE0009A1C904509D91A78A42A5A785DD1012A3D +:10DBF00003D1D81C814228BF9A7009F10300F9F7BC +:10DC0000C7FE044658B30521FFF70EFF0121204649 +:10DC1000FFF70AFF204697F8151CFFF705FF51464E +:10DC20004A462046FFF707FFD4E901ECD7F8A821C0 +:10DC3000D7F80411D2F814A107F1DC0307F144006E +:10DC4000BAF1000F08D00022CDE9013CCDE903E292 +:10DC50000090D7F82801D0472046F9F7E3FEB6EB4D +:10DC60000906B0D0AA466B7802331D445E45ADDD8F +:10DC7000A5EB0A09B145AAD040F6E3016B7803EBA6 +:10DC800009028A42B9DC0233EFE792F8018010788A +:10DC900008F1020827289044AFD14145ADD310794F +:10DCA000052808BF531D424695E70232134497E703 +:10DCB000554640F6E50BD9E72DE9F74388469146EE +:10DCC00006463D22494640461F46F9F764F80028BB +:10DCD00047D04378152B44D9C478851C04F003043D +:10DCE000012C04D0032C4FF0FF3418BF0024C022B5 +:10DCF00049464046F9F74FF8002835D04378042BC1 +:10DD000032D9827800F10208022A0ED0032A0CD000 +:10DD1000012A2BD1037943B1C2789B1A002BB8BFDB +:10DD20005B42082B14BF032202220A9B2146009368 +:10DD300030463B46ABF722FD052819D0B8F100026A +:10DD400018BF0122291E18BF01213046ACF7A4F8E4 +:10DD50000B9B1870B0FA80F04009404203B0BDE858 +:10DD6000F08300252C46C2E74FF000080022DCE7D4 +:10DD70004FF0FF30F2E72DE9F043044694F8C0611C +:10DD80008BB0092E8946129851D194F8081CCD0702 +:10DD90004DD5D4F8EC12090749D5022B47D9137891 +:10DDA0004FF000088DF81C3023238DF81D3002231E +:10DDB0008DF81E30FF23CDF81F808DF82430F9F741 +:10DDC000BDFD8DF823000B20F9F7E2FD054670B389 +:10DDD0000521FFF729FE03212846FFF725FE3146DE +:10DDE0002846F9F72EFE064607AF03CF3B78306092 +:10DDF00033727160D4F8A861D4F80411D6F81461B4 +:10DE000004F1440304F1DC02D5E901074EB1CDE988 +:10DE10000127CDE90308009342464B46D4F8280178 +:10DE2000B04728460BB0BDE8F043F9F7FBBD0BB097 +:10DE3000BDE8F0831FB590F8163C044613F00103CB +:10DE400016D1CDE90033039390F8201C052304225A +:10DE500003A8FFF7FEFD20B10398F9F7E3FD04B036 +:10DE600010BD20460399FFF7A6FE0398F9F7DAFDE7 +:10DE7000204604B0BDE81040BFF74CB938B5D0F823 +:10DE8000FC300446ABB1D0F8EC32B0F8E85C13F0EB +:10DE9000200302D10DB1A0F8E83C04F55460ADF7C1 +:10DEA000EBFAD4F8C8312BB12046FFF7C3FFA4F832 +:10DEB000E85C38BD204604F62841B0F7FBF800289E +:10DEC000F2D1F4E700232DE9F04F054690F8200C3D +:10DED00089B00E4617460593002839D0D5F8FC10B6 +:10DEE00091B3136883BBD5F8EC4214F0400422D1FF +:10DEF00006F1080973689C4261D23368284653F8DA +:10DF000024104FEA840A0431FDF758F8804680B1A6 +:10DF1000336853F824B0D5F8EC325B061BD5D5F83E +:10DF2000FC10062220310BF1400013F0ADFE00285A +:10DF300059D00134DEE70622203107F1A00013F0AA +:10DF4000A3FE04460028D3D02846BFF7E3F80120FB +:10DF500009B0BDE8F08F4846DBF8281006AAFCF7A8 +:10DF6000BAFFD5F8440D0799D5F840EDDDF818C093 +:10DF7000431A48BF03F57423AEEB0C0244BF02F111 +:10DF8000FF3203F51073E64502DC06D1884204DD5A +:10DF9000002ACED1B3F5FA5FCBDA3368284653F8BE +:10DFA0000A3005A9D3E90E23CDE90223D7E92623B8 +:10DFB000CDE900234246BEF755FF0028B9DA059A9D +:10DFC0004AB9CDE90022052395F8201C05A8FFF7E2 +:10DFD00040FD0028B8D128460599FFF7ECFD0598CB +:10DFE000F9F720FDB0E7D7E92612DBE90E038842F6 +:10DFF0009341D2D29DE770B500F6C4340020264686 +:10E00000002356F8045F35B12D7AC5F34305A942C4 +:10E0100001D1137070BD0133DBB2032BF1D101309C +:10E02000042804F10C04EAD14FF0FF30F2E773B595 +:10E0300016460DF1070204461D46FFF7DCFF0028D7 +:10E0400023DB864226D101209DF8073098400C231F +:10E0500003FB0642D2F8C81BD2F8CC2B003918BFFC +:10E0600001210AB141F0020103FB0644D4F8D03B80 +:10E070000BB141F00401012D09D0032D02D04DB99F +:10E0800001F00501084302B070BD0020DFE701F098 +:10E090000601F7E74FF0FF30F5E710B50C46012118 +:10E0A000F9F7CFFC047010BD10B5E8B001236A4643 +:10E0B000AAF7E4FE01301AD0099CC4B19DF81B31C7 +:10E0C000182B14D11020F9F7F8FD80B10023083483 +:10E0D00014F8232010F82310C2F3001262F3000199 +:10E0E00000F823100133042BF2D168B010BD0020DA +:10E0F000FBE7BFF767BB032310B503FB012200EB6F +:10E100008204D4F8C83BBBB1197AC1F34113012B87 +:10E110000BD0D0F8A83100F1DC02D3F8B83123B12C +:10E12000D0F82801C1F343019847D4F8C80BF9F798 +:10E13000C2FD0023C4F8C83B10BDF0B5064687B049 +:10E1400043200D461746F9F723FC044600283CD02F +:10E150001121FFF7A2FF02212046FFF79EFF0021B9 +:10E160002046FFF79AFF00212046FFF796FF3F2148 +:10E170002046F9F766FC294605F13C0351F8042BCB +:10E18000994240F8042BF9D10B8803808B78837077 +:10E19000D6F8A821D6F80411D2F8145106F1440398 +:10E1A00006F1DC00D4E901EC4DB10022CDE9010C0F +:10E1B000CDE903E20093D6F828013B46A847204664 +:10E1C00007B0BDE8F040F9F72DBC07B0F0BD2DE970 +:10E1D000F041D0F8C44B05460F4690461E4604BB9E +:10E1E000F9B11B78DB071CD52146302200F6C83078 +:10E1F00013F0A7FB4146384685F8FC4BC5F8F84BB1 +:10E20000FFF752FF68B12146737810F82120CB4008 +:10E2100063F3410200F8212001310429F4D1C5F84B +:10E22000C40BBDE8F08170B5D0F8C43B0446EBB137 +:10E230000025EEB2002231462046FFF75CFF0122A6 +:10E2400031462046FFF757FF01350222314620466E +:10E25000FFF751FF042DECD12046BFF7B3FAD4F8F5 +:10E26000C40BF9F728FD0023C4F8C43B70BD2DE9A9 +:10E27000F041D0F8C43B044692B023B94FF0FF30D0 +:10E2800012B0BDE8F0810DF10702FFF7B4FE061EE3 +:10E29000F4DB02ADA8469DF8072006EB46031344C5 +:10E2A00003F2F22354F8233003F1380C2F46186898 +:10E2B0005968083303C763453D46F7D1186838608D +:10E2C00099889B792046B980BB71F1B2FFF713FFA3 +:10E2D0002046414604F1DC02FFF72FFF0020CFE784 +:10E2E00010B50446D0F8000C30B1F9F7E4FC002377 +:10E2F000C4F8003C84F8043C10BDF8B5D0F8C43B29 +:10E300000446002B45D0034600F130020020D3F82C +:10E31000C81B01B10130D3F8CC1B01B10130D3F8D7 +:10E32000D01B01B101300C339342F0D110F0FF0546 +:10E330002FD02046FFF7D4FFC5EB8510F9F7BDFCC1 +:10E34000C4F8000C28B304F6C43004F6F4370646CB +:10E35000002556F8043FB3B194F8041CD4F8002CFF +:10E3600001F1010CC1EB81110A4484F804CC03F1E2 +:10E370003C0153F804CB8B4242F804CBF9D1198805 +:10E3800011809B7893700135032DE2D10C308742C8 +:10E39000DDD1F8BD70B5D0F8C43B04464BB190F860 +:10E3A000043C33B1002500F1DC0694F8043C9D42A6 +:10E3B00001D3002070BDD4F8002CC5EB8513314685 +:10E3C00020461A44BFF7B4F90135EEE7D0E900233F +:10E3D000536002681A600023C0E90033704790F868 +:10E3E000C73D6FF3820380F8C73D704710B50C46F8 +:10E3F0000121F9F726FB047010BD10B50C4602216F +:10E40000F9F71FFB230A0370447010BD38B5154699 +:10E410000C4641B11146F9F714FB2A462146BDE8E6 +:10E42000384013F067BA38BD70B51446D0F8A8214B +:10E4300086B0D2F8145175B100220C9E0492039656 +:10E440000B9E02960A9ECDE900362346D0F828019D +:10E45000A84706B070BD4FF0FF30FAE7F8B50C469C +:10E460000546FF212046FFF7C1FF01212046F9F7AD +:10E47000E8FA582106462046FFF7B8FF204669789B +:10E48000FFF7B4FF2046A978FFF7B0FF2046E978F0 +:10E49000FFF7ACFF042120466F68F9F7D2FA3B0E74 +:10E4A000C3703B0C83703B0A437007706B78012B81 +:10E4B00019D0FF212046FFF799FF01212046F9F7E7 +:10E4C000C0FA592107462046FFF790FF2046AA6B65 +:10E4D00005F10801FFF79AFF00212046F9F7B1FA8C +:10E4E000C31B013B3B7000212046F9F7AAFA831BAE +:10E4F000013B3370F8BD30B590F8C0310446092BAC +:10E5000085B045D1D0F8F400002843D05521D4F887 +:10E51000FC00FCF769FE20B94FF0FF34204605B03F +:10E5200030BD94F8AC3D1BB994F86D3D002BF3D190 +:10E53000D4F8A40D1030F9F72BFA05460028EBD0DB +:10E540001321FFF753FF28460421FFF74FFF94F8EC +:10E550006C1D28460131C9B284F86C1DFFF746FFD7 +:10E56000294604F66C50FFF779FF6B6804F1DC0272 +:10E570000293AB682046CDE9002304F14403D4F8AC +:10E580000411FFF751FF04462846F9F74BFAC5E797 +:10E590000024C3E70446C1E7F8B50024D0E90167C9 +:10E5A000C0E901449EB13546BC4204D13046BDE8C5 +:10E5B000F840F9F780BB6B780A2B05D1A868F9F70A +:10E5C0007AFBE868F9F777FB01343435ECE7F8BDFE +:10E5D000F8B50024D0E90067C0E9004496B135469B +:10E5E000BC4204D13046BDE8F840F9F764BB6B7813 +:10E5F000012B04D06B6813B12846FFF7CDFF01341F +:10E600001035EDE7F8BD022B0BD9137890F86C1D8F +:10E61000994201BFB2F80130B3FA83F35B0980F885 +:10E62000AC3D704710B5194604461046CAB1C3B197 +:10E6300094F8A83DABB15822F8F7BFFB88B14178F8 +:10E6400008290ED9012208390A30F8F7A4FB40B195 +:10E650004378012B81BF4388B3FA83F35B0984F8C5 +:10E66000AC3D10BD2DE9FF4190F8C0310546092BA6 +:10E670000E4605D04FF0FF36304604B0BDE8F081BD +:10E68000D0F8F430002BF5D08B781BB190F8C53D55 +:10E69000002BEFD095F8C73D9B07EBD5B068400045 +:10E6A0000930F9F775F904460028E3D07E21FFF719 +:10E6B0009DFE03212046F9F7C4F9502303706F2310 +:10E6C00043709A231A2183702046FFF78FFE0221A0 +:10E6D0002046FFF78BFEB17809B195F8C51D20469D +:10E6E000FFF784FE737831780BB141F002012046C8 +:10E6F000FFF77CFE2046317AFFF778FE0027B368EB +:10E70000BB4217DC636805F1DC020293A36828466C +:10E71000CDE9002305F14403D5F80411FFF784FE89 +:10E72000061EA8BF00232046A8BF85F8C53DF9F7FF +:10E7300079F9A1E77368204613F81710FFF756FE22 +:10E7400073684FEA4708434420465978FFF74EFE66 +:10E750000137D4E72DE9F04F90F8C0310546092B79 +:10E760000F46164685B005D04FF0FF36304605B04F +:10E77000BDE8F08FD0F8F430002BF5D090F8C73D0D +:10E780009A07F1D55B07EFD4F92EEDD800296FD0A9 +:10E79000002E6DD006F10F00F9F7FAF804460028B4 +:10E7A000E2D07E21FFF722FE04212046F9F749F945 +:10E7B0004FF0500A1A234FF06F094FF09A080021CA +:10E7C00080F800A080F8019080F80280C370204695 +:10E7D000FFF70CFE95F8C61D20460131C9B201298C +:10E7E00038BF012185F8C61DFFF700FE2FB326B301 +:10E7F000DD2120465FFA86FBFFF7F8FD0BF10601ED +:10E800002046C9B2FFF7F2FD04212046F9F719F9B5 +:10E8100022230421C37080F800A080F8019080F8C2 +:10E8200002802046FFF7E2FD59462046FFF7DEFD55 +:10E83000324639462046FFF7E9FD636805F1DC0200 +:10E840000293A3682846CDE9002305F14403D5F8D7 +:10E850000411FFF7E9FD061EB8BF95F8C63D204636 +:10E86000BCBF03F1FF3385F8C63DF9F7DBF87DE760 +:10E87000072091E710B50C460121F9F7E2F8047082 +:10E8800010BD2DE9F0470D461F46D0F8203D4FEA58 +:10E89000820903EB820306465978284614460FFA8C +:10E8A00082F8CA46FFF7E6FFBC42D6F8202D0DD30A +:10E8B0004A442846D178FFF7DDFFD6F8203D2846A8 +:10E8C00013F82810BDE8F047FFF7D4BF524428469C +:10E8D00091780134FFF7CEFFE4B20AF1040AE3E7CE +:10E8E00043784A78934201D0981A704703780A789F +:10E8F0009342F9D1C078CB78C01A704738B5044636 +:10E900000D46DD21FFF7B6FF29462046FFF7B2FF8F +:10E9100003212046F9F795F8502303706F234370C5 +:10E920009A23837002212046BDE83840FFF7A2BF3A +:10E930002DE9F047D0F8203D06460D4691461BB123 +:10E94000D0F8242D002A5ED1B9F1000F05D0284659 +:10E95000BDE8F0470421FFF7D1BF28460221FFF7A9 +:10E9600089FF49462846BDE8F047FFF783BF1DD21F +:10E97000D6F8202D21B212EB840819D098F8017036 +:10E980005878874214D112F821101A7891420FD189 +:10E9900098F80310DA7891420AD198464346013438 +:10E9A000E4B2D6F8242D9442E1D91BE04FF00008E0 +:10E9B000D5E90032A4EB0A079B1AB9F1000F13D076 +:10E9C00007F109029A420AD8F91D2846C9B2FFF791 +:10E9D00095FF2346524629463046FFF752FFB8F1CD +:10E9E000000F0ED1BDE8F0877A1D9A42F7D828466D +:10E9F0000221FFF73FFFF91C2846C9B2FFF73AFF93 +:10EA0000E7E7A246CAE74FF0000A0124C9E70A4631 +:10EA10004178032903D904390630F8F7BCB900203E +:10EA20007047F0B590F85F3304466FF30413164651 +:10EA30000D468BB080F85F3351B101212846BFF7F6 +:10EA4000C7FE074665212846BFF7C2FE17B910B9B1 +:10EA50000BB0F0BD20B1437813B183781A07F7D417 +:10EA600030212846FCF70DFB0028F1D041786A469A +:10EA70000231C1F79FFE0028EADB069B31461B06E8 +:10EA800058BF94F85F3320465CBF43F0100384F80E +:10EA90005F33FEF766F80028DAD194F85F3343F06D +:10EAA000100384F85F33D3E72DE9F041984690F8DE +:10EAB000293D054613F0010F0CBF10231323934289 +:10EAC0000F46164603D900252846BDE8F081901F61 +:10EAD000F8F75EFF04460028F5D0002201462846DC +:10EAE000FFF726FF03212046FFF7C4FE0121204641 +:10EAF000FFF7C0FED5F8CC30204693F81813FFF787 +:10EB0000B9FE95F8293DDB070ED5B8F1000F0BD003 +:10EB100065212046FFF7AEFE01212046FFF7AAFE41 +:10EB200001212046FFF7A6FED4E9013231463846DE +:10EB3000F8F775F905462046F8F774FFC4E770B595 +:10EB40000C460646DD212046FFF794FE01212046B3 +:10EB5000F8F777FF032105462046F8F772FF5023A8 +:10EB600003706F2343709A23162183702046FFF7AA +:10EB700081FE03212046FFF77DFE01212046FFF79D +:10EB800079FED6F8CC30204693F81813FFF772FEC2 +:10EB900096F8293DDB070BD565212046FFF76AFE75 +:10EBA00001212046FFF766FE01212046FFF762FEA5 +:10EBB00000212046F8F745FF431B013B2B7070BD39 +:10EBC00007B50846114640F207128DF80630ADF839 +:10EBD0000420032301AAF8F722F903B05DF804FB2F +:10EBE00010B503680C68406849681B1B401A42BF97 +:10EBF00000F5742003F1FF3300F510709A4205DB35 +:10EC000006D10028D4BF0020012010BD0120FCE760 +:10EC10000020FAE710B4D0F8A841D4F8584124B144 +:10EC2000A446D0F8280110BC60474FF0FF3010BC5C +:10EC300070472DE9F04FD0F8FC800446894617460E +:10EC400087B0B8F1000F3AD10025284607B0BDE8DB +:10EC5000F08FD4F85C2B02EB831292F83210013360 +:10EC60006FF3861182F8321094F84A2B9342F0D356 +:10EC70004FF0000A4FF0010B08F12C03039394F8B6 +:10EC80004A0B5FFA8AF6B0421BD894F8773B00250E +:10EC900013F0010300F0F28094F8783B00EB4000A1 +:10ECA0004000D4F85C6B8DF810308DF81150F9F7F6 +:10ECB00004F805900028C7D02B46A84665E000233D +:10ECC000D2E7D4F85C3B03EB861696F83230DB07CC +:10ECD00001D5F37B3BB331462046FCF76FF905467F +:10ECE00008B3B9F1000F0AD004A8ACF7C5FB30B9DE +:10ECF0004A4605F1700104A8FFF772FF98B9D8F8E9 +:10ED00004C20EB6C9A420ED105F12C01039812F0C5 +:10ED1000BBFF014638B9D4F8F4303BB92946204648 +:10ED2000FEF7F6F858B10AF1010AA8E7CDE900B0FC +:10ED30002A462046B9F718FE0028EFD1F3E72B6EDC +:10ED4000D8F86020934201DA5033ECDB96F8323089 +:10ED500043F0400386F83230E5E796F8322096F922 +:10ED6000321038EA210828BFB04655060BD5326864 +:10ED7000063040F8062CB28820F8022C9DF81120AD +:10ED800001328DF811204036013394F84A2B93421A +:10ED9000E3D39DF811301BB90598F8F78CFF53E7C2 +:10EDA000D4F8A831D3F81C32DBB1D4F8280104A977 +:10EDB00098470646A8B1027800230C20934219D345 +:10EDC00094F84B3B59073BD4DDF81490002F3CD10D +:10EDD0004846F8F770FF00257068F8F76CFF30467A +:10EDE00005E020460599FCF7E9F805460598F8F78F +:10EDF00062FF2AE7716800FB03118D793DB120465F +:10EE0000FCF7DCF805460598F8F755FFE4E7013311 +:10EE1000D4E7D4F8CC20036ED2F81C239342F2DA64 +:10EE200009F1010933789945CED2716820460AFB71 +:10EE30000911FCF7C3F805460028EAD10025E2E7EE +:10EE40004FF000094FF00C0AECE700244FF00C0BD8 +:10EE500096F800A05445F1D2B8F1000F0BD07568B8 +:10EE600006220BFB04554046294612F00DFF10B94F +:10EE7000AB683B70ACE70134ECE701338342BFF48D +:10EE8000E3AED4F85C1B01EB831191F832205206FB +:10EE9000F3D5204607B0BDE8F04FFCF78FB810B5AA +:10EEA0000C460121F8F7CDFD047010BD70B50D467C +:10EEB000164608B9002070BD0029FBD01146FCF7AA +:10EEC000E0F8314604462846FCF7DBF80146002C02 +:10EED000F0D00028EED0637842789A42EAD12046FA +:10EEE00012F0D2FEB0FA80F04009E4E7024691F851 +:10EEF000323003F0010092F83230DB070BD530B12D +:10EF0000C97BD37B994205D860EB000070474FF076 +:10EF1000FF3070470120704738B50D461446114642 +:10EF2000F8F78FFD22462946BDE8384012F0E2BCD2 +:10EF30002DE9F04FD0F8F4308BB080460C460293A8 +:10EF40008BB108A8ACF798FA0A2208F5D07108A886 +:10EF5000FFF746FE064630B9FF258346D8F89831BC +:10EF6000B34200D915B90BB0BDE8F08FD8F8943191 +:10EF7000314653F8267001233A4600934046029BDF +:10EF8000CDF804B0B9F7F0FC002800F0C3806B1E88 +:10EF900003933D21EBB238460493FCF772F8002846 +:10EFA00000F0BA804378012B40F2B980C57800F1B7 +:10EFB0000209E80700F1B68015F0030518BF012526 +:10EFC0006D42C0213846FCF75CF8002800F0AC80A8 +:10EFD0004278002A00F0AB80827800F1020A531ECA +:10EFE000022B88BF00220DF11F0300932946386DC4 +:10EFF0000DF11E03AAF7C2FB052800F08A80BAF1C2 +:10F00000000218BF0122B9F1000118BF0121386DBB +:10F01000AAF742FF054600287BD0B7F8562012F425 +:10F02000807F0CBF4FF002094FF01209910548BFD5 +:10F0300049F02009130548BF49F04009D00448BFF2 +:10F0400049F08009510448BF49F4807938461304D7 +:10F05000D8F8FC104FF0360248BF49F40079FFF7AA +:10F0600025FF08B149F480692D223846D8F8FC10F4 +:10F07000FFF71CFF08B149F4006940F6E801226877 +:10F080009DF81E3052689DF81FA012328A4207F187 +:10F09000200705933FF667AF12212046F8F783FC5F +:10F0A0000028FFF660AF34212068FFF7F8FE10213A +:10F0B0002068FFF7F4FE062239462068FFF72CFF90 +:10F0C00004212068F8F7BDFC4FEA1922427080F84D +:10F0D00003B080F802B080F8009005992068FFF72F +:10F0E000DEFE51462068FFF7DAFE29462068FFF76A +:10F0F000D6FE03212068FFF7D2FE01212068FFF72A +:10F10000CEFE04992068FFF7CAFE039B012B3FF453 +:10F110002AAF039D013621E78146054651E70025C8 +:10F12000A9464EE701254CE7824602465BE7924638 +:10F1300059E770B51446D0F8A82186B0D2F814511A +:10F1400075B100220C9E049203960B9E02960A9EB5 +:10F15000CDE900362346D0F82801A84706B070BD97 +:10F160004FF0FF30FAE72DE9F0470F1E054686B055 +:10F170004FF0060090461C460CBF4FF004094FF0BC +:10F180000509F8F79AFD0646A8B15D23037004232C +:10F19000437000238770C370A0F804808CB161684D +:10F1A000A068ADF8161089B2F8F774FD074600BBE9 +:10F1B0003046F8F780FD4FF0FF38404606B0BDE816 +:10F1C000F0874FF48060F8F778FD07460028EFD00D +:10F1D0000DF1160300934946034605F1DC0228466B +:10F1E000FFF718FD28B13846ADF816402746F8F766 +:10F1F00062FDBDF816002E30F8F75FFD044620B919 +:10F200003046F8F758FD3846D3E7D5F8DC3005F13D +:10F21000DC094360B5F8E03005F1440A03816B6C0A +:10F22000C0F80A30B5F84830C381D5F8DC30036146 +:10F23000B5F8E03083826FF02F0303700023437032 +:10F240000A23037610234376012383763368BDF8BF +:10F250001680C0F81B30B388A0F81F30B8F1000F3B +:10F2600004D042463946213012F044FB04F1180321 +:10F27000CDE9009308F10902029253464A46D5F8B7 +:10F2800004112846FFF755FFB0F10008A8BF95F814 +:10F290005E333046A4BF43F0200385F85E33F8F7B1 +:10F2A0000AFD3846F8F707FD0020F8F704FD204670 +:10F2B000F8F701FD81E770B50446002594F84A3B54 +:10F2C000D4F85C0BAB420DDC002584F84A5BF8F700 +:10F2D000F2FCD4F8700BC4F85C5BF8F7A3FBC4F83D +:10F2E000705B70BD00EB8510406BF8F7E4FCD4F860 +:10F2F0005C3BAE013344986BF8F7DDFC0135DDE78C +:10F300007FB500238DF80F30D0F85C3B04460D46E6 +:10F31000D0F8F4607BB1D0F8602BD0F828329A4254 +:10F3200006DB0AD1D0F8642BD0F82C329A4204DAEA +:10F330002046FFF7C0FF00202AE0D4F8FC10002987 +:10F34000F9D02031062204F6683012F09DFC014607 +:10F350000028F0D120460DF10F02FFF76AFC0146AC +:10F3600088B9002DE7D094F8493B002BE0D084F811 +:10F37000490B0090072220469DF80F3094F8481B57 +:10F38000BFF758FBD4E720463246BFF7C9FB012040 +:10F3900004B070BDF0B5054687B004200F46164690 +:10F3A0001C46F8F7F5FA0590002842D00A21FFF72D +:10F3B00076FD06210598FFF772FD01210598FFF7FC +:10F3C0006EFD39460598FFF76AFD1CB1284605A970 +:10F3D000FFF7AEFDE6B14FF47A7105A8F8F7E3FA4E +:10F3E000041E05DA0598F8F71DFB204607B0F0BDAE +:10F3F00000210598F8F725FB4FF47A720146304654 +:10F40000AAF7B0FD041EEDDB21460598F8F719FBBD +:10F41000059B05F1DC025968284602919B68CDE9FD +:10F42000002305F14403D5F80411FFF782FE0446DA +:10F43000D8E74FF0FF34D8E72DE9F04F192A0646F8 +:10F440000D46904685B01FD990F8C09191F819A04B +:10F45000B9F1050F18D900F1DC070622394605F18C +:10F460000A0012F011FC044670B9BAF1110F05F14F +:10F470001A0105EB08022CD009D8BAF1070F1ED0EB +:10F48000BAF10B0F00F0DF8005B0BDE8F08FBAF1E4 +:10F490001A0FF9D1B8F11B0FF6DDB9F1090FF3D14D +:10F4A000EB7E012BF0D105F11C04131B012BEBDDCE +:10F4B000A31C6478D11A8C42E6DC1C44F5E72B7956 +:10F4C0003046DB4303F0010305B0BDE8F04FBFF762 +:10F4D0005FBB96F85E339B06D6D5A8F11A0EBEF137 +:10F4E000020FD1DDB5F81B90A8F11D08C845CBD39C +:10F4F000804609F103030B44A3EB010C0CF1010C52 +:10F50000E6452EDC0028BFD096F85E336FF3451336 +:10F5100086F85E33C378012B837800F28780002B56 +:10F520003DD13A46194630460093FFF773FBB8F1D8 +:10F53000000FA9D0002CA7D0A4EB0803002BA3DB5D +:10F5400063783A4602331C440DF10E0300930921FF +:10F550004346A4EB0804ADF80E403046FFF75AFBD3 +:10F5600092E793F801C0A2EB030A0CF1010BD3451B +:10F57000C8DA93F800A0BAF15D0F07D1BCF1030F10 +:10F5800088BF18460CF1020C6344B5E7BAF15C0F72 +:10F59000F8D11C46B8F1000FF4D19846F2E7012BE0 +:10F5A0007FF472AF00233A4602213046009305F102 +:10F5B0001D04FFF72FFB04EB0907B9F1000F06D07C +:10F5C000D6F8B00100F0F0FB00283FF45DAF3A1B25 +:10F5D000012A7FF759AF6378591C9142BFF654AFA7 +:10F5E0002178A1B90F2B7FF64FAF257905F10A02DB +:10F5F00093427FF749AF6B1F1B2B3FF645AF224667 +:10F60000D6F8B0010D3500F02BFD2C44DFE70129C1 +:10F6100009D1172B7FF638AF2246D6F8B00100F09B +:10F620001FFD1A34D3E70229F3D02DE71BB93A4660 +:10F630000121009391E7012B7FF426AF00233A4686 +:10F640000321009389E7D6F8CC30D3F84433002B5C +:10F650003FF41AAFB8F11B0F7FF716AFAA7EEB7E0F +:10F66000002A3FF411AFB9F1090F7FF40DAF86F80E +:10F67000742B03F003029B0886F8752B86F8763B03 +:10F6800002E7F0B590F8C0310546052B0F46164647 +:10F6900085B004D84FF0FF35284605B0F0BD002AEC +:10F6A000F8D050680330F8F773F904460028F1D019 +:10F6B0000A21FFF7F4FB0C212046FFF7F0FB394647 +:10F6C0002046FFF7ECFBB16819B120467268FFF7DE +:10F6D00023FC636805F1DC020293A3682846CDE9A8 +:10F6E000002305F14403D5F80411FFF722FD054678 +:10F6F0002046F8F797F9CFE770B50D460446D0F8E5 +:10F70000700BF8F78FF93DB16E6846B92846F8F7E7 +:10F7100089F9C4F8706B70BDC4F8705BFBE7D4F86E +:10F72000CC30C4F8705BD3F84433002BF3D094F89A +:10F73000741B0029EFD094F8753B03F0FD03012BF7 +:10F74000E9D12A462046BDE87040FFF79ABF002362 +:10F75000A0F8743B704737B5D0F8E4536C6D6CB1CA +:10F7600000F533730193D0F8443100F16401009344 +:10F77000D0F8482100F144032868A04703B030BD09 +:10F7800010B5D0F834340C460BB9002010BDD0F8B9 +:10F790007C04F7F70FFA0628F7D163790BB12378C9 +:10F7A00033B1A37923B9E079003818BF0120EDE720 +:10F7B0000120EBE7F8B51F4604460E461546F7F75D +:10F7C0000BFA069B187010B94FF0FF30F8BD2046B9 +:10F7D000F7F7F0F938602046F7F7C6F9B042F3D1F1 +:10F7E000A8424FF0FF30D8BF0020EFE713B5049CCC +:10F7F000CDE900341346046B00220068A04702B034 +:10F8000010BD10B49DF81840069484690068A446A1 +:10F8100010BC604738B50446D0F884040D46F7F7AD +:10F82000E7F808B9002038BDD4F88404B0F5804F5B +:10F83000F8D0AB6AABB92B6B002BF3D0D4F83C34C7 +:10F84000002BEFD0D4F88404F7F78EF96B6B0830F7 +:10F8500083420CD100222046296BBFF74DFDC01713 +:10F86000E1E7F7F781F9EB6A0830834202D04FF005 +:10F87000FF30D8E700222046A96ABFF79BFD002889 +:10F88000D9DAF4E7036900681847C36800681847C5 +:10F8900083680068184770472DE9F04F1E4685B011 +:10F8A00004460F46016CD0F880049146DDF83C8098 +:10F8B000DDF844B0F7F717F87178327882460A43DA +:10F8C000B1780A43F1780A4331790A4371790A43DE +:10F8D0000CD03546BAF1000F25D14FF0FF34404629 +:10F8E000F8F7E9F9204605B0BDE8F08F94F85D24FB +:10F8F00094F85C54154394F85E24154394F85F24FF +:10F90000154394F86024154394F861241543E0D11D +:10F91000D4F8E40304F25C45026A29460068904783 +:10F920000028D7DAD5E7BBF1000F0CD1109BD4F833 +:10F93000E4030093446A43462946BDF83820006832 +:10F94000A0470446CBE7002FC7D0D7F80011002905 +:10F95000C3D0109BCDF808B0CDE9008338464B46A4 +:10F96000D4F88024F6F7E7FF0028DFD0B5E70122BE +:10F970000021BFF7B9BF2DE9F04F87B01F46DDE981 +:10F980001138054689461646C3B1016CD0F880048B +:10F99000F6F7A9FF05AB00F14F02009312FA88F2C7 +:10F9A00004460321D5F8E40304AB92B2FFF71EFF2F +:10F9B0001FFA88FA834630B9F8F77DF94FF0FF3027 +:10F9C00007B0BDE8F08FD5F87424022A03D0082AC6 +:10F9D00014BFFE22022205990A70BAB2002C43D04D +:10F9E00042F484720599100A48708A70D5F874142C +:10F9F000059A022901D008293BD10021D17011714B +:10FA0000059AD6F805104FEA1A2AC2F80510D6F85A +:10FA1000091002F14D06C2F80910A01C3219119903 +:10FA200006F804A0304482F80180424611F062FFDB +:10FA30000020F8F740F9109A059902F120000D31E5 +:10FA400052F8044B824241F8044BF9D148F68E0338 +:10FA5000049A0093CDE901B24B463A4628461399E1 +:10FA60000396FFF719FFABE742F4805242F0080219 +:10FA7000B8E7B6F80310A2F80310C1E72DE9F04388 +:10FA8000054687B08946016CD0F880041746984631 +:10FA9000F6F729FF05AB00F14F020093064603215C +:10FAA000D5F8E40304AB92B2FFF7A0FE002848D0DB +:10FAB000D5F87434022B03D0082B14BFFE23022385 +:10FAC000BDF83840059A04F40074137048EA040441 +:10FAD0006EB344F48474059B220A5A709C70D5F866 +:10FAE0007424059B022A01D0082A25D10022DA704D +:10FAF0001A71D7F80520059BC3F80520D7F809200F +:10FB00004D3343F8442C002299199A554A700393B7 +:10FB1000049B4246CDE9010348F68E032846009334 +:10FB20000F994B46FFF7B8FE07B0BDE8F08344F4E9 +:10FB3000805444F00804CEE7B7F80320A3F803206C +:10FB4000D7E74FF0FF30EFE728B1D0F8C03313B15B +:10FB50000023C0F8C033704710B5044640F2C440DB +:10FB6000F8F7ABF8B0B100F57173C0E9F1330123D8 +:10FB7000C0F8C8324AF6C003C0F864344623C0F85F +:10FB800068343C23C0F86C344FF0FF33C0F8E443D2 +:10FB9000C0F8BC3310BD38B50446D0B30B6800259F +:10FBA000C0F85C348B884FF48E72A0F86034012367 +:10FBB0002946C0F8C832C0F8CC52C0F8D052C0F8BC +:10FBC000D452C0F87C52443011F0BBFE4FF48E7218 +:10FBD0002946C4F8805204F5B07011F0B2FE242218 +:10FBE000294604F5387011F0ACFE2422294604F5AC +:10FBF000417011F0A6FE2422294604F54A7011F046 +:10FC0000A0FE2422294604F5537011F09AFEC4F890 +:10FC1000485438BD38B5049D044630B1026411F033 +:10FC200069FE15B10023C4F8C03338BD58B1D0F80F +:10FC3000C01321B14A6D1431026411F05BBE402241 +:10FC4000016411F07EBE704708B1C0F8EC13704734 +:10FC500008B1C0F8E813704738B50C46054660B3E4 +:10FC600061B30B68C0F8F0334B68C0F8F4338B68AD +:10FC7000C0F8F833CB68C0F8FC330B69C0F8003427 +:10FC8000496929B1A26900F2044011F033FEA1696B +:10FC9000C5F82414E369C5F82834636AC5F830341C +:10FCA000A36AC5F83434E36AC5F8383494F83830B8 +:10FCB00085F84C34636BC5F83C3438BDC0E9FC11A1 +:10FCC000C0E9FE11C0F80014C0F82414C0F82814CC +:10FCD000C0F83014C0F83414C0F83814C0F83C141C +:10FCE00080F84C14E9E728B10B68C0F84D348B88D4 +:10FCF000A0F85134704718B1C0F85414C0F8582413 +:10FD0000704708B1C0F8B8137047002849D00F29D0 +:10FD10000CD8DFE801F0080D13171A1D202326293F +:10FD20002C2F32394043E2B3C0F8642400207047DE +:10FD3000531E632B35D8C0F86824F7E78AB3C0F8A0 +:10FD40006C24F3E7C0F87424F0E7C0F87824EDE7FA +:10FD5000C0F87C24EAE7C0F88024E7E7C0F88424F0 +:10FD6000E4E7C0F88824E1E7C0F88C24DEE7C0F8B7 +:10FD70009024DBE7C0F89424D8E790F8983462F335 +:10FD8000000380F89834D1E790F82C3462F3000334 +:10FD900080F82C34CAE7C0F84024C7E7C0F84424F0 +:10FDA000C4E74FF0FF30704700B5D0F88C2403460D +:10FDB0008BB01AB900200BB05DF804FBD0F8B0048A +:10FDC0000028F7D06A46D3F8BC14A8F789FB0028AE +:10FDD000F0DB069B13F0C00F14BF01200020EAE700 +:10FDE00000B5D0F8902403468BB01AB900200BB0B0 +:10FDF0005DF804FBD0F8B0040028F7D06A46D3F8C9 +:10FE0000BC14A8F76DFB0028F0DB0698C0F3803027 +:10FE1000EDE770B50E461546044610B94FF0FF30B9 +:10FE200070BD126800F0B4F9011EF7DB2960D4F848 +:10FE30009C340BB10020F3E73046F7F72BFFC4F8F2 +:10FE40009C040028EAD02B68C4F8A034F2E770B50F +:10FE50000E461446054610B94FF0FF3070BDD0F87D +:10FE60009C04F7F728FF06B134B90024C5F89C4478 +:10FE70000020C5F8A044F1E721463046F7F70AFF15 +:10FE8000C5F89C040028F3D1E6E770B50E46154688 +:10FE9000044610B94FF0FF3070BD126800F093FABD +:10FEA000011EF7DB2960D4F8A43453B949B13046B8 +:10FEB000F7F7F0FEC4F8A4040028EBD02B68C4F8D0 +:10FEC000A8340020E8E770B50E461446054610B980 +:10FED0004FF0FF3070BDD0F8A404F7F7ECFE06B188 +:10FEE00034B90024C5F8A4440020C5F8A844F1E7BB +:10FEF00021463046F7F7CEFEC5F8A4040028F3D11A +:10FF0000E6E770B50E461446054610B94FF0FF30CF +:10FF100070BDD0F8AC04F7F7CEFE06B134B90024BA +:10FF2000C5F8AC440020C5F8B844F1E72146304696 +:10FF3000F7F7B0FEC5F8AC040028F3D1E6E770B5DA +:10FF40000E461446054610B94FF0FF3070BDD0F88C +:10FF5000B004F7F7B0FE06B134B90024C5F8B044D8 +:10FF60000020C5F8BC44F1E721463046F7F792FE81 +:10FF7000C5F8B0040028F3D1E6E770B50E46144684 +:10FF8000054610B94FF0FF3070BDD0F8B404F7F754 +:10FF900092FE06B134B90024C5F8B4440020C5F877 +:10FFA000C044F1E721463046F7F774FEC5F8B404C3 +:10FFB0000028F3D1E6E708B50A46034658B1D0F861 +:10FFC0009C0440B1D3F8A014C0F7F4FB002818BF7C +:10FFD0006FF0010008BD4FF0FF30FBE74FF0FF303E +:10FFE000704770B5002504464FF48E7629464022AE +:10FFF000C0E99F55056411F0A4FC3246294604F17E +:020000040006F4 +:10000000440011F09EFC32462426294604F5B070C7 +:1000100011F097FC3246294604F5387011F091FC36 +:100020003246294604F5417011F08BFC32462946D0 +:1000300004F54A7011F085FC3246294604F55370E8 +:10004000BDE8704011F07DBC08B1D0F85C0170478C +:100050000B68C0F8CC324B68C0F8D032704770479C +:10006000F0B5144605460A468FB0002941D1342226 +:1000700001A811F066FCD5F87C04F6F775FD07467B +:10008000D5F87C04F6F796FD0390D5F87C04F6F7D6 +:10009000A3FD8DF8040018B32179FAB29142638868 +:1000A00004F105060D921BD103F0030113F0400388 +:1000B000049104D0D5F87834591E4B424B4104F1D9 +:1000C0000D0105A8029311F015FC01A90123324688 +:1000D0002846BFF7D1F9342128B101A8AAF7DEFEDE +:1000E0004FF0FF3003E001A8AAF7D8FE00200FB0C0 +:1000F000F0BD012904D1A11CBFF75CF9C017F6E7D8 +:100100000229EDD1D0F83C34002BEFD00122A11C04 +:10011000BFF7F2F8F2E741B10B68C0F8CC324B6898 +:10012000C0F8D0320123C0F8D4327047F8B5069F2A +:10013000044616461D4631B1202A04D8443011F039 +:10014000D9FBC4F844614DB1402F07D83A4629463F +:1001500004F1640011F0CEFBC4F848710123C4F827 +:100160007C32F8BD0020704770470346D0F88C04FD +:1001700018B102280CBFC0208020D3F890240AB107 +:1001800040F48040D3F840340BB140F40050704745 +:100190002DE9F84FD0F874940C46B9F1020F0646D9 +:1001A000D0F87884D0F87C14D0F8805440F0B68031 +:1001B000D0F8C033D0F88474002B0CBF162328234A +:1001C0009A4203D24FF0FF30BDE8F88F30234FF052 +:1001D000000A4FF0010B4846237084F803A084F80E +:1001E00002B0A8F7A5FA0028ECD0030E2371030C87 +:1001F0006371030AE07141464846A37184F808B070 +:1002000084F809A0A8F794FA81460028DAD040467D +:10021000F6F710FD08B9D845D4D14FEA1963A37297 +:100220004FEA1943E3724FEA192323730123A3739F +:100230000023012D84F80D90E37342D0022D40D0AD +:10024000B5F5804F41D0802D42D0B5F5807F43D0A9 +:10025000B5F5806F44D0B5F5006F45D0B5F5003FDA +:1002600046D0B5F5803FADD10F21AC220B23002540 +:10027000E374304625746174A274FFF776FF030AB5 +:1002800063752075D6F8C033B3BB04F11605384644 +:10029000F6F7AEFB88B1D6F8C03313B96B7005F82A +:1002A000023B39460220A8F743FA030E2B70030CD9 +:1002B0006B70030AAB70E8700435281B831E6370F3 +:1002C00082E70F21AC222B46D1E740219622CEE7D0 +:1002D0000F21AC220523CAE70F21AC220623C6E773 +:1002E0000F21AC220823C2E70F21AC220923BEE76D +:1002F0000F21AC220C23BAE70123E575A375D6F8CC +:10030000C03304F118011A1D143352F8040B9A4239 +:1003100041F8040BF9D104F12805B8E7172A7FF654 +:1003200051AFDD232370502301260027E370F22311 +:100330003046A77023716671E771A671A8F7F8F9C6 +:1003400000283FF43FAF030E2372030C6372030ACD +:10035000E072267330464146A3726773A8F7E8F946 +:10036000064600283FF42EAF4046F6F763FC18B966 +:10037000B8F1010F7FF426AF330EA373330CE37390 +:10038000330A23740123A3740023012D6674E374DC +:1003900012D0022D10D0102D12D0B5F5804F7FF461 +:1003A00011AF402196220020E37516232075617558 +:1003B0001820A275637007E75021F2222B46F2E75E +:1003C0005021F222EFE730B5D0F88034044690F89F +:1003D000985413F4406008D0D4F89434013B012BB6 +:1003E00092BF202005F00100400105F0040405F053 +:1003F0000803AD0719D404BBDBB9A8B10123202041 +:10040000012B0CBF03240424944219D85A1E104314 +:10041000F42280B24B70030A88700CBFC81C081D00 +:100420000A7018BFCB70401A30BD40F4807024B9F8 +:100430000BB140F480600223E2E740F40070F7E77C +:100440004FF0FF30F0E7431E23EA0000C01770476B +:10045000F0B50024059F9C4200D1F0BD165D0D5DF6 +:10046000754005406E403E550134F4E770B40446D3 +:10047000202C0846059E11461A46DDE9033504D1B5 +:10048000CDE9035670BCF5F735BD302C04D1CDE96C +:10049000035670BCF5F713BD402C04D1CDE90356CB +:1004A00070BCF5F701BD4FF0FF3070BC70472DE90F +:1004B000F0430646ADF23C4D1F46B36C0DF13809D2 +:1004C00010460D464FF4007249469B6EF5F7B7FE95 +:1004D000002805DA4FF0FF300DF23C4DBDE8F08307 +:1004E000B36C0DF50E784FF4007241469B6EDDF84B +:1004F0005C04F5F7A4FE0028ECDB0223B16C099341 +:100500008B6EDDF858240A930C93DDF860340B925F +:100510000893DDF864340A6C0D93DDF8683404AC9C +:10052000049509ADCDE90153104605230094CDF89B +:1005300014900697CDF81C80FFF798FFCCE7F0B534 +:1005400004461846A36CADF21C4D0D4616469B6E34 +:100550004FF4007206A9F5F772FE002804DA4FF096 +:10056000FF300DF21C4DF0BDA36C86AF4FF400724E +:1005700039469B6EDDF83404F5F761FE0028EEDBAA +:10058000A36CDDF838249B6E2946CDE90332DDF8F3 +:1005900030242046CDE900320297324606ABFFF701 +:1005A00086FFC017DDE72DE9F043074685B0184602 +:1005B000DDE90C890D4616461C46A2F791FE202F58 +:1005C0000BD100902346002231462846CDE901890F +:1005D000F5F7F0FC05B0BDE8F083302F09D10090AD +:1005E0002346002231462846CDE90189F5F7D5FC9E +:1005F000F0E7402F09D100902346002231462846DB +:10060000CDE90189F5F7BCFCE4E74FF0FF30E1E705 +:10061000F0B50446806CC9B00D461946836E164687 +:1006200006AA406E1344F5F78AFF002803DA4FF05C +:10063000FF3049B0F0BDA06C27AF836E3A464F99AA +:10064000406E3B44F5F77BFF0028F0DBA36C509A2B +:100650009B6E29465B00CDE903324E9A2046CDE9D8 +:1006600000320297324606ABFFF721FFC017E0E7E2 +:1006700070B50546F5F7A2FDAE6C0446336E13B9AE +:10068000F5F79CFD3066AE6C736C13B9F5F796FD0B +:10069000706414B1A86C016E31B920460121F5F7E0 +:1006A000C5FD4FF0FF3070BD436C002BF5D02246E6 +:1006B000806F01F0B0F90028EFDBAE6C706EC0B156 +:1006C000F36C33B9F5F728FFF064AB6CDB6C002BEF +:1006D000E3D0A86C2246C36C816D406EA7F7D0F8BA +:1006E0000028DADBAB6CD96C586EF5F79FFF002859 +:1006F000D3DBAE6C336F93B1B36CB3B1A86C21464E +:10070000836C426FC06DF5F7CAFD0028C5DBAB6C8A +:100710009A6C596F1046F5F7F6FD0028BDDB2046B0 +:100720000121F5F783FD0020BDE7F5F747FDB06433 +:10073000AB6C9B6C002BE1D1AFE710B50C460221EE +:10074000F7F77FF9230A4370047010BD10B50C460B +:100750000121F7F776F9047010BDF8B506460024BC +:1007600087180A4417F8015D12F8013DED1A284672 +:10077000FFF769FE6C400440BE4284EA0504F1D1F3 +:100780002046F8BD70B51446062205460E4611F007 +:100790007BFA002804F1060309DD2A682260AA8892 +:1007A000A2803268C4F80620B2889A8070BD326890 +:1007B0002260B288A2802A68C4F80620AA88F4E7DA +:1007C00038B515460C4641B11146F7F73AF92A46B5 +:1007D0002146BDE8384011F08DB838BDD1E901217E +:1007E000FFF7EEBF70B5064608460C46F7F761FA0C +:1007F000054628B10146234622463046F5F71FFD3F +:1008000021462846BDE87040F7F7B7B82DE9F04F0C +:100810001339E5B005900F920B2900F2CC82DFE886 +:1008200011F0600063000C00CA02CA02CA0266002E +:100830005700CA025A0066005D006FF00309059870 +:10084000F5F764FE06460598F5F753FE054605984C +:10085000A7F702F882460598F5F75CFE8046F5F7A3 +:10086000ADFC0690F5F7AAFC0446F5F7A7FC074691 +:1008700089EAE970A0EBE970F5F7C2FC0290F5F7A0 +:100880009DFC07900020F5F7BBFC0E900120F5F7CA +:10089000B7FC0B900220F5F7B3FC0D900320F5F7A1 +:1008A000AFFC0C90F5F78AFC0890F5F787FC0990EF +:1008B000F5F784FC0390F5F781FC0490F5F77EFCD6 +:1008C000069B0A90B3B90025AA46A946A846E0E1CE +:1008D0004FF01F09B3E76FF00109B0E74FF00709C8 +:1008E000ADE76FF00909AAE76FF00B09A7E76FF012 +:1008F0000409A4E7002CE6D0002FE4D0029B002BD3 +:10090000E1D0079B002BDED00E9B002BDBD00B9B96 +:10091000002BD8D00D9B002BD5D00C9B002BD2D018 +:10092000089B002BCFD0099B002BCCD0039B002B26 +:10093000C9D0049B002BC6D00A9B002BC3D0B9F1B1 +:10094000000FC0F2C4803146069A0F98F5F73EFDBD +:100950000028B8DB2346324606990298F5F720FDB9 +:100960000028B0DB3A4631462046F5F72FFD002837 +:10097000A9DB2346324639462046F5F7FBFC002822 +:10098000A1DB29462046FFF72DFF2046F5F739FD6C +:100990003A4681460D993046F5F7C1FC002892DBB6 +:1009A000324639462046079BF5F779FC00288ADB5A +:1009B00029460798FFF716FF23463246514602980C +:1009C000F5F7EEFC0028FFF67EAF224631462046C2 +:1009D000F5F799FC0028FFF676AF324621464046EF +:1009E000089BF5F7DDFC0028FFF66DAF2946089857 +:1009F000FFF7F8FE224641463046F5F790FC002806 +:100A0000FFF661AF3A4631465046F5F77CFC0028C8 +:100A1000FFF659AF2346324639462046F5F7C0FC6B +:100A20000028FFF650AF3B46324607990B98F5F782 +:100A3000A1FC0028FFF647AF324639462046099B05 +:100A4000F5F7AEFC0028FFF63EAF29460998FFF700 +:100A5000C9FE2B464222089821A9F5F7F0FB002891 +:100A6000FFF631AF2B464222099832A9F5F7E7FB92 +:100A70000028FFF628AF89F00100FFF7E4FC0DF134 +:100A800040092B46CDF8009032AA21A9C0B2FFF749 +:100A9000DFFC48462946F5F79BFB814600283FF4DA +:100AA00012AF2946FFF79EFE2346324648460C9970 +:100AB000F5F7F5FB002807DB3B4632464946504632 +:100AC000F5F76EFC00280BDA0025AA46FEE6029A2E +:100AD00030461146F5F723FC0028BFF634AFF2E6A6 +:100AE0002346324639462046F5F744FC0028EBDB26 +:100AF000324641462046049BF5F73CFC0028E3DBE8 +:100B000029460498FFF76EFE23463246069902985E +:100B1000F5F746FC0028D7DB324649462046039BC2 +:100B2000F5F73EFC0028CFDB29460398FFF75AFE75 +:100B3000234632460C990398F5F7B1FB0028C3DB36 +:100B40003B46324650460399F5F72AFC0028BBDBAA +:100B50002346324639462046F5F70CFC0028B3DB25 +:100B60003246414620460A9BF5F704FC0028ABDBE1 +:100B700029460A98FFF736FE224630460B99F5F7CC +:100B8000CEFB0028A0DB224601212046F5F723FCFE +:100B9000002899DB2346324621460498F5F77FFB6F +:100BA000002891DB29462046FFF71CFE2046F5F77A +:100BB00028FC80462046F5F72CFC0DF1840B82467C +:100BC0002B46422259460498F5F739FB0028FFF6D8 +:100BD0007BAF2B4642220A9832A9F5F730FB00285A +:100BE000FFF672AF48EA0A0080F00100FFF72BFC25 +:100BF0000DF1400A5FFA80F82B4659464046CDF881 +:100C000000A032AAFFF724FC50462946F5F7E0FA87 +:100C1000824600283FF458AF2946FFF7E3FD2B46F4 +:100C2000422259464846F5F70AFB002813DB2B46BB +:100C30004222039832A9F5F702FB00280BDB43ABF5 +:100C400040465946009332AA2B46FFF701FCF5F7C0 +:100C5000B5FA804608B9002538E60246514605989F +:100C600000F00CFF002813DB29464046FFF7BAFDD1 +:100C70002B46422259460F98F5F7E1FA002807DB88 +:100C80002B464222404632A9F5F7D9FA002858DA15 +:100C9000002501210698F5F7C9FA01212046F5F74C +:100CA000C5FA01213846F5F7C1FA00210298F5F797 +:100CB000BDFA01210798F5F7B9FA01210898F5F76F +:100CC000B5FA01210998F5F7B1FA01214846F5F77F +:100CD000ADFA01210398F5F7A9FA01210498F5F777 +:100CE000A5FA01210A98F5F7A1FA01214046F5F786 +:100CF0009DFA01215046F5F799FA00210E98F5F773 +:100D000095FA00210B98F5F791FA00210D98F5F767 +:100D10008DFA00210C98F5F789FA422110A8AAF75C +:100D2000BDF8422121A8AAF7B9F8422132A8AAF7B2 +:100D3000B5F8842143A8AAF7B1F8284665B0BDE804 +:100D4000F08F05F28F126B1E6A441BF8030012F835 +:100D5000C83C4146584000F00100FFF774FB2246B2 +:100D600083463046F5F7DBFA002891DB294620461A +:100D7000FFF738FD2B464222404621A9F5F75FFADE +:100D8000002885DB2B464222204632A9F5F757FA88 +:100D90000028FFF67DAF43AB2B44009332AA2B46CD +:100DA00021A95FFA8BF0FFF753FB059843A9F5F7EC +:100DB000E5FB05466DE70025BFE738B50546002889 +:100DC00044D0846C002C41D0606EF5F789FB002183 +:100DD000E06FF5F72BFA0021D4F88000F5F726FA3A +:100DE0000121206EF5F722FA0121E06DF5F71EFAD8 +:100DF0000021606CF5F71AFA0021A06CF5F716FADD +:100E00000021206DF5F712FA0121A06DF5F78EFB98 +:100E10000021E06CF5F78AFB0021606DF5F786FB99 +:100E2000D4F88400F6F7FEFDD4F89800F6F7FAFD42 +:100E3000D4F89C00F6F7F6FDD4F88800F6F73BFFEF +:100E4000A4212046F6F799FD0023AB6438BD10B508 +:100E5000044680B1FFF7B1FF606B0021F5F7E6F9BA +:100E6000A06B0021F5F7E2F92046BDE810404C22C6 +:100E7000002110F066BD10BD70B50E46054600217C +:100E8000304600F06EFD78B32846FFF7E0FFA4205F +:100E9000F6F713FF0446A86430B33046F5F708FBB5 +:100EA000606690B1EE63606EF5F723FBA066606E3E +:100EB000F5F72CFB6067606EF5F721FBE066606E6E +:100EC000F5F726FBA067002070BD3046C0F762FB37 +:100ED000206748B1EE63236F1969B1F5007FA16601 +:100EE00005DD2846FFF7B3FF4FF0FF30ECE7D86889 +:100EF000F5F76EF9E0670028F3D0236F60679A6911 +:100F0000E266D3E90501F5F763F9C4F8800000282B +:100F1000D8D1E6E7202804D9312834BF302040203A +:100F2000704720207047B0F5807F05D9B0F5C07FAD +:100F300094BF302040207047202070472DE9F04FAB +:100F40000646CBB080680D461446F5F7D2FA29ABB9 +:100F500003EB00098246D6E902014B4629AAF5F7C0 +:100F6000EEFA0028C0F288800622214628460DF1BC +:100F70001C08C8E9002210F087FE0028DEBF2346C7 +:100F80002C461D465046CDE90554FFF7C3FF0446E5 +:100F90000246002105AF09A819AD10F0D2FC0223CA +:100FA00022462046CDE90185009709A9FFF75EFAA0 +:100FB00000285ADBB068F5F7ABFA8346F5F7FEF880 +:100FC000214680462846F5F703F905460120F5F746 +:100FD00017F90746B8F1000F17D0B5B1002849D06E +:100FE000014642465846F5F79AF900280DDB2A4695 +:100FF00041462846F5F747F9002806DB2A463946D8 +:101000002846F5F734F9002810DA0024012140467B +:10101000F5F70CF901212846F5F708F900213846C3 +:10102000F5F704F920464BB0BDE8F08F514628464D +:10103000FFF7D8FBB068F5F76FFA044620B9012135 +:101040002046F5F773FAE0E70346D6E902012A469F +:10105000A6F716FC0028F2DB4B462146B06829AA09 +:10106000F5F76DFA0028D1DAE9E70024274625468E +:10107000A046CBE70446C9E70024D3E72DE9F04FAB +:1010800003698046A9B00D46D3E903011446F5F77C +:101090009FF8D8F810308246D3E90501F5F798F8A3 +:1010A0008146BAF1000F1BD100242646254627466B +:1010B00038460121F5F7BAF828460121F5F7B6F8C8 +:1010C00030460021F5F7B2F850460021F5F7AEF8AA +:1010D00048460021F5F7AAF8204629B0BDE8F08F70 +:1010E0000028E1D00622D8F8103021462846D3F84F +:1010F00010B0CDE9062210F0C7FD0028DEBF234660 +:101100002C461D465846CDE90454FFF70CFF044613 +:101110000246002108A810F014FC06AB019318AD9C +:1011200004AB0093224602232046029508A9FFF74C +:101130009DF90028B8DBF5F741F821460746284617 +:10114000F5F746F805460120F5F75AF80646B7B117 +:10115000ADB188B301463A464846F5F7E0F80028B5 +:101160000DDB2A4639462846F5F78DF8002806DBC0 +:101170002A4631462846F5F77AF8002801DA002495 +:1011800096E759462846FFF72DFBF5F717F8044672 +:1011900020B901212046F5F749F8F0E70346524609 +:1011A0002946D8F81400F5F77AF80028F1DB5946FB +:1011B0002046FFF717FB7BE7044679E738B504467E +:1011C00004B938BDE0680121F5F7B0F90121606983 +:1011D000F5F72CF8A068F5F783F925682046F6F7AF +:1011E0006AFD2C46ECE72DE9F84F866C04460D4667 +:1011F00017469846DDF828A046B94FF0FF30BDE805 +:10120000F88F6A68E36B9A422BD02D68002DF8D1D5 +:10121000F3E73AF826105846FFF78FFA013645E013 +:10122000A36C0121986DF5F781F9424639462846AD +:10123000A66CFFF783FEB065A36C9B6D002B3DD1C0 +:10124000DBE7A36C0121D86DF4F7F0FF4246394685 +:101250002846A66CFFF712FFF065A36CDB6D83BB1D +:10126000CBE706224146384610F00EFD0028D4BFD9 +:101270000020012096F8A03060F3000386F8A0302B +:101280000026A36CD3F89800F6F7CCFBA36CC3F848 +:101290009860BAF1000F0ED05046F6F753FA814627 +:1012A0004000F6F775FB83460028A6D04E45B0DB1C +:1012B000A36CC3F898B0AB68002BB1D12B69002B9D +:1012C000BFD194F84630204643F0010384F84630FD +:1012D000BDE8F84FFFF7CCB9F8B51F46836C05465B +:1012E0000C46164613B94FF0FF30F8BD818F2046EB +:1012F000FFF723FA95F84630D90704D41EB13146DA +:101300002046FFF76BFAAB6C2046996EF6F799FB17 +:101310000146A86C836E406C1A46F4F790FF0028D3 +:10132000E1DBAB6CD3E91931A3B149002046F6F7F4 +:1013300088FB0246A86C836EC16C1344406EF5F7BF +:10134000FEF80028CFDB87B995F84630DA0725D4B8 +:101350000020CAE72046F6F774FB0146A86C836EAE +:10136000806C1A46F4F76BFFEBE7FF212046FFF78E +:10137000EDF93846A1F7B4FF411CC9B22046FFF78A +:10138000E5F921212046FFF7E1F93846A1F7A8FF4A +:10139000394602462046FFF713FAD5E7AB6CD3F87F +:1013A0009830A3B9002ED3D02046FF21FFF7CEF905 +:1013B000716820460131C9B2FFF7C8F920465D21A6 +:1013C000FFF7C4F931462046FFF708FAC0E7FF21CE +:1013D0002046FFF7BBF9AB6C2046D3F8983059682C +:1013E0000131C9B2FFF7B2F95C212046FFF7AEF92F +:1013F000AB6C2046D3F89810FFF7F0F995F846301B +:10140000DB07CFD4A4E738B504460D4651B1043903 +:1014100051F8043F002B03DC934203D04D2038BD2C +:101420009342F5D12178E36B012905D19342F5D19F +:10143000A36C53B90120F2E79342F9D0114620463C +:10144000FFF71AFD0028F3DAE8E7186F0028E6D066 +:10145000002DE3D00020E2E72DE9F04F012A0446F9 +:101460000E461746994693B004DC0125284613B072 +:10147000BDE8F08F0A881D99FFF7C5FF05460028D3 +:10148000F4D106F1020AB9F1000F01D0C9F8000049 +:101490001C9B13B100231C9A13601E9B3E44BBB9D6 +:1014A000A26C023F536E926E002B0CBF02230323EB +:1014B0005343BB420CD25344F31A1F2B08D9B9F142 +:1014C000000F01D0C9F800A01C9A02B113609A4421 +:1014D000A36C996EA6EB0A039942C6DC5046F4F75A +:1014E00077FE07460028C0D02378032B0AD1A06BD3 +:1014F00040B13946F4F783FF014618B93846F4F78E +:1015000095FEB2E73846F4F77CFF08B10021F5E715 +:101510003846F4F77EFF80460028F7D1A36C3846A2 +:10152000996FF4F76CFF0028F0DA606B4146F4F72E +:101530007DFEA06C6763836E0AEB0307D0F870A092 +:10154000F21BBAF1000F00F0E4804FF0010A934261 +:101550008DF804A089DC4146006DF4F767FED4F8ED +:1015600048803846D8F86810F4F732FEC8F85000C2 +:10157000A36C1B6D002B3FF478AFF4F71FFE5146B0 +:10158000804601A8F4F724FE8246B8F1000F06D188 +:1015900000214046F4F74AFE00215046AFE70028FC +:1015A000F6D0A36C01464246586FF4F7B8FE002807 +:1015B000EED1A36C186DF4F724FF0028E8D1A36CDA +:1015C000186DF4F726FF83460028E1D1A36C41464D +:1015D000186DF4F714FF0028DADA59465046F4F78C +:1015E00025FEA06C4346D0E91D21006DF4F757FE9F +:1015F000002802DA0021404681E74046F4F709FF5F +:101600000028F7D059464046F4F710FEA36C9B6EB5 +:101610001F44F31B022B0EDD3A78FF2A0BD197F8FB +:101620000180B8F1000F06D0013B434503DDBB78D4 +:10163000212B00F0AC80A36CD3F88880B8F1000FA8 +:1016400040F0F3804046F6F736FBA36CC3F8888081 +:101650001E9B002B46D0F31B022B2EDD3A78FF2A6F +:101660002BD197F80180B8F1010F26D9013B4345F2 +:1016700023DDBB785C2B20D1BB1CF31A4345FFF65E +:10168000F4AEA36C08F1FF38D3F89C005FFA88F839 +:10169000F6F7C8F94046D4F848A0F6F779F9CAF841 +:1016A0009C00A36CD3F89C0000283FF4DEAE033707 +:1016B00039464246FFF784F84744F61B022E11DDF7 +:1016C0003B78FF2B0ED17B7863B1013E9E4209DD52 +:1016D000BB785D2B06D1FB1CC9F800307B781C9AC7 +:1016E000013B1360A36C586C00283FF4BFAE616BE4 +:1016F000F4F785FE00287FF4B9AEA36C1A6F002AB8 +:101700007BD1A36C586E002840F082804FF6FF75A5 +:10171000ACE6B2EB430FFFF6A8AE4222406F01A940 +:10172000F4F78DFD0028FFF6A0AED4F848803846C7 +:10173000D8F868B001A95A4610F0A6FA0028BFF6FA +:1017400094AE5A4601A9B81810F09EFA0028BFF6C8 +:101750008CAED8F854005146F4F7E8FED4F848802F +:101760003946D8F86400F4F709FFC8F85400A36CB0 +:10177000596D00293FF479AE586EF4F7D8FF002870 +:101780003FF473AEA36C9B6E07EB430741E7BB1CB2 +:10179000F31A4345FFF669AEA36C07F1030AD3F8C9 +:1017A00088B008F1FF37FFB2BBF1000F0AD05846EE +:1017B000A1F796FD874238D13A465146584610F077 +:1017C00063FA90BB5846F6F776FA4046D4F848B02C +:1017D000F6F76FFACBF88800A36CD3F888000028DE +:1017E0003FF443AE3A46514610F084F80022A36C11 +:1017F000D3F88830DA5557442AE7986C00283FF42C +:1018000035AE196DF4F7FBFD00283FF47AAF2DE6F5 +:10181000D96C00293FF42AAE5A6DF4F78FFFB0FA65 +:1018200080F04009404285B220E67B251EE62DE986 +:10183000F04F836C04460D4685B0002B3FD04FF629 +:10184000FF72D3F840904388002193421CBF0133BC +:1018500043802846F6F7F5F8618806462846FEF7E5 +:101860006CFFA26CD4F83480536E576CA3B1494618 +:101870002846D2F84CA0D2F854B0F6F7E2F8534616 +:10188000CDE901B03A4631462046CDF80080FEF75A +:10189000BFFE05B0BDE8F08F49462846D2F848A003 +:1018A000D2F850B0F6F7CDF85346CDE901B03A463C +:1018B00031462046CDF80080FEF741FEE9E74FF0C3 +:1018C000FF30E6E7F0B5846C0E4695B01CB94FF0DA +:1018D000FF3015B0F0BD276CBD1C9542F7D8426BA8 +:1018E000002AF4D0656C002DF1D0636EC3B1636D36 +:1018F000002BECD0E46C002CE9D00DF1100CCDE9FC +:10190000014C0095FEF784FE0028E0DB3A46B11C4E +:1019100004A8F6F70EFA003818BF01204042D8E7B5 +:10192000236D002BD3D0A46C002CD0D00DF1100C63 +:10193000CDE9014C0095FEF702FEE5E710B504463F +:10194000A5F776FF08B1002010BD2046F4F759FD39 +:101950000028F8D12046F4F75CFDB0FA80F0400989 +:10196000F2E7A0F11303022B06D939B90F38032887 +:101970008CBF002001207047012070470020704775 +:1019800000232DE9F04180460E46154613600B609A +:1019900033680BB12B6863B9F4F710FC044620B12F +:1019A0004146A5F745FF002815DA00212046F4F747 +:1019B0003DFC306808B12B685BBB0021F4F736FCB6 +:1019C00028680021F4F732FC00234FF0FF302B6031 +:1019D0003360BDE8F08141462046F4F725FD01283B +:1019E000074608D1336823B100212046F4F71EFCD6 +:1019F000CEE73460CCE7431C04D12B68002BF3D135 +:101A00002C60C5E700212046F4F710FC0237BFD157 +:101A1000CFE70020DDE72DE9F04105460E461746E9 +:101A20001C464FF0640829463046FFF787FF30B95F +:101A3000B8F10108F7D14FF0FF30BDE8F081294639 +:101A40003846FFF77BFF0028F2D022463946304661 +:101A5000F4F70DFC0028EBD1224629462046F4F786 +:101A600012FC0028E4D12046F4F7CBFC0028DFD19B +:101A70002046F4F7CEFC0028DAD1DEE72DE9F0436A +:101A800093B0884691460446F4F740FD0746204649 +:101A9000F4F72FFD0546F4F791FB04460120F4F717 +:101AA000AFFB2B4606464222384601A9F4F7C7FB96 +:101AB00000280DDA4FF0FF3520460021F4F7B6FB81 +:101AC00030460021F4F7B2FB284613B0BDE8F0839E +:101AD00005F148030DEB030515F8453C03F003033E +:101AE000032BE7D1002CE5D0002EE3D0224631466F +:101AF0003846F4F7BCFB0028DCDB224602212046F6 +:101B0000F4F769FC0028D5DB4B463A4621464046AF +:101B1000F4F7C5FBC517CFE738B50D46AB42114604 +:101B20001C4604D81A460FF0E5FE204638BD0024B6 +:101B3000FBE70FF006BFC30903EB430303EBC3034B +:101B400083EA4000C0B27047CB78027853400370FC +:101B50004B884278534043700A68837883EA1223A3 +:101B600083700A68C3785340C370CB7902795340BD +:101B70000371CB884279534043714A68837983EA81 +:101B8000122383714A68C3795340C371CB7A027AB6 +:101B900053400372427A4B89534043728A68837A76 +:101BA00083EA122383728A68C37A5340C372CB7B61 +:101BB000027B53400373CB89427B53404373CA6813 +:101BC000837B83EA12238373CA68C37B5340C37346 +:101BD00070471FB50278C37A8DF8002042798DF8DE +:101BE0000120827A8DF80220C27B8DF803200279D1 +:101BF0008DF80420427A8DF80520827B8DF806202E +:101C0000C2788DF80720027A8DF80820427B8DF883 +:101C1000092082788DF80A20C2798DF80B20027B8A +:101C20008DF80C2042788DF80D2082798DF80E20E9 +:101C30008DF80F3010236A461946FFF76DFF05B087 +:101C40005DF804FBF8B5064608780C46FFF773FF0D +:101C500005466078FFF76FFFA27863785340E2781B +:101C600053405D406840307060782778FFF763FF2D +:101C70000546A078FFF75FFFA3785F40E3785F40F9 +:101C80007D406840707063782778A0785F40FFF7E8 +:101C900052FF0546E078FFF74EFFE3785F407D4056 +:101CA0006840B0702078FFF746FF62782378534091 +:101CB000A278534080EA0305E078FFF73CFFEDB2DD +:101CC0004540F570F8BD70B51446054688B000284B +:101CD00049D0002949D0002A49D010230A46684635 +:101CE0001946FFF719FF21466846FFF72DFF10340C +:101CF00001F1A0066846BFF755FC6846FFF769FF8B +:101D0000694604A8FFF79EFF01A905A8FFF79AFFFF +:101D100002A906A8FFF796FF03A907A8FFF792FFFD +:101D20001023684619460DEB0302FFF7F5FE214626 +:101D300068461034FFF708FFB442DBD1BFF732FC2E +:101D40006846FFF746FF21466846FFF7FDFE102371 +:101D50006A4619462846FFF7DFFE68461022002132 +:101D6000FFF7E7FE012008B070BD0846FBE710460C +:101D7000F9E70A4610B512F9103B0F30002BACBF43 +:101D80000023872312F8014D83EA44038A4200F8B6 +:101D9000013902D01378DB09F4E710BD08B520B192 +:101DA00058220021FFF7C5FE012008BD10B50446EA +:101DB00088B110220021FFF7BCFE102204F1300090 +:101DC0000021FFF7B6FE0023002263644FF4803346 +:101DD0000120C4E9142310BD70B504460D46164613 +:101DE00010B311B358220021FFF7A3FE2946304655 +:101DF000A664BFF7E3FB102200212046FFF799FEFF +:101E000004F11005A26C21462046FFF75CFF214635 +:101E10002846FFF7AEFF294604F12000FFF7A9FF8F +:101E20002046FFF7C3FF012070BD0846FCE72DE9FF +:101E3000F0410E4615460446002860D0FAB100294C +:101E40005DD0D0E9143253EA020158D0013BD0F8FA +:101E5000448042F1FF32C0E91432B8F1000F2CD0B7 +:101E6000C8F1100708F13000BD4220440AD22B46C9 +:101E700032462946FFF750FE636C2B446364012011 +:101E8000BDE8F0813B4632463946FFF745FE002368 +:101E9000103D636445443E44631E04F10F0113F892 +:101EA000012F93F830008B4282EA00021A70F6D1BB +:101EB00021462046A26CFFF706FF04F10F07102D04 +:101EC0000AD8002DDBD02B463246294604F13000DB +:101ED000FFF722FE6564D2E7631E711E13F8012F1F +:101EE00011F8010FBB4282EA00021A70F6D12146B6 +:101EF0002046A26CFFF7E7FE1036103DDFE700201A +:101F0000BEE770B50C460546F0B171B34A6C102AB5 +:101F10001BD11031631E013904F10F0013F8012F9A +:101F200093F83060984282EA060211F8016F82EA63 +:101F300006021A70F2D12146A26C2846FFF7C3FEB2 +:101F40002046FFF72BFF012070BD02F13000002179 +:101F5000C2F110022044FFF7ECFD8022636C04F113 +:101F60002001234483F83020D4E70846ECE7F8B595 +:101F70000C4610B1F9B10AB90120F8BD00278D183F +:101F800000F12806836E5A1C826614F8011B034474 +:101F90003F2A83F828100BD93146BFF763FBD0E9FD +:101FA000083213F5007342F10002C0E90832876677 +:101FB000A542E7D1E0E70846DFE7F8B50C4605465D +:101FC000002854D0002953D08B6ED1E90821D800C5 +:101FD000121841F10001C4E908218022581C382858 +:101FE0002344A0664FF0000783F8282004F1280658 +:101FF0000AD9C0F1400239463044FFF79AFD314614 +:102000002046BFF72FFBA766A06E0021C0F1380263 +:102010003044FFF78EFD236A31461ABA636A62665E +:102020001A0A84F8633084F862201A0C1B0E84F8B4 +:102030006030204684F86120BFF714FB2B1D211F60 +:10204000243551F8042F0433100E03F8080C100C3B +:1020500003F8070C100A03F8060C03F8052CAB4232 +:10206000EFD1204670220021FFF763FD0120F8BD6B +:102070000846FCE770B514460546431E881888429A +:1020800012D1402CC4F1400688BF002604F1400064 +:1020900032465C2128440FF054FC32462819362180 +:1020A000BDE870400FF04DBC0A7882F0360203F8AC +:1020B000012F11F8012B82F05C0283F84020DEE74B +:1020C000F0B50E4614460546CDB0B8B141B34AB39B +:1020D000402A00F1700713D810A8BFF7ADFB2246C5 +:1020E000694610A8FFF743FF10A934A8FFF765FF62 +:1020F000224631463846FFF7BDFF01204DB0F0BD06 +:10210000BFF79AFB2246314605F190042846FFF7B7 +:102110002EFF29462046FFF750FF20222146E9E7FF +:102120000846EBE71046E9E710B5044640B1BFF7B3 +:1021300083FB4022204604F17001FFF718FF0120C5 +:1021400010BD08B510B1FFF712FF012008BD70B532 +:102150000E4614460546F0B120291CD1EAB11146BD +:10216000FFF72BFF2046BFF767FB402204F1B001C9 +:102170002046FFF7FCFE324629462046FFF7F7FED1 +:1021800021462846FFF719FF2046F0220021FFF7DD +:10219000D0FC012070BD0020FCE71046FAE72DE9D5 +:1021A000F74F04464FF0010B1F460023884600F10D +:1021B000F0063146914620228DF80630DDF830A039 +:1021C0008DF807B004F58875FFF77AFF2046FFF712 +:1021D000ABFF202229462046FFF7B3FF5A46204690 +:1021E0000DF10601FFF7ADFFB8F1000F07D0B9F10F +:1021F000000F04D04A4641462046FFF7A2FF3FB1F8 +:10220000BAF1000F04D0524639462046FFF799FF35 +:10221000224620213046FFF79AFF202231462046F1 +:10222000FFF74EFF2046FFF77FFF2022294620467A +:10223000FFF787FF224620212846FFF788FFB8F1E5 +:10224000000F3AD0B9F1000F37D020223146204696 +:10225000FFF736FF2046FFF767FF2022294620467A +:10226000FFF76FFF01220DF107012046FFF769FF1D +:102270004A4641462046FFF764FF3FB1BAF1000FDE +:1022800004D0524639462046FFF75BFF2246202104 +:102290003046FFF75CFF202231462046FFF710FF53 +:1022A0002046FFF741FF202229462046FFF749FF3D +:1022B000224620212846FFF74AFF03B0BDE8F08FF1 +:1022C000F7B50C4617460546B0B1B9B10026202235 +:1022D0000021F030FFF72DFC2022012105F5887048 +:1022E000FFF727FC284633463A4621460096FFF77B +:1022F00056FF0120C5F8306103B0F0BD0846FBE78A +:10230000F7B5089C054680B179B11F2A0DD953B1A4 +:102310006CB10094FFF743FF4FF0FF330120C5F885 +:10232000303103B0F0BD0093F4E70020F9E7204618 +:10233000F7E72DE9F7430D4614468046D8B3D2B3EC +:102340004B1EB3F5002F36D2D2F83031ABB3013B80 +:10235000C2F8303102F1F00902F5887720224946AF +:102360002046FFF7ADFE2046FFF7DEFE202239466D +:102370002046FFF7E6FE224620213846FFF7E7FE1B +:10238000202D2E4628BF2026404633463A46314669 +:10239000FFF7C2FB202D38BF2025203DB044DDD102 +:1023A00020462B462A4629460095FFF7F8FE0120D5 +:1023B00003B0BDE8F0830020FAE74FF0FF30F7E705 +:1023C00001460068BFF764BA08B5BFF7BDFABDE8BB +:1023D0000840BFF7DDBA0A460121F3F7CFB9002163 +:1023E0000120BFF755BA436E83F30B88704761B67F +:1023F00062B680F31188BFF36F8F704772B6002307 +:1024000083F31188BFF36F8FBFF34F8F30BF00BFCF +:1024100000BF00BF00BF00BF00BF00BF00BF62B66B +:10242000BFF36F8F704772B6002383F31188BFF339 +:102430006F8FBFF34F8F20BF00BF00BF00BF00BF33 +:1024400000BF00BF00BF00BF80F31188BFF36F8FD4 +:1024500062B670470320704740E800F313F4803FF2 +:10246000D8B208BF6FF01500704730B50C684B68E4 +:1024700085B00A894D890094013B24F01F04234450 +:1024800002F01F0242EA451223F01F0369468DF84D +:1024900008200393BFF7E2FE05B030BD08B5D1E9CF +:1024A00004319847002008BD08B5C0F7AFF80020F8 +:1024B00008BDA3F76FBA10B4019C019410BCC9F712 +:1024C000F5BDCEF72BBF02F019BFC9F76BBB13B533 +:1024D0000024CDE90044C9F71FFC02B010BD30B4A0 +:1024E000DDE90245CDE9024530BCC9F715BC13B59D +:1024F0000024CDE90044C9F7D9FB02B010BD30B4C7 +:10250000DDE90245CDE9024530BCC9F7CFBBC9F7CB +:10251000EFBACBF759BF1FB5044669460120C0F793 +:1025200055F9DDE90023C4E900234FF47A72029BD8 +:10253000B3FBF2F3A36004B010BD11F8043C0846ED +:10254000013301F8043C704770470023038243695C +:10255000C3607047416A8968C0F724BAEFF31182FB +:10256000202383F31288BFF36F8F00230B6043682F +:1025700033B9C0E9001182F31188BFF36F8F704740 +:1025800019604160F7E7034610B5EFF3118120228F +:1025900082F31288BFF36F8F006828B15C6802680D +:1025A000A0421A6008BF5A6081F31188BFF36F8F91 +:1025B00010BD027A013202727047034618465B680A +:1025C000002BFBD17047426810B52AB10B461C4660 +:1025D0005B68002BFBD16260416010BD10B5044602 +:1025E00020B908460B7A01330B7210BD034618461A +:1025F0005B68002BFBD1FFF7E6FF2046F5E72DE9EE +:10260000F04107460D46144634B9A0464046BDE8A1 +:10261000F08164689B1AF7E7228A9A42F9D9069AF0 +:102620004FF00008954228BF1546002CEED0002D33 +:10263000ECD0268AE168F61AAE4228BF2E4619442D +:1026400007EB080032460FF055F9B04400236468E8 +:10265000AD1BEAE792B281600160C2808280704760 +:1026600083680B440360704703680B6043684B60EA +:1026700083688B6070478388026819448180D01812 +:10268000704730B484880568A3188380281930BC4B +:102690000FF030B910B5838802685C1C8480D15477 +:1026A000D01810BD838830B502689D1C8580D41871 +:1026B000D154090A617030BD034600689A88401AF7 +:1026C00011441860998070470268531E0360838824 +:1026D0000133838002F8011C704703468288521A36 +:1026E00082800068084418607047034600689A8832 +:1026F000521A01449A801960704710B5036802218C +:102700001C88FFF7EAFF204610BD02688068101A97 +:1027100070478388C2888168D21A03685B1AD01A0E +:10272000704703688268C0889B1AC01A80B27047DD +:1027300038B5836A0446DB0728D5D1E90032B2F107 +:10274000FF3F08BFB3F1FF3F23D0D0E908505B192A +:1027500042414FF0000128BF0121E9B9B2F1FF3F2A +:1027600008BFB3F1FF3F17D0B2F1FF3F08BF13F12D +:10277000020FC4E9083203D104F110000BF019FA7A +:1027800000212046E6F730FF002038BD6FF008003A +:10279000FBE76FF01500F8E76FF00A00F5E738B5D2 +:1027A0000446806AC50724D5D4E9082352EA030504 +:1027B00022D0800716D501220023C1E90023D4E9E5 +:1027C0000832013B42F1FF32C4E90832134302D11F +:1027D00020460BF0EEF9002104F11000E6F704FFAB +:1027E000002038BDC1E9002300220023C4E90823EA +:1027F000EEE76FF00800F4E76FF00A00F1E70B4630 +:102800004FF050220121C2F814160021184710B5CC +:102810000C46017822788AB08A420FD06946C0F708 +:1028200025FF204605A9C0F721FF10220DF1150153 +:102830000DF101000FF028FA0AB010BD012A06D0F0 +:10284000022A07D072B940886388C01AF4E740684A +:102850006368FAE71022611C01300AB0BDE810403D +:102860000FF012BA6FF01500E6E7042A0AD0102A1A +:102870000DD0022A4FF0000315D103700B8843805E +:1028800001207047012303700B684360F8E70223BF +:1028900000F8013B01F1100351F8042B994240F874 +:1028A000042BF9D1ECE718467047012310B5062137 +:1028B000044600F8013BC2F7D5F918B9A37963F0D3 +:1028C0003F03A37110BD2DE9F04101F10C080C4646 +:1028D000054600F10C01404617461E46FFF7C4FEB0 +:1028E0004046FFF712FF012310FA87F068826B72EF +:1028F000394640462F82FFF7F0FEE36828467360B2 +:102900000023628AE360728163823460BDE8F081F3 +:1029100038B50D46D1E900320446DA600B684A89C1 +:102920005A820868C0F7D0F80021102228460FF01C +:1029300008F8A07AC0F70CF86169054649B1637AD6 +:10294000DB0704D4436A20461B689B689847002332 +:10295000636121462846BDE838400AF04FBC438AEF +:1029600023B9C068B0FA80F0400970470020704772 +:10297000F2F704BFF2F70BBF034610B5D3E8EF0F31 +:1029800040EA0102C3E8E42F002CF7D110BD002378 +:10299000A3F784BFD0E8EF3F0B40C0E8E23F002A36 +:1029A000F8D17047C0F30723537000231070000E56 +:1029B000D070C1F30720090E937013715071937199 +:1029C000D171704710B503884288934219D8052BFE +:1029D00017D9B2F5486F14D88388B3F5FA7F10D2AF +:1029E00040F67644C088A0F10A0189B2A14208D815 +:1029F00001339BB25343B3EB800F34BF012000205F +:102A000010BD0020FCE70020704708B5C8F79EFF06 +:102A100018B1C089003818BF012008BD70B506463E +:102A20000D4640F206400321C0F73EFF044668B160 +:102A300003210C30FFF71FFE068085702146BDE89C +:102A40007040002240F20640C1F77EB96FF0680086 +:102A500070BD08B500200021C1F70AF918B1BDE822 +:102A60000840C1F735B8BDE80840C2F727BF0722C4 +:102A700008B50FF009F9B0FA80F0400908BDF2F787 +:102A80007DBE0B6803608B8883808B798371704770 +:102A9000D0E8AF0F7047F8B50F46144630BB27217A +:102AA00042F22700C0F700FF054610B327210C3083 +:102AB000FFF7E1FD224606463946FFF7E2FFC31D58 +:102AC00004F1100152F8040B8A4243F8040BF9D1C7 +:102AD0001022002106F117000EF033FF2946BDE851 +:102AE000F840002242F22700C1F72EB96FF015001E +:102AF000F8BD6FF06800FBE7037A02465B0705D577 +:102B000001462A3211F8010BFFF7C5BF704738B5EF +:102B10000121054642F22D00C0F7C6FE044658B119 +:102B200029460C30FFF7B6FD2146BDE838400022AB +:102B300042F22D00C1F708B96FF0680038BD10B43B +:102B400000F11003D3E8EF2F22F40041C3E8E41FA3 +:102B5000002CF7D1130403D5012110BC00F0C0B83C +:102B600010BC70472DE9F041D1F8048004460D46B1 +:102B700086B0B8F1000F1DD1037A5B071AD50E6835 +:102B8000411C701CFFF773FF2A3616224146074688 +:102B900068460EF0D6FE1022694630460FF074F8F3 +:102BA00030B11022304604F12A010FF06DF800B167 +:102BB00007B16C6006B0BDE8F08108B5C1F724FE2E +:102BC00020B11030FFF764FFC0F3C01008BD00F162 +:102BD000100208B503461046FFF75AFF01060DD54F +:102BE000D2E8EF0F40F40040C2E8E10F0029F7D12E +:102BF0001846BDE80840002100F072B808BD18B1C1 +:102C000011B10846C1F710BA6FF01500704707B54B +:102C100080B906216846C2F725F840B99DF805300D +:102C2000684603F03F038DF80530C1F7FDF903B0A6 +:102C30005DF804FB6FF01500F9E713B5044680B1A9 +:102C400006216846C2F70EF848B99DF80530694676 +:102C500003F03F0320468DF80530FFF7D0FF02B0A8 +:102C600010BD6FF01500FAE708B5C1F7CDFD10B142 +:102C70001030FFF70DFF012008BDD0E8AF0F7047FF +:102C8000034610B5D3E8EF0F00EA0102C3E8E42FD2 +:102C9000002CF7D110BD70B506460D4642F20A0071 +:102CA000012186B0C0F700FE0446B0B10C3095B1EA +:102CB0000121FFF7EFFC204606F1100203A90723CC +:102CC0000095C0F7DFFD0022214642F20A00C1F75D +:102CD0003BF806B070BD2946EBE76FF06800F8E7F7 +:102CE000FFF7D9BFD0E8AF0F7047032808B501D070 +:102CF000C1F742FEBDE80840C1F752BEF0B50D462F +:102D00001446B1B070B369B362B36E46324637460B +:102D100000F1100313F8011D834202F8011BF9D1E1 +:102D2000314604A8BEF74AFCE0B105F1100313F8E0 +:102D3000012DAB4206F8012BF9D13946204604AAF1 +:102D4000FEF7C1FF70B1631E04F11002073413F8DF +:102D5000011F12F8010D9C4218701170F7D100206C +:102D600031B0F0BD6FF01500FAE700230B60436847 +:102D700013B9C0E900117047196041607047002223 +:102D800003680BB9184670478B4210D10B6842B9E3 +:102D900042680360914200D14360002301200B6030 +:102DA000704713604368994208BF4260F5E71A46CE +:102DB0001B68E6E7D0F8B800003818BF012070475C +:102DC0000846896918301160426800211A6010F8BD +:102DD0000D2C0EF0B6BDD0E8AF0F704773B50446AA +:102DE0000D46CDE9003222B96B46D0F8B06001AA99 +:102DF000B0472846BFF768FE019B23B16FF06D0214 +:102E000020460099984702B070BD2438C2F7B0B888 +:102E100010B50446006918B1BFF756FE00232361C0 +:102E200010BD034610B500F1D0021046FFF7D3FFE6 +:102E300060B1411CD2E8EF4F844204D1C2E8EC1FDC +:102E4000BCF1000FF6D1F0D1184610BD0346FBE7E8 +:102E500010B50446D0F89C0028B9207A04F170011E +:102E6000C8F774FD38B1E278C3892AB913F0210F8D +:102E700014BF0120002010BD13F0240FF8E72DE946 +:102E8000F843089E8146102E0C4690461F462ED8C9 +:102E90001C2142F21900C0F707FD054658B31C215A +:102EA0000C30FFF7E8FB0346B9F80020394623F859 +:102EB000022B2268C0F80220626800F10C045A60FC +:102EC000B8F800303246438120460EF013FD102E34 +:102ED00005D00021C6F11002A0190EF032FD2946DE +:102EE000BDE8F843002242F21900C0F72DBF6FF091 +:102EF0001500BDE8F8836FF06800FAE70346C07A72 +:102F000018B1D3F89C0000B1007B704710B5437B2B +:102F10000446072B26D10A0601F07F030FD5021DB8 +:102F2000D2E8EF0F40F40050C2E8E10F0029F7D1DA +:102F30002046A37201F0A6FF88B9002010BD427A96 +:102F40009A42FAD2827A9A42F7D2021DD2E8EF0F61 +:102F500020F40050C2E8E10F0029E9D0F6E7637AD7 +:102F6000A372EBE76FF07F00E8E7407A704738B56F +:102F7000037A04468B42154615D100F170010722F1 +:102F800028460EF081FE80B1E378072243B904F1B0 +:102F90007E0128460EF078FEB0FA80F0400938BD78 +:102FA00004F17701F5E70020F9E70120F7E7703039 +:102FB000704738B583780446012B0D4603D10021B4 +:102FC0007030C2F709FC637B023B062B28D8DFE890 +:102FD00003F00E042727271925002046257300211A +:102FE000C2F7E6F8BDE838400220C1F7C5BDA378B6 +:102FF000012B13D104F140000AF01DFABDE838405E +:10300000C0F7B2BF29462088FFF708FD38B9637BB7 +:10301000072B03D108212046C2F7CAF8002038BD8B +:103020006FF07F00FBE7F8B507460D4642F213004C +:103030000E21C0F739FC0646D0B10E210C30FFF747 +:103040001AFB04460E2200210EF07BFC3B88314621 +:1030500023802B88002263806B8842F21300A380B8 +:10306000AB88E380EB882381BDE8F840C0F76CBEF5 +:103070006FF06800F8BD00230B60436813B9C0E926 +:1030800000117047196041607047136839B9416891 +:1030900003608A4200D143600023136070470B60D5 +:1030A00043689A4208BF4160F6E738B50346406B73 +:1030B0000D4670B10021A0F1080494F87C00A842EC +:1030C00008D12AB104F1080203F13400FFF7DDFF53 +:1030D000204638BDA0680028FBD004F10801A0F10B +:1030E0000804EAE7A1F140023F2A38B50B4613D89D +:1030F000446B4CB10021083CA58A04F108029D42B2 +:1031000004D13430FFF7C1FF204638BDA468002C3D +:10311000FAD01146083CEFE70024F5E75368104663 +:103120001B69184770470346D3E8EF0FC3E8E21F57 +:10313000002AF9D17047D0E8AF0F7047F2F71EBBF5 +:10314000002110B541628162C16204462C30FFF754 +:10315000EAFF04F13000BDE810400AF018B810B5DD +:1031600001210446DC30FFF7DEFF28B9214651F883 +:10317000D80BB830FFF77FFF2068BDE81040C1F7DB +:1031800077BF80300AF057B910B40368D3F8B8207D +:1031900042B1D3F8BC401168A242C3F8B81008BFCE +:1031A000C3F8BC10002110BCDC30FFF7BCBF38B541 +:1031B000044600F12C03D3E8EF5F0D44C3E8E25F5F +:1031C000002AF8D104F11001D1E8EF3F43F00102E9 +:1031D000C1E8E52F002DF7D1DB070AD46368DB696E +:1031E00003B19847236B23B12046BDE83840FFF771 +:1031F000B6BF38BD10B4436B0C4673B10021083B19 +:103200009C4203F1080203D110BC3430FFF73DBFEC +:103210009B6813B11146083BF2E710BC704770B5CC +:103220000446D0E90005C8B10021D0F8B83004F157 +:10323000D80223B19A4220D1B830FFF726FF0021EF +:1032400004F1DC00FFF76FFF04F13006236BBBB91C +:103250006B680BB12046984700232360002384F855 +:103260007830A4F87A30E3680BB1204698472B6A8F +:1032700073B12046BDE87040184719461B68D8E76F +:10328000002200233046E4F7B9FFBFF71DFCDDE75D +:1032900070BD38B5406B30B150F8084904B1083CF6 +:1032A000FFF7BDFF04B938BDA5682DB12046083D24 +:1032B000FFF7B5FF2C46F7E72046BDE83840FFF79B +:1032C000AEBF0431C2F7AAB8406B28B1838B08386F +:1032D0008B4201D08068F8E7704738B50D4605216C +:1032E000FFF7F2FF002329461A46C2F7E1FD044624 +:1032F00010B12846BFF7E8FB204638BD38B5044674 +:10330000C2F7EAFC0A22014684F87C001420C2F7C6 +:1033100027FD0546E0B10A210C30FFF7ACF9B4F8FF +:103320007A3029460380A38A4380E38A8380238BF3 +:10333000C380E36903812068FFF7CFFF30B94FF402 +:10334000A012002304F18000E5F750FA002038BDF8 +:103350006FF00B00FBE770B5446B0E4664B3256855 +:1033600005B1083D083C01E02C461D4604F1100360 +:10337000D3E8EF2F22F00401C3E8E01F0028F7D1C3 +:10338000530707D596B120682146FFF733FF204643 +:10339000FFF745FF63689B6813B1314620469847A5 +:1033A00055B1AB68002BDFD0083BDDE72046FFF7C7 +:1033B000A5FF0028EED0E6E770BD2DE9F8439DF8A3 +:1033C0002090174609F102020646D2B201201D469E +:1033D000C2F7C6FC044690B100F10C080221404639 +:1033E000FFF749F9078025B14A4629464046FFF7CD +:1033F00048F921463046BDE8F843FFF76EBFBDE807 +:10340000F88310B54AB989B2FFF75EFF28B1436867 +:103410009B6913B1BDE81040184710BD406B28B13F +:10342000838908388B4201D08068F8E7704770B50F +:103430000646C2F751FC0C46082201461220C2F78C +:103440008FFC054688B108210C30FFF714F922885B +:103450002946028062884280A2888280E288C280F7 +:103460003046BDE87040FFF738BF6FF00B0070BD0D +:10347000704738B5036804461BB3C2F72DFC04221D +:10348000014684F87C000620C2F76AFC0546D8B1E4 +:1034900004210C30FFF7EFF8A38C29460380A38AA0 +:1034A00043802068FFF719FF30B94FF480320023C2 +:1034B00004F18000E5F79AF90423002084F87830BD +:1034C00038BD6FF07F00FBE76FF00B00F8E770B5D9 +:1034D000A0F1500600F11004002200232046E4F77A +:1034E0008DFE054600B970BD30462946C2F7F8FE8C +:1034F0002846BFF7E9FAEFE70346006828B15968A4 +:10350000026888421A6008BF5A607047034600206C +:1035100003B970471A8A5B681044F9E710B5D4689C +:103520000231237813B92170012010BD8B42FBD0EA +:10353000038A023B038200201061F6E7F2F71EB90E +:1035400008B503680A8A1868C968C6F7FDF800203C +:1035500008BD38B5054601F10C000C46FFF7CDF863 +:103560002D680146238A2868E26801F0FAF90020F4 +:1035700038BD70B40568EA6A62B313680BB1A3F58D +:10358000A073A2F5A0740022114601E0A3F5A07378 +:10359000844207D0E68DE48BB14238BF3146A24267 +:1035A00038BF22461C462BB1D3F84031002BEDD159 +:1035B0008442EFD1C38DC08B8B4201D890420BD98E +:1035C000824238BF02469942286838BF194670BC0B +:1035D000C6F714B91146EDE770BC704773B51446D1 +:1035E000014605464FF49572206801F030F82075C9 +:1035F00000BB237A2068ABB1A3F1180253425341B8 +:103600009B000193638A29460093AE68238AE2688F +:10361000B047002808DB238A98420ED100230120FE +:10362000237508E00223ECE710F1FF0F05D34042B9 +:10363000C0B22075002002B070BD0E20F9E71FB5A2 +:10364000CDE9012300231A460093C4F797FE05B085 +:103650005DF804FBF8B5936805460F4614461668F6 +:1036600063B9506801210C30FFF705F8A0602B68A2 +:103670001B78002B14BF022301230370A3681B785F +:10368000012B03D0022B1FD000201CE02B681B78DD +:10369000002BF9D1606804210C30FEF7ECFFE060EC +:1036A00007802A68E36852885A806168F28DF38B3C +:1036B000088A9A4294BFC0EB0200C0EB03000428C2 +:1036C00094BF00200120F8BD2B681B78022BDBD1B2 +:1036D000606812210C30FEF7CEFFE06007802B6897 +:1036E000E268591C0232113351F8040B994242F836 +:1036F000040BF9D16168F28DF38B088A9A4294BF6A +:10370000C0EB0200C0EB03001228D9E7D0680431F7 +:10371000037813B90170012070478B42FBD0002061 +:1037200091680B8A043B0B8210617047002203688A +:1037300003B970478B420FD10B683AB942680360F6 +:10374000914200D1436000230B60704713604368CF +:10375000994208BF4260F6E71A461B68E8E7D0E8DE +:10376000EF3F43F00802C0E8E12F0029F7D1C3F38F +:10377000C00070472DE9F04F044685B010469046D2 +:103780009946FFF7C3FEE38BE28D8B46934228BF39 +:103790001346834240F29380A36840460393FEF7AA +:1037A0000CFF4FF0000A06464046FFF7AFFEE28BE3 +:1037B000E38D06F10C079A4294BFC0EB0205C0EB03 +:1037C00003053846FEF7A5FF854217D24046FFF7AE +:1037D0009DFEE28BE38D9A4294BFC0EB0205C0EBE5 +:1037E00003058DBB98F80A00BFF7B2F8002200234A +:1037F000FEF7B0FE064630B9574636E03846FEF7CB +:1038000088FF0546EDE701464046FEF7E7FE4046E5 +:10381000FFF77CFEE28DE38B06F10C079A4294BF22 +:10382000C0EB0205C0EB03053846FEF772FF854288 +:103830001FD24046FFF76AFEE28DE38B9A4294BFA7 +:10384000C0EB0205C0EB0305F168328ACDF80090A9 +:10385000DBF804700A4403985946ABB2B847071E18 +:103860000CDABAF1000F18BF5746384605B0BDE86C +:10387000F08F3846FEF74DFF0546E5E70E9BB3B9DE +:10388000394606F10C00FEF7F6FE4046FFF73EFE15 +:10389000E38DE28BB944934228BF13468342BA4476 +:1038A0001FFA89F9A8D9AF423FF47EAFA4E73946A1 +:1038B00030460F9A0E9B98470028E1D19CE70027DD +:1038C000D3E773B50023054616681446B068294649 +:1038D0001373952200F0BBFE207380B9CDE9000080 +:1038E00029463046A388A268FFF744FF002809DA7A +:1038F00010F1FF0F32BF0E204042C0B220730020F3 +:1039000002B070BD0120FBE72DE9F341002307461B +:1039100016681446B06839461373952200F097FE76 +:103920000546207308BBA068F18DF28B038A914293 +:1039300094BFC3EB0103C3EB0203012B15DD02218E +:103940000C30FEF798FECDE900558046A388394635 +:103950003046A268FFF70EFF031E0ADA13F1FF0FCD +:1039600032BF0E235B42DBB22373002002B0BDE8FE +:10397000F0810120A8F80030F8E72DE9F041044675 +:103980008868FFF7C3FDE38DE28B0D46934228BFA5 +:10399000134683421FD30027C4F8F410D1F80880DF +:1039A0008F60E5F7E3F941462046C3F793FA0646F0 +:1039B00040B1C5F80880C4F8F470E5F7EBF930467B +:1039C000BDE8F081E18DE38B2846994228BF194676 +:1039D000C5F7E4FFF1E76FF07906F0E738B5054683 +:1039E000D1E8AF3FDB0719D550F8080CB0B1D5F8D6 +:1039F000EC309BB90430FFF77FFD044670B10146FF +:103A0000A5F10800FFF7B9FF002807DA55F8083CD0 +:103A10005A6822609A685C6002B99C6038BD2DE9E2 +:103A2000F041C36A05465BB31E68A3F5A0770EB1EB +:103A3000A6F5A076002305F104081C4601E03746F0 +:103A40001646D7F8F4209AB904B98BB94046FFF767 +:103A500053FD044658B101463846FFF78EFF002853 +:103A60000EDA6B682360AB686C6003B9AC603B46F0 +:103A700036B1D6F84021002AE1D0A2F5A072DEE7E7 +:103A8000BDE8F08170B504460E46002200230846CA +:103A9000E4F7B4FB054658B101462046C3F71AFACD +:103AA000044618B12946304609F0A8FB204670BDEF +:103AB0006FF00104FAE7F8B5054650F8084CA0F19C +:103AC000080700F1E803D3E8EF1F21F00401C3E881 +:103AD000E21F002AF7D10CB3D5F8EC308BB963683C +:103AE0007BB1201DFFF708FD014606463846FFF76B +:103AF00044FF002812DA63683360A368666003B984 +:103B0000A660384605F1F001FFF7BCFF30B138463A +:103B100004F10C01BDE8F840FFF7B4BFF8BD38B5BB +:103B200004460D46C3F7D6F930B1294604F1F80032 +:103B3000BDE8384009F057BB38BD70B5044601F107 +:103B40000C000D46FEF7D9FD266801462B8AEA686F +:103B5000306800F006FF1E2100222046C3F7BEF8A1 +:103B6000014610B12046FFF7DAFF002070BD2DE9B5 +:103B7000F041884617460121042205461E46C3F738 +:103B8000ADF8044670B104210C30FEF774FD80F8E6 +:103B90000080A0F80170C67021462846BDE8F041BB +:103BA000FFF7BDBFBDE8F08130B50C4685B00546D6 +:103BB00001F10C00FEF7A1FD228A03460292E268A1 +:103BC00028460192002211460092C3F7DFFA05B0A1 +:103BD00030BD30B50C4685B0054601F10C00FEF74E +:103BE0008CFD228A03460292E26812210192002291 +:103BF000284600921322C3F7C9FA05B030BD07B5B5 +:103C0000CA680C211388528800920D22C3F7C8FDA0 +:103C100003B05DF804FB07B50022CB680A211B88BE +:103C200000920B22C3F7BCFD03B05DF804FB70B536 +:103C3000CB6804461E88B3B2162B25D90321C3F7DF +:103C400061FB054610B302210C30FEF714FD6FF046 +:103C50000D0303700123294643702046FFF75FFFE1 +:103C60004FF4F973E3832368E6851B680433D3E8D4 +:103C7000EF1F41F48041C3E8E21F002AF7D120463C +:103C8000FFF777FC002070BD0420FCE70E20FAE768 +:103C9000C4F708BB0A8A0023C968C3F713BFFFF73C +:103CA000F9BFFFF7F7BFFFF7F5BFFFF7F3BFFFF768 +:103CB000F1BFFFF7EFBFFFF7EDBFFFF7EBBFFFF778 +:103CC000E9BFFFF7E7BFFFF7E5BF70B5CE68044671 +:103CD00033880D469AB2162A06D8002204231146CC +:103CE000BDE87040C3F7EEBE4FF4F972C385C283DE +:103CF000FFF73FFC0023314620462A8AF0E770B5E3 +:103D0000054650F8083C044655F80869002B34D0A5 +:103D100039B1D0F8EC3083B31B7CDA072DD50523FD +:103D20001EE03046C5F77EFD737A012B25D0D4F80E +:103D3000EC4014B3237CDB071FD5E368002BEED0E7 +:103D400028466269617CC2F7C9FF064638B1D4E9EA +:103D50000512E368984750B13046BEF7B5FE0E2312 +:103D600000222846BDE870401146C3F7ABBE31467D +:103D70002846C3F7AFF80028EED170BD70B50D46E8 +:103D8000C3F764FA044628B92846BEF79DFE6FF0D3 +:103D90007F0070BD00F10C062946304609F023FA79 +:103DA000E36A4BB11C68A3F5A0700CB1A4F5A07434 +:103DB0003146FFF767FE20B90020EAE71C466FF0A6 +:103DC0000100002CF8D0D4F8403123B90230F5D0EE +:103DD00020461C46ECE7A3F5A073F7E738B5054687 +:103DE0000C46E4F7C3FF2846C3F730FA20B9E4F7DE +:103DF000D1FF6FF07F0038BD0023236083683BB99B +:103E0000C0E90144FFF70BFEE4F7C4FF0020F2E72E +:103E10001C608460F6E710B50C46C3F717FA98B13A +:103E2000C36A4BB153F84C2CA3F5A0739169A1421E +:103E300009D0D3F84031F4E7406828B18369A34240 +:103E400002D00068F9E7104610BD0120704708B5A0 +:103E5000C3F7FCF980B1C36A73B1A3F5A07303F192 +:103E6000F002D2E8EF0F20F00800C2E8E10F0029CD +:103E7000F7D1D3F84031EFE708BD08B50421FFF7CB +:103E8000CDFA20B1E830D0E8AF0FC0F3C00008BDD4 +:103E90001060002070470B4609895A8A914238BF4A +:103EA00011469A8B914238BF1146DA8B8A4203D071 +:103EB000D9831B6A03B11847704710B5029CA368E9 +:103EC00033B1B1F5807F28BF0E21CAB22146984791 +:103ED000A37DE268013BDBB2A37522B11BB920468A +:103EE000BDE81040104710BD106091800020704761 +:103EF000B1F5807F28BF0E21009AC9B21368184718 +:103F0000F1F73CBC072208B50DF0BEFEB0FA80F018 +:103F1000400908BDD0E8AF0F7047034610B5D3E89D +:103F2000EF0F40EA0102C3E8E42F002CF7D110BDE7 +:103F30000B6803608B8883808B798371704703469D +:103F400010B5D3E8EF0F00EA0102C3E8E42F002C1C +:103F5000F7D110BD2DE9F0410C46069D06466FF0E5 +:103F6000040105F11000FFF7EAFFF4B13046C3F792 +:103F7000A3FF014648B3836853B10022186805F1D6 +:103F8000140C2BB1634508D12B463046C4F714F806 +:103F9000B4F5807F28BF0E240FE020B107681A46D1 +:103FA00003463846EDE70746F9E7AB892BB92346C8 +:103FB0002246294630462F68B8476B682BB12A46FF +:103FC0003046E1B2BDE8F0411847BDE8F08111F19B +:103FD000680F01D0FFF7BEBF7047F1F7D8BB08B537 +:103FE00002210C30FEF747FB6FF00D030370012335 +:103FF0004370002008BD10B5144602210C30FEF7B6 +:104000003AFB63890380002010BD10B514460421DB +:104010000C30FEF730FB23890380E38943800020C6 +:1040200010BD10B5144602210C30FEF724FB238985 +:104030000380002010BD10B5144604210C30FEF79B +:104040001AFB2389038063894380002010BD38B5A3 +:10405000154600F10C0404212046FEF70CFB2B89C9 +:104060000380EB8943802B7C33B94FF420512046E9 +:10407000FEF718FB002038BD42F60101F7E738B51E +:10408000154600F10C0404212046FEF7F4FA2B89B2 +:104090000380EB8943802B7C022B04D0032B09D0B7 +:1040A0002B68598801E042F602012046FEF7FAFA31 +:1040B000002038BD42F60301F7E770B5144600252D +:1040C00000F10C066268EBB29A4205F1010501D8D5 +:1040D000002070BDA268304632F81310FEF7E2FAF5 +:1040E000F0E7FFF7EABFF7B5089D06460C462F68D4 +:1040F00051B973B900232A460893E1B23046BC4651 +:1041000003B0BDE8F0406047B1F5807F28BF0E24C2 +:10411000F0E7009313462A46B847089423462A46F8 +:1041200021462F68EAE708B5FDF781FE18B9BDE81A +:104130000840C3F765BF002008BDF0B50768064614 +:104140003D78144689B0E5B97B88B3F5245F04D087 +:1041500011D8A3F52053032B13D8ADF80A1002226F +:1041600020460DF10A01FFF7DEFF70B16FF0150276 +:10417000C4F8082106E003F55643FF339BB2042B35 +:104180001DD90125284609B0F0BD7B8802222046B2 +:104190000DF10A01ADF80A30FFF7C5FF0028E5D19F +:1041A000009003AA132331467768B847021EDFDB6D +:1041B00003A92046FFF7B7FF0028E2D0D6E7ADF805 +:1041C0000A10022220460DF10A01FFF7ACFF002879 +:1041D000CCD17B880222ADF80A300DF10A01E8E764 +:1041E000F0B50D4687B0114606461A460C9C5DB9DF +:1041F00083B92768002322463046BC46E9B20C93B7 +:1042000007B0BDE8F0406047B5F5807F28BF0E25B8 +:104210002768EFE703A8FEF71DFABDF81030012B61 +:1042200008D8002300932246194630462568A8473F +:1042300007B0F0BD022103A8FEF757FA0346BDF808 +:10424000102033F8027B0021974228BF17460097C1 +:10425000224630462568A847394603A8FEF745FAA6 +:10426000DBE738B5144600F10C0506212846FEF7B9 +:1042700002FA23890380E3894380237C002B42F6E2 +:10428000010308BF4FF42053838021680B781BB1D2 +:10429000022B06D0002038BD28464988FEF702FAD6 +:1042A000F8E7102228460131FEF7EBF9F2E738B5BE +:1042B000154600F10C0404212046FEF7DCF92B8999 +:1042C00003806B894380E9680B782BB920464988C5 +:1042D000FEF7E8F9002038BD102220460131FEF734 +:1042E000D0F9F7E770B500F1700605463146007A5F +:1042F000FEF78BFB04463146287A3CB1C3F7A4FD98 +:1043000018B1002303604360836070BDC3F79CFD58 +:104310000028FAD0046044608460F6E7022A10B5F1 +:1043200008D1002300F170011A46007AC3F78AFE13 +:10433000022010BDFFF7D6FFFAE7F7B51546BDF826 +:1043400020601F46FEF75FFB022EADF806000ED878 +:10435000C6F10204BC42A8BF3C460DF1060322464A +:10436000284699190DF0C6FA204603B0F0BD6FF04B +:104370000604F9E72DE9F04198461546BDF81860A6 +:10438000BFF7A2FB07469EF7ABFF83B2B3420CD345 +:104390009C1B4445A8BF4446A4B222462846B919EE +:1043A0000DF0A8FA2046BDE8F0816FF00604F9E7A9 +:1043B000F7B51F4600231546BDF820608DF8043080 +:1043C000C3F720FD10B1037A8DF80430012E0DD80B +:1043D000C6F10104BC42A8BF3C4601AB22462846B8 +:1043E00099190DF087FA204603B0F0BD6FF006046E +:1043F000F9E713B5C96810460A781C46BDF81030B5 +:1044000092B94A88022BADF8062018D8C3F10202EF +:104410009442A8BF144622460DF1060119440DF03E +:1044200069FA204602B010BD102B01F1010106D837 +:10443000C3F110029442A8BF14462246EEE76FF083 +:104440000604EEE7F7B5C96815461F46BDF82060BB +:10445000C3F716FD00B10089022EADF806000ED894 +:10446000C6F10204BC42A8BF3C460DF10603224639 +:10447000284699190DF03EFA204603B0F0BD6FF0C2 +:104480000604F9E72DE9F04706460D464FF4702083 +:10449000002190461F469DF820A0DDF82490C3F728 +:1044A000D9FA044688B1456080F811A0C0F814908C +:1044B000C760C0F818804A4651463046C2F7ECFE45 +:1044C000054638B92046C3F7EDFA6FF00B052846CC +:1044D000BDE8F087002201231146C3F781FC28467E +:1044E000A56042464946B847054618B12046C3F77D +:1044F000D9FAECE721463046FFF770FC0546002864 +:10450000E5D0F3E738B5144600F10C050221284642 +:10451000FEF7B1F863890380A1892846FEF7C2F847 +:10452000042104F11000FFF7F8FC002038BD012140 +:104530000C30FFF7F2BC38B504461546FFF785FC92 +:1045400040B12046C3F75EFC20B1037ADB0701D5FA +:10455000FFF7EDFF35B9207A04F17001C3F774FC61 +:1045600000B1856038BD10B5BDF80810BDF8104029 +:104570001046A1420BD8641A9C42A8BF1C46039B5C +:10458000A4B2224619440DF0B5F9204610BD6FF0D3 +:104590000604FAE713B5044610B9002002B010BDB6 +:1045A00000238DF8043042F60303006801A9ADF83A +:1045B0000630FEF72CF90028EFD1E3689888002830 +:1045C000ECD12046C3F7AAFE013080B2E6E7F0B591 +:1045D000CC681F46A37987B008468DF8043015468D +:1045E000BDF83060FFF7D6FF2468ADF805002378EA +:1045F0009BB963880524ADF80730B44219D3A41BD6 +:10460000BC42A8BF3C4601ABA4B222462846991939 +:104610000DF070F9204607B0F0BD631C0DF10702E4 +:10462000113453F8041BA34242F8041BF9D113249C +:10463000E3E76FF00604EDE71FB5CDE901230023A2 +:104640001A460093C3F79AFE05B05DF804FB38B52F +:10465000D40705464B8A04D513F0950F2BD0486834 +:1046600048B3900704D513F4957F26D0896821B309 +:1046700002EA030414F4DE7F0DD0EB7A2BB928464E +:10468000FEF7E6FBD8B9052038BD14F0300F04D191 +:1046900014F4C07F07D10020F6E72846FEF765FC3A +:1046A0000228F5D8EFE7D5F89C30002BEBD05B7BE8 +:1046B000DB06E8D5EFE70220E6E70320E4E70F207A +:1046C000E2E72DE9FF41437B0646072B0C461746E0 +:1046D00010D100238DF80C3042F60303206803A9A3 +:1046E000ADF80E30FEF793F860B9E3689B7913F0EC +:1046F000300F03D1002004B0BDE8F0812046C3F79D +:1047000021FF0446002320688DF80C3042F6021386 +:1047100003A9ADF80E30FEF77AF818B12046C3F7BA +:1047200011FF0446002542F60218206869468DF8FC +:104730000050ADF80280FEF76AF8F0B90023206857 +:104740008DF80C3042F6021303A9ADF80E30FEF7D7 +:104750005EF80028CED1E5686C1C1F352246304635 +:1047600014F8011CFEF703FC18B1B4F807301F421F +:10477000C1D10A34AC42F1D1BCE742F60303206850 +:1047800001A98DF80450ADF80630FEF740F8002876 +:10479000D4D04FF42053206802A98DF80850ADF80A +:1047A0000A30FEF734F80028C8D042F6010320682A +:1047B00003A98DF80C50ADF80E30FEF728F800284C +:1047C000BCD02046C3F7BEFE04460028ADD191E719 +:1047D00070B50B460546144629B921462846C4F74C +:1047E00093F928B970BD4FF6FF72914207D121812C +:1047F0002246284663680021BDE870401847E289D8 +:1048000001339BB29A422381E7D2F1E72DE9F04FC1 +:1048100089B006461446129F11B913F0030807D059 +:104820003A46002130467B6809B0BDE8F04F184792 +:10483000C14642F6010AC3F3870302EB8305AC428B +:1048400007D13A464146304609B0BDE8F04FFFF780 +:10485000BFBF3A7C6388002A14BF52464FF42052EF +:10486000ADF802201022ADF808301FFA83F83B683B +:10487000B4F800B000210DEB020001938DF8009018 +:104880000DF05FF801AB06933A4630467B68CDF8F1 +:104890000CD0ADF81CB003A9984704340028CED141 +:1048A00009B0BDE8F08FF0B553898FB0ADF80C308A +:1048B00093890546ADF80E30022304A814461689E4 +:1048C0008DF8103002900DF1110301F1100251F832 +:1048D000047B914243F8047BF9D12168C1B90021DE +:1048E00042F6020310220AA88DF80410ADF8063033 +:1048F0000DF027F801AB099302AB0C932246284632 +:104900006368ADF8346009A9984728B90FB0F0BDC5 +:10491000FDF77DFF0028E2D0224628462189FFF7D7 +:1049200057FFF3E773B504460D46E4F71FFA29462F +:104930002046FFF770FA014620B902B0BDE870408A +:10494000E4F728BA46682046C3F71AFAE4F722FAD1 +:104950002EB100230E211A4620460095B04702B022 +:1049600070BDF7B50D46044616461F46C3F7A4FAB8 +:10497000014628B133462A4620460097C4F7A8FED0 +:1049800003B0F0BD2DE9F04105468846C3F73AFA79 +:104990000446D8B1037ADB0718D500F10C07384676 +:1049A000FFF7B8FA10F0010610D1B8F1000F0ED0E1 +:1049B0006FF002013846FFF7C2FA10F0020F2846E6 +:1049C00008D0FFF744FA2046FFF7B1FD0126304634 +:1049D000BDE8F081FFF739FA0028F8D02846FFF744 +:1049E0004CFA0028F3D06FF002013846FFF7A7FA1F +:1049F0002846E6E7C27A837CD0F8F00002F0010294 +:104A0000C07803F0010340B912B101334B70704715 +:104A1000002B0CBF03230023F8E722B9002B0CBFA7 +:104A200003230123F2E75B00F0E707207047F0F76C +:104A3000A5BED0E8AF0F084100F00100704738B5BF +:104A40000D2104460430FFF7F4FF08B1002038BD03 +:104A5000D4F89C3083B904F170052A462020217ACD +:104A6000C6F758FFC4F89C0030B92A460420217AC2 +:104A7000C6F750FFC4F89C00D4F89C30002BE5D05A +:104A8000DA8912F0240FE1D0A17A02290CD9587BDF +:104A9000C007DBD5032907D09206D7D5187BA0F134 +:104AA000100358425841D2E70120D0E7034610B521 +:104AB000D9B1C88910F0240F17D01A7D5C7B097B0F +:104AC000A24228BF2246914201D9002010BD820691 +:104AD00004D4187A003818BF0120F7E70521181D03 +:104AE000FFF7A7FF0028F4D1EFE70120EEE708B5B4 +:104AF000D0F8F0200346927A032A15D004D8013A60 +:104B0000012A14D908200EE0042AFBD1027D417B42 +:104B10008A4228BF0A46102A0BD105210430FFF72C +:104B200088FF08B9032008BD1B7A002BFAD00020AB +:104B3000F9E70620F7E701238B40DB43D0E8EF2FAE +:104B40001A40C0E8E12F0029F8D17047F0F71FBEE6 +:104B500008B50621FEF762FC18B9BDE80840C5F7A4 +:104B60003FB8F03808BD4FF47022002300F5EC7018 +:104B7000E3F73CBE01238B40D0E8EF2F1A43C0E897 +:104B8000E12F0029F8D1704708B50E21FFF7F2FF99 +:104B9000002008BD10B5072104460430FFF7EAFFE6 +:104BA0000820C4F705FF20B92046BDE81040C5F72E +:104BB00087B8002010BD70B5051D0E46284604219B +:104BC000FFF737FF68B10022002100230846FEF7F7 +:104BD00078FB044640B904212846FFF7CBFF204666 +:104BE00070BD4FF47022EFE701210C30FDF743FD5B +:104BF0000670F4E738B502210446FFF7DCFF0546EE +:104C000080B106210C30FDF736FDD4F811300022BA +:104C10000360B4F81530294683802046C4F7ECFFC2 +:104C2000002038BD0820FCE738B504210446FFF712 +:104C3000C2FF0546A0B110210C30FDF71CFD04F1A8 +:104C4000270304F1370253F8041B934240F8041B76 +:104C5000F9D1204600222946C4F7CEFF002038BDF6 +:104C60000820FCE770B50C460D210646FFF7A3FFB0 +:104C7000054698B110210C30FDF7FDFC214604F1EA +:104C8000100351F8042B994240F8042BF9D1304617 +:104C900000222946C4F7B0FF002070BD0820FCE7C1 +:104CA000012303FA01F1CA4330B5D0E8EF3F03EA2C +:104CB0000204C0E8E54F002DF7D1194214BF0120CE +:104CC000002030BD70B500F1700604460D46072285 +:104CD000304609680CF0D8FF40B96B681A68226743 +:104CE0009A88A4F874209B7984F8763070BD70B5EA +:104CF00004460025D0F8F060031DD3E8EF2FC3E889 +:104D0000E15F0029F9D104F5EC7008F094FB2572FD +:104D1000D4E8EF3FC4E8E25F002AF9D1F3782BB979 +:104D20000B212046BDE87040FFF724BF0121F8E7C2 +:104D3000F0B589B0DDE90E6705463078109C8DF836 +:104D40000000387801F1100C8DF801001068CDF8E2 +:104D5000020090889279ADF806008DF808201A6854 +:104D60006846CDF809209A889B79ADF80D20224637 +:104D70008DF80F3011F8013B10F801EB614583EA23 +:104D80000E0302F8013BF5D1224621462846FDF7E5 +:104D9000B5FF034628BB07932346B7F80520D7F88D +:104DA0000100ADF81420D6F801200490CDF81620AB +:104DB000B6F8052004F11000ADF81A2004A913F884 +:104DC000016B11F8012B834282EA060203F8012CE1 +:104DD000F5D122462146284609B0BDE8F040FDF74E +:104DE0008DBF09B0F0BD7FB503210546D0F8F04076 +:104DF000FFF7E1FE0646C0B110210C30FDF73BFC89 +:104E000004F17E03773402900193009405F11003BE +:104E100005F1090205F1270105F14700FFF788FFB9 +:104E2000044628B13046BDF74FFE082004B070BDDF +:104E3000024631462846C4F7DFFE281D2146FFF70B +:104E40007AFE2046F2E708B5D0F8F0200346D27883 +:104E500032B90321FFF78EFEBDE80840FFF7C3BF5C +:104E6000021D0A211046FFF7E4FD10B9042118467F +:104E7000F0E710460021FFF77DFE002008BD6FF02F +:104E8000850070472DE9F341C67804463EB1012EF6 +:104E90003ED06FF01504204602B0BDE8F081FFF768 +:104EA00057FE054610B96FF07F04F4E7061D032195 +:104EB0003046FFF7BEFD10B16FF00F04EBE70121A4 +:104EC0003046FFF7B6FD0028F6D12046FFF7B7FDC4 +:104ED00028B9204602B0BDE8F041C5F717BBD4F8A9 +:104EE0009C1020460B7B01F11802009301F11A037C +:104EF0001031FDF7C4FF04460028CCD10B21284611 +:104F0000FFF738FE01213046FFF734FE0024C2E7E8 +:104F1000FFF71EFE05460028C5D0071D04213846B0 +:104F2000FFF787FD002851D103213846FFF781FDA7 +:104F30000028C1D131463846FFF77BFD0028BBD1A0 +:104F40002846C4F7D7FD68B1D4F89C3083B9207ADD +:104F500004F17001C6F7AAFCC4F89C0040B96FF0D8 +:104F60000B0498E72046FFF76AFD0028ECD190E794 +:104F70002846C4F789FE044610B16FF068048AE73A +:104F80000B212846FFF717FE06460028F5D0012121 +:104F90000C30FDF770FB092180462846C5F78AFAD8 +:104FA0002346224688F80000314605F1F000C0F79C +:104FB0007FFF044618B13046BDF786FD6BE70F2131 +:104FC0003846FFF7D7FD012128469DE76FF004041E +:104FD00061E770B505460820C4F7EAFC0446E8B16D +:104FE000061D08213046FFF7A6FD002D3DD0072104 +:104FF000FFF7A1FD284604F1970305F1200250F8C0 +:10500000041B904243F8041BF9D10A213046FFF7F4 +:1050100010FD68B109213046FFF7ACFD0720C4F749 +:10502000C7FC044618B1C4F74BFE0146B0B970BDC9 +:1050300010213046FFF7FDFC09210028EBD1304656 +:10504000FFF7F7FC0028E9D0D4F8F0302046DB78F1 +:1050500043B9C5F76BF801460028DFD02046C6F7F4 +:10506000E9F8DBE7C5F7D2F8F5E70B21F6E770B50D +:105070000446A0F1F00650F8E83BEC3CD3F89C5015 +:1050800008F0D9F903212046FFF7D3FCA0B108218D +:105090003046C6F73FF83DB1EB8913B16B7B9B07F8 +:1050A00002D5284600F040F83046BDE870404FF485 +:1050B000047200210CF045BC01212046FFF7B9FC29 +:1050C0000028E4D10F212046FFF7B3FC0028DED1F1 +:1050D000E1E708B59AB98378012B10D10621FEF7D4 +:1050E000F3F810F8083C23F0010300F8083C30F80E +:1050F000081C21B9BDE80840F038C6F70BB808BD58 +:1051000070B504460D461646C6F704FC38B931465C +:105110002846C6F7CBFB10B1C3891C43C48170BDC0 +:10512000C3891943C181704710B5037A04465B07F0 +:1051300001D5BFF723F92046BDE810405C220021CD +:105140000CF0FFBB531E1944024411F8013900F85A +:10515000013B9042F9D1704710B5431E00F1100297 +:10516000073013F8011F12F8014D83421C701170B3 +:10517000F7D110BDF0B50E4614461D4697B0014656 +:10518000202205A81C9FFFF7DDFF202231460DA835 +:10519000FFF7D8FF2146102201A88DF85450FFF7E1 +:1051A000D1FF3B46412205A901A800F058F804466A +:1051B00010B93846FFF7D0FF204617B0F0BD2DE9F3 +:1051C000F04316461D4697B00446DDE91F981022AD +:1051D00005A8219FFFF7B6FF1022314609A8FFF767 +:1051E000B1FF102229460DA8FFF7ACFF03221E993C +:1051F00011A8FFF7A7FF494611F8013BD9F80100B4 +:105200008DF847308B880622129012A8ADF84C30EA +:10521000FFF798FF414611F8013B06228DF84E300A +:10522000D8F801300DF14F00CDF84F308B88ADF834 +:105230005330FFF787FF2146102201A8FFF782FFB6 +:105240003B46412205A901A800F009F8044610B91F +:105250003846FFF781FF204617B0BDE8F08370B5F0 +:10526000C2B00D461646014616AA68461C46FCF713 +:10527000B3FD18B96FF0040042B070BD3246294644 +:105280006846FCF7D4FD0028F4D069462046FCF7B8 +:1052900038FE0028EED00020EEE70CB4034607B538 +:1052A00004AA084652F8041BDB680192984703B031 +:1052B0005DF804EB02B07047E2F7ECBEE2F762BFC4 +:1052C0002DE9F041141E05460E4613DB4FF400474E +:1052D00040F2E73000214FF47A720023C4FB07014B +:1052E0009DF7B4FF02460B4631462846BDE8F04123 +:1052F000C6F748BD4FF0FF321346F5E708B5CCF7C7 +:105300000DF9B0FA80F0400908BD00230360704732 +:105310001F2807D801230A688340134214BF0120C5 +:1053200000207047002070471F2804D801220B6816 +:10533000824013430B607047013801288CBF002066 +:1053400001207047CAF73EB8002905DA436F494289 +:1053500043F0040341604367704770B50446D0F8DA +:1053600098000D46049E28B14FF0FF324FF0FF33F6 +:10537000E2F790FE002E05DA636F764243F00403F5 +:105380006660636704F17806E5B9304607F053FFBD +:1053900088B9636F43F001036367304607F003FF8A +:1053A00004F19000E3F728FAD4F89800A8B1BDE81A +:1053B0007040E2F7E7BE90F8373043F0020380F820 +:1053C0003730EDE795F8373029466FF34103304623 +:1053D00085F8373007F007FFE2E770BD70B5044687 +:1053E000B0F8B25000F17806C5F341050022002361 +:1053F0003046E2F703FF40B9304607F0D4FE04F12F +:105400009000BDE87040E3F7F7B9032D02D1CCF767 +:10541000E3FCEBE702F096FBE8E72DE9F04F1546D9 +:1054200081461A460E4689B021B1DDB92F464FF0AC +:10543000FF3B04E0002DF9D00F46D5F800B04FF047 +:10544000000802F002030193CDF8088009F1780A00 +:10545000BBF1000F08D10FB1C5F800B0029809B038 +:10546000BDE8F08F0127E8E7504607F0E0FE04466C +:105470000028F0D08045EED0B8F1000F08BF80467C +:1054800002F084FD83455A4628BF0246029903462E +:1054900011440291ABEB02010491BFB102B3019937 +:1054A00019B1E16803912169059131682046CDE980 +:1054B000062302F005FD3168069A079B1144019A04 +:1054C000316082B1039BE360059B236100220023CE +:1054D0005046E2F793FE0146504607F084FE15E081 +:1054E000019A002AF2D19B4510D300230022504696 +:1054F000E2F784FE90F837309B0742BFD9F874304A +:1055000043F00103C9F8743002F01CFBDDF810B061 +:105510009EE7C7F7F7B8C7F723B9C7F755B9C7F775 +:1055200079B9C7F7DBB9C7F7F9B9002307B5CDE9F2 +:105530000033C7F7F3F903B05DF804FB2DE9F0473A +:105540004FF0FF3315464FF0FF328CB0CDE90A2300 +:105550000A2309936B0604460E4603D4436F13F0E7 +:10556000020339D000220023CDE90A23002706A830 +:1055700008F07CF9DDE90A23DDE9068906A808F0D0 +:1055800075F9DDE90623CDE904230DF1240ADDE9EF +:105590000A233146CDE90023204600232A460297FC +:1055A00002F0F8F800281FDADDE90A230146CDE908 +:1055B0000023204642464B46CDF808A0C6F71EFF02 +:1055C000002811DBDDE9042306A808F073F9DDE902 +:1055D0000623CDE90A23DAE70AAA0521CDF7F2F876 +:1055E0004FF4A0220023C1E70CB0BDE8F087FFF71D +:1055F000A5BFC7F747BAC7F723BD002307B5CDE955 +:105600000033C7F71DFD03B05DF804FBC7F744BDC9 +:10561000C7F778BDC7F7E2BDC7F7D6BEC7F72ABF41 +:105620006FF05E0070476FF05E0070476FF05E00D5 +:105630007047C7F767B8022912D0032915D150BAAD +:1056400080B203280AD048F6A403984206D0F62870 +:1056500004D0A0F1FF035842584170470120704721 +:10566000002AD4BF0020012070470020704738B5C1 +:10567000044600F1780599B9284607F0DCFD40B9E9 +:10568000636F43F0010363672846BDE8384007F0C5 +:105690008ABD90F8373043F0020380F8373038BDC8 +:1056A00091F837202846BDE838406FF3410281F871 +:1056B000372007F098BD10B50C461168D1B10B78B2 +:1056C000FF2B06D0332B16D14B78332B1AD1022364 +:1056D0000FE04B78FF2B15D18B78FF2B12D1CB78B5 +:1056E000FF2B0FD10B79FF2B0CD14B79FF2B09D15D +:1056F0000123A37210BD012B04D14B7813B98B7811 +:105700005E2BE3E703681279187D824203D11869A2 +:105710000CF0BAFA08B10023EBE70323E9E7C7F777 +:1057200059BFC7F7A3BFC7F7D5BF002307B5CDE95A +:105730000033C7F7CFFF03B05DF804FBC8F7B6B876 +:10574000C8F7CEB8E2F7B2BDE2F78ABDE3F74CBFC7 +:1057500010B504464FF0FF324FF0FF330830FFF72B +:10576000F1FF2046C8F7D8FA002010BDC8F728BBC3 +:1057700010B4029B0BB100241C6010BCC8F75ABCCB +:10578000006800F0F000A0F1E00358425841704773 +:1057900003689B68187E704770B5036804461A68F2 +:1057A000956885B151B9C9F775FAAB680BB9002096 +:1057B00070BD22681068BDE8704018476B68002B08 +:1057C000F5D01046F7E76FF00100F1E70378FF2B03 +:1057D00011D14378FF2B0ED18378FF2B0BD1C378E7 +:1057E000FF2B08D10379FF2B05D14079A0F1FF03EE +:1057F0005842584170470020704710B5036904466D +:10580000E3B1031FD3E8AF3F427D03F0010302F091 +:105810000101994212D063F300024275006933B16D +:10582000C8F7D4FF2069BDE8104001F0D9BAC8F725 +:10583000D5FF2069BDE8104001F0E5BA10BD006851 +:10584000836813B1DB6803B11847002070472DE966 +:10585000F047D1F808800246D8F80C500C4615B92C +:105860000220BDE8F087B8F810300D2BF8D94DF6BE +:105870008651AF897BBA8F4298B248D048F2DD6139 +:10588000884237D8082F3AD0B7F5C16F37D00026F5 +:10589000A91D616240F2063128462185E562218614 +:1058A000A386FFF793FF78B92B78332B33D16B782E +:1058B000332B09D013681A7D062AD1D129461869DD +:1058C0000CF0E2F90028CBD10E2108F10C00FCF716 +:1058D00004FF082F27D0A2681346002B42D1012EC7 +:1058E00042D1B7F5C16F3FD129462046BDE8F04708 +:1058F00000F030B94CF688418F42B1D0C7E701269D +:1059000094F8371066F3061184F83710C0E70226C2 +:1059100094F83710F6E7012BCCD16B78002BC9D166 +:10592000AB785E2BC5E72846FFF750FFA368002839 +:10593000D1D0D3F80C9009F110084046FFF720FFB2 +:105940000028C8D1D4F818A0CBF7B4FED9F810209D +:1059500003689A42BFD041465046CAF769FA002808 +:10596000B9D17DE75B68B8E748F688639F4201D10B +:10597000012076E794F83730D168C3F30213012B86 +:1059800010D14B885BBA9BB22D2BF1D8118A8B4278 +:1059900098BF138252688ABF5B1A00239BB2002A09 +:1059A000F4D1E5E78B885BBA2833ECE701230B7071 +:1059B00000234B705E238B704378CB70827803F0AA +:1059C0007F030A71C278CB704A71704733234B70E2 +:1059D0000B70C368C1F80230704703689868D0E85C +:1059E000EF3F43F00102C0E8E12F0029F7D1DB07C8 +:1059F00002D40430E2F71CBE704703680B604368B2 +:105A0000016003B941607047136839B941680360A8 +:105A10008A4200D143600023136070470B604368E3 +:105A20009A4208BF4160F6E70278034662B94078BF +:105A300050B99A785AB9D87840B91A793AB9587998 +:105A4000B0FA80F040097047002070471046704758 +:105A500008B507F009FF4FF47A72A0FB020302FBBE +:105A60000133C00B40EA434008BD0378FF2B11D13E +:105A70004378FF2B0ED18378FF2B0BD1C378FF2BFC +:105A800008D10379FF2B05D14079A0F1FF035842DB +:105A90005841704700207047E2F7FCBA10B500B3D8 +:105AA00090F839309A070CD50388012B09D190F969 +:105AB0002930012B05D1031D91B10C684268944235 +:105AC0000ED090F879309B0710D5B0F84030012BFC +:105AD0000CD190F96930012B08D100F1440309B9C8 +:105AE000184610BD0968426C9142F9D00020F8E7D1 +:105AF00030B500B930BD84688C4203D1C5681468E4 +:105B0000A542F7D003B118600068F2E7E2F73ABBAC +:105B100038B5044619B100F11805A3692BB9002363 +:105B2000A360E3602361A38238BD4FF0FF324FF0E2 +:105B3000FF332846E2F762FB02F004F8EDE710B904 +:105B40007430FFF7E3BF03680C33D3E8AF3F9B0427 +:105B5000F6D570472DE9F34182680F460546114698 +:105B6000002349B9D468E21BC2F11C029A4207D94A +:105B7000022002B0BDE8F081088A49680344F0E7DA +:105B80002388B3F5807FF3D16388082BF0D1227985 +:105B9000062AEDD16379042BEAD1A37B7F2BE7D0D2 +:105BA000E388B3F5807F08D0B3F5007F00F0A080D4 +:105BB000284601F0C7FF0020DBE7D5F8188004F184 +:105BC0000806D8F80030304619690CF05DF8002856 +:105BD000CED03846FFF749FFC0B104F1120210469B +:105BE000FFF743FF18B91046FFF71EFF70B1D4F856 +:105BF0000E20A3699A4209D1002332460093404601 +:105C0000012304F10E01C8F789FFD1E7C8F772FC40 +:105C10000622014638460CF037F828B9D4F80E3081 +:105C200003F0F003E02BA3D0D5F8188004F118019D +:105C3000D8F80C00FFF732FF002899D004F11200C9 +:105C4000FFF7F2FE002851D0012332460093404670 +:105C5000002304F10E01C8F761FF40F6CD42002396 +:105C6000AF69CDE9002300231C211A463846CCF742 +:105C7000E3FE044600289BD080681C210C30FCF712 +:105C8000FAFCAA68A368D0680122DB6800215A7078 +:105C9000082219709A70D970997106224FF0040C7D +:105CA000022183F805C01A71D971316803F1120C11 +:105CB000C3F81210B188D982396809690E689E60EC +:105CC00089889981D0F80E1099618169C3F80E1006 +:105CD0003B6821461B69A069636284F82820C4F8E8 +:105CE0002CC084F8302000F06BFD61E7BE1DB4E7E6 +:105CF00004F118063046CAF71FF938B100230093A3 +:105D0000A86904F1080204F10E017CE7CBF7D2FC8C +:105D1000A26903689A42F1D031460020CAF788F898 +:105D200000283FF445AFE9E710B503681B689C689D +:105D3000C9F712F910B14468204610BD002CFBD001 +:105D4000246AF9E770B50B68084614461D68FFF72A +:105D5000EBFF58B346684EB3E37D2169102B28D87A +:105D60002279013A1F2A24D823F00802013A012A95 +:105D700005D8227B083A382A1BD8A268CAB1033B4F +:105D8000022B06D8237B0BB1A36813B9237D83B103 +:105D900079B1A37D1633DBB2142B0AD9236843B142 +:105DA000214628463346BDE8704018476FF085000D +:105DB00070BD6FF01500FBE710B50B6808461C6856 +:105DC000FFF7B2FF28B183681BB12046BDE8104041 +:105DD00018476FF0850010BD70B51D460B6808466A +:105DE00014461E68FFF7A0FF48B183693BB14CB170 +:105DF000482D07D121463046BDE8704018476FF066 +:105E0000850070BD6FF01500FBE7F8B50F4616462C +:105E10000546D0B1CAB11046CBF786F8C0B14FF0F5 +:105E2000FF304FF0FF31C9F773F8EC6844B9012334 +:105E300003FA07F1EE602972C9F772F82046F8BD3F +:105E4000C9F76EF86FF00B00F9E76FF01500F6E791 +:105E50006FF08500F3E738B50C460546A0B199B15F +:105E60004FF0FF304FF0FF31C9F752F8EB689C421A +:105E700005D10024EC60C9F753F8204638BDC9F7B6 +:105E80004FF86FF00100F9E76FF01500F6E70268D0 +:105E900003464AB9406848B99A6842B9D86800F1DF +:105EA0007F43584258417047002070471046704762 +:105EB000826911680B6943624B69836212681369D6 +:105EC000C36253690363704738B590F838300D46A4 +:105ED0006FF38203032180F83830044604F06FF832 +:105EE00001282FD1A36873B335B394F83830204616 +:105EF00043F0040384F8383001F0B4FE0321204657 +:105F000004F05DF801281DD194F83730C3F3021373 +:105F1000032B18D8FF21204604F051F8012811D195 +:105F2000A368DB681B7803F0F003602B10D12946CF +:105F30002046CDF7A9FC05E02146A06900F02FFF1F +:105F40000128D2D058B12046BDE8384001F0FABD52 +:105F5000402BF8D12946204602F0BFFBF2E738BDBE +:105F600008B5C5F7B9FD02F026F9CCF78DFCCDF7E1 +:105F700069FBCDF7CDFB02F080FC02F00AFFCDF704 +:105F800003FBD2F7AFF8CFF73DFCCBF735FDCBF7EE +:105F900045F8CCF71FFECBF781F9C7F745FEBDE802 +:105FA0000840D3F779BEF0B5044685B0002800F06C +:105FB000C8808368002B00F0C4808369002B00F048 +:105FC000C38001F01AFE204601F04CFE94F83730F1 +:105FD000C3F30213022B6BD1A368DD68EB7913B90D +:105FE000002005B0F0BDCBF769FB1022014605F19A +:105FF00018000BF049FE10B96FF07C00F1E7A368C0 +:10600000DD6818352846FFF742FF014698B3A368BC +:10601000DA6894F837301B0732D402F108052B46B2 +:106020006F4602F1180C3E4618685968083303C6DB +:1060300063453746F7D1283253F8041B934245F89D +:10604000041BF9D16A46A36804AEDB681833154611 +:1060500003CDB542186059602A4603F10803F6D112 +:1060600048F2DD632046A386FFF722FF0121204688 +:10607000FFF72AFFB4E72846C9F7A0FB0028C6D1DE +:10608000A368D868037EFF2B04D1437E03F00F037F +:10609000012BEBD00830FFF7FAFE0028ACD12146E7 +:1060A000A069CAF78FFA02289AD16FF0040098E726 +:1060B000012BF4D1A368DD682B7A002B90D0CBF7AD +:1060C000F5FA2A6903689A4296D0A368DD682B7CAA +:1060D0007F2B0CD1A368DB68DA68A368DB681969D9 +:1060E000D960A368DB681A614FF40063BAE7A66958 +:1060F000CBF7E0FA2A6903689A421CD0304605F1D2 +:106100001001C9F795FEB0B9A3680021DF6807F157 +:1061100010063046C9F710FF05460028DAD1CBF744 +:10612000C9FA3A6903689A42D4D031462846C9F779 +:106130007FFE0028CED1A368DB681B7B7F2BAED10E +:106140005AE76FF03C004CE76FF0150049E78168B3 +:1061500009B9FFF7B9BE4968FAE738B505460C46F4 +:1061600031B328B38B6833B3DA6822B31B8A13B315 +:1061700003680C33D3E8AF3FDB071FD591F8373006 +:10618000084643F0010381F8373001F06BFDA5614B +:106190002B6894F841005B7D84F8293084F8313015 +:1061A00002F026F82146C0B2CCF7D0FC002038BD62 +:1061B0006FF01500FBE76FF03C00F8E76FF072003E +:1061C000F5E700230B60436813B9C0E9001170477D +:1061D000196041607047002203680BB91846704788 +:1061E0008B4210D10B6842B942680360914200D1E2 +:1061F0004360002301200B6070471360436899429D +:1062000008BF4260F5E71A461B68E6E702680346E6 +:106210004AB9406848B99A6842B9D86800F17F43E2 +:10622000584258417047002070471046704740F26E +:10623000FF230B6000238B80CB800B814FF4807396 +:106240004B81FF230B73437B4B73C389CB81704717 +:1062500010B1006800B14068704710B428B1046DF7 +:106260001CB12346426810BC184710BC704710B5DB +:106270000346FFF7EDFF28B1C2681AB1BDE8104030 +:1062800018461047002010BD70B505460024E300F5 +:106290009442D8B214DA2B5D0E5DB34202D10134C0 +:1062A000E4B2F4E773401C060AD400F10802D2B24B +:1062B0000130C0B25B009042DBB201D01906F7D5C5 +:1062C00070BD802AF8B507460E46144617D8D50883 +:1062D0002A460BF0D9FC90B9644214F0070410D0A0 +:1062E0007B5D725DC4F108015A40FF238B40DB43A4 +:1062F000DBB2A3401A420CBF01200020F8BD0020F1 +:10630000FCE70120FAE7102208B50BF0BDFCB0FA5B +:1063100080F0400908BD08B507F0A6FA4FF47A727C +:10632000A0FB020302FB0133C00B40EA434008BD5F +:1063300001234A0901F01F018B40DB4300EB82007F +:10634000D0E8EF2F1A40C0E8E12F0029F8D17047BC +:1063500048F2FE0203460260002058600A79062ACD +:1063600012D0082A28D0022A25D14A79012A22D11E +:106370009860FF22DA72FE229A810A6812789A7374 +:106380000A685278DA7370470A6810889278188120 +:106390009A72FF22DA72FE221A730A68B2F80300B8 +:1063A000A3F80D005279DA734A79032A03D11A7AD5 +:1063B00082F002021A727047096803F10802086845 +:1063C000496803C2F3E70023A0F768BAE1F762BEA9 +:1063D0004FF0FF324FF0FF336030FFF7F7BF30B1BF +:1063E00003680C33D3E8AF0F084100F00100704799 +:1063F00001230C308B40D0E8EF2F1A43C0E8E12F87 +:106400000029F8D17047E1F7BDBE2DE9F0470C46F1 +:1064100088B0064690461F46FFF7DAFF022C50D19F +:10642000B4680CB900243DE069464046FFF7FFFE22 +:1064300094F83930C3F340059B0718D494F87530AD +:106440009807EFD54FF0FF3904F1400A504604A9F0 +:10645000FFF7EDFE6846FFF756FF00B101354146F4 +:106460005046FFF750FF024638B3012215E004F111 +:10647000040904A94846FFF7DAFE6846FFF743FF20 +:10648000414605464846FFF73EFF0028D6D094F81F +:1064900075309907C3F340020CD407B13D603C232B +:1064A00003FB024406F16000FFF7ADFF204608B091 +:1064B000BDE8F0874FF00009C6E7B9F1000FB1D190 +:1064C000EBE7012CAED1F468002CEBD094F8393016 +:1064D0009A0704D56268D8F800309A420CD094F834 +:1064E00079309B079ED5626CD8F800309A4299D1DA +:1064F000012304EB8314D5E70023FAE72DE9F04FDD +:1065000087B01F46029000910392FFF761FF029B44 +:10651000D3F80880B8F1000F00F081800024A14674 +:10652000A2462546264608F1040101943C2303FBBC +:10653000048393F8392092073FD591F92520012A49 +:106540003BD131F8042C022A37D18B4648F2FE02A7 +:106550003BF80409059390422FD010220098049133 +:10656000FFF792FE039B3A78984228BF1846C0B2C4 +:106570008242049921D8059B93F839305B070BD5EB +:106580003F2809D8009B1B78FF2B16D1009B5B7816 +:1065900003F00F03032B10D13C2303FB0483109A59 +:1065A00093F83930D507C3F3C0031FD4002B08BFBD +:1065B00082460D4608BF5E4638703C31A4B1109B40 +:1065C000990718D546B1043629463046FFF79BFE99 +:1065D00010B9354687F800A002986030FFF713FF26 +:1065E000284607B0BDE8F08F01249FE789460D4695 +:1065F00038700190E1E7109BDA070CD5B9F1000F74 +:10660000EAD029464846FFF77EFE0028E4D1019BE8 +:106610004D463B70E0E7109BDB05DDD5D2E74546F4 +:10662000DAE72DE9F04705468A469046FFF7D0FEA7 +:10663000EE685EB30027B946341D06EB871393F866 +:1066400039309B0717D594F92530012B13D134F835 +:10665000043C012B0FD12046C8F7A0FC58B90422F6 +:1066600021465046FFF710FE98F8003083429CBF49 +:10667000A14688F80000403437B105F16000FFF70B +:10668000C2FE4846BDE8F0870127D6E7B146F4E7E9 +:106690002DE9F84388469146044670B3FFF798FE0B +:1066A000E7686FB397F839303E1D9A0714D500227A +:1066B000B8F1FF3F03D096F9253043450BD136F8AA +:1066C000043C3546012B06D13046C8F767FC60B163 +:1066D000B9F1000F0CD19AB997F87930C3F340059E +:1066E0009B0705D501224036E2E7B9F1000FF2D150 +:1066F00004F16000FFF787FE2C462046BDE8F883D2 +:106700000025F5E770B505460E46FFF761FEEB681C +:106710003BB393F839209107C2F3400409D51A8896 +:10672000012A06D1D96B5A6862EA010231688A42AD +:1067300011D093F87920C2F3400492070BD5B3F837 +:106740004020012A0DD1DA6F5C6C336864EA0204E0 +:10675000E31A5C425C4105F16000FFF754FE2046FD +:1067600070BD0024F7E7012310B501F01F024909AD +:10677000934000EB8100D0E8EF2F42EA0301C0E82C +:10678000E41F002CF7D1134214BF0120002010BDDC +:10679000012301F01F02934030B5DC43490900EBAF +:1067A0008100D0E8EF2F02EA0401C0E8E51F002DC8 +:1067B000F7D1134214BF0120002030BDC8F702BE3C +:1067C00010B591F841000C46CCF7C8F92146BDE858 +:1067D0001040C0B2CCF7AEB92DE9F041054688466D +:1067E0001E461746FFF7F4FD08212846FFF7F7FD80 +:1067F000044668B92B68C3F810802B681F752B6896 +:106800005E7505F16000FFF7FEFD2046BDE8F081F2 +:106810004FF0FF34F5E770B505460E46FFF7D8FD9B +:10682000AC68E4B194F839309A0708D52388022B74 +:1068300005D180223046211DFFF743FDA8B994F809 +:1068400075309B0713D5A38F022B10D180223046C1 +:1068500004F14001FFF735FD58B13C231C4405F11C +:106860006000FFF7D0FD204670BD0023F6E700244E +:10687000F5E70446F3E738B50C460546FFF7A8FDF3 +:10688000237D05F160006FF341032375BDE83840B7 +:10689000FFF7B9BD38B50C460546FFF799FD237DD6 +:1068A00005F1600043F002032375BDE83840FFF7AF +:1068B000AABD70B506460D46FFF78AFDB46854B30D +:1068C00094F839309A072CD56B1C08D12388022BF9 +:1068D0001BD094F87530980729D400241BE094F954 +:1068E0002930AB4208D094F875309907F5D594F962 +:1068F0006530AB421BD0F0E72388022BF3D148F27E +:10690000FE03A2889A42EED104E048F2FE03A28878 +:106910009A42DED1043406F16000FFF774FD204690 +:1069200070BD94F875309A07D7D56B1CDFD1A38F53 +:10693000022BD2D148F2FE03B4F840209A42CCD1C7 +:106940004034E8E72DE9F0410F46054618B9C8F78D +:10695000C9FD054678B32846FFF73AFDAE682EB369 +:1069600096F8E5309A07C3F340040AD5394696F8FD +:10697000E42006F1D000FFF7A4FC044608B106F1BC +:10698000C00496F80D319B070FD596F80C81394657 +:10699000424606F1F800FFF794FC30B11CB194F8C0 +:1069A0002430434501D906F1E804264605F160008C +:1069B000FFF729FD35462846BDE8F081F8B50546C4 +:1069C0000E461746FFF704FDAC68ECB194F8E530CD +:1069D0009A0706D53A46314604F1D000FFF771FC1C +:1069E000C0B994F80D31C3F340029B0714D53A4661 +:1069F000314604F1F800FFF764FC78B10123282246 +:106A000002FB034303F1C00405F16000FFF7FBFC48 +:106A10002046F8BD0023F2E71446F5E70446F3E705 +:106A20000A460221C8F738BC0221C8F70BBB38B5AB +:106A300004460D46FFF76FFC2584E061BDE8384051 +:106A4000C8F738BB07B5002300920A460221C8F7F1 +:106A500079FB03B05DF804FBC8F7F4BB38B5054615 +:106A6000FFF7B6FC00212846C8F79AFD002809DB8D +:106A7000AC680CB194F8264105F16000FFF7C3FC47 +:106A8000204638BD0024F7E738B50546FFF7A0FCDF +:106A900000212846C8F784FD002809DBAC680CB14A +:106AA00094F8254105F16000FFF7ADFC204638BDA4 +:106AB0000024F7E738B504460D46FFF789FC0021AE +:106AC0002046C8F76DFD002803DBA3680BB183F8EF +:106AD000255104F16000BDE83840FFF794BC4FF445 +:106AE0008072C9F709B913B5014600200190FFF77C +:106AF000F6FF0446CAF7E2FD844205D1C8F7F2FC6E +:106B00000190019802B010BD204601A9C8F756FEB9 +:106B1000019B002BF5D1F1E737B5D0F8104165089E +:106B200004210DEB0100BCF7E7FC04EB44040198E1 +:106B3000C5EB5404B0FBF4F304FB1300284403B08A +:106B400030BD70B505460E46FFF742FCEB6833B327 +:106B500093F839209107C2F3400408D51A88012A16 +:106B600005D1596832684A40D96B0A4211D093F86E +:106B70007920C2F3400492070BD5B3F84020012AD4 +:106B80000DD1596C3268DB6F4A401A420CBF0124A8 +:106B9000002405F16000FFF736FC204670BD00249C +:106BA000F7E70122FFF774BD0022FFF771BD2DE961 +:106BB000F04106460F469046FFF70AFC002130469A +:106BC000C9F700F900282BDBF4684CB394F839308E +:106BD0009A0708D52388012B05D162683B6853408A +:106BE000E26B13400FD094F87930C3F340059B0754 +:106BF0000FD5B4F84030012B12D1616C3A684A408D +:106C0000E16F0A420CD10125D8F8002004EB831370 +:106C1000DA6306F16000FFF7F6FB2846BDE8F08175 +:106C20000025F6E738B504460D46FFF7D1FB0021F5 +:106C30002046C9F7C7F8002804DBE36813B12A68C7 +:106C4000C3F8982004F16000BDE83840FFF7DBBBD3 +:106C500038B50546FFF7BCFB00212846C9F7B2F856 +:106C6000002809DBEC680CB194F89C4005F1600049 +:106C7000FFF7C9FB204638BD0024F7E738B50546C5 +:106C8000FFF7A6FB00212846C9F79CF8002809DB7E +:106C9000EC680CB194F89D4005F16000FFF7B3FB80 +:106CA000204638BD0024F7E710B50023FFF7ADFB01 +:106CB00080B100F11403D3E8AF2F5AB1511CD3E8CF +:106CC000EF4F944204D1C3E8EC1FBCF1000FF6D1A2 +:106CD000F1D110BD0020FCE770B505460E46FFF768 +:106CE00077FBAC6844B1324602212846C9F704FA62 +:106CF0000028CCBF0024012405F16000FFF783FBCE +:106D0000204670BD2DE9F0411F4691F839301646F6 +:106D10009A0705460C4612D50B88022B0FD191F825 +:106D20002830012B0BD101F104083A464146304688 +:106D3000FFF7C7FA18B141462846FFF7CDFF94F890 +:106D400075309B0713D5A38F022B10D194F86430B4 +:106D5000012B0CD140343A4621463046FFF7B1FAB8 +:106D600028B121462846BDE8F041FFF7B5BFBDE890 +:106D7000F08170B505460E46FFF72AFBEC6844B17A +:106D8000324601212846C9F7B7F90028CCBF0024B4 +:106D9000012405F16000FFF736FB204670BD10B5F9 +:106DA0000346FFF755FABDE8104002681846104741 +:106DB0000A460121C8F716B90A460221C8F712B9D6 +:106DC000002307B501A90193C9F7B6F828B10198C6 +:106DD00003B05DF804EBC9F7D1BC03B05DF804FB68 +:106DE00010B50446FFF7F4FA206809210C30FFF7CC +:106DF000BAFC10B92046C9F7DDFE04F16000BDE819 +:106E00001040FFF700BB10B50446FFF7E1FA206819 +:106E100009210C30FFF7BCFC10B12046C9F7CAFEAF +:106E200004F16000BDE81040FFF7EDBA10B504466C +:106E3000FFF7CEFA20680A210C30FFF794FC10B956 +:106E40002046C9F7B7FE04F16000BDE81040FFF727 +:106E5000DABA10B50446FFF7BBFA20680A210C30F5 +:106E6000FFF796FC10B12046C9F7A4FE04F16000BC +:106E7000BDE81040FFF7C7BAF8B50E46174688B10F +:106E800081B1002A0EDD00F1500528469CF728FA52 +:106E90008742044609DD421C294630460AF02AFD95 +:106EA0002046F8BD6FF01504FAE76FF02104F7E70C +:106EB00038B50546426011B9C0E9021138BD4FF43A +:106EC0007A73A1FB03416FF00042002320469CF738 +:106ED000BDF9C0EBC073E31A08BF6FF00043E86070 +:106EE00009BF00F1FF30AB60AB60E860E6E700226D +:106EF00070B56FF0004514468368C6684068E6FBCD +:106F00000534091A581A64EBE171012871F1000384 +:106F100005DB4FF47A7200239CF798F970BD104698 +:106F2000FCE770B5C5680346446835B16FF00046AC +:106F3000701A2044002806DD70BD83681C44601A66 +:106F400020EAE070F8E76A1E01F10040DA600130E3 +:106F50009A685960211A001B82429FBF9219023D14 +:106F60005218DD608CBF89189A60DA6888BF996012 +:106F70000AB99868E0E76FF00040DDE710B50C094A +:106F800001F00F0103B944B1092C85BFA2F10A0336 +:106F9000E4183034E4B200F8014B0023092985BF1E +:106FA0000A3A89183031C9B2017000F8013F10BDAA +:106FB0002DE9F04111F001064BD1334640BA80B2C1 +:106FC0008C0708D5012A06D931F8024B023A241859 +:106FD000204643F100030D4694464FF0000EBCF1ED +:106FE0000F0F05F1100540D86FF00F05140905FBD0 +:106FF000042217464FEA041C01EB0414032F4AD85D +:107000006FF00305940805FB04242A406244012C18 +:1070100001EB020506D98A5A023C1218104643F1C8 +:1070200000030235012C07D12A78E90748BF120274 +:107030001218104643F10003020C42EA0342190CF5 +:1070400052EA134380B22ED10EB940BA80B2BDE8E5 +:10705000F0810023002ABED011F8014B013A24022E +:107060002418204643F10003AAE755E90447E41930 +:1070700055F8087C4EEB0E08E41955F8047C48F1ED +:107080000008E41948F1000724182046ACF1100C60 +:1070900043EB0703A3E754F8045B043F2D1828468D +:1070A00043F10003AAE7801841F10003C4E72DE98A +:1070B000F04790F837300446C3F30213012B52D146 +:1070C0004B1E012B62D900228368002B47D14FF061 +:1070D000080994F8363094F83A000344CB1A134464 +:1070E0009DB22046D4E9038700F0BCFD94F8373008 +:1070F00094F8361003F0010643F0010384F83730AA +:10710000A1EB0901204600F008FE4A462169284605 +:10711000FFF74EFF618F05464944204600F0FDFD14 +:10712000E26862B1236953B1B2F81090D2689B1A39 +:10713000A9EB0309D4F80CA0BAF1000F29D1002D56 +:107140004BD068BA80B2C04394F83730C4E90387A3 +:1071500066F3000384F8373080B2BDE8F087188A00 +:107160005B680244B1E7022B3AD1002283684BB935 +:10717000638F4FF02009CD1A94F83630ED1A15447C +:10718000ADB2AEE7188A5B680244F0E70025A94675 +:10719000A7E728464A462169FFF70AFFDAF80430D4 +:1071A0000546E360002BCAD01A8A002AC7D0DA68E5 +:1071B00019F0010F22610DD0117801320D44ADB2EA +:1071C0002261A942B3F8109084BF0135ADB209F134 +:1071D000FF39AFE7B3F81090ACE74FF6FF70B2E7B6 +:1071E0000020BAE708B590F8361090F83A20836886 +:1071F0000A440020D968FFF7DBFE20B140BA80B214 +:10720000C04380B208BD4FF6FF70F9E773B514466E +:10721000054610460E469CF763F8224620448242FB +:107220000AD13246002128460AF08BFB2E44AE429A +:1072300010D1002002B070BD12F8013BA3F1300163 +:107240000A29ECD923F02003413B052BE7D96FF045 +:107250001500EFE72046102201A9ECF7A7F9019CE1 +:1072600005F8010B01340194E1E7E0F78BBF0068FA +:1072700000F0F000A0F1E003584258417047026866 +:10728000034642B9406840B99A683AB9D868B0FA3A +:1072900080F04009704700207047104670472DE984 +:1072A000F041074615461E46DBB9BDE8F04100F047 +:1072B00063BFB368384603EBC402526853F8341016 +:1072C000AA4228BF2A46904600F056FF002806DB57 +:1072D000B5EB080503D00134F368A342E9D8BDE853 +:1072E000F08100242046F7E7E0F7D4BEE0F74ABF7C +:1072F0002DE9F7430E4617469846CAF79BFB00F167 +:107300000C0504464FF0FF334FF0FF322846FFF7DD +:10731000EBFFB069C9F732FA84F8B4007461E36C2A +:1073200033B92846FFF7E2FF022003B0BDE8F0833F +:1073300004F15C00E0F794FF28460025FFF7D6FF34 +:107340000A9B00950193204643463A463146D4F8BD +:107350004C90C8472846E8E7C8F734B82DE9F7430A +:1073600099460E469046CAF765FBC36C0446BBB10E +:10737000B069C9F703FA00250A9B84F8B400746168 +:10738000019300954B46424631462046E76CB8478C +:1073900004F15C00E0F764FF284603B0BDE8F08329 +:1073A0000220FAE790F8AA0070470120704700F128 +:1073B0000803D3E8EF0F0130C3E8E20F002AF8D149 +:1073C000704738B5044600F10803D3E8EF0F421EBA +:1073D000C3E8E12F0029F8D1012801D0013838BDD8 +:1073E00004F10C0528464FF0FF324FF0FF33FFF752 +:1073F0007BFFA06C18B1CBF769FE0023A364B4F83F +:10740000B230284623F00703A4F8B230FFF76EFF2E +:107410000020E4E738B5B0F8B2300446DB0717D5F2 +:1074200000F10C054FF0FF324FF0FF332846FFF715 +:107430005BFF204602F05CFB0028284603DBFFF7D9 +:1074400055FF002038BDFFF751FF6FF05E00F9E7F0 +:107450006FF00800F6E770B50C4605461E4611466B +:1074600002B9416A0B681BB10846FFF700FF30B153 +:107470003146A069C8F70CFD03680146CBB195F809 +:10748000A83094F840009B0863F3050084F840009E +:1074900095F8A830324663F3871084F8400095F8D9 +:1074A000A83020465B0984F84130BDE8704001F007 +:1074B000BFB86FF0150070BD70B50C4605461E468E +:1074C000114602B9416A0846FFF7D9FE10B90B7898 +:1074D000FF2B06D13146B5F8AC20A069C8F70CFCEB +:1074E000014695F8A83094F840009B0863F3050026 +:1074F00084F8400095F8A830324663F3871084F88A +:10750000400095F8A83020465B0984F84130BDE87A +:10751000704001F08DBB2DE9F047044600F10C09E5 +:1075200090B015461F464FF0FF324FF0FF334846EC +:107530000E46DDF868A0FFF7D7FEB4F8B210C1F32D +:107540004102012A00F0A680CB0740F1A6803388D3 +:10755000C1F3C200834240F0A980032B00F0A08059 +:10756000032A00F09D80022B5DD1172D40F29E80F2 +:10757000B4F8B030062B04D194F83430FF2B00F06F +:10758000928004F134000246331D06F1140553F8CD +:1075900004CBAB4242F804CBF9D10223B6F8028007 +:1075A0002386A4F83280FFF76AFE002837D141F421 +:1075B00080712046A4F8B210CAF76CFD054638BBAE +:1075C0000223658C626A2384ADF82830ADF82A5016 +:1075D00092B10DF1180C02F1100E6346106851685B +:1075E000083203C372459C46F7D10DF12C0C06AB53 +:1075F0000FCB8CE80F000AAAB4F8B230C3F38113A2 +:10760000022B37D11FB1524600212046B847002532 +:107610004846FFF76BFE284610B0BDE8F08721F41E +:10762000807189B2C5E7012B40D1072D3ED9726820 +:107630006263B6F802802386A4F83280B2B141F4C6 +:1076400080712046A4F8B210CAF724FD0546002830 +:10765000DED10123658C626A2384ADF82830ADF851 +:107660002A50002AC8D013680B93C4E721F4807114 +:1076700089B2E6E7012B1CD1DDE918010095CDE9BF +:107680000201434631462046CDE9047AD0F7D0FACC +:107690000546BDE76FF07705BAE76FF00805B7E775 +:1076A0006FF05E05B4E76FF07C05B1E76FF015058C +:1076B000AEE76FF08505ABE770B5B0F8B2300446C1 +:1076C000DB070D4626D500F10C064FF0FF324FF0D8 +:1076D000FF333046FFF708FEB4F8B230C3F341027F +:1076E000032A03D0C3F38113012B0ED1B4F8B030B9 +:1076F000062B0DD120462946049ACEF73FFD0446BD +:107700003046FFF7F3FD204670BD6FF01504F7E734 +:107710000024F5E76FF00804F5E72DE9FF41044682 +:1077200000F10C073846164698464FF0FF324FF0EE +:10773000FF330D46FFF7D8FDB4F8B200C30523D5DB +:10774000638E0BB3C0F3C200022819D0012819D0F0 +:1077500003281CD00022002303930C9B2046CDE974 +:107760000183009204F1300332462946CAF7DEFC59 +:1077700004463846FFF7BAFD204604B0BDE8F08164 +:107780001822E8E70822E6E76FF07804F1E76FF0E7 +:107790005E04EEE7F0B500F10C0785B004461E4626 +:1077A00038464FF0FF324FF0FF330D46FFF79CFD98 +:1077B000012303930C9B2946CDE901630023204656 +:1077C0001A460093CAF7B2FC04463846FFF78EFD0E +:1077D000204605B0F0BD2DE9FF4100F10C0804463C +:1077E00016461F4640464FF0FF324FF0FF330D461E +:1077F000FFF77AFD012303930E9B324602930B9B06 +:10780000294601930A9B204600933B46CAF78EFC0B +:1078100004464046FFF76AFD204604B0BDE8F0810B +:1078200070B504460D4600F10C064FF0FF324FF0E4 +:10783000FF333046FFF758FD29462046CFF7D4F8EE +:1078400004463046FFF752FD204670BD30B4134663 +:107850000C46002834D0002932D08AB3B0F8B220C8 +:10786000C2F38112012A03D130BC002202F084B895 +:10787000022A28D1018C01290DD11A682180082AF9 +:1078800028BF0822418C6180416A0968616000203C +:107890001A6030BC7047022918D11A682180182A52 +:1078A00028BF1822418C043424F8021C416A01F1DB +:1078B000100051F8045B814244F8045BF9D1E6E71B +:1078C0006FF01500E5E76FF06C00E2E76FF069001C +:1078D000DFE738B504460D46C3685868E06030B14C +:1078E0004DB10C30FAF71DFFE3680028F5D0E368CE +:1078F0001BB9236138BD008AF6E7DB68F9E738B5C4 +:107900000446C0680D4688B171B10C30FAF709FF22 +:10791000D4E90323D2689B1A834207D12946204623 +:10792000BDE83840FFF7D5BF008AF1E738BDF8B5AC +:10793000044694F837301646DA070F46C06815D467 +:10794000A6B10C30FAF7EDFE0546D4E90303C26890 +:107950009B1A3B44AB4211D194F83730DB0708D473 +:1079600031462046BDE8F840FFF7B3BF0026058A40 +:10797000EBE70C30FAF7D5FEA842F1D923693B4476 +:107980002361F8BD022807D001280CBF1420002075 +:10799000062903D11C3070472820F9E7112901D1AD +:1079A00008307047012901D03A2900D104307047CE +:1079B0000346002003B970471A8A5B681044F9E750 +:1079C0002DE9F84304460F46164699469DF8208057 +:1079D000E368002B00F083800EB9304684E094F811 +:1079E0003730204613F0010F0CBF41460021FFF74E +:1079F00086FFE068002875D0B8F1000F1ED094F81B +:107A00003730DD071AD40C30FAF78BFED4E90323A4 +:107A1000D2689B1AC51A002D64D0B54228BF3546DE +:107A2000B9F1000F2ED07FB9B8F1000F43D1424613 +:107A300029462046FFF77BFF002731E02369C26813 +:107A4000058A9B1AED1AE6E72A462069B8F1000F6D +:107A50000DD0394609F04EFF94F83730D90730D5AC +:107A6000012229462046FFF762FF4FB9E4E70146AD +:107A7000384609F03FFF424629462046FFF757FFA8 +:107A80002F440DE077B12A463968206909F059FF83 +:107A9000B8F1000F09D1424629462046FFF747FFBB +:107AA000761B95E7B8F1000FC1D094F83730DB07AB +:107AB00007D50122F0E794F83730DA0701D5012223 +:107AC000B6E7E06829460C30FAF7D5FD424629466C +:107AD0002046FFF72CFFB9F1000FC6D1E0E7002EDA +:107AE0003FF47BAF6FF06800BDE8F8832DE9F0410B +:107AF00006460F4615461C4605F016FD08B1002542 +:107B00002C462A46234639463046BDE8F041BAF7AE +:107B100049BF10B580B100F12003D3E8AF2F5AB1AF +:107B2000511CD3E8EF4F944204D1C3E8EC1FBCF1E1 +:107B3000000FF6D1F1D110BD0020FCE708B1BAF773 +:107B4000C3BF704710B50446D8B100F12002D2E897 +:107B5000AF3FB3B1591ED2E8EF0F984204D1C2E84B +:107B6000EC1FBCF1000FF6D1F1D1012B09DCA068AC +:107B700008B1FFF7E3FF21466068BDE8104005F05B +:107B800054BA10BD38B5044608460D46FAF715FD3F +:107B9000A3684360A56038BD70B5044630B10026C7 +:107BA000856825B9A068FFF703FF301A70BD05F19D +:107BB0000C00FAF7B6FD6D680644F2E738B50446E6 +:107BC00070B190F83720836812F0700FC2F302157D +:107BD00007D11846FFF7ECFE2046FFF7DDFF401BFC +:107BE00038BD2846FFF7CEFE05461846FFF7E0FEF3 +:107BF000A8422CBF00252D1AEEE7F8B50446806890 +:107C00000027054600B9F8BD038A46683BB9A3685A +:107C1000834207D1A6604760BAF756FF284605465B +:107C20003046EFE76B68834208BF6E60F3E710B53C +:107C300084682046FFF7BCFE884210D3411A4CB13D +:107C4000238A60688B4207D3218218B1FFF776FF41 +:107C500000236360002010BD0446C91AEFE76FF0EF +:107C60001500F8E78368C36003B1DB680361704700 +:107C700010B50C46CAF72CFE38B184612CB12368CC +:107C80005B7D80F8293080F8313010BD10B58268F6 +:107C90000C4622B98160BDE81040FFF7E3BF1046F3 +:107CA000FAF78BFC2146BDE81040FAF78CBC2DE9B1 +:107CB000F04F04468B4685B0DDE9106702A81546F3 +:107CC0009A4632463B4605F0D1FDDDE90289204661 +:107CD00032463B465946FFF7CBFF0446C0B190F809 +:107CE000373042466AF3061380F8373002A84B4615 +:107CF00005F0E0FDDDE9026729462046CDE9006791 +:107D00009DF83820CAF720FE18B12046FFF71AFF69 +:107D10000024204605B0BDE8F08F012307B500938D +:107D200000230A461946FFF74BFE03B05DF804FB3B +:107D3000F8B513680E4617469BB190B1846884B1BC +:107D40000025E268218A93420CD35018834209D25D +:107D50009B1A59193046FFF785FFFFF7DEFF33699D +:107D60003B60F8BD64680D44ADB2002CE9D1F8E782 +:107D7000F8B590F8373091F83720C3F3021363F366 +:107D8000061281F83720436905464B6190F836307A +:107D90000C4681F8363090F8402091F8403062F37C +:107DA000050381F8403090F8403091F840209B095D +:107DB00063F3871281F8402090F8413081F8413018 +:107DC00090F8382091F8383062F3000381F83830A9 +:107DD00090F8373091F83720C3F3400363F3410242 +:107DE00081F8372090F83730D2B2C3F3800363F3C1 +:107DF000820281F8372090F83730D2B2C3F3C00343 +:107E000063F3C30281F8372090F8383091F83820B6 +:107E1000C3F3C00363F3C30281F8382090F838300D +:107E2000D2B2C3F3800363F3820281F83820838ED9 +:107E30008B868368BBB18E68AEB1436A01F12402C0 +:107E40004B62836A01F12C078B62C36ACB62036BBE +:107E50000B6383689E4206D0FFF76AFF3A462146CD +:107E60002846FFF765FF95F83730C3F30213012B5F +:107E700008D195F8393084F8393095F83A3084F8DB +:107E80003A30F8BD022BFCD195F8393084F83930FE +:107E90006B8F638795F83E3084F83E30AB8FA387B5 +:107EA00095F83F3084F83F30EBE71FB5012303918D +:107EB000009303A90023FFF783FD05B05DF804FBE1 +:107EC000002307B500930123FFF77AFD03B05DF8A7 +:107ED00004FB042213B50C460DEB0201FFF7F0FF83 +:107EE000019B1BBA236002B010BDF8B506460F46D1 +:107EF0001446F368002B46D0FB68002B43D00CB926 +:107F0000204625E001213046FFF7F9FC38460021E4 +:107F1000FFF7F5FCF068C8B1FA68BAB1158A3B6999 +:107F2000D2680C309B1AED1AFAF7FBFB0346D6E930 +:107F30000320D268A542A0EB0202A3EB020301D901 +:107F4000A34206D89D4228BF1D461DB96FF06800A8 +:107F5000F8BD25462A46396909F0CCFC96F8373039 +:107F6000DB0704D4F06829460C30FAF784FB0122C1 +:107F700029463046FFF7DBFC002229463846FFF74A +:107F8000D6FC641BB5E7002CBAD0DFE770B1C3683C +:107F90005BB1006950B1D9681A8A401A101A5B683F +:107FA00003B970471A8A1044F9E718467047836886 +:107FB0002BB9002914BF6FF01500002070471A8AF2 +:107FC0008A422ABF1982891A00215B68F0E770B5DE +:107FD00004460D4645B92046FFF744FE002D14BF68 +:107FE0006FF06800002070BD00212046FFF787FC7D +:107FF000E1680029EFD02269C8680B8A121A9A1A20 +:10800000E9D0AA42164628BF2E469B1B921B0B8224 +:1080100005D02069811909F07AFCAD1BDAE7A06868 +:1080200020B14368A3604260BAF74EFD2046FFF7D7 +:1080300019FEF2E710B5C26803467AB1006938B19B +:10804000996800238A4204D1D268801A034498B206 +:1080500010BD0C8A496823449BB2F3E71046F7E74A +:108060002DE9F04385B004460D4691469846FFF74A +:10807000E1FF0746A068FFF79BFC002394F83760F8 +:10808000A1690246CDE9029828460093FFF70FFE4A +:1080900006F001060546F0B1D4E9039894F83730AC +:1080A000204643F0010384F83730FFF7DBFDA0687A +:1080B000FFF77EFC214602462846FFF716FF78B1FF +:1080C0002846FFF73FFD94F83730C4E9039866F37C +:1080D000000384F837300025284605B0BDE8F0835A +:1080E00095F83730204643F00103294685F83730AC +:1080F000FFF73EFE2846FFF7B5FD17B13946FFF7FB +:108100000CFE95F8373066F3000385F8373094F8A5 +:108110003730C4E9039866F3000384F83730DBE7AF +:108120004168FFF79DBF10B5044690F8371001F085 +:10813000010181F00101FFF7E2FBE3688BB12069E7 +:1081400048B194F83720D20706D5188AD4E903231A +:10815000D2689B1AC01A10BD03F10C00FAF7E1FABD +:10816000F4E71846F7E710B50C46FFF7DCFFA0422E +:1081700034BF0020012010BD73B503690446994245 +:108180000E4615460AD1FFF7CEFFA84206D3294670 +:10819000204602B0BDE87040FFF7BFBD01232A466C +:1081A000314620460093FFF70BFC02B070BDD1E9C9 +:1081B0000012FFF7E1BF704710B504464FF0FF32E1 +:1081C0004FF0FF332046E0F719F80028F6D0FDF70E +:1081D000BEFFF3E710B504464FF0FF324FF0FF3318 +:1081E0002046E0F70BF80028F6D0C8F755FAF3E779 +:1081F000CAF7B4BC012307B500916946ADF8043055 +:10820000CAF71CFD03B05DF804FB022307B500911B +:108210006946ADF80430CAF711FD03B05DF804FB00 +:108220000268034642B9406840B99A683AB9D868CA +:10823000B0FA80F040097047002070471046704740 +:1082400010B590F837001488C0F30210844223D18F +:10825000022C11D109686BB10831141D2046FFF7BB +:10826000DFFF30B91022204609F00EFDB0FA80F091 +:10827000400910BD1831F0E7012C0FD1096843B156 +:1082800001F10C0352684AB11868831A58425841E8 +:10829000EFE701F11003F5E70020EAE70120E8E746 +:1082A00038B50C460546C9F705FA226803689A42B4 +:1082B00005D021462846BDE83840C7F7B9BD0120A2 +:1082C00038BDF7B5042300250F4669460446164617 +:1082D000CDE90053CAF706FC48B1077046708570B7 +:1082E000C57069462046FFF762FF03B0F0BD6FF02E +:1082F0006800FAE72DE9F34116680D46F3682BB9DB +:108300006FF00405284602B0BDE8F08100228B68BA +:108310006BBB95F83A1095F836300B44C3F57F43A4 +:10832000FC3313449FB21BB2032BE9DD4FF4004230 +:108330000023CDE900230123A8691A463944CAF76E +:108340007BFB04460028DBD03369A86903F0F00307 +:10835000E02B06F10C080ED14146A869C7F798FD3D +:10836000036806466BB92046FFF7ECFBC8E7198A9D +:108370005B680A44CCE710363146FFF791FF0028CE +:10838000EAD195F8402094F84030314662F3050375 +:1083900084F8403095F8403094F840209B0963F30E +:1083A000871284F840202046424600F041F90246F8 +:1083B0000028D8D101462046FFF783FF0028D2D1FC +:1083C00029463A462046FFF790FD05460028CAD1C7 +:1083D0002046FFF747FC0121204600F03AF92046ED +:1083E000FDF7E1FD00288DDABDE7F7B5042300278E +:1083F0000E4669460446CDE90073CAF773FB05468D +:10840000C0B18770C7700221A069FEF7D1FC00B926 +:1084100056B101212046FEF74AFE688094F83830B4 +:1084200043F0080384F8383069462046FFF7BFFE62 +:1084300003B0F0BD6FF06800FAE72DE9F0471423B0 +:108440000546002486B088469146CDE90243FFF7F1 +:1084500009FC284602A9CAF745FB0646002837D082 +:10846000437A012B10D10423284604A904940593D0 +:10847000CAF738FB10B14378072B05D86FF0150603 +:10848000304606B0BDE8F08706F1100A5146A869EB +:10849000FFF706FFE0B9737A112B1CD0062B14BF2F +:1084A000002728274FF400420023CDE900230123B1 +:1084B000A8691A46391DCAF7BFFA0446B0B3514637 +:1084C00006F10C0200F0B4F838B12046FFF73AFB91 +:1084D0006FF00406D4E71C27E4E741464A462046ED +:1084E000FFF7EFFE01460028EFD104222046FFF7F8 +:1084F000DCFC0028E9D13A4629462046FFF7F5FC86 +:1085000006460028E1D12046FFF7ACFB01212046BA +:1085100000F09FF86B6A2046E36295F8283084F8F3 +:108520003030FDF740FD0028AADACEE76FF00B06E9 +:10853000A6E7006800F0F000A0F1E00358425841BF +:10854000704738B50C460546C9F7B4F82268036889 +:108550009A4205D021462846BDE83840C7F768BC96 +:10856000012038BD10B500210446C7F7E5FC20B94D +:108570002146BDE81040FFF7E4BF012010BD2DE902 +:10858000F74F99464FF0000814230F4669460546F9 +:108590001646CDE90083BDF830B0BDF838A0CAF763 +:1085A000A1FA0446002840D0452303704FEA1B235C +:1085B00003719DF8343080F801905B0143EA1A237F +:1085C00080F8028080F8038080F805B0837180F81D +:1085D00007A095F83930037243B93046FFF7A9FF79 +:1085E0006B69D0B1A3B193F8B630237200236372E4 +:1085F000A372E372336823613B68E3601423694626 +:10860000284685F83630FFF7D2FD03B0BDE8F08F7D +:10861000A869FEF733FB2072E8E713B193F8B53091 +:10862000E3E7A869FEF714FBF5E76FF06800ECE7F5 +:1086300030B5002490F8405085B005F03F039B0012 +:10864000CDE90144009443EA9513FFF798FF05B084 +:1086500030BDF7B514230025CDE9005390F837302D +:108660000E4643F00103694680F837300446CAF7E6 +:1086700039FA074660B32B46A268BAB95BBA7B8069 +:108680007E720121A069FEF793FB18B12046FEF728 +:10869000A9FD788169462046FFF789FD112E09D191 +:1086A00000212046CFF746FD03B0F0BD118A526885 +:1086B0000B44E2E7062E04D100212046CDF7BCFD95 +:1086C000F2E7012E07D100212046FFF78EFEEBE7EF +:1086D0006FF06800E8E70020E6E7142300222DE9A8 +:1086E000F04190B00F460DEB0301079108210446BD +:1086F000904608910BA9CDE90323CDE909138368BE +:108700009BBB204603A9CAF7EDF9054658B3067886 +:1087100006F00F06B600132E25D9142384F8363040 +:10872000427894F84030920862F3050384F84030B0 +:108730004278143E62F3871384F84030037AF6B22D +:108740008BB184F83A60418849BA89B241450ADC64 +:1087500002DA2046FFF72BFC5FB105F10C01084659 +:10876000FFF7E7FE90B1022060E01A8A5B68904450 +:10877000C6E72B7C7F2BF6D02B7B7F2BF3D005F12C +:108780000C00FFF7EFFE0028E7D0ECE7A069FFF749 +:10879000D8FE0028E7D1EB68A069002B49D0012161 +:1087A000A069FEF709FB00284DD101222B7A05F1C3 +:1087B000100784F8393094F83730384662F30613DE +:1087C00084F83730FFF7CEFE88B93846FFF7B1FEA0 +:1087D0006B7A60B9112BC6D1C8F76CFF2B690268A0 +:1087E0009A4204D0204601F0A6FD0028BBD06B7A47 +:1087F000062B05D13946A069FFF7A3FE0028B2D1A8 +:1088000020460499FFF789FA2EB131462046FFF73A +:1088100084FA0028A7D16B7A062B1AD0112B27D007 +:10882000012BA0D129462046CAF7CEFE10B0BDE8E4 +:10883000F08105F11001FFF784FE0028AFD16B7ABB +:10884000022BACD08FE72046FEF7CCFC0028ACD042 +:1088500089E7204609A9CDF727FD0190002882D09D +:1088600020466A7A01AB02A90295CAF78BFCDDE7C4 +:10887000204607A9CFF7A6FCEFE77047F7B504231A +:1088800000270E4669460446CDE90073CAF72AF967 +:108890000546C8B18770C7704FF40061A069FEF744 +:1088A00087FA00B956B13A212046FEF700FC6880ED +:1088B00094F8383043F0080384F83830694620468D +:1088C000FFF775FC03B0F0BD6FF06800FAE7F7B58D +:1088D000042300250F46694604461646CDE9005399 +:1088E000CAF700F948B1077046708570C5706946CF +:1088F0002046FFF75CFC03B0F0BD6FF06800FAE7BC +:108900002DE9F34115684B8FAA88C3F57F4352BA0E +:10891000FC3313449FB21BB2032B0E4605DC6FF0F1 +:108920000405284602B0BDE8F0814FF40042002360 +:10893000CDE9002339463A230222B069CAF77CF810 +:1089400004460028EBD02B7E05F10808FF2B10D140 +:108950004146B069FEF7C3F8036801465BB9436856 +:108960004BB983683BB9C3682BB92046FFF7EAF8D7 +:10897000D5E705F118010023E362636296F8402011 +:1089800094F84030204662F3050384F8403096F8AE +:10899000403094F840209B0963F3871284F840200C +:1089A000424600F045F902460028DED181212046EA +:1089B000FFF78DFF0028D8D13A4631462046FFF711 +:1089C00094FA05460028D0D12046FFF74BF93A210A +:1089D000204600F090F92046FDF7E5FA0028A0DADD +:1089E000C3E72DE9F047054699460024282386B0C1 +:1089F00088469246CDE90243FFF734F9284602A99A +:108A0000CAF770F80746002800F0B08083793A2B47 +:108A100018D104230399284604940593FFF77DF9A0 +:108A2000284604A9CAF75EF818B190F90030A342AD +:108A300005DB6FF01505284606B0BDE8F08728462F +:108A4000FFF710F9BB79112B59D0062B59D0002014 +:108A5000AB68002B4FD1022295F82830002402FB8E +:108A600003014FF40043CDE9003404313A23A869EF +:108A7000C9F7E2FF044600287BD095F82820696AF0 +:108A8000FFF77AFB061E31DBA3682046DB68E36252 +:108A900095F83020E96AFFF76FFB061E26DBA06819 +:108AA00095F830100C30F9F720FEA06850F80C3F14 +:108AB000636295F82810F9F718FE95F8303007F141 +:108AC000180184F8283095F8283084F830303B7E3F +:108AD000FF2B03D1A069FEF702F80146204607F1FB +:108AE000080200F0A5F870B16FF004062046FFF709 +:108AF00029F835469FE71A8A5B681044A9E73020B9 +:108B0000A9E73C20A7E7414652462046FFF7DFFE93 +:108B100001460028E8D1B8F1040F22D199FA89F36F +:108B20004246204604A90493FFF726FB064620464A +:108B3000FFF732F80246002ED8D129462046FFF72B +:108B4000D4F905460028D1D12046FFF78BF83A2109 +:108B5000204600F0D0F82046FDF725FA0028C5DBB6 +:108B600069E704222046FFF7A0F9DFE76FF004056C +:108B700061E76FF00B055EE70378013BDBB2037042 +:108B800013B9C36803B11847704702780132027005 +:108B900070470146002270B50589954201DC00202E +:108BA0000BE00C68638810335343E65CE0182EB981 +:108BB00000F1100282600122E25470BD0132ECE744 +:108BC000026803464AB9406848B99A6842B9D86809 +:108BD00000F17F43584258417047002070471046CB +:108BE00070470378FF2B06D1407800F00F00431A3E +:108BF000584258417047002070474A8843889A423B +:108C000014D18A8883889A4210D1CA88C3889A422C +:108C10000CD14B684268934208D18268934205D1D7 +:108C2000C368C868C31A584258417047002070474B +:108C30002DE9F34128234FF000080E46694605460A +:108C40001746CDE90083C9F74DFF044600284FD0F1 +:108C500095F8402080F8028002F03F039B0043EA31 +:108C600092121B0943F0600312010370427080F8F6 +:108C7000038080F8048080F8058080F8068095F8ED +:108C80003930C3713BB93A786B69FF2A28D113B3E5 +:108C900093F8B630E3713A4604F1180307F1100176 +:108CA00052F8040B8A4243F8040BF9D1083406F158 +:108CB000100356F8042B9E4244F8042BF9D12823C4 +:108CC00085F836300023694628466B87FFF76FFA30 +:108CD00002B0BDE8F081A869FDF7C0FEE071DAE7F7 +:108CE00013B193F8B530D5E7A869FDF7CDFEF5E7E8 +:108CF0006FF06800ECE773B528230025CDE9005339 +:108D000090F837300E4643F00103694680F837305B +:108D10000446C9F7E7FE18B96FF0680002B070BDED +:108D20002B46A268D2B9283BC3F3072242EA0323A9 +:108D3000838094F83F306946FF2B08BF3346837128 +:108D40002046FFF734FA94F83F30FF2B0AD1112E5A +:108D50000FD100212046CFF7EDF9DFE7118A5268E5 +:108D60000B44DFE72046618FFEF7D7FF0028EED0E7 +:108D7000D2E7062E04D100212046CDF75DFACDE7DB +:108D80003A2E04D100212046FFF778FDC6E70020E7 +:108D9000C4E708B5CCF7CEF8BDE80840CCF7CCB9AD +:108DA0000268034642B9406840B99A683AB9D8683F +:108DB000B0FA80F0400970470020704710467047B5 +:108DC00070470022002310B50446C0E90A2300685A +:108DD00018B1FEF7B7FE0023236010BD38B5044676 +:108DE0008068FFF7EEFF002100200025A368C3E99B +:108DF0000601A36820461D62FFF7BEFE29462046F5 +:108E0000BDE83840CAF714BD08B504F02DFD4FF495 +:108E10007A72A0FB020302FB0131C00B40EA414021 +:108E2000C90B08BD73B50D4614468DF8043001A971 +:108E3000D308022206468DF80530FFF79DF910B1E0 +:108E4000002002B070BD296830462A79FFF794F9F6 +:108E500001460028F4D12B793046E21A023AFFF796 +:108E600024F8B0FA80F04009EBE7062370B55370A0 +:108E7000154690F828200C469A4228BF1A46A91C8D +:108E80006A700646FFF71CF868B96B78E100023992 +:108E9000C91A11F0FF0108D03046FEF73EFFB0FAC4 +:108EA00080F0400970BD0020FCE70120FAE730B1F6 +:108EB00003680C33D3E8AF0F084100F0010070479E +:108EC000FEF72BBF10B438B131B1062A04D8427076 +:108ED00010BC023008F00EBD10BC7047704738B5AA +:108EE00004460D46CAF7C6FF29462046CAF782FF48 +:108EF0000446CAF7C9FF204638BD2DE9F043914624 +:108F000098460022142385B0CDE90223036840F679 +:108F1000CD421E7D0023093606F0F806CDE9002378 +:108F20000D463A23022206F114010746C9F784FDD3 +:108F30000446002850D0FF234A46294680F839309D +:108F4000FFF776FE024640B16FF068052046FEF757 +:108F5000F9FD284605B0BDE8F08388212046FFF7DB +:108F6000B6FC81460028EFD1204602A9C9F7BAFD18 +:108F700005460028E8D013224946013008F0E1FCFC +:108F80009DF8303008F1100205F8043B434653F8D1 +:108F9000041B934245F8041BF9D1204602A9FFF7B0 +:108FA00006F905460028CFD139680223324620460B +:108FB0001031FFF737FF0028C6D02046FEF752FEDB +:108FC0003A212046FFF797FE2046FCF7ECFF0028E9 +:108FD000BFDA6FF01505B9E76FF00B05B9E78268E6 +:108FE0000AB1D2F8142100230846CAF747BE01236C +:108FF00007B501930023043100911A461946CBF7B7 +:1090000089F903B05DF804FB002328222DE9F04123 +:1090100086B004A90446CDE904320393C9F762FD82 +:10902000064600286DD0D4F82C80B8F1000F54D13A +:10903000037EFF2B51D00121A069FFF738FF0028E4 +:109040004BD10B21A069FFF732FF002845D106F173 +:109050001805294603A8C6F7BFFD00283FD0039B8B +:10906000A3612BB11B685B7D84F8293084F8313013 +:10907000039B73B9294603A8C6F7AEFD00284CD060 +:10908000039BA3612BB11B685B7D84F8293084F8B6 +:109090003130CAF7EFFE29460398CAF7ABFE074600 +:1090A000002844D04078FF2841D0CAF7E5FB831C54 +:1090B000E362437884F83030BB6893F83030022B99 +:1090C00009D138460321CAF71DFE41F28832002338 +:1090D0003846CAF7D3FDCAF7D7FE002012E048F29F +:1090E000FE03328B9A42C3D02946CCF79DF807463F +:1090F00058B1CCF73BF905460028B9D13846CCF732 +:1091000055F9022006B0BDE8F0812946FDF78CFC38 +:109110000028BED000F10805AAE72946FFF7DFFEC8 +:1091200010B143680393ACE7A3690393B1E7CAF7AF +:10913000ABFE94F83730A0691B074FF0000358BF0F +:1091400006F1080842462146CDE90053CBF7E2F884 +:109150000120D7E740F2FF23F0B587B00746ADF80E +:1091600008300026ADF80A60ADF80C60ADF80E606E +:10917000ADF81060ADF81260ADF814604FF40073F4 +:10918000ADF8163002A9FDF7AAFC0546FFF708FE68 +:1091900020B93B681C7D093404F0F80640F6CD4246 +:1091A0000023311DCDE9002338463A23022201F085 +:1091B000FC01C9F741FC0446002838D0FF2302AA6D +:1091C000294680F83930FFF733FD024638B16FF099 +:1091D00068052046FEF7B6FC284607B0F0BD85219D +:1091E0002046FFF774FB01460028F0D104222046F8 +:1091F000FEF75BFE05460028E9D176B92046FEF76A +:1092000031FD3A212046FFF776FD2046FCF7CBFEE4 +:109210000028E1DA6FF01505DBE7396801233246F3 +:1092200020461031FFF7FEFD0028E7D1CFE76FF0B1 +:109230000B05D1E7FFF78EBF07B549BAADF80610A9 +:1092400002220DF10601FEF797FF03B05DF804FB63 +:1092500070B588B003AB019314230C4601A90546F1 +:1092600016460293C9F73EFC18B96FF0680008B0C3 +:1092700070BD0023214643708370C3700670031DC8 +:1092800004F1100251F8040B914243F8040BF9D198 +:10929000284601A9FEF78BFF0028E8D0E5E738B59E +:1092A0000546FEF7DFFC3A212846FFF724FD284655 +:1092B000FCF779FE041E04DA2846FEF743FC20463C +:1092C00038BD0024FBE730B103680C33D3E8AF0F9F +:1092D000084100F00100704740F2FF2370B586B0EE +:1092E00004460D46ADF808300023ADF80A30ADF85D +:1092F0000C30ADF80E30ADF81030ADF81230ADF8DE +:1093000014304FF4B053ADF81630012602A980F89E +:1093100039608069FDF7E3FB02AA01462046FFF7AA +:1093200087FC18B16FF0680006B070BD3A23324672 +:1093300020460DF107018DF80730FEF71DFF0028CC +:10934000F0D18DF80700324620460DF10701FEF7F7 +:1093500013FF0028E6D140F202512046FFF76CFFD0 +:1093600001460028DED12046FFF766FF01460028AF +:10937000D8D12046FFF760FF02460028D2D108234B +:109380008F2120466387FFF7A2FA01460028C9D142 +:109390002046FFF751FF0028C4D129462046FFF799 +:1093A0004BFF0028BED184F83F00BDE72DE9FF4701 +:1093B0001F46002518230E46CDE90253D2F800803F +:1093C0008C6884B93046FEF7E1FD17287DD9304618 +:1093D00002A9C9F787FB814648B96FF00405284602 +:1093E00004B0BDE8F087238A64681D44E9E730468D +:1093F0000399FEF792FCB9F81630ADB25BBAA9F842 +:109400001630728F443202EB031292B2AA42E4D8B1 +:10941000B2F5A06FE1D898F80730012BDDD17B7849 +:10942000002BDAD1C8F74AF91022014609F10400ED +:1094300008F02AFC05460028CFD123461821B06940 +:10944000876801FB037292F88C20D60702D5960735 +:1094500048BF01340133032BF3D1142140F267627A +:1094600000236143CDE900230C313A230222C9F7DE +:10947000E3FA064658B3A1B2FFF72EFF041E21DB24 +:109480004FF000084FF0180A07F17C090AFB087337 +:1094900093F88C30DA070CD408F10108B8F1030F07 +:1094A00009F11809F2D13046FFF7F9FE041E96DAE9 +:1094B00008E09B07F0D5022249463046FFF7C8FE78 +:1094C000041EE9DA3046FEF73DFB254687E76FF0DC +:1094D000680584E773B50023164640F267620C46C0 +:1094E000CDE9002330213A230222C9F7A5FA054627 +:1094F000C8B10121FFF7F0FE28B16FF068042846DB +:10950000FEF720FB0CE0324621462846FFF7A0FE7E +:109510000028F2D12846FFF7C2FE04460028EED10B +:10952000204602B070BD6FF00B04F9E770470022CF +:10953000036803B970478B420FD10B683AB9426890 +:109540000360914200D1436000230B6070471360B9 +:109550004368994208BF4260F6E71A461B68E8E78D +:1095600070477047F8B507460C4616461D46CAF7C1 +:1095700081FC21463846FFF7B2FC20B1002333605E +:109580002C6001240BE021463846CBF74DFE3060BD +:1095900048B1CBF7EBFE041E18BF01242860CAF7C0 +:1095A00073FC2046F8BD2146FDF73EFA044600282C +:1095B000F5D00834E4E7816129B10B685B7D80F860 +:1095C000293080F8313090F8373043F0080380F8C4 +:1095D00037300B681B6943620B685B7D80F829306C +:1095E0000B681B7D80F82830FCF7DDBC0346006863 +:1095F00028B15968026888421A6008BF5A607047EB +:10960000D0F82032B0F84422934206D2B0F8482273 +:10961000934234BF002001207047012070474B68FF +:10962000D0F838121BBA5A1A002AA1BFB0F840224B +:109630005218981AC00FB8BF00207047ECF79EB8B8 +:1096400013B5044601210DF10700B9F755FFC822F3 +:109650009DF8073003F5007353435B0AA4F84632C4 +:1096600002B010BDDEF722BE10B50446FEF7FAFACE +:1096700094F83730C3F30213012B05D12046BDE81F +:1096800010400621FEF7E5BF022B05D12046BDE8BC +:1096900010400621FFF72FBB6FF0150010BDF8B585 +:1096A00090F837300446C3F30213012B07D094F827 +:1096B0003730C3F30213022B1ED00020F8BD83689D +:1096C000DE68337C7F2B01D10120F7E706F110071C +:1096D00000213846C6F730FC05460028F4D1C7F70C +:1096E000E9FF326903689A42EED039462846C6F748 +:1096F0009FFB0028DBD0E7E7A368DB689A6903F1EA +:1097000018003AB9DA692AB91A6A1AB95B6AB3F168 +:10971000807FD9D00021C6F751F8003818BF01204A +:10972000CCE7DEF7B7BC10B5044610463AB149683D +:10973000D4F8382209BA521A801A03B1013010BD88 +:109740000346002003B970471A8A5B681044F9E7A2 +:1097500038B504468068FFF7F3FF88420D4611D301 +:109760002046FEF77FFA94F83730294643F001038C +:1097700084F837302046FEF72AFC2046FEF73DFAF3 +:10978000002038BD6FF01500FBE7C5F71BBE10B514 +:109790000446CCF787F80146A068FFF7D1FF628F37 +:1097A00094F8363013440A7BC31A1209A3EB8200E3 +:1097B00020EAE07010BD2DE9F84385680746884629 +:1097C000144625B95ABB1646BD689DB932E02846F5 +:1097D000F8F7F3FE00F10C0605463046F8F799FF5E +:1097E000844204D93046F8F794FF211A18D1002694 +:1097F000002DE9D0F4B105F10C094846F8F789FFCE +:1098000084421AD34846F8F784FF074641463A4651 +:109810004846F8F736FFB8446D68E41BD5E71146B3 +:1098200040F6CD4200233846C9F72AF9061EDFDA92 +:109830006FF068063046BDE8F8832746E6E7DEF7B6 +:10984000A1BC38B50446A0F198054FF0FF32284678 +:109850004FF0FF33FFF765FF54F8B43C9868B9F751 +:1098600033F9002254F8B43C28469A60BDE83840E9 +:10987000FFF7E5BFD0E8EF3F0133C0E8E23F002A41 +:10988000F8D1704710B586B004466846CCF73CFA6C +:1098900000280DDB23886946012B14BF18220822FB +:1098A000204608F0F1F9B0FA80F0400906B010BD8A +:1098B0000020FBE773B500F1280604464FF0FF32A5 +:1098C0004FF0FF3330460D46FFF72BFF0B2330469A +:1098D00084F83032FFF7B3FF94F8513213F00203EB +:1098E00011D0636A2BB1606829464268984700230B +:1098F000636204F15400DEF7B3FC204602B0BDE819 +:109900007040CCF70FBB6068C66C002EF1D0626966 +:109910001946CDE900521A46B047EAE770B5A0F102 +:1099200068044FF0FF324FF0FF33A0F1900620465D +:10993000FFF7F7FE3046CCF795F805462046FFF7CF +:109940007EFF35B13046BDE870406FF07301FFF720 +:10995000B1BF70BD6FF07301A0F5E070FFF7AABF53 +:109960006FF07301A0F59070FFF7A4BF6FF0730163 +:10997000A0F5E070FFF79EBFF8B5034615461A8CB8 +:109980000846012A9E6D0BD1D9B196F830120329F1 +:1099900011D90824224606F5F87107F0ABFF01E063 +:1099A00019B918241DBB0020F8BD96F83012032900 +:1099B00009D91824EEE7596A096841605B8C028076 +:1099C00043800824EEE7022A18D15A6A011D02F1E9 +:1099D000100452F8047BA24241F8047BF9D15A8C5E +:1099E00042800222028093F828300375D9E722468C +:1099F000284606F5027107F07DFFD4E76FF01500E9 +:109A0000D2E72DE9F04114248AB005AB0746039351 +:109A10000494CBF747FF054600284DD0437B5A07F7 +:109A20004AD440F6CD40002197F83720CDE9000117 +:109A300006232146B869C2F30212C8F7FDFF0646A5 +:109A4000002839D097F83730C3F30213012B36D1F1 +:109A5000BB68D96801F10C021031FEF7E9FD00285E +:109A600042DB304603A9C9F73DF8044600283BD045 +:109A70004FF014080021424607F063FF6B882380F3 +:109A80002B8863800522237B62F3071323736B7B90 +:109A9000DB061ED504236373AB686360304603A9FD +:109AA000FEF785FB00281FDB3046FFF7DDFD0028B1 +:109AB0001ADB3046CBF7AEFE0AB0BDE8F081022BD0 +:109AC00012D1BB68D96801F108021831FFF7B0F86C +:109AD000C5E76D683846FFF75AFE2DBA84F80D8049 +:109AE00005442DBAA560D9E73046FEF72BF8E3E729 +:109AF000B0F8B23043F00603A0F8B230002070474F +:109B000008B50B4609B100219847002008BD836DB8 +:109B1000C16403B15A610020704708B54268B2F8C9 +:109B2000B230C3F3C203012B11D192F9B400FFF795 +:109B30002CFE48B10368188B272805D9283808BFA0 +:109B40004FF4067080B208BD4FF40670FAE7022B9E +:109B500011D192F9B400FFF718FE48B10368188BD1 +:109B60003B2805D940F2C4433C3808BF1846E9E712 +:109B700040F2C440E6E70020E5E70022D0F83432A6 +:109B8000CCF7BEBB38B5A0F5AC744FF0FF33A0F5F1 +:109B9000C0754FF0FF322046FFF7C3FD2846102165 +:109BA000FFF7EBFF2046BDE83840FFF748BE38B569 +:109BB000044690F88830D807204654BF4FF4067505 +:109BC000B4F88450FFF7A9FFA84226DD94F8883046 +:109BD000D90727D5B4F88430B4F83E22B3EB520F3E +:109BE0004FEA520012DA94F888302046DA0754BF60 +:109BF0004FF40675B4F88450FFF78FFFA84214DDC8 +:109C000094F88830DB0714D5B4F88400B4F84032F7 +:109C10008342CCBF0020012038BD2046FFF77DFFE6 +:109C20000346D9E74FF40673D6E72046FFF775FFE2 +:109C3000ECE74FF40670E9E770B5B0F8403204463F +:109C40005B181CD4B0F83E529D42A8BF1D4620466A +:109C5000FFF7ADFF0646A4F840522046FFF7A7FFE6 +:109C60007EB170B994F83032042B41D104F5C07044 +:109C700003F0E1FB10212046FFF77FFF38E00025CD +:109C8000E5E794F88830D807204654BF4FF40675AE +:109C9000B4F88450FFF741FFA8422BDD94F88830D8 +:109CA000D9072BD5B4F88400B4F83E22B0EB520F9C +:109CB0004FEA520312DD94F888302046DA0754BF89 +:109CC0004FF40675B4F88450FFF727FFA84218DD5B +:109CD00094F88830DB0719D5B4F88430B4F8401212 +:109CE000B4F83E22914203D1B4F83C229A42B9DD45 +:109CF000002070BD2046FFF710FFD5E74FF4067037 +:109D0000D2E72046FFF709FF0346E7E74FF4067363 +:109D1000E4E72DE9F84F856D0C4616469846002D70 +:109D20007DD095F83032042B79D105F128073846DB +:109D30004FF0FF324FF0FF33FFF7F3FC2846FFF7F9 +:109D40005FFC002868D1B5F84432D5F820229B1A70 +:109D5000B8F1000F35D08146D8F80C10814240D1BF +:109D60004FF0000A994528BF99465646D8F80C305E +:109D7000534510D9D8F80830A86803EBCA025268D6 +:109D800053F83A104A4528BF4A469346FFF713FD59 +:109D9000041E2EDAFEB1D5F820323344C5F8203245 +:109DA00095F83132012B2BD02846CCF7C9FE041E82 +:109DB00026DA14F1690F23D021462846FFF77AFDF1 +:109DC00009E09E4228BF1E4621463246A868FFF79A +:109DD000F2FC041EDFDA3846FFF731FD2046BDE80D +:109DE000F88FD8F8082002EBC00252680130914485 +:109DF000B4E7B9EB0B095E44CDD00AF1010AB5E72F +:109E00002846FFF7FDFB28B10022002305F154008E +:109E1000FFF728FC3446DEE76FF00A04DBE76FF05B +:109E20007F04DBE738B5044690F88830D807204631 +:109E300054BF4FF40675B4F88450FFF76EFEA84285 +:109E400023DD94F88830D90723D5B4F8840094F83A +:109E50008830A4F84802DA07204654BF4FF406754C +:109E6000B4F88450FFF759FEA84215DD94F8883005 +:109E7000DB0715D5B4F8840000EB400080B2002366 +:109E8000A4F84A02A4F84C3238BD2046FFF745FE3C +:109E9000DDE74FF40670DAE72046FFF73EFEEBE71A +:109EA0004FF4C960EBE72DE9F0410C46856D16468D +:109EB00005F128081F464FF0FF324FF0FF334046B0 +:109EC000FFF72FFC012C0AD0023C032C12D86FF0B4 +:109ED0006C044046FFF7B3FC2046BDE8F081042F38 +:109EE0000AD13268012A07D895F8513262F3C303C8 +:109EF00085F851320024ECE76FF01504E9E72DE90D +:109F0000F0410C46D0F85880164608F128071D4647 +:109F10004FF0FF324FF0FF333846FFF702FC012CC1 +:109F20000AD0023C032C0FD86FF06C043846FFF7C0 +:109F300086FC2046BDE8F08198F85132C3F3C00397 +:109F400033600DB104232B600024EFE7806D5430A3 +:109F50007047806D3C3070477FB508230E460DEB8F +:109F6000030104461546CDF808D00393C8F7BAFD9F +:109F700060B1002306804580037143718371C37112 +:109F800002A92046FEF713F904B070BD6FF0680017 +:109F9000FAE710B586B00C9C05940B9C04940A9CBF +:109FA0000394099C0294BDF82040CDE90034134687 +:109FB0000A4601461120C8F70FFF06B010BD0A4639 +:109FC000032138B590F837300446C3F3021561F326 +:109FD000061380F8373000231946C9F7D3F894F8F0 +:109FE0003730022865F3061384F8373008BF0120A4 +:109FF00038BD30B568B10023002400250122C0E936 +:10A000000E45C0E90C45C0E90933C0E91133C3610D +:10A01000026230BD08B50020CEF768FABDE80840FE +:10A020000120CEF763BA2DE9F0410446B0B03822E2 +:10A03000002102A807F085FC442204F110011FA8AA +:10A0400007F058FCD4E9153200210846984706234A +:10A050009DF8B01000931FA8DDE92D32CEF718F956 +:10A06000071E07DAD4E9153200210320984730B0E3 +:10A07000BDE8F0812F9E2599002E39D07518013D3D +:10A08000B5FBF6F56B1E06FB131835B91C9B0E933A +:10A090000220D4E9153202A90FE0012D0CBF414680 +:10A0A0003146BDF89C2010AB3846CFF759F8D4E9BB +:10A0B0001532002806DA0021032098473846C1F7F8 +:10A0C00049FDD4E710A901209847029B109A1B99DB +:10A0D000134402931A9A0C9B013D9B180D9A42EB74 +:10A0E0000102CDE90C320F9B1D9A13440F93CCE76C +:10A0F000BDF89C2002ABCFF733F80028C8DAD4E9CA +:10A100001532D8E708B503F0AFFB4FF47A72A0FB25 +:10A11000020302FB0131C00B40EA4140C90B08BDFC +:10A1200073B5042690F8313005469E40331F3D2B11 +:10A1300028BF402601210DF10700B9F7DDF90323FF +:10A140009DF807402846B4FBF3F303EB4303E41AFE +:10A15000E4B295F83130013C34440133214685F8AE +:10A160003130CFF7AFF8204602B070BD73B5154659 +:10A170008DF8071001220DF1070104461E46FDF778 +:10A18000FBFF10B1002002B070BD012220460DF18E +:10A1900007018DF80750FDF7EFFF0028F2D12A469E +:10A1A00031462046FDF7E8FFB0FA80F04009EAE7C3 +:10A1B00030B5436A85B0013343620446C7F77AFA83 +:10A1C000002300901A4601212046CDE90133CFF744 +:10A1D00051F9054630B1FBF7E6FE00280CDA2846B7 +:10A1E000FDF7B0FC0923606AB0FBF3F303EBC30394 +:10A1F000C01A013005B030BD04F1100005B0BDE853 +:10A200003040FFF78DBF2DE9F04F054685B0C7F709 +:10A2100051FA6B6A814601336B6295F84030072B27 +:10A2200077D8DFE803F07B7B7B0425687B7B6B6B57 +:10A2300005F110006B64FFF773FF4FF00008044650 +:10A2400001232846CDE90133424643460321CDF898 +:10A250000090CFF70FF9054630B1FBF7A4FE0028B8 +:10A2600002DA2846FDF76EFC204605B0BDE8F08F07 +:10A27000FFF748FFD5E906AB0F460646286B05F108 +:10A28000380805F134094FF47A73584310EB0A008B +:10A290004BF10001864277EB010336DA40F2E733F7 +:10A2A000801B61EB0701C01841F100014FF47A7285 +:10A2B000002398F77BFF3B28044602D9772826D94C +:10A2C000440895F84130B6EB0A0603F1010385F81E +:10A2D00041304FF47A7304FB03F367EB0B01F01882 +:10A2E0004FF47A724FF0000341F1000198F75EFFDE +:10A2F00000232862A5E7FFF705FFD5E906AB064670 +:10A300000F46A86A05F13808BDE70024D9E73C24C8 +:10A31000D7E700234FF0FF34984692E74FF0FF3421 +:10A32000A2E710B50446CFF767FC2046BDE8104011 +:10A330000021CFF75BB87FB50823039383690446F8 +:10A34000CDF808D0C3B193F84030023B032B13D8AB +:10A35000D0E9036590F83610FDF7DFFC204602A92E +:10A36000C8F7C0FB20B14088A0F588435842584147 +:10A37000C4E9036504B070BD0020FBE70069243028 +:10A38000DDF76EBF13460A460121EBF700BA08B5A8 +:10A390000020B8F79FFE002008BD0C220369C9B257 +:10A3A00001FB0233986F00F00700704770B5C9B227 +:10A3B0000369EFF31185202484F31288BFF36F8FB4 +:10A3C0000C2606FB0134A46F14F0C00408D0A2428E +:10A3D00006D085F31188BFF36F8F4FF0FF3070BD4B +:10A3E000012271430B449A6785F31188BFF36F8F85 +:10A3F00043680B445B6898470020F0E78022FFF732 +:10A40000D5BFF8B5069F0469C9B2EFF311862025C0 +:10A4100085F31288BFF36F8F0C2569430C44A56F39 +:10A4200005F0070CBCF1010F0BD1A76786F311886B +:10A43000BFF36F8FC4E91C2343685B589847002023 +:10A44000F8BD05F0C005AF4286F31188BFF36F8FEA +:10A450000CBF6FF077004FF0FF30F1E713B58024A9 +:10A460000094FFF7CEFF02B010BD10B41C240069A9 +:10A47000CBB203FB0400002110BC10470320D5F72A +:10A48000EFBC0220D5F7ECBC0020D5F7E9BC0320D7 +:10A4900000F0F1BB022000F0EEBB002000F0EBBBAF +:10A4A0001046DDF7DDBE0020704738B50C46154676 +:10A4B000B9F702FB28B129462046BDE83840B9F774 +:10A4C00027BD6FF00A0038BDF7B50F4616464FF4AA +:10A4D00080650024A64203D816D0162003B0F0BD34 +:10A4E000331BB3F5806F38BF1D4600202A4601ABF1 +:10A4F0003919E3F759F920B9019BAB4201D12C443A +:10A50000E8E76FF01500E9E70020E7E7002208B56B +:10A5100011461046E3F718F9002818BF6FF0150030 +:10A5200008BD436800205B681B690B607047436887 +:10A5300002EA01005B6821EA020198600020D9600C +:10A540007047436800205B6899607047436800204B +:10A550005B68D960704743685A68536821EA030012 +:10A560000B4090600020D360704710B503695868B5 +:10A57000F8B1884219D19C680868A142586000D19E +:10A580009860002008602AB15A680A609A68596089 +:10A5900002B99960002010E0814206D1086820606D +:10A5A00098688142EDD19C60EBE704460068002882 +:10A5B000F2D1002AE8D16FF0150010BD10B5006986 +:10A5C0000F299FBF00EB810440F821202364002065 +:10A5D00088BF6FF0150010BD002070471020704735 +:10A5E00030B543681360057A446804EBC504A342A0 +:10A5F00002D36FF0010030BD5C798C4201D008338A +:10A60000F0E70020F7E743681B68D3F88004C3F83D +:10A610008004704742681368D3F8100150B10020DD +:10A62000126A12780A70C3F81001D3F810210122BF +:10A630001A6070474FF0FF30704702680346D2F847 +:10A64000580140B95B68DB0706D4D2F82001003816 +:10A6500018BF012070470120704743681B68D3F87A +:10A660000423D20517D5D3F82021A2B1EFF311822C +:10A67000202181F31288BFF36F8FD3F8201131B1FD +:10A680000021C3F82011D3F820110121D96082F3F1 +:10A690001188BFF36F8FD3F85831704713B501AAF3 +:10A6A0000446FFF79DFF002805DB019B226819790E +:10A6B0001868D0F713F902B010BD01292DE9F8434D +:10A6C00006460C4618D143680021D868FFF7E6FF1C +:10A6D000082172681368C3F80015117A49B9126A23 +:10A6E000C3F83425C3F83845C3F81011D3F8102146 +:10A6F0001C600020BDE8F883002955D1D0F8048003 +:10A70000D8F80040D4F84C31B3B101236360D4F8D9 +:10A710004431002BFBD00023C4F84C31D4F84C2139 +:10A72000C4F84431D4F84421C4F81031D4F81021CD +:10A73000C4F82431D4F824317268D2E9005313F0FC +:10A74000010917D14FF480734FF47A77C5F80833B5 +:10A750007068FFF772FF20B9012000F0C0F9013FD7 +:10A76000F6D1D5F858312BB9C5F82031D5F82031BC +:10A770000123EB604FF47A76D5F8583123B90120E4 +:10A7800000F0ADF9013EF7D1B9F1000F03D14FF45C +:10A790008073C5F804330023C4F800350121D8F8CC +:10A7A0000C00FFF77BFFA4E76FF08500A2E7002213 +:10A7B00000F150039B009BB203F1502303F580335B +:10A7C0001A601B68704738B1C0B280004030C0B218 +:10A7D00000F1502000F5803070471FB50021029134 +:10A7E0000799019106990091D0F7B0FA05B05DF88C +:10A7F00004FB08B5D0F788FA08BD036B0BB100F075 +:10A800004FB9704700239CF749B808B9D0F7AABEE2 +:10A81000012380F8F2307047002303704370837087 +:10A82000C370037143718371C37103724372837286 +:10A83000C372037343738373C37303744374837466 +:10A84000C374037543758375C37503764376837646 +:10A85000C3760377437754230B70402324202C22A4 +:10A860008B704B70342308718A710B72C8704A71F7 +:10A87000CB71704738B504460025C06800F05AFF18 +:10A88000E06800F04DFFD4F8500203F0BEFAD4F8AF +:10A890005402C4F8505203F0B8FAC4F85452E560B8 +:10A8A000284638BD00239BF7F9BF034650F8F00C4B +:10A8B00008B9D1F7E5B813F85C3C012B01D1FCF7DE +:10A8C000C8BA0BB9FCF7B2BA7047DDF75BBC70B51C +:10A8D000C368466858680D4600F007FFD0E90832A3 +:10A8E000013342F100022946C0E9083204463046ED +:10A8F00001F0A3FC054638B9D4E90A32013342F12C +:10A900000002C4E90A3270BD01463046FBF725FC5F +:10A910000028F8DAD4E90A32013342F10002C4E92E +:10A920000A322846BDE87040FDF70CB97320704725 +:10A9300000207047002070474FF0FF307047002321 +:10A940009BF7ACBF00239BF7A9BFDDF7A3BBDDF7E7 +:10A9500019BC2DE9F74F0D460446E0B3D9B3D0F842 +:10A96000EC3091F8242083F8CD20D0F8EC3091F829 +:10A97000252083F8C820D0F8EC3091F82F201A70E9 +:10A98000D0F8EC308A6AC3F8D020D0F8EC308A8D49 +:10A99000A3F8CA20D0F8EC3091F8262083F8CC2018 +:10A9A00091F82E30012B04D1D4F8EC2082F8D63067 +:10A9B00001E0002BF8D04FF000084FF018094FF0DD +:10A9C0001E0A05F1300795F82F301E37434505DC88 +:10A9D000012384F8F03003B0BDE8F08F09FB08F6DE +:10A9E000D4F8ECB006F1080018220021584406F013 +:10A9F000A8FF17F81E3C5E44737417F8173C003B21 +:10AA000018BF0123737517F8183C003B18BF0123CA +:10AA1000337517F8163CB3FA83F35B09B37517F86F +:10AA20001D0CD2F71FF9B07417F8063C33740AFBFB +:10AA3000085317F8151C588F0193D2F739F9C6E956 +:10AA40000201019B5A6C08FB099308F101084BF8BD +:10AA50000320B8E730B504468BB00D46282200210C +:10AA6000684606F06EFF94B18DB1012395F824205D +:10AA70008DF800308DF80620934094F8E820694660 +:10AA800022EA0303606884F8E830C4F71DFA0BB0CB +:10AA900030BD00239BF702BFDDF7FCBADDF772BBC8 +:10AAA0000346806818B1D3F8A43003B11847704743 +:10AAB0000023836070470A460121EAF75FBE002049 +:10AAC000704700207047E2F7E1BD08B59CF72EFD06 +:10AAD0009CF714FEBDE80840E2F7D8BD004702F03D +:10AAE000D8B940F00040C1F88000704740F0004005 +:10AAF000C1F88000704740F00040C1F88000C2F803 +:10AB0000800070470023C1F8803070470023C1F8EF +:10AB10008030704773B503285DD8DFE800F0021875 +:10AB200026344FF050230222C3F808230122DA60B2 +:10AB30000022C3F80421D3F80431002401238DF846 +:10AB40000730032847D8DFE800F02C4865824FF033 +:10AB500050230122C3F808235A600022C3F80021C1 +:10AB6000D3F800310DF10704E8E74FF050234FF41C +:10AB70000072C3F8082301225A620022C3F824217C +:10AB8000D3F82431D9E74FF050234FF48072C3F843 +:10AB900008230122DA610022C3F82021D3F82031F2 +:10ABA000CBE742F210754FF05026D6F8183403F474 +:10ABB000803334B97BB10120FFF791FF013DF4D11F +:10ABC00009E0D6F8182402F0030222701BB19DF8A8 +:10ABD00007000128F0D002B070BD42F210754FF0AE +:10ABE0005026D6F80C3403F480333CB9002BF2D055 +:10ABF0000120FFF774FF013DF3D1ECE7D6F80C24F8 +:10AC000002F001022270002BE5D09DF80700012818 +:10AC1000EFD0E0E742F210754FF05026D6F85C34E2 +:10AC200003F480333CB9002BD5D00120FFF757FF48 +:10AC3000013DF3D1CFE7D6F85C2402F00102227087 +:10AC4000002BC8D09DF807000128EFD0C3E742F2DF +:10AC500010754FF05026D6F85434DB03BBD52CB911 +:10AC60000120FFF73CFF013DF5D1B4E79DF8070057 +:10AC70000128F6D0AFE7FFF74DBFF7B51646DDE97F +:10AC80000847019001A81D46D5F72EFA019BB6F1A1 +:10AC9000000C18BF4FF0010C00EB83000B1E18BF17 +:10ACA0000123002D43EA4C0314BF4FF00C0C4FF06E +:10ACB000000C002C43EA0C0314BF4FF4706C4FF0EF +:10ACC000000C002F43EA0C0314BF4FF4403C4FF03C +:10ACD000000CD0F8002243EA0C0322EA030301B17E +:10ACE00009780EB13678760019430DB12D78AD0094 +:10ACF00031430CB12478240229430FB13F783F043B +:10AD00000C433C43C0F8004203B0F0BD1FB50DF149 +:10AD10000F03019300238DF80F101A461946009374 +:10AD2000FFF7ABFF05B05DF804FB38B505460846F4 +:10AD30000C46D5F72DFAB0B10846D5F71DFA90B9F3 +:10AD40000846D5F70DFA01232A688340C2F8083374 +:10AD50002A6803B202EB8303D3F8102522F0030222 +:10AD6000C3F8102538BD2046BDE838400021FFF764 +:10AD7000CDBFD5F791BAFFF7D8BF0223D5F752BEA2 +:10AD80000323D5F74FBE37B50C46154690B103786F +:10AD900083B179B10B786BB162B101A9D6F700F933 +:10ADA00050B9019883684BB12A46214603B0BDE8EB +:10ADB000304018476FF0150003B030BD6FF012003F +:10ADC000FAE701464068C36803B1184770472DE9A8 +:10ADD000F04389B0109E0446894690460021202207 +:10ADE00068461F46129D06F0ACFD1F2E97BF01233B +:10ADF0004FF0FF33B34003F1FF332361119BC4E9EC +:10AE00000098C4E902766361183445B10FCD0FC4D0 +:10AE100095E80F0084E80F0009B0BDE8F0836D46A7 +:10AE2000F4E773B50468661C31D08568A9422ED258 +:10AE300064182CD05E18AE4288BF6B1A056A35B113 +:10AE400000930523A8470346184602B070BDBFF320 +:10AE50005B8F1946A41A101919B140EA0205AD0713 +:10AE60000AD103290DDC013811448A42ECD010F8D4 +:10AE7000014F02F8014BF8E70078013902F8010BA5 +:10AE8000E9E750F8044B043942F8044BE9E76FF066 +:10AE90002103D9E773B50468651C32D08568A942DF +:10AEA0002FD264182DD05E18AE4288BF6B1A456A47 +:10AEB000CDB100930523A84702B070BD12F8015B25 +:10AEC000013905701546A01819B140EA0206B60707 +:10AED000F4D103290ADC013D014488420CD1BFF3BF +:10AEE0005B8F1846E8E71946A41AEBE755F8042BE0 +:10AEF000043940F8042BECE715F8012F00F8012B7A +:10AF0000EBE76FF02100D7E773B51C4603681546E1 +:10AF10005A1C29D08268914226D25B1824D0661828 +:10AF20009642866A88BF541A36B105232A46009491 +:10AF3000B047204602B070BD184622464AB929469D +:10AF400006F0FFFCBFF35B8FF3E700F8015B013A0B +:10AF5000F4E78307F9D14FF001336B43032AEEDDA9 +:10AF600040F8043B043AF9E76FF02100E2E70020E3 +:10AF70007047D6F77FB92DE9F04105460E46D6F762 +:10AF800099F904460CB9BDE8F0812046D6F75AF984 +:10AF9000214680462846D6F795F9B045074606D1A2 +:10AFA00028462146D6F796F92046D6F745F93C467D +:10AFB000E8E770B50646D6F77DF9044650B1D6F7F6 +:10AFC00041F9054621463046D6F784F92046D6F7A2 +:10AFD00033F92C46204670BD08B5D6F76BF918B189 +:10AFE000BDE80840D6F72EB908BDD6F77BB92DE9E4 +:10AFF000F04106460F469046D6F75CF94FF0FF3514 +:10B00000044614B92846BDE8F0812046D6F71AF95F +:10B0100001463846C04705460028F3D12146304650 +:10B02000D6F750F90446ECE7D6F7BEBAFFF7A1BF52 +:10B03000D6F7CCBAD6F7E6BAFFF7BBBFFFF7CCBF5F +:10B04000FFF7D3BF002313B504460093ADF80430D7 +:10B0500020B9002000F0010002B010BD06226946B0 +:10B06000D6F790F80028F4D0207800F00100C0F165 +:10B070000100EFE737B50446002501A9D0F8B80074 +:10B080000195D6F7A3F8A06800F0FFF884F898506F +:10B09000D6F7C0F984F8B050C4F8A00001A9D4F8DC +:10B0A000B800D6F799F803B030BD37B50023044691 +:10B0B00001A9806E01938DF80330D6F787F894F8D4 +:10B0C000D4306BB920460DF10301D7F785FB054657 +:10B0D00038B99DF803305BB1D4F8D800D6F76AF9D7 +:10B0E0000025A06E01A9D6F777F8284603B030BD39 +:10B0F000606EF3E7002337B50446019301A9A06E03 +:10B10000D6F764F8A06DFFF797FF054601A9A06E7A +:10B11000D6F762F81DB12846D6F722F8EEE703B05D +:10B1200030BD38B504460025D0F8D800D6F74AF926 +:10B13000D4F8D800D6F72EF9D4F8DC00D6F72EF8DC +:10B14000606ED6F73FF9606ED6F724F92046FFF718 +:10B15000D1FF206ED6F722F8A06ED6F71FF8A06DAB +:10B16000FFF764FF606DFFF761FFA06800F052F821 +:10B17000A06FD5F7F5FFE06EA567D5F7F1FF206F5B +:10B18000E566D5F7EDFF606F2567D5F7E9FFD4F8E1 +:10B19000B4006567D6F7D6F9D4F8B400D6F7BAF993 +:10B1A000D4F8B800D5F7FAFF226820461379013B9E +:10B1B0001371BDE83840D5F7D3BF10B50021044660 +:10B1C000806ED6F703F8002184F8D410A06EBDE895 +:10B1D0001040D6F701B810B500210446806ED5F7AF +:10B1E000F5FF012384F8D430A06E0021BDE81040A3 +:10B1F000D5F7F2BF10B50446FFF7EDFFA06800F0E9 +:10B2000015F82046BDE81040FFF774BF036840689A +:10B210001B69184710B50446036880685B68DB68E3 +:10B2200098472046BDE81040D5F79ABF036880686C +:10B230005B685B691847036880685B689B691847AF +:10B24000036880685B68DB69184710B4046880682D +:10B250006468246AA44610BC604710B4046880681F +:10B260006468646AA44610BC604710B404688068CF +:10B270006468A46AA44610BC604710B4046880687F +:10B280006468E46AA44610BC6047036880685B6831 +:10B290001B6B1847036880685B685B6B1847036823 +:10B2A00080685B689B6B184708B5036840685B68FB +:10B2B000984708BDC36800691944081A70470369B4 +:10B2C000C0681944081A70478068D6F753B9806877 +:10B2D000D6F748B98068D6F73DB910B4C46880681D +:10B2E000214410BCD6F704B910B4C4688068224465 +:10B2F00010BCD6F7F3B8C36880681944D6F7E8B82D +:10B30000C36880681944D6F7DDB810B50446806874 +:10B31000D6F7C8F8A068BDE81040D6F7B3B810B5A6 +:10B3200004468068D6F79EF82046BDE81040D5F761 +:10B3300017BF10B504460068D6F784F82046BDE86C +:10B340001040D5F70DBFD8F7A3B82DE9F74F0D463C +:10B350000192002104220446D5F70EFF44F2453342 +:10B360009D4200F08C806FF003036FF007024FF0F6 +:10B37000330B03214FF0540A4FF0400C3827302094 +:10B38000994690469E4621736173A1733421A1743E +:10B39000E174A175432100252A262177A37707218F +:10B3A000FC2384F810C084F811C02075E075617723 +:10B3B00084F8223084F825E09E21E57125726572BB +:10B3C000A57225766576A576E576A67184F80BB02C +:10B3D00084F80FA06775E57784F8202084F8219021 +:10B3E00084F8238084F82450A019019AD6F726F90E +:10B3F00084F89B5084F89C5084F89D5084F89E50AB +:10B4000084F89F5084F8A05084F8A15084F8A2508A +:10B4100084F8A35084F8A45084F8A55084F8A6506A +:10B4200084F8A75084F8A85084F8A95084F8AA504A +:10B4300084F8AB5084F8AC5084F8AD5084F8AE502A +:10B4400084F8AF5084F8B05084F8B15084F8B2500A +:10B4500084F8B35084F8B45084F8B55084F8B650EA +:10B4600084F8B75084F8B85084F8B95084F8BA50CA +:10B4700084F8BB5084F8BC5003B0BDE8F08F34278B +:10B480006FF013034FF0450B05214FF0440A4FF0C6 +:10B490003C0C38466FF003026FF00B0998466FF0D2 +:10B4A000070E70E7F8B506460C46154600F01DF984 +:10B4B000306800F018F9002300F1980151F8047F7A +:10B4C000A7420DD800EB8306B6F891203A44A24279 +:10B4D00006D900202B60D6F89C30E31A6B60F8BDCB +:10B4E0000133032BEAD14FF0FF30F8E710B50446E3 +:10B4F00000F0FBF82CB190F8304090F83130E018B3 +:10B5000010BD2046FCE7007800F00100704710B540 +:10B510000A8803884C8853404288898862401343D4 +:10B5200082884A4043EA020080B2B0FA80F04009C3 +:10B5300010BDC88840BA80B27047888940BA80B2CE +:10B540007047B0F5C06F34BF022008207047F8B5CF +:10B5500008460D4614461F46D5F7DCFE0E2106466A +:10B560002846D5F7EFFE2288054602F44072B2F570 +:10B57000007F00F106001FD0B2F5407F14D0B2F575 +:10B58000807F04F10A011BD10622D5F7EFFD0622C8 +:10B5900004F110012846D5F7E9FDB7F5C06F11D3C6 +:10B5A0007FBAB8B2A881F8BD062204F11801D5F718 +:10B5B000DDFD0622211DEDE7062204F11001F6E76C +:10B5C0000622F4E7B0B2EDE77FB508460E46D5F7A0 +:10B5D000A9FE0E2201466846D5F7C8FD3046D5F7CC +:10B5E000A1FE858A6DBAADB22846FFF7AAFF00F129 +:10B5F0000E013046D5F7AEFE3046D5F78BFE0E2154 +:10B6000004463046D5F79EFE062206460DEB0201A3 +:10B610001044D5F7ABFD062269463046D5F7A6FDA6 +:10B62000B5F5C06F23BF2B0243EA15239BB2A3B22B +:10B63000B38104B070BD70B508460E46D5F772FEF2 +:10B6400084893046D5F76EFE48F6480365BAADB238 +:10B650009D420DD848F646039D4219D8812C12D040 +:10B660004DF686539C421BD0082C16D0002070BD8E +:10B670004AF688039C4206D041F289739C420CBF73 +:10B6800007200020F3E7408A40BAC0F34230EEE7DB +:10B69000D0F80E00C0F30260E9E7C07B4009E6E79E +:10B6A000C08940BAC0F34220E1E70846D5F73ABE68 +:10B6B00003469A690846022A01D0D5F733BE03F142 +:10B6C0001C007047084608B5D5F72CFE063008BDAB +:10B6D0000144884201D10120704710F8013B002B42 +:10B6E000F7D000207047043070473030704738B5CD +:10B6F0000546FFF7FAFF0446284600F04DFBA06B15 +:10B70000BDE83840D5F72CBD08B5FFF7EEFF03467E +:10B71000006820B15B68002B14BF0220012008BD27 +:10B7200010B504468068FFF7FCFC2046BDE81040D9 +:10B73000D5F716BD10B504468068FFF75BFD2046BF +:10B74000D8F758FE2046FFF7D2FFE06ABDE8104068 +:10B75000D5F706BD38B50D46FFF7C7FF04462846A6 +:10B76000D5F700FEFF2805D094F8A001431E5842EB +:10B77000584138BD0120FCE770B50C46FFF7B5FF16 +:10B7800014230326002503FB0404FC3454F8040DA1 +:10B79000FFF756FC013E0544F8D2284670BD2DE95E +:10B7A000F0410D461746D0F800800646FFF79DFF92 +:10B7B00004464046FFF797FF0122D4F868114FEA8C +:10B7C000551C51F82C3005F01F0E02FA0EF21A42E9 +:10B7D00017D023EA020341F82C3004EB8704D4F895 +:10B7E0006C31013BC4F86C3190F8AD3003EB83034E +:10B7F000AB4206D83A4629463046BDE8F041D9F773 +:10B80000A3BFBDE8F0812DE9F0470E460468074666 +:10B81000FFF76BFF05462046FFF765FF002390F812 +:10B82000AC2090F8AD90994501D814461FE003EB89 +:10B8300083043444D5F868114FEA541C51F82CE0C5 +:10B8400004F01F082EFA08FA1AF0010F01D0013394 +:10B85000E9E7012202FA08F242EA0E0241F82C203E +:10B8600005EB8601D1F86C210132C1F86C2190F80A +:10B87000AD209A4226D11BB203EB830490F8AC3082 +:10B88000A3421FD9D5F86821610952F8210004F0BC +:10B890001F0C20FA0CFE1EF0010F01D00134EFE75F +:10B8A000012303FA0CF3034342F8213005EB86052C +:10B8B000D5F86C313246013321463846C5F86C3133 +:10B8C000D9F76AFF2046BDE8F087F8B51C46054663 +:10B8D0000E461746FFF709FF1C2303FB040393F8EA +:10B8E00046300BB10020F8BD04EB8404E21900EBF4 +:10B8F0008200D0F8EC402046FFF7A2FB0028F1D0F0 +:10B900002046FFF79BFB0446F0B101462846FFF7AF +:10B91000CCFE314607462846FFF7C7FE01463846AB +:10B92000FFF7F5FD214607462846FFF7CBFE3146D7 +:10B9300004462846FFF7C6FE01462046FFF7E7FD0E +:10B94000002818BF3846CEE70120CCE72DE9F041AA +:10B950000E46FFF7CAFED0F8647105463846D5F7A3 +:10B96000A9FC044610B94FF0FF3018E02046D5F787 +:10B9700069FC8046A8B183699BB1036803EB83032C +:10B98000334405EB8303D3F8EC00FFF759FB40B1D8 +:10B99000D8F81830D8F80000013BC8F81830BDE8D6 +:10B9A000F08121463846D5F78DFCDAE72DE9F74FCF +:10B9B0000F460446FFF799FE042F80463BD03946D8 +:10B9C0002046FFF7C3FF431C06462AD14FF000096B +:10B9D00005254FF01C0B08EB870ADAF8802109EBEC +:10B9E0000204B4FBF5F303EB8303E41A0BFB0483BB +:10B9F00093F84530012B18D004EB84033B4408EB4B +:10BA00008303D3F8EC000192FFF71AFB019A60B1AF +:10BA1000631CB3FBF5F5264605EB85055B1BCAF8F1 +:10BA20008031304603B0BDE8F08F09F10109B9F16A +:10BA3000050FD4D1F5E70526F3E72DE9F04F85B0E2 +:10BA4000904605460C46FFF750FE81462868FFF7F2 +:10BA50004AFE90F8893041460093D0F8B430284629 +:10BA60000193FFF7A3FF431C064604D100242046A0 +:10BA700005B0BDE8F08F00EB8003434409EB83037E +:10BA8000D3F8EC703846FFF7DBFA0028EED0E3007D +:10BA90000293D9F89831384653F834A0FFF7D0FA1A +:10BAA000044618B13846FFF7C9FA04464FF0000BB8 +:10BAB00017E02846FFF74EFE18B3334642462146AC +:10BAC0002846FFF702FFE0B15046FFF7B9FA009BA6 +:10BAD000984216D23846FFF7AFFA01465046D5F7DE +:10BAE00075FD3846FFF7ACFA58B13846FFF7A6FAAD +:10BAF0000390D5F70FFC019B343083445B450399D9 +:10BB0000D7DC5046FFF79CFA88B15046FFF798FA09 +:10BB1000041EC4BFD9F89831029A4146C8BF9B1889 +:10BB200028463246C8BF5E60D9F7B8FE9FE7384660 +:10BB3000FFF784FA0146002898D02846FFF70AFE4E +:10BB4000002893D03846FFF777FA01465046D5F7DC +:10BB50003DFDDAE72DE9F047089C17469946D0F8F5 +:10BB600000800546FFF7C1FD06464046FFF7BBFDD6 +:10BB7000234680464A4639462846DAF70BF882467D +:10BB800000284AD11C2303FB046393F84530012BA2 +:10BB900046D004EB84044C4406EB840406EB89068F +:10BBA00098F8AD30D6F86C21D4F8EC409A4231D3F5 +:10BBB0002046FFF745FA68B32046FFF73FFA3946BB +:10BBC00006462846FFF771FD314681462846FFF7B5 +:10BBD0006CFD01464846FFF79AFC394681462846E7 +:10BBE000FFF770FD314607462846FFF76BFD01461B +:10BBF0003846FFF78CFC68B1B9F1000F0AD0204637 +:10BC000098F889A0FFF71CFA50452CBF4FF0000AA6 +:10BC10004FF0010A5046BDE8F0874FF0FF3AF9E7D0 +:10BC20009A46F7E72DE9F84F894606461746FFF78B +:10BC30005CFD80463068FFF756FD90F8AD3003EBB1 +:10BC400083034B4512D90524B9FBF4F404EB8404B7 +:10BC5000A9EB04042546A246A54237DD52464946D3 +:10BC60003046FFF79CFD4FF0000B52E03046FFF7E7 +:10BC70003CFD04463068FFF736FD90F8AD3003EB2D +:10BC80008303B9FBF3F203FB1292D4F89C319200C8 +:10BC9000D3409AB213F001030BD112F002050CD17C +:10BCA00012F004030ED112F0080503D01D46032440 +:10BCB000D1E700250324AA46CEE71D4603244FF012 +:10BCC000010AC9E703244FF0020AC5E722464946A4 +:10BCD0003046FFF7B2FE8346F0B1A2453C7018D063 +:10BCE00008EB8A02D2F86C314946013BC2F86C314C +:10BCF0003B78304608EB8303D3F86C210132C3F85C +:10BD00006C215246D9F720FD494630463A78D9F79A +:10BD100043FD5846BDE8F88F013C9DE72DE9F74308 +:10BD20001E460C469146D0F800800546FFF7DDFC24 +:10BD300007464046FFF7D7FC8046F86BD5F73AFA3E +:10BD400098F8AC302BB30A9BE1B200934A463346D5 +:10BD50002846FFF7FFFE044628B949462846FFF764 +:10BD6000F9FC38B90124F86BD5F72AFA204603B05C +:10BD7000BDE8F08331462846FFF745FD98F8AC3022 +:10BD800001468342EED032462846D9F7D3FE044618 +:10BD9000E9E74FF0FF34E6E72DE9F041044600689B +:10BDA000FFF7A1FC06462046FFF79FFC0446D0F8AB +:10BDB0006401FFF73BF9E06BD5F7F0F9D4F86801BF +:10BDC000D5F7CEF9002596F8AC30D4F89801AB42FF +:10BDD00008D8D5F7C5F904F1780704F18C08A7F164 +:10BDE000780518E058B1EF00D4F89831D859FFF72A +:10BDF00027F9D4F8983120B9D859FFF7BAF80135A6 +:10BE0000E1E7D859FFF718F9D5F77CFAECE7FFF727 +:10BE100013F9D5F777FAD5F8EC00FFF711F90646D4 +:10BE2000D5F8EC00002EF2D11435FFF7FFF8BD4233 +:10BE3000F1D12F1D4745D2D1D4F8E800D5F790F9BC +:10BE4000314604F13C004FF4B272BDE8F041D5F741 +:10BE500093B9F8B50F46FFF748FC06463846FFF79A +:10BE600052FB0446B8B906F14C0555F80C3C0133B9 +:10BE700009D029463846FFF74AFB20B11C2303FBB3 +:10BE80000464206CF8BD0134052C05F11C05ECD1CF +:10BE90004FF0FF30F6E70520F4E7034607B504222C +:10BEA0001B68B1F5402F084634BF5B691B690DEB79 +:10BEB00002019847019803B05DF804FB07B50346FB +:10BEC000019204221B680846DB680DEB02019847CB +:10BED00003B05DF804FB10B4044610462468033335 +:10BEE000B0F5402F23F0030234BF6369236910BC0F +:10BEF000184710B4044608461146DA1C236822F09D +:10BF00000302DB6810BC184703680B4403604368F6 +:10BF10000B444360C3680B44C3607047C0687047FC +:10BF200080687047006870470346406842185A604E +:10BF30009A680A449A6070470346DA680068521AA1 +:10BF4000DA609A68401A0A4418609A60704703469B +:10BF5000DA6800680A44DA609A680844521A18607D +:10BF60009A60704790F83000704790F83100704741 +:10BF7000003918BF012180F8311070478068704780 +:10BF800081607047C0E9000070474368C1E9000361 +:10BF90001960836841600133836070470368C1E9B9 +:10BFA0000030596083680160013383607047034645 +:10BFB000806818B11868834208BF002070470346A4 +:10BFC000084629B15B68994201D008687047002093 +:10BFD0007047D1E9003213605A600023C1E9003391 +:10BFE0008368013B8360704780687047002070471A +:10BFF00003681B6818470330012120F0030001F09B +:10C000000FBF38B501210546342001F009FF044671 +:10C0100040B10121284601F003FF606128B92046A4 +:10C0200001F0F3FE0024204638BD0023C4E90000DF +:10C03000C4E902332361F6E701F0E7BE97F750B990 +:10C0400000F070B908B5DAF7DBFC002008BD08B5D0 +:10C05000DAF7ACFC002008BD00F02BB900F011B9F4 +:10C06000C0E90012DAF7C2BA033020F0030001F091 +:10C07000D3BEDAF7AFBD08B501F0F6FB4FF47A7323 +:10C08000A0FB030203FB0122C00B40EA42405843DD +:10C0900008BD10B50446FFF7EEFF001B10BDDCF72E +:10C0A00041BF38B5002120EAE0744FF4004540F26A +:10C0B000E7304FF47A720023C4FB050197F7C6F806 +:10C0C000BDE83840DCF710BF00F0F9B8DAF70CBB78 +:10C0D000DAF702BB00F0F6B8C0B2DAF7CDBA05F075 +:10C0E000D3BD05F02EBC05F005BC10B5044638B133 +:10C0F000406901F08AFE2046BDE8104001F085BE8F +:10C1000010BD00239AF7CABB10B5142001F084FEBD +:10C11000044608B9DAF766F9204610BD10B5382094 +:10C1200001F07AFE044608B9DAF77AF9204610BD24 +:10C1300008B501210C2001F073FE18B9BDE80840D4 +:10C14000DAF78CB90022C0E9002208BD10B5012140 +:10C150000C2001F065FE044608B9DAF79DF9204687 +:10C1600010BD10B50121082001F05AFE044608B99F +:10C17000DAF7B0F9204610BD00B109B9DAF7FAB91B +:10C1800000230B607047052A01D9DAF711BA70470E +:10C190004FF0FF324FF0FF33DBF77CBFDBF7F2BF2E +:10C1A00000F07CBF01F031BE01F02FBE01F02DBECA +:10C1B00001F02BBEDBF7E6BF4FF0FF324FF0FF334D +:10C1C000DBF768BF08B501F04FFB4FF47A72A0FBB4 +:10C1D000020302FB0133C00B40EA434008BD10B527 +:10C1E0000446FFF7EFFF001B10BD70B505460026A3 +:10C1F0008368F3B906F16400FFF703FF0446B0B1AA +:10C200006421FFF781FE416832468B1943608368E1 +:10C21000334483602846FBF753FE95F8413084F899 +:10C22000303095F83830C3F3C00384F831302046FD +:10C2300070BD1A8A5B681644DBE7F7B50C46D1B1CE +:10C2400040F6CD4200238E680F68CDE9002300231D +:10C2500031461A46C6F702FC054638B13246394621 +:10C26000FBF78AFF18B12846FBF76CFC0025204637 +:10C27000FFF73BFF2C46204603B0F0BD50E90230EB +:10C28000184770B5054621EAE1744FF4004640F2C4 +:10C29000E73000214FF47A720023C4FB060196F7C1 +:10C2A000D5FF02460B4605F10800BDE87040DCF7FB +:10C2B00069BA083001F0BFB8D0E904031847043068 +:10C2C00001F096B8002303707047034670B40C4623 +:10C2D000DA88006819792243012405698C402B68AB +:10C2E00012F0010F866814BF2343A3432B60336809 +:10C2F00070BC184703460A4619790123006803FAFF +:10C3000001F103691B68194218BF82F0010212B1E2 +:10C310008368DB68184783681B69FBE70A460121CD +:10C32000E9F72CBADAF754BB10B5DAF769FB044623 +:10C3300038B9DAF781FB044618B9DAF791FB0446FD +:10C3400008B1DAF7F5F9204610BDDBF7AFBF08B545 +:10C350004FF0FF324FF0FF331830FFF7F6FF4FF08A +:10C3600050230122C3F8B8250020BDE8084000F0A2 +:10C3700090BD4FF05023022210B50446C3F8B825F3 +:10C38000002000F086FD20691830BDE81040DBF782 +:10C3900067BF10B586B00DF103030022019301239E +:10C3A000CDE902322F230C468DF80C3003A901ABE6 +:10C3B0008DF8032004920593DAF762FC10B99DF81A +:10C3C0000330237006B010BD002307B50DF107013F +:10C3D0008DF80730FFF7DDFF38B99DF8070000F052 +:10C3E0000100013803B05DF804FB4FF0FF30F9E7BE +:10C3F00010B586B00DF10303002201930123CDE9AE +:10C4000002321F230C468DF80C3003A901AB8DF8C6 +:10C41000032004920593DAF733FC10B99DF803303A +:10C42000237006B010BD00207047F8B514460025F3 +:10C4300006460F46DAF7AAFE221EB8BF0332941052 +:10C44000AC4201DC0020F8BD07EB850106EB85005E +:10C45000DAF772FF0135F3E710B4046B02460B46BE +:10C4600084B9C1681F2998BF23FA01F4416861B1FA +:10C470008068834209D21069184051F8243018446A +:10C4800010BC7047234610BC18474FF0FF30F7E749 +:10C4900030B5059CC4E90002039A21811989E26044 +:10C4A000049A618121856261D3E9002502EB0113C1 +:10C4B000C4E906128A1C236203EB42036A1C13447C +:10C4C0006D422B406362836953B90139E2698B4243 +:10C4D00002EB031206DB002393736FF07F03D37329 +:10C4E000002030BD0133D381F0E72DE9F04FB0F8E3 +:10C4F00030A004465546002685B002EB030891465D +:10C500000E9A00EBCA031FFA88FB9A63A3F83CB0AB +:10C5100008F1FF32C3690F1D0192B0451ADC238D6B +:10C520002586A3EB0B032385236A61895A88013989 +:10C530000A4003EB4203A3F804A0BFF35B8F002083 +:10C54000226A538801335380638D0133638505B0BC +:10C55000BDE8F08FE06A2A0157F8041C03EB0515CB +:10C56000029303680392C91A83680837994228BF67 +:10C570004FF0FF31FFF770FFDDE9023298500022E3 +:10C580006A6057F8082CAA60019A9642ACBF002254 +:10C590000122B145D8BF42F00202AA810136ED89DD +:10C5A000BBE7F0B550B3456A448E6B88A34230D0E8 +:10C5B000631C43864389BFF35B8F013B1C4005EB43 +:10C5C000C4056B689EB209B1AD680D60D0F81CC09F +:10C5D0009BB20CEB031100EBC3039D8F078D2F441F +:10C5E000013D07859D878D896F070ED5058ECD810D +:10C5F00000210686986B996302B11480F0BD9D8F6F +:10C60000C989013D0CEB01119D878D89ED07F6D499 +:10C61000ECE70020F2E7C36903EB01139868704769 +:10C6200070B5C369C56A09015E586B6BE3B92C69C3 +:10C63000621C09BF6B6834401C68341B21462846C5 +:10C64000FFF70AFF864207D02B6901331C44AB6811 +:10C650009C42F3D34FF0FF342868431C09D0AB68E9 +:10C66000A34206D9204470BD314628469847044667 +:10C67000F2E70020F7E770B5BFF35B8F0D46016A64 +:10C680001646838E4A8804469A4212D05A1C8286E5 +:10C690004289013A134001EB43018988298089B21C +:10C6A000FFF7BEFF2A88E36903EB02139B68336040 +:10C6B00070BD0020FCE710B5026893691269920012 +:10C6C00017D543B9438E026A81694489013B1B1B1C +:10C6D00002EB4102938003689B69012B08D1838E92 +:10C6E000426A81694089013B1B1A02EBC1029380B7 +:10C6F00010BD23B9026A138843F001031380036855 +:10C700009B69012B01BF426A138843F00103138028 +:10C71000EEE710B5BFF35B8F036804461A699B69A7 +:10C7200012F0005F1AD07BB9036A426A5B888169A4 +:10C73000013B02EBC10292889B1A628D9BB29A4226 +:10C7400014D80023638510BD012BFAD1436A026A15 +:10C750005B888169013B02EB4102ECE763B9436A04 +:10C760001B88DB4303F00103002BEAD06369002B35 +:10C77000E7D020469847E4E7012BE2D1036AEFE7D0 +:10C78000036A828E598891420AD0418901390A4050 +:10C7900003EB42039A88C36903EB0213986870475E +:10C7A00000207047BFF35B8FC36803B11847704721 +:10C7B0004FF0FF324FF0FF33DBF778BD10B1C36AA3 +:10C7C0000133C362704738B1C26A013AC2621AB912 +:10C7D000026B02B110470262704770B50446056AE9 +:10C7E00005F164063046FFF7E3FF636AA3F5806353 +:10C7F0007F2B0BD801225909503503F01F039A40B3 +:10C8000055F8213023EA020345F82130D4E90F120C +:10C810004A60E16B04F13C0311602046C4E90F3328 +:10C82000FFF7D1FF3046BDE87040DBF719BD10B50A +:10C830008CB0436A04460B912022014602A80A9359 +:10C8400000F018FB28230122CDE9003220463522D2 +:10C85000616A02ABDAF78AFE00EAE0700CB010BD44 +:10C8600030B1006A20B119B1D0F8883003B118474F +:10C87000704730B1006A20B119B1D0F88C3003B1E3 +:10C880001847704730B1006A20B119B1D0F8903024 +:10C8900003B11847002070472DE9F8430646884643 +:10C8A000174699460468A64201D1002520E07A1C6B +:10C8B000A4F13C0502D06B6ABB4219D0B8F1000F5D +:10C8C00022D020224146284605F0FBF9E0B9B9F113 +:10C8D000FF3F02D0AB6A4B450AD07B1C0BD02468CB +:10C8E000B442E2D054F8183CA4F13C059F42E8D190 +:10C8F0002846BDE8F883AB6A0133F9D02468B44216 +:10C90000D3D0A4F13C05D9E72468CCE710B50446A0 +:10C9100090B1036A83B102784AB193F8A43033B17D +:10C92000436AB3F5806F02D30121FFF780FF2046F1 +:10C93000BDE81040FFF751BF10BD20B1036A13B12D +:10C940005B6803B11847704708B530B1036A3BB163 +:10C95000DB682BB19847002008BD6FF01500FBE79E +:10C960006FF00500F8E77047DBF77ABC4FF0FF3255 +:10C970004FF0FF33DBF79ABCF8B50C4600F16407C3 +:10C980000546A4F110063846FFF7F0FF3046DAF707 +:10C99000C7FE80B154F8083C24F8083CD5F8CC30E8 +:10C9A00044F80C3C05F1C80344F8103CC5F8CC60D1 +:10C9B00054F80C3C1E603846FFF7D6FF0020F8BD47 +:10C9C00038B50D4600F164042046FFF7CFFF55F857 +:10C9D000083C204603F5803345F8083CBDE8384064 +:10C9E000FFF7C2BF2DE9F04188B00E9C282A884687 +:10C9F000D4F8C0006ED101688568A8EB0101A94296 +:10CA000028BF4FF0FF3120236A46FEF70AFA04F1EF +:10CA10006406D8F820703046FFF7A8FF3B464FF079 +:10CA2000FF3269462046FFF737FFD8F82430054625 +:10CA3000E0B1D0F8308003F00103B8F1000F02D06C +:10CA4000DBB9AF6230E0002BFBD04FF0FF338362E5 +:10CA50003046FFF789FFAB6B83BBD4F88030002BE7 +:10CA600038D03A4669462046984733E0DB071FD462 +:10CA70003046FFF779FFE36FF1E74FF0FF33836252 +:10CA8000FFF79CFE3046FFF76FFFAB6BA3B9D4F8FE +:10CA900080301BB13A466946204698473046FFF73A +:10CAA00065FF2846FFF78FFE3046FFF75DFF11E078 +:10CAB0003046FFF759FFD0E74FF001082846984766 +:10CAC000D4F880301BB13A46694620469847B8F101 +:10CAD000000FE3D1002008B0BDE8F081F0B50446B6 +:10CAE0008E680D46B6B23146D0F8B80085B0FFF773 +:10CAF00092FDD4F8B43007469A6942B90095CDE961 +:10CB000002500123D4F8B80002A9FFF7EEFCD4F8D4 +:10CB1000B4309B69012B05D13A463146D4F8B800B0 +:10CB2000DAF708FDD4F8B80005B0BDE8F040FFF72B +:10CB3000F0BD70B500F16406A1F110050446304661 +:10CB4000FFF714FF2846DAF7EBFD18B12946204617 +:10CB5000FFF7C4FF3046BDE87040FFF705BFF0B5F2 +:10CB6000036885B05F6A07F164063046FFF7FEFE92 +:10CB7000D7F8B4309B69002B4DD0012B46D1D7F8A4 +:10CB8000B80003AA0DF10A01FFF775FD044630460F +:10CB9000FFF7EAFE002C3CD0BDF80A303046A36017 +:10CBA000FFF7E4FE4FF0FF33002162683846FFF7DD +:10CBB00073FE0546FFF702FEA368304603F5803397 +:10CBC000A360FFF7D1FE7DB1AB6A696C013308BF8A +:10CBD0002368284608BFAB622368A2890091D5F874 +:10CBE00034C004F11001E0473046FFF7BFFE28468D +:10CBF000FFF7E9FD2046DAF793FD18B121463846E4 +:10CC0000FFF76CFF3046FFF7AFFEAEE73046FFF7A9 +:10CC1000ABFE05B0F0BDD7F8B8000DF10A0203A9CC +:10CC2000FFF7BFFCD7F8B43004469B69012BAED1A7 +:10CC3000A5E72DE9F041A3F1100653F8085C0023A5 +:10CC400088B00693ADF81E3004461023CDE90412D7 +:10CC50000E9FD0F8C000ADF81C700168D0F808C075 +:10CC6000711A0DEB0302614528BF4FF0FF3104F14B +:10CC70006408FEF70FF94046FFF778FED4F8B430A9 +:10CC8000ADB29B69CBB9D4F8A820D4F8B430D4F8AD +:10CC9000BC009B69C3B9CDE902620096012202A9DA +:10CCA000FFF723FCD4F8BC00FFF733FD4046FFF745 +:10CCB0005BFE384608B0BDE8F0812946D4F8BC00D8 +:10CCC000FFF7A9FC0246E0E7012BEBD12946DAF792 +:10CCD00031FCE7E710B548B149B143688B4206D350 +:10CCE00082680468D21A5B1A4360A01810BD002045 +:10CCF000FCE72DE9F3470546D0F8B4000E46904610 +:10CD000018B9002002B0BDE8F087036A002BF8D004 +:10CD10009B68002BF5D098474307F2D543F698233C +:10CD2000B8F1000F18BF984605F1640705F1C8096E +:10CD30003846FFF71BFED5F8C8404C452BD054B3FE +:10CD4000D4E90023536022681A60C4E90044D5F88E +:10CD5000B43021899B69ADF806107BB1012B14D04A +:10CD60003846FFF701FEBDF8063004F1100003F568 +:10CD70008033A3603368103B3360C3E7D5F8A83035 +:10CD80003360D5F8B4309B69E8E7D5F8BC00FFF70D +:10CD900042FC3060E4E7D5F8B430D3F818A0BAF11B +:10CDA000000F36D13146D5F8BC000DF10602FFF771 +:10CDB000F8FB04460028D3D1D5F8BC301B8DB3B99D +:10CDC0003846FFF7D1FDB8F1000F9AD0D5E92D32E2 +:10CDD00018211289DB6A01FB0233D5F8D02022BB6F +:10CDE00021200021DCF780F808F1FF38A0E7D5F812 +:10CDF000A810D5F8C400FFF76DFF0446D5F8A83099 +:10CE0000ADF806A033603846FFF7AEFD002CDAD04F +:10CE1000A9E7BAF1010FD3D13246D5F8BC000DF124 +:10CE20000601FFF728FC0446EDE7196928469047FC +:10CE30006FF4FB639842D3D000287FF479AF60E7AA +:10CE400020B119B112B1C0E901220160704710B5DB +:10CE5000044618B910BD3C38FFF758FD20688442DD +:10CE6000F9D10023C4E92E33D4F8B400BDE8104052 +:10CE7000FFF763BD034608463AB996F731BA10F892 +:10CE8000011B03F8011B0029F7D0013AF7D11A70F2 +:10CE9000F3E708B1B6F7CEB87047704740B1C36842 +:10CEA000587810F001001EBF1878B0FA80F04009E1 +:10CEB0007047EFF31183202383F31288BFF36F8F42 +:10CEC000FEE710B5D0E9003433B90020E2685378AA +:10CED00043F00103537010BD204698470028F4D05A +:10CEE0000028B8BF4042FF28A8BFFF20E3681870A1 +:10CEF000ECE704F026BD04F0FDBC704710B400F16F +:10CF00000C04C0E9034410BCE7F71EBC2DE9F04F48 +:10CF1000054689B0DDE9126791463B46324606A8D0 +:10CF2000059105F1140A00F0A1FCDDE90634CDE914 +:10CF30000234EFF311844FF0200888F31288BFF316 +:10CF40006F8F05F10C0B4A4628460599E7F788FBD9 +:10CF500030B184F31188BFF36F8F09B0BDE8F08F53 +:10CF60003E43F6D0DDE9022306A800F0A3FCDDE98C +:10CF700006675A4621465046CDE90067DBF742FE78 +:10CF8000EFF3118488F31288BFF36F8FDBE707B5E7 +:10CF9000CDE900230A460421FFF7B8FF03B05DF88E +:10CFA00004FB38B50446EFF31185202383F3128880 +:10CFB000BFF36F8FE7F70BFB04F10C0000F0A5FB4C +:10CFC00030B1294604F11400BDE83840DBF78ABED1 +:10CFD00085F31188BFF36F8F38BD4169836843EAD9 +:10CFE000010212F003020FD1C2600269013A01FB93 +:10CFF000023382689A4201D900207047C2681A60E1 +:10D000004269C3609B1AF4E76FF01500704710B5D2 +:10D01000C0E904320023816083610446FFF7DDFF2D +:10D020000028A8BFC4E9004410BDF8B504460D4669 +:10D03000EFF31186202383F31288BFF36F8FC76845 +:10D0400077B900F03FFB58B1C0F89070456100F02F +:10D05000C4FA314604F10800BDE8F840DBF742BEEF +:10D06000E3682B60A369E560013BA36186F3118847 +:10D07000BFF36F8FF8BD202408B5EFF3118384F35D +:10D080001288BFF36F8FF5F7B9F9F6E790F90E3014 +:10D090008B4201D0DBF7E2BD002070470346002041 +:10D0A000C3E90033C3E9020070472DE9F84399460C +:10D0B00004460D4690469DF8203000F10806EFF337 +:10D0C0001187202282F31288BFF36F8F03B1456866 +:10D0D000304600F0F7FA60B10023C0F81480C0F8C1 +:10D0E000903000F07AFA30463946DBF7FBFD00203D +:10D0F0000CE0B9F1000F1BD00821DCF76BFC38B94C +:10D1000087F31188BFF36F8F6FF00B00BDE8F883D2 +:10D110000122C0F804800260016801F003015DB9DA +:10D1200022680A430260626820606AB960600BE0AE +:10D130004046C8F80090EFE72A68032A10D801603B +:10D14000616839B9C4E90000042104F1100000F05D +:10D1500011FDC8E70A6802F0030202430A60E5E72E +:10D1600022F003020A4302602A6802F0030240EA46 +:10D1700002032B60E8E710B5044630B1026893075C +:10D1800003D0446809B100F040FE204610BD0023E2 +:10D19000C0E9003300F10803C0E9023300F11003D5 +:10D1A000C0E90433704770B5044600F10805EFF399 +:10D1B0001186202383F31288BFF36F8F284600F077 +:10D1C00081FA28B10022C0F89020426100F005FAEF +:10D1D00004F11000082100F0CDFC31462846BDE8DE +:10D1E0007040DBF77FBD012307B5009300230A469B +:10D1F0001946FFF75AFF03B05DF804FB002307B59B +:10D200000A4600931946FFF750FF03B05DF804FB90 +:10D2100008B503681BB9FFF7E6FF012008BD8B4284 +:10D2200003D01B6823F00303F4E70020F6E7002196 +:10D230000068FFF7A0BF00214068FFF79CBF5AB10C +:10D240008A4209D300F11003C0E90212C0E90000CC +:10D25000C0E90433002070476FF0150070470123C8 +:10D2600002688B4022EA0303036022FA01F000F017 +:10D2700001007047704710B5032104460C30FFF7DA +:10D28000EEFF30B104F1100000F0B9FAB0FA80F00E +:10D29000400910BD20B10022A030114600F06ABA4A +:10D2A000704770B5C3680446C3F340069B0716D4A5 +:10D2B000856802210C30FFF7D2FF80B1D5F89820A5 +:10D2C0006AB194421DD122689EB9D5F89C30C5F848 +:10D2D00098209C4201D1C5F89C2000232360E3687C +:10D2E00013F01F001EBF43F00203E36040F0020092 +:10D2F00070BD3260D5F89C20944208BFC5F89C6090 +:10D30000EBE716461268DBE773B50446EFF31185C9 +:10D31000202383F31288BFF36F8F0023A0F1100640 +:10D32000032104380193FFF79AFF28B1A36930461F +:10D3300001A90193DBF7DCF885F31188BFF36F8F48 +:10D3400002B070BD38B504460D461022002104F02D +:10D35000F8FA656038BDEFF31183202282F312885A +:10D36000BFF36F8FC06800F01F0083F31188BFF315 +:10D370006F8F704713B501900846EFF31184202397 +:10D3800083F31288BFF36F8F01A9DBF7B1F884F341 +:10D390001188BFF36F8F02B010BD10B5FFF7EAFF21 +:10D3A000041E08DDEFF31180202383F31288BFF3FE +:10D3B0006F8FDBF7C7FC204610BD70B50D46EFF34D +:10D3C0001186202383F31288BFF36F8FDBF7EAF80F +:10D3D000044686F31188BFF36F8F38B14FF0FF32E8 +:10D3E0004FF0FF3305F11000DAF760FF204670BD03 +:10D3F00010B5EFF31184202383F31288BFF36F8FEE +:10D40000FFF74FFF84F31188BFF36F8F10BD08B58E +:10D41000B822002104F095FA08BD38B530220D4637 +:10D420000021044604F08DFA4FF480736560E360D8 +:10D4300038BDFFF790BF38B50446EFF311852023C0 +:10D4400083F31288BFF36F8FFFF715FF2046FFF7B6 +:10D4500028FF85F31188BFF36F8F38BDF8B50446F8 +:10D460000D46EFF31186202383F31288BFF36F8FED +:10D47000C36803F01F03002B14BF0127002705D149 +:10D4800086F31188BFF36F8F3846F8BDFFF7F3FEC0 +:10D490002046FFF706FF29462046DBF70BF886F308 +:10D4A0001188BFF36F8F0028EED04FF0FF324FF09E +:10D4B000FF3305F10800DAF7F9FEE5E773B5044636 +:10D4C0000D46EFF31186202383F31288BFF36F8F8D +:10D4D000C368DB0607D186F31188BFF36F8F002482 +:10D4E000204602B070BDFFF7C6FE28B1A36A2046F1 +:10D4F00001A90193DAF7FCFF29462046DBF752F831 +:10D50000044686F31188BFF36F8F0028E7D04FF0F1 +:10D51000FF324FF0FF3305F11000DAF7C7FEDFE707 +:10D52000C0E9000000207047EFF30580003818BF05 +:10D53000012070476FF05700704700207047DBF7FD +:10D54000E3BBD0E9003213605A600023C0E9003326 +:10D55000704708B5FFF7F5FF437B23F002034373E1 +:10D560000023836008BD10B50446DBF7A9F9204607 +:10D57000BDE81040B4F7D8BC38B504460D46DBF71B +:10D580004BFA637B43F002036373E5B1A5602B683C +:10D590009D4209D16B68C4E900531C606C6012E0C5 +:10D5A0006A689A42F6D01B68002BF3D094F90E20DB +:10D5B00093F90E108A42F3D09142F1DD5A68C4E922 +:10D5C000003214605C6038BD90F90E3091F90E00A5 +:10D5D000834214BFC01A0020704710B5EFF31184C6 +:10D5E000202383F31288BFF36F8FDBF72DFA84F3C8 +:10D5F0001188BFF36F8F10BD10B50446183000F0CE +:10D60000FEF8EFF31181202383F31288BFF36F8FAD +:10D61000627B12F0100204D081F31188BFF36F8F88 +:10D6200010BD2046BDE81040DBF742BA08B5EFF365 +:10D630001181202282F31288BFF36F8F83680BB1B0 +:10D64000FFF787FF81F31188BFF36F8F08BD38B5EF +:10D650000446EFF31185202383F31288BFF36F8F05 +:10D66000437B13F0280F0BD183680BB1FFF771FFD9 +:10D67000637B51B903F0FB0320466373DBF7E4F9E6 +:10D6800085F31188BFF36F8F38BD03F0EB03F3E729 +:10D6900001211838FFF7DBBF08B50346EFF311810E +:10D6A000202282F31288BFF36F8F0068834207D075 +:10D6B00008B1FFF74EFF81F31188BFF36F8F08BDEC +:10D6C0000020F8E738B5EFF31185202383F31288A3 +:10D6D000BFF36F8F0468A0420DD034B12046FFF72E +:10D6E00038FF04F1180000F08AF885F31188BFF3C1 +:10D6F0006F8F204638BD0024F7E710B5FFF796FF7F +:10D70000BDE81040183000F07AB838B50546046816 +:10D710000020AC4200D138BD002CFCD02046FFF7E1 +:10D72000ECFF2046FFF759FF2C680120A542F1E7E6 +:10D73000EFF31181202282F31288BFF36F8F027BF7 +:10D74000D2070CD581F31188BFF36F8F002383F3C9 +:10D750001188BFF36F8F0423184602DF7047437BA5 +:10D760001B0704D581F31188BFF36F8F7047012227 +:10D77000DBF79EB938B5EFF31185202383F31288C8 +:10D78000BFF36F8F0468A04213D0A4B1C4F8901007 +:10D7900062612046FFF7DDFE04F1180000F02FF86B +:10D7A0002046DBF751F9012085F31188BFF36F8F15 +:10D7B00038BD0020F8E72046F6E72DE9F0410546A0 +:10D7C0000E461746EFF31188202383F31288BFF328 +:10D7D0006F8F0468A0420FD1002088F31188BFF337 +:10D7E0006F8FBDE8F08139462046B0470028F4D15C +:10D7F0006B68A342F0D02468002CF4D1ECE710B59C +:10D80000EFF31184202282F31288BFF36F8F036835 +:10D810003BB1DBF767FC002084F31188BFF36F8F07 +:10D8200010BD6FF01500F7E770B5EFF311862022F9 +:10D8300082F31288BFF36F8F036873B1DBF76EFC5E +:10D8400004460D46DBF744FC0346201A65EBE37102 +:10D8500086F31188BFF36F8F70BD18461946F7E73E +:10D8600008B5DBF777FD08BDDBF774BDB3F1FF3F0B +:10D8700008BFB2F1FF3F70B504461D46164613D0EF +:10D880001A4315D06FF001024FF0FF33921B63EB88 +:10D890000501002904DADBF75DFD821941EB050182 +:10D8A000C4E90021204670BD4FF0FF321146F7E772 +:10D8B0000022FBE7B3F1FF3F08BFB2F1FF3FF8B52D +:10D8C000074616461C4610D054EA020311D0DBF777 +:10D8D00041FDB0420A46A14103460AD2F31A64EB65 +:10D8E0000204C7E900343846F8BD4FF0FF331C4648 +:10D8F000F7E70023FBE70023C0E9081200F1180254 +:10D90000C0E90622C0E9003303634363704710B5E2 +:10D910000446FFF774FFA8B9636A0BB12046984725 +:10D9200004F11800FFF7B8FE60B1FFF756FEEFF301 +:10D930001180202383F31288BFF36F8FBDE810405E +:10D94000DBF700BA10BDF8B50D46D0E900138842E8 +:10D95000044605D16368C5E900431D6065601DE0AC +:10D96000002BF7D0986800B16038A2F16007394603 +:10D97000FFF72AFE0028EDDC2668B442EAD0002E2C +:10D98000E8D0B16801B160393846FFF71DFE0028C4 +:10D9900005DD7368C5E900631D607560F8BD6368E7 +:10D9A0009E42D7D03668EAE72DE9F74F00250F46AB +:10D9B000144680462E464FF0200AA9460193BD42E8 +:10D9C00003DB304603B0BDE8F08FEFF3118B8AF331 +:10D9D0001288BFF36F8F98F80D3003F03F03082BC8 +:10D9E00009D853B1013B072B07D8DFE803F02B1D03 +:10D9F000062406060632102B32D0019B002B43D1A1 +:10DA00002378002B40D098F80D3003F03F03082B0B +:10DA100042D8002B42D0013B072B3FD8DFE803F070 +:10DA20004A423E423E3E3E4FD8F810309B68002BA3 +:10DA3000E3D002231BE0D8F810301B68002BDCD0A9 +:10DA4000042314E0D8F810309B68002BD5D00123B4 +:10DA50000DE0D8F810301B6A002BCED0102306E062 +:10DA6000D8F8100000F084F90028C6D02023D8F898 +:10DA70000C20C8F80890C2F38630034363F3943255 +:10DA8000C8F80C2084F800908BF31188BFF36F8FD7 +:10DA9000013508F1140892E7102B10D0C8F808409F +:10DAA0000136F1E722464146D8F810001030FFF762 +:10DAB0004AFFF3E722464146D8F81000F7E7D8F8C6 +:10DAC0001000224641462430F1E72DE9F0418468F8 +:10DAD00005460E46ECB16378012B25D114F8533C72 +:10DAE0009A0714D5A4F160073846FFF706FE082E02 +:10DAF0000CBF6FF003030023236314F8533CDB06D1 +:10DB000005D154F8483C13B93846FFF766FD0023A9 +:10DB100023700020EB68A860C3F38632164366F3D7 +:10DB20009433EB60BDE8F081022BF0D12378002B19 +:10DB3000EDD054F8048CB8F1000FE8D004F11400D3 +:10DB4000FFF75DFE0023A4F1140739464046E36267 +:10DB5000FFF710FCDBE710B500245205090201F4C1 +:10DB60007C5102F400120A43017B84600A43C0E93D +:10DB7000032310BD034610B5EFF31184202282F376 +:10DB80001288BFF36F8F0068834208D0D0E900325B +:10DB900013605A600023C0E90033FFF796FF84F357 +:10DBA0001188BFF36F8F10BD0023C0E900008360B0 +:10DBB000704700238360704783680B60C3681360FD +:10DBC00070470346006883421FBFD0E900321360EC +:10DBD0005A6000230CBF0020C0E9003370470A6878 +:10DBE00043695068C3E90020036053608868DB68BC +:10DBF000034448688B60834234BF00200120704793 +:10DC0000F0B54668DDE90554C1E90006316000263B +:10DC10005719A54241600E618F6002D2601BC86037 +:10DC2000F0BDC1E907245B1BCB604E62456801F182 +:10DC30001402C1E905052A604260E018F0E72DE909 +:10DC4000F74F0646084690460193FFF7BAFF824613 +:10DC50004046FFF7B6FF0F4604464FF000094FF06D +:10DC6000010BBAF1000F4CD0002C4AD0D4E90205C8 +:10DC7000DAF80C20954228BF154620B12A46DAF87A +:10DC8000081003F037FEA268A9442A44A260E268A3 +:10DC9000521BE260DAF808202A44CAF80820DAF8B1 +:10DCA0000C20521BCAF80C202069A8B9B2682A447B +:10DCB000B2603269154472683561954201D3AD1A7C +:10DCC0003561DAF80C209AB1E268002ACED14046DC +:10DCD000FFF777FF0446C4E7E268002AF1D1FFF7B7 +:10DCE0000CFD2069FFF779FC019B83F800B0E8E7A1 +:10DCF0003846FFF766FFE2688246002AE7D0002830 +:10DD0000B4D1484603B0BDE8F08F0023C0E900124B +:10DD100000F11C02C0E90233C0E90722036100F1EF +:10DD2000140280F82C3000F12403C0E90522C0E978 +:10DD300009337047F0B4DDE90667049D0446954257 +:10DD400012D88BB1EFF311804FF0200C8CF31288B6 +:10DD5000BFF36F8FCDE90435CDE9066713460A4658 +:10DD60002146F0BCDBF768BC6FF01500F0BC7047D3 +:10DD700010B50246006888B1506878B1EFF311849D +:10DD8000202383F31288BFF36F8FD2E90301884207 +:10DD900005D1906884F31188BFF36F8F10BD24BF45 +:10DDA00052688918081AF5E710B50246006898B15C +:10DDB000506888B1EFF31184202383F31288BFF3F6 +:10DDC0006F8FD2E90310884207D1D2E90130181AC7 +:10DDD00084F31188BFF36F8F10BD24BF5268891878 +:10DDE000081AF5E70432D3B5044608D20026002706 +:10DDF00041F00401CDE90067FFF788F810B9002071 +:10DE000002B0D0BD40F8044BFAE720B1011F50F832 +:10DE1000040CFFF7C6B8704701460420DBF7CCBD01 +:10DE200070B5A0FB015424B92846FFF7F5FF06465C +:10DE300010B90026304670BD2A46214603F081FD08 +:10DE4000F8E72DE9F04F0446A5B000680E46DDE97D +:10DE500030799346984600F014F900230DF10C0A2E +:10DE6000ADF80C308AF80230012305465A46314697 +:10DE700020468DF80F30DCF7A7F968B904AE77B902 +:10DE80003B46402114A80193DEF740FD3046402177 +:10DE9000DEF73CFD019B184625B0BDE8F08F4146FA +:10DEA00020462E9ADCF70AFA03460028E9D104221C +:10DEB00051462046DCF702FA03460028E1D120460D +:10DEC00014A9DCF709FA03460028DAD12046DCF76A +:10DED0002DFA03460028D4D12A46304614A903F06F +:10DEE00009FD4FF0010B2F9B9B4516D3BD42AB465E +:10DEF00028BFBB4648465A4614A903F0FBFCA7EBD3 +:10DF00000B07D94404AA5245B9D012F8013D013398 +:10DF1000DBB21370002BF6D0B1E72A46314620461B +:10DF2000DCF7CCF903460028ABD131462046DCF7BC +:10DF3000D3F903460028A4D12046DCF7F7F90346BD +:10DF400000289ED1B44614AA181D854206D214AAF0 +:10DF50001A449D420AD80BF1010BC4E711685CF822 +:10DF6000043B4B4042F8043B0346EDE71178F05C7C +:10DF70000133414002F8011BEBE74422002103F08A +:10DF8000E0BC10B5044601F01CFC2046BDE8104082 +:10DF9000DEF7ACBC10B54FF41A710120DEF7A0FC1F +:10DFA000044608B101F099FA204610BD13460A460E +:10DFB000022101F097BA10B5044600F0C0FC2046DB +:10DFC000BDE81040DEF792BC10B54FF4847101201B +:10DFD000DEF786FC044608B100F09DFC204610BD2B +:10DFE00010B50446DFF79EF92046BDE81040DEF785 +:10DFF0007DBC10B5A4210120DEF772FC044608B1F7 +:10E00000DFF78EF9204610BD10B5044600F086FB00 +:10E010002046BDE81040DEF769BC10B54FF4AE7184 +:10E020000120DEF75DFC044608B100F059FB2046F4 +:10E0300010BD13460A46022100F057BB10B5044636 +:10E0400000F01DFA2046BDE81040DEF74FBC10B5C9 +:10E050004FF48C710120DEF743FC044608B100F058 +:10E0600009FA204610BDDFF7A1B9DFF77FB900F04C +:10E0700085BA00F01BBA00F008BA1022002103F0A4 +:10E0800060BC00B14078704710F1860F13D010F1DA +:10E09000850F0BDA20F0020393330FD010F1970FA6 +:10E0A0000CBF6FF06D004FF0FF307047003818BFA5 +:10E0B0000120404270476FF0710070476FF06F00B1 +:10E0C000704730B40024944201D130BC184731F974 +:10E0D0002450854201D00134F5E701EB8401B1F908 +:10E0E000020030BC7047F0B5E9B0064668460F46FE +:10E0F0001546DFF79BF96846DFF79CF9044658B9E7 +:10E100003A4631466846DFF79FF9044620B929466A +:10E110006846DFF7A5F904466846DFF789F9204627 +:10E1200069B0F0BDF0B5012B06460F4615461C46FA +:10E13000B5B01AD86846DFF7A1F921466846DFF77F +:10E14000A1F9044658B93A4631466846DFF7AAF9BC +:10E15000044620B929466846DFF7B8F90446684600 +:10E16000DFF78EF9204635B0F0BD6FF07304F9E7A4 +:10E17000D822002103F0E5BB10B1D821DEF7C6BBE1 +:10E1800070472DE9F84304460E461546002A40D054 +:10E19000D0E9003203F07F075B1952F100024FF023 +:10E1A000000128BF0121C0E9003231B1D0E90232BB +:10E1B000013342F10002C0E9023287B3C7F180099E +:10E1C0004D451FD304F1500831464A4608EB07007D +:10E1D00003F090FB41462046DCF7BEF8D0B9803D05 +:10E1E0003D447F2D4E440BD900272046F119DCF722 +:10E1F000B3F888B98037EB1B7F2BF6D81D463E4419 +:10E200003DB1002704F150002A463146384403F05E +:10E2100071FB0020BDE8F8834FF0FF30FAE77F2D57 +:10E22000E2D8EFE7F8B50D468021036800F150070A +:10E2300003F07F035A1C702A0344044683F85010ED +:10E2400007EB02005DD80021C2F1700203F079FBF8 +:10E25000D4E90013D4E90262580FD200DB0042EA8D +:10E26000567240EAC60043EA5173C90000BA12BAB6 +:10E2700009BA1BBAC4F8C400C4F8CC102046394609 +:10E28000C4F8C020C4F8C830DCF766F80646002899 +:10E2900032D1236962691BBA12BA2A606B60A36922 +:10E2A000E2691BBA12BAAA60EB60236A626A1BBAFF +:10E2B00012BA2A616B61A36AE26A1BBA12BAAA6136 +:10E2C000EB61236B626B1BBA12BA2A626B62A36B9F +:10E2D000E26B1BBA12BAAA62EB62D4F8D0305BB917 +:10E2E000236C626C1BBA12BA2A636B63A36CE26C78 +:10E2F0001BBA12BAAA63EB632046FFF73DFF304614 +:10E30000F8BD0021C2F1800203F01BFB3946204614 +:10E31000DCF722F806460028EED101467022384686 +:10E3200094E7F0B5012B06460F4615461C46B7B0DC +:10E330001BD86846FFF71CFF2146684695F724FD69 +:10E34000044658B93A4631466846FFF71AFF044674 +:10E3500020B929466846FFF765FF0446D82168467C +:10E36000DEF7D4FA204637B0F0BD6FF07404F9E759 +:10E370005822002103F0E5BA10B15821DEF7C6BAE1 +:10E3800070472DE9F84305460E4614467AB30368F4 +:10E3900003F03F079B18036022BF436801334360CB +:10E3A0009FB1C7F140094A450FD300F118084A460A +:10E3B00008EB070003F09EFA41462846DCF79EFC76 +:10E3C000B0B93C4407464E44403C264404E028464D +:10E3D000DCF794FC60B9403C3F2CA6EB0401F6D876 +:10E3E0002CB105F118002246384403F083FA0020CE +:10E3F000BDE8F883F8B50E468021036800F11807E0 +:10E4000003F03F035A1C382A03440446197607EBED +:10E4100002001FD80021C2F1380203F092FAD4E9B9 +:10E4200000315A0F42EAC102DB003946204623651B +:10E430006265DCF763FC054638B9A3683360E368BE +:10E4400073602369B3606369F3602046FFF794FF4C +:10E450002846F8BD0021C2F1400203F072FA3946A5 +:10E460002046DCF74BFC05460028EED10146382259 +:10E470003846D2E74FF48C72002103F062BA18B12B +:10E480004FF48C71DEF742BA704710B40C46012C81 +:10E4900011461A4606D814B910BCDEF7B7BF10BC37 +:10E4A000DEF7A4BF6FF0200010BC70472DE9FF47D6 +:10E4B00001291E46DDE90C348046154658D882B342 +:10E4C0002A0758D1002949D10DF110091D44EC4605 +:10E4D0001A46674603F1100AE6461068516808328A +:10E4E000AEE803005245F446F6D1224619464046AE +:10E4F000DEF78CFFB0B93358225853402350043014 +:10E500001028F8D132463B4603CB4B451060516092 +:10E510001F4602F10802F6D1AA45534604F1100441 +:10E52000D5D1002004B0BDE8F087C25851F803C02F +:10E5300082EA0C02E2500433102BF6D12246214627 +:10E540004046DEF753FF0028ECD1103D214604F190 +:10E55000100306D01C460023781BE6E731465F19FE +:10E56000F9E754F8042B9C4246F8042BF9D1D8E77C +:10E570006FF02000D6E76FF02100D3E72DE9F84FC8 +:10E58000166881460F2E0F4690469B46DDF828A060 +:10E5900037D96FF020001FE03446C6F11003002683 +:10E5A0000AEB04050024B91B994228BF19460B9AAF +:10E5B0000C9B3244334404F1040C614511D2A14256 +:10E5C00017D80E44B74220D80020D8F800301F4496 +:10E5D00007F00F07C8F80070BDE8F88F002410237B +:10E5E000DEE7105955F804E080EA0E001851644641 +:10E5F000E1E7105D15F804C080EA0C0018550134FD +:10E60000DDE70029E0D0002EC6D1524659464846E3 +:10E61000DEF7ECFE0028DFD10BF10C031C6824BAF6 +:10E62000013422BA1A60002CD8D19B45D7D0043BC4 +:10E63000F4E770B50C2300242246CD582EBA42EAE6 +:10E64000460212BAC250043B1A1DC5F3C014F3D1DE +:10E650000B78DB095A421343DB17C27B03F08703B5 +:10E660005340C373002070BD2DE9F043984600234A +:10E6700085B005460C46174600F110016A46383051 +:10E68000CDE90033CDE90233DDF83090E1F7C2FF88 +:10E69000064668B1D5F8583143F01003C5F8583133 +:10E6A00068461021DEF732F9304605B0BDE8F08348 +:10E6B0000DEB04010446221D974209D2A742EFD96F +:10E6C00018F804300A5D534009F804300134F5E7C6 +:10E6D00058F804300859434049F804301446EAE732 +:10E6E0004FF4AE72002103F02CB9F8B50F4600F1DB +:10E6F0003804204615461E4603F0C8F83946204621 +:10E70000E1F712FF10B16FF00C00F8BD3246294658 +:10E710002046E1F733FF0028F7D0F4E710B50446B0 +:10E7200048B1383003F0B2F82046BDE810404FF44D +:10E73000AE71DEF7EBB810BD2DE9F04F9B46D0F877 +:10E7400058310446DB068A46164689B000F1C88077 +:10E75000836A2BB1C36A1344026A934200F2C080F9 +:10E76000129B9E4200F2BC80139B04AF1E6004F11A +:10E77000380303930EB933468CE0E36A03F00F08C5 +:10E78000C8F11005B54228BF35462B44E362636BE0 +:10E7900023F00203012B41D0636B33F0020929D12E +:10E7A00053462A46414620460097FFF75DFF034641 +:10E7B00000286FD1384604EB0803A3F1040C09F1DB +:10E7C0000402954271D24B444D4578D82A463946C9 +:10E7D000584603F08FF808EB0503102B03D0E26ACC +:10E7E000236A9A4278D1224621460398E1F712FF24 +:10E7F000034660BBA844B8F1100F69D10021206B1B +:10E80000CBB2984268D9C3F10F0323441A7C01317B +:10E810000132D2B21A74002AF2D05DE0002304EB78 +:10E820000801181D854201EB030217D29D421ED834 +:10E8300008EB0503102B03D0E26A236A9A421ED12B +:10E84000224621460398E1F7E5FE0346B8B1D4F825 +:10E85000582142F01002C4F858211BE05AF8032056 +:10E8600051F803C082EA0C02CA500346D9E71AF8ED +:10E87000030011780133414002F8011BD6E75346EB +:10E880002A4641462046CDF800B0FFF7EDFE03468C +:10E89000002881D010210DEB01000393DEF736F83C +:10E8A000039B184609B0BDE8F08F5CF8021050F8E1 +:10E8B00004EB914681EA0E014CF802107FE71A78CA +:10E8C00017F8091009F101094A4003F8012B7BE709 +:10E8D000E26A236A9A4291D0761BAA44AB4449E784 +:10E8E0006FF00C03DDE730B5D0F8F020054612F0EC +:10E8F0000F0485B00DD00F220021684603F021F8E7 +:10E900006946C4F1100205F1A400DEF7F5FD05B07B +:10E9100030BD2046FBE710B50446DEF701FD04F1EB +:10E92000A400DEF7E5FD00230022C4E93C23C4E98E +:10E930003E230023C4F8003184F8043110BD10B523 +:10E94000044680B1DEF7EEFC04F1A400DEF7D2FD50 +:10E9500000230022C4E93C23C4E93E230023C4F879 +:10E96000003184F8043110BDDEF7DEBC2DE9F04142 +:10E970001F46D0F8003116465A1E012A04460D469D +:10E9800033D8012B18D0D4E93E325B1942F1000292 +:10E99000C4E93E3294F80431BBB12A46314604F151 +:10E9A000A400DEF7A9FD70B93B4632462946204651 +:10E9B000BDE8F041DEF7C8BC0223C0F80031FFF724 +:10E9C00092FF0028DFD0BDE8F0813B463246294661 +:10E9D0002046DEF7B9FC0028F5D12A46394604F175 +:10E9E000A400BDE8F041DEF787BD6FF05300EAE711 +:10E9F00038B500EBC104A04200D138BD00F10805D4 +:10EA000001F0D7FC2846F6E738B500EBC104A04278 +:10EA100000D138BD00F1080501F0D0FC2846F6E72A +:10EA20002DE9F34101F1100506460F462846002165 +:10EA300001F0A2FE044698B3684601F0BAFC2946EC +:10EA40006846321D02F010FA044630BB07F1080890 +:10EA50006B46424641463046DCF788FE0446E0B944 +:10EA60006B466A4669463046DCF780FE0446A0B92C +:10EA70006B463A4639463046DCF778FE044660B9C4 +:10EA80006B46424641463046DCF770FE044620B9EC +:10EA90000121284601F06EFD0446684601F08EFC17 +:10EAA000204602B0BDE8F081F7B50D4604460835B2 +:10EAB0006846164601F07DFC0021284601F05CFE08 +:10EAC000211D07462A46684601F03BFF044648B927 +:10EAD000002F0CBF002206F001026946284601F013 +:10EAE0009FFC0446684601F069FC204603B0F0BD77 +:10EAF0002DE9F74F06460C461F464FF0000B9DF8D8 +:10EB0000308002F10805C8F3450901F1080ABB4548 +:10EB10000ED1214630464FEAD812FFF7C5FFF0B9B3 +:10EB2000012104F1100003B0BDE8F04F01F022BD57 +:10EB30005FFA8BF2A2EB09035A425A412046A5F133 +:10EB40000801019201F06CFC48B929465046019A2F +:10EB500001F066FC0BF1010B18350028D7D003B08B +:10EB6000BDE8F08F70B50C460646114620461A46A1 +:10EB700001F0E7FE054648B90436B4F90430002B2D +:10EB800004DA0021204601F0F7FD08B9284670BDDF +:10EB900032462146204601F0D1FE0028EDD0054640 +:10EBA000F4E770B50C460546114620461A4601F0BA +:10EBB000C5FE064630B904352946204601F094FDCD +:10EBC000002801DA304670BD2A462146204601F071 +:10EBD00033FE0028F0D00646F4E738B50C46051D94 +:10EBE0002946204601F080FD002801DA002006E0D9 +:10EBF0002A462146204601F01FFE0028F0D038BDED +:10EC000010B5044601F0DAFB04F1080001F0D6FB70 +:10EC100004F11000BDE8104001F0D0BB38B50C463F +:10EC200005460121204601F00AFD28B92146284663 +:10EC3000BDE83840FFF7D1BF38BD2DE9F04113469C +:10EC400005460C461646DCF791FD40BBEB6843BB1E +:10EC500003222146204601F090FE00BB2F1DB4F98F +:10EC60000430002B04DA0021204601F085FD78B93C +:10EC70003346224621462846DCF778FD78B92246FD +:10EC80002146284605F11403BDE8F041FFF789BF8E +:10EC90003A462146204601F051FE0028DFD0BDE86B +:10ECA000F08122462146284605F10C03FFF779FF43 +:10ECB0000028DDD0F3E72DE9F84F1E4603F10805E3 +:10ECC000C36804468A469046002B40F0C08002F19B +:10ECD00010031A462946DCF749FD002840F0EF8072 +:10ECE00006F110072B46424639462046FFF759FFEA +:10ECF000002840F0E48006F118092B4642464946B8 +:10ED00002046FFF72FFF002840F0D9804B463A46B7 +:10ED100029462046DCF72AFD002840F0D080032257 +:10ED20002946304601F0ADFE002840F0C88031464B +:10ED30002046FFF752FF002840F0C18008F1080B81 +:10ED400006F110075B465A4639462046DCF70EFDB1 +:10ED5000002840F0B48039462046FFF75FFF0028C6 +:10ED600040F0AD803B46424629462046DCF7FEFC9B +:10ED7000002840F0A48029462046FFF74FFF0028D6 +:10ED800040F09D8006F118093B463A464946204628 +:10ED9000DCF7ECFC002840F0928049462046FFF763 +:10EDA0003DFF002840F08B803346324639462046EE +:10EDB000DCF7DCFC002840F082802B463A463946DE +:10EDC0002046FFF7CFFE002879D12B463A46394638 +:10EDD0002046FFF7C7FE002871D13B462A46294648 +:10EDE0002046FFF7BFFE002869D133462A46294650 +:10EDF0002046DCF7BBFC002861D14B462A46294659 +:10EE00002046FFF7AFFE002859D15A464946204612 +:10EE100008F11003DCF7AAFC002850D1494620462F +:10EE2000FFF7FCFE00284AD13946504601F06DFB41 +:10EE3000002844D129460AF1080001F066FBF0BB26 +:10EE400049460AF11000BDE8F84F01F05EBB1346D9 +:10EE50002946DCF78BFC90BB03222946304601F0A3 +:10EE600010FE60BB31462046FFF7B7FE38BB04F109 +:10EE70000C070146384601F07FFC00283FF45EAFE6 +:10EE800008F110031A4629462046DCF76FFCB0B99A +:10EE900006F110092B462A4649462046DCF766FC57 +:10EEA00068B93B464A4629462046DCF75FFC30B944 +:10EEB0002B46324631462046FFF773FE3BE7BDE85E +:10EEC000F88F0346C06920B15B6A002B14BF012094 +:10EED0000220704710B5044601F06BFA04F10800F7 +:10EEE00001F067FA04F11000BDE8104001F061BACA +:10EEF00038B50025044600F8045B01F05AFA04F125 +:10EF00000C0001F056FA04F1140001F052FA04F179 +:10EF10001C00FFF7DFFF04F1340001F04AFAC4E9F6 +:10EF20000F55C4E91155C4E91355C4E91555E565F4 +:10EF300038BD08B1FFF764BE704770B5044660B3D2 +:10EF4000436C012B11D00C3001F038FA04F114009D +:10EF500001F034FA04F11C00FFF7EBFF04F1340078 +:10EF600001F02CFA201D01F029FAA36D4BB1E36DDD +:10EF70003BB100251826D4E91603AB4207D8DDF7CC +:10EF8000B5FC2046BDE870406021DDF7BFBC06FB44 +:10EF90000500FFF7CEFF0135EDE770BD38B504463B +:10EFA0000D4601F0B2FA70B905F1080104F108004C +:10EFB00001F0ABFA38B905F1100104F11000BDE819 +:10EFC000384001F0A2BA38BD10B50121044601F065 +:10EFD000D1FA60B9012104F1080001F0CBFA30B98F +:10EFE000014604F11000BDE8104001F0C3BA10BDA5 +:10EFF000002108B5103001F0BFFBB0FA80F04009E5 +:10F0000008BDF0B5144685B0074602A80D461E4659 +:10F0100001F0CFF90021204601F0AEFB78B931466E +:10F020003846DCF7A5FE044618B92846FFF7CCFFA2 +:10F03000044602A801F0C2F9204605B0F0BD012146 +:10F04000204601F099FB58B931463846DCF790FE6E +:10F0500004460028EDD131462846FFF79FFFE7E739 +:10F060004FF0FF31204601F087FB18BB3146384690 +:10F07000DCF77EFE04460028DBD131462846FFF748 +:10F080008DFF04460028D4D108350146284601F0FA +:10F0900073FB2A460646391D02A801F052FC0446BD +:10F0A0000028C6D1321E18BF0122284602A901F04D +:10F0B000B7F9BDE700232246CDE9003329463346A0 +:10F0C0003846DCF7CDFEB3E71FB500240294079C59 +:10F0D0000194069C0094DDF711F904B010BD1FB532 +:10F0E00000240294079C0194069C0094DDF746F9E5 +:10F0F00004B010BD03685B180360137843F100038C +:10F1000013707047137810B504688C4238BF013B08 +:10F11000137003685B1A036010BD0023F7B511215B +:10F1200004468DF8033001F057F90646002840F0F8 +:10F130004D8125680DF103022B6801A8296A01930E +:10F14000FFF7D8FF696AFFF7D5FFE96AFFF7DAFF33 +:10F15000296BFFF7D7FF696BFFF7D4FFA96BFFF7A8 +:10F16000D1FF019B9DF903102B60256800296B6876 +:10F170008DF80360019380F22C814942FFF7C2FFB2 +:10F180000DF1030201A8696AFFF7B4FFA96AFFF74E +:10F19000B1FF296BFFF7B6FF696BFFF7B3FFA96BF0 +:10F1A000FFF7B0FFE96BFFF7ADFF019B9DF903107F +:10F1B0006B602568AB680193002399428DF803309A +:10F1C00080F20A814942FFF79DFF0DF1030201A879 +:10F1D000A96AFFF78FFFE96AFFF78CFF696BFFF7FA +:10F1E00091FFA96BFFF78EFFE96BFFF78BFF019B88 +:10F1F0009DF90310AB602568EB68019300239942E9 +:10F200008DF8033080F2EB804942FFF77BFF0DF170 +:10F21000030201A8E96AFFF76DFFFFF76BFF296B97 +:10F22000FFF768FFFFF766FF696BFFF763FFE96BA6 +:10F23000FFF768FF296AFFF765FF696AFFF762FF5A +:10F24000019B9DF90310EB6025682B690193002356 +:10F2500099428DF8033080F2C5804942FFF752FF92 +:10F260000DF1030201A8296BFFF744FFFFF742FFEE +:10F27000696BFFF73FFFFFF73DFFA96BFFF73AFF11 +:10F28000696AFFF73FFFA96AFFF73CFF019B9DF901 +:10F2900003102B6125686B690193002399428DF857 +:10F2A000033080F2A2804942FFF72CFF0DF10302E8 +:10F2B00001A8696BFFF71EFFFFF71CFFA96BFFF7A3 +:10F2C00019FFFFF717FFE96BFFF714FFA96AFFF7B4 +:10F2D00019FFE96AFFF716FF019B9DF903106B61A7 +:10F2E0002568AB690193002399428DF803307FDADA +:10F2F0004942FFF707FFAF6B0DF1030201A8394642 +:10F30000FFF7F8FEFFF7F6FEE96BFFF7F3FEFFF7F6 +:10F31000F1FE3946FFF7EEFE696BFFF7EBFE296A57 +:10F32000FFF7F0FE696AFFF7EDFE019B9DF9031000 +:10F33000AB612568EB690193002399428DF8033096 +:10F3400059DA4942FFF7DEFE0DF1030201A8E96B2D +:10F35000FFF7D0FEFFF7CEFEFFF7CCFE296AFFF7DE +:10F36000C9FEA96AFFF7CEFEE96AFFF7CBFE296B5B +:10F37000FFF7C8FE696BFFF7C5FE019B9DF90310FF +:10F38000EB61236821EAE1721A6200200823E28817 +:10F3900001339A4232D8002918DA00232068C25873 +:10F3A000D243C2500433242BF8D100232068C25822 +:10F3B0000132C2502268D05810B90433242BF5D141 +:10F3C0004FF6FF73A380136A5B1A1362304603B0D3 +:10F3D000F0BDFFF78FFED3E6FFF78CFEF5E6FFF7F3 +:10F3E00089FE14E7FFF786FE3AE7FFF783FE5DE745 +:10F3F000FFF780FE7FE7FFF77DFEA5E7226842F872 +:10F400002300C4E72DE9F84F8A46DDE90AB89146A2 +:10F410000A4600F5107104461E46E1F7FBF8074660 +:10F4200030B110215046DDF771FA3846BDE8F88F4B +:10F4300094F86032F3B10025CA442A1D964233D2B3 +:10F44000AE423AD894F86032012BEED1002104F597 +:10F45000147404EB0902081D864202EB010335D245 +:10F460008E42E2D918F801001A780131424003F8BF +:10F47000012BF5E7054604F514724A44291D8E4216 +:10F4800002EB050309D2AE42D5D91BF805101A7854 +:10F4900001354A4003F8012BF5E75BF80530505978 +:10F4A000434053510D46E9E75AF805305BF8051023 +:10F4B0004B4048F805301546BFE71AF805301BF8F1 +:10F4C0000520534008F805300135B9E758F80130F8 +:10F4D0005458634053500146BDE74FF41A7200215F +:10F4E00002F02FBA2DE9FF471D4623F04003802B81 +:10F4F00004460F46164603D0B5F5807F40F0B18034 +:10F50000204602F0C3F939462046E1F70DF80028FD +:10F5100040F0A4802A4631462046E1F72FF8002823 +:10F5200040F09C8001461022684602F00AFA6A46C2 +:10F5300020461146E1F76EF8002840F08F80DDE9A3 +:10F540000023C4E96823DDE90223C4E96A23002219 +:10F55000002303250421C4E94823C4E94A2384F88D +:10F5600061024FEA411E0EF5907E04EB0E07D7F8BC +:10F570000CC0BB689CFA8CFC1BBA4FEA5C0C01F116 +:10F5800012024CEAC37C5B0816019CFA8CFC04EB6B +:10F5900002121BBA9360C2F80CC097F807C049105A +:10F5A00043EACC131372D7F804C054F80E309CFA17 +:10F5B0008CFC1BBA4FEA5C0C4CEAC37C5B081BBAA0 +:10F5C0009CFA8CFCA351C2F804C0FA7B12F0010F24 +:10F5D0000CBF00226FF01E02013D83EA0203A35517 +:10F5E000BFD10422082104EB0113D3F82051D3F832 +:10F5F00024612DBA36BAC3E94865D3F82851D3F847 +:10F600002C612DBA36BA013AC3E94A654FEA610165 +:10F61000E9D14FF0030C022704F5907807F11203AB +:10F620001901A1F5907104EB031604F5987208EB2B +:10F63000010E002301EB0209F55852F803A085EAF8 +:10F640000A0549F803500433102BF5D110329645C2 +:10F65000EFD1BCF1010C4FEA4707DFD104B0BDE8A0 +:10F66000F0876FF01300F9E72DE9F0439846002387 +:10F6700087B0CDE90233CDE904330E9B04469342B3 +:10F680000F461546C0F097800F9B1A60002A3AD0AB +:10F69000414504D2A8EB01039342C0F08F80D4E926 +:10F6A0008823561953F100004FF0000128BF0121B3 +:10F6B000002940F083806FF01F01B1424FF00F012D +:10F6C00081417BD3134322D1D4F828321B0705D0C4 +:10F6D00004F5147211462046DCF7A6FED4E9883200 +:10F6E0005B1942F10002C4E98832A8442F440F2D6F +:10F6F000A8EB0501A7EB050232D8002D49D1102156 +:10F7000002A8DDF703F9002007B0BDE8F08312F08E +:10F710000F06E3D0C6F11009A94528BFA946324615 +:10F720004B462046CDE9007802A9FFF76BFE002882 +:10F73000EAD109EB0602102A05D104F5147211462C +:10F740002046DCF771FED4E9883213EB090342F15D +:10F750000002C4E98832A5EB09054F44C844BDE75F +:10F76000D4F84C3220461BBA01331BBAC4F84C32D1 +:10F77000CDE900211023002202A9FFF743FE002853 +:10F78000C2D104F5147211462046DCF74DFE103D3F +:10F79000ADE7D4F84C3220461BBA01331BBAC4F88B +:10F7A0004C32CDE900212B46002202A9FFF72AFEA8 +:10F7B0000028A4D0A8E76FF01500A5E76FF01300AC +:10F7C000A2E710B5044640B102F060F82046BDE85B +:10F7D00010404FF41A71DDF799B810BD00F10C021A +:10F7E00013681BBA013319BA11601BB9904201D0DA +:10F7F000043AF5E770472DE9F04FB2F5C07F0746B0 +:10F800000C461546ADF5477D00F2A6804FF4D07248 +:10F8100000215EA802F095F82BBA629330238DF890 +:10F820008F3164AB2A461846214602F063F88022E5 +:10F83000425504AA0023924602F8013B0133202BD3 +:10F84000FAD118AE3046FEF715FE4FF480725146DD +:10F850003046DDF78BFD044600285ED18046193521 +:10F8600010220021684602F06CF8A9460DF5BC7B19 +:10F870006A461346ABF104010BF10C0C146851F805 +:10F88000040F6040614542F8040BF7D11A4601218C +:10F890003046FEF7FAFD0BF1100B044600283CD170 +:10F8A000B9F1100F94BFA9EB0909A9F110096B4632 +:10F8B000B9F1000FDCD10CAA08EB02040FCB84E8ED +:10F8C0000F009DF87B3108F110080133B8F1300FBB +:10F8D0008DF87B31C4D14FF4807230460CA9DDF72E +:10F8E00045FD0446C8B93D4607F1300814AB1A4639 +:10F8F00001213046FEF7C9FD044670B92A460DF1D4 +:10F90000500C634603CBB342106051609C4602F139 +:10F910000802F6D110354545E8D13046FEF7AFFD77 +:10F920004FF4D0715EA8DCF7F1FF30210DEB010040 +:10F93000DCF7ECFF20215046DCF7E8FF1021684699 +:10F94000DCF7E4FF1CB130213846DCF7DFFF20464E +:10F950000DF5477DBDE8F08F6FF03704F7E72DE92F +:10F96000F0438DB00546884630220021684601F0FC +:10F97000E8FF002605F120092846FFF72FFF2A4659 +:10F98000012148460DEB0603FEF77FFD6F46044656 +:10F99000F0B91036302EEFD13A6858F804300434FC +:10F9A0005340302C47F8043BF6D14FF4807269463F +:10F9B0004846DDF7DBFC044650B908AA0CAE1346F6 +:10F9C00003CBB342286069601A4605F10805F6D1F9 +:10F9D00068463021DCF79AFF20460DB0BDE8F08381 +:10F9E0002DE9F04184690546B4F5C07F8846174685 +:10F9F0001E46E0B049D8C4F5C073B34245D3C6F53E +:10FA0000C0731B1B934240D34FF4C0720021684661 +:10FA100001F097FF22466946D5F83831D5F83C0108 +:10FA2000984728B16FF03304204660B0BDE8F081FC +:10FA3000AC6956B13246D5F83831D5F83C010DEBFA +:10FA4000040198470028EDD13444B8F1000F07D0E5 +:10FA500037B10DEB04003A46414601F04BFF3C4400 +:10FA6000224669466846FFF7C6FE044638B969462D +:10FA70002846FFF774FF044608B901232B614FF4B1 +:10FA8000C0716846DCF742FFCEE76FF03704CBE782 +:10FA900010B504464FF4AA72002101F052FF04F1A0 +:10FAA0002000FEF7E7FC4FF0FF3323614FF6F073C1 +:10FAB000E36110BD0023FFF793BF2DE9F041B2F5DC +:10FAC000806F90B005460F4616461C46DDF85880FC +:10FAD00052D8B8F5807F52D830220021684601F014 +:10FAE00030FF2A69EB699A4201DC6B699BB12146C0 +:10FAF00042462846FFF7DEFF044608BB05F1200812 +:10FB000016BB69462846FFF72AFF0446A0B92B69B1 +:10FB100001332B6110E0B8F1000FEFD021464246CF +:10FB20006846FFF768FE044630B969462846FFF785 +:10FB300016FF04460028E1D040216846DCF7E6FEC7 +:10FB4000204610B0BDE8F0812846FFF747FE2A4660 +:10FB5000012140460CABFEF798FC04460028EBD18F +:10FB6000102E344628BF1024384622460CA901F036 +:10FB7000C1FE2744361BC3E76FF03504E0E76FF0A2 +:10FB80003704DDE72DE9F041202B0546884617466E +:10FB90001E468AB00BD90920DAF73CF932463946BD +:10FBA00002ABDAF7BDFA044628BB202602AF2C6967 +:10FBB0008DF804808DF8056084B90920DAF72AF9F8 +:10FBC000224601462846DAF777F9044698B92846CE +:10FBD000DAF7E0F9044670B901232B6102222846C6 +:10FBE00001A9DAF721FA044628B9324639462846EF +:10FBF000DAF71AFA044602A82021DCF787FE20462D +:10FC00000AB0BDE8F08100232DE9F0430646054621 +:10FC10001F466FF03B049946A7B0726997420BDB11 +:10FC2000002B08BF6FF03C0402A89021DCF76EFEA9 +:10FC3000204627B0BDE8F083D5F82880AC69B8F13C +:10FC4000010F18BF98469022E869CDF8049001ABE7 +:10FC500002A9A04704460028E6D1019B53B13046D3 +:10FC600002AAF9B2FFF78EFF0028E2D12B6A019AAF +:10FC700013442B62434601371435CEE7002070470A +:10FC8000704710B5044608B1DCF740FE2046BDE8D9 +:10FC90001040DCF72BBE00F4E040B0F5805F04D0EC +:10FCA000A0F5005358425841704701207047034661 +:10FCB000C068E0B15888D0B11B8803F44F42B2F558 +:10FCC000824F09D1DBB2272B2AD008D8172B0FD0AF +:10FCD000222B34D0122B16D06FF085007047302BBA +:10FCE0002FD0413B012BF7D8FF2839D10020704796 +:10FCF000C028FBD0E128F9D0B0F5807F0CBF0020F0 +:10FD00006FF08600704720F02003C02BEED020F06B +:10FD10008003B3F5807FE9D040F209239842EDE7F4 +:10FD2000E928E3D0EF28E1D040F21B139842DDD060 +:10FD300040F299139842D9D040F23B23EEE7E928EC +:10FD4000F1E720F02003C02BD0D020F04003B3F522 +:10FD5000807FCBD0B0F5C07FC8D0B0F5007FCDE7B5 +:10FD6000B0F5E07FCAE708B5DCF702FE08BD08B5CC +:10FD7000DCF7FEFD08BD42F20403984226D01ED8EF +:10FD800041F20623984209D8B0F5905F09D241F2BA +:10FD9000010398420CD0B0F5885F09D06FF0850060 +:10FDA00070476923A0F5905080B2C340DB07F5D5BA +:10FDB00011F0070F0CBF00206FF086007047B0F500 +:10FDC000105FEBD121F04003802B06D0B1F5807F8E +:10FDD0000CBF00206FF0860070470020704770B5A0 +:10FDE000446A05460E463CB90120DCF779FD68629D +:10FDF00028B12046AE6270BD6FF08A00FBE76FF05D +:10FE00008C00F8E7F8B504460F461E4615460088F4 +:10FE100092B1FFF740FF78B1089BD10019602088AC +:10FE2000FFF7A9FF044628B93946304601F062FDC4 +:10FE3000079B1D602046F8BD6FF08504FAE710B5FA +:10FE40000446406A10B1A16AFFF71BFF0020C4E915 +:10FE5000090010BD38B50546FFF7F1FF2B7F0446BA +:10FE6000012B0ED0023B012B0ED82B6A012B18BFA1 +:10FE70006FF096042C220021284601F062FD2046F6 +:10FE800038BD2B6A002BF2E76FF09604F2E710B54D +:10FE90000368044623B100F0E6F80023236010BD98 +:10FEA0001846FCE738B50C4601680546A1B904F0D0 +:10FEB000FE43B3F1007F12D14FF4D472083001F049 +:10FEC00040FD2146284600F0B0F8044610B128460F +:10FED000FFF7DDFF204638BD6FF08804F7E76FF0CD +:10FEE0008604F4E738B50468054664B112B9002405 +:10FEF000204638BD00F0A2F804460028F7D0284676 +:10FF0000FFF7C5FFF4E76FF08804F8E770B5002647 +:10FF10001E60046805463CB100F099F80446284686 +:10FF2000FFF7B5FF204670BD6FF08804FAE730B4E4 +:10FF30000025039C256000F0FE44B4F1007F02D14F +:10FF400030BC00F070B86FF0860030BC70471C22E7 +:10FF5000002101F0F6BC03466FF040420846591EEE +:10FF6000914207D338B103F1404393428CBF002044 +:10FF70000120704701207047034668B1017F8A1E47 +:10FF8000012A0BD80329026A03D1012A01D1FFF704 +:10FF900061BF1AB1013A1A62002070476FF09600F3 +:10FFA000704700207047C0B2002814BF6FF0850072 +:10FFB0000020704700226FF086001A6070472DE91C +:10FFC000F04F476885B03F0A0446DDE90E9A0D46BA +:10FFD00016469846DDF840B015D1CDE901ABCDF815 +:10FFE000009000F04BF810F1860F0ED143463246D8 +:10FFF00029462046CDE90FABCDF8389005B0BDE8D5 +:020000040007F3 +:10000000F04FFFF7FFBE6FF0860005B0BDE8F08F40 +:1000100010B44468240A02D110BCDDF779BA6FF03D +:10002000860010BC704700F0CAB810B5044608300E +:1000300000F038F808B91C23236010BD03681C2B9E +:1000400002D1083000F051B86FF08800704710B44A +:1000500004681C2C03D110BC083000F067B86FF0A6 +:10006000880010BC704703681C2B02D1083000F0D8 +:100070009EB8002070476FF08500704710B4048868 +:1000800004F44F44B4F5824F02D110BC00F0D7B84D +:10009000B4F5884F02D110BC00F024B96FF0850090 +:1000A00010BC704738B501F17E43053B04460D4650 +:1000B000062B17D8DFE803F00416160A0D101300FC +:1000C000E1F776F90020C4F8A05138BDE2F780F8D6 +:1000D000F8E7E1F779FCF5E794F762F8F2E793F7D0 +:1000E00003FFEFE76FF08500EFE710B5D0F8A03120 +:1000F00003F17E43053B062B15D8DFE803F004141B +:1001000014080B0E1100E1F76FF9002010BDE2F7A3 +:1001100089F8FAE7E1F782FCF7E7E3F7A5F9F4E7F6 +:10012000E3F706F8F1E76FF08500EFE738B504462E +:10013000D0F8A0011D4600F17E400538062830D8D1 +:10014000DFE800F0042F2F131A212800132A2BD9DF +:100150002046E1F7CFF914222A6000214FF4D4722F +:10016000204601F0EEFB002038BD1B2A1CD920469A +:10017000E2F720F91C22EFE71F2A15D92046E1F704 +:1001800023FD2022E8E72F2A0ED92046E3F76EF957 +:100190003022E1E73F2A07D92046E3F763F94022FE +:1001A000DAE76FF08500DFE76FF08900DCE708B57C +:1001B0004FF4D472002101F0C4FB002008BD38B513 +:1001C0000446184604F17E43053B049D062B26D8C1 +:1001D000DFE803F00425250D13191F00132D21D985 +:1001E000E1F746FA14230020059A136038BD1B2D51 +:1001F00018D9E2F7ABF91C23F5E71F2D12D9E1F767 +:10020000B3FD2023EFE72F2D0CD994F719F83023F5 +:10021000E9E73F2D06D993F7B7FE4023E3E76FF0F8 +:100220008500E3E76FF08900E0E703460144002022 +:1002300013F8012B8B4240EA0200F9D170472DE9F7 +:10024000F0410E4644F212111F46038815468B42B8 +:10025000DDF8208042882ED047F212118B423BD12C +:1002600002B9EA00B2F5807F36D1202D03D06FF0BD +:100270008600BDE8F08129463046FFF7D6FF00280A +:10028000F5D03046E0F7AEFD0028F0D1D8F80040B8 +:1002900034F48074EBD1069B9D4220D82A46314627 +:1002A000384601F027FB079B20461D604FF4807302 +:1002B000C8F80030DDE71AB9EB07D8D56A08D200D4 +:1002C000B2F5807F08D1412DD1D13378042BCED126 +:1002D000701CE0F791FDD7E76FF08500C9E76FF07C +:1002E0008900C6E7F8B50C4644F212411E46038861 +:1002F00015468B42428829D047F212418B424CD19D +:10030000402D4AD122F4807212B16FF08600F8BD00 +:1003100020212046FFF789FF0028F6D02046E0F78D +:1003200061FD0028F1D104F1200720213846FFF7B4 +:100330007CFF0028E9D03846E0F754FD0028E4D1DE +:10034000069B9D421CD96FF08900E0E7612D24D106 +:1003500022F48072002AD8D120212046FFF765FFC1 +:100360000028D2D02046E0F73DFD0028CDD194F8FA +:100370002030042BC9D104F12100E0F73DFDDDE779 +:100380002A462146304601F0B5FA4FF48072079BA9 +:1003900000201D60089B1A60B9E76FF08500B6E782 +:1003A000013201310140C04310400843013800B21E +:1003B000704700220123C0E90023704710B50446AE +:1003C00048B1006818B1E1888900FFF75AFC0022A3 +:1003D0000123C4E9002310BD42F21073994270B5A5 +:1003E00004460D4602D96FF00F0070BDC3888B42E2 +:1003F00001D30020F9E704212846DCF771FA06460C +:100400000028F0D0216841B1E288920001F072FA30 +:10041000E18820688900FFF734FCE5802660E8E782 +:10042000F8B50E46C98805461446FFF7D5FF0746BE +:10043000A8B963421C43E4172046B5F90420B6F975 +:100440000410FFF7ADFF2346E443A880F28831682B +:10045000286800F0BDFEF388EA889A4201D8384641 +:10046000F8BD296851F82320224041F823200133A8 +:10047000F2E738B504460D4619B9FFF79FFF002093 +:1004800038BDC2888A4207D100210068920001F07D +:1004900058FA0123A380F2E7FFF790FF2946204690 +:1004A000BDE83840FFF798BF42F21073994270B52B +:1004B0000A46054602D96FF00F0070BDC3888B4213 +:1004C00007D8BDE87040FFF787BF296851F82310AF +:1004D00011B9013B002BF8D15C1C944238BF144683 +:1004E00004212046DCF7FCF906460028E3D0296801 +:1004F00039B1A20001F0FEF9E98828688900FFF708 +:10050000C0FB0020EC802E60D7E7884270B505461E +:100510000E4609D0C988C28841B92AB10123920088 +:100520008380006801F00DFA002070BD4C1E8CB96C +:10053000B6F904300134A242AB8012D221462846DB +:10054000FFF74AFF0028F0D131682868A20001F0C7 +:10055000D1F9E9E7336853F82430002BE8D1013CA6 +:10056000E5E72868121B0021920000EB840001F0EF +:10057000E8F9E9E770B50C4601210546FFF72CFFC5 +:10058000064688B9EA8801469200286801F0D9F940 +:1005900084EAE472A2EBE472E40FC4EBC4342B6887 +:1005A000640001341A60AC80304670BDC388B1EB82 +:1005B000431F3FBF03684A0953F8220001F01F019F +:1005C0003ABFC84000F00100002070470022C188F7 +:1005D000914201D800207047036853F8223033B1AC +:1005E00093FAA3F0B0FA80F000EB421070470132AA +:1005F000EEE7C188006800F096BD08B5FFF7F9FF87 +:100600000730C00808BD70B50E4612F0030118BFD0 +:10061000012101EB920105461446FFF72AFF38B984 +:1006200023463246E9882868BDE8704000F0E4BD02 +:1006300070BD13460A46C188006800F002BE38B596 +:1006400004460D46FFF7D5FFE3882844B0EB431F6F +:1006500006D820682A46E18800F063FE002038BDF5 +:1006600010F01F0118BF012101EB50112046FFF7C8 +:10067000B3FE0028EDD0F2E708B50A46C18811B1F3 +:10068000006800F010FE002008BD10B5C38823B933 +:10069000CA885AB9ABB1012017E0026802EB8302A5 +:1006A00052F8042C002AF3D1013BF0E70C6804EB6C +:1006B000820454F8044C0CB9013AEAE79342EAD8B0 +:1006C0000FD3013B5A1C01D1002010BD026852F823 +:1006D00023400A6852F823209442DCD803F1FF3308 +:1006E000F0D24FF0FF30F0E730B5C38823B9CA88A5 +:1006F0005AB9002B3DD136E0026802EB830252F872 +:10070000042C002AF3D1013BF0E70C6804EB8205CE +:1007100055F8045C4DBB013AEAE7B1F9045003D245 +:10072000B1F90400404226E0B0F90420002A03DDBC +:10073000002D0CDA01201EE0002D08DD3AB14FF04B +:10074000FF3018E003F1FF330BD2504213E0013BBE +:10075000016851F8235054F823108D42F2D9104605 +:1007600009E0591CF4D1002005E0002BD8D09342B9 +:10077000D3D9B0F9040030BD1FB581EAE173A3EB12 +:10078000E17301930123C90FC1EBC131490001316C +:10079000ADF80C10ADF80E3002A901AB0293FFF7D3 +:1007A000A3FF05B05DF804FB90422DE9F04105463A +:1007B0000F46144602D0884206D127460123AB805B +:1007C000FC883CB9002003E0FFF79FFE0028F4D02E +:1007D000BDE8F0813B684FEA840803EB840353F8DB +:1007E000043C0BB9013CECE721462846FFF7F4FD39 +:1007F0000028EDD12E6823463A683146304600F095 +:10080000C6FD074606EB0803002FDBD0EA88661C0E +:10081000A24208D831462846FFF7DEFD0028D7D18E +:100820002B6803EB84031A683446D2192CBF0127C6 +:10083000002743F8042BE7E72DE9F04105460E4673 +:100840009046D4883CB9F188A1420ED26FF00907D6 +:100850003846BDE8F081D8F8003003EB840353F844 +:10086000043C002BEFD1013CECE72846FFF7B4FD38 +:1008700007460028ECD1F28894420BD2AE4209D050 +:1008800028683168121B920001EB840100EB8400A0 +:1008900001F030F8EA88F088824207D92B68121AF2 +:1008A0000021920003EB800001F04BF8D8F8002003 +:1008B00023463168286800F080FD024610B9012304 +:1008C000AB80C5E72968EB8801EB840108461B1B58 +:1008D00000F0A3FF0028F2D0B8E72DE9F843B1F902 +:1008E0000440B2F804C081461CFB04FC6646734316 +:1008F0000D4617461CD511462846FFF7C6FEB0F137 +:1009000000080DDB3A4629464846FFF795FF98B99F +:10091000B8F1000F08BF01240020A9F804400BE043 +:100920002A464846FFF788FF30B9644224B2F3E70D +:10093000FFF73AFF0028EFD0BDE8F8830123FFF767 +:10094000CCBF4FF0FF33FFF7C8BF1FB582EAE27399 +:10095000A3EBE27301930123D20FC2EBC232520028 +:100960000132ADF80C20ADF80E3002AA01AB0293B3 +:10097000FFF7E4FF05B05DF804FB1FB582EAE27300 +:10098000A3EBE27301930123D20FC2EBC2325200F8 +:100990000132ADF80C20ADF80E3002AA01AB029383 +:1009A000FFF7CFFF05B05DF804FB2DE9F047012309 +:1009B0001646002286B0884207460D46CDE902233E +:1009C000CDE9042306D102A8FFF79FFD04460028C5 +:1009D00033D102ADB74206D1394604A8FFF795FDE1 +:1009E000044650BB04AEB5F80680B8F1000F2ED116 +:1009F000B6F80690B9F1000F33D14FF0010A38462E +:100A000009EB0801FFF7E8FC0446B0B90146384697 +:100A1000FFF7B0FD044680B9CDF800904246336838 +:100A20002968386800F0E6FCBAF1000F22D1AB88E3 +:100A3000B28813FB02F31BB2BB8004A8FFF7BEFC15 +:100A400002A8FFF7BBFC204606B0BDE8F0872B6884 +:100A500003EB880353F8043C002BC9D108F1FF389D +:100A6000C3E7336803EB890353F8043C23B909F166 +:100A7000FF39BFE70123DFE7B8FA88FA4FEA5A1ACD +:100A8000BDE72DE9F341054688461646CF883FB1BC +:100A9000D8F8003003EB870353F8043C3BB146B968 +:100AA0000021284602B0BDE8F041FFF763BD013FD9 +:100AB000EDE72846791CFFF78FFC044670B94146E4 +:100AC0002846FFF722FD044640B9013E00963B460A +:100AD000D8F80020E9882868DFF7C0FC204602B07B +:100AE000BDE8F08170B504460D461046002116465B +:100AF000FFF742FE002824DB2A4633462146002029 +:100B0000DFF712FB054638B1284670BD3246214654 +:100B10002046FFF713FF90B900212046FFF72CFE77 +:100B20000028F3DB31462046FFF7DEFD0028EBDB33 +:100B3000324621462046FFF704FF0028F2D0054642 +:100B4000E2E76FF00905DFE72DE9F04F89B00646CF +:100B5000DDE912588B462846002191460593FFF7A0 +:100B60000BFE002805DC6FF00304204609B0BDE849 +:100B7000F08F2B681B68D907F5D500214846FFF791 +:100B8000FBFD0028EFDB4846FFF733FDB0F5006FB3 +:100B9000E9D82846FFF72DFDB0F5006FE3D8B9F886 +:100BA000061031B90121304609B0BDE8F04FFFF71A +:100BB000E1BCE88800F0FCFD04218246DBF790FEF2 +:100BC0000746002800F0AA80002201234FEA8A0A83 +:100BD000CDE90623B8F1000F0DD1294606A800F093 +:100BE0005CFD044600B351463846FFF74AF806A8B4 +:100BF000FFF7E4FBB9E7D8F80030002B6ED106AB65 +:100C00001846294600F049FD06AB044640B151465E +:100C10003846FFF736F8D8F80030002BA5D1E6E7C4 +:100C200093E8030088E8030059463046FFF76DFC5F +:100C30000446002867D1012329463046B380FFF7D8 +:100C400053FD002857DA3046E988FFF7C5FB044614 +:100C5000002858D1286800F0EEFB069B0090029710 +:100C600001933168EB882A680490084600F0F2FD91 +:100C7000059B0698B9F806203168B3F12A3FEB8846 +:100C8000CDE902070192D9F80020084600922A68AF +:100C900041D100F0B1FD049B019700933168EB88CE +:100CA00008462A6800F0E2FDBBF904B0BBF1FF3F43 +:100CB00029D1D9F800301B68DB0724D5F1883068CA +:100CC00000F0BCFD01225946FFF76AFB3246B080B6 +:100CD00029463046FFF732FE044614E04046E988D4 +:100CE000FFF77AFB0446002891D198E8030008AB8F +:100CF00003E9030098E72A4631463046FFF7F2FE43 +:100D0000044600289FD051463846FEF7BAFFB8F196 +:100D1000000F80D16BE700F05FFDBCE76FF00F04C0 +:100D200023E713B5049CCDE900340023FFF70CFF43 +:100D300002B010BD2DE9FF410123164600220546F1 +:100D400068468846CDE90023CDE90223FFF7DDFBA5 +:100D50000446002855D1314602A8FFF7D6FB0446C9 +:100D600000284ED16846FFF731FC074602A8FFF77E +:100D70002DFC064650B9214602A8FFF717FC28B9FA +:100D800041462846FFF7C1FB04463AE00123ADF88F +:100D90000C30ADF8043000216846FFF7EDFC50B987 +:100DA000B742394602A828BF3146FFF748FC04463F +:100DB00038BB02A9E5E76846FFF708FC014668462C +:100DC000FFF75AFC0446E0B902A8FFF7FFFB014613 +:100DD00002A8FFF751FC044698B9684602A9FFF73C +:100DE00083FC002817DB6946684602AAFFF724FD4A +:100DF000044630B901216846FFF73EFC044600284E +:100E0000C9D06846FFF7DAFA02A8FFF7D7FA2046FA +:100E100004B0BDE8F08102A96A460846FFF70CFD60 +:100E200004460028EDD1012102A8E5E7F7B50E1E22 +:100E3000044615461F4614DB1046FFF79DFC0028AC +:100E40000FDD2046E988FFF714FB40B9089B3146C7 +:100E5000CDE90073E3882A68206800F067FC03B0DE +:100E6000F0BD6FF00300FAE72DE9F0410646884631 +:100E70001046012192B01546FFF77EFC002840F392 +:100E80004381002301272A4641466846CDE90237BF +:100E9000CDE90437CDE90637CDE90837CDE900378C +:100EA000CDE90A37CDE90C37CDE90E37CDE910375A +:100EB000FFF740FF0446002840F097803946684617 +:100EC000FFF75AFC002840F01C812A46414602A840 +:100ED000FFF708FE0446002840F0878002A904A816 +:100EE000FFF713FB044600287FD129460AA8FFF725 +:100EF0000CFB0446002878D129460CA8FFF705FB17 +:100F00000446002871D1394606A8FFF733FB044692 +:100F100000286AD1014608A8FFF72CFB04460028E8 +:100F200063D101460EA8FFF725FB044600285CD1DB +:100F3000394610A8FFF71EFB0446002855D1049B34 +:100F40001B68D8073CD50C9B1B68DB0740F18280EF +:100F50000CA904A8FFF7C8FB0028C0F2AB8004A9C5 +:100F600008460CAAFFF7EDFC044600283DD106A96F +:100F700008460EAAFFF7E5FC0446002835D110AA62 +:100F800008A90846FFF7DDFC044670BB002104A851 +:100F9000FFF7F2FB0028D2D100210EA8FFF7ECFBEF +:100FA0000028C0F29A8029460EA8FFF79DFB002872 +:100FB00080F29D8030460EA9FFF7A7FA044614E0A0 +:100FC000012104A8FFF758FB044670B9069B1B6873 +:100FD000DF0729D4089B1B68DC0725D4012106A85C +:100FE000FFF74AFB044600282FD002A8FFF7E6F9D6 +:100FF00004A8FFF7E3F906A8FFF7E0F908A8FFF750 +:10100000DDF96846FFF7DAF90AA8FFF7D7F90CA867 +:10101000FFF7D4F90EA8FFF7D1F910A8FFF7CEF922 +:10102000204612B0BDE8F08106A908460AAAFFF7DB +:1010300085FC04460028D8D108A9084602AAFFF773 +:1010400080FC04460028C9D0CFE7012108A8FFF79B +:1010500013FB71E701210CA8FFF70EFB04460028E3 +:10106000C3D10E9B1B68D90713D4109B1B68DA07EA +:101070000FD401210EA8FFF7FFFA04460028B4D1CF +:10108000012110A8FFF7F8FA044600283FF45BAFEF +:10109000ABE70EA908460AAAFFF750FC0446002851 +:1010A000A3D110A9084602AAFFF74BFC044600286A +:1010B000DFD09AE70CA9084604AAFFF742FC0446D1 +:1010C000002892D10EA9084606AAFFF73AFC04466A +:1010D00000288AD108AA10A953E70EA92A46084673 +:1010E000FFF72CFC044600283FF456AF7DE70EA91D +:1010F0002A460846FFF725FC044600283FF453AF74 +:1011000073E76FF00D0470E76FF0030488E7434264 +:101110001843C017704790EA0103401A98431940DA +:101120000843C01770470139002901DA00207047D1 +:1011300050F82130002BF6D0B3FA83F00131C0EB28 +:101140004110704739B101F18041013900EB810153 +:101150008142034600D270471B680A681BBA12BA64 +:1011600040F8042B41F80439F2E770B50E46014609 +:101170003068FFF7D0FF0024C1430125954202D318 +:1011800044EA010070BD56F82500FFF7C0FF0135A5 +:101190000443F3E72DE9F843002405460E462746AD +:1011A0002346013A02D23846BDE8F88356F8229029 +:1011B00055F8228048464146FFF7ADFF49460443B3 +:1011C0004046FFF7A8FF20EA04031F430443E8E773 +:1011D0008842F0B503D000250438AA4200D1F0BD02 +:1011E0001E4650F8047F51F825403440F6433E40F7 +:1011F000264306600135F0E72DE9F0411C4613F067 +:10120000030318BF012303EB94038B4206460D46EC +:10121000904613D879B18F003A46002100F091FB37 +:101220002CB1381B22464146304400F063FB29466E +:101230003046FFF787FF0020BDE8F0816FF0070020 +:10124000FAE7B3EB810F70B504464FEA810510460B +:1012500019D95A1B8618002100F073FB30462B4623 +:101260000021C2188B4210D1002070BD22F0030172 +:10127000615802F00306F600F140C9B281B90132AB +:10128000AA42F3D1ECE71A46FAE721F0030020580E +:1012900001F00305ED00E84002F8010D0131E1E73E +:1012A0006FF00700E1E7F8B50546500988420C46A3 +:1012B00002F01F0601D80AD136B12846A20000214B +:1012C000BDE8F84000F03DBB1F2A02D8F8BD1F2A38 +:1012D0000FD9820005EB8003291F05EB8407BB4271 +:1012E0001AD1201A38BF0022002105EB800000F03F +:1012F00028FB002EEAD0002205EB8404C6F1200072 +:10130000AC42E3D054F8041C21FA06F3134344F82A +:10131000043D01FA00F2F3E753F804CB41F804CF9F +:10132000DDE71F2AF8B503460D464FEA521402F0D6 +:101330001F0613D96FF003000A4600FB04309442E5 +:1013400002F1FF3113D3621BAC4288BF00222A4452 +:1013500018460021920000F0F4FA034636B100214D +:1013600003EB8403C6F12007AC4206D3F8BD50F866 +:10137000212043F821200A46E1E71868013400FAE9 +:1013800006F20A4343F8042B20FA07F1ECE7F0B524 +:101390000024844620469C4200D1F0BD51F82450E0 +:1013A00052F824702E182CBF01250025BF194CF8C7 +:1013B000247045F100000134EDE7F0B50024064645 +:1013C00020469C4200D1F0BD51F824C052F8247050 +:1013D000ACEB0005AF4294BF4FF0000E4FF0010E92 +:1013E000ED1B46F8245084452CBF70460EF10100D9 +:1013F0000134E6E72DE9F347DDF8289015464A4425 +:101400000F469200002106469846002400F099FA03 +:1014100005F1010A4C4502D102B0BDE8F08758F849 +:10142000243006EB840000933A462B465146DFF702 +:1014300015F80134EEE703230168881C400000F032 +:101440000800084400FB01F2013BC2F1020202FB6A +:1014500000F0F7D1404270472DE9F04F87B0139D5F +:1014600000242E460493109B91460293DDE91183DC +:101470004FEAC80283468A46284600210432059373 +:1014800000F05FFA08F102030393444515D105EB20 +:1014900084012346029A584651F82450FFF78DFFE5 +:1014A0006840FFF734FE0A4600235946A60010960E +:1014B00007B0BDE8F04F00F0FDB95AF82430D9F874 +:1014C00000203768304602FB0377059A039957439B +:1014D00000934A46049BDEF7C1FFDDE90221304656 +:1014E00043460097DEF7BAFF04360134CDE72DE915 +:1014F000F04F8DB01D46189B8A46B3F12A3F179FC7 +:101500001A9E0590069240F0948039461698FFF78F +:101510000AFE012838BF0120470900F01F047B01A3 +:10152000B3F5287F80F08780EF2B00F28780502B67 +:1015300034BF4FF0010B4FF0040B4FF0010909FAD3 +:101540000BF30B9305FA0BF306EB83030698079353 +:1015500003EB85030893FFF76EFF4FEA85084246C9 +:1015600000210990304600F0ECF9089BC6F8009085 +:101570000393099B3146CDE90153069B3046199AE6 +:10158000009306EB08092B46FFF766FF51464246DB +:10159000484600F0AFF9022349460A93DDE90A23E1 +:1015A00093424ED142463146059800F0A3F94FF0E0 +:1015B0000009CA46089B059A0393099B1146CDE989 +:1015C0000153069B104600932B46FFF745FF002C66 +:1015D0004DD11F24013F169B0AF1010A53F8273011 +:1015E000DA4523FA04F303F0010343EA490903D07F +:1015F000002CDFD1002FDDD1189BB3F12A3F38D169 +:10160000424609FB0861079800F074F9089B0599A8 +:101610000393099B0846CDE90153069B079A009363 +:101620002B46FFF719FF002CC1D1EFB90DB0BDE873 +:10163000F08F002473E74FF0060B7EE74FF0050BA9 +:101640007BE7089B01EB080A0393099B4A46CDE917 +:101650000153069B504600932B46FFF7FDFE0A9B65 +:10166000514601330A9399E7A146A246A2E7013CFD +:10167000B1E731464FF0000A50464B465840FFF75D +:1016800046FD2A46C3430798FFF7A2FD0A9B0AF1CD +:10169000010A53454144EFD1B8E738B50D46012161 +:1016A0000446FEF767FF88B9E98820468901FEF7FE +:1016B000C6FF58B92A4621462046FFF713FA28B933 +:1016C0002046E988BDE83840FEF7EEBE38BD2DE97A +:1016D000F04712F0030418BF012404EB92048C427B +:1016E0000646884617461D464FEA840AC2EB84091F +:1016F00019D84A46002100F024F9A8EB0402002181 +:10170000920006EB0A0000F01CF93A46089806EB36 +:101710000901A847054618B921463046FFF712FDD2 +:101720002846BDE8F0876FF00305F9E72DE9F04F93 +:1017300085B01F460646039190464FF0FF330023C5 +:1017400039461046FFF7EFFCC41D272C8CBF4FF025 +:101750001E0A4FF0FA0A4FEAD40B24F00704241AA9 +:101760000F9B5A460093394630460E9BFFF7AFFF5A +:101770000546B0B9224639463046FFF794FDBAF126 +:10178000010A12D03A4631460398FFF7EEFC414673 +:1017900081463046FFF7FEFC2A4609EA00039A42DA +:1017A000DED0284605B0BDE8F08F6FF00D05F8E7F4 +:1017B0004901B1F5287F0BD2EF290BD8502934BF4E +:1017C0000122042201239340033358430130704720 +:1017D0000622F7E70522F5E710B586B00B9C0494C6 +:1017E0000A9C039400240294099C0194089C009490 +:1017F000FFF77DFE06B010BD10B586B00B9C0494BB +:101800000A9C03944FF02A340294099C0194089C8A +:101810000094FFF76CFE06B010BD30B505461046CB +:1018200000229A4200D130BD51F82240241A45F8D6 +:10183000224034BF012000200132F2E7034600EBD2 +:10184000810100208B4201D1FFF761BC53F8042BCA +:101850001043F7E71FB5089C00920394069C079A73 +:10186000CDE90134FFF7F8FD04B010BD30B51C46DA +:10187000012387B00B9D009203950A9D05AACDE92F +:1018800001450593FFF7E8FD07B030BD10B50446EC +:1018900078B14378012B04D1BDE810404068DBF7F4 +:1018A000ABBA0378012B02D10830FCF7E8FD002326 +:1018B000237010BDF0B5DDF814C005460024ED43DB +:1018C000002B08BF0B4604F1040EF44502D2644518 +:1018D00008D3F0BD16591F5906402F403E430E5104 +:1018E0007446F0E7165D1F5D06402F403E430E55DF +:1018F0000134ECE70A44431E914200D1704710B511 +:1019000011F8014B914203F8014FF9D110BD884203 +:1019100010B501EB020402D98442234607D8431EC6 +:10192000A14208D011F8012B03F8012FF8E7024477 +:1019300001468A4200D110BD13F8014D02F8014D55 +:10194000F7E702440346934200D1704703F8011BB6 +:10195000F9E7022B10B509D092080368013A0C6828 +:1019600040F8044B41F8043BF7D110BD029B022B19 +:1019700009D092080368013A0C6840F8044B41F81A +:10198000043BF7D1F1E702440C78037800F8014BEF +:10199000824201F8013BF7D1E7E7F8B50F4616465A +:1019A00004461D4698470028314638460CDAA847B9 +:1019B000002802DA3C462046F8BD31462046A847BA +:1019C0000028F8DA3446F6E7A8470028F2DC31466A +:1019D0002046A8470028F5DAEDE72DE9F04F144638 +:1019E00097B082070646029319D1A30717D1271F84 +:1019F00018BF01270023039304FB01F8062906EB17 +:101A0000040B06EB080304932AD8049B5B4510D80B +:101A1000039B002B40F0238117B0BDE8F08F022715 +:101A2000E8E73B462246414628460097FFF791FFEC +:101A300011E05D4610E0A5EB04082946029B4046F4 +:101A4000984700280ADD002FEBD12B68D8F800203A +:101A50002A60C8F800304546AE42ECD3A344D4E730 +:101A60004FEA5109A8EB0408072904FB0969B044AF +:101A700022D0282941D9CD08029B3046654306EB88 +:101A800045027119FFF789FF494609EB0502029BE0 +:101A90008246481BFFF781FF42468146029BA8EB26 +:101AA0000501A8EB4500FFF778FF02464946029B77 +:101AB0005046FFF772FF814617BB3368D9F8002004 +:101AC0003260C9F80030D946C2465D460023C145A0 +:101AD0005BD805933146029B484698470028059BF2 +:101AE0002DDC08D1A7B92B68D9F800202A60C9F8E5 +:101AF000003025440123A144E9E74246B246D5E738 +:101B00003B462246494630460097FFF722FFDAE778 +:101B10003B462246494628460097FFF71AFFE8E76A +:101B20000BD117BBD8F80030DAF80020C8F8002035 +:101B3000CAF80030AAEB040A0123A8EB0408C14547 +:101B400023D805933146029B404698470028059BC1 +:101B5000E6DA97B9D9F80030D8F80020C9F80020A3 +:101B6000C8F80030A8EB0408C4E73B4622465146BB +:101B700040460097FFF7EDFEDCE73B462246414634 +:101B800048460097FFF7E5FEECE713BB049B5B4577 +:101B90007FF63EAF5D4618E03B462246414628466A +:101BA0000097FFF7D6FE0FE0A5EB04082946029B3D +:101BB0004046984700280ADD002FEDD12B68D8F861 +:101BC00000202A60C8F800304546AE42ECD3A3445A +:101BD000DCE7A9EB050BAA1B5A45A8BF5A4632B150 +:101BE0003B46A9EB020130460097FFF7B2FE049B8B +:101BF000AAEB0805A3EB0A02121BAA4228BF2A4639 +:101C000032B104993B4648460097891AFFF7A1FE76 +:101C1000049B5D45D846A3EB050004D93346A8468E +:101C200006465D461846A54223D9039B072BB5FB04 +:101C3000F4F10ED8039A16AB03EBC203B8FBF4F22F +:101C400043F8406C43F83C2C039B01330393064656 +:101C5000D2E6029B2246FFF7C0FEA0450CD8039BAC +:101C6000013B039316AB039A03EBC20353E9100144 +:101C7000EDE7A0457FF6CCAE3046B8FBF4F1E6E7E1 +:101C80000A220021E1F792BC0139024410B59042CA +:101C900001D1002005E0037811F8014FA34201D0E3 +:101CA000181B10BD0130F2E7C9B20346184613F8FD +:101CB000012B12B18A42F9D17047002918BF0020C8 +:101CC000704710B56AB10139841810F8012B11F86A +:101CD000013F9A4203D1A04201D0002AF5D1D01A87 +:101CE00010BD1046FCE710B50139044632B111F8B9 +:101CF000013F013A00F8013B002BF7D10021FFF72B +:101D000020FE204610BD0246014410B58A4213460B +:101D100003D01C780132002CF8D1181A10BD38B548 +:101D200011F0FF0403460ED12146BDE83840FFF70D +:101D3000BBBF431C054621461846FFF7B5FF0028E8 +:101D4000F7D1284638BD0025F5E70A7870B56AB99D +:101D500070BD9A4209D10C46054614F8013F002B8C +:101D6000F6D015F8016F9E42F7D001300378002BB2 +:101D7000EFD11846ECE7F0B5C3F13707044603F09E +:101D80001F031046FFB2082BE6B232D0102B3DD015 +:101D90006508A40845EAC17544EA81748A082D19CA +:101DA00042EB5102290941EA02716D1842EB12120D +:101DB000290A41EA02616D1842EB1222290C41EA1C +:101DC00002416D1842EB1242AD1842F10002EC08DC +:101DD00044EA4274D10804EB8402A6EB4205EDB25A +:101DE000092D0CD90134A5F10A0541F10001EDB22C +:101DF00012E0E40806F0070544EA4174C9083035EA +:101E000054EA010200F8015BBDD1F0BD240906F0DF +:101E10000F0544EA01740909092D84BFED19EDB2DB +:101E2000EDE710B50C4600F041F80028A2BF23688A +:101E30000133236010BD0028A2BF136803F1FF33F4 +:101E4000136000F068B870B505460E463146284666 +:101E5000FFF7E7FF041E09DB202CF7D0A4F10903EC +:101E6000042BF3D932462946FFF7E5FF204670BD23 +:101E7000BDF8001068B111F0100F01D0027070476A +:101E800011F0080F02D0C0E9002370474B0701D5BD +:101E9000026070478B06FBD50280704718B10020A6 +:101EA0004FF00041704700200021704710B5837843 +:101EB0000446DA0705D443F004034FF0FF30A37063 +:101EC00010BD4FF00002D4E85F3FC4E8512F002955 +:101ED000F9D19BB213B1581EC0B2F1E7A36898477D +:101EE0000028F9DA0130A37814BF08220422134332 +:101EF000E3E702690346107810B101321A617047B6 +:101F00006FF001007047D1E9043293421EBF5A1CA2 +:101F10000A61187070478B78DA0702D44FF0FF30EF +:101F20007047431CFAD0C0B2431CD1E8DF2F002A0F +:101F300004D1C1E8DC3FBCF1000FF6D1EED18B78C3 +:101F400023F008038B707047014800687047000059 +:101F5000DC5200206813F97F0100000051270200C5 +:101F60000000000055280200000000007528020053 +:101F70000000000095280200000000000D30020063 +:101F8000000000005930020000000000755D0000F4 +:101F900000000000E1A003007C2007008D7E04000B +:101FA00000000000B17E040000000000C9A403008E +:101FB000AC200700C9A4030094200700C7AA0600AC +:101FC00000000000A7A40600C42007000DA506001D +:101FD000DC20070069AA0300F420070079A30300AE +:101FE0000000000071AE030000000000E1340200B8 +:101FF00000000000D163000000000000912F0200EB +:1020000000000000F96504000000000089260200BD +:1020100000000000E5A603000C210700CBAA060083 +:10202000000000003D83040000000000DD530500B7 +:1020300024210700000000003C210700216F000060 +:1020400000000000293602000000000039B603003D +:10205000542107005931020000000000615F0600B2 +:102060000000000099F7030000000000BDB201006D +:10207000000000004D82030000000000A4400900A1 +:10208000705C0700A05C07003D110020685F002025 +:1020900000000000FD400900CC5C0700FC5C07006C +:1020A000431100200C6000200000000009410900DD +:1020B000E45C0700FC5C070045110020186000206C +:1020C00000000000DE40090000000000BC5C0700CA +:1020D0003F1100200000000000000000ED4009005A +:1020E00000000000C45C0700411100200000000057 +:1020F0000000000032420900345D0700845D0700E3 +:1021000049110020AC600020640D0020F14109005D +:102110005C0D0020205D0700471100202460002096 +:102120000000000071400900B80400201C300700C6 +:1021300039110020B8180020000000006A40090092 +:1021400000000000585C07003B1100201C0D00201F +:1021500000000000F1450900740D0020505E0700EA +:102160004B11002008420020000000000000000089 +:10217000DF23060000000000DF230600000000004F +:10218000DF23060000000000DF230600000000003F +:10219000DF2306000D000400DDAA06000000000099 +:1021A000DF23060000000000DF230600F420070004 +:1021B0005BA6060000000000DF2306000000000010 +:1021C000DF23060000000000DF23060000000000FF +:1021D000DF23060015070400DDAA0600000000004A +:1021E000DF23060000000000DF23060000000000DF +:1021F000DF23060000000000DF23060000000000CF +:10220000DF23060000000000DF23060000000000BE +:10221000DF2306000000000015AF030000000000EF +:10222000DF23060000000000DF230600000000009E +:10223000DF23060000000000DF230600000000008E +:10224000DF23060000000000DF230600000000007E +:10225000DF23060000000000DF230600000000006E +:10226000DF23060000000000DF230600000000005E +:10227000DF23060000000000DF230600000000004E +:10228000DF23060000000000DF230600000000003E +:10229000DF23060000000000DF230600000000002E +:1022A000DF23060000000000DF230600000000001E +:1022B000DF23060000000000DF2306005D090400A4 +:1022C000DDAA0600910E0400DDAA06000000000051 +:1022D000DF23060000000000DF23060000000000EE +:1022E000DF23060000000000DF23060000000000DE +:1022F000DF23060000000000DF23060000000000CE +:10230000DF23060000000000DF23060000000000BD +:10231000DF23060000000000DF23060000000000AD +:10232000DF23060000000000DF230600000000009D +:10233000DF23060000000000DF230600000000008D +:10234000DF23060000000000DF230600000000007D +:10235000DF23060000000000DF230600000000006D +:10236000DF23060000000000DF230600000000005D +:10237000DF23060000000000DF230600000000004D +:10238000DF23060000000000DF230600000000003D +:04239000DF23060041 +:102398002018002050A200200010000083420500F1 +:1023A8000000000000000000000000000500000020 +:1023B80000000000AD770700FFFFFFFFFFFFFFFFF2 +:1023C80000000000000000003953060029C3020085 +:1023D80003000000000000003756060069D502001F +:1023E80000000000440C0020060000009C5E002055 +:1023F80000000000FC0B002002000000245E00200A +:10240800050000002D5E020000000000060000002C +:1024180095AB02000000000004000000916A020071 +:102428000000000021450000F94400000000000001 +:102438006D440000D14600000000000000000000CC +:10244800914600005946000000000000D8580700D7 +:10245800080000007859070007000000F430070062 +:102468000300000052150900030000002E1E090099 +:1024780003000000830C090003000000491809004C +:102488000300000018260900030000008A0C090058 +:102498000300000060160900030000007221090013 +:1024A800030000005A7C07000300000063120900C3 +:1024B8000300000081400900030000008F4009006C +:1024C800030000008A150900030000001615090022 +:1024D8000300000000260900030000001E1C09007C +:1024E80003000000620C090003000000697C07007B +:1024F80003000000F925090003000000F47C070030 +:10250800030000006478070003000000D0400900C1 +:1025180003000000BC77070003000000F70B090068 +:1025280003000000F058090003000000000C090037 +:1025380003000000FA780700030000002079070074 +:102548000300000024790700030000003A7A07001E +:1025580003000000FC410900030000009D0A090077 +:1025680003000000D028090003000000790B0900CF +:1025780003000000810B0900030000005631090028 +:1025880003000000042B090003000000D62F0900F7 +:10259800030000008E3D0900030000009428090094 +:1025A80003000000A12809000300000022260900FA +:1025B800030000005C300900030000009C310900A2 +:1025C80003000000CD31090003000000082E0900B7 +:1025D80003000000A731090003000000E0310900F2 +:1025E80003000000A033090003000000AA28090026 +:1025F80003000000D831090003000000722F090011 +:10260800030000002E340900030000001027090011 +:102618000300000002270900030000003C2709000E +:10262800030000007B280900030000008C37090024 +:102638000300000055300900030000007C37090042 +:10264800030000008437090003000000622E09001F +:1026580003000000DF2A090003000000F52A090032 +:10266800030000000139090003000000657C070031 +:1026780003000000A392090003000000517A07003C +:1026880003000000250B0900030000002F0B0900C0 +:1026980003000000710B0900030000004A0B090049 +:1026A80003000000570B090003000000630B09003A +:1026B800030000003B0B090003000000CCD4080015 +:1026C80003000000BC0B0900030000003C420900A5 +:1026D800030000002B5A0900030000005C5B09009E +:1026E80003000000ED2A090003000000638D0900C3 +:1026F80003000000809009000300000041F7080073 +:10270800030000001CCF080003000000D8300700B9 +:0C271800E8040020297A070001000000FE +:1027300002BB4AFF4FAD03415DA96C9D6CDDDA839E +:10274000040000000000000003000000A0000000E2 +:10275000F00000000000000001110400060000006D +:10276000130000001400000015000000000000002D +:10277000130000001400000015000000000000001D +:10278000240000002C000000340000003C00000089 +:10279000640000006C000000740000007C00000079 +:1027A00084000000950000009D000000B8000000BB +:1027B000C00000003C1400008C1400007C150000D8 +:1027C000CC1500001C160000711600004317000015 +:1027D00093170000E317000033180000831800006F +:1027E000D31800002319000073190000C31900005A +:1027F000131A0000631A0000B31A0000031B000044 +:10280000531B000043170000E3170000831800006B +:1028100023190000C3190000631A0000031B000005 +:1028200076E0080088E008009AE00800ADE00800C3 +:10283000CAD20800E5D2080007D30800BDE00800AE +:10284000A3F10800CFE00800B6F10800C3F10800CA +:102850002DDB0800D5E00800E4E0080001E10800F5 +:10286000D1F10800EAE00800F7E008000BE10800F9 +:10287000F0D10800EDD10800FFD1080014D2080003 +:1028800022D208002AD2080031D2080046D208001D +:1028900052D2080065D2080078D208008BD2080016 +:1028A0009BD20800A7D20800B0D20800BDD2080011 +:1028B000CAD20800E5D2080007D3080020D30800D8 +:1028C00031D3080039D3080047D308005AD3080091 +:1028D00074D3080081D308008DD30800A4D3080066 +:1028E00099D30800BFD30800B5D30800CFD30800A0 +:1028F0000CD40800BCD30800CCD30800E3D30800F4 +:10290000EFD30800FED3080016D408001FD4080037 +:1029100031D4080043D4080056D4080065D4080018 +:102920007AD4080090D40800A2D40800A6D40800E5 +:10293000AAD40800D0D40800DCD40800FDD40800D4 +:1029400010D508002CD5080036D5080044D508005D +:102950005FD508008AD50800A0D50800A8D50800D2 +:10296000B8D50800D2D50800BAD60800C9D50800E5 +:10297000DBD50800ECD50800F9D5080010D6080012 +:10298000E7D4080043E1080051E1080000D708003F +:102990005100000052000000800000000000000014 +:1029A0000000000100000002000000040000000818 +:1029B0000000001000000020000000400000008027 +:1029C0000000001B00000036681109006D110900AD +:1029D0007111090075110900791109007D110900B3 +:1029E0008111090085110900891109008D11090063 +:1029F0009111090095110900991109009D11090013 +:102A0000A11109000100000000000000000000000A +:102A100001000000020000000200000003000000AE +:102A2000030000000002000000020000000000009F +:102A3000A692090000010000000100081200000039 +:102A4000000000002000240028002C00300034008A +:102A500038003C00400044006000640068006C00E6 +:102A60007000740078007C008000840088008C0076 +:102A70009000950099009D009F00A100A300A50073 +:102A8000A700A900AB00AD00AF00B10002BB4AFF38 +:102A90004FAD03415DA96C9D6CDDDA830405000038 +:102AA0000050F2010100000000000000000041029F +:102AB00000440001030062746C6500000000000027 +:102AC0000000000000000000000000000000000006 +:102AD00000000000000000000000000000000000F6 +:102AE00000000000000000000100000000000000E5 +:102AF0000338FDD87047000022AE28D7982F8A42AD +:102B0000CD65EF23914437712F3B4DECCFFBC0B522 +:102B1000BCDB8981A5DBB5E938B548F35BC2563922 +:102B200019D005B6F111F1599B4F19AFA4823F920C +:102B300018816DDAD55E1CAB420203A398AA07D8B0 +:102B4000BE6F7045015B83128CB2E44EBE853124AA +:102B5000E2B4FFD5C37D0C556F897BF2745DBE7204 +:102B6000B196163BFEB1DE803512C725A706DC9B69 +:102B7000942669CF74F19BC1D24AF19EC1699BE44E +:102B8000E3254F388647BEEFB5D58C8BC69DC10F68 +:102B9000659CAC77CCA10C2475022B596F2CE92DC8 +:102BA00083E4A66EAA84744AD4FB41BDDCA9B05C60 +:102BB000B5531183DA88F976ABDF66EE52513E9851 +:102BC0001032B42D6DC631A83F21FB98C82703B041 +:102BD000E40EEFBEC77F59BFC28FA83DF30BE0C61E +:102BE00025A70A934791A7D56F8203E05163CA06D0 +:102BF000706E0E0A67292914FC2FD246850AB72762 +:102C000026C9265C38211B2EED2AC45AFC6D2C4D9A +:102C1000DFB3959D130D3853DE63AF8B54730A6594 +:102C2000A8B2773CBB0A6A76E6AEED472EC9C281F0 +:102C30003B358214852C72926403F14CA1E8BFA24B +:102C4000013042BC4B661AA89197F8D0708B4BC2EA +:102C500030BE5406A3516CC71852EFD619E892D172 +:102C600010A96555240699D62A20715785350EF48A +:102C7000B8D1BB3270A06A10C8D0D2B816C1A4199E +:102C800053AB4151086C371E99EB8EDF4C774827C8 +:102C9000A8489BE1B5BCB034635AC9C5B30C1C3914 +:102CA000CB8A41E34AAAD84E73E363774FCA9C5B51 +:102CB000A3B8B2D6F36F2E68FCB2EF5DEE828F74CC +:102CC000602F17436F63A57872ABF0A11478C884A6 +:102CD000EC39641A0802C78C281E6323FAFFBE90E1 +:102CE000E9BD82DEEB6C50A41579C6B2F7A3F9BE3C +:102CF0002B5372E3F27871C69C6126EACE3E27CA56 +:102D000007C2C021C7B886D11EEBE0CDD67DDAEA76 +:102D100078D16EEE7F4F7DF5BA6F1772AA67F00615 +:102D2000A698C8A2C57D630AAE0DF9BE04983F11EE +:102D30001B471C13350B711B847D0423F577DB289F +:102D40009324C7407BABCA32BCBEC9150ABE9E3CA9 +:102D50004C0D109CC4671D43B6423ECBBED4C54C3F +:102D60002A7E65FC9C297F59ECFAD63AAB6FCB5F83 +:102D70001758474A8C19446C22AE28D7982F8A429C +:102D8000CD65EF23914437712F3B4DECCFFBC0B5A0 +:102D9000BCDB8981A5DBB5E938B548F35BC25639A0 +:102DA00019D005B6F111F1599B4F19AFA4823F928A +:102DB00018816DDAD55E1CAB420203A398AA07D82E +:102DC000BE6F7045015B83128CB2E44EBE85312428 +:102DD000E2B4FFD5C37D0C556F897BF2745DBE7282 +:102DE000B196163BFEB1DE803512C725A706DC9BE7 +:102DF000942669CF74F19BC1D24AF19EC1699BE4CC +:102E0000E3254F388647BEEFB5D58C8BC69DC10FE5 +:102E1000659CAC77CCA10C2475022B596F2CE92D45 +:102E200083E4A66EAA84744AD4FB41BDDCA9B05CDD +:102E3000B5531183DA88F976ABDF66EE52513E98CE +:102E40001032B42D6DC631A83F21FB98C82703B0BE +:102E5000E40EEFBEC77F59BFC28FA83DF30BE0C69B +:102E600025A70A934791A7D56F8203E05163CA064D +:102E7000706E0E0A67292914FC2FD246850AB727DF +:102E800026C9265C38211B2EED2AC45AFC6D2C4D18 +:102E9000DFB3959D130D3853DE63AF8B54730A6512 +:102EA000A8B2773CBB0A6A76E6AEED472EC9C2816E +:102EB0003B358214852C72926403F14CA1E8BFA2C9 +:102EC000013042BC4B661AA89197F8D0708B4BC268 +:102ED00030BE5406A3516CC71852EFD619E892D1F0 +:102EE00010A96555240699D62A20715785350EF408 +:102EF000B8D1BB3270A06A10C8D0D2B816C1A4191C +:102F000053AB4151086C371E99EB8EDF4C77482745 +:102F1000A8489BE1B5BCB034635AC9C5B30C1C3991 +:102F2000CB8A41E34AAAD84E73E363774FCA9C5BCE +:102F3000A3B8B2D6F36F2E68FCB2EF5DEE828F7449 +:102F4000602F17436F63A57872ABF0A11478C88423 +:102F5000EC39641A0802C78C281E6323FAFFBE905E +:102F6000E9BD82DEEB6C50A41579C6B2F7A3F9BEB9 +:102F70002B5372E3F27871C69C6126EACE3E27CAD3 +:102F800007C2C021C7B886D11EEBE0CDD67DDAEAF4 +:102F900078D16EEE7F4F7DF5BA6F1772AA67F00693 +:102FA000A698C8A2C57D630AAE0DF9BE04983F116C +:102FB0001B471C13350B711B847D0423F577DB281D +:102FC0009324C7407BABCA32BCBEC9150ABE9E3C27 +:102FD0004C0D109CC4671D43B6423ECBBED4C54CBD +:102FE0002A7E65FC9C297F59ECFAD63AAB6FCB5F01 +:102FF0001758474A8C19446CEB720700F6720700A9 +:10300000FC7207002A71070002730700C748050019 +:10301000E9480500000000007D570000F55D000054 +:103020008F540500DD5F0000296000000961000089 +:1030300073520500E75205007B520500AD520500B2 +:1030400097520500815205000000000000000000BA +:10305000C1550500B1550500BD550500AF5505002A +:103060000000000000000000000000000000000060 +:103070009F550500001D002000010000A756050017 +:1030800051560500020000003B58050000000000FA +:103090000000000000000000000000000D7A0700A2 +:1030A000157A07000000000000000000000000008A +:1030B000CA1F09001D7A0700217A0700257A070038 +:1030C000C83007006C490020496E00008C49002080 +:1030D000DE81002001000000C7580500BD58050032 +:1030E000F56D0000B158050000000000A55805006E +:1030F000000000009C6C0700F34306000000000085 +:10310000E37C070000000100986C0700CF45060033 +:1031100000000000F004002000000100906C070097 +:10312000BD73000041730000144B00200000030039 +:1031300000000000BF5B05002805002020050020DE +:10314000180500200000000010050020697600002E +:10315000397500008D7500000176000050A7F4510C +:103160005365417EC3A4171A965E273ACB6BAB3BDF +:10317000F1459D1FAB58FAAC9303E34B55FA302051 +:10318000F66D76AD9176CC88254C02F5FCD7E54FEF +:10319000D7CB2AC5804435268FA362B5495AB1DE04 +:1031A000671BBA25980EEA45E1C0FE5D02752FC384 +:1031B00012F04C81A397468DC6F9D36BE75F8F035E +:1031C000959C9215EB7A6DBFDA5952952D83BED43A +:1031D000D32174582969E04944C8C98E6A89C275E7 +:1031E00078798EF46B3E5899DD71B927B64FE1BE00 +:1031F00017AD88F066AC20C9B43ACE7D184ADF63BB +:1032000082311AE560335197457F5362E07764B1AC +:1032100084AE6BBB1CA081FE942B08F958684870E3 +:1032200019FD458F876CDE94B7F87B5223D373ABBF +:10323000E2024B72578F1FE32AAB55660728EBB2A9 +:1032400003C2B52F9A7BC586A50837D3F2872830ED +:10325000B2A5BF23BA6A03025C8216ED2B1CCF8A8B +:1032600092B479A7F0F207F3A1E2694ECDF4DA65E2 +:10327000D5BE05061F6234D18AFEA6C49D532E34E6 +:10328000A055F3A232E18A0575EBF6A439EC830B65 +:10329000AAEF6040069F715E51106EBDF98A213E13 +:1032A0003D06DD96AE053EDD46BDE64DB58D54913D +:1032B000055DC4716FD40604FF15506024FB981996 +:1032C00097E9BDD6CC434089779ED967BD42E8B027 +:1032D000888B8907385B19E7DBEEC879470A7CA140 +:1032E000E90F427CC91E84F8000000008386800933 +:1032F00048ED2B32AC70111E4E725A6CFBFF0EFD66 +:103300005638850F1ED5AE3D27392D3664D90F0AA4 +:1033100021A65C68D1545B9B3A2E3624B1670A0C17 +:103320000FE75793D296EEB49E919B1B4FC5C0807A +:10333000A220DC61694B775A161A121C0ABA93E272 +:10334000E52AA0C043E0223C1D171B120B0D090EFD +:10335000ADC78BF2B9A8B62DC8A91E148519F157AF +:103360004C0775AFBBDD99EEFD607FA39F2601F78B +:10337000BCF5725CC53B6644347EFB5B7629438BAF +:10338000DCC623CB68FCEDB663F1E4B8CADC31D708 +:1033900010856342402297132011C6847D244A85FC +:1033A000F83DBBD21132F9AE6DA129C74B2F9E1D3E +:1033B000F330B2DCEC52860DD0E3C1776C16B32B40 +:1033C00099B970A9FA4894112264E947C48CFCA801 +:1033D0001A3FF0A0D82C7D56EF903322C74E498774 +:1033E000C1D138D9FEA2CA8C360BD498CF81F5A6AC +:1033F00028DE7AA5268EB7DAA4BFAD3FE49D3A2C2D +:103400000D9278509BCC5F6A62467E54C2138DF653 +:10341000E8B8D8905EF7392EF5AFC382BE805D9FC5 +:103420007C93D069A92DD56FB31225CF3B99ACC839 +:10343000A77D18106E639CE87BBB3BDB097826CD2B +:10344000F418596E01B79AECA89A4F83656E95E609 +:103450007EE6FFAA08CFBC21E6E815EFD99BE7BAC4 +:10346000CE366F4AD4099FEAD67CB029AFB2A431D8 +:1034700031233F2A3094A5C6C066A23537BC4E74AE +:10348000A6CA82FCB0D090E015D8A7334A9804F1C0 +:10349000F7DAEC410E50CD7F2FF691178DD64D7691 +:1034A0004DB0EF43544DAACCDF0496E4E3B5D19E72 +:1034B0001B886A4CB81F2CC17F51654604EA5E9D8B +:1034C0005D358C01737487FA2E410BFB5A1D67B36F +:1034D00052D2DB92335610E91347D66D8C61D79ADE +:1034E0007A0CA1378E14F859893C13EBEE27A9CE3C +:1034F00035C961B7EDE51CE13CB1477A59DFD29C93 +:103500003F73F25579CE1418BF37C773EACDF7531E +:103510005BAAFD5F146F3DDF86DB447881F3AFCAA1 +:103520003EC468B92C3424385F40A3C272C31D1650 +:103530000C25E2BC8B493C2841950DFF7101A8394F +:10354000DEB30C089CE4B4D890C156646184CB7B94 +:1035500070B632D5745C6C484257B8D0A56363C668 +:10356000847C7CF8997777EE8D7B7BF60DF2F2FF09 +:10357000BD6B6BD6B16F6FDE54C5C59150303060F6 +:1035800003010102A96767CE7D2B2B5619FEFEE7CA +:1035900062D7D7B5E6ABAB4D9A7676EC45CACA8F03 +:1035A0009D82821F40C9C989877D7DFA15FAFAEF8D +:1035B000EB5959B2C947478E0BF0F0FBECADAD416A +:1035C00067D4D4B3FDA2A25FEAAFAF45BF9C9C23F2 +:1035D000F7A4A453967272E45BC0C09BC2B7B775E0 +:1035E0001CFDFDE1AE93933D6A26264C5A36366C9F +:1035F000413F3F7E02F7F7F54FCCCC835C34346813 +:10360000F4A5A55134E5E5D108F1F1F9937171E222 +:1036100073D8D8AB533131623F15152A0C04040816 +:1036200052C7C795652323465EC3C39D281818302B +:10363000A19696370F05050AB59A9A2F0907070E26 +:10364000361212249B80801B3DE2E2DF26EBEBCD9D +:103650006927274ECDB2B27F9F7575EA1B09091203 +:103660009E83831D742C2C582E1A1A342D1B1B3646 +:10367000B26E6EDCEE5A5AB4FBA0A05BF65252A4B6 +:103680004D3B3B7661D6D6B7CEB3B37D7B2929526D +:103690003EE3E3DD712F2F5E97848413F55353A629 +:1036A00068D1D1B9000000002CEDEDC160202040B0 +:1036B0001FFCFCE3C8B1B179ED5B5BB6BE6A6AD4AE +:1036C00046CBCB8DD9BEBE674B393972DE4A4A94A0 +:1036D000D44C4C98E85858B04ACFCF856BD0D0BB6B +:1036E0002AEFEFC5E5AAAA4F16FBFBEDC5434386BB +:1036F000D74D4D9A5533336694858511CF45458A0C +:1037000010F9F9E906020204817F7FFEF05050A013 +:10371000443C3C78BA9F9F25E3A8A84BF35151A2A3 +:10372000FEA3A35DC04040808A8F8F05AD92923F7B +:10373000BC9D9D214838387004F5F5F1DFBCBC63B1 +:10374000C1B6B67775DADAAF6321214230101020A6 +:103750001AFFFFE50EF3F3FD6DD2D2BF4CCDCD8144 +:10376000140C0C18351313262FECECC3E15F5FBE6D +:10377000A2979735CC4444883917172E57C4C49361 +:10378000F2A7A755827E7EFC473D3D7AAC6464C8B3 +:10379000E75D5DBA2B191932957373E6A06060C0BE +:1037A00098818119D14F4F9E7FDCDCA36622224491 +:1037B0007E2A2A54AB90903B8388880BCA46468C5D +:1037C00029EEEEC7D3B8B86B3C14142879DEDEA717 +:1037D000E25E5EBC1D0B0B1676DBDBAD3BE0E0DB97 +:1037E000563232644E3A3A741E0A0A14DB49499240 +:1037F0000A06060C6C242448E45C5CB85DC2C29FD7 +:103800006ED3D3BDEFACAC43A66262C4A89191392C +:10381000A495953137E4E4D38B7979F232E7E7D593 +:1038200043C8C88B5937376EB76D6DDA8C8D8D01F3 +:1038300064D5D5B1D24E4E9CE0A9A949B46C6CD8E0 +:10384000FA5656AC07F4F4F325EAEACFAF6565CA39 +:103850008E7A7AF4E9AEAE4718080810D5BABA6F76 +:10386000887878F06F25254A722E2E5C241C1C382F +:10387000F1A6A657C7B4B47351C6C69723E8E8CBE0 +:103880007CDDDDA19C7474E8211F1F3EDD4B4B964F +:10389000DCBDBD61868B8B0D858A8A0F907070E0D0 +:1038A000423E3E7CC4B5B571AA6666CCD848489005 +:1038B0000503030601F6F6F7120E0E1CA36161C2A2 +:1038C0005F35356AF95757AED0B9B9699186861711 +:1038D00058C1C199271D1D3AB99E9E2738E1E1D9EB +:1038E00013F8F8EBB398982B33111122BB6969D206 +:1038F00070D9D9A9898E8E07A7949433B69B9B2D36 +:10390000221E1E3C9287871520E9E9C949CECE8741 +:10391000FF5555AA782828507ADFDFA58F8C8C03B5 +:10392000F8A1A15980898909170D0D1ADABFBF6561 +:1039300031E6E6D7C6424284B86868D0C3414182C6 +:10394000B0999929772D2D5A110F0F1ECBB0B07B4E +:10395000FC5454A8D6BBBB6D3A16162C37C50800CC +:10396000000000003AC508000000000079CA080005 +:103970003DC5080040C5080043C50800D2C2080084 +:1039800046C5080049C508004CC50800F8C608002F +:10399000CAC908004FC508002DC3080052C5080059 +:1039A00055C5080004BF080010E5080058C5080008 +:1039B0005BC508006BFE08005EC5080061C5080015 +:1039C00027BB080064C508006E37090067C50800FA +:1039D0006AC508006DC5080070C5080073C50800F9 +:1039E000A1E108000104090002CC080076C5080026 +:1039F00079C508007CC508007FC5080082C508009D +:103A00005FC3080085C508008FD9080030CA0800C8 +:103A1000DC2A09006393090088C508008BC50800EB +:103A20000000000082C908008EC5080000000000E8 +:103A300039CB080048CB08004FCB080059CB080011 +:103A400056CB080060CB0800743A07000000000065 +:103A5000E4510020F451002004520020F6CE08006A +:103A600000CF080008CF08007ACB08000ECF08006E +:103A700016CF08002BCF080032CF0800A17F050029 +:103A80008D7F0500178205000000000047800500BB +:103A900000000000000000007D7E0500937E050010 +:103AA0000000000000000000000000009F810500F1 +:103AB0000000000000000000000000000000000006 +:103AC0000000000000000000FD8205000000000072 +:103AD0000000000091820500C77E0500F77E05000A +:103AE0007D7F0500AF7F050079B600000000000073 +:103AF0002DB600002F81050000000000000000002E +:103B000000000000000000000000000000000000B5 +:103B100000000000000000000000000000000000A5 +:103B20000000000000000000000000000000000095 +:103B30000000000000000000000000000000000085 +:103B40000000000000000000000000000000000075 +:103B50000000000000000000000000000000000065 +:103B60000000000000000000000000000000000055 +:103B70000000000000000000000000000000000045 +:103B80000381050000000000B77F0500677F050086 +:103B9000337F05004D7F050000000000000000009D +:103BA0000000000000000000000000000000000015 +:103BB0000000000000000000000000000000000005 +:103BC00000000000000000000000000000000000F5 +:103BD00000000000000000000000000000000000E5 +:103BE000000000000000000000000000CD80050083 +:103BF000AD7E050000000000000000000000000095 +:103C000000000000000000000000000000000000B4 +:103C100000000000000000000000000000000000A4 +:103C20000000000000000000000000000000000094 +:103C30000000000000000000000000000000000084 +:103C40000000000000000000000000000000000074 +:103C50000000000000000000000000000000000064 +:103C60000000000000000000000000000000000054 +:103C700000000000617E050000000000D181050009 +:103C80000000000000000000000000000000000034 +:103C90000000000000000000000000000000000024 +:103CA000000000000000000000000000197F050077 +:103CB000070000000F000000FF03000000000000EC +:103CC000030000000F0000003F00000000000000A3 +:103CD00001000000070000000F0000001E000000AF +:103CE0000100000003000000070000000F000000BA +:103CF0000200000003000000020000002F0000008E +:103D000000000000030000000400000002000000AA +:103D10005E00000000000000040000000A00000037 +:103D20000700000000000000000000000400000088 +:103D30000A00000003000000000000000000000076 +:103D4000F0D10800CD8A050025BE0000200000004B +:103D5000000000000000000000000000EDD108009D +:103D6000498905000000000000000000000000007C +:103D70000000000000000000FFD10800CD8A05000F +:103D800025BE00002400000000000000000000002C +:103D90000000000014D208008F8A0500F9BD000061 +:103DA0001000000001000000020000000000000000 +:103DB00022D208008F8A0500F9BD0000140000001F +:103DC0000000000000000000000000002AD20800EF +:103DD0004B8B0500000000001800000000000000F0 +:103DE000000000000000100031D208008F8A05009A +:103DF000F9BD00001C0000000000000000000000F1 +:103E00000000000046D208008F8A0500F9BD0000BE +:103E1000280000000000000000000000000000007A +:103E200052D20800CD8A050025BE00002C000000FB +:103E300000000000000000000000000065D2080043 +:103E4000CD8A050025BE0000300000000000000003 +:103E5000000000000000000078D20800CD8A0500B4 +:103E600025BE00003400000000000000000000003B +:103E7000000000008BD20800CD8A050025BE00009E +:103E800038000000000000000000000000000000FA +:103E90009BD20800CD8A050025BE00003C00000032 +:103EA000000000000000000000000000A7D2080091 +:103EB000CD8A050025BE0000400000000000000083 +:103EC0000000000000000000B0D208008F8A05004A +:103ED000F9BD0000440000000000000000000000E8 +:103EE00000000000BDD20800CD8A050025BE0000FC +:103EF000480000000000000000000000000000007A +:103F0000CAD208008F8A0500F9BD00004C000000ED +:103F1000000000000000000000000000E5D20800E2 +:103F20008F8A0500F9BD000050000000000000006D +:103F3000000000000000000007D308008F8A050081 +:103F4000F9BD000054000000000000000000000067 +:103F50000000000020D30800098D050000000000CB +:103F60000000000000000000000000000000000051 +:103F700031D308000189050000000000980000000E +:103F800000000000000000002000000039D30800FD +:103F90008F8A0500F9BD0000480100000000000004 +:103FA000000000000000000047D308008F8A0500D1 +:103FB000F9BD00004C0100000000000000000000FE +:103FC000000000005AD308008F8A0500F9BD0000E8 +:103FD0005001000000000000000000000000000090 +:103FE00074D308008F8A0500F9BD00005401000059 +:103FF00000000000010000000000000081D3080064 +:104000008F8A0500F9BD0000580100009CFFFFFFEA +:1040100000000000000000008DD308008F8A05001A +:10402000F9BD00005C01000000000000000000007D +:104030000000000099D308008F8A0500F9BD000038 +:10404000600100000000000001000000000000000E +:10405000A4D308008F8A0500F9BD00007801000094 +:10406000000000000100000000000000BFD30800B5 +:104070008F8A0500F9BD00007C01000000000000EF +:104080000100000000000000B5D30800BB8C050053 +:104090000000000098010000000000000000000087 +:1040A00000000000CFD308008F8A0500F9BD000092 +:1040B00080010000000000000F0000000000000070 +:1040C000BCD308008F8A0500F9BD00008401000000 +:1040D000000000000100000000000000CCD3080038 +:1040E0008F8A0500F9BD0000880100000000000073 +:1040F0000F00000000000000E3D308008F8A0500D5 +:10410000F9BD00008C01000000000000010000006B +:1041100000000000EFD308008F8A0500F9BD000001 +:104120009001000000000000FF00000000000000FF +:10413000FED308008F8A0500F9BD0000940100003D +:1041400000000000FF000000000000000CD4080088 +:104150008F8A0500F9BD0000A401000000000000E6 +:10416000010000000000000016D40800CD8A050000 +:1041700025BE0000A80100000000000000000000B3 +:10418000000000001FD408008F8A0500F9BD000060 +:10419000B001000010000000FFFF000000800000E0 +:1041A00031D40800778C050000000000B401000045 +:1041B00000000000000000000080000043D4080060 +:1041C000778C050000000000B8010000000000002E +:1041D000000000000080000056D40800778C050025 +:1041E00000000000BC010000000000000000000012 +:1041F0000080000065D40800CD8A050025BE0000BF +:10420000C0010000000000000000000000400000AD +:104210007AD408008F8A0500F9BD0000C4010000AF +:1042200000000000000000000000000090D4080022 +:104230008F8A0500F9BD0000580200000000000050 +:104240000100000000000000A2D408008F8A0500D1 +:10425000F9BD00007C02000000000000000000002A +:1042600000000000A6D408008F8A0500F9BD0000F8 +:1042700080020000000000000000000000000000BC +:10428000AAD40800A78F05000000000084020000E7 +:10429000000000000000000000000000B5D408008D +:1042A0008F8A0500F9BD00008802000000000000B0 +:1042B0000300000000000000BDD408008F8A050044 +:1042C000F9BD00008C0200000000000001000000A9 +:1042D00000000000D0D408008F8A0500F9BD00005E +:1042E000900200000000000000000000000000003C +:1042F000DCD408008F8A0500F9BD0000940200009C +:10430000000000000000000000000000E7D40800EA +:104310004D8C0500000000009C0200000000000021 +:104320000000000000000000FDD40800238C050000 +:1043300000000000980200000000000000000000E3 +:104340000000000010D508008F8A0500F9BD0000AC +:10435000A0020000000000000100000000000000BA +:104360002CD50800798F05000000000064010000D2 +:1043700000000000000000000000000024D508003C +:104380004B8F0500000000006801000000000000E5 +:10439000000000000000000036D508008F8A0500EC +:1043A000F9BD00006C0100000000000000000000EA +:1043B0000000000044D508008F8A0500F9BD000008 +:1043C000700100000000000000000000000000007C +:1043D0005FD508008F8A0500F9BD0000A402000027 +:1043E00000000000000000000000000073D508007D +:1043F0008F8A0500F9BD0000A8020000000000003F +:1044000000000000000000008AD508008F8A050027 +:10441000F9BD0000AC020000000000000000000038 +:1044200000000000A0D50800CD8A050025BE0000D0 +:10443000C0020000000000000000000000000000BA +:10444000A8D50800CD8A050025BE0000C4020000E2 +:10445000000000000000000000000400B8D50800C3 +:104460008F8A0500F9BD0000C802000000000000AE +:104470000000000000000000D2D508008F8A05006F +:10448000F9BD0000CC0200000000000000000000A8 +:1044900000000000BAD608008F8A0500F9BD0000B0 +:1044A000D00200000000000000000000000000003A +:1044B000C9D508008F8A0500F9BD0000D4020000AC +:1044C000000000000000000000000000DBD5080034 +:1044D0008F8A0500F9BD0000D8020000000000002E +:1044E0000000000000000000ECD508008F8A0500E5 +:1044F000F9BD0000F4020000000000000000000010 +:1045000000000000F9D508008F8A0500F9BD000001 +:10451000F8020000000000000000000000000000A1 +:1045200010D608008F8A0500F9BD0000FC020000CB +:104530000000000000000000000000001DD6080080 +:104540008F8A0500F9BD0000E402000000000000B1 +:10455000010000000000000028D608008F8A050036 +:10456000F9BD00000C030000000000000100000085 +:10457000000000003BD60800CD8A050025BE0000E3 +:104580001003000000000000000000000000020016 +:104590004CD60800CD8A050025BE0000140300009B +:1045A0000000000000000000000000005AD60800D3 +:1045B0008F8A0500F9BD000018030000010000000B +:1045C000030000000000000068D608008F8A050084 +:1045D000F9BD00001C03000088FFFFFF0000000081 +:1045E0000000000089D608008F8A0500F9BD000090 +:1045F0002003000000000000030000000000000095 +:104600008DD608008F8A0500F9BD00002403000044 +:104610000000000000000000000000009AD6080022 +:104620008F8A0500F9BD000028030000000000008B +:104630000100000000000000A8D608008F8A0500D5 +:10464000F9BD00002C030000000000000100000084 +:1046500000000000B6D608008F8A0500F9BD0000F2 +:104660003003000000000000000000000000000017 +:10467000CDD608008F8A0500F9BD00003403000084 +:10468000000000000200000000000000DFD608006B +:104690008F8A0500F9BD00004403000000000000FF +:1046A0000100000000000000F4D608008F8A050019 +:1046B000F9BD0000580300000000000001000000E8 +:1046C0000000080000D708008F8A0500F9BD00002F +:1046D0005C0300000000000001000000000000007A +:1046E00010D708008F8A0500F9BD000060030000A4 +:1046F000000000000100000000000000FED00800E3 +:1047000039C300002F9005001000000014000000C5 +:104710000000000020000000000000002CD708006E +:10472000458A050059C20000A000000000000000FA +:1047300000000000010000000000000036D7080063 +:10474000F9C2000009C200000000000000000000E3 +:104750000000000000000000000000003CD708003E +:10476000B9C20000B5C10000000000000000000058 +:1047700000000000000000000000000047D7080013 +:10478000538E0500B38D05000000000000000000FE +:1047900000000000000000000000000054D70800E6 +:1047A000638E0500BF8D05000000000000000000C2 +:1047B00000000000000000000000000061D70800B9 +:1047C0005F8E0500BB8D05000000000000000000AA +:1047D00000000000000000000000000071D7080089 +:1047E0006F8E0500C78D050000000000000000006E +:1047F0000000000000000000000000008AD7080050 +:10480000A3890500CB8C050000000000000000001B +:1048100000000000000000000100000081D7080037 +:10482000458A050059C20000800000000000000019 +:1048300000000000000000000000000018D0080088 +:1048400039C300002F900500700000000000000038 +:1048500000000000000000000100000025D008005A +:1048600039C300002F900500740000000000000014 +:104870000000000000000000000000008ED70800CB +:10488000ADC000003DBD00000000000000000000C1 +:1048900000000000000000000000000094D70800A5 +:1048A00041BF0000E5BA0000000000000000000069 +:1048B0000000000000000000000000009DD708007C +:1048C000458A050059C20000940000000000000065 +:1048D000000000000000000000000000ACD708004D +:1048E0001D8D05007189050000000000000000001A +:1048F0000000000000000000000000000ED20800D0 +:10490000FB8F050069890500000000000000000021 +:10491000000000000000000000000000B5D7080003 +:10492000CB8F050061890500000000000000000039 +:10493000000000000000000000000000C0D70800D8 +:1049400071BE000021BA000000000000000000005D +:10495000000000000000000000000000C9D70800AF +:104960001D8F05000D8D05000000000000000000F7 +:104970000000000000000000000000002CD508002E +:10498000EF8E0500158D05000000000000000000FE +:10499000000000000000000000000000D4D7080064 +:1049A000458A050059C20000EC000000000000002C +:1049B000000000000100000000000000D3D7080044 +:1049C000458A050059C20000F40000000000000004 +:1049D000000000000100000000000000D7D7080020 +:1049E000458A050059C20000F000000000000000E8 +:1049F000FFFFFFFF0100000000000000DCD70800FF +:104A0000458A050059C20000FC00000000000000BB +:104A1000000000000300000000000000EDD70800C7 +:104A2000458A050059C20000000100000000000096 +:104A3000000000000000000000000000FED7080099 +:104A4000458A050059C20000040100000000000072 +:104A500000000000000000000000000042D008003C +:104A6000458A050059C200000C000000000000004B +:104A7000000000000000000000000000E94B0900F9 +:104A8000458A050059C20000AC000000000000008B +:104A90000000000004000000000000000FD8080023 +:104AA000458A050059C20000A40000000000000073 +:104AB000000000000100000000000000DBE0080032 +:104AC000458A050059C20000B40000000000000043 +:104AD00000000000020000000000000025D80800CF +:104AE00039C300002F900500BC000000000000004A +:104AF0000000000000000000000000002CD80800AA +:104B0000458A050059C20000C000000000000000F6 +:104B100000000000020000000000000037D808007C +:104B2000F9880500FD880500000000000000000075 +:104B30000000000000000000000000003FD8080056 +:104B4000458A050059C20000A800000000000000CE +:104B50000000000001000000000000004AD808002A +:104B6000458A050059C20000C40000000000000092 +:104B700000000000381201000000000054D80800B6 +:104B8000458A050059C20000D00000000000000066 +:104B90000000000001000000000000005FD80800D5 +:104BA000458A050059C20000C8000000000000004E +:104BB0000000000001000000000000006BD80800A9 +:104BC000458A050059C20000CC000000000000002A +:104BD000090000000D0000000000000078D8080067 +:104BE000458A050059C200000801000000000000CD +:104BF00000000000000000000000000086D808004F +:104C0000458A050059C200000C01000000000000A8 +:104C10000000000002000000000000009AD8080018 +:104C2000458A050059C20000100100000000000084 +:104C30000000000000000000000000002AD2080070 +:104C400039C300002F90050018010000000000008B +:104C5000000000000000000000000000A6D80800CE +:104C6000458A050059C200001C0100000000000038 +:104C7000000000000200000000000000BCD8080096 +:104C8000458A050059C200004401000000000000F0 +:104C9000000000000000000000000000D0D4080068 +:104CA000458A050059C200004801000000000000CC +:104CB000000000000000000000000000DCD408003C +:104CC000458A050059C200004C01000000000000A8 +:104CD000000000000000000000000000D2D5080025 +:104CE000458A050059C20000640100000000000070 +:104CF000000000000200000000000000CED8080004 +:104D0000458A050059C20000B00000000000000004 +:104D1000000000000200000000000000D3D80800DE +:104D2000458A050059C20000700100000000000023 +:104D3000000000000100000000000000E0D80800B2 +:104D4000458A050059C200007401000000000000FF +:104D500000000000FFFF000000000000EED8080087 +:104D6000458A050059C20000A001000000000000B3 +:104D700000000000FFFF000000000000F8D808005D +:104D8000458A050059C20000A4010000000000008F +:104D900000000000010000000000000001D9080030 +:104DA000458A050059C20000A8010000000000006B +:104DB00000000000010000000000000014D90800FD +:104DC000458A050059C20000B00100000000000043 +:104DD0000000000001000000000000002AD90800C7 +:104DE000458A050059C20000B4010000000000001F +:104DF0000000000001000000000000003FD9080092 +:104E0000458A050059C20000B801000000000000FA +:104E10000000000001000000000000004BD9080065 +:104E2000458A050059C20000BC01000000000000D6 +:104E300000000000FF000000000000005ED9080034 +:104E4000458A050059C20000BD01000000000000B5 +:104E50000000000002000000000000000000000050 +:104E6000000000000B000000A41901000E0000006B +:104E7000E432020012000000884C0300140000001D +:104E8000C865040018000000109906001B0000000F +:104E9000F4CB08001D00000034E5090022000000EA +:104EA000D8FE0A0026000000BC310D0028000000DA +:104EB00020A90E002B000000447E10002D000000F1 +:104EC00068531200FFFFFFFF68531200000000004C +:104ED0000000000008000000A08C00000B00000093 +:104EE000A41901000F00000044A6010011000000F9 +:104EF000E432020015000000884C03001800000096 +:104F0000C86504001A000000CCF204001F00000075 +:104F10006C7F0500230000001099060025000000AA +:104F20009054070028000000F03E08002A0000000E +:104F3000B4290900FFFFFFFFB429090000000000A9 +:104F400000000000050000003043000008000000E1 +:104F5000608600000C00000090C900000E000000F8 +:104F6000C00C010012000000209301001500000099 +:104F70008019020017000000145D02001C000000F0 +:104F800044A0020020000000A4260300220000002C +:104F9000188003002500000034F003002700000003 +:104FA00050600400FFFFFFFF50600400000000009D +:104FB0000000000002000000982100000500000031 +:104FC0003043000009000000C86400000B0000002E +:104FD000608600000F00000090C900001200000071 +:104FE000C00C010014000000582E01001900000040 +:104FF000F04F01001D000000209301001F00000081 +:105000000CC0010022000000E8F7010024000000AD +:1050100028300200FFFFFFFF2830020000000000E0 +:10502000000000000B00000084E400000E000000FF +:1050300008C90100120000008CAD0200140000003D +:105040001092030018000000185B05001B00000010 +:10505000202407001D000000A40808002200000012 +:1050600028ED08002600000030B60A0028000000E5 +:10507000E0E60B00FFFFFFFFE0E60B000000000092 +:105080000000000008000000747200000B00000027 +:1050900084E400000F000000F85601001100000039 +:1050A00008C90100150000008CAD020018000000C6 +:1050B000109203001A000000840404001F00000086 +:1050C0009476040023000000185B05002500000012 +:1050D00070F30500FFFFFFFF70F305000000000004 +:1050E0000000000005000000BC34000008000000C3 +:1050F000786900000C000000349E00000E000000E3 +:10510000F0D2000012000000683C01001500000011 +:10511000E0A50100170000009CDA01001C0000005F +:10512000580F020020000000D0780200220000008A +:1051300020BF0200FFFFFFFF20BF020000000000B1 +:1051400000000000020000006419000005000000DB +:10515000C8320000090000002C4C00000B000000C9 +:10516000906500000F000000589800001200000039 +:1051700020CB00001400000084E4000019000000AF +:10518000E8FD00001D000000B0300100FFFFFFFF40 +:10519000B03001004FDD0800A8E8080056DD080027 +:1051A0003CB6080028E108000CE0080050CA0800DE +:1051B00000010000C9B60800010000000002000064 +:1051C000D8B608000100000000040000E7B608009F +:1051D0000100000000080000F6B608000100000011 +:1051E000800000009EB608000000000040000000A3 +:1051F000A9B608000000000008000000B4B60800CE +:105200000000000020000000BBB608000000000005 +:1052100004000000E1DD08000000000010000000B4 +:1052200009DE080000000000EFFC080054CC080074 +:105230006EE9080077E9080080E908008FE90800B6 +:105240009BE90800A6E90800B5E90800C5E90800DF +:1052500004F2080031A80100000000000000000076 +:10526000DEF108000BF2080039A9010061A9010074 +:105270000100000017F2080086F2080011A90100E1 +:1052800061A901000000000092F20800C2F20800CB +:1052900019A801000000000000000000D0F2080082 +:1052A000EBF2080001A80100A9A80100000000001D +:1052B000FAF208002BF30800E9A70100A9A80100F1 +:1052C000000000003AF308005AF30800D1A70100DB +:1052D000A9A80100000000006AF308008BF3080091 +:1052E000B9A70100000000000000000097F30800CB +:1052F000A7F30800A1A70100A9A801000000000071 +:10530000B6F3080018C7080089A7010000000000D4 +:1053100000000000D6F3080022F40800C5A6010032 +:10532000000000000000000030F4080001F5080053 +:10533000ADA60100000000000000000012F508000A +:1053400033F5080095A601000000000000000000F1 +:1053500042F5080009170900C5A80100B1A901001C +:10536000000000005EF508000000000000000000E2 +:10537000000000000000000000000000FED0080057 +:105380002CD7080036D7080047D7080054D70800A4 +:105390008AD708008ED7080094D708009DD7080048 +:1053A000ACD708000ED20800C0D70800C9D7080043 +:1053B0002CD50800DCD70800D7D70800D3D70800C1 +:1053C000EDD70800FED70800D4D7080066D808003B +:1053D000A3F50800ACF50800B5F50800BEF5080017 +:1053E000C7F5080042D00800E94B09000FD80800B3 +:1053F000DBE0080025D808002CD808003FD80800BA +:105400004AD8080054D8080078D808002AD20800E2 +:10541000A6D8080086D808005FD808006BD8080016 +:10542000BCD80800D0D40800DCD40800D2D50800CD +:10543000CED80800D3D8080033D8050015BE010027 +:105440008DBE010000000000000000000000000010 +:105450003DBF010053D8050071D805008FD8050065 +:1054600079C10100CBD80500ADD80500E9D8050009 +:10547000D9C1010015D8050011C2010007D90500E6 +:105480000000000045C1010025D9050049C2010006 +:10549000CFFC080000000000E4FC08000100000050 +:1054A000FCFC08000200000014FD080003000000DE +:1054B0002BFD08000500000049FD08000600000063 +:1054C00063FD08000A00000078FD08000B000000E2 +:1054D0008FFD080004000000A6FD08000700000082 +:1054E000BEFD080008000000D6FD0800090000000D +:1054F000EDFD08000C0000000AFE08000D00000091 +:1055000023FE08000E0000003EFE08000F00000011 +:1055100055FE0800100000006CFF080073FF080033 +:105520000AE008007CFF080046C508008BFF080061 +:105530008EFF080091FF08000500000086050900A5 +:1055400001000000C6040900C000000006040900B4 +:10555000C000000001000000982F8A42914437717A +:10556000CFFBC0B5A5DBB5E95BC25639F111F159E6 +:10557000A4823F92D55E1CAB98AA07D8015B831228 +:10558000BE853124C37D0C55745DBE72FEB1DE80D4 +:10559000A706DC9B74F19BC1C1699BE48647BEEF03 +:1055A000C69DC10FCCA10C246F2CE92DAA84744A8E +:1055B000DCA9B05CDA88F97652513E986DC631A804 +:1055C000C82703B0C77F59BFF30BE0C64791A7D5E3 +:1055D0005163CA0667292914850AB72738211B2E6B +:1055E000FC6D2C4D130D385354730A65BB0A6A7653 +:1055F0002EC9C281852C7292A1E8BFA24B661AA85F +:10560000708B4BC2A3516CC719E892D1240699D66E +:1056100085350EF470A06A1016C1A419086C371EE7 +:105620004C774827B5BCB034B30C1C394AAAD84EC5 +:105630004FCA9C5BF36F2E68EE828F746F63A57800 +:105640001478C8840802C78CFAFFBE90EB6C50A493 +:10565000F7A3F9BEF27871C6000000200000000038 +:1056600006000100020000006C5607000000000068 +:105670000D0B090006000000E0FF0F0000000020F5 +:10568000150B090021000000E0FF06205005002056 +:10569000812902000000000049250600F1280200CF +:1056A0003B250600C9280200CD2D0200C12D0200B5 +:1056B000D92D0200952B020069300200FF27060059 +:1056C0000000000090560700D05607004700000079 +:1056D0002819052090560700E0560700FB0100003E +:1056E000081D052090560700F05607002E00000008 +:1056F000AC29052090560700005707000201000062 +:105700008C2A0520A5110900C3110900DE1109002A +:10571000EE110900FB110900041209000B12090027 +:10572000121209001912090021120900FB110900C7 +:10573000291209003B120900501209009056070077 +:105740004857070047000000AC2B0520557707009D +:10575000D5170900F5170900E91709000018090015 +:105760001718090027180900C71B09003B18090072 +:10577000905607007C570700000000008C2F052082 +:10578000905607008C570700FB010000DC2F052016 +:1057900025310600833106000000000000000000F3 +:1057A00000000000F9680200000000000000000096 +:1057B000000000000000000090560700C4570700DA +:1057C000110000003C450520020201002F3C0600AC +:1057D00004040100E97902000606010029790200AB +:1057E00008040100317802000A020100173C06009B +:1057F0000C040100FF3B06000E04010005770200C7 +:10580000200401006976020010040100797502008D +:1058100012020100D33B0600160401009D74020031 +:1058200018010100657302001E000400C73C060059 +:1058300052020000A93B060001040200497B02005D +:1058400003020200CB3C060005010200953C060065 +:10585000070402009F3C060009010200A33C060069 +:105860000B000200A73C06000D000200AB3C060046 +:105870000F000200AF3C060021020200B33C06000C +:1058800011010200B73C060013000200BB3C0600F9 +:1058900017040200BF3C060019000200C33C0600CA +:1058A0001B020300533506001D0205003B3B0600AA +:1058B000230403004135060090560700C458070032 +:1058C000FD0100007845052090560700D4580700D8 +:1058D000F2010000A44C0520EC6C0700F343060025 +:1058E00000000000E86C070000000100E46C070005 +:1058F000CF45060000000000200600200000010047 +:10590000DC6C070000000000000000000000000048 +:1059100000000000D86C070045440600FD7E020030 +:105920002806002000000300D46C0700CF450600C5 +:10593000000000001806002000000100CC6C0700E9 +:10594000B1430600C1810200000000000000030016 +:10595000C86C0700CF4506000000000010060020BC +:1059600000000100C06C0700B184020000000000CC +:105970000000000000000100186D0700F34306005E +:1059800000000000146D070000000100106D07000A +:10599000CF45060000000000640600200000010062 +:1059A000086D0700754306000000000000000000BD +:1059B00000000100046D0700CF4506000000000054 +:1059C0005C06002000000100FC6C07003B43060061 +:1059D000000000000000000000000100F86C07005B +:1059E000CF45060000000000540600200000010022 +:1059F000F06C070059810200000000000000000068 +:105A00000000010001A902006F50060055B7020016 +:105A10000000000000000000D9B2020000000000F9 +:105A20000000000000000000000000000000000076 +:105A30000000000039A7020006000000E5A90200EE +:105A40000600000049A90200100000003DAE02005F +:105A500010000000F5B6020001000000B1AD020028 +:105A60001000000029B602000A00000025AD020067 +:105A70001000000045B40200070000002B4A060099 +:105A8000100000002DA60200010000008D9F020002 +:105A9000400000006DA3020010000000894B0600CA +:105AA00001000000FB5506002B55060013550600AB +:105AB00021C50200175506001B5506001F5506009C +:105AC00023550600F355060027550600F755060036 +:105AD0001156060015560600EF5506000D56060035 +:105AE000195606001D5606002B57060001D5020068 +:105AF0003356060019D502000000000025D502002B +:105B000021560600275606002D5606001F57060090 +:105B1000275706003D570600415706002357060049 +:105B200000000000000000000000000035E002005E +:105B3000C1DD0200515706008DE1020000000000A7 +:105B40006DDC0200A9DD020085DC02009DDC0200A4 +:105B50006D57060071570600B5DC0200CDDC02006F +:105B60009DDF0200000000000000000000000000B7 +:105B70008729090097290900A8290900B9290900DE +:105B8000CA290900DE290900F4290900092A0900A7 +:105B9000242A09000EDE08003A2A0900402A0900DA +:105BA0004D2A09005D2A09001AC90800EFFC080007 +:105BB00054CC08006EE9080077E9080080E9080085 +:105BC0008FE908009BE90800A6E90800B5E908008C +:105BD000C5E90800712A0900782A09007D2A090010 +:105BE000822A09008A2A0900932A090051CF080055 +:105BF0007EB608001DB608009C2A0900A92A0900E3 +:105C0000B62A0900C42A090048DE0800C92A09008A +:105C100089FA0800CD2A0900FFFFFFFF00000000FD +:105C20000000000000000000000000000000000074 +:105C30009C56070064120020000000009C560700DC +:105C400050120020000000000000000000000000D2 +:105C500000000000000000013D9F0300B99F030009 +:105C6000F99C030069A0030039A0030000000000B4 +:105C7000D9A10300ADA00300AF40090089A406002C +:105C80009BA40600B540090083A4060095A4060065 +:105C9000BB4009007DA406008FA40600C540090092 +:105CA00051A10300FDA306005DA406000000000052 +:105CB0009BA306000000000000000000ABA406004B +:105CC00000000000C9A4060000000000FFFF000063 +:105CD00000288450000000000100000000D00050A7 +:105CE00000000000FFFFFFFF0025845000000000BF +:105CF0000000000000D00050000000005DA503007F +:105D000023A506002FA5060043A506004DA5060005 +:105D100057A50600C9A303006BA5060000000000FC +:105D200015A80300BDA50600D9A50600DDA506003F +:105D300081A7030000800050010000000000000067 +:105D4000585D07000000D6010000000000000000C0 +:105D500054A0002053A0002000800050645D070084 +:105D6000020000007C5D070002000000745D070077 +:105D70000201000003800000028000010300000017 +:105D80000206000115A6060051AB030007A6060097 +:105D9000280000000000000023101E00000000008A +:105DA000000000000000000021000000CA02000006 +:105DB000550000000000000000000000000000008E +:105DC00000000000000000000000000000000000D3 +:105DD000280000000000000023101E00000000004A +:105DE000000000000000000021000000CA020000C6 +:105DF000550000000000000000000000000000004E +:105E00000000000000000000000000000000000092 +:105E1000280000000000000023101E000000000009 +:105E2000000000000000000021000000CA02000085 +:105E30005000000000000000000000000000000012 +:105E40000000000000000000000000000000000052 +:105E500001C10300CDC10300D5C403002DA9060074 +:105E600079C6030039A9060000000000C5BE030082 +:105E7000080E0020740D0020A15B0900B45B09002E +:105E8000C75B0900DA5B0900ED5B0900005C0900F3 +:105E9000135C0900265C0900500000A400801A3C35 +:105EA000540000A400005A27580000A40800400332 +:105EB0005C0000A400000000500100A400801A3C17 +:105EC000540100A400005A27580100A40800400310 +:105ED0005C0100A400000000000010000000200091 +:105EE00000000080FF3F038000000480FFBF0480AB +:105EF00000000880FFFF088000000080FF17068078 +:105F000000000880FF3F0A8000001080FF7F1380A0 +:105F100069C00600F7BF06000BDE0600E7C00600FA +:105F2000E3C00600DFC00600000000000000000023 +:105F30000000000000000000000000000000000061 +:105F40009BBE0600BDBE0600D7BE0600F3BE06001F +:105F50000000000000000000000000000000000041 +:105F600009C1060039C00600A1C1060091C10600A2 +:105F7000B5C10600B9C106009DC106001961040043 +:105F8000316104007961040031C10600A9C1060035 +:105F90007DBF060081BF06004DC10600ADC10600F1 +:105FA00085BF06008BBF06009DBF0600AFBF060081 +:105FB000BFBF0600D3BF0600E9BF060003C006004E +:105FC000EBC0060009BF06001DBF060021BF06008A +:105FD00025BF060029BF060039BF06004FBF0600D7 +:105FE00065BF06006BBF060071BF0600D9C0060082 +:105FF000D5C00600D1C00600CDC00600C9C006004D +:10600000A3C006009FC0060077C0060093C006002C +:10601000C5C10600DFC1060000000000000000004E +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000063C10600B1C10600C561040084 +:1060500073C00600EDBF0600F1BF0600CD6204006C +:106060007D63040079C1060000000000000000000C +:106070000000000000000000000000000000000020 +:106080000000000000000000000000001DC106002C +:10609000A5C1060061C006005DC0060059C006002B +:1060A0004FC0060045C0060041C0060087C106007B +:1060B0003DC00600AC2007000C000000AC2007002B +:1060C0001F000000AC2007001700000000B00250C5 +:1060D000D860070002000000006107000600000011 +:1060E000E8600700060100001180001D0D80001F00 +:1060F0000E8000200F800021108000221280001EE0 +:106100001100001D0D00001F0E0000200F000021D7 +:10611000100000221200001E599209006792090027 +:106120007B9209008A920900969209005C1F070081 +:106130005C1F0700E41F0700F41F07006C20070026 +:106140007C20070002000000146307000300000029 +:106150000C63070004000000046307000500000052 +:10616000FC62070006000000F46207000700000060 +:10617000EC6207000B000000E46207000C00000066 +:10618000DC6207000D000000D46207000E00000072 +:10619000A86207000F000000A062070010000000C6 +:1061A00098620700260000006C62070027000000CC +:1061B00064620700280000005C62070029000000FC +:1061C000546207002A0000004C6207002B00000008 +:1061D000446207004C000000186207004D000000F8 +:1061E000EC6107000000000000000000AF92090011 +:1061F00061B44D0C0700000000000000000000002A +:106200000000000000000000A99D0400A99D0400FA +:10621000C9DF0600B7DF0600C192090061744C08AF +:106220000700000000000000000000000000000067 +:10623000E19D0400C59D0400C59D0400F3DF060038 +:10624000E1DF0600CA92090070942B05DE92090076 +:1062500070932A05F29209007092290506930900AD +:106260007084280512930900708327051E93090086 +:1062700070822605020000000000000000000000FF +:10628000000000000000000033E0060033E00600DC +:106290001BE0060009E006002A9309007064101153 +:1062A0003693090070630F114293090070620E115A +:1062B00002000000000000000000000000000000DC +:1062C00000000000ADDF0600ADDF060095DF060030 +:1062D00083DF06004E93090090540D005A93090085 +:1062E00090530C006693090090520B0072930900C2 +:1062F000902407007E930900902306008A930900EA +:10630000902205009693090010140400A29309003E +:1063100010130300AE9309001012020002000000E7 +:1063200077E0060073E006006FE006000000000062 +:106330006BE0060067E006004FE006003DE0060067 +:10634000C993090000000000C69309000000000086 +:1063500000000000C3930900C0930900BD93090029 +:10636000BA930900050000020000000000000000D0 +:1063700008000002090000020A0000020B000002EF +:10638000E068070001000800C0680700010008007D +:10639000A069070001000100A068070001000800D3 +:1063A00080680700010008000000000001000000F4 +:1063B000606807000100080040680700010008004D +:1063C0000000000001000000206807000100080034 +:1063D0000068070001000800000000000100000044 +:1063E000E067070001000800C0670700010008001F +:1063F0000000000001000000A06707000100080085 +:106400008067070001000800000000000100000094 +:1064100060670700010008004067070001000800EE +:1064200000000000010000002067070001000800D4 +:1064300000670700010008000000000001000000E4 +:10644000E066070001000800C066070001000800C0 +:106450000000000001000000A06607000100080025 +:106460008066070001000800000000000100000035 +:106470006066070001000800406607000100080090 +:106480000000000001000000206607000100080075 +:106490000066070001000800000000000100000085 +:1064A000E065070001000800C06507000100080062 +:1064B0000000000001000000A065070001000800C6 +:1064C00080650700010008000000000001000000D6 +:1064D0006065070001000800406507000100080032 +:1064E0000000000001000000206507000100080016 +:1064F0000065070001000800000000000100000026 +:10650000393770EF1FA1F0DB6A105BCEC49B6F10B0 +:10651000501111244F4C7961173A72BCFE725843E6 +:106520002765695B66A2752E9C16005AB030251A45 +:1065300042FB864280C1C4765B1D838E94015F82DC +:1065400024C639165DA31E6DBA073726362AFE60AB +:1065500051BCF3D0DE50FC97802E0610154DFAF793 +:1065600056B2AAFD8815DF524C35273144CDC0689C +:1065700053F891A57194842A92CBD093E988DAE4F8 +:1065800044918BD8D0D7E7E21FF948626FA8935D9A +:10659000EA3A9902D50B3DE31ED30031E60C9F4445 +:1065A0001D4C64C755023FE3D80290BBC3EC30409A +:1065B0009F6F64F4166948A4FA449C950C7D675E4D +:1065C000F47FBA585A846F5FADA6367EDCF7E16778 +:1065D000044DAAEE57763AD34E7E261822239FFF0B +:1065E0008D45E64B3F4F1E1F47655E5922CC725FBB +:1065F000F1931A271E34C55B63F2A5585C152EC6AD +:106600007FE51C4F6024F72AEDD8E2917F894992FB +:1066100097A72E8D6AB339811389B59AB88D429C9C +:10662000DD3830DB702C0AA27C5C9DE9D5460B5F1F +:10663000830B604B377DB9C95E24F33D797F6C18BD +:1066400061F99B3296415838F95A2AB8960EB24CE5 +:10665000C1782CC708991924B75928E98454E6163B +:10666000C9D23AE803C56D5DBE35D0AE1D7A9FCA6A +:10667000331ED2CBAC882755F0B99CE031DD99862A +:10668000A1CAA8B3BF29998ED1F205C1CF5D9148A7 +:106690009F0149DB82DF5F3AE10690ADE338A4C495 +:1066A000C8CFEF3F831A88E80B29B5B9E0C9A3AE7C +:1066B00088461E77CD7EB310B621D0D4A31608EE3F +:1066C000289EB1F16E4CADB3B7E3C258C0FB344362 +:1066D000259CDF350741BD19B66E10EC0EECBBD61C +:1066E000F1B3BB5169A21193654F0F8DBD260FE821 +:1066F000B9CBEC6B34C33D9DE45D1E10D544E25430 +:106700005B9B830A814FADAC0FFF42416EA9A2A0F3 +:106710002FA14F1F8982AA3EF3B80F6B8F8CD668CA +:10672000995D165F7BBCBBCE61EE4E8AC151CC50E9 +:106730001F0D4D1B53231DB3DA2A38665284E19591 +:10674000FC952973A1673E02E33054358E0ADD675C +:1067500003D7A197613BF80CF2333C58553423A37F +:1067600083F6E8F887F7FC6D90BE7F3F7A2BD7134E +:10677000CF32F22D946D42FDAD9AE35F42BB84EDC2 +:10678000D498E7FAA57D8B539135D200D11B9F1B7E +:106790003F69089A72F0A911B3FE0E14DA7C0ED389 +:1067A000EECFB87EF792968D3D018C0D23F2E30576 +:1067B000592EE384527A3476E5A1B01590E2533C29 +:1067C000F2D055DF000AF54A6ABF56812D20EBB59D +:1067D00011C12852ABE3D1402434794557A51203A7 +:1067E0002A37B9C0AA59C68B3F58D9ED589965F7D1 +:1067F000887D268C4AF9059F9D739AC9E746DC007F +:10680000F085F49E4CDC3989636DC457D8035D2252 +:10681000707F2D526FC9DA4F9D64FAB4FEA4C4D7BD +:10682000BF6A5D5235D7BFAE5AA2BE96F4F802C316 +:10683000A4204954EAB382DB2EDBEA02D1751C6244 +:1068400096D5DAAD9249F09FF973439EAFA7D1F385 +:10685000674107DF78953EA1223DD1E63CA5E220C5 +:106860007D7DEF86FFE337DDDB868B08277CD7F65F +:1068700091544C254F9AFE285EFDF06D370369D682 +:106880004069F2400BA398CEAFA848020D1C1262DB +:106890009BAF098380AA58A7C612BE709476E3E422 +:1068A00070C8BA04B74BD2F7ABC6233AA0093A591D +:1068B0001D9D4CF95823CCDF02ED7B29870FFA3C54 +:1068C000F551BF376840B6CBCE5E316B5733CE2B18 +:1068D000169E0F7C4AEBE78E9B7F1AFEE242E34F47 +:1068E00096C298D84539A1F4A033EB2D817D03776A +:1068F000F240A463E5E6BCF847422CE1F2D1176B05 +:10690000512563FCC2CAB9F3849E17A7ADFAE6BC51 +:10691000FFFFFFFFFFFFFFFF00000000FFFFFFFF83 +:10692000F551BF376840B6CBCE5E316B5733CE2BB7 +:10693000169E0F7C4AEBE78E9B7F1AFEE242E34FE6 +:1069400096C298D84539A1F4A033EB2D817D037709 +:10695000F240A463E5E6BCF847422CE1F2D1176BA4 +:106960004B60D2273E3CCE3BF6B053CCB0061D6503 +:10697000BC86987655BDEBB3E7933AAAD835C65A8C +:10698000FFFFFFFFFFFFFFFFFFFFFFFF0000000013 +:10699000000000000000000001000000FFFFFFFFFA +:1069A00001000000FF8FFFFFFF8FFFFFFE8FFFFF43 +:1069B000FE8FFFFFFD8FFFFFFC8FFFFFFC8FFFFFB0 +:1069C000FB8FFFFF6D757465785F66726565206388 +:1069D000616C6C65642077697468204E554C4C205E +:1069E000706172616D6574657200000043616E27AD +:1069F0007420696E697469616C697A65206D75745B +:106A000065782C20776173204E554C4C0D0A0000A0 +:106A10004661696C20746F206163717569726520CD +:106A20006D757465780A00004661696C20746F208A +:106A3000696E63726561736520504D20636F756E7A +:106A40007465720A000000004661696C20746F2052 +:106A5000646563726561736520504D20636F756E68 +:106A60007465720A000000004661696C20746F2032 +:106A7000756E6C6F636B206D757465780A0000002D +:106A80004661696C20746F2072656C656173652066 +:106A90006D757465780A0000436F756C64206E6FC5 +:106AA00074206C6F636B20706F77657220736176F2 +:106AB00065206D75746578006374782063616E6E0F +:106AC0006F74206265204E554C4C00000A63747848 +:106AD000206973204E554C4C0A00000067E6096A95 +:106AE00085AE67BB72F36E3C3AF54FA57F520E51EF +:106AF0008C68059BABD9831F19CDE05BD89E05C17F +:106B000007D57C3617DD703039590EF7310BC0FFD1 +:106B100011155868A78FF964A44FFABE0123456781 +:106B200089ABCDEFFEDCBA9876543210F0E1D2C3D7 +:106B3000512563FCC2CAB9F3849E17A7ADFAE6BC1F +:106B4000FFFFFFFFFFFFFFFF00000000FFFFFFFF51 +:106B5000982F8A4291443771CFFBC0B5A5DBB5E9C8 +:106B60005BC25639F111F159A4823F92D55E1CAB3C +:106B700098AA07D8015B8312BE853124C37D0C55CA +:106B8000745DBE72FEB1DE80A706DC9B74F19BC112 +:106B9000C1699BE48647BEEFC69DC10FCCA10C2402 +:106BA0006F2CE92DAA84744ADCA9B05CDA88F976E6 +:106BB00052513E986DC631A8C82703B0C77F59BF50 +:106BC000F30BE0C64791A7D55163CA06672929147C +:106BD000850AB72738211B2EFC6D2C4D130D385319 +:106BE00054730A65BB0A6A762EC9C281852C7292DB +:106BF000A1E8BFA24B661AA8708B4BC2A3516CC709 +:106C000019E892D1240699D685350EF470A06A1041 +:106C100016C1A419086C371E4C774827B5BCB03490 +:106C2000B30C1C394AAAD84E4FCA9C5BF36F2E682E +:106C3000EE828F746F63A5781478C8840802C78CBD +:106C4000FAFFBE90EB6C50A4F7A3F9BEF27871C6C0 +:106C50004B60D2273E3CCE3BF6B053CCB0061D6510 +:106C6000BC86987655BDEBB3E7933AAAD835C65A99 +:106C7000FCFFFFFFFFFFFFFFFFFFFFFF0000000023 +:106C8000000000000000000001000000FFFFFFFF07 +:106C9000000024150000241500000328000000282F +:106CA000080000001000000020000040400000012B +:106CB00000020008001000206400F401E8038813BB +:106CC00000002A2B00002A2B000003280000292B9B +:106CD0000000292B00000328000002290000052ADB +:106CE0000000052A00000328000001180000002809 +:106CF0000000042A0000042A000003280000012AE2 +:106D00000000012A000003280000002A0000002AD9 +:106D10000000032800000018000000283900760059 +:106D20002800620075007500610061007400740045 +:106D300060006000750075006400640071007100FF +:106D40006000600064006400610061006000600039 +:106D500075007500750075006000600071007100BD +:106D60007400740076003900620039007600280053 +:106D7000620028003A001900F6000800E200150041 +:106D8000F500190019000400F6010800E201F50001 +:106D9000F500F601F601E100E100E201080004005F +:106DA000040019001900080008001500F500F5009E +:106DB000F5000800E201E100E1000400F601F60040 +:106DC0001900E2001900F6000800E20008001A00AD +:106DD0001900F60008006200F500F500610061008E +:106DE00074007400E201E201D500D500F601F6015D +:106DF00061006100E201E201C400C40061006100C1 +:106E000008000800F500F500D500D5006201620118 +:106E100019001900F601F601F600190062001900C8 +:106E2000F6000800620008001A001900F6000800C9 +:106E30006200F500F50019001900740074000800E4 +:106E4000E201D500D500F601F60161006100E20122 +:106E50000800040004001900190008000800F500EB +:106E6000F500D500D5000800E20151005100740082 +:106E70007400F600190062001900F60008006200B4 +:106E800008001A000000F0FFF0FFF0FFEAFF74FFB7 +:106E9000F0FFF0FFF0FFF0FFEAFF000000007AFFD4 +:106EA000809F79FF009F73FF809E000000007AFFA3 +:106EB00080AF79FF00AF73FF80AE0000201C403828 +:106EC00060248070A06CC048E05400E120FD40D9EF +:106ED00060C58091A08DC0A9E0B54572726F722027 +:106EE0007768696C6520646973636F766572696E33 +:106EF0006720474154542064617461626173653A4C +:106F000020282564290A0053657276696365206E1E +:106F10006F7420666F756E640A00436F6E6E6563F2 +:106F200074696F6E20706172616D65746572732033 +:106F30007570646174652072657175657374207213 +:106F4000656365697665642E0A004D696E696D75C5 +:106F50006D20696E74657276616C3A2025642C2010 +:106F60004D6178696D756D20696E74657276616CBE +:106F70003A2025640A004C6174656E63793A2025D5 +:106F8000642C2054696D656F75743A2025640A007D +:106F90007375636365737366756C004D5455206536 +:106FA000786368616E67652025730A004661696CC5 +:106FB000656420746F2067657420636F6E6E65630F +:106FC00074696F6E20696E666F2025640A004469DB +:106FD00073636F6E6E656374656420287265617398 +:106FE0006F6E20307825303278290A0063656E7420 +:106FF00072616C007065726970686572616C0043E3 +:107000006F6E6E656374696F6E206661696C65642E +:10701000202865727220307825303278290A0043A2 +:107020006F6E6E656374696F6E20657869737473D3 +:107030002C20646973636F6E6E656374207365637F +:107040006F6E6420636F6E6E656374696F6E0A00A5 +:10705000436F6E6E65637465642061732025730AE7 +:1070600000436F6E6E2E20696E74657276616C20BF +:10707000697320257520756E6974730A00446973FD +:10708000636F766572206661696C6564202865723D +:1070900072202564290A005365727669636520644D +:1070A0006973636F7665727920636F6D706C657458 +:1070B00065640A004D54552065786368616E6765A4 +:1070C000206661696C6564202865727220256429D8 +:1070D0000A004D54552065786368616E67652070BD +:1070E000656E64696E670A004C45206461746120B6 +:1070F0006C656E20757064617465643A2054582024 +:10710000286C656E3A2025642074696D653A2025E7 +:10711000642920525820286C656E3A20256420741A +:10712000696D653A202564290A00556E6B6E6F778C +:107130006E004C4520504859207570646174656438 +:107140003A205458205048592025732C205258205A +:107150005048592025730A00436F6E6E6563746949 +:107160006F6E20706172616D6574657273207570E9 +:1071700064617465642E0A20696E74657276616C50 +:107180003A2025642C206C6174656E63793A202561 +:10719000642C2074696D656F75743A2025640A004B +:1071A000436F6E6E65637420746F20746865207021 +:1071B00065657220646576696365206265666F72D5 +:1071C000652072756E6E696E672074657374004415 +:1071D000657669636520697320646973636F6E6E99 +:1071E0006563746564202573004465766963652072 +:1071F0006973206E6F742072656164792E506C65BE +:10720000617365207761697420666F7220746865A8 +:10721000207365727669636520646973636F766550 +:10722000727920616E64204D5455206578636861E1 +:107230006E676520656E64000A3D3D3D3D205374D8 +:10724000617274696E67207468726F7567687075B3 +:10725000742074657374203D3D3D3D0A0052657392 +:1072600065742070656572206D6574726963732042 +:107270006661696C65642E004741545420777269D9 +:107280007465206661696C656420286572722025CA +:107290006429000A446F6E650A005B6C6F63616C61 +:1072A0005D2073656E742025752062797465732086 +:1072B000282575204B422920696E20256C6C64209E +:1072C0006D7320617420256C6C75206B6270730A7D +:1072D00000474154542072656164206661696C65A1 +:1072E00064202865727220256429004E6F20706129 +:1072F000636B657473004C4520314D004C45203262 +:107300004D004C4520436F646564004E6F726469A4 +:10731000635F5468726F7567687075740057692D84 +:1073200046692062656E63686D61726B3A205570C4 +:107330006C6F616420636F6D706C657465642100AF +:1073400055706C6F616420726573756C74733A006C +:10735000257520627974657320696E20256C6C75C3 +:10736000206D73002575207061636B6574732073E5 +:10737000656E74002575207061636B657473206C95 +:107380006F7374002575207061636B657473207270 +:1073900065636569766564004E65772055445020C5 +:1073A00073657373696F6E207374617274656400C2 +:1073B0005544502073657373696F6E206572726FE8 +:1073C000720053746174757320726571756573749E +:1073D000206661696C65640A005374617475733A60 +:1073E000207375636365737366756C0A003D3D3D7C +:1073F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0AF0 +:107400000053746174653A2025730A00496E7465EF +:107410007266616365204D6F64653A202573004C88 +:10742000696E6B204D6F64653A2025730053534994 +:10743000443A20252E3332730042535349443A20B4 +:1074400025730042616E643A202573004368616EC3 +:107450006E656C3A202564005365637572697479B2 +:107460003A202573004D46503A202573005253535D +:10747000493A20256400646F6E6500436F6E6E6547 +:107480006374696F6E2072657175657374206661CF +:10749000696C6564202825642900436F6E6E6563FE +:1074A00074656400446973636F6E6E656374696FBD +:1074B0006E207265717565737420257320282564AC +:1074C0002900446973636F6E6E6563746564004977 +:1074D0005020616464726573733A202573005761AC +:1074E0006974696E6720666F722025730054696D38 +:1074F000656F75742077616974696E6720666F7255 +:10750000202573202D3E20256400476F74202573AD +:10751000005374617274696E6720257320776974F3 +:107520006820435055206672657175656E63793ABF +:10753000202564204D487A006F6D6900746573746E +:107540005F776C616E203D20256420616E6420743D +:107550006573745F626C65203D2025640A00556E7A +:1075600061626C6520746F20636F6E666967757207 +:10757000652053522073696465207377697463686A +:107580003A2025640A00436F6E6E656374696F6EFE +:107590002072657175657374206661696C6564003D +:1075A000436F6E6E656374696F6E20726571756589 +:1075B000737465640057692D466920436F6E6E656C +:1075C0006374696F6E0057692D46692044484350C3 +:1075D00000436F6E6669677572696E67206E6F6EC5 +:1075E0002D505441207265676973746572732E0A59 +:1075F00000436F6E6669677572696E67206E6F6EA5 +:107600002D50544120726567697374657273206FE1 +:107610006620436F657848617264776172652046C1 +:1076200041494C0A00496E76616C69642057692DA6 +:1076300046692062616E643A2025640A00436F6ED9 +:107640006669677572696E6720505441207265677C +:1076500069737465727320666F722025730A004621 +:1076600061696C656420746F20636F6E666967750D +:1076700072652050544120636F65782068617264A0 +:10768000776172653A2025640A00537461727469E7 +:107690006E672057692D46692062656E63686D616B +:1076A000726B3A205A7065726620636C69656E74FD +:1076B000003139322E3136382E38382E35350049E2 +:1076C0006E76616C6964204950763420616464721E +:1076D0006573732025730A00495076342061646411 +:1076E00072657373202573004661696C656420744C +:1076F0006F2073746172742057692D46692062652A +:107700006E63686D61726B3A2025640A005265737E +:10771000756C747320617265206E6F742072656180 +:107720006479005544502053455353494F4E2046E9 +:10773000494E495348454400446973636F6E6E6512 +:107740006374696E672057692D46690A00416C723F +:107750006561647920646973636F6E6E65637465D7 +:107760006400446973636F6E6E6563742072657143 +:1077700075657374206661696C6564004469736340 +:107780006F6E6E6563742072657175657374656480 +:10779000000A436F6578697374656E63652074656C +:1077A000737420636F6D706C6574650A0072756E1A +:1077B0005F62745F7472616666696300636F6578A7 +:1077C0000028756E7369676E65642920636861724D +:1077D000202A207573656420666F7220252570202D +:1077E000617267756D656E742E20497427732072FF +:1077F00065636F6D6D656E64656420746F20636191 +:10780000737420697420746F20766F6964202A2055 +:1078100062656361757365206974206D61792063A9 +:1078200061757365206D69736265686176696F72F1 +:1078300020696E206365727461696E20636F6E6685 +:10784000696775726174696F6E732E205374726903 +:107850006E673A2225732220617267756D656E74BA +:107860003A25640063627072696E74665F7061636A +:107870006B61676500496E76616C696420696E733F +:1078800074616E636500496E76616C696420626143 +:10789000636B656E6420636F6E6669677572617491 +:1078A000696F6E00496E76616C696420696E7374ED +:1078B000616E63652C20656E64706F696E74206FF5 +:1078C0007220636F6E66696775726174696F6E00AE +:1078D000496E76616C696420656E64706F696E7460 +:1078E00000456E64706F696E74206E6F74207265EF +:1078F00067697374657265640A006970635F7365B4 +:107900007276696365007372616D302E73686D0005 +:1079100067656E65726963006C6F6767696E6700A3 +:107920006C6F67006C6F675F6D676D74004D65739A +:1079300073616765202822257322292064726F7085 +:107940007065642062656361757365206974206584 +:107950007863656564732073697A65206C696D6905 +:10796000746174696F6E2028257529004D657373E5 +:107970006167652064726F70706564206265636121 +:107980007573652069742065786365656473207319 +:10799000697A65206C696D69746174696F6E2028FD +:1079A000257529001B5B306D005B2530386C755DDB +:1079B00020005B253032753A253032753A25303259 +:1079C000752E253033752C253033755D20002573D9 +:1079D0002F003C25733E200025733A2000253032CD +:1079E0007820007C00206D65737361676573206487 +:1079F000726F70706564202D2D2D0D0A1B5B306D2C +:107A0000001B5B313B33316D2D2D2D20001B5B3175 +:107A10003B33316D001B5B313B33336D0077726E4E +:107A200000696E6600646267006C6F675F62616325 +:107A30006B656E645F75617274006C6F675F756112 +:107A400072740073757370656E646564006F66664A +:107A500000706D5F64657669636500000101030174 +:107A60000003012A2A2A20426F6F74696E67206E14 +:107A7000524620436F6E6E6563742053444B2076EC +:107A8000322E392E302D3737383762323634393886 +:107A90003430202A2A2A0A002A2A2A205573696E9D +:107AA00067205A6570687972204F532076332E37DD +:107AB0002E39392D316638663364633239313432C8 +:107AC000202A2A2A0A004254204741545420444D77 +:107AD00020575100556E737570706F727465642015 +:107AE0005555494420747970652E004E6F2073708F +:107AF00061636520666F72206E65772061747472B1 +:107B000069627574652E004E6F2073706163652025 +:107B1000666F722061747472696275746520646145 +:107B200074612E00556E696E697469616C697A655D +:107B30006420555549442E004E6F20737061636573 +:107B400020666F72206120555549442E004174749F +:107B500072696275746573206E6F74206C6F636BED +:107B60006564004741545420646973636F7665729D +:107B7000206661696C65642C206572726F723A20B0 +:107B800025642E00556E65787065637465642063A6 +:107B90006F6E6E206F626A6563742E2041626F7231 +:107BA00074696E672E004E6F7420656E6F7567681E +:107BB000206D656D6F727920666F722073657276C5 +:107BC000696365206174747269627574652E004E14 +:107BD0006F7420656E6F756768206D656D6F727963 +:107BE00020666F72207365727669636520617474B4 +:107BF00072696275746520646174612E004E6F74E1 +:107C000020656E6F756768206D656D6F727920668F +:107C10006F72206E65787420617474726962757415 +:107C2000652064657363726970746F72206174207B +:107C300068616E646C652025752E00446973636FFE +:107C4000766572206661696C65642C206572726F5E +:107C5000723A2025642E0004081162745F67617413 +:107C6000745F646D006E72665F62745F7363616EF1 +:107C7000004D697373696E67205468726F75676829 +:107C8000707574206368617261637465726973747E +:107C900069632E004D697373696E67205468726F53 +:107CA000756768707574206368617261637465726A +:107CB00069737469632076616C75652064657363AC +:107CC000726970746F720043686172616374657287 +:107CD00069737469632072656164206661696C65AB +:107CE000642E0002BB4AFF4FAD03415DA96C9D6C41 +:107CF000DDDA830462745F7468726F75676870752B +:107D000074006D757465785F696E69742063616C69 +:107D10006C65642077697468204E554C4C20706106 +:107D200072616D6574657200436F756C64206E6F6F +:107D30007420616C6C6F63617465206D7574657817 +:107D4000206265666F726520696E697469616C692D +:107D50007A696E670025733A206E72665F7769668E +:107D6000695F666D61635F66775F706172736520DE +:107D70006661696C65640025733A206E72665F7790 +:107D80006966695F666D61635F66775F6C6F61648A +:107D9000206661696C6564006E72665F776966690A +:107DA0005F66775F6C6F616400AF1EADDE0400003C +:107DB00000000D020101000000903601003B64D874 +:107DC000A345F169E1F6BD2242A5978506CBD09681 +:107DD0003C3234491A681D2F6A93DD05DD0000002E +:107DE00000D8040000BADABAAB00000010000000AE +:107DF00000C093008002000000FFFF0000A670009A +:107E00000004D42E6EA81D108001001BDD04D4B226 +:107E1000B2C01110800100EDC604D4DE6BD0251075 +:107E20008001002CAF04D4C288722310800100A30B +:107E3000E404D4A46F4025108001003E8104D446A0 +:107E40007A541D108001009B2204D492B21A1E1095 +:107E5000800100CAFA04D41EB4EE1C108001004751 +:107E60006404D4AEB34E1D10800100278D04D440AD +:107E7000974223108001009A0404D458883E2110B0 +:107E80008001009A9004D4AA7D8E1F1080010064A6 +:107E90003C04D400AC9E1B108001007C4104D4CE75 +:107EA000B28222108001003A6404D4948AFC1D102E +:107EB0008001002A5804D40867C61D10800100CF35 +:107EC000D204D49A6CF82410800100CEDD04D4C012 +:107ED000808E1010800100CB8004D49A983C23102F +:107EE000800100D5EC04D4E898B81910800100BED8 +:107EF0004B04D488B57E23108001006B3B04D4F082 +:107F0000B57022108001004FBF04D4F0A6081E10E7 +:107F1000800100AD9F04D49266BE2510800100FA56 +:107F20007D04D4F089F01D108001009E0904D474F2 +:107F300068FA1910800100F45404D4248C0C231026 +:107F4000800100A81004D418A83A1F108001005B1B +:107F5000CD04D404B39C14108001003A1D04D4A8AD +:107F6000886C2310800100406204D494B524111061 +:107F700080010093A904D45E7AE82210800100AD4C +:107F80009804D4F29FA21D10800100B2EB04D41E0D +:107F900083661A10800100693004D4B8AEAE1410A4 +:107FA0008001006DCE04D43E666E24108001004135 +:107FB000E404D49484D61310800100001604D47015 +:107FC0006D342510800100689B04D44E8E2C18104F +:107FD00080010096B904D4C6AB1610108001003F92 +:107FE000E604D476B5F62310800100953104D462FE +:107FF000A6202110800100638104D42E7CEE251080 +:10800000800100B16304D43AA1821610800100CB34 +:108010004C04D46EADAC1910800100FB0A04D4CC22 +:10802000AF5825108001008F7304D4F2B4A41E1041 +:1080300080010058AD04D424B2221310800100E85E +:10804000C204D4646C082110800100B9BC04D4902F +:10805000B42A1710800100B95304D44273262110AA +:10806000800100234F04D48685C4191080010019B3 +:10807000CB04D42696301110800100393704D44443 +:10808000B1682410800100FA1004D4B2AE221F108F +:108090008001002D6C04D48A6B761F10800100AC27 +:1080A0004D04D4EE84721A10800100857804D46ADD +:1080B000A8C422108001007ACE04D4A4B05C24109D +:1080C0008001008FF104D47A7FD61C1080010066F5 +:1080D000F904D40A6E901410800100AC2304D4E893 +:1080E000725822108001003ACB04D42898A622109E +:1080F000800100D93A04D426A7241A108001000F69 +:108100002604D4C666C21B10800100CA3404D446BB +:10811000B052191080010027A304D41A64C425109A +:10812000800100DC3D04D442B54823108001002BBF +:108130000304D41085DC1910800100219C04D42C88 +:10814000B1781410800100F29504D440B2321E10B0 +:10815000800100C37B04D49E93CC141080010011D5 +:108160005204D4AEB1DA1B1080010044E804D44CB0 +:1081700093C61410800100506D04D4469ACA25108D +:10818000800100BC7A04D486A34A151080010062E5 +:10819000DB04D476A2BE1910800100B83204D412D8 +:1081A00072AC2210800100D68004D418A2401F10A7 +:1081B0008001008BFD04D4CAA0601410800100DC93 +:1081C000FD04D4A6964A2110800100C80504D418E5 +:1081D00068002010800100D77B04D4C4AB46251072 +:1081E000800100B43604D4087EE81C1080010082AF +:1081F000D104D4A499301D10800100DC4404D4EED5 +:10820000AAC41C10800100339F04D460B20E1E105B +:10821000800100C42404D4C492302010800100DF07 +:10822000AF04D4B284341010800100090304D48256 +:108230009DB81C108001008A0D04D4D89D881C10A4 +:108240008001001E7804D4C072782310800100D110 +:108250003104D40466101010800100367304D4E297 +:10826000B3D01F10800100C46004D4F6B3D2201034 +:108270008001004AB004D4EAA1881910800100D519 +:108280009904D4548BF61D10800100186D04D42677 +:1082900064F02010800100CD6004D438A6BA171015 +:1082A000800100B65204D4A4AEE22210800100F690 +:1082B0004200000000FFFFFFFF0300BA3E01000084 +:1082C0000018B50000F54FA5410680A5302CAE582A +:1082D000094445B041098022272C076A27A24101A1 +:1082E00080903008724230BDA4E245686FA34159C6 +:1082F00000503008728330F808635058F362F8B4C5 +:10830000026050409C62F8B80260308C0A62F8C08B +:10831000026030880882F8B00202F8BC0262F804F9 +:108320000304450647A900FC00A2410880C2FC489E +:108330000404310100C5003CBB06003C704546CA40 +:10834000064900FC00C2003CBB06003C704246AB44 +:1083500005034011006800503BE740F2FFA80649C2 +:1083600000FC00C2003CBB06003C704246AB05432B +:1083700040F3FF6800503B6800501BF1ADA806BFFA +:10838000455CFC2882A34102016330000D62600756 +:108390008062600490A241098042300872A34113B8 +:1083A0008043F88C1EA2410980A4411380423069A9 +:1083B000E344F8A05DA2410980423051C5A44113B5 +:1083C000807CFCB08144F84863A241098002F8D067 +:1083D00071A24109808E8D02F8B871A241098042D4 +:1083E000140572E24005001CF80C819F451CF81032 +:1083F00081BF45F54FA441098044306871E5CB0445 +:10840000F868712BE82AE829E828E827E826E82513 +:10841000E824E823E822E821E8A241098002385450 +:1084200071A2410980A341098002184871A2410943 +:1084300080A3304C7102F8F870A241098003F84C17 +:1084400071423001C0E24552A8A44109800418A439 +:1084500071A441098004189C71A441098004189DED +:1084600071A441098004186171A441098004F8A035 +:1084700071A441098004F8A871A44109800418F38B +:1084800070A44109800418F470A4410980A3410933 +:10849000800418F570A44109804330FC710418F67B +:1084A00070A441098003F8FC7104F8647121E8A408 +:1084B0004109802888A24109800418B471A030962F +:1084C00000A441098002F89871A2410980A4F8BC77 +:1084D000710218D571A4410980A24109800418C015 +:1084E0007102F8D871A4410980A241098004F8C43E +:1084F000710218DC71A4410980A24109800418C8E6 +:10850000710218DD71A4410980A241098004F8CCF0 +:108510007102F8E0718086A241098082F8F071A2B0 +:10852000F8F471A24109800218F871A24109800291 +:1085300018E871A24109800218E971A2410980027C +:1085400018F9718AEDA24109806238FA71A24109D5 +:108550008002F85871A24109800218E870A241090E +:108560008002F8EC71A24109800238EA70E54BA262 +:1085700041098002F8E471A24109800218EC70A25E +:10858000410980021805720647643094F663B049C9 +:1085900000858D400CA24109804214F3706430D8EC +:1085A000EB63B0B500868D643098EAA24109804241 +:1085B00014F47063B0F100E3400400A2410980426A +:1085C00014F57084308FE984B08D00E4400400A27B +:1085D0004109804214F670BF45A241098062FC2423 +:1085E0009B2431F6FF031508000894580064310AF3 +:1085F00000A74162108431FFFFB86D01EFE730D36F +:108600004D2444A0310100C031E8033069E2003C50 +:108610009B02462D254900902BA5402200B16AE51A +:10862000003C9B0546DD26650190530AB419004CB9 +:1086300000D0514AB10E00EA401A00AB9418000075 +:108640000CA6B50300000C9F4501EDA3FCA4FFC5DB +:10865000013CBB0E003C704546A2009013E240F383 +:10866000FF060150136330600050AD606FBF455886 +:108670000542B00E00778D06015013E2400B004317 +:10868000FC6000E2003C9B02462D25A200902B845A +:10869000AE633060009F4502EDB8CF606F9F4540EC +:1086A0000CBD4F3D2360D0B6410980B2410980B571 +:1086B00041108080320100000ED63258A55232158A +:1086C000C3B532E91601ED54949900000CBE41097E +:1086D00080DE33A8A55EFC0C0082403C0002EDE089 +:1086E0000E81EC0ECC6032020062967800000C5EC7 +:1086F000FC0C00E24EF7D2FF00570050132B8D0206 +:10870000EDF7010008EF025079EF0100105EFC0068 +:1087100000EF025079EF010010E2015011F2452103 +:108720006A22B6E2FF000C5EFC0000E24EF7D2FFC8 +:1087300000E2015079D5458FFC04008425096EB80C +:108740000530A95EFC0C00006C0D2C57005013582E +:10875000ADB1A802ED54B45700A2411080503206CA +:10876000005202001052D2FF00A030D0004230511F +:108770001EE245920C02944B00220E1A8C3031FFFF +:10878000FF29D1FF00096E224D600C402BC12A3415 +:1087900025220506014040D127B06D426EC218184F +:1087A0000002191900A2181A0069B4EFFFE2181BA1 +:1087B0000011621780A2411080D28624EF4230F56A +:1087C00022C24511621490A241108042303F1EE245 +:1087D00045910C400C3D2360509F45454C5EFC008C +:1087E00000E2015079D5458FFC04008425096EB85C +:1087F00005006C0D2C30A97BCF633A020056FC0CAF +:1088000000C2406DFFD60F824E5DCF94D2FF00E2D2 +:10881000CF4030F4FFDD4F3D2320D04F68A2411000 +:1088200080250E9032180042300B1F440EE2459412 +:108830000C1A2D02944C001C2D52FC04000AE95223 +:10884000FC14002169623094F663B04900858D60A4 +:108850000EA34109806316F3706230D8EB63B0B5A4 +:1088600000888D623098EAA34109806316F4706233 +:108870003098EA63B0F100848DA34109806316F556 +:108880007042308FE942B08D00088DA2410980A26C +:108890004109806216F670A24109804230DDC3E2D0 +:1088A00045000C0A6AA24104804230B9D7C245642F +:1088B00002D0210294C600A3411080940C63301DA5 +:1088C0001FC3455DF818003D23205046481247025B +:1088D000946300A241048052FC04000AE952FC1493 +:1088E000002169623094F663B04900858D600EA363 +:1088F0004109806316F3706230D8EB63B0B500882D +:108900008D623098EAA34109806316F47062309852 +:10891000EA63B0F100848DA34109806316F57042CB +:10892000308FE942B08D00088DA2410980A2410933 +:10893000806216F670A24109804230DDC3E2450034 +:108940000C0A6AA24104804230B9D7C2456402D001 +:108950002102B4B3FFA341108052FC140072FE1C2C +:1089600000D2FE1800216AE2FE0000A241108042FF +:1089700030E916C245B2FE2000E486A2411080F61E +:108980000CD50C42308F22C245FDFA100002B4957E +:10899000FFA3411080A2410480D1D31000600EE0FB +:1089A000320100A7410980C232C5DFA03202001E99 +:1089B000940A00F302101085699344A240250062D6 +:1089C0004EB3B6F5FF000C122DE24007000569A179 +:1089D0002D03B47D00222DA2403A00902C898C40BA +:1089E0000C0569A12D03B45900222DA2403E004080 +:1089F0000CA3411080940C63301D1FC3455DF81813 +:108A0000003D232050464812475014940058AD476B +:108A1000FCAC9BC2FC3801A640D2FF52FC000022F5 +:108A20002DE240670001EFF0FA480B5330D20224E8 +:108A3000252005A16A930CE6C8D645A5304801BF9C +:108A4000CFE6481C2DE240A6FF89CF52FC1400B0AF +:108A5000FC500BD2143000A2410480A530480142E2 +:108A60003071ECE24501EEBACF902C10FE500BD2E3 +:108A7000141000A241048010324801B00C4230951D +:108A8000E7E24501EED2140F00A2410480B00C428F +:108A90003055E7E24501EEACCF400C30FE4C0BA266 +:108AA000410480313248019086423095E7C245D278 +:108AB000141000A24104809086423055E7C245D28E +:108AC000140F000569222DE24092FFCFCF000CB0B9 +:108AD000FC4C0BD2143000A2410480A53048014266 +:108AE0003071ECE245800C0569222DE24076FFAF43 +:108AF000CF000C9BCF10F8480BB94109803933BD2A +:108B0000C0B945000CB94109803933BDC0B9450031 +:108B10000C45FC8000A2404E0145FC9000A2404A5A +:108B200001DD4FC6C83D2320D04414080264140759 +:108B300002A4160B022025D344A341098043385CCC +:108B40007144140A0264140902840E2025D344A33C +:108B500041098043385E718414280074140D02A208 +:108B600041098082186071A2410980050E253220DA +:108B70000115948A0162186171550C54167000F445 +:108B8000601F00D460230074146F00D4172A00F40F +:108B9000601C10D460201052020040720090927E3F +:108BA000000028C3035099E202001092308000A216 +:108BB000410980E2F8B09AC2F8B49A64025021A246 +:108BC000411080A030D0004230511EC245E4025016 +:108BD000211E94F300C20E57307C005600501156EF +:108BE000F8000012B45A01D6FB0400F032EC017711 +:108BF0000D80310100A00D400DC0310400E03101B5 +:108C0000002BFD0000E9403C0054146E00E24005DA +:108C100000ED405401ED954601222D49FC0C000069 +:108C20008582402E00000C89FC00007806426921F4 +:108C30002DA2401E001594AC004A301E0054601155 +:108C40000204FD040054600E120295A000600C089E +:108C5000CCB06DA2601100A2600E10A8949700B075 +:108C60006D433080002425A302502BF3AE540050F6 +:108C70001149FC0C00606F4600501355ADE73034CD +:108C800000CC950500000CA24D684DBACF824D1E58 +:108C9000B4C50056F90800B5410180B532BDA454F1 +:108CA00014700074146F002025D344A240E20076B3 +:108CB0003024009030FC0181EE57FC0000068DE866 +:108CC0004E2469A20010102E6D30E9E4B6F5FFB213 +:108CD0006DB430010206EFD5459630380054146D5E +:108CE0000056F874005460270054602410B4410505 +:108CF0008002B46D0056F8780050327000943259FA +:108D00005EF445920CC20FF445820CD2971C00B75A +:108D1000410580A3410980B54110807E0EF7326184 +:108D20005EB5323F1E65C89E0CD7455DF810004504 +:108D300048930CD54502F8B8714448C20FF44582F7 +:108D40000CD2B7F1FF7E0EA241088042FC5404769B +:108D5000FC7800864856F85000A241098062F8A0CD +:108D600071A241038096F83400A40C36FA4C0090AE +:108D70000C423019D3C245D0FA80000269B60C917A +:108D80000C22FF90003D2320509945254C4A301E6F +:108D90000024255600501121EA2BFD0000606F428F +:108DA0004D49FC0C004600501302B43DFFE730343F +:108DB0000067CF000C9F454030F0FF129416FF2152 +:108DC000E856307C00E20250B910CFF6FA1000B03D +:108DD0003278009432595EF445950CE20EF44582E7 +:108DE0000CF5961000B70CB7411080420EF7320B0D +:108DF00013A5304800F745910CF445920CB20CB520 +:108E0000B4F7FF420EA241098062304C7102F84C67 +:108E100071A24109800218487196CF32A874142BB0 +:108E20000056FC0000B5410180B4302C00621820CF +:108E300000D4142B00B532BDA4D54596FC0000012A +:108E4000ED5E942DFFB4304D0074144C0056FC00C0 +:108E5000006218410096FC0000D4144C00D54584F3 +:108E60003021005414700074146F002025D344E2A4 +:108E7000401EFF96FC1000D20CB4307100D5455650 +:108E8000FA140017CF76302400A241058042301535 +:108E900026E245910C74CE5416700062025011A562 +:108EA000CE56F81000E240EFFE49FC0C000085C2EF +:108EB00040BAFE000CA24D684DA3CE824D212DA2DA +:108EC00040F3FFA24D684D9CCE824D000CF54FA2A1 +:108ED000410580423099FFE5CBE245000CE54B01AE +:108EE000ED5C1858820647000CE94FA24109804208 +:108EF00014609B6845040E250E148D460EA441098E +:108F000080A2410180F86E06EF84304C714230BD82 +:108F1000A4C245FDF81800E64881EDA2410980622F +:108F20001848715148528445C8504844C8A2410469 +:108F30008042306D9FE245900C400C28450C470064 +:108F40000C4329C22B442B6050FFFF974496446288 +:108F5000943C00A94109804409212D3F8D293168A5 +:108F60007149FC1400206D49F81400402988ED4235 +:108F7000D00C0062940600000CB94104803933091A +:108F8000F6B9454560170045601410768DC00CE9B0 +:108F9000FC24006425640522252A05621441000290 +:108FA000154000606F302502019012AE07E9F824E9 +:108FB000004560170045601410460090136BAD64C7 +:108FC00025B9410480393309F6B945293168714919 +:108FD000FC1800206DCACF49F8180049FC10002089 +:108FE0006DC4CF49F81000000C4929482BCA2A60EB +:108FF00050FFFF9644954462942100A241098044A9 +:10900000141000212D11ADA24109804409212D0722 +:10901000ADA341098043FC6871206D43F86871B9C4 +:10902000410480393341E0B94542306871A169B9E2 +:10903000410480393341E0B06D9945A1E94230687F +:1090400071A269B9410480393341E0B06D9945A2FC +:10905000E9F14F5545040E406AA241108042308F1D +:109060001CC24524FE700008EE902963D00C0083DA +:10907000940A00000CA241048042305970E24590ED +:109080000C400C15450847E240F5FF021528000882 +:1090900094F1FFA941098029316871C9FC0C00A035 +:1090A0000CD225D605B225B40583142A00E3142971 +:1090B00000D06EC025DF4405B5F3FF3C07A2410494 +:1090C00080900C42305970C245C9F80C00400C1514 +:1090D000450847000CF14FA24110805545A030D003 +:1090E00000240E4230511EC2458030AB02029496DD +:1090F00000020E02600B80026008904030AB02500C +:109100006003805060009001ED5060078050600463 +:109110009082ED70600F80A441098070600C9040D7 +:10912000309F0284FCAC9B506013805060109044D0 +:10913000FC84016294470083ED62944E0084ED62EA +:10914000946400000C0D8DA2410280A2411080A009 +:1091500030AB0242304F23E245900C400C154508DD +:10916000474230D9F9E2450A6EA241108042308B65 +:109170001DC2459030BA00A2411080B10C42307936 +:109180001DC24590302600A241098062FCAC71A24C +:1091900041098042FCB0717060B5807060B290503F +:1091A00060B9805060B690A5410980A2410180302D +:1091B000EFA53068714230BDA4C24590306B02C744 +:1091C000CFA2411080A241108042308B1DC2459039 +:1091D00030BA00EBCFA5410980A2411080B10C420A +:1091E00030791DC24590302600A241098062FCAC56 +:1091F00071A241098042FCB0717060B5807060B2AC +:10920000905060B980A2CF5060B690A241028042D7 +:1092100030D9F9E2450A6E9BCFA24110809FCF7FE3 +:10922000EDF14F6445040E8C48A241108042305548 +:1092300014450EE245260E50600B80506008905099 +:109240006203805062009030620780306204902494 +:10925000450847000CED4F66697545650E42D00024 +:10926000010EAD000E44FC400042002C01E2402BF8 +:1092700000461C2600222420040624200404245333 +:10928000327800B14105803132595EF145920C527D +:10929000940D00000C62FC6C007000501B8A8DA2C3 +:1092A000304800F145820C52B4F5FF000C01ED3559 +:1092B000450A47A241108042300B13C2459330202B +:1092C00001400C35450A4704FE40001002EC0059ED +:1092D0008C53327800661C2600041E64003225344C +:1092E0000526253405242502023CAB10003C70C93C +:1092F000CF5046000CF54F4445446027004460249D +:1093000010242D068D040E81EDA241098062189C67 +:1093100071A4410980A2410180B0302C0002EF42CB +:1093200030BDA4C24584305471B9410380900C39DA +:109330003309B5044599450D4CF54F444505FEB03C +:1093400000A241098062FC249B168C400C45140B42 +:1093500001118DA241018002EFA33009004230A12A +:10936000A4E245900C078DA241098042149C71052E +:109370008DA2411080400C04450647888642304744 +:1093800022E245000C400C04450647000CC009B21F +:109390002E8BAE01ED89AD400CC109A34005004202 +:1093A0000942705E0042B00100BF45000C314F3DE4 +:1093B0002378D1E4FE34001794AF00C5FF70004558 +:1093C000FC480042B018000EADD0ED5E3400000540 +:1093D0000E42D0FC0062940A00A40E60308000624D +:1093E000942900000C3D2378519F45D14C24FEA0C8 +:1093F0000684FE8406F140650155FE340655FC885E +:109400000612940300A00CB2FC2000E24088012A5E +:10941000695DF85001DE320400B3410480D60C735C +:1094200032E19CF345910C02940901BDFC50010B03 +:10943000CC95FC340024FEA00644FC8406F14006D2 +:109440000155FE3406970CA24110804230F516C239 +:1094500045B0343000478DC20E2269212D43AD57EF +:1094600030E0FED7FD60FF5DF860014EFC040002B5 +:10947000B45900703214001DF8640152FC780002E7 +:1094800094F100A24109804EFC0000421420002704 +:109490008DA24109804E3438008E343A006E343C3F +:1094A00000D444D3442F2D02943D0104EDA2410188 +:1094B0008006EFAE3038004230A1A4C2459E301085 +:1094C0000002B490FFFDFCD800888F5DFC6401426F +:1094D000D0001102B443017DFCE000A24109809E4E +:1094E0000C423075D0E245956EF0FC4800A2411068 +:1094F00080DE0CB30C950C42307B15C4CAC2451DEE +:10950000F8140002946FFFA20CA241108042305F59 +:1095100019E245950C67CF000C5CFCE481206D4F8F +:10952000CF5CF8E4814EFC000042142000029492CB +:1095300000D0ED5E34000042D0FC00629408015E71 +:109540003024005E3422005DF864015E3024005D4A +:10955000F87001BDFC7001A2411080E00C24EF8086 +:109560000C4230F71104C8C2451DF81400A341098C +:1095700080820E4330609B25E826E827E828E8290A +:10958000E82AE82BE82CE82DE8B0FC48009E3010D3 +:109590000087C888C800859DFC7001DD20109003FD +:1095A000F8609B06C824E823E822E821E8A24110DD +:1095B00080956F42307D1CC245A530DCFFD7FD6031 +:1095C000FFEEFC040087408100543002005DF86823 +:1095D00001A24101804230A1A4600C8EFD0000096F +:1095E000CC5DF86C01B06DBD2DE300501302946E9C +:1095F000004E48BA26BA06AC00502945142000E2B5 +:1096000040F1FFD414010046B4EDFF9DFC68015DFC +:10961000FC6C017DF850019DF95401FDF85801C220 +:1096200045DDF95C017DFC50019DFD5401FDFC58B8 +:109630000159ADDDFD5C0123CF52FC7800D60CF35F +:1096400045940CE240CFFEFFCE95FC3400A240F8DA +:10965000FEC9CE000C52FC780002B441FFA24109C1 +:1096600080A241098042146171E24010005E141032 +:1096700000A22DA340B7FEA24009005E141100060F +:10968000AD5EED7E1412004394ADFE000CF0FC487C +:1096900000A241108042304125DE0CB30C950CC273 +:1096A00045DDFA10005E342200212D02949BFEA2BB +:1096B00041108020EFB60C42304122E245970C92D7 +:1096C000CE000CF4408FFE98CE000C4E48E2408A4B +:1096D000FE22092C2D029486FE5DFC20010294825C +:1096E000FE156DF0FC48009DFC6001BDFC7001445E +:1096F000C8A2411080DE0C42301D13C245E730DCA9 +:10970000FF029470FEA2410980FE0C6284950C0455 +:10971000CA423025CCC245DDFA140064CE000C7A72 +:10972000CE1DF8500177FC6CFF43B4CEFEFDFCD893 +:1097300000BDFC6001A2410980D30C423091CFE210 +:1097400045950C02B44FFEFDFCD800BECE000C5D6A +:10975000F870015E342200FDCE5DF864015D1433C3 +:1097600001DE0C66C87DFCDC0044C8A2410980B65D +:109770000C910C4230AD62C2457DF81400B0CEA20F +:10978000410980000CD54FA24105803D2330D0C552 +:1097900032700096C84230415E960C1C185882C246 +:1097A00045DDF86000308DBE410580403045024403 +:1097B000C8A2411080896E4230B724E24502EE0211 +:1097C00094FF00020EA241108042305514E2457D04 +:1097D000EE50600B8050600890B84810600780A27F +:1097E000410380900C423085BCC24510600490A2B9 +:1097F000411080900C4230191DC245A030450240F6 +:109800000C3D23305016475E30595E960CA00EC2B8 +:10981000455DF8200056940700820C4848E245A2B6 +:109820004E56B4FBFF820CA2411080A00C423017B0 +:109830001FE245096E4848E245960C5694BD006209 +:109840000EA24110804230B72449C8A24110804284 +:10985000305514B14105804AC8A2410380800E00F2 +:109860000EC033010031320D96B24108801ECC4B40 +:10987000C80806442684302500A241018044EFB385 +:109880003008004230BDA4C24597005021006C084A +:10989000ED50947D00824EB49698004848930CC2D7 +:1098A00045000090F256948800620E1E94E1FF0875 +:1098B00026F145000C338D403045024900FC00B2D2 +:1098C000FC4804A2003CBB05003C704246423064A8 +:1098D000006900FC00A3003CBB05003C70C20C44C6 +:1098E00046C505439066000340E3FF8430640044AE +:1098F000005830460C6900FC00A3003CBB05003C4E +:1099000070C20C4446C505439066004340F0FF8496 +:10991000306400F145000C51AD4030450247C84964 +:10992000488F6EE24502EE02944B00E20E56487DEF +:10993000EE824EA2600300A26000104A48E245C5D4 +:109940000F57600B8057600890D7630380D7630080 +:109950009008ED57600780576004904B48B8484224 +:109960003085BCE245970C0826080644268430253D +:1099700000A241018044EFB33008004230BDA4C2D0 +:109980004597005021006C08ED50B485FF000CB4E1 +:10999000961E00171A2400A2411080A030450242F2 +:1099A00030191DE245970C4848930CE245000EC063 +:1099B00033010056B47AFF620E400C3D233050163E +:1099C00047403097FF3D2330501647171A240017A1 +:1099D000600780E1CF17600490E94FA2411080BD7D +:1099E0002218D026322C00040E450E910C42300B6A +:1099F0001F660EC24592325800A2410580FFEE421A +:109A000030F14BE245940C50602700506024101F49 +:109A10008DA241058042301501E245920CA2410918 +:109A2000806A844230E51FE245900CA34105809492 +:109A30000C6330F94BC3455DF81000A341108063FF +:109A4000301D1FE345910CBD22185044480C47A21D +:109A50004109806A844230C1D4E245900CA341059B +:109A600080940C6330F94BC3455DF81000A341109E +:109A70008063301D1FE345910CBD22185044480CF3 +:109A8000474414AE0C2D2DA2403800A2410880A2FC +:109A9000FC48040031060D4900FC00A2003CBB0557 +:109AA000003C7042466230B80B4900FC00A2003C0A +:109AB000BB05003C70C30C4246A705E390BA0B03FC +:109AC0004014004230B80B660CE20058184900FC04 +:109AD00000A2003CBB05003C70C30C4246A705E356 +:109AE00090BA0B4340F0FF4230B80B4414AE0C2D3B +:109AF0002DA24003001E4DA840CEFF4414AE0C2DF5 +:109B00002D42B001009F454000D011000C01ED45F1 +:109B100094280005ED03ED4594270006ED05ED457D +:109B2000942A0007ED06ED4594190008ED459426AA +:109B30000009ED0BED459424008CED6594190000AF +:109B40000C0DED45942000000C93ED659411000080 +:109B50000C14ED45940C00000C9F45400C4EE99F01 +:109B600045400C4EE99F45400C4EE99F45400C0E88 +:109B7000ED4EE99F45400C4EE99F45400CEDCF4E20 +:109B8000E90AEDEACF4EE9E8CFCEE9000CF54FE562 +:109B9000CB550982ED62940900C40C62B00300A6A3 +:109BA000AD84ED62B41E0085ED03ED6EE956094407 +:109BB0004C24252D2DAA05B009444CB42526052D8D +:109BC0002D2A05AF0A0618490020092D25461849F7 +:109BD00000A2410980423049D8E245860CE54B405D +:109BE0000C064762B4070001EDE1CF6EE981ED623A +:109BF00094FBFF01EDDBCF6EE8E54FA2410580420B +:109C000030F1A53D2310D0C245B7410980A24109DA +:109C10008062FCFC70A24100B062F8DC4FA34109F5 +:109C20008063FC007162F8D84FA341098063FC4453 +:109C30007162F8D44F57FC58BF0294A300B141059C +:109C400080A44109803132E94BD1458430C49B174F +:109C5000FE58BFB44105809432595ED14590303CE6 +:109C600000D14590305800D1459030640097FC58A1 +:109C7000BFD44584302002A20E57FC58BF4230208A +:109C80000255947F00B6411080D632171F40321023 +:109C900000D14595302000D14595302C00D1459517 +:109CA000308C00D5FF1000D1459E30B8007EFE50AC +:109CB00002D1459330F403D14593306004D14593EC +:109CC000305404D1459330E405D1459330F005D1AB +:109CD000459330FC05D1459330C806D1459330B447 +:109CE0000713FE3C0073327004F1450C6ED14590B1 +:109CF00030900CD1459030780CD1459030840C9048 +:109D0000303C0BF645A00C9030300BF645A00C9083 +:109D100030180BF645A00CA00CD6459030240BD182 +:109D2000459E309806F445930C53942100020ED1C1 +:109D30004590305400D14590306000D14590307C42 +:109D400000D1459030AC04C00F5E302C012425209A +:109D5000052269C24F038D246EF145000C5EB6F6F4 +:109D6000FF5E302C01F445900C53B4E1FF020EF479 +:109D700045950CA20E57FC58BF4230200255B488BE +:109D8000FF000C3D2310500E47A34101A463501067 +:109D9000B830EA6330F4FF3069222DE240FCFF3432 +:109DA00069BF45000CED4FA241058042307DA4E91A +:109DB000CBE245000CA64101A4C65010B8896E4004 +:109DC000EE6630F4FFC4EF60EA3069222DE240FC19 +:109DD000FF3469406E50E9E4B4F6FFD26E4448FFA8 +:109DE000ED62946700000CA34101A4635010B855C4 +:109DF000ED30E96330F4FF3069222DE240FCFFB41E +:109E000069A241098062F8FC70A34101A46350106B +:109E1000B81DED30E96330F4FF3069222D7D8DA24D +:109E200041098042305CBF346B2F6AA341FA50A5D0 +:109E30004109806330FA5064940300C5F800712F23 +:109E4000E8A34101A4635010B83AED30E96330F45F +:109E5000FF3069222DE240FCFF346AA24109808272 +:109E6000F84471A44101A456ED845004B833E9408C +:109E700069222DE240FCFFC469A64101A4C650102E +:109E8000B8A2410980A541098062F80471A5300893 +:109E90007157EE6630F4FFE6EF60EA3069222DE29A +:109EA00040FCFF3469406E50E9E4B4F6FFD26EE93D +:109EB0004B0A47854844B499FFA34101A4664883EF +:109EC000B492FF474862B491FFA34101A4A34109A2 +:109ED000809BCF43F8FC70000C8430CCFF64B0084A +:109EE00000878D7FEDA24109804230987082001872 +:109EF00011BF45000CB9411080393347229945A064 +:109F00000CC0098330D0FF84B00A0008AE01ED43D5 +:109F10000C40004C294230BFFF42B01A00BF450040 +:109F20000CE94F7745040E44342600843424007035 +:109F3000342800D444D3442F2D0294BF00A54109F6 +:109F400080B14101803132BDA450603401A3410988 +:109F500080B01435015060311190142E0143F8F88F +:109F60007050604101A341098050603E11A318B4B4 +:109F700071A34109808318E871A341098043F86403 +:109F80007150603D01A341098050603A114318D4DB +:109F9000715060390150603611A12D858D01EEA3FD +:109FA0004109808318E9717014010189AD01EEA3A4 +:109FB000410980831805721CF80C811CF8108190EF +:109FC000144201A3410980B01447018318C0717085 +:109FD000604601A441098070604311A418C871A4AF +:109FE00041098064F8C47170604B01A4410980701C +:109FF00060481164F8CC7170604F0170604C11843E +:10A000008DA441098064F8BC71222D098DA2410202 +:10A010008081EDA241098062189D71A241028042B7 +:10A020003009F6E245900CA2410980A2FC249BB2C3 +:10A0300041098002EFA5300900D14592305471509A +:10A04000142F016230D0FF63B00A00A8AD70322F28 +:10A050000140004C294230BFFF42B01A0020ADB38E +:10A060000C5014F200188DA2410980D014DF00B00A +:10A0700014E0009014E1007014E200C218F370A222 +:10A08000410980A218F470A24109808218F570A2DB +:10A090004109806218F670400C37450C47B30C92AA +:10A0A000305471F14502EFA24110808C8642304756 +:10A0B00022E245000CD7CF5014F200A241048009DF +:10A0C0006E06EFA530206D42303126C245B1410108 +:10A0D000803132BDA406EF896ED145903024003620 +:10A0E000CF5060340164FC400002ED43940900004D +:10A0F0000C83EEA3940200400CBF459F45441444DA +:10A10000009F4544FC4400000CE94FA2410580DD5E +:10A110002214D004327000900C4230415EE245A51A +:10A120000E02B44D00A241098042308D6CE2459090 +:10A130000C82FC400082ED6494580083EEA494638A +:10A1400000600C55FC400002EE8294570003EE8242 +:10A15000945700200E2302501BBD8DB24105805242 +:10A1600032595EF245900C6032020050B41000800B +:10A170003203001FCC400C84961F00000C7100506D +:10A180001B918D820CF245000C50941200000C8241 +:10A19000FC400064B6F0FF600C62FC4400710050AB +:10A1A0001BF1AD820CA24105804230715EE245B5E3 +:10A1B0000C400CDD2214500C47E1CF62144400A285 +:10A1C000410580B50C42307D5EE245900C400CDDCF +:10A1D0002214500C47A2410580B50C4230315EE29A +:10A1E00045900C400CDD2214500C4762FC44005595 +:10A1F000FC400002EE82B4ABFF03EEACCF35FE4470 +:10A2000000A9CF351644009DCF621444003D4F3D58 +:10A210002360D144FE34004730DCFF270E5DF85048 +:10A22000019D20889112948A01DDF890015DFC8CDB +:10A2300001A441001CA34100042769944462944D89 +:10A2400001A34100F8340542B001007DFC9001FDFE +:10A25000FC980144C863302400A2411080A30CD1B3 +:10A2600030DCFF920C42300312C2457DF8540102EB +:10A270000E52FC60FFA26AE540110062FC7C000304 +:10A280009611004230800006CC600C82FCFCFF90EE +:10A29000940900000CB06D65B4F8FF226D3D236099 +:10A2A000519F45C54C31B22400F9ACB23250FFB3D6 +:10A2B0004105807332595EF345950CC20F5DFC90E9 +:10A2C00001D5970D0182321000B6410180FE0E08C3 +:10A2D000CCD632A1A4F345000CC20F55940001E284 +:10A2E0000E3E322900940C06EFF645B10C220D7299 +:10A2F000AD9E0C60320100B6410180F28606EFD6B9 +:10A3000032BDA4D6453DF95801600C400CBDFC504F +:10A31000019DFC54015D201090A2411080956FC0FA +:10A320000C06C887CA42307D1CC2453DFA2000DDBC +:10A33000142501AF48D645973009005D1425015713 +:10A3400018080000695760328057602F90A24110B2 +:10A35000804230E916E245016A5760368062B024D7 +:10A36000005760339003B4E5003DFD580101ED57FF +:10A3700018370001ED17F838007E4803943A017F42 +:10A380004842502000571837007E48B009B42D8548 +:10A390008D7B4881ED771848007B48039415017C3C +:10A3A0004842501000571837007948039406017A44 +:10A3B0004842500800571837007DFC900163342054 +:10A3C0000077383C007DFC90016334220077383EF2 +:10A3D0000084ED6294B90081ED6294B600000CB483 +:10A3E000480594C100DD142901A2411080970C4258 +:10A3F000300921C2453DF958013DFD58015DFC146D +:10A4000001038D04ED57F83800B34048FF52FC3C7F +:10A410000081ED6294C10082ED62B407004E4803F2 +:10A42000ED57F84000371944004E481D8D5232E078 +:10A43000FE22092C2D1A8DA24109805DFC200113FA +:10A440008D156DFDFC5001DDFC540144C8A2411086 +:10A4500080B70C920C85CA26CA4230B925C2453D48 +:10A46000F958013DFD5801A2410980950C42308DFB +:10A470006CC2453DF9500162FC400002EE839492AB +:10A48000003DFD500103EE8394B900000CB041097A +:10A4900080A441098070FCB871A4FCBC71A3009039 +:10A4A0002B8EAE6902504B09B48000820CA241058C +:10A4B000804230615EE245000C70FCB871BE6DA256 +:10A4C000410980B06DB70C920C423045DEC2457038 +:10A4D000F8B8713D2360519F45C54CB7CE02EDA23F +:10A4E000411080A030D0004230511EE2454CEEE2D7 +:10A4F0000E5DFC8C01266942D0000102B44A00378F +:10A500003229005DFC880142FC400042002C01021F +:10A51000B460005DFC8C015DFC880162FE4000734C +:10A5200002EC0013B46E005DFC8C0137322900E3AD +:10A53000CE200D04ED571837001DCF04ED5CFCE470 +:10A5400081206D74CE5CF8E48157343E00282D02E2 +:10A550009447FFB4485948038D5A48A24041FF012F +:10A56000ED3ECF57F838005DFC1801029447FF021A +:10A57000ED57F838005DFC18013DF95801A2141997 +:10A5800000A2410980423049D8E245970C37CF3DBF +:10A59000FD5801600EB0CE200D02ED57F84000448A +:10A5A000CF37F9440073CF62FE4400A241108042CD +:10A5B000303F1EE245970C72CE000C03B4F9FE7DCD +:10A5C000FC9001FECE6334200003B4EAFE7948ED2E +:10A5D000CE000C37322900600E421C2600220100FA +:10A5E0000849005049290100184900504984CE29E2 +:10A5F00001001003B4C5FE7B48D0CE000C47CF62EB +:10A6000016440037322900600E621C26005DFC886B +:10A6100001221D6400322534052625340524252217 +:10A62000013CAB09003C7067CE4946000CED4F750C +:10A630004544FC5802212D24AD643020010532022E +:10A6400000A2410280240EC686423069C1E2450163 +:10A65000EF14AD420EB3410180B00C9130D40073C1 +:10A6600032BDA4F34506EFB00C91309600F34506D9 +:10A67000EF06EFB00CD34591306808520C35450A0F +:10A6800047FCCF4032F0FF000CC54FA2410180FDD6 +:10A69000CB096E5CEF423051A8E245A00CA2410903 +:10A6A00080E2FC0071A241098062FC4471A2410970 +:10A6B0008042FC0471A54109803CEF4BC8A24101D6 +:10A6C00080A5300871196E4230BDA4E9C8C2457D2D +:10A6D000F82800A241108020EFDCEE4230F522E2A3 +:10A6E00045096EFD4B1E47000CA241098042FCD873 +:10A6F0009B0294A2007CFCD481394F7D2280D14200 +:10A70000FE0400A2410180240E050EC0306C01A0A1 +:10A710000C423051A8E245096E1194760029CAB066 +:10A720004101801032BDA4A241098022FD589AA2A5 +:10A7300041098002FD5C9AA2410980E2FC609AA274 +:10A7400041098062FC649AA241098042FC549AA5A6 +:10A7500041098004EFA530749A9D300C017DF80802 +:10A76000013DF9FC001DF90001FDF80401D0455D33 +:10A77000F8F800A541098004EFA530789AD0459DEE +:10A78000301001A541098004EFA5307C9AD0459D89 +:10A79000301401A5410980B241098024EFA5308021 +:10A7A0009AD0459D301801B2305CBF9D303C01F01D +:10A7B000453CEF52325CBFA241098082FC64717259 +:10A7C000FC3C00A241FA504230FA509DF8F00043A0 +:10A7D000942F007DF878018F8CA2410980A241104E +:10A7E00080C00CA0306C014230F522E245096E7D3C +:10A7F0002280519F45C94C4230C5E3E245000C42DE +:10A8000040EDFF7FEDF4CF000CB2FC0C0B1DFAF015 +:10A8100000B041018045FCE000C030C800156E105A +:10A8200032BDA4DC6ED0455DF8F4007FCFA24109B3 +:10A830008001EDD1CF5DF878017FEDB06D9F457C53 +:10A84000F8D481000CF54FA24104804230ED0FE5B1 +:10A85000CBE245000CA2410980A34109804230C8E7 +:10A860009E633078A41FEE20EA4230340062B4FBCD +:10A87000FF000CA2410980A34109804230F09B6394 +:10A8800030C89E1FEE20EA4230340043B4FBFFE59F +:10A890004B0647000CE94FDD2214D0B2410980522B +:10A8A000FC249BB041098010320872840EA50E0270 +:10A8B000962E00A4411380A341068063302CAE6223 +:10A8C000942A0004F88C1E0202101B60005810B17C +:10A8D000410380820C31322D33D145B3411380D1F5 +:10A8E0004593FC8C1E13FA8C1EB2FA249B14B405FB +:10A8F00000B9411080DD2214500C47A4411380841C +:10A9000030FC5F39332322DD2214509945194C4025 +:10A910000CDECF04F88C1EDBCF400C000C0449EA9F +:10A9200025E70548000008020150112625020150C4 +:10A93000112425B42543E9454866076627C0AAC106 +:10A94000AB41EB9F4548A9000CED4F6645240E44F2 +:10A950000AA030D00044300300222628064A26A24E +:10A960004110804230511EE245466E0294C80102F9 +:10A970000E1409B10C900C22272C076A27A2410162 +:10A98000804230BDA4E245666F2A4EA5410980B2DF +:10A99000410180A530306D52328DA9F245910C02F3 +:10A9A000946100A2415900A5410980A530346DF29F +:10A9B00045910C02B47C00A5410980603060098695 +:10A9C000A9A3412500635038E384E9A8ED87A96075 +:10A9D00030D00786E960301E1470382000A3415142 +:10A9E00000635070A289E96030FC088BE998ED7033 +:10A9F00038300060305E1570383400A34157006372 +:10AA000030485B8EE960308C0A70F8400060305D41 +:10AA10001650ED70384800A341590010EE5038220E +:10AA2000005038360050384A00635038A540306036 +:10AA3000090EA8903844009038580050F85400701F +:10AA4000F84C00A241038042308D36E245900CA3C1 +:10AA5000411080900C63303114C3455DF810004400 +:10AA60004826450A47423090438230A86150F87426 +:10AA70000050ED503872004030100E50F87C00400D +:10AA800030DA165038840014ED60300008A03062CF +:10AA9000165038860040307805B038700070388025 +:10AAA0000090F8880070389400CCCF50F89000A542 +:10AAB00030386DF245910C348D80306009A5410924 +:10AAC00080A5303C6DF245910C02B48100A541098E +:10AAD0008040301E1450382000A24150004230D037 +:10AAE0001B09E94030FC080BE940300808503830B9 +:10AAF000004030821450384800A24151004250704A +:10AB0000A250F84C004030D007D0ED50F85400402F +:10AB10003018087038220070384A0093CF503858E7 +:10AB20000006AAA4412500845038E304EA28EE0771 +:10AB3000AA80301E1490382000A44150008430D0E8 +:10AB40001B09EA8030080890383000803082149069 +:10AB5000383400A4415100845070A260308C0A0E39 +:10AB6000EA803018088BE970F8400070F8540090C3 +:10AB70003844006030100880305E157038580090FE +:10AB800038480060305D16A441570050ED843048CD +:10AB90005B70385C00A3415900A030B80B503822DC +:10ABA000005038360050385E00633090434030002B +:10ABB0000890F84C008030A00086EA0EA8B0F86833 +:10ABC0000050386C0070F860003CCF90384A00A507 +:10ABD00030406DF245910C338D80306209A54109FA +:10ABE00080A530446DF245910C02B48B00A541095B +:10ABF0008040301E1450382000A24150004230D016 +:10AC00001B09E94030FC080BE9403000085038309F +:10AC1000004030821450383400A24151004250703C +:10AC2000A20EE94030D007D0ED50F840004030107F +:10AC300008703822007038360004CF5038440006BF +:10AC4000AAA4412500845050DF04EA28EE07AA8018 +:10AC500030321490382000A44150008430D01B09B9 +:10AC6000EA8030821490383400A44151008430507E +:10AC7000540EEA8030721590384800A44157008481 +:10AC800030D06E90F84C008030671690385C00A48D +:10AC90004159008430F80890F860008030F31614B1 +:10ACA000ED90387000A4415A006030B80BA030100D +:10ACB0000E10EF503822005038360050384A0050FD +:10ACC000385E00503872008430886806ED86EA0EDF +:10ACD000A88BE91038300070F84000D0384400707C +:10ACE000F85400D0385800B0F8680010386C007084 +:10ACF000F87C00103880000489A4CE90F87400B06D +:10AD0000CE400CA530486DF245910C02B44700A529 +:10AD10004109806030600986A9A34125006350384D +:10AD2000E384E9A8ED87A960301E1470382000A3E1 +:10AD3000415100635070A289E9D0ED703822006063 +:10AD400030FC088BE960305E1570383400A3415741 +:10AD5000006330485B8EE96030A0007038360060D8 +:10AD600030600970F8400060305D1670384800A30C +:10AD70004159006330904308ED80308C0A70F84CE4 +:10AD80000094ED06EA0EA850383000503844009088 +:10AD9000F854005038580055CE70384A00A5304C51 +:10ADA0006DF245910C3EADA54109806030321470C2 +:10ADB000383400A34150006330D01B8EE96030006E +:10ADC00008703844006030821470384800A3415144 +:10ADD000006330505470F84C0060301008703858E0 +:10ADE00000603072154030FC0870385C00A3415799 +:10ADF000006330D06E50F8400050F8540050F868AE +:10AE00000010ED50EE50386C0070F8600005ED60F9 +:10AE100030A0009038360090384A00048912CE7075 +:10AE2000385E00A530506DF245910C02B45B00A570 +:10AE30004109806030600986A9A34125006350382C +:10AE4000E384E9A8ED87A960301E1470382000A3C0 +:10AE50004150006330D01B89E960300808703830F9 +:10AE6000006030821470383400A341510063507088 +:10AE7000A28EE9603018087038440060305E1570AA +:10AE8000384800A34157006330D06E70F84C006022 +:10AE900030A00070384A0060308C0A50EDA030FCC1 +:10AEA000088030100E70F8540090ED70385800068D +:10AEB000EA0EA8503822008BEA50383600B0F8402D +:10AEC000006030621670385C00A341590063309016 +:10AED0004350385E0090F8680010386C000094B160 +:10AEE000FD70F86000A530546DF245910C14ADA5CD +:10AEF0004109804030600906A9A24125004250382E +:10AF0000E304E94030D00750F840004030780500B5 +:10AF10009498FD50F86800A530586DF245910C0CDE +:10AF2000ADA541098010ED6030B80B86E95038447A +:10AF300000009487FD50385800A5305C6DF24591B3 +:10AF40000C02B45C00A54109808030600906AAA407 +:10AF5000412500845038E304EA28EE07AA8030D067 +:10AF60000706EA80301E1490382000A44150008467 +:10AF700030D01B09EA8030000890383000803082E1 +:10AF80001490383400A4415100845070A20EEA801D +:10AF90003010089038440080305E1590384800A486 +:10AFA0004157008430485B90F84C0080308C0A9008 +:10AFB000F8540018EE50ED9038580080305D16506F +:10AFC0003822005038360050384A0050385E009021 +:10AFD000385C0008EDA44159006030FC0850386C22 +:10AFE00000845038A505ED0EA88BE970F84000707C +:10AFF000F868000489009425FD90F86000A5306091 +:10B000006DF245910C0AADA5410980A2415700425D +:10B0100030D06E009416FD50F87400A530646DF2C7 +:10B0200045910C02B45B00A541098060306009863F +:10B03000A9A3412500635038E384E96030E40C861D +:10B04000E960301E1470382000A34150006330D0F6 +:10B050001B89E9603000087038300060308214705D +:10B06000383400A341510050ED635070A250382293 +:10B07000005038360050384A008EE940305D166086 +:10B0800030100850385C0070384400A2415900600C +:10B09000305E15425038A570384800A3415700284B +:10B0A000EFE030A406A030600910EE50F8600063B5 +:10B0B00030485B05ED07AB0EA88BEBF0F84000B015 +:10B0C000F8540090385800D0385E00B0F86800900E +:10B0D000386C0004890094B5FC70F84C00A5306809 +:10B0E0006DF245910C02B44F00A5410980403060DB +:10B0F0000906A9A2412500425038E304E928ED07DA +:10B10000A94030D00706E94030321450382000A260 +:10B110004150004230D01B09E94030FC080BE940A7 +:10B12000300008503830004030821450383400A2CB +:10B13000415100425070A20EE94030A40650F84040 +:10B1400000403010085038440040305E15503848F8 +:10B1500000A24158004250E8E150F84C004030A0B5 +:10B160000050384A004030600950F8540010EDD0CB +:10B17000ED5038580004ED0EA870382200703836B3 +:10B180000000945FFC0489A5306C6DF245910C02BF +:10B19000B45900A5410980803060096030FC080680 +:10B1A000AAA4412500845038E386E98BE970F84071 +:10B1B000006030100804EA7038440028EE60305E09 +:10B1C0001507AA7038480080301E14A34157006349 +:10B1D00030D06E90382000A44150008430D01B70D5 +:10B1E000F84C006030A00009EA70384A0080300056 +:10B1F0000890ED903830007038580080308214602C +:10B20000305D169038340070385C00A4415100A3C2 +:10B2100041590050EDA030B80B845070A2633090BB +:10B22000430EA85038220050383600B0F854005071 +:10B23000385E00B0F8680010386C000EEA00940127 +:10B24000FC70F86000A530706DF245910C02B459A5 +:10B2500000A54109808030620906AAA44125008426 +:10B260005050DF04EA28EE07AA80308C0A06EA80F4 +:10B2700030321490382000A44150008430D01B0993 +:10B28000EA803000089038300080308214903834E2 +:10B2900000A4415100843050540EEA8030100890D0 +:10B2A0003844008030721590384800A4415600841C +:10B2B00030503690F84C008030A00090384A001092 +:10B2C000EE903858008030671690385C00A44159E1 +:10B2D000004030B80BD0ED8430F8080EA87038224A +:10B2E000000BE97038360050F8400050F8540070F8 +:10B2F000385E0050F8680010386C000094A2FB9093 +:10B30000F86000A530746DF245910C02B45B00A5A5 +:10B310004109806030600986A9A341250063503847 +:10B32000E384E9A8ED87A960301E1470382000A3DB +:10B330004150006330D01B89E96030B80B8BE96065 +:10B34000300008703830006030821470383400A348 +:10B35000415100635070A28EE9603010087038448B +:10B360000060305E1570384800A34157006330D04C +:10B370006E70F84C006030A00070384A0090ED709C +:10B3800038580060305D1670385C00A34159005099 +:10B39000ED8030100EA0308C0A635038A506EA0EFE +:10B3A000A85038220050383600B0F84000B0F854A9 +:10B3B0000050385E0090F8680010386C000094412E +:10B3C000FB70F86000A530786DF245910C02B44D29 +:10B3D00000A54109806030600986A9A3412500636A +:10B3E0005038E384E9A8ED87A96030D00786E9608A +:10B3F000301E1470382000A34150006330D01B89E8 +:10B40000E9603000087038300060308214703834E1 +:10B4100000A3415100635070A28EE96030100870A3 +:10B4200038440060305E1570384800A3415700630F +:10B4300030485B70F84C006030A00050EDA030FC4C +:10B44000088030600970384A0090ED703858000E5E +:10B45000A8503822008BEA50383600B0F8400090EF +:10B46000F8540000942FFD60305D16A5307C6DF21D +:10B4700045910C12ADA54109804030600906A9A292 +:10B480004126004230A02504E928ED07A94030B844 +:10B490000B0EA80094D6FA06E9A530806DF245910E +:10B4A0000C02B46700A541098080301E149038203A +:10B4B00000A44150008430D01B09EA8030821490EF +:10B4C000383400A4415100845070A20EEA80305EEE +:10B4D0001590384800A44157008430485BA2415978 +:10B4E0000090F84C008030A0004230904390384AE1 +:10B4F0000080308C0A2231A86150F8600090F85426 +:10B50000004030DA1610EED0ED0031FC08A030001B +:10B5100008E0301008C0306009503870009038588A +:10B520000014ED80304E167038220010F92C00B057 +:10B53000383000101833007038360010F94000F031 +:10B540003844001018470010185B0070385E00D0B7 +:10B55000F86800F0386C0010186F0030F97400D0F3 +:10B56000F87C00B03880005038720000946AFA907D +:10B57000385C00A530846DF245910C0AADA54109F7 +:10B5800080A24157004230D06E00945BFA50F84CD4 +:10B5900000A530886DF245910C37ADA5410980605A +:10B5A00030600986A9A3412500635038E384E9A8E7 +:10B5B000ED87A960301E1470382000A3415100634C +:10B5C0005070A289E9D0ED7038220060305E1570AD +:10B5D000383400A34159006330904310ED8EE96088 +:10B5E00030A0008030D0070EA950383000503844C9 +:10B5F000007038360003ED60308C0A06EA0BEA046E +:10B600008900941FFA70F84000A5308C6DF24591C6 +:10B610000C0FADA541098001ED60301E147038207B +:10B6200000501833005018470000940BFA50185B74 +:10B6300000A530906DF245910C02B45D00A5410962 +:10B64000806030600986A9A3412500635038E384F7 +:10B65000E9A8ED87A960301E1470382000A341507E +:10B66000006330D01B89E96030FC088BE96030084A +:10B6700008703830006030821470383400A34151B3 +:10B6800000635070A28EE960301808703844006082 +:10B69000305E1570384800A34157006330485B7036 +:10B6A000F84C006030A00070384A0060305D1650E1 +:10B6B000ED70385C00A3415900C030D007A0306065 +:10B6C0000910EE503822005038360050385E0063C2 +:10B6D00030904305ED06EB0EA8D0F84000B0F854CA +:10B6E0000090385800B0F8680090386C0004890069 +:10B6F00094A8F970F86000A530946DF245910C089B +:10B70000ADA54109804030CB1600949BF9503870AC +:10B7100000A530986DF245910C02B495F9A2410351 +:10B72000804030CB1650389800A241590042505802 +:10B73000F350F89C0028ED50389A0040308C0A50A5 +:10B74000F8A4004030880800947CF95038A8000024 +:10B750000CF54FA2410480423069CBE5CBE24500B5 +:10B760000CA341098083FCF87081ED64B40800E506 +:10B770004BA341098063FCAC9B03F8EC00E54B064E +:10B7800047A241098042FCD89B0294B9017CFCD4B9 +:10B7900081D54F3D2330D042FE0400A2410980B143 +:10B7A0004110804230DDC3650E040EC24531324B7C +:10B7B0001EA030D000D145803084010294A501C282 +:10B7C0000F93FC0800A030D000F1454C6E02949F0E +:10B7D00001220EA24101809E0CC0308401423051F2 +:10B7E000A8E245A00C1E621B801E62189053FC0448 +:10B7F00000A341098083345E715E6029805E60260B +:10B800009052FC0C0B69C842FC60015E601F800412 +:10B810009457015E601C9001ED32EE9E1824001ECC +:10B820001825005E6017805E60149093FC00000491 +:10B83000949A00840EA241098044C8A24109804A1A +:10B84000C8A241098045C8A241098046C8A2410951 +:10B8500080B241108047C8A2410980800EA00EB07E +:10B860004109805232E91648C850149D71098DB3C0 +:10B870000250B15614A601262D02B46D00D5300138 +:10B880000055010008530150B9D2459734100134D6 +:10B89000010018890250219E00502144187600486A +:10B8A00048761574016548C215F3704748641977E6 +:10B8B0000057351001A215F47046488A30D8EB8441 +:10B8C000B0B5008215F5704A3094F642B049004098 +:10B8D0000058704E0C8D001810A315F67064488A3D +:10B8E0003098EA84B0F1004A318FE98C0018104A90 +:10B8F000B18D00831560714D011810890250219E91 +:10B900000050214B00D0110CB4BB004418770056F6 +:10B9100014A60142D00A0002B4B3004A4800310123 +:10B920000004617B8042345C710294C4000461783D +:10B93000900201404044187D0004197E005E6017AB +:10B940000001EE5E6014108294940002ED93FC00FE +:10B9500000824ED5300100A6D2FF00950090130260 +:10B96000B485FF50149D7153FC0C015E602D805E08 +:10B97000602A909E6223809E62209053FC080051B2 +:10B9800060178051601490D3FC080006B4A200A296 +:10B9900041018053FC040082403C00000C5E6029A1 +:10B9A000005E602610E2403500B2410180000E0CBE +:10B9B000CC5232BDA45E602900006C0D2C5E602666 +:10B9C0001050009013E24025008A268A06B30050EA +:10B9D000410626C814F801080644269E005011C2EC +:10B9E000603180688FC2602E90C814F801A530D8ED +:10B9F0000184303200B3005029D2459E0050215EB0 +:10BA0000602900006C0D2C5E602610500090135DC4 +:10BA1000AD8A265E60230001EE5E60201082946293 +:10BA200000000CA24109804230C4BEA2602700B0D1 +:10BA30004110801032F522A2602410910C17EFD033 +:10BA40006EA2602780A2602490B3FC0800F045DC61 +:10BA50006E01EFA0308401F0459E0CB041108010C3 +:10BA6000323F1EF0459E0CF045910C400C3D2330BA +:10BA7000501647890250493E01504968CF49187C09 +:10BA8000006948890250115E00501183345E7102D2 +:10BA9000607B80098E026078900401404082187DAE +:10BAA000004DCF02197E00803082FF82187D004653 +:10BAB000CF02187E0032ED44187D0040CF04187E7E +:10BAC00000A241098042345C710294AFFE01EDA5F1 +:10BAD000CE32EEB3300C004230BDA4E2451C6E5BAA +:10BAE000CF53FC0400A441098084FCA07144B49BA2 +:10BAF000FFA24109809E607B8096CF9E6078907FF8 +:10BB0000EDB06D9F457CF8D481B1CF4030F4FFA2F9 +:10BB100041108042303F1EE2459E0CA8CF4030F4D9 +:10BB2000FF0B8EB94101806430E0FEA241098039EB +:10BB300033E97E994562F858BF5CFCE4816430E0EB +:10BB4000FE206D5CF8E4813933E97EA241098099D9 +:10BB50004562F858BFA6416210A24109804631D320 +:10BB60004DA641EB5182FD249B8430EC0181ED40D8 +:10BB70000C600D84EF00310100A0310B0026511F35 +:10BB800085406BE6401B00ED4F3D2104D0E2402391 +:10BB9000000295B400000CE3940900000C426E40D2 +:10BBA0006B206D74AFB06DE3B4F9FF000C656129D3 +:10BBB00080400C656126903D2104500A47E39405BE +:10BBC00000000C206D426EDCCFB06D656129806590 +:10BBD0006126909F45400CC6FD0C000E94DFFFCB04 +:10BBE0000100086E015091520200107201D0915272 +:10BBF00032320045025091600EA00E06FF00006E2A +:10BC0000015079EF01001078025071CEFD04006FF1 +:10BC100001D079E5015079CF612D80CF612A90C69E +:10BC2000FD00006E0250712EFF08002003D072CE7E +:10BC3000D1010039D3010019B45200D2190000C655 +:10BC4000FD00000C1608006E0250712EFE040091DB +:10BC500032F6FF10944400D1320A000C331000D8A1 +:10BC6000FD00004E013C9B0E46CE0140302E02905E +:10BC7000BB17942F00224FF8FE040057013C9B177E +:10BC800046F7024030F10290F31E942300D4019055 +:10BC9000730EB41F00D70290BB17B41D0019029099 +:10BCA00073D8FD10002E013C9B0E46CE014028CFDC +:10BCB000613180CF612E90D8FD5400CE01EC01D2CD +:10BCC000190100D8FD5400CE012C01D21902000C3C +:10BCD000160800190290730EB4C2FF18336000C634 +:10BCE000FD0C00A24E624DD5019073733234000EEC +:10BCF0009455FF52320B0081CFCB010008C6FD0CDA +:10BD0000000E944CFFAB011072600E800EAE00501E +:10BD10009152323200E6FD0000CB0100086E015066 +:10BD2000716F025079EFFD0400CE0100106E01D05A +:10BD300071C5015071EE612D80EE612A90E6FD0023 +:10BD4000006F0250792FFF08002003D07AEFD10155 +:10BD50000039D3010019B45200F2190000E6FD00C9 +:10BD6000000C1608006F0250792FFE0400B132F665 +:10BD7000FF10944400D1320A000C331000F8FD008B +:10BD8000004F013C9B0F46EF0140302F0290BB1744 +:10BD9000942F00224FF8FE040057013C9B1746F7F2 +:10BDA000024030F10290F31E942300F501907B0FC6 +:10BDB000B41F00D70290BB17B41D001902907BF886 +:10BDC000FD10002F013C9B0F46EF014028EE613132 +:10BDD00080EE612E90F8FD5400EF01EC01F21901A4 +:10BDE00000F8FD5400EF012C01F21902000C1608B6 +:10BDF000001902907B0FB4C2FF18336000C6FD0C1F +:10BE000000824E624DD4019073733234000EB482BE +:10BE1000FF52320B00C4CE426EED4F664544FCEC3F +:10BE200001E2404A00A4FCF00105944B00A36953D1 +:10BE300069B40532253405A5410980242545FE2431 +:10BE40009B350542302A0012943E0044C8A241109E +:10BE500080240E896E4230B724E24502EE378D020F +:10BE60000EA241108042305514E2451FEE50600B87 +:10BE70008050600890106003801060009010600790 +:10BE800080A2410180B23009009030240042305538 +:10BE9000ABC24510600490A2410980C28642309135 +:10BEA000F8E245000CA448A24110804230191DE27E +:10BEB00045900C400C26450A47A4FCF00105B4B798 +:10BEC000FF600CB6CF400CF6CF4030EAFFF3CF4016 +:10BED0003097FF000CA241098042FCD89BE24066EB +:10BEE00001D54F3D2330D004FE74002169D0FE00FF +:10BEF000001694410047C801ED56944F0090320857 +:10BF000000501451009032040081ED000E46C854D8 +:10BF1000340800460E650E3405A825240E43005053 +:10BF2000F100007C4700000018BCFE7C82FE32203D +:10BF300000A030D000553001005CF87C82A2411096 +:10BF4000804230511EE245970C2EAD7E3014005CCD +:10BF5000FC8482BCFA7C820CAD7FED5CFC7C8208A8 +:10BF6000AD7FEDFA4014005AFCA000E24010007FC3 +:10BF7000ED3D23305016478E6990323C00E3141C8F +:10BF80000043601700E6C843601410C1CF620C0084 +:10BF9000007C5700000018ECCF7FED50144E00815C +:10BFA000ED000EB5CF46C802EE82600B80826008BD +:10BFB00090E2620380E262009001EE82600780827C +:10BFC00060049003EE82600F8082600C90626013C8 +:10BFD0008092D0FFFF62601090C126A66D82181477 +:10BFE00000A2181500021819001294CD0068C86646 +:10BFF0004882EE62181B0071143500621817009C0D +:10C000006963002C0E3D2EA4942B00A4B00300A75E +:10C010008E81EEA4942500874802181600713430F2 +:10C020000084FC740B63B03C14637001004D6A63C0 +:10C03000303200B425B805B1690394BA009CFCD82D +:10C0400081B1143500316A0BEFD225D605B425B87D +:10C0500005B329C394A700B32505CC621817008344 +:10C06000ED6218160071147800A848B74110804698 +:10C07000C8F30C5730891CD60C910C44CA65C8C251 +:10C08000455DF81C00D4FF0000D497430046481ECD +:10C09000944000A34110806330D11CA441108069FA +:10C0A000C86430451EA44110806AC864303F1E6BCE +:10C0B000C8B434080046C84748DE6EB4380800DE0D +:10C0C000FC0000BEFC04001EF800001EF80400E1A5 +:10C0D000EA50EB1EFD7400D1147800A848E8FE0079 +:10C0E000009E0CC5C8F30C44CAE245D70C17943621 +:10C0F00000464846C84948E2459E0C4A489E0CC244 +:10C10000451EF84400D4FF0000D49703004648BE03 +:10C1100040CFFF16943F00A341108062141900A67F +:10C12000AD820CA241108042303F1EE245000C7CE3 +:10C13000FC8482BCFA7C8203B41BFF400C7CFC7C38 +:10C1400082A34016FFFA4004007AFCA000A340102E +:10C15000FF00007C57000000180BCF400C9EFC74C1 +:10C160000046C84B48E2454E6AC4CF4648A2600329 +:10C1700000A2600010A241108042304F23E245002F +:10C180000CD8CF7CFC8482946963FCD000B5692F05 +:10C19000CF621818000E6A63303F1EC3455DF81861 +:10C1A00000BCCF4648B7ED5ECF621817009F457FB1 +:10C1B000ED406E46CF9CF8D881E54F79454414791F +:10C1C00000148D040E84FC7400068E01EDC06943DA +:10C1D000945F00A241108010F87400A241108042C8 +:10C1E00030D11CE245900C39450E47A241098042EE +:10C1F00014B47181ED44FE6C006294200024FE7042 +:10C2000000A241108001EF4230E91CE245A00CE59C +:10C210008C88ED102942D00C006294DFFF40020CA4 +:10C22000D8A241008052B4D9FFA2411080423031DF +:10C2300014C24590FC6C00D3CFA241108064FE7400 +:10C240000073FC000043942B00896E99ADA241104D +:10C250008053FC380082601700A2303900826014DD +:10C2600010A24110804230BF22E2454D2EA2411063 +:10C270008042303F1EC24593FC3800C9CF000C936A +:10C280001452004230BF22C245B3305300C0CF0029 +:10C290000C42303114E245000CA0CF10F87400536A +:10C2A00034160073FC04005D381400A241108001B4 +:10C2B000EE4230BF22C2457DF81000A9CF000C002D +:10C2C0000CE14F1D231CD0451413056514120544C1 +:10C2D000FE50022025D34482302C00A24104800568 +:10C2E0000EFFEFA0EE660E423011B0E245C00CB476 +:10C2F000411080820C98EE9432B523F445220E84CE +:10C3000086A20EA2410180423051A8E24518EF50AA +:10C3100060110581ED50600E1562947A00F03200D4 +:10C320000550ED553800007FEDB6410180D632BD95 +:10C33000A4B70C06EF95300A0055180400551805EF +:10C3400000551806005518070055180800D6455521 +:10C3500018090006EFB70CD64595301000910CF483 +:10C360004588EE7060AB06910C82EE7060A816F402 +:10C3700045A0897014A606910C82EEF445A0897040 +:10C3800014A406910CA08950141305B014120520B2 +:10C3900025D445A200902A70141305D0141205B0BC +:10C3A000301405B025F344F645820C70600D05A2EB +:10C3B00041EB5142501F8570600A15F1FC4800D1D5 +:10C3C000FC700043003C8B630080F89A6E920C0274 +:10C3D0004642008028350551183A00A24110806479 +:10C3E000CA42307B15C2451DF814000B8DB94110AF +:10C3F00080AA86A241108042305F19E245000CB944 +:10C40000411080910C393341131D231C5099452153 +:10C410004C4030800088CF55380000000CE94FA216 +:10C420004110809D182400EBCB1EEF95EE4230F5B5 +:10C430002204C805C806C807C808C8E245096EEB4B +:10C440004B0C47000CCD4F3D2340D0A5FE7000445F +:10C450000E650E95340000C4C8A5C8442DC4D20C86 +:10C460000046CA07C808C809C80AC80BC80CC80DC6 +:10C47000C81CAD0EC852FCEC06206D16B416005256 +:10C48000F8EC06A241108042303D17C24505FE4837 +:10C490000050009013E2402400A24110804230413D +:10C4A00013E245930C3D2340501A47A241108042AD +:10C4B000303D17E245000C93FC480073FC4C00B97A +:10C4C000054300902B8D8E4400902366AEB506A2E6 +:10C4D0004110804230DD10E245930C608DA2411086 +:10C4E0008033FE7000A241108042300F18E24509EF +:10C4F0006E1029D0ED42D0FC00629456006030806E +:10C500000062945400A2411080B04105801032595D +:10C510005E08ED56942C01000C5232DC05F0459279 +:10C520000C4296BAFF820EB7411080B6411080A02F +:10C530000ED1330A00F7321B240FCCD6322D18F758 +:10C5400045000C0C84096EA7CA48C8F645B40EF025 +:10C5500045940C52940F00820E54FC3801212D7723 +:10C560008D950C15B4ECFFBE0CF045940CB40E5236 +:10C57000B4F3FF820E159490FFA2411080B1300AEF +:10C580000042301B24E245950C48C8A241108001AE +:10C59000EFB30C096E42302D18C245BDFA1C00E203 +:10C5A000407BFF3D2340501A47A2411080EA86920B +:10C5B00032DC054230FB19C245B0410580103259CA +:10C5C0005EF045940C5494A4FFE032020006CC00C7 +:10C5D0000CF045000C54949CFF000C62FC3801B137 +:10C5E0002DF78D820C62FC0006E3B6F2FF000C62B0 +:10C5F000FC9804E3402D00306AB514110075141046 +:10C600000044153000C414310024153200151512F1 +:10C6100000F5141300641533006E444301101BD55C +:10C6200014140044153400DD4428011043B51415DA +:10C6300000241535000301901A67011023DC4446DD +:10C64000011023DC4425011023DC44BD2DE34060B0 +:10C65000FF62FC9C04E3402D00306AB514110075A4 +:10C6600014100044153000C4143100241532001594 +:10C67000151200F5141300641533006E44430110C5 +:10C680001BD514140044153400DD4428011043B5B3 +:10C69000141500241535000301901A67011023DCDE +:10C6A0004446011023DC4425011023DC44BD2DE366 +:10C6B000402FFFA2FC9404E540EFFE65143000C556 +:10C6C0001531009514100075151100A5153200558F +:10C6D0001512008515330035151300C514340015E7 +:10C6E0001514005C44CB011073F5141500C30190C0 +:10C6F0001AAA01106BA5143500A301901A89011024 +:10C70000638301901AC8001033DE446F44DD44BDDA +:10C710002DA38DA3410980A3304C71510B63144CA0 +:10C7200071A5150200851503005C44CB00105B5415 +:10C730000B6301901AAA011053550A4301901A89FC +:10C7400001104B2301901AC80010430301901A7C7A +:10C7500044DF44BD2DA340A0FE4234D40242B00ABF +:10C760000002B4D6FEA24110809BCE42304113920B +:10C77000327004F045940C5494CFFEC20EB54110B3 +:10C7800080E00E0ECCB5322D1857FC1C00E8CAF61E +:10C790000ED5455DF81C00F045960C54943300C24C +:10C7A0000E11150A009B0A76141000F6141100965B +:10C7B0001412001C0951150D00D6141300030110AA +:10C7C0001B7D4431150E00B6141400DF445444118F +:10C7D000150F0096141500D34446011033D6442596 +:10C7E00001102BD5440401101BD3442D2DA240D39E +:10C7F000FF0C8417B4C9FF096EF045960CF60E5471 +:10C80000B4CFFFC20E179488FE01EF57FC1C00B393 +:10C810000C47C8A2411080096E42302D18C245FD58 +:10C82000FA200002943BFEA24110803CCE000C0096 +:10C830000CC54FA24101805D226CD057EF050E243C +:10C840000EA00C423051A8E245096EA24109803089 +:10C8500015000010150100820B030B840A050A4223 +:10C860001448714031000281ED49C93D1957001D3E +:10C87000195800FD185900DD185A00BD185B0062F8 +:10C88000942D009D185C0051FC980071FC9400C22E +:10C89000144A01A2144B0182144C0102154801E212 +:10C8A00014490142144D01DD185300BD1854005DB8 +:10C8B000185600A24110809D1855001D195100FD09 +:10C8C0001852000EEF7D605080D7EE096E4230F5B1 +:10C8D00022C2457D604D905D226C501E475D185D03 +:10C8E00000A5410980A241018006EFA5304C7142AC +:10C8F00030BDA4C2459D305E00C8CF51FC980000F9 +:10C900000CE14F3D2318D044FC3001C40EAD68113A +:10C91000946100860EA2410980000D200D02F9F0FD +:10C920007122F9F471A2410280960CD40C42302598 +:10C9300046313258FFC245B24105805232595EF24B +:10C9400045910C51943000C20FB3410980B54101AB +:10C950008056300C06B741018013324C71B532A1BC +:10C96000A4F732BDA406CC44C8F2459E0C51941BDA +:10C9700000C20F012B53344C71022AB00CD644D4A0 +:10C98000442F2D9E307800708D05EFF545000C6C1E +:10C99000AD844806EFF745B00CF2459E0C945280EA +:10C9A0000051B4E7FFC20F94D2800014B40500A672 +:10C9B0004109803D2318501047B6FC0806B94109CB +:10C9C0008096306C07C6304C7139336D053D2318A5 +:10C9D000509945214C5CFCE481206D9CCF5CF8E4CF +:10C9E00081E54FA24109801D2314D042FE58BFB3F8 +:10C9F0004105807332595E52322002F345920C5247 +:10CA0000942D00B5411080B4411080B741058002DB +:10CA10000EC0320100B5320B1F94321D1FF732E1F8 +:10CA2000E830322C00F545910C50FC6800E2400CD7 +:10CA300000C00EF445910CF345900C52B4F1FF0286 +:10CA40000E560C1D2314500E4750FC9800A240F0C7 +:10CA5000FFF745900CE240EDFFECCFC00EF1CFC0E8 +:10CA6000320100000CE94FA2410980FD2210D042A2 +:10CA7000FE58BFB3410580C40E52322002733259B2 +:10CA80005EF345920C52942100B5411080B44110E0 +:10CA900080020EB5320B1F09CC94321D1FF44500E5 +:10CAA0000CF345900C52941100020E30322C00F51C +:10CAB00045910C02692A695600501270AD910CF430 +:10CAC00045000C400CFD2210500C4701EDFD2210DA +:10CAD000500C47000CE54F1D2314D0B041098010C5 +:10CAE00032A107F04510EE1CADA241098042149C12 +:10CAF0007114ADA2410980A2FC249BB0410980A21F +:10CB000041018002EFA53009004230A1A4C2459046 +:10CB100030547102B46200B94110801D2314500ECC +:10CB200047F04504EE7AADB7410980A2410580FF88 +:10CB3000EE97304C9BB64108804230F14BC245B273 +:10CB40004105805232595ED24596306003020ED6BE +:10CB5000326003F245820CD0961500B4410580B3D3 +:10CB6000411080220EB00E9432615E73323F1EF48B +:10CB700045900CF345950C910CF245110EB10ED079 +:10CB8000B6F6FF220EA241058097304C9B4230F949 +:10CB90004BC245B6410880D24596306803020ED696 +:10CBA000326803F245820CD096B8FFB4410580B3D9 +:10CBB000411080220EB00E9432615E73323F1EF43B +:10CBC00045900CF345950C910CF245110EB10ED029 +:10CBD000B6F6FF220E1D2314500E4790305471A05C +:10CBE0000C393347221D23145099451D4CF54FA293 +:10CBF00041108042302523E5CBE245000CA24109DB +:10CC00008042301D07E245000C088DE54BA241092A +:10CC10008042301108E245000CE54BB941108039E3 +:10CC2000332B2399450D4C000CED4F4E486645447F +:10CC3000C8A2410480423001BFC245B14109809180 +:10CC400014EE70238E04B20F0010720100A2411086 +:10CC5000804230BD15E245B00C420EA241098082EF +:10CC6000FC58BFA2411080B20C42309B1FC24584C9 +:10CC70003020010B8D9114EE70A24110800085B21E +:10CC80000C42308F22C2451DFA1000B9410280C00B +:10CC90000CBC300081800C393389F226459945154A +:10CCA0004CF14F4C48E7CB44C8A24102804230D1FE +:10CCB00047E245000CA24109800218E870A2410930 +:10CCC0008042305901E245800CE74BA24109806265 +:10CCD000304C7102F84C71A241098002184871323F +:10CCE000A80847000CD00B651501004614300086DB +:10CCF000143100451502006614320025150300A604 +:10CD0000153300051504008B001023574486153495 +:10CD100000D444D50A6A00101B86143500DA44A9F1 +:10CD2000011013DA4488011013DA4485001013DA75 +:10CD300044BD2D03944C0001EDA341098083314C87 +:10CD40007183144C71EC1501006C140200CC1503B6 +:10CD500000AC1504006744EB01107BE40190226AEB +:10CD600000101B8C150500DC44C9011023DC44A80D +:10CD7000011023DC4485011023DC44BD2DE3402752 +:10CD800000E669E34023008314310083153000C3BB +:10CD9000143200431433008B00105B8701103B8377 +:10CDA0001434006701903ACA0010536314350047E9 +:10CDB00001903A49001013D74488001043020190B3 +:10CDC000126B44D5442D2D9F4542B00100400CBF4D +:10CDD00045AD4E66B024003D2380D21DF874028F0D +:10CDE000AD64FE300164FC5C078A8D040EE3FE0036 +:10CDF0000027351C0017FD040009950500470E3D6E +:10CE00002380529F45554D44FC9C04850E118D2670 +:10CE10000EA2FC4400E5400C00206BA241098042B8 +:10CE200030210AC245B430100002B4CF01A2411033 +:10CE30008010FF94041894E3FFD4321000A241093B +:10CE400080D80CB60C4230210AE245900C588DB5C2 +:10CE500041098055144C71E240C001B5324C715506 +:10CE6000140100E240BA0152FC180042D000010255 +:10CE700094EA01A241108050FCC404222D02B4DCCB +:10CE800001A2411080A24110804230D91AE245909F +:10CE90000CA241108004EFB430200042304D13E268 +:10CEA00045800CA541003080308000A550212446EB +:10CEB000C8A24110809D201090FD303001C00CC7E9 +:10CEC000CAA8CAB130DCFF42307D1CC24594302470 +:10CED00000C20F5DFC8001088DDD321000220928A0 +:10CEE0002D02B4C501A24110805D303801960C02BC +:10CEF000FD0000A16B226BA36A7D305802286D04EF +:10CF0000F90000C1EB42EBC3EA62B4F1FF486EDD09 +:10CF1000203011A241108042303F21F886E24500C6 +:10CF20000C53FC400042006C02E24039009DFC5072 +:10CF300001368E5D142F02A2B00400A5403000F02F +:10CF400034A604C20AC700EC38A5D0FE00A60090A3 +:10CF50004308B42500584C2A052D2DC20090131FFC +:10CF6000AD5D052D2D2806430A01EDF52F47001074 +:10CF70003887005012E240130053FC08008240D86A +:10CF800001000C53FC0000222E04B4E70140004CC9 +:10CF900008A241108008844230491AE245930C539C +:10CFA000FCFC06E240110053FC080082400D00002A +:10CFB0000C53FC0806A240080050FC380142006CEB +:10CFC0000002949501A241108050144E0708ADA2B2 +:10CFD00041108050FC6007262D098DA2411080FD74 +:10CFE0003074021E8442302F25E245900C50FCC85C +:10CFF0000402B43701A241108053FC400042002CCF +:10D0000006E240140094601B0054601F00946018F6 +:10D010001054601C1090F8300650F8340652FC1082 +:10D02000009D140D0250F838069018020750FCD4E9 +:10D03000045EB406000031010050FCD004A240DFC1 +:10D04000FEA2411080F88652854230DF1710F9D0D9 +:10D0500004D0FBD404C2451DF9780252FC10001D17 +:10D06000FD7802D22000107D3030015D201090A2AA +:10D070004110804230AF1A900CC2451DF918005083 +:10D08000FCC40442D000400294FB005DFC8C0150C3 +:10D09000FCB0040294A5005D140E02B1411080BEE4 +:10D0A00041108031320B1FDE331D1F5DFC5C01E23D +:10D0B000401A01A00B01EFB4342200A241108042BB +:10D0C000301F17E245900CBDFC7402733254049378 +:10D0D0000CD544D1455DF87402A2411080B50C42D4 +:10D0E000301524E245900C220EA241108098864211 +:10D0F00030B718C245DD3030019DFC7402DD206C74 +:10D1000011B10CD4449D30740287C89DFC84015D2C +:10D11000F87402A241108085C89DFC7801A6CA421D +:10D1200030F31584C8E245900CA240BF008D8C5DA1 +:10D13000FCF001E2400900200BA2411080988642D9 +:10D1400030051CC245F2142400FE45930C5D3038B6 +:10D1500001A06B216BA26A236A7D305802286DF60C +:10D16000F80000D6F80400B6F8080096F80C006243 +:10D17000B4EFFFD6321000DD203011A2411080F84C +:10D180008642304521E245000C7DFCE8015D143B00 +:10D1900002FDFCE00166C87DFCE40144C8A2411028 +:10D1A00080B70C788742302B17C2457DF814007D7C +:10D1B000FC7402D344A20C5DF87402A241108042B8 +:10D1C000307515E245900C1BCE000C5285F8864256 +:10D1D00030AB24E245000C13CE000C45CEB8323003 +:10D1E0000001EEA541100044005810501827065DBC +:10D1F000FC7402D333E405B1411080D54490F8B0FB +:10D200000431320B1F9E0CD1455DF87402A241100F +:10D210008042309318E245930C9E0CBE411080DE94 +:10D22000331D1FFE45000CA241108042309918E2C8 +:10D2300045900C3DCF5DFC5C0142301D19E24590EC +:10D240000C23CEA2411080F30CD0300806B0307011 +:10D2500003900C42301917C2455DFA10000ECE50F3 +:10D26000FCC4044230E115E245900CC6CE000C9D92 +:10D27000FC000242303921E245B00C36CEDD3210DE +:10D2800000FD143402DDFC680144C8A2411080CCCA +:10D29000864230151BE245000C0294F9FE5DFC74D9 +:10D2A0000242500020F4CE5DF87402FE45930C5DFE +:10D2B00030580244C8A2411080900C81EF03EF4225 +:10D2C00030731AC245A030C00003ED44C8A241101B +:10D2D0008081EF1AEFBD30580242300519E24590C7 +:10D2E0000C00948DFD000C0085E8CEB43422004281 +:10D2F000301518E245900CE24067FE53FC00002216 +:10D300002DA24062FEA441088084FC540453FC30EA +:10D310000782009013029458FEA241108004EFB3DC +:10D3200030080742308325E24505EE50CE50144EBA +:10D33000075314EB07A24048FE50FCA80402944493 +:10D34000FE01ED5318EB07A2411080CC8642304F0E +:10D350001AE245000C26CE53FCFC0653F80000A24E +:10D3600041108090EE42305517E245930C13CEA247 +:10D37000411080000CF14FA241098042FC9871E7F6 +:10D38000CBDD202890098DA24109806214DD710156 +:10D39000ED43943100A3410980C5601F00A34109FA +:10D3A0008043FCF071E3FCF47185601B00C5601CD8 +:10D3B00010FA4485601810938FA60CA6410300292B +:10D3C00005C630E01CC200901310ADA24109804296 +:10D3D000306871286B606F28EB276B606F27EBE775 +:10D3E0004B83F8F071A3F8F4710847423068712755 +:10D3F0006B606FF5CF27EB4314F971A4C8206D4320 +:10D4000018F971A241098042307512E245000CC43E +:10D41000CFA448000CF54FA24104804230050FE52F +:10D42000CBE245000CA24109808214D471A24109CB +:10D43000804230F8A58EEE81ED64B40400A2181687 +:10D440000002181200E54B0647F54FA24104804246 +:10D4500030790FE5CBE245000CA24109808214D45B +:10D4600071A2410980423038A68EEE81ED64B40489 +:10D4700000A218160002181200E54B064744602768 +:10D480000065FC50024460241063149400A4410918 +:10D49000804418D5719F4560009013000CA2410292 +:10D4A000A562FC8C2860000C386350000462F88C84 +:10D4B0002862FC8028B125C0E962FC8428B125D00F +:10D4C000E942FC882821259F4560E9000CE94F804E +:10D4D000869D20109006C807C808C8A24102A54A28 +:10D4E0004562FC8C28B04101801032BDA460000C64 +:10D4F000386350000462F88C2862FC8028916E0921 +:10D500006EB12568C862FC842803EFB12567C84264 +:10D51000FC88282125D0455DF818008F6E9D3013BA +:10D5200000F04503EF02EF8D6ED0459D3016000AE6 +:10D53000455D2010100C47000CF14FA24110806493 +:10D5400045A030D000440E4230511EE24512EE029A +:10D550000EA241098022FE98718030D8FF05097122 +:10D56000141800018A830A80898FED828984091149 +:10D570000A2025D344625001004425D54431268435 +:10D5800089058A038951600500516002102225D364 +:10D59000442F2DA125048985899609E34005004281 +:10D5A000501000A125048985899709E340060042AF +:10D5B00050200062002C7A048985899809E340068E +:10D5C000004250400062002C7A048985899009BE8F +:10D5D00025D34442003C3BAF2D3126058A848999EE +:10D5E0000963000050D3442F2DA125048985891B90 +:10D5F000099A092025D344A1250F89A24109804217 +:10D60000300912C24570181000A441060084308011 +:10D610001A4406906009804400901390600690B40C +:10D620000570600D8070600A9051601700605001B5 +:10D63000FF516014106200901BA3402F0083094229 +:10D64000300002420040506350200083890E891050 +:10D6500018110051601D00A3410980CA8651601A4B +:10D660001043F8E471A24110804230611AE2450093 +:10D670000CA241088062FC5404B9411080A2410907 +:10D680008062F8D871900C81EDA241098039333F56 +:10D690001E6218DC7124459945114C4230800021EE +:10D6A00025D6CF0E8945141406E2405300A3410944 +:10D6B000804314DD71A2404D0045FC2401421494C6 +:10D6C00000A2404700ED4F574544603B00240E4404 +:10D6D00060381042B0E8033FAD050E01ED4318DDA0 +:10D6E00071A2411080A030D0004230511EE2451E90 +:10D6F000EEA3410980820C43F89871A24101801E7B +:10D70000EF4230BDA4C245B130240050FC9C042E31 +:10D710008D400C50FC240162FCFC06E340260022F4 +:10D720006982402300A241108042301518C2459002 +:10D7300030F4FF1C8D400C026AF0FCCC00B0FC20E1 +:10D7400001A24101804230DD45E245C00C0ECC1003 +:10D75000183F009F45400C03ED026A44C8A24109EE +:10D760008000854230ED16E245A00C400C17450ABA +:10D7700047DD4F09C89D1825009D345800A2410976 +:10D78000801D156C009D382A00984842FCE47166A3 +:10D790000C8BC899481D383800F1CB8CC89D346873 +:10D7A00000BD1826007D1827001D192800FD182926 +:10D7B000000DC804C89D38340005C806C807C8084D +:10D7C000C85D6039805D603690A2411080C80CA3AE +:10D7D0000C42309525E245800CA241108018EFAA3A +:10D7E000EE4230F522E245096EF14B1247DD4FDD86 +:10D7F000222CD005FE7000840EC56850161D0090C6 +:10D80000142800B0301A0052026C01D0301E0012F1 +:10D81000940600640200404032020064020050A2FC +:10D82000410980E2874230ED16C2451DF8100050D4 +:10D83000141F0090141E0087ED2025D44482006C34 +:10D840001064947E00725001002C2EBD2DE200ACBD +:10D850002283001890A202EC11858F01EEFE6D026A +:10D86000EE8300102070142A00B0142900B025DDCA +:10D870004483001022A5410980C514E971B2500407 +:10D8800000DD2E9300902328AEC5001890A2411011 +:10D8900080B50C4230E919E245940CA24110800198 +:10D8A000EFB50C4230E31FE245910CB0410980A274 +:10D8B00041098090FC98710218DD71A24109800233 +:10D8C00018DC71A241108042303F1EE245000C106E +:10D8D000F89871DD222C50124742002C0190141D43 +:10D8E0000049C850142800D50CB20C48C850602715 +:10D8F00000106123008400AC0850602410106120E7 +:10D900001064C847C8A24109804230AD14C2451D09 +:10D91000F91800B0410980A241098090FC98710279 +:10D9200018DD71A24109800218DC71A24110804209 +:10D93000303F1EE245000C10F89871DD222C501289 +:10D9400047A24109800216D57101ED50B4AEFFA285 +:10D9500041018094FC1400F4FCD800B4FC2C01427A +:10D9600030DD45E24501EFA1CF141A4B00F14FA283 +:10D97000410480423035615545E245250EA24109FA +:10D98000800216D57101ED50940300400C15450836 +:10D9900047126AF1FCCC00B1FC2001A24101804297 +:10D9A00030DD45E24501EF111A3F00400C154508F6 +:10D9B00047E54F42ED44C8A2411080DD221CD04211 +:10D9C00030B724A40E850E01EE896E470E260EC2D6 +:10D9D000457D164800020E820CA241018042EF42B2 +:10D9E0003051A8E245A00C4030260150600B805019 +:10D9F000600890A241108042306D14E245950C50B1 +:10DA0000601B8013B47700506018905414000050CD +:10DA1000183C00110990092025D3444200EC115014 +:10DA2000182400541403004200AC085018250010BC +:10DA30000942006C105060298050602690110990B6 +:10DA4000092025D344A82D898DAA2D01ED50182A2F +:10DA500000110990092025D344AA2D898DAC2D01F0 +:10DA6000ED50182B00110990092025D344AC2DA3AB +:10DA70004039004200AC2250182D001C099B09A41B +:10DA80004109802025D344A12550182E0070182F5D +:10DA9000007160050051600900B03024007160021F +:10DAA00010516006101EEF7060338070603090502F +:10DAB0006037805060349050623B80A241018050BA +:10DAC0006238908430B8704230BDA4C24510183D11 +:10DAD00000A2411080900C4230191DE245C2EEDDDB +:10DAE000221C500E4701ED50182C001109900920FE +:10DAF00025C0CFD344A2411080701A3D00900C4243 +:10DB000030191DE245C2EEDD221C500E47C54F3DC7 +:10DB10002350D045624900116D240E4562461048DD +:10DB2000C849C8176D4BC84CC84430B800620E4F86 +:10DB3000C8A24110804230A725050EDD2080901D2F +:10DB4000382800C2451D38340052000018930C508C +:10DB5000C8620EA24105804230F14BE245FFEE5310 +:10DB60000250410801001048025041080100101104 +:10DB70000150514AFC9803298D08319C03503050C4 +:10DB800000B3411080B0324A00110150A1D03215CB +:10DB900000C00F7332CB1CEA0E4EC84E4894FC00F6 +:10DBA00000F6142000D6141000B61400003ED1FF79 +:10DBB0000024C9A5CAD3455DF8180097FC9803C294 +:10DBC0004FC24E9E00902369AE884E50484202508C +:10DBD000112425420250112425A205833454031E2A +:10DBE0008E03F8980383FC4C0342304C03220582D9 +:10DBF000941500CC48A3FC500341EB60EA176E502B +:10DC0000EA83345403DD34340043F8500343F84CC2 +:10DC1000036806ACC8033854039D38340052B00A78 +:10DC200000E2406001F0164500B70EB441108009D3 +:10DC3000CC94321323FE4EB702501302B43C01A21F +:10DC40004110805287F445B70C758D620E5DFC80E3 +:10DC50000077D0FF00A0895014450043943201247E +:10DC600025220562FCC8008F48BE6D62F8C8005DC1 +:10DC7000FC800020092425220562FCC800B06D62EA +:10DC8000F8C800A24105804230F94BE245000C99EA +:10DC90006901ED43B42401530C5D34340002941E39 +:10DCA00001AB4A976D7594E600753014006FC8A3F8 +:10DCB0004110806330731D72C8A3411080633041EE +:10DCC000136EC8A34110806330992470C8A341101B +:10DCD00080B44110806330CD23400E9432AF23F5E1 +:10DCE000FE00006FCC71C8956B800C40310200447F +:10DCF00030D202C40010282425AF44B28E2205A1E0 +:10DD00006AD6150A0076150B008515490145144899 +:10DD10000125174A01F6150C0005174B01B6150D24 +:10DD2000008B01105B4E00101396150E00C5154CAC +:10DD300001620190122F03107B76150F00A5144D80 +:10DD400001E20190120D03106BA2019012CC0110A0 +:10DD50006382019012AB00102BD5442D2DE24005BB +:10DD600000406E44B5C6FF4430D20251FC0C0B207B +:10DD700069440050130A8D5DFC840081ED6400103D +:10DD8000202069E2445DFC840020EA5002501162C8 +:10DD900014150009ED439465004F481A85B00C44F2 +:10DDA000C85048950CE245424E5148B50CE2451129 +:10DDB0006E176D57945F0077FC00005D343400B738 +:10DDC0000EE30E2E6D5D38340075FC000055FC042A +:10DDD0000015F8000015F8040031E9A0E950604989 +:10DDE00000950C50604610620C262534052425341D +:10DDF0000524252205D445A2FC5803D5FE700080D9 +:10DE000030880056340000A2D08C0085946F0082C8 +:10DE1000EE42D0FC008030800082B465FF01EF50FC +:10DE20000250114214150085ED62948200000C032B +:10DE3000AD01ED5118B10CD5FE2C001569B6FC04EE +:10DE400002212E078EC517260091FC4C0BC4967D2F +:10DE50000001EE222D078D4E4851FC500B56946B5D +:10DE60000001ED4E48950CE245424E176D57B4A5A2 +:10DE7000FF77FC0000B4411080B5410480A241103E +:10DE8000809432A323B5321902C232E71BF4451144 +:10DE90006E420ED287248D530CD0604900B01445D9 +:10DEA00000D545D0604610E240F1FF91FC740BF6BE +:10DEB00045B20CECCF000CD28642303714C245D0AC +:10DEC000144500A24105804230F94BC2459DFC3CFF +:10DED00000996901ED4394E2FE5D343400530C3D3A +:10DEE0002350501E47A00EA1CEE032030091FC4CFF +:10DEF0000B406BA6B48DFF000CA4141C0001EE8532 +:10DF0000B487FFB630180042D00003D1FC740B4236 +:10DF100070000396301E0045001820C00A5248E6E3 +:10DF2000149400D72E950CE24501EF72CF563400C1 +:10DF30000082CF1118B10C5EB494FF000C56FC980F +:10DF400001C24596FC9C018ECF4E489EB482FF00D4 +:10DF50000C56FC9801C24596FC9C017BCF156900CC +:10DF60000CE54FA74109804714DC71DD221CD00469 +:10DF70000E250E188D460EA2410880A3410980424D +:10DF8000FC540463FCD871B50562009013158D63D1 +:10DF9000B06500A24109808214F97183ED64941286 +:10DFA00000B5410980B94104805284900C39331D79 +:10DFB0008CDD221C5099451D4CEE8DA2410980F448 +:10DFC000CFB941048095FC98710218F97170FE0C6C +:10DFD00000A24109800218DD71A241108042303F49 +:10DFE0001EC2450718DC7193FC140080320100A2A8 +:10DFF0004109804230ED160085A00C84CAC2451547 +:10E00000F89871A2410980A216D57195B6CDFFB9D5 +:10E0100041048093FC1400F3FCD800B3FC2C01A253 +:10E020004101804230DD45E24501EFBCCFB31A4BE0 +:10E0300000E94FA2411080DD2214D0423055140473 +:10E040000E22EEA50E860E324A704AC2455DFE448F +:10E050000050600B8050600890B0620380B0620096 +:10E0600090906207809062049053FC8800D886509C +:10E07000602B8050602890A2410380423085BCE232 +:10E0800045000C5134780091347A0071347C00D40E +:10E0900044D3442F2D02B4DE0006EF51FC5800E2B9 +:10E0A000400A0050603B0050603810425000015060 +:10E0B000603B805060389051FC5000E24018007086 +:10E0C00060270070602410835002009060278090C9 +:10E0D000602490A06A216AB0604380B06040909054 +:10E0E00060478090604490246A04B4C900AC6EB16B +:10E0F000FC5400E54003005569A24075005134709E +:10E1000000E240110050602700506024104250206F +:10E1100000506027805060249051347000A1255039 +:10E120001850007018510071347200A241088042EA +:10E13000FC54043126901853007018520071FC48AA +:10E140000001EEB16970602F8070602C9071FC4C02 +:10E150000070603380706030909A69350550603788 +:10E16000805060349053FC5C0182947000000C82FB +:10E17000ED62B4150083ED5060270050602410421A +:10E18000504000506027805060249070605780702D +:10E1900060549051FC6C0050605B8050605890520D +:10E1A000FC0C0082ED6294070088ED62940400404C +:10E1B0000CDD2214500C4752FC980051B4F9FF407A +:10E1C0000C5060270081ED506024104250800050B8 +:10E1D0006027805060249070603F8070603C904069 +:10E1E0000CDD2214500C4750602700506024106250 +:10E1F0005008007060278070602490506AD1699048 +:10E20000604B809060489070604F8070604C90D4FC +:10E2100069039474FF4250180050602780506024B6 +:10E2200090546970306A00506069805060669090C8 +:10E23000606500546BA241018090606210DC6E4208 +:10E2400030BDA4E24546065CCF51347000506027D3 +:10E250000094CF82ED50602700B1307800506024E8 +:10E2600010425001005060278050602490A241016C +:10E27000804230BDA4C24590305C000FCF000C63DB +:10E280005006007060278070602490A469706065FB +:10E290008070606290246BA24101804230BDA4C2B4 +:10E2A0004590306A0024CF000CD14F3D2338D00573 +:10E2B000327800B6410580A40ED632595E900CE546 +:10E2C0000ED645DDF86800420E50B40400600E9989 +:10E2D000CC6AED620EF645920C420E50B6FAFF5330 +:10E2E000300100F645920C52947600820EA2411045 +:10E2F000804230B7244AC8A241098042306D1D4B8C +:10E30000C8A2411080B04105804230191D10320D65 +:10E3100096B14108804CC8F045000CE240300049FD +:10E3200000FC00B1FC4804A2003CBB05003C70426C +:10E33000464230F4016900FC00A3003CBB05003CF0 +:10E3400070C20C4446C5054390F6010340E4FF84C7 +:10E3500030F40144005830460C6900FC00A3003C36 +:10E36000BB05003C70C20C4446C5054390F6014312 +:10E3700040F0FF8430F401F045000CA240D0FF547F +:10E38000FC5000E2402C00246962306A0054FC54C6 +:10E3900000E24029002469916E340548C84A48E2E9 +:10E3A0004502EE2A8DC20FB5600300820C5A48B5B3 +:10E3B000600010D30C45C84B4882EF86CAC245FDA9 +:10E3C000FA1000A8484C489E0CE2457E4EF6459453 +:10E3D0000C52B4A1FF820E400C3D23385018475414 +:10E3E000FC540058ADEAED400C340548C84A489149 +:10E3F0006EE24502EE58ADC20F403097FF3D233824 +:10E4000050184748C8A2411080916E4230B724E2AC +:10E410004502EE728D020E820CA24101806AEF422B +:10E420003051A8E245A00C35620300A241108022C1 +:10E43000EE42305514C2453562001050600B8050DA +:10E440006008903062038030620090BA4810600724 +:10E4500080A2410380900C423085BCC2451060040C +:10E4600090A848A24110804230191DE245900C400E +:10E470000C3D2338501847000CE54FDD221CD060BE +:10E48000296732DCFF730C42D0FC004270800040F0 +:10E49000001818E73046003E0544C8A241108084A9 +:10E4A0000E450E02EE896E4230B724E245260EB4C8 +:10E4B000FE34001594A601020E4030250174FCA024 +:10E4C0000650600B80506008901060038010600060 +:10E4D0009001ED506007805060049055FC68FF503B +:10E4E000602B80506028903769E240AA0150601389 +:10E4F00000506010104250020050601380506010B5 +:10E5000090376A486A90601780906014904250017A +:10E51000005060138050601090356902946C01B80F +:10E520006942FCF8FE70601F8070601C9050602390 +:10E53000805060209050602700506024106250028C +:10E5400000706027807060249091601B0071601FD4 +:10E55000009160181071601C1090604380906040C2 +:10E56000907060478013B43101706044901829198D +:10E570002A9A29D444D3442F2D02B4C200D0ED10DE +:10E580002942D0FC006294D700603080006294E59C +:10E5900000000C713420008F8D3126506027005010 +:10E5A00060241042502000506027805060249070FA +:10E5B0001850009018510071342200A24108804286 +:10E5C000FC5404312670185200901853007D2048E6 +:10E5D00010B169450501EE70602F8070602C90507D +:10E5E0006037805060349055FC3C0082946F00820C +:10E5F000ED62941D0083ED10603380106030905206 +:10E60000FC1C00A441001CA3410004944462943EFD +:10E6100000A341000862944A00A448A2411080422D +:10E6200030191DE245900C400CDD221C500E475065 +:10E6300060270050602410425040005060278050F6 +:10E640006024907060578070605490921C26007413 +:10E650001C64004225440526254405242562003C0F +:10E66000AB03003C70A441001CA34100044246508F +:10E67000605B805060589010603380106030905222 +:10E68000FC1C00944462B4C6FFA341000802ED5094 +:10E69000603380A44850603090A24110804230190D +:10E6A0001DE245900C400CDD221C500E4701ED5040 +:10E6B000603380A44850603090A2411080423019ED +:10E6C0001DE245900C400CDD221C500E4750602787 +:10E6D0000050602410425040005060278050602459 +:10E6E000907060578070605490721C260032253400 +:10E6F0000526253405242550605B807DCF50605869 +:10E70000905060270006EF986E5060241042500130 +:10E71000005060278050602490A24101804230BDAB +:10E72000A4C24590305C001029D0ED42D0FC0062BC +:10E73000B42DFF6030800050603B0060308000509E +:10E740006038104250000150603B8050603890109B +:10E750002942D0FC0062B41DFF000C50602700501D +:10E7600060241062500800706027807060249091CF +:10E77000601B0071601F009160181071601C109088 +:10E78000604B809060489070604F80139402FF70DF +:10E79000604C904250180050602780506024907068 +:10E7A000626980706266905060650090306A00D344 +:10E7B0000C506062102806A24101804230BDA4C204 +:10E7C00045B1302400E8CE7134200042500600509C +:10E7D0006027805060249070626580A24101807043 +:10E7E000626290D30CB13024004230BDA4C2459087 +:10E7F000306A00BDCE18299CFCE481406E91CE9C0D +:10E80000F8E4815CFCE48174FCA006206D5CF8E413 +:10E81000814030250150600B8050600890106003EB +:10E82000801060009001ED506007805060049055AA +:10E83000FC68FF50602B80506028903769A24056DA +:10E84000FE5060130063CE50601010000CE54FFDC9 +:10E850002218D0364AC40E650E5130DB0144C8A2DE +:10E86000411080896E01EE4230B724A60E870EC299 +:10E87000455DFE500002945F00020EA241108042EE +:10E88000305514C2459DFC480050600B8050600814 +:10E890009056FC1800B50CB541018050601B8050AB +:10E8A00060189053FC2000D40C903040005060174A +:10E8B000805060149050601300B532BDA4506010B9 +:10E8C0001042500100506013805060109053FCD0F3 +:10E8D00000256950601F8050601C901060238010DC +:10E8E00060209090623F80D54590623C90506027B8 +:10E8F0000050602410425001005060278050602476 +:10E90000903062DA819BAC3062D79112400E00A445 +:10E91000485060270050602410425020005060276B +:10E920008050602490501AD601A448A24110804221 +:10E9300030131DE245900CFD2218500E47B548D10A +:10E940000CD5459030DB0150602700506024104208 +:10E9500050800050602780D9CF50602490E54FA2AE +:10E9600041098042140572BD2220D0050E670E4574 +:10E97000FE3C0087FE7000028D324A5FE85448E892 +:10E980008446C8534824CA45C8A24102804230592F +:10E9900033C24552D2FF0050FA3C00A241108042DF +:10E9A000303F1EC24591FC7C0211F87C0211F880B8 +:10E9B0000214360000A2ED53FE480010D2FC0010F5 +:10E9C0007220001CED03025810020E1202D091A218 +:10E9D000411080A050FFFF4230511EE245920C0DC5 +:10E9E0008D51F87C02B3FC70005487A24101804233 +:10E9F00030BDA4E2458A0651FA8002BD2220500EA5 +:10EA000047DD4F3D2320D0564A5829240E32FD08B9 +:10EA10000081ED8030210424015818E30EA82D4216 +:10EA2000D00001050EB1FE3001DA4ADC4B770090D0 +:10EA3000BA098DF5C855FC4000775000014200AC82 +:10EA400001430018B85848974862FC5401575000D9 +:10EA5000102F2DBE2D620018B8A24110804230C187 +:10EA600023E24598EE806AB34101807332BDA482EF +:10EA70000E06EF226ED345A530300006EFB13048C8 +:10EA800007D34594300A00806A06EF94301000D313 +:10EA900045A5303000A24109804234FA71A24008F5 +:10EAA0000155340C00711427063F2E82009013E2AA +:10EAB00040040095380C0071142706E3400A005505 +:10EAC000340C0062003CAB03003C70034603B4F31B +:10EAD00000350509290A2A8B29D444D3442F2D0255 +:10EAE00094D900B141108097483132B523F1458A5D +:10EAF000EE20ED54380000F43A180055340C0006AE +:10EB0000EFB030120094301C00D34554381A00B0D6 +:10EB10001438009748F145A44C2088701438008CB4 +:10EB20006E82300200A189D345D014380076920954 +:10EB30000008ED974876021810A2300200F14562F5 +:10EB40000E81EDA089621A010052FD10008A407703 +:10EB500001823202005B4805EEA00C8200102060AA +:10EB60000E08EF400CD3035018B12D958D74310170 +:10EB70000072FC0400D06EA605B229C605BE6D83E6 +:10EB8000003CAB04003C704346C5940A0074180076 +:10EB90000052FD10008B0E624E5301501BE3AD2658 +:10EBA0006DC5025013A240FD0057D00011A240D7FE +:10EBB00000B34109805334EA70A240B00037D1005D +:10EBC00001A9407C0055FC44004200EC03328D5802 +:10EBD0004842FC540142002C04A2402B00D0FCC44B +:10EBE0000012AFA24110809748F14583EE820E409B +:10EBF00030C7FF5418000001ED141802005418012A +:10EC0000003D2320501247E00CB030C80080307F18 +:10EC1000004230F71104C8C2451DF81400E2400953 +:10EC200000A10963B00300A3400400A4096350409D +:10EC300000A489B0FCC400D78E09ED45C8A24109E3 +:10EC40008042308C701032C80044C8A6410980A2AE +:10EC50004110808CEF900CC630807042306D17C22E +:10EC6000451DF818002884A24110804230BB23C201 +:10EC7000459DFC5C009748F14583EE820E4030C70D +:10EC8000FF5418000001ED14180200541801003D53 +:10EC9000232050124797483132B523F14584EE14B2 +:10ECA000380000F43A180055340C0031CF54381AAB +:10ECB00000F9CE55380C000DCF55380C00B2FC0CC5 +:10ECC000009748D06EF145D226A4EDA08972FC0CC5 +:10ECD0000082320200B225A18952FC0C00824072EF +:10ECE000FFE00EB3411080C00F7332E916C032014D +:10ECF0000052FC0000C24FE2025011216AD345F7D6 +:10ED000032340054180000844ED41AFFFF52FC0C19 +:10ED1000005E005013A240ECFF55CF000C9748F165 +:10ED20004585EE820E5AED5418000003ED5418018B +:10ED3000007334EA70A24109808214EC703A2535E0 +:10ED400005242534054200EC79A12681ED541802F2 +:10ED50000064947200B418030031CF1418040097B3 +:10ED600048F14584EE820E21ED5418000002ED5466 +:10ED700018010055481418020086ED216962944973 +:10ED80000087ED62B454005548A0693569346A6261 +:10ED900030FDFF6400501343005820440C09CF5449 +:10EDA0001803009748B600D0B1D145B6300200B282 +:10EDB000EDA089C21A010052FD1000624E8232029B +:10EDC00000530150130294F0FE5B48730000086387 +:10EDD00002501905EEB42582001020D303501021F3 +:10EDE0002D118D624E52FC04003405222944052E5B +:10EDF0006D82003CAB04003C704246541800005247 +:10EE0000FD1000824E5301501368ADB66DCFCE5742 +:10EE1000D000115548A0693569346A6230FAFF6440 +:10EE200000501343005820440CC3CE541803002054 +:10EE3000692469BECE54180300C1CE941804006042 +:10EE40000EAFCEA00CED4FA2411080BD2210D042DB +:10EE500030511E240E650E44EEA050FFFF860EE2D8 +:10EE600045470E288D020E246EA24101807C84420B +:10EE700030BDA4E245000C4F4881ED8DE96E48405D +:10EE80000090130EE9A24105808BE9910C501A28DD +:10EE90000042305D5EE2450CE8C486A24105804236 +:10EEA000307D5EE245000C9269400CB06D92E9BD88 +:10EEB0002210500A47FCCF4030F4FF000CE94FFD10 +:10EEC0002210D0B34105807332595EF345840E227F +:10EED0000EF345820C34961600B6410580B54110FC +:10EEE00080020E510ED632615E03CCB5323F1E0257 +:10EEF0000EF645910CF545920C900CF345300E142E +:10EF0000B6F6FF500E14F80800FD2210500C470012 +:10EF10000CED4F4E48E9CB44C84F4845C8A24102CA +:10EF2000804230C586E245000CA34102808230C495 +:10EF3000006330C914C3455DF81800E94B46480A20 +:10EF400047A24108804230E8008BED62F8B0009F94 +:10EF50004502F8D000E54F3D2310D0B5410980951A +:10EF6000FC58BFB24105805232595ED245843020F0 +:10EF700002820E55FC58BF4230200254944500B125 +:10EF8000411080B64108803132F31854FC10006201 +:10EF9000FE500273327004F245930C53942B00C25E +:10EFA0000FE00E10EC77302C01B4257E00501932A2 +:10EFB0006BE64016004634AA00108D600C666AB4F9 +:10EFC00026B06D5806B6FC5404A5309BFFC0EA86F7 +:10EFD00034AA0083005023A440F1FFB70CF1459EF2 +:10EFE0000CE24E17B6E1FF77302C01F2459E0C5330 +:10EFF000B4D7FFC20FF245940C820E55FC58BF42A5 +:10F0000030200254B4C2FF000C3D2310500E4700C4 +:10F010000CE94F6845C4FC740BA2410980E2FCC0B6 +:10F02000BE66FC9000040E6700901B0394570045D9 +:10F030000CE614960081ED67947C00000CA260172A +:10F04000006D6AA2601410A24110804230DD1FE200 +:10F0500045DD2EA2410880423088036260170062BD +:10F0600060141003B46000A241098001ED5018B390 +:10F070000CA2410580B1410580A00C096E423029E7 +:10F080005631326557C245B24100A400007C4700AA +:10F090000000181CFE7C8214EF81EE006D096E5C8E +:10F0A000F87C82F145000C5CFC84821CFA7C82A214 +:10F0B000400E005CFC7C82A2400A00FA4004005A28 +:10F0C000FCA000A240040000007C57000000185281 +:10F0D000FC84040240DAFF000C28450C4764FCC0A5 +:10F0E0000C0394ACFF81ED8614960064B4A7FF0076 +:10F0F0000C06F89000A2601700D0FC740BA26014FC +:10F10000106D6AA24110804230DD1FE245DD2EA263 +:10F110004108804230880362601700626014100367 +:10F1200094A4FFA24109804230912CE245000C9E3C +:10F13000CF01EDA241048042309DF0E245000CE099 +:10F1400040CBFF000C4430CAFF42B00200A2400B8B +:10F1500000F54FA2410580E5CB42308997E245009A +:10F160000CE54B400C06470540F3FF400CBF450043 +:10F170000CED4F2AED44C8A2411080664502EE25F1 +:10F180000E4230B724896EC24551FE0800348D020C +:10F190000E40302B0150600B8050600890A241104F +:10F1A0008042306D14E245920C50601B8050601814 +:10F1B0009051341C06A34109806314F871212690F4 +:10F1C0001825005018240051141B06AAEE501826CA +:10F1D00000511414065018270051141206701829F3 +:10F1E0000050182800A24110804230191DE24590BD +:10F1F0000C400C26450A47FDCF4030F4FFED4F662A +:10F200004545FC24014EEEB0ED42149400250E4518 +:10F21000FE080044001818A2411080896E02EE42D8 +:10F2200030B724C2457DF8100002947000020E40F1 +:10F23000302C0150600B8050600890A24110804239 +:10F24000306D14E245920CA34109806334FA71A435 +:10F25000410980A414E87050601B8031265060186A +:10F260009070182C0090182D00B018260051FC2426 +:10F2700001A34109808314C071226982ED50602B83 +:10F28000805060289090182E0051FCF40562942C58 +:10F2900000000C51FC2401421494001D8DA448A2CE +:10F2A0004109804214D571068D01ED1018240050DB +:10F2B00018250001EDA541098050182F00A2410139 +:10F2C000801EEFA530B870903030004230BDA4C22F +:10F2D0004510182700A448A24110804230191DE2B1 +:10F2E00045900C400C26450A4751FCDC040CAD014E +:10F2F000ED1018240051143F0081ED62B4CAFF00E4 +:10F300000CC8CF50182500F6CF50182400EBCF4082 +:10F3100030F4FF000CE94F01ED08C846940F00EBF4 +:10F32000CB524846C8514845C8504844C8A2410439 +:10F330008042308DD8E245000CEB4B0C47A24109CE +:10F3400080AD41098082FDB09B4DFCE0718295E962 +:10F35000FF52484848AB414C006B31404B62019032 +:10F36000135F8DA241088002FD48044900FC0002A1 +:10F37000013CBB08003C7042466230F4014900FC8D +:10F380000002013CBB08003C70230D4246A7054328 +:10F3900091F601034014004230F401690C42015817 +:10F3A000184900FC0002013CBB08003C70230D42E0 +:10F3B00046A7054391F6014340F0FF4230F401486F +:10F3C000484230F40148C84DFCE0718295AAFF52D2 +:10F3D00048484862019013A240C8FF524846C851AD +:10F3E0004845C8504844C8A241048042308DD8E204 +:10F3F00045000CEB4B0C47000C44600B0081ED44C6 +:10F4000060081062B40B00B9410480A34109804335 +:10F41000FCE071206D43F8E071B941048039336D2F +:10F42000C4B945000C01ED44941F00A241098017A6 +:10F430008E02ED4494050003ED44940A00000CBFD5 +:10F4400045A24109804230FC71A48AA58A9F45A645 +:10F450008AA24109804230FC71A78A9F45A88AA2EE +:10F460004109809F45A218FD714230FC71A28A9F1C +:10F4700045A38A000CB941098090EE393361319976 +:10F48000458400EC11B941098088EE393361319926 +:10F49000458400AC12494FA24102809D225CD142BA +:10F4A000308159040E250E460EC24564FE9C045060 +:10F4B00014200605AD986D9D225C519F45B94C53B3 +:10F4C000FC000067C84230300048C8600C400C5D4A +:10F4D000201090A2411080956FC00CB230E2FF91D5 +:10F4E000301E0042307D1CC2451DF8180050141C0F +:10F4F00006088D5E482009242D048D01ED04CC50B2 +:10F50000181E0610181E0650FC6806216AA241103B +:10F51000804230E916E245000C42B0240002945DBE +:10F5200000A241098083ED6218F87179480394596B +:10F53000007A4884ED6218F8717B48039457007C88 +:10F540004885ED6218F8717E4803945500B0410972 +:10F5500080831C0C0086EEA218F8714440ACFF10AA +:10F5600018FC71360904EF08EEA62EA6005820A458 +:10F570000C282D426E44001828A5301100A241012C +:10F58000809D30500102EF4230BDA4E245D6069D79 +:10F59000FC50014400EC1802948EFFA641098046FD +:10F5A00030FD71A34109800618FD7181EF8400ECE4 +:10F5B0001190EE63306131218822882388248825C8 +:10F5C0008826882788C345F018FC719DFC50018867 +:10F5D000EEC3458400AC126FCF000C82EDA6CF6263 +:10F5E00018F87103B4A6FF7B48A8CF000C03B4A899 +:10F5F000FF7E48AACF000C7F48838D86ED6218F805 +:10F6000071A241098058CF0218FC71000CE14F1D16 +:10F61000231CD0D02984EF43D00C00E2944D00008D +:10F620000C88ED62B45200400C46FC7400A2FE3817 +:10F630000055143F0002944900400C5560170055D6 +:10F6400060141002944100B0411080B4410180F573 +:10F65000323F00C00E1032DF1D81EC6032020045E7 +:10F660003204000DCC9432A1A463963200000C55F4 +:10F670006017005560141056009013278D400C56EB +:10F68000000010C202501122255500501182603C2A +:10F6900000C24ED045826039107714000023B6E4D2 +:10F6A000FFF7320A00B5141C0006EF920CF445AACD +:10F6B000065E8D01ED0ACC000C040E44FC4C0B02DE +:10F6C000EEA06B87940C00000C400C1D231C501006 +:10F6D00047AA86F44506EF4B8D01EDF7CF000C22CB +:10F6E000161C0001ED51B4F1FF400C63D0FC002466 +:10F6F000ED43B4EBFF400CA241088042FC5404C42B +:10F70000C850F8BC0CA241108042303D17C245855C +:10F71000340000C44866FC700026052009272DA28D +:10F7200040070050FCC00C301AB20C206D50F8C0DD +:10F730000CA3410880633088038360570001ED8388 +:10F74000605410406E83605780C0CF836054900037 +:10F750000C4414AD0C2D2DA2403800A2410880A20B +:10F76000FC48040031D0074900FC00A2003CBB0566 +:10F77000003C7042466230E8034900FC00A2003CB5 +:10F78000BB05003C70C30C4246A705E390EA0303A7 +:10F790004014004230E803660CE20058184900FCAF +:10F7A00000A2003CBB05003C70C30C4246A705E329 +:10F7B00090EA034340F0FF4230E8034414AD0C2DBF +:10F7C0002DA24003001E4DA840CEFF4414AD0C2DC9 +:10F7D0002D42B001009F454000D011000C85404BE8 +:10F7E00000000C24D1010009B43F00400C659002D8 +:10F7F00000A6ADC22D888D65900400C029BC4C8444 +:10F800004C34056590040096ADD22D050D00010C19 +:10F810000804015041C00CC0696405426E2605040D +:10F8200001903BF9AF620090336405AF2D42004078 +:10F83000802605D22DE3400300C029844C3405D135 +:10F840002E848EAF2DC0093405AF2D420040802696 +:10F8500005AF2D4200408009940C002605A025BF6D +:10F860002D42002C3A9F45D3444009DE6E406EBEC7 +:10F87000CF20259F452F2D9F45400C000CF54FA212 +:10F88000410980E5CB42301935E245000CE54B12C9 +:10F89000442F2D0647B54FA241108058064230DF55 +:10F8A0001D1D2374D016C8460EB04101801D385C62 +:10F8B000001D385E001D3860001D3862001D386470 +:10F8C000001D3866001D386800C2451D186A00100A +:10F8D00032BDA49D306A0001EFA20CF045220E7DDE +:10F8E000146A0004EE392582946C00B72D86ED620F +:10F8F000940600000C400C1D2374509F454D4C0095 +:10F90000F8000000F8040000F8080000F80C0000FF +:10F91000F8100000F8140000F8180000F81C0000AF +:10F92000F8200000F82400129405001609ACED62DE +:10F93000946000000C922903B41B01800EBAED62A2 +:10F9400094070086ED6294040091ED62B4D4FF4008 +:10F950000C71320400BD321000B30C950C24EF047E +:10F96000C805C806C807C808C809C80AC80BC80C13 +:10F97000C80DC80EC80FC810C811C812C813C814C3 +:10F98000C8D0451DF854001B6E20EFF045946E164C +:10F990000902EFB30C9D305600D0455D1855001696 +:10F9A00009BAED6294BC0091ED6294F20086ED62BA +:10F9B000941F01D132380024EFB50CF045930C9B15 +:10F9C000CF400C00F8000000F8040000F808000028 +:10F9D000F80C0000F8100013290E8D63020010A02F +:10F9E000252125D344129407002F2D42D0FF3FE25A +:10F9F00040020081CF02ED112902B4C200A00EB472 +:10FA0000410980D1360A00E286943219351A881BE2 +:10FA100088D44551310A00124402EFBD305E008A9D +:10FA20000CD0455D385E005D345E00C29604000077 +:10FA30000C12B461FF01ED99093E6D42B002000263 +:10FA4000B4FC007502D0B106ED4394040011ED43FF +:10FA5000B452FF400CF1320800BD321000B70C95D3 +:10FA60000C0CEF04C805C806C807C808C809C80AAE +:10FA7000C80BC80CC80DC80EC80FC810C811C812D2 +:10FA8000C813C814C8D0451DF8540008EF966EF08E +:10FA9000451B6E190986ED5D183D0019096294ED4C +:10FAA0000091ED62B428FF400C7102508912290BBD +:10FAB0008D60320C006202004021255300909A7341 +:10FAC000D2FFFF73320C0002EF926ED0459D303EA4 +:10FAD0000013290CEF9B6E5D386800970C1788F0B7 +:10FAE000451688B30CF445970C1244B50C970C0CD2 +:10FAF000EFD1320600D0455D38620002EFBD3062C2 +:10FB000000F045960C5D3462007D3468004394F249 +:10FB1000FE000C12B4F0FE40009013EDCE400CD16C +:10FB2000322A00B60C02EFF045336E24EF9B6E9341 +:10FB30000C11182A00D04511182B00A241098093FE +:10FB40000C42301935C245B4302400124402EFAFE4 +:10FB50006E960CD0455D385C007D345C005D34648D +:10FB60000043942AFF24EF129427FF24EFC4CE0110 +:10FB7000ED83020040B1257400901AE0CE83D2FFDD +:10FB8000FFA202004021255500901239CFA2D2FFDA +:10FB9000FFD1322E0002EFB60CF045356E5D3468B1 +:10FBA0000002B4A8009B6E12B4E1FF930C24EF1185 +:10FBB000182E00D04516180100A2410980B4302447 +:10FBC0000042301935E245930C12442F2D0294BAAD +:10FBD000005D38620002EFBD306200F045960C7D9A +:10FBE0003462005D34680043B4BEFF24EFE6CEB556 +:10FBF0000CB60C02EFD0459D30660024EF9B6E934F +:10FC00000C11183800D04511183900A24109809311 +:10FC10000C42301935C245B4302400124402EFB111 +:10FC20006E960CD0455D3860007D3460005D3466B2 +:10FC30000043B499FF24EFC1CEB50C710250993343 +:10FC400032020002EFB10CF045336EB60C930C1388 +:10FC5000180200D44513180300124402EFAF6E914E +:10FC60000CD0455D385C007D345C005D346400433D +:10FC70009441FE400290133FCE000C76D0FFFF036C +:10FC8000945F0056000040A441FF00845000FF94A0 +:10FC900044B125D3442F2D73321000330250890212 +:10FCA000EFAD6E9D303E00D0455DF85800B10C02BE +:10FCB000EFD0459D3066000CEF9B6E970C1088F0DE +:10FCC000451188970CD445B6300C001244B50C97FA +:10FCD0000C0CEFD0455D38600002EFB16EF045913D +:10FCE0000C7D3460005D346600439404FE40029055 +:10FCF0001302CE000C930C24EF11182E00D04516E1 +:10FD0000180100A2410980B430240042301935E2C4 +:10FD100045930C12442F2D02B45DFF5D3862001232 +:10FD2000941100BD30620002EFF045960C7D3468FE +:10FD3000005D346200439440FE24EF0094DCFD013A +:10FD4000EDAACF2F2D02EFBD306200960C7FEDD0D3 +:10FD5000455D38620031CE24EF44142800E2403281 +:10FD600000ED4F754564622100A241004064621EAF +:10FD7000105300509A13B42400B1410980040E318D +:10FD800032D1350ACCB24100405060210050601E93 +:10FD90001042025012A240140053000008620250A8 +:10FDA000112225200582602E00C00C8EEE82602B71 +:10FDB00010F145624E5014280053009013A240E405 +:10FDC000FF35450A47BF45000CF54F4445646003C5 +:10FDD00000646000106330F4FF83402700466C0924 +:10FDE000CC81EE5060070050600410A70583401DD1 +:10FDF0000020045060030050600010A2B4F2FFA283 +:10FE00004109804214E8710A8DA2411080A2410983 +:10FE1000804230953AE245900CA24110804230C5B4 +:10FE20001CE245900C400C04450647A2411080425C +:10FE300030E724E245000C400C04450647F14FA290 +:10FE40004110804230DF1D5545040EE245250E204D +:10FE50002988ED42D00C0062940300400C1545083F +:10FE600047B9410980946E900C01EF3933D13515B3 +:10FE7000459945114CD54F5D146C003D2330D0C5DC +:10FE80000EC60F040E8532140006B4E40048C864A0 +:10FE9000FE740073FC3800436017004360141002C6 +:10FEA00094D600A0323900A24109804230793BB794 +:10FEB000410880B14101804AC8A2410980B241098C +:10FEC00080F73288033132BDA48DCC4BC873FC3827 +:10FED0000057602700C60350316226576024108304 +:10FEE00000505106EF206D576027805760249057CF +:10FEF000601700576014102E6D57601780576014FC +:10FF000090B6140D006A143E004A153D005825B005 +:10FF1000254301901A540554005011B126A089A11F +:10FF20008AB3FC380056150D00CA0645144100A5D9 +:10FF30001440006A0000202025D544A84843015001 +:10FF4000197400501955052F2DA1263289B38A73D3 +:10FF5000FC3800B6140D00460664143F00582554C2 +:10FF60000554005011A48956140D00B3FC38002824 +:10FF7000262806940050218A4CD145A5302A0056E7 +:10FF8000140D00B3FC380006EF2826280694005014 +:10FF90002184300B00D145A530300070343000563C +:10FFA000140D0031267618100096181100701C3AB6 +:10FFB00000206D56180D0032253405262534052401 +:10FFC000252F2DA125561812007618130073FC3822 +:10FFD0000043601700C24F436014105E0090133757 +:10FFE0008DB5320A00DE000010C60350112225260E +:10FFF0000582603C00826039106B8E5214E87102F9 +:020000040008F2 +:100000009467FF4A48B6140F00C245DDF82400810A +:10001000ED62B45CFFC9484B48B3FC380001EE62A6 +:100020003068713A69A5025029206D3AE9A2411061 +:10003000804230BF22E245C24F73FC380043601754 +:1000400000436014105E0090134DADB5320A003DC0 +:10005000233050164701ED4694920002ED46B4F766 +:10006000FF000CC4FF74005E145200718D5E30D32B +:1000700002B1410880B24101807E32D902FE32597C +:1000800000A00E313288035232BDA448C8716027E7 +:100090000055000010A20250117160241022255E4C +:1000A000005011B06D7160278071602490716017ED +:1000B00000A84806EF71601410A24EBE6D71601763 +:1000C000807160149016150D008234560062145829 +:1000D00000480000204126B025DC440201501154A4 +:1000E0000050113126A089218A96140D0077340121 +:1000F0000048254405540050113126A289238A76F0 +:10010000140D0097140000F7320A00382534055406 +:10011000005011248A56140D0028262806940050F9 +:1001200021F2458A4C56140D0006EFB30C28262800 +:100130000694005021D24584300B007034300056B4 +:10014000140D0031267618100096181100701C3A14 +:1001500000206D56180D003225340526253405245F +:10016000252F2DA12556181200761813005E145263 +:100170000055005013A2408AFF3D2330501647A27D +:100180004109804214E8710E8D24FE7400A5140FFD +:1001900000A24109804230793BE245116AC2976F63 +:1001A00000A2410980A24108804230880362602792 +:1001B00000E848B241018062602410B1304F005223 +:1001C00032BDA4B06D6260278062602490626017C7 +:1001D0000006EF62601410BE6D62601780626014EA +:1001E0009096140D009B2948254405540050113168 +:1001F00026A089218A96140D009A294825F705BF63 +:100200002D4405540050113126A289238A76140DFD +:100210000091144C003825340554005011248A569E +:10022000140D002826280694005021F2458A4C56C9 +:10023000140D00B130550006EF2826280694005012 +:1002400021D24584300B007034300056140D00313B +:10025000267618100096181100701C3A00206D5672 +:10026000180D00322534052625340524252F2DA10F +:100270002556181200761813003D233050164742B9 +:10028000306871AA69896E01EEB06DAAE91B2991E7 +:10029000695D381400A24110804230BF22C2457D02 +:1002A000F81000D5CE000C000CF54F444544600F0B +:1002B00000040E8FED44600C10A441098062943953 +:1002C0000084FCAC9B84ED62941F0094ED62B42B1F +:1002D00000B9410280A34109804330687103F86886 +:1002E0007121E822E823E824E825E826E827E82821 +:1002F000E829E82AE82BE8A24110804230E724E20E +:1003000045900C400C044506477060170002ED70E4 +:1003100060141043944200A241098042303967E2E0 +:1003200045800CB9410280900C393329FD04459970 +:10033000450D4C44FC3802FFED2F69A2FC0C0BD498 +:10034000E9A2FC0C0BD3E970141400968D81EEA386 +:1003500094530088EE82EEA394520090EE83EEA3B5 +:10036000945100C0EE84EEA3943600A0308000507B +:10037000600F00A8CF50600C1062FC0C0B03F81C3F +:100380000170601800A2FC0C0B430C506015105358 +:10039000E950600F0097CF50600C10A241098042D5 +:1003A00030C4BE64F884016260070062600410B06B +:1003B0006D6260078062600490A24110804230C785 +:1003C0001DE245800CA24110804230E724E24590B6 +:1003D0000C400C0445064762FC0C0BA3F81C017092 +:1003E000601800A2FC0C0B430C5060151054E9502F +:1003F000600F0068CF50600C10F0CF62FC0C0BED6A +:10040000CF62FC0C0BEACF62FC0C0B000C44B0B1C9 +:1004100000E2401F00A241098042309C6D8200181A +:1004200021A4459F4536ED9F4501ED9F4502ED9F77 +:100430004505ED9F4506ED9F4509ED9F450BED9F59 +:10044000450CED9F4512ED9F4518ED9F4524ED9F0E +:100450004530ED9F45400C000CED4F66452E4AA2FD +:100460004104804230E1D144FE700024CAE24505D7 +:100470000E71FC0C0B7FEDB46943940700000C5027 +:1004800014580002B44C00A2410980B2340000A507 +:10049000D00C00A3AE600CA2410980A34109806387 +:1004A000304941C34582FCEC7190145400E345C2CD +:1004B0000CC2009013128D650CE225BD2D503054F6 +:1004C00000B030580005EE8BEF86943300000CA08E +:1004D00089206DA2B4F9FF000C84EDA44109804489 +:1004E00014FC71B005148D0318640050305400C022 +:1004F00030800010325800A430FC71A00983D0F085 +:1005000000C4940700000C206D02B6F7FF000C2613 +:10051000450A47B72DBA05B109F6CF621810004257 +:1005200014A69A02B4B2FF01ED50185C00AECF5091 +:10053000186000CECFA08B000CC1693B69222DA2B0 +:10054000404100A3FC700016EDC514180046943A13 +:1005500000000C4469E240360042FC78004200ECA6 +:1005600001E2403000F14F5545D02851D0004017EE +:10057000AD040EA241038042306D66E245830CE279 +:10058000400D0005690B8D51D0FC00423060FF42E8 +:10059000D0DCFFE240500014CC4030F3FF8169A270 +:1005A00041038042308D66E245830C3AADA241039F +:1005B0008031D2FC004030D00051940600000C4045 +:1005C0000C154508479F45400C05697AAD400C81E4 +:1005D0006943FC480042B0190073AD400CA3FC70A5 +:1005E00000502A64D0FC00433060FF42D0DCFFE2C0 +:1005F00040D2FF23B6E5FF400C84D0004061AE40FE +:1006000030F3FF6514180043B0160025ADA2413049 +:100610000040307F004394D3FF4030F3FFD1CF0040 +:100620000C4230AD66E245016A4240C2FF51D0FC47 +:1006300000AECF423060FF01698369A2FC7000C246 +:10064000FC4800A24103804230B5D5C24583FC2C52 +:1006500001B7CF4030F3FF42509088430050104222 +:10066000002C0002B4ACFF4030F3FFAACF000C0016 +:100670000CE94FA24110809D382400EBCB1DEF9672 +:10068000EE4230F52204C805C806C807C808C8E20B +:1006900045096EEB4B0C47000C44200410A54109A2 +:1006A00080C3FCE80642FC700088EDC5F894712018 +:1006B00029A2D00C006594070042D00040B9410344 +:1006C000803933857AB9457CADB941038045697875 +:1006D0008D04EDC46963FC740043B4F4FF393385C1 +:1006E0007AA341098043FC5871206D43F858719FEB +:1006F0004501ED000CE54F3D2310D044602B00C5B3 +:100700000E5632200144602810240E920CA20CA236 +:1007100041108042309B1FE245C60F02944300E225 +:100720000E51141305711412052025D3440BADB9D5 +:10073000410380DE0CB60C910C393321C83D2310E7 +:100740005099451D4C96327800B34105807332595B +:100750005EF345940CA20EF345820CB4961000B5DE +:100760000CB5411080020EB5320B13A5304800F5D0 +:1007700045920CF345900CB00CB4B4F7FF020EA2F6 +:10078000410980D70CB10C4230FDFFE2459E0CB907 +:10079000410380DE0CB60C910C393321C83D231087 +:1007A0005099451D4C4030EAFF3D2310500E470044 +:1007B0000CE14F81ED46B01E00BD2228D064C80573 +:1007C000C806C808AD07C844FC9804E2400300A866 +:1007D00069848D450EBD2228501047A06AA24101B0 +:1007E00080240EA5303000116E060E4230BDA4E20A +:1007F0004506EF1D152000B2141100721410009D63 +:10080000142100F21412005D142200DD14230032C2 +:1008100015130065440301101BBD142400121514A8 +:1008200000DC4457449D142500F2141500D34426DF +:10083000011033D6440501102BD544E400101BD31E +:10084000442D2DA240C7FF51FC9804723418002695 +:100850002A83B4C0FF000C83EE72361A00A39423DF +:100860000092361C00A72A65B6B5FF000C14B446EA +:1008700000C4B00700E640630064B00200E3401E1D +:1008800000E4401C0001ED44B461005CFCDC810428 +:10089000ED45946000A24110804A8442305715E231 +:1008A00045910C98CF000CA7297300901B03B492BC +:1008B000FF73B00300E3408EFFB4406A0091FC3048 +:1008C0000106C864FCF40063FCF000868D096FC368 +:1008D00045B130000651FC9804262A83ED64B444E7 +:1008E0000082ED73946E00000CA24110804A844295 +:1008F00030BD12C24591FC2C016DCF000CA24110FD +:10090000804A844230BD12C24591FC2C01A24110A4 +:1009100080828642305916E245000C91FC3001017C +:10092000ED46C844FCF4009D3A1C0042FCF000E295 +:100930004051FF096FC245B13000064CCF000C801A +:100940003080008394BBFF000C5CFCDC81206D4296 +:10095000CF5CF8DC8191FC300106C844FCF40062F5 +:10096000FCF00003B4B4FF096FA2411080916E4205 +:1009700030A917E245910CA240B7FF91FC3001A2CB +:1009800041108042301D1FC2458430540423CF00E3 +:100990000CA24110804230BD124A84C24591FC2C09 +:1009A000014CED549417FF000C01ED53B4B1FFA2BC +:1009B000411080543082FF42B00200E240A7FF0A9B +:1009C000CF000CA7296396D0FF81ED8ECFA9E90057 +:1009D0000CA94E3D2388D2A4FE3001E4FE9C040401 +:1009E0000E95340C00A2410980660E4230AD43855D +:1009F0000E470EC2451DF8780233361C00533418DA +:100A00000031D2FF075DF880021E6D42B0D70702A9 +:100A100094180101ED10F8AC0457FC0000600CB212 +:100A200030E2FF4230300048C8D3331000400CB2EF +:100A3000411080FD305001C00C93301E0052327DB9 +:100A40001C65C806C8C7CBD2455DF810005DFC68C0 +:100A5000010294EF01BDFC60010594F801303AA653 +:100A6000045D144C0242B0050003AD800C540A4FE3 +:100A7000269018840557FC3C00048D5DFC8801E23B +:100A800040030150FCC404282E0494DF00BDFC8CFC +:100A90000142D000080294E300C00E90FC3001A295 +:100AA00041108042300B1FC24584305404A24110D3 +:100AB00080B430300042301524E245900C0294E5B9 +:100AC00001420E50FC5C070294F20190FC300120C0 +:100AD00069CD6920694230320024252605216B0644 +:100AE000949F00A241108050FCC40442002C040AD0 +:100AF000AD5DFCA001029492005DFCA40102949003 +:100B000000A24110805D30780244C8A241108042AA +:100B1000306525D884C2459D30500154FC1800250D +:100B20008D01ED5018080754FC1800621430007055 +:100B30001809076214310070180A07621432007035 +:100B4000180B076214330070180C0762143400701D +:100B5000180D074214350050180E07541438005071 +:100B60001810075414370050180F075DFC1002E2EC +:100B7000400900200962003C2B0340040029252085 +:100B80006D5218A306A241108042306F21E24592B7 +:100B90000C50FCC4042C2D02B46401A2410280124A +:100BA00018AE065DFC880102948801400C55346043 +:100BB0000042B0040042B00100C20F5218A006A2C9 +:100BC000410180156EC030C800423051A8E245A0F6 +:100BD0000CF2FC3C0690FC2C01A2411080B230309B +:100BE00006C4CB156F42307512E7B00100C245BE96 +:100BF000411080DE332D2483EEFE45920CE2409DB1 +:100C000000B14110803132EF10F145920C02B40373 +:100C1000015CFCD481F145920C90FC3001A24110A2 +:100C20008042301D1FC24584305404000EA3411081 +:100C30008063303F1EE345960C500C3D2388529F45 +:100C400045594D200EE9CE50F8AC049E8EBDFC9067 +:100C5000019B8E42D0000802B4D9005DFC88015D82 +:100C6000FC9401128D5DFC98010F8DC00E04B4152B +:100C7000FF5DFC8801078D5DFC8C01048DBDFC903F +:100C800001A5400BFFD3CF000EF4FC08000794D160 +:100C900000A2411080746AA0EE4C6E42304B1EC21E +:100CA00045FDF88402FDFC8402C20E820C746BA226 +:100CB0004101804230BDA4A70CE2456C6F1694B987 +:100CC00000600C57FC0000B6FC10004230300048B9 +:100CD000C8400C956FC00C9630180065C806C8C790 +:100CE000CBD2455DF8100057FC3C00098D5DFC8CB3 +:100CF000015DFC88010294180158485DFC8C0102DA +:100D000094E600794850FCC404282EBDFC900105EF +:100D100094F8007A487DFC94010394EA007B487DB6 +:100D2000FC980103B4A3FF7C480394A0FF42D000C9 +:100D300008A2409CFF9BCF7DF8980150FCC404247E +:100D40002D02947D0084EE90FC3001A2411080427F +:100D5000301D1FC2458430540450FCC404FFED70A4 +:100D6000F8F00442D0004002B45A0070F8F4045D78 +:100D7000FCAC01FD145402DDFC880144C8A2411002 +:100D800080B00C4230151BE245950C0294C100A2C4 +:100D90004110809DFC78027DFC1C02C450002003A1 +:100DA00094A200DDF878023109B00AA641000120C2 +:100DB00025D5445038FE063209C6300020F44421BF +:100DC0002D50180107DDF878025DFC8002F88630AE +:100DD0003A120650382A06A24110804230671AE2C1 +:100DE00045000C5014F80402B46A00A2411080A21D +:100DF000411080E8864230EB1AE245000CA2411017 +:100E0000804230D91AE245900C11CF01EC02B4387F +:100E1000FFC00E0CCF000E206DFDCE5CF8D481A279 +:100E2000411080008442307F1AE245900CB4CF9D7F +:100E3000FC7802000E500C3D2388529F45594DFE10 +:100E400045920CE24080FFDECEB1411080800C90D4 +:100E500018840557FC3C00029414FE5DFC88010FC9 +:100E6000CE000C4230D5F1E245000C72FC780082D5 +:100E70000CA2410280635080004230E9F1C2457209 +:100E8000F8780001ED8ECE5218AE065CFCD481904D +:100E9000FC3001000E206D5CF8D481A2411080422C +:100EA000301D1FC24584305404C3CEA34110805C62 +:100EB000FCD481206DB3CE5CF8D4817FCEC00FB05E +:100EC0000C4230131AE245950C94CFA2411080E3F6 +:100ED0004019FF50FCC404282E04B419FFBDFC9037 +:100EE0000114CF7DF88C011038FE066ECF1018016A +:100EF00007039415FFA2D00008A54011FF10CF7D75 +:100F0000F89401E34007FFA44005FF04CF7DF8906B +:100F10000142307F1A8886E24501EF50FCC404424A +:100F200050004037CF50F8C404E240E7FEE6CE5D03 +:100F3000F88801000CED4F574544FC3001040E2D9C +:100F4000691C8D250E106901EEE00CA26AA2411009 +:100F5000804230F711546BDC6E04C8C2451DF81492 +:100F600000A209B94102809886A24109803933ED77 +:100F70007262F8EC7117459945154C5CFCE48120D0 +:100F80006DE1CF5CF8E481000CF14FA24110806468 +:100F90004542308F1C240E850C050EC24545FE705F +:100FA0000071FC4C0B02EEB06A8594420001EEE247 +:100FB0004007006260210062601E100340080000CC +:100FC0000C7114B20C01ED439404004030880024ED +:100FD0004508479234000064D08C0043B4F8FF60A9 +:100FE00050FFFF52341000D2341200B23414009675 +:100FF0004495446294ECFFA241108042303D17E2D8 +:1010000045000C220EA2411080900C4230AF23E22A +:101010004584EE820CA26EA2410180423015A8E206 +:1010200045D10C620C202980300080D444D0CF30D0 +:10103000A963141C0083B4BBFF000C91FC740BA4C7 +:1010400014940065941700000C7114B20C88ADA3C1 +:1010500041088002B4AEFF1118B20CB9CF000C6386 +:10106000FC540491FCBC0CC70563B06500A3409F11 +:10107000FFF0CF000C72340000A0308800C3D08C89 +:1010800000A6940A00635000108414960081ED6459 +:10109000B4E0FF000C8CCF000C72380000F5CF914B +:1010A000FC740B000CC56901ED63141C064394022B +:1010B00000000CBF45502960308800C2D08C00660B +:1010C000B4F8FF000CF14F554502D2000310720036 +:1010D0000345301E00DC6E05021810020EA0084405 +:1010E00069972CE2149600A241108002844230736A +:1010F0001DE245406AA241108042301F1DE2459129 +:101100000C8029202563501000D34400A915450800 +:1011100047D14F3D2338D0E4FE5C07C4FE3001A424 +:10112000FE9C041794CF000CC857FE000076FC34D8 +:1011300000A4FC5C0752FC0000200E423032002468 +:101140002526058C8EC2FF0400516982ED227207AC +:101150000031B201004270060043005888F514398E +:101160000007B4A200840EBEFC1000400C000E85E7 +:1011700040BE0001EFD0001018006CB0B4FBFFD3EC +:1011800044B00C4CC875FCC40056FC4800D514385B +:10119000009EFC0C00340575FCC0004230B20064B7 +:1011A00005422644056000901B2A06B825A241048A +:1011B00080FFEFC00CA030D000423011B0E24538C3 +:1011C0000602945900620EB6FC480073FC6400935A +:1011D000FC700054307003D60573F864006C4858F6 +:1011E0000693F870005D2020D0020EA2410980F71E +:1011F0000CC00CB50C940C42303D276AC8C4CB65BA +:10120000CA07C8C2451DFA1800A241098042309998 +:1012100026F30CDE0CB50C940C04CA05C8C2455D5F +:10122000FA180054FC34012A2D29AD02ED5CFCE0D3 +:1012300081206D5CF8E08173FC1400A2410100D3B1 +:101240004453F8140056FC400042002C04068DA2C2 +:10125000411100206DDA4473F8140054FC5C073A25 +:101260008D07EF2069EE86A06BA241058042308D8C +:101270008AC2451DF810003D233850184774FC0001 +:1012800006439405005CFCD881206D5CF8D881563B +:10129000FCF40042FC08014F8DC00CB4300006E2A3 +:1012A00045960CCBCF73FC1400196DD5FC0400449B +:1012B000C8A2411080BE0C42300318E245970C02D0 +:1012C0000E61CFA20C5CFCD4813D233850206D5CB4 +:1012D000F8D48118475CFCD481206D5CF8D481A2DD +:1012E0004110804230451EE245930CC5CF000C4AA8 +:1012F000CFA00C000C44144206641441062025D3F0 +:1013000044A34109804338EA7044606F0044606C34 +:101310001042002C0409ADB9410380A24109803973 +:101320003321CA99450218EC7081EDA24109803938 +:101330003321CA99456218EC70F14FA241108042E6 +:10134000308F1C6445050E460EE245270EE240072D +:10135000006260210062601E1003400800000C5013 +:1013600014B20C81ED62940400803088002445089A +:1013700047902963D08C0083B4F9FF8050FFFF9819 +:1013800029192B9A2A9E449D448394F0FF000C5205 +:10139000186A00ECCF52187100A241098042FCD8B3 +:1013A0009BE2406602CD4F3D2340D0A168A60200DB +:1013B00018D50050815130B800042460048CC84E08 +:1013C000C8820CA241058004244230F14BC50FFFB6 +:1013D000EE460EEAC8C2455DF83C00020582FE4CAE +:1013E0000310324C03020490964802A24105801477 +:1013F000944202A2411080A030D0004230511EC25F +:10140000458030120102944102C20EE2320C0040CB +:1014100030060156F80400F6FA080074FE7000A2C7 +:1014200041108042303D1713350000880CC2451D25 +:10143000F92C0051FD14000B49E00C203101000291 +:10144000EF8730D2022701102844264501502AB2E6 +:101450008E420664FD040013170A00B3140B00ABA0 +:10146000154901EB15480193150C008B144A012B0B +:10147000174B01D3150D00F801107BA501102B0BA4 +:10148000174C01B3150E00AF00902A8C001023EB0F +:10149000154D0193150F00E5442E031073C4019000 +:1014A000220D03105B64019022EC01102BE5444DEA +:1014B0002EE4400500F06FC7B4C5FF8730D202911B +:1014C000FC0C0B406A870050230494CE01FFED47CB +:1014D000D1FF00EBC8A8D00C0008EE8594F10028DD +:1014E000D18C00C0308800C994EB00800CF4FC481B +:1014F00000C7B01800A640290074FD7000CB14048A +:1015000000612F23AF18EFC7942000000CEB3400CC +:101510000087D1FC00CC3060FFC6D0DCFF0694C051 +:1015200000C030D000CCB41100E7D00040A740B8D4 +:1015300000EB141800C7B0160006B4AA00A641308C +:1015400000C0307F00C7B4AC00000C05943D01A87A +:10155000D0004008D1FC00A0308000A894AF00006B +:101560000CD0EEA894AB00000C84EEB6601780B6E9 +:101570006014906C48A0300601B6600F80B6600C15 +:10158000905619200076182100D61B4A0056622575 +:101590008056622290166029801660269016187672 +:1015A00000B4FC7000820050F1A2410180DE0C9674 +:1015B000307E004230BDA4C2453DF9340055025092 +:1015C0002144266B484C48440250214426D6637B74 +:1015D000804206D663789044205C93D4FF2C00EAC6 +:1015E00048D00C5E306C014BC8A2411080B70C94FF +:1015F0000C42306114C2453DFA1000A24109809EA0 +:101600008642307550F30CE245D70C2D49403088A6 +:10161000004994AB00800C55025011242542025021 +:1016200011242584306F012205462602F8980342D2 +:1016300006416A03ED4494BA00000C55025011248F +:1016400025420250112425220582FC4C039094CCA3 +:1016500000C4FF0000B541108008CCB53251219E76 +:101660000CD0973E005EFC0000C20F4A48F70C1EEB +:101670008449C84B4844CA05CAC6CA67CAD5455D2D +:10168000F820004240ECFFE20C470C3D2340501A8A +:1016900047C6509088C7005030C6002C00A6405561 +:1016A000FFA8D00040059455FF81EEB618770008DA +:1016B000D1FC00A0308000A8B453FF446E55CF4445 +:1016C0006EC8D00040069412FF800C94FC3000E4F9 +:1016D0004087004D0A0494840001EF08CFD61877A4 +:1016E000004F48B2410980FFEE9230C49BC245FDD5 +:1016F000F82800A241098042309CBDA2605300A49A +:1017000041138004FD1C63A2605010960CC00CD0E5 +:101710006D6260538062605090E845A00CA341095F +:101720008043FCB09BB04105801032F94B206D9294 +:1017300030C49BD04543F8B09B6C4804ED43948380 +:1017400000000CEA488A8F01ED4794880071FC1074 +:101750000B43FC8000206D43F88000D0459DFC3891 +:1017600000E00C470C3D2340501A479334000053CF +:10177000301E00B330180084D0000384700003854D +:10178000001810200A550250112425472E420250FD +:1017900011242584306F012205462602F898034261 +:1017A00006416A03ED44B44BFF5502501153340017 +:1017B000008030880042D08C0082B441FF55025036 +:1017C0001101ED3BCF56187600E540C3FEB4FC3066 +:1017D00000E5400200DD0A540581EEBBCEB6187765 +:1017E00000800C84CE161877004F48B2410980FF64 +:1017F000EEC2459230C49BA241098042309CBDA2FA +:10180000605300A4411380E4FC1C63A26050109656 +:101810000CC00CD06D6260538062605090E745A0B0 +:101820000CA341098043FCB09BB04105801032F904 +:101830004B206D9230C49BD04543F8B09B6C48045C +:10184000ED43B48BFF000C71FC100B8E4843FC84FD +:1018500000206DD04543F8840084CFE00C43FC7C2D +:1018600000206D7BCF43F87C004031FF0033CE6B0E +:10187000C8FFEF9F45470CA24105804230F94BC29B +:10188000459DFC380001CFE030F6FFA241058042C3 +:1018900030F94BC2459DFC3800F7CEE030F4FF0034 +:1018A0000CE54FA34109803D2310D0E3329CBDC419 +:1018B000160900B7600300BE41098076020008B730 +:1018C000600010D30250112625440EC20250119E12 +:1018D000FC58BFB1410980D06E242531329C93223F +:1018E00005B7600380B541058084302002B53259C8 +:1018F0005EB760009008CC82FE100052140800858C +:101900006943940B00900CF545000C020E5EFC58E8 +:10191000BF4230200250B4F1FF000CA2411080926F +:101920000C4230FB1CC245B0FE10007214280001AE +:10193000ED43948200B532200157600B00576008D8 +:1019400010206D57600B805760089057600F00574C +:10195000600C106200901B858D206D57600F8057C2 +:10196000600C905760170057601410206D57601777 +:1019700080576014907760130077601010430090D8 +:1019800013058DB06D7760138077601090D302508F +:101990009973020018D30250B1D6020010A2411070 +:1019A00080DE864230B31CC245D102509953FA18EA +:1019B0000013F81C0013F8200074FC6C0054FC7039 +:1019C00000940C350542300E0054386000A24102EC +:1019D0008042301DA3E245846A54385C00D2602105 +:1019E00000A2410580B40CD2601E10950C423091CB +:1019F00028E2456F2F76302400D632340054385018 +:101A000000320513F81400D1025089FFEDA089209F +:101A10006D22B6FCFF000CA24110804230071D541D +:101A2000F84400846AA24110804230691BE2459468 +:101A30000C400C3D2310500E4757600700576004C0 +:101A400010206D5760078081CF57600490BF45001C +:101A50000CDD4F3D2320D01D365C0064301405247E +:101A60000E5000802843001811450E660E5000509D +:101A700010212D870EBD365800DD366000F94ADA98 +:101A80004B118D7B4808054214F804A2940B00A268 +:101A9000411080A0EF088442301D1004C8C2457D6B +:101AA000F818006648B94101807C85D28639336DCB +:101AB000F7B6CA17CADD226090DACB7BC83D232077 +:101AC000509945254CE94F6845446850FC40004218 +:101AD000002C021E8D400C50FC40004200AC02184D +:101AE000AD400C026982401400400C50FC08061006 +:101AF000AD400C50FCFC060C8D400C501415040736 +:101B0000AD02EDC56871FC000643940400000C4072 +:101B10000C28450C47C069356942D0002079AD409A +:101B20000C51FCC404202DE240090051FCE80421C2 +:101B30002DE2400400433450006B8D400C006922BC +:101B40002D33AD43FE700051FC9404618DA2411011 +:101B5000804230DF23A00CE245096E523400006061 +:101B600030D00042D0FC0062B40B00A24108807269 +:101B70003418004030030143943100000CA24108A6 +:101B80008042FC5404826AAA06A24110804230FFBF +:101B90001EC24590300807A2411080A00C4230E5DB +:101BA00023E245096EB5CF400CA24110808887A082 +:101BB00050FFFF42304B1BE24501EF51FCC404B023 +:101BC00030040740000C4251F8C404A24110804286 +:101BD000306318E245900CB9CF51FC9404A241083F +:101BE00080A2FC5404A2411080903008074230FFCC +:101BF0001EC245A5300A00D1CFA2411080ED4FBDD5 +:101C00002210D0416984FE0C00040E22FE7000A256 +:101C10004110804230A72544FE0800C24574FE2CC6 +:101C200001902908EEA3D00C0085940400400CBD5F +:101C30002210500A4743D04C00A2940600403000C6 +:101C40000302EDBD2210500A4763D000034394679E +:101C50000003ED016962FA100052FCFC0602945781 +:101C600000A241108052FC080082405100A24110A5 +:101C700080016962FC7000302942D00001E2404DD1 +:101C80000043141000212D02B44200A241108052E2 +:101C9000FC08063DADA241108054FC380142006CA6 +:101CA0000036ADA2411080B341098053FCD07120B1 +:101CB0006D53F8D071A241108042301518E245945E +:101CC0000C128D53FCD07152FC0000222D0C8D5350 +:101CD000FCD071102988ED82D00C0064944E004233 +:101CE000D0002053FCD07142B00400A2400E00A2EC +:101CF00041088042FC5404B2FC0800AA06A241102C +:101D0000804230FF1EC24592300807A24110804237 +:101D1000304D16E245900C8BCF03EDB4CF340974EF +:101D2000FC000643B496FF000C50FE10001294888D +:101D3000FFA24102804230D5F1C245B341080032D2 +:101D4000FE7800820C7102901AA24102807102504A +:101D50008A4230E9F1C24572F8780011B471FF206F +:101D6000EF0369846A82FC2C01A24110804230C3D7 +:101D700012C245A530300665CF02ED0294B4FF5380 +:101D8000FCD07142B00400A240C0FFA2411080B25A +:101D900030040742306318E245920CA5CF53FCD0C3 +:101DA00071E54F3D2310D0C40FC26900007C47008D +:101DB0000000185CFC7C82206E9CF87C8243F84812 +:101DC00004506945943400000CE2403100B24110E7 +:101DD00080B1410380B3411080B4411080B54110FF +:101DE00080050E5232B319313249727332A11994FF +:101DF000329B19B6411080B5328919B741058084EC +:101E0000299E0CBE6D84A9A06AA16920E821E8D1B1 +:101E1000E9B0EAD1455EF80400E2402400A20CF2E9 +:101E2000459E0C006950940300000CA240E8FF7E20 +:101E3000FC08005CFC848263FC48047CF87C82A281 +:101E4000400E005CFC7C82A2400A00FA4004005A6A +:101E5000FCA000A240040000007C57000000183DD8 +:101E60002310500E47F3459E0C5AADA20CF4459E2C +:101E70000C56ADA20C56308319E2459E0C50ADA213 +:101E80000CF5459E0C4CADA20C5730092CE2459E3A +:101E90000C46ADA20CA241098042303959E2459E60 +:101EA0000C02B4BDFFA20CA2410380B00C423089E9 +:101EB0007DE2459E0C02B4B3FFA20CA24110804209 +:101EC000309519E2459E0C02B4AAFFA20CA2411063 +:101ED0008042306B19E2459E0C02B4A1FFA20CA215 +:101EE0004110804230A719E2459E0C02B498FFA22F +:101EF0000CA241108042307119E2459E0CA2408E26 +:101F0000FFA241108042308F19E2459E0C88CFA27B +:101F10000C44141F0062B00800878DA34109806340 +:101F200030607043001811A24504181F0044141DAE +:101F300000268D81ED6294410082ED62944600831B +:101F4000ED62944B008BED62943C008FED629449FE +:101F5000008AED62944A008EED62944B0089ED6236 +:101F6000944C008DED6294350088ED62944A008CAB +:101F7000ED62B42700000C6CED05CC44181D000286 +:101F8000ED44181D009F45400C403080FF44181F51 +:101F90000044141D00603080FFD34444181D009F8E +:101FA00045400C08EDF5CF44181F0010EDF1CF446B +:101FB000181F0040EDEDCF44181F0004EDE3CF449F +:101FC000181D000CEDDFCF44181D000BEDDBCF44D6 +:101FD000181D0048EDD7CF44181D0016EDD3CF448F +:101FE000181D0012EDCFCF44181D0018EDCBCF44C3 +:101FF000181D0024EDC7CF44181D0030EDC3CF4499 +:10200000181D0060EDBFCF44181D00000CF54FA255 +:10201000410980E5CB42304D5CC245B9410480E5C1 +:102020004B39333DF899450D4CB941028039336540 +:10203000E9B945000CE14F403084007B45040E4572 +:1020400094B000460E4590850027AD270E4030879E +:1020500000459475004590880002B48500403089A1 +:1020600000459479004590890002B4DE0040308A32 +:102070000045B4B70082ED4414240064C8A34109AC +:102080008084864318C071A241098000854230894E +:102090006BE245000C2FCCA00C3DED4594AC004507 +:1020A000903E00348D403082006032010065969B86 +:1020B0000025ED45B42900400CA2410980C214D589 +:1020C0007106B4C100A2410180A24109804230C41E +:1020D000BE62603300D448D88662603010B06D6252 +:1020E00060338062603090A24110804230411FE234 +:1020F00045000CA20C90600B00A2411080423043BE +:1021000023C2459060081001ED3B45104745943CC3 +:10211000004030830045B46500A4302400A2410192 +:102120008006EF4230BDA4C2459D301A0054489449 +:102130004842FC80002669E2458D6EDCCFA20C444B +:1021400014250064142400A00C2025D344A34109C5 +:1021500080D1CF4338FA71A24109804230BD6AE292 +:1021600045A70CC8CFA20C403085004594320040F2 +:1021700030860045B4C9FF400CA241098042303985 +:102180002FE245A70CB7CFA20CA4602700A24110F4 +:1021900080843028004230A122C245B0602410AAB9 +:1021A000CFA20C5448E4602700A00C42FCD000E40D +:1021B000602410C2143F0006949DFFE2F8CC005248 +:1021C000FC0800B44842FCF800C24592302001925D +:1021D000CFA20CA24109804230AD2EE245A70C8A65 +:1021E000CFA20C92CF400CA24110804230A11FE23E +:1021F00045A60C80CFA20C744844602700A6410974 +:102200008063FC50024460241081EE631494000348 +:10221000B471FF4618D571D448A2411080423043B2 +:102220001DE245B20C67CFA20C44142400A341095F +:1022300080820C4318E870A241098042305901E2C3 +:1022400045000C58CFA00C726AB1FC20014230DD71 +:1022500045C245E7FCCC0038CF711A3F00E94F7703 +:102260004545322002B1410580040E3132595E925B +:102270000CF145650E52941500000C901C2800A529 +:102280006964B40A00000C3ECC70602700701C2802 +:1022900000256A64943500000CF145820C52B4F6B6 +:1022A000FF000C2032EAFF28ED44C8A241108089CB +:1022B0006E4230B724E24502EE6030130162600BDB +:1022C000806260089090601F007060230090601C26 +:1022D000107060201082601F8082601C90626023FA +:1022E00080626020902262278022622490820CA269 +:1022F0004110804230191DE245A8EE400C37450CD4 +:10230000477060270042FE1000430C50602410E22A +:1023100040150052FC80002169E2400D00E2459228 +:102320000C42AD220EA2411080DC8642305325E2E1 +:1023300045000CBACF28EDB7CF2032A1FF52FC8068 +:10234000002269E240F8FFE245920CADCF220E0078 +:102350000CC5FC7400EE6943141F00AC2F89AF421A +:10236000003C2B02400500B94104803933A98EB9E5 +:102370004543141D00E2003C2B0740410042D07F42 +:102380000003181D00051835006E69621420003E18 +:102390006D42B0080031AD01ED451836006E69623E +:1023A000141F003A2D1D8D322D451433004250105C +:1023B0000045183300EE6963141F00B42D888D8327 +:1023C000ED65143200635004006518320083ED435C +:1023D000000C08B94104803933A98E99454518335A +:1023E00000E24010004514330042500C0045183301 +:1023F00000EE69E3CF63141F00D1CF65183600C427 +:10240000CF45183500DACF45143300000CE14FA258 +:102410004110807B454230F522250E440E660E9415 +:10242000EE23EF096EB04109801018A471E2450057 +:102430000CA24104804230494D6284E245920C1165 +:1024400021001048D00001E240070052149A0326F0 +:102450002542D05000A2404E005014A4712D2D38BA +:10246000ADA241088082FC4804E0304E014900FCE6 +:102470000082003CBB04003C7042466230B80B490D +:1024800000FC0082003CBB04003C70A30C4246A749 +:1024900005C390BA0B034014004230B80B650CC260 +:1024A0000058184900FC0082003CBB04003C70A3AB +:1024B0000C4246A705C390BA0B4340F0FF4230B828 +:1024C0000B5014A4712D2DA2400300FE6FA740CE27 +:1024D000FF5014A47181ED2D2D62B40A00A24109B0 +:1024E0008042FCA871085180001121009051182DE4 +:1024F000003B451047511438004250100051183825 +:102500000052149803272D51183900521C98034289 +:10251000008020206DA1CF51183C00000CF14FA28B +:10252000410580E7CB4230699504C8E245000CA321 +:1025300041138063FCE01FE74B01EEB669B06964AC +:10254000C8644863900000640018100847F54FA263 +:10255000410480423099164445E245000C020EA227 +:10256000410480423045D8E24501EE500C04450656 +:1025700047DD4FBD2230D008C8240E650E463422F8 +:1025800000584A09C8858F0AC842D000112CAD13E3 +:102590006D12941400800EA3410280916F5C8463DD +:1025A00030ED3CE345910C01EDB4400C00084A517C +:1025B000FCE00202960400400C11FAE002400CBD5F +:1025C0002230501247088D6A4848480202501B8347 +:1025D0008D6A48EDCF020E403080FF43B4E8FF0023 +:1025E0000CE6CF13FE100046C8156D45C857486766 +:1025F0000CFD14580044C8A24110804230A716E2D6 +:1026000045C30C820E0A4A4948210450900000122A +:10261000B4C2FF400018801494D1FF400CC5CF0015 +:102620000C47FC90004200AC00E2400E00606942A2 +:1026300050400060E9A241088042FC540447F894ED +:102640000047F8A4009F45400C47FC900042002C36 +:102650000115ADA2410880F14F4C484645040E4695 +:102660006A4230B801440018110F8DA2410880421F +:10267000FC540447F8A400400C0645084742FC54AB +:102680000447F8A4009F45400CA2410580843060B7 +:1026900000FFEE4230F14BC245DDF810004C480619 +:1026A0006A4230460124252805A26BA18FA241056C +:1026B0008047FC90004200AC001A8DA2410580C406 +:1026C00048E5C860694250400060E9066AA24105D9 +:1026D000804230F94BC24584306000A241088042FC +:1026E000FC5404E54847F89400C6CF47F8A40042DC +:1026F00030F94B84306000C245FDF81000A241085B +:102700008042FC5404E448B7CF47F8A400F14FA23C +:10271000410580423059A3E7CBE245000CA34108B4 +:10272000806330880383601700836014100A8EE78B +:102730004BA34109806330912CC3455DF8100044E0 +:1027400048E74B0847ED4FA24100B0A34110807508 +:1027500045640E4232BC4F23321B240232EC4FDC64 +:1027600086F145000CE24006005214080035454051 +:102770000090130A4752320C0012B6F1FF000C35DC +:10278000450A47000CE94FDD2214D0B14100B0B238 +:10279000411080B5410480B44104801132C84F64B7 +:1027A0000E52321B24B53205389432F1373132F8EB +:1027B0004F930CD245B030F4FFE2400B00276A7013 +:1027C00014FCFFA234A40684FCE8028A8D4A6EF44D +:1027D00045000C066C30B6EDFF930CDD2214500C56 +:1027E00047F545066CF7CF000CF54FA24104804435 +:1027F000454230F91FE245040E0D6962FCCC003AF7 +:102800002940004C293AA90D6962FCD0003A2940C0 +:10281000004C293AA950FC4000A3410002D3445087 +:10282000F8400004450647000CED4F45FCD000661B +:1028300045260E42FE0C00A24105804230851CE276 +:1028400045050E32960A00A341108090FCD000632B +:10285000305D12C3455DF81000444826450A470024 +:102860000CA241098062FCD89B868D440CB94104BE +:1028700080393365F1B94564600B0001EE62600890 +:10288000103F2D82940800000C5CFCD481206D5C0C +:10289000F8D4819F45400CA241098042309CBD6222 +:1028A000605700A44109808430B09B62605410C11D +:1028B0006AB06D62605780626054905CFCD481D0D5 +:1028C0006EC1EA206D5CF8D4819F45400CE14F1742 +:1028D000ED3D2318D044947B00050E18ED4494215F +:1028E0000016ED44940400400C3D23185010474559 +:1028F000601F00A341098045601C1043F8AC71457E +:10290000602300A34109804560201043F8B071A204 +:1029100041108042303114E245850C01ED3D231811 +:1029200050104767FE740BB14105803132595E5338 +:1029300032DC05F145920C52944000C20FB44110B4 +:102940008053300407B6411080B541108094321591 +:1029500018D6326318B7410880B532FF1E06CC4442 +:10296000C8F1459E0C52942900C20F5EFC3801212B +:102970002D778D02EE5EFC000682B4F2FF000C5350 +:10298000FCFC066E8D9E0C53FC08008240E9FF00A3 +:102990000CF445000CE240E4FF53FC0000222D60E3 +:1029A0008DA448F645930C57FC5404B3FC080093DF +:1029B000300807F545AA06D4CF000CA2411080428A +:1029C000303114E245900C01ED3D23185010478141 +:1029D000EDA24109806218A47145601700A3410966 +:1029E000804560141043F8A871A241108042303134 +:1029F00014E245850C01ED3D2318501047E94FA224 +:102A000041108089C8EBCB22EF98EE4230F52204CA +:102A1000C805C806C807C808C8E245096EEB4B0CD4 +:102A200047E94FA24103807745423009A7C245B12B +:102A30004109809114EE70248E420E04B20F0010F2 +:102A4000720100A24110804230BD15E245B00C6217 +:102A50000EA241098082FC58BFA2411080B30C42F3 +:102A6000309B1FC245843020010B8D9114EE70A263 +:102A70004110800085B30C42308F22C2451DFA10F0 +:102A800000520C37450C47000CF14FA24103805512 +:102A90004542307D84240EE245050E9809400C63C2 +:102AA00000EC008AE9980963002C018BE9154508C0 +:102AB000474460270044602410242D138DA241094F +:102AC00080E2FCAC9B44602B00FFEDE7FC38024445 +:102AD00060281062940B00FF6B47FC0C0B81ED62C9 +:102AE000181500B94103803933B596B94547FC0C38 +:102AF0000BB94103803933B596994502181500008A +:102B00000CED4FA2410180BD2210D0423051A8856A +:102B10000E460EA00CC0309400240EE245070E00B5 +:102B2000007C470000001802ED7CFE7C8251600BA7 +:102B300080516008901160078073300100116004BB +:102B4000907CF87C8272302200716003807160009A +:102B50009051600F8051600C9052301600516013FC +:102B6000805160109012940F00911A1400F00C71B3 +:102B7000302200500250217009F06F400090133055 +:102B80008987B4F9FFB06DAE48B041018006EF917E +:102B90003016001032BDA4D045511A1500AF4806BA +:102BA000EFD04591301C00A241108042304923E211 +:102BB00045910C5CFC84827CFA7C8210AD400C5CFC +:102BC000FC7C820CAD400CFA4004005AFCA00006CC +:102BD000AD400C00007C5700000018400CBD2210D6 +:102BE000500A47000CDD4FBD2230D008C8040E65E6 +:102BF0000E46342200584A09C8858F0AC842D000C0 +:102C00001135AD136D12941C00800EA3410280910A +:102C10006F5C846330ED3CE345900C01EDB44015EE +:102C200000284A50FCE00222960B00A2410280904C +:102C30000C423009C0C24530FAE00203ADA34104A2 +:102C400000600C430CBD2230501247088D6A484882 +:102C5000482202501B838D6A48E4CF220E40308008 +:102C6000FF43B4DFFF000CDDCF33FE100046C81574 +:102C70006D45C85748670CFD14580044C8A2411060 +:102C8000804230A716E245C30C820E2A4A4948A367 +:102C9000045190000012B4B9FF400018881494D178 +:102CA000FF600CBCCF400C000C0791990108B44A9E +:102CB00000400CED4F7545250E82EE660EB1941264 +:102CC00000470E48680A250505242504052624A288 +:102CD0004110804230991EE245000C50003CBB027E +:102CE000003C7042461226180644269806729067E9 +:102CF0000EE030660E7200183865025021A64106BB +:102D000080C6300CADFA254226D226E300D0414CD5 +:102D100006DC0668000030432AD30A0301D019B646 +:102D200025F60585001020BC25280543003CBB0284 +:102D3000003C7035454246A225A605B6252605422B +:102D400000AC9A0A47BF45000CF14FA34100A4E72D +:102D5000CB316944C84448222D0B8D02ED33E9A2E2 +:102D600041FF004250FFFF43F84C0001ED43F8489B +:102D700000A24105804230B18EE245000CE74B08CD +:102D800047E94FEBCB4460270025EF98EE446024E1 +:102D900010096E04C849C8A241108005C806C807BA +:102DA000C84230F522C2451DF82000EB4B0C47000D +:102DB0000CF54FA24101804230D5384445E245052B +:102DC0000EA341098063140572E34002001018A0AD +:102DD0000604450647A241098042140572E24001FB +:102DE00000BF45B941048039336910B945F14FA39B +:102DF000410880464563FC54044A69040EB5054306 +:102E000090000040001818918DE030E803430CA3B7 +:102E100041200063509BC4B06FE200503BE3005878 +:102E200010AA27AF07F427AE07F627A5411080A206 +:102E3000410580D00C900C42308559A5303D1DC213 +:102E4000451DF8100001ED0DE906450847E14F5416 +:102E50004804C805C8A12D06C807C808C849C80A3B +:102E6000C80BC80CC81D183400828DEFCBAAC8A4AB +:102E70002DE3400800DD603080DD602D90FD603482 +:102E800080FD603190222D048DA24110809D182C70 +:102E90000026EFA5EE4230F522E245096EEF4B40E9 +:102EA0000C1047000CF14FA24104804230D1C746BC +:102EB00045E245000C020EA2410980E2FCCC71A261 +:102EC000410980C214C871A2410980A2FCC471A248 +:102ED0004109808214C07107ED44C8A241098042B3 +:102EE00030896BE245000C500C06450847A34109A8 +:102EF000804330687103F8687121E822E823E824F0 +:102F0000E825E826E827E828E829E82AE89F452B6D +:102F1000E840EA9F4541EA000C406951EA50E94027 +:102F200069A1EA9F45C0EA000C416950EA51E941B4 +:102F300069A0EA9F45C1EA000C406954449F45429C +:102F4000B00100000C406962449F458000581000A9 +:102F50000C416962449F4580005810000C9F454019 +:102F6000699F454169C069416931E9A0E940EA9F2B +:102F70004541EA000C406982940800000C206AA1D7 +:102F800069C1E930EA21E99F4520E99F45400C00ED +:102F90000C406982940900000C4169A169206AC152 +:102FA000E930EA21E99F4520E99F45400C416950FD +:102FB000EA51E9A0EA9F45C1EA406951EA50E9A116 +:102FC000EA9F45C0EA406982940A00000CC1694545 +:102FD000200090A1EA5169A0EA40EA9F4541EAD069 +:102FE000EA9F45D1EA4634434533363132333435EE +:102FF00036000000004155000042480000425200E7 +:1030000000434E0000435200004547000047540073 +:103010000047590000484B0000494C0000494E0051 +:10302000004A4F00004A5000004B4500004B57003B +:10303000004D4F00004D5900004E5A00005048000E +:1030400000504B000052530000534700005447000B +:103050000054520000545A00005553000030300014 +:10306000008F4109808F410980634109808F4109A8 +:1030700080674109808F4109808F4109808F410914 +:10308000808F4109808F4109808F4109806B410900 +:10309000806F4109808F4109808F4109808F4109EC +:1030A000808F4109808F410980734109808F4109D8 +:1030B000808F4109808F410980774109808F4109C4 +:1030C000807B4109808F4109808F4109808F4109B0 +:1030D000808F4109808F4109808F4109808F41098C +:1030E000808F4109808F4109808F4109808F41097C +:1030F000807F4109808F4109808F4109808F41097C +:10310000808F4109808F4109808F4109808F41095B +:10311000808F4109808F4109808F4109808F41094B +:1031200080834109808F4109808F4109808F410947 +:10313000808F4109808F4109808F4109808F41092B +:10314000808F4109808F4109808F4109808F41091B +:10315000808F4109808F4109808F4109808F41090B +:10316000808F4109808F4109808F4109808F4109FB +:10317000808F4109808F4109808F4109808F4109EB +:1031800080874109808F4109808F4109808F4109E3 +:10319000808F4109808F4109808F4109808F4109CB +:1031A000808F4109808F4109808F4109808F4109BB +:1031B000808F4109808F4109808F4109808F4109AB +:1031C000808F4109808F4109808F4109808F41099B +:1031D000808F4109808F4109808F4109808F41098B +:1031E000808B4109808F4109808F4109808F41097F +:1031F000808F4109808F4109808F4109808F41096B +:10320000808F4109808F4109808F4109808F41095A +:10321000805F4109808F4109808F4109808F41097A +:10322000808F4109808F4109808F4109808F41093A +:10323000808F4109808F4109808F4109808F41092A +:10324000808F4109808F4109808F4109808F41091A +:10325000808F4109808F4109808F4109808F41090A +:10326000808F4109808F410980634109808F410926 +:1032700080674109808F4109808F4109808F410912 +:10328000808F4109808F4109808F4109806B4109FE +:10329000806F4109808F4109808F4109808F4109EA +:1032A000808F4109808F4109808F4109808F4109BA +:1032B000808F4109808F410980774109808F4109C2 +:1032C000807B4109808F4109808F4109808F4109AE +:1032D000808F4109808F4109808F4109808F41098A +:1032E000808F4109808F4109808F4109808F41097A +:1032F000807F4109808F4109808F4109808F41097A +:10330000808F4109808F4109808F4109808F410959 +:10331000808F4109808F4109808F4109808F410949 +:103320008083410980695C0980DF5C0980DF5C097A +:1033300080E75C0980EF5C0980EF5C0980C55C096F +:1033400080EF5C09800001322124302E4636373967 +:103350003B3B2D487F595E6BBFC7000000830000D8 +:103360000084000000850000008600000087000047 +:103370000088000000890000008A000000000000B2 +:10338000000000000000000000000000000000003D +:10339000000000000000000000000000000000FC31 +:1033A000FFFFF70000000000000000000000000028 +:1033B000000000A09D13804743433A2028436F64D8 +:1033C00065736361706520474E5520546F6F6C7351 +:1033D00020323031372E31302D303520666F72205B +:1033E0004D495053204D54492042617265204D652E +:1033F00074616C2920362E332E30004743433A2027 +:1034000028436F6465736361706520474E5520548F +:103410006F6F6C7320323032302E30362D303120C9 +:10342000666F72204D495053204D544920426172BD +:1034300065204D6574616C2920392E332E30004192 +:103440000F000000676E7500010700000004037F95 +:103450007D020004000000000004015D8601000CF4 +:1034600044450000381C000000000000000000007F +:103470000204075C6C0200035908010014293300A0 +:1034800000000201063E8502000344180000142BD0 +:103490004500000002010841B90100044500000098 +:1034A00003DF6B010014375C00000002020576FCAC +:1034B000010003CA48010014396E0000000202072F +:1034C00020B90200034BD80000144D800000000218 +:1034D0000405A96F02000312B00000144F9200000F +:1034E00000020407E955020005920000000499005B +:1034F000000003154000001467AE0000000208053C +:10350000ADA2020003401D00001469C000000002CB +:103510000807A49D0100031EA8000014E892000003 +:1035200000035B0801001514280000000346180082 +:103530000015183A00000003E16B0100152051004E +:10354000000003CC480100152463000000034DD89F +:103550000000152C7500000005FE0000000314B0EB +:103560000000153087000000050E01000003174021 +:1035700000001538A300000003421D0000153CB5F3 +:103580000000000320A800001552C7000000060438 +:1035900005696E7400043F010000053F010000054D +:1035A00021000000033384020016D89200000002BC +:1035B0000804CAA40200036E1C000017073F0100A4 +:1035C00000037C790000182C80000000038EFE00B0 +:1035D00000187280000000075317020016650121D1 +:1035E000000000080418A6B301000009419400007F +:1035F00018A888010000097955000018A9B3010036 +:1036000000000A45000000C30100000BC3010000D8 +:1036100003000204076E1501000C0818A3EB01005B +:10362000000D2D80010018A53F010000000D7F90C6 +:10363000000018AA94010000040003780601001895 +:10364000ABCA010000030F79000018AF670100004A +:103650000E04036AE600001916920000000FA07C19 +:10366000000018192F610200000D9C36000019316E +:103670006102000000105F6B0019323F010000047E +:103680000DE601000019323F010000080D843301EE +:103690000019323F0100000C0D1463000019323F85 +:1036A00001000010105F7800193367020000140059 +:1036B00011040E0200000A03020000770200000B52 +:1036C000C301000000000F3BF50000241937F00291 +:1036D00000000D2544000019393F010000000D02D3 +:1036E000DE0000193A3F010000040DE970010019E5 +:1036F0003B3F010000080DA7FE0000193C3F010000 +:10370000000C0D18E80000193D3F010000100D9D50 +:103710005B0000193E3F010000140DDD5D00001943 +:103720003F3F010000180DDE7D010019403F010000 +:10373000001C0D6F17000019413F0100002000120E +:10374000283E01000801194A300300000D2C0C002E +:1037500000194B30030000000D3D4F0000194C30A4 +:103760000300008013C4310100194E030200000061 +:103770000113E0E000001951030200000401000AF7 +:1037800001020000400300000BC30100001F0012F3 +:10379000242E00009001195D7E0300000D9C360070 +:1037A00000195E7E030000000DA07E0000195F3F3F +:1037B000010000040D80C6000019618403000008A8 +:1037C0000D283E01001962F002000088001104403B +:1037D0000300000A94030000940300000B020000A1 +:1037E00000B8030000BADABAAB0000001000000015 +:1037F00000C0CC008002000000FFFF00007DEA0056 +:103800000002D4F03FD01608800100E36E02D478A5 +:10381000424E1A08800100FF2602D4B62510100877 +:1038200080010078AF02D46A3D6A1608800100E783 +:103830002202D478412A14088001006C6802D4DA8C +:103840004B841108800100B1D002D4DC2C1217087F +:10385000800100E47402D47844561508800100E524 +:10386000F502D4A04C60170880010099A802D490FA +:103870002BA61308800100CCFE02D47432C41608B3 +:10388000800100206A02D48E4D7217088001004525 +:103890006402D47641181A08800100199D02D4747C +:1038A0002CEE1608800100D9DC02D4F23358160839 +:1038B0008001004C6A02D4424B0C11088001003C8C +:1038C000D702D4F63ABA1108800100412902D492F5 +:1038D0002E16160880010036D002D4264EDC1008C1 +:1038E000800100AB2202D46E47B81008800100D4DA +:1038F000B802D4D84E8E1008800100E30A02D4B476 +:103900004EB2100880010083B202D4BE4F66110887 +:10391000800100DA9302D4324BE2130880010028C0 +:103920002802D46A4B2C1508800100800E02D4BCFA +:103930002A1C1908800100721702D42035F21208DF +:10394000800100069C02D4B447C4100880010032F4 +:103950005102D4C829001A08800100248F02D43EE5 +:103960004E9A100880010034E602D49843B216083B +:10397000800100D3FF02D44441B615088001001134 +:103980005002D4204B1A120880010095AC02D45882 +:1039900036BE1608800100A70202D45E4434130824 +:1039A0008001009B1702D454253410088001004E7A +:1039B0006302D44848BE10088001007F4402D42A24 +:1039C00029A01608800100B81A02D49A465E16088B +:1039D000800100098902D4BE2E001708800100DD95 +:1039E0008702D4343A3C140880010020D702D4AEB8 +:1039F000386614088001001C1002D4123B3E1508E2 +:103A0000800100F3B502D4224A3C1708800100EC83 +:103A10000002D4D024281008800100A43802D4E485 +:103A20004A961A0880010026CD02D4122C82190869 +:103A3000800100A8E002D4C62D5C15088001007D3D +:103A4000CE02D4FC550E1208800100119202D464FB +:103A500046761308800100884102D41256EA110804 +:103A6000800100F0C702D410418A1A088001008E3C +:103A7000D502D47E47D01308800100E83902D42251 +:103A80004C4E110880010090A202D42A441016085E +:103A900080010004B802D4CC553E1808800100EF24 +:103AA000BD02D45043E015088001005EFF02D454EB +:103AB00042E01208800100862F02D4502BD616084F +:103AC000800100569302D4F04F541108800100D7B2 +:103AD0005F02D4EE2B781A08800100BA5C02D4C6CB +:103AE000278C1508800100879902D4F431A21408AC +:103AF00080010059D902D4DE4CAC1008800100834B +:103B00005402D4DC42041908800100BBAD02D4C4C5 +:103B10004BF01708800100ACFD02D44A4EA01008FB +:103B2000800100DBF002D4462F7A18088001008C57 +:103B3000CA02D49047D41508800100E41C02D4A620 +:103B40003CC61408800100282E02D4643F72140879 +:103B5000800100508F02D46A33BE190880010083AF +:103B6000D702D40627DA1508800100A36F02D426F5 +:103B7000506C1108800100A57602D42856DE110889 +:103B80008001007D3902D40A4E701008800100BF08 +:103B9000A200000000FFFFFFFF0300BA3E03000089 +:103BA00000C8780000060D440C07B4F100650CC590 +:103BB00000903B0794570046013C5B0A940B00AA17 +:103BC0000010284001D01983005018CA0010408A04 +:103BD000001010DD44C800408028D1FFFF06003CE3 +:103BE00070C3003CBB4546044606003C70C3003C25 +:103BF000BB6200408084000080DC44A900102AA33E +:103C0000009023E4400A00030150190301902305AA +:103C1000AEA30090230401103ABE05D70506003C70 +:103C200070C3003CBB4446054606003C70C3003CE4 +:103C3000BB89001022650000802F2DD344820090A4 +:103C40001BE3400B00020150110201901BA3400531 +:103C5000008200901B0301102A2A054505600C4ACA +:103C6000005010BF450AAF48013C5B81ED06003CA7 +:103C700070C3003CBB484648013C5B0A94550005B4 +:103C800001D01920ED0A0110404201D01168014015 +:103C900080A2005030AA0010180B003C7066013C56 +:103CA000BB820050106200904A8A00101068D0FF5A +:103CB000FF474604460B003C7066013CBBC9004010 +:103CC0008084000080F444E300103AE6009023E48E +:103CD000400A00060150310601902305AEE600902F +:103CE000230401102A6A07FD070B003C7067013CA2 +:103CF000BB454606460B003C7067013CBBC6000056 +:103D000080A300102A69D0FFFFDE44A3009023E4C3 +:103D1000400A00030150190301902305AEA300904F +:103D20002304011032BC05D70588004080C8D0FFAD +:103D3000FF04003C7083003CBB4746054604003C42 +:103D40007083003CBB62004080A5000080DD44E63B +:103D500000103AE300902BE5400C000301501903DA +:103D600001902BA5400600E300902B0501104A6945 +:103D7000005019F70504003C7083003CBB47460522 +:103D80004604003C7083003CBB55CFE6001022E5A2 +:103D900000904308940500A7013C5B440C62CF658A +:103DA0000C0DB4100000312000A700904308B404AB +:103DB00000C4009043A84055FF6905FB07440090EC +:103DC0001B50CFBF05ED001038A801D0418D001069 +:103DD00010C8005018A8005050FB44880050488775 +:103DE000004080AD00102804003C708A003CBBA954 +:103DF00000902AC7D1FFFF65014080CD00103049F7 +:103E0000460C4604003C708A003CBB8C0100806C70 +:103E100001905A2E01101A6B0090530A94100089D9 +:103E20000DEB005059EB0090530AB409009E4D6B06 +:103E3000009053EA4004008931FEFFEB0050596BBB +:103E400000D05925D1FFFF04003C708B003CBB4FD4 +:103E5000460A4604003C708B003CBB4A0100802AA5 +:103E600001904AEE0110228900902B908E6F0CE990 +:103E7000005049E900902B8AAEBE6D8900902B88D6 +:103E80008E4C0100806F30FEFFE90050494C01006C +:103E9000808900D0496A00901AC3003C9B0B464AB7 +:103EA0004644466901902B87AE6B0C69B50C004205 +:103EB00001902BE5400800CA00D031EB00D039CA90 +:103EC00000901BBF05860C45076900D049C20090D1 +:103ED0001B6900D019CD005030680010106D0050E3 +:103EE00018C0CED64485012C5505012C98640C0CC5 +:103EF000944500A50040F84030FF074C94680088C6 +:103F0000009012A3418000440040E808010018D34B +:103F1000442C3101FCC62502019012A00D07012C92 +:103F20005567012C9808946500E70040F88030FF41 +:103F30000788948A00CB009022860040E8AA41803E +:103F4000006B010018440190226401905A0831016D +:103F5000FC6626400D0901D0610D0100104801905A +:103F6000421E4D28B10F0009948100E5001033A9CD +:103F70004105802931B0AE09011841A8458800905B +:103F8000122E8D600C44003C5B28013C5B423020CB +:103F900000020158484931F5FF4A901D00E24012E5 +:103FA000001DED6930F8FF4201D01103011040827D +:103FB000005010830010180201901280310DFCADEA +:103FC000CF2C01D0494930D8FFF8CF82001010E241 +:103FD000400A00480C2031FF07A1CFA03103002088 +:103FE0000D9DCFA0310100600C2031FF0797CFA0BD +:103FF000310200CB009022308E000D86003C5B0B1E +:10400000013C5B8430200064015840C831F5FF8ECC +:10401000901D00148E880D8830F8FF00311D00645B +:10402000011058C801D041C4001020C80050406899 +:1040300001905A00310DFC8DCF8801D0416831D8F4 +:10404000FF800CF7CFCB001058E4400A00860C002C +:1040500031FF0780CF40310300600D7CCF4031013C +:1040600000600D0031FF0776CF403102004B009019 +:104070002B88AE020100F862B548018300902BA5A1 +:10408000404401B3262325E30000F8A800901A4419 +:104090000140C06B010040230140806A01905AAB8F +:1040A000014080440100400D003C70A2013CBB8BEC +:1040B000D0FFFF424608464400102A08010080094C +:1040C000019042A80090730E941000220D680150D8 +:1040D00041680190730EB409003E4DA8009073EE44 +:1040E0004004002231FEFF68015041A800D041BFCA +:1040F0002D0D003C70A8013CBB484602460401104F +:104100002A42000080DA44A30090730E9410004805 +:104110000C63015019630190730EB409002E6DA356 +:10412000009073EE4004004830FEFF6301501929EF +:10413000010080D7054900904A49013C9B0F464E3B +:1041400046E301901308AD0F0DE3B52B00490CC7F2 +:1041500001902BE5402600470150394701902B651F +:104160000150C1030350196B0090C318B4070049F4 +:1041700030FFFF6BB41600000CA5401300E3019064 +:104180002BA540060068B40D00C701902BE540093F +:1041900000470150394930FEFF4701902B6501501F +:1041A00029D605C701D049E301D02927019043054D +:1041B00001D029AB947D00FFED0D003C70A5013CC2 +:1041C000BB0901408045460746A4001072E7000085 +:1041D00080E800903AC701901B8F8DE50D67015074 +:1041E000396701901B89ADFE4DC701901BE3400468 +:1041F00000E531FEFF67015039C701D03969D0FFB2 +:10420000FF0D003C70A7013CBB47460846E4001088 +:1042100022080100800301901A8300902B908E07E2 +:104220000D630150196301902B8AAE1E4D830090DF +:104230002B888EAF0000800731FEFF63015019AF5D +:1042400000008047060501902AAA003C9B0F464EBD +:10425000464946E401901B88AD0F0DE4B527006583 +:104260000C0E942800EC30FF038B00502164019069 +:104270003B96AFDE6DE401903BA740060088B41684 +:1042800000CA01903BE7400E006530FEFFAA000027 +:1042900008450190536A015059450D6401502104AD +:1042A000B50500000C49950600EC30FF0363500192 +:1042B00000EC30FF0387404A00352E0D8E82002C23 +:1042C0000684EE372EA4940500326E6400901B34F1 +:1042D00005640C82002C06088E8790FF0740000CB6 +:1042E000C6EC3000048790FF070494800082000031 +:1042F000E8B7252725DC44800C82000C98430C8706 +:10430000000CF58600CCFF9F45640C9E4DC0CEE0AE +:104310000CA44108006201905A8B00505A0B945D26 +:1043200000C50C59CC4E6DC70C4B0C640CAA0D0289 +:10433000EE8D945C0003EE8D94500001EE8DB4B8C8 +:10434000FF000C400C31CC600CF2CFC50C81EEFBB1 +:104350000685903900768E85902000288E8030E189 +:10436000FFA0EF65005040DF0747001020670010F6 +:1043700018040190226000901B45005010DC443569 +:104380002E0D8E8200EC0584EE372EA494050032AB +:104390006E6400901B3405640C8200EC052AAE822A +:1043A0000000E8B7252725DC44A6CFE00C7906A05D +:1043B00000D039440050204700103845702000409C +:1043C000005838400CDF446000901BD9CFDC44A279 +:1043D0004107004250FFFFFFEDC00C42002C9062ED +:1043E000009022E4400A0087CFE030FF07400CFB3A +:1043F000CF600C400C600C7FCF81EFA2410700FF23 +:10440000ED4250FFFFE030FF0776CFC00C45012C96 +:104410005545002C980A944500A50040F86030FFEF +:10442000076A946B008200904A640040E8A84180CB +:104430000026250301901A240100184A3101FCD3FB +:1044400044600D07012C5567002C9808946800E71C +:104450000040F88030FF0788948B00C300902286CC +:104460000040E8AC418000B62584019022DC44661F +:1044700026C83001FC800DCA005051CB000010E569 +:10448000001043860190326E6FA6B10F000D948329 +:1044900000CA310100AA4105804A31ECAECA0018B9 +:1044A00031A6458200904A09943000400D64003CDA +:1044B0005B42013C5B633020000A0D4300584028FA +:1044C00031F5FF69901D00938D6830F8FF40311D74 +:1044D000002A01D051430010108A00505083001070 +:1044E000484A00901240310DFCABCF0A01D0514830 +:1044F00030D8FF200DF7CF82001010E9400A0024C9 +:104500000D4031FF079ECF60310300400C9ACF6011 +:10451000310100400C4031FF0794CF60310200C3ED +:104520000090222E8E03013C5B86003C5B84302091 +:104530000064005840A831F5FF8D901D00138E8057 +:10454000311D008830F8FFAC01D06164001018CC38 +:10455000005060C40010206C00901AC0300DFC8A1E +:10456000CF0601D0316830D8FF800CF7CFC30010E0 +:1045700018E4400B00860C803103007DCFC030FF73 +:1045800007600CC00C78CF80310100600CC030FF98 +:104590000772CF80310200B04F89003C9B5D200044 +:1045A000D00D464C4669003C9B5846194644003C99 +:1045B0009B4446054643003C9B0D0350390703903E +:1045C0001350461146CE078700905B19025031C246 +:1045D00000506926039033AD0050214D0090138B9D +:1045E000005049D6446901905B1405A400902364EF +:1045F0000190224405690040B842000048290100AA +:1046000048D34467000048E70040B88301901A602F +:1046100000901BDF442301904A62002C0603948023 +:10462000008900400869D00100220100F8DC442321 +:10463000252301904ACE30FF038640740069D007DD +:10464000008F8D62002C0604EE69D00F0083940663 +:1046500000893004002401901B3405240D62002CD5 +:1046600006888D6690FF0740000CC6CE30000466B9 +:1046700090FF070394AA0069004018220100E82770 +:10468000256900904A600C5D20005062000C98493A +:104690000C66000CF56800CCFF0247A4410800DA64 +:1046A000449C4403948900050D84CC4E6D050D8215 +:1046B000ED6B94ED00000C83ED6B947E0081ED6B4F +:1046C00094E900000CCE30FF0386409D0069D007BE +:1046D000008F8D62002C0604EE69D00F00839406D3 +:1046E00000893004002401901B3405240D62002C45 +:1046F00006888D6690FF0740000CC6CE3000046629 +:1047000090FF07E340C40069004018220100E82739 +:104710002571CC6900904A070D430C240DC8CF6C5D +:104720000D89CFCA0D81EEEB0665903900039452D6 +:104730000065902000A88D8030E1FFA0ED2501509C +:1047400030D7054300102023011018E64460009084 +:104750001B45005010DC44352E0D8E8200EC058484 +:10476000EE372EA4940500326E6400901B3405646D +:104770000C8200EC0532AEB725220100E82725693E +:1047800000904A80CFC00CA000D0196906430010E9 +:1047900018440050204570200040005818400C2359 +:1047A00001901A6000901BD7CFDC44A24107004261 +:1047B00050FFFF2031FFFF000D42002C902201909E +:1047C0001AE3400F0017CCC030FF07400C200D5AF1 +:1047D000CFC030FF07400CD5CF200D400C200D522C +:1047E000CF01EFA24107002031FFFFC030FF0700DB +:1047F0000D4250FFFF600C62000C98490C66000CE3 +:10480000F59F456800CCFF81EEEB0665903900E32B +:1048100040410065902000A98D8030E1FFA0ED258A +:10482000015030D7054300102023011018E64460E2 +:1048300000901B45005010DC44352E0D8E8200EC9C +:104840000584EE372EA4940500326E6400901B346C +:1048500005640C8200EC05A4402000220100E8B7AA +:104860002527256900904AC6CFC00CA000D0196941 +:1048700006430010184400502045702000400058A6 +:1048800018400C2301901A6000901BD6CFDC4440E6 +:104890000C99CF200D400CE7CF200D400C200DAA25 +:1048A000CF01EF000CC5002C554690FF0335AD65D8 +:1048B000002C98A50040F8AEAE46903E0446903FCE +:1048C00004108D5E6DA5411000469033040CADEBD5 +:1048D00044F54FE5CB02F49A24C630CDFBE54B06F8 +:1048E000475E6D9F45620C60303304E705439020BE +:1048F000000A8D830050204630EDFBA2001010A36B +:104900000050189F45D444403013046505A2005060 +:10491000109F45600CE240E4FFFBCF400CED4FA43C +:10492000009012BD2210D002947C0064023C5B65B2 +:10493000003C5B7332200020323E04A30018980430 +:104940000E450E7102D08971903404A68D450C601D +:1049500030330497058E8DA3902000978EABEE43E5 +:104960000210106502D099930050988300102053D4 +:10497000009012600C62000C98440C71000CF5BDA4 +:10498000221050A3002CF0650C0A47403013041588 +:104990000582001010EECF800C5190370412ADC08C +:1049A00030760402F49A242602D03108EFD88666C5 +:1049B00002D031D34402F48424400090A3540090E8 +:1049C00082430EA03036049B0685400C00900C28D4 +:1049D000ED450210906202D0110502102002025033 +:1049E0001042029092520CC52D8B8D4000CCBD849C +:1049F000EEC72DA3940500C26D8300902344058368 +:104A00000C6200EC058A8D620000E820323F044011 +:104A100000CCBD7102D089620000E847262725A995 +:104A2000CFE344400C800CA5CF200E000C0D8F442A +:104A30000CA0EDE705C3400A00A60050206000D09E +:104A400011800CA2005010A40C9F45650C4600502C +:104A500010A3001028F8CFD5440D8F440C20EE6928 +:104A600006C4400A00A60010288000D029600C452A +:104A7000001028430C9F45650C4600101844005058 +:104A800010F8CFEA44C00A87ED65940500B94101EA +:104A9000803933451AB94541690C8D81ED62B408FE +:104AA00000A34100A443FCC82D40008C5243F8C829 +:104AB0002DBF45A34100A443FCC82D425000044330 +:104AC000F8C82DBF45554FA24101803D2250D1422B +:104AD000303917E245040E10B46D00A44101A4A2C0 +:104AE000410580845000BC81ED423034ADBD300CB6 +:104AF00001C0E940E8650C8230400022FD00000260 +:104B0000FD0400A26B236B286D23F9000003F90458 +:104B100000B2EB33EB82B4F1FFB86DA64101A4C63D +:104B20005004BCFD304C01450C5D07206AAC0522E9 +:104B30006D30EAE2B4FAFF896DA24105804230741B +:104B4000AD8230F00022FD000002FD0400A26B23C4 +:104B50006B286D23F9000003F90400B2EB33EB82FC +:104B6000B4F1FFB86D216B02FD0000226AA741017C +:104B7000A4E75044BC096D31EB03F9000032EA2F81 +:104B800007206AAC05226D30EA45B4FAFFA3410064 +:104B9000A56350349A306940000C504250000730F1 +:104BA000E947FCBCFF47F8BCFFA24101804230F559 +:104BB00015E245000CA34100A443FCC82D3D225042 +:104BC000514250000243F8C82D9F45AD4CF14FA310 +:104BD0004101A4635000BC01EDA841048030E9A864 +:104BE000300000A6410480A2410480E30CC630409E +:104BF00001D70630E842300400206AAA05226D3051 +:104C0000EAC2B4FAFFA44100A5A8FC000084503415 +:104C10009AA34102A5C430209AF0EA4331240C84BF +:104C200031040064310800B66D243128FF043108D6 +:104C30009AC7C8A641048080C881C962C943C964B3 +:104C4000C825C906C9836E04CCC6306001506AD23B +:104C50006EA069226DB025C0E9C2B4F8FF000C9FB8 +:104C600045114C000CF54F4445B04101A4105200D1 +:104C7000BC01ED00E9A241018000E84230FD19E2EB +:104C800045000C00694250020000E9044506470057 +:104C90000C426981EEA2941400A241088042306C5B +:104CA00023A269436AB06DA4940600A2E9A469B086 +:104CB0006DA4E99F45400CA369B06DA3E99F4540F1 +:104CC0000CB94101803933311CB945000CA24102B5 +:104CD000A562FC100DA4410580B12564F828AF62DF +:104CE000FC140DA4410580B12564F82CAF62FC18BA +:104CF0000DA4410580B12564F830AF62FC1C0DA401 +:104D0000410580B12564F834AF62FC200DA4410553 +:104D100080B12564F838AF62FC240DA4410580B150 +:104D20002564F83CAF62FC280DA4410580B12564E0 +:104D3000F840AF62FC2C0DA4410580B12564F84415 +:104D4000AF62FC300DA4410580B12564F848AF6224 +:104D5000FC340DA4410580B12564F84CAF42FC3809 +:104D60000DA341058021259F4543F850AF44FCBC6D +:104D70000164FCC801A52EB0AE6300AC28A24105B9 +:104D800080A2FC28AF4434BC01A300502845008C0D +:104D9000524438BC01A5410580A5FC34AFA30050A6 +:104DA000284500CC5A4438BC01A5410580A5FC40EB +:104DB000AFA300501843000C634438BC0164FCBC32 +:104DC0000163D01800BCADA341058063FC4CAF4328 +:104DD000004C739F454438BC0142D0050001EFC22E +:104DE000943600000C07ED45947000A2410580A2A6 +:104DF000FC30AF4434BC01A300502845008C524421 +:104E000038BC01A5410580A5FC3CAFA30050284556 +:104E100000CC5A4438BC01A5410580A5FC48AFA38D +:104E200000501843000C634438BC01A34105806363 +:104E3000FC4CAFB12543004C739F454438BC016323 +:104E4000FC4CAFB52543004C739F454438BC01A5CD +:104E5000410580C5FC2CAFA434BC01C3005030A672 +:104E6000008C52A438BC01A6410580C6FC38AFC3F3 +:104E7000005030A600CC5AA438BC01A6410580C61B +:104E8000FC44AFC3005030A6000C63A438BC01C47E +:104E9000FCBC01652F46940A00A241058042FC4CEF +:104EA000AF2D25A2004C739F45A438BC01A241053B +:104EB00080C2FC50AF4600AC104300901BE3402E74 +:104EC00000A6004C739F45A438BC01A2FC30AF443F +:104ED00034BC01A300502845008C524438BC01A5C5 +:104EE000410580A5FC3CAFA30050284500CC5A44A6 +:104EF00038BC01A5410580A5FC48AFA3005018436C +:104F0000000C634438BC01A341058063FC4CAF63D3 +:104F100000405043004C739F454438BC01A24105FA +:104F20008042FC4CAF2925A2004C739F45A438BC9D +:104F300001F54FA24104804230494CE5CBE245E403 +:104F40000C4434BC0184EDA4FCF80140004C4A44FC +:104F500038BC0144FCBC0142D0050062945B0040B7 +:104F6000301001A5D0003F40300001459471000091 +:104F70000CA24104804230E80262FCA40BB62DE38F +:104F8000402600BCFC90AB87344401C7FCA401D68A +:104F900025D605B625D705B625340562FC5002682E +:104FA0000543009013A2402700A7145300E5400FCB +:104FB0000047145C0015AD67305D0004CC400C3F29 +:104FC0000AA4400F00206DA200902379AEB06D4777 +:104FD0001415010E8DE54BE54B01ED4718F4010664 +:104FE00047400C7CFCA481E340400007181501E514 +:104FF0004B0718F4010647E340D7FF47FC4801E29E +:1050000040D3FF4714760081ED62B4CEFF000CE37D +:10501000CF4718150165D0103F43942D00000CC7F1 +:10502000FCC80187306000600C00310400C600AC91 +:105030002840092B2DC2943000406EB06D03B5F8A6 +:10504000FF40300001A5D0003F45B494FFA24104C9 +:105050008047147D0081ED62B48BFF000C67FCF883 +:105060000162000C2185CF67F8F8012E0542145427 +:1050700000B0CF471815014460520044604F102221 +:105080002D4E8D01ED64147D004394C9FF000CA0EA +:10509000000C21C5CFA4F8F801BE054314700067C9 +:1050A00034D001272562008C7B5CCF6738D00100AB +:1050B0000CE14F3D2318D0B14104803132200FB0B4 +:1050C00041048051FC68001032E80270FC24062084 +:1050D0006D51F8680004C886AD05C850FC2006056F +:1050E0008DB44108803D23185010479432491AB3BB +:1050F000410580B2410480D016F404B016F504D402 +:10510000457332A99C52322C36F34501EE52FC2CE9 +:1051100000E2408700E2450B6EE20E52FC3000E2F6 +:10512000408600E245096E800CF345420EB341080B +:10513000807332AB18D345F77201001794D3FF5236 +:105140007201001294CFFFB7410580571456AF503B +:10515000FE34008548BE4105807EFC58AFC44892AD +:1051600000D091206DB20080F8571856AFA24105CB +:1051700080E605450210934230B59D7EF858AFC2D7 +:1051800045B200D0916548760050B316B45A00403D +:105190000CA30250AB55B00100A030DFFF7FEEE260 +:1051A0000CA4025828076A4402509312944E00A699 +:1051B00041058050FE040042700100A44105804476 +:1051C000185CAF450250928DE9771456AF08ED4355 +:1051D000947200A00E12B45500A2410580421454EE +:1051E000AFE24080FF50FCF80A246942B00F000291 +:1051F000B479FFA24105808469A30250AB15B40ABB +:1052000000421455AF464C2D2D62B0100083AD2DD9 +:105210002D0FED2D2DA34100A46350DC9F30E962DA +:10522000CF000C52FC3000E2400200E245096EF370 +:1052300045800CA24108804230AB18E245000C5278 +:10524000CF000CE00CAFCFA030DFFF86145CAFE4E2 +:10525000400C00E7400A0050FE0400427001004686 +:10526000185CAF45025092B0CF8DE9E244E440F3C0 +:10527000FF771456AF08ED43941D00A00EAFCFA2E8 +:1052800041058051FC6C00206DD44551F86C00A2A2 +:105290004108804230CF12E245000C2CADB20CA286 +:1052A00041088042308319E24501EEF345000C9637 +:1052B000CFA2410580400EBEFE58AF86690C69B58D +:1052C000028018171856AF629430001EF858AF05C8 +:1052D0006A82943A00000C846AA2B47CFF75005084 +:1052E000133C8D95005013A24075FF02690CEA72C1 +:1052F000CF52009092B441088094329F18D445B1A7 +:105300004108803132E718F14501EEA2410880B230 +:105310000C42308319E24501EEF445000CF1458062 +:105320000CF345000C5BCFA24105800569A2025039 +:105330001BA34018008469A3025023E4400E00829E +:10534000690CE948CF720090920469A2025023E4EC +:1053500040F6FF75005013A2403DFF02698CE93A08 +:10536000CF520090928469A3025013A24033FF02EF +:10537000698CE930CF52009092F54F5CFCC4A7A332 +:10538000410880633080472825340544452068F073 +:1053900040580050201C11D0145300B06D206D50A7 +:1053A000201C91228FA241088050145C0002B4633B +:1053B0000090305D00A40C07CC81ED5009E30CD0C7 +:1053C0006E02B45A00B06D3D2DC200901376AD440C +:1053D0000C04CC800CAF09A3403700406E4D2E86E4 +:1053E000B4F9FF206DA24108808030FF00423001F7 +:1053F0001AE245B00C9014140144003C2B024031D9 +:1054000000400C1018760010181701101812010730 +:105410008DA241088001ED50187600A2410880421B +:10542000309912E245000C90147E006030840064D4 +:10543000942E00823090006230780070F840015065 +:1054400038440104450647800CA2410880423001DF +:105450001AE245B00C9014140144003C2B4240D198 +:10546000FF400C50141701A22D9B8D81ED42D050AE +:1054700000CECF70181201E00C2E6DF00747185CBB +:105480000050145C0060AD90305D00A2CF440C7001 +:105490001414014F2E7C4C63D0FD00CDCF64005816 +:1054A00010AA2D0394B2FF42D0500082EDB0CF700D +:1054B000181201000C4030FF0044944C004A06448E +:1054C0001460007CFCA48145181401C4145800A485 +:1054D000ADC51816016414540042003C2B65181524 +:1054E00001641464006518170104156800E3D050C6 +:1054F000000519180184146C0005F82401C5182C46 +:1055000001A28F8518190181ED651876000240030C +:1055100000000C05187600BF4505181501641464D9 +:105520000042003C2B6518170104156800E3D050B9 +:10553000000519180184146C0005F82401C5182C05 +:1055400001E2AF8518190163003C2B0340DDFF81A8 +:10555000EDDDCF000CA241048042FCE00D23694246 +:10556000B024000F8D0CED45FC200162B00A0088CC +:10557000AD42B00F00198D02ED0BED05CC451814AE +:10558000010CED4518140105181501051816010543 +:10559000181701051818010518190105F824010547 +:1055A000182C019F4505187600EECF451814010010 +:1055B0000CDE6ED80684302400A40090130294669A +:1055C000008449400D600D200DA00D00310300C086 +:1055D0003101000BCC85ED62941400000C410944AC +:1055E0004C2806A4009013E2401900400902B5F3CC +:1055F000FF000CC619000042097089400962B4EE30 +:10560000FF000C2415010044150400A40D490C44AE +:105610004C2806A400901369AD603101000B94364C +:10562000004A0000186CFC000142D0F0074AD1018A +:10563000004300902325AE4CF90802270527266970 +:1056400030FCFF8300901B0CF804020CF80C029E47 +:10565000AD0CF8100229B1040009B418008D0050F7 +:10566000696D140500252D62009010212D0F8DA26B +:105670004104804214A80E0BAD01ED9F454CF80487 +:10568000020CF804020CF80C020CF81002BF45B929 +:105690004108803933131A99458C0C000CED4F08E2 +:1056A000ED7545050E440E45942700660E05ED4543 +:1056B000B4100044B001040FADB141088044024071 +:1056C00050520000284202D011242542025091522B +:1056D000020018B1410880C08631322319F145001B +:1056E0000CA2410880CA8642302919E245000CCC40 +:1056F00086310F35459945154CA24107004250208F +:10570000A144B4E9FFB1410880A241058042FE8472 +:10571000AF6030C409405050C343021810DCCF4280 +:105720000EE54F1D2314D0B34104807332200F5374 +:10573000FC3800A462190024621D0081ED206DB4C4 +:10574000410980A4621610E4161500C41654002402 +:10575000621A10943248AF53F8380064600B8064CA +:1057600060089056ED74FC100044600380040E4401 +:10577000600090E345450E10181400D01A3500F073 +:105780001A4500B06249808D8CB062469071301528 +:105790000050301500B005421A0000206D62B4FBC5 +:1057A000FF000C73FCB40053FCF40034FF040090C1 +:1057B0000CB06D206D73F8B40053F8F4001D231481 +:1057C0005099451D4CA2410580C2FC78B0E2FC7C9A +:1057D000B0A3410580440CC3F870B0118EE3F87497 +:1057E000B0A3410480C3FCE00D64146A0081EE6143 +:1057F0006BB22564604680A694080064604390B94B +:10580000410280393335889945820CA414540065CF +:10581000003C2B0340F4FF65B01700F38DB9410243 +:1058200080A3414000633014086500501863002CC9 +:1058300000EA8D39333588B94104803933FD5599F3 +:10584000458AEE000CE94F44FC50007745600C425D +:10585000161600400C5D201090A241028042309547 +:10586000C3E245040E09AD220E0A6983ED62940776 +:105870000086ED62940400000C510C37450C475033 +:10588000144E00B0FC5000B3410180504C02EF09AF +:105890006E733261DAF345AA0650144E00B0FC5024 +:1058A0000052D20F00584C04EF9D301200F345AA6D +:1058B0000612941100A341058043FCC0AFC3FCC491 +:1058C000AFA448206E4400901385941000640581B5 +:1058D000EC510C37450C479D201010A241058082E9 +:1058E000F8C0AFA2F8C4AF510C37450C4785484407 +:1058F000B4EEFF000CA3F8C0AFBFCF83F8C4AF0075 +:105900000CA241048042FC340EE2400600421476B0 +:105910000042B01000E2401600F54FA2410880425C +:1059200030CF124445E245040E058DB94102800195 +:10593000ED04450647900CC00C83EE3933A995045D +:105940004599450D4C9F4501EDA2410480C2FCE004 +:105950000D676B05AFB9410280393369F7B945F17D +:105960004F6445B2410280040E250EC00C5232A98C +:105970009583EEF24501EEA241028098864230699D +:10598000F7E245000C320FC00C83EE800C244599E1 +:1059900045114C000CE94FA2410880DD2214D0B023 +:1059A00041048042322319A2410880103228038129 +:1059B000EC8032010062322919006982960A0000E7 +:1059C0000C906C03ED51B4F8FF10323802DD221454 +:1059D000500C4750FC4800908673ADA05251C35004 +:1059E000FCF800605050C342000050A20290AB424D +:1059F00030E0B1A2025818F245A30EB10CF3459560 +:105A00000CB10CF24505EEDDCF906C000CF14F555A +:105A100045446017004460141042D000402D8D04AE +:105A20000EB14104803132E80211F8500211F888B9 +:105A3000048086A34105805014550083F870B0A3FC +:105A4000F874B0A341058083F878B0A3F87CB0A3C4 +:105A50004104801AAD03F89C1AA341058043309499 +:105A6000AF03F894AF21E822E823E824E825E826EC +:105A7000E827E828E829E82AE8B9410180900C39AC +:105A800033112315459945114CA2410880423085B8 +:105A900014E245000CA625A605B62527057114C0FD +:105AA0000B262522058DAD02F81C0150145500541B +:105AB0008DB9410180900C39331123154599451159 +:105AC0004CA241088001EE4230D5181118C00BC21B +:105AD000451118C10BECCF50145500000CF54FA226 +:105AE0004108804230491A4445C245B0410480A271 +:105AF00041088042309F18C2451032E80250FC40F5 +:105B000002128D02ED70FC200143944200A2410577 +:105B10008062FC88B003B47800A441048050FC4843 +:105B200002218DA241088050FC7804178DB94108EC +:105B30008070FC580302ED43944A00A2410580A204 +:105B400041058062FC88B003B48700A34105805002 +:105B5000FC8004E2401000B94108803933AB1804DE +:105B60004599450D4C4230ED18C24584302403015F +:105B7000EDDACF50F84802A4410480A241088042E7 +:105B800030ED18C24584305C0501EDE5CF50F8805A +:105B900004A241058002FD78B022FD7CB0A241053F +:105BA0008002F888B0A241058002F970B022F97431 +:105BB000B0A4410480A241088001EF81EE4230E1AF +:105BC00018C2458430240301EDAECF50F84C0202D8 +:105BD000FD78B022FD7CB0A241058002F888B0A219 +:105BE00041058002F970B022F974B0A4410480A28A +:105BF00041088001EF81EE4230E118C24584305CFB +:105C00000501EDA9CF50F88404A341058003FD7878 +:105C1000B023FD7CB002F888B0A2410880A3410502 +:105C2000808430240301EF81EE4230E11803F970E3 +:105C3000B0C24523F974B004ED50F8600BA24108DE +:105C40008007EF88EE8030B80B42301D19C2451036 +:105C5000F840026BCF50FC780403FD78B023FD7C44 +:105C6000B002F888B0A4410480A2410880A3410595 +:105C70008084305C0501EF81EE4230E11803F97059 +:105C8000B0C24523F974B004ED50F8600BA241088E +:105C90008007EF88EE8030B80B42301D19C24510E6 +:105CA000F87804B94108803933AB18044599450D9B +:105CB0004CED4FA2410480BD2210D04230B41A01F5 +:105CC000EC0262178002621490A4410100A2410814 +:105CD0008005EF86EE42301D19C2458450A086A390 +:105CE0004100A4A441080083F8640402EE32EAA44F +:105CF00041FF008450FFFF03FA480083F84C00A3E3 +:105D000041058003F860B0A2410300A34100A54211 +:105D10005000B06350089830E9A34102A53BE90068 +:105D2000007C47000000189CFEEC81B0410580B368 +:105D300041058054300100B2410380B14108805CCC +:105D4000F8EC811032BCB07332FCB15232A9D031C0 +:105D500032C045C286D2451032200070B6FAFF5CD0 +:105D6000FCE8819CFAEC8114ADA24105805CFCEC5E +:105D7000810FADA2410580FA4005005AFCA0000841 +:105D8000ADA241058000007C5700000018A241052B +:105D90008042FC8CB0A4410580A3410580A641054A +:105DA0008044F8B8B0633090B0C630B4B08484C3D7 +:105DB000940D00000C03FD00004800904B0994F77F +:105DC000FFB26DA80C480CC3B4F5FF81EFA74038B3 +:105DD00000A2B0F50142300CFEA0001810A341044F +:105DE0008044F8B8B0A2410580C3FC1C1102F864DD +:105DF000B0A3410480A241058064EE6330E80282D2 +:105E0000F8C8AF14ED43F8B80BA2410480B24108C2 +:105E100080B1410380B04108804230A94B52323FEB +:105E20001531326DC210327C49C245C3F81C069050 +:105E30000CF145FFEE7C8D820CF245000CF9CF9001 +:105E40000CC7CFA4F8B8B0000CF14FA241028042B9 +:105E500030019946451D381000E245040EA241016B +:105E60008002EFB0307E00423061DAE245096E5DBB +:105E70003410006030A40042D0FC0062B40F00A2D5 +:105E800041048070FCAC0142FC240483FC3401A07A +:105E90003000C0D54482000CBA83F83401064508AE +:105EA00047F54FA2410180444542309136E2450416 +:105EB0000E5060E300A44104805060E010AE6D63BA +:105EC000B01E008AAD8430E802A24129014250E0B0 +:105ED0008B44F8400B04450647AA25A706DC25D7C6 +:105EE00005B6252605A341F8FF2C256330E05E3476 +:105EF0000544F8400B04450647A241048042FCE0FB +:105F00000D64345001236AB62584B00F00038E431C +:105F100030C000BF45A241AAAA4250ABAA43003CF0 +:105F20009B024625259F4542301E00000CF54FA2DE +:105F300041058002FDC8AFA6410F00E5CB88003CBB +:105F40009BC65040424246034605011022B805B4A4 +:105F500086A24101804230DDD5E245E00CE54B06EA +:105F600047F54F4445B0410980103248AF0269E21D +:105F700045000C148D98ED62600B806260089062A1 +:105F800060038030FF04006260009081ED62601762 +:105F900080820C62601490044599450D4CA2410426 +:105FA000804230200FA9690445B06DA9E906470079 +:105FB0000CC14F3D2358D0B24104805232E8025206 +:105FC000FCF80A64345001840E2369B62506C842E1 +:105FD000B00F0007C808C81D1830001D1831001D7B +:105FE0001832001D1833000CAD2332C000B141AA95 +:105FF000AA3152ABAA23023C9B0346B52523321E8D +:1060000000B4FC5000B0410180103261DA156E0816 +:10601000EFF045DC6EAA4A6B4AA74105805530284F +:10602000009405A20290336602503143009013643D +:1060300005956E0D6E03EF67F878B047F87CB06A8F +:10604000C8D0455DF82C000F6E03EFD045BD302B56 +:1060500000116E02EFD045BD302E00A241028042F9 +:1060600030F123116F8F6EE2450D6EA2410880B1B1 +:10607000410480A8410580B0410480E2326513A24A +:10608000410480BE4105803132940710322403ABB5 +:10609000410580483194AFC232813A016981ED6295 +:1060A000946000000C1032380230B6F7FF400CA4A8 +:1060B000410880120E200EB341058080320100A4F9 +:1060C000321D19B6410580B741058070FC4002A918 +:1060D0008DB3FC74B08B48D3FC70B010FD440285C6 +:1060E00000901302940401EA4830FD840089B60749 +:1060F0000001ED36FD80B009B40F01A600904AE81A +:10610000400200E340200083962801A341058090CF +:106110006C02EE91B4DAFF103238023D2358509FE2 +:1061200045414C10FD44020894CD008B48B3FC74EB +:10613000B0D3FC70B08500901302B4E700EA48A425 +:1061400094DF00000C01ED85ED07EF88EE80302034 +:106150004E72F8600BD5455DF8380070FC4002D3F4 +:10616000CF4E4870FC480043B49DFFB030390094D6 +:10617000FC50006EC9486E0FC9D7455DF940006EEE +:10618000490F4902B419015049481494AFB4FC4472 +:10619000000AEEA425206D6A0050192D2D0BF8FC85 +:1061A000B182940001B1EA481894AF52FC600B83AD +:1061B000ED6294720181ED62B40900A24104804253 +:1061C00030200F62FCFC01B06D62F8FC015214C07B +:1061D0000B81ED0294030172F8640BA24108804226 +:1061E0003023194EC850FCFC000294DF00B8410176 +:1061F00000820100500C0F9D202810D80C92C9730A +:10620000C914C955C9E00CD6451DFB3C00DEFDB4E0 +:10621000B0A20D0F4BA2410580EE01001042308C60 +:10622000B04F005079950CB30CD80CEFC9D0C9B160 +:10623000C9F645E00CA3410580B14963FCB8B0D074 +:1062400049EF499249B0FC4C008EB00A00A301907E +:1062500033C24D6D00D01980005870C30018684FCC +:10626000F80000734914495549DEF9B4B00594C9E2 +:1062700000AC01D011806AA4410880D2FC580B8484 +:10628000300047D425C60501EE8694100130E94F51 +:10629000C84E48D06E800C70C911C9C2455DF9481E +:1062A000004F48806A820CA241088042302919E2DE +:1062B00045D06E806A4E4805EEE245D06E704911B9 +:1062C00049F1CE5249D3FC70B08500904B09B40718 +:1062D00000EA48A4B41CFFE600904BE94018FF30E8 +:1062E000FD840089B610FF36FD80B005CF000CA4F8 +:1062F000B406FF01EDE6009013A240F6FE00CF01C8 +:10630000EDE600901302941FFF01ED50FC84008223 +:10631000B619FF000CEECE01EDE940F1FE77FD84E9 +:10632000B06F07C700903B2B0100286901D0512AAC +:106330000100304901D0492901001869015049592B +:1063400006E4942A002901003001EDA341058043B1 +:10635000F888B050F84002A341058063FC6CB0950A +:106360008DA3410880A341048063303D5EC3455D39 +:10637000F83800906D362638064626B905B62572DF +:106380000050914E48CACE12F8080063304716C339 +:10639000455DF83800C2CE4E482601904BA940AF6B +:1063A000FED4CF01ED02CF081894AF1853009064CB +:1063B000ED980D21CF50F8FC0094FC5000B0304017 +:1063C000006EC9486E0FC9D7455DF940006E490F90 +:1063D000490294DAFE504968CE10323802A24108D0 +:1063E000804230231988EE800C4EC86FC910C9C294 +:1063F000455DF9440002ED6F4910495149F3CE5211 +:10640000F8600BB434500194FC5000A2410880FDA8 +:10641000303200DD3033004230411604CAAFC9705B +:10642000C911C9C2455DF94800B434500194FC500B +:1064300000A241048042308D54996FDD303100C29A +:10644000451DFA10005D143100AF497049114936FD +:106450008D524952FCF80A7D143000246943942E71 +:1064600000000C52FC2406E2402C005D14320007B0 +:10647000AD5D14330001ED5D1832005D143300A2F0 +:106480004002005D14320070FCFC006200101242F9 +:10649000000050F0CEA201D011A241048042302071 +:1064A0000F62FCF801B06D92CE62F8F80172FC6CDC +:1064B0000B43009023B505EBCE83001810D6CF1008 +:1064C000F8EC0152FC400BAFC970C9423064005077 +:1064D000F8EC01A24101804230E12F11C9C2455DB3 +:1064E000F94800AF4970491149C0CF5249A3410052 +:1064F000A443FC242C63FC282C42002C9863002C21 +:1065000098830000A0D4449F4563004060F54FA3EA +:106510004100A443FC242CA3FC282CE5CB42002CF6 +:1065200098A5002C98850000A0E244A24104804276 +:1065300030F947C245A5004060A4410580C4FC0075 +:10654000B0E4FC04B0B486A24104804230E942E2E7 +:1065500045000CB486A241048042308147E24500E8 +:106560000CE54BA441048034858430E802C4F82053 +:106570000CE4F8240C0647000CF54FA241088042B9 +:1065800030A3144445E245000CA54105800532C8FE +:10659000AF50FD2C000A6B6A0090232D8E01E8A4F9 +:1065A0004104808430E802E4FCE80B65FDC8AFA438 +:1065B000FCEC0B6F072C0562013C9BC700903B4530 +:1065C00001D029FB06BA05C20090133405A6410F7D +:1065D00000C6504042E00C4846880C094662011053 +:1065E0001AA24101804230DDD523015049E245A97C +:1065F0000C01E90445064743B505004600902351C8 +:10660000AEA4410480400C04450647000CF14F0144 +:10661000ED46454494140082ED64940300400C065A +:10662000450847A341088007EF88EE8030D0076314 +:10663000301D19C3455DF81000444806450847B0B1 +:106640004104801032200F50FCB00284C8206D50ED +:10665000F8B002A241048042305564E245000CA328 +:106660004104806330E802A5410580E5FCF8AFA352 +:10667000FCEC0BC3FCE80BE200504195AE8448C82B +:10668000009043A840100043FCF00BE3FCF40B998E +:10669000AE2E0546009013158D440C70FCDC02B044 +:1066A0006DBECF70F8DC022D0546009043750705DE +:1066B00001D029C2009013AB06C3F8E80BE4CFA3C6 +:1066C000F8EC0BFD07E60090132B05B94108808715 +:1066D0000CA20C3933E1120645E3F8E80B43F8EC61 +:1066E0000B9945114CF14FA24108804230491A558F +:1066F00045C245B0410480A241088042309F18C283 +:10670000451032E80250FC400081ED62940E00001A +:106710000C50FC780281ED62942E00000CB9410807 +:10672000803933AB1815459945114C70FC840043F2 +:10673000B4EFFF000C50FC88006BAD02ED90FC2024 +:106740000144944200A441048030FE1801A2410893 +:1067500080843024034230ED18C24570F8180130AF +:10676000FA1801A24104804230200F62FCF002B00E +:106770006DCFCF62F8F00270FCBC0243B4D1FFB918 +:1067800041088050FCC0024EAD3933AB1890FC5824 +:106790000302ED44942500A441048030FE5003A27E +:1067A00041088084305C054230ED18C24570F850D5 +:1067B0000330FA5003A24104804230200F62FCF003 +:1067C00002B06DACCF62F8F002A241088001EF8107 +:1067D000EE4230E118C24584302403C5CFA2410403 +:1067E00080A241088001EF81EE4230E118C2458469 +:1067F000305C05E2CFA2410480F14FA24108804203 +:1068000030A3146445E245000C220E430EA241025F +:10681000A56030001062F8680CA241048022FA1CC6 +:1068200012B0410480A24108801032E8024230D503 +:1068300018E24501EE7014C20B01ED4394530010B1 +:1068400018C10BA6410580C630C8AFE16906FD300E +:106850000050FCF40B90FC180CB0FCD80B30FDDCA5 +:106860000BF0FC1C0C030150412225D806020150FC +:106870001127015039850090232B0578064500909B +:106880003BF907F2009043E8401900A2410880421A +:10689000304713E245000CA24100A442FC042C2125 +:1068A0002DE2400A005014C50B212DA240050050D6 +:1068B00014C70B258DB94104802445084747961914 +:1068C00000000C6A69B0F8180C90F81C0CA304A224 +:1068D00041E111425000A35100908B87AC6269D511 +:1068E000CF50F8080CD2CF1018C20BB405CECF7021 +:1068F000F8080C51009013A240C8FFE4CF6A693930 +:1069000033C16524459945114CF14F6445240E006F +:10691000007C47000000185CFEEC8188EE800C5281 +:106920003001005CF8EC81A241088042302319E27A +:1069300045000C5114140002B4BF00A2410480426F +:1069400030200F62FC9802B04104801032E802B09F +:106950006D62F8980201ED1018C00B5018C20B516F +:10696000141600D0FC680BA34105805018C50B51CC +:106970001417006330C8AF82EE5018C60B511415BF +:10698000005018C40B511419005018C90B51141B96 +:106990000091141A002025D4445038CA0B91601F6E +:1069A000005160230091601C105160201090F82865 +:1069B0000C50F82C0C51142500911424001018C808 +:1069C0000B2025D4445038CC0B40308813D0F8F439 +:1069D0000B50F8F00B5114180034E81018C10B508C +:1069E00018C70B5160290090FC580B51602610A469 +:1069F0009443003CE9A24108804230FF12E2450086 +:106A00000C90FC780BB0FC7C0BD0FC800BA24101FD +:106A1000804230DDD5C245F0FC840B50F8F80B8184 +:106A2000EDA24100A462F8202C50FC400081ED62F0 +:106A3000943800000C50FC780281ED62946A0000EA +:106A40000CA24108804230F312E245000C5CFCE8E5 +:106A5000815CFAEC81A2400E005CFCEC81A2400A51 +:106A600000FA4004005AFCA000A240040000007C90 +:106A700057000000182445084790FC780BB0FC7CB8 +:106A80000BD0FC800BA24101804230DDD5C245F025 +:106A9000FC840B50F8F80B50FC400081ED62B4CA46 +:106AA000FF000C70FC840043B4C5FF000C50FC8850 +:106AB0000041AD400C3ACCA626A24102A502F868DE +:106AC0000CA241088042304D13E245000C02B44153 +:106AD00000A2410880B0410480A24108801032E841 +:106AE0000201EE4230D518C2451018C00BA2410475 +:106AF000804230200F62FC9C029CFCE8815CFAEC36 +:106B000081B06D62F89C020494A7FF1018C10B2499 +:106B100045084770FCBC0243B495FFA24108805071 +:106B2000FCC00202B48DFF01EDA626AA06D626AB54 +:106B300006D626A5306F00A4410480A2410180063C +:106B4000EFD006423061DAC2458430180F7BCFA205 +:106B500041088042303714C245B0410480BFCFA203 +:106B6000410880000CDD4FDD222CD0B041048010A4 +:106B700032E80290FC780BB0FC7C0B400C600CB24D +:106B80004104805232F9475D201090D245B341054F +:106B90008090FC800BB0FC840B820EF245A30E3477 +:106BA00085A2410480940C4230C13DE245B50CB051 +:106BB00014C90B3332C8AF51203890858E01EE5E78 +:106BC0006E82ED640010207034CA0B5014C50B1097 +:106BD000F8D40B8300101A222E10F8DC0B70F8D8B2 +:106BE0000B0494D3007034CC0B6300005070F8D0C9 +:106BF0000B242D068DA241088001ED14E9A2410865 +:106C0000800D6F8F6E116E42306D1AC245B2410118 +:106C100080523261DA916E03EFF245096E8F6E0396 +:106C2000EFD2459D3013008D6E9D301600F2450267 +:106C3000EF90FC2C0C654850FC280C8300902B0531 +:106C4000B46B00444A649464005200901BB4410445 +:106C5000809432200F74FCE4025200D091A24108CB +:106C600080B06D4230A314C24574F8E402E3409D45 +:106C7000004202D09142029013A70550FA000C7016 +:106C8000F8040CB0FCD40B50FCDC0B70FCD00B45B2 +:106C900000903306B4700090FCD80BA2947A008365 +:106CA000009033A24104804230200F82FCEC0200AD +:106CB00085D0F8100C406E82F8EC02F0F8140C90BD +:106CC000FC000CB0FC040CD0FC580BE4EF90F8185E +:106CD0000C9120289001EEF3F8C8AF70F8080C92E0 +:106CE000E913EA81EFA34102A58030001002EDF024 +:106CF00018C00BB0F81C0C11E815E817E818E819D3 +:106D0000E883F8680C46945B00400CDD222C50129E +:106D10004703949EFFB44104804202D091A24108EF +:106D2000804230A314E245000CD0FCF00BB0FCF420 +:106D30000B5200501142029023EA06B805B20090AF +:106D40009350F8000C12949DFF70F8040CA24104BB +:106D5000804230200F62FCE002B0FCD40B90FCD8E3 +:106D60000BB06D62F8E00250FCDC0B45009033067E +:106D70009494FF70FCD00B3907C40090235505454F +:106D800005D0F8100C9CCF50F8140CB02531CF7002 +:106D9000F8D00B069486FF3907C4009023550545AB +:106DA00005D0F8100C8CCF50F8140C52009023A48E +:106DB000405FFF54FCE802206D64CF54F8E802A263 +:106DC00041088042308F19E245000C400CDD222C36 +:106DD000501247000CDD4FDD222CD0B14104803130 +:106DE00032200F51FC8C02B4410580206D51F88C8B +:106DF00002A24108804230A314C2459432C8AF4277 +:106E00000E54FC0C00B04104801032E802630E50B6 +:106E1000FA200C138D70F8240C5420281063029073 +:106E200023E440A400A341E1115200D011635000BB +:106E3000A36200901302945001600CB0FC180CD0B7 +:106E4000FC1C0C5014C20BE240450050FCF00B70CF +:106E5000FCF40BA605BB05650090132D05530090AF +:106E600023A440930062968D006602901302B42919 +:106E700001A2410880D39421014502901370FC08BF +:106E80000C6602D09907EF4302D091B20050114333 +:106E900002901B7300D01942029093820C50F8E0CC +:106EA0000BA24108807200509142301D1988EE10EB +:106EB00018C20BC24550FAE40B7014C10B01ED432C +:106EC000B45200A24108804230D518E24501EE4B91 +:106ED000CC1018C10B70FC080C56056200901BE624 +:106EE00005E2300CFE0331FFFF4700902304015000 +:106EF0002193009043A84013006496AE00F20090E6 +:106F00003BF0FCD80B10FDDC0BFA0706015041A743 +:106F10000090230401502164029043E840A40073D0 +:106F2000009023E4402A01B1FCC4024202D0216354 +:106F300002D09982009013D014C10B5300D011D00D +:106F40006D50F8E40B81EE02ED90F8E00B71F8C49F +:106F500002A6943A0151F8A002A241088007EF422C +:106F6000301D19E24588EEDD222C50124773B465BE +:106F7000FF4202901B039461FFA341E11157CF52DE +:106F800000D0117200901BE34071FF71FCC80245F4 +:106F900002D0919014C10B6602D099450290135310 +:106FA00000D011B06D6032010050FAE00B50F8E4EF +:106FB0000B50FAE80B50F8EC0B71FAA0020494D4D1 +:106FC0000071F8C802A241088042303513E2450042 +:106FD0000CE2402E0051FCD402206D51F8D402A2E4 +:106FE00041088042304D13E245000C168DA241024B +:106FF000A542FC8C0C7CFCC8A72125D3440FADA274 +:1070000041088054FC1C00206D54F81C00A241086B +:107010008042303714E245000CA241088007EF8817 +:10702000EE42301D19C2458030D007DD222C5012AF +:107030004751FC900290FCE80B206D51F89002A2A1 +:107040004108804230E712E245000C81ED6294E491 +:10705000FF000CDD222C50124707B463FF73009031 +:107060002351CFF0FCD80B93B4040047029043A8FF +:107070004056FF4702D0117014C10B4700903B648B +:1070800002D0217906A032010050F8E00B90F8E41C +:107090000B50F8E80B90F8EC0B0394A100B1FAA0A8 +:1070A00002B0FCF00B70FCF40B0494A600D6055162 +:1070B000FCC802206D87CF51F8C8020294DFFEA2FF +:1070C00041088007EF88EE8030D00742301D19C29A +:1070D000451018C20B48CF000C400C5D201090A248 +:1070E0004108800D6F8F6E116E42306D1AC245B52A +:1070F000410180B53261DA916E03EFF545096E8F7B +:107100006E03EFD5459D30130002EF8D6ED5459D82 +:1071100030160047480294A3004548A44890FC2834 +:107120000C70FC2C0C4B06D0FCD80B350585009060 +:107130002BD506A24104804230813AC245F0FCDCE6 +:107140000B74FC14005200D029B2009033D300D04D +:1071500031B06DB0F8180CD0F81C0C74F814005451 +:1071600022289071CE5014C20BA24108804230D523 +:1071700018E245000C27CF701AC10B63B604005209 +:10718000009023A440D0FE70FCD80BF1FCD002701C +:10719000FEDC0B56056200901BD3005031F06F509F +:1071A000F8180CA2410880E605F1F8D0028030D032 +:1071B0000783EF07EF88EE42301D1970F81C0CC2F0 +:1071C00045F1F8A002D0CE000CA24108804230D593 +:1071D00018E24501EE90FCE00BBFCE1018C10BA2E7 +:1071E0004108804230D518E245800C50FCE00B90FD +:1071F000FCE40B56CFB01AC10B4300901302B457F6 +:10720000FF07EF50FC180C70FCD80BB0FCDC0B90A7 +:10721000FC1C0CB4054300901358064405F1FCCC4B +:10722000024302D0916202D09950F81C0C04ED4345 +:1072300002902351F8A002A24108809300D099F057 +:107240006F88EE920C42301D1950FAE00B70FAE490 +:107250000B70F8180CC245F1F8CC0285CE000C5426 +:10726000FC180007EF88EE206D54F81800A24108C2 +:107270008042301D19C2458030D00775CE000C0009 +:107280000CDD4FA24102A504C83D2320D002FE0020 +:1072900028012400007C47000000187CFEEC810CD3 +:1072A0002D733001007CF8EC81178D50D20100B1B4 +:1072B00041058051FC68B002B48E00A2410880A351 +:1072C0004100A401ED43F84800A241FF004250FFF5 +:1072D000FF43F84C0050D20100129422005CFCE8FD +:1072E00081B641058056FC64B042B01400E24014FF +:1072F00000B1410880B5410880B441038031328437 +:1073000046B532A4469432C9D0F445910C02B4E497 +:1073100000946CB1B6F9FF000C16F864B05CFCE8A0 +:10732000817CFAEC810FAD50D000015CFCEC810A4D +:10733000AD50D00001FA4074005AFCA000E2407049 +:107340000050D00001E2401100B14104803132E828 +:10735000025114C00B0AAD85ED51FC600B6294C55F +:107360000084ED62948300A2410880062C218CA247 +:1073700041048042FC8C0E212D1B8DA2410880B05F +:10738000410480B1410480E2321719A24104801007 +:1073900032CC0331323C08C232200F50FC5CFF81FA +:1073A000ED62944500000C1032380230B6F6FF0052 +:1073B0000C12940A00A2410280A24104804230D102 +:1073C00073E245000CA24102804230FD25E24500F7 +:1073D0000C3D23205012474230CF12E245000C02F0 +:1073E000944100A441058044FC60B0A06D64F86045 +:1073F000B0B1FC68B0542554052225430090130217 +:10740000B460FFA34100A4A24100A481ED04F86090 +:10741000B062F84800E4ED62F84C005ECF50D20153 +:107420000000007C57000000188DCF50D000017084 +:10743000FCA0FF43B4B8FFD0331800B032B0FF90C7 +:107440000E600E84ED541400002FADB30C624E821A +:107450004EC64F73B4F7FFA84E56FC4803206DA3E9 +:10746000CF56F8480304F860B0C3CF600C42308BAD +:1074700014896EE24501EE51FC680B64486200908D +:1074800013029473FF07EF88EE8030B80BA2410817 +:107490008042301D19E245062CA24108804230E7A7 +:1074A00015E245000CE04062FF5E1400000B6A2705 +:1074B0002D820010121CEF66C8820CD74555F800CB +:1074C00000551458006648272E292595F8280055A0 +:1074D000F83C00BCCF14180000A2410880423037AD +:1074E00014E245000C1BCF16F864B007EF88EECE0F +:1074F000CF80308813F14F5545B04100A550FCAC0A +:1075000038A341058083FC0CB04200AC03A54105C3 +:107510008082940E0045F810B0A441058084FC18C8 +:10752000B0A541058043F80CB085F814B0154508A6 +:1075300047758DA4410580D030AC3886FCB85FA576 +:10754000410580E5FC14B04126A8410580E4B4EA79 +:10755000FF88F818B0E440E6FFC6FCB45F6127E698 +:1075600040E1FF30FE00388030F40120020C385139 +:1075700050000150F80038A24108804230AD13E2BB +:1075800045000C30FA0038D2CF000C000CD94FA3C4 +:107590004108803D2328D0A8410880A94102A5B216 +:1075A000410880B1410480B3410480A3328446E89D +:1075B000328047C933F00A05EC5232D046313220CE +:1075C0000F7332E8025CFCC8A7A44102A504C81DE1 +:1075D00038140084FC8C0C08AD04254202501120A4 +:1075E0006B81EEA6940D00000C006C09EDC84FB540 +:1075F00032080050B4E7FFF73210003D2328501442 +:1076000047412672AEB641038020E81CF8C8A75651 +:1076100030C9D0950C1EF80000C2455DF818006412 +:107620008DB44105809432C8AFA341038054FD104E +:10763000006330E5D0B641088068C8A3410880697E +:10764000C8820C896FD00C81EE0AB42F0096319558 +:107650001951FDF00062FD48011C18A081424D0B3C +:10766000944E0051F9F0005315C00B0A9406001C0B +:10767000F8BCA75315C10BAA403800EC45000C54C8 +:10768000FC200017F85000206D54F820004648E216 +:1076900045950C0294A9FF896F54FD1000820CD00F +:1076A0000C81EE0A94D5FF96319519A20C47C84873 +:1076B00048E245950C47486948A641038082142159 +:1076C00000A3305C46C630A9D046264A0602187D83 +:1076D00000E645A20C474802F8B801A241088042E2 +:1076E000306519E245800CD3CF4648820C896FD0B3 +:1076F0000C56309519E24589EEC4CF54FC20008227 +:107700000C408456309519E245896FC1CF46480038 +:107710000CA24104804214A80E098DA341088048A0 +:10772000256330804734052069E2400500B94102F5 +:10773000803933E5E6B945A24105804230C8AFA99A +:1077400069B06DA9E99F45400CE54FA2410980420F +:10775000FC80AF04C8FD2218D0E245240E0294CB71 +:1077600000B241048022620B005232E802020E2273 +:1077700062081052FC540B0EAD14ED5194970000AA +:107780000CA2410880C28642306B16E245000CFD17 +:107790002218500E4751B44B00A241088000007CD3 +:1077A00047000000187CFEEC81533001005CF8ECCF +:1077B00081506017005060141002944000B44104DE +:1077C00080A24104804230200F62FC7C029214C0EF +:1077D0000BB06D0D8E62F87C0262FCB402B24108FF +:1077E000805232C516B06D62F8B402F24502EEA2C4 +:1077F0004108804230E115E24502EE5CFCE8817C04 +:10780000FAEC8140ADA24108805CFCEC8102B4BA84 +:10781000FFA2410880FA4004005AFCA000A240B038 +:10782000FF00007C5700000018ADCFA24108804245 +:1078300030E115E24502EEA6CFA2410880A2410444 +:10784000809432200F62FCC40254FC800243946294 +:1078500000A241028054FC8402206D54F88402A2EC +:107860004108804230E115E24501EEA24109804223 +:10787000FC54AFE245900C5214C00B02B46B00A252 +:107880004108805CFCE8817CFAEC81A24080FF5CCE +:10789000FCEC81A2407CFFFA4004005AFCA000A24C +:1078A0004076FF00007C5773CF000000185214C0D0 +:1078B0000B029468FFA241088072FC580B02ED4352 +:1078C000B461FFA24108805060170050601410A2FC +:1078D00040B500A24104804230200F62FCB002B0EB +:1078E0006D62F8B002A24108804230C516E245023E +:1078F000EE49CFA2410880A24108804230E115E262 +:107900004502EE176AA241088042307116E245B185 +:107910000CE0403DFF423079C9E245000C029486FC +:1079200000A24108805214C00B1C8DA2410880B2F5 +:107930004108805232C516F24501EE81ED62945540 +:10794000FF000CA24108804230E115E24501EE57EC +:10795000CF5CFCE8814230C516E24502EE94CF5C74 +:10796000FCE88142308514E245000CA20E206EA294 +:1079700041088042308B14E245896E75000018A3DF +:10798000025019B625A302D011262552005011A28B +:10799000FC340162FC380144486500101A83000081 +:1079A0005082009023E4403C0092FC9C0B0F8EC060 +:1079B0000E92FC0806A4003CBB05003C704446E463 +:1079C0004005004E6E640010B2D6020050A341057F +:1079D0008063FCC8AFC20250B1560090ABC3023CFA +:1079E0009BA6410F00C65040424446054675001014 +:1079F00012D406A24101804230DDD5E245E00C56AA +:107A000000D011B2FC680B560090B37500D019C3BA +:107A100002D0199EAD8530D007440090231AAE5590 +:107A20000754FC7002206D8DCF54F870028086429E +:107A300030E112E245000C87CFA2410880A2410448 +:107A4000804230200F62FCB402B06D4CCF62F8B4BB +:107A5000025507C2009013A706A2410880860C4277 +:107A600030E112C245D4F874026ECFA24108800002 +:107A70000CED4FA4FC5000A2410180574502EF04D9 +:107A80000E423061DAE245096E30FE5000A2410834 +:107A9000804230AF14B1300A00E245126E088DA268 +:107AA000410280423059FAE245900C17450A4714CA +:107AB00009212D029467005D34100042002C0A1049 +:107AC0008D81ED62946B0082ED6294720090FC50A7 +:107AD00000A24108804230E514E2454C6E0ACCC257 +:107AE0000C90FC5000A24108804230E514E2454869 +:107AF0006EC20C0694510000311800B0FC500020FA +:107B0000311A00D009510A480C63D088006370888C +:107B1000006900581086EF432E620C847003004702 +:107B20000C80001810BA05A605B309BA2D03B4BD20 +:107B3000FF01ED66FC200183B00200E440B6FF8641 +:107B4000FC280144B4B2FF000C9D341000400C44EA +:107B5000D188004A71880084D000038470000349F2 +:107B60000158408000183805015029FA06530A8A46 +:107B7000E94D26C225C605B425C605633030013C53 +:107B80000794CF0CEB90FC5000A24108804230DFFC +:107B900014E245426EAECFC20C88CF01ED90FC508E +:107BA00000A24108804230E514E245426EA2CFC2F5 +:107BB0000CA24108804230E514C24584300A009985 +:107BC000CFC20C000CA3410580A64105806330980C +:107BD000AFC630C0AF400CA00C306A038EB26DCA85 +:107BE00006206DC3B4F9FF000CE240050045003CDF +:107BF000AB02003C704246BF45E54F20ED7945445D +:107C0000947000050E26ED4494260022ED449472F3 +:107C1000001DED4494DE001EED4494EE00A24109E7 +:107C20008006ED44949C0004ED44944B0021ED4407 +:107C300094940123ED44945D0125ED4494E60024E1 +:107C4000ED44943901A2410180B94102803933EDFC +:107C50008B394599451D4C4560170045601410A2AD +:107C60002D888DA12D85141C00A341058083F86CFF +:107C7000B0A12D888DA441058070601B0070601834 +:107C80001064F868B0242D108DA341058050602049 +:107C90000050601D1043F880B050602400A34105DF +:107CA000805060211043F884B0A241098042FC5406 +:107CB000AFE245900CB941088039336114394599D8 +:107CC000451D4CA241048062FC400E02ED43945FCE +:107CD00001000CB9410880900C3933D71639459909 +:107CE000451D4CA241058042307D8EE2455A6EDE34 +:107CF000CFA2410980B1410980313248AF1269E217 +:107D000045000C02946A0196ED62600B8062600887 +:107D100090706017008030A40070601410626017CB +:107D200080626014908260038095AD82600090A3B1 +:107D30004104806330200F316A81EEA2601B80A273 +:107D4000601890B26982601F8082601C906260231C +:107D500080626020909169E345820CAACF13694547 +:107D6000601700C5601B00A441048045601410C565 +:107D70006018108430200F620C2625340526253526 +:107D800005B1410480A4FC5C023132E802262522C0 +:107D900005C2F81801A2410880D06D4230FB19C21B +:107DA0004564F85C02A241098042FC54AFE2459070 +:107DB0000CA241088042306114E245000CA2410847 +:107DC0008042300B13E245000C02B4630007EF3928 +:107DD000450E474514150085141400A34109802061 +:107DE0002563FC54AFD444A441048044F8F008E374 +:107DF00045850C62CFB941088085141400A3410465 +:107E00008042FC54AF55CF83F8840EA241048042D7 +:107E100030E80262FCDC0582FCF80A0031020067EF +:107E2000C8A34104806330880866C8C269E2FCC008 +:107E300004C2FCC80465C8446AA3410480A2FCC40F +:107E40000463FC483602F9540B84C8E34502EE5043 +:107E500060170050601410148DB3410880B2410FB8 +:107E600000200E7332AD1352324042F345920C5053 +:107E7000601700906C5060141051009013A240F5F0 +:107E8000FFA24108804230E115E24502EE0FCFA289 +:107E900041098004ED51F8600BA241088088EE4250 +:107EA000301D19C2458030B80BB94108803933E71D +:107EB00015394599451D4CC5601700A4410580C57D +:107EC00060141084301CB0DC6E423061DAE245642C +:107ED0002750601700A341098063FC54AF50601421 +:107EE00010A5410580900CC34545F85CB0E5CEB9BE +:107EF000410880B1410980313248AF1269E2450042 +:107F00000C02946B0097ED62600B806260089098A1 +:107F1000ED6260038062600090A7410580A3410587 +:107F200080633098AFE730C0AF0087B06A838EB20D +:107F30006D5C07406EE3B4F9FF000CE44005008679 +:107F4000003CAB04003C704446916982601780821B +:107F5000601490E345820CACCE136990141500A513 +:107F6000141400A3410580433088AF21EA22E8A31E +:107F7000F888AF70601900A4410980A4FC54AF7068 +:107F8000601610900CE545A2E997CEB9410880A291 +:107F90004108804230CF12E245000C0BADA24105F2 +:107FA0008050143E0062003C2B0340060081EDA28D +:107FB0004105808FCE02F884AF2B2D50183E00A2D1 +:107FC00041058062F884AFA241088088EE423023E8 +:107FD00019E245800C80CEB9410880A2410480425C +:107FE00030200FA969B06DA9E963CE1369D94FA2FA +:107FF0004102803D2328D04230C1F1E245040E50B9 +:10800000162A0112946100A20E50141701AC2D0320 +:10801000945F0062003C2B701476000394550002BC +:10802000EEA82D03945E0087C8506029005060269A +:10803000100294650052000028B341028030322AB9 +:1080400000D0334C01C00E800E400E7332BD34A6FA +:10805000CA09CC48C85060290050602610560090CC +:10806000132E8DC84F1029C24E758D244EF0FE3C44 +:10807000017EFC0000D0141801F732080077005090 +:10808000B9570050B9474890141401A60CF70CD307 +:10809000455DF81000703444015200509148484347 +:1080A0000250194300901B8B8D970250A186CA5035 +:1080B000602900506026105600901354ADC84F66DA +:1080C00048A3029013430018A8550C3D23285014D0 +:1080D000470340A1FF62D01800E340F6FF9ECF7037 +:1080E000147600262D83ED01EE4400181867C85061 +:1080F0006029005060261002B49FFF52000028DF64 +:10810000CFA6CA000CE14FA241028042308DC73D8C +:108110002318D0060E240EC24544365001620E507C +:1081200014C000272DE24005005014C300272DA2E3 +:108130004083007014C20002ED43946100000C7093 +:1081400014C50043945C00000C7014CB0043945998 +:1081500000000C9014C80044945400000C13946860 +:1081600000A2410180B1FC500001EF096E42306174 +:10817000DAE245D86E5D141000272D02B459005D77 +:10818000181000A241AA2A5232E8FF4250ABAA526C +:10819000003C8BB1FC5000520280F802464202D0F3 +:1081A0009192404600DC6D5200000842025091520C +:1081B0000200085232180045025029C030FF0F81DA +:1081C000EF003103000BCCA941058090FC00014475 +:1081D00094A100000C6C4CA3942C00530C3109307A +:1081E0000A2025D44442D0FF0F2E6E84B0D707A4B6 +:1081F00040ECFFC2B4F0FF6C4C744C1BCC530C70C1 +:1082000014CB0091FC5000A24101806300006889FA +:108210006E844C02EF423061DAC2457D381000A214 +:1082200041088081EE910C4230D119C24500009086 +:108230009A530C3D23185010475014C900272DE2C3 +:108240004078FF5014C600272D029473FF06ED708E +:1082500014C20043941000000C7014C50043940B2A +:1082600000000C7014CB0043940600000C7014C87E +:108270000043B474FF000CA2410880910C81EE42CF +:1082800030D119B2410880C245B1410480D033A831 +:1082900000F032C000D0325800A00E52321719310F +:1082A00032200F803201006032040050FCD4009E66 +:1082B0001A000097140000B50C1CEF472E44001064 +:1082C00022C24F96F8000057140100E64EA72D2950 +:1082D0002576F82800D24556F83C0055306900262E +:1082E000252205A169A26AA24E306E6400901BD6B9 +:1082F00005C84E21EA75B6D9FFA2E99014C200A2C2 +:1083000041088007EF83EE42301D19C2458400000A +:10831000688FCF600E0169E2B45DFF000C50FC482D +:1083200000E2B458FF000C35098200AC10049452EE +:10833000FF232D02950400000C4DCF091808B04A08 +:10834000CF091908B0F14FA2410280554542304192 +:1083500030270EE245050E71147D0001ED439403B4 +:1083600000000C154508477D8CA241058071FCF882 +:1083700001E21408B0A2410300425000809A44A4D4 +:1083800041030003EF00313C0005CC400C206D029E +:1083900096E8FF000C83B4FAFF000CC7B4F7FFA205 +:1083A000308200D426D206F2CF05190600F54FA27E +:1083B0004101804230E12FE5CBE245000CA24104AF +:1083C000804230E80282FC840004AE62FC400B0272 +:1083D000F81C0182FC280283009023068EA4412908 +:1083E000018450E08B82F8280282FCBC02A4400287 +:1083F0000002F8540382FC60048300901B888DE522 +:108400004BA34129016350E08B62F86004E54B0601 +:1084100047BF45000CED4F4434200020314000752B +:108420004542D0FC0022950F00A2410280423069F3 +:10843000FD240EE245460E020E01ED50941F000091 +:108440000C500C35450A47A24104804230E80262D4 +:10845000FC400001EE450D83944C00000E62FC7858 +:108460000201EE83B4EDFF000C82FCC00202ED4479 +:10847000B4E8FF500C01ECE4CF6AF8000052FE00B3 +:10848000001294DEFFA241088091FC500042309B14 +:1084900013E245426E38AD6030880051342000420E +:1084A000D08C0062B4CEFF500CB34104807332E82C +:1084B000025314C00B46AD500CA241088082864284 +:1084C00030C114E245000C282D0294BBFF500C5221 +:1084D000FC100202B4B5FF04ED53F8600BA2410892 +:1084E0008007EF88EE42301D19C2458030B80BA9D5 +:1084F000CF500CA2FC880002EE85B4B0FF000C0146 +:10850000ECADCF6AF8000091FC5000A2410880B2A7 +:1085100030330042306513E245486E92CF40009000 +:1085200083ED4FA24100A4754502FE242CB3410502 +:108530008042FC282C333260AF9269B241048052F1 +:1085400032E80210022C98420000A0D04492FC783D +:108550000BB2FC7C0BD2FC800B3504A241018042A3 +:1085600030DDD5C245F2FC840B50001012986962D0 +:108570000090230B8E16E9270562B0D0078D8D166B +:10858000E953FC60AF206D53F860AF400C600C51B4 +:1085900020089018E835450A47B041088004ED10DE +:1085A000321D1907EF88EE80308813D04552F860ED +:1085B0000B166A07EF81EED045843030F8400C602E +:1085C0000C5120089018E835450A47000CA24104D8 +:1085D000806214A80EA2410580423060AF0085C2BF +:1085E00020089092ADA34100A4C3FC242C63FC2876 +:1085F0002C28EAE6002C9863002C98C30000A0F712 +:10860000446300406022EBA3E9B941028039330D95 +:108610001DB945000CF14FA24101804230296E5531 +:1086200045C245B1410580A24104804214A80E1103 +:108630003260AF038D09E815450847A24108804222 +:1086400030CF12E245000C778DA24104806230B435 +:108650001A636003008230B41A64600010A48DA312 +:10866000410580A24100A442FC042C222D178DB9A3 +:10867000410480016988EE206D01E9A24108804231 +:10868000302319E245800C50200810D344548DB992 +:108690004105803933FD8315459945114C393371B6 +:1086A0005815459945114C433094AF03F894AF11D8 +:1086B000F860AF21E822E823E824E825E826E82747 +:1086C000E828E829E82AE801E802E803E804E805E0 +:1086D000E806E807E808E8C5CF09E8000CED4FA276 +:1086E00041028042301DF06645C2451DF81000A2CF +:1086F0004108804230CF12E245000C0B8DA24105AB +:1087000080B04104801032E8025014C00B198DA2D1 +:1087100041058042FC84AF04ADA241088026450A91 +:108720004742303513E245000C79ADA2410880077D +:10873000EF88EE42301D19C2458030C409EFCF00EA +:108740000CA241088042308514E245000CA624A208 +:10875000049624A3049624900451FE1C0101ED52BA +:10876000B4DDFF000C50FC600B4296D8FFA241081C +:108770008042308B14896EE24501EE71FC200102CB +:10878000ED43941B0004ED50FC680B6448620090BC +:1087900013458D04ED50F8600BA241088007EF8867 +:1087A000EE42301D19C2458030B80BA2410880420C +:1087B00030E715E245000CB2CF000C50F8600BE337 +:1087C000CF51FA4C02F54FA2410480444502FE3CD1 +:1087D0000EA241028042309994E245000C02ED5015 +:1087E000941700A24104804230B41A62600F0082E4 +:1087F000600B00044562600C1082600810430000AA +:1088000080C025D3442025A34102A543F8FC2806B7 +:1088100047A4410700A2410880845020A142301D96 +:108820001905EFE245A00CA24104804230B41A625F +:10883000600F0082600B00044562600C10826008CB +:108840001043000080C025D3442025A34102A54346 +:10885000F8FC280647E94F6845040E84FC5000A246 +:1088600041088042309B13426EE245450E1C8D60EC +:108870003094005034200042D0FC0062946600A284 +:10888000410880A24104804230200F62FC94019094 +:108890000CB06D62F89401A24108804230D119E217 +:1088A0004581EE28450C47B0FC5000A4410880A249 +:1088B0004108808430F44542306513E245D26E634E +:1088C000ADA2410480503420006030940042D0FCBE +:1088D0000062944900A2410880A2410480423020F5 +:1088E0000F62FC9001B14101800D6EB06D03EFB2DB +:1088F000300800313261DAD14562F8900103EFB2FD +:10890000300C00D1459D301B00A241048062FC70F8 +:1089100036938DA24104804230B41AC2600700F23F +:108920001421008D6EC2600410A24104804230C048 +:1089300007800CC3455DF81000A2410880900C42EE +:10894000309B16E2458D6E28450C4790FC50004246 +:1089500030E514C24584300A0002B4BEFF50F8D896 +:108960000192CFA241048090FC50004230DF14E21B +:1089700045426EB2CF50F8D801C94F44FC50005D5B +:108980002264D0250EA230E8FFA2410180040E1817 +:10899000EF423061DAE245096EA2410280988642D8 +:1089A00030EDB9E245000C11AD65480E6A81EE6309 +:1089B000002C1664181F007034D401A3940A000020 +:1089C0000CA41821005D2264501C4701ED5D226457 +:1089D000501C4782ED641821005D2264501C470042 +:1089E0000CF54FA2410280E5CB4230C1CAE24500FE +:1089F0000CA341058063FC88AFE54B01EE63D00A10 +:108A000000640018100647000CB94108803933CBC8 +:108A100019B945000CB94F3D2368D014C8040E2580 +:108A20000E16C817C800007C47000000185CFCEC5C +:108A300081B6410480D632200F620C56FC5801B238 +:108A400041088079C8206D56F85801A2410380B0D2 +:108A50006D9230C8454230C9D07CF8EC81E24500C7 +:108A60000C02947101A20CE20EA24103804230E597 +:108A7000D0C2459230C845B341018001ED733261E7 +:108A8000DAB00C2F6E03EF37FA1000D34557F81CFD +:108A9000005CFCD4A8D74B03EFB03003009730182C +:108AA00000D3455E0050F12F6E03EFD345B0300682 +:108AB00000374AB241058018EFBE0C9230F8B2D3AD +:108AC0004517F80C0051B0150002B4CF00B44102B4 +:108AD00080543085C3B04104801032E80246CC583F +:108AE000C8964864B0050003B4770074003C2B03BB +:108AF000402401000C74D04000E340050076FC8067 +:108B000001B06D76F8800177FC0C0076FD68018974 +:108B10006E03311400C330A80008010010622765FD +:108B20000050613E311800984C624D17015041D7FA +:108B3000005031B06D76F968018C1A000028F900F8 +:108B40000060AA02948C0077F80C0056FC7001209B +:108B50006D56F8700140ED43945200BE0250F15141 +:108B6000B0150002B486005CFCA8A704EFBE0CF3AD +:108B7000452D6E5648A2321900B102901B03B47500 +:108B80000062B0040003B471005E00501182161838 +:108B90000058489230F8B2C245B102D08970FC94B6 +:108BA0000B500D83B00A0005AE23310100203101C6 +:108BB00000600C9230F8B2C414130004150400B025 +:108BC0000594D00100C318880B30F9940BD7F844F2 +:108BD0000004B486FF17194D00E2403B0056FC74B8 +:108BE00001206D56F8740156FC6C0177FC0C0020D6 +:108BF0006D56F86C0140ED43B4B2FFBE0250F15C1B +:108C0000FCA8A7A06D57F814004AFCD404029440B5 +:108C1000007CF8A8A7A24108804230CB19E2459712 +:108C20000C79485CFCE8817CF8EC81A2400E005C89 +:108C3000FCEC81A2400A00FA4004005AFCA000A209 +:108C400040040000007C57000000183D2368509F3E +:108C500045494C56FCA001206DC6CF56F8A00156E0 +:108C6000FC7801206D77CF56F8780177FC0C005C1A +:108C7000FCA8A7206E9CF8A8A7CD8D57F81400AAD1 +:108C80004104804A31E8024AFCD40446ADA24108BE +:108C900080B7FC500097302000F34502EF57342096 +:108CA000006030940082D0BC00649453001738D424 +:108CB0000142D0FC006030E40062947800D4ED62A0 +:108CC00094A9FFA2410880AB6EF230F8B2296F423E +:108CD000302B14E245970CB54805B44B00A341086E +:108CE000807734200024EE63D0FC0083944B00D4C2 +:108CF0004881ED62B491FFA24108805734200042C0 +:108D0000D000400294490008ED5D1C100002408232 +:108D1000FFA24108804230C714E245970C02B45DBF +:108D2000000AED77FC280043B43B00A241088056BE +:108D300034C401206D6FCF5638C40176FC7C01B07D +:108D40006DD9CE76F87C0156FCB801206D69CF56FE +:108D5000F8B801A2410880970C4230B316C245B260 +:108D600030F8B2A24108804230CB19E245970C5945 +:108D7000CF7948DD2E970C6330D119C3455DF8607B +:108D800000AFCF5848A2410880B230F8B24230D18B +:108D900016E245970CAECF81ED57F82800A24108A6 +:108DA000804230A113E245970C3CCF794897FC50A4 +:108DB00000A24108804230E514C24584300A000216 +:108DC0009429FF57F8D801A241088082EE4230D1A1 +:108DD00019E245970C21CFA241088077FC28004377 +:108DE000B419FF000CA6CF5634C401000CD14FA219 +:108DF000410880423053109D224CD0E245800C62E5 +:108E00000E0D6D44C8A44100B7A24108800085A0A2 +:108E100030B40042306B10C2458430E8120A4AB1C7 +:108E200041028031326516503238009CFC7C81B0A2 +:108E30000CF145026C50B6FBFF9CFC7C81A54108FF +:108E400080A2410180930CC00C42309D61C245A5B7 +:108E5000308F139D224C501847CD4F5D225CD004BB +:108E60000E4A6AA2410180296F250E42301955AB86 +:108E70006E14C8C2451D185400A2410880423061DA +:108E80001AC24590FC500074480A6A08EFC4942343 +:108E9000007018D60184EFE4946600003118007069 +:108EA000FC500020311A00B00A310AA5D08800A574 +:108EB000708800A9005840432EA80C84700300005D +:108EC00031060080001840880CD605C605B309BAE3 +:108ED0002D6600183874057034D40109E9A3AD502B +:108EE000184E00A241088042302913E245900C50F0 +:108EF000FC40000F8DA2410880A2410880896E428B +:108F000030C312E245900C81ED6294200001EDA285 +:108F100041088042306516E245900C501448002606 +:108F2000ADA2410880A2410880896E42300B16E252 +:108F300045900C81ED62940D00A3410480A241088C +:108F400080423005169886E245000C400C5D225C9C +:108F5000501A476330200F83FC64015D225C50404F +:108F60006E83F864011A47B7CF423012004230A72F +:108F700013E245900C81ED6294E9FF01ED50144934 +:108F800000E24007005034200042D000044D8DA282 +:108F90004108805034500174483505C4CF503850D2 +:108FA00001A40CB9410180A441058048EF39336127 +:108FB000DA9945843030B2000CA24101A481ED421F +:108FC0005010B0A0E9A44100A444FCC82DA3410264 +:108FD000A5B94104804250400044F8C82DA2410088 +:108FE000A58030001E82F8D43CA24105004250000A +:108FF000AB43F8340D3933A94B03F8180DB94500CC +:109000000CF54FA241038042308598E5CBE2450044 +:109010000CE54BB94104803933A94B99450D4C00FF +:109020000CD16BB941028039335179F227D1EBE190 +:109030006BF227E1EBD26BF427D2EBE269B425990E +:1090400045E2E9000CF54FA2410380444580302CF5 +:1090500001423065ABE245070E90143D000B09B9A3 +:10906000410180A400EC01D06E840000C8420000E1 +:10907000E0420080E0D226840080C8A5D0FE00280F +:10908000063933F9F4044599450D4C000CD54F5D74 +:10909000ED5D1829005D182B00C8ED4CED7D1828FA +:1090A000005D182C00C7ED403083FF3D2330D07D9C +:1090B000182A00B04100B7A34101805D182F00E0DD +:1090C00032400079ED3B4ADF4B1D182D00FD1A2E72 +:1090D00000C33261DA840E450E90302C08956E661E +:1090E0000EF01AB30708EF5018B407F645A70E3D67 +:1090F000ED5018E807F01AE7074030BFFF08EF957A +:109100006E90302408D6455D182F0071141800A207 +:1091100041058014941700621888B25E48F50C6A05 +:109120008448C85D4825CA47C85C48C9CB46C85A68 +:109130004844C8A24102804230FDA8E245940C3D5B +:109140002330501647B0410280C00C83EE1032A984 +:1091500095F04501EE5E486A84F50C48C85D4825E7 +:10916000CA47C85C48C9CB46C85A4844C8A241024D +:10917000804230FDA8E245800C800CC00CF0458395 +:10918000EEA24104806230B41A636003008230B4FE +:109190001A64600010D4ADA24101804230B974E27B +:1091A00045000C81EDA241058062182AB23D2330B2 +:1091B000501647000CC14F3D2358D005B20F00E5B3 +:1091C0000E440EA60EC70E4030B90008AC3DFE9C02 +:1091D0000065B0410003949A004030BA0022057D3A +:1091E000FC9400A00ABE4105805E142AB2B4410579 +:1091F000808300AC01A341058074320CB2A3F82C2B +:10920000B2A341058014380CB2831808B202B4A08E +:109210000013180200BE410580A24101801AEFB17F +:10922000309B00423061DAC2459E3010B2A2410547 +:1092300080C2FC5CB01D8FA541058045141DB06542 +:10924000141CB02025D3445794A100400C0ACCA58F +:10925000301CB0C109400A420DB025DC4477949916 +:1092600000850C206D2D2D2426C200901BF2AD4AE6 +:10927000065DFCBC007DFC9400F60C4FC85DFCB89C +:1092800000D50CB70C4EC85DFCB40027CA4DC85DB4 +:10929000FCB0004CC85D14AC004BC85DFCA8004A93 +:1092A000C85DFCA40049C85DFCA00048C85DFC98EE +:1092B0000046C85DFC940045C85DFC900044C8A20F +:1092C00041058062F804B2A2410280423049ABE21B +:1092D00045920CA34100A46350DC9F306AA3410572 +:1092E00080A54100A5831855AF85FC7C1270483DD0 +:1092F00023585041266000901B80004CAD63000055 +:10930000A8DC44B02565F87C129F45414C45B085EA +:109310000042B001004230BB0022057DFC9400A059 +:109320000ABE4105805E142AB2B44105808300ACB8 +:1093300001A341058074320CB2A3F82CB2A34105FD +:109340008014380CB2831808B2029464FF13180218 +:109350000001ED5D184C005D184D005DFCA0007033 +:1093600070010070C87DFC90005D184B00A24101A7 +:1093700080216E4230D97451CAFD1A4800DD1A4A64 +:1093800000C2457D18490046CF1E182AB2400D85FF +:10939000301CB0AA000010D8065309D20920253885 +:1093A0008CDA440EED5794200057000010E2025072 +:1093B0001142306709823094F684B0490015AE82BC +:1093C00030D8EB84B05100328E823074EB01ED4323 +:1093D000945E00DE3310B27E1408005E1409007340 +:1093E00018010046CF5318020001ED439437005E88 +:1093F0003010B2DE3310B29E1403007E1404005EFF +:1094000014050094180CB27318010032CF531802DF +:109410000097B0B20057000010A0308813C030A0F1 +:109420000F86005828E2025011C5CF540584B05170 +:109430000020AE823098EA84B0F100328E82308F04 +:10944000E901ED43945B00DE3310B27E1410005E40 +:10945000141100731801000CCF53180200A1099ECB +:109460001410B222097318010094180CB201CF53E2 +:1094700018020001ED43942700DE3310B27E140C75 +:10948000005E140D0073180100F3CE531802007E25 +:109490001406005E14070073180100EACE53180288 +:1094A0000084B05100198E42302BE901ED43942F16 +:1094B00000DE3310B27E1414005E14150073180120 +:1094C00000D7CE531802007E140A005E140B0073FE +:1094D000180100CECE5318020042B029000294C8F1 +:1094E000FE01ED43941D00DE3310B27E1418005EC1 +:1094F00014190073180100BCCE531802007E140E1C +:10950000005E140F0073180100B3CE531802007EE2 +:109510001412005E14130073180100AACE5318022F +:10952000007E1416005E14170073180100A1CE53BC +:10953000180200000C44B00F000C8D64B0B2008E15 +:10954000ED649410004030B409442544059F454221 +:109550003067094425A030A00FC03088136600187A +:109560002844055405BF45000CF54FA24105806213 +:109570003030B2B16A60304543444565949F004243 +:109580003432B2272DAE6D63B0020003B4A1008364 +:10959000ED6294A500A2410580021554AFE00D00D4 +:1095A0000E04946E00E00CAD4100A484313C0060D8 +:1095B00031FF3FC0500090C0310F00AD510090000E +:1095C0003304092033D409C069273101003125E56E +:1095D00006C200905342D0FF3F62951A00A5D0FF0B +:1095E0003F45015810A2002C1ABD2DC5950E00E96B +:1095F000D0FF00E301D029DD2E02973B002271D875 +:109600000922973A00000C25015818A2015011A018 +:10961000E9426E8CB4D8FF000CE7403200A441054B +:1096200080A9410580AB4100A484303CB229317847 +:10963000B24031FF3FC05000906B510090C0694272 +:109640006E3125E506C200903B42D0FF3FA5D0FF1A +:109650003F42950600BD2DE500581062015011A053 +:10966000E989B4ECFF000C08B41100A24100A40485 +:109670004506478705CACFBD2DE301D019C6CFBD2A +:109680002D81EDA2410580CACF621800B242500878 +:1096900093A00ADCFC4881A2410880D72E803008C4 +:1096A0000342304311C245A55070009CFC4881B96B +:1096B00041088039331F17044599450D4C81EDA2AF +:1096C000410580621854AF00310100E00D69CF0000 +:1096D0000EA2410580021554AFE00D62CF05EC02E9 +:1096E0001554AFE03103005CCF09EC000CE94F4AA0 +:1096F000451D2144105D214C101DAE7048A2410053 +:10970000A44250649582FD00008C51010082F90052 +:1097100000A241038064C81D2114905D211C904269 +:10972000308599E245000CB94105803933D59E0A50 +:10973000459945194CA24103804230859964C81D62 +:109740002114905D211C90E245040E01ED50B408F7 +:1097500000A241058002187DB2A24105800218785E +:10976000B20A450C47F54FA241028042304544E51C +:10977000CBE245000CE54BB941038080302C013928 +:109780003365AB99450D4C000CF54FA24102804268 +:1097900030295F4445E245040E4030AE0000A95C2C +:1097A00038CA8104450647000CE94F52485945B173 +:1097B0004100A511FE441246C8514845C85D1440F9 +:1097C0000044C8A24103804230B9A2E245000CA384 +:1097D00041FFFF4330000182441052008011FA44DF +:1097E0001251FC40126330000F93444250003E512E +:1097F000F8401219450C47000C0031140045B00F19 +:1098000000040110400294420085490EED45940881 +:1098100000A031B409A5010010AD005069AD316759 +:10982000095D141000080140080D01D07944064478 +:10983000010008CA0050514A3110004A010010A826 +:10984000015041C00C400CC40D4701505144264EFC +:109850000624FD5C0064FC5400AAFC00008E0C6928 +:10986000005018DC06A300101A606FE301902B0370 +:1098700001904B89AE6800905B0BB40700A301D048 +:109880001901ED6CF80000A940E1FFBF4545B0B2F9 +:1098900000A5010010603088132031A00F49005846 +:1098A00018AD005069BDCF6D005069000CED4FA29E +:1098B00041018042307974C4C8A5C886C8E9CBE2AA +:1098C00045000CC448A5488648E94BB94102803997 +:1098D00033714F9945154C000C52255405A3410096 +:1098E000A46350089A420000483405A069B94101B8 +:1098F0008039331D0E6000CC20A0E9B945A241009B +:10990000A4425008942069212D9F454089A341001D +:10991000A463501095306942D0FE00E24430EABFA3 +:1099200045A34100A4635000943069482642D0EF1B +:1099300000D44430E9BF45000CA24100A4425004C9 +:1099400094206942006C019F454089000CA24100AF +:10995000A4425008942069212DE2400100BF45B97E +:109960004105803933D59CB945F14FA24101804270 +:109970003079F25545040EE245250EA24100A4427D +:109980005008942069212D0AADB9410580A24105F6 +:10999000804230D59CE245000CB94105809886395B +:1099A00033859815459945114C45B00F00029450E8 +:1099B0000065B0B2008EED659406004030B40954E5 +:1099C0002554054230670981ED47064400101AA866 +:1099D0004100A40851309720311F00260648FC00A2 +:1099E0000068FC00064000CC38E25004006000CC67 +:1099F000384425C35004004405C825C6052A25B8A7 +:109A0000262905A3411900A4410F008430E90B6306 +:109A10003021034405D7054200806863008068A2B6 +:109A200090200083902000A900581089005818A2A7 +:109A300090000083900000A00018108000181826E5 +:109A400025B625D744DE4448F8000068F80006BF74 +:109A5000455425C030A00FE03088136700183054FB +:109A600005B2CF6405B14FA24103807D2290D04260 +:109A700030158AE245040E50600300506000106209 +:109A80000C22253405A34100A46350089A4200002B +:109A9000483405A0696000CC20A0E9A241058042BD +:109AA000FC04B22B25058D196E7D2290509F4551E7 +:109AB0004CA24108804230DF17C245B1410380000B +:109AC0000E3132ADB040320600B00C006C196EF1B0 +:109AD000450D2C50B6FAFFB00C7D2290509F455199 +:109AE0004CE14F04150B001D231CD0A2410980043A +:109AF000163D009D225410DD16500042FC1CAF683C +:109B00000200E0100200C808013C2B730280E0C490 +:109B1000CA85CAE40E470E100280C828022C39C23A +:109B20004573D2FF00F540600055FC0000A92DB63A +:109B30008D252D4290040002944C00A2410580A284 +:109B4000410580A2140DB255FC04002B2D6290201B +:109B500000A3402F009514040082000C28951804DF +:109B600000D6B20400F6400D00F2400B0077143C22 +:109B700000B3056302D019B4053B2D82000C289573 +:109B800018040055052B2D0202501BA3401B008218 +:109B9000000C28951804001D231C501047A24105F5 +:109BA00080A2140CB255FC04002B2D62902000E31F +:109BB00040D1FF7414000043005023A4400D00D096 +:109BC000CF9514040090000C28951804001D231C48 +:109BD000501047B9CFA2140EB2951404003B2D8249 +:109BE000000C28BECF95180400D6B20400169406C7 +:109BF000001415000012B41300A2410580A2410513 +:109C00008022160DB22802D04108D1FF001419009D +:109C10000008025043E840BFFFBECF141A0000778F +:109C2000143C0042140CB26800D0414800D0416896 +:109C300002D0411101504108D1FF00EACF141900B0 +:109C400000ED4FA2410880574542308B1725B20FD7 +:109C500000040E850CE2458B6EA241048042FC5C40 +:109C600036096EC24531720100A24104804230E8DB +:109C700002A46984488300501BA34051009004B1A2 +:109C80001C22006500AC3850140F009D1414003FD6 +:109C9000AE2525F0141000B0141100F527D5263498 +:109CA000052D2DBE07BA06AB410880A6410880FDF0 +:109CB0002FDD2E5C1898815C1899815C189A815C64 +:109CC000189B8190302A00C630BE1F4B31B81F4010 +:109CD00009620000E042003C2B630080E04200800B +:109CE00020F60574056500504B45005043250118CA +:109CF00018050118104618FFFFE089DC4CCAB4E7CC +:109D0000FF406EAB18B81F1745EA1807000A474016 +:109D100006E4141100A4141400F527C1CFD526259C +:109D2000698200502304B4AFFF600C9004B11C247E +:109D300000AACF6500AC38000CF14F4C48E7CB448B +:109D4000C84D4845C8A241038042303992E24500DF +:109D50000CA34100A543FC9C38A441058084FC2C45 +:109D6000B22125E74B4505202543F89C38084700DC +:109D70000CF14FA2410380E7CB42302996E2450027 +:109D80000C80300001A34102A544C883F82438A305 +:109D900041018063302515E345000CE74B4448083A +:109DA0004760300002A24102A5B941038039335116 +:109DB0009762F80438B945000CA24102A5B94103E5 +:109DC0008039330D9602F80438B945000C0AAEA26A +:109DD0004102A5B941038001EE39330D9602F80422 +:109DE00038B94560300002B9410380800C393351E5 +:109DF0009762F80438B945000CF14F5545B0410061 +:109E0000A4105210950069B14108803132AD13425F +:109E1000D0FE0000E9D1458030E80390FCF4FE4418 +:109E2000006C012A26290644262806F1454626000C +:109E30006902EE42D0FE004250010000E9F1450007 +:109E40000C90FCF4FE8470200084006C01F145420B +:109E50002650FCF0FE32EE42D0EF0042501000508F +:109E6000F8F0FEF145000C90FCF8FE2444412D2250 +:109E700026280646262806F145422650FCF0FE42DA +:109E8000D0EF0050F8F0FE15450847000CF54FA242 +:109E90004105804230958E4445C2451DFE3400A3E5 +:109EA0004100A5635008863069A4414F008430000A +:109EB0000E40000CB8D44430E95014890090148846 +:109EC00000B94103802025393365ABE2440445994C +:109ED000450D4C000C9F4501EDA2410580621C78A8 +:109EE000B2B18DA34100A4A2410580E21C79B2A2C7 +:109EF000410580C21C7AB244904700029441008719 +:109F0000EDA2410580621454AF3425340522254268 +:109F10003028008200501302945C004490EDFF0250 +:109F2000EDF46F740582003C2B4440320083ED64F5 +:109F30006FE605400C83003C2B4440320042003C5D +:109F40002B2FCC600C6350D899B06BA5410580F7DE +:109F50002FF04CE7003C2BE51879B2C3FC000681DA +:109F6000ED621878B2672FD04CA2410580C6003C44 +:109F70002BC2187AB24490470045ADA241058087B4 +:109F8000ED05EDF46F740582003C2B0440D0FF001A +:109F90000C646FE60583003C2B0440D2FF42003C7A +:109FA0002B8290100003AE63003C2B0FEDA4410008 +:109FB000A442003C2B8450D899A390100040E98320 +:109FC000AEA24100A48FED63003C2B4250D89FA06D +:109FD000E9BF45078DA030FE006030FD00D2CF40C4 +:109FE00030FE0084900100650C4030FF0080005876 +:109FF00018C8CF80005810000CA241058042140000 +:10A00000B202B44C00A4410580441C7DB21EADA533 +:10A01000410580A34100A46350049F3069A541031A +:10A0200080A5FC84EA2D2D5505A541058045F880C5 +:10A03000B201ED44187DB243FC00FAA34105802D26 +:10A040002D524C43F884B2A5410580451C78B226B8 +:10A05000ADA24100A44250D899206A62FC0006A635 +:10A06000410580472E904CB72D861879B2704CA4CC +:10A0700041058064187AB262FCFCFF42FCFC05A436 +:10A08000410580B72D704C272D504C64187BB2A32E +:10A0900041058043187CB201ED451878B2BF4500F8 +:10A0A0000CF14F5D143000464544C8A24101804286 +:10A0B000305DF0E245060EA341058063FC84B201E9 +:10A0C000ED50B40B006E4CA24100A44250049FA07E +:10A0D00069A241058042FC80B2A60583902000025F +:10A0E000259FEE850058180405A54100A4420000F4 +:10A0F0004883900000A55004995405800018180664 +:10A1000045A0E90847F14F5CFC44815545040E42E7 +:10A11000FC580082940D00250E01ED44941E00A30E +:10A120004100A46350049D306940000C00D04430CD +:10A13000E9A24101809886423049F3E245000CA231 +:10A1400041058042302998E245000CB941058098CC +:10A15000863933859815459945114CA24100A44292 +:10A1600050049DA06963500800A0E9DBCFA3410023 +:10A17000A4F54FA241018044454230DD02E245058D +:10A180000E09ACA24100A44250049DA0698030F6A3 +:10A19000FF9C44A0E904450647440080F882001073 +:10A1A0005B4B00D05903CC20311F00280D0931FF33 +:10A1B000FF08013C2B6801901863B00100000150BA +:10A1C000534301501AF2AD450080F8A2001063A07D +:10A1D000311F004C00D0612D01D06901ED4D001000 +:10A1E0001082015013E2403A0089403900400CC00F +:10A1F000310100B06DBD2DA3015041430DC80110C8 +:10A200004063003C2B880150432301505B680150A0 +:10A210004208B4F0FFB06DAA0090186A0010400523 +:10A22000950E004A0C82009020A400102A5D1C109C +:10A23000007D0765054201D0119F45A200901040A6 +:10A240000C82009020A30CA400102A5D1C10007D3D +:10A250000765054201D0119F45A2009010400CE215 +:10A26000CF400D000C088E5D1C1000B941058039EF +:10A27000337DAC994544C89F45400C000CD14F43F9 +:10A280006BBD2248D00D6D440E650E1B6CC069E796 +:10A2900005A0E9226D50B4FAFF426E80320300B18E +:10A2A000410580F30C0D6F82EE1F6E313259A3D140 +:10A2B000459DFA100082EE900CF3301000156FD11E +:10A2C000459DFA10004D489D203C10600C29060E5B +:10A2D0008E0E49A2410580E00C04EFA800D029426F +:10A2E000307DACC2451DF810006200802052FC0C8D +:10A2F00000BD224850340542003C2B1847B54FA200 +:10A30000410380423055AD3D2290D0E245800C7C27 +:10A3100034028101EDC03080015D201C9044C86092 +:10A3200030800045C849C8A241028066C8BB6E4162 +:10A330006EE0300001CAC84230F545C245C0300069 +:10A34000041D4A476D44C8A24102800085996E42AF +:10A35000308146E245900C403000015D383C00A25F +:10A360004108804230C117E24508EE4DC8A2413F86 +:10A370000070300004900C425000F040E9426E64DE +:10A38000B4FCFFBB6FA2410380416F9B6E4230A5BE +:10A39000ACE245800C7DFC8000A24105803D22900E +:10A3A0005062F88CB29F454D4CC14FA24100A4426F +:10A3B000500090AE072C053D2358D0F0EA20EAA2C9 +:10A3C0004105804230D9A1C2455D321000A241054D +:10A3D00080423070AE720C8230400002FD0000A15D +:10A3E0006B226BA36A286D03F90000B1EB32EBB36B +:10A3F000EA82B4F3FFB86DA03200015502D011B368 +:10A400004102804002D089E00EC00FB54105807343 +:10A4100032F5579D32500054C8120EC0320200551A +:10A42000FC8CB214050405F345206A76D00F0000B9 +:10A430006A72001819026C8200102AC24E62001063 +:10A4400022C50350F114B6EBFF9700D0B954483140 +:10A4500032400051B4E2FF120E9E008070F702807D +:10A4600070F70210BAB94103803933418E8400106D +:10A4700012E20250213D2358509945414CC94F3DAD +:10A480002348D0DD0F250E9EF870000594BC01FE18 +:10A49000F87C0045020010440C4402501920E822C8 +:10A4A0006D62B4FCFF000C5EFC80002425220210CB +:10A4B0001242300A0040000C105D00D0E90D6D5EC4 +:10A4C000F818005EFC80000294AA01310210223EBE +:10A4D000FF1800B8410580060E600EB1B202008080 +:10A4E000320800183375A015B4150099FA0000F071 +:10A4F000FD0000D90EE032010096FC000083EF035E +:10A50000EFAF0CD8451DF81000E24E56F80400F1EC +:10A51000B6F3FFC84E5EFC8000624E590250C9532C +:10A5200000901361AD026C31021022442542300AC2 +:10A530000040000C105D00D0E90D6D0A8E5EF8340D +:10A54000007EFC3400400C206D30E882B4FCFFB289 +:10A550006D908C5EFC80007EFC3400106E442640C2 +:10A560000CA5412003206DB0EA51B4FCFFC6055E86 +:10A57000FC800042B0020002B442017EFC1800528E +:10A58000300A0040000C10430250197EF81C007E77 +:10A59000FC7C005EF83000A2410580B26DB0410540 +:10A5A0008042307DAC7EF8240081ED103275A05ED3 +:10A5B000F82C007EF838005EFC3000BEFB3C005DED +:10A5C00000D0E90D6DE20D119402015EF82800C281 +:10A5D0000E5EFC3400003303001EF82000E20E5E25 +:10A5E000F81800BEFE1C00370F600E800EB5FC0090 +:10A5F0000099FC000093EF0FEFD0451DFB100053B6 +:10A60000005099824EA84E284F91B6F0FF6FFA0085 +:10A61000005EFC2000E84D570250B9206D51B4E1B6 +:10A62000FF5EF820001EFF1C00FEFD2800E0320047 +:10A6300002200F60320F00AFFC000098FC00008386 +:10A64000EF09EFD0457DFA1000224F570050B908AE +:10A650004F34B7F1FFE84D5EFC3000000D5D00D0D7 +:10A66000E90D6D220D07CC5EF8400049F80000149A +:10A67000951C00284D56FC0000024D778DC84E8970 +:10A68000ED3EF920001EF9280064C8820C5EFC2C07 +:10A69000008FEF1AEFE245B70C3EFD20001EFD28AB +:10A6A0000049F8000014B5E6FF284D5EFC3000A01C +:10A6B0000E003313005D00D0E90D6DE20D5EF82051 +:10A6C000003EFF18007EFE1C00C00EE00E93FC0052 +:10A6D00000B9FC000083EF08EFD0451DFB1000D649 +:10A6E000020028560050B1D6028028E24E684E592A +:10A6F0000250C9F4B6EBFFCFFA00005EFC1800A2CE +:10A700004EE84D226DB4B6DCFF5EF818003EFF4007 +:10A7100000FEFE340000330300D90E1EF81800F6C8 +:10A72000FD0000BEFE2000770E800EB5FC00008FFD +:10A730000C9AEF13EFD0451DFB100093FC00008234 +:10A740004EA84E290553F8000091B6EFFF684E5E03 +:10A75000FC1800C84E570250B9206D51B4E0FF5E9E +:10A76000F81800BEFE7000FEFE1C00000FC00E6058 +:10A77000320D00F50DAFFC000097FC000083EF0ADE +:10A78000EFD0457DFA1000C24EE84E580050C1D4BB +:10A79000B6F1FFE84DF8018020C00E003303005EE3 +:10A7A000FC240099FC00009AEFA06A0DEF04CBDCBA +:10A7B00026E501D029D045A500801875FC0000C20F +:10A7C0004E284F260555F80000D4B6E9FFA84E5E86 +:10A7D000FC3800206D5EF838007EFC1C00430250FF +:10A7E000197EF81C007EFC2400BEFF3C00B26D7E8A +:10A7F000F824007EFC800043B4E0FE5EFC3000BE26 +:10A800000F3D2348501C470D6D5EF818005EFC801C +:10A810000002B45DFE400EBE0F3D2348501C47446D +:10A820002542300A0040000C105D00D0E90D6D0497 +:10A83000B487FE5EF8340091CE7EFC3400314F3D8B +:10A840002378D11D15B0017D34B4019DFEB80107F8 +:10A85000942801DDFFBC01470140084001D0510AA6 +:10A860000110B24225FE6F2806FD2F7E0050115DBB +:10A87000F86001706D5DF8740103ED5DF858015DDD +:10A88000F85C01576D840000485DF870013D6D4F24 +:10A890002EAB41FF075DF86401236DCA06860050A8 +:10A8A000992B52FFFFB54105805DF86801096D7471 +:10A8B0000050A145D2FFFF73D2FFFFC00F110EB5AC +:10A8C0003285A25DF86C015DFC60017E000010E342 +:10A8D0000E7DFC7001A00A541C0000E30250797D3B +:10A8E000FC640125013C2BC9025049E3025071C2AE +:10A8F0000250112EF900006A852D2E4FF800001D20 +:10A90000F95401D5453DF95001C20D5DFC68013D8A +:10A91000FD500194140000E2025011A9D0FF00C2C2 +:10A92000F900006A85D545DDF950017DFC6C01DD3B +:10A93000FD50011DFD5401E302501930E994ED2250 +:10A94000025023689412000E02502B7DFC5801AE79 +:10A9500000188082001888BE0018187DF858017D04 +:10A96000FC5C019E0018187DF85C015DFC7401C25E +:10A970004F5EB4A9FF160150B17DFC5801A241FF02 +:10A980003F4250FDFF430050B97DFC5C01F70200DF +:10A99000101D311801430050B17DFC6401D6020046 +:10A9A000105DFC7001C30250817DFC6801E2025021 +:10A9B000897F6FE30250B97DFC6C019D31500188A5 +:10A9C0000CC30250B1F16D5D303401A30C71FD0078 +:10A9D0000050FD0000F6FC000037FD000062F900A9 +:10A9E00000226D44F90000D0EB26F90000926C02C1 +:10A9F0006CE84EC84E426E626F4CB4E8FFD26EB146 +:10AA0000410580313259A1FF6E9D3034011DF9504E +:10AA100001D1457DF85401F16E9D301801F1452DAD +:10AA20002CAD2C98866A85F545000CDD154001BDDE +:10AA30001524019DFCFC001DFD50017DFC5401BD51 +:10AA4000300001FD3038019D31F800400D600D30BF +:10AA50006B8600504BE940040048150000860C6EE0 +:10AA60000D6C940E00B26D506B8600504B0994052E +:10AA700000D26E671500004D0D860CF26FE8CF080E +:10AA80004D7DFC600144005023910058508B00180C +:10AA900080141A0000400C431900003D2378519F98 +:10AAA00045D14C42252805420000482F2DAA062CEE +:10AAB00005740050A162D2FFFF7E00501903ED5DC6 +:10AAC000F858015D205C91576D5DF870013D6D5D3A +:10AAD000F86401236DB54105805DF86801096D4595 +:10AAE000D2FFFFB53285A248CF5DF86C01CD4FA2F1 +:10AAF000410180423081743D2340D024023C3B66BA +:10AB00000EE245050EA24102804230753BE245004F +:10AB10000C710100082B025059AA4100A4AA52A4AA +:10AB2000988B020048B402501120E8A241018091A4 +:10AB30000C92EE42300DFAC245D53360FFD403507B +:10AB400011620C9CFC48814030900030E9A2410128 +:10AB500080B10C42301D0EC2457DF83C009CFC4883 +:10AB600081A24101804230690DE245B10C9CFC4854 +:10AB700081A24101804230A90CE245B10C553080E0 +:10AB8000FFB241058054005011F3320F00C0320F64 +:10AB900000523219A715315CF74EC87600000856EE +:10ABA000D0030063D01800DA444E48B425A33240E5 +:10ABB00009C2FA0000156DC3335009B6D1FFFF4832 +:10ABC000C814EDDE0CB50C910C87EFA5C906CA6759 +:10ABD000CA44C80DC9D245BDF93000AC49156D480D +:10ABE000C805ED8DEFDE0CB50C910CA5C906CA6742 +:10ABF000CAD2455DF810000D49571400009E02505E +:10AC0000190301501930E9D0025011200995025062 +:10AC1000610C0150614CF80000DE4E7FED56B4BD72 +:10AC2000FFFE4EA2410180423081FAE245910C6F55 +:10AC30004810ED30E9A2410180423095F4E2450030 +:10AC40000CB1ACDCFC44815CFC448182201410C259 +:10AC500030360042143600643059028414F501E69F +:10AC60001C010084003C2B42003C2BCF074505878C +:10AC700090000080001838C2900000C0001810A793 +:10AC800000502385005838450050337606C20058DE +:10AC900028D6054009B0093D234050282534056ECB +:10ACA0004830E91A47E56946142000E76A83141022 +:10ACB00000C6302000D4CF63307100000CE14F5D3E +:10ACC0004524620300A2410180423065FD246200F8 +:10ACD00010050E096F916EE245910CA2410580624C +:10ACE0001408B201ED43941100A2410580116DB02A +:10ACF0000C896D996F200B300A206D508B518AB0F2 +:10AD00006DE2B4F8FFA44C1D451047096F916E42E7 +:10AD100030C9A9E245910CEBCF116D000C4225A37F +:10AD20004100A4440663500498840000483A6D280A +:10AD300005B80510EE30EAB9410880C4ED39334357 +:10AD40001A32EEA0E9B945000CF54FA2410180444A +:10AD50004542300DFAE245040E02260806A24100E3 +:10AD6000A442500498840000482806403090000413 +:10AD70004540E90647F54FA24101804445423081F4 +:10AD8000FAE245040E02260806A24100A44250043D +:10AD90009884000048280610ED044540E906470065 +:10ADA0000C5D1C1000C00DA00D2C05F50780311F97 +:10ADB00000400C640080F8A24D8300105BAD013CA4 +:10ADC0002B6B00D05902CC000D060D28D1FF00C915 +:10ADD0003001006D2FCC00D01963019018C6003CE3 +:10ADE0002B63B00100469120004301501AEDADC91C +:10ADF00001504929D1FF0008942900C9013C2B8842 +:10AE0000001040A8003CAB05003C7004462701D070 +:10AE1000193E6FC6B01F000C8F4646C30010183491 +:10AE2000056D900A00CE9020009E44A340C2FFBF53 +:10AE30004563301F0063B02000F58D6D900A00E976 +:10AE400000D0194646C3009018EBCF3405A4003C4F +:10AE5000AB05003C70DBCF0446280000000000007A +:10AE60000023101E00000000000000000000000091 +:10AE70000021000000CA0200005000000000000095 +:10AE800000000000000000000000000000000000C2 +:10AE900000000000000000000000000000000000B2 +:10AEA00000000000000000000000000000000000A2 +:10AEB0000000000000000000001200000000000080 +:10AEC00000110000000000000011000000F8010067 +:10AED00000E0010000F4010000E0010000F40100C6 +:10AEE0000019000000F600000008000000E2000069 +:10AEF0000015000000F50000001900000019000016 +:10AF00000004000000F601000008000000E201005B +:10AF100000F5000000F5000000F6010000F6010059 +:10AF200000E1000000E1000000E201000008000074 +:10AF300000F6010000F601000019000000190000F1 +:10AF400000E20100000800000015000000F500000C +:10AF500000F5000000F500000008000000E201001C +:10AF600000E1000000E100000004000000F6010024 +:10AF700000F600000019000000E2000000190000C7 +:10AF800000F600000008000000E2000000080000D9 +:10AF9000001A000000FF7F0000825A00000000003D +:10AFA000007EA5FFFF0180FFFF7EA5FFFF000000E0 +:10AFB00000825A0000FF7F0000825A00000000005B +:10AFC000007EA5FFFF0180FFFF7EA5FFFF000000C0 +:10AFD00000825A0000C94204801F420480034204D8 +:10AFE000801F420480AB4204801F4204800342045D +:10AFF00080C9420480C9420480AB420480034204F9 +:10B0000080254204802542048025420480ED4104CD +:10B0100080F5450480F5450480F34504808B4504A4 +:10B02000808B45048087460480F34504808B45046B +:10B0300080874604808B450480F34504808945045D +:10B04000808945048089450480774504800000009C +:10B0500000000000000000000000000000000000F0 +:10B0600000000000000000000000000000000000E0 +:10B0700000000000000000000000000000000000D0 +:10B0800000000000000000000000000000000000C0 +:10B0900000000000000000000000000000000000B0 +:10B0A00000000000000000000000000000000000A0 +:10B0B0000000000000000000000000000000000090 +:10B0C0000000000000000000000000000000000080 +:10B0D0000000000000000000000000000000000070 +:10B0E0000000000000000000000000000000000060 +:10B0F0000000000000000000000000000000000050 +:10B10000000000000000000000000000000000003F +:10B11000000000000000000000000000000000002F +:10B12000000000000000000000000000000000001F +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500000000000000000000000000000000000EF +:10B1600000000000000000000000000000000000DF +:10B1700000000000000000000000000000000000CF +:10B1800000000000000000000000000000000000BF +:10B1900000000000000000000000000000000000AF +:10B1A0000000000000000000003C00000000000063 +:10B1B000000000000000000000000000000000008F +:10B1C000000000000000000000000000000000007F +:10B1D000000000000000000000000000000000006F +:10B1E000000000000000000000000000000000005F +:10B1F000000000000000000000000000000000004F +:10B20000000000000000000000000000000000003E +:10B21000000000000000000000000000000000002E +:10B22000000000000000000000000000000000001E +:10B23000000000000000000000000000000000000E +:10B2400000000000000000000000000000000000FE +:10B2500000000000000000000000000000000000EE +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B2800000000000000000000000000000000000BE +:10B2900000000000000000000000000000000000AE +:10B2A000000000000000000000000000000000009E +:10B2B000000000000000000000000000000000008E +:10B2C000000000000000000000000000000000007E +:10B2D000000000000000000000000000000000006E +:10B2E000000000000000000000000000000000005E +:10B2F000000000000000000000000000000000004E +:10B30000000000000000000000000000000000003D +:10B31000000000000000000000000000000000002D +:10B32000000000000000000000000000000000001D +:10B33000000000000000000000000000000000000D +:10B3400000000000000000000000000000000000FD +:10B3500000000000000000000000000000000000ED +:10B3600000000000000000000000000000000000DD +:10B3700000000000000000000000000000000000CD +:10B3800000000000000000000000000000000000BD +:10B3900000000000000000000000000000000000AD +:10B3A000000000000000000000000000000000009D +:10B3B0000000000000FC1F01A200000000000000CF +:10B3C000000000000000000000289E088047434362 +:10B3D0003A2028436F6465736361706520474E555A +:10B3E00020546F6F6C7320323031372E31302D3056 +:10B3F0003520666F72204D495053204D54492042EC +:10B40000617265204D6574616C2920362E332E30B3 +:10B4100000410F000000676E750001070000000486 +:10B4200003121D00000400000000000401180900C0 +:10B43000000C5D0A00000000000000000000000099 +:10B440000000020106BA0400000395020000022B6E +:10B4500033000000020108B8040000020205CC110C +:10B4600000000202079B14000003491500575041D9 +:10B470005F535550504C4943414E542F484F5354FD +:10B4800041504400FFFFFFFF0000000100000000EA +:10B490000000000000000000FFFFFFFFFFFFFFFFB4 +:10B4A000FFFFFFFC01020408102040801B365209F8 +:10B4B0006AD53036A538BF40A39E81F3D7FB7CE325 +:10B4C00039829B2FFF87348E4344C4DEE9CB547B03 +:10B4D0009432A6C2233DEE4C950B42FAC34E082E81 +:10B4E000A16628D924B2765BA2496D8BD12572F86A +:10B4F000F66486689816D4A45CCC5D65B6926C70D0 +:10B500004850FDEDB9DA5E154657A78D9D8490D859 +:10B51000AB008CBCD30AF7E45805B8B34506D02C71 +:10B520001E8FCA3F0F02C1AFBD0301138A6B3A9150 +:10B5300011414F67DCEA97F2CFCEF0B4E67396ACD8 +:10B540007422E7AD3585E2F937E81C75DF6E47F107 +:10B550001A711D29C5896FB7620EAA18BE1BFC5649 +:10B560003E4BC6D279209ADBC0FE78CD5AF41FDD5F +:10B57000A8338807C731B11210592780EC5F60519A +:10B580007FA919B54A0D2DE57A9F93C99CEFA0E0DC +:10B590003B4DAE2AF5B0C8EBBB3C83539961172BEA +:10B5A000047EBA77D626E169146355210C7D6E6F4F +:10B5B0006E650043434D502B544B49500042495057 +:10B5C0000047544B5F4E4F545F555345440057500E +:10B5D00041322B5750412F49454545203830322EB6 +:10B5E00031582F45415000575041322D50534B2B6D +:10B5F0005750412D50534B00494545452038303276 +:10B600002E315820286E6F20575041290057504145 +:10B61000322D4541502D5348413235360057504167 +:10B62000322D50534B2D534841323536005750413F +:10B63000322D4541502D53554954452D4200575008 +:10B6400041322D4541502D53554954452D422D3100 +:10B6500039320046542D46494C532D53484132351A +:10B66000360046542D46494C532D53484133383407 +:10B67000004F574500445050005041534E00575022 +:10B6800041322D50534B00575041322F49454545CB +:10B69000203830322E31582F454150002573434316 +:10B6A0004D502D32353600257347434D502D3235E0 +:10B6B0003600257343434D5000257347434D5000DA +:10B6C0002573544B49500025734145532D31323871 +:10B6D0002D434D41430025734249502D474D414371 +:10B6E0002D3132380025734249502D474D41432DAD +:10B6F0003235360025734249502D434D41432D329A +:10B7000035360025734E4F4E4500206E65696768DB +:10B71000626F723D005355434345535300554E539A +:10B7200050454349464945445F4641494C55524579 +:10B730000054444C535F57414B4555505F414C5466 +:10B7400045524E4154450054444C535F57414B457C +:10B7500055505F52454A454354005345435552495D +:10B7600054595F44495341424C454400554E41436E +:10B770004345505441424C455F4C49464554494D20 +:10B7800045004E4F545F494E5F53414D455F425314 +:10B790005300434150535F554E535550504F5254F0 +:10B7A00045440052454153534F435F4E4F5F415311 +:10B7B000534F43004153534F435F44454E49454423 +:10B7C0005F554E53504543004E4F545F53555050B4 +:10B7D0004F525445445F415554485F414C470055D2 +:10B7E0004E4B4E4F574E5F415554485F5452414E59 +:10B7F00053414354494F4E004348414C4C454E47FA +:10B80000455F4641494C00415554485F54494D45B8 +:10B810004F55540041505F554E41424C455F544F87 +:10B820005F48414E444C455F4E45575F535441007D +:10B830004153534F435F44454E4945445F52415441 +:10B840004553004153534F435F44454E4945445F80 +:10B850004E4F53484F525400535045435F4D474D50 +:10B86000545F5245515549524544005057525F4329 +:10B8700041504142494C4954595F4E4F545F5641E3 +:10B880004C494400535550504F525445445F43482F +:10B89000414E4E454C5F4E4F545F56414C4944001B +:10B8A0004153534F435F44454E4945445F4E4F5FBC +:10B8B00053484F52545F534C4F545F54494D4500C9 +:10B8C0004153534F435F44454E4945445F4E4F5F9C +:10B8D00048540052304B485F554E52454143484111 +:10B8E000424C45004153534F435F44454E49454404 +:10B8F0005F4E4F5F50434F004153534F435F52459C +:10B900004A45435445445F54454D504F5241524976 +:10B910004C5900524F425553545F4D474D545F466A +:10B9200052414D455F504F4C4943595F56494F4C2A +:10B930004154494F4E00554E5350454349464945A1 +:10B94000445F514F535F4641494C55524500444571 +:10B950004E4945445F494E53554646494349454E35 +:10B96000545F42414E4457494454480044454E496F +:10B9700045445F504F4F525F4348414E4E454C5FE8 +:10B98000434F4E444954494F4E530044454E494558 +:10B99000445F514F535F4E4F545F535550504F5279 +:10B9A00054454400524551554553545F4445434C1A +:10B9B000494E454400494E56414C49445F5041521E +:10B9C000414D45544552530052454A454354454420 +:10B9D0005F574954485F5355474745535445445F63 +:10B9E0004348414E47455300494E56414C49445FF8 +:10B9F00049450047524F55505F4349504845525FB3 +:10BA00004E4F545F56414C494400504149525749AA +:10BA100053455F4349504845525F4E4F545F56412E +:10BA20004C494400414B4D505F4E4F545F56414C82 +:10BA3000494400554E535550504F525445445F525F +:10BA4000534E5F49455F56455253494F4E00494E4C +:10BA500056414C49445F52534E5F49455F43415004 +:10BA60004142004349504845525F52454A4543547C +:10BA700045445F5045525F504F4C49435900545321 +:10BA80005F4E4F545F435245415445440044495230 +:10BA90004543545F4C494E4B5F4E4F545F414C4CB5 +:10BAA0004F57454400444553545F5354415F4E4FF4 +:10BAB000545F50524553454E5400444553545F53D0 +:10BAC00054415F4E4F545F514F535F5354410041B7 +:10BAD00053534F435F44454E4945445F4C4953548B +:10BAE000454E5F494E545F544F4F5F4C415247455E +:10BAF00000494E56414C49445F46545F41435449C6 +:10BB00004F4E5F4652414D455F434F554E5400499D +:10BB10004E56414C49445F504D4B494400494E56A6 +:10BB2000414C49445F4D44494500494E56414C49BA +:10BB3000445F465449450052455155455354454488 +:10BB40005F54434C41535F4E4F545F535550504FD9 +:10BB50005254454400494E53554646494349454E83 +:10BB6000545F54434C41535F50524F4345535349E4 +:10BB70004E475F5245534F55524345530054525917 +:10BB80005F414E4F544845525F4253530047415323 +:10BB90005F4144565F50524F544F5F4E4F545F5376 +:10BBA0005550504F52544544004E4F5F4F555453DB +:10BBB00054414E44494E475F4741535F52455100FF +:10BBC0004741535F524553505F4E4F545F52454378 +:10BBD0004549564544005354415F54494D45445FDF +:10BBE0004F55545F57414954494E475F464F525F46 +:10BBF0004741535F52455350004741535F524553AD +:10BC0000505F4C41524745525F5448414E5F4C494A +:10BC10004D4954005245515F524546555345445F86 +:10BC2000484F4D45004144565F5352565F554E5262 +:10BC30004541434841424C45005245515F524546BB +:10BC4000555345445F5353504E005245515F524542 +:10BC500046555345445F554E415554485F41434313 +:10BC600045535300494E56414C49445F52534E4947 +:10BC70004500555F415053445F434F45585F4E4F19 +:10BC8000545F535550504F5254454400555F4150F6 +:10BC900053445F434F45585F4D4F44455F4E4F54AB +:10BCA0005F535550504F52544544004241445F4900 +:10BCB0004E54455256414C5F574954485F555F4179 +:10BCC0005053445F434F455800414E54495F434CE5 +:10BCD0004F4747494E475F544F4B454E5F52455182 +:10BCE0000046494E4954455F4359434C49435F47D9 +:10BCF000524F55505F4E4F545F535550504F525412 +:10BD000045440043414E4E4F545F46494E445F41C7 +:10BD10004C545F54425454005452414E534D495375 +:10BD200053494F4E5F4641494C555245005245518B +:10BD30005F54434C41535F4E4F545F535550504FE7 +:10BD4000525445440054434C41535F5245534F5560 +:10BD5000524345535F455843484155535445440069 +:10BD600052454A45435445445F574954485F5355EB +:10BD7000474745535445445F4253535F5452414EE5 +:10BD8000534954494F4E0052454A4543545F574921 +:10BD900054485F5343484544554C450052454A4535 +:10BDA00043545F4E4F5F57414B4555505F5350458D +:10BDB00043494649454400535543434553535F5017 +:10BDC0004F5745525F534156455F4D4F44450050D4 +:10BDD000454E44494E475F41444D495454494E47AE +:10BDE0005F4653545F53455353494F4E005045529D +:10BDF000464F524D494E475F4653545F4E4F570092 +:10BE000050454E44494E475F4741505F494E5F425F +:10BE1000415F57494E444F570052454A4543545F8E +:10BE2000555F5049445F53455454494E470052456D +:10BE300046555345445F45585445524E414C5F5218 +:10BE40004541534F4E00524546555345445F41507E +:10BE50005F4F55545F4F465F4D454D4F525900520D +:10BE6000454A45435445445F454D455247454E4339 +:10BE7000595F534552564943455F4E4F545F5355A2 +:10BE800050504F525445440051554552595F524508 +:10BE900053505F4F55545354414E44494E470052FE +:10BEA000454A4543545F4453455F42414E44005424 +:10BEB000434C41535F50524F43455353494E475FA4 +:10BEC0005445524D494E415445440054535F5343E9 +:10BED000484544554C455F434F4E464C49435400FA +:10BEE00044454E4945445F574954485F5355474779 +:10BEF00045535445445F42414E445F414E445F4385 +:10BF000048414E4E454C004D4343414F505F5245D2 +:10BF1000534552564154494F4E5F434F4E464C494C +:10BF20004354004D41465F4C494D49545F45584389 +:10BF30004545444544004D4343415F545241434BC2 +:10BF40005F4C494D49545F4558434545444544007D +:10BF500044454E4945445F4455455F544F5F5350F7 +:10BF600045435452554D5F4D414E4147454D454E19 +:10BF700054004153534F435F44454E4945445F4E3F +:10BF80004F5F56485400454E41424C454D454E5436 +:10BF90005F44454E49454400524553545249435429 +:10BFA000494F4E5F46524F4D5F415554484F52499D +:10BFB0005A45445F47444200415554484F52495AFC +:10BFC0004154494F4E5F4445454E41424C45440023 +:10BFD00046494C535F41555448454E54494341549A +:10BFE000494F4E5F4641494C55524500554E4B4EC8 +:10BFF0004F574E5F41555448454E5449434154496B +:10C000004F4E5F53455256455200554E4B4E4F577B +:10C010004E5F50415353574F52445F4944454E542D +:10C0200049464945520044454E4945445F48455FAD +:10C030004E4F545F535550504F5254454400534156 +:10C04000455F484153485F544F5F454C454D454E11 +:10C0500054005341455F504B00505245565F415587 +:10C0600054485F4E4F545F56414C4944004445414B +:10C070005554485F4C454156494E47004449534149 +:10C0800053534F435F4455455F544F5F494E4143BF +:10C09000544956495459004449534153534F435FFF +:10C0A00041505F4255535900434C415353325F4610 +:10C0B00052414D455F46524F4D5F4E4F4E41555494 +:10C0C000485F53544100434C415353335F46524100 +:10C0D0004D455F46524F4D5F4E4F4E4153534F4378 +:10C0E0005F535441004449534153534F435F5354AA +:10C0F000415F4841535F4C454654005354415F52A1 +:10C1000045515F4153534F435F574954484F55542E +:10C110005F41555448004253535F5452414E534976 +:10C1200054494F4E5F4449534153534F43004D4987 +:10C13000434841454C5F4D49435F4641494C555248 +:10C140004500345741595F48414E445348414B459F +:10C150005F54494D454F55540047524F55505F4B22 +:10C1600045595F5550444154455F54494D454F55DD +:10C17000540049455F494E5F345741595F44494631 +:10C180004645525300494545455F3830325F315886 +:10C190005F415554485F4641494C4544004349502E +:10C1A0004845525F53554954455F52454A454354AB +:10C1B00045440054444C535F54454152444F574EFC +:10C1C0005F554E524541434841424C450054444C12 +:10C1D000535F54454152444F574E5F554E5350455F +:10C1E000434946494544005353505F5245515545D4 +:10C1F000535445445F4449534153534F43004E4FBA +:10C200005F5353505F524F414D494E475F41475234 +:10C2100045454D454E54004241445F4349504845D1 +:10C22000525F4F525F414B4D004E4F545F4155544A +:10C23000484F52495A45445F544849535F4C4F4315 +:10C240004154494F4E00534552564943455F434878 +:10C25000414E47455F505245434C554445535F540A +:10C260005300554E5350454349464945445F514F4D +:10C27000535F524541534F4E004E4F545F454E4F12 +:10C280005547485F42414E44574944544800444949 +:10C29000534153534F435F4C4F575F41434B00450E +:10C2A000584345454445445F54584F50005354410A +:10C2B0005F4C454156494E4700454E445F54535FDD +:10C2C00042415F444C5300554E4B4E4F574E5F54C6 +:10C2D000535F424100504545524B45595F4D4953CC +:10C2E0004D4154434800415554484F52495A4544E2 +:10C2F0005F4143434553535F4C494D49545F524559 +:10C3000041434845440045585445524E414C5F53C3 +:10C310004552564943455F524551554952454D4551 +:10C320004E545300494E56414C49445F4D444500DC +:10C33000494E56414C49445F465445004D4553488B +:10C340005F50454552494E475F43414E43454C4C33 +:10C350004544004D4553485F4D41585F5045455257 +:10C3600053004D4553485F434F4E4649475F504F3A +:10C370004C4943595F56494F4C4154494F4E004D2B +:10C380004553485F434C4F53455F52435644004D1D +:10C390004553485F4D41585F5245545249455300FB +:10C3A0004D4553485F434F4E4649524D5F54494DAA +:10C3B000454F5554004D4553485F494E56414C49F1 +:10C3C000445F47544B004D4553485F494E434F4EE1 +:10C3D00053495354454E545F504152414D53004DC3 +:10C3E0004553485F494E56414C49445F5345435578 +:10C3F000524954595F434150004D4553485F5041A5 +:10C4000054485F4552524F525F4E4F5F50524F5803 +:10C41000595F494E464F004D4553485F504154487F +:10C420005F4552524F525F4E4F5F464F52574152F7 +:10C4300044494E475F494E464F004D4553485F5073 +:10C440004154485F4552524F525F444553545F55E3 +:10C450004E524541434841424C45004D41435F41A6 +:10C460004444524553535F414C52454144595F4502 +:10C4700058495354535F494E5F4D425353004D4505 +:10C4800053485F4348414E4E454C5F5357495443D0 +:10C49000485F524547554C41544F52595F524551A0 +:10C4A000004D4553485F4348414E4E454C5F5357FE +:10C4B000495443485F554E535045434946494544C6 +:10C4C00000574C414E5F46435F53545950455F50AF +:10C4D00053504F4C4C00574C414E5F46435F5354B2 +:10C4E0005950455F52545300574C414E5F46435F8D +:10C4F00053545950455F43545300574C414E5F4687 +:10C50000435F53545950455F41434B00574C414E94 +:10C510005F46435F53545950455F4346454E440080 +:10C52000574C414E5F46435F53545950455F434615 +:10C53000454E4441434B00434E004A5000414D009C +:10C54000415400415A0042450042470042590043CD +:10C550005A00444B004545004649004652004852A7 +:10C56000004855004953004C49004C54004C5500BC +:10C570004C56004D44004E4C004E4F00504C005065 +:10C580005400524F00525500554100554B00434155 +:10C59000000506040801730276037D04740577061E +:10C5A0007E07510853095401731E511F52207621F2 +:10C5B0007622792379247425772677277A287A2991 +:10C5C000752A782B782C7B2D7B385339543A793B5C +:10C5D000B4017302760379045105740677077A086B +:10C5E0007509780A7B0B530C54117D12B401730248 +:10C5F00076037C0479057D0C5116741777187A1927 +:10C600007E1A7E1B751C781D7B1E7F1F7F20532189 +:10C610005422B40151010D01000001520E0E01001F +:10C6200001015301090101010154050D010201023B +:10C630007324300400000274242C080100027528C1 +:10C6400030080200027634400400010277343C08CE +:10C650000101027838400802010279648C0400016B +:10C66000027A6484080101027B6888080201027C66 +:10C6700095A1040000027D95B1040000027E95ADF5 +:10C68000080100027F99B1080200028024B104046D +:10C6900000028124B1040600028301E904000002C3 +:10C6A0008401E9080300028501E910040002860103 +:10C6B000E9200600028701E910070102880202044E +:10C6C000000103B4010601050003B5090D010800CE +:10C6D00003B6111401090003B7191B010A000282F5 +:10C6E00024B1040700FF00000000000149464E414C +:10C6F0004D453D00444554414348004F4B0A0054CA +:10C700006F6F206C6F6E6720636F6D6D616E64007C +:10C71000756E6B6E6F776E00646973636F6E6E65B6 +:10C720006374006D616769635F706B740067746B3D +:10C730005F72656B65795F6661696C7572650065CE +:10C7400061705F6964656E746974795F72657100A8 +:10C75000666F75725F7761795F68616E6473686137 +:10C760006B650072666B696C6C5F72656C6561739A +:10C7700065004452495645525F4945004446535F5F +:10C780004F46464C4F414400345741595F48414E53 +:10C79000445348414B455F50534B00345741595F18 +:10C7A00048414E445348414B455F38303231580080 +:10C7B000574952454400534D45005345545F4B453E +:10C7C00059535F41465445525F4153534F435F4471 +:10C7D0004F4E450048545F323034305F434F455828 +:10C7E000005032505F434F4E43555252454E540015 +:10C7F0005032505F4445444943415445445F494E9B +:10C8000054455246414345005032505F43415041E8 +:10C81000424C450041505F54454152444F574E5F92 +:10C82000535550504F5254005032505F4D474D5465 +:10C830005F414E445F4E4F4E5F5032500056414C68 +:10C8400049445F4552524F525F434F444553004F56 +:10C8500046464348414E4E454C5F54580045415072 +:10C860004F4C5F54585F5354415455530044454115 +:10C870005554485F54585F535441545553004253E4 +:10C88000535F53454C454354494F4E0054444C5319 +:10C890005F535550504F52540054444C535F4558C9 +:10C8A0005445524E414C5F53455455500050524FE1 +:10C8B00042455F524553505F4F46464C4F414400FE +:10C8C00041505F554150534400494E4143544956ED +:10C8D0004954595F54494D45520041505F4D4C4DAC +:10C8E00045004F4253535F5343414E005241444130 +:10C8F00052004445444943415445445F5032505FDF +:10C9000044455649434500514F535F4D41505049AE +:10C910004E470041505F435341004D45534800414D +:10C9200043535F4F46464C4F4144004B45595F4D82 +:10C93000474D545F4F46464C4F41440054444C537E +:10C940005F4348414E4E454C5F535749544348005E +:10C950005648545F4942535300535550504F525418 +:10C960005F48575F4D4F44455F414E59004F464623 +:10C970004348414E4E454C5F53494D554C54414EF2 +:10C98000454F55530046554C4C5F41505F434C4911 +:10C99000454E545F5354415445005032505F4C490A +:10C9A0005354454E5F4F46464C4F414400535550FB +:10C9B000504F52545F46494C5300424541434F4EFD +:10C9C0005F524154455F4C45474143590042454100 +:10C9D000434F4E5F524154455F48540042454143E6 +:10C9E0004F4E5F524154455F564854004D474D5499 +:10C9F0005F54585F52414E444F4D5F5441004D4784 +:10CA00004D545F54585F52414E444F4D5F54415F07 +:10CA1000434F4E4E45435445440053434845445FBD +:10CA20005343414E5F52454C41544956455F525322 +:10CA300053490048455F4341504142494C4954499C +:10CA400045530046494C535F534B5F4F46464C4F4E +:10CA50004144004F43455F535441004F43455F41BC +:10CA600050004F43455F5354415F43464F4E004D86 +:10CA700046505F4F5054494F4E414C0053454C4631 +:10CA80005F4D414E414745445F524547554C4154E7 +:10CA90004F52590046544D5F524553504F4E4445F6 +:10CAA0005200434F4E54524F4C5F504F5254005619 +:10CAB0004C414E5F4F46464C4F4144005550444117 +:10CAC00054455F46545F49455300534146455F50C6 +:10CAD000544B305F52454B45595300424541434FFB +:10CAE0004E5F50524F54454354494F4E00455854A1 +:10CAF000454E4445445F4B45595F494400534554B6 +:10CB00005F4B4559535F41465445525F4153534F24 +:10CB10004300434F4E54524F4C5F504F52545F525C +:10CB20005800434F4E54524F4C5F504F52545F5435 +:10CB3000585F535441545553003230204D487A20A9 +:10CB4000286E6F20485429003230204D487A003436 +:10CB500030204D487A0038302B3830204D487A004C +:10CB6000313630204D487A005343414E5F52455391 +:10CB7000554C5453004153534F43494E464F005078 +:10CB80004D4B49445F43414E444944415445005450 +:10CB9000444C530046545F524553504F4E5345004A +:10CBA000494253535F52534E5F53544152540041D4 +:10CBB00053534F435F52454A4543540041555448EF +:10CBC0005F54494D45445F4F5554004153534F43C3 +:10CBD0005F54494D45445F4F5554005750535F4291 +:10CBE0005554544F4E5F5055534845440052585F7A +:10CBF00046524F4D5F554E4B4E4F574E0052585F69 +:10CC00004D474D540043414E43454C5F52454D41C5 +:10CC1000494E5F4F4E5F4348414E4E454C0052587F +:10CC20005F50524F42455F524551004541504F4C75 +:10CC30005F5258005349474E414C5F4348414E476D +:10CC40004500494E544552464143455F454E414299 +:10CC50004C454400494E544552464143455F444982 +:10CC60005341424C4544004348414E4E454C5F4C75 +:10CC70004953545F4348414E47454400494E54454B +:10CC800052464143455F554E415641494C41424C05 +:10CC90004500424553545F4348414E4E454C005574 +:10CCA0004E50524F545F44454155544800554E50E4 +:10CCB000524F545F4449534153534F4300535441DF +:10CCC00054494F4E5F4C4F575F41434B00494253CD +:10CCD000535F504545525F4C4F53540044524956A0 +:10CCE00045525F47544B5F52454B455900534348AB +:10CCF00045445F5343414E5F53544F5050454400A9 +:10CD00004452495645525F434C49454E545F504F3B +:10CD10004C4C5F4F4B0043485F53574954434800C6 +:10CD200043485F5357495443485F53544152544515 +:10CD30004400574E4D00434F4E4E4543545F4641CD +:10CD4000494C45445F524541534F4E004446535F62 +:10CD500052414441525F4445544543544544004484 +:10CD600046535F4341435F46494E4953484544005B +:10CD70004446535F4341435F41424F525445440050 +:10CD80004446535F4E4F505F46494E4953484544D1 +:10CD900000535552564559005343414E5F53544139 +:10CDA000525445440041564F49445F4652455155FF +:10CDB000454E43494553004E45575F504545525FE8 +:10CDC00043414E444944415445004143535F434825 +:10CDD000414E4E454C5F53454C45435445440044F9 +:10CDE00046535F4341435F535441525445440050BE +:10CDF00032505F4C4F5F53544F5000424541434FB8 +:10CE00004E5F4C4F5353004446535F5052455F436F +:10CE100041435F4558504952454400455854455296 +:10CE20004E414C5F4155544800504F52545F41555C +:10CE300054484F52495A45440053544154494F4E67 +:10CE40005F4F504D4F44455F4348414E4745440076 +:10CE5000494E544552464143455F4D41435F434827 +:10CE6000414E474544005744535F5354415F494E38 +:10CE7000544552464143455F535441545553005520 +:10CE800050444154455F444800554E50524F545F02 +:10CE9000424541434F4E0054585F574149545F4506 +:10CEA000585049524500253032783A253032783A88 +:10CEB000253032783A253032783A253032783A25A2 +:10CEC0003032782F253032783A253032783A253092 +:10CED00032783A253032783A253032783A25303275 +:10CEE00078005C782530327800257325750025732D +:10CEF00025752D2575004558434553534956450022 +:10CF00004D534744554D5000444542554700574105 +:10CF1000524E494E47004552524F52007770615F62 +:10CF200073757070000A07000505007A65706879EE +:10CF300072005A6570687972207770615F737570DE +:10CF4000706C6963616E7420647269766572002525 +:10CF5000734F50454E0025735348415245440025B8 +:10CF6000734C4541500025735750412D50534B0091 +:10CF700025735750412D454150002573494545457E +:10CF800038303231580025735750412D4E4F4E45A1 +:10CF90000025735750412D50534B2D534841323586 +:10CFA000360025735750412D4541502D534841328D +:10CFB000353600257353414500257346542D5341A2 +:10CFC000450025735750412D4541502D5355495427 +:10CFD000452D420025735750412D4541502D535545 +:10CFE0004954452D422D31393200257357504100A7 +:10CFF000257352534E0025734F53454E0025733D04 +:10D0000025640A006E756C6C0025733D25730A005B +:10D0100057504132002222007361655F7061737363 +:10D02000776F7264007361655F70617373776F729D +:10D03000645F69640074656D706F7261727900730A +:10D04000705F7072696F72697479007063736300E6 +:10D050006578743A007570646174655F6964656EC3 +:10D06000746966696572006D696E5F646C5F6261A8 +:10D070006E6477696474685F686F6D65006D696E72 +:10D080005F756C5F62616E6477696474685F686F16 +:10D090006D65006D696E5F646C5F62616E64776977 +:10D0A0006474685F726F616D696E67006D696E5F51 +:10D0B000756C5F62616E6477696474685F726F61DA +:10D0C0006D696E67006D61785F6273735F6C6F612D +:10D0D00064007265715F636F6E6E5F636170616241 +:10D0E000006F6373700073696D5F6E756D00656EC0 +:10D0F00067696E65006578636C756465645F7373FA +:10D1000069640072657175697265645F726F616DE3 +:10D11000696E675F636F6E736F727469756D0072AD +:10D1200065616C6D00757365726E616D650063613C +:10D130005F6365727400636C69656E745F636572CA +:10D140007400707269766174655F6B6579007072E6 +:10D1500069766174655F6B65795F7061737377641D +:10D1600000656E67696E655F69640063615F636532 +:10D1700072745F696400696D7369006D696C656ED6 +:10D1800061676500646F6D61696E5F73756666697E +:10D19000785F6D61746368007068617365310070F9 +:10D1A000686173653200726F616D696E675F636F8E +:10D1B0006E736F727469756D7300726F616D696EF5 +:10D1C000675F706172746E65720070726F766973FA +:10D1D000696F6E696E675F73700025732564002543 +:10D1E0007325732C25642C25752C2573006E6F5FB9 +:10D1F0006374726C5F696E74657266616365006307 +:10D2000074726C5F696E746572666163655F677284 +:10D210006F7570006561706F6C5F76657273696FB2 +:10D220006E0061705F7363616E0062677363616E4D +:10D230000064697361626C655F7363616E5F6F66E2 +:10D24000666C6F616400666173745F7265617574AA +:10D2500068006F70656E73635F656E67696E655FAA +:10D260007061746800706B637331315F656E6769FC +:10D270006E655F7061746800706B637331315F6DF0 +:10D280006F64756C655F70617468006F70656E7354 +:10D29000736C5F6369706865727300706373635F5A +:10D2A00072656164657200706373635F70696E00BC +:10D2B00065787465726E616C5F73696D0064726924 +:10D2C0007665725F706172616D00646F74313152A6 +:10D2D000534E41436F6E666967504D4B4C696665AE +:10D2E00074696D6500646F74313152534E41436F00 +:10D2F0006E666967504D4B5265617574685468720B +:10D300006573686F6C6400646F74313152534E41C1 +:10D31000436F6E666967534154696D656F7574003C +:10D320006C6F61645F64796E616D69635F65617084 +:10D3300000636F756E747279006273735F6D6178EC +:10D340005F636F756E74006273735F657870697286 +:10D350006174696F6E5F616765006273735F6578A2 +:10D360007069726174696F6E5F7363616E5F636F22 +:10D37000756E740066696C7465725F73736964734B +:10D380000066696C7465725F72737369006D6178B1 +:10D390005F6E756D5F7374610061705F69736F6C50 +:10D3A000617465006469736173736F635F6C6F7739 +:10D3B0005F61636B0068657373696400676F5F69C1 +:10D3C0006E746572776F726B696E6700676F5F610D +:10D3D00063636573735F6E6574776F726B5F747987 +:10D3E000706500676F5F696E7465726E6574006763 +:10D3F0006F5F76656E75655F67726F757000676FDA +:10D400005F76656E75655F74797065007062635FE5 +:10D41000696E5F6D31006175746F7363616E007763 +:10D4200070735F6E66635F6465765F70775F696473 +:10D43000007770735F6E66635F64685F7075626BC0 +:10D440006579007770735F6E66635F64685F7072A2 +:10D4500069766B6579007770735F6E66635F64658C +:10D46000765F7077006578745F70617373776F7241 +:10D47000645F6261636B656E64007032705F676FDA +:10D480005F6D61785F696E61637469766974790054 +:10D490006175746F5F696E746572776F726B696EB8 +:10D4A00067006F6B6300706D66007361655F677224 +:10D4B0006F757073007361655F7077650073616588 +:10D4C0005F706D6B69645F696E5F6173736F63003A +:10D4D0006474696D5F706572696F64006265616331 +:10D4E0006F6E5F696E740061705F6173736F6372FA +:10D4F0006573705F656C656D656E74730061705FF8 +:10D5000076656E646F725F656C656D656E747300D1 +:10D5100069676E6F72655F6F6C645F7363616E5F86 +:10D5200072657300696E697469616C5F66726571BA +:10D530005F6C697374007363616E5F6375725F66BD +:10D54000726571007363616E5F7265735F76616CA3 +:10D5500069645F666F725F636F6E6E65637400739C +:10D56000636865645F7363616E5F696E746572762C +:10D57000616C0073636865645F7363616E5F73748D +:10D580006172745F64656C61790074646C735F656B +:10D59000787465726E616C5F636F6E74726F6C002D +:10D5A0006F73755F64697200776F776C616E5F741B +:10D5B00072696767657273007032705F736561725C +:10D5C00063685F64656C6179007072656173736F25 +:10D5D000635F6D61635F61646472006B65795F6D49 +:10D5E000676D745F6F66666C6F6164007061737302 +:10D5F0006976655F7363616E0072656173736F63F3 +:10D600005F73616D655F6273735F6F7074696D00E6 +:10D610007770735F7072696F726974790063657295 +:10D62000745F696E5F6362007770615F7273635FDE +:10D6300072656C61786174696F6E007363686564AC +:10D640005F7363616E5F706C616E73006E6F6E5FAF +:10D65000707265665F6368616E006D626F5F6365BF +:10D660006C6C5F63617061006469736173736F6395 +:10D670005F696D6D696E656E745F727373695F74F7 +:10D6800068726573686F6C64006F636500676173CF +:10D690005F61646472657373330066746D5F726595 +:10D6A00073706F6E6465720066746D5F696E697425 +:10D6B0006961746F72006761735F72616E645F614C +:10D6C0006464725F6C69666574696D650067617337 +:10D6D0005F72616E645F6D61635F61646472006359 +:10D6E0006F6C6F635F696E74665F7265706F727482 +:10D6F000696E670064697361626C655F62746D0076 +:10D70000657874656E6465645F6B65795F696400F4 +:10D71000776F776C616E5F646973636F6E6E65635C +:10D72000745F6F6E5F6465696E6974007363616EC8 +:10D730005F73736964006273736964006273736911 +:10D74000645F68696E740062737369645F69676EB1 +:10D750006F72650062737369645F6163636570749F +:10D760000062737369645F626C61636B6C6973748C +:10D770000062737369645F77686974656C69737458 +:10D78000006D656D5F6F6E6C795F70736B007072AA +:10D790006F746F006B65795F6D676D740062675FB2 +:10D7A0007363616E5F706572696F64007061697246 +:10D7B000776973650067726F75705F6D676D740070 +:10D7C000617574685F616C67007363616E5F667238 +:10D7D0006571007668740068743430006D61785F3C +:10D7E0006F7065725F6368776964746800766874E7 +:10D7F0005F63656E7465725F66726571310076682D +:10D80000745F63656E7465725F6672657132007015 +:10D81000726F6163746976655F6B65795F6361637D +:10D8200068696E670069645F737472006965656535 +:10D8300038303231317700706565726B6579006D13 +:10D84000697865645F63656C6C00667265717565A7 +:10D850006E63790066697865645F667265710065FC +:10D860006E61626C655F65646D670065646D675FBE +:10D870006368616E6E656C007770615F70746B5F7A +:10D8800072656B6579007770615F64656E795F7052 +:10D89000746B305F72656B65790067726F75705F6E +:10D8A00072656B65790069676E6F72655F62726F32 +:10D8B0006164636173745F737369640061705F6D49 +:10D8C00061785F696E61637469766974790070620A +:10D8D0007373007770735F64697361626C65640071 +:10D8E00066696C735F64685F67726F7570006F77ED +:10D8F000655F67726F7570006F77655F6F6E6C79CB +:10D90000006F77655F70746B5F776F726B61726FBA +:10D91000756E64006D756C74695F61705F626163E0 +:10D920006B6861756C5F7374610066745F656170CC +:10D930005F706D6B73615F63616368696E670062DE +:10D940006561636F6E5F70726F74007472616E7385 +:10D950006974696F6E5F64697361626C650073619D +:10D96000655F706B004944454E54495459004E451B +:10D97000575F50415353574F52440050494E005344 +:10D98000494D0050534B5F504153535048524153FF +:10D9900045004558545F434552545F434845434B07 +:10D9A000004964656E74697479004E657720506132 +:10D9B0007373776F72640050726976617465206B5F +:10D9C000657920706173737068726173650050537C +:10D9D0004B206F72207061737370687261736500A1 +:10D9E00045787465726E616C20736572766572201D +:10D9F00063657274696669636174652076616C69D8 +:10DA0000646174696F6E0025732D25643A25732057 +:10DA10006E656564656420666F72205353494420C7 +:10DA2000007032702D7363616E0066726565642DDF +:10DA30006578742D776F726B002B005B25732D005A +:10DA40003F5D00257345415000257350534B002521 +:10DA5000734E6F6E650025734541502D534841321A +:10DA6000353600257350534B2D534841323536001F +:10DA700025734541502D53554954452D420025737A +:10DA80004541502D53554954452D422D31393200D1 +:10DA90002D707265617574680073705F6671646E75 +:10DAA0003D0070726F766973696F6E696E675F7340 +:10DAB000703D00747369643D25690075703D25698A +:10DAC000006E6F6D696E616C5F6D7364755F736915 +:10DAD0007A653D2569006D65616E5F646174615FA3 +:10DAE000726174653D2569006D696E5F7068795F6C +:10DAF000726174653D2569007362613D256900644A +:10DB00006F776E6C696E6B0075706C696E6B00621E +:10DB10006964690066697865645F6E6F6D696E61DE +:10DB20006C5F6D73647500736368656400706E6F1D +:10DB300000656E61626C653D00616464723D0073F6 +:10DB400063735F69643D007363735F69643D25645B +:10DB5000200061646420007363735F75703D00632F +:10DB600068616E67652000636C61737369666965DF +:10DB7000725F747970653D0069705F766572736974 +:10DB80006F6E3D697076340069705F766572736997 +:10DB90006F6E3D69707636007372635F69703D0029 +:10DBA0006473745F69703D007372635F706F727449 +:10DBB0003D006473745F706F72743D0064736370D2 +:10DBC0003D0070726F746F636F6C3D006573700021 +:10DBD0006E6578745F6865616465723D00666C6F40 +:10DBE000775F6C6162656C3D0070726F745F696E27 +:10DBF0007374616E63653D0070726F745F6E756DF6 +:10DC00006265723D0066696C7465725F76616C7501 +:10DC1000653D0066696C7465725F6D61736B3D0094 +:10DC200074636C61735F70726F63657373696E6741 +:10DC30003D0073686F770025734025733A25753A68 +:10DC400025753A256C642E2530366C640A00646FA5 +:10DC50006E6520005B4F57452D5452414E535D0079 +:10DC60005B4F57452D5452414E532D4F50454E5DFD +:10DC70000052414E47453D00414C4C0046495253ED +:10DC800054004C4153540049442D004E4558542DE6 +:10DC9000004D41534B3D0069643D25750A00627398 +:10DCA0007369643D253032783A253032783A253030 +:10DCB00032783A253032783A253032783A25303287 +:10DCC000780A00667265713D25640A0062656163C9 +:10DCD0006F6E5F696E743D25640A006361706162F6 +:10DCE000696C69746965733D3078253034780A0051 +:10DCF0007175616C3D25640A006E6F6973653D2521 +:10DD0000640A006C6576656C3D25640A0074736670 +:10DD10003D253031366C6C750A006167653D2564C0 +:10DD20000A00666C6167733D005B5341452D4832C4 +:10DD3000455D005B5341452D504B5D005B574550A1 +:10DD40005D005B4D4553485D005B444D475D005BA6 +:10DD5000494253535D005B4553535D005B50325065 +:10DD60005D005B5554462D385D00737369643D2535 +:10DD7000730A00736E723D25640A006573745F74E4 +:10DD800068726F7567687075743D25640A007570F8 +:10DD9000646174655F6964783D25750A0062656138 +:10DDA000636F6E5F69653D00232323230A002028EB +:10DDB0004E4F5F495229002028444653290073746E +:10DDC00072696374006966747970653D0043434D00 +:10DDD0005020544B4950204E4F4E450043434D5028 +:10DDE00020544B4950005750412D50534B20575011 +:10DDF000412D454150204945454538303231582064 +:10DE00005750412D4E4F4E45204E4F4E45005354D6 +:10DE10004154494F4E0041505F564C414E005032E4 +:10DE2000505F474F005032505F434C49454E5400BD +:10DE30004E414E004E4F4E45204945454538303203 +:10DE4000315800205750412D454150002057504136 +:10DE50002D4E4F4E450020574150492D50534B00F9 +:10DE60002054504B2D48414E445348414B450020CF +:10DE700043434B4D00205750412D4541502D5355A4 +:10DE80004954452D4200205750412D4541502D53B6 +:10DE9000554954452D422D31393200205750412DDE +:10DEA0004541502D5348413235360052534E20578C +:10DEB0005041004F50454E20534841524544204C5C +:10DEC000454150006D6F64657300494253532041D2 +:10DED0005000257349425353002573415000636835 +:10DEE000616E6E656C73004D6F64655B25735D20BC +:10DEF0004368616E6E656C733A004D6F64655B25B7 +:10DF0000735D204368616E6E656C733A0A0020256C +:10DF100064203D202564204D487A257325730A002E +:10DF20006D756C7469627373004D554C544942535E +:10DF3000532D535441007361650044495245435485 +:10DF40002D00253032783A253032783A2530327833 +:10DF50003A253032783A253032783A25303278090D +:10DF6000256409256409005B45444D475D005B431A +:10DF7000555252454E545D005B54454D502D444919 +:10DF80005341424C45445D005B44495341424C453A +:10DF9000445D005B5032502D504552534953544517 +:10DFA0004E545D006E6574776F726B206964202F2C +:10DFB0002073736964202F206273736964202F209B +:10DFC000666C6167730A004C4153545F49443D00DD +:10DFD00025640925730009253032783A25303278D6 +:10DFE0003A253032783A253032783A253032783A4C +:10DFF000253032780009616E790009257325732573 +:10E0000073257300636C656172004E2F4100637469 +:10E01000726C002573206374726C5F69666163655E +:10E020003D25730A004641494C2D425553590A007B +:10E03000545950453D4F4E4C590070617373697689 +:10E04000653D007573655F69643D006F6E6C795F57 +:10E050006E65773D31007363616E5F69643D006298 +:10E06000737369643D0077696C64636172645F73A4 +:10E070007369643D31004541504F4C3A3A68656CD4 +:10E0800064506572696F64004541504F4C3A3A6183 +:10E09000757468506572696F64004541504F4C3A21 +:10E0A0003A7374617274506572696F6400454150CF +:10E0B0004F4C3A3A6D6178537461727400777073A3 +:10E0C0005F667261676D656E745F73697A65006122 +:10E0D0006D70647500726164696F5F646973616219 +:10E0E0006C65640075617073640062737369645F6A +:10E0F00066696C74657200646973616C6C6F775FDC +:10E1000061707300627373696420006E6F5F6B658A +:10E1100065705F616C6976650073657462616E64D9 +:10E12000003547003647003247006C63690074646D +:10E130006C735F747269676765725F636F6E747228 +:10E140006F6C0072656C61746976655F7273736978 +:10E150000072656C61746976655F62616E645F61AF +:10E16000646A757374007269635F69657300636FD5 +:10E170006C6F635F696E74665F656C656D73006577 +:10E180006E61626C655F647363705F706F6C69630E +:10E19000795F6361706100504F4E470A0049464EF7 +:10E1A000414D450052454C4F47004E4F54452000CD +:10E1B0004D494200667265713D25750A00737369A9 +:10E1C000643D25730A69643D25640A0070617373B8 +:10E1D0007068726173653D25730A0069645F7374CA +:10E1E000723D25730A006D6F64653D7374617469D7 +:10E1F0006F6E0A006D6F64653D494253530A006DAE +:10E200006F64653D41500A006D6F64653D5032504A +:10E2100020474F0A006D6F64653D50325020474FD4 +:10E22000202D2067726F757020666F726D61746942 +:10E230006F6E0A006D6F64653D6D6573680A0077E7 +:10E240006966695F67656E65726174696F6E3D25A9 +:10E25000750A007361655F67726F75703D25640AAA +:10E260007361655F6832653D25640A7361655F703F +:10E270006B3D25640A007770615F73746174653D5E +:10E2800025730A0069705F616464726573733D256C +:10E29000730A0069656565383032313161633D313B +:10E2A0000A00504D4B534100504D4B53415F464C7B +:10E2B000555348005345542000322E31312D6465AA +:10E2C00076656C006D61785F636F6D6D616E645F24 +:10E2D0006C656E00746C735F6C6962726172790058 +:10E2E0004C4F474F4E004C4F474F4646005245411A +:10E2F00053534F43494154450052454154544143BF +:10E3000048005245434F4E4E454354004354524CEF +:10E310002D5253502D005245434F4E4649475552BA +:10E3200045005445524D494E4154450042535349CE +:10E3300044200042535349445F49474E4F524500E1 +:10E34000424C41434B4C495354004C4F475F4C4562 +:10E3500056454C0043757272656E74206C65766527 +:10E360006C3A2025730A54696D657374616D703A57 +:10E370002025640A004C4953545F4E4554574F5270 +:10E380004B5320004C4953545F4E4554574F524B0A +:10E390005300444953434F4E4E45435400627373F8 +:10E3A0006964202F206672657175656E6379202F10 +:10E3B000207369676E616C206C6576656C202F2018 +:10E3C000666C616773202F20737369640A00414291 +:10E3D0004F52545F5343414E0053454C4543545FA5 +:10E3E0004E4554574F524B200020667265713D00D8 +:10E3F000454E41424C455F4E4554574F524B2000CD +:10E40000206E6F2D636F6E6E6563740044495341D7 +:10E41000424C455F4E4554574F524B2000414444B7 +:10E420005F4E4554574F524B0052454D4F56455F36 +:10E430004E4554574F524B20005345545F4E455460 +:10E44000574F524B20004745545F4E4554574F524B +:10E450004B20004455505F4E4554574F524B2000BF +:10E460004C4953545F4352454453006372656420E2 +:10E470006964202F207265616C6D202F2075736593 +:10E48000726E616D65202F20646F6D61696E202F43 +:10E4900020696D73690A00256409257309257309CC +:10E4A00025730925730A004144445F4352454400E3 +:10E4B00052454D4F56455F43524544200053455405 +:10E4C0005F4352454420004745545F435245442032 +:10E4D000004745545F4341504142494C49545920FB +:10E4E0000041505F5343414E20005343414E5F492A +:10E4F0004E54455256414C2000494E5445524641D7 +:10E5000043455F4C49535400494E5445524641439C +:10E51000455300425353200053555350454E440039 +:10E52000524553554D4500524F414D2000736D6586 +:10E530002D636F6E6E656374005354415F41555493 +:10E540004F434F4E4E45435420004253535F45586E +:10E55000504952455F41474520004253535F45585B +:10E56000504952455F434F554E5420004253535F2C +:10E57000464C5553482000574D4D5F41435F53541F +:10E580004154555300574D4D5F41435F41444454FE +:10E59000532000574D4D5F41435F44454C54532039 +:10E5A000005349474E414C5F504F4C4C005253531F +:10E5B000493D25640A4C494E4B53504545443D2541 +:10E5C000640A4E4F4953453D25640A46524551550C +:10E5D000454E43593D25750A0057494454483D2549 +:10E5E000730A0043454E5445525F465251313D2512 +:10E5F000640A0043454E5445525F465251323D2510 +:10E60000640A004156475F525353493D25640A004E +:10E610004156475F424541434F4E5F525353493D38 +:10E6200025640A005349474E414C5F4D4F4E4954B3 +:10E630004F52005448524553484F4C443D004859AE +:10E6400053544552455349533D00504B54434E5447 +:10E650005F504F4C4C005458474F4F443D256C750C +:10E660000A54584241443D256C750A5258474F4F51 +:10E67000443D256C750A004452495645525F464C4C +:10E6800041475300253031366C6C583A0A004452E9 +:10E69000495645525F464C414753320056454E4419 +:10E6A0004F5220006E65737465643D0052454155BC +:10E6B0005448454E54494341544500574E4D5F53CD +:10E6C0004C4545502000656E74657200657869742C +:10E6D0000020696E74657276616C3D00207466730B +:10E6E0005F7265713D00574E4D5F4253535F515508 +:10E6F0004552592000434F4C4F435F494E54465FAB +:10E700005245504F52542000524144494F5F574F99 +:10E71000524B200056454E444F525F454C454D5F8D +:10E72000414444200056454E444F525F454C454DB0 +:10E730005F474554200056454E444F525F454C4577 +:10E740004D5F52454D4F564520004E454947484282 +:10E750004F525F5245505F524551554553540063E7 +:10E7600069766963004552505F464C555348004DE9 +:10E7700041435F52414E445F5343414E2000474561 +:10E78000545F505245465F465245515F4C49535481 +:10E7900020004D534353200075705F6269746D61B2 +:10E7A000703D0075705F6C696D69743D00737472C3 +:10E7B00065616D5F74696D656F75743D006672614A +:10E7C0006D655F636C61737369666965723D004472 +:10E7D0005343505F5245535020006D6F7265007374 +:10E7E0006F6C69636974656400706F6C6963795FED +:10E7F00069643D007374617475733D00706F6C697A +:10E8000063795F696400445343505F5155455259E1 +:10E81000200077696C646361726400646F6D616984 +:10E820006E5F6E616D653D00554E4B4E4F574E20ED +:10E83000434F4D4D414E440A00494E5445524641C6 +:10E8400043455F414444200063726561746500493B +:10E850004E544552464143455F52454D4F56452023 +:10E860000069666E616D653D25730A616464726559 +:10E8700073733D253032783A253032783A2530327C +:10E88000783A253032783A253032783A2530327865 +:10E890000A004641494C2D4E4F2D49464E414D45AB +:10E8A0002D4D415443480A005B504253535D006E66 +:10E8B0006F206D6174636820696E207363616E0000 +:10E8C0002048455353494420253032783A25303288 +:10E8D000783A253032783A253032783A2530327815 +:10E8E0003A25303278007770615F6273735F666CCF +:10E8F000757368007770615F6273735F666C7573C0 +:10E90000685F62795F616765007770615F627373EA +:10E910005F72656D6F76655F6F6C646573745F754C +:10E920006E6B6E6F776E007770615F6273735F728C +:10E93000656D6F76655F6F6C646573740067617396 +:10E940002D7175657279004E4F5F50534B5F415684 +:10E9500041494C41424C4500434F4E4E5F46414970 +:10E960004C4544006672616D655B25755D00494EDE +:10E97000414354495645005343414E4E494E47008A +:10E9800041555448454E5449434154494E4700412E +:10E9900053534F43494154494E47004153534F430A +:10E9A000494154454400345741595F48414E44530E +:10E9B00048414B450047524F55505F48414E4453E4 +:10E9C00048414B4500434F4D504C45544544004F42 +:10E9D000574E4552204F5220434F4E5452494255B4 +:10E9E000544F5253204245204C4941424C45204609 +:10E9F0004F5220414E59204449524543542C2049FE +:10EA00004E4449524543542C20494E434944454EB7 +:10EA100054414C2C0A5350454349414C2C204558F5 +:10EA2000454D504C4152592C204F5220434F4E538C +:10EA3000455155454E5449414C2044414D4147456F +:10EA4000532028494E434C5544494E472C204255AB +:10EA500054204E4F540A4C494D4954454420544F7C +:10EA60002C2050524F435552454D454E54204F4651 +:10EA7000205355425354495455544520474F4F4411 +:10EA800053204F522053455256494345533B204C47 +:10EA90004F5353204F46205553452C0A444154416F +:10EAA0002C204F522050524F464954533B204F5236 +:10EAB00020425553494E45535320494E54455252D6 +:10EAC000555054494F4E2920484F574556455220DE +:10EAD00043415553454420414E44204F4E20414E22 +:10EAE000590A5448454F5259204F46204C494142FB +:10EAF000494C4954592C20574845544845522049BF +:10EB00004E20434F4E54524143542C2053545249AB +:10EB10004354204C494142494C4954592C204F52AE +:10EB200020544F52540A28494E434C5544494E47AD +:10EB3000204E45474C4947454E4345204F52204FB4 +:10EB40005448455257495345292041524953494E4B +:10EB50004720494E20414E5920574159204F555486 +:10EB6000204F4620544845205553450A4F462054CF +:10EB700048495320534F4654574152452C2045563F +:10EB8000454E2049462041445649534544204F466E +:10EB90002054484520504F53534942494C495459F9 +:10EBA000204F4620535543482044414D4147452E70 +:10EBB0000A0A00332E204E656974686572207468F5 +:10EBC00065206E616D65287329206F662074686505 +:10EBD0002061626F76652D6C697374656420636F64 +:10EBE0007079726967687420686F6C6465722873E5 +:10EBF00029206E6F72207468650A2020206E616D76 +:10EC00006573206F662069747320636F6E74726918 +:10EC10006275746F7273206D6179206265207573FF +:10EC2000656420746F20656E646F727365206F7207 +:10EC30002070726F6D6F74652070726F647563748D +:10EC4000730A202020646572697665642066726F9D +:10EC50006D207468697320736F66747761726520C4 +:10EC6000776974686F75742073706563696669632A +:10EC7000207072696F72207772697474656E20708B +:10EC800065726D697373696F6E2E0A0A5448495331 +:10EC900020534F4654574152452049532050524F1C +:10ECA00056494445442042592054484520434F503A +:10ECB00059524947485420484F4C444552532041EB +:10ECC0004E4420434F4E5452494255544F52530ADA +:10ECD0002241532049532220414E4420414E592085 +:10ECE00045585052455353204F5220494D504C499E +:10ECF00045442057415252414E544945532C2049D6 +:10ED00004E434C5544494E472C20425554204E4FBB +:10ED1000540A4C494D4954454420544F2C205448E2 +:10ED20004520494D504C4945442057415252414E8F +:10ED300054494553204F46204D45524348414E5477 +:10ED40004142494C49545920414E44204649544E71 +:10ED500045535320464F520A412050415254494393 +:10ED6000554C415220505552504F53452041524529 +:10ED700020444953434C41494D45442E20494E209F +:10ED80004E4F204556454E54205348414C4C20543C +:10ED9000484520434F505952494748540A00312EA4 +:10EDA000205265646973747269627574696F6E73F9 +:10EDB000206F6620736F7572636520636F646520D2 +:10EDC0006D7573742072657461696E207468652056 +:10EDD00061626F766520636F707972696768740A23 +:10EDE0002020206E6F746963652C2074686973201D +:10EDF0006C697374206F6620636F6E646974696FE9 +:10EE00006E7320616E642074686520666F6C6C6F31 +:10EE100077696E6720646973636C61696D65722ED2 +:10EE20000A0A322E205265646973747269627574BD +:10EE3000696F6E7320696E2062696E6172792066F7 +:10EE40006F726D206D75737420726570726F64756A +:10EE50006365207468652061626F766520636F70FA +:10EE60007972696768740A2020206E6F746963651F +:10EE70002C2074686973206C697374206F6620633A +:10EE80006F6E646974696F6E7320616E642074685C +:10EE90006520666F6C6C6F77696E67206469736359 +:10EEA0006C61696D657220696E207468650A202046 +:10EEB00020646F63756D656E746174696F6E206137 +:10EEC0006E642F6F72206F74686572206D61746557 +:10EED0007269616C732070726F7669646564207703 +:10EEE00069746820746865206469737472696275F6 +:10EEF00074696F6E2E0A0A005468697320736F6616 +:10EF00007477617265206D61792062652064697330 +:10EF1000747269627574656420756E6465722074BC +:10EF20006865207465726D73206F66207468652053 +:10EF3000425344206C6963656E73652E0A0A5265FC +:10EF4000646973747269627574696F6E20616E644E +:10EF50002075736520696E20736F7572636520611B +:10EF60006E642062696E61727920666F726D732CB7 +:10EF70002077697468206F7220776974686F757480 +:10EF80000A6D6F64696669636174696F6E2C2061D4 +:10EF90007265207065726D69747465642070726F3B +:10EFA000766964656420746861742074686520669D +:10EFB0006F6C6C6F77696E6720636F6E64697469DC +:10EFC0006F6E73206172650A6D65743A0A0A0054A7 +:10EFD00068697320736F667477617265206D6179FB +:10EFE0002062652064697374726962757465642057 +:10EFF000756E64657220746865207465726D732027 +:10F000006F662074686520425344206C6963656EA6 +:10F0100073652E0A53656520524541444D4520666F +:10F020006F72206D6F72652064657461696C732EF8 +:10F030000A007770615F737570706C6963616E74DC +:10F040002076322E31312D646576656C0A436F70FF +:10F050007972696768742028632920323030332D33 +:10F06000323032322C204A6F756E69204D616C69E6 +:10F070006E656E203C6A4077312E66693E20616E77 +:10F080006420636F6E7472696275746F72730001CD +:10F0900002020205506F9A120057524F4E475F4BC3 +:10F0A000455900436F6E6E656374696F6E20746FAF +:10F0B000204150206C6F737400696E7465726163D7 +:10F0C0007469766500494E544552464143455F5246 +:10F0D000454D4F564500494E544552464143455FC4 +:10F0E00041444420257309257309257309257309B3 +:10F0F00025730925730925730925730052454D4F62 +:10F1000056455F4E4554574F524B00444953414278 +:10F110004C455F4E4554574F524B00454E41424C73 +:10F12000455F4E4554574F524B0053454C45435451 +:10F130005F4E4554574F524B00766572626F736550 +:10F14000005354415455532D564552424F53450098 +:10F15000777073005354415455532D5750530053F7 +:10F1600054415455532D4452495645520053455429 +:10F170002025732000534554004745545F4E4554A5 +:10F18000574F524B005345545F4E4554574F524BC7 +:10F19000007365742062737369645F66696C74657B +:10F1A0007220007770735F76657273696F6E5F6E41 +:10F1B000756D6265720074646C735F7465737469F5 +:10F1C0006E670074646C735F64697361626C65641C +:10F1D00000776966695F646973706C6179005B765A +:10F1E0006572626F73655D203D206765742063758D +:10F1F0007272656E74205750412F4541504F4C2F0D +:10F2000045415020737461747573007365745F6E4B +:10F210006574776F726B003C6E6574776F726B20EC +:10F2200069643E203C7661726961626C653E203C97 +:10F2300076616C75653E203D20736574206E657443 +:10F24000776F726B207661726961626C65732028DA +:10F2500073686F77730A20206C697374206F66205F +:10F260007661726961626C6573207768656E207281 +:10F27000756E20776974686F757420617267756D3B +:10F28000656E747329006765745F6E6574776F725D +:10F290006B003C6E6574776F726B2069643E203C36 +:10F2A0007661726961626C653E203D2067657420FD +:10F2B0006E6574776F726B207661726961626C65DE +:10F2C00073006C6973745F6E6574776F726B730033 +:10F2D0003D206C69737420636F6E66696775726533 +:10F2E00064206E6574776F726B730073656C656311 +:10F2F000745F6E6574776F726B003C6E6574776FC8 +:10F30000726B2069643E203D2073656C65637420D8 +:10F3100061206E6574776F726B2028646973616217 +:10F320006C65206F74686572732900656E61626C2C +:10F33000655F6E6574776F726B003C6E6574776F96 +:10F34000726B2069643E203D20656E61626C6520B1 +:10F3500061206E6574776F726B0064697361626CB3 +:10F36000655F6E6574776F726B003C6E6574776F66 +:10F37000726B2069643E203D2064697361626C6534 +:10F380002061206E6574776F726B006164645F6EDC +:10F390006574776F726B003D206164642061206E3C +:10F3A0006574776F726B0072656D6F76655F6E6501 +:10F3B00074776F726B003C6E6574776F726B206947 +:10F3C000643E203D2072656D6F76652061206E651C +:10F3D00074776F726B003D20646973636F6E6E6546 +:10F3E000637420616E64207761697420666F722097 +:10F3F00072656173736F63696174652F7265636FA2 +:10F400006E6E65637420636F6D6D616E64206265FE +:10F41000666F72650A2020636F6E6E656374696E35 +:10F420006700696E746572666163655F616464003C +:10F430003C69666E616D653E203C636F6E666E6111 +:10F440006D653E203C6472697665723E203C637453 +:10F45000726C5F696E746572666163653E203C64C0 +:10F4600072697665725F706172616D3E0A20203C40 +:10F470006272696467655F6E616D653E203C6372B0 +:10F48000656174653E203C747970653E203D206165 +:10F49000646473206E657720696E7465726661635B +:10F4A000652C20616C6C20706172616D6574657291 +:10F4B00073206275740A20203C69666E616D653E3A +:10F4C00020617265206F7074696F6E616C2E2053BD +:10F4D0007570706F727465642074797065732061E3 +:10F4E00072652073746174696F6E2028277374616C +:10F4F000272920616E642041502028276170272928 +:10F5000000696E746572666163655F72656D6F76C2 +:10F5100065003C69666E616D653E203D2072656DDB +:10F520006F7665732074686520696E7465726661B4 +:10F53000636500696E746572666163655F6C6973AB +:10F5400074003D206C69737420617661696C61623E +:10F550006C6520696E7465726661636573003D2039 +:10F56000736574207661726961626C6573202873BB +:10F57000686F7773206C697374206F662076617290 +:10F580006961626C6573207768656E2072756E20A4 +:10F59000776974686F757420617267756D656E74D4 +:10F5A0007329007765705F6B657930007765705FF0 +:10F5B0006B657931007765705F6B657932007765CF +:10F5C000705F6B657933007765705F74785F6B652A +:10F5D000796964780049464E414D453D2573203C8C +:10F5E00025643E00675F7A65706879723A0043541B +:10F5F000524C2D4556454E540049464E414D453DD1 +:10F60000257320257300525353493D2564006273CE +:10F610007369643D25252A0A667265713D25252A90 +:10F620000A737369643D257300496E74657266617F +:10F63000636520256420282570292068616E646C2C +:10F640006572206661696C6564202825642900461E +:10F6500061696C656420746F2072656376207468DC +:10F6600065206D65737361676520282564290052E4 +:10F670006563656976656420696E636F6D706C653E +:10F680007465206D6573736167653A20676F743ABE +:10F690002025642C2065787065637465643A256460 +:10F6A0000043616E6E6F742067657420696E7465C7 +:10F6B00072666163652025642028257029206E61AB +:10F6C0006D6500696E746572666163655F6164642F +:10F6D000202573202573202573202573004661693A +:10F6E0006C656420746F2061646420696E74657257 +:10F6F00066616365202573004661696C65642074EA +:10F700006F2061646420696661636520257300462B +:10F7100061696C656420746F20696E697469616CDD +:10F72000697A6520737570706C6963616E742063AB +:10F730006F6E74726F6C20696E746572666163655A +:10F7400000776966695F737570706C6963616E7468 +:10F75000004661696C656420746F20726567697327 +:10F76000746572206D6764206966616365207769DE +:10F770007468206E617469766520737461636B20B0 +:10F7800025732028256429004661696C656420740E +:10F790006F20696E697469616C697A6520257300F0 +:10F7A0007770615F737570706C6963616E7400254A +:10F7B0007320696E697469616C697A656400466179 +:10F7C000696C656420746F20696E697469616C6925 +:10F7D0007A6520736F636B65742028256429004364 +:10F7E000616E6E6F74207772697465206576656EE0 +:10F7F000742028256429004576656E742073656E33 +:10F8000064206661696C656420282564290045765A +:10F81000656E74207061727469616C2073656E64CA +:10F820002028256429004E6574776F726B20696EFD +:10F83000746572666163652025642028257029201F +:10F840007570004E6574776F726B20696E746572A7 +:10F8500066616365202564202825702920646F7700 +:10F860006E004661696C656420746F20616C6C6F1A +:10F8700063617465206576656E74206461746100EF +:10F880004661696C656420746F20676574207770C9 +:10F89000615F732068616E646C6520666F722025FD +:10F8A00073004661696C656420746F206E6F7469C3 +:10F8B00066792072656D6F766520696E7465726613 +:10F8C00061636520257300696E74657266616365A6 +:10F8D0005F72656D6F7665202573004661696C65A2 +:10F8E0006420746F2072656D6F766520696E746533 +:10F8F0007266616365202573004661696C656420EA +:10F90000746F20756E7265676973746572206D67B8 +:10F9100064206966616365202573207769746820B7 +:10F920006E617469766520737461636B2028256449 +:10F93000290072656D6F76655F6E6574776F726BA7 +:10F9400020616C6C007365745F6E6574776F726BA9 +:10F950002025642073736964202225732200736557 +:10F96000745F6E6574776F726B20256420736361BA +:10F970006E5F737369642031007365745F6E6574C4 +:10F98000776F726B202564206B65795F6D676D748E +:10F99000204E4F4E45007365745F6E6574776F72CD +:10F9A0006B202564206965656538303231317720F8 +:10F9B00030007365745F6E6574776F726B202564B9 +:10F9C000207363616E5F6672657125730073657481 +:10F9D0005F6E6574776F726B2025642070726F7430 +:10F9E0006F2052534E007365745F6E6574776F724B +:10F9F0006B202564207361655F70617373776F722C +:10FA0000642022257322007365745F6E6574776FBE +:10FA1000726B202564206B65795F6D676D74205370 +:10FA2000414500736574207361655F7077652025BB +:10FA300064007365745F6E6574776F726B20256404 +:10FA40002070736B2022257322007365745F6E65CE +:10FA500074776F726B202564206B65795F6D676DBD +:10FA600074205750412D50534B2D53484132353659 +:10FA7000007365745F6E6574776F726B2025642008 +:10FA80006B65795F6D676D74205750412D50534BF6 +:10FA9000007365745F6E6574776F726B20256420E8 +:10FAA00070726F746F2057504100736574207361DA +:10FAB000655F7077652032007365745F6E6574777B +:10FAC0006F726B202564206B65795F6D676D7420A4 +:10FAD0005750412D50534B20534145007365745F7F +:10FAE0006E6574776F726B20256420696565653873 +:10FAF0003032313177202564007365745F6E657430 +:10FB0000776F726B202564207363616E5F66726528 +:10FB100071202564007365745F6E6574776F726B16 +:10FB200020256420627373696420257300656E610B +:10FB3000626C655F6E6574776F726B20256400730D +:10FB4000656C6563745F6E6574776F726B20256496 +:10FB50000072656D6F76655F6E6574776F726B208E +:10FB6000256400706D6B73615F666C7573680073FC +:10FB7000657420636F756E74727920257300776EDB +:10FB80006D5F6273735F71756572792025640077AC +:10FB900070735F706263005750535F50494E206727 +:10FBA0006574007770735F636865636B5F70696E1F +:10FBB000202573007770735F70696E20616E792005 +:10FBC0002573002D20436F6E6E656374696F6E2020 +:10FBD000746F253032783A253032783A25303278D1 +:10FBE0003A253032783A253032783A25303278006A +:10FBF000253032783A253032783A253032783A2535 +:10FC00003032783A253032783A25303278207265B1 +:10FC100061736F6E3D256400253032783A253032AD +:10FC2000783A253032783A253032783A25303278B1 +:10FC30003A2530327820617574685F747970653D5B +:10FC4000257520617574685F7472616E7361637489 +:10FC5000696F6E3D2575207374617475735F636F92 +:10FC600064653D25750069643D256420737369648E +:10FC70003D257320617574685F6661696C75726596 +:10FC8000733D2575206475726174696F6E3D2564DE +:10FC900020726561736F6E3D25730069643D256454 +:10FCA00020737369643D25730025752025303278F3 +:10FCB0003A253032783A253032783A253032783A5F +:10FCC000253032783A2530327800000101030443B0 +:10FCD00054524C2D4556454E542D434F4E4E4543A0 +:10FCE000544544004354524C2D4556454E542D44E2 +:10FCF0004953434F4E4E4543544544004354524CA0 +:10FD00002D4556454E542D4153534F432D52454A90 +:10FD1000454354004354524C2D4556454E542D41B5 +:10FD20005554482D52454A454354004354524C2D96 +:10FD30004556454E542D535349442D54454D502D51 +:10FD400044495341424C4544004354524C2D45567E +:10FD5000454E542D535349442D5245454E41424C36 +:10FD60004544004354524C2D4556454E542D425364 +:10FD7000532D4144444544004354524C2D4556456F +:10FD80004E542D4253532D52454D4F56454400433A +:10FD900054524C2D4556454E542D5445524D494EC6 +:10FDA0004154494E47004354524C2D4556454E54FC +:10FDB0002D5343414E2D5354415254454400435416 +:10FDC000524C2D4556454E542D5343414E2D5245D0 +:10FDD00053554C5453004354524C2D4556454E54A4 +:10FDE0002D5343414E2D4641494C45440043545206 +:10FDF0004C2D4556454E542D4E4554574F524B2D84 +:10FE00004E4F542D464F554E44004354524C2D45B1 +:10FE100056454E542D4E4554574F524B2D41444458 +:10FE20004544004354524C2D4556454E542D4E45A5 +:10FE300054574F524B2D52454D4F56454400435455 +:10FE4000524C2D4556454E542D445343502D504F42 +:10FE50004C494359004354524C2D4556454E542D60 +:10FE6000524547444F4D2D4348414E4745002A3A9D +:10FE70006A7A8A9BAB0007172737475767778797B8 +:10FE8000A7B7C7D7003272A3000F2F4F6F8FAFCF26 +:10FE900000FFFFFFFFFFFF004E6F74206173736F61 +:10FEA00063696174656420746F206120574D4D2033 +:10FEB00041502C20574D4D20414320697320446907 +:10FEC0007361626C65640A00574D4D20414320699F +:10FED0007320456E61626C65640A0025733A206187 +:10FEE000636D3D25642075617073643D25640A006F +:10FEF00009545349443D25752055503D25750A093F +:10FF000041646472657373203D20253032783A2550 +:10FF10003032783A253032783A253032783A253006 +:10FF200032783A253032780A09574D4D2041432026 +:10FF3000646972203D2025730A09546F74616C2036 +:10FF400061646D69747465642074696D65203D2019 +:10FF500025750A0A0009284E6F2054726166666989 +:10FF6000632053747265616D290A0A0055706C69CB +:10FF70006E6B00446F776E6C696E6B0042692D6426 +:10FF80006972656374696F6E616C00424B0056491B +:10FF900000564F0001000001020203032073726348 +:10FFA0005F69703D257300206473745F69703D253F +:10FFB0007300207372635F706F72743D256400205C +:10FFC0006473745F706F72743D2564002070726F8B +:10FFD000746F636F6C3D2564002073746172745F8D +:10FFE000706F72743D257520656E645F706F7274FA +:10FFF0003D25750020646F6D61696E5F6E616D6592 +:020000040009F1 +:100000003D25730025753A25753A25753A25750005 +:10001000545255450046414C534500646F7431318C +:1000200052534E414F7074696F6E496D706C656DBF +:10003000656E7465643D545255450A646F74313180 +:1000400052534E4150726561757468656E74696390 +:100050006174696F6E496D706C656D656E74656411 +:100060003D545255450A646F74313152534E4145E7 +:100070006E61626C65643D25730A646F7431315240 +:10008000534E4150726561757468656E7469636141 +:1000900074696F6E456E61626C65643D25730A64B8 +:1000A0006F74313152534E41436F6E6669675665C6 +:1000B0007273696F6E3D25640A646F7431315253F7 +:1000C0004E41436F6E666967506169727769736507 +:1000D0004B657973537570706F727465643D350A42 +:1000E000646F74313152534E41436F6E6669674796 +:1000F000726F757043697068657253697A653D25E2 +:10010000640A646F74313152534E41436F6E6669B5 +:1001100067504D4B4C69666574696D653D25640A91 +:10012000646F74313152534E41436F6E666967504C +:100130004D4B5265617574685468726573686F6C75 +:10014000643D25640A646F74313152534E41436FEC +:100150006E6669674E756D6265724F6650544B539B +:10016000415265706C6179436F756E746572733D51 +:10017000310A646F74313152534E41436F6E666978 +:1001800067534154696D656F75743D25640A006459 +:100190006F74313152534E4141757468656E7469A4 +:1001A000636174696F6E537569746553656C6563DB +:1001B0007465643D253032782D253032782D253018 +:1001C00032782D25640A646F74313152534E415098 +:1001D0006169727769736543697068657253656CAC +:1001E00065637465643D253032782D253032782D75 +:1001F000253032782D25640A646F74313152534EA4 +:100200004147726F757043697068657253656C65BC +:10021000637465643D253032782D253032782D2584 +:100220003032782D25640A646F74313152534E4157 +:10023000504D4B4944557365643D25730A646F7492 +:10024000313152534E4141757468656E7469636112 +:1002500074696F6E537569746552657175657374F1 +:1002600065643D253032782D253032782D253032A9 +:10027000782D25640A646F74313152534E415061B8 +:1002800069727769736543697068657252657175E3 +:1002900065737465643D253032782D253032782DB4 +:1002A000253032782D25640A646F74313152534EF3 +:1002B0004147726F757043697068657252657175F8 +:1002C00065737465643D253032782D253032782D84 +:1002D000253032782D25640A646F74313152534EC3 +:1002E00041436F6E6669674E756D6265724F664712 +:1002F000544B53415265706C6179436F756E7465F0 +:1003000072733D300A646F74313152534E41345729 +:10031000617948616E647368616B654661696C758B +:100320007265733D25750A0050616972776973655E +:10033000206B657920657870616E73696F6E0070EF +:10034000616972776973655F6369706865723D257D +:10035000730A67726F75705F6369706865723D25B7 +:10036000730A6B65795F6D676D743D25730A007064 +:100370006D663D25640A6D676D745F67726F757099 +:100380005F6369706865723D25730A0000000000B4 +:10039000000000005341452048756E74696E672067 +:1003A000616E64205065636B696E67005341452040 +:1003B0004861736820746F20456C656D656E7400CC +:1003C000534145204861736820746F20456C656D0A +:1003D000656E7420753120503100534145204861CD +:1003E000736820746F20456C656D656E742075327E +:1003F00020503200534145204B434B20616E642016 +:10040000504D4B0001007FFFFFFFFFFFFFFFE48720 +:10041000ED5110B4611A62633145C06E0E6894816B +:1004200027044533E63A0105DF531D89CD9128A500 +:10043000043CC71A026EF7CA8CD9E69D218D981527 +:100440008536F92F8A1BA7F09AB6B6A8E122F242A8 +:10045000DABB312F3F637A262174D31BF6B585FFB3 +:10046000AE5B7A035BF6F71C35FDAD44CFD2D74FB8 +:100470009208BE258FF324943328F6722D9EE10056 +:100480003E5C50B1DF82CC6D241B0E2AE9CD348B4B +:100490001FD47E9267AFC1B2AE91EE51D6CB0E3172 +:1004A00079AB1042A95DCF6A9483B84B4B36B386C3 +:1004B0001AA7255E4C0278BA36046511B993FFFF7E +:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFC90F62 +:1004D000DAA22168C234C4C6628B80DC1CD1290236 +:1004E0004E088A67CC74020BBEA63B139B22514A6E +:1004F00008798E3404DDEF9519B3CD3A431B302BC8 +:100500000A6DF25F14374FE1356D6D51C245E485D8 +:10051000B576625E7EC6F44C42E9A637ED6B0BFF02 +:100520005CB6F406B7EDEE386BFB5A899FA5AE9F1B +:1005300024117C4B1FE649286651ECE45B3DC20068 +:100540007CB8A163BF0598DA48361C55D39A691662 +:100550003FA8FD24CF5F83655D23DCA3AD961C62BD +:10056000F356208552BB9ED529077096966D670C71 +:10057000354E4ABC9804F1746C08CA237327FFFFF8 +:10058000FFFFFFFFFFFF02637C777BF26B6FC530DD +:1005900001672BFED7AB76CA82C97DFA5947F0AD09 +:1005A000D4A2AF9CA472C0B7FD9326363FF7CC34DB +:1005B000A5E5F171D8311504C723C31896059A072C +:1005C0001280E2EB27B27509832C1A1B6E5AA052D7 +:1005D0003BD6B329E32F8453D100ED20FCB15B6AF5 +:1005E000CBBE394A4C58CFD0EFAAFB434D3385459B +:1005F000F9027F503C9FA851A3408F929D38F5BCD3 +:10060000B6DA2110FFF3D2CD0C13EC5F974417C478 +:10061000A77E3D645D197360814FDC222A90884675 +:10062000EEB814DE5E0BDBE0323A0A4906245CC207 +:10063000D3AC629195E479E7C8376D8DD54EA96C3E +:1006400056F4EA657AAE08BA78252E1CA6B4C6E838 +:10065000DD741F4BBD8B8A703EB5664803F60E6194 +:100660003557B986C11D9EE1F8981169D98E949BC2 +:100670001E87E9CE5528DF8CA1890DBFE64268416F +:10068000992D0FB054BB1672302F61313A202030B3 +:100690007825303878202072312F61323A2020308E +:1006A0007825303878202072322F61333A2020307C +:1006B00078253038780072332F61343A2020307832 +:1006C00025303878207231322F69703A2020307806 +:1006D00025303878207231342F6C723A20203078EF +:1006E000253038780020787073723A2020307825D1 +:1006F000303878004661756C74696E6720696E7376 +:100700007472756374696F6E20616464726573736B +:1007100020287231352F7063293A203078253038FF +:100720007800556E68616E646C6564204952516E44 +:100730003A202564002A2A2A2A2A204D505520468C +:1007400041554C54202A2A2A2A2A00202053746119 +:10075000636B696E67206572726F722028636F6EBB +:10076000746578742061726561206D6967687420B2 +:100770006265206E6F742076616C696429002020A8 +:10078000556E737461636B696E67206572726F7208 +:1007900000202044617461204163636573732056B7 +:1007A000696F6C6174696F6E0020204D4D46415237 +:1007B00020416464726573733A2030782578002094 +:1007C00020496E737472756374696F6E2041636340 +:1007D0006573732056696F6C6174696F6E002020B9 +:1007E000466C6F6174696E672D706F696E74206CF2 +:1007F000617A7920737461746520707265736572B3 +:10080000766174696F6E206572726F72002A2A2A8F +:100810002A2A205553414745204641554C54202A09 +:100820002A2A2A2A0020204469766973696F6E207B +:100830006279207A65726F002020556E616C69675D +:100840006E6564206D656D6F727920616363657399 +:1008500073002020537461636B206F766572666C41 +:100860006F772028636F6E7465787420617265619C +:10087000206E6F742076616C6964290020204E6FB1 +:1008800020636F70726F636573736F7220696E732C +:100890007472756374696F6E73002020496C6C65A7 +:1008A00067616C206C6F6164206F66204558435F00 +:1008B00052455455524E20696E746F2050430020AB +:1008C00020496C6C6567616C20757365206F6620CC +:1008D0007468652045505352002020417474656D42 +:1008E000707420746F206578656375746520756E0B +:1008F000646566696E656420696E7374727563748D +:10090000696F6E002A2A2A2A2A204255532046411E +:10091000554C54202A2A2A2A2A0020205374616325 +:100920006B696E67206572726F720020205072656D +:1009300063697365206461746120627573206572F8 +:10094000726F7200202042464152204164647265F9 +:1009500073733A2030782578002020496D707265D5 +:1009600063697365206461746120627573206572C8 +:10097000726F72002020496E737472756374696FB0 +:100980006E20627573206572726F720052657365B6 +:100990007276656420457863657074696F6E20288F +:1009A0000053707572696F757320696E7465727229 +:1009B00075707420284952512000535053454C20E3 +:1009C000696E20746872656164206D6F646520646F +:1009D0006F6573206E6F7420696E646963617465FE +:1009E00020505350002A2A2A2A2A204841524420C3 +:1009F0004641554C54202A2A2A2A2A002020427592 +:100A000073206661756C74206F6E20766563746FF9 +:100A100072207461626C65207265616400202044FC +:100A200065627567206576656E7400202046617585 +:100A30006C7420657363616C6174696F6E202873D8 +:100A400065652062656C6F772900415243485F45B8 +:100A50005843455054207769746820726561736FFC +:100A60006E2025780A002A2A2A2A2A2044656275DF +:100A700067206D6F6E69746F72206578636570743E +:100A8000696F6E202A2A2A2A2A002A2A2A2A2A203C +:100A9000257320256429202A2A2A2A2A006D7075A8 +:100AA000004661696C656420746F20616C6C6F63D3 +:100AB000617465206E6577204D50552072656769B9 +:100AC0006F6E2025750A00506172746974696F6ECB +:100AD0002025753A2073616E6974792063686563B7 +:100AE0006B206661696C65642E00496E76616C6985 +:100AF0006420756E6465726C79696E6720726567D3 +:100B0000696F6E20696E64657820257500464C41DA +:100B100053485F30005352414D5F300061626F7245 +:100B20007428290A00706F7369785F656E760070AB +:100B30006F7369785F74696D65720070746872654F +:100B400061645F72776C6F636B007074687265616B +:100B5000645F636F6E6400707468726561645F6B7C +:100B6000657900707468726561645F6D757465782D +:100B70000070746872656164006E65745F627566AA +:100B8000006E65745F6275665F73696D706C650099 +:100B9000000000014661696C65642073796E6368CA +:100BA000726F6E697A656420525443207365747560 +:100BB0007020286572723A202564290073796E636B +:100BC0005F727463002343443A2573002343443A1D +:100BD000424547494E23002343443A4552524F521F +:100BE0002043414E4E4F542044554D502300234343 +:100BF000443A454E442300636F726564756D70001E +:100C000066730000FFFFFFFFFFFF00000000000011 +:100C100000FFFFFFFFFFFF00000000000070756293 +:100C20006C69630072616E646F6D007075626C69EF +:100C3000632D69640072616E646F6D2D69640025B7 +:100C40003032583A253032583A253032583A253029 +:100C500032583A253032583A2530325820282573F8 +:100C6000290062745F727061004254204C57205713 +:100C7000510002FB349B5F800000800010000000E8 +:100C800000000062745F6275660062745F64617484 +:100C90006100496E76616C69642048434920414394 +:100CA0004C207061636B65742073697A6520282518 +:100CB00075290041434C2064617461206C656E6746 +:100CC0007468206D69736D617463682028257520D0 +:100CD000213D2025752900556E61626C6520746F79 +:100CE0002066696E6420636F6E6E20666F72206886 +:100CF000616E646C6520257500496E76616C69646F +:100D000020484349206576656E742073697A6520B2 +:100D10002825752900574553545F544F5044495274 +:100D20002F7A65706879722F7375627379732F6289 +:100D30006C7565746F6F74682F686F73742F686358 +:100D4000695F636F72652E630062745F6863695FD9 +:100D50006576745F6765745F666C61677328686445 +:100D6000722D3E657674292026202831554C203C72 +:100D70003C202831292900415353455254494F4EB4 +:100D8000204641494C205B25735D20402025733A65 +:100D900025640A00556E6B6E6F776E206275662053 +:100DA00074797065202575004E6F20636F6D6D61DD +:100DB0006E642073656E7420666F7220636D6420AC +:100DC000636F6D706C657465203078253034780001 +:100DD0004F70436F64652030782530347820636F1E +:100DE0006D706C6574656420696E737465616420F0 +:100DF0006F6620657870656374656420307825308F +:100E00003478005B305D004964656E7469747925DF +:100E1000733A202573004964656E746974795B25A3 +:100E2000645D3A202573004843493A207665727321 +:100E3000696F6E202573202830782530327829207C +:100E40007265766973696F6E203078253034782C3E +:100E5000206D616E7566616374757265722030789D +:100E600025303478004C4D503A2076657273696FA6 +:100E70006E2025732028307825303278292073752C +:100E8000627665722030782530347800556E616264 +:100E90006C6520746F2073656E6420746F206472BB +:100EA00069766572202865727220256429000955CB +:100EB0006E61626C6520746F20616C6C6F6320667C +:100EC0006F7220486F7374204E43500A006572722F +:100ED000203D3D20300009556E61626C6520746FC5 +:100EE0002073656E6420486F7374204E4350202831 +:100EF000657272202564290A00556E61626C652056 +:100F0000746F206C6F6F6B20757020636F6E6E2036 +:100F10007769746820696E6465782030782530328E +:100F200078004E6F74207265706F7274696E6720FE +:100F30007061636B657420666F72206E6F6E2D63D7 +:100F40006F6E6E656374656420636F6E6E00556EC0 +:100F5000636C65617265642070656E64696E67209C +:100F600073656E745F636D6400737563636573733B +:100F70000009636F6D6D616E64206F70636F6465EF +:100F8000203078253034782074696D656F75740A67 +:100F90000009436F6E74726F6C6C657220756E72AF +:100FA0006573706F6E736976652C20636F6D6D610C +:100FB0006E64206F70636F646520307825303478FC +:100FC0002074696D656F7574207769746820657227 +:100FD000722025640A006F70636F64652030782585 +:100FE0003034782073746174757320307825303212 +:100FF0007820257300436F6E74726F6C6C6572207D +:10100000746F20686F737420666C6F7720636F6EE7 +:1010100074726F6C206E6F7420737570706F727461 +:101020006564004E6F6E2D4C452063617061626C8B +:101030006520636F6E74726F6C6C6572206465748A +:101040006563746564210041434C2042522F45443E +:10105000522062756666657273206E6F7420696EC9 +:10106000697469616C697A65640056656E646F7253 +:101070002048434920657874656E73696F6E7320EC +:101080006E6F7420617661696C61626C65004857AF +:1010900020506C6174666F726D3A20257320283081 +:1010A0007825303478290048572056617269616E7E +:1010B000743A20257320283078253034782900466A +:1010C00069726D776172653A202573202830782522 +:1010D000303278292056657273696F6E2025752E1F +:1010E0002575204275696C64202575004661696C20 +:1010F000656420746F207265616420737570706F11 +:10110000727465642076656E646F7220636F6D6DB6 +:10111000616E6473004661696C656420746F20724F +:1011200065616420737570706F7274656420766594 +:101130006E646F7220666561747572657300000974 +:10114000090909010209090909090909090909091E +:101150000709090909090609090909090909090904 +:101160000909090909090905312E306200312E31BA +:1011700000312E3200322E3000322E3100332E302C +:1011800000342E3000342E3100342E3200352E3013 +:1011900000352E3100352E3200352E3300352E34F9 +:1011A00000362E30005374616E6461726420426CAC +:1011B0007565746F6F746820636F6E74726F6C6C9A +:1011C00065720056656E646F722073706563696640 +:1011D000696320636F6E74726F6C6C657200466930 +:1011E000726D77617265206C6F6164657200526523 +:1011F0007363756520696D616765007265736572FB +:10120000766564006E5246353178006E524635324E +:1012100078006E5246353378006E52463534487841 +:10122000006E524635344C7800496E74656C20432C +:101230006F72706F726174696F6E004E6F72646965 +:10124000632053656D69636F6E647563746F7200BC +:101250004E58502053656D69636F6E647563746F8B +:1012600072730062745F6863695F636F72650063C5 +:101270006D6420646973616C6C6F776564004661AE +:10128000696C656420746F2064697361626C6520A9 +:1012900061646472657373207265736F6C757469D1 +:1012A0006F6E005265736F6C76696E67206C697340 +:1012B000742073697A652065786365656465642E5A +:1012C00020537769746368696E6720746F20686F54 +:1012D00073742E004661696C656420746F20636CC2 +:1012E000656172207265736F6C7574696F6E206CC6 +:1012F000697374004661696C656420746F20616471 +:10130000642049524B20746F20636F6E74726F6C4F +:101310006C65720053657420707269766163792020 +:101320006D6F646520636F6D6D616E6420697320FD +:101330006E6F7420737570706F72746564004661AF +:10134000696C656420746F207365742070726976AF +:10135000616379206D6F64650044697361626C69D3 +:101360006E672061646472657373207265736F6C5D +:101370007574696F6E206661696C6564202865729A +:101380007220256429004661696C656420746F20B1 +:1013900072656D6F76652049524B2066726F6D20C5 +:1013A000636F6E74726F6C6C6572004F6E6C792037 +:1013B00072616E646F6D2073746174696320696417 +:1013C000656E7469747920616464726573732073E7 +:1013D0007570706F7274656400496E76616C6964D3 +:1013E00020696E70757420706172616D65746572CC +:1013F00073004661696C656420746F207265616476 +:10140000207075626C696320616464726573730037 +:10141000526561642053746174696320416464722D +:10142000657373657320636F6D6D616E64206E6F9D +:101430007420617661696C61626C65004661696CFB +:10144000656420746F2072656164207374617469CF +:101450006320616464726573736573004E6F2073FB +:101460007461746963206164647265737365732069 +:1014700073746F72656420696E20636F6E74726F2F +:101480006C6C65720049676E6F72696E6720666189 +:10149000696C75726520746F207365742061646473 +:1014A0007265737320666F722070617373697665FD +:1014B000207363616E20282564290043616E2774C0 +:1014C0002073657420626F7468204944454E544906 +:1014D00054592026204E52504100556E61626C6571 +:1014E00020746F20736574206964656E7469747903 +:1014F000206164647265737300556E61626C65206F +:10150000746F207365742072616E646F6D20616406 +:1015100064726573730062745F696400436F6E7414 +:10152000726F6C6C65722063616E6E6F7420726591 +:1015300073756D6520636F6E6E65637461626C6553 +:10154000206164766572746973696E67202825640A +:10155000290062745F616476004661696C6564208D +:10156000746F2072652D736565642050524E47007C +:101570004661696C656420746F20696E6974696185 +:101580006C697A652050524E470062745F686F73D1 +:10159000745F63727970746F004543432048434918 +:1015A00020636F6D6D616E6473206E6F7420617661 +:1015B00061696C61626C650043616C6C6261636B54 +:1015C00020616C7265616479207265676973746506 +:1015D0007265640053656E64696E67204C452050E7 +:1015E000323536205075626C6963204B6579206313 +:1015F0006F6D6D616E64206661696C656400466143 +:10160000696C656420746F2067656E6572617465CE +:101610002044484B65792028657272202564290092 +:10162000E69D350E480103CCDBFDF4AC1191F4EFDF +:10163000B9A5F9E9A7832C5E2CBE97F2D203B0209E +:101640008BD28915D08E1C742430ED8FC245637601 +:101650005C15525ABF9A32636DEB2A65499C80DC57 +:1016600062745F6563630028756E6B6E6F776E29B9 +:10167000006E6F207472616E736974696F6E2025DD +:1016800073004572726F72207768696C65207265AD +:101690006D6F76696E6720636F6E6E20757365720D +:1016A0002066726F6D207363616E6E6572202825EF +:1016B000642900496E76616C6964202825752920AB +:1016C0006F6C6420737461746500636F6E6E2025A7 +:1016D00070206661696C656420746F206573746145 +:1016E000626C6973682E205246206E6F6973653F85 +:1016F000006E6F2076616C6964202825752920733F +:1017000074617465207761732073657400556E6130 +:10171000626C6520746F20616C6C6F63617465200E +:101720006275666665722077697468696E2074698F +:101730006D656F757400466F756E642076616C69B7 +:101740006420636F6E6E656374696F6E2028257008 +:101750002920776974682061646472657373202539 +:101760007320696E20257320737461746520006393 +:101770006F6E6E2025703A206E6F7420636F6E6EF0 +:10178000656374656400466174616C206572726F94 +:101790007220282564292E20446973636F6E6E655C +:1017A0006374696E672025700053656E64204C4534 +:1017B00020706172616D207570646174652066616E +:1017C000696C656420286572722025642900010116 +:1017D0000101010203646973636F6E6E6563742DAA +:1017E000636F6D706C657465007363616E2D626507 +:1017F000666F72652D696E6974696174696E6700E0 +:10180000696E6974696174696E672D66696C746567 +:10181000722D6C697374006164762D636F6E6E65F2 +:10182000637461626C65006164762D6469722D6316 +:101830006F6E6E65637461626C6500646973636F7B +:101840006E6E656374696E670062745F636F6E6E5F +:10185000005365676D656E746174696F6E206469AD +:101860007361626C656420627574204D5455203E2E +:10187000204D50532C207472756E636174696E67CD +:10188000204D545500556E61626C6520746F206167 +:101890006C6C6F6361746520627566666572206644 +:1018A0006F72206F7020307825303278004E6F20B4 +:1018B000617661696C61626C65204C3243415020F5 +:1018C000636F6E7465787420666F7220636F6E6EDE +:1018D000202570006368616E2025702074696D6535 +:1018E0006F757400457870656374696E67207570F4 +:1018F00020746F20256420726566732C20676F74D6 +:1019000020256400616C7265616479206861766588 +:101910002076696577206F6E20257000556E6162B4 +:101920006C6520746F2073656E64206372656469F2 +:1019300074732075706461746500556E61626C65C6 +:1019400020746F20616C6C6F63617465204C32434E +:101950004150206368616E6E656C204944005344B9 +:1019600055206C656E677468206D69736D61746372 +:101970006800556E61626C6520746F2073746F72BD +:10198000652053445500657272202564005044550B +:101990002073697A65203E204D50532028257520FC +:1019A0003E2025752900546F6F2073686F72742074 +:1019B00064617461207061636B657400496E766167 +:1019C0006C696420534455206C656E6774680055DB +:1019D0006E61626C6520746F20616C6C6F63617402 +:1019E000652062756666657220666F722053445585 +:1019F000004E6F206372656469747320746F207287 +:101A0000656365697665207061636B6574004C324F +:101A1000434150206C656E677468206D69736D6119 +:101A20007463682028257520213D202575290049EB +:101A30006E76616C6964206964656E742076616C91 +:101A4000756520696E204C3243415020504455004A +:101A5000546F6F20736D616C6C204C4520636F6E0A +:101A60006E20706172616D2072737000546F6F2010 +:101A7000736D616C6C204C4520636F6E6E207265D7 +:101A800071207061636B65742073697A6500496EBB +:101A900076616C6964204C452D436F6E6E205265F3 +:101AA0007120706172616D733A206D7475202575B7 +:101AB000206D7073202575004D616E6461746F72C6 +:101AC000792063616C6C6261636B20277265637659 +:101AD00027206D697373696E6700546F6F20736D93 +:101AE000616C6C204C4520636F6E6E2072737020A9 +:101AF0007061636B65742073697A650043616E6E13 +:101B00006F742066696E64206368616E6E656C2018 +:101B1000666F72206964656E7420257500546F6F5E +:101B200020736D616C6C204C4520646973636F6E2B +:101B30006E20727370207061636B65742073697AB4 +:101B40006500546F6F20736D616C6C204C452043B1 +:101B5000726564697473207061636B657420736966 +:101B60007A6500556E61626C6520746F2066696EDF +:101B700064206368616E6E656C206F66204C452042 +:101B800043726564697473207061636B65740043AC +:101B9000726564697473206F766572666C6F770026 +:101BA000546F6F20736D616C6C204C4520636F6EB9 +:101BB0006E2075706461746520706172616D207251 +:101BC0006571004E6F7420636F6E6E65637465643B +:101BD0000052656A656374696E6720756E6B6E6F1F +:101BE000776E204C324341502050445520636F643F +:101BF000652030782530327800546F6F20736D6126 +:101C00006C6C204C32434150207369676E616C6983 +:101C10006E672050445500636F6E6669670062749A +:101C20005F6C32636170004E6F20617661696C6138 +:101C3000626C652041545420636F6E746578742023 +:101C4000666F7220636F6E6E202570004E6F20618C +:101C50007661696C61626C652041545420636861EF +:101C60006E6E656C20666F7220636F6E6E202570DD +:101C700000415454204D5455206578636565646572 +:101C8000642C206D61782025752C2077616E746539 +:101C90006420257A7500556E61626C6520746F2032 +:101CA00063726561746520555549443A2073697AB9 +:101CB0006520257500556E61626C6520746F206328 +:101CC000726561746520555549443A2073697A6597 +:101CD00020256400415454206368616E6E656C2059 +:101CE0006E6F7420636F6E6E656374656400457219 +:101CF000726F72207369676E696E672064617461C8 +:101D00000052616E206F7574206F662054582062F7 +:101D1000756666657273206F7220636F6E74657886 +:101D200074732E00476F74206572722025642C2016 +:101D30006E6F742063616C6C696E6720415454202F +:101D4000636200546F6F20736D616C6C204154545A +:101D50002050445520726563656976656400556E50 +:101D600068616E646C65642041545420636F6465DF +:101D70002030782530327800496E76616C696420B5 +:101D80006C656E20257520666F7220636F64652018 +:101D900030782530327800556E61626C6520746F42 +:101DA0002066696E6420415454206368616E6E65DC +:101DB0006C004E6F20415454206368616E6E656CF8 +:101DC00020666F72204D545520257A75004E6F2085 +:101DD00070656E64696E6720415454207265717538 +:101DE000657374004154542054696D656F75742097 +:101DF000666F72206465766963652025732E2044C2 +:101E00006973636F6E6E656374696E672E2E2E0044 +:101E1000446973636F6E6E656374696E6720666193 +:101E2000696C6564202865727220256429006274DB +:101E30005F617474004E6F20737061636520746F0E +:101E40002073746F726520434343206366670043C9 +:101E50004D414320757064617465206661696C65ED +:101E60006400756E61626C6520746F2073617665C5 +:101E70002053433A206E6F20636667206C6566745A +:101E8000004E6F20737061636520746F2073746FF0 +:101E9000726520436C69656E7420537570706F7243 +:101EA00074656420466561747572657300434D41C5 +:101EB00043207365747570206661696C65640043C6 +:101EC0004D41432066696E697368206661696C657F +:101ED00064004C696E6B206973206E6F7420656EB0 +:101EE000637279707465640044657669636520691E +:101EF00073206E6F742073756273637269626564B8 +:101F000020746F20636861726163746572697374B1 +:101F10006963004E6F206275666665722061766146 +:101F2000696C61626C6520746F2073656E642069F2 +:101F30006E6469636174696F6E004343432025706A +:101F4000206E6F74207772697461626C6500534310 +:101F500020726573746F726520696E646963617461 +:101F6000696F6E206661696C6564004E6F206275F2 +:101F70006666657220617661696C61626C65207469 +:101F80006F2073656E64206E6F7469666963617437 +:101F9000696F6E00556E6B6E6F776E2055554944B4 +:101FA000207479706520257500496E76616C6964CE +:101FB00020646973636F7665727920747970653A0D +:101FC0002025750050617273652065727200496E3C +:101FD00076616C69642064617461206C656E202593 +:101FE00075005061727365206572722064617400BF +:101FF0005061727365206572722063657000506174 +:10200000727365206572722063636300506172733E +:10201000652065727220736363005061727365207E +:102020006572722063706600496E76616C69642027 +:10203000666F726D617420257500496E76616C69FA +:10204000642068616E646C6500426164207065653F +:10205000723A2041545420726561642D62792D7565 +:10206000756964207273703A2048616E646C6520F3 +:10207000307825303478206973206F757473696403 +:1020800065207265717565737465642072616E6731 +:1020900065203078253034782D3078253034782E0E +:1020A0002041626F7274696E6720726561642E00F0 +:1020B000556E61626C6520746F20616C6C6F63613A +:1020C0007465206C656E6774682025753A206F6EA4 +:1020D0006C7920257A75207772697474656E004674 +:1020E00061696C656420746F20756E7375627363CB +:1020F0007269626520286572722025642900496E24 +:1021000076616C69642064617461206C656E202561 +:1021100075203E202575004661696C656420746FEA +:102120002073657420736563757269747920666FB6 +:102130007220626F6E646564207065657220282568 +:10214000642900636F6E6E20257020706172616D6E +:1021500073202570207265737562206661696C65F5 +:10216000642028657272202564290062742F6363DD +:10217000630062745F6761747400556E6B6E6F7795 +:102180006E2070616972696E67206D6574686F6436 +:1021900020282575290043616C63756C6174652086 +:1021A000636F6E6669726D206661696C6564005567 +:1021B0006E61626C6520746F2066696E6420534D99 +:1021C00050206368616E6E656C004661696C656481 +:1021D00020746F2067656E65726174652044484B9A +:1021E0006579004A757374576F726B732066616905 +:1021F0006C65642C2061757468656E7469636174C4 +:102200006564206B6579732070726573656E740008 +:1022100052656D6F7465207075626C6963206B65C3 +:10222000792072656A65637465640052656D6F74C8 +:1022300065206973207573696E67204465627567F0 +:10224000205075626C6963206B65790043616C6333 +:10225000756C617465204C544B206661696C6564D3 +:102260000043616C63756C617465206C6F63616CB5 +:102270002044484B657920636865636B206661691B +:102280006C65640043616C63756C61746520726594 +:102290006D6F74652044484B657920636865636B96 +:1022A000206661696C6564004661696C65642074D0 +:1022B0006F20737461727420656E637279707469D3 +:1022C0006F6E004E65772061757468207265717558 +:1022D0006972656D656E74733A20307825782C20AC +:1022E000726570616972696E6700556E73757070A2 +:1022F0006F727465642061757468207265717569A8 +:1023000072656D656E74733A20307825782C207272 +:102310006570616972696E67004E6F2061766169F0 +:102320006C61626C6520534D5020636F6E746578EC +:102330007420666F7220636F6E6E202570004E6F82 +:10234000206B65797320737061636520666F7220FE +:10235000257300556E61626C6520746F206765742B +:102360002072616E646F6D20627974657300556EC2 +:1023700061626C6520746F20616C6C6F6361746561 +:1023800020456E637279707420496E666F206275A5 +:102390006666657200556E61626C6520746F2061BF +:1023A0006C6C6F636174652043656E7472616C2040 +:1023B0004964656E742062756666657200556E616B +:1023C000626C6520746F20676574206B657973207B +:1023D000666F722025730043616C63756C61746570 +:1023E0002053544B206661696C6564005468652015 +:1023F000696E2D70726F6772657373207061697298 +:10240000696E6720686173206265656E2064656C23 +:10241000657465642100534D5020646F6573206EB0 +:102420006F7420616C6C6F772061207061697269D4 +:102430006E67206661696C757265206174207468CE +:10244000697320706F696E742E204B6E6F776E20EB +:1024500069737375652E20446973636F6E6E65636F +:1024600074696E6720696E73746561642E00546FC1 +:102470006F20736D616C6C20534D5020504455207B +:10248000726563656976656400534D5020636F6DB6 +:102490006D616E642028636F64652030782530326A +:1024A0007829207265636569766564206166746564 +:1024B000722074696D656F75740052656365697625 +:1024C000656420726573657276656420534D502093 +:1024D000636F64652030782530327800556E68610E +:1024E0006E646C656420534D5020636F64652030CA +:1024F000782530327800556E657870656374656450 +:1025000020534D5020636F64652030782530327839 +:10251000005075626C6963206B6579206E6F742062 +:10252000617661696C61626C6500496E76616C69A7 +:1025300064206964656E746974792025730052653E +:10254000667573696E67206E657720706169726960 +:102550006E672E20546865206F6C6420626F6E6415 +:10256000206D75737420626520756E706169726587 +:10257000642066697273742E0070616972696E6797 +:10258000206661696C6564202870656572207265DB +:1025900061736F6E20307825782900534D50205498 +:1025A000696D656F7574000005061F1F29181203F9 +:1025B00008020305080A00080103040105040509CF +:1025C00006070101060608000001000100030100E2 +:1025D00003020201000200000000000203010003E8 +:1025E00000000100010000010001020201000200E0 +:1025F00000000000020201000462745F736D70004D +:1026000062745F6B657973006C888391AAF5A53855 +:1026100060370BDB5A6083BE62745F6372797074DB +:102620006F006E65745F686F73746E616D650045F1 +:1026300041495F49444E5F454E434F444500454143 +:10264000495F414C4C444F4E45004541495F4E4F18 +:102650005443414E43454C4544004541495F434145 +:102660004E43454C4544004541495F494E50524F09 +:102670004752455353004541495F4F564552464CDA +:102680004F57004541495F53595354454D0045410B +:10269000495F4D454D4F5259004541495F414444C2 +:1026A0005246414D494C59004541495F53455256A8 +:1026B000494345004541495F534F434B54595045A9 +:1026C000004541495F46414D494C59004541495FEC +:1026D0004E4F44415441004541495F4641494C00F9 +:1026E0004541495F414741494E004541495F4E4F91 +:1026F0004E414D45004541495F424144464C4147AA +:1027000053006E65745F736F636B5F616464720026 +:102710006E65745F736F636B004E6F206C6F636BDD +:1027200020706F696E7465722073657420666F72B5 +:1027300020636F6E74657874202570006E65745F19 +:10274000736F636B5F7061636B657400536F636B72 +:10275000657420736572766963652074687265615B +:1027600064206E6F742072756E6E696E672C2073B4 +:102770006572766963652025702072656769737478 +:102780006572206661696C732E004E6F20736F63F3 +:102790006B657420736572766963657320666F7507 +:1027A0006E642C2073657276696365206469736159 +:1027B000626C65642E00596F75206861766520250E +:1027C0006420736572766963657320746F206D6F22 +:1027D0006E69746F722062757420257A6420706F40 +:1027E0006C6C20656E747269657320636F6E6669C8 +:1027F00067757265642E00506C6561736520696E43 +:102800006372656173652076616C7565206F662003 +:10281000257320746F206174206C656173742025AA +:102820006400434F4E4649475F4E45545F534F4304 +:102830004B4554535F504F4C4C5F4D4158007A7696 +:1028400066735F6576656E746664206661696C6543 +:1028500064202825642900706F6C6C206661696CA7 +:1028600065642028256429006E65745F736F636B4F +:1028700065745F73657276696365006E65745F7316 +:102880006F636B5F73766300FFFFFFFFFFFF333300 +:10289000000000006E65745F65746865726E657433 +:1028A000006E65745F65746865726E65745F6D67F0 +:1028B0006D740047617465776179206E6F74207361 +:1028C000657420666F7220696661636520257000FB +:1028D0006E65745F61727000545754207265717533 +:1028E000657374005457542073756767657374007B +:1028F0005457542064656D616E64005457542067CA +:10290000726F7570696E6700545754206163636518 +:1029100070740054575420616C7465726E617465F4 +:1029200000545754206469637461746500545754AB +:102930002072656A6563740054575420696E646937 +:1029400076696475616C206E65676F74696174691E +:102950006F6E005457542062726F616463617374C8 +:10296000206E65676F74696174696F6E00545754A7 +:102970002077616B652054425454206E65676F74F4 +:10298000696174696F6E00574946492030202838C4 +:1029900030322E313129005749464920312028381C +:1029A00030322E31316229005749464920322028E1 +:1029B0003830322E313161290057494649203320C1 +:1029C000283830322E3131672900574946492034A2 +:1029D00020283830322E31316E2F48542900574983 +:1029E0004649203520283830322E313161632F5648 +:1029F0004854290057494649203620283830322E7D +:102A0000313161782F4845290057494649203645DC +:102A100020283830322E31316178203647487A2FDD +:102A20004845290057494649203720283830322E5A +:102A3000313162652F45485429004144484F4300D5 +:102A400041434345535320504F494E540050325058 +:102A50002047524F5550204F574E4552005032504C +:102A60002047524F555020464F524D4154494F4EEA +:102A700000322E3447487A003547487A00364748B6 +:102A80007A0044697361626C65004F7074696F6E9F +:102A9000616C00526571756972656400575041330D +:102AA0002D5341452D484E5000575041332D534131 +:102AB000452D48324500575041332D5341452D4156 +:102AC00055544F0057415049005745500057504109 +:102AD0002F575041322F575041332050534B006EE7 +:102AE00065745F776966695F6D676D7400776966A5 +:102AF000695F6E6D006E65745F776966695F757496 +:102B0000696C73006E65745F636F7265004E6F2051 +:102B100064656661756C7420696E74657266616364 +:102B20006520666F756E6421004D756C7469636114 +:102B300073742061646472657373202573206973F4 +:102B400020616C7265616479207265676973746570 +:102B50007265642E0043616E6E6F742066696E64E8 +:102B6000202573206164647265737320696E206927 +:102B70006E746572666163652025700069666163C5 +:102B80006520257020697320646F776E0043616E45 +:102B90006E6F74206A6F696E20616C6C206E6F645A +:102BA0006573206164647265737320257320666F9A +:102BB0007220256420282564290043616E6E6F749D +:102BC000206A6F696E20736F6C69636974206E6F21 +:102BD0006465206164647265737320257320666F79 +:102BE0007220256420282564290043616E6E6F746D +:102BF00020646F20444144204950763620636F6E34 +:102C0000666967206973206E6F742076616C6964F1 +:102C10002E0043616E6E6F74206164642025732002 +:102C20006164647265737320746F20696E74657279 +:102C3000666163652025702C2044414420666169EB +:102C40006C73004661696C656420746F20757064F4 +:102C5000617465206F70657220737461746520748F +:102C60006F2025640043616E6E6F74206A6F696E19 +:102C7000206D6361737420616464726573732025D1 +:102C80007320666F72202564202825642900496618 +:102C900061636520257020647269766572204150F9 +:102CA0004920696E6974204E554C4C00776C616EFA +:102CB0002564006574682564006E657425640043AE +:102CC000616E6E6F74207365742064656661756CE7 +:102CD00074206E616D6520666F7220696E74657216 +:102CE00066616365202564202825702920282564D5 +:102CF00029005468657265206973206E6F206E65C7 +:102D000074776F726B20696E74657266616365209B +:102D1000746F20776F726B20776974682100596F28 +:102D200075206861766520257A75204950763620B1 +:102D30006E65745F69662061646472657373657340 +:102D400020627574202564206E6574776F726B2025 +:102D5000696E746572666163657300436F6E736953 +:102D600064657220696E6372656173696E67204382 +:102D70004F4E4649475F4E45545F49465F4D415867 +:102D80005F495056365F434F554E542076616C75FF +:102D9000652E00596F75206861766520257A75204B +:102DA00049507634206E65745F6966206164647290 +:102DB000657373657320627574202564206E657475 +:102DC000776F726B20696E746572666163657300FC +:102DD000436F6E736964657220696E6372656173B7 +:102DE000696E6720434F4E4649475F4E45545F49E1 +:102DF000465F4D41585F495056345F434F554E54DE +:102E00002076616C75652E006E65745F6966004E94 +:102E100045545F4F4B004E45545F434F4E54494E0F +:102E20005545004E45545F44524F50003C756E6B03 +:102E30006E6F776E3E0041465F554E5350454300DE +:102E400041465F494E45540041465F494E45543620 +:102E50000041465F5041434B45540041465F43416A +:102E60004E006E65745F7574696C73004576656EAF +:102E70007420257520696E666F206C656E677468B6 +:102E800020257A75203E206D61782073697A65204F +:102E9000257A75004661696C75726520746F2070C3 +:102EA000757368206576656E7420282575292C2039 +:102EB00074727920696E6372656173696E672074DC +:102EC00068652027434F4E4649475F4E45545F4D46 +:102ED000474D545F4556454E545F51554555455FE6 +:102EE00053495A4527206F722027434F4E46494782 +:102EF0005F4E45545F4D474D545F4556454E545FB8 +:102F000051554555455F54494D454F555427206F00 +:102F10007074696F6E732E0043616E6E6F74206201 +:102F2000696E6420746F20257300506F72742025C1 +:102F30006420697320696E20757365210043616E9A +:102F40006E6F742062696E6420746F20696E7465A0 +:102F5000726661636520696E646578202564004649 +:102F600061696C656420746F20616C6C6F6361745F +:102F700065206E65745F706B7400417661696C6189 +:102F8000626C65207061796C6F6164206275666641 +:102F900065722028257A7529206973206E6F742048 +:102FA000656E6F75676820666F72207265717565F2 +:102FB0007374656420444752414D2028257A752951 +:102FC00000434F4E4E454354494E47004C495354DD +:102FD000454E494E47006E65745F637478004461E6 +:102FE0007461206275666665722028257A642920DE +:102FF000616C6C6F636174696F6E206661696C658A +:10300000642E00556E636F6E746967756F757320FB +:10301000646174612063616E6E6F74206265206C00 +:10302000696E656172697A65640043616E6E6F7482 +:10303000206372656174652054432068616E646C1E +:103040006572207468726561642025640000000068 +:1030500000000000006E65745F7463006E65745F4D +:1030600069636D700052656D6F7465206164647290 +:103070006573732066616D696C79206E6F7420735F +:103080006574004964656E746963616C20636F6E7A +:103090006E656374696F6E2068616E646C65722022 +:1030A000257020616C726561647920666F756E644D +:1030B0002E004E6F7420656E6F75676820636F6EAB +:1030C0006E656374696F6E20636F6E746578747378 +:1030D0002E20436F6E736964657220696E6372653A +:1030E0006173696E6720434F4E4649475F4E4554B2 +:1030F0005F4D41585F434F4E4E2E004C6F63616CE5 +:1031000020616464726573732066616D696C7920F7 +:103110006E6F74207365740041646472657373200C +:1031200066616D696C696573206469666665726560 +:103130006E7400706B7420636C6F6E696E672066CE +:1031400061696C65642C20706B742025702064723A +:103150006F70706564006E65745F636F6E6E0049BA +:10316000434D5076342068616E646C696E672066EA +:1031700061696C75726520282564290043616E6E53 +:103180006F74207265676973746572202573206897 +:10319000616E646C65722028256429006E65745F19 +:1031A00069636D707634006E65745F6970763400A3 +:1031B00049434D5076362068616E646C696E6720B5 +:1031C0006661696C7572652028256429006E6574D6 +:1031D0005F69636D707636006E65745F6E62720053 +:1031E0006E65745F6970763600444144206661699B +:1031F0006C65642C206E6F206C6C204950763620F4 +:1032000061646472657373210044524F503A204EDA +:10321000554C4C204E4120686561646572004452F3 +:103220004F503A20436F72727570746564204E413E +:10323000206D65737361676500436F756C64206E04 +:103240006F742061646420726F75746572206E659E +:10325000696768626F72202573205B25735D004487 +:10326000524F503A204E554C4C20524120686561D7 +:103270006465720044524F503A20556E73757070F9 +:103280006F72746564204D54552025752C206D692E +:103290006E2069732025752C206D6178206973205C +:1032A00025750044524F503A20496E76616C69642E +:1032B000202573206C656E677468202825642900BA +:1032C000707265666978206F707400507265666907 +:1032D000782025732F256420636F756C64206E6FD2 +:1032E0007420626520616464656420746F2069667F +:1032F0006163652025702F256400726F75746520E9 +:10330000696E666F206F7074004572726F72207202 +:10331000656164696E67207072656669782C202526 +:10332000640044524F503A204E554C4C204E53208E +:103330006865616465720044524F503A2066616965 +:103340006C656420746F2072656164204C4C414F41 +:103350000044524F503A20436F7272757074656426 +:10336000204E53206D6573736167650031333500FE +:103370003133360031333400696E636F6D706C65C4 +:10338000746500726561636861626C650073746185 +:103390006C650070726F62650073746174696300BC +:1033A0006E65745F697076365F6E6400313330002D +:1033B000636F756C64206E6F7420676574206E6532 +:1033C000696768626F7220646174612066726F6DF4 +:1033D000206E65787420686F70004E65696768625A +:1033E0006F7220726F75746520616C6C6F632066FC +:1033F00061696C656421004E6F206E657874686F3A +:103400007020726F75746520617661696C61626CA1 +:10341000652100537263206C6C20616E64204473DC +:1034200074206C6C206172652073616D65006E653F +:10343000745F726F757465006E65745F73656E643A +:103440005F64617461282900496E737566666963FB +:1034500069656E74207061636B6574206C656E3D88 +:10346000257A642028706F732B6C656E3D257A7504 +:1034700029006E65745F706B7420616C6C6F6320E3 +:103480006661696C75726500556E6B6E6F776E2044 +:10349000616464726573732066616D696C793A204A +:1034A00025687500746F74616C3D257A752C2075E4 +:1034B0006E61636B65645F6C656E3D25640043619E +:1034C0006E6E6F7420616C6C6F6361746520736CD9 +:1034D00061620043616E6E6F7420616C6C6F63613A +:1034E000746520257320717565756520666F72207F +:1034F000636F6E6E20257000726563760073656E73 +:103500006400636F6E6E3A202570207061636B6596 +:103510007420616C6C6F636174696F6E20666169A1 +:103520006C65642C206C656E3D256400544350200E +:103530006661696C656420746F20616C6C6F636197 +:1035400074652062756666657220696E20726574A6 +:1035500072616E736D697373696F6E00636F6E7401 +:103560006578742D3E746370203D3D204E554C4C63 +:1035700000496C6C6567616C206F7074696F6E20B8 +:1035800025642077697468206C656E6774682025EF +:103590007A6400496E76616C696420544350206FF0 +:1035A0007074696F6E7300636F6E6E3A2025702CB5 +:1035B00020496E76616C6964206C656E5F61636B37 +:1035C00065643D25752028746F74616C3D257A759E +:1035D0002900496E636F7272656374206F7264654F +:1035E0007220696E206F7574206F66206F7264653B +:1035F000722073657175656E636520666F722063F6 +:103600006F6E6E20257000636F6E6E3A2025702CF1 +:10361000206E657720627974657320257520647546 +:1036200072696E6720434C4F53494E472073746153 +:1036300074652073656E64696E6720726573657466 +:1036400000636F6E6E3A2025702C206E65772062C5 +:103650007974657320257520647572696E672054CE +:10366000494D452D57414954207374617465207349 +:10367000656E64696E67207265736574006E65744B +:103680005F636F6E746578745F67657428293A208C +:103690002564006E65745F636F6E6E5F7265676947 +:1036A0007374657228293A2025640043616E6E6F39 +:1036B0007420616C6C6F636174652061206E657746 +:1036C0002054435020636F6E6E656374696F6E00A3 +:1036D0007463705F776F726B005443505F554E5543 +:1036E000534544005443505F4C495354454E005495 +:1036F00043505F53594E5F53454E54005443505FFF +:1037000053594E5F52454345495645440054435032 +:103710005F45535441424C4953484544005443503B +:103720005F46494E5F574149545F31005443505FF3 +:1037300046494E5F574149545F32005443505F43FE +:103740004C4F53455F57414954005443505F434CDD +:103750004F53494E47005443505F4C4153545F41CF +:10376000434B005443505F54494D455F57414954C2 +:10377000005443505F434C4F534544006E65745FA3 +:10378000746370006E65745F756470006E65745F5D +:10379000736F636B6574735F726177007A706572C3 +:1037A000665F776F726B5F710043616E6E6F74203E +:1037B0006372656174652049507634206E65747754 +:1037C0006F726B20736F636B65742028256429000A +:1037D0004661696C656420746F207365742049507C +:1037E0005F544F5320736F636B6574206F707469FF +:1037F0006F6E2E20506C6561736520656E61626C22 +:103800006520434F4E4649475F4E45545F434F4EF8 +:10381000544558545F445343505F45434E2E004334 +:10382000616E6E6F742063726561746520495076B5 +:1038300036206E6574776F726B20736F636B65747F +:103840002028256429004661696C656420746F2016 +:1038500073657420495056365F54434C415353208E +:10386000736F636B6574206F7074696F6E2E205078 +:103870006C6561736520656E61626C6520434F4EB7 +:103880004649475F4E45545F434F4E544558545F39 +:10389000445343505F45434E2E00496E76616C6938 +:1038A0006420616464726573732066616D696C790C +:1038B0002028256429004661696C656420746F20A6 +:1038C00073657420495050524F544F5F54435020F9 +:1038D0002D205443505F4E4F44454C415920736F47 +:1038E000636B6574206F7074696F6E2E00436F6E2A +:1038F0006E656374206661696C656420282564299F +:10390000006E65745F7A70657266004572726F72E0 +:103910002120756E737570706F727465642070729B +:103920006F746F2E0A0043616E6E6F742073656E44 +:1039300064206461746120746F2070656572202852 +:103940002564290055445020726563656976657267 +:1039500020495076256420736F636B65742065720F +:10396000726F722028256429007265637620666173 +:10397000696C6564206F6E20495076256420736FF2 +:10398000636B657420282564290053686F72742066 +:103990006970657266207061636B657421004361B4 +:1039A0006E6E6F7420676574206120736573736930 +:1039B0006F6E21004661696C656420746F207365C9 +:1039C0006E6420746865207061636B657400736554 +:1039D00074736F636B6F707420534F5F42494E4432 +:1039E000544F444556494345206572726F722028F2 +:1039F000256429005061636B65742073697A6520C2 +:103A0000746F6F206C6172676521206D617820731F +:103A1000697A653A202575005061636B657420737F +:103A2000697A652073657420746F20746865206DF1 +:103A3000696E2073697A653A20257A750046616956 +:103A40006C656420746F2073656E642074686520F3 +:103A50007061636B65742028256429007365747335 +:103A60006F636B6F7074206572726F7220282564AB +:103A700029005374617473207265636569766520EB +:103A800074696D656F7574004661696C6564207456 +:103A90006F2072656365697665207061636B65741C +:103AA0002028256429004E6574776F726B20706141 +:103AB000636B657420746F6F2073686F7274004459 +:103AC0007261696E206F6E652073707572696F75B3 +:103AD000732073746174207061636B65742100548A +:103AE000435020726563656976657220495076257A +:103AF0006420736F636B6574206572726F72202827 +:103B000025642900544350207265636569766572A7 +:103B10002049507625642061636365707420657266 +:103B2000726F7220282564290044726F7070696E6C +:103B3000672054435020636F6E6E656374696F6EC7 +:103B40002C2072656163686564206D6178696D75AC +:103B50006D206C696D69742E0044657363726970C1 +:103B6000746F72202564206E6F7420666F756E64AA +:103B70002E00556E737570706F727465642063618A +:103B80007365005061636B65742073697A65207496 +:103B90006F6F206C6172676521206D617820736999 +:103BA0007A653A2025750A00546865726520776148 +:103BB00073202575206E6574776F726B2062756651 +:103BC00066657220616C6C6F636174696F6E2065ED +:103BD00072726F727320647572696E672073656E9E +:103BE000642E0A436F6E736964657220696E637236 +:103BF000656173696E67207468652076616C7565B0 +:103C0000206F6620434F4E4649475F4E45545F4202 +:103C100055465F54585F434F554E5420616E640AB9 +:103C20006F7074696F6E616C6C7920434F4E4649BA +:103C3000475F4E45545F504B545F54585F434F5558 +:103C40004E54204B636F6E666967206F7074696FA6 +:103C50006E732E006F7074696F6E2070617273697D +:103C60006E672C20626164206C656E677468006FFB +:103C70007074696F6E735F7375626E65745F6D618A +:103C8000736B2C20626164206C656E677468006FD2 +:103C90007074696F6E735F7375626E65745F6D616A +:103CA000736B2C2073686F7274207061636B657422 +:103CB000006F7074696F6E735F726F757465722CCC +:103CC00020626164206C656E677468006F7074694F +:103CD0006F6E735F726F757465722C2073686F728C +:103CE00074207061636B6574006F7074696F6E73BC +:103CF0005F6C656173655F74696D652C20626164DA +:103D0000206C656E677468006F7074696F6E735FA6 +:103D10006C656173655F74696D652C2077726F6E79 +:103D2000672076616C7565005265636569766564C8 +:103D30003A20257300646973636F766572006F665D +:103D4000666572006465636C696E65006E616B0028 +:103D5000696E666F726D0073656C656374696E671A +:103D60000072657175657374696E670072656E6562 +:103D700077696E6700726562696E64696E6700627A +:103D80006F756E64006465636C696E652C006E65AA +:103D9000745F646863707634006382536301030662 +:103DA000556E6B6E6F776E20747970652025750087 +:103DB0004661696C656420746F2073656E642028A9 +:103DC00065727220256429004E6F7420656E6F75D0 +:103DD0006768206461746120666F72206576656E25 +:103DE0007420686561646572004576656E74207044 +:103DF00061796C6F6164206C656E677468206973AB +:103E0000206E6F7420636F727265637400436F7508 +:103E10006C646E277420616C6C6F636174652061E3 +:103E200020627566666572206166746572207761CE +:103E30006974696E67203130207365636F6E6473D7 +:103E40002E004E6F7420656E6F7567682073706109 +:103E5000636520696E2062756666657220257A75D5 +:103E60002F257A75004E6F7420656E6F7567682018 +:103E70006461746120666F722041434C2068656103 +:103E8000646572004E6F20617661696C61626C6579 +:103E90002041434C20627566666572732100414380 +:103EA0004C207061796C6F6164206C656E6774681A +:103EB000206973206E6F7420636F72726563740083 +:103EC0004E6F7420656E6F75676820646174612041 +:103ED000666F722049534F20686561646572004EB9 +:103EE0006F20617661696C61626C652049534F2077 +:103EF000627566666572732028257A7529210049E6 +:103F0000534F207061796C6F6164206C656E6774CB +:103F100068206973206E6F7420636F7272656374BA +:103F200000556E6B6E6F776E204843492074797030 +:103F30006520257500484349207472616E73706F67 +:103F40007274207365747570206661696C65642095 +:103F5000776974683A2025640A00495043207365E4 +:103F6000727669636520696E7374616E636520693A +:103F70006E697469616C697A6174696F6E206661DB +:103F8000696C65643A2025640A0052656769737438 +:103F90006572696E6720656E64706F696E74206605 +:103FA00061696C6564207769746820256400456EDA +:103FB00064706F696E742062696E64696E672066F2 +:103FC00061696C65642077697468202564005365B5 +:103FD0006E64696E6720726573657420636F6D6DC2 +:103FE000616E64206661696C656420776974683A03 +:103FF0002025640044657265676973746572696E33 +:10400000672048434920656E64706F696E7420664E +:1040100061696C656420776974683A20256400439F +:104020006C6F73696E6720495043207365727669BF +:104030006365206661696C656420776974683A20FD +:10404000256400484349207472616E73706F727406 +:104050002074656172646F776E206661696C656457 +:1040600020776974683A2025640062745F68636928 +:104070005F69706330006E72665F62745F68636967 +:104080000062745F6863695F64726976657200627A +:10409000745F6863695F6E726635335F73757070E5 +:1040A0006F727400636C6F636B4035303030006842 +:1040B00066636C6B006C66636C6B006866636C6B4C +:1040C0003139326D006866636C6B617564696F00CD +:1040D000636C6F636B5F636F6E74726F6C00656EA1 +:1040E00074726F70795F62745F686369006372797C +:1040F00070746F4035303834343030300067706958 +:104100006F40383432383030006770696F4038346F +:10411000323530300074785F6D61736B20746F6F6F +:104120002062696720286F72204950435F434F4ED9 +:10413000465F4E554D20746F6F20736D616C6C2916 +:104140000072785F6D61736B20746F6F20626967B6 +:1041500020286F72204950435F434F4E465F4E55B3 +:104160004D20746F6F20736D616C6C2900456E611A +:10417000626C696E67206368616E6E656C2077693A +:1041800074686F75742061207265676973746572F5 +:1041900065642063616C6C6261636B0A0053656ED9 +:1041A00064696E672064617461206E6F742073753A +:1041B00070706F72746564005258206576656E7415 +:1041C000206F6E20696C6C6567616C206368616E3E +:1041D0006E656C005258206576656E74206F6E2097 +:1041E00064697361626C6564206368616E6E656C9E +:1041F000006D626F78403261303030006D626F78F0 +:104200005F6E7266785F69706300000102030405E7 +:1042100006070B4661696C656420746F20616C6CE5 +:104220006F6361746520505049204368616E6E650C +:104230006C00756172744038303030007561727492 +:104240005F6E7266785F756172746500556E61624B +:104250006C6520746F206F70656E204750494F2049 +:1042600064657669636500556E61626C6520746F84 +:1042700020636F6E666967757265204750494F20ED +:10428000646576696365004750494F2050312E318F +:10429000302073657420746F2030004750494F20E0 +:1042A00050312E31302073657420746F20310043FB +:1042B0004820726573657420636F6E6669677572F6 +:1042C0006174696F6E206661696C65640053522089 +:1042D0004750494F20636F6E6669677572617469F4 +:1042E0006F6E206661696C656420256400535220FE +:1042F0004750494F2072656D6F7665206661696C25 +:1043000065642025640025733A207669665F6374CE +:10431000785F7A6570206973204E554C4C00257388 +:104320003A207270755F6374785F7A657020697384 +:10433000204E554C4C0025733A20666D61635F64D6 +:1043400065765F637478206973204E554C4C002568 +:10435000733A204661696C656420746F20616C6CEF +:104360006F63617465206D656D6F727920666F7221 +:10437000207265675F6368616E67650025733A2028 +:10438000556E736F6C6963697465642072656775D7 +:104390006C61746F727920676574210025733A200F +:1043A0005363616E206E6F7420696E2070726F6748 +:1043B000726573730025733A206E72665F77696663 +:1043C000695F646973705F7363616E5F7265735F69 +:1043D0006765745F7A6570206661696C6564002545 +:1043E000733A205363616E2074797065203D2025F7 +:1043F00064206E6F7420737570706F7274656420C2 +:104400007965740025733A206E72665F7769666914 +:104410005F666D61635F696E6974206661696C6572 +:10442000640025733A20496E76616C6964206F7070 +:1044300065726174696F6E3A2025640025733A20B5 +:10444000496E76616C696420726567756C61746F22 +:10445000727920696E666F20284E554C4C290A00EF +:1044600025733A204661696C656420746F20676526 +:104470007420726567756C61746F727920646F6DFA +:1044800061696E0025733A206E72665F77696669AE +:104490005F666D61635F6465765F61646420666119 +:1044A000696C65640025733A206E72665F77696691 +:1044B000695F66775F6C6F6164206661696C6564D3 +:1044C0000025733A2046572076657273696F6E2017 +:1044D00072656164206661696C6564002230302217 +:1044E0000025733A206E72665F776966695F666D54 +:1044F00061635F6465765F696E6974206661696C8B +:104500006564006E72665F776966695F70726F637B +:104510006573735F727373695F66726F6D5F7278D4 +:10452000006E72665F776966695F6472765F6D615F +:10453000696E5F7A6570006E72665F776966695F43 +:10454000666D61635F6465765F6164645F7A657000 +:10455000007265675F6368616E67655F63616C6C5D +:10456000626B5F666E006E72665F776966695F6533 +:1045700076656E745F70726F635F636F6F6B696592 +:104580005F727370006E72665F776966695F7265ED +:10459000675F646F6D61696E006E72665F776966F2 +:1045A000695F6576656E745F6765745F7265675F86 +:1045B0007A6570006E72665F776966695F736361C2 +:1045C0006E5F74696D656F75745F776F726B006E87 +:1045D00072665F776966695F6576656E745F707233 +:1045E0006F635F7363616E5F646F6E655F7A657042 +:1045F00000776C616E0025733A207A65705F6E6596 +:10460000745F69665F637478206973204E554C4C03 +:104610000025733A206E65745F69665F646F776E1C +:10462000206661696C65643A2025640025733A2030 +:104630006E65745F69665F7570206661696C65643C +:104640003A2025640025733A204661696C65642030 +:10465000746F206C6F636B207669665F6C6F636B41 +:104660000025733A20556E61626C6520746F20617D +:104670006C6C6F63617465206D656D6F7279206F0E +:10468000662073697A6520256420666F72206D63E9 +:104690006173745F696E666F0025733A20496E76A8 +:1046A000616C696420616464726573732066616D16 +:1046B000696C792025640025733A206E72665F77F5 +:1046C0006966695F666D61635F7365745F6D756C64 +:1046D000746963617374206661696C656409666FEF +:1046E00072206D616320616464723D2573002573DF +:1046F0003A20496E76616C696420706172616D6503 +:10470000746572730025733A206576656E7420694E +:1047100073204E554C4C0025733A207669665F63D2 +:104720007478206973204E554C4C0025733A2064F0 +:1047300065665F6465765F637478206973204E55A3 +:104740004C4C0031343A35413A46433A35453A33D8 +:10475000373A39430025733A204661696C65642015 +:10476000746F207061727365204D414320616464F1 +:10477000726573733A2025730025733A20496E766B +:10478000616C6964204D4143206164647265737398 +:104790003A2025730025733A20496E76616C69646E +:1047A000206465760025733A204465766963652048 +:1047B0002573206973206E6F7420726561647900BF +:1047C0006E72665F776966695F69665F7A65705F5A +:1047D00073746172745F626F617264206661696C88 +:1047E00065642077697468206572726F723A20255B +:1047F000640025733A206E72665F776966695F664A +:104800006D61635F6465765F6164645F7A65702083 +:104810006661696C65640025733A20464D4143200A +:1048200072657475726E656420696E76616C696418 +:1048300020696E7465726661636520696E6465786F +:104840000025733A204661696C656420746F2067A7 +:104850006574204D41432061646472657373002563 +:10486000733A204D41432061646472657373206321 +:1048700068616E6765206661696C65640025733ADE +:10488000206E72665F776966695F666D61635F63FC +:1048900068675F7669665F737461746520666169D5 +:1048A0006C65640025733A206E72665F776966698D +:1048B0005F666D61635F7365745F706F7765725F6C +:1048C00073617665206661696C65640025733A20C2 +:1048D0006E72665F776966695F666D61635F646566 +:1048E0006C5F766966206661696C6564006E7266ED +:1048F0005F776966695F69665F7A65705F73746F19 +:10490000705F626F617264206661696C65642077B4 +:10491000697468206572726F723A2025640025738D +:104920003A20496E76616C6964204D414320616490 +:104930006472657373006E72665F776966695F693A +:10494000665F7365745F636F6E6669675F7A6570D3 +:10495000006E72665F776966695F69665F73746F20 +:10496000705F7A6570006E72665F776966695F690D +:10497000665F73746172745F7A65700069705F6DF1 +:10498000616464725F6576656E745F68616E646CA5 +:104990006572006E72665F776966695F6E65745FE7 +:1049A00069666163655F776F726B5F68616E646C87 +:1049B0006572006E72665F776966695F7270755FB7 +:1049C0007265636F766572795F776F726B5F68612E +:1049D0006E646C6572006E72665F776966695F69A6 +:1049E000665F696E69745F7A6570006E72665F7784 +:1049F0006966695F6765745F6D61635F6164647256 +:104A0000006E72665F776966695F69665F73656E7F +:104A100064006E72665F776966695F69665F63618D +:104A200072725F73746174655F636867006E72664B +:104A30005F776966695F7270755F7265636F7665CF +:104A400072795F6362006E72665F776966695F7331 +:104A500065745F69666163655F6576656E745F68DE +:104A6000616E646C65720025733A20496E746572DC +:104A700066616365206E6F742055500025733A207F +:104A80005363616E20616C726561647920696E2088 +:104A900070726F67726573730025733A20556E7379 +:104AA0007570706F727465642062616E642873291A +:104AB000202830782558290025733A20556E6162E8 +:104AC0006C6520746F20616C6C6F63617465206D20 +:104AD000656D6F727920666F72207363616E5F69B6 +:104AE0006E666F202873697A653A202564206279A2 +:104AF000746573290025733A20556E737570706F55 +:104B0000727465642062616E642025640025733AC6 +:104B100020496E76616C6964206368616E6E656CB5 +:104B20002025640025733A206E72665F7769666996 +:104B30005F666D61635F7363616E206661696C655A +:104B40006400000809010607111002036E72665F17 +:104B5000776966695F646973705F7363616E5F72C2 +:104B600065735F6765745F7A6570006E72665F7704 +:104B70006966695F646973705F7363616E5F7A65AC +:104B8000700025733A20496E76616C6964206E6509 +:104B9000676F74696174696F6E20747970653A200B +:104BA00025640025733A20646576206F7220706159 +:104BB00072616D73206973204E554C4C0025733A19 +:104BC000204F7065726174696F6E20737570706FBD +:104BD00072746564206F6E6C7920696E2053544145 +:104BE00020656E61626C6564206D6F64650025737D +:104BF0003A20436F6E66697572696E672050532064 +:104C0000706172616D202564206661696C65640065 +:104C100025733A206E72665F776966695F666D61BB +:104C2000635F6765745F706F7765725F73617665E8 +:104C30005F696E666F206661696C65640025733A12 +:104C40002054696D6564206F75740025733A205493 +:104C500057542074656172646F776E20666F72209E +:104C6000666C6F77206964202564206661696C65D5 +:104C7000640025733A20646576206F72207477741F +:104C80005F706172616D73206973204E554C4C00EA +:104C900025733A20496E76616C696420666C6F7783 +:104CA0002069643A2025640025733A20496E7661B4 +:104CB0006C696420736574757020636F6D6D616ECF +:104CC000643A2025640025733A20545754207465B3 +:104CD0006172646F776E206661696C65643A2073F7 +:104CE000746172745F666C6F775F69643A202564E3 +:104CF0002C20656E645F666C6F775F69643A20256F +:104D00006400556E6B6E6F776E20545754206F7031 +:104D100065726174696F6E0025733A204661696C33 +:104D200065640025733A20736C6565705F65766E07 +:104D300074206973204E554C4C0025733A206465ED +:104D400076206973204E554C4C0025733A20525002 +:104D50005520636F6E74657874206E6F7420696E71 +:104D6000697469616C697A65640025733A20496EDB +:104D700076616C6964207468726573686F6C642016 +:104D800076616C7565203A2025640025733A2043CE +:104D90006F6E6669677572696E67207274732074CE +:104DA00068726573686F6C64206661696C65640A1B +:104DB000006E72665F776966695F6765745F7274BB +:104DC000735F7468726573686F6C64006E72665F9F +:104DD000776966695F7365745F7274735F74687214 +:104DE0006573686F6C64006E72665F776966695F91 +:104DF0006576656E745F70726F635F7477745F73EE +:104E00006C6565705F7A6570007477745F72707539 +:104E10005F746F5F776966695F6D676D745F7365F7 +:104E20007475705F636D64007477745F7769666929 +:104E30005F6D676D745F746F5F7270755F736574BB +:104E400075705F636D64007477745F776966695F1E +:104E50006D676D745F746F5F7270755F6E65675FAD +:104E600074797065006E72665F776966695F7365F5 +:104E7000745F747774006E72665F776966695F74D9 +:104E800077745F74656172646F776E5F666C6F775D +:104E900073007477745F7270755F746F5F776966A3 +:104EA000695F6D676D745F6E65675F7479706500CB +:104EB0006E72665F776966695F6765745F706F774A +:104EC00065725F736176655F636F6E666967006EBA +:104ED00072665F776966695F7365745F706F776527 +:104EE000725F736176650025733A20556E65787040 +:104EF000656374656420656E6372797074696F6E42 +:104F000020616C676F726974686D20256400257379 +:104F10003A20556E737570706F7274656420656E9B +:104F20006372797074696F6E20616C676F726974F7 +:104F3000686D2025640025733A20556E61626C65AA +:104F400020746F20616C6C6F63617465206D656D9A +:104F50006F727920666F72207363616E2072657361 +:104F6000756C740025733A204D4C4D45206576656F +:104F70006E7420746F6F2073686F72740025733ABB +:104F80002041757468656E7469636174696F6E2021 +:104F9000726573706F6E7365206672616D652074E3 +:104FA0006F6F2073686F72740025733A20417373BA +:104FB0006F63696174696F6E20726573706F6E7371 +:104FC00065206672616D6520746F6F2073686F7203 +:104FD000740025733A20446561757468656E746960 +:104FE000636174696F6E206672616D6520746F6FA6 +:104FF0002073686F72740025733A2044697361737B +:10500000736F63696174696F6E206672616D65208C +:10501000746F6F2073686F72740025733A20496E45 +:1050200074657266616365202573206E6F742070ED +:10503000726F7065726C7920696E697469616C69F0 +:105040007A65640025733A20496E76616C69642044 +:10505000706172616D730025733A20556E61626CE8 +:105060006520746F20616C6C6F63617465206D6581 +:105070006D6F727920666F72207363616E20696E46 +:10508000666F0025733A2065787472615F69657395 +:105090005F6C656E2025642069732067726561749A +:1050A0006572207468616E206D6178204945206CBE +:1050B000656E2025640025733A205363616E207469 +:1050C000726967676572206661696C656400257343 +:1050D0003A49676E6F7265207363616E2061626F1B +:1050E00072742C206E6F207363616E20696E207065 +:1050F000726F67726573730025733A206E72665F14 +:10510000776966695F666D61635F61626F72745F24 +:105110007363616E206661696C65640025733A2073 +:1051200054696D65646F75742077616974696E6721 +:1051300020666F72207363616E2061626F727420EB +:10514000726573706F6E73652C20726574203D20DC +:1051500025640025733A206E72665F776966695F21 +:10516000666D61635F7363616E5F7265735F6765D0 +:1051700074206661696C65640025733A206E7266FE +:105180005F776966695F666D61635F6465617574A9 +:1051900068206661696C65640025733A204D4C4D4A +:1051A0004520636F6D6D616E64206661696C656436 +:1051B000202861757468293A20636F756E743D25E7 +:1051C00064207265743D25640025733A204D4C4D72 +:1051D0004520636F6D6D616E64206661696C656406 +:1051E00020286173736F63290025733A206E7266FD +:1051F0005F776966695F666D61635F64656C5F6B4D +:105200006579206661696C65640025733A206E7269 +:10521000665F776966695F666D61635F6164645F3D +:105220006B6579206661696C65640025733A206E50 +:1052300072665F776966695F666D61635F736574E7 +:105240005F6B6579206661696C65640025733A203F +:105250006E72665F776966695F666D61635F6368DA +:10526000675F737461206661696C65640025733AD9 +:10527000204661696C656420746F2073656E6420DC +:105280006765742073746174696F6E20696E666FF0 +:1052900020636F6D6D616E640025733A204661690D +:1052A0006C656420746F2067657420737461746921 +:1052B0006F6E20696E666F2C20726574203D20250C +:1052C000640025733A204661696C656420746F2020 +:1052D00073656E642067657420696E7465726661BB +:1052E000636520696E666F20636F6D6D616E64002B +:1052F00025733A204661696C656420746F20676588 +:105300007420696E7465726661636520696E666F8C +:105310002C20726574203D2025640025733A204DB1 +:10532000697373696E6720696E746572666163651F +:1053300020636F6E746578740025733A204D69732D +:1053400073696E67204D4C4D45206576656E7420FF +:10535000646174610025733A20556E70726F7465D4 +:1053600063746564206D676D74206672616D65207D +:10537000746F6F2073686F72740025733A20556ED6 +:1053800061626C6520746F20616C6C6F6361746521 +:10539000206D656D6F72790025733A206E72665FBD +:1053A000776966695F666D61635F6D676D745F7471 +:1053B00078206661696C65640025733A20636F6FBD +:1053C0006B696520726573706F6E7365206E6F74A4 +:1053D000207265636569766564202825646D73298C +:1053E0000025733A204661696C656420746F206102 +:1053F0006464206368616E6E656C0025733A2046B4 +:1054000061696C656420746F2061646420626974F2 +:10541000726174650025733A206E72665F77696603 +:10542000695F666D61635F6765745F7769706879EE +:10543000206661696C65640025733A206E72665F50 +:10544000776966695F666D61635F726567697374CA +:1054500065725F6672616D65206661696C65640086 +:1054600025733A206E72665F776966695F666D6163 +:10547000635F6765745F636F6E6E5F696E666F20F2 +:105480006661696C65640025733A2054696D656FC7 +:1054900075743A206661696C656420746F20676575 +:1054A0007420636F6E6E656374696F6E20696E66DB +:1054B0006F2C20726574203D2025640025733A20EE +:1054C0006E72665F776966695F666D61635F73655B +:1054D000745F726567206661696C65640025733A64 +:1054E000206E72665F776966695F666D61635F678C +:1054F00065745F726567206661696C6564006E72D1 +:10550000665F776966695F737570705F6576656EF3 +:10551000745F70726F635F6765745F636F6E6E5FF9 +:10552000696E666F006E72665F776966695F737534 +:1055300070705F6765745F636F756E747279006E0B +:1055400072665F776966695F737570705F736574A3 +:105550005F636F756E747279006E72665F776966ED +:10556000695F737570705F6765745F636F6E6E5FA0 +:10557000696E666F006E72665F776966695F7770E5 +:10558000615F737570705F6576656E745F6D616382 +:105590005F63686764006E72665F776966695F73F0 +:1055A0007570705F6765745F63617061006E7266CD +:1055B0005F776966695F7770615F737570705F654B +:1055C00076656E745F6D676D745F72785F63616C32 +:1055D0006C626B5F666E006E72665F776966695FAC +:1055E000737570705F72656769737465725F6672F8 +:1055F000616D65006E72665F776966695F7375706D +:10560000705F6765745F7769706879006E72665F56 +:10561000776966695F7770615F737570705F6576D3 +:10562000656E745F6765745F7769706879006E7224 +:10563000665F776966695F70617273655F736261E7 +:105640006E64006E72665F776966695F6E6C383093 +:105650003231315F73656E645F6D6C6D65006E72C3 +:10566000665F776966695F7770615F737570705F99 +:105670006576656E745F70726F635F756E70726F62 +:10568000745F6D676D74006E72665F776966695FDF +:105690007770615F737570705F6576656E745F6D4E +:1056A000676D745F74785F737461747573006E7284 +:1056B000665F776966695F7770615F737570705F49 +:1056C0006576656E745F70726F635F6765745F693E +:1056D00066006E72665F776966695F7770615F7397 +:1056E0007570705F6576656E745F70726F635F670B +:1056F00065745F737461006E72665F776966695F77 +:105700007770615F737570705F7369676E616C5FEE +:10571000706F6C6C006E72665F776966695F777038 +:10572000615F7365745F737570705F706F72740022 +:105730006E72665F776966695F7770615F737570B7 +:10574000705F7365745F6B6579006E72665F776911 +:1057500066695F7770615F737570705F6173736F97 +:105760006369617465006E72665F776966695F7709 +:1057700070615F737570705F61757468656E746970 +:1057800063617465007770615F616C675F746F5F00 +:105790006369706865725F7375697465006E7266BF +:1057A0005F776966695F7770615F737570705F645A +:1057B0006561757468656E746963617465006E72A5 +:1057C000665F776966695F7770615F737570705F38 +:1057D0007363616E5F726573756C74735F67657414 +:1057E000006E72665F776966695F7770615F737577 +:1057F00070705F7363616E5F61626F7274006E726E +:10580000665F776966695F7770615F737570705FF7 +:105810007363616E32006E72665F776966695F7787 +:1058200070615F737570705F6465765F696E6974CF +:10583000006E72665F776966695F7770615F737526 +:1058400070705F6576656E745F70726F635F6469B8 +:10585000736173736F63006E72665F776966695F09 +:105860007770615F737570705F6576656E745F7079 +:10587000726F635F646561757468006E72665F77EE +:105880006966695F7770615F737570705F65766573 +:105890006E745F70726F635F6173736F635F726565 +:1058A0007370006E72665F776966695F7770615FBB +:1058B000737570705F6576656E745F70726F635F2D +:1058C000617574685F72657370006E72665F776988 +:1058D00066695F7770615F737570705F6576656E1E +:1058E000745F70726F635F7363616E5F7265730084 +:1058F000646B5F627574746F6E735F616E645F6C0E +:1059000065647300496E697469616C697A696E6770 +:1059100020576946692063726564656E7469616CBD +:10592000732073746F72616765206261636B656E6B +:1059300064206661696C65642C206572723A20256A +:10594000640043616E6E6F7420726574726965766F +:105950006520576946692063726564656E74696184 +:105960006C732C20535349442068617320696E7610 +:10597000616C696420666F726D61740043616E6E64 +:105980006F7420726574726965766520576946691F +:105990002063726564656E7469616C732C20646544 +:1059A0007374696E6174696F6E2073747275637459 +:1059B00020706F696E7465722063616E6E6F742003 +:1059C0006265204E554C4C004661696C65642074DC +:1059D0006F206C6F6164205769466920637265644B +:1059E000656E7469616C7320617420696E6465789A +:1059F0002025642C206572723A202564005265715E +:105A000075657374656420576946692063726564BF +:105A1000656E7469616C7320656E74727920697348 +:105A200020636F7272757074656400776966695F70 +:105A300063726564656E7469616C73004661696C5C +:105A4000656420746F20616C6C6F63617465206D98 +:105A5000656D6F727920666F7220535349440A0056 +:105A60005353494420737472696E67207472756E63 +:105A700063617465640A004661696C656420746FD3 +:105A800020616C6C6F63617465206D656D6F7279F8 +:105A900020666F722050534B0A0050534B20737492 +:105AA00072696E67207472756E63617465640A0052 +:105AB000436F6E6E656374696F6E20726571756594 +:105AC0007374206661696C65640A004C6F61646977 +:105AD0006E6720576946692063726564656E7469F4 +:105AE000616C73206661696C656420666F72205317 +:105AF000534944205B252E2A735D2C206C656E3A39 +:105B00002025642C206572723A2025640071756E20 +:105B1000616E616E00537461746963616C6C7920AD +:105B2000636F6E66696775726564205769466920A0 +:105B30006E6574776F726B20776173206F76657214 +:105B400072696464656E2062792073746F72616734 +:105B5000652E00776472716762736A00776966699F +:105B60005F6D676D745F657874000000000101016E +:105B70000000010000000100000000203030303043 +:105B8000303030303030303030300001756E72657A +:105B90006769737465726564202573206275730A82 +:105BA000006D6574616C3A20656D657267656E6342 +:105BB000793A20006D6574616C3A20616C6572748D +:105BC0003A2020202020006D6574616C3A206372B9 +:105BD00069746963616C3A2020006D6574616C3A88 +:105BE000206572726F723A2020202020006D65744B +:105BF000616C3A207761726E696E673A20202000EE +:105C00006D6574616C3A206E6F746963653A20202B +:105C10002020006D6574616C3A20696E666F3A20D1 +:105C20002020202020006D6574616C3A206465623C +:105C300075673A20202020200025733A20556E6198 +:105C4000626C6520746F20616C6C6F636174652099 +:105C50006C6973740025733A20556E61626C65201F +:105C6000746F20616C6C6F63617465206C69737410 +:105C7000206E6F6465006E72665F776966695F7536 +:105C800074696C735F6C6973745F6164645F686589 +:105C90006164006E72665F776966695F7574696CCE +:105CA000735F6C6973745F6164645F7461696C00D5 +:105CB0006E72665F776966695F7574696C735F6C35 +:105CC0006973745F616C6C6F630025733A20537461 +:105CD00072696E67206C656E677468202825642978 +:105CE0002067726561746572207468616E206172EC +:105CF0007261792073697A652028256429002573EB +:105D00003A537472696E67206C656E677468203DE3 +:105D10002025642C206973206E6F742061206D75BE +:105D20006C7469706C65206F6620320025733A20B0 +:105D3000496E76616C696420686578206368617279 +:105D4000616374657220696E20737472696E672076 +:105D500025640025733A20496E76616C696420637E +:105D600068616E6E656C2076616C756520256400D7 +:105D700025733A20496E76616C69642062616E64B5 +:105D80002076616C7565202564006E72665F7769A8 +:105D900066695F7574696C735F6368616E5F746F69 +:105DA0005F66726571006E72665F776966695F75BE +:105DB00074696C735F6865785F7374725F746F5F2A +:105DC00076616C0025733A20496E76616C696420B7 +:105DD00071756575655F69642028256429002573E0 +:105DE0003A20496E76616C6964206D73675F7479DF +:105DF000706520282564290025733A205175657542 +:105E000065696E67206F66206D65737361676520D5 +:105E1000746F20525055206661696C65640025736B +:105E20003A2057726974696E6720746F204D43552C +:105E300020636D64207265676973746572206661A2 +:105E4000696C65640025733A20506F7374696E67DE +:105E500020636F6D6D616E6420746F205250552009 +:105E60006661696C65640025733A2052656164203F +:105E700066726F6D20616464726573732028307878 +:105E8000255829206661696C65642C2076616C2038 +:105E90002830782558290025733A2054696D6564A7 +:105EA000206F757420706F6C6C696E67206F6E2048 +:105EB0002830782558290025733A20496E76616C80 +:105EC00069642068616C5F6465765F63747800253F +:105ED000733A20525055207265636F76657279204F +:105EE0006661696C65640025733A20496E76616C61 +:105EF000696420706172616D65746572730A002552 +:105F0000733A2043616C6C656420666F7220616C2B +:105F10007265616479206D617070656420525820EB +:105F20006275666665720025733A20496E76616C0B +:105F30006964206275665F6C656E2028256429207F +:105F4000666F7220706F6F6C5F696420282564290A +:105F50000025733A20444D41206D617020666169CF +:105F60006C65640025733A2043616C6C656420663F +:105F70006F7220756E6D617070656420525820627A +:105F800075666665720025733A20444D4120756E32 +:105F90006D6170206661696C65640025733A204309 +:105FA000616C6C656420666F7220616C72656164FF +:105FB00079206D6170706564205458206275666642 +:105FC00065720025733A20496E76616C69642054CD +:105FD00058206275665F6C656E20282564292066EE +:105FE0006F7220282564290025733A2043616C6C68 +:105FF000656420666F7220756E6D617070656420D7 +:106000005458206275666665720025733A205250B6 +:1060100055206973206E6F74207265616479206603 +:106020006F72206D6F7265207468616E2025642028 +:106030007365632C7265675F76616C203D203078F4 +:106040002558207270755F70735F73746174655F3B +:106050006D61736B203D20307825580025733A2000 +:10606000556E61626C6520746F20616C6C6F63208B +:106070006275666620666F722066726167204841AD +:106080004C20636D640025733A20556E61626C6527 +:1060900020746F2071756575652066726167204890 +:1060A000414C20636D640025733A20556E61626C2B +:1060B0006520746F20616C6C6F636174652062751C +:1060C0006666657220666F722048414C20636F6D72 +:1060D0006D616E640025733A20556E61626C6520B7 +:1060E000746F20717565756520667261676D656E88 +:1060F00074656420636F6D6D616E640025733A2072 +:106100005175657565696E67206F6620636F6D6D8B +:10611000616E64206661696C65640025733A205481 +:10612000696D6564206F75742077616974696E6745 +:1061300020286D73675F74797065203D2025642980 +:106140000025733A2054696D656F75742077616915 +:1061500074696E6720746F20676574206672656568 +:1061600020636D6420627566662066726F6D2052D2 +:1061700050550025733A20526561642066726F6D38 +:1061800020646571756575652061646472657373FB +:10619000206661696C65642C2076616C20283078FB +:1061A0002558290025733A20446571756575652069 +:1061B0006F662061646472657373206661696C65E3 +:1061C00064206D73675F61646472203078255800C5 +:1061D00025733A2047657474696E67206164647240 +:1061E0006573732028307825582920746F20706FCC +:1061F0007374206D657373616765206661696C6592 +:10620000640025733A20436F7079696E6720696E68 +:10621000666F726D6174696F6E20746F2052505595 +:10622000206661696C65640025733A205772697451 +:10623000696E6720636F6D6D616E6420746F2052AC +:106240005055206661696C65640025733A20496E7B +:1062500076616C6964206461746120636F6D6D6147 +:106260006E6420747970652025640025733A20439C +:106270006F7079696E67206461746120636D642852 +:1062800025642920746F20525055206661696C6521 +:10629000640025733A20506F7374696E67205258FA +:1062A0002062756620696E666F20746F20525055AB +:1062B000206661696C65640025733A20496E7465D7 +:1062C00072727570742063616C6C6261636B2066BE +:1062D00061696C65640025733A204576656E7420AB +:1062E00071756575652070726F63657373696E672C +:1062F000206661696C65640025733A20556E6162A1 +:106300006C6520746F20616C6C6F636174652068CC +:10631000616C5F6465765F6374780025733A20551D +:106320006E61626C6520746F20616C6C6F63617468 +:106330006520636F6D6D616E6420717565756500B4 +:1063400025733A20556E61626C6520746F20616C14 +:106350006C6F63617465206576656E742071756518 +:1063600075650025733A20556E61626C6520746F07 +:1063700020616C6C6F636174652048414C206C6FC8 +:10638000636B0025733A20556E61626C6520746FF3 +:1063900020616C6C6F63617465206576656E745FF7 +:1063A0007461736B6C65740025733A20556E61627D +:1063B0006C6520746F20616C6C6F63617465207212 +:1063C00065636F766572795F7461736B6C65740079 +:1063D00025733A20556E61626C6520746F20616C84 +:1063E0006C6F63617465207265636F766572792086 +:1063F0006C6F636B0025733A20556E61626C65208B +:10640000746F20616C6C6F63617465206C6F636B7B +:106410000025733A20556E61626C6520746F2061AF +:106420006C6C6F636174652074696D6572002573AF +:106430003A2068616C5F7270755F70735F696E6936 +:1064400074206661696C65640025733A206E72661B +:106450005F776966695F62616C5F6465765F6164DE +:1064600064206661696C65640025733A2068616C1C +:106470005F7270755F6972715F656E61626C6520D5 +:106480006661696C65640025733A204E6F207370F5 +:1064900061636520666F72205258206275662069BC +:1064A0006E666F5B25645D0025733A204E6F207326 +:1064B0007061636520666F72205458206275662093 +:1064C000696E666F0025733A2070616C5F7270753B +:1064D0005F616464725F6F66667365745F6765743D +:1064E000206661696C65640025733A2042756666B2 +:1064F0006572206D617020696E6974206661696CD7 +:1065000065640025733A20556E737570706F7274F0 +:106510006564205250552070726F636573736F729B +:10652000282564290025733A2050756C7365642012 +:10653000736F6674207265736574206F66204D43B7 +:1065400055206661696C656420666F722028256439 +:10655000292070726F636573736F720025733A2020 +:106560004D43552028256429206661696C656420A7 +:10657000746F20636F6D65206F7574206F66207275 +:10658000657365740025733A20496E76616C6964A1 +:10659000205250552070726F636573736F7220289C +:1065A0002564290025733A2052656164696E67206D +:1065B0006F6620626F6F74207369676E61747572A5 +:1065C00065206661696C656420666F722052505563 +:1065D000282564290025733A20426F6F745F736920 +:1065E0006720636865636B206661696C656420661B +:1065F0006F7220525055282564292C2045787065EB +:10660000637465643A20307825582C204163747592 +:10661000616C3A20307825580025733A20556E6118 +:10662000626C6520746F20616C6C6F6361746520AF +:106630006D656D6F727920666F7220687072697611 +:106640000025733A204F545020696E666F206765AD +:1066500074206661696C65640025733A204F54505C +:1066600020666C61677320676574206661696C657C +:10667000640025733A2046542070726F6772616D12 +:106680002076657273696F6E206765742066616934 +:106690006C65640025733A205061636B6167652007 +:1066A000696E666F20676574206661696C65640059 +:1066B00025733A206E72665F776966695F62616C06 +:1066C0005F6465765F696E6974206661696C656494 +:1066D0000025733A204661696C656420746F2067F9 +:1066E0006574207468652048505120696E666F009B +:1066F00025733A2052656164696E6720746865206D +:10670000525820636D642062617365206661696C14 +:106710006564006E72665F776966695F68616C5F69 +:106720006F74705F7061636B5F696E666F5F6765E2 +:1067300074006E72665F776966695F68616C5F6F2F +:1067400074705F66745F70726F675F7665725F67A3 +:106750006574006E72665F776966695F68616C5F19 +:106760006F74705F696E666F5F676574006E7266E6 +:106770005F776966695F68616C5F696E6974006EF6 +:1067800072665F776966695F68616C5F66775F6391 +:10679000686B5F626F6F74006E72665F77696669BF +:1067A0005F68616C5F706F6C6C5F726567006E72C2 +:1067B000665F776966695F68616C5F70726F635F5F +:1067C0007265736574006E72665F776966695F688B +:1067D000616C5F6465765F696E6974006E72665F96 +:1067E000776966695F68616C5F7270755F706B7402 +:1067F00072616D5F6275665F6D61705F696E69740D +:106800000068616C5F7270755F70735F696E697448 +:10681000006576656E745F7461736B6C65745F663A +:106820006E0068616C5F7270755F7265636F76652C +:106830007279007265636F766572795F7461736BEC +:106840006C65745F666E006E72665F776966695F1D +:1068500068616C5F6465765F6164640068616C5F49 +:106860007270755F6576656E74715F70726F636567 +:106870007373006E72665F776966695F68616C5FEB +:10688000646174615F636D645F73656E6400686109 +:106890006C5F7270755F6D73675F7472696767654F +:1068A000720068616C5F7270755F6D73675F706FA7 +:1068B00073740068616C5F7270755F6D73675F679A +:1068C00065745F616464720068616C5F7270755FAB +:1068D0006D73675F77726974650068616C5F727071 +:1068E000755F6870715F69735F656D70747900685A +:1068F000616C5F7270755F72656164795F77616901 +:10690000740068616C5F7270755F636D645F707254 +:106910006F636573735F71756575650068616C5F42 +:106920007270755F636D645F7175657565006E7219 +:10693000665F776966695F68616C5F6374726C5FDC +:10694000636D645F73656E640068616C5F7270751F +:106950005F70735F77616B65006E72665F77696603 +:10696000695F68616C5F6275665F756E6D61705FAF +:106970007478006E72665F776966695F68616C5FE4 +:106980006275665F6D61705F7478006E72665F77C6 +:106990006966695F68616C5F6275665F756E6D617F +:1069A000705F7278006E72665F776966695F6861B2 +:1069B0006C5F6275665F6D61705F7278004C4D410F +:1069C0004300554D41430025733A205072696D6173 +:1069D0007279207061746368206D697373696E6782 +:1069E00020666F7220525055202825642900257397 +:1069F0003A205365636F6E646172792070617463CD +:106A000068206D697373696E6720666F72205250DB +:106A10005520282564290025733A20496E76616C3B +:106A20006964205250552070726F636573736F7282 +:106A300020747970655B25645D0062696D67006232 +:106A4000696E0025733A204D656D20616C6C6F6333 +:106A5000206661696C656420666F72207061746382 +:106A6000682025732D25733A206368756E6B202589 +:106A7000642F25642C2073697A653A2025640025EB +:106A8000733A20506174636820636F7079202573B6 +:106A90002D25733A206368756E6B2025642F25645D +:106AA0002C2073697A653A202564206661696C65DB +:106AB000640025733A20496E76616C6964205250F7 +:106AC000552070726F636573736F7220747970658F +:106AD0002025640025733A20436C656172696E67F6 +:106AE000206F662046572070617373207369676E4C +:106AF0006174757265206661696C656420666F7289 +:106B000020525055282564290025733A20536C657E +:106B1000657020636F6E74726F6C2072656720778A +:106B200072697465206661696C656420666F7220A5 +:106B3000525055282564290A0025733A2057726956 +:106B400074696E6720626F6F7420766563746F720C +:106B5000206661696C656420666F7220525055280A +:106B60002564290A0025733A205250552070726F0F +:106B7000636573736F72282564292072756E2066B1 +:106B800061696C6564006E72665F776966695F68EB +:106B9000616C5F66775F70617463685F626F6F746A +:106BA0000068616C5F66775F70617463685F6C6FCB +:106BB0006164006E72665F776966695F68616C5FC9 +:106BC00066775F70617463685F6C6F6164002573E2 +:106BD0003A20456E7175657565696E67206F662030 +:106BE0006576656E74206661696C65640025733A2C +:106BF0002052656164696E672066726F6D20526F06 +:106C00006F7420696E746572727570742072656736 +:106C10006973746572206661696C65640025733AF6 +:106C200020456E61626C696E6720526F6F742069D7 +:106C30006E74657272757074206661696C6564004B +:106C400025733A456E61626C696E67204D4355202D +:106C5000696E74657272757074206661696C6564C2 +:106C60000025733A204661696C656420746F206763 +:106C70006574206576656E742061646472002573A6 +:106C80003A2052656164696E67206F66207468659A +:106C9000206576656E74206661696C656400257395 +:106CA0003A20556E61626C6520746F20616C6C6F68 +:106CB00063206275666620666F72206576656E7405 +:106CC00020646174610025733A2052656164696EC5 +:106CD00067206F66206669727374206576656E74CE +:106CE00020667261676D656E74206661696C6564AB +:106CF0000025733A2046726565696E6720757020BD +:106D00006F6620746865206576656E7420666169BB +:106D10006C65640025733A2052656164696E672072 +:106D20006F66206C61726765206576656E7420669B +:106D300061696C65640025733A20556E61626C650B +:106D400020746F20616C6C6F632048414C206D7320 +:106D50006720666F72206576656E74202825642032 +:106D60006279746573290025733A20556E61626CEF +:106D70006520746F207175657565206576656E7424 +:106D80000025733A204661696C656420746F207138 +:106D900075657565206576656E740025733A2052B9 +:106DA000656164696E672066726F6D20696E7465D7 +:106DB0007272757074207374617475732072656774 +:106DC0006973746572206661696C65640A00257375 +:106DD0003A2052656164696E672066726F6D206942 +:106DE0006E7465727275707420737461747573203B +:106DF0007265676973746572206661696C65642089 +:106E0000307825780A0025733A20526561726D69E1 +:106E10006E67207761746368646F6720696E74655C +:106E20007272757074206661696C65640025733ACE +:106E30002041636B6E6F776C656467696E6720775E +:106E400061746368646F6720696E746572727570CF +:106E500074206661696C65640025733A2068616C12 +:106E60005F7270755F6972715F77646F675F61638E +:106E70006B206661696C65640025733A2068616CFB +:106E80005F7270755F6972715F61636B20666169C3 +:106E90006C65640068616C5F7270755F6972715FC8 +:106EA00077646F675F61636B0068616C5F727075B8 +:106EB0005F6972715F77646F675F726561726D00A1 +:106EC00068616C5F7270755F6972715F77646F671C +:106ED0005F63686B0068616C5F7270755F65766593 +:106EE0006E745F667265650068616C5F7270755F75 +:106EF0006576656E745F6765740068616C5F72705B +:106F0000755F6576656E745F6765745F616C6C0054 +:106F100068616C5F7270755F6972715F70726F63C8 +:106F20006573730068616C5F7270755F6972715F21 +:106F3000656E61626C650025733A20496E76616CFE +:106F40006964206D656D6F72792061646472657328 +:106F50007320307825580025733A205250552077F9 +:106F6000616B65206661696C65640025733A204138 +:106F7000646472657373206E6F74206D756C7469D0 +:106F8000706C65206F66203420627974657300250B +:106F9000733A2057726974696E6720746F20616458 +:106FA000647265737320726567206661696C6564DD +:106FB0000025733A2057726974696E6720746F20D8 +:106FC0006461746120726567206661696C65640044 +:106FD00025733A2041646472657373206E6F742068 +:106FE000696E2072616E6765206F72206E6F74200B +:106FF00061206D756C7469706C65206F662034203B +:1070000062797465730025733A2057726974696EEA +:107010006720746F2042455620726567206661695B +:107020006C6564007270755F6D656D5F7772697411 +:10703000655F626576007270755F6D656D5F777212 +:107040006974655F72616D007270755F6D656D5F0B +:1070500077726974655F636F72650068616C5F72F7 +:1070600070755F6D656D5F777269746500727075BC +:107070005F6D656D5F726561645F72616D0068610F +:107080006C5F7270755F6D656D5F72656164002520 +:10709000733A20496E76616C696420706172616D2B +:1070A000732C2076616C203D2025702C2072707529 +:1070B0005F726567202830782578290025733A208B +:1070C0004572726F722021212056616C75652072A5 +:1070D00065616420617420616464725F6F666673C9 +:1070E0006574203D20256C78206973203D2025584B +:1070F0000025733A20496E76616C69642070617274 +:10710000616D732C207270755F7265675F61646476 +:1071100072202830782558290025733A2070616C38 +:107120005F7270755F6765745F726567696F6E5FC8 +:107130006F6666736574206661696C65640068617A +:107140006C5F7270755F7265675F777269746500F6 +:1071500068616C5F7270755F7265675F72656164AC +:107160000025733A2057726974696E6720746F2026 +:10717000656E7175657565206164647265737320F1 +:107180006661696C65640025733A204465717565B4 +:107190007565206661696C65642C2076616C2028B9 +:1071A00030782558290025733A2057726974696E22 +:1071B0006720746F2064657175657565206164640E +:1071C00072657373206661696C65642C2076616CEE +:1071D000202830782558290068616C5F7270755FCF +:1071E0006870715F646571756575650068616C5F75 +:1071F0007270755F6870715F656E71756575650039 +:1072000025733A20496E76616C6964207270755FEF +:107210006164647220307825580070616C5F727010 +:10722000755F616464725F6F66667365745F6765DE +:10723000740025733A20556E61626C6520746F206E +:10724000616C6C6F636174652062616C5F6465760C +:107250005F6374780025733A204275732064657605 +:107260005F616464206661696C65640025733A201F +:107270006465765F696E6974206661696C65640037 +:1072800025733A20556E61626C6520746F20616CC5 +:107290006C6F63617465206D656D6F727920666FC8 +:1072A00072206270726976006E72665F77696669D5 +:1072B0005F62616C5F696E6974006E72665F7769A8 +:1072C00066695F62616C5F6465765F696E697400B0 +:1072D0006E72665F776966695F62616C5F6465762E +:1072E0005F6164640025733A20556E61626C6520AD +:1072F000746F20616C6C6F63617465207173706969 +:107300005F6465765F6374780025733A206E7266F9 +:107310005F776966695F6F73616C5F6275735F71D8 +:107320007370695F6465765F616464206661696C2F +:1073300065640025733A20556E61626C6520746F38 +:1073400020616C6C6F63617465206D656D6F72791F +:1073500020666F7220717370695F707269760025A4 +:10736000733A20556E61626C6520746F2072656798 +:10737000697374657220515350492064726976654F +:10738000720025733A20556E61626C6520746F201F +:10739000726567697374657220696E74657272755F +:1073A000707420746F20746865204F530025733A01 +:1073B000206E72665F776966695F6F73616C5F717B +:1073C0007370695F6465765F696E69742066616970 +:1073D0006C6564006E72665F776966695F6275737B +:1073E0005F717370695F696E6974006E72665F7752 +:1073F0006966695F6275735F717370695F646576F2 +:107400005F616464006E72665F776966695F62756A +:10741000735F717370695F6465765F696E6974002C +:1074200025733A204661696C656420746F20616C35 +:107430006C6F6361746520554D414320636D64003A +:1074400025733A20554D4143206275666620636F6F +:107450006E666967206E6F742079657420646F6E44 +:1074600065282564290025733A20756D61635F6383 +:107470006D645F616C6C6F63206661696C6564004C +:107480004D616E6167656D656E74206275666665D7 +:1074900072206F66666C6F616420656E61626C65F8 +:1074A000640A00756D61635F636D645F7372636F1F +:1074B000657800756D61635F636D645F696E6974A3 +:1074C00000756D61635F636D645F63666700756D12 +:1074D00061635F636D645F616C6C6F630025733A19 +:1074E00020496E76616C696420776465765F6964B3 +:1074F00020726563642066726F6D20554D41432094 +:1075000025640025733A20494620636172726965DB +:1075100072207374617465206368616E67652066AC +:1075200061696C656420666F722056494620696403 +:1075300078203D2025640025733A204661696C65FA +:107540006420666F72206576656E74203D20256428 +:107550000025733A20756D61635F70726F636573A8 +:10756000735F646174615F6576656E7420666169DE +:107570006C65640025733A204E6F2063616C6C6209 +:1075800061636B20726567697374657265642066F8 +:107590006F72206576656E742025640025733A202D +:1075A0004661696C656420746F2073657420696E30 +:1075B0007465726661636520666C6167733A202545 +:1075C000640025733A43616E277420616464206E01 +:1075D00065772073746174696F6E2E0025733A208D +:1075E00053746174732072656364207768656E20DC +:1075F00072657120776173206E6F742073656E748D +:10760000210025733A20556E6B6E6F776E2065767C +:10761000656E7420726563643A20256400756D613F +:10762000635F6576656E745F73746174735F7072A7 +:107630006F6365737300756D61635F70726F63650F +:1076400073735F7379735F6576656E747300756DC0 +:1076500061635F6576656E745F636F6E6E6563749C +:1076600000756D61635F6576656E745F6374726CDF +:107670005F70726F63657373006E72665F776966C1 +:10768000695F666D61635F69665F636172725F7394 +:10769000746174655F6576656E745F70726F6300A8 +:1076A0006E72665F776966695F666D61635F64616C +:1076B00074615F6576656E745F70726F6365737316 +:1076C000006E72665F776966695F666D61635F64AD +:1076D0006174615F6576656E74735F70726F636508 +:1076E000737300496E76616C6964207061746368BD +:1076F000207369676E61747572653A2030782578F9 +:107700002C2065787065637465643A20307825783C +:1077100000496E76616C6964206E756D62657220D9 +:107720006F6620696D616765732C2065787065638D +:107730007465642025642C20676F742025640049DB +:107740006E636F6D70617469626C65205250552074 +:1077500076657273696F6E3A2025642C20657870A7 +:1077600065637465643A20256400496E636F6D70CB +:10777000617469626C6520525055206D616A6F7248 +:107780002076657273696F6E3A2025642C206578C7 +:107790007065637465643A20256400496E636F6D9B +:1077A00070617469626C6520525055206D696E6F0E +:1077B000722076657273696F6E3A2025642C20659D +:1077C000787065637465643A20256400496E636F60 +:1077D0006D70617469626C652052505520706174DF +:1077E00063682076657273696F6E3A2025642C2079 +:1077F00065787065637465643A20256400496E633A +:107800006F6D70617469626C65207061746368008B +:1078100053797374656D206D6F646520666561745E +:1078200075726520666C6167206E6F742073657475 +:1078300000496E636F6D70617469626C6520666586 +:10784000617475726520666C61677300496E76615C +:107850006C69642066775F73697A653A2025642CC9 +:10786000206D696E696D756D2073697A653A2025A2 +:107870006400496E76616C69642066772068656192 +:1078800064657200496E76616C69642066775F7327 +:10789000697A653A20256420666F7220696D616798 +:1078A000655B25645D206C656E3A20256400496E39 +:1078B00076616C696420696D6167652069643A204E +:1078C00025640025733A2025732070726F636573F9 +:1078D000736F72207265736574206661696C65648C +:1078E0000A0025733A2025732070726F63657373E5 +:1078F0006F7220524F4D20626F6F74206661696C09 +:1079000065640A0025733A2025732070726F6365E1 +:1079100073736F7220524F4D20626F6F74206368D3 +:1079200065636B206661696C65640A0025733A20A3 +:107930004657207265736574206661696C65640AD8 +:107940000025733A20554D414320706174636820CF +:107950006C6F6164206661696C65640A0025733A26 +:10796000204C4D4143207061746368206C6F6164EA +:10797000206661696C65640A0025733A20465720C9 +:10798000626F6F74206661696C65640A0025733AE2 +:1079900020556E61626C6520746F20616C6C6F6342 +:1079A00061746520666D61635F6465765F6374789A +:1079B0000025733A206E72665F776966695F686159 +:1079C0006C5F6465765F616464206661696C6564A0 +:1079D0000025733A20556E61626C6520746F2072C9 +:1079E00065616420554D4143207665720025733AE8 +:1079F000204665746368696E67206F662052505533 +:107A0000204F545020696E666F726D6174696F6E9D +:107A1000206661696C65640025733A204D414320FE +:107A200061646472206E6F742070726F6772616D32 +:107A30006D656420696E204F54500025733A2020F4 +:107A4000496E76616C6964204F5450204D413A2054 +:107A500025303258253032582530325825303258AA +:107A600025303258253032580025733A2046616956 +:107A70006C656420746F2067657420726567756C2F +:107A800061746F727920696E666F726D6174696F6F +:107A90006E0025733A204661696C656420746F201E +:107AA0006765742063757272656E742072656775A0 +:107AB0006C61746F727920696E666F726D61746942 +:107AC0006F6E0025733A204661696C656420746F9F +:107AD0002073657420726567756C61746F727920AC +:107AE000696E666F726D6174696F6E0025733A20FE +:107AF0004E6F6E2D7573657220696E69746961745D +:107B000065642072656720646F6D61696E206368CB +:107B1000616E67653A206578703A2025642C20678D +:107B20006F743A2025640025733A20556E6578708D +:107B300065637465642072656720646F6D61696E4A +:107B4000206368616E67653A206578703A20256425 +:107B50002C20676F743A2025640025733A20556EF7 +:107B6000657870656374656420616C70686132204B +:107B700072656720646F6D61696E206368616E670E +:107B8000653A206578703A20256325632C20676F5D +:107B9000743A20256325630025733A204665746393 +:107BA00068696E67206F662046542070726F677236 +:107BB000616D2076657273696F6E206661696C65B0 +:107BC000640025733A204665746368696E67206FA8 +:107BD00066205061636B61676520696E666F206621 +:107BE00061696C6564003030373037373030334688 +:107BF000303332343234303031303030303032386B +:107C00003030333233353030303030434630303836 +:107C10003038374438313035303130303731363321 +:107C200030333030454544353031303031463646DA +:107C300030303030334233353031303046353245F4 +:107C400030303030453335453030303042374236D1 +:107C50003030303036364546464546464235463663 +:107C600030303030383936323030303037413834D7 +:107C70003032303045323846464346463038303868 +:107C800030383038303430383132303130303030D4 +:107C900030303030413141313031373830303030B0 +:107CA00030303038303035303030334230323037A9 +:107CB0003236313831383138313831413132304172 +:107CC00031343045303630300025733A20496E6902 +:107CD0007469616C697A6174696F6E206F66205295 +:107CE0004620706172616D732077697468206465E5 +:107CF0006661756C742076616C7565732066616968 +:107D00006C6564006E72665F776966695F666D6157 +:107D1000635F6765745F726567006E72665F77693F +:107D200066695F666D61635F7365745F7265670046 +:107D30006E72665F776966695F666D61635F7266C2 +:107D40005F706172616D735F676574006E72665F0C +:107D5000776966695F666D61635F7665725F6765A7 +:107D600074006E72665F776966695F666D61635FF6 +:107D70006465765F616464006E72665F77696669E8 +:107D80005F666D61635F66775F6C6F6164006E72E2 +:107D9000665F776966695F666D61635F66775F627C +:107DA0006F6F74006E72665F776966695F666D619A +:107DB000635F66775F72657365740025733A206E42 +:107DC00072665F776966695F666D61635F6D61703A +:107DD0005F646573635F746F5F706F6F6C20666163 +:107DE000696C65640025733A20525820696E697485 +:107DF0002063616C6C656420666F72206D617070C9 +:107E0000656420525820627566666572282564296B +:107E10000025733A204E6F20737061636520666F92 +:107E20007220616C6C6F636174696E6720525820B8 +:107E30006275666665720025733A206E72665F77BA +:107E40006966695F68616C5F6275665F6D61705FCE +:107E50007278206661696C65640025733A20525817 +:107E6000206465696E69742063616C6C656420666A +:107E70006F7220756E6D617070656420525820625B +:107E80007566666572282564290025733A206E722E +:107E9000665F776966695F68616C5F6275665F756A +:107EA0006E6D61705F7278206661696C6564002533 +:107EB000733A20556E6B6E6F776E20636D645F74DE +:107EC00079706520282564290025733A20496E764B +:107ED000616C696420646573635F69642025640074 +:107EE00025733A20496E76616C696420706B745F0B +:107EF000747970653D25640025733A20496E76617A +:107F00006C6964206672616D652074797065207299 +:107F1000656365697665642025640025733A206E83 +:107F200072665F776966695F666D61635F72785FCD +:107F3000636D645F73656E64206661696C6564007F +:107F40006E72665F776966695F666D61635F72789E +:107F50005F6576656E745F70726F63657373006ED4 +:107F600072665F776966695F666D61635F72785F8D +:107F7000636D645F73656E640025733A204D6178AC +:107F8000696D756D2053544120496E746572666148 +:107F900063652074797065206578636565646564E0 +:107FA0000025733A204D6178696D756D2041502030 +:107FB000496E7465726661636520747970652065C9 +:107FC000786365656465640025733A20496E74655D +:107FD00072666163652074797065206E6F742073BA +:107FE0007570706F727465640025733A556E7375A1 +:107FF00070706F727465642056494620747970659C +:10800000006E72665F776966695F666D61635F7651 +:1080100069665F646563725F69665F747970650045 +:108020006E72665F776966695F666D61635F7669C8 +:10803000665F696E63725F69665F74797065006E12 +:1080400072665F776966695F666D61635F766966B0 +:108050005F636865636B5F69665F6C696D69740017 +:1080600025733A20496E76616C696420646576698F +:10807000636520636F6E746578740025733A204ED3 +:108080006F20525055207265636F76657279206358 +:10809000616C6C6261636B2066756E6374696F6E90 +:1080A0000025733A205258206465696E6974206611 +:1080B00061696C656420666F7220646573635F69D3 +:1080C00064203D2025640025733A206E72665F7738 +:1080D0006966695F68616C5F6465765F696E697423 +:1080E000206661696C65640025733A2052462070F1 +:1080F0006172616D65746572732067657420666175 +:10810000696C65640025733A20496E69742054587F +:10811000206661696C65640025733A204E6F207398 +:108120007061636520666F72205258206275662008 +:10813000696E666F0025733A20496E697420525843 +:10814000206661696C65640025733A205258206985 +:108150006E6974206661696C656420666F72206464 +:108160006573635F6964203D2025640025733A20B0 +:10817000554D414320696E6974206661696C656480 +:108180000025733A20554D414320696E697420746F +:10819000696D6564206F75740025733A206E726690 +:1081A0005F776966695F666D61635F66775F696E59 +:1081B0006974206661696C65640025733A20556EA8 +:1081C00061626C6520746F20616C6C6F63617465B3 +:1081D0002066707269760025733A20556E61626C74 +:1081E0006520746F20646F2048414C20696E69746B +:1081F0000025733A20496E76616C6964207065656C +:10820000720025733A20496E76616C6964206B6553 +:108210007920747970652025640025733A205649C9 +:10822000462074797065206E6F7420737570706F5E +:10823000727465640025733A20556E61626C652026 +:10824000746F20616C6C6F63617465206D656D6F18 +:10825000727920666F722056494620637478002533 +:10826000733A20556E61626C6520746F206164649E +:10827000206164646974696F6E616C2056494600C0 +:1082800025733A20556E61626C6520746F20616CB5 +:108290006C6F63617465206D656D6F727920666FB8 +:1082A0007220636D640025733A204E52465F574931 +:1082B00046495F554D41435F434D445F4E45575FCF +:1082C000494E54455246414345206661696C656498 +:1082D0000025733A204E52465F574946495F554D37 +:1082E00041435F434D445F44454C5F494E544552C2 +:1082F00046414345206661696C65640025733A20F8 +:1083000052505520697320756E726573706F6E736D +:1083100069766520666F7220256420736563002589 +:10832000733A20556E61626C6520746F20616C6CCD +:108330006F6361746520636D640025733A2077690B +:108340007068795F696E666F3A20496E76616C6914 +:1083500064206D656D6F72790025733A20556E61EA +:10836000626C6520746F20616C6C6F636174652052 +:108370006D656D6F72790A006E72665F7769666906 +:108380005F666D61635F7365745F70735F65786965 +:10839000745F7374726174656779006E72665F777B +:1083A0006966695F666D61635F7365745F70735F53 +:1083B00077616B6575705F6D6F6465006E72665F87 +:1083C000776966695F666D61635F7365745F6C6929 +:1083D0007374656E5F696E74657276616C006E723F +:1083E000665F776966695F666D61635F6765745F25 +:1083F000706F7765725F736176655F696E666F0037 +:108400006E72665F776966695F666D61635F6765F7 +:10841000745F636F6E6E5F696E666F006E72665F2B +:10842000776966695F666D61635F7365745F6D63CD +:108430006173745F61646472006E72665F7769660F +:10844000695F666D61635F7477745F7465617264A0 +:108450006F776E006E72665F776966695F666D61E1 +:10846000635F7477745F7365747570006E72665FB6 +:10847000776966695F666D61635F7265676973746A +:1084800065725F6672616D65006E72665F776966C0 +:10849000695F666D61635F6765745F77697068794E +:1084A000006E72665F776966695F666D61635F73B0 +:1084B00065745F706F7765725F736176655F74690D +:1084C0006D656F7574006E72665F776966695F6669 +:1084D0006D61635F7365745F75617073645F7175FF +:1084E000657565006E72665F776966695F666D6166 +:1084F000635F7365745F706F7765725F73617665D4 +:10850000006E72665F776966695F666D61635F675B +:1085100065745F696E74657266616365006E72662C +:108520005F776966695F666D61635F6765745F73D6 +:10853000746174696F6E006E72665F776966695FF9 +:10854000666D61635F7365745F77697068795F708A +:108550006172616D73006E72665F776966695F66EE +:108560006D61635F7365745F7669665F6D6163619A +:10857000646472006E72665F776966695F666D61DA +:10858000635F6368675F7669665F737461746500D3 +:108590006E72665F776966695F666D61635F646569 +:1085A0006C5F766966006E72665F776966695F66A2 +:1085B0006D61635F6164645F766966006E72665FB9 +:1085C000776966695F666D61635F6D676D745F741F +:1085D00078006E72665F776966695F666D61635F7A +:1085E0006368675F737461006E72665F776966695E +:1085F0005F666D61635F7365745F6B6579006E7252 +:10860000665F776966695F666D61635F64656C5F0D +:108610006B6579006E72665F776966695F666D612A +:10862000635F6164645F6B6579006E72665F776932 +:1086300066695F666D61635F6173736F63006E721D +:10864000665F776966695F666D61635F64656175C2 +:108650007468006E72665F776966695F666D6163F4 +:108660005F61757468006E72665F776966695F66E0 +:108670006D61635F7363616E5F7265735F6765747D +:10868000006E72665F776966695F666D61635F61E0 +:10869000626F72745F7363616E006E72665F77699A +:1086A00066695F666D61635F7363616E006E7266BB +:1086B0005F776966695F666D61635F696E697400A3 +:1086C0006E72665F776966695F666D61635F72701F +:1086D000755F7265636F766572795F63616C6C62FA +:1086E00061636B006E72665F776966695F666D6174 +:1086F000635F6465696E69745F7278006E72665F4D +:10870000776966695F666D61635F696E69745F72E0 +:1087100078006E72665F776966695F666D61635F38 +:10872000696E69745F7478006E72665F77696669F6 +:108730005F666D61635F66775F696E6974006E7214 +:10874000665F776966695F666D61635F6465765FC2 +:10875000696E6974006E756D5F74785F746F6B65B8 +:108760006E735F7065725F6163206973207A6572F2 +:108770006F0025733A20496E69745F545820636D09 +:10878000642063616C6C656420666F7220616C723A +:1087900065616479206D6170706564205458206251 +:1087A0007566666572282564290025733A206E7205 +:1087B000665F776966695F68616C5F6275665F6D49 +:1087C00061705F7478206661696C65640025733A36 +:1087D000207478715F6C656E203D202564002573E0 +:1087E0003A206275696C645F6D6163383032313193 +:1087F0005F686472206661696C65640025733A2065 +:1088000074785F636D645F70726570617265206615 +:1088100061696C656400496E76616C6964206465A9 +:1088200073630025733A204465696E69745F545818 +:1088300020636D642063616C6C656420666F7220D8 +:10884000756E6D617070656420545820627566287D +:108850002564290025733A206E72665F7769666920 +:108860005F68616C5F6275665F756E6D61705F7485 +:1088700078206661696C65640025733A20556E61E5 +:10888000626C6520746F20616C6C6F63617465202D +:1088900073656E645F706B745F636F616C65736347 +:1088A000655F636F756E745F700025733A20556E57 +:1088B00061626C6520746F20616C6C6F63617465BC +:1088C00020646174615F70656E64696E675F74785F +:1088D000710025733A20556E61626C6520746F20BB +:1088E000616C6C6F6361746520706B745F696E6638 +:1088F0006F5F700025733A20556E61626C6520745D +:108900006F20616C6C6F6361746520706B74206C98 +:108910006973740025733A20556E61626C6520742A +:108920006F20616C6C6F63617465206275665F7047 +:108930006F6F6C5F626D705F700025733A20556ECB +:1089400061626C6520746F20616C6C6F636174652B +:10895000205458206C6F636B0025733A20556E616C +:10896000626C6520746F20616C6C6F63617465204C +:1089700057616B65757020436C69656E74204C6936 +:1089800073740025733A20476F74207061636B65C0 +:108990007420666F7220756E6B6E6F776E20504517 +:1089A0004552006E72665F776966695F666D6163E6 +:1089B0005F73746172745F786D69740074785F6955 +:1089C0006E6974006E72665F776966695F666D6175 +:1089D000635F74785F646F6E655F6576656E745F04 +:1089E00070726F636573730074785F646F6E655F38 +:1089F00070726F636573730074785F656E7175650F +:108A000075650074785F70656E64696E675F70721B +:108A10006F636573730074785F636D645F696E691B +:108A2000740074785F636D645F7072657061726505 +:108A30000074785F636D645F707265705F63616C12 +:108A40006C626B5F666E0025733A204661696C65E7 +:108A500064202121204E6F20537061636520417690 +:108A600061696C61626C65006E72665F77696669E8 +:108A70005F666D61635F706565725F616464002548 +:108A8000733A2052505520696E6974206661696C92 +:108A900065642077697468206572726F722025643E +:108AA0000025733A20515350492064657669636507 +:108AB00020696E6974206661696C65640025733A8B +:108AC0002052505520656E61626C65206661696C4C +:108AD00065642077697468206572726F72202564FE +:108AE0000025733A20496E76616C696420696E7462 +:108AF000725F707269760025733A20556E61626C00 +:108B00006520746F20616C6C6F63617465206D65A6 +:108B10006D6F727920666F7220696E74725F707209 +:108B200069760025733A20726571756573745F69A3 +:108B30007271206661696C65640025733A207270F9 +:108B4000755F6972715F72656D6F766520666169C8 +:108B50006C65640025733A20556E61626C65207403 +:108B60006F20616C6C6F63617465206D656D6F72F1 +:108B70007920666F72207370696E6C6F636B00256D +:108B8000733A20556E61626C6520746F20616C6C65 +:108B90006F63617465206D656D6F727920666F72A9 +:108BA00020776F726B0025733A20556E61626C6599 +:108BB00020746F20616C6C6F63617465206D656DEE +:108BC0006F727920666F72206C696E6B6564206CC1 +:108BD000697374206E6F64650025733A20556E6169 +:108BE000626C6520746F20616C6C6F6361746520CA +:108BF0006D656D6F727920666F72206C696E6B6542 +:108C000064206C6973740025733A20496E76616C38 +:108C1000696420696E74725F707269762068616E33 +:108C2000646C65720025733A20496E76616C6964E4 +:108C300020617373657274696F6E206F7065726105 +:108C400074696F6E007A65705F7368696D5F7370C9 +:108C5000696E6C6F636B5F616C6C6F63007A6570DB +:108C60005F7368696D5F6C6C6973745F6E6F646568 +:108C70005F616C6C6F63007A65705F7368696D5FCC +:108C80006C6C6973745F616C6C6F63007A65705FA4 +:108C90007368696D5F6275735F717370695F696E28 +:108CA0006974007A65705F7368696D5F6275735F80 +:108CB000717370695F6465765F6164640069727185 +:108CC0005F776F726B5F68616E646C6572007A6566 +:108CD000705F7368696D5F6972715F68616E646C03 +:108CE0006572007A65705F7368696D5F6275735F46 +:108CF000717370695F696E74725F726567007A651F +:108D0000705F7368696D5F6275735F717370695FBF +:108D1000696E74725F756E726567007A65705F73F5 +:108D200068696D5F6275735F717370695F646576A2 +:108D30005F686F73745F6D61705F676574007A65FB +:108D4000705F7368696D5F74696D65725F616C6C8B +:108D50006F63007A65705F7368696D5F61737365D7 +:108D6000727400776966695F6E7266006E7266374C +:108D7000305F62685F7771006E726637305F696E70 +:108D800074725F77710025733A205265616368657C +:108D900064206D6178696D756D20776F726B2069E5 +:108DA00074656D7300776F726B5F616C6C6F6300DD +:108DB000494F564444204750494F207365742066FC +:108DC00061696C65642E2E2E004255434B454E2042 +:108DD0004750494F20736574206661696C65642E45 +:108DE0002E2E00494F564444204750494F2072656B +:108DF0006D6F7665206661696C65642E2E2E00426B +:108E000055434B454E204750494F2072656D6F7654 +:108E100065206661696C65642E2E2E004164647263 +:108E20006573732076616C69646174696F6E206626 +:108E300061696C6564202D20706C732063686563C4 +:108E40006B206D656D6D6F7279206D617020616E44 +:108E5000642072652D747279004572726F723A20C7 +:108E600043616E6E6F7420777269746520746F2031 +:108E7000524F4D20626C6F636B7300486F737420A8 +:108E8000495251204750494F202573206973206E65 +:108E90006F74207265616479004661696C65642055 +:108EA000746F20636F6E66696775726520686F7393 +:108EB000745F6972712070696E2025640046616973 +:108EC0006C656420746F20636F6E66696775726588 +:108ED00020696E74657272757074206F6E20686F91 +:108EE00073745F6972712070696E20256400466139 +:108EF000696C656420746F206164642063616C6CCC +:108F00006261636B206F6E20686F73745F6972714A +:108F10002070696E202564004661696C6564207468 +:108F20006F2072656D6F766520686F73745F69720C +:108F3000712070696E202564004661696C6564204B +:108F4000746F2072656D6F76652063616C6C626111 +:108F5000636B206F6E20686F73745F69727120702D +:108F6000696E202564004572726F723A2052445334 +:108F70005231206661696C6564004572726F723AA5 +:108F8000205752535232206661696C656400457205 +:108F9000726F723A205244535232206661696C6596 +:108FA00064004572726F723A2052505520636F6DA3 +:108FB0006D7320746573743A207265616420666114 +:108FC000696C65640A004572726F723A205250559E +:108FD00020636F6D6D7320746573743A20736967D5 +:108FE000206661696C65643A2065787065637465B4 +:108FF0006420307825782C20676F742030782578AD +:109000000A00494F564444204750494F20257320B9 +:109010006973206E6F7420726561647900425543F4 +:109020004B454E204750494F202573206973206ED1 +:109030006F74207265616479004255434B454E2040 +:109040004750494F20636F6E666967757261746936 +:109050006F6E206661696C65642E2E2E00494F5636 +:109060004444204750494F20636F6E6669677572AC +:109070006174696F6E206661696C65642E2E2E00C6 +:10908000776966695F6E72665F62757300515350EF +:109090004920544553540063696E7374722025301F +:1090A0003278207472616E7366657220746F6F20FF +:1090B0006C6F6E673A20257A75005250552069739F +:1090C000206E6F74206177616B65206576656E2018 +:1090D00061667465722031306D7300636D645F7713 +:1090E000616B65757020525055206661696C6564CE +:1090F0002025640052445352206661696C65643ACD +:10910000202564005145202573206661696C6564E3 +:109110003A202564002573203A20556E616C6967FA +:109120006E65642061646472657373202578202500 +:10913000782025642025782025780025733A20455D +:1091400052524F5220454E4F4D454D206C696E6531 +:1091500020256400636D645F77616B6575702052D4 +:109160005055206661696C65643A2025640071730E +:1091700070695F686C5F72656164770071737069B4 +:109180005F616464725F636865636B0025733A2096 +:1091900066726565696E67206E6F6E2D656D7074A1 +:1091A00079207669727471756575650D0A00756E42 +:1091B00065787065637465642062756666657220A3 +:1091C00068656C6420636F756E7465720D0A007259 +:1091D000785F76710074785F76710048616C7469AD +:1091E0006E672073797374656D00556E6B6E6F7763 +:1091F0006E206572726F72003E3E3E205A455048A6 +:10920000595220464154414C204552524F5220253C +:10921000643A202573206F6E20435055202564004A +:109220004661756C7420647572696E6720696E742E +:109230006572727570742068616E646C696E670A1D +:109240000043757272656E74207468726561643A69 +:109250002025702028257329004350552065786308 +:10926000657074696F6E00556E68616E646C6564DC +:1092700020696E7465727275707400537461636BEB +:10928000206F766572666C6F77004B65726E656CE9 +:10929000206F6F7073004B65726E656C2070616E2D +:1092A0006963006F7300737973776F726B7100433A +:1092B000484143484132302D504F4C5931333035BD +:1092C000004348414348413230004145532D323537 +:1092D000362D43434D2A2D4E4F2D544147004145D5 +:1092E000532D3139322D43434D2A2D4E4F2D5441AC +:1092F00047004145532D3132382D43434D2A2D4EE1 +:109300004F2D544147004145532D3235362D4343AF +:109310004D004145532D3139322D43434D004145D8 +:10932000532D3132382D43434D004145532D3235B5 +:10933000362D47434D004145532D3139322D47439A +:109340004D004145532D3132382D47434D004145A5 +:10935000532D3235362D435452004145532D31396A +:10936000322D435452004145532D3132382D435450 +:1093700052004145532D3235362D4342430041457D +:10938000532D3139322D434243004145532D313263 +:10939000382D434243004145532D3235362D454348 +:1093A00042004145532D3139322D4543420041455C +:1093B000532D3132382D454342000B40800A308016 +:1093C000092040081C4005144003104014140000FC +:1093D0001C2030401C2000001C20304000400100B8 +:1093E000000203286E756C6C29002A666C6F61742C +:1093F0002A006364696E6F70737578585B000000B3 +:109400000000000079BD0100000000000001000024 +:10941000000000000000000000000000000000004C +:10942000000000000000000000000000000000003C +:10943000000000000000000000000000000000002C +:10944000000000000000000000000000000000001C +:10945000000000000000000000000000000000000C +:1094600000000000000000000000000000000000FC +:1094700000000000000000000000000000000000EC +:1094800000000000000000000000000000000000DC +:1094900000000000000000000000000000000000CC +:1094A00000000000000000000000000000000000BC +:1094B00000000000000000000000000000000000AC +:1094C000000000000000000000000000000000009C +:1094D000000000000000000000000000000000008C +:1094E000000000000000000000000000000000007C +:1094F0000000000000000000F93E02000000000033 +:10950000000000000000000000000000000000005B +:10951000000000000000000000000000000000004B +:10952000000000000000000000000000000000003B +:10953000000000000000000000000000000000002B +:10954000000000000000000000000000000000001B +:10955000000000000000000000000000000000000B +:1095600000000000000000000000000000000000FB +:1095700000000000000000000000000000000000EB +:1095800000000000000000000000000000000000DB +:109590000000000000000000000000003C21070067 +:1095A0000146000061440000554400000100138999 +:1095B00000000000A5480500000000000C30070076 +:1095C00001000000C4010020C401002000000000D0 +:1095D000000000000E000000D8010020D80100208B +:1095E0000000000000000000000000000C30070038 +:1095F00001000000F4010020F40100200000000040 +:10960000000000000E0000000802002008020020F8 +:109610000000000000000000000000000C30070007 +:1096200001000000240200202402002000000000AD +:10963000000000000E000000380200203802002068 +:10964000000000000000000000000000000000001A +:10965000000000000000000000000000000000000A +:1096600000000000000000000000000000000000FA +:1096700000000000000000000000000000000000EA +:1096800000000000000000000000000000000000DA +:1096900000000000000000000000000000000000CA +:1096A00000000000000000000000000000000000BA +:1096B00000000000000000000000000000000000AA +:1096C000000000000000000000000000000000009A +:1096D000000000000000000000000000000000008A +:1096E000000000000000000000000000000000007A +:1096F000000000000000000000000000000000006A +:109700000000000000000000000000000000000059 +:109710000000000000000000000000000000000049 +:109720000000000000000000000000000000000039 +:109730000000000000000000000000000000000029 +:109740000000000000000000000000000000000019 +:109750000000000000000000000000000000000009 +:1097600000000000000000000000000000000000F9 +:1097700000000000000000000000000000000000E9 +:1097800000000000000000000000000000000000D9 +:1097900000000000000000000000000000000000C9 +:1097A00000000000000000000000000000000000B9 +:1097B00000000000000000000000000000000000A9 +:1097C0000000000000000000000000000000000099 +:1097D0000000000000000000000000000000000089 +:1097E0000000000000000000000000000000000079 +:1097F0000000000000000000000000000000000069 +:109800000000000000000000000000000000000058 +:109810000000000000000000000000000000000048 +:109820000000000000000000000000000000000038 +:109830000000000000000000000000000000000028 +:109840000000000000000000000000000000000018 +:109850000000000000000000000000000000000008 +:1098600000000000000000000000000000000000F8 +:1098700000000000000000000000000000000000E8 +:1098800000000000000000000000000000000000D8 +:1098900000000000000000000000000000000000C8 +:1098A00000000000000000000000000000000000B8 +:1098B0000000000000000000000000000000072081 +:1098C000000001000C210700000000000C2107002F +:1098D0000100000002000000000000000000000085 +:1098E0000002000071560500C030070000000000B3 +:1098F000946C070000000600901300203A0000005E +:109900007C1300203A000000B41200203A0000004E +:10991000681300203A000000B81300203A0000004D +:10992000781200203A000000CC1300203A0000001A +:109930001F0000004319070004000000030000009E +:109940004005002040050020480500204805002073 +:1099500000000000A9240600000000000000000034 +:1099600060050020600500200000000000000000ED +:109970000E00000074050020740500207C05002006 +:109980007C050020840500208405002001000000E3 +:1099900001000000485400204934020079340200DC +:1099A0009D3302007533020089330200000000007D +:1099B000532A060000000000000000000000000024 +:1099C0001D4F02000000000000000000CC05002038 +:1099D000CC050020000000000000000020750520DC +:1099E0000000000220750520A1690200C17B020071 +:1099F000FF3C06000000000000000000C5700200EF +:109A0000B73A0600DD390600916902000000000047 +:109A1000C46C070000000200D06C070000000A00C0 +:109A2000E06C0700000020000000000000000000C3 +:109A30000000000000000000000000000000000026 +:109A40000000000000000000000000001D430600B0 +:109A500000000000F46C070000000200006D070029 +:109A6000000002000C6D07000000020011B40200AB +:109A70000000000000000000C51603000000000008 +:109A80000000000090060020DD8E060008000000A7 +:109A900000FF40000000000000000000C18D060033 +:109AA00000000000000000000000000000000000B6 +:109AB00000000000000000000000000000000000A6 +:109AC0000000000000000000000000000000000096 +:109AD0000000000000000000000000000000000086 +:109AE00000FF40000000000000000000C18D0600E3 +:109AF0000000000000000000000000000000000066 +:109B00000000000000000000000000000000000055 +:109B10000000000000000000000000000000000045 +:109B20000000000000000000000000000000000035 +:109B300000FF40000000000000000000C18D060092 +:109B40000000000000000000000000000000000015 +:109B50000000000000000000000000000000000005 +:109B600000000000000000000000000000000000F5 +:109B700000000000000000000000000000000000E5 +:109B800000FF40000000000000000000C18D060042 +:109B900000000000000000000000000000000000C5 +:109BA00000000000000000000000000000000000B5 +:109BB00000000000000000000000000000000000A5 +:109BC0000000000000000000000000000000000095 +:109BD00000FF40000000000000000000C18D0600F2 +:109BE0000000000000000000000000000000000075 +:109BF0000000000000000000000000000000000065 +:109C00000000000000000000000000000000000054 +:109C10000000000000000000000000000000000044 +:109C200000FF40000000000000000000C18D0600A1 +:109C30000000000000000000000000000000000024 +:109C40000000000000000000000000000000000014 +:109C50000000000000000000000000000000000004 +:109C600000000000000000000000000000000000F4 +:109C700000FF40000000000000000000C18D060051 +:109C800000000000000000000000000000000000D4 +:109C900000000000000000000000000000000000C4 +:109CA00000000000000000000000000000000000B4 +:109CB00000000000000000000000000000000000A4 +:109CC00000FF40000000000000000000C18D060001 +:109CD0000000000000000000000000000000000084 +:109CE0000000000000000000000000000000000074 +:109CF0000000000000000000000000000000000064 +:109D00000000000000000000000000000000000053 +:109D10001C090020619506000800000000FF3400C7 +:109D20000000000000000000639506000000000035 +:109D30000000000000000000000000000000000023 +:109D40000000000000000000000000000000000013 +:109D50000000000000000000000000000000000003 +:109D600000FF3400000000000000000063950600C2 +:109D700000000000000000000000000000000000E3 +:109D800000000000000000000000000000000000D3 +:109D900000000000000000000000000000000000C3 +:109DA0000000000000FF3400000000000000000080 +:109DB00063950600000000000000000000000000A5 +:109DC0000000000000000000000000000000000093 +:109DD0000000000000000000000000000000000083 +:109DE000000000000000000000FF34000000000040 +:109DF0000000000063950600000000000000000065 +:109E00000000000000000000000000000000000052 +:109E10000000000000000000000000000000000042 +:109E200000000000000000000000000000FF3400FF +:109E30000000000000000000639506000000000024 +:109E40000000000000000000000000000000000012 +:109E50000000000000000000000000000000000002 +:109E600000000000000000000000000000000000F2 +:109E700000FF3400000000000000000063950600B1 +:109E800000000000000000000000000000000000D2 +:109E900000000000000000000000000000000000C2 +:109EA00000000000000000000000000000000000B2 +:109EB0000000000000FF340000000000000000006F +:109EC0006395060000000000000000000000000094 +:109ED0000000000000000000000000000000000082 +:109EE0000000000000000000000000000000000072 +:109EF000000000000000000000FF3400000000002F +:109F00000000000063950600000000000000000053 +:109F10000000000000000000000000000000000041 +:109F20000000000000000000000000000000000031 +:109F300000000000000000000000000000FF08001A +:109F400000000000000000002D9506000000000049 +:109F50000000000000FF08000000000000000000FA +:109F60002D950600000000000000000000FF080022 +:109F700000000000000000002D9506000000000019 +:109F80000000000000FF08000000000000000000CA +:109F90002D950600000000000000000000FF0800F2 +:109FA00000000000000000002D95060000000000E9 +:109FB0000000000000FF080000000000000000009A +:109FC0002D950600000000000000000000FF0800C2 +:109FD00000000000000000002D95060000000000B9 +:109FE0000000000000FF080000000000000000006A +:109FF0002D95060000000000000000000000000099 +:10A000000000000000000000000000004186030086 +:10A01000FFFFFFFF00000000000000000000000044 +:10A020000000000000000000000000000000000030 +:10A0300041860300FFFFFFFF00000000000000005A +:10A040000000000000000000000000000000000010 +:10A0500000000000B98E0300FFFFFFFF00000000BA +:10A0600000000000000000000000000000000000F0 +:10A070000000000000000000B98E0300FFFFFFFF9A +:10A0800000000000000000000000000000000000D0 +:10A09000000000000000000000000000B98E030076 +:10A0A000FFFFFFFF000000000000000000000000B4 +:10A0B00000000000000000000000000000000000A0 +:10A0C000B98E0300FFFFFFFF00000000000000004A +:10A0D0000000000000000000000000000000000080 +:10A0E00000000000B98E0300FFFFFFFF000000002A +:10A0F0000000000000000000000000000000000060 +:10A100000000000000000000B98E0300FFFFFFFF09 +:10A11000000000000000000000000000000000003F +:10A120000000000000000000764009000000000070 +:10A130007DA306004D9D0300000000003C210700A8 +:10A14000400D0020400D0020000000000100000034 +:10A15000500D0020500D002024210700FFFF0000BB +:10A16000FFFF00000001000000000000BBA6060089 +:10A170000000000049DC0300B1AA0600D1DC0300A6 +:10A1800029DF030051E0030005E10300EDE10300D6 +:10A19000EDE3030039E5030051E7030055E8030050 +:10A1A000F9EB0300E5F0030099F10300FDF2030071 +:10A1B00015F4030025F50300FDF503000000000081 +:10A1C000000000000000000000000000000000008F +:10A1D000000000000000000000000000000000007F +:10A1E000000000000000000000000000000000006F +:10A1F000000000000000000000000000000000005F +:10A200000000000000000000C1C7030000000000C3 +:10A21000000000000000000000000000000000003E +:10A2200000000000DDCC030099D0030065CE0300E0 +:10A23000E9B703000000000000000000000000007B +:10A240000000000000000000000000007DD50300B9 +:10A250000000000000000000A5D603000000000080 +:10A260000090D0030070015000000000FFFFFFFFCE +:10A270003F000000FFFFFFFF3F0000000000000064 +:10A2800000000000000000000000000000000000CE +:10A2900000000000000000000000000000000000BE +:10A2A00000000000000000000000000000000000AE +:10A2B000000000000000000000000000000000009E +:10A2C000000000000000000000000000000000008E +:10A2D000000000000000000000000000000000007E +:10A2E0000000000000000000000000000800000066 +:10A2F000FF0000000000000003000000000000005C +:10A300001079070000000000250F04000000000085 +:10A31000000000000000000000000000000000003D +:10A3200000000000000000000000000051310400A7 +:10A3300033B30600F13004001FB30600A13104005E +:10A340000BB3060001B30600F7B20600E9B206003F +:10A35000DBB20600B5B20600BFB20600D5B20600F9 +:10A36000CFB20600C9B2060000000000BD690900B6 +:10A370000100000001000000C269090001000000A6 +:10A3800000000000FF8F00000100000000900000AE +:10A39000FFFF03000200000000000400FFFF0700B1 +:10A3A0000100000000000C00FF0F0F000000000083 +:10A3B000000008000020090002000000000010005A +:10A3C00000401300010000000000140000C0140051 +:10A3D000010000000000180000001900010000004A +:10A3E00000002000001826000100000000002800E6 +:10A3F00000402A000100000000003000008033000F +:10A400000100000027C4060000000000916F040056 +:10A4100005720400F17204002BC406000000000065 +:10A42000000000000000000000000000000000002C +:10A4300038100020000000003810002038100020E4 +:10A44000010000000100000048100020481000201A +:10A4500050100020501000200100000001000000FA +:10A46000601000206010002068100020681000209C +:10A47000000000000100000078100020781000208B +:10A48000801000208010002000000000FFFFFFFF70 +:10A4900090100020901000209810002098100020AC +:10A4A000A0100020A01000201C63070074620700A9 +:10A4B00020620700F4610700B062070081FC06001B +:10A4C0007DFC06004319070081D6040075D6040000 +:10A4D00069D6040000000000D1D604001811002045 +:10A4E00010110020081100200000000000110020C1 +:10A4F000A1D80400EDD7040021D8040069D80400D5 +:10A500002C7600203A00003A307600203A00003ADB +:10A51000347600203A00003A387600203A00003ABB +:10A52000CC7D00202C110020EC100020E410002035 +:10A53000E0100020DC1000200100000000000000FE +:0DA54000000000000000000000000000000E +:10A5500000000000000000000000000000000000FB +:10A5600000000000000000000000000000000000EB +:10A5700000000000000000000000000000000000DB +:10A5800000000000000000000000000000000000CB +:10A59000000000009411002094110020E84B0520D9 +:10A5A0000000000002000000340000000000000075 +:10A5B000B0110020B011002080FB0020000000003E +:10A5C000020000004801000000000000CC11002043 +:10A5D000CC110020504C05200000000003000000BA +:10A5E0001C00000000000000E8110020E81100201D +:10A5F000D8610520000000000200000044000000B7 +:10A6000000000000041200200412002060620520F7 +:10A6100000000000080000005802000000000000D8 +:10A620002012002020120020785B0520000000008E +:10A6300018000000440000000000000000000000BE +:10A64000B8960120708203000000000000000000A6 +:10A65000000000002823012000100000000000007E +:10A66000000000000000000028130120001000007E +:10A670000000000000000000781200207812002086 +:10A6800000000000000000000E0000008C120020FE +:10A690008C12002000000000000000000E000000EE +:10A6A000A0120020A0120020000000000000000006 +:10A6B0000E000000B4120020B412002000000000C0 +:10A6C000000000000E000000C8120020C812002088 +:10A6D00000000000000000000E000000DC1200205E +:10A6E000DC12002000000000000000000E0000004E +:10A6F000F0120020F0120020000000000000000016 +:10A700000E000000041300200413002000000000CD +:10A71000000000000E000000181300201813002095 +:10A7200000000000000000000E0000002C130020BC +:10A730002C13002000000000000000000E000000AC +:10A740004013002040130020000000000000000023 +:10A750000E000000541300205413002000000000DD +:10A76000000000000E0000006813002068130020A5 +:10A7700000000000000000000E0000007C1300201C +:10A780007C13002000000000000000000E0000000C +:10A790009013002090130020000000000000000033 +:10A7A0000E000000A4130020A413002000000000ED +:10A7B000000000000E000000B8130020B8130020B5 +:10A7C00000000000000000000E000000CC1300207C +:10A7D000CC13002000000000000000000E0000006C +:10A7E000E0130020E0130020000000000000000043 +:10A7F0000E000000F4130020F413002000000000FD +:10A80000000000000E0000000814002008140020C2 +:10A8100000000000000000000E0000001C140020DA +:10A820001C14002000000000000000000E000000CA +:10A8300030140020301400205400000010000000EC +:10A84000C050052000560520C0500520C0500520EE +:10A8500000000000541400205414002000000000E8 +:10A8600060140020601400200000000001000000BF +:10A870007014002070140020781400207814002038 +:10A8800000000000FFFFFFFF881400208814002054 +:10A89000901400209014002000000000010000002F +:10A8A000A0140020A0140020A8140020A814002048 +:10A8B0000000000001000000B8140020B8140020BF +:10A8C000C0140020C014002000000000010000009F +:10A8D000D0140020D0140020D8140020D814002058 +:10A8E0000000000001000000E8140020E81400202F +:10A8F000F0140020F014002000000000010000000F +:10A900000015002000150020081500200815002063 +:10A91000000000000100000018150020181500209C +:10A92000000000000000000028150020281500206D +:10A930003015002030150020381500203815002073 +:10A94000000000000000000048150020481500200D +:10A9500050150020501500200600060006000000DB +:10A96000D93B0200D4560700EC2805200000000067 +:10A970000000000074150020741500207C150020D4 +:10A980007C1500200A000A001000000000000000F2 +:10A9900080570700AC4305200000000000000000C5 +:10A9A000A0150020A0150020A8150020A815002043 +:10A9B0000300030010000000B56F0200B858070044 +:10A9C000704B05200000000000000000CC150020A6 +:10A9D000CC150020D4150020D41500200100010062 +:10A9E0001000000000000000B85707005045052087 +:10A9F0000000000000000000F8150020F8150020FD +:10AA000000160020001600200300030001000000D3 +:10AA100000000000E4560700382A0520000000006E +:10AA20000000000024160020241600202C16002010 +:10AA30002C1600200A000A0001000000000000009F +:10AA4000C4560700F01B05200000000000000000B5 +:10AA500050160020501600205816002058160020CE +:10AA60000200020010000000994E0200705707001B +:10AA70008C2F052000000000000000007C16002044 +:10AA80007C16002084160020841600200A000A008C +:10AA900001000000000000003C570700742E052054 +:10AAA0000000000000000000A8160020A8160020EA +:10AAB000B0160020B01600200200020004000000C2 +:10AAC00000000000C8580700885005200000000062 +:10AAD00000000000D4160020D4160020DC16002050 +:10AAE000DC1600200200020004000000000000004C +:10AAF0003C5C0700405B05200000000000000000F7 +:10AB00000017002000170020081700200817002059 +:10AB1000010001000100000000000000F4560700E1 +:10AB2000902B052000000000000000002C170020E2 +:10AB30002C1700203417002034170020300030007C +:10AB40000400000000000000305C070000560520F3 +:10AB5000E0170020000000000000000000000000DE +:10AB600000000000000000000000000000000000E5 +:10AB700000000000000000000000000000000000D5 +:10AB800000000000000000000000000000000000C5 +:10AB900000000000000000000000000000000000B5 +:10ABA00000000000000000000000000000000000A5 +:10ABB0000000000000000000000000000000000095 +:10ABC0000000000000000000000000000000000085 +:10ABD0000000000000000000000000000000000075 +:10ABE00054210700FC170020C8600020000200006C +:10ABF0000000000000000000DC0500004F580600C7 +:10AC0000FDE40200995706009157060041F708003D +:10AC100038540700000000000000000015E015E0B7 +:00000001FF diff --git "a/omi/firmware/FLASH_3.0.8/WINDOWS/bootloader\347\203\247\345\275\225.bat" "b/omi/firmware/FLASH_3.0.8/WINDOWS/bootloader\347\203\247\345\275\225.bat" new file mode 100644 index 0000000000..c2a46f9ead --- /dev/null +++ "b/omi/firmware/FLASH_3.0.8/WINDOWS/bootloader\347\203\247\345\275\225.bat" @@ -0,0 +1,6 @@ +@Echo off +;%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_net.jlink +;%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_app.jlink +%~dp0\JLink\JLink -if swd -commandFile %~dp0\program_test.jlink + +pause \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/iperf-2.2.1-win64.exe b/omi/firmware/FLASH_3.0.8/WINDOWS/iperf-2.2.1-win64.exe new file mode 100644 index 0000000000..b969d41213 Binary files /dev/null and b/omi/firmware/FLASH_3.0.8/WINDOWS/iperf-2.2.1-win64.exe differ diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/merged.hex b/omi/firmware/FLASH_3.0.8/WINDOWS/merged.hex new file mode 100644 index 0000000000..5cc69841dd --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/merged.hex @@ -0,0 +1,19786 @@ +:020000040000FA +:10000000589D0420F1220000A5860000DD2200009A +:10001000DD220000DD220000DD220000DD220000E4 +:10002000000000000000000000000000912400001B +:10003000DD2200000000000051240000DD2200004D +:100040000D2600000D2600000D2600000D260000E4 +:100050000D2600000D2600000D2600000D260000D4 +:100060000D2600000D2600000D2600000D260000C4 +:100070000D2600000D2600000D2600000D260000B4 +:100080000D2600000D2600000D2600000D260000A4 +:100090000D2600000D2600000D2600000D26000094 +:1000A0000D2600000D2600000D2600000D26000084 +:1000B0000D2600000D2600000D2600000D26000074 +:1000C0000D2600000D2600000D2600000D26000064 +:1000D0000D2600000D2600000D2600000D26000054 +:1000E0000D2600000D2600000D2600000D26000044 +:1000F0000D2600000D2600000D2600000D26000034 +:100100000D2600000D2600000D2600000D26000023 +:100110000D2600000D2600000D2600000D26000013 +:100120000D2600000D2600000D2600000D26000003 +:100130000D2600000D2600000D2600000D260000F3 +:100140000D2600000D2600000D2600000D260000E3 +:100150000D26000053B94AB9002908BF00281CBF6A +:100160004FF0FF314FF0FF3000F00CB8ADF1080C4C +:100170006DE904CE00F008F8DDF804E0DDE90223C3 +:1001800004B07047704700BF2DE9F04786468C46A3 +:100190000846089E154674461946002B40F0C1805B +:1001A0008542B2FA82F245D94AB1C2F1200300FA7F +:1001B00002FC954094402EFA03F343EA0C0C4FEAFC +:1001C000154EA8B2230CBCFBFEF80EFB18CC08FBA6 +:1001D00000F943EA0C43994528D9EB1808F1FF3799 +:1001E00004D2994502D9A8F102072B44A3EB0903D5 +:1001F000A4B2B3FBFEFC0EFB1C330CFB00F044EA84 +:100200000344A04214D92C190CF1FF3304D2A042AC +:1002100002D9ACF102032C44241A43EA07401EB170 +:10022000D440002334607360BDE8F0874746DDE7C3 +:100230006346F1E792BB431B01214FEA154EAFB273 +:10024000200CB3FBFEFC0EFB1C330CFB07F840EA52 +:100250000343984561D9EB180CF1FF3004D298455F +:1002600002D9ACF102002B44A3EB0803A4B2B3FB08 +:10027000FEFC0EFB1C330CFB07F744EA0344A742C9 +:100280004DD92C190CF1FF3304D2A74202D9ACF19D +:1002900002032C44E41B43EA0040C0E7C2F1200300 +:1002A0009540944020FA03F12EFA03F34FEA154EDD +:1002B0009040AFB20343B1FBFEFC0EFB1C10190CC7 +:1002C0000CFB07F841EA0041884522D969180CF176 +:1002D000FF3004D2884502D9ACF102002944A1EBD9 +:1002E00008019BB2B1FBFEFC0EFB1C110CFB07F7D7 +:1002F00043EA01439F420ED9EB180CF1FF3104D2BF +:100300009F4202D9ACF102012B44DB1B41EA0041C0 +:1003100093E76046E3E76146F7E76046A4E7634694 +:10032000B8E7834206D916B9002108467CE7C6E93A +:1003300000E0F9E7B3FA83F78FB9834201D372453E +:1003400008D8BEEB020460EB030301209C461EB9F3 +:10035000002169E73846FAE7C6E9004CF8E7C7F13B +:10036000200CBB400EFA07F522FA0CF42EFA0CF121 +:10037000BA401C4320FA0CF3B8404FEA1449014339 +:100380001FFA84FEB3FBF9F809FB18300B0C08FBCD +:100390000EFA43EA00439A4540D9E31808F1FF30CA +:1003A00004D29A4502D9A8F102002344A3EB0A0320 +:1003B00089B2B3FBF9F809FB183308FB0EFE41EADA +:1003C00003418E452CD9611808F1FF3304D28E45C4 +:1003D00002D9A8F10203214443EA0040A1EB0E0137 +:1003E000A0FB02984145CE46434602D306D14D4577 +:1003F00004D20138B9EB020E68EB0403002EA7D03B +:10040000B5EB0E0261EB030101FA0CFC22FA07F3D3 +:10041000F9404CEA0303C6E9003199E74046C5E7D5 +:100420004346D9E7F0B54D4B4D4A85B0C2F800368A +:10043000C2F80436C2F80836C2F80C36C2F81036D4 +:10044000C2F81436C2F81836C2F81C3602F58052CB +:10045000C2F80036C2F80436C2F80836C2F80C36C4 +:10046000C2F81036C2F81436C2F81836C2F81C3674 +:100470003C4C4FF400322669A56833680A2123F406 +:10048000806333602B682046984733685B054FF4E0 +:100490008061204654BFEB682B69984700214FF4D8 +:1004A000004007F059F901212F4801F0C3FB002259 +:1004B00006212E4808F0A9F800214FF4004007F06B +:1004C0004BF900220721294808F09FF8002126480F +:1004D00001F0B0FB00F076F801A800F08DFF244B8E +:1004E0001B68834204D04521224807F0E1FFFEE764 +:1004F0004FF48031002004F035FA044620B1452144 +:100500001D4807F0D5FFFEE7012004F011FB694606 +:100510009DF8080000F034F8009B039D1D44019BEA +:100520001E8904F007FAAF1900F0E6FF00F0C8FFDB +:1005300001F00EFF84F30B8884F30A88AB5983F330 +:10054000088884F31488BFF36F8FBFF36F8F7B68C5 +:1005500098474521094807F0ABFFFEE73546526E44 +:1005600000800150C0BA000068BB0000C6C3000094 +:1005700088250020CCC30000EFC3000022C4000087 +:10058000024608B538B105480023452107F090FF21 +:100590006FF0150008BD0860FCE700BF45C400000F +:1005A00021B1012906D06FF015007047044B53F8B4 +:1005B00030007047024B03EBC0035868704700BF20 +:1005C000D8BD00004FF4C051014805F005B800BF88 +:1005D000FC5200202DE9F04FDFF8FC91F9B038A86B +:1005E000DDE9848A17461D46869CD9F800600AF02A +:1005F00061FD002138A805F025F9B8F1000F07D0FA +:10060000BAF1000F04DD5246414638A80AF05BFDFE +:100610004FF000083B897A89D7F80CB013449B440B +:10062000C34564D80DA938A80AF08CFD38A80AF093 +:1006300045FD24B1202220460DA908F0C1F8002371 +:100640002A46009339464FF6FF7307A807F0C7FC08 +:10065000804600285BD128460C9C07F06FFD844241 +:1006600055D84FF0FF34DFF874B1DFF874A10DF105 +:10067000160305AA06A907A807F0FFFC002846DB19 +:1006800040F0A280069907A807F043FD50B94FF645 +:10069000FF71BDF81600534A32F8023B8B4236D048 +:1006A0009842F9D1BDF81670102F3AD0202F6DD096 +:1006B000012FDCD1BDF81430202B28D8284606990C +:1006C00038AA07F030FF044608BB9DF81430202BF1 +:1006D000029309D8DAF80030434F0393039B1DA817 +:1006E0009C4236DB0AF0EAFC4FF0FF34BFE7839B05 +:1006F000ABEB080A9A4528BF9A464146534628461E +:10070000829A07F010FF28B138A80AF0D7FCD9F870 +:1007100000605CE05246829938A80AF0D4FCD044CC +:100720007EE7BDF81470202FF1D13B46284606998C +:1007300038AA07F0F8FE0028E9D13A4638A90DA8F2 +:1007400007F0F5FCDBF800308342E0D14FF0010800 +:100750008DE70AF0AFFC00211DA805F073F87A6858 +:100760001DA8126857F8081B0AF0ADFC15A91DA8B2 +:100770000AF0E8FC029A38A915A808F011F818B98F +:100780001DA80AF09BFC72E70134A7E7631C3FF445 +:100790006EAFDAF80030A342A6DDBDF81430B3F531 +:1007A000807FB4D12846069938AA07F0BCFE0028FD +:1007B000ADD1E4B23946BDF81430009438AA0DA882 +:1007C00000F014F806468FE7B8F1000F9FD03046CE +:1007D00079B0BDE8F08F00BF0820002088250020F8 +:1007E000E8BD000098C30000ECBD00002DE9F04F0B +:1007F000DFF8E4A1ADF5417D07462AA81E469DF825 +:1008000028B389469046DAF800500AF00CFC092219 +:1008100001212AA804F092FF704B80AA53F83B40B4 +:1008200003EBCB035B6805941B6805A81C442146B9 +:10083000302309F0E3FC002840F0C580059B809A36 +:1008400013449C4240F0BF8021462CAA05A809F021 +:10085000E9FC002840F0B7800DF1B80B5A4621465C +:1008600005A809F0DFFC0390002840F0AC802CA81C +:100870000AF086F8059A2B90944240F0A480039BDE +:10088000CDF804B01A4600932CA92AA80AF088FBD8 +:10089000002840F098802AA804F066FF002840F065 +:1008A00092802CA80AF06CF82B902AA80AF0C5FBBD +:1008B000864240F08880B6F5807FDAF8005040F03C +:1008C0008280B9F1200F7ED1414680AA2AA804F087 +:1008D00071FF0446002876D19DF8FF32BC2B72D1FF +:1008E000DF2606900DF590790FA80AF0E3FB0021B2 +:1008F0000FA804F0A7FF20220DF2DF210FA80AF0B5 +:10090000E2FB042206A90FA80AF0DDFB07A90FA845 +:100910000AF018FC202EB046A8BF4FF020089DF822 +:100920001B3048460133424607A9A6EB08068DF85E +:100930001B3007F045FF002EC144D5DC0FA80AF09C +:10094000BDFB48AB184600219C4680AA067812F8E9 +:1009500001EB013186EA0E06DF2900F8016BF5D1C3 +:100960001A7802F07F021A7013F8016B5EBB013433 +:10097000BE2CF9D19CF8BE30012B24D10FA80AF06F +:1009800099FB31460FA804F05DFF082214490FA817 +:100990000AF099FB394620220FA80AF094FB202286 +:1009A0000DF2DF110FA80AF08EFB07A90FA80AF0BD +:1009B000C9FB0FA80AF082FB20220DF2DF2107A855 +:1009C00007F0B5FB05462AA80AF039FB28460DF5C5 +:1009D000417DBDE8F08F00BF08200020ECBD000085 +:1009E0006BC40000034637B54FF48072084693F895 +:1009F000B84013490192620051F82250A8420ED12A +:100A0000582101FB043201FB0434526A283401A945 +:100A100001F07EF908B9019B236003B030BD0132BB +:100A200051F82220904208D1582101FB043201FBE9 +:100A30000433126D03F15404E9E70120EDE700BF30 +:100A4000F4BD000070B590F8B850104E6D0056F827 +:100A500025100446FFF7C6FF98B9013556F8251052 +:100A60002046FFF7BFFF054668B9582294F8B83012 +:100A700002FB0343186A07F098FDC4F8B400284647 +:100A800070BD0125FBE70925F9E700BFF4BD0000B3 +:100A90002DE9F04FDFF898B189B0044690F8B8001E +:100AA0000E46DBF80050FFF77BFD06A98146C0B279 +:100AB00001F006F9B0B93146204694F8B8A007F025 +:100AC00084FB50B158222C2102FB0AF301FB0633B0 +:100AD00023441D6915F0100508D0564B1D68069873 +:100AE00007F020FD284609B0BDE8F08FDEB194F88C +:100AF000B80010FB02F000F1140140302144204402 +:100B000007F04DFB00280EDA2946204607F05DFB72 +:100B100048B14521484807F0CBFC0698002182687F +:100B200007F02BFDD9E74FF02C08582208FB06F8F8 +:100B300002FB0A83E158E018404B99420FD1C1688B +:100B400003895B180BD24189C91808D2069B9B68A0 +:100B5000994204D240F60C6703691F4011D0DBF8BC +:100B60000050374B1B68AB422BD046B30698002190 +:100B7000826807F002FD334A4521334807F098FCAC +:100B8000ABE7314694F8B80003F0DCFF05462F4B85 +:100B900058221B689842E4D14FF480730AFB02820A +:100BA0000193CDE903772A4B029700933846069BC1 +:100BB00094F8B8102244FFF70DFD0546D1E7254A09 +:100BC000DAE794F8B830244A02EBC3025268914540 +:100BD00085D158225343E218176A002207922C222B +:100BE00002FB0633234419890423069807AA1944F3 +:100BF00007F099FC00287FF470AF94F8B830012B0F +:100C000012D0002B7FF46BAFD7E90123134407996F +:100C1000914202D399427FF662AF45210F4807F017 +:100C200047FC45210E4876E74FF082730D4AEEE708 +:100C3000082000200420002085C400003DB8F39661 +:100C4000882500207BC40000B1C4000000200020E3 +:100C5000FC6A002073C40000F4BD0000D9C4000089 +:100C600022C50000008800012DE9F84F8846914612 +:100C70009A460026DFF88CB0234D244C0B9B9E42F5 +:100C800001D300200FE00B9B40469F1BB7F5806F00 +:100C900028BF4FF480671B4A3B4606EB0A0107F06A +:100CA00042FC10B10120BDE8F88F0A993B465A4634 +:100CB0004846711807F04CFC0028F3D1144BC5F8D6 +:100CC00000463E44C5F80446C5F80846C5F80C463B +:100CD000C5F81046C5F81446C5F81846C5F81C46B0 +:100CE000C3F80046C3F80446C3F80846C3F80C46E8 +:100CF000C3F81046C3F81446C3F81846C3F81C4698 +:100D0000BCE700BF8C250020008001503546526EA4 +:100D1000009001502DE9F04F002604460D46B046E4 +:100D2000DFF85C92DFF85CB295B0012E84F8B86011 +:100D300029D90026944F17F8011B012918D13046F4 +:100D4000FFF72EFC0EA9C0B200F0BAFF0346002840 +:100D500040F005810E981946826807F00EFC0346A4 +:100D6000002840F0FC8032464521884807F0A0FB6F +:100D7000002E00F0F280B8F1000F00F07A81002020 +:100D800058262C27F7E0A31993F8B930002B57D138 +:100D9000582707FB064109EBC6224A6202F580523A +:100DA0000A65304619460293FFF7FAFB94F8B8102B +:100DB000824607FB0141C0B2203100F081FF029B57 +:100DC00070B901213046FFF7EBFB94F8B81082466A +:100DD00007FB0141C0B24C3100F072FF48B1012362 +:100DE000CDE90030524633464521694807F060FBA3 +:100DF000FEE72046FFF726FE064698B90022204669 +:100E0000114607F09DF90746F8B15721584694F866 +:100E1000B82007F04DFB012294F8B830234483F842 +:100E2000B0200DE04FF4807257215A4807F040FB84 +:100E3000012294F8B8309642234483F8B020DDD1E3 +:100E400094F8B8600136F6B26FE7204600F0E4FA95 +:100E50000028E0D00AA807F0E4F907F0EBF906460D +:100E6000C8B994F8B8302BB9002120460AAA07F077 +:100E700067F9D0E794F8B020042A04BF012284F86F +:100E8000B020012BF0D094F8B130042BECD1012329 +:100E900084F8B130E8E79DF82F30012B4BD1582270 +:100EA00094F8B8300E9702FB03433B4AD96AD86CDA +:100EB00091422AD1998E04230EAA194407F033FBDC +:100EC000F0B1052794F8B830234483F8B07094F853 +:100ED000B8306BB1E21892F8B020012AB0D0042AE1 +:100EE0000CD094F8B020042A02D1012284F8B0205A +:100EF000234493F8B030023B022BA1D8B0469FE7C1 +:100F0000022194F8B830204AD15494F8B80003F084 +:100F1000C3FE831E022B0746D4D801212046FFF7CB +:100F2000B7FD1E4B1B689842CCD01D4B1B689842E6 +:100F3000C7D10127C6E701212046FFF7A9FD174BBE +:100F40001B68984218BF052294F8B83008BF9DF876 +:100F50002F20234483F8B020B9E70126EBE6324680 +:100F60004521104807F0A4FA02E7231893F8B920A6 +:100F7000D2B10130C0B2012884F8B800F5D978E0C8 +:100F80008C290020D8C50000FC6B002004C600009E +:100F900049C5000096C500003DB8F396882500209D +:100FA000042000202FC6000093F8B08008F0FB0852 +:100FB000B8F1010818BF4FF001084146FFF7F0FAF9 +:100FC00005A9C0B200F07CFE00284FD107FB08F154 +:100FD00094F8B830059A03FB0611012321440093CD +:100FE0000EA8402306F0FBFF8046002859D10023BD +:100FF0000DF1120206A90EA807F03FF8002838DB11 +:1010000005985BD1BDF812300C2B55D1069907AA73 +:1010100007F089FA00285AD19DF81C20012A59D8D6 +:10102000A31893F8B03008A9023B022B94BF2C23DD +:10103000002306FB02331433E01807F0B0F8B0F1D8 +:101040000009D4DA94F8B830234493F8B020012A88 +:101050000AD0023A012A02D8012283F8B02005986A +:1010600007F060FAC8461FE00422F6E7059807F08B +:1010700059FA00264FF0FF085827012E84F8B8606F +:101080002BD90023DFF8EC82BB4EBC4F0E93012B13 +:1010900084F8B83040F230810E9A022A00F089813B +:1010A000FEE7059807F03EFAB8F1030FE1D140F2F0 +:1010B0000113A4F8B030DCE74FF00308059807F0FF +:1010C00031FAB8F1000FEFD194F8B80051E74FF0C2 +:1010D0000108F3E74FF00708F0E7A21992F8B930DA +:1010E000002B40F004810AA807F09BF892F8B0307A +:1010F000042B8DF82F3006D8012B06D800F0AD80D8 +:1011000082F8B080A9E0052BF8E707FB06431946F3 +:1011100030462C31DA6C08F0C1FF0128014640F05E +:101120009C8094F8B800FFF73BFA07A9C0B200F022 +:10113000C7FD002800F09D804FF000094FF0580BCC +:10114000079807F0EFF994F8B86007A90BFB06437E +:101150001B6A187800F0B4FD894B0EA903EBC60397 +:101160000026B246187900F0ABFD94F8B8300BFBBE +:1011700003439B6A534519D094F8B82031460BFBC2 +:101180000242526A079802EBCA0252680393029223 +:1011900007F0F3F9029A039B16444E45C0F0A48071 +:1011A000D4F8B460B9FBF6F906FB0966D4F8B400CC +:1011B00006F0BFFF582394F8B82003FB0242536A9D +:1011C000926A1968013A03EBC2030022D3F804E0E3 +:1011D0009C4672449042A3F10803F7D8DCF8003033 +:1011E0000798591A07F0C9F900232046079A0E9963 +:1011F00001960093FFF738FD78BB079803F0D6FC03 +:1012000058BB4FF0580994F8B800324609FB004328 +:10121000196A08F051FF0146F8B994F8B8300E98F1 +:1012200009FB03431B6D5A6807F0A7F994F8B8301F +:1012300009FB0343D3E91423013B52F8331002EBBB +:10124000C30013684268C91A0E9807F096F9079808 +:1012500007F068F90E9807F065F994F8B830234460 +:1012600093F8B030FF2B42D14521464807F020F9D2 +:10127000FEE794F8B830079807FB03439E8E9B6BFC +:101280000EAA1E443146042307F04DF900287FF4CE +:1012900053AF94F8B830BDF8382007FB0343B3F8D8 +:1012A00036A046F608139A42079819D1BDF83A308D +:1012B0009A457FF441AF04230EAA0AEB060107F01A +:1012C00032F900287FF438AF46F60713BDF838200E +:1012D0009A427FF431AFBDF83A90D144B1442DE742 +:1012E000BAF1000FF0D027E70AF1010A42E794F8BB +:1012F000B8600136F6B2C0E6234493F8B9208DF801 +:101300001C209DF81C1001F0FF0239B10E9B013327 +:101310000E9394F8B8300133DBB2B8E693F8B030EE +:10132000012B15D01146204606F00AFF80B1D8F8EF +:101330000050102200210AA807F04DFA5826002379 +:10134000012B84F8B8301FD9284615B0BDE8F08FBE +:1013500000212046FFF79CFB33689842E7D1D8F87C +:1013600000309842E3D03B689842CFD1DFE784F861 +:10137000B8203BE008200020882500200420002021 +:10138000F4BD000066C60000E21892F8B9205AB910 +:1013900006FB0343D86C07F0C5F894F8B83006FB99 +:1013A0000343186A07F0BEF894F8B8300133DBB293 +:1013B000C6E794F8B93023B194F8BA30002BD6D1EF +:1013C0000123582606FB034284F8B830106A06F061 +:1013D00004FE287194F8B83006FB03431B6A5B686F +:1013E000AB6094F8B83003FB06462E60014B1D68D5 +:1013F0009FE700BF8825002038B5064D0446BC2273 +:101400000021284607F0E7F921462846FFF782FC2D +:1014100038BD00BF8C4900205822F8B590F8B8308C +:1014200002FB0300D0F828C0466DBCF5807F02D8CF +:10143000B6F5807F36D957211E4807F039F80020CD +:10144000F8BDA54216D1476A07EBC2077F68013293 +:101450003D44076D07EBC3077F6801333C44944567 +:10146000EFD89E42EDD8944501D19E4220D057211D +:101470001148E2E70CD2476A022907EBC2077F68EE +:101480003D4402D157210D48D7E701210132E6E75B +:10149000076D012907EBC3077F683C44F2D00221A6 +:1014A0000133DCE700210B460A460C460D46D6E721 +:1014B0000120C5E772C60000D8C60000A1C6000022 +:1014C000BFF36F8F72B600234FF0FF30094A03F16C +:1014D00020010133102B42F82100F8D100234FF0F6 +:1014E000FF30044A03F160010133102B42F8210060 +:1014F000F8D1704700E100E02DE9F8434FF0FF35E7 +:1015000001274FF00008204BDFF880905F60C3F8A0 +:101510004853C3F8085303F580535F60C3F848533A +:10152000C3F8085359F8044B002644F30730C4F8B5 +:10153000085300F0CBFF80226760C4F84C61D4F8F8 +:101540004C31C4F81061D4F81031C4F8446131460C +:10155000D4F84431A018C4F8006507F03CF98022A3 +:10156000314604F5C07007F036F9B8F1000F08D025 +:10157000074BC3F808554FF05023C3F80853BDE894 +:10158000F8834FF00108CDE70040015008BE00008D +:1015900000700150014B1B68184700BF0C20002051 +:1015A000014B1860704700BF0C20002007B50B46A8 +:1015B000002102460091034800F006F803B05DF8F0 +:1015C00004FB00BF951500002DE9F04F82464FF057 +:1015D00000098DB01D46531E01910393039B58785B +:1015E0005C1C252819D100204FF0FF381E464446C8 +:1015F00003460236029031780396392955D81F29BF +:1016000014D8002900F0EF8101992520D0470199D5 +:101610003078D04709F10209E0E7002800F0E381C3 +:101620000199D04709F101090394D7E7A1F12002FC +:10163000192AE9D801A757F822F000BFA516000023 +:101640000916000009160000A51600000916000082 +:1016500025170000091600000916000009160000F1 +:101660000916000071170000A516000009160000F9 +:101670008517000031170000091600003F17000011 +:101680005F1700005F1700005F1700005F17000082 +:101690005F1700005F1700005F1700005F17000072 +:1016A0005F17000008460136A5E7582900F0EB80D7 +:1016B000A1F16302D7B2172FA6D8172AA4D801A781 +:1016C00057F822F02D190000AB1700000916000092 +:1016D00009160000091600008B170000AB17000068 +:1016E00009160000091600008B17000009160000FB +:1016F0000916000009160000611800000916000014 +:10170000091600000119000009160000AB170000BF +:1017100009160000091600006118000009160000F3 +:101720008B17000025200199D04709F1010955E7E1 +:10173000029A4FF0000802F0FE020292B3E7002C7A +:101740000DDAB8F1000F0DDA029A002A00F0438199 +:101750000A2224EAE47402FB0414303CA3E7B8F143 +:10176000000FF5DB0A2202FB0812A2F130089AE70B +:10177000B8F1000F55F8042B80F22F81002A80F277 +:101780002E815442022202928DE7682903D1682BF0 +:1017900006D1482387E76C2902D16C2B00F0218108 +:1017A000002B7FF431AF0B467DE77A2B06D17529EC +:1017B00055F8046B14D14FF0000B0CE06C2BF6D0F5 +:1017C0004C2BF4D1073525F00703752903F10805E3 +:1017D000D3E9006B06D120283BD1854F013C09E0BD +:1017E0004FEAE67BBBF1000FF5DA7642814F6BEBF7 +:1017F0004B0B013C0DF12D03059300230493304660 +:1018000059460A220023FEF7A5FC059BB446303258 +:1018100003F8012D5A460593049BBCF10A0F8B4631 +:1018200072F1000203F1FF3106460491E7D2C3F1E1 +:10183000010B30330DEB0306B8F1000FA6F10406DF +:101840006DDA029BD9077DD4A8EB0B03A4EB0B0444 +:1018500013E02B280ABF684F684F04F1FF34C9E733 +:1018600070290FD155F8042B0023FAB96FF0040347 +:101870004FF0050B614F624E053C029A920770D4FF +:10188000A04666E078216C2B03D1002355F8042B89 +:1018900008E04C2BF9D1073525F007031D465B689E +:1018A00055F8082B232825D1880621D5554F023C11 +:1018B000002601F06001A1F1390B0DF12D0E02F0AF +:1018C0000F01092988BF594430310EF8011D102A33 +:1018D0004FEA121141EA03714FEA131C73F100033E +:1018E00006F1FF3008D2C6F1010B06F13003A1E783 +:1018F000454FDCE7414FDBE706460A466346DEE735 +:1019000055F8046B304606F031FFB8F1000F8346FE +:1019100002DB4045A8BFC3464FF00008374FA8EB95 +:101920000B03002B92DDA4EB0804A6E755F8043B5B +:101930004FF0010B8DF81830304F4FF0FF33013C62 +:1019400006AE9AE7A046EAE7029320200199D04725 +:10195000029BB8F10108F7D524EAE472013C9144F6 +:10196000A41AB84606E0049302920199D047029A5D +:10197000049B9046424612F8010B0028F3D11A4608 +:10198000013A15D5002BACBFC7EB03077F425B467E +:10199000013B15D5BBF1000FA8BF5F4426464F445D +:1019A000013E14D5002CA8BF3F1907EB080915E626 +:1019B0000493029230200199D047049B029ADFE7FA +:1019C0000293019916F8010BD047029BE0E70199B9 +:1019D0002020D047E4E70122D5E6904663E614468E +:1019E00061E64C235FE648460DB0BDE8F08F00BFCE +:1019F00016C8000014C8000018C8000071C6000016 +:101A000020C800001AC800001DC800002DE9F047DA +:101A1000058B04462807904611D4022905F00705D6 +:101A200040F0CC80204606F06BFC78B10138218B69 +:101A3000042811D8DFE800F0C2106D859500012957 +:101A40000CBF45F0100545F02005258388F311886B +:101A5000BFF36F8FBDE8F08701F0070AAA4500F0D9 +:101A6000A5800027B9463E46A368002B00F0BC8045 +:101A700041F00801218388F31188BFF36F8FA168BB +:101A8000002900F0BA800D68002900F0B6803346C6 +:101A900052462046D1F80480C047002D76D02B68EE +:101AA00029461D46F0E701F007035A1F012A1BD8FB +:101AB000002221F00701062B276889B2C4E9002221 +:101AC00009D13B4603E0628B013262831B68002B25 +:101AD000F9D141F002012046218306F011FC0028D3 +:101AE0007AD041F0200176E0042B0AD121F00701E1 +:101AF00089B22046218306F003FC10B141F0200199 +:101B00002183218B01F0070AAA454FD00027B9464F +:101B1000AAE7236921F0070141F00601062DD3F859 +:101B2000009021832DD1B9F1000F3FD041F0080181 +:101B3000218388F31188BFF36F8F20463949C84746 +:101B400029E021F00701236941F0040189B2042D45 +:101B5000D3F804902183E6D000274FF0040A3E46D4 +:101B600082E721F00701236941F0050189B2052DC3 +:101B7000D3F808902183D6D000274FF0050A3E46BF +:101B800072E700274FF0060A3E466DE72B4687E7CF +:101B9000B9F1000FD1D1EFF31188202383F312881C +:101BA000BFF36F8F238B23F008032383258BEA0673 +:101BB0002ED525F01003238305F007056669218BD8 +:101BC000002EBFF670AF00232768C4E9003321F070 +:101BD000070141F001012183218B4FF0000901F041 +:101BE000070AAA457FF440AF002F9CD041F00801BE +:101BF000218388F31188BFF36F8F002FC8D03D6811 +:101C0000394633465246204606F0A6FB2F46F4E7F7 +:101C1000AB067FF51BAF25F02003238305F00705F6 +:101C200000E700BF85830000014B03600020704780 +:101C300010BE000070B544690D469CB31E4A23795E +:101C4000565CB34231D01D4A525C9A4230D1A368EF +:101C50009847002810DA022D0CD0032D0BD110F17B +:101C6000860F07D0D4E8EF3F43F00203C4E8E23F19 +:101C7000002AF6E7267170BD022D267101D00020E2 +:101C8000F9E7D4E8EF3F23F00403C4E8E23F002A79 +:101C9000F7D1D4E8EF3F23F00203C4E8E23F002A83 +:101CA000EDD0F6E76FF05700E5E76FF07700E2E779 +:101CB0006FF08500DFE700BF2AC8000026C80000DB +:101CC00070B5114B0D461C68DCB1104B1968002330 +:101CD0008B4202DB6FF0010070BD224612F8106BE0 +:101CE000864202D014460133F2E7E06810B96FF083 +:101CF0001200F1E709F0B3FC0028F8D000202C60B6 +:101D0000EAE76FF00C00E7E71820002010BE0000A3 +:101D100070B588B005460C46C0B269461646FFF756 +:101D2000CFFF00281BDB0098C8B1436822680293EC +:101D300083680195CDE903360023CDE90623059399 +:101D4000C56806F0EFFB6DB12846084901AA07F007 +:101D500006FC079808B9059B236008B070BD6FF0BA +:101D60001500FAE76FF01200F7E700BFC785000023 +:101D70002DE9F041064606F0F9FC0546EFF311881F +:101D8000202383F31288BFF36F8F104F3C68BC424F +:101D90000AD1002412E0A06806F0E8FCA84206D0B0 +:101DA0007B689C42F5D02468002CF4D1F1E72A46E8 +:101DB0003046A16806F0E1FC0028F1D188F31188D3 +:101DC000BFF36F8F2046BDE8F08100BF10200020D8 +:101DD00010B5044610B96FF0150010BD80680028DA +:101DE000F9D0FFF7C5FF0028F5D1A082EFF31181EC +:101DF000202383F31288BFF36F8F054B5A68C4E921 +:101E0000003214605C6081F31188BFF36F8FE4E7E8 +:101E10001020002008B5054806F05BFA044806F0DB +:101E200058FABDE80840034806F053BA2EC800002F +:101E30005FC8000092C80000014805F08BBF00BFDA +:101E4000B4BE000038B5044618B90F4B0F485B68A4 +:101E500098476168B1F5683F10D0B1F5680F0DD0B3 +:101E60000B4DA9420AD011F46861206807D00146E1 +:101E7000084809F04FFC00232360656038BD142238 +:101E800006F0A9FCF9E700BFC8220020C0C8000086 +:101E90002C5F5CA9484F002008B560B34368B3F5D8 +:101EA000683F0ED0B3F5680F18D0144A934220D083 +:101EB00000684FF0FF324FF0FF3305F07FF858B164 +:101EC00015E001220368D3E8EF1F002903D1C3E81E +:101ED000E02F0028F7D10AD1002008BD0368084A86 +:101EE0001B7803F5807352F82330002BF4D005489B +:101EF000F3E70548F1E76FF4E040EEE72C5F5CA9FB +:101F000000000350E98FFFFFEA8FFFFF08B520B301 +:101F10004368B3F5683F09D0B3F5680F13D0114A91 +:101F200093421DD0006805F0C1F814E00022036858 +:101F3000D3E8EF1F012903D1C3E8E02F0028F7D130 +:101F400009D0094808BD00210368084A1B7803F539 +:101F5000807342F823100020F4E76FF4E040F1E7CB +:101F60000348EFE72C5F5CA9E98FFFFF00000350F7 +:101F7000EA8FFFFF10B5044618B91D4B1D485B687A +:101F800098476368B3F5683F2FD0B3F5680F2CD03E +:101F9000194A934219D1236803BB4FF0FF324FF027 +:101FA000FF332146154804F0DBFF08B923681BB94D +:101FB0000F4B13485B68984714220021206806F0F5 +:101FC0000AFC4FF46863636008E0B3F5683F0DD81E +:101FD0003A2B03D040F6BA629342DED1206809F072 +:101FE000D1FB636843F03A03636010BD054AF3E731 +:101FF000C8220020C0C800002C5F5CA9484F002008 +:10200000E6C800003A00003A08B506494023142209 +:10201000054809F071FBBDE808400449044805F093 +:102020000BBF00BF484A0020484F0020BCBE000044 +:10203000D0BE000030BFFFF7FDBF00BF074A936866 +:1020400093F90E10002907DB526993421FBF044A1F +:10205000536843F080535360704700BFF450002032 +:1020600000ED00E0154B9A6A12F0007F9A6A14BFE7 +:102070001E201D2012F0807F9A6A18BF1F2012F4C4 +:10208000801F9A6A18BF022012F4002F9A6A18BFA4 +:10209000212012F4802F9A6A18BF222012F4003FE8 +:1020A0009A6A18BF232012F4803F9A6A18BF24202E +:1020B0006FEA02426FEA12429A62704700ED00E056 +:1020C00010B5194B0246986A9C6A10F4805F14BFE1 +:1020D0001720162014F4006F9C6A18BF1820A4055E +:1020E00009D5986B986A000404D51AB19A6A22F44B +:1020F00000429A6219200C4B9A6A12F4806F9A6A15 +:1021000018BF1A20D2050CD49B6A13F4005F18BFC5 +:102110001C20054A936A43F47F43936200230B70AB +:1021200010BD1B20F5E700BF00ED00E010B51C4B13 +:102130000246986A9C6A10F0100F14BF11201020FC +:1021400014F0080F9C6A18BF1220A40709D5586B19 +:10215000986A000604D51AB19A6A22F080029A623F +:1021600013200F4B9A6A12F0010F9A6A18BF1420BD +:1021700012F0200F9A6A18BF1520D40658BF9B6A28 +:10218000074B9A6A920642BF5A6A22F400525A6278 +:102190009A6A42F0FF029A6200230B7010BD00BFE2 +:1021A00000ED00E070B5444B06465B6800258AB040 +:1021B000C3F3080385F31188BFF36F8F02F07F40EC +:1021C000B0F17F4F11D102F00C0008280DD010079C +:1021D0004CBF0E4601250022033B8DF80720032B40 +:1021E00005D8DFE803F01E5C60592E46F3E70024B3 +:1021F0009DF807309BB92022314602A806F0E0FA8C +:10220000099B002D53D0C3F3080222B96FEA532370 +:102210006FEA43230993204602A906F039FA0AB06F +:1022200070BD254BDA6A9107E1D4DA6A002ADEDB59 +:10223000DA6A5200DBD55A69B16942F480725A6198 +:10224000BFF34F8FBFF36F8F5A6931F8021C22F42E +:1022500080725A61BFF34F8FBFF36F8F4DF60272DA +:10226000914209D09A6AD2B242B101200DF1070120 +:10227000FFF75CFF0446BBE73468B9E79A6A12F4DB +:102280007F4F05D001200DF10701FFF719FFF1E79E +:102290009B6AB3F5803FAAD3FFF7E4FEEAE700208C +:1022A0000DF10701E4E700200DF10701EDE723F44C +:1022B000FF7323F00103ADE700ED00E0064B5A6920 +:1022C00042F010025A615A6942F480625A615A69B6 +:1022D00022F008025A61704700ED00E0EFF3088039 +:1022E000EFF3098101B57246FFF75CFF01BD00BF46 +:1022F000002080F31488BFF36F8F002080F30A88DA +:1023000080F30B8803F0AEFB00200E490860BFF39A +:102310004F8F0D4880F3088800F02CF8202080F3C0 +:1023200011880A484FF40061401880F30988EFF3E0 +:1023300014800221084380F31488BFF36F8F00F0EC +:10234000FDF8000094ED00E0589D0420186C042076 +:10235000002318460649D1F89020C2F30722934281 +:1023600000DB7047C1F89830C1F8A0000133F6E7F0 +:1023700000ED00E010B572B6002484F31388FFF777 +:10238000E7FF23464FF0FF300C4A03F120010133F1 +:10239000102B42F82100F8D100234FF0FF30074AFC +:1023A00003F160010133102B42F82100F8D162B62D +:1023B000BFF34F8FBFF36F8F10BD00BF00E100E090 +:1023C000084B9B6883420BD1EFF3058343B1064B67 +:1023D0005A6842F080525A605A6A22F400425A62A5 +:1023E00009F0B5BAF450002000ED00E06FF00A01EA +:1023F000084A93689967084958674B6843F08053C7 +:102400004B60002383F31188BFF36F8F9368986F3D +:10241000704700BFF450002000ED00E0EFF311839F +:10242000202383F31288BFF36F8F4FF00061064AB9 +:1024300053699360054A516000215A6F596782F3CE +:102440001188BFF36F8F7047F450002000ED00E05B +:102450000E498A684FF030001044EFF3098C80E891 +:10246000F01F74467046FFF7D9FFA64607498A68F1 +:1024700002F1300090E8F01F8CF3098802F10000AF +:1024800004B506F01AF9BDE804407047F450002086 +:102490001EF0040F0CBFEFF30880EFF30980816991 +:1024A00011F8021C0229FFD001B506F0F7F801BDB2 +:1024B00040B2002807DB01234109034A00F01F0056 +:1024C000834042F82130704700E100E040B200282C +:1024D0000CDB01220649430900F01F008240203333 +:1024E00041F82320BFF34F8FBFF36F8F704700BFBA +:1024F00000E100E0054B420953F82220012300F0DF +:102500001F0003FA00F01040704700BF00E100E038 +:1025100040B2002801F10101ACBF00F16040064B60 +:102520004FEA4111C9B2ABBF00F5614000F00F00A6 +:1025300080F800131954704714ED00E00B4A08B5F9 +:102540000B4B22F07F029A60BFF34F8FBFF36F8F68 +:10255000D3F8882022F47002C3F8882004F040FCED +:1025600005F0A4F900F046F804F07AFC0000000041 +:1025700000ED00E042F8203C009B0B4942F81C3C77 +:10258000019B21F0010142F8183C029B42F8081C13 +:1025900042F8143C4FF0807342F8043C0023203A88 +:1025A00002654367704700BFED82000000B50B4B2A +:1025B0000E4698601546436E83F30B882C4686F3CF +:1025C00009884FF00000064B984720464FF0000165 +:1025D0004FF000024FF00003024C2047F45000205F +:1025E000C3860000ED8200001022014B1A61704783 +:1025F00000ED00E0002320210348C2180133452BE1 +:1026000082F80013F9D1704700E100E008B5EFF35C +:102610000583064A103B02EBC30152F833004968B8 +:102620008847BDE80840FFF709BD00BF98BB000020 +:102630001FB5094C094A23460121094800F0FAF860 +:1026400000230393074B0121E41A01A8019302948C +:1026500000F0FAF804B010BD0000072000200020B0 +:10266000E0BE0000C823002010B50C7A0B6804F00F +:102670001F0223F01F031A43CB68640923F01F03D2 +:10268000054943EA440343F00103C1F89800C1F847 +:102690009C20C1F8A03010BD00ED00E010B5074B44 +:1026A000D3F89030C3F30723013B984202D8FFF7D9 +:1026B000DBFF10BD6FF01500FBE700BF00ED00E091 +:1026C0002DE9F04F0F46144606464FF000084D4DD9 +:1026D00085B0B84580F29280D6F80490B9F1000F29 +:1026E00036D0B9F11F0F40F2878019F01F0F40F06C +:1026F0008380D6F800A01AF01F0F7DD1504606F057 +:1027000013F8834609EB0A00013806F00DF88345FB +:1027100072D11BF1160F6FD05C456DDDC5F898B016 +:10272000D5F89C10C5F898B0D5F8A03021F01F015D +:1027300043F01F0AD6E900321A44994202F1FF39E8 +:102740001ED1CA4508D131465FFA8BF005F0F5FF7E +:1027500008F101080C36BCE73146C5F898B0D5F849 +:102760009C3022F01F0203F01F031343C5F89C3076 +:10277000E0B205F0E2FF10F1160F3DD0441CE7E790 +:10278000C5F898B0D5F8A020013B23F01F0302F054 +:102790001F021343CA453146E0B2C5F8A030E8D065 +:1027A00005F0CBFF10F1160F26D0C5F898B0D5F87C +:1027B0009C209DF808300AF1FF3A62F304038DF87B +:1027C0000830D5F8A0309DF808205B0863F3471265 +:1027D0008DF80820D6E900321344009323F01F033C +:1027E0005344A3EB0903013023F01F036946C0B231 +:1027F0000393FFF753FFBEE76FF01504204605B0C3 +:10280000BDE8F08F00ED00E00522044BC3F89420F2 +:10281000BFF34F8FBFF36F8F704700BF00ED00E035 +:10282000BFF35F8F0022024BC3F89420704700BFB4 +:1028300000ED00E010B5034C2278FFF741FF207057 +:1028400010BD00BFFE6B00202DE9F74F294D8A46D1 +:1028500006464FF00008AB46274FD0451BDAD6F8A6 +:102860000490B9F1000F3FD031680846019105F09E +:102870005BFF0199044609EB0100013805F054FFA4 +:1028800084424FF014021D4B08D002FB08F36FF096 +:1028900015024BF8032003B0BDE8F08F14F1160FBA +:1028A0002C60F8D01978A142F5DD02FB08B0C7F81A +:1028B0009840C7F89840D7F89C4000F10801007B89 +:1028C00064F304000871D7F8A0000C79400860F3A5 +:1028D00047140C71D7F89C1021F01F016960D7F8DC +:1028E000A01021F01F01296108F1010814350C36F0 +:1028F000B3E700BF644F002000ED00E0FE6B002056 +:10290000F0B54149414CD1F890302568C3F3072315 +:102910009D4287B075D80020FFF782FF3C4BC1F87D +:10292000C030854216D13B4C01A82570FFF77CF9D9 +:1029300000250646384FAE4213D100202378324995 +:10294000D1F89020C2F30722934254DBFFF75CFFDB +:1029500000202FE0616801EB0011FFF785FE0130D8 +:10296000DFE70199280101EB0513DA683A40B2F577 +:10297000001F21D0B2F5800F2BD0B2F5801F38D1C7 +:102980005A689B680958013B22F01F00034401204C +:10299000844623F01F0340EA4C10CDE902218DF854 +:1029A000100002A920780593FFF778FE00281DDAB1 +:1029B0006FF0150007B0F0BD5A689B680958013BDD +:1029C00022F01F0003444FF0020C012023F01F03EC +:1029D000E1E75A689B680958013B22F01F00034455 +:1029E0004FF0000C022023F01F03D4E723780133BB +:1029F000237001359FE7C1F89830C1F8A00001337A +:102A00009EE74FF0FF30D5E700ED00E0ECBE0000A0 +:102A1000AAFF4400FE6B00200000F0FF014B18608D +:102A2000704700BF3C20002007B50DF1070003F000 +:102A300067F9114B98421CD14FF480620F4B10493B +:102A4000C3F8B8254FF40062C3F83C259DF8070091 +:102A500008F023FC0B499DF8070008F019FC012041 +:102A60009DF80730984003F045F9002003B05DF869 +:102A700004FB6FF00B00F9E70000AD0B00A0025063 +:102A80002CA0025028A10250054B03EB8000D0F887 +:102A9000003223F0E04343F04053C0F80032704767 +:102AA000002584500122022108B5074B0020C3F8FD +:102AB000002503F54053C3F8D016FFF7E5FF104695 +:102AC000FFF7E2FF002008BD0010005048B1054BA1 +:102AD000054A1B68B3FBF2F35843044B43F0010370 +:102AE000184770472022002040420F00D0BD000050 +:102AF0000149024805F053BC14BF0000784F002084 +:102B00004FF47F032DE9F041D3F830210646072A20 +:102B10000D46D3F8343120D1023B032B02D8124AA0 +:102B2000D35CD3B14FF050244FF0010800270520AB +:102B3000C4F81886C4F8147608F0A8FB4046C4F818 +:102B4000148608F0A3FBC4F81476C4F8187630464F +:102B50002B46BDE8F041002118474FF050230022DA +:102B6000C3F81426F3E700BF22C90000002370B5A4 +:102B700043600223037240F20113438190F837301F +:102B80000446DA0700F1040625D413F0020F0CBF47 +:102B9000032502250123EDB2314620686573637277 +:102BA00005F02DFEC8B9206B05F04AFE0223314620 +:102BB0002068637205F023FE78B9A4F86E002574CE +:102BC000206B05F03DFE054B314663602068BDE893 +:102BD000704005F014BE0125DCE770BD801A0600C8 +:102BE00070B505460E4C286805F001FF78B90C2633 +:102BF000013E04D1A4F5F414A4F5906407E028463E +:102C000005F024FF0128F3D048B17430F2D07D20C4 +:102C10007D3C08F01FFD002CE5DC6FF00F0070BD5F +:102C200080969800372310B58AB0002201931123B3 +:102C3000CDE90732C823090404460291006801A9BE +:102C4000099305F0C6FE88B9079B012B03D10A4BF7 +:102C5000039A134063B994F84C302BB9039B13F0DB +:102C6000200F08BF6FF085000AB010BD0120FBE700 +:102C70006FF00400F8E700BF0880F9FD2DE9F04788 +:102C8000144699461A44436E05469A428A469EB0B7 +:102C900070D890F86D30012B6FD000F114064FF40E +:102CA000A0220023304604F089F9002868D1B9F148 +:102CB000010F0CBF18231923B5F86E200C93910750 +:102CC00048BF2246B5F868304FF0110858BF04FBE2 +:102CD00003F20D920322C827CDF8089042F2107932 +:102CE000CDE9128228686A460CA9CDE90043149701 +:102CF000CDF810A0CDF8149005F06BFE88B32846EF +:102D0000FFF76EFF044628BB2846B5F86210FFF7B0 +:102D100089FF0446F0B916230422CDE915300123BA +:102D2000CDE91B80CDE90723069005F190032868C3 +:102D300006AA15A9CDE90A391D9705F04AFE0446F1 +:102D400040B91B9B012B03D10F4C179B1C400CB9A6 +:102D50006FF00404304605F077FE20461EB0BDE853 +:102D6000F0872846FFF73CFF04460028F2D06FF0BA +:102D70007304EFE76FF01504EFE76FF08504ECE7FD +:102D80006FF00F04E9E700BF0880F9FD2DE9F04F6F +:102D900090F84C30054691B0002B00F09D81002149 +:102DA00005F073FF0446002840F0FE80B5F86E6021 +:102DB00085F86D00C6F3C006B607642008F04AFC2B +:102DC0002923CDE9073614230D93C823CDE90E43FB +:102DD00000212846FFF726FF0128024600F09980CF +:102DE000002840F07E81286807A905F040FF0246D0 +:102DF000002840F0768195F84C20002E00F0738179 +:102E0000099B002A7DD0D8077ED43146284605F09C +:102E10003CFF0446002840F0C7802B6D284659002F +:102E200042BFB5F86E2042F00202A5F86E20DA012A +:102E300042BFB5F86E2042F02002A5F86E209F0335 +:102E400042BFB5F86E3043F04003A5F86E3005F090 +:102E500073FE0446002840F0A780284605F034FEA3 +:102E60000446002840F0A0802F46AA6AA04B9A4250 +:102E700094BF47F8042F47F8043F3946286805F007 +:102E8000FDFE0446002840F08F800146242207A85A +:102E900005F0A1FC2146182201A805F09CFC28465B +:102EA000B5F86210FFF7BEFE044600287CD133233C +:102EB000CDE9073011230D93C8230826CDE90E0371 +:102EC0000123CDE9026342F21073286805F19008EE +:102ED00001AA07A9CDF81480069305F0C8FE0446A0 +:102EE000002861D1D5F890100ABA11F4000F01F052 +:102EF0000F03D2B215D1012B5AD0022B15D10423C6 +:102F000015E0002BC0F2EB804FF4A470002104F018 +:102F100023FC0134B4F57A7F7FF45AAF6FF0730469 +:102F200042E0012B44D0022B44D013B9012385F891 +:102F30006A304C0542BFB5F86E3043F00403A5F883 +:102F40006E30D00742BFB5F86E3043F48073A5F8F9 +:102F50006E30910742BFB5F86E3043F08003A5F89C +:102F60006E30B5F86E4014F0020418D121461822D4 +:102F700009A8D5F800904FF4007605F02CFC10233A +:102F8000CDE9073611230D93C8232246484607A9E9 +:102F90000F9305F06CFE044630B9A5F8686095F80B +:102FA00036309B0608D40024204611B0BDE8F08FCF +:102FB0000223BCE73346BAE795F86A30012BF2D911 +:102FC0006E6D002EEFD095F85C30182203F00203EE +:102FD000002B14BF012400244FF0000185F86B4042 +:102FE00009A80CBF4FF0010A4FF0020AD5F800B053 +:102FF000D5F8289005F0EFFB1022002101A805F07C +:10300000EAFB0623079311230D93C8234FF0400ECC +:103010000F930123CDE902E342F2107344F0004420 +:1030200044F47F0444F47F4444F0F004584601AA79 +:1030300007A90894CDF81480069305F018FE0446FD +:103040000028B1D195F8A03095F86B2003F00F035C +:103050009A4232D0B5F86E305807A4D52422002108 +:1030600007A805F0B8FB2846B5F86210FFF7DAFDAF +:103070000446002898D10623079301230D93C82303 +:10308000CDE90E030223024607A92868089305F03C +:10309000EEFD0446002887D10D9B012B05D1154C70 +:1030A000099B1C40002C7FF47FAF0423394628681D +:1030B000AB7205F0E3FD044676E73946286885F8EB +:1030C0000BA04E4594BF6E60C5F8049005F0D6FD88 +:1030D00004460028BED067E76FF0850464E72B65DF +:1030E0009BE6144660E7002A3FF497AE8DE600BFEA +:1030F00040787D010880F9FD0346002102690448FB +:1031000082F8D0100361D2F8D4308360FEF760BE3D +:1031100018210020084B70B5C31A0D4607499B10B3 +:10312000044659434022064805F016FE2B46014648 +:103130002046BDE870401847A84F0020B76DDBB6A9 +:10314000A8BA0000402373B50B4C0093041B0B4638 +:103150000D460A49A41061430646094A094805F08C +:1031600026FE011E05DA30462B4602B0BDE870404F +:10317000184702B070BD00BFA84F0020B76DDBB686 +:10318000178E0000A8BA000010B5EFF311842023B9 +:1031900083F31288BFF36F8F074A136823F002018D +:1031A000DB07116002D4012008F034F984F31188A0 +:1031B000BFF36F8F10BD00BF485000202DE9F843CA +:1031C0000022012106460520FFF7A2F9144802F06B +:1031D0009DFD144B98421FD14FF0502349F6A53264 +:1031E000C3F85C2502F0A2FD00244FF01C090C2757 +:1031F000DFF834803569414609FB045005F0CFF80B +:10320000002807DB012307FB04551C44042CAB6793 +:10321000F0D10020BDE8F8836FF00400FAE700BFAA +:10322000253300000000AD0B38BF00001FB50022A1 +:103230000123CDE902236B46084ACDF800D0CDF832 +:1032400004D005F0E1FD002805DB4FF480420023A7 +:10325000684603F08BFF05B05DF804FB4D8E00005F +:103260000C22104B014602FB0033002030B4D3E99E +:103270001C521867EFF31180202484F31288BFF3E7 +:103280006F8F9C6F04F0C00444F002049C6780F3CD +:103290001188BFF36F8F1DB12B4630BC0248184711 +:1032A00030BC7047A84F0020A8BA000010B4EFF35C +:1032B0001182202383F31288BFF36F8F17480168B0 +:1032C00041F002040460C80707D482F31188BFF3F9 +:1032D0006F8F012010BC02F041BD4FF05021D1F89A +:1032E0000C04D1F80C14C907EFD5EFF3118083F368 +:1032F0001288BFF36F8F0A498B6F03F0C00343F04E +:1033000002038B6780F31188BFF36F8F82F31188FC +:10331000BFF36F8F002010BCFFF7A2BF4850002002 +:10332000A84F0020062812D8DFE800F0040F111182 +:10333000110D0B00064B986F10F0070007D1FFF737 +:103340008FBF0220FBE70320F9E70120F7E7704772 +:10335000A84F00202DE9F041012207463649D1E867 +:10336000EF3FC1E8E02F0028F9D133B933493448A1 +:103370004B60CB608A6005F025F87B1E012B2BD8B3 +:10338000012F07D14FF05023D3F81C3403F003036F +:10339000022B21D008F009FA0546F8B9294B1B7811 +:1033A000E3B14FF0502302220646C3F808234FF042 +:1033B0005024DFF89480D4F81824D4F81834D203B9 +:1033C00015D503F00303022B01D0012F0FD16DB3EC +:1033D00086F31188BFF36F8FBDE8F081EFF311869C +:1033E000202383F31288BFF36F8F0125DFE7C5B178 +:1033F000304605F082F9D4F81835DBB2012BDAD16A +:10340000D4F80421002AD6D00022C4F80421D4F82C +:1034100004210222C4F818252022C8F88021A360C4 +:10342000C9E70021212004F097F9E4E74FF0502389 +:103430000222C3F80423CFE7A44F0020944F0020BA +:10344000C44F0020116C042000E100E008B50748DB +:1034500008F005F938B10648FFF7E0FA0448FEF72E +:103460009FF8002008BD6FF01200FBE7F0BA0000E3 +:10347000753400000A2838B50446074D04D1AB68FE +:103480000D2128465B689847AB6803485B68E1B24A +:103490009847204638BD00BFF0BA0000004870478A +:1034A00014C0000010B5044600694FF0FF3201213E +:1034B00008F06FF9636893F8402091060AD46368B6 +:1034C00093F84020520614D42046BDE8104010491D +:1034D00005F010B8186B08F0C2F838B160684FF406 +:1034E000D011303005F0B5FC0028E8D06FF01200A4 +:1034F00010BD986B08F0B3F80028F7D060684FF45F +:10350000B011383005F0A5FC0028DDD0EEE700BF93 +:10351000D9920000024B0B6001231360704700BF7B +:103520001CC000000048704724C000002DE9F7438C +:103530001C460B44B3F5802F0D4617462CD80029A6 +:103540002ADB41EA040616F0030625D10422FF21F6 +:103550000DEB020005F03FF9DFF8448008EB0509A8 +:10356000A64209D33A4608EB05033C44A2420CD1DB +:10357000002003B0BDE8F083042209EB06010DEB47 +:10358000020005F00DF90436EAE7197812F8010B8C +:10359000014003F8011BE9E76FF01500E9E700BF00 +:1035A000FF6B0020104608B51A460B44B3F5802F78 +:1035B00007D8002905DB044B194405F001F9002068 +:1035C00008BD6FF01500FBE7FF6B00208B18B3F50B +:1035D000802F70B51BD8002919DB42EA0106C6F31B +:1035E0000B06A6B90B4C21F47F6121F00F01150BDE +:1035F0000C44AE4201D1002070BD20464FF48052F1 +:10360000FF2105F0E8F8013604F58054F1E76FF08A +:103610001500F1E7FF6B002008B54FF48022FF2171 +:10362000024805F0D8F8002008BD00BFFF6B00205D +:103630004FF4802301480B60704700BFFF6B0020F0 +:10364000024B0B6001231360704700BF68500020DD +:103650000048704764C0000010B5012206481146BA +:1036600008F097F807F072FF044C206007F06BFF3A +:103670006060002010BD00BF705000206850002026 +:1036800070B50C46154607F05EFF294606462046F3 +:1036900005F040FF08B3B4FBF6F306FB1343E3B9B0 +:1036A000B5FBF6F306FB1353BBB9AE4201D90020BC +:1036B00070BD4FF0FF324FF0FF33094803F056FD65 +:1036C00007F041FF0646204603F018F8AD1B3444CE +:1036D000F9D1034803F026FDE9E76FF01500E7E7AD +:1036E00070500020F8B50E461946304617461C4665 +:1036F00005F010FF08B344EA060515F003051CD1D8 +:10370000A4B14FF0FF324FF0FF330D4803F02EFD10 +:1037100024F00304A54206EB050009D1094AD2F8BA +:103720000034DB07FBD5064803F0FCFC0020F8BDA5 +:10373000795903F001F80435ECE76FF01500F6E76E +:103740007050002000900350C3780F2B14D9C96B20 +:103750000B480B0E13708B0200EA911003F47C03EC +:103760000906034301F0FE4110680B43054901407F +:103770000B430020136070476FF08500704700BF57 +:1037800000FF0300FF000080F0B5406801F01F0457 +:10379000057B87B044EA45140569002D63D0B2F576 +:1037A000001F00F1100506D12146284607F0C3FE90 +:1037B000002007B0F0BD0027B2F5800F01AE0197E1 +:1037C000776039D1B3F1007F14BF052304238DF84E +:1037D00004300023CDE904630393836823FA01F1E5 +:1037E00011F001011AD1B2F1A07F17D104F01F032B +:1037F000620903F180032AD0012A3AD11E4A52F805 +:103800002330DB070AD40DF1030632462146284651 +:1038100002F0CAFD194B98421BD002962146284659 +:1038200003AA02F07DFC164B98421FD101222146CB +:10383000284602F01BFEBBE7B3F1C06F05D0B3F121 +:10384000007F14BF01230223C1E70323BFE70D4A12 +:10385000D5E73146284602F003FE094B9842DCD0FA +:103860006FF00B00A5E76FF08500A2E76FF0150081 +:103870009FE751F82330FFDE002884500400AD0B91 +:103880000000AD0B0025845038B545682B69B3B1F5 +:103890001035284602F0D4FD044680B9014628467A +:1038A00002F09CFD084B98420BD12246284607495E +:1038B00002F074FD224605210D20FEF729FE0020AE +:1038C00038BD6FF00400FBE70000AD0BD1380000FD +:1038D0004209034670B502D0012A17D070BD0D4EC3 +:1038E000326951680029F9D0012503F01F030C68E3 +:1038F0009D400029F2D08A682A4002D030464B68A9 +:1039000098472CB1236821461C46F2E7024EE7E7B0 +:103910002346F8E7D8BA0000C0BA00002DE9F0430A +:1039200040F206354668D00648BF0320337B02EAE2 +:10393000050558BFC2F3401087B001F01F07B5F569 +:10394000837F144647EA43178DF8030044D00FD80D +:10395000062D18D007D8B5B1022D3FD06FF0150055 +:1039600007B0BDE8F083B5F5807FF7D101250AE007 +:1039700040F20222954233D0B5F5407F32D0B5F502 +:10398000007FEBD102250123220303FA01F12BD59D +:1039900073689960326972BB07F01F037F0928D0F2 +:1039A000012F75D13C4A02EB830284F48033D2F8B4 +:1039B0000012C3F30043C4F3404444EA430421F437 +:1039C000706144EA800421F00F0144EA05230B43AF +:1039D000C2F800320020C3E70725D4E70425D2E768 +:1039E0000525D0E70325CEE7630344BF7368D9609C +:1039F000D0E72A4AD7E71036394630460DF10202A1 +:103A000002F0D2FC14F4403F80460CD139463046D7 +:103A100007F08FFD224B9845DCD130469DF802100F +:103A200002F018FDD6E74FF0000901AB39463046E9 +:103A300003AACDE90439CDE90199CDF80C9002F043 +:103A40006FFB174B984289D114F4003315D09DF8C1 +:103A5000033084F48034C4F300448DF80E303946CA +:103A60004B46304603AA8DF80C508DF80D4002F0FD +:103A700013FC0B4B9842CDD070E7CDE904333946A7 +:103A80000DF10303304603AA039302F049FBF0E76C +:103A9000803352F82330FFDE002884500025845004 +:103AA0000000AD0B10B50B4C204607F0D8FD70B1EF +:103AB0002269A1681368204623F4806313600B68B1 +:103AC0004FF420220A21984700EAE07010BD6FF001 +:103AD0001200FBE7C0BA0000036803F01F025B0995 +:103AE000026004D0012B034818BF00207047024831 +:103AF000704700BF00288450002584502DE9F04F06 +:103B00001546834640F2FF18DFF87491DFF874A180 +:103B100085B000EB8101594503D1002005B0BDE817 +:103B2000F08FDBF80030C3F3C322082AC3F3080484 +:103B300000F2A0801B0E444508BF4FF0FF3419F877 +:103B40000270222B00F29980DFE803F01221282B6B +:103B500032382B9797979747749797979797979798 +:103B6000777A979797979797977D8386898C8F0019 +:103B7000C5F80C45621C0ED0012603A80394FFF77C +:103B8000ABFF039B06FA03F3836032462EE0601C12 +:103B9000C5F814456CD10BF1040BBCE7C5F808451A +:103BA000E8E7C5F81045601CF5D0002600221DE0AE +:103BB000631CC5F80845EED0002604E0C5F80C45A6 +:103BC000661CE8D0012603A80394FFF785FF0122B5 +:103BD000039B02FA03F3C36008E0C5F80845002F11 +:103BE000E1D1621CD7D0002606273246DBF8003030 +:103BF000039403F40040002818BF002203A818BF54 +:103C0000012601930092FFF767FF039C019B00EBE5 +:103C10008400D0F80042C3F3412C009A3B0243EAEF +:103C20008C03134304EA0A04234343EA4603C0F81F +:103C30000032B0E7C5F80C45D1E7C5F84045BFE70D +:103C4000C5F84445AFE7C5F82445631CA3D0012659 +:103C5000ACE7C5F828458DE7C5F83045F5E7C5F868 +:103C60003445F2E7C5F83845EFE7C5F83C4581E74C +:103C700000268AE76FF0150050E76FF085004DE7EA +:103C8000ADC90000F0F0FCFF0369024A5B68002048 +:103C90001A607047801A060038B50C46456828221D +:103CA0000021204604F097FD074B00206360EB687D +:103CB00023602B69A360E37B43F00103E3730123DB +:103CC00084F8243038BD00BF801A060073B50C4C50 +:103CD000456806690123716828680DF1070205F03F +:103CE000F7FC28B99DF80700FF2803D1013CF1D269 +:103CF00002B070BD002CFBD16FF07300F8E700BF7D +:103D000040420F002DE9F84305690B680C466968CD +:103D100006460A684768934214D0FA68934203D96A +:103D20006FF08500BDE8F88363B105F108084145EF +:103D300005F11C091DD114224846AB6004F040FD7A +:103D4000C5F804902379022BEAD163792A789A4244 +:103D500007D0022B16D07A686379002A36D16379AE +:103D60002B70A379012BDBD1637A012BD8D10020F2 +:103D7000D8E7142249464046EB6104F021FDC5F81E +:103D80000480DFE73269D6F80490566833680BB9CF +:103D9000134B3360B388314643F48043B380D9F882 +:103DA00000000A23303205F093FC8046D9F8000069 +:103DB000836831465B689847B38858EA000023F46B +:103DC0008043B380C7D06FF00400ABE7022B0CBF79 +:103DD00001210021381D05F061FC0028BFD0F2E769 +:103DE000801A0600F8B50546002201210820FEF7DA +:103DF0008FFB0820FEF75CFB6B681A691868C0F837 +:103E00002425997D5A7D0A43198B1B7D0B4313434F +:103E1000C0F86C356E68D6E9004313F001032BD06F +:103E20002F6907F1080001F06BFF224B98423DD14A +:103E3000387A04F10C0204F5907107F033FA387AFD +:103E4000012707FA00F001F055FF0823C4F80035F8 +:103E5000F369C4F844350023C4F84835A760D4F8A2 +:103E60005831002BFBD00023C4F800352846BDE8AC +:103E7000F840114904F03EBB0822C4F80025F2695D +:103E8000C4F84425C4F848350123A360D4F8203190 +:103E9000002BFBD00023C4F82031D4F820310123BB +:103EA000E3604FF48073C4F80433D8E76FF0040084 +:103EB000F8BD00BF0000AD0BD19C00002DE9F3411F +:103EC00004460D46476807F070FC4FF0200888B99B +:103ED0002A4B1B7873B16426606805F0B9FEF0B90F +:103EE000012007F0D3F9013EF6D10021212003F093 +:103EF00033FCF0E7EFF311810E4688F31288BFF32D +:103F00006F8F606805F0A4FEA8B981F31188BFF334 +:103F10006F8FEFE781F31188BFF36F8FE5E7EFF362 +:103F200011810E4688F31288BFF36F8F606805F029 +:103F30008FFE0028EED0FB6920461D7063680DF1EE +:103F400007011D68FF6904F0C0FA9DF807306BB9DE +:103F50000122C5F84475C5F84825C5F82031D5F8C3 +:103F60002011C5F85831D5F85831AA6086F3118868 +:103F7000BFF36F8F02B0BDE8F08100BF116C042069 +:103F80002DE9F8434468066905460021606B05F099 +:103F900031FF002821DBA16B481C15D10127E36A02 +:103FA0009847B4680834D6E9023203EBC203A4F19F +:103FB0000802934213D8304605F07DFF2846BDE83D +:103FC000F8431E4904F096BA04F13C0000F07CFA74 +:103FD00010F1130F01D0411DE0D1BDE8F88354F872 +:103FE000080C07F03CFB28B354F8080C14F8041C28 +:103FF00034F8023CD0F810E0DA0754BF43F4B013B1 +:1040000083F4D013DEF800C023F4801207FA01F81D +:10401000DB074CBF48EA0C032CEA0803D0F80890F1 +:10402000CEF80030D9F800309847002804F1080491 +:10403000B9DAD2E76FF01200CFE700BF139E00009D +:104040002DE9FF4105690646D0F80480A86C2B6D68 +:10405000002835D1002B53D0B8F830406A6C9C4210 +:1040600028BF1C46EF6CEB6C53B1296D41B107F0D2 +:104070006041B1F1005F03D0082C28BF08246F6EA7 +:1040800000926A6CAC651AB1AA6C002A18BF22466D +:10409000CDE901271BB12B6D002B18BF2346002251 +:1040A00069464046039302F02DFD184B984229D0F3 +:1040B0006FF00401304604B0BDE8F04105F01DBFCB +:1040C000696CEF6C0A46B8F83040ABB1834228BF48 +:1040D00003469C4228BF1C460029C4D001F060431F +:1040E000B3F1005FBFD0082C28BF0824286E2246F9 +:1040F00004F066FB2A6EB6E7844228BF0446EBE76D +:104100001946D7E704B0BDE8F08100BF0000AD0B51 +:104110002DE9F04F8DB001934368884602938B8858 +:10412000064699049146046900F124814FF0FF325C +:104130004FF0FF3304F1100003F018F8C4F80480C6 +:10414000D6F810A0D6F804B09AF85D30DBF8085025 +:1041500023B1DAF80030984500F09180B8F804E017 +:104160001EF4006F40F03A811EF0090F40F03381D9 +:10417000CEF34513082B40F02E81D8F8003003937E +:10418000039AAE4B9A4240F22681AD4B9D4207D92D +:104190004FF05022D2F8582512F0030F18BF1D46D9 +:1041A00004AF0BF10C0CBCE80F000FC79CE80F002C +:1041B00087E80F00039BAB4228BF2B461D46A14B4F +:1041C0009D421BD29E4B9D4218D29F4B9D4215D2C1 +:1041D0009E4B9D4200F2D7809D4B9D4200F2D580C0 +:1041E0009C4B9D4200F2D3809B4B9D4200F2D180BC +:1041F0009A499B4B9B4A8D4288BF13461EF0020F83 +:1042000009930EF0040300F0C680002B14BF0323B3 +:1042100002238DF82830CEF300138DF82930DBF817 +:1042200000301EF0020FD3F80825CEF340014FEA0C +:10423000521302F01F0240F0B480002B00F0AF8058 +:10424000012B40F0F580884901239340CB609AF818 +:104250005D302BB1584602F01BFC00238AF85D301C +:1042600033465846814A04A902F0DEFB804B98424F +:1042700040F0A1800123CAF800808AF85D30012354 +:1042800084F85C30029B996B4A1C03D003F13C001C +:1042900005F09DFEB9F1000F40F0A380C4F8349002 +:1042A0000023A36304F1480204F1380104F134004F +:1042B00005F08DFD019B6064002B40F09B80E36363 +:1042C0000023236404F1500204F1400104F13C0096 +:1042D00005F07DFD002501212A46E0642563204686 +:1042E00005F0C9FD3046FFF7ABFE2A462B46A06B12 +:1042F000834240F0888000231946256CA94240F093 +:104300008980934238BF134627464FF4FA524FF044 +:10431000000802FB03F557F8203B4FF4004C1B68E4 +:104320004146B5FBF3F540F2E730C8354FF47A72F9 +:104330000023E5FB0C01FBF70DFF02460B46384658 +:1043400002F014FF024618B9256B15F1740F68D1FD +:104350000298C4F8588002F09BFB6FF0730130465E +:1043600084F85D8005F0C9FD384602F025FF6FF046 +:10437000730522E0A369002B7FF4D8AE63689845EB +:104380007FF4D4AEDCE63B4B38E73B4B36E73B4BA8 +:1043900034E73B4B32E7003B18BF012339E739498B +:1043A00052E733B1012B45D12F49012393408B6054 +:1043B0004DE73449F9E76FF0040523689B8813F44F +:1043C000005304D1636004F1100002F0ABFE2846F4 +:1043D0000DB0BDE8F08F6FF01505EEE76FF08505C5 +:1043E000EBE7D9F800306363002B3FF459AFD9F8FD +:1043F000043056E7019B1B68E363002B3FF460AF7A +:10440000019B5B685DE7616B01EBC30149680133A8 +:104410000A446DE7E06B00EBC100406801310344E2 +:104420006CE7002DC9D00146306905F024FDC4E7D2 +:10443000C960FFDE00239B60FBE700BF47E8010087 +:104440000024F4000048E80100127A00FF083D0053 +:104450007F841E003F420F001FA107008FD0030082 +:1044600048E8010090D00300002884501D9F000000 +:104470000000AD0B00093D0080841E0040420F008B +:1044800020A107000025845000F01F0240090DD034 +:1044900001280DD1094B03EB8203D3F80002084A2F +:1044A000024042EA8102C3F800227047054BF2E75E +:1044B0000023803253F82230FFDE00BF00288450F2 +:1044C000F0F0FCFF002584500123F0B587B08DF893 +:1044D0000230022300248DF804306B4403930F460E +:1044E00001AB0DF10301049305460291059401F01F +:1044F000B7FF0C4B064698420FD13946284603AA0F +:1045000001F00EFEB0420BD028469DF8031001F0DA +:10451000A1FF6FF0040007B0F0BD6FF01200FAE7E2 +:104520002046F8E70000AD0B0123834070B5DC4363 +:104530000B4AD2E8EF1F01EA0405C2E8E65F002E4D +:10454000F7D14FF4803282400648C0F80823BFF309 +:104550005F8FBFF36F8F0B4214BF0120002070BD2F +:10456000A85000200050015070B40E4922F07F4640 +:10457000D1E90034D01AC31844F10004C1E9003471 +:10458000A6F50013B3F5400F09D2074B1B681A0AB2 +:104590001B069C19054B42F10005C3E9004570BCA0 +:1045A00003F05EBAD8230020AC500020E0230020A6 +:1045B000D9B101230D4A8340D2E8EFCF4CEA030C76 +:1045C000C2E8E1CF0029F7D14FF48033084A834095 +:1045D000C2F80433074BD3E8AF3FC340DB0742BF09 +:1045E0004FF40012044BC3F800217047A85000207C +:1045F00000500150A450002000E100E00D4B18686D +:10460000010A0006BFF35F8F0B4BD3F8043518186F +:1046100041F10001B3F5801F0AD2084BD3E9002312 +:10462000904271EB030303D210F1807041F100015D +:10463000704700BFAC50002000500150E023002024 +:104640002DE9F04F85B016461F4604469DF840A060 +:10465000FFF76AFF0190FFF7D1FFB04271EB07034C +:1046600052D23B4B301A67EB0101984271F10001C5 +:104670004DD2384B03EB0413D3E902239F4208BF0A +:10468000964258D04FF48038334908FA04F820464F +:1046900026F07F4BC1F8488305F0C1FC4FF00309B9 +:1046A000584604F15005AD00ADB205F1502504F5B2 +:1046B000A87305F580350293029A20F07F4341F8F4 +:1046C0002230C1F84483D1F80435244AC01A033893 +:1046D00020F07F4090422ED9286868B1D1F8043587 +:1046E000A3EB0B0020F07F40B0F5000F039322D91D +:1046F000204605F094FC039BBAF1000F07D109EBAB +:10470000030009F10109D7E7BAF1000F09D06FF0F2 +:10471000150520460199FFF74BFF284605B0BDE877 +:10472000F08F01230E4AA340D2E8EF0F1843C2E8EE +:10473000E10F0029F8D107490E982301C8500F9BBB +:1047400001EB04120025C2E902675360E1E700BFF4 +:1047500001008000C823002000500150FDFF7F00B1 +:10476000A45000207FB500254FF0FF304FF0FF31FF +:10477000194C1A4B0226C4F80833C4F84833184BB6 +:10478000C4F80855C3E902014FF480334FF4001216 +:10479000C4F80433134B0121C4F804631520C3F893 +:1047A00080212A46FDF7B4FE1520FDF781FE012386 +:1047B0000D4AA360236013600C4B0D4A00932846FA +:1047C0000023CDE90155FFF73BFF3046FEF7C2FD60 +:1047D000284604B070BD00BF0050015003000F0018 +:1047E000C823002000E100E0A85000206945000037 +:1047F000FFFF7F002DE9F7432E4BD3F804239007EA +:104800000BD5D3F8042142B10022C3F804212A4A6F +:10481000D3F80431136801331360264AD2F8043305 +:10482000D90326D5254BD3E8EF1F21F00100C3E8BB +:10483000E40F002CF7D1CB0702D4D2F84031C3B13A +:1048400000251C4CC4F84051D4F84031FFF7D6FE87 +:10485000EFF31182202383F31288BFF36F8F184B7D +:10486000D3E90267B042B94106D282F31188BFF39F +:104870006F8F03B0BDE8F0834FF0FF38D3E900102D +:104880004FF0FF391D60C3E902894FF48033C4F84B +:104890004833C4F84051D4F8403182F31188BFF353 +:1048A0006F8F0029E5D0009032463B462846884766 +:1048B000DFE700BF00500150AC500020A4500020A2 +:1048C000C823002030B5431C124C85B005D084426B +:1048D000A8BF0446012CB8BF0124FFF78FFE0E4B82 +:1048E0000C4DD3E90013401AB0F5000F0FD2221877 +:1048F000AA4228BF2A46002052180849CDE90100E3 +:10490000009143F10003FFF79BFE05B030BD2A463E +:10491000F1E700BFFFFF7F00D823002069450000BA +:1049200008B5FFF76BFE024B1B68C01A08BD00BF3D +:10493000D8230020012310B5074C15206360FDF734 +:10494000C5FD4FF40012054BC4F80833C4F84833D2 +:10495000034BC3F8802110BD0050015003000F002D +:1049600000E100E040EA0103C3F30D0330B58BB969 +:1049700040F21515094C890BC0F38730994201D1DB +:10498000002030BDC218D2B202F5C07244F82250E5 +:104990000133F3E76FF01500F3E700BF003000507C +:1049A0004FF0005318680D4B984210D003F11C5380 +:1049B000A3F58B13A3F6CC5398420AD0084B984228 +:1049C00009D0084B98420CBF0420022070470020F9 +:1049D0007047032070470120704700BFB6B3B4B5DD +:1049E0005DCE03F1EC49F2B608B5FFF7D9FF30B15F +:1049F000034806F0E9FF0022024BC3F8402408BD3B +:104A000040230020003000502DE9F0414FF05023AA +:104A100015460122C3F81426002858D0002956D084 +:104A20004FF0005302F13642A2F14B12A2F5984228 +:104A3000C3E900204FF408429960DA60FFF7B0FF45 +:104A40004FF47F03D3F830210646072AD3F83431D8 +:104A50002DD1023B032B02D81E4AD35C3BB34FF04F +:104A600050244FF0010800270520C4F81886C4F828 +:104A7000147606F00BFC4046C4F8148606F006FCDB +:104A8000C4F81476C4F81876FDB1134C204606F02D +:104A9000E1FDFFF785FF8642F8D002280F4B0CD1CD +:104AA00000226FF00D00C3F84024BDE8F0814FF004 +:104AB00050230022C3F81426E6E74FF050220121CC +:104AC000C2F814160022C3F840240020EDE76FF06E +:104AD0001500EAE7D0C9000040420F000030005046 +:104AE00010220B4B13B5C3F840240022FFF78CFFB4 +:104AF000044650B94FF4004200230648CDE9002394 +:104B000003F09EF8044806F0A5FD204602B010BD53 +:104B1000003000504023002040420F001022034B81 +:104B2000C3F840240122FFF76FBF00BF00300050E0 +:104B3000034B000240F00400C3F80007704700BFB9 +:104B400000300050012803D111B9024B186870479A +:104B5000014BFBE7882500200020002013B5044608 +:104B6000104806F07CFDB0B1002001A9FEF760FD01 +:104B70000D4B02689A4211D10389C16818444368F9 +:104B8000B3F1807F0AD91CB1FFF7C8FF02B010BD96 +:104B9000FFF7A6FFFAE76FF01200F7E76FF03C00AF +:104BA000F4E700BF08BB00003DB8F39630B581685C +:104BB00085B0103921F00704054603F0FDFC1022F2 +:104BC0000146684603F007FE10226846064903F0D6 +:104BD000F7FD10236A462146284603F0B9FC003849 +:104BE00018BF012005B030BDB6C3000030B50D467A +:104BF000816887B0102302AA1039044603F093FCA1 +:104C0000002802DA012007B030BD1022204602A998 +:104C100005F077FA00283AD110221E4902A803F0C5 +:104C2000BFFD00280CBF012302232B70204605F096 +:104C300054FA012301460DF10702204603F073FCEC +:104C40000028DFDB9DF80730204603F00F021B0928 +:104C50006A702B7101220DF1070105F052FA10B9AB +:104C60006B78042B03D901236B7000232B71A2688E +:104C70002046183A22F00702083AA91C05F054FA17 +:104C80000028BFD12046E91C05F06AFABBE70323E0 +:104C9000CBE700BFB6C300007FB56946044605F008 +:104CA000FFF9012805D1264B694653F8340005F079 +:104CB0005DFA002836D1224B02A903EBC4035868E1 +:104CC00005F054FA01282BD103238DF808308DF814 +:104CD0000B3000249DF800509DF80860194A2946C1 +:104CE000107805F000FA18B33146507805F0FBF95A +:104CF000F0B19378042B03D09DF80310994217D19B +:104D0000D378042B03D09DF80B10994210D113795E +:104D1000042B09D15079831E022B03D804B070BD37 +:104D20000028D6D0FF20F9E79DF802109942F1D073 +:104D30000134032C02F10602D1D10120EEE700BFBD +:104D4000E4C10000D4C90000044B1B68584043086C +:104D50005B4240421843C017704700BFB05000206C +:104D60008842F0B504D00025084F0438AA4200D18B +:104D7000F0BD3E6850F8044F5E4024EA060451F846 +:104D8000256001351E4034430460EFE7B050002039 +:104D90002DE9F04F8DB01D46189B8346B3F12A3F95 +:104DA0008A46179F1A9E059240F08D8039461698C4 +:104DB00005F04BFA012838BF0120470900F01F0415 +:104DC0004FF001097B01502B34BF4B4603230A935C +:104DD00009FA03F30B930A9B059805FA03F306EB14 +:104DE0008303069303EB8503079305F006FC4FEA64 +:104DF0008508424600210890304603F0ECFC079BF2 +:104E0000C6F800900393089B3146CDE90153059BFA +:104E10003046199A009306EB08092B4605F0FEFB75 +:104E200051464246484603F0CBFC022349460993CB +:104E30000B9B099A934248D142463146584603F0AB +:104E4000BFFC4FF00009CA46079B5A460393089BD4 +:104E50005946CDE90153059B584600932B4605F072 +:104E6000DDFB002C47D11F24013F169B0AF1010AEC +:104E700053F82730E34003F0010343EA49090A9B52 +:104E8000534503D0002CDFD1002FDDD1189BB3F1A7 +:104E90002A3F32D1424609FB0861069803F090FC94 +:104EA000079B59460393089B5846CDE90153059B40 +:104EB000069A00932B4605F0B1FB002CC1D1BFB977 +:104EC0000DB0BDE8F08F00247AE7079B01EB080ADC +:104ED0000393089B4A46CDE90153059B5046009336 +:104EE0002B4605F09BFB099B5146013309939FE735 +:104EF000A146A246A8E7013CB7E731464FF0000AB9 +:104F00000A4B2A4618681B68584080EA090080EA64 +:104F10000A00FFF719FFC3430698FFF721FF099B1B +:104F20000AF1010A53454144EAD1B9E7B0500020E3 +:104F3000054B01311B680132434022EA030208405D +:104F40000243501E00B27047B05000202DE9F04FD0 +:104F5000834699B00F46184600211646039305F084 +:104F6000CEFD002800F0898100240125774B3046D2 +:104F70001493039915ABCDE90B45CDE90D45CDE96A +:104F80000F45CDE91145139305F042FDA04228DA03 +:104F9000BBF1000F05D1E7B90024204619B0BDE8E8 +:104FA000F08F2146584605F0BBFC04460028F2D09D +:104FB0000BA805F002FC0DA805F0FFFB0FA805F0FB +:104FC000FCFB11A805F0F9FB0C2115A800F038FB3B +:104FD000E3E73146384605F06EFC04460028E7D189 +:104FE000DAE731460BA805F066FC04460028DFD15D +:104FF00003990DA805F05FFC04460028D8D1F1887C +:105000000FA80231ADF83850ADF8305005F0E3FB91 +:1050100004460028CCD101460FA805F081FC0446C7 +:105020000028C5D1F18811A8023105F0D4FB04464F +:105030000028BDD10DA805F09FFC00F01F001F281F +:1050400073D0C0F11F0319460BA8019305F0BAFCF9 +:1050500004460028ACD101990DA805F0B3FC044624 +:105060000028A5D1BDF83250BDF83A800DA8A5EBB7 +:10507000080A4FEA4A19494605F0A4FC04460028EC +:1050800096D14FEA8A0A0DA90BA805F0F0FC00287A +:105090004DDA49460DA805F0B2FC0446002887D138 +:1050A00008F1FF3305939B0005F1FF3A069305F1E4 +:1050B000804508F18043023B013D9B00A5EB0805BC +:1050C0000893AB000293059B9A4541D8BBF1000FB2 +:1050D0000DD058460FA905F0EEFB002840F0C9801E +:1050E000039AB388928813FB02F3ABF80430002FC5 +:1050F0003FF45EAF01990BA805F081FC002840F059 +:10510000B880B3880BA93846ADF8303005F0D3FB32 +:105110000146002840F0AF80384605F0F0FC00283A +:105120007FF446AF0123BB8042E701949AE70F9AD0 +:105130000BA952F80A300846013342F80A300DAA8A +:1051400005F0C2FD044600289DD031E701000300B0 +:105150000D9B069A04931344DDF82C900793049B4F +:105160004FEA8A089A5859F82A10A8F104030F9DAB +:105170000993029B91421D4476D2A8F104000023BA +:1051800059F80000FAF7E6FF002914BF4FF0FF338B +:105190000346BAF1010F2B600EBF002309EB080391 +:1051A00053F8083C1593A8F1040359F803301693FB +:1051B00059F80830DDF8108017932B6801332B6005 +:1051C000089B98442B680021013B2B6011A805F037 +:1051D000A7FB00284DD1059B002B48D0D8F8002014 +:1051E000119B11A91A60079A084612685A602A682A +:1051F00005F06EFD00283CD113A911A805F037FC7D +:105200000028DFDC2A680DA911A805F061FD80BB2C +:10521000029B11A84FEAC308414605F0D3FB40BBEF +:105220000BA9084611AA05F04FFD014618BB0BA8B3 +:1052300005F065FC002812DA0DA911A805F03BFB6A +:10524000B8B9414611A805F0BDFB90B90BA90846B5 +:1052500011AA05F036FD60B92B68013B2B60029B5B +:105260000AF1FF3A043B2DE74FF0FF3391E7059A2F +:10527000B6E704469CE60C469AE66FF00B048CE613 +:105280002DE9F74F90461F4A064615680F464540E0 +:10529000ED43002B14BF9A468A4600240C9B04F170 +:1052A00004094B4505D20C9B9C4220D303B0BDE8BA +:1052B000F08F042208EB04010DEB020003F080FAEA +:1052C000019A0AEB040106EA020B04220DEB02002C +:1052D00003F076FA019A38192A4042EA0B02019249 +:1052E00004220DEB020103F06BFA4C46D6E718F8E6 +:1052F00004301AF8042033402A4013433B5501344C +:10530000D1E700BFB0500020082804D00928034886 +:1053100018BF002070470248704700BFE6C9000070 +:10532000E9C9000001680E4A0346914215D1C169DE +:10533000A2F11022A2F1EF1291420ED18268012A4D +:105340000BD8C26812B101698A4206D0586928B1E7 +:105350009B691B1A5842584170470120704700BF93 +:1053600055AA00FF70B50D4B9E68A6B13046FFF7F9 +:10537000D9FF044678B9F3686BB935690DB9204691 +:1053800070BD2846FFF7CEFF28B9EB68B34202D1C3 +:105390002E462D69F2E70124F1E700BFB45000204A +:1053A0002DE9F8433F4F3C68D4B1BC68C4B1002834 +:1053B0004AD0002948D001FB00F5B5FBF0F0884247 +:1053C00042D1281D40D8A9070DD025F00306043688 +:1053D000FC6803E06368B34238D2A469002CF9D1B9 +:1053E0002046BDE8F8832E46F2E7FB6041E006F177 +:1053F00020016318203A5A600022C3E902242A4897 +:1054000022691A6160502949D96102B1D360626989 +:105410005A61A1699961AAB193619A6902B1536114 +:105420004FF0010923610023C4E90169C4E9053390 +:105430003B69DB072ED5FFF795FF58B31C4B484659 +:105440001B6826E0FB60E8E70024C9E7A3681BB1FE +:10545000174B01201B689847626804F12008921BD3 +:10546000232AC4D80123A360D4E90523002ABCD091 +:105470009361A3690BB162695A610023C4E90533E2 +:105480003B69DA0706D5FFF76DFF18B10120084B1D +:105490001B6898472A4600214046444603F09BF982 +:1054A0009EE700BFB450002055AA00FF669911EE98 +:1054B0001422002070B50546002800F08880444E74 +:1054C0003368002B00F08380B268002A7FD08342CB +:1054D00003D872681344984203D33E4B01201B68E3 +:1054E0009847A5F120042046FFF71CFF18B1394B5F +:1054F00001201B68984755F8183C012B03D0354B09 +:1055000001201B689847002345F8183C55F8143CC7 +:105510003BB39A682ABB55F81C2C02F120015A684B +:105520000A445A6055E905321A6155F8145C2B6932 +:1055300003B1DD6020220021204603F04CF92869E8 +:1055400010B18368002B2ED033699B073FD5FFF73E +:1055500009FF00283BD0BDE870401E4B01201B68AE +:10556000184755F8100C00282AD0836843BB4268BE +:10557000636813442033636003692361D4E905231E +:105580009AB9CBB9436963618269A261B3B19C6185 +:10559000A36903B15C61236903B1DC6020220021AF +:1055A00003F019F9D0E72C46E1E79361A369002BDA +:1055B000E8D062695A61E5E7F360F7E7F460E7E78E +:1055C000F36845F8083C03B15C61F460BCE770BD6A +:1055D000B45000201422002038B50C4614220021BB +:1055E0000546134803F0F7F81249134800F040F855 +:1055F000232C1CD915F003031FBF043CE418C3F18E +:105600000403ED1822460021284603F0E4F8084B75 +:105610000A49C3E90054203C9D606C609A6811609F +:105620009A68A1F11021A1F1EF11D161DA6038BDC2 +:10563000B4500020B5540000A153000055AA00FF4B +:1056400010B50A46044619B1024B00211B68984761 +:1056500010BD00BF10220020014B1B68184700BF7F +:105660001C220020014B1B68184700BF1822002095 +:10567000024B1860024B0020196070471C2200206A +:1056800018220020F8B500F10806476804463046A5 +:105690000D4605F075F987424BD16368B3F5807FFD +:1056A00047D80021304605F02AFA002841DD0021C4 +:1056B000304605F051F9E0B345B9294604F1100030 +:1056C00005F01DFA002834DD0020F8BD04F12005A6 +:1056D0000021284605F013FA00282ADD002128467B +:1056E00005F03AF928B304F128050021284605F011 +:1056F00006FA00281DDD0021284605F02DF9C0B16D +:10570000002104F1100005F0FAF9002811DD002154 +:1057100004F1300005F0F3F900280ADD002104F15E +:10572000380005F0ECF9002803DD002104F1400009 +:10573000C6E70148C9E700BF80BFFFFF012938B5B0 +:105740000546144601D0074838BD22B90123002080 +:10575000C5E91C34F8E71046FFF7D6FD0028F5D15F +:10576000F1E700BF00BFFFFF70B500210446FFF75F +:1057700089FF054610B10E4D284670BD04F108069C +:10578000304605F0F9F87F28F5D91034294620462F +:1057900005F0E2F80028EED0204605F0EDF80128EB +:1057A000E9D93146204605F062F90028E4DBE2E75A +:1057B00000BEFFFFF0B50C4685B000210546164639 +:1057C000FFF760FF002839D102A804F0F1FF21465D +:1057D0006A6802A805F0DAF8044618B102A804F0D5 +:1057E000ECFF0CE005F10804214602A805F03FF9A2 +:1057F000002807DB02A804F0E0FF6FF00304A4F523 +:10580000854418E005F1480302A96F680846009333 +:1058100005F11002234605F0ABFB04460028DDD15C +:105820003A46314602A805F0C7F8044602A804F03B +:10583000C4FF002CE3D1204605B0F0BD004CFAE7D0 +:1058400080BFFFFF012903462DE9F04143D8234AD9 +:10585000002918BF9046224A224F18BF964602F1EF +:10586000794202F5740202F5016218BF94461E4A9D +:105870001E4818BF17461E4A1E4E18BF164602F194 +:10588000D14208BF804602F5C0121B4802F51E62D5 +:1058900008BF8646194D1A4818BF1546194A08BF51 +:1058A0008446194C194818BF1446A2F11162A2F59A +:1058B0000C22A2F28E2218BF02460020C3E9128EEB +:1058C000C3E91000C3E914C7C3E91665C3E9184268 +:1058D0009966BDE8F0816FF07300FAE7D89E05C1C4 +:1058E00007D57C363AF54FA539590EF767E6096AB0 +:1058F000310BC0FF7F520E5185AE67BB8C68059B94 +:1059000072F36E3CA78FF964ABD9831FA44FFABE24 +:105910002DE9F04FCFB000F1640300F144070DF51D +:105920008A7900934A463B46019153F8041F42F896 +:10593000041F00999942F8D104AD4FF000082C469D +:10594000DFF8F8A0B8F10F0F61D8019B042203EB38 +:10595000880103A802F034FF039805F0A9FBA860B2 +:10596000D4F818C1D4E947634FEAFC227340D4F855 +:10597000206182EABC1203EA0C0382EA7C62734073 +:105980001344D4F824215AF8041B1344D4F81061AA +:105990000B440344D4E9421E4FEA713041EA0E023F +:1059A00080EAB100324001EA0E0B80EAB15042EACF +:1059B0000B020244D4F81401626018441344D4F872 +:1059C000202108F10108C4F82421D4F81C21B8F1E1 +:1059D000400FC4E947C2C4E944E6C4E94231236048 +:1059E000C4F8180105F10405ACD157F8043F59F883 +:1059F000042F13443B60009BBB42F6D104A84FF434 +:105A00009471FFF71DFE00204FB0BDE8F08F2B68AA +:105A100055F8382C4FEAF34080EA734080EA93202F +:105A200055F8143C55F8341C134418444FEAB1435C +:105A300083EAF11383EAD103184490E7F4C100002C +:105A40004FF47F03D3F83021D3F83431072A05D13E +:105A5000023B032B02D8024AD05C704700207047FB +:105A6000F4C9000008B5FFF7EBFF58B1784BD3F845 +:105A7000202A3AB90D21C3F8201A0121C3F81C19B4 +:105A8000C3F81C290022D30003F57F03D3F80013C9 +:105A9000013107D0D3F800130132D3F80433202AA0 +:105AA0000B60F0D1FFF7CCFF002840F0B980FFF782 +:105AB000C7FF40B1674B684AC3F830254FF0502309 +:105AC0000122C3F858254FF47F03D3F83021D3F8CF +:105AD0003431072A09D1023B032B06D85F4AD35C35 +:105AE0001BB100225E4BC3F84C25FFF7A9FF50B154 +:105AF0004FF05023D3F80024D00742BF0022C3F850 +:105B00001421C3F818214FF47F03D3F83021D3F8C0 +:105B10003431072A09D14FF05023D3F80024D1079C +:105B200044BF6FF00102C3F80024FFF789FF18B1EA +:105B30006522474BC3F80C274FF47F03D3F830217D +:105B4000D3F83431072A16D1454BD3F82034002B33 +:105B500011DA4FF050230322C3F8182501229A606E +:105B6000D3F80421002AFBD00022C3F8042101222B +:105B7000DA60C3F818254FF47F03D3F83021D3F847 +:105B80003431072A23D1023B032B02D8354AD35C98 +:105B9000EBB17E222E4B2F49C3F80C27C3F83C29CA +:105BA0007F23314AC2F818310023C1F8043EC1F8FE +:105BB000083E01F54821C1F81031C2F82431C2F87D +:105BC0002C3102F5FF1202F58052C2F8A032274BA9 +:105BD0009A6AD2072CD501211E4AC2F80415D2F8C0 +:105BE00000140029FBD09A6A22F001029A62194B34 +:105BF000D3F80024002AFBD00022C3F80425D3F8F0 +:105C00000024002AFBD0BFF34F8F1949194BCA68F3 +:105C100002F4E0621343CB60BFF34F8F00BFFDE798 +:105C200029220B4BC3F80C270322C3F83C273EE77D +:105C30000F49D1F88C2042F44062C1F88C201968D9 +:105C40000D4AC2F84415DB69C2F84C3508BD00BFE7 +:105C500000400050009003504400EFBEF0C9000027 +:105C600000200350ECC90000002000500080FF001D +:105C700000ED00E00400FA050060005030B5046853 +:105C8000ACB1B4FA84F30122C3F11F03DBB29A4032 +:105C900024EA0202D0E8EF5FA54204D1C0E8EC2F6D +:105CA000BCF1000FF6D1EAD102480B7030BD0248BA +:105CB000FCE700BF0000AD0B0200AD0B10B50368A0 +:105CC000CB40DB0710D401238B40026843EA02017A +:105CD000D0E8EF4F944204D1C0E8EC1FBCF1000FB4 +:105CE000F6D1F2D1014810BD0148FCE70000AD0B30 +:105CF0000400AD0B014BC3F8040570470070015060 +:105D00000146014800F0EAB824220020044B1A7929 +:105D100022B9012218601A71024870470248704780 +:105D2000C85000200000AD0B0C00AD0B08B50A4BAD +:105D30001B6833B10520FCF7DDFB10B90520FCF72B +:105D4000B7FB4FF050230122C3F81825C3F81425E0 +:105D5000C3F8802508BD00BFC850002010B5032837 +:105D600045D8DFE800F01802554F00224FF4807349 +:105D70000121002003F1502318601C68012402F166 +:105D800050221460284A1268002A47D04FF050234E +:105D9000C3F804132BE04FF05023D3F81814D3F8B2 +:105DA0001824C90312D502F00303022B05D0012BDE +:105DB00002D0002005F07DFA01234FF0502202218D +:105DC000C2F8183508224FF48273D2E7D3F81424AE +:105DD000D207F1D5D3F81C2402F00302013A012ABC +:105DE000E7D8114A12681AB10222C3F8042310BD81 +:105DF000D3F80421002AFBD00022C3F80421D3F8F1 +:105E00000431F4E718224FF490734FF48071B0E737 +:105E100020224FF492734FF40071AAE71A68002A07 +:105E2000FCD018601B68E2E7C85000204FF05023F8 +:105E300010B5D3F8002152B10020C3F80001D3F807 +:105E400000210122C3F80823234B1B6898474FF019 +:105E50005023D3F8042182B10022C3F80421D3F8DF +:105E60000421D3F81824D3F81824022102F00302E5 +:105E7000012A28D1C3F818159A604FF05023D3F89F +:105E8000202162B10022C3F82021D3F820214FF451 +:105E90008072C3F80823104B05201B6898474FF009 +:105EA0005023D3F82421AAB10022C3F82421D3F827 +:105EB00024214FF40072C3F80823074B0620BDE8E5 +:105EC00010401B681847C3F80813034B01201B68D8 +:105ED0009847D2E710BD00BFC85000200079024BA0 +:105EE00003EB0010FFF7CABE2C220020036803F06A +:105EF0001F025B09026004D0012B034818BF002079 +:105F000070470248704700BF002884500025845025 +:105F1000034A4309D35C00F01F001844C0B2704725 +:105F2000F8C9000070B50546FFF7F2FF0C4C0830C9 +:105F300034F810300E46DA0508D5C3F3432304EBDA +:105F4000C302284654F8333052689847A3682BB1EF +:105F500031462846E268BDE87040184770BD00BF72 +:105F60003C22002008B5FFF7D3FF034B083033F87D +:105F70001000400B08BD00BF3C22002008B5FFF711 +:105F8000C7FF034B083033F81000C0F3400008BDD2 +:105F90003C22002008B5FFF7BBFF034B083033F865 +:105FA0001000C0F3401008BD3C220020034611F051 +:105FB000010010B5CCB20BD1A207C4F340000DD53F +:105FC000074A106A58601062003818BF012005E0C7 +:105FD00004490A6A1A600A62002AEDD010BD00BFA7 +:105FE000002884500025845010B5FFF791FF124A15 +:105FF000083032F81030D9051CD5C3F3432123F4FF +:10600000F85322F81030002002F10E0434F8023F59 +:1060100013F4807F03D0C3F3432399420AD00130A5 +:106020003028F3D1002342F831300448BDE8104055 +:10603000FFF744BE10BD00BF3C220020B422002068 +:10604000F0B5054600200126044607468C420BD1D8 +:10605000114BD3F87C2132B10022C3F87C21D3F854 +:106060007C3140F00040F0BDE3B29B0003F580724C +:106070009B0806FA03F31D420BD002F1A04202F581 +:106080005042D2F800C0BCF1000F02D01760126875 +:1060900018430134DAE700BF00D00050F7B50646D8 +:1060A0000846FFF735FF1A4F00F1080537F815309D +:1060B0000C46DB072AD5304605F017FA2046FFF7D5 +:1060C00069FF58B12046FFF74DFF0022316800B24A +:1060D00001EB8003C3F81025C3F810252046FFF715 +:1060E00083FF002301A827F815300194FFF7FEFE77 +:1060F000019B00EB8300D0F80022064B134043F0D5 +:106100000203C0F80032044803B0F0BD0348FBE7C7 +:106110003C220020F0F0FCFF0000AD0B0400AD0BB2 +:106120002DE9F0431646804685B00846FFF7F0FE9D +:106130000D463168044609B32846FFF71FFF18B122 +:106140002846FFF727FF10BB00230DF10F02CDE912 +:1061500000338DF80E308DF80F3028460B460DF1C8 +:106160000E0105F059F9484A04F1080132F81130DE +:1061700023F0020343F0010322F8113073687BB36C +:1061800028461F785968FFF7F9FE10B1E9B13F487A +:1061900029E03D4A04F1080032F8103023F02003D2 +:1061A000DB04DB0C22F8103079B1032FEFD87168D3 +:1061B000D1F804E0D8F800109EF800C001EB8C0183 +:1061C000A7B9C1F81075C1F810752F4A04F108017C +:1061D00032F8113023F01C0343EA870322F8113010 +:1061E000B3683BBB2A4805B0BDE8F083D1F810E5A1 +:1061F00043EA4C332EF0030EC1F810E5D8F8001036 +:1062000043F0200301EB8C0EDEF8101522F810305D +:1062100021F44F3121F44071CEF810152902DEF837 +:10622000108501F47C5141EA074141EA0801CEF8AA +:106230001015CAE72846D3E90067FFF7D5FE002E00 +:10624000D0D0114DD5E90023964203D19F4201D110 +:10625000002209E00F480DF10F01FFF70FFD0C4B75 +:106260009842C0D19DF80F2005EBC20308345F604F +:1062700035F8143045F8326043EA422343F4807322 +:1062800025F81430AEE700BF3C2200200400AD0B1F +:106290000000AD0BB42200202DE9F0430C468046EF +:1062A00085B0204611461D46FFF732FE064629B34B +:1062B0002046FFF763FE18B92046FFF76BFE18BBB8 +:1062C000334F06F1080937F8193013F01C0F02D0CC +:1062D0004B78012B18D001238DF80F3000234A1C76 +:1062E000CDE9001320468B1C0DF10F0105F094F849 +:1062F00037F8193043F0030327F81930002D44D044 +:106300002046FFF73BFE18B9224805B0BDE8F083F0 +:10631000002295F800C0D8F800301D4F03EB8C0325 +:10632000C3F81025C3F8102506F1080237F812103B +:106330004FEA8C0E21F02001C904C90C27F8121075 +:106340006E7816B3D8F80000AD787044D0F81035E8 +:10635000360423F4991323F4F853C0F810352302BC +:1063600003F47C5306F440362D05D0F810E5334392 +:1063700005F480152B4341EA4C3143EA0E0341F00A +:106380002001C0F8103527F812100348BDE700BF00 +:106390003C2200200400AD0B0000AD0B014BC3E913 +:1063A000021270473C22002010B508461446FFF741 +:1063B000F1FD50B10846FFF7ABFD054B083033F84F +:1063C000103004485B0B237010BD0348FCE700BF8E +:1063D0003C2200200000AD0B0400AD0B70B5154D44 +:1063E000064695F880401CBB2146602205F110004E +:1063F00002F0F1F9214630682E6F8E420ED1002353 +:10640000C0F87C31D0F87C3140F30730FCF750F80D +:106410000123094885F88030AB6770BDCBB29B0083 +:1064200003F580727C2B04BF845083580131E4E76C +:106430000248F2E73C2200200000AD0B0C00AD0B3F +:10644000034B93F88000003818BF0120704700BF4D +:106450003C2200200148FFF731BC00BFB0220020E1 +:106460000148FFF70BBC00BFB022002073B50368E2 +:106470001646D3F804230546002AA8BF4FF0004271 +:106480000846A8BFC3F804230C46FFF783FD00B3FA +:106490000846FFF773FD0146D8B92046FFF762FDB5 +:1064A00004B2A4000346286804F58072815029686C +:1064B00082582144D1F8102542F00102C1F810257C +:1064C0002EB10122296802FA03F3C1F8043302B0A5 +:1064D00070BD2046FFF71CFD0E4B083033F810301E +:1064E000C3F38203042B11D0052B11D001A8019412 +:1064F000FFF7FCFC019A0369D34003F00103991CE8 +:10650000204602B0BDE8704004F0CFBF0321F7E79A +:106510000221F5E73C2200202DE9F04F684BDFF81F +:10652000A481D3F80403D8F87010C0B289B040F049 +:106530000040FFF785FD051E2FDAC24600235AF8FA +:106540007C1F06A8CDE90633FFF730FD4FF0000BA6 +:106550005D4B0DF118090193019A12F8013B01926C +:10656000DA081AF8022003F0070322FA03F3DA0725 +:106570001CD409F10409BBF1000F14D0D8F8701035 +:106580004FF00040FFF75CFDD8F87C1006A8FFF73D +:106590000DFD0028DAD125F000450124002D76D12B +:1065A00009B0BDE8F08F4FF0010BD5E7474B5B44D6 +:1065B0000293D9F800100029DBD091FAA1F1B1FAC9 +:1065C00081F1029B1C7841EA44142046FFF7A0FCAD +:1065D000083038F81070C808BB080393012319F875 +:1065E000002001F0070103FA01F122EA010209F893 +:1065F000002005A80594FFF779FC059A039B8032DB +:1066000050F82220C7F382065B073746C2F30142E7 +:1066100022D520463946D6B2FFF784FC05A805945A +:10662000FFF764FC059B803350F82330C3F301432C +:106630009E4207D10021204604F037FF3146204614 +:1066400004F033FF05A80594FFF750FC0122059BD9 +:1066500002FA03F30362ACE7022A0CD103212046BD +:1066600004F023FF06F00503012BEBD13946204649 +:10667000FFF758FCE6E702212046039204F015FFDD +:10668000032EF3D0039A032ADCD1022EEDE795FA0C +:10669000A5F3B3FA83F304FA03F29B0003F1A043DA +:1066A00003F55043D3F81005D3F81015C0F30520B7 +:1066B000C1F3014125EA0205FFF734FC6EE700BF94 +:1066C00000D000503C22002008CA000008CA000088 +:1066D0000022034BC3F88425C3F80425704700BF8C +:1066E00000900350044AD2F80034DB07FBD5016068 +:1066F000BFF35F8F704700BF0090035008B5C0F331 +:106700000B0383B90222094BC3F88425C3F804257F +:106710004FF0FF320260D3F80024D207FBD5FFF719 +:10672000D7FF034808BD0348FCE700BF00900350B3 +:106730000000AD0B0A00AD0B012208B5054BC3F8F4 +:106740008425C3F80425FFF7CDFFBDE80840FFF717 +:10675000BFBF00BF00900350036803F01F025B0936 +:10676000026004D0012B034818BF00207047024884 +:10677000704700BF00288450002584500F4B98427A +:1067800019D00DD80E4B984215D007D80D4B984212 +:1067900011D00D4BC31A5842584170470B4BF9E7C3 +:1067A0000B4B984207D004D80A4B984203D00A4BAF +:1067B000F0E70A4BEEE70120704700BF80841E001F +:1067C00020A1070048E8010090D0030040420F00DC +:1067D0000024F40000093D0000127A000048E8019E +:1067E00073B51646421C1C460546069B18D0012967 +:1067F00002D1BBB104F000FF01A80195FFF7ACFF87 +:10680000019B240200EB8300D0F80022074B44EAEE +:1068100086040C4313401C4344EA4101C0F80012B3 +:1068200002B070BD04F0F4FEE6E700BFF0F0FCFF3C +:106830002DE9F347674B4D6906469D420C4690F89B +:10684000049000F0AF8000F29F80634B9D4200F007 +:10685000AC8000F29180614B9D4200F0A980604BBA +:106860009D420CBF4FF080654FF080452422DFF839 +:106870007481E07E02FB0983997F60F300019977C0 +:106880003379217C02FB03839A7F61F341029A777B +:10689000E77E5FBB6269544B01219A420CBF4FF007 +:1068A000030A4FF0000A237E3A46012B94BF0023CF +:1068B0000123009320685346FFF792FF0097534649 +:1068C0003A4601216068FFF78BFF0097534639462F +:1068D000A27EA068FFF784FF237C3A4683F0010381 +:1068E000009301215346E068FFF77AFF242303FB5E +:1068F0000983E2681A62217C9A7F61F341029A77E8 +:10690000207FA77C217E627E336898B9D4E900ECB1 +:10691000A468C3F808E5C3F80CC5C3F810454FF0E8 +:10692000FF34C3F86C45C3F81445C3F8680502206A +:10693000C3F86405003A18BF01220229C3F8C075E4 +:10694000C3F824553DD003293ED0012901D142F09E +:106950000202C3F854250222C3F8602524223379A9 +:10696000534358F8033093B3306840F3073002B014 +:10697000BDE8F047FBF79CBD1C4B9D420CBF4FF0A0 +:1069800080554FF0804571E7194B9D4213D0164B4F +:106990009D4213D0174B9D420CBF4FF000454FF066 +:1069A000804563E74FF0005560E74FF000655DE715 +:1069B0004FF000755AE74FF0206557E74FF0A055AC +:1069C00054E742F00402C4E742F00602C1E702B015 +:1069D000BDE8F08780841E0020A1070048E8010080 +:1069E00090D00300D05000200048E80140420F0042 +:1069F0000024F40000127A00431C07B50ED0019069 +:106A000001A8FFF7A9FE019B00EB8300D0F800224C +:106A1000044B134043F00203C0F8003203B05DF8AA +:106A200004FB00BFF0F0FCFF2DE9F84307462425E6 +:106A300097F80480124C05FB08F504EB05091E4687 +:106A400099F81C30C3B999B14869FFF797FEA8B10E +:106A500038466251C9F80460FFF7EAFE242303FBBD +:106A6000084400236377012306482377BDE8F883B1 +:106A70006251C9F80460F1E70348F7E70348F5E716 +:106A8000D05000200000AD0B0C00AD0B0400AD0B8E +:106A9000F8B5044606790068184D40F30730FBF757 +:106AA00015FD24237343EB5853B12368144A06EBB6 +:106AB000C601C3F80823206805EB810104F0B4FD8A +:106AC000242101FB06512368D3F80805D3F80C45AF +:106AD000D3F810758B7FDB070AD4FFF78DFF38469C +:106AE000FFF78AFF2046FFF787FF086AFFF784FF5A +:106AF000242303FB065500232B77F8BDD05000203C +:106B00005201080024232DE9F0430779534D7B43BC +:106B10009046EA180E46517F814685B0002940F024 +:106B20009B80EB5823B118F0140F04BF0123537757 +:106B3000242496E80F0004FB075404F10C0C8CE8A5 +:106B40000F00206A421C04D0A37F9B071AD504F0D3 +:106B500053FD3368D9F8004023B103F06043B3F12B +:106B6000005F06D1B36883B103F06043B3F1005F07 +:106B70000BD02423002203FB075339485A7705B072 +:106B8000BDE8F08304F044FDE3E718F0010318BF0B +:106B90000123C4F8503518F0020318BF0123EC4656 +:106BA000C4F8403596E80F008CE80F00039BC4F84A +:106BB0004405C4F84815C4F83425C4F83835002312 +:106BC000C4F81831D4F818310723C4F80035242349 +:106BD0007B4318F0080F05EB03021DD10121E85893 +:106BE000216158B9D4F81831002BFBD062464021FE +:106BF000204604F0C3FC24237B43EA18EB5813BB64 +:106C0000106A461C13D107EBC707204605EB870126 +:106C100004F00AFD1348B2E7EB58A3B9106A411C0F +:106C2000F8D0937F9A070BD504F0F2FCF2E7937F3C +:106C30009B0702D504F0ECFCE5E704F0DDFCE2E79D +:106C400004F0DAFCE6E7402318F0040F14BFC4F8A0 +:106C50000833C4F80433DDE7034890E7D050002040 +:106C60000A00AD0B0000AD0B0B00AD0B10B54021C1 +:106C70000F4A104804F082FCC8B10F4C206A421C35 +:106C800004D0A37F9B070FD504F0C2FC637F1BB128 +:106C90000949084804F0C8FC002323720748D4E9D6 +:106CA0000031BDE81040184704F0A6FCEEE710BD27 +:106CB000DC50002000C00050D0500020D8500020F0 +:106CC00038B5EFF31185202383F31288BFF36F8F5C +:106CD000064B9C6804F0D6FC85F31188BFF36F8FD8 +:106CE0002046BDE83840FBF76BBB00BFF4500020E6 +:106CF00038B5094B53F82040013053F82050A542D5 +:106D000000D838BD636823B1204604F0BEFC0834C7 +:106D1000F5E723689847FAE7F4C20000012270B54E +:106D20002A4B032086B01A70FFF7E2FFFBF772F8D8 +:106D300004F0C7FC0420FFF7DBFF254C254D264659 +:106D4000AE4204F1300410D300F048FC204C224E37 +:106D5000AC4226D300F056FCF9F764FB1F4A137BC4 +:106D600023F00103137306B070BD54F80C3C059377 +:106D700054F8103C049354F8143C039354F8183C12 +:106D8000029354F81C3C019354F8203C009354E9BE +:106D90000A2354E90C0100F02BFA54F8303C5E65EC +:106DA000CDE7D4E90A23B3F1FF3F08BFB2F1FF3FBB +:106DB00005D052EA0301206803D104F0FCFC303412 +:106DC000C6E73146183000F0D1FDF8E7116C042019 +:106DD000C0BD0000C0BD0000E5B800006824002070 +:106DE00008B50348034A0021121A04F066FC08BDE6 +:106DF000C8230020146C04200023012270B586B043 +:106E0000CDE904230F220193CDE9023214234FF47C +:106E1000A0720E4D0E4E03FB00550E4906EBC01638 +:106E2000044602FB00110C4B3046009500F0E0F9DF +:106E3000737B2C7423F004037373084B013403EB4E +:106E4000C423EE606B6006B070BD00BFF45000203C +:106E5000E8230020187404205FB70000186C042099 +:106E6000BFB50020FFF744FF2C4B03F5006282F30F +:106E7000088883F30A880024E023294D294E85F8E9 +:106E80002230EC772C766C76AC7685F820406B6AF5 +:106E9000254F43F4E0236B6285F82340FBF70EFA9D +:106EA000FBF7A2FB4FF0FF33AB62EB62FBF728FD71 +:106EB000FBF7BEFB40F201121C4B1D4D9A81B360E3 +:106EC000C3E919441C6704F0C9FB0120FFF710FF58 +:106ED0000220FFF70DFF00F0B5FB164B756105931F +:106EE000012315494FF42052CDE9034328463B4680 +:106EF000CDE90144009400F07BF906466A7B284600 +:106F000022F004026A7304F092FC2046FFF774FF3B +:106F10003A4631462846FBF749FB00BF186C04206F +:106F200000ED00E0F45000201D6D0000E82400207A +:106F3000682400200ACA000058750420002038B5D3 +:106F4000054C064DAC4200D338BD204604F0BAFBD8 +:106F50000028F9DB1C34F5E7782300207823002093 +:106F600073B50C46EFF31181202585F31288BFF32A +:106F70006F8FC5685DB125602B68C360836901337D +:106F80008361002081F31188BFF36F8F11E052EA13 +:106F9000030603D16FF00B002560F3E7CDE9002372 +:106FA0000246083000F066FA18B9034B9B685B692B +:106FB000236002B070BD00BFF45000202DE9F34102 +:106FC000044617461E46EFF31188202383F31288E8 +:106FD000BFF36F8FC368334A7BB180689168884282 +:106FE00019D057EA060318D188F31188BFF36F8FC1 +:106FF0006FF00F0002B0BDE8F081916891F90E10BA +:107000000133E36093682161A36088F31188BFF3C3 +:107010006F8F0020EEE72169F2E791F90E1090F9E9 +:107020000E306FF07E029942A8BF19469142B8BF58 +:1070300011468B422DDD04F09DFB0546224641465C +:10704000CDE90076184800F015FA0028E1D0EFF3FA +:107050001186202383F31288BFF36F8FA068D0B10D +:10706000236821699C420AD04BB193F90E309942B2 +:10707000A8BF19466FF07E039942B8BF194604F0C5 +:1070800079FB40B13146084800F064FA6FF00A001D +:10709000B0E70025D2E7002DF4D186F31188BFF3C5 +:1070A0006F8FF3E7F4500020126C042038B583682A +:1070B000044663B3194A926893422BD1C368012BEB +:1070C00003D9013BC360002038BDEFF311852023B5 +:1070D00083F31288BFF36F8F0169806804F04AFB65 +:1070E000204604F019FCA06058B190F90E202261EE +:1070F0000022826704F09BFB2946094800F02AFA27 +:10710000E1E7E06085F31188BFF36F8FDBE76FF095 +:107110001500D9E74FF0FF30D6E700BFF45000204C +:10712000126C042038B50446EFF31185202383F355 +:107130001288BFF36F8F04F0EFFB48B10022826723 +:1071400004F075FB2946BDE83840074800F002BA54 +:10715000D4E902329A4218BF0133A36085F3118843 +:10716000BFF36F8F38BD00BF126C042013B5EFF36F +:107170001181202484F31288BFF36F8F846844B197 +:10718000013C846081F31188BFF36F8F002002B04F +:1071900010BD52EA030406D181F31188BFF36F8F4B +:1071A0006FF00F00F3E7CDE900230246014800F03D +:1071B00061F9ECE7126C042070B50446EFF3118519 +:1071C000202383F31288BFF36F8F6FF00A062046E7 +:1071D00004F0A2FB18B1866704F029FBF7E7A06072 +:1071E0002946BDE87040014800F0B4B9126C042093 +:1071F0002DE9FF410E9E00F1580506730426C0E9F3 +:1072000016550025044646730D9EC0E90655867343 +:10721000D61D0C9A26F00706C0E919168560C573BD +:10722000C56602920B9A01EB060801920A9A009237 +:107230004246FBF79FF9054B65659B6803B11B6FE1 +:107240004046236704B0BDE8F08100BFF450002041 +:1072500038B50D4D2B4653F8184F9C4200D004B959 +:10726000EC68AB6838B95A7BD20604D1A26912B96E +:10727000DA897F2A05D89C4202D0204600F0BEFA67 +:1072800023466B6138BD00BFF450002008B590F96B +:107290000D200146002A437B04DA03F07F03437389 +:1072A00004F08BFA044B9868431A58425841BDE8E1 +:1072B0000840FFF7CDBF00BFF450002070B490F934 +:1072C0000D30427B002B29DBD30627D183692BBBF2 +:1072D000134962F07F0242730A4652F8184F9442F3 +:1072E00018BF2346CC6923B9C0E900242060C861D7 +:1072F0000CE090F90E5093F90E60B5420AD0AE4200 +:1073000008DD5A68C0E9003210605860002070BC87 +:10731000FFF79EBF9C42E7D01B68E4E770BC704754 +:10732000F4500020002A2DE9F0410E460CBF102138 +:107330000821427B044611420FD141EA0203D209DF +:1073400018D1437308291BD00120FFF781FFBFF339 +:107350005F8F637B23F060036373274B9B68A342BB +:1073600043D1EFF30583002B3FD13046BDE8F04118 +:10737000FBF73CB803F07F03437304F01EFAE1E728 +:10738000A36813B1204604F020FA04F1180004F0B9 +:1073900000FBA56D04F15807AF4211D04FF0000873 +:1073A00075B1284604F011FA05F1180004F0F1FA5D +:1073B0002846C5F87880FFF781FFA56DAF42EFD171 +:1073C0000D4DAB689C42BFD1EFF30583002BBBD0C2 +:1073D0000120FFF73DFF40F20112084B9A81002285 +:1073E000AB60C3E919221A67B1E786F31188BFF3CE +:1073F0006F8FBDE8F08100BFF4500020E82400202A +:1074000070B590F90D200146002A437B04DA03F0A1 +:107410007F03437304F0D1F9154A4B7B104663F0A8 +:107420007F034B7350F8183FD469834208BF002391 +:1074300023B9C1E900042160D1610CE091F90E503B +:1074400093F90E60B5420ED0AE420CDD5868C1E92A +:107450000030016059609068BDE87040431A58429E +:107460005841FFF7F5BE9C42E3D01B68E0E700BF40 +:10747000F4500020F8B5124B0C46DDE906761146B3 +:107480009868104A1060EFF31182202282F312886C +:10749000BFF36F8F9D68284604F0A1F9B6F1FF3F56 +:1074A00008BFB7F1FF3F06D03A463346064905F11B +:1074B000180000F05BFA2046BDE8F840FAF796BFE6 +:1074C000F450002014510020E5B80000F8B504463F +:1074D000EFF31186202383F31288BFF36F8F437B72 +:1074E00049B2DA0619D18569BDB903F07F03437348 +:1074F00004F063F9437B164A63F07F03437313463A +:10750000817353F8180F984218BF0546D0695DB9CA +:10751000C4E900300460D46111E00020A17386F357 +:107520001188BFF36F8FF8BD95F90E70B9420BD07B +:107530008F4209DD6B68C4E900531C606C60012058 +:10754000FFF786FE0120EAE7A842E1D02D68DEE7DA +:10755000F450002049B9EFF3058030B9054B5A6962 +:107560009B689A4201D0FAF741BF81F31188BFF3BB +:107570006F8F7047F450002010B5EFF31184202274 +:1075800082F31288BFF36F8F427B510704D484F3D8 +:107590001188BFF36F8F10BD22F004024273FFF712 +:1075A0008DFE2146BDE810400148FFF7D3BF00BF64 +:1075B000126C0420034648B9EFF3058232B9064A3B +:1075C00051699268914201D0FAF710BF83F3118894 +:1075D000BFF36F8F704700BFF4500020EFF31181AD +:1075E000202383F31288BFF36F8F054B9A68D37BF8 +:1075F000013BD37381F31188BFF36F8F704700BFD6 +:10760000F450002038B5EFF31185202484F312885C +:10761000BFF36F8F0A4B00209A68D37B0133D3737B +:10762000FFF716FE85F31188BFF36F8FEFF311801C +:1076300084F31288BFF36F8FBDE83840FFF7BABFFD +:10764000F4500020024B03F11802C3E906227047F0 +:10765000F4500020F8B5EFF31185202383F312884E +:10766000BFF36F8F19498868437B03F07F0343732F +:1076700004F0A3F808468B685A7B62F07F025A73C5 +:1076800050F8182FCC69824208BF002222B9C3E902 +:1076900000042360CB610CE093F90E6092F90E7048 +:1076A000BE420ED0B7420CDD5168C3E900210B6029 +:1076B00053600120FFF7CCFD2846BDE8F840FAF7FB +:1076C00095BEA242E3D01268E0E700BFF45000206C +:1076D00050EA01032DE9F04105460E4603D1FFF7BC +:1076E000B9FF00202BE0831C71F1FF3329DB04F08C +:1076F00065F92C18EFF31188202383F31288BFF368 +:107700006F8F124F124BB8681860FFF7BFFDB86853 +:1077100010492A463346183000F028F9BA68404626 +:10772000537B43F010035373FAF760FE04F046F9FD +:10773000201A63EB0303012873F10003D1DBBDE8DA +:10774000F0816FF00104241AD4E700BFF450002048 +:1077500014510020E5B80000B1F1FF3F08BFB0F1BF +:10776000FF3F08B506D10A4B986804F06FF84FF058 +:10777000FF3008BDFFF7ACFF4FF47A7147F6FF7397 +:107780000022C0FB0132D80B40EA4240F1E700BFC3 +:10779000F4500020014B9868704700BFF45000205F +:1077A0000122044BC01A044BC0105843034B1A5417 +:1077B000704700BF68250020ABAAAAAA126C04205B +:1077C000C3897F2B12D80A4B1B6863B1094B90F910 +:1077D0000E201B689A4209DB437BDB0606D1064B71 +:1077E000C31A18BF012303F0010070470023FAE712 +:1077F0001C51002018510020E823002070B50E4BCA +:107800000E4C1E7C054606EB460304EBC3042046E3 +:1078100004F0BFF800220A4B28469A55FFF7D0FF24 +:1078200048B1084B2046BDE870401A680649013A45 +:10783000D31700F09BB870BDF450002068250020DD +:10784000126C04201C510020A177000038B5EFF322 +:107850001185202383F31288BFF36F8F104B114AD9 +:107860009C681068A04206D1FFF7C8FF85F3118815 +:10787000BFF36F8F38BD00211B7C11600A4AD35CB7 +:10788000002BF3D02046FFF79BFF0028EED0637B50 +:10789000DB0602D12046FFF7B3FD2046E4E700BF38 +:1078A000F450002014510020126C042008B5064842 +:1078B000064A0749121A03F002FFBDE80840054ACC +:1078C0000549064803F0FBBE00200020C823002025 +:1078D00010CA00000000000010CA000000200020B4 +:1078E000034B1B680BB9FDF71BB80020704700BFA6 +:1078F0002051002030B570B10B4B5B6898420AD024 +:10790000036843B1D3E90421D0E90445121941EBDE +:107910000501C3E90421D0E9003213605A60002355 +:10792000C0E9003330BD00BFC022002010B50E4BAF +:107930001C689C4204D1FFF7D3FF6FF0004010BDDC +:10794000FFF7CEFF002CF8D0D4E904321B1A62EB0B +:10795000E072B3F1004F72F10001EEDA002AACBF21 +:1079600018460020EBE700BFC0220020B3F1FF3F24 +:1079700008BFB2F1FF3FF8B504461D4616465ED07B +:107980008160EFF31187202383F31288BFF36F8F99 +:10799000013275F1FF3324DA6FF001032D49D1E98B +:1079A00000209B1A4FF0FF3262EB00009E1B60EB41 +:1079B0000500012E70F1000301DA01260020C4E960 +:1079C0000460254ED6F800C07568B44508BF4FF076 +:1079D000000CBCF1000F0DD1C4E900652C6074608F +:1079E0001CE0FFF77DFF013645F10005361845EB39 +:1079F000E070E4E7DCE90420D4E90431934271EB60 +:107A0000000E1DDAD21ADCF8043060EB0100CCE97C +:107A10000420C4E900C31C60CCF804403368B342BE +:107A200009D09C4207D10D4B1C6824B9FFF77EFF9B +:107A30002146FCF747FF87F31188BFF36F8FF8BD2E +:107A40009B1A61EB0001AC45C4E90431C4D0DCF8F9 +:107A500000C0BEE780250020C02200202051002069 +:107A60002DE9F84FEFF3118C202383F31288BFF335 +:107A70006F8FDFF8B0A0DFF8B0900024C9F80000E5 +:107A8000DAF800000025504508BF0020274FE046E7 +:107A9000D7E90021D9F8003078B3D0E9046C4FEA77 +:107AA000E37EB3427EEB0C0B05DAF61A6CEB0E04A8 +:107AB000C0E9046421E0B21841EBE671C0E9044575 +:107AC000C7E90021FFF716FF88F31188BFF36F8F16 +:107AD00083689847EFF31188202383F31288BFF35C +:107AE0006F8FD9F80030DAF800009B1B5045C44670 +:107AF000C9F80030CBD1D7E9002100249A1841EB16 +:107B0000E373C7E90023C9F80040FFF70FFF2146E0 +:107B1000FCF7D8FE88F31188BFF36F8FBDE8F84FEC +:107B2000FFF794BEC02200202051002080250020B5 +:107B300010B5EFF31184202383F31288BFF36F8F06 +:107B4000FFF7CEFE0346054AD2E90001181841EBC3 +:107B5000E37184F31188BFF36F8F10BD802500207F +:107B6000F8B50446EFF31187202383F31288BFF39F +:107B70006F8F026822B187F31188BFF36F8FF8BD52 +:107B8000D0E90A36581C46F10001022871F10001C3 +:107B900027D3012B76F10001BCBF012316465D1EE1 +:107BA00046F1FF3603F00EFF013041F100014019AC +:107BB00046EB0101012871F1000139DB03F002FFFE +:107BC000013041F100016FF00102401946EB010361 +:107BD0004FF0FF31121A61EB030320461749FFF7FC +:107BE000C5FE236B01332363236A6BB187F31188CE +:107BF000BFF36F8F2046236A9847EFF31187202346 +:107C000083F31288BFF36F8F54F8185FA542B2D088 +:107C1000002DB0D0284603F033FE0023AB6787F376 +:107C20001188BFF36F8F2846BDE8F84003F0FFBD11 +:107C30006FF001024FF0FF33CFE700BF617B000020 +:107C40002DE9F04105461C4690461F46EFF311868C +:107C5000202383F31288BFF36F8FB4F1FF3F08BF77 +:107C6000B2F1FF3F05D186F31188BFF36F8FBDE8F6 +:107C7000F081531C74F1FF3309DB012A74F1000316 +:107C8000BCBF0122002412F1FF3844F1FF3728461F +:107C900003F07FFEDDE906010023C5E90A012B633D +:107CA00042463B4628460249FFF760FEDBE700BF3D +:107CB000617B000010B50A4C23681BB101232360CF +:107CC000002010BD00F0F4F80028F7D00138072894 +:107CD00003D8044B53F8200010BD034810BD00BF6B +:107CE000245100200CC30000FE8FFFFFBFF34F8F15 +:107CF0000549064BCA6802F4E0621343CB60BFF348 +:107D00004F8F00BFFDE700BF00ED00E00400FA0563 +:107D100030B44FF0FE3200250B4B0C4C0C49496837 +:107D2000C3F80024C3F80424C3F80824C3F80C24BF +:107D3000C3F81024C3F81424C3F81824C3F81C246F +:107D4000C4F8005530BC08470050845000408450AF +:107D5000C8220020024BD0E90012C3E9001270478C +:107D6000C822002010B5044650B1636813F0685F64 +:107D700005D0064A934202D000236260236010BD02 +:107D8000034B04485B689847EFE700BF2C5F5CA992 +:107D9000C82200202CC30000C8B143680D4A93429A +:107DA00013D013F0685F0ED0012350E8002F19465E +:107DB00040E8001C9CF0000FF7D1012AF5D0BFF37A +:107DC0005F8F0020704704487047044870476FF485 +:107DD000E04070472C5F5CA9E98FFFFFEA8FFFFF4F +:107DE000034680B1426809498A420AD012F0685FAE +:107DF00005D0BFF35F8F002210461A607047044819 +:107E00007047044870476FF4E04070472C5F5CA9EE +:107E1000E98FFFFFEA8FFFFF10B5044620B1002372 +:107E2000034A2360626010BD0248FFF771FFF6E766 +:107E30003A00003A54C3000070B5194CD0F804C0A1 +:107E40000668C4F804C0D0F808C0C068C4F808C008 +:107E5000E06026600868134B134D18604868D5F839 +:107E600018215860886812F0685F9860C8680969CE +:107E7000D860196112D000230C4A05F58A70C5F844 +:107E80001431C5F8B831C5F81821C5F8BC21B04780 +:107E9000236805F5DC70BDE87040184770BD00BF71 +:107EA000E4220020D02200203C5100202C5F5CA95D +:107EB00008B500F011F830B900F010F838B9054AEB +:107EC000C2F80C0A08BD00F037F8032008BD0420F2 +:107ED00008BD00BF005084500020704710B5114805 +:107EE00000F048F800B110BD0F4800F043F800283A +:107EF000F9D10E4C204600F03DF80028F3D10C4B90 +:107F00000C481C6000F036F801460028EBD100F068 +:107F10002DF8044608B1204610BD00F03FF8204679 +:107F2000FAE700BF24230020202300201C23002088 +:107F3000142300201823002008B5084800F024F876 +:107F4000074800F021F8074800F01EF8064800F046 +:107F50001BF8BDE8084000F00BB800BF2423002048 +:107F6000202300201C23002018230020002070471D +:107F7000704700BF08B5034B02681B68106898473C +:107F8000002008BDE422002008B5034B02685B68AE +:107F900010689847002008BDE422002070B5094C05 +:107FA000094D2069AB68984718B1084B08485B68D1 +:107FB00098470021074AEB6811602069BDE87040CE +:107FC000184700BFD0220020E4220020C822002051 +:107FD00078C30000385100207047002070472DE919 +:107FE000F7430E4617469946044628B94FF0FF3826 +:107FF000404603B0BDE8F0830029F7D0002AF5D051 +:10800000CB680D8938461D44042329460DEB030235 +:1080100000F089FA80460028E8D146F60812BDF83B +:1080200004107389914225D1BDF806109942DDD123 +:10803000042338460DEB0302294400F074FA0028AB +:10804000D4D146F60713BDF804209A42CED1C4E934 +:1080500000679DF82830A4F80890A3727389BDF8D2 +:1080600006202B44E360738913442B440435636179 +:108070002561BDE7002BE4D0B8E72DE9F3410E46BA +:1080800017461D46044620B94FF0FF3002B0BDE848 +:10809000F0810368002BF7D04368002BF4D04FF633 +:1080A000FF78D4E904239A4216D223685B8923B16E +:1080B000E368934204BF04332361042321696068A9 +:1080C0000DEB030200F02FFA0028DDD1A37A2BB1CB +:1080D000D4E903329A4201D30120D7E72389BDF8BE +:1080E0000610434501F1040203D0BDF804C09C45CD +:1080F0000BD115B1BDF804302B80236904333360F4 +:108100003980236913442361C0E723691344236141 +:10811000C7E748B103683BB143682BB1C0688842E8 +:1081200094BF0020012070474FF0FF30704700F0EF +:1081300037BB4FF4407358433030704701F0CDBF28 +:108140002DE9F04704460D4616464FF000094FF062 +:108150002C08582708FB09FA94F8B800494617FB81 +:1081600000A2224401F06BFF012809D194F8B82045 +:10817000334617FB02A249462046224400F067F826 +:1081800038B1B9F1000F02D0002D08BF0020BDE8C2 +:10819000F087B9F1000FFAD14FF00109DAE7027860 +:1081A0000B789A420FD80BD342784B789A420AD870 +:1081B00006D342884B889A4205D860EB000070478E +:1081C0004FF0FF3070470120704773B5044690F8B8 +:1081D000B8000D46F8F7E4F901A9C0B2F9F770FD4F +:1081E000E0B9019800F0E8F90646019800F09AF924 +:1081F0002C235D43582394F8B82002FB03552C44EC +:10820000631E033413F8012FB24205D1A342F9D102 +:108210000120013802B070BD0020FAE74FF0FF30B6 +:10822000F8E70123036003F1012343600023C0E961 +:10823000023370474379012B07D10368012B04D126 +:108240000079431E5842584170470020704713B5CB +:1082500090F8B8001446F8F7A3F901A9C0B2F9F7ED +:108260002FFD014668B922462023019800F05BF9F2 +:108270000446019800F056F9201E18BF012002B0F4 +:1082800010BD0120FBE70A448A4200D1704711F873 +:10829000013B40BA80B25840C0F303134340180377 +:1082A00080B24340580100F4FF505840ECE70A44C4 +:1082B000914200D1704711F8013B5840C30983EA4D +:1082C00010135840030183EA4003D8B2F0E70020BE +:1082D00070470FB407B504A951F8040B0191F9F7E1 +:1082E00065F903B05DF804EB04B07047044608B5C7 +:1082F000084611461A46A047FFF74CFAFAF760F80D +:10830000038B13F0070305D10368002B0CBF00207B +:1083100003207047022B05D1408BB0FA80F0400952 +:1083200080007047012B05D10368002B0CBF002093 +:10833000052070470020704710B50C4600B111B9F8 +:108340006FF0150010BD081D00F093F80028F9D15A +:10835000A368032BF6D9F3E72DE9F0410D46074654 +:108360001946281D90461E4600F094F8044638B180 +:108370003346424629463846A446BDE8F0416047A8 +:10838000BDE8F08110B4EFF31182202484F3128849 +:10839000BFF36F8F416110BC0121F9F737BB38B5CE +:1083A0000C46054658B151B10B6843B14B6833B127 +:1083B0001C22002100F00FFA00202C6138BD6FF064 +:1083C0001500FBE770B505460E46FFF7B5FF041E26 +:1083D00014DBEFF31182202383F31288BFF36F8F36 +:1083E0004FF6FF716B8B2C8B8B4204F0070407D187 +:1083F00082F31188BFF36F8F6FF00A04204670BDBF +:10840000022C0CD101336B8382F31188BFF36F8F81 +:108410000023224631462846FFF79EFFEEE7062C52 +:1084200014D8DFE804F004131313041A0400002323 +:1084300033606B683BB9C5E90066ACB902212846D8 +:10844000F9F7E4FADAE71E606E60F6E782F3118866 +:10845000BFF36F8F6FF00404D0E782F31188BFF38E +:108460006F8F6FF08504C9E782F31188BFF36F8FB8 +:10847000C4E7034658B1426802F00302012A03D060 +:10848000032A04D1026812B10020986070476FF08F +:10849000150070474268034602F00302032A4FF0BA +:1084A0000002816014BF104600685A607047704730 +:1084B0000FB407B504A951F8040B0191F9F776F848 +:1084C00003B05DF804EB04B0704743691BB11B793E +:1084D00000200B7070476FF05700704743693BB145 +:1084E000DB682BB15B691879B0FA80F040097047FE +:1084F0000120704770B504460D464269FFF7EEFF54 +:1085000010B90323137170BD03212046A84700282A +:1085100002DA10F1860FF6D120462B46BDE87040F6 +:10852000012118477047002930B4044618460BDB78 +:10853000A5680844A84207D8E068646821448468B4 +:108540002468A44630BC60476FF0150030BC70470B +:10855000002930B4044618460BDBA5680844A8423D +:1085600007D8E0686468214484686468A44630BC25 +:1085700060476FF0150030BC70470029034610B407 +:1085800010460BDB9C680844A04207D8D8685B689B +:10859000194483689B682BB110BC18476FF0150015 +:1085A00010BC70476FF05700FAE708B5C0688368E1 +:1085B000DB689847006808BD08B5C0688368DB6859 +:1085C0009847407908BD70B54C680368A34201D252 +:1085D000012070BD8A682244934201D30020F8E74D +:1085E0004E69D1E90325B54203D36FF00B038B61CC +:1085F000F4E71B1B42F835304368086902EBC00200 +:1086000053600B6901330B61E2E72DE9F0410E463F +:108610001546F9F7ADFB0446E8B1C368DBB11F6945 +:10862000CFB1062E07D0072E18D02A4631463B463A +:10863000BDE8F0411847838A4BB92A463146B8470E +:1086400018B9A38A0133A3820020BDE8F0814FF658 +:10865000FF729342F6D16FF01500F6E745B12A7824 +:1086600032B10022828231462A461B699847EBE7E5 +:10867000A38A012B08D12A4607212046B8470028A3 +:10868000E3D1A38A013BDEE7002BFBD1E3E7FEE762 +:10869000012801D1EFF30583FEF712BB0146006804 +:1086A000FFF7F6BF08B5F9F7C5FCBDE80840F9F7D4 +:1086B000C5BC00210120FFF7EBBF436E83F30B889D +:1086C000704761B662B680F31188BFF36F8F704751 +:1086D00072B6002383F31188BFF36F8FBFF34F8F00 +:1086E00030BF00BF00BF00BF00BF00BF00BF00BF62 +:1086F00000BF62B6BFF36F8F704772B6002383F37B +:108700001188BFF36F8FBFF34F8F20BF00BF00BF33 +:1087100000BF00BF00BF00BF00BF00BF80F31188D3 +:10872000BFF36F8F62B6704740E800F313F4803FE9 +:10873000D8B208BF6FF01500704730B50C684B68B1 +:1087400085B00A894D890094013B24F01F0423441D +:1087500002F01F0242EA451223F01F0369468DF81A +:1087600008200393F9F79AFF05B030BD03460020B7 +:108770001A5C02B970470130FAE770B50B4605463E +:1087800062B110F8016B1C780131B44200D11CB900 +:108790002A781B78D01A02E0013AEFE7104670BD44 +:1087A00010B55AB10139841810F8012B11F8013FA6 +:1087B000A04201D09A42F7D0D01A10BD1046FCE773 +:1087C00010B5431E0A44914200D110BD11F8014B6F +:1087D00003F8014FF7E70346C9B20244934200D1C0 +:1087E000704703F8011BF9E74FF0FF3070470B4665 +:1087F0004FF050220121C2F8141600211847836857 +:108800009B6803B118476FF057007047FEF74EBCE6 +:1088100083685B680BB1002218476FF05700704700 +:108820000023102200B58BB0CDE90133CDE9072339 +:10883000C82301A90993FFF7EBFF0BB05DF804FB18 +:1088400038B5002120EAE0744FF4004540F2E730EB +:108850004FF47A720023C4FB0501F7F77BFCBDE8F7 +:108860003840FEF779BF2DE9F04104468AB0012077 +:10887000FFF7E6FF0C2508264FF4D5774FF079086F +:10888000013D0CD12068FFF7CBFF28B92046FAF74D +:108890007DFA08B16FF085000AB0BDE8F08120686C +:1088A000FFF7BEFF80BBC823CDE9078001A9206880 +:1088B000CDE901670993FFF7ABFF0028E0D194F8F9 +:1088C0004C20FAB1049BD9B2AA29D9D103F4706320 +:1088D000B3F5807FDED1B4F86E3043F00803A4F81E +:1088E0006E30002AD2D03B2201231021CDE9012392 +:1088F0000023CDE90713C823206801A90993FFF7D6 +:1089000087FFC2E7039BDEE70128B9D010F1740F9F +:10891000B8D0C1E770B50D46002847D041F8280B04 +:1089200083689B69002B44D098470446B0B905F191 +:108930001406304602F026FF044678B94FF4404250 +:1089400000233046FEF73AFB044638B92846FAF7CA +:108950000DF9044620B13046FFF758FF204670BDA0 +:108960002846FFF780FF0328044616D10123284636 +:1089700085F86C30FAF7FAF804460028EBD128465F +:10898000FFF771FF04460028E5D1022385F86C301B +:108990003046BDE87040FFF739BF0028F5D03046BB +:1089A000FFF734FF012385F86C30D7E76FF012042E +:1089B000D4E76FF05704D1E708B530B18368DB68BE +:1089C00023B19847431E5842584108BD6FF05700E5 +:1089D000F8E783685B6803B118476FF0570070478A +:1089E00083689B6803B118476FF05700704783682E +:1089F0005B6903B118476FF05700704730B591B00D +:108A00000023079110210893CDE90D13CDE9013121 +:108A1000012315460446C822039300F19003CDE9D3 +:108A200005320F9254F88C0B01AA07A9FFF7D1FF6A +:108A300005F1100354F8042F12BA43F8042DAB4289 +:108A4000F8D1002011B030BDFEF730BB00230D215E +:108A500010B58AB0CDE9011390F84C3004461BB92B +:108A6000B0F862301B04029331230022CDE90732B3 +:108A7000C823206801A90993FFF7ABFFC8B994F890 +:108A80004C20039B62B113F4407F14D113F4604F68 +:108A900014D113F4E05F18BF6FF004000AB010BDEA +:108AA000DA050ED5C3F34323042B18BF6FF00F0074 +:108AB000F4E70120F2E76FF00C00EFE76FF015002C +:108AC000ECE76FF00F00E9E730B590F84C30044662 +:108AD00085B073B36A460921FFF790FF28B9DDE935 +:108AE0000232920F03D0012A1AD005B030BD40F6F1 +:108AF000FC720199C3F3034502EA830343EA9173CD +:108B0000C1F3C23101330231092D03FA01F301D05F +:108B1000AB405B0A63664FF40073A4F86830E4E787 +:108B2000BDF806201B0403F47C13134301339B029E +:108B3000F0E76FF08500D8E71FB590F84C3033B1FF +:108B40006A460A21FFF75AFF05B05DF804FB6FF093 +:108B50008500F9E72DE9F04114461E461A44436E9C +:108B600005469A42884690B042D890F86D30012B65 +:108B700041D000F114074FF4A02200233846FEF73D +:108B80001DFA00283AD1012E0CBF11231223B5F88B +:108B90006E200793900748BF2246B5F868304FF023 +:108BA000110158BF04FB03F208920322CDE90D1214 +:108BB000C822CDE9014342F210730F92286801AA3E +:108BC00007A90396CDF814800693FFF702FF044629 +:108BD00020B92846FAF704F8044630B93846FFF7BA +:108BE00033FF204610B0BDE8F0816FF07304F5E765 +:108BF0006FF01504F5E76FF08504F2E76FF00F04EE +:108C0000EFE72DE9F04105460E46904600F11407C6 +:108C10004FF4A02200233846FEF7D0F9044670B97D +:108C2000711E062920D8DFE801F0040D1F0D101F6A +:108C300015006B6EC8F800303846FFF705FF204678 +:108C4000BDE8F081B5F86830F4E72846F9F7C8FFC9 +:108C50000446F1E72846F9F7C3FF012328686B7241 +:108C6000291DFFF7BDFEF3E76FF08504E4E7836895 +:108C70005B6803B118476FF05700704783689B68C3 +:108C800003B118476FF0570070473A2310B58AB008 +:108C9000CDE90131402300220793C823044601A9EE +:108CA0000068CDE90823FFF7E2FF28B9049B002BF9 +:108CB00008BF6FF0850023650AB010BDFFF7A1BFA4 +:108CC000FFF748BFF9F7DABF00690069FFF7FABF9D +:108CD00000690069FFF7F4BF10B503691C695B68A0 +:108CE0001868FFF769FE28B194F8D000023818BF61 +:108CF000012010BD0220FCE738B503695D681C69DE +:108D00002868FFF759FE50B121462868FFF702FE98 +:108D100018B1012384F8D03038BD0223FAE70220CD +:108D2000FAE710B404690629246905D0072906D09A +:108D3000204610BCFFF7C2BF10BCFFF7DDBF00220A +:108D400084F8D020F4E70C220369C9B201FB023396 +:108D5000986F00F00700704770B5C9B20369EFF370 +:108D60001185202484F31288BFF36F8F0C2606FB35 +:108D70000134A46F14F0C00408D0A24206D085F3D9 +:108D80001188BFF36F8F4FF0FF3070BD0122714328 +:108D90000B449A6785F31188BFF36F8F43680B44C8 +:108DA0005B6898470020F0E78022FFF7D5BFF8B551 +:108DB000069F0469C9B2EFF31186202585F3128856 +:108DC000BFF36F8F0C2569430C44A56F05F0070CAA +:108DD000BCF1010F0BD1A76786F31188BFF36F8F2A +:108DE000C4E91C2343685B5898470020F8BD05F090 +:108DF000C005AF4286F31188BFF36F8F0CBF6FF0D1 +:108E000077004FF0FF30F1E713B580240094FFF7AF +:108E1000CEFF02B010BD10B41C240069CBB203FB1E +:108E20000400002110BC10470320FCF797BF02206C +:108E3000FCF794BF0020FCF791BF032002F0EABAD0 +:108E4000022002F0E7BA002002F0E4BA1046FEF772 +:108E500069B903460A46F0B41979DB880068134300 +:108E600001250669DA07346848BF83F440238D4042 +:108E700023F48012DB0787684CBF2C43AC4334607B +:108E80003B68F0BC184743681C330B600123136038 +:108E90007047FEF747B94FF0FF324FF0FF33FEF750 +:108EA00065B903460A4619790123006803FA01F1FE +:108EB00003691B68194218BF82F0010212B183686E +:108EC000DB68184783681B69FBE7F0B544680769EE +:108ED00000208BB000908DF804000120119E0790B7 +:108EE00010988DF80010D107CDE9080602F0800532 +:108EF000CDF818D00DD512F0040F1BBA1ED0049374 +:108F0000042204A90DF10100FFF75AFC079B04336A +:108F10000793002E0CBF0122022206ABCDE90323EA +:108F2000029302232146059351F8040BA5B18368EF +:108F30001C68002302AAA0470BB0F0BD3A7C049342 +:108F4000D307DDD403220DF111010DF10100FFF76C +:108F500037FC079B0333DBE783681C6804ABE9E756 +:108F60001FB5012301930DF10F0300930023052189 +:108F70001A46FFF7AAFF08B99DF80F0005B05DF883 +:108F800004FB07B5436893F8403013F001024FF03B +:108F9000000308D08022B921CDE90033FFF795FF07 +:108FA00003B05DF804FB1046FAE7F7B504460D463A +:108FB00016461F460069FFF76EFF2B0205225A2155 +:108FC0002046CDE90067FFF780FF05462069FFF7DF +:108FD00060FF284603B0F0BDF7B54768054697F82F +:108FE00040300E4698061BD5E1B907F13000FFF777 +:108FF00058FF062100238022CDE900332846FFF7E1 +:1090000064FF97F840300446D90617D5B0B95EB171 +:10901000686890F840309A0617D4204603B0F0BD37 +:109020000029E6D00421E5E70346CDE900008022CF +:1090300098212846FFF749FF0446EEE7686890F854 +:1090400040309B06E9D5002EE7D001213030FFF7F4 +:1090500028FFE2E72DE9FF41064615461C46012799 +:109060000DF10F08002305211A463046CDE900878F +:10907000FFF72BFF40B99DF80F30DB0704D52846DA +:109080002146FEF769FBEDE704B0BDE8F08137B596 +:1090900004460D4691B10069FFF7FDFE0323CDE9BB +:1090A000005300239F211A462046FFF70EFF054676 +:1090B0002069FFF7EEFE284603B030BD6FF01505BE +:1090C000F9E72DE9F34743680F1E05461646D3F826 +:1090D00018907EDBBB184B457BD847EA0204C4F3EB +:1090E0000B04002C75D10069FFF7D5FE21462846F8 +:1090F000FFF772FF4FF0FF3A0446002E46D10121E0 +:109100002846FFF769FF002C08BF04462869FFF7CF +:10911000C0FE204602B0BDE8F087A046286900F1F5 +:10912000110319305A7882B10AFA02F137EA0101C3 +:109130000BD101219140B14207D8B8F1000F1CD0EA +:1091400098F80110914238BF984602339842E9D10D +:10915000B8F1000F13D00023812298F800102846A0 +:10916000CDE900333B46FFF7B0FE012398F801201C +:10917000044693401F44F61A21E09846E5E76FF055 +:10918000150401212846FFF727FFBFE7002CF8D17F +:109190002346CDE90044802206212846FFF795FEAC +:1091A00004460028EDD1B145B7D10346CDE9000012 +:1091B0008022C7212846FFF788FE00260446002C9F +:1091C000DFD140F2676200232846FFF743FF0446E1 +:1091D00093E76FF015049CE72DE9F74F05461F460E +:1091E000436800690E1E91469B69B0F81A8050DBF7 +:1091F000F2199A424DD8FFF74EFE00212846FFF79C +:10920000EBFE0446D0BB82462FB901212846FFF76A +:10921000E3FE044636E0B845C34628BFBB4606EB2E +:109220000B03013B96FBF8F2B3FBF8F3934218BF34 +:1092300008FB12624FF0000318BFA8EB020B0621D7 +:1092400080222846CDE900AAFFF73FFE0446A8B9D0 +:109250003346812202212846CDE9009BFFF735FEE7 +:10926000044658B9012200232846FFF7F3FEA7EB76 +:109270000B070446D9445E440028C5D00121284686 +:10928000FFF7AAFE2869FFF704FE204603B0BDE8F9 +:10929000F08F6FF01504F8E7F7B51E4643680D1E12 +:1092A000044617469B6914DBAA199A4211D8006933 +:1092B000FFF7F1FD2B46012203212046CDE9007680 +:1092C000FFF703FE05462069FFF7E3FD284603B0DC +:1092D000F0BD6FF01505F9E72DE9F043044687B0BE +:1092E000032900F21481DFE811F0F70004000A00FE +:1092F0000F000069FFF7CFFD2069FFF7CAFD0025C9 +:10930000284607B0BDE8F0834768386802F0A7F93F +:1093100010B96FF01205F3E7F86868B92069FFF734 +:10932000BAFD2046FFF71CFE051E0ADC2069FFF788 +:10933000B0FD002D0ADAECE702F091F90028EDD13A +:10934000E7E7E90731D42069FFF7A3FD204602A92A +:10935000FFF79DFE0028DCD1032207F1240102A8BB +:10936000FFF71EFA0646002840F0CE8097F82C3012 +:109370002069B3B3FFF78FFD2046FFF7F1FD051E0F +:109380002ADD97F82C30802225EA03050621334692 +:109390002046CDE900668DF81050FFF796FD034694 +:1093A00050B12069FFF775FDB3E700220023204686 +:1093B000FFF750FE0546B9E7012104AA00922046B6 +:1093C00080220191FFF781FD0028EAD100220023CD +:1093D0002046FFF73FFE05462069FFF75AFD002DA6 +:1093E00097D10022CDE904226368276993F82710FA +:1093F00007F111088DF813109E6A7368934276DAAC +:10940000012123F00043A3F12002C3F1200001FA5F +:1094100002F221FA00F0024301FA03F3DB0843EA07 +:109420004275002108224046FFF7D5F94FF00109A7 +:10943000494609F10109424630465FFA89F900F0D0 +:10944000BAF8B9F1050F08F10208F1D19DF813300F +:109450000A2B89BF01234FF48073B26AC2F303124F +:1094600088BF93407B8363689B699D427FF451AFC3 +:10947000336813F4C02F27D0314603AA04A8FAF7A3 +:1094800063F9054600BB9DF80C60731EDBB2FD2B33 +:109490001AD8B2073FF43DAF2069FFF7FCFCB307D1 +:1094A00027D400238022B7212046CDE90033FFF7DF +:1094B0000CFD00287FF475AF2269137C43F0010393 +:1094C00013742069FFF7E5FC6268D2E907134B4388 +:1094D00092699A427FF41DAF2069FFF7DCFC2046B9 +:1094E000FFF74FFD05462069FFF7D3FC08E701337E +:1094F00094E72B46802206212046CDE90055FFF750 +:10950000E4FC0028CDD04CE76FF01505F8E66FF0CD +:109510005705F5E638B505460C4602F011F8002D62 +:1095200007DBA84205D9401B84428CBF00200120E4 +:1095300038BD0020FCE770B50D4619462846164692 +:109540001C46FFF7E7FF38B124B1224629463046D2 +:10955000FFF736F9002070BD6FF01500FBE72DE92D +:10956000F0470024836886B0884691461B6902AAAA +:1095700001A99847A2462546029BAB4202D806B0F5 +:10958000BDE8F0870026019F07EBC5077B680493C1 +:109590003A680AEB0603B24202D89A460135EBE775 +:1095A00049460394059303A8C0470028E7D0049BCD +:1095B00001361C44ECE74B1E5B0800EB8300C369DB +:1095C000C90758BF1B0CC3F3072113F0FF031BBFD0 +:1095D000002011706FF01500537070474368002031 +:1095E0005B681B690B607047436802EA01005B68B7 +:1095F00021EA020198600020D9607047436800208A +:109600005B6899607047436800205B68D960704769 +:1096100043685A68536821EA03000B4090600020B9 +:10962000D360704710B503695868F8B1884219D102 +:109630009C680868A142586000D1986000200860CA +:109640002AB15A680A609A68596002B99960002084 +:1096500010E0814206D10868206098688142EDD10F +:109660009C60EBE7044600680028F2D1002AE8D1AC +:109670006FF0150010BD30B543681360057A44687B +:1096800004EBC504A34202D36FF0010030BD5C7946 +:109690008C4201D00833F0E70020F7E703460A4682 +:1096A00019790123006803FA01F103691B68194263 +:1096B00018BF82F0010212B18368DB681847836823 +:1096C0001B69FBE710B484682468A44610BC60479B +:1096D0001FB5CDE9002301230022039302ABCDF88F +:1096E00008D0FFF7EFFF05B05DF804FB07B501698F +:1096F00040680123496800680DF10702FFF7E8FFA1 +:1097000038B99DF80700FF3818BF012003B05DF895 +:1097100004FB6FF00400F9E701207047F8B54468D6 +:109720000569206801F09BFF10B96FF01200F8BDC9 +:10973000606838B92B460122002003F8082B6B60C3 +:10974000A860F4E701F08BFF0028EED06068217A72 +:10975000638901260769DA0754BF43F4B01383F421 +:10976000D0133C6823F480128E40DB07D0F808C089 +:109770004CBF3443B4433C60DCF8003098470028C9 +:10978000D8D0D4E72DE9F7434FF47A7540F2E733A8 +:1097900082FB0525D40B44EA454425F4FF45476880 +:1097A000D0F8108025F07F05E003C01845EA544545 +:1097B0000E464FF47A7245F100010023F6F7CAFC19 +:1097C00005468946002E04DC6FF0730003B0BDE847 +:1097D000F0830123D8F8041038680DF10702FFF771 +:1097E00077FF0028F2D19DF80730FF2BEED02846F6 +:1097F0004946FDF7B1FF361BE4E701232DE9F04FA1 +:10980000002A85B003930D460CBF15230923046974 +:1098100046681522FF21814604F130000193009033 +:10982000CDF808D0FEF7D7FF2B68002003F03F03E8 +:1098300043F0400384F831306B681A0C190E84F839 +:109840003320C3F3072284F8321084F8342084F8DC +:10985000353004F131010522FEF729FD40F0010009 +:1098600084F8360002AB61681A463068FFF72AFFB9 +:10987000044688BBD9F81060019F06F13008D9F87A +:1098800004A0D5F820B0474406F1380297421346A9 +:1098900026D993F9001001320029F7DB13F8012BC8 +:1098A000AA606AB112F0600F40F08880500700F1A2 +:1098B0008880110700F1888012F0120F40F0878035 +:1098C000A96901F0F002302A69D02DD8102A03D0FE +:1098D000202A53D06FF08504204605B0BDE8F08FF4 +:1098E000DCD1BBF1000F06DC96F83030FF2B0FD136 +:1098F0006FF07304F0E7012342467168DAF8000064 +:10990000FFF7E6FE002865DB96F83030FF2B03D02A +:10991000434606F13107C1E74FF4A4700021FDF77B +:109920001BFFABF10A0BDCE7602A38D024D801F02A +:10993000E0014029CED100224FF00409EA60EA6834 +:109940009F424FEA0222EA600BD10123424671682E +:10995000DAF8000006F13107FFF7BAFE002839D126 +:10996000434613F8011BEA6809F1FF390A4319F06D +:10997000FF09EA60E3D1AFE7702ADBE7BB421A4692 +:1099800004D212780133002AF8D0A5E7A4D14FF40D +:109990007A7240F6B8314846FFF7F4FE9CE7BB42C6 +:1099A00008D1012342467168DAF80000FFF790FE03 +:1099B00080B943461B781B02AB608DE76FF00D0446 +:1099C0008AE76FF0150487E76FF0890484E76FF08A +:1099D000040481E704467FE72DE9F04F436899B01E +:1099E00001930369D1F81C9004460F4615460021E7 +:1099F000142210A80293FEF7EEFE0C2320210F93F1 +:109A00000123CDE915134FF47A731793002D55D028 +:109A1000012239462046FFF7F0FE09F1FF39804662 +:109A2000002840F0A880D5E901283B68D4F804A0BC +:109A3000183B012BD4F810B02E6900F2A1800DF173 +:109A4000160309930123CDE90A3606AB0D930223D1 +:109A50000E9309AB07930323B8F1020F089334BFA9 +:109A6000FE23FC230C928DF81630B8F1000F3ED186 +:109A7000AB68012B17D9FD238DF81630012308930D +:109A8000DBF804104346DAF8000007AAFFF71AFED5 +:109A90000346002860D1424620466969FFF772FEFE +:109AA0000346002B58D13B68122B0FD1002353E003 +:109AB000B9F1000F09F1FF330ADD9946002239465A +:109AC0002046FFF79AFE80460028F1D14FF00008AB +:109AD000019B1868029B596883685B689847B8F1D6 +:109AE000000F08BF8046404619B0BDE8F08F3146F0 +:109AF0006A680020FEF7C7FB40BAADF818000023E3 +:109B0000DBF80410DAF8000007AAFFF7DBFD0346D4 +:109B100010BB0123DBF80410DAF800000DF1170286 +:109B2000FFF7D6FD0346B8B99DF8172002F00F02E3 +:109B3000052A04D00B2A30D16FF089030CE06A6843 +:109B400069691644024620460B96FFF71BFE08F192 +:109B5000FF380346002888D0002220460FA9009332 +:109B6000FE69FFF74AFE009B984608B1002E4DDCC7 +:109B7000B8F1000FAAD0B9F1000F3FF749AFA7E73E +:109B800007AB0993012320460A93CDE90762FAF750 +:109B90009DF8031EE0DBFE2B02D06FF00403DBE731 +:109BA00008F1FF320092B8F1000FD5D009AB0022C6 +:109BB000DBF80410DAF80000FFF784FD0346002804 +:109BC000CAD10323DBF8041006AADAF80000FFF775 +:109BD0007FFD6A68039031460020FEF754FBBDF814 +:109BE000182052BA92B28242A6D16A68039B1644E8 +:109BF000009A0796002A3FF454AF2046FAF766F819 +:109C0000FE28CAD1009B013B0093CFE700222046EB +:109C10000FA9FFF7F2FD013E8046A6E743681B68E7 +:109C2000D3F88004C3F88004704742681368D3F8FF +:109C3000100150B10020126A12780A70C3F81001A6 +:109C4000D3F8102101221A6070474FF0FF3070479F +:109C500002680346D2F8580140B95B68DB0706D4B6 +:109C6000D2F82001003818BF01207047012070474A +:109C700043681B68D3F80423D20517D5D3F82021F5 +:109C8000A2B1EFF31182202181F31288BFF36F8F0D +:109C9000D3F8201131B10021C3F82011D3F82011DD +:109CA0000121D96082F31188BFF36F8FD3F8583147 +:109CB000704713B501AA0446FFF7DDFC002805DB59 +:109CC000019B226819791868F9F718FF02B010BDD6 +:109CD00001292DE9F84306460C4618D143680021B6 +:109CE000D868FFF7E6FF082172681368C3F800150B +:109CF000117A49B9126AC3F83425C3F83845C3F854 +:109D00001011D3F810211C600020BDE8F883002951 +:109D100055D1D0F80480D8F80040D4F84C31B3B114 +:109D200001236360D4F84431002BFBD00023C4F836 +:109D30004C31D4F84C21C4F84431D4F84421C4F84F +:109D40001031D4F81021C4F82431D4F824317268C9 +:109D5000D2E9005313F0010917D14FF480734FF487 +:109D60007A77C5F808337068FFF772FF20B90120D1 +:109D700001F08CFA013FF6D1D5F858312BB9C5F86E +:109D80002031D5F820310123EB604FF47A76D5F8F5 +:109D9000583123B9012001F079FA013EF7D1B9F128 +:109DA000000F03D14FF48073C5F804330023C4F8C7 +:109DB00000350121D8F80C00FFF77BFFA4E76FF016 +:109DC0008500A2E7002201210C20F8F7A1BB10B505 +:109DD0000B6813B91846136005E003685C681CB192 +:109DE00014600368186810BD083303600B68013BFA +:109DF0000B60EDE713B501AA0446FFF73CFC002811 +:109E000005DB019B226819791868F9F777FE02B023 +:109E100010BD70B501290C460669456805D00329B7 +:109E200013D041B16FF0850070BD0021686BBDE8B3 +:109E30007040FFF7DFBF96F85D3023B12846FCF78E +:109E400027FE86F85D400121F0E70020ECE703469D +:109E50000A4619790123006803FA01F103691B68B6 +:109E6000194218BF82F0010212B18368DB681847FB +:109E700083681B69FBE710B504460068D0B18368AE +:109E8000C3B149B101210830FFF7E1FF2368186928 +:109E9000BDE8104001F0DEBB12B98388DB0409D4B1 +:109EA000006901F0D7FB20680021BDE810400830B0 +:109EB000FFF7CDBF10BD10B5012200210446FFF70A +:109EC000DAFFA36933B9636004F11000BDE8104004 +:109ED000FDF728B910BD10B5006903688B4206D1A3 +:109EE00090F85C4034B9FFF7E6FF204610BD6FF0F4 +:109EF0001500FBE76FF00F00F8E738B50569044679 +:109F0000296305F12000FDF70DF9002285F85C209A +:109F100020691146BDE83840FFF7ADBF38B502787B +:109F20000346002A52D10C69A26D32B9606D6FF000 +:109F30007301BDE83840FFF7E0BFE06C40B1216D30 +:109F400031B1DB6823B1834202D0616EFEF738FC89 +:109F5000A36CA56D9BB19D4211D85B1BA3644BBB49 +:109F6000636B04F1480208336363A36B04F13801A7 +:109F7000013BA36304F13400FFF729FF6064236D04 +:109F80009BB19D4211D85B1B2365CBB9E36B04F1F8 +:109F900050020833E363236C04F14001013B236466 +:109FA00004F13C00FFF713FFE064606DBDE838404A +:109FB000FAF746B8636C002BE1D02B446364DEE70C +:109FC000E36C002BF1D02B44E364EEE738BDF8B529 +:109FD0000C46054601F0B1FA002221460646284605 +:109FE000FCF744FA03212046FAF74EFA00F023F872 +:109FF00007462B689B5953B100262146284601F09D +:10A000009AFA20460121FAF73FFA3046F8BD00F0EF +:10A0100012F8C01B0628ECD96FF07306EDE700229A +:10A0200000F150039B009BB203F1502303F58033F2 +:10A030001A601B68704708B5FAF7E0FA08BD0128F6 +:10A040002AD151BB3D2313706FF0470353706FF05B +:10A050000C0393706FF06903D3700223537278235B +:10A060005373032308461172117151719171D171AB +:10A0700011739373D173117451749174D1741175F8 +:10A0800051759175D175117651769176D17611779A +:10A0900051779177D1777047012070470120704741 +:10A0A000012801BF0323487008710B7005BF002011 +:10A0B0008B700120CB707047012801D1FAF74EBD9B +:10A0C00000207047FDF7F6BD08B5F7F7B5FEF7F7C6 +:10A0D0009BFFBDE80840FDF7EDBD8068183820F013 +:10A0E000070010387047042809D0052803D1481EFE +:10A0F00018BF01207047431A584258417047012049 +:10A10000704738B515460C4661B15AB1FEF754FA9E +:10A110002146254411F8013B834203D1A942F9D1DC +:10A12000012038BD0020FCE738B50C46012311465C +:10A1300022460546FEF7F7F900280FDB01222146EB +:10A140002846FFF7DEFF38B92378012B14BF02231E +:10A1500001230020237038BD0323FAE70120FAE72A +:10A160008268183A22F00702FFF7DEBF13B50C46EB +:10A17000C0B201A9F7F7A4FD50B921460198FAF73A +:10A1800035FD04460198FEF7CDF9204602B010BD1A +:10A190000124FAE770B504680D1B002D02DC6FF096 +:10A1A0005F0070BD94F900602378002E0ADB631C09 +:10A1B0000360237813600368C91A13688B42EED8D2 +:10A1C0000020EEE703F07F035C1E032C13D89D42B2 +:10A1D000E5DD002414600468013404600468156837 +:10A1E0002478013B44EA05241460046804F1010466 +:10A1F0000460F3D1DFE76FF06300D2E770B4046866 +:10A200000E1B002E07DD26789E4208D10134046023 +:10A2100070BCFFF7BFBF6FF05F0070BC70476FF09E +:10A220006100FAE773B50223154601AA0446FFF759 +:10A23000E5FF40B9019E28463246216800F0A6FBA2 +:10A2400023683344236002B070BD0139002901DA6C +:10A250000020704750F82130002BF6D0B3FA83F07D +:10A260000131C0EB4110704739B101F18041013932 +:10A2700000EB81018142034600D270471B680A68E7 +:10A280001BBA12BA40F8042B41F80439F2E72DE961 +:10A29000F0411C4613F0030318BF012303EB9403A2 +:10A2A0008B4206460D46904613D879B18F003A4648 +:10A2B0000021FEF790FA2CB1381B2246414630446B +:10A2C000FEF77EFA29463046FFF7CEFF0020BDE8B4 +:10A2D000F0816FF00700FAE7B3EB810F70B5044629 +:10A2E0004FEA8105104619D95A1B86180021FEF73E +:10A2F00072FA30462B460021C2188B4210D1002042 +:10A3000070BD22F00301615802F00306F600F1402F +:10A31000C9B281B90132AA42F3D1ECE71A46FAE791 +:10A3200021F00300205801F00305ED00E84002F899 +:10A33000010D0131E1E76FF00700E1E753098B42BE +:10A34000F0B402F01F0401D809D124B1F0BC8A0096 +:10A350000021FEF740BA1F2A03D8F0BC70471F2A1D +:10A360000AD900EB8302051F00EB8106B24216D129 +:10A370000022CB1A8B4217D3002CEED0002200EB28 +:10A380008101C4F120068142E7D051F8045C25FA2E +:10A3900004F3134341F8043D05FA06F2F3E752F8DB +:10A3A000047B45F8047FE1E740F823200133E1E72F +:10A3B0001F2AF0B54FEA521402F01F0512D96FF0B0 +:10A3C00003060B4606FB04069C4203F1FF3212D340 +:10A3D000631A8C4288BF002300220B4400EB8303E6 +:10A3E00083420ED135B1002200EB8400C5F1200775 +:10A3F0008C4209D3F0BD56F8223040F82230134683 +:10A40000E2E743F8042DEBE70668013406FA05F3AA +:10A41000134340F8043B26FA07F2E9E7F0B50024BD +:10A42000844620469C4200D1F0BD51F8245052F899 +:10A4300024702E182CBF01250025BF194CF824705C +:10A4400045F100000134EDE7F0B500240646204652 +:10A450009C4200D1F0BD51F824C052F82470ACEBFE +:10A460000005AF4294BF4FF0000E4FF0010EED1B00 +:10A4700046F8245084452CBF70460EF1010001348B +:10A48000E6E78B4228BF0B462DE9F0479646DE08EB +:10A490000446C91A03F0070875460346B44600206F +:10A4A000089A0CF1FF3CBCF1FF3F03F1200305F1DA +:10A4B000200511D104EB461425460EEB46164FEA53 +:10A4C000880C06EB880E764540F0818064440139A3 +:10A4D00080F08B80BDE8F08755F8207CA2FB0797C1 +:10A4E00010EB090953F8200C47F1000710EB0900A5 +:10A4F00043F8200C55F81C0C47F10007A2FB00099B +:10A500003F1853F81C0C49F10009C01943F81C0C02 +:10A5100055F8180C49F10009A2FB000719EB0009D6 +:10A5200053F8180C47F1000710EB090043F8180C1A +:10A5300055F8140C47F10007A2FB00093F1853F827 +:10A54000140C49F10009C01943F8140C55F8100C0B +:10A5500049F10009A2FB000719EB000953F8100CA0 +:10A5600047F1000710EB090043F8100C55F80C0CEC +:10A5700047F10007A2FB00093F1853F80C0C49F102 +:10A580000009C01943F80C0C55F8080C49F10009F2 +:10A59000A2FB000719EB000953F8080C47F100076C +:10A5A00010EB090043F8080C55F8040C47F10007BC +:10A5B000A2FB000A17EB000953F8047C4AF10000E3 +:10A5C00017EB090740F1000043F8047C69E756F8EF +:10A5D000043BA2FB0337C318286847F10007C318E0 +:10A5E00047F1000045F8043B6DE723681B182CBFBA +:10A5F0000120002044F8043B69E703230168881C1C +:10A60000400000F00800084400FB01F2013BC2F1E9 +:10A61000020202FB00F0F7D1404270472DE9F04FF3 +:10A6200087B0139D00242E460493109B91460293FD +:10A63000DDE911834FEAC80283468A462846002195 +:10A6400004320593FEF7C7F808F10203039344456B +:10A6500015D105EB84012346029A584651F824503F +:10A66000FFF7F2FE6840FAF76FFB0A4600235946EF +:10A67000A600109607B0BDE8F04FFAF701BE5AF8F1 +:10A680002430D9F800203768304602FB0377059A5A +:10A690000399574300934A46049BFFF7F2FEDDE916 +:10A6A0000221304643460097FFF7EBFE04360134A3 +:10A6B000CDE738B50D460121044600F031F988B9DF +:10A6C000E9882046890100F07DF958B92A462146DB +:10A6D000204600F02EFB28B92046E988BDE8384026 +:10A6E00000F0B8B838BD4901502934BF0122032217 +:10A6F00001239340033358430130704710B586B0AF +:10A700000B9C04940A9C039400240294099C0194D9 +:10A71000089C0094FAF73CFB06B010BD10B586B05B +:10A720000B9C04940A9C03944FF02A340294099CD5 +:10A730000194089C0094FAF72BFB06B010BD30B5CD +:10A740000546104600229A4200D130BD51F8224001 +:10A75000241A45F8224034BF012000200132F2E7DC +:10A76000034600EB810100208B4201D1FAF7ECBADD +:10A7700053F8042B1043F7E71FB5089C009203948D +:10A78000069C079ACDE90134FFF748FF04B010BDDD +:10A7900030B51C46012387B00B9D009203950A9D9E +:10A7A00005AACDE901450593FFF738FF07B030BD95 +:10A7B00000220123C0E90023704710B5044648B1C8 +:10A7C000006818B1E188890000F0DCFB0022012359 +:10A7D000C4E9002310BD42F21073994270B50446DB +:10A7E0000D4602D96FF00F0070BDC3888B4201D3B4 +:10A7F0000020F9E704212846FAF72EFF0646002834 +:10A80000F0D0216841B1E2889200FDF7D9FFE188DC +:10A810002068890000F0B6FBE5802660E8E738B5DF +:10A8200004460D4619B9FFF7C8FF002038BDC2889D +:10A830008A4207D1002100689200FDF7CCFF012376 +:10A84000A380F2E7FFF7B9FF29462046BDE838406C +:10A85000FFF7C1BF42F21073994270B50A46054630 +:10A8600002D96FF00F0070BDC3888B4207D8BDE8D6 +:10A870007040FFF7B0BF296851F8231011B9013BB0 +:10A88000002BF8D15C1C944238BF144604212046AA +:10A89000FAF7E2FE06460028E3D0296839B1A200A3 +:10A8A000FDF78EFFE9882868890000F06BFB002027 +:10A8B000EC802E60D7E7884270B505460E4609D079 +:10A8C000C988C28841B92AB10123920083800068F7 +:10A8D000FDF781FF002070BD4C1E8CB9B6F9043025 +:10A8E0000134A242AB8012D221462846FFF773FF03 +:10A8F0000028F0D131682868A200FDF761FFE9E780 +:10A90000336853F82430002BE8D1013CE5E7286890 +:10A91000121B0021920000EB8400FDF75CFFE9E7C9 +:10A9200070B50C4601210546FFF755FF064688B96C +:10A93000EA88014692002868FDF74DFF84EAE47238 +:10A94000A2EBE472E40FC4EBC4342B68640001345E +:10A950001A60AC80304670BDC388B1EB431F3FBF67 +:10A9600003684A0953F8220001F01F013ABFC840AA +:10A9700000F0010000207047C1880068FFF765BC47 +:10A9800008B5FFF7F9FF0730C00808BD70B50E46DF +:10A9900012F0030118BF012101EB92010546144694 +:10A9A000FFF73DFF38B923463246E9882868BDE8FD +:10A9B0007040FFF76CBC70BD13460A46C188006842 +:10A9C000FFF78ABC38B504460D46FFF7D5FFE3888C +:10A9D0002844B0EB431F06D820682A46E188FFF7D9 +:10A9E000E7FC002038BD10F01F0118BF012101EB6A +:10A9F00050112046FFF7EFFE0028EDD0F2E708B532 +:10AA00000A46C18811B10068FFF798FC002008BD14 +:10AA100010B5C38823B9CA885AB9ABB1012017E071 +:10AA2000026802EB830252F8042C002AF3D1013BA6 +:10AA3000F0E70C6804EB820454F8044C0CB9013ABA +:10AA4000EAE79342EAD80FD3013B5A1C01D1002018 +:10AA500010BD026852F823400A6852F8232094423D +:10AA6000DCD803F1FF33F0D24FF0FF30F0E730B520 +:10AA7000C38823B9CA885AB9002B3DD136E0026891 +:10AA800002EB830252F8042C002AF3D1013BF0E7D9 +:10AA90000C6804EB820555F8045C4DBB013AEAE70B +:10AAA000B1F9045003D2B1F90400404226E0B0F9F4 +:10AAB0000420002A03DD002D0CDA01201EE0002D09 +:10AAC00008DD3AB14FF0FF3018E003F1FF330BD24D +:10AAD000504213E0013B016851F8235054F8231011 +:10AAE0008D42F2D9104609E0591CF4D1002005E04E +:10AAF000002BD8D09342D3D9B0F9040030BD1FB594 +:10AB000081EAE173A3EBE17301930123C90FC1EB68 +:10AB1000C13149000131ADF80C10ADF80E3002A979 +:10AB200001AB0293FFF7A3FF05B05DF804FB904271 +:10AB30002DE9F04105460F46144602D0884206D161 +:10AB400027460123AB80FC883CB9002003E0FFF7D7 +:10AB5000B2FE0028F4D0BDE8F0813B684FEA8408DB +:10AB600003EB840353F8043C0BB9013CECE72146AA +:10AB70002846FFF730FE0028EDD12E6823463A68BC +:10AB800031463046FFF74AFC074606EB0803002F24 +:10AB9000DBD0EA88661CA24208D831462846FFF777 +:10ABA0001AFE0028D7D12B6803EB84031A683446B9 +:10ABB000D2192CBF0127002743F8042BE7E72DE922 +:10ABC000F04105460E469046D4883CB9F188A14232 +:10ABD0000ED26FF009073846BDE8F081D8F8003092 +:10ABE00003EB840353F8043C002BEFD1013CECE76A +:10ABF0002846FFF7F0FD07460028ECD1F288944282 +:10AC00000BD2AE4209D031682868121B920001EBCA +:10AC1000840100EB8400FDF7D3FDEA88F0888242CE +:10AC200007D92B68121A0021920003EB8000FDF770 +:10AC3000D2FDD8F80020234631682868FFF704FCCD +:10AC4000024610B90123AB80C5E72968EB8801EB08 +:10AC5000840108461B1BFFF772FD0028F2D0B8E7FD +:10AC60002DE9F843B1F90440B2F804C081461CFB59 +:10AC700004FC664673430D4617461CD5114628460C +:10AC8000FFF7C6FEB0F100080DDB3A4629464846FC +:10AC9000FFF795FF98B9B8F1000F08BF0124002015 +:10ACA000A9F804400BE02A464846FFF788FF30B970 +:10ACB000644224B2F3E7FFF73AFF0028EFD0BDE883 +:10ACC000F8830123FFF7CCBF4FF0FF33FFF7C8BF76 +:10ACD0002DE9F341054688461646CF883FB1D8F89E +:10ACE000003003EB870353F8043C3BB146B9002125 +:10ACF000284602B0BDE8F041FFF712BE013FEDE784 +:10AD00002846791CFFF767FD044670B9414628467E +:10AD1000FFF7D1FD044640B9013E00963B46D8F806 +:10AD20000020E9882868FFF7ACFB204602B0BDE8A8 +:10AD3000F08170B504460D46104600211646FFF717 +:10AD4000DEFE002824DB2A46334621460020FAF79F +:10AD5000FDF8054638B1284670BD324621462046EA +:10AD6000FFF7AFFF90B900212046FFF7C8FE00288B +:10AD7000F3DB31462046FFF77AFE0028EBDB324654 +:10AD800021462046FFF7A0FF0028F2D00546E2E763 +:10AD90006FF00905DFE72DE9F04F89B00646DDE9E0 +:10ADA00012588B462846002191460593FFF7A7FECF +:10ADB000002805DC6FF00304204609B0BDE8F08FE1 +:10ADC0002B681B68D907F5D500214846FFF797FE89 +:10ADD0000028EFDB4846FFF7CFFDB0F5006FE9D85C +:10ADE0002846FFF7C9FDB0F5006FE3D8B9F80610A3 +:10ADF00031B90121304609B0BDE8F04FFFF790BDF1 +:10AE0000E888FFF770FC04218246FAF725FC074624 +:10AE1000002800F0AA80002201234FEA8A0ACDE927 +:10AE20000623B8F1000F0DD1294606A8FFF741FC13 +:10AE3000044600B35146384600F0A4F806A8FFF7D0 +:10AE4000BCFCB9E7D8F80030002B6ED106AB184631 +:10AE50002946FFF72EFC06AB044640B15146384662 +:10AE600000F090F8D8F80030002BA5D1E6E793E881 +:10AE7000030088E8030059463046FFF71CFD0446EE +:10AE8000002867D1012329463046B380FFF7EFFD44 +:10AE9000002857DA3046E988FFF79DFC0446002871 +:10AEA00058D12868FFF7A9FB069B009002970193F1 +:10AEB0003168EB882A6804900846FFF75DFC059B23 +:10AEC0000698B9F806203168B3F12A3FEB88CDE93E +:10AED00002070192D9F80020084600922A6841D161 +:10AEE000FFF71CFC049B019700933168EB88084630 +:10AEF0002A68FFF74DFCBBF904B0BBF1FF3F29D135 +:10AF0000D9F800301B68DB0724D5F1883068FFF7DB +:10AF100027FC01225946FAF70BF83246B080294641 +:10AF20003046FFF7CEFE044614E04046E988FFF7BE +:10AF300052FC0446002891D198E8030008AB03E9CD +:10AF4000030098E72A4631463046FFF7F2FE0446F2 +:10AF500000289FD05146384600F014F8B8F1000F91 +:10AF600080D16BE7FFF7CAFBBCE76FF00F0423E764 +:10AF700013B5049CCDE900344FF02A33FFF70BFFE3 +:10AF800002B010BD10B5044608B1FAF759FB2046CF +:10AF9000BDE81040FAF766BB002070477047704765 +:10AFA0002DE9F8430446DDE90876914698460D46BA +:10AFB00051B9B9F1000F10D1B8F1000F15D1E7B9AF +:10AFC0001EBB55BB002006E00830FFF774FC0028CC +:10AFD000EFD0A0F58140BDE8F883494604F1200098 +:10AFE000FFF769FC0028E7D0F3E7414604F12800A9 +:10AFF000FFF761FC0028E2D0EBE7394604F11800C6 +:10B00000FFF759FC0028DBD0E3E7314604F11000DC +:10B01000FFF751FC0028D4D0DBE704F10800FFF76C +:10B02000AFFC6060CEE710B5782200210446FDF742 +:10B03000D2FB0023C4E91C3310BD4068704710B533 +:10B040000446A0B36030FFF7B8FB04F16800FFF7D7 +:10B05000B4FB04F14800FFF7B0FB04F11800FFF760 +:10B06000ACFB04F12800FFF7A8FB04F12000FFF778 +:10B07000A4FB04F11000FFF7A0FB04F10800FFF7A8 +:10B080009CFB04F15800FFF798FB04F15000FFF718 +:10B0900094FB04F14000FFF790FB04F13800FFF748 +:10B0A0008CFB04F13000BDE81040FFF786BB10BDFB +:10B0B00000BA70476C220021FDF78DBB10B16C21E6 +:10B0C000FAF7BEBA70472DE9F04105460E46144620 +:10B0D0007AB3036C03F03F079B18036422BF436CF1 +:10B0E000013343645FB3C7F1400842451CD3424675 +:10B0F0003844FDF765FB29462846FAF709FCC8B92C +:10B100002744A7F140043F2C46440BD9002728468A +:10B11000F119FAF7FDFB78B94037E31B3F2BF6D85E +:10B120001C463E442CB1002722463146E819FDF763 +:10B1300047FB0020BDE8F0814FF0FF30FAE73F2ADF +:10B14000E4D8F1E773B50D468021036C044603F0A3 +:10B150003F035A1C382AC154104400F28480002155 +:10B16000C2F13802FDF737FBD4E91060730F43EAF0 +:10B17000C000FFF79DFF042201900DEB020104F1D6 +:10B180003800FDF71DFBF000FFF792FF042201904D +:10B190000DEB020104F13C00FDF712FB21462046B5 +:10B1A000FAF7B6FB0646002857D1A06CFFF780FFE0 +:10B1B000042201900DEB02012846FDF701FBE06C33 +:10B1C0000422FFF775FF0DEB02010190A818FDF7AF +:10B1D000F7FA206DFFF76CFF042201900DEB0201DE +:10B1E00005F10800FDF7ECFA606DFFF761FF04223E +:10B1F00001900DEB020105F10C00FDF7E1FAA06DE5 +:10B20000FFF756FF042201900DEB020105F110003B +:10B21000FDF7D6FAE06DFFF74BFF042201900DEB2E +:10B22000020105F11400FDF7CBFA206EFFF740FF95 +:10B23000042201900DEB020105F11800FDF7C0FAA0 +:10B24000A36E53B9606EFFF733FF042201900DEB3C +:10B25000020105F11C00FDF7B3FA2046FFF72EFFAF +:10B26000304602B070BD0021C2F14002FDF7B3FAD2 +:10B2700021462046FAF74CFB06460028EDD1014650 +:10B28000382220466EE700207047004700F0E2B900 +:10B2900040F00040C1F88000704740F00040C1F825 +:10B2A0008000704740F00040C1F88000C2F8800084 +:10B2B000704773B503285DD8DFE800F00218263424 +:10B2C0004FF050230222C3F808230122DA60002243 +:10B2D000C3F80421D3F80431002401238DF807308A +:10B2E000032847D8DFE800F02C4865824FF0502350 +:10B2F0000122C3F808235A600022C3F80021D3F8C2 +:10B3000000310DF10704E8E74FF050234FF40072CD +:10B31000C3F8082301225A620022C3F82421D3F87B +:10B320002431D9E74FF050234FF48072C3F808233B +:10B330000122DA610022C3F82021D3F82031CBE7C3 +:10B3400042F210754FF05026D6F8183403F48033CB +:10B3500034B97BB10120FFF799FF013DF4D109E039 +:10B36000D6F8182402F0030222701BB19DF80700E2 +:10B370000128F0D002B070BD42F210754FF0502697 +:10B38000D6F80C3403F480333CB9002BF2D0012002 +:10B39000FFF77CFF013DF3D1ECE7D6F80C2402F077 +:10B3A00001022270002BE5D09DF807000128EFD0A4 +:10B3B000E0E742F210754FF05026D6F85C3403F403 +:10B3C00080333CB9002BD5D00120FFF75FFF013D52 +:10B3D000F3D1CFE7D6F85C2402F001022270002BF3 +:10B3E000C8D09DF807000128EFD0C3E742F21075DE +:10B3F0004FF05026D6F85434DB03BBD52CB90120CE +:10B40000FFF744FF013DF5D1B4E79DF8070001289F +:10B41000F6D0AFE7FFF74DBFF7B51646DDE90847B1 +:10B42000019001A81D46FAF761FD019BB6F1000CE1 +:10B4300018BF4FF0010C00EB83000B1E18BF012357 +:10B44000002D43EA4C0314BF4FF00C0C4FF0000CDE +:10B45000002C43EA0C0314BF4FF4706C4FF0000C47 +:10B46000002F43EA0C0314BF4FF4403C4FF0000C94 +:10B47000D0F8002243EA0C0322EA030301B1097861 +:10B480000EB13678760019430DB12D78AD003143F9 +:10B490000CB12478240229430FB13F783F040C43B8 +:10B4A0003C43C0F8004203B0F0BD1FB50DF10F03DF +:10B4B000019300238DF80F101A4619460093FFF7E9 +:10B4C000ABFF05B05DF804FB08B50146FAF762FD75 +:10B4D00040B10846FAF746FD00B2800000F58070E2 +:10B4E00080B208BD4FF4BE70FBE738B5054608468C +:10B4F0000C46FAF74FFDB0B10846FAF73FFD90B998 +:10B500000846FAF72FFD01232A688340C2F8083362 +:10B510002A6803B202EB8303D3F8102522F003025A +:10B52000C3F8102538BD2046BDE838400021FFF79C +:10B53000BCBFFAF7B3BDFFF7D8BF0846FFF7C4BFDB +:10B540004FF4801070474FF4805070474FF4807074 +:10B55000704770B50126A2F58074A40806FA04F4B9 +:10B56000054614EA010008D0A85830B10021304641 +:10B57000A950AA581A6822431A6070BD00232DE909 +:10B58000F34104460D460193904601AB4FF4A67279 +:10B59000FFF7DFFF4FF4827229462046FFF7D9FFFD +:10B5A0004FF48C72074629462046FFF7D2FF064625 +:10B5B00030B1B8F1000F1DD017B13E46D4F83C357C +:10B5C0004FF488722946204601ABFFF7C2FF30B125 +:10B5D000B8F1000F03D016B90FB1D4F83C354FF4D1 +:10B5E00090722946204601ABFFF7B3FF019802B0E5 +:10B5F000BDE8F0814646E3E707B5019001A8FBF7F7 +:10B60000ABF80123019A9340836003B05DF804FB1B +:10B6100007B5019001A8FBF79FF80123019A934019 +:10B62000C36003B05DF804FB012370B504460D460A +:10B6300064264361002202212046FFF79FFF20B9C4 +:10B640000120FFF723FE013EF4D100236B77C4F8FD +:10B65000003570BD08B1F7F739BA7047704740B18F +:10B66000C368587810F001001EBF1878B0FA80F057 +:10B6700040097047EFF31183202383F31288BFF34F +:10B680006F8FFEE708B5FFF7F5FF10B5D0E900347E +:10B6900033B90020E268537843F00103537010BDC2 +:10B6A000204698470028F4D00028B8BF4042FF2821 +:10B6B000A8BFFF20E3681870ECE7FDF78CB8FDF732 +:10B6C0007FB870474169836843EA010212F00302C0 +:10B6D0000FD1C2600269013A01FB023382689A42CB +:10B6E00001D900207047C2681A604269C3609B1A82 +:10B6F000F4E76FF01500704710B5C0E9043200237D +:10B70000816083610446FFF7DDFF0028A8BFC4E91C +:10B71000004410BDF8B504460D46EFF31186202312 +:10B7200083F31288BFF36F8FC7686FB900F0F4F826 +:10B7300050B18767456100F07AF8314604F108009E +:10B74000BDE8F840FBF706BFE3682B60A369E5603E +:10B75000013BA36186F31188BFF36F8FF8BD2024EE +:10B7600008B5EFF3118384F31288BFF36F8FFCF7F2 +:10B77000AFFFF6E790F90E308B4201D0FBF7A6BE83 +:10B780000020704703460020C3E90033C3E90200EC +:10B7900070473AB18A4205D3C0E90212C0E90000FD +:10B7A000002070476FF015007047EFF305800038F8 +:10B7B00018BF01207047FBF7DFBED0E900321360ED +:10B7C0005A600023C0E90033704708B5FFF7F5FF62 +:10B7D000437B23F0020343730023836008BD38B525 +:10B7E00004460D46FBF752FD637B43F0020363738F +:10B7F000E5B1A5602B689D4209D16B68C4E900538F +:10B800001C606C6012E06A689A42F6D01B68002BDC +:10B81000F3D094F90E2093F90E108A42F3D091429E +:10B82000F1DD5A68C4E9003214605C6038BD10B5BF +:10B83000EFF31184202383F31288BFF36F8FFBF79C +:10B840003DFD84F31188BFF36F8F10BD10B5044622 +:10B85000183000F09EF8EFF31181202383F3128853 +:10B86000BFF36F8F627B12F0100204D081F3118856 +:10B87000BFF36F8F10BD2046BDE81040FBF752BDEF +:10B8800008B5EFF31181202282F31288BFF36F8F86 +:10B8900083680BB1FFF799FF81F31188BFF36F8FB6 +:10B8A00008BD38B50446EFF31185202383F31288D1 +:10B8B000BFF36F8F437B13F0280F0BD183680BB15D +:10B8C000FFF783FF637B51B903F0FB0320466373EB +:10B8D000FBF7F4FC85F31188BFF36F8F38BD03F0DD +:10B8E000EB03F3E701211838FFF7DBBF08B5034688 +:10B8F000EFF31181202282F31288BFF36F8F00686B +:10B90000834207D008B1FFF760FF81F31188BFF3CE +:10B910006F8F08BD0020F8E738B5EFF311852023BD +:10B9200083F31288BFF36F8F0468A0420DD034B147 +:10B930002046FFF74AFF04F1180000F02AF885F3CB +:10B940001188BFF36F8F204638BD0024F7E7EFF36F +:10B950001181202282F31288BFF36F8F027BD207FE +:10B960000CD581F31188BFF36F8F002383F3118807 +:10B97000BFF36F8F0423184602DF7047437B1B071A +:10B9800004D581F31188BFF36F8F70470122FBF755 +:10B99000C9BC10B5EFF31184202282F31288BFF3E3 +:10B9A0006F8F03683BB1FBF7A5FF002084F311887C +:10B9B000BFF36F8F10BD6FF01500F7E708B5FCF708 +:10B9C000B7F808BDFCF7B4B810B50446FFF7E1FFBF +:10B9D000A8B9636A0BB12046984704F11800FFF735 +:10B9E00085FF60B1FFF723FFEFF31180202383F37E +:10B9F0001288BFF36F8FBDE81040FBF7DBBD10BDB1 +:10BA00008847FF7F01000000A52A00000000000019 +:10BA1000F12A000000000000BD310000A8BA0000BB +:10BA20003D6F00000000000089380000D8BA000017 +:10BA300089380000C0BA0000C5A000000000000066 +:10BA4000E53D0000F0BA00004D34000000000000A9 +:10BA50006547000000000000292A000000000000E7 +:10BA6000C9A000000000000087B200000000000034 +:10BA7000A53A0000000000001936000008BB0000D5 +:10BA80005936000020BB0000813F000038BB000099 +:10BA9000A534000050BB00001D97000068BB0000EB +:10BAA000F930000080BB00002AC9000044BF00003C +:10BAB00074BF00002A230020A84F002000000000CF +:10BAC00095C900006CC000009CC00000322300201B +:10BAD0008050002000000000A1C9000084C00000C8 +:10BAE0009CC00000342300208C5000200000000087 +:10BAF000BDC90000F8C0000048C100003823002084 +:10BB0000985000208821002060C90000000000003B +:10BB10002CC000002E2300200000000000000000C8 +:10BB20007EC900000000000048C000003023002053 +:10BB30000000000000000000C7C9000054C1000060 +:10BB4000DCC100003A230020A82100209821002019 +:10BB500056C9000090BF0000F8BF00002C23002051 +:10BB60004C50002030210020B6C90000C0C00000A9 +:10BB7000D4C0000036230020402100200000000037 +:10BB800026C9000020BF000000000000282300207C +:10BB9000402000200000000000000000B3860000EC +:10BBA00000000000B386000000000000B386000023 +:10BBB00000000000B386000000000000B386000013 +:10BBC0002D5E00008BB2000000000000B386000074 +:10BBD00000000000B3860000F0BA0000719C000075 +:10BBE00000000000B386000000000000B3860000E3 +:10BBF00000000000B38600006D6C00008BB20000F6 +:10BC0000196500008BB2000000000000B386000040 +:10BC100000000000B386000000000000B3860000B2 +:10BC200000000000B386000000000000B3860000A2 +:10BC300000000000B386000000000000B386000092 +:10BC400000000000F547000000000000B38600007F +:10BC500000000000B386000000000000B386000072 +:10BC600000000000B386000000000000B386000062 +:10BC700000000000B386000000000000B386000052 +:10BC800000000000B386000000000000B386000042 +:10BC900000000000B386000000000000B386000032 +:10BCA00000000000B386000000000000B386000022 +:10BCB00000000000B386000000000000B386000012 +:10BCC00000000000B386000000000000B386000002 +:10BCD00000000000B386000000000000B3860000F2 +:10BCE00000000000B386000000000000B3860000E2 +:10BCF00000000000B386000000000000B3860000D2 +:10BD000000000000B386000000000000B3860000C1 +:10BD100000000000B386000000000000B3860000B1 +:10BD200000000000B386000000000000B3860000A1 +:10BD300000000000B386000000000000B386000091 +:10BD400000000000B386000000000000B386000081 +:10BD500000000000B386000000000000B386000071 +:10BD600000000000B386000000000000B386000061 +:10BD700000000000B386000000000000B386000051 +:10BD800000000000B386000000000000B386000041 +:10BD900000000000B386000000000000B386000031 +:10BDA00000000000B386000000000000B386000021 +:10BDB00000000000B386000000000000B386000011 +:08BDC0003DC400000200000078 +:10BDD0000338FDD870470000040000000200000096 +:10BDE00001000000080000000100000006C700007C +:10BDF00004BE00000400000002000000010000007A +:10BE0000080000000E01000000800050009000506B +:10BE10000A00000000000000000000000000010017 +:10BE200020BB000001000000000000000000040032 +:10BE300008BB0000020000000000000000000F002E +:10BE400050BB0000030000000000010000020000E1 +:10BE500020BB0000040000000000010000000F00F3 +:10BE600020BB0000050000000002010000FE0E00E3 +:10BE700020BB0000060000000002010000FE0E00D2 +:10BE800020BB0000070000000000040000000000CC +:10BE900008BB00000800000000000F0000000400C4 +:10BEA00050BB0000090000000000130000000D005E +:10BEB00050BB0000000000008F86000034200020EE +:10BEC0002C20002024200020000000001C20002046 +:10BED000751F0000451E0000991E00000D1F000088 +:10BEE0000020002000000000060001000200000009 +:10BEF000F4BE00000000000013C9000002000000B2 +:10BF0000E0FF0F00002000201BC9000021000000FE +:10BF1000E0FF0620012B0000EF870000000000007A +:10BF200068BB0000F98C0000D98C0000D18C0000A7 +:10BF3000C98C0000238D0000453100001531000040 +:10BF400000000000AD3200008931000035C900005A +:10BF5000358E0000478E00003BC900002F8E000088 +:10BF6000418E000041C90000298E00003B8E000078 +:10BF70004BC900002D320000A98D0000098E000081 +:10BF800000000000478D00000000000000000000DD +:10BF900038BB00008096980000010100D8BA00006C +:10BFA0000B00010000000000000020000002000063 +:10BFB0000010000085601509D4BF000000000000DB +:10BFC000D8BA000013000100D8BA00000A0001002E +:10BFD00060000000E520F1FFFFFFFF0044EB086B6D +:10BFE000083B80BBEEFFFFFFFFFF00FFFFFF00FFEE +:10BFF0000C200F5210D8088199920000D9910000AE +:10C00000C39000009D340000878E0000AB8F0000BD +:10C010008F9000000100000000FF000040000000C1 +:10C02000001000000400000000FF0000A535000023 +:10C030002D350000CD3500002535000015350000F8 +:10C04000000000000000000037950000E536000009 +:10C05000813600005136000041360000000000002B +:10C06000000000000400000000FF0000FFFF0000CF +:10C0700000288450000000000100000000D00050A3 +:10C0800000000000FFFFFFFF0025845000000000BB +:10C090000000000000D00050000000001D3900002A +:10C0A000DD950000E9950000FD9500000796000071 +:10C0B000119600008937000025960000000000005E +:10C0C00038BB0000000000000000000000366E01D8 +:10C0D00001000000893C0000D9990000053D0000E6 +:10C0E0001997000000000000ED960000993C000048 +:10C0F000000000000000000000800050010000006F +:10C10000000000001CC100000000D601000000007B +:10C1100000000000006C0420FF6B04200080005031 +:10C1200028C100000200000040C100000200000021 +:10C1300038C10000020100000380000002800001FD +:10C1400003000000020600012B9C0000BD3E000021 +:10C150001D9C000000C000500000000000127A008A +:10C16000000000000000000000000000FFFFFFFFD3 +:10C170000000FF00000000000000000101000000BE +:10C18000C59D0000FFFF000098C10000FFFFFFFFFA +:10C19000000000000000000000C00050A4C100002A +:10C1A00002000000C0C1000003000000B4C1000094 +:10C1B0000301000027800004298000052880000674 +:10C1C000270600042906000528060006C0BA00005C +:10C1D0000B000100D8BA00000B0001001141000063 +:10C1E000D79E0000040000000200000001000000D3 +:10C1F00008000000982F8A4291443771CFFBC0B5E8 +:10C20000A5DBB5E95BC25639F111F159A4823F9221 +:10C21000D55E1CAB98AA07D8015B8312BE8531247A +:10C22000C37D0C55745DBE72FEB1DE80A706DC9B3B +:10C2300074F19BC1C1699BE48647BEEFC69DC10FE7 +:10C24000CCA10C246F2CE92DAA84744ADCA9B05C23 +:10C25000DA88F97652513E986DC631A8C82703B0E6 +:10C26000C77F59BFF30BE0C64791A7D55163CA06F4 +:10C2700067292914850AB72738211B2EFC6D2C4D00 +:10C28000130D385354730A65BB0A6A762EC9C281EE +:10C29000852C7292A1E8BFA24B661AA8708B4BC284 +:10C2A000A3516CC719E892D1240699D685350EF4AE +:10C2B00070A06A1016C1A419086C371E4C77482765 +:10C2C000B5BCB034B30C1C394AAAD84E4FCA9C5BDB +:10C2D000F36F2E68EE828F746F63A5781478C8842C +:10C2E0000802C78CFAFFBE90EB6C50A4F7A3F9BE0E +:10C2F000F27871C608BA000008BA000050BA00000F +:10C3000058BA0000A8BA0000A8BA0000FF8FFFFFCB +:10C31000FF8FFFFFFE8FFFFFFE8FFFFFFD8FFFFFF1 +:10C32000FC8FFFFFFC8FFFFFFB8FFFFF6D757465B8 +:10C33000785F667265652063616C6C6564207769FF +:10C340007468204E554C4C20706172616D65746547 +:10C350007200000043616E277420696E6974696120 +:10C360006C697A65206D757465782C20776173200F +:10C370004E554C4C0D0A0000436F756C64206E6F77 +:10C3800074206C6F636B20706F77657220736176B9 +:10C3900065206D75746578000100020010001100C1 +:10C3A0001200200021002200230024003000310070 +:10C3B00032003300FFFF77C295F360D2EF7F355232 +:10C3C000500F2CB6798053444D4D430025633A20DD +:10C3D000556E61626C6520746F2066696E642062C0 +:10C3E0006F6F7461626C6520696D6167650A002515 +:10C3F000633A2050726F74656374206D6375626F69 +:10C400006F7420666C617368206661696C65642C6A +:10C410002063616E63656C20737461727475702E35 +:10C420000A0025633A204E657665722073686F7541 +:10C430006C642067657420686572650A006D6375B9 +:10C44000626F6F740025633A20696E76616C69646F +:10C4500020666C6173682049442025643B20657820 +:10C460007065637465642025640A000000000000A4 +:10C470000000007072696D617279007365636F6EA0 +:10C48000646172790025633A20696E737566666926 +:10C490006369656E742076657273696F6E20696E6C +:10C4A000207365636F6E6461727920736C6F740AB8 +:10C4B0000025633A20496D61676520696E207468C4 +:10C4C0006520257320736C6F74206973206E6F7400 +:10C4D0002076616C6964210A0025633A20526573F5 +:10C4E00065742061646472657373206F6620696D82 +:10C4F00061676520696E207365636F6E6461727930 +:10C5000020736C6F74206973206E6F7420696E20C5 +:10C51000746865207072696D61727920736C6F74D4 +:10C520000A0025633A2045726173696E6720696D60 +:10C530006167652066726F6D207365636F6E6461FD +:10C54000727920736C6F740A0025633A2046616922 +:10C550006C656420746F206F70656E20666C61730B +:10C560006820617265612049442025642028696D36 +:10C5700061676520256420736C6F74202564293AF7 +:10C580002025642C2063616E6E6F7420636F6E745F +:10C59000696E75650A0025633A204661696C6564B9 +:10C5A0002072656164696E6720736563746F72736E +:10C5B0003B20424F4F545F4D41585F494D475F53B9 +:10C5C0004543544F52533D2564202D20746F6F20F6 +:10C5D000736D616C6C3F0A0025633A204661696C9B +:10C5E00065642072656164696E6720696D61676565 +:10C5F00020686561646572733B20496D6167653DC4 +:10C6000025750A0025633A20436C65616E65642DCB +:10C610007570207365636F6E6461727920736C6FDF +:10C6200074206F6620696D6167652025640A0025A6 +:10C63000633A204661696C656420746F20636C65A1 +:10C64000616E2D7570207365636F6E646172792001 +:10C65000736C6F74206F6620696D61676520256457 +:10C660003A2025640A0025633A2070616E696321CF +:10C670000A0025633A2043616E6E6F7420757067FF +:10C68000726164653A206D6F726520736563746FC3 +:10C690007273207468616E20616C6C6F7765640AD8 +:10C6A0000025633A2043616E6E6F74207570677267 +:10C6B0006164653A20736C6F7473206861766520DD +:10C6C0006E6F6E2D636F6D70617469626C6520733F +:10C6D0006563746F72730A0025633A2043616E6E5E +:10C6E0006F7420757067726164653A20736C6F7443 +:10C6F0007320617265206E6F7420636F6D7061745A +:10C7000069626C650A003082010A0282010100D16F +:10C7100006081A18442C18E8FBFDF70DA34F1FBBA1 +:10C72000EE5EF9AAD24B18D35AE96D188019F9F0C8 +:10C730009C341BCBF3BC74DB42E78C7F10537E43ED +:10C740005E0D572C44D167080F0DBB5CEEECB3991E +:10C75000DFE04D840BAA774160ED152849A701B4AD +:10C760003C10E6698C2F5FAC414D9E5C14DFF2F803 +:10C77000CF3D1E6FE75BBAB4A9C8887E473C94C31F +:10C780007767544BAA8D3835CA62617EB7E115DBF5 +:10C790007773D4BE7B7221896924FBF8656E643E91 +:10C7A000C80ED785D55C4AE4530D2FFFB7FDF313B0 +:10C7B00039833FA3AED20FA76A9DF9FEB8CEFA2AFD +:10C7C000BEAFB8E0FA823754F43EE12BD0D308581C +:10C7D00018F65E4CC8888131AD5FB08217F28A6965 +:10C7E0002723F3AB873E931A1DFEE8F81A246659F7 +:10C7F000F81CABDCCE681B666435ECFA0D119DAFFE +:10C800005C3AA7D167C647EFB14B2C62E1D1C902B0 +:10C81000030100012D0020002B003078003058006B +:10C82000286E696C290000010103010003012A2A16 +:10C830002A20426F6F74696E67204D4355626F6F97 +:10C84000742076322E312E302D6465762D3132658E +:10C85000356565313036303334202A2A2A0A002AD9 +:10C860002A2A205573696E67206E524620436F6EE8 +:10C870006E6563742053444B2076322E392E302D52 +:10C88000373738376232363439383430202A2A2A5A +:10C890000A002A2A2A205573696E67205A65706833 +:10C8A0007972204F532076332E372E39392D316649 +:10C8B00038663364633239313432202A2A2A0A0036 +:10C8C0006D757465785F696E69742063616C6C6501 +:10C8D000642077697468204E554C4C2070617261F9 +:10C8E0006D6574657200436F756C64206E6F7420A3 +:10C8F000616C6C6F63617465206D7574657820621E +:10C9000065666F726520696E697469616C697A69C0 +:10C910006E6700464C4153485F30005352414D5FB3 +:10C920003000000000016D6D6300636C6F636B404D +:10C9300035303030006866636C6B006C66636C6B1E +:10C94000006866636C6B3139326D006866636C6BCE +:10C95000617564696F00703235713136684031003D +:10C960006E6F726469635F72616D2D666C6173686E +:10C970002D636F6E74726F6C6C6572403000666C04 +:10C980006173682D636F6E74726F6C6C6572403387 +:10C9900039303030006770696F40383432383030A9 +:10C9A000006770696F403834323530300000010262 +:10C9B00003040506070B73646863403000756172F9 +:10C9C000744038303030007370694063303030006C +:10C9D0000000000104010403040204010401040333 +:10C9E000010303040104092040081C400000000169 +:10C9F00001010000010000000020303030303030F4 +:10CA0000303030303030303000016D61696E000000 +:10CA10000100000001000000FFFFFFFFCF820000C7 +:10CA2000102000201020002014BE00008C230020C5 +:10CA30003A000000A02300203A00000078230020E4 +:10CA40003A000000B42300203A000000E98700000B +:10CA500000000000000000000000000000000000D6 +:10CA600000000000000000000000000000000000C6 +:10CA700000000000000000000000000000000000B6 +:10CA800000000000000000000000000000000000A6 +:10CA90000000000000000000000000000000000096 +:10CAA0000000000000000000000000000000000086 +:10CAB0000000000000000000000000000000000076 +:10CAC0000000000000000000000000000000000066 +:10CAD0000000000000000000000000000000000056 +:10CAE0000000000000000000000000000000000046 +:10CAF0000000000000000000000000000000000036 +:10CB00000000000000000000000000000000000025 +:10CB10000000000000000000000000000000000015 +:10CB200000000000C6C3000000000000000000007C +:10CB30000000000024BF0000000000000000000012 +:10CB40000000000000000000D9920000000000007A +:10CB5000000000000000000000366E0100310000FF +:10CB6000C0BA00000B00010000000000000000003F +:10CB700000000000000000000000000000000000B5 +:10CB800000000000000000000000000000000000A5 +:10CB90000000000000000000000100000000000094 +:10CBA000D19C000000000000000000000000000018 +:10CBB000139E0000000000000000000000000000C4 +:10CBC000CCC1000002000000B8210020B8210020E4 +:10CBD0000000000001000000C8210020C821002042 +:10CBE0000000000001000000000000000000000044 +:10CBF0000000000000000000000000000000000035 +:10CC000000000000000000000000000038BB000031 +:10CC10000000000000000000096C0420016C0420EA +:10CC2000D78700009DAF00009FAF000099AF0000C4 +:10CC30000090D0030070015000000000FFFFFFFFD4 +:10CC40003F000000FFFFFFFF3F000000000000006A +:10CC500000000000000000000000000000000000D4 +:10CC600000000000000000000000000000000000C4 +:10CC700000000000000000000000000000000000B4 +:10CC800000000000000000000000000000000000A4 +:10CC90000000000000000000000000000000000094 +:10CCA0000000000000000000000000000000000084 +:10CCB000000000000000000000000000080000006C +:10CCC000FF00000000000000030000000000000062 +:10CCD000C0220020C022002000000000ED7C0000E7 +:10CCE0000C23002004230020FC2200200000000070 +:10CCF000F4220020197E0000657D0000997D00006F +:10CD0000E17D0000285100203A00003A2C5100201B +:10CD10003A00003A305100203A00003A34510020E5 +:10CD20003A00003A1C230020E0220020D8220020F4 +:10CD3000D4220020D02200200000000000000000CB +:0CCD4000000000000000000000000000E7 +:10CD50000000000000000000617B000000000000F7 +:10CD6000000000000000000058230020582300208D +:10CD7000E949000000000000000000000000000081 +:10CD8000000000000000000078230020782300202D +:10CD900000000000000000000E0000008C230020B6 +:10CDA0008C23002000000000000000000E000000A6 +:10CDB000A0230020A02300200000000000000000AD +:10CDC0000E000000B4230020B42300200000000067 +:0CCDD000000000000E00000015E015E05F +:020000040001F9 +:100000003DB8F3960000000000020000FC0204006E +:1000100000000000000000000000000000000000E0 +:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10020000D090022021610100718103000D61010085 +:100210000D6101000D6101000D6101000D61010022 +:100220000000000000000000000000003D6301002D +:100230000D61010000000000C16201000D610100BC +:1002400051650100516501005165010051650100D2 +:1002500051650100516501005165010051650100C2 +:1002600051650100516501005165010051650100B2 +:1002700051650100516501005165010051650100A2 +:100280005165010051650100516501005165010092 +:100290005165010051650100516501005165010082 +:1002A0005165010051650100516501005165010072 +:1002B0005165010051650100516501005165010062 +:1002C0005165010051650100516501005165010052 +:1002D0005165010051650100516501005165010042 +:1002E0005165010051650100516501005165010032 +:1002F0005165010051650100516501005165010022 +:100300005165010051650100516501005165010011 +:100310005165010051650100516501005165010001 +:1003200051650100516501005165010051650100F1 +:1003300051650100516501005165010051650100E1 +:1003400051650100516501005165010051650100D1 +:1003500051650100FFFFFFFF81F0004102E000BF97 +:1003600083F0004330B54FEA41044FEA430594EA75 +:10037000050F08BF90EA020F1FBF54EA000C55EAB0 +:10038000020C7FEA645C7FEA655C00F0E2804FEA81 +:100390005454D4EB5555B8BF6D420CDD2C4480EA63 +:1003A000020281EA030382EA000083EA010180EA93 +:1003B000020281EA0303362D88BF30BD11F0004FE1 +:1003C0004FEA01314FF4801C4CEA113102D0404217 +:1003D00061EB410113F0004F4FEA03334CEA133352 +:1003E00002D0524263EB430394EA050F00F0A7806A +:1003F000A4F10104D5F1200E0DDB02FA0EFC22FA65 +:1004000005F2801841F1000103FA0EF2801843FA58 +:1004100005F359410EE0A5F120050EF1200E012A49 +:1004200003FA0EFC28BF4CF0020C43FA05F3C01887 +:1004300051EBE37101F0004507D54FF0000EDCF100 +:10044000000C7EEB00006EEB0101B1F5801F1BD3A9 +:10045000B1F5001F0CD349085FEA30004FEA3C0CAD +:1004600004F101044FEA445212F5800F80F09A80A3 +:10047000BCF1004F08BF5FEA500C50F1000041EBA7 +:10048000045141EA050130BD5FEA4C0C404141EBAB +:100490000101013C28BFB1F5801FE9D291F0000FA6 +:1004A00004BF01460020B1FA81F308BF2033A3F155 +:1004B0000B03B3F120020CDA0C3208DD02F1140C4C +:1004C000C2F10C0201FA0CF021FA02F10CE002F187 +:1004D0001402D8BFC2F1200C01FA02F120FA0CFC80 +:1004E000DCBF41EA0C019040E41AA2BF01EB0451C9 +:1004F000294330BD6FEA04041F3C1CDA0C340EDCC7 +:1005000004F11404C4F1200220FA04F001FA02F309 +:1005100040EA030021FA04F345EA030130BDC4F1C7 +:100520000C04C4F1200220FA02F001FA04F340EABC +:100530000300294630BD21FA04F0294630BD94F06D +:10054000000F83F4801306BF81F480110134013D54 +:100550004EE77FEA645C18BF7FEA655C29D094EAC5 +:10056000050F08BF90EA020F05D054EA000C04BF43 +:100570001946104630BD91EA030F1EBF002100202E +:1005800030BD5FEA545C05D14000494128BF41F0CD +:10059000004130BD14F580043CBF01F5801130BD31 +:1005A00001F0004545F0FE4141F470014FF00000BC +:1005B00030BD7FEA645C1ABF194610467FEA655C6D +:1005C0001CBF0B46024650EA013406BF52EA03350F +:1005D00091EA030F41F4002130BD00BF90F0000FFD +:1005E00004BF0021704730B54FF4806404F1320439 +:1005F0004FF000054FF0000150E700BF90F0000FF2 +:1006000004BF0021704730B54FF4806404F1320418 +:1006100010F0004548BF40424FF000013EE700BFE8 +:1006200042004FEAE2014FEA31014FEA02701FBF78 +:1006300012F07F4393F07F4F81F06051704732F0AA +:100640007F4208BF704793F07F4F04BF41F4002101 +:10065000704730B54FF4607401F0004521F000415F +:100660001CE700BF50EA010208BF704730B54FF0E9 +:1006700000050AE050EA010208BF704730B511F0EA +:10068000004502D5404261EB41014FF4806404F122 +:1006900032045FEA915C3FF4D8AE4FF003025FEAA8 +:1006A000DC0C18BF03325FEADC0C18BF033202EB2C +:1006B000DC02C2F1200300FA03FC20FA02F001FA86 +:1006C00003FE40EA0E0021FA02F11444BDE600BF29 +:1006D00070B54FF0FF0C4CF4E06C1CEA11541DBFD8 +:1006E0001CEA135594EA0C0F95EA0C0F00F0DEF8A3 +:1006F0002C4481EA030621EA4C5123EA4C5350EA88 +:10070000013518BF52EA033541F4801143F48013D8 +:1007100038D0A0FB02CE4FF00005E1FB02E506F069 +:100720000042E0FB03E54FF00006E1FB03569CF0BE +:10073000000F18BF4EF0010EA4F1FF04B6F5007FC4 +:1007400064F5407404D25FEA4E0E6D4146EB060636 +:1007500042EAC62141EA55514FEAC52040EA5E50BF +:100760004FEACE2EB4F1FD0C88BFBCF5E06F1ED869 +:10077000BEF1004F08BF5FEA500E50F1000041EBA0 +:10078000045170BD06F0004646EA010140EA02004D +:1007900081EA0301B4EB5C04C2BFD4EB0C0541EA6F +:1007A000045170BD41F480114FF0000E013C00F384 +:1007B000AB8014F1360FDEBF002001F0004170BDA8 +:1007C000C4F10004203C35DA0C341BDC04F11404C1 +:1007D000C4F1200500FA05F320FA04F001FA05F24D +:1007E00040EA020001F0004221F0004110EBD3701A +:1007F00021FA04F642EB06015EEA430E08BF20EA46 +:10080000D37070BDC4F10C04C4F1200500FA04F3E8 +:1008100020FA05F001FA04F240EA020001F000417A +:1008200010EBD37041F100015EEA430E08BF20EAED +:10083000D37070BDC4F1200500FA05F24EEA020E35 +:1008400020FA04F301FA05F243EA020321FA04F064 +:1008500001F0004121FA04F220EA020000EBD3701B +:100860005EEA430E08BF20EAD37070BD94F0000F1B +:100870000FD101F00046400041EB010111F4801F4F +:1008800008BF013CF7D041EA060195F0000F18BF00 +:10089000704703F00046520043EB030313F4801F3C +:1008A00008BF013DF7D043EA0603704794EA0C0FF6 +:1008B0000CEA135518BF95EA0C0F0CD050EA41060C +:1008C00018BF52EA4306D1D181EA030101F0004189 +:1008D0004FF0000070BD50EA410606BF10461946B1 +:1008E00052EA430619D094EA0C0F02D150EA0136BD +:1008F00013D195EA0C0F05D152EA03361CBF1046FE +:1009000019460AD181EA030101F0004141F0FE419C +:1009100041F470014FF0000070BD41F0FE4141F420 +:10092000780170BD70B54FF0FF0C4CF4E06C1CEA20 +:1009300011541DBF1CEA135594EA0C0F95EA0C0FD5 +:1009400000F0A7F8A4EB050481EA030E52EA033590 +:100950004FEA013100F088804FEA03334FF08055B1 +:1009600045EA131343EA12634FEA022245EA1115DE +:1009700045EA10654FEA00260EF000419D4208BF8F +:10098000964244F1FD0404F5407402D25B084FEA3C +:100990003202B61A65EB03055B084FEA32024FF4E8 +:1009A00080104FF4002CB6EB020E75EB030E22BF45 +:1009B000B61A754640EA0C005B084FEA3202B6EB05 +:1009C000020E75EB030E22BFB61A754640EA5C00B4 +:1009D0005B084FEA3202B6EB020E75EB030E22BF44 +:1009E000B61A754640EA9C005B084FEA3202B6EB45 +:1009F000020E75EB030E22BFB61A754640EADC0004 +:100A000055EA060E18D04FEA051545EA16754FEA65 +:100A100006164FEAC30343EA52734FEAC2025FEA83 +:100A20001C1CC0D111F4801F0BD141EA00014FF012 +:100A300000004FF0004CB6E711F4801F04BF0143E3 +:100A40000020B4F1FD0C88BFBCF5E06F3FF6AFAEFF +:100A5000B5EB030C04BFB6EB020C5FEA500C50F18F +:100A6000000041EB045170BD0EF0004E4EEA113112 +:100A700014EB5C04C2BFD4EB0C0541EA045170BD19 +:100A800041F480114FF0000E013C90E645EA060E5D +:100A90008DE60CEA135594EA0C0F08BF95EA0C0F8B +:100AA0003FF43BAF94EA0C0F0AD150EA01347FF4D3 +:100AB00034AF95EA0C0F7FF425AF104619462CE7AA +:100AC00095EA0C0F06D152EA03353FF4FDAE10460D +:100AD000194622E750EA410618BF52EA43067FF45E +:100AE000C5AE50EA41047FF40DAF52EA43057FF4EE +:100AF000EBAE12E77BB972B90029BEBF00204FF000 +:100B0000004106E008BF00281CBF6FF000414FF015 +:100B1000FF3000F057B8ADF1080C6DE904CE0029A4 +:100B200009DB002B1ADB00F0E2F9DDF804E0DDE977 +:100B3000022304B07047404261EB4101002B1BDBF4 +:100B400000F0D5F9DDF804E0DDE9022304B040420D +:100B500061EB4101524263EB43037047524263EB46 +:100B6000430300F0C4F9DDF804E0DDE9022304B03A +:100B7000404261EB41017047524263EB430300F096 +:100B8000B6F9DDF804E0DDE9022304B0524263EB7C +:100B90004303704753B94AB9002908BF00281CBF56 +:100BA0004FF0FF314FF0FF3000F00CB8ADF1080C02 +:100BB0006DE904CE00F09BF9DDF804E0DDE90223E5 +:100BC00004B07047704700BF2DE9344055F804ABBE +:100BD0001A1F55F804BB2CDD54F804CB1CFB0A6625 +:100BE00054F804EB1CFB1A77043A1CFB0B881CFB23 +:100BF0001B991CFB3A6655F804AB1CFB2B771CFBBE +:100C00003B881CFB2A99C8BF54F804CB1EFB0B661B +:100C10001EFB1B771EFB0A881EFB1A991EFB3B66F8 +:100C200055F804BB1EFB2A771EFB3A881EFB2B9946 +:100C3000D4DC043236DD34F802CB013A1CFB0A6600 +:100C4000C8BF34F802EB1CFB1A771CFB0B881CFB9B +:100C50001B9927DD1EFB1A66013A1EFB0B7735F840 +:100C600002AB1EFB1B88C8BF34F802CB1EFB0A99DF +:100C700018DD1CFB0B66012A1CFB1B7735F8022BC9 +:100C80001CFB0A88C8BFB4F800E01CFB029909DD10 +:100C90001EFB1B66B5F800B01EFB0A771EFB028820 +:100CA0001EFB0B99BDE834802DE9F04F0D460999E4 +:100CB000044615F0030F4FF001003BD0B3F1040CD4 +:100CC0004FF0000E35F8028B19DD54F8046B4FEA33 +:100CD000084855F8049B16FB18EE54F8047B16FBE5 +:100CE00029EE55F8048B17FB19EEBCF1040C17FB29 +:100CF00028EEC4BF54F8046BEBE74FEA18481CF128 +:100D0000040CA2BF34F8026B16FB08EEBCF1010C18 +:100D1000C4BF35F8028BF4E7A4EB4304A5EB43050D +:100D2000704505F10205B8BF7046013942F804EB81 +:100D300000DCC0E004391BDB4FF000064FF0000779 +:100D40004FF000084FF00009FFF73EFFB04205F1F9 +:100D50000805B8BF3046B842B8BF38464045B8BFAE +:100D600040464845B8BF4846A2E8C0030439E3DA24 +:100D700002315FDBB3F1040C4FF0000A4FF0000BBF +:100D800055F8048B20DD54F8046B55F8049B16FBD2 +:100D900008AA54F8047B16FB18BBBCF1040C16FB24 +:100DA00038AA55F8048B16FB29BBC8BF54F8046B4E +:100DB00017FB09AA17FB19BB17FB39AAC8BF55F8BF +:100DC000049B17FB28BBE2DC1CF1020C0EDD54F87F +:100DD000046B16FB08AA55F8049B16FB18BBACF174 +:100DE000020C16FB38AAC84616FB29BB34F8026B66 +:100DF0001CF1010C16FB08AAC8BF34F8027B16FBD5 +:100E000018BB05DD35F8029B17FB18AA17FB09BBB9 +:100E1000A4EB4304A5EB4305504505F10205B8BF1B +:100E20005046A1F10201584542F804ABB8BF5846FC +:100E300042F804BB01313EDBB3F1040C4FF0000E6D +:100E40001DDB54F8046B55F8048B54F8047B55F8FB +:100E5000049B16FB08EEBCF1040C16FB38EEA8BF91 +:100E600054F8046B17FB09EEA8BF55F8048B17FB69 +:100E700039EEA2BF54F8047B55F8049BE9E71CF156 +:100E8000020CA1BF54F8046B55F8048B16FB08EE56 +:100E9000ACF1020CA8BF16FB38EE1CF1010CA2BF8E +:100EA00034F8026B35F8028B16FB08EE704542F8F9 +:100EB00004EBB8BF7046BDE8F08F10F8012B11F8B5 +:100EC000013B012A28BF9A42F7D0D01A7047034647 +:100ED00011F8012B03F8012B002AF9D170470346C2 +:100EE00013F8012B002AFBD1181A013870472DE99D +:100EF000F04786468C460846089E154674461946B5 +:100F0000002B40F0C1808542B2FA82F245D94AB145 +:100F1000C2F1200300FA02FC954094402EFA03F33C +:100F200043EA0C0C4FEA154EA8B2230CBCFBFEF8AA +:100F30000EFB18CC08FB00F943EA0C43994528D96D +:100F4000EB1808F1FF3704D2994502D9A8F102073E +:100F50002B44A3EB0903A4B2B3FBFEFC0EFB1C3332 +:100F60000CFB00F044EA0344A04214D92C190CF104 +:100F7000FF3304D2A04202D9ACF102032C44241A5C +:100F800043EA07401EB1D440002334607360BDE8DB +:100F9000F0874746DDE76346F1E792BB431B01213B +:100FA0004FEA154EAFB2200CB3FBFEFC0EFB1C3318 +:100FB0000CFB07F840EA0343984561D9EB180CF1A4 +:100FC000FF3004D2984502D9ACF102002B44A3EBC8 +:100FD0000803A4B2B3FBFEFC0EFB1C330CFB07F7AB +:100FE00044EA0344A7424DD92C190CF1FF3304D233 +:100FF000A74202D9ACF102032C44E41B43EA0040AF +:10100000C0E7C2F120039540944020FA03F12EFA84 +:1010100003F34FEA154E9040AFB20343B1FBFEFC21 +:101020000EFB1C10190C0CFB07F841EA0041884527 +:1010300022D969180CF1FF3004D2884502D9ACF1ED +:1010400002002944A1EB08019BB2B1FBFEFC0EFBA0 +:101050001C110CFB07F743EA01439F420ED9EB1822 +:101060000CF1FF3104D29F4202D9ACF102012B44B2 +:10107000DB1B41EA004193E76046E3E76146F7E79F +:101080006046A4E76346B8E7834206D916B9002153 +:1010900008467CE7C6E900E0F9E7B3FA83F78FB9C1 +:1010A000834201D3724508D8BEEB020460EB030310 +:1010B00001209C461EB9002169E73846FAE7C6E9D7 +:1010C000004CF8E7C7F1200CBB400EFA07F522FAF6 +:1010D0000CF42EFA0CF1BA401C4320FA0CF3B84081 +:1010E0004FEA144901431FFA84FEB3FBF9F809FBE8 +:1010F00018300B0C08FB0EFA43EA00439A4540D91E +:10110000E31808F1FF3004D29A4502D9A8F1020091 +:101110002344A3EB0A0389B2B3FBF9F809FB1833A4 +:1011200008FB0EFE41EA03418E452CD9611808F1F7 +:10113000FF3304D28E4502D9A8F10203214443EAC9 +:101140000040A1EB0E01A0FB02984145CE4643466C +:1011500002D306D14D4504D20138B9EB020E68EB3B +:101160000403002EA7D0B5EB0E0261EB030101FAD8 +:101170000CFC22FA07F3F9404CEA0303C6E90031FC +:1011800099E74046C5E74346D9E700000000000064 +:10119000F0B583B000AF002140F603403A1D0BF0DC +:1011A000B3F90446002840F0B0807868C3681B7823 +:1011B00053B9584BD3E8AF2F02F00902D3E8EF1F21 +:1011C000C3E8E42F002CF9D105F0CCFC002141F25A +:1011D00003003A1D0BF098F90446002840F0958072 +:1011E0007A684D4DD16805F17803D1F80100D1F846 +:1011F000051003C3104605F0B5FC214641F201007D +:101200003A1D0BF081F9044600287ED17868C36846 +:101210005A7885F870205A88A5F872201A7985F8CE +:101220007120B3F80720A5F87420B3F80530A5F8AD +:10123000763005F097FC214641F202003A1D0BF092 +:1012400063F90446002860D1D7F804C005F1800690 +:10125000DCF80C20531C41323446186859680833B6 +:1012600003C493422646F7D1604605F07BFC0CF0A0 +:1012700073FB0446002848D195F88A30990610D4AB +:101280000221264A264828F0F7FC95F87C305A06B9 +:101290004AD40121234A224828F0EEFC6FF01204C0 +:1012A00033E0072140F633400AF06CFC0646002884 +:1012B00000F0458107210C3027F02EF804234370FD +:1012C0000623C0F802408471047004712246C37082 +:1012D000314640F633400BF017F90446A8B9012116 +:1012E00040F631400AF04EFC0646002800F0278107 +:1012F00001210C3027F01FF82246314640F63140DC +:101300000BF002F904460028BFD020460C37BD463A +:10131000F0BD00BF64210020902000209DC9040082 +:10132000FC450400CBC90400002142F203003A1D31 +:101330000BF0EAF804460028E7D17B68A44EDA688F +:10134000D2F80100D2F8051003C6184605F00AFCD1 +:10135000214642F202003A1D0BF0D6F8044600285E +:10136000D3D17C68E368B3F8012091B249B1D97850 +:1013700039B1A5F80421DA78114606F128002DF0DC +:1013800093FF204605F0EEFB1F2395F87C60A5F83F +:10139000203116F0200618D1022140F66D400AF0E7 +:1013A000F1FB0446002800F0CA8002210C3026F030 +:1013B000B3FF0123214603704670324640F66D406C +:1013C0000BF0A2F8044600289FD195F89C301B072B +:1013D00012D5002142F21C003A1D0BF095F804468C +:1013E000002892D17868C368D3F80120D3F805307B +:1013F000C5E9382305F0B6FB95F8D8309E0622D50E +:101400003846B91C0BF084F9044600287FF47DAF00 +:10141000042142F224000AF0B5FB0646002800F041 +:101420008E8004210C3026F077FF3B882246038013 +:101430007B883146438042F224000BF065F8044675 +:1014400000287FF462AF95F8D8305C0610D50021F3 +:1014500042F22A003A1D0BF057F8044600287FF4A8 +:1014600054AF7868C3685B7885F8223105F07AFB61 +:10147000082142F201000AF085FB044600285ED0F4 +:1014800008210C3026F048FF95F8D81040F20223CE +:1014900011F0400F08BF0323024688074CBF43F0FA +:1014A0002C0043F00C008B0695F8D93048BF40F073 +:1014B000400013F0090F95F8A23018BF40F4006007 +:1014C00003F00603CE0748BF40F01000062B08BF0C +:1014D00040F4C070002128F0E9FB2146002242F2CE +:1014E00001000BF011F8044600287FF40EAF95F8C8 +:1014F0007C30B5F80411980624D4C9B941F205002E +:101500003A1D0BF001F8044600287FF4FEAEB5F852 +:1015100004317C684BB9E368B3F80120A5F80421D5 +:101520009A882C4811462DF0BFFE204605F01AFB84 +:10153000082140F601400AF025FB044660B96FF02F +:101540006804E2E60029F3D10121234A234828F068 +:1015500093FB6FF00404D8E608210C3026F0DCFE83 +:1015600095F8D8300246D90747BF17A1D1E9000145 +:101570004FF000511A4828F099FB2146002240F60E +:1015800001400AF0C1FF044600287FF4BEAE0146C8 +:101590003A1D4FF601400AF0B7FF28B3114A022165 +:1015A0000E4828F069FB0BF059FE044600287FF432 +:1015B000ACAE0DF075FB044600287FF4A6AE0AF031 +:1015C00099FCA2E6AFF30080908800020080002022 +:1015D0006821002098210020EFC90400FC45040088 +:1015E0001088000212CA04007B686D46DC688AB06D +:1015F000B4F80130032B96BF424A434952F82310F6 +:101600006A46D3614FF4007340481384404BC2E9EB +:10161000050142F8103F4FF413513E4828F03BFBC0 +:10162000B4F80120AD46022AB4F8033048D1052BA6 +:1016300046D8394A52F823106D468AB06A46D361BB +:101640004FF4007335481384314BC2E9050142F869 +:10165000103F4FF413512F4828F01DFBAD4663791E +:10166000A679032B98BF2E4AB4F80750D4F8090086 +:101670006C468CB094BF52F8231023496A46C2E9E5 +:1016800007364FF40073DFF8ACC09385254BC2E9F1 +:1016900005C1C2E909504FF4735142F8103F1D488B +:1016A00028F0F9FAA546786805F05CFA00214FF6B3 +:1016B00002403A1D0AF028FF044618B11A4A6EE7A4 +:1016C0001149B9E77868194DC368B3F80130A5F836 +:1016D000C13005F047FA95F8C1305B077FF563AF7D +:1016E00021464FF603403A1D0AF00EFF08B1104A9A +:1016F00055E77868C3685B7885F8C03005F032FA42 +:1017000051E700BF6C50040022C7040036CA040031 +:1017100004000001FC450400545004004FCA0400BA +:10172000445004000700000194CA040090200020E7 +:10173000BDCA040067CA040070B514460646CD173A +:10174000A1FB0201002304FB05110A22FFF7D2F9D5 +:101750000FA3D3E900230C4D80FB05452046294605 +:10176000FFF7C8F906A3D3E90023306029462046D5 +:10177000FFF7C0F90023054AFFF7BCF9726070BD9E +:1017800080A8120100000000D8EF2F0040420F0097 +:1017900000209BF35E1000002DE9F04105460C4649 +:1017A000002955D007296BD153681068384AD917DA +:1017B000C0FB0231012B71F100025EDB6E6835481F +:1017C000B77E181841F100012FA3D3E90023FF09C8 +:1017D000FFF790F97BB2002B14BF04220222904243 +:1017E00096F91A401FD0002B14BF202210229042DD +:1017F0001BD0002B14BF08220422904217D0002BCC +:1018000014BF10230823984237D103275FFA87F8C3 +:10181000414630462D6925F0C6FD002809DA6FF0F3 +:101820000400BDE8F0810027F0E70127EEE702277A +:10183000ECE73D22184B002C33F8173085F81E805A +:10184000AABFA3FB023253435B08EB600020E8E72A +:10185000124B12881F4633F8021B8A420AD8686866 +:10186000E1B22E6925F00CFF0028D8DB37F81430E0 +:10187000B383EBE701340B2CEDD16FF01500D0E70B +:101880006FF08500CDE700BF3AA39500000000008F +:1018900040420F009DD14A00B8740400C074040097 +:1018A00070B50D46032D114604461A4609D0072D82 +:1018B0000BD00221324A334825F06DFB6FF08500D2 +:1018C00046E0BDE87040FFF767BF002941D0072917 +:1018D000F4D159681D680A462B4BC817C5FB032075 +:1018E000B425A2FB0531012A05FB001170F10000AF +:1018F00018DB2648181841F100011FA3D3E9002383 +:101900000025FFF7F7F8224B33F8022B904211D154 +:101910006068E9B2266925F05DFD002810DA6FF0F5 +:10192000040015E01B48181861F1000112A3D3E967 +:101930000023E5E70135072DE6D16FF0150007E03C +:1019400041F21712144B33F815305343B3610020A2 +:1019500070BD1A88114B33F8020B824206D86068BA +:10196000C9B225F0FBFE0028F1DAD8E701310B29D6 +:10197000F1D1E2E7AFF30080D8EF2F0000000000C4 +:10198000A6EA04008C45040040420F00ECF7170063 +:10199000AA7404001408E8FF9C740400C0740400D6 +:1019A0002DE9F74F03291446066905D90B1F032BB0 +:1019B00053D96FF0850023E00229F7683A4D22D011 +:1019C000032923D0012914BFB6F90460B6F90660D3 +:1019D000A6FB076732A3D3E9002386FB05653046E3 +:1019E0002946FFF787F80023304A20602946304611 +:1019F000FFF780F800232D4AFFF77CF86260002093 +:101A000003B0BDE8F08FB6F90860E1E74FF0000BD6 +:101A100002F11803DFF894A00236019336F9028F21 +:101A2000A8FB07831EA3D3E9002388FB059848463B +:101A30004146FFF75FF8524644F8080B5B464846BC +:101A40004146FFF757F852465B46FFF753F8019BB4 +:101A500044F8042C9C42E1D1D1E70629B5690CD0A9 +:101A600007290ED02A46052914BFB6F91010B6F979 +:101A700012102046FFF760FEC1E72A46B6F914109F +:101A8000F7E70E3602F1180720462A4636F9021FFC +:101A90000834FFF751FEA742F6D1B0E7AFF300805C +:101AA0000010A5D4E80000003AA3950040420F00C2 +:101AB0002DE9F04F3A4B85B0D3F8042392070BD5AC +:101AC000D3F8042142B10022C3F80421354AD3F8E7 +:101AD0000431136801331360334D0024A8464FF4DA +:101AE00080362F4FD7F8043306FA04F919EA030FAA +:101AF0002CD00123A340DB432C49D1E8EF2F02EA8D +:101B00000300C1E8EC0FBCF1000FF6D122FA04F398 +:101B1000DB0703D4264B53F82430BBB120462BF00F +:101B200051FC14F00FFFEFF31183202282F312888F +:101B3000BFF36F8F08EB041CDCE902AB504571EB7F +:101B40000B010AD283F31188BFF36F8F103514B1E4 +:101B500005B0BDE8F08F0124C4E70020D5E90012EC +:101B60009FED0D7B28600E4803938CED027B029263 +:101B7000C0F8489320462BF025FC039B83F3118883 +:101B8000BFF36F8F0029E1D0029A5B460092524664 +:101B90008847DBE7AFF30080FFFFFFFFFFFFFFFF9A +:101BA0000050015058220120D04400204C22012036 +:101BB000405101500321024A024823F09CBF00BF5C +:101BC0001C9404004446040001290B4601D1FFF790 +:101BD000F1BF21B90321044A044823F08CBF01213D +:101BE000034A024825F0E0B940940400444604004A +:101BF0006794040030B587B004460D4618220021D2 +:101C0000684631F0C4FF064B69460293082320461C +:101C10000195ADF80C300FF05DFA07B030BD00BF94 +:101C20007048002001280CBF0122002280B50D4B16 +:101C300000AF1A700C4A88B00C4B08BF13466A46B6 +:101C40000B49C2E905134FF400739383094B42F823 +:101C5000103F00234FF4E651074803F097F9BD46C3 +:101C600080BD00BFD13001207D9404001196040096 +:101C70008594040003000001444604002DE9FF415F +:101C8000DFF84C8004460D46164603210D4A0E48E7 +:101C90001F4623F030FFD8F8003000210B4A0846D9 +:101CA00025F082F90823CDE90183BDF828303246BA +:101CB000009329463B46204629F0FDFD04B0BDE8CF +:101CC000F08100BFA394040044460400C3940400C0 +:101CD0007048002008B507482DF036F938B9064895 +:101CE0000121064A23F007FF6FF0120008BD002013 +:101CF000FCE700BF6442040044460400D49404009E +:101D000040F21F520023014818F0CCBA00200020F6 +:101D100001480EF003BF00BFB822002070B501F0EB +:101D200099FC642001F0B4F8002140F6CD4018F091 +:101D3000EDFD23F032FF002001F040FA002001F019 +:101D400031FA002001F034FA0321174A174823F032 +:101D5000D2FE174C1A212269A5681368204643F069 +:101D6000806313602B68134A9847031E06DA124AF1 +:101D70000121BDE870400D4825F016B9AD697DB16F +:101D80004FF000734FF480021A212046A847031E2B +:101D900008DB0321094A054823F0ADFE24F0BCFC12 +:101DA0006FF05703064AE3E7ED940400444604004D +:101DB000FC40040011000100019504005795040047 +:101DC000279504002DE9F041684E69483368694958 +:101DD000077801330A78684C33606FB1002A40F00D +:101DE0009F80012223600A7040F21F52BDE8F0413B +:101DF0000023624818F08ABA614D002A48D04FF09B +:101E0000280C22680F709A1A0CFB02F2B2F5967F2A +:101E10002B603DD25B480268002A38D09A1A0CFB2E +:101E200002F2B2F5167F32D2076002274FF0280C7B +:101E30002268981A0CFB00FE2868821A0CFB02F23A +:101E4000B2F5967F44D24F4A1068002840D0BEF5C4 +:101E5000967F1FD90023032113604B484B4A23F080 +:101E60004AFE01234A4A032113704A4A4648136036 +:101E7000494A23F040FE00F01DFE002870D10122E7 +:101E8000464B1A7000F0FAFCFFF748FFACE703601E +:101E90000027CBE70A78002A5AD1002FA4D00321CB +:101EA0003F4A394823F027FE02230321384A1370A2 +:101EB000384A13603B4A344823F01DFE00F0FAFD17 +:101EC000002891D0384B19681431FFF793FE8BE747 +:101ED000BEF5967FDED92E4F3B78042B1CD0002117 +:101EE000324A084623F007FE042305223B70294BA3 +:101EF00003211A6024482E4A23F0FDFD00F0DAFD8C +:101F000020B1294B19681431FFF774FE00231D4AD4 +:101F1000336023602B6013600122264B1A7063E745 +:101F200022689B1A28225343B3F57A7FFFF45CAFF3 +:101F3000174C2378032B3FF457AF03211E4A124856 +:101F400023F0D9FD0321134B1C4A21701960B2E71D +:101F500022689B1A28225343B3F57A7FE8D29CE784 +:101F6000114B19681431FFF745FE88E76C480020D3 +:101F7000D1300120CF30012068480020002000200F +:101F80006448002060480020444604008595040011 +:101F9000CE300120704800209A950400FBC5012036 +:101FA000AC950400C1950400B8220020F895040007 +:101FB0000A960400D0300120D3950400E89504006F +:101FC000014B1860704700BF3C73002010B54C00F7 +:101FD00022460146074824F0E6FC844208D0064821 +:101FE00023460121054A24F0DFFF4FF0FF3010BDEA +:101FF0000020FCE71C7300205C46040021960400CE +:10200000B0B588B0012008AF2DF096FD40F603036F +:1020100001224FF47A518A4818F086FF28B340F61F +:10202000030301224FF47A51854818F07DFF6C4676 +:102030008AB008AA834B5361834B93616523D361B4 +:102040004FF40073B0FA80F09384804B4009106223 +:102050004FF431517E4842F8103F23F055FDA5461C +:102060004FF0FF342046BD46B0BD4FF4FA4240F673 +:10207000A27173481AF0DAF878B14FF4FA4240F6D8 +:10208000A2716F481AF0D2F86C468AB008AA6D4B5C +:1020900053616D4B93616623D1E7012240F6A6712F +:1020A00067481AF0C3F8044670B1012240F6A671E1 +:1020B00063481AF0BBF86C468AB008AA614B5361BA +:1020C000614B93616723BAE7024640F6B4715C48FE +:1020D0001AF0ACF870B1224640F6B47158481AF0C4 +:1020E000A5F86C468AB008AA564B5361564B9361CB +:1020F0006823A4E7032240F6AA7151481AF096F823 +:1021000070B1032240F6AA714D481AF08FF86C4660 +:102110008AB008AA4B4B53614B4B936169238EE7FE +:1021200040F6B93240F6B87145481AF07FF878B1F8 +:1021300040F6B93240F6B87141481AF077F86C466B +:102140008AB008AA3F4B53613F4B93616A2376E7FD +:10215000102240F6C4713A481AF068F8054670B18A +:10216000102240F6C47136481AF060F86C468AB006 +:1021700008AA344B5361344B93616B235FE70246EB +:102180004FF47B612E481AF051F8044670B12A468C +:102190004FF47B612A481AF049F86C468AB008AAC5 +:1021A000284B5361284B93616C2348E7024640F665 +:1021B000AC7123481AF03AF8024670B1224640F654 +:1021C000AC711F481AF032F86C468AB008AA1D4B51 +:1021D00053611D4B93616D2331E740F6AE71184892 +:1021E0001AF024F8044670B1002240F6AE7114488B +:1021F0001AF01CF86C468AB008AA124B5361124BB5 +:1022000093616E231BE71349134B4FF4FA420B60A3 +:102210000023CA61C1E90233C1E905334B600B6198 +:1022200000200021CDE906010421CDE90033CDE9EC +:102230000231049309490A4B0A4818F0ABF811E738 +:10224000784800204F9604006196040005000001C4 +:102250005C4604001C7300207231012010CC012068 +:10226000AD220100202F0020A02307B54FF4A0725B +:1022700000930949094B0A4819F0B0FF031E08DA18 +:1022800008480221084A24F08FFE002003B05DF8C0 +:1022900004FB98B2FAE700BF002E0120D2300120E3 +:1022A000784800205C4604008696040070B5104C07 +:1022B000104E114DA36822699B1AB3F5207F05D2F9 +:1022C00000214FF4A47018F021FBF3E731464FF4DE +:1022D0002072204624F0B7FBFFF7C6FF2B680146AB +:1022E00013B12B680548984718F08EFAE2E700BF53 +:1022F0001C730020002E01203C730020D2300120EE +:102300001FB50DF10E0000F01DFC18BBBDF80E103E +:102310000DF10D0000F0E6FC0146D8B9BDF80E3015 +:102320009DF80D2000920E4A24F048FE9DF80D0005 +:1023300003F0AEF8034620B101210A4A0A4823F00F +:10234000F6FB4FF4F0220023084817F0DFFF05B03A +:102350005DF804FB0121064A034823F0EAFBF0E79D +:10236000A5960400C796040084470400302000208E +:10237000E896040008B50321024A034823F0D9FB7C +:10238000012008BD059704008447040038B50025E6 +:10239000084B094C09480321094A1D7023F0C9FB69 +:1023A000206810B10BF0D4FE25600022054B1A8086 +:1023B00038BD00BFFDC501207C73002084470400A8 +:1023C0003E970400823001200321024A024823F094 +:1023D000B0BB00BF1C9404008447040001290B46D5 +:1023E00001D1FFF7F1BF21B90321044A044823F0CA +:1023F000A0BB0321034A024823F099BB4094040088 +:1024000084470400679404002DE9F04F324C89B0F2 +:102410000090A2222146314824F015FBDFF8DC9021 +:10242000A228C9F800000AD100273D4623882C4E77 +:10243000C9F80030D9F80020F9B2AA4202D809B090 +:10244000BDE8F08F274C521B2388B170581C2080A8 +:102450002548264904883370033C944228BF14461B +:102460001B0A22462248294473704FF0000831F0BD +:1024700067FBDFF88CB0DFF88CA0DBF800200021D0 +:1024800002F1140302A81822019331F080FB019B92 +:10249000E21C009802A9ADF81420CDE903360EF035 +:1024A00019FEDAF800200132CAF8002088B1212094 +:1024B000002108F1010818F029FAB8F1030FDCD166 +:1024C000434601210B4A0C4809B0BDE8F04F23F008 +:1024D0002EBB25440137ADE719B101204073002020 +:1024E00072AE012080300120823001201BB101201A +:1024F00075AE0120559704008447040060730020E6 +:1025000040230020987300202DE9F0410025164E4D +:10251000164FDFF85C802120002118F0F7F93068B1 +:10252000F0B127F037FF3B880446632B16D9B8B1CA +:102530006422B5FBF2F302FB135333B12046FFF7DD +:1025400063FF20460BF004FE0AE0D8F800100122D9 +:10255000143129F083FA0028F0D1F2E70028F0D1F5 +:10256000013518F051F9D6E77C7300208230012044 +:10257000402300202DE9F04106468CB000AF282210 +:10258000002107F1080031F002FB304607F1080195 +:102590000CF06AFA10F0FF040CD04F4823460121DA +:1025A0004E4A23F0C4FA30460BF0D2FD3037BD4618 +:1025B000BDE8F08103214A4A474823F0BAFA304681 +:1025C00027F0E8FE474DE8462860304629F00AFA31 +:1025D000B0F5F97F024638BF4FF4F972424B064618 +:1025E0001A800321414A3C4823F0A3FAB88BFEF736 +:1025F00005F800223E4BFEF76BF800220023FDF7A2 +:10260000B1FE3B8C8AB003EB83035B006A46B7F8EC +:102610001EC09BB2C2E908C30623DFF80CE1C2E981 +:102620000601C2F814E042F8103F4FF4435123462C +:10263000294802F0ABFC3346C54603212D4A264803 +:1026400023F075FA2C4B2C687B6003212B4A22481F +:1026500023F06FFA2046391D27F085FF034620B18D +:102660000121274A1C4823F062FA00214FF4004060 +:1026700018F04CF9234B2C687B600321224A164842 +:1026800023F057FA2046391D27F05DFF034620B19D +:1026900001211E4A104823F04AFA1D4B2D681D4C9B +:1026A00003211D4A0C48236023F043FA21462846A3 +:1026B0000EF022FE034620B10121184A064823F0FD +:1026C00036FA40F6CD420023154817F0EBFD012203 +:1026D000144B1A706AE700BF844704007C9704001B +:1026E000A39704007C73002082300120B797040078 +:1026F0000000F43F1698040000000202269804002F +:102700003F980400FB0090426798040088980400FA +:10271000F127010064730020B5980400D0980400EC +:1027200030200020FDC50120CB970400B0B500AFDC +:102730008AB06A460D884C888888CB885362062305 +:102740000749C2E90740C2E9051542F8103F0023D6 +:102750004FF44351034802F019FCBD46B0BD00BF21 +:10276000F798040084470400F8B500AF8AB0084623 +:1027700016461C466D46104B04EB84046B61FDF756 +:102780003DFF00220D4BFDF7A3FF00220023FDF7C4 +:10279000E9FD2A4606236400A4B2C5E906012E62BB +:1027A0006C6242F8103F00234FF44351044802F09A +:1027B000EDFBBD46F8BD00BF319904000000F43FB9 +:1027C0008447040013B529F00DF90446C31E009395 +:1027D00003210346034A044824F0F0FB034B1C800A +:1027E00002B010BD869904008447040082300120A5 +:1027F0000B4621B10121034A034823F098B9FFF7A2 +:10280000E1BF00BFB99904008447040013B50C462A +:102810000B784A78032100921148124A24F0CEFB2B +:102820002378012B07D1104A03210D4802B0BDE8DF +:10283000104023F07EB9022B01D10C4AF4E7032BA0 +:1028400001D10B4AF0E7042B01D10A4AECE703213E +:10285000094A034802B0BDE8104023F068B900BF40 +:1028600084470400D6990400F8990400119A0400E2 +:102870002A9A0400569A0400829A040010B5184C53 +:10288000206838B1132127F0D0FD20680BF060FCE0 +:10289000002323600AF072FF034620B10121114A90 +:1028A000114823F044F909F0BFFB034620B1012190 +:1028B0000E4A0D4823F03BF9002203210C4823F077 +:1028C00026F9034620B101210A4A074823F02FF9CF +:1028D00000F0C0FE0020084B1870084B188010BD97 +:1028E0007C730020A59A040084470400CD9A04005C +:1028F000E4400400EC9A0400FDC501208230012070 +:1029000070B58EB051482CF032FC514C2269A16850 +:102910001368204623F0080313600B684D4A032117 +:1029200098470346A8B14C4A01214C4823F0FFF8D0 +:102930004B480BF0E5FF002009F034FF044690B14E +:102940000346484A0121454823F0F1F820460EB0DD +:1029500070BD01220321204623F0D9F80346002848 +:10296000E6D0414AE0E701260321404A3B4823F0F4 +:10297000E0F83F4DFFF7AEF9FFF7CAF9FFF7C0F9EE +:1029800000F020FB03213B4A344823F0D2F809AC85 +:1029900039480EF0C3F80FCD0FC42B680322236013 +:1029A0003649374B009609A80AF0B6FE044610B126 +:1029B0000346344AC6E70321334A284823F0B9F8CE +:1029C00000F0C2F9054623F0E6F855EA000330D0DE +:1029D00031462E4A214823F0AAF84FF4A25200258E +:1029E0002B4B0321DA612B4A1C481A602A4AC3E99F +:1029F0000255C3E905555D601D6123F09AF8002278 +:102A00000023CDE9062307234FF48052CDE902537A +:102A1000CDE90055214B22492248049517F0BAFC14 +:102A200068B90121204A0D4823F083F84FF0FF34A4 +:102A30008CE703211D4A094823F07BF8CDE70321E9 +:102A40001B4A064823F075F880E700BF6873002032 +:102A5000E440040000020200139B040084470400C9 +:102A6000F8230020709B04003E9B0400999B040007 +:102A7000B0470400B99B040040230020304B040001 +:102A8000284B0400E19B0400109C0400319C0400CE +:102A900040730020BBB10120629C040009250100A5 +:102AA00010490220E82F0020879C04004E9C04005F +:102AB000A69C0400014B1868704700BF7C7300207F +:102AC0000A4610B50D49A02A0B6803F101030B60FB +:102AD00011D800230A4C0146A01C2270637031F00B +:102AE0002FF8A2222146074823F05DFFA23818BF25 +:102AF0004FF0FF3010BD4FF0FF30FBE78C7300202C +:102B000077B001204073002013B509480469836839 +:102B100001A95B68984720B9236801985840C0F321 +:102B2000C010B0FA80F0034B4009187002B010BD1D +:102B3000FC400400FCC50120014817F0BBB800BFF1 +:102B40009C2C00202DE9F04182B0054600AF4FF0EB +:102B5000FF324FF0FF33514817F034F850495148D5 +:102B600023F004F8041E08DA012123464E4A4F4898 +:102B700024F01AFAFFF7E0FF2CE04D4803691B68C8 +:102B80005B0683684FF0400154BF1B69DB689847C0 +:102B9000484E30462CF0D8F9034600BB6C4688B04E +:102BA00031686A464448C2E905014FF400719183D7 +:102BB000424942F8101F4FF4E2513C4802F0E6F956 +:102BC0004FF48031A546374822F0D0FF6FF0120451 +:102BD000FFF7B2FF20460837BD46BDE8F081D6F8C2 +:102BE00008803046D8F8003035499847044658B137 +:102BF00001210346334A2D4824F0D6F94FF48031A1 +:102C0000284822F0B3FFB5E701222F4BDA60642099 +:102C10002CF095F92D493046D8F8043098470446F1 +:102C200018B103462A4A0221E5E70346294A32F948 +:102C3000021F0134142C0B44F9D193FBF4F3B8F8C0 +:102C40000C2003205343391D7B6010F02FFC0446F9 +:102C500000BB7B689FED207A9B1207EE903AF8EE5E +:102C6000E77A67EE877AFCEEE77A17EE903A4FF450 +:102C700080312B800B4822F079FF051EBFF67AAF1A +:102C800001212B46154A094824F08EF92C46FFF7FE +:102C900053FF9FE7124A0346C5E700BF9C2C002064 +:102CA00000020200604B0400C29C0400AC4504001A +:102CB000FC4004008C410400F19C0400030000016E +:102CC000C87304000C9D040000E000502024002084 +:102CD000309D0400843001208A014F407E9D040015 +:102CE0004B9D0400F0B5174B1A888A4203D89B7895 +:102CF00003700020F0BD9A8F8A4202D393F83E30D1 +:102D0000F6E71D4600242A8827468A4204F101047A +:102D100013D3AE888E4210D203EB870503EB8403F6 +:102D2000AD789B78511AEB1ADBB289B24B43921BF8 +:102D300092B2B3FBF2F3EB1ADAE70F2C05F10405BC +:102D4000E1D1D6E7902A002070B54FF0FF324FF066 +:102D5000FF331F4816F036FF4FF480311D4822F034 +:102D600005FF041E07DA23461B4A01211B4824F0F5 +:102D70001BF9204670BD1A491A4822F0F7FE041EBE +:102D8000F1DB002211461046FFF7BEFE164DAE687D +:102D9000B4695CB14FF0C0634FF0A07207212846C0 +:102DA000A047041E05DA114A2346DEE76FF05704F8 +:102DB000F9E70F490F4B4B6080238B60F36913B128 +:102DC000012228469847FFF7B7FE0024D1E700BF4D +:102DD0009C2C0020604B0400AC9D0400AC4504001A +:102DE00010000100584B0400FC400400D09D04007A +:102DF00080730020092B0100084B1A6912689201A8 +:102E000048BF80F0010028B19B68DB684FF000717B +:102E1000024818479B681B69F8E700BFFC400400A4 +:102E200098B500AF134C20462CF08EF80346B0B98D +:102E300021686C4688B06A460F48C2E905014FF424 +:102E4000007191830D4942F8101F0D484FF4E25173 +:102E500002F09CF86FF01200A546BD4698BD0949E6 +:102E600009482CF00FFB06480321084A24F093F888 +:102E70000020F2E7FC4004000B9E04000300000168 +:102E8000A4460400FD2F0100B03000202E9E040057 +:102E900037B504462A4D28462CF056F838B901219A +:102EA000284A294803B0BDE8304024F074B82748C8 +:102EB0002CF0F4FA2CB92046FFF79EFF0321244A98 +:102EC000EFE72A69A9681368284623F000731360A6 +:102ED0000B684FF4003219219847034638B101219D +:102EE0001C4A194803B0BDE8304024F05DB841F2F7 +:102EF0008835AC4207D902212346174A124800956B +:102F000024F05CF82C4603212346144A0E4824F092 +:102F10004BF80120FFF770FF4FF4004540F2E73017 +:102F200000214FF47A720023E4FB0501FDF732FE25 +:102F300002460B46054803B0BDE8304017F0B2B971 +:102F4000FC400400489E0400A4460400B030002069 +:102F5000659E04008C9E0400BF9E0400F59E040044 +:102F600038B51C463BB913480221134A24F01CF81B +:102F70006FF00C0038BD157803212B460F4A0D4821 +:102F800024F012F8022D08D0032D09D0012D0AD10A +:102F90006420FFF77DFF2046ECE74FF49670F8E7DA +:102FA0004FF4FA70F5E702212B46054A014823F059 +:102FB000FBFFF0E7A44604000E9F04002E9F0400D0 +:102FC0004E9F040010B509480DF0A8FD034630B12E +:102FD000BDE810400121064A064823F0E5BF032161 +:102FE000BDE81040044A034823F0D5BF3424002034 +:102FF0006D9F0400A44604009D9F040008B522F0C4 +:10300000CCFDBDE808400321014A024823F0C3BFBC +:10301000BC9F0400A4460400B0B5594800AF22F09C +:10302000EDFD0446E8B9564822F0E8FD6D468AB049 +:103030006A46544B5361544B93610F23C2E90730E6 +:103040004FF400739384514B42F8103F504823468D +:103050004FF4315101F09AFF4FF0FF30AD46BD46BD +:10306000B0BD4C4822F09CFD00281DDA494822F0F2 +:1030700097FD6C468AB06A46424B5361424B93615E +:103080001023C2E907304FF4007393843F4B42F89A +:10309000103F3F4800234FF4315101F077FFA54620 +:1030A0003C4822F07DFDDAE7354822F0A7FD0446D2 +:1030B00058B9334822F0A2FD6D468AB06A46314BBA +:1030C0005361314B93611123B8E7334822F068FD17 +:1030D00000281BDA304822F063FD6C468AB06A464D +:1030E000284B5361284B93611223C2E907304FF4F8 +:1030F00000739384254B42F8103F254800234FF47A +:10310000315101F043FF2448A546CAE71C4822F08C +:1031100075FD044658B91A4822F070FD6D468AB014 +:103120006A46184B5361184B9361132386E71B487B +:1031300022F036FD00281BDA184822F031FD6C46DB +:103140008AB06A460F4B53610F4B93611423C2E957 +:1031500007304FF4007393840C4B42F8103F0C4837 +:1031600000234FF4315101F011FF0C48A54698E7B8 +:10317000074803210A4A23F00EFF00206FE700BF33 +:10318000FC4004004F960400E59F04000500000188 +:10319000CC460400784B0400704B0400684B0400DC +:1031A00000A004000146014822F014BD784B040041 +:1031B0000146014822F00EBD704B04000146014853 +:1031C00022F008BD684B040008B5074A13680133B4 +:1031D0001360FFF775FC024628B1BDE808400349BB +:1031E000034822F00FBD08BD907300200DA004001D +:1031F000E446040008B5084A4FF4C8611368013377 +:103200001360FEF7E3FE024628B1BDE8084003491B +:10321000034822F0F7BC08BD9473002033A00400DB +:10322000E446040038B50E4B187800B10120FFF7D2 +:10323000BFFF0C4B1D783DB10020FFF7B3FFBDE889 +:1032400038400020FFF7BABF074B01201C78002C44 +:10325000F3D0FFF7B3FF2846BDE83840FFF7A2BF21 +:10326000FCC50120FBC50120FDC501202DE9F04171 +:103270007B4800AF22F0D6FF00217A4A084622F0B0 +:10328000BFFC794A0321794822F0BAFC00F0FEFA2B +:10329000024618B17649754822F0B4FC00F02EFAC7 +:1032A000024618B17349714822F0ACFC0321724AFE +:1032B0006E4822F0A5FCFFF7AFFE044640B102467F +:1032C0006E496A4822F09EFC2046BD46BDE8F0816A +:1032D0000120FFF767FF4FF4167022F098FC20469C +:1032E000FFF760FFC82022F092FC0120FFF760FF8B +:1032F0004FF4167022F08BFC2046FFF759FFC820D0 +:1033000022F085FC0120FFF759FF4FF4167022F0E0 +:103310007EFC2046FFF752FFC82022F078FC0120F7 +:10332000FFF740FF0120FFF743FF0120FFF746FFB3 +:103330004FF4167022F06BFC2046FFF733FF204657 +:10334000FFF736FF2046FFF739FFFFF7FDFC044685 +:1033500010B102464A49B4E722F01DFC044610B100 +:1033600002464849ADE70321474A404822F048FC5D +:10337000FEF7B0FC044610B102464449A1E7444AB6 +:1033800003213A4822F03CFCFEF7BAFCFFF748FD67 +:103390000246A0B13F49354822F034FC0021314AB1 +:1033A000084622F02DFC03213B4A304822F028FC3D +:1033B000FFF7A6FA044658B10246384981E70321CF +:1033C000374A2A4822F01CFC6420FFF761FDE5E73C +:1033D0000321344A254822F013FC3348FEF7F0FD60 +:1033E000FEF70EFE044610B10246304969E703219C +:1033F0002F4A1E4822F004FC2E4800F025F900F068 +:103400009BF8044610B102462B495AE703212B4A88 +:10341000164822F0F5FBDFF8B480294E294D2A4BDF +:103420006C468AB06A46D8F800C0306829681B68C4 +:1034300053620623DFF898E0C2E90701C2E905EC10 +:1034400042F8103F00234FF44351084801F09EFD1D +:10345000A546FFF7E7FE4FF47A7022F0D8FBDEE7CF +:1034600052A004004CEF040064A00400E4460400F1 +:1034700082A00400ABA00400D2A00400E8A00400D5 +:10348000319C04000BA104004E9C04002CA10400FC +:1034900051A1040064A10400AAA10400C5A1040074 +:1034A00090A10400E8A10400C9310100FFA10400BB +:1034B00019A20400F531010035A2040054A2040051 +:1034C00098730020907300208C7300209473002068 +:1034D00075A20400F0B5124E124F134C85B033782C +:1034E0000BB905B0F0BD4FF47A72386800218368DB +:1034F00000929D6802AA03ABA847031E05DA0121CA +:103500000A4A0B4823F050FDE9E72368029D13B1F6 +:10351000284623689847294606482BF0DDFDDEE75C +:10352000FEC50120A07300209C730020D6A20400D9 +:1035300014470400282C0020F0B53448344E91B0D4 +:1035400002AF30602BF000FD0346C8B932686C460C +:1035500088B0116802AA2F48C2E905014FF4007132 +:1035600091832D4942F8101F4FF4E2512B4801F08E +:103570000DFDA5466FF0120420463C37BD46F0BD58 +:10358000274B1E22002107F11A00FB6030F0FFFAE2 +:10359000244A254B0125C7E9042328233B763C23F5 +:1035A0007B763B1D3B624FF47A53204A87F83650B6 +:1035B000C7E9013287F8345003211D4A17480095A6 +:1035C00023F0FCFC306807F1100183681B68984702 +:1035D000041E06DA2346174A2946104823F0E4FC65 +:1035E000CAE72946306822F022FB041E02DA124A9A +:1035F0002346F1E7114B1D7011482BF09DFF03216D +:10360000104A064823F0C7FC0024B5E70442040032 +:10361000A0730020FC9C0400030000011447040078 +:10362000282C002040420F00E06735001000800C7D +:10363000E6A2040008A304002BA30400FEC5012099 +:10364000E030002044A30400014B1860704700BF25 +:103650009C73002010B50E4B1A78BAB100241C7070 +:103660000C4802F0D7FD0C4B2146186822F0DFFA17 +:10367000031E04DA0121094A094823F095FCBDE83C +:1036800010400321074A064823F085BC10BD00BF47 +:10369000FEC50120E0300020A073002057A30400E5 +:1036A000144704006FA30400F8B50546114C4FF40D +:1036B00000322769A6683B680A2123F480633B60D7 +:1036C0002046336898477DB13B685B054FF48061C5 +:1036D00054BFF368336920469847044601210648E1 +:1036E00001F02EFD2046F8BD2946BDE8F84002480D +:1036F00001F026BDE440040034420400F7B5012087 +:10370000FFF7D2FF031E14DA01214C4A4C4823F084 +:103710004BFC4C4803F0E2FC0446002800F0828099 +:1037200003210346484A464823F03EFC002003B0EC +:10373000F0BD00220621454801F004FF88B1444A4B +:1037400001213F4823F027FC424F3E4D424B3E783B +:10375000EB60002E37D00321404A394823F01BFC90 +:10376000D7E76A460121394801F0ECFE08B13C4A2E +:10377000E6E7009B03213B4A314823F015FC022178 +:10378000324801AA01F0DEFE044608B1364AD7E706 +:10379000019B0321354A2A4823F006FCDDE900326B +:1037A000A3FB02321B0D43EA02330321304A2448B3 +:1037B00023F0FAFB22460721244801F0C3FE00282B +:1037C000C2D02C4ABCE7284603F0A2FB10B3032169 +:1037D000294A1B4823F0DFFB334632460220696941 +:1037E00003F042FC044648B101210346234A144831 +:1037F00023F0DAFB3046FFF757FF8AE7284603F04D +:1038000087FB034630B10E4803211D4A23F0CCFB51 +:103810002046F0E703211B4A094823F0BCFB0123A3 +:103820003B7076E70321184A054823F0B4FB094BA7 +:1038300020461C70FFF738FF78E700BF94A3040010 +:103840004C47040084240020DBA40400B4A304003B +:10385000BAA30400FFC501204AA404004FA4040039 +:10386000CEA30400E9A30400F8A3040012A40400FA +:1038700021A4040034A4040065A4040094A404005A +:10388000B5A40400CDA40400F7A404002DE9F84376 +:10389000DFF8C4906C4600AF88B06A46D9F8008063 +:1038A0004FF40075254B264EC2E90538958342F842 +:1038B000106F00234FF4E651224801F067FB4846A1 +:1038C000A546002101F03CFCB0F100092ADA19F10B +:1038D000780F15D08AB06A461B4BC2F81C90C2E91B +:1038E00005381A4B158442F8103F00234FF411514C +:1038F000144801F04BFBA5464846BD46BDE8F88399 +:1039000088B06A46124B9583C2E9053842F8106FB9 +:1039100000234FF4E4510B4801F038FB4FF000094D +:10392000A546E9E788B06A460A4B9583C2E905389F +:1039300042F8106F00234FF4E651ECE70FA50400A6 +:10394000030000016447040033A5040004000001E3 +:103950005FA5040088A504001C4204002DE9F04F77 +:1039600091B0009302F004030293C2F3C203013347 +:10397000840705460E46DDF868900392059340F0F3 +:10398000BB81041D30B1072909D86FF01B0011B0AD +:10399000BDE8F08F01F00706341DC6F10806009B54 +:1039A0004FF000084FF0040A591E4FF0FF3347460E +:1039B0000193C3465346CDF810800DB100982060A6 +:1039C0000598002800F3E8809848009A824203D3C3 +:1039D00097488242C0F0E080039AA4EB050E92075C +:1039E0004FEA9E0000F103810F2F00F2B180002DFD +:1039F00000F0058107F140020DEB020C019A0CF872 +:103A0000200C0CF8102C049801300490E7E07A2880 +:103A10005DD84B280ED8472859D829282DD82528D5 +:103A200052D054D820287AD02338D0F1000B4BEB59 +:103A3000000B74E04C382E2849D8DFE800F07048BD +:103A4000484848484848484848484B4848484848F3 +:103A500048484859484B4B595959704B6D48704824 +:103A6000184B184848827F4B48484B487F0000203D +:103A70004FF0000B4FF0040A38E001222A38C0B2A0 +:103A800002FA00F010EA0E0F49D110F0625C2FD15B +:103A900010EA020B43D06046013C5444B4FBFAF4F4 +:103AA0000AFB04F4002D61D0A3EB050CA444B4453B +:103AB0003FF66BAF002868D1042B47D159F8043B7F +:103AC0002360042304342AE0019A013A01924FF062 +:103AD000000B24E011F8010C6C2834D1002011F8FF +:103AE000023C83466C2BC5D14FF0080A5346D3E7FE +:103AF00009F1070929F00709073424F00704F9E858 +:103B000002AB35B106982044B0423FF63EAFC4E95F +:103B100000AB4FF0000B08344FF0080A534611F881 +:103B2000010F002878D0BBF1000F7FF470AF25287B +:103B3000F5D14FF0010B019B013301934FF0040AC3 +:103B4000ECE7584694E700208346A5E7082B02D00F +:103B50006FF015001BE709F1070929F00709B9EC17 +:103B6000027B84ED007B08230834D8E768B9042B76 +:103B700002D109F10409A4E7082BE9D109F10709E9 +:103B800029F0070909F10809EDE7059801380590C2 +:103B900059F8040B009010E7039A900720D54FF0D6 +:103BA000010CA4EB050E4FEA9E00BEF5007FCFD2BC +:103BB0000F2FCDD8F5B107F140020DEB020E019A9F +:103BC000C0B20EF8200C0EF8102CBCF1000F3FF420 +:103BD0001AAF60F07F000EF8200C08F101080137E1 +:103BE000C5F108024FF6DA7E0434069297E74FF0EB +:103BF000000CDAE7BCF1000F01D00136EFE7029AC2 +:103C00000236002AEBD10098CDE90631FDF767F9BD +:103C1000DDE906310644E2E7631BB3F5806F97D216 +:103C200045B9A6F10804E018B1E600BF943F0400CE +:103C3000DCF50400029A9B0828602B709DF8103078 +:103C4000C2B1EB7085F80280B8F1000F05D00022F8 +:103C500008A8C5F1010C97420ED14FF0000AC5F13A +:103C600001030DF1200901930DF1300B574512D1DD +:103C7000601B8CE66B70E5E710F8013B190608D570 +:103C800004EB0C0EB64503F07F033FF67EAE04F85E +:103C9000013B0132DFE7B8F1000F03D099F90020B2 +:103CA000002A17DB029BD3B11AF80B2004F8012B72 +:103CB0000022019B98182044B0423FF666AE99F866 +:103CC0000000009904F8010B204603922FF038FF02 +:103CD000039A14440AF1010A09F10109C6E799F8A7 +:103CE000002055F822300093029B009845F82230BE +:103CF000FDF7F5F8421CDCE76FF00D0047E600BF6A +:103D00002DE9F04F97B000AFD7F880B03B62CBF30E +:103D1000C0030446894690F802A0FA62BB6141B92B +:103D2000457800780AEB800020444D4517D8A0EB79 +:103D30000409E378FB61BAF1000F02D01BF0010F18 +:103D400016D1FB6953BBFB6A1BB1494620463A6A50 +:103D500098474D4628465C37BD46BDE8F08F461C67 +:103D60003046FDF7BCF80130304409F10109DCE7C9 +:103D7000626823787A62FA6A9900796104EB8301B8 +:103D8000002A40F001810E464FF000084D4601EB3D +:103D90000A094E454CD101EB0A0610E01BF0020F58 +:103DA000D1D023789A007A61626804EB83017A6249 +:103DB000FA6A002A77D14D46904601EB0A061BF0BD +:103DC000050F0CBF02230123FB62FB6906EB430ACC +:103DD0000BF00203BB625645BCD016F8021B16F866 +:103DE000013C54F82390AF4B994502D3AE4B994513 +:103DF00036D3BB69002B40D0786A22F0ECF900285A +:103E00003BD0E9468AB06A46A84B53617B6AC2E957 +:103E100006314FF400731384A54B42F8103F002382 +:103E20004FF41251A34801F0B1F8023DCD46D2E75C +:103E300016F8013BF96254F82300FDF750F8D7F863 +:103E40008430F96A01304BB1D7F8883098453EBFCD +:103E5000D7F8843023F8180008F10108054498E7E2 +:103E6000BB6923B1786A22F0B6F90028C9D11BF0EA +:103E7000010F05D1FB6AED1AADE7BB6A002BAAD092 +:103E80004846FDF72CF8D7F8843053B1D7F888307E +:103E900098453FBFD7F88420431C22F8183008F11A +:103EA0000108054497E7BAF1000F73D01BF0040630 +:103EB00073D0D046002607F1480052463B61B962F4 +:103EC0002FF03EFEB96A3B6901EB0A02BA62FA6959 +:103ED000F9695200FA60BA6A02EB41023A610BF0EA +:103EE0000202BA603A69B96A8A4258D162781BF014 +:103EF000020F18BF00217A6208BF4FEA5801B218BA +:103F00001BF0010FD2B240F09F801BF0040F14BFD2 +:103F100040460020BB616270A070E17020463A6AA2 +:103F20007969FB6A9847051EFFF614AFBB694146E5 +:103F300023707B6A3A6A6370FB6984F802A0E370BD +:103F400007F14800FB6A9847B0F10008C0F2B4805E +:103F50007B69A9EB0A01C91AFB683A6AC91AD7E951 +:103F60000A0398470028C0F2A9804FF0000BA8442C +:103F700008EB000507F1380AB34567D300213A6A18 +:103F80000846FB6A9847E5E656464FF0000807F1F9 +:103F9000380092E75646D04696E7B04694E7BA6AAC +:103FA00012F8021B12F8015CBA6254F825003D4A6F +:103FB000904202D33C4A90421ED3BA6932B1786A29 +:103FC0007B6022F008F97B6800288BD1BA6802BBBD +:103FD00008F1280207F1300C08F10100944407F1C0 +:103FE000580208F1020852FA80F00CF8101C5FFA2F +:103FF00088F800F8105C75E7BA693AB1786A7B60B6 +:1040000022F0E9F87B6800287FF46CAF1BF0010F09 +:1040100009D006F1280207F13000711C161806F8C5 +:10402000205CCEB25EE71BF0040F3FF45BAF08F1FB +:10403000280207F1300008F1010102EB000808F83E +:10404000105C5FFA81F84DE7002063E71BF80A3047 +:1040500054F8239087F83730D7F88430FBB133F821 +:104060001B8001213A6AFB6A07F137009847002854 +:1040700024DB0544B8F1000F06D14846FCF72FFFBA +:1040800000F101081FFA88F8414648463A6AFB6A7F +:104090009847002812DB05440BF1010B6CE7D7F8B9 +:1040A0008480DEE7943F0400DCF50400C0A5040032 +:1040B000040000014C46040045464BE6054649E62F +:1040C00080B505460E461746984616F03DFC034659 +:1040D0002FF056FF0446DFF81890424649F80030AA +:1040E00039463046A84754F8090002F093F800BF5B +:1040F00008000000044608B5EFF31183202383F382 +:104100001288BFF36F8F12F087FD204602F038F857 +:10411000024822F087F824F045F8FCE774A6040072 +:104120002DE9F047058B04462807904611D4022953 +:1041300005F0070540F0CC80204622F0F7FA78B170 +:104140000138218B042811D8DFE800F0C2106D85FA +:10415000950001290CBF45F0100545F02005258389 +:1041600088F31188BFF36F8FBDE8F08701F0070A6D +:10417000AA4500F0A5800027B9463E46A368002B5B +:1041800000F0BC8041F00801218388F31188BFF35F +:104190006F8FA168002900F0BA800D68002900F037 +:1041A000B680334652462046D1F80480C047002DE1 +:1041B00076D02B6829461D46F0E701F007035A1F09 +:1041C000012A1BD8002221F00701062B276889B29B +:1041D000C4E9002209D13B4603E0628B01326283CD +:1041E0001B68002BF9D141F002012046218322F007 +:1041F0009DFA00287AD041F0200176E0042B0AD104 +:1042000021F0070189B22046218322F08FFA10B1F4 +:1042100041F020012183218B01F0070AAA454FD0EC +:104220000027B946AAE7236921F0070141F00601FA +:10423000062DD3F8009021832DD1B9F1000F3FD086 +:1042400041F00801218388F31188BFF36F8F204666 +:104250003949C84729E021F00701236941F00401E9 +:1042600089B2042DD3F804902183E6D000274FF0C3 +:10427000040A3E4682E721F00701236941F0050167 +:1042800089B2052DD3F808902183D6D000274FF0AE +:10429000050A3E4672E700274FF0060A3E466DE7E4 +:1042A0002B4687E7B9F1000FD1D1EFF31188202316 +:1042B00083F31288BFF36F8F238B23F008032383CC +:1042C000258BEA062ED525F01003238305F007057C +:1042D0006669218B002EBFF670AF00232768C4E902 +:1042E000003321F0070141F001012183218B4FF0C0 +:1042F000000901F0070AAA457FF440AF002F9CD0C7 +:1043000041F00801218388F31188BFF36F8F002FDC +:10431000C8D03D68394633465246204622F032FA2C +:104320002F46F4E7AB067FF51BAF25F02003238370 +:1043300005F0070500E700BFB167030010B530B90D +:104340000B480C4922F0A0FB6FF0150010BD8368EC +:1043500033B90748084922F097FB6FF00400F5E7EE +:104360001B6813B1BDE8104018471846EEE700BFC0 +:10437000C44604009DA60400AEA6040010B530B9E2 +:104380000B480C4922F080FB6FF0150010BD8368CC +:1043900033B90748084922F077FB6FF00400F5E7CE +:1043A0005B6813B1BDE8104018471846EEE700BF40 +:1043B000C44604009DA60400AEA6040070B508B172 +:1043C00001B132B90B480C4922F05EFB6FF01500C9 +:1043D00070BD84680CB1E56835B90648074922F01C +:1043E00053FB6FF00400F3E741F8040BE368BDE80A +:1043F00070401847C4460400CCA60400AEA60400D2 +:1044000010B5044630B91048104922F03DFB6FF05A +:10441000150010BD006830B90B480D4922F034FB7F +:104420006FF00100F5E783680BB11B6933B90648EB +:10443000084922F029FB6FF00400EAE76168984719 +:104440000028E6D12060E4E7C4460400F8A6040092 +:1044500009A70400AEA6040070B51346044630B99F +:104460001048114922F010FB6FF0150070BD006874 +:1044700030B90C480D4922F007FB6FF00100F5E759 +:1044800082680AB1956835B90648094922F0FCFAF4 +:104490006FF00400EAE70A46AC466168BDE8704088 +:1044A000604700BFC4460400F8A6040009A7040042 +:1044B000AEA60400034A13680BB9526813600020CB +:1044C000704700BFA824002030B50C460E4985B0C7 +:1044D0000291D0F8D4110546CDE9003100F1F00188 +:1044E0004FF0FF33204614F005FE50B9012384F845 +:1044F0006C30D5F8D03123B1204605B0BDE830404E +:10450000184705B030BD00BF816B030038B50C46BD +:104510001146054622F036FB034638B928460449C1 +:1045200022F030FB03460020236038BD0120FBE76A +:104530004DEF04002DE9F04F0123814605694668DF +:1045400087B005F57577D7E8EF2F002A03D1C7E8C4 +:10455000E13F0029F7D10CBF1A46002240F0B48099 +:10456000B368B16A05F5F8781C1F104622F08EFB7F +:10457000844272D8013A00F0A180B2FA82F24FF080 +:104580000044D44072682046073222F00302C5F886 +:104590008822B16A22F07AFBC5F88C02B36A4046E1 +:1045A0006343033323F0030302EB4302230103EBD2 +:1045B0004403093323F0030303EBC403C5F880224B +:1045C0001A440832C5F87C227368C5F88442C5F8DD +:1045D00078323F4BC5E9B363D9F80030C5F82432CF +:1045E000316800F0DFF90446002834D1D9F810B062 +:1045F000D9F804A0D9F800300BF53A790590049366 +:104600004846DAE90734012B08BF103C2AF034FF92 +:10461000DAF824002F4904AB01EB80214FF48062CB +:1046200048460093234615F099FD2B490BF536704B +:104630002AF0BDFEDAE9050183685C684CB15B468F +:10464000264AA047044630B9DAE9050183681B69A8 +:104650002BB96FF05704002129E0013285E70122D0 +:10466000984704460028F6D11D4B2846C5F8D0319E +:104670001C4BC5F8D4311C4B0393D5F83832029348 +:10468000D5F83032CDE90083D5F89032B26AD5F84A +:10469000D01300F04FF904460028DCD105F1F000FA +:1046A00014F0CEFD0028C5F8D8030ADB02213846F5 +:1046B00022F09CFA204607B0BDE8F08F6FF00B04A3 +:1046C000C9E76FF01504C6E76FF07704F2E700BFA3 +:1046D000D76B030010610220BD6B0300B16B0300B8 +:1046E000ED460100636D03001D6C030013B5044625 +:1046F00040B100230122CDE90032074BD0E9091275 +:1047000014F0A8FC236F1B6823B1606F02B0BDE8F2 +:104710001040184702B010BD4DEF040013B5044619 +:104720000846216901F57571D1E8AF1F022910D142 +:1047300093B1A0B10121CDE900311346D0E90912AE +:1047400014F088FC074B984208BF6FF00B0002B0D2 +:1047500010BD6FF00F00FAE76FF04C00F7E76FF055 +:104760000100F4E72EF8FFFF2DE9F74388461546D0 +:10477000066906F57573D3E8AF3F022B5FD1136866 +:1047800023B96FF0150003B0BDE8F0831B78002B50 +:10479000F7D0D6F8D093B9F1000F33D106F5EC7706 +:1047A0004FF0FF324FF0FF33384615F00BFA30462A +:1047B0002A6801A9FFF7AAFE019C1CB9384622F01D +:1047C00013FADEE705F1080323676B6984F86C9040 +:1047D0006367646460B1384622F006FA21463046C9 +:1047E000A36E2A68FFF770FE0020C8F80040CAE7F1 +:1047F0002022296804F148002FF0F3F9384622F00E +:10480000F3F9F1E730460F4922F0BCF904460028DD +:10481000B7D005F1080303676B6940644367002361 +:1048200080F86C302022296848302FF0DAF92246CF +:104830000121304600F060F80028D5D0A1E76FF0E4 +:104840000F00A0E74DEF040010B50C46006900F51D +:104850007573D3E8AF3F022B0FD189B10A4900F538 +:1048600036702AF0DFFD204629F0B1FC78220021C5 +:1048700020462FF08CF9002010BD6FF00F00FBE7F1 +:104880006FF00100F8E700BFA47300202DE9F04F9E +:1048900005460E4690460027D0F8C4A085B0AAF57C +:1048A000BE7421463046FCF708FBE0B9114BA4F179 +:1048B000480B0293DAF810303246CDE900832946DE +:1048C0004FF0FF335846AAF5E27914F013FC60B9B3 +:1048D0007823012203FB079383F86C20DAF80C306D +:1048E0000BB158469847783417B105B0BDE8F08F42 +:1048F0000127D6E7916D03001FB5144690B18AB128 +:10490000012912D10A4B00F1F0010293D0F8D43101 +:10491000483201934FF0FF332046009314F0EAFB36 +:1049200004B010BD6FF01500FAE70020F8E700BFF3 +:10493000916D03002DE9F04387B00E46DDE90E814D +:104940001446DDE910251F4630B329B3DFF850C007 +:1049500000F1F009002D08BF65469EB9CDE903447A +:1049600000F5E2742046059629F0CBFE03ABCDE9B5 +:1049700000432A463B464146484614F0D9FC07B05E +:10498000BDE8F083002241460E9248462A4607B011 +:10499000BDE8F04314F022BE6FF01500EFE700BF52 +:1049A0008D480100F0B50E46044689B0002872D04B +:1049B000436B0BB9394B436301232246E363002366 +:1049C000D4F8981004F1400042F8301FCDE90133CB +:1049D0004FF0FF330093D4F89C3029F0CAF8304AE6 +:1049E00006AB92E8030083E80300184614F038FA97 +:1049F0000546D8B904F1340014F014FA0546A8B9F4 +:104A0000616B284805AA29F090F8054670B9059B06 +:104A10009A6872B10C33D4F89400C4F8A03022F034 +:104A2000E8F9C4F8D40030B96FF00B05284609B096 +:104A3000F0BD0346EFE7D4F8940022F0DAF9C4F8A9 +:104A4000D8000028F0D0D4F88C30D4F8A010C4F8E6 +:104A5000A8300423C4F8AC30C4F8C4300223A362E5 +:104A6000114BB4F89420D4F8D470C4F8B810C4F83A +:104A7000D010D4F89010236204F1A403A4F8B0205D +:104A8000C4F8A470C4F8C010A4F8C820C4F8BC00CE +:104A9000A661E362CAE76FF01505C7E72EA7040019 +:104AA000C447040038A70400AC4B04002DE9F047CC +:104AB000044607464FF00109DFF8508014B9384624 +:104AC000BDE8F08794FAA4F5B5FA85F509FA05F37F +:104AD0002E0108EB05156FEA030A24EA03042B7B79 +:104AE000002BEBD058F806301B694BB9464473686D +:104AF00004222846196807EA0A0700F033FADDE7BE +:104B0000284698470028D9D1F0E700BF9447040011 +:104B100030B5002289B00F490F482AF098FE0022D4 +:104B200000230024CDE906230E230C4DCDE90334E8 +:104B30004FF440722846CDE90144094B09490094DD +:104B400015F028FC084928462AF0F1FC204609B057 +:104B500030BD00BF6D4B0100583A00208835002061 +:104B6000254E01001065022040A70400014815F001 +:104B70000FB900BF302D00202DE9F04780461F48B7 +:104B80000F4622F088F90646002830D00025284636 +:104B9000BDE8F087237B6BB12368DB680BB120464F +:104BA000984723681B69D3B96368042220461968B3 +:104BB00000F0D8F9013610344C45EBD3B8F1000FB2 +:104BC000E5D0002DE2D02846FFF770FF0546002F04 +:104BD000F7D000214FF4A47015F098FEF1E72046BD +:104BE00098470028E0D00AFA06F31D43E2E705469D +:104BF0004FF0010A024CDFF80C90DDE7DC73002077 +:104C0000944704009447040010B5044C237813B96A +:104C1000034815F0BDF80123237010BD00C6012024 +:104C2000302D002010B50446094822F034F93CB17B +:104C3000084BD3E8EF1F0139C3E8E21F002AF8D17F +:104C400005482AF010FEBDE81040044815F0A0B851 +:104C5000D4730020D8730020583A0020302D002053 +:104C600000200146034BD3E8EF0FC3E8E21F002A00 +:104C7000F9D17047D473002070B5FFF7F1FF0546F6 +:104C8000074C084EB44200D370BD63685B792BB10A +:104C900023685B6813B12946204698471034F1E732 +:104CA000944704009447040010B5044C044920467E +:104CB00021F0CEFB034B1C6010BD00BF742B002005 +:104CC000D84B0400CC7300200023054A1370054A1A +:104CD0001360054A1360054B054A1A60FFF7E4BFED +:104CE00001C60120D4730020D8730020D4240020F2 +:104CF000936E0300014600220023014821F0C9BB46 +:104D0000742B0020014821F05FBC00BF742B0020F1 +:104D1000024B0146186821F0ABBC00BFCC730020E9 +:104D2000014821F0E0BC00BF742B002070B5264B79 +:104D30001878002847D0FFF7E5FF054670B1234BF0 +:104D4000D3E8EF1F0139C3E8E21F002AF8D1204C55 +:104D5000204EB4422DD32846FFF7DAFF1E4B1F4CDE +:104D60001B68002B19DD2AF02BFD4FF47A72A0FB93 +:104D7000020302FB0131C30B43EA4143D4E90020A3 +:104D80009B1A40F2E9324FEAD13161EB00019342C4 +:104D900071F1000101D3FFF76FFFD4E9003213F581 +:104DA0007A7342F10002C4E90032BDE87040FFF7B7 +:104DB000B7BF63685B7923B12368294620461B6827 +:104DC00098471034C5E770BD00C60120D873002095 +:104DD0009447040094470400D4730020503A002004 +:104DE00070B50D4D297861B90120FFF7C5FE0B4C58 +:104DF0000B4EB44206D3FFF799FF0028FBD10123E5 +:104E00002B7070BD63685B791BB1236820469B687B +:104E100098471034EDE700BF01C601209447040015 +:104E20009447040000212DE9F0470846FFF7A4FE4F +:104E3000044658B340F267684FF000092FF0A0F81D +:104E40001B4B1C4A1B58136033B11B4B1B68092BAF +:104E500002DD1A4814F09CFF0025194FDFF85CA012 +:104E600044B12046FFF722FE044618B94FF0FF3840 +:104E70004FF0FF39FFF75AFF064628B9B5B9424649 +:104E80004B46504614F0A8FF3546E9E74FF0FF388F +:104E90004FF0FF39D2E72B689B691BB100222846EF +:104EA000114698471035BD42F5D3E8E7054DFAE7BE +:104EB00008000000D0730020D8730020302D00209F +:104EC000944704009447040013B5184821F0E3FF09 +:104ED000174B1B7873B1EFF31184202383F31288EF +:104EE000BFF36F8FFFF722FF84F31188BFF36F8F3B +:104EF00002B010BD0F4B1B68002BF9D050B9002237 +:104F000000230D48CDE900234FF40042002315F0A3 +:104F100083FFEDE70928EBD107482AF0A4FC0748F6 +:104F200002B0BDE8104014F033BF00BFD8730020BA +:104F300001C60120D0730020583A0020302D0020F7 +:104F400010B5064B04461B6898472146A0600448EC +:104F500021F01BFBBDE81040FFF7B6BFD4240020B2 +:104F6000742B0020084B10B4C31A44681B11013382 +:104F7000237143689A7101224368196043685A712A +:104F80005DF8044BFFF740BE944704002DE9F04F55 +:104F90008FB0C1F34A2804AF0D469146B8607B60DC +:104FA0000C0DB8F1000F63D000264FF0040B4FF04A +:104FB0000A0A07F11403C7F80C80C7E907667E6286 +:104FC0000193CDF808B0CDF800A007F11C033246DC +:104FD0004846F968FEF794FEB0F5006F03461CD30F +:104FE0006C468AB0D9F8041004AB26481A46C3E9C7 +:104FF000050140F2FF71D9614FF400711984224B11 +:1050000042F8103F4FF4125133462048FFF7BEFFDD +:10501000A5462C37BD46BDE8F08FC0F30A0804F161 +:105020001700184420F0070080083B60FFF762FE7D +:1050300068F35325044690B13B6800F11001C7E9BD +:10504000083607F11403F961CDE900A3CDF808B0E3 +:1050500048460F4AF96807F11C03FEF751FE68F352 +:1050600053252A4620467B68B96821F044FFD0E7E3 +:1050700004F1170020F007008008FFF73BFE04460C +:10508000EDE700BF55A7040004000001D44604006A +:10509000CB6E03002DE9F04F87B00446DDE9105ACE +:1050A000DDE91279934698460391BFB13B465246DB +:1050B00010210020CDF80090CDF81490FEF74EFCA2 +:1050C000B0F5006F06460AD340F2FF730221174A7B +:1050D000174807B0BDE8F04F21F066BF3E4605F126 +:1050E0001700304420F007008008FFF703FE04F0AB +:1050F00007040BF0070BE40044EA8B1444EA46244F +:1051000044EA0554054640B13FB13B46524631465C +:10511000CDF800901030FEF721FC43462246284689 +:10512000039907B0BDE8F04F21F0E5BE94A7040055 +:10513000D4460400014B036000207047EC4B040090 +:1051400070B544690D469CB31E4A2379565CB34240 +:1051500031D01D4A525C9A4230D1A368984700284A +:1051600010DA022D0CD0032D0BD110F1860F07D0D1 +:10517000D4E8EF3F43F00203C4E8E23F002AF6E739 +:10518000267170BD022D267101D00020F9E7D4E808 +:10519000EF3F23F00403C4E8E23F002AF7D1D4E84C +:1051A000EF3F23F00203C4E8E23F002AEDD0F6E728 +:1051B0006FF05700E5E76FF07700E2E76FF08500EA +:1051C000DFE700BFE4A70400E0A7040070B5114BBF +:1051D0000D461C68DCB1104B196800238B4202DBC2 +:1051E0006FF0010070BD224612F8106B864202D0AB +:1051F00014460133F2E7E06810B96FF01200F1E7EE +:1052000029F0A2FE0028F8D000202C60EAE76FF019 +:105210000C00E7E72C250020044D040010B50446DF +:105220000121034A034821F0B6FE0020606010BD52 +:10523000E8A70400944504007FB50546C06801AAAC +:1052400027F003FC044640B101210346104A1148EF +:1052500021F0AAFE204604B070BD01992B6A8B4252 +:10526000F8D0E868029A83689B6853B1984706466D +:1052700050B101213346084A064821F095FE3446D4 +:10528000E8E76FF05706F4E7019B2B62E2E700BF07 +:1052900008A804009445040029A8040073B5816897 +:1052A0000546002937D0D0E9043601391E4431447F +:1052B000FFF7C2FF041E09DA2346284A009601219F +:1052C000274821F07BFE204602B070BD6A6AAB68B9 +:1052D000B3FBF2F402FB14343CB12868141B2246E1 +:1052E00095F8281018442EF052FCAB68E8682A683C +:1052F000234481684C683146A047044618B1194AD6 +:1053000003460096DBE7EB695BB92B69AA68134497 +:105310002B610023AB600024D5E7135DDB431355FD +:105320000134AB682A689C42F7D3E86881680C684E +:105330003146A047044630B103460B4A01210848D4 +:1053400021F032FEBFE73246EB69A968286898472A +:1053500004460028D9D0054A0346EFE745A80400D3 +:105360009445040073A8040097A80400ADA80400A5 +:105370002DE9F3470D46DDE90A7891461E460446BD +:10538000A8B1A1B19AB10093002301938B6808469C +:10539000DB68984702688246B6FBF2F302FB1363B0 +:1053A00062624BB11A4A01211A4821F0F4FD6FF0F4 +:1053B0000D0002B0BDE8F0876A462846164927F07E +:1053C00048FB019A002AF2D007EB08039A4205D362 +:1053D000616AB7FBF1F301FB13730BB10F4AE2E70C +:1053E000C4E90096E5602361A3606761B8F1000F2E +:1053F00001D1A2EB07080C9BC4F81880E3614FF0C1 +:10540000FF3323629AF80530002084F82830D0E773 +:10541000C1A80400944504001B710300F8A804000F +:1054200010B5084C86B024788DF8174001240294FA +:105430000DF117040194BDF82040009426F03BFACA +:1054400006B010BD4A2B002080B50C4A0C4B00AFB3 +:1054500088B0012908BF13466A460A49C2E9051304 +:105460004FF400739383084B42F8103F00234FF42E +:10547000E6510648FFF78AFDBD4680BD51A90400EC +:1054800059A9040062A9040003000001A445040016 +:1054900000B5642889B08DF8070019D80E4B182282 +:1054A0001870002102A82EF072FB0C4B0020039311 +:1054B0000DF107030493012302A9ADF814300BF09A +:1054C00009FE10F1800F08BF002009B05DF804FB51 +:1054D0006FF01500F9E700BF4A2B0020B44C040020 +:1054E0002DE9F8430646FBF7FAFC0546EFF3118871 +:1054F000202383F31288BFF36F8F114B1C68D3F8FE +:1055000004909C4208BF002434B988F31188BFF38B +:105510006F8F2046BDE8F883A7683846FBF7DFFCAD +:10552000A84206D12A46394630462EF048FB0028CC +:10553000EBD04C4501D02468E6E70024E5E700BF46 +:10554000242500202DE9F0410E461546FFF7C8FF3F +:10555000044628B3C3681BB31F690FB3062E07D0D8 +:10556000072E20D02A4631463B46BDE8F041184779 +:10557000838A3BB92A463146B84750B9A38A0133DA +:10558000A38206E04FF6FF72934204D00133A38258 +:105590000020BDE8F0810121114A124821F0FBFCF6 +:1055A0006FF01500F5E745B12A7832B1002282820A +:1055B00031462A461B699847EAE7A38A012B08D19E +:1055C0002A4607212046B8470028E2D1A38A013B9A +:1055D000D6E70BB1013BDAE70221034ADDE700BF62 +:1055E0007BA90400644604009DA9040010B504468C +:1055F00008B1806838B9104A1048012121F0CBFC6D +:105600006FF0150010BDFFF76BFF08B10C4AF3E710 +:10561000A082EFF31181202383F31288BFF36F8FF1 +:10562000084B5A68C4E9003214605C6081F3118849 +:10563000BFF36F8FE6E700BFBBA904006446040018 +:10564000D4A904002425002008B5044820F0EAFD70 +:10565000BDE80840024820F0E5BD00BFFDA90400F8 +:1056600032AA04000449431E0F3013F8012F8A5C4C +:1056700083421A70F9D1704760AA0400F0B507465A +:10568000264E8DB001AD0C460FCE0FC50FCE0FC507 +:1056900096E8070085E807003846002F39D0002C2F +:1056A00039D0381F0246214610344B780D781B0440 +:1056B00043EA0563CD7804312B4311F8025C8C4238 +:1056C00043EA052342F8043FEFD10421144C8A0732 +:1056D000036916D1C3F30742A55C1A0EA25C42EA25 +:1056E0000562C3F30725655DDBB2E35C42EA054270 +:1056F00042EA032221F0030330336B4453F82C3C7D +:10570000534050F8042F013153402C290361DED15E +:1057100001200DB0F0BD2046FBE700BFCC470400E0 +:1057200060AA04002DE9F04F002703689DB00393A1 +:105730004368DFF8B0A104938368DDE9034605936D +:10574000C36806930369DDE905BE079343690893BF +:105750008369DDE9072C0993C36998460A93099B7D +:105760000193CD590CAB2DBA5AF8049BDD514FEA89 +:10577000F223A94483EAB213019D83EA72634B4486 +:1057800025EA020502EA0C0985EA09052B4443448F +:1057900086EA0B054FEA743888EAB408254006EA21 +:1057A0000B0985EA090588EAB458A844043703EBD5 +:1057B0000E05402F4344DE46DDF8048000937FD180 +:1057C0004FF0100A464B0B9351460AF1010A1CABED +:1057D0000AF00F0703EB870757F8403C01F00F0969 +:1057E0004FEAB34801F10E070931029388EAF31832 +:1057F00001F00F011CAB03EB810103EB890907F0FA +:105800000F0751F8401C03EB870759F8403C57F845 +:10581000407C1944029B4FEAF74E88EAD3088EEA8F +:10582000774E8EEA972E414471444FEAF52E0B9B3A +:1058300005EA02088EEAB51E2CEA05078EEA756EA7 +:1058400087EA0807774453F804EF49F8401C774487 +:105850000F440B930199009B39444FEA733E84EA4D +:1058600006078EEAB30E1F4004EA06088EEAB35E0E +:1058700087EA08077744BAF1400F01EB0B0E0F449B +:10588000B346CDF804C023D1039B00993B44036089 +:10589000049B0B444360059B23448360069B334475 +:1058A000C360079B73440361089B2B444361099BBE +:1058B000134483610A9B6344C3611DB0BDE8F08F4C +:1058C000B346CDF804C026469446009C2A4648E7D5 +:1058D000944626462A46009C7546009774E700BF0A +:1058E000C44D0400884D040010B50446C8B17022B0 +:1058F000002121F0EEFF0B4B0B4A0C49C4E90023B9 +:105900000B4B0C48C4E902130B4BC4E90403012000 +:105910000A4BA36103F17453A3F52303A3F6924347 +:10592000E36110BD85AE67BB67E6096A72F36E3C42 +:105930003AF54FA57F520E518C68059BABD9831F5A +:1059400001481CF0ADBA00BF884E040038B50446CB +:1059500018B90F4B0F485B6898476168B1F5683F0D +:1059600010D0B1F5680F0DD00B4DA9420AD011F43B +:105970006861206807D00146084829F0ADFB002384 +:105980002360656038BD14222EF001F9F9E700BFED +:10599000202A002060AB04002C5F5CA9E078002086 +:1059A00008B560B34368B3F5683F0ED0B3F5680F30 +:1059B00018D0144A934220D000684FF0FF324FF0C5 +:1059C000FF3314F0FFF858B115E001220368D3E863 +:1059D000EF1F002903D1C3E8E02F0028F7D10AD137 +:1059E000002008BD0368084A1B7803F5807352F84D +:1059F0002330002BF4D00548F3E70548F1E76FF4B6 +:105A0000E040EEE72C5F5CA900000350E98FFFFF48 +:105A1000EA8FFFFF08B520B34368B3F5683F09D0AC +:105A2000B3F5680F13D0114A93421DD0006814F0EB +:105A300041F914E000220368D3E8EF1F012903D1E4 +:105A4000C3E8E02F0028F7D109D0094808BD00219C +:105A50000368084A1B7803F5807342F8231000207E +:105A6000F4E76FF4E040F1E70348EFE72C5F5CA94F +:105A7000E98FFFFF00000350EA8FFFFF10B50446D7 +:105A800018B91D4B1D485B6898476368B3F5683FBC +:105A90002FD0B3F5680F2CD0194A934219D123683F +:105AA00003BB4FF0FF324FF0FF332146154813F090 +:105AB000ADFF08B923681BB90F4B13485B689847C3 +:105AC0001422002120682EF062F84FF468636360AE +:105AD00008E0B3F5683F0DD83A2B03D040F6BA6220 +:105AE0009342DED1206829F042FB636843F03A0319 +:105AF000636010BD054AF3E7202A002060AB040074 +:105B00002C5F5CA9E078002086AB04003A00003AE4 +:105B100008B5064940231422054829F0CFFABDE80C +:105B20000840044904481CF07FBA00BFE07300201D +:105B3000E0780020904E0400A44E04002DE9F84FB8 +:105B400080460C4600AF002965D0D1E90012E94635 +:105B50008AB0A3686D464FF0050A2E463748C5E95E +:105B60000723C5E9050146F810AF002332464FF47C +:105B700021513348FFF70AFAD4E90312CD4663698D +:105B8000AD463048C5E90723C5E90501C5F810A0B1 +:105B9000002332464FF421512948FFF7F7F9CD464B +:105BA000E3690121284A264821F0FEF9264600250E +:105BB0004FF00A0ADFF8A0B0E946D6E908E0D6E9D6 +:105BC0000A138EB06A46C2F81CE005F1010EC2E964 +:105BD00008E0A81CC2E90A01E91CC2E905B5C2E94E +:105BE0000C1342F810AF002345F24001144804356D +:105BF000FFF7CCF9102DCD4606F11006DCD1236E4F +:105C00000121124A0E4821F0CFF9A3690121104A5F +:105C10000B4821F0C9F9B8F1010F07D1EFF3058363 +:105C20000C4A41460648103B21F0BEF92146404649 +:105C300013F02AFDBD46BDE8F88F00BFB3AB0400EA +:105C400034470400E2AB040011AC040063AC040070 +:105C500072AC0400A0AC040020AC040030BFFFF71D +:105C6000FDBF00BF2DE9F04105460B4EDFF8308047 +:105C7000324606EB0807CC1B204608492DF060FF92 +:105C8000A01942460021083C2DF081FF6C6707F106 +:105C90000800BDE8F08100BF00000000AC47040030 +:105CA00004000000074A936893F90E10002907DBEF +:105CB000926993421FBF044A536843F08053536074 +:105CC000704700BFF822012000ED00E070B52A4CBB +:105CD00006460D4629482A4922F051FAA36ADB06F6 +:105CE00047D52648274922F04AFA1120A36A1C0703 +:105CF00004D52248244922F042FA12201E4CA36AFD +:105D0000990712D521491D4822F039FA636BA26A1E +:105D1000120609D501211E4A184821F045F91EB185 +:105D2000A36A23F08003A3621320134CA36ADE0747 +:105D300004D51248174922F022FA1420A36A9C06BF +:105D400004D50E48144922F01AFA15200A4B9A6A13 +:105D5000D10658BF9A6A9A6A920642BF5A6A22F4DA +:105D600000525A629A6A42F0FF029A6200232B7034 +:105D700070BD1020BAE700BF00ED00E0344704001A +:105D8000B3AC0400C9AC0400FCAC04000FAD0400CB +:105D900027AD04003DAD04005CAD040010B5244CFB +:105DA0002449254822F0EBF9A36A99013ED52248FF +:105DB000224922F0E4F91E20A36ADA0104D51E4824 +:105DC0001F4922F0DCF91F20194CA36ADB0204D51D +:105DD00019481C4922F0D3F90220A36A1C0304D5F8 +:105DE0001548194922F0CBF92120114CA36A590317 +:105DF00004D51148154922F0C2F92220A36A9A035A +:105E000004D50D48124922F0BAF92320084CA36AA0 +:105E1000DB0304D508480F4922F0B1F92420A36A16 +:105E20006FEA03436FEA1343A36210BD1D20C3E76B +:105E300000ED00E08BAD040034470400A3AD040086 +:105E4000B6AD0400D0AD0400FAAD040018AE0400F5 +:105E50003DAE040057AE040070B5294C06460D4611 +:105E60002848294922F08BF9A36AD9043CD5254852 +:105E7000264922F084F91720A36A1A0504D521487F +:105E8000234922F07CF918201D4CA36A9B0512D5EA +:105E90001C48204922F073F9A36BA26A100409D5AB +:105EA00001211D4A174821F07FF81EB1A36A23F48F +:105EB0000043A3621920124CA36A590504D5114866 +:105EC000164922F05CF91A20A36ADA050ED50D48AE +:105ED000134922F054F91B20094A936A43F47F4383 +:105EE000936200232B7070BD1620C5E7A36A9B0444 +:105EF000F2D504480B4922F042F91C20ECE700BF20 +:105F000000ED00E03447040082AE040098AE0400C7 +:105F1000FCAC0400A9AE0400C2AE0400D7AE04007D +:105F2000F2AE04005CAD04002DE9F0419CB0624B80 +:105F30000546D3F80480002600AFC8F3080486F3B2 +:105F40001188BFF36F8F02F07F43B3F17F4F07D10A +:105F500002F00C03082B12D15849594822F00FF9CE +:105F6000002635460023FB71E31E092B00F28380D7 +:105F7000DFE803F00A797C7681818181817F1007D7 +:105F80004CBF0D460126EDE74E494D4822F0F7F88B +:105F90000023494CFB71E36A9A0705D54A494848F2 +:105FA00022F0EDF8002432E0E36A002B01DA4749E1 +:105FB000F5E7E36A5B00F5D54549414822F0DFF893 +:105FC0006369AA6943F480736361BFF34F8FBFF3C2 +:105FD0006F8F636932F8022C23F480736361BFF31F +:105FE0004F8FBFF36F8F4DF602739A4208D0A36AAA +:105FF000DBB243B30120F91DFFF768FE044606E05B +:106000002B680121334A2E4820F0CEFF2C68FB7903 +:10601000ABB96822294607F108002DF091FD7B6A93 +:10602000002E44D0C3F3080222B96FEA53236FEA6B +:1060300043237B62204607F10801FFF77FFD70379D +:10604000BD46BDE8F081A36A13F47F4F04D0012060 +:10605000F91DFFF701FFD1E7A36AB3F5803FA1D394 +:10606000FFF79CFECAE70020F91DC5E70020F91DD7 +:10607000EFE7194993E7194A18F4F87FE8468AB020 +:10608000174B18BF13466A461649103CC2E9051360 +:106090004FF400731384144BD46142F8103F002373 +:1060A0004FF411510648FEF771FFC5467AE723F415 +:1060B000FF7323F00103BCE700ED00E038AF0400FC +:1060C0003447040063AF04007AAF04009BAF0400C0 +:1060D000A9AF0400C8AF0400E4AF04001FAF040080 +:1060E0000AAF040008B0040004000001064B5A691E +:1060F00042F010025A615A6942F480625A615A6948 +:1061000022F008025A61704700ED00E0EFF30880CA +:10611000EFF3098101B57246FFF706FF01BD00BF2D +:10612000002080F31488BFF36F8F002080F30A886B +:1061300080F30B8810F0B0FE00200E490860BFF31A +:106140004F8F0D4880F3088800F03EF8202080F340 +:1061500011880A484FF40061401880F30988EFF372 +:1061600014800221084380F31488BFF36F8F00F07E +:106170003BF9000094ED00E0D0900220907F0220D7 +:10618000BFF34F8F0549064BCA6802F4E062134320 +:10619000CB60BFF34F8F00BFFDE700BF00ED00E015 +:1061A0000400FA05002318460649D1F89020C2F3EE +:1061B0000722934200DB7047C1F89830C1F8A00075 +:1061C0000133F6E700ED00E010B572B6002484F369 +:1061D0001388FFF7E7FF23464FF0FF300C4A03F127 +:1061E00020010133102B42F82100F8D100234FF099 +:1061F000FF30074A03F160010133102B42F8210000 +:10620000F8D162B6BFF34F8FBFF36F8F10BD00BFE1 +:1062100000E100E0084B9B6883420BD1EFF305835C +:1062200043B1064B5A6842F080525A605A6A22F4CF +:1062300000425A6229F067BAF822012000ED00E01E +:106240006FF00A01084A9368D967084998674B6854 +:1062500043F080534B60002383F31188BFF36F8FAB +:106260009368D86F704700BFF822012000ED00E06E +:10627000104A936883F8C100EFF31183202383F35E +:106280001288BFF36F8F4FF00061936920F0FF0019 +:106290009360094A5160596F084A1160002193F8D0 +:1062A000C12010439A6F996782F31188BFF36F8FF3 +:1062B000704700BFF822012000ED00E0FC780020CC +:1062C0001D498A6882F8C1E04FF030001044EFF3B6 +:1062D000098C80E8F01F1EF0100F03D102F180003E +:1062E00080EC108A74467046FFF7C2FFA64612493A +:1062F0008A6886461EF0100F03D00023E1EE103AA4 +:1063000003E002F1800090EC108AEFF3148323F095 +:10631000040383F31488BFF36F8F02F1300090E819 +:10632000F01F8CF3098802F1000004B521F02FFF63 +:10633000BDE8044070470000F82201201EF0040F61 +:106340000CBFEFF30880EFF30980816911F8021C9C +:106350000229FFD001B521F007FF01BD40B200289E +:1063600007DB01234109034A00F01F00834042F884 +:106370002130704700E100E040B200280CDB012230 +:106380000649430900F01F008240203341F82320D2 +:10639000BFF34F8FBFF36F8F704700BF00E100E086 +:1063A000054B420953F82220012300F01F0003FA95 +:1063B00000F01040704700BF00E100E040B200284C +:1063C00001F10101ACBF00F16040064B4FEA411101 +:1063D000C9B2ABBF00F5614000F00F0080F80013B8 +:1063E0001954704714ED00E0144A08B5144B22F01C +:1063F0007F029A60BFF34F8FBFF36F8FD3F888206F +:1064000022F47002C3F88820D3F8882042F4A00256 +:10641000C3F888204FF04042C3F83422BFF34F8FB7 +:10642000BFF36F8F0023E1EE103A13F019FA14F066 +:1064300029FB00F081F813F053FA00BF00020100BD +:1064400000ED00E042F8203C009B0D4942F81C3C66 +:10645000019B21F0010142F8183C029B42F8081C04 +:1064600042F8143C4FF0807342F8043C00238367E9 +:106470004FF47D43203A0265C0F8C030704700BF3A +:10648000C1400100104B9B6883421AD1EFF3058095 +:10649000B8B9EFF31181202282F31288BFF36F8F16 +:1064A0001A7B22F002021A73EFF3148323F0040321 +:1064B00083F31488BFF36F8F81F31188BFF36F8F5D +:1064C00070476FF015007047F82201200E46154600 +:1064D000002300B5E1EE103AEFF3148323F0040338 +:1064E00083F31488BFF36F8FBFF36F8F0B4B426F33 +:1064F00098600B4B1A60436E83F30B882C4686F32F +:1065000009884FF00000074B984720464FF00001E4 +:106510004FF000024FF00003034C2047F822012007 +:10652000FC78002097810300C14001001022014B3C +:106530001A61704700ED00E0002320210348C218D3 +:106540000133452B82F80013F9D1704700E100E0D8 +:1065500008B5EFF30583064A103B02EBC30152F87E +:10656000330049688847BDE80840FFF79BBB00BF80 +:10657000944204001FB5094C094A234601210948E9 +:1065800000F012F900230393074B0121E41A01A83C +:106590000193029400F012F904B010BD000007202E +:1065A00000200020B44E0400202F002010B50C7AEB +:1065B0000B6804F01F0223F01F031A43CB68640921 +:1065C00023F01F03054943EA440343F00103C1F8E4 +:1065D0009800C1F89C20C1F8A03010BD00ED00E08B +:1065E00010B50A4BD3F89030C3F30723013B984210 +:1065F00008D901210346064A064820F0D5FC6FF071 +:10660000150010BDFFF7D2FFFBE700BF00ED00E073 +:106610001FB004001C4704002DE9F04F89461446C2 +:1066200006464FF00008514D85B0C84527DAD6F828 +:1066300004A0BAF1000F44D0BAF11F0F17D91AF015 +:106640001F0F14D1D6F800B01BF01F0F0FD1584602 +:1066500021F0D4FD07460AEB0B00013821F0CEFDF6 +:10666000874210D06FF01507414A3B4601E0434690 +:10667000404A0121404820F097FC6FF01504204665 +:1066800005B0BDE8F08F17F1160FEDD0BC42EBDD81 +:10669000C5F89870D5F89C10C5F89870D5F8A0305A +:1066A00021F01F0143F01F0BD6E900321A44994232 +:1066B00002F1FF3A1DD1D34507D13146F8B221F09E +:1066C000A6FD08F101080C36AFE73146C5F8987011 +:1066D000D5F89C3022F01F0203F01F031343C5F8C6 +:1066E0009C30E0B221F093FD10F1160FC5D0441C90 +:1066F000E7E7C5F89870D5F8A020013B23F01F0309 +:1067000002F01F021343D3453146E0B2C5F8A03072 +:10671000E8D021F07CFD10F1160FAED0C5F89870CE +:10672000D5F89C209DF808300BF1FF3B62F3040381 +:106730008DF80830D5F8A0309DF808205B0863F389 +:1067400047128DF80820D6E900321344009323F055 +:106750001F035B44A3EB0A03013023F01F036946C8 +:10676000C0B20393FFF73CFFBEE700BF00ED00E0BF +:1067700068B0040045B004001C4704000522044B27 +:10678000C3F89420BFF34F8FBFF36F8F704700BFE4 +:1067900000ED00E0BFF35F8F0022024BC3F89420AE +:1067A000704700BF00ED00E010B5034C2278FFF702 +:1067B00033FF207010BD00BF02C601202DE9F74F46 +:1067C000294D8A4606464FF00008AB46274FD04574 +:1067D0001BDAD6F80490B9F1000F3FD031680846B3 +:1067E000019121F00BFD0199044609EB01000138EC +:1067F00021F004FD84424FF014021D4B08D002FB2F +:1068000008F36FF015024BF8032003B0BDE8F08FDA +:1068100014F1160F2C60F8D01978A142F5DD02FBB7 +:1068200008B0C7F89840C7F89840D7F89C4000F1E6 +:106830000801007B64F304000871D7F8A0000C790C +:10684000400860F347140C71D7F89C1021F01F0129 +:106850006960D7F8A01021F01F01296108F1010833 +:1068600014350C36B3E700BF0079002000ED00E0DE +:1068700002C60120F0B54149414CD1F8903025685D +:10688000C3F307239D4287B075D80020FFF782FF2E +:106890003C4BC1F8C030854216D13B4C01A8257055 +:1068A000FEF748FC00250646384FAE4213D10020C3 +:1068B00023783249D1F89020C2F30722934254DB67 +:1068C000FFF75CFF00202FE0616801EB0011FFF78C +:1068D0006DFE0130DFE70199280101EB0513DA684D +:1068E0003A40B2F5001F21D0B2F5800F2BD0B2F59F +:1068F000801F38D15A689B680958013B22F01F005D +:1069000003440120844623F01F0340EA4C10CDE9E4 +:1069100002218DF8100002A920780593FFF760FE90 +:1069200000281DDA6FF0150007B0F0BD5A689B68AB +:106930000958013B22F01F0003444FF0020C0120D4 +:1069400023F01F03E1E75A689B680958013B22F0D6 +:106950001F0003444FF0000C022023F01F03D4E774 +:1069600023780133237001359FE7C1F89830C1F8CF +:10697000A00001339EE74FF0FF30D5E700ED00E0C7 +:10698000C04E0400AAFF440002C601200000F0FF30 +:1069900008B50649064821F00701C1F1005202F589 +:1069A000E0221FF0C0FB002008BD00BF53DB032026 +:1069B0001479002070B541690446867A0A4D59B1B0 +:1069C000437ADB0706D42C2303FB06535B6A1B6860 +:1069D0009B689847002363612C20214606FB0050EA +:1069E000BDE8704028F052BC902D00202C22024BB4 +:1069F00002FB0030704700BF902D00202C21827ACE +:106A0000054B01FB02339A6A1B7F801A1B3323F06C +:106A10000303B0FBF3F07047902D002038B52C2411 +:106A2000827A064B04FB02335B6AD3E901240C60D3 +:106A30001568FFF7E3FF04FB005038BD902D0020E0 +:106A40002DE9F04F85B00546684691461C469046B4 +:106A50009A46039128F0B6FEDDE90067EFF3118B4B +:106A6000202383F31288BFF36F8F698B002942D0F4 +:106A70002B8B8B4226D900220023284613F056F98F +:106A80000446F8B18BF31188BFF36F8F039B002B83 +:106A90004FD032463B46684628F0B8FE2C21A27AF9 +:106AA0002C4B204601FB02335B6A03A91B681D685F +:106AB000DDE90023A847606100283BD12046FFF7AD +:106AC00079FF31E0698B4B1E6B838BF31188BFF329 +:106AD0006F8F2B7F2A8BAC6A1B3323F00303521A70 +:106AE00002FB03441B4B1C4AEB1A9B105343A3723B +:106AF0002B7FE372CAE78BF31188BFF36F8F54EAE1 +:106B0000090409D02DF03CFA144A154B12589A4248 +:106B10000ABF8846C846C24642465346284613F036 +:106B200005F904460028B1D10024204605B0BDE88F +:106B3000F08F6361012300252381039B2946638233 +:106B4000E27A656004F118002DF021F8636925826E +:106B5000E360EAE7902D0020A38B2EBA0800000026 +:106B60009046002070B52C250B4C00B970BD037AFF +:106B70004668013BDBB20372002BF7D1C360436070 +:106B8000837A05FB03431B6A13B198473046ECE751 +:106B9000FFF710FFFAE700BF902D002007B50DF1B9 +:106BA000070010F0D7FA114B98421CD14FF48062C5 +:106BB0000F4B1049C3F8B8254FF40062C3F83C25C9 +:106BC0009DF8070026F02AFD0B499DF8070026F0E6 +:106BD00020FD01209DF80730984010F0AFFA00200A +:106BE00003B05DF804FB6FF00B00F9E70000AD0B9C +:106BF00000A002502CA0025028A10250054B03EB2C +:106C00008000D0F8003223F0E04343F04053C0F856 +:106C100000327047002584500122022108B5074B3D +:106C20000020C3F8002503F54053C3F8D016FFF742 +:106C3000E5FF1046FFF7E2FF002008BD00100050FE +:106C400048B1054B054A1B68B3FBF2F35843044BAC +:106C500043F00103184770474C29002040420F00C1 +:106C600090480400014902481FF0B0BDF44E0400F2 +:106C7000207900204FF47F032DE9F041D3F8302133 +:106C80000646072A0D46D3F8343120D1023B032BA8 +:106C900002D8124AD35CD3B14FF050244FF0010810 +:106CA00000270520C4F81886C4F8147626F0AFFC37 +:106CB0004046C4F8148626F0AAFCC4F81476C4F83A +:106CC000187630462B46BDE8F041002118474FF0BA +:106CD00050230022C3F81426F3E700BFB5B0040028 +:106CE0001FB578B100230193039301236946084837 +:106CF00002931FF07EFD029B9B0700D1039B05B012 +:106D00005DF804FB024805B05DF804EB1FF0C8BD58 +:106D10002079002073B5069CC4F3072630460FF097 +:106D200001FEE5B20146284626F084FC002201203F +:106D30000A4BA40B04F0FC041A51094BA840009321 +:106D40008DF8042010F000FA30460FF01FFF29469E +:106D5000684610F0F5FA02B070BD00BF80A0025086 +:106D6000007001507FB52C4B01A90293002302A8AB +:106D70008DF80C3010F0DCFA284B984248D10FF017 +:106D8000E7FE041E0BDA9DF8041002A810F0D8FAF2 +:106D900001212346224A234820F006F935E040F637 +:106DA0000703214D8DF80540AE68ADF806307468D4 +:106DB000019B14B96FF05704EAE7082128461B4AE3 +:106DC000A047041EE4DB3369002BF3D00122082125 +:106DD00028469847041EDBDB01209DF804309840CC +:106DE00010F0ACF99DF805009DF804509DF807607F +:106DF00026F0F4FA0146284626F010FC0C4BB600AB +:106E000045F000459D51002CC2D1204604B070BD14 +:106E10006FF01204BCE700BF007001500000AD0B22 +:106E2000B9B004007C4704005C410400356E0100E9 +:106E300080A102502DE9F341144683681B690BB110 +:106E400000229847C4F3072630460FF073FD05462D +:106E5000304626F0C3FA4FF00008E7B20146384644 +:106E600026F0ECFB104B220E920043F802803046D5 +:106E70000FF058FD0D4A4FEA943C0CF0FC0C47F023 +:106E8000004342F80C300146384626F0C2FB084B5E +:106E900005F132020093304643460194520026F039 +:106EA000A7FA02B0BDE8F08180A1025080A0025094 +:106EB000156D01000122034BC3F80025BFF34F8F6E +:106EC00020BFFDE700400050084B0246596811B151 +:106ED0001968884207D0D86830B1996804488A4256 +:106EE00018BF002070471846704700BF3C7900204B +:106EF0004479002002460B46014812F063BE00BFF1 +:106F0000B02C0020014812F0D5BE00BFB02C0020EC +:106F10002DE9F843044600AF08B1C66836B94749C1 +:106F2000474821F05CFA6FF0150507E005684DB1A0 +:106F30004449434821F053FA6FF00F052846BD46F7 +:106F4000BDE8F8833046F9F7CAFF0128804602D928 +:106F500033782F2B01D03C49E2E73C4E4FF0FF3015 +:106F60004FF0FF31FFF7C6FF3368D6F80490B34205 +:106F700018BF1D4685B9A5682846FFF7A5FF20B1B3 +:106F8000D0F80490B9F1000F22D131492C4821F0FA +:106F900026FA6FF001050CE0AB69434514D1226974 +:106FA0002B699A4208D12749254821F018FA6FF039 +:106FB0000F05FFF7A7FFC1E74246E968E0682CF03C +:106FC000FEFD08B92349EFE74D45D4D02D68D1E740 +:106FD000D9F82C303BB92A461F49194821F0FAF953 +:106FE0006FF08505E5E7D9F8303093B96D4688B084 +:106FF000E1686A461948C2E905014FF400719183BE +:10700000174942F8101F4FF4E4510D48FDF7BEFF39 +:10701000AD462046D9F82C309847051E05DA2A4699 +:107020001049074821F0D6F9C3E77368C4E9068917 +:10703000C4E900631C607460BBE700BFEAB00400F1 +:107040008C46040008B1040026B10400502500203D +:1070500059B104003CB1040085B10400AAB1040098 +:1070600003000001CBB10400F8B504460D464FF013 +:10707000FF304FF0FF3116461F46FFF73BFF20461B +:10708000FFF722FF08B1436853B922460F49104861 +:1070900021F0A0F96FF00104FFF734FF2046F8BD9E +:1070A0009B6C3BB922460B49094821F093F96FF0DC +:1070B0008504F1E73A46314628469847041EEBDA44 +:1070C00022460549024821F085F9E5E7DFB10400D1 +:1070D0008C460400FBB104001CB20400B0B50446A9 +:1070E00000AF00283AD04FF0FF304FF0FF31FFF7EC +:1070F00001FF2368ABB96D4688B06A461949C2E9F9 +:107100000514032142F8101F4FF4C2511648FDF731 +:107110003DFFAD466FF01505FFF7F4FE2846BD466E +:10712000B0BDE3691B6B33B910490F4821F057F923 +:107130006FF08505F0E720469847051E05DA2A46D8 +:107140000B49094821F046F9E6E70023D4E900217C +:10715000E3610A605160C4E90033DDE76FF01505B3 +:10716000DCE700BF2CB204008C46040046B20400E9 +:1071700061B2040038B504460D464FF0FF304FF0C1 +:10718000FF31FFF7B7FE2046FFF79EFE08B14368C8 +:107190007BB90B4B5A6812B1DA686AB9012243F81D +:1071A0003240002403EBC2035D60FFF7ABFE2046D4 +:1071B00038BD6FF07704F8E76FF01B04F5E700BF08 +:1071C0003C79002038B131B18B6918440278024B08 +:1071D000002A08BF1846704777B2040010B504684B +:1071E000206800F0B9FD2146024827F075FF002015 +:1071F00010BD00BFF02B002070B5054688B00846D2 +:107200006968FFF7DFFF6B6804461822002102A8B7 +:107210001E692CF0BCFC0123304601A901948DF8B5 +:107220001C3000F0FDFD041E14DB029EB3895B04DC +:1072300013D54FF0FF324FF0FF3369460B4812F081 +:10724000E5FB00280FDB009B6BB100241E60009B58 +:107250005C602B60204608B070BD6FF013043046B0 +:1072600000F07AFDF6E76FF00B04F8E7F02B002052 +:1072700070B506680546306821F092FB041E0ADBF3 +:10728000306800F069FD041E05DB3146034827F035 +:1072900023FF00232B60204670BD00BFF02B002091 +:1072A0002DE9F0470746084679681546D1F8109051 +:1072B00088B0D9F88030092B57DCFFF783FF1822FC +:1072C0000446002102A82CF062FC15F0100A0CBF45 +:1072D00001230323484601A901948DF81C3000F0D6 +:1072E0009FFD041E37DBDDE90268BAF1000F16D0FE +:1072F000AEB96A463146484600F0DEFC041E09DBA2 +:107300004046009901AA00F091FB041E06DA00989D +:1073100000F022FD304600F01FFD19E0009EB38909 +:1073200003F47043B3F5004F19D14FF0FF324FF023 +:10733000FF3369460E4812F069FB002812DB002477 +:10734000009B05F023051E60009B5C601D723B6086 +:10735000404600F001FD204608B0BDE8F0876FF020 +:107360001504D7E76FF00B04D4E76FF01704F2E7CA +:10737000F02B0020F0B5002690F8207085B0416910 +:1073800005463A4603A8039600F0E6F9041E2CDBF6 +:10739000039880F8986195F82030304EC3F340038D +:1073A00080F89831D0F8943131461B699847041E13 +:1073B0001BDB304600F03CFA04460398CCB94FF48E +:1073C0008063B2699340C0F8B8300024D0E92E320F +:1073D000B3FBF2F102FB113131B3012100922048DD +:1073E000204A1FF0EBFD6FF08504039800F0F0FADF +:1073F00025E014F11E0F0CD14FF48063B269934065 +:10740000C0F8B83090F8983143F0010380F8983113 +:10741000DBE714F1160FE8D1BB07E6D1124B0124CC +:107420001B68C0F8B830D1E700F070F954B9039880 +:1074300000F07EFA041ED8DB0024039B2B6120465B +:1074400005B0F0BD0321094A05481FF0A4FD064917 +:10745000039801F09DFA041EE9DAC6E703C601208D +:107460007446040079B2040058250020B7B2040025 +:1074700010B502200649FFF77DFE041E05DA022141 +:107480002346044A04481FF08FFD204610BD00BF6C +:10749000004F0400D5B2040074460400034630B522 +:1074A000084689B019461D69FFF78CFE182204466C +:1074B000002102A82CF06BFB0823284601A90194A7 +:1074C0008DF81C3000F0ACFC041E19DBDDE9021065 +:1074D000049A21F08AFA0446039800F03DFC031E4A +:1074E00004DA0221084A09481FF05EFD029800F004 +:1074F00033FC031E04DA0221054A04481FF054FD40 +:10750000204609B030BD00BFEFB20400744604004D +:1075100021B304007FB5174B0546002914BF0E4662 +:107520001E46014603A800F017F9041E0CDA2B468C +:10753000114A0094012111481FF040FD039800F00A +:1075400047FA204604B070BD03983368C0F8B830DD +:1075500000F0DCF803210A4A08481FF01CFD314600 +:10756000039801F015FA041EE8DA064A2B46009447 +:10757000E0E700BF5825002055B30400744604001E +:10758000B7B204007EB3040007B5002300221248FE +:1075900001A912F03BFA031E08DA01210F4A104834 +:1075A0001FF002FD002003B05DF804FB01990023E9 +:1075B00000220C48083112F029FA031E09DA0121D1 +:1075C000094A07481FF0F0FC0199034827F084FDA1 +:1075D000E8E70198E7E700BFC41901209FB3040062 +:1075E00074460400E0190120C6B30400B0B56D462E +:1075F00000AF88B004466A46214BC2E905314FF41A +:10760000007393831F4B42F8103F00234FF4E25165 +:107610001D48FDF7BBFC1D4BAD461D785DB9012132 +:107620001B4A194821F003F885F31188BFF36F8FC7 +:107630000423184602DF218E022905D003290ED02B +:1076400001291AD1BD46B0BD124A0F4820F0EFFF04 +:1076500094F8983143F0010384F89831F2E70E4A28 +:107660000121094820F0E3FF002383F31188BFF3D1 +:107670006F8F0423184602DFE4E7084AF0E700BFF3 +:10768000EDB30400030000017446040003CB0120A5 +:1076900007B404002CB4040000B604004DB4040088 +:1076A00010B5044650B1816841B1054827F014FD7A +:1076B0002146BDE81040034827F00EBD10BD00BFB5 +:1076C000E0190120C4190120F8B505460E46FFF760 +:1076D0005BFF044698B1012706600771D5F8943125 +:1076E00081689B68324628469847031E08DA054899 +:1076F0003946054A1FF058FC2046FFF7D1FF002409 +:107700002046F8BD7446040091B4040070B50446E8 +:107710000D4D0E4E4FF42042002128462CF037FA32 +:107720007822002130462CF032FA31460A230C220E +:10773000074827F0C3FC2946D4F8B8200A23BDE83F +:107740007040044827F0BABCC47900204C7900206E +:10775000C4190120E01901202DE9F04F83B0DFF8B2 +:10776000CCB000AF9BF800A0BAF1000F55D14FF09C +:10777000FF332B4C04602046C4F87CA084F898A109 +:10778000236600F0E5FC051E09DBD4F894312046A1 +:107790001B6898470B1E81467B6005DA0546284624 +:1077A0000C37BD46BDE8F08FD4F8943120465B68B5 +:1077B0009847B1F10008064601DA0546EFE7B0F553 +:1077C000806F78F100031DDA024643464FF4806073 +:1077D0000021F9F78FF91A4314D06C4688B06A4635 +:1077E000104BC2F81C80C2E90536042342F8103F52 +:1077F0004FF4015153460C48FDF7C8FB6FF01505D7 +:10780000A546CCE77B68C4F8C090C4F8C430012317 +:10781000C4F8BC608BF80030C1E76FF00F05BEE71D +:10782000903A0020B0B404007446040003CB012059 +:107830004EF6537238B5038F0446934207D0304852 +:107840000121304A1FF0B0FB6FF0150038BD82698E +:10785000C3699A4205D02C4A0121294820F0E7FE4D +:1078600008E0C56C012D08D02B46284A0121244888 +:107870001FF09AFB6FF08500E8E7B0F85830802BD6 +:1078800001D0234AF2E7418F02290AD1214A1C483C +:1078900020F0CDFEA18F022908D003290DD00129A7 +:1078A00018D1236E9A071BD41B4AD5E71B4A1448EC +:1078B00020F0BDFE6FF01D00C8E72946184A1048A9 +:1078C00020F0B5FE002383F31188BFF36F8F0423EC +:1078D000184602DF0221134A094820F0A8FEE0E71B +:1078E00033F0020301D0104AC0E7636E2BB10221CE +:1078F0000E4A03481FF058FBDCE71846A6E700BF16 +:1079000074460400E4B4040008B5040041B5040062 +:107910006EB504009DB5040037B60400BDB5040083 +:10792000E2B5040009B6040073B60400B4B604005E +:1079300038B5044621F04DFA002809DB94F8983157 +:10794000DB0706D50021204621F091FA00280BDA4A +:1079500038BD0223E385238D20460133238521F0A2 +:10796000B4FB0028EEDAF3E704F15005284621F0D5 +:1079700000FB0028ECDB284621F00BFB0028E7DBAE +:107980002269E36D61689868891A21F0ADF9A368EE +:1079900022691A4463689B1A834206D00A4920462A +:1079A000FFF724FE6FF01500D2E7A36D21689868F9 +:1079B00021F09AF92368E2689B1A834201D00349B7 +:1079C000EDE70020C4E700BFF3B6040028B70400C9 +:1079D00008B54FF4D07200212CF0D9F80020014BEB +:1079E000187008BD03CB01202DE9F0410D46064675 +:1079F00090461F464FF0FF324FF0FF3308310A48E0 +:107A000027F01CFB044605F10B0323F00303C0F829 +:107A1000008083808571C7712A46314608302CF07A +:107A20008FF82046BDE8F081742C00202DE9F0414C +:107A3000D0F80080074640460D46164600F0B2FCDE +:107A4000041E2DDB002148F2A4133C22C5E90331BA +:107A50006971AC60C5F8008005F118002CF097F84A +:107A6000284621F0BBFB041E1ADB34683069317DE7 +:107A70000123AA682044FFF7B7FF014606463846AF +:107A800020F0D7FD041E07DBEB8928460133EB818C +:107A900021F0A4FB00EAE0743146034827F0D8FA4D +:107AA0002046BDE8F08100BF742C00202DE9F0478E +:107AB0000668074630460D469046D6F8B8A000F056 +:107AC00071FC041EC0F285804FF0000944F2ED13F2 +:107AD0003C224946C5E90339AC602E6085F8059023 +:107AE00005F118002CF053F8B6F878303046013321 +:107AF000A6F8783021F040FB041E6ADB284621F00E +:107B00006DFB041E65DBC5F810A0D8F80040D8F85E +:107B100010000223AA6898F814102044FFF764FFAD +:107B200001460646384620F084FD041E4DDBEB89F5 +:107B3000314601332848EB8127F08AFA02230121DC +:107B4000AA682648FFF750FF4946A0F804A0064659 +:107B5000284621F054FA041E37DB6B6D314605EBE5 +:107B60008303DB6E986821F00DF9EB893146013310 +:107B70001948EB8127F06CFA0223BA6819461848B5 +:107B8000FFF732FF01460646284620F052FD041E4C +:107B90001BDBFB8928460133FB8121F047FB804634 +:107BA000384621F043FB041E2846A8BF08EAE874C3 +:107BB00021F014FB34EA200428BF0446384621F0A3 +:107BC0000DFB34EA200428BF04463146024827F062 +:107BD0003FFA2046BDE8F087742C0020F5A404008D +:107BE00030A504002DE9F0478568C2682B68D1F8FC +:107BF0000890D3F8B8300746B2FBF3FA03FB1A2813 +:107C0000AA68D9F808300E469A4223D15146284630 +:107C100021F0F5F9041E4ADB6B6D05EB8303DB6E87 +:107C20009C684444204621F0C3F8716980B208384A +:107C300088420FD32046C9B221F0C4F8D6E90432F5 +:107C400031682046194421F0C1F82846BDE8F047C4 +:107C500021F0ECBA5146284621F0D1F9041E26DB6A +:107C60006B6D05EB8303DB6E9C684444204621F07A +:107C70009DF88046204621F09FF83468034630691D +:107C8000317D42462044FFF7AFFE01460646484696 +:107C900020F0CFFC041E06DB2846F96820F032FDF8 +:107CA000041E04DB00243146024827F0D1F92046A7 +:107CB000BDE8F087742C0020F7B516460022044674 +:107CC0000D461146C06F04F18007884208DC02B1FE +:107CD00001930C2812D16FF00B05284603B0F0BDBC +:107CE00057F8043F9A68AA4205D133601A790132E5 +:107CF0001A710025F1E701220131E6E74FF0FF326A +:107D00004FF0FF33134801A911F080FE0028E2DB99 +:107D1000019B7C22002118462BF039FF5DB1024601 +:107D20002946204621F045F9051E04DA0199094843 +:107D300027F0D2F9D1E7E36F019A04EB8301013315 +:107D4000C1F88420E36714600122019B1A7133603B +:107D5000CFE700BF0C2C0020F8B5044600AF40B1BF +:107D60000668F36F002B07DC0221294A294820F01E +:107D70005EFC0020BD46F8BD0579013DEDB2057100 +:107D8000002DF6D106F1800353F8042F944215D14B +:107D9000204620F0C9FE63799A0725D421461E4863 +:107DA00027F09AF9F36F06EB85055A1E06EB83035D +:107DB000D3F88030C5F88430F267DAE701350C2D4E +:107DC000E2D16D4688B06A46144BC2E905340323FC +:107DD00042F8103F0F4800234FF4C251FDF7D6F888 +:107DE0006FF01500AD46C5E70021204600F040FCCD +:107DF0000028BFDBA289A16802F47042A2F580438B +:107E00005A425A41206800F097FC0028C6DAB1E7D0 +:107E10005DB70400744604000C2C002081B70400F8 +:107E200000232DE9F04F85B002AA0C460221CDE9CE +:107E300002330190FFF740FF021E0ADB22689246E0 +:107E400012F8013B2F2BFAD0029A73B962600293A9 +:107E5000002202980092FFF77FFF0398FFF77CFF54 +:107E6000009A104605B0BDE8F08F53461A781F46B9 +:107E70002F2A009303F1010301D0002AF6D1A7EBCA +:107E80000A07FF2FDDF8089000F2BD803A46514600 +:107E900060482BF0A6FE4FF000024FF000085D4B4B +:107EA000DA55D9F80050D9F81030984539D2D5F8BC +:107EB000B8604846B8FBF6F106FB118621F09FF842 +:107EC000002823DA05464FF00008C617DDF800B099 +:107ED0005A4612F8013B2F2B0092F7D0002B40D0CE +:107EE000002E43DB03AA29460198FFF7E5FE021E98 +:107EF000AFDB039DAB89580440F188804846FFF70B +:107F00002BFF0023DA4602950393AEE7D9F85430ED +:107F100009EB8303DB6E9868304400F0A9F98346CF +:107F200030B94FF000086FF015054FF0FF36CDE780 +:107F300083799F420DD13A46364908302BF03FFEF7 +:107F4000064630B959463448DBF8005027F080F82F +:107F5000BCE7BBF8043059462F48984427F078F81E +:107F6000A1E7002E05DA227E910745D46FF00102C9 +:107F70006FE755EA060229D003AA29460198009323 +:107F8000FFF79AFE021EFFF664AF227E12F00E0F7C +:107F900002F002020ED0009BC4E90298029352B193 +:107FA0002368012DAAEB030376F10006C4E9043728 +:107FB00001DA4DE722B9039B63600023039347E78F +:107FC0002368AAEB0303C4E90437F4E7227E12F026 +:107FD0000E0F02F0020206D0C4E902980293002AB2 +:107FE0003FF436AFDCE7002A3FF432AF2368AAEB58 +:107FF0000303C4E904372BE712F00E0FF6D0C4E9EF +:1080000002980293CCE76FF05A0222E76FF0130256 +:108010001FE700BF03CA0120742C00202DE9F3479D +:108020000646D0E9000503690F469D4205D30024AA +:108030004C70204602B0BDE8F087D0F80080D8F838 +:10804000B890B5FBF9FA514620F0D9FF041EF0DBD9 +:108050000024336809FB1A555A6D019403EB82031F +:10806000DB6E9868284400F003F9054638B9012111 +:10807000174A184820F0DBFA6FF01504D9E790F89A +:10808000069000F108014A46781CB9442BF058FDCF +:1080900089F80140EB79C3F340033B7043B9404694 +:1080A000296801AAFFF708FE041E08DB019B1C6972 +:1080B000C7F804410024AA887368134473602946F2 +:1080C000054826F0C5FF0198FFF746FEB1E700BF5F +:1080D000A9B7040074460400742C0020B0B582B027 +:1080E000446802AFB1FBF4F101F622011960416866 +:1080F000B2FBF1F239690A601B689C1815D28168DD +:108100008C421CD96D468AB002AA0E48C2E90741CA +:10811000C2E90503052342F8103F00234FF4215123 +:108120000948FCF733FFAD4605E0012100920648FF +:10813000064A1EF043FF6FF01B00BD46B0BD002095 +:10814000FBE700BF0DB8040074460400D1B704007B +:10815000F0B583B0064600AF08460D461FF04BF859 +:10816000041E17DA6E468AB06A461D4BD461C2E916 +:1081700005354FF4007313841A4B42F8103F002367 +:108180004FF411511848FCF701FFB54620460C3753 +:10819000BD46F0BD012128463A1DFDF7D3F9041E66 +:1081A00006DA2346114A01210F481EF0FDFEEDE7D5 +:1081B0003A4602212846FDF7C5F9041E02DA0C4AA8 +:1081C0002346F0E70B4B3A681D605A607A68C6F8A0 +:1081D00090319A60084B0024C6F89431D6E700BF6E +:1081E0004CB8040004000001744604006EB804009A +:1081F00093B80400FC1901204C4F04000B46B2EB6D +:10820000D30F10B54FEAD10103F0070407D8074890 +:108210000121074A1EF0C8FE6FF0150010BD0122B3 +:10822000435CA240134343540020F7E77446040024 +:10823000B7B804000B46B2EBD30F10B54FEAD1012B +:1082400003F0070407D808480121084A1EF0ACFED5 +:108250006FF0150010BD0122435CA24023EA020327 +:1082600043540020F6E700BF74460400E1B8040060 +:1082700038B5817905464FF0FF324FF0FF330831B2 +:108280000A4826F0DBFE04462B6805F1080103606E +:10829000AB88083020F8043CAA7900F8022CEB796E +:1082A00000F8013C2BF04CFC204638BD742C00201B +:1082B0002DE9F3410021044620F0D9FD002828DAF9 +:1082C000C11702B0BDE8F08101352946204620F0F3 +:1082D000CEFD10F1220F5CD00028F1DBB4F8743031 +:1082E000002BF1D004F1500020F053FE0028E7DB12 +:1082F000E36DD4F8B810986820F0E3FC061E0ADAA3 +:1083000025482B460221254A00961EF057FE30468E +:10831000D6E70025E2E7E36D3146D4F8B820986847 +:10832000D4F81C802769FFF769FF0028C8DBB4F880 +:1083300074306168013BA4F87430A368013BA3600A +:10834000E36D986820F0D0FCD4E901329B1A834297 +:1083500008D020461249FFF749F96FF015004FF099 +:10836000FF31AEE7204620F0B0FE002802DA6FF0C1 +:108370000400F4E7204620F0FFFE0028F7DB20464B +:10838000E16D20F038FA0028F1DB05FB0877B81919 +:1083900096E76FF01B00E2E7744604000DB9040095 +:1083A000F3B6040070B50021054620F060FD0026FC +:1083B0000446B5F876301BB1002C0FDA204670BDAC +:1083C000002CFBDB01363146284620F050FD10F131 +:1083D000220F0446EDD16FF01B04EFE705F15000CA +:1083E00020F0C7FD041EE9DBAB6DD5F8B810986826 +:1083F00020F067FC041EE1DB6B6A284603FB06469F +:108400000136314620F096FD002828DB6B6D9B6815 +:1084100003EBC012803303EBC01312F8011BF1B958 +:108420009A42FAD1AB6D2146D5F8B8209868FFF78B +:10843000E5FE041EC2DBB5F876302968013BA5F8DD +:108440007630EB68013BEB60AB6D986820F04CFC3C +:108450002B68EA689B1A834208D00F4900E00F4955 +:108460002846FFF7C3F86FF01504A7E7284620F069 +:108470002CFE002802DA6FF004049FE7284620F063 +:108480007BFE0028F7DB2846A96D20F0B4F9002810 +:10849000F1DB344692E700BF28B7040039B9040085 +:1084A000F8B50369C769CD1AB5FBF7F6314604463E +:1084B00020F0DDFC002827DB04F1500020F069FDEE +:1084C000002821DBE36D07FB1651D4F8B82098682B +:1084D000FFF7B0FE002817DBB4F874306168013391 +:1084E000A4F87430A3680133A360E36D986820F0AA +:1084F000FBFBD4E901329B1A834206D020460D498A +:10850000FFF774F86FF01500F8BD204620F0DDFD90 +:10851000002802DA6FF00400F6E7204620F02CFE77 +:108520000028F7DB2046E16D20F065F90028F1DB3B +:108530000020E9E7F3B604002DE9F74F0746994616 +:10854000144600918AB9FFF7ABFF021E264678DB7E +:10855000012221463046CDE90021FFF7A1F8DDE9EF +:108560000021104603B0BDE8F08FFFF7ADF80646D6 +:10857000002868D00023D0F808809C421EDC00252B +:108580004FF001092A46294692460022631E8B4677 +:1085900014460193334B08EB8508D7F8B810B5EBB8 +:1085A000910F31D3B9F1000F44D038460099FFF74D +:1085B00077FF021E45DB52465946CBE759F8232088 +:1085C000002A45D10133D8E758F8251079B901219F +:1085D000254A26481EF0DFFC97F898316FF0150207 +:1085E00043F002034FF0FF3187F89831B2E7621E83 +:1085F000384609F10403FFF79FFF00290246A9DB73 +:108600004FF000090135BFE758F8041B81B1019A0A +:108610003846FFF791FF002902469BDB12EB0A0266 +:1086200092464FF001020F4B4BEB010B48F8044C04 +:108630000135B2E7002ABED03146384620F0DBF8DB +:10864000B7E7D11786E76FF001024FF0FF3188E7F7 +:10865000012CD9F80050B7D14FF000094A464946DD +:1086600092E700BF644F04005EB904007446040042 +:108670002DE9FF47056806466A46D5F8B80020F0A0 +:108680004AFB0023984212DC0122009CB2B1002078 +:108690000146074688464FF00009A51DDFF894A063 +:1086A00006EB85050E2C2BD93846414619E052F8C9 +:1086B000041F09B90133E5E70022E6E7A31D56F8D8 +:1086C000231089B901211948194A1EF064FC6FF082 +:1086D00015004FF0FF3195F8983143F0020385F80B +:1086E000983104B0BDE8F0870B2C88BFA4F10B02D1 +:1086F000284601ABFFF720FF0029F2DB0134C8E771 +:10870000296881B10B2C94BF0022A4F10B025346BF +:108710003068FFF711FF0029E3DB3818074648EB04 +:108720000108C5F8009001340435BBE77446040025 +:108730005EB90400644F04002DE9F843D0F82480AA +:1087400001F1FF39B9FBF8F70D46394604461646E4 +:1087500020F08DFB002833DB04F1500020F009FCF1 +:1087600000282DDBA36D08FB1791D4F8B82098687A +:10877000FFF760FD002823DB2946204620F0ADFDF1 +:1087800000281DDBB4F876300133A4F87630E368B6 +:108790000133E36026B1B4F87830013BA4F87830B7 +:1087A000A36D2168986820F09FFA2368E2689B1AFD +:1087B000834207D020461449FEF718FF6FF01500DA +:1087C000BDE8F88303212B46104A11481EF0ECFB4C +:1087D000204620F07AFC002802DA6FF00400EFE770 +:1087E000204620F0C9FC0028F7DB2046A16D20F0D0 +:1087F00002F80028F1DBD4F8943120465B699847F1 +:108800000028EADB0020DBE728B7040097B9040062 +:1088100074460400B0B500AF88B004460D466A4601 +:10882000314B4FF404515361304BC2E906300423FD +:108830002F4842F8103F20F065FD6FF01203002131 +:1088400023704123A170E17063702B682172617203 +:10885000A172E17221736173A173E1732174617478 +:10886000A174E17421756175A175E1752176617658 +:1088700063602B683C225B0AE36184F8201084F873 +:10888000211084F8221084F8231084F8241084F82E +:10889000251004F1280084F8261084F8271084F8A5 +:1088A000641084F8651084F8661084F8671084F802 +:1088B000681084F8691084F86A1084F86B1084F8E2 +:1088C0006C1084F86D1084F86E1084F86F1084F8C2 +:1088D000701084F8711084F8721084F873102BF003 +:1088E00056F9BD46B0BD00BFA8B90400A7BB04003F +:1088F000744604002DE9F84F11F0070518BF012553 +:10890000E84600AF88B0164604466A4601F0070BF9 +:1089100005EBD1054FF00409194BDFF870A0536146 +:10892000C2E906A117484FF4045142F8109F20F005 +:10893000E9FC2046C5462A4600212BF028F92C44A4 +:10894000BBF1000F13D0FF2388B003FA0BF304F838 +:10895000013C6A460C49DBB2C2E9051AD3614FF407 +:108960000451084842F8109F20F0CCFCC5463268FC +:10897000FF212046521B2BF00AF9BD46BDE8F88FB7 +:10898000C4B9040074460400E5B90400BFBB040088 +:108990002DE9F04F95B00B6806460C4602AF13B9AF +:1089A0004FF480630B60A36813B94FF48053A36046 +:1089B00004F11C037B61237F1BB954497869F8F7E4 +:1089C00086FA04F10C033B6194F82D307BB9102139 +:1089D000386901F08FFEA37C03F00F0343F04003DE +:1089E000A374237D03F03F0363F07F0323756D467B +:1089F000D4E900018CB0A36802AAC2E907133B695D +:108A0000DFF828C153627B69C2E905C09362404B1D +:108A100044F2C001D3623F4B3F4842F8103F20F080 +:108A200071FC6368AD46D6F8C05033B10022D6F869 +:108A3000C410AB428A4138BF1D4623683B6223B154 +:108A4000B3FA83F3C3F120033B62E846D6E9300171 +:108A50008AB002AA314BC2E90601536105231562AF +:108A60004FF4235142F8103F2B4820F04BFCD6E93D +:108A70003023AA4273F10003C5460BD2284A0121D4 +:108A800025481EF088FA6FF01B0420464C37BD467F +:108A9000BDE8F08F40F62202D6F8BC3002FB135539 +:108AA0002368B5FBF3FAFB624FEAC30BDB097B6378 +:108AB000A368BAF1170F03F1800301D8194ADEE762 +:108AC000FA6AB2F5806F0BBF012200224FF0020854 +:108AD0004FF00108FA610CBF00224FF48062FA6087 +:108AE00008F10102BA6008F102027A6008F103029B +:108AF000BA62FA695A4452451AD201210A4A064812 +:108B00001EF049FA6FF08504BFE700BFCCB7040040 +:108B100003050406070000027446040035BA040089 +:108B20005ABA04007CBA0400ADBA0400F9B90400D2 +:108B3000D7E90A1201FB1255B5FBF3F57B6B7A6B93 +:108B4000B5FBF3F302FB13530BB11544ED1A7B6B2A +:108B5000B5FBF3F37B647A6CBB6A13443B6301336C +:108B6000BB613B6B03F10209BB69032100933B6BC3 +:108B7000704A71481EF022FAFB69C7F840D0A9EB91 +:108B800003038AB07B6202AB6C4AC3E907B9C3E94D +:108B9000052A7A6A9B465A6206224BF8102F5A46DB +:108BA0004FF443516448FB6320F0ACFBD7F840D04E +:108BB0008AB0634AFB6B4FF42351C3E905250B22AE +:108BC000DA617A6C5C481A6205221A615A4620F012 +:108BD00099FB3046D7F840D0F969FEF775FD41465C +:108BE00078643046FEF770FDB96838643046FEF7A9 +:108BF0006BFD7968F8633046FEF766FDB8630028C0 +:108C000000F05A82FB6B002B00F05D823B6C002B66 +:108C100000F05B827B6C002B00F05982AAEB090B01 +:108C2000D3F80890FB684FF4806209EB0308002139 +:108C300040462AF0ACFF53220121FB684FF00500AB +:108C400049F80350A5F10B03C8F81030FB69C8F8C8 +:108C500004A0C8F814303B6AC8F80CB00B3BDBB278 +:108C6000C8F81830C8F81C302368DB00C8F820307A +:108C7000236888F83820DB006FF01002C8F8243031 +:108C80004FF0FF3388F83A1088F84C104FF00B0182 +:108C900088F8363088F8373088F8392000230222E7 +:108CA00088F854106FF07F0188F83B3088F83C203A +:108CB00088F83D3088F8493088F84A3088F84B30D9 +:108CC00088F84D3088F84E3088F84F30C8F8285072 +:108CD00088F8480088F8553088F8563088F85730BA +:108CE00088F8593088F8613088F8623088F8633045 +:108CF0003B6988F8581088F8602003F1100108F1EA +:108D0000680253F8040B8B4242F8040BF9D17969DD +:108D100008F17800F8F7DBF83046796C1FF06BFD4E +:108D200000280FDA0025A846A946AB466FF00404D8 +:108D30009DE100BFEABA040074460400FBBA0400D7 +:108D40002CBB04003B6C00219B68226818462AF06B +:108D50001EFFBA68A0F80CB002607A68396C4260F5 +:108D6000BA6A8260A5F10B02C2810222027400225B +:108D7000427430461FF03FFD0028D3DBFB6BD8F870 +:108D80001410D3F80890AAEB010148462246FFF7D9 +:108D9000B1FD012109F1FF397B6A002B40F09D8074 +:108DA0003046F96B1FF027FD0028BBDBBB6B22466A +:108DB000D3F8088029464046FFF79CFD0B2301208D +:108DC00008F1FF38082B1A4628BF082200FA02F1E2 +:108DD00001399B1A08F8011FF4D13046B96B1FF016 +:108DE0000AFD00289EDBD7F828803B6B984540F0B1 +:108DF0008180B96A3046FEF767FC85688346214664 +:108E000005F18000FFF706FD03234FF0000A85F807 +:108E10009A303B6B5946304685F89BA0C5F8A83080 +:108E20001FF0E9FC5045C0F254814FF00A087B6BFB +:108E3000E946B8FBF3F803FB08F888B0C8F10A0864 +:108E400002AAA74B4FF404515361A64BA648C2E9AE +:108E50000638042342F8103F20F054FAFB6ACD464E +:108E6000B3F5B06F5FD20B217B6B3046B1FBF3F1F2 +:108E7000BB6A1944FEF728FC8146856805EBC818D3 +:108E800021464046FFF7C6FC0223002588F81A3029 +:108E9000BB6988F81B50C8F82830B9F1000F44D1DD +:108EA000C7F834D088B002AA904B4FF404515361F4 +:108EB0008C4B8D4893613B6BD361042342F8103F88 +:108EC00020F020FA3046D7F834D0396BFEF7FCFB9F +:108ED000804690BB05460C24C9E07A6A082A28BF60 +:108EE000082201FA02F3013B09F8013F7B6A9B1A51 +:108EF0007B6251E741463046FEF7E6FB05462268B5 +:108F0000002180682AF043FE294630461FF073FC9A +:108F100081462846FEF7C4FBB9F1000F08F10108AD +:108F2000BFF663AFFEE6D146A8E7494630461FF0DC +:108F300062FC0028B4DAA846F8E6002122688068BE +:108F40002AF025FE022301211A466948D8F8085064 +:108F5000FEF74AFD0146386328461FF013FF396BC0 +:108F60006448B1F804A026F073F8022362481A4658 +:108F70001946D8F80850FEF737FD554401463863C6 +:108F800028461FF0FFFE396B5A488D8826F060F89E +:108F9000D8F8083055440B220A2103EB050A57483C +:108FA0000223FEF721FD236801465B1B83803863A3 +:108FB00050461FF0E7FE396B4E4826F049F841460F +:108FC00030461FF018FC0028C0F2878088B002AA43 +:108FD0004B4B4FF404515361424B43489361BB697F +:108FE000D361042342F8103F20F08CF93046D7F8C3 +:108FF00034D0B969FEF768FB054600283FF46BAF33 +:109000002268002180682AF0C2FD02230B22012180 +:109010003748D5F808A0FEF7E7FC014678635046CC +:109020001FF0B0FE796B3348B1F804A026F010F8B9 +:10903000AB68314853447B6302231A461946FEF756 +:10904000D3FC23680146A3EB0A0383803863786B63 +:109050001FF098FE396B274825F0FAFF2946304665 +:109060001FF0C9FB0028B4BF6FF004040024786C23 +:10907000FEF716FB386CFEF713FBF86BFEF710FBE0 +:10908000B86BFEF70DFB5846FEF70AFB4846FEF7A5 +:1090900007FB4046FEF704FB2846FEF701FB002CC9 +:1090A000FFF6F3ACD6F8943130465B699847002858 +:1090B000B8BF6FF00404E8E4BD6BA846A946AB4610 +:1090C0006FF00B04D3E7FD6BF7E73D6CF5E77D6CC4 +:1090D000F3E75546D046D14628E6002526E600BFF0 +:1090E00057BB0400D2BB0400744604006CBB0400F0 +:1090F000F5A40400742C002030A5040081BB0400FA +:109100008CBB040038B5064C064DAC4201D30020A0 +:1091100038BD54F8043B002BF7D09847F5E700BF63 +:1091200094470400A0470400084B0246186808B1A1 +:10913000036800B9704741899142FBD01BB119689F +:1091400018460B46F5E71946FAE700BF081A012052 +:109150000A4B1B681BB11A681BB9184670471A46A0 +:10916000FAE75989814206D01AB1116813460A46B6 +:10917000F2E71146FAE7D868704700BF081A0120E5 +:1091800000230360044B5A6812B9C3E9000070471A +:1091900010605860704700BF081A012000232DE9B5 +:1091A000F04F04460D468BB0CDE9063301F10C0AB1 +:1091B0002B8A3BB999462846216820F01EFA0020E8 +:1091C000216880E0072B40F20381EA6806AB106853 +:1091D000516803C3BDF81A3008215BBA1FFA83FB3C +:1091E000ADF81A30BDF81C3050465BBA9AB2ADF8F3 +:1091F0001C3005921FF0C2F82B8A5B45C0F0EE8050 +:109200009DF8188018F0050940F0ED802846216887 +:1092100020F0DFF90646002800F0E88001226068AF +:10922000042140F8045B2B8ACDE901990092EA6899 +:1092300025F094FD3146A06820F096F89DF818308E +:10924000A768C3F3C103012BC7F84C9000F2C38099 +:109250000598FFF769FF002800F093809DF81F1024 +:1092600020F053F8002800F08C809DF8183013F09F +:1092700007032ED0022B47D04FF003093146A068D8 +:1092800020F072F8D4F80880022108F1040738466B +:1092900025F024FE00287AD002223846554925F0D0 +:1092A00002FE002873D04946384625F0E0FD022131 +:1092B00000286ED1384625F019FE2846216820F096 +:1092C0009CF93046216820F098F948460BB0BDE87B +:1092D000F08FD0F80090A068B9F1000F51D00F21A5 +:1092E000043025F0FBFD00284ED02046C8478146BB +:1092F000A0680F21043025F0F9FD40B9B9F1000F45 +:1093000008BF4FF00709B9E7D0F80490E3E7B9F1D7 +:10931000000FB3D1B7F84E90B9F1000F12D018F08A +:10932000180F0FD1B7F84C00FFF712FF034610B922 +:109330004FF00109A2E7484698478146B0B1002E98 +:109340004ED09BE7D7E90087D8F80C3008A9FF1A60 +:10935000A7F1080206A81FF0E8FFA8F81070A3689C +:109360001B68DA680B4603CB1060516023683046F7 +:109370009B6A9847814698BB594650461EF0FEFFAF +:1093800016E74FF0080979E74FF0070976E7022161 +:1093900090E7384625F0AAFD00288ED0D8E900A72E +:1093A000DAF80C3008A9FF1AA7F1080206A81FF086 +:1093B000BCFFAAF81070A3681B68DA680B4603CBE1 +:1093C00010605160236830469B6A9847002674E716 +:1093D0004FF00909EFE64FF00D094FE74FF009098B +:1093E0002E4600254AE74FF00809F9E74FF0020939 +:1093F000F6E700BFDEBB040070B504460E46154616 +:109400008AB3A0F84810A0F84A201849032225F092 +:109410004AFD18B9002000F0010070BD022120466D +:1094200025F05CFD0028F5D005222046104925F0E6 +:109430003AFD0028EED03146204625F022FD0028D6 +:10944000E8D0022220460B4925F02DFD0028E1D06E +:109450002946204625F015FD0028DBD002212046B4 +:1094600025F044FDD7E70120D7E700BFE1BB0400AA +:10947000E5BB0400DEBB040003289ABF014B185C67 +:10948000FF2070479CBC04002DE9F04194B0FFF729 +:10949000F3FF041E56DB03A9E0B2FBF797FE00289A +:1094A0000BDA012123460090274A28481DF086FD4B +:1094B0000A24204614B0BDE8F081039E0025304602 +:1094C0001DF024FE4FF0013303FB00F7D6F80880AF +:1094D000A84504DC0121039839B3002419E0A8EB66 +:1094E0000504402CA8BF402429462346304604AA40 +:1094F0001DF0AAFD031E06DB0023A41004AAA3424C +:109500000BD14035E4E70121114A10481DF04CFD14 +:109510000B2403981DF097FDCBE752F8041BB942CA +:1095200001D10133EBE70021D5E782681DF0D0FDC2 +:1095300003460028D1D00121064A04481DF034FD1D +:109540000D24E6E70E24B4E7EBBB0400FC46040060 +:109550000FBC040037BC0400F0B585B01F46FFF710 +:109560008BFF041E0D46164623DB03A9E0B2FBF772 +:109570002DFE50B10121234600900F4A0F481DF0E7 +:109580001DFD0A24204605B0F0BD3B463246294663 +:1095900003981DF059FD044603981DF054FD002C5E +:1095A000F0D001212346064A04481DF0FDFC0B249F +:1095B000E8E70E24E6E700BFEBBB0400FC4604002E +:1095C00056BC040070B50C4615461E4648B13346DD +:1095D0002A46214607481DF056FE002818BF0C20D9 +:1095E00070BD054B034819781DF08EFE0028EED0A3 +:1095F0000A20F5E7101A0120401C0120F0B50D46A5 +:10960000044618220021284687B02AF0C0FA636871 +:10961000581C00F08480002B6CD122691F2A5FD96E +:10962000A268511C5ED0C5E90023E6683E4B326853 +:109630009A4259D1A269202A58D85AB13B480368A6 +:10964000013307D0037B9A4204D161690D302AF0BF +:10965000A6FA60B120681FF071FF80F0010738465C +:109660001FF04EFF28B14FF0FF33EB60092007B029 +:10967000F0BD3846FFF700FF0028E860F6DB03A9DD +:10968000C0B2FBF7A3FD40B1EB6801210090284A6E +:1096900028481DF093FC0A20E9E70398A268836834 +:1096A0009A420CD91DF0CFFC039AA3689268214816 +:1096B00000920121204A1DF081FC1E20D7E71DF0F9 +:1096C000C2FC237F2BB304A81FF056FF80B906F11C +:1096D000140104A81FF0DEFE00281ADB1B20C6E7D9 +:1096E0001620C4E71520C2E71720C0E71820BEE700 +:1096F0001A20BCE70D4A13689168EB6000232960CB +:109700006B6063685268934207D12269134499429F +:1097100007D32369AB6001232B740020A7E7142033 +:10972000A5E71F20A3E700BF3DB8F396401C01202A +:10973000EBBB0400FC46040079BC04007FB5FFF7D6 +:109740009BFE051E0E4618DB03A9E8B2FBF73EFDA3 +:10975000044650B1012100902B46094A09481DF0EA +:109760002DFC0A24204604B070BD03981DF0CEFCE9 +:10977000307003981DF067FCF4E70E24F2E700BF99 +:10978000EBBB0400FC460400F0B520230E4695B068 +:109790000293044615466B460CAA304603A9019273 +:1097A00000F07CFA0746002840F09D8004340F2129 +:1097B000204625F093FB10B9002015B0F0BD05221E +:1097C00020464A4925F06FFB0028F5D02046710855 +:1097D00025F057FB0028EFD004222046444925F00D +:1097E00062FB0028E8D0204606F0010125F049FB85 +:1097F0000028E1D0072220463E4925F054FB0028EE +:10980000DAD005A903A800F0F5F9002863DA0522EB +:109810002046394925F047FB0028CDD004222046B8 +:10982000364925F040FB0028C6D0204601A925F086 +:1098300034FB0028C0D008222046314925F033FBF4 +:109840000028B9D00099204681F01001C1F3001121 +:1098500025F060FB0028AFD007222046294925F0DB +:1098600022FB0028A8D02046C5F3400125F052FB7A +:109870000028A1D009222046234925F014FB002806 +:109880009AD02046C5F3800125F044FB002893D0F0 +:10989000062220461D4925F006FB00288CD02046D4 +:1098A00005F0010125F036FB002885D0092220466D +:1098B000174925F0F8FA00283FF47EAF2046C5F39B +:1098C000C00125F027FB00283FF476AF0F2120468A +:1098D00025F00CFB71E71922204605A98DF82C70A4 +:1098E00025F0EAFA98E7012067E700BF31CC0400D1 +:1098F000A0BC0400A5BC0400ADBC0400B3BC0400C3 +:10990000B8BC0400C1BC0400C9BC04000BE00400E6 +:10991000D3BC04002DE9F74F8568064604350622BE +:109920002846344925F0BFFA18B10421284625F00D +:10993000D1FA002700F00104B8461FF0FDFD6CB11C +:10994000022F11D10421284625F0CCFA30B10B2288 +:109950002846294925F0A7FA002841D11FF0EDFD3E +:10996000072003B0BDE8F08F0DF1070138468DF8F0 +:1099700007801FF0A6FD814638461FF0DFFD9DF8E9 +:1099800007300446022B80F0010B06D181454FF0D1 +:10999000010908D14FF0000A08E081454FF00509A0 +:1099A000F8D0022BF6D8154A12F903A05C45B0682E +:1099B0000DDA4A462146FFF7E7FE0028CED0524690 +:1099C0005946B068FFF7E0FE01370446B7E7524654 +:1099D0005946FFF7D9FE0028C0D04A462146F0E795 +:1099E0000021284625F043FA0028B7D01FF0A5FD36 +:1099F0000020B6E7DDBC0400E4BC04004ABD04005E +:109A00002DE9F0474FEA600982B0054600AF4846AD +:109A100088461FF093FD00230646F91C4846FB705C +:109A20001FF04FFD0446B8F1000F1CD01FF088FD59 +:109A3000484504D1FB78012B26D11C241FE0AE42FF +:109A400057D0FB78012BF8D0002B56D0022B54D0E6 +:109A50002846FFF711FD391DC0B2FBF7B7FB824660 +:109A6000D0B10A240BE0AE4245D0FB78012B03D0E5 +:109A700083B1022BE1D0EBE7A842DED100242046DF +:109A80000837BD46BDE8F087002BDFD1AC42F5D0EA +:109A9000AE42EFE7A842EDE7731B594242467868B1 +:109AA000594123F06BFD0446D8B1E9468AB06A46B5 +:109AB000134BC2E90756C2E905300623C2F82480D9 +:109AC00042F8103F4FF4415153460E48FBF75EFAFF +:109AD000012CCD4609D0042C09D0032C14BF01243D +:109AE000172478681DF0AFFAC9E70C24F9E71D24A4 +:109AF000F7E72024C3E72124C1E7AC42A8D1BDE7A2 +:109B0000F0BC0400FC460400F0B5364997B00C9157 +:109B100004210D91344902AACDE90E12334A0023E3 +:109B2000119207221292324A0546D0E9010413929B +:109B30000DF10302CDE902338DF8033001938DF866 +:109B4000403014928DF85430022201AB0CA904303D +:109B50001FF024FC002841D11FF0EEFC039B0434CD +:109B60006BB99DF8033063B11FF0EAFC1FF0E6FC0F +:109B70009DF80310FFF744FF18B382B202E0202BD8 +:109B80000AD0182220460121FFF736FC04461FF0B8 +:109B9000D4FC2CB300241BE004AA1746029B03F15B +:109BA000200C164618685968083303C663453246C8 +:109BB000F7D1002138461FF0C5FC0028D8DA08226A +:109BC000E0E72846FFF7A6FE044620B11FF0B5FCEB +:109BD000204617B0F0BD1FF0B0FCDBE70324F7E729 +:109BE0000724F5E7B3BC040039EB030042BD0400D1 +:109BF000E5EB030073B50E464388044601934378B2 +:109C0000192100930378084A30461AF053FE63681E +:109C1000054633B1C0F11901044A30181AF04AFE62 +:109C20000346E81802B070BD4DBD040059BD0400E4 +:109C3000033880B219289ABF014B1856012070478B +:109C4000B5BD040008B5054B2C220021184629F0AB +:109C50009EFF4FF0FF3240F8042C08BD441C012049 +:109C60000148FFF78DBA00BF8825002010B5041DFC +:109C700003222046074925F016F908B9072010BD30 +:109C8000054B2046596825F006F90028F6D000203B +:109C9000F5E700BFFD940400401C01202DE9F043CE +:109CA0008BB00C460DF10301054616461F46FFF723 +:109CB00045FD0146002840F08D802023284602AA59 +:109CC000FFF74AFC002850D19DF80380DFF810917F +:109CD000B4BB0298484540D10FB1069B3B60059B41 +:109CE000BDF8104028461C44042321460DEB030216 +:109CF000FFF732FC40B946F60813BDF804209A423B +:109D000004BFBDF80630E4180423214628460DEBB5 +:109D10000302FFF721FC58BB46F60713BDF80420E9 +:109D20009A4225D18146BDF806700434274404F1D7 +:109D30000408B8451ED989F001094FEAC90014E0AA +:109D400008224146204629F022FF0298484504D1C6 +:109D500007AB03CB20606160BEE74FF0013303FB2C +:109D600008F8404514BF172003200BB0BDE8F0836E +:109D70000420FAE70423214628460DEB0302FFF7EF +:109D8000EBFB0028F1D1BDF80420BDF80630FF2A16 +:109D900005D14FF6FF72934205D10520E5E7102A61 +:109DA00001D1202B04D0043303EB04084446BEE762 +:109DB000B9F1000F10D116B94FF00109F6E72434BC +:109DC000BC420BD8324641462846FFF7C5FB002867 +:109DD000F2D0CAE70220C8E70620C6E70720C4E79A +:109DE0003DB8F39670B51C4A8AB005920422D0E9BA +:109DF0000105002301260692184ACDE90163079266 +:109E000001AA08928DF82430324602AB05A904302D +:109E10001FF0C4FA0446E8B90346024603A90198B4 +:109E20000435FFF73BFF58B901981FF069FB38B1C3 +:109E3000092201212846FFF7DFFA20460AB070BD4B +:109E40000198FFF721FB0646FFF7FCFE002EF4D039 +:109E5000B2B2EEE70324F0E7A0BC04002FEB03004E +:109E60002DE9F0430024D0E90158B7B00DF12009E5 +:109E70002022214606464846019429F088FE4FF0EC +:109E8000FF33CDE909335F4B03271893052319935B +:109E90005D4B0BAACDE91A395C4B20921D9304232C +:109EA0001E935B4B5B4A1F932E930DAB2F935A4B24 +:109EB000229231930723594A0AA924922992329374 +:109EC00009AA574B25912A925649574A043533938C +:109ED0000FAB2846CDE92717CDE92C27349306226E +:109EE00001AB18A98DF870408DF8844023978DF848 +:109EF00098408DF8AC408DF8C0408DF8D4401FF0EC +:109F00004DFA054600287AD1484602A9FFF776FBAC +:109F100008F104080446B8B1444A03460121444804 +:109F20001DF042F8A2B201214046FFF765FA002376 +:109F30000446194610AA0120FFF7B0FEFFF782FE83 +:109F4000002C08BF072506E09DF818303BB9B06823 +:109F5000FFF78CFE0546284637B0BDE8F083354C48 +:109F6000059B099F2360029BA36097B9DDF8389099 +:109F70000D994A4604F10D00676084F80C9029F0B1 +:109F8000DFFD09F10D003946C9F12002204429F016 +:109F9000FEFDD4E901120C9B2BB98A4229D0B0688E +:109FA000FFF764FED7E70B449A1A534238465341F1 +:109FB0000B99049AFFF706FB074690B96368049A69 +:109FC0001344A26863609342E9D10346014610AA94 +:109FD0000120FFF763FEB068FFF748FEFFF732FE8F +:109FE000B9E7154A0346012111481CF0DDFFBAB25A +:109FF00099E7194610AA0120FFF750FECFE73D462A +:10A00000A9E700BF31CC04002FEB030071D104009D +:10A0100039EB030099C9040061BD040035EB03006E +:10A02000E5EB0300FD9404005DBD040069BD040080 +:10A03000FC460400401C012089BD04000148FFF7D4 +:10A040009FB800BF982500200521002370B588B077 +:10A05000846804914068244901AA244ECDE9051280 +:10A06000CDE901338DF81C3001226B4603A9043081 +:10A0700003961FF093F90434054690BB009B7BB90F +:10A080000A2220461A4924F00EFF28B10722204652 +:10A09000184924F008FF00B90725284608B070BD0C +:10A0A0003246012103A81FF0D0F9A0B1029E042E70 +:10A0B00011D132460199104829F071FD58B9324644 +:10A0C00020460D4924F0EFFE0028E5D0022120466D +:10A0D00024F0CDFEDFE7032200212046FFF78CF9B4 +:10A0E000D9E70325D9E700BF3FEB0300DEBD04003D +:10A0F000E4BD0400EFBD0400E3C1040010B58468B2 +:10A100000822043420460D4924F0CDFE28B140F643 +:10A11000AB11204624F0B5FE08B9072010BD092276 +:10A120002046074924F0BFFE0028F6D0042120462F +:10A1300024F0A7FE0028F0D00020EFE7F7BD0400D0 +:10A1400000BE040008B54FF400520023024810F08E +:10A15000A9F8002008BD00BF60200020F0B5002352 +:10A16000D0E901450127134A89B00392124A01AE92 +:10A17000CDE90133CDE905268DF81C30201D6B4655 +:10A180003A4603A904971FF009F9044678B9043543 +:10A190003A462846094924F086FE20B13146284631 +:10A1A00024F07EFE00B90724204609B0F0BD032448 +:10A1B000FAE700BF5DA504003FEB030072E2040074 +:10A1C00013B5084C204625F057F9074B204600935D +:10A1D0004FF40062032305490FF0C0FF002002B0D6 +:10A1E00010BD00BF303C0020FC4F04001869022065 +:10A1F0000022002301481EF029B800BFC42E002011 +:10A2000010B5836A04465BB11FF004FA2046064984 +:10A2100025F0CDF804F1100025F021F8002010BD44 +:10A220006FF01500FBE700BFA195030010B50446D1 +:10A23000103025F020F82146BDE81040014825F0F7 +:10A24000E1B800BF303C0020F0B5836B04460E46F9 +:10A2500087B003B325F0B4F810F0050F02D0204604 +:10A2600025F0FBF8684624F0FAFF04F110070022FD +:10A27000002338460FF05AFD054670B9002200232E +:10A2800068460FF053FD0146A8B923691BB121466A +:10A290000B4825F0B7F807B0F0BD3146A36B9847DF +:10A2A00020B9214628461FF0A8F9E0E7294668466C +:10A2B00024F0E1FFDBE7384624F0DDFFDEE700BFF6 +:10A2C000303C0020034B1A6882420CBF1846002025 +:10A2D000704700BF183D00201FB590F8302003469E +:10A2E00012F0010F09490BD06A460868496803C299 +:10A2F000694653F8380C1FF01CFA05B05DF804FBF2 +:10A300008868C96802AA03C202A9F2E748480400A3 +:10A3100013B504466B46084A9068D16803C3694682 +:10A3200054F8080C1FF005FA94F8603023F001038C +:10A3300084F8603002B010BD4848040010B50948E8 +:10A340000C461FF06CF900280ADB4CB905481FF0D9 +:10A35000CCF904600471BDE8104002481FF0B7B9A1 +:10A3600010BD00BF701C01202DE9F04782B000AF86 +:10A37000804616461C46FFF7A5FF8146A8B96C46E5 +:10A3800088B06A46304BC2E90538032342F8103FD3 +:10A390004FF4C25103462D48FAF7F8FDA5466FF079 +:10A3A00010000837BD46BDE8F08729481FF037F98F +:10A3B00031460546224626481FF039F910F10C0FA8 +:10A3C0000646ECD000280CDA21481FF08EF910B1B7 +:10A3D0000023036003711E481FF079F96FF012002B +:10A3E000DFE7002D28DA1A481FF07FF98246404641 +:10A3F000FFF768FF0546C8B190F86830D9070ED45A +:10A400004FF42813134A39464046C7E900231FF08A +:10A4100090F995F8683043F0010385F868304FF4FF +:10A420002032002305F108000FF070FFCAF8008009 +:10A4300099F869308AF804301EB9314604481FF093 +:10A440002EF92046ADE700BF2EBE04000C470400E5 +:10A45000701C0120060009002DE9F04F044691B060 +:10A4600018220021684629F092FB3B4BD4F8189043 +:10A470000193E3680293394B0493B9F1000F0BD1B8 +:10A48000052604F118001FF034F920461FF09FF84C +:10A49000304611B0BDE8F08F484606A904F0E4FA52 +:10A4A00006460028ECD19DF83C30022BE8D120462E +:10A4B0001FF05AF9054608B90126E2E74846FFF7BA +:10A4C00001FF07460028DBD090F86930002BD7D079 +:10A4D000227F9A42D4D100F16C0A50460FF0A2FCC0 +:10A4E000B346B046238A4345CBD997F86920002A62 +:10A4F000C6D0217F9142C3D108EB05029A42C4BF66 +:10A50000A3EB08039DB269464846ADF80C5006F02F +:10A51000E1FD10F10C0F09D1BBF1000F03D1132D98 +:10A5200018D9C5F34F0510F06FF9DBE70028C3D148 +:10A53000E26808EB05031FFA83F812FA83F302932B +:10A540004FF0FF324FF0FF3350460FF045FC4FF015 +:10A55000010BC7E7022694E7DC250020799703006A +:10A5600080B500AF88B06A46064BC2E905300323C8 +:10A5700042F8103F00234FF4C2510348FAF706FD9A +:10A58000BD4680BD2EBE04000C47040038B505460C +:10A59000FFF798FE044629460E48FFF755FE9CB18A +:10A5A0000025204684F8695040F8085B24F076FFC7 +:10A5B00004F1380024F072FF84F8685004F16C0054 +:10A5C000BDE838400FF0E4BB2846BDE83840FFF74F +:10A5D000C7BF00BF701C012011B9094A136803B13D +:10A5E0007047084910600B7882F869300133DBB29C +:10A5F000012B38BF01230B7002F16C000FF012BC6D +:10A60000183D002004CB0120014806F087BA00BFA6 +:10A61000A825002010B50124144B154915481C70BD +:10A6200024F030FF1449154824F02CFF0021224665 +:10A63000134824F039FE1348134B8362134BC36253 +:10A64000134B0363134B4363134B8363FFF7D8FD33 +:10A65000034618B9FFF7D8FF034630B1BDE81040F4 +:10A6600001210E4A0E481CF09FBC10BD04CB0120F6 +:10A6700011A30100203D0020D9A20100503D00207F +:10A68000843D0020701C012059A40100699703003B +:10A69000FF960300F39603000D97030050BE0400DD +:10A6A0000C47040070B50C4B1968D868D3E9015207 +:10A6B0004A4080EA050485EA02065E6082EA452295 +:10A6C00081EA04064FEA745408441E609A60DC6014 +:10A6D00001EB706070BD00BFB41C012008B50448D8 +:10A6E00024F032FC00280CBF6FF01200002008BDDF +:10A6F0002C4104002DE9F341DFF88880044698F8E6 +:10A7000000308F0801F0030553B91948194E8368CA +:10A71000102231461B68984790B9012388F8003011 +:10A7200004EB8707A7421ED13DB1FFF7BBFF2A46C6 +:10A73000019001A9384629F003FA02B0BDE8F08182 +:10A7400022F062FE306022F05FFE0B4B43407360EC +:10A7500022F05AFE094B4340B36022F055FE084BED +:10A760004340F360DCE7FFF79DFF44F8040BD9E7B3 +:10A770002C410400B41C0120B0C2649BD4D2D38607 +:10A7800078E20AA005CB01202DE9F04105468AB008 +:10A7900001201FF04CF80C26234FDFF89080013E7B +:10A7A0000AD122480321224A1EF0F7FF28681FF031 +:10A7B0002EF80446A8B920E028681FF028F80446BF +:10A7C00098B13A46012140461EF0E7FF012CE6D041 +:10A7D00014F1740FE5D06CB10121164A13481EF034 +:10A7E000DCFF20460AB0BDE8F08128461EF0E1FFFC +:10A7F0000446EBE795F84C303BB9284600F0A6FA42 +:10A80000041E18BF6FF08504EBE73B220123CDE95E +:10A8100001231023CDE90734C823286801A909932F +:10A820001EF0BFFFC5E700BFB4BE040044470400EC +:10A83000C7BE0400F8BE040000232DE9F0414360C8 +:10A840000223037240F20113438190F8373004462B +:10A85000DA0700F1040816D413F0020F0CBF032628 +:10A8600002260127F6B241462068667367721EF021 +:10A870008DFF054648B1134A394613481EF08DFF37 +:10A880002846BDE8F0810126EBE7206B1EF0CFFFE4 +:10A8900002234146206863721EF078FF05460028B7 +:10A8A000E9D1A4F86E002674206B1EF0C0FF074BA0 +:10A8B0004146206863601EF069FF05460028DFD02E +:10A8C000034AD9E70CBF040044470400801A06007D +:10A8D00032BF0400F8B50D46002857D041F8280BC8 +:10A8E00083689B694BB19847044648B1294A0121C6 +:10A8F00029481EF052FF2046F8BD6FF05704F5E7D7 +:10A9000005F11406304624F032FC04460028F2D14A +:10A910004FF44042002330460FF054F9044608B18A +:10A920001E4AE4E72846FFF787FF044618B1304681 +:10A930001EF035FFDFE72846FFF726FF0328044611 +:10A9400014D10127284685F86C70FFF775FF04467F +:10A9500028B1134A394610481EF01FFFE7E7284682 +:10A96000FFF712FF044648B10E4AF3E730B1304614 +:10A970001EF015FF012385F86C30BCE7022385F833 +:10A980006C303046BDE8F8401EF009BF6FF012048D +:10A99000B1E700BF4CBF0400444704007BBF040084 +:10A9A000A6BF0400BFBF040070B505460E4C286862 +:10A9B0001EF06BFF78B90C26013E04D1A4F5F41407 +:10A9C000A4F5906407E028461EF090FF0128F3D01C +:10A9D00048B17430F2D07D207D3C24F0B0FA002CD8 +:10A9E000E5DC6FF00F0070BD80969800372310B53E +:10A9F0008AB0002201931123CDE90732C82309044C +:10AA000004460291006801A909931EF030FFD0B9F5 +:10AA1000079B012B0CD1039B0C4A1A4042B10C48F6 +:10AA200002210C4A1CF0C0FA6FF004000AB010BDFD +:10AA300094F84C30002BF9D1039B13F0200F08BF82 +:10AA40006FF08500F2E70120F0E700BF0880F9FD14 +:10AA500044470400E9BF04002DE9F04114461E46B6 +:10AA60009A18436E05469A42884690B062D890F88C +:10AA70006D30012B0AD10221304A31481EF032FFDD +:10AA80006FF08504204610B0BDE8F08100F1140796 +:10AA90004FF4A022002338460FF094F838B1022179 +:10AAA000284A27481EF01EFF6FF00F04EAE7012E28 +:10AAB0000CBF11231223B5F86E200793900748BFEF +:10AAC0002246B5F868304FF0110158BF04FB03F27D +:10AAD00008920322CDE90D12C822CDE9014342F2CA +:10AAE00010730F92286801AA07A90396CDF8148065 +:10AAF00006931EF0BCFE044670B101210346124AC3 +:10AB00000F481CF051FA0121104A0D481EF0EAFED0 +:10AB100038461EF0E9FEB5E72846FFF745FF044634 +:10AB20000028F5D001210A4A05481EF0DBFE6FF02F +:10AB30007304E8E76FF01504A4E700BF18C0040031 +:10AB4000444704003BC0040057C0040097C0040001 +:10AB500074C004002DE9F04714461E469A18436E4F +:10AB600005469A428846A0B000F2958090F86D3074 +:10AB7000012B0AD10221494A49481EF0B3FE6FF069 +:10AB80008504204620B0BDE8F08700F114074FF49B +:10AB9000A022002338460FF015F838B10221414AAF +:10ABA0003F481EF09FFE6FF00F04EAE7012E0CBF36 +:10ABB00018231923B5F86E200E93910748BF22463B +:10ABC000B5F868304FF0110A58BF04FB03F20F923A +:10ABD00003224FF0C809CDF8188042F21078CDE971 +:10ABE00014A2286802AA0EA9CDE90243CDF8589014 +:10ABF0000496CDF81C801EF03AFE00283DD0284671 +:10AC0000FFF7D2FE044678BB2846B5F86210FFF77E +:10AC1000EDFE044640BB16230422CDE91730012384 +:10AC2000CDE91DA0CDE90923089005F1900328681E +:10AC300008AA17A9CDE90C38CDF87C901EF017FEB4 +:10AC4000044688B91D9B012B03D1174C199B1C404E +:10AC500054B9D5F890301BBA0121144A1048009617 +:10AC60001CF0ACF96FF004040121114A0C481EF0ED +:10AC700039FE38461EF038FE83E72846FFF794FE7B +:10AC800004460028F5D001210A4A05481EF02AFE94 +:10AC90006FF07304E8E76FF0150472E718C0040062 +:10ACA000444704003BC004000880F9FDA8C004002C +:10ACB000CAC0040074C004002DE9F04105460E46E8 +:10ACC000904600F114074FF4A022002338460EF0FE +:10ACD00079FF044638B10221194A1A481EF002FED3 +:10ACE0002046BDE8F081711E062925D8DFE801F075 +:10ACF000040B240B0E2413006B6EC8F8003038468A +:10AD00001EF0F2FDECE7B5F86830F6E72846FFF7ED +:10AD10004BFE0446F3E72846FFF746FE002804DA18 +:10AD20000221094A07481EF0DDFD012328686B72E5 +:10AD3000291D1EF0A3FDECE76FF08504DFE700BFDF +:10AD40003BC0040044470400D7C004002DE9F04F85 +:10AD500090F84C30044693B0002B00F0CA810021DB +:10AD60001EF056FE0546002840F00C81B4F86E60D7 +:10AD700084F86D00C6F3C006B607642024F0DFF83F +:10AD80002923CDE9093614230F93C823CDE91053A5 +:10AD900000212046FFF72AFE0128024660D0002845 +:10ADA00040F0CC81206809A91EF024FE024600284C +:10ADB00040F0C48194F84C20002E00F09F810B9B42 +:10ADC000002A45D0D80746D4314620461EF020FE42 +:10ADD0000546002840F0D680236D2046590042BF2A +:10ADE000B4F86E2042F00202A4F86E20DA0142BFED +:10ADF000B4F86E2042F02002A4F86E209B0342BFFC +:10AE0000B4F86E3043F04003A4F86E301EF0E4FD59 +:10AE10000546002840F0B68020461EF0A5FD0546F8 +:10AE2000002840F0AF80A36AB64A934229D8032194 +:10AE3000B54AB6481CF0B8F8A36A274647F8043F5D +:10AE4000394620681EF0DDFD0546E0B1B04A13E04A +:10AE5000002BC0F251814FF4A47000210FF056FD79 +:10AE60000135B5F57A7F93D10121AA4AA7481EF092 +:10AE7000E8FD6FF07305A84A0121A4481EF0E1FD2A +:10AE800080E0A64BD9E7242201460DEB020028F012 +:10AE90007EFE2946182203A828F079FE2046B4F841 +:10AEA0006210FFF7A3FD054600286BD13323CDE9DF +:10AEB000093011230F93C8230826CDE9100301237D +:10AEC000CDE9046342F21073206804F1900903AAEB +:10AED00009A9CDF81C9008931EF08CFD05460028AA +:10AEE00050D1D4F890100ABA11F4000F01F00F03FA +:10AEF000D2B205D1012B49D0022B05D1042305E0A4 +:10AF0000012B43D0022B43D013B9012384F86A30BC +:10AF10004E0542BFB4F86E3043F00403A4F86E301F +:10AF2000D00742BFB4F86E3043F48073A4F86E309B +:10AF3000910742BFB4F86E3043F08003A4F86E303E +:10AF4000B4F86E6016F0020626D1314618220BA81E +:10AF5000D4F800A04FF4007828F019FE1023CDE9B2 +:10AF6000093811230F93C8233246504609A911937B +:10AF70001EF040FD064668B10121694A63481EF093 +:10AF800060FD3546284613B0BDE8F08F0223BDE7CB +:10AF90003346BBE7A4F8688094F836309B06F1D5B9 +:10AFA00094F86A30012BEDD9D4F85480B8F1000F31 +:10AFB000E8D094F85C30182203F00203002B14BF91 +:10AFC0000126002623684FF0000184F86B600BA86F +:10AFD0000CBF4FF0010B4FF0020B0193D4F828A0E7 +:10AFE00028F0D5FD1022002103A828F0D0FD06226C +:10AFF000099211220F92C82246F0004646F47F06BD +:10B0000046F47F4646F0F0060A9611920126402249 +:10B01000CDE9042642F210720198089209A903AA08 +:10B02000CDF81C901EF0E6FC8146002859D194F81A +:10B03000A02094F86B1002F00F0291423DD0022143 +:10B04000384A32481EF0FDFCB4F86E30580799D5E6 +:10B05000242200210DEB020028F099FD2046B4F8CF +:10B060006210FFF7C3FC064600BB062309930123C9 +:10B070000F93C823CDE910030223024609A92068D3 +:10B080000A931EF0B7FC064680B90F9B012B03D133 +:10B09000254E0B9B1E404EB9042339462068A372EF +:10B0A0001EF0AFFC064600283FF46CAF01211F4A9A +:10B0B00016481EF0C6FC354619E03946206884F86B +:10B0C0000BB0D04594BFC4F80480C4F804A01EF0AF +:10B0D00098FC81460028B7D03146154A0B481EF02F +:10B0E000B0FC0121134A09481EF0ABFC4D46124A40 +:10B0F000C2E66FF0850545E723656DE6002A3FF45B +:10B100006BAE61E63F787D010CC10400444704004A +:10B1100041C1040026C20400F3C0040040787D0150 +:10B1200068C1040089C104000880F9FDE8C1040079 +:10B13000A7C10400C7C1040012C2040015469AE664 +:10B140000E4B402928BF402170B51D460C4C4618B7 +:10B15000B04203F1020304D1002305F8113007487F +:10B1600070BD02781209A25C03F8022C10F8012BC2 +:10B1700002F00F02A25C03F8012CE9E724CB0120C6 +:10B18000A0C2040030B503788BB0044607AD032B92 +:10B1900021D8DFE803F0021A1C1E12492846F5F7F1 +:10B1A00096FE059563781E210493A3780E4A0393B7 +:10B1B000E3780E4802932379019363790093A3798E +:10B1C00019F078FB09480BB030BD0949E6E7094999 +:10B1D000E4E70949E2E70A212846084A19F06AFB30 +:10B1E000DFE700BF5BC204007DC2040006CB012084 +:10B1F00062C2040069C2040073C2040078DC040067 +:10B2000030B50024094D0A4B85B0284602930394BB +:10B2100024F032F902AB284600934FF4A3620A23CC +:10B2200004490EF09BFF204605B030BDA03D002034 +:10B23000B8C2040018710220014601480FF008B896 +:10B24000A03D0020014601480FF032B8A03D00208B +:10B25000037830B5012B13D0022B27D07BB90A46D7 +:10B26000184B03F1100453F8045BA34242F8045B4B +:10B27000F9D11B78137043884B731B0A8B7330BD55 +:10B280000A46104B03F1100453F8045BA34242F842 +:10B29000045BF9D11B7813704368C3F307224B7327 +:10B2A0001B0CCB731B0A8A730B74E8E700F11003C5 +:10B2B00050F8042B984241F8042BF9D103780B7015 +:10B2C000DDE700BFC1C20400012838B505460CBF48 +:10B2D000064807481CF0BAFF044620B101210C3093 +:10B2E0001DF00FF82576204638BD00BF402E002007 +:10B2F000902D00200F2810B50ED80D280ED90B4820 +:10B300001CF0A4FF044628B101210C301CF0F9FF09 +:10B3100001232376204610BD1328F0D009B104483C +:10B32000EEE70120BDE81040FFF7CEBFF02E002071 +:10B33000142E0020C36802211B78024A02481EF026 +:10B340009DBC00BFE1C20400FC45040070B5C668A6 +:10B350003378B6F8014083B90F21204603F000F896 +:10B36000F378054650B90A4A118831B96FEA04509A +:10B370006FEA10501080074A137070BD03730121EB +:10B3800002F00CFF2846BDE8704002F0E1BE00BFAD +:10B39000AE300120A5CB012070B5C3681D78BDB9C2 +:10B3A000B3F801600F21304602F0DAFF044638B9E5 +:10B3B0003346BDE870400121064A07481EF05EBCD6 +:10B3C000294602F0EBFE2046BDE8704002F0C0BE08 +:10B3D00070BD00BF09C30400FC450400012110B585 +:10B3E0000C301CF0D3FFBDE8104003780121024A65 +:10B3F00002481EF043BC00BF2FC30400FC450400FC +:10B40000014610B508481CF025FF0849084823F0FC +:10B41000F9FF031E06DABDE810400121054A06487F +:10B420001EF02CBC10BD00BFDC21002040260020F7 +:10B43000883E002051C30400FC4504002DE9F14F73 +:10B44000C56801212E88304602F08AFF044640B9C3 +:10B4500033460121284A294801B0BDE8F04F1EF0CB +:10B460000DBCB5F80280EE881FFA88F3AF88A3F10F +:10B470001B022D89E02A1FFA86FA1FFA87F91FFAA4 +:10B4800085FB04D902211E4A1C481EF0F7FBAAF1D5 +:10B490001B03E02B05D9534602211A4A17481EF018 +:10B4A000EDFB44F24812A9F5A4739BB2934205D96F +:10B4B0004B460221144A11481EF0E0FB44F24812A8 +:10B4C000ABF5A4739BB2934205D95B4602210F4AA8 +:10B4D0000A481EF0D3FB2046A4F8A680A4F8A87062 +:10B4E000A4F8AA60A4F8AC5003F02AF9204601B0F1 +:10B4F000BDE8F04F02F02CBE6EC30400FC45040012 +:10B5000092C30400BBC30400E4C304000BC40400E2 +:10B5100010B5084C0146062294F86F0003F082FA39 +:10B5200038B994F86F000522BDE81040024903F0D5 +:10B5300079BA10BD9020002041C204000121024AC6 +:10B5400002481EF099BB00BF32C40400FC45040051 +:10B550000B46B0B50D8A00AF04462946D868FFF700 +:10B56000EFFD8AB06A46094BC2E90750C2E90534CB +:10B5700040F202439384064B4FF43251054842F89F +:10B58000103F1EF088FBBD46B0BD00BF4CC4040098 +:10B5900005000001FC45040070B5C5680121B5F83F +:10B5A0000160304602F0DCFE044638B93346BDE89F +:10B5B000704001210B4A0C481EF060BB2B783BB950 +:10B5C000D5F80330C0F89530D5F80730C0F8993079 +:10B5D000201D4FF400411EF053FB2046BDE8704093 +:10B5E00002F0B6BD6EC30400FC450400B0B53C28B3 +:10B5F000044600AF1AD101F04FFF6FF08001103008 +:10B600001EF04CFB0020FFF783FF054630B90121F7 +:10B61000114A12481EF030FBBD46B0BD0473002134 +:10B6200002F0BCFD284602F093FDF5E76D468AB0B6 +:10B630006A460B4B4FF41251C2E90530094B0748DB +:10B64000D36140F201331384074B42F8103F1EF0E0 +:10B6500022FBAD46E0E700BF6EC40400FC450400D9 +:10B660008FC404004DEF04000400000137B5044608 +:10B67000084602EBC3039A4202D16FF05E0010E06D +:10B68000114611F8085BA54211D1038A51789942FD +:10B6900009D908480121084A00941BF08FFC6FF07B +:10B6A000150003B030BD536898470020F9E70A46FB +:10B6B000E1E700BFFC450400ABC4040073B53E489D +:10B6C0001CF0DDFD0446002873D0017E012945D021 +:10B6D00003296BD1038A032B02D8384A012141E0A8 +:10B6E00004210C301CF052FEFF234288068863764A +:10B6F000238AC6F30B009A42A08309D0012100924D +:10B700002F48304A1BF05AFC2046FBF72BFA12E078 +:10B710000F2102F025FE054610B9A38B2A4ADDE76A +:10B7200002F066FE21466076320B284602F00CFCE1 +:10B73000284602F00DFD254BD3F84C31002B38D0B4 +:10B740002349244823F05EFE031E32DA0121224AF7 +:10B750001B4802B0BDE870401EF090BA038A012B6E +:10B7600004D81E4A16481EF089FACDE702210C3093 +:10B770001CF00CFE054600781EF06CFA10F0020674 +:10B780000DD140F6A833164A164917481AF057FD4E +:10B7900086F31188BFF36F8F0323184602DF062359 +:10B7A0002146124A28781EF091FAADE70B46104A5E +:10B7B00094E702B070BD00BFDC210020CDC40400BE +:10B7C000FC450400EEC4040012C5040090200020D3 +:10B7D00040260020883E002051C3040034C50400E8 +:10B7E00050C5040084C50400B2C50400A450040080 +:10B7F000CFC5040010B5012104460C301CF0C6FD75 +:10B800002146BDE810400A23014A00781EF05EBAC6 +:10B81000D4500400F8B50121044600AF0C301CF0F0 +:10B82000B5FD0678002321463046104AFFF71EFF7B +:10B830005F3018D1258AE0682946FFF781FC6C4605 +:10B840008AB06A460A4BC2E90750C2E9053640F29F +:10B8500002439384074B4FF43251074842F8103F9C +:10B860001EF019FAA546BD46F8BD00BF24510400DC +:10B87000E3C5040005000001FC4504002DE9F74F75 +:10B880000023804689461746DFF820A1DAE8EF4F0B +:10B89000CAE8E23F002AF9D1264644B943460121CD +:10B8A0003E4A3F4803B0BDE8F04F1EF0E7B92046DE +:10B8B000FBF7A4F84FF00C0B3A4D0BFB00504388FC +:10B8C00043451BD02046FBF799F80BFB00504388FB +:10B8D00001210093344A434631481BF06FFBDAE8FC +:10B8E000EF3FCAE8E26F002AF9D1002B53D01E4681 +:10B8F000304603B0BDE8F04FFBF734B9A7420ED095 +:10B9000020461CF09EFC012104F10C0840462176E3 +:10B910001CF0F7FC40463A8AF9681CF003FD20460B +:10B92000FBF76CF80C2707FB00504368ABB1B9F18B +:10B93000000F12D12046FBF761F8012107FB0050F0 +:10B940004268D2E90003127A03F01F07B9405B098D +:10B95000DAB100EB83001EF093F92046FBF74EF8B6 +:10B960000C2707FB00508368002BC1D02046FBF753 +:10B9700045F8784305F800902046FBF73FF807FBB1 +:10B980000055A8680EF004FAB2E7C94300EB830043 +:10B990001EF084F9E1E703B0BDE8F08F15C604009E +:10B9A000FC450400C41C01203DC60400D821002031 +:10B9B0002DE9F84F0123D0F80C80018A98F8004057 +:10B9C00000AF03EB84038B425BD96D468AB06A46B5 +:10B9D000C2E9073105232D484FF42151C2E905047E +:10B9E0002B4842F8103F1EF056F9AD46BD46BDE863 +:10B9F000F88F4B460121274A25481EF03FF90135B3 +:10BA000098F800309D42F1DA08EB8503B3F8019015 +:10BA10000F214846B3F8036002F0A2FC0446002858 +:10BA2000E7D000F1CC095EB1204602F031FA0EF009 +:10BA3000AFF9636943B95A46012115481EF01CF954 +:10BA4000204602F085FBDAE7A1691A688B42626141 +:10BA500008BFA261C3F800A0226A7AB9C4E907331B +:10BA6000D9E8EF3F013BC9E8E23F002AF8D10021C5 +:10BA70002046013E02F018FAB6B2D4E71360236202 +:10BA8000EEE70025DFF810B0AA46B9E770C604005B +:10BA9000FC4504009AC60400B6C6040073B5C56828 +:10BAA0000121B5F80160304602F05AFC044640B965 +:10BAB00033460121284A294802B0BDE870401EF0F3 +:10BAC000DDB82B78061D1A2B19D1C378012B2AD18A +:10BAD0004FF4805130461EF0D3F8C2040FD4D4F88E +:10BAE000883069460093D4F890302046019303F0E3 +:10BAF000ADFA204602B0BDE8704002F029BB2B78B9 +:10BB00008BB9B5F80330A4F88630B5F80530A4F841 +:10BB10008C30B5F80730A4F88E306FF48061304671 +:10BB20001EF0BCF814E0D6E8AF3F5B05F5D52B78E6 +:10BB3000202BF2D194F89430002BEED0013B84F806 +:10BB400094304FF42032002304F140000EF0AAFBA1 +:10BB5000204602F0AFFDCCE76EC30400FC450400B4 +:10BB600010B5C1E900239DF808300C460B72FAF7B6 +:10BB700045FF0C22024B02FB00335C6010BD00BF8E +:10BB8000C41C01202DE9F0474FF0FF3206464FF06C +:10BB9000FF33184888461CF059FB044638B34FF071 +:10BBA000000900F10C07012138461CF0AAFB2046D1 +:10BBB00084F81890FAF722FF4FF00C0A0E4D0AFB9A +:10BBC000005046802046FAF719FF0AFB0050C0F8E3 +:10BBD00008902046FAF712FF0AFB00550321384669 +:10BBE000C5F804901CF098FB068080F8028020467F +:10BBF000BDE8F087982E0020C41C01200138C0B297 +:10BC000002289ABF014B185C00207047A1CB0400AA +:10BC100070B5C5680121B5F80160304602F0A0FB9F +:10BC2000044638B93346BDE8704001210A4A0B4842 +:10BC30001EF024B8E878FFF7E1FF84F8A400287923 +:10BC4000FFF7DCFF84F8A500204602F09FFD2046A8 +:10BC5000BDE8704002F07CBA6EC30400FC450400ED +:10BC600029289ABF014B185C0920704777CB040044 +:10BC700070B5C3680F21B3F801601D78304602F03B +:10BC80006FFB044638B93346BDE870400121174ABE +:10BC900017481DF0F3BF65B12846FFF7E1FF2946BD +:10BCA0000246204602F004FE2046BDE8704002F045 +:10BCB0004FBA8678012EEFD107F0AEF920461DF07D +:10BCC000B1FF0028E8D10520FFF7CAFF0521024691 +:10BCD000204602F0EDFD3146064A05481DF0CCFF36 +:10BCE000052120461EF0A1FBDEE700BF09C30400CA +:10BCF000FC450400CDC604002DE9F041C6680F21C3 +:10BD0000B6F801703578384602F02AFB044638B997 +:10BD10003B46BDE8F04101211F4A20481DF0AEBF5F +:10BD200045B12846FFF79CFF29460246204602F00F +:10BD3000BFFD08E0F278C37A934209D10221184A84 +:10BD400016481DF09BFF2046BDE8F04102F000BA06 +:10BD50008378C272012B05D00020FFF781FF0021FC +:10BD60000246E3E70AB107F057F920461DF05AFFF3 +:10BD70000028F1D10520FFF773FF05210246204678 +:10BD800002F096FD0121074A04481DF075FF0521C8 +:10BD900020461EF04AFBD6E709C30400FC45040018 +:10BDA000F3C60400CDC6040070B5064690B00B4D36 +:10BDB00001AC0FCD0FC40FCD0FC40FCD0FC495E84C +:10BDC000070084E807000E2E9DBF10AB03EB86062C +:10BDD00056F83C0C024810B070BD00BFF847040094 +:10BDE00022C70400034B0146D3F86C0182689268B5 +:10BDF000104700BF902000202DE9F843044600F1D1 +:10BE00000C0630461CF0D2FAB4F810800546B8F1A2 +:10BE1000010F0AD843460121194A1A481DF02EFF86 +:10BE20002046BDE8F843FAF79DBE304602211CF0DB +:10BE3000ADFA074600781DF00DFF10F00109064627 +:10BE40000DD140F6E473104A104911481AF0F7F981 +:10BE500089F31188BFF36F8F0323184602DF052390 +:10BE600021460C4A38781DF031FFB307D8D56369F5 +:10BE7000A4F8108013FA85F5E560BDE8F88300BFEB +:10BE800034C50400FC45040050C504002AC7040062 +:10BE9000B2C504007C50040038B50C460EF078FCA6 +:10BEA000237E012B05D0032B14D12046FFF7A8FADF +:10BEB0000BE0E36818781DF0CDFEC207054602D5F9 +:10BEC0002046FFF799FFAB07EFD400240EF074FC77 +:10BED000204638BD0121054A05481DF0CFFE204609 +:10BEE000FAF740FE6FF01504F0E700BF43C7040007 +:10BEF000FC4504002DE9F84F3D4C00AF04213D48BE +:10BF00001DF0BEFE3C4DE2793C4B2046012A88BF25 +:10BF10001D466E46FFF736F98AB06A46384BA3468F +:10BF2000C2E905350125374BD0611362364B4FF41A +:10BF30002351364842F8103F1DF0ADFEDFF8E08097 +:10BF4000B546DFF8C890324EE3790BF1070B9D42FE +:10BF500038DB94F870506E462846FFF725FF8CB00A +:10BF60006A46B4F87210B4F87630C2E907514FF45B +:10BF700000755362DFF8ACC0264BC2E905C01585D9 +:10BF80004FF4535142F8103F20481DF084FEB5464F +:10BF900094F871603046FFF707FF8AB06A46B4F83C +:10BFA00074301D49C2E907631C4BC2E90510958432 +:10BFB0004FF43351154842F8103F1DF06CFEBD465A +:10BFC000BDE8F88F5846FFF7DDF8EA468AB06A46C2 +:10BFD00040F20133C2E90565D06113844FF4135177 +:10BFE000484642F8108F1DF056FE0135D546ABE7A6 +:10BFF00090200020642100204DEF040057C704006A +:10C000005BC704000002010304000002FC450400B9 +:10C010006AC7040006000001B9C70400050000015A +:10C02000040000017BC7040070B52D4D0221284695 +:10C030001DF026FE10EA01044ED128466FF00401DF +:10C04000A5F1D4061DF02AFE01F01EFA01F044FD10 +:10C0500002F0BEF9234BD6F86C011C8083685B6844 +:10C060005BB96FF002011E481DF018FE04211DF09F +:10C0700007FE6FF08504204670BD984710F1580FF9 +:10C080000446EED050B103460121174A17481DF06F +:10C09000F5FD042128461DF0F3FDECE71448FAF7FE +:10C0A000B9F82146402206F1800027F070FDF471B6 +:10C0B00086F8234107F066F80E4B6FF0010118680F +:10C0C0009A889B7945F86C0C2846A6F86C2086F86F +:10C0D0006E301DF0E3FDCEE76FF07704CBE700BFD5 +:10C0E00064210020AE300120E0C70400FC450400BC +:10C0F000883E002048C20400024BD3E8AF0FC0F3D3 +:10C1000080007047642100200048704746A9040061 +:10C1100001480EF01DB800BF3026002038B5054696 +:10C120000C4619B9FFF72EFD0446D8B140F6354349 +:10C130009D420FD12046FFF755FE054640B103460C +:10C1400001210A480A4A1DF099FD2046FAF70AFD26 +:10C15000284638BD2146074823F08DF80025FFF713 +:10C16000D7FFF5E76FF06805F2E700BFFC45040074 +:10C17000FDC70400E4210020F8B50521054640F67E +:10C180003540FFF7FFFC044678B9FD231C4A1D49E2 +:10C190001D481AF054F81D481AF051F884F311881C +:10C1A000BFF36F8F0323184602DF04F10C07012150 +:10C1B00038461CF0B1F801260421067038461CF000 +:10C1C000ABF80580002521468670C57040F63540E5 +:10C1D000FFF7A4FF044688B140F20713084A0C4950 +:10C1E00009481AF02CF821460A481AF028F885F375 +:10C1F0001188BFF36F8F0323184602DFF8BD00BF1D +:10C2000050C50400D5C20400B2C504001FC8040014 +:10C210003EC8040047C804002DE9F0410446868B5F +:10C22000477E807AFAF7E2FB6169054649B1637A95 +:10C23000DA0704D4436A20461B689B6898470023AA +:10C2400063612146284623F021F8A37E33BB144BBB +:10C2500093F88A309B0621D5384602F019FD044632 +:10C2600038B93B46BDE8F04102210E4A0E481DF0A8 +:10C2700005BD437B073B012B09D90B4802210B4A23 +:10C280001DF0FAFC2046BDE8F04101F061BF01F06D +:10C290005FFF3046BDE8F041FFF76EBFBDE8F081BB +:10C2A000902000206AC80400FC45040093C80400E4 +:10C2B000F0B5C56801212F8887B0BCB2204602F0D6 +:10C2C0004FF8064640B923460121264A264807B0C2 +:10C2D000BDE8F0401DF0D2BC02ACD5F80220D5F884 +:10C2E00006300194698900911FF06CFE40B3122161 +:10C2F00042F21A00FFF746FC054648B901211B4AE5 +:10C3000019481DF0B9FC304601F022FF07B0F0BD1E +:10C3100012210C301CF000F80346224623F8027B61 +:10C3200006AF144603CCBC4218605960224603F1A4 +:10C330000803F6D1294642F21A00FFF7EFFEE2E7C2 +:10C34000022142F21B00FFF71DFC04460028D5D055 +:10C3500002210C301BF0E0FF2146078042F21B0057 +:10C36000EBE700BF6EC30400FC450400BFC8040037 +:10C3700073B5C368D9789A781E8842EA0122ADF86D +:10C38000002059791A79B4B242EA0122ADF80220AC +:10C39000D9799A79204642EA0122ADF804201A7A26 +:10C3A0005B7A012142EA0323ADF8063001F0D8FFA1 +:10C3B000054658B901211C4823461C4A1DF05EFC65 +:10C3C000022120461DF0C0FC02B070BD694602F09B +:10C3D00003FA38B91E2120461DF0B6FC284601F0AC +:10C3E000B7FEF1E70E2142F22000FFF7CBFB044637 +:10C3F0000028F3D00E210C301BF08EFF00230680A6 +:10C40000C0F80A30BDF8003021464380BDF8023044 +:10C410008380BDF80430C380BDF80630038142F24A +:10C420002000FFF77BFED9E7FC4504006EC3040043 +:10C4300038B502460B462B4DD5F8541109B90020EA +:10C4400038BD05F598700DF0C7FC0028F7D1002223 +:10C45000002305F5AA700DF069FC044668B940F6A2 +:10C46000B733214A2149224819F0E9FE84F31188A3 +:10C47000BFF36F8F0323184602DFD5F848315BB155 +:10C4800001211C4A1C481DF0F7FBD5F84801FAF7BA +:10C4900069FB0023C5F8483120461BF006FFC5F8AC +:10C4A00048012046FFF79EFC0346C8B10121134A0C +:10C4B00011481DF0E3FB12480DF06AFC2046FAF724 +:10C4C0009DFA0C220F4B02FB0033588818B122460C +:10C4D0001F21FFF7D3F92046FAF744FBFFF718FEB8 +:10C4E0000120ADE79020002050C50400D5C2040013 +:10C4F000B2C50400D6C80400FC450400FDC7040012 +:10C50000C0210020C41C01202DE9F04F87B0054652 +:10C5100016460C4600AF31B9FFF734FB044648B964 +:10C520006FF0680092E0887AFAF760FA534B834222 +:10C5300040F09E8001220021384622F0B5FE2046C0 +:10C54000FAF75CFA0C23DFF868A103FB00A0876010 +:10C5500020461BF0AAFE0146494822F08CFEFFF758 +:10C56000D7FD27F00DFD474B1A58474B9A4220D173 +:10C57000DFF840B1424822F093FE002181464FF49B +:10C58000A020FFF755FF804688B94FF4D473594671 +:10C590003E4A3F4819F053FE29463E4819F04FFEE7 +:10C5A00088F31188BFF36F8F0323184602DF4C45D1 +:10C5B000E0D14FF4A022002338460DF00DFC804658 +:10C5C00098B14FF4D773314A3349314819F037FEE7 +:10C5D00042462946314819F032FE002383F3118880 +:10C5E000BFF36F8F0323184602DF2046FAF706FADF +:10C5F0000C2358431AF80080B8F1000F30D06E4673 +:10C600008AB06A46264BC2F81C80C2E90535254B24 +:10C610004FF43251136240F202439384224B234879 +:10C6200042F8103F1DF037FB2046B546A8F1090837 +:10C63000FAF798FAB8F1090F0FD8DFE808F01C0EE6 +:10C640000E0B050E0E0E0E196FF00B001C37BD46BB +:10C65000BDE8F08F6FF00C00F8E76FF00400F5E72D +:10C6600016B134600020F1E72046FAF77BFAF9E7CB +:10C670006FF01500EAE76FF06E00E7E7982E0020F4 +:10C68000E4210020080000009046002050C504006E +:10C69000B2C50400F9C804003EC8040019C904006A +:10C6A0005EC904004DEF040005000001FC450400D4 +:10C6B000C41C0120F1C80400F7B5144B054693F9DA +:10C6C0009B300C46002B1DDA14B9204603B0F0BD98 +:10C6D000082C4FF0000142F2180001AA264628BF9C +:10C6E0000826FFF711FF0028F0D1019F3246F968B4 +:10C6F0002846013127F024FA3846FAF733FA354450 +:10C70000A41BE1E76FF08500E0E700BF9020002068 +:10C7100073B506460D4642F22F00002101AAFFF72D +:10C72000F3FE044638B10121144A15481DF0A4FA5D +:10C73000204602B070BD0198C368B3F80120328072 +:10C74000B3F803302B80FAF70DFA3388A3F11B02FC +:10C75000E02A04D902210B4A09481DF08FFA44F25D +:10C7600048112B88A3F5A47292B28A42E0D9022123 +:10C77000054A03481DF082FADAE700BF7DC90400CC +:10C78000FC45040096C30400E8C3040010B5F4F7A8 +:10C79000FFFC034B1B6813B1BDE81040184710BDE8 +:10C7A0003C1D012073B52A4D0646D5F86C0122F0D8 +:10C7B000CBFB48B90121274A27481DF05DFA6FF0ED +:10C7C0001204204602B070BD6FF0020105F1D400E2 +:10C7D0001DF064FA01211DF053FA10EA010434D16E +:10C7E0001E4B1E600A4605F5987022F05DFD05F5AA +:10C7F000AA7022F034FD1A4822F03EFE6FF00703C3 +:10C800004FF496621749164800940DF0A7FC16499C +:10C81000134822F08CFED5F86C01144983681B681C +:10C820009847044630B103460121114A0A481DF0D9 +:10C8300025FAC6E726B902B0BDE87040F4F7A8BCF7 +:10C8400005F1C4000DF084FCBBE76FF07704B8E796 +:10C8500090200020E6CA0400FC4504003C1D012095 +:10C86000883E002030760220FECA040099BE0100F6 +:10C8700007CB04002DE9F04F85B000260546694B33 +:10C88000B0F80190198849F47042914204BF1E80AB +:10C89000654B00AF08BF1E7800F00AFBEB7805F18E +:10C8A0000408012B08BF614B404614BF002493F8D5 +:10C8B0006F401DF05EF9414668B34FF0010A07F181 +:10C8C00008001DF04BF9D5F81130C7F80130B5F864 +:10C8D0001530A7F80530EB78012B31D04046FEF734 +:10C8E00051FC6C4688B06A46514B4FF4E251C2E9A4 +:10C8F00005304FF4007393834E4B4F4842F8103F7E +:10C900001DF0C9F91321A54648461DF038FA143721 +:10C91000BD46BDE8F08F20461DF079FB0346006858 +:10C9200095F804A0B8609A889B796868BA81BB734F +:10C93000B8F8042098F806303860BA80BB71CAE7AE +:10C9400007F10800FEF7E4FDEB780446012B0AD15D +:10C9500000F0A2FD83466FF0800110301DF09EF9BB +:10C9600058461DF06EFC002CB8D02346B5F80120C7 +:10C9700023F8702BBA7BB868B98920679A710022B6 +:10C980009980B5F81730A4F88630B5F81930A4F8B6 +:10C990008C30B5F81B30A4F88E30EB782273274A20 +:10C9A000012BC4F8A42002F14702C4F8A8204FF4D8 +:10C9B000A472E370A4F8AC2022D187F800A0BA8852 +:10C9C000BB793868A4F87B2084F87D30C4F8770000 +:10C9D00000F062FD237A154AC3EBC3039918D358BC +:10C9E000C4F87E308B88A4F882308B7984F8843048 +:10C9F000D2E9381303F03F03194301D000F00CFFD4 +:10CA00000721204601F0CAFB26B1012120462673EA +:10CA100001F0C4FB204601F025FD204601F098FB03 +:10CA200075E700BFAE300120A5CB0120902000208B +:10CA300023CB040003000001FC45040001011B009E +:10CA400000B5C36889B0187820B109B05DF804EB6F +:10CA5000FEF7CCBDB3F801208DF80000ADF8012041 +:10CA6000DA788DF80320B3F80B20ADF81720B3F86F +:10CA70000D20ADF81920B3F80F20ADF81B205A7C1B +:10CA80008DF81D20586801901A899B7AADF808200E +:10CA90008DF80A30084B68461A689B88CDF80B2041 +:10CAA000ADF80F30CDF81120ADF81530FFF7E2FEEC +:10CAB00009B05DF804FB00BF55C2040038B504217D +:10CAC00004460C301BF062FC034640885D7818B1C8 +:10CAD00022461978FEF7D2FE35B104480DF058F918 +:10CAE000BDE83840FFF714BB38BD00BFC0210020AF +:10CAF000B0B50446032100AF0C301BF047FCE368DF +:10CB00000578197840F63543B0F80100984215D100 +:10CB10006C468AB06A460F4B0F48C2E905310F4B8D +:10CB20004FF41251D36140F2013313840C4B42F89D +:10CB3000103F1DF0B0F8A546BD46B0BD10B122466D +:10CB4000FEF79CFE002DF7D006480DF021F9FFF707 +:10CB5000DFFAF1E73FCB0400FC4504004DEF040091 +:10CB600004000001C0210020F8B506460024094D4C +:10CB7000EF79E3B29F4202D86FF0010007E0294647 +:10CB800030461DF08DF90735631C08B12046F8BD0D +:10CB90001C46EEE79020002037B504460D4671B1E3 +:10CBA000284612491DF07CF948B929461048C4EBC3 +:10CBB000C40420441DF07EF9002003B030BD684657 +:10CBC0001CF0BEFF0028F8D16846FFF7CDFF002813 +:10CBD000F5DA074BC4EBC400694618441DF06AF946 +:10CBE000002DE9D001462846E4E700BF48C2040012 +:10CBF0009020002070B5194E06223146054626F0D9 +:10CC0000CEFF30B3062142F20500FEF7BBFF04461B +:10CC100008B3062229460C301BF084FB2146002273 +:10CC200042F20500FFF770FC044648B110F10D0F09 +:10CC300004D102210A4A0B481DF03AF9204670BD82 +:10CC400033462A6843F86929AA88B280012283F80A +:10CC500068200024F2E76FF06804EFE7F920002075 +:10CC6000ABCC04001C460400F7B5002104460222A8 +:10CC7000084601F0D7FE064688B1414BD3E8EF1FC6 +:10CC800041F40061C3E8E21F002AF7D1237A43F0A0 +:10CC90000103237203B0BDE8F04001F059BA394DE9 +:10CCA0000146394800F0EAFB95F823314BB1304694 +:10CCB0001DF043F928B1354A022135481DF0F8F836 +:10CCC0001DE095F8232195F822319A4221D10221C5 +:10CCD000304A2F481DF0ECF8002242F2290011469C +:10CCE000FFF712FC10B12C4A0121E6E795F8233139 +:10CCF000013385F82331237A43F0040323720120A2 +:10CD00001DF01BF90021254803B0BDE8F04000F0FC +:10CD1000B5BB2246671C394612F82A0B1DF0D1F824 +:10CD2000064608B11E4ADFE795F82331013385F83E +:10CD30002331237A43F00403237295F8A7305B076D +:10CD400001D4184AB8E7394668461DF0B3F8012304 +:10CD5000082142F24E008DF80730FEF713FF04461B +:10CD600060B1082269460C301BF0DCFA32462146DD +:10CD700042F24E00FFF7C8FB0028C0D00A4AB3E7D2 +:10CD80006421002090200020EB9F0300BACC040017 +:10CD90001C460400DFCC040010CD04006B9F030090 +:10CDA00030CD040050CD04007ACD040000212DE9DF +:10CDB000F04102220446084601F034FE054680B1E7 +:10CDC000334BD3E8EF1F41F40061C3E8E21F002AB0 +:10CDD000F7D1237A43F002032372BDE8F04101F05A +:10CDE000B7B901462B4800F049FB28461DF0A5F8CD +:10CDF000294D064688B101210346284A28481AF0E1 +:10CE0000D3F895F8233113B101201DF096F8BDE851 +:10CE1000F0410021234800F031BB95F8233195F80B +:10CE200022219A420CD2013B85F82331237A024613 +:10CE300023F0040302201C49237206F0D1F9E0E735 +:10CE4000072142F22800FEF79DFE04F10108074683 +:10CE500028B90121154A12481DF02AF8D1E7072107 +:10CE60000C301BF059FA41461DF024F83246394681 +:10CE700042F22800FFF748FB0028EAD195F8233159 +:10CE8000013B85F82331237A23F004032372B8E7AA +:10CE900064210020EB9F03009020002095CD04002A +:10CEA0001C4604006B9F0300259F0300C2CD0400B5 +:10CEB000084BD3E8EF2F22F40061C3E8E01F0028FD +:10CEC000F7D1130504D500220220034906F088B9E2 +:10CED000704700BF642100206DA00300002307B548 +:10CEE0000549CDE900036A46022006F079F9019868 +:10CEF00003B05DF804FB00BF959F0300034610B428 +:10CF000070B10B4991F8224191F823210CB1944260 +:10CF100009D2013281F823211A7A42F004021A72EE +:10CF20005DF8044B70475DF8044BFFF79DBE00BFF2 +:10CF300090200020034610B4A0B10C4C94F82211AC +:10CF400094F8232131B101318A4204DC5DF8044BAD +:10CF5000FFF72CBF12B1013A84F823211A7A22F08C +:10CF600004021A725DF8044B704700BF9020002045 +:10CF700070B50446B1B9C0B11F491CF091FFA0B90A +:10CF80002046FFF7F1FD00282FDA2378012B04D18A +:10CF9000A37903F0C003C02B07D00121174A18481A +:10CFA0001CF086FF6FF0150070BD164DEB79012B5C +:10CFB0001ED005F1D403D3E8AF3FDB0707D4002C24 +:10CFC000F0D020460C491CF06BFF0028EAD1EE7926 +:10CFD0002146731C3046EB71FFF7DEFD08B9304681 +:10CFE000E2E7EB79013BEB71DEE76FF07700DBE71F +:10CFF0006FF00B00D8E700BF48C20400E7CD040083 +:10D000001C460400902000202DE9F341044640B95D +:10D010001A4A02211A481CF04BFF002002B0BDE85A +:10D02000F081002141F2090001AAFFF76DFA0546DF +:10D0300008B1144AEDE7019E0622D6F80C80124989 +:10D0400008F10107384626F0AAFD28B10622384625 +:10D050000E4926F0A4FD18B93046F9F783FDDCE748 +:10D06000D8F801303046C4F80130BB882570A4F8E8 +:10D070000530F9F777FD0120D0E700BF15CE040099 +:10D080001C4604002ECE040055C204004FC204000A +:10D0900007B56846FFF7B8FF044BD87118B1694669 +:10D0A0000020FFF779FD03B05DF804FB902000201D +:10D0B000F0B5304D89B0EC79002C53D195F8C260B1 +:10D0C00016F0010610D12C4A02212C481CF0F0FE6B +:10D0D000EC71162600240127EB79E0B298422CD39C +:10D0E000002B3FD000203BE06A4621464FF6094026 +:10D0F000FFF70AFA08B1224AE6E7DDF800C0DCF8DB +:10D100000C104B7823B96046F9F72CFD1D4ADBE77C +:10D110008B1C02AA01F112041746186859680833DB +:10D1200003C7A3423A46F7D11868344638609B8853 +:10D130006046BB80F9F716FDCAE708AB06FB003373 +:10D1400053F8182C33F8143C6946CDF80120ADF89B +:10D1500005308DF80070FFF71FFD01340028BBD0AB +:10D1600009B0F0BD0021084609B0BDE8F040FFF766 +:10D17000FFBE00BF902000204CCE04001C460400DF +:10D1800078CE040098CE04002DE9F04190460E467A +:10D190001D46024650B14BB13103047810D57307D8 +:10D1A00008D501212A4A2B481CF082FE6FF0150099 +:10D1B000BDE8F0811CF03FFF0028F9D1012341E0D8 +:10D1C000F70730D5244FB8F1000F13D0B0060AD4BA +:10D1D000C4EBC403FB5C012B13D02B70B20620D52B +:10D1E00043F002030BE097F8D8305906F0D46FF003 +:10D1F0008500DDE7C4EBC403FB5C012B01D02B7081 +:10D200000FE0072101FB0471104601311CF00BFFF8 +:10D210000028CDD1C4EBC4043B5D2B70B8F1000FE6 +:10D22000DCD10020C4E773070ED50B4EC4EBC40756 +:10D23000F35D012BE3D1072111FB043131441CF0D4 +:10D24000F2FEF35D2B70B3E71CF0F5FEB6E700BF0E +:10D25000C1CE04001C4604009020002038B5104DBB +:10D26000EB7913B10024204638BDFFF711FF0446C7 +:10D2700028B10C4A01210C481CF01AFEF3E7EB79A7 +:10D28000002BEFD1FFF714FF04460028F1D1681CF2 +:10D29000FFF7B0FC04460028E5D0044AEAE700BFE7 +:10D2A00090200020E0CE04001C460400FFCE0400C5 +:10D2B0002DE9F74F0C46202192460090FEF762FCC4 +:10D2C0000546002855D020210C301BF025F82022DF +:10D2D0008146002126F05BFC002609F1010B04EBDE +:10D2E000CA0A0023D4F80080626893420CD3083441 +:10D2F000A245F6D100222946009889F8006003B0C3 +:10D30000BDE8F04FFFF700B998F80120B01C811874 +:10D310001F2998F800C015D9BCF1090FC0F11F02F0 +:10D3200001D1002A0CDC0121134A144819F033FE04 +:10D330002846F9F717FC6FF0150003B0BDE8F08F31 +:10D340004FF0080CD7B2791C0BF80610711CC9B24B +:10D350000BF801C0D8F804105BFA80F00193023793 +:10D3600026F0EEFB019B3744FEB2013308F10808BA +:10D37000BAE76FF06800E0E722CF0400B44504008C +:10D38000072208B50349093026F009FC003818BF08 +:10D39000012008BD48C20400F8B5154B06780446C4 +:10D3A0000D4683F86F60FFF7EBFF70B93046114907 +:10D3B00001F0BAFA044610B96FF00B00F8BD052170 +:10D3C00000F0ECFE00202C60F8E704F10907394674 +:10D3D000304601F0EFFA40B92078394601F0A4FA5E +:10D3E00004460028E8D00621EAE76FF01500E5E7DB +:10D3F0009020002041C20400F8B545680646690542 +:10D4000035D4046914B115F0010330D0194F3078C8 +:10D41000FB7983422BD9C0EBC00007221649384460 +:10D4200026F0BDFBA8B115F0010306D197F87020D6 +:10D43000082A02D8B2689F2A19D915F0300F09D0EE +:10D44000ACB1EA060AD405F46035B5F5603018BF12 +:10D450000120F8BDEB0601D4002CF4D1D6E902235B +:10D460009A4204D81F2A02D9B3F5804FEBD9002085 +:10D47000EFE700BF9020002048C2040003460148A7 +:10D48000184700BFA820002050220021014826F0A4 +:10D490007EBB00BFA820002000487047A8200020C5 +:10D4A0002DE9F04F9A460023D1F810908DB0B9EBDA +:10D4B00003060546934818BF0126059207931CF002 +:10D4C000F4FD0C46410740F112812046FFF794FF1E +:10D4D00028B96FF0150B58460DB0BDE8F08F204607 +:10D4E0001CF0C0FD80460028F3D005F11007384637 +:10D4F0001CF0DBFD0206C0F3C01300F1FB80CDE998 +:10D500000933CDF82B30A3686068ADF82030E368AC +:10D510006FF40071ADF822301CF0B8FD8DF82D00CD +:10D5200078481CF0C5FD2378774A2B7082F86F305D +:10D530002846324661680DF12503FFF725FE834634 +:10D540000028C8D105F10902B9F1000F18D02169EE +:10D550000868C5F80900888890808979204691710B +:10D560001CF038FE62680646D0071BD4920503D42F +:10D57000169B0BB9022E5CD102238DF8243023E0D8 +:10D58000624B20461968C5F8091099889B799180EB +:10D5900093711CF01FFE62680646D107E6D58DF830 +:10D5A000249011E012F0100F0CBF01220422D84683 +:10D5B0008DF8242022691168CDF826109188ADF8E5 +:10D5C0002A1092798DF82C200F2142F20600FEF7E6 +:10D5D000D9FA8346002800F090800F2208A90C3069 +:10D5E0001AF0A0FE0022594642F20600FEF78CFF18 +:10D5F000002840F08580B9F1000F20D06368DB0778 +:10D600002BD4012128461CF0F5FD8346002866D066 +:10D6100001213F4A3F4819F0BEFC079C002C3FF413 +:10D620005AAF2046002100F0B9FD204600F090FDE1 +:10D6300051E70323DDF858808DF82430C4E7179BA9 +:10D64000524600932846CDE90186169B05991CF0A9 +:10D650004FFD83460028D1D03DE7284607A9FFF7B4 +:10D660009BFE83460028CCD010F10C0F7FF433AF23 +:10D67000B9F1000F7FF42FAF626890073FF52BAF31 +:10D68000636883F00203C3F3400B0BF001020E2129 +:10D6900038461CF018FD731E5A425A41082138467C +:10D6A0001CF011FDB11E4A424A41384609211CF0C6 +:10D6B0000AFD62680A21384602F001021CF003FDEF +:10D6C00042460B2138461CF0FEFC62680D213846AC +:10D6D000C2F380021CF0F7FC4FF0000BFBE607984A +:10D6E00008B100F035FDB9F1000FCED1C8E76FF0F9 +:10D6F0000A0BF0E66FF0770BEDE66FF0680BEAE6E9 +:10D700008346E8E6642100209020002048C20400FF +:10D710003BCF0400B445040073B51546069A0C4689 +:10D72000CDE900322B460A4601461148FFF7B8FE04 +:10D7300021460646002340F201109D4202D13046A8 +:10D7400002B070BD0A88824204D14A6812B11278D0 +:10D75000D20702D401330831EFE70649064821F029 +:10D7600091FE4FF47022002303480CF0CFFDE6E752 +:10D77000A8200020F5D70100C020002010B51948CE +:10D780001CF05FFD6FF4804117481CF091FC1648B7 +:10D790001CF08BFC03461A06C0F3C01021D51248BA +:10D7A0001CF083FC430513D50E48FFF7E9FD034643 +:10D7B0000E49087E93B905220D4901F033F904465C +:10D7C00030B10021017300F0E9FC204600F0C0FCFC +:10D7D000BDE81040002103481CF00CBD0622213199 +:10D7E000EBE710BDA8200020B820002090200020EA +:10D7F00041C2040010B5FFF7C1FF034630B1BDE8D8 +:10D8000010400221024A034819F0CEBB10BD00BFF0 +:10D8100056CF0400B445040073B533481CF045FCF2 +:10D8200010F4804F304C38D020461CF03EFC0306EC +:10D8300033D420461CF039FC46052ED501A9A4F1AD +:10D840001000FFF7A9FD40BBA4F11000FFF798FD01 +:10D85000024620461CF029FCC0F3803120461CF013 +:10D8600024FC81F0010145054FEA41011E4848BFF3 +:10D8700041F001011CF019FC800448BF41F0040193 +:10D880001A480DF10303FFF77FFC054638B101216B +:10D890000346174A174819F087FB02B070BD0121F3 +:10D8A00012481CF0A7FC019E28B9304602B0BDE822 +:10D8B000704000F04DBC2946304600F06FFC6FF41C +:10D8C000804109481CF0F4FB0546304600F040FC5E +:10D8D0006B04E2D5D4E8EF3F43F48043C4E8E23F71 +:10D8E000002ADAD0F6E700BFB8200020A8200020E8 +:10D8F00075CF0400B445040030B58DB0202104A8D4 +:10D90000FEF7DAFE0446E8B921F05AFF4FF47A75C3 +:10D91000A0FB053205FB0121DB0B43EA4143C90BA8 +:10D92000CDE9023108232022009308486B4404A962 +:10D930001AF0B6FB30B90121054A064819F02BFB55 +:10D940006FF0040420460DB030BD00BF703F0020D2 +:10D95000B2CF04001446040007B508216846FEF75C +:10D96000ABFE60B90822694608481AF079FB48B94D +:10D9700007480121074A19F00EFB6FF0040003B0BD +:10D980005DF804FBFFF7B8FFF9E700BF703F002028 +:10D9900014460400C9CF040038B50D46044698B1BA +:10D9A00091B10B4A1AF095FB431C07D1FFF7A4FF76 +:10D9B00048B929462046064A1AF08BFB01280CBFBD +:10D9C00000206FF0040038BD6FF01500FBE700BFCA +:10D9D000703F0020402208B5034926F0E0F8B0FA75 +:10D9E00080F0400908BD00BF79D0040070B5334B0A +:10D9F00093F8A23003F00603062B08D00221304A28 +:10DA0000304819F0C8FA6FF08505284670BD002827 +:10DA100050D02D4E326872B1131F834207D10221BC +:10DA20002A4A284819F0B7FA6FF07705EDE75B68E6 +:10DA30000BB1043BF1E742607268031D336002B929 +:10DA40007360234CD4E8EF2F42F02003C4E8E13F99 +:10DA50000029F7D112F0200201D00025D5E7D4E843 +:10DA6000EF3F23F01003C4E8E13F0029F7D111464E +:10DA700042F22500FEF748FD05460028EDD00121C1 +:10DA8000144A104819F087FAD4E8EF3F23F0200336 +:10DA9000C4E8E23F002AF7D134683CB154F8043CB2 +:10DAA000043C0BB1002098476468F6E70023C6E900 +:10DAB0000033AAE76FF01505A7E700BF902000200C +:10DAC000F2CF0400EC450400441D012011D00400F5 +:10DAD000642100202DD0040038B50C4BD3E8EF1F93 +:10DAE00021F02001C3E8E21F002AF7D1084D2C687D +:10DAF0003CB154F8043C043C0BB1002098476468E6 +:10DB0000F6E70023C5E9003338BD00BF64210020DB +:10DB1000441D0120044BD3E8AF3F13F0100F03481E +:10DB200008BF0020704700BF64210020A6CB012061 +:10DB300070B5214E044633688B4237D01BB16FF06D +:10DB40000F04204670BD1D4BD3E8AF2F9206F6D4CC +:10DB5000D3E8AF3FDB062CD5316042F226004021EE +:10DB6000FEF710F80546F0B140210C301AF0D4FB56 +:10DB7000234604F1400253F8041B934240F8041B6F +:10DB8000F9D10022294642F22600FEF7BDFC0446E8 +:10DB90000028D6D00023336002212346084A0948D2 +:10DBA00019F002FACDE76FF06804F3E76FF077043D +:10DBB000C7E76FF07C04C4E7401D0120642100200A +:10DBC00057D00400EC450400F8B5194BC568D3E8FC +:10DBD000EF2F22F02002C3E8E12F0029F7D12A78A5 +:10DBE0008AB914496A1C05F1410052F8044B82427B +:10DBF00041F8044BF9D1D3E8EF1F41F01001C3E81D +:10DC0000E21F002AF7D10C4E34686CB1094F043C76 +:10DC100023682BB12A78002A0CBF38460020984789 +:10DC200064680CB1043CF3E70023C6E90033F8BD97 +:10DC300064210020A6CB0120441D012005490B686A +:10DC400033B1C26800200860117801B9501C184730 +:10DC5000704700BF401D012070B505460B4B1C6886 +:10DC600044B154F8243C243C13B12846297B9847FE +:10DC7000646AF5E7064C074EB44200D370BD2368D2 +:10DC800013B12846297B98472834F5E74C1E01201C +:10DC9000444504006C45040010B50446F8F7AEFE98 +:10DCA000044901EB001120461BF08CFFBDE8104039 +:10DCB000FEF72EBA4C1D0120002270B50446D1E9B2 +:10DCC00001560748C1E9012221F0D5FA3DB131469C +:10DCD00020462B46BDE870406FF06D02184770BDBE +:10DCE000782D002070B5002205460E460023002145 +:10DCF0000848F8F7A5FE044658B1F8F77FFE064B32 +:10DD00003246294603EB00132046BDE870401BF065 +:10DD100034BF70BD6C2E00204C1D012030B5051D98 +:10DD200004464FF48071284685B01CF0FFFAC00508 +:10DD300048D428461CF0F5FA10F4004F224D30D09C +:10DD400095F8D930D90710D5022300211A4620466C +:10DD500000911CF06FF8034620B101211B4A1C48BA +:10DD60001CF0E2FA637B072B2CD195F8D8309B0688 +:10DD700028D51BF0B9FF28B30DF10E0103A8FEF75B +:10DD8000C7FCF8B92046BDF80E20BDF80C101CF0F9 +:10DD900033F80346B0B101210E4A0D481CF0C4FA15 +:10DDA00010E095F8D8301A07CAD520461CF00AF8BA +:10DDB000034620B10121084A05481CF0B5FA637BEF +:10DDC000072BBDD005B030BD90200020E1D004006D +:10DDD000CC450400F8D00400C0D0040070B505465E +:10DDE000002200230E480BF0F7FFB8B90D4B1C685A +:10DDF00034B154F81C3C243C03B19847646AF7E7FB +:10DE0000094C0A4EB44204D32846BDE870400CF0D9 +:10DE10009FB9A36803B198472834F3E770BD00BFEA +:10DE2000482D00204C1E0120444504006C45040090 +:10DE30002DE9F843044620270025DFF85080EFF352 +:10DE4000118387F31288BFF36F8FE16929B983F3D8 +:10DE50001188BFF36F8FBDE8F883206A0A6881429A +:10DE600008BF2262E26183F31188BFF36F8FD1E9AB +:10DE700001694046C1E9015521F0FDF91EB10022BA +:10DE800049462046B047FEF743F9D8E7782D0020F1 +:10DE90000448B0F8043100F58470002B08BF00205E +:10DEA000704700BF9020002030B5044626F068F887 +:10DEB0000D460C490C4A09588BB0914205D12046B9 +:10DEC0000BB0BDE83040FFF7B3BF24342146104605 +:10DED00021F098FA1DB16946204621F0A3FA0BB053 +:10DEE00030BD00BF080000009046002038B5002279 +:10DEF00004468A4202D10024204638BD012004F1A4 +:10DF0000D403D3E8EF5F002D04D1C3E8EC0FBCF1DC +:10DF1000000FF6D102D0D8340244EAE7002CEAD050 +:10DF2000D4220021204625F032FE04F140000449AD +:10DF300021F0A8FA034904F1240021F038FADBE7C4 +:10DF400099EB01007DA30300F7B50D4616460121AC +:10DF50000446FFF7A9FF002128461BF0C7FE012E4B +:10DF60001BD0022E45D123693BB136480121364AE8 +:10DF700019F011F820461CF004FA28461AF095F919 +:10DF800020612269138A012B3AD82088FEF7F4F821 +:10DF9000012128461BF0AAFE0CE0206940B92B4A5B +:10DFA0003146284818F0F7FF20461CF0EAF901E056 +:10DFB0002F8A2FB9284603B0BDE8F040F8F7D2BD4C +:10DFC0000C301AF0F7F987420CD9214A31461D4826 +:10DFD00018F0E1FF00222046216901F00BF8002330 +:10DFE0002361E7E720692A8AE9680C301AF09AF978 +:10DFF000C7E733460121174A12481CF095F9D3E7C9 +:10E00000D26816880436B6B2B342BED32846F8F7B3 +:10E01000A9FD21690B8A9E420BD201210E4A0948B3 +:10E02000009618F0CBFF204603B0BDE8F0401CF08E +:10E03000A8B9002301222046236103B0BDE8F040C7 +:10E0400000F0D8BFCC45040014D1040031D1040045 +:10E050004FD1040076D1040094D1040038B50121D9 +:10E06000044600F1C803D3E8EF2FC3E8E51F002DF5 +:10E07000F9D132B91CF08EF9044804F1C4011CF046 +:10E080001AF9BDE83840FEF743B800BFB4210020BC +:10E0900070B52C4DD5F8244114B90026304670BD1A +:10E0A000294B5A8B22B1B5F804312BB99B68FFDE9E +:10E0B0001B68002BF1D0F6E7D5F81031002BECD01F +:10E0C000224B1B68002BE8D054F8143C002BE4D002 +:10E0D00054F8103C002BE0D054F80C3C002BDCD062 +:10E0E00014F8B72CA4F1C406072A0DD1304698477E +:10E0F00050B104F108001CF014F9022804DC304689 +:10E10000BDE870401CF046B9D5F8243143B1D5F8CC +:10E1100028111A688B42C5F8242108BFC5F82821A8 +:10E120000022231DD3E8EF1FC3E8E02F0028F9D118 +:10E13000304654F80C3C98470028AFD03046FFF7E3 +:10E140008DFFABE7902000206C2E0020782D002062 +:10E1500037B5D43010F8D25C10F8D14CD0E8EF3F8E +:10E160005A1EC0E8E12F0029F8D101A801931CF044 +:10E17000D8F801280BD107480BF00AFE06480BF02F +:10E18000E7FF012D03D1012C01D1FFF745FB03B0BF +:10E1900030BD00BF482D002060260020F8B5467B2A +:10E1A00004468E420D4600AF1BD1082E98BF624B2D +:10E1B0006C4688B094BF53F82630604B6A4660497D +:10E1C000C2E905134FF4007393835E4B42F8103F8E +:10E1D00000234FF4E4515C48F6F7D8FEA546BD464F +:10E1E000F8BD417326B98378082B01D01CF0D2F812 +:10E1F000637B082B00F29D8001A252F823F000BF40 +:10E200005DE20100D9E20100DFE10100DFE1010090 +:10E21000DFE10100DFE10100DFE1010025E20100B3 +:10E22000DFE10100A378042BD9D0002147480CF08E +:10E230002DFE0023C4E90D33E378012BCFD1A37861 +:10E240004FF42032012B08BF032304F1400008BF24 +:10E2500084F8943000230CF025F8C0E7A378042B51 +:10E2600003D12046FFF774FFB9E7082EB7D801A302 +:10E2700053F826F0CBE2010099E20100BDE2010073 +:10E2800063E2010063E2010063E20100BDE201001C +:10E29000CBE20100CBE2010004F14005284621F069 +:10E2A000FDF801212046FFF7FFFD20461CF069F82C +:10E2B0000022002328460CF029F890E7237B002B4E +:10E2C000CFD02046FFF7C8FCCBE72B46204A0221DF +:10E2D0001D481CF029F882E7237B3E2B0FD16D46A9 +:10E2E00088B06A461B4BC2E90534032342F8103F4D +:10E2F00000234FF4C4511448F6F748FEAD46164DBE +:10E3000005F58476616911B9FDF702FF67E7A26937 +:10E310000B68914208BFA36120466361FFF7CCFC04 +:10E32000B5F80431002B14BF304600200BF030FD4F +:10E33000E8E72B46094ACAE734510400AFD104008C +:10E34000B9D1040003000001CC4504007026002070 +:10E35000CAD10400E1D104009020002008D20400BA +:10E3600070B5024605460E460A4801211CF029F800 +:10E37000044610B90024204670BD83781E42FAD1AD +:10E380002B460221044A05481BF0CEFF2046FFF72A +:10E39000DFFEEFE7A840002024D20400CC450400B3 +:10E3A000F8B5074609480D4616461BF0F3FF04462C +:10E3B00050B183781F4203D1BDE8F840FFF7C8BED3 +:10E3C0003146A8472046F7E7F8BD00BFA840002027 +:10E3D00000220F200149FFF7E3BF00BF07A403009D +:10E3E000002201200149FFF7DBBF00BF71A303003A +:10E3F000034BC01A034BC0105843C0B2704700BF54 +:10E40000A840002013DA4B6870B51C46144305463B +:10E410000E4608D025F0B4FD0D4908580D49884234 +:10E4200004BF002213460C49002D14BF284608469D +:10E4300019F00CFF044630B90221084A084818F0C8 +:10E44000AAFD204670BD711D0C3019F05AFFF8E787 +:10E450000800000090460020BC2D00203BD20400A4 +:10E46000CC45040010B5044605480BF071FE20466B +:10E4700000F068FC2046BDE81040FFF7EDBB00BF90 +:10E48000502600202DE9F04F002587B000AFFD6039 +:10E490007D61FFF7FDFD0446F8B1437B072B26D0D5 +:10E4A0006E4688B06A467C4BC2E90530032342F8C9 +:10E4B000103F4FF4C4512B467848F6F767FDB54638 +:10E4C0004FF0FF312046D4F8B03007F110029847E2 +:10E4D000014630B92046FFF73BFE1C37BD46BDE87C +:10E4E000F08F20467B69FA681BF02BFFE8E7DFF826 +:10E4F000C081D0F8B030B8F8041107F11002984785 +:10E5000005460028E6D0B8F804213B699A4208D3B2 +:10E510000146D4F8B460204607F1140307F10C0259 +:10E52000B047D7E903BA7B697B602B8A002B00F0E8 +:10E53000AF8028461BF06DFB8146E8B16FF0040305 +:10E540006E4688B06A465649D461C2E90513042371 +:10E5500042F8103F00234FF401515048F6F716FDE2 +:10E5600029462046B5467B69FA681BF0EAFE13216E +:10E5700020461BF05AFFADE7B8F804314948002B9C +:10E5800008BF0020002200230BF026FC10B16FF022 +:10E590000B03D5E70022002343480BF0C7FB0646D8 +:10E5A0000028F4D07B68C0F804B08360B8F804B1E8 +:10E5B0002B8ADA4598BF1FFA8AFB5B4541D928466A +:10E5C00019F073FE5946FFF78DFBB8F80421834616 +:10E5D000924588BF4FF0010994F8D03084F8D0906C +:10E5E0009CBF0233DBB27B6004F1CC09D9E8EF2F8A +:10E5F0000132C9E8E12F0029F8D104F1140A3146AB +:10E6000050461BF058FEA278012A1DD104210BF1BF +:10E610000C0019F0A2FE7B68228803F0FD0342EA99 +:10E6200003330380BBF81030043B43800223584679 +:10E630008BF81830FDF7D6FB034638B9FDF768FDB7 +:10E6400048E759462846BEE76FF015037B60D9E8D6 +:10E65000EF2F013AC9E8E12F0029F8D131465046A1 +:10E660001BF033FE7B68114A01210C481BF05CFE55 +:10E670005846F8F777FA20463146FFF71DFBB8F801 +:10E6800004310848002B08BF00200BF081FB55E740 +:10E690006FF0790354E700BF64D20400CC45040056 +:10E6A0007BD2040098210020782D0020FDC70400B3 +:10E6B00090200020F8B5031D044618461BF031FEDB +:10E6C000020515D5B4F88620B4F8881091420FD809 +:10E6D000B4F88A1091420BD3D4E92312914207D1A6 +:10E6E000D3E8EF1F21F40061C3E8E21F002AF7D14D +:10E6F000104B1D686DB155F8146C243D3EB1204699 +:10E70000B4F88E30B4F88C20B4F88610B0476D6A37 +:10E71000F0E7094D094FBD4200D3F8BD2E693EB167 +:10E720002046B4F88E30B4F88C20B4F88610B04788 +:10E730002835F0E74C1E0120444504006C450400D8 +:10E74000F8B50F4B05461C685CB1243C00F1A606E9 +:10E75000236A13B1314628469847646A0CB1243CB9 +:10E76000F6E7084C084E05F1A607B44200D3F8BD01 +:10E77000236A13B13946284698472834F5E700BF85 +:10E780004C1E0120444504006C450400F8B50F4BB5 +:10E7900005461C685CB1243C00F1A406E36913B192 +:10E7A000314628469847646A0CB1243CF6E7084C89 +:10E7B000084E05F1A407B44200D3F8BDE36913B1D4 +:10E7C0003946284698472834F5E700BF4C1E0120FB +:10E7D000444504006C4504002DE9F0410746084615 +:10E7E0000D461BF085FA064618B900263046BDE8EE +:10E7F000F081144B1C6884B154F8183C243C0BB9CC +:10E80000646AF8E72946384698470028EDD028463C +:10E810001BF06EFA0028F3D1E7E70B4CDFF82C80F1 +:10E820004445E3D2E3680BB92834F9E72946384672 +:10E8300098470028D9D028461BF05AFA0028F3D16F +:10E84000D3E700BF4C1E0120444504006C45040082 +:10E850002DE9F041C37804468BB900F17E06114BD7 +:10E860001D687DB1243D04F170076B691BB13A4608 +:10E870003146204698476D6A25B1243DF5E700F101 +:10E880007706ECE7084D094F04F17008BD4201D34B +:10E89000BDE8F0816B691BB142463146204698477E +:10E8A0002835F3E74C1E0120444504006C45040064 +:10E8B000F8B5437A0546837216461BF06DFF0D4B83 +:10E8C0001C684CB154F80C3C243C1BB13246284621 +:10E8D000697A9847646AF4E7074C084FBC4200D352 +:10E8E000F8BDA3691BB132462846697A9847283497 +:10E8F000F4E700BF4C1E0120444504006C450400B1 +:10E9000008B5084B00F124011A6822B905481BF02C +:10E91000D2FC104608BD914201D01268F5E76FF0B5 +:10E920001000F7E74C1E012038B505460C460F488D +:10E930000121FFF7DBFAC0B1057223680367A388E2 +:10E94000A0F87430A37980F8763001234372837283 +:10E950008370074BC0F8B030064BC0F8B430064B9C +:10E96000C0F8B830054BC0F8883038BDA84000204A +:10E9700039EE01000DA3030001A3030018002800D5 +:10E9800070B505460A480E461BF004FD044620B14A +:10E990008378012B04D0FFF7DBFB0024204670BDF9 +:10E9A000324629461BF0ADFD0028F7D12046F2E79C +:10E9B000A8400020B0B500AF0D46FFF7E1FF0446C8 +:10E9C00010B32846FCF7DEFB637B6D46082B98BF2F +:10E9D0000E4A8AB094BF52F823300D4B6A46C2E902 +:10E9E00007030C4B0C4953620C4BC2E9051442F867 +:10E9F000103F00234FF442510948F6F7C7FA20466A +:10EA0000AD46FFF7A5FB0120BD46B0BD3451040063 +:10EA1000AFD10400010302049ED2040005000002ED +:10EA2000CC450400F8B505460E480E4617461BF0C7 +:10EA3000B1FC044620B18378012B03D0FFF788FB9B +:10EA400000240DE036B1324629461BF05AFD08B9C4 +:10EA50002046F3E7637BBB42FAD1237AAB42F7D17E +:10EA60002046F8BDA840002010B5837802460B7000 +:10EA7000C3784B70037A8B70437B0020023BDBB280 +:10EA8000062B8CBF0346284C81F8270098BFE35C17 +:10EA9000104681F82430537A81F825301BF0FCFCB5 +:10EAA00081F826009378012B3AD102F170038B6034 +:10EAB000137A1E48C3EBC30303444B60D47802F1BE +:10EAC0007E0302F1770014B11C4603462046C1E9DB +:10EAD0000303B2F886308B82B2F88C30CB82B2F866 +:10EAE0008E300B8302F1A403CB6102F1A6030B620B +:10EAF000D2F8A0302BB15B7BD80644BF012381F84C +:10EB00002730D2F8A03013B15B7B9B0601D40020E4 +:10EB100010BD91F8273043F0020381F82730F6E763 +:10EB20006FF01500F4E700BF26D30400902000200A +:10EB300038B5044608460D461BF0DAF838B3154BD5 +:10EB400093F8D830990707D4E37873B12946204663 +:10EB5000BDE8384000F07ABA94F895309A07F3D5BA +:10EB6000201D1BF0DEFBC304EED4294620461BF01B +:10EB700016FD58B92B88A4F888306B88A4F88A3021 +:10EB8000AB88A4F89030EB88A4F8923038BD6FF0D1 +:10EB90001500FBE790200020F7B510F8333C044641 +:10EBA000A0F140060BBB30461BF0DEFD324B1D686A +:10EBB0004DB155F8203C243D1BB1304614F8341CAF +:10EBC00098476D6AF4E72D4D2D4FBD4205D3304671 +:10EBD00003B0BDE8F040FFF7BBBA6B681BB130462D +:10EBE00014F8341C98472835EFE710F83E3C012B09 +:10EBF0003FD1A0F13C05D5E8EF3F23F40062C5E822 +:10EC0000E12F0029F7D119051FD5A36C69460093A0 +:10EC1000236D30460193FFF78BFF034678B9D5E8A3 +:10EC2000EF3F23F48063C5E8E23F002AF7D14FF4B9 +:10EC30000071284603B0BDE8F0401BF077BB114AD5 +:10EC4000022111481BF070FBF1E74FF0C8734FF041 +:10EC5000181269463046CDE90023FFF769FF0346E5 +:10EC600028B94FF4806128461BF060FBDFE7074AB4 +:10EC7000E6E703B0F0BD00BF4C1E01204445040090 +:10EC80006C450400D7D20400CC450400FCD204003B +:10EC900010B902481BF07EBB00207047A84000203E +:10ECA00070B50C4820F0DBFA00240B4D094E2946C4 +:10ECB0003046013420F0DFFA142C05F10C05F6D1B2 +:10ECC0001CF07AF904F048FA044608B91BF0B4FDC8 +:10ECD000204670BD782D00205C1D012008B503463C +:10ECE0000121034A034818F05FF9002008BD00BF66 +:10ECF000A9D304002C46040080B500AF88B06A4652 +:10ED0000074BC2E90530032342F8103F00234FF4BC +:10ED1000C2510448F6F73AF96FF00B00BD4680BDCA +:10ED2000D1D304002C460400044B1A680AB1FFF743 +:10ED3000E3BF0348586010460B607047601E012017 +:10ED400078510400F7B504460026224D224FBD42FB +:10ED500001D303B0F0BD20466B6801A99847002895 +:10ED600033DB019B2A889A829A84A86803F11002F7 +:10ED7000D2E8EF1FC2E8EC6FBCF1000FF8D1C3E995 +:10ED800013669E649E60A16B03F10802F9B9C4E9A1 +:10ED90000D221C60D86003F1300020F060FA019869 +:10EDA00043681B6803B19847019B1033D3E8EF1FFA +:10EDB00041F00101C3E8E21F002AF7D1019843683E +:10EDC000DB6913B100F1100198470C35BFE70A6009 +:10EDD000A263DEE7204504004445040073B5054600 +:10EDE00018462B680BB35B7B072B1ED1002A14BF80 +:10EDF000022301230E7A9E4209DD01210C4A0D48AF +:10EE0000009618F0DBF86FF0150002B070BDCB7AF9 +:10EE1000072BF8D9C8618A6105F1300020F02BFA80 +:10EE200028461BF024FC0020EFE76FF07F00ECE7A2 +:10EE3000F8D304002C4604002DE9F0470E46914615 +:10EE4000D0F8BC4000AF4CB1483C236B6BB104F12F +:10EE5000300A504620F024FA054658B9FDF758F913 +:10EE600000252846BD46BDE8F08720461BF01CFC67 +:10EE7000A46CE8E71AF0CDFE80B16C4688B06A4613 +:10EE8000294BC2E90535032342F8103F00234FF414 +:10EE9000C2512648F6F77AF8A546E1E7236DB3B9E3 +:10EEA000A38CB5F81080403B9BB23F2B03D8238D39 +:10EEB000984528BF9846042105F10C0019F04DFA39 +:10EEC000A0F80080A38C438008F104032365236D20 +:10EED0002A8AB3420ED8934215D0A38C403B9BB2F2 +:10EEE0003F2B1ED920461BF0DFFB236B13B12046BE +:10EEF0001BF0BDFB236D9E422CBF00269E1BC9F854 +:10EF000000302665ADE70022002350460AF00EFFD0 +:10EF1000A38CA3F140023F2AE4D8054AAA61EB6121 +:10EF2000E0E700221346F9E718D404002C46040059 +:10EF3000EBA7030073B50D460646042105F10C004E +:10EF400019F024FA2B8A428804469A4207D00121FC +:10EF500000921A481A4A18F031F802B070BD43788E +:10EF60003BB9184A0121154802B0BDE8704018F0BD +:10EF700012B80378012BF0D0132B03D1012AECD85F +:10EF8000114AEFE70221114A0C4818F00DF8617898 +:10EF90000222012035681BF04EFB04460028DCD01D +:10EFA00002210C3019F0B8F9002321460370437098 +:10EFB000284602B0BDE870401BF024BC2C4604007B +:10EFC00030D4040051D4040072D404008ED4040060 +:10EFD00008B50B8A032B06D80121044A044817F010 +:10EFE000DAFF002008BDFFF7A5FFFAE7B6D404005A +:10EFF0002C46040038B50B8A0546032B0C4609D86D +:10F0000001210F4A0F4817F0C6FF2046BDE83840DF +:10F01000F7F7A8BD042104F10C0019F0B7F94188F5 +:10F0200028461BF000FC30B9074A0B460548022170 +:10F0300017F0BAFFE9E7436821465B699847E4E7C0 +:10F04000D4D404002C460400F1D4040070B5124B53 +:10F050000C46197805460131C9B2012938BF012192 +:10F060000822122019701BF0E6FA064688B1082122 +:10F070000C3019F051F922883146028062884280B2 +:10F08000A2888280E288C2802846BDE870401BF0DA +:10F09000B9BB6FF00B0070BDE6CB012023281FD851 +:10F0A0001A2804D8431E182B0ED906207047A0F149 +:10F0B0001B03082B1ED8DFE803F0051D1B231D19B9 +:10F0C000251D05000320704701230F4A83401A4085 +:10F0D000C2B90E4A1A40002A14BF01200620704708 +:10F0E00000F07F03522B05D10020704701207047AC +:10F0F0000520704710F0400F0CBF0620002070471D +:10F100000420704702207047AAAA8A02545545017C +:10F11000011F01481FF0E0BFD42B00202DE9FF4163 +:10F120004FF000084FF4205305460E46006802A930 +:10F13000144617688DF80880ADF80A301AF0B2FC52 +:10F14000A0B142F60103286803A98DF80C80ADF840 +:10F150000E301AF0A7FC48B123691BB15A88B2429D +:10F1600000D25E80012004B0BDE8F08161682868AB +:10F170001AF098FC10B100232361F3E7E368A0685C +:10F180001A786AB1B7F81AC0798D038A8C4594BF92 +:10F19000C3EB0C03C3EB0103934201DA0020E2E767 +:10F1A00004210C3019F0B8F8206106802369294643 +:10F1B0005E80074B0194009338460023A2681BF041 +:10F1C00056FC0028EADB2069003818BF0120CAE796 +:10F1D0004FAA030010B5044600F15403D3E8EF1F13 +:10F1E00041F00101C3E8E21F002AF7D1201F1BF004 +:10F1F00063FB04F17400044920F044F92068BDE881 +:10F20000104002F05FBA00BF550102002DE9F04145 +:10F2100082B000AF044688460022002339463B48AE +:10F220000AF0F4FB0546B0B16D4688B06A46384B2B +:10F23000C2E90534032342F8103F00234FF4C251C2 +:10F240003448F5F7A3FEAD466FF00B06304608379D +:10F25000BD46BDE8F08124F093FE2F4B3E681A585E +:10F260002E4B29461A60301D282224F090FC346071 +:10F270003C6800220023C4E90155C4E90955284827 +:10F28000391D7D600AF0C2FB064688B123686C46D2 +:10F2900088B06A462349C2E90513032342F8103FA8 +:10F2A0004FF4C4512B461B48F5F770FEA546CBE73B +:10F2B0007B680146B022184624F069FC1A4A826035 +:10F2C00060301FF0CCFF7B685833D3E8EF2FC3E8E2 +:10F2D000E16F0029F9D17B681C60636A7D681BB906 +:10F2E00004F10C001FF0BBFF626A05F1A803C5F82A +:10F2F000A820A26A636202B9A36217227B685A85BA +:10F300005A830433C8F80030A0E700BFB82B0020B0 +:10F310002DD50400BC45040008000000FC1E01209F +:10F32000D42B002052D50400802600202DE9F7437D +:10F330001768054688460068516814467E681AF0CA +:10F34000B1FB8146002842D13046952229461CF067 +:10F350004BFB0646207540B1E3681B780BB184F87F +:10F360001490002003B0BDE8F083A06818F0A1FF5E +:10F3700002210C3018F0D0FF164B2061A0F800805D +:10F3800000930194334629463846A2681BF06FFB70 +:10F39000002807DA10F1FF0F32BF0E204042C0B242 +:10F3A0002075DEE72369002BDBD0A0681BF04FFA45 +:10F3B0007B8B7A8D9A4294BFC0EB0200C0EB0300B6 +:10F3C000E3681B78984294BF00200120CAE701201F +:10F3D000C8E700BF5FA8030073B50D46438D418B9E +:10F3E00001328B4228BF0B469A42064609D90221B8 +:10F3F00000921948194A17F0E1FD0024204602B096 +:10F4000070BD2846FFF74AFE022812D0042810D00B +:10F410004FF0FF324FF0FF33002111481BF0D9F9B4 +:10F42000044650B901212B460E4A0B4817F0BCFD8B +:10F43000E3E74FF470220023EEE7F7F7DFFA182234 +:10F44000094B012102FB003304F10C009E6018F00F +:10F4500063FF0570D2E700BFBC45040077D5040008 +:10F46000E82D0020A9D30400B41E01202DE9F04F9F +:10F4700042F60103002591B0166880460F460068E9 +:10F480000BA9D6F8049014468DF82C50ADF82E3008 +:10F490001AF008FB002870D04FF42053D8F8000071 +:10F4A0000BA98DF82C50ADF82E301AF0FBFA38B1BC +:10F4B000A3681BB15A88BA4200D25F8001200EE0D7 +:10F4C000616808461BF0C3F9728B738D9A4294BF32 +:10F4D000C0EB0200C0EB0300032803D8002011B0EA +:10F4E000BDE8F08F084618F0E4FE054660681BF0A2 +:10F4F000AEF9728B738D05F10C0B9A4294BFC0EB81 +:10F50000020AC0EB030A584618F054FF824537D26E +:10F5100060681BF09CF9728B738D9A4294BFC0EBAC +:10F520000200C0EB030070B96368987AF7F75EFADF +:10F530000022002318F08AFE05460028CED001469E +:10F54000606818F0C7FE00230093D8F80460102309 +:10F550004146484602AAB047061E0EDB227CE06800 +:10F56000B2422BD001460BA81AF0CAFA60B9237C2C +:10F57000144A0221144817F017FD0023A3609DE7E9 +:10F58000584618F017FFCEE7F2B202A906A81AF003 +:10F59000B7FA10B90D4A3346EBE706A90BA81AF0E3 +:10F5A00081FA0028E9D100230421637405F10C00DD +:10F5B00018F0B2FEA0600780A3687EE702A924F0DD +:10F5C000EEFAEEE79CD50400BC450400BBD5040070 +:10F5D0002DE9F84F074608460C46F7F70FFA1823AF +:10F5E0004343DFF8C880064608EB0302D2F808A0C0 +:10F5F000E16807F15800D0E8AF0FC00709D4012136 +:10F60000264A27481BF03DF96FF015052846BDE84E +:10F61000F88FE06800781071002248F803200B781A +:10F62000D22B0FD13B68214618681CF05EFD0546C1 +:10F6300040B101211B4A1A481BF023F92046F7F775 +:10F6400091FAE3E704F10C0018F0B0FE182303FB75 +:10F650000683B4F810B09F60002381461A46214605 +:10F66000381DFFF7BBFB05460028CFD010F1690F0E +:10F6700004D101210C4A0A481BF003F96369A4F87C +:10F6800010B013FA89F3E36018235E4308EB060316 +:10F69000C3F808A048F80650B8E700BFDAD5040060 +:10F6A000BC450400F4D5040007D60400B41E0120B4 +:10F6B0002DE9F14F0546F7F7A1F9182202FB00F3F7 +:10F6C0003A49C81851F803A00021D0E90246077949 +:10F6D000B0F80680D0F8109024F059FAA87AF7F71D +:10F6E00085F96969834651B16B7AD80705D4DBF88F +:10F6F000243028461B689B68984700236B61294685 +:10F7000058461FF0C3FD002F42D0002C40D0236884 +:10F71000002B3DD01B68002B3AD0BAF1000F08D067 +:10F7200001215346224A234801B0BDE8F04F17F0AB +:10F730003BBC201D1BF05AFB3846FFF7AFFC0528E9 +:10F7400026D8DFE800F01D03251D250304F158032A +:10F75000D3E8AF3FDA0707D40121174A154801B0B3 +:10F76000BDE8F04F1BF08DB8E36D8BB14FF4702204 +:10F77000002304F1780001B0BDE8F04F0AF0C6BDE7 +:10F7800054F8583B1D68D4E8AF3FDB07E4D556B9C1 +:10F7900001B0BDE8F08F49462846B0470134A3B216 +:10F7A0009845F8D8F4E70024F9E700BFB41E01201B +:10F7B0002AD60400BC450400DAD50400F7B50B8A4C +:10F7C00004460D4607683BB90121294A29481BF028 +:10F7D00058F8002003B0F0BD012105F10C0018F02D +:10F7E000D5FD7B7B0646072BF3D154F8043C002B58 +:10F7F000EFD0002203782048043C10F8327000EB70 +:10F80000C2019F420FD12A8A48788F78904222D92C +:10F810000121009317481346184A17F0CFFB012F18 +:10F82000D7D1042320E001321E2AE6D1022111485B +:10F83000134A17F0B9FB31780846FFF72FFC002870 +:10F84000C7D00528C5D00029C3D0062300222046F2 +:10F850001BF026FBBDE74B68204629469847012F41 +:10F860000346B6D10028B4D031780029B1D0EDE7F5 +:10F8700049D60400BC450400A05104007ED6040013 +:10F8800064D60400F0B51E4603680D4600390446F0 +:10F8900018BF012187B0186817461CF09CF940B9C1 +:10F8A00004F158001BF0A5F9002844D0002007B04F +:10F8B000F0BD002E41D018220021684624F067F9DF +:10F8C00047BB236831461B68304600930023ADF8E0 +:10F8D00012300C9B1A4A0393BDF834308DF808504F +:10F8E000ADF8103001238DF814306B461BF048F84A +:10F8F0009DF81430C3B1002FD8D00198F7F732F932 +:10F900009DF81430002DD1D03246294620461BF0F8 +:10F91000C7FACBE7002239462046FFF75DFD01908C +:10F920000028CED11120C2E701990029BED020467F +:10F930001BF08EFABAE71220B9E70120B7E700BF43 +:10F940001FA9030008B5437B072B06D002210C4AF0 +:10F950000C481AF096FF002008BD04211AF063FF3E +:10F9600010B9094A0121F3E700F15403D3E8AF3F8E +:10F97000DB0701D4054AF5E750F8040CECE700BFBB +:10F980009DD60400BC450400ABD60400DAD50400C3 +:10F99000F8B50F461646FFF7D5FFB0B1446A2046CA +:10F9A0001CB150F8A84904B1A83C731C194638B1E1 +:10F9B000428D458BAA4228BF2A469A4207D264B993 +:10F9C00002210A4A0A4817F0EFFA0020F8BD324631 +:10F9D0003946BDE8F840FFF7FFBCD4F8A85005B1A0 +:10F9E000A83D20460B462C46E2E700BFC6D60400E1 +:10F9F000BC450400F8B54FF47022074600231148B7 +:10FA00000D4618F023FC044638B901212B460E4A56 +:10FA10000E4817F0C9FA2046F8BD00F10C0609217E +:10FA2000304618F06EFC2046F6F7E8FF1822084B27 +:10FA3000012102FB003330469F6018F06DFC057019 +:10FA4000E9E700BFE82D0020A9D30400BC4504006D +:10FA5000B41E01202DE9F0410E8A0446043EF6B2A0 +:10FA6000022E08468CB001D0102E64D104210C3037 +:10FA700018F08CFC0DF1080805884788011D3246F6 +:10FA800040461AF03DF8002857D09DB3002687B3B2 +:10FA9000BD422FD84FF42053404601A98DF8046091 +:10FAA000ADF8063019F0FEFF40BB1422002107A874 +:10FAB00024F06DF811212046FFF79CFF09900028E3 +:10FAC00037D001210C30CDE9074818F025FC002380 +:10FAD0000A90394603701A4A0B93284607AB1AF06E +:10FAE0004FFF0A9B1B78FBB90998F7F73BF80A23ED +:10FAF00001E03D4601232A4610210EE042F60103B3 +:10FB0000404607A98DF81C60ADF81E3019F0CAFFF9 +:10FB10000028CAD010232A46194620461BF0C0F9F7 +:10FB200000200CB0BDE8F081204609991BF090F947 +:10FB3000F6E71120F5E70420F3E70E20F1E700BF18 +:10FB40001DF101002DE9F043036804460D4685B020 +:10FB5000012118681CF03FF840B904F158001BF06F +:10FB600048F8B0BB122005B0BDE8F0831022002198 +:10FB7000684624F00CF821212046FFF73BFF029055 +:10FB800048B34FF00108DFF85490009405F10C07DA +:10FB90002B8A012B04D8204602991BF059F918E052 +:10FBA000384618F0FBFB6B464A46014606468DF880 +:10FBB0000C801AF0E5FE9DF80C30002BE8D002987E +:10FBC000F6F7D0FF3246202120469DF80C301BF07E +:10FBD00067F90020C7E71120C5E700BF4FAC03005D +:10FBE0002DE9F043036804460D4685B001211868ED +:10FBF0001BF0F1FF40B904F158001AF0FAFFB0BB56 +:10FC0000122005B0BDE8F08310220021684623F0E1 +:10FC1000BEFF0F212046FFF7EDFE029048B34FF0E4 +:10FC20000108DFF85490009405F10C072B8A012B92 +:10FC300004D8204602991BF00BF918E0384618F05A +:10FC4000ADFB6B464A46014606468DF80C801AF01D +:10FC500097FE9DF80C30002BE8D00298F6F782FF53 +:10FC600032460E2120469DF80C301BF019F9002079 +:10FC7000C7E71120C5E700BF09AC0300F0B51D467A +:10FC8000036804460E4685B00121186817461BF02C +:10FC9000A2FF38B904F158001AF0ABFF48BB12209C +:10FCA00005B0F0BD65B310220021684623F06FFF58 +:10FCB00039462046FFF79EFE029018B3BDF8283063 +:10FCC0002946ADF80430012328468DF80C300E4A41 +:10FCD0006B4600941AF054FE9DF80C305BB102980C +:10FCE000F6F740FF2A46314620469DF80C301BF0BF +:10FCF000D7F80020D4E7204602991BF0A9F8F8E7CE +:10FD00000120CDE71120CBE709AC03002DE9F0413C +:10FD10000D8A0446043DEDB2022D08468CB001D098 +:10FD2000102D68D104210C3018F030FB0DF10408BF +:10FD300006884788011D2A46404619F0E1FE002842 +:10FD40005BD0BEB3AFB3BE4234D800238DF81830B9 +:10FD500042F62A33404606A9ADF81A3019F0A2FE41 +:10FD600080BB182200210DEB020023F010FF0921B7 +:10FD70002046FFF73FFE089000283AD001210C30C2 +:10FD8000CDE9064818F0C8FA0023099003700A2349 +:10FD900039468DF82C30304606AB194A1AF0F0FD82 +:10FDA0009DF82C3003B30898F6F7DCFE9DF82C3054 +:10FDB00001E03E4601233246082120461BF070F840 +:10FDC00000200EE02368012118681BF004FF0028C2 +:10FDD000C7D104F158001AF00CFF002814BF00200E +:10FDE00012200CB0BDE8F081204608991BF030F8D5 +:10FDF000E6E71120F5E70420F3E70E20F1E700BF66 +:10FE00002DF301002DE9F0430F460446062187B08B +:10FE100007F10C0018F0BAFA0588B0F80280828861 +:10FE2000D7F80C90C5B10023B8F1000F13D04545A9 +:10FE300012D88DF800308DF804304FF42053684606 +:10FE400001A9ADF80220ADF8063019F02BFE0646E8 +:10FE500060B10A2301E0454601232A4606212046D7 +:10FE60001BF01EF8002007B0BDE8F0830146142205 +:10FE700001A83F7C23F08BFE07212046FFF7BAFD47 +:10FE80000290D8B10A2341468DF81530284601ABBF +:10FE90000B4ACDE9036901948DF814701AF070FDD6 +:10FEA0009DF815302BB10298F6F75CFE9DF81530E1 +:10FEB000D3E7204602991AF0CBFFD3E71120D2E70F +:10FEC0006DF401007FB5CB6804461D885E8885B15E +:10FED00076B1B5420DD810220021684623F057FEB6 +:10FEE00005212046FFF786FD019058B9112007E053 +:10FEF000354601232A46042120461AF0D1FF00206E +:10FF000004B070BD6B4631462846084A00941AF08A +:10FF100037FD029B23B90198F6F724FE0A23E9E78F +:10FF2000204601991AF094FFE9E700BF97A9030062 +:10FF300013B50B460021024624F022F801910D4929 +:10FF40000C680D4909580D488C4208BF002201A9D0 +:10FF500008BF134609F05AFD014640B9019B1C2217 +:10FF6000184623F014FE0346184602B010BD0023C5 +:10FF7000FAE700BFFC1E012008000000442C00200E +:10FF800010B50446806818B1F6F7ECFD0023A360B5 +:10FF90002146BDE8104001481FF09EB8442C0020C7 +:10FFA0002DE9F347044678300E4617461D461FF0EC +:10FFB00075FAE06D58B90221164A17481AF061FC2B +:10FFC00020681AF0CBFE002002B0BDE8F087134B8A +:10FFD0004FF00008984202D1C4F85C80F0E7D0F8F6 +:10FFE0000490C0F80480E06DD0F818A0FFF7C8FFB7 +:10FFF0002068C4F85C801AF0B1FEB9F1000FE2D0BD +:020000040002F8 +:100000002068CDF800A03B46324629460068C84724 +:10001000D9E700BFE1D60400BC450400001F012061 +:1000200070B5C36D0446CA6843B319498B4225D0E5 +:10003000D5781DB3052D406806D00F2D1FD1437A0A +:10004000012B1CD8022107E0437A012BFAD9022B9D +:1000500012D0032B13D104211AF026FA08B1103064 +:100060000DD104F178001FF019FAE26D0020137C25 +:1000700043F00103137470BD0321EDE70E25002248 +:100080002B462046BDE870401146FFF789BF00BFF0 +:10009000001F0120F7B550F8044C0546002C55D040 +:1000A00000F1A40104F124001AF088FD2E1F05F1CF +:1000B0005C0700220023384609F038FE024658BB90 +:1000C000AB6D2BB101466FF067033046FFF768FF59 +:1000D000002345F8043C05F15403D3E8EF1F21F059 +:1000E0000101C3E8E21F002AF7D1636A73BB04F180 +:1000F0000C0600220023304609F018FE78B9666825 +:1001000086B92146124826601EF0E6FF286803B033 +:10011000BDE8F04001F06EBBF6F724FDC9E7F6F745 +:1001200021FDE6E7A26833689642636008BFA360DA +:1001300077683FB1B3696FF06701009300232068CF +:100140001A46B8473046FFF71BFFD8E703B0F0BDAB +:10015000B82B00202DE9F04192B050F8783C06AF62 +:10016000064618681AF0EDF9037804463D1D032B86 +:1001700047D8DFE803F00240424425492846F0F71B +:10018000A6FEA3790595627807F110080492A2787B +:100190001E210392E278404602922279019262790E +:1001A0006C4600921B4A14F085FB88B006AA1A4BD5 +:1001B000C2E905384FF400739383184B42F8103F9F +:1001C00000234FF4E2511648F4F7E0FEA6F1740064 +:1001D000A546FFF75FFF132156F8740C1AF025F9B6 +:1001E000034620B101210F4A0D4816F0DDFE3037DD +:1001F000BD46BDE8F0810C49C0E70C49BEE70C499B +:10020000BCE70A2128460B4A14F054FBB9E700BFAB +:100210005BC204007DC20400F8D6040003000001A4 +:10022000BC45040024D7040062C2040069C2040073 +:1002300073C2040078DC040010B50C4618B311B387 +:10024000FFF780FBF8B1436ABBB153F8A82902B1AC +:10025000A83AD96D8C4209D07AB11346D2F8A820B9 +:10026000002AF6D0D96DA83A8C42F6D12046064A2B +:10027000DA65BDE81040FFF783BE043021461AF06E +:100280009DFC2046F5E710BD001F0120F8B51D4676 +:100290000F461646F6F7B2FB1823044C03FB00404A +:1002A0000123C0E90376C3800575F8BDB41E0120A3 +:1002B00070B50646134D40B12A4615F8011C6C1E58 +:1002C0001AF01FF998B120460CE028460E491AF0A2 +:1002D000CBFF40B90C4905F110001AF0C5FF20B161 +:1002E00005F10F0070BD681EFCE70020FAE73046FC +:1002F000217C04F111021AF004F90028F5D004F170 +:100300001000EFE7351F012048C2040070B50D4C06 +:10031000054623780E46834203D1601C1AF0A4FFE1 +:1003200060B9237BAB420BD1314607481AF09CFFE2 +:1003300018B101200C2303FB004070BD0020F9E739 +:100340000020FAE7B4300120C130012038B54A1C42 +:100350000C46054668B910460D491AF085FF30B9BC +:100360000B4904F10B001AF07FFF70B10A342046EC +:100370000CE009781AF0C5F80028F8D12846A17ACF +:1003800004F10B021AF0BDF8EFE7002038BD00BF02 +:1003900048C2040070B50646134D40B12A4615F810 +:1003A000011C6C1E1AF0ADF898B120460CE02846EE +:1003B0000E491AF059FF40B90C4905F110001AF026 +:1003C00053FF20B105F10F0070BD681EFCE700204F +:1003D000FAE73046217C04F111021AF092F8002865 +:1003E000F5D004F11000EFE7691F012048C20400B6 +:1003F0002DE9F04180460F4616461D46FFF786FF61 +:10040000044680B90F49FFF781FF044630B9BDE8C3 +:10041000F04101210C4A0D481AF024BF394600F87A +:10042000018B1AF042FF228963891AB92BB9268100 +:10043000658104E0964238BF26819D42F8D8BDE828 +:10044000F08100BF48C2040049D70400F44504000D +:100450002DE9F8431E46BDF8203081460F46D1F8FD +:100460000C80002B45D1731E012B45D8012E41462F +:10047000157818BF1588FFF769FF0446C0B915B98C +:100480003046BDE8F8834146FFF760FF044638B9BF +:100490001B4802211B4A1AF0E5FE6FF01000F0E73E +:1004A00009F1700101301AF000FF99F8083023704B +:1004B000D8F81C308BB92581B8F81430AB4203D082 +:1004C000414638461AF09DFE002DD9D10E49601CD8 +:1004D0001AF0EBFE25702581D2E72A4639464846B8 +:1004E00098470028CDDB01380128E4D96FF00D00D2 +:1004F000C7E76FF00600C4E76FF00C00C1E700BF6C +:10050000F445040068D7040048C2040038B50C461E +:1005100019466BB103F114055B698AB9E268A360FF +:10052000954200D1E36000230D681A464B61A8474D +:10053000A3685BB9601C0649BDE838401AF0B5BE37 +:100540001360E3689D4208BFE260ECE738BD00BF7E +:1005500048C2040008B50121034A04481AF082FE8B +:100560006FF0040008BD00BF82D70400F44504000A +:1005700010B5012109481AF08DFE38B90849094A19 +:100580000B88094CA24202D300B10B8010BD506809 +:10059000083203449BB20120F4E700BF541F01203E +:1005A000CC3001206C4504008C450400024608B59F +:1005B000074901301AF079FE00230C3202F8043C9E +:1005C000D2E8EF1FC2E8E03F0028F9D108BD00BF24 +:1005D00048C2040070B505460C46104800211AF0C8 +:1005E00059FE0F4B70B91D835C830C481AF044FE12 +:1005F00083070DD4BDE870404FF4A472002309486E +:1006000009F084BE198B5A8BA94202D89442EBD8C8 +:1006100070BD94421D83E8D9E6E700BF3842002050 +:10062000E8410020084200202DE9F0411F46BDF8B6 +:1006300018300646012B904636D83B44012B3D46E8 +:1006400035DCFFF735FE044668B9FFF731FE044696 +:1006500048B90221194A1A481AF004FE6FF0100531 +:100660002846BDE8F08197B10023217A98F8002050 +:1006700021FA03F0C70703D522FA03F0C00719D502 +:100680000133032BF4D102F007021143217206F16A +:100690007001601C1AF009FE2046337A002100F830 +:1006A0000C3B1AF0F7FDDBE76FF00605D8E76FF0BB +:1006B0000C05D5E76FF01205D2E700BF95D704000F +:1006C000F445040010B56FF0020104460F481AF01B +:1006D000F3FD0E481AF0D0FDC20704D50022002316 +:1006E0000B4809F013FE20461AF066FD60B1204663 +:1006F000FFF7DEFD40B1037ADB0705D5BDE810400A +:1007000000210C301AF0C6BD10BD00BF38420020D9 +:100710000842002073B50C460546082104F110007C +:1007200016461AF0ACFD122304223146CDE9003200 +:1007300028462246024B1BF069F802B070BD00BF8C +:100740008DB803002DE9F047284B1646826807460E +:100750009A422BD1C568AB8A43B34FF000086C1C9A +:1007600005F11509B4F807309BB12246304614F85C +:10077000011C19F0C6FEE0B9214614F8010CFEF781 +:10078000FFF830B1437B072B08BF4FF00108FDF79E +:10079000DFFC0A344C45E5D1B8F1000F06D1AB6956 +:1007A000A5F8148013B14146384698470120BDE8AA +:1007B000F08706F1700A5146307A19F0BCFA78B920 +:1007C0000B4B9D4202D130461AF01BFF20460949CF +:1007D0001AF06BFD002304F8013CA4F80730D8E7B9 +:1007E000514620461AF061FDD3E700BF51040200D4 +:1007F000C026002048C20400F8B56FF00801174871 +:100800001AF05AFD4FF4A47200231548FAF71AFDA6 +:100810000026144C144F394620461AF025FDC0B965 +:10082000E379DB0715D52146FEF7AAF8054620B186 +:100830001AF0C4FC2846FDF78BFC04F10B056FF0A1 +:10084000020128461AF038FD6FF0010128461AF01F +:1008500033FD103406B1F8BD0126DCE73842002034 +:1008600090410020351F012048C2040008B5002136 +:100870000B481AF00FFD88B9FFF77AFE09490A48BC +:100880001EF000FE00234FF4A4720748FAF7D4FCD0 +:10089000BDE80840054906481EF0F4BD08BD00BF8C +:1008A000541F0120010B0200904100209D0E020008 +:1008B0000842002003462DE9F04148B1008A38B9CA +:1008C00001244FF0140C1149DFF844E0714501D3C5 +:1008D000BDE8F081D1E90076BB4204D30CFB06727F +:1008E000143A93420ED93444A2B214460831EDE7CB +:1008F0000CFB0578434507D001356219B54292B229 +:10090000F6D1F2E70025F8E71046E1E76C45040070 +:100910008C4504002DE9F04F89B09946BDF8483068 +:1009200004460F4690461BB94FF6FF73ADF84830AA +:10093000314B1B88A34230D2BDF84830ADF81E3091 +:100940002E4B1D687DBB09B0BDE8F08F696851442E +:10095000A14220D289B28A460835294B9D42F5D35F +:10096000EAE7149B28680493139B2246039312AB77 +:10097000CDE901930BFB06003B46CDF800801AF051 +:10098000EBFC0028DFD001366B680AEB0601B342AE +:1009900089B2E6D8DFE70026F6E74FF0010A4FF00C +:1009A000140B184DD9E74FF0140A083D0DF11E0B3A +:1009B000AE68BEB96B689E4219D22868149B0AFBC8 +:1009C0000600018A0493139B2246CDE902B3CDE9C8 +:1009D00000893B461AF0C0FC0028B4D00136E9E794 +:1009E0000026E7E756F8083C1B8AA342F8D8AD6812 +:1009F000002DA8D0083DDBE7CC300120581F012096 +:100A00008C4504006C45040010B50024C8B069464C +:100A10001AAA04A8CDE90044CDE9024417F0ACF8C5 +:100A200068B14FF6FF710120114A04AB1AF0ACFF18 +:100A3000104804A917F035F940B90F4A00E00F4AF1 +:100A400001210F481AF00EFC48B010BD2146094B99 +:100A500003F11002187812F8014D0131082903F84A +:100A6000014B1070F6D107481AF009FCECE700BF03 +:100A700069B4030080410020D3D70400C1D704002B +:100A8000F445040038420020F8B51A490446A1F1A3 +:100A9000300015461F46BDF818601EF012FD1648BE +:100AA0001AF0EAFB010701D4FFF7AEFF2046FFF77B +:100AB000FFFB68B1037ADA070AD500F10C0420467F +:100AC0001AF0DAFBC30703D4022120461AF0D7FB41 +:100AD000102E0CD8C6F11004BC42A8BF3C460749F2 +:100AE00022462846314423F02BF82046F8BD6FF00B +:100AF0000604FAE7C041002038420020804100206F +:100B000008B505481AF0B8FB030703D4BDE8084050 +:100B1000FFF77ABF08BD00BF384200202DE9F74F2C +:100B20000446FFF725FD2368002518684FF4C053DD +:100B300069468DF80050ADF8023018F0B3FF20B9C7 +:100B40006FF0770003B0BDE8F08F236801A9186843 +:100B500041F601038DF80450ADF8063018F0A2FFFD +:100B60000028EDD0494D09F013FE2B682768B4F832 +:100B70000490ABB9464A1688002F5FD1002204F1D9 +:100B80000803A2606A68002A60D1C5E900334148C1 +:100B90001AF072FBC30769D409F00EFE0020D1E7FA +:100BA0006B68002B6FD053E90232142101FB023332 +:100BB00033F8046C002F47D1002EDFD023681F8A42 +:100BC000B742DBD829680029E1D00022A1F108034F +:100BD0001868008AB84242D904F10803002A38D0C4 +:100BE0009168A1600029CDD09360D0E7398A69B9B6 +:100BF000711C89B239820E4609F1FF3914371FFA88 +:100C000089F9B9F1000FF1D14646D5E7B142F2D8E2 +:100C100001AB5A460846CDF804A01AF0B5FE019B78 +:100C200053B11D4801213B8A1C4A1AF093FB09F07D +:100C3000C3FD6FF0150085E73146DCE798464FF0BD +:100C4000000ADFF85CB0DCE7B046F8E713606B60E1 +:100C50009DE76A68A1602B60002A98D1F7E7986841 +:100C6000002894D01A46A0F10803B1E71421D4E972 +:100C7000002301FB0323108A33F8041CFFF7AAFCAE +:100C8000FFF7BAFD88E71B68FFDE00BF581F012091 +:100C9000CC300120541F0120F4450400E6D70400A5 +:100CA000FDB10300002307B50193FFF703FE411CCC +:100CB00089B20846034A01AB1AF066FE019803B0F8 +:100CC0005DF804FB91B503002DE9F0471546894610 +:100CD0009422696806461AF087FE804648B10221D0 +:100CE0002D4A2E481AF0BEFA4FF0FF352846BDE8CF +:100CF000F0870222304669681AF0B0FE38B9022146 +:100D0000274A26481AF0AEFA6FF01505EEE74FF4C1 +:100D100070200021AF8AFFF70BF902370446A8B113 +:100D20001D21204B47613A464174C0F80C80436056 +:100D300085613046FEF72CFE074650B91748022160 +:100D4000194A1AF08FFA2046FFF71AF96FF00B05CF +:100D5000CCE701234246414607F10C0AFFF796FA19 +:100D60000221504617F0D8FA804628F8029BA98A3B +:100D7000504617F0D1FAAA8A2969404622F0E0FECF +:100D800021463046A7601AF0E1F905460028ADD0AB +:100D90002046FFF7F5F8A9E707D80400F44504005A +:100DA0001DD804001FB2030048D8040030B5044623 +:100DB0008BB037481AF060FA42070D4661D514B17E +:100DC000637B072B60D168680590FFF773FD2A6885 +:100DD000ADF818003AB305A902912E4900230191FC +:100DE000012100914FF6FF710593FFF793FD059BDD +:100DF0001BB96FF001000BB030BD6B60059B04A9FF +:100E0000186800238DF8103042F60303ADF8123055 +:100E100018F048FE70B90598C3689B799B0605D405 +:100E20006FF01500E7E70028E8D1E2E71AF05AFD75 +:100E3000ADF81800BDF818003CB1012301462A4660 +:100E40002046AB75FFF740FFD5E76FF07F030793B0 +:100E50000223ADF8203042F60213ADF8123005AB94 +:100E6000AC7502930C4B4FF6FF710193012304AA5A +:100E70000093234609958DF81040FFF74BFD079826 +:100E8000B9E76FF00A00B6E76FF07F00B3E700BF85 +:100E9000642100204DB20300BD11020073B5044669 +:100EA00050F8083C00F130056FF00101A0F1200678 +:100EB000284601931AF000FA0D4B002044F81C3C20 +:100EC0000C4B314644F8183C01AB44F8103C042369 +:100ED00024F8080C24F8060C24F80C3CFFF766FFF5 +:100EE00018B9022128461AF0CAF902B070BD00BF35 +:100EF000C8520400C50602002DE9F84F9046146858 +:100F00003F4B826805469A4200AF75D1D0F80C90ED +:100F100009F1010609F1150AB6F80730F3B13246B6 +:100F2000204616F8011C19F0ECFAB8B14FF495728E +:100F3000294620461AF058FD30B3032812D1EB465B +:100F400088B06A462F4BC2E9053542F8100F0023DE +:100F50004FF4C4512C48F4F719F8DD460A365645CB +:100F6000DAD149E0052820460CBF4FF0030B4FF0C3 +:100F7000020B19F0C4FA834506D998F804305B4592 +:100F8000ECD288F804B0E9E7494628461AF039F966 +:100F90001E4B994530D1207A04F17001FFF7B6F964 +:100FA000054648B303890BB943892BB32046FDF7A7 +:100FB0001FFA2B89164A698922F8203002EB800338 +:100FC000598018231349144D03FB001300B202EBA0 +:100FD00080021A61042200EB40005D600F4D01EBBE +:100FE000C00120469D609A82FFF7E0FE20B10121FA +:100FF0000B4A05481AF036F90120BD46BDE8F88FC6 +:10100000510402006FD80400F4450400C0260020FB +:10101000B03001201C1F0120C852040059B6030043 +:1010200083D804002DE9F843144688469422616869 +:1010300006461AF0D9FC40B122480221224A1AF091 +:1010400011F94FF0FF30BDE8F883012230466168A6 +:101050001AF004FD38B91B4802211C4A1AF002F9A3 +:101060006FF01500EFE7A2891B2130460232FEF730 +:101070008FFC054638B913480221154A1AF0F2F8D8 +:101080006FF00B00DFE700F10C090221484617F072 +:1010900043F9074627F8028BA189484617F03CF927 +:1010A000A289A168384622F04BFDD4E904122846F3 +:1010B0000123FFF7EBF829463046BDE8F8431AF064 +:1010C00018B800BFF445040007D804001DD8040078 +:1010D000A0D8040030B504468BB035481AF0CCF8DF +:1010E00042070D465DD514B1637B072B5CD1686860 +:1010F0000590FFF7DFFB2A68ADF818003AB305A9A1 +:1011000002912C4900230191012100914FF6FF71BA +:101110000593FFF7FFFB059B1BB96FF001000BB0B8 +:1011200030BD6B60059B04A9186800238DF8103052 +:1011300042F60303ADF8123018F0B4FC70B905980C +:10114000C3689B79DB0605D46FF01500E7E700283C +:10115000E8D1E2E71AF0C6FBADF81800BDF81800B8 +:101160002CB101462A462046FFF75CFFD7E76FF017 +:101170007F0342F6021207930123ADF8122005AA5D +:1011800002920D4AADF82030CDE900324FF6FF71E2 +:10119000234604AA09958DF81040FFF7BBFB07987A +:1011A000BDE76FF00A00BAE76FF07F00B7E700BF56 +:1011B000642100204DB20300BD1102002DE9F84F5B +:1011C0001446474B826881469A4236D1D0F80CA02B +:1011D000444B9A4519D10026434D444F3946284681 +:1011E0001AF042F878B90722294615F8010CFDF7E4 +:1011F00019FC38BB236929461A6915F8010C538874 +:101200001288FFF7F5F80C35D6B10AF101070AF19B +:10121000150BB7F80720A3899A420BD1394617F866 +:10122000010CFDF7ADFB054620B1437B072B0CD02D +:10123000FCF78EFF0A375F45EBD14FF001084BE01A +:101240000126CBE7FCF784FFDDE7DAF8203023B195 +:101250004946984708B92846EAE79422494628466D +:101260001AF0C2FB804628B10221214A214819F018 +:10127000F9FFF0E7A389022B15D1B7F8073013F077 +:10128000020604D12846FCF763FFA660D2E7284691 +:101290002269A188FFF718FD0646B8B92269937D37 +:1012A00001339375EEE7012B05D02846FCF750FF7C +:1012B000C4F80880BEE7B7F8073013F00106E1D0A4 +:1012C00028462269A188FFF7ADFE06462846FCF7AE +:1012D0003FFF002EA660ADDA4046BDE8F88F00BFA4 +:1012E00051040200C0260020B530012048C204008D +:1012F00007D80400F445040073B5437B0446072B6C +:101300000D4618D1061D0E21304619F0C3FFA8B9AD +:1013100002232046CDE900332A460A4B0A491AF037 +:1013200075FA044620B16FF48041304619F0C4FFCD +:10133000204602B070BD6FF07F04F9E76FF07704CC +:10134000F6E700BFA5B3030055B2030007B5437B22 +:101350000A46072B2CD14B683BB908234FF0040EEB +:10136000CDE9003E144B154909E0012B11D0097B52 +:101370005B00019341B1202311490093114B1AF0F6 +:1013800045FA03B05DF804FB0E230F4900930F4BA1 +:10139000F5E74B8933B10C234FF0040CCDE9003C49 +:1013A0000B4BE0E70A230221CDE90031094BDAE7D4 +:1013B0006FF07F00E5E700BF97B50300D913020087 +:1013C0000FB5030011B4030015B40300E9B3030023 +:1013D000D1B30300BDB303002DE9F04F85B002AFD8 +:1013E000804691469A460E463C6B41B96BB92568DA +:1013F000002322460093F1B24046A8471CE0B1F515 +:10140000807F28BF0E262568F2E76368002B64D131 +:1014100023890AF1FF35B4F80AB07B60ADB202F15E +:10142000010A002D40D0BAF8002091B241B9012143 +:10143000394A3A4819F016FF0C37BD46BDE8F08F1F +:1014400099F800307868AB428CBFAB1E023B8842F3 +:101450009BB201D88B4518D26D468AB002AA304B98 +:10146000C2E905317B68C2E9073B052342F8103F1A +:1014700000234FF422512948F3F788FDAD4600239D +:101480000093256822460E21B6E72281009322466A +:101490000021404626680AF10203B0470028CBD05D +:1014A00099F80030AB4206D921464046FFF74EFF7F +:1014B0000028C1DAE3E7238962899A4205D1002333 +:1014C000009325682246194696E70133238199F84F +:1014D0000030ED1AADB29A44A3E7CDF800A0134650 +:1014E00025682246A8470028A6D0238A013B9A45B2 +:1014F00003DA009633462568E4E7638921460AEB60 +:10150000030540466581FFF721FF002894DA009625 +:1015100033462568B6E700BFC9D80400F445040087 +:10152000D8D80400F8B5437B0646072B0C464FD1AC +:10153000FEF730FF054600284DD08368002B4AD0C7 +:1015400000221746143B9C4208D018892189884202 +:1015500008BF01275B691BB1143BF4E70122F9E7DF +:10156000002A38D004F1100019F086FE430703D595 +:10157000214630461AF0FFFAA7B104F1140105F133 +:1015800008001AF023F8AB683BB1002321461A4645 +:1015900030462568A8470020F8BD1049681C19F09E +:1015A00084FEF2E7214630460D4AA781FFF7B2F8E4 +:1015B0000028F1D104F1140105F108001AF006F831 +:1015C000AB68002BE7D10549681C19F06EFEE2E715 +:1015D0006FF07F00E0E76FF01500DDE748C2040020 +:1015E000CFB203002DE9F8438C6806469046994631 +:1015F00054B3256805B1143D34F80C3C434520D163 +:10160000143C07E02C466D692389FDB14345A5F1E3 +:101610001405F7D1727AA37B9A4212D34A46214627 +:1016200030462768BDF82030B84750B921463046CB +:10163000FFF778FF034620B10221064A064819F059 +:1016400089FE2C46002DDED1BDE8F8834345E1D06C +:10165000FAE700BF3FD90400F4450400F0B587B0B5 +:1016600007460E461546FEF795FE0446C8B12A46C3 +:10167000314603A816F03FFEBDF81030042B10D9F8 +:10168000042103A816F082FEBDF8101046880288D7 +:10169000B14208D201213346084A0948009515F0A5 +:1016A0008DFC07B0F0BD2146031D00963846FFF7BC +:1016B00099FF314603A816F069FEDDE75ED9040004 +:1016C000F445040013B50446009001204FF6FF7165 +:1016D0006B460C4A8DF804001AF056F9204618F0B3 +:1016E0000EFF9DF80410884209D2204618F0DCFE57 +:1016F000034620B10221044A044819F02BFE02B02F +:1017000010BD00BFF90E020077D90400F4450400B3 +:10171000F8B505460E461746064B1C684CB154F802 +:10172000043C043C1BB13A4631462846984764685D +:10173000F4E7F8BD601F01202DE9F04182B00123DC +:1017400000AF0546386000F17001007A3B7118F077 +:10175000F2FAA0B94FF6FF7101203B46214A1AF078 +:1017600013F9002128461AF036FA20B94FF6FF7116 +:101770000120FEF72FFF0837BD46BDE8F08128465F +:10178000FEF708FE0028E5D08468002CE2D0143C67 +:1017900004F11003184619F06FFD02071FD4184614 +:1017A00019F06AFD8307C0F3400618D42146284685 +:1017B0000D4AFEF7AFFF002811DAE8468AB06A4604 +:1017C0000A4BC2E90740C2E90535052342F8103F3C +:1017D0004FF4225133460648F3F7D8FBC5466469F7 +:1017E000D3E700BFF90E020049B30300A3D90400F8 +:1017F000F44504002DE9F84F044603464FF6FF7107 +:1018000001202D4A1AF0C0F82046FEF7C3FD064617 +:1018100038B92046FEF74CFD0546002839D1BDE811 +:10182000F88F8568002DF4D055F8147907B1143F6E +:101830004FF0000804F17009C24601E03D461F4622 +:1018400005F1100B6FF00801584619F035FD4946B7 +:10185000207A18F070FA70B92B464246314620467D +:10186000A5F80CA0FEF752FE002FD2D07B69002B0A +:10187000E4D0143BE2E7584619F0FEFCC307EBD472 +:1018800073781BB14946701C19F00FFD05F114085F +:10189000EAE704F170063146207A18F04CFA20B9D4 +:1018A0002846BDE8F84FFEF781BE3146681CBDE80A +:1018B000F84F19F0FABC00BF45070200034B42681D +:1018C0009A4204BF83691982704700BFD91302008E +:1018D00008B5054B014618461AF0B8F9043B002834 +:1018E00014BF1846002008BD44420020084B00F5F4 +:1018F000B8701A68074BD0E8EF1F994204D1C0E8CE +:10190000EC2FBCF1000FF6D1D0E8AF0F704700BF4D +:101910005C1E01204042002008B5FFF7E7FF0346A8 +:10192000C8B1D0E9001221B9002A0CBF032002205F +:1019300010E032B1836813B9094B1B7833B9042026 +:1019400008E00749087828B19B6833B9003A18BF06 +:101950000122500008BD0320FCE70120FAE700BF88 +:10196000E7CB012008B50121024A03481AF06CF9BF +:10197000002008BDDAD904003C4604000221024AD6 +:1019800002481AF061B900BFF5D904003C460400D2 +:1019900038B504460023EC300D46FDF71FFA58B168 +:1019A000693004D10121074A07481AF04DF9284649 +:1019B000BDE83840F5F7D6B82046BDE838401AF003 +:1019C00084B900BF07D604003C46040038B505467C +:1019D000EC22002122F0DBF8102105F12700FBF7B3 +:1019E000DBFF044648B9052128461AF077F9FCF7D1 +:1019F00091F8034B1860204638BD0824FBE700BF70 +:101A0000881F012038B50446051D082128461AF014 +:101A100065F9084904F15700FCF78AF848B1082134 +:101A200028461AF03AF904480121044A1AF00CF940 +:101A3000082038BDF1C003003C4604000EDA040063 +:101A400073B5047A0546022C23D844B190F8DC30F3 +:101A5000D0F8D840DC4004F0010444F080040321B5 +:101A600028461AF04BF90646D8B110210C3016F072 +:101A700053FC009013482346006805F1270205F146 +:101A800057011AF000FC044680B13046F5F76AF8B9 +:101A900007E0032C08D0234601210B4A0B481AF01B +:101AA00007F9082002B070BD0024D8E7024631468D +:101AB0002846FFF76DFF281D21461AF0EEF8204654 +:101AC000F0E700BF881F012027DA04003C4604002D +:101AD000F8B50446FFF70AFF251D06460E212846E5 +:101AE0001AF0B4F870B94C4B2022196804F1570071 +:101AF00022F055F830B90221484A49481AF0A4F8B2 +:101B0000082034E00C2120461AF0F8F80746002897 +:101B1000F6D040210C3016F0FFFB3F4B02461B680D +:101B2000014603F1200053F804CB834241F804CB73 +:101B3000F9D1203203F1200153F8040B8B4242F813 +:101B4000040BF9D1002239462046FFF721FF237A02 +:101B5000052B58D8DFE803F003380C035754042151 +:101B600020461AF0BBF8FFF76BFF00283BD0F8BD0A +:101B70002046D4F8EC70FFF7B9FE0421064604F1C4 +:101B8000D800FBF709FF0028BAD1D4F8D830254A8D +:101B900084F8DC00B3FBF2F102FB1133C4F8D83057 +:101BA00056B1336843B10B2128461AF097F83846EE +:101BB0003368D4F8D8109847032120461AF08EF8DD +:101BC0000E211AF08BF80EE0204603211AF086F859 +:101BD0000E211AF083F828460A211AF07FF873685C +:101BE000D4F8EC009847284607211AF077F8082027 +:101BF000FFF76EFE68B92046BDE8F840FFF702BF68 +:101C000004212046DDE70121074A05481AF050F873 +:101C100076E70020ABE700BF881F012043DA04000D +:101C20003C46040040420F0027DA040038B5044661 +:101C30000D46FFF75BFE04F157000246EB6803F127 +:101C4000200153F8045B8B4242F8045BF9D104F1A4 +:101C5000770203F1200153F8045B8B4242F8045BE6 +:101C6000F9D1FBF7B7FE40B9184B1D6845BB201DE5 +:101C700006211AF033F8284621E00321144A1548BA +:101C800019F0E2FF0E21201D1AF028F8D4F8EC50CC +:101C9000D5F8A03033B9287A05F1700101F07AFA4D +:101CA000C5F8A000D5F8A030002BDDD0DA8902F00D +:101CB0002402002AD8D05B7B9B07D5D4032038BDF3 +:101CC0002046BDE83840FFF703BF00BF881F012052 +:101CD0005EDA04003C4604002DE9F047044690B06B +:101CE0000CAD10220021284621F051FF237A052B4C +:101CF00034D8DFE803F0060303063323D4F8D830E2 +:101D00000C93D4F8EC3004F1470204F1C707CDE995 +:101D1000017204F1370803F17E0204F127090092F1 +:101D200041464A46773304F1970001F0D7FAF0B103 +:101D3000454A0121454819F087FF14E0D4F8E43002 +:101D4000002BDED02E4603F1100732461868596882 +:101D5000083303C2BB421646F7D1D2E701213C4A01 +:101D60003A4819F0A5FF082010B0BDE8F087D4F874 +:101D7000EC3008AE03F177027E33019304F11103D6 +:101D80000292009342462B464946384603961AF083 +:101D90009FFA08B12F4ACCE7237A052B0ED1D4F84D +:101DA000E01011B30B46AC4601F1100E6246186804 +:101DB0005968083303C273459446F7D1D4F8EC3020 +:101DC0000DF1100A03F17E027733019304F10A0347 +:101DD000029200934A462B4641463846CDF80CA065 +:101DE0001AF076FA30B11C4AA3E71022284621F0F7 +:101DF000CEFEE3E71022514604F1B70021F0CFFEFA +:101E000000BB0D21204619F079FF07460028AAD013 +:101E100010210C3016F080FA32460346164603CEE7 +:101E2000AE4218605960324603F10803F6D1002231 +:101E300039462046FFF7ACFD201D012119F04EFF69 +:101E4000002091E70B208FE77FDA04003C46040076 +:101E500027DA040094DA0400B7DA040038B504463F +:101E60000D49A0F1EC0554301DF00CFB284619F08B +:101E7000F3FF0A4A04F18403D3E8EF1FC3E8E02F1D +:101E80000028F9D14FF0FF338834D4E8EF2FC4E8AD +:101E9000E13F0029F9D138BDE92F0200404200207E +:101EA00070B5061DCD6804460B21304619F0F5FECD +:101EB0002B4604F1170205F1100153F8040B8B4275 +:101EC00042F8040BF9D10521304619F0BFFE20B9C4 +:101ED0002046BDE870401AF035B8237A012B09D0AE +:101EE000022B13D12046042119F0F8FEBDE8704002 +:101EF000FFF7A6BD0A21304619F0A8FE0028F1D050 +:101F00003046002119F0EAFE002070BD034801218F +:101F1000034A19F0CDFE0820F7E700BF3C46040055 +:101F200027DA04002DE9F041044688B00E46FFF799 +:101F3000DDFC04F1370805464246F36803F1100161 +:101F400053F8040B8B4242F8040BF9D1271D0521ED +:101F5000384619F07BFE002848D1D4F8EC3004F163 +:101F6000470603F17E0204AD7733019200934146A8 +:101F70003046029504F1100304F1090219F087FFBD +:101F8000E8B91022294604F1170021F008FE0028C4 +:101F90006DD12B46D4F83700D8F804102A4603C375 +:101FA000D4F82700D4F82B1003C32946304618F084 +:101FB0004BF940B15A4A01215A4819F045FE082010 +:101FC00008B0BDE8F081334608AE2A4603CAB242E3 +:101FD00018605960154603F10803F6D1012138460F +:101FE00019F07CFE204619F0C2FEE9E7237A052BA2 +:101FF00000F28D80DFE803F0191F1F038B6104AB33 +:10200000494900934246096804F1270304F1570047 +:1020100001F0CCF90028D2D10A21384619F05EFE31 +:10202000AB680499D4F8EC0098470D21204619F0CC +:1020300055FE1021D3E794F8DC20D4F8D8303A4983 +:10204000D34004AD03F0010300954246096843F014 +:10205000800304F157001AF016F908B1334AAAE7D1 +:102060001022294604F1170021F099FD08B104203F +:10207000A6E70321204619F031FE19F078FE00286A +:102080009ED194F8DC300133DBB2142B84F8DC30C1 +:1020900009D10D21204619F021FE1021384619F0F2 +:1020A0001DFE00208CE7102104F12700FBF774FCD3 +:1020B000003818BF0120C00082E7102104F127007A +:1020C000FBF76AFC00287FF47AAF35B3EB6823B3E3 +:1020D000174BE27A1B88D207ADF81030A37C03F0CF +:1020E000010312D4002B14BF012303238DF81130F8 +:1020F00000233846C4E938330C2119F0EFFDEB68B2 +:10210000D4F8EC0004A99847CBE75B00EEE7012187 +:10211000084A044819F0CCFD51E7022050E700BFFF +:10212000DBDA04003C460400881F0120F0DA0400DA +:102130005848040027DA040080B500AF88B06A462A +:10214000074BC2E90530032342F8103F00234FF448 +:10215000C2510448F2F71AFF6FF00B00BD4680BD74 +:1021600009DB04003C460400054BD3F8EC200AB11F +:10217000FFF7E2BF0348EC33586010460B6070472E +:1021800040420020CC5304002DE9F0410B460646A6 +:1021900000AF0D21043019F059FD78B3DD68D6F891 +:1021A000EC30022003F170084246197A1AF031F837 +:1021B0000446C8B94046F8F7E5FF6D4688B06A4660 +:1021C000114BC2E905304FF4007393830F4B42F873 +:1021D000103F0F4823464FF4E251F2F7D7FE082094 +:1021E000AD46BD46BDE8F0812B462A3405F110020C +:1021F00053F8041B934244F8041BF9D130460921DB +:1022000019F06CFD0020ECE72EDB04000300000158 +:102210003C4604002DE9F0410B46064600AF0D2177 +:10222000043019F013FD78B3DD68D6F8EC300420E3 +:1022300003F170084246197A19F0EBFF0446C8B959 +:102240004046F8F79FFF6D4688B06A46114BC2E9D9 +:1022500005304FF4007393830F4B42F8103F0F4843 +:1022600023464FF4E251F2F791FE0820AD46BD46F9 +:10227000BDE8F0812B461A3405F1100253F8041B17 +:10228000934244F8041BF9D13046072119F026FD8A +:102290000020ECE72EDB0400030000013C460400B4 +:1022A00038B5134B05461B78E3B101F00F042846FF +:1022B000FFF732FB0F4B03281B780CBF04F00B0415 +:1022C00044F0040405F5BA70D0E8EF2F013203D1D1 +:1022D000C0E8E13F0029F7D1D0E8AF3F2BB144F08F +:1022E000010038BD01F00704E1E704F0FE00F8E763 +:1022F000E7CB01204B2B00202DE9F3410D4604468E +:10230000D0F8EC60FFF7F2FAD5F80C80074698F8A1 +:102310000330073B092B03D9062002B0BDE8F0814A +:10232000D6F8A0305BB1251D0F21284619F08EFC90 +:1023300080B92046FFF74AFB60B1C0B2EDE7307AC2 +:1023400006F1700100F026FFC6F8A0000028EAD1CF +:102350000820E2E701236372D8F800302046C4F871 +:102360000A30B8F80430E3810223237498F802108D +:10237000FFF796FFE0742046FFF7CEFA1023607453 +:10238000237598F8043003F00303637598F805305B +:1023900003F00103A375E37C1B070DD598F8023009 +:1023A000180709D50521284619F098FC637D03F02C +:1023B000020363750023A3750521284619F046FC26 +:1023C000002851D0A24B1B78A374E37C990607D553 +:1023D00098F802309A0603D51421284619F07EFC9D +:1023E000E37CDB0742D598F80230D8073ED50D21B3 +:1023F000284619F073FCA37D032184F8E830637D3F +:10240000284684F8E93019F069FC052198F8008025 +:1024100019F01CFC70BBB8F1040F4BD8E37AA27C16 +:102420001340D90744D4217BE37C194311F0040104 +:1024300011D02046FFF770FA864B08EB88089844C5 +:1024400018F80010042906D1D4F8EC30DB78002B02 +:1024500014BF0121022121722046D6F8A01019F0E4 +:10246000FBFB48BB032058E77B4BACE700236375BD +:10247000A375C0E7237BE07C03EA0002120706D5C0 +:10248000E27A94F812C042EA0C02D207E3D4B8F11F +:10249000040F0FD843EA000111F00401DBD02046FD +:1024A000FFF73AFA6D4B08EB88084344195CD2E712 +:1024B0000621D0E70021CEE7D4F8EC309B7A032B3D +:1024C00038D026D8013B012B3FF642AF05212846E4 +:1024D00019F0BCFB002840F0A6802046FFF706FA62 +:1024E00007462046D4F8EC80FFF700FA08F17001A7 +:1024F000064698F8080000F0DFFE237AF0B1427B30 +:10250000D2071BD5D3B90121554A564819F09CFB77 +:102510001EE7042B7FF41CAF237D627B934228BF10 +:102520001346102B7FF4F8AE0521284619F08EFBD8 +:10253000002897D0237A002BC8D193E7062B5ED8CA +:10254000DFE803F018552D5D5D5D0400002E5CD0C2 +:10255000F368002B59D000230A212846ADF8043037 +:1025600019F0BCFBF368D4F8EC0001A99847237A72 +:10257000002B4CD10F21284619F068FB002846D1CA +:10258000002F44D07B69002B41D028460A2119F046 +:10259000A5FB7B69D4F8EC0098470020BDE6042138 +:1025A0000DEB0100FBF7F8F900287FF4D1AE019B99 +:1025B0002D4AB3FBF2F102FB113301934EB13368A4 +:1025C0003BB10B21284619F089FB4046336801993D +:1025D0009847019BC3F3072284F847301B0C84F80B +:1025E00049301B0A84F8482084F84A30BFE728465F +:1025F0000A2119F073FB404673689847B7E7012139 +:102600001A4A184819F054FBA2E6022085E6032175 +:10261000204619F063FB0E2119F060FB02B0BDE803 +:10262000F04119F08ABB237A73B90F21284619F0BB +:102630000DFB48B947B17B6933B128460A2119F02F +:102640004DFB30467B69A7E70C212046E4E700BF3D +:10265000E9CB0120CFDD0400E8CB0120B6DD04008A +:1026600048DB04003C46040040420F0027DA040027 +:102670002DE9F041C6780446012E04D06FF0150410 +:102680002046BDE8F08119F015FB0546002800F052 +:10269000AB80071D0421384619F0D8FA002840F015 +:1026A000A6800321384619F0D1FA10B16FF00F045B +:1026B000E6E73146384619F0C9FA0028F6D128462F +:1026C000FFF714F9D5F8EC3006469B7A032B42D07D +:1026D00032D8013B012B48D90D21201D19F0B6FA43 +:1026E0000028CBD1D4F8A03083B904F1700632466B +:1026F0002020217A00F084FDC4F8A00030B93246D1 +:102700000420217A00F07CFDC4F8A000D4F8A030A9 +:10271000002BB3D0DA8912F0240FAFD0A17A0229AE +:1027200023D9587BC007A9D503291ED09206A5D569 +:102730001B7B102BA2D118E0042BCDD12846FFF72C +:10274000EBF8032804D1002EC6D0F368002BC3D0C9 +:10275000284B1B7807E02846FFF7DEF8032804D152 +:10276000002EB9D0F368002BB6D0D4F8A0303BB11E +:102770002846FFF72BF9044670B16FF068047FE735 +:10278000207A04F1700100F005FDC4F8A0000028D3 +:10279000EED16FF00B0473E70B21284619F0AEFA67 +:1027A00006460028E9D001210C3015F0B5FD0921BD +:1027B00080462846FFF774FD2346224688F800002D +:1027C000314605F1EC00FCF709FB044618B1304630 +:1027D000F4F7C8F954E738460F2119F07FFA0121C0 +:1027E000284619F07BFA4BE76FF07F0448E76FF05B +:1027F000040445E7E7CB0120F8B5D0F8EC400646E5 +:10280000D4F8A030051D002B33D102213D4A3E48AB +:1028100019F01AFA07213D4B5F5CD4F8A0304BB198 +:102820001B7B002B57D1D4F8A00019F006FD002324 +:10283000C4F8A0300221284619F008FA48B9072F39 +:1028400094BF334B1F213A46204698BFD95DFCF711 +:102850002FF80321284619F0F9F938B32D4B1B68DE +:1028600023B31D6805B10C3D53F8083C002B3BD148 +:102870003DE051BB0D21284619F0E8F9254B0746EC +:102880001B689BB11D6805B10C3D53F80C3C13B19E +:102890003946204698474DB12B46ED681B681DB15F +:1028A0000C3D002BF4D1F7E7002BF1D1304619F0A5 +:1028B000D3FA637B072B24D1627AA37A9A4220D081 +:1028C0002046BDE8F840FFF7D3BE0139C9B20E2952 +:1028D000A1D90927A1E70221284619F0B7F9002854 +:1028E000A1D1A7E70C3D23B1394620469847002DDA +:1028F000DCD02B46ED685B68002DF3D1002BF3D1C3 +:10290000D4E7F8BD75DB04003C460400A7DD0400F5 +:1029100096DD0400541E0120F8B5031D06460F463F +:102920001846022119F092F9044620B1B6F8E840A1 +:10293000B4FA84F464090321184619F087F980B1C8 +:1029400039463046FFF758FFC4B1022119481A4AE8 +:1029500019F07AF90521D6F8EC0017F066FD002091 +:10296000F8BD0121184619F071F90028E8D10F21AE +:10297000184619F06BF90028E2D1E5E70521304649 +:1029800019F0BCF9054688B101210C3015F0C4FCE2 +:10299000234607702246294606F1EC00FCF71EFA92 +:1029A0000028DCD02846F4F7DDF8D8E76FF068009F +:1029B000D6E700BF3C4604009FDB04002DE9F3414D +:1029C0000B8A04460E4643B901212D4A2D4819F0C1 +:1029D0003BF9002002B0BDE8F081012106F10C00B6 +:1029E00015F0D4FCA4F1EC05E83C07460421204690 +:1029F00019F02CF93B7828B1234A0221214819F01B +:102A000057F9E6E70E2B01D9204AF6E7DFF88C806C +:102A100058F833204AB902211D4A1A4819F048F9DA +:102A200007212846FFF778FFD3E71946284619F013 +:102A3000ECF93B7860B902211248164A19F038F9CE +:102A40000321204619F002F90028C2D00821E8E746 +:102A500008EBC301328A0979914208D00121009321 +:102A6000084813460C4A14F0A9FA0A21D9E731465E +:102A7000284658F83330984701460028A9D0D0E7B7 +:102A8000F7DB04003C46040012DC040043DC0400D5 +:102A900065DC04007FDC04007ED60400F4530400EF +:102AA0000C4B10B5186018B9BDE81040FEF766BFB2 +:102AB000094807F06DF9094B1C1FD3E8AF3F5B06CF +:102AC00007D52046FFF704F8014610B12046FFF76E +:102AD00023FF10BD881F0120602D002044420020EC +:102AE0002DE9F04782B090F8E930D1F80C8023F05E +:102AF000020380F8E930D0F8EC6098F80030044622 +:102B000000AF06F17009BBB398F8063003F0C003BC +:102B1000C02B31D04046F8F735FB6E4688B06C4686 +:102B20004FF4007A25465A4BDFF87481C4E905302A +:102B3000A4F81CA045F8108F00232A464FF4E25158 +:102B40005448F2F723FA4846B546F8F71BFBA5466A +:102B5000514BA4F81CA0C4E90530C4F810804D48BE +:102B600000232A464FF4E251F2F710FA0A20B54644 +:102B70000837BD46BDE8F08707224146484621F0A8 +:102B80000EF868B14146307A00F096FB054638B140 +:102B90000146204619F060F828B3284619F04DFB8D +:102BA0000D21201D19F052F800285FD04A4602205E +:102BB000317A19F02EFB0546B8B94846F8F7E2FA23 +:102BC0006C4688B06A46354BC2E905304FF4007355 +:102BD0009383334B42F8103F4FF4E2512B462D487C +:102BE000F2F7D4F9A5460820C2E7F378C3BB06F193 +:102BF0007E031878012828D19A7902F0C002402A71 +:102C000023D1D3F80120C5F83A20B3F80530EB877B +:102C100096F87030CBB196F8763003F0C003C02B35 +:102C200013D03A461F49C7E90098FBF7B9FBD8F81B +:102C300000303046C5F80130B8F80430A5F805304A +:102C400098F80630EB71FBF703FE2846FAF746F9D1 +:102C500048B110480221144A18F0F6FF032087E714 +:102C600006F17703C5E72846FAF748F994F8E93002 +:102C70005B0703D50A21204619F030F8B4F8E810B4 +:102C800009B1002074E72046FFF7B6FDF9E700BF61 +:102C90009ADC04003C46040018DD04002EDB04002E +:102CA000030000012FBE0300AEDC04002DE9F0415B +:102CB0000B460446D0F8EC5000AF0D21043018F05C +:102CC000C5FF60B305F17008297A42460420DE682A +:102CD00019F09FFA0546C8B94046F8F753FA6C4612 +:102CE00088B06A461A4BC2E905304FF400739383EB +:102CF000184B42F8103F18482B464FF4E251F2F7B8 +:102D000045F90820A546BD46BDE8F081324632F8B7 +:102D1000023B0383D6F8023003615368436194F8A1 +:102D2000E93023F0010284F8E9209A0708D5082148 +:102D3000204618F0D3FFB4F8E81029B10020E2E7EC +:102D40005B07F8D50A21F3E72046FFF755FDF5E7C5 +:102D50002EDB0400030000013C4604002DE9F04195 +:102D60000E460446D0F8EC80FEF7C0FDF66801215F +:102D7000054633780F48104A271D18F099FF0A219D +:102D8000384619F042F838B16DB920463178FFF76E +:102D900033FD0020BDE8F0810B21384619F035F8ED +:102DA0000028F1D1F1E72B69002BEED0404698477F +:102DB000EBE700BF3C460400E9DC04002DE9F04FDE +:102DC00089B00546A0F1E8060446884600AF012117 +:102DD000304655F8EC9919F018F838B3B8F1000FEF +:102DE00019D00321304618F031FFF8B14046F8F70A +:102DF00037FF0138C0B208288CBF0024724B4FF057 +:102E0000020198BF1C5C304618F068FF2146284636 +:102E1000FFF7F2FC0AE099F80B303BB10321304692 +:102E200018F014FF30B9284619F016F82437BD46BB +:102E3000BDE8F08F0521304618F008FFB8B114F84E +:102E4000043C1A0707D514F8033C1B0703D51121CE +:102E5000304618F043FF14F8043C23F0080304F84C +:102E6000043C14F8033C23F0080304F8033C14F872 +:102E7000033CD80725D50621284618F02FFF02214C +:102E8000304618F02BFF2368D3F8A080B8F1000F6C +:102E90001FD103F17000F8F775F96C4688B06A46E7 +:102EA0004A4BC2E905304FF400739383484B42F814 +:102EB000103F4FF4E25143464648F2F767F8A54603 +:102EC000B4E7990701D50821D6E75A07D7D50A21D3 +:102ED000D2E7052118F0BAFE88B914F8043CDB07E4 +:102EE0000DD523681A21381DD3F8A080FAF754FDB8 +:102EF000824648B1384A0121364818F0A5FE34F818 +:102F0000041C002992D182E70621284618F0F6FE1B +:102F1000814608B9314AEEE710210C3015F0FCF972 +:102F200098F80C20391D834620F00AFE98F80C0012 +:102F30000F2805D8C0F110025146584420F027FE52 +:102F4000494600222846FEF723FD0721284618F0AF +:102F5000D5FE814608B9224ACDE70A210C3015F08A +:102F6000DBF9034607F1140203CAC3F80200C3F8F1 +:102F70000610BA8B494628461A801A4AFEF708FD01 +:102F800030460D2118F062FE07F114060028B6D075 +:102F90000121404619F04DF93B1D08F14A0C1A4633 +:102FA00003CAB242CCF80000CCF8041013460CF16E +:102FB000080CF4D1334603CBBB8BC8F84000C8F8EB +:102FC0004410A8F848309AE79EDD04000BDD0400A9 +:102FD000030000013C46040020DD04003BDD04004A +:102FE00062DD0400E5C1030010B504460121084A72 +:102FF000084818F029FEA4F5A0700821FFF7FCFB93 +:10300000A4F59E700421BDE8104018F067BE00BF13 +:103010008ADD04003C4604002DE9F84300AF044675 +:1030200018F048FE054670B3061D0321304618F01F +:103030000DFE40B3D4F8A00008B119F0FEF804F179 +:1030400070094946207A00F0A5F88046C4F8A0002F +:10305000E0B94846F8F796F86C4688B06A463B4BAC +:10306000C2E905304FF400739383394B42F8103FA7 +:103070004FF4E25137484346F1F788FF0821A5464F +:103080002846FFF749FCBD46BDE8F8830E213046CF +:1030900018F0DCFD28B1D4F8A020537B43F00203E4 +:1030A00053732A7AD4F8A010032A4B7B3AD8002A0B +:1030B0003FD0D4F8A020537B43F0010353732B7D02 +:1030C000697BD4F8A0208B4228BF0B46304613738F +:1030D000052118F0BBFDD4F8A0305A7B90B342F024 +:1030E00010020D2130465A7318F0B0FD0028CAD0E6 +:1030F0002021D4F8A00019F09CF8D4F8A03005F1F4 +:1031000047021A33573552F8041BAA4243F8041BEE +:10311000F9D10023D4F8A02013615361D4F8A02082 +:103120001383B0E7053A012A03D843F020034B7319 +:10313000BFE723F020034B73D4F8A020537B23F088 +:103140000103BBE722F010025A739CE72EDB040058 +:10315000030000013C46040008B5074B074893F8FC +:10316000A23003F006039A1F53425341044A1370DE +:10317000FAF73CFC002008BD90200020FC2600202F +:10318000E7CB01205C220021014820F000BD00BFF8 +:103190008C1F012070B50F4C064614F8013B0D46FC +:1031A000834204D10722204620F0F9FC68B10722AF +:1031B00009490A4820F0F3FC48B904F8016C2B686F +:1031C0002360AB88A380AB79A371024870BD002057 +:1031D000FCE700BF8C1F012048C204008D1F0120A6 +:1031E00010B40B461146054AD489044203D0104658 +:1031F0005DF8044B18475DF8044B70478C1F0120A5 +:10320000F8B50C4C07462046E3890D463B40114675 +:103210004FF0000610F8012B07D0954203D107228A +:1032200020F0BDFC18B1304600E01846F8BD20463D +:10323000FCE700BF8C1F0120F8B50B780646012B78 +:103240000C4601D00020F8BD8B7903F0C003402B61 +:10325000F8D1164D00232946EF8911F83A2BBF0704 +:1032600004F1010006D5B24204D1062220F097FCF9 +:10327000D0B10023EA89297802F00202002BE1D1C3 +:10328000002ADFD0B142DDD1671C3946084816F06C +:10329000E0FB01230028EDD0D4F80130C5F83A3026 +:1032A000B4F80520034B9A800048CCE78C1F01201E +:1032B000B61F0120C61F012010B5074C237883429A +:1032C00008D10722601C20F06AFC00280CBF2046B1 +:1032D000002010BD0020FCE78C1F01202DE9F047E5 +:1032E0009AB01646DDE923970CAA84468A46904692 +:1032F0001D462C4B03F1300E1446186859680833EC +:1033000003C473452246F7D118681B7961462060D3 +:103310002371202204A818F09EFF6B462022224829 +:1033200004A919F025F80446C0BB102251460DF13E +:10333000350018F090FF102231460DF1450018F0CD +:103340008AFF294611F8013B06220DF156008DF83F +:10335000553018F080FF2299062211F8013B0DF13B +:103360005D008DF85C3018F076FF4B463522414603 +:10337000684618F0FDFF044680B9484618F075FF0E +:10338000012335228DF8303041463B46684618F01F +:10339000EFFF044610B9384618F067FF20461AB010 +:1033A000BDE8F0875A480400F7DD040070B50E460A +:1033B0001D46144698B00146202204A818F04BFF81 +:1033C000202231460CA818F046FF1022294614A8E6 +:1033D00018F041FF10222146684618F03CFF6B466A +:1033E0005022184604A918F0C3FF40B9039B054AB0 +:1033F0001BBAB3FBF2F102FB11331C9A136018B035 +:1034000070BD00BF40420F00F0B5114D114E124F7C +:1034100085B04FF0FF334FF0FF32284601A906F088 +:1034200079FB034690B101213A460C4813F0BCFDEC +:10343000EFE7236813B1019A934203D1D4E9013134 +:1034400001A898470C34B442F3D3E2E7044CFAE7FE +:10345000002D0020AC47040011DE0400BC4604002F +:10346000A04704001FB501909DF818008DF80910C1 +:103470008DF80800ADF80A200393044801A9DDE99E +:10348000082306F0F1FA05B05DF804FB002D0020DA +:10349000034600210269044882F8D0100361D2F883 +:1034A000D4308360F2F7A2B8DC27002013280ED8AE +:1034B000084A12F8103053B102EB4002527832B190 +:1034C0000868434393FBF2F300200B6070476FF0F2 +:1034D0001500704730DE04000122054BC3F80025BB +:1034E00090F88E1009B1DA6070471A605A60704720 +:1034F00000E000502DE9F0410E798D7906F01F03B0 +:10350000072B1DD80C780B2C15D8DFE804F0070723 +:103510000707140614140E10141204244A78032A00 +:1035200012D0042A1ED0424A06E00524F6E70624FB +:10353000F4E70724F2E73F4A01213F4813F02BFD4F +:103540006FF01500BDE8F081012044F20A074A88B7 +:10355000BA4259D843F6FE77BA4205D8002A61D05C +:10356000364AE9E70020F0E7A2F57F523F3A0B2AFE +:10357000F6D801A757F822F02D3602006135020077 +:103580006135020061350200A93502006135020093 +:103590000536020061350200613502006135020026 +:1035A000613502002536020000224FF0010816F0B6 +:1035B000200618BF4646224F08FA03FE97F8B0C00F +:1035C0005FFA8EFE4FEA003014BF2CEA0E0C4CEA74 +:1035D0000E0C40EA042087F8B0C040EA02401A010D +:1035E000497902F1A04202F5604240EA06501F44C8 +:1035F00087F8A810C2F818050020C2F81005C2F814 +:1036000014559FE70122D0E744F21407BA420BD0C9 +:1036100044F22807BA4209D044F20F07BA429FD1B8 +:103620000322C2E70222C0E70422BEE70522BCE76C +:1036300077DE040058DE04009C4504009BDE040095 +:1036400000220020F7B546680546731EFE2B05D9FB +:10365000614A0121614813F09EFC12E000231A46E2 +:103660005F48604F26FA03F111F0010130D017F8DE +:1036700003C0BCF1000F08D15B4A0121574813F089 +:1036800093FC6FF0150003B0F0BD6C7C00EB031EE3 +:10369000003C18BF0124DEF81815013221F08071BA +:1036A00041EA0461CEF8181503F15101090140F80F +:1036B00001C0D2B20133082BD4D12B7CA3F1080175 +:1036C00006291ED8DFE801F01F1D211D111D1B005A +:1036D00000EB031CDCF8184524F08074CCF8184586 +:1036E00003F1510424010151E4E702233C49012A7A +:1036F000C1F8F0356B7C0AD95BB13C4AA9E70323DA +:10370000F4E73B4AB9E70023F0E70123EEE7082B93 +:1037100010D8C1F8F4352B6851006BB9EB688B42B7 +:103720000ED22E480091334A012113F047FC6FF06E +:103730000B00A8E7304AA0E79B8903FB0111EDE7E6 +:103740002F46A968264B2D4CC3F82C1604F17C0695 +:10375000C3F830260FCF0FC63B68274633600026DC +:1037600026672B6893B30FCB04F1900585E80F0013 +:10377000E567A4F8A06048B3D7E8EF3FC7E8E26F79 +:10378000002AF9D11E494FF400400F463146D4F8C3 +:1037900090500023E5FB00711A4A3846EDF7FAF91C +:1037A0000022CDE90001002304F1080007F034FBFA +:1037B00094F8783073B94FF0FF324FF0FF3312486E +:1037C00006F00AFB00B12067206F5CE70B48FFF7AB +:1037D00083FEEDE7002056E7C6DE04009C450400AA +:1037E00000E00050A8220020E4DE040023DF0400F3 +:1037F000FEDE040078DF040055DF04000022002014 +:103800003F420F0040420F005822002070B50C4686 +:1038100016464FF0FF324FF0FF330A4806F0DCFA4D +:103820000123094D204685F878306E67FFF70AFFBF +:1038300095F87830044603B110B1024806F0A8FAB2 +:10384000204670BD402200200022002038B50C46E2 +:103850004FF0FF324FF0FF330A4806F0BDFA002365 +:10386000094D204685F878306B67FFF7EBFE95F839 +:103870007830044603B110B1024806F089FA2046B8 +:1038800038BD00BF402200200022002010B50024D7 +:103890000D4B0E20C3F80441D3F80421C3F81041A6 +:1038A000D3F810211222C3F80423F2F757FD224661 +:1038B00001210E20F2F782FD0448836C13B94030D9 +:1038C00006F066FA002010BD00E000500022002043 +:1038D000F8B5404BD3F80421002A6ED00021C3F87C +:1038E0000411D3F8042101223B4C9A60C3F800155F +:1038F000D4F8806094F8B070254637420FD1E36F5A +:103900000BBB94F87830002B55D0606F10B10021BC +:1039100007F0BCFA3148BDE8F84006F039BAD3F8F0 +:103920002C161346F6B21E4208D01F4205D0B1F93C +:103930000020002ABCBF00220A8002315B009BB23B +:103940009F42F0D2DBE7D4F89430B4F8A0202BB13A +:1039500023499847012814D0022824D0B4F8A03075 +:10396000B4F89C209A421ED90133A4F8A030194B18 +:10397000D3F82C26D3F8341689B202EB4102C3F8EF +:103980002C26D4F8903023B9BDE8F8401248FFF750 +:10399000A3BDD5E8EF3F5A1EC5E8E12F0029F8D1B5 +:1039A000012BF1DCF8BDD4F89030002BA9D00D48E4 +:1039B0001BF059FFA5E70C48ADE7D3F8101100291B +:1039C000F0D0C3F81021D3F8102101229A601A60B8 +:1039D0005A60E7E700E0005000220020402200206B +:1039E0007C220020082200205822002037B50446FF +:1039F000002201212620F2F7E1FC63680021DD6945 +:103A000001AA284619F033F900281CDB019B2A681B +:103A10001979186801F0A0FE002814DB0B480C4B44 +:103A20000C4940F8203B04231A461BF085FB6368D1 +:103A3000256993F82030022B0CBF0320002000F0F2 +:103A400057FD6860002003B030BD00BFE81F0120B3 +:103A5000D45404003C2001202DE9F04106691D46A4 +:103A600096F8503017469A07069C09D40121184A47 +:103A7000184813F090FA6FF004042046BDE8F08176 +:103A8000631C06F120081BD04FF4004C40F2E730D5 +:103A9000002124EAE4744FF47A720023C4FB0C0181 +:103AA000EDF778F802460B463946404606F032F804 +:103AB000044648B10121084A064813F06CFADCE7D5 +:103AC0004FF0FF321346EFE7F3692B60D5E700BFF5 +:103AD000B5DF04006C460400CEDF04002DE9F04F92 +:103AE00005690C4695F85130D0F804B0D1F8108033 +:103AF0008FB003F0FF064BB181480121814A13F0DA +:103B00004AFA6FF00F000FB0BDE8F08F91F824E093 +:103B100091F82630BEF1010F0FD1012BC1E90766E4 +:103B200081F825E081F827E016D0774A7448012112 +:103B300013F031FA6FF01500E5E7022281F8252035 +:103B400001220E621026934281F82720CE61ECD12B +:103B50000EF1FF339342E8D8D4F81490B14502D067 +:103B6000B9F1010FE1D1A369002BDED1D8F8003003 +:103B700013B198F8043073B995F85030990708D507 +:103B8000286804F045F995F850306FF3410385F843 +:103B900050300020B7E7102B01D05C4AC6E708AFD1 +:103BA0000BF1040CBCE80F000FC79CE8030087E88A +:103BB00003000EF1FF329BF82030D2F1000E4EEBE5 +:103BC000020EB9EB060918BF4FF00109022B0CBF1A +:103BD000012300234E4A8DF834304E4B08BF134664 +:103BE000059323688DF82190079301234FF0FF3947 +:103BF000DFF834A18DF820E00693D8F800609AF839 +:103C00000070059B07FB06F103EB5102080500233A +:103C1000090BECF7BFFF4FF48013B3FBF0F3059AE9 +:103C2000B2FBF3F3079A934222D3626893421FD800 +:103C3000B3FBF7F7BE420FD8BE1BB14518D99AF8AF +:103C4000012000030B908DF8332076B9CDE9037382 +:103C50001BE002230693D0E7F61B4E4512D29AF8DA +:103C6000012000030B908DF83320B146CDE903739A +:103C7000069B0AF1020A012BEBD0B9F1FF3F04D1F8 +:103C8000254A53E7B9F1000FF2D1039B03210093BA +:103C9000224A049B1A4813F091F995F850309B077B +:103CA00008D5286804F0B4F895F850306FF3410354 +:103CB00085F85030DBF80020286808A904F084F863 +:103CC000174A0346904207D00D480121154A13F0C8 +:103CD0006BF96FF0040016E7B8F8063095F850203D +:103CE000EB61D8F8083022F00302AB619BF820307A +:103CF000003B18BF012343F00203134347E700BF13 +:103D00006C460400E7DF040012E004003BE004001E +:103D10000080BB000048E8018AE004005DE0040088 +:103D20000000AD0BB8E0040074E1040010B50446D7 +:103D3000006804F08BF80C4A0346904211D0012130 +:103D40000A4A0B4813F030F994F85030DB0702D5DB +:103D5000606812F0A5FD00236FF0040084F8513074 +:103D600010BD0020FCE700BF0000AD0BD9E004004F +:103D70006C4604000B4670B50269032B45D8DFE89A +:103D800003F0020E020E92F851300BB9002070BD04 +:103D90000123106882F8523004F0CCF8F6E792F86C +:103DA0005030990707D401211C4A1D4813F0F3F83D +:103DB0006FF00400EBE792F8513003F0FF05002BA1 +:103DC000E4D1012682F85250046994F8503084F806 +:103DD0005160DB0713D5134B6068E3600323656113 +:103DE000236104F1080112F004FD031ECEDA84F809 +:103DF00051500D4A31460A4813F0D6F8D8E720460C +:103E0000FFF794FF00EAE070C1E705480121074A87 +:103E100013F0CAF86FF01500B9E700BFB5DF040072 +:103E20006C46040061C40300F5E0040011E10400E5 +:103E3000F7B506780546444C46B994F852304168C7 +:103E4000002B55D100296CD103B0F0BD0023002216 +:103E5000A06901A905F0DAFD031E15DA3B4A01212C +:103E60003B4813F0A1F894F85230696803F0FF075B +:103E700073BB002956D10123206884F8523003B067 +:103E8000BDE8F04004F056B8E2690199C2F34F0270 +:103E9000206804F001F82F4A0346904216D194F8A6 +:103EA00052306968002BCDD031BB94F85130002BD3 +:103EB000CAD0002384F8513094F85030DA07C3D5C3 +:103EC000606803B0BDE8F04012F0EABC224AC6E7E1 +:103ED00099B994F85130002BCDD0002384F851309B +:103EE00094F85030D907C6D5606812F0D9FCC2E703 +:103EF0000029DAD0374600E00027A0691BF0ECF873 +:103F000094F851304BB1002384F8513094F850307C +:103F1000DB0702D5606812F0C3FC3E46002EAAD132 +:103F200092E70026002200230C48291D05F09CFD85 +:103F30000028F3DA01210A4A054813F02CF86968D1 +:103F4000A0691BF0C9F896E7E81F012025E10400ED +:103F50006C4604000000AD0B43E104000820012082 +:103F600060E1040038B50A7E0C46022A05690CD0CF +:103F7000042A09D0BAB10D490D4818F080FA20463C +:103F8000F2F7F0FD002038BD0522114604F10C00C7 +:103F900014F0EBF9228AE168281DF0F75DFA021EA1 +:103FA000EDDA0449E8E70122EFE700BF90E1040001 +:103FB00004460400A0E104002DE9F04F0646007815 +:103FC0000C4604289046D2F8109087B001F1FF33D8 +:103FD00009D0052800F08980022840F0C380032B17 +:103FE00062D8644A02E0012B07D8634A0121634882 +:103FF00007B0BDE8F04F12F0CEBF73783E2B31D141 +:10400000F778BB1E5F425F41B6F80130033CB4EB6A +:10401000132FADF814302AD137B300220023CDE995 +:104020000223DFF87CB1DFF854A13946DDE9022331 +:104030009DF81400F7F75EF9054600B300F10C0790 +:10404000022205A9384614F06DF9384614F0B2F989 +:1040500084421CD9012100902346494A474812F066 +:10406000ADFF3CE00027CFE74FF4A022D6E70121C7 +:10407000444A424812F08FFF07B0BDE8F08F002F8E +:10408000FAD102215A46504612F085FFCDE722466A +:10409000F11C384614F046F929464046D9F800305C +:1040A00007B0BDE8F04F1847002200230320F7F7C0 +:1040B0000BF90546B8B1D6F8013000F10C0704221F +:1040C000384605A9059314F02DF9BDF81630053CC6 +:1040D0009C423ED02C4A0121284812F05CFF284621 +:1040E000F2F740FDC8E7294A80E7032B01D8284AA8 +:1040F0007CE700220023F7F7E7F8DFF8A8A00546E1 +:10410000A8B1D6F8013000F10C070422384605A901 +:10411000059314F007F90023CAF80030BDF81630F3 +:10412000053CC3F30D039C4213D01A4AD3E7642124 +:10413000DAF80020B2FBF1F301FB13231BB9164997 +:104140000E4818F09CF9DAF800300133CAF8003054 +:1041500092E7384614F02EF984423FF67BAF2246B0 +:10416000711D96E702460D49044807B0BDE8F04FBF +:1041700018F085B955E20400B8E1040004460400D3 +:1041800032E20400D9E104008EE2040074E204008B +:10419000B0E20400EFE20400CFE2040011E3040007 +:1041A000FDE104004C20012070B5056900200E4699 +:1041B00000F06CF8044630B102461549154818F075 +:1041C0005EF9204670BDE86BF0F7B8F8044628B1F8 +:1041D00010F1780F02D002460F49EFE7E86B05F1C6 +:1041E0000C02291DF0F7EAF8044610B102460B490B +:1041F000E4E74FF40042002305F1240005F0ECFD54 +:10420000044610B102460649D8E72E60D9E700BF40 +:1042100025E30400044604004AE304007AE30400B2 +:104220009EE30400002238B51146056940F60340BC +:10423000F8F76AF9044630B102460F490F4818F002 +:104240001EF9204638BD281DF0F7DAF8044610B1F3 +:1042500002460B49F2E7E86BF0F790F8044610B11C +:1042600002460849EAE718F00FF9044610B1024681 +:104270000549E3E72860E4E7BEE3040004460400E0 +:10428000E4E304000FE4040033E40400102208B562 +:10429000034B0120C3F84024F2F722FD002008BDA3 +:1042A00000300050084B70B5C31A0D4607499B10EB +:1042B000044659434022064818F0F5F82B460146BB +:1042C0002046BDE87040184764200120B76DDBB67A +:1042D000CC400400402373B50B4C0093041B0B46E9 +:1042E0000D460A49A41061430646094A094818F0D8 +:1042F00005F9011E05DA30462B4602B0BDE87040D4 +:10430000184702B070BD00BF64200120B76DDBB656 +:1043100065C50300CC40040010B5EFF311842023E1 +:1043200083F31288BFF36F8F074A136823F00201EB +:10433000DB07116002D4012019F035FA84F31188EB +:10434000BFF36F8F10BD00BF042101202DE9F8439A +:104350000022012106460520F2F730F8144802F049 +:10436000FFFE144B98421FD14FF0502349F6A5325F +:10437000C3F85C2502F004FF00244FF01C090C2751 +:10438000DFF834803569414609FB045012F01EFA0B +:10439000002807DB012307FB04551C44042CAB67F2 +:1043A000F0D10020BDE8F8836FF00400FAE700BF09 +:1043B000C14402000000AD0BF45404007FB500229C +:1043C0000123CDE9022304ABCDE90433094A6B464E +:1043D000CDF800D0CDF804D018F0BDF8002805DBEA +:1043E0004FF480420023684605F0F6FC07B05DF804 +:1043F00004FB00BF9DC503000C22104B014602FBCD +:104400000033002030B4D3E91C521867EFF3118059 +:10441000202484F31288BFF36F8F9C6F04F0C004D4 +:1044200044F002049C6780F31188BFF36F8F1DB1C5 +:104430002B4630BC0248184730BC7047642001202E +:10444000CC40040010B4EFF31182202383F31288D0 +:10445000BFF36F8F1848016841F002040460C80779 +:1044600008D482F31188BFF36F8F01205DF8044BED +:1044700002F09EBE4FF05021D1F80C04D1F80C147C +:10448000C907EED5EFF3118083F31288BFF36F8F66 +:104490000A498B6F03F0C00343F002038B6780F37C +:1044A0001188BFF36F8F82F31188BFF36F8F0020E5 +:1044B0005DF8044BFFF7A0BF042101206420012018 +:1044C000062812D8DFE800F0040F1111110D0B00BF +:1044D000064B986F10F0070007D1FFF78DBF022041 +:1044E000FBE70320F9E70120F7E77047642001208C +:1044F000C3B21C20014A03FB002070476420012046 +:104500002DE9F041012207463649D1E8EF3FC1E8E5 +:10451000E02F0028F9D133B9334934484B60CB60E0 +:104520008A6012F066F97B1E012B2BD8012F07D170 +:104530004FF05023D3F81C3403F00303022B21D097 +:104540001AF0EFFF0546F8B9294B1B78E3B14FF09D +:10455000502302220646C3F808234FF05024DFF808 +:104560009480D4F81824D4F81834D20315D503F065 +:104570000303022B01D0012F0FD16DB386F31188F5 +:10458000BFF36F8FBDE8F081EFF31186202383F333 +:104590001288BFF36F8F0125DFE7C5B1304613F0F6 +:1045A00016FED4F81835DBB2012BDAD1D4F8042189 +:1045B000002AD6D00022C4F80421D4F80421022213 +:1045C000C4F818252022C8F88021A360C9E700217B +:1045D000212006F09BF9E4E74FF050230222C3F8B4 +:1045E0000423CFE7602001205020012080200120FB +:1045F0000CCC012000E100E000487047B8550400F1 +:104600002DE9F34743680F1E05461646D3F8189068 +:104610007DDBBB184B457AD847EA0204C4F30B0490 +:10462000002C74D1006918F01CF82146284618F0B7 +:10463000B3F84FF0FF3A0446002E45D10121284639 +:1046400018F0AAF8002C08BF0446286918F007F8EB +:10465000204602B0BDE8F08780462E4B5A7882B1E2 +:104660000AFA02F137EA01010BD101219140B1426E +:1046700007D8B8F1000F1ED098F80110914238BF4A +:1046800098460134042C03F10203E7D1B8F1000F7E +:1046900013D00023812298F800102846CDE900337A +:1046A0003B4617F0F8FF012398F801200446934099 +:1046B0001F44F61A21E09846E3E76FF01504012144 +:1046C000284618F069F8C0E7002CF8D12346CDE958 +:1046D000004480220621284617F0DDFF044600280A +:1046E000EDD1B145B8D10346CDE900008022C72104 +:1046F000284617F0D0FF00260446002CDFD140F2F8 +:1047000067620023284618F085F8044694E76FF0A6 +:1047100015049DE748E604002DE9F04184B0044605 +:1047200002AF032900F2F080DFE811F0E00004009E +:104730000A001000006917F094FF206917F08FFF3E +:10474000002528460837BD46BDE8F0814668306838 +:104750001AF0FAFBC8B1F06898B9206917F081FF28 +:10476000204617F0DDFF051E12DC206917F077FFE9 +:10477000002D12DA2B46664A0121664812F014FC1D +:1047800003E01AF0E1FB0028E7D16FF01205D8E74B +:10479000E9070BD4206917F062FF2046391D18F095 +:1047A00056F8054670B15C4A0346E5E702215B4ACC +:1047B000584812F0F0FB00220023204618F02AF897 +:1047C0000546D2E7032206F12401381D1FF0E7F960 +:1047D000804618B36C468CB097F8048097F805E0D3 +:1047E00097F806C096F8240096F8251096F826301B +:1047F00002AAD36208234A4EC2E907ECC2E905685F +:10480000C2E9090142F8103F44F240012B464148F9 +:10481000F0F7BCFB6FF01505A54692E796F8283037 +:104820009BB3206917F01DFF204617F079FF051E86 +:1048300026DD96F82830802225EA0305FD704346E0 +:1048400006212046CDE9008817F025FF054628B14E +:10485000206917F004FF334A2B468DE70121FB1C2A +:104860000093802203460191204617F014FF05466D +:104870000028EDD100220023204617F0CBFF05468B +:10488000206917F0ECFE002DE5D196F827506B1E3D +:10489000DBB2FD2B2AD8AA0733D0206917F0E1FE3E +:1048A000AB070FD400238022B7212046CDE9003387 +:1048B00017F0F1FE054688B1206917F0D0FE1A4ABC +:1048C0002B4659E70023802206212046CDE90033FC +:1048D00017F0E1FE05460028E4D0EDE72269137EDB +:1048E00043F001031376206917F0B9FE206917F031 +:1048F000B8FE204617F025FF0546206917F0AFFEE9 +:104900001FE76FF08505DAE76FF0570519E700BF7D +:104910000AE504006C47040033E50400EDE40400FC +:104920004CE504008AE504009FE5040010B5044648 +:1049300000694FF0FF3201211AF0B6FC636893F86A +:104940003C20910614D5D86A1AF0FEFA38B9154AF7 +:104950000121154812F01FFB6FF0120010BD6068B6 +:104960004FF4D0112C3017F05AFE08B10F4AEFE780 +:10497000636893F83C2052060ED5586B1AF0E4FA9F +:1049800008B90B4AE4E760684FF4B011343017F00F +:1049900046FE08B1074ADBE72046BDE8104006495D +:1049A00012F039BBC0E504006C470400DCE50400EC +:1049B00003E6040016E6040019470200024B0B60F0 +:1049C00001231360704700BF242101200048704775 +:1049D000DC55040007B50346054A0091054801214E +:1049E00012F0ECFA6FF0150003B05DF804FB00BFA5 +:1049F00050E604008446040010B501220648114622 +:104A00001AF052FC18F06BFF044C206018F064FFA1 +:104A10006060002010BD00BF2C2101202421012056 +:104A2000F7B50E46144618F057FF214605463046A6 +:104A300017F0B0FF374660B3B6FBF5F305FB136321 +:104A400023B9B4FBF5F305FB13434BB13346134ACB +:104A500000941348012112F0B1FA6FF0150002E042 +:104A6000A54202D9002003B0F0BD4FF0FF324FF055 +:104A7000FF330C4805F0B0F918F02EFF0546384614 +:104A800003F0DCF8641B2F44F9D1064805F080F9E7 +:104A9000E8E7054A33460094DBE700BF6DE6040013 +:104AA000844604002C21012050E60400F7B50E4690 +:104AB0001946304617461C4617F06CFF50B933466E +:104AC000174A00941748012112F078FA6FF0150088 +:104AD00003B0F0BD46EA040515F0030503D0124A01 +:104AE00033460094EEE7A4B14FF0FF324FF0FF33AE +:104AF0000E4805F071F924F00304A54205EB060009 +:104B000009D10B4AD2F80034DB07FBD5074805F082 +:104B10003FF90020DCE7795903F0AEF80435ECE703 +:104B200050E60400844604008CE604002C21012099 +:104B300000900350F0B5406801F01F04057B87B07A +:104B400044EA45140569002D63D0B2F5001F00F159 +:104B5000100506D12146284618F0B6FE002007B001 +:104B6000F0BD0027B2F5800F01AE0197776039D113 +:104B7000B3F1007F14BF052304238DF80430002314 +:104B8000CDE904630393836823FA01F111F0010175 +:104B90001AD1B2F1A07F17D104F01F03620903F10B +:104BA00080032AD0012A3AD11E4A52F82330DB076B +:104BB0000AD40DF1030632462146284602F02CFEA7 +:104BC000194B98421BD002962146284603AA02F0B0 +:104BD000DFFC164B98421FD101222146284602F0E5 +:104BE0007DFEBBE7B3F1C06F05D0B3F1007F14BF0A +:104BF00001230223C1E70323BFE70D4AD5E731466E +:104C0000284602F065FE094B9842DCD06FF00B009D +:104C1000A5E76FF08500A2E76FF015009FE751F858 +:104C20002330FFDE002884500400AD0B0000AD0BE4 +:104C30000025845038B545682B69B3B11035284636 +:104C400002F036FE044680B90146284602F0FEFD19 +:104C5000084B98420BD122462846074902F0D6FD60 +:104C6000224605210D20F1F7A9FB002038BD6FF089 +:104C70000400FBE70000AD0B7D4C02004209034637 +:104C800070B502D0012A17D070BD0D4E326951683F +:104C90000029F9D0012503F01F030C689D4000296D +:104CA000F2D08A682A4002D030464B6898472CB12F +:104CB000236821461C46F2E7024EE7E72346F8E761 +:104CC000FC400400E44004002DE9F04340F20635C6 +:104CD0004668D00648BF0320337B02EA050558BF6B +:104CE000C2F3401087B001F01F07B5F5837F14466B +:104CF00047EA43178DF8030044D00FD8062D18D08B +:104D000007D8B5B1022D3FD06FF0150007B0BDE850 +:104D1000F083B5F5807FF7D101250AE040F2022249 +:104D2000954233D0B5F5407F32D0B5F5007FEBD159 +:104D300002250123220303FA01F12BD57368996040 +:104D4000326972BB07F01F037F0928D0012F75D18C +:104D50003C4A02EB830284F48033D2F80012C3F39E +:104D60000043C4F3404444EA430421F4706144EA3C +:104D7000800421F00F0144EA05230B43C2F80032FE +:104D80000020C3E70725D4E70425D2E70525D0E7AF +:104D90000325CEE7630344BF7368D960D0E72A4A8E +:104DA000D7E71036394630460DF1020202F034FDE5 +:104DB00014F4403F80460CD13946304618F082FD4D +:104DC000224B9845DCD130469DF8021002F07AFD66 +:104DD000D6E74FF0000901AB3946304603AACDE9CA +:104DE0000439CDE90199CDF80C9002F0D1FB174BB5 +:104DF000984289D114F4003315D09DF8033084F41F +:104E00008034C4F300448DF80E3039464B463046AA +:104E100003AA8DF80C508DF80D4002F075FC0B4B79 +:104E20009842CDD070E7CDE9043339460DF1030344 +:104E3000304603AA039302F0ABFBF0E7803352F84D +:104E40002330FFDE00288450002584500000AD0B85 +:104E5000B0B500AF224D28461AF076F8034678BB6D +:104E60006C4688B029686A461E48C2E905014FF4BD +:104E7000007191831C4942F8101F4FF4E2511B4806 +:104E8000F0F784F8A5466FF012042046BD46B0BD89 +:104E90002B686D468AB06A461549C2E905130A2394 +:104EA000C2E907344FF400739384124B42F8103F69 +:104EB00000234FF431510D48F0F768F8AD46E4E7B0 +:104EC0002A69A9681368284623F4806313600B6875 +:104ED0004FF420220A219847041ED9DB0024D4E78E +:104EE000E4400400E3E604000300000194460400EB +:104EF000FAE604000500000102780B69012A08D0D7 +:104F0000022A08D04AB9064A1A6303F1180004F0CD +:104F10003FBF044AF8E7044AF6E7044AF4E700BF53 +:104F20000000AD0B0100AE0B0200AE0B0100AD0B9B +:104F30002DE9F04F89B002AFC7E902324368054658 +:104F4000D3F828B09B8B0C46D0F810803B614FF013 +:104F5000FF324FF0FF33404604F03EFF08F11803E4 +:104F60007B61002600230022786904F035FF334678 +:104F7000FA68964201D3002341E0207A010700F14C +:104F80009580FA6801369642D4F800E00BD2820789 +:104F900009D4227D80EA020C0CF0010C02F004021C +:104FA0005CEA020C08D023B90EF06042B2F1005F57 +:104FB0003FD04FF0000901E04FF001096268396904 +:104FC00003EB020C8C4524D96C468CB0286802A9EE +:104FD000384DCA61C1E905533B690A46C1E9083049 +:104FE00040F203530B85344B42F8103F00234FF43B +:104FF00051513248EFF7CAFF6FF01B03A5467B61A2 +:10500000404604F0C5FE7B691C371846BD46BDE826 +:10501000F08FC10706D40BEB030071467B601EF0D6 +:105020008FFD7B6862681A4493B2B9F1000F27D1F3 +:10503000D3B94FF00009D4F800A0A388BA68217A48 +:1050400028460092524600F08FF8031ED7DB4FF43B +:1050500080420023786904F0BFFE40B1284600F08A +:1050600031F86FF00403CAE79946DA46E6E7D8F864 +:105070003030134A9342F4D1237ADB0702D4002361 +:105080000C3475E7D345FAD123460AE0A9EB0201B7 +:10509000D8681FFA81F91AFA81F17B601EF050FD81 +:1050A0007B685A680C3B9145F0D2E8E76FF08503C6 +:1050B000A5E700BF41E7040006000001B446040074 +:1050C0000000AD0B73B544680DF107012368D3F8F8 +:1050D0000855D3F80C6511F089FF9DF8073013B916 +:1050E000204603F00FFB3146284603F0A7FD9DF84C +:1050F0000710054629B9606A17F03CFD204603F009 +:10510000F1FA044B9D4214BF6FF00F00002002B073 +:1051100070BD00BF0000AD0B08B5CA0743681BD4C3 +:10512000C1F3420102290AD003290CD001290ED172 +:105130004FF0CC721B680020C3F8242508BD4FF047 +:10514000C8621B68F7E74FF07F621B68F3E7012135 +:10515000034A044811F01FFF6FF01500EEE700BF8F +:1051600023E80400B4460400F0B50C461D4616467C +:1051700089B04768122200210DF10E001EF007FDD4 +:1051800004F001038DF80C30BDF8383004958DF82B +:105190000D30BB8D0696AB420AD210480093012118 +:1051A0002B460F4A11F00AFF6FF01B0009B0F0BD4B +:1051B00084F00202C2F340023846520103A903F010 +:1051C000BFFA084B984207D00B33984214BF6FF0D8 +:1051D00004006FF00F00E9E70020E7E7B4460400A1 +:1051E00035E804000000AD0BB0B50446456800AFDB +:1051F0002B6A98470121686A17F0BCFC23462846B1 +:10520000AA6905F1080103F033FA104B984217D050 +:1052100023686C4688B06A460D49C2E905134FF40D +:10522000007393830B4B42F8103F0B4800234FF45D +:10523000E251EFF7ABFE6FF00400A546BD46B0BDEE +:105240002046064911F0E7FEF8E700BF0000AD0B6D +:105250007CE8040003000001B446040093CB030083 +:10526000034610B40A460068197983689C693CB10A +:10527000064BA44613405DF8044B02F0B072604741 +:105280006FF057005DF8044B704700BF4000000608 +:10529000F0B550F8184C85B063682269DB68D2E835 +:1052A000AF2F012A21D01838C01A114B02115343D5 +:1052B00061688A68CD68D61805443179D05817F0EE +:1052C00096FC95F9103083420FD0287432894FF044 +:1052D000FF374FF0FF360121031E18BF0123204680 +:1052E000CDE902670091FEF7BDF805B0F0BD00BF43 +:1052F0009C9999992DE9F74346680D460369D6F8BC +:105300000C8039B1012936D06FF08504204603B0F6 +:10531000BDE8F0830122D3E8EF1FC3E8E02F0028A7 +:10532000F9D14FF00C087368AB4201DC0024EDE7C3 +:10533000B768337D08FB05776BB94FF40011384629 +:10534000FFF78EFF041E06DA01212346254A264870 +:1053500011F02AFEDAE70021384617F033FC044644 +:1053600038B101212B46214A1F48009411F026FE36 +:10537000CCE70135D7E70025D3E8EF2FC3E8E15F9D +:105380000029F9D14FF00C0973689D42CEDAB76855 +:105390004FF4803109FB0577384617F013FC0446BB +:1053A0000028DED1337DA3B14FF4004C40F2E7304A +:1053B000214637684FF47A720023E7FB0C01EBF7C4 +:1053C000E9FB02460B4608F1180004F09FFF013587 +:1053D000DAE74FF0E8613846FFF742FF041EF6DADD +:1053E000B2E700BFDFE804009C4604009CE804002C +:1053F0002DE9F04F87B04FF00008466802AFF5681E +:10540000F8601835BD607368434505DC337D002BBB +:1054100040F08380002423E00C2303FB08F9D6F836 +:1054200008A05AF809000AEB090419F08DFD03469B +:10543000D8B95AF809206C4688B0116802AA4048C9 +:10544000C2E905014FF4007191833E4942F8101FF3 +:105450004FF4E2513C48EFF799FDA5466FF0120476 +:1054600020461437BD46BDE8F08F20464FF480310A +:1054700017F0A8FB044638B14346344A0090012196 +:10548000314811F09BFDEBE7FB68284645F8183CD6 +:10549000316919F0F7FF337D002B3AD14FF0010A43 +:1054A000B3682B4803EB090B9BF80420A5F114010A +:1054B0000AFA02F245E9040253F809007B608268A7 +:1054C000D4696CB15246A047041E7B680BDA0121F7 +:1054D000204A1D4811F05FFD1F4A43460094CEE765 +:1054E0006FF05704F3E79BF8041053F8090017F026 +:1054F0007EFB4FF0E86105F8080C5846FFF7B0FE58 +:10550000041E06DA154A234651460F4811F04CFD99 +:10551000E2E708F10108503575E74FF4004440F226 +:10552000E730002135684FF47A720023E5FB04016F +:10553000EBF730FB02460B46B86804F0E7FE69E77C +:10554000FC9C0400030000019C4604009CE804004D +:1055500017CC0300BCE80400D8E80400DFE804002E +:1055600010B504460269A2B0C2F880001F490020AD +:1055700002F0E6FA002201212A20F0F71FFF6468FA +:105580008422002101A81EF002FB6368B3F5803F6E +:1055900004D30221164A174811F0FDFC2368B3F525 +:1055A000803F04D30221144A124811F0F4FC002376 +:1055B0000120219301AA61680432D940C90744BF80 +:1055C00000FA03F142F8041C2168D940C90748BF1A +:1055D00000FA03F103F1010348BFD163102BEAD1B4 +:1055E00001A802F0C5FA002022B010BDD556020075 +:1055F00014E90400EC46040040E9040038B50F2922 +:105600000C4605693CD843681B68CB40DB0737D59F +:10561000D5F88430CB4003F001031AB9EBB96FF031 +:1056200077002CE0002BFAD155F8213023B9022164 +:10563000154A164811F0AFFCD5F8843013B92A206A +:10564000F0F78CFE0122D5F88430A2401343C5F850 +:105650008430E0B202F0ACFA0AE0C8B202F0B0FA6C +:105660000122D5F88430A24023EA0203C5F8843031 +:10567000D5F8843013B92A20F0F77EFE002038BD1B +:105680006FF01500FBE700BF6CE90400EC46040076 +:1056900038B505460C4622B102210C4A0C4811F0DF +:1056A0007AFC0F2C0ED86B685B68E340DB0709D5EA +:1056B00001230020A400E4B204F1A04404F528343E +:1056C000236038BD6FF01500FBE700BF9CE90400C4 +:1056D000EC46040070B5D1F880600F2804460D46F2 +:1056E000736803D81B68C340DA0704D402210E4A4A +:1056F0000E4811F050FCD5F88430E340DB0704D4A9 +:1057000002210B4A094811F046FC05EB840255F8CA +:1057100024503DB121463046AC46BDE870400023E0 +:10572000126C604770BD00BFB7E90400EC4604008E +:10573000D3E90400036803F01F025B09026004D090 +:10574000012B034818BF002070470248704700BF74 +:1057500000288450002584502DE9F04F15468346DB +:1057600040F2FF18DFF87491DFF874A185B000EB08 +:105770008101594503D1002005B0BDE8F08FDBF869 +:105780000030C3F3C322082AC3F3080400F2A08048 +:105790001B0E444508BF4FF0FF3419F80270222B4E +:1057A00000F29980DFE803F01221282B32382B9782 +:1057B000979797477497979797979797777A979729 +:1057C00097979797977D8386898C8F00C5F80C45AE +:1057D000621C0ED0012603A80394FFF7ABFF039BC6 +:1057E00006FA03F3836032462EE0601CC5F81445C8 +:1057F0006CD10BF1040BBCE7C5F80845E8E7C5F828 +:105800001045601CF5D0002600221DE0631CC5F881 +:105810000845EED0002604E0C5F80C45661CE8D02B +:10582000012603A80394FFF785FF0122039B02FAD8 +:1058300003F3C36008E0C5F80845002FE1D1621CFE +:10584000D7D0002606273246DBF80030039403F455 +:105850000040002818BF002203A818BF01260193AA +:105860000092FFF767FF039C019B00EB8400D0F8D8 +:105870000042C3F3412C009A3B0243EA8C031343DA +:1058800004EA0A04234343EA4603C0F80032B0E7BF +:10589000C5F80C45D1E7C5F84045BFE7C5F8444514 +:1058A000AFE7C5F82445631CA3D00126ACE7C5F8D3 +:1058B00028458DE7C5F83045F5E7C5F83445F2E7EA +:1058C000C5F83845EFE7C5F83C4581E700268AE78B +:1058D0006FF0150050E76FF085004DE709EA04000E +:1058E000F0F0FCFF0369024A5B6800201A60704711 +:1058F000801A06000B4610B528224468002118467D +:105900001EF045F9074A4260E2680260226982603F +:10591000C27B42F00102C273012280F824200020E1 +:1059200010BD00BF801A060073B50C4C45680669AF +:105930000123716828680DF1070217F0C6F928B92C +:105940009DF80700FF2803D1013CF1D202B070BDE1 +:10595000002CFBD16FF07300F8E700BF40420F004E +:10596000F8B544680569206819F0EEFA18B96FF0C7 +:1059700012042046F8BD606828B319F0E5FA002843 +:10598000F5D06068217A638901260769DA073C68E7 +:1059900054BF43F4B01383F4D01323F480128E4029 +:1059A000DB07D0F808C04CBF3443B4433C60DCF89C +:1059B00000309847044630B101210346064A0748A3 +:1059C00011F0F2FAD5E72B460122002403F8082B48 +:1059D0006B60AC60CDE700BF12EA040054470400DE +:1059E0002DE9F04F436899B002930369D1F81C90F8 +:1059F00004460F4615460021142210A803931EF0FA +:105A0000C6F80C2320210F930123CDE915134FF481 +:105A10007A731793002D57D001223946204617F08C +:105A2000B5F909F1FF398046002840F09980D5E9A1 +:105A300001286368D4F810A000933B682E69183BD6 +:105A4000012B00F2A1800DF1160309930123CDE98A +:105A50000A3606AB0D9302230E9309AB079303237B +:105A6000B8F1020F089334BFFE23FC230C928DF88B +:105A70001630B8F1000F3FD1AB68012B18D9FD23C8 +:105A80008DF81630012300980893DAF80410434685 +:105A9000006807AA17F012F98346002853D142463E +:105AA0002046696917F037F98346BBF1000F4AD1E8 +:105AB0003B68122B10D14FF0000B44E0B9F1000FFE +:105AC00009F1FF330ADD994600223946204617F0D6 +:105AD0005DF980460028F1D14FF00008029B18685C +:105AE000039B596883685B689847B8F1000F18BF3B +:105AF000404619B0BDE8F08F31466A68002010F0CA +:105B000099F840BAADF8180000980023DAF80410AC +:105B1000006807AA17F0D2F88346A0B900980123BD +:105B2000DAF8041000680DF1170217F0CEF883467A +:105B300048B99DF8172002F00F02052A15D00B2A4C +:105B400031D16FF0890B002220460FA9FE69D8469B +:105B500017F01CF908B1002E6FDCB8F1000FBBD0B4 +:105B6000B9F1000F3FF758AFB8E76A6869691644A2 +:105B7000024620460B9617F0CEF808F1FF38834610 +:105B800000283FF476AFDEE707AB099301232046F8 +:105B9000CDE907620A93FFF7C7FEB0F1000BD2DB35 +:105BA000BBF1FE0F42D06FF0040BCCE7009803234B +:105BB000DAF8041006AA006817F087F86A688346C6 +:105BC0003146002010F036F8BDF8182052BA92B2D3 +:105BD000824205D001211D4A1D4811F0DCF9B0E7D1 +:105BE0006A68019B16440796002B3FF45EAF20467F +:105BF000FFF79AFEFE2805D00121164A144811F03D +:105C0000CAF9D0E7019B013B019300980022DAF822 +:105C10000410006809AB17F051F883460028C5D07E +:105C200001210D4A0A4811F0B6F98CE708F1FF335B +:105C30000193B8F1000FE8D185E7002220460FA9B3 +:105C400017F0A4F8013E804684E700BF48EA04004C +:105C50005447040055EA040036EA04002DE9F843ED +:105C600004690D46636809681A684768914216D04E +:105C7000FA68914203D96FF08500BDE8F88371B1ED +:105C800004F10806B34204F11C023AD1A1601146A6 +:105C900053F8046B934241F8046BF9D163602B799C +:105CA000022BE8D16B7922789A424AD0022B35D167 +:105CB0000269D0F80490566833680BB9284B3360FA +:105CC000B388314643F48043B380D9F800000A23F7 +:105CD000303216F0FAFF8046D9F80000836831466A +:105CE0005B689847B38858EA000023F48043B38088 +:105CF00014D001211B4A1C4811F04DF96FF004002B +:105D0000BBE713463246E16104F1300153F804CB9E +:105D10008B4242F804CBF9D16660C0E77A686B79B0 +:105D20006AB1022B07F1040013D1012116F0B2FF72 +:105D30000028E3D10D4A03210B4811F02CF96B79AF +:105D40002370AB79012B96D16B7A012B93D1002074 +:105D500093E7002116F09EFF0028CFD1044AEAE71E +:105D6000801A06005FEA0400544704007EEA04003B +:105D700089EA04002DE9F04782B06E4600AF88B092 +:105D800005466A46046903686749C2E905134FF48A +:105D900000739383654B42F8103F00234FF4E651A4 +:105DA0006348EFF7F3F825606C68B546002120469C +:105DB000D5F8108011F0BBFB002847DB2046B91D49 +:105DC00011F0C4FB002841DBBB790321594A584834 +:105DD00011F0EAF8BB796C2B38D18021204611F004 +:105DE000D3FB002832DB2046F91D11F049FD0028C5 +:105DF0002CDBFB793BB10021204611F01DFD4FF457 +:105E0000967019F09CF80121204611F0A6FB00289D +:105E10001CDB642019F093F8217E012902D00229AD +:105E200018BF0021204611F003FBA67E686806F02B +:105E30003F063146D5F8109011F0B5FA00280BDA7C +:105E400033463D4A01213A4811F0AEF86FF00400A4 +:105E50000837BD46BDE8F08789F81E6094F91A201E +:105E6000364B002A4FF03D0233F81630AABFA3FB91 +:105E7000023253435B08C8F80C3094F81990B9F11A +:105E80000A0F8CBF41F60B262D4B494698BF33F8BD +:105E90001960B6B2A8F81C606868D5F810A011F0B7 +:105EA000EFFB002811DBAAF81C60E17E01290FD16D +:105EB000204611F0E9FA667F6868314611F08AFAE7 +:105EC000002807DA1F4A3346BCE71F4A4B46B9E7AA +:105ED0000021EDE741F217121C4B33F81630534303 +:105EE000C8F81830267F0A2E8CBF41F60B23144BBE +:105EF000314698BF33F81630A8F82030686811F0A2 +:105F00002DFC002802DA124A33469BE70021204686 +:105F100011F068FB002899DB0121204611F071FA8D +:105F2000002893DB002093E7D0EA0400030000017F +:105F30008C450400E5EA0400F2EA0400B8740400A9 +:105F4000C07404003AEB040017EB04009C740400D6 +:105F50005BEB0400F8B50546002201210820F0F7AC +:105F60002DFA0820F0F7FAF96B681A691868C0F87A +:105F70002425997D5A7D0A43198B1B7D0B431343BE +:105F8000C0F86C356E68D6E9004313F001032BD0DE +:105F90002F6907F1080001F0DDF8244B98423DD14C +:105FA000387A04F10C0204F5907117F03CFB387A52 +:105FB000012707FA00F001F0C1F80823C4F8003502 +:105FC000F369C4F844350023C4F84835A760D4F811 +:105FD0005831002BFBD00023C4F800352846BDE81B +:105FE000F840134911F017B80822C4F80025F269E7 +:105FF000C4F84425C4F848350123A360D4F82031FF +:10600000002BFBD00023C4F82031D4F82031012329 +:10601000E3604FF48073C4F80433D8E70121054AE4 +:10602000054810F0B8FF6FF00400F8BD0000AD0B9C +:1060300025D103008DEB04008C4704002DE9F341CA +:1060400004460D46476819F06CFA4FF0200888B9ED +:106050002A4B1B7873B16426606817F023F8F0B9F7 +:10606000012017F0D4FA013EF6D10021212004F0DE +:106070004DFCF0E7EFF311810E4688F31288BFF371 +:106080006F8F606817F00EF8A8B981F31188BFF31D +:106090006F8FEFE781F31188BFF36F8FE5E7EFF3C1 +:1060A00011810E4688F31288BFF36F8F606816F077 +:1060B000F9FF0028EED0FB6920461D7063680DF1E2 +:1060C00007011D68FF6910F091FF9DF807306BB95B +:1060D0000122C5F84475C5F84825C5F82031D5F822 +:1060E0002011C5F85831D5F85831AA6086F31188C7 +:1060F000BFF36F8F02B0BDE8F08100BF0CCC012070 +:106100002DE9F0474568D0F8108006460021686BFD +:1061100000AF17F09BF8041E11DBA96B481C1AD0C6 +:1061200005F13C0000F064FB10F1130F04460AD1A6 +:106130000121324A324817F06FF86FF012042046FE +:10614000BD46BDE8F087411D05D101212D4A2C48EF +:1061500017F062F8F3E74FF00109EB6A9847D8F8B7 +:106160000850D8E9023203EBC2039D4208D34046EF +:1061700017F0CDF83046244910F04DFF0446DEE715 +:10618000286818F0E1FE0346B0B92A686C468AB068 +:10619000106829796A46D1614FF400711B4D118452 +:1061A0001B49C2E9055042F8101F4FF41151144821 +:1061B000EEF7ECFEA546C0E728682979EB88D0F811 +:1061C00010C0DA07DCF8004054BF43F4B01383F486 +:1061D000D01323F4801209FA01FEDB07D0F808A0DF +:1061E0004CBF4EEA040424EA0E04CCF80040DAF86E +:1061F00000309847041EA2DB0835B2E7C6EB040066 +:1062000074470400F1EB04006BD203000EEC0400B1 +:10621000040000012DE9FF4105690646D0F804801D +:10622000A86D2B6E002835D1002B53D0B8F8304024 +:106230006A6D9C4228BF1C46EF6DEB6D53B1296E11 +:1062400041B107F06041B1F1005F03D0082C28BFD5 +:1062500008246F6F00926A6DAC661AB1AA6D002AAD +:1062600018BF2246CDE901271BB12B6E002B18BFAA +:106270002346002269464046039302F0D7F8184BA4 +:10628000984229D06FF00401304604B0BDE8F041D7 +:1062900017F05FB8696DEF6D0A46B8F83040ABB1E2 +:1062A000834228BF03469C4228BF1C460029C4D015 +:1062B00001F06043B3F1005FBFD0082C28BF082471 +:1062C000286F22461DF03CFC2A6FB6E7844228BFA7 +:1062D0000446EBE71946D7E704B0BDE8F08100BFFC +:1062E0000000AD0B10B502780346002A5FD10C699F +:1062F000A26E32B9606E6FF07301BDE8104017F006 +:1063000028B8E06D40B1216E31B1DB6823B1834222 +:1063100002D0616F1DF014FCA36DA26E33B19A42DE +:1063200013D90121224A234816F076FF236EA26E6C +:1063300033B19A4222D901211D4A1E4816F06CFF42 +:10634000606EBDE81040FFF765BF9B1AA3657BB97F +:10635000636C04F1580208336364A36C04F14801D0 +:10636000013BA36404F1440016F05DFF6065DDE7C6 +:10637000636D002BDAD013446365D7E79B1A23665D +:106380007BB9E36C04F160020833E364236D04F12C +:106390005001013B236504F14C0016F044FFE06519 +:1063A000CEE7E36D002BCBD01344E365C8E710BD07 +:1063B00032EC0400744704002DE9F04F8DB000AFBB +:1063C000C7E90232436888467B608B880646990499 +:1063D000046932D44FF0FF324FF0FF3304F1100064 +:1063E00003F0FAFCC4F80480D6F81090D6F804A0A4 +:1063F00099F86D30DAF8085023B1D9F80030984593 +:1064000000F0E980B8F804C01CF400631CD001213E +:10641000B14AB24816F000FF6FF0850523689B88EB +:1064200013F4005304D1636004F1100003F0B0FCD6 +:1064300028463437BD46BDE8F08FA369002BC9D18B +:1064400063689845C6D1CFE71CF0010F15D06D46A3 +:1064500088B031686A46A248C2E905014FF400716C +:106460009183A04942F8101F4FF4E2519B48EEF788 +:106470008DFDAD466FF01505D0E71CF0080F05D077 +:10648000994A0121954816F0C7FEF3E7CCF345136E +:10649000082B01D0954AF4E7D8F800303B603A6801 +:1064A000934B9A4201D8934AEBE7934B9D4207D90D +:1064B0004FF05022D2F8582512F0030F18BF1D4696 +:1064C00007F1100E0AF10C0BBBE80F00AEE80F004D +:1064D0009BE80F008EE80F003B68AB4228BF2B46BD +:1064E0001D46864B9D4217D2834B9D4214D2844B4E +:1064F0009D4211D2834B9D424FD8834B9D424ED833 +:10650000824B9D424DD8824B9D424CD88149824B53 +:10651000824A8D4288BF13461CF0020F7B620CF04A +:10652000040342D0002B14BF0323022387F8283032 +:10653000CCF3001387F82930DAF800301CF0020F92 +:10654000D3F80825CCF340014FEA521302F01F02A2 +:1065500031D173B3012B40F0258171490123934060 +:10656000CB6099F86D302BB1504601F025FF002328 +:1065700089F86D3033466B4A504607F1100101F03F +:10658000E7FE694A0346904220D00121674A5348FA +:1065900010F00AFD6FF0040540E7654BBCE7654B62 +:1065A000BAE7654BB8E7654BB6E7003B18BF012378 +:1065B000BCE76349D2E73BB1012B40F0F580584975 +:1065C000012393408B60CCE75D49F9E70123C9F8CB +:1065D000008089F86D30012384F86C307B68996BFA +:1065E0004A1C0AD003F13C0016F0C4FE743004D1FA +:1065F0000221544A394816F00FFEFB68002B40F088 +:10660000A58063640023A36404F1580204F14801E7 +:1066100004F1440016F007FEBB686065002B40F0F3 +:106620009E80E3640023236504F1600204F15001BD +:1066300004F14C0016F0F7FD002501212A46E06523 +:106640002564204616F043FE3046FFF7E3FD2A4658 +:106650002B46A06C834240F08B8000231946256DA9 +:10666000A94240F08C80934238BF1346A0464FF4B5 +:10667000FA5202FB03F558F8283B4FF4004C1B6814 +:1066800040F2E730B5FBF3F50021C8354FF47A72DC +:106690000023E5FB0C01EAF77DFA02460B46404673 +:1066A00003F09AFB0246002870D00121264A0B48CD +:1066B00016F0B2FD00257868A56601F07DFE6FF04A +:1066C0007301304684F86D5016F043FE404603F0E7 +:1066D000A9FB6FF07305A1E650EC040074470400B9 +:1066E0006AEC0400030000018CEC0400ABEC040035 +:1066F00047E80100DAEC04000024F4000048E80157 +:1067000000127A00FF083D007F841E003F420F0008 +:106710001FA107008FD0030048E8010090D00300BC +:1067200000288450E56202000000AD0B0BED040070 +:1067300000093D0080841E0040420F0020A1070098 +:106740000025845032ED04005CED0400FB681B68FA +:106750006364002B3FF456AFFB685B6853E7BB688C +:106760001B68E364002B3FF45DAFBB685B685AE7CE +:10677000616C01EBC301496801330A446AE7E06CCC +:1067800000EBC10040680131034469E7256C15F155 +:10679000740F8FD0002D3FF441AE0146306916F0E2 +:1067A00096FD3BE6C960FFDE00239B60FBE700BF70 +:1067B00000F01F0240090DD001280DD1094B03EB59 +:1067C0008203D3F80002084A024042EA8102C3F879 +:1067D00000227047054BF2E70023803253F8223045 +:1067E000FFDE00BF00288450F0F0FCFF002584503D +:1067F0000123F0B587B08DF80230022300248DF814 +:1068000004306B4403930F4601AB0DF10301049375 +:1068100005460291059401F05BF80C4B0646984240 +:106820000FD13946284603AA00F0B2FEB0420BD081 +:1068300028469DF8031001F045F86FF0040007B0FA +:10684000F0BD6FF01200FAE72046F8E70000AD0B4C +:106850000123834070B5DC430B4AD2E8EF1F01EA05 +:106860000405C2E8E65F002EF7D14FF48032824083 +:106870000648C0F80823BFF35F8FBFF36F8F0B424A +:1068800014BF0120002070BD54220120005001508F +:1068900070B40E4922F07F46D1E90034D01AC318F3 +:1068A00044F10004C1E90034A6F50013B3F5400F2C +:1068B00009D2074B1B681A0A1B069C19054B42F1AB +:1068C0000005C3E9004570BC04F0B6B9F0440020EF +:1068D00058220120F8440020D9B101230D4A8340F9 +:1068E000D2E8EFCF4CEA030CC2E8E1CF0029F7D1A0 +:1068F0004FF48033084A8340C2F80433074BD3E88F +:10690000AF3FC340DB0742BF4FF40012044BC3F854 +:106910000021704754220120005001504C220120D8 +:1069200000E100E0C3B202489B001844704700BF7A +:1069300040510150024B00F5A87053F820007047F9 +:10694000005001500D4B1868010A0006BFF35F8F1D +:106950000B4BD3F80435181841F10001B3F5801F33 +:106960000AD2084BD3E90023904271EB030303D210 +:1069700010F1807041F10001704700BF58220120E2 +:1069800000500150F84400202DE9F04F85B0164624 +:106990001F4604469DF840A0FFF75AFF0190FFF7FD +:1069A000D1FFB04271EB070352D23B4B301A67EB79 +:1069B0000101984271F100014DD2384B03EB0413F1 +:1069C000D3E902239F4208BF964258D04FF4803843 +:1069D000334908FA04F8204626F07F4BC1F8488373 +:1069E00016F0F0FC4FF00309584604F15005AD00D5 +:1069F000ADB205F1502504F5A87305F58035029375 +:106A0000029A20F07F4341F82230C1F84483D1F844 +:106A10000435244AC01A033820F07F4090422ED912 +:106A2000286868B1D1F80435A3EB0B0020F07F4053 +:106A3000B0F5000F039322D9204616F0C3FC039B48 +:106A4000BAF1000F07D109EB030009F10109D7E7FB +:106A5000BAF1000F09D06FF0150520460199FFF734 +:106A60003BFF284605B0BDE8F08F01230E4AA34046 +:106A7000D2E8EF0F1843C2E8E10F0029F8D1074927 +:106A80000E982301C8500F9B01EB04120025C2E9A8 +:106A900002675360E1E700BF01008000D04400209E +:106AA00000500150FDFF7F004C2201207FB50025E2 +:106AB0004FF0FF304FF0FF314FF480321C4C1D4B34 +:106AC0000226C4F80833C4F848331B4BC4F80855F1 +:106AD000C3E90201C4F80423C3E906014FF40033FB +:106AE0004FF40012C4F80433144B0121C4F80463BA +:106AF0001520C3F880212A46EFF760FC1520EFF738 +:106B00002DFC01230322A36023600D4B28461A604D +:106B10000C4B0D4A1E600D4BCDE90155009300232F +:106B2000FFF732FF3046FDF7EBFC284604B070BD9E +:106B30000050015003000F00D044002000E100E0AD +:106B40005422012050220120FFFF7F0091680200A3 +:106B500070B501240C4B186890B1B0FA80F0C0F108 +:106B60001F0004FA00F1C943D3E8EF2F02EA010540 +:106B7000C3E8E65F002EF7D1C240D207EBD570BD67 +:106B80006FF00B00FBE700BF502201200123054AF4 +:106B90008340D2E8EF0F1843C2E8E10F0029F8D193 +:106BA000704700BF5022012030B5431C124C85B005 +:106BB00005D08442A8BF0446012CB8BF0124FFF7CA +:106BC000C1FE0E4B0C4DD3E90013401AB0F5000F77 +:106BD0000FD22218AA4228BF2A460020521808497C +:106BE000CDE90100009143F10003FFF7CDFE05B0B0 +:106BF00030BD2A46F1E700BFFFFF7F00F0440020D0 +:106C00009168020008B5FFF79DFE024B1B68C01A91 +:106C100008BD00BFF0440020012310B5074C15202B +:106C20006360EFF7A9FB4FF40012054BC4F808337B +:106C3000C4F84833034BC3F8802110BD0050015005 +:106C400003000F0000E100E0F0B585B06E468168FA +:106C50000546103921F0070410F058FA32460A4B65 +:106C600003F1100C374618685968083303C76345A9 +:106C70003E46F7D110232146284610F0FAF9003895 +:106C800018BF012005B0F0BDD674040030B50D4624 +:106C9000816887B0102302AA1039044610F0D4F995 +:106CA000002802DA012007B030BD1022204602A9D8 +:106CB00016F0CDFB00283AD110221E4902A81CF084 +:106CC0006EFF00280CBF012302232B70204616F014 +:106CD000AAFB012301460DF10702204610F0B4F98A +:106CE0000028DFDB9DF80730204603F00F021B0968 +:106CF0006A702B7101220DF1070116F0A8FB10B983 +:106D00006B78042B03D901236B7000232B71A268CD +:106D10002046183A22F00702083AA91C16F0AAFBEE +:106D20000028BFD12046E91C16F0FDFBBBE703237A +:106D3000CBE700BFD67404002DE9F04184B000AF6A +:106D40003946054610F046F90128044606D13D4B68 +:106D5000394653F8350016F0ECFB044624B1FF2009 +:106D60001037BD46BDE8F081364B07F1080103EB53 +:106D7000C503586816F0DDFB012845D103212B46D9 +:106D8000314A324810F010F9314B3C73BB60002699 +:106D90003A7897F808802F4C1146207816F049FB76 +:106DA000002837D04146607816F043FB002831D0E8 +:106DB000A378042B02D0F97899422BD1E378042BE5 +:106DC00002D0F97A994225D12379042B1FD1627917 +:106DD000022A2CD1204B6E468AB06A46D36140F21B +:106DE00001331E4913841E4BC2E9051542F8103FBA +:106DF000002316484FF41351EEF7C8F86079B546F2 +:106E0000831E022BACD9AAE70028C0D0A7E7B97827 +:106E10009942DCD00136032E04F10604BCD10B48A4 +:106E20002B4631460F4A10F0BFF8012098E7032A9D +:106E300005D00D4B0D49042A08BF0B46CBE70C4B80 +:106E4000C9E700BF44580400BCED0400F446040048 +:106E50000301030342EE04009EED040002EE040071 +:106E60000400000121EE0400A3ED0400B5ED0400D0 +:106E700099ED04004FF47F03D3F83021D3F8343177 +:106E8000072A05D1023B032B02D8024AD05C704787 +:106E90000020704769EE040008B5FFF7EBFF58B11A +:106EA0007D4BD3F8202A3AB90D21C3F8201A0121CD +:106EB000C3F81C19C3F81C290022D30003F57F0373 +:106EC000D3F80013013107D0D3F800130132D3F8FF +:106ED0000433202A0B60F0D1FFF7CCFF002840F0EC +:106EE000B980FFF7C7FF40B16C4B6D4AC3F830253E +:106EF0004FF050230122C3F858254FF47F03D3F8F5 +:106F00003021D3F83431072A09D1023B032B06D8AC +:106F1000644AD35C1BB10022634BC3F84C25FFF7D6 +:106F2000A9FF50B14FF05023D3F80024D00742BF3F +:106F30000022C3F81421C3F818214FF47F03D3F8BB +:106F40003021D3F83431072A09D14FF05023D3F838 +:106F50000024D10744BF6FF00102C3F80024FFF7FB +:106F600089FF18B165224C4BC3F80C274FF47F03FF +:106F7000D3F83021D3F83431072A16D14A4BD3F84D +:106F80002034002B11DA4FF050230322C3F81825C8 +:106F900001229A60D3F80421002AFBD00022C3F812 +:106FA00004210122DA60C3F818254FF47F03D3F8D7 +:106FB0003021D3F83431072A23D1023B032B02D8E6 +:106FC0003A4AD35CEBB17E22334B3449C3F80C27E9 +:106FD000C3F83C297F23364AC2F818310023C1F890 +:106FE000043EC1F8083E01F54821C1F81031C2F84D +:106FF0002431C2F82C3102F5FF1202F58052C2F89A +:10700000A0322C4B9A6AD2072CD50121234AC2F810 +:107010000415D2F800140029FBD09A6A22F001026C +:107020009A621E4BD3F80024002AFBD00022C3F83A +:107030000425D3F80024002AFBD0BFF34F8F1E494C +:107040001E4BCA6802F4E0621343CB60BFF34F8F5C +:1070500000BFFDE72922104BC3F80C270322C3F819 +:107060003C273EE7144AD2F88C1041F44061C2F844 +:107070008C1018681249C1F84405DB69C1F84C3519 +:10708000D2F8883043F47003C2F88830BFF34F8FD2 +:10709000BFF36F8F08BD00BF004000500090035049 +:1070A0004400EFBE65EE04000020035061EE0400D2 +:1070B000002000500080FF0000ED00E00400FA0511 +:1070C0000060005030B50468ACB1B4FA84F301221A +:1070D000C3F11F03DBB29A4024EA0202D0E8EF5F5B +:1070E000A54204D1C0E8EC2FBCF1000FF6D1EAD1E3 +:1070F00002480B7030BD0248FCE700BF0000AD0B3A +:107100000200AD0B10B50368CB40DB0710D40123A0 +:107110008B40026843EA0201D0E8EF4F944204D169 +:10712000C0E8EC1FBCF1000FF6D1F2D1014810BD50 +:107130000148FCE70000AD0B0400AD0B014BC3F8A8 +:107140000405704700700150014BC3F808057047F3 +:10715000007001500146014800F0EAB850290020B3 +:10716000044B1A7922B9012218601A71024870473B +:10717000024870475C2201200000AD0B0C00AD0BF3 +:1071800008B50A4B1B6833B10520EFF709F910B9B0 +:107190000520EFF7E3F84FF050230122C3F818253C +:1071A000C3F81425C3F8802508BD00BF5C22012068 +:1071B00010B5032845D8DFE800F01802554F00222B +:1071C0004FF480730121002003F1502318601C68E4 +:1071D000012402F150221460284A1268002A47D084 +:1071E0004FF05023C3F804132BE04FF05023D3F893 +:1071F0001814D3F81824C90312D502F00303022B84 +:1072000005D0012B02D0002016F01CFA01234FF00C +:1072100050220221C2F8183508224FF48273D2E7B7 +:10722000D3F81424D207F1D5D3F81C2402F00302BA +:10723000013A012AE7D8114A12681AB10222C3F8AA +:10724000042310BDD3F80421002AFBD00022C3F888 +:107250000421D3F80431F4E718224FF490734FF46B +:107260008071B0E720224FF492734FF40071AAE7C7 +:107270001A68002AFCD018601B68E2E75C22012033 +:107280004FF0502310B5D3F8002152B10020C3F8BD +:107290000001D3F800210122C3F80823234B1B6807 +:1072A00098474FF05023D3F8042182B10022C3F84D +:1072B0000421D3F80421D3F81824D3F81824022188 +:1072C00002F00302012A28D1C3F818159A604FF082 +:1072D0005023D3F8202162B10022C3F82021D3F833 +:1072E00020214FF48072C3F80823104B05201B683F +:1072F00098474FF05023D3F82421AAB10022C3F8B5 +:107300002421D3F824214FF40072C3F80823074B3B +:107310000620BDE810401B681847C3F80813034B4C +:1073200001201B689847D2E710BD00BF5C220120F6 +:107330000079024B03EB0010FFF7C4BE5829002070 +:107340000123027900688B40C0F80835024800EB41 +:107350000210FFF7D7BE00BF58290020036803F0D2 +:107360001F025B09026004D0012B034818BF0020F4 +:1073700070470248704700BF0028845000258450A1 +:10738000034A4309D35C00F01F001844C0B27047A1 +:107390006DEE040070B50546FFF7F2FF0C4C0830A7 +:1073A00034F810300E46DA0508D5C3F3432304EB56 +:1073B000C302284654F8333052689847A3682BB16B +:1073C00031462846E268BDE87040184770BD00BFEE +:1073D0006829002008B5FFF7D3FF034B083033F8C6 +:1073E0001000400B08BD00BF6829002008B5FFF75A +:1073F000C7FF034B083033F81000C0F3400008BD4E +:107400006829002008B5FFF7BBFF034B083033F8AD +:107410001000C0F3401008BD68290020034611F099 +:10742000010010B5CCB20BD1A207C4F340000DD5BA +:10743000074A106A58601062003818BF012005E042 +:1074400004490A6A1A600A62002AEDD010BD00BF22 +:10745000002884500025845010B5FFF791FF124A90 +:10746000083032F81030D9051CD5C3F3432123F47A +:10747000F85322F81030002002F10E0434F8023FD5 +:1074800013F4807F03D0C3F3432399420AD0013021 +:107490003028F3D1002342F831300448BDE81040D1 +:1074A000FFF730BE10BD00BF68290020E029002092 +:1074B000F0B5054600200126044607468C420BD154 +:1074C000114BD3F87C2132B10022C3F87C21D3F8D0 +:1074D0007C3140F00040F0BDE3B29B0003F58072C8 +:1074E0009B0806FA03F31D420BD002F1A04202F5FD +:1074F0005042D2F800C0BCF1000F02D017601268F1 +:1075000018430134DAE700BF00D00050F7B5064653 +:107510000846FFF735FF1A4F00F1080537F8153018 +:107520000C46DB072AD5304616F0A8F92046FFF7AF +:1075300069FF58B12046FFF74DFF0022316800B2C5 +:1075400001EB8003C3F81025C3F810252046FFF790 +:1075500083FF002301A827F815300194FFF7FEFEF2 +:10756000019B00EB8300D0F80022064B134043F050 +:107570000203C0F80032044803B0F0BD0348FBE743 +:1075800068290020F0F0FCFF0000AD0B0400AD0BFB +:107590002DE9F0431646804685B00846FFF7F0FE19 +:1075A0000D463168044609B32846FFF71FFF18B19E +:1075B0002846FFF727FF10BB00230DF10F02CDE98E +:1075C00000338DF80E308DF80F3028460B460DF144 +:1075D0000E0116F0EAF8484A04F1080132F81130B9 +:1075E00023F0020343F0010322F8113073687BB3E8 +:1075F00028461F785968FFF7F9FE10B1E9B13F48F6 +:1076000029E03D4A04F1080032F8103023F020034D +:10761000DB04DB0C22F8103079B1032FEFD871684E +:10762000D1F804E0D8F800109EF800C001EB8C01FE +:10763000A7B9C1F81075C1F810752F4A04F10801F7 +:1076400032F8113023F01C0343EA870322F811308B +:10765000B3683BBB2A4805B0BDE8F083D1F810E51C +:1076600043EA4C332EF0030EC1F810E5D8F80010B1 +:1076700043F0200301EB8C0EDEF8101522F81030D9 +:1076800021F44F3121F44071CEF810152902DEF8B3 +:10769000108501F47C5141EA074141EA0801CEF826 +:1076A0001015CAE72846D3E90067FFF7D5FE002E7C +:1076B000D0D0114DD5E90023964203D19F4201D18C +:1076C000002209E00F480DF10F01FFF7FBFC0C4B06 +:1076D0009842C0D19DF80F2005EBC20308345F60CB +:1076E00035F8143045F8326043EA422343F480739E +:1076F00025F81430AEE700BF682900200400AD0B68 +:107700000000AD0BE02900202DE9F0430C46804637 +:1077100085B0204611461D46FFF732FE064629B3C6 +:107720002046FFF763FE18B92046FFF76BFE18BB33 +:10773000334F06F1080937F8193013F01C0F02D047 +:107740004B78012B18D001238DF80F3000234A1CF1 +:10775000CDE9001320468B1C0DF10F0116F025F822 +:1077600037F8193043F0030327F81930002D44D0BF +:107770002046FFF73BFE18B9224805B0BDE8F0836C +:10778000002295F800C0D8F800301D4F03EB8C03A1 +:10779000C3F81025C3F8102506F1080237F81210B7 +:1077A0004FEA8C0E21F02001C904C90C27F81210F1 +:1077B0006E7816B3D8F80000AD787044D0F8103564 +:1077C000360423F4991323F4F853C0F81035230238 +:1077D00003F47C5306F440362D05D0F810E533430E +:1077E00005F480152B4341EA4C3143EA0E0341F086 +:1077F0002001C0F8103527F812100348BDE700BF7C +:10780000682900200400AD0B0000AD0B014BC3E95B +:10781000021270476829002010B508461446FFF789 +:10782000F1FD50B10846FFF7ABFD054B083033F8CA +:10783000103004485B0B237010BD0348FCE700BF09 +:10784000682900200000AD0B0400AD0B70B5154D8C +:10785000064695F880401CBB2146602205F11000C9 +:107860001CF095F9214630682E6F8E420ED1002310 +:10787000C0F87C31D0F87C3140F30730EEF76EFD74 +:107880000123094885F88030AB6770BDCBB29B00FF +:1078900003F580727C2B04BF845083580131E4E7E8 +:1078A0000248F2E7682900200000AD0B0C00AD0B88 +:1078B000034B93F88000003818BF0120704700BFC9 +:1078C000682900200148FFF71DBC00BFDC2900200B +:1078D0000148FFF7F7BB00BFDC29002073B5036840 +:1078E0001646D3F804230546002AA8BF4FF00042ED +:1078F0000846A8BFC3F804230C46FFF783FD00B376 +:107900000846FFF773FD0146D8B92046FFF762FD30 +:1079100004B2A4000346286804F5807281502968E7 +:1079200082582144D1F8102542F00102C1F81025F7 +:107930002EB10122296802FA03F3C1F8043302B020 +:1079400070BD2046FFF71CFD0E4B083033F8103099 +:10795000C3F38203042B11D0052B11D001A801948D +:10796000FFF7FCFC019A0369D34003F00103991C63 +:10797000204602B0BDE8704015F060BF0321F7E774 +:107980000221F5E7682900202DE9F04F684BDFF868 +:10799000AC81D3F80403D8F87010C0B289B040F0BD +:1079A0000040FFF785FD051E2FDAC24600235AF876 +:1079B0007C1F06A8CDE90633FFF730FD4FF0000B22 +:1079C0005C4B0DF118090193019A12F8013B0192E9 +:1079D000DA081AF8022003F0070322FA03F3DA07A1 +:1079E0001CD409F10409BBF1000F14D0D8F87010B1 +:1079F0004FF00040FFF75CFDD8F87C1006A8FFF7B9 +:107A00000DFD0028DAD125F000450124002D76D1A6 +:107A100009B0BDE8F08F4FF0010BD5E7464B5B4452 +:107A20000293D9F800100029DBD091FAA1F1B1FA44 +:107A300081F1029B1C7841EA44142046FFF7A0FC28 +:107A4000083038F81070C808BB080393012319F8F0 +:107A5000002001F0070103FA01F122EA010209F80E +:107A6000002005A80594FFF779FC059A039B803256 +:107A700050F82220C7F382065B073746C2F3014263 +:107A800022D520463946D6B2FFF784FC05A80594D6 +:107A9000FFF764FC059B803350F82330C3F30143A8 +:107AA0009E4207D10021204615F0C8FE31462046EF +:107AB00015F0C4FE05A80594FFF750FC0122059BB4 +:107AC00002FA03F30362ACE7022A0CD10321204639 +:107AD00015F0B4FE06F00503012BEBD13946204624 +:107AE000FFF758FCE6E702212046039215F0A6FEB8 +:107AF000032EF3D0039A032ADCD1022EEDE795FA88 +:107B0000A5F3B3FA83F304FA03F29B0003F1A04355 +:107B100003F55043D3F81005D3F81015C0F3052032 +:107B2000C1F3014125EA0205FFF734FC6EE700BF0F +:107B300000D000507DEE04007DEE04006829002096 +:107B400070B5084C0E462379154643B92A20EEF746 +:107B500005FC0123044823712660A56070BD03481D +:107B6000FCE700BF642201200000AD0B0C00AD0B50 +:107B7000002330B50D4A50F8234003F5A2710133BC +:107B8000102B42F82140F6D10023084A00F13C01B5 +:107B900003F5B27451F8045F0133102B42F82450FE +:107BA000F6D1D0F88030C2F8043330BD00A00250C6 +:107BB0000123024A8340C2F80433704700A00250F8 +:107BC0000123024A8340C2F80833704700A00250E4 +:107BD000F8B5012600270B4B0B4DD3F80C4304B925 +:107BE000F8BD94FAA4F0B0FA80F006FA00F324EAA3 +:107BF0000304064B82009F502B68002BEFD0A9682E +:107C00009847ECE700A002506422012000A1025036 +:107C10000022034BC3F88425C3F80425704700BF36 +:107C200000900350044AD2F80034DB07FBD5016012 +:107C3000BFF35F8F704700BF0090035008B5C0F3DB +:107C40000B0383B90222094BC3F88425C3F804252A +:107C50004FF0FF320260D3F80024D207FBD5FFF7C4 +:107C6000D7FF034808BD0348FCE700BF009003505E +:107C70000000AD0B0A00AD0B012208B5054BC3F89F +:107C80008425C3F80425FFF7CDFFBDE80840FFF7C2 +:107C9000BFBF00BF00900350036803F01F025B09E1 +:107CA000026004D0012B034818BF0020704702482F +:107CB000704700BF00288450002584502DE9F74309 +:107CC0004B7D04462BBB4B6801A80193FFF7E4FFF3 +:107CD0000123019A304D9340C3604B6801A8019382 +:107CE000FFF7DAFF019B00EB8300D0F800322B4056 +:107CF00043F00303C0F800328B6801A80193FFF73B +:107D0000CBFF019B00EB8300D0F800322B40C0F882 +:107D100000328B7D33B9D1E901022368C3F84005F5 +:107D2000C3F844254A780878D1F80C8091F810E01F +:107D300091F811C091F814908F7DD1E90165236805 +:107D4000C97C5200C3F8201502F0020200F00101C4 +:107D50000A43C3F84C95C3F80485C3F80825C3F853 +:107D600018E5C3F81CC51FB9C3F84065C3F84455EE +:107D700000232468C4F80031D4F8002144F307300C +:107D8000C4F80431D4F80431EEF7E8FA0323C4F858 +:107D9000043303B0BDE8F083F0F0FCFF07B50190B9 +:107DA00001A8FFF779FF019B00EB8300D0F80022C8 +:107DB000044B134043F00203C0F8003203B05DF8F7 +:107DC00004FB00BFF0F0FCFF38B50D4C257C9DB9DD +:107DD000C4E9015565822260657449B14A7D6275C6 +:107DE0000A7C502A0AD84B7C502B07D8FFF766FF35 +:107DF00001230448237438BD0348FCE70348FAE72D +:107E0000702201200000AD0B0C00AD0B0400AD0B87 +:107E100010B50446006840F30730EEF7ADFA0022D3 +:107E200023680949C3F800254B7D4BB92368D3F873 +:107E30004005D3F84445FFF7B1FF2046FFF7AEFFFA +:107E400000230B7410BD00BF702201200E4B5A7C22 +:107E500022B15B7C012B14D10C48704702225A746A +:107E600001221A75036843F30733002BF4DB590929 +:107E700003F01F039A4001F14003054941F8232014 +:107E8000EAE70448704700BF702201200000AD0BF4 +:107E900000E100E00B00AD0BF8B5214C0546237C5A +:107EA0000F461646002B35D0637C032B34D00029B7 +:107EB00034D0130432D4006840F30730EEF75CFA94 +:107EC000627CA37C022A16BFDB43002303F001037C +:107ED00004EB83025168D9B904EB430357609E81D8 +:107EE0002B68C3F86075C3F86465237C022B07D048 +:107EF0000223237401232A68C2F800352A6813601C +:107F0000084C286840F30730EEF728FA2046F8BD01 +:107F1000054CF6E7054CF9E7034CF7E7044CF5E7A9 +:107F2000702201200000AD0B0B00AD0B0500AD0B66 +:107F30000400AD0B0C4B597C0129CAB20BD05A7C02 +:107F400012B15A7C022A0CD100220168C1F8002526 +:107F50005A740648704703211A74597403685A60AA +:107F6000F7E70348704700BF702201200000AD0B07 +:107F70000B00AD0B1FB5404B404CD3F80021002A3D +:107F800043D00022C3F80021D3F80011D3F8041124 +:107F900019B1C3F80421D3F80431A37CDA4302F009 +:107FA000010204EB8201496811B9617C022951D1B7 +:107FB000607C002102280DBF012304EB8303586875 +:107FC000637418BF59604FF001038DF80C10E17411 +:107FD0000EBF02910290A2748DF80430236801A8AC +:107FE0009847637C022B01D101236374237D53B135 +:107FF00001238DF80430002301A802938DF80C3082 +:1080000023752368984704B010BDD3F804110029E4 +:10801000ECD0C3F80421D3F80411C3F80025A37CE5 +:10802000627404EB830359688DF80C208DF80420EA +:10803000D9B9A37CDB4303F0010304EB83035A6843 +:108040002AB10292002201A85A60236898470023AF +:10805000A374CBE7E37C002BC3D18DF804300293EB +:1080600001238DF80C30E374B8E75A60029123685D +:1080700001A89847DDE700BF006002507022012090 +:10808000036803F01F025B09026004D0012B034860 +:1080900018BF002070470248704700BF0028845076 +:1080A000002584500F4B984219D00DD80E4B9842A2 +:1080B00015D007D80D4B984211D00D4BC31A58421A +:1080C000584170470B4BF9E70B4B984207D004D847 +:1080D0000A4B984203D00A4BF0E70A4BEEE7012027 +:1080E000704700BF80841E0020A1070048E80100FF +:1080F00090D0030040420F000024F40000093D002E +:1081000000127A000048E80173B51646421C1C466E +:108110000546069B18D0012902D1BBB115F035FCEC +:1081200001A80195FFF7ACFF019B240200EB83003F +:10813000D0F80022074B44EA86040C4313401C434A +:1081400044EA4101C0F8001202B070BD15F029FCEC +:10815000E6E700BFF0F0FCFF2DE9F347674B4D6900 +:1081600006469D420C4690F8049000F0AF8000F265 +:108170009F80634B9D4200F0AC8000F29180614B88 +:108180009D4200F0A980604B9D420CBF4FF080657E +:108190004FF080452422DFF88481E07E02FB0983D2 +:1081A000997F60F3000199773379217C02FB038387 +:1081B0009A7F61F341029A77E77E5FBB6269534B16 +:1081C00001219A420CBF4FF0030A4FF0000A237EB0 +:1081D0003A46012B94BF00230123009320685346A5 +:1081E000FFF792FF009753463A4601216068FFF778 +:1081F0008BFF009753463946A27EA068FFF784FFA5 +:10820000237C3A4683F00103009301215346E06842 +:10821000FFF77AFF242303FB0983E2681A62217CBB +:108220009A7F61F341029A77207FA77C217E627E4C +:10823000336898B9D4E900ECA468C3F808E5C3F83A +:108240000CC5C3F810454FF0FF34C3F86C45C3F8B4 +:108250001445C3F868050220C3F86405003A18BF46 +:1082600001220229C3F8C075C3F824553DD0032963 +:108270003ED0012901D142F00202C3F85425022266 +:10828000C3F8602524223379534358F8033093B35D +:10829000306840F3073002B0BDE8F047EEF75EB853 +:1082A0001B4B9D420CBF4FF080554FF0804571E74E +:1082B000184B9D4213D0154B9D4213D0164B9D4237 +:1082C0000CBF4FF000454FF0804563E74FF000557D +:1082D00060E74FF000655DE74FF000755AE74FF03B +:1082E000206557E74FF0A05554E742F00402C4E779 +:1082F00042F00602C1E702B0BDE8F08780841E00AC +:1083000020A1070048E8010090D003000048E801E0 +:1083100040420F000024F40000127A00882201205D +:10832000431C07B50ED0019001A8FFF7A9FE019BE1 +:1083300000EB8300D0F80022044B134043F002030B +:10834000C0F8003203B05DF804FB00BFF0F0FCFFA2 +:108350002DE9F8430746242597F80480124C05FBC5 +:1083600008F504EB05091E4699F81C30C3B999B10C +:108370004869FFF797FEA8B138466251C9F8046012 +:10838000FFF7EAFE242303FB08440023637701235D +:1083900006482377BDE8F8836251C9F80460F1E725 +:1083A0000348F7E70348F5E7882201200000AD0BFA +:1083B0000C00AD0B0400AD0BF8B50446067900685F +:1083C000184D40F30730EDF7D7FF24237343EB58E4 +:1083D00053B12368144A06EBC601C3F8082320688A +:1083E00005EB810115F0E9FA242101FB0651236810 +:1083F000D3F80805D3F80C45D3F810758B7FDB074D +:108400000AD4FFF78DFF3846FFF78AFF2046FFF7B3 +:1084100087FF086AFFF784FF242303FB0655002328 +:108420002B77F8BD882201205201080024232DE972 +:10843000F0430779534D7B439046EA180E46517F2F +:10844000814685B0002940F09B80EB5823B118F09D +:10845000140F04BF01235377242496E80F0004FB74 +:10846000075404F10C0C8CE80F00206A421C04D065 +:10847000A37F9B071AD515F088FA3368D9F8004016 +:1084800023B103F06043B3F1005F06D1B36883B159 +:1084900003F06043B3F1005F0BD02423002203FB01 +:1084A000075339485A7705B0BDE8F08315F079FADB +:1084B000E3E718F0010318BF0123C4F8503518F0A2 +:1084C000020318BF0123EC46C4F8403596E80F00BC +:1084D0008CE80F00039BC4F84405C4F84815C4F8A1 +:1084E0003425C4F838350023C4F81831D4F81831CD +:1084F0000723C4F8003524237B4318F0080F05EB4D +:1085000003021DD10121E858216158B9D4F818316E +:10851000002BFBD062464021204615F0F8F92423B9 +:108520007B43EA18EB5813BB106A461C13D107EBC8 +:10853000C707204605EB870115F03FFA1348B2E75D +:10854000EB58A3B9106A411CF8D0937F9A070BD55A +:1085500015F027FAF2E7937F9B0702D515F021FA71 +:10856000E5E715F012FAE2E715F00FFAE6E7402327 +:1085700018F0040F14BFC4F80833C4F80433DDE75F +:10858000034890E7882201200A00AD0B0000AD0BE4 +:108590000B00AD0B10B540210F4A104815F0B7F98C +:1085A000C8B10F4C206A421C04D0A37F9B070FD593 +:1085B00015F0F7F9637F1BB10949084815F0FDF97B +:1085C000002323720748D4E90031BDE81040184762 +:1085D00015F0DBF9EEE710BD9422012000C0005039 +:1085E000882201209022012030B500F01F044009AC +:1085F00011D0012811D10B4800EB8400D0F80052B3 +:10860000094C1B0243EA82022C4042EA4101214309 +:10861000C0F8001230BD0548EEE70023803453F85F +:108620002430FFDE00288450F0F0FCFF0025845049 +:1086300010B4CC7B8A6803682CB9D1E90041C3F837 +:108640000845C3F80C15C3F82425282203795343A1 +:10865000064AD35833B100685DF8044B40F3073045 +:10866000EDF77CBE5DF8044B704700BFAC220120E3 +:108670002DE9F041074690F80480282000FB08F01F +:10868000144E0C46351895F82210F1B9A9603250F5 +:108690006B6085F8251085F824106CB1A37B20460B +:1086A00085F8273015F0D0F988B1637B214638462C +:1086B00085F82630FFF7BCFF282303FB086601235B +:1086C000054886F82230BDE8F0810448FBE70448FD +:1086D000F9E700BFAC2201200000AD0B0C00AD0B90 +:1086E0000400AD0B062103680279C3F800152821A8 +:1086F000034B01FB0233022283F82220704700BFA4 +:10870000AC220120282102790B4B01FB023300210E +:10871000996002680948C2F80803D2F8000220F400 +:10872000BC50C2F80002C2F80015012283F82410E0 +:1087300083F82220704700BFAC22012002029C0176 +:108740002DE9F84F28239046002290F80490AE4D72 +:10875000046803FB095383F823204B680E4633B1AA +:10876000CB6803F06043B3F1005F40F0858133785C +:10877000023B012B06D8336903F06043B3F1005F7D +:1087800040F07A81A14BC4F80833282303FB095336 +:1087900093F8241001F0FF0239B19B68DFF878B23A +:1087A000C4F804335846BDE8F88F18F0140F0CBF16 +:1087B0000121002183F82410317809EB890783F81F +:1087C0002010717805EBC70783F82110F168D96094 +:1087D0007168196131695961B168C3F81C80996188 +:1087E000C8F3001183F825107378C4F88835C4F8ED +:1087F0006021D4F86031C4F84821D4F84831C4F875 +:108800002421D4F82431C4F80421D4F8043118F018 +:10881000010318BF0123C4F8503518F0020318BF34 +:108820000123C4F840353378032B00F2A480DFE83D +:1088300003F0799962024FF48073C4F80032D7E9EB +:108840000323C4F84425C4F848350123A3604FF43A +:108850008011204615F033F90028F8D1D7E9052317 +:10886000C4F84425C4F8483528234FF4802203FB7C +:1088700009539A60DFF8A4B1282202FB09F218F02C +:10888000080AAB5805EB020013D13178032910D048 +:10889000012940F086802160002B6FD0282202FB46 +:1088A00009F27168AA5821B9002A00F0BB800122A0 +:1088B0006261282202FB09F2A918AA58002A00F0D6 +:1088C000B18018F0040F1CBF00228A6018F0400F1E +:1088D00006D1282202FB0952916841F00201916001 +:1088E000282202FB0952916841F40071916092685C +:1088F000C4F8042356E7D7E90323C4F84425C4F891 +:108900004835D7E90523C4F83425C4F838354FF481 +:108910008453C4F80032012323622823022203FB7C +:108920000953A6E718F0200FD7E90323C4F844251C +:1089300014BF4FF480724FF40072C4F848354FF002 +:10894000280315BFC4F80022C4F800224FF4802287 +:10895000022214BF03FB095303FB09539A6001234E +:10896000236287E7D7E90323C4F83425C4F83835F0 +:108970004FF48053CDE7DFF8A8B07DE7026902B974 +:1089800061612349DFF88CA0204615F098F8012298 +:1089900010F4007F18BF626110EA0A0F1C49F3D07F +:1089A0007CE70121A160002B7FF478AF006918B348 +:1089B000184B1AEA030F7FF471AF2046144915F0E3 +:1089C0007EF810F4007F8246F2D04FF0807120468E +:1089D00015F075F8D4F8001280B111F4007003D1CD +:1089E0000122824622626261CB05E1D54FF48021EB +:1089F000204615F064F804E06161D9E701222262A3 +:108A000062614FF0000AD3E7AC22012002029C0110 +:108A100002020400020004000B00AD0B0000AD0BCD +:108A20000400AD0B282101FB09550021D4F8C42412 +:108A3000C4F8C42485F824108AB11149114B12F0EE +:108A4000010F14BF8B469B46013112F0020F18BF75 +:108A50008B4612F0040F0C4A18BF9346A2E618F09A +:108A6000400F7FF49FAE3946204614F0BCFF054A04 +:108A7000002808BF934695E6DFF810B092E600BFE5 +:108A80000000AE0B0100AD0B0200AE0B0A00AD0BF7 +:108A900070B55D4D022186B0284615F010F84FF4F0 +:108AA00000710646284615F00AF8584CD8B1E6B9C8 +:108AB000A3684FF08071C5F808330223A360A36850 +:108AC0002846C5F8043314F0FAFF18B1D5F800327F +:108AD0009B0503D401224C4B1A625A61012384F88E +:108AE000233006B070BD002E58D0E5696E060AD45A +:108AF00094F823303BB94549434814F074FF80F0A3 +:108B0000010084F8230015F0040525D13E4B94F8AC +:108B10002520C3F86051D3F86011C3F85C51D3F835 +:108B20005C1112B194F823205AB10022C3F800223C +:108B3000A260374AC3F808234FF40062354BC3F8EC +:108B40008021238CADF80430E368049323690293F9 +:108B500063690593A36903932B4AD2F8C434980739 +:108B6000C2F8C4344AD459074AD4DA074AD494F82C +:108B700023309B00DBB28DF8003094F825300BB920 +:108B800084F82430E3695B0703D594F82330002B85 +:108B9000A7D0D4E9003168469847A2E74FF4802176 +:108BA000284614F08CFF94F82030ABB994F82530A7 +:108BB00053B94FF40062C5F80032A360144BC5F8F6 +:108BC0000833144BC3F8802100238DF8043094F847 +:108BD00021308DF80530B7E74FF40073C5F8003247 +:108BE00040F20223A36003F1CE73C5F80833A368F3 +:108BF000C5F804330123AB602B6272E70123BAE7A7 +:108C00000223B8E70323B6E700B00050AC220120EE +:108C100002029C0100E100E0036803F01F025B090F +:108C2000026004D0012B034818BF0020704702489F +:108C3000704700BF0028845000258450F7B50646D1 +:108C400014F067FF084614F064FF01A80196FFF7CF +:108C5000E3FF0C4640F20D61019B2B4D00EB8300BE +:108C6000D0F8003201942B400B43C0F8003201A829 +:108C7000FFF7D2FF019B012700EB8300D0F8003201 +:108C80002B400B43C0F80032042014F0C0FC09252F +:108C900001A80194FFF7C0FF019A0369D340DB07E5 +:108CA00014D401A80196FFF7B7FF019B013D07FA15 +:108CB00003F3C360042014F0AAFC304614F029FF2B +:108CC000042014F0A4FC15F0FF05E1D101A80194E3 +:108CD000FFF7A2FF0123019A9340C360042014F020 +:108CE00096FC204614F015FF042014F090FC01A817 +:108CF0000194FFF791FF019A03690448D34003F000 +:108D00000103C01A03B0F0BDF0F0FCFF0100AD0B91 +:108D10002DE9F0410E4617460C4D55F81C4FAC425C +:108D200003D16FF01200BDE8F081314654F8440CD5 +:108D3000A4F14408E8F7C1F830B9C7F8008040460C +:108D4000BDE8F04114F0E5BF2468E8E7D422012033 +:108D500010B5D0E909124A60416A00F1240311609C +:108D6000C0E909334368044603B19847054A93684C +:108D700033B11279062A03D907202268024998479D +:108D8000002010BDD42201207FEE04002DE9F04127 +:108D900007460D460B4E56F80C4FB44202D16FF009 +:108DA00001000AE0394654F8240CA4F12408E8F73D +:108DB00084F820B91DB1C5F80080BDE8F0812468B1 +:108DC000EBE700BFD422012038B5044600B30068A9 +:108DD000F0B10378E3B10021FFF7D8FFD8B104F177 +:108DE0001C03C4E907330D4B04F12402196903F194 +:108DF0000C00A16260621A610A609D6835B11B793E +:108E0000062B03D9072022680549A847002038BD52 +:108E10006FF01500FBE76FF01000F8E7D422012097 +:108E200081EE040010B5036893B11B7883B18368A9 +:108E3000012B0DD8084B00F144014360074B1A6A1F +:108E400003F11C048264446400201962116010BDA7 +:108E50006FF01500FBE700BFEC290020D4220120B1 +:108E600038B5114C0546216819B100200131216047 +:108E700038BD242220461AF08AFE2B682846A360BB +:108E80002B79237104F10C03C4E9033304F11403B7 +:108E9000C4E9053304F11C03C4E9073300F018F8F2 +:108EA0000028E5D12168E0E7D422012038B5074D3C +:108EB0002C68013C2C6044B900F012F82146284689 +:108EC000BDE8384024221AF062BE38BDD422012009 +:108ED00008B50248FFF778FF002008BDEC29002004 +:108EE0000148FFF735BF00BFEC2900200EB4431E38 +:108EF000062B33B588BF0020094B05AC54F8045B42 +:108F000053F8201007480DF08DF9214628460194AA +:108F10000DF086F902B0BDE8304003B0704700BFE5 +:108F20005458040078C704002DE9F04F87B0174665 +:108F30009B460446DDF840A000284BD0056A35B1B9 +:108F40002D6825B1AC4607B0BDE8F04F6047A36A75 +:108F50009F4242D80026BE4203D1002007B0BDE8A0 +:108F6000F08F182303FB06F8D4F82C90A26909EBC4 +:108F700008052B1D0593CAB9686969680368B5F8C7 +:108F80000CC0C91AAB680CF1030E5D1E05EB0C1585 +:108F90005B4205EB4E051D4005EBCC0385680633AF +:108FA000A94228BF4FF0FF3114F080FE59F8083075 +:108FB00020460293236AB1B29B6A01935AF8263085 +:108FC00000935BF82620059B14F0C3FE0028C5D152 +:108FD0000136C0E76FF01500C0E70148BEE700BFEB +:108FE00040F4FFFF10B5044690B1028D43899A42C8 +:108FF00009D0084A936833B11279032A03D9426829 +:109000000549042098472046BDE8104016F0BABC38 +:1090100010BD00BFD42201202CEF040030B54489DC +:109020008C4212D9436A013C5D882C4003EBC40397 +:1090300059609A60BFF35B8F426A53880133538053 +:10904000438D01334385002030BD0148FCE700BF5C +:1090500041F4FFFF70B4039E144660B1006A50B142 +:109060004BB1013407D0002E05DBD0F8844014B199 +:10907000A44670BC6047014870BC70472DF8FFFFE4 +:1090800070B4039E144660B1006A50B14BB1013414 +:1090900007D0002E05DBD0F8944014B1A44670BC74 +:1090A0006047014870BC70472DF8FFFF70B50C4653 +:1090B00011461E460E4B05462022002908BF1946C0 +:1090C000204615F038FB0123E362049B6662A3622D +:1090D000059B25626363069BA363079B63646A68C1 +:1090E00004F13C03C4E90F526B60226C136070BD45 +:1090F0004DEF04002DE9FF47DDF834800E46914620 +:109100009A460546002876D0002974D0B8F1000FA1 +:1091100071D001F16407384614F0ABFFBAF1FF3F9C +:1091200049D1346E06F1500204F18000844204F00B +:109130001F0C07D2C4F3411152F8211021FA0CF18F +:10914000C90736D4012104F07F04600952F82030A9 +:1091500004F5806A01FA0CF104F201440B4304F0B7 +:109160007F0442F8203034666B6C4A4603930E9BB2 +:109170002946CDE901830C9B304600935346FFF707 +:1091800095FF384600F004FE2C7874B196F8A440A0 +:109190005CB1AB6A013330D10021284614F0A8FF3E +:1091A000044610B1284614F079FF204604B0BDE80B +:1091B000F0870134BAE7BAF5806FD5D3AAF580639A +:1091C0007F2B06F150010FD8580951F8204003F0C9 +:1091D0001F0324FA03F2D2070BD4012202FA03F38D +:1091E000234341F82030BFE7054C384600F0D0FD5E +:1091F000DBE7044CF9E7024CD7E70024D5E700BFD2 +:109200002DF8FFFF29F8FFFF08B583681A0C0AD173 +:10921000094A93682BB11279022A02D9032007491F +:109220009847002008BDA3F5803383601B0C0CBF5A +:1092300001200020F6E700BFD42201204EEF0400F9 +:1092400038B50446E0B100F16405284614F0EFFF9C +:10925000D4F8B4309B6953B9D4F8A840103C002C22 +:1092600000DC084C284614F0E0FF204638BD012BF6 +:10927000F7D1D4F8BC0014F0E4FEA0F11004EEE73E +:10928000014CF2E72EF8FFFF2DF8FFFF38B504463A +:10929000E0B100F16405284614F0C9FFD4F8B430F9 +:1092A0009B6953B9D4F8AC40103C002C00DC084C4E +:1092B000284614F0BAFF204638BD012BF7D1D4F868 +:1092C000B80014F0BEFEA0F11004EEE7014CF2E786 +:1092D0002EF8FFFF2DF8FFFF2DE9FF478A46904645 +:1092E00003A90D9A0546994615F064F90446D8B1CC +:1092F0000C9E039BD5F8C0009E42A8BF1E46016885 +:109300008768611A33464A46B94228BF4FF0FF3199 +:1093100014F092FC2346424651462846009615F02A +:10932000E9F804B0BDE8F0870048FAE72EF8FFFF3F +:109330002DE9F0438BB00E46DDE9128915461F4634 +:10934000044620B9954D28460BB0BDE8F0830029AE +:10935000F8D0002BF6D00021A822C0F8D0101AF0C7 +:1093600016FC012204F16400114615F09DFF8C4BA0 +:10937000C4F8B460E5677462C4F88430894BD4F8EB +:10938000B450C4F88830884BC4F88C30874BC4F88C +:109390009030874BC4F89430864BC4F89830864B95 +:1093A000C4F89C30854BC4F8A030AB6943B9B9F11F +:1093B000000FC7D099E8070004F1A80383E807006D +:1093C000AB69012B07D0D4F8B400E0B96FF01505F4 +:1093D000B9E74307F7D4D4F8B4000028F6D0036AFD +:1093E000002B00F0D8809B68002B00F0D4809847B9 +:1093F0004206EED50021D4F8B40014F006FF05466D +:109400000028E8D09FE7036A002B00F0C4801B69A6 +:10941000002B00F0C080984700F0010084F8A40001 +:10942000D4F8B4008369E3B999F80830002B00F050 +:10943000858008F10C03C4F8C430B8F1000F81D066 +:10944000D8F80820002A00F0A4809B68002B00F0C8 +:10945000A0805B4B04935B4B05935B4B06935B4B8C +:1094600007938369012B07D1564B0493544B059303 +:10947000564B0693544B0793002104F1C803C4E9EB +:10948000323306ABC4F8C07002220093019104ABE2 +:10949000FFF74AFD054600287FF455AFD4F8B430F5 +:1094A0009A693AB9F26A1268C4F8B820F26A926905 +:1094B000C4F8BC209B69012B07D1F36A9B69C4F8EF +:1094C000B830F36A1B68C4F8BC30D4F8BC0014F0A0 +:1094D00053FDF36A1B68DF62F36A9B69DF62D4F8AD +:1094E000B430D3F81890B9F1000F07D1D4F8AC30EC +:1094F0000993D4F8B8305B894B4521D894F8A4304F +:10950000C4E9004463B100230293314B2046019328 +:109510003523304A0394009304F10801FFF7C6FD98 +:10952000D4F8B4008369002B7FF40DAF042114F04C +:109530006CFE064600283FF406AF24E043467AE777 +:109540004046D4F8AC1015F026F80646D0B139687C +:109550000890411AB8680022814228BF4FF0FF31BD +:10956000D4F8AC30384614F0A1FB00960123002259 +:10957000D4F8B80008A914F019FC064618B909F186 +:109580000109B6E7144ED4F8B40014F037FE35469E +:10959000D9E6114DD7E66FF00505D4E62DF8FFFFAB +:1095A000D992020083E20300F5E30300B5E503006E +:1095B000F5E403003BE203008D92020041920200B9 +:1095C0006FEF040075EF040021E4030029E20300BB +:1095D000A7E203007BEF04002EF8FFFFF0B505467D +:1095E0000E46174687B0074A03AC07CA84E807004F +:1095F0000C9A3146009228463A460194FFF798FEAD +:1096000007B0F0BD3448040070B516461D465A1C1C +:10961000036804461344C2689A4205D20821006ACE +:1096200015F09EFB002070BD32783DB1AB1E062BBD +:109630008EBF00230B4AD35C1833DAB2204615F0F4 +:1096400092FB0028EED03544B54203D1A368013324 +:10965000A360E8E723685A1C226015F8012D1A70F0 +:10966000F2E700BF7EEF040010B50446EBF7B8FB4D +:1096700003480121034A0DF08EFC204615F06FFCD3 +:109680003447040085EF04002DE9F84304460D46F5 +:1096900000AFEFF31188202383F31288BFF36F8F9D +:1096A0000428294A98BF294BE9468AB09668117C5C +:1096B00098BF53F820306A4688BF254BC2E907316E +:1096C00040F2013323489384234BC2E9050442F856 +:1096D000103F00234FF431512048EBF757FCCD46A3 +:1096E00045B1EB69C3F3080323B101211C4A1B48B0 +:1096F0000DF051FC2EB1304615F01CFF08B1037877 +:1097000003B91848E9468AB06A46174BD061C2E9E6 +:10971000053640F201331384144B42F8103F002306 +:109720004FF411510D48EBF731FC2946CD46204648 +:10973000FFF79AFF88F31188BFF36F8F3046ECF77D +:1097400069FDBD46BDE8F883F82201207458040085 +:1097500094EF0400A2EF0400050000013447040068 +:10976000CAEF040022C70400EBEF0400040000016C +:1097700038B5094B53F82040013053F82050A5422A +:1097800000D838BD636823B1204615F0F0FB0834DB +:10979000F5E723689847FAE788580400012270B576 +:1097A0002A4B032086B01A70FFF7E2FFEBF74CFF5D +:1097B00015F0F9FB0420FFF7DBFF254C254D26466D +:1097C000AE4204F1300410D300F0E2FF204C224EF0 +:1097D000AC4226D300F0F0FFE9F748FD1F4A137BA7 +:1097E00023F00103137306B070BD54F80C3C0593CD +:1097F00054F8103C049354F8143C039354F8183C68 +:10980000029354F81C3C019354F8203C009354E913 +:109810000A2354E90C0100F07FFD54F8303C5E65EA +:10982000CDE7D4E90A23B3F1FF3F08BFB2F1FF3F10 +:1098300005D052EA0301206803D115F07DFE3034D3 +:10984000C6E73146183001F07DF9F8E70CCC01206D +:10985000C04404002045040067F60300C84500200A +:1098600008B50348034A0021121A15F098FB08BDF9 +:10987000202F002010CC0120C82370B5134E0122E8 +:1098800003FB0066002386B0CDE904230F22019379 +:10989000CDE9023218234FF4A0720D4D0D4903FBA0 +:1098A0000055044602FB00110B4B3046009500F0BA +:1098B00033FD737B2C7423F004037373074B013463 +:1098C00003EBC423EE606B6006B070BD0045002062 +:1098D000F82201209087022023F10300907F0220CC +:1098E000BFB50020FFF744FF2E4B03F5006282F363 +:1098F000088883F30A880024E0232B4D2B4E85F83B +:109900002230EC772C766C76AC7685F820406B6A4A +:10991000274F43F4E0236B6285F82340ECF7E6FB26 +:10992000ECF704FE4FF0FF33AB62EB62ECF7A2FF03 +:10993000ECF720FEEBF7C8F940F201131D4D284665 +:10994000AB81C5E9194401F0D1FAB56015F0FBFA15 +:109950000120FFF70DFF0220174DFFF709FF00F070 +:109960004BFF164BB5610593012315494FF4006277 +:10997000CDE9034328463B46CDE90144009400F07D +:10998000CBFC06466A7B284622F004026A7315F077 +:109990000FFE2046FFF770FF3A4631462846ECF7A7 +:1099A00095FD00BF907F022000ED00E0F82201202D +:1099B0009D97020078470020C8450020D1A20400EE +:1099C000D088022038B5064C064DAC4201D30020A9 +:1099D00038BD2046D4E9011215F0E6FA1434F4E754 +:1099E000602C0020882C0020002038B5054C064D46 +:1099F000AC4200D338BD204615F046FB0028F9DB09 +:109A00001C34F5E7B82B0020602C002073B50C4601 +:109A1000EFF31181202585F31288BFF36F8FC5689E +:109A20005DB125602B68C3608369013383610020C9 +:109A300081F31188BFF36F8F11E052EA030603D15F +:109A40006FF00B002560F3E7CDE9002302460830F4 +:109A500000F0EAFD18B9034B9B685B69236002B014 +:109A600070BD00BFF82201202DE9F34104460E46E7 +:109A700000F10808EFF31187202181F31288BFF36A +:109A80006F8F056AC1688D4231D215F006FE3146EE +:109A90000546A26878B1002440691AF051F82846BA +:109AA000EC6715F085FD4046394600F02DFE204656 +:109AB00002B0BDE8F081E0691AF042F8E369A268FB +:109AC00004F1240013446269E361934208BF2369EF +:109AD0004FF0100108BFE361236A0133236215F0E0 +:109AE00024FF002087F31188BFF36F8FE0E752EA6D +:109AF00003010AD0064989684E61CDE90023394641 +:109B00000246404600F090FDD2E76FF02200E9E700 +:109B1000F8220120F7B50446084604F10807EFF3E0 +:109B20001186202181F31288BFF36F8F216A0029EB +:109B300031D0A268A1691AF003F8A369A26820468F +:109B400013446269A361934204BF2369A361236A3A +:109B5000013B236215F0A1FD054660B34169A2688F +:109B6000E06919F0EDFFE369A268284613446269D1 +:109B7000E361934204BF2369E361236A01332362F3 +:109B80000024EC6715F014FD3846314600F0BCFDAA +:109B9000204603B0F0BD52EA03010AD008498968A3 +:109BA0004861CDE9002331462246384600F03CFDAD +:109BB000EFE76FF0220086F31188BFF36F8FE8E7BD +:109BC000F82201202DE9F341044617461E46EFF323 +:109BD0001188202383F31288BFF36F8FC368334A41 +:109BE0007BB180689168884219D057EA060318D182 +:109BF00088F31188BFF36F8F6FF00F0002B0BDE8DC +:109C0000F081916891F90E100133E360936821614E +:109C1000A36088F31188BFF36F8F0020EEE72169FE +:109C2000F2E791F90E1090F90E306FF07E02994232 +:109C3000A8BF19469142B8BF11468B422DDD15F0E1 +:109C40008EFA054622464146CDE90076184800F0D6 +:109C5000EBFC0028E1D0EFF31186202383F3128878 +:109C6000BFF36F8FA068D0B1236821699C420AD0EE +:109C70004BB193F90E309942A8BF19466FF07E039D +:109C80009942B8BF194615F06AFA40B13146084802 +:109C900000F03AFD6FF00A00B0E70025D2E7002D92 +:109CA000F4D186F31188BFF36F8FF3E7F822012018 +:109CB0000DCC012038B58368044663B3194A926815 +:109CC00093422BD1C368012B03D9013BC360002011 +:109CD00038BDEFF31185202383F31288BFF36F8F14 +:109CE0000169806815F03BFA204615F0D6FCA060AB +:109CF00058B190F90E2022610022C26715F058FC7D +:109D00002946094800F000FDE1E7E06085F311888D +:109D1000BFF36F8FDBE76FF01500D9E74FF0FF302F +:109D2000D6E700BFF82201200DCC012037B511463F +:109D3000EFF31185202282F31288BFF36F8F04683E +:109D40009CB12368426823F003039442036008BF78 +:109D500043600121204615F076FA044685F3118808 +:109D6000BFF36F8F204603B030BD51EA0302F5D038 +:109D700000F10802CDE900131046294600F054FC1A +:109D80000028EFD1014B9B685C69EBE7F8220120CA +:109D900038B50446EFF31185202383F31288BFF30F +:109DA0006F8F15F07AFC48B10022C26715F000FCF5 +:109DB0002946BDE83840074800F0A6BCD4E9023285 +:109DC0009A4218BF01330221A36004F1100015F07C +:109DD000ACFDEDE70DCC012013B5EFF3118120248C +:109DE00084F31288BFF36F8F846844B1013C8460B0 +:109DF00081F31188BFF36F8F002002B010BD52EACB +:109E0000030406D181F31188BFF36F8F6FF00F0049 +:109E1000F3E7CDE900230246014800F005FCECE73A +:109E20000DCC012070B50446EFF31185202383F398 +:109E30001288BFF36F8F6FF00A06204615F02DFCD5 +:109E400018B1C66715F0B4FBF7E7A060022104F172 +:109E5000100015F06AFD2946BDE87040014800F089 +:109E600053BC00BF0DCC01201FB5094A02AB92E8DC +:109E700003004FF4806283E80300009305494FF02C +:109E8000FF33054800F06AF9002005B05DF804FBD7 +:109E900040480400D0900220904600202DE9F04375 +:109EA00005464FF0FF384FF0FF39484E85B0EFF3CD +:109EB0001187202383F31288BFF36F8FD5F8C84032 +:109EC0008CB9022105F1E00015F0FEF900285CD103 +:109ED00000233946CDE90089029305F1D0023C48C0 +:109EE00000F038FDE3E7D5F8CC2023689442C5F8AC +:109EF000C83008BFC5F8CC30D5F8E03043F00203D5 +:109F0000C5F8E030E36823F0040343F00103E360A5 +:109F1000636887F31188BFF36F8F20469847EFF38C +:109F20001187202383F31288BFF36F8FE368D9066C +:109F300023F0010233D4E260E3689A0716D5306853 +:109F400023F00203E36088B10022036870B1416826 +:109F50008C4232D1036852BB72683360824200D1B6 +:109F60007360002340F8083BFFF712FFD5F8E0309C +:109F700023F00203C5F8E03087F31188BFF36F8F39 +:109F8000DB0594D400F040FC91E705F1D8040022F1 +:109F90000121204615F0D9FB0028F8D198E723F0DD +:109FA0001103E36004F11000FFF7F2FEC4E7136051 +:109FB0007368834208BF7260D3E723B11968024611 +:109FC00018460B46C2E71946F9E700BF20230120D7 +:109FD0000DCC012070B5C3680546C3F340069B074E +:109FE0000C460DD50122002104F1080015F05CF9A2 +:109FF00000232360054B65605A681AB9C3E9004421 +:10A00000304670BD14605C60FAE700BF2023012079 +:10A01000F8B5C36804469A070F46C3F340062CD42C +:10A020005B071AD40B680BB983680B60E368DD0724 +:10A0300042BFA36802263B603D6858BF0126002D41 +:10A040003AD01F4B9B68AB420AD0D5F8E030D80716 +:10A05000C3F3800214D46FF0120600233B6025E0A6 +:10A0600015F05FFAD5F8E0300028F0D1D907C3F336 +:10A07000C002F0D552B15B0708D46FF00F06ECE7D1 +:10A08000002AFAD1C3F3C003002BF6D100232360CA +:10A09000D5F8CC3063B9C5E93244284615F02FF91C +:10A0A000E36843F00403E3603B68A3603046F8BD17 +:10A0B0001C60C5F8CC40F0E76FF01506CDE700BF97 +:10A0C000F82201202DE9F041C368074603F005039B +:10A0D000002B0C4614BF4FF001084FF0000822D0AF +:10A0E0008668D6F8C85025B1AF4201D02D68FAE78E +:10A0F00001250122002104F1100015F0D5F82046B9 +:10A10000124915F054F9E36843F01003E3609DB180 +:10A110003B68236073B9D6F8CC303BB9C6E932440A +:10A12000304615F0ECF84046BDE8F0811C60C6F8FA +:10A13000CC40F5E73C60F3E7D6F8C8302360D6F8AA +:10A14000CC30C6F8C840002BEAD1F0E7DFF20300BC +:10A150000146014815F056B990460020F0B5044676 +:10A16000002089B0C4E932000E9D04F1D000C4E99A +:10A17000340004F1D800C4E936004DB32879002832 +:10A1800040F2011008BF0120C4F8E00000204FF0A9 +:10A19000FF364FF0FF37CDE90330CDE90100CDE9BF +:10A1A000066720460B4B009400F0F4F855B129687F +:10A1B00011B1204615F0BBF96B791BB1237B43F03D +:10A1C00001032373204609B0BDE8F04015F0B4B98F +:10A1D0000120D9E79D9E020030B50A46044685B0AD +:10A1E000EFF31185202383F31288BFF36F8FD0F82C +:10A1F000E03013F0060F1DD1B1B143F00C03C4F8E9 +:10A20000E030204615F07BF800234FF0FF32029338 +:10A210004FF0FF332946CDE900230C4804F1D80262 +:10A2200000F098FB05B030BDD0F8C80048B143F04D +:10A230000403E4E743F00401C0F8E010002AE0D092 +:10A24000DBE785F31188BFF36F8FEBE70DCC0120BF +:10A2500037B501900846EFF31184202181F312886D +:10A26000BFF36F8FC16811F01E0F16D153EA0205BC +:10A2700008D101A9FFF7CCFE84F31188BFF36F8FDB +:10A2800003B030BD41F00801C16001991030816117 +:10A29000034900F057FC0120EEE70020ECE700BF87 +:10A2A00073F3030001460148FFF7D2BF9046002038 +:10A2B000F7B50C4616461D460190EFF31187202393 +:10A2C00083F31288BFF36F8F084615F009F855EA3B +:10A2D000060309D1204601A9FFF79AFE87F31188EA +:10A2E000BFF36F8F03B0F0BDE36804F1100043F0DB +:10A2F0000803E360019B3246A36203492B4600F04A +:10A3000021FC0120EAE700BF73F303000146014886 +:10A31000FFF7CEBF904600202DE9F043984685B068 +:10A3200000F15803C0E91633109B00260373042381 +:10A33000073222F0070543730F9B01EB05090F4617 +:10A3400083734946C0E906668660C6730446EBF728 +:10A3500089FC0E9B073020F00700E066C4E9197500 +:10A3600002930D9BA9EB000901930C9B4A460093B5 +:10A37000394643462046ECF765F8054B66659B6811 +:10A3800003B11B6F4846236705B0BDE8F08300BFEB +:10A39000F8220120F0B5002587B00595109DDDE974 +:10A3A000127604950F9D044603950E9D02950D9D12 +:10A3B00001950C9D0095FFF7AFFFB6F1FF3F08BF79 +:10A3C000B7F1FF3F05D056EA070305D1204600F05C +:10A3D000ADF9204607B0F0BD3A463346024904F1D4 +:10A3E000180000F0AFFBF4E767F6030038B50D4D39 +:10A3F0002B4653F81C4F9C4200D004B9EC68AB6864 +:10A4000038B95A7BD20604D1A26912B9DA897F2AF7 +:10A4100005D89C4202D0204600F0DCFA2346AB610E +:10A4200038BD00BFF822012008B590F90D20014683 +:10A43000002A437B04DA03F07F03437315F07EF8B0 +:10A44000044B9868431A58425841BDE80840FFF74A +:10A45000CDBF00BFF822012070B490F90D30427BCF +:10A46000002B29DBD30627D183692BBB134962F06C +:10A470007F0242730A4652F81C4F944218BF23468B +:10A480000C6A23B9C0E90024206008620CE090F94E +:10A490000E5093F90E60B5420AD0AE4208DD5A68FC +:10A4A000C0E9003210605860002070BCFFF79EBF0A +:10A4B0009C42E7D01B68E4E770BC7047F82201209B +:10A4C000002A2DE9F0410E460CBF10210821427BE5 +:10A4D000044611420FD141EA0203D20918D1437355 +:10A4E00008291BD00120FFF781FFBFF35F8F637B3B +:10A4F00023F0600363732D4B9B68A3424FD1EFF3AE +:10A500000583002B4BD13046BDE8F041EBF798BEF8 +:10A5100003F07F03437315F011F8E1E7A36813B16B +:10A52000204615F013F804F1180015F030F9A56D68 +:10A5300004F15807AF4211D04FF0000875B128461A +:10A5400015F004F805F1180015F021F92846C5F8B2 +:10A550007C80FFF781FFA56DAF42EFD1134FBB6841 +:10A560009C4206D00120FFF741FF2046EBF78AFF0F +:10A57000BBE7EFF30583002BF4D00120FFF736FF94 +:10A580002046EBF77FFF40F20113094DAB8100231A +:10A590002846C5E9193300F0A9FCBD60A5E786F39C +:10A5A0001188BFF36F8FBDE8F08100BFF822012052 +:10A5B0007847002070B590F90D200146002A437BB2 +:10A5C00004DA03F07F03437314F0B8FF154A4B7BA2 +:10A5D000104663F07F034B7350F81C3F146A8342AC +:10A5E00008BF002323B9C1E90004216011620CE017 +:10A5F00091F90E5093F90E60B5420ED0AE420CDDCB +:10A600005868C1E90030016059609068BDE8704049 +:10A61000431A58425841FFF7E9BE9C42E3D01B68F9 +:10A62000E0E700BFF8220120F8B5124B0C46DDE947 +:10A63000067611469868104A1060EFF311822022C6 +:10A6400082F31288BFF36F8F9D68284614F088FF4D +:10A65000B6F1FF3F08BFB7F1FF3F06D03A46334699 +:10A66000064905F1180000F06DFA2046BDE8F840F3 +:10A67000EBF7E6BDF82201202823012067F603004E +:10A68000F8B50446EFF31186202383F31288BFF355 +:10A690006F8F437B49B2DA0619D18569BDB903F0E2 +:10A6A0007F03437314F04AFF437B164A63F07F0332 +:10A6B00043731346817353F81C0F984218BF054625 +:10A6C000106A5DB9C4E900300460146211E0002032 +:10A6D000A17386F31188BFF36F8FF8BD95F90E70E3 +:10A6E000B9420BD08F4209DD6B68C4E900531C608E +:10A6F0006C600120FFF77AFE0120EAE7A842E1D072 +:10A700002D68DEE7F822012049B9EFF3058030B962 +:10A71000054B9A699B689A4201D0EBF791BD81F392 +:10A720001188BFF36F8F7047F822012010B5EFF347 +:10A730001184202282F31288BFF36F8F427B51076E +:10A7400004D484F31188BFF36F8F10BD22F004028C +:10A750004273FFF781FE2146BDE810400148FFF734 +:10A76000D3BF00BF0DCC0120034648B9EFF30582EB +:10A7700032B9064A91699268914201D0EBF760BD07 +:10A7800083F31188BFF36F8F704700BFF822012059 +:10A79000EFF31181202383F31288BFF36F8F054BF2 +:10A7A0009A68D37B013BD37381F31188BFF36F8F1A +:10A7B000704700BFF822012038B5EFF3118520243F +:10A7C00084F31288BFF36F8F0A4B00209A68D37B03 +:10A7D0000133D373FFF70AFE85F31188BFF36F8F40 +:10A7E000EFF3118084F31288BFF36F8FBDE8384018 +:10A7F000FFF7BABFF8220120024B03F11C02C3E9A4 +:10A8000007227047F8220120F8B5EFF311852023C5 +:10A8100083F31288BFF36F8F19498868437B03F075 +:10A820007F03437314F08AFE08468B685A7B62F0FC +:10A830007F025A7350F81C2F0C6A824208BF002214 +:10A8400022B9C3E9000423600B620CE093F90E60A7 +:10A8500092F90E70BE420ED0B7420CDD5168C3E9CA +:10A8600000210B6053600120FFF7C0FD2846BDE8C2 +:10A87000F840EBF7E5BCA242E3D01268E0E700BF86 +:10A88000F822012050EA01032DE9F04105460E4669 +:10A8900003D1FFF7B9FF00202BE0831C71F1FF33D8 +:10A8A00029DB14F089FF2C18EFF31188202383F3A0 +:10A8B0001288BFF36F8F124F124BB8681860FFF702 +:10A8C000B3FDB86810492A463346183000F03AF90B +:10A8D000BA684046537B43F010035373EBF7B0FC68 +:10A8E00014F06AFF201A63EB0303012873F10003DD +:10A8F000D1DBBDE8F0816FF00104241AD4E700BF7A +:10A90000F82201202823012067F60300B1F1FF3F60 +:10A9100008BFB0F1FF3F08B506D10A4B986814F0A4 +:10A9200056FE4FF0FF3008BDFFF7ACFF4FF47A71D1 +:10A9300047F6FF730022C0FB0132D80B40EA4240C9 +:10A94000F1E700BFF8220120014B9868704700BF73 +:10A95000F8220120D3B5DDE90667089CCDE9006740 +:10A96000FFF762FE1CB1034B9B685B69236002B07A +:10A97000D0BD00BFF82201200122044BC01A044BB5 +:10A98000C0105843034B1A54704700BF4048002082 +:10A99000ABAAAAAA0DCC0120C3897F2B12D80A4BDF +:10A9A0001B6863B1094B90F90E201B689A4209DBC2 +:10A9B000437BDB0606D1064BC31A18BF012303F005 +:10A9C000010070470023FAE7302301202C230120E7 +:10A9D0000045002070B50E4B0E4C1E7C054606EB64 +:10A9E000460304EBC304204614F0D1FE00220A4BB8 +:10A9F00028469A55FFF7D0FF48B1084B2046BDE8DE +:10AA000070401A680649013AD31700F09BB870BD30 +:10AA1000F8220120404800200DCC012030230120E5 +:10AA200079A9020038B5EFF31185202383F312884A +:10AA3000BFF36F8F104B114A9C681068A04206D17B +:10AA4000FFF7C8FF85F31188BFF36F8F38BD002172 +:10AA50001B7C11600A4AD35C002BF3D02046FFF721 +:10AA60009BFF0028EED0637BDB0602D12046FFF778 +:10AA7000A1FD2046E4E700BFF822012028230120A1 +:10AA80000DCC012008B50648064A0749121A14F0F1 +:10AA900088FABDE80840054A0549064814F081BA1D +:10AAA000002000201C2F0020DCF504000000000026 +:10AAB000DCF5040000200020034B1B680BB9FCF7F9 +:10AAC000A1B80020704700BF3423012030B570B119 +:10AAD0000B4B5B6898420AD0036843B1D3E9042169 +:10AAE000D0E90445121941EB0501C3E90421D0E97D +:10AAF000003213605A600023C0E9003330BD00BF4C +:10AB0000182A002010B50E4B1C689C4204D1FFF798 +:10AB1000D3FF6FF0004010BDFFF7CEFF002CF8D040 +:10AB2000D4E904321B1A62EBE072B3F1004F72F108 +:10AB30000001EEDA002AACBF18460020EBE700BFA8 +:10AB4000182A0020B3F1FF3F08BFB2F1FF3FF8B56C +:10AB500004461D4616465ED08160EFF31187202320 +:10AB600083F31288BFF36F8F013275F1FF3324DA5C +:10AB70006FF001032D49D1E900209B1A4FF0FF32FD +:10AB800062EB00009E1B60EB0500012E70F10003DC +:10AB900001DA01260020C4E90460254ED6F800C081 +:10ABA0007568B44508BF4FF0000CBCF1000F0DD123 +:10ABB000C4E900652C6074601CE0FFF77DFF01367E +:10ABC00045F10005361845EBE070E4E7DCE90420C8 +:10ABD000D4E90431934271EB000E1DDAD21ADCF88D +:10ABE000043060EB0100CCE90420C4E900C31C6020 +:10ABF000CCF804403368B34209D09C4207D10D4BD6 +:10AC00001C6824B9FFF77EFF2146FBF7CDFF87F3D1 +:10AC10001188BFF36F8FF8BD9B1A61EB0001AC4543 +:10AC2000C4E90431C4D0DCF800C0BEE758480020B5 +:10AC3000182A0020342301202DE9F84FEFF3118664 +:10AC4000202383F31288BFF36F8FDFF8B8902B4D6A +:10AC50004FF0000A2860D9F800004FF0000B48457B +:10AC600008BF0020264C3746D4E9001E2B6880B36D +:10AC7000D0E904864FEAE37C43457CEB060206DA22 +:10AC8000B8EB030266EB0C06C0E9042621E018EBE2 +:10AC900001014EEBE873C0E904ABC4E90013FFF710 +:10ACA00015FF87F31188BFF36F8F83689847EFF321 +:10ACB0001187202383F31288BFF36F8F2B68D9F895 +:10ACC0000000A3EB080348453E462B60CBD1D4E9F6 +:10ACD000001E59184EEBE373C4E9001300242C60E6 +:10ACE000FFF710FF2146FBF75FFF87F31188BFF3E3 +:10ACF0006F8FBDE8F84FFFF795BE00BF34230120EA +:10AD000058480020182A002010B5EFF311842023A2 +:10AD100083F31288BFF36F8FFFF7CEFE0346054A19 +:10AD2000D2E90001181841EBE37184F31188BFF3F5 +:10AD30006F8F10BD58480020F8B50446EFF3118717 +:10AD4000202383F31288BFF36F8F026822B187F349 +:10AD50001188BFF36F8FF8BDD0E90A36581C46F151 +:10AD60000001022871F1000127D3012B76F10001C7 +:10AD7000BCBF012316465D1E46F1FF3614F020FDD0 +:10AD8000013041F10001401946EB0101012871F148 +:10AD9000000139DB14F014FD013041F100016FF0C6 +:10ADA0000102401946EB01034FF0FF31121A61EB2B +:10ADB000030320461749FFF7C5FE236B01332363C6 +:10ADC000236A6BB187F31188BFF36F8F2046236A24 +:10ADD0009847EFF31187202383F31288BFF36F8F17 +:10ADE00054F8185FA542B2D0002DB0D0284614F018 +:10ADF00008FC0023EB6787F31188BFF36F8F2846A9 +:10AE0000BDE8F84014F0D4BB6FF001024FF0FF33FF +:10AE1000CFE700BF39AD02002DE9F04105461C46E1 +:10AE200090461F46EFF31186202383F31288BFF369 +:10AE30006F8FB4F1FF3F08BFB2F1FF3F05D186F33A +:10AE40001188BFF36F8FBDE8F081531C74F1FF339D +:10AE500009DB012A74F10003BCBF0122002412F1B6 +:10AE6000FF3844F1FF37284614F091FCDDE9062352 +:10AE7000C5E90A23002342462B6328463B46024984 +:10AE8000FFF760FEDBE700BF39AD020038B50346CF +:10AE9000EFF31185202282F31288BFF36F8FC16018 +:10AEA000012181600068834206D185F31188BFF3D8 +:10AEB0006F8F0024204638BDD0E9003213605A60FD +:10AEC0000023C0E9003314F0EAFC29460446024896 +:10AED000FFF71AFCEEE700BF0ECC01200A46014640 +:10AEE000014814F03CBD00BF602C0020014B0367FB +:10AEF000704700BF602C002038B504460D4614F0A2 +:10AF000010FB20B9064B9B681B6F0BB938BD054B76 +:10AF10002A4621461846BDE8384014F020BD00BF3F +:10AF2000F8220120602C00202DE9F84398464BF6CA +:10AF30008033994204460D4616460ED045F6C0535E +:10AF400099420AD0B1F57A5F07D042F6E0639942A0 +:10AF500003D0B1F5FA5F40F09380731E012B00F22D +:10AF60008F80A8F50063012B04D940F603039845B0 +:10AF700040F08680304614F0DFFD00210246204676 +:10AF800018F005FE002340F698024FF4FA51C4E988 +:10AF9000002304EB02094FF47A521420C4E905217E +:10AFA000E26146F2A812C4E9080209222946C4E96E +:10AFB0000B2348463246C4E90266C4E90E332667CD +:10AFC000C4F8BC60C4F89050C4F8B4302561A362E2 +:10AFD000E36415F025FB0746002854D1024642F2EF +:10AFE0002071484604F046F840F6AA714846E26AE5 +:10AFF00004F040F8254B6422C4E91F33C4F8A430A0 +:10B00000A367C4F888304FF0FF33C4F88C30D4F80D +:10B010009030754393FBF2F2C4F8AC201822C4F8C8 +:10B02000A82041F28832C4F89C20FA2293FBF2F364 +:10B0300063674FF4804305F6B8354FF00109C4F853 +:10B04000A050A4F8C03040F2514547F6FF733C20B1 +:10B05000A4F8C830C4E92599C4F86C80C4F88450B9 +:10B0600015F0A4FC40F2E9330002C4F8C400C4F8AF +:10B07000F890C4F8DC30C4F8EC503846BDE8F883EA +:10B080004FF0FF37F9E76FF00207F6E718FCFFFF14 +:10B090002DE9F74F92FBF1F6322E3246B8BF32223D +:10B0A0004FF0000E47F6FF751C46192313FB05F3FE +:10B0B00093FBF2F377467246F446ED1ACB1E2DB29F +:10B0C0000193019B1030734579DC2068A368ACEBD9 +:10B0D000000CD21A3CFB05FC32FB05F200EB4C00E5 +:10B0E00003EB420323EAE37320EAE0708342A360A8 +:10B0F000B8BF03466168D22BA7EB010737FB05F702 +:10B1000001EB470121EAE1712060616049DD15F042 +:10B11000FFFC05B2A06815F0FBFC0FFA80F9284689 +:10B1200015F0F6FC0746484615F0F2FC15FB09F150 +:10B13000804605FB09F0636801319842A8BF1846B4 +:10B14000606004F099F93FB20FFA88F8A7EB0803A2 +:10B15000002B4FEA204212FB02F2C2F18040B8BF3E +:10B160005B4247F6FF7515FB03F515F0D1FC7B1C20 +:10B17000B4F90C20434495FBF3F510FB05F343F3BE +:10B18000CF339B1A93FBF6F33049134491FBF6F14E +:10B19000B4F90E201BB20A449342A381B8BF1346F0 +:10B1A000E381B4F90E30142010FB03F0B0F5004F2A +:10B1B000ACBF47F6FF7000B203B0BDE8F08F30F9C6 +:10B1C0000C1C30F90A3C11FB01F811FB03F14FEAAA +:10B1D000A808891013FB03F39B1030F910AC30F969 +:10B1E0000E9C1AFB0AFB1AFB09FA08EBAB0801EBF1 +:10B1F000AA0119FB09F903EBA90330F908AC30F9EE +:10B20000069C1AFB0AFB1AFB09FA08EBAB0801EBD8 +:10B21000AA0119FB09F903EBA90330F904AC30F9D1 +:10B22000029C1AFB0AFB1AFB09FA08EBAB0801EBBC +:10B23000AA0119FB09F903EBA9030CEBA82C07EBF6 +:10B24000A12702EBA3220EF1040E3AE771FDFFFFE6 +:10B250002DE9F04FA5B004AFF96140F2FC4104467E +:10B26000D7F8A800FB6281424FF00003A8BF014657 +:10B27000B2F1000BBB633963C4F8943840F3A38781 +:10B28000002840F3A087012807D10A2303FB0BF312 +:10B29000D4F890209A4200F09A872368E26EE3186F +:10B2A0007B6340F603039A420CBF0023636F42F2B4 +:10B2B0001F71BB62D4F8A830786B07F138027B604D +:10B2C00003F0D8FE4FF0FF33C4F88C30236F022B0D +:10B2D0005DD1A36F012B5AD05946D4F89020F8695C +:10B2E00004F58073FFF7D4FE0646594620463A6BB4 +:10B2F00014F083FBD4F89090D4F89430014699FB75 +:10B30000FBF8C4F8A000F3B90C2000FB09F292FB93 +:10B31000FBF2484302EBD27148BF0730491001EB02 +:10B32000E00191FBF2F1386B8142A8BF01460C208D +:10B330004A4301294FEAC20292FBF0F2B8BF012151 +:10B34000C4F8A02039633A6B022A36DDD4F8A02075 +:10B350003A62182202FB08F2396A91422DDB3A6BFD +:10B36000B8F1310F08FB02F2BA6000F3C980B2F500 +:10B37000967F0EDBB1F5166F80F2C280D4F8EC2018 +:10B38000D4F8DC000AB940F24D4220B30AE00026AE +:10B39000ABE7D4F8EC20D4F8DC00002AF5D1A0B15A +:10B3A00040F24D42B8F1190F65D1B0F57A7F4FF0F8 +:10B3B000000540F090802E461EE0D4F8EC20D4F832 +:10B3C000DC00002A4BD100283FD1B8F1640F00F314 +:10B3D000848040F24D42B8F1100F77DCD7F8A830E6 +:10B3E000012B52D1B8F10C0F4FF00005D4BF01264C +:10B3F00000266DD14FF0190840F24F439A42A8BF82 +:10B400001A464FF47A70D4F8BC30414614F0C5FAAD +:10B41000FB6A3043012E187070DD3B6B0221022B5A +:10B42000B8BF02233B63FB6A5D70D4F89430002BF5 +:10B4300040F0D186D7E90B0214F0FAFD002800F0A5 +:10B440005B816FF002033B6356E1B8F1640FA7DD47 +:10B450001546164640F2EA3040F24D42D3E720B995 +:10B46000B8F1640FB7DD054628E0B8F1640F99DD47 +:10B470000025284622E0B8F1100F15DCD7F8A830D7 +:10B48000012BAFD0B0F57A7F07D1B8F10A0FA9D15F +:10B49000052503264FF03208AEE73223032693FB3F +:10B4A000F8F54FF0320804E00025B0F57A7F2E461B +:10B4B000A2D040F2EA33984214D1304640F24E43D3 +:10B4C0009A4219D0064640F2EA309CE7002572E71E +:10B4D0004FF0100890E70126E3E7002540F24D42C7 +:10B4E0002846EFE740F2E93398428CD1B2F58A6FF3 +:10B4F000B8BF4FF48A6286E70646ABE7012194E7BE +:10B50000E16E226F796140F6B9317A62E26A3A619E +:10B51000A26ABA61E26F8A4200F0FA8040F6BA315C +:10B520008A4200F0F780D4F88C50002DC0F2E980F8 +:10B5300040F24712554340F6010279692D129142BB +:10B5400002D1732DA8BF7325A26F12F57A7FFA601E +:10B550007A6A00F0E180F968022A08BF0A4692463A +:10B5600040F603027969C4F8BCA0914240F0F6802D +:10B5700040F2EA32C4F8DC20D4F8B0201AB140F22C +:10B58000EA32C4F8DC20BAF1010FD4F8DC6040F0F4 +:10B590006A81D4F8E420022A40F06581616C0029B8 +:10B5A00040F0618140F2EA30864200F05C81D4F8DC +:10B5B000E010814200F05781C4F844A0C4F8BC20D8 +:10B5C000BA6902923A69CDE900624246D4F8BC10E9 +:10B5D000386A14F076FAD4E9203240F2EA318E4229 +:10B5E000D4F8F880786100F04181B8F1000F40F0A4 +:10B5F0003D81616D002940F03981D4F8EC10914211 +:10B6000000F38C8113F57A7F40F08C8143F6972309 +:10B61000BA68B3EBC20F80F2D18145F6C0539945A9 +:10B6200015DCD4F8EC30B3F58A6F40F398814FF411 +:10B630008A63B9F57A5FC4F8EC3008DC40F24F4316 +:10B64000C4F8EC3042F6E063994540F39B817B6897 +:10B65000D7F8AC5040F6C471AB42A8BF2B46786B0C +:10B660001A461D4603F006FD40F2EA32D4F8DC30FB +:10B670009342D4F8B02040F0C181D4F8EC307B6222 +:10B6800040F24E43796A994200F0AD81002A40F0C1 +:10B69000AF813223D4F8901091FBF3F35B4504DAC9 +:10B6A000D4F8DC20B2F57A7F16D1322201EB4106C4 +:10B6B00096FBF2F25A454FEA410C80F2CF81D4F862 +:10B6C000DC00B0F57A7F07D119209CFBF0FCDC454B +:10B6D00040F0B58191FBF0F3D7F8C8202046CDE9C2 +:10B6E0000252D7F8A8200192FA6A0092F9699BFBEE +:10B6F000F3F214F077FA3863386B8437BD46BDE84F +:10B70000F08F7A69B2F5006F14BF302573251BE7FF +:10B710007F2519E7002517E7022A1CD145F6D81224 +:10B7200046F2A81AD4F8BC10022908BF9246BA699A +:10B7300002923A69019200220092D7E908013B6027 +:10B74000424614F0BEF93B688245ACBF4FF0010A97 +:10B750004FF0020A04E7D7F824A001E7D4F88820C4 +:10B7600012F57A7F7CD1C6F5FF4048F6A04232FB45 +:10B7700006F27F30520000B24FF47A4131FB00F103 +:10B7800002EB410205FB05F14FF47A5C3CFB06F647 +:10B790003CFB00F0760006EB4006921B4A4340F269 +:10B7A000EA3106EBA2367A69B2F5006FD4F8E020F0 +:10B7B00008BF06F5FA568A424DD1A6F57A66BA69EF +:10B7C000514602923A69019200220092386A42463A +:10B7D0007B6114F076F940F2EA328642C8BF4FF43A +:10B7E0007A72C4F8DC20226B7B694AB1B969C5F171 +:10B7F0008002B1EB221FC4BF4FF47A72C4F8DC2080 +:10B80000D4F8B820A2632AB1642DC4BF4FF47A7271 +:10B81000C4F8DC2041F2707142F22832B8F1320FE4 +:10B82000D8BF0A460BFB02F24FEAC90192FBF1F2C4 +:10B83000396B8A423FF79CAE40F2EA31D4F8DC2003 +:10B840008A423FF499AE642299FBF2F25A45C8BF8E +:10B85000C4F8DC1090E6002AC8BF06F57A66AEE7A9 +:10B86000C4F8DC20E8E700226264A9E6796A0229CC +:10B870005BD1F9687548012975490CBF86468E462B +:10B88000744875490CBF84468C4605FB05F1396246 +:10B8900007F150018A46002079625EF820105CF8BA +:10B8A00020506D1A396A4D435EF82010013001EBCB +:10B8B000A53508284AF8045BEFD140F2514540F223 +:10B8C0004D40796AD1E906CEB8F1000F06D1D4F81F +:10B8D000F010A942ACBFACEB0E0CF44479698C4576 +:10B8E00005DD796A013D083985427962E9D1C4E90B +:10B8F0003B55B8F1000F52D140F2EA318E421BD0D5 +:10B90000A16DB9B9B5F58A6F14DB40F24F41C4F8A7 +:10B91000EC1040F24E418A423FF774AE13F57A7F45 +:10B9200008BF1346C4F8EC3070E6DFF820E1DFF81A +:10B9300024C1AAE7954263E6954206DC13F57A7FB7 +:10B940003FF46BAEC4F8EC3067E613F57A7FC4F8C9 +:10B95000EC20F7D145F6C05399453FF778AEB9F5DD +:10B960007A5F3FF774AED4F8EC30B3F58A6FBFF668 +:10B9700065AE42F6E06291453FF769AE40F24F4254 +:10B98000934226D140F24E43B9F5FA5FC4F8EC3049 +:10B990003FF75DAE40F24D43C4F8EC3057E69542B8 +:10B9A00001DDC4F8EC2013F57A7F01D0C4F8EC3047 +:10B9B00040F2EA339E427FF429AE2EE640F24F4336 +:10B9C000D4F8EC209A42D4BFC4F8EC20C4F8EC3090 +:10B9D000C0E7B9F5FA5F3FF73AAE40F24E42934204 +:10B9E0007FF435AED6E740F24F43C4F8EC301AB1DD +:10B9F00040F24D43C4F8EC307B624AE61AB140F2A3 +:10BA00004D42C4F8EC20D4F8EC20B3F57A7F7A628A +:10BA100008D1B2F58A6FFFF63CAE40F2E933C4F8C4 +:10BA2000DC3036E640F2E93293427FF432AE7B6A94 +:10BA3000B3F58A6FBFF62DAE4FF47A73EFE796FB3E +:10BA4000F0F65E4508BF134646E600BFE058040026 +:10BA5000A058040000590400C05804003B6B07F1D3 +:10BA60005000013B1A463B62FB6A591C14F06DFE04 +:10BA7000BB6A206F5B44BB6143435B00073323F029 +:10BA80000703ADEB030DD4F8AC10BB6A0DF1100A3F +:10BA9000C91A414303FB00F28831520004EB410113 +:10BAA000504618F04DF83C2014F080FFD4F8C43014 +:10BAB00040F2D732C3EB002030FB0230C4F8C400A0 +:10BAC000001214F08AFFE36E0246B3F5006F256F93 +:10BAD00040F00481B96A40F6A71010FB02F001FBA8 +:10BAE00005F64FF47A71D4F890200AEB460692FBE3 +:10BAF000F1F26FF4EB7190FBF2F0414301F18052EF +:10BB0000C1F170414900C7E9121280FB001C090C09 +:10BB100001EB0C417A64A1F50001921182FB010C4A +:10BB2000000C00EB0C40F86382FB0201020C02EBFC +:10BB300001423A64CDE9006B012DF86904F1CC03B0 +:10BB400007F13C0207F1440140F0C58000F0DCFD44 +:10BB50007B6A42F21C71A3F24D43032B96BFB84A95 +:10BB60001522D256786B03F085FA42F21871D4F898 +:10BB7000BC20786B03F07EFA4FF0FF3240F6A271E2 +:10BB8000786B03F077FAD4F8DC30B3F57A7F28D0FD +:10BB9000002240F6A671786B03F06CFAE26C42F278 +:10BBA0001271B2FA82F252095200786B03F062FA13 +:10BBB00040F2E933D4F8DC209A42D4F8943040F0D3 +:10BBC000EC8073B1D4F8A020636A40F6A271D21A57 +:10BBD000786B03F04FFA002240F6B471786B03F0F3 +:10BBE00049FA4FF4C873256FD4F89000D4F8DC10EC +:10BBF00000FB05F292FBF3F25200D31D23F0070382 +:10BC0000ADEB030D04ABB1F57A7FFB6114D0D4F832 +:10BC1000E030994210D0002B0EDDD4F8AC30B96A78 +:10BC2000591A884B90FBF3F0014469438831F86955 +:10BC300004EB410117F084FFD4F8AC60BB6904F554 +:10BC40008870F31A6B43002B40F3BC80BB6AA6EBF1 +:10BC50000B06F61A6E430BFB05F17600883132466F +:10BC600004EB410117F079FF5146BA6906F5887077 +:10BC70006A432044520047F6FF7517F061FFB4F99C +:10BC8000C8C0AC4540F0A68047F6FF73A4F8C830A2 +:10BC900040F2E933D4F8DC60D4F8FC209E4240F056 +:10BCA000F081D4F8BC30012B00F0C481002A00F0F0 +:10BCB00005817B6EFA6EB2FA82F213443A6A05335A +:10BCC000B3EBC20F00F310810C22002107F15000EA +:10BCD00014F066FD08E100F06DFD39E70922D4F8A3 +:10BCE0009030012193FBF2F3B3FA83F320464FF037 +:10BCF0000008C3F11F039BB299404A103A61BA6A27 +:10BD000002FB05F66A000AEB4606BA6045457FF776 +:10BD10001FAF4FF0000CE146FA6902EB4802FA60EF +:10BD2000FA68D0F8CC1032F90C20C1EB82323969B4 +:10BD300002EB010ED0F8CC104EFA03FE8E44D0F880 +:10BD4000D010C0F8CCE0521A396901EB020ED0F8DD +:10BD5000D01002F500524EFA03FE8E44B2F1005F9D +:10BD6000C0F8D0E04FEAA23E11DA374A964511DB1F +:10BD70000FFA8EFEBA6809F10109CB4526F80CE0EE +:10BD80009444CDD108F1010802360830BEE747F6E9 +:10BD9000FF7EEFE7DFF8B0E0ECE7002B3FF421AFE8 +:10BDA000012240F6A671786B03F064F940F6B47195 +:10BDB000D4F89820786B03F05DF940F6A271D4F8BE +:10BDC000A0200BE76FF0010106FB05F201FB03A1C8 +:10BDD000520050E74BF68031D4F89030B86B91FBAD +:10BDE000F3F1266F426B4068012E90FBF1F04FEAB1 +:10BDF00041012BD0D6464FF0000840450EF1040E0D +:10BE00002ADDB2F9003013FB03F3DB1313FB05F952 +:10BE1000EB1A13FB0C933EF8049C43F3CF3313FB54 +:10BE200009F94FEAE9392EF8049C3EF8029C13FB0D +:10BE300009F3DB132EF8023C08F101080A44DCE7A1 +:10BE400059F0040070FEFFFF0180FFFF4FF0000E6D +:10BE5000AAF10208704512DC002547F6FF7800FBC6 +:10BE600006F34FEA460E0AEB430319468446E345C0 +:10BE70001BDC0135AE4203F10203F6DC04E7B2F944 +:10BE8000003013FB03F3DB1313FB05F9EB1A13FB71 +:10BE90000C9338F8029FDB1313FB09F3DB13A8F8AC +:10BEA00000300EF1010E0A44D4E70A8818FB02F2B2 +:10BEB000D2130A800CF1010C7144D8E7236F022BD6 +:10BEC0007FF4F7AEB4F9C050E26DB5F5804FC0F223 +:10BED000F080B2F5804FC0F2CC8040F2E9318E4262 +:10BEE0007B6EFA6E3FF4E7AE40F2EA320026D4F8F9 +:10BEF000DC30C4F8F460934200F04E81B3F57A7FF1 +:10BF000040F04981FD6E7B6EB5FA85F51D44193D03 +:10BF1000ED1007F1500014F0CEFCA846112640F2B7 +:10BF2000E933D4F8DC2042F22C719A4209BF636EE7 +:10BF300000227B64A36E04BF07F14402BB64786BEC +:10BF400003F098F8324642F21A71786B03F092F8D7 +:10BF5000D4F8DC20B2F57A7F3ED0D4F8E0309A42B3 +:10BF60001CD0002B1ADD40F6BC71786B03F082F810 +:10BF7000002602234FF4C872D4F89010CDE90036A1 +:10BF800091FBF2F2786BF96907F1440301F028FAAA +:10BF9000324642F21271786B03F06CF8FB6E7A6EE7 +:10BFA000B3FA83F3C3F12003D21AB2EBC80F13DC48 +:10BFB00040F6A671D4F89420786B03F05BF807F193 +:10BFC0005003CDE900835A4600235146786B01F0B7 +:10BFD00007FA051EFFF635AAD4F89010D4F8BC3045 +:10BFE00091FBFBF17A6AD4F8DC0013F0D6FCFB6A13 +:10BFF000796E1870FB6ED4F8BC20C4F89438B3FA8C +:10C0000083F3C4E9392B0022C3F12003C91A3B6A28 +:10C01000D4F8DC00B1EBC30FC4F8E000C4F8F8209A +:10C0200040F3C3800125FB6A5A70C4F89428691C48 +:10C03000FFF7FBB945F6C05379699942B8BF194675 +:10C04000A1F5BB43403B5B00B3F5804FA8BF4FF465 +:10C050008043E365002A7FF440AF236F022B22D197 +:10C06000B4F9C050E26DB5F5804F22DBB2F5804FD8 +:10C0700019DAB5F5804F0FFA82FC1CD147F6FF752F +:10C080001CE045F6C05379699942B8BF1946A1F53D +:10C09000BB43403B5B00B3F5804FA8BF4FF48043E8 +:10C0A000E365002AD9D040F2EA339E423FF41CAF48 +:10C0B00013E70FFA82FC45F30E056D004BF6803056 +:10C0C000D4F89010BB6B90FBF1F0BCF5804F47F6B5 +:10C0D000FF7908BF47F6FF7259684FF0000E91FBD9 +:10C0E000F0F14FEA4000386150461CBF42F30E02A7 +:10C0F0005200A9EB0505A9EB02022DB212B2D3F84A +:10C1000034807D61BA62714500F104000ADC21EAE5 +:10C11000E1710AEB81008B4500F1040027DCA4F8F3 +:10C12000C0C0C0E7B8F9003013FB03F3DB13BA6AF1 +:10C1300013FB02F57A69A9EB030313FB025330F9F1 +:10C14000045C30F9022CDB13BA61AA1A521013FBFB +:10C1500002F3BA69C3F3CF33ED1A134420F8023C5B +:10C160003B6920F8045C0EF1010E9844CBE730F9EE +:10C17000045C30F902ECBA6AA5EB0E035B1012FB0B +:10C1800003F3C3F3CF33ED1A734420F8045C20F8B3 +:10C19000023C0131BFE71126396A07F1500014F063 +:10C1A0007CFB0025D7F82080B9E6B0F57A7F7FF4D4 +:10C1B0003EAF022D7FF73BAFFB6A5B5D002B7FF448 +:10C1C00036AF013DF5E74FF0FF33FFF73CB96FF0B5 +:10C1D0000103FFF738B93963FFF78EBAF0B5164699 +:10C1E0008BB0D0F8902004460D46D0F89C10304615 +:10C1F0001F4613F0ACFC00230B4908930791216FF5 +:10C20000024606916FF00101CDE90431102301933C +:10C21000109B2946009320463B46CDE90256FFF786 +:10C2200017F80BB0F0BD00BF3DFA03000EB433B5F4 +:10C2300005AB53F8041B0568B1F57D6F0446054452 +:10C24000019338DAB1F57A6F4ADBA1F57A612F29CB +:10C2500046D8DFE811F05900700079009300B9006A +:10C26000D20042014F01DB00EE00090116011E0160 +:10C2700026012E013901F700000145004500630148 +:10C280006D01A000B1007701850145008E01120209 +:10C29000A6014500B0014500450045004500BA0132 +:10C2A000C90145004500D301E201EC01F50145005B +:10C2B0004500FE01080242F6FA22914200F0058292 +:10C2C00011DC42F22872914200F00D8242F22A7291 +:10C2D000914200F00F8242F21F72914200F00E82F2 +:10C2E0006FF0040022E042F60A32914200F00C8125 +:10C2F00042F60B329142F3D104330193069B002B9B +:10C3000057D0D0F88C201DE0019B1B68A3F500627C +:10C31000012A03D940F6030293424AD1D4F8F82007 +:10C3200012B9E26E9A4244D1E366002002B0BDE841 +:10C33000304003B07047019B1A1D1B680192002B0F +:10C3400037D0C26E1A60F0E7019B1A1D1B6801927C +:10C3500013F57A7F0CD0581C0AD0002B29DDB3F5D9 +:10C36000FA7F08DD226F9F494A439342A8BF1346D4 +:10C37000C4F8A430D9E74FF4FA73F9E7019B1D68BC +:10C380001A1D0192ADB1D0F8E81040F2FC4213F052 +:10C3900034FB2860C9E7019B1A1D1B680192002B22 +:10C3A00004DD026F9A4204DBA367BEE713F57A7FD0 +:10C3B000FAD04FF0FF30B9E7019B1A1D1B680192BC +:10C3C000002BF6D0826FBDE7019B1A1D1B680192FE +:10C3D000A3F24D42042AECD8C0F8843040F24D421A +:10C3E000934203D14FF4FA5363619EE740F24E4209 +:10C3F000934218D142F6E063F6E7019B1A1D1B68D1 +:10C400000192002BD5D0D0F884209BE7019B1A1D08 +:10C410001B680192A3F24D42042A07D913F57A7FD3 +:10C42000C7D1C0F880304FF47A53DDE7C0F88030D0 +:10C43000D4E7019B1A1D1B680192002BB9D0D0F8DC +:10C44000EC207FE7019B1A1D1B680192012BB0D8DD +:10C45000C0F8B83069E7019B1A1D1B680192002BD8 +:10C46000A7D0D0F8B8206DE7019B1A1D01921A6879 +:10C470000A2A9ED840F6AA71C262284602F0FAFD46 +:10C4800053E7019B1A1D1B680192002B91D0C26AD1 +:10C4900058E7019B1A1D1B680192012B89D8036381 +:10C4A00043E7019B1A1D1B680192002B81D0026B90 +:10C4B00048E7019B1A1D01921A68642A3FF679AF7A +:10C4C00040F6AE718262D8E7019B1A1D1B6801928B +:10C4D000002B3FF46EAF826A34E7019B1A1D1B6884 +:10C4E0000192012B3FF665AFC0F89430C3F1010310 +:10C4F000C3631AE7019B1A1D1B680192002B3FF4CE +:10C5000058AFD0F894201DE704330193069B5A1CC2 +:10C51000652A3FF64EAFC0F88C3006E7019B1A1D26 +:10C520001B680192012B3FF644AFC0F89830FCE63F +:10C53000019B1A1D1B680192002B3FF43AAFD0F803 +:10C540009820FFE6019B1A1D1B68019213F57A7F64 +:10C5500004D0A3F6B932012A3FF62BAFE367E4E635 +:10C56000019B1A1D1B680192002B3FF422AFC26F82 +:10C57000E8E6019B1A1D01921A68002A3FF419AFE0 +:10C580004FF4C871D0F8903093FBF1F340F60301FB +:10C590001360C06E88423FF4C8AE616F0B441360F5 +:10C5A000C3E6019B1A1D1B680192002B3FF401AFEB +:10C5B000D0F89020C6E6019B1A1D1B680192002B43 +:10C5C0003FF4F7AED0F89428BCE6019B1A1D1B6817 +:10C5D0000192A3F10802102A3FF6EBAEC0F8A83092 +:10C5E000A3E600BFE0930400019B1A1D1B680192A3 +:10C5F000002B3FF4DEAED0F8A820A3E6019B1A1D65 +:10C6000001921A68A2F59C53083B092B3FF6D1AE64 +:10C6100040F6C871C0F89C202FE7019B1A1D1B68CB +:10C620000192002B3FF4C5AED0F89C208AE6019B16 +:10C630001A1D1B680192012B3FF6BBAEC36474E662 +:10C64000019B1A1D1B680192002B3FF4B2AEC26C15 +:10C6500078E6019B1A1D01921A68012A3FF6A9AEDD +:10C6600040F6CE7109E7019B1A1D01921A68002A53 +:10C670003FF49FAE40F6CF71FFE640F2DC7200213E +:10C68000BC3017F084FA40F6BC71284602F0F2FC88 +:10C69000236F3C20C4F8BC304FF48043A4F8C03072 +:10C6A00047F6FF73A4F8C8300123C4F8F83040F20D +:10C6B000E933C4F8DC3040F25143C4F8EC3014F0F4 +:10C6C00075F90002C4F8C4002FE604330193069BF9 +:10C6D000A3F57A72022A03D913F57A7F7FF469AE43 +:10C6E000C4F8883021E6069AC0F8B020284602F047 +:10C6F000C1FC1BE6069AC0F8FC20F7E7069A043353 +:10C700000193002AF2D154E62DE9F74F002643F6B3 +:10C71000FF7E1468DFF898806442C4F30D0A4FEA84 +:10C72000A439546801906442C4F30D0CA4130D9A0B +:10C73000964202DB03B0BDE8F08F019A1D6832F922 +:10C7400016700A6832FB07525D68920032FB0AFBE2 +:10C750004FEA6B3B0BF1010B05EB6B0532FB0CFB5E +:10C760004FEA6B3B32FB09550BF1010B1D6048682A +:10C770004FEA6B0B30FB07551D6032FB04B572446A +:10C780005D60B2F1005F886830FB07555D604FEA7D +:10C79000A23508DA15F5004F08DB2AB20C9820F80C +:10C7A00016200136C3E747F6FF72F7E74246F5E782 +:10C7B0000080FFFF2DE9F04F0226002543F6FF7EA3 +:10C7C000146852686442524285B0C4F30D0C44F3BD +:10C7D0008F340394C2F30D0B42F38F380F9A9542B6 +:10C7E00002DB05B0BDE8F08F0A6830F8069030F83B +:10C7F00025401F6832FB04749F6832FB0972DF68B2 +:10C80000920032FB0CF94FEA693909F10109A400E1 +:10C8100007EB690934FB0CFA5F684FEA6A3A019248 +:10C820000AF1010A07EB6A07039A34FB0272019FBF +:10C830001A600292039A37FB0299C3F8089030F805 +:10C8400025A04A68029F32FB0A771F6030F806A0D5 +:10C850004F68019A37FB0A9732FB0BF99F604FEA4A +:10C86000693934FB0BF77F13013709F101097F1098 +:10C870004FEA690934FB087732FB08995F60C3F817 +:10C880000C90744430F825A08A68B4F1005F32FB44 +:10C890000A775F608F6830F806A037FB0A97DF6081 +:10C8A0004FEAA43716DA17F5004F16DB3FB20E9A9F +:10C8B00022F82570019A7244B2F1005F4FEAA23467 +:10C8C0000DDA14F5004F0DDB24B20E9A01359453A6 +:10C8D000043683E747F6FF77E9E7034FE7E747F6D4 +:10C8E000FF74F2E7004CF0E70080FFFF002831D032 +:10C8F000B0FA80F1C1F11F039BB20F2B8BBF0F3B2E +:10C90000C3F10F0340FA03F300FA03F34EF69F302E +:10C9100003F580431BB24FF6872213FB02F2D213BA +:10C9200002F6F11213FB02F200EBE23243F6825000 +:10C9300013FB02F200EBE23213FB02F3DB13A3F56D +:10C94000D453093B43F30B10C1F1120100EB8120DA +:10C9500000B27047004870470180FFFF2DE9F04F9B +:10C9600093B000AF7B60B7F980301446AF4AC3F58F +:10C9700000539342B8BF134640F21F5212FB03F319 +:10C9800043F38F33F963FB628B00DA1D81697861B1 +:10C990007B62F86BFB6BD7F87CA031F9133001EBAD +:10C9A000400131F9021C22F007025B1A03FA0AF374 +:10C9B0005B000733ADEB020D23F00703C7F838D057 +:10C9C000ADEB030DC7F834D0ADEB030DC7F828D09D +:10C9D000ADEB020DD7F88430C7F81CD0ADEB020DDB +:10C9E000BA6F4FF0000B53433B61012303FA0AF384 +:10C9F000FB606FF0010303FB0AF3BB600AF1FF3336 +:10CA0000C7F818D03B60FB6B9B4556DB88494FEA63 +:10CA10008A02002C02EB440201EB420118BF4FF0E6 +:10CA200000094FF000023B6F07F1400808BF99462C +:10CA300063004E464FF0000C4FF0010EF86B864538 +:10CA4000C0F2CA80B445D4BF48F804CB48F8046BA0 +:10CA50000231002A00F0BE80D7E91010884280F22F +:10CA6000DE80002C00F0DC801446002115460020FA +:10CA70006F4E23445B0006EBCA0603F1010C03EB87 +:10CA800006086644FB6B9D42C0F2D4808842B4BF66 +:10CA9000002001207B6A7A68F9691A4442F8040C84 +:10CAA000FB6BB869023B04310430002B80F2EF804D +:10CAB00020464C37BD46BDE8F08F7B69786B9B699B +:10CAC00033F91B1003EB4B03B3F902305B1A3B63E2 +:10CAD00003FA0AF93B6901FA0AF119447B6F4FEA3C +:10CAE000490603EB4101324617F02AF8FB6AFCB114 +:10CAF00052464946786B13F0E7FA3B6B0546012B2B +:10CB000014D03246796BB86A17F01AF8FA68B86A26 +:10CB100049FA0AF115F06AF94946FB6AB86A0AF15E +:10CB2000010213F0D1FA8542804617DCA84605E0E1 +:10CB300022464946786B13F0C7FA80460025002646 +:10CB4000002C3BD13B6B012B27D0564523DD6FF0EA +:10CB500001036B43BA6B42F82B3038E04FF0FF35DE +:10CB6000EDE73B689B1B3B62012349FA06F103FAA0 +:10CB700006F2786B15F03AF94946FB6A3A6A786B27 +:10CB800013F0A2FA8045D8BF404606F10106C8BF9F +:10CB900035468046D4E7731CE5E75645FBDB6FF06E +:10CBA00001035D43BB6B43F82B5015B1BB68AB422F +:10CBB0000DD1BB6B013D43F82B5008E05645D0DB4F +:10CBC000BB6B6D0043F82B503B6B012BEDD00BF191 +:10CBD000010B18E701222CE7386F91F9005006EBA2 +:10CBE000000B60447863B86B50F82E000EF1010E14 +:10CBF000A0EB4505002DB8BF6D42E345D4BF05EB62 +:10CC00000B0CAC4491F90150A0EB450000287D6B62 +:10CC1000B8BF4042B542D4BF461986190EE70CB9D9 +:10CC2000396F23E70024214620E700BF00F0FFFF13 +:10CC3000AAF504003B6F01EB030E7045ACBF9446B0 +:10CC40004FF0000CFB69B8BF864643F825C03B6F28 +:10CC500000EB030C6145D6BF104600208C46BB6933 +:10CC600043F82500BB6B98F9000053F825100135F7 +:10CC7000A1EB40000028B8BF4042704496F900E0A4 +:10CC8000A1EB4E010029B8BF49426144FAE652F8CF +:10CC9000045D012D0CBF50F8235051F82350013B87 +:10CCA00042F8045C01E700BF2DE9F04F8DB000AF02 +:10CCB000C7E9023200224B00073323F00703FD6D62 +:10CCC000ADEB030D3B6E88461A602B1D3B6201EBFA +:10CCD000D17306214FEA630A43F38F037B624FEA65 +:10CCE0000A53FB61AAF111034B43BB6101236E465A +:10CCF000914693461446291D8B405B10BB6206EBA0 +:10CD00004A0338617B61FB689B4580F2C580002245 +:10CD10003B691046114603EB890C18E05CF8043BB4 +:10CD20004FEA233E00EB23331A44A2EB4E00AEEB56 +:10CD300063020233B3F5003F4FEAA30E27DA724BCA +:10CD40009E4527DB0FFA8EFE26F811E0013188455B +:10CD5000E4DC18220021304616F019FF4146304627 +:10CD600013F091F90128B8BF0120B0FA80F3C3F1A4 +:10CD70001F039BB2D3F10E0303D00022B11E9045D6 +:10CD80000BDC002006F1020E8446024624E047F642 +:10CD9000FF7ED9E7DFF870E1D6E731F8020F013204 +:10CDA00098400880EBE736F922303EF9221013FB59 +:10CDB00003F311FB01F10B4403F50043B96A00EBE7 +:10CDC0002340CCEB23430B44396A0B4163441BB231 +:10CDD0009C4626F8123001329245E4DC00221146CE +:10CDE000D7F814E00AF1FF3CBCF1000F27DA7A60B3 +:10CDF00013F08EFE7B6A7A68F86212FB03F013F080 +:10CE000087FEFB6A13FB00F0FB694010013093FBC7 +:10CE1000F0F000230C21FB62AAF1050E71451EDB28 +:10CE2000FB6AC1441A02BB6992FBF3F2A242C2BF81 +:10CE3000BB6D1446C3F800B00BF1010B63E73EF97C +:10CE4000023D0CF1FF3C5B1A043301EBE3031BB220 +:10CE50009A421946B8BF1A46AEF80030C4E736F811 +:10CE6000113001331BB230FB03FC4FEA4C0CBCF118 +:10CE70007F0F02DCBCF1000F0CDB30FB03F35B0027 +:10CE80007F2BA8BF7F23214A0431D35CFA6A1A445E +:10CE9000FA62C3E70023F6E775B3C82C25DC00254A +:10CEA0001B235C43204613F033FE292829DD20464E +:10CEB00013F02EFE2A3800B2A328A8BFA3201449DD +:10CEC000712313FB00F3B1EB833FB8BF11484FEA66 +:10CED0008332ACBF0020801813F01AFEBB683437D1 +:10CEE00018802846BD46BDE8F08FB4F5167FD7DA26 +:10CEF00001233A6E1360D2E7C82CD4BF0025012568 +:10CF0000CEE70020D8E700BF0180FFFF5DF00400FE +:10CF10000F583902F0A7C6FD2DE9F04F93B000AFCE +:10CF200098467B6F386353435B00073323F0070356 +:10CF3000ADEB030D3961C7F844D00021ADEB030D13 +:10CF40009246B86F9200D7F87090D7F88040D7F823 +:10CF5000A0B0C7F82CD016F01AFE00214FF0400CFC +:10CF60004FF0060EFB6FB44EC3F109039BB29B0258 +:10CF700003F500739BB24945C0F2C88000221046F9 +:10CF8000AE4B7B6100213B6B03EB4204894500F310 +:10CF9000D2807B6F013083425244F3DCD7F8983063 +:10CFA000322B40F31A82D7F89430002B00F0158210 +:10CFB000BBF1000F40F0118209F10043023B5B001E +:10CFC000FB630233FB604FEA4A037B63FB6B3D6903 +:10CFD0000433EB183B647A6CA9F10203C7F838B04C +:10CFE000C7F828B0C7F818B07B602E4696460120D7 +:10CFF000B5F900101180814500F3AB80BB69B86BB7 +:10D0000018183B6903EB4000BB6B02EB43039342F0 +:10D01000A0F1020040F0B380931CFB6102232E4676 +:10D020007B627B6A78688342C0F2B980B5F90200FE +:10D030008142DEBF034608461946B5F904308B42EB +:10D0400003DC8342B8BF034619B2B2F90030A1F540 +:10D05000806109B28B42B8BF0B461380B2F902302F +:10D060008B42B8BF0B46396C53803B6C31F9041CC2 +:10D0700033F9063C8B42DEBF084619460346386C3E +:10D0800030F9020C984203DC88420346B8BF0B46D5 +:10D09000F96BA3F58063515E1BB29942B8BF194684 +:10D0A000F86B1152F968515E9942B8BF1946FB6896 +:10D0B000D1520023911E994500F3B380BB6A796B6E +:10D0C0000133BB627B6B1D441A443B6C0B443B64D5 +:10D0D000BB69B96A5344BB617B6F8B4285DC022B11 +:10D0E0007B6C4FEA48021A4400F0AA804146894509 +:10D0F00040F3B1803B6BB2F9000033F911300131DC +:10D100001B1A23EAE37322F8023BF0E716F9012B1E +:10D1100034F8115092B2A3EB8212481D1CFB05F5A6 +:10D120002A4410FB00F01EFB00F00244F86A20F8CD +:10D13000112001311FE7FD6A34F9023B35F9115026 +:10D1400001315B1B7D69AB42B8BF2B461BB27B61D3 +:10D150001CE7B6F902C036F9023BBC6B03F500735D +:10D160009C45C8BF0446BEF90030BC6303F5C063EC +:10D170006345A8BF634601302EF8023F3BE7B3F991 +:10D18000006033F9024D06F50066B442A8BF34468C +:10D19000B0F90060B442A8BF34461C8037E7B6F946 +:10D1A00002E0B6F90040B6F906C07445DEBF70462D +:10D1B000A6460446B6F90800FB698445DEBFB860A0 +:10D1C0006046D7F808C08645C2BF7046A64664468A +:10D1D000B3F90230C8BFF4463B62B6F90430A3424B +:10D1E0001BDD844214DA8342A8BF0346386A1BB2AF +:10D1F000A3F580639842DCBF1BB23B62D7E90730DE +:10D2000023F8020FFB617B6A023601337B6208E779 +:10D2100023466345A8BF6346E8E78342F9DA23461D +:10D22000E1E7F86A31F9024F30F913000133A04207 +:10D23000B8BF204608803EE759F504006680FFFF2E +:10D240004046796C0AEB080301EB4303D7E90C1560 +:10D250000D44814507DC7B6C4FEA480403EB480032 +:10D260000246434636E01E46B2F90040B3F90010CC +:10D27000A4F6FF7C8C45C4BFA4F5805421B219806C +:10D28000B2F90040A1F6FF7CA445C4BFA1F58051CE +:10D290000CB2148035F91010B6F9006002338E1B01 +:10D2A000396B31F910100130091B21EAE171002EB0 +:10D2B000A8BF8919491022F8021BCAE7D7F8A410A1 +:10D2C000B2F9005031F913100133A942B8BF294611 +:10D2D00022F8021B9945F1DCD7F8883013B1D7F852 +:10D2E0008C3013B1D7F884305BB10346424612E06C +:10D2F000B2F900100133491022F8021B9945F7DCFE +:10D30000F3E702464346F9E7072A2DDC198849006E +:10D310001980013202339145F6DCD7F898300626A1 +:10D3200059000323B1FBF3F1D7F890301C44C145F9 +:10D330003CDD2546B0F90020B4F90230B2F5805F3B +:10D34000A8BF4FF48052B5F9005020F8022B5B1BA8 +:10D350007D6F02346B43D7F89450AB40052B09DC4A +:10D3600092125343DB000DE00B2AD2DDB3F900101B +:10D370004910CDE7302B22DDD2115343DB0048BFEB +:10D380000733DB10D7F888505B442DB1D7F88C50A9 +:10D39000E5B1D7F88450CDB9B1EBA31F16DABA6F57 +:10D3A000CBEB811342F828304FEA811BD7F89C3031 +:10D3B00078694C37C3F800B0BD46BDE8F08F5343E1 +:10D3C00093FBF6F39A1206FB02F3CBE7BD6F9B4685 +:10D3D00045F8282008F10108A9E74FF0000BE5E720 +:10D3E0002DE9F04FE9B09A46436814AFC7F8AC3066 +:10D3F0008368C7F8B810C7F8CC300F23C7F8D83007 +:10D4000000230168D7F87891C7F8C4108968B9F18A +:10D41000010FC7F8B410D7F8C41004464E688969E4 +:10D42000C7E93933F966016AA7F8D430C7F8C810DC +:10D43000416AC7F8DC30C7F8C010A7F8D6300CDD59 +:10D44000D7F8B81049B19B46C1694A43C7F8A8202C +:10D45000D7F8C420D2695A4503DA4FF0FF3301F000 +:10D46000F0BDD7F8C430D7F8A8105B6A03FA0BF305 +:10D470008B4202D00BF1010BEDE7012303FA0BF213 +:10D480003A6604F1EC023A65D7F8AC20396D724384 +:10D4900001EB8201C7F89C10D7F8AC1002EB812297 +:10D4A0003A6139693A6D02EB8102C7F8B020D7F8CA +:10D4B000B410D7F8AC204A437A679A40796FBA65BE +:10D4C000D7F8B02002EB41027A64D7F8B02002EB23 +:10D4D00081027A6302EB41023A63D7F87C21002A89 +:10D4E00000F03282104601F04FFFF863D7F87C015C +:10D4F00012F0FEFD054600F104084FEAE80840F28C +:10D50000FB439945A8BF9946A9EB0803A26AC7F84F +:10D510008830E16AD7F8A830C7F8BC905343002997 +:10D5200000F01782501C00F02F82D7F8C410096851 +:10D5300003EB2113C91093FBF1F3C7F890309B1153 +:10D54000C7F88430CBF103037B652823D7F8CC10D0 +:10D550004B434FF4C8711433BB62B86A41FA0BF302 +:10D56000323B4343D7F8BC004143786D0141C91AAF +:10D57000501CF96705D0D21A91420B46A8BF13463A +:10D58000FB67D7F87C3153B95146D7F8BC2007F177 +:10D59000EC0013F0DAF807F1EC03C7F87C31D7F8A8 +:10D5A0009030002B25DD636B1BB3D4F8C830D7F85F +:10D5B000902005F1FF3CC3EB4209DCF1000343EB93 +:10D5C0000C034FEAA9195B009945B8BF9946D7F8F3 +:10D5D00088309945A8BF99464B450ADD08EB0903F9 +:10D5E0001946D7F87C01C7F8BC3013F056F9C7F8D4 +:10D5F0008890D7F8BC30D7F8C020DB00C7F880305F +:10D60000D7F8C430D7F8B800DB689342A8BF1346F8 +:10D61000C7F8A430D7F8A830D7F8AC20F318C7F86B +:10D62000A0305343D4F8D8209B00C7F88C20D7F8FB +:10D63000A8200733A2EB060AD7F8CC2023F0070373 +:10D6400002FB0AFAADEB030D14ABC7F89830E3699F +:10D650009AFBF3FA5146C7F8943012F014FDD7F84C +:10D66000CC30814606FB03F1D7F8943091FBF3F1FF +:10D67000D7F8B83003EB4A0012F005FD012DD7F8BA +:10D680008C20C4F8D80040F089818145B8BF81461C +:10D690009145B8BF9146B9FA89F10F22D7F87C01BC +:10D6A000490913F07DF8B9F1000F40F07781D7F800 +:10D6B0009030002B1BDDD7F8BC2008F1010393420A +:10D6C000BCBF08F10203C7F8BC30D7F8BC30D7F8AC +:10D6D000BC10DB00D7F87C01C7F8803013F0DDF810 +:10D6E000D7F8BC30C7F884300223C7F88830D7F8A1 +:10D6F000BC30D7F87C01DD0012F0FAFCD7F87C31A1 +:10D70000D7F87C215B69281A0344536101233B67E6 +:10D71000D7F8A03004F1B8084FEA8309D7F8983059 +:10D7200003EB86010026D7F8C43003F1100A00236A +:10D73000CDE90283CDF804A0E36908F10408009361 +:10D74000D7F8B800C7F8941000EB4600D7E92A23B1 +:10D7500012F014FFD7F8AC30D7F894100136B3426A +:10D760004944E4DC236C1BB1D7F88830032B08DC78 +:10D770000C23D7F8CC205343D7F88820934280F26B +:10D780000F813B6FD7F8C820134340F009816269CD +:10D7900022B9A369042BD4BF00230123626E204663 +:10D7A000FA62D7F88820CDE9053207F58E73049325 +:10D7B00007F1D403039307F1D8030293FB6A0193A3 +:10D7C000D7F8A8300093D7F8AC30D7E9261212F07A +:10D7D00022FDB7F9D4303862FB60D7F8D8307B61CE +:10D7E000002840F01281D7F8C830002B00F0F780F5 +:10D7F000A369002B00F3D6800023C7F8B830BBF133 +:10D80000000F00F04081D7F87C0112F071FCD7F8CE +:10D8100080300230984280F23C81D7F8B830002B3B +:10D8200000F03F813B6EC7F894300023FB64D7E9DA +:10D830002A2353439B00073323F00703ADEB030D6B +:10D840007B6F0DF1500A9B00073323F00703ADEB0C +:10D85000030D14ABC7F8A030BB6DD7F8B420073365 +:10D8600023F00703ADEB030D14ABC7F88C30D7F8EA +:10D87000CC305343D7F89420FB655B003B640733FF +:10D8800023F007031AB1A269072A00F30E81ADEB5A +:10D89000030D14ABBB670023FB61A36C0493E36926 +:10D8A000CDE902B3D7F8AC300193D7F8CC30009370 +:10D8B000D7F8C4005346D7E9251212F021FCD7F857 +:10D8C000AC30022B06D1D7F8CC30012B04BF00239B +:10D8D000C7F8E430A36C5146CDE901B3D7F8CC309A +:10D8E0000093D7E92823D7F8C40014F0C9F8236CB3 +:10D8F000002B40F03A81D7F8CC300193D7F88C3028 +:10D900000093D7F8A030D7F8C020D7F8A410D7F8E4 +:10D91000C40002F02BFA3B6C0021073323F007030D +:10D92000ADEB030D14ABBB66D7F8C030B86E5B002F +:10D930001A467B6216F02BF9D7F8C830002B00F09E +:10D94000198100237B66BBE11D46D7F87C81FB6310 +:10D95000D5E5012DC8BF5B19511C15D0D7F8C410EF +:10D96000096803EB8103C90093FBF1F3216B0029E4 +:10D9700018BF013BD7F8BC108B42A8BF0B46022B47 +:10D98000B8BF0223C7F8BC30D7F8BC30A3EB0803FC +:10D99000C7F884300023C7F89030D3E50023B6E6FB +:10D9A0000023FBE6236C002B7FF426AFD7F88430EE +:10D9B0000E2B61DD002307F1E802CDE9013207F10A +:10D9C000E4030093D7F8AC20D7F8A010D7F898005C +:10D9D00007F1D603FFF768F9C7F8B8000FE7D7F8E3 +:10D9E00080300F359D4208DBA369002B7FF704AF21 +:10D9F000236C002B7FF400AFDCE70122D7F8C810BE +:10DA0000D7F87C0112F0CCFEEEE70122D7F87C01BA +:10DA1000114612F0C5FE7B6906225D1CB5FA85F63B +:10DA2000C6F11B084146D7F87C0112F014FF102103 +:10DA300001FA08F1D7F87C01C6F11F02691A12F049 +:10DA4000D4FE0322D7F81C11D7F87C0112F0CDFECA +:10DA50000223474AF96AD7F87C0112F0ADFEA369A8 +:10DA6000002B7FF7C9AE236C002B7FF4C5AED7F82F +:10DA7000C830002B9AD19DE7D4F8B430632BD4BFC3 +:10DA80000023012397E70123C7F8B8B0C7F894B083 +:10DA9000CCE60123FB640023C7F8B830C7F8943004 +:10DAA000C5E6D7F8B830FB64F8E7ADEB030D14AB6F +:10DAB000BB67A36C00210493E369CDE902B3D7F8F7 +:10DAC000AC300193D7F8CC300093D7F89820534668 +:10DAD000D7F8C40012F014FBA36C5146CDE901B392 +:10DAE000D7F8CC300093D7E92823D7F8C40013F037 +:10DAF000C7FFD7F8CC300193BB6F0093D7F8A030A5 +:10DB0000D7F8C020D7F8A410D7F8C40002F02EF937 +:10DB100000234BF30502520292B2F96D8B4201DBF6 +:10DB20000123B9E6B96FB86F31F81310114420F82A +:10DB300013100133F1E7D7F8A020D7F8A01052F85E +:10DB40002320096831FB00F149008A42A8BF0A4638 +:10DB5000012AB8BF0122D7F8A01041F823200133D1 +:10DB6000D7F8C0209342E6DBC5E602230320F7E79F +:10DB7000DDF00400D4F8E4307B66002B00F0218255 +:10DB8000236C002B40F01D82E36DD7F8C800022BF8 +:10DB9000B8BF0223C7F89C305B00D7F89C20BB6459 +:10DBA000FB6E8646BB61804603EB4203814602461C +:10DBB000BB60D7F89C30C3F101018BB27B60D7F812 +:10DBC000CC309845C0F2B9810621D7F89C3000B21C +:10DBD00092FBF0F2581ED7F8CC3001FB0EF15843FF +:10DBE000D7F89C3012B203FB0000584391FBF0F1D0 +:10DBF000491020296FF01F00A8BF20218142B8BF23 +:10DC00000146FB6ED7F89C0002F1CD0533F9106098 +:10DC1000002006EBD6767610BB6933F902CFB44507 +:10DC2000BB61C0F2BC814FF0000CD7F8B4607B6ED2 +:10DC300000FB115003EB460366461FFA81F980B2E0 +:10DC4000BB637B6E33F91680D7F8CC30022B05D13D +:10DC5000BB6B33F916E0F045B8BFF046B8F1000FE2 +:10DC6000D4BFC0EB080EC0F1000E1FFA8EF80FFAF9 +:10DC70008EFEBEF5807FC2BFBB6EA8F5807823F80C +:10DC80001680D7F89C3006F10106C8BF0CF1010CD4 +:10DC90004844B34280B2D4D1BCF1020F0BDD02F292 +:10DCA000CD15002D40F37D810021BA6CB86E15F0C2 +:10DCB0006EFF00210D4689010BB2CD357B662BB27C +:10DCC000256CBB64002D40F0A581D7F89430002B63 +:10DCD00000F07A814BF305004002D7F88C30D7F87A +:10DCE000B420D7F8C81003EB420E0023C54AD7F87A +:10DCF000C060B142C0F26B81D7F8C800B4F8E82028 +:10DD0000311A93FBF1F3C0499B1A1BB28B42B8BF87 +:10DD10000B46B3F5406FA8BF4FF44063BB63B96BCC +:10DD200040F28F2313FB01F302EBE333A4F8E83056 +:10DD3000FB692BB93A6CD7F88C10B86F15F000FF5F +:10DD4000BBF1000F00F0AC80D7F87C0112F0D0F9E5 +:10DD5000D7F880300230984280F29280D7F8B830FD +:10DD6000002B40F08D80A369042B40F38980D7F805 +:10DD7000C8301D4340F084803B6D3A6933F922205E +:10DD8000D7F8CC30012B40F05781A7F81C2107F5BC +:10DD90008E72D7F8C010994200F33F81D7F8C03097 +:10DDA00007F1D002981E7B6A80331344363B00286B +:10DDB00080F26A81002318461E46D7F8C02007F576 +:10DDC0008E7E02F1FF3CD7F88C2002EB460802223F +:10DDD0006245C0F26881D7F8B42001301644D7F804 +:10DDE000CC208242EFDCD7F8C020D7F8CC10033A21 +:10DDF0004A4393FBF2F3B3F5806F41DDA36C0493C8 +:10DE0000E369CDE902B3D7F8AC3000910193D7F8BC +:10DE100098205346396ED7F8C40012F071F9A36CFC +:10DE20005146CDE901B3D7F8CC300093D7E9282388 +:10DE3000D7F8C40013F024FED7F8CC300193D7F8FC +:10DE40008C300093D7F8A030D7F8C020D7F8A410B2 +:10DE5000D7F8C40001F08AFFBA6F4BF305035B02E9 +:10DE60009BB2023AF96D8D42C0F22E8140F6CD434D +:10DE7000A7F8D6303B6EC7F894300123C7F8B83006 +:10DE8000D7F87C0112F034F9D7F88030023098428C +:10DE900006DA0322D7F8B810D7F87C0112F080FC1C +:10DEA000D7F8A820D7F8CC30514653435B0007334E +:10DEB00023F00703ADEB030D14ABC7F89C303B6EAA +:10DEC0000293D7F8CC300193D7F8A4300093D7E968 +:10DED0002723D7F8C40013F05AFED7F8B430D7F888 +:10DEE00084209B003B65073323F00703ADEB030D54 +:10DEF00014ABC7F89830D7F8CC30C3EB0313934278 +:10DF0000D7F8C83000F36185002B00F0E380D7F824 +:10DF1000E810002940F06B85D7F884300E2B00F311 +:10DF2000DE80D7F8C030D7F8980023EAE372920079 +:10DF300015F02DFED7F8B86014E17B6E7D6803EB19 +:10DF40004903FE6EBB63B96B304B31F902CB9C4584 +:10DF5000B96322DBBCF5807F6146A8BF4FF48071B6 +:10DF6000BCF1000F00DD4910B6F9023036F902CBE2 +:10DF7000A3EB0C0C11FB0CF31A44BB6811FB05F16D +:10DF8000B34205F1020560448E44ADB2DBD1D7F84F +:10DF9000B43008F10108994411E61D49E4E7013065 +:10DFA0003AE6BA6EB86C104432F9023BFF2BD2BF8E +:10DFB0000023A3F580731BB2904222F8023CF3D1F8 +:10DFC00079E6D7F8C830BDE4D7F8940085E6D7F8ED +:10DFD0008C60A2F5806236F911C0D7F8CC60ACEB4A +:10DFE000000C6245B8BF6246022E12B207D13EF95C +:10DFF00011C0ACEB000C6245B8BF624612B21344CC +:10E00000013174E600D8FFFF00FAFFFF01F8FFFFBF +:10E0100000F8FFFF0023BB638AE6D7F8B010B2F91F +:10E02000000031F91310A0F580608142B8BF0146AD +:10E03000013322F8021FACE6D7E92C3103EB410093 +:10E0400033F9113007F58E719342B8BF13460122A0 +:10E05000A7F81C31D7F8C03093427FF79FAED7F8AE +:10E06000B03030F912E033F912C07346E645B8BF5C +:10E070006346B1F900600132A6F58066B342B8BFCD +:10E08000334621F8023FE5E7B3F9002033F9021CDB +:10E09000A2F2FF368E42C4BFA2F5806211B223F80D +:10E0A000021D013883E63EF9121038F9129021EA78 +:10E0B000E171B9F1000FACBFC1EB09014942013276 +:10E0C0000029A8BF5B1883E632F8021F0135194406 +:10E0D0001180C7E6A369012B0EDCD7F8C810D7F86A +:10E0E000C030994280F28084D7F89830D7F8B820B1 +:10E0F00043F821200131F2E7236C002BEDD1D7F852 +:10E10000E4300593B7F9D630CDE903B3D7F8A8309A +:10E110000293D7F89C3001934FF4A063D7F8842082 +:10E1200093FBF2F3032BB8BF032302330093D7F81A +:10E130009830D7F8B820D7F8A410D7F8C400FEF765 +:10E140000DFC0646D7F8A430D7F8982003F1804399 +:10E15000013B02EB8303D7F8A420D7F8C0108A4212 +:10E16000C0F22B843B6C40F6FE7E073323F007039E +:10E17000ADEB030D14AB3B6400234FF400589C46F9 +:10E18000D7F8C8209918D7F88C2002EB4101D7F8AE +:10E19000B02002EB430A3A6B02EB4309D7F8C820E0 +:10E1A000D7F8C0008242C0F22584D7F8B4200CF121 +:10E1B000010C1344D7F8CC206245E1DC236C0C93AE +:10E1C000A36B0B93A369032BD4BF002301230A93F2 +:10E1D00004F154030993E3680893D7F88830059253 +:10E1E000CDE906B3D7F87C31024604933B6C039328 +:10E1F000D7F880300293D7F8B0300193D7F88C303D +:10E200000093D7F8A430D7E9310101F039FCD7F8F1 +:10E210007C31D7F87C015B684FEAC30911F068FFD5 +:10E22000D7F8B830002B14BF02220422BBF1000F34 +:10E2300000F0F483451C1544A94534BF0025012591 +:10E240004FF0000AD7F8B8305146002B14BF042312 +:10E250000523D7F8C880A9EB05097B62D7F8C03041 +:10E26000434500F3DD83ADB1B04BD7F8B82003EBE5 +:10E27000CB03534403EB820113F9222091F90230BE +:10E280009A4200F0EA8301223146D7F87C0112F06D +:10E2900087FA3546D7F8B830D7F8C82005EB4305DC +:10E2A000D7F8C8309E00D7F8983003EB82019F4B17 +:10E2B00003EBCB0303EB4503D7F8C000904200F318 +:10E2C000CE83D7F87C0111F013FFD7F880300330EC +:10E2D00098420DDA236C002B00F0C783002363669D +:10E2E00002210523924AD7F87C01216512F064FAD5 +:10E2F0003B6D256C073323F00703ADEB030D14AB27 +:10E300003B66BB6ECDE90C5307F58E730B93D7F8C4 +:10E310008430CDE909B3FB6E0893636B0793E36A1E +:10E320000693D7F8B8300593D7F8C4301B6B049325 +:10E33000E36B03933B6E0293D7F8CC300193D7F88D +:10E34000C0300093D7F8C830D7F8B420B96FD7F8E9 +:10E350008C00FEF7E1FD78625DB1D7F884301A2BAE +:10E36000DBBF0323D7F88420082392FBF3F33A6E34 +:10E3700013603B6D5A46073323F00703ADEB030DE3 +:10E3800014ABC7F88430D7F88410D7F8CC30D7F85E +:10E39000C40014F007FBD7F88030D7F87C01DB000D +:10E3A000BB6600F0F1FF3B6ED7F8C8203344BB6773 +:10E3B000FB6E914603EB4203C7F88030002306262C +:10E3C000C7F8A400C7F88830D7F8C0309945C0F224 +:10E3D0008B83D7F8CC30022B58D1BBF1000F3AD049 +:10E3E000D7F8C430D7F8A8209E69D7F89C303546B6 +:10E3F00003EB4203BB67012306F11A0AC7F880301A +:10E40000B5F9001035F902CF01FA0BF10CFA0BFC4B +:10E410006145C0F2C583AA45F2D1BBF1010F14BF1B +:10E420000D20052045F6822133FB01F3B6F91A10C1 +:10E430000BF10105A940D7F8802032FB01F2520010 +:10E440005B00084433FB00F3B2EB430FB4BF01237E +:10E450000023C7F8DC304FF47A70FB6F354A93FB2A +:10E46000F0F0D4F8E0303449009300B2152313F0F3 +:10E4700096FAD7F8C8309842B8BF1846D7F8C030D7 +:10E480009842D4BFC4F8E000C4F8E030D7F8A43014 +:10E49000D7F8881003F12F02BB6E5B1A9A4280F204 +:10E4A000D784D7F8C830002B03DC236C002B00F096 +:10E4B000A18300234FF00509A4F8DC300723494667 +:10E4C0001E4AD7F87C0112F077F9D7F87C0100F0EA +:10E4D0005BFFC7F8A400D7F89030002B40F33581DC +:10E4E000D7F8C4307A6DDB69666BA3EB0B03C7F812 +:10E4F0008C3040F2FB431341D7F8BC209A42A8BFAE +:10E500001A46D7F8C830C7F88020002B40F0A48402 +:10E51000D7F89030BA6AA3EBC2038EB1D4F8D020FA +:10E52000D7F88C100A4113440AE000BFAAF5040092 +:10E53000E0F00400E674040010750400E4F0040048 +:10E54000D7F81C21E16DFA66D4F8E420D7F8CC00A6 +:10E55000C7F8BC20D7F8C420B7F9D6E09268D4F841 +:10E560004080BA67D7F8C420D2F818C0BA6F002923 +:10E5700008BF11463CF9112002284FEA410502FA72 +:10E580000BF240F0AE84D4F8E0A08A45B8BF4FEA61 +:10E590004A058A45A8BF8A463CF905503CF91A103D +:10E5A00005FA0BF52A4415B201FA0BF1A1EB0A01A9 +:10E5B00046F2666A1AFB01FA9AFBF5FA33FB0AFA8D +:10E5C000B4F9DC50C900B5F5807FA8BF4FF4807561 +:10E5D0001A3D15FB01F14FEA4A0509128D42D4BFDD +:10E5E000A3EB050AA3EB010A1321F86E01FA0BF164 +:10E5F000451A6FF43471D7F8BC005544714435FBAB +:10E6000001F105EB810178B1B8F1000F0CD1D20016 +:10E61000B86C10FB02F201EBA2220029B8BF033153 +:10E6200089109142B8BF1146BA6F02F1004002381A +:10E630003CF91020D7F8CC0002FA0BF24243786A7A +:10E64000D20012FB00F2881092129042B8BF10461E +:10E65000D7F8BC208142A8BF0146002A00F04C84B4 +:10E66000B8F1000F07D036B1C91A45F2C35231FBD9 +:10E6700002F103EB4101D7F8A4605B008B42D4BFE9 +:10E68000F6187618D7F88850D7F8A4301D443F35CF +:10E69000AD1102353B6F002B40F05F8406F1200383 +:10E6A0009B119D42B8BF1D46D7F880309D42A8BF40 +:10E6B0001D46D7F890304FEA8518F61A40F2C93354 +:10E6C000D4F8D400984200F34E84431C1530C4F8AB +:10E6D000D430000412F058FA00B2636B4BB3D7F891 +:10E6E0009030D4F8C820A8EB03031344D7F88C204B +:10E6F000D4F8CC109640D4F8D020002BA6EB02061C +:10E70000A6EB010636FB00F601EB4601C4F8CC107F +:10E71000C1F10001C4F8C830C4F8D01009DA396F6B +:10E720000022002940F022845B429B111D44C4F862 +:10E73000C820D7F88030D7F87C01AB42A8BF2B4661 +:10E740001946C7F8BC3012F0A8F83B6DD7F87C0129 +:10E75000073323F00703ADEB030D14AEADEB030D50 +:10E760000DF15008ADEB030DD7F8BC300DF1500A98 +:10E77000DB00C7F8A43000F007FED7F8BC30C0EBD0 +:10E780008310D7F8B8300138002B00F0F283BBF1CA +:10E79000010F40F3EE830BF10203B0EBC30FACBFEC +:10E7A00001250025ED00236C401B002B40F0E38386 +:10E7B000D7F8C030013B0E93E36D0D9301230C930A +:10E7C000D7F87C31CDE90AB3D7F8CC30CDE906864D +:10E7D000CDE908A307F1E003CDE9040307F1DC0369 +:10E7E000039304F1E003CDE90193D7F8843000935B +:10E7F000D7F8C0203B6ED7E9310101F04BFBE26D49 +:10E800008146002A00F0B983531E8342B8BF0346F5 +:10E8100001329342A8BF1346E365D7F8CC30039387 +:10E82000D7F87C31CDE901633B6C0093D7E9310126 +:10E83000D7F8B030D7F8C02012F08FFFFB6D012061 +:10E84000073323F00703ADEB030DD7F8CC3014AA40 +:10E85000022B05BFD7F89C30D7F8A810002303EB94 +:10E860004103616C1291A16C1191A169CDF834B092 +:10E87000109104F14C01CDE90E91D7F87C110C9167 +:10E88000D7F8E0100B91D7F8BC10C5EB81110A91B5 +:10E89000D7F898100991D4F8E0100891D7F8DC1057 +:10E8A0000791216D0691D7F89410CDE90481D7F82E +:10E8B000A010CDE902210193D7F89C300093D7F83E +:10E8C000C030D7E9311213F0BBFA4DB10122616FAC +:10E8D000D7F87C019142CCBF0021012111F085FFC6 +:10E8E000D7F87C0111F004FCD7F8CC30C04D05936B +:10E8F000D7F87C310493D7F8A4300196181ACDE9E3 +:10E9000002A03B6C0093D7F8B030D7E93101D7F8BB +:10E91000C02012F077FF0021BA6D386B15F037F97F +:10E92000002318463A6C02EB430C3A6B02EB4306A9 +:10E93000D7F8C820D7F8C0108A42C0F22083D7F891 +:10E94000B42001301344D7F8CC208242EADC3B6F7C +:10E95000002B40F02B837B69A366FB68A4F86C3026 +:10E96000FB6A2367D7F8AC30022B0ED1D7F8CC3036 +:10E97000012B0AD1D7F8B430D7F8B010D7F8B400CB +:10E980005A0001EB400015F0DBF8D7F8B830002B47 +:10E9900000F010837B6C9A1E0023796F994240F33C +:10E9A0001483D7F8B01032F9020F31F91310013384 +:10E9B0008142A8BF01461180EFE71968D7F8980097 +:10E9C00040F822100132FFF7C8BB002B7FF49FAA4A +:10E9D0001946FFF784BBD7F8981041F8232001337C +:10E9E000D7F8C0108B42F6DB0026FFF7BBBB002335 +:10E9F0000122F5E731F9025B3AF91200281A00F218 +:10EA0000FF70704507D839F8120010FB08F0A5EB2D +:10EA1000E03521F8025C0132FFF7C2BB5D460FE42E +:10EA200013189945D7F8983014D353F82830D7F8ED +:10EA30007C01594011F0B4FED7F87C0111F058FB6D +:10EA4000D7F8983053F828104AEA010A7A6A08F190 +:10EA5000010803E443F82810F8E700251AE40868E1 +:10EA60000132185641F8040B26E4D7F8C830A169E2 +:10EA70004BB100293FF435ACD7F8B830002B7FF408 +:10EA80002FAC03212DE4D7F8943043BB022926DDB7 +:10EA90000A23D7F8CC205343D7F8882093423FF776 +:10EAA0001FAC3B6E04F158020593D7F8CC300493A9 +:10EAB000D7F8A43003933B6A003B18BF01230293AD +:10EAC00004F16403019304F160030093D7F89C10F0 +:10EAD000236DD7F8C40013F0BDF8014601E4002906 +:10EAE0003FF4FFABFFF7FCBBD7F8802000251146B1 +:10EAF000B2F90230B2F90020A8469B1AD7F8CC2010 +:10EB00000231534303FA0BF3302B9A46B8BF4FF050 +:10EB1000300ADB009A45A8BF9A46D7F88820BB6E1A +:10EB2000C7F86CA0A3EB020A3246C7F88010D7F8EA +:10EB3000A43003EBC203534505DAD7F8843053F809 +:10EB40002930434510DC1DB1032EB8BF0326013E1A +:10EB5000D7F8883009F101094344C7F88830BB6F02 +:10EB600043F8048BBB672FE4BB6FD7F87C011B68AD +:10EB7000AB42D4BF002101213B6211F011FED7F856 +:10EB80007C0100F001FCFB6EC7F8A400AAEB030AAD +:10EB90003B6AAB42D7DDFB6E012298440135C6E7E4 +:10EBA000BA6FD7F89C0032F911E030F911008EEA03 +:10EBB000EE7980EAE078A9EBEE79D7F88020A8EB2F +:10EBC000E0781FFA89F919FA88F8424400EB0E0838 +:10EBD000B8F1000FA0EB0E00B8BFC8F10008002884 +:10EBE000B8BF40428044C7F88020434401310FE45D +:10EBF00000C0FFFFB7F9D630C7F8A430FB6FB3F5FC +:10EC00007A4FC0F2D280B84BFA6F9A4200F3D080AC +:10EC1000A2F57A439B1240331B010FFA83FAD7F80F +:10EC2000CC30022B40F08580D7F8C430002699699B +:10EC30000D4601F11008B5F9002035F9020F02FA6E +:10EC40000BF3801A00FA0BF2C7F88020D7F89C204B +:10EC500002EB430ED7F8A8201344D7F89C2002EB10 +:10EC60004303002218469446D7F88030634500F3EA +:10EC7000A28006EBA242A84516B2DCD14FF4805028 +:10EC800010FB06F040F3CF300028B8BF404280B2FE +:10EC9000B0F5806F28BF4FF48060D4F8E03000B248 +:10ECA000C7F880304FF0080C03461031D7F88020A9 +:10ECB000624500F3898010FB00F0DFF83892002BEA +:10ECC000B8BF5B42A9EB00000FFA83F8FDF70EFE18 +:10ECD00018FB08F8A9EB080840F34F060546404624 +:10ECE000FDF704FE864203DC4046FDF7FFFD0646C5 +:10ECF000A5F5BF557D491E3DA6F5BF5645F38F05C9 +:10ED00004FF4C04313FB05F3DB138B42ACBF0AEB9C +:10ED100003020AEB01021E3EB4F9DC3046F3CE06D4 +:10ED2000764240339E42A8BF1E460FFA82FAA4F8EC +:10ED3000DC6000229446D7F8C010481E0025D7F8A2 +:10ED4000C010C1F1020685426EDBD7F8CC3001322B +:10ED50009342F3DC58439CFBF0F3654803F5806372 +:10ED6000B0EBA30F1FFA8AF24FEAA3016ADC40F668 +:10ED70000543994269DC062391FBF3F189B2D7F888 +:10ED8000A43098117B6E9B1003EB4003D31A5B1ADF +:10ED90001BB280334FEA2329B9F10A0FA8BF4FF005 +:10EDA0000A0929EAE979FFF789BB4FF4806A36E757 +:10EDB0004FF4A06A33E73EF9029B30F9023B0CF1B5 +:10EDC000010C19FB03224FE7B1F9002031F9026F62 +:10EDD00002FA0BF5B61A06FA0BF2BA67D7F89C20BE +:10EDE00002EB4508D7F8A8201544D7F89C2002EB81 +:10EDF0004502164600229646BD6F75450BDC9214FF +:10EE0000002AB8BF524292B29A42A8BF1A460CF1E9 +:10EE1000010C13B24AE738F9029B36F9025B0EF196 +:10EE2000010E19FB0522E7E7D7F8C410D7F88C309C +:10EE3000896801FB025133F91110013501FB06CC41 +:10EE4000023680E74FF47E4199E74FF4007196E770 +:10EE50004FF00509FFF73FBBD7F8CC30D7F890202B +:10EE600003EBC3030433A2EBC30323EAE3732EB122 +:10EE7000D4F8D020D7F88C100A411344D4F8B42029 +:10EE8000632A61DC6022796D0A411344B7F9D61018 +:10EE90004FF4C870A1F5805212FB00F2D7F8A4001D +:10EEA00003EBA232D7F88830D7F8A460034442F6C7 +:10EEB000CD403F339B11814203F102034BDDB2F59C +:10EEC000C87FACBFB61806F5C876D7F88850FA6B7D +:10EED000154405F26715AD119D42B8BF1D46FFF7F9 +:10EEE000D9BB9A46FFF780BB7F38010000FCFFFFCB +:10EEF000FBF3FFFF1904100036B1C91A45F2C352E3 +:10EF000031FB02F103EB410140F6CC4296453FF75D +:10EF1000B2ABFA6F40F60150C2F5BB3202F5807217 +:10EF2000B2F5FA4FA8BF4FF4FA4222EAE27210FBA0 +:10EF300002F2B86BD21310FB02F2921231FB02F212 +:10EF400001EB4201FFF797BB642A1FBF9022796D46 +:10EF50000A419B1A9AE71644B7E74FF0800800264B +:10EF60000225FFF7ABBB2120FFF7B7BB1346FFF726 +:10EF7000DDBB002517E401231DE403464CE43CF906 +:10EF80001210B1F5804FA8BF4FF48041A942B8BF1D +:10EF9000294626F812100132CCE4D7F8B01021F837 +:10EFA00013200133F96D8B42F7DBD4E400234FF4D7 +:10EFB0001042F7E7BA6D796C786B14F0C1FDBA6D49 +:10EFC000D7F8B010786C14F0BBFD00234FF410425A +:10EFD00019469B46D7F8B00000EB430E786BF0461D +:10EFE00000EB430C786CE24600EB4306B146002090 +:10EFF000D7F8C850A8422DDBD7F8C000D7F8B450D6 +:10F00000A8422FDBD7F8AC00013188422B44E1DC69 +:10F01000FB6CD7F8B820D7F87C0113431CBF636F93 +:10F0200001336367D7F87C31DB69E36411F043FC9B +:10F03000D7F87C31DB6A002BD7F8BC3018BF6FF0F3 +:10F040000203C7F8BC30D7F8BC0007F5AA77BD4665 +:10F05000BDE8F08F28F802BB01302AF8022B29F80E +:10F06000022BC5E72EF810B02CF8102026F810203F +:10F070000130C3E70EB477B507AA52F8043B044643 +:10F08000B3F57D6F01924ADA40F6C3718B4216DC0C +:10F0900040F6AE718B4200F0BD802FDC40F6A671C9 +:10F0A0008B4200F0BF8040F6AA718B4278D040F6C8 +:10F0B000A2718B4200F0B9806FF0040078E0A3F6F3 +:10F0C000C4730B2BF8D801A252F823F061F20200AE +:10F0D00077F20200B9F00200B9F00200B9F00200C4 +:10F0E000B9F00200B9F00200B9F00200B9F0020074 +:10F0F000B9F0020081F2020091F2020040F6BC7108 +:10F100008B4200F0CD8040F6BF718B4200F027812A +:10F1100040F6B4729342CFD1089B436347E0A3F516 +:10F120001C53123B1A2BC7D81A2BC5D801A252F870 +:10F1300023F000BFF3F10200B9F00200B9F00200C1 +:10F14000B9F00200B9F00200B9F002004DF202007D +:10F15000B9F00200BBF10200B9F00200D7F10200E1 +:10F16000B9F00200B9F0020051F302000BF3020003 +:10F17000B9F00200B9F00200B9F00200B9F00200E3 +:10F18000B9F0020013F30200B9F002006BF30200C1 +:10F19000B9F0020073F30200B9F0020035F3020087 +:10F1A000089B04320A2B019200F2E8808361002060 +:10F1B00003B0BDE8704003B07047019B1A1D1B6887 +:10F1C0000192002BC0F2DA80226892689A4240F3E2 +:10F1D000D5802362EBE7019B1A1D1B680192002B6F +:10F1E00040F3CC80226892689A42C0F2C780636282 +:10F1F000DDE7019B1A1D1B680192022B00F2BE8005 +:10F20000012BB3FA83F3CCBF002201225B096261B8 +:10F21000E360CCE7089B0432642B019200F2AE80DD +:10F220008363C4E7089BC362C1E7089B0432B3F55C +:10F23000FA7F019202DC581C40F0A08062685149BC +:10F240004A439A42D4BFA262A362B0E7019B1A1D4F +:10F250001B6801925A1E012A00F29080A360A6E763 +:10F26000019B1A1D1B680192A3F10802102A00F2EB +:10F270008580C3639BE7019BC26B1B681A6096E79E +:10F28000019B1A1D1B680192012B77D843648EE7FE +:10F29000019B1A1D1B680192002B6FD0426CEDE799 +:10F2A0000646416856F8EC0B4368826803F58063B4 +:10F2B0004B434A439B0003EB42031E44550010F0AE +:10F2C000F8FE0021A0F14C0204F14C0014F05FFCA8 +:10F2D00000234FF4104072192168656889686943FA +:10F2E00099420CDC022201210023C4E914214FF4CD +:10F2F0008072C4E91833C4F8D030A26557E722F809 +:10F30000020B26F813000133E6E7019B1B68236319 +:10F310004DE7019B1A1D1B680192002B3FF447AF7C +:10F32000783403F1380253F8041B934244F8041B69 +:10F33000F9D13CE7019B1A1D01921A68002A3FF49B +:10F3400036AF1368C4F8B0305368C4F8B4302EE751 +:10F35000019B1A1D1B68019283B122688EE7089BEE +:10F360000432019253B1C26C88E7019B1B6823648D +:10F370001DE7019B1B68C4F8E43018E74FF0FF302D +:10F3800016E700BFA0F7030010B5C2694469B2FADE +:10F3900082F3C3F11001CA40110BC3F12000064BE8 +:10F3A0000839C00053F82130C0EBC400401A934222 +:10F3B00038BF013810BD00BF20590400B3F5807F6D +:10F3C000F0B4C5690ED9B5FBF3F411B3066A5B1A44 +:10F3D0002E4404FB1366511A4C430662C461F0BC10 +:10F3E00011F097B95C421C40B4FA84F40B4FC4F19D +:10F3F000200623FA06F657F82660C4F11F0425FA02 +:10F4000004F4A6FB046404FB1356B34298BF013412 +:10F41000DBE79B1A04FB1354E0E700BF40590400EC +:10F4200008B5C0F31003B3F5803F024605DDC3F510 +:10F430000033C3F30E0018B908BDC0F30E0070B15D +:10F44000B3F5004F04DA18B2BDE8084011F0EEBA87 +:10F45000584200B211F0EAFA404200B2ECE792B230 +:10F46000002AE9D147F6FF70024A002B18BF104668 +:10F47000E2E700BF0180FFFF38B5B1FA81F3C3F1C5 +:10F480000203002BD5BF5B4241FA03F401FA03F4F7 +:10F4900040FA03F5D8BF00FA03F504F50040001464 +:10F4A00011F072FB031D43F3CF0335FB03F0400063 +:10F4B00080FB0442E40F023544EA4204C4EBA50495 +:10F4C00034FB03F400EBC400B0F1005F04DAB0F1E8 +:10F4D000604F04DD800038BD6FF00040FBE701485D +:10F4E000F9E700BF0100008030B500234BF68034FF +:10F4F000A04209D101FA03F5B5F5707F04D10AB134 +:10F5000000231360054830BD0133042BF0D10AB944 +:10F510000020F8E74FF0FF331360F9E7445B040085 +:10F520004B420B40B3FA83F3024610B5C3F12000FF +:10F53000084C21FA00F054F82000C3F11F0322FA0E +:10F5400003F3A0FB033000FB1122914298BF01306E +:10F5500010BD00BF405904002DE9F04F9BB002AF31 +:10F56000B7F9904001EBD1717A623C624C10BC63F8 +:10F570007C6A03EBD37304EBD4746410BC62D7F8D9 +:10F5800088405B1024687B6304EBD474641021F022 +:10F590000103B4EB610F00EB0305A8BFBB6BD7F809 +:10F5A0008C20A8BF03F1FF34D7F8883002EBD27269 +:10F5B0001C60BB6B52109B000B3323F00703ADEBB9 +:10F5C000030D6300FB6107F148037A61019307F1C2 +:10F5D0004C03009329467B6B2846A5EB440211F0AF +:10F5E000C4FD0121FB6C0DF1080B3B64CBF800302E +:10F5F0007B6B05EB43063B6CBA6B914240F3E180B9 +:10F600005BF82430A2467B64BB6CD7E91012184625 +:10F61000FB6311F02EFE0226BB6A38635B003B6180 +:10F62000BB6AF86203EB4303BB6145F69A1313FB15 +:10F6300000F3DB13FB6047F2333313FB00F3BB60D3 +:10F64000FB6971009819FFF76BFFBB6A8046834224 +:10F650006DDC022E40F0C580BB6B04EB00099945C0 +:10F66000C8BFA1466FF0010107F15003019307F1F4 +:10F670004803009301FB0952284601FB08517B6BAC +:10F6800011F073FDBB6C3A6D5BF8291013445BF805 +:10F6900028205B100A444FEA62094A461846396C32 +:10F6A000BB647B6011F0E5FD7B698646A8EB030235 +:10F6B000511C02297B6840F29E800232042A00F22B +:10F6C0009C8006FB06F202EB8202A24280F2958049 +:10F6D0003A6A511042F2656CFA68B869521A62458A +:10F6E000D4BF42F2666212B2404540F3888046F6CB +:10F6F000CD42386B12FB00F2C1EBE23243F2323101 +:10F700008A4240F3898012B272457A6CB8BF4A4689 +:10F710007A64FA6BB8BF1A46FB6AB8BF734606F143 +:10F720000106B8BFC246102EFA63FB6288D1FB6B9C +:10F7300023EAE3707B6C984271DA19460131FFF7D6 +:10F740009BFE00146FF0010202FB0AF2CAF10103F2 +:10F7500007F154065B00A2F1040900210C4605EBF9 +:10F76000030C7A6BA2425DDC023B994546F8041B10 +:10F77000F3D1D7E91523F96D45F69A158E1A9C1A1F +:10F7800034FB05F4B6EB440F54DC521A5B1A33FB1E +:10F7900005F3B2EB430FCCBF4FF0FF330023D7F894 +:10F7A0008820796A03EB4A038B42ACBF1360116077 +:10F7B000FB6A64378342A8BF034618B2BD46BDE862 +:10F7C000F08F30F9022D12FB02F21A4436F9023D95 +:10F7D00013FB03F3D31A23EAE3724BF82120013120 +:10F7E0000AE7154B53F82600604306EB4000FFF78D +:10F7F00097FE814636E7396A6CE700216AE7386987 +:10F80000404581DDBA68C1EBE232B2F5804FBFF608 +:10F810007AAF4FF4804277E743F2333274E747F62A +:10F82000FF708FE735F814E03CF9028B01341EFBC2 +:10F83000081196E70123B2E7985C04002DE9F04F28 +:10F840008FB00893BDF98430069209930023DDE957 +:10F850001F45CDE90C331A9B199A02339342824615 +:10F860001D9F039104DA03222946384610F098FFC1 +:10F870000DBB7C4B33F9143004937B4B33F91430BC +:10F8800000931E9B039A03EB43030793069B039D80 +:10F890009B1A1E9A5343A3EB830301930023029305 +:10F8A000069B9D420CDB229B0298002B18BF002078 +:10F8B0000FB0BDE8F08F41F2333304930023DFE74C +:10F8C0004FF000080DF1300BDAF80830089A03FB0E +:10F8D000085332F91310189A5BF8046B32F913309D +:10F8E000624A9A42B8BF1A4605920598009A12FBDE +:10F8F00000F4803424120998C4EBC114A41B1B1A11 +:10F9000004F5803213F5E04F4FEA6242B4BF584B22 +:10F910001BB2002A0B9209DA8B4207DD5B1A02EB5D +:10F92000A322002ACABF00230B920B93FB697A69BA +:10F93000B3FA83F3C3F12003D21A199BDDF82C909C +:10F940009A1A019BD118039B9D420AD0172908DC03 +:10F950004B46012BA8BF01230F29D8BF43EAE3730D +:10F960000B93229B2BB1012DC2BF0B9B03EAE373C8 +:10F970000B930E2A54DD142D2A46A8BF14221B9B7C +:10F980001B9903EB42035B7811F8122038469B0168 +:10F99000D2010BA913F0BBFDDAF808300B993548FA +:10F9A00003FB0853403400EA8120C0EBE4101C9CA8 +:10F9B000A9EB010924F81300B9F1000F029BB8BFAD +:10F9C000C9F100094B4405980293009B13FB00F317 +:10F9D0008033294C06EB232303EB4143A342B8BFFA +:10F9E0002346DAF80800189C00FB08504033DB116E +:10F9F0008A0224F810301212049B13FB02F21E9BA1 +:10FA000006EB414608F10108B61A43454BF8046C71 +:10FA10003FF75AAF019B079A0135134401933FE723 +:10FA2000012A10DD0B98022301280146A8BF0121FD +:10FA300041EAE1710B91490081EAE0710F4A3846D1 +:10FA400010F0BAFEA8E708D10B99384601EAE17137 +:10FA50000B91494210F0A4FE9EE74FF0FF330B9349 +:10FA60009AE700BFEA930400F293040000DCFFFF72 +:10FA70000090FFFF00FCFF030000C8FF06F4040035 +:10FA80002DE9F04FB1B00CAFC7E90823D7E93652E2 +:10FA9000D7E9324B12688146FA603A6AF962A2EB02 +:10FAA0000108002D40F02081D7F8E0205AB908FB6A +:10FAB0000BF2F968B1EB420F05DDD7F8D4108A429A +:10FAC000ACBF00250125002294469646D9F808606F +:10FAD000D7F8B810F86A01EB420AD7F8BC1001EB6E +:10FAE0004201B9627B6A834200F300810EF1010E8C +:10FAF000F3453244ECDCE3696269B3FA83F3C3F1A2 +:10FB00002003D31A4FEAAC3AD7F8C020BAF1C80F95 +:10FB10007B6203F10303A8BF4FF0C80A934284BF7E +:10FB20000025C7F8E050B8F10A0F40F3EC80D7F891 +:10FB3000D4304FEAC318B8F5804FA8BF4FF48048BF +:10FB40000FFA88F8A646D7F8E83007F1300C002BFA +:10FB5000BEE80F00ACE80F00BEE80F00ACE80F00F5 +:10FB60009EE80F008CE80F000BFB06F2A3694FEA3A +:10FB70004202BB6102F1070323F00703ADEB030D63 +:10FB80000CA9B962ADEB030D0CABD7F8BC10B86A89 +:10FB900018BF4FF44068FB6113F0D2FF5423D7F82D +:10FBA000D0205343BB60D7F8E0302B437B611FD09C +:10FBB000D7F8E830CDE906B2CDE9098301230594F1 +:10FBC0000893FB6948460493BA68654B1344039352 +:10FBD0007B6A0293D7F8C0300193BB6A0093D7F8D1 +:10FBE000B8303A6AF96AFFF729FE7861002D66D1CC +:10FBF0002046FFF7C9FB254607F1600678600FCD68 +:10FC00000FC60FCD0FC695E80F0086E80F00BA6942 +:10FC10002368A6691344B61A3B61F31D23F007035A +:10FC2000ADEB030D0CAB324618463969BB6113F0DE +:10FC300087FFA64607F1300CBCE80F00AEE80F00C6 +:10FC4000BCE80F00AEE80F009CE80F0085E80F004D +:10FC5000D7F8E8304846CDE9098300230893D7F860 +:10FC6000D0300594CDE906B3D7F8C4300493BA6810 +:10FC70003C4B1A4403927B6A0293D7F8C03001933D +:10FC8000D7F8BC300093D7F8B8303A6AF96AFFF772 +:10FC9000D5FDD7F8E030002B4BD07B69834235DAB5 +:10FCA00007F160050FCD0FC40FCD0FC495E80F000D +:10FCB00084E80F003246B969386913F041FFD9F87A +:10FCC0000820B96A02FB0BF2D7F8BC00520013F00F +:10FCD00037FFD9F80820F96902FB0BF2D7F8C40006 +:10FCE000520013F02DFF33E00125ECE63AF9101035 +:10FCF0000B46B96A31F910100130C910C1EBE301AC +:10FD000011FB01CCEEE64FF480481BE711D12046F1 +:10FD1000FFF73AFBD7F8C020D7F8E4305343FA682E +:10FD200053434FEA4B22B3FBF2F37A680344934206 +:10FD3000B6DCD7F8D0200C4B33F91230D7F8DC20E2 +:10FD400013FB03F31268DB1332FB03F20AEB420AE4 +:10FD5000D7F8DC309437C3F800A0BD46BDE8F08F7B +:10FD600033F4040009F40400F29304002DE9F74F82 +:10FD70004FF6872C00244EF69F3E43F682584FF4F0 +:10FD80004847CDE900230C9E0025DFF8C4908D4242 +:10FD90000ADB0A46009B9A4250DB0D9B01349C42D1 +:10FDA000F2DB03B0BDE8F08F836803FB045B019BCB +:10FDB00053F82B30002B3FD0B3FA83FACAF11F025D +:10FDC00092B20F2A8DBF0F3AC2F10F02934043FA4D +:10FDD00002F293BF03F5804302F5804213B21BB2D7 +:10FDE00013FB0CF2D21302F6F11213FB02F20EEB2C +:10FDF000E23213FB02F208EBE23213FB02F3DB13F5 +:10FE0000A3F5D453093B43F30B13CAF1120A03EBD6 +:10FE10008A231BB219F9012B92B2A3EB821326F8A5 +:10FE20001B30836803FB045336F81320013502F5B9 +:10FE3000006226F81320AAE7044BEBE7836803FB74 +:10FE40000423013226F81370A4E700BF0180FFFFEE +:10FE500059F50400B1F5807F024610B502D9B0FB18 +:10FE6000F1F010BD4B420B40B3FA83F3C3F1200411 +:10FE7000C3F11F03D840064B21FA04F453F8243091 +:10FE8000A3FB003000FB1122914298BF0130E8E74C +:10FE9000405904002DE9F04F93B000AFBB61D7F893 +:10FEA00080303A63072B0246D4BF00220122D200E1 +:10FEB000FA61002BACBFC2EB03025242D7F8943078 +:10FEC0008B46022BD0F808A0F863BA6340F0BA80E2 +:10FED0003B6BB94A5B1A12F80380BB6B4345C0F217 +:10FEE000B180A3EB0802072AD4BF00230123D90065 +:10FEF000A2EBC3037963BB634FEA8A03073323F0A2 +:10FF00000703ADEB030DC7F844D0ADEB030DC7F805 +:10FF100028D0ADEB030DC7F82CD0ADEB030D6C462C +:10FF20005A46D7F89430D7F89810DB003B647B6FC3 +:10FF300001F1030C053B5D1A3B6B5E1E3B6B9A4265 +:10FF4000FB6BC0F2838001219B6A3B6203F1FF3CA3 +:10FF50000022164601EB0C0040100AFB00FE3D6B30 +:10FF60005D4505F1FF3300F3A080BB6B9342B4BF46 +:10FF700000F1FF3C411C6145EADD5D4601F1FF3CBB +:10FF80000AFB0CFEC7F824B0F2443B6B9D42C0F262 +:10FF9000C780D7F894304FF0060E012BD4BF002352 +:10FFA00001234FF0400C00263B62D7F89830DB006D +:10FFB0007B61002420460CEB06013A6B4910934507 +:10FFC00002F1FF35C0F2FA80BB6B8342B4BF8C46AE +:10FFD0000E46BEF1010EECD1734674463A6B934562 +:10FFE00002F1FF30C0F208814FEA4B033A6B3B61EC +:10FFF000D7F888307A6403EB8203BB623B6C08332A +:020000040003F7 +:10000000FB606D4BA3EB0B03BB607B6C03F1FF3913 +:100010005B00BB617B6A4B45BB6BC0F21881FA6920 +:100020001344BB63B8F1000F40F09381BB6FBBF189 +:10003000000FC3F80080C0F2C581D7E90D23134437 +:10004000BB63A2E1002398467B6355E79B69A6EB5F +:10005000020E03EB4201B1F9021033F91230C91A52 +:10006000D7F8983001EB410098403B6C40F35B00BF +:100070009842B8BF18468146D7F89430D7F8980010 +:100080004B436B430EFB03F38140012908BF396CDE +:1000900003FA0CF34FEAA31308BF5B1AF96A44F89A +:1000A000223041F82290013248E7FD6BAD6905EB43 +:1000B0004309B9F9029035F91350A9EB0509D7F8AE +:1000C000945005FB09F9FD6BED6A7544ED5C05FB89 +:1000D00009F9D7F8985009FA05F94FEAA909B9F1D1 +:1000E000000FC2BF54F823504D4425EAE579BD699D +:1000F00055F82350A944FD6A55F823504D4500DDBD +:100100004EB13D6F55F82360B145D4BF4A449219B2 +:1001100001261D4624E73D6C4D45D8BF5219F8E72E +:10012000FB6B9B6903EB4502B2F9022033F91530F2 +:10013000D21AD7F894305A43FB6BDB6A03EB0E00FC +:10014000465DD7F8980056438640386AB610884214 +:10015000C5BF53445B5D3B6F5343C9BFD7F898207D +:1001600053F8253093409B10002EC2BF54F8252031 +:10017000921922EAE276002BC8BF54F82500BA692A +:10018000C8BF1B1852F82520786AC8BF23EAE3735A +:10019000BCF1000FC8BFB618002AC8BF28461344D8 +:1001A0007A6C9B1B42F82560BA6A23EAE37342F833 +:1001B000253078620135E8E672F50400BA6A7B6C96 +:1001C00052F8252053F825304A4303EBA212FB6A6C +:1001D00053F825309A4200DA4CB13B6F53F8254072 +:1001E000A242D4BF8018001901242A46E7E63B6CDE +:1001F0009342D8BFC018F8E7BA6A796C52F8202049 +:1002000051F82010724301EBA212F96A51F8201044 +:100210008A4212DA23B9396C9142C8BF00210A46DA +:10022000396F51F820108A42A8BF0A46D7F88810C3 +:10023000144441F820200246D1E60123F0E70023D0 +:10024000BA6AC7F8449042F8043DBA62DDE61E1B64 +:10025000FB6B3046D3F818A0BB693AF903503B69F1 +:100260003AF90320A91A7A60FFF7F4FD00FB116642 +:100270003AF919307A68ED1A9B1AF61ABB6AFA68CD +:1002800053F8043C05FB003AFB6A002EA8BFB244B9 +:1002900053F829309342B8BF13469A4537DBD7F855 +:1002A000A030002B45D07B6C112B25DDD7F8A43076 +:1002B0004B45CCBF07230923796C0BF10202914215 +:1002C0000BDD5D43D7F898309D4045F35B05AA45AB +:1002D00014DDD7F8A8304B4510DB0122D7F89C007D +:1002E000114610F05DFAB8F1000F35D1BB6FBBF1CC +:1002F000000FC3F8008044E00023DDE70122002165 +:10030000D7F89C0010F04CFA0834AAF1080ABB6A2E +:1003100053F8043C4344E31AB8F1000F02D0BA6822 +:1003200012F8098003EB08043B6C534587DC1C443E +:1003300086E70121D7F89C0012F0D4FC0028E3D016 +:10034000B8F1000F25D1BB6FBBF1000FC3F80080DF +:100350002BE0D7F8A030E3B1BB6F796C1B68D7F8FE +:100360009C009942A8BF1946BB6F19607B6CA1EB3A +:100370000B015A1CA2EB0B0210F06DFABB6F1B684D +:100380009B45BFF65AAE7B6B1BBB0023FA6F136015 +:1003900026E07B6CD7F89C00591CA1EB0B0112F0F6 +:1003A000E2FCBB6F584418608345BFF646AE7B6BDA +:1003B000002BEAD00121D7F89C0012F093FCFB6FD0 +:1003C00018600DE07B6B002BDFD0D7F8A030002B3E +:1003D000F0D0FB6F01221968D7F89C0010F0E0F90B +:1003E000BB6BBA691C1BFB6B20469B69995E33F99A +:1003F0001B30C91AFFF72EFDD7F8883000FB1141DA +:1004000003EB8B094C465B464FEA8B0C7A6C9A42A5 +:100410002EDC4C4658467B6C834239DCD8464FF084 +:10042000000AD7F88C3003EB0C063B6A03337B637E +:100430007B6C43453FDC7A6CA3EB0B039345C8BF51 +:1004400000230024D7F884205B44C2F800A0D7F82A +:10045000882002EB8300D7F88C2002EB83013A6BF3 +:100460009A4200F3E680786C4C37BD46BDE8F08FC9 +:10047000FD6B2268AE6906EB4305B5F9025036F90B +:1004800013600133AD1B00FB052244F8042BBDE7CC +:10049000FB6B9B6903EB4002B2F9022033F9103089 +:1004A0000130D21A8A42A8BF0A462368891A134427 +:1004B00044F8043BAFE7FB6BD9F800009B694FEAB7 +:1004C000480503EB4802B2F902C033F91830504432 +:1004D000ACEB030CD7F898300CFA03FCBCF1010F1D +:1004E00040F398803B6F53F82840D7F89430041BB2 +:1004F00024EAE474001B022B0CFB03F1C9F8000092 +:100500007FD1BCF1020F7CD0FB6F1B68002B78D130 +:10051000BB6F1B689845ACBF002301231944FB6BDC +:10052000BCF1020F1A6B535F7A6913446FF0140227 +:1005300001FB03F302FB01F54FEAC10205EB630582 +:1005400008BF05EBA20500EB050CBCEB011FBA636D +:100550004FEA410257DA05EBA305284400EB81007E +:1005600020EAE070FFF776FCD7F89420C0083060EE +:100570005043D9F80030B0EBE30FC1BF3A6A1341E2 +:10058000DB1033603368BA6B082BA8BF08233360D5 +:100590005343D9F800201544AB42B4BF00230123D4 +:1005A000D7F8902042F828303368D7F894205A437F +:1005B000D9F80030A3EBC203C9F80030D4B13268D7 +:1005C0007B6BC2F1080144FA03F38B42A8BF0B46D0 +:1005D0001A443260D7F89420A4EB0A0A5343BAEBCA +:1005E000C30FD4BF01220022D7F89010A4EBC3049C +:1005F00041F82820A24608F10108043609F104094F +:1006000016E700238AE70A44BCEBC20FB8BF05EB2C +:10061000E305A2E73B6C0122C41A002324EAE47438 +:10062000001BC9F800003360D7F8903043F8282049 +:10063000C4E702683D6A2A41D2100A6040F8044BC0 +:1006400051F8042BD7F89050002ACCBF0022012289 +:1006500045F82320013302E72DE9F84F15464A43B8 +:100660004FEA420B0C460BF1070121F0070100AFE6 +:10067000ADEB010D69464FEA450E43B99C46AB42CE +:1006800028DA002600EB430801EB4C091DE0144B6F +:1006900003EB85080023AB421CDA002600EB430C79 +:1006A00009E058F82320BCF800A002FB0469F444D8 +:1006B00021F819A00136A642F3DB0133EBE7B8F8C5 +:1006C00000A0013629F802ABF044A642F7DB013363 +:1006D000A444D4E75A4613F033FABD46BDE8F88F78 +:1006E000D05C04002DE9F84F15464A434FEA420B0F +:1006F0000C460BF1070121F0070100AFADEB010D36 +:1007000069464FEA450E43B99846AB4228DA0026BF +:1007100000EB480901EB430C1DE0144B03EB85088B +:100720000023AB421CDA002601EB430C09E058F829 +:10073000232002FB046930F819900136ACF80090D0 +:10074000F444A642F3DB0133EBE739F902AB01369F +:10075000ACF800A0F444A642F7DB0133A044D4E790 +:100760005A4613F0EDF9BD46BDE8F88FD05C0400A1 +:10077000B1F5807F024610B502D9B0FBF1F010BD93 +:100780004B420B40B3FA83F3C3F12004C3F11F03C0 +:10079000D840064B21FA04F453F82430A3FB003070 +:1007A00000FB1122914298BF0130E8E74059040054 +:1007B0002DE9F74FB2F1000A04460E46174618BF5E +:1007C0004FF0010A8B464FF000081D460368D0F831 +:1007D0001C900093226A072A15DC62682ABBB8F1D4 +:1007E000000F0CBF012302239A454FF0010808DADD +:1007F0001DB1B6F900301B112B80012003B0BDE8FC +:10080000F08FBB46E6E7009BA3B1BBF800100122C6 +:10081000C90B484601910FF0E8FF0199226A083A96 +:1008200022626268002ADAD051B94FF48042ABF8F4 +:100830000020D4E70121484612F066FA0146EDE7B0 +:10084000004AF4E700C0FFFF2DE9F04F8BB0CDE97F +:1008500005328368199E0793C36882460493436AEE +:10086000049A0893079BD0F800B01B6BD0F8108057 +:1008700033F91250189BD0F81C9005EBC305159B5B +:10088000149F1C68039168103EB3022F25D139468E +:10089000103800FB014011F02BF8641BA4F11F037A +:1008A0009842A8BFA4F12000032823DCCEB1049B0A +:1008B000434532DABBF1000F40F09B804846FEF71B +:1008C00063FD8046159B1B68102B04DDDAF8203091 +:1008D000102B00F3FA81002685E0790004380139F5 +:1008E000D7E7BBF1000F1BD14846FEF74DFD804610 +:1008F0003446D8E04028A8BF4020C44B00F007028F +:1009000033F91240C010C0F10E000441013424F04C +:1009100001053EB1049B434526DBBBF1000FCDD062 +:10092000012524E0BBF1000F21D14846FEF72CFD44 +:10093000179B8046012B65DC5C466E10731C03FB25 +:1009400003FABBF1000F00F06781A642C0F25581A7 +:1009500004FB0441621C4910534648460A44FEF712 +:100960002DFD2946A00353E0BBF1000F43D0DDE984 +:100970000510DAF82C30324600933B4613F07FF82E +:1009800004464846FEF700FD012D804644D1002E66 +:1009900000F08980BBF1000F94D0B4F5005F40F304 +:1009A0009281DAF83430002B40F08D81059A023ABA +:1009B000BB42C0F28281DDE90521049B07980093C8 +:1009C0000197089B806810F09FFF159B1B68102BF8 +:1009D00081DDDAF82030102B7FF77DAF022231461F +:1009E00048460FF0DDFEDAF83440002C5BD00026DC +:1009F0007EE73546BBE74846FEF7C6FC022F804639 +:100A000000F3C980691C484612F0ADF929468003FD +:100A1000FFF7AEFE044645E005FB04F396B1DAF8B5 +:100A20003020002A40F0928003F50053022F4FEA55 +:100A3000A33410DC179B012B00F38280BBF1000F65 +:100A40007ED1DFE703F500539C13DAF83830002B32 +:100A50004DD1179B71E005EBD57A4FEA6A0A0AF18E +:100A6000010202EB42020AEB02015445C5BF04F148 +:100A7000FF30A0EB0A0004EB44008018C8BFA4EBD1 +:100A80000A0A0B46D8BFC21C0146C8BF524448469A +:100A9000FEF794FCA0032946FFF76AFE0446002EE9 +:100AA00040F0E58000264846FEF76EFC159B159A3F +:100AB0001B68A0EB08055B1B1360002C40F00B814A +:100AC0000123A04647F6FF79169A514F93401A9A90 +:100AD000013B12681A401A9B1A60039BC3E9006924 +:100AE000C3E90287C3E904450BB0BDE8F08F002CD1 +:100AF000AFDDA542ADDD2946A003FFF739FE8246F2 +:100B000000B210F071FF0990CAF5804000B210F0F9 +:100B10006BFF099910F089FF4FF480427B1EDB01C7 +:100B200013FB0020159BC2131B68B3EBE03F5EDB99 +:100B30005B4293428DDD3446179B012B7FF7FDAE60 +:100B4000214648466A1C0FF086FEA3E7B4F5005F15 +:100B5000CCBF47F6FF742F4C94FBF5F41C44A41350 +:100B600024EAE474AC42A8BF05F1FF34002A00DB9C +:100B70000134022F7FF762AF05EBD57A4FEA6A0A9C +:100B80000AF1010303EB430202EB0A01BBF1000F80 +:100B90007FF46BAF07E04FEA640A0AF1010303EB4D +:100BA000430202EB0A014846CDE90532049100F008 +:100BB00037FFDDE90413069A8242C7BF032390FB87 +:100BC000F3F4841AE418A245BBBF04F1FF30A0EB94 +:100BD0000A0004EB440080180B460146B6BFA4EBA4 +:100BE0000A0AC21C5244484612F06BF8B9E6179B39 +:100BF0002C46012B3FF722AF9FE66A1CA91C121B53 +:100C0000091B5143AAEB6101A6E600BFFA93040059 +:100C100000C0FFFF0180FFFF51464846049300F0EB +:100C2000FFFE049B5E43B0EB660F0CDAC0000130A0 +:100C30000FF029FF441E640804FB0441621C4910A4 +:100C400053460A44CFE7AAEB0000C00007380FF074 +:100C50001AFF6C1C2246C0EB4400A91CA2EB5002F8 +:100C6000A1EB500151434408AAEB6101E8E7C8B188 +:100C7000002145F6822C069B9D1E059B981E8F42E7 +:100C80007FF710AF35F8022F30F8023F1CFB02F25D +:100C90001CFB03F3D6189B1AF613DB132E8003807C +:100CA0000131ECE7049B079800930197089B80684B +:100CB000DDE9052110F028FEF4E632F8021F0133C9 +:100CC0004942118074E6002675E60221484612F07A +:100CD00009F8064687E6B4F5804F0FD10123169A2E +:100CE00027469340013B93401A9A47F6FF781268D3 +:100CF0004FF000091A401A9B1A60EEE620B210F07D +:100D000073FE8146C4F5804000B210F06DFE494686 +:100D1000804610F08AFE4FF48043013FFF0117FB2D +:100D20000037FF13D9E600BF2DE9F04F044699B014 +:100D30008B461146BDF99420249808922268D4F875 +:100D40000C800D92A2681193099262690A92E2697D +:100D50000B92099AD2F85CC0421C0C92099A9568D1 +:100D6000926D00FB0555454432F915A0421C1CF854 +:100D70000A500CEB0A0900F0EB8019F805200C3240 +:100D80009A4280F2E580022940F3E28021F00106D8 +:100D90000BEB06030B93229B00F1FF38012B08BFDE +:100DA000269A4FEA610902BF02F0010343EA4203B7 +:100DB0002693229B5A4601334FEA630A26AB0693D9 +:100DC0000023CDE90483229B2046CDE902A311AB89 +:100DD000CDE9009312A90B9BFFF736FDDDE9155312 +:100DE0000993BDF94C30179A0D93BDF950300E930D +:100DF000229B012B15DD099BC3F30D038BB1099BCE +:100E0000B3F5005FDBBF4FEAC903C8F10501C8F1C4 +:100E100004030B41CBBF45FA03F35B19ED1A03EA58 +:100E2000E375119F236A7D1B05EBD5756D10BD42DF +:100E3000A8BF3D469B1A0A932362239B25EAE575CA +:100E40007F1B002B48D01E44269BBD420C9343FAC7 +:100E50000AF30F93229B4FEA63031093089B3DDB39 +:100E60000D9A13FB02F303F5804343F3CF330C9A3F +:100E7000CDE90283239B5946CDE900A304922B467A +:100E80004A462046FFF750FF236A0A9A8346D31A40 +:100E9000EB1A182B03DD099A0AB1183B1F440E9A6E +:100EA000089B13FB02F30F9A03F5804343F3CF3300 +:100EB000CDE9028304923B464A462046CDE900A68E +:100EC0000B99FFF731FF109B00FA03F747EA0B0776 +:100ED000384619B0BDE8F08F239EB5E70E9A13FB94 +:100EE00002F30F9A03F5804343F3CF33CDE9028336 +:100EF000CDE900A63B46049220464A460B99FFF7EF +:100F000013FF109B0A9A00FA03F6236AD31AFF1AFA +:100F1000182F05DD099BB3F5804F1CBF183FED1955 +:100F20000D9A089B13FB02F303F5804343F3CF3381 +:100F30000C9ACDE90283239B0492CDE900A34A4693 +:100F40002B4659462046FFF7EFFE46EA0007BFE76B +:100F50000627002203F1FF3E50190130401019F816 +:100F60000060B645D4BF05460246013FF4D119F8EA +:100F70000500A0EB0E0022B9834226DD45B92A46C2 +:100F80000BE019F80230AEEB030E8645F6DC154691 +:100F9000D4441CF805302A465D1C236A5B1B002BD9 +:100FA000236228DA9AB96368002B91D00125229B2D +:100FB0009D40269B013D2B402693002B43D14A00A8 +:100FC0005846194612F0E3FD82E71546E5E7099811 +:100FD0002B4423620C9EC56D8068013A00FB06809D +:100FE000099EB66D36F91000DDD005EB020C1CF839 +:100FF00000500135D2E7002AD5D0072A06DD02F0DD +:101000000703D2100833013A03FA02F20D9B7BB1B9 +:10101000E36A5846049363680393089B02930B9B0F +:101020000193229B00930A9B12F083FC07464FE733 +:10103000089B584602930B9B0193229B00930A9BAB +:1010400012F0BBFCF2E7239ABAB10022164D174EFC +:101050008A4216DB1D4609E0A36A00FB0363A36214 +:101060001B152BF8123001328A42F5DB5846E36A31 +:10107000089A12F0D1FC2F462AE7239A0A480B4E11 +:10108000F2E7A06A239F05FB006010F4004FA06206 +:1010900014BF04206FF0030037F8127038442BF8A7 +:1010A00012000132D4E700BF0D6619005FF36E3CF9 +:1010B0002DE9F04F16468FB00B931A9BDDE9184AC5 +:1010C0000C931B9B621E0A93BDF9703006900D9322 +:1010D00003680F46DDE91D5808938369214607938D +:1010E0005342534130460993FFF742FB012E83469A +:1010F00008D1002239460A9B06980FB0BDE8F04F90 +:10110000FFF756BB079B23EAE37985B1BAF1000FDD +:101110000DD0002B05DC10F0010F00D10BB9012C14 +:1011200005DD51462846720012F00AFDAA46002548 +:101130004D4557D10BFA09F54FF0000B44FA09F46D +:10114000EB0703D4079B13EB0B0F6CD4012C14DDBE +:10115000089B3BB13846099B04FA09F245FA09F1AC +:10116000FFF77AFABAF1000F07D05046099B04FA4C +:1011700009F245FA09F1FFF76FFA0D9BCDF81080DF +:1011800003930C9B3246CDE901A339460B9B06988D +:101190000094FFF7C9FD069B80465B68F3B1012C04 +:1011A00007DD3846099B04FA09F245FA09F1FFF711 +:1011B00099FA4FF0000AD3454DD100254FF0010BAD +:1011C000DFF8ECA04D4554D10A9B04FA05F5002B3D +:1011D0005AD10123AB40013B08EA030840460FB057 +:1011E000BDE8F08F089B3BB10123384603FA05F2B6 +:1011F00046FA05F110F0FAFDBAF1000F07D001230D +:10120000504603FA05F246FA05F110F0EFFD274BC0 +:1012100008F00F024FEA28189A5C13F8088001358D +:1012200042EA880884E7089B23B1224629463846CB +:1012300010F0DCFDBAF1000F04D0224629465046DA +:1012400010F0D4FD08FA04F348EA030864006D10B6 +:101250000BF1010B74E764106D0028FA04F32246C9 +:101260002946384648EA03080AF1010A10F0BEFD93 +:10127000A1E70BFA05F246FA05F138461AF808809C +:10128000013510F0B3FD9DE7B0050FF041FC0023E0 +:1012900000B2B3429DDA0A9937F8132010FB02F22C +:1012A000D21321F813200133F3E700BF9AF50400AD +:1012B0008AF504002DE9F04F9B46036895B00B9327 +:1012C000C369BBF1010F06460D4614460A9307D1C8 +:1012D000229BFFF76DFA8046404615B0BDE8F08FBF +:1012E0001EAB53F8182F069301230593219B0C92F4 +:1012F00004931F9B0A46CDE902331EABCDE900B330 +:101300000EA92346FFF7A0FADDE911270E9BBBF1DA +:10131000020F0D93BDF93C3013990893BDF940308D +:1013200009931E9B40F09C809846326A002F69D139 +:10133000A246A946521A326247F6FF720C9B0492EB +:101340000693239B02220593229B49460393219BEC +:1013500030460293209B7F0001931F9B00934346DE +:10136000FFF7A6FEB9F802307A1E13FB02F3AAF8C3 +:101370000030B9F80030C7F1010713FB07F3AAF8F2 +:10138000023073688046002BA6D02B88089A12FB87 +:1013900003F3DB132B806B8812FB03F3DB136B80EF +:1013A0002388099A099912FB03F36288DB1311FB66 +:1013B00002F2D213238062802A88D31A2B802388DA +:1013C0001A4422806B8862889A1A6A806288134461 +:1013D00063807368002B3FF47FAF0D9B002B3FF4BD +:1013E0007BAF0023023C5B45BFF676AF34F8022F9B +:1013F000013352422280F6E7521AAA46A14600273C +:10140000326299E7B7F5804FF6D0A3F108080831AA +:101410000B9BB7F5005FA2EB0102D9BFA246A9461C +:10142000AA46A1463262ABB1BAF80220B9F8007000 +:10143000BAF8001017FB02F7B9F802200A9812FB5D +:1014400001F29742ACBF00270127012239460FF075 +:10145000CCF971E701210A9811F056FC07466BE7B9 +:10146000A3EB020909EBD9794FEA69099945A8BFAD +:10147000994629EAE979A3EB0908336A1F9A5B1AAE +:101480000A933362249BC1450B9343FA02FA53DB60 +:101490000693239B0092059347F6FF730493229BC8 +:1014A0005A460393219B29460293209B3046019381 +:1014B0004B46FFF7FDFD336A0A9A0B90D31AA9EB4E +:1014C0000303182B02DD0FB1183B98440023099A3F +:1014D0000593CDE90332219A2146CDE901321F9BC4 +:1014E0005A46009330464346CDF818A0FFF7E0FD7A +:1014F0000B9B43EA00087368002B3FF4EDAE00221B +:10150000134611468B4550DC089933FB01F34FEA33 +:10151000610A1AFB0AFA9244AAEB83000AEB830AD7 +:101520004C4B9A4501DD984249DC294620464FEA5A +:101530004B0212F005FB50E70023099A0593CDE911 +:101540000332219ACDF818A0CDE901321F9B5A46EB +:101550000093214643463046FFF7AAFD336A0A9AB4 +:101560008246D31AA8EB0308B8F1180F05DDB7F5CA +:10157000804F1CBFA8F11808C1440B9B5A46069324 +:10158000239B2946059347F6FF730493229B30461D +:101590000393219B0293209B01931F9B00934B4637 +:1015A000FFF786FD4AEA0008A5E734F9110035F88F +:1015B000116010FB0022013110FB0633A2E7B0FAE4 +:1015C00080F7C7F11F077F10FB1F5B00BAFA8AF68E +:1015D00018410FF06EFAC6F11F0676108146F01F13 +:1015E00040004AFA00F00FF064FA012301370FFAC5 +:1015F00087FE03FA07F747FA03F20990002710461F +:101600001E440FFA86FA03FA06F61E41023DA4F1C3 +:10161000020CBB457FF7E1AE35F8023F089A12FB9A +:1016200003F33CF8022F03F58043C3F3CF33991A39 +:10163000134419FB01F1099A014412FB03F33344EB +:1016400041FA0EF143FA0AF32980ACF80030013771 +:10165000DFE700BF247502002DE9F04F95B0239D10 +:10166000BDF97C70BDF980609C4612951E9B249D3F +:1016700057EA0608964608938246DDE921230C4680 +:10168000019509D1814200F02A81089B9A0015B08A +:10169000BDE8F04F12F061BA714660464FF0060C9B +:1016A0000F29B8BF0F210F28B8BF0F200CFB02F87D +:1016B000DFF868E30CFB03FC05900EEB08003EF836 +:1016C000088017FB08F808F5804848F3CF35B0F8D4 +:1016D0000280808817FB00F000F5804040F3CF3097 +:1016E00017FB08F808F580480F95119048F3CF359F +:1016F0000EEB0C003EF80CC016FB0CFC0CF5804CFD +:1017000010954CF3CF35B0F802C0808816FB00F07E +:1017100000F5804040F3CF3004906FF0030016FBDB +:101720000CFC0CF5804C02954CF3CF350395059DD0 +:10173000B74205FB00F000F1040554F805800E9552 +:1017400025580695A0F10405099565590795A0F15E +:1017500008050A9565590B9507D1059DA94204D145 +:10176000019D9A4208BF00250195059B4FF0000C92 +:10177000C3F18043013304EB83030D936FF0030344 +:1017800003FB0142019B63450EDC002E7CD15445D6 +:1017900000F0A580089B019A9A1A019B920004EB25 +:1017A00083010AEB830072E70D9B079D53F8041F2A +:1017B000CDE90C13129B33F91CE047F6FF731EFBB7 +:1017C0000EFE4EF3CF31A3EBEE3E0FFA8EFE0F9BD3 +:1017D0001EFB03F913684FEAE93933FB09F9109B43 +:1017E0001EFB03FB52F8043F4FEAEB3B52F8087C28 +:1017F0003B4452F80C7C33FB0BF31393119B1EFB01 +:1018000003FE536808EB050B1F444FEAEE3E029BB4 +:1018100037FB0EF711FB03FE069B4FEAEE3E33FB50 +:101820000EFE039B11FB03F3DB133BFB03FB049B4B +:1018300011FB03F1DDE90B35C9132B4433FB01F137 +:1018400054F82C30139D03EB490303EB450303EBE2 +:10185000470303EB4E0303EB4B0303EB41036D49DB +:101860008B42B8BF0B466C498B42D4BF4AF82C3030 +:101870004AF82C10079B0CF1010C0B93069BCDE949 +:101880000683DDF830807DE74FF0000B019B08995F +:1018900023EAE3728F1A0A9904EB82035E580999CE +:1018A0001C585D58043F69000691610001910E9932 +:1018B000DFF860C158580599DFF85CE1C1F1020119 +:1018C0007600400003EB81010AEB82020597059D3B +:1018D0001431AB4503F1140302F1140202DB15B01D +:1018E000BDE8F08F51F814AC53F8147CDDE90145E4 +:1018F00034FB0577069C039D00EB040906EB4A06C2 +:1019000039FB0579049D36FB05966645B8BF6646EA +:10191000019C7645D4BF42F8146C42F814EC51F89F +:10192000109C4FEA4A0804EB4A0A069C53F8107CC4 +:10193000029D30FB0577039D3AFB057A049F04EB7B +:10194000490535FB07A56545B8BF65467545D4BF54 +:1019500042F8105C42F810EC51F80CAC53F80C7CD7 +:101960004FEA4A040694019C029D4FEA490638FB5F +:10197000057700EB4909039D04EB4A0439FB05791F +:10198000049D34FB05946445B8BF64467445D4BFD8 +:1019900042F80C4C42F80CEC51F8089C53F8087CC7 +:1019A000029D08EB4A0A36FB057700EB4900039DD0 +:1019B0003AFB057A049D30FB05A06045B8BF604640 +:1019C0007045D4BF42F8080C42F808EC51F804AC5A +:1019D0004FEA4904019406EB490953F8047C08EBEB +:1019E0004A08029D069C34FB0577039D39FB057967 +:1019F000049D38FB0598E045B8BFE0464FEA4A0031 +:101A0000F045D4BF42F8048C42F804EC0BF1050B0E +:101A10005DE700BF005D1EEE00A3E1110A94040023 +:101A200030B5B1F5807FC2690FD9B2FBF1F3026A1C +:101A30004362B2FBF3F3581C88424FF0FF3088BF7B +:101A400000200139C91A084030BD4B420B40B3FA9F +:101A500083F3094DC3F1200421FA04F455F824401E +:101A6000C3F11F0322FA03F3A4FB034303FB112278 +:101A7000914298BF0133DAE7405904004B420B40D2 +:101A8000B3FA83F3024610B5C3F12000084C21FAE3 +:101A900000F054F82000C3F11F0322FA03F3A0FB67 +:101AA000033000FB1122914298BF013010BD00BFEE +:101AB000405904002DE9F04F85B01E460292DDE941 +:101AC0000E23B1EB420F83460C4651DD002B4FD065 +:101AD00047F6FF7919FB01F73849013B51F823001C +:101AE00000FB02400FF050F887FB0030DB0F43EAA9 +:101AF000400313FB03F31F143846FDF791FC8046A7 +:101B0000A9EB0700FDF78CFCB4EBC60F814632DB76 +:101B10000123B1101F46013303FB07F206FB02123B +:101B20009442F7DCB6F5807F27D9B4FBF6F40025A4 +:101B3000C9F100031BB24FEA440A0393AE4217DD1A +:101B4000029B002B1FDA3FB14B463A4621465846CE +:101B5000CDF8008011F04CFD584643460122214645 +:101B6000CDF80090013511F043FDB542D344EADBD6 +:101B700005B0BDE8F08F0027D4E720463146FFF7D7 +:101B80007DFF0446D3E7039B012200932146434691 +:101B9000584611F02DFD01356FB1C8F100031BB29D +:101BA000584600933A464B46214611F021FDAE427D +:101BB000D344E8DCDCE7D344C0E700BF505D040059 +:101BC0002DE9F043804602254F1E58F8274018465D +:101BD000002C2A4B0E464FEA870E4FEAD471B8BF4D +:101BE0006442A542AC46A8BFA446A54253F82C9037 +:101BF000D4BF4FEA840C4FEA850C59F80CC0013F62 +:101C0000614458F827C08CEAEC79A9EBEC79BCF177 +:101C1000000F4C4410DA04F1010CA542D4BFA946D0 +:101C2000E146654553F82990CCBF4FEA850C4FEA51 +:101C30008C0C59F80CC06144002F05F10105D0DC73 +:101C400096423446A8BF144653F82440964202F107 +:101C50000105C5BF7444626854F822202C46D8BFE1 +:101C60003446AE4253F82430D4BFAC000EF1040425 +:101C70001B59BDE8F0431A440EF0EDBD5C5D040055 +:101C80008A422DE9F74F074618461346A8BF0B4670 +:101C900014460D46564E013256F823308C42B5BFDD +:101CA00053F821302946114653F8243056F82110B4 +:101CB0009542D4BF9200AA008958194411F053F8F4 +:101CC00029464FF0000CA7F1040E022928DC63001E +:101CD000012DA5F1020203F101034FEA8202D8BFF0 +:101CE0000022984234BF0026012675422B40C31AB9 +:101CF000581C410818BFA0EB4103A41B89B2641A09 +:101D00005842C91A6C4048403A4424B200B21460A8 +:101D1000506014FB04C410FB004003B0BDE8F08F1A +:101D2000A1424FEA810804F1010230DC56F821A0FB +:101D30004FEA820B5AF8222082428CBF00230123F3 +:101D4000C3F1000909EA0202801A5AF8212001931E +:101D5000904212D20A46013A56F8223053F808B09F +:101D60005845F8D3019BA0EB0B00E31A9B1A83EABA +:101D700009031BB213FB03CC19E02246D3445BF8E2 +:101D800004BC5845EED2013A5AF822B0F9E756F8A9 +:101D9000243053F8219056F82230484553F821302A +:101DA0000AD3984208D222460023A0EB0900144629 +:101DB0004EF8043F013988E7984234BF4FF00009DC +:101DC0004FF001092246C9F1000A0AEA0303A0EB19 +:101DD000030B013A56F8223053F808008345F8D334 +:101DE000A4EB09039B1AABEB000083EA0A03C0E7EC +:101DF0005C5D040010B50C4C236813B10B4B1B68E1 +:101E00002BB900F05DFE30B90122084B1A600123A6 +:101E10002360002010BD0138072801D9044810BDF7 +:101E2000044B53F8200010BD3C230120382301202F +:101E3000FE8FFFFF78710400BFF34F8F0549064BFB +:101E4000CA6802F4E0621343CB60BFF34F8F00BF58 +:101E5000FDE700BF00ED00E00400FA0530B44FF0EC +:101E6000FE3200250B4B0C4C0C494968C3F800248A +:101E7000C3F80424C3F80824C3F80C24C3F81024BE +:101E8000C3F81424C3F81824C3F81C24C4F800555C +:101E900030BC08470050845000408450202A002065 +:101EA000024BD0E90012C3E900127047202A00203B +:101EB000144B2DE9F043002814BF04461C46124F72 +:101EC000236883B0BB4219D016460D4620464FF416 +:101ED000E07104F1040900F0EBF804F58E7848464F +:101EE00000F0CEFC404600F0F1FA2B464A46404650 +:101EF0000649009600F000FB08B92760002003B0F7 +:101F0000BDE8F08340230120A5BCC95A0529030080 +:101F100070B50D4C1D46002814BF064626460B4BD7 +:101F2000306882B098420DD106F58E700026334697 +:101F30000096144600F030FB002818BF34462C6091 +:101F400002B070BD0248FBE740230120A5BCC95A7E +:101F5000E88FFFFF10B5044650B1636813F0685F67 +:101F600005D0064A934202D000236260236010BD70 +:101F7000034B04485B689847EFE700BF2C5F5CA900 +:101F8000202A002098710400C8B143680D4A93428A +:101F900013D013F0685F0ED0012350E8002F1946CC +:101FA00040E8001C9CF0000FF7D1012AF5D0BFF3E8 +:101FB0005F8F0020704704487047044870476FF4F3 +:101FC000E04070472C5F5CA9E98FFFFFEA8FFFFFBD +:101FD000034680B1426809498A420AD012F0685F1C +:101FE00005D0BFF35F8F002210461A607047044887 +:101FF0007047044870476FF4E04070472C5F5CA95D +:10200000E98FFFFFEA8FFFFF10B5044620B10023E0 +:10201000034A2360626010BD0248FFF71FFFF6E726 +:102020003A00003AC07104002DE9F041174C4768AE +:10203000066867608768C068A760E0602660086817 +:10204000134B144D18604868D5F8182158608868FB +:1020500012F0685F9860C8680969D860196112D089 +:1020600000230D4A05F58A70C5F81431C5F8B8315A +:10207000C5F81821C5F8BC21B047236805F5DC7008 +:10208000BDE8F0411847BDE8F08100BF3C2A0020C0 +:10209000282A0020402301202C5F5CA938B131B1EF +:1020A000002201440346013081421A70FAD1704780 +:1020B00038B131B1002201440346013088421A7020 +:1020C000FAD170472DE9F04FB2F5C07FBDB000F2F4 +:1020D000DA800C46DFF8B491154600214FF4D07237 +:1020E00082460DF17C08484611F051FD404601F052 +:1020F0005BF930232146002409F118062A4689F8A5 +:10210000173030466BBAA9F81230A9F8104011F018 +:1021100017FD8022234672550DF12B0101F8013F76 +:102120000133202BFAD14FF4807240460BA901F005 +:1021300051F98346002840F0A38005F1190313AD3F +:102140002F4607AE0293CDF80CA0019604951022FD +:102150000021019811F01BFDDFF834A1DDF808B073 +:1021600005970A9B5AF8044C089F099A07995AF850 +:10217000100C5AF80C6C5AF8085C5C40019B7E40CD +:10218000554081EA00071A4601214046CDE907760D +:10219000CDE9095401F040F9BBF1100F94BFABEB4E +:1021A0000B0BABF1100B0AF1100A002847D1BBF161 +:1021B000000FD6D1059F10223846019911F0C0FCBE +:1021C00099F8033010370133474589F80330BED101 +:1021D000049D4FF4807229464046DDF80CA0019E14 +:1021E00001F0F8F8834678BB54460AF130071BAB80 +:1021F0001A460121404601F00FF9834620BB102208 +:1022000020461BA9144411F09BFCA742EFD1404685 +:1022100001F0DAF84FF4D0711C48FFF749FF284667 +:102220003021FFF745FF0BA82021FFF741FF304683 +:102230001021FFF73DFF58463DB0BDE8F08F8346C3 +:10224000DDF80CA0019E049D404601F0BDF84FF45E +:10225000D0710E48FFF72CFF28463021FFF728FFEA +:1022600020210BA8FFF724FF10213046FFF720FFA5 +:1022700030215046FFF71CFF58463DB0BDE8F08FB7 +:1022800013AD07AEE0E76FF0370BF5E7102501203F +:10229000202501202DE9F0418CB004460D46302266 +:1022A000002168466F4611F072FC04F12006E27BC3 +:1022B0000132D2B2E273002A4DD1A27B0132D2B2F6 +:1022C000A273002A47D1637B0133DBB26373002B17 +:1022D00041D1237B0133DBB22373002B3BD1E37A63 +:1022E0000133DBB2E372002B35D1A37A0133DBB2C9 +:1022F000A372002B2FD1637A0133DBB2637253BB1D +:10230000237A0133DBB223722BBBE3790133DBB2D7 +:10231000E37103BBA3790133DBB2A371DBB963794A +:102320000133DBB26371B3B923790133DBB22371BB +:102330008BB9E3780133DBB2E37063B9A37801337F +:10234000DBB2A3703BB963780133DBB2637013B9BE +:102350002378013323703B4622460121304601F0A9 +:102360005BF88046002841D110370CAB9F429ED1CC +:10237000029AAB680399534002933046EE68D5F851 +:1023800020804E40039604992E69D5F828C04E400F +:1023900004966E6905990B9F4E4005960699AE69A5 +:1023A000009B4E400696EE6907994FF480724E40AE +:1023B0000796089ED5F824E088EA0608099E8EEA6A +:1023C000060E0A9E8CEA0601EE6A7E402F687B406C +:1023D00000936B68019D6B400193CDE9088ECDE9B8 +:1023E0000A16694600F0F6FF804638B1684630218B +:1023F000FFF75EFE40460CB0BDE8F081102220469B +:1024000008A911F09DFBF1E72DE9F8431D4683690A +:10241000B3F5C07F52D81646C3F5C072AA424DD359 +:10242000C5F5C072D31AB34248D30446DFF898907A +:102430004FF4C0720F464846002111F0A8FB4946F0 +:10244000D4F89430A269D4F898009847002838D17D +:10245000D4F818803DB1D4E925302A4609EB0801AB +:10246000984770BBA84407B1C6B917494246084609 +:10247000FFF728FE054638B14FF4C0711248FFF748 +:1024800017FE2846BDE8F88320460F49FFF702FFF4 +:1024900005460028F0D101232361EDE73946324695 +:1024A00009EB080011F04CFB0749B04442460846CE +:1024B000FFF708FE05460028DED1E5E76FF0370597 +:1024C000DFE76FF03305DCE7B026012010B5A4226A +:1024D0000021044611F05BFB4FF0FF314FF6F07224 +:1024E000044B2161E26104F19C001B68BDE81040CF +:1024F000184700BF8C2A00202DE9F047054688B018 +:102500000F461646002120226846984611F03FFBF0 +:102510001F4B05F19C0948461B689847044618B1B3 +:10252000204608B0BDE8F08705F1200A504600F0CB +:102530003BFFAA69C5E92576F2B920232E69AB6174 +:10254000002E22DB694650464FF4807200F042FFB5 +:10255000044630B9334641462846109AFFF754FFE7 +:1025600004460C4B48461B689847002818BF044691 +:10257000204608B0BDE8F0872E69002EE2DA2F2A47 +:1025800096BF013226465608DCE71026DAE700BF80 +:10259000882A0020842A00202DE9F04FB2F5806FB0 +:1025A00091B01A9F00F2E380B7F5807F00F2DC80E3 +:1025B000044615460E463022002104A8984611F024 +:1025C000E6FA6C4B04F19C0948461B689847834621 +:1025D000002840F092802269E3699A4200F39180DA +:1025E0006369002B40F08D80002F40F0A980DFF858 +:1025F00088A16F46002D00F098806F4604F12008F6 +:102600000EE0102DAB4628BF4FF0100B3046394678 +:102610005A4611F095FAB5EB0B055E4400F0858043 +:10262000E37B0133DBB2E373002B4DD1A37B01339A +:10263000DBB2A373002B47D1637B0133DBB263733F +:10264000002B41D1237B0133DBB22373002B3BD121 +:10265000E37A0133DBB2E372002B35D1A37A013385 +:10266000DBB2A372002B2FD1637A0133DBB263722A +:1026700053BB237A0133DBB223722BBBE3790133E3 +:10268000DBB2E37103BBA3790133DBB2A371DBB926 +:1026900063790133DBB26371B3B923790133DBB200 +:1026A00023718BB9E3780133DBB2E37063B9A378AC +:1026B0000133DBB2A3703BB963780133DBB26370E3 +:1026C00013B92378013323703B462246012140464B +:1026D00000F0A2FE8346002893D0DAF80030484686 +:1026E00098470346302104A8002B18BF9B46FFF7EC +:1026F000DFFC10213846FFF7DBFC584611B0BDE87F +:10270000F08F3A46414600232046FFF77DFEDFF872 +:1027100068A000283FF46DAF4846DAF800309847CB +:10272000834600283FF465AFE7E7204604A9FFF79A +:10273000B1FD83460028D0D1236901332361CCE762 +:102740003A46414604A8FFF7BDFC834618B16F46E0 +:10275000DFF824A0C1E7204604A9FFF79BFD8346CC +:1027600000283FF444AFF2E76FF0370BC5E76FF096 +:10277000350BC2E7882A0020842A00202DE9F04387 +:10278000202B1D460646884691468BB026D8DBB2E4 +:1027900002AF8DF80480B04658F8041B8DF8053060 +:1027A00021B9404600F07AFE044640B901230222D6 +:1027B0004046336001A900F085FE044638B1384632 +:1027C0002021FFF775FC20460BB0BDE8F0832A46B8 +:1027D0004946404600F076FE0446F0E702AF19464F +:1027E000104600233A4600F0F3FF04460028E6D1E5 +:1027F0002023B9461D46CCE72DE9F041D0F8F8304A +:10280000A6B0002BD8BF02AE31DD05460027D0F8B8 +:102810000C4102AEA4F101089022D5F8FC403146EB +:10282000D0F8000101AB0197B8FA88F8A0474FEA49 +:102830005818044620B9019B53B9B8F1000F16D0BF +:1028400030469021FFF734FC204626B0BDE8F081E9 +:10285000014632462846FFF791FF58B9D5F80431B2 +:10286000019A1344C5F80431B8F1000FE8D16FF0B4 +:102870003C04E5E70446204626B0BDE8F08100BFF1 +:1028800070B500250446142204F588762946C0F860 +:10289000F850FC3011F07BF908222946304611F03F +:1028A00076F9144B30461B689847204640F8045B85 +:1028B00000F0DAFD104B30461B689847C8B9D4F8D1 +:1028C000F830AB420FDC03EB830204EB82022021E1 +:1028D000C2F800010120C2E9421008490133C2F8E0 +:1028E000FC10C4F8F830064B3046BDE870401B6859 +:1028F000184770BD8C2A0020882A0020A5320300CA +:10290000842A00202DE9F047202A88B07AD83F4B4E +:1029100000F5887904461B6848461746884698475C +:102920000546F8B940F20116D4F8F830002B65D00E +:102930002046FFF761FF054638B9D4F8F830002B80 +:1029400014DC013EF2D16FF03B056E46202130468B +:10295000FFF7AEFB2E4B48461B689847002818BF70 +:102960006FF01D05284608B0BDE8F087D4E9413274 +:10297000934203D3D4F80C21012A02D0013ED7D1CF +:10298000E1E71F2BFAD96E4601462022304604F1BA +:10299000040A11F0FCF83146504600F0BDFD054632 +:1029A0000028D3D1504600F073FD504600F05CFD86 +:1029B0002946504600F072FD05460028C6D1504613 +:1029C0002022314600F07EFD05460028BED1034698 +:1029D00032462021304600F0FBFE05460028B5D1E6 +:1029E000D4F8F8303A46002BC8BF002340463146A1 +:1029F000C8BFC4F8043111F0A3F8A7E76FF03F0592 +:102A00006E46A3E76FF03B05ACE700BF882A0020C5 +:102A1000842A0020002130B58DB0282202A801911F +:102A200011F0B5F802A800F0FBFE044610B12046F4 +:102A30000DB030BD1B4D4FF0FF31286800F036F966 +:102A400060BB194BD3F8340E10F0010017D100F021 +:102A50005DF9F8B9154A02A901A800F015FC044671 +:102A6000012000F053F988B9286800F027F9002800 +:102A7000DDD00F48FFF7F2F920460DB030BD2868D1 +:102A8000052400F01BF90028D1D0F2E70948FFF730 +:102A9000E5F9E9E70848FFF7E1F9DBE70748FFF761 +:102AA000DDF9CEE7702A0020006084503028012034 +:102AB0003C7204001C720400FC710400E471040008 +:102AC00030B583B000F036F878B900F055F890B919 +:102AD000144BC3F80C0AFFF79DFF0446F8B9124DDA +:102AE0002B6863B1204603B030BD032400F072F8B8 +:102AF000204603B030BD0424204603B030BD02465A +:102B00000146FFF7D5F950B96822084901ABFFF734 +:102B1000FFF920B92046064B2B6003B030BD0524D9 +:102B2000E0E700BF00508450502A0120542A0120C1 +:102B30005AEA5A5A00207047430504D54FF0FF3235 +:102B4000034BC3F80821024BC3F8080A704700BFC3 +:102B500000508450014BC3F8040A70470050845061 +:102B600008B100F073B84FF47500704708B100F079 +:102B70004FB84FF47500704710B5114800F082F857 +:102B800000B110BD0F4800F07DF80028F9D10E4CBF +:102B9000204600F077F80028F3D10C4B0C481C605D +:102BA00000F070F801460028EBD100F02DF8044643 +:102BB00008B1204610BD00F08BF82046FAE700BFB0 +:102BC000802A00207C2A0020782A0020702A0020F9 +:102BD000742A002008B5084800F05EF8074800F0A5 +:102BE0005BF8074800F058F8064800F055F8BDE8D3 +:102BF000084000F00BB800BF802A00207C2A00208B +:102C0000782A0020742A002000207047704700BFF7 +:102C100010B402460C4C01E0134207D1D4F8003A3C +:102C200013F48070F8D0012042F4807229B1064B71 +:102C3000D3F804410C60C3F80841034BC3F8082AD9 +:102C40005DF8044B704700BF0050845002460849AD +:102C500001E01A4207D1D1F8003A13F48070F8D09D +:102C6000012042F48072024BC3F8082A704700BF6B +:102C70000050845010F071BF10F089BF0A46002147 +:102C800010F085BF08B5034B02681B6810689847B1 +:102C9000002008BD3C2A002008B5034B02685B6891 +:102CA00010689847002008BD3C2A0020024B0268AB +:102CB0009B681068184700BF3C2A002008B5034BEA +:102CC0000268DB6810689847002008BD3C2A002095 +:102CD00070B5094C094D2069AB68984718B1084B8D +:102CE00008485B6898470021074AEB681160206933 +:102CF000BDE87040184700BF282A00203C2A002069 +:102D0000202A002054720400BC2A0120F8B51A4D74 +:102D10001A4E0446B26828699047E8B9184F3B68D4 +:102D20004CB1A3B1012B19D0013B3B602869F3687A +:102D300098470020F8BD43B90121124AC2F8001596 +:102D40001149D1F81029002AFBD101333B60F36807 +:102D5000286998470020F8BD0C48F8BD0A4AD2F807 +:102D60001039002BFBD1074A6FF07E40C2F80035C6 +:102D7000FFF7F0FE3B68D7E7282A00203C2A002016 +:102D8000BC2A01200040845000508450E98FFFFF8E +:102D9000014B1B68184700BF3C2A0020014B9B6871 +:102DA000184700BF3C2A0020014BDB68184700BFD2 +:102DB0003C2A00202DE9F041002873D00C46002960 +:102DC00070D01D46002B6DD007461AB1012200239A +:102DD0002A6003602B68002B5FD02946204600F054 +:102DE000D9FD804600285AD12146286800F0B8FD58 +:102DF0008046002853D12868082867D0042867D067 +:102E0000A0F10200B0FA80F040090121314EC6F86D +:102E1000C411C6F84011C6F8C411636AC6F830314F +:102E2000D6F830219342F6D10023C6F82C314FF06A +:102E3000FF33C6F808316FF01B03C6F80031C6F83F +:102E40000C01D6F8040A40F48060FFF783FE0A23E1 +:102E5000C6F83831069B012B29D023691E4AA2FBF4 +:102E600003231B09626A404602FB03F303EB43039F +:102E7000184ADB039B09C2F8D8310123C2F82C3170 +:102E80003B682A6823F07F4343EA02633B602A6879 +:102E900043EA02233B60BDE8F081DFF84080404612 +:102EA000BDE8F081DFF838804046BDE8F0814FF49E +:102EB0007F03D3F80C2C013206D0D3F80C3C064A21 +:102EC000A2FB03231B09CDE71623CBE703209CE7D6 +:102ED00002209AE700508450ABAAAAAA310CF10054 +:102EE000350CF10058B34B1EB3F5047F27D230B533 +:102EF0004FF0000ECD00744671464B0901F01F0CD7 +:102F000050F82330BCF11F0F23FA0CF306D003F066 +:102F1000010319B901211C468E46EEE79C4201F1DE +:102F2000010106D01C464FF0010EA942E5D1002058 +:102F300030BD0EF1010E9645F7D1024830BD014873 +:102F4000704700BF360CF100C0B32DE9F0434C1EB2 +:102F5000B4F5047F1DD2E3B1DAB100252E46A846B0 +:102F60002C46CF0003F1FF394FEA541C04F01F0E2A +:102F700050F82C10BEF11F0F21FA0EFC0CD00CF0F3 +:102F8000010C4CB90126E04634463546ECE7964242 +:102F900016D90C48BDE8F083AB420BD0C44508BF3E +:102FA0000136A945F3D001350134BC42DCD1002003 +:102FB000BDE8F0830125E0462E46F5E7014870475D +:102FC0001D46F1E7370CF1002DE9F04F8FB0824636 +:102FD000DDE919460D46002E6ED1096904911C6089 +:102FE000002318990B60002A00F02881994B6A6A27 +:102FF000D3F83811D3F830319A4269D10A2967D110 +:103000009AF80330069304F1080305930423049A05 +:103010000393914B8F4CA3FB023B4FEA9B0B0BEBB3 +:103020004B0BA2EB4B0B189B049E1E60002E00F076 +:10303000E580002700F0BEFC0797BAF1000F00F012 +:10304000D0804FF00109DDF81480002D00F0C98018 +:10305000069B002B3ED0284606A900F09BFC0028CA +:103060003AD07E4B984220D0069B082B00F0E0809F +:1030700000225B000693294606AB50460092FFF7FC +:1030800099FE774B984200F0CF8070B9DAF80020B3 +:10309000130A03F47F03134323F07F43CAF800307D +:1030A000039B013B0393BED10020039000F082FC00 +:1030B00003980FB0BDE8F08F4FF47F01D1F80C0CEE +:1030C00001300CBF4FF40471D1F80C1C049186E759 +:1030D0006448EAE76248C4E72946069800F040FCE5 +:1030E0000028BED1069B082B00F0A480042B00F022 +:1030F000A380A3F10203B3FA83F35B09C4F8C4917C +:10310000C4F84091C4F8C4916A6AC4F83021D4F874 +:1031100030118A42F6D10022C4F82C214FF0FF3240 +:10312000C4F808216FF01B02C4F80021C4F80C3168 +:10313000D4F8040A40F48060FFF70CFD0A23C4F8B9 +:1031400038312B69444AA2FB0313696A1B0901FB4E +:1031500003F303EB4303DB039B09C4F8D831C4F842 +:103160002C910698DAF8003023F07F41030243EAFD +:1031700000630B43CAF8003007A800F0E1FB079B8F +:10318000354A03F01A0303437FF46EAFA2FB063205 +:10319000D4F81431B7EB920F0893D4F8183109938F +:1031A000D4F81C310A93D4F820310B93D4F824318D +:1031B0000C93D4F828310D9302D1BBF1000F12D13A +:1031C0004046182208A9183EFFF754FD08F11808D8 +:1031D00001379EB100F0EEFB00230793002D7FF432 +:1031E00037AF21483DE740465A4608A9A6EB0B06F3 +:1031F000FFF740FDD8440137002EEBD1049F059E18 +:103200006A6939463046FFF76DFEAA6940B94FF446 +:10321000806339463046FFF797FE00283FF444AFFD +:103220000023189A13601CE72B6A002B3FF43DAF74 +:103230000E483AE7032361E702235FE701222946AC +:103240005046009606ABFFF7B5FD00283FF4DBAE15 +:103250002BE700BF00508450ABAAAAAA020CF100D1 +:10326000310CF100300CF100350CF100320CF100A2 +:1032700030B4DDE9023402940024049DCDE9035406 +:1032800030BCFFF7A1BE00BF30B51546012487B0A2 +:1032900005AB00930022CDE9015404ABFFF794FE87 +:1032A00007B030BDF0B587B0002967D01E46002BAF +:1032B00064D01446002A61D0324F0D4638684FF072 +:1032C000FF31FFF7F3FC00283DD12F4BD3F8340E2C +:1032D00010F0010015D04FF0FF354FF408712B4866 +:1032E000FEF7DCFE04212A48FEF7D8FE29482821F3 +:1032F000FEF7D4FE3868FFF7E1FC40BB284607B074 +:10330000F0BDFFF703FD002834D1224800F088FA11 +:1033100070B91E4A0346029205AA019204AA0390BC +:1033200000921C4902461A48FFF7A2FF0346A0B1CB +:103330004FF0FF350120FFF7E9FC0028CDD01648FB +:10334000FEF78CFDC9E71548FEF788FDBDE7144878 +:10335000FEF784FD284607B0F0BD28461D46059BB4 +:1033600022469C4228BF1A46049932600831FFF772 +:1033700081FCDFE70B48FEF771FDC6E74FF0FF3534 +:10338000BCE700BF702A002000608450EC2A0120B6 +:10339000C02A0120C42A01201C720400E471040028 +:1033A00074720400FC71040010B5044630B10022B0 +:1033B00001236265A265E365236610BD0148FEF73F +:1033C0004DFDF4E78C72040018B174220021FFF760 +:1033D00053BC7047C8B1D9B108B50023C02A836374 +:1033E00080F83C300FD0B2F5807F04D0802A03D023 +:1033F0006FF01F0008BD02230363D2081030FFF7EF +:1034000039FC002008BD0123F6E76FF0210070476A +:103410006FF01F00704700BF70B5044686B0F8B16A +:103420001046EAB1E3B101291AD8A26B16D0012ADD +:1034300016D1102500210DEB0506019602AA616345 +:103440002946009500F0C8FA50B92B46324620466E +:1034500002A900F073FD18B906B070BD002AE8D0CB +:103460006FF02100F8E700BF10B5044628B12046F0 +:10347000BDE81040F421FFF701BC0448FEF7EEFC64 +:103480002046BDE81040F421FFF7F8BBA07204000D +:1034900010B1F421FEF702BE704700BF08B521B19C +:1034A000012908D06FF0360008BD012100F058F85E +:1034B0000028F7D108BD022100F052F80028F9D009 +:1034C000F0E700BF30B505468818B0F5801F0B4601 +:1034D0001446A1B001D8802A0CD9B3F5801F17D9A2 +:1034E00022461946284600F07DF8044684B9204655 +:1034F00021B030BD6846FFF7BDFB2246694628462D +:1035000000F070F8802104466846FFF7B7FBEDE74E +:103510006FF03604EBE700BF70B5E8B10E46D9B1E5 +:10352000044600F031F80546B0B92368012B0BD0F2 +:10353000022B01D0284670BD1C22304604F1080140 +:10354000FFF798FB284670BD2022304604F10801A1 +:10355000FFF790FB284670BD6FF03605EAE700BF25 +:1035600078B138B50D46F0210446FFF787FB4023BC +:1035700020462560E36500F061FA003818BF01209D +:1035800038BD0120704700BFF0B5056EA5B00446F8 +:1035900004AEE5B900230127019330466760294650 +:1035A00002AA009300F018FA10B1012025B0F0BD76 +:1035B0002A46204602A900F069FA0028F5D12046E3 +:1035C00000F06CFB0028F0D1206625B0F0BD802D06 +:1035D0002A46304628BF802204F16401FFF74AFBE7 +:1035E000256ED7E7002800F0AE802DE9F04F144695 +:1035F000A5B0002A3DD00F46002949D0B2F5803F42 +:103600000546006E20D34FF6FF7805F1640AEB6D96 +:103610001A1AB2FBF3F103FB1122002A65D183428F +:10362000B9464FF6FF7672D0B6FBF3FB03FB0BFBFC +:10363000BBF1000F30D1002E45D1A4F57F44FF3CF3 +:10364000B4F5803F4744E2D2EA6D161AB6FBF2F3B6 +:1036500002FB1366A64228BF2646002E75D1824281 +:1036600000F08D80B4FBF2F602FB06F62EB9002CBA +:1036700079D1002025B0BDE8F08F002331463846CF +:10368000CDE9003302AA00F0A7F9002800F09580E8 +:10369000012025B0BDE8F08F002359464846CDE90A +:1036A000003302AA00F098F90028F1D15A462846C2 +:1036B00002A900F0EBF90028EAD1A6EB0B06286E70 +:1036C000D944002EB9D019304946324605EB800066 +:1036D000FFF7D0FAA4F57F44286EFF3C3044B4F5E0 +:1036E000803F4744286692D2AEE7424528BF424613 +:1036F000164639465044FFF7BDFA286EEB6D30444C +:10370000834207EB06092866A8EB06068CD1802BBE +:1037100028BF802351461A4604A8FFF7ABFA0023BE +:10372000E96D02AACDE9003304A800F055F900289C +:10373000AED12846EA6D02A900F0A8F90028A7D169 +:10374000EB6D286670E70120704705F16403394688 +:1037500032461844FFF78EFA286EEA6D3044A41BF7 +:10376000374428667BE72B6E2246193305EB83002E +:103770003946FFF77FFA2B6E23442B6679E7802AC0 +:1037800028BF802205F1640104A8FFF773FA002323 +:10379000E96D04A8CDE9003302AA00F01DF9002864 +:1037A0007FF476AF2846EA6D02A900F06FF9002891 +:1037B0007FF46EAFEA6D286654E73246284602A9C8 +:1037C00000F064F900287FF463AF3744A41B4EE790 +:1037D000F8B51C460546114816460F46FFF744FE4D +:1037E00021460E48FFF75AFE044620B10B48FFF76A +:1037F0004FFE2046F8BD3A4629460848FFF762FECC +:1038000004460028F2D131460448FFF785FE0446FD +:103810000248FFF73DFE2046F8BD00BF0C2D0120F9 +:103820001C2370B582B001A90546019300F032F85F +:10383000044638B9019B1C2B07D0144C1C21284688 +:10384000FFF71CFA204602B070BDD5E90112131E25 +:1038500018BF0123003918BF0121012628689B00E9 +:10386000EA6843EA4103002818BF43F00103EE6110 +:103870002AB9C5E90834002BE4D1054CDEE720461F +:1038800043F00803C5E9083402B070BD370CF000FE +:103890000E0CF000034618B111B10A681C2A01D0C1 +:1038A000012070474FF47F02D2F8101C01310CBF89 +:1038B00040F2DC51D2F8101C4FF47F020160D2F8C4 +:1038C000141C01310CBF40F2DC51D2F8141C4FF42F +:1038D0007F024160D2F8181C01310CBF40F6340160 +:1038E000D2F8181C4FF47F028160D2F81C1C013101 +:1038F0000CBF40F63401D2F81C1C4FF47F02C160AB +:10390000D2F8001C01310CBF9021D2F8001C4FF4FA +:103910007F020161D2F8041C01310CBF5121D2F8A1 +:10392000041C4FF47F024161D2F8081C00200131D1 +:103930000CBF40F23732D2F8082C9A61704700BFB2 +:10394000014608B54FF48060FFF710F90022034BE1 +:10395000C3F8C821C3F82C2108BD00BF0050845013 +:103960000138072805D8DFE800F0100E040A040427 +:10397000040607487047CB6800204B6270478B688D +:1039800000204B6270474B68F6E70B68F4E700BF16 +:10399000310CF1000B6802E0082B0B6006D8026ABC +:1039A00013424FEA4303F7D00020704700487047A6 +:1039B000310CF100002310B5064C4FF48060C4F8C0 +:1039C0002C31C4F8C431FFF7B7F84FF0FF33C4F817 +:1039D000083110BD005084502DE9F041002482B020 +:1039E00015461E4601220DF107030746DDF8248027 +:1039F0008DF8074000F05AFFD0B99DF80730044613 +:103A00002F602B71B8F1000F0ED04EB1024608990D +:103A100030460DF1070300F049FF48B99DF8073023 +:103A2000C8F8006088F80430204602B0BDE8F08194 +:103A30004FF47504204602B0BDE8F081D8B108B556 +:103A40000368012B04D0022B0FD043B10B4808BDF3 +:103A500020220B490830FFF70DF9002008BD142281 +:103A600008490830FFF706F9F7E720220649083031 +:103A7000FFF700F9F1E74FF4730070470100F3001E +:103A8000B0720400F0720400D07204002DE9F04717 +:103A9000002900F0EB800446002800F0EB8003686A +:103AA00088469146002B00F0B580013B012B00F2C7 +:103AB000C9804FF0FF3171484FF0020AFFF7F6F866 +:103AC000002840F0B1800020FFF720F907460028C9 +:103AD00040F0B4806A4DD5F81069002EFBD14FF04C +:103AE000FF30FFF729F8D5F8040A20F40060FFF74B +:103AF00031F801230722C5F81838C5F82038C5F871 +:103B00000029C5F8C437C5F8A466A36CC5F8CC373E +:103B1000E36CC5F8D037C5F8C0A723685BB1013B9B +:103B2000012B18D8636AC5F85C36236AC5F8583685 +:103B3000E369C5F85436A269514BC3F8502662694F +:103B4000C3F84C262269C3F84826E268C3F8442625 +:103B5000A268C3F84026B9F1000F56D063684FF44D +:103B60000060012B04BF464AC2F8843698F804303E +:103B7000D8F80010424A5B0003F00203C2F80C3B85 +:103B8000C2F8281CC2F82C9CFEF7EAFF07462368FF +:103B900063B1013B012B19D8394BD3F85C26626223 +:103BA000D3F858262262D3F85436E361344BD3F865 +:103BB0005026A261D3F84C266261D3F848262261D0 +:103BC000D3F84426E260D3F84036A36000220121F6 +:103BD0002B4BD3F8CC07A064D3F8D007E064C3F82C +:103BE000C417C3F88426C3F8C827C3F81828C3F835 +:103BF0002028AFBB0120FFF789F868BB1F48FFF7FB +:103C00005DF818BB3846BDE8F08704221C4BC3F8AA +:103C1000C827BCE74FF0FF3118484FF0010AFFF703 +:103C200045F800283FF44FAF1648FEF717F900207B +:103C3000FFF76CF8074600283FF44CAF1248FEF738 +:103C40000DF947E7114F3846BDE8F0871048FEF7F9 +:103C500005F93846BDE8F0870E48FEF7FFF8CDE7D6 +:103C6000102104F10800FFF709F8C3E70A4F3846AE +:103C7000BDE8F0874FF47307C4E700BF802A002037 +:103C800000508450E4710400FC7104000100F30052 +:103C90003C7204001C7204000300F300A0B303464E +:103CA00070B4D0E90240D3E9041226BA05BA0CBABE +:103CB00010BAC3E90440D3E90612986A09BAC3E905 +:103CC000026512BA996100BAD3E9084125BA0CBA63 +:103CD000C3E90725D3E90B12C3E9094009BAD86B38 +:103CE00012BAD962D3E90D4125BAC3E90C250CBA41 +:103CF00000BAD3E9101209BA12BAC3E90E40196426 +:103D000000205A6470BC70474FF47300704700BFC6 +:103D100070B500284DD0436B0446032B3CDD063BB9 +:103D2000012B3BD8A36B012B3BD8E36D012B3DD876 +:103D3000236E012B41D8224ED6F81059002DFBD10D +:103D40004FF0FF30FEF7F8FED6F8040A20F40060CA +:103D5000FEF700FF0123C6F80039C6F8BC54636BB8 +:103D600023F00402032A18BFA16B226B0CBF294663 +:103D700001F00101022A17D89B0003F01C0343EA5B +:103D800002330F4A0B43C2F8C034636B072B06D1D2 +:103D90000123C2F87C3402E0002BC3DA094D284627 +:103DA00070BD094D284670BD084DF8E7084D2846FE +:103DB00070BD4FF47105284670BD064DEFE700BF9A +:103DC000005084500100F1000200F1000600F100F3 +:103DD0000300F1000400F10000287DD038B590F810 +:103DE0003C300446002B55D0022B23D03C483D4D9F +:103DF0002A683D4B1268C3F800242A685268C3F849 +:103E000004242A689268C3F808242A68D268C3F890 +:103E10000C242A681269C3F810242A685269C3F86E +:103E200014242A689269C3F818242A68D269C3F84E +:103E30001C2438BD016B006C00F032FB294D0028BA +:103E4000D6D12A68284B1268C3F800242A68526821 +:103E5000C3F804242A689268C3F808242A68D26840 +:103E6000C3F80C242A681269C3F810242A6852691E +:103E7000C3F814242A689269C3F818242A68D269FE +:103E8000C3F81C24216B206C00F020FB0028AFD16C +:103E9000002038BD0269144BC3F800244269C3F8FE +:103EA00004248269C3F80824C269C3F80C24026B95 +:103EB000013A012AECD8026AC3F81024426AC3F816 +:103EC0001424026B022AE3D1826AC3F81824C26A5E +:103ED0000020C3F81C24DCE74FF47100704700BFDA +:103EE0000900F1006C2A002000508450114A124B46 +:103EF00011680968C3F8001411684968C3F804140C +:103F000011688968C3F808141168C968C3F80C14EB +:103F100011680969C3F8101411684969C3F81414C9 +:103F200011688969C3F818141268D269C3F81C248F +:103F3000704700BF6C2A0020005084502DE9F04FDC +:103F400085B0002958D01746002A55D004460028CD +:103F500000F0DC809846C36D0E46002B42D1B8F5C8 +:103F6000805F44D294F83C30042B00F0C7804FF0BF +:103F7000000A4FF0FF31B548FEF798FE002840F0E8 +:103F8000B9800020FEF7C2FE002840F0AF804FF05D +:103F90000109DFF8BCB22046CBF81098CBF8209886 +:103FA000FFF7B6FE054620B92046FFF715FF054688 +:103FB00038B3BAF1000F40F085800022A44B0120F5 +:103FC000C3F81028C3F82028FEF7A0FE002840F010 +:103FD00089809E48FEF772FE00287CD1284605B0F5 +:103FE000BDE8F08F012BBDD1B8F5803FBAD3994D14 +:103FF000284605B0BDE8F08F974D284605B0BDE8CE +:10400000F08F636B072B00F2CA8009FA03F919F0ED +:104010008A0F40F0D38019F0440F40F0C28019F0AD +:10402000010F00F0BC8033793A795B0002F00102A5 +:1040300003F002031343864A31683868C2F80C3B28 +:10404000636B23F00403032B0AD0236E012B0BBFF9 +:10405000C2F8280DC2F8300DC2F82C8DC2F8348D8C +:10406000E36D4FF40060012B794B0BBFC3F8281CA4 +:10407000C3F8301CC3F82C8CC3F8348CFEF770FDE9 +:104080000546002895D1626B072A15D80123934075 +:1040900013F08A0F40F09F8013F0440F0CD06C4B4C +:1040A000D3F860242260D3F864246260D3F86824D3 +:1040B000A260D3F86C34E3600123A365BAF1000F6A +:1040C0003FF47BAF0423202104F1100084F83C303E +:1040D000FEF7D4FD71E76148FDF7C0FE284605B044 +:1040E000BDE8F08F5E48FDF7B9FE72E75D48FDF769 +:1040F000B5FE4CE75C48FDF7B1FE42E7216B206C52 +:1041000000F0B8F928B14FF0010A32E74FF4710519 +:1041100064E7DFF85C914E4DD9F800301B68C5F8B4 +:104120000034D9F800305B68C5F80434D9F80030A1 +:104130009B68C5F80834D9F80030DB68C5F80C3442 +:10414000D9F800301B69C5F81034D9F800305B6924 +:10415000C5F81434D9F800309B69C5F81834D9F87B +:104160000030DB69C5F81C34216B0229CBD8236DE4 +:104170004FEAC10A0193E36C0AF1100A04F1100B33 +:104180000093CDF80CA0CDF808B0206CD4E9112331 +:1041900000F09CFA68BB002384F83C30B3E7334D51 +:1041A00007E72368CBF860346368CBF86434A3680E +:1041B000CBF86834E368CBF86C3434E72368CBF889 +:1041C00040346368CBF84434A368CBF84834E368E0 +:1041D000CBF84C3427E71E4BD3F840242260D3F8A9 +:1041E00044246260D3F84824A260D3F84C34E360DE +:1041F00062E7D9F8003051461B685846C5F80034CC +:10420000D9F800305B68C5F80434D9F800309B68F1 +:10421000C5F80834D9F80030DB68C5F80C34D9F893 +:1042200000301B69C5F81034D9F800305B69C5F857 +:104230001434D9F800309B69C5F81834D9F8003027 +:10424000DB69C5F81C34FEF719FDA4E7802A0020BD +:10425000005084500500F1000B00F1003C72040096 +:104260001C720400FC710400E47104000100F10000 +:104270006C2A00202DE9F04701B3FAB1044600286A +:1042800054D01D46436B0E46072B1BD05DB9032B44 +:1042900010D1836D73B945668566C56605671025BF +:1042A00000F164030B602B4631462046BDE8F04721 +:1042B000FFF744BE2F463846BDE8F087644F3846C6 +:1042C000BDE8F087C36DA3BBB5F5805F36D20DB9ED +:1042D000A36D9BBB4FF0FF315E48FEF7E7FC002863 +:1042E0004CD10020FEF712FD002843D14FF0010809 +:1042F000DFF864912046C9F81088C9F82088FFF7D4 +:1043000007FD0746E0B10022534B0120C3F81028F7 +:10431000C3F82028FEF7FAFC40BB4E48FEF7CEFC5F +:104320000028C8D04D48FDF799FDC4E74FF4710748 +:10433000C1E7012BCBD1B5F5803FC8D3484FBAE7D1 +:104340002046FFF749FD07460028DCD1636B072BA9 +:104350000AD808FA03F818F08A0F13D118F0440F9E +:104360005AD118F0010F19D13E4FCCE73E48FDF766 +:1043700075FDD2E73D48FDF771FDB7E73C48FDF715 +:104380006DFDAEE72368C9F840346368C9F844346A +:10439000A368C9F84834E368C9F84C3401212E4AAF +:1043A000C2F87C14C2F8BC54337930688B4003F0F7 +:1043B0000203C2F80C3BE5B9A36D0BB9C2F8241592 +:1043C000626B072A9FD80123934013F08A0F30D1E4 +:1043D00013F0440F97D0204BD3F860242260D3F819 +:1043E00064246260D3F86824A260D3F86C34E3607C +:1043F00089E7E36D012B0BBFC2F8280CC2F8300C23 +:10440000C2F82C5CC2F8345C4FF40060FEF7A8FBE5 +:104410000028D5D0074676E72368C9F8603463687A +:10442000C9F86434A368C9F86834E368C9F86C341F +:10443000B4E7094BD3F840242260D3F844246260E7 +:10444000D3F84824A260D3F84C34E3605BE700BFA4 +:104450000B00F100802A0020005084503C720400C0 +:104460000500F1000100F1001C720400FC71040061 +:10447000E47104007F2809D851B10139022909D813 +:1044800005497F280CBF0846002070470248704746 +:1044900008467047014870470100F7000300F70025 +:1044A0007F2809D851B10139022909D805497F2847 +:1044B0000CBF084600207047024870470846704706 +:1044C000014870470100F7000300F7000129F0B42C +:1044D00007D0022900F0898000295AD07248F0BC28 +:1044E00070470022714C724B4FEAC00CC4F80015A3 +:1044F000451C0CF57F04C3F8082104F50444C3F8F7 +:104500000021C3F80421C3F800556A4E2468B44260 +:1045100040F0B380196002E0002940F0B580D3F884 +:104520000021D3F80841D3F804112243F4D0002C21 +:1045300040F0B180002940F0A78001245B4AC3F815 +:1045400000150230C2F800455B4AC3F80811C3F8F1 +:104550000011C3F80411C3F8000552F80C00574AC3 +:10456000904240F08E80524A1C6002E0002840F0E9 +:104570008B80D2F80031D2F80811D2F804010B4335 +:10458000F4D0002940F08C8000287DD1C2F80005CD +:1045900028E00124464BC200444E204402F57F022D +:1045A000C6F8004502F50442C3F80811C3F800112B +:1045B000C3F80411C3F800053E4D1268AA4260D149 +:1045C0001C6001E000285FD1D3F80021D3F8081166 +:1045D000D3F804010A43F5D000295CD1002853D157 +:1045E000C3F800050020F0BC704701250022304BC5 +:1045F0002E4F4FEAC00C44190CF57F01C7F8005547 +:1046000001F50441C3F80821C3F80021C3F80421CF +:10461000C3F80045274E0968B1422ED11D6000E065 +:1046200091BBD3F80021D3F80841D3F804112243F9 +:10463000F6D084BB41BB01241C4AC3F800150230EC +:10464000C2F800451C4AC3F80811C3F80011C3F8AA +:104650000411C3F8000552F80C00184A904210D11A +:10466000134A1C6000E078B9D2F80031D2F8081182 +:10467000D2F804010B43F6D083E7C3F800251048B5 +:104680002DE7C3F80015FAE70022094B0D48C3F8DF +:104690000025F0BC70470022C3F800250A481EE739 +:1046A0000023C2F80035F9E70C00F1000040845007 +:1046B00000900350005484500884FF00105484502C +:1046C0000600F7000200F7000100F7002DE9F047AF +:1046D0000024CCB0824689461646214674220EA894 +:1046E0001F46579DDDF858810FF051FA8022214670 +:1046F0002CA82B940FF04BFA8423B5F57F6FCDE9EE +:104700000A440D940C94059364D8FFF7EFFB05ABB6 +:1047100030462BAE01933946DDE9542302950096CD +:1047200000F064F8002850D1022307228DF81330DE +:104730009DF813301B928DF8743000220123012460 +:1047400010211C900EA8CDE92423CDF86890CDF857 +:1047500078A02694FEF792FA10220DF1200900921B +:10476000304605990AABCDF8049006AAFFF734F954 +:10477000074688B11EE0102D2E4628BF10260EA930 +:104780003246FEF777FA10210EA8FEF777FA0134C9 +:10479000AD1B3744E4B222D0059B4A4606A90EA8B9 +:1047A0008DF8AC40FFF766FD034608EB0700002BD1 +:1047B000E1D01F460EA874220021FEF75DFAFFF734 +:1047C00095FB38464CB0BDE8F087064F38464CB0F4 +:1047D000BDE8F087044F38464CB0BDE8F0872F465F +:1047E000E8E700BF0E00F1000F00F1002DE9F041F5 +:1047F000002482B00A9D0194B5F57F6F40D8ED008A +:10480000B5F5807F1E4634BF0323042301F1FF3C2E +:10481000BCF13F0F0C46009332D888B3174666BBF5 +:10482000089A6AB3099A116851B3A21913449942BC +:1048300026D3089B01462246581CFEF71BFA089B0C +:1048400004F102081C440023637026BB089BFF2D63 +:10485000009503EB080017D92B029BB243EA1523FE +:10486000022201A90193FEF705FA08F102030020D4 +:10487000099A136002B0BDE8F0810AB1402ECFD989 +:10488000094802B0BDE8F08101226946FEF7F2F95D +:1048900008F10103EBE7089B324603EB08003946B9 +:1048A000FEF7E8F9B044D1E7060000800020187058 +:1048B000704700BF0CB430B589B005460C461C22C9 +:1048C000002101A80FF063F9022305958DF8063049 +:1048D0000D4B029323462CB1B4F1004F28BF4FF08B +:1048E0000043013B1D440DAA0C9901A806950092B6 +:1048F00000F0A6F814B1059B00221A7009B0BDE8BB +:10490000304002B0704700BF713F04002DE9F04114 +:1049100001260746B24201DCBDE8F0813B461F4656 +:1049200013F8014B002CF7D0252CF8D11C78023756 +:10493000252CF3D00023DFF804819C461D461F2D53 +:1049400018D8A4F1200EBEF1100F09D9A4F1300E31 +:10495000BEF1090F1ED80A24202504FB03E304E05E +:1049600028FA0EFE1EF0010F06D017F8014B002C9E +:10497000E5D128E07F2D1CD8A4F1300EBEF1090F3F +:10498000E9D9242C10D1BCF1000F46D0B34246D057 +:104990000023EAE724F0040EBEF12A0FF8D06C2CB5 +:1049A00009D145F08005E0E724F0040EBEF12A0F9E +:1049B000EED06C2C22D06C2C1BD8682C23D06A2C07 +:1049C00028D04C2C26D0BCF1000FA5D0B445A1D1E5 +:1049D00044F020070B68A7F1650CBCF1020F01D968 +:1049E000612F1ED1073323F00703083301360B6014 +:1049F0008FE7742CB9D07A2CB7D0E4E72C0648BFE7 +:104A000045F40075CDE7EC0548BF45F4007545F465 +:104A10008075AAE745F42075A7E79C46B8E76324AC +:104A2000D6E7692C02D007D8632C03D02F0601D516 +:104A3000AC05D7D40433D9E7732CF6E789280100F5 +:104A40002DE9F04F436893B080460193837898072F +:104A5000CDE9061216D50B4600250B921F789FB1A3 +:104A6000252F15D00133059341463846019B01356A +:104A70009847002880F22A8498F8023043F0040313 +:104A800088F802304FF0FF35284613B0BDE8F08FAC +:104A90005F789A1C252F0592E6D000242646A24670 +:104AA000A346BBF11F0F32D8A7F12003102B0AD861 +:104AB000DFE803F02409092A0909091B0909092269 +:104AC000092709091900A7F13003092B2DD92A2F2D +:104AD00039D154B90B9B1BF0400F53F8042B0B93A7 +:104AE00029D0164601E04BF0010B059B13F8017B22 +:104AF0000593002FD5D15BE04BF0020B4BF0040B7C +:104B0000F3E74BF0080BF0E74BF0100BEDE7BBF1D0 +:104B10007F0F3FD8A7F13003092BD8D81BF0400FE7 +:104B200003D00A2202FB0636DFE70A2202FB0A3A1A +:104B30004BF0200BD9E7B2F1000AF9DACAF1000A0A +:104B40004BF0280BD1E72E2F05D11BF0400F9BD146 +:104B50004BF0400BC9E7242F1CD1002C00F03E8104 +:104B6000079B1BF0400F0B930AD152460BA90698E6 +:104B7000FFF7CCFE0B9B1A1DD3F800A00B92B4E7F5 +:104B800032460BA90698FFF7C1FE0B9B1A1D1E6843 +:104B90000B92AAE76C2F00F00E8100F20581682FBE +:104BA00000F011816A2F00F016814C2F00F0138164 +:104BB00034B1079B22460BA906980B93FFF7A6FE7C +:104BC000002E47F02009B8BF2BF0400BA9F1650378 +:104BD000BCBF00261FFA8BFB022B40F20481B9F107 +:104BE000610F40F05882FF431BF0400F0CA84BF4BC +:104BF000C05407F0200308BF4FF0FF36049331463E +:104C00000B9B073323F0070303F1080293ED000B1E +:104C10000B92049A0FF013F90130C3B2B34202931E +:104C200001DB029B5E1E01230C9FA3464FF070091F +:104C3000039307F10903122B0DD907F16303C62B68 +:104C400040F20A8107F2E73340F2CE72934294BFFA +:104C50000323042303939DF8342002F00C0312F085 +:104C6000010240F014811BF0020F40F00D811BF097 +:104C7000040400F0F380002B40F00C8120231BF48F +:104C8000405F20D1029A002E02F1480208BF01269F +:104C90006A44133A029921B112F8011D302900F03B +:104CA0002E811BF0100F029A18BF3246391DC0F238 +:104CB0002B81B74280F22881BA424BF4005B40F36B +:104CC00025817E1C961B1BF40052089200F0208167 +:104CD00027EAE774013403B10134002E00F020818B +:104CE000721C1444A245CCBFAAEB040400241BF0A0 +:104CF000090F04D12C44A54240F0178100243BB198 +:104D000018464146019B013598470028FFF6B4AE8E +:104D10001BF4006F12D041463020019B98470028B9 +:104D2000FFF6AAAE049B41460235C3F17800019B11 +:104D300000F0F80098470028FFF69EAE1BF0080F21 +:104D400005D12C44AC4240F0FC8025460024089B51 +:104D5000002B00F0158127EAE77A7642A7EB0A07D5 +:104D6000029B0AF1FF3A05F101094146BB4289BFA6 +:104D70000CAB3020FB1858795645019B00F3EA80B4 +:104D80009847002807F10107FFF676AEBAF1FF3F1A +:104D900008D141462E20019B98470028FFF66CAEB3 +:104DA00005F102094D46DBE7742F3FF49EAE7A2FE2 +:104DB0003FF49BAEFCE61BF0800F18BF4BF4007B6A +:104DC0004BF0800B91E61BF4807F18BF4BF4007B07 +:104DD0004BF4807B89E64BF4207B86E626465446DE +:104DE000B346B24681E6FF431BF0400F07F02003B5 +:104DF00008BF0626B9F1650F04930B9B03F1070367 +:104E000023F0070303F1080293ED000B0B9211D17D +:104E1000711C00224BF4805BC9B2134611290CA807 +:104E200028BF112100F0F2FA0C9FC3B202930223B3 +:104E30000393FEE6B9F1660F05D14BF4005B3346F0 +:104E400001221121EAE7F1B200224FF065090129A0 +:104E5000134638BF0121E1E70223FBE6002B3FF4B4 +:104E60000EAFBAF1030F39DC9DF83430A14E13F0C8 +:104E7000080FA14B08BF1E463746B94617F8010B6D +:104E8000A0BBAE1BB14478E023BB2B23F7E61BBBD2 +:104E90002D23F4E62022BAF1040F12DD1BF0080FD7 +:104EA000AAF104040ED12C4441462020019B013577 +:104EB000029298470028FFF6DFADA542029AF3D18F +:104EC00092B1002441461046019B013598470028C5 +:104ED000CADAD1E52B22DEE72D22DCE71BF0080F32 +:104EE000AAF10304C0D1DEE71446BDE7049B4146A6 +:104EF000C01A019BC0B298470028BEDABCE50299EF +:104F00000139C9B20291C5E6561EDCE60026DAE692 +:104F10001BF4006F039A0CBF032405241444DAE643 +:104F20001BF0100F18BF0134DCE609934146019BCA +:104F300020209847002805F10105099BBFF6DBAE4C +:104F40009AE541463020019B013598470028BFF67D +:104F5000F9AE91E598470028FFF68EAD1BF0100FD3 +:104F60000BD0BAF1FF3F08D105F1020941462E20CE +:104F7000019B98470028FFF67FAD4D464C442CE23C +:104F800041469DF83500019B98470028FFF674AD17 +:104F9000002E65DD41462E20019B98470028FFF634 +:104FA0006BAD4FF0010A029B4146D3469A45B7BF0D +:104FB0000CAB302053445879019B98470028FFF6EA +:104FC0005BAD0AF1010A5645EDDA02355D44049BFA +:104FD0004146A9EB0300019BC0B298470028FFF6A9 +:104FE0004BAD002F4146019BB6BF2D202B207F42A9 +:104FF00098470028FFF640AD039B042B3DD14FF4AA +:105000007A794146019B0335B7FBF9F606F130008A +:10501000C0B298470028FFF62FAD09FB16774FF076 +:1050200064094146019B0135B7FBF9F606F13000F2 +:10503000C0B298470028FFF61FAD09FB16774FF066 +:105040000A094146019B0135B7FBF9F606F130002C +:10505000C0B298470028FFF60FAD09FB167713E0A2 +:105060001BF0100F01D10135B1E741462E20019B05 +:10507000023598470028AADAFEE4039B0235032B89 +:10508000CDD0039B012BDAD107F1300005F10109E6 +:105090004146C0B26CE7A7F16303122B00F2FF8018 +:1050A000DFE813F013005700FD00FD00FD00FD00D8 +:1050B0005700FD00FD00FD00FD00FD001701F80098 +:1050C000FD00FD002C00FD00B9000B9B01240CAF7E +:1050D0001A1D1B680B928DF830301BF0080F2ED074 +:1050E0003E19B946B1452CD1EF1BB944AAEB0404D3 +:1050F00043E700BFCEF50400CAF504000B9B1A1D60 +:105100000B921F68AB4B002F08BF1F461BF0400FD0 +:10511000384614BF31464FF0FF3109F0DCFB04463E +:10512000DBE741462020019B98470028FFF6A4AC0E +:10513000013EB442F5D35544B246AD1BD0E75646C6 +:10514000F7E7414619F8010B019B98470028C9DA97 +:1051500092E41BF0800F0B9B35D01BF4007F2DD009 +:10516000073323F0070303F10802D3E900010B9290 +:105170002BF0100900291FFA89F936DA404249F468 +:10518000806961EB41010DF1300B0A235A460EF0A4 +:1051900038FD19F0400FA0EB0B0B65D029F0010290 +:1051A0005E4592B240F3B280002F00F0A98019F062 +:1051B00010033446914626D002345CE01A1D18686C +:1051C0000B92C117D4E71A1D1BF4807F19680B924C +:1051D00001D10846F5E71BF4007F19BF48B241F33F +:1051E000C01108B241F3C031C2E750EA0103CAD18D +:1051F0001BF0400FC7D0002EC5D12BF0110B344649 +:105200001FFA8BF9B34640F2064319EA03031CBFA9 +:10521000013400232FE02BF0100B0A231FFA8BFB25 +:105220001BF080040B9A57D01BF4007115BF073296 +:10523000101D22F007020B900FBF106802F1080149 +:105240000B91D2E9000150EA010252D12BF016096C +:105250001BF0400F1FFA89F94FD0002E4DD12BF0D3 +:10526000170B1FFA8BF9B34619F0100352D0002F19 +:105270004ED10BF1010419F0080F5ED119F0010FA6 +:1052800006D0A2456EDDAAEB040404EB0B065446DF +:1052900022464DE04BF0100B10237827C0E7B9F100 +:1052A000780F04D1C7F1780343F01003B8E7414603 +:1052B0002520019B98470028FFF6DEAB4146384683 +:1052C000019B98470028FFF6D7AB0235059BFFF7F7 +:1052D000C5BB08230027A3E7111D10680B911BF421 +:1052E0008071B0D01BF400711ABFC0B2214680B2E9 +:1052F000A9E72BF0060B1FFA8BF90DF1300B45E7F0 +:1053000029F0110934461FFA89F97CE79146ABE789 +:105310005C4651E75C4676E7CDE902234146202012 +:10532000019B98470028FFF6A7AB029A039B013226 +:105330009245F1DC2C1BA5181446F3B141463020F0 +:10534000019B98470028FFF697AB6FB90135A94636 +:105350002E44A6EB09035B4521DC5D460CAE5DBB2C +:10536000D944C3E65E4693E7023541463846019B81 +:1053700098470028EBDAFFF77FBB40F2064319EAB3 +:10538000030FE4D019F0020F05F10105414614BFE7 +:105390002B20202019F4806F18BF2D20E7E741460D +:1053A0003020019B09F1010998470028D1DAFFF765 +:1053B00063BB00BFD2F50400013D4146019B705D17 +:1053C00098470028CBDAFFF757BB41462020019BC6 +:1053D000013598470028FFF64FAB631B002BF4DC28 +:1053E00074E700BF1FB502AB074A00934FF0CC3300 +:1053F0000EF0EBFCDDE90201C00840EA4170C9088B +:1054000005B05DF804FB00BFCDCCCCCC2DE9F04F4E +:105410009DB055EC104BCDE90C322A46C5F3130371 +:105420000B91290DD20FC5F30A5507908DED050A92 +:105430000A9275B922461A431BD130230126056012 +:1054400043710A9B43F00203037130461DB0BDE86F +:10545000F08F40F2FF7295424DD1059A002613431A +:105460000A9B079A14BF43F0080343F00403137127 +:10547000EBE7059A4FEA83089A46B14D02F0010224 +:105480000992059A48EA9278970001221646C5F1DA +:10549000000B0892584600F019FAB5F1FF3FACBF77 +:1054A0008146A0F10109ABEB090B09EB0503584656 +:1054B000069300F011FA18A9A0F17D05584600F0F6 +:1054C0002BFA14AB089AA9EB0505019312AB0292D3 +:1054D0005146009318AA2B4605980EF0B9FBB9F176 +:1054E000010F04460D4600F2D880099B002B40F0C6 +:1054F000CB8001276FE0059A43F4801AA5F2354569 +:1055000002F001024FEA8A080992059A134348EA19 +:1055100092784FEA82074BD140F2FE7319420CBFDA +:1055200001260026002D3246B1DB284600F0C8F9DE +:105530000346032DC8BF013B1846069300F0CCF983 +:10554000069B7C3018A95D1B0544184600F056FAEE +:1055500014AB18AA0598019312AB5146029600931A +:105560002B460EF075FB069B04460D46152B00F2EC +:10557000888016AB734A3846414600934FF0CC33CF +:105580000EF023FC169B179A9B0843EA827303EBE9 +:105590008303BB42DDE9129A0CD13846414600F044 +:1055A000A3F9069B83428CBF00270127002612E047 +:1055B0000126B7E7099B002B53D1013F48F1FF318A +:1055C000B81B61F1000100F08FF9069B099F83422F +:1055D0008CBF002601260D9B002B40F09380DDF848 +:1055E0002CB04FF000084FF00A0ACDF82080CDF81B +:1055F0001480DDE91201FFF7F5FE149BCDE90E01E1 +:10560000184615991093FFF7EDFE0E9B81460F9AF1 +:1056100098420B461191934180F08E802046294696 +:10562000FFF7E0FE0AFB09F3109AB8F1000F14BF70 +:10563000002707F001070AFB10480D46934214BFEC +:10564000002606F001060E9B5FFA88F804461293C6 +:105650000F9BCDE91339119B1593089B01330893D8 +:10566000C7E7B81C48F1000100F03EF9069B8342F1 +:105670008CBF00200120B9EB00006AF10002CDE9E7 +:10568000120200273E46A6E7129B0127139A013B10 +:1056900042F1FF32CDE9123288E7B9F13E0FF0D87E +:1056A0004FF0FF33A9F12000C9F1200103FA09F2FC +:1056B00003FA00F023FA01F103FA09F3024327EA9F +:1056C00003070A4328EA020857EA08070CBF012724 +:1056D00000276BE700FB02FC0133A1FB00126244D0 +:1056E0008C4275EB020CF5D2069A13440C9A1344C3 +:1056F000D20F9342B8BF13460B9A9A42A8BF1A46DC +:1057000093466EE70A21002201230846E8E70AFBD8 +:1057100003F00131A2FB0A230344944275EB03001A +:10572000F5D2594510DDBBF1000F02D154EA050353 +:105730000AD00123059371E70A2200230121ECE737 +:10574000CCFBFFFFCDCCCCCC7EB34FF00A0A149B30 +:10575000159918460F93FFF745FE0F9B0AFB00F2C1 +:1057600081460E919A4220D1B8F1000F14BF002754 +:1057700007F00107DDE91201FFF734FE10900F91E9 +:1057800020462946FFF72EFE0F9B0AFB1048109A71 +:1057900004460D465FFA88F81292CDE913390E9B44 +:1057A0001593089B01330893D1E7069B089A13448D +:1057B0009946002F5DD0B8F1050F5AD114F00103BE +:1057C0004DD1059A32B9DDE914239D4208BF9442B8 +:1057D00062D0059B18194FF00A044FF000024FF0F9 +:1057E000010645F100012546A04271EB020756D2A1 +:1057F000FBB1B3451DDA0D9B73B106EB09030C9A9F +:105800001A44012A13460B9AB8BF01239A42A8BF33 +:105810001A46964293460CDD053009F1010906F15E +:10582000FF364FF00A024FF0000341F10001DBF7B1 +:10583000B1F95E450FFA89F9079BA8BF5E4636B2FB +:10584000B14406F1050809F1FF3798444FF000090B +:10585000B1452BDB079B0A9A1F601A71F5E5059B82 +:105860002BB9DDE914239D4208BF944209D00123DE +:10587000B0E7059B53B9DDE914239D4208BF94426C +:1058800004D1099B002BF2D1002EF0D0B8F1040F07 +:1058900094BF002301239DE74FF00408F1E705FBC7 +:1058A00002F70136A4FB05423A449DE70A22002391 +:1058B000DBF770F9303209F1010908F8012DC7E76B +:1058C000014B5843800C704741340100014B584351 +:1058D000000D7047FB2E0B00024B5843C00C0130EB +:1058E000704700BF4F93120070B50346094A00206D +:1058F0004FF0CC364FF0333506FB03F402FB014486 +:10590000A3FB023121449D4275EB010401D3013018 +:10591000F2E770BDCDCCCCCC1A232DE9F04FB0FB13 +:10592000F3FA334E03FB1A0389B004460D4606EB27 +:105930000A1653B9D6E90023C1E90023D6E90201CA +:10594000C5E9020109B0BDE8F08F2A4A02EBC303A2 +:10595000D3E9008904AB404649460093D6E90223C7 +:105960000EF033FA06AB83460F4640464946009395 +:10597000D6E900230EF029FA00238146DDE906620C +:1059800016EB0B0652EB070828BF012333B1049B2B +:10599000059A013342F10002CDE904322046039119 +:1059A000FFF79AFF07461A2000FB0AF0FFF794FF63 +:1059B0003F1A324643464846039900970EF020FAB4 +:1059C0000D4A4FEA141C640004F01E0352F82C40E8 +:1059D000DC4004F003042418304641F10001DDE905 +:1059E0000423C5E90041414600970EF009FAA7E7F4 +:1059F0006849040098480400047304002DE9F04F3E +:105A00001A2700F11905DFF8E8A089B004460E4610 +:105A1000B5FBF7F56F434FEA051B0AEB05153A1A7C +:105A20000AD1D5E90023C1E90023D5E90201C6E97D +:105A3000020109B0BDE8F08F2B4B03EBC203D3E9A1 +:105A4000008904AB404649460093D5E902230EF095 +:105A5000BCF95AF80B206B68013ACDE9020106A99E +:105A600063F100034046009149460EF0AEF98A46C4 +:105A7000029900238146DDE906526D18039952EB25 +:105A8000010828BF012333B1049B059A013342F179 +:105A90000002CDE904323846FFF71EFF07462046D4 +:105AA000FFF71AFF3F1A2A464346484651460097D9 +:105AB0000EF0A6F90D4A4FEA141C640004F01E0310 +:105AC00052F82C40DC4004F003040134241828462A +:105AD00041F10001DDE90423C6E900414146009798 +:105AE0000EF08EF9A3E700BF984804005873040035 +:105AF000384A0400704701F04EBAC3881C2B02D10B +:105B00008068DCF78FB870470023DFF73FBA0123C6 +:105B100003FA01F103691B68194218BF82F0010200 +:105B200012B18368DB68184783681B69FBE701F0E3 +:105B30003BBA01F030BA10B5152486B08DF8144088 +:105B40000124029405AC0194BDF82040009405F0B6 +:105B5000B2FE06B010BD1FB50024CDE90144BDF86A +:105B60001840009405F0A7FE04B010BD034670B4C1 +:105B70000C46DA88006819792243012405698C40B3 +:105B80002B6812F0010F866814BF2343A3432B60D8 +:105B9000336870BC1847002070470020DDF72CB92F +:105BA0000346F0B419790068DB8801250669DA0735 +:105BB000346854BF43F4B01383F4D0138D4023F4FE +:105BC0008012DB0787684CBF2C43AC4334603B68D2 +:105BD000F0BC184703460A4619790123006803FA06 +:105BE00001F103691B68194218BF82F0010212B16A +:105BF0008368DB68184783681B69FBE709F0A4B971 +:105C000001F0C9B913460A46012101F0CDB9014698 +:105C100040F2E73008B54FF47A72002300EBC13050 +:105C20004914DAF7B7FFBDE80840F4F76FBE8368A0 +:105C30005B6818470A448A4200D1704711F8013B5B +:105C400040BA80B25840C0F303134340180380B2F7 +:105C50004340580100F4FF505840ECE70A44914299 +:105C600000D1704711F8013B5840C30983EA101373 +:105C70005840030183EA4003D8B2F0E7836800EBA1 +:105C8000C101B3F5004F2CBF51F8220031F81200CA +:105C9000704700EBC1018068B0F5004F2CBF41F8A0 +:105CA000223021F812307047012208B5FFF7E6FFD5 +:105CB000D04008BD836800EBC101B3F5004F08D3A5 +:105CC0004B681AB143F001034B60704723F00103A6 +:105CD000FAE74B881AB143F001034B80704723F079 +:105CE0000103FAE753000122FFF7D3BF8368B3F53E +:105CF000004F34BF04230823C91A081AC00870478C +:105D0000B0F5004F34BF04230823481C0833A0EB30 +:105D1000D300B0FA80F0C0F11F0070472DE9F041C8 +:105D2000174603220E460446FFF7A8FF86420546A3 +:105D300007F104080AD10122E368BA4023EA02030A +:105D4000E360002344F82830BDE8F08131460222A8 +:105D50002046FFF793FF06462B46014603222046C6 +:105D600044F82850FFF795FF334629462046BDE802 +:105D7000F0410222FFF78DBF70B50D4686680446DC +:105D8000FFF792FFB6F5004F014601D3012809D075 +:105D90003046FFF7B5FF294602462046BDE8704071 +:105DA000FFF7BCBF70BD2DE9F04705468068FFF7DF +:105DB000A7FF05EB800ADAF8109088460646B9F18D +:105DC000000F1BD00327DAF8104028462146FFF7C2 +:105DD0006BFF404507D3324621462846FFF79EFF1A +:105DE0002046BDE8F087032221462846FFF746FFFC +:105DF000013FCAF8100001D08145E4D14FF0FF34D3 +:105E0000EB680136B4401C40EAD094FAA4F2B2FA2E +:105E100082F2131D55F82340DEE72DE9F0411446C8 +:105E20000E460546FFF740FFA4EB0608371B074464 +:105E3000424631462846FFF755FF3A462146284656 +:105E4000FFF750FF4346002221462846FFF721FF77 +:105E500021462846FFF728FF3B4621180022284606 +:105E6000BDE8F041FFF715BF2DE9F04116460446A5 +:105E70000F46FFF719FF314605462046FFF714FF8E +:105E800005442A4639462046FFF72CFF3146204676 +:105E9000FFF70AFF2B46311800222046BDE8F041EB +:105EA000FFF7F7BE2DE9F0410D4686680446FFF77F +:105EB000FBFEB6F5004F014601D3012832D0304633 +:105EC000FFF71EFF04EB80010E6996B90122E3681B +:105ED00082401343E36002220D612B46294620468F +:105EE000FFF7D7FE032229462046BDE8F041FFF721 +:105EF000D0BE022231462046FFF7C0FE07460346C9 +:105F000029462046FFF7C5FE032233462946204690 +:105F1000FFF7BFFE39462B462046FFF7BAFE0222A6 +:105F20003146E1E7BDE8F081F8B50C460546FFF7DC +:105F3000BBFE2618012231462846FFF79FFEC30705 +:105F40000CD431462846FFF717FF21462846FFF7B5 +:105F5000ABFE214622182846FFF786FF0022214685 +:105F60002846FFF78BFE271A012239462846FFF7FD +:105F700085FE10EA020613D139462846FFF7FCFEDB +:105F8000214632462846FFF779FE2246211A284646 +:105F9000FFF76AFF214632462846FFF76FFE241AB4 +:105FA00021462846BDE8F840FFF77CBF38B571B1FF +:105FB000056800222846FFF799FE04460146284658 +:105FC000FFF778FE2146BDE83840FFF7ADBF38BD8A +:105FD00070B5066809B9002070BDB368B3EBD10F86 +:105FE000F9D9B3F5004F34BF04230823CC1D1C445A +:105FF000E40821463046FFF7D6FE05460028EAD0E1 +:1060000001463046FFF750FEA04209D92C442946EC +:1060100030462246FFF701FF21463046FFF742FF98 +:10602000304601222946FFF745FEB368B3F5004F1D +:1060300034BF0423082303EBC5031844CCE72DE940 +:10604000F84306681446B26801F1FF39B2F5004F13 +:1060500034BF0423082319EA01090F460BD0494233 +:1060600039408B424F4628BF0B46894654B900251C +:106070002846BDE8F8839942F8D82146BDE8F843A0 +:10608000FFF7A6BFB2EBD40FF1D9B2F5004F34BF82 +:1060900004220822E11D3944C91A11443046C908B6 +:1060A000FFF781FE80460028E1D0B36809EBC00508 +:1060B000B3F5004F34BF042308231D4435447B1E31 +:1060C0001D44B5FBF7F57D43A5EB09052946304690 +:1060D000FFF70CFE2C44073424F00704A41B804572 +:1060E00007464FEAE40408D2024641463046FFF72D +:1060F00094FE41463046FFF7D5FE39463046FFF75D +:10610000D3FD3844844208D2394630462246FFF750 +:1061100084FE21463046FFF7C5FE0122394630464F +:10612000FFF7C8FDA4E7B2F5802F2CBF0823042396 +:106130002DE9F0410026D21A8C18CD1D25F0070557 +:1061400024F00704641BE408056021462046AC6087 +:10615000EE60FFF7D5FD421D9200013002F1070706 +:106160004FEAD7073146A2F1100205F11000B8BF7F +:1061700032460DF00CFD3A4631462846FFF7B2FD97 +:106180003346324631462846FFF783FDA4EB070825 +:10619000284631460122FFF78DFD42463946FFF77A +:1061A000A1FD3B46324639462846FFF772FD21469F +:1061B0002846FFF797FD4346324621462846FFF71B +:1061C00068FD214628460122FFF774FD3946BDE8E7 +:1061D000F041FFF767BE70B5002502462846144619 +:1061E00014F8013B0BB9184609E098B18D4207D16C +:1061F000702B04D0A3F140023A2A0BD8002070BDC6 +:10620000A3F140063A2E05D853780135941C002B93 +:10621000E9D00020252B224608BF80F00100DEE7F0 +:1062200000F042BE0FB407B504A951F8040B019168 +:1062300000F03AFE03B05DF804EB04B070470FB411 +:1062400007B504A951F8040B0191FFF7E9FF03B06A +:106250005DF804EB04B0704710B50369024613F013 +:10626000080009D11368D4689C429BBF0120126AC0 +:10627000E31AD31A0B6010BD00231846FAE713B5D2 +:1062800001A90446FFF7E8FF20B1019BE268013B4A +:1062900013440193206A019BC01A013802B010BD5B +:1062A00010B5044650182269236AD20702D5013B73 +:1062B000184010BD984228BFC01AFAE710B504462E +:1062C0000A46C168FFF7ECFF2369E06023F008038A +:1062D000236110BD38B50D46C2698B00016843F0DB +:1062E0000203044642F8213001682A46FFF7D8FF2E +:1062F000E3686168984208BF2369206008BF43F0E3 +:1063000008032A46204608BF2361FFF7C9FF6060E3 +:1063100038BD2DE9F74FC768C6699B4616F8273088 +:10632000044603F00303022B884691464FF0000316 +:1063300006EB870A09D01360CBF800302369990770 +:1063400010D4002003B0BDE8F08F56F8271013607A +:106350008908CBF80030F1D0FFF7B0FFE368A36005 +:106360000120EFE7A3695046984716F82730054605 +:10637000DA07E6D513F002031DD0B8F1000F03D001 +:1063800041462046FFF7A6FF61682A462046FFF7F0 +:1063900087FFD4E902319942606004D12A46204641 +:1063A000FFF77EFFA060A3682360E360236943F0EA +:1063B00008032361D4E7014620460193FFF77EFFDF +:1063C000E268A260B8F1000F04D02168E269019B85 +:1063D00042F8213005EB0802CBF800202168204666 +:1063E000FFF75EFF2369206043F00803236116F87E +:1063F00027306FF3000306F82730C9F800A0AFE795 +:1064000070B504461546FFF74BFF2368834205D15C +:106410002369216023F00803236170BDE269AB00AA +:1064200043F0020342F8213061682A462046FFF714 +:1064300037FF6060F1E738B5036904465B0706D5AE +:10644000456AFFF71CFF85422CBF6562606238BD5C +:1064500038B50D4604461C2200210DF098FB0022A1 +:10646000EB68A361AB6863612B68E3616B68626290 +:1064700023622A6923B1591E194208BF42F0010262 +:106480002261012204F128000021BDE8384008F013 +:106490000BBF2DE9F04F002587B00093036A044637 +:1064A0008B420E469246A9460395059539D3EFF3E4 +:1064B000118B202383F31288BFF36F8F059AD84680 +:1064C0002AB129462046FFF79BFF0023059304A924 +:1064D0002046FFF7C1FE04990746B1422AD322683D +:1064E000E369204613F8221003EB820921F003012F +:1064F00003F8221021683246FFF7D2FEE3682060DD +:10650000984212D0002788F31188BFF36F8F039948 +:1065100029B162690AB12046904700230393002FF6 +:10652000C5D1484607B0BDE8F08F236943F00803A2 +:106530002361E7E718B12046FFF7CCFEE3E7009BB5 +:106540005AEA030319D0019108F0EBFF0199A0B9B1 +:106550008BF31188BFF36F8F5246009B04F1280024 +:10656000F3F73AFCEFF31188202383F31288BFF38B +:106570006F8FB0FA80F77F09C5E7204605AB03AA05 +:106580002568FFF7C6FE0746BDE770B50446836978 +:1065900008460D4698470246EFF31186202383F301 +:1065A0001288BFF36F8F2B78204643F001032B70C6 +:1065B0006168FFF775FE60602046FFF73CFF86F3D9 +:1065C0001188BFF36F8F70BD2DE9F041044620277D +:1065D000EFF3118687F31288BFF36F8F236913F0EF +:1065E000080FA36802D16268934200D9226AD21AC6 +:1065F000E16932B986F31188BFF36F8F4FF000085D +:1066000033E011F8232001EB830812F00300F1D0EE +:10661000022803D151F82350AD0805D1D00712D478 +:106620004046A36998470546A1682A462046FFF7D9 +:1066300037FE2946A0602046FFF740FE86F311880A +:10664000BFF36F8FC4E742F0020201F82320A36971 +:106650004046A5689847294602462046FFF720FE97 +:10666000A06086F31188BFF36F8F4046BDE8F081CC +:10667000F8B50446836908460D4698470646EFF389 +:106680001187202383F31288BFF36F8F2B786FF36A +:1066900000032B7023699B0705D5E268E36903EBD0 +:1066A00082039D421AD12B786FF341032B70D4E9FA +:1066B0000231994204D132462046FFF7F1FDA06035 +:1066C00031462046FFF7FAFD87F31188BFF36F8F3D +:1066D00004F12800BDE8F840F3F75ABB2B6860F3DB +:1066E0009F032B60F0E7EFF31181202383F31288DF +:1066F000BFF36F8F036913F0080F836802D14268FC +:10670000934200D9026AD31A81F31188BFF36F8FC5 +:10671000181E18BF0120704708B5EFF3118320231E +:1067200083F31288BFF36F8FE0F7C4FB038B13F082 +:10673000070305D10368002B0CBF0020032070471E +:10674000022B05D1408BB0FA80F0400980007047E1 +:10675000012B05D10368002B0CBF002005207047DA +:106760000020704710B50C4600B111B96FF015004C +:1067700010BD081D00F0B8F80028F9D1A368032B5C +:10678000F6D9F3E72DE9F0410D4607461946281DD5 +:1067900090461E4600F0BCF8044638B133464246E7 +:1067A00029463846A446BDE8F0416047BDE8F0817F +:1067B00010B4EFF31182202484F31288BFF36F8F9B +:1067C00041615DF8044B0121DDF7AABC38B50C46E8 +:1067D000054658B151B10B6843B14B6833B11C2227 +:1067E00000210DF0D4F900202C6138BD6FF01500A8 +:1067F000FBE770B505460E46FFF7B4FF041E14DB39 +:10680000EFF31182202383F31288BFF36F8F4FF6CB +:10681000FF716B8B2C8B8B4204F0070407D182F342 +:106820001188BFF36F8F6FF00A04204670BD022CF1 +:106830000CD101336B8382F31188BFF36F8F002378 +:10684000224631462846FFF79DFFEEE7062C14D876 +:10685000DFE804F004131313041A04000023336068 +:106860006B683BB9C5E90066ACB902212846DDF783 +:1068700057FCDAE71E606E60F6E782F31188BFF31B +:106880006F8F6FF00404D0E782F31188BFF36F8F2E +:106890006FF08504C9E782F31188BFF36F8FC4E7F7 +:1068A00010B5EFF31182202383F31288BFF36F8FAB +:1068B000048B04F00704022C0AD0012C0CBF6FF0EB +:1068C00004006FF0850082F31188BFF36F8F08E03A +:1068D000438B013B9BB2438323B92146DDF720FC68 +:1068E000204610BD2046EEE7034640B1426802F064 +:1068F0000302022A06D0032A04D0012A05D06FF031 +:10690000150070471A68002AF9D000209860704777 +:1069100010B54268034602F00302022A4FF0000459 +:10692000816007D0032A02D05C60002001E0186873 +:106930005C6010BD18685C600028F6D0F4F7A6FA19 +:10694000F3E79446F0B50446C369C66845684069F4 +:10695000AF1B281A1A1ABB429CBFFF1AF6186245D1 +:1069600028BF6246D81B904228BF10462368AD1B43 +:106970002B440B60636803446360F0BDD0E90123DE +:10698000D21A8A420CD31944C368C269C0E9011102 +:10699000C91A8A4201D9002070471344C360FAE73C +:1069A0006FF0150070472DE9F34180460E461546FD +:1069B00000272A4601A94046FFF7C3FF04460246C6 +:1069C000314601980DF0BCF82D1B2744264401D018 +:1069D000002CEED139464046FFF7D0FF384602B0D2 +:1069E000BDE8F081F0B50446944686690569A36860 +:1069F000C069AF1B5A1BB8429CBF36183F1A62458C +:106A000028BF6246C01B904228BF10462368AD1BBA +:106A10002B440B60236903442361F0BDD0E90423B8 +:106A2000D21A8A420CD31944C0E90411D0E90632C3 +:106A3000C91A8A4201D90020704713448361FAE7DA +:106A40006FF0150070472DE9F34180460D4616465C +:106A500000273246404601A9FFF7C4FF04462DB186 +:106A60000246019928460DF06BF82544361B274451 +:106A700001D0002CEDD139464046FFF7CFFF384614 +:106A800002B0BDE8F08170470A46012100F083BAE8 +:106A90000369D3F8D80370476FF085007047084644 +:106AA00008B5114618B107F045FB002008BD6FF08E +:106AB0000100FBE7084608B5114618B107F031FBA5 +:106AC000002008BD6FF00100FBE713B5044608463F +:106AD000216901F57571D1E8AF1F022909D15BB1B8 +:106AE00068B100931346D0E90912F2F7C9FA02B06F +:106AF00010BD6FF00F00FAE76FF04C00F7E76FF092 +:106B00000100F4E72DE9F8431C46DDE90853164679 +:106B100098460F46006939B34AB344B36A1C43F13F +:106B20000003022A73F1000324D2226842B1D0F894 +:106B3000D8339A4204D96FF00B002360BDE8F88384 +:106B400005EA080909F101035A425A41214638462B +:106B500007F0F9FA88B9B8F1FF3F08BFB5F1FF3F78 +:106B6000F0D06FF06800E9E76FF00100E6E76FF042 +:106B70001500E3E76FF08500E0E730600020DDE717 +:106B800007F025BB38B50D46044600F148012846FC +:106B9000DAF793F930B1284604F1C001DAF78DF93C +:106BA00020B90120782303FB004038BD0020FCE71A +:106BB00002F5367102F53A7008F024BCD0F8F830CE +:106BC000A0F53670003B18BF012300EB8300D0F81E +:106BD000C40207F048BAC86828B1096983681B680D +:106BE0000BB1002218477047F3F764B8D0E8EF3FC5 +:106BF000C0E8E21F002AF9D1704710B54368046964 +:106C00001B68C4F8D03304F5EC7008F0B0FA00212A +:106C100004F57570FFF7EAFF084610BD2DE9F34152 +:106C200017460D4679B30B786BB3D0F8C440A4F582 +:106C3000E27814344FF0FF324FF0FF332046F2F782 +:106C4000C1FF2A46404601A9DDF760FC019E2EB92E +:106C5000204602B0BDE8F041FFF7C6BF58B120465C +:106C6000FFF7C2FF3B462A463146404602B0BDE828 +:106C7000F041DDF729BC2022294606F148000CF03E +:106C8000B0FFB766E4E702B0BDE8F081030103EBB3 +:106C90004003093323F0030303EBC00348430330ED +:106CA000083320F003001844400070472DE9F843F2 +:106CB00006464FF001090569D0F8048005F575779F +:106CC000D7E8EF3F022B03D1C7E8E29F002AF7D1B4 +:106CD00041D195F86C30002B40D195F8E430002B71 +:106CE0003CD12846D5F8D01300F054F8044680BBB8 +:106CF00073683669D3E9050183681B693BB3224693 +:106D00009847044628BB06F53A7649463046F3F7DD +:106D100063FA304605F5F876DFF77CFA3046D8F8A6 +:106D2000001000F074F8044698B90146E822304695 +:106D30000CF02DFF21464FF4F67228460CF027FF89 +:106D400021463846FFF752FF2046BDE8F8836FF032 +:106D500057040221F5E76FF07704F5E76FF00F04B1 +:106D6000F2E710B50846029B114652B993F86C2021 +:106D70002AB90122184683F86C20DDF7B7FC002001 +:106D800010BD1A6F5468002CF9D05A6FA047F6E76F +:106D900007F01DBA38B50D46044660B1F03007F073 +:106DA000B7FC0DB1002038BDC4F8C451C4F8C851B7 +:106DB000C4F8CC51F6E76FF01500F4E70268D2F89A +:106DC000E03013B1D2F8DC10184770477047836980 +:106DD00013B9D0F888301970704701207047836963 +:106DE000012B04D1D0F888301878C0B27047042045 +:106DF000704738B5C41DE400204608F0CAFD0546BA +:106E000018B1224600210CF0C2FE284638BD38B524 +:106E10000446302200210CF0BAFE1822002104F1B1 +:106E2000BC000CF0B4FE1822002104F1A4000CF008 +:106E3000AEFED4F8D800F2F7D5F8D4F8D400F2F7C3 +:106E4000D1F8002304F13400C4F8A03006F08BFE22 +:106E5000F2F72CF8E36E04F140050BB12846984791 +:106E60003822002128460CF092FE002038BD03781D +:106E70005B075FBF03684288C3F34A2303EB12102A +:106E80005DBF173020F00700800800207047002009 +:106E9000704706F0B9BA0346D3E8EF0F421CC3E8C7 +:106EA000E12F0029F8D170471FB50023CDE9020179 +:106EB0001A4619461846CDE90033DEF7EBF805B05F +:106EC0005DF804FB0120DDF7ADBE70B5D2E90136F7 +:106ED0009B1B8B420C4615460AD313680A46014693 +:106EE00098190CF02DFE2046AB682344AB6070BDB2 +:106EF0006FF01B00FBE770B50E46154619460446B9 +:106F000018B9BDE87040DDF78DBE33B1C2F34A2336 +:106F10001030120D18440CF013FEC4E90056204640 +:106F2000BDE87040DEF70CB82DE9F3415F1C4FEA75 +:106F30008708064608F1170020F0070080080C4675 +:106F40001546DDF7D7FE00238DF80470ADF8053047 +:106F50008DF8073068B10346019AA8F1040143F89F +:106F6000102F2A46294452F8045B8A4243F8045FF2 +:106F7000F9D100233146A20102F4E07242EA48222C +:106F800022F07F4222F4700222F03F0202B0BDE8FC +:106F9000F041FFF7B0BF07B50123019201AAFFF747 +:106FA000C3FF03B05DF804FB07B5CDE9002302235E +:106FB0006A46FFF7B9FF03B05DF804FB1FB5CDE9E2 +:106FC0000123069B01AA03930323FFF7ADFF05B03E +:106FD0005DF804FB012801BF0323487008710B70A2 +:106FE00005BF00208B700120CB70704743691BB137 +:106FF0001B7900200B7070476FF057007047436992 +:107000003BB1DB682BB15B691879B0FA80F04009BD +:1070100070470120704770B504460D464269FFF77E +:10702000EEFF10B90323137170BD03212046A8475A +:10703000002802DA10F1860FF6D120462B46BDE873 +:107040007040012118477047002930B404461846A3 +:107050000BDBA5680844A84207D8E06864682144AF +:1070600084682468A44630BC60476FF0150030BCCB +:107070007047002930B4044618460BDBA568084465 +:10708000A84207D8E0686468214484686468A4461C +:1070900030BC60476FF0150030BC704700290346D4 +:1070A00010B410460CDB9C680844A04208D8D8688D +:1070B0005B68194483689B683BB15DF8044B1847D3 +:1070C0006FF015005DF8044B70476FF05700F9E75B +:1070D0000029034610B410460ADB9C680844A0420D +:1070E00006D8D8685B6819445DF8044B00F02DB9E8 +:1070F0006FF015005DF8044B704708B5C0688368F1 +:10710000DB689847006808BDC068704708B5C0686C +:107110008368DB689847407908BD42680B689342F2 +:1071200002D90846DEF77AB84B68012013444B6059 +:1071300070472DE9F047894616469846044698B3AD +:1071400082680369134482693344934230D800252E +:10715000D4E90170A6EB050A3F1ABA4515D2B5422B +:1071600009D223685246184409EB05010CF0E8FCEB +:10717000A3685344A360B8F1000F1CD0A068A8B165 +:107180002046BDE8F047DEF789B823683A46184440 +:1071900009EB05010CF0D4FC63682046A360DEF720 +:1071A0007DF818B93D44D3E76FF00D00BDE8F087D6 +:1071B0006FF00B00FAE74046F8E7006970472DE9E9 +:1071C000FF41D1F80C80054640461F460C46164646 +:1071D000D9F785FEBDF8283080B2CDE90180009353 +:1071E00032463B462146284604F065FB04B0BDE824 +:1071F000F0810020704710B5DEF772F9044688B1BF +:10720000838A5BB9C3686BB11B685BB1984720B9CF +:10721000A38A002001339BB2A38210BD4FF6FF72F8 +:107220009342F6D16FF01500F7E72DE9F0410D46D6 +:1072300016461F46DEF754F950B1C36843B19C6847 +:1072400034B13B4632462946A446BDE8F04160478A +:107250006FF01500BDE8F0812DE9F0410D461646AE +:107260001F46DEF73DF950B1C36843B1DC6834B165 +:107270003B4632462946A446BDE8F04160476FF0E0 +:107280001500BDE8F0812DE9F04300F501790546D0 +:1072900085B048460F4690461E46FFF78EFF78B1F0 +:1072A0003346424639464846FFF743FF04463EB35D +:1072B000D5F80002FFF7C7FE0023C5F800321FE033 +:1072C000D5F80032986805F073F80446D5F8000246 +:1072D000FFF71AFF8368DB689847D5F80002FFF7CD +:1072E00013FF214601AA05F0B0FB044640B9DDE9D1 +:1072F0000112D5F80002FFF7EBFE04460028CFD0BC +:10730000204605B0BDE8F08330B5054685B0084697 +:1073100005F50071DDF75AFF044698B9D5F800026B +:10732000FFF7F2FED5F8003202949A680146019206 +:107330005B682A46009305F501704FF40073DEF791 +:1073400017F80446204605B030BD2DE9F0418768A6 +:107350000446FB680D4616469847BB682BB132467B +:1073600029462046BDE8F04118476FF05700BDE8B8 +:10737000F08110B428B14468C068A4465DF8044B9D +:1073800060474FF0FF305DF8044B704710B428B1F0 +:107390000468C068A4465DF8044B60474FF0FF30B6 +:1073A0005DF8044B704737B501230D4601AA102143 +:1073B0000446FFF7DEFF58B99DF80430102165F34D +:1073C00083038DF804302046012301AAFFF7DEFF76 +:1073D00003B030BD37B501230D4601AA1121044683 +:1073E000FFF7C7FF58B99DF80430112165F3430337 +:1073F0008DF804302046012301AAFFF7C7FF03B030 +:1074000030BD37B501230D4601AA12210446FFF70E +:10741000B0FF58B99DF80430122165F386138DF83A +:1074200004302046012301AAFFF7B0FF03B030BDAE +:1074300037B501230D466A4614210446FFF799FF2C +:1074400000BB9DF800206B0863F3C7128DF8002085 +:1074500001236A4614212046FFF798FF90B90123C3 +:107460001521204601AAFFF784FF58B99DF8043082 +:10747000152165F304138DF804302046012301AA79 +:10748000FFF784FF03B030BD37B501230D4601AAD5 +:1074900016210446FFF76DFF58B99DF804301621F8 +:1074A00065F3C7138DF804302046012301AAFFF7C6 +:1074B0006DFF03B030BD13B50C466A46062322218A +:1074C000FFF757FF9DF801209DF8003003EB0223E2 +:1074D00023809DF803209DF8023003EB0223638094 +:1074E0009DF805209DF8043003EB0223A38002B031 +:1074F00010BD13B50C466A4606232821FFF739FF55 +:107500009DF801209DF8003003EB022323809DF8B5 +:1075100003209DF8023003EB022363809DF80520D1 +:107520009DF8043003EB0223A38002B010BD4FF09E +:10753000000307B561F387138DF80430012301AA16 +:107540001946FFF723FF03B05DF804FB08B50A46B0 +:1075500001230F21FFF70DFF08BD37B501230D46AD +:1075600001AA12210446FFF704FF58B99DF8043020 +:10757000122165F300038DF804302046012301AA8F +:10758000FFF704FF03B030BD73B50E460123182189 +:1075900001AA0546FFF7EDFE9DF80430F20962F3FB +:1075A000410304468DF8043018210123284601AA1E +:1075B000FFF7ECFE201813D101236A46622128460A +:1075C000FFF7D7FE9DF80030044666F3C4038DF83C +:1075D00000306A46012362212846FFF7D7FE204487 +:1075E00002B070BD37B501230D4601AA0A21044639 +:1075F000FFF7BFFE58B99DF804300A2165F3020376 +:107600008DF804302046012301AAFFF7BFFE03B026 +:1076100030BD70B50E4602210546FFF788FF0223F4 +:107620003246044646212846FFF7A3FE00210444C3 +:107630002846FFF77CFF204470BD73B50D4602213C +:107640000646FFF774FFB8B901235F21304601AA4F +:10765000FFF78FFE044650B99DF80430C3F3C10212 +:10766000022A0BD0032A09D0012A07D02870002152 +:107670003046FFF75CFF204402B070BD2A70F6E789 +:1076800073B50C4601A90546FFF7C3FF002857D183 +:107690009DF80420C2F34001C2F300030B43C2F380 +:1076A00080010B43C2F3C0010B43C2F300110B4333 +:1076B000C2F340110B43C2F380110B4343EAD213D0 +:1076C0009DF80520C2F300010B43C2F340010B43B8 +:1076D000C2F380010B43C2F3C0010B43C2F300119C +:1076E0000B43C2F340110B43C2F380110B4343EA37 +:1076F000D213DB0710D528460DF10301FFF79DFFDC +:10770000F0B99DF80330032B06D8DFE803F0021B25 +:107710001F23012C38BF012401236A46102128466B +:10772000FFF727FE9DF80030064664F307138DF837 +:1077300000306A46012310212846FFF727FE304417 +:1077400002B070BD012C98BF0224E5E7022C98BF5F +:107750000324E1E7032C98BF0424DDE773B50C464E +:1077600001A90546FFF755FF002857D19DF80420D1 +:10777000C2F34001C2F300030B43C2F380010B4389 +:10778000C2F3C0010B43C2F300110B43C2F340111B +:107790000B43C2F380110B4343EAD2139DF805203B +:1077A000C2F300010B43C2F340010B43C2F380015B +:1077B0000B43C2F3C0010B43C2F300110B43C2F3EE +:1077C00040110B43C2F380110B4343EAD213DB0792 +:1077D00010D528460DF10301FFF72FFFF0B99DF8F2 +:1077E0000330032B06D8DFE803F0021B1F23012C14 +:1077F00038BF012401236A4611212846FFF7B9FD4D +:107800009DF80030064664F307138DF800306A4691 +:10781000012311212846FFF7B9FD304402B070BDA5 +:10782000012C98BF0224E5E7022C98BF0324E1E76E +:10783000032C98BF0424DDE7F7B50F460121064667 +:10784000FFF775FE0446C0B90123142101AA304692 +:10785000FFF78FFD9DF80430054667F3820314217E +:107860008DF8043001AA01233046FFF78FFD214631 +:1078700005443046FFF75BFE2C18204603B0F0BDF0 +:10788000F7B50F4601210546FFF751FE044680B9C2 +:107890000123142101AA2846FFF76BFD9DF804304F +:1078A0000646C3F38003214628463B70FFF73FFEA0 +:1078B0003418204603B0F0BD38B50D46AB42114632 +:1078C0001C4604D81A460CF03BF9204638BD00246B +:1078D000FBE70CF05CB9C30903EB430303EBC30301 +:1078E00083EA4000C0B27047CB78027853400370FF +:1078F0004B884278534043700A68837883EA1223A6 +:1079000083700A68C3785340C370CB7902795340BF +:107910000371CB884279534043714A68837983EA83 +:10792000122383714A68C3795340C371CB7A027AB8 +:1079300053400372427A4B89534043728A68837A78 +:1079400083EA122383728A68C37A5340C372CB7B63 +:10795000027B53400373CB89427B53404373CA6815 +:10796000837B83EA12238373CA68C37B5340C37348 +:1079700070471FB50278C37A8DF8002042798DF8E0 +:107980000120827A8DF80220C27B8DF803200279D3 +:107990008DF80420427A8DF80520827B8DF8062030 +:1079A000C2788DF80720027A8DF80820427B8DF886 +:1079B000092082788DF80A20C2798DF80B20027B8D +:1079C0008DF80C2042788DF80D2082798DF80E20EC +:1079D0008DF80F3010236A461946FFF76DFF05B08A +:1079E0005DF804FBF8B5064608780C46FFF773FF10 +:1079F00005466078FFF76FFFA27863785340E2781E +:107A000053405D406840307060782778FFF763FF2F +:107A10000546A078FFF75FFFA3785F40E3785F40FB +:107A20007D406840707063782778A0785F40FFF7EA +:107A300052FF0546E078FFF74EFFE3785F407D4058 +:107A40006840B0702078FFF746FF62782378534093 +:107A5000A278534080EA0305E078FFF73CFFEDB2DF +:107A60004540F570F8BD70B51446054688B000284D +:107A700049D0002949D0002A49D010230A46684637 +:107A80001946FFF719FF21466846FFF72DFF10340E +:107A900001F1A0066846DDF7E5FD6846FFF769FFDE +:107AA000694604A8FFF79EFF01A905A8FFF79AFF02 +:107AB00002A906A8FFF796FF03A907A8FFF792FF00 +:107AC0001023684619460DEB0302FFF7F5FE214629 +:107AD00068461034FFF708FFB442DBD1DDF7C2FD82 +:107AE0006846FFF746FF21466846FFF7FDFE102374 +:107AF0006A4619462846FFF7DFFE68461022002135 +:107B0000FFF7E7FE012008B070BD0846FBE710460E +:107B1000F9E70A4610B512F9103B0F30002BACBF45 +:107B20000023872312F8014D83EA44038A4200F8B8 +:107B3000013902D01378DB09F4E710BD08B520B194 +:107B400058220021FFF7C5FE012008BD10B50446EC +:107B500088B110220021FFF7BCFE102204F1300092 +:107B60000021FFF7B6FE0023002263644FF4803348 +:107B70000120C4E9142310BD70B504460D46164615 +:107B800010B311B358220021FFF7A3FE2946304657 +:107B9000A664DDF773FD102200212046FFF799FE51 +:107BA00004F11005A26C21462046FFF75CFF214638 +:107BB0002846FFF7AEFF294604F12000FFF7A9FF92 +:107BC0002046FFF7C3FF012070BD0846FCE72DE902 +:107BD000F0410E4615460446002860D0FAB100294F +:107BE0005DD0D0E9143253EA020158D0013BD0F8FD +:107BF000448042F1FF32C0E91432B8F1000F2CD0BA +:107C0000C8F1100708F13000BD4220440AD22B46CB +:107C100032462946FFF750FE636C2B446364012013 +:107C2000BDE8F0813B4632463946FFF745FE00236A +:107C3000103D636445443E44631E04F10F0113F894 +:107C4000012F93F830008B4282EA00021A70F6D1BD +:107C500021462046A26CFFF706FF04F10F07102D06 +:107C60000AD8002DDBD02B463246294604F13000DD +:107C7000FFF722FE6564D2E7631E711E13F8012F21 +:107C800011F8010FBB4282EA00021A70F6D12146B8 +:107C90002046A26CFFF7E7FE1036103DDFE700201C +:107CA000BEE770B50C460546F0B171B34A6C102AB8 +:107CB0001BD11031631E013904F10F0013F8012F9D +:107CC00093F83060984282EA060211F8016F82EA66 +:107CD00006021A70F2D12146A26C2846FFF7C3FEB5 +:107CE0002046FFF72BFF012070BD02F1300000217C +:107CF000C2F110022044FFF7ECFD8022636C04F116 +:107D00002001234483F83020D4E70846ECE7F8B597 +:107D10000C4610B1F9B10AB90120F8BD00278D1841 +:107D200000F12806836E5A1C826614F8011B034476 +:107D30003F2A83F828100BD93146DDF7F3FCD0E950 +:107D4000083213F5007342F10002C0E90832876679 +:107D5000A542E7D1E0E70846DFE7F8B50C4605465F +:107D6000002854D0002953D08B6ED1E90821D800C7 +:107D7000121841F10001C4E908218022581C38285A +:107D80002344A0664FF0000783F8282004F128065A +:107D90000AD9C0F1400239463044FFF79AFD314616 +:107DA0002046DDF7BFFCA766A06E0021C0F13802B7 +:107DB0003044FFF78EFD236A31461ABA636A626661 +:107DC0001A0A84F8633084F862201A0C1B0E84F8B7 +:107DD0006030204684F86120DDF7A4FC2B1D211FB4 +:107DE000243551F8042F0433100E03F8080C100C3E +:107DF00003F8070C100A03F8060C03F8052CAB4235 +:107E0000EFD1204670220021FFF763FD0120F8BD6D +:107E10000846FCE770B514460546431E881888429C +:107E200012D1402CC4F1400688BF002604F1400066 +:107E300032465C2128440BF0AAFE3246281936212E +:107E4000BDE870400BF0A3BE0A7882F0360203F85A +:107E5000012F11F8012B82F05C0283F84020DEE74D +:107E6000F0B50E4614460546CDB0B8B141B34AB39D +:107E7000402A00F1700713D810A8DDF735FD22461F +:107E8000694610A8FFF743FF10A934A8FFF765FF64 +:107E9000224631463846FFF7BDFF01204DB0F0BD08 +:107EA000DDF722FD2246314605F190042846FFF712 +:107EB0002EFF29462046FFF750FF20222146E9E702 +:107EC0000846EBE71046E9E710B5044640B1DDF798 +:107ED0000BFD4022204604F17001FFF718FF01203E +:107EE00010BD08B510B1FFF712FF012008BD70B535 +:107EF0000E4614460546F0B120291CD1EAB11146C0 +:107F0000FFF72BFF2046DDF7EFFC402204F1B00124 +:107F10002046FFF7FCFE324629462046FFF7F7FED3 +:107F200021462846FFF719FF2046F0220021FFF7DF +:107F3000D0FC012070BD0020FCE71046FAE72DE9D7 +:107F4000F74F04464FF0010B1F460023884600F10F +:107F5000F0063146914620228DF80630DDF830A03B +:107F60008DF807B004F58875FFF77AFF2046FFF714 +:107F7000ABFF202229462046FFF7B3FF5A46204692 +:107F80000DF10601FFF7ADFFB8F1000F07D0B9F111 +:107F9000000F04D04A4641462046FFF7A2FF3FB1FA +:107FA000BAF1000F04D0524639462046FFF799FF38 +:107FB000224620213046FFF79AFF202231462046F4 +:107FC000FFF74EFF2046FFF77FFF2022294620467D +:107FD000FFF787FF224620212846FFF788FFB8F1E8 +:107FE000000F3AD0B9F1000F37D020223146204699 +:107FF000FFF736FF2046FFF767FF2022294620467D +:10800000FFF76FFF01220DF107012046FFF769FF1F +:108010004A4641462046FFF764FF3FB1BAF1000FE0 +:1080200004D0524639462046FFF75BFF2246202106 +:108030003046FFF75CFF202231462046FFF710FF55 +:108040002046FFF741FF202229462046FFF749FF3F +:10805000224620212846FFF74AFF03B0BDE8F08FF3 +:10806000F7B50C4617460546B0B1B9B10026202237 +:108070000021F030FFF72DFC2022012105F588704A +:10808000FFF727FC284633463A4621460096FFF77D +:1080900056FF0120C5F8306103B0F0BD0846FBE78C +:1080A000F7B5089C054680B179B11F2A0DD953B1A7 +:1080B0006CB10094FFF743FF4FF0FF330120C5F888 +:1080C000303103B0F0BD0093F4E70020F9E720461B +:1080D000F7E72DE9F7430D4614468046D8B3D2B3EF +:1080E0004B1EB3F5002F36D2D2F83031ABB3013B83 +:1080F000C2F8303102F1F00902F5887720224946B2 +:108100002046FFF7ADFE2046FFF7DEFE202239466F +:108110002046FFF7E6FE224620213846FFF7E7FE1D +:10812000202D2E4628BF2026404633463A4631466B +:10813000FFF7C2FB202D38BF2025203DB044DDD104 +:1081400020462B462A4629460095FFF7F8FE0120D7 +:1081500003B0BDE8F0830020FAE74FF0FF30F7E707 +:10816000002008B5DBF7C6FF01460068DDF7E6BC76 +:1081700008B5DDF773FDBDE80840DDF793BD0A469D +:108180000121FEF708BF00210120DDF7D7BC436EB7 +:1081900083F30B88704761B662B680F31188BFF332 +:1081A0006F8F704772B6002383F31188BFF36F8F10 +:1081B000BFF34F8F30BF00BF00BF00BF00BF00BF85 +:1081C00000BF00BF00BF62B6BFF36F8F704772B6CB +:1081D000002383F31188BFF36F8FBFF34F8F20BF4E +:1081E00000BF00BF00BF00BF00BF00BF00BF00BF97 +:1081F00080F31188BFF36F8F62B6704740E800F3D9 +:1082000013F4803FD8B208BF6FF01500704730B547 +:108210000C684B6885B00A894D890094013B24F0B5 +:108220001F04234402F01F0242EA451223F01F03F9 +:1082300069468DF808200393DEF7D2F905B030BD0A +:108240007047002303824369C3607047416A8968AD +:10825000DEF7F6BBEFF31182202383F31288BFF31E +:108260006F8F00230B60436833B9C0E9001182F3BC +:108270001188BFF36F8F704719604160F7E70346BD +:1082800010B5EFF31181202282F31288BFF36F8FB4 +:10829000006828B15C680268A0421A6008BF5A6092 +:1082A00081F31188BFF36F8F10BD027A0132027221 +:1082B0007047034618465B68002BFBD17047426845 +:1082C00010B52AB10B461C465B68002BFBD16260DF +:1082D000416010BD10B5044620B908460B7A013341 +:1082E0000B7210BD034618465B68002BFBD1FFF7ED +:1082F000E6FF2046F5E792B281600160C28082808D +:10830000704783680B440360704703680B604368E1 +:108310004B6083688B607047838802681944818052 +:10832000D018704730B484880568A3188380281952 +:1083300030BC0BF005BC10B5838802685C1C8480DF +:10834000D154D01810BD838830B502689D1C85803B +:10835000D418D154090A617030BD034600689A8868 +:10836000401A11441860998070470268531E0360D8 +:1083700083880133838002F8011C7047034682889A +:10838000521A8280006808441860704703460068EB +:108390009A88521A01449A801960704710B5036890 +:1083A00002211C88FFF7EAFF204610BD02688068A2 +:1083B000101A70478388C2888168D21A03685B1AD2 +:1083C000D01A70470B464FF050220121C2F8141604 +:1083D0000021184713460A460121FEF7E5BD0A466B +:1083E0000121FEF7D8BD012A036805D0022A0ED06C +:1083F00022B16FF0150070475A6811440029F8DB6C +:108400001A6812698A42F4D30020596070471A68CA +:108410001269F2E703685868704703690020D3F8CF +:10842000B810C2E90011596891609B68D360704729 +:1084300008B50068DFF7F2FD00EAE07008BD03460A +:1084400070B508468AB019461E691546DEF7BAFEB1 +:1084500018220446002104A80BF099FB042330469F +:1084600003A903948DF82430DFF7DAFC041E10DB37 +:108470000023059E0293069B2946684601930096B9 +:10848000DFF7CCFD04463046DFF766FC0498DFF7E3 +:1084900063FC20460AB070BD034670B5084688B03C +:1084A00019461E69DEF78EFE18220446002102A836 +:1084B0000BF06DFB0223304601A901948DF81C30AE +:1084C000DFF7AEFC041E16DB0299039D0091A9B9EB +:1084D0006A463046DFF7F0FB041E06DB28460099AB +:1084E00001AADFF7E3FA00EAE0742846DFF734FC7C +:1084F0000098DFF731FC204608B070BD6FF0100423 +:10850000F3E7F0B504468FB00846214617462669C2 +:10851000DEF758FE214605463846DEF753FE1822A0 +:108520000446002101A80BF032FB08231822002189 +:1085300008A88DF8183000950BF029FB0223694636 +:10854000304607948DF83430DFF76AFC041E18DBE0 +:10855000304607A9DFF764FC041E12DB089B68465F +:1085600007A98BB100F08EFA04460198DFF7F4FBFF +:108570000298DFF7F1FB0898DFF7EEFB0998DFF7C9 +:10858000EBFB20460FB0F0BDDFF72CFBECE738B576 +:1085900005690446284600F0D8FA002806DB28467C +:1085A000DFF716FA0028A4BF0020206138BD08B507 +:1085B0000368186800F0F4F900EAE07008BD08B537 +:1085C00003681A7A920705D5186800F0A5F900EA41 +:1085D000E07008BD6FF00C00FBE710B504681346AF +:1085E000227A90070DD52068920644BF0269626026 +:1085F000626800F058F9002802DB63680344636096 +:1086000010BD6FF00C00FBE710B504681346227A2A +:10861000D20709D5D4E9000200F011F9002802DBE5 +:1086200063680344636010BD6FF00C00FBE7FEF766 +:10863000B2BC2DE9F74F036891F80680D3F8B85023 +:1086400008F10808A84504460E4656D80769B7FB46 +:10865000F5F7791E00F0D3FC002850DB0023626D93 +:10866000019304EB8202D26E926802EB0309484642 +:1086700000F09EFB019B1FFA80FB9A4613FA80F3E1 +:10868000AB4201D0EBD39A46484600F093FB00F191 +:108690000B0121F00301ABEB010BC34516D38A4458 +:1086A000A5EB0A054846B58089B200F089FB636DE9 +:1086B000314604EB8303DB6E9868504400F062FBA4 +:1086C000204603B0BDE8F04F00F0B0BD394620466B +:1086D00000F095FC002812DB236920462B4423611F +:1086E00000F07CFD00280ADB204600F09FFD0028FA +:1086F00005DB4FF0000AB580D9E76FF0150003B035 +:10870000BDE8F08F2DE9F84303680E46D3F8B89022 +:108710000446B1FBF9F8414600F071FC002826DB65 +:10872000636D09FB186604EB8303DB6E9F683846B4 +:10873000002E37D100F03CFB83B24B45054618D1E3 +:10874000206904EB8808B0FBF3F004EB8000436978 +:10875000D8F81810C8F8183046612068DFF7A0FE76 +:10876000002804DB204600F039FD00EAE070BDE897 +:10877000F883626D04EB8202D26E916801EB03080C +:10878000404600F015FB0646414682B238460BF0E3 +:10879000E4F9A919384689B200F012FB204600F02E +:1087A00045FDE2E700F004FB4FF0000885B2636D81 +:1087B000A84404EB8303DB6EB045986804D33044CF +:1087C00000F0F6FA2918E5E700EB0807384600F054 +:1087D000EFFA85B2EBE738B50546DEF7D5FE04467D +:1087E00038B1002101600171D5F8B82080680BF024 +:1087F000CEF9204638BD08B50A79D20708D5D0F899 +:1088000094310A68DB688968984700EAE07008BD1F +:108810006FF01500FBE738B50B790D4613F0010436 +:108820000AD1DFF745FD002905DB286020462B79BA +:1088300043F001032B7138BD6FF01500FBE72DE904 +:10884000F84F06461F468946036815460020D3F8B0 +:10885000B880B842824602D23369AB4201D8BDE843 +:10886000F88FB5FBF8F1304608FB115B00F0C7FB51 +:108870000028F4DB3469A8EB0B03641BBC4228BF5F +:108880003C469C4228BF1C46736D224606EB830380 +:10889000DB6E09EB0A009968254459440BF050F946 +:1088A0000AEB0400D5E72DE9F84F04468846154643 +:1088B00000261F460368D3F8B890BE420CD3236944 +:1088C00035449D4205D92046256100F087FC0028EB +:1088D00000DB3046BDE8F88FB5FBF9F1204609FB17 +:1088E000115A00F08CFB0028F4DBA9EB0A0BBB4506 +:1088F00028BFBB46636D5A4604EB8303DB6E08EB6F +:108900000601986850440BF01BF9204600F08EFCDD +:108910000028DFDB5E44D0E72DE9F041076904461B +:108920008F420E463AD00368D3F8B85020D2B7FB36 +:10893000F5F105FB1178B8F1000F29D000F05FFBCD +:10894000002813DB636DA5EB080204EB8303DB6EE9 +:10895000F71B9868BA4228BF3A46002140440BF002 +:1089600016F9204600F062FC002811DABDE8F0811B +:10897000B1FBF5F105FB1163002B18BF0131DFF7E7 +:1089800077FE0029F2DB63696D0A00FB1533636132 +:1089900026612046BDE8F04100F020BC0020E5E75C +:1089A000F8B5044654F8686B00F1780754F8045F92 +:1089B000CDB12B79DB0706D529463046FFF71BFFE3 +:1089C000002807DAF8BD29463046FFF724FF0028C3 +:1089D000F2DAF7E7D6F8943130465B699847002819 +:1089E000F0DBA742E2D10020ECE7F8B58B89064620 +:1089F00003F47043B3F5804F0C46174606D0394652 +:108A00003046FFF77FFE002822DAF8BD002120461D +:108A100000F0F5FA0028F8DB636D04EB8303DB6EEE +:108A2000986800F0C5F90546636D04EB8303DB6EBF +:108A30009868284400F0BCF923680544D3F8B8309E +:108A40009D4202D123699D42D9D06FF05900DCE7E5 +:108A5000A289E38902F47042B2F5004F0DD1012BD7 +:108A600002BF627942F002026271013B2046E3815B +:108A700000F0B4FB00EAE070C7E7B2F5804FF4D134 +:108A8000022BEDE72DE9F04705468068EF680368A3 +:108A90000E46D3F8B890B7FBF9F8414600F0AFFAAC +:108AA000041E1DDBAB6809FB18715A6D03EB8203D2 +:108AB000DB6E9F680F44384600F07EF9736880468D +:108AC0009968384600F07AF9EA687168A868FFF793 +:108AD0008CFF041E07DA6B683846996800F06EF95F +:108AE0002046BDE8F087F768B068B7FBF9FA514651 +:108AF00000F085FA041EF3DBB268536D02EB8302CB +:108B0000D26E09FB1A7394681C446B6820469968FE +:108B100000F054F92046414600F056F9B06800F0E4 +:108B200085FB00EAE074DBE770B5044600F16805F8 +:108B300000F1780655F8040FDEF7B2FDB542F9D121 +:108B4000637923F00103637170BD70B5044600259D +:108B500000F18006E36FAB4217DC94F898319B0775 +:108B60001AD0606DDEF79CFDA06DDEF799FDE06D1B +:108B7000DEF796FDD4F8943120465B6998470028CB +:108B8000B4BF6FF00400002070BD56F8040F08B1A8 +:108B9000DFF7E2F80135DDE701232046E38500F049 +:108BA00094FA0028DDDAEFE7D0F890310021D3E91C +:108BB000010250437047D0F8903100215868704747 +:108BC000D0F89031002205211868DCF7BBBC2DE9F4 +:108BD000F04104460E46174698461125002205210D +:108BE0002046DCF7AFFC28B943463A4631462046DA +:108BF000FEF71BFB10F1100F01D1013DEED1BDE8D6 +:108C0000F0814FF4806230B585B0D0F8905103AB5D +:108C100000930C462846114602ABDFF75FFA0028A6 +:108C200008DBDDE902232146286805B0BDE83040B5 +:108C3000FFF7CDBF05B030BD2DE9FF410D46114610 +:108C4000D0F89041D0F8B82003AB009320465143B0 +:108C500002ABDFF743FA002814DBDDE9027826686F +:108C60001124002205213046DCF76CFC28B943466C +:108C70003A4629463046FEF7EFFA10F1100F01D1BF +:108C8000013CEED104B0BDE8F08130B50C46114690 +:108C900085B0D0F8B820D0F8905103AB00932846A7 +:108CA000514302ABDFF71AFA002808DBDDE90223A3 +:108CB0002146286805B0BDE83040FFF788BF05B001 +:108CC00030BD0022914202D16FF01B007047835CDF +:108CD000FF2B07D0D84390FAA0F0B0FA80F000EB59 +:108CE000C20070470132EDE7002370B50446184614 +:108CF0008B4200D370BDDA08A65C002246FA02F56A +:108D0000013205F00105082A284402D0D518A942ED +:108D1000F4D80833ECE70B2910B502D80020116015 +:108D200010BD0C39B1EB900F4FEA900304D20C2325 +:108D30000120C2E90031F3E703FB03F0C91A8142C5 +:108D400009D20D201060B1FBF3F003FB101150604D +:108D500091600220E4E700FB03F48C420FD90E245B +:108D6000091A1460B1FBF0F400FB1411B1FBF3F02D +:108D700003FB1011906054600320D160D0E76FF0C6 +:108D80001500CDE70B68083040F8083C8B880831A7 +:108D900020F8043C11F8023C00F8023C11F8013CB8 +:108DA00000F8013C11F8022C0AF0CABE00687047B6 +:108DB0008088704780797047C0797047016070473C +:108DC0008180704781717047C171704708300AF027 +:108DD000B7BE10B5D0F8B8300446B3F5806F3DD1BA +:108DE0000121DEF771FC002200283DD081688B183C +:108DF0008A5822605A686260DA68A2601A69E26082 +:108E00005A6922619A696261DA69A2611A6AE26149 +:108E10005A6A22629A6A62629A8E2285DA8E628524 +:108E20001A8FA2855A8FE2859A8F22869A6C626386 +:108E3000DA6CA2635A6DE263B3F85820A4F84020BC +:108E4000B3F85A20A4F84220DA6D62641A6EA26464 +:108E50005B6EE364DEF724FC002010BD0021DEF72A +:108E600033FC4FF48062BFE76FF00100F5E770B5A7 +:108E7000036E04468B420E463BD04268C169B2FB8A +:108E8000F1F301FB132202B101339E4233D8D4F82F +:108E9000B83020465B09B6FBF3F103FB116523698B +:108EA00001331944DEF710FC40B38268690102EB1C +:108EB00045135258A2665A68E2669A6822679A89F0 +:108EC000A4F87420DA89A4F876201B8AA4F87830F4 +:108ED000DEF7E6FB606DDEF7E3FBA06DDEF7E0FB9F +:108EE000E06DDEF7DDFB0023C4E91633C4E914436B +:108EF0002666002070BD6FF02100FBE76FF00100D7 +:108F0000F8E7F8B5044640680D4610B163698B4236 +:108F10000BD0216A27686E18DEF7C2FB314638464F +:108F2000DEF7D2FB606010B165610020F8BD6FF024 +:108F30000100FBE7F8B5476A4C1EB4FBF7F6314673 +:108F40000546FFF794FF002812DB07FB1644B5F82F +:108F50004030D5F8B86005F15000B6FBF3F6B4FB2D +:108F6000F6F73946FFF7CDFF0028A8BF06FB1740EC +:108F7000F8BD10B5836804460BB1002010BDC1696F +:108F80000068DEF7A1FBA0600028F6D16FF00100B9 +:108F9000F4E710B5C36804460BB1002010BD816929 +:108FA0000068DEF791FBE0600028F6D16FF0010069 +:108FB000F4E770B505460E461446FFF7BBFF0028E0 +:108FC0001CDB6B6DC2019B6803EBC0109B5A2246F1 +:108FD000A38143682361438BE381C36942F8143F53 +:108FE000002303F10A0150F8211001330F2B42F83E +:108FF000041FF6D1002025606071A66070BD2DE9C8 +:10900000F04F4379044603F0010BDB070F4685B0B0 +:1090100002D5836D8B422AD0254655F85C3B6A46C3 +:109020003946D3F8B800FFF776FEEA4680464FF09F +:1090300000092E465FFA8BFBBBF1000F1BD0DAF85C +:1090400000202B689A4216D1C84528DA6B4604AD39 +:109050001A4603CAAA4230607160134606F1080638 +:10906000F6D16379C4E9158743F0010363710020E9 +:1090700005B0BDE8F08FC845E8DB2869DEF710FBD6 +:10908000B9F1000F11D1009B063354F8231020686A +:1090900091B9FFF7A0FB286188B14FF0000B09F1EF +:1090A000010904350AF1040AC6E7EB68DAF8002082 +:1090B0009B6853F82210EAE7DEF706FBEBE7204651 +:1090C000FFF732FD6FF00100D2E738B5D0F8B830C5 +:1090D0000446B3F5806F45D10121DEF7F5FA002291 +:1090E0000546002D45D0A96820688B188850626815 +:1090F00029465A60A2682046DA60E2681A6122694D +:109100005A6162699A61A269DA61E2691A62226A45 +:109110005A62626A9A62228D9A86628DDA86A28D7E +:109120001A87E28D5A87228E9A87626B9A64A26BA5 +:10913000DA64E26B5A65B4F84020A3F85820B4F81A +:109140004220A3F85A20626CDA65A26C1A66E26CBF +:109150005A66FFF750FB002803DB2846DEF7A0FA2B +:10916000002038BD0021DEF7AFFA4FF480620546DB +:10917000B7E76FF00100F4E770B5D0F8B820056EDE +:109180005209B5FBF2F1036902FB11550133194491 +:109190000446DEF799FA0646E8B18268A06E6901D6 +:1091A000505002EB4513E26E31465A60226F204662 +:1091B0009A60B4F874209A81B4F87620DA81B4F811 +:1091C00078201A82FFF717FB002803DB3046DEF712 +:1091D00067FA002070BD6FF00100FBE738B5056845 +:1091E000816804462846FFF7A5FE031E1DDB6A6D55 +:1091F000D901926802EBC310A389535223694360DB +:10920000E389438354F8143FC361002303F10A0246 +:1092100054F8041F01330F2B40F82210F6D12846D2 +:10922000696DBDE83840FFF7E6BA38BD2DE9F04179 +:1092300043790446DB074DD500260546334655F8ED +:109240005C8B626D964209DDEBB9636D206804EBBF +:109250008303D96EBDE8F041FFF7CDBA0EBBE76DD1 +:10926000063704EB87073A688ABB40462969FFF74F +:10927000D2FA002829DB2B691B683B60FEB9636DBD +:109280000435002B0BDCD8F8B8206369204603EBCB +:1092900052236361FFF7A2FF002816DBD5E7012305 +:1092A0001E46E9682A688F6807EB8207DBE7636D73 +:1092B00001369E4205F10405E5DC0123F1E7404655 +:1092C000E968FFF798FA0028F1DABDE8F081013685 +:1092D0000435B6E76FF01500F7E710B50446FFF761 +:1092E00029FE031E0DDB626D00219068802200EBD9 +:1092F000C3100AF04CFC2046616DBDE81040FFF73A +:109300007ABA10BD0023DBF741BE03898B420AD92C +:10931000436803EBC10053F831302BB94368002B8D +:1093200008BF0020704700207047F0B5037885889B +:109330008779C679002013F0070FC3F3C10314BF68 +:1093400003240124012B28BF01230860087844EA84 +:10935000C30320F01F006DBA034352BA0B704A805A +:109360008D808F71CE71F0BD37B50C46054608462D +:10937000FEF767FF0823204645F8044B238250F888 +:109380000C4F1C44FFF716F80022034600920221FE +:109390002246284605F0C9FD03B030BD2DE9F04F47 +:1093A00085B005460E4690461F4605F0CBFB20B91A +:1093B0006FF04C0005B0BDE8F08F4FF014090023AA +:1093C00034464FF0010A09FB08693B60284602A9B0 +:1093D00005F0B5FBDDE90232009368BB284605F0D5 +:1093E000DAFB0028E4D00020E4E7A14598BF34462A +:1093F00061688A4214D12168009801920AF0CFFB7B +:10940000019A68B9237CD3B9D4E902312846984738 +:10941000C0B184F810A03B68143401333B60D5E739 +:1094200014340BF1010BD845DFD10021284605F09B +:1094300009FC0028CAD1D1E74FF0000BF3E76FF029 +:109440006F00B7E76FF02200B4E7F8B514230446C5 +:1094500003FB0106154603469E4207D82846D7F768 +:109460003EFD0746A64208D8002003E01A68AA423B +:1094700001D1187CF8BD1433EEE76368BB4207D115 +:109480003A46284621680AF08AFB08B9207CF1E7B1 +:109490001434E7E702780B789A420FD30CD842785D +:1094A0004B789A420AD307D842884B889A4205D310 +:1094B0008CBF012000207047012070474FF0FF3023 +:1094C000704770B506460C4600F038F80546304641 +:1094D00002F06CFF0346013B85F00100032B0CD822 +:1094E000DFE803F008060902022304B1237070BD0F +:1094F0000123FAE728460023F7E74FF0FF30F6E7AD +:1095000073B546100546304600F018F800230446AF +:109510000DF1070130468DF80730FFF7D2FFA84262 +:1095200003D19DF80730022B04D0631B58425841E9 +:1095300002B070BD0120FBE77047704740007047E4 +:109540000020704770B505460E46002488B0002301 +:109550006A4631462046E0F7A1FB28B92022294679 +:1095600068460AF01CFB20B10134042CEFD14FF007 +:10957000FF34204608B070BD002301461A46184645 +:10958000E0F78CBB022805D0033801288CBF0120EE +:109590000520704703207047002008B5DAF7AAFDC0 +:1095A00070B50446BCB000F1100517AE00220023D0 +:1095B0002846F0F7BBFB014608B93CB070BD03ABD1 +:1095C0006846CDE900460293DFF7E8FDEEE7DDF7F8 +:1095D000C9BA70B505460E46E0F70AFE044618B152 +:1095E000336B1BB129469847204670BDEA7A05F1D6 +:1095F000180118300AF0A4FAF6E710B5044640B195 +:109600004B6B0BB1183098472046BDE81040DDF792 +:10961000A9BA10BD0023C363A0F840307047C36BE4 +:1096200013B1B0F8400070476FF015007047F8B5FF +:10963000C36B04460F4616460BBB072A26D940F6D5 +:10964000AB134D889A426DBA05F10805ADB220D82A +:109650009D421ED8AA4216D8E0F7CAFDE063D8B1F1 +:10966000A4F84050E06B324639460C30FEF75AFE03 +:10967000B4F840309B1B98B2A4F84000F8BDB0F895 +:1096800040309342EED26FF08A00F7E76FF03C0073 +:10969000F4E76FF03E00F1E76FF00B00EEE738B54E +:1096A0000B46C16B044661B1B0F8405005B15BB1E7 +:1096B0002046E0F7BBFD0023A4F84030E3632846D2 +:1096C00038BD6FF01505FAE76FF03C05F7E710B508 +:1096D0000446C06B30B1FFF77AFF0020A4F84000C9 +:1096E000E06310BD6FF01500FBE7C06B00B11830F0 +:1096F0007047036813B100230360037170478B69DF +:1097000013B183610B7F03770020704710B50446C7 +:10971000084659B1E0F7D6FD40B1A3698B4206D1A6 +:1097200090F86930227F9B1A5842584110BD0120A1 +:10973000FCE770B50546E0F7C5FD044698B128463C +:1097400000F055FF034604F1380043B1783306D0EA +:10975000BDE870404FF400420023F0F7D7BDBDE8EC +:10976000704005F09BBE70BD08B5806918B102F06D +:1097700039F9033880B208BD08B5E0F7A3FD20B180 +:10978000BDE808406C30F0F703BB08BD83689B68F8 +:1097900003B118476FF057007047FDF7FCBBF0F7B7 +:1097A00089BA83685B680BB1002218476FF05700D5 +:1097B00070474FF4D573082210B58AB07921CDE9EE +:1097C00001230023CDE90713C823044601A900683B +:1097D0000993FFF7E6FFA8B994F84C3083B1049BD6 +:1097E000DAB2AA2A0ED103F47063B3F5807F0BD1ED +:1097F000B4F86E3043F00803A4F86E300AB010BD20 +:10980000039BEDE70120F9E76FF08500F6E7002301 +:10981000102200B58BB0CDE90133CDE90723C82371 +:1098200001A90993FFF7BDFF0BB05DF804FB38B544 +:10983000002120EAE0744FF4004540F2E7304FF495 +:109840007A720023C4FB0501D7F7A4F9BDE83840BC +:10985000F1F75CB808B530B18368DB6823B198478D +:10986000431E5842584108BD6FF05700F8E783681F +:109870005B6803B118476FF05700704783689B68B7 +:1098800003B118476FF05700704783685B6903B1F5 +:1098900018476FF05700704730B591B0002307911B +:1098A00010210893CDE90D13CDE9013101231546AF +:1098B0000446C822039300F19003CDE905320F92CC +:1098C00054F88C0B01AA07A9FFF7D1FF05F110038B +:1098D00054F8042F12BA43F8042DAB42F8D10020FB +:1098E00011B030BDFDF757BBF0F7E4B900230D21EF +:1098F00010B58AB0CDE9011390F84C3004461BB97D +:10990000B0F862301B04029331230022CDE9073204 +:10991000C823206801A90993FFF7A9FFC8B994F8E3 +:109920004C20039B62B113F4407F14D113F4604FB9 +:1099300014D113F4E05F18BF6FF004000AB010BD3B +:10994000DA050ED5C3F34323042B18BF6FF00F00C5 +:10995000F4E70120F2E76FF00C00EFE76FF015007D +:10996000ECE76FF00F00E9E730B590F84C300446B3 +:1099700085B073B36A460921FFF78EFF28B9DDE988 +:109980000232920F03D0012A1AD005B030BD40F642 +:10999000FC720199C3F3034502EA830343EA91731E +:1099A000C1F3C23101330231092D03FA01F301D0B1 +:1099B000AB405B0A63664FF40073A4F86830E4E7D9 +:1099C000BDF806201B0403F47C13134301339B02F0 +:1099D000F0E76FF08500D8E71FB590F84C3033B151 +:1099E0006A460A21FFF758FF05B05DF804FB6FF0E7 +:1099F0008500F9E783685B6803B118476FF057008B +:109A0000704783689B6803B118476FF05700704731 +:109A10003A2310B58AB0CDE90131402300220793E3 +:109A2000C823044601A90068CDE90823FFF7E2FF37 +:109A300028B9049B002B08BF6FF0850023650AB08E +:109A400010BDFDF7A8BAE1F737B9E1F705B8E1F7BE +:109A500081B830B50546B1F8032087B04B79ADF831 +:109A600008200C460D2200210DF10B008DF80A3064 +:109A70000AF08DF802AA1146284600F0E5FB10B165 +:109A8000002007B030BD029B0322ADF80430204611 +:109A90001B0C01A98DF806300AF081F8B0FA80F0AD +:109AA0004009EEE710B50C46017822788AB08A4268 +:109AB0000FD06946E1F7CCFB204605A9E1F7C8FBCA +:109AC00010220DF115010DF101000AF068F80AB03D +:109AD00010BD012A06D0022A07D072B940886388D7 +:109AE000C01AF4E740686368FAE71022611C01308D +:109AF0000AB0BDE810400AF052B86FF01500E6E772 +:109B0000042A0AD0102A0DD0022A4FF0000315D1E2 +:109B100003700B88438001207047012303700B689A +:109B20004360F8E7022300F8013B01F1100351F80C +:109B3000042B994240F8042BF9D1ECE71846704702 +:109B4000012310B50621044600F8013BE3F724FF8A +:109B500018B9A37963F03F03A37110BD0B680360CC +:109B60008B8883808B798371037823F002030370E1 +:109B700070470078C0F3400070472DE9F04101F1D3 +:109B80000C080C46054600F10C01404617461E46DF +:109B9000FEF7BBFB4046FEF709FC012310FA87F0F5 +:109BA00068826B72394640462F82FEF7E7FBE36816 +:109BB000284673600023628AE360728163823460A6 +:109BC000BDE8F08138B50D46D1E900320446DA60CF +:109BD0000B684A895A820868DCF7C4FF002110220A +:109BE000284609F0D4FFA07ADCF700FF616905463A +:109BF00049B1637ADB0704D4436A20461B689B683B +:109C000098470023636121462846BDE8384005F0A7 +:109C10003DBB438A23B9C068B0FA80F04009704761 +:109C200000207047D0F8A03083B15A7BD1070DD502 +:109C3000D2060DD51B7B102B14BF032304234372C4 +:109C4000807A98428CBF0020012070470223F6E7FB +:109C50000323F4E70F2807D80D280BD8052808BFE1 +:109C6000032018BF02207047132803D01A2808BF0A +:109C70000120F6E701207047FDF78DB9FDF794B993 +:109C8000034610B5D3E8EF0F40EA0102C3E8E42F22 +:109C9000002CF7D110BD0023DBF778B9D0E8EF3FF7 +:109CA0000B40C0E8E23F002AF8D17047C0F3072319 +:109CB000537000231070000ED070C1F30720090EFE +:109CC0009370137150719371D171704738B5044618 +:109CD0000D46E1F7CBFC5F3005D129462046BDE8B3 +:109CE0003840E1F735BC38BD0120704781767047B8 +:109CF00010B503884288934219D8052B17D9B2F5BD +:109D0000486F14D88388B3F5FA7F10D240F67644B2 +:109D1000C088A0F10A0189B2A14208D801339BB2E0 +:109D20005343B3EB800F34BF0120002010BD00204F +:109D3000FCE71620704708B5E9F7BEFA18B1C089EC +:109D4000003818BF012008BD70B506460D4642F226 +:109D500021000321E1F716FF044618B9BDE8704061 +:109D6000E1F7ECBB03210C30FEF7D6FA06808570D4 +:109D70002146BDE8704042F22100E2F7CFB970B54C +:109D800006460D4640F206400321E1F7FBFE04467D +:109D900068B103210C30FEF7BFFA068085702146BA +:109DA000BDE87040002240F20640E2F7ADBB6FF024 +:109DB000680070BDC368187808B1E1F717BC184691 +:109DC000E2F758BD38B50221054642F21600E1F728 +:109DD000D9FE044668B102210C30FEF79DFA2B88AB +:109DE000214603800022BDE8384042F21600E2F727 +:109DF0008BBB6FF0680038BDF8B507460E4642F2DF +:109E0000220006211546E1F7BDFE044678B1062181 +:109E10000C30FEF781FA3B8846800380858021461E +:109E2000BDE8F840002242F22200E2F76DBB6FF07D +:109E30006800F8BD2DE9F0478146884642F23200BD +:109E4000072117461E469DF820A0E1F79BFE054618 +:109E5000A0B107210C30FEF75FFAB9F8003080F8A6 +:109E600002800380C7700671A0F805A02946BDE8EE +:109E7000F047002242F23200E2F746BB6FF0680082 +:109E8000BDE8F08708B500200021E2F7D1FA18B14B +:109E9000BDE80840E2F73CB9BDE80840E4F7F2BA93 +:109EA000072208B509F07BFEB0FA80F0400908BD32 +:109EB000FDF771B80B6803608B8883808B798371A1 +:109EC0007047F8B50F46144630BB272142F22700F1 +:109ED000E1F758FE054610B327210C30FEF71CFAB7 +:109EE000224606463946FFF7E5FFC31D04F110017F +:109EF00052F8040B8A4243F8040BF9D110220021D6 +:109F000006F1170009F043FE2946BDE8F84000229B +:109F100042F22700E2F7F8BA6FF01500F8BD6FF0D3 +:109F20006800FBE7037A02465B0705D501462A3243 +:109F300011F8010BFFF7C5BF704738B50121054681 +:109F400042F22D00E1F71EFE044658B129460C30BE +:109F5000FEF7F1F92146BDE83840002242F22D001B +:109F6000E2F7D2BA6FF0680038BD10B400F1100308 +:109F7000D3E8EF2F22F40041C3E8E41F002CF7D10F +:109F8000130404D501215DF8044B00F058B95DF8C5 +:109F9000044B70472DE9F041D1F8048004460D468A +:109FA00086B0B8F1000F1DD1037A5B071AD50E6891 +:109FB000411C701CFFF774FF2A36162241460746E3 +:109FC000684609F0E4FD10226946304609F0E7FDD5 +:109FD00030B11022304604F12A0109F0E0FD00B151 +:109FE00007B16C6006B0BDE8F08100F11003D3E862 +:109FF000AF2F12060AD5D3E8EF1F41F40041C3E8A2 +:10A00000E21F002AF7D1002100F019B9704710B5FE +:10A010000C4630B919B1E9F70FF900B1441C2046DC +:10A0200010BD0024FBE718B111B10846E2F7E2BD0C +:10A030006FF01500704713B5044680B106216846DD +:10A04000E3F7AAFC48B99DF80530694603F03F03E1 +:10A0500020468DF80530FFF7E6FF02B010BD6FF027 +:10A060001500FAE7003818BF01207047037AD907B6 +:10A0700004D523F001030372E2F740BF990704D52A +:10A0800023F002030372E2F755BF7047034610F452 +:10A09000004F0CBF07200620DA0348BF00F0050080 +:10A0A0009B0348BF00F0FB007047D0E8AF0F70473C +:10A0B000034610B5D3E8EF0F00EA0102C3E8E42F2E +:10A0C000002CF7D110BD012310B403FA01F10446AE +:10A0D0004AB1D4E8EF3F0B43C4E8E23F002AF8D18D +:10A0E0005DF8044B7047C9435DF8044BFFF7E0BFD0 +:10A0F0002DE9F04F87B09DF8486005460C46904624 +:10A100000021102202A81F46DDF840909DF844A0CF +:10A1100009F03DFDCEB9CDE90248012242F2080026 +:10A1200002A9E3F7C5F8044658B9BAF1000F3AD1CD +:10A130001035D5E8EF3F43F00403C5E8E23F002ABD +:10A14000F7D1204607B0BDE8F08FE1F7DDFF834689 +:10A15000E4B937BB5846D6F7C2FE0923012ECDE934 +:10A1600001B48DF800308DF80100CDF80C80D4D109 +:10A170000222CDF810D00596D0E714F83320083A23 +:10A18000012A24D901339845F7D1E2E70023FAE701 +:10A1900017F83320083A012A19D901339945F7D124 +:10A1A000D8E70023FAE70122022E08BF059242F207 +:10A1B000090008BF324602A908BFCDF810D0CDE98A +:10A1C0000279E3F775F80028B2D00446B9E76FF0DA +:10A1D0001504B6E7436813F008000AD05A0307D401 +:10A1E00003F4C063B3F5806F14BF022001207047F1 +:10A1F0000120704770B506460D4642F20A00012163 +:10A2000086B0E1F7BFFC0446B0B10C3095B1012136 +:10A21000FEF791F8204606F1100203A907230095E6 +:10A22000E1F79EFC0022214642F20A00E2F76CF9B7 +:10A2300006B070BD2946EBE76FF06800F8E7FFF75E +:10A24000D9BF183005F02AB9F0B50D461446B1B0A3 +:10A2500070B369B362B36E463246374600F11003FD +:10A2600013F8011D834202F8011BF9D1314604A8FD +:10A27000DBF704FAE0B105F1100313F8012DAB424E +:10A2800006F8012BF9D13946204604AAFDF7EBFB6D +:10A2900070B1631E04F11002073413F8011F12F8A5 +:10A2A000010D9C4218701170F7D1002031B0F0BD43 +:10A2B0006FF01500FAE700230B60436813B9C0E99B +:10A2C00000117047196041607047002203680BB9A4 +:10A2D000184670478B4210D10B6842B94268036040 +:10A2E000914200D14360002301200B60704713604E +:10A2F0004368994208BF4260F5E71A461B68E6E7E3 +:10A30000D0F8BC00003818BF0120704708468969A2 +:10A3100018301160426800211A6010F80D2C09F005 +:10A3200036BCD0E8AF0F7047FCF73EBE034610B511 +:10A33000D3E8EF0F40EA0102C3E8E42F002CF7D185 +:10A3400010BD73B504460D46CDE9003222B96B4607 +:10A35000D0F8B46001AAB0472846DCF703FC019BA3 +:10A3600023B16FF06D0220460099984702B070BD8E +:10A37000437B072B01D1E3F7D1BC70472438E3F7C7 +:10A3800057BD10B50446006918B1DCF7EBFB00239C +:10A39000236110BD034610B500F1D4021046FFF74B +:10A3A000C0FF60B1411CD2E8EF4F844204D1C2E843 +:10A3B000EC1FBCF1000FF6D1F0D1184610BD0346DA +:10A3C000FBE72DE9F84307460E46904600244FF080 +:10A3D000D809B44203D100231846BDE8F88309FB2D +:10A3E0000470FFF7D7FF034658B1457B012D02D01B +:10A3F000073D012D03D81A884245EDD01846E3F7F2 +:10A40000A7FE0134E5E710B5437B0446073B012B6B +:10A4100002D80121E3F7C2FE637B2BB12046BDE8E1 +:10A4200010400021E3F7BABE10BD10B5437B0446CF +:10A43000023B062B16D8DFE803F009041515150BAF +:10A440000900017300212046E3F7A8FE002010BD9B +:10A450000088FFF794FC0028F9D1637B072BF5D126 +:10A460000821F0E76FF07F00F1E710B50446D0F85F +:10A47000A00028B9207A04F17001E8F71DFF38B177 +:10A48000E278C3892AB913F0210F14BF01200020FC +:10A4900010BD13F0240FF8E70346C07A18B1D3F8C3 +:10A4A000A00000B1007B704738B5437B0446072B02 +:10A4B00022D10B0601F07F050BD54FF4005104307B +:10A4C000FFF734FF2046A572E8F7D2F888B90020DC +:10A4D00038BD437AAB42FAD2837AAB42F7D2031D3E +:10A4E000D3E8EF1F21F40051C3E8E21F002AE9D0AE +:10A4F000F6E7637AA372EBE76FF07F00E8E7407A54 +:10A50000704738B5037A04468B42154615D100F1E1 +:10A5100070010722284609F042FB80B1E378072248 +:10A5200043B904F17E01284609F039FBB0FA80F006 +:10A53000400938BD04F17701F5E70020F9E7012073 +:10A54000F7E7703070470B4609885A88B0F8A63094 +:10A550008B4203D1B0F8A830934201D0FFF74CBC36 +:10A560006FF07700704713B50C880B4604F00302B8 +:10A57000032A10D0E20710D404F002049A78DB78A2 +:10A58000B2FA82F149090BB941F002010094FFF7D8 +:10A5900051FC02B010BD0024F0E70124EEE7F8B54D +:10A5A00007460D4642F213000E21E1F7EBFA06468C +:10A5B000D0B10E210C30FDF7AFFE04460E22002173 +:10A5C00009F0E5FA3B88314623802B88002263801E +:10A5D0006B8842F21300A380AB88E380EB88238171 +:10A5E000BDE8F840E1F790BF6FF06800F8BD38B5FE +:10A5F000041D03462046FFF794FEC0F34025800566 +:10A600000A4604D51846BDE83840E4F791BA0988EF +:10A610002046A3F888105188A3F88A109188A3F8DF +:10A620009010D2884FF40061A3F89220FFF77EFECD +:10A63000284638BD7047F8B505460F461646002334 +:10A640004FF4803204210020E3F7DEFE044620B9F7 +:10A650002846BDE8F840E4F741BB04210C30FDF783 +:10A660005BFE0570477046802046F8BD70470122AA +:10A6700010B400F14C03D3E8EF1FC3E8E42F002C23 +:10A68000F9D141B9034653F8482B8164D2F8C01080 +:10A6900031B9C2E92F3300685DF8044BE3F7DEBC43 +:10A6A0000B60C2F8C030F6E710B50368D3F8BC20E1 +:10A6B00042B1D3F8C0401168A242C3F8BC1008BF31 +:10A6C000C3F8C01000234C30D0E8EF2FC0E8E13FC2 +:10A6D0000029F9D110BD70B50446D0E900352BB37F +:10A6E0000021D3F8BC2048306AB1904230D1A26C2E +:10A6F00031BBD3F8C010C3F8BC20884201D1C3F8E5 +:10A70000C0200023A364002204F14C03D3E8EF1F10 +:10A71000C3E8E02F0028F9D104F13006236BD3B948 +:10A720006B680BB12046984700232360E3680BB1A8 +:10A73000204698472B6AB3B12046BDE870401847C1 +:10A740000A60D3F8C020904208BFC3F8C010D8E711 +:10A7500011461268C8E7002200233046EFF7E6FAF8 +:10A76000DCF700FADAE770BD38B5406B30B150F86D +:10A77000084904B1083CFFF7AEFF04B938BDA5682D +:10A780002DB12046083DFFF7A6FF2C46F7E72046EF +:10A79000BDE83840FFF79FBF38B5436B0D46BBB1EE +:10A7A000184650F8084904B1083C53F8043C9B682B +:10A7B0000BB1294698475CB12046A468436824B190 +:10A7C0009B68083C002BF4D1F6E79B68002BF0D186 +:10A7D00038BD0431E3F718BE406B28B1838B0838CD +:10A7E0008B4201D08068F8E7704710B54AB989B24A +:10A7F000FFF7F2FF28B143689B6913B1BDE8104031 +:10A80000184710BD38B50D460521FFF7E5FF0023B9 +:10A8100029461A46E4F7E2FA044610B12846DCF766 +:10A82000A1F9204638BD406B28B1838908388B4296 +:10A8300001D08068F8E7704770470346006828B188 +:10A840005968026888421A6008BF5A607047034618 +:10A85000002003B970471A8A5B681044F9E710B505 +:10A86000D4680231237813B92170012010BD8B42C6 +:10A87000FBD0038A023B038200201061F6E706202A +:10A880007047FCF788BB08B503680A8A1868C9686E +:10A89000E6F7E4FE002008BD38B5054601F10C00DE +:10A8A0000C46FDF77BFD2D680146238A2868E26887 +:10A8B00001F080F9002038BD70B405686A6A52B3AF +:10A8C000136803B1A83BA2F1A8040022114600E0DE +:10A8D000A83B844207D0668D648BB14238BF3146B5 +:10A8E000A24238BF22461C462BB1D3F8A830002B19 +:10A8F000EED18442EFD1438D408B8B4201D8904200 +:10A900000BD9824238BF02469942286838BF19469F +:10A9100070BCE6F7FDBE1146EDE770BC704773B53D +:10A920001446014605464FF49572206801F05CF824 +:10A93000207500BB237A2068ABB1A3F11802534203 +:10A9400053419B000193638A29460093AE68238A92 +:10A95000E268B047002808DB238A98420ED1002322 +:10A960000120237508E00223ECE710F1FF0F05D367 +:10A970004042C0B22075002002B070BD0E20F9E741 +:10A980001FB5CDE9012300231A460093E5F7C2FF66 +:10A9900005B05DF804FBF8B5936805460F4614460C +:10A9A000166863B9506801210C30FDF7B5FCA06052 +:10A9B0002B681B78002B14BF022301230370A368AC +:10A9C0001B78012B03D0022B1FD000201CE02B682A +:10A9D0001B78002BF9D1606804210C30FDF79CFC3A +:10A9E000E06007802A68E36852885A806168728D47 +:10A9F000738B088A9A4294BFC0EB0200C0EB03003D +:10AA0000042894BF00200120F8BD2B681B78022B7E +:10AA1000DBD1606812210C30FDF77EFCE06007801E +:10AA20002B68E268591C0232113351F8040B994229 +:10AA300042F8040BF9D16168728D738B088A9A42CF +:10AA400094BFC0EB0200C0EB03001228D9E7D06826 +:10AA50000431037813B90170012070478B42FBD099 +:10AA6000002091680B8A043B0B82106170472DE92E +:10AA7000F04F044685B0104690469946FFF7E7FE32 +:10AA8000638B628D8B46934228BF1346834240F20C +:10AA90009380636840460393FDF70BFC4FF0000A78 +:10AAA00006464046FFF7D3FE628B638D06F10C0726 +:10AAB0009A4294BFC0EB0205C0EB03053846FDF790 +:10AAC00079FC854217D24046FFF7C1FE628B638D49 +:10AAD0009A4294BFC0EB0205C0EB03058DBB98F80A +:10AAE0000A00DBF783FF00220023FDF7AFFB0646D9 +:10AAF00030B9574636E03846FDF75CFC0546EDE7D1 +:10AB000001464046FDF7E6FB4046FFF7A0FE628D9A +:10AB1000638B06F10C079A4294BFC0EB0205C0EBB1 +:10AB200003053846FDF746FC85421FD24046FFF735 +:10AB30008EFE628D638B9A4294BFC0EB0205C0EB20 +:10AB40000305F168328ACDF80090DBF804700A44FE +:10AB500003985946ABB2B847071E0CDABAF1000F9A +:10AB600018BF5746384605B0BDE8F08F3846FDF7A8 +:10AB700021FC0546E5E70E9BB3B9394606F10C000A +:10AB8000FDF7CAFB4046FFF762FE638D628BB94456 +:10AB9000934228BF13468342BA441FFA89F9A8D9C1 +:10ABA000AF423FF47EAFA4E7394630460F9A0E9B82 +:10ABB00098470028E1D19CE70027D3E700220368EB +:10ABC00003B970478B420FD10B683AB942680360F2 +:10ABD000914200D1436000230B60704713604368CB +:10ABE000994208BF4260F6E71A461B68E8E706206C +:10ABF0007047D0E8EF3F43F00802C0E8E12F00299A +:10AC0000F7D1C3F3C000704773B50023054616683B +:10AC10001446706829461373952200F0E5FE2073F0 +:10AC200080B9CDE9000029463046A388A268FFF725 +:10AC30001EFF002809DA10F1FF0F32BF0E2040423C +:10AC4000C0B22073002002B070BD0120FBE72DE9E7 +:10AC5000F34100230746166814467068394613739B +:10AC6000952200F0C1FE0546207308BBA068718DD7 +:10AC7000728B038A914294BFC3EB0103C3EB0203BF +:10AC8000012B15DD02210C30FDF746FBCDE9005507 +:10AC90008046A38839463046A268FFF7E8FE031EC7 +:10ACA0000ADA13F1FF0F32BF0E235B42DBB22373CC +:10ACB000002002B0BDE8F0810120A8F80030F8E7DC +:10ACC0002DE9F04104468868FFF7C1FD638D628B72 +:10ACD0000D46934228BF134683421DD30027E165EA +:10ACE000D1F808808F60EFF753FD41462046E4F726 +:10ACF0006FFC064638B1C5F80880E765EFF75CFDE4 +:10AD00003046BDE8F081618D638B2846994228BFAB +:10AD10001946E6F7D3FDF1E76FF07906F0E738B5AD +:10AD20000546D1E8AF3FDB0717D550F8040CA0B1BA +:10AD3000AB6D93B90430FFF780FD044668B101465E +:10AD4000281FFFF7BDFF002807DA55F8043C5A68B2 +:10AD500022609A685C6002B99C6038BD2DE9F041C0 +:10AD6000446A07463CB354F8A86906B1A83E0023DC +:10AD700007F104081D4601E034461646E26D9AB913 +:10AD800005B98BB94046FFF758FD054658B1014655 +:10AD90002046FFF795FF00280DDA7B682B60BB6823 +:10ADA0007D6003B9BD6023462EB1D6F8A820002AE5 +:10ADB000E2D0A83AE0E7BDE8F08170B504460E465F +:10ADC000002200230846EEF7B1FF054658B10146C0 +:10ADD0002046E4F7FDFB044618B12946304604F04E +:10ADE00055FA204670BD6FF00104FAE7F8B5054644 +:10ADF00050F8044C071F00F15403D3E8EF1F21F073 +:10AE00000401C3E8E21F002AF7D104B3AB6D8BB98C +:10AE100063687BB1201DFFF710FD014606463846EA +:10AE2000FFF74EFF002812DA63683360A36866609C +:10AE300003B9A660384605F15C01FFF7BEFF30B1EB +:10AE4000384604F10C01BDE8F840FFF7B6BFF8BD85 +:10AE500038B504460D46E4F7BBFB30B1294604F192 +:10AE60006000BDE8384004F006BA38BD70B504464D +:10AE700001F10C000D46FDF791FA266801462B8A78 +:10AE8000EA68306800F096FE1E2100222046E4F7B2 +:10AE9000A3FA014610B12046FFF7DAFF002070BD8B +:10AEA0002DE9F041884617460121042205461E4639 +:10AEB000E4F792FA044670B104210C30FDF72CFA45 +:10AEC00080F80080A0F80170C67021462846BDE8D1 +:10AED000F041FFF7BDBFBDE8F08137B50C46054630 +:10AEE00001F10C00FDF75AFA228A03460192E2684A +:10AEF0001221009228461322E4F7C4FC03B030BDAF +:10AF000037B50C46054601F10C00FDF747FA228AD9 +:10AF100003460192E2682846009200221146E4F7B7 +:10AF2000B1FC03B030BD07B5CA680C211388528844 +:10AF300000920D22E4F7A2FE03B05DF804FB07B512 +:10AF40000022CB680A211B8800920B22E4F796FEB0 +:10AF500003B05DF804FB70B5CB6804461E88B3B23D +:10AF6000162B25D90321E4F745FD054610B3022130 +:10AF70000C30FDF7D1F96FF00D0303700123294662 +:10AF800043702046FFF764FF4FF4F973638323682F +:10AF900066851B680433D3E8EF1F41F48041C3E8A2 +:10AFA000E21F002AF7D12046FFF786FC002070BD83 +:10AFB0000420FCE70E20FAE7E5F758BC08B5E4F7F3 +:10AFC000C1FC08B3426A02B3136803B1A83B32F86C +:10AFD0008E0C32F87E2C904228BF104643B913E005 +:10AFE000934228BF1346984238BF1846A1F1A803E0 +:10AFF000D3F8A8105A8B5B8D0029F1D19A4228BF53 +:10B000001A46904238BF104608BD1046FCE70A8A2F +:10B010000023C968E4F7C4BFFFF7F9BFFFF7F7BF24 +:10B02000FFF7F5BFFFF7F3BFFFF7F1BFFFF7EFBF84 +:10B03000FFF7EDBFFFF7EBBFFFF7E9BFFFF7E7BF94 +:10B04000FFF7E5BF70B5CE68044633880D469AB267 +:10B05000162A06D8002204231146BDE87040E4F702 +:10B060009FBF4FF4F97243854283FFF725FC00230D +:10B07000314620462A8AF0E770B5054650F8043C70 +:10B08000044655F80469002B32D031B1836D7BB38F +:10B090001B7CDA072CD505231DE03046E6F74CFB78 +:10B0A000737A012B24D0A46D14B3237CDB071FD546 +:10B0B000E368002BEFD028466269617CE4F78CF9E5 +:10B0C000064638B1D4E90512E368984750B13046D6 +:10B0D000DBF748FD0E2300222846BDE870401146EC +:10B0E000E4F75EBF31462846E4F772FA0028EED155 +:10B0F00070BD70B50E46E4F725FC044628B930460D +:10B10000DBF730FD6FF07F0070BD00F10C052846C5 +:10B11000314604F0B0F8606A38B150F8A84904B17B +:10B12000A83C2946FFF749FE20B90020ECE71C4661 +:10B130006FF00100002CF8D0D4F8A83023B9023009 +:10B14000F5D020461C46ECE7A83BF8E738B50546A5 +:10B150000C46EFF71DFB2846E4F7F4FB20B9EFF7A8 +:10B160002BFB6FF07F0038BD0023236083683BB961 +:10B17000C0E90144FFF7F2FDEFF71EFB0020F2E704 +:10B180001C608460F6E710B50C46E4F7DBFB90B179 +:10B19000436A43B153F84C2CA83B9169A14209D0B2 +:10B1A000D3F8A830F5E7406828B18369A34202D0FC +:10B1B0000068F9E7104610BD0120704708B5E4F7B4 +:10B1C000C1FB78B1436A6BB1A83B03F15802D2E8E6 +:10B1D000EF0F20F00800C2E8E10F0029F7D1D3F803 +:10B1E000A830F0E708BD08B50421FFF71CFB20B12B +:10B1F0005430D0E8AF0FC0F3C00008BD106000208D +:10B2000070470B4609895A8A914238BF11469A8A7B +:10B210008A4203D099829B6903B11847704710B5E1 +:10B22000029CA36833B1B1F5807F28BF0E21CAB25A +:10B2300021469847A37DE268013BDBB2A37522B1AA +:10B240001BB92046BDE81040104710BD106091802A +:10B2500000207047B1F5807F28BF0E21009AC9B247 +:10B2600013681847FBF797BE072208B508F097FC4C +:10B27000B0FA80F0400908BDD0E8AF0F7047034630 +:10B2800010B5D3E8EF0F40EA0102C3E8E42F002C29 +:10B29000F7D110BD08B5012303FA01F1FFF7EFFF65 +:10B2A000014214BF0120002008BD0B6803608B8899 +:10B2B00083808B7983717047034610B5D3E8EF0F15 +:10B2C00000EA0102C3E8E42F002CF7D110BD2DE9FC +:10B2D000F0410C46069D06466FF0040105F1100092 +:10B2E000FFF7EAFFF4B13046E5F754F8014648B3FA +:10B2F000836853B10022186805F1140C2BB1634523 +:10B3000008D12B463046E5F701F9B4F5807F28BF18 +:10B310000E240FE020B107681A4603463846EDE7D1 +:10B320000746F9E7AB892BB9234622462946304622 +:10B330002F68B8476B682BB12A463046E1B2BDE8AA +:10B34000F0411847BDE8F08111F1680F01D0FFF717 +:10B35000BEBF7047FBF728BEF8B599420446DDE949 +:10B3600006070D46089E01D90020F8BD914201D282 +:10B370000120FAE760B98FB933882946013B338051 +:10B380002046099B0A9A98473388002BEDD1EBE7BA +:10B390002168FEF787FB0028EDD0E9E7E368BB42B0 +:10B3A000E6D1E9E708B502210C30FCF7B5FF6FF0F4 +:10B3B0000D03037001234370002008BD10B514462F +:10B3C00002210C30FCF7A8FF23890380002010BD68 +:10B3D00010B5144604210C30FCF79EFF238903802E +:10B3E00063894380002010BD70B51446002500F12C +:10B3F0000C066268EBB29A4205F1010501D8002003 +:10B4000070BDA268304632F81310FCF79CFFF0E7DD +:10B41000FFF7EABFF7B5089D06460C462F6851B9FD +:10B4200073B900232A460893E1B23046BC4603B004 +:10B43000BDE8F0406047B1F5807F28BF0E24F0E7FB +:10B44000009313462A46B847089423462A462146C5 +:10B450002F68EAE708B5FCF7BAFB18B9BDE8084061 +:10B46000E5F778B8002008BDF0B5076806463D78D6 +:10B47000144689B0E5B97B88B3F5245F04D011D8B0 +:10B48000A3F52053032B13D8ADF80A10022220464F +:10B490000DF10A01FFF7DEFF70B16FF01502C4F87D +:10B4A000082106E003F55643FF339BB2042B1DD958 +:10B4B0000125284609B0F0BD7B88022220460DF107 +:10B4C0000A01ADF80A30FFF7C5FF0028E5D100906A +:10B4D00003AA132331467768B847021EDFDB03A9AE +:10B4E0002046FFF7B7FF0028E2D0D6E7ADF80A10F4 +:10B4F000022220460DF10A01FFF7ACFF0028CCD153 +:10B500007B880222ADF80A300DF10A01E8E7F0B5B8 +:10B510000D4687B0114606461A460C9C5DB983B9A4 +:10B520002768002322463046BC46E9B20C9307B098 +:10B53000BDE8F0406047B5F5807F28BF0E2527683D +:10B54000EFE703A8FCF7D7FEBDF81030012B08D8B1 +:10B55000002300932246194630462568A84707B0C5 +:10B56000F0BD022103A8FCF711FF0346BDF810202F +:10B5700033F8027B0021974228BF174600972246E6 +:10B5800030462568A847394603A8FCF7FFFEDBE7ED +:10B5900010600020704738B5154600F10C040421F6 +:10B5A0002046FCF7B9FE2B8903806B894380E9684C +:10B5B0000B782BB920464988FCF7C5FE002038BD22 +:10B5C000102220460131FCF7ADFEF7E700220368A8 +:10B5D0000BB9184670478B4210D10B6842B94268CC +:10B5E0000360914200D14360002301200B6070474B +:10B5F00013604368994208BF4260F5E71A461B682A +:10B60000E6E770B500F1700605463146007AFEF7B0 +:10B6100092FB04463146287A3CB1E4F777FE18B134 +:10B62000002303604360836070BDE4F76FFE002871 +:10B63000FAD0046044608460F6E7022A10B508D1AD +:10B64000002300F170011A46007AE4F7D1FE0220CF +:10B6500010BDFFF7D6FFFAE738B504461546FFF7E9 +:10B66000ABFD50B12046E4F723FE30B1037ADB078F +:10B6700003D500210C30FFF70DFE35B9207A04F117 +:10B680007001E4F743FE00B1856038BD13B5104684 +:10B690004FF018144FF0C872BDF81010CDE90042F9 +:10B6A00008290BD8C1F108049C42A8BF1C46694474 +:10B6B000224608F045FA204602B010BD6FF006049D +:10B6C000F9E7F7B51546BDF820601F46FEF731FBD8 +:10B6D000022EADF806000ED8C6F10204BC42A8BF87 +:10B6E0003C460DF1060322462846991908F028FA2F +:10B6F000204603B0F0BD6FF00604F9E72DE9F041F4 +:10B7000098461546BDF81860E0F7FEFC0746D5F7E9 +:10B71000E6FB83B2B3420CD39C1B4445A8BF44460E +:10B72000A4B222462846B91908F00AFA2046BDE814 +:10B73000F0816FF00604F9E7F7B51F4600231546C0 +:10B74000BDF820608DF80430E4F7B2FD10B1037A43 +:10B750008DF80430012E0DD8C6F10104BC42A8BFFB +:10B760003C4601AB22462846991908F0E9F92046E3 +:10B7700003B0F0BD6FF00604F9E713B5C9681046D1 +:10B780000A781C46BDF8103092B94A88022BADF8F1 +:10B79000062018D8C3F102029442A8BF14462246DC +:10B7A0000DF10601194408F0CBF9204602B010BD96 +:10B7B000102B01F1010106D8C3F110029442A8BF79 +:10B7C00014462246EEE76FF00604EEE7F7B5C968C7 +:10B7D00015461F46BDF82060E4F7B8FD00B10089AA +:10B7E000022EADF806000ED8C6F10204BC42A8BF76 +:10B7F0003C460DF1060322462846991908F0A0F9A7 +:10B80000204603B0F0BD6FF00604F9E72DE9F047DC +:10B8100006460D464FF47020002190461F469DF8C5 +:10B8200020A0DDF82490E4F783FB044688B145604E +:10B8300080F811A0C0F81490C760C0F818804A467C +:10B8400051463046E4F7A4F8054638B92046E4F7F7 +:10B8500097FB6FF00B052846BDE8F0870022012317 +:10B860001146E4F713FD2846A56042464946B8470D +:10B87000054618B12046E4F783FBECE72146304645 +:10B88000FFF764FC05460028E5D0F3E738B5144619 +:10B8900000F10C0502212846FCF73EFD6389038078 +:10B8A000A1892846FCF74FFD042104F11000FFF7A1 +:10B8B000E6FC002038BD10B5BDF80810BDF81040FA +:10B8C0001046A1420BD8641A9C42A8BF1C46039B99 +:10B8D000A4B22246194408F033F9204610BD6FF097 +:10B8E0000604FAE713B5044610B9002002B010BDF3 +:10B8F00000238DF8043042F60303006801A9ADF877 +:10B900000630FEF7CFF80028EFD1E36898880028CA +:10B91000ECD12046E4F7CEFF013080B2E6E7F0B587 +:10B92000CC681F46A37987B008468DF804301546C9 +:10B93000BDF83060FFF7D6FF2468ADF80500237826 +:10B940009BB963880524ADF80730B44219D3A41B12 +:10B95000BC42A8BF3C4601ABA4B222462846991976 +:10B9600008F0EEF8204607B0F0BD631C0DF10702A9 +:10B97000113453F8041BA34242F8041BF9D11324D9 +:10B98000E3E76FF00604EDE71FB5CDE901230023DF +:10B990001A460093E4F7BEFF05B05DF804FB73B5EB +:10B9A000CC6810462279BDF81850618826888DF839 +:10B9B0000420E288072DADF80060ADF80210ADF864 +:10B9C00005200CD8C5F107049C42A8BF1C460DEB0E +:10B9D0000501224608F0B4F8204602B070BD6FF0B1 +:10B9E0000604F9E7FFF7EABA38B5D40705464B8AEB +:10B9F00004D513F0950F2BD0486848B3900704D5B1 +:10BA000013F4957F26D0896821B302EA030414F465 +:10BA1000DE7F0DD0EB7A2BB92846FEF726FDD8B98C +:10BA2000052038BD14F0300F04D114F4C07F07D1C5 +:10BA30000020F6E72846FEF762FD0228F5D8EFE77A +:10BA4000D5F8A030002BEBD05B7BDB06E8D5EFE729 +:10BA50000220E6E70320E4E70F20E2E72DE9FF41BB +:10BA6000437B0546072B0C46164610D100238DF864 +:10BA70000C3042F60303206803A9ADF80E30FEF740 +:10BA800011F860B9E3689B7913F0300F03D10020FF +:10BA900004B0BDE8F0812046E5F704F90446002330 +:10BAA00020688DF80C3042F6021303A9ADF80E3071 +:10BAB000FDF7F8FF18B12046E5F7F4F80446002733 +:10BAC00042F60218206869468DF80070ADF80280D1 +:10BAD000FDF7E8FF20BB002320688DF80C3042F60C +:10BAE000021303A9ADF80E30FDF7DCFF0028CED11C +:10BAF000E4682846224612F8011BFEF702FD10B149 +:10BB000023891E420AD12846A17A04F10B02FEF7CE +:10BB1000F8FC0028BBD0638A1E42B8D00120B7E7EA +:10BB200042F60303206801A98DF80470ADF80630D1 +:10BB3000FDF7B8FF0028CED04FF42053206802A9AB +:10BB40008DF80870ADF80A30FDF7ACFF0028C2D0C0 +:10BB500042F60103206803A98DF80C70ADF80E3091 +:10BB6000FDF7A0FF0028B6D02046E5F79BF8044675 +:10BB70000028A7D18BE773B504460D46EEF708FE03 +:10BB800029462046FFF7FFFA014620B902B0BDE87A +:10BB90007040EEF711BE46682046E4F74DFBEEF725 +:10BBA0000BFE2EB100230E211A4620460095B04709 +:10BBB00002B070BDF7B50D46044616461F46E4F7C1 +:10BBC000E9FB014628B133462A4620460097E5F7AF +:10BBD00009FD03B0F0BDF8B506460F46E4F768FB73 +:10BBE000D0B1037ADB0717D500F10C042046FFF72C +:10BBF00043FB10F001050FD17FB16FF00201204629 +:10BC0000FFF75AFB10F00207304608D0FFF7D6FACC +:10BC100029462046FFF73EFB01252846F8BDFFF7E1 +:10BC2000CBFA0028F9D03046FFF7DDFA0028F4D02F +:10BC30006FF002012046FFF73FFB3046FFF7BEFAE8 +:10BC40003946E6E707207047FBF7A5B9D0E8AF0F04 +:10BC5000084100F001007047034610B5D9B1C8890A +:10BC600010F0240F17D01A7D5C7B097BA24228BFFD +:10BC70002246914201D9002010BD820604D4187AD0 +:10BC8000003818BF0120F7E70521181DFFF7DEFF78 +:10BC90000028F4D1EFE70120EEE701238B40DB43DE +:10BCA000D0E8EF2F1A40C0E8E12F0029F8D1704703 +:10BCB000FBF77AB908B50621FEF7B5FD18B9BDE85E +:10BCC0000840E5F74FBEEC3808BD4FF47022002362 +:10BCD00000F5A070EEF71ABB0720704701238B40D8 +:10BCE000D0E8EF2F1A43C0E8E12F0029F8D17047C0 +:10BCF00008B50E21FFF7F2FF002008BD70B5051D45 +:10BD00000E4628460421FFF7A1FF68B1002200215A +:10BD100000230846FEF75DFD044640B9042128468D +:10BD2000FFF7DCFF204670BD4FF47022EFE70121E2 +:10BD30000C30FCF7F1FA0670F4E738B5022104463E +:10BD4000FFF7DCFF054680B106210C30FCF7E4FA72 +:10BD5000D4F8113000220360B4F8153029468380EE +:10BD60002046E5F715FE002038BD0820FCE738B571 +:10BD700004210446FFF7C2FF0546A0B110210C3094 +:10BD8000FCF7CAFA04F1270304F1370253F8041B45 +:10BD9000934240F8041BF9D1204600222946E5F7DA +:10BDA000F7FD002038BD0820FCE770B5D0F8EC3076 +:10BDB0000446DB78012B19D1CD68061D10213046D1 +:10BDC000FFF76BFF2B4604F1B70205F1100153F8A2 +:10BDD000040B8B4242F8040BF9D107213046FFF7E0 +:10BDE00035FF28B109213046FFF778FF002070BDEC +:10BDF0000A213046FFF72AFF0028F3D12046BDE88C +:10BE00007040E5F769BF07207047012303FA01F18D +:10BE1000CA4330B5D0E8EF3F03EA0204C0E8E54F7B +:10BE2000002DF7D1194214BF0120002030BD70B59C +:10BE300000F1700604460D4607223046096807F0F7 +:10BE4000AEFE40B96B681A6822679A88A4F874201D +:10BE50009B7984F8763070BD38B504460025031D03 +:10BE6000D3E8EF2FC3E8E15F0029F9D104F5A07012 +:10BE700003F014FB2572D4E8EF3FC4E8E25F002A28 +:10BE8000F9D12046BDE838400121FFF727BFF0B5C2 +:10BE900089B0DDE90E6705463078109C8DF800000A +:10BEA000387801F1100C8DF801001068CDF802000F +:10BEB00090889279ADF806008DF808201A686846D7 +:10BEC000CDF809209A889B79ADF80D2022468DF88F +:10BED0000F3011F8013B10F801EB614583EA0E03C6 +:10BEE00002F8013BF5D1224621462846FEF7ACF97F +:10BEF000034628BB07932346B7F80520D7F801006F +:10BF0000ADF81420D6F801200490CDF81620B6F82C +:10BF1000052004F11000ADF81A2004A913F8016BF4 +:10BF200011F8012B834282EA060203F8012CF5D1B5 +:10BF300022462146284609B0BDE8F040FEF784B904 +:10BF400009B0F0BDF0B5071D044685B00A2138469A +:10BF5000FFF77CFE88BB04212046FFF7BFFE0321CC +:10BF6000D4F8EC60FFF7CAFE0546C0B110210C30D2 +:10BF7000FCF7D2F906F17E03773602900193009622 +:10BF800004F1100304F1090204F1270104F1470050 +:10BF9000FFF77DFF064628B12846DAF7E3FD0820C3 +:10BFA00005B0F0BD024629462046E5F7F1FC3146D2 +:10BFB0003846FFF772FE0020F2E700213846FFF70F +:10BFC0008DFEF8E72DE9F7430B9F0446CDE90023EA +:10BFD000FFF770FE0546002800F08580BDF8288038 +:10BFE000061DB8F1000F2AD1DDE90032134326D136 +:10BFF00003213046FFF72AFE002858D001213046A1 +:10C00000FFF724FE002852D02C7D6B7B05F1470101 +:10C010009C4228BF1C462246384607F091FD0F2C53 +:10C0200005D80021C4F11002381907F0B0FD3046E0 +:10C030000121FFF753FE012003B0BDE8F083D4F8DF +:10C04000A030BBB904F170094A462020217AE7F7F5 +:10C05000D7F8C4F8A00030B94A460120217AE7F7A2 +:10C06000CFF8C4F8A000B8F1000F03D1DDE9003229 +:10C07000134320D0D4F8A080B8F1000F26D0B8F830 +:10C080000E30DB0722D50822694608F1400007F090 +:10C0900086FDD8B902220AA908F1480007F07FFD01 +:10C0A000A0B998F80C4008F14A012246B4E7D4F848 +:10C0B000A030002BC6D0D4F8A0100029DAD0CB894C +:10C0C0009A06D7D50C7B1A312246A5E70F213046B8 +:10C0D000FFF7BCFD20B1022206212046E2F7E8FB73 +:10C0E0002846FFF7B9FE0020A6E76FF085007047ED +:10C0F00070B504460820E5F7EBFB0546E0B1061DE8 +:10C1000008213046FFF7C9FDBCB30721FFF7C5FD85 +:10C11000234605F1970204F1200153F8040B8B42EA +:10C1200042F8040BF9D10A213046FFF78FFD70B1B8 +:10C1300009213046FFF7D2FD0720E5F7C9FB044689 +:10C14000E8B1E5F75FFC0146C8B1204612E01021D6 +:10C150003046FFF77BFD09210028EAD13046FFF782 +:10C1600075FD0028E8D02846E5F7B6FD0146002811 +:10C17000E2D02846E6F7D0FBDEE70B21F9E770BDF9 +:10C1800070B50446A0F1EC0650F8543BE83CD3F8F7 +:10C19000A05003F083F903212046FFF757FDA0B11B +:10C1A00008213046E6F728FB3DB1EB8913B16B7BE4 +:10C1B0009B0702D5284600F040F83046BDE87040A5 +:10C1C0004FF4BC72002107F0E2BC01212046FFF7CA +:10C1D0003DFD0028E4D10F212046FFF737FD002860 +:10C1E000DED1E1E708B59AB98378012B10D1062199 +:10C1F000FEF7F2FA10F8043C23F0010300F8043CC7 +:10C2000030F8041C21B9BDE80840EC38E6F7F4BA70 +:10C2100008BD70B504460D461646E6F7F1FF38B97D +:10C2200031462846E6F7B6FF10B1C3891C43C481E6 +:10C2300070BDC3891943C181704710B5037A0446A4 +:10C240005B0701D5E0F776FE2046BDE810405C2292 +:10C25000002107F09CBC531E1944024411F8013917 +:10C2600000F8013B9042F9D1704710B5431E00F130 +:10C270001002073013F8011F12F8014D83421C70A1 +:10C280001170F7D110BDF0B50E4614461D4697B09B +:10C290000146202205A81C9FFFF7DDFF2022314622 +:10C2A0000DA8FFF7D8FF2146102201A88DF85450A1 +:10C2B000FFF7D1FF3B46412205A901A800F058F83D +:10C2C000044610B93846FFF7D0FF204617B0F0BD3E +:10C2D0002DE9F04316461D4697B00446DDE91F9848 +:10C2E000102205A8219FFFF7B6FF1022314609A8AA +:10C2F000FFF7B1FF102229460DA8FFF7ACFF03227C +:10C300001E9911A8FFF7A7FF494611F8013BD9F87C +:10C3100001008DF847308B880622129012A8ADF8E4 +:10C320004C30FFF798FF414611F8013B06228DF88B +:10C330004E30D8F801300DF14F00CDF84F308B88DA +:10C34000ADF85330FFF787FF2146102201A8FFF711 +:10C3500082FF3B46412205A901A800F009F80446E6 +:10C3600010B93846FFF781FF204617B0BDE8F083CB +:10C3700070B5C2B00D461646014616AA68461C4660 +:10C38000FBF7FAFB18B96FF0040042B070BD3246FB +:10C3900029466846FBF71BFC0028F4D06946204676 +:10C3A000FBF77FFC0028EED00020EEE7EAF7C4BCE4 +:10C3B0002038704700690069FDF749BB00690069D2 +:10C3C000FDF743BB10B503691C695B681868FDF78E +:10C3D00041FA28B194F8D000023818BF012010BDEE +:10C3E0000220FCE738B503695D681C692868FDF721 +:10C3F00031FA50B121462868DEF76CFA18B10123F2 +:10C4000084F8D03038BD0223FAE70220FAE710B4EE +:10C4100004690629246906D0072908D020465DF85A +:10C42000044BFDF710BB5DF8044BFFF7DBBF0022A8 +:10C4300084F8D020F2E710B403460838D0E8EF2F94 +:10C44000511CC0E8E41F002CF8D11AB95DF8044B68 +:10C45000E7F742B86FF00F025DF8044B9A66704739 +:10C4600091F849301BB951F8040CFAF719BAA1F147 +:10C470000800E7F75BBC00692430EDF789BC134680 +:10C480000A460121FAF790BD08B50020DAF728FC2A +:10C49000002008BD0C220369C9B201FB0233986F6A +:10C4A00000F00700704770B5C9B20369EFF311855A +:10C4B000202484F31288BFF36F8F0C2606FB01340F +:10C4C000A46F14F0C00408D0A24206D085F31188EE +:10C4D000BFF36F8F4FF0FF3070BD012271430B44EB +:10C4E0009A6785F31188BFF36F8F43680B445B68CD +:10C4F00098470020F0E78022FFF7D5BFF8B5069FE8 +:10C500000469C9B2EFF31186202585F31288BFF3C1 +:10C510006F8F0C2569430C44A56F05F0070CBCF127 +:10C52000010F0BD1A76786F31188BFF36F8FC4E9A2 +:10C530001C2343685B5898470020F8BD05F0C005F0 +:10C54000AF4286F31188BFF36F8F0CBF6FF0770097 +:10C550004FF0FF30F1E713B580240094FFF7CEFFD2 +:10C5600002B010BD10B41C240069CBB203FB040060 +:10C5700000215DF8044B10470320EAF719BE0220A2 +:10C58000EAF716BE0020EAF713BE032001F00BB94C +:10C59000022001F008B9002001F005B91046EDF7BE +:10C5A000F7BB0020704738B50C461546DFF7A4FDF1 +:10C5B00028B129462046BDE83840E0F77DB86FF045 +:10C5C0000A0038BDF7B50F4616464FF480650024C3 +:10C5D000A64203D816D0162003B0F0BD331BB3F526 +:10C5E000806F38BF1D4600202A4601AB3919F5F788 +:10C5F0008FFC20B9019BAB4201D12C44E8E76FF0DE +:10C600001500E9E70020E7E7002208B511461046CB +:10C61000F5F74EFC002818BF6FF0150008BD034663 +:10C620000A46F0B41979DB880068134301250669CE +:10C63000DA07346848BF83F440238D4023F4801226 +:10C64000DB0787684CBF2C43AC4334603B68F0BCCD +:10C65000184743681C330B60012313607047EDF7E4 +:10C6600097BB4FF0FF324FF0FF33EDF7B5BB0346FA +:10C670000A4619790123006803FA01F103691B686E +:10C68000194218BF82F0010212B18368DB681847B3 +:10C6900083681B69FBE7F0B54468076900208BB02D +:10C6A00000908DF804000120119D0790109802F071 +:10C6B0008006CDE90805D007CDF818D08DF8001018 +:10C6C0000BD512F0040F1BBA03D13A7E0493D107A5 +:10C6D00018D5CDF8013005230793002D0CBF01229A +:10C6E000022206ABCDE903230293022321460593E0 +:10C6F00051F8040B86B183681C68002302AAA04786 +:10C700000BB0F0BDBDF81130ADF801309DF813301D +:10C710008DF803300423DFE783681C6804ABEDE782 +:10C720001FB5012301930DF10F0300930023052191 +:10C730001A46FFF7B0FF08B99DF80F0005B05DF885 +:10C7400004FB07B5436893F83C3013F001024FF047 +:10C75000000308D08022B921CDE90033FFF79BFF09 +:10C7600003B05DF804FB1046FAE7F7B504460D4642 +:10C7700016461F460069FFF774FF2B0205225A2157 +:10C780002046CDE90067FFF786FF05462069FFF7E1 +:10C7900066FF284603B0F0BDF7B54768054697F831 +:10C7A0003C300E4698061BD5E1B907F12C00FFF787 +:10C7B0005EFF062100238022CDE900332846FFF7E3 +:10C7C0006AFF97F83C300446D90617D5B0B95EB178 +:10C7D000686890F83C309A0617D4204603B0F0BD44 +:10C7E0000029E6D00421E5E70346CDE900008022D8 +:10C7F00098212846FFF74FFF0446EEE7686890F857 +:10C800003C309B06E9D5002EE7D001212C30FFF704 +:10C810002EFFE2E72DE9FF41064615461C4601279B +:10C820000DF10F08002305211A463046CDE9008797 +:10C83000FFF731FF40B99DF80F30DB0704D52846DC +:10C840002146EEF763F8EDE704B0BDE8F08137B5B7 +:10C8500004460D4691B10069FFF703FF0323CDE9BC +:10C86000005300239F211A462046FFF714FF054678 +:10C870002069FFF7F4FE284603B030BD6FF01505C0 +:10C88000F9E72DE9F3471F4643680D1E064690461B +:10C890009B695CDBEA199A4259D80069FFF7E1FE0F +:10C8A00000213046FFF778FF0446002844D1814636 +:10C8B0002FB901213046FFF76FFF044640E0B7F57E +:10C8C000807FBA4628BF4FF4807A2A4605EB0A03D8 +:10C8D000002D03F1FF334FEA1323B8BF05F1FF0228 +:10C8E000B3EB222F08D06B42DBB25FFA85FA58BF58 +:10C8F000C3F1000ACAF5807A00238022062130465F +:10C90000CDE90099FFF7C7FE0446A8B92B4681225E +:10C9100002213046CDE9008AFFF7BDFE044658B932 +:10C92000012200233046FFF775FFA7EB0A070446F4 +:10C93000D04455440028BBD001213046FFF72CFFDE +:10C940003069FFF78CFE204602B0BDE8F0876FF03B +:10C950001504F8E7F7B51E4643680D1E0446174652 +:10C960009B6914DBAA199A4211D80069FFF779FE76 +:10C970002B46012203212046CDE90076FFF78BFEEE +:10C9800005462069FFF76BFE284603B0F0BD6FF047 +:10C990001505F9E738B505460C4600F09AFF002D5D +:10C9A00007DBA84205D9401B84428CBF0020012030 +:10C9B00038BD0020FCE770B50D46194628461646DE +:10C9C0001C46FFF7E7FF28B921462846BDE870401E +:10C9D000E8F700B824B122462946304607F0B0F8FF +:10C9E000002070BD2DE9F3411C460023904682686B +:10C9F0002360A3600D461369694601AA9847019B0D +:10CA00005A1E019223B96FF0150002B0BDE8F08103 +:10CA10000098A26847682168676085B9A8EB02039F +:10CA20000668B34228BF334603FB07111A4421604E +:10CA3000A26002689A4206D808300090DFE76B1ABD +:10CA4000B3FBF7F3ECE70020DFE713460022FFF724 +:10CA5000C9BF2DE9F0470024836886B08846914617 +:10CA60001B6902AA01A99847A2462546029BAB4230 +:10CA700002D806B0BDE8F0870026019F07EBC50786 +:10CA80007B6804933A680AEB0603B24202D89A46DE +:10CA90000135EBE749460394059303A8C0470028F6 +:10CAA000E7D0049B01361C44ECE7436800205B6838 +:10CAB0001B690B607047436802EA01005B6821EA6A +:10CAC000020198600020D9607047436800205B68CD +:10CAD00099607047436800205B68D960704743687D +:10CAE0005A68536821EA03000B4090600020D3602D +:10CAF000704710B503695868F8B1884219D19C682D +:10CB00000868A142586000D19860002008602AB1EE +:10CB10005A680A609A68596002B99960002010E06A +:10CB2000814206D10868206098688142EDD19C60FE +:10CB3000EBE7044600680028F2D1002AE8D16FF044 +:10CB4000150010BD002201210B20D9F737BC38B5E4 +:10CB50000446056901222846114602F0A5FB012280 +:10CB600005F11800002102F09FFB2046BDE8384087 +:10CB7000E8F73ABB13B501AA044600F078F800289C +:10CB800005DB019B226819791868E8F7E5FD02B01A +:10CB900010BD10B5446851B1012910D1606A00215F +:10CBA000FFF7E8FF2046EBF79DFD002010BD204673 +:10CBB000EBF7A8FD0121606AFFF7DCFFF5E76FF0F6 +:10CBC0008500F3E7034670B40C46DA8800681979EB +:10CBD0002243012405698C402B6812F0010F8668FE +:10CBE00014BF2343A3432B60336870BC184737B589 +:10CBF0000C460569836801A95B68984748B9019BA1 +:10CC00002A685A40012303FA04F10A4214BF184665 +:10CC1000002003B030BD70B540F2E7300C464FF451 +:10CC2000004551F8043C00215B684FF47A721E689D +:10CC30000023E6FB0501D3F7ADFF02460B4604F1E6 +:10CC40001400BDE87040EDF761BB10B500690F2915 +:10CC50009FBF00EB810440F821202364002088BF9F +:10CC60006FF0150010BD002070471020704730B5E0 +:10CC700043681360057A446804EBC504A34202D3F9 +:10CC80006FF0010030BD5C798C4201D00833F0E7D1 +:10CC90000020F7E703460A4619790123006803FAE2 +:10CCA00001F103691B68194218BF82F0010212B139 +:10CCB0008368DB68184783681B69FBE710B48468E6 +:10CCC0002468A4465DF8044B60471FB5CDE90023F6 +:10CCD00001230022039302ABCDF808D0FFF7EEFF4B +:10CCE00005B05DF804FB07B5016940680123496898 +:10CCF00000680DF10702FFF7E8FF38B99DF807005B +:10CD0000FF3818BF012003B05DF804FB6FF004008A +:10CD1000F9E7012070472DE9F7434FF47A7540F2A7 +:10CD2000E73382FB0525D40B44EA454425F4FF454F +:10CD30004768D0F8108025F07F05E003C01845EA69 +:10CD400054450E464FF47A7245F100010023D3F7A3 +:10CD500021FF05468946002E04DC6FF0730003B006 +:10CD6000BDE8F0830123D8F8041038680DF10702FC +:10CD7000FFF7ABFF0028F2D19DF80730FF2BEED074 +:10CD800028464946EDF7C2FD361BE4E701232DE9AD +:10CD9000F04F002A85B003930D460CBF15230923DD +:10CDA000046946681522FF21814604F13000019391 +:10CDB0000090CDF808D006F0EAFE2B68002003F0C2 +:10CDC0003F0343F0400384F831306B681A0C190EAE +:10CDD00084F83320C3F3072284F8321084F8342017 +:10CDE00084F8353004F131010522F8F737FF40F0BF +:10CDF000010084F8360002AB61681A463068FFF71C +:10CE00005DFF044688BBD9F81060019F06F1300829 +:10CE1000D9F804A0D5F820B0474406F1380297426B +:10CE2000134626D993F9001001320029F7DB13F8D5 +:10CE3000012BAA606AB112F0600F40F088805007A1 +:10CE400000F18880110700F1888012F0120F40F085 +:10CE50008780A96901F0F002302A69D02DD8102A04 +:10CE600003D0202A53D06FF08504204605B0BDE8DA +:10CE7000F08FDCD1BBF1000F06DC96F83030FF2BD1 +:10CE80000FD16FF07304F0E7012342467168DAF8BE +:10CE90000000FFF71AFF002865DB96F83030FF2B03 +:10CEA00003D0434606F13107C1E74FF4A4700021D7 +:10CEB000EDF72CFDABF10A0BDCE7602A38D024D863 +:10CEC00001F0E0014029CED100224FF00409EA60D0 +:10CED000EA689F424FEA0222EA600BD101234246F0 +:10CEE0007168DAF8000006F13107FFF7EEFE00285E +:10CEF00039D1434613F8011BEA6809F1FF390A43A7 +:10CF000019F0FF09EA60E3D1AFE7702ADBE7BB4223 +:10CF10001A4604D212780133002AF8D0A5E7A4D12A +:10CF20004FF47A7240F6B8314846FFF7F4FE9CE7BA +:10CF3000BB4208D1012342467168DAF80000FFF7CE +:10CF4000C4FE80B943461B781B02AB608DE76FF0CF +:10CF50000D048AE76FF0150487E76FF0890484E712 +:10CF60006FF0040481E704467FE710B586B00092B5 +:10CF700001220393089B01920493002207238DF85A +:10CF800008208DF814309DF81430826843F00203B5 +:10CF90008DF8143094680B4602226946A04706B00B +:10CFA00010BD10B588B08DF807200DF10702029270 +:10CFB0000122039200228DF81020022205930A9B81 +:10CFC0008DF81C2006939DF81C30846813438DF85F +:10CFD0001C30A4680B4602A9A04708B010BD1FB5BD +:10CFE00000938DF80F10134681880DF10F02006831 +:10CFF000FFF7BBFF05B05DF804FB07B500931346D0 +:10D000000A4681880068FFF7CCFF03B05DF804FB97 +:10D0100038B5002120EAE0744FF4004540F2E730D3 +:10D020004FF47A720023C4FB0501D3F7B3FDBDE8CA +:10D030003840EDF76BBC072910B504460FD03C29EA +:10D0400008D0032911D1016940680431FAF751FA77 +:10D05000002010BD016940680431FAF74AFA2169DD +:10D0600060681031FAF727FAF2E76FF08500F0E711 +:10D0700043681B68D3F88004C3F880047047426893 +:10D080001368D3F8100150B10020126A12780A70A8 +:10D09000C3F81001D3F8102101221A6070474FF035 +:10D0A000FF30704702680346D2F8580140B95B6808 +:10D0B000DB0706D4D2F82001003818BF01207047E2 +:10D0C0000120704743681B68D3F80423D20517D5A5 +:10D0D000D3F82021A2B1EFF31182202181F312882D +:10D0E000BFF36F8FD3F8201131B10021C3F82011A5 +:10D0F000D3F820110121D96082F31188BFF36F8F1B +:10D10000D3F85831704713B501AA0446FFF7AFFDB5 +:10D11000002805DB019B226819791868E8F71CFBD9 +:10D1200002B010BD01292DE9F84306460C4618D17E +:10D1300043680021D868FFF7E6FF0821726813688A +:10D14000C3F80015117A49B9126AC3F83425C3F837 +:10D150003845C3F81011D3F810211C600020BDE839 +:10D16000F883002955D1D0F80480D8F80040D4F8CD +:10D170004C31B3B101236360D4F84431002BFBD0B0 +:10D180000023C4F84C31D4F84C21C4F84431D4F80D +:10D190004421C4F81031D4F81021C4F82431D4F853 +:10D1A00024317268D2E9005313F0010917D14FF40A +:10D1B00080734FF47A77C5F808337068FFF772FF11 +:10D1C00020B9012000F023FA013FF6D1D5F85831FB +:10D1D0002BB9C5F82031D5F820310123EB604FF48D +:10D1E0007A76D5F8583123B9012000F010FA013EC3 +:10D1F000F7D1B9F1000F03D14FF48073C5F80433B0 +:10D200000023C4F800350121D8F80C00FFF77BFF9C +:10D21000A4E76FF08500A2E7F9F7BDBE0022012167 +:10D220000C20D9F7CBB810B50B6813B918461360AA +:10D2300005E003685C681CB114600368186810BDE1 +:10D24000083303600B68013B0B60EDE713B501AADF +:10D250000446FFF70CFD002805DB019B22681979C5 +:10D260001868E8F779FA02B010BD70B501290C46CC +:10D270000669456805D0032913D041B16FF08500D8 +:10D2800070BD0021686BBDE87040FFF7DFBF96F806 +:10D290006D3023B12846EBF78FF886F86D400121F9 +:10D2A000F0E70020ECE703460A46197901230068FD +:10D2B00003FA01F103691B68194218BF82F00102E9 +:10D2C00012B18368DB68184783681B69FBE710B5F8 +:10D2D00004460068D0B18368C3B149B10121083068 +:10D2E000FFF7E1FF23681869BDE8104001F027BE91 +:10D2F00012B98388DB0409D4006901F020FE20689C +:10D300000021BDE810400830FFF7CDBF10BD10B5BB +:10D31000012200210446FFF7DAFFA36933B96360F5 +:10D3200004F11000BDE81040ECF732BD10BD10B59F +:10D33000006903688B4206D190F86C4034B9FFF75E +:10D34000E6FF204610BD6FF01500FBE76FF00F0001 +:10D35000F8E738B505690446296405F12800ECF7BB +:10D3600017FD002285F86C2020691146BDE8384081 +:10D37000FFF7ADBFF8B50C46054600F0A7FA00224E +:10D38000214606462846EAF7A9FA03212046E9F78E +:10D390000FFA00F039F807462B689B5953B1002665 +:10D3A0002146284600F090FA20460121E9F700FACC +:10D3B0003046F8BD00F028F8C01B0628ECD96FF005 +:10D3C0007306EDE7002200F150039B009BB203F1CE +:10D3D000502303F580331A601B68704738B1C0B220 +:10D3E00080004030C0B200F1502000F5803070471E +:10D3F0001FB5002102910799019106990091E9F763 +:10D40000C3FA05B05DF804FB08B5E9F79BFA08BD5F +:10D41000F4F7F0BC08B5D8F793FAD8F779FBBDE874 +:10D420000840F4F7E7BC8068183820F0070010388F +:10D430007047042809D0052803D1481E18BF0120D1 +:10D440007047431A5842584170470120704738B519 +:10D4500015460C4661B15AB1F9F758FE21462544EC +:10D4600011F8013B834203D1A942F9D1012038BD13 +:10D470000020FCE738B50C4601231146224605463C +:10D48000F9F7E2FD00280FDB012221462846FFF7CD +:10D49000DEFF38B92378012B14BF022301230020BB +:10D4A000237038BD0323FAE70120FAE72DE9F7439B +:10D4B0001D4606460F469046F9F71FFE6C1E0444B3 +:10D4C00040420440082C1AD83046F9F71FFE814626 +:10D4D0002A464146684606F033FB4946621B0DEB7F +:10D4E000050006F054FB23466A4639463046F9F7F4 +:10D4F000C0FD003818BF012003B0BDE8F0834FF035 +:10D50000FF30F9E707B501238DF8042001AAFFF7E2 +:10D51000CDFF03B05DF804FB81680122183921F0CA +:10D520000701FFF7EFBF8268183A22F00702FFF702 +:10D53000A1BF13B50C46C0B201A9D7F747FE50B939 +:10D5400021460198E9F7A2FB04460198F9F77BFD13 +:10D55000204602B010BD0124FAE713B541EA0211DA +:10D5600004468DF80710FFF75EFF012301460DF119 +:10D5700007022046FFF79AFF02B010BDF7B50D1E57 +:10D5800069460CBF17462F460446E9F77FFB78B97A +:10D590009DF80060022E2FD0032E0BD0012E31D12A +:10D5A00035B19DF80330032B02D12046FFF7B4FFBD +:10D5B00003B0F0BD002DFBD12046E9F745FB054641 +:10D5C0000028F5D1A7B12046FFF7A6FF0028EFD12C +:10D5D0002378042B06D0022B04D0012B0AD0083B61 +:10D5E0005D425D4131462046EAB2FFF7B6FFDFE714 +:10D5F0000226EDE71D46F5E735B929462046A26823 +:10D60000F9F74CFD0320D3E70420D1E7004701F0F0 +:10D6100096BC40F00040C1F88000704740F00040E8 +:10D62000C1F88000704740F00040C1F88000C2F8A7 +:10D63000800070470023C1F8803070470023C1F894 +:10D640008030704773B503285DD8DFE800F002181A +:10D6500026344FF050230222C3F808230122DA6057 +:10D660000022C3F80421D3F80431002401238DF8EB +:10D670000730032847D8DFE800F02C4865824FF0D8 +:10D6800050230122C3F808235A600022C3F8002166 +:10D69000D3F800310DF10704E8E74FF050234FF4C1 +:10D6A0000072C3F8082301225A620022C3F8242121 +:10D6B000D3F82431D9E74FF050234FF48072C3F8E8 +:10D6C00008230122DA610022C3F82021D3F8203197 +:10D6D000CBE742F210754FF05026D6F8183403F419 +:10D6E000803334B97BB10120FFF791FF013DF4D1C4 +:10D6F00009E0D6F8182402F0030222701BB19DF84D +:10D7000007000128F0D002B070BD42F210754FF052 +:10D710005026D6F80C3403F480333CB9002BF2D0F9 +:10D720000120FFF774FF013DF3D1ECE7D6F80C249C +:10D7300002F001022270002BE5D09DF807000128BD +:10D74000EFD0E0E742F210754FF05026D6F85C3487 +:10D7500003F480333CB9002BD5D00120FFF757FFED +:10D76000013DF3D1CFE7D6F85C2402F0010222702C +:10D77000002BC8D09DF807000128EFD0C3E742F284 +:10D7800010754FF05026D6F85434DB03BBD52CB9B6 +:10D790000120FFF73CFF013DF5D1B4E79DF80700FC +:10D7A0000128F6D0AFE7FFF74DBFF7B51646DDE924 +:10D7B0000847019001A81D46E9F7D0FD019BB6F18D +:10D7C000000C18BF4FF0010C00EB83000B1E18BFBC +:10D7D0000123002D43EA4C0314BF4FF00C0C4FF013 +:10D7E000000C002C43EA0C0314BF4FF4706C4FF094 +:10D7F000000C002F43EA0C0314BF4FF4403C4FF0E1 +:10D80000000CD0F8002243EA0C0322EA030301B122 +:10D8100009780EB13678760019430DB12D78AD0038 +:10D8200031430CB12478240229430FB13F783F04DF +:10D830000C433C43C0F8004203B0F0BD1FB50DF1EE +:10D840000F03019300238DF80F101A461946009319 +:10D85000FFF7ABFF05B05DF804FB08B50146E9F73B +:10D86000D1FD40B10846E9F7B5FD00B2800000F5F2 +:10D87000807080B208BD4FF4BE70FBE738B5054636 +:10D8800008460C46E9F7BEFDB0B10846E9F7AEFD23 +:10D8900090B90846E9F79EFD01232A688340C2F843 +:10D8A00008332A6803B202EB8303D3F8102522F071 +:10D8B0000302C3F8102538BD2046BDE838400021DA +:10D8C000FFF7BCBFE9F722BEFFF7D8BF0846FFF756 +:10D8D000C4BF4FF4801070474FF4805070474FF42E +:10D8E0008070704770B50126A2F58074A40806FA0E +:10D8F00004F4054614EA010008D0A85830B100210C +:10D900003046A950AA581A6822431A6070BD0023F5 +:10D910002DE9F34104460D460193904601AB4FF4C7 +:10D92000A672FFF7DFFF4FF4827229462046FFF709 +:10D93000D9FF4FF48C72074629462046FFF7D2FFE5 +:10D94000064630B1B8F1000F1DD017B13E46D4F8ED +:10D950003C354FF488722946204601ABFFF7C2FFE1 +:10D9600030B1B8F1000F03D016B90FB1D4F83C357F +:10D970004FF490722946204601ABFFF7B3FF0198A0 +:10D9800002B0BDE8F0814646E3E707B5019001A883 +:10D99000EAF776FB0123019A9340836003B05DF8B8 +:10D9A00004FB07B5019001A8EAF76AFB0123019A7D +:10D9B0009340C36003B05DF804FB012370B50446D7 +:10D9C0000D4664264361002202212046FFF79FFF97 +:10D9D00020B90120FFF71BFE013EF4D100236B7735 +:10D9E000C4F8003570BD91F820200346032A29D8D9 +:10D9F000DFE802F0212519028A68500304D5D3F824 +:10DA00004C250869904207D18A6852031AD4D3F88A +:10DA10004C258969914215D000200622C3F80005E3 +:10DA2000C3F800257047D3F84C2508699042F3D11C +:10DA3000D3F83C25EDE7D3F84C250969EAE7D3F89C +:10DA40003C25FAE70120704770B5C37B04460BB153 +:10DA5000837BC3B9A368B3F17F6F1BD32368222BE9 +:10DA600013D16368232B17D10B25A67B5EB92B46F8 +:10DA7000032231462068EAF7B7FD2B4603223146E0 +:10DA80006068EAF7B1FD012070BD232B04D1636803 +:10DA9000222BE8E70625E8E70020F5E730B501246A +:10DAA000A2F58075AD08AC400C4207D0815829B171 +:10DAB0000021815082581A6822431A6030BD002329 +:10DAC00013B50C4601934FF4A47201ABFFF7E6FFC8 +:10DAD00021464FF48272FFF7E1FF21464FF4927224 +:10DAE000FFF7DCFF21464FF4A872FFF7D7FF21466E +:10DAF0004FF4A672FFF7D2FF21464FF4B072FFF742 +:10DB0000CDFF4FF4AE722146FFF7C8FF019802B077 +:10DB100010BD07B5019001A8EBF77EF80123019A2B +:10DB20009340836003B05DF804FB37B50C4615469F +:10DB300090B1037883B179B10B786BB162B101A96F +:10DB4000EBF724F950B9019883684BB12A46214676 +:10DB500003B0BDE8304018476FF0150003B030BD8A +:10DB60006FF01200FAE701464068C36803B1184736 +:10DB700070472DE9F04389B0109E044689469046CF +:10DB80000021202268461F46129D06F000F81F2E35 +:10DB900097BF01234FF0FF33B34003F1FF332361FD +:10DBA000119BC4E90098C4E902766361183445B159 +:10DBB0000FCD0FC495E80F0084E80F0009B0BDE851 +:10DBC000F0836D46F4E773B50468661C31D0856850 +:10DBD000A9422ED264182CD05E18AE4288BF6B1AB0 +:10DBE000056A35B100930523A8470346184602B0DD +:10DBF00070BDBFF35B8F1946A41A101919B140EA22 +:10DC00000205AD070AD103290DDC013811448A420F +:10DC1000ECD010F8014F02F8014BF8E70078013919 +:10DC200002F8010BE9E750F8044B043942F8044BC1 +:10DC3000E9E76FF02103D9E773B50468651C32D0BA +:10DC40008568A9422FD264182DD05E18AE4288BFD5 +:10DC50006B1A456ACDB100930523A84702B070BD89 +:10DC600012F8015B013905701546A01819B140EA98 +:10DC70000206B607F4D103290ADC013D01448842BB +:10DC80000CD1BFF35B8F1846E8E71946A41AEBE7FF +:10DC900055F8042B043940F8042BECE715F8012F54 +:10DCA00000F8012BEBE76FF02100D7E773B51C46B6 +:10DCB000036815465A1C29D08268914226D25B1807 +:10DCC00024D066189642866A88BF541A36B1052356 +:10DCD0002A460094B047204602B070BD184622463E +:10DCE0004AB9294605F053FFBFF35B8FF3E700F80D +:10DCF000015B013AF4E78307F9D14FF001336B433D +:10DD0000032AEEDD40F8043B043AF9E76FF0210006 +:10DD1000E2E70020704710B4046B02460B468CB952 +:10DD2000C1681F2998BF23FA01F4416871B1806866 +:10DD300083420BD21069184051F8243018445DF822 +:10DD4000044B704723465DF8044B18474FF0FF30F3 +:10DD5000F5E730B5059CC4E90002039A21811989D1 +:10DD6000E260049A618121856261D3E9002502EBBA +:10DD70000113C4E906128A1C236203EB42036A1CE6 +:10DD800013446D422B406362836953B90139E269E0 +:10DD90008B4202EB031206DB002393736FF07F03C9 +:10DDA000D373002030BD0133D381F0E72DE9F04F6C +:10DDB000B0F830A004465546002685B002EB0308B3 +:10DDC00091460E9A00EBCA031FFA88FB9A63A3F8E8 +:10DDD0003CB008F1FF32C3690F1D0192B0451ADC57 +:10DDE000238D2586A3EB0B032385236A61895A883B +:10DDF00001390A4003EB4203A3F804A0BFF35B8F91 +:10DE00000020226A538801335380638D0133638578 +:10DE100005B0BDE8F08FE06A2A0157F8041C03EB57 +:10DE20000515029303680392C91A8368083799425B +:10DE300028BF4FF0FF31FFF76EFFDDE90232985047 +:10DE400000226A6057F8082CAA60019A9642ACBF7B +:10DE500000220122B145D8BF42F00202AA81013658 +:10DE6000ED89BBE7F0B550B3456A448E6B88A34299 +:10DE700030D0631C43864389BFF35B8F013B1C405A +:10DE800005EBC4056B689EB209B1AD680D60D0F8B2 +:10DE90001CC09BB20CEB031100EBC3039D8F078DDD +:10DEA0002F44013D07859D878D896F070ED5058E0F +:10DEB000CD8100210686986B996302B11480F0BD74 +:10DEC0009D8FC989013D0CEB01119D878D89ED075F +:10DED000F6D4ECE70020F2E7C36903EB011398687E +:10DEE000704770B5C369C56A09015E586B6BE3B9C9 +:10DEF0002C69621C09BF6B6834401C68341B2146C6 +:10DF00002846FFF708FF864207D02B6901331C44DF +:10DF1000AB689C42F3D34FF0FF342868431C09D010 +:10DF2000AB68A34206D9204470BD314628469847C5 +:10DF30000446F2E70020F7E770B5BFF35B8F0D46AC +:10DF4000016A1646838E4A8804469A4212D05A1CA9 +:10DF500082864289013A134001EB43018988298076 +:10DF600089B2FFF7BEFF2A88E36903EB02139B68BF +:10DF7000336070BD0020FCE710B502689369126938 +:10DF8000920017D543B9438E026A81694489013BE7 +:10DF90001B1B02EB4102938003689B69012B08D194 +:10DFA000838E426A81694089013B1B1A02EBC102E0 +:10DFB000938010BD23B9026A138843F001031380D4 +:10DFC00003689B69012B01BF426A138843F0010378 +:10DFD0001380EEE710B5BFF35B8F036804461A6940 +:10DFE0009B6912F0005F1AD07BB9036A426A5B88B2 +:10DFF0008169013B02EBC10292889B1A628D9BB240 +:10E000009A4214D80023638510BD012BFAD1436ACC +:10E01000026A5B888169013B02EB4102ECE763B96C +:10E02000436A1B88DB4303F00103002BEAD06369DA +:10E03000002BE7D020469847E4E7012BE2D1036AA2 +:10E04000EFE7036A828E598891420AD041890139EB +:10E050000A4003EB42039A88C36903EB02139868F2 +:10E06000704700207047BFF35B8FC36803B1184748 +:10E0700070474FF0FF324FF0FF33EBF7ADBE10B1FA +:10E08000C36A0133C362704738B1C26A013AC262DF +:10E090001AB9026B02B110470262704770B50446AC +:10E0A000056A05F164063046FFF7E3FF636AA3F5EE +:10E0B00080637F2B0BD801225909503503F01F03D1 +:10E0C0009A4055F8213023EA020345F82130D4E97B +:10E0D0000F124A60E16B04F13C0311602046C4E971 +:10E0E0000F33FFF7D1FF3046BDE87040EBF750BE6D +:10E0F00010B58CB0436A04460B912022014602A859 +:10E100000A9300F018FB28230122CDE900322046B3 +:10E110003522616A02ABEAF79DFF00EAE0700CB0BD +:10E1200010BD30B1006A20B119B1D0F8883003B108 +:10E130001847704730B1006A20B119B1D0F88C305F +:10E1400003B11847704730B1006A20B119B1D0F857 +:10E15000903003B11847002070472DE9F843064678 +:10E160008846174699460468A64201D1002520E05A +:10E170007A1CA4F13C0502D06B6ABB4219D0B8F1FD +:10E18000000F22D020224146284605F018FDE0B9B4 +:10E19000B9F1FF3F02D0AB6A4B450AD07B1C0BD0D4 +:10E1A0002468B442E2D054F8183CA4F13C059F42E4 +:10E1B000E8D12846BDE8F883AB6A0133F9D024687A +:10E1C000B442D3D0A4F13C05D9E72468CCE710B51C +:10E1D000044690B1036A83B102784AB193F8A4303F +:10E1E00033B1436AB3F5806F02D30121FFF780FF9B +:10E1F0002046BDE81040FFF751BF10BD20B1036AB3 +:10E2000013B15B6803B11847704708B530B1036AB2 +:10E210003BB1DB682BB19847002008BD6FF01500BB +:10E22000FBE76FF00500F8E77047EBF7B1BD4FF083 +:10E23000FF324FF0FF33EBF7CFBDF8B50C4600F1DE +:10E2400064070546A4F110063846FFF7F0FF304694 +:10E25000EAF7DAFF80B154F8083C24F8083CD5F816 +:10E26000CC3044F80C3C05F1C80344F8103CC5F828 +:10E27000CC6054F80C3C1E603846FFF7D6FF0020F7 +:10E28000F8BD38B50D4600F164042046FFF7CFFF16 +:10E2900055F8083C204603F5803345F8083CBDE8B6 +:10E2A0003840FFF7C2BF2DE9F04188B00E9C282A04 +:10E2B0008846D4F8C0006ED101688568A8EB0101DA +:10E2C000A94228BF4FF0FF3120236A46FFF77BFCAD +:10E2D00004F16406D8F820703046FFF7A8FF3B46EB +:10E2E0004FF0FF3269462046FFF737FFD8F8243059 +:10E2F0000546E0B1D0F8308003F00103B8F1000F1B +:10E3000002D0DBB9AF6230E0002BFBD04FF0FF331F +:10E3100083623046FFF789FFAB6B83BBD4F8803054 +:10E32000002B38D03A4669462046984733E0DB0751 +:10E330001FD43046FFF779FFE36FF1E74FF0FF336B +:10E340008362FFF79CFE3046FFF76FFFAB6BA3B90C +:10E35000D4F880301BB13A4669462046984730468B +:10E36000FFF765FF2846FFF78FFE3046FFF75DFF9A +:10E3700011E03046FFF759FFD0E74FF0010828467B +:10E380009847D4F880301BB13A46694620469847F2 +:10E39000B8F1000FE3D1002008B0BDE8F081F0B57E +:10E3A00004468E680D46B6B23146D0F8B80085B046 +:10E3B000FFF792FDD4F8B43007469A6942B9009548 +:10E3C000CDE902500123D4F8B80002A9FFF7EEFC12 +:10E3D000D4F8B4309B69012B05D13A463146D4F8C4 +:10E3E000B800EAF71BFED4F8B80005B0BDE8F0406D +:10E3F000FFF7F0BD70B500F16406A1F11005044609 +:10E400003046FFF714FF2846EAF7FEFE18B129460A +:10E410002046FFF7C4FF3046BDE87040FFF705BF58 +:10E420002DE9FF4103685F6A07F164084046FFF782 +:10E43000FEFED7F8B4309B69002B4DD0012B45D19F +:10E44000D7F8B80003AA0DF10A01FFF775FD0446DD +:10E450004046FFF7EAFE002C3BD0BDF80A304046AC +:10E46000A360FFF7E4FE4FF0FF33002162683846F7 +:10E47000FFF773FE0546FFF702FEA368404603F56B +:10E480008033A360FFF7D1FE75B1AB6A696C0133CD +:10E4900008BF2368284608BFAB622368A2890091A1 +:10E4A0006E6B04F11001B0474046FFF7C0FE2846EE +:10E4B000FFF7EAFD2046EAF7A7FE18B121463846E5 +:10E4C000FFF76DFF4046FFF7B0FEAFE74046FFF7AE +:10E4D000ACFE04B0BDE8F081D7F8B8000DF10A0237 +:10E4E00003A9FFF7BFFCD7F8B43004469B69012BA2 +:10E4F000AED1A5E72DE9F043A3F1100653F8085C6F +:10E50000002389B00693ADF81E3004461023CDE9F0 +:10E510000412DDF84090D0F8C000ADF81C900168FE +:10E520008768711A0DEB0302B94228BF4FF0FF3123 +:10E5300004F16408FFF780FB4046FFF778FED4F84B +:10E54000B430ADB29B69CBB9D4F8A820D4F8B430BC +:10E55000D4F8BC009B69C3B9CDE9026200960122E0 +:10E5600002A9FFF723FCD4F8BC00FFF733FD4046B7 +:10E57000FFF75BFE484609B0BDE8F0832946D4F8B2 +:10E58000BC00FFF7A9FC0246E0E7012BEBD12946CE +:10E59000EAF744FDE7E710B548B149B143688B425B +:10E5A00006D382680468D21A5B1A4360A01810BDB3 +:10E5B0000020FCE72DE9F3470546D0F8B4000E46ED +:10E5C000904618B9002002B0BDE8F087036A002B1E +:10E5D000F8D09B68002BF5D098474307F2D543F657 +:10E5E0009823B8F1000F18BF984605F1640705F1AC +:10E5F000C8093846FFF71BFED5F8C8404C452BD05C +:10E6000054B3D4E90023536022681A60C4E900447B +:10E61000D5F8B43021899B69ADF806107BB1012B88 +:10E6200014D03846FFF701FEBDF8063004F11000A3 +:10E6300003F58033A3603368103B3360C3E7D5F83C +:10E64000A8303360D5F8B4309B69E8E7D5F8BC0052 +:10E65000FFF742FC3060E4E7D5F8B430D3F818A0F7 +:10E66000BAF1000F36D13146D5F8BC000DF10602E3 +:10E67000FFF7F8FB04460028D3D1D5F8BC301B8D3A +:10E68000B3B93846FFF7D1FDB8F1000F9AD0D5E9FC +:10E690002D3218211289DB6A01FB0233D5F8D02014 +:10E6A00022BB21200021ECF731F908F1FF38A0E767 +:10E6B000D5F8A810D5F8C400FFF76DFF0446D5F8CB +:10E6C000A830ADF806A033603846FFF7AEFD002C49 +:10E6D000DAD0A9E7BAF1010FD3D13246D5F8BC00A0 +:10E6E0000DF10601FFF728FC0446EDE719692846FD +:10E6F00090476FF4FB639842D3D000287FF479AF42 +:10E7000060E720B119B112B1C0E901220160704780 +:10E7100010B5044618B910BD3C38FFF758FD206805 +:10E720008442F9D10023C4E92E33D4F8B400BDE803 +:10E730001040FFF763BD034608463AB9D2F7CFBB96 +:10E7400010F8011B03F8011B0029F7D0013AF7D19B +:10E750001A70F3E730B5026A0346D2E901408442F9 +:10E760004FF0000002D30123D36030BD187450680D +:10E77000242501305060186A4268541E0268184609 +:10E7800005FB04225C1950F8045BA04242F8045BCC +:10E79000F9D101209960E8E7F0B5064604468BB050 +:10E7A00001AD0F4694460FCE0FC50FCE0FC5216A9F +:10E7B00033684A682B602068A56822B90223CB60C1 +:10E7C00000200BB0F0BDFB0713D524260B68013ADF +:10E7D00006FB02337E0703D41A7C0AB10F23EEE74F +:10E7E000224603F1240153F8046B8B4242F8046B78 +:10E7F000F9D1B90741BF226A536803F1FF3353606F +:10E80000AC4505D2236A002BDAD00422DA60D7E7C0 +:10E810007A0748BF20603B0701D40120D1E71434B8 +:10E8200006AB93E8070084E80700F6E710B502603E +:10E830001A44029B012983604FF00003C2600374F5 +:10E840000375836101D8036210BD24224A43243A30 +:10E85000841804628350026A8C1E9460026A022942 +:10E860005360026AD360026A1374026A53741EBF53 +:10E87000036A24301860E7E7182871F100030ED30B +:10E88000B0F5807F71F100030BD3B0F5803F71F1DB +:10E89000000308D3002914BF092005207047012078 +:10E8A0007047022070470320704737B500240025C9 +:10E8B00008290A46CDE900450AD80146684605F010 +:10E8C0003FF9DDE9000103B0BDE83040FFF7D4BFF8 +:10E8D000002003B030BD03460020884200D17047BD +:10E8E0001A5C002AFBD00130F7E700B1C160704725 +:10E8F00043680360836801338360006AFFF7F5BFF4 +:10E9000008B50268C3689A4205D3006A0821FFF778 +:10E91000ECFF002008BD0120FCE738B504460D4699 +:10E92000FFF7EEFF40B123681B78B5EB531F04D00F +:10E930000A21206AFFF7D9FF002038BD10B5044630 +:10E94000FFF7DEFF38B123681A78FF2A05D00A21C5 +:10E95000206AFFF7CAFF002010BD01332360FBE7E8 +:10E9600010B5027D044632B1FFF7E8FF48B100233D +:10E970004FF0FF3223752046BDE810400721FFF716 +:10E980000BBF10BD2DE9F84F04460E4691461D46BB +:10E99000FFF7B6FF804628B1A36843B90321206A78 +:10E9A000FFF7A3FF4FF000084046BDE8F88F22684C +:10E9B000177807F01F0BBBF11F0F12D12DB3206A80 +:10E9C00018B1037C0BB11521EAE701232B70002558 +:10E9D0002368013563602B442360A368013BA36077 +:10E9E000E2E7BBF1170F14D9ABF11803D9B2032931 +:10E9F0000BD801259D40A94509D3E36805F1010A1B +:10EA00005244934207D20821C9E70721C7E70521ED +:10EA1000C5E70025F1E74A460021304605F0B7F882 +:10EA200015B986F800B0D2E72268711E531913F8A1 +:10EA300001099A4201F8010FF9D1236A002BC7D0CE +:10EA40001B7C002BC4D00737FFB2022FC0D9494628 +:10EA50003046FFF72AFF8245BAD015219FE738B527 +:10EA60000C4611460546FFF758FF08B9002038BD8F +:10EA7000042200232846A118FFF784FF0028F5D0C0 +:10EA80002B682360F3E7002337B504468DF8033085 +:10EA9000FFF743FFA8B1042220460DF103030DEB5D +:10EAA0000201FFF76FFF60B19DF8035065B901994E +:10EAB0002046FFF74FFE50B963682360A368013317 +:10EAC000A360002003B030BD6FF00F01F0E72575A3 +:10EAD000F8E738B504460D46FFF7C1FF48B1226894 +:10EAE000E3689B1A6A689A4204D908212046FFF716 +:10EAF000FFFE002038BD38B504460D46FFF7E9FF9C +:10EB000018B123686A681344236038BD70B50D4698 +:10EB1000002104461646FFF700FF38B13246294669 +:10EB20002046BDE870400023FFF72CBF70BD0422D3 +:10EB3000FFF7ECBFFFF7FBBF0222FFF7DCBF0322AA +:10EB4000FFF7D9BF10B505210446FFF79CFF50B170 +:10EB5000237D4BB96FF00042A368934205D3052192 +:10EB60002046FFF7C5FE002010BD5B00A360FBE759 +:10EB7000037D23B98068B0FA80F0400970470368CC +:10EB8000C268934205D21878A0F1FF035842584159 +:10EB9000704700207047FFF7E3BE70B50D460721B0 +:10EBA0000446FFF7BAFE48B123681E7806F01F0638 +:10EBB000182E05D90A21206AFFF797FE002070BDA4 +:10EBC0000023012229462046FFF7DCFE0028F5D06D +:10EBD000182EF4D12B781F2BF1D815212046FFF7E2 +:10EBE00087FEEBE737B50C460DF107010546FFF749 +:10EBF000D4FF58B19DF80730143BDBB2012B8DF8E0 +:10EC0000073006D90A212846FFF772FE002003B01C +:10EC100030BD03F001032370F9E738B50D46062136 +:10EC20000446FFF77AFE08B9002038BD002304220D +:10EC300029462046FFF7A6FE0028F5D0A368013339 +:10EC4000A360F2E7F0B58FB00446FFF759FE002845 +:10EC50005DD0236800221D780023CDE902232346DE +:10EC60006D0905AA04F1200716461868596808338B +:10EC700003C6BB423246F7D118683060062D1CD05F +:10EC80002A1F0023012A4FF008028DF804300DEBF3 +:10EC9000020198BF01AB05A8FFF774FE06460028E5 +:10ECA00035D0042D3BD019D8023D012D21D9059B2B +:10ECB0002360A368013BA3602AE001A905A8FFF730 +:10ECC000ACFF20B3059B089A934204D30821206A25 +:10ECD000FFF70BFE1BE01D786D09CFE7052DE6D190 +:10ECE000DDE90232B3F1004F72F1000113D329467E +:10ECF000EDE7E3682168029A5B1A9A4203D8059B04 +:10ED000013440593D3E708212046FFF7F1FD0026C1 +:10ED100030460FB0F0BDDB185241CDE902329DF80C +:10ED2000045025B16FF00F020023CDE90223029BAE +:10ED30008DF82850079305A8FFF71AFF014638B150 +:10ED4000002DB4D005A8FFF7F9FD0028AFD1DEE70C +:10ED500005A8FFF777FF0028EDD1D8E7FFF766BDDC +:10ED600000B1C160704710B50368C468A34205D301 +:10ED7000006A0821FFF7F4FF002010BD02F01F0217 +:10ED800042EA411119700368013303600120F4E77E +:10ED900070B505460E46104619461446FFF785FD28 +:10EDA00022463146431E2846BDE87040EAF72CBC97 +:10EDB000F8B51746C368026804469A420D4606D362 +:10EDC0000821206AFFF7CCFF00263046F8BD9B1AC9 +:10EDD0004A689A42F4D80E4656F8043B53B10421CF +:10EDE0003046FFF762FD6A6823681344E268034413 +:10EDF0009A42E5D33246042339462046FFF7C8FF3E +:10EE000006460028E0D020682968884202D06A6857 +:10EE100004F0A3FE23686A6813442360D5E7082A38 +:10EE200073B513460C4606D9006A0521FFF798FF13 +:10EE3000002002B070BD8E1816F9012C002A0FDADE +:10EE40000A4669460C46B24204D101212246FFF728 +:10EE50009FFFEEE712F8015BED4301F8015BF2E77B +:10EE60000021F3E713460A460021FFF791BF07B5DB +:10EE7000042201910DEB0201FFF7D1FF03B05DF811 +:10EE800004FB07B5042201910DEB0201FFF7EAFF35 +:10EE900003B05DF804FBFFF7F4BF0222FFF788BF61 +:10EEA0000322FFF785BF07B5CDE900126946FFF7DA +:10EEB000F7FF03B05DF804FB38B50C460546114674 +:10EEC0002046FFF708FD214602462846BDE83840A7 +:10EED000FFF7E9BF1F220421FFF745BF1F220521CD +:10EEE000FFF741BF1F220721FFF73DBFFFF7FABF22 +:10EEF00010B50A4609781839072905D9BDE8104028 +:10EF000001230721FFF744BF1521006AFFF728FFFF +:10EF1000002010BD07B514318DF807100DF1070161 +:10EF2000FFF7E6FF03B05DF804FB1FB50024CDE951 +:10EF30000144069C0094FFF779FC04B010BD08B1B1 +:10EF4000D7F77EBE7047704740B1C368587810F05D +:10EF500001001EBF1878B0FA80F040097047EFF347 +:10EF60001183202383F31288BFF36F8FFEE710B560 +:10EF7000D0E9003433B90020E268537843F001034C +:10EF8000537010BD204698470028F4D00028B8BF21 +:10EF90004042FF28A8BFFF20E3681870ECE704F0A8 +:10EFA000F6BD04F0CDBD704710B400F10C04C0E90B +:10EFB00003445DF8044BF7F7B6B82DE9F04F05466A +:10EFC00089B0DDE9126791463B46324606A80591B5 +:10EFD00005F1140A00F0F6FBDDE90634CDE9023450 +:10EFE000EFF311844FF0200888F31288BFF36F8F7E +:10EFF00005F10C0B4A4628460599F7F720F830B181 +:10F0000084F31188BFF36F8F09B0BDE8F08F3E43E2 +:10F01000F6D0DDE9022306A800F0F8FBDDE906677B +:10F020005A4621465046CDE90067EBF7FDFAEFF36B +:10F03000118488F31288BFF36F8FDBE707B5CDE942 +:10F0400000230A460421FFF7B8FF03B05DF804FB74 +:10F0500038B50446EFF31185202383F31288BFF3FC +:10F060006F8FF6F7A3FF04F10C0000F039FB30B10D +:10F07000294604F11400BDE83840EBF745BB85F3A1 +:10F080001188BFF36F8F38BD4169836843EA01027D +:10F0900012F003020FD1C2600269013A01FB023390 +:10F0A00082689A4201D900207047C2681A6042699A +:10F0B000C3609B1AF4E76FF01500704710B5C0E904 +:10F0C00004320023816083610446FFF7DDFF0028DE +:10F0D000A8BFC4E9004410BDF8B504460D46EFF3DF +:10F0E0001186202383F31288BFF36F8FC7686FB92F +:10F0F00000F0D3FA50B1C767456100F059FA3146C4 +:10F1000004F10800BDE8F840EBF7FEBAE3682B60B5 +:10F11000A369E560013BA36186F31188BFF36F8F9C +:10F12000F8BD202408B5EFF3118384F31288BFF3F0 +:10F130006F8FF9F737F8F6E7C0E9022303FB0212F5 +:10F140000023036280F82C3000F12403C0E905217C +:10F15000C0E90000C0E909330161C161704790F95D +:10F160000E308B4201D0EBF78BBA0020704703467C +:10F170000020C3E90033C3E9020070472DE9F843DA +:10F18000994604460D4690469DF8203000F1080649 +:10F19000EFF31187202282F31288BFF36F8F03B140 +:10F1A0004568304600F079FA58B10023C0F8148061 +:10F1B000C36700F0FDF930463946EBF7A5FA0020A9 +:10F1C0000CE0B9F1000F1BD00821EBF795FE38B920 +:10F1D00087F31188BFF36F8F6FF00B00BDE8F883E2 +:10F1E0000122C0F804800260016801F003015DB9EA +:10F1F00022680A430260626820606AB960600BE0BE +:10F200004046C8F80090EFE72A68032A10D801604A +:10F21000616839B9C4E90000042104F1100000F06C +:10F2200084FBC8E70A6802F0030202430A60E5E7CC +:10F2300022F003020A4302602A6802F0030240EA55 +:10F2400002032B60E8E710B5044630B1026893076B +:10F2500003D0446809B100F095FB204610BD00239F +:10F26000C0E9003300F10803C0E9023300F11003E4 +:10F27000C0E904337047012307B5009300230A4611 +:10F280001946FFF77BFF03B05DF804FB002307B5C9 +:10F290000A4600931946FFF771FF03B05DF804FBBF +:10F2A00000210068FFF7CFBF5AB18A4209D300F1AD +:10F2B0001003C0E90212C0E90000C0E904330020D5 +:10F2C00070476FF015007047012302688B4022EAF7 +:10F2D0000303036022FA01F000F001007047704759 +:10F2E00010B5032104460C30FFF7EEFF30B104F1F6 +:10F2F000100000F04CFAB0FA80F0400910BD20B1C7 +:10F300000022D030114600F020BA704770B5C368B3 +:10F310000446C3F340069B0716D4856802210C30CF +:10F32000FFF7D2FF80B1D5F8C8206AB194421DD151 +:10F3300022689EB9D5F8CC30C5F8C8209C4201D1CE +:10F34000C5F8CC2000232360E36813F01F001EBF24 +:10F3500043F00203E36040F0020070BD3260D5F874 +:10F36000CC20944208BFC5F8CC60EBE71646126883 +:10F37000DBE773B50446EFF31185202383F312888E +:10F38000BFF36F8F0023A0F110060321043801930F +:10F39000FFF79AFF28B1A369304601A90193EAF764 +:10F3A00037FE85F31188BFF36F8F02B070BD38B59B +:10F3B00004460D461022002104F0E9FB656038BDCB +:10F3C000EFF31183202282F31288BFF36F8FC0689E +:10F3D00000F01F0083F31188BFF36F8F704713B5E0 +:10F3E00001900846EFF31184202383F31288BFF3C2 +:10F3F0006F8F01A9EAF70CFE84F31188BFF36F8FBA +:10F4000002B010BD10B5FFF7EAFF041E08DDEFF3F0 +:10F410001180202383F31288BFF36F8FEBF7A4F9D9 +:10F42000204610BD70B50D46EFF31186202383F3FF +:10F430001288BFF36F8FEAF745FE044686F3118802 +:10F44000BFF36F8F38B14FF0FF324FF0FF3305F14C +:10F450001000EAF7C1FC204670BD10B5EFF311842F +:10F46000202383F31288BFF36F8FFFF74FFF84F3DE +:10F470001188BFF36F8F10BD08B5E822002104F09A +:10F4800086FB08BD38B530220D460021044604F045 +:10F490007EFB4FF480736560E36038BD38B5044689 +:10F4A000EFF31185202383F31288BFF36F8FFFF7EB +:10F4B00017FF2046FFF72AFF85F31188BFF36F8FF0 +:10F4C00038BDF8B504460D46EFF31186202383F3CB +:10F4D0001288BFF36F8FC36803F01F03002B14BFA4 +:10F4E0000127002705D186F31188BFF36F8F3846B7 +:10F4F000F8BDFFF7F5FE2046FFF708FF2946204636 +:10F50000EAF768FD86F31188BFF36F8F0028EED00D +:10F510004FF0FF324FF0FF3305F10800EAF75CFCD3 +:10F52000E5E7EFF30580003818BF012070476FF062 +:10F530005700704700207047EBF7F8B8D0E9003269 +:10F5400013605A600023C0E90033704708B5FFF725 +:10F55000F5FF437B23F0020343730023836008BD60 +:10F5600038B504460D46EAF75FFF637B43F00203BC +:10F570006373E5B1A5602B689D4209D16B68C4E94E +:10F5800000531C606C6012E06A689A42F6D01B68F7 +:10F59000002BF3D094F90E2093F90E108A42F3D089 +:10F5A0009142F1DD5A68C4E9003214605C6038BDF4 +:10F5B00010B5EFF31184202383F31288BFF36F8F0C +:10F5C000EAF74AFF84F31188BFF36F8F10BD10B5BF +:10F5D0000446183000F0DBF8EFF31181202383F3A9 +:10F5E0001288BFF36F8F627B12F0100204D081F398 +:10F5F0001188BFF36F8F10BD2046BDE81040EAF7B9 +:10F600005FBF08B5EFF31181202282F31288BFF3A8 +:10F610006F8F83680BB1FFF799FF81F31188BFF3F8 +:10F620006F8F08BD38B50446EFF31185202383F3AF +:10F630001288BFF36F8F437B13F0280F0BD18368C1 +:10F640000BB1FFF783FF637B51B903F0FB03204647 +:10F650006373EAF701FF85F31188BFF36F8F38BD3D +:10F6600003F0EB03F3E701211838FFF7DBBF08B520 +:10F670000346EFF31181202282F31288BFF36F8FCC +:10F680000068834207D008B1FFF760FF81F311885B +:10F69000BFF36F8F08BD0020F8E738B5EFF3118591 +:10F6A000202383F31288BFF36F8F0468A0420DD02C +:10F6B00034B12046FFF74AFF04F1180000F067F864 +:10F6C00085F31188BFF36F8F204638BD0024F7E71C +:10F6D00010B5FFF796FFBDE81040183000F057B89E +:10F6E00038B5054604680020AC4200D138BD002C76 +:10F6F000FCD02046FFF7ECFF2046FFF759FF2C68AF +:10F700000120A542F1E7EFF31181202282F3128854 +:10F71000BFF36F8F027BD2070CD581F31188BFF343 +:10F720006F8F002383F31188BFF36F8F0423184674 +:10F7300002DF7047437B1B0704D581F31188BFF3B9 +:10F740006F8F70470122EAF7BBBE38B5EFF3118522 +:10F75000202383F31288BFF36F8F0468A04212D076 +:10F760009CB1E16762612046FFF7F0FE04F11800EA +:10F7700000F00DF82046EAF76FFE012085F31188AE +:10F78000BFF36F8F38BD0020F8E72046F6E710B5CD +:10F79000EFF31184202282F31288BFF36F8F036886 +:10F7A0003BB1EBF793F9002084F31188BFF36F8F1F +:10F7B00010BD6FF01500F7E708B5EBF7A5FA08BD27 +:10F7C000EBF7A2BAB3F1FF3F08BFB2F1FF3F70B54C +:10F7D00004461D46164613D01A4315D06FF0010299 +:10F7E0004FF0FF33921B63EB0501002904DAEBF7BE +:10F7F0008BFA821941EB0501C4E90021204670BD56 +:10F800004FF0FF321146F7E70022FBE7B3F1FF3F6D +:10F8100008BFB2F1FF3FF8B5074616461C4610D0A8 +:10F8200054EA020311D0EBF76FFAB0420A46A14145 +:10F8300003460AD2F31A64EB0204C7E900343846DF +:10F84000F8BD4FF0FF331C46F7E70023FBE700232A +:10F85000C0E9081200F11802C0E90622C0E900332D +:10F8600003634363704710B50446FFF790FFA8B9E0 +:10F87000636A0BB12046984704F11800FFF7F7FEC2 +:10F8800060B1FFF795FEEFF31180202383F3128818 +:10F89000BFF36F8FBDE81040EAF766BF10BD2DE9DA +:10F8A000F041846805460E46ECB16378012B25D102 +:10F8B00014F8533C9A0714D5A4F160073846FFF7B3 +:10F8C00007FF082E0CBF6FF003030023E36114F859 +:10F8D000533CDB0605D154F8483C13B93846FFF7D2 +:10F8E00067FE002323700020EB68A860C3F3863214 +:10F8F000164366F39433EB60BDE8F081022BF0D140 +:10F900002378002BEDD054F8048CB8F1000FE8D028 +:10F9100004F11400FFF73BFF0023A4F1140739465C +:10F920004046E362FFF75BFDDBE7034610B5EFF30C +:10F930001184202282F31288BFF36F8F0068834204 +:10F9400008D0D0E9003213605A600023C0E90033C8 +:10F95000FFF7A5FF84F31188BFF36F8F10BD04324A +:10F96000D3B5044608D20026002741F00401CDE9B2 +:10F970000067FFF722FB10B9002002B0D0BD40F8AD +:10F98000044BFAE720B1011F50F8040CFFF760BBED +:10F99000704701460420EBF7A1BA10B50024B1F579 +:10F9A000C87F0FDBB0F57A7F0FD14D3A5201023C90 +:10F9B000D2B242EAC402D4B2023B5842584144EAAD +:10F9C000800010BD49000134E9E740F2EA31884285 +:10F9D0000AD1A2F24E4222EAE272E40044EA421460 +:10F9E00064F07F04E4B2E7E7023CA2F58A62E40037 +:10F9F00044EA021444F06004F4E710B5044629B95F +:10FA00004FF4C873D0F8901091FBF3F1D4F8A40030 +:10FA100010F57A7F09D13C23D4F89000434393FB3F +:10FA2000F1F1236F03FB001010BD431C01BFD4F89C +:10FA300090305A43D20092FBF1F0F5E72DE9F04106 +:10FA40000027DDE9074C03FB0CF3069D4FEA4C064B +:10FA50001D4400EB450597420ADB002C18DB1C44D3 +:10FA60000023043900EB4400934208DBBDE8F08139 +:10FA7000B5F900E0354441F827E00137EBE7B0F98C +:10FA8000005051F8044F01332C440C603044EBE734 +:10FA90000234EBD100EB430001236345E6DA002496 +:10FAA0000F1F00EB430508E0B5F9008057F804EF9D +:10FAB0000134C644C7F800E035449442F4DB013316 +:10FAC000EBE7F0B52827DDE905657943323A1431D3 +:10FAD00002FB1100079C23B96FF00B0390FBF3F3BB +:10FAE0001844642305F15A02504390FBF3F0A6F545 +:10FAF0007A73012B0ED8012DDEBF0523800090FB09 +:10FB0000F3F00623634304FB00F20A3392FBF3F3A2 +:10FB1000C01A0AE040F2EA339E4207D1042D04DC09 +:10FB20000A2300EBC00090FBF3F0F0BD0C2363430D +:10FB300004FB00F21433E9E708B5431E012B04D897 +:10FB400000F00EFD00F6980008BD0020FCE770B53F +:10FB500004464FF4C87092FBF0F0A04216DC41F26C +:10FB60008833994215D0A1F59C53A3F10905082DBE +:10FB70000CD841F28D36B142C1BF32210B3B534309 +:10FB800093FBF1F0D8BFA840A04203DD4FF0FF3057 +:10FB900027E020464FF4C8734343934221D0C82343 +:10FBA000434393421DD064234343934219D03223ED +:10FBB0004343934215D019214143914211D002EBA6 +:10FBC00042018B420DD0B3EB820F4FEA820108D085 +:10FBD00011448B4205D006214A43934218BF4FF08F +:10FBE000FF3070BD2DE9F04F93B0022A99461546BB +:10FBF00018BF5300D0F894200AAF044608BF03236F +:10FC0000B960B2B9D0F8A420013212D0D0F8A01057 +:10FC1000D0F890201820424309FB05F092FBF0F247 +:10FC200001EB410191FBF2F2F96C9142A8BF114640 +:10FC3000F964FA6CD31A93FBF5F340F2FB4293425A +:10FC4000A8BF13465A1C03FB0553073323F00703D1 +:10FC5000ADEB030D0DF1280BCCB00DF1280A504689 +:10FC6000FA6100F0B9F8D4F88830D4F8BC207B6190 +:10FC7000D4F880303B61A36FA267FB60D4F8DC301E +:10FC8000C4F88830D4F8EC30C4F88030636CBB61C1 +:10FC900023B30123A3674FF0000846466B1E7B6029 +:10FCA00045451EDCD4F894300021B3FA83F35B0998 +:10FCB00002930191FB6C2A4600935046BB6C00F006 +:10FCC00091F8002830DB7B69C4F888303B69C4F8C0 +:10FCD0008030FB68A367BB69636427E0C4F8E42055 +:10FCE000D9E77B68216F4345D4BF002201227B6D99 +:10FCF000C4F890286664CDE90763CDE90566CDE9CF +:10FD0000036602963B6D01FB09F10193FB6908FB59 +:10FD100001F10093B8684A4600EB41015B4620467A +:10FD2000EBF796FA021E05DA6FF002002437BD46A3 +:10FD3000BDE8F08F5946504600F051F8FB690028A5 +:10FD40009B44F1DB08F10108AAE72DE9F047B2F185 +:10FD5000000804460E469A4686B004DC6FF00300A5 +:10FD600006B0BDE8F08742680B7882BB03704FF4A1 +:10FD7000FA51304601F0B6F8C4F828014146304641 +:10FD800001F0DBF9071EE9DD6568D4F82821EB19DD +:10FD90005343B3F5707FE1DC4FF0000905F16403D4 +:10FDA000023504EB430304EB8505019352460DF144 +:10FDB000170341463046CDE90299009501F0B3F8AA +:10FDC0000028C1BF63684846DB196360C8E7027852 +:10FDD0005340032BD2D9C1E7002242607047002371 +:10FDE000FFF7B3BF2DE9F74F0F1E83469A46DDF8A4 +:10FDF0003090C0F21A81974280F217814368934293 +:10FE0000C0F21381D61B0D9A00F1C80303EB47081B +:10FE1000002A67D1012E7CD0022E00F097800024AA +:10FE200008F1020208EB4601914240F0BD8033F92F +:10FE3000173006FB03440234A14564DB55469BF8AA +:10FE4000003043F0030305F8023B0E9B8AF8016083 +:10FE5000EBB1B9EB04011AD000234C1EFF219AF834 +:10FE60000120284642F040028AF80120B4FBF1F25A +:10FE70000193009203F08BFE009A019BA918144491 +:10FE8000501C0C7005444C46002B40F0BB800D9B71 +:10FE900043B106F10043013B294638F9130001F054 +:10FEA00013F8054407F1804701370BEB870708EB90 +:10FEB00046062846B8F9002057F8041F03F04DFE07 +:10FEC00038F9023BB0451D44F3D10E9BEBB1D14450 +:10FED000A9EB0502A94538BF00220021284603F0FE +:10FEE00056FE12E006F10042013A38F91220FC2ACF +:10FEF000B4BF01240224012E1CD133F91720013292 +:10FF00001444A14507DA6FF00104204603B0BDE8B0 +:10FF1000F08F0D9CF1E755469BF8002022F003027C +:10FF200005F8012B0E9A002AB1D0A145AFDD0D9A3C +:10FF300012B974E7022E0AD006F10042013A38F9EC +:10FF40001220FC2AB4BF0124022469E70D9CB8F9F1 +:10FF5000022033F917108A420CD104EB4202541CE0 +:10FF6000A145D0DB9BF80020554622F0030242F069 +:10FF70000102D5E70A440232FB29C8BF013214440A +:10FF80004C45C0DC55469BF80020009322F003024C +:10FF900042F0020205F8012B294633F9170000F060 +:10FFA00093FF009B0544BDE732F9020BB8F90050FE +:10FFB00085423FF439AF00230234711E08E038F95E +:10FFC00013200133FB2ACCBF022001200244144439 +:10FFD0009942F4DC06F10043013B38F913301C442C +:10FFE000A14590DB55469BF8003043F0030305F82C +:10FFF000023B66F07F038AF801300E9B13B1B9EB28 +:020000040004F6 +:10000000040110D10023721E9A427FF740AF2946A7 +:1000100038F913000192009300F056FF009B019AFB +:1000200005440133F0E7012317E74FF0FF346CE795 +:1000300070B50C1E05461646D0B021DD94421DD089 +:100040001EDC00230693131B034401462246184678 +:1000500003F083FD2246014605A8FFF7C0FE58B90C +:1000600001230146CDE90103069A2B46009605A817 +:10007000FFF7B8FE00EAE07050B070BD0020FBE76B +:100080004FF0FF30F8E7002330B51A460446184613 +:100090008A4204DB5B429842B8BF184630BD34F94F +:1000A00012500132A842B8BF2846AB42A8BF2B4627 +:1000B000EEE742688B023B3302FB01338268514317 +:1000C00003EB41008000704770B5002425468D4247 +:1000D00005DB12FB03F2600030FB024070BD30F91B +:1000E00015600135002EB8BF764214FA86F4EEE7AB +:1000F000C3694069B3FA83F3C3F12003C01A7047A0 +:100100002DE9F04F8FB00A9242689B460792C26970 +:1001100007460E461A9B456A059219B901269D406D +:10012000D31A05930024A146A04605FB06FA079BB7 +:1001300007F1380053440893AB0009930A9B0BEB7B +:10014000840203EB890100230693069B9E420FDC89 +:10015000089B08F101089944199B54449845EDDB2C +:10016000022B1CD01B9B012B2FD10FB0BDE8F08FB1 +:100170001C9BCDE90C12CDE90263059B0B9001930A +:10018000079B00937B6B00F03FFD069B0C990133AE +:100190000D9A0693099B0B9819440432D5E7189BD6 +:1001A000012BDFD1002106FB05F3ABF104000BEBC3 +:1001B0008A048B42D6DD54F8042B50F8045F5210A9 +:1001C00002EB650202600131F3E700241B9B254628 +:1001D0009AFBF3F6AAEB06084FEA88084FEA8A0969 +:1001E0000BEB860300220BEB8400B2420CDB424691 +:1001F0001846002103F0CBFC0346189A0135AA42A9 +:100200004B445444EEDCB0E701681B9F0132794354 +:1002100040F8041BE9E72DE9F04F9DB004464FF08C +:10022000000808AFC7E90B320368D7F878B0D3F8F5 +:1002300004A0BB62FB6A0BF580656B439B00073330 +:1002400023F00703ADEB030D08ABBB64AA0003EB7F +:100250008503FB64A2F580537B620AEB0B033B61D1 +:100260009E004FEA8A03B9637B6101EB8A0907F1BB +:10027000480353F82830396B184601EB08314FF426 +:10028000805203F05DFC49467A6A00F5805003F025 +:1002900057FCFB6A08F101084345B144E7DCD7F895 +:1002A0008C30002B5FD025F00103073323F00703C8 +:1002B000ADEB030DA36C08AE00932A463146FB6AF2 +:1002C00007F1480001F01DF8A36C07F144055A46F8 +:1002D000314601930DF5846040F2D333009501F06F +:1002E0001DF97B6C0F22C3F580637B64A36C4FF414 +:1002F00080610393B4F96C3030460293A36ECDE96C +:1003000000535B46EFF728F940F2FE337A6C9A42CD +:10031000C8BF7B6445F69A1313FB00F0A36B40F350 +:10032000CF30022B02DD042B19DC4010796CA36E58 +:1003300041F69A15CA1A0A23002AB8BF52425A43F4 +:1003400043F234339142A8BF2B46D7F89020182AA5 +:100350000DDC03F6CD4303F6CD431BB20BE0082BB7 +:1003600003DC8010E2E70F237B640020DEE7D7F890 +:100370009020222AEFDD43F23332B4F96C509542DB +:100380000ADD44F266629BB29542CABFA3F5CC5324 +:10039000A3F6CD431A3B1BB241F69A129342B8BF63 +:1003A0001346834200F3C08041F69812431B03F6C4 +:1003B000CC43934288BF0546032305F5C065AD12C3 +:1003C000B5FBF3F56B1E072BA8BF0723FB630133B7 +:1003D00003EB43039B021BB23B620123FB6000263D +:1003E000CBF580639B00BB6004F1EC037B603B6A50 +:1003F0005B421BB23B60BB6A7A685B6AFB61A3EB42 +:100400000A037B63A36E0F2BB8BF0F23A3663B6960 +:1004100003FB06F806FB0AF302EB83031946BB61F4 +:10042000BB6B7A6903EB880003F08AFB7B6B0BB331 +:1004300007F1500202EB860252F8081CA26CB4F8D5 +:100440006C30D4F870C0079200225B421BB2CDE939 +:100450000522CDE903CCCDE901337B6B08EB0A0023 +:100460000093A36EBD6B1A4601F5805105EB800029 +:10047000F1F7F2F807F1500303EB86097B6B59F8AB +:10048000081C03F5806CA36CF869CDE906A3BB6A70 +:1004900040445B6B01EB8C010593FB6F0493236F6E +:1004A00003933B680293B4F86C305B421BB2019338 +:1004B0007B6BABEB03030093BD6B7B6CA26E05EB18 +:1004C0008000F1F7C9F8BB6B0BEB080103EB81016E +:1004D0007A69B86903F034FB3B6BBBF5806F03EBC3 +:1004E000063026DD4FF4805259F8081C7B6A194407 +:1004F00003F026FB002E0CBF01230223FA6A01261B +:100500009A423FF778AFD7F884303A6AF8681A8091 +:10051000D7F880307A6C1A60D7F88830FA6B543785 +:100520001A60BD46BDE8F08F0023FB63FB603B62B1 +:1005300055E73B6B0BEB862103EB8101BA684FEA71 +:10054000862803F00AFB59F8081C3B6B08F580600D +:10055000A0EB0B007A6A01F5805103EB8000C7E73E +:1005600010B504464FF4707100224BF68030EEF760 +:10057000BBFF2146BDE81040FFF79BBD2DE9F84FBA +:1005800004460D46DDE90A810C98B1F900B0B1F9D5 +:100590000210174606680D9A4FEA4309F1B9B8F1FF +:1005A000010F13D1002A32D1BA4203DB0C9B1E602B +:1005B000BDE8F88FB4F900304C44C6EB033645F87B +:1005C00022601BFB03F30132DE10EDE797FBF8FA24 +:1005D00000212846BA0003F0DAFA04E0B8F1010F6E +:1005E00097FBF8FAF4D1294600224FEA88085245D1 +:1005F0000FDB0022043DBA42D8DA35F9043F01325C +:10060000C6EB03362E601BFB03F3DE10F3E7BA469E +:10061000E9E7B4F90000013208604C444144E6E7E0 +:100620002DE9F041154604460F4600224FF4707143 +:100630004BF680309846EEF757FF022D06462CD831 +:1006400074B368B32946FFF734FD00210246204603 +:1006500003F09DFA0122C4E90065A5600025C4E904 +:100660000725F36840F6BC7163624FF0FF33C4E9BD +:100670000A350523A3611823226362632261E363C1 +:100680002046C4F84880E560EEF7F4FC384602F0F6 +:100690006BF9E0612846BDE8F0814FF0FF30FAE7E2 +:1006A0006FF00600F7E7826A70B5002A4FEA21234F +:1006B00012DB8469856846682544B54238BF056801 +:1006C0001A4437BF661C4FF0FF3486612A5538BF85 +:1006D0000024C26A2243C262426ABAB103F1FF0235 +:1006E0008369846845681C44AC423BBF04685D1C58 +:1006F0004FF0FF3485613CBFE2540024C36A2343BA +:10070000C362436A013B4362002BE9D1C9B28162F3 +:1007100070BD08B5C369B3F5000F00D908BD016A03 +:10072000C90DFF290DD0FFF7BEFF036A1B0223F09E +:1007300000430362C3691B02C36143690833436119 +:10074000E8E7436A01334362EFE7002301602121B8 +:10075000C0E905134FF00041C1614FF0FF31C0E91E +:100760000233C0E90833036181624260C3627047AB +:1007700070B40124C56925FA03F604FA03F359B1EC +:10078000046A5B1A254406FB1355511A4E43056251 +:10079000C66170BCFFF7BDBF9B1A06FB1356F7E797 +:1007A000C36923FA02F29B1A19B1016A194413466C +:1007B0000162C361FFF7ADBF70B4C469002924FAB8 +:1007C00003F30EDD066A4D1E3444565D03FB1644EA +:1007D0000462545D525CA21A534370BCC361FFF7BC +:1007E00098BF525C03FB1243F7E7F0B5D0E903531F +:1007F0009C18202C26D99C46D0E901748669ACF15E +:10080000080C2644BE423FBF066801343F1B84608B +:100810002EBF4FF0FF36F5550026C46ABCF1070F16 +:1008200044EA0604C4624FEA1525E5DC6FF00707C9 +:10083000A3F10806072B4FEAD60407FB04F4D8BF40 +:100840000024A3199C189940436929431344C0E923 +:1008500003144361F0BD1346013A70B5B2FA82F455 +:10086000C4F12006082E0D4612DDC4F11804E14043 +:1008700022FA04F301334A1CEEF7A0FD4FF0FF31DA +:10088000A140224625EA0101BDE87040FFF7ADBF57 +:100890004A1CBDE87040EEF791BD38B50D46D0E971 +:1008A000011204460368891AA81A1944184403F06F +:1008B00054F9656038BDF7B5C1696FF00043B1FA0E +:1008C00081F6026AF3400446D01840EA0305114459 +:1008D0008D4228BF013637462ABF02EB530220EA79 +:1008E000030522EA5305002F24DCA36A002B01DA5A +:1008F000636A1BB100212046FFF7D5FED4E90357F8 +:10090000072F26DCE16A99B92368A069A2680193E0 +:10091000636802449A1A019B184403F038F9002FC7 +:1009200006DDD4E90131994228D34FF0FF33E36269 +:1009300003B0F0BDE90DFF2907D02046FFF7B3FE55 +:100940002B0223F00045083FCDE7636A0133636261 +:10095000F6E7A169D4E90123194491423FBF01336D +:100960002168D21AA3602EBF4FF0FF328D540022AF +:10097000E36A2D0A1343E362083FC1E7A2690A4410 +:1009800093420CD8F21DD208C6EBC206B74206DD70 +:100990000122B240013A15404FF0FF32E262013BC2 +:1009A0005B1A2168CA5C2A43CA54C1E7B0FA80F2D4 +:1009B000C2F11803002B03D0B8BFC2F13803D841ED +:1009C00000F07F00C0F18003B321434333FB0103F8 +:1009D000C2F11F0003EBC0107047002830B520DBC8 +:1009E00040F67E7398421EDC0122C51100F07F01A3 +:1009F000B0F5006F4FF6527402FA05F2C1F18003B0 +:100A000007DA11FB03F030FB0410A84002EBE01002 +:100A100030BD11FB03F333FB0413D11101FB0320A1 +:100A2000F6E70020F4E76FF00040F1E742F25503EB +:100A300010FB00F202F58042D1134FF68E5042F3C4 +:100A4000CF3210FB02F000F5804003EBE03347F6B5 +:100A5000FF7012FB03F303F58043DB13A3F5EF53A1 +:100A6000033B12FB03F3821A03F5804302EBE332EC +:100A700010B5DC1347F6FE739A42DEBFC1F50041A4 +:100A8000091908B210BDB0FA80F301220146002016 +:100A900010B5C3F11F035B109A4002EB40049C4069 +:100AA000A14224BF8018091B013B4FEA5202F4D235 +:100AB00010BDA0F5004245F6054012B241F63923BB +:100AC00012FB03F3DB13A3F55253323B12FB03F388 +:100AD00000EBE33001B211FB01F3DB1313FB02F275 +:100AE00003EBE233A3F5804343F30E035B004FF4C3 +:100AF000405213FB02F2D213A2F5804213FB02F321 +:100B0000DB1311FB03F1C91311FA80F000B2704737 +:100B100010B5002834D0B0F1804F32DAB0FA80F24C +:100B2000C2F11F025210D11F0029D8BF6FF001037C +:100B300042F62954D3BF4B434B0018419840A0F5CF +:100B4000004000B24FF6685310FB03F3DB1303F2CF +:100B5000A36310FB03F3DB13A3F6C33310FB03F310 +:100B600004EBE33310FB03F045F68723C1F10701E3 +:100B7000002903EBE03318B2D6BF0E3A084190408B +:100B800010BD47F6FF70FBE7B0FA80F2C2F11F021A +:100B900092B20F2A8BBFA2F10F03C2F10F0340FAEA +:100BA00003F300FA03F347F67800A3F500431BB202 +:100BB0004CF2C43111FB03F100EBE13030B505B26A +:100BC00015FB03F4E41381B2A4F5004414FA80F099 +:100BD00015FB00F5A1EBE5310CB214FB03F3DB13BD +:100BE00088B2A3F5004313FA81F114FB01F4A0EBE2 +:100BF000E430102A00F1FF3000B28BBF103AC2F18E +:100C000010021041904030BD2DE9F04F8FB000AF81 +:100C1000C7E908327A6E931C50F823A0DAF808303E +:100C2000013BFB61BAF904307B610368806978633A +:100C300000205C109042BC62C0F281809A10A50036 +:100C40003A63EA1D22F00702ADEB020D6A46C3F3D8 +:100C50009C03A2EBC303C7F82CD09D463B6EEB462A +:100C60005B1003F180400138204401EB830201EB6B +:100C70008009396A4E4601EB43013961396AF86AE5 +:100C800001EB4303023BFB603B6E0430D91C0023A5 +:100C9000891002EB050EC5F100087860994256DC18 +:100CA0003B6E3C6A03F10043013B04EB4303FC6AE7 +:100CB00021EAE17004EBC00C3C6B3B6102EBC0022B +:100CC000A9EBC003611A814202F1080EA3F10806E4 +:100CD0000CF1080466DC00216FF00308A2EB0509A3 +:100CE0003E6B4418A6420CF1080C67DC0121FB693D +:100CF000002099407B6BFC6A03EB46039C4649103D +:100D0000FB623B6B083498427DDB5946504602F04B +:100D10005CF80021BB6ABA6E013B53437A6A0BF15F +:100D2000040902EB8303BA6ED000C0F100083A6BED +:100D30009142C0F293803C37BD46BDE8F08F7B6B9B +:100D4000BC6A013003EB44037B63234671E76FF019 +:100D500003005843FC6834F900C05EF8334034FBAC +:100D60000CF0B8603869346830F9230034FB00F4C3 +:100D7000B861B868640004EB4004F86A40F8334096 +:100D800052F83340B86934FB00F456F8080030FBE1 +:100D90000CF04000C0EB44007C68083E44F833008F +:100DA00001337BE7B368A44644F8083C5EF8083C8E +:100DB000724644F8043C0130334684E708FB01F4F2 +:100DC0003E69345F1E68BC6136FB04F634463E6AF9 +:100DD00036F921E059F8316036FB0EF67600C6EBA5 +:100DE00044064CF8086CBC6952F8316036FB04F4D8 +:100DF00064005E5936FB0EFE04EB4E044CF8044CC6 +:100E0000083B01316CE77B6B3CF902EB33F9108056 +:100E100054E9025333FB0EF233FB08F35B0035FB5E +:100E200008F935FB0EF503EB4503DAF830505200B4 +:100E300035F910507E69C2EB490233FB06F332FBF1 +:100E400006F2FE690A440B440BEBC50E32413341F6 +:100E50004BF835200130CEF8043052E7FA6A7E6A4A +:100E600032F902EB59F83150FA627A6B35FB0EFA1F +:100E700032F911C05BF8312032FB0CF432FB0EF278 +:100E800064005200C4EB4A0435FB0CF502EB45024A +:100E900034601A60324602447A624344013146E7C4 +:100EA00000290DDD0378FB2B03D801201BB2138032 +:100EB0007047012904D04178022003EB8103F6E753 +:100EC0004FF0FF331846F2E7FB28C3B2C9BF43F027 +:100ED000FC030120C01A8010C9BF48700B700220AB +:100EE0000B70704790F900200378002A07DAC3F3EB +:100EF000C10399404FF4C87391FBF3F0704703F0BE +:100F00006002602A03D11B070BD53223F4E7C3F339 +:100F1000C103032B04D13C2359434FF47A73EBE70D +:100F200099406423E8E72DE9F04F85B0DDF83CB047 +:100F300082460C4691460193BBF1000F00F0FA8007 +:100F40000029C0F2F78005D16FF00307384605B0DD +:100F5000BDE8F08F56464BF68031FFF7C3FF16F819 +:100F6000013B651E03F00307012F009308D0022FF9 +:100F70001BD0002F69D1B8463C462946012725E001 +:100F8000B9F1000F40F0C58015F00108DCD102274F +:100F90006D10ABF8005040F2FB439D42D4DC07F1EA +:100FA0000043013B2BF8135032E029465A463046A5 +:100FB000FFF776FF291ABBF90050002DC4DB8D42E4 +:100FC000C2DC4FF00008444606444D1BB9F1000F47 +:100FD000E1D007F1004909F1FF3930460BEB490236 +:100FE0000291FFF75DFF3BF919300299002BA1EB4D +:100FF0000001A9DB8B42A7DC002C00F096807B432C +:101000008B42A1DC0023791E994200F388800644BC +:10101000109B1BB1109AA6EB0A03136000230E9AD3 +:101020000AB142F823603BF913200133BB42164456 +:10103000F5D1119B1BB1A6EB0A0646441E60019B2D +:10104000002B83D0009A1A7080E7002D3FF47CAF0C +:101050009AF801200AF1020602F03F031F46002B16 +:101060003FF472AF5843B0F5B45F3FF76DAF500631 +:101070004FF00008A4F102010BD500297FF764AFFF +:1010800016F8010BFF2815D04C1E211A80443FF59D +:101090005BAF52B2D443002A4FEAD47425DA5A46E1 +:1010A0000D46ABF1020000EB43039A4206D1002D3E +:1010B0008CDA49E7FF3908F1FE08DEE73046CDE972 +:1010C0000213FFF7EDFE32F902CB0299BCF1000FDB +:1010D000A1EB0001FFF638AF8C453FF735AF8444F4 +:1010E000039B0644A5EB0C05DFE7B9F1000F7FF485 +:1010F00070AFB1FBF3F505FB03F28A427FF424AF36 +:10110000013B4B457FF747AF2BF8195009F1010917 +:10111000F7E73C4629464FF00008022759E7B2F9A5 +:1011200000402BF8134001336EE70344AB427FF7D6 +:101130006EAF09E74FF0FF3708E700290BDD0378B2 +:1011400013F003030AD0032B0AD101290AD04078F7 +:1011500000F03F0070474FF0FF30704701207047AC +:10116000022070476FF003007047F0B500252E464F +:101170002C469C4204DB059B1E60069B1D60F0BD57 +:1011800030F9147031F814C017FB0C6632F814C033 +:10119000013417FB0C55ECE72DE9F04F85B0CDE994 +:1011A0000203109D00230120B5FA85F50E9EC5F1BE +:1011B0001105C6E90030934210DB00274FF0FF3CD9 +:1011C000B846E6463C4601EB42030193C5F1000BED +:1011D000039B9C420BDB05B0BDE8F08F0F9F31F9FC +:1011E000134014FB04F43C4120440133E3E7029B29 +:1011F00053F82430002B21DD30FB0CFA002DCCBF3E +:101200002B4103FA0BF31BB213FB03F343F3CF336E +:1012100037FB03F94FEA4909B9EB4A0F0EDD38FBFA +:1012200003F730FB0EFC7F00B7EB4C0F1DDD37687A +:10123000F446C6E900479E4647468046019A31F982 +:10124000149032F9023B19FB09F901920F9A13FB32 +:1012500003F349FA02F91341A3EB09030344012BF9 +:10126000B8BF012301341846B2E707469C467460B4 +:10127000E4E738B5054600283BD000293AD0002ADB +:101280003AD0B1FA81F0B2FA82F3C0F11100C3F1A1 +:101290001103002800EB0304D6BF40420141814006 +:1012A000002BD6BF5B421A419A40E30709B212B243 +:1012B00011FB02F14FEAA13007D5B0F5004FB9BFDD +:1012C000400004F1FF34C8130134FFF7F2FB35FB93 +:1012D00000F06310032C4FEA4000CBBF03F1FF3353 +:1012E000C3F101031841984047F6FE73984205DCAC +:1012F00000B238BD0846FCE71046FAE747F6FF7033 +:10130000F7E72DE9F04F884600210D460C460668A8 +:101310008FB0A24200F39B80012DB8BF01254C4243 +:10132000AC42B8BF2C46022B00F09B80B4FA84F488 +:10133000C4F1150424EAE475B44601275410BC42F4 +:1013400000F3B180D6E9002102EB610252102A417C +:10135000022BA8F8002013D146460423012142683D +:101360008C4203F1080700F3AD80D2E9003103EBB2 +:101370006103B8F800205B102B411344A8F800303B +:10138000189B4046CDE9014304230093002309A99B +:101390001A4601F0A3FB099B09A803EB63330993E9 +:1013A000012313FB03F250F8041F01335200052BF5 +:1013B00031FB02F2A1EB42010160F2D109A907A8B9 +:1013C000042201F00FFB47F2333547F6FF7100208E +:1013D00007AB0130B3F9002015FB01F1042841F3FC +:1013E000CF3112FB01F24FEAE23223F8022BF0D1A7 +:1013F0000020A8F102018246814680468646844646 +:10140000BDF91C20BDF91E5002F6CD4346F26667B9 +:1014100017FB02F21BB205EBE232049313B2BDF9E3 +:1014200020600593BDF9223017FB05F506EBE53585 +:1014300017FB06F603EBE63617FB03F72DB236B2C1 +:1014400047F3CF3764454DDC0FB0BDE8F08F56F859 +:1014500024700134BD42B8BF3D46B942A8BF3946E9 +:1014600057E7002739463D46D0F804E0AA4210DC91 +:10147000A142B8BF21467F42B9420D46B8BF3D46A2 +:10148000B5FA85F5C5F1150525EAE57501352DB2E5 +:1014900052E75EF825C001356145B8BF6146674532 +:1014A000A8BF6746E2E7DCF80420DCF80C10114422 +:1014B0005CF8082F02EB610252102A4128F817202D +:1014C00001373CE7D058D359184452F83130013134 +:1014D00003EB60035B1036F8020F2B4103443380AB +:1014E0003B463DE731F902BF049A4FEA0B3312FB4A +:1014F0000E33059A12FB083315FB093316FB0A332A +:1015000017FB003303F500631B1350460B80CA46DC +:101510000CF1010CC146F046DE4693E72DE9F04F91 +:10152000914600228BB04FEAA90A04AFC7E9010136 +:101530004FEA4A01073109EB030421F00701A41027 +:10154000ADEB010D6100073121F0070104A8ADEBFF +:10155000010D5910F9608900073121F00701C7E931 +:1015600004220DF1100BADEB010D04AD924500F31B +:1015700091800022944200F3948000210A460E4696 +:10158000B24500F39580C1F1000800218C460E465B +:10159000B44200F39780012AB8BF01224245B8BF88 +:1015A00042466245B8BF624649428A42B8BF0A46CF +:1015B000B2FA82F2C2F11402002A96B240F39C8081 +:1015C0000022811E924500F387800022ABF10201C8 +:1015D000944200F3898076004FEAA3087B6C2A4688 +:1015E000CDE9008359465346CFF75EFB002407F14F +:1015F00010035246029000935946434628460194F0 +:10160000FFF7CAFD3B694FF0010C4FEA430E7B69BF +:10161000A2464FEA430823464FEA6902F968994215 +:101620006CDC07F1100301360093CDF808C0019679 +:101630000B462846B968FFF7AFFD3969002940F32A +:101640008880FB68013B994280F2838001F18043EE +:10165000013B55F8232005EB8305D5E90130861AB7 +:1016600045F69A159C1A34FB05F4B6EB440F72DC70 +:10167000121A1B1A33FB05F3B2EB430FCCBF4FF02A +:10168000FF3300233A6CC3EB41031C371360BD46A4 +:10169000BDE8F08F796831F8221020F8121001327D +:1016A00064E7B96831F822102BF81210013261E7B3 +:1016B00030F916C001366245B8BF62466145A8BF21 +:1016C00061465DE73BF916E00136F445B8BFF446E4 +:1016D0007145A8BF71465BE731F902CF01324CFA80 +:1016E00006FCA1F800C06DE731F902CF01324CFAD7 +:1016F00006FCA1F800C06BE700266DE7A3EB0E0126 +:101700000029B8BF4942022945F823A006DDA3EB12 +:1017100008010029B8BF494202290DDCB96801EB74 +:10172000430900210C46A24208DC8C45B8BF8C4618 +:1017300041EAE17045F8230001336FE7786839F931 +:1017400002BB30F8140010FB0BF0304101440134AF +:10175000E9E7002396E7012394E72DE9F74F804658 +:101760000C46924699464FF0010B0D9E06EB810602 +:10177000544502DB03B0BDE8F08F56F8045B002D42 +:101780003EDD00270BFA05F52DB26B1ED8F80810C8 +:101790000C9801FB074156F8042C30F91110C2F1E6 +:1017A0000A0001F5007101418D42D8BF19460E981B +:1017B00021EAE17101930091FFF717F8009956F8BB +:1017C000042C890201F500711141D8F80820A1F517 +:1017D000007102FB074239F812000C9B10FA81F0ED +:1017E00029F81200D8F8082002FB074233F812004B +:1017F0000137411A23F812100F9B9F42019BC5DB52 +:101800000134B5E72DE9F04F06460F464FF0000BC7 +:1018100085B0DDF84C9098460F9B009209F1FF329D +:1018200003EB810301929A463C4646E0119A4A45F1 +:1018300046DB5AF8042B072A3EDC109A52F8242083 +:101840005A4539D10025B268039302FB05420E9B2D +:10185000129833F812100122C943C1F3C03102912A +:10186000FEF7C3FFB268029902FB05425AF8040C66 +:1018700089020130A1F50071014138F812000E9B78 +:1018800010FA81F028F81200B26802FB054233F822 +:1018900012000135411AA94523F81210039BD2DC2E +:1018A000119AB9F1000F02F1FF31019AC2F1000261 +:1018B000D8BF00220A4411920134009A9442B5DB49 +:1018C000BBF1000F02D005B0BDE8F08F4FF0010B67 +:1018D000A9E770B5044600200346934200DB70BDC3 +:1018E00034F8135031F81360013315FB0600F4E7A8 +:1018F00008B5031E03DBBDE80840EEF739BF5842C8 +:10190000EEF736FF404208BD2DE9F0419046DDE993 +:101910000626104453F8224053F820500F46A542A3 +:101920002B46B8BF2346002B25DDB3FA83F3C3F162 +:101930001F039BB2A3F10D02002A1DDD144145FADD +:1019400002F224B215B214FB04F3013315FB05F0C7 +:101950001844FFF7DDF8013000B2A403AD0394FB97 +:10196000F0F495FBF0F5002224B22DB2023FB24212 +:1019700009DBBDE8F0810023C3F10D039C409D40CD +:1019800024B22DB2DFE737F8021F38F8123014FB0B +:1019900001F115FB03139B133B800132E7E770B5A0 +:1019A00005460020049C984203DA31F91060AE42EB +:1019B0000FDDA0420FDCA0420ADA04F10043013B34 +:1019C00031F9131032F91330CB1A9D42C8BF2046AB +:1019D00070BD0130E7E731F9143032F91460334457 +:1019E0009D42E8DA2046F3E74FF4805310B54FF6F6 +:1019F0008E514FF4804400FB003042F255034213F5 +:101A000040F34F3010FB014103EBE1339BB2434302 +:101A10002344DB13A3F5EF53033B10FB0340C2F554 +:101A2000004303EBE03000B210BDB0FA80FCF0B52B +:101A3000B1FA81F44FF480464FF2DB5741F6FC6275 +:101A4000ACF111039840A4F11103994010FB076316 +:101A50000DB211FB076102EBE3330FFA80FE02EBDC +:101A6000E1329BB20EFB03F392B26A43A4EB0C008B +:101A70003344C00200EBE3303244A0EBE230F0BD6F +:101A80002DE9F04F4FF000080546474687B0059313 +:101A90008369CDE901120393119A436A9340049339 +:101AA0000026019BDDF80C9003EB880A059B9E4203 +:101AB00008DB049B01379844109B9F42F0DB07B082 +:101AC000BDE8F08FB9F90010119B39F9020F01FA46 +:101AD00003F2411A9940019B08EB020C03EB8C0CBA +:101AE00000239E461C46A14225DC5C427445B8BFDB +:101AF0007446002C43D0B4FA84F4296B119B31F95D +:101B00001610C4F1110403EBE101013104EB61048F +:101B1000002C00FA03F14FF0000016DD5AF82230D5 +:101B200001328A4243FA04F313FB0300F6DBFEF7AB +:101B3000EFFFA0401AE05CF804BB0134DE45B8BFFB +:101B4000DE465B45A8BF5B46CDE7C4F1000B5AF803 +:101B5000223001328A4203FA0BF313FB0300F6DB57 +:101B6000002CE4D0FEF7D4FF40FA0BF0AB68029AE9 +:101B700003FB0763013042F82300013696E7012199 +:101B8000AB68029A03FB076342F82310F5E72DE9DF +:101B9000F04F00250646A84687B0CDE903238369A8 +:101BA000129A0093436A534301934FF0000901EBEB +:101BB00085030293039BDDF800A003EB450BB3689C +:101BC000049A03FB089352F8230000283BDDB0FA87 +:101BD00080F4C4F11F04A4B2A4F10D07002F35DD79 +:101BE000384100B2C0000591FEF7CEFFBAF90020DF +:101BF000129B3AF902CF5A4303FB0CFC059900B241 +:101C0000C7F1010E0E3C029B012F53F82230CCBFCE +:101C1000234103FA0EF31BB213FB00F3DB132BF883 +:101C2000123001329445EEDC109B09F1010999450F +:101C3000C5DB019B08F101081D44119B9845B4DBED +:101C400007B0BDE8F08F6FF00C070024C4F10D035E +:101C50009840C6E72DE9F04F89B005938369924615 +:101C6000159A0293039133F912301599029A064698 +:101C700002EB410232F9022C9B1A179A5343082BAC +:101C800040F3AE8000252C46AB46436ACDE90055B3 +:101C9000534304930023029A15998B4245DB049B1E +:101CA0000BF1010B1D44169B9B45F3DB149BDBB131 +:101CB00054B1B168159BC1F104011944169B20462B +:101CC0005943EEF755FD0446129B1B681C44129BBA +:101CD00064101C60139B1B68022B78D10434162CF3 +:101CE00079DD0223139A1360DDE90001EEF740FD70 +:101CF000DAF800301844059B4010CAF80000C3F120 +:101D0000030300EB400000EBC3134233B3F5A07FA5 +:101D10004FEAA30066DBFF2866DDB0F5C07FACBFED +:101D20000020012009B0BDE8F08FB2F900C032F9FF +:101D3000021F1798A1EB0C014143082945DD4FF024 +:101D40000009C8464F4600FB0C5C039800EB4C0EA4 +:101D50008C4400EB4C0C3EF9020B10FB00F0C0135E +:101D600010FB01F0B0F5006F0ADAB0F5007F07F163 +:101D7000010705DA7F2808F10108D8BF09F1010938 +:101D8000F445E8D1B0680338984209DC07EB080055 +:101D90004001CDE90632EEF7EBFCDDE90632044402 +:101DA000B1EB490FD4BF012000204FEA4808884515 +:101DB000A8BF01307F008F42A8BF0130009901EB1E +:101DC00000210091019901310191013364E7002B59 +:101DD00085D1043C83E7122CCCBF0123002381E78B +:101DE00000209FE703209DE702209BE72DE9F041BB +:101DF00045F6822C002649104FEA820E96421DDAE3 +:101E0000002700EB460415E0238834F812801CFB01 +:101E100003F31CFB08F803EB0805A3EB080305F527 +:101E2000804503F58043ED13DB132580013724F84B +:101E3000123074448F42E7DB0136DFE7BDE8F08102 +:101E40002DE9F04FADF2D46D08AF3B618B69BA66F6 +:101E50007B66D7F8DC36D7F8EC26D7F80C673966FE +:101E60005BB1002840F0D4800223C7F88030012302 +:101E7000C7F88C00C7F898300BE0B0FA80F35B0924 +:101E8000C7F898300123C7F88030D7F8DC36C7F898 +:101E90008C30012302B1B340FB66BB6E796E5B00F0 +:101EA000BB63D7E9193203EB42037B637B6E33F9E3 +:101EB0001230B340BB673B6E9B6803F10043013BAC +:101EC00031F913405A00BB6F04FA06F1CD1AD7F866 +:101ED00080306B435B00073323F00703ADEB030D4A +:101EE00008ABC7F89C3003EB45037B65002800F086 +:101EF000AC80D7F89830002B00F0A7807B6E1A4496 +:101F0000B2F902301B1BB3405B00DA1D22F007025E +:101F1000ADEB020D08AAC7F894200124073323F083 +:101F20000703ADEB030D08AAADEB030DFA6508AA94 +:101F3000ADEB030DBA6508AAADEB030DBA6208AAB2 +:101F4000ADEB030D08AB00213B62D7F8E436C7F8D0 +:101F50000001C7F82431D7F80837D7F88000C7F850 +:101F60001C31D7F8F8367A62C7F810313B6EC7F8E3 +:101F70003011C7F80831D7F814371B68C7F8283173 +:101F8000D7F8F036C7F81431D7F81C37C7F82C311A +:101F9000D7F82037C7F83431D7F89830C7F804316C +:101FA000FB6E012B04FA03F5BB6ED8BF002200FBC9 +:101FB00003F3D7F8E006C8BF01221844F863B86EEF +:101FC000013D20447860D7F88000C7F890100344A2 +:101FD000D7F8E006C318B86E3B648046D7F8E836F9 +:101FE00003EB80037B647B6BC7F888303B69013B64 +:101FF0007B673B69C7F8382198452EDBD7F8283135 +:10200000D7F8142707F2B4671360BD46BDE8F08F18 +:10201000D7F8F43653B9D7F81837072B0BDD02235E +:10202000C7F880300123C7F88C3023E70223C7F8B4 +:1020300080300023F7E7D7F8F436C7F88C30C7F8BC +:1020400098300223C7F8803023E7D7F8D83603EB5F +:102050004103C7F8943000235FE7D7F88830C7F80A +:102060000C81B3F90030D7F8DC26B3404FEA430ABD +:10207000002A00F0898002EB0A09D7F88820D7F8F7 +:102080000807B2F90220B240D31AC7F88430EDF73E +:102090007BF9BB6E386598451FBF0246D7F80437F9 +:1020A0009B1AC7F804373A6DD7F80037A3EB020B39 +:1020B0000BF1FF33C7F82031D7F81037984566DAAF +:1020C000A3EB08010329A8BF0321D7F80407FFF7F2 +:1020D0000FFC7B6C1B68184443F6FF739B45A8BF3D +:1020E0009B4658450346A8BF5B4623EAE3733B671C +:1020F000D7F89830B3B1D7F88830D7F88420B3F93F +:102100000030B3409B1A7A6BB2F90020B240934280 +:1021100008DB002C3DD1D7F89030002B08BF434698 +:10212000C7F890303A6ED7F8FC36D26853F82830AA +:102130004245C7F818312FDDD7F8D8265244FA6740 +:102140007A6F424540F08E80D7F88C20002A3FD12C +:10215000D7F89020002A40F0E880D7F8F4364BB347 +:102160007B6FD7F8F826934240F00081D7F898307B +:10217000002B40F08583B9F1000F40F0A483C7F82D +:102180009490AA462A463CE0D7F8DC9675E70023EF +:10219000ADE7C7F89080C5E7D7F89C20D7F8DC16E4 +:1021A000FA670022C7F89420D7F89C20002918BFAE +:1021B0009146C5E7B9F1000F40F0B983D7F88C30EC +:1021C000C7F89430AA462A464FF00009002326E0BB +:1021D000D7F89020002A49D1D7F8F436002B35D013 +:1021E0007B6FD7F8F826934240F0C480D7F8983038 +:1021F000002B40F04E83AA462A46B9F1000F40F06A +:10220000B2807B6F4345E1D0D7F88830B96FB3F91E +:102210000030B3405B1AD7F89C1001EB430342EA4D +:102220000A020692D7F89420CDE90196059247F666 +:10223000FF72CDE90332FB6E07F5807000933B6FB0 +:10224000D7F88420F96FEEF733FF6EE3B9F1000F92 +:10225000B8D0D7F8F836AA4698452A46C0F229835E +:1022600000243CE3D7F89020002A63D0D7F8F0266A +:10227000032A04D1FA6E012A01DC002B5ADAD7F8BE +:1022800090207B6E114633F91240BB6FB440E41AC4 +:10229000D7F88430E41ABB6F24EAE47423447A6EDE +:1022A000013932F91120B2409A42F8DCD7F8902077 +:1022B000501ED7F8842013447A6E8446013032F9D8 +:1022C0001020B2409A42F7DB4FF0000AD7F8803076 +:1022D000D7F8E0264B43D018D7F880201344D7F81E +:1022E000E02603EB020B524690F800E0D7F880306E +:1022F00042EA0E021BF801EC8C454AEA0E0A184429 +:102300009B4401F10101EFDCD7F8F436002B00F01B +:102310001D83D7F8F836984500F0BC803B6FD7F89E +:102320009C105B1001EB440C2CE0D7F88C20C7F814 +:1023300094209BE7D7F8F436002B00F09F80D7F865 +:10234000F836984516D1D7F89830002B40F0A18286 +:10235000B9F1000F3FF415AFD7F88C30002B00F027 +:102360009680AA462A46D7F89840B8E2D7F8903027 +:10237000C7F89430AA462A464FF0FF344FF0000CBD +:102380003B6F5B10796F41451DBFD7F88810B86F60 +:10239000B1F9001000211EBFB140091AD7F89C0006 +:1023A0000692D7F8942018BF00EB4101059247F63A +:1023B000FF72CDE901C6CDE90312FA6E07F5807010 +:1023C0000092F96FD7F88420FB64EEF771FE834624 +:1023D000601C16BF7A6D002402EB44047A6FFB6C1C +:1023E00042451DBFD7F88820B96FB2F900200022FE +:1023F0001EBFB240521A796DCDF818A018BF01EB7C +:102400004202D7F89410CDE90146059147F6FF71D5 +:10241000CDE90321FA6E49460092D7F8842007F5EA +:102420008070EEF745FEFB6B7A6C83F800B03B6C76 +:1024300008F1010803F8010C52F8043B7A643A6D84 +:102440001344D7F804271A44C7F804273B6FD7F87A +:102450008420B3EBC20FD7F88020FB6BC8BF0124E8 +:102460001344FB633B6CD8BF002413443B64D7F890 +:10247000883000220233C7F88830BAE5B9F1000F7E +:102480003FF47FAED7F88C30002B7FF4E2AEAA4643 +:102490002A46E5E6D7F89830002B00F0608200214C +:1024A000D7F89C30A3F1020ED7F88830B86FB3F993 +:1024B0000030B3401B1A8B4200F3F081B9F1000FDA +:1024C00000F03C82D7F88C30002B00F00182D7F866 +:1024D000F836984580F2FC81D7F8E436D7F8E40660 +:1024E00053F828103B6E4FF0030C9B68434450F8A0 +:1024F00023000B468142A8BF034693FBFCF318441C +:10250000194481420B46B8BF03460133B3FA83F343 +:10251000C3F11103002B40F3CF81194109B240FAF6 +:1025200003F3B9641BB2D7F808E7FB6407F1A00C0A +:102530004AEA0203FB61BEE80F00ACE80F00BEE808 +:102540000F00ACE80F009EE80F008CE80F00D7F8F2 +:10255000083707F59E7C1B6807F5807E7B61D7F8FE +:1025600008375B68FB62D7F80837D3F818B0BEE8C5 +:102570000F00ACE80F00BEE80F00ACE80F00BEE8AB +:102580000F00ACE80F009EE807008CE80700D7F8C2 +:102590008430F96F4FEA430A5246F86D01F0D0FAE1 +:1025A00052464946B86D01F0CBFA4FF0FF339C42DA +:1025B000C7F8303116BFD7F89C30002403EB440431 +:1025C0007B6F07F5807043450FBF0023D7F8883035 +:1025D000BA6FB3F900301FBFB3409B1AD7F89C20E5 +:1025E00002EB4303FA690692D7F89420CDE902463C +:1025F000CDE90432FB6E4A4601933B6F0093D7F856 +:102600008430F96FEEF756FED7F88420F96FF86042 +:10261000F86DFFF75EF94946BB6C30FB03F3B86D0C +:102620003B63FFF756F9FB6C30FB03F03B6BD7F8CD +:1026300008E7400000EB430307F1D00CBB60BEE8A5 +:102640000F00ACE80F00BEE80F00ACE80F009EE8FA +:102650000F008CE80F0007F5BC7E07F5807CBCE816 +:102660000F00AEE80F00BCE80F00AEE80F00BCE8BA +:102670000F00AEE80F009CE807008EE80700F96F36 +:102680005246B86A01F05CFA52464946786A01F04F +:1026900057FA7B6F43450ED0D7F888305246B3F9CE +:1026A0000010BB6FB140C91AD7F89C30386A03EBF1 +:1026B000410101F045FA7B6907F5DA705B44BB61C3 +:1026C000FB6AB969A3EB0B031A463B6301F038FAC6 +:1026D0007B69D7F808E7C7F8A030FB6A07F1A00CC0 +:1026E000C7F8A430BCE80F00AEE80F00C7F8B8B0D8 +:1026F000BCE80F00AEE80F009CE80F008EE80F006A +:1027000007F5807C07F59E7EBEE80F00ACE80F0061 +:10271000BEE80F00ACE80F00BEE80F00ACE80F0009 +:102720009EE807008CE807005246F96DF86F01F04B +:1027300007FA52464846B96D01F002FA7B6898459F +:1027400019D13B6EB86B9969BB6B085ECA18B2F9B8 +:102750000230B2F90410181AC91AB040D7F89C30E8 +:10276000B1400A1AC1EB4001520003EB410103EBF7 +:10277000400001F0E5F90123C7F830317B6F07F520 +:10278000807043450FBF0023D7F88830BA6FB3F984 +:1027900000301FBFB3409B1AD7F89C2002EB4303C5 +:1027A000FA690692D7F89420CDE90246CDE90432C1 +:1027B000FB6E4A4601933B6F0093D7F88430F96F64 +:1027C000EEF778FDD7F88420F96F8346F86DFFF7B0 +:1027D00080F8BB6C494630FB03F4B86DFFF779F81D +:1027E000FB6C30FB03F0BB680444B3EB440F42DBEB +:1027F000D7F8084707F1D00CBCE80F000FC4BCE8BD +:102800000F000FC49CE80F0007F5BC7C84E80F00A4 +:10281000BCE80F0007F580740FC4BCE80F000FC4BC +:10282000BCE80F000FC49CE8070084E8070052468C +:10283000B96AF86F01F084F952464846796A01F0A6 +:102840007FF97B6F43450ED0D7F888305246B3F9F5 +:102850000000BB6FB040C01AD7F89C30396A03EB58 +:10286000400001F06DF93A6BB86907F5DA7101F0D3 +:1028700067F9D7F80CB000235846C7F8F436D2E50C +:10288000D7F890302A46AA464FF0FF34C7F8943064 +:1028900005E62A46AA464FF0FF3400E6786D3EF979 +:1028A000023F30F911C0013163445B10AEF80030D3 +:1028B000FAE54FF0FF340FE65B42994009B29840C9 +:1028C000B96403B22FE6D7F89830C7F89430DEE544 +:1028D000611C3FF4C5ACD7F89C3003EB44040023E3 +:1028E000796FC7F8303141450AD0D7F88830B96FD1 +:1028F000B3F90030B3405B1AD7F89C1001EB4303E7 +:102900004AEA02020692D7F89420CDE90246CDE9C0 +:102910000432FB6E4A4601933B6F07F580700093CB +:10292000D7F88430F96FEEF7C5FC8346A3E7D7F8F4 +:102930009030AA462A46C7F8943091E4631C3FF4CD +:1029400060ACD7F89C3003EB44095AE4B9F1000FAE +:10295000F7D0D7F88C30002B7FF4B9ADBBE7B9F1D5 +:10296000000F7FF4AFADECE7B0F57A5F14D009DC6F +:10297000B0F5FA5F12D042F6E063C21A50425041FD +:102980008000704745F6C053984209D04BF680331B +:10299000C31A5842584170470320704706207047B9 +:1029A00002207047F0B500255F1E07EB42078668DE +:1029B000AE4200DCF0BD046ED0F818C006FB074440 +:1029C000645D0CEB450640343CF915C0B6F9026075 +:1029D0005C43A6EB0C0696407443A41041F82540D6 +:1029E0000135E4E72DE9F04F9BB00C680E46174621 +:1029F00001900021920002A801F0C9F8002C47D0F4 +:102A0000B2464FF000080DF10809B84540DA5146CA +:102A1000002002AD09E055F8043B51F8042983FB7E +:102A20000232DB0F43EA42031844B142F3D15AF8B1 +:102A3000043F214600EBE300C000ECF71DFD4946D2 +:102A40004FF0000C4042C31008F10108C9F80030F3 +:102A50004FEA680300930DF1080E009B04396345AB +:102A60001DD180FB0003C00F40EA4300DA17E317D3 +:102A7000434304FB0233A0FB04021344C00F40EAAB +:102A800043003368241AB4EBA32F09F10409BCDA1C +:102A9000002202A9BA4217DB1BB0BDE8F08F0A681A +:102AA000DEF8003082FB005BED0F45EA4B051D446C +:102AB0004EF8045B83FB0035DB0F43EA45031A4401 +:102AC0000A600CF1010CC8E751F8043B019803F5CA +:102AD00000431B1420F812300132DBE72DE9F04FE0 +:102AE00085B002AFD7E90CA54FEA45087A6008F136 +:102AF000070222F00702ADEB020D04460E46A5EBDD +:102B00000A0B0DF108093B606BB125EAE57201463D +:102B10005200484601F014F800223B689A42A8F19E +:102B2000020848DB4C46EB0115F0010203F10103FA +:102B300005D0B4F9001011FB01F103EB6123A01CD7 +:102B4000AA424BDBB3FA83F3C3F10B03012B1FFA49 +:102B500083F85ADD012200234FEA680802FA08F2DE +:102B60005210AB4248DB4C46BB6B324601930AF134 +:102B70000103009321465B462046CEF795F80022DC +:102B8000331F7B60524543DD4FEA4800B8F1000F28 +:102B900002D13268013232603268B2F1805F57DAB6 +:102BA000B2FA82F20021033A51454BDD801A0C370C +:102BB000BD46BDE8F08F796831F9120034F8121083 +:102BC00011FB00F1C91329F8121034F8081011FB99 +:102BD00000F1C91329F8081001329FE734F91210E7 +:102BE00011FB01F103EB612330F91210023211FBEA +:102BF00001F103EB6123A3E734F91310114441FA07 +:102C000008F129F813100133ABE74FF00008ABE7E8 +:102C10006FF001004FF0000C00FB024E0BEB0201C5 +:102C2000A94207DB7868013250F8041F61447860DC +:102C30000160A7E734F811903EF81100013119FB4B +:102C400000CCEDE753F8044F013194401C60ABE732 +:102C5000B2F1005FABDBB2F1804FACBF02240124C4 +:102C60000022524501DD2044A1E753F8041F013240 +:102C700021411960F5E710B5C369B3F5000F00D91C +:102C800010BD1B024168C361836942698B422CBF3E +:102C900000235C1C02F1080238BF0168426138BFA2 +:102CA0008461826A38BFCB5C836243EA02236FEAA5 +:102CB0006303026A120252FA83F323F000430362B1 +:102CC000DAE730B4456A9B1A6B43046AE41A04627B +:102CD00029B1521A6A4330BCC261FFF7CCBFC26946 +:102CE000D21AF8E710B5D0E9072322FA01F18B4296 +:102CF00031BF012400245B1A511A28BF0362C1614D +:102D0000FFF7B9FF204610BDF0B5D0E903438B4271 +:102D10001BD21E4647688268BA422FBF002201328A +:102D2000056882603CBFBA1AAA5CB2400836182E09 +:102D300044EA0204EFDDC3F11802182B22F0070267 +:102D4000C8BF002203F1080553195B1A24FA01F2E7 +:102D5000C0E9032343690B4443614FF0FF308840CF +:102D600024EA0000F0BD2DE9F0414F1EB7FA87F5C7 +:102D7000C5F12003082B064688461CDDC5F1180561 +:102D800027FA05F808F101084146EEF749FE4346E7 +:102D90000146421C04463046FFF793FF2946FFF7E1 +:102DA000B3FFAC400443A74202D201233C46F36286 +:102DB0002046BDE8F081EEF733FE43460446014667 +:102DC000421C3046FFF77DFFF2E72DE9F04FC36864 +:102DD000A9B023EAE3730E9301230A9120A920935B +:102DE000024600230D4603900C68B2F91000B2F9B8 +:102DF00012606043012E029341F8040F03F10103B6 +:102E000002F10402F0D1039A02EB8303B3F90E300E +:102E10000193029B05EB830304931346029A03EB91 +:102E200082030D93029B93B10D9BB3F90E30059372 +:102E30000D9BB3F91030023B032B14D8DFE813F0DD +:102E40000900890187001E02059B0193EAE701231F +:102E5000EDE7002645F68221049B1F680A9BB742D6 +:102E600003F140030EDC029B013B0293049B043BF5 +:102E700004930D9B043B0D93029B0133E4D129B0D5 +:102E8000BDE8F08F53F8205C53F8400C53F81C4C0D +:102E9000421B43F8202C53F83C2C2844A2EB040C92 +:102EA000224453F8384C43F8400C43F83C2C53E987 +:102EB00006028518121A35FB01F5A4EB450043F80C +:102EC000180C53F8340C32FB01F243F81CCCA0EB85 +:102ED000420C00EB420004EB450443F8340C53F879 +:102EE0000C5C53F8300C43F8384C421B53F8104C30 +:102EF00043F8102C53F82C2C43F814CC02EB040CA0 +:102F0000121B53F8284C284443F8300C43F82C2C5F +:102F100053E90202151A024435FB01F5A4EB450002 +:102F200043F8080C53F8240C43F80CCC524204EB41 +:102F3000450432FB01F2A0EB420C00EB420043F8E7 +:102F400004CC43F8284C43F8240C013687E7049B53 +:102F50001B680693019B012B40D100250A9B069A12 +:102F60002033AA427FF77FAF53F8107C53F80C6CE4 +:102F700053F8201C53F81C2CCC1B901B39443244B2 +:102F800053F8087C53F8186C53F814EC53F804CC3D +:102F900006EB0709A1EB090A0EEB0C0843F810AC8D +:102FA000A2EB080A424443F81C2CA4EB0C02724426 +:102FB00043F8182CA4EB0E04821BC01B49443A446E +:102FC0006444304443F80CAC43F8201C43F8142C00 +:102FD00043F8084C43F8040C0135C0E70E9A069BF1 +:102FE000DDF828C09340019AD20008929A0011920D +:102FF000DA0012920C2253431393059BDB001493C7 +:1030000000230793DDE9063293427FF72CAF039B41 +:103010000021D3F834A0089BCDF82CA00CEB430280 +:1030200003EB0C0803EB02096346CDF824A00C91D6 +:103030000C9901980833814205DB079B0133079304 +:10304000149B9C44DEE7D8E90001DAF8005031FB1C +:1030500005F730FB05F631FB15F430FB1577099DBC +:1030600016940F971596D2E900012E6831FB06FEE3 +:1030700030FB06F431FB16F730FB16EE0B9910947B +:10308000D9E90056D1F800B036FB0BF135FB0BF057 +:1030900036FB1BF435FB1B111794109C53F8086C7E +:1030A000E51BA6EB450706EB4505DDE91564341B7A +:1030B000179E1097801B53F8047C4000A7EB4E0B23 +:1030C00000EB440607EB4E0743F8047C43F8085C2A +:1030D0000F9FAD1B1560490001EB470E53F8047CB0 +:1030E000119DA7EB0E075760AA44129F099D08F196 +:1030F00008083D440995139F0B9D08323D440B95EC +:1031000053F8085C09F108092E4453F8045C43F8AD +:10311000086C754443F8045C0F9D109EC1EB450597 +:10312000354448F8085C0BEB0005A5EB440548F86E +:10313000045C0F9D0BEB440BA1EB4501314449F8B6 +:10314000081C0C99ABEB0000013149F8040C0C9100 +:103150006EE74FF0000B049B0E9A1B680893934098 +:10316000019AD5004FEA021A9A00DB001093059BE2 +:103170000F92DB0011930A9B0693089B5B457FF738 +:1031800072AE039A069BD2F834C00199EA181C1D4E +:10319000CDF81CC00B91D2E90089DCF8001039FB96 +:1031A00001F038FB01FE39FB11F638FB11000996DE +:1031B0000C90079903EB0A00D0E90067D1F8008072 +:1031C00037FB08F036FB08F137FB18F936FB18001F +:1031D000099E0C9FA1EB09014000AEEB060800EB35 +:1031E000470E4E000F9F06EB48010991BC44109911 +:1031F000079F08320F44079754F8041C099FA1EB5E +:10320000670943F8059059680C9FA1EB6E0942F8D5 +:10321000049CC6EB4801C0EB470049F2261631FB7F +:1032200006F130FB06F054F8047C099E3E4444F855 +:10323000046C5F6877445F605F5907EB400743F8B1 +:103240000A7052F8047CA7EB410744F80A705F59F2 +:103250000834A7EB40075F5152F8040C083300EB29 +:1032600041000B9942F8040C01390B9193D1069A55 +:10327000119B0BF1010B1A4406927EE7049B0E9AF8 +:103280001B6816939340039A526B0B92019AD200DB +:103290000C92059AD2001E920A9A09929A001A92EA +:1032A000DA001B920C225A431B011D9300231C922F +:1032B0000F93169B0F9A93427FF7D5AD099A0C9BFB +:1032C000DDF824B01344069313460C9A03EB420E28 +:1032D0001346734407930EEB420308930B9BCDE90F +:1032E00014331293139300231193089B079E179393 +:1032F000069B01981A460832069232460832079217 +:10330000089A714608320892119A0BF1080B824212 +:103310000EF1080E07DB0F9B1E9A01330F93099BDA +:1033200013440993C5E75BF8042C1092129AD3E971 +:10333000009A14683AFB04F539FB04F33AFB14F0E5 +:1033400039FB1455139C1893D1E90023276833FBEC +:1033500007F432FB07FC33FB17F132FB1744149BD5 +:10336000D6E900781A6838FB02F637FB02F338FB1F +:1033700012F937FB126619931F96179B159AD3E91A +:103380000067136837FB03F836FB03F237FB13FAC9 +:1033900036FB1388199B189E4FEA4808A3EB0903D4 +:1033A000301AA2EB0A0208EB4506C8EB450A5D009D +:1033B0001F9B520002EB40075B00C2EB4002ACEBEC +:1033C0000101179203EB4402C3EB440305EB4100F8 +:1033D00018935BF8083CC5EB41093918109C194457 +:1033E0004BF8081CB11849F6720C214430FB0CF460 +:1033F000640042F28E754BF8041C37FB05F104EBB8 +:10340000410432FB0CF1490036FB05F501EB4501A7 +:10341000109D4BF2C34C29441991189931FB0CFCB7 +:103420004FEA4C0C17991C4448F244683AFB08F5E3 +:1034300031FB08F80CEB450C06994BF2C34539FB00 +:1034400005F56D0005EB4805A4EB0C0841F8088C68 +:103450001999644401EB0508069941F8048C089910 +:1034600041F8084C1999089C491B44F8041C42F285 +:103470008E7130FB01F032FB01F2400049F672041C +:1034800037FB04F736FB04F600EB47001844520004 +:10349000109B4BF2C3453AFB05FA02EB46024FEA9A +:1034A0004A0A48F2446439FB04F91A44189B33FB76 +:1034B00004F3CAEB430404444FEA49094EF8084CAC +:1034C000AAEB430A1799079B31FB05F1C9EB4104AD +:1034D000A9EB4109144450444A444EF8044C43F8C3 +:1034E000042C43F8080C119B1A9A01331193129B78 +:1034F000134412931B9A139B134413931C9A149B0B +:10350000134414931D9A159B13441593EDE6F0B5DF +:103510000D460968C1B3A1EBD174CE0FCF1784EA71 +:10352000E171C2F5FF44C3F5804C60340CFB04F438 +:103530004FF0010CE40B84B18C4505DB0134013EF6 +:103540002640B11822461FE0640004F1020E5C43DD +:103550007244E40B0CF1010CEDE7C2F50043334477 +:103560005B10013BA1EB0C018B42A8BF0B46C6EBE5 +:10357000430101311144C1F50042012A28BF012253 +:1035800063449B1B7B402B600F23BDE8F0400A4443 +:10359000FDF7EEB847F6FF7241F2483313FB00F334 +:1035A00003F58043DB13A3F53A53273B10FB03F3EA +:1035B00003F58043DB13153B10FB03F303F5804356 +:1035C00002EBE33310FB03F000F5804040F3CF3013 +:1035D000704770B5044600200346934200DB70BD7F +:1035E00034F8135031F81360013315FB0600F4E78B +:1035F0002DE9F0470027BDF920604FEA420C7542E3 +:103600002DB2A0F1020E00EB4208891AB9420CDC7F +:103610008A1A02F10041013900EB4100871C013A8E +:103620006044002A1ADABDE8F0873EF902AFB8F923 +:10363000004013FB04F916FB0A9913FB0AFA09F57B +:10364000804915FB04A404F580444FEAE939E413EA +:1036500028F8029B0137AEF80040D7E737F902CDD2 +:10366000B0F9001013FB01F416FB0C4413FB0CFC27 +:1036700004F5804415FB01C101F58041E413C91331 +:1036800020F80249013A3980CBE7F8B5B3FA83F460 +:10369000C4F11F046410072C0E46D8BF6FF001015F +:1036A0001746A4F10702D4BF4A4352000546CCBFD7 +:1036B00043FA02F003FA02F0FDF7FBF901210022C0 +:1036C0000134A140BDF9183010FB03F000F5804033 +:1036D00040F3CF30491055F8223010FB03F30B4470 +:1036E000234126F812300132BA42F4DBF8BD012A38 +:1036F000F8B505460846114621DDB2F5807F1ADD92 +:10370000B0FBF2F30022164610460024274605EBD4 +:10371000820C5CF804EB0137BB4244EA0E04F8DC8F +:10372000003C18BF0124B4400136B14240EA040015 +:103730001A44EAD1F8BDEEF7A1F90346E2E7012009 +:10374000F8E72DE9F04F1C4616465A00D31D87B006 +:1037500023F0070300AFADEB030DA300073323F005 +:103760000703E846ADEB030D0023A0F102098346F1 +:103770009C4648467961C7F80CD030F9021FFD68B5 +:1037800000294FEAD17EB8BF49420180796945F8E6 +:1037900023E041F823C001339C42EEDC002CD8BF6B +:1037A00002220021404600F0F2F9B6EB640F63DD1F +:1037B000002003463BF9132001339C421044F9DCFE +:1037C000864210DB4FF4804A5846012C04F1FF3248 +:1037D0004FEA42024FF00001D8BF022220F802ABAC +:1037E00000F0D5F95046FDF7CFF930FB06FE00207A +:1037F0003346014684460FFA8EFE7D6939F8022F62 +:1038000012FB0EF2D21345F82C200FFA82FAB9F807 +:1038100000501AFB0A0015FB0A114FEA420A28F869 +:103820001CA00CF1010C644500B2A3EB0203E4DC24 +:10383000E21C9A4277DA1AB2B8F8001012FB0200C2 +:1038400000B212FB010210B27A6912681A447B6955 +:103850001A6000227B691D1FFB6855F8046F53F83E +:10386000221001324B4273400B4494422B60F3DC34 +:103870001C37BD46BDE8F08F002033460146D7E730 +:103880003A68B8F800606244B2FA82F2C2F12002EB +:1038900092B20130BA6082B216FA80F00FFA80FA62 +:1038A000002601203A61BBF90020BD680A442A4184 +:1038B00012FB02F242F3CF393BF91020BD680A44F3 +:1038C00038F810E02A413D6912FB02F242F3CF3290 +:1038D000AE447A601AFB02F52A460FFA8EFE1EFBF2 +:1038E00009F595427A68B8BF064600F10100BCBFF1 +:1038F0009146F2468442DFDC3BF9162038691144D8 +:1039000038F816207D691044023228F816207A69AA +:1039100000B252F826200CF1010C013245F82620A5 +:103920009C45ADDB95E70136F21A4FF0000C3A608A +:10393000F6E72DE9F04F99460C461546064683B04A +:103940008B00133302AFD7F828A023F00703ADEBA9 +:10395000030DCDE9002953460122EEF7ABF8BB6B0E +:103960000DF108082A464146009330462346FFF7EA +:10397000E8FEFB6A83462A4621464046EEF720F9D8 +:103980007B6B8BB1B7F9303022463146404600930D +:103990005B46FFF77AFE53464FF0FF322146304632 +:1039A000CDE90059EEF786F8524621464046FFF72A +:1039B0009EFE0437BD46BDE8F08F2DE9F0478D002F +:1039C000073582B025F0070502AFADEB050D02AD5E +:1039D0000646994628467B6A0C469046D7F820A0B2 +:1039E000EEF74EF9B7F928200346314628460092F3 +:1039F0002246FFF74AFE5346214630464FF0FF323B +:103A0000CDE90089EEF756F8524621462846FFF7E1 +:103A10006EFEBD46BDE8F087F8B516460D460A466F +:103A200001460746FFF7D5FD0130B0FA80F4C4F136 +:103A30001F046410E31F072C1BB2D5BFC3EBC37375 +:103A40005B005B001841D8BF9840FDF732F810FBCF +:103A500006F001220021013400F58040A24040F32D +:103A6000CF3026B25210A94200DBF8BD3B8810FBD4 +:103A700003F31344334127F8023B0131F3E72DE907 +:103A8000F04184468846002A3FD11A460146FFF796 +:103A9000A0FD4146461C4046FFF79BFD451C10E03B +:103AA0003CF9174038F91720C4F34F04C2F34F0212 +:103AB0000137A118A41A11FB016614FB04559F429B +:103AC000EEDB3046FDF724F804B22846FDF720F877 +:103AD00005B2AC421DDD2046FDF756F8ED0385FB2F +:103AE0000053E80F40EA430047F6FF739842A8BF2F +:103AF000184600B2FFF74EFD40F34F0045F27D132C +:103B000013FB00F0C013BDE8F081012500272E460D +:103B1000D5E72846FDF738F8E40384FB0043E00FBF +:103B200040EA430047F6FF739842A8BF184600B228 +:103B3000FFF730FD46F28843A3EB600000B2DDE7FB +:103B40000A44431E914200D1704710B511F8014B51 +:103B5000914203F8014FF9D110BD884210B501EB35 +:103B6000020402D98442234607D8431EA14208D04A +:103B700011F8012B03F8012FF8E7024401468A42AD +:103B800000D110BD13F8014D02F8014DF7E70244D2 +:103B90000346934200D1704703F8011BF9E701394E +:103BA000024410B5904201D1002005E0037811F8DD +:103BB000014FA34201D0181B10BD0130F2E710B530 +:103BC0006AB10139841810F8012B11F8013F9A42AB +:103BD00003D1A04201D0002AF5D1D01A10BD104661 +:103BE000FCE710B50139044632B111F8013F013A42 +:103BF00000F8013B002BF7D10021FFF7C8FF20465A +:103C000010BD2DE9F047C3F137090746884603F098 +:103C10001F055FFA89F916464FF0000A38464146FB +:103C20002A465346CCF7B6FF4346D4B23A468846B6 +:103C30000746092C84BF4C44E4B2AA4204F1300484 +:103C400073EB0A0306F8014BE8D23046BDE8F08773 +:103C50002DE9F04F061889B09946154641EB01044D +:103C600004AB3046DDF84CB021460093A9F1410A7F +:103C7000D2E9002300F0A9F806AB07468846304693 +:103C800021460093D5E9022300F09FF80022DDE9E8 +:103C90000463841951EB0306069B28BF0122D5E972 +:103CA0000001D218079B43F10003381848EB0101CB +:103CB000B84271EB0801E968039138BF0120A96897 +:103CC00028BF0020CDF800A014EB010C039946EBAF +:103CD000010110EB0C0041F10001A04271EB060C58 +:103CE00034BF4FF0010C4FF0000CCDE906231CEB64 +:103CF000020243F1000300F083F8129BC3E90001C4 +:103D0000149B012BDDE9062329D1D5E90201D5E970 +:103D100000C5201ACDF800A066EB0101674578EBDD +:103D2000050534BF01250025401B61F100018442D7 +:103D300076EB010534BF01250025521B63F100031A +:103D400000F05EF8DDE90623CBE9000120463146AC +:103D5000CDF800A000F054F809B0BDE8F08F17EBE3 +:103D6000070E48EB080C201946EB0601BE457CEB1C +:103D7000080834BF01270027C71941F10008D5E919 +:103D8000000186457CEB010C34BF01200020D5E901 +:103D90000215381A68F1000C401A6CEB05019218F4 +:103DA0005B41A74278EB060534BF01250025521977 +:103DB00043F10003874278EB010834BF0125002559 +:103DC000521BA9F140050095B8E7F0B50F4604462F +:103DD000A0FB0201059EA7FB02524919A3FB044563 +:103DE000A7FB037342F10002611845F10004D219E8 +:103DF00043F10003121943F10003C6E90023F0BDAB +:103E0000F0B5059CC4F14007C4F12006A4F12005DB +:103E1000E04002FA06F6BB4022FA05F5BA40334309 +:103E2000C4F120062B4301FA06F6A4F12005304325 +:103E300021FA05F5E140284319431043F0BD2DE96F +:103E4000F04357EC106B3B463446FE0F40F2FF77D1 +:103E5000C3F30A55C3F31303067154EA030C07D0E6 +:103E6000BD420CD146F0080606710020BDE8F08383 +:103E7000002D64D0BD425FD146F00406F4E7002D6A +:103E80005AD10125A5F2FF35002905605ADB0C291E +:103E90005ADCC1F10D050126AD0005F1FF3EA5F18B +:103EA000210CC5F1210706FA0CFC26FA07F706FAE1 +:103EB0000EF64CEA070CB7194CEB0C09D7F10008C9 +:103EC00069EB490E013F49F1FF39274009EA03092F +:103ED000BE427CEB090910DBC5F12009B5F12007D2 +:103EE00024FA05F503FA09F958BF43FA07F745EA3A +:103EF000090558BF3D43ED0703D5A619344643EBEA +:103F00000C0304EA080403EA0E0300F112050D266F +:103F10000846C2F127024FF0300E04F00F012409C9 +:103F200006F1FF3C6F1E44EA03741B11B1B9B042A5 +:103F30000CDA66463D46F0E743F48013A2E72C46D0 +:103F40002B46A1E70021E0E70D21DEE785F800E040 +:103F50001CF1010166463D46DFD187E70929C8BF4C +:103F60008918B04201F13001B8BF30462970EFE73F +:103F7000D1E9043293421EBF5A1C0A61187070477F +:103F80000148006870470000FC7800203CCCFC7FB2 +:103F900001000000196C010000000000656C0100C8 +:103FA00000000000B5440100000000004D43020085 +:103FB000CC400400C599020000000000E99902000D +:103FC00000000000354C0200FC400400354C0200AB +:103FD000E440040011D4030000000000A3C5030066 +:103FE0001441040009C603002C410400555F02007F +:103FF00044410400AD6A020000000000DDA601009B +:1040000000000000114B0100000000009D6B01004A +:1040100000000000916901000000000061550200ED +:104020005C41040015D4030000000000699E0200FA +:1040300000000000514E020000000000FB6B030076 +:104040007441040000000000A44104008D38020007 +:104050008C410400F9490200BC4104004FCB03002D +:10406000D441040001610200EC41040001B20100EE +:1040700000000000ED390200044204002D49020056 +:104080001C4204006159020034420400F153020052 +:1040900064420400755D02007C4204009134020019 +:1040A0004C420400656D01000000000071740100C5 +:1040B00000000000F3710300000000000591010002 +:1040C00000000000C1A101000000000094E4040011 +:1040D0000055040030550400562B002064200120B8 +:1040E00000000000CBE60400E45504001456040070 +:1040F000602B00204421012000000000D7E60400CE +:10410000FC55040014560400622B002050210120AD +:1041100000000000CEE40400000000004C55040044 +:10412000582B00200000000000000000DDE4040027 +:1041300000000000545504005A2B0020000000002D +:1041400000000000ACEB040058570400A85704001E +:104150006E2B002040220120B4280020F0E904004A +:1041600064280020D0560400682B002094210120F0 +:104170000000000061E40400A8240020804B04003B +:104180004C2B0020A8310020000000009DDF04001F +:104190000000000084540400502B002000000000A8 +:1041A000000000005AE4040000000000E85404008D +:1041B000542B0020F427002000000000AAE6040091 +:1041C00000000000C05504005E2B0020000000002D +:1041D000000000000CE80400385604009456040067 +:1041E000642B00205C2101204428002082ED040083 +:1041F000B45704003C580400702B0020D428002041 +:10420000C428002078E1040094540400DC54040025 +:10421000522B0020E81F01200000000036E60400B9 +:104220005C5504009C5504005C2B002008210120F3 +:104230003428002096EA0400E4560400F8560400EE +:104240006A2B00206C280020000000002CDE0400F7 +:104250006C540400000000004E2B002004270020B6 +:104260000000000002E90400AC5604000000000059 +:10427000662B002090210120542800207AEB0400B6 +:104280001C5704003C5704006C2B00201C2201200A +:104290000000000000000000878103000000000013 +:1042A00087810300000000008781030000000000F8 +:1042B00087810300000000008781030081720200F3 +:1042C0000DD60300000000008781030000000000FD +:1042D0008781030044410400C5D0030000000000B2 +:1042E000878103000000000087810300918A02009B +:1042F0000DD60300958502000DD6030089790200D2 +:104300000DD603008C410400D138020000000000EB +:104310008781030000000000878103000000000087 +:104320008781030000000000878103000000000077 +:104330008781030000000000878103000000000067 +:10434000B11A010000000000878103000000000096 +:104350008781030000000000878103000000000047 +:104360008781030000000000878103000000000037 +:104370008781030000000000878103000000000027 +:104380008781030000000000878103000000000017 +:104390008781030000000000878103000000000007 +:1043A00087810300000000008781030000000000F7 +:1043B00087810300000000008781030000000000E7 +:1043C00087810300757F02000DD603000000000006 +:1043D00087810300000000008781030000000000C7 +:1043E00087810300D17B02000DD60300000000008E +:1043F00087810300000000008781030000000000A7 +:104400008781030000000000878103000000000096 +:104410008781030000000000878103000000000086 +:104420008781030000000000878103000000000076 +:104430008781030000000000878103000000000066 +:104440008781030000000000878103000000000056 +:104450008781030000000000878103000000000046 +:104460008781030000000000878103000000000036 +:104470008781030000000000878103000000000026 +:104480008781030000000000878103000000000016 +:104490008781030000000000878103000000000006 +:1044A00087810300000000008781030000000000F6 +:1044B000878103000000000087810300FFFFFFFFEA +:1044C000B8430020907B0220000400000934020061 +:1044D0000000000000000000000000000E000000CE +:1044E0000000000026DE04000000000000000000C4 +:1044F000E03000201059022000080000D5340100EF +:1045000000000000000000000000000005000000A6 +:104510000000000082A30400FFFFFFFFFFFFFFFF7A +:104520000500000029ED0100000000000600000069 +:104530006921020000000000040000000DF20100EB +:1045400000000000D9A501008DA5010000000000B9 +:10455000000000000000000000000000000000005B +:10456000000000000000000000000000A052040055 +:10457000080000004053040007000000A04C0400A5 +:1045800005000000EC4B04000900000085EB04006E +:10459000030000000CA9040003000000A6DF0400D3 +:1045A0000300000077A9040003000000039E04003C +:1045B00003000000ABCF04000300000042D704005A +:1045C00003000000D2C2040003000000A1D30400D5 +:1045D0000300000007DE040003000000D9C204004D +:1045E000030000004AA9040003000000B9D0040041 +:1045F00003000000D2D90400030000009FCC040097 +:104600000300000071E40400030000007FE40400E4 +:1046100003000000E3CF0400030000001CCF0400EF +:1046200003000000EFDD04000300000024D50400B7 +:1046300003000000B1C2040003000000E8DD040034 +:10464000030000001A9604000300000063A60400A3 +:1046500003000000C0E40400030000009F96040073 +:1046600003000000F8A904000300000082E1040038 +:1046700003000000CCB7040003000000BAA504004A +:1046800003000000C1E604000300000019B20400AA +:104690000300000033E70400030000000AE90400FF +:1046A00003000000DE9F0400030000003DE704005B +:1046B0000300000015E804000300000026DE0400EB +:1046C0000300000022A704000300000055A9040015 +:1046D0000300000048A70400030000004CA70400EA +:1046E00003000000D1A2040003000000FBE9040065 +:1046F0000300000054EE040003000000CFBD0400DE +:10470000030000000ABE04000300000023BE0400F2 +:104710000300000090A30400030000001BB004008D +:10472000030000009AB0040003000000A2B00400DF +:10473000030000004DF0040003000000D6A70400B1 +:1047400003000000E6BF04000300000007A504000A +:10475000030000009DEA040003000000B1B0040063 +:1047600003000000B6A504000300000040E60400BA +:10477000030000008BED040003000000E1B0040022 +:1047800003000000D79B040003000000B6EB040008 +:1047900003000000619C01003DA0010015A601007E +:1047A00064420400FB5A030000000000FFFFFFFF0B +:1047B0000000000001000000A0000000F000000068 +:1047C00000000000ED8E0200060000000000000066 +:1047D00000000001000000020000000400000008CA +:1047E00000000010000000200000004000000080D9 +:1047F0000000001B00000036A4CB0400A9CB04007D +:10480000ADCB0400B1CB0400B5CB0400B9CB0400A0 +:10481000BDCB0400C1CB0400C5CB0400C9CB040050 +:10482000CDCB0400D1CB0400D5CB0400D9CB040000 +:10483000DDCB0400000200000002000000000000C8 +:1048400050F00400000100000600090000002A00EA +:10485000180018000000900101030062746C6500EC +:104860000000000000000000000000000000000048 +:104870000000000000000000000000000000000038 +:104880000000000000000000000000000001000027 +:104890000338FDD870470000010000000000000050 +:1048A00005000000000000001900000000000000EA +:1048B0007D00000000000000710200000000000008 +:1048C000350C000000000000093D00000000000061 +:1048D0002D31010000000000E1F50500000000009E +:1048E00065CD1D0000000000F902950000000000E9 +:1048F000DD0EE90200000000514A8D0E00000000AC +:104900009573C24800000000E941CC6B0100000033 +:104910008D49FD1A07000000C16FF28623000000D8 +:10492000C52EBCA2B1000000D9E9AC2D780300006F +:104930003D9160E45811000031D6E275BC5600008C +:10494000F52E6E4DAEB10100C9EA268367780800E6 +:10495000ED95C28F055A2A00A1EDCCCE1BC2D30023 +:1049600025A4000A8BCA22040000000000000000F9 +:104970000000000000000010000000000000000027 +:10498000B9340332B7F4AD1410DB1AB30892540EE5 +:104990000D307D951447BA1A66088F4D26ADC66D49 +:1049A000F598BF85E2B74511CA96853D92BD1DEBCE +:1049B000FCA11860DCEF52163C92AE220BB8C1B4D9 +:1049C000839D2D5B0562DA1C304C7E8F4E8BB25B73 +:1049D00016F4529F8B56A512FBD4827643ED8AF0D3 +:1049E0008FE7F9311565191850F19BD94A13EEB4C8 +:1049F000284CF0A686C1251F035FC270CB9E4916C6 +:104A0000E642889C44EB2014B0650836AD6EA5855F +:104A100085F0CA14E2FD031A0B899979D5B13D09D5 +:104A2000D8DA973A35EBCF10AC363F5E73BB38CF50 +:104A30003E6752FA44AFBA150100000000000000C2 +:104A40000000000000000020345065C05FC9A6527D +:104A5000BB13CBAEC440C21806C8DF7100D5A87C1A +:104A6000F56F0FDA58FC27136E4756357D24206505 +:104A700002C7E768E48CA41DE9E60268D7CD396176 +:104A80007977FCC2405BEF16798CDE43FFA751F9C2 +:104A900091F3B278F5BDBE11E857E9D6E8BEE87BE0 +:104AA000B054AC8F848D751BEA23A499E9F9D38B9C +:104AB000B7A3714061DA3E15CEE33ECB73F94808E7 +:104AC0008C97B427D51B7010A2BFEFB9EB853215B8 +:104AD0004DB44DB49BBB6F1996B6076CF8E7EEADBD +:104AE00036D9B4F59135AE13222218AF4E6A684D0F +:104AF00091DAAA3D4F40741E9FBD9EE006A1C0986A +:104B000057C2A7FDA40E90170E7D497173E3208F45 +:104B1000B220D87605143B12853D7434811343B01E +:104B2000AD297A5F27F4351C03020000F22A002029 +:104B300001010000F42A002007100000182B0020BB +:104B40000903000046A90400000000000000000066 +:104B50000000000014000000FC40040007000000FA +:104B6000FC40040006000000FC40040014000100AA +:104B7000FC40040015000100FC4004001600010088 +:104B800035450100AD6C03001D4701006947010078 +:104B900049480100916A0300056B0300996A03000C +:104BA000CB6A0300B56A03009F6A0300000000009F +:104BB00000000000DF6D0300CF6D0300DB6D03001C +:104BC000CD6D0300000000000000000000000000A8 +:104BD00000000000BD6D0300503600200001000001 +:104BE000C56E03006F6E0300020000000C74040029 +:104BF0007BB70300000000000874040000000100FF +:104C0000047404001FB9030000000000F024002019 +:104C100000000100FC730400BF71030000000000ED +:104C200019A9040000000100F87304001FB9030073 +:104C300000000000E824002000000100F0730400E0 +:104C4000BF7103000000000022A904000000010061 +:104C5000EC7304001FB9030000000000E0240020F2 +:104C600000000100E4730400BF71030000000000B5 +:104C700031A9040000000100E07304001FB9030023 +:104C800000000000D824002000000100D8730400B8 +:104C9000BF7103000000000037A9040000000100FC +:104CA000287404007BB70300000000002474040093 +:104CB00000000100207404001FB903000000000080 +:104CC0001C2500200000010018740400215401007C +:104CD0000000000000000000000001001474040047 +:104CE000CDB7030051040200F824002000000300A7 +:104CF000107404009FB90300000000002C7404002D +:104D0000000001000800000000000000000000009A +:104D100000000100BC41040002000000000000008F +:104D200000000F001C42040003000000000001000E +:104D300000020000BC41040004000000000001006B +:104D400000000F00BC41040005000000000201004B +:104D500000FE0E00BC41040006000000000201003D +:104D600000FE0E00BC4104000800000000000F001F +:104D7000000004001C4204000900000000001300B1 +:104D800000000D001C420400982F8A4291443771A4 +:104D9000CFFBC0B5A5DBB5E95BC25639F111F159BE +:104DA000A4823F92D55E1CAB98AA07D8015B831200 +:104DB000BE853124C37D0C55745DBE72FEB1DE80AC +:104DC000A706DC9B74F19BC1C1699BE48647BEEFDB +:104DD000C69DC10FCCA10C246F2CE92DAA84744A66 +:104DE000DCA9B05CDA88F97652513E986DC631A8DC +:104DF000C82703B0C77F59BFF30BE0C64791A7D5BB +:104E00005163CA0667292914850AB72738211B2E42 +:104E1000FC6D2C4D130D385354730A65BB0A6A762A +:104E20002EC9C281852C7292A1E8BFA24B661AA836 +:104E3000708B4BC2A3516CC719E892D1240699D646 +:104E400085350EF470A06A1016C1A419086C371EBF +:104E50004C774827B5BCB034B30C1C394AAAD84E9D +:104E60004FCA9C5BF36F2E68EE828F746F63A578D8 +:104E70001478C8840802C78CFAFFBE90EB6C50A46B +:104E8000F7A3F9BEF27871C600000000618103004B +:104E90004825002040250020382500200000000083 +:104EA000302500207D5A01004D590100A159010013 +:104EB000155A01000020002000000000060001003B +:104EC00002000000C84E0400000000008BB0040087 +:104ED00002000000E0FF0F000020002093B004005B +:104EE00021000000E0FF06201D6A01000000000014 +:104EF00041820300756C0100C583030000000000BF +:104F0000A172010009860300DB850300E78303002B +:104F100015840300BF850300AF8503007172010093 +:104F2000F971010031840300DD7101007573010026 +:104F30008F8503009D74010003850300998403009D +:104F40003F8403001B84030015750100A98B030037 +:104F5000B78B03008B8C0300398C0300038C030098 +:104F6000C18B0300000000000000000000000000F2 +:104F70000000000015990100099B010000000000DD +:104F8000619E010000000000000000000000000021 +:104F90000000000000000000000000000000000011 +:104FA000E59D01005DA101005DA101000000000080 +:104FB00000000000000000000000000000000000F1 +:104FC00000000000000000000000000000000000E1 +:104FD00045A10100FDA0010000000000000000004C +:104FE0000000000049A0010000000000E84E04009D +:104FF000F84F0400AB0900004874032018BE0400F9 +:1050000000000000E84E04001050040047000000BB +:10501000749B0320E84E04002050040005040000A7 +:10502000549F0320E84E0400305004002E0000007E +:1050300034B80320E84E0400405004000201000090 +:1050400014B90320E1CB0400FFCB04001ACC040008 +:105050002ACC040037CC040040CC040047CC040028 +:105060004ECC040055CC04005DCC040037CC0400C9 +:1050700065CC040077CC04008CCC04000E03000047 +:10508000F1CA01000F040000BDCA01001A010000AE +:1050900035B30100050400004DB301001301000009 +:1050A000B1B90100FF01000015B801003E01000088 +:1050B000F5B701000504000099B3010008040000E1 +:1050C000F9BC01003003000071BC010010010000B8 +:1050D000DDB301000112000041CA01000A1E0000F8 +:1050E000B59D0300030900009DBA0100040B0000F8 +:1050F00099B50100060A000071C30100070A00000B +:105100003DB401000C05000011BC0100050C0000BD +:10511000B1C2010008410000C9DB01000921000003 +:105120003DDC0100E84E040030510400470000005F +:1051300034BA0320489704002DD304004DD3040053 +:1051400041D3040058D304006FD304007FD304007C +:10515000A1D6040093D30400E84E04006451040077 +:105160000000000014BE0320E84E04007451040047 +:10517000FB0100003CBE032035A603006DA6030022 +:10518000000000000000000000000000D1EF01005E +:10519000000000000000000000000000000000000F +:1051A0000202010057AF030004040100C5FE010024 +:1051B0000606010005FE0100080401000DFD0100C6 +:1051C0000A0201003FAF03000C04010027AF0300F7 +:1051D0000E040100E1FB01002004010045FB010079 +:1051E0001004010055FA010012020100DBAE0300B9 +:1051F000160401007FA8030018010100EFAB0300B3 +:105200001E00040041B003005202000001AF030081 +:1052100001040200210002000302020045B0030065 +:10522000050102000FB003000704020019B00300DB +:10523000090102001DB003000B00020021B00300B1 +:105240000D00020025B003000F00020029B003008A +:10525000210202002DB003001101020031B0030051 +:105260001300020035B003001704020039B0030038 +:10527000190002003DB003001B02030099A80300BF +:105280001D0205006DAE03002304030087A8030080 +:10529000E84E04009C520400FD0100009CD3032052 +:1052A0006C7404007BB70300000000006874040005 +:1052B00000000100647404001FB903000000000036 +:1052C000B8260020000001005C740400000000000B +:1052D00000000000000000000000000058740400FE +:1052E000CDB7030051040200C026002000000300D7 +:1052F000547404001FB9030000000000B026002011 +:10530000000001004C74040039B7030029060200B4 +:105310000000000000000300487404001FB90300EF +:1053200000000000A82600200000010040740400D6 +:10533000890A0200000000000000000000000100D7 +:10534000987404007BB7030000000000947404000C +:1053500000000100907404001FB903000000000069 +:10536000F42600200000010088740400FDB603004C +:105370000000000000000000000001008474040030 +:105380001FB9030000000000EC260020000001000F +:105390007C740400C3B6030000000000000000009D +:1053A00000000100787404001FB903000000000031 +:1053B000E426002000000100707404008DB6030094 +:1053C0000000000000000000000001005D1E02005F +:1053D00081C10300BD2D020000000000000000009C +:1053E000BD290200000000000000000000000000D5 +:1053F000000000000000000000000000F922020090 +:105400000600000045BC030006000000A11E0200CB +:1054100010000000251F0200100000005D2D02009A +:10542000010000001522020010000000AD2C020057 +:105430000A0000008921020010000000E12A020099 +:105440000700000007BE030010000000D9BC0300E5 +:10545000010000002D1C020040000000ABBD030055 +:1054600010000000F1BC0300010000003442040001 +:10547000E5C30300C5C30300BDC30300B5C30300F8 +:105480000FC40300F53402004D3802000D3802004D +:1054900058020000313E0200010000000000000040 +:1054A000000000000000400828280700000101005B +:1054B000B85404000100000000600250C45404000D +:1054C00001000000CC540400020000002100001480 +:1054D000200000150060025000000000DD3A0200CC +:1054E000753D0200593A0200A9410200254202001E +:1054F000653F0200D5420200A54202000000000004 +:1055000045440200194302009FE4040085C50300DE +:1055100097C50300A5E404007FC5030091C50300FF +:10552000ABE4040079C503008BC50300B5E40400B7 +:10553000BD430200F7C4030057C50300000000008C +:1055400095C403000000000000000000A7C5030090 +:1055500000000000C5C5030000000000EC4104008D +:105560008096980000010100FC4004000B0001003F +:1055700000000000000020002000000000000100EA +:105580008560150000000000FC40040013000100CD +:10559000FC4004000A0001006000000055C903003F +:1055A00083C8030001460200F945020053C6030008 +:1055B0006BC703004FC803000100000000FF00009C +:1055C000B7C90300AD4A0200214A0200CD490200DA +:1055D000BD490200000000000000000004000000BF +:1055E00000FF0000FFFF00000028845000000000C2 +:1055F0000100000000D0005000000000FFFFFFFF8E +:1056000000258450000000000000000000D0005081 +:1056100000000000C94C0200ABCA0300B7CA030077 +:10562000CBCA0300D5CA0300DFCA0300354B020012 +:10563000F3CA03000000000000B0005000000000AA +:1056400000000000000000000000980100000101BF +:10565000F94E02001000000045CB0300685604001C +:10566000EACB0120FFFF000000B000507456040098 +:10567000020000008C560400020000008456040062 +:10568000020100002F80000C2E80000B2F00000C68 +:105690002E00000B1951020000000000314F0200E3 +:1056A0000000000000000000C55002001E000000C5 +:1056B00001000000C4560400804400209152020002 +:1056C00000000000FC4004001A0011001C00000053 +:1056D000915602004BCC030067CC03006BCC030057 +:1056E000FD550200EC410400000000000000000035 +:1056F00000366E0101000000E5580200E159020089 +:105700005D5C020013CD030000000000E7CC030045 +:10571000F55802000000000000000000FBCF03006D +:10572000DFCF030011D003002C570400D441040044 +:105730006A0000000200000100000000A118010042 +:10574000000000000000000037D00300A119010094 +:105750000000000000000000008000500100000078 +:10576000000000007C5704000000D601000000008B +:1057700000000000FBCB0120FACB0120008000508C +:105780008857040002000000A05704000200000037 +:10579000985704000201000003800000028000010D +:1057A00003000000020600017FD003003D600200FC +:1057B00071D0030000C000500000000000127A0009 +:1057C000000000000000000000000000FFFFFFFFDD +:1057D0000000FF00000000000000000101000000C8 +:1057E0001DD20300FFFF0000F8570400FFFFFFFF7A +:1057F000000000000000000000C000500458040039 +:1058000002000000205804000300000014580400A7 +:10581000030100002780000429800005288000067D +:10582000270600042906000528060006E4400400B7 +:105830000B000100FC4004000B000100B9630200F2 +:105840002FD303000400000002000000010000004C +:105850000800000094EE0400A7EE0400BAEE040075 +:10586000CDEE0400E0EE0400F3EE040006EF0400C9 +:1058700019EF040003F0040011F0040025F0040007 +:1058800034F0040040F00400943F0400943F04000E +:10589000F43F040004400400B4400400CC40040081 +:1058A00010270000E8030000F82A0000E8030000C9 +:1058B000BC340000E8030000B0360000D007000050 +:1058C00010270000E8030000F82A0000E8030000A9 +:1058D000BC340000E8030000B0360000D007000030 +:1058E00010270000E8030000F82A0000E803000089 +:1058F000BC340000E8030000B0360000D007000010 +:1059000010270000E8030000F82A0000E803000068 +:10591000BC340000E8030000B0360000D0070000EF +:10592000958B000037980000FFA5000004B500002B +:1059300067C5000045D70000C1EA0000FFFF000076 +:10594000FFFFFFFF55555555333333332449922418 +:105950001CC7711C74D14517133BB11311111111E0 +:105960000F0F0F0F5E43790D0CC3300C2C64210B0D +:10597000A3703D0A5E427B09B0DCD3088410420864 +:105980007CF0C10707755007453EEB060669900697 +:1059900063703E06D017F405055BB0050A62720518 +:1059A00029783905050505053E87D4044A90A704E2 +:1059B0001FC17D0497C75604535C32040441100490 +:1059C000033FF0033526D2030ECCB503D10A9B0367 +:1059D000E0C0810336D06903EC1D5303D2913D032F +:1059E0001F16290321971503030303039049F102AE +:1059F0000B5CE002022DD0022CB0C00246DAB102EC +:105A0000FDA0A302D4FA95020CDF880297457C0220 +:105A100002277002697C6402693F5902176A4E02CC +:105A2000F0F64302D5E039020223300202B9260221 +:105A3000AD9E1D0221D01402BA490C0210080402C6 +:105A4000F007FC015946F4017BC0EC01AC73E501A1 +:105A50006E5DDE01657BD70158CBD001304BCA01AA +:105A6000F0F8C301B8D2BD01C3D6B7016403B201D7 +:105A70000157AC011AD0A6013F6DA101142D9C0164 +:105A80004F0E9701B40F920118308D015F6E88019F +:105A900077C983015F407F0120D27A01CE7D7601F4 +:105AA00087427201761F6E01CD136A01C61E660120 +:105AB000A73F6201BB755E0156C05A01D31E570154 +:105AC000949053010115500188AB4C019E5349013C +:105AD000BC0C460162D6420113B03F015A993C0109 +:105AE000C2913901DF98360145AE330190D13001C2 +:105AF0005C022E014A402B01018B280127E225017F +:105B00006745230170B42001F32E1E01A4B41B01CC +:105B10003845190168E01601F08514018E3512012F +:105B200001EF0F010AB20D016E7E0B01F353090163 +:105B3000603207017F1905011B0903010101010101 +:105B40000000000080BB000078000000150000008D +:105B500015000000CD6C000000100020BE93040072 +:105B60000300000008000000780000000B000000A7 +:105B70001FF30400A4920400CE92040080070000EA +:105B8000030000005C5C0400205C0400E45B040093 +:105B9000A85B04003A75040088010000D29104005B +:105BA00097F10400EFF004003C00000044440000C2 +:105BB000050000000300000005000C0003000400C5 +:105BC00004000100000000000000000000000000D0 +:105BD00000000000000000004A830400528A040014 +:105BE00000000000780000004444000006000000AF +:105BF0000200000005001800030008000200040075 +:105C0000040001000000000000000000000000008F +:105C100000000000C2830400528A0400000000005B +:105C2000F0000000444400000700000001000000F4 +:105C3000050030000300100004000400040001000F +:105C40000000000000000000000000000000000054 +:105C5000B2840400528A040000000000E001000049 +:105C60004444000008000000FFFFFFFF0500600043 +:105C700003002000040008000200040004000100EA +:105C800000000000000000000000000092860400F8 +:105C9000528A040000000000000000000000000024 +:105CA00003000000020000000300000002000000EA +:105CB00005000000020000000300000002000000D8 +:105CC00003000000020000000500000002000000C8 +:105CD00003000000020000000100000000000000BE +:105CE00003000000000000000200000001000000AE +:105CF0000700000000000000040000000300000096 +:105D00000600000001000000050000000200000085 +:105D10000F00000000000000080000000700000065 +:105D20000C000000030000000B0000000400000055 +:105D30000E00000001000000090000000600000045 +:105D40000D000000020000000A0000000500000035 +:105D50000F0000000A00000005000000985D04002C +:105D60005860040014630400CC65040080680400DB +:105D7000306B0400DC6D0400446F0400007004000C +:105D800074700400C0700400F870040018710400FE +:105D9000307104003C7104000100000000000000AC +:105DA00000000000000000000000000000000000F3 +:105DB00000000000000000000000000000000000E3 +:105DC00000000000000000000000000000000000D3 +:105DD00000000000000000000000000000000000C3 +:105DE00000000000000000000000000000000000B3 +:105DF00000000000000000000000000000000000A3 +:105E00000000000000000000000000000000000092 +:105E10000000000000000000000000000000000082 +:105E20000000000000000000000000000000000072 +:105E30000000000000000000000000000000000062 +:105E40000000000000000000000000000000000052 +:105E50000000000000000000000000000000000042 +:105E60000000000000000000000000000000000032 +:105E70000000000000000000000000000000000022 +:105E80000000000000000000000000000000000012 +:105E90000000000000000000000000000000000002 +:105EA00000000000000000000000000000000000F2 +:105EB00000000000000000000000000000000000E2 +:105EC00000000000000000000000000000000000D2 +:105ED00000000000000000000000000000000000C2 +:105EE00000000000000000000000000000000000B2 +:105EF00000000000000000000000000000000000A2 +:105F00000000000000000000000000000000000091 +:105F10000000000000000000000000000000000081 +:105F20000000000000000000000000000000000071 +:105F30000000000000000000000000000000000061 +:105F40000000000000000000000000000000000051 +:105F50000000000000000000000000000000000041 +:105F60000000000000000000000000000000000031 +:105F70000000000000000000000000000000000021 +:105F80000000000000000000000000000000000011 +:105F90000000000000000000000000000000000001 +:105FA00000000000000000000000000000000000F1 +:105FB00000000000000000000000000000000000E1 +:105FC00000000000000000000000000000000000D1 +:105FD00000000000000000000000000000000000C1 +:105FE00000000000000000000000000000000000B1 +:105FF00000000000000000000000000000000000A1 +:106000000000000000000000000000000000000090 +:106010000000000000000000000000000000000080 +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000000000000000000000000000050 +:10605000000000000000000000000000010000003F +:10606000010000000100000001000000010000002C +:10607000010000000100000001000000010000001C +:10608000010000000100000001000000010000000C +:1060900001000000010000000100000001000000FC +:1060A00001000000010000000100000001000000EC +:1060B00001000000010000000100000001000000DC +:1060C00001000000010000000100000001000000CC +:1060D00001000000010000000100000001000000BC +:1060E00001000000010000000100000001000000AC +:1060F000010000000100000001000000010000009C +:10610000010000000100000001000000010000008B +:10611000010000000100000001000000010000007B +:10612000010000000100000001000000010000006B +:10613000010000000100000001000000010000005B +:10614000010000000100000001000000010000004B +:10615000010000000100000001000000010000003B +:10616000010000000100000001000000010000002B +:10617000010000000100000001000000010000001B +:10618000010000000100000001000000010000000B +:1061900001000000010000000100000001000000FB +:1061A00001000000010000000100000001000000EB +:1061B00001000000010000000100000001000000DB +:1061C00001000000010000000100000001000000CB +:1061D00001000000010000000100000001000000BB +:1061E00001000000010000000100000001000000AB +:1061F000010000000100000001000000010000009B +:10620000010000000100000001000000010000008A +:10621000010000000100000001000000010000007A +:10622000010000000100000001000000010000006A +:10623000010000000100000001000000010000005A +:10624000010000000100000001000000010000004A +:10625000010000000100000001000000010000003A +:10626000010000000100000001000000010000002A +:10627000010000000100000001000000010000001A +:10628000010000000100000001000000010000000A +:1062900001000000010000000100000001000000FA +:1062A00001000000010000000100000001000000EA +:1062B00001000000010000000100000001000000DA +:1062C00001000000010000000100000001000000CA +:1062D00001000000010000000100000001000000BA +:1062E00001000000010000000100000001000000AA +:1062F000010000000100000001000000010000009A +:106300000100000001000000010000000100000089 +:106310000100000001000000010000000300000077 +:106320000500000007000000090000000B0000004D +:106330000D0000000F00000011000000130000001D +:106340001500000017000000190000001B000000ED +:106350001D0000001F0000002100000023000000BD +:106360002500000027000000290000002B0000008D +:106370002D0000002F00000031000000330000005D +:106380003500000037000000390000003B0000002D +:106390003D0000003F0000004100000043000000FD +:1063A0004500000047000000490000004B000000CD +:1063B0004D0000004F00000051000000530000009D +:1063C0005500000057000000590000005B0000006D +:1063D0005D0000005F00000061000000630000003D +:1063E0006500000067000000690000006B0000000D +:1063F0006D0000006F0000007100000073000000DD +:106400007500000077000000790000007B000000AC +:106410007D0000007F00000081000000830000007C +:106420008500000087000000890000008B0000004C +:106430008D0000008F00000091000000930000001C +:106440009500000097000000990000009B000000EC +:106450009D0000009F000000A1000000A3000000BC +:10646000A5000000A7000000A9000000AB0000008C +:10647000AD000000AF000000B1000000B30000005C +:10648000B5000000B7000000B9000000BB0000002C +:10649000BD000000BF000000C1000000C3000000FC +:1064A000C5000000C7000000C9000000CB000000CC +:1064B000CD000000CF000000D1000000D30000009C +:1064C000D5000000D7000000D9000000DB0000006C +:1064D000DD000000DF000000E1000000E30000003C +:1064E000E5000000E7000000E9000000EB0000000C +:1064F000ED000000EF000000F1000000F3000000DC +:10650000F5000000F7000000F9000000FB000000AB +:10651000FD000000FF000000010100000301000079 +:106520000501000007010000090100000B01000047 +:106530000D0100000F010000110100001301000017 +:106540001501000017010000190100001B010000E7 +:106550001D0100001F0100002101000023010000B7 +:106560002501000027010000290100002B01000087 +:106570002D0100002F010000310100003301000057 +:106580003501000037010000390100003B01000027 +:106590003D0100003F0100004101000043010000F7 +:1065A0004501000047010000490100004B010000C7 +:1065B0004D0100004F010000510100005301000097 +:1065C0005501000057010000590100005B01000067 +:1065D0005D0100005F0100000D00000019000000D7 +:1065E000290000003D00000055000000710000007F +:1065F00091000000B5000000DD000000090100006E +:10660000390100006D010000A5010000E10100005A +:106610002102000065020000AD020000F902000046 +:10662000490300009D030000F50300005104000031 +:10663000B1040000150500007D050000E90500001B +:1066400059060000CD06000045070000C107000004 +:1066500041080000C50800004D090000D9090000EC +:10666000690A0000FD0A0000950B0000310C0000D3 +:10667000D10C0000750D00001D0E0000C90E0000B9 +:10668000790F00002D100000E5100000A11100009E +:106690006112000025130000ED130000B914000082 +:1066A000891500005D160000351700001118000064 +:1066B000F1180000D5190000BD1A0000A91B000048 +:1066C000991C00008D1D0000851E0000811F000028 +:1066D00081200000852100008D2200009923000008 +:1066E000A9240000BD250000D5260000F1270000E8 +:1066F00011290000352A00005D2B0000892C0000C4 +:10670000B92D0000ED2E00002530000061310000A1 +:10671000A1320000E53300002D350000793600007D +:10672000C93700001D390000753A0000D13B000058 +:10673000313D0000953E0000FD3F00006941000032 +:10674000D94200004D440000C5450000414700000B +:10675000C1480000454A0000CD4B0000594D0000E3 +:10676000E94E00007D50000015520000B1530000BA +:1067700051550000F55600009D580000495A000090 +:10678000F95B0000AD5D0000655F00002161000065 +:10679000E1620000A56400006D6600003968000039 +:1067A000096A0000DD6B0000B56D0000916F00000C +:1067B00071710000557300003D75000029770000DD +:1067C000197900000D7B0000057D0000017F0000AD +:1067D00001810000058300000D850000198700007D +:1067E000298900003D8B0000558D0000718F00004D +:1067F00091910000B5930000DD950000099800001C +:10680000399A00006D9C0000A59E0000E1A00000E8 +:1068100021A3000065A50000ADA70000F9A90000B4 +:1068200049AC00009DAE0000F5B0000051B300007F +:10683000B1B5000015B800007DBA0000E9BC000049 +:1068400059BF0000CDC1000045C40000C1C6000012 +:1068500041C90000C5CB00004DCE0000D9D00000DA +:1068600069D30000FDD5000095D8000031DB0000A1 +:10687000D1DD000075E000001DE30000C9E5000067 +:1068800079E800002DEB0000E5ED0000A1F000002C +:106890003F00000081000000E700000079010000D7 +:1068A0003F020000410300008704000019060000B9 +:1068B000FF070000410A0000E70C0000F90F00008C +:1068C0007F13000081170000071C00001921000041 +:1068D000BF260000012D0000E7330000793B0000D7 +:1068E000BF430000C14C0000875600001961000042 +:1068F0007F6C0000C1780000E7850000F99300007C +:10690000FFA2000001B3000007C4000019D6000078 +:106910003FE9000081FD0000E71201007929010034 +:106920003F410100415A01008774010019900100A4 +:10693000FFAC010041CB0100E7EA0100F90B0200C6 +:106940007F2E02008152020007780200199F020088 +:10695000BFC7020001F20200E71D0300794B0300EC +:10696000BF7A0300C1AB030087DE030019130400E4 +:106970007F490400C1810400E7BB0400F9F704006B +:10698000FF3505000176050007B8050019FC050074 +:106990003F420600818A0600E7D4060079210700FD +:1069A0003F70070041C1070087140800196A0800FA +:1069B000FFC10800411C0900E7780900F9D7090068 +:1069C0007F390A00819D0A0007040B00196D0B0036 +:1069D000BFD80B0001470C00E7B70C00792B0D0066 +:1069E000BFA10D00C11A0E0087960E0019150F00E9 +:1069F0007F960F00C11A1000E7A11000F92B1100BB +:106A0000FFB811000149120007DC120019721300CF +:106A10003F0B140081A71400E746150079E9150023 +:106A20003F8F16004138170087E4170019941800AB +:106A3000FF46190041FD1900E7B61A00F9731B0063 +:106A40007F341C0081F81C0007C01D00198B1E003C +:106A5000BF591F00012C2000E701210079DB210034 +:106A6000BFB82200C1992300877E24001967250042 +:106A70007F532600C1432700E7372800F92F29005C +:106A8000FF2B2A00012C2B0007302C0019382D0079 +:106A90003F442E0081542F00E76830007981310097 +:106AA0003F9E320041BF330087E43400190E3600A8 +:106AB000FF3B3700416E3800E7A43900F9DF3A00A8 +:106AC0007F1F3C0081633D0007AC3E0019F93F0089 +:106AD000BF4A410001A14200E7FB4300795B45004A +:106AE000BFBF4600C12848008796490019094B00DE +:106AF0007F804C00C1FC4D00E77D4F00F903510041 +:106B0000FF8E5200011F540007B45500194E570064 +:106B10003FED580081915A00E73A5C0079E95D0049 +:106B20003F9D5F00415661008714630019D86400DF +:106B3000FFA06600416F6800E7426A00F91B6C0025 +:106B40007FFA6D0041010000A90200000905000064 +:106B5000C1080000410E000009160000A920000035 +:106B6000C12E0000014100002958000009750000F5 +:106B70008198000081C3000009F70000293401005A +:106B8000017C0100C1CF0100A930020009A0020070 +:106B9000411F0300C1AF030009530400A90A050007 +:106BA00041D8050081BD060029BC070009D60800B0 +:106BB000010D0A0001630B0009DA0C0029740E00B4 +:106BC00081331000411A1200A92A14000967160027 +:106BD000C1D11800416D1B00093C1E00A9402100D5 +:106BE000C17D240001F6270029AC2B0009A32F004A +:106BF00081DD3300815E380009293D0029404200D3 +:106C000001A74700C1604D00A970530009DA59007F +:106C100041A06000C1C6670009516F00A94277001A +:106C2000419F7F00816A880029A89100095C9B0030 +:106C3000018AA5000136B0000964BB002918C7000D +:106C40008156D3004123E000A982ED000979FB00C1 +:106C5000C10A0A01413C190109122901A99039010F +:106C6000C1BC4A01019B5C0129306F01098182018D +:106C7000819296018169AB01090BC101297CD70181 +:106C800001C2EE01C1E10602A9E01F0209C43902F6 +:106C900041915402C14D700209FF8C02A9AAAA02B7 +:106CA0004156C9028107E90229C4090309922B034D +:106CB00001774E0301797203099E970329ECBD0306 +:106CC0008169E503411C0E04A90A3804093B6304E9 +:106CD000C1B38F04417BBD040998EC04A9101D05C4 +:106CE000C1EB4E050130820529E4B605090FED051B +:106CF00081B7240681E45D06099D980629E8D4063B +:106D000001CD1207C1525207A9809307095ED60729 +:106D100041F21A08C1446108095DA908A942F308B3 +:106D200041FD3E0981948C092910DC0909782D0A5E +:106D300001D4800A012CD60A09882D0B29F0860B74 +:106D4000816CE20B4105400CA9C29F0C09AD010DFD +:106D5000C1CC650D412ACC0D09CE340EA9C09F0EC1 +:106D6000C10A0D0F01B57C0F29C8EE0F094D631044 +:106D7000814CDA1081CF531109DFCF1129844E12D3 +:106D800001C8CF12C1B35313A950DA1309A8631471 +:106D900041C3EF14C1AB7E15096B1016A90AA516E5 +:106DA00041943C178111D717298C7418090E1519B5 +:106DB00001A1B819014F5F1A0922091B2924B61B2A +:106DC000815F661C41DE191DA9AAD01D09CF8A1E4C +:106DD000C155481F4149092009B4CD20A9A09521DA +:106DE000C1196122012A302329DC0224093BD9245C +:106DF0008151B32593060000450E00000F1C0000D2 +:106E0000113300005B5700000D8E000077DD00009D +:106E1000394D010063E6010095B302001FC1030074 +:106E2000211D0500ABD70600DD02090007B30B00EA +:106E3000C9FE0E0033FF1200E5CF17002F8F1D0093 +:106E4000315E2400FB602C00ADBE350097A14000F0 +:106E500059374D0003B15B0035436C003F267F007E +:106E6000419694004BD3AC007D21C80027C9E600B1 +:106E7000E9160901D35B2F0185ED59014F268901E0 +:106E80005165BD019B0EF7014D8B3602B7497C025F +:106E900079BDC802A35F1C03D5AE77035F2FDB0368 +:106EA000616B4704EBF2BC041D5C3C054743C6051F +:106EB000094B5B06731CFC062567A9076FE1630895 +:106EC00071482C093B60030AEDF3E90AD7D5E00BC2 +:106ED00099DFE80C43F2020E75F62F0F7FDC70107D +:106EE000819CC6118B363213BDB2B41467214F1684 +:106EF000299B02181341D019C53CB91B8FC0BE1D78 +:106F00009107E21FDB5524228DF88624F7450B27D5 +:106F1000B99DB229E3687E2C151A702F9F2D8932F6 +:106F2000A129CB352B9E37395D25D03C8763964010 +:106F300049078C44B3C9B248656E0C4DAFC39A5132 +:106F4000B1A25F567BEF5C5B2D999460179A08663F +:106F5000D9F7BA6B83C3AD71B519E377BF225D7EF4 +:106F60001D230000714D0000919C0000FD260100D2 +:106F7000650C0200E977030099A2050035D60800E8 +:106F80002D700D00E1E4130021C31C00EDB72800B3 +:106F90007592380059484D0029FA670025F8890094 +:106FA0003DC7B4005126EA00B1132C01DDD27C01AB +:106FB00085F2DE01C9525502B92BE30215148C0388 +:106FC0004D085404C1713F05412E5306CD979407D7 +:106FD000958C09093977B80A4957A80C05CAE00EFB +:106FE0005D136A1131274D14D1B29317BD26481B8A +:106FF000A5C0751FA9952824D99C6D29F5B9522FD4 +:107000006DC8E635A1A6393D61415C45AD9F604E36 +:10701000B5EE5958198E5C63691C7E6FE583D57C8B +:10702000FFBD000001A801008F6B0300F19E060068 +:107030003F230C00C13D15008FB62300F1FC390041 +:10704000FF515B0001FA8B000F75D10071BF320157 +:107050003F9AB801C1DC6D020FCF5F03718E9E04B1 +:10706000FF7B3D0601B653088F9CFC0AF161580E68 +:107070003FA78C12C125C5178F65341EF1811426D8 +:10708000FFFBA72F019C3A3B0F6222497186C05932 +:107090003F8A826DC158E384010E040091210900EA +:1070A000112C130041EE2500414F47009143800011 +:1070B00011F7DD000146730101925A021101B80374 +:1070C0009135BC05418FA7084106CE0C11B29B1229 +:1070D000910F9A1A011A7625014C0734919E574751 +:1070E000119DAC6041A6918123511600C59E3200CE +:1070F00017B96B0099F6D8006B89A0010DC4FE0288 +:107100001F01500521D91D09336C300FD5A2A418D9 +:10711000A767082729FD7D3C7BB5E75B1D771D89A7 +:10712000AFA02DC9AD8E7B0089E6190139965E02AC +:107130003D16D804B5637709E128C6112103342030 +:10714000754882387D575760BF5BAF0281D82706EC +:10715000F7845E0DE9FEAD1B7F8BEB3681B7E568EA +:1071600017039CC1C10CFF0E396A852219EE914BA1 +:1071700081782B9E33E10954FF8FFFFFFF8FFFFFC4 +:10718000FE8FFFFFFE8FFFFFFD8FFFFFFC8FFFFFD6 +:10719000FC8FFFFFFB8FFFFF6D757465785F667274 +:1071A00065652063616C6C65642077697468204E46 +:1071B000554C4C20706172616D6574657200000001 +:1071C00043616E277420696E697469616C697A65C0 +:1071D000206D757465782C20776173204E554C4C6A +:1071E0000D0A00004661696C20746F20616371753F +:1071F000697265206D757465780A00004661696C76 +:1072000020746F20696E63726561736520504D2034 +:10721000636F756E7465720A000000004661696CE8 +:1072200020746F20646563726561736520504D2022 +:10723000636F756E7465720A000000004661696CC8 +:1072400020746F2072656C65617365206D7574655F +:10725000780A0000436F756C64206E6F74206C6F49 +:10726000636B20706F7765722073617665206D7532 +:10727000746578004661696C20746F20756E6C6F60 +:10728000636B206D757465780A0000006374782064 +:1072900063616E6E6F74206265204E554C4C000029 +:1072A0000A637478206973204E554C4C0A00000024 +:1072B00067E6096A85AE67BB72F36E3C3AF54FA587 +:1072C0007F520E518C68059BABD9831F19CDE05BB3 +:1072D000D89E05C107D57C3617DD703039590EF7B9 +:1072E000310BC0FF11155868A78FF964A44FFABE7F +:1072F0000123456789ABCDEFFEDCBA987654321096 +:10730000F0E1D2C300000000000000000000000017 +:10731000000000000000004095596959555554552A +:1073200015555556040515411054554045515544C1 +:107330004045504450555545004000404004449657 +:107340006555565545404554514115405591555543 +:107350005555405105010000544554544555050408 +:107360000010041014044000000001405555154160 +:1073700054040000440001000000004041000044AB +:1073800050444550540055555455655100400040F7 +:1073900001000001000501001154515154555505DB +:1073A00000000000000000000000000000000229B2 +:1073B0000000032800000028000003280000022924 +:1073C000000003280000002803040A400001000018 +:1073D00000000328000000280000272A0000272AB8 +:1073E000000003280000262A0000262A00000328A7 +:1073F0000000292A0000292A000003280000242A6E +:107400000000242A0000032800000A1800000028B9 +:1074100000000429000002290000192A0000192A8E +:107420000000032800000F18000000280400AD270A +:1074300001000601000002290000032800000028C6 +:1074400000002A2B00002A2B000003280000292B13 +:107450000000292B00000328000002290000052A53 +:107460000000052A00000328000001180000002881 +:107470000000042A0000042A000003280000012A5A +:107480000000012A000003280000002A0000002A52 +:10749000000003280000001800000028020001007E +:1074A00004000000080000001000FA007D00F40154 +:1074B0000000E8030000D0070200100004000800EC +:1074C00000000C001A0034006800D000A101410344 +:1074D0008306050D0B1A77C295F360D2EF7F355204 +:1074E000500F2CB67980010001000100010001005D +:1074F000010001000200020002000200020002007E +:107500000200030003000400050006000800080054 +:107510000100020003000400050006000700080047 +:107520001000180024002C00320038003E004300F8 +:1075300048004F0058006A008600FF7FFF7FFF7FF2 +:10754000FE7FFD7FFB7FF97FF77FF47FF17FEE7F8A +:10755000EA7FE67FE27FDD7FD87FD27FCD7FC67F67 +:10756000C07FB97FB27FAA7FA27F9A7F917F887FF9 +:107570007F7F757F6B7F617F567F4B7F407F347F3E +:10758000287F1B7F0E7F017FF47EE67ED87EC97E3A +:10759000BA7EAB7E9B7E8B7E7B7E6A7E597E487EEA +:1075A000367E247E127EFF7DEC7DD97DC57DB17D4A +:1075B0009D7D887D737D5D7D477D317D1B7D047D57 +:1075C000ED7CD57CBD7CA57C8C7C737C5A7C417C1D +:1075D000277C0C7CF27BD77BBC7BA07B847B687B8D +:1075E0004B7B2E7B117BF37AD57AB77A987A797AAE +:1075F0005A7A3A7A1A7AFA79D979B879977975797B +:10760000537931790E79EB78C878A47880785C78F2 +:1076100037781278ED77C777A1777B7754772D7716 +:107620000677DE76B6768E7665763D761376EA75E3 +:10763000C07596756B7540751575EA74BE74927455 +:10764000657438740B74DE73B0738273547325736E +:10765000F672C7729772677237720672D671A4712A +:10766000737141710F71DC70AA7077704370107084 +:10767000DC6FA76F736F3E6F096FD36E9D6E676E81 +:10768000316EFA6DC36D8C6D546D1C6DE46CAC6C19 +:10769000736C3A6C006CC76B8D6B526B186BDD6A48 +:1076A000A26A666A2A6AEE69B26975693869FB6816 +:1076B000BE68806842680468C56786674767076771 +:1076C000C866876647660766C66584654365016563 +:1076D000BF647D643A64F863B46371632D63EA62E6 +:1076E000A56261621C62D76192614C610661C060F3 +:1076F0007A603360ED5FA55F5E5F165FCE5E865E8B +:107700003E5EF55DAC5D635D1A5DD05C865C3C5CA5 +:10771000F15BA65B5B5B105BC55A795A2D5AE15948 +:1077200094594859FB58AD5860581258C457765769 +:107730002857D9568A563B56EC559C554C55FC5407 +:10774000AC545B540B54BA5368531753C55273521D +:107750002152CF517C512951D65083503050DC4FAB +:10776000884F344FE04E8B4E364EE14D8C4D374DA9 +:10777000E14C8B4C354CDF4B884B324BDB4A844A17 +:107780002C4AD5497D492549CD4875481C48C447F0 +:107790006B471247B8465F460546AB455145F7442F +:1077A0009D444244E7438C433143D6427A421F42D0 +:1077B000C34167410A41AE405140F43F973F3A3FD1 +:1077C000DD3E7F3E223EC43D663D083DA93C4B3C2C +:1077D000EC3B8D3B2E3BCF3A703A103AB1395139E0 +:1077E000F13891383138D03770370F37AE364D36E3 +:1077F000EC358A352935C73466340434A2333F3337 +:10780000DD327B321832B5315231EF308C302930D5 +:10781000C62F622FFE2E9A2E372ED22D6E2D0A2DB8 +:10782000A62C412CDC2B782B132BAE2A482AE329DB +:107830007E291829B3284D28E72781271B27B5263D +:107840004F26E82582251B25B5244E24E7238023D7 +:107850001923B2224A22E3217C211421AC204520A5 +:10786000DD1F751F0D1FA51E3D1ED51D6C1D041DA2 +:107870009B1C331CCA1B611BF91A901A271ABE19CC +:107880005519EC1882181918B0174617DD1673161B +:107890000A16A0153615CD146314F9138F1325138A +:1078A000BB125112E7117C111211A8103D10D30F19 +:1078B000690FFE0E940E290EBE0D540DE90C7E0CC0 +:1078C000140CA90B3E0BD30A680AFE099309280978 +:1078D000BD085208E7077C071107A6063A06CF0540 +:1078E0006405F9048E042304B8034C03E102760214 +:1078F0000B02A0013401C9005E00F3FF87FF1CFFEB +:10790000B1FE46FEDAFD6FFD04FD99FC2EFCC2FBC4 +:1079100057FBECFA81FA16FAABF940F9D5F86AF898 +:10792000FFF793F729F7BEF653F6E8F57DF512F564 +:10793000A7F43CF4D2F367F3FCF291F227F2BCF126 +:1079400052F1E7F07DF012F0A8EF3EEFD3EE69EED2 +:10795000FFED95ED2BEDC1EC57ECEDEB83EB19EB67 +:10796000AFEA46EADCE972E909E99FE836E8CDE7E3 +:1079700063E7FAE691E628E6BFE556E5EDE484E440 +:107980001CE4B3E34BE3E2E27AE211E2A9E141E174 +:10799000D9E071E009E0A1DF3ADFD2DE6BDE03DE81 +:1079A0009CDD35DDCDDC66DCFFDB99DB32DBCBDA61 +:1079B00065DAFED998D932D9CBD865D8FFD79AD70E +:1079C00034D7CED669D604D69ED539D5D4D46FD483 +:1079D0000BD4A6D341D3DDD279D214D2B0D14DD1BC +:1079E000E9D085D022D0BECF5BCFF8CE95CE32CEB7 +:1079F000CFCD6DCD0ACDA8CC46CCE4CB82CB20CB6D +:107A0000BFCA5DCAFCC99BC93AC9D9C878C818C8D9 +:107A1000B7C757C7F7C697C637C6D8C578C519C5FB +:107A2000BAC45BC4FCC39DC33FC3E1C283C225C2C9 +:107A3000C7C169C10CC1AEC051C0F4BF98BF3BBF44 +:107A4000DFBE82BE26BECBBD6FBD13BDB8BC5DBC64 +:107A500002BCA7BB4DBBF2BA98BA3EBAE4B98BB927 +:107A600031B9D8B87FB826B8CDB775B71DB7C5B688 +:107A70006DB615B6BEB566B50FB5B9B462B40CB483 +:107A8000B5B35FB30AB3B4B25FB209B2B5B160B116 +:107A90000BB1B7B063B00FB0BBAF68AF15AFC2AE3C +:107AA0006FAE1DAECAAD78AD26ADD5AC83AC32ACF1 +:107AB000E1AB90AB40ABF0AAA0AA50AA00AAB1A932 +:107AC00062A913A9C5A876A828A8DAA78DA73FA7F9 +:107AD000F2A6A5A659A60CA6C0A574A528A5DDA446 +:107AE00092A447A4FCA3B2A368A31EA3D4A28BA212 +:107AF00042A2F9A1B0A168A120A1D8A090A049A05C +:107B000002A0BB9F749F2E9FE89EA29E5D9E189E22 +:107B1000D39D8E9D4A9D059DC29C7E9C3B9CF89B5F +:107B2000B59B729B309BEE9AAD9A6B9A2A9AE99913 +:107B3000A99968992999E998A9986A982B98ED9735 +:107B4000AF9771973397F596B8967B963F960396C5 +:107B5000C7958B9550951495DA949F9465942B94C2 +:107B6000F193B8937F9346930E93D6929E9266922A +:107B70002F92F891C1918B9155911F91EA90B590F8 +:107B800080904C901790E38FB08F7D8F4A8F178F26 +:107B9000E58EB28E818E4F8E1E8EED8DBD8D8D8DBC +:107BA0005D8D2D8DFE8CCF8CA18C728C448C178CAE +:107BB000E98BBC8B908B638B378B0B8BE08AB58A00 +:107BC0008A8A608A368A0C8AE289B98990896889AA +:107BD00040891889F088C988A2887C8855883088AF +:107BE0000A88E587C0879B87778753872F870C870D +:107BF000E986C786A4868286618640861F86FE85C2 +:107C0000DE85BE859E857F856085428523850585C9 +:107C1000E884CB84AE849184758459843E84228424 +:107C20000784ED83D383B9839F8386836D835583D4 +:107C30003D8325830E83F682E082C982B3829D82D2 +:107C4000888273825E824A82368222820F82FC811F +:107C5000E981D781C581B381A281918181817181BF +:107C60006181518142813381258117810981FB80A6 +:107C7000EE80E280D580C980BD80B280A7809C80E4 +:107C8000928088807F8075806D8064805C80548065 +:107C90004C8045803E80388032802C802780228036 +:107CA0001D801980158011800E800B800880068051 +:107CB00004800380018001800180FF7FFF7FFD7FC2 +:107CC000F97FF47FEE7FE67FDC7FD27FC67FB87FCF +:107CD000A97F997F877F747F607F4A7F327F1A7F79 +:107CE000007FE47EC77EA97E897E687E467E227EF6 +:107CF000FD7DD67DAE7D857D5A7D2E7D017DD27C3C +:107D0000A27C707C3D7C097CD47B9D7B647B2A7B40 +:107D1000EF7AB37A757A367AF679B47971792C7903 +:107D2000E778A07857780D78C27776772877D97674 +:107D300089763776E57590753B75E4748C74337489 +:107D4000D8737C731F73C172617200729E713B7134 +:107D5000D67070700970A16F376FCD6E616EF36D64 +:107D6000856D156DA46C326CBF6B4B6BD56A5F6A09 +:107D7000E7696E69F4687868FC677E67FF667F660E +:107D8000FE657C65F9647564EF636963E16258625E +:107D9000CE614461B8602B609D5F0D5F7D5EEC5DE0 +:107DA0005A5DC75C325C9D5B075B705AD7593E5980 +:107DB000A45809586C57CF5631569255F254515425 +:107DC000AF530D536952C5511F517950D24F294FAE +:107DD000804ED74D2C4D804CD44B274B794ACA4905 +:107DE0001A496A48B94707475446A045EC44374406 +:107DF0008143CA4213425B41A240E93F2F3F743E98 +:107E0000B83DFC3C3F3C823BC33A043A4539853897 +:107E1000C437033741367E35BB34F73333336E32E4 +:107E2000A931E3301D30562F8E2EC62DFD2C342C5B +:107E30006B2BA12AD6290C2940287427A826DB25DC +:107E40000E2541247323A522D62107213820681F3F +:107E5000981EC71DF71C261C541B831AB119DE1867 +:107E60000C18391766169315BF14EC131813431228 +:107E70006F119B10C60FF10E1C0E470D710C9C0B61 +:107E8000C60AF0091A0944086E079806C205EC04F0 +:107E900015043F0369029201BC00E5FF0FFF38FEA5 +:107EA00062FD8BFCB5FBDFFA08FA32F95CF886F765 +:107EB000B0F6DAF505F52FF459F384F2AFF1DAF004 +:107EC00005F030EF5CEE88EDB3ECDFEB0CEB38EA5D +:107ED00065E992E8BFE7EDE61BE649E577E4A6E34E +:107EE000D5E204E234E164E094DFC5DEF6DD28DDAE +:107EF00059DC8CDBBEDAF1D925D959D88DD7C2D659 +:107F0000F7D52DD563D499D3D0D208D240D179D02A +:107F1000B2CFEBCE26CE60CD9CCCD8CB14CB51CA01 +:107F20008FC9CDC80CC84BC78BC6CCC50DC54FC4B7 +:107F300092C3D5C219C25DC1A3C0E9BF2FBF77BE2E +:107F4000BFBD08BD52BC9CBBE7BA33BA7FB9CDB840 +:107F50001BB86AB7BAB60AB65CB5AEB401B455B3CD +:107F6000A9B2FFB155B1ACB005B05EAFB7AE12AEBD +:107F70006EADCBAC28AC86ABE6AA46AAA7A909A9E8 +:107F80006CA8D1A736A79CA603A66BA5D4A43EA433 +:107F9000A8A314A381A2F0A15FA1CFA040A0B29F8B +:107FA000259F9A9E0F9E859DFD9C769CEF9B6A9BCC +:107FB000E69A639AE1996099E1986298E5976997E2 +:107FC000EE967496FB9584950D9598942494B193B0 +:107FD0003F93CF925F92F19184911991AE90459029 +:107FE000DD8F768F118FAC8E498EE78D878D278D33 +:107FF000C98C6D8C118CB78B5E8B068BB08A5A8ABC +:10800000078AB48963891389C48877882B88E087B5 +:1080100097874F870887C2867E863C86FA85BA8511 +:108020007B853E850285C7848E8456841F84EA83BF +:10803000B683838352832283F482C6829B827082BA +:1080400047822082FA81D581B1818F816F814F81F2 +:1080500031811581FA80E080C880B1809B80878063 +:10806000748063805380448037802C802180188006 +:1080700011800B80068002800180FF7FFC7FF37FF0 +:10808000E57FD07FB67F977F727F477F177FE17E46 +:10809000A57E647E1E7ED17D807D297DCC7C6A7C20 +:1080A000037C967B237BAB7A2E7AAC792479977804 +:1080B00004786C77CF762D768675D97428747173B1 +:1080C000B572F4712E716370946FBF6EE66D076DBB +:1080D000246C3C6B506A5F6969686E676F666C659B +:1080E00064645863476232611960FB5EDA5DB45CB8 +:1080F0008A5B5D5A2B59F557BC567E553D54F85254 +:10810000B0516450144FC14D6B4C114BB44954489D +:10811000F0468A452044B3424441D23F5C3EE43CB1 +:108120006A3BED396D38EB366635DF335632CA308F +:108130003D2FAD2D1B2C882AF2285B27C225272432 +:108140008B22ED204E1FAD1D0C1C681AC4181F1782 +:108150007815D11329128010D60E2C0D810BD5095C +:108160002A087D06D10424037701CAFF1DFE71FC95 +:10817000C4FA18F96BF7C0F514F469F2BFF016EF02 +:108180006DEDC5EB1EEA78E8D3E62FE58CE3EAE176 +:108190004AE0ABDE0EDD72DBD8D93FD8A8D613D5C6 +:1081A00080D3EFD160D0D3CE48CDBFCB39CAB5C8CC +:1081B00033C7B4C537C4BDC246C1D2BF60BEF1BC6F +:1081C00085BB1CBAB7B854B7F4B598B43FB3EAB19D +:1081D00097B049AFFEADB6AC72AB32AAF6A8BDA758 +:1081E00088A658A52BA402A3DDA1BDA0A09F889EB0 +:1081F000749D659C5A9B539A5099539859976596CC +:1082000075958994A393C192E4910B913890698FED +:10821000A08EDB8D1C8D618CAC8BFB8A508AAA8969 +:1082200009896D88D7874687BA863386B2853685B1 +:10823000C0844F84E3837D831C83C1826B821B8255 +:10824000D0818B814B811181DD80AE808580618002 +:1082500043802A8017800A800280FF7FF27FCD7FD3 +:10826000927F417FD97E5C7EC87D1D7D5D7C887B51 +:108270009C7A9B79857859771876C3745A73DC7128 +:108280004A70A46EEB6C1F6B40694F674B65366399 +:108290000F61D75E8F5C375ACE575655CF523A5042 +:1082A000974DE64A28485D458642A33FB53CBD3917 +:1082B000BA36AE3399307B2D552A2827F423B920BE +:1082C000791D341AEA169C134B10F70CA0094806C6 +:1082D000EF0295FF3BFCE2F88AF534F2E1EE90EB19 +:1082E00043E8FAE4B6E177DE3FDB0CD8E1D4BDD158 +:1082F000A1CE8ECB84C884C58EC2A3BFC3BCEFB948 +:1083000028B76DB4BFB11FAF8DAC0AAA96A732A52E +:10831000DDA299A0669E439C329A339846966C944F +:10832000A592F190508FC38D4A8CE58A95895A8821 +:1083300034872386278541847183B68211828381A5 +:108340000B81A8805D802780098000000C00180048 +:1083500024003000040010001C0028003400080035 +:10836000140020002C00380001000D001900250029 +:108370003100050011001D0029003500090015001D +:1083800021002D00390002000E001A0026003200E4 +:10839000060012001E002A0036000A001600220005 +:1083A0002E003A0003000F001B00270033000700D7 +:1083B00013001F002B0037000B00170023002F00B5 +:1083C0003B0000001800300048006000080020005A +:1083D000380050006800100028004000580070006D +:1083E00004001C0034004C0064000C0024003C001D +:1083F00054006C0014002C0044005C007400010068 +:1084000019003100490061000900210039005100C4 +:1084100069001100290041005900710005001D008C +:1084200035004D0065000D0025003D0055006D0034 +:1084300015002D0045005D00750002001A00320095 +:108440004A0062000A0022003A0052006A0012004C +:108450002A0042005A00720006001E0036004E003C +:1084600066000E0026003E0056006E0016002E002C +:1084700046005E00760003001B0033004B006300E3 +:108480000B0023003B0053006B0013002B00430044 +:108490005B00730007001F0037004F0067000F00EC +:1084A00027003F0057006F0017002F0047005F00B4 +:1084B00077000000300060009000C0001000400015 +:1084C0007000A000D000200050008000B000E0004C +:1084D0000400340064009400C400140044007400DC +:1084E000A400D400240054008400B400E400080078 +:1084F000380068009800C800180048007800A800FC +:10850000D800280058008800B800E8000C003C00A3 +:108510006C009C00CC001C004C007C00AC00DC001B +:108520002C005C008C00BC00EC00010031006100FC +:108530009100C100110041007100A100D100210093 +:1085400051008100B100E100050035006500950093 +:10855000C500150045007500A500D5002500550093 +:108560008500B500E5000900390069009900C900DF +:10857000190049007900A900D90029005900890093 +:10858000B900E9000D003D006D009D00CD001D000B +:108590004D007D00AD00DD002D005D008D00BD00B3 +:1085A000ED000200320062009200C20012004200A0 +:1085B0007200A200D200220052008200B200E2004B +:1085C0000600360066009600C600160046007600DB +:1085D000A600D600260056008600B600E6000A0077 +:1085E0003A006A009A00CA001A004A007A00AA00FB +:1085F000DA002A005A008A00BA00EA000E003E00A3 +:108600006E009E00CE001E004E007E00AE00DE001A +:108610002E005E008E00BE00EE00030033006300FB +:108620009300C300130043007300A300D300230092 +:1086300053008300B300E300070037006700970092 +:10864000C700170047007700A700D7002700570092 +:108650008700B700E7000B003B006B009B00CB00DE +:108660001B004B007B00AB00DB002B005B008B0092 +:10867000BB00EB000F003F006F009F00CF001F000A +:108680004F007F00AF00DF002F005F008F00BF00B2 +:10869000EF0000006000C000200180012000800089 +:1086A000E0004001A0014000A00000016001C00105 +:1086B00008006800C8002801880128008800E80038 +:1086C0004801A8014800A80008016801C80110007D +:1086D0007000D0003001900130009000F000500197 +:1086E000B0015000B00010017001D00118007800F6 +:1086F000D8003801980138009800F8005801B801F6 +:108700005800B80018017801D80104006400C400C2 +:108710002401840124008400E4004401A4014400F5 +:10872000A40004016401C4010C006C00CC002C0105 +:108730008C012C008C00EC004C01AC014C00AC0016 +:108740000C016C01CC0114007400D40034019401BC +:1087500034009400F4005401B4015400B400140136 +:108760007401D4011C007C00DC003C019C013C0035 +:108770009C00FC005C01BC015C00BC001C017C0195 +:10878000DC0101006100C1002101810121008100A3 +:10879000E1004101A1014100A10001016101C1010C +:1087A00009006900C9002901890129008900E9003F +:1087B0004901A9014900A90009016901C901110084 +:1087C0007100D1003101910131009100F10051019E +:1087D000B1015100B10011017101D10119007900FD +:1087E000D9003901990139009900F9005901B901FD +:1087F0005900B90019017901D90105006500C500CA +:108800002501850125008500E5004501A5014500FC +:10881000A50005016501C5010D006D00CD002D010C +:108820008D012D008D00ED004D01AD014D00AD001D +:108830000D016D01CD0115007500D50035019501C3 +:1088400035009500F5005501B5015500B50015013D +:108850007501D5011D007D00DD003D019D013D003C +:108860009D00FD005D01BD015D00BD001D017D019C +:10887000DD0102006200C2002201820122008200AA +:10888000E2004201A2014200A20002016201C20113 +:108890000A006A00CA002A018A012A008A00EA0046 +:1088A0004A01AA014A00AA000A016A01CA0112008B +:1088B0007200D2003201920132009200F2005201A5 +:1088C000B2015200B20012017201D2011A007A0004 +:1088D000DA003A019A013A009A00FA005A01BA0104 +:1088E0005A00BA001A017A01DA0106006600C600D1 +:1088F0002601860126008600E6004601A601460004 +:10890000A60006016601C6010E006E00CE002E0113 +:108910008E012E008E00EE004E01AE014E00AE0024 +:108920000E016E01CE0116007600D60036019601CA +:1089300036009600F6005601B6015600B600160144 +:108940007601D6011E007E00DE003E019E013E0043 +:108950009E00FE005E01BE015E00BE001E017E01A3 +:10896000DE0103006300C3002301830123008300B1 +:10897000E3004301A3014300A30003016301C3011A +:108980000B006B00CB002B018B012B008B00EB004D +:108990004B01AB014B00AB000B016B01CB01130092 +:1089A0007300D3003301930133009300F3005301AC +:1089B000B3015300B30013017301D3011B007B000B +:1089C000DB003B019B013B009B00FB005B01BB010B +:1089D0005B00BB001B017B01DB0107006700C700D8 +:1089E0002701870127008700E7004701A70147000B +:1089F000A70007016701C7010F006F00CF002F011B +:108A00008F012F008F00EF004F01AF014F00AF002B +:108A10000F016F01CF0117007700D70037019701D1 +:108A200037009700F7005701B7015700B70017014B +:108A30007701D7011F007F00DF003F019F013F004A +:108A40009F00FF005F01BF015F00BF001F017F01AA +:108A5000DF01FF7F0000FE7F53FEF57FA6FCE77F6E +:108A6000F9FAD47F4DF9BA7FA1F79B7FF6F5777FAE +:108A70004AF44C7F9FF21D7FF5F0E87E4BEFAD7E10 +:108A8000A3ED6C7EFBEB277E54EADB7DADE88A7DAF +:108A900007E7337D63E5D87CC1E3777C1EE2107C79 +:108AA0007DE0A47BDFDE337B41DDBB7AA6DB3E7A53 +:108AB0000CDABD7972D83679DCD6A97847D5177823 +:108AC000B4D3807723D2E47693D0427604CF9B75DB +:108AD00079CDF074F0CB3E746ACA8973E5C8CE7262 +:108AE00063C70D72E5C5487167C47D70EDC2AE6F96 +:108AF00076C1DB6E00C0026E8FBE246D21BD426C5C +:108B0000B4BB5A6B4BBA6E6AE3B87E6980B78868AB +:108B100021B68E67C4B491666AB38D6515B286645A +:108B2000C2B07A6373AF6A6228AE5661DFAC3D6053 +:108B30009BAB215F5AAAFF5D1EA9DA5CE5A7B15B7A +:108B4000AFA6835A7DA5525950A41D5827A3E456B9 +:108B500001A2A755E0A06654C49F2253AB9EDA51F0 +:108B6000969D8E50879C404F7B9BED4D739A974C02 +:108B700071993D4B7398E2497897814884961D47D7 +:108B80009295B645A7944D44BF93E242DC9273415F +:108B9000FE91014026918C3E5290143D838F9A3B6A +:108BA000B98E1E3AF38D9E38338D1C37788C9835EC +:108BB000C38B1134128B8932658AFC30BE896E2FCB +:108BC0001D89E02D80884E2CE987BB2A57872629EE +:108BD000CA868F274486F625C2855B244685BF2238 +:108BE000CF8422215C84831FF183E21D8A83411C90 +:108BF00028839F1ACD82F918768255172582AD15E4 +:108C0000DA81071494815F125381B61019810C0F19 +:108C1000E380620DB480B70B8A800C0A658060081F +:108C20004680B4062C8007051A805C030B80AE01D9 +:108C300002800000018053FE0280A6FC0B80F9FA3E +:108C400019804DF92C80A1F74680F6F565804AF42D +:108C500089809FF2B480F5F0E3804BEF1881A3ED9B +:108C60005381FBEB948154EAD981ADE8258207E773 +:108C7000768263E5CD82C1E328831EE289837DE0AD +:108C8000F083DFDE5C8441DDCD84A6DB45850CDA34 +:108C9000C28572D84386DCD6CA8647D55787B4D3F7 +:108CA000E98723D2808893D01C8904CFBE8979CDEF +:108CB000658AF0CB108B6ACAC28BE5C8778C63C714 +:108CC000328DE5C5F38D67C4B88EEDC2838F76C152 +:108CD000529000C025918FBEFE9121BDDC92B4BBA5 +:108CE000BE934BBAA694E3B8929580B7829621B60C +:108CF0007897C4B472986AB36F9915B2739AC2B078 +:108D00007A9B73AF869C28AE969DDFACAA9E9BABE8 +:108D1000C39F5AAADFA01EA901A2E5A726A3AFA65A +:108D20004FA47DA57DA550A4AEA627A3E3A701A2CD +:108D30001CA9E0A059AAC49F9AABAB9EDEAC969D3D +:108D400026AE879C72AF7B9BC0B0739A13B27199A9 +:108D500069B37398C3B478971EB684967FB792951B +:108D6000E3B8A7944ABABF93B3BBDC921EBDFE9191 +:108D70008DBE2691FFBF529074C1838FECC2B98E15 +:108D800066C4F38DE2C5338D62C7788CE4C8C38BAB +:108D900068CA128BEFCB658A77CDBE8904CF1D8957 +:108DA00092D0808820D2E987B2D3578745D5CA862A +:108DB000DAD6448671D8C2850ADA4685A5DBCF8427 +:108DC00041DD5C84DEDEF1837DE08A831EE2288360 +:108DD000BFE3CD8261E5768207E72582ABE8DA81E1 +:108DE00053EA9481F9EB5381A1ED19814AEFE380B5 +:108DF000F4F0B4809EF28A8049F46580F4F54680F0 +:108E0000A0F72C804CF91A80F9FA0B80A4FC0280A0 +:108E100052FE018000000280AD010B805A031980D0 +:108E200007052C80B30646805F0865800A0A8980A2 +:108E3000B60BB480610DE3800B0F1881B510538120 +:108E40005D1294810514D981AC1525825317768261 +:108E5000F918CD829D1A28833F1C8983E21DF08377 +:108E6000831F5C842121CD84BF2245855A24C2857D +:108E7000F42543868E27CA8624295787B92AE9878D +:108E80004C2C8088DD2D1C896D2FBE89FC30658AB5 +:108E90008732108B1034C28B9635778C1B37328D0E +:108EA0009D38F38D1B3AB88E993B838F133D5290BA +:108EB0008A3E25910040FE917141DC92DF42BE93D3 +:108EC0004C44A694B54592951D4782968048789764 +:108ED000DF4972983C4B6F99964C739AEB4D7A9B95 +:108EE0003E4F869C8D50969DD851AA9E2153C39F7C +:108EF0006554DFA0A65501A2E25626A31B584FA435 +:108F000051597DA5835AAEA6B05BE3A7D95C1CA9D5 +:108F1000FF5D59AA205F9AAB3C60DEAC556126AE7E +:108F20006A6272AF7963C0B0856413B28D6569B34C +:108F30008F66C3B48D671EB688687FB77C69E3B857 +:108F40006E6A4ABA596BB3BB416C1EBD246D8DBEAF +:108F5000026EFFBFDA6E74C1AE6FECC27D7066C484 +:108F60004771E2C50D7262C7CD72E4C8887368CAE2 +:108F70003D74EFCBEE7477CD9B7504CF427692D0E3 +:108F8000E37620D28077B2D3177845D5A978DAD6A0 +:108F9000367971D8BC790ADA3E7AA5DBBA7A41DD36 +:108FA000317BDEDEA47B7DE00F7C1EE2767CBFE3BE +:108FB000D87C61E5337D07E78A7DABE8DB7D53EA4A +:108FC000267EF9EB6C7EA1EDAD7E4AEFE77EF4F0F4 +:108FD0001D7F9EF24C7F49F4767FF4F59B7FA0F7CE +:108FE000BA7F4CF9D47FF9FAE67FA4FCF57F52FEF4 +:108FF000FE7F0000FF7FAD01FE7F5A03F57F07056E +:10900000E77FB306D47F5F08BA7F0A0A9B7FB60B5F +:10901000777F610D4C7F0B0F1D7FB510E87E5D12D1 +:10902000AD7E05146C7EAC15277E5317DB7DF918D9 +:109030008A7D9D1A337D3F1CD87CE21D777C831F7F +:10904000107C2121A47BBF22337B5A24BB7AF425D8 +:109050003E7A8E27BD7924293679B92AA9784C2CF5 +:109060001778DD2D80776D2FE476FC3042768732DD +:109070009B751034F07496353E741B3789739D3898 +:10908000CE721B3A0D72993B4871133D7D708A3E3A +:10909000AE6F0040DB6E7141026EDF42246D4C44C6 +:1090A000426CB5455A6B1D476E6A80487E69DF4940 +:1090B00088683C4B8E67964C9166EB4D8D653E4FB4 +:1090C00086648D507A63D8516A6221535661655423 +:1090D0003D60A655215FE256FF5D1B58DA5C515991 +:1090E000B15B835A835AB05B5259D95C1D58FF5DFE +:1090F000E456205FA7553C606654556122536A626E +:10910000DA5179638E508564404F8D65ED4D8F66E1 +:10911000974C8D673D4B8868E2497C6981486E6A4F +:109120001D47596BB645416C4D44246DE242026EB9 +:109130007341DA6E0140AE6F8C3E7D70143D477115 +:109140009A3B0D721E3ACD729E3888731C373D745F +:109150009835EE7411349B7589324276FC30E37693 +:109160006E2F8077E02D17784E2CA978BB2A3679A0 +:109170002629BC798F273E7AF625BA7A5B24317B83 +:10918000BF22A47B22210F7C831F767CE21DD87C2A +:10919000411C337D9F1A8A7DF918DB7D5517267E89 +:1091A000AD156C7E0714AD7E5F12E77EB6101D7F95 +:1091B0000C0F4C7F620D767FB70B9B7F0C0ABA7F3A +:1091C0006008D47FB406E67F0705F57F5C03FE7F69 +:1091D000AE01FFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1091E000FFFF000000000000000029002900290006 +:1091F000520052007B00A400C800DE000000000006 +:10920000000000000000000000000000290029000C +:10921000290029007B007B007B00A400A400F00053 +:109220000A011B0127012900290029002900290022 +:109230002900290029007B007B007B007B00F000D7 +:10924000F000F0000A010A0131013E01480150011D +:109250007B007B007B007B007B007B007B007B0036 +:10926000F000F000F000F0003101310131013E0169 +:109270003E0157015F0166016C01F000F000F00053 +:10928000F000F000F000F000F00031013101310198 +:1092900031015701570157015F015F0172017801E8 +:1092A0007E018301000000000000000000000000BB +:1092B000000000000800080008000800100010006E +:1092C00010001500150018001D00220024000200E7 +:1092D000140037006C00B2000A017401EE017B0239 +:1092E0001803C603850455053606270729083A09D9 +:1092F0005B0A8C0BCC0C1B0E790FE5105F12E6138A +:109300007B151C17CA18841A491C191EF31FD72174 +:10931000C423B925B727BC29C72BD82DEF2F0A3274 +:1093200029344B366F38953ABB3CE23E08412D4319 +:1093300050456F478B49A34BB54DC24FC851C753DA +:10934000BE55AD5793596F5B425D0A5FC660786248 +:109350001D64B7654367C368366A9C6BF56C406EE5 +:109360007D6FAD70CF71E372EA73E474D075B0763F +:10937000827748780179AF79517AE77A727BF37B0B +:10938000697CD67C397D947DE57D2F7E727EAD7EB5 +:10939000E17E107F387F5C7F7A7F957FAB7FBD7FDA +:1093A000CD7FD97FE47FEC7FF27FF67FFA7FFC7F71 +:1093B000FE7FFF7FFF7FFF7FFF7FFF7FFF7F00003C +:1093C0000100020003000400050006000700080079 +:1093D0000A000C000E001000140018001C002200EF +:1093E000280030003C004E006400C3750A575C2F13 +:1093F0009A1900730066005300400040CA451B4C98 +:10940000FF52825AB362A26B60754027C81B981046 +:10941000603B502200006066D00C0000436C696520 +:109420006E74207375627363726962656420666F1F +:1094300072206E6F74696669636174696F6E730020 +:10944000436C69656E7420756E73756273637269BF +:109450006265642066726F6D206E6F746966696301 +:109460006174696F6E7300496E76616C6964204344 +:1094700043432076616C75653A20257500707265EE +:109480007373656400427574746F6E202573207663 +:10949000696120696E707574207375627379737475 +:1094A000656D00627574746F6E5F646174615F7284 +:1094B0006561645F63686172616374657269737426 +:1094C0006963007761735F707265737365643A20D6 +:1094D00025640A00427574746F6E73206465766942 +:1094E0006365206E6F7420726561647900537973CF +:1094F00074656D20706F776572696E67206F666640 +:1095000000436F756C64206E6F7420636F6E6669C4 +:1095100067757265207573725F62746E204750497B +:109520004F202825642900436F756C64206E6F748A +:1095300020636F6E666967757265207573725F620E +:10954000746E204750494F20696E74657272757051 +:1095500074202825642900456E746572696E672041 +:1095600073797374656D206F66663B2070726573E6 +:1095700073207573725F62746E20746F20726573EE +:10958000746172740073696E676C65207461702019 +:1095900064657465637465640A00427574746F6E03 +:1095A0002073696E676C652074617000646F75620A +:1095B0006C65207461702064657465637465640A09 +:1095C00000427574746F6E20646F75626C652074F0 +:1095D0006170006C6F6E67207072657373206465D4 +:1095E0007465637465640A00427574746F6E206CF0 +:1095F0006F6E67207461700072656C6561736520C1 +:1096000064657465637465640A00427574746F6E92 +:109610002072656C656173656400627574746F6E49 +:10962000004661696C656420746F207772697465A7 +:1096300020256420627974657320746F20636F64E1 +:1096400065632072696E67206275666665720045A3 +:1096500072726F722061742025733A25643A256412 +:1096600000434D414B455F534F555243455F44497D +:10967000522F7372632F6C69622F646B322F636F8A +:109680006465632E63004F70757320656E636F644D +:10969000696E67206661696C65643A2025640063C1 +:1096A0006F6465630042617474657279206174202F +:1096B0002564206D56202863617061636974792088 +:1096C00025642525290A004572726F722075706421 +:1096D0006174696E672062617474657279206C656B +:1096E00076656C3A202564004661696C6564207477 +:1096F0006F20726561642062617474657279206C98 +:109700006576656C005472616E73706F727420635D +:109710006F6E6E656374696F6E20706172616D65E6 +:1097200074657273207570646174652072657175FB +:109730006573742072656365697665642E00547282 +:10974000616E73706F727420646973636F6E6E659F +:1097500063746564004661696C656420746F20738E +:10976000656E64207061636B6574206166746572F8 +:109770002025642072657472696573004661696CA6 +:10978000656420746F2067657420636F6E6E656317 +:1097900074696F6E20696E666F202865727220256D +:1097A000642900626C7565746F6F746820616374FE +:1097B000697661746564005472616E73706F72745F +:1097C00020636F6E6E656374656400496E697469C9 +:1097D000616C20636F6E6E20706172616D733A20F0 +:1097E000696E74657276616C20252E3266206D7309 +:1097F0002C206C6174656E637920256420696E7419 +:10980000657276616C732C2074696D656F75742058 +:109810002564206D7300496E697469616C204D5434 +:10982000553A2025750052657175657374696E67C8 +:1098300020504859207570646174652E2E2E006288 +:10984000745F636F6E6E5F6C655F7068795F757073 +:10985000646174652829206661696C6564202865E7 +:109860007272202564290052657175657374696E82 +:10987000672064617461206C656E67746820757020 +:10988000646174652E2E2E0062745F636F6E6E5F6E +:109890006C655F646174615F6C656E5F7570646157 +:1098A00074652829206661696C6564202865727278 +:1098B000202564290052657175657374696E67208F +:1098C0004D54552065786368616E67652E2E2E00B5 +:1098D00062745F676174745F65786368616E676501 +:1098E0005F6D74752829206661696C656420286540 +:1098F0007272202564290044617461206C656E6772 +:10990000746820757064617465643A205458202529 +:10991000752062797465732F25752075732C20521C +:10992000582025752062797465732F25752075730D +:1099300000436F6E6E656374696F6E207061726153 +:109940006D657465727320757064617465643A2026 +:10995000696E74657276616C20252E3266206D7397 +:109960002C206C6174656E637920256420696E74A7 +:10997000657276616C732C2074696D656F757420E7 +:109980002564206D73004D54552065786368616EC1 +:109990006765207375636365737366756C2E204EFF +:1099A0006577204D54553A20257520285061796CF3 +:1099B0006F61643A20257529004D54552065786300 +:1099C00068616E6765206661696C656420286572F0 +:1099D000722025752900504859207570646174659E +:1099E000643A205458205048592025752C2052584C +:1099F00020504859202575005048592075706461E1 +:109A00007465642E204E6577205048593A20314DB8 +:109A10000050485920757064617465642E204E654D +:109A200077205048593A20324D00504859207570DF +:109A300064617465642E204E6577205048593A2041 +:109A4000436F64656420533820284C6F6E67205242 +:109A5000616E6765290050485920757064617465AE +:109A6000642E204E6577205048593A20436F646534 +:109A70006420533220284C6F6E672052616E6765F8 +:109A8000290050485920757064617465642E204E19 +:109A90006577205048593A20556E6B6E6F776E206F +:109AA00028257529004661696C656420746F2073F0 +:109AB000746F7020426C7565746F6F746820616498 +:109AC000766572746973696E672025640046616902 +:109AD0006C656420746F2064697361626C652042F8 +:109AE0006C7565746F6F7468202564004661696CDD +:109AF000656420746F2070756C6C207468652072CA +:109B000066737720636F6E74726F6C206C6F772052 +:109B10002564004661696C656420746F2067657414 +:109B20002074686520726673772070696E20636F99 +:109B30006E66696720286572722025642900466177 +:109B4000696C656420746F2070756C6C2074686536 +:109B500020726673772070696E20636F6E74726F07 +:109B60006C20686967682028657272202564290066 +:109B70005472616E73706F727420626C7565746F6D +:109B80006F746820696E6974206661696C65642011 +:109B90002865727220256429005472616E73706F9B +:109BA000727420626C7565746F6F746820696E6979 +:109BB0007469616C697A65640048617074696320D6 +:109BC000736572766963652072656769737465721F +:109BD000656420766961207472616E73706F72744F +:109BE000005472616E73706F727420616476657276 +:109BF000746973696E67206661696C656420746F4F +:109C000020737461727420286572722025642900A3 +:109C10004164766572746973696E672073756363F6 +:109C200065737366756C6C792073746172746564A6 +:109C3000004261747465727920696E69742066618E +:109C4000696C656420286572722025642900426170 +:109C5000747465727920696E697469616C697A657A +:109C6000640052696E67206275666665722073755E +:109C7000636365737366756C6C7920696E6974696A +:109C8000616C697A6564004661696C656420746F13 +:109C900020637265617465207075736865722074E5 +:109CA00068726561640050757368657220737563CE +:109CB0006365737366756C6C792073746172746517 +:109CC00064004661696C656420746F20636F6E6622 +:109CD0006967757265206261745F726561645F7047 +:109CE000696E20746F206F75747075743A202564E6 +:109CF00000414443206465766963652025732069CB +:109D000073206E6F74207265616479004144432052 +:109D10006368616E6E656C20736574757020666132 +:109D2000696C656420286572726F72202564290051 +:109D30004144432072656164206661696C656420FA +:109D4000286572726F722025642900414443207295 +:109D5000617720746F206D696C6C69766F6C7473B9 +:109D600020636F6E76657273696F6E206661696CD1 +:109D7000656420286572726F72202564290046612F +:109D8000696C656420746F20636F6E6669677572B5 +:109D900065206261745F726561645F70696E2074D2 +:109DA0006F20696E7075743A202564004661696C95 +:109DB000656420746F20636F6E66696775726520D5 +:109DC000656E61626C652070696E202825642900CB +:109DD0004661696C656420746F20636F6E666967A5 +:109DE00075726520696E7465727275707420666F25 +:109DF00072206261745F6368675F70696E202825F6 +:109E000064290062617474657279004861707469D4 +:109E100063204750494F2064657669636520257348 +:109E2000206973206E6F74207265616479004861E7 +:109E3000707469632073797374656D20696E6974D9 +:109E400069616C697A656400486170746963204770 +:109E500050494F20646576696365206E6F74207287 +:109E60006561647900486170746963206578706C1D +:109E7000696369746C792073746F707065642028ED +:109E80006475726174696F6E203029004661696C77 +:109E9000656420746F20636F6E66696775726520F4 +:109EA0006861707469632070696E20666F72206FDC +:109EB00075747075742028657272202564290052AB +:109EC0006571756573746564206861707469632079 +:109ED0006475726174696F6E20257520657863659D +:109EE000656473206D61782025642C206361707037 +:109EF000696E672E00506C6179696E6720686170C9 +:109F000074696320666F72202575206D7300486147 +:109F1000707469632077726974653A20496E76615E +:109F20006C6964206C656E67746820256400486104 +:109F300070746963207772697465207265636569FE +:109F40007665643A2076616C756520256400486109 +:109F5000707469632077726974653A20496E76611E +:109F60006C69642076616C756520256400466169C2 +:109F70006C656420746F2072656769737465722004 +:109F80004861707469632047415454207365727648 +:109F90006963652028657272202564290048617014 +:109FA0007469632047415454207365727669636510 +:109FB00020726567697374657265640048617074C6 +:109FC0006963207475726E6564206F6666206279BD +:109FD00020776F726B2068616E646C6572006861D7 +:109FE0007074696300434D414B455F534F55524375 +:109FF000455F4449522F7372632F6C65642E630072 +:10A000004C454473207374617274656400466169E1 +:10A010006C656420746F2062726F61646361737435 +:10A0200020617564696F207061636B6574733A2099 +:10A030002564004661696C656420746F2070726FDE +:10A04000636573732050434D20646174613A202529 +:10A0500064005374617274696E67206F6D69202E9D +:10A060002E2E0A0053757370656E64696E672075D5 +:10A070006E75736564206D6F64756C65732E2E2E1E +:10A080000A0043616E206E6F742073757370656E85 +:10A0900064207468652073706920666C6173682041 +:10A0A0006D6F64756C653A2025640043616E206EA7 +:10A0B0006F742073757370656E64207468652073A7 +:10A0C000642063617264206D6F64756C653A20254D +:10A0D0006400496E697469616C697A696E67204CC5 +:10A0E0004544732E2E2E0A004661696C6564207407 +:10A0F0006F20696E697469616C697A65204C4544AA +:10A100007320286572722025642900426174746589 +:10A110007279206661696C656420746F2073746164 +:10A120007274202865727220256429004661696C6A +:10A13000656420746F20696E697469616C697A6501 +:10A1400020427574746F6E20286572722025642910 +:10A1500000427574746F6E20696E697469616C6910 +:10A160007A6564004661696C656420746F20696E6D +:10A17000697469616C697A652048617074696320EB +:10A1800064726976657220286572722025642900E0 +:10A190004861707469632064726976657220696EC3 +:10A1A000697469616C697A656400496E6974696192 +:10A1B0006C697A696E67207472616E73706F727405 +:10A1C0002E2E2E0A004661696C656420746F207320 +:10A1D00074617274207472616E73706F727420286F +:10A1E0006572722025642900496E697469616C6921 +:10A1F0007A696E6720636F6465632E2E2E0A0046AF +:10A2000061696C656420746F20737461727420637B +:10A210006F6465633A20256400496E697469616CF6 +:10A22000697A696E67206D6963726F70686F6E65B9 +:10A230002E2E2E0A004661696C656420746F2073AF +:10A2400074617274206D6963726F70686F6E653AC5 +:10A250002025640044657669636520696E697469C8 +:10A26000616C697A65642073756363657373667581 +:10A270006C6C790A00546F74616C206D69632062A4 +:10A2800075666665722062797465733A2025752C4F +:10A290002047415454206E6F7469667920636F754E +:10A2A0006E743A2025752C2042726F61646361736D +:10A2B0007420636F756E743A2025752C20545820D5 +:10A2C0007175657565207772697465733A202575B7 +:10A2D000006D61696E0052656164206661696C653C +:10A2E000643A2025640050434D206F757470757476 +:10A2F00020726174653A2025752C206368616E6E4A +:10A30000656C733A202575004661696C656420743C +:10A310006F20636F6E66696775726520746865206B +:10A320006472697665723A20256400535441525430 +:10A330002074726967676572206661696C65643A4A +:10A34000202564004D6963726F70686F6E652073BD +:10A350007461727465640053544F5020747269675D +:10A36000676572206661696C65643A202564004DFA +:10A370006963726F70686F6E652073746F7070655B +:10A3800064006D69635F7468726561645F6964002D +:10A390006D6963004661696C656420746F20706F3D +:10A3A000776572206F6E20534420636172642028A9 +:10A3B0002564290053444D4D430053746F72616707 +:10A3C0006520696E6974204552524F522100556EC6 +:10A3D00061626C6520746F206765742073656374B7 +:10A3E0006F7220636F756E7400426C6F636B2063D5 +:10A3F0006F756E7420257500556E61626C652074F2 +:10A400006F2067657420736563746F722073697A57 +:10A410006500536563746F722073697A65202575D2 +:10A42000004D656D6F72792053697A65284D422918 +:10A430002025750053746F72616765206465696ECD +:10A440006974204552524F5221002F6578740044A0 +:10A4500069736B20616C7265616479206D6F756ED4 +:10A460007465642E0046696C652073797374656D3C +:10A47000206E6F7420666F756E642C206372656148 +:10A4800074696E672066696C652073797374656D95 +:10A490002E2E2E004572726F7220666F726D61747F +:10A4A00074696E672066696C6573797374656D2075 +:10A4B0005B25645D004572726F72206D6F756E74FE +:10A4C000696E67206469736B2025642E004469738C +:10A4D0006B206D6F756E7465642E004469736B201C +:10A4E000756E6D6F756E746564206572726F722023 +:10A4F00028256429202E004469736B20756E6D6FCA +:10A50000756E7465642E0073645F636172640053DA +:10A51000757370656E64696E672053504920466C90 +:10A520006173682064657669636520282573292E28 +:10A530002E2E004661696C656420746F20737573FC +:10A5400070656E642053504920466C6173682064C6 +:10A55000657669636520282573293A2025640053B0 +:10A56000504920466C617368206465766963652094 +:10A570002825732920616C72656164792073757375 +:10A5800070656E6465642E0053504920466C61739B +:10A5900068206465766963652028257329207375B2 +:10A5A0007370656E64656420737563636573736649 +:10A5B000756C6C792E007370695F666C61736800EE +:10A5C00028756E7369676E656429206368617220FF +:10A5D0002A207573656420666F72202525702061BE +:10A5E0007267756D656E742E2049742773207265CD +:10A5F000636F6D6D656E64656420746F2063617355 +:10A600007420697420746F20766F6964202A206238 +:10A61000656361757365206974206D61792063617C +:10A62000757365206D69736265686176696F722004 +:10A63000696E206365727461696E20636F6E66690E +:10A640006775726174696F6E732E20537472696ED0 +:10A65000673A2225732220617267756D656E743AC0 +:10A6600025640063627072696E74665F7061636B0B +:10A67000616765004661696C656420746F2072656E +:10A68000626F6F743A207370696E6E696E672065D1 +:10A690006E646C6573736C792E2E2E0A00496E768B +:10A6A000616C696420696E7374616E636500496EE4 +:10A6B00076616C6964206261636B656E6420636FB0 +:10A6C0006E66696775726174696F6E00496E766156 +:10A6D0006C696420696E7374616E63652C20656EAD +:10A6E00064706F696E74206F7220636F6E66696745 +:10A6F00075726174696F6E00496E76616C69642071 +:10A70000656E64706F696E7400456E64706F696E1B +:10A7100074206E6F74207265676973746572656406 +:10A720000A006970635F73657276696365007372AE +:10A73000616D302E73686D0067656E6572696300C8 +:10A740006C6F6767696E67006C6F67006C6F675F3F +:10A750006D676D74004D65737361676520282225F0 +:10A760007322292064726F70706564206265636172 +:10A7700075736520697420657863656564732073FB +:10A78000697A65206C696D69746174696F6E2028DF +:10A79000257529004D6573736167652064726F705C +:10A7A00070656420626563617573652069742065F6 +:10A7B0007863656564732073697A65206C696D6977 +:10A7C000746174696F6E2028257529007375737024 +:10A7D000656E64656400706D5F64657669636500CD +:10A7E0000001010301000301427566666572207372 +:10A7F000697A652069732062696767657220746889 +:10A80000616E2070616765004572726F7220256409 +:10A81000207768696C652067657474696E6720705D +:10A8200061676520696E666F004572726F722025E0 +:10A8300064207768696C652065726173696E672052 +:10A84000706167650073747265616D5F666C6173DA +:10A85000685F65726173655F7061676520657272BC +:10A86000202564206F66667365743D307825303826 +:10A870007A7800666C6173685F77726974652065C9 +:10A8800072726F72202564206F66667365743D3046 +:10A89000782530387A7800666C617368207265615B +:10A8A00064206661696C65643A2025640063616CAC +:10A8B0006C6261636B206661696C65643A20256433 +:10A8C000004275666665722073697A652069732037 +:10A8D0006E6F7420616C69676E656420746F206DA3 +:10A8E000696E696D616C2077726974652D626C6F39 +:10A8F000636B2D73697A6500496E636F727265636D +:10A900007420706172616D657465720053545245B4 +:10A91000414D5F464C415348004F6D6920435620DE +:10A9200031004261736564204861726477617265C9 +:10A9300000332E302E380042617365642048617206 +:10A940006477617265204F6D690062745F6469733A +:10A9500000656E61626C65640064697361626C6558 +:10A960006400424153204E6F746966696361746983 +:10A970006F6E7320257300626173004469736B20EE +:10A980007265666572656E636520636F756E7420AF +:10A990006174206D61782076616C7565004469731F +:10A9A0006B20697320616C726561647920646569EC +:10A9B0006E697469616C697A656400696E76616C50 +:10A9C0006964206469736B20696E74657266616383 +:10A9D000652121006469736B20696E74657266611C +:10A9E000636520616C726561647920726567697363 +:10A9F00074657265642121006469736B002A2A2AD8 +:10AA000020426F6F74696E67206E524620436F6EEE +:10AA10006E6563742053444B2076322E392E302DD0 +:10AA2000373738376232363439383430202A2A2AD8 +:10AA30000A002A2A2A205573696E67205A657068B1 +:10AA40007972204F532076332E372E39392D3166C7 +:10AA500038663364633239313432202A2A2A0A00B4 +:10AA6000637C777BF26B6FC53001672BFED7AB76CB +:10AA7000CA82C97DFA5947F0ADD4A2AF9CA472C076 +:10AA8000B7FD9326363FF7CC34A5E5F171D83115E3 +:10AA900004C723C31896059A071280E2EB27B27504 +:10AAA00009832C1A1B6E5AA0523BD6B329E32F847C +:10AAB00053D100ED20FCB15B6ACBBE394A4C58CF74 +:10AAC000D0EFAAFB434D338545F9027F503C9FA848 +:10AAD00051A3408F929D38F5BCB6DA2110FFF3D216 +:10AAE000CD0C13EC5F974417C4A77E3D645D1973CA +:10AAF00060814FDC222A908846EEB814DE5E0BDBC4 +:10AB0000E0323A0A4906245CC2D3AC629195E479FA +:10AB1000E7C8376D8DD54EA96C56F4EA657AAE0854 +:10AB2000BA78252E1CA6B4C6E8DD741F4BBD8B8AEF +:10AB3000703EB5664803F60E613557B986C11D9E55 +:10AB4000E1F8981169D98E949B1E87E9CE5528DFCC +:10AB50008CA1890DBFE6426841992D0FB054BB16F8 +:10AB60006D757465785F696E69742063616C6C657E +:10AB7000642077697468204E554C4C207061726176 +:10AB80006D6574657200436F756C64206E6F742020 +:10AB9000616C6C6F63617465206D7574657820629B +:10ABA00065666F726520696E697469616C697A693E +:10ABB0006E670072302F61313A20203078253038AE +:10ABC00078202072312F61323A20203078253038B9 +:10ABD00078202072322F61333A20203078253038A7 +:10ABE000780072332F61343A20203078253038785D +:10ABF000207231322F69703A202030782530387831 +:10AC0000207231342F6C723A202030782530387819 +:10AC10000020787073723A20203078253038780020 +:10AC2000735B2532645D3A202030782530387820F7 +:10AC300020735B2532645D3A2020307825303878E7 +:10AC40002020735B2532645D3A202030782530382F +:10AC5000782020735B2532645D3A202030782530DF +:10AC600038780066707363723A2020307825303867 +:10AC700078004661756C74696E6720696E737472D2 +:10AC8000756374696F6E20616464726573732028E4 +:10AC90007231352F7063293A2030782530387800AA +:10ACA000556E68616E646C6564204952516E3A203D +:10ACB0002564002A2A2A2A2A204D5055204641552B +:10ACC0004C54202A2A2A2A2A002020537461636BBC +:10ACD000696E67206572726F722028636F6E74658B +:10ACE00078742061726561206D696768742062659F +:10ACF000206E6F742076616C696429002020556E87 +:10AD0000737461636B696E67206572726F72002085 +:10AD10002044617461204163636573732056696FD9 +:10AD20006C6174696F6E0020204D4D464152204188 +:10AD30006464726573733A20307825780020204966 +:10AD40006E737472756374696F6E204163636573AB +:10AD5000732056696F6C6174696F6E002020466CB9 +:10AD60006F6174696E672D706F696E74206C617AA3 +:10AD70007920737461746520707265736572766191 +:10AD800074696F6E206572726F72002A2A2A2A2AED +:10AD9000205553414745204641554C54202A2A2AE4 +:10ADA0002A2A0020204469766973696F6E206279CF +:10ADB000207A65726F002020556E616C69676E6540 +:10ADC00064206D656D6F72792061636365737300D4 +:10ADD0002020537461636B206F766572666C6F77A9 +:10ADE0002028636F6E746578742061726561206ECF +:10ADF0006F742076616C6964290020204E6F206397 +:10AE00006F70726F636573736F7220696E737472A3 +:10AE1000756374696F6E73002020496C6C6567619F +:10AE20006C206C6F6164206F66204558435F52450B +:10AE30005455524E20696E746F20504300202049B3 +:10AE40006C6C6567616C20757365206F6620746833 +:10AE5000652045505352002020417474656D707414 +:10AE600020746F206578656375746520756E646500 +:10AE700066696E656420696E737472756374696F58 +:10AE80006E002A2A2A2A2A20425553204641554C30 +:10AE900054202A2A2A2A2A002020537461636B69CD +:10AEA0006E67206572726F72002020507265636950 +:10AEB0007365206461746120627573206572726FBE +:10AEC00072002020424641522041646472657373CF +:10AED0003A2030782578002020496D7072656369CA +:10AEE0007365206461746120627573206572726F8E +:10AEF00072002020496E737472756374696F6E20DE +:10AF0000627573206572726F720052657365727636 +:10AF1000656420457863657074696F6E20280053FE +:10AF2000707572696F757320696E74657272757071 +:10AF30007420284952512000535053454C20696ECB +:10AF400020746872656164206D6F646520646F654C +:10AF500073206E6F7420696E64696361746520503C +:10AF60005350002A2A2A2A2A204841524420464186 +:10AF7000554C54202A2A2A2A2A0020204275732060 +:10AF80006661756C74206F6E20766563746F7220D5 +:10AF90007461626C652072656164002020446562A2 +:10AFA0007567206576656E740020204661756C7447 +:10AFB00020657363616C6174696F6E2028736565C9 +:10AFC0002062656C6F772900415243485F455843C2 +:10AFD000455054207769746820726561736F6E20E4 +:10AFE00025780A002A2A2A2A2A20446562756720C1 +:10AFF0006D6F6E69746F7220657863657074696FC8 +:10B000006E202A2A2A2A2A002A2A2A2A2A20257356 +:10B0100020256429202A2A2A2A2A006D70750046D4 +:10B0200061696C656420746F20616C6C6F6361741E +:10B0300065206E6577204D505520726567696F6E8B +:10B040002025750A00506172746974696F6E20253D +:10B05000753A2073616E69747920636865636B204B +:10B060006661696C65642E00496E76616C69642066 +:10B07000756E6465726C79696E6720726567696F59 +:10B080006E20696E64657820257500464C415348F2 +:10B090005F30005352414D5F30006E65745F6275E2 +:10B0A00066006E65745F6275665F73696D706C656E +:10B0B00000736F6300000000014661696C656420E5 +:10B0C00073796E6368726F6E697A65642052544357 +:10B0D00020736574757020286572723A2025642982 +:10B0E0000073796E635F727463006D6F756E7420A8 +:10B0F000706F696E74206E6F7420696E6974696117 +:10B100006C697A656421210066696C6520737973C6 +:10B1100074656D20616C7265616479206D6F756E08 +:10B12000746564212100696E76616C6964206D6FBD +:10B13000756E7420706F696E742121006D6F756E6D +:10B140007420706F696E7420616C7265616479201F +:10B150006578697374732121007265717565737404 +:10B1600065642066696C652073797374656D2074FD +:10B17000797065206E6F742072656769737465728B +:10B180006564212100667320747970652025642030 +:10B19000646F6573206E6F7420737570706F727456 +:10B1A000206D6F756E74696E67006D6F756E7420BB +:10B1B00070617468202573206973206E6F74207528 +:10B1C0006E6D6F756E7461626C65006673206D6F75 +:10B1D000756E74206572726F72202825642900666E +:10B1E000732074797065202564206E6F74207265F9 +:10B1F00067697374657265642121006673207479D0 +:10B20000706520256420646F6573206E6F742073F1 +:10B210007570706F7274206D6B6673006D6B667302 +:10B22000206572726F722028256429006673206E73 +:10B230006F74206D6F756E74656420286D70203D8D +:10B240003D2025702900667320756E6D6F756E74D4 +:10B25000206E6F7420737570706F72746564212135 +:10B2600000667320756E6D6F756E74206572726FF7 +:10B27000722028256429002F00426C6F636B7320B5 +:10B2800073697A652069736E2774206D756C7469B3 +:10B29000706C65206F6620736563746F72207369CC +:10B2A0007A652E202862737A3A2025642C207373E5 +:10B2B0007A3A2025642900466F726D617474696E54 +:10B2C00067207468652073746F72616765206465B8 +:10B2D00076696365004578743220726567697374B6 +:10B2E0006572206572726F7220282564290A0050E9 +:10B2F0006172656E7420696E6F6465206E6F742074 +:10B3000064726F7070656420636F72726563746CD1 +:10B310007920696E20756E6C696E6B202825642912 +:10B3200000556E6C696E6B656420696E6F64652094 +:10B330006E6F742064726F7070656420636F7272D8 +:10B340006563746C7920696E20756E6C696E6B2014 +:10B350002825642900496E697469616C697A617491 +:10B36000696F6E206F6620256C6420646576696362 +:10B3700065206661696C6564202825642900466F34 +:10B38000726D6174206F6620256C64206465766937 +:10B390006365206661696C656420282564290067FF +:10B3A000657420626C6F636B3A20616C6C6F632014 +:10B3B000626C6F636B207374727563742065727254 +:10B3C0006F722025640067657420626C6F636B3A4E +:10B3D00020616C6C6F6320626C6F636B206D656DB8 +:10B3E0006F7279206572726F722025640046696CF5 +:10B3F000652073797374656D20636F7272757074F4 +:10B4000065643A2025730046696C6520737973740E +:10B41000656D2064617461206E6F7420666F756E57 +:10B42000642E2050616E69632E2E2E004D61726B6A +:10B43000696E672066696C652073797374656D2029 +:10B4400061732072656164206F6E6C7900556E7255 +:10B4500065636F676E697A6564206572726F727377 +:10B46000206265686176696F7220696E20737570FD +:10B470006572626C6F636B20735F6572726F72735B +:10B48000206669656C642E2050616E69632E2E2ED5 +:10B490000067657420626C6F636B3A20726561644B +:10B4A00020626C6F636B206572726F72202564007E +:10B4B000657870656374696E6720736563746F7215 +:10B4C0002073697A652074686174206469766964A0 +:10B4D000657320313032342028676F743A20256C30 +:10B4E0006C64290057726F6E672066696C65207303 +:10B4F000797374656D206D61676963206E756D6227 +:10B50000657220282578290046696C657379737403 +:10B51000656D207769746820667261675F73697A08 +:10B520006520213D20626C6F636B5F73697A6520D3 +:10B530006973206E6F7420737570706F72746564B8 +:10B540000046696C6573797374656D2077697468FA +:10B55000207265766973696F6E2025642069732097 +:10B560006E6F7420737570706F72746564004669D5 +:10B570006C6573797374656D207769746820696E82 +:10B580006F64652073697A65202564206973206E75 +:10B590006F7420737570706F727465640046696CA7 +:10B5A000652073797374656D206D617920636F6EAA +:10B5B0007461696E206572726F72732E0046696CD9 +:10B5C000652073797374656D2063616E20626520F8 +:10B5D0006D6F756E7465642072656164206F6E6C4A +:10B5E000790046696C652073797374656D206361B9 +:10B5F0006E2774206265206D6F756E7465642E20F1 +:10B6000050616E69632E2E2E00556E6B6E6F776ED5 +:10B61000206F7074696F6E20666F7220737570652D +:10B6200072626C6F636B20735F6572726F727320EE +:10B630006669656C642E0046696C65207379737465 +:10B64000656D20776974686F75742066696C652014 +:10B65000747970652073746F72656420696E2064FC +:10B6600065206973206E6F7420737570706F7274CB +:10B6700065640046696C652073797374656D206339 +:10B68000616E2774206265206D6F756E7465642E1F +:10B6900020496E636F6D70617420666561747572A8 +:10B6A0006573202564206E6F7420737570706F72DF +:10B6B0007465640046696C652073797374656D20E8 +:10B6C00063616E206265206D6F756E7465642072B3 +:10B6D000656164206F6E6C792E20524F2066656123 +:10B6E0007475726573202564206465746563746580 +:10B6F000642E0057726F6E67206E756D62657220E2 +:10B700006F66207573656420626C6F636B7320696C +:10B710006E207375706572626C6F636B20616E640E +:10B72000206269746D61700057726F6E67206E756C +:10B730006D626572206F66207573656420696E6F37 +:10B7400064657320696E207375706572626C6F63D7 +:10B750006B20616E64206269746D617000416C6C75 +:10B7600020696E6F6465732073686F756C64206206 +:10B770006520616C726561647920636C6F736564C8 +:10B7800000496E6F646520737472756374757265B9 +:10B79000206174202570206E6F7420696E20696EA0 +:10B7A0006F64655F706F6F6C0052656164206469DF +:10B7B000726563746F727920656E747279206E6140 +:10B7C0006D6520746F6F206C6F6E670065787432E2 +:10B7D000005265717565737465642072616E67658A +:10B7E000202825643A2B2564292063616E27742064 +:10B7F00062652061636365737365642064756520A9 +:10B80000746F206F766572666C6F772E005265716B +:10B8100075657374656420736563746F72733A2021 +:10B8200025642D256420617265206F7574736964C9 +:10B8300065206F66206469736B20286E756D5F7379 +:10B840006563746F72733A20256429004641494C40 +:10B850003A20756E61626C6520746F2066696E6453 +:10B86000206469736B2025733A2025640A004469BB +:10B87000736B206163636573732028736563746FF2 +:10B880007220636F756E7429206572726F723A2030 +:10B890002564004469736B206163636573732028BA +:10B8A000736563746F722073697A6529206572729B +:10B8B0006F723A20256400547269656420746F20A9 +:10B8C0007365742076616C7565206F757473696437 +:10B8D00065206F66206269746D6170202825642977 +:10B8E00000547269656420746F20756E73657420EE +:10B8F00076616C7565206F757473696465206F6619 +:10B90000206269746D617020282564290043616E8E +:10B910006E6F742066696E64206672656520626C65 +:10B920006F636B20696E2067726F757020256420CD +:10B930002872633A2025642900496E6F6465206986 +:10B9400073206E6F7420636C656172656420696E2C +:10B9500020696E6F6465207461626C652100496EB8 +:10B960006F646520626C6F636B2074686174207211 +:10B9700065666572656E636573206F7468657220B5 +:10B98000626C6F636B73206D757374206265206EDB +:10B990006F6E7A65726F00496E6F64652025642052 +:10B9A000697320667265650025733A2053657420BB +:10B9B0006469726563746F727920696E6F64653A49 +:10B9C0002025700025733A20536574206269746DD8 +:10B9D00061702070616464696E673A20256420623A +:10B9E000797465730025733A206C617374206279F1 +:10B9F00074653A2025303278005B436F6E66696764 +:10BA00005D20626C6B5F737A3A25642066735F73A6 +:10BA10007A3A256420696E6F5F62797465733A259E +:10BA20006420757569643A2725732720766F6C3A10 +:10BA300027257327005B4D656D6F72795D206176F8 +:10BA400061696C61626C653A256C6C642072657129 +:10BA50007565737465643A2564004E6F20656E6F7A +:10BA6000756768207370616365206F6E2073746FF3 +:10BA700072616765206465766963650053746F72EF +:10BA80006167652064657669636520746F6F2073F4 +:10BA90006D616C6C20746F206669742065787432F7 +:10BAA0002066696C652073797374656D0046696CF6 +:10BAB000652073797374656D732077697468206D80 +:10BAC0006F7265207468616E203120626C6F636BE9 +:10BAD0002067726F757020617265206E6F742073BD +:10BAE0007570706F727465642E00726F6F743A2097 +:10BAF0002564206C2B663A202564005B426C6F63E2 +:10BB00006B735D20746F74616C3A2564207065728C +:10BB10005F6772703A2564206F636375706965644E +:10BB20003A256420757365643A2564005B496E6F3D +:10BB30006465735D20746F74616C3A25642075735D +:10BB400065643A256420697461626C655F626C6F3C +:10BB5000636B733A25640025733A20496E6F646500 +:10BB6000206F66667365743A2025640025733A2059 +:10BB7000526F6F742064697220626C6B3A20256486 +:10BB8000006C6F73742B666F756E640025733A20BA +:10BB90004C6F737420666F756E64206469722062E6 +:10BBA0006C6B3A2025640064656661756C745F6433 +:10BBB00069726563746F72795F696E6F6465007333 +:10BBC00065745F6269746D61705F70616464696EF1 +:10BBD0006700657874325F666F726D6174007263BE +:10BBE000006572720067726F7570004661696C65FE +:10BBF0006420746F206F70656E20666C61736820BE +:10BC0000617265612049442025753A20256400460B +:10BC100061696C656420746F207265616420646181 +:10BC200074612066726F6D20666C6173682061724A +:10BC300065613A202564004661696C656420746F13 +:10BC400020657261736520666C617368206172653E +:10BC5000613A202564004661696C656420746F2038 +:10BC60007265616420646174612066726F6D206624 +:10BC70006C6173683A2025640055706C6F616420B4 +:10BC8000746F6F206C6172676520666F7220736CD1 +:10BC90006F743A202575203E2025750004020108A6 +:10BCA000736C6F740076657273696F6E003C3F3F12 +:10BCB0003F3E006861736800626F6F7461626C651B +:10BCC0000070656E64696E6700636F6E6669726DA1 +:10BCD0006564007065726D616E656E7400696D619A +:10BCE0006765730073706C69745374617475730065 +:10BCF00046616C656420626F6F745F7365745F6E1C +:10BD0000657874207769746820636F6465202564A2 +:10BD10002C20666F7220736C6F742025642C207742 +:10BD20006974682061637469766520736C6F742030 +:10BD3000256420616E6420636F6E6669726D2025D4 +:10BD40006400636F6E6669726D000A02042568758F +:10BD50002E2568752E256875002E2575007368617F +:10BD6000007570677261646500496D616765207573 +:10BD7000706C6F616420696E7370656374206661B6 +:10BD8000696C65643A2025640049727265636F7658 +:10BD9000657261626C65206572726F723A20666CC2 +:10BDA000617368207772697465206661696C656487 +:10BDB0003A20256400050501010101060101010188 +:10BDC0000302010101030303030103030106066DDE +:10BDD00063756D67725F696D675F6772700071751B +:10BDE00065727900626F6F746C6F61646572004D8B +:10BDF0004355626F6F74006275665F73697A6500A0 +:10BE00006275665F636F756E74006D63756D6772E2 +:10BE10005F6F735F677270006D63756D677220731B +:10BE20006D70006D63756D67725F736D70004E7538 +:10BE30006C6C20637064206F626A65637420666F47 +:10BE40007220636F6E6E656374696F6E202570007B +:10BE5000426C7565746F6F746820534D5020747216 +:10BE6000616E73706F727420726567697374657246 +:10BE7000206661696C6564202865727220256429DA +:10BE80000002487C997411269EAE014ECEFB2878A4 +:10BE90002EDA02487C997411269EAE014ECEFB2804 +:10BEA000782EDA0284AA6074528A8B86D34CB71D2E +:10BEB0001DDC538D43617264206572726F72206F56 +:10BEC0006E20434D4430004361726420646F65739B +:10BED000206E6F7420737570706F727420434D44C0 +:10BEE000382C20617373756D696E67206C656761AE +:10BEF00063792063617264004361726420657272C9 +:10BF00006F72206F6E20434D44203800436F756C74 +:10BF100064206E6F742064697361626C6520636174 +:10BF2000726420706F77657220766961205344488F +:10BF30004300436F756C64206E6F7420737461727C +:10BF4000742062757320636C6F636B0053442068C8 +:10BF50006F737420636F6E74726F6C6C6572207295 +:10BF6000657475726E656420696E76616C696420B3 +:10BF700070726F706572746965730054696D656F76 +:10BF80007574207768696C6520747279696E6720B2 +:10BF9000746F2061637175697265206361726420DA +:10BFA0006D75746578004661696C656420746F20F6 +:10BFB0007265736574205344484320492F4F0046EF +:10BFC00061696C656420746F20696E6974205344E4 +:10BFD000206361726420616674657220492F4F206E +:10BFE000726573657400736400534420617070203F +:10BFF000636F6D6D616E64206661696C6564207746 +:10C0000069746820523120726573706F6E73652099 +:10C010006F662030782558005344494F20646F657F +:10C0200073206E6F7420737570706F7274204D4D35 +:10C030004320636F6D6D616E647300436F756C6454 +:10C04000206E6F74206765742053442063617264AE +:10C05000206D75746578004661696C656420746F45 +:10C0600020726561642066726F6D2053444D4D43AC +:10C07000202564004361726420646964206E6F74DB +:10C080002072657475726E20746F207265616479B8 +:10C090002073746174650043617264207265616429 +:10C0A000206661696C6564004F6E6C7920256420A0 +:10C0B000626C6F636B73206F6620256420776572F6 +:10C0C00065207772697474656E00577269746520B3 +:10C0D0006661696C6564004361726420627573799E +:10C0E000207768656E20706F776572696E67206F64 +:10C0F0006666004661696C656420746F20717565C1 +:10C1000072792063617264204F4352004D617869F7 +:10C110006D756D20534420636C6F636B20697320D1 +:10C12000756E6465722032354D487A2C20757369BE +:10C130006E6720636C6F636B206F66202564487A9E +:10C14000004661696C656420746F20726169736573 +:10C1500020627573206672657175656E63792074EF +:10C160006F2032354D487A00436F756C64206E6FD6 +:10C17000742073657420534420626C6F636B6C652C +:10C180006E20746F2035313200436172642064691F +:10C1900064206E6F7420616363657074206E6577D0 +:10C1A000207370656564004661696C656420746F16 +:10C1B000206368616E676520686F737420627573B1 +:10C1C000207370656564004661696C656420746FF6 +:10C1D00020737769746368206361726420746F20D0 +:10C1E0004853206D6F6465004661696C6564207416 +:10C1F0006F206368616E6765206361726420627599 +:10C200007320776964746820746F203420626974C5 +:10C2100073004853206361726420696E69742066FC +:10C2200061696C65640043617264206E6576657255 +:10C23000206C65667420627573792073746174650F +:10C240000000FFFFFFFFFFFF00000000000000FFF5 +:10C25000FFFFFFFFFF0000000000007075626C69C7 +:10C26000630072616E646F6D007075626C69632D3E +:10C2700069640072616E646F6D2D696400253032EF +:10C28000583A253032583A253032583A253032580B +:10C290003A253032583A2530325820282573290063 +:10C2A000303132333435363738396162636465662C +:10C2B0000062745F727061004254204C57205751E5 +:10C2C0000002FB349B5F8000008000100000000033 +:10C2D000000062745F6275660062745F646174611D +:10C2E000004461746120627566666572206F7665D0 +:10C2F00072666C6F7720286C696E6B20747970653C +:10C30000203078253032782900556E61626C6520C6 +:10C31000746F206C6F6F6B20757020636F6E6E2072 +:10C32000776974682068616E646C652025750048C3 +:10C3300061726477617265206572726F722C206819 +:10C340006172647761726520636F64653A20256469 +:10C3500000436F756C64206E6F74207375626D6935 +:10C36000742072785F776F726B3A20256400556E87 +:10C3700061626C6520746F206C6F6F6B75702063E9 +:10C380006F6E6E20666F722068616E646C6520252A +:10C3900075006D61785F74785F6F63746574732086 +:10C3A00065786365656473207468652076616C697F +:10C3B000642072616E6765202575006D61785F721B +:10C3C000785F6F6374657473206578636565647303 +:10C3D000207468652076616C69642072616E67659F +:10C3E000202575006D61785F74785F74696D6520D4 +:10C3F00065786365656473207468652076616C692F +:10C40000642072616E6765202575006D61785F72CA +:10C41000785F74696D652065786365656473207401 +:10C4200068652076616C69642072616E676520259D +:10C430007500556E61626C6520746F20616C6C6F65 +:10C44000636174652062756666657200556E686129 +:10C450006E646C6564206576656E74203078253076 +:10C460003278206C656E2025753A202573004E6F5A +:10C470002070656E64696E672070657269706865AA +:10C4800072616C20636F6E6E656374696F6E0055C8 +:10C490006E65787065637465642073746174757318 +:10C4A0002030782530327820257300546F6F207348 +:10C4B0006D616C6C20282575206279746573292064 +:10C4C0006576656E742030782530327800496E7656 +:10C4D000616C6964204843492041434C207061638A +:10C4E0006B65742073697A6520282575290041439E +:10C4F0004C2064617461206C656E677468206D699E +:10C50000736D617463682028257520213D20257591 +:10C510002900556E61626C6520746F2066696E64D7 +:10C5200020636F6E6E20666F722068616E646C654A +:10C5300020257500496E76616C6964204843492066 +:10C540006576656E742073697A65202825752900E3 +:10C55000574553545F544F504449522F7A65706881 +:10C5600079722F7375627379732F626C7565746F4E +:10C570006F74682F686F73742F6863695F636F727D +:10C58000652E630062745F6863695F6576745F67D8 +:10C5900065745F666C616773286864722D3E6576AA +:10C5A00074292026202831554C203C3C2028312954 +:10C5B0002900415353455254494F4E204641494C5E +:10C5C000205B25735D20402025733A25640A0055C1 +:10C5D0006E6B6E6F776E2062756620747970652061 +:10C5E000257500556E68616E646C65642076656EB5 +:10C5F000646F722D73706563696669632065766523 +:10C600006E7420307825303278206C656E20257568 +:10C610003A202573004E6F20636F6D6D616E64204C +:10C6200073656E7420666F7220636D6420636F6D36 +:10C63000706C65746520307825303478004F704315 +:10C640006F64652030782530347820636F6D706CAE +:10C650006574656420696E7374656164206F66201B +:10C6600065787065637465642030782530347800AF +:10C67000657674206E756D5F68616E646C6573209D +:10C68000283D25752920746F6F206C6172676520C5 +:10C69000282575203E20257529004E6F20636F6E7A +:10C6A0006E656374696F6E20666F722068616E6478 +:10C6B0006C65202575007061636B65747320636F12 +:10C6C000756E74206D69736D61746368004661698D +:10C6D0006C656420746F2073657420726571756970 +:10C6E000726564207365637572697479206C657610 +:10C6F000656C004E6F206368616E676520746F2003 +:10C70000656E6372797074696F6E2073746174659D +:10C710002028656E63727970742030782530327805 +:10C720002900756E6B6E6F776E006576745F666C50 +:10C730006167732026202831554C203C3C2028304E +:10C74000292900496E76616C6964206275662074DF +:10C75000797065202575005B305D004964656E74F5 +:10C7600069747925733A202573004964656E74698C +:10C7700074795B25645D3A202573004843493A206B +:10C7800076657273696F6E202573202830782530A6 +:10C79000327829207265766973696F6E203078254A +:10C7A0003034782C206D616E7566616374757265C6 +:10C7B0007220307825303478004C4D503A20766520 +:10C7C0007273696F6E202573202830782530327897 +:10C7D00029207375627665722030782530347800B0 +:10C7E0004843492064726976657220636C6F736593 +:10C7F000206661696C6564202825642900556E6196 +:10C80000626C6520746F2073656E6420746F2064A1 +:10C810007269766572202865727220256429000984 +:10C82000556E61626C6520746F20616C6C6F632063 +:10C83000666F7220486F7374204E43500A00657211 +:10C8400072203D3D20300009556E61626C65207498 +:10C850006F2073656E6420486F7374204E435020C0 +:10C8600028657272202564290A00556E61626C6524 +:10C8700020746F206C6F6F6B20757020636F6E6E0D +:10C88000207769746820696E646578203078253077 +:10C890003278004E6F74207265706F7274696E67C3 +:10C8A000207061636B657420666F72206E6F6E2DF1 +:10C8B000636F6E6E656374656420636F6E6E004FA8 +:10C8C0007574206F6620636F6D6D616E6420627594 +:10C8D000666665727300556E636C6561726564208F +:10C8E00070656E64696E672073656E745F636D64F6 +:10C8F00000737563636573730009636F6D6D616EBB +:10C9000064206F70636F6465203078253034782040 +:10C9100074696D656F75740A0009436F6E74726F88 +:10C920006C6C657220756E726573706F6E7369766C +:10C93000652C20636F6D6D616E64206F70636F6432 +:10C9400065203078253034782074696D656F757492 +:10C950002077697468206572722025640A006F7000 +:10C96000636F646520307825303478207374617487 +:10C970007573203078253032782025730046616940 +:10C980006C656420746F207265616420444C45209E +:10C990006D61782064617461206C656E00436F6E18 +:10C9A00074726F6C6C657220746F20686F73742082 +:10C9B000666C6F7720636F6E74726F6C206E6F742D +:10C9C00020737570706F72746564004E6F6E2D4CBD +:10C9D000452063617061626C6520636F6E74726F75 +:10C9E0006C6C6572206465746563746564210041D4 +:10C9F000434C2042522F4544522062756666657250 +:10CA000073206E6F7420696E697469616C697A65F0 +:10CA1000640056656E646F722048434920657874DF +:10CA2000656E73696F6E73206E6F742061766169D5 +:10CA30006C61626C6500485720506C6174666F725F +:10CA40006D3A202573202830782530347829004825 +:10CA5000572056617269616E743A20257320283020 +:10CA6000782530347829004669726D776172653AAD +:10CA70002025732028307825303278292056657299 +:10CA800073696F6E2025752E2575204275696C645B +:10CA9000202575004661696C656420746F2072659D +:10CAA000616420737570706F727465642076656E52 +:10CAB000646F7220636F6D6D616E647300466169AF +:10CAC0006C656420746F207265616420737570708A +:10CAD0006F727465642076656E646F72206665613E +:10CAE0007475726573004843492064726976657293 +:10CAF000206973206E6F74207265616479004254FE +:10CB00002052582057510048434920647269766585 +:10CB100072206F70656E206661696C6564202825DF +:10CB20006429004E6F2070656E64696E6720636FC4 +:10CB30006E6E20666F7220706565722025730055D9 +:10CB40006E657870656374656420484F53545F4E1A +:10CB5000554D5F434F4D504C455445445F50414304 +:10CB60004B4554532C2073746174757320307825B1 +:10CB700030327820257300000909090901020909EA +:10CB8000090909090909090909070909090909061A +:10CB90000909090909090909090909090909090905 +:10CBA00005010204312E306200312E3100312E3267 +:10CBB00000322E3000322E3100332E3000342E3031 +:10CBC00000342E3100342E3200352E3000352E3117 +:10CBD00000352E3200352E3300352E3400362E30FF +:10CBE000005374616E6461726420426C7565746F89 +:10CBF0006F746820636F6E74726F6C6C6572005630 +:10CC0000656E646F72207370656369666963206323 +:10CC10006F6E74726F6C6C6572004669726D7761CD +:10CC20007265206C6F61646572005265736375652F +:10CC300020696D6167650072657365727665640071 +:10CC40006E5246353178006E5246353278006E525B +:10CC500046353378006E524635344878006E524679 +:10CC600035344C7800496E74656C20436F72706F78 +:10CC7000726174696F6E004E6F72646963205365F0 +:10CC80006D69636F6E647563746F72004E585020E7 +:10CC900053656D69636F6E647563746F7273006260 +:10CCA000745F6863695F636F726500636D642064BD +:10CCB0006973616C6C6F776564004661696C65646B +:10CCC00020746F2064697361626C652061646472B2 +:10CCD000657373207265736F6C7574696F6E005243 +:10CCE00065736F6C76696E67206C69737420736905 +:10CCF0007A652065786365656465642E205377697D +:10CD0000746368696E6720746F20686F73742E0097 +:10CD10004661696C656420746F20636C6561722084 +:10CD20007265736F6C7574696F6E206C69737400D3 +:10CD30004661696C656420746F20616464204952A7 +:10CD40004B20746F20636F6E74726F6C6C65720031 +:10CD50005365742070726976616379206D6F6465C4 +:10CD600020636F6D6D616E64206973206E6F742037 +:10CD7000737570706F72746564004661696C656488 +:10CD800020746F20736574207072697661637920F6 +:10CD90006D6F64650044697361626C696E672061E0 +:10CDA000646472657373207265736F6C7574696FF8 +:10CDB0006E206661696C6564202865727220256446 +:10CDC00029004661696C656420746F2072656D6F1F +:10CDD00076652049524B2066726F6D20636F6E74CA +:10CDE000726F6C6C6572004F6E6C792072616E644C +:10CDF0006F6D20737461746963206964656E746912 +:10CE00007479206164647265737320737570706FD8 +:10CE10007274656400496E76616C696420696E7035 +:10CE2000757420706172616D65746572730046611E +:10CE3000696C656420746F2072656164207075622E +:10CE40006C69632061646472657373005265616428 +:10CE500020537461746963204164647265737365FF +:10CE60007320636F6D6D616E64206E6F74206176E8 +:10CE700061696C61626C65004661696C656420740F +:10CE80006F207265616420737461746963206164EA +:10CE900064726573736573004E6F20737461746997 +:10CEA00063206164647265737365732073746F7259 +:10CEB000656420696E20636F6E74726F6C6C65724E +:10CEC0000043616E27742073657420626F7468205C +:10CED0004944454E544954592026204E5250410051 +:10CEE000556E61626C6520746F207365742069648F +:10CEF000656E74697479206164647265737300553A +:10CF00006E61626C6520746F207365742072616E4F +:10CF1000646F6D20616464726573730062745F692D +:10CF20006400546F6F206269672061647665727473 +:10CF30006973696E672064617461004661696C653C +:10CF40006420746F207374617274206164766572FA +:10CF50007469736572004661696C656420746F2042 +:10CF600073746F70206164766572746973696E673B +:10CF70003A20256400436F6E74726F6C6C6572208A +:10CF800063616E6E6F7420726573756D6520636F7B +:10CF90006E6E65637461626C65206164766572743F +:10CFA0006973696E6720282564290062745F616473 +:10CFB00076004661696C656420746F2072652D731C +:10CFC0006565642050524E47004661696C65642077 +:10CFD000746F20696E697469616C697A652050525A +:10CFE0004E470062745F686F73745F637279707428 +:10CFF0006F004543432048434920636F6D6D616E68 +:10D000006473206E6F7420617661696C61626C6517 +:10D010000043616C6C6261636B20616C726561647A +:10D020007920726567697374657265640053656E13 +:10D0300064696E67204C4520503235362050756249 +:10D040006C6963204B657920636F6D6D616E642040 +:10D050006661696C6564004661696C656420746F23 +:10D060002067656E65726174652044484B65792060 +:10D07000286572722025642900E69D350E4801035B +:10D08000CCDBFDF4AC1191F4EFB9A5F9E9A7832C41 +:10D090005E2CBE97F2D203B0208BD28915D08E1CA5 +:10D0A000742430ED8FC24563765C15525ABF9A32B4 +:10D0B000636DEB2A65499C80DC62745F6563630085 +:10D0C0004661696C656420726561642072656D6F8C +:10D0D00074652066656174757265732028256429FE +:10D0E000004661696C6564204C452053657420508E +:10D0F00048592028256429004661696C65642074BC +:10D100006F207365742064617461206C656E2028E3 +:10D1100025642900556E65787065637465642066C2 +:10D1200069727374204C32434150206672616D65A0 +:10D1300000556E6578706563746564204C324341B8 +:10D140005020636F6E74696E756174696F6E004E06 +:10D150006F7420656E6F75676820627566666572AC +:10D1600020737061636520666F72204C32434150BA +:10D17000206461746100556E6578706563746564E0 +:10D180002041434C20666C6167732028307825303D +:10D190003278290041434C206C656E206D69736DB7 +:10D1A0006174636820282575203E20257529002894 +:10D1B000756E6B6E6F776E29006E6F207472616E84 +:10D1C000736974696F6E20257300496E76616C69AE +:10D1D000642028257529206F6C6420737461746540 +:10D1E00000636F6E6E202570206661696C65642037 +:10D1F000746F2065737461626C6973682E20524687 +:10D20000206E6F6973653F006E6F2076616C696494 +:10D210002028257529207374617465207761732037 +:10D2200073657400696E636F6D70617469626C65BB +:10D230002068616E646C6520257500556E61626CB6 +:10D240006520746F20616C6C6F636174652062751A +:10D25000666665722077697468696E2074696D65A9 +:10D260006F757400636F6E6E2025703A206E6F7458 +:10D2700020636F6E6E656374656400466174616CF3 +:10D28000206572726F7220282564292E20446973EC +:10D29000636F6E6E656374696E6720257000466FFC +:10D2A000756E642076616C696420636F6E6E656371 +:10D2B00074696F6E20282570292077697468206151 +:10D2C00064647265737320257320696E2025732052 +:10D2D0007374617465200053656E64204C45207042 +:10D2E0006172616D20757064617465206661696C3E +:10D2F00065642028657272202564290053656E6478 +:10D30000206175746F204C4520706172616D2075CD +:10D310007064617465206661696C6564202865725B +:10D32000722025642900010101010102036469736F +:10D33000636F6E6E6563742D636F6D706C6574657D +:10D34000007363616E2D6265666F72652D696E692B +:10D3500074696174696E6700696E69746961746982 +:10D360006E672D66696C7465722D6C6973740061EB +:10D3700064762D636F6E6E65637461626C650061C7 +:10D3800064762D6469722D636F6E6E65637461627D +:10D390006C6500646973636F6E6E656374696E6754 +:10D3A0000062745F636F6E6E00556E61626C652023 +:10D3B000746F20616C6C6F63617465206275666662 +:10D3C000657220666F72206F702030782530327859 +:10D3D000004E6F20617661696C61626C65204C3231 +:10D3E00043415020636F6E7465787420666F7220BD +:10D3F000636F6E6E20257000457870656374696E8A +:10D400006720757020746F20256420726566732C08 +:10D4100020676F7420256400616C726561647920F7 +:10D42000686176652076696577206F6E20257000CB +:10D430004C32434150206C656E677468206D69738F +:10D440006D617463682028257520213D202575298C +:10D4500000496E76616C6964206964656E7420763B +:10D46000616C756520696E204C32434150205044F8 +:10D470005500546F6F20736D616C6C204C452063B8 +:10D480006F6E6E20706172616D20727370005265F4 +:10D490006A656374696E6720756E6B6E6F776E2058 +:10D4A0004C324341502050445520636F6465203016 +:10D4B000782530327800546F6F20736D616C6C206A +:10D4C0004C32434150207369676E616C696E67200E +:10D4D00050445500546F6F20736D616C6C204C325A +:10D4E00043415020504455207265636569766564F8 +:10D4F0000049676E6F72696E6720646174612066AF +:10D500006F7220756E6B6E6F776E206368616E6EE2 +:10D51000656C2049442030782530347800636F6E84 +:10D520006669670062745F6C32636170004E6F20E1 +:10D53000617661696C61626C652041545420636F4F +:10D540006E7465787420666F7220636F6E6E20252E +:10D5500070004E6F20617661696C61626C6520417C +:10D560005454206368616E6E656C20666F72206330 +:10D570006F6E6E20257000415454204D5455206527 +:10D58000786365656465642C206D61782025752C51 +:10D590002077616E74656420257A7500556E61622E +:10D5A0006C6520746F206372656174652055554900 +:10D5B000443A2073697A6520257500556E61626C66 +:10D5C0006520746F20637265617465205555494408 +:10D5D0003A2073697A6520256400415454206368B9 +:10D5E000616E6E656C206E6F7420636F6E6E656326 +:10D5F000746564004572726F72207369676E696E3C +:10D600006720646174610052616E206F7574206FD1 +:10D61000662054582062756666657273206F7220AA +:10D62000636F6E74657874732E00476F7420657233 +:10D63000722025642C206E6F742063616C6C696E9F +:10D64000672041545420636200546F6F20736D61F2 +:10D650006C6C2041545420504455207265636569B8 +:10D6600076656400556E68616E646C656420415433 +:10D670005420636F64652030782530327800496E1D +:10D6800076616C6964206C656E20257520666F720A +:10D6900020636F646520307825303278004E6F74D7 +:10D6A00020636F6E6E656374656400556E61626CB5 +:10D6B0006520746F2066696E64204154542063684D +:10D6C000616E6E656C004E6F20415454206368613A +:10D6D0006E6E656C20666F72204D545520257A75EC +:10D6E000004E6F2070656E64696E6720415454204F +:10D6F00072657175657374004154542054696D6589 +:10D700006F757420666F7220646576696365202585 +:10D71000732E20446973636F6E6E656374696E6700 +:10D720002E2E2E00446973636F6E6E656374696E8E +:10D7300067206661696C65642028657272202564C3 +:10D74000290062745F61747400756E61626C65209B +:10D75000746F20736176652053433A206E6F2063A7 +:10D760006667206C656674004E6F20737061636538 +:10D7700020746F2073746F72652043434320636687 +:10D780006700434D41432075706461746520666194 +:10D79000696C6564004E6F20737061636520746FFF +:10D7A0002073746F726520436C69656E74205375C5 +:10D7B00070706F727465642046656174757265730C +:10D7C00000434D4143207365747570206661696C38 +:10D7D000656400434D41432066696E697368206645 +:10D7E00061696C656400556E61626C6520746F20C0 +:10D7F00072656769737465722068616E646C652018 +:10D80000307825303478004C696E6B206973206E57 +:10D810006F7420656E637279707465640044657618 +:10D82000696365206973206E6F742073756273631A +:10D83000726962656420746F2063686172616374E9 +:10D8400065726973746963004E6F20627566666500 +:10D850007220617661696C61626C6520746F2073FF +:10D86000656E6420696E6469636174696F6E0043FC +:10D870004343202570206E6F742077726974616253 +:10D880006C6500534320726573746F726520696E16 +:10D890006469636174696F6E206661696C656400B8 +:10D8A0004E6F2062756666657220617661696C6193 +:10D8B000626C6520746F2073656E64206E6F74698E +:10D8C0006669636174696F6E00496E76616C696444 +:10D8D0002068616E646C65004261642070656572E9 +:10D8E0003A2041545420726561642D62792D75751A +:10D8F0006964207273703A2048616E646C652030F0 +:10D900007825303478206973206F75747369646585 +:10D91000207265717565737465642072616E6765E8 +:10D92000203078253034782D3078253034782E200A +:10D9300041626F7274696E6720726561642E004681 +:10D9400061696C656420746F20756E7375627363B2 +:10D950007269626520286572722025642900496E0B +:10D9600076616C69642064617461206C656E202549 +:10D9700075203E202575004661696C656420746FD2 +:10D980002073657420736563757269747920666F9E +:10D990007220626F6E646564207065657220282550 +:10D9A000642900636F6E6E20257020706172616D56 +:10D9B00073202570207265737562206661696C65DD +:10D9C000642028657272202564290062742F6363C5 +:10D9D000630062745F6761747400556E61626C65A8 +:10D9E00020746F2066696E6420534D502063686117 +:10D9F0006E6E656C005075626C6963206B65792092 +:10DA00006E6F7420617661696C61626C650046615D +:10DA1000696C656420746F2067656E6572617465FA +:10DA20002044484B657900556E6B6E6F776E2070A1 +:10DA3000616972696E67206D6574686F642028255E +:10DA400075290052656D6F7465207075626C69632D +:10DA5000206B65792072656A656374656400526540 +:10DA60006D6F7465206973207573696E67204465F6 +:10DA7000627567205075626C6963206B657900433D +:10DA8000616C63756C617465204C544B20666169F0 +:10DA90006C65640043616C63756C617465206C6FC8 +:10DAA00063616C2044484B657920636865636B2033 +:10DAB0006661696C65640043616C63756C61746573 +:10DAC0002072656D6F74652044484B6579206368EA +:10DAD00065636B206661696C65640043616C6375A6 +:10DAE0006C6174652053544B206661696C656400F9 +:10DAF00043616C63756C61746520636F6E666972F7 +:10DB00006D206661696C6564004E6F2061766169A5 +:10DB10006C61626C6520534D5020636F6E74657844 +:10DB20007420666F7220636F6E6E20257000556ED4 +:10DB300061626C6520746F20676574206B65797312 +:10DB400020666F72202573004A757374576F726B6D +:10DB500073206661696C65642C2061757468656EFC +:10DB600074696361746564206B6579732070726594 +:10DB700073656E740054686520696E2D70726F67EE +:10DB8000726573732070616972696E672068617372 +:10DB9000206265656E2064656C6574656421005360 +:10DBA0004D5020646F6573206E6F7420616C6C6FD4 +:10DBB0007720612070616972696E67206661696CA7 +:10DBC000757265206174207468697320706F696E66 +:10DBD000742E204B6E6F776E2069737375652E20DF +:10DBE000446973636F6E6E656374696E6720696EF6 +:10DBF00073746561642E00546F6F20736D616C6C7B +:10DC000020534D50205044552072656365697665F8 +:10DC10006400534D5020636F6D6D616E6420286306 +:10DC20006F6465203078253032782920726563650D +:10DC3000697665642061667465722074696D656FCC +:10DC400075740052656365697665642072657365F5 +:10DC50007276656420534D5020636F646520307880 +:10DC60002530327800556E68616E646C65642053AF +:10DC70004D5020636F646520307825303278005530 +:10DC80006E657870656374656420534D5020636FD2 +:10DC900064652030782530327800496E76616C6991 +:10DCA00064206964656E7469747920257300526517 +:10DCB000667573696E67206E657720706169726939 +:10DCC0006E672E20546865206F6C6420626F6E64EE +:10DCD000206D75737420626520756E706169726560 +:10DCE000642066697273742E0070616972696E6770 +:10DCF000206661696C6564202870656572207265B4 +:10DD000061736F6E203078257829004E6F206B6527 +:10DD1000797320737061636520666F7220257300CC +:10DD2000556E61626C6520746F2067657420726146 +:10DD30006E646F6D20627974657300556E61626CFC +:10DD40006520746F20616C6C6F6361746520456E33 +:10DD5000637279707420496E666F206275666665BD +:10DD60007200556E61626C6520746F20616C6C6F1F +:10DD7000636174652043656E7472616C20496465EB +:10DD80006E742062756666657200534D502054694A +:10DD90006D656F7574000005061F1F2918120308B2 +:10DDA000020305080A000801030401050405090629 +:10DDB000070101060608000001000100030100033D +:10DDC0000202010002000000000002030100030043 +:10DDD0000001000100000100010202010002000038 +:10DDE000000000020201000462745F736D70006243 +:10DDF000745F6B657973006C888391AAF5A53860B0 +:10DE0000370BDB5A6083BE62745F63727970746F24 +:10DE1000006B5F6D7367715F676574206572726F09 +:10DE2000723A20256400696E707574006D6D630030 +:10DE300006010501040103010502020103020504B4 +:10DE4000010101020103010401060108010C011096 +:10DE5000011801200140018053656C65637465649D +:10DE600020414443206761696E206973206E6F749E +:10DE70002076616C69640053656C65637465642029 +:10DE8000414443207265666572656E6365206973FF +:10DE9000206E6F742076616C69640053656C6563F5 +:10DEA00074656420414443206163717569736974CA +:10DEB000696F6E2074696D65206973206E6F7420C0 +:10DEC00076616C696400496E76616C696420736583 +:10DED0006C656374696F6E206F66206368616E6E37 +:10DEE000656C73004368616E6E656C202575206EED +:10DEF0006F7420636F6E6669677572656400414474 +:10DF000043207265736F6C7574696F6E2076616CF7 +:10DF10007565202564206973206E6F742076616CAE +:10DF20006964004F76657273616D706C696E67200D +:10DF3000697320737570706F7274656420666F7298 +:10DF40002073696E676C65206368616E6E656C2016 +:10DF50006F6E6C79004F76657273616D706C696E6F +:10DF6000672076616C7565202564206973206E6F6B +:10DF7000742076616C69640050726F7669646564C0 +:10DF80002062756666657220697320746F6F2073F6 +:10DF90006D616C6C202825752F25752900616463DF +:10DFA0004065303030006164635F6E7266785F7325 +:10DFB0006161646300446576696365206973206EFE +:10DFC0006F7420636F6E66696775726564004E6F6B +:10DFD00020617564696F206461746120746F2062D0 +:10DFE0006520726561640043616E6E6F7420636FBB +:10DFF0006E6669677572652064657669636520770A +:10E0000068696C652069742069732061637469763E +:10E01000650052657175657374656420636F6E6623 +:10E02000696775726174696F6E206973206E6F74B1 +:10E0300020737570706F72746564004F6E6C792018 +:10E0400031362D6269742073616D706C6573206167 +:10E05000726520737570706F727465640050444D02 +:10E0600020636C6F636B206672657175656E637992 +:10E070003A2025752C2061637475616C2050434DE6 +:10E0800020726174653A2025750043616E6E6F746D +:10E090002066696E64207375697461626C652050D6 +:10E0A000444D20636C6F636B20636F6E66696775A8 +:10E0B000726174696F6E2E004661696C65642074CC +:10E0C0006F20696E697469616C697A652050444D8E +:10E0D0003A20307825303878004661696C656420D4 +:10E0E000746F2073746172742050444D3A203078FC +:10E0F00025303878004661696C656420746F207241 +:10E1000065717565737420636C6F636B3A20256469 +:10E1100000496E76616C696420636F6D6D616E6439 +:10E120003A202564004661696C656420746F206143 +:10E130006C6C6F63617465206275666665723A2007 +:10E140002564004661696C656420746F2073657492 +:10E15000206275666665723A20307825303878001E +:10E160004E6F20726F6F6D20696E2052582071754E +:10E17000657565004000500170646D403236303086 +:10E180003000646D69635F6E7266785F70646D0005 +:10E19000556E6B6E6F776E207479706520257500F3 +:10E1A0004661696C656420746F2073656E64202815 +:10E1B00065727220256429004E6F7420656E6F753C +:10E1C0006768206461746120666F72206576656E91 +:10E1D0007420686561646572004576656E742070B0 +:10E1E00061796C6F6164206C656E67746820697317 +:10E1F000206E6F7420636F727265637400436F7575 +:10E200006C646E277420616C6C6F6361746520614F +:10E21000206275666665722061667465722077613A +:10E220006974696E67203130207365636F6E647343 +:10E230002E004E6F7420656E6F7567682073706175 +:10E24000636520696E2062756666657220257A7541 +:10E250002F257A75004E6F7420656E6F7567682084 +:10E260006461746120666F722041434C206865616F +:10E27000646572004E6F20617661696C61626C65E5 +:10E280002041434C206275666665727321004143EC +:10E290004C207061796C6F6164206C656E67746886 +:10E2A000206973206E6F7420636F727265637400EF +:10E2B0004E6F7420656E6F756768206461746120AD +:10E2C000666F722049534F20686561646572004E25 +:10E2D0006F20617661696C61626C652049534F20E3 +:10E2E000627566666572732028257A752921004952 +:10E2F000534F207061796C6F6164206C656E677438 +:10E3000068206973206E6F7420636F727265637426 +:10E3100000556E6B6E6F776E20484349207479709C +:10E320006520257500484349207472616E73706FD3 +:10E330007274207365747570206661696C65642001 +:10E34000776974683A2025640A0049504320736550 +:10E35000727669636520696E7374616E63652069A6 +:10E360006E697469616C697A6174696F6E20666147 +:10E37000696C65643A2025640A00526567697374A4 +:10E380006572696E6720656E64706F696E74206671 +:10E3900061696C6564207769746820256400456E46 +:10E3A00064706F696E742062696E64696E6720665E +:10E3B00061696C6564207769746820256400536521 +:10E3C0006E64696E6720726573657420636F6D6D2E +:10E3D000616E64206661696C656420776974683A6F +:10E3E0002025640044657265676973746572696E9F +:10E3F000672048434920656E64706F696E742066BB +:10E4000061696C656420776974683A20256400430B +:10E410006C6F73696E67204950432073657276692B +:10E420006365206661696C656420776974683A2069 +:10E43000256400484349207472616E73706F727472 +:10E440002074656172646F776E206661696C6564C3 +:10E4500020776974683A2025640062745F68636994 +:10E460005F69706330006E72665F62745F686369D3 +:10E470000062745F6863695F6472697665720062E6 +:10E48000745F6863695F6E726635335F7375707051 +:10E490006F727400636C6F636B40353030300068AE +:10E4A00066636C6B006C66636C6B006866636C6BB8 +:10E4B0003139326D006866636C6B617564696F0039 +:10E4C000636C6F636B5F636F6E74726F6C00656E0D +:10E4D00074726F70795F62745F68636900637279E8 +:10E4E00070746F40353038343430303000576169E3 +:10E4F00074696E6720756E74696C20666C617368F0 +:10E50000206973207265616479004661696C656495 +:10E5100020746F207761697420756E74696C206651 +:10E520006C617368206973207265616479202825A5 +:10E530006429004A4544454320494420726561648A +:10E54000206661696C65643A2025640044657669DB +:10E5500063652069642025303278202530327820A8 +:10E560002530327820646F6573206E6F74206D6182 +:10E5700074636820636F6E66696720253032782087 +:10E5800025303278202530327800425020636C6587 +:10E590006172206661696C65643A2025640A0055E1 +:10E5A0006E61626C6520746F20656E7465722034D4 +:10E5B0002D62797465206D6F64653A2025640A00C8 +:10E5C00057726974652D70726F7465637420706919 +:10E5D0006E206E6F74207265616479005772697481 +:10E5E000652D70726F746563742070696E2066614A +:10E5F000696C656420746F2073657420616374694D +:10E60000766500486F6C642070696E206E6F7420B0 +:10E61000726561647900486F6C642070696E206671 +:10E6200061696C656420746F2073657420696E6124 +:10E630006374697665007032357131366840310037 +:10E640007370695F6E6F7200D810200C00000000BC +:10E65000696E76616C696420616464726573733A93 +:10E660002030782530386C783A257A7500756E61DF +:10E670006C69676E656420616464726573733A20C7 +:10E6800030782530386C783A257A75006E6F7420B2 +:10E69000776F72642D616C69676E65643A203078BB +:10E6A0002530386C783A257A7500666C6173682D70 +:10E6B000636F6E74726F6C6C6572403339303030DA +:10E6C00000666C6173685F6E7266006770696F40A8 +:10E6D000383432383030006770696F403834323542 +:10E6E0003030004750494F20706F727420257320DE +:10E6F0006E6F74207265616479006661696C65642F +:10E7000020746F20636F6E6669677572652047506D +:10E71000494F20686F6720666F7220706F72742097 +:10E7200025732070696E202575202865727220255A +:10E730006429006770696F5F686F6773006932638F +:10E74000004E65656420746F20757365207468657C +:10E7500020696E7465726E616C2064726976657290 +:10E760002062756666657220627574206974732014 +:10E7700073697A6520697320696E7375666669636B +:10E7800069656E7420282575202B202575203E2074 +:10E790002575292E2041646A75737420746865207C +:10E7A0007A65706879722C636F6E6361742D62751F +:10E7B000662D73697A65206F72207A657068797248 +:10E7C0002C666C6173682D6275662D6D61782D7392 +:10E7D000697A652070726F70657274792028746828 +:10E7E00065206F6E65207769746820677265617453 +:10E7F00065722076616C75652920696E2074686584 +:10E800002022257322206E6F64652E0069326340DA +:10E8100062303030006932635F6E7266785F7477A1 +:10E82000696D00756E737570706F727465642073B6 +:10E830007065656400547279696E6720746F207426 +:10E8400072616E73666572206D6F726520746861A7 +:10E850006E20746865206D6178696D756D207369CF +:10E860007A6520666F7220746869732064657669C2 +:10E8700063653A202564203E202564004661696C6A +:10E88000656420746F20696E697469616C697A656A +:10E89000206465766963653A2025730050696E20AF +:10E8A000256420636F6E66696775726174696F6E47 +:10E8B000206661696C65643A20256400436F756C5D +:10E8C00064206E6F7420736574206770696F2063B5 +:10E8D000616C6C6261636B0050696E202564206915 +:10E8E0006E7465727275707420636F6E6669677599 +:10E8F000726174696F6E206661696C65643A202587 +:10E900006400627574746F6E73006770696F5F6B1B +:10E910006579730074785F6D61736B20746F6F201D +:10E9200062696720286F72204950435F434F4E460B +:10E930005F4E554D20746F6F20736D616C6C2900B4 +:10E9400072785F6D61736B20746F6F2062696720EE +:10E95000286F72204950435F434F4E465F4E554DDE +:10E9600020746F6F20736D616C6C2900456E61625D +:10E970006C696E67206368616E6E656C2077697480 +:10E98000686F75742061207265676973746572655C +:10E99000642063616C6C6261636B0A0053656E6432 +:10E9A000696E672064617461206E6F742073757086 +:10E9B000706F72746564005258206576656E7420BD +:10E9C0006F6E20696C6C6567616C206368616E6E48 +:10E9D000656C005258206576656E74206F6E2064F9 +:10E9E000697361626C6564206368616E6E656C005A +:10E9F0006D626F78403261303030006D626F785FE9 +:10EA00006E7266785F697063000001020304050698 +:10EA1000070B436F756C64206E6F7420636F6E66B6 +:10EA2000696775726520706F776572206770696FAE +:10EA30002028256429004461746120777269746517 +:10EA4000206661696C656400426164206461746180 +:10EA5000204352430042616420746F6B656E004333 +:10EA60006172642053434C4B20696E697420736556 +:10EA70007175656E6365206661696C656400506FD1 +:10EA8000776572656420757000506F776572656494 +:10EA900020646F776E00736468634030007364684D +:10EAA000635F73706900617474725F7365742829A1 +:10EAB000206E6F7420737570706F72746564206F50 +:10EAC0006E2074686973206368616E6E656C2E00D9 +:10EAD000496E697469616C697A65206465766963F9 +:10EAE000652025730063686970206964203078258B +:10EAF00078006661696C656420746F2073657420AA +:10EB0000616363656C65726F6D65746572207261B7 +:10EB10006E6765202564006661696C656420746FAA +:10EB20002073657420616363656C65726F6D6574D5 +:10EB30006572206F6472202564006661696C65648B +:10EB400020746F20736574206779726F73636F70C0 +:10EB5000652072616E6765202564006661696C6579 +:10EB60006420746F20736574206779726F73636FAC +:10EB70007065206F6472202564006C736D36647359 +:10EB80006F403661004C534D3644534F0046616927 +:10EB90006C656420746F20616C6C6F6361746520B8 +:10EBA000505049204368616E6E656C0075617274E7 +:10EBB000403830303000756172745F6E7266785F15 +:10EBC0007561727465004661696C656420746F20BC +:10EBD000616C6C6F63617465204750494F544520E8 +:10EBE0006368616E6E656C20666F722057414B459D +:10EBF000004661696C656420746F20636F6E66699E +:10EC0000677572652057414B452070696E0043530C +:10EC1000204750494F20706F72742025732070690F +:10EC20006E202564206973206E6F742072656164A4 +:10EC300079005570646174652065786365656473F7 +:10EC40002063757272656E74206275666665720007 +:10EC500048616C662D6475706C6578206E6F7420E9 +:10EC6000737570706F7274656400536C61766520A3 +:10EC70006D6F6465206973206E6F7420737570709A +:10EC80006F72746564206F6E202573004C6F6F7017 +:10EC90006261636B206D6F6465206973206E6F74B1 +:10ECA00020737570706F7274656400576F726420A2 +:10ECB00073697A6573206F74686572207468616E19 +:10ECC0002038206269747320617265206E6F742031 +:10ECD000737570706F7274656400467265717565E6 +:10ECE0006E63696573206C6F776572207468616EFE +:10ECF00020313235206B487A20617265206E6F7446 +:10ED000020737570706F72746564004661696C651C +:10ED10006420746F20696E697469616C697A65201A +:10ED20006E726678206472697665723A2025303892 +:10ED3000780057616974696E6720666F7220574169 +:10ED40004B452061636B6E6F776C6564676D656EB4 +:10ED5000742074696D6564206F75740054696D6505 +:10ED60006F75742077616974696E6720666F7220B1 +:10ED70007472616E7366657220636F6D706C65741A +:10ED800065007370694063303030007370695F6E86 +:10ED90007266785F7370696D007065726D0074657E +:10EDA0007374004255473B2063616E27742068618D +:10EDB0007070656E00726576657274005365636F7E +:10EDC0006E6461727920696D616765206F66206984 +:10EDD0006D6167652070616972202825642E292085 +:10EDE000697320756E726561636861626C652E205F +:10EDF000547265617420697420617320656D70744C +:10EE00007900496D61676520696E6465783A2025EF +:10EE1000642C205377617020747970653A202573D3 +:10EE200000496D61676520696E6465783A202564E4 +:10EE30002C205377617020747970653A206E6F6E64 +:10EE40006500040104030402040104010403010336 +:10EE5000030401046D6375626F6F745F7574696C90 +:10EE6000000000000101010000010000000020304E +:10EE700030303030303030303030303030000175AC +:10EE80006E726567697374657265642025732062AC +:10EE900075730A006D6574616C3A20656D65726703 +:10EEA000656E63793A20006D6574616C3A20616C1F +:10EEB0006572743A2020202020006D6574616C3AE0 +:10EEC00020637269746963616C3A2020006D657417 +:10EED000616C3A206572726F723A20202020200007 +:10EEE0006D6574616C3A207761726E696E673A2065 +:10EEF0002020006D6574616C3A206E6F74696365E3 +:10EF00003A20202020006D6574616C3A20696E669D +:10EF10006F3A202020202020006D6574616C3A201B +:10EF200064656275673A20202020200025733A200E +:10EF300066726565696E67206E6F6E2D656D7074A3 +:10EF400079207669727471756575650D0A00756E44 +:10EF500065787065637465642062756666657220A5 +:10EF600068656C6420636F756E7465720D0A00725B +:10EF7000785F76710074785F7671004E53000102FD +:10EF8000020303030348616C74696E67207379732D +:10EF900074656D00556E6B6E6F776E206572726F63 +:10EFA00072003E3E3E205A45504859522046415438 +:10EFB000414C204552524F522025643A202573205F +:10EFC0006F6E20435055202564004661756C742097 +:10EFD000647572696E6720696E746572727570749B +:10EFE0002068616E646C696E670A004375727265B1 +:10EFF0006E74207468726561643A2025702028253B +:10F0000073290043505520657863657074696F6E8D +:10F0100000556E68616E646C656420696E7465721B +:10F020007275707400537461636B206F76657266DD +:10F030006C6F77004B65726E656C206F6F7073003C +:10F040004B65726E656C2070616E6963006F730052 +:10F05000737973776F726B71000D111113FFFF9C41 +:10F060006E56463B332D2825211F1C1A19171615DD +:10F070001413121110100F0F0E0D0D0C0C0C0C0BA5 +:10F080000B0B0A0A0A0909090909090808080808EE +:10F09000070707070707060606060606060606060A +:10F0A000060606060606050505050505050505050A +:10F0B000050504040404040404040404040404040E +:10F0C0000404040404040404040404030303030305 +:10F0D0000303030303030303030303030202010007 +:10F0E000191702007E7C776D57291309040200E08E +:10F0F000E0E0E0E0E0E0E0A0A0A0A0B9B9B9B2B2E1 +:10F10000A8863D25E0E0E0E0E0E0E0E0F0F0F0F0AF +:10F11000CFCFCFC6C6B7904228A0A0A0A0A0A0A0E5 +:10F12000A0B9B9B9B9C1C1C1B7B7AC8A4026F0F02E +:10F13000F0F0F0F0F0F0CFCFCFCFCCCCCCC1C1B459 +:10F140008F4228B9B9B9B9B9B9B9B9C1C1C1C1C139 +:10F15000C1C1B7B7AC8A4127CFCFCFCFCFCFCFCFA9 +:10F16000CCCCCCCCC9C9C9BCBCB08D4228C1C1C1B2 +:10F17000C1C1C1C1C1C1C1C1C1C2C2C2B8B8AD8BD8 +:10F180004127CCCCCCCCCCCCCCCCC9C9C9C9C6C607 +:10F19000C6BBBBAF8C42282807070707070707072E +:10F1A00007070707070707070707070707070707EF +:10F1B00007070707070707070707070707070707DF +:10F1C000280F171C1F22242627292A2B2C2D2E2FEF +:10F1D0002F3132333435363737393A3B3C3D3E3FB9 +:10F1E0003F41424344454647472814212930353999 +:10F1F0003D40424547494B4C4E50525557595B5C38 +:10F200005E60626567696B6C6E70727577797B7C26 +:10F210007E80281727333C43494F53575B5E616418 +:10F2200066696B6F7376797C7E8183878B8E919410 +:10F2300096999B9FA3A6A9ACAEB1B3231C31414EB6 +:10F2400059636B72787E84888D9195999FA5ABB038 +:10F25000B4B9BDC0C7CDD3D8DCE1E5E8EFF5FB1507 +:10F26000213A4F61707D89949DA6AEB6BDC3C9CFCA +:10F27000D9E3EBF3FB11233F566A7B8B98A5B1BB17 +:10F28000C5CED6DEE6EDFA191F374B5B6975808A6D +:10F29000929AA1A8AEB4B9BEC8D0D7DEE5EBF0F51E +:10F2A000FF102441596E80909FADB9C4CFD9E2EAD6 +:10F2B000F2FA0B294A678097ACBFD1E1F1FF092B25 +:10F2C0004F6E8AA3BACFE3F60C2747637B90A4B6B0 +:10F2D000C6D6E4F1FD092C51718EA8C0D6EBFF070C +:10F2E000315A7FA0BFDCF706335F86AACBEA072F2F +:10F2F000577B9BB8D4ED06346189AED0F005396AEE +:10F3000097C0E7053B6F9ECAF305376793BBE005DF +:10F310003C71A1CEF804417AAFE004437FB6EA0025 +:10F3200000000000000000000000000000000000DD +:10F33000000000005A504B453F383128221D14125E +:10F340000A00000000000000006E645A544E47415D +:10F350003A332D27201A140C000000000000766EAE +:10F36000675D56504B46413B352F281F170F040051 +:10F370000000007E7770685F59534E48423C362F3C +:10F38000272019110C010000867F787267615B5598 +:10F390004E48423C362F29231D17100A01908982BE +:10F3A0007C716B655F58524C464039332D27211ACA +:10F3B0000F0198918A847B756F69625C56504A434D +:10F3C0003D37312B241401A29B948E857F79736C79 +:10F3D00066605A544D47413B352E1E01ACA59E98A0 +:10F3E0008F89837D76706A645E57514B453F382D17 +:10F3F00014C8C8C8C8C8C8C8C8C6C1BCB7B2ADA8B8 +:10F40000A39E99948168020100487F418142804116 +:10F410008040803E80408040805C4E5C4F5C4E5A15 +:10F420004F742973287228841A841A9111A10CB080 +:10F430000AB10B18B3308A3687368435863885375B +:10F440008437843D7246604A584B58574A59425B4C +:10F4500043643B6C3278287A25612B4E32534E54EC +:10F4600051584B564A57475A495D4A5D4A6D287272 +:10F4700024752275228F1191129213A20CA50AB243 +:10F4800007BD06BE08B10917B236733F6642624532 +:10F49000634A59475B495B4E5956505C425D406632 +:10F4A0003B673C683C75347B2C8A23851F61264D65 +:10F4B0002D3D5A5D3C692A6B296E2D74267126708C +:10F4C000267C1A841B88138C149B0E9F109E12AAF4 +:10F4D0000DB10ABB08C006AF099F0A15B23B6E47C3 +:10F4E000564B5554535B42584957485C4B624869E8 +:10F4F0003A6B367334723770388133842896218C96 +:10F500001D62234D2A2A7960426C2B6F28752C7B53 +:10F5100020782477217F2186228B15931798149EBB +:10F52000199A1AA615AD10B80DB80A960D8B0F16BC +:10F53000B23F724A5254535C52673E604860436522 +:10F54000496B48713776347D347634753787318925 +:10F55000279D20911D61214D2867645C55514D48C0 +:10F56000464E4B49474E4A4548464A4C473C3C3C30 +:10F570003C3C00080D10131517181A1B1C1D1E1FEC +:10F580002020212222232424252500030C0F3033A0 +:10F590003C3FC0C3CCCFF0F3FCFF000101010203EC +:10F5A0000303020303030203030300FF00FF00FF42 +:10F5B00000FF00FF00FE010001FF00FE00FD020051 +:10F5C00001FF00FE00FD030001FF696E66006E6131 +:10F5D0006E00286E756C6C290000000000000000B1 +:10F5E000C51D010000000000000100000000000037 +:10F5F000000000000000000000000000000000000B +:10F6000000000000000000000000000000000000FA +:10F6100001230100000000000001000000000000C4 +:10F6200000000000000000000000000000000000DA +:10F6300000000000000000000000000000000000CA +:10F640009995030000000000000100000000000088 +:10F6500000000000000000000000000000000000AA +:10F66000000000000000000000000000000000009A +:10F67000000000000000000000000000000000008A +:10F68000000000000000000000000000000000007A +:10F69000000000000000000000000000000000006A +:10F6A000000000000000000000000000000000005A +:10F6B000000000000000000000000000000000004A +:10F6C000000000000000000000000000000000003A +:10F6D000000000000000000000000000000000002A +:10F6E000000000000000000000000000000000001A +:10F6F000000000000000000000000000000000000A +:10F7000000000000000000000000000000000000F9 +:10F7100000000000000000000000000000000000E9 +:10F7200000000000000000000000000000000000D9 +:10F73000000000008DC70100000000000000000074 +:10F7400000000000000000000000000000000000B9 +:10F7500000000000000000000000000000000000A9 +:10F760000000000000000000000000000000000099 +:10F770000000000000000000000000000000000089 +:10F780000000000000000000000000000000000079 +:10F790000000000000000000000000000000000069 +:10F7A0000000000000000000000000000000000059 +:10F7B0000000000000000000000000000000000049 +:10F7C0000000000000000000000000000000000039 +:10F7D0000000000000000000A44104000000000040 +:10F7E00000000000000000000000000039AD020031 +:10F7F00000000000000000000000000020220020A7 +:10F800002022002037C40300000000000000000098 +:10F810000000000000000000000000004022002066 +:10F8200040220020000000000100000050220020C3 +:10F830005022002058220020582200200000000002 +:10F840000100000068220020682200200000000063 +:10F8500000000000000000000000000000000000A8 +:10F860000000000000000000000000000000000098 +:10F870000000000000000000000000000000000088 +:10F880000000000000000000000000000000000078 +:10F8900000000000C422002004000000000000005E +:10F8A000B47304007BB7030000000000E12A0020CD +:10F8B00000000100B07304001FB903000000000045 +:10F8C0003823002000000100D02A00207D1C010008 +:10F8D000000000000000000000000100AC73040004 +:10F8E000CDB70300510402001423002000000300E0 +:10F8F0000000000000000000000000000000000008 +:10F900000000000000000000C91B01000000000012 +:10F9100000000000D02A0020000012004C2300202C +:10F920000600000000000000C47304007BB7030061 +:10F9300000000000172B002000000100C07304002D +:10F940001FB9030000000000F023002000000100A8 +:10F95000062B0020575B03000000000000000000A1 +:10F9600000000100BC730400CDB703005104020085 +:10F97000CC23002000000300B87304001FB903006B +:10F9800000000000C423002000000100F52A002030 +:10F99000375B0300000000000000000000000100D1 +:10F9A000F52A002000000200000000000000000016 +:10F9B0000000000000000000000000000000000047 +:10F9C000DD2301000000000000000000062B0020E5 +:10F9D00000001200752501008D23010000000000C9 +:10F9E00075230100692701000000000000000000ED +:10F9F0000D2801002D27010000000000484B0400E5 +:10FA000001000000843001202A0000000A000000EC +:10FA1000402400200300000000000000D473040014 +:10FA20007BB7030000000000392B0020000001001C +:10FA3000D07304001FB90300000000007C240020E4 +:10FA400000000100282B002000000000612F0100B1 +:10FA50000000000000000200282B00200000080029 +:10FA60000000000000000000020000004AA40400A2 +:10FA700000000000B4A3040000000000000000002B +:10FA8000010000000000000000000720000001004D +:10FA90005C410400000000005C4104000100000023 +:10FAA0000200000000000000000000000002000052 +:10FAB0008F6E0300DC73040000000200E873040092 +:10FAC00000000200F473040000000200007404004F +:10FAD0000000020000000000000000000000000024 +:10FAE0000000000000000000000000004954010078 +:10FAF00000000000000000001C7404000000120060 +:10FB00002425002024250020084D0400C42C0020BA +:10FB10003A000000D82C00203A000000882C002079 +:10FB20003A000000EC2C00203A0000005025002094 +:10FB3000502500200004000000008000001000009C +:10FB400000000000000000000000000000000000B5 +:10FB50006578743200000000000000000000000022 +:10FB60000000000000000000744F040006000100C7 +:10FB7000319C010000000000A44F040009000000B7 +:10FB800085950300B425002004000000000000005B +:10FB90003C7404007BB7030000000000A3BE040017 +:10FBA00000000100387404001FB9030000000000C9 +:10FBB000282600200000010081BE04000000000093 +:10FBC00069A301000000000000000200347404007A +:10FBD000CDB70300510402000426002000000300FA +:10FBE0000000000000000000000000000000000015 +:10FBF00000000000000000003DA301000000000024 +:10FC00000000000092BE040000001400000000008C +:10FC1000859E0300000000000000000000000000BE +:10FC2000BDB6010000000000000000000000000060 +:10FC3000E1E30100000000000000000000000000FF +:10FC4000DDDD010000000000000000007026002043 +:10FC5000702600200000000000000000D5F1010027 +:10FC60009500020079B003000000000000000000D1 +:10FC7000BDF70100EDAD03001FAD030011F1010060 +:10FC800000000000447404000000020050740400EE +:10FC900000000A0060740400000020000000000062 +:10FCA0000000000000000000000000000000000054 +:10FCB00000000000000000003BB603000000000050 +:10FCC000747404000000020080740400000002004C +:10FCD0008C74040000000200A12A02000000000051 +:10FCE0000000000000000000000000000000000014 +:10FCF0000000000000000000000000000000000004 +:10FD000000000000000000000000000000000000F3 +:10FD100000000000000000000000000000000000E3 +:10FD200000000000000000000000000000000000D3 +:10FD300000000000000000000000000000000000C3 +:10FD400000000000000000000000000000000000B3 +:10FD500000000000000000000000000000000000A3 +:10FD60000000000000000000000000000000000093 +:10FD70000000000000000000000000000000000083 +:10FD80000000000000000000000000000000000073 +:10FD90000000000000000000000000000000000063 +:10FDA0000000000000000000000000000000000053 +:10FDB00000000000B4A304000000000000000000E8 +:10FDC000000000007054040000000000000000006B +:10FDD00000000000000000000000000066E40400D5 +:10FDE0000000000077C40300B93F020000000000DB +:10FDF000A44104001828002018280020000000005A +:10FE00000100000028280020282800207441040058 +:10FE10000000000000000000194702000000000080 +:10FE2000800000000000000093CB030000000000F1 +:10FE30000000000000000000F55202000000000079 +:10FE4000FFFF0000FFFF00000000000000000000B6 +:10FE500000366E0100310000E44004000B00010098 +:10FE60000000000000000000000000000000000092 +:10FE70000000000000000000000000000000000082 +:10FE80000000000000000000000000000000000072 +:10FE9000000100000000000025D103000000000068 +:10FEA00000000000000000006BD203000000000012 +:10FEB00000000000000000002C58040002000000B8 +:10FEC000E4280020E42800200000000001000000D9 +:10FED000F4280020F4280020FC280020FC28002022 +:10FEE00000000000010000000C2900200C29002067 +:10FEF0000000000000000000000000000000000002 +:10FF000000000000000000000000000000000000F1 +:10FF100000000000EC4104000000000000000000B0 +:10FF200004CC0120FCCB01200090D00300700150D4 +:10FF300000000000FFFFFFFF3F000000FFFFFFFF8A +:10FF40003F00000000000000000000000000000072 +:10FF500000000000000000000000000000000000A1 +:10FF60000000000000000000000000000000000091 +:10FF70000000000000000000000000000000000081 +:10FF80000000000000000000000000000000000071 +:10FF90000000000000000000000000000000000061 +:10FFA0000000000000000000000000000000000051 +:10FFB0000000000008000000FF000000000000003A +:10FFC000030000000000000038A70400000000004B +:10FFD000118D020000000000000000000000000081 +:10FFE0000000000000000000000000000000000011 +:10FFF00000000000182A0020182A0020000000003D +:020000040005F5 +:10000000391E0300642A00205C2A0020542A0020A4 +:10001000000000004C2A002009200300551F0300A7 +:10002000891F0300D11F0300002501203A00003A78 +:10003000042501203A00003A082501203A00003A40 +:100040000C2501203A00003A542A0120782A002089 +:10005000382A0020302A00202C2A0020282A0020BC +:10006000A92D03009D2D0300912D0300681064004D +:1000700040106300FA0F5B00BE0F4E00320F3F00CE +:10008000F60E3500600E24004C0E2300980D0E0075 +:100090005C0D0B00480D0100000000000000000096 +:1000A00000000000000000000000000002922E4945 +:1000B000AC6E345074001000002579BA2302922EE1 +:1000C00049AC6E345074001000002479BA230A1829 +:1000D000060214128A7604D16C4F7E53F2E80200B5 +:1000E000B1190214128A7604D16C4F7E53F2E801E2 +:1000F00000B1190214128A7604D16C4F7E53F2E8D3 +:100100000000B1190284C9CF724B8756BB4D4FA571 +:100110002E96ABB1CA0284C9CF724B8756BB4D4FE6 +:10012000A52E95ABB1CA64010000000000000000DC +:1001300000000000000000000000000000000000BF +:100140000000000000000000000000000000FFFFB1 +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:1001900000000000B82B0020B82B00200CDA032050 +:1001A00000000000010000002C0000000000000022 +:1001B000D42B0020D42B0020E07A02200000000085 +:1001C00001000000B000000000000000F02B002043 +:1001D000F02B0020006E0320000000000A00000049 +:1001E0000C000000000000000C2C00200C2C002053 +:1001F000786E0320000000000C0000007C0000006E +:1002000000000000282C0020282C0020000A0320D9 +:1002100000000000040000000019000000000000C1 +:10022000442C0020442C002038DA03200000000079 +:10023000030000001C00000000000000000000009F +:10024000D094022030750000000000000000000083 +:1002500000000000106802200701000000000000FC +:1002600000000000882C0020882C002000000000E6 +:10027000000000000E0000009C2C00209C2C0020A0 +:1002800000000000000000000E000000B02C002064 +:10029000B02C002000000000000000000E00000054 +:1002A000C42C0020C42C002000000000000000002E +:1002B0000E000000D82C0020D82C002000000000E8 +:1002C000000000000E000000EC2C0020EC2C0020B0 +:1002D00000000000000000000E000000002D0020C3 +:1002E000002D00200C000000100000008CDA03201C +:1002F0004CDB03208CDA03208CDA032000000000A2 +:10030000242D0020242D002000000000302D00208E +:10031000302D00200000000001000000402D0020D2 +:10032000402D0020482D0020482D00200000000016 +:10033000FFFFFFFF582D0020582D0020602D0020CA +:10034000602D00200000000001000000702D002042 +:10035000702D00200000000000000000802D002013 +:10036000802D0020882D0020882D00200000000016 +:1003700000000000982D0020982D0020A02D0020C6 +:10038000A02D0020060006000600000019C2010092 +:100390001450040074B703200000000000000000A7 +:1003A000C42D0020C42D0020CC2D0020CC2D0020F9 +:1003B0000A000A001000000000000000685104005C +:1003C0000CD203200000000000000000F02D0020EF +:1003D000F02D0020F82D0020F82D00200300030050 +:1003E00010000000B1F601009052040094D90320DF +:1003F00000000000000000001C2E00201C2E002029 +:10040000242E0020242E0020030003000100000001 +:100410000000000024500400C0B8032000000000C9 +:1004200000000000482E0020482E0020502E002002 +:10043000502E00200A000A00010000000000000009 +:10044000045004003C9E0320000000000000000057 +:10045000742E0020742E00207C2E00207C2E002084 +:10046000010001001000000099DC01005851040057 +:1004700014BE03200000000000000000A02E002099 +:10048000A02E0020A82E0020A82E00200A000A007E +:10049000010000000000000024510400FCBC032007 +:1004A0000000000000000000CC2E0020CC2E002018 +:1004B000D42E0020D42E00200400040008000000E8 +:1004C00000000000EC4F0400F49A0320000000003C +:1004D00000000000F82E0020F82E0020002F002041 +:1004E000002F0020010001000100000000000000BA +:1004F0003450040018BA032015E015E007695001D4 +:1005000010002000D5CA52A0A7CB2F25F12B423BCB +:1005100082C4AB602B232288EFBD4E88F01C4DC8EF +:100520009FA0667801002000FC5701DC6135E132B4 +:100530003847BDC40F04D2E5BEE5833B23C29F9379 +:10054000593D00018CFA999420000001940117494B +:100550002657A3F7AA2D4EE3CD51E482A902A73076 +:100560003B754352B492EE143FA2C47410D100F70D +:10057000C40492BE71F7A4B08CF25F65E7A13F9B03 +:10058000BE6CEC973E46E6DEE4065A122885526EB3 +:10059000306E6869CDF0766991358D2142956AA9F2 +:1005A0003734F9E3D7707E91042198E61BCE6BF9BE +:1005B0002153B5688A212C36BDD9F5455FCC6948F1 +:1005C000C6E40E52D1F64DBEF05C3E0574343AE7F7 +:1005D00001412C6B49435F3A729DCAA16EC02E3314 +:1005E0005C7C80A476A2E89F5A5C28941794B2237E +:1005F000FE8B61726E89E3BC6957E49DEED1567043 +:10060000FD54C0B9B795FD7AF940CFD7721600896D +:1006100084313AC79F1CD36369E88B5A4B2E04D0B0 +:100620002F8E04AC6E5256903915958BCFE40D8306 +:100630002C09DCC70403D1354AB2D18A37791B6A49 +:0C0640003E2BBD2F579581221692ADD1A4 +:00000001FF diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/merged_CPUNET.hex b/omi/firmware/FLASH_3.0.8/WINDOWS/merged_CPUNET.hex new file mode 100644 index 0000000000..0107d7adcb --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/merged_CPUNET.hex @@ -0,0 +1,12125 @@ +:020000040100F9 +:10000000880D0021A10F0001513900018D0F000161 +:100010008D0F00018D0F00018D0F00010000000009 +:100020000000000000000000000000006910000156 +:100030008D0F0001000000008D0F00018D0F0001E9 +:100040009D1100019D1100019D1100019D110001F4 +:100050009D1100019D1100019D1100019D110001E4 +:100060009D1100019D1100019D1100019D110001D4 +:100070009D1100019D1100019D1100019D110001C4 +:100080009D1100019D1100019D1100019D110001B4 +:100090009D1100019D1100019D1100019D110001A4 +:1000A0009D1100019D1100019D1100019D11000194 +:1000B0009D1100019D1100010000000000000000E2 +:1000C0000000000000000000000000000000000030 +:1000D0000000000000000000000000000000000020 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DEE61E284CBBCE8F023500003C0000000D +:10021000BC4A0000010000000000000100000001D5 +:10022000FFFF02910000000000000000000000003D +:1002300000000000000000000000000030B44FF09B +:10024000000310F8014B11F8015B013A84EA050440 +:1002500043EA0403F5D1A3F101034FEAD37030BCA4 +:10026000704700BF4FF0000310F8012B013943EA3B +:100270000203F9D1A3F101034FEAD370704700BF25 +:1002800030B411F8014B12F8015B6C4000F8014BDF +:10029000013BF6D130BC70472DE9F04F90E8F00FEC +:1002A00000F140004FF0040E59E0F0B4826BC36BD4 +:1002B00004680525242687593C444FEA724787EA9B +:1002C000F24787EA92273C4442684FEAF21787EAEE +:1002D000B24787EAD2073C4440F8044B032D08BFDD +:1002E0006FF01B0687593A444FEA734787EAF34792 +:1002F00087EA93273A4443684FEAF31787EAB347FC +:1003000087EAD3073A4440F8042B87593B444FEA25 +:10031000744787EAF44787EA94273B4444684FEAE6 +:10032000F41787EAB44787EAD4073B4440F8043B14 +:10033000013DC0D1A0F13C00076A3C444FEA72473E +:1003400087EAF24787EA92273C4402684FEAF217AD +:1003500087EAB24787EAD2073C44C463F0BC4FF057 +:10036000020288EA781C8CEAF84C0BEBBC1C8AEA87 +:10037000090303EA080383EA0A039C4450F8043B98 +:100380009C4451F8043B9C44674444EA050B0BEA47 +:10039000060B04EA05034BEA030BE34484EAF42367 +:1003A00083EA34530BEBB30B87EA771C8CEAF74CE8 +:1003B0000AEBBC1C89EA080303EA070383EA090382 +:1003C0009C4450F8043B9C4451F8043B9C446644D4 +:1003D0004BEA040A0AEA050A0BEA04034AEA030A9A +:1003E000E2448BEAFB2383EA3B530AEBB30A86EA37 +:1003F000761C8CEAF64C09EBBC1C88EA070303EA7E +:10040000060383EA08039C4450F8043B9C4451F8DB +:10041000043B9C4465444AEA0B0909EA04090AEAD8 +:100420000B0349EA0309E1448AEAFA2383EA3A53CF +:1004300009EBB30985EA751C8CEAF54C08EBBC1C8A +:1004400087EA060303EA050383EA07039C4450F89E +:10045000043B9C4451F8043B9C44644449EA0A0828 +:1004600008EA0B0809EA0A0348EA0308E04489EAB3 +:10047000F92383EA395308EBB30884EA741C8CEA45 +:10048000F44C07EBBC1C86EA050303EA040383EA89 +:1004900006039C4450F8043B9C4451F8043B9C44A4 +:1004A000E34448EA090707EA0A0708EA090347EAB2 +:1004B0000307674488EAF82383EA385307EBB30756 +:1004C0008BEA7B1C8CEAFB4C06EBBC1C85EA040324 +:1004D00003EA0B0383EA05039C4450F8043B9C4465 +:1004E00051F8043B9C44E24447EA080606EA090640 +:1004F00007EA080346EA0306664487EAF72383EA25 +:10050000375306EBB3068AEA7A1C8CEAFA4C05EB01 +:10051000BC1C84EA0B0303EA0A0383EA04039C4439 +:1005200050F8043B9C4451F8043B9C44E14446EAA7 +:10053000070505EA080506EA070345EA03056544D9 +:1005400086EAF62383EA365305EBB30589EA791C7C +:100550008CEAF94C04EBBC1C8BEA0A0303EA09039E +:1005600083EA0B039C4450F8043B9C4451F8043B41 +:100570009C44E04445EA060404EA070405EA06034D +:1005800044EA0304644485EAF52383EA355304EB23 +:10059000B304013A7FF4E5AEA0F14000BEF1010ED4 +:1005A0007FF483AEA0F1400C9CE80F0000194919BC +:1005B0009219DB19ACE80F009CE80F004044494455 +:1005C00052445B44ACE80F00BDE8F08F2DE9F043E6 +:1005D00085B0304803F0E4FB30B92F4803F056F8FB +:1005E000002005B0BDE8F0834FF408414FF0807063 +:1005F00003F017FB28B1294803F048F801F054FD37 +:10060000EEE701F037FD054601F056FDE8B903F0CD +:1006100095FB04460146284603F031FB10B92146FC +:100620001F4805E01B4801F06BFD014618B11D484D +:1006300003F02CF8E2E72946284603F020FB10B12E +:1006400001F082FDFEE72946EAE74FF45E311648E5 +:1006500003F0E7FA014608B11448E9E70446DFF879 +:100660005090DFF8508001AF59F8046B98E807000C +:100670002E4487E807000C223946304603F0D3FBAE +:1006800000B91EB90134072CEED10026304601F026 +:100690007BFBA5E7583F0001804200019842000122 +:1006A000C6420001F0420001008800010F43000132 +:1006B000B840000170400001B2F5802F2DE9F041F3 +:1006C0000CD2042A20D83D494FF4F9723C4802F07C +:1006D000F3FF4FF4F971394802F0E5FF0823D21A0D +:1006E000CC1D114424F0070421F00701091B172930 +:1006F0004FEAD1060AD8314940F2FB12304802F0E5 +:10070000DBFF40F2FB11E6E70423E8E70027046083 +:1007100031463046A660E76002F068FF0121421DC5 +:100720008046304602F059FF9200D51DED0828445E +:10073000B0423AD8B8F1FF3F3946A2F1100204F1B5 +:100740001000B8BF3A4603F066FB2A4639462046F9 +:1007500002F03FFF3B463A463946204602F010FF82 +:10076000A6EB050820463946012202F01AFF424650 +:10077000294602F02EFF2B463A462946204602F033 +:10078000FFFE3146204602F024FF43463A463146FA +:10079000204602F0F5FE31462046012202F001FF1C +:1007A0002946BDE8F04102F02DBF04494FF4037221 +:1007B000034802F081FF4FF403718CE731430001DD +:1007C00054430001014B1B68184700BF0000002183 +:1007D00030B585B004460D4610220021684603F06E +:1007E0001AFB02238DF80230044B2A462146684644 +:1007F000019302F05FFC05B030BD00BFC5070001EA +:100800002DE9F0471646028B0446100712D4022940 +:1008100002F007025BD1204602F05BFF88B101388D +:10082000042800F21081DFE810F052000E0174007D +:10083000B300E00001290CBF42F0100242F0200298 +:10084000228386F31188BFF36F8FBDE8F08703F032 +:100850000701481F01281ED8002006292768C4E97F +:10086000000014D1394603E0608B013060830968D1 +:100870000029F9D123F0070343F002012046218328 +:1008800002F027FF90B341F0200121832EE023F0F6 +:10089000070399B2F2E7042930D123F0070399B294 +:1008A0002046218302F015FF10B141F02001218381 +:1008B000238B03F00709914540F0CE80228BD106AF +:1008C00040F1F48022F01003238302F00702D4F8F1 +:1008D0001480238BB8F1000FB9DA0021276823F0C8 +:1008E0000703C4E9001143F001032383238B03F0C2 +:1008F0000709914500F0E380002536E07B4940F28E +:100900001B127B4802F0D8FE40F21B11774802F020 +:10091000CAFE42B175494FF4AB72754802F0CCFE85 +:100920004FF4AB71F2E7236843B9704940F25712B4 +:100930006F4802F0C1FE40F25711E7E723691D68D6 +:1009400045B96A494FF4AD72694802F0B5FE4FF4FB +:10095000AD71DBE7174690464FF00609238B23F075 +:10096000070343F006039BB22383A268002A76D1D3 +:10097000002F40F0A880002DA0D043F0080323836F +:1009800086F31188BFF36F8F20465A49A84781E04C +:10099000022A08D0554940F25D12554802F08CFEFB +:1009A00040F25D11B2E7678B47B150494FF4AF7227 +:1009B0004F4802F081FE4FF4AF71A7E723695D68ED +:1009C00045B94A4940F26112494802F075FE40F2C9 +:1009D00061119BE7238BB84623F0070343F0040320 +:1009E0009BB24FF004092383BFE7012A08D03F4997 +:1009F0004FF4B2723E4802F05FFE4FF4B27185E7E9 +:100A0000236843B9394940F26512394802F054FE6F +:100A100040F265117AE723699D6845B933494FF47F +:100A2000B472334802F048FE4FF4B4716EE7002709 +:100A3000238BB84623F0070343F005039BB24FF026 +:100A40000509238391E7294940F26B12284802F0F7 +:100A500033FE40F26B1159E700273D4685E743F02E +:100A60000803238386F31188BFF36F8FA16889B3CE +:100A70000E6879B343464A462046D1F804A0D047D1 +:100A80001EB1336831461E46F3E73346FAE7002DC0 +:100A90007FF47AAFEFF31186202383F31288BFF33C +:100AA0006F8F238B23F00803238307E793067FF5DB +:100AB000C8AE22F02003238302F00702ABE6002F2A +:100AC0003FF4FCAE002543F00803238386F311882E +:100AD000BFF36F8F002FDAD03E68394643464A464F +:100AE000204602F022FE3746F4E700BF6C430001C7 +:100AF000544300015737000170B505460E4602F019 +:100B000004FE041E14DBEFF31182202383F312880A +:100B1000BFF36F8F4FF6FF716B8B2C8B8B4204F002 +:100B2000070407D182F31188BFF36F8F6FF00A04B7 +:100B3000204670BD022C0CD101336B8382F31188E7 +:100B4000BFF36F8F002322463146284602F0EDFDA9 +:100B5000EEE7062C11D8DFE804F0041E101004257F +:100B60000400002333606B6893B9C5E9006604BBD9 +:100B700002212846FFF744FEDAE7104910484FF4F7 +:100B8000E47202F099FD4FF4E4710C4802F08BFD21 +:100B90001E606E60EBE782F31188BFF36F8F6FF01A +:100BA0000404C5E782F31188BFF36F8F6FF08504EB +:100BB000BEE782F31188BFF36F8FB9E76C43000182 +:100BC0005443000108B54268034602F00302032AB9 +:100BD000816002D02AB1002000E0006800225A6043 +:100BE00008BD04490448452202F066FD452101483C +:100BF00002F059FD91430001544300012DE9F347F0 +:100C00000D46DDE90A7891461E46044620B96FF08C +:100C10000D0002B0BDE8F0870029F8D0002AF6D018 +:100C20000093002301938B680846DB6898470268AD +:100C30008246B6FBF2F302FB13636262002BE6D13D +:100C40006A462846144902F0B9FF019A002ADED00C +:100C500007EB08039A42DAD3616AB7FBF1F301FBB1 +:100C60001373002BD3D1C4E90096E5602361A36020 +:100C70006761B8F1000F01D1A2EB07080C9BC4F823 +:100C80001880E3614FF0FF3323629AF805300020AB +:100C900084F82830BDE700BFD537000108B5044807 +:100CA00002F0F4FCBDE80840024802F0EFBC00BFCF +:100CB000B7430001EC43000130BFFFF7FDBF00BFA9 +:100CC000154B9A6A12F0007F9A6A14BF1E201D20ED +:100CD00012F0807F9A6A18BF1F2012F4801F9A6A50 +:100CE00018BF022012F4002F9A6A18BF212012F4B4 +:100CF000802F9A6A18BF222012F4003F9A6A18BF08 +:100D0000232012F4803F9A6A18BF24206FEA02421F +:100D10006FEA12429A62704700ED00E010B5164B80 +:100D20009A6A9C6A12F4805F14BF1722162214F488 +:100D3000006F9C6A18BF1822A40509D59A6B9A6A9D +:100D4000120404D518B19A6A22F400429A62192258 +:100D5000094B986A10F4806F986A18BF1A2210F431 +:100D6000807F986A40F47F4098624FF000030CBF88 +:100D700010461B200B7010BD00ED00E010B51E4B9F +:100D80000246986A9C6A10F0100F14BF11201020C0 +:100D900014F0080F9C6A18BF1220A40709D5586BDD +:100DA000986A000604D51AB19A6A22F080029A6203 +:100DB0001320114B9A6A12F0010F9A6A18BF14207F +:100DC000D40602D49B6A9A070ED50B4B9B6ADB06AE +:100DD0000AD50A490A4840F2631202F06DFC40F25B +:100DE0006311064802F05FFC034A936A43F0FF0375 +:100DF000936200230B7010BD00ED00E01A44000167 +:100E000054430001F0B5564B04465B6800258BB097 +:100E1000C3F3080385F31188BFF36F8F02F07F409F +:100E2000B0F17F4F08D102F00C00082804D012075F +:100E30004CBF0C46012554B94A494FF48B624A48CD +:100E400002F03AFC4FF48B61464802F02CFC002281 +:100E5000033B8DF80720032B7BD8DFE803F00272F9 +:100E6000765D3F4AD36A13F0020372D1D16A00293A +:100E70001ADBD36A5B005BD55369A16943F48073C5 +:100E80005361BFF34F8FBFF36F8F536931F8021C6B +:100E900023F480735361BFF34F8FBFF36F8F4DF611 +:100EA0000273994220D123689DF80720D2B92246C7 +:100EB00002AE04F12007344610685168083203C4BA +:100EC000BA422646F7D1099A002D44D0C2F3080150 +:100ED00021B96FEA52226FEA42220992184602A90A +:100EE00002F02CFD0BB0F0BD936ADBB233B10120F0 +:100EF0000DF10701FFF742FF0346D5E7936A13F4AC +:100F00007F4F05D001200DF10701FFF707FFF3E741 +:100F1000936AB3F5803F02D3FFF7D2FEECE71149A5 +:100F200040F22A32104802F0C7FB40F22A318BE728 +:100F30000C4940F22E320C4802F0BEFB40F22E313A +:100F400082E700200DF10701D4E700200DF1070131 +:100F5000DBE70023A8E722F4FF7222F00102BCE7DE +:100F600000ED00E01A44000154430001064B5A69A9 +:100F700042F010025A615A6942F480625A615A6919 +:100F800022F008025A61704700ED00E0EFF308809C +:100F9000EFF3098101B57246FFF734FF01BD00BFD1 +:100FA000002080F31488BFF36F8F002080F30A883D +:100FB00080F30B8801F090F900200E490860BFF320 +:100FC0004F8F0D4880F3088800F02CF8202080F324 +:100FD00011880A484FF40061401880F30988EFF344 +:100FE00014800221084380F31488BFF36F8F00F050 +:100FF0008DF8000094ED00E0880D002188010021AB +:10100000BFF34F8F0549064BCA6802F4E0621343F1 +:10101000CB60BFF34F8F00BFFDE700BF00ED00E0E6 +:101020000400FA0572B6002383F313884FF0FF30F3 +:101030000C4A03F120010133102B42F82100F8D1B2 +:1010400000234FF0FF30074A03F160010133102BFA +:1010500042F82100F8D162B6BFF34F8FBFF36F8F14 +:10106000704700BF00E100E01EF0040F0CBFEFF37B +:101070000880EFF30980816911F8021C0229FFD072 +:1010800001B502F061FC01BD40B2002807DB01237D +:101090004109034A00F01F00834042F821307047A5 +:1010A00000E100E0054B420953F82220012300F043 +:1010B0001F0003FA00F01040704700BF00E100E09D +:1010C0000131072908B508D90D490E48582202F008 +:1010D000F3FA58210A4802F0E6FA40B20028ACBF01 +:1010E00000F16040084B4FEA4111C9B2ABBF00F5B7 +:1010F000614000F00F0080F80013195408BD00BFD4 +:101100004C4400015443000114ED00E008B5084BC5 +:10111000084A23F07F039360BFF34F8FBFF36F8FB5 +:1011200001F0F2FB01F034FC00F02CF801F0F8FBC8 +:101130000000000100ED00E0154680B506460C46B3 +:10114000002282F30B88094FA7F5806888F30B888B +:1011500087F309884FF00000054988472046294653 +:101160001A46B04703488047FEE700BF880D0021BC +:1011700069390001773900011022014B1A6170476B +:1011800000ED00E0002320210348C21801331E2B8C +:1011900082F80013F9D1704700E100E008B5EFF3E1 +:1011A0000583064A103B02EBC30152F8330049683D +:1011B0008847BDE8084002F0D2BB00BF6C3F000189 +:1011C00008B50649064821F00701C1F1045202F5AD +:1011D0008032FFF771FA002008BD00BF8F0D00219B +:1011E000D0000021064AD2F8AC3123F00043C2F807 +:1011F000AC310022034BC3F84C21D3F84C3170477B +:1012000000200141006001410122024B0020C3F88F +:1012100040257047000008415023142213B51F4C8D +:101220000DF10700C4F80C351D4BC3F820214FF415 +:1012300000621C4BC3F8BC254FF48062C3F838250C +:1012400001F000F9184B984225D118499DF8070084 +:1012500001F0D0F816499DF8070001F0DFF81549B4 +:101260009DF8070001F0C6F821469DF8070001F03F +:10127000D5F801209DF80730984001F0B5F84FF4FB +:10128000002200200C4BC3F84423C3F84C01D3F8D0 +:101290004C3102B010BD6FF00B00FAE700B0004116 +:1012A00000302041002001410000AD0B4C610141A4 +:1012B000282001412C2101410060014173B5354BCB +:1012C000D3E84F3F00233449CDE90033334BD3F803 +:1012D0000445BFF35F8FD1F80465BFF35F8FD3F888 +:1012E00004259442F3D16B46224601212B4802F09B +:1012F00068FB324605460F21274801AB02F061FB2F +:10130000E0B1019B0DB9009302E0009A9342FAD339 +:10131000009B22481C44013CD0F84C3524F07F440B +:101320009C421F4932D0FFF75DFFC0F84C451D4B72 +:10133000009A9A4218D901230B7001E0002DE7D1E1 +:10134000194AD2F8AC3143F00043C2F8AC31134B28 +:10135000D3F84C2132B90121144A5160D3F84C31F1 +:1013600003B1116001230DE0BFF35F8FD0F80435A6 +:10137000E41A24F07F440E4B033C9C42DBD900234B +:101380000B7000230B4A137002B070BD0B78002B5A +:10139000F7D0D5E780010021001001410060014134 +:1013A0007E010021FEFF7F000020014100B00041CE +:1013B000FBFF7F007F010021F8B51E490023C1E833 +:1013C000423F52BB1C4B1D783DB305231B4E1C4FA7 +:1013D00034780134B4FBF3F303EB8303E41A02F033 +:1013E0001CFC184A137823B157F82430C01A072878 +:1013F00013D9154BD3F8141141B10021C3F81411BE +:10140000D3F8143134700CB901231370347802F01E +:1014100004FC47F824002846F8BD0C4A0025D2F801 +:10142000AC3123F00043C2F8AC310122084B5A60C2 +:10143000F1E700BF800100217F0100217D01002133 +:10144000DC0000217C01002100500041002001410E +:1014500000B0004120B1034B800143F00103184765 +:10146000704700BFB0400001402373B50B4C0093A0 +:10147000041B0B460D460A49A41061430646094A5F +:10148000094802F0CFFA011E05DA30462B4602B0B9 +:10149000BDE87040184702B070BD00BF04010021D4 +:1014A000B76DDBB6933A0001443F0001C9B2012990 +:1014B00008B508D9084909487A2202F0FDF87A21CE +:1014C000054802F0F0F80C22036901FB0233186CA6 +:1014D00000F0070008BD00BF834400015443000131 +:1014E00070B5C9B2012903690AD91849184840F2F0 +:1014F0005D1202F0E1F840F25D11144802F0D3F8F9 +:10150000EFF31185202484F31288BFF36F8F0C262C +:1015100006FB0134246C14F0C00408D0A24206D0AB +:1015200085F31188BFF36F8F4FF0FF3070BD01223C +:1015300071430B441A6485F31188BFF36F8F4368BE +:101540000B445B6898470020F0E700BF834400012C +:1015500054430001084B70B5C31A0D4607499B1050 +:101560000446594340220648FFF7BAFF2B4601467E +:101570002046BDE87040184704010021B76DDBB676 +:10158000443F000170B50022012104460520FFF709 +:1015900097FD0F4800F0CAFF0E4B984215D100F09E +:1015A000D5FF26690C49304602F0E2F800280BDB33 +:1015B000012535642469084904F11C0002F0D8F8BB +:1015C000002801DB0020E56470BD6FF00400FBE73C +:1015D0005D1600010000AD0BD440000110B5EFF323 +:1015E0001184202383F31288BFF36F8F074A136897 +:1015F00023F00201DB07116002D4012001F042F860 +:1016000084F31188BFF36F8F10BD00BF5401002118 +:101610000C22104B014602FB0033002030B4D3E90A +:101620000E529863EFF31180202484F31288BFF3E5 +:101630006F8F1C6C04F0C00444F002041C6480F33F +:101640001188BFF36F8F1DB12B4630BC024818477D +:1016500030BC704704010021443F0001012808B557 +:1016600006D0042808D090B90E4B1B6C5B0717D12D +:10167000BDE80840FFF7CCBF0B4940F26E220B4893 +:1016800002F01AF840F26E21074802F00CF8064901 +:1016900040F27222054802F00FF840F27221F3E79F +:1016A00008BD00BF04010021834400015443000130 +:1016B00010B4EFF31182202383F31288BFF36F8FEE +:1016C0001748016841F002040460C80707D482F398 +:1016D0001188BFF36F8F012010BC00F05FBF11496C +:1016E000D1F80C04D1F80C14C907F0D5EFF3118030 +:1016F00083F31288BFF36F8F0B490B6C03F0C003A9 +:1017000043F002030B6480F31188BFF36F8F82F301 +:101710001188BFF36F8F002010BCFFF779BF00BFA7 +:101720005401002100500041040100212DE9F8433B +:10173000012206463D49D1E8EF3FC1E8E02F0028ED +:10174000F9D19BB93A493B484B60CB608A60FFF7BF +:10175000D3F900280ADA38494FF40C72374801F0FF +:10176000ABFF4FF40C71344801F09DFF6EB3731E54 +:10177000012B52D8012E06D1314BD3F81C3403F083 +:101780000303022B21D002F033FB0546F8B92D4BA1 +:101790001B78E3B102220746294BC3F808234FF018 +:1017A0000008274CDFF8A090D4F81824D4F8183497 +:1017B000D20315D503F00303022B01D0012E0FD164 +:1017C00035B387F31188BFF36F8FBDE8F883EFF36C +:1017D0001187202383F31288BFF36F8F0125DEE783 +:1017E000384602F0D0F8D4F81835DBB2012BDBD143 +:1017F000D4F80421002AD7D0C4F80481D4F80421F5 +:101800000222C4F818252022C9F88021A360CBE762 +:1018100002220B4BC3F80423D7E7074940F24222C8 +:10182000064801F049FF40F242219CE700010021F7 +:10183000F0000021200100218344000154430001F5 +:10184000005000418101002100E100E0024B0B60EB +:1018500001231360704700BF580100210048704702 +:101860002841000110B502F095FA034C206002F007 +:101870008EFA6060002010BD58010021F8B50E46B8 +:101880001946304617461D4602F015F9C8B146EA1A +:10189000050414F0030414D165B125F0030506F125 +:1018A0008076A54206EB040006D1074AD2F8003440 +:1018B000DB07FBD50020F8BD395900F073FF043475 +:1018C000EFE76FF01500F6E7000008410D4B1868D0 +:1018D000010A0006BFF35F8F0B4BD3F804351818CD +:1018E00041F10001B3F5801F0AD2084BD3E9002370 +:1018F000904271EB030303D210F1807041F10001BB +:10190000704700BF680100210060014140000021D4 +:101910002DE9F74302F084F82E4BD3F80423900707 +:101920000BD5D3F8042142B10022C3F804212A4A7E +:10193000D3F80431136801331360264AD2F8043314 +:10194000D90326D5254BD3E8EF1F21F00100C3E8CA +:10195000E40F002CF7D1CB0702D4D2F84031C3B149 +:1019600000251C4CC4F84051D4F84031FFF7AEFFBD +:10197000EFF31182202383F31288BFF36F8F184B8C +:10198000D3E90267B042B94106D282F31188BFF3AE +:101990006F8F03B0BDE8F0834FF0FF38D3E900103C +:1019A0004FF0FF391D60C3E902894FF48033C4F85A +:1019B0004833C4F84051D4F8403182F31188BFF362 +:1019C0006F8F0029E5D0009032463B462846884775 +:1019D000DFE700BF006001416801002160010021D4 +:1019E000280000212DE9F74F4FF0010808FA00F810 +:1019F000144606461D466FEA0802DFF830A1DAE811 +:101A0000EF3F03EA0201CAE8E01F0028F7D14FF4D4 +:101A10008037DFF81C91B740C9F80873BFF35F8FB8 +:101A2000BFF36F8F08EA03030093FFF74FFFA04255 +:101A300071EB05034BD23F4B201A65EB0101984235 +:101A400071F1000156D23C4B03EB0613D3E902239C +:101A50009D4208BF944243D04FF0000B24F07F4ECC +:101A6000F446032006F150039B009BB203F182432E +:101A700003F5B033C9F84873C3F800B01A6806F527 +:101A8000A872019201992CF07F4249F821206FF051 +:101A90000202C9F84473D9F80415521A6244DFF8F7 +:101AA0009CC022F07F4262451AD91A685AB1D9F80F +:101AB0000415A1EB0E0222F07F42B2F5000F0FD900 +:101AC000C3F800B01A6800EB010C0130DAE71C4BD8 +:101AD000D3E8EF1F41EA0801C3E8E21F002AF7D16B +:101AE000154918483301C850002301EB0612C2E91A +:101AF00002455360009BABB1DAE8EF3F43EA0803CD +:101B0000CAE8E23F002AF7D1094BC3F804730C4B33 +:101B1000D3E8AF3FF340DB0742BF4FF480020A4BEC +:101B2000C3F8002103B0BDE8F08F00BF64010021BD +:101B3000006001410100800028000021FDFF7F00BE +:101B400060010021CD1B000100E100E070B54FF005 +:101B5000FF3000254FF0FF31174C184B0226C4F818 +:101B60000833C4F84833164BC4F80855C3E90201DA +:101B70004FF480334FF48002C4F80433114B012139 +:101B8000C4F804631620C3F880212A46FFF798FAA8 +:101B90001620FFF779FA01230B4AA3602846236039 +:101BA00013604FF480720023FFF71CFF3046FFF7ED +:101BB000BDFD284670BD00BF0060014103000F005D +:101BC0002800002100E100E064010021F8B514497B +:101BD00022F07F45D1E90063921B140A22F0FF0234 +:101BE000921943F10003C1E90023A5F50011B1F5F5 +:101BF000400F0AD20B4909684FEA112C09064E1909 +:101C000009494CF10007C1E9006712F5807243F100 +:101C10000003FFF7E7FE2046BDE8F84000F018BFDC +:101C200038000021680100214000002130B5024643 +:101C300000240B490B4D0B6805EB0310D0F8080886 +:101C4000C0B218B904B10B60002007E00133072BC4 +:101C50004FF00104F0D96FF01B000B60136030BD32 +:101C60006C01002100000841F7B5434D0646D5F848 +:101C700020320C46B3F5006F174608D03F49404864 +:101C8000212201F019FD21213C4801F00CFD01A8A1 +:101C9000FFF7CCFF002867D1D5F82022B6FBF2F37E +:101CA00002FB1363002B61D1D5F82022B4FBF2F3C1 +:101CB00002FB1343002B59D1D5F82022D5F824324A +:101CC0005343A34252D3002C50D0019B072B07D97A +:101CD0002C4977222A4801F0EFFC77212948D4E7E4 +:101CE000D5F82012B6FBF1F201FB126232B12549A0 +:101CF0007822234801F0E0FC7821EFE7D5F8202294 +:101D0000D5F824124A43944206D91E4979221C4828 +:101D100001F0D2FC7921E1E7D5F82012B4FBF1F211 +:101D200001FB124232B117497B22154801F0C4FC75 +:101D30007B21D3E71B0103F1824101F50021C1F8AA +:101D40000068C1F80448C1F80878D1F80028964224 +:101D50000FD1D1F8042894420BD1D1F80838DBB266 +:101D60009F4218BF6FF00D0003B0F0BD6FF015007B +:101D7000FAE76FF00D00F7E70000FF01F5440001FE +:101D8000544300012145000138B5044681692948C2 +:101D900001F07CFC4FF0FF32274BC3F80823BFF360 +:101DA0006F8F72B60023254903F120000133102BF9 +:101DB00041F82020F8D100234FF0FF301F4A03F1F3 +:101DC00060010133102B42F82100F8D14FF0E023DD +:101DD00000221A61D3F8042D03F5506342F000721B +:101DE0005A605A6A22F4E0225A62EFF31482920790 +:101DF00007D5EFF3148222F0020282F31488BFF3B6 +:101E00006F8FBFF34F8FBFF36F8FA26901219A606D +:101E10002046A56900F0F0F958B1002383F30B8840 +:101E200083F30A882A6882F3088883F309886B6839 +:101E3000984738BD534500010050004100E100E0E3 +:101E40001FB50446074A01AB07CA83E807000C2206 +:101E50001946204601F0E7FF00280CBF204600206D +:101E600004B010BD7C40000170B505460024054E4D +:101E700056F8040B2844FFF7E3FF10B90134072C90 +:101E8000F6D170BD3041000137B5054690B1012053 +:101E90000DF1060101F04FFF044630B1452107481E +:101EA00001F08BFC204603B030BDBDF806305B0866 +:101EB0002B80F7E76FF01504F4E700BF65450001DC +:101EC0002DE9FF47074610460D4614469946D2F8BD +:101ED0000C801669FFF7B4FF38B94521524801F06C +:101EE0006CFC002004B0BDE8F087A369BB4202D0BF +:101EF00045214E48F3E7B9F1000F04D19D4202D0CD +:101F000045214B48EBE72846FFF7AEFF844202D05D +:101F100045214848E3E7226A474B9A4204D04521CD +:101F2000464801F04AFCDCE74921454801F045FC00 +:101F30000DF10200FFF7A8FF024650B145214148CC +:101F400001F03BFC4921404801F037FC0023ADF88B +:101F500002306269BDF802309A4204D245213B4802 +:101F600001F02BFCBDE714EB08080BD2731909D262 +:101F7000A54207D8A34205D908F1FF38454501D845 +:101F8000434502D845213248A9E7F619E3690BD247 +:101F9000BB4209D3B34207D22B44DB1B5B68BB4275 +:101FA00005D245212B489AE745212B4897E7B342B4 +:101FB000F7D2D4F81090DFF8A48009EB050606F1FB +:101FC000050A01AF98E8070087E807000C223946A8 +:101FD000304601F028FF00B9CEB901365645F1D19F +:101FE00045211F487BE745211E4878E706F110028E +:101FF0004946284601F027FE024610B145211A48FD +:102000008FE71A48492101F0D8FB01206AE7F268FE +:10201000A3699A42E7D101F00FFE02460028E5D0FD +:10202000452113487DE700BF8A450001AD45000109 +:10203000E345000113460001FFFF02913F46000106 +:10204000694600018D460001B7460001FD460001CA +:10205000404700019F470001704700018840000190 +:1020600074480001CF47000128480001574800018B +:1020700005480001014BD3F8A80570470080000116 +:10208000142210B5064B074CD3F8B03502FB0344BD +:10209000204600F0B5FB01280CBF2046002010BDF3 +:1020A00000800001B48500014FF00053014A1A601E +:1020B000704700BF15FCBA254FF0005318680D4B50 +:1020C000984210D003F11C53A3F58B13A3F6CC5305 +:1020D00098420AD0084B984209D0084B98420CBF4E +:1020E0000420022070470020704703207047012021 +:1020F000704700BFB6B3B4B55DCE03F1EC49F2B69C +:1021000010B54FF000540F4B226801469A42ADF5CE +:10211000107D14D10023CDE90133E36810AA0093A8 +:1021200005A84FF40073FEF769FD28B9D4E9011240 +:10213000012305A801F0BEFB0DF5107D10BD6FF069 +:102140000D00F9E7B6B3B4B54FF00053014A1A6079 +:10215000704700BF5DCE03F12DE9F043224885B002 +:1021600001F0F0FD002604461F4B204FD3F83880C5 +:10217000DFF87C90B04503D8002005B0BDE8F083BF +:10218000636A97E807001D6801AB83E807000C222B +:102190001946284601F047FE78B975B122692B69C6 +:1021A0009A420AD1AB69A2699A4206D8E2699A4278 +:1021B00003D963696A6993430CD0256A75B10D48E8 +:1021C00001F064FA002383F31188BFF36F8F0423B7 +:1021D000184602DFE36801361C44CBE7484601F0AD +:1021E00055FA636A1D60F5E70002000194400001A2 +:1021F000DF480001B64800012DE9F04F87B00646E0 +:10220000009198B301F09EFD00270446B36BBB42DA +:102210004ED94FF00008DFF8ACA04FF000095AF893 +:10222000043BDFF8A4B05BF8045B01931D44274B2B +:1022300093E8070003AB83E8070019460C22284601 +:1022400001F0F1FD019B00B9A5B909F10109B9F14E +:10225000070FE8D11E4B08F101089845DDD3009B1C +:1022600013B10022636A1A60236A3BB3002007B0EF +:10227000BDE8F08F2B6A174A9342EBD1AE42E9D00A +:10228000696B05F13C038842E4D025691A699542DF +:102290000AD19A69A569954206D8E569954203D99C +:1022A00062695D69AA4305D0DA6801301344EAE740 +:1022B0000120DCE7009A0AB1626A1360E368013723 +:1022C0001C44A3E78C4A00014C410001A0400001DE +:1022D00001000000FFFF02910022D30003F1FF7311 +:1022E00003F58033D3F80013013107D0D3F800137E +:1022F0000132D3F80433202A0B60EED1224BD3E90C +:102300004C32072B26D1023A032A204B28D9D3F886 +:102310000024D10732D41C4BD3F83021072A19D11D +:10232000D3F83431023B032B02D8194AD35C8BB16A +:102330007F23184A1849C2F818310023C1F8043E17 +:10234000C1F8083EC2F82431C2F82C3102F57F22D0 +:10235000C2F81031114B1A68114BC3F8442570476D +:1023600010498A5C002AD2D0D3F80024D207CED5F7 +:102370000022C3F81421C3F81821C8E76FF0010246 +:10238000C3F80024C7E700BF0000FF010050004170 +:102390001249000100200041000008410080FF01B7 +:1023A000006000411649000130B50468ACB1B4FAD0 +:1023B00084F30122C3F11F03DBB29A4024EA020234 +:1023C000D0E8EF5FA54204D1C0E8EC2FBCF1000FCC +:1023D000F6D1EAD102480B7030BD0248FCE700BFDD +:1023E0000000AD0B0200AD0B014BC3F804057047B4 +:1023F00000F0004108B541B906490748482201F0FC +:102400005BF94821034801F04EF940F00040C1F863 +:10241000800008BD4D4900015443000108B541B991 +:10242000064907484E2201F047F94E21034801F0C2 +:102430003AF940F00040C1F8800008BD4D49000164 +:10244000544300010146014800F068B9040000212E +:10245000F7B5324B044650B1012825D030493148F8 +:10246000DC2201F029F9DC212D4801F01CF90222BF +:10247000C3F8082301220646DA60C3F80401D3F842 +:102480000431012342F21075244F8DF807306CB3EC +:10249000012C1AD0244923484FF4747201F00CF92E +:1024A0004FF474712048E0E70022C3F80803586035 +:1024B000C3F80021D3F800310DF10706E1E70BB3B3 +:1024C000012001F04BFC013D1CD0D7F80C3403F483 +:1024D0008033002EF3D0D7F80C2402F001020FE075 +:1024E00083B1012001F03AFC013D0BD0D7F818343C +:1024F00003F48033002EF3D0D7F8182402F003023F +:1025000032700BB903B0F0BD9DF807000128F9D176 +:1025100001F024FC013DBAD1F4E700BF00500041B6 +:102520008A49000154430001C7490001044B1A794C +:1025300022B9012218601A71024870470248704798 +:10254000700100210000AD0B0C00AD0B08B50F4B66 +:102550001A7952B90E490F484FF4987201F0ACF84D +:102560004FF498710A4801F09EF81B6833B10520BA +:10257000FEF798FD10B90520FEF786FD0122064BF7 +:10258000C3F81825C3F8142508BD00BF7001002149 +:102590008A490001544300010050004138B5354CD0 +:1025A000237953B9344940F27F12344801F084F85A +:1025B00040F27F11304801F076F850B101284ED03A +:1025C0002D4940F2C3122D4801F076F840F2C311B4 +:1025D000F0E72B4BD3F81814D3F81824C90323D5EC +:1025E00002F00303022B05D0012B02D00020FFF7DD +:1025F0002FFF0123224A0220C2F8183508224FF487 +:102600008273002103F1824303F5A04319601D6822 +:10261000012502F1824202F5A0421560226812B340 +:10262000174BC3F804030FE0D3F81424D207E0D506 +:10263000D3F81C2402F00302013A012AD6D82268FA +:102640001AB10222C3F8042338BDD3F80421002AAA +:10265000FBD00022C3F80421D3F80431F4E70022B0 +:102660004FF48073CDE71A68002AFCD019601B680C +:10267000EAE700BF700100218A49000154430001CC +:102680000050004108B5094B1B7953B90849094866 +:1026900040F2DD1201F010F840F2DD11044801F0C3 +:1026A00002F8BDE80840FFF7D3BE00BF700100216B +:1026B0008A4900015443000110B5164BD3F800219C +:1026C00052B10020C3F80001D3F800210122C3F861 +:1026D0000823114B1B6898470E4BD3F8042182B195 +:1026E0000022C3F80421D3F80421D3F81824D3F826 +:1026F0001824022102F00302012A03D1C3F818159D +:102700009A6010BDC3F80813034B0120BDE81040C8 +:102710001B68184700500041700100210079024BEE +:1027200003EB0010FFF740BE0C000021044AD2F872 +:102730000034DB07FBD50160BFF35F8F704700BF3C +:102740000000084108B500F17F43B3F5802F04D2A3 +:10275000C0F30A0363B10E4819E00E490E4840F277 +:10276000071200F0A9FF40F207110A4800F09BFF92 +:1027700002220A4BC3F804254FF0FF320260D3F85F +:102780000024D207FBD500220548C3F8042508BD64 +:102790000A00AD0BFB490001544300010000084151 +:1027A0000000AD0BF8B50D460121044601F0D8FA42 +:1027B00050B9104940F295120F4800F07DFF40F2E9 +:1027C00095110C4800F06FFF14F0030708D0094979 +:1027D0004FF4CB72084800F06FFF4FF4CB71F0E775 +:1027E000064E2046C6F804152946FFF79FFFC6F897 +:1027F0000475F8BDFB490001544300010000084185 +:10280000C10708B50AD5094909484FF4F67200F026 +:1028100053FF4FF4F671054800F045FF20F0030325 +:102820001B6882070CBF98B2180C08BDFB49000159 +:102830005443000108B5084A084B93420AD9084995 +:102840000848182200F038FF1821054800F02BFF37 +:102850001433F2E7FCD308BD6C3F0001443F000194 +:10286000374A00015443000138B50446EFF311859F +:10287000202383F31288BFF36F8F01F0D5F9042C66 +:1028800008D107490748872200F016FF872104482E +:1028900000F009FF85F31188BFF36F8F38BD00BFCB +:1028A0005A4A00015443000138B5094B53F82040FF +:1028B000013053F82050A54200D838BD636823B1D9 +:1028C000204601F078FA0834F5E723689847FAE7DC +:1028D00068410001012208B5094B03201A70FFF777 +:1028E000E3FFFEF7DBF901F082FA0420FFF7DCFFDB +:1028F000FDF76CFE034A137B23F00103137308BD3D +:10290000810100214800002108B50348034A002145 +:10291000121A01F068FA08BD280000218401002184 +:1029200008B50020FFF7C0FF164B03F5006282F3E5 +:10293000088883F30A880025E023134C84F82230AA +:10294000E57725766576A57684F82050636A43F4AA +:10295000E023636284F82350FEF708FBFEF70CFCCB +:102960004FF0FF33A362E362FFF764FF0120FFF73C +:102970009BFF0220FFF798FF2B462A462946034873 +:10298000FEF7DAFB8801002100ED00E0D528000108 +:1029900008B50648064A0749121A01F026FABDE8AA +:1029A0000840054A0549064801F01FBA0000002109 +:1029B00028000021904A000100000000904A000118 +:1029C00000000021034B1B680BB901F024B9002063 +:1029D000704700BF7801002130B570B10B4B5B68C8 +:1029E00098420AD0036843B1D3E90421D0E90445F1 +:1029F000121941EB0501C3E90421D0E9003213604B +:102A00005A600023C0E9003330BD00BF1C00002124 +:102A100010B50E4B1C689C4204D1FFF7D3FF6FF03A +:102A2000004010BDFFF7CEFF002CF8D0D4E90432EF +:102A30001B1A62EBE072B3F1004F72F10001EEDAA3 +:102A4000002AACBF18460020EBE700BF1C000021A5 +:102A50002DE9F84FEFF3118C202383F31288BFF395 +:102A60006F8FDFF8ACA0DFF8AC900024C9F800004D +:102A7000DAF800000025504508BF0020264FE04648 +:102A8000D7E90021D9F8003078B3D0E9046C4FEAD7 +:102A9000E37EB3427EEB0C0B05DAF61A6CEB0E0408 +:102AA000C0E9046421E0B21841EBE671C0E90445D5 +:102AB000C7E90021FFF790FF88F31188BFF36F8FFC +:102AC00083689847EFF31188202383F31288BFF3BC +:102AD0006F8FD9F80030DAF800009B1B5045C446D0 +:102AE000C9F80030CBD1D7E9002100249A1841EB76 +:102AF000E373C7E90023C9F80040FFF789FF2146C7 +:102B000001F088F888F31188BFF36F8FBDE8F88F64 +:102B10001C00002178010021C80000213F2A2DE976 +:102B2000F041904652D905460C46A2F1400626F0E7 +:102B30003F064036274F0E44236840341BBA2B64AF +:102B400054F83C3C39461BBA6B6454F8383C284670 +:102B50001BBAAB6454F8343C1BBAEB6454F8303CF9 +:102B60001BBA2B6554F82C3C1BBA6B6554F8283CF7 +:102B70001BBAAB6554F8243C1BBAEB6554F8203CF7 +:102B80001BBA2B6654F81C3C1BBA6B6654F8183CF5 +:102B90001BBAAB6654F8143C1BBAEB6654F8103CF5 +:102BA0001BBA2B6754F80C3C1BBA6B6754F8083CF3 +:102BB0001BBAAB6754F8043C1BBAEB67FDF76CFB20 +:102BC000B442B9D108F03F00BDE8F0811046BDE83D +:102BD000F08100BF804100010A4610B514681A490F +:102BE00024BA0464546824BA4464946824BA84649B +:102BF000D46824BAC464146924BA0465546924BA34 +:102C00004465946924BA8465D46924BAC465146A95 +:102C100024BA0466546A24BA4466946A24BA846660 +:102C2000D46A24BAC466146B24BA0467546B24BAF9 +:102C30004467946B24BA8467D26B12BAC267FDF7FB +:102C40002BFB002010BD00BF804100012DE9F041A9 +:102C50000027B54CB54BB2B0CDE90043B44BB54EEF +:102C60000293B54B1446CDE90363B44B0546059377 +:102C7000B34B3097069303F17453A3F52303A3F6E4 +:102C8000924331920793002A40F0848080224FF0D3 +:102C90003A0C01236E460DEB02078DF880200020D0 +:102CA0004FEA9C0203F1800E012A06EB0E0146F862 +:102CB0000E0024D0022A486021D0032A88601ED04A +:102CC000042AC8601BD0052A086118D0062A48616A +:102CD00015D0072A886112D0082AC8610FD0092AA6 +:102CE00008620CD00A2A486209D00B2A886206D0F2 +:102CF0000C2AC86203D00E2A086308BF48631CF080 +:102D0000030F16D02CF0030C6344002103F1C8021A +:102D10006A443A2B02F8481C0BD003F1C9026A44FA +:102D2000392B02F8481C04D0CA330DEB030202F819 +:102D3000481C0023620F62F30703620D62F30F2346 +:102D4000620B62F317436209394662F31F63304630 +:102D5000E400CDF8BB308DF8BF40FFF73DFFDDE963 +:102D60000001DDE9022306BA14BA18BA09BADDE98E +:102D7000042312BA69602A6119BADDE9062312BA7E +:102D80001BBA2E60AC60E8606961AA61EB6132B089 +:102D9000BDE8F0816E4630468846FFF7BFFE241A34 +:102DA00008EB0403002800F0F580421E022A53D9E4 +:102DB00058F8042020928208012A00F0E680596821 +:102DC000022A219100F0BE809968032A229100F026 +:102DD000E780D968042A239100F0E7801969052A61 +:102DE000249100F0E7805969062A259100F0E780D8 +:102DF0009969072A269100F0E780D969082A279166 +:102E000000F0E780196A092A289100F0ED80596ADC +:102E10000A2A299100F0B180996A0B2A2A9100F0C0 +:102E2000F480D96A0C2A2B9100F00381196B0D2ACA +:102E30002C9100F00981596B0E2A2D9106D00F2A92 +:102E4000996B18BFDA6B2E9118BF2F9220F00307F1 +:102E500082073B4400F0DE80197807F1C8026A441B +:102E600002F8481C7A1C90420FD9591C0978C832C4 +:102E700002376A44B84202F8481C06D99B7807F129 +:102E8000C8020DEB020707F8483C8021431C00F103 +:102E9000C8026A44382B309002F8481C6AD93F2B8C +:102EA0002CD80022C8336B443E2803F8482C25D088 +:102EB00000F1CA030DEB03013D2801F8482C1DD099 +:102EC00000F1CB036B443C2803F8482C16D000F1EA +:102ED000CC036B443B2803F8482C0FD000F1CD0302 +:102EE0006B443A2803F8482C08D000F1CE036B4419 +:102EF000382803F8482C01D18DF8BF2020AF39467F +:102F00003046FFF769FE3A2803463CD8319CC3F1AE +:102F10003A02022A7FF6F9AE5A1C3B2AC3F13B0C57 +:102F200088BF4FF0010CBAE667E6096A85AE67BB59 +:102F300072F36E3C3AF54FA57F520E518C68059B9B +:102F4000ABD9831F082854D008273B4419467A1C64 +:102F500011F801CB07F1C8046C44904204F848CC46 +:102F600084D8802100F1C8030DEB03023090431C8C +:102F700002F8481C319C20AFC9E7282800F088805F +:102F800028273B44E2E7319CD3E6042826D00427D7 +:102F90003B44DBE78022012330908DF88020E9E775 +:102FA0000C282CD00C273B44D0E710283BD010270E +:102FB0003B44CBE7142841D014273B44C6E71828EC +:102FC00047D018273B44C1E71C2849D01C273B4465 +:102FD000BCE7202850D020273B44B7E780220523B8 +:102FE00030908DF88420C5E724283FD024273B4427 +:102FF000ACE78022092330908DF88820BAE7802240 +:103000000D2330908DF88C20B4E72C283AD02C2753 +:103010003B449BE7802100F1C8026A443090431C86 +:1030200002F8481C3BE78022112330908DF8902055 +:10303000A0E7302832D030273B4487E78022152391 +:1030400030908DF8942095E734282DD034273B44D8 +:103050007CE718218022192330918DF8982089E788 +:1030600080221D2330908DF89C2083E78022252329 +:1030700030908DF8A4207DE78022212330908DF8B8 +:10308000A02077E780222D2330908DF8AC2071E7C7 +:103090008022292330908DF8A8206BE780223123ED +:1030A00030908DF8B02065E78022352330908DF880 +:1030B000B4205FE72DE9F04F43688DB01546804698 +:1030C000029383789A0740F10D8100240E78002E38 +:1030D00000F00A81252E0BD04B1C0393013441468E +:1030E0003046029B98470028C0F2F6800399EDE72E +:1030F0004E788B1C252E0393F0D00027B946BB4693 +:10310000BBF11F0F38D8A6F12003102B0AD8DFE837 +:1031100003F02A0909300909092109090928092D9B +:1031200009091F00A6F13003092B33D92A2E37D104 +:103130001BF0400F55F8043B40F08280002BA7BFE6 +:103140004BF0200B9946C3F100094BF0280B01E02E +:103150004BF0010B039B13F8016B0393002ECFD1AF +:1031600030E04BF0020B4BF0040BF3E74BF0080B95 +:10317000F0E74BF0100BEDE7BBF17F0F19D8A6F18C +:103180003003092BD2D81BF0400F03D00A2101FBDA +:103190000737DFE70A214BF0200B01FB0939D9E79C +:1031A0002E2E06D11BF0400F40F09E804BF0400BBE +:1031B000D0E76C2E31D02BD8682E36D06A2E3CD07A +:1031C0004C2E3AD0002F46F02003B8BF2BF040021F +:1031D000A3F16501BCBF00271FFA82FB022901D9B8 +:1031E000612B2FD107350727DFF8ACA225F00705A3 +:1031F00008351BF0080F66D00AEB070B56465E45F4 +:1032000063D1A4EB0A0AA9EB070906EB0A026FE1F6 +:10321000742E9FD07A2E9DD0D4E71BF0800F18BF5C +:103220004BF4007B4BF0800B94E71BF4807F18BFBE +:103230004BF4007B4BF4807B8CE74BF4207B89E7DD +:103240001F4687E7A6F16301122900F2F080DFE84C +:1032500011F013004F00EE00EE00EE00EE004F0004 +:10326000EE00EE00EE00EE00EE00FE00E900EE00E3 +:10327000EE001B00EE00AF0055F8043B01270DF1F6 +:10328000180A8DF81830B4E755F804AB834BBAF13F +:10329000000F08BF9A461BF0400F504614BF394636 +:1032A0004FF0FF3100F0CFFD0746A2E74146202056 +:1032B000029B984700280FDB013EB742F6D34C44EF +:1032C000B146A41B98E74E46F7E7414616F8010BB6 +:1032D000029B9847002892DA98F8023043F00403E2 +:1032E00088F802304FF0FF3420460DB0BDE8F08F73 +:1032F0001BF0800F34D01BF4007F2CD0073525F055 +:103300000705AA4669685AF8080B2BF01005002932 +:10331000ADB237DA404245F4806561EB41010DF111 +:10332000180B0A235A4600F09AFDA0EB0B030193F9 +:103330006B0662D5019B25F001019F4289B240F3E3 +:10334000A180002E00F0998015F0100240F09C80C2 +:10335000BB460D4623E0AA465AF8040BC117D4E732 +:10336000AA461BF4807F5AF8041B01D10846F5E7F2 +:103370001BF4007F19BF48B241F3C01108B241F3FA +:10338000C031C2E750EA0103C9D11BF0400FC6D0DB +:10339000002FC4D12BF01102BB46019795B240F229 +:1033A000064115EA01021CBF0BF1010B00222CE0C3 +:1033B0002BF010020A231FFA82FB1BF0800C49D06D +:1033C0001BF4007115BF0735AA4625F007055AF80A +:1033D000040B1EBFAA4669685AF8080B50EA01059B +:1033E00045D12BF016051BF0400FADB242D0002F97 +:1033F00040D12BF01702019795B215F0100248D07A +:10340000019B002E42D103F1010B29075AD4EB078F +:1034100006D5D9456FDDA9EB0B030199CB465F18A3 +:103420005B4649E04BF0100B10237826C5E7782B5C +:1034300004D1C6F1780343F01003BEE741462520CE +:10344000029B98470028FFF647AF023447E608235F +:103450000026B2E7AA461BF480715AF8040BBDD0CF +:103460001BF400711ABFC0B2614680B2B6E72BF000 +:10347000060295B20DF1180B54E725F01105BB4675 +:10348000ADB28CE70D46B8E73B460D4603F1020BA3 +:10349000BBE7DDF804B082E7834A00017C4A000103 +:1034A000CDE9043241462020029B98470028FFF6D0 +:1034B00013AF049B059A01339945F1DCA4EB0B0192 +:1034C0009B46CC180AB341463020029B98470028FF +:1034D000FFF602AF8EB901342744391B019B994294 +:1034E00024DC1D4655BB019AA9EB0B095546224425 +:1034F0001446914433E0019F92E70234414630463E +:10350000029B98470028E7DAE6E640F206410D42C2 +:10351000E2D015F0020F04F10104414614BF2B2044 +:10352000202015F4806F18BF2D20E9E74146302098 +:10353000029B013498470028CFDACDE606AB013D67 +:103540004146585D029B98470028CBDAC4E64146C5 +:103550002020029B013498470028FFF6BDAEA9EB5E +:103560000403002BF3DCC1E57047836800EBC10165 +:10357000B3F5004F2CBF51F8220031F8120070470C +:1035800000EBC1018068B0F5004F2CBF41F822303C +:1035900021F812307047012208B5FFF7E6FFD0404E +:1035A00008BD836800EBC101B3F5004F08D34B6839 +:1035B0001AB143F001034B60704723F00103FAE7AF +:1035C0004B881AB143F001034B80704723F001038D +:1035D000FAE753000122FFF7D3BFB0F5004F34BF25 +:1035E000042308230731C818C00870470A4608B5E5 +:1035F0000121FFF7F2FF0132121AB2FA82F0C0F194 +:103600001F0008BD2DE9F0410D4686680446FFF70E +:10361000C2FFB6F5004F014601D3012832D0304633 +:10362000FFF7E4FF04EB80010E6996B90122E3681D +:1036300082401343E36002220D612B462946204657 +:10364000FFF79EFF032229462046BDE8F041FFF721 +:1036500097BF022231462046FFF787FF0746034601 +:1036600029462046FFF78CFF032233462946204691 +:10367000FFF786FF39462B462046FFF781FF0222DF +:103680003146E1E7BDE8F081002070470FB407B58F +:1036900004A951F8040B0191FDF79AF803B05DF805 +:1036A00004EB04B07047002383F31188BFF36F8FDE +:1036B0000423184602DF70470FB407B504A951F878 +:1036C000040B0191FDF784F803B05DF804EB04B03E +:1036D0007047038B13F0070305D10368002B0CBF61 +:1036E000002003207047022B05D1408BB0FA80F0F8 +:1036F000400980007047012B05D10368002B0CBFE7 +:103700000020052070470020704710B50C4600B11E +:1037100011B96FF0150010BD081D00F03CF800282D +:10372000F9D1A368032BF6D9F3E72DE9F0410D4653 +:1037300007461946281D90461E46FDF743FA0446E3 +:1037400038B13346424629463846A446BDE8F041E2 +:103750006047BDE8F08110B4EFF31182202484F3B8 +:103760001288BFF36F8F416110BC0121FDF748B88B +:1037700038B50C46054658B151B10B6843B14B689A +:1037800033B11C22002100F046FB00202C6138BD23 +:103790006FF01500FBE7034658B1426802F00302E0 +:1037A000012A03D0032A04D1026812B100209860D4 +:1037B00070476FF01500704770470FB407B504A944 +:1037C00051F8040B0191FDF703F803B05DF804EB29 +:1037D00004B0704743680A689A428FBF00234A6862 +:1037E00001209B1888BF18464B60704730B50546CE +:1037F00085B0C06801AA00F0DDF9044660B90199FE +:103800002B6A8B4208D0E868029A83689B6833B1C0 +:10381000984738B9019B2B62204605B030BD6FF048 +:103820005704F9E70446F7E770B58168044641B3E9 +:10383000D0E9043601391E443144FFF7D7FF002890 +:1038400020DB626AA368B3FBF2F502FB15353DB1DC +:103850002068551B2A4694F82810184400F0DBFA1B +:10386000A368E06822682B4481684D683146A84708 +:1038700040B9E3695BB92369A2681344236100235B +:10388000A360002070BD135CDB4313540130A368B8 +:1038900022688342F7D8E06881680D683146A847FE +:1038A0000028EFD13246E369A168206898470028D4 +:1038B000E1D0E7E72DE9F0478946164698460446E9 +:1038C00098B382680369134482693344934230D8C1 +:1038D0000025D4E90170A6EB050A3F1ABA4515D2B6 +:1038E000B54209D223685246184409EB050100F09D +:1038F00085FAA3685344A360B8F1000F1CD0A068F8 +:10390000A8B12046BDE8F047FFF78EBF23683A46CE +:10391000184409EB050100F071FA63682046A360C2 +:10392000FFF782FF18B93D44D3E76FF00D00BDE803 +:10393000F0876FF00B00FAE74046F8E7012801D165 +:10394000EFF30583FEF790BF01460068FFF7F6BF6F +:1039500008B5FDF7B1F9BDE8084000F000B87047C0 +:1039600000210120FFF7EABF61B662B680F311883B +:10397000BFF36F8F7047EFF31180202383F312881A +:10398000BFF36F8F704710B50446FDF797FC72B612 +:10399000002383F31188BFF36F8FFDF70DFD50B146 +:1039A000BFF34F8F20BF00BF00BF00BF00BF00BFED +:1039B00000BF00BF00BF84F31188BFF36F8F62B6F2 +:1039C00010BDF0B5D0F80473064617F002001CBF16 +:1039D000C2F1807018604FF0000518BF01204FF051 +:1039E000010C4FF4803E0CFA05F40C4214D00EFA90 +:1039F00005F43C4210D005F5A87456F82440A41AEA +:103A000034F07F4408BF4FF0807408B91C6002E0B6 +:103A10001868A042FAD801200135042DE3D1F0BD89 +:103A2000FDF7E0BBF8B5069F0469C9B2EFF3118654 +:103A3000202585F31288BFF36F8F0C2569430C4452 +:103A4000256C05F0070CBCF1010F0BD1276486F340 +:103A50001188BFF36F8FC4E90E2343685B58984702 +:103A60000020F8BD05F0C005AF4286F31188BFF312 +:103A70006F8F0CBF6FF077004FF0FF30F1E713B599 +:103A800080240094FFF7CEFF02B010BD6FF08500D8 +:103A9000704710B41C240069CBB203FB0400002162 +:103AA00010BC10470020FEF779BD0020FEF7EABDEC +:103AB0008022FDF715BD38B505460C4600F064F9C7 +:103AC000002D07DBA84205D9401B84428CBF002093 +:103AD000012038BD0020FCE770B50C46154600F00B +:103AE00056F9294606462046FFF7E5FFC8B1B4FB64 +:103AF000F6F306FB1343A3B9B5FBF6F306FB13532A +:103B00007BB9AE4201D9002070BD00F040F90646F5 +:103B100004F180742046FEF715FEAD1B3444F9D144 +:103B2000F1E76FF01500EFE770B50D46194628462E +:103B300016461C46FFF7BFFF40B12CB12246304667 +:103B400005F1807100F05AF9002070BD6FF015008A +:103B5000FBE7F7B51C460023164682682360A36086 +:103B60000D461369694601AA9847019B5A1E0192A6 +:103B70001BB96FF0150003B0F0BD0098A26847684C +:103B80002168676085B9B31AD0F800C0634528BFC3 +:103B9000634603FB07111A442160A26002689A423F +:103BA00006D808300090E0E76B1AB3FBF7F3EBE7B9 +:103BB0000020E0E713460022FFF7CBBF2DE9F047D6 +:103BC0000024836886B0884691461B6902AA01A931 +:103BD0009847A2462546029BAB4202D806B0BDE8F4 +:103BE000F0870026019F07EBC5077B6804933A68BE +:103BF0000AEB0603B24202D89A460135EBE7494682 +:103C00000394059303A8C0470028E7D0049B01361E +:103C10001C44ECE770470020704708B5FDF756FEDE +:103C200008BD0222FEF720B8002008B5FDF7E8F92C +:103C3000002070470020704708B5FFF7F9FF08B96A +:103C4000FFF7F8FF08BD30B589B0154601230A46D5 +:103C50000146684600F00EF8044640B92022694645 +:103C60002846FCF7EBFA002808BF6FF064042046F2 +:103C700009B030BD08B5FEF7E9FF002008BD70B5FA +:103C8000054608460C46FEF7EFF82146024601239A +:103C90002846BDE87040FEF713B92DE9F04107460C +:103CA000FEF7EEF918B900242046BDE8F0814FF088 +:103CB0000008041D861C3046FEF7A2FD4045F2D9DF +:103CC000A01CFEF79DFD05462046FEF799FD8742A4 +:103CD000EAD0023504EB450408F10108EBE72DE9D1 +:103CE000F8430D461646FFF7D8FF044600B3FDB172 +:103CF0000230FEF785FD00278146B8460434BBB28A +:103D0000994507D8002406B134600020A5F800804A +:103D1000BDE8F8832046FEF773FDC3439BB201372D +:103D2000A21C002BEFD0984538BF98461446E6E712 +:103D30006FF01500ECE70022FFF7D1BF4FF0005302 +:103D40005868704703465A6B00233C309A4200D1B2 +:103D50007047C16801330844F8E7004700F01CB819 +:103D6000034603F17F42B2F5802F08460AD351B1D2 +:103D700003F17E4000F50040B0F5607F2CBF0020CD +:103D800001207047012070474FF4802070474FF4A6 +:103D9000006070478020704708B1FDF75BBB70473B +:103DA00040B1C368587810F001001EBF1878B0FA0F +:103DB00080F04009704710B5D0E9003433B90020D5 +:103DC000E268537843F00103537010BD20469847D2 +:103DD0000028F4D00028B8BF4042FF28A8BFFF2029 +:103DE000E3681870ECE700F016B800F007B8704709 +:103DF000EFF30580003818BF012070470A44431EC6 +:103E0000914200D1704710B511F8014B914203F86F +:103E1000014FF9D110BD02440346934200D17047CF +:103E200003F8011BF9E70139024410B5904201D1B2 +:103E3000002005E0037811F8014FA34201D0181BC0 +:103E400010BD0130F2E70246014410B58A42134624 +:103E500003D01C780132002CF8D1181A10BDF0B52F +:103E6000C3F13707044603F01F031046FFB2082BC7 +:103E7000E6B232D0102B3DD06508A40845EAC175E2 +:103E800044EA81748A082D1942EB5102290941EA5A +:103E900002716D1842EB1212290A41EA02616D1893 +:103EA00042EB1222290C41EA02416D1842EB124208 +:103EB000AD1842F10002EC0844EA4274D10804EB68 +:103EC0008402A6EB4205EDB2092D0CD90134A5F10F +:103ED0000A0541F10001EDB212E0E40806F0070521 +:103EE00044EA4174C908303554EA010200F8015B24 +:103EF000BDD1F0BD240906F00F0544EA017409099B +:103F0000092D84BFED19EDB2EDE7000009120001A3 +:103F10000000000085150001443F00014D1B000119 +:103F2000000000001912000100000000C111000192 +:103F30000000000065180001583F000159210001F0 +:103F400000000000C0440001E0400001F840000112 +:103F50002400002104010021DB44000100000000D6 +:103F600014410001260000210000000000000000B4 +:103F7000613900010000000061390001000000000B +:103F800061390001000000006139000100000000FB +:103F900061390001B92600015B3D0001000000000D +:103FA00061390001000000006139000100000000DB +:103FB00061390001000000006139000100000000CB +:103FC00061390001000000006139000100000000BB +:103FD00061390001000000006139000100000000AB +:103FE000613900010000000061390001000000009B +:103FF000613900010000000061390001000000008B +:10400000613900010000000061390001000000007A +:10401000613900010000000061390001000000006A +:1040200011190001000000006139000100000000CA +:10403000613900010000000061390001000000004A +:10404000613900010000000061390001000000003A +:10405000613900010000000061390001A848000139 +:044060000300000059 +:10407000DEE61E284CBBCE8F02350000DEE61E2891 +:104080004CBBCE8F02350000DEE61E2883845186AD +:1040900002350100DEE61E28EAAC45B80235000014 +:1040A000DEE61E284CBBCE8F02350000000000006B +:1040B0000338FDD870470000000000000002000037 +:1040C000000400000006000000080000000E0000D0 +:1040D00000100000691400015515000100000000E7 +:1040E000B1160001DD150001CF440001A53A000121 +:1040F000AB3A0001D54400018D3A0001B13A00010C +:104100007F3A000100000000AD1400010000000033 +:1041100000000000293B00017D180001D93A000190 +:104120005D1800014D1800010400000000FF0000B0 +:104130000000000000020000000400000006000073 +:1041400000080000000E0000001000000000000049 +:10415000000200000004000000060000000800004B +:10416000000E0000001000000C3F00010C3F000199 +:104170001C3F0001243F0001443F0001443F000177 +:10418000982F8A4291443771CFFBC0B5A5DBB5E9C2 +:104190005BC25639F111F159A4823F92D55E1CAB36 +:1041A00098AA07D8015B8312BE853124C37D0C55C4 +:1041B000745DBE72FEB1DE80A706DC9B74F19BC10C +:1041C000C1699BE48647BEEFC69DC10FCCA10C24FC +:1041D0006F2CE92DAA84744ADCA9B05CDA88F976E0 +:1041E00052513E986DC631A8C82703B0C77F59BF4A +:1041F000F30BE0C64791A7D55163CA066729291476 +:10420000850AB72738211B2EFC6D2C4D130D385312 +:1042100054730A65BB0A6A762EC9C281852C7292D4 +:10422000A1E8BFA24B661AA8708B4BC2A3516CC702 +:1042300019E892D1240699D685350EF470A06A103B +:1042400016C1A419086C371E4C774827B5BCB0348A +:10425000B30C1C394AAAD84E4FCA9C5BF36F2E6828 +:10426000EE828F746F63A5781478C8840802C78CB7 +:10427000FAFFBE90EB6C50A4F7A3F9BEF27871C6BA +:10428000466C61736820646576696365206E6F743F +:104290002072656164790A004661696C6564207406 +:1042A0006F2070726F746563742062306E20666C6C +:1042B0006173682C2063616E63656C207374617236 +:1042C0007475700A0D00556E61626C6520746F2004 +:1042D00066696E642076616C6964206669726D77C8 +:1042E00061726520696E736964652025700A0D002E +:1042F0004661696C656420746F207472616E7366C8 +:10430000657220696D6167653A2025640A0D004673 +:1043100061696C656420746F2070726F746563747A +:104320002061707020666C6173683A2025640A0D04 +:1043300000574553545F544F504449522F7A65708B +:104340006879722F6C69622F686561702F6865618A +:10435000702E6300415353455254494F4E204641FD +:10436000494C20402025733A25640A005745535490 +:104370005F544F504449522F7A65706879722F6CA0 +:1043800069622F7574696C732F6F6E6F66662E632A +:1043900000574553545F544F504449522F7A65702B +:1043A0006879722F6C69622F7574696C732F6E6FE8 +:1043B000746966792E63002A2A2A20426F6F746915 +:1043C0006E67206E524620436F6E6E656374205395 +:1043D000444B2076322E392E302D37373837623223 +:1043E000363439383430202A2A2A0A002A2A2A2048 +:1043F0005573696E67205A6570687972204F532033 +:1044000076332E372E39392D316638663364633270 +:1044100039313432202A2A2A0A00574553545F542E +:104420004F504449522F7A65706879722F617263D8 +:10443000682F61726D2F636F72652F636F72746581 +:10444000785F6D2F6661756C742E63005745535409 +:104450005F544F504449522F7A65706879722F61CA +:104460007263682F61726D2F636F72652F636F7255 +:104470007465785F6D2F6972715F6D616E616765DC +:104480002E6300574553545F544F504449522F7A7E +:1044900065706879722F647269766572732F636CC8 +:1044A0006F636B5F636F6E74726F6C2F636C6F639F +:1044B0006B5F636F6E74726F6C5F6E72662E6300FB +:1044C000636C6F636B4034313030353030300068AE +:1044D00066636C6B006C66636C6B00666C61736822 +:1044E0002D636F6E74726F6C6C657240343130384E +:1044F0003030303000574553545F544F5044495288 +:104500002F6E72662F6C69622F6670726F746563AE +:10451000742F6670726F746563745F61636C2E6371 +:1045200000574553545F544F504449522F6D6F64A8 +:10453000756C65732F68616C2F6E6F726469632F81 +:104540006E7266782F68616C2F6E72665F61636C45 +:104550002E6800426F6F74696E6720283078257866 +:10456000292E0D0A0025633A204572726F7220676A +:10457000657474696E67206D6F6E6F746F6E6963BA +:1045800020636F756E7465720A0025633A20496E68 +:1045900076616C6964206669726D77617265206905 +:1045A0006E666F20666F726D61742E0A0025633A25 +:1045B00020546865206669726D7761726520646F4A +:1045C00065736E27742062656C6F6E67206174205E +:1045D00064657374696E6174696F6E20616464727E +:1045E0002E0A0025633A2073726320616E64206492 +:1045F0007374206D75737420626520657175616CCC +:1046000020666F72206C6F63616C2063616C6C73E9 +:104610002E0A0025633A204669726D776172652023 +:10462000696E666F20646F65736E277420706F69A2 +:104630006E7420746F20697473656C662E0A002591 +:10464000633A204669726D776172652068617320F4 +:104650006265656E20696E76616C6964617465641B +:104660003A20307825782E0A0025633A2054727952 +:10467000696E6720746F20676574204669726D7774 +:104680006172652076657273696F6E0A0025633A00 +:104690002043616E6E6F742072656164207468657A +:1046A000206669726D776172652076657273696FD5 +:1046B0006E2E2025640A0025633A20576520617319 +:1046C00073756D65207468697320697320647565FE +:1046D00020746F20746865206669726D77617265F9 +:1046E0002076657273696F6E206E6F7420626569E3 +:1046F0006E6720656E61626C65642E0A0025633A00 +:10470000204669726D776172652076657273696F94 +:104710006E202825752920697320736D616C6C6586 +:1047200072207468616E206D6F6E6F746F6E696356 +:1047300020636F756E74657220282575292E0A0016 +:1047400025633A204669726D7761726520696E66ED +:104750006F206973206E6F742077697468696E20AA +:104760007369676E656420726567696F6E2E0A00F3 +:1047700025633A20426F6F742061646472657373BD +:10478000206973206E6F742077697468696E207376 +:1047900069676E656420726567696F6E2E0A002511 +:1047A000633A2052657365742068616E646C65724B +:1047B000206973206E6F742077697468696E207346 +:1047C00069676E656420726567696F6E2E0A0025E1 +:1047D000633A2056616C69646174696F6E20696E1A +:1047E000666F20646F65736E27742062656C6F6EF0 +:1047F0006720746F2074686973206669726D7761D1 +:1048000072652E0A0025633A20626C5F63727970CC +:10481000746F5F696E697428292072657475726E91 +:1048200065642025642E0A0025633A204669726D6E +:10483000776172652076616C69646174696F6E205E +:104840006661696C65642077697468206572726F4F +:10485000722025642E0A0025633A204669726D771E +:104860006172652068617368207665726966696542 +:10487000642E0A0025633A20436F756C64206E6FC6 +:10488000742066696E642076616C69642066697262 +:104890006D776172652076616C69646174696F6EB1 +:1048A00020696E666F2E0A00626C5F76616C6964C7 +:1048B0006174696F6E004552524F523A2043616EE7 +:1048C0006E6F742066756C66696C6C204558545F19 +:1048D00041504920726571756573742E0D0A005739 +:1048E00041524E494E473A204F7074696F6E616C69 +:1048F000204558545F415049207265717565737445 +:10490000206E6F742066756C66696C6C65642E0D24 +:104910000A000000000101000000574553545F5495 +:104920004F504449522F6D6F64756C65732F6861E9 +:104930006C2F6E6F726469632F6E7266782F686178 +:104940006C2F6E72665F647070692E6800574553F5 +:10495000545F544F504449522F6D6F64756C6573AA +:104960002F68616C2F6E6F726469632F6E72667848 +:104970002F68656C706572732F6E7266785F6770F2 +:1049800070695F647070692E6300574553545F54BB +:104990004F504449522F6D6F64756C65732F686179 +:1049A0006C2F6E6F726469632F6E7266782F6472FB +:1049B00069766572732F7372632F6E7266785F63A8 +:1049C0006C6F636B2E6300574553545F544F5044D4 +:1049D00049522F6D6F64756C65732F68616C2F6E13 +:1049E0006F726469632F6E7266782F68616C2F6EC8 +:1049F00072665F636C6F636B2E6800574553545F3C +:104A0000544F504449522F6D6F64756C65732F6815 +:104A1000616C2F6E6F726469632F6E7266782F649B +:104A20007269766572732F7372632F6E7266785F28 +:104A30006E766D632E6300574553545F544F504458 +:104A400049522F7A65706879722F6B65726E656C4A +:104A50002F6465766963652E6300574553545F5430 +:104A60004F504449522F7A65706879722F6B657286 +:104A70006E656C2F666174616C2E6300286E756CB8 +:104A80006C29002A666C6F61742A00000000000126 +:104A90008936000100F0004100000000FFFFFFFF29 +:104AA0003F000000FFFFFFFF3F0000001C0000214F +:0C4AB0001C0000210000000015E015E0D3 +:1085A800008800010088000101000000FFFFFA5068 +:1085B800BBB0E71CB8A7DE83560B931AF082EF9D79 +:1085C800010001000100F000FFFFFFFFFFFFFFFFB8 +:1085D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1085E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1085F800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10860800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10861800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10862800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10863800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10864800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10865800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10866800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10867800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10868800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10869800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1086A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1086B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1086C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1086D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1086E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1086F800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10870800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10871800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10872800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10873800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10874800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10875800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10876800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10877800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10878800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10879800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:0887A800FFFFFFFFFFFFFFFFD1 +:10880000185D00212D57020149E9020119570201A3 +:1088100019570201195702011957020100000000FF +:10882000000000000000000000000000D958020114 +:10883000195702010000000099580201195702015E +:10884000955A0201955A0201955A0201955A020160 +:10885000955A0201955A0201955A0201955A020150 +:1088600017EE0201955A0201955A0201955A02012A +:10887000E3ED0201955A0201955A0201955A02014F +:10888000955A0201FDED0201955A0201955A020125 +:10889000955A0201955A0201955A0201955A020110 +:1088A000955A0201955A0201955A0201955A020100 +:1088B000955A0201955A02010000000000000000D4 +:1088C00000000000000000000000000000000000A8 +:1088D0000000000000000000000000000000000098 +:1088E0000000000000000000000000000000000088 +:1088F0000000000000000000000000000000000078 +:108900000000000000000000000000000000000067 +:108910000000000000000000000000000000000057 +:108920000000000000000000000000000000000047 +:108930000000000000000000000000000000000037 +:108940000000000000000000000000000000000027 +:108950000000000000000000000000000000000017 +:108960000000000000000000000000000000000007 +:1089700000000000000000000000000000000000F7 +:1089800000000000000000000000000000000000E7 +:1089900000000000000000000000000000000000D7 +:1089A00000000000000000000000000000000000C7 +:1089B00000000000000000000000000000000000B7 +:1089C00000000000000000000000000000000000A7 +:1089D0000000000000000000000000000000000097 +:1089E0000000000000000000000000000000000087 +:1089F0000000000000000000000000000000000077 +:108A0000DEE61E284CBBCE8F023500003C00000085 +:108A1000F4A70200010000000088000100880001A6 +:108A2000FFFF0291000000000000000000000000B5 +:108A30000000000000000000000000002DE9F00729 +:108A400091E8F807B2E802105B1854EB0C04B2E8A6 +:108A500002104D4156EB0C06B2E802104F4158EBA4 +:108A60000C08B2E8021059EB01095AEB0C0A80E835 +:108A7000F80780410130BDE8F00770472DE9F007A5 +:108A800091E8F807B2E802105B1A74EB0C04B2E844 +:108A900002108D4176EB0C06B2E802108F4178EBA4 +:108AA0000C08B2E8021079EB01097AEB0C0A80E8B5 +:108AB000F80780414042BDE8F00770472DE9F00714 +:108AC000524290E87800B1E880071740DB1918EAB5 +:108AD000020854EB080419EA020955EB09051AEAE1 +:108AE000020A56EB0A0678C090E87800B1E88007E1 +:108AF00017407B4118EA020854EB080419EA0209FE +:108B000055EB09051AEA020A56EB0A0678C08041BD +:108B10000130BDE8F00770472DE9F007524290E8B8 +:108B20007800B1E880071740DB1B18EA020874EBF5 +:108B3000080419EA020975EB09051AEA020A76EB3C +:108B40000A0678C090E87800B1E880071740BB417A +:108B500018EA020874EB080419EA020975EB090522 +:108B60001AEA020A76EB0A0678C080414042BDE864 +:108B7000F00770472DE9F00152424FF0040890E8E9 +:108B8000300091E8C000A31B1340E41AF618EB1B59 +:108B90001340ED1AFF1830C0C0C1B8F10108EED182 +:108BA000BDE8F001704700BF00B592E8DC072DE991 +:108BB000DC07B1E8805702B4A7FB02510A95A8FB75 +:108BC000020B09180020E7FB03105BEB000B0020F1 +:108BD0004041E9FB02B00B91A8FB03514018002172 +:108BE0004941EAFB02011BEB050B0025E7FB04B53D +:108BF00068410025E7FB0605694100256D41E8FB5A +:108C00000615CDF830B0A9FB03B689190026EAFB9A +:108C10000316754100267641ECFB035610EB0B0062 +:108C20005FF0000BE8FB040B51EB0B015FF0000B56 +:108C3000E9FB041B55EB0B055FF0000BEAFB045B43 +:108C400056EB0B065FF0000B5BEB0B0BECFB046BC6 +:108C50000D90ACFB0230059C2D180020EEFB02505D +:108C600046410020E9FB04605BEB000B0020404123 +:108C7000EAFB04B05B180021E7FB04314D41002101 +:108C8000E8FB0451069C4E410021E8FB04615BEBCC +:108C9000010B0021E9FB04B1484100214941EAFBF5 +:108CA00004010E93A7FB0432079CB6180022E7FBD1 +:108CB00004625BEB020B0022E8FB04B2504100228D +:108CC000E9FB0402514100225241EAFB0412049CD8 +:108CD000ED180023E9FB04535E410023EAFB046323 +:108CE000089C5BEB030B0023E7FB04B35841002314 +:108CF000E8FB040359410023E9FB04135A41002314 +:108D00005B41EAFB04230F955DF8049B99E800069C +:108D1000DDF80080A9FB08541BEB040B0024EAFBE0 +:108D200008B4DDF8108060410024ECFB08046141C8 +:108D30000024EEFB081462410024E9FB082463418F +:108D400000246441EAFB0834DDF80480761900252C +:108D5000EEFB08655BEB050B0025E9FB08B56841F8 +:108D60000025EAFB0805DDF8148069410025ECFBCD +:108D700008156A410025EEFB08256B410025E9FB3B +:108D800008356C4100256D41EAFB08450F96DDF87A +:108D90000880AEFB087680190026E9FB08067141C1 +:108DA0000026EAFB0816DDF8188072410026ECFB6D +:108DB000082673410026EEFB083674410026E9FBC5 +:108DC0000846754100267641EAFB0856DDF80C801E +:108DD0001BEB070B0027ECFB08B778410027EEFBE5 +:108DE000080779410027E9FB08177A410027EAFBC9 +:108DF0000827DDF81C807B410027ECFB08377C410D +:108E00000027EEFB08477D410027E9FB08577E411C +:108E100000277F41EAFB086708B000BD2DE9F14F4C +:108E200087B0FFF7C1FEDDF81C8008F1200888E854 +:108E3000FF00FFBC87E87F08BDE8F08F00B591E830 +:108E40004C57A2FB02410194A2FB034524190020C8 +:108E5000E2FB06506D417F41641802940021E2FB61 +:108E60000801A3FB034B654103950024E3FB0604C3 +:108E700040417F41091900246441E2FB0914FF07C6 +:108E800050EB0B0004900025E2FB0A455FF0000B5D +:108E9000E3FB081B49415FEA370714EB0B045FF063 +:108EA000000BE3FB094B55EB0B055FF0000B5BEB95 +:108EB0000B0BE2FB0C5BFF0F0020E2FB0EB000226D +:108EC0005141E6FB061205910021E6FB0841644191 +:108ED0007F416D180021E3FB0A515BEB010B002180 +:108EE000E3FB0CB1484100214941E3FB0E010023A3 +:108EF000E6FB09531BEB030B0023E6FB0AB35841C7 +:108F00000023E6FB0C03594100235B41E6FB0E13F3 +:108F1000FF07544106946D417F41A8FB0826554147 +:108F200007950022E8FB09B25BEB0B0B7F41801831 +:108F30000022E8FB0A0251410022E8FB0C125A41D0 +:108F400000235B41E8FB0E230024E9FB0E340025DF +:108F5000E9FB0A1552190025E9FB0C256B41002598 +:108F6000EAFB0C356C4100256D41EAFB0E45FF071D +:108F70005BEB060B0026ECFB0E564041494152418B +:108F80005B4164416D417641AEFB0EE848F100085B +:108F90007F00A9FB0979784151EB0901AAFB0A7A04 +:108FA0007A4153EB0A03ACFB0C7C7C4155EB0C057E +:108FB00056EB0E0648F1000700BD00BF2DE9F14F4A +:108FC00087B0FFF73BFFDDF81C8008F1200888E838 +:108FD000FF00FFBC87E87F08BDE8F08F30B44FF09A +:108FE000000310F8014B11F8015B013A84EA050413 +:108FF00043EA0403F5D1A3F101034FEAD37030BC77 +:10900000704700BF4FF0000310F8012B013943EA0D +:109010000203F9D1A3F101034FEAD370704700BFF7 +:1090200030B411F8014B12F8015B6C4000F8014BB1 +:10903000013BF6D130BC70472DE9F00791E8F80705 +:10904000B2E802105B1854EB0C04B2E802104D4178 +:1090500056EB0C06B2E802104F4158EB0C08B2E890 +:10906000021059EB01095AEB0C0A8941B3F1FF33A5 +:1090700074F1FF3475F1FF3576F1000677F10007E2 +:1090800078F1000879F101097AF1FF3A51F1000114 +:109090005B184C414D4156F1000657F1000758F15D +:1090A000000859EBD1795AEB010A80E8F807BDE8CE +:1090B000F00770472DE9F00791E8F807B2E80210D1 +:1090C0005B1A74EB0C04B2E802108D4176EB0C06CF +:1090D000B2E802108F4178EB0C08B2E8021079EB8D +:1090E00001097AEB0C0A89415B184C414D4156F15C +:1090F000000657F1000758F1000859EBD1795AEBF7 +:10910000010A80E8F807BDE8F007704718EB04088B +:1091100059EB05095AEB060A5BEB070B5FF0000CF5 +:109120004CF1000C18EB050859EB06095AEB070A3D +:109130005BEB070B50EB0C005FF0000C51EB0C01EC +:1091400052EB0C0263414CF1000CB8EB070879F1CB +:1091500000097AF1000A7BEB040BA841B141A2415E +:10916000B3416CF1000CBBEB050BB041B941AA4116 +:10917000BB416CF1000C4CF001068CF0020718EBBF +:10918000060859EB6C095AEB6C0A7BEB6C0B70EB25 +:109190006C0471EB6C0572EB670653EB6C076CEBC0 +:1091A0006C0C18EB0C0059EB0C015AEB0C025BF148 +:1091B000000354F1000455F1000556EBDC7657EB43 +:1091C0000C0770472DE9F14F87B0FFF7EDFCDDF894 +:1091D0001080DDF81490DDF818A0FFF797FFBDE8C8 +:1091E000000FFFF793FF03B05DF8048B88E8FF00E2 +:1091F000BDE8F08F2DE9F14F87B0FFF71FFEDDF8D6 +:109200001080DDF81490DDF818A0FFF77FFFBDE8AF +:10921000000FFFF77BFF03B05DF8048B88E8FF00C9 +:10922000BDE8F08F084B1B78002B4FF000038360E4 +:1092300018BF0222036008BF0122044B4360FF23D2 +:10924000C2710372704700BF08090021480108007D +:10925000064A074B9B7802604FF42672C3710023C5 +:109260008280082203728271704700BF4D40020164 +:1092700008090021064A074BDB7802604FF442726E +:10928000C37100238280082203728271704700BF7D +:10929000B33E020108090021064A074B1B79026010 +:1092A0004FF4B872C371FF23828008220372827167 +:1092B000704700BF793A0201080900212DE9F34106 +:1092C000C41D0028064624F007040CBF00202046D9 +:1092D00000F0E4FD071E04DA6FF00B0002B0BDE8F9 +:1092E000F0810EB9FC42F7D4354D297AE879AB7A92 +:1092F00003316A7A033016F0D6FD0028ECDB3C44DB +:10930000A978EB78002E04F10304194424F0030437 +:1093100000FB01F10CBF0020204600F049FF204473 +:109320000EB90028D8DB2B790446B3B1697C194407 +:109330006B791944FF29CFDC0330002EAA89C9B20A +:1093400020F003040CBF0020204600F0A1FF0028FD +:10935000C2DB04440EB9002CBEDB012000F094FDFA +:10936000C8B1E97AB9B195F828300734002B24F058 +:10937000070415BF402325234FF481722822002EB5 +:1093800014BF2046002006F095FC0028A4DB04440E +:109390000EB9002CA0DBAB7BDBB12B7993B107348A +:1093A000002EA97B24F007040CBF002020460CF0FF +:1093B000FDFF002890DB04445EB9002C09DA8BE73E +:1093C00008090021012000F05FFD10B1EB7A002BAD +:1093D000E5D1714B1B6893B1A97981B10334002E9B +:1093E000EA7B24F003040CBF0020204698470028A5 +:1093F000FFF672AF044416B9002CFFF66DAF674B51 +:109400001B688BB1297C79B10334002E24F003044E +:109410000CBF0020204698470028FFF65DAF0444AB +:1094200016B9002CFFF658AF5D4B1F68B7B1697CC9 +:10943000A1B10334002E2B7D24F0030408BF0020CB +:10944000009318BF2046EB7CAA7CB8470028FFF6A3 +:1094500043AF044416B9002CFFF63EAF072000F0DE +:1094600013FD98B1A97989B10334002EAA7D24F0A7 +:1094700003040CBF0020204600F0F8FF0028FFF690 +:109480002BAF044416B9002CFFF626AFB6FA86F7C8 +:1094900095F821007F09A0B10334EB7E297E24F0EA +:1094A000070419443B4644F00404C9B2224601F0C3 +:1094B0001FF80028FFF610AF044416B9002CFFF681 +:1094C0000BAF95F82210002957D00734002EAA8C34 +:1094D00024F007080CBF0020404616F0F9FC041EDB +:1094E000FFF6FAAE444416B9002CFFF6F5AE1EB1F5 +:1094F000A98C404612F08CF8297F00293FD095F8BE +:109500002030002B3BD0EA8B0734002E24F00708D4 +:1095100002F124020CBF0020404692B216F0D8FCA3 +:10952000041EFFF6D9AE444416B9002CFFF6D4AEA3 +:109530000334AB7E297E24F0070495F820001944FB +:109540003B4644F00404C9B2224600F0C3FF0028A1 +:10955000FFF6C2AE044416B9002CFFF6BDAE36B11C +:10956000EA8B4046297F083292B212F057F8EB6A34 +:109570005BB176B1EC620020B0E68846B7E7002E1A +:10958000F5D0002211461046EFE7002EF3D1204619 +:10959000A4E62834FBD59FE6580000216000002196 +:1095A0005C0000211FB572B6194B1D6BE5B9BFF306 +:1095B0004F8F1849184BCA6802F4E0621343CB601E +:1095C000BFF34F8F00BFFDE7B4FBF6F4D3B2013217 +:1095D000002CF9D103F110026A4402F80C4C0A2263 +:1095E00033B901A8A847E2E7044600220A26EDE7BE +:1095F000013BDBB203F110040DEB0406B0FBF2F407 +:1096000002FB1400303006F80C0C2046E8E700BFDF +:109610000809002100ED00E00400FA0513B5114C23 +:109620006846A37A8DF80130637A8DF80030237A8A +:10963000ADF80430E379ADF802300AF04DFD18B111 +:10964000D9210320FFF7AEFF207D0AF0A9FD08B164 +:10965000DC21F6E7E07C0AF09DFD08B1DD21F0E7B2 +:1096600002B010BD0809002138B5054600283ED0DB +:1096700015F072F910B94FF0FF3038BD1AF0EEFD59 +:10968000B0F5FA7FF7D81C4C1C482563002500F084 +:10969000D3FA26222946A01C84F83450257084F879 +:1096A0002850E56215F0E0FC1B2240F20113E27144 +:1096B00040F21B3263800123228140F20232237187 +:1096C00062811F22A375F723A2814FF40272E38304 +:1096D000FB23E28144F60112A3846282EFF310843B +:1096E00072B600F015FF2CB962B62046C5E76FF0E0 +:1096F0001500C2E72846C0E7080900211D960001B1 +:1097000038B51446002840F0B3805B4D95F83430EE +:10971000032B00F0AA80B1B112B96FF0150038BD6B +:109720000139142900F2A480DFE801F00B1C1F2F7F +:1097300059627F356568793B414F54858896999C7D +:109740008E001378AB700020FFF7B8FD0028B7BF7C +:10975000012302236FF00B0085F83430A8BF85F891 +:109760003430DCE71378EB70EDE79378002BD4D03E +:10977000D378002BD1D013781A2BCED953781A2B4B +:10978000CBD91368C5F80730DDE713786A799342BF +:10979000C3D32B71D7E713782A799342BDD86B7165 +:1097A000D1E713782A799342B7D86B74CBE7137853 +:1097B000002BB2D05378013BDBB2F82BADD8138825 +:1097C00092786B822D4B9A70BDE71078687510F017 +:1097D00061F9B8E71378002B9FD0AB75B3E7012090 +:1097E00000F052FB237808B1012B96D9EB72AAE75F +:1097F0001388AB81A7E71378AB71A4E7072000F0CB +:1098000043FB10B92378012B87D9072000F03CFBDC +:1098100010B12378002B80D02378EB7393E7137873 +:10982000082B3FF67AAF2B748DE71388FF2B3FF69A +:1098300074AFAB7387E71378EB7584E713780E2B5F +:109840003FF66BAF2B767EE723680D4AEB616368CA +:1098500053602389138176E713786B7673E7137867 +:10986000EB7670E71378AB766DE74FF0FF3056E795 +:109870006FF02C0053E700BF080900211A090021EE +:1098800024090021F8B50D46064630B329B311F07E +:10989000070422D1124F97F83430012B02D16FF018 +:1098A0000B00F8BD032B02D14FF0FF30F9E700F0B9 +:1098B000F7F80028F8D02846FFF700FD0028EEDB77 +:1098C00010F0EEF83046F96A0AF042FDFFF7A6FE06 +:1098D0000323204687F83430E3E76FF01500E0E714 +:1098E0000809002110B5074C94F83430032B03D13C +:1098F0000AF04AFD0BF0B0FD16F032FC002084F8AF +:10990000340010BD0809002150B1074B03F11402C7 +:1099100053F8041B934240F8041BF9D10020704710 +:109920006FF01500704700BFB8260301074B10B554 +:1099300093F834403CB90AF09DFC0320044900F040 +:109940009BFA204610BD4FF0FF30FBE708090021CD +:1099500099920001074B10B593F834403CB90AF0D6 +:109960009DFC0220044900F087FA204610BD4FF00C +:10997000FF30FBE7080900217592000108B50C4B88 +:1099800093F834208AB993F828305BB10AF0C4FC0C +:109990000849012000F070FA0020074900F06CFA35 +:1099A000002008BD0AF09CFCF2E74FF0FF30F8E71A +:1099B000080900212592000151920001054B10B5C4 +:1099C00093F834401CB90AF007FC204610BD4FF054 +:1099D000FF30FBE708090021054B10B593F8344030 +:1099E0001CB90AF0EBFB204610BD4FF0FF30FBE73F +:1099F00008090021054B10B593F834401CB917F045 +:109A000082FD204610BD4FF0FF30FBE70809002122 +:109A1000054B10B593F834401CB917F077FD20467C +:109A200010BD4FF0FF30FBE708090021054B10B5D2 +:109A300093F834401CB917F06CFD204610BD4FF070 +:109A4000FF30FBE708090021054B10B593F83440BF +:109A50001CB917F060FD204610BD4FF0FF30FBE74A +:109A60000809002108B5064B93F83430032B03D0C6 +:109A700009F06AFC002008BD4FF0FF30FBE700BF93 +:109A80000809002102680020014B1A60704700BFDE +:109A900040090021014B1B68184700BF4009002105 +:109AA000024B1868003818BF012070474009002198 +:109AB000F7B504462D4E071D2C4837600BF0ECFC23 +:109AC0000228054606D12949204615F0BCFB284648 +:109AD00003B0F0BD042842D13378092B0AD0252BDE +:109AE0001ED03146204615F028FCB0F5817F2DD3DD +:109AF000722112E005213E2015F078FB0028F0D1FC +:109B0000F37801A93279684643EA0223ADF80030C0 +:109B100015F09FFF0028CFD053210820FFF742FD0A +:109B20001A213E2015F062FB0028DAD173686946DD +:109B300001A8C3F30F23ADF8043011238DF80630CC +:109B400015F0A9FF0028B7D06521E6E70028B3D0BB +:109B5000A178207815F04AFB0028B8D1ACE7082896 +:109B6000B5D10249204615F0A6FBB0E74409002113 +:109B7000074B4FF0FF3141F6FF72C3E90012054970 +:109B80000022C1E900221F21C3E90212704700BF71 +:109B900000000021480A00213F280CD801380B4B57 +:109BA000C0F3421200F01F0053F8223023FA00F0F5 +:109BB00000F001007047FF2806D04038044BC0F386 +:109BC000421200F01F00EFE7012070470000002163 +:109BD000480A0021074B0146006849681A4603C23B +:109BE00040F48C221A6041F0107242F4FF625A6015 +:109BF000704700BF000000210246024B0068516818 +:109C000003C37047480A00210246024B00685168AE +:109C100003C37047080000210138064BC0F342120D +:109C200000F01F0003EB82039B6823FA00F000F0B2 +:109C30000100704700000021014B1860704700BF11 +:109C4000500A002110B5FFF793FF16F034FE034BC6 +:109C500004461B6803B19847204610BD500A0021F6 +:109C600038B5274B0446D3F8A022D3F8A41201310B +:109C700006D1D3F8A8324FF6FF719BB28B423DD08C +:109C8000D3073BD51E4DD5F8A422D5F8A832C4F889 +:109C90000120A4F80530C3F3072363F03F03A37149 +:109CA000D5F89032013323D0D5F8943201331FD048 +:109CB000D5F8983201331BD0D5F89C32013317D038 +:109CC00000200AF0D9FC98B9D5F89002D5F8941282 +:109CD000D5F89822D5F89C32C4F80700C4F80B10C8 +:109CE000C4F80F20C4F8133001230020237038BDBE +:109CF00010220021E01D15F0B7F9F5E70023F4E785 +:109D00000000FF0170B5274D102200210446D5F850 +:109D1000A06215F0A9F910220021A01815F0A4F9ED +:109D2000D5F8803201330BD1D5F88432013307D115 +:109D3000D5F88832013303D1D5F88C3201330BD0FA +:109D4000D5F88002D5F88412D5F88822D5F88C325F +:109D500020616161A261E36100200AF08DFC08B915 +:109D6000F3071CD40F4BD3F8902201320BD1D3F858 +:109D70009422013207D1D3F89822013203D1D3F8CB +:109D80009C2201320BD0D3F89002D3F89412D3F86E +:109D90009822D3F89C3220606160A260E3600020CA +:109DA00070BD00BF0000FF0170B50C88C27CA6B278 +:109DB000C4F30E04931C058804F114021D44825A56 +:109DC000ADB21A4443882A44013AB2FBF5F202FBD1 +:109DD000054292B29342044B8BBF3340B3431343CB +:109DE0009BB20B8070BD00BF0080FFFF4A1E062A99 +:109DF00008B50346084604D84FF4D1711520FFF783 +:109E0000D1FB094A914202D940F2A311F6E711B9F8 +:109E100003B1196008BD2BB11B680022C3E9012101 +:109E20001A1D1A600430F5E7FAFFFF7F10B5114BD9 +:109E300000EB41041A786389B3FBF2F303FB0223BE +:109E4000013A1A44B2F5706F027928BF00231A4410 +:109E50008378B2FBF3F0194403FB1020091AB1FB1D +:109E6000F3F003FB101313446FEA43436FEA5343C9 +:109E7000638110BD540A0021024B03EB800359603B +:109E8000704700BF540A0021034B03EB800358685E +:109E9000003818BF01207047540A00212DE9F04F07 +:109EA00010F0070A85B0054604D040F26111172072 +:109EB000FFF778FB544F04464FF0010B07F14006C3 +:109EC000B146B04657F8043B8DF80BA03BB101A852 +:109ED00098479DF80A30082B01D9E821E7E79DF85B +:109EE0000B1081BB05B13160B94506F10406E9D11B +:109EF0002DB30023DFF814E10F221E468EF8003048 +:109F000058F82200013A60B190F804A08178BAF1C3 +:109F1000FF0F64D14FF000078E4207713CBFCEB2F5 +:109F20000123511CECD10BB18EF800600F2640F6D6 +:109F3000FF6A58F82670002F63D1013EF9D2601BEA +:109F400005B0BDE8F08F9DF80AC04A1DBCF1020FB4 +:109F5000E64604EB420438BF4FF0020E53000EF108 +:109F6000FF300444CEF100002040BDF808406444B6 +:109F7000CCF1000C013C04EA0C04B4F5803F01D3A1 +:109F8000F82194E775B1C31A336099701C8083F887 +:109F900003B09DF80C201A71019A4FEA124C1A81F5 +:109FA000A3F806C004FB01049EE758F82C90B9F111 +:109FB000000F06D099F804B0D34504BF99F8029079 +:109FC0004F440CF1FF3CBCF1000FEEDA3944FF299D +:109FD000A2D90BB18EF8006040F2271167E79446D2 +:109FE0000027F0E707EB410309F101093846A3F820 +:109FF0000AA0FFF71BFF5FFA89F1BB788B42F1D80B +:10A000009BE74FF00009F6E7580A0021540A0021A7 +:10A01000F8B54FF6FF7305460380184B03EB810339 +:10A02000586CB8B186780379B3FBF6F206FB1233AD +:10A03000DBB219460A1D00EB4202B2F902705488E5 +:10A04000002F09DB0131B1FBF6F206FB1211C9B298 +:10A050008B42EFD10020F8BDFF29FBD0C4F30E03E3 +:10A06000C4782B8024B94FF4D5711720FFF79AFAE2 +:10A070005380BDE8F84015F0F5BE00BF540A00213A +:10A080001D4B03EB810370B55C6C054644B30304C0 +:10A0900004D54FF4DC711720FFF784FA01462046FF +:10A0A00015F0C3FEFF28014604D02046BDE87040ED +:10A0B00015F0D8BEA078B5FBF0F300FB1353DBB26C +:10A0C00019460A1D04EB4206B6F90260002E09DBB0 +:10A0D0000131B1FBF0F200FB1211C9B28B42F0D199 +:10A0E000002070BDFF29FBD08B4204EB42021CBF55 +:10A0F0000023E3705580D8E7540A0021094B03EB95 +:10A100008103014610B55C6C204615F08EFEFF28D9 +:10A11000014604D02046BDE8104015F0A3BE002043 +:10A1200010BD00BF540A0021F8B5104B074603EBE1 +:10A13000810301465C6C204615F077FEFF2805463A +:10A1400011D0E688238953EA064606D00146204608 +:10A1500015F088FE01463846B04720462946FFF7ED +:10A1600065FE0020F8BD0520FCE700BF540A002171 +:10A1700038B50E4B0446827903EB8203586C08B95C +:10A18000052038BD8278E1799142F9D24B1CE37108 +:10A1900000EB41035D89B3F90A30002BF3DBA580A6 +:10A1A00015F060FE20600020EBE700BF540A00219C +:10A1B00070B5044610F003000E4603D04F2118205E +:10A1C000FFF7F0F9FFF712FE054624B103483146C8 +:10A1D0000460FFF70BFE284670BD00BFD80A0021BF +:10A1E0002DE9F14FDFF870B01E4607460D46DBF84B +:10A1F000003090469DF828A09DF82C901BB9612155 +:10A200001820FFF7CFF952460921404615F094FC7B +:10A210004A4684B20921304615F08EFC81B2DBF843 +:10A220000000214415F0D6FD386018B9286001B04F +:10A23000BDE8F08F04445346414609222C6038683B +:10A2400015F033FC4B4609223146286801B0BDE8C1 +:10A25000F04F15F02ABC00BFD80A002170B50E4699 +:10A26000044615F07CFC0546304615F078FC044B9E +:10A270002A1821461868BDE8704015F0CFBD00BF10 +:10A28000D80A0021014B186815F098BDD80A0021A2 +:10A290001F2AF8B5044613460ED89200033222F066 +:10A2A0000303B3F5803F2DD2184DACB1A00710D0F9 +:10A2B0005F210920FFF776F9FF2B4FEA420204D90C +:10A2C000FF339A42A8BF1A46E8E77C2AB8BF7C222F +:10A2D000E4E729706C602B8122F003022823012718 +:10A2E000120403FB01F06B680025120CEEB28E42E3 +:10A2F00000D3F8BD14B126181F705E6010440135FC +:10A300002833F3E74FF0FF30F3E700BFDC0A00210A +:10A31000144A002138B553681478C8B2844203D86F +:10A32000AB210920FFF73EF91846013128330578A3 +:10A33000002DF2D000218170012412898161051D58 +:10A3400044709208C16100F12001446821F8022B99 +:10A35000994245F8044B1444F8D10023436103703B +:10A3600038BD00BFDC0A00210A4B1B89B3F5FF7F13 +:10A370004FEA930006D25A089B1A9BB2984238BF04 +:10A3800018467047B3F5EE6F01D8FF22F4E740F2AC +:10A390007263F3E7DC0A00212DE9F8434B7880462D +:10A3A0000C4602F0040602F0FB07D3B1DFB12E4BDE +:10A3B000D4F804901D89B7BB0123AD084A46211D7E +:10A3C000637004F1280004F12003A761E76123F81A +:10A3D000025B984241F8042B2A44F8D100236361C0 +:10A3E00001E0002FE3D0FF23A370002E18BF022648 +:10A3F000A3191B7D032B03D1022F1CBF0136F6B21C +:10A40000A31901221A7506F10C02002304EB86063B +:10A4100024F812307268A3704046C8F80020A8F8EB +:10A420000430BDE8F883002114226170A01814F0F4 +:10A430001BFEB5F5FF7F0FD26B08ED1AADB209EB2D +:10A440000502C4F804902584A2606384C4F80C90CB +:10A45000A5842261E384C6E7B5F5EE6F4FF0FF03F4 +:10A46000EBD940F27265EAE7DC0A00212DE9F843F6 +:10A4700005460C46F7200521914615F05DFB061EAA +:10A4800022DB1DB906FB04F0BDE8F88315F00307D5 +:10A4900003D098211920FFF785F8DFF83480C8F839 +:10A4A0001050A5B2A8F81460BBB29D42EAD9B8F822 +:10A4B00014C04B46D8F810000522F72107FB0C000A +:10A4C000013715F0F2FAEFE74FF0FF30DCE700BF9D +:10A4D000F00A002107B5CDE900230B4603490246E7 +:10A4E000081D15F017FE03B05DF804FB080B0021F2 +:10A4F00013B5064CCDE900230B46024604F10801D2 +:10A5000004F10C0015F006FE02B010BD080B00218E +:10A51000144B012200214FF0FF309A60C3F8001263 +:10A52000C3F80803C3F80015C3F804259A60C3F8FC +:10A5300008034FF48040C3F80015C3F8042503F561 +:10A54000805341F6F8720849C3F80825C1F8800025 +:10A55000BFF34F8FBFF36F8FC1F88001C3F8082599 +:10A56000704700BF00E0004100E100E08C4630226F +:10A57000064B00B50CF8032B8E4607CBCEF8030034 +:10A58000CCF80410CCF808205DF804FB240B002163 +:10A5900010B5154C10F0D2FA0FF02CFC0021636AB4 +:10A5A000608C9847237E9BB9104B628C93E8030024 +:10A5B0000BF086FFE36A18880BF0ACFE636B94F82F +:10A5C000301094F831009847002384F8383010BDDB +:10A5D00094E8070004F10C0383E80700044904F140 +:10A5E000190018F0C3F9DFE7180B0021400B002118 +:10A5F0006DA50001034B93F8383003B97047FFF79E +:10A60000C7BF00BF180B002140F22B41062008B540 +:10A61000FEF7C8FF08B5094B93F83820022A07D186 +:10A62000DA7A42F00102DA72BDE80840FFF7B0BF03 +:10A6300040F253212720FEF7B5FF00BF180B002181 +:10A6400038B5364D044695F828300BB1C2071FD4F3 +:10A65000012924D82B6C2046984700B395F8300088 +:10A66000E8B995F82820E2B18CB995F84430D806BD +:10A67000C3F300142ED4EB6C23B30123AAB16A8F69 +:10A68000910713D5EB6BD878023818BF012038BD7D +:10A690006B8F1B07DCD5EB6BDB78022BD8D101204D +:10A6A00038BD002CE1D1204638BD6A8F002AF6D192 +:10A6B0006A6D107803EA10102043C0F1010000F029 +:10A6C000010038BDB5F85030B3FA83F35B09002AB6 +:10A6D000EBD0D4E7E96B0B7803F00303032B02D133 +:10A6E000CB78022B18D0A86C15F0CBFA48B9EB6BDD +:10A6F0001B7803F00303032B06D195F828200446AA +:10A70000B9E795F82820B6E709F078FF80F0010056 +:10A7100095F82820C4B2AEE70024ACE7180B00215E +:10A7200070B5224C0646E56A636D95F8A42094F84E +:10A730005C00A3650AB1031DD8B2FF2895F87D100F +:10A7400004D11EB995F87C308B4203D00FF090FEF7 +:10A7500095F8A42022B3206E10F00AFB94F828305C +:10A76000216E003BA06D18BF012384F88030D5E92D +:10A770004223C4E91E230FF0DBFA46B995F87D3079 +:10A78000033B012B94BF2820002010F057FB95F8C5 +:10A790007C10002010F0B6FB022384F8383070BD26 +:10A7A000A06D10F0E5FA0FF025FBE6E7180B00218D +:10A7B0002DE9F0413B4C82B094F83830E56A012B2A +:10A7C00069D15FFA83F895F8943006460F4673B165 +:10A7D000638F0021042043F0040385F894106387FD +:10A7E000636A984794F828300BB185F89680E16B3E +:10A7F0000B7803F00303032B34D04B7873B302239D +:10A8000085F89A3095F8A430DBB1E36A93F87D10AF +:10A8100094F828300139003BC9B218BF012303293D +:10A8200084F88030D5E94223C4E91E2394F85C20E3 +:10A8300036D800201C4B009001205B5C1B490FF0B8 +:10A840000DFA012F05D126B931463046FFF7F8FE43 +:10A85000E0B102B0BDE8F041FFF79ABE012385F8F0 +:10A860009A30CFE795F89A3063B9638F022043F0AE +:10A8700002036387636A9847E16B0B7803F0030375 +:10A88000032BBAD1032385F89A30BBE702B0BDE8A9 +:10A89000F041FFF745BF40F2A4412720FEF782FEBA +:10A8A000FFF7B2FE180B0021CC000301800B002142 +:10A8B00070B5804C002282B0E56A8DF8052095F8CD +:10A8C000A42094F85C300AB10433DBB2FF2B95F876 +:10A8D0007C1004D118B995F87D308B4202D0FF204E +:10A8E0000FF0C6FD95F89A30032B00F2DE80DFE80A +:10A8F00003F0021C817194F8C2306F48ADF8063045 +:10A90000A5F86C3009F054FE002840F098800DF155 +:10A9100005020DF10601A06C15F049F9E06320B1C4 +:10A9200095F8E130002B00F0A280644B1846E363F9 +:10A9300095F89B200378D20003F0F30302F008029D +:10A94000134395F89C20920002F00402134303F095 +:10A95000EF0203F00303032B027002D1C378022B32 +:10A9600011D0A06C15F08DF948B9E06B027802F0B7 +:10A970000303032B07D009F041FE002870D1E06BE0 +:10A98000027842F01002027095F8A33013B14378B8 +:10A99000002B41D110F0ECF90FF02CFAE66B0AF025 +:10A9A00083FE20B1337803F00303032B5BD095F8CB +:10A9B0007D10012010F0A6FAE26B012340491088B7 +:10A9C000927884F8C430A4F8440084F838308A704F +:10A9D00002B070BD384809F0EBFD00285BD0E06B99 +:10A9E000C3781B2B14D1012105F110000FF072FD6B +:10A9F000E06B0DE0B5F86C300DF105020DF10601CC +:10AA0000A06CADF8063015F0D2F8E063002847D00E +:10AA1000012384F8C3308BE7206E10F0A9F994F875 +:10AA20002860E16BB6FA86F6206ED5E940237609F8 +:10AA3000C4E91E2384F880600FF07AF9AEE7638FD3 +:10AA40004FF48070E16B43F48073626A63879047D0 +:10AA50000121E06B85F89510C3781B2BD8D1C3E793 +:10AA6000E06B02788FE7012011F032FA9FE79DF842 +:10AA7000053043B1BDF8061017F01FFF0123E06B4E +:10AA800084F8C33054E7038001218370E06B17F032 +:10AA9000FEFDE06BEEE740F2FD212720FEF782FD90 +:10AAA00040F2F3212720FEF77DFD40F20B312720F5 +:10AAB000FEF778FD180B0021540B0021A80B002194 +:10AAC0005C0B00212DE9F04FB84C87B0002294F8C0 +:10AAD0003830E66A022B049240F01282638C88467A +:10AAE000074613F0400106D1636A40209847638C03 +:10AAF00043F040036384002F5CD096F8A430002B11 +:10AB000040F05C81D4F858A09AF8013099B2A4F8CA +:10AB10005010002940F06A810023E3649AF8005045 +:10AB2000638C96F89B10C5F3800243F40073914246 +:10AB3000638400F0F080D4F82C9099F89A20FAB150 +:10AB4000022A00F0B781002194F8283089F89A1081 +:10AB500023B199F89630002B40F0A28199F89530F6 +:10AB6000002B40F07F8199F89B30D4F858A0012B3E +:10AB70000CBF0023012389F89B30638C9AF80050A6 +:10AB800096F89C10C5F3C00243F400634FF000092F +:10AB90009142638400F0C78000250AF085FDF0B182 +:10ABA0009AF8003003F00303032B18D1012011F0B1 +:10ABB0008FF914E096F8A420002A40F0F38043F4C3 +:10ABC000806394F8CE206384013296F87D3084F857 +:10ABD000CE20033B012B40F2D4800025A94696F8F5 +:10ABE000A33003B394F8283096F87C10B3FA83F3BB +:10ABF000F06901395B09C9B284F8803041F64B53E2 +:10AC0000984294BF042000200329D6E94023C4E9D8 +:10AC10001E2300F27A810022654B0092FB225B5CCE +:10AC200064490FF01BF8B8F1000F08D194F8CE106A +:10AC30000120FFF705FD8046002800F0DF804FF07F +:10AC4000010810F099F9002D3BD1B9F1000F09D09E +:10AC500094F82830002B40F09A80B4F80930013382 +:10AC6000A4F80930002F4BD0B4F80530002201338E +:10AC700084F8CE20A4F805304F480BF039FB049837 +:10AC800030B115F07BF8E16A002202720AF054FC40 +:10AC900035B1E16A00232B720C2228460AF01AFC17 +:10ACA000B8F1000F32D1638C1B0607D4636A4146AA +:10ACB00080209847638C43F08003638407B0BDE82D +:10ACC000F08FA16DE36C4D78002B00F02081B4F87B +:10ACD00050201846033214F051F90DF10E0205A967 +:10ACE000A065D4F8C80015F05FF8059815F046F88F +:10ACF000294601220546D4F8C80015F00CF8A4E74F +:10AD0000B4F807300133A4F80730B5E7FFF740FC8B +:10AD100007B0BDE8F08F96F89C10C5F3C002B946A5 +:10AD200091427FF439AF05F00305D4F82CB0032D20 +:10AD30006AD143F480530120514600256384638F18 +:10AD40008BF8940043F001036387636A9847D4F853 +:10AD500058A09BF89C30013B18BF01238BF89C3016 +:10AD60009AF80130002B3FF418AFDBF808310133BB +:10AD7000CBF80831DBF80C3143F10003CBF80C3190 +:10AD80000BE70025012011F0A3F8A94627E7B4F846 +:10AD90000530B4F80710B6F898200B4313433FF47E +:10ADA00061AF5AE70FF0A4F8638C08E7180B002195 +:10ADB000CC000301800B0021400B00210FF05EF856 +:10ADC0000FF040F8D4F858A09AF8013000287FF42A +:10ADD0009DAE002B61D09AF8002096F89C10C2F32B +:10ADE000C002914277D099B2A4F85010D4F8C800AC +:10ADF00014F068FFD4F858A0E0648FE6FFF758FD20 +:10AE0000002D3FF422AF5CE7002DA2D09AF801504C +:10AE1000002D9ED043F480539BF8A45063840FF020 +:10AE2000BDFA042894F8CC3006D1002D14BF1B22A3 +:10AE30001F22934228BF1346D4F858A09AF8012045 +:10AE40009A424ED8E56C002D3FF4A7AE94F8CD3071 +:10AE5000002B53D0636A0021202000259847D4F8A6 +:10AE600058A09AE6002589F8955009F0B1FB002812 +:10AE700052D0638F2946082043F008036387636A32 +:10AE80009847D9F800310133C9F80031D9F80431B5 +:10AE900043F10003C9F8043165E6A4F850303BE6FD +:10AEA000638F102089F8961043F010036387636A5C +:10AEB000984753E604A9A06C14F09BFE88B3D9F818 +:10AEC00000310133C9F80031D9F8043143F10003EE +:10AED000C9F8043137E6012384F83130FFF758FB15 +:10AEE000ECE694F830300120002543F0100384F89C +:10AEF000303010F0EDFFD4F858A04EE63D4628E77C +:10AF00004FF4A3612720FEF74DFBFFF77DFB40F2D6 +:10AF100095412720FEF746FB40F225412720FEF70A +:10AF200041FB40F20E412720FEF73CFB0D4B0E4A41 +:10AF300070B50E4C1A6094F838301BB1E12127200F +:10AF4000FEF730FB03F0FF0206460D4622760BF0BB +:10AF5000AFFA012104F1900017F099FB66652566B0 +:10AF600070BD00BF640000212CB40001180B00214B +:10AF7000074A10B592F8383013B10C24204610BDA2 +:10AF800003F0FF0414760BF093FA204610BD00BFC7 +:10AF9000180B0021024B012283F8CD20704700BF1F +:10AFA000180B0021F0B585B0BF4C02AD85E8030059 +:10AFB00094F838100A98002940F0A081002B18BF9F +:10AFC000002A00F09B81B0FA80F14909002800F0C6 +:10AFD0009581236404F12803606384F8CD1084F81C +:10AFE000301084F8CE1084F8311084F8C41084F83E +:10AFF000C31061876184626295E8030083E80300FF +:10B00000E56A0FF09BFA0EF0F5FE95F980000FF05F +:10B01000A3FBA86B0FF090FE286A0FF0A3FB95F836 +:10B02000B4000FF0A9FB94F82860EA6941F64B538D +:10B03000002E00F0CC809A4200F211814D200FF0DA +:10B0400093F901200FF0FCFC732195F87D2001207D +:10B050000FF018FD954B18680FF074FED5E9052325 +:10B06000A264C4F8C83095F88B304BB9D5F8843059 +:10B0700033B1B5F8CE10B5F898208A4200F01E81A1 +:10B08000D5F81821D5F81C31894ED5F81001D5F81E +:10B090001411E76A0FC6D5F82031D5F82421C4F879 +:10B0A000813097F89E30C6F80D20A3F12602012AC0 +:10B0B00040F29C8097F89F20262A00F09780213B41 +:10B0C000012B00F20381242A40F0DF8094F828301D +:10B0D000002B00F0FE8097F8752097F84E3197F816 +:10B0E0007C6013405A0700F1DA8013F0010240F04F +:10B0F000FE809B0700F1F38005F144073146384696 +:10B1000017F0F5FC314616F035FFB5F85030024621 +:10B1100095F87D103846934228BF134684F8C23014 +:10B1200017F0ABFC95F87D1095F8A4700429B5F8DC +:10B13000586008BF032116F01DFF0FB9043080B21C +:10B14000B04228BF3046C6B284F8CC600AF0ACFAF0 +:10B1500010B12B2E38BF2B2694F8280084F85C60A1 +:10B16000002859D195F8A330DBB1012384F8803051 +:10B17000D5E94023C4E91E2341F64B53EA699A42BC +:10B1800098BF042095F87C30013BDBB2032B00F222 +:10B19000BA80484A0021D35CFB22009144490EF05A +:10B1A0005DFD0120FFF784FB0023B5F8980095F8BA +:10B1B000B420A360C4E90033D5F88C3029886080BE +:10B1C000218022710BB101221A6005B0F0BD9A42B4 +:10B1D0004AD84D200FF0C8F830460FF031FC95F8F2 +:10B1E0007C207D2100200FF04DFC33E794F82830BF +:10B1F00073BB97F8423297F87C60002B3FF47CAF2A +:10B20000F21E012A4BD9DA1E012A48D9012E48D054 +:10B21000012B46D002266FE795F8A430A3B195F82C +:10B220007D100120013984F88000C9B2D5E942239C +:10B230000329C4E91E2366D81E4B32465B5C0021FD +:10B2400000911B490EF00AFD0120FFF769FAABE7F8 +:10B2500097F8D63297F87C60002BD1D14CE7962036 +:10B260000FF082F89C21F0E696200FF07DF895F81B +:10B270007C20104B104803EB4203998801F5FA71CA +:10B28000A0FB013189097D31ACE794F8283003B384 +:10B2900097F84E3197F87C6059077FF526AF042662 +:10B2A0002AE7012628E700BF180B002164000021CF +:10B2B000800B0021CC000301D34D6210B5F888103B +:10B2C0000A440121A5F8CE201960D9E6242A3FF4CA +:10B2D000FDAE97F87C60032E08BF04260CE7F31E32 +:10B2E000DBB2012BDBD9012E18BF022604E7F31EC7 +:10B2F000DBB2012B8CBF16460426FDE640F26F112F +:10B300002720FEF74FF9FFF77FF900BF08B5124B72 +:10B3100093F8382092B193F8282022B993F8383066 +:10B32000012B14D108BD93F83820022A0AD1DB6A18 +:10B33000D3F81802BDE808400FF052BDBDE8084040 +:10B34000FFF726B940F235212720FEF72BF940F20E +:10B3500031212720FEF726F9180B0021FFF718B935 +:10B36000014B1876704700BF180B0021014B93F872 +:10B37000C4007047180B0021034B93F8C30010B9A9 +:10B38000588CC0F300307047180B0021024B588CCA +:10B39000C0F3C020704700BF180B0021014B93F889 +:10B3A000CE007047180B00212DE9F04182071E4F97 +:10B3B00082B00446FE6A13D4E3070ED596F89C10BB +:10B3C000D6E94232013342F100020129C6E9423294 +:10B3D0000CBF0023012386F89C3002B0BDE8F08149 +:10B3E000FB6CE3B1B7F850200D46B96D1846033237 +:10B3F00091F8018013F0C2FD0DF1020201A9B865B8 +:10B40000D7F8C80014F0D0FC019814F0B7FC012262 +:10B4100028604146D7F8C80014F07DFCCCE740F224 +:10B4200095412720FEF7BEF8180B002115A6000154 +:10B43000C5AA0001B1A70001F5A500012DE9F84357 +:10B44000002800F0E3800446072900F2D380DFE8FB +:10B4500001F0AB2525A7D1209ECD0146204618F04E +:10B4600015FBD4F84C3100F1EC059D4240F2C6804A +:10B47000E81A0321402838BF402012F0DDFE0346C1 +:10B48000C4F84C5120461D4618F0C1FB002D00F0B9 +:10B490009C802046BDE8F84318F0BABB18F037FB93 +:10B4A0000023D4F81C2105460E4684F8483184F860 +:10B4B0005131BAB150EA010314D0CA00C30042EAC4 +:10B4C00050721B1A62EB0102D4F838115B18D4F8E1 +:10B4D0003C1142EB0102D4E95601834272EB0103B5 +:10B4E000C0F09280022304F5A47784F850313846E6 +:10B4F00012F0EEF8002800F08D8094F8683103F027 +:10B50000FF01002B6AD16FF00043D4E958029A4240 +:10B5100008BFB0F1FF3F12D02046D4E9569818F08A +:10B52000B5FAD4F86031EC30D4F86421B3EB0903F8 +:10B5300062EB08021B1A62F10002002A4BDB39465B +:10B5400094F8180112F0B0F900286DD0D4E9560132 +:10B55000D4E94C32834272EB01071FD255EA060749 +:10B560001CD0C01A334661EB02012A4613F048FC96 +:10B5700005FB01F1A5FB005300FB0616D4E94C21A5 +:10B580003344551943EB0103C4E94C5306E090F8EA +:10B59000180112F06FF8002384F84031BDE8F883F9 +:10B5A000BDE8F8430FF0FCBC0BF072FFD4F84C017F +:10B5B000DC3812F09FFD90B3204618F0E8FA00281E +:10B5C0003FF44BAF204618F022FBD4E95623C4E9E0 +:10B5D0004E23BDE8F88320460BF062FF94F8180173 +:10B5E00012F048F8002384F84031AFE7F42130200E +:10B5F000FDF7D8FFF8213020FDF7D4FF2046C4F82E +:10B600004C5118F004FBE0E701236CE7D721302010 +:10B61000FDF7C8FF40F292613020FDF7C3FF40F212 +:10B6200051213020FDF7BEFF40F296613020FDF73A +:10B63000B9FF00BF2DE9F04F044689B000201F4636 +:10B640000E46914694F87DA0049016F038F894F8D0 +:10B6500000320B2B00F21883704A94F89F8032F866 +:10B66000135089F001032844029385B2B9F1000F09 +:10B670001AD0B4F8901204F51879B4F898B0711A89 +:10B68000A6EB0B0B09B20FFA8BFB0029C0F2498223 +:10B69000384694F84432032B00F21083DFE813F0AD +:10B6A000BD018301C4003A0094F84432032BE0D179 +:10B6B000B8F10E0FDDD1B4F8D432B342D9D1B4F819 +:10B6C0001C222046B4F892321344C4F84032D4F815 +:10B6D0004C32C4F83832E369C4F83C320DF01AF940 +:10B6E000D4F8DC32E2699A4205D004F1280018F05F +:10B6F0005FFDD4F8DC32E361D4F8D832E363B4F808 +:10B70000D632A4F84030D4F8E0326362022384F8E1 +:10B710004432AEE7E36903FB01F20492002F00F02C +:10B720000A82B4F81C52002D40F0058284F85B5266 +:10B73000D4F84CC294F89E300CFB1121262B0491B6 +:10B7400000F0088294F89F30262B00F00382002836 +:10B750003CD0002D3AD1D4E9A0E0D4E99E23724533 +:10B76000834180F0A68294F87D00C31E012B40F235 +:10B77000808203910FF05EFE4AF2A13CD4F8803241 +:10B78000274D8444A3F1830194F87D00A5FB0C3C74 +:10B79000A0F1030ED4E99E23BEF1010FA1EB020339 +:10B7A00003991944A1EB9C1140F27D8203910FF0A3 +:10B7B00041FE00F2E730D4F84CC20399A5FB0030FB +:10B7C000B4F81C528009014410390491AB44AAF129 +:10B7D00003030CFB0BFBDBB20BF1300B012B4FEA2D +:10B7E0004B0B40F2FF8150460D4D0FF023FE4AF205 +:10B7F000A1330344A5FB03239D0950460FF012FE1D +:10B800000BF1730341F64B521D44E3692844934204 +:10B81000044D286040F22182049A6FE0DC000301AD +:10B82000D34D6210E80B0021E36B2946D4F83C02AB +:10B83000184418F00DFD2946C4F84802E06918F0D4 +:10B8400007FD41F64B53E26994F87DA09A42C74D3B +:10B8500098BF0230C4F84C0250460FF0EBFDAAF13D +:10B86000030A4DF64171BAF1010F01442046A5FBD0 +:10B87000013194BF2823002303EB9111803117F08D +:10B880009EF9B4F81C3213B9002F40F0AD81D4F802 +:10B890003C32E26B94F87DB01344D4F84802ABF12B +:10B8A00003011B1AC9B20493D4F838320129D4F821 +:10B8B0004022B4F840A002FB03050AF1730A05F127 +:10B8C00030054FEA450540F23D8158460FF0B2FD84 +:10B8D0004AF2A1330344A548A0FB03239B09584621 +:10B8E000039355440FF09EFD039B049A1D44A04B07 +:10B8F00028441860012384F84432E369D4F84C5298 +:10B90000D4F888125D1B6FF4B3731D44D4F88C32E5 +:10B91000854228BF0546891804F1440043F100031D +:10B92000C4F81852C4F87012C4F87432002384F8B2 +:10B93000603217F0A0F82844A4F89062C4F86402BA +:10B94000D4E99C23C4E9A2230CF02CFA20B1D4F84A +:10B9500064321E33C4F86432B4F8081200238E1B1C +:10B9600084F8683236B29E4202DD022384F86832DF +:10B97000B8F10E0F00F0FE80002F40F0FE8094F82A +:10B980004432002B40F01981494694F85C0211F0D2 +:10B990008BFF002800F07D81029B84F85832002044 +:10B9A00009B0BDE8F08FD4F84C02E269D4F84052F7 +:10B9B000B4F81C32121AB4F840A09B4402FB01F107 +:10B9C000D4F84832EA430AF1730A049130339344BD +:10B9D000D4F8382202FB053594F87D20D31E00FBF5 +:10B9E0000B55012B4FEA450540F2AE8010460392FD +:10B9F0000FF020FD4AF2A13303445C48A0FB03236F +:10BA0000039A4FEA931B554410460FF00BFD584B19 +:10BA10005D44049A2844186081E094F87D1094F8FD +:10BA2000160216F0CEFA8246E06B2946DFF83CB1EA +:10BA3000504418F00DFC2946C4F84802E06918F09B +:10BA400007FCE26941F64B5305A99A4298BF0230C0 +:10BA5000C4F84C0206A80FF097FA059B0093DDE9A5 +:10BA60000623D4E9A20112F041FE94F87D30054688 +:10BA7000184603930FF0DEFC039B4DF64171033B28 +:10BA800001442046012BABFB013194BF2823002346 +:10BA900003EB9111803117F092F8D4F89432E26BF5 +:10BAA00094F87D00049303920FF0C4FC4AF2A13392 +:10BAB000039AC318D4F84802ABFB0331049B933BB1 +:10BAC00013441B1A5344B4F840A05B1B00F130052B +:10BAD0000AF1950AA3EB91136D00049394F87D305D +:10BAE000DA1E012A33D9184603930FF0A3FC00F5A0 +:10BAF0002340A130ABFB003B039B4FEA9B1B184646 +:10BB000055440FF08FFC049AD4F894325D441849E0 +:10BB1000D31A2844B3F5A07F0860C0F0BF80E36962 +:10BB2000ECE600235946012084F85B32D4E99E23D9 +:10BB3000C4E9A223ADE594F85B52002D4FD00C4927 +:10BB40000868DBE66523CAE64FF0650B5BE74FF05C +:10BB5000650BD4E7B4F8D432F31A1A043FF5F7AD05 +:10BB600094F8D732002B18BF9A46F0E5D34D6210F7 +:10BB7000E80B0021002F3FF407AFB4F83022CAB120 +:10BB8000B4F8320294F8341200FB011101308A42F9 +:10BB90007FF7FAAE002B3FF4F7AE0023A4F8320291 +:10BBA00084F8683209F086FD00F00700013084F85F +:10BBB0003402E9E6A4F83222E6E6D4F84C324846EC +:10BBC000E169C91A16F0A5F983B2002B3FF4DCAE87 +:10BBD000129A0120002A3FF4E3AE1380E0E6B4F8A5 +:10BBE0001C52A5E5652508E6E26BD4F83C3294F8D2 +:10BBF0007D0003EB020A0FF01DFC4AF2A13394F81A +:10BC00007DB0AAF1930A0344ABF10301D4F84802D2 +:10BC1000A5FB0323C9B2D4F88022AAEB000A9B0932 +:10BC2000012992440393D4E99E23AAEB020A29D95D +:10BC300058460FF0FFFB94F87DB000F2E732D4F8DD +:10BC40004802ABF10301A5FB0235C9B2AD09039B64 +:10BC5000AAEB03022A44049226E618462A4604ABBD +:10BC6000594616F0CBF9049A84F85B02E369286818 +:10BC700044E6AEF1E80E3C20D4E99E23AEEB020E82 +:10BC80007144A0E53C25E2E740F2C1310620FDF712 +:10BC900089FC40F27B513020FDF784FC40F2C64124 +:10BCA0003020FDF77FFCB4F81C523C20D4F84CC285 +:10BCB00089E540F21A513020FDF774FC40F2325110 +:10BCC0003020FDF76FFC00BFF0B585B0002800F014 +:10BCD00015810446072900F20081DFE811F0920087 +:10BCE000080008007B00FE0080008800FA0010F0C9 +:10BCF000EDF8D4E99E23801A61EB0301012871F16C +:10BD00000003C0F20D816FF00102002382428B41DB +:10BD1000C0F20181E3690BB1B0FBF3F394F89F200B +:10BD20000E2A00F0CF80B4F89810B4F856220B44D5 +:10BD30009BB2D11A0D0454BF531C01339BB2A4F81B +:10BD4000563294F85932B4F8561223B9B4F80C327A +:10BD50008B4200F0C680B4F8D40002ADB4F898303D +:10BD6000B4F892220344B4F8D20001326F4E013B82 +:10BD7000A4F892221B1A9FB2336853B101390022F2 +:10BD8000204689B29847B4F85612014489B2A4F803 +:10BD900056127B1A18046ED40023204600951A46CA +:10BDA000FFF748FC00284AD1D4F884303BB3B4F8FC +:10BDB000CE20B4F856329B1A1BB2002B1FDDB4F80C +:10BDC00088100B44013BB3FBF1F303FB0123A4F800 +:10BDD000CE3014E005B0BDE8F0400FF0E1B801202E +:10BDE00010F076F805B0BDE8F040FFF7B7BA90F86C +:10BDF0004432042B40F08B80002380F8443205B09D +:10BE0000F0BD90F8583253B3B0F85632B0F89820DD +:10BE100093426BD09A1AA0F89830A0F80E222046D0 +:10BE2000D4E99C23C4E99E230CF062FC94F81332FD +:10BE3000002BE4D005B0BDE8F04018F05FB8012851 +:10BE400060D1B4F85612B4F80832CA1A12042FD4CA +:10BE5000BDF80830194489B2A4F856128CE7B0F83E +:10BE60005432B0F89810B0F854225B1AA0F8982019 +:10BE7000A0F80E32D3E794F8A220012328460394B9 +:10BE8000002A8DF808300CBF3E23082384F8C13007 +:10BE900009F0A4FF204618F033F8002394F85C0260 +:10BEA00084F8443211F0E6FB202384F85C32A6E7E4 +:10BEB000BDF80820114489B27A1A12F4004F18BF55 +:10BEC0001946C9E7B4F85612013189B2A4F85612DE +:10BED00041E7CB213020FDF765FBCF213020FDF776 +:10BEE00061FB013189B2A4F8561234E7B0F80C2294 +:10BEF000D31AA0F89820A0F80E3290E7A62130209F +:10BF0000FDF750FB40F254613020FDF74BFBC5219B +:10BF10003020FDF747FB40F207613020FDF742FB80 +:10BF200040F206613020FDF73DFB00BF68000021B4 +:10BF30002DE9F043D0F81C31002683B0054680F887 +:10BF400020610F46D0E9568983F8162280F84061B7 +:10BF50000121D0F81C0108F073FFD5F81C413246CE +:10BF600031462046C4E99E8995F81831C4F8947288 +:10BF700084F85C32334684F84462A4F89062C4E9E1 +:10BF8000A2890096FFF756FBD0B90123C4F84002FE +:10BF9000C4F8380284F84432A4F85602A4F85402D3 +:10BFA00084F85902B4F89830A4F89202013BA4F83E +:10BFB00098300EF053FE03B0BDE8F04311F0E4B941 +:10BFC00040F2F3113020FDF7EDFA00BFD0F81C016C +:10BFD000704700BF2DE9F043002385B00322FF2600 +:10BFE000CDE900338DF806206846FEF7C1F8044617 +:10BFF00020BB009D95F84031002BF5D085F8686195 +:10C000000121284617F006FE95F84031002BEBD0B1 +:10C0100095F8180111F0A4FE95F8180112F030FA05 +:10C0200095F8180111F026FB00283CD085F8404116 +:10C030006846FEF79DF804460028DAD0DFF87C80D9 +:10C040000123002502264FF6FF7788F804301AE016 +:10C05000029BE3B193F85C22202A18D01888B842DA +:10C060001BD00221FEF74AF8814608B390F85C0223 +:10C0700012F006FA99F85C0289F8444211F0FAFAD3 +:10C08000202389F85C32CDE902558DF80E6002A8B4 +:10C09000FEF76EF804460028DAD0002388F8043052 +:10C0A00005B0BDE8F08340F2DF113020FDF77AFAE9 +:10C0B00040F22B113020FDF775FA00BFE80B00218C +:10C0C000044B002242F210715A71D9801A71FFF7A5 +:10C0D00081BF00BFE80B00212DE9F84390F8403103 +:10C0E000002B76D10446884601465648154603F093 +:10C0F000FF0711F093FA202806466AD058223946E5 +:10C1000004F58C7012F0B0FF84F81861C4F81C813B +:10C11000FF2384F84031B8F1000F06D009F0E2FAAD +:10C1200000F00700013088F8340202234FF00008C5 +:10C13000A4F8503184F8488118F092F800F1BC0658 +:10C140002046B6B217F023FD002846D015F0B7FA06 +:10C1500000F5CD6128464FF0010989B218F078F852 +:10C160002844C4F84C010FF0B1FE3018A4F8268022 +:10C1700041F10001C4F8580184F820912046C4F828 +:10C180005C1117F01AFD002845D0A5F59D654946BC +:10C19000204617F07BFC2D1AC4F824514FF0FF32D3 +:10C1A0006FF00043C4E9582304F5A47194F8180112 +:10C1B00011F07AFB00283FD020460021D4E9562315 +:10C1C000C4E94C23C4E94E2317F024FD3846BDE8EA +:10C1D000F8830C273846BDE8F8830146204617F05F +:10C1E00055FCDFF86480EC30C4F84C01B8F8060068 +:10C1F00008B1E08CB8B906440FF068FE361841F17A +:10C200000001C4E95661002DC8D0AE1941F100010A +:10C21000C4E95861C8E7EC3D484617F098FD2D1A6F +:10C22000C4F82451BAE709F05DFAB8F80630B0FB5B +:10C23000F3F202FB1300DEE740F2C1113020FDF7FC +:10C24000B1F900BF3DB40001E80B002190F8403186 +:10C250000BB90020704710B50446FF2380F8683101 +:10C26000012117F0D7FC94F840310BB9002010BD24 +:10C2700094F8180111F074FD94F8180112F000F907 +:10C2800094F8180111F0F6F920B1002384F8403138 +:10C29000002010BD40F2DF113020FDF783F900BF10 +:10C2A000014B5871704700BFE80B002190F86821DE +:10C2B00082B910B502F0FF0490F8202112B90122D2 +:10C2C000104610BDD0E949319942F9D90BF0E8F890 +:10C2D0002246F5E700221046704700BF10B504461D +:10C2E0000EF080F8074B9A68824208D3E16941F664 +:10C2F0004B52914203D9187980F0010010BD002003 +:10C3000010BD00BFE80B002140F20B2108B516F06C +:10C310005EFCB0F5296F28BF4FF4296080B208BDDC +:10C3200090F81332002B73D1F0B503F0FF0590F8AD +:10C33000443285B00446032B01D005B0F0BD0FF0A8 +:10C34000C5FDD4E99E23801A61EB0301012871F138 +:10C350000003F2DB6FF00103834275EB01035ADB4C +:10C36000E369B4F89820002B53D0B0FBF3F080B20F +:10C370000132B4F80C32104480B2A4F85402B4F87C +:10C3800054229B1A1BB2002BD7DD94F85C0211F0EB +:10C39000E7FC0028D1D0FF2384F85932B4F8985034 +:10C3A0000DF10E06B4F8D420B4F8D23015441F4F66 +:10C3B000013DED1A3B68ADB263B1B4F854120022EE +:10C3C0002046013989B29847B4F85432184480B2F3 +:10C3D000A4F85402B4F85432EB1A1B04ADD4B4F8E8 +:10C3E000541200230122204689B20096FFF722F959 +:10C3F0000028A2D0012813D1B4F85432BDF80E2081 +:10C4000013449BB2A4F854323B68002BD5D1E1E72A +:10C4100070471846ACE740F2AF513020FDF7C2F844 +:10C4200040F2F6513020FDF7BDF800BF6800002152 +:10C430002DE9B043044682B0062900F29780DFE878 +:10C4400001F0041D0A1A232A6D004B4B1B7903F0DF +:10C45000FF02002B7CD0042384F844320EF0FEFB54 +:10C4600010F092FF0023B4F89820A4F89232A4F8B8 +:10C47000562284F8593202B0BDE8B083032380F815 +:10C48000443202B0BDE8B0830DF0D0FFC4E9A00192 +:10C4900002B0BDE8B08390F87D30C569033BD0F8A9 +:10C4A0004C12DFF8D480012B98F8053094BF4FF47C +:10C4B000BD794FF4A9798D428CBF6D1A00251BB947 +:10C4C000436C9D4228BF1D46D4F8187204F1440005 +:10C4D00016F0D1FA0744022011F05AFE0221ED1B9A +:10C4E00025EAE575854228BF0546284611F0A4FED9 +:10C4F00000B92F444A463946204616F04DFBE26902 +:10C50000D4F81832C8F80800D01811F0F3FD00284C +:10C51000B1D140F279313020FDF744F890F87D50E8 +:10C520002846033D0EF086FF4DF641710246134B3F +:10C53000012D20461144A3FB013194BF2823002381 +:10C5400003EB9111803102B0BDE8B04316F037BB68 +:10C55000B0F80C1201230092FFF76CF800283FF4AA +:10C560007DAF40F2CA613020FDF71CF840F26571E2 +:10C570003020FDF717F800BFE80B0021D34D621003 +:10C58000012A70B5064609D0022A14460D461ED06F +:10C590004AB140F28F713020FDF704F80DF022FF10 +:10C5A000C6F8940270BD0DF01DFF224601462846D4 +:10C5B000FFF7BEFC32460F4995F818010FF072FCE8 +:10C5C0000028EFD14FF4EF613020FCF7EBFFD0F8FB +:10C5D000941201222846FFF7ABFC3246054995F834 +:10C5E00018010FF05FFC0028DCD140F28971302087 +:10C5F000FCF7D8FFC9BC0001F8B5044651B10129C8 +:10C6000060D1002380F820310EF028FBBDE8F8400F +:10C6100010F0BABEC58C002D4CD12046D4E94C7622 +:10C6200017F075FA40194FF0000341F10001C019ED +:10C6300084F848314FF0020346EB0101C4F8580179 +:10C64000C4F83001C4F85C11A4F85031C4F83411B6 +:10C6500094F8683103F0FF01002BD5D16FF000434F +:10C66000D4E958029A4208BFB0F1FF3F0CD104F55B +:10C67000A47194F8180111F017F90028C4D140F200 +:10C68000E9613020FCF78EFF2046D4E9565617F0BA +:10C69000FDF9D4F86031EC30D4F864215B1B62EB17 +:10C6A00006021B1A62F10002002AE0DA20460AF0B4 +:10C6B000F7FEA9E708F0FEFFE58CB0FBF5F303FBFE +:10C6C0001505AAE740F29F713020FCF76BFF00BF11 +:10C6D00090F84001003818BF01207047014BD88006 +:10C6E000704700BFE80B002106220B4603F8032B1E +:10C6F000B0F809C0C27AA1F803C09A70704700BFB1 +:10C7000040F2B721322008B5FCF74CFF10B582B0DB +:10C7100090F8023173B903F0FF02ADF804209DF8E0 +:10C72000042000209DF8053062F3070063F30F201A +:10C7300002B010BD36380C4604F0BAF918220423B2 +:10C740002270ADF80430EAE770B5002865D0437A6E +:10C7500004460D46002B3FD000214089FDF7CEFC5A +:10C76000064600285ED0008807F0E2FE00213088EF +:10C77000FDF7DAFC00285AD194F8546094F8B030F0 +:10C780002BB194F8B1301E43002384F8B03020461A +:10C7900004F08EF9B30730D113212B4604F10902BE +:10C7A000293403F8031BD2F800C0103252F80C6C85 +:10C7B000103352F8080C52F8041CA24243F810CC73 +:10C7C00043F80C6C43F8080C43F8041CEBD11178C7 +:10C7D00000221970AA7170BD036DD0F80E20C3F845 +:10C7E0000320428AA3F80720427B036D12F0FD0F5D +:10C7F00014BF012200229A70BEE7002226F0040630 +:10C800002046114684F8546005F008F80028C3D18A +:10C810004FF448713220FCF7C5FE4FF440713220CE +:10C82000FCF7C0FE4FF443713220FCF7BBFE4FF41F +:10C8300044713220FCF7B6FE044B00221B68A3F8BB +:10C84000BB2083F8BD2083F890207047F40B0021B3 +:10C8500008B508F0C5FB034B18700EF06FF9032004 +:10C8600008BD00BF1000002108B508F0B9FB024B5D +:10C87000024601201A7008BD1000002138B5124C84 +:10C8800020688C3003F09AFA256803F039FA23689F +:10C89000C5F88C00D3F88C0060B103F061FA70B178 +:10C8A0000EF066FA00200EF0C9FA2368042283F81D +:10C8B000902038BD40F2EF413220FCF773FE40F289 +:10C8C000F1413220FCF76EFEF40B002108B508F0B0 +:10C8D00087FB054B054A01211B68107003F18C0092 +:10C8E00003F0D0FA012008BDF40B00211000002154 +:10C8F00070B53E4C0646236893F89020032A34D046 +:10C9000093F89020042A30D093F854309B0732D10A +:10C910006568002D50D0236893F85420002A41D038 +:10C9200076B3284615F07CFE18B9284615F093FE1C +:10C9300028B3236893F89020022A4CD993F89020CA +:10C94000082A4DD893F890102846A268284B1269FF +:10C950000B4452F8233098470C2828D8A368DB688A +:10C96000BDE8704053F820301847D3F88C0003F02E +:10C97000F7F90546CDE703F009FA0546C9E723684C +:10C9800093F89020022A1CD993F89020082A1DD8E9 +:10C9900093F89010A268164B52690B4452F823305A +:10C9A0009847D9E741F2BB313220FCF7FBFD41F259 +:10C9B000CE313220FCF7F6FD41F2B5313220FCF7E2 +:10C9C000F1FD41F29B313220FCF7ECFD41F29C314C +:10C9D0003220FCF7E7FD41F23B313220FCF7E2FD6B +:10C9E00041F23C313220FCF7DDFD00BFF40B0021A9 +:10C9F000FDFFFF3F38B5144C236893F854309B0774 +:10CA000019D16568DDB12368FF2093F8BA100DF0E5 +:10CA10002FFD28460EF0ACF9236893F8BA30033B9B +:10CA2000012B94BF282000200EF008FA236807226B +:10CA300083F8902038BD03F0A9F90546E2E740F2FB +:10CA400016513220FCF7AEFDF40B0021F0B54F4E2D +:10CA500000220D460446336841F2707083B0196DB0 +:10CA60005A72CA69B1F800C0A3F80AC0A2F57A7C6C +:10CA700084457ED94648A0FB0202C2F38F221A8465 +:10CA80008A8C5A84CA8C9A844FF47F42DA844FF697 +:10CA9000FF721A85002C62D00121284615F0FCFC9B +:10CAA0002A78D209336893F8481009B1002A35D1A1 +:10CAB000307B00210828596119833BD003F10E0215 +:10CAC00003F10D0108F026F800285AD033685A7B8C +:10CAD00003F11A0742F002025A73002C39D103F114 +:10CAE0009E0002683A608288BA8093F95810186DE7 +:10CAF00008F046FA3068274915F02FFF33682649B9 +:10CB00001A6D03F12A001488A3F8334092F8A62086 +:10CB100083F8352015F02AFF03B0F0BD427902F00A +:10CB2000C002402AC4D102685A618288307B1A83CD +:10CB30000828C3D193F8A410D3F89E20B3F8A2001C +:10CB400059730021C3F80E205882C3F81A10D983F4 +:10CB5000CBE70021284615F09FFC3368C1E77068D9 +:10CB6000694615F04CFB736868461A78C2F3801268 +:10CB700098E70A48A0FB0202920902F5506292B2BD +:10CB80007DE741F204413220FCF70CFDF40B00215B +:10CB90005917B7D149C70001E9C60001D34D62104A +:10CBA00010B5064C0222236883F8902003F02CF97C +:10CBB0002068BDE8104004F059BE00BFF40B00210E +:10CBC0004FF46271322008B5FCF7ECFC30B5047804 +:10CBD0008DB0264D04F00F0402A9224603F072FC2A +:10CBE00008F0FEF9042C287002D003200DB030BDEF +:10CBF0001F4A039B146893F800C094F89E108C455C +:10CC0000F3D193F801C094F89F108C45EDD193F8BF +:10CC100002C094F8A0108C45E7D193F803C094F8B3 +:10CC2000A1108C45E1D193F804C094F8A2108C4572 +:10CC3000DBD1597994F8A3309942D6D19DF81910D7 +:10CC400094F8A4309942D0D17F280CD0009004F100 +:10CC50008C007F24137C02A9127B2C7003F098FBBC +:10CC600003200DB030BDFFF7ABFF00BF1000002167 +:10CC7000F40B00212DE9F04F044687B006290CD8AB +:10CC8000DFE801F0AA33110B0B0B0400B64D286846 +:10CC900090F89230002B40F0CB800DF04FFF032036 +:10CCA00007B0BDE8F08F0DF049FFAF4B186890F862 +:10CCB00054209507F3D090F89220002AEFD0AB4D86 +:10CCC00095F900207F2A00F0FD81029221461A7B0F +:10CCD0007F24FF23CDE9003200F1420302228C3091 +:10CCE0002C7003F0A9FA0320DAE79F4D867C2968AF +:10CCF000012E91F8923091F89390059391F8483075 +:10CD000083F0010B00F0B080002691F854203746E4 +:10CD100012F0040000F0B08091F84D30002B00F0CC +:10CD2000AB8091F84E80B8F1080F40F0A88091F8E0 +:10CD300041800027C44620B3626891F85B0092F8F6 +:10CD400000E0864500F058814FF0000A91F89120EC +:10CD5000082A05D091F84E00904208BF4FF0010A12 +:10CD6000002F40F0EC80BBF1000F40F03E813846D0 +:10CD7000B9F1000F40F0E5800DF0E0FE2B6893F86C +:10CD8000542093078BD00DF0D9FE059B002B86D045 +:10CD90002868A36800F14201A27C90F8410015F0D8 +:10CDA0002EF817B9002800F06481704E96F9003013 +:10CDB0007F2B00F087810293214628687F242B7BFC +:10CDC0000122CDF80080019300F1420334708C30D1 +:10CDD00003F032FA032063E7634D286890F854307B +:10CDE0005F071BD590F89330002B5AD0636890F8FA +:10CDF0005B201978914200F0D38090F85630012BD7 +:10CE000000F0AE8090F84E30082B04D090F89120BE +:10CE10009A4200F0A5800DF091FE286890F89230BB +:10CE2000002B43D190F89330002B7FF438AF34E7D8 +:10CE300090F85430990765D54C4A92F900307F2B11 +:10CE400000F04081029321462B7B7F240193FF2336 +:10CE5000009300F1420314708C30062203F0ECF9C9 +:10CE6000002309202B741BE78268527902F0C0026C +:10CE7000402A7FF449AF48E791F8918053E7404654 +:10CE800007F056FD002818BF8346002F40F0E180D0 +:10CE9000296891F8418091F85420C44602F00400BA +:10CEA00049E790F89230002B3FF4F7AE90F85430F9 +:10CEB0009E075DD4D8077FF5F2AE590700F1FB80DD +:10CEC0002A4B93F900207F2A00F0FC8002927F20F9 +:10CED0002A7B2146187028680192FF2200F1420344 +:10CEE0008C300092002203F0A7F903202B6893F8FE +:10CEF0009320002A7FF4D4AE93F89230002B7FF475 +:10CF0000CFAECAE6DA077FF5C8AE5B0700F1D08086 +:10CF1000164B93F900207F2A00F0D480029221461C +:10CF200028687F272E7BFF241F70062200F1420312 +:10CF30008C30CDE9004603F07FF90320B0E60120F4 +:10CF400016E72B6893F85630012B06D0002B7FF4A0 +:10CF500013AFBAF1000F3FF40FAF00283FF40CAF4E +:10CF60000A2007B0BDE8F08FF40B0021100000216B +:10CF7000554A92F900307F2B00F0A480029321469D +:10CF80002B7B7F240193FF23009300F14203147055 +:10CF90008C30002203F050F9012309202B74A5E7FF +:10CFA000597890F85C2091427FF427AF997890F8F7 +:10CFB0005D2091427FF421AFD97890F85E209142B4 +:10CFC0007FF41BAF197990F85F2091427FF415AF81 +:10CFD0005A7990F860309A427FF40FAF627C90F8F3 +:10CFE0005A309A427FF409AFBAE742316046A368EB +:10CFF000A27C14F004FFBBE692F801E091F85C001B +:10D0000086457FF4A1AE92F802E091F85D00864576 +:10D010007FF49AAE92F803E091F85E0086457FF4C3 +:10D0200093AE92F804E091F85F0086457FF48CAEF1 +:10D03000507991F8602090427FF486AE94F811A068 +:10D0400091F85A20AAEB0202D2F1000A4AEB020A36 +:10D050007CE6A168404607F04DFE2968074691F836 +:10D0600041C091F8542048B34CF0020802F004008B +:10D0700061E6286890F85530023B012B3FF60FAE71 +:10D08000002E3FF40CAE104E96F900307F2B19D0D5 +:10D09000029321462A7BFE237F24CDE9003200F152 +:10D0A000420301228C30347003F0C6F80320F7E508 +:10D0B0000DF044FD2CE70DF041FD01E7E04602F0E4 +:10D0C000040038E6FFF77CFD100000210F4A1368CA +:10D0D00010B593F8901002290ED993F890100829F2 +:10D0E0000FD893F890109268094B92680B44BDE8F2 +:10D0F000104052F82330184741F2BB413220FCF770 +:10D1000051FA41F2BC413220FCF74CFAF40B0021F9 +:10D11000FDFFFF3F38B51C4D2B6893F89020022A85 +:10D120002CD8027C044683F898201A44C1681967F9 +:10D1300092F8BE2083F8BA2042685A67037A022B1D +:10D140000ED00DF0FBF90DF0C3FE0CF0F3FC0F4810 +:10D150000DF0F8FD0E480DF0EFFD0E480DF002FB4E +:10D16000637C03B938BD2868643014F03EFE2B6838 +:10D17000DB6E002BF6D001221A6038BD40F6E201CA +:10D180003220FCF70FFA00BFF40B002184010021CC +:10D1900055555500D6BE898E30B5194C85B094F9D9 +:10D1A00000307F2B29D00A46164D7F2121702C6834 +:10D1B00094F89010032916D094F8901006290CBF0B +:10D1C00003210121CDE902312B7B014604F18C00C2 +:10D1D000019394F8BA30009304F1420302F0D0FEB8 +:10D1E00018B905B030BD0021ECE7286801218C306A +:10D1F00005B0BDE8304002F00DBEFFF7E1FC00BF16 +:10D2000010000021F40B002138B505460C4607F04C +:10D2100001F9420704D4A37803F0E003402B0DD0BA +:10D2200007F0F8F8830704D4A37803F0E003202B79 +:10D2300004D0237803F03F03242B01D9002038BD0C +:10D240000DF0B2F894F9003094F802C0002B627827 +:10D250000CF01F03ACBF1E214FF4967142EA03236A +:10D2600001FB03F31A1AB2F5877FE7D39842E5D89A +:10D27000054A294623881068A0F8BB3080F8BDC055 +:10D28000BDE8384003F09ABCF40B002170B5344E71 +:10D2900084B0346894F8923053B394F881300546E2 +:10D2A0000A4633B90378002B0CBF0123022384F80C +:10D2B000813094F89030062BD9B23BD0072914BFA7 +:10D2C00001200220274B93F900107F2946D0CDE999 +:10D2D0000210317B04F18C00019194F8BA10009196 +:10D2E0007F21197004F14203294602F049FE18B962 +:10D2F0000024204604B070BD6C7814F010041BD0DC +:10D30000A9690220FFF780FF0446E8B100233268D4 +:10D3100082F882306B69EBB15978C1F3031182F85E +:10D32000831059781B7801F00F0143EA0123A2F81A +:10D330008430DEE70320C5E7306801218C3002F03D +:10D3400069FD204604B070BD306801218C3002F0C8 +:10D3500099FDCEE7FF2382F88330CAE7FFF730FC60 +:10D36000F40B00211000002110B504468AB007F02C +:10D3700037FE194A2378107003F00F03072B02D0F1 +:10D3800001200AB010BD2046694603F039F968460D +:10D3900003F024FA9DF80030002BF1D19DF8013004 +:10D3A000DB07EDD50D4C019922689DF8110002F1C3 +:10D3B0009E0392F8A42014F022FD0028E0D02068FB +:10D3C00001219A3014F04AF9FF216846FFF75EFF09 +:10D3D0000028D5D00220D4E710000021F40B002152 +:10D3E0002DE9F04FDFF8F0A09146847C83B0DAF8A5 +:10D3F00000200546012C884692F848601F4686F0BA +:10D4000001063FD000249AF80D30A346F3B192F8FC +:10D4100054305B0722D46B68002B3AD092F89130DD +:10D42000082B23D01846019307F082FA002818BF72 +:10D430000646BBF1000F23D09AF80F20019B8AB358 +:10D4400014F02BFD002203468AF80F2089F80030E3 +:10D4500088F800403E7003B0BDE8F08F92F84D3080 +:10D46000002BD8D092F84E30082BDBD1BBF1000F47 +:10D4700006D09AF80EB0BBF1000F19D00023E5E7F3 +:10D480005B46E3E783685B7903F0C003402BB9D1C7 +:10D49000B9E7D2F88C0002F0F7FF0028E6D0DAF8FE +:10D4A0000020BBE71846A96807F024FC0346CDE737 +:10D4B000A868594607F046FB03468AF80D00002885 +:10D4C000C4D0019014F0DFFC0828D9D0DAF800208D +:10D4D000019B82F89100B9E7F40B002108B5064BD7 +:10D4E000012118688C3002F095FC07F079FD034BA0 +:10D4F000024601201A7008BDF40B00211000002123 +:10D500002DE9F0416A4C002205460F466368D4F8C5 +:10D51000008018461A800DF02BFC032D37D0052D06 +:10D520004AD0606808F19E0114F070FE98F8A410CB +:10D53000606814F07FFE236893F8482003F14206E8 +:10D5400093F8417052B193F85420520718D493F8CD +:10D55000910007F009FC08B10646012731466068D2 +:10D5600014F046FE3946606814F057FE514BD3F86C +:10D570000431002B40F09680052D12D0BDE8F081DB +:10D5800093F84D20002AE2D093F84E00E1E760685E +:10D59000037823F00F0343F0030303700C2343705D +:10D5A000C0E7236831681A6DC2F80A10B188D181CA +:10D5B0001B6D5F72BDE8F081D4E90006222331784B +:10D5C000737021F02F0141EA471141F005013170DC +:10D5D00041F64B51036D1B6AC6F80F30026D936B19 +:10D5E000F3741F0A1B0C37757375D369B2F840705A +:10D5F0008B42D16B3BD9DFF8C0C0ACFB01E1ACFB87 +:10D6000007C7890ABF0AF175C1F30721B7753176DB +:10D610002949A1FB0313C3F38F2373761B0AB37647 +:10D62000938CF3761B0A3377D38C73771B0AB3770B +:10D63000D2F8A730C6F81F3092F8AB3096F8242005 +:10D6400086F82330036D22F01F0293F8B23003F006 +:10D650001F03134386F8243006F002FF96F82430A7 +:10D6600003F01F0343EA401386F8243059E7DFF83C +:10D670004CC0ACFB01E1ACFB07C749097F09F17560 +:10D68000C1F30721B775A3F57A77317641F270714E +:10D690008F42BDD80A49A1FB03139B0903F55063D0 +:10D6A0009BB2BAE740F22F613220FBF77BFF00BF4D +:10D6B000F40B0021008000415917B7D11F85EB51B1 +:10D6C000D34D62102DE9F04304468BB007F088FC7F +:10D6D000444A2378107003F00F03082B04D001256F +:10D6E00028460BB0BDE8F0836946204602F01EFFD5 +:10D6F0009DF80050002DF2D19DF8013003F0030396 +:10D70000032BECD1384F3E6896F84D30002B3AD0C1 +:10D7100096F84E907B7B002B38D14FF0000806F135 +:10D720009E0396F8A42001999DF8110014F067FB60 +:10D7300010B9B8F1000FD2D096F848203E6896F89C +:10D7400041804236002A3DD19DF8120002990128FD +:10D7500028D03346424614F052FB0028BFD0386828 +:10D7600001219A3013F07AFF7B7BA3BB2146012075 +:10D77000FFF76CF93868022104F01EFA38688C3023 +:10D7800002F01CFBACE796F89190C3E714F07BFB2A +:10D790000828C2D0A0EB09083873B8FA88F84FEA15 +:10D7A0005818BCE74B7903F0C003402BD1D1334666 +:10D7B000424614F024FB0028D1D10299484607F0D4 +:10D7C00099FACAE7484607F0CFFA0028BCD00646C7 +:10D7D0004FF00108B8E70DF07BFB0CF0ABF900232C +:10D7E0007B73C3E710000021F40B002138B51D4CFA +:10D7F0000E20236893F8BA100CF03AFE236893F8D1 +:10D8000054309B0725D165683DB328460DF0B0FA2A +:10D81000236893F8BA30033B012B94BF28200020E3 +:10D820000DF00CFB2368681D93F8BA5007F0B8F9A7 +:10D83000607348B1033D012D94BF552550250CF070 +:10D840005DF928460DF038FB2368082283F8902004 +:10D8500038BD02F09BFA0546D6E740F2035132206C +:10D86000FBF7A0FEF40B002110B50A4C07F0B8FB43 +:10D87000094A637B10701BB90DF060F9032010BDDD +:10D880000DF026FB0CF056F9002363730DF056F9EA +:10D89000032010BDF40B00211000002170B52C4CAA +:10D8A0000546236893F8BD205F2A2CD85109294AE0 +:10D8B000565C93F8BB0000F03F000CF05DFF23685E +:10D8C00093F958000CF048FFFDB12368324601205F +:10D8D000196F0DF0D7F82368314693F88230022B88 +:10D8E0000CBF4020FF200CF0C3FD236893F85420A8 +:10D8F000920710D193F881306568A3B12846BDE83E +:10D9000070400DF035BA0026D3E73246732101206E +:10D910000DF0B8F8DFE702F039FA2368054693F80E +:10D920008130002BEAD1681D07F03AF960730028B6 +:10D93000E4D0033E012E94BF552450240CF0DEF8B1 +:10D9400020460DF0B9FA2846BDE870400DF010BA37 +:10D95000F40B0021F4000301F0B52F4C83B0064610 +:10D96000236893F8BD205F2A30D851092B4A575CB1 +:10D970001A6F7ABB586F0DF033FA256895F854305A +:10D980009A0703D595F88220022A34D05B072ED45B +:10D99000D5F88C001EBB02F077FD23680646D3F84D +:10D9A0008C0002F077FD024605F1860025683146BD +:10D9B00095F8823095F8BA50009502F0B7FE2268CB +:10D9C000002382F8BA70A37303B0F0BD1A6F00276A +:10D9D000002ACFD00120FFF761FF2368CAE702F0D9 +:10D9E00065FD014605F1860002F096FEE7E795F831 +:10D9F0008230012BCCD1FB1E012B05D939460020EA +:10DA00000DF080FA2568C3E795F85930012B14BF53 +:10DA100039460321F3E700BFF40B0021F4000301B2 +:10DA200010B50E4C637B8BB920680023012100F1F7 +:10DA3000BB02A0F8BB3080F890108C30937002F0DD +:10DA4000BDF92068BDE8104004F08CB80DF040FA34 +:10DA50000CF070F800236373E6E700BFF40B0021BD +:10DA600007292DE9F04F0D4687B0044691464768D7 +:10DA700003D12FB9002A00F0C180002F00F08A8066 +:10DA8000637CDFF8BC82012B45D0D8F8003093F8D6 +:10DA9000910008285CD00DF10F0104AA07F03AF8B4 +:10DAA000002800F0428104A99DF80F0015F044FD04 +:10DAB0000746D8F8006096F8543013F0030072D18E +:10DAC000824613F0040386F892A040F0C280002141 +:10DAD0009C4B86F893101B6833B149462046984703 +:10DAE00086F89400D8F80060636843B1627C86F8D9 +:10DAF000A4201A68C6F89E209B88A6F8A23096F843 +:10DB00009430002B00F01681072DA06800D1A8BB2F +:10DB100007B0BDE8F08F7B7903F0C003402BB4D190 +:10DB2000072D98F80D3000F0C280002BADD0D8F84A +:10DB3000006014F0A8F9D8F8003086F8910093F846 +:10DB400091000123082888F80C0088F80E30A2D133 +:10DB50006168607C15F0F0FCD8F800200746616829 +:10DB60009132607C06F00CFF03460028A1D1D8F862 +:10DB70000060A6F8920086F89400C5E796F8911028 +:10DB80000829C5D0002BC3D006F0FAFF012388F87E +:10DB90000F30BDE7DFF8A881D8F8006096F8543060 +:10DBA00013F003008CD0062D96F84CA06ED9082DEA +:10DBB00071D896F892B08BF00101B9F1000F0CBF4B +:10DBC000002101F00101002965D16268002A5DD1C0 +:10DBD000B9F1000F40F091806278D00640F18D805D +:10DBE000012086F8920058077FF572AF96F84D1025 +:10DBF00096F893A0D30671D5012169E7DFF840813B +:10DC0000D8F8002092F8543013F0030118BF012116 +:10DC100013F0040382F8921005D00378A3F10103F6 +:10DC2000B3FA83F35B0982F8933092F88030002BCB +:10DC30003FF46EAFD8F80030D86F503016F084FA49 +:10DC400000287FF465AFD8F80030012283F89420D3 +:10DC50005EE7062D96F84D1004D800297FF438AF02 +:10DC6000394635E796F893A0082D3FF630AFBAF164 +:10DC7000010F03D0B9F1000F7FF429AF6368002BC7 +:10DC8000EBD1B9F1000F29D16278B3E7BAF1000FF7 +:10DC900008BFBA4615E7002213F0040386F8922065 +:10DCA0003FF415AF96F84D1096F893A0DCE7002BE3 +:10DCB0003FF4EBAEB9F1000F7FF439AFD8F8006054 +:10DCC00096F8BA1001297FF434AF384606F03AFFCF +:10DCD00088F80D0000283FF4D8AE28E7D6F88C006D +:10DCE000019102F0D1FB1AEA000702D10199B1B10A +:10DCF0000F46D8F800603946EAE6D6F88C0002F004 +:10DD0000C3FB1BEA000B0ED1BAF1000F02D106F0E3 +:10DD100031FE8246D8F8006096F85430D1E606F01D +:10DD200029FE0746E5E7DA46F4E740F6A23132205D +:10DD3000FBF738FCB6F89230003B18BF0123E3E64E +:10DD4000F40B00216C00002170B5194E8AB0054615 +:10DD500007F046F93368174A93F85430107013F0FF +:10DD6000060F16D12C782846694604F00F04224687 +:10DD700002F0A8FB214600226846FFF771FE21460B +:10DD80006846FEF777FF737B044643B920460AB026 +:10DD900070BD0122962100200CF08AFEE2E70DF012 +:10DDA00097F80BF0C7FE0023204673730AB070BDCE +:10DDB000F40B00211000002110B5104C07F010F9F1 +:10DDC0000F4A637B10708BB920680023012100F19A +:10DDD000BB02A0F8BB3080F890108C30937001F03B +:10DDE000EDFF2068BDE8104003F0BCBE0DF070F8F8 +:10DDF0000BF0A0FE00236373E6E700BFF40B0021E5 +:10DE00001000002110B5104C012120688C3002F068 +:10DE100039F8637B8BB920680023012100F1BB0234 +:10DE2000A0F8BB3080F890108C30937001F0C6FFE2 +:10DE30002068BDE8104003F095BE0DF049F80BF0E6 +:10DE400079FE00236373E6E7F40B002110B5134C51 +:10DE500007F0C6F8124A00212368107003F19A00F7 +:10DE600013F0FCFB637B8BB920680023012100F1D8 +:10DE7000BB02A0F8BB3080F890108C30937001F09A +:10DE80009DFF2068BDE8104003F06CBE0DF020F847 +:10DE90000BF050FE00236373E6E700BFF40B002194 +:10DEA0001000002110B5124C012120688C3001F0C7 +:10DEB000E9FF07F095F80F4A637B10708BB9206873 +:10DEC0000023012100F1BB02A0F8BB3080F89010C4 +:10DED0008C30937001F072FF2068BDE8104003F0B1 +:10DEE00041BE0CF0F5FF0BF025FE00236373E6E75F +:10DEF000F40B00211000002110B5154C0121206801 +:10DF00008C3001F087FF07F06BF802462068002193 +:10DF1000104B9A301A7013F0A1FB637B8BB9206809 +:10DF20000023012100F1BB02A0F8BB3080F8901063 +:10DF30008C30937001F042FF2068BDE8104003F080 +:10DF400011BE0CF0C5FF0BF0F5FD00236373E6E78F +:10DF5000F40B00211000002138B5164C0521206873 +:10DF600002F02CFE50B12368012093F8BA100CF097 +:10DF7000C9FF23680B2283F8902038BD637B8BB9DF +:10DF800020680023012100F1BB02A0F8BB3080F81B +:10DF900090108C30937001F011FF2068BDE838407C +:10DFA00003F0E0BD05460CF093FF0BF0C3FD657375 +:10DFB000E6E700BFF40B002170B5244C236893F80A +:10DFC000BD205F2A28D85109214A565C1A6F3ABBF6 +:10DFD000586F0CF005FF256895F854309A0703D563 +:10DFE00095F88220022A20D05B0703D595F882306D +:10DFF000012B1AD0D5F88C0002F058FA014605F131 +:10E00000860002F089FB23680021062283F8BA60AB +:10E01000A17383F8902070BD1A6F0026002AD7D014 +:10E020000120FFF73BFC2368D2E7F31E012B05D943 +:10E03000314600200CF066FF2568DBE795F8593083 +:10E04000012B14BF31460321F3E700BFF40B00217D +:10E05000F400030138B5174D00210320FFF750FAF3 +:10E060000321286802F0AAFD40B1012108460CF006 +:10E0700049FF2B68092283F8902038BD6B7B8BB950 +:10E0800028680023012100F1BB02A0F8BB3080F812 +:10E0900090108C30937001F091FE2868BDE83840F4 +:10E0A00003F060BD04460CF013FF0BF043FD6C73EE +:10E0B000E6E700BFF40B002138B51C4C0C2301210E +:10E0C000206880F8903003F077FD00210520FFF7ED +:10E0D00017FA0621206802F071FD58B1236801206B +:10E0E00093F8BA100CF00EFF236801221B6D83F821 +:10E0F000A62038BD637B8BB920680023012100F185 +:10E10000BB02A0F8BB3080F890108C30937001F007 +:10E1100055FE2068BDE8384003F024BD05460CF0EC +:10E12000D7FE0BF007FD6573E6E700BFF40B002197 +:10E13000F0B52C4C83B0236893F8BD205F2A37D804 +:10E140005109294A575C1A6F002A35D1586F0CF0D3 +:10E1500047FE256895F854309A0703D595F8822034 +:10E16000022A2ED05B0703D595F88230012B28D0E8 +:10E17000D5F88C0002F088F923680646D3F88C00A5 +:10E1800002F088F9024605F186002568314695F8C7 +:10E19000823095F8BA50009502F0C8FA2368002141 +:10E1A000052283F8BA70A17383F8902003B0F0BD04 +:10E1B0001A6F0027002AC9D00120FFF76FFB2368E0 +:10E1C000C4E7FB1E012B05D9394600200CF09AFE4E +:10E1D0002568CDE795F85930012B14BF3946032146 +:10E1E000F3E700BFF40B0021F4000301012910B58F +:10E1F00015D1A0B91F4A136893F8901008292FD998 +:10E2000093F890100C2930D893F8901092681A4B1C +:10E2100052680B44BDE8104052F823301847154CA3 +:10E22000012120688C3001F02DFE637B8BB92068C2 +:10E230000023012100F1BB02A0F8BB3080F8901050 +:10E240008C30937001F0BAFD2068BDE8104003F0F7 +:10E2500089BC0CF03DFE0BF06DFC00236373E6E718 +:10E2600041F28B413220FBF79DF941F28C41322083 +:10E27000FBF798F9F40B0021F7FFFF3F30B5254D70 +:10E2800083B02B68D3F88C0001F06AFD00283CD0E5 +:10E2900004460A232868002180F8903003F08CFCA3 +:10E2A0002A6823780520126D92F8A64004EA5314D8 +:10E2B00004F001042146FFF723F90421286802F045 +:10E2C0007DFC28B12B681B6D83F8A64003B030BDE0 +:10E2D0006B7B93B928680023012100F1BB02A0F8F1 +:10E2E000BB3080F890108C30937001F067FD286887 +:10E2F00003B0BDE8304003F035BC01900CF0E8FD00 +:10E300000BF018FC01986873E4E740F25B5132208F +:10E31000FBF748F9F40B0021F0B55D4C83B02068A1 +:10E320008C3001F04BFD256801F0EAFC2368C5F84C +:10E330008C00D3F88C00002800F0A58001F010FDBF +:10E340000546002800F09A80236893F8B030002B2F +:10E3500058D1206890F8983090F89020034493F8B2 +:10E36000BE7080F8BA701AB190F89030012B62D16B +:10E3700090F89920474B134418790CF0FDF9236865 +:10E3800093F89820134493F8BE60022E51D032D9EE +:10E39000F31E012B31D801F0ADFC31460CF068F8CA +:10E3A00028460CF0E5FC314601200CF0EBF9012F7A +:10E3B00037D0681D06F0F4FB607348B1033F012FAE +:10E3C00094BF552550250BF099FB28460CF074FDA1 +:10E3D0000022236808210320E2812274217383F83C +:10E3E0009110A3F8922083F8942083F8812083F879 +:10E3F000900003B0F0BD012ECDD040F2EB71322081 +:10E40000FBF7D0F8236893F8542093F8B100196D06 +:10E410000243C3F83C1183F85420002283F8B02053 +:10E4200097E7E81C06F0BCFB60730028D0D04025BD +:10E43000C9E70D20B1E7002102F0C0FB08B1206858 +:10E4400096E7637B93B920680023012100F1BB02AA +:10E45000A0F8BB3080F890108C30937001F0AEFCC7 +:10E46000206803B0BDE8F04003F07CBB01900CF0E5 +:10E470002FFD0BF05FFB01986073E4E740F24E4123 +:10E480003220FBF78FF840F24C413220FBF78AF83C +:10E49000F40B0021F400030108B506F0A1FD044BC4 +:10E4A00018700CF04BFBBDE80840FFF735BF00BF0C +:10E4B0001000002110B50C4C06F092FD0B4A637B56 +:10E4C00010702BB90CF03AFBBDE81040FFF724BFE9 +:10E4D0000CF0FEFC0BF02EFB002363730CF02EFB04 +:10E4E000BDE81040FFF718BFF40B00211000002119 +:10E4F00038B50446FEF70EFE237A032B75D03D4D4A +:10E50000002B48D12A683C4992F8993092F84B0088 +:10E510000133A1FB034C0CF4FF7404EB5C041B1BE4 +:10E5200040FA03FCDCB21CF0010F16D10133A1FB51 +:10E53000034C2CF0010404EB5C041B1B40FA03FCAD +:10E54000DCB21CF0010F08D10133A1FB034121F023 +:10E55000010404EB51015B1ADCB282F8994092F994 +:10E5600058000CF0F9F8FFF7D7FE2C6894F8483003 +:10E5700083B16FF00043D4E92A129A4208BFB1F187 +:10E58000FF3F07D00DF0A2FCD4E92A23904271EBA3 +:10E59000030302D238BD2A68E1E7012006F076FBCA +:10E5A0000028F7D02D6806F0AFFA04460DF08EFC77 +:10E5B0006301E20E1B1B62F10002520242EAD352D7 +:10E5C0005B021B1942F1000C9A014FEA8C1ED21A11 +:10E5D0004EEA936E6EEB0C0C13194CF100021B18F3 +:10E5E00042EB0101C5E92A3138BD40F61311322052 +:10E5F000FAF7D8FFF40B0021ABAAAAAA10B50F4C6A +:10E60000637BA3B961680020FEF720FA022120682D +:10E6100003F0D2FA20688C3001F0D0FB236800228E +:10E62000A3F8BB2083F8BD2083F8902010BD0CF028 +:10E630004FFC0BF07FFA00236373E3E7F40B002138 +:10E6400038B50446FEF766FD237A032B63D0012B11 +:10E650006AD051D84E4C4F49226892F8993092F8BE +:10E660004B000133A1FB035C0CF4FF7505EB5C056B +:10E670005B1B40FA03FCDDB21CF0010F16D1013325 +:10E68000A1FB035C2CF0010505EB5C055B1B40FA6C +:10E6900003FCDDB21CF0010F08D10133A1FB0351D3 +:10E6A00021F0010505EB51015B1ADDB282F89950AA +:10E6B00092F958000CF050F82368002283F881206A +:10E6C000FFF72AFE256895F84830A3B16FF00043A4 +:10E6D000D5E92A129A4208BFB1F1FF3F0BD00DF0E5 +:10E6E000F5FBD5E92A23904271EB030303D3012004 +:10E6F00006F0CCFA18BB38BD023B012BFBD8244CEA +:10E70000236893F8810090B9FFF726F92368052262 +:10E7100083F8902038BD1E4B1B68186F90BBFFF725 +:10E72000BDF8237A012B94D1194C2268C0E701204F +:10E73000FFF712F92368062283F8902038BD256878 +:10E7400006F0E2F904460DF0C1FB6301E20E1B1B6B +:10E7500062F10002520242EAD3525B021B1942F1FB +:10E76000000C9A014FEA8C1ED21A4EEA936E6EEBA1 +:10E770000C0C13194CF100021B1842EB0101C5E906 +:10E780002A3138BD40F629113220FAF70BFF00BFBD +:10E79000F40B0021ABAAAAAA2DE9F041B34F86B031 +:10E7A0003D6895F857305BB195F89230064663B1F5 +:10E7B0003478012C14D0022C00F0DF80002C57D0CC +:10E7C0000324204606B0BDE8F08195F89320002A86 +:10E7D000EED195F89420002AF2D03478012CEAD1B9 +:10E7E00095F8BA30022B737800F0FD8003F018031F +:10E7F000182BE5D195F85430590700F1FA809A07A3 +:10E8000019D09B4A92F900307F2B00F0738102935C +:10E810007F213B7B05F18C0001930023039395F846 +:10E82000BA30009305F142031170FF22314601F026 +:10E83000A7FB0028C4D0B1690120FEF7E5FC002841 +:10E84000BED001233A6882F882307369002B00F051 +:10E85000E38059780224C1F3031182F883105978B8 +:10E860001B7801F00F0143EA0123A2F88430A8E7E6 +:10E8700095F854209007A3D01BB995F89430002B3D +:10E880009ED0737813F0100FC3F3001514BF082245 +:10E89000012232EA030393D10023B2688DF81530C8 +:10E8A0008DF816308DF81730002A00F0E3800DF156 +:10E8B00017030DF116010DF115023046FEF790FD1C +:10E8C00039689DF8153091F84180002B40F0FF80A9 +:10E8D0004231B368B27C404613F091FA90B93B687C +:10E8E00093F85530023B012B3FF66AAF9DF8163086 +:10E8F000002B3FF465AF9DF81530002B7FF460AF1F +:10E900004FF0FE08002D00F0B880594B93F900201D +:10E910007F2A00F0EF8038680024397B029242465B +:10E920000191039490F8BA1000917F21197000F1C1 +:10E93000420331468C3001F023FB00283FF440AF06 +:10E94000B1690120FEF760FC00283FF439AF3B6855 +:10E9500083F882407269002A00F0C780517802244F +:10E96000C1F3031183F883105178127801F00F017D +:10E9700042EA0122A3F8842023E795F854309B074C +:10E980003FF41EAF737803F01803182B7FF418AF11 +:10E99000374B93F900207F2A00F0AC80029205F1FA +:10E9A0008C003A7B314601920022039295F8BA20FE +:10E9B00000927F221A7005F14203FF2201F0E0FA73 +:10E9C00000283FF4FDAEB1690120FEF71DFC0028D0 +:10E9D0003FF4F6AE3A6882F882407369002B00F08B +:10E9E0008080597837E703F01903192B3FF402AF01 +:10E9F000E6E67368E3B9B368002B7FF4E1AEB36970 +:10EA00009B7813F0E0030CD195F84930002B3FF4CC +:10EA1000D7AE95F85430F2E6FF23022482F8833013 +:10EA2000CFE6402BF5D195F84A30002BF1D1C7E65F +:10EA300005F15B0395F85A2005F19E0195F8A400B5 +:10EA400013F0DDF93D6895F89130082B03D095F867 +:10EA50004E209A423ED095F85630012BCBD0002B59 +:10EA60007FF4AEAE00283FF4ABAEC4E7F40B002158 +:10EA7000100000214FF0FF0844E71F4A92F90030D0 +:10EA80007F2B37D038687F21117090F89020032AAF +:10EA900005D090F89020062A0CBF0324012442469A +:10EAA0003146CDE902343B7B019390F8BA300093B4 +:10EAB00000F142038C3001F063FA00283FF480AE8D +:10EAC0003868012103248C3001F0A4F979E648F07C +:10EAD000020817E795F85630012B8CD0002B8AD00E +:10EAE0006EE6FF2382F883306BE6FF22022483F870 +:10EAF000832066E6FEF764F81000002130B5054675 +:10EB00008BB006F06DFA414B2C78024669462846D8 +:10EB100004F00F041A7001F073FD3D4D072C51D025 +:10EB20002B6893F8542012F0060210D12146684653 +:10EB3000FEF796FF2B6893F8BA30042B1BD8022BF4 +:10EB40001ED903246B7B6BBB20460BB030BD93F802 +:10EB50009820134493F8BE20012A52D00022214667 +:10EB60006846FEF77DFF2B6893F8BA30012B0CD076 +:10EB7000023B022BE5D941F233213220FAF712FD94 +:10EB8000012B02D0022BDCD0F5E7062C02D012D8E4 +:10EB9000022C32D821466846FEF76CF86B7B04469F +:10EBA000002BD1D00CF094F90AF0C4FF00232046CA +:10EBB0006B730BB030BD072C1FD16846FFF7ECFD1F +:10EBC0000446BFE72B68684693F8BA1001F054FD7D +:10EBD000002221466846FEF743FF2B6893F8BA30BF +:10EBE000042BC8D8022BE8D8012BE6D0022BC2D1C7 +:10EBF0009DF80030012BA4D1DFE703240BF09EFF2A +:10EC0000A0E7962100200BF053FFA7E7100000219A +:10EC1000F40B00212DE9F04391B0A64C0D4606A956 +:10EC200001F0EEFC206806A9863001F0A9FD2068FD +:10EC30009DF8182090F882309A4205D1032D18D003 +:10EC40009DF81930190754D401258C30294601F05C +:10EC500019F9637B1BB9284611B0BDE8F0830CF0AD +:10EC600037F90AF067FF00232846637311B0BDE847 +:10EC7000F08390F88330FF2BE2D106A82A460721C3 +:10EC8000FEF7EEFE2068B0F8923013B990F8943099 +:10EC90004BB30023089E8DF815308DF816308DF893 +:10ECA0001730BEB306A80DF117030DF115020DF1D3 +:10ECB0001601FEF795FB20689DF8158090F84170CD +:10ECC000B8F1000F01D047F002079DF818509DF8E9 +:10ECD0001690012D9DF8176023D0022D00F0918031 +:10ECE000002D00F0978001218C300D4601F0CAF80C +:10ECF000AFE70B9A90F883105378B1EB131FA3D1B1 +:10ED0000127803F00F0342EA0323B0F88420934201 +:10ED10009AD1B2E79DF81850B146B046FF27012DB1 +:10ED2000DBD19DF8193090F8861003F00902092A0A +:10ED300003D000296CD01A076AD590F854305B07CD +:10ED40001AD590F89330BBB1002900F02381089BBD +:10ED5000002B00F01781B8F1000F40F013815EB175 +:10ED600000F142019DF82A2090F8410013F047F885 +:10ED7000002840F00681206890F89230002B47D0A0 +:10ED800090F854309E0743D09DF8193013F00203D9 +:10ED900000F0D380B8F1000F0AD100F14201089BC6 +:10EDA0009DF82A2090F8410013F029F8002860D03F +:10EDB000414A92F900307F2B00F0A18120687F2129 +:10EDC000117090F89020032A00F0398190F890207B +:10EDD000062A0CBF0322012206A9CDE90232237BB9 +:10EDE0003A46019390F8BA30009300F142038C3018 +:10EDF00001F0C6F860B1206801218C3001F00AF8FA +:10EE000027E790F854309A0702D090F89220E2B9A0 +:10EE100001251EE790F854309D07F9D09DF8193070 +:10EE2000990735D4FF2790F8943033B1234B1B68F2 +:10EE30001BB10D9808B10F999847394606A8FEF7FF +:10EE400025FA0028E4D0022503E79DF8192002F0F6 +:10EE500009010929DCD113F0020531D012F00201B9 +:10EE600000F0C680B8F1000F40F01A81002E40F08B +:10EE70000B81236893F85530023B012BC8D8B9F1B8 +:10EE8000000FC5D0FE2106A80125FEF785F9E0E6B2 +:10EE9000B8F1000FC7D100F14201089B9DF82A206C +:10EEA00090F8410012F0ABFF002800F09480206839 +:10EEB000B9E700BFF40B0021100000215001002130 +:10EEC00012F0020200F0BD80B8F1000F0AD100F18B +:10EED0004201089B9DF82A2090F8410012F08FFF14 +:10EEE0000028C6D0874A92F900307F2B00F00781B6 +:10EEF00020687F21117090F89020032A05D090F8A7 +:10EF00009020062A0CBF032501253A4606A9CDE923 +:10EF10000235237B019390F8BA30009300F142034D +:10EF20008C3001F02DF800283FF472AF20680121E9 +:10EF30008C300D4600F06EFF8BE6724991F900208F +:10EF40007F2A00F0DC807F260E7090F89010032955 +:10EF500005D090F89030062B0CBF0323012306A99F +:10EF6000CDE90223237BFF22019390F8BA3000936E +:10EF700000F142038C3001F003F800283FF448AF61 +:10EF800039E720689A3012F08BFB00283FF4F3AE8B +:10EF90000C255EE600F15B0390F85A2000F19E011B +:10EFA00090F8A40012F02BFF0346206890F89120FF +:10EFB000082A04D090F84E10914200F0978090F803 +:10EFC0005620012A3FF4C3AE002A7FF4D5AE002BB1 +:10EFD0003FF4D2AEBBE6206890F85530023B012BDF +:10EFE0003FF616AFB9F1000F3FF412AFFE271AE754 +:10EFF000444B93F900507F2D00F081807F22032045 +:10F000001A70FEF77DFA0123206802953A460393B1 +:10F0100006A9237B019390F8BA30009300F14203D4 +:10F020008C3000F0ADFF00283FF4F2AE20689A303B +:10F0300012F036FB00283FF479AF0B2509E60022D9 +:10F04000CAE6304991F900307F2B58D07F250D70EA +:10F0500090F89010032905D090F89020062A0CBF54 +:10F0600003220122039206A9227B029300F14203AC +:10F0700001928C3090F82E200092FF2200F080FF49 +:10F0800000283FF4C5AE51E700F14201089B9DF80E +:10F090002A2090F8410012F0B2FE00283FF4E9AEB9 +:10F0A000184B93F900507F2D29D07F220021032097 +:10F0B0001A70FEF725FA0123206802953A46039359 +:10F0C00006A9237B019390F8BA30009300F1420324 +:10F0D0008C3000F055FF00283FF49AAE20689A303B +:10F0E00012F0DEFA00283FF493AEA6E790F856300F +:10F0F000012B3FF42CAE002B3FF429AE3CE6FDF78C +:10F100005FFD00BF1000002110B5044605F068FF48 +:10F110000A4A2378107003F00F03072B05D120460D +:10F120000121BDE81040FFF775BD054B01211868AE +:10F130008C3000F0A7FE012010BD00BF10000021A0 +:10F14000F40B002110B5044605F04AFF0A4A237863 +:10F15000107003F00F03072B05D120460321BDE8F3 +:10F160001040FFF757BD054B012118688C3000F0A7 +:10F1700089FE012010BD00BF10000021F40B00210A +:10F1800090F83E00003818BF01207047007A003820 +:10F1900018BF0120704700BF036D10B583B1022274 +:10F1A000FF21044642721A884FF6FF7380F8271039 +:10F1B00003850649428113F0D0FB0023236510BD6F +:10F1C00040F257313220FAF7EDF900BF49C700018C +:10F1D00010B5002382B001220446CDE900338DF83A +:10F1E000062002E0009B83F858406846FAF7C0FF0B +:10F1F0000028F7D002B010BD08B501210020FAF7B1 +:10F200007DFF10B190F9580008BD40F6370132205B +:10F21000FAF7C8F92DE9F843012107460020FAF76B +:10F220006DFF012104460846FAF768FF05462046AF +:10F2300001F02CFC02E094F890301BB194F890306F +:10F24000012BF8D1002D41D0284601F01FFC02E02F +:10F2500095F890301BB195F89030012BF8D100F063 +:10F260003DFD002140F201194FF007080E463F22F4 +:10F2700020460FF0F9FE04F16400A4F84C9084F8E5 +:10F28000546084F8996084F8587084F84B8012F0C8 +:10F29000A5FD3F2231462846E6660FF0E5FE05F162 +:10F2A0006400A5F84C9085F8546085F8996085F85D +:10F2B000587085F84B8012F091FDEE66002384F8BB +:10F2C0008030E36784F8B030BDE8F88300F006FDD5 +:10F2D0003F22294620460FF0C7FE40F201120723C5 +:10F2E00004F1640084F85450A4F84C2084F8995038 +:10F2F00084F8587084F84B3012F070FDE566DDE755 +:10F30000F8B503461C4E0F46002001217360FAF742 +:10F31000B7FE38B34FF4A472002104460FF0A4FEE8 +:10F3200001210846FAF7ACFE054688B14FF4A472F5 +:10F3300000210FF099FEB368CBB13846FFF76AFFA2 +:10F34000204601F085FB2846BDE8F84001F080BB6F +:10F35000B36863B13846FFF75DFF2046BDE8F8406B +:10F3600001F076BB40F67F013220FAF71BF940F638 +:10F3700089013220FAF716F9F40B0021014B024AF9 +:10F380009A607047F40B00216C010021014B024A86 +:10F390009A607047F40B002154010021036823B1E7 +:10F3A000054A916813600B68184740F653113220E4 +:10F3B00010B5FAF7F7F800BFF40B002110B5104CA8 +:10F3C000012120688C3000F05DFD637B8BB92068E3 +:10F3D0000023012100F1BB02A0F8BB3080F890109F +:10F3E0008C30937000F0EAFC2068BDE8104002F019 +:10F3F000B9BB0BF06DFD0AF09DFB00236373E6E7DC +:10F40000F40B002180F84B10704700BF11F001038E +:10F410001FD04FF0010C0222634680F8BEC011F0ED +:10F42000020F0ED000EB030C490700B54FF0020E9F +:10F430008CF8BEE003D51044042380F8BE305DF89C +:10F4400004FB4A0704D51844042380F8BE307047F3 +:10F4500070470122E3E700BF80F85710704700BFF4 +:10F4600038B5054690F84000A0F1020CBCF1010F40 +:10F4700098BF00290CBF0124002408D010F0FD0F14 +:10F48000BDE8384014BF0120002005F0F5B812F0A7 +:10F49000FD0F194614BF0120002012F0EAFC0828D5 +:10F4A00001D0204638BD95F84000E7E790F840309D +:10F4B00013F0FD0F14BF0120002005F0DDB800BFE0 +:10F4C00090F8B0303BBB10B5044603F0FF0094F851 +:10F4D0005430022B07D0012B08BF04290CBF012098 +:10F4E000002002D010BD0429FCD1D4F83C31A3B9CE +:10F4F000236DBBB103F024F9216D04F5887001F090 +:10F50000C5FB03F023F9042384F8B130FF2384F80A +:10F51000B030012010BD0020704740F6D1113220DC +:10F52000FAF740F840F6D2113220FAF73BF800BF64 +:10F5300080F84010704700BF38B590F8403004465E +:10F5400000F1420113F0FD0F14BF0120002084F8E8 +:10F55000410005F079F894F84030023BDBB2012B12 +:10F5600094BF0123002384F8483000D938BD05F04A +:10F57000CBFA05460CF0AAFC6B01EA0E5B1B62F1AC +:10F580000002520242EAD3525B025B1942F1000CC4 +:10F590009A014FEA8C1ED21A4EEA936E6EEB0C0C57 +:10F5A00053194CF100021B184FF0000042EB01010F +:10F5B000C4E92A3105F06AFB0028D7D140F6F611DC +:10F5C0003220F9F7EFFF00BFB1F1000C4FF0080156 +:10F5D00010B504460CBF0120002084F856C084F802 +:10F5E0004D0084F84E1009D112F0FD0F194614BFDA +:10F5F0000120002012F03DFC84F84E0010BD00BF39 +:10F6000008B5A2B180F85A10D2F800C0036DC0F856 +:10F610005BC090F841109288A0F85F205972D0F832 +:10F620004220C3F80A20B0F84620DA8108BD40F62F +:10F6300014213220F9F7B6FF80F84910704700BF57 +:10F6400080F84A10704700BF2DE9F041D0F8E8502B +:10F650009DF81840954203D190F840208A4202D08C +:10F660000020BDE8F08114F0020190F8425126D04C +:10F670000026B4463146324612E04EEA010100EB64 +:10F68000820253F82C700CF1010E0136D2F8EC20F6 +:10F690005FFA8EFC7632BA42E2D1F2B295422CD3B6 +:10F6A00000EB020E0CF101089EF8BEE0AEF103077C +:10F6B000012FE2D841F004015FFA88FCDFE78E46B3 +:10F6C0000A4601E0954218D386180EF1010E96F80D +:10F6D000BE60F71E012F53F8227088BF314300EB44 +:10F6E000820698BF41F004015FFA8EF2D6F8EC6012 +:10F6F00006F1760C6745E5D0B2E704F00500401A44 +:10F70000B0FA80F04009BDE8F08100BF90F85430B5 +:10F71000024659070DD413F0030000D1704792F848 +:10F72000550000F0FD00A0F10100B0FA80F04009A2 +:10F73000704790F85600A0F10100B0FA80F040093F +:10F74000704700BF012930B5044683B00CD094F84F +:10F7500054309B0718D10023A4F8BB3084F8BD3087 +:10F7600084F8903003B030BD0A4D6B7B002BEED097 +:10F7700001910BF0ADFB0AF0DDF9002301996B73E9 +:10F7800094F854309B07E6D004F18C0000F07AFB2B +:10F79000E1E700BFF40B00219A3011F08ABF00BFEF +:10F7A0000149363013F0DCB80DC7000110B5012156 +:10F7B00004460020FAF7A2FC78B3637880F854304E +:10F7C000227812F0010323D1012112F0020F05D09B +:10F7D00000EB030C0B4602218CF8BE10520703D538 +:10F7E0000344042283F8BE20A37880F84030E378F5 +:10F7F00013F0FD0F80F855300CBF0123002380F873 +:10F800004C30237980F84B30637980F8573010BD45 +:10F810000123022180F8BE30D7E740F6AB21322029 +:10F82000F9F7C0FE10B590F89030022B0BD10446CA +:10F830008C3000F027FB0023A4F8BB3084F8BD30E7 +:10F8400084F8903010BD40F6D7213220F9F7AAFE97 +:10F8500008B5002364301A46194604F039FE002822 +:10F860000CBF0C20002008BD08B501210020FAF7CC +:10F8700045FC28B190F88000003818BF012008BD71 +:10F8800040F647313220F9F78DFE00BF2DE9F043F5 +:10F8900004468DB00D4600200121FAF72FFC002808 +:10F8A00000F0F8810646C83001F00CF9002847D076 +:10F8B00096F85430042B43D0666A002E00F037814E +:10F8C000B34F07F10C039E4262D007F108039E423A +:10F8D0005ED006F1370904F075FD074602A94846D7 +:10F8E00000F08EFE002F40F02E81E37A05F11C001F +:10F8F000DB0600F12E81002E00F0B5809DF8083067 +:10F90000022B00F0B080014694F82E30E5224846E4 +:10F9100012F00CFE94F82E3080464846434484F89A +:10F920002E3012F0FBFD94F82E30181AB0FA80F049 +:10F930004009002F32D108F11803954FDBB29AE04D +:10F940003046FFF71DFC0028B6D1914F07F108059E +:10F9500007F10C060023626A002A00F00681616A42 +:10F960000A68A94262620B704B708B70CB70F2D048 +:10F97000B142F0D0386810F0E3FAEFF3108272B6BB +:10F980003B790133DBB23B71002AE3D162B6E1E798 +:10F9900004F018FD00286AD04FF00008E37AD90679 +:10F9A00040F181815A0703D5E37EFE2B00F04A81A6 +:10F9B000032108F10A032970A27A02FB03F3EA701B +:10F9C00002336B70637B6B71D4F80E30C5F8063070 +:10F9D000638A85F80C80A8446B81237E88F80D30FB +:10F9E000E37A13F0080700F00C81DFF8A881042304 +:10F9F000674F46452B715FD12B79022262F3461384 +:10FA0000626A2B716AB1EFF3108272B6636A196889 +:10FA10006162002A00F0A78000221A705A709A7062 +:10FA2000DA70A4F10801386810F08AFAEFF3108256 +:10FA300072B63B790133DBB23B71002A00F0918052 +:10FA400002264FF004088DF804808DF805609DF8BB +:10FA5000042000209DF8053062F3070063F30F20B7 +:10FA60000DB0BDE8F083002F40F01D81484F1823F2 +:10FA70004FF00008012004222A70A27A02FB03F34F +:10FA8000EA7002336B70D4F80B20D4F80F30D4F83E +:10FA900013C0D4F817106A60AB60C5F80CC02961B8 +:10FAA000D4F81B20D4F81F306A61AB6185F81B8045 +:10FAB000DFF8E08046459FD008F104094E456BD041 +:10FAC000002E00F0908050B3636A63B1EFF31082B0 +:10FAD00072B6636A1968616202B962B600221A706E +:10FAE0005A709A70DA703146386810F029FAEFF3DC +:10FAF000108272B63B790133DBB23B7102B962B658 +:10FB0000636A0022434584F82E203FF475AF4B45CD +:10FB100000F0B4809DF80830022B00F088802B792B +:10FB200001264FF0040866F346132B718BE704F1AE +:10FB30002F0904F047FC074602A9484600F060FD83 +:10FB4000002F3FF4D2AEE37A05F10D00DB067FF51E +:10FB5000D2AE9DF81880059942460FF00FFA0120A9 +:10FB6000E7E662B66CE762B656E7A4F108013868CA +:10FB700010F0E6F9EFF3108272B63B790133DBB295 +:10FB80003B7102B962B64FF40073ADF804305EE722 +:10FB9000080C0021100C0021636A63B1EFF310829E +:10FBA00072B6636A1968616202B962B600221A709D +:10FBB0005A709A70DA70637D93BB2A794FF004080B +:10FBC00063F346122A71A4F10801386810F0B8F9FD +:10FBD000EFF3108272B63B790133DBB23B71EAB9C5 +:10FBE00062B602262FE794F80B8018F010083FF455 +:10FBF0002AAF2B79A4F10801386866F346132B71FC +:10FC000012E703F00302032A19D05B070BD4022A80 +:10FC10003DD0002A43D1264F297149E7022612E739 +:10FC20004FF00008CFE70123214F2B7140E72B79DC +:10FC300001264FF0040823F068032B7103E72F71AE +:10FC40001B4F35E711221A4F2A70A27AEA7012016F +:10FC500002326A7001222A71627B6A71D4F80E2026 +:10FC6000C5F80620628A2B736A81E369C5F80D30F6 +:10FC7000238CA5F81130237EEB7419E72B7962F3FE +:10FC80004613626A2B71002A7FF4BDAEC9E6084FA5 +:10FC90002A710DE740F2C1113320F9F783FC9A2154 +:10FCA0003320F9F77FFC53213320F9F77BFC00BFA9 +:10FCB000080C0021303270B5054692B20C461E4643 +:10FCC00010F006F935B1044A002315601474567417 +:10FCD0001471536170BD00BF080C002110B5044CB5 +:10FCE000206810F017F90022237C6261237110BD97 +:10FCF000080C0021014B587C704700BF080C002104 +:10FD0000F8B5164D6E69F6B9286810F009F9044681 +:10FD10006861E8B12B7900F1080731463022013BD8 +:10FD20003846DBB22B710FF09FF9E37C0120FF22F4 +:10FD300047F6FF7160F346133846E183627584F835 +:10FD40002320E374F8BD40F23F113320F9F72AFC79 +:10FD50004FF4A1713320F9F725FC00BF080C0021F6 +:10FD600008B5094B5B6933B103F10802904206D133 +:10FD700003F1370008BD3D213320F9F713FC4FF4A0 +:10FD8000AA713320F9F70EFC080C002110B50A4CBB +:10FD9000606908B1373010BD206810F0C1F86061AB +:10FDA00028B123793730013BDBB2237110BD40F21B +:10FDB0005F113320F9F7F6FB080C002138B5114C20 +:10FDC0000546616969B101F1080302689A4215D0DC +:10FDD000206810F0B5F82379002201336261DBB2AC +:10FDE0002371296849B10839206810F0A9F82379EE +:10FDF000002201332A60DBB2237138BD0023036087 +:10FE0000E6E700BF080C0021014B00225A61704751 +:10FE1000080C002170B5056804460E468DB11749DF +:10FE2000284612F0A6FD164B0022DA60EFF310828E +:10FE300072B6696A0C33E9B1A96A0B60AB6202B9A8 +:10FE400062B6012E02D00023236070BD0C4D69699B +:10FE500059B101F1080322689A4206D0286810F0CF +:10FE60006FF82B790133DBB22B7100236B61002318 +:10FE7000236070BD6B62AB62E1E700BF8DF80001EB +:10FE8000080C00210129F8B50D4604463ED0036850 +:10FE9000002B2AD0364E5F7D47B30022B260EFF3CD +:10FEA000108172B65A6A002A4DD0986A314A0260AF +:10FEB0009A6201B962B627688FB12F49384612F0AD +:10FEC00058FD0023F360EFF3108272B67B6A002BBB +:10FED00031D0B96A294B0B60BB6202B962B6012D01 +:10FEE00035D00023012D23600DD0F8BDA3F108010A +:10FEF000306810F025F83379012D276003F10103F4 +:10FF0000DBB23371F1D100237361F8BD184E026882 +:10FF10007169A1B101F108039A4207D0306810F06D +:10FF20000FF8327923680132D2B232710022726145 +:10FF3000002BB0D1E7E7114B7B62BB62CDE71346E4 +:10FF4000002BA8D1DFE70B4A5A629A62B1E77169C8 +:10FF500059B101F1080322689A4206D030680FF0C7 +:10FF6000EFFF33790133DBB2337100237361B8E7FC +:10FF7000080C0021100C00218DF80001140C002148 +:10FF80002DE9F84F04680D469A469DF828109DF813 +:10FF90002C309DF930E09DF83490002C00F01E814B +:10FFA000A14E904607463279002A00F0AF80D6F87D +:10FFB00014C0BCF1000F00F025818CF81190EA68A4 +:10FFC0004AB195F810B0A28D5A4440F2726B5A456E +:10FFD00000F3D980A2850122013984F818E0C9B262 +:10FFE000A272B9F1000F00F0C380032900F20E8164 +:10FFF0008E4A525C62756A691AB15278C2F3031272 +:020000040101F8 +:10000000A275EA6912B15288A4F8192095F800B0D7 +:10001000E17AABF10102A868B2FA82F2520962F306 +:100020000001BBFA8BF2C1F3400E5209BBF1020F83 +:1000300008BF4EF0010E6EF3410102EA510262F375 +:10004000C301E17218B1CAB242F00402E2722A6A34 +:1000500012B192F90020E2756A689AB1082B04F196 +:100060000E0200F0A580184604F10D0104F052FDC7 +:10007000002800F0D080637BD6F814C043F0020360 +:100080006373A86860B1A8F1020304F11C02012B9C +:1000900040F287800368E3618388938084F81B8043 +:1000A000B9F1000F17D000238CF800308CF8013024 +:1000B0008CF802308CF80330636A002B00F08280E9 +:1000C000A36AC3F800C0C4F828C05949204612F0FA +:1000D00050FCD6F814C0AA6982B19378527803F024 +:1000E0001F0352EA032309D1B360636A002B71D066 +:1000F000A26A504B1360A36200233B60BCF1000F67 +:1001000071D0002301207361BDE8F88FB9F1030FAE +:1001100007D8DFE809F00E0E33020121FFF7B2FE27 +:100120003C68002C69D17369002B61D10020BDE8C7 +:10013000F88F716979B101F108039C4247D03068AA +:100140000FF0FEFE337900223C6801337261DBB2AE +:100150003371002CEAD0A4F1080130680FF0F0FEF2 +:1001600032790021736901323960D2B23271DBE732 +:1001700003294BD82D4A525C22753CE70121FFF739 +:1001800049FE3C68CDE70121FFF77CFE7369002B37 +:1001900045D13B68002BC9D040F247313320F9F7F5 +:1001A00001FADAF80030E361BAF80430938075E7B9 +:1001B0006B7C63736B681968C4F80E109B8893801E +:1001C000A8685FE7C4F824C0C4F828C07DE700230E +:1001D0000360B4E7174B6362A3628DE74FF442718B +:1001E0003320F9F7DFF940F2A1113320F9F7DAF9FA +:1001F0004FF44A713320F9F7D5F940F22731332013 +:10020000F9F7D0F93D213320F9F7CCF940F2173155 +:100210000620F9F7C7F9B9213320F9F7C3F940F2FD +:1002200046313320F9F7BEF9080C0021FC00030128 +:100230008DF80001100C00212DE9F843524E0F46B5 +:10024000002504683179984605609DF820909DF856 +:1002500024009DF9283081B9A4F1080130680FF01D +:100260006FFE33790133DBB233717369002B00F019 +:10027000818000237361BDE8F8830121C4F809502F +:10028000C4F80D50C4F81150C4F81550C4F81950F2 +:10029000C4F81D50A4F82150A172062A65D8DFE8E1 +:1002A00002F02A3138643D640400E27A22F012023E +:1002B00042F01202E27223760123082804F10E02B2 +:1002C000237547F6FF73E3822FD004F10D0104F08C +:1002D00021FC002853D0637B43F002036373E37A6D +:1002E0005B072DD4FF23E3760023237227492046A2 +:1002F00012F036FBB9E7E27A22F0130242F0130261 +:10030000E272D8E7E27A22F0150242F01502E272B8 +:10031000D1E7E27A42F01002E272CCE7E27A22F010 +:100320001A0242F01A02E272C5E77B7C63737B68B3 +:100330001968C4F80E109B889380E37A5B07D1D5C7 +:10034000A9F1020304F11C02012B07D9BB6819684B +:10035000E1619B88938084F81B90C5E7D8F8003052 +:10036000E361B8F804309380F5E740F21941332097 +:10037000F9F718F940F2A1113320F9F713F9B9216F +:100380003320F9F70FF900BF080C00218DF80001A8 +:10039000F8B53B4E84460025104632790F46DCF80E +:1003A00000409DF91810CCF8005072B9A4F1080172 +:1003B00030680FF0C5FD33790133DBB233717369F7 +:1003C000002B53D000237361F8BDC4F809500828EE +:1003D0006289C4F81550217641F6012122F4DF52DA +:1003E000C4F8115041EA032141F6FF3322F01F0205 +:1003F000C4F80D5003EA0103C4F81950C4F81D50A5 +:1004000043EA0203A4F8215004F10E0263814FF085 +:100410000103237547F6FF73E38214D004F10D0145 +:1004200004F078FB38B3637B43F002036373E37A31 +:100430005B0713D4FF23E376002323721149204680 +:1004400012F08EFABBE77B7C63737B681968C4F893 +:100450000E109B889380E37A5B07EBD5BB68FF2285 +:100460001968E1619B88E2762384E5E740F2A111F7 +:100470003320F9F797F8B9213320F9F793F800BF43 +:10048000080C00218DF8000118B1407BFF3818BF1F +:100490000120704720B1C07EFF3818BF012070478F +:1004A00040F27141332008B5F9F77CF820B1807D26 +:1004B000FF3818BF0120704740F27941332008B55A +:1004C000F9F770F870B50C461646054611F0AEFE09 +:1004D00003462846637411F0B4FEA074062E13D8A8 +:1004E000DFE806F0041904120412040000230121BD +:1004F000EA1C6170C4E901236B78063BDBB223740C +:100500003BB10935E56070BD002363702374C4E915 +:100510000133E36070BD032100236A18093561705F +:100520002374E360C4E9012570BD00BF70B50C46BB +:10053000C17811F03F015CD0054611F077FE03460B +:100540002846637411F07DFEA0742B796370E878FF +:10055000830923702B7913F0010641D14FF0050C6C +:100560004FF00B0E624613F00201666002D005EBFD +:100570000C017246A160590701D50132D2B213F0C5 +:10058000080102D0961CA918F2B2616113F01001A3 +:1005900002D0D61CA918F2B2A16113F0200103D039 +:1005A00002F11206A918F2B213F04003E16102D081 +:1005B000AB180132D2B200F03F002362011D891A4C +:1005C00011F0FF0114BFAB180B4663626B78013B5F +:1005D0001B1ADBB2237453B10A441544E56070BDA5 +:1005E0004FF00B0C6E1D4FF0110E6246BBE7E3603F +:1005F00070BD20462822BDE870400EF035BD00BF1A +:1006000070B5067806F00F06072E26D00C46054674 +:1006100011F00CFE03462846637411F012FEA0741C +:10062000062E13D8DFE806F0041D0412041204009D +:1006300000230121EA1C6170C4E901236B78063BA9 +:10064000DBB223743BB10935E56070BD00236370F4 +:100650002374C4E90133E36070BDBDE87040FFF767 +:1006600065BF032100236A18093561702374E360B4 +:10067000C4E9012570BD00BF0378012B2FD0022BE8 +:1006800023D00339C9B2A3B1012908D94278002384 +:100690006FF34512C3610374C360427070474378BF +:1006A000DA06F3D5437800226FF3861302624370B3 +:1006B000ECE7012923D94378DB06E7D4437800220D +:1006C0006FF3C30342614370DEE7437800220339CE +:1006D00023F003034260C9B282604370D4E74278DA +:1006E000002302296FF3410283604270CED0D2B260 +:1006F0000339436063F30002C9B24270C4E7427831 +:1007000012F0100FDAD022F00302C0E90133D30651 +:100710004270C7D4D2E700BF0123002259400370C2 +:1007200043700371C27042718170704710B4012B25 +:10073000124C9DF804C0C0F8024004D0022B17D020 +:1007400083B110BC7047ACF1020C4FF0000310BC39 +:10075000BCFA8CFC4FEA5C1C6CF307036CF30F23B0 +:100760000380704710BC017042700371C370704702 +:100770000022012310BC0280437170470001010078 +:1007800003782BB14B7800226FF300034A604B7063 +:1007900043782BB14B7800226FF341038A604B7092 +:1007A00003792BB14B7800226FF34513CA614B706C +:1007B00083782BB14B7800226FF3C3034A614B70EF +:1007C000C3782BB14B7800226FF304138A614B700E +:1007D000437913B100230B74CB6070474378002238 +:1007E00023F022038260C26143707047042816D050 +:1007F00003280DD0022840F2762240F2464340F60C +:10080000480004BF13464FF4856018449630704783 +:1008100040F6A22341F2BE1018449630704741F6CC +:10082000067344F2902018449630704740F2A63187 +:10083000212008B5F8F7B6FE70B50446FF2380F80E +:10084000393190F8B8000DF08BFA94F8B8000DF03B +:1008500017FE94F8B9000DF083FA94F8B9000DF082 +:100860000FFE00212046FEF76DFF94F840313BB1AA +:10087000D4F8303153B104F5887001F03BFF09E042 +:10088000D4F83C0110B1D4F8303133B304F588709A +:1008900001F092FE002684F8396194F84051204618 +:1008A00015F0FF0518BF0C25FEF7D2FF84F8406154 +:1008B000C4F83C6184F8386194F8B8000CF0DAFEB2 +:1008C00080B1202694F8B90084F8B8600CF0D2FE0C +:1008D00068B1284684F8B96070BD00F5007001F079 +:1008E0006BFED3E740F2FB212120F8F75BFE40F2DC +:1008F000FF212120F8F756FEF8B504460BF0E6FA82 +:1009000005460E46D4F83C21002A56D04FF0000C84 +:1009100094F842016146634604EB83030CF1010C39 +:10092000D3F8EC205FFA8CF3763283421144F3D98A +:10093000D4F8E870B94214BF0127022738460DF0F9 +:1009400027FC3F2837D9431C5DD0D4E93E32191823 +:100950008A4298BFD01AD4F8C830D4F8CC205B1B98 +:1009600062EB0606012B76F1000255DB002298426D +:10097000B2415ADA41F28836864228BF0646C5F1AE +:1009800090050BF0A3FA0544B54214D83946304619 +:100990000DF052FC78B9D4F8F830D4E93F20334454 +:1009A00030449342C4F8F830C4F8000144D0BDE8A4 +:1009B000F8400DF09FBB0020F8BDD4F8E8C0072731 +:1009C00094F8420111461346ACFB07E704EB83039E +:1009D0000132D3F8EC3076331944D3B28342F5D9DF +:1009E0008C451BD0D4F8E020D4F8D030D4F8E410F3 +:1009F0009B1AD4F8D42062EB0102734572EB070313 +:100A000011D301279AE7D4E93E30C61A41F2883360 +:100A10009E4228BF1E46B2E70026B0E75EEA070303 +:100A200001D003278AE7022788E741F28830834212 +:100A300028BF03461E46A2E7D4E94423C4E938236D +:100A4000B5E700BF014B1870704700BF11000021CF +:100A50000D4B002141F6690210B519601B689342E5 +:100A60000CD8044690F8383123B190F838310BB1E6 +:100A7000FFF7E2FE0023A4F8343110BD40F6250153 +:100A80002120F8F78FFD00BF200C002110B504468F +:100A900090F8383113B190F838311BB90023A4F81D +:100AA000343110BDFFF7C8FE0023A4F8343110BD67 +:100AB00090F8383103F0FF020BB910467047FFF78A +:100AC000BBBE00BF90F87000003818BF012070470F +:100AD00030B585B090F83831002B56D103F0FF02C5 +:100AE0000B78CDE90122039213F001023ED1944626 +:100AF0000125964613F0020407D00DF1100C0CEB03 +:100B00008E0EAC46CD684EF80C5C13F0040334D165 +:100B10000CF1FF3C5FFA8CFC80F842C14968C0F8D8 +:100B2000E810C0F8201140F27121A0F824111AB188 +:100B300001997639C0F8EC105CB104A9551C00EBA2 +:100B4000820401EB8201EAB251F80C1C7639C4F838 +:100B5000EC104BB104AB00EB820003EB820353F8C3 +:100B60000C3C763BC0F8EC3005B030BD8C68944648 +:100B700002254FF0010E0194BCE70DF1100E0D6936 +:100B80000EEB8C0E4EF80C5CC6E740F2B92121202A +:100B9000F8F708FDD0F83C2108B552B190F838318B +:100BA00003F0FF020BB9104608BDBDE80840FFF78F +:100BB00043BE4FF43B712120F8F7F4FC70B590F878 +:100BC000393113B10025284670BD04460D460BF09F +:100BD0007DF994F8BA20062D50D8DFE805F02904F5 +:100BE00004073B0404000125284670BD033A012A8E +:100BF00094BF4FF461764FF45776D4F8D020D4F8F0 +:100C0000F830801AA3F588730644B3428CBF0125DF +:100C10000025D8D82046FFF76FFE0028D3D0D4F89F +:100C2000F850A5F58875AE422CBF00250125CAE70E +:100C3000531EDBB2032B1DD81349042ACB5C0FD003 +:100C40005E1D032AF6B211D0022A06D00536F60040 +:100C50009836D2E74FF40276CFE70636B600F7E7CC +:100C60005E1DF6B2B60106F5C876F1E7360106F567 +:100C7000BF76EDE7FD210520F8F794FC4FF45271A3 +:100C80002120F8F78FFC00BF00010301F8B50C46E6 +:100C900007460021D4F8080204F5007601F0E6FCCE +:100CA000B84205460BD00146304601F0A3FC0023B4 +:100CB0003B628DB900220023C4E98023F8BD83681C +:100CC000D4F80822934217D39342FD693E6238BF9D +:100CD0001346BB60002DEDD001F03EFDB0B1A96818 +:100CE000B5F92400D5E90032A4F824025B1842F1DA +:100CF0000002C4E98032F8BD81690029E4D00146D0 +:100D0000304601F077FC00232B62E5E740F20971E1 +:100D10002120F8F747FC00BF2DE9F04F04468FB0C3 +:100D20000F461E46BDF8608002920BF0CFF8D4F853 +:100D3000ECB0039005910BF1760094F84211054652 +:100D400051B1012204EB82030132D3F8EC30D2B26C +:100D500076338A421D44F5D9D4F8E8A0AA4567D174 +:100D6000002E65D094F83821002A40F0FD81029BC6 +:100D7000002B40F069836FF00042D4E932019142C8 +:100D800008BFB0F1FF3F00F02F8294F841212244C8 +:100D900092F8BE00421ED2B2032A00F29C83BF49E1 +:100DA00004288A5C00F0428305320328D2B200F0A6 +:100DB0004783022800F037830532D5000AF03AFB5A +:100DC0004AF2A132B64905F588750244002608A802 +:100DD000A1FB0232039B8DF8206005EB921513F501 +:100DE000B272059B0C9243F1000209950D9202220A +:100DF000ADF828200CF06CFC002800F075830C99ED +:100E0000D4F8C8200D98521AD4F8CC1061EB000128 +:100E1000521B61F10002002A80F21B83B3460122BB +:100E20000696DDF81490D846039EDA460492A0E0B8 +:100E3000029B002B40F03881002E40F09F81D4F8B7 +:100E40001031039DD4F8142105F5B276ED1AB5FBE7 +:100E5000FAF50AFB05F5ED18A6EB050642F10009C7 +:100E6000B24594BFA6EB0A0AB246002900F0D88228 +:100E70008245C0F0AF82AAF1760A0122AAEB0B0AE2 +:100E8000012919D0D4F8F03003F17600824505D35A +:100E9000AAF1760A0132AAEB030AD2B202290BD0D8 +:100EA000D4F8F43003F176018A4505D3AAF1760A25 +:100EB0000132AAEB030AD2B204EB82039046D3F8C4 +:100EC000ECB004EB080191F8BE00411EC9B2032941 +:100ED00000F20183714B0428595C01F10503DBB278 +:100EE00000F07A82032800F08C82022800F0A482AD +:100EF0000533DB00069304920AF09CFA4AF2A13112 +:100F0000049A01446648A0FB01300AF58871069BEB +:100F10000B4403EB90135B4500F2398204EB88032A +:100F2000D3F8EC30A3EB0A0BBBF1000FC0F2ED825B +:100F30007619D4F81031D4F8D01049F10009D4F85A +:100F40001451CA1A00F1DF82D4F8E800B2FBF0F2C3 +:100F500000FB02F2D21845F10005B6EB020AC4E923 +:100F6000442500F1D0820123BAFBF0FA0693002356 +:100F7000049304EB080292F8BE00421ED2B2032A88 +:100F800000F2A982454904288A5C02F10505EDB208 +:100F900000F09C81032800F0BF81022800F0F2815C +:100FA0000535ED000AF046FA4AF2A13205F58875DA +:100FB00002443B48A0FB023205EB9215D4F8C8204E +:100FC000911BD4F8CC2062EB0902012972F10003D5 +:100FD000C0F2798100208B4570EB020300DB8B4669 +:100FE00004EB8808D8F8EC305B4528BF5B46C4F8B2 +:100FF000FC30BAF1000F03D0069A002A40F092812B +:10100000D4F83C21029929B1D4E94401C4E93469F6 +:10101000C4E938010021C4F8F850C4E9366979728E +:10102000002A00F0578194F842C108460A4604EBB2 +:1010300082020131D2F8EC2076321044CAB29445D3 +:10104000F5D2D4F8E820904214BF012202223A726D +:10105000049A7D60002A00F03281012203993A70DF +:10106000D4F8C820D4F8CC00521A059960EB0100DE +:10107000012A70F10001C0F253810A490024914213 +:1010800074EB000000DA0A46521B3A619D428CBFA5 +:10109000002001200FB0BDE8F08F00BF0001030168 +:1010A000D34D62100040420F0123069300230493A6 +:1010B000039B059A13F5FA6604F5887342F100095B +:1010C000079301F03DFB01F0C5FA024604F5887074 +:1010D0001146079201F08EFAD4F83C11079A21B11B +:1010E00004F58870FFF7D2FD079A1AB1B2F92410FF +:1010F000A4F83411AA450CBFD4F81851D4F8E8501C +:10110000002A00F0658111689068401851682A46ED +:1011100041F10001CDE9006901F0D0FA8542824633 +:10112000C0F0DD81861949F1000901F00FFBD4F808 +:10113000E80000F2CF7101EB0A02B2FBF0F200FB13 +:1011400002F2B21AC4F8102169F10002C4F81421A5 +:10115000B8F1000F3BD14FF0FF306FF000414FF07E +:10116000010AC4E9320104E7B4F93421002A3FF44A +:10117000FEAD029B002B97D1D4F8E8A0039B4FF063 +:101180000008D4E944021E1A10EB0A01B6FBFAF675 +:101190000AFB06F642F100097618A6EB030249F1B4 +:1011A0000009B2F5B27F28D2D4F8D8200123CDF8B7 +:1011B0001080121A0693B2FBFAF20AFB0200301AF0 +:1011C0001AEB0606B0FBFAFA49F10009D1E642F241 +:1011D0001072304649464FF0010AE8FB02014FF019 +:1011E0000008C4E93201C4E69A46984606930123F2 +:1011F000039EDDF814900493BBE694F8BE008DF8CE +:101200002080421ED2B2032A00F26581C14904281F +:101210008A5C02F10505EDB200F0FE80032800F0C3 +:101220004481022800F045810535ED000AF002F9FD +:10123000D4F81061D4F8D82005F58875D4F8E810F2 +:10124000921BB2FBF1F201FB02F292194AF2A136B3 +:101250000644B1480C92A0FB06364FF0000005EBA7 +:101260009615D4F83C618DF829000995D4F81451ED +:1012700045F100050D95002E00F0F48094F84261D0 +:101280000546024604EB82020130D2F8EC30C2B2CD +:10129000763396421D44F5D2A9420CBF02250125A2 +:1012A00008A84FF000088DF8285010F032FE0123F6 +:1012B0008246CDF810800693DDE90C6959E63A7054 +:1012C000C7E90469E2E64FF0000B89E6AD0105F5D8 +:1012D000C87567E6D4F8E8A00720114694F8428163 +:1012E0009646AAFB00C004EB82020131D2F8EC2042 +:1012F00076329644CAB29045F5D2F2455BD0D4F826 +:10130000E020D4F8E410B21A69EB0101624571EBF8 +:1013100000023AD301229AE62D0105F5BF7541E698 +:101320000022B1E64FEA4A0AB4F934011FFA8AF101 +:1013300011F057FCB4F83431D4F83C211B1A1BB21D +:10134000A4F8343162B1A2F82432D2F800321B186A +:10135000C2F80032D2F8043243EBE073C2F8043230 +:10136000C117D4F81031361841EB09091818D4F810 +:101370001431C4F8100141EB0303C4F81431D4F85C +:10138000FC303FE60635AD000CE602225FE694F83D +:101390004231934225D9D4F8E83002F101089E4247 +:1013A0005FFA88F880F0A58004EB8803D3F8ECB0EE +:1013B0000BF17606B8E5D4F8D020D4F8D410B21AE0 +:1013C00069EB0101624571EB0002DED203223EE6C9 +:1013D0009246AAE6002253E59B0103F5C8730693E3 +:1013E00089E5D4F8E8309E4210D3B6EB430F4FEABC +:1013F000430280F0838004EB88031646D3F8ECB0F8 +:1014000092E51B0103F5BF73069374E51E4604EBDA +:101410008803D3F8ECB087E5AD0105F5C87505E79D +:101420000A4688464DE506329500C7E40532D2B239 +:10143000920102F5C875C1E406339B0006935AE594 +:10144000120102F5BF75B9E400230693012304934A +:101450002EE6B24601220696DDF81490D046039E91 +:10146000049286E5B446072694F84281A1FB0669FA +:10147000E646604604EB80000CF1010CD0F8EC303D +:101480005FFA8CF0763380459E44F3D2714515D0D7 +:10149000D4F8E000121AD4F8E40065EB0000B24280 +:1014A00070EB090308D30125FAE62D0105F5BF7598 +:1014B000BCE60635AD00B9E60225F1E6D4F8D00069 +:1014C000101AD4F8D42065EB0202B04272EB090383 +:1014D000F2D20325E4E6FD210520F8F763F840F297 +:1014E00069312120F8F75EF840F295412120F8F7A4 +:1014F00059F840F229412120F8F754F840F24641CA +:101500002120F8F74FF8FFF791F940F24F412120E1 +:10151000F8F748F800010301D34D6210F0B5044616 +:1015200089B0072900F2AC80DFE801F03D09092508 +:10153000AA2A07A52046FEF733F909B0F0BDB0F896 +:10154000BC30C3F30C03002B40F091800022012338 +:1015500002A920460092FFF7DFFB0028EAD002A98B +:1015600094F8B8000CF0A0F90028E6D140F23D71E3 +:101570002120F8F717F809B0BDE8F04009F010BDD8 +:1015800090F8393153B9B0F8BC30C3F30C03002BD9 +:1015900067D090F8BA30033B012B7ED909B0BDE883 +:1015A000F040FDF70BBF90F8393103F0FF054BB168 +:1015B0000121FEF7C7F809F051FB09B0BDE8F04082 +:1015C0000BF0E2BE0CF070F8D4F81031B0EB030C65 +:1015D000C4E9340100F1828094F84261D4F8E870E3 +:1015E00002940595B6B1BCFBF7F207FB02332A461D +:1015F000C01A2B4604EB8303D3F8EC3003F17601D9 +:10160000814203D876380135C01AEDB20132D3B227 +:101610009E42EFD2B4F8BC3084F84151C3F30C03BE +:101620008DF818508BBBBC4538BF0123BC4534BF77 +:10163000002701278DF8103002A88DF81970FDF7EA +:10164000ADFED4F8F800A0F58070C4F800010CF0ED +:1016500051FD00287FF471AF40F295112120F7F77A +:10166000A1FFFFF749F900287FF467AF96E7002153 +:10167000FEF7D8F86AE740F2CB112120F7F792FF86 +:1016800040F2CF112120F7F78DFFD4F80421032376 +:10169000002703928DF81030CEE790F80831002B28 +:1016A0007FF47CAF012144F2365084F808110CF02D +:1016B000C3FD00287FF472AFD4F8F83044F23652FC +:1016C000D4F8000113441044C4F8F830C4F8000101 +:1016D0000CF010FD00287FF430AF5FE7FFF7A6F8AD +:1016E00030B589B090F83821002A45D1044602F07F +:1016F000FF03FF2280F8382180F8393190F84251F9 +:101700009C4680F84131A0F83431184604EB83033D +:101710000CF1010CD3F8EC205FFA8CF376329D4289 +:101720001044F3D2D4F8E830984220D0D4F8EC201A +:1017300002F176034DB1EC32D4F8F030012D1344B0 +:1017400003D07633D4F8F4201344C4F81831009150 +:101750000023012202A92046FFF7DEFAB0B102A958 +:1017600094F8B8000CF0A0F858B109B030BD41F2BF +:101770008833C4F81831EAE74FF41B712120F7F7DA +:1017800011FF40F282212120F7F70CFF40F2812166 +:101790002120F7F707FF00BF38B590F838318BBB31 +:1017A0000D4651B3044601461B480BF037FF202875 +:1017B00084F8B8001AD0214617480BF02FFF2028D4 +:1017C00084F8B9000DD0C4F83C5195F8283203F0E4 +:1017D000FF01E3B984F840112046FFF781FF0120A3 +:1017E00038BD94F8B8000BF045FF08B1002038BDB3 +:1017F00040F291212120F7F7D5FE40F29D212120D2 +:10180000F7F7D0FE4FF427712120F7F7CBFE40F217 +:10181000A6212120F7F7C6FE1D15010138B50446A3 +:101820000D46114821460BF0F9FE202884F8B80037 +:1018300012D021460C480BF0F1FE202884F8B900A4 +:1018400005D020462946FFF74BFF012038BD94F80C +:10185000B8000BF00FFF08B1002038BD40F2912115 +:101860002120F7F79FFE00BF1D15010190F8BD3044 +:101870005F2B2DE9F04F044689B047D85909B44A87 +:101880000A4492F80490B9F1040F00F0108194F921 +:10189000BB2003F01F0394F8BC50002A94F8BB202F +:1018A00045EA0325ACBF1E234FF49673D20903FB10 +:1018B00005F514BF4FF496771E2708F075FDA5EBCC +:1018C000000808F097FD94F8BB30461908EB070AAA +:1018D00013F0400F14BF32254FF4FA750FF0EFFEEE +:1018E000B8F5D87F28449B4D0AFB00559A48A0FBC9 +:1018F00005354FEA95456ED394F839314BB109F06F +:10190000ADF909B0BDE8F04F0BF03EBD4FF0000956 +:10191000BDE74846DFF844A209F084FD8C4B03EB99 +:101920008903D3F808804AF2A1334344AAFB032376 +:1019300007EB9317AB3707EB45070744484609F019 +:1019400071FDA7EB000B484609F074FD94F85410A4 +:10195000A8EB00080BF5887B0129AAFB083A4FEA9F +:101960009A1A00F0E0804846FEF740FFD4F8D030E5 +:10197000ABEB0A0BD4F8D420843B834442F1FF3212 +:101980009B19CDF80CB042F100025D1B62F100031F +:10199000734A10780022FE288DF808208DF8112057 +:1019A000CDE9065300F0AF804A0740F1AC808DF8D6 +:1019B000100002A994F8B800C4F8F8B0C4F8047193 +:1019C000C4E936530BF070FF002898D14FF4D7616B +:1019D0002120F7F7E7FD4846DFF880A109F022FD56 +:1019E0005B4B0246484603EB8903D3F8088008F2B4 +:1019F000E733AAFB031307EB9317203737442F4431 +:101A0000174409F00FFDA7EB000B484609F012FD43 +:101A100094F85410A8EB00080129AAFB083A4FEAF1 +:101A20009A1A75D04846FEF7E1FE0BF5887BD4F88C +:101A3000F890ABEB0A0303EB000AD1454ED2484BBA +:101A400093F80080B8F1FE0F37D04B0735D54046EC +:101A50000CF09EFBAAEB09034146402B38BF402304 +:101A6000984228BF184680460CF0E6FB48B3012197 +:101A70002046FDF7D7FE94F8392102F0FF03002A33 +:101A80007FF43DAF1A4602A920460093FFF744F9C0 +:101A9000002853D002A994F8B8000BF005FF0028E5 +:101AA0007FF42DAF40F224712120F7F77BFD002257 +:101AB0004FF0030980F80821E9E60AF019FA804698 +:101AC000C5E7D4F8F8004044C4F8F800A0F58070E9 +:101AD000C4F800010CF00EFB0028C8D0103E94F8AA +:101AE000411102220023751B02A88DF818100595DC +:101AF0008DF810208DF81930CDE90247FDF74EFC26 +:101B000009B0BDE8F08F0AF0F3F9DDE906534EE7BE +:101B1000B9F1030F16D0B9F1020F40F6480008BF23 +:101B20004FF4856081E7B9F1030F0ED0B9F1020FD0 +:101B300040F6480008BF4FF4856017E72046FDF7E0 +:101B40002FFEDCE641F2BE106FE741F2BE100DE75A +:101B5000000103013F420F0083DE1B43D34D62109F +:101B60001100002110B588B090F8392172B902F047 +:101B7000FF0302A904461A460093FFF7CDF860B1AF +:101B800002A994F8B8000BF08FFE80B109F066F856 +:101B900008B0BDE810400BF0F7BB2046FDF700FE93 +:101BA00009F05CF808B0BDE810400BF0EDBB40F266 +:101BB00024712120F7F7F6FC01292DE9F0470E46A4 +:101BC00082B0054624D8D0E9347808F00BFC95F8AB +:101BD000BA90044606F00100494610F0F2F9824638 +:101BE000484609F027FC7D3F48F1FF38012E40D1DF +:101BF000B9F1040F00F0B580B9F1030F00F0848053 +:101C0000B9F1020F0CBF4FF4A6724FF4FC7232E030 +:101C1000022940F0B780D0F83C31002B00F0AD80B5 +:101C20000024224683F8284290F8BA1061F3070294 +:101C300061F30F22A3F87C20FF2683F87E6003392E +:101C4000D0F83C01012900F144008CBF00210121A2 +:101C500003F090FCD5F83C0100F028FBC5F83C41AE +:101C600085F8406108F0FAFF02B0BDE8F0470BF0DC +:101C70008BBB4FF4FC724B4BE419D5F83C7103EB72 +:101C8000490348F1000614EB0A04D7F81C809B8B2B +:101C900046F1000603F2E73303444348A0FB031375 +:101CA0009B09E41A66F10006A41846F1000600F04C +:101CB000CBFC05F5887383423AD04246D7E98001D0 +:101CC000CDE9004600F0FAFC804565D3374BD5F8E6 +:101CD0003C111B68CD69834219D92B180246CD638C +:101CE00041F64B5085428CBF41F66A004FF4FA70C2 +:101CF0009042A1F840004AD91B1946F10006C1E9FB +:101D0000803602B0BDE8F08740F28642B3E741F684 +:101D10004B539D4228D9264AA2FB003240F2E243AF +:101D2000920A03FB1202821ACA630346821AD7E799 +:101D300097F881000028C9D0D5E9449A00F00CFD3D +:101D400038B9B7F92432A7F8240213EB09094AEB92 +:101D5000E37A424648465146CDE9004600F0AEFCE3 +:101D6000B4E740F6E83286E7124AA2FB0032642369 +:101D7000520903FB1202821AD6E740F2A571212014 +:101D8000F7F710FC40F609012120F7F70BFC40F2B1 +:101D90009A712120F7F706FC40F27D312120F7F7F8 +:101DA00001FC00BF00010301D34D6210200C002193 +:101DB0005917B7D11F85EB512DE9F0430123DFF807 +:101DC000808083B000254FF6FF77202688F800300A +:101DD0001DE0009BEBB193F82822D2B11888B842DD +:101DE0001DD02146F8F78AF98146F0B190F8290212 +:101DF0000CF046FB99F8290289F828420BF03AFCCE +:101E0000C0B109F5007089F8296200F0D5FBCDE971 +:101E100000556846F8F7ACF904460028D9D00023ED +:101E200088F8003003B0BDE8F08340F2BF113520E0 +:101E3000F7F7B8FB4FF4D7713520F7F7B3FB00BFC6 +:101E4000240C00212DE9F84F91F89E600C460546C0 +:101E500017460E3E9846F6B2002B40F00B8194F8E0 +:101E60002832032B00F23B81DFE813F0A8000400C6 +:101E7000E6000400D4F81C90DFF86CA2DAF8003019 +:101E8000002B00F0C78041462046984700FB099789 +:101E900000F062FC002800F0C38000200346D4F864 +:101EA0000022D4F80412BA1841F10001121843EBD1 +:101EB0000103C4E98023C5E9042300232B7094F8AF +:101EC0009E3003F0FD020C2A00F0BC80A3F1260B2B +:101ED000BBFA8BFB4FEA5B1BBBF1000F40F0B280FB +:101EE000204612F0E9F8002800F0E18094F828324A +:101EF00004F1440085F809B0012B18BF02232B72AE +:101F000010F0B9FD012E686056D9B8F1000F53D01A +:101F1000494628460FF0FDFF86B2204612F0CCF865 +:101F20008046464515D3002307FB08F22B72D4F8F0 +:101F300000329B18D4F8042242F100022B616A613E +:101F4000002F00F0C780494628460FF0E2FF4044CA +:101F500086B23146204607F04DFDDAF8003073B105 +:101F60000121204698472B6909FB00F9304413EB07 +:101F7000090386B22B616B6943F100036B6100F0CA +:101F8000EBFB00287BD0D5E90430D4F88420C4E9E9 +:101F900080308AB1B4F8CE20B4F898309B1A1BB2C6 +:101FA000002B09DDB4F888100B44013BB3FBF1F3BF +:101FB00003FB0123A4F8CE30BDE8F88F002F00F01A +:101FC0008480012394F87C2094F87D9084F8283252 +:101FD000464B4846A9F10309DFF80CA133F812700B +:101FE00009F028FAB9F1010F414907F29D774FF046 +:101FF000000907442046A1FB073794BF2821002190 +:1020000001EB9711FF3110F0DAFDDAF80030002B08 +:102010007FF439AF4F4600F09FFB00287FF43DAFBF +:102020000221B4F9240210F0DCFDB4F824321B1AAA +:10203000A4F82432C31732E70323D4F8309284F88B +:10204000283219E7204612F037F8002304F1440043 +:102050002B8110F010FD012E6860ADD9B8F1000F92 +:10206000AAD0494628460FF054FF86B2204612F007 +:1020700023F86EE70121204607F0BCFCEFE676006E +:10208000B4F92402B6F5803FB4BFB1B24FF6FF7188 +:1020900010F0A7FDB4F824222B69121AC318A4F873 +:1020A00024226A692B6142EBE07068616DE7288148 +:1020B00004F1440010F0DFFC012E68607FF67CAF75 +:1020C000B8F1000F7FF424AF76E740F223213520EA +:1020D000F7F768FA40F2A7213520F7F763FA40F2E4 +:1020E0005D213520F7F75EFA9401002128010301F4 +:1020F000D34D62102DE9F04387B000287BD0044611 +:1021000007296DD8DFE801F02A0404146C1921674F +:102110000146012368460022FFF794FE694694F8C1 +:1021200029020BF0C1FB00286DD007B0BDE8F08399 +:1021300007B0BDE8F04308F033BF012009F0C8FE46 +:1021400007B0BDE8F043F9F709B990F82832042B3D +:10215000EBD04FF491713520F7F724FA90F828323C +:10216000002B4CD007F086FB0028DED094F87D30A1 +:1021700040F22119DFF8A080033B98F80120012BE1 +:1021800088BF4FF0F90982B3E66904F1440010F00A +:1021900072FC00F176070220F61B0BF0F9FF02211A +:1021A00026EAE675854228BF054628460CF044F825 +:1021B00000B92F444A463946204610F0EDFC03464C +:1021C000E069C8F804300BF095FF08B307B0BDE82C +:1021D000F04311F02DBF40F227113520F7F7E2F957 +:1021E00040F22B113520F7F7DDF9666CE569AE4258 +:1021F00028BF2E46C9E7F4213520F7F7D3F9FC2193 +:102200003520F7F7CFF940F2E2213520F7F7CAF988 +:10221000EE213520F7F7C6F9240C0021024B0022ED +:10222000C3E90022FFF7C8BD240C0021FFF7C4BD9D +:10223000014B5870704700BF240C0021C0F80812F1 +:10224000704700BF40F2BF1108B510F0C0FCB0F5F8 +:10225000296F28BF4FF4296080B208BD38B5A0B1FE +:1022600090F82832044603F0FF05C3B990F82932EC +:10227000202B0FD101460C480BF0D0F9202884F810 +:10228000290214BF28460D2038BD40F29111352097 +:10229000F7F788F940F293113520F7F783F94FF4F7 +:1022A000C9713520F7F77EF9F520010170B586B0C8 +:1022B000002800F0978090F828320446002B40F068 +:1022C000A08090F82932202B00F0968090F82832D8 +:1022D000032B00F29B80DFE803F039025902C56945 +:1022E0004D4B1B6823B100212046984700FB055544 +:1022F00000F032FA002866D000200346002294F84D +:102300009E108DF80020D4F80022AD18D4F80422D5 +:1023100042F100022D1843EB020301F0FD02C4F864 +:1023200000520C2A0495C4F80432059334D02629AF +:1023300032D0204611F0C0FE88B394F82832012B29 +:10234000DAB24CD002238DF808302BE090F87C10E4 +:102350000123324A90F87D6032F8115084F8283217 +:10236000304609F067F8033E05F29D712C4D012EB1 +:102370000144204694BF28230023A5FB012100250A +:1023800003EB9111FF3110F01AFCA9E70323D0F8F9 +:10239000305280F82832A3E7204611F08DFE00234A +:1023A0008DF80830002304F144008DF8093010F056 +:1023B00062FB0346694694F8290201930BF074FA14 +:1023C000A8B106B070BD0221B4F9240210F009FCD6 +:1023D000B4F824321A1AC317A4F824228EE78DF811 +:1023E0000820DFE74FF4D0713520F7F7DBF84FF422 +:1023F000D3713520F7F7D6F84FF4D1713520F7F7C0 +:10240000D1F840F2A1113520F7F7CCF840F25D2168 +:102410003520F7F7C7F800BF940100212801030118 +:10242000D34D621008B507F0DDFF054B5A688242B4 +:1024300003D3187880F0010008BD002008BD00BF5C +:10244000240C002170B5044686B0042900F2868071 +:10245000DFE801F0680D03124900042384F82832F4 +:1024600008F0FCFB06B0BDE870400AF08DBF032306 +:1024700080F8283206B070BDC269D0F85032C0F87A +:1024800030229A4204D0283011F092FED4F8503213 +:10249000D4F84C2294F87C00334994F87D60E361D1 +:1024A000E263D4F85432B4F8482231F81050304680 +:1024B000A4F84020033E636208F0BCFF05F29D7162 +:1024C0002A4B012E01442046A3FB013194BF28234F +:1024D000002303EB9111FF3110F071FB022384F80C +:1024E000283206B070BD90F87C201F4B90F87D60BC +:1024F00033F812503046033E08F09CFF05F29D7100 +:1025000002461A4B012E20461144A3FB013194BF11 +:102510002823002303EB9111FF3106B0BDE8704082 +:1025200010F04DBB124B1A7802F0FF03002A94D131 +:10253000014601226846FFF785FC694694F82902A6 +:102540000BF0B2F928B1B4F898300133A4F8983000 +:1025500086E740F2E2213520F7F724F840F23D31DA +:102560003520F7F71FF800BF28010301D34D621093 +:10257000240C0021024B0022C3E90022704700BF57 +:102580002C0C0021034A13680BB10C20704718462D +:10259000536070472C0C0021C3690BB101207047B8 +:1025A0008369002BFAD1034B1B68181AB0FA80F02C +:1025B000400970472C0C0021C36993B18168D0F8A1 +:1025C0000CC0DA686144114482699A618269D960F9 +:1025D0002AB1D36100220023C0E906237047DA60E4 +:1025E000F8E7826902490A60002AF2D1F2E700BFE7 +:1025F0002C0C002108B5C161A1B18B698861836190 +:1026000073B1D861C1690023C36041B1CB6823B104 +:102610008268934211D39B1AC3600023CB6008BD2C +:10262000C360F3E7074A136883611BB1D861106088 +:10263000C169E8E71060C36008BD2D213720F6F7B7 +:10264000B1FF00BF2C0C0021014B1868704700BF80 +:102650002C0C0021044B1B6823B118469B69002BEE +:10266000FBD17047184670472C0C0021124B1B6899 +:10267000CBB14FF0FF3C00B58646002000E013468A +:10268000DA68964503D8624501D2184694469A699D +:10269000002AF4D1B0FA80F2520911B9002A18BF09 +:1026A00018465DF804FB1846012219B9002A18BF24 +:1026B00018467047704700BF2C0C002130B585B01C +:1026C0001546DDE90834C01A61EB0404002C0DDB6B +:1026D000214603AA02AB00922A460CF085FB002C8F +:1026E000039801DA00B1281A05B030BD404264EB0E +:1026F0004401EEE7036A2DE93048DBB182689C684B +:10270000A24217D3D0E90615D0E906BCC3E906BC3E +:102710004DB1AB61996951B1C068CB610244121BE4 +:10272000DA60BDE83088054D2B600029F4D1D9600E +:10273000BDE83088CD213720F6F734FF2C0C00217E +:10274000014B01221A7170472C0C0021014B002211 +:102750001A7170472C0C0021014B1879704700BF8B +:102760002C0C002138B52B4B864608461B6863B3FA +:102770004FF0000C64461D690CB1A54204D22C46F2 +:10278000002D42D0B3F814C09B69002BF3D1E4B103 +:10279000A0421BD30EF1FF3E0EEB0401B0FBF4FC94 +:1027A000B1FBF4F18C4510D304FB0CF3B3FBF4F54F +:1027B00004FB153525B9B3FBF2F502FB153505B35E +:1027C0000CF1FF3C1B1B8C45F0D238BD431E23444B +:1027D000B4FBFEFEB3FBF0F37345F6D8B4FBF3F5A0 +:1027E00003FB154149B9B5FBF2F102FB115121B9C7 +:1027F000B5FBFCF10CFB115129B101337345EDD947 +:1028000038BD184638BD284638BD4FF4967137207C +:10281000F6F7C8FE2C0C002110B504460DF0A2FC02 +:1028200008B9002010BDE0430DF09CFC0028F8D052 +:10283000E31683EAA4635A1E1A42F2D0E3B25A1E88 +:1028400013405A1E1342ECD0A0B210F01EFA0B280F +:10285000E7D8204610F015FA1828E2D8A3B2B3EB57 +:10286000144F04D184EA142313F0FF1FD9D0044B72 +:1028700063405A1E1A4214BF01200020D2E700BF55 +:10288000D6BE898EF0B5070C164BA7F5AA4203EA0F +:102890009023543A012A20D927F4004042F6AA2274 +:1028A000801A18BF0120002216211F24164687EA2D +:1028B000060562EA0505013511D0DD0301394FEA4D +:1028C0005303ADB245EA56064FEAC4354FEA540405 +:1028D000ADB245EA5202EAD1F0BD0020E3E70020A4 +:1028E000FAE700BFE0FF3F00F8B58D1F40F67A4CD5 +:1028F0000746BDF82460ADB21046BDF81820654506 +:102900003BD8841FA4B264458CBF00240124254613 +:10291000AFBB1D4F3F796FB15CB96FF450654D1976 +:10292000062D06D86FF450640419062C8CBF0024C1 +:1029300001242546FDB1814224D803FB0666B6F585 +:10294000FA7F1FDCA2F10A0340F676449BB2A34251 +:1029500018D80DF0F3FC42F2107300FB06F15A4355 +:10296000B2EB410F0ED9BDF81C50BDF820008542D6 +:102970008CBF002501252846F8BD0024C7E797F83D +:102980008170C8E70025F6E7F00C0021304BF0B568 +:10299000B0F870700C4611461A88B0F86E6085B0B9 +:1029A00097425D8828BF1746964228BF16461B2EC1 +:1029B0002ED0B5F5A47F2DD040F6480301AA9D4244 +:1029C00028BF1D460DF0E3FCBDF80A309F4228BF2A +:1029D0001F46BDF80C30AB42E78028BF2B46238151 +:1029E000BDF806309E4228BF1E46BDF808309D4205 +:1029F000668028BF1D46A580FF232370E3881B3B0C +:102A00009BB2E02B08D940F2F7513920F6F7CAFD06 +:102A10001B2FCED105B0F0BD63881B3B9BB2E02BD2 +:102A200002D940F2F951F0E7238940F64812A3F5A4 +:102A3000A4739BB2934202D940F2FB51E5E7A3880D +:102A4000A3F5A4739BB29342E4D940F2FD51DCE7B5 +:102A5000F00C0021012821D8022B0DD1A2F57A70AB +:102A6000104B98421CD8A1F57A70984218D88A4227 +:102A70008CBF1220002070470B48824210D8012BD7 +:102A800007D140F252739A420AD9A1F6C410074BFB +:102A9000EBE7042BF9D140F6C313F4E7122070479B +:102AA00030207047A7F970028FFD7002CBF37002DF +:102AB0000138C0B2032808B504D940F21731062006 +:102AC000F6F770FD014B185C08BD00BF98010301CB +:102AD0000138C0B2032808B504D940F217310620E6 +:102AE000F6F760FD014B185C08BD00BF0202030150 +:102AF0000138C0B2032808B504D940F217310620C6 +:102B0000F6F750FD014B185C08BD00BF80020301C1 +:102B100010B504460A48FCF749FE0A492046FDF76D +:102B2000D7FF2046FCF7C2FC38B12046FCF704FD75 +:102B30002046FCF731FE002010BD1220FCE700BF4C +:102B40000C0D0021140D00212DE9FF41067880466F +:102B5000012E40F0988031460020F7F7CFFA054665 +:102B600020B940F6C5613920F6F71CFDB8F80430ED +:102B7000002B40F08280FCF703FB00287FD195F802 +:102B80003831002B7DD12846FFF7C2FF04460028CC +:102B90006FD1584F31463046F7F7B0FA97F83810F2 +:102BA000064619B110B940F6E161DCE73A7F00232F +:102BB000CDE9023312F001031CBFF86A02905207FC +:102BC00041BF04AA02EB83037A6B43F8082C002967 +:102BD00045D096F83831002B41D0B8F80230002BA0 +:102BE0003DD13B7F3046BA6A009302ABB97FFCF718 +:102BF0002BFDA0B33046FDF7CDFF06F14003804624 +:102C000005F14002703653F8041BB34242F8041B2E +:102C1000F9D12846FFF77CFF024610B140F6037158 +:102C2000A1E7B8F10C0F07D101462846FEF7F6FDE3 +:102C3000F8B940F6077196E7B8F1000F02D040F6F8 +:102C40000C7190E77B7F2846296D43F0040385F8DB +:102C50005430FEF7A1FD60B940F60E7183E7B8F875 +:102C600004202846B8F80210FEF7D8FD002808BF57 +:102C70000724204604B0BDE8F0811124F9E73A2486 +:102C8000F7E70C24F5E701210020F7F737FA0546AE +:102C900010B940F6217166E7FDF70AFF04460028E7 +:102CA000E7D195F8543095F8B02022B195F8B120CD +:102CB000134385F8B000053B012BDAD82B6D13B90F +:102CC00040F631714FE701210846F7F717FA294618 +:102CD0004FF4A47206460CF051F90423316D3046CE +:102CE00086F85430FEF758FD0028C2D140F6367100 +:102CF00039E700BFF00C0021114BF7B59C7E06466A +:102D0000DD7E9F8B14B901F085FB0446A5B901F067 +:102D100081FB054614B9092003B0F0BD0028FAD0A4 +:102D2000304601A98DF804408DF80550ADF80670C5 +:102D30000FF043F90020EFE7002CF1D1EBE700BFE3 +:102D4000741100212DE9F0439946694B044685B082 +:102D500018680F461B790021029020461646654DE3 +:102D60008DF80C3002F0BEF8634B20462780C4F883 +:102D70003832AB6840F8443FFFF764FA804601F010 +:102D800043FB2B7C10F0200FA4F84E8084F84C30CD +:102D90005A4B0EBF1B22AA8869881B6814BFA4F86F +:102DA0006E10A4F86E20A4F870201BB194F9801066 +:102DB00038469847524F3B79003B18BF012384F8AF +:102DC0008130504B1B681BB107F1080120889847E0 +:102DD0004D4B1B6813B14D492088984704F12808D2 +:102DE000404611F0E5F9494BD7F83A004246596898 +:102DF0001B8903C2697804F114001380AB886A88C8 +:102E000003330191033229789BB2009192B204F10D +:102E10001801F7F7E5F9636923B941F24311392045 +:102E2000F6F7C0FBA36913B941F24411F7E70DF0BF +:102E30005FFA2062B9F1000F04D002F053FC20F0D9 +:102E40007F40A06396F84A2006EB4202508D0DF0B9 +:102E500075FA41F64B530146984246D9908C40F2A0 +:102E6000E2420DF06BFAFFF77DFC40F2E2430146CF +:102E7000E1612046C4F81012A4F8143296F84A20F2 +:102E8000E96806EB4206338EA384F38EE384FFF7F2 +:102E9000D5F902A904F1A6000FF0F8F8FF2384F891 +:102EA0003C32FB6C23B1012204F5A1712046984706 +:102EB0002046FFF721FF054602F014FC0C230121F8 +:102EC000B0FBF3F202FB13032046DBB25A1DD2B271 +:102ED000082A96BF0D3384F8B22084F8B23002F08D +:102EE00001F8284605B0BDE8F0834FF47A73BFE7D8 +:102EF000CD26030174110021340D00219C01002115 +:102F0000F00C0021B0010021AC0100212A0D0021AC +:102F100010B503210020F7F7F1F8044670B903213A +:102F2000F7F7AEF8044620B940F23D313920F6F704 +:102F300039FB034B93F9501010F05EFD204610BD95 +:102F4000F00C002138B50EF059FF002501F0FCFC13 +:102F50001C4C01F06DFA0FF0E1FC02F063F803F095 +:102F600037FA02F087F8012001F026FA164B174ACB +:102F700029465D831A601B22DD839A80F9221D8415 +:102F80001D76134B22835868124A1B892260142233 +:102F9000E06104F124002384A576A580A5750CF0DA +:102FA00063F8012342F2107204F13A0084F84450AD +:102FB00084F8243084F83930C4E90A22BDE8384066 +:102FC00011F0FCB8F00C00217411002103021B0069 +:102FD000980103011B004801044B41F64C521B2190 +:102FE0005A611974C3E90222FFF7ACBF74110021C2 +:102FF00073B5384D0446AB6840F8443FF9F784F99F +:10300000064601F001FA2B7C10F0200FA4F84E6068 +:1030100084F84C30304B0EBF1B22AA8869881B688D +:1030200014BFA4F86E10A4F86E20A4F870201BB191 +:1030300094F980102088984728490B79003B18BFE5 +:10304000012384F88130264B1B6813B10831208896 +:10305000984794F881302046002B41F64C5318BF16 +:103060004FF47A73E361FFF747FE064648B1022149 +:103070002088F7F759F840B340F2B9513920F6F7F4 +:1030800091FA184B1B6813B101462088984704F148 +:10309000280011F08DF86978AB8804F114006A8873 +:1030A00001910333297803329BB2009192B204F16B +:1030B0001801F7F795F8636913B940F2CE51DDE7CF +:1030C000A3691BB940F2CF51D8E70926304602B0B8 +:1030D00070BD00BF741100219C010021F00C002183 +:1030E000B0010021AC0100212DE9F34105460E4657 +:1030F00010F0C7FC002800F0AE80284610F047FD15 +:1031000030B1B6F80130013B7F2B01D9122404E025 +:10311000284610F040FD20B90C24204602B0BDE83E +:10312000F0812846F9F7D4FA0028F5D1284610F0A6 +:103130004DFC80460028EFD1284603F09DFF002873 +:10314000E4D042F21073B6F80170F17828465F437C +:1031500010F007FD04213078F6F7D0FF0446062171 +:103160003078F6F7CBFF002C77D038B141F66111FB +:103170003920F6F717FA044690F8BD80404E3368C0 +:10318000002B6CD04034204610F0EAFF002866D0B7 +:10319000204610F0D9FF002861D1B8F1000F08D007 +:1031A000384B20461B689847002858D041F67511C7 +:1031B000DEE735494246336820464969984700288A +:1031C0004DD041F67A11D3E7284610F0E0FC40B923 +:1031D00002210DF10600F6F71BFF064658B90D2433 +:1031E0009BE7284610F0E5FC0028F1D1274B1B791E +:1031F000002BEDD18AE7002101F022FEBDF8063058 +:1032000028463146338010F0F6FC284610F0D1FCF9 +:10321000A0B9284610F0D7FC01463046FFF7E8FE7B +:10322000044600287FF479AF3A4631462846F8F73D +:1032300053FF044620B141F6A61199E70121ECE7BE +:10324000124BDB6C002B3FF468AF024606F5A17110 +:103250003046984761E742245FE700288BD1284633 +:1032600010F08DFC01460028AED13A462846F8F70A +:1032700033FF044600283FF450AF41F6831177E74F +:10328000A8010021A401002174110021F00C0021EB +:103290000378032B9DBF03F00103034A0020112094 +:1032A00098BFD377704700BF74110021064B018887 +:1032B0009A88914206D3B0F8032091B211B1002050 +:1032C0001A84704711207047741100212DE9F341D1 +:1032D0001C4F0646FB7F93BB0C2002B0BDE8F0817B +:1032E00006EB85036946B3F80380B3F80100444454 +:1032F000A4B20EF0D4FDF0B9019BB3F8B62042455C +:103300001BD3A2EB0802A3F8B62093F8C02042B961 +:1033100093F8C1202AB1B3F8B63013B9684602F069 +:103320005DFD01353278ABB29A42D9D83B8C002092 +:103330001C443C84D1E70220CFE71220CDE70025D2 +:103340002C46EFE77411002108B501F035FE0DF0B1 +:10335000AFF8024B83F8500008BD00BFF00C00210D +:10336000014B93F950007047F00C0021F7B504466B +:1033700010460F461E4601F01FFE0DF099F8054657 +:10338000042C60D8DFE804F003234726300001F066 +:1033900019F8B8B1B7B9FFF7BBFD002851D02946DD +:1033A00010F0E8FB0021F8B210F0B8FE10B1294689 +:1033B00010F0C8FE002E48D02846002401F0EAFD97 +:1033C00030703BE003213846F6F798FEE5E7FBF75F +:1033D000FFFEEFE707213846F6F790FE0028E9D018 +:1033E000294610F0C9FEE5E70A213846F6F786FEC1 +:1033F0000028DFD090F83030032B24D1D0F8904053 +:10340000002CD7D0A4F580742946204610F0BAFECF +:10341000D4F80041F4E7694638460EF040FD68B93B +:103420000B4B1B681BB9019B83F88050C2E701223C +:103430002946684698473A280446F4D1204603B006 +:10344000F0BD4224FAE71224F8E73446F6E700BF5D +:10345000A0010021034B5A8802801B788370002052 +:10346000704700BF741100217FB5837806461A2B80 +:1034700009D8042B05D9012202FA03F3314A134279 +:1034800005D112251AE0292B01D03B2BF9D1308828 +:10349000B0F5706FF5D269460EF001FD88B9019B59 +:1034A00093F8402102F0FF05C2B9B27883F84121B8 +:1034B000FF2283F8402168460FF009FA284604B03D +:1034C00070BD09213088F6F719FE0446002837D070 +:1034D00002A9B0F8AC010EF0E2FC08B10C25EDE752 +:1034E0000821B4F8AE01F6F709FE20B940F6E8016C +:1034F0003920F6F757F803781BB994F8C831032B35 +:10350000ECD1039B93F85621002AE7D194F8F021DF +:1035100002F0FF05002AE1D1B4F8B021A3F8582148 +:1035200094F8B42183F85A21027D83F85B21B278A4 +:1035300083F85C2184F8F021FF2283F85621BDE74F +:103540000225BBE7200038040188A1F11B039BB2D0 +:10355000E02B0CD8428844F24810A2F5A4739BB229 +:10356000834204D8034B002019805A8070471220F0 +:10357000704700BFF00C0021034B1A885B88028063 +:1035800043800020704700BFF00C002138B504785C +:10359000427804F00103857804F0020452EA030142 +:1035A00001D1112038BDBCB9002DFAD0002B08BFC5 +:1035B000144601E00024254620460CF0ACFF00280C +:1035C000EFD028460CF0A7FF0028EAD0054B0020DA +:1035D0009C76DD769883E5E7002BEBD114461D46FB +:1035E000EAE700BF7411002113B5008869460EF0A8 +:1035F00056FC18B10224204602B010BD9DF80030E0 +:1036000001984BB90CF0A7FE0028F3D0019890F870 +:10361000523123B13A24EEE70CF0ABFEF4E790F818 +:10362000EC3003F0FF04002BF4D190F8E3309B075B +:1036300006D1FF2380F8523168460FF048F9DAE7E7 +:103640000249E4300FF092F9D5E700BF9D34020142 +:103650002DE9F84303780446032B03D912252846A5 +:10366000BDE8F8834378032BF8D8437E85780BB9FF +:10367000012DF3D115F0F80FF0D1A80751D5022D87 +:10368000ECD1504B5B79002BE8D000F0C3FE35EA5B +:10369000000340F0928094F8029019F0010506D0E2 +:1036A00001232269A168E078FFF7D4F9054619F0F3 +:1036B000020F07D002232269A168E078FFF7CAF958 +:1036C0000543EDB219F0040F07D004232269A16865 +:1036D000E078FFF7BFF90543EDB2002DBFD1B9F196 +:1036E000050F0FD194F804900423E16862694846FD +:1036F000FFF7B0F900285ED1E3784B455DD1A368B0 +:1037000099425AD1237E013B062BA7D801210020E4 +:10371000F6F7F4FC814638B940F6C6513920F5F782 +:1037200041FF69079AD0B0E7C830FDF7CBF918B16F +:1037300099F854309A0742D194F819C0E278BCF154 +:10374000000CA178A06818BF4FF0010C012AB4F852 +:10375000009014BFB2FA82F2022294F818E018BF67 +:103760005209CB071ED54B0727690BD56669BB19D4 +:10377000984207D243089F4228BF1F46C31B9E4260 +:1037800028BF1E460F4B19775A77A3F81E9083F86F +:1037900020E083F821C083F82410C3E90A07C3E9B5 +:1037A0000C865CE7022902D1D4F81080EAE74B07C7 +:1037B00048BF2669E6E7054651E711254FE70C2586 +:1037C0004DE700BFF00C002100B589B0437940F20D +:1037D00071218DF8043083798DF8053001238DF83F +:1037E000063003788DF80730B0F801304B4303936F +:1037F000B0F803204A430D4991F820100592A2F633 +:10380000C4128DF81C1000218DF81D1008498A4241 +:1038100009D8A3F6C4138B4205D801A8FFF718FFF7 +:1038200009B05DF804FB3020FAE700BFF00C00217E +:103830003C369C002DE9F04F437A04468FB0980740 +:1038400005D5924A127912B943F001036372657A81 +:10385000690704D1122630460FB0BDE8F08F15F08D +:10386000F80FF7D100F0D6FD35EA000340F0928062 +:1038700094F8483053B9012DECD1A369844AA3F2DE +:103880005373934200F26A81012602E015F00106AB +:10389000F3D1AA0745BF731CB2464FF0FF0ADEB250 +:1038A0006B070AD5B31D7B4A54F82330A3F6C41323 +:1038B000934200F253810136F6B204F1080704F195 +:1038C00022054FF000095FFA89F846452BD8237886 +:1038D0009A1E022A5ED9012BBCD813B9A378012BFA +:1038E000B8D86378032BB5D894F84930013B062B40 +:1038F000B0D8664E01210020F6F700FC96F838306B +:103900000546002B5FD101210846F6F7F7FB00289A +:1039100018BF054605F1C800FDF7D4F80746002892 +:103920006BD00C2697E7C24536D07B680493049A87 +:103930003B6993428ED8012069882A89EB89B5F8C2 +:1039400014B00390288C05910290688BCDE900B0EB +:103950000020CDE90623FEF7C7FF002800F0FE8017 +:10396000B8F1000F2AD02888059988427FF472AFF9 +:10397000E988069A91427FF46DAFAA89079B9A4223 +:103980007FF468AF6B8A5B457FF464AF3B68049A51 +:103990009A4213D011265EE7012E0FD13A693E48B4 +:1039A000A2F57A73834200F2D9807B68A3F57A711D +:1039B000814200F2D3809A423FF64CAF09F10109EF +:1039C000043702357FE7C830FDF77CF800289AD02D +:1039D0006FF00043D5E932129A4208BFB1F1FF3FC0 +:1039E00091D1637A2846E268009304F11803617864 +:1039F000FBF72AFE0746002885D02846FBF7C6FBC2 +:103A000008B13A2627E72846FBF7BAFB0028F8D189 +:103A1000B37E43B9CDE9093306238DF82A3009A8CE +:103A2000F6F7A6FBB8B100210DF12200F6F7F0FA87 +:103A30008046002800F0908001232246BDF8221025 +:103A4000FFF780F9064620B94046FEF707FC47B16C +:103A500068B10646C7E0099B93F8A530802BDED0FD +:103A60005FE70028F5D161782846FBF761FD04F196 +:103A7000030AA278217828465346FBF7F1FC002878 +:103A80006ED1002F66D11220E3E700BFF00C0021B9 +:103A90003CF67002CBF37002A7F97002637A8DF8DE +:103AA000247013F00102E16818BFA0690A911EBFDB +:103AB0000B9001208DF824009F070DD5022B09D112 +:103AC000901D54F820000C909DF8240040F0020056 +:103AD0008DF824000132D2B2580709D5063254F8C5 +:103AE00022200D929DF8242042F004028DF824201B +:103AF00003F00503052B0ED10B980D9A83189942FC +:103B000009D24B08834228BF0346C91A0B9391423E +:103B100094BF0D910D9209A92846FCF7D9FF94F89E +:103B200048102846003918BF0121FBF795FC94F88E +:103B300049102846FBF766FC2846FBF72DFE414658 +:103B40002846FDF729FE00287FF485AE07264AE0C7 +:103B50000B2648E0122646E00D267CE630267AE663 +:103B600017B92846FBF7E8FC5346A2782178284687 +:103B7000FBF72AFD94F80990B9F1020F05D000F087 +:103B800049FC09EA000909F0050949462846FBF7FE +:103B90003DFC17B9042385F85430C5F850805246CF +:103BA000A0780CF0C5FB01462846FBF729FD2378D9 +:103BB00033B95246A17840460CF084FC0028C7D1A6 +:103BC00001212846FBF738FD01212846FBF738FD87 +:103BD000002F3FF463AF04212846FBF771FC002857 +:103BE0007FF439AE0C26B8F8000000F0A1FC0021EB +:103BF000B8F80000F6F798FA00283FF42CAE41F22E +:103C00000A413920F5F7CEFC10B5437994B0032B67 +:103C100057D823F0020302798DF80630D0F8063029 +:103C20008DF80420CDF807304389027BADF80B30C6 +:103C300001238DF8052040F271228DF80D300388A4 +:103C40005343049341884A430792A2F6C412847BEB +:103C5000417B41EA0421ADF82810047CC17B41EA94 +:103C60000421ADF82E10847C417C41EA0421ADF89A +:103C70003410047DC17C41EA0421ADF83A10417D45 +:103C8000847D41EA0421ADF84010C17D007E41EA07 +:103C900000210E48ADF8461000218DF84C108DF82B +:103CA0004E100B4990F820008A428DF84D000AD83A +:103CB000A3F6C4138B4206D801A8FFF7BBFD14B0CE +:103CC00010BD1220FBE73020F9E700BFF00C002107 +:103CD0003C369C0073B506230024CDE900448DF8E2 +:103CE00006306846F6F744FA58B100260121002054 +:103CF000F6F704FA054698B941F23C413920F5F748 +:103D000051FC009C94F8A530802BEAD094F809313E +:103D1000002BE6D194F8A430002BE2D10126E5E790 +:103D2000C830FCF7CFFE244B93F8383083B3F0B1A2 +:103D300095F85430053B012B19D82846FCF72AFF8B +:103D4000044610B141F24741D8E72846FBF724FA70 +:103D500095F854302246214623F00403284685F87E +:103D60005430FDF75BFD80B941F24C41C6E70121BB +:103D70000846F6F7C3F9054610B941F25341BDE7CD +:103D8000C830FCF79FFE68B90C24204602B070BD15 +:103D900030B9002EF8D0FF2384F8A4300024F4E7D3 +:103DA000002EF8D12846FCF7F5FE04460028ECD199 +:103DB0002846FBF7F1F9E8E7F00C00212DE9FF4177 +:103DC000077804460D46EF2F01D91225A5E0B0F87B +:103DD0000130ADF80C309DF90C209DF80C30002A14 +:103DE000F3DB9DF80D209607EFD1D8066CD4990629 +:103DF00003F0030265D5002AE7D11A0703D503F0C3 +:103E00006703012BE1D163781E0711D42179E27891 +:103E1000E07942EA0122617942EA0142A17941EA6C +:103E20000021207A41EA00418A42CED81F2ACCD90B +:103E3000627A013A062AC8D8A27A032AC5D813F0B2 +:103E4000040102D1023A012A03D8E27A012ABCD83D +:103E500011B9A27C032AB8D813F01001227D44D0F6 +:103E6000012AB2D1237E012BAFD800294DD063782F +:103E7000D80703D500F02EFA00284DD06378227DB4 +:103E800003F0180108295AD1022A45D11B0709D489 +:103E9000E279A37943EA0223227A43EA0243B3F5A3 +:103EA000804F39D81FFA87F803214046F6F726F9E4 +:103EB0000646002849D0F8F70BFC002851D00C2505 +:103EC0002BE0032A99D180E713F0600F7FF47DAFD8 +:103ED00003F00F0203F00703052B94D0931E012B70 +:103EE00091D9002A7FF471AF8DE7022A04D103F043 +:103EF0006F03092B7FF469AFA37D013B022B3FF6D3 +:103F000064AFE37D0F2BADD95FE700F083FA810743 +:103F10000AD4237D022B04D11125284604B0BDE824 +:103F2000F081A37D022BF7D000F074FA42079ED4F3 +:103F3000237D032BF0D0A37D032B98D1ECE7022A3D +:103F4000A4D0A27E002AA1D0E6E703214046F6F7DE +:103F500097F80646002840D0214B93F950100FF0F7 +:103F60004BFD0021384610F0D9F818BB30460FF051 +:103F700003FE21462870E074304603F0D5F8637ED6 +:103F80000546002BC9D00028C7D10246F16C68460F +:103F9000F6F702FA2A46F06C01210CF00DF8F16CEC +:103FA00068460422F6F7F8F92A462946F06C0CF028 +:103FB00003F8B2E7403010F0D3F80028D6D0637889 +:103FC00013F0330F7FF401AFA77D30460FF0FBFDF8 +:103FD000FEF76EFD8742C9D071E707259DE700BF58 +:103FE000F00C002130B502798BB00346042A58D872 +:103FF0004488B4F5804F54D82B4800211044ADF8C4 +:1040000004108DF80C10827C457B42F010028DF874 +:10401000211042EA4502C57D007F42EA850242EA5C +:10402000C00202F01F028DF80420BDF80420ADF894 +:104030000D201A888DF81240240A8DF80F20120ADC +:104040008DF811108DF814108DF810208DF8134094 +:104050005A7BD3F807008DF815205A79069003A8EB +:104060008DF816209A798DF81720B3F80B209B7BDA +:10407000ADF81C208DF81E307F238DF81F300123F2 +:104080008DF820308DF822308DF823108DF8241013 +:104090008DF825108DF8261001A9FFF78FFE0BB0C3 +:1040A00030BD1220FBE700BF9801030113B5037870 +:1040B000044653B1002301A8019307F0B7FA019B0E +:1040C0009B0702D00C2002B010BD22780020014BCB +:1040D0001A71F8E7F00C00210278034672B14278B9 +:1040E00062B142881A2A09D982881A2A06D9006838 +:1040F000034A106000209B8893807047122070470D +:104100007411002102680020014B9A60704700BFC3 +:104110007411002102680020014BDA60704700BF73 +:10412000741100210378A3F10A02112A9BBF024AED +:104130000020122013747047741100210378FF2BA4 +:1041400016D14378FF2B13D18378FF2B10D1C3787E +:10415000FF2B0DD1037923F0E0021F2A08D113F0C1 +:10416000E00F05D05B09034A002082F82030704739 +:1041700012207047F00C00210378012B9DBF03F043 +:104180000103034A0020122098BF82F8393070479B +:10419000F00C0021014B187600207047F00C002134 +:1041A000014B587600207047F00C0021024B1B6831 +:1041B00003B11847112070479801002108B5052068 +:1041C00000F006F90FF074FF014B024ADA6408BDF3 +:1041D000F00C00218D29010108B5052000F0F8F848 +:1041E00004F0D6FB014B024ADA6408BDF00C002152 +:1041F0008D29010108B5FEF7BDF9FEF70FF8FFF7AD +:10420000AFF801460248BDE80840FBF779B800BFA7 +:10421000440D002108B502F011FFF7F751FF0248E5 +:10422000BDE8084002F0F4BE440D002108B50DF0D1 +:10423000E3FD064800F58471F6F778FE02200BF0E6 +:1042400019FE0020BDE808400BF014BE440D00210B +:1042500008B50122064B83F80A2202F0F7FE03F0AC +:1042600093FDFFF7E3FFBDE8084001F00DB900BF83 +:10427000440D002110B5064C064904F503700DF0FD +:1042800066F904F504700449BDE810400DF05FB90B +:10429000440D0021B4010021BC01002110B5094CDE +:1042A000094904F503700DF052F904F5047007494B +:1042B0000DF04DF904F505700549BDE810400DF00D +:1042C00046B900BF440D0021F4010021FC0100218A +:1042D000EC010021014B93F80A027047440D0021C4 +:1042E00010B5094C094904F503700DF030F904F5D7 +:1042F000047007490DF02BF904F505700549BDE878 +:1043000010400DF024B900BF440D0021DC01002154 +:10431000E4010021D401002110B5094C094904F53C +:1043200003700DF014F904F5047007490DF00FF94E +:1043300004F505700549BDE810400DF008B900BF4F +:10434000440D0021C4010021CC010021D401002131 +:1043500038B5094C0D4601F06BF8D4F80C02C4F8DE +:1043600004510DF0ECF8FEF737FE01F0D3F901230C +:1043700084F8183238BD00BF440D0021014B93F87A +:1043800018027047440D002110B50A4CD4F81002F1 +:104390000DF0D5F8D4F814020DF0D1F8FEF7D2FDE7 +:1043A000202000F023F8262000F020F8002384F8D5 +:1043B000183210BD440D0021014B83F819027047DB +:1043C000440D0021014B93F819027047440D002160 +:1043D000C2080549012300F0070003FA00F08B5CD6 +:1043E00018438854704700BF18000021C2080549CF +:1043F00000F0070001238340885C20EA0300885412 +:10440000704700BF18000021014BD3E9000170473D +:1044100018000021054B1868C0F3C022C0F300202B +:10442000400040EA820040F001007047180000217F +:1044300008B50FF013FF0023074A32F8231081421A +:1044400005D302EB83039B78044A137008BD013344 +:104450000C2BF2D10023F7E7D20103015E0F0021FC +:10446000024B1878072828BF072070475E0F0021ED +:1044700010B54468238884F8A711A4F8A83194F8EB +:104480007C00FEF725FB84F8AA0194F87D00FEF776 +:104490001FFB054984F8AB0104F5CF700EF066FAF6 +:1044A000002384F84C3110BDC3160201406807494F +:1044B0000388A0F89A3190F8743080F89C3190F815 +:1044C000753000F2911003730EF04ABAFB16020128 +:1044D00030B504460568084651B115B121799942B5 +:1044E00015D1FF216171237122600023637130BDFA +:1044F000002DFCD0FF23637101222379216002FA91 +:1045000003F30449C1F8083560711046EFE7002055 +:10451000EDE700BF00F00041044B002283F8322099 +:104520004FF6FF729A86DA861A877047600F00216D +:10453000054B9A8E824201BF002283F832204FF64B +:10454000FF729A86704700BF600F0021014BD8862A +:10455000704700BF600F0021094A03464FF6FF7104 +:10456000908E884206D192F83210012905D00120A0 +:104570001A6070470020186070470020704700BF25 +:10458000600F0021064B93F83220012A1BBF012047 +:10459000DA8E002083F8320018BF9A86704700BF79 +:1045A000600F0021014B1887704700BF600F00218A +:1045B000064B0246198F988E884205D193F8320037 +:1045C00018B101201360704700207047600F002170 +:1045D000094B998E1A8F914201D0002070474FF6F7 +:1045E000FF729A8693F83220002AF6D0002201202A +:1045F00083F83220704700BF600F0021054B998E71 +:104600001A8F914203BF93F83200B0FA80F040094C +:1046100001207047600F002150B90A4A012013465B +:1046200003F8010B0868C2F801008A889A80704775 +:10463000012805D1034B0A68D8719A608A889A814B +:10464000704700BF9A0F002148B90A4B187880B113 +:10465000D3F80120B3F805300A608B807047012839 +:1046600006D1044BD87920B19A689B890A60F4E797 +:10467000002070479A0F002120B9054B187800F0F0 +:104680000100704701280ABF014B0020D879F6E7E6 +:104690009A0F0021F7B58B8800228DF80600ADF83F +:1046A000043008680B4B8DF8072001461C7803F591 +:1046B000AC73019DD0B2844201D8082007E0D3E951 +:1046C000007601320833AE4208BF8F42F2D103B008 +:1046D000F0BD00BFA80F0021084B0146002230B5F5 +:1046E0005C7803F58173D0B2844201D8082004E0DD +:1046F00013F8015B01328D42F5D130BDA80F0021C6 +:10470000F8B52D4C63782218013B92F80251DBB2C8 +:104710008342637030D01A010101961C8F1C26441D +:10472000274406F1100C56F804EB664547F804EBF5 +:10473000F9D1823282312244214402F1100652F82A +:10474000047BB24241F8047BF9D1E118221891F8B8 +:10475000026182F8026106267343704303F5857394 +:1047600000F58570E618E35827182350B388BB80FE +:1047700091F83A3182F83A312846FFF7ADFF082820 +:1047800018D12378013BDBB29D42237012D02B332A +:1047900005F12B0204EBC30304EBC20293E8030010 +:1047A00082E803002078FFF797FF08281CBF241831 +:1047B00084F80251F8BD00BFA80F0021F0B5254DC7 +:1047C00089B095F8984105F29911684622460AF099 +:1047D000D5FB214668460DF030FB0446B8B300EB2C +:1047E000400102A8C9B2F5F755F9601E95F8A1611C +:1047F0000124C0B295F8982105E0731CB3FBF2F1D7 +:1048000002FB1133DEB206F120030DEB030111F8B8 +:10481000203C002BF1D100EB400201F8204C06EBCC +:10482000460320322B446A4412F8187C83F8A271A4 +:1048300012F8177C12F8162C83F8A37183F8A421C0 +:104840000138AB19C0B283F89941FF28D2D109B021 +:10485000F0BD00BFA80F002170B5064688B00C4619 +:10486000002A4FD02A4A92F8A131D01890F8991115 +:1048700021B94FF480712820F4F794FE03EB430133 +:104880000133114491F8A251E57091F8A35191F8C8 +:10489000A41125716171002180F8991192F8981185 +:1048A000B3FBF1F001FB103382F8A13192F8C23171 +:1048B00023B9184902F5DD700EF055F865790D221F +:1048C0000021684605F03F0545F0400565710AF096 +:1048D000CBFBE37804AA69468DF80F303046237984 +:1048E0008DF80D508DF80E3004230AF06BF99DF809 +:1048F0001F3023709DF81E3063709DF81D30A3702B +:1049000008B070BD03216018F5F7C4F8D6E700BF02 +:10491000A80F0021BD470101044B5A78824286BF8F +:104920001B1893F84A010020704700BFA80F002110 +:10493000044B5A78824286BF1B1893F8420100202C +:10494000704700BFA80F0021064B00224FF4617191 +:104950001A8083F8C32183F8C421A3F8C61183F811 +:10496000C2217047A80F0021014B83F8C401704792 +:10497000A80F0021014B93F8C4017047A80F002134 +:1049800010B51446FFF786FE082803D1012000F079 +:10499000010010BDFFF7A0FE064B5A788242F5D900 +:1049A00004B12070184490F83A31012BEED090F801 +:1049B0004A01ECE7A80F00212DE9F047824689461D +:1049C00017469846FFF766FE08280546064603D0B8 +:1049D000FFF782FE082863D1334C6378072B61D838 +:1049E000082D18D12678731C072E237003D96B214C +:1049F0002820F4F7D7FD06F12B03D9F80000DAB22E +:104A000004EBC30344F8320004EBC201B9F80420FC +:104A10008A8083F806A0657807F110026B1C2901D3 +:104A200063704B1C234412F8010DBA4203F8010FC6 +:104A3000F9D1813108F11003214413F8012D984573 +:104A400001F8012FF9D12544102140460DF055FA07 +:104A5000102185F8420138460DF04FFA002385F801 +:104A60000261667885F84A0185F83A3131460F4887 +:104A70000DF0E3F9054631460D480DF0DEF9012D44 +:104A800003D8002818BF0135EDB284F898510025ED +:104A9000284684F8A151FFF791FE2846BDE8F0872B +:104AA0001220FBE70720F9E7A80F0021EA100021F8 +:104AB000F2100021064B10B55878013840B200289A +:104AC00000DA10BDC4B22046FFF71AFE601EF5E7FB +:104AD000A80F0021014B83F8C3017047A80F0021E4 +:104AE000014B93F8C3017047A80F0021431E4AF2FF +:104AF000B7129BB293429DBF024BA3F8C60101209F +:104B000000207047A80F0021014BB3F8C601704781 +:104B1000A80F00210A4B30B55C7884420ED91844A6 +:104B200090F802012B3003EBC004A5790D7053F807 +:104B3000300010600120A388938030BD0020FCE786 +:104B4000A80F002170B506460D4606F0C1F904F025 +:104B5000F1FF0A4B93F8C3415CB1597859B1981CE5 +:104B600082333246002D08BF184604F0AFFF05F02F +:104B700007F8204670BD0C46FBE700BFA80F0021D8 +:104B800008B5064B024603EB0113012103F1820035 +:104B900004F09CFFBDE8084004F0F2BFA80F00211C +:104BA0000246074810B590F8C34124B1417821B1BD +:104BB000023004F08BFF204610BD0C46FBE700BF1F +:104BC000A80F00212DE9F74F2F4C9A4680468946C1 +:104BD0006378834256D9231893F8425185F0010532 +:104BE000F9B193F84A31E3B945F002070135BAF15A +:104BF000000F18D1FA070AD5062104EB0810524617 +:104C000001FB0841823001F58571FFF725FEBB07E6 +:104C100034D504EB0810524649460230FFF71CFE1B +:104C20002CE02F46E3E794F8A1614FF0010B002D33 +:104C3000E0D0A31993F89911019399B90092DAB1D0 +:104C400000F038FD019B06EB4601009A4FEA102C5C +:104C500083F899B1214481F8A201000C81F8A3C125 +:104C600081F8A401013694F89831013DB6FBF3F1C7 +:104C700003FB1166F6B2DAE747F00407384603B0E3 +:104C8000BDE8F08F0027F9E7A80F0021F8B5064628 +:104C9000174C48B3617804F5A1700DF0CEF894F884 +:104CA0009851074604F2991029460DF0C6F82D1ABE +:104CB000EDB2AF421AD8002506270FE0E21892F8AD +:104CC000422152B907FB034104EB0313324601F5BD +:104CD000857103F18200FFF7BFFD01356278EBB209 +:104CE0009A42EBD80120F8BD0546E5E70020FAE737 +:104CF000A80F0021F0B51B4E89B007460D4673780A +:104D000083422CD9331893F8424144BB0D222146EB +:104D100068460AF0A9F9EB7806EB071004AA8DF8AB +:104D20000F3069462B7982308DF80E306B798DF813 +:104D30000D30042309F046FF2A789DF81F309A426F +:104D40000AD16A789DF81E309A4205D1AC789DF858 +:104D50001D00231A5C425C41204609B0F0BD0020D2 +:104D6000FBE700BFA80F0021074B5A78824209D900 +:104D70001A1892F842212AB9062202FB003000F5E7 +:104D80008570704700207047A80F0021064B5A78A5 +:104D9000824281BF1B1893F83A01B0FA80F04009B3 +:104DA00098BF0020704700BFA80F0021F8B50E463D +:104DB00007460621154630460DF09FF8044640B1DF +:104DC0000A482946427800F59D700AF04DF92046C0 +:104DD000F8BD314638460DF04CF808281FBF034B8C +:104DE0000124C01880F83A51F1E700BFA80F002154 +:104DF00030B5002442F21075A0F84240B0F84640A9 +:104E00004C43B4FBF2F4A0F84640541E05FB0343A8 +:104E1000B3FBF2F3A0F84430084BB3FBF2F30133D9 +:104E2000A0F84A30838F05FB0344436B5943B4FB1E +:104E3000F2F4B1FBF2F28463426330BD005A6202C5 +:104E400070B504460D4649BB4FF442720AF00CF9A6 +:104E5000012384F8F85084F8A6306FF0360384F804 +:104E6000F95084F8F330042384F8F4306FF03B03F6 +:104E700084F8F5306F2384F8F6306FF03F0384F840 +:104E8000F7302B2384F8F230FE2384F832317F236D +:104E900084F89D30202384F85C3270BD012917D13D +:104EA0000023A0F81C3280F813320D4BC269134462 +:104EB0001146B3FBF2F3C0F8C83040F6B833A0F89F +:104EC000CC30C38C04F19000BDE87040FFF790BF78 +:104ED0000229E2D1B0F8E232D0F8DC22C169F1E770 +:104EE0007FC3C90170B504460D4649BB4FF4267215 +:104EF0000AF0BAF8012384F8F85084F8A6306FF06D +:104F0000360384F8F95084F8F330042384F8F4303D +:104F10006FF03B0384F8F5306F2384F8F6306FF0C0 +:104F20003F0384F8F7302B2384F8F230FE2384F813 +:104F300032317F2384F89D30202384F8293270BDDC +:104F4000012912D1C2690D4B11461344B3FBF2F390 +:104F5000C0F8C83040F6B833A0F8CC30C38C04F1A8 +:104F60009000BDE87040FFF743BF0229E7D1B0F8D9 +:104F70005632D0F85022C169F1E700BF7FC3C901A2 +:104F8000034B80F880101B680BB1008818477047EE +:104F900004020021074B93F900301844142804DC64 +:104FA00010F17F0F03DB40B27047142070476FF0A1 +:104FB0007E00704770110021084B1B785B425BB28A +:104FC0001844142804DC10F17F0F03DB40B2704753 +:104FD000142070476FF07E00704700BF70110021F1 +:104FE0007F2307B50DF107008DF8073005F07EFF30 +:104FF0009DF9073068B10A4A5078404240B21844DF +:10500000142808DC10F17F0F07DB40B203B05DF815 +:1050100004FB1846FAE71420F8E76FF07E00F5E786 +:1050200070110021024B00221A705A70704700BFA5 +:1050300070110021054B1B7833B9054B1A681B7999 +:105040000260037101207047002070477211002137 +:1050500020000021054BFF221A70054A01681160EB +:105060000179117100221A70704700BF721100217E +:1050700020000021064B07B518681B790090684690 +:105080008DF80430FFF7E6FF03B05DF804FB00BFC6 +:10509000CD2603010346407848B1DB783A2B05D88A +:1050A000034AD35C1B1A584258417047012070478D +:1050B000060203013A2908B5C17003D8064B5B5CB0 +:1050C000437008BDFF2904D04FF489612A20F4F70A +:1050D00069FA0123F4E700BF060203012DE9F0435A +:1050E00085B089461446984602A90CF0D8FE0546BC +:1050F00000283DD1039E34B9012486F8A5402046FE +:1051000005B0BDE8F0837769214638460AF0EEFC29 +:10511000014678B3194B5B88A3422DD301AA3846C8 +:105120000AF026FE96F8A5300198002B0CBF4946E0 +:1051300002210DF0ACFA019822464146033009F0F5 +:105140001DFF214638460AF016FD044618B97A219B +:105150002B20F4F727FA9DF808302BB102A80DF0A8 +:10516000B6FB039BA3F80A52002386F8A530C6E7D6 +:105170000124C4E70446C2E72C46C0E774110021AD +:10518000024B987FC04300F001007047741100216A +:10519000034B987F80F00200C0F34000704700BFCF +:1051A0007411002183230B70014B1B78CB70704767 +:1051B000981100217FB505460C4621B94FF48B713B +:1051C0001020F4F7EFF903888B8000234B72866977 +:1051D00030460AF0BFFD014610B940F21F11EFE75B +:1051E00001AA30460AF0C4FDE08010B94FF4927174 +:1051F000E6E7FB2802D94FF49371E1E701980DF03F +:105200004EFA012801D0022805D12072206828B961 +:1052100040F23D11D4E74FF49B71D1E70199E28848 +:10522000033109F0ABFE30460AF0AAFD10B94FF485 +:10523000A171C5E7002130460AF000FD10B940F227 +:105240004711BDE70A4BDA7F82B11A8C02A9288880 +:10525000013A1A840CF023FE10B14FF4A871AFE7A5 +:10526000039AB2F8B6300133A2F8B63004B070BD7C +:10527000741100212DE9F34706460D464FF005084D +:105280000027DFF850912B693BB11B7A2BB12C69B9 +:105290009CB9002002B0BDE8F0876C68237A012B2E +:1052A000F7D0EFF3108372B66A6812686A6003B9C8 +:1052B00062B6237A002BE6D02C6194F808A05FFA3E +:1052C0008AFA84F808800AF1FF330B2B74D8DFE8E0 +:1052D00003F0700612266D3D4C3D3D3D3D60636818 +:1052E00023B94FF4EE711020F4F75CF931462046F3 +:1052F000984704201BE0636813B940F2E511F2E718 +:105300003146204698470346ADF80400C0B2C3F3C7 +:105310000723012B53D0022B09D12F6151E0636881 +:1053200013B940F2EF11DEE7204698470020EFF373 +:10533000108372B6227A052AD1B201D0002944D155 +:1053400027722F61002B3CD162B63AE0D9F80030C9 +:10535000002BEBD05246314660689847BAF10A0FED +:10536000C7D100232B61042094E763680BB9DB21CC +:10537000B9E70D2200243270012219885869A6F875 +:1053800003102146B2707271B4710AF057FC2C619F +:10539000E9E7606810B940F21A21A4E70E4B3146E4 +:1053A0001B689847002302202B6173E740F22321FA +:1053B00099E740F2262196E740F2292193E703235B +:1053C000237200283FF45FAF64E7002B7FF45BAFEC +:1053D00062B658E70C0200210802002170B5134C98 +:1053E00014260021231D3246184609F03DFE0346CF +:1053F0000125257404333246002104F11800C4E964 +:10540000013309F031FE84F8245004F11C03C4E98F +:1054100006330023E362236384F83430C4F8353064 +:10542000C4F8393084F83D3070BD00BF98110021B8 +:1054300010B5084C2378FF2B04D04FF4B77110201F +:10544000F4F7B0F809F006FC2070BDE81040FFF753 +:10545000C5BF00BF2500002110B5034C207809F01E +:1054600015FCFF23237010BD25000021014B187887 +:1054700009F01CBC25000021014B024A1A6070474C +:1054800008020021B5510101014B024A1A60704720 +:1054900008020021B551010138B50B4D044605F154 +:1054A0001801FFF7E7FE70B9AB681B7A0C2B04D12B +:1054B000064BDA7F0AB11B8C2BB120460449BDE8AC +:1054C0003840FFF7D7BE38BD981100217411002174 +:1054D0009C110021134610B5027A22B140F2C92175 +:1054E0001020F4F75FF80A4601460248BDE8104074 +:1054F0000DF016BA9C110021044890F834301BB905 +:1055000003492C300DF029BA704700BF98110021D3 +:10551000132902010346064890F83E203AB190F85C +:105520003D2022B9034900F8353B0DF016BA70470B +:1055300098110021A55101010A4610B5037A23B143 +:1055400040F2D1211020F4F72DF80146072302483C +:10555000BDE810400DF0E4B9B01100211346027A05 +:105560000AB1037270470A46014601480DF0D8B9E6 +:105570009C1100211B234FF01B1283840384826142 +:105580008382C260038541B94FF4A473094AC3847E +:105590004384C261C382026170474FF429634FF4B0 +:1055A000A472C384438403F12963C282C36103618B +:1055B000704700BF4801480103460846B3F8682019 +:1055C000B3F85C10B3F852C08A42F0B493F87D404F +:1055D00028BF0A46B3F86060B3F86A10033CB3F81A +:1055E0005870B142E4B2B3F8565028BF3146012C8E +:1055F000A3F852208BBFB3F85A604FF429660C46CB +:105600004FF429649742A3F8564038BF17468E429C +:1056100038BF0E469445A3F85870A3F85A6026D1B7 +:105620002C1B18BF0124B3F86420B3F85E50B3F804 +:1056300050609542B3F8541028BF154693F87C206B +:10564000033A012A15D9B3F86220B3F86670BA425A +:1056500028BF3A46AE42A3F85050A3F8542002D1D6 +:10566000914200D144B10549F0BC0DF07FB901244D +:10567000D9E74FF42962EDE7F0BC704779290201C0 +:105680000B8BA2F809001046A2F80B304B8BA2F846 +:105690000D308B8BA2F80F30CB8B0249A2F8113062 +:1056A0000DF05EB9DB290201014B1878704700BF8D +:1056B000D7110021094AD2E90003434083EAB0111F +:1056C00081EA43214FEAF34311605360044B58438E +:1056D0004FEAF06000EB8000704700BFD811002156 +:1056E000BB79379E094AD2E90003434083EAB011EF +:1056F00081EA43214FEAF34311605360044B58435E +:105700004FEAF06000EB8000704700BF28000021E6 +:10571000BB79379E10B50A4C08210948F4F7BAF94D +:10572000D4E900231343F7D0064CFFF7DBFF2060DA +:10573000FFF7D8FF236860600343F6D010BD00BFB9 +:1057400028000021D8110021174B184A9A60184AE6 +:10575000DA62184A1A61184A5A61184A9A61184A54 +:105760001A63184A5A62184ADA64184A9A64184A3C +:105770009A63184B184A9A60184A1A62184A5A6073 +:10578000184A1A60184A9A62184ADA62184ADA60A5 +:10579000184A9A61184A1A63184A9A64184ADA64CD +:1057A000184A5A62704700BF10020021B52D02014D +:1057B000B13102017B3102013F310201015F010180 +:1057C00021620101E5600101D5330201FD330201CF +:1057D0006D600101FC020021D72D02016733020137 +:1057E000432E02015F2F0201FB320201CD31020183 +:1057F0001D330201DD320201BB3402015B340201C0 +:105800003F34020181330201174B184A9A60184A4B +:105810005A60184A1A60184A9A62184ADA62184A94 +:10582000DA60184A9A61184A1A63184A1A62184AC2 +:10583000DA64184A9A64184A5A62184B184A9A60ED +:10584000184A5A62184ADA62184A1A61184A5A61A2 +:10585000184A9A61184A1A63184A9A64184ADA640C +:10586000184A9A63704700BFE8030021B52D020172 +:10587000EB2D02017D2E0201F131020163320201A2 +:10588000655F010179320201216201016D60010150 +:10589000D5330201FD330201E5600101D40400218A +:1058A000D72D0201813302019B3202013F320201F6 +:1058B000BF3202010D600101BB3402015B34020101 +:1058C0003F34020167330201054B064A1A65064A56 +:1058D0005A65064B064A1A65064A5A65704700BF64 +:1058E0001002002119300201932F0201FC02002155 +:1058F000792F0201C7300201044B054A5A65054B56 +:10590000054A1A65054A5A65704700BFE803002139 +:10591000932F0201D4040021792F0201E730020104 +:10592000054B064A9A65064ADA65064B064A9A65A9 +:10593000064A1A66704700BF100200216119020171 +:10594000E91A0201FC0200217F170201511D020128 +:10595000054B064A9A65064A1A66064B064A9A6538 +:10596000064ADA65704700BFE8030021411A0201C8 +:105970004B1B0201D40400217F170201BD1D02014F +:105980002A2A73B505460C462ED82A2A2FD8DFE8D6 +:1059900012F0330074007E008A00A20088008800A4 +:1059A000B100B300B90088008800BE00C900B30090 +:1059B0002E002E00CD0088008800E800E800EF00EF +:1059C000F60002012E002E0021013E014B01510183 +:1059D0005701620164016601680173017B01920154 +:1059E00094012E002E008301FF2A00F0688140F20E +:1059F000FE315120F3F7D6FD416841F64B50D1F806 +:105A00005032B1F84822834294BF642040F2E24011 +:105A1000B2FBF0F241F64B50D2B283422271D1F880 +:105A20004C2294BF642040F2E240B2FBF0F292B20A +:105A3000A3F57A706271120AA27141F270729042FB +:105A4000204695BF4FF47A7240F2E242B3FBF2F384 +:105A5000B3FBF2F398BF03F550639BB2E3711B0AEB +:105A60002372B1F8543263721B0AA372B1F8561252 +:105A700002B0BDE870400CF036BE43682046D3F853 +:105A80003812013102B0BDE870400CF060BE0278FF +:105A90004368012A02D193F8343101E093F841318F +:105AA000237102B070BD4568204605F51F710CF0EA +:105AB0005DFE05F5217120460CF062FE05F51771BB +:105AC00020460CF063FE05F59071204602B0BDE85B +:105AD00070400CF069BE4168204601F226210CF0AE +:105AE0006BFE6968204601F5927102B0BDE8704016 +:105AF0000CF066BE4368CEE7084602B0BDE87040D1 +:105B000000F044BB02B0BDE8704000F051BB0E2372 +:105B10000B7159234B7100238B716B23CB712023A5 +:105B20000B72BEE7436893F82A31B9E703784668F9 +:105B30007BB996F8343163B196F82D1120460CF0FC +:105B4000B4FE96F82C11204602B0BDE870400CF06F +:105B5000B0BE96F82B1120460CF0A7FE96F82A113D +:105B6000F1E74168204602B0BDE870400DF00AB987 +:105B7000436893F84E21227193F84F3109E043684E +:105B800093F84C21012AF4D093F878200A7193F805 +:105B90007930637185E7456895F843020BF0BBFEE9 +:105BA000014620460CF068FE95F84202C31E012B08 +:105BB00007D895F87C30DA1E012A02D8984218BF1F +:105BC00000200BF0A8FE0146204602B0BDE8704060 +:105BD0000CF04EBE45680023204601218DF80430AC +:105BE0000CF061FD2A7C01A96B7C2046032A03F09E +:105BF0001F0308BF002243EA82139DF8042002F02D +:105C0000200213438DF804300CF056FD49E7436839 +:105C10000F211888F4F772FA00F15B01204602B0F8 +:105C2000BDE870400CF0FFBD084602B0BDE8704012 +:105C30000EF0AEBA084602B0BDE870400EF0B0BA41 +:105C4000244B1B68002B3FF42CAF2946204602B0A2 +:105C5000BDE870401847204BF3E7204BF1E7204B9D +:105C6000EFE7204B1B68002B3FF41BAF02462320BD +:105C700002B0BDE8704018471A4B1B68002B3FF478 +:105C800010AF02462420F3E7164B1B68002B3FF4AD +:105C900008AF02462520EBE743680F211888F4F788 +:105CA0002DFA00F17D0200F15B01204602B0BDE853 +:105CB00070400CF0C4BD0C4BC3E70C4BC1E743680C +:105CC000204693F8CF22D3F8D01202B0BDE870403E +:105CD0000CF0F5BCC4050021C8050021C005002159 +:105CE000CC050021D8050021D4050021D0050021D4 +:105CF0003A289ABF024B53F820000020704700BF9B +:105D0000100200213A289ABF024B53F820000020CD +:105D1000704700BFE80300213A289ABF024B53F8AE +:105D200020000020704700BFFC0200213A289ABFE3 +:105D3000024B53F820000020704700BFD40400211C +:105D400030F8023CF7B504460D467BB100238DF8D0 +:105D500004308DF8053000209DF8043063F307000F +:105D60009DF8053063F30F2003B0F0BD184B30F8F9 +:105D7000B86C1B680BB128389847164B1B680BB1E1 +:105D8000304698470A230027A5F803602B70AF70B0 +:105D9000637A54F8A00C6B7109F06CFF18B9B2214A +:105DA0006320F3F7FFFB3046FEF7C2FB394630466F +:105DB000F4F7BAF902213046F4F7B6F918B9064BF0 +:105DC0001B6803B1984704238DF804300023C0E713 +:105DD000DC050021E4050021E0050021F7B5456858 +:105DE00004464FF6FF776E690DF102010DF10102D5 +:105DF0003046ADF8027009F0DAFE01A9304609F02C +:105E0000F8FE40B1019809F0B9FF61680022027202 +:105E1000FFF792FBE8E7044905F1B80003B0BDE8DD +:105E2000F0400CF09DBD00BF415D0101F0B504469E +:105E300085B00D46FF2600F8B56C10F8B63CF3B1FE +:105E4000174F3B781BB148211F20F3F7ABFB0C2108 +:105E5000381DF3F71FFE3E70002304F8B53C0923FC +:105E60002A4602F8033BD4F80930C5F80330D4F8C9 +:105E70000D305360D4F81130936005B0F0BD01A827 +:105E80000C21F3F707FEA4F5E073039A1A6001AB47 +:105E900003CB44F8BE0C44F8BA1C04F8B66CDBE73C +:105EA000E011002110B5054C23782BB90C21201DE1 +:105EB000F3F7F0FDFF23237010BD00BFE0110021B8 +:105EC000024690F82E32BBB990F82F3203F0FF0152 +:105ED0000BB100207047094B18780028F9D01970D1 +:105EE000D9680433C2F8241103CBC2F82602C2F8E1 +:105EF0002A12FF2382F82E3201207047E011002180 +:105F000038B54368044693F89E201C2A24D1002209 +:105F100083F8E12083F8DC2083F88622436893F835 +:105F2000E21003F5F3701D8869B10C4983F8E22093 +:105F3000A3F8F05183F8EF210CF00FFD6368002007 +:105F400083F89E0038BD012283F8EF11A3F8F051C9 +:105F5000034983F8F221EFE70220F3E72B31020136 +:105F60001D310201426838B592F89F3004460D4653 +:105F70003BB1142B05D0123B0B2B94BF0820012002 +:105F800038BDD2F8383183BB92F8E23013B92046DD +:105F90000CF08AFE6168284601F21E210CF0FDFB20 +:105FA0006168284601F590710CF002FC6168284692 +:105FB0000B8801F2EF2121F8023C0CF0DCFB616858 +:105FC000284601F2F7210CF0DEFB6368002583F818 +:105FD0002E5260680C4900F539700CF0BEFC636805 +:105FE0001622284683F89F20CAE70C220321204668 +:105FF0000CF073FE63683222204683F89F200CF079 +:1060000053FE0020BCE700BF2D5E010138B5436898 +:10601000044693F89F201D2A04D040F2BB111F2094 +:10602000F3F7C0FA002293F8E2101D8803F5F3702D +:1060300083F8E12069B10B4983F8E220A3F8F0511D +:1060400083F8EF210CF089FC6368002283F89F201D +:1060500038BD012283F8EF11A3F8F051024983F80B +:10606000F221EFE72B3102011D310201034610B589 +:1060700000785B6820B993F89F202AB1012021E0C5 +:10608000D3F89020D207F9D44C688968144A21F4D7 +:106090001E51224021F01001C3F8F220C2F3076222 +:1060A000090442F00802090C83F8F520C3F8F61041 +:1060B0000021A3F8DE1030B9012283F8E020042289 +:1060C00083F89F2010BD93F8E0200846013283F842 +:1060D000E020D3F8902042F00102C3F89020F1E7CD +:1060E0002FC904F7436870B593F89E20042A34D171 +:1060F0004E688C681B4A24F41E540578324024F004 +:106100001004C3F8F220C2F30762240442F008022C +:10611000240C83F8F5200022C3F8F64083F8DC2035 +:1061200083F89E2015B9426882F8535193F8B42140 +:1061300002F0FF049AB91A8803F5D67083F8B541C6 +:10614000A3F8B6214A68C3F8B8218A680649C3F89B +:10615000BC210CF002FC204670BD0124FBE70024AA +:10616000F9E700BF2FC904F745330201406890F8F2 +:10617000B43143B9038800F5D670034943811A232B +:1061800043720CF0EABB70474533020110B5044678 +:10619000FEF73AF921F41E51044B21F0100103409F +:1061A00009046360090CA16010BD00BF2FC904F78A +:1061B00037B50C464568FEF727F90A4B21F41E5106 +:1061C00095F8F220034021F01001009313400904D8 +:1061D0008DF800306B46090C019103CB6060A16023 +:1061E00003B030BD2FC904F7DB0410B5144604D545 +:1061F000037D13B10023436310BD436B013343633D +:106200000DF03CF9D0E90D239A42F5D30023034960 +:1062100043632046BDE810400CF0A8BBC733020121 +:1062200070B544680D46067894F89E30012B09D06D +:1062300026B994F89F302BB1012042E0D4F8903079 +:106240009807F9D494F8E330990719D428460CF04C +:10625000BDFA84F8ED00B5F80530A4F8EE30B5F8D5 +:106260000730A4F8F03094F8E33043F0020284F8E9 +:10627000E320DA0710D51D4904F1E4000CF076FBA9 +:1062800094F8E330DB0713D4E6B994F89F3043B1B8 +:106290004E214020F3F786F994F85231002BEAD1D1 +:1062A000EEE70123A4F8DE6084F89F3084F8E03044 +:1062B00094F89E300020012B03D184F89E0084F8CE +:1062C000DC0070BDD4F8903013F0020201D05521EB +:1062D000DFE743F00203A4F8DE20C4F8903094F81E +:1062E000E030013384F8E030E2E700BF9D34020182 +:1062F00070B545680446FEF773FE054B014685F808 +:106300009D001B681BB12046BDE87040184770BD5A +:10631000EC050021024B1B6803B11847704700BF12 +:10632000E8050021F0B5204E0546002430781470B1 +:1063300080B1431E7768DBB2181B01280BDC07EB2A +:10634000C40057F834604068884208BFAE4212D19A +:1063500014700120F0BD18194610C0F3470057F81B +:1063600036C007EBC60EAC45DEF804608E412CBF8C +:1063700003460446E0E7B54271EB000002D2147018 +:106380000020E7E707EBC30057F833404068884236 +:1063900008BFAC4201D11370DBE7A542814128BFA1 +:1063A00001331370ECE700BF0012002110F0070268 +:1063B00008B503D063214820F3F7F4F818B1034B74 +:1063C000197258601A70C80008BD00BF0012002181 +:1063D000014B00221A70704700120021014B187AFD +:1063E000704700BF001200212DE9D3430DF098F84B +:1063F0000DF1070207460E46FFF794FF98B9114CBE +:106400002278237A93420ED0616813466FF0604E73 +:106410009DF80700984209D301EBC0030132012027 +:106420002270C3E9007602B0BDE8D08303EB0E0012 +:10643000013B01EBC000DBB2D0E90089C0E9028971 +:10644000E6E700BF0012002137B50DF069F80DF145 +:106450000702FFF767FF0446A0B10C4A9DF807004A +:1064600013785568411C013B05EBC101DBB2137089 +:106470001A1AD2B2D200834238BF002205EBC00004 +:1064800008F036FD204603B030BD00BF00120021E9 +:106490000A460648822302F8033B0368C1F803302A +:1064A0004368536083689360704700BF09120021FE +:1064B00016220021014808F0D7BD00BF09120021B3 +:1064C00017B402AB03E903001B48437D83B30B46BB +:1064D0009DF8001009BB93F87C10184A32F811207F +:1064E0004FF47A7102F23F62B2FBF1F2D3E9801409 +:1064F0007D3144F100045218198844F100044260CF +:1065000001808460B3F8983002220D490C3020F8E5 +:106510000A3C03B010BCFFF721B8520608D51A8810 +:106520000280D3F880224260D3F884228260E9E7B7 +:1065300003B010BC704700BF0912002142020301E2 +:10654000916401010F4B4FF47A72042933F8113032 +:1065500010B503F2E73300F1FF34B3FBF2F34FEA77 +:10656000C41409D003290AD002290CBF6022F022EA +:10657000234400FB023010BD4FF4D262F8E740F232 +:10658000BE22F5E74C020301274B1A6810B5D2F87A +:106590000F3041F64B540362537D117D1B0443EAD7 +:1065A0000123D17C0B4383636FF45063B2F819105D +:1065B000CB18062B96BF4FF47A7340F2E243A1F555 +:1065C00050615943A142C161937D8ABFC3EB43141B +:1065D00003EB830303EB840341F64B5495BF03EBBA +:1065E000830303EB83039B005B0088BF9BB2A14244 +:1065F000A0F8403098BF6421B2F8173088BF40F24D +:10660000E2414B43C363B2F81B308384B2F81D30C0 +:10661000C38492F8243003F01F025B0980F8B22093 +:1066200080F8003210BD00BF2012002138B5074DA0 +:10663000044600F1690128680BF0DAFD94F868104F +:106640002868BDE838400BF0E8BD00BF20120021EB +:10665000F7B5044680300BF0C8FBD4F888300BB196 +:1066600001221A606388DB0727D50023256A144EB0 +:1066700005F10A07CDE9003302238DF80630FF2328 +:1066800086F820306846F3F773FDB0B9009CA54248 +:10669000F8D03B466A7A04F10A01607A0BF0AFFB4E +:1066A0000028EFD0A37886F82030D4F80330C6F85D +:1066B0002130044BB4F807209A8003B0F0BD00BF2E +:1066C000201200214112002138B5084D044600F186 +:1066D00069010623286800220BF0BFFE94F86810B9 +:1066E0002868BDE838400BF098BD00BF201200219B +:1066F000F8B504460E461346C07F6588324615F04D +:10670000040118BF04F17701FEF75CFAC2070546E1 +:106710000BD50123E07F84F86830FEF725FB036882 +:10672000C4F869308388A4F86D30AB070CD5012715 +:10673000084E04F17701306884F876700BF066FD3E +:10674000394630680BF076FD85F00400C0F3800018 +:10675000F8BD00BF2012002110B50446084694F889 +:10676000E0306BBB2378082904F1E30284F8E130C0 +:1067700016D004F1E201FEF7CDF920B940F6FB6135 +:106780002D20F2F70FFF94F8E23043F0020384F873 +:10679000E23004F1D8000B49BDE810400CF0DDB840 +:1067A000094B1868034613F8031BC1F3801184F8E2 +:1067B000E210D0F80310C4F8E3109B889380E8E758 +:1067C00010BD00BF633502012012002170B50446E0 +:1067D0000E461546FDF7F6FD98B92378A4F8C96072 +:1067E00084F8C830637C84F8C7500BB194F8483003 +:1067F00004F1BE0084F8CB300249BDE870400CF0D3 +:10680000ACB870BD7739020138B5B0F848300446ED +:10681000184D0133A0F84830AB7C2BB104F058FB85 +:1068200003F088F90023AB7400232B7194F89130A6 +:106830002BB101212046BDE83840F5F7DDBE637C71 +:10684000B3B1B4F848209A4212D301212046F5F79B +:10685000D3FE63882046DB0747BF236A43224322D7 +:106860004FF6FF7148BF1988BDE83840FFF7AEBF4B +:106870000021DFE72012002110B5094C2379012BFC +:1068800002D02379022B05D1A37C1BB104F020FB9D +:1068900003F050F9A06ABDE81040FFF7B5BF00BF94 +:1068A000201200210346074A906A03B909B9FFF78D +:1068B000ABBF1379D26A03F180431269033B52F8EC +:1068C000233018472012002103292DE9F043054603 +:1068D00085B090467BD090F890300529DBB202D18C +:1068E0004288D60760D5002B5ED10127DFF8E890FB +:1068F00099F81260B6B10BF0C6FA082888F80000C3 +:1069000014D002AA0DF10701FEF704F920B940F6F0 +:1069100085612D20F2F746FE02A99DF807000CF0D4 +:106920000BFE064698F80030082B08D1D9F8001065 +:1069300011F8030BC0F380100CF0FEFD0646D9F8E9 +:10694000001005F1700395F86F2011F8030BC0F3E8 +:1069500080100BF054FAD9F80010044611F8030B1C +:10696000C0F380100BF085FA8146FEF70FFA01465E +:1069700040B1B9F1080F1BD04846FDF7CDFF80F0BC +:106980000101C9B298F80000082815D094B9EB7F2E +:106990001C1A604260416B885A0706D421B996B927 +:1069A0006B7D93B1BB4210D0002005B0BDE8F083F1 +:1069B0000021E7E70120EEE714B181F00104E4B221 +:1069C00004F00100E7E73046EFE70120EDE74388F8 +:1069D0009B07E9D5022789E7201200212DE9F34121 +:1069E000444C2379012B07D02379022B04D040F6A5 +:1069F0003C412D20F2F7D6FDA26A176A0FB197F835 +:106A00008170A8B90125A37C1BB104F061FA03F0E1 +:106A100091F8002D6BD0A06AF5F748FC002860D0F3 +:106A200004F08CF8E36A9B6802B0BDE8F0411847B7 +:106A3000216802F1690392F8682011F8096BF009E6 +:106A40000BF0DDF90028DDD006F00F062068052EDA +:106A50002CD190F8243003F01F03102B26D9D4F842 +:106A6000288098F813500DB308230DF10702314622 +:106A700040468DF80730FFF727FF0028C3D098F86D +:106A8000F130002BBFD1226808F1F201D31C233270 +:106A900053F8040B934241F8040BF9D11B8808F119 +:106AA000E9000B8014490BF058FFACE739460BF0B6 +:106AB000E9FB0028A6D02379A06A012B05D0237911 +:106AC000022B02D040F6154193E723793146E26A62 +:106AD00003F180435269013B52F823309847054641 +:106AE00091E7A06A02B0BDE8F041FFF78DBE02B0A9 +:106AF000BDE8F081201200217B350201032973B526 +:106B0000044604D0052927D0012002B070BD082317 +:106B10000DF107028DF80730FFF7D6FE0028F3D0FD +:106B2000237C23B19DF807102046FFF715FE0F4D7B +:106B30000622042620462B685A701E70FFF776FD49 +:106B400094F85C20A16D28680BF08DFB28682E71ED +:106B500004F00EF90020D8E7054B1B6823B19847D5 +:106B600080F00100C0B2D0E71846CEE72012002125 +:106B7000F4050021F8B504460F4619B300F13005BD +:106B800028460DF0C1F8A0B963881A072ED528460B +:106B90000DF0CFF8064628460DF0B6F8301AC0B210 +:106BA0000DF0D5F8444A93680344284693600DF0ED +:106BB0008AF828460DF08CF803F0DEFD21792520B7 +:106BC00003F056FC3C4D002394F8762028680370AF +:106BD00043706388103B0D2B5ED8DFE803F0595DEE +:106BE000550C5D405D5D5D5D5D5D5D402046BDE8D1 +:106BF000F840FFF709BE06234370202303702046A8 +:106C0000FFF714FD638823F008039BB2152B05D012 +:106C100094F85420216D28680BF016FB286804F0C6 +:106C2000A7F80323217900202B7103F0ABFD064662 +:106C300007B9E86063881B0704D50DF085F80644A2 +:106C4000C4F828616388103B0D2B30D8DFE803F0CF +:106C5000322F29292F292F2F2F2F2F2F2F290C2388 +:106C600043702123037042B104F177010BF0CEFA97 +:106C7000012128680BF0DEFAC1E704F170010BF086 +:106C8000C5FA94F86F10F4E7062303704370B6E773 +:106C9000022303700623F9E740F226612D20F2F764 +:106CA00081FC21790120BDE8F84004F02BB940F6C1 +:106CB000AA41F3E7F8BD00BF2012002138B5438890 +:106CC0000446102B04D10121BDE83840FFF752BF24 +:106CD0000B4DAB7C23B102F011FF402004F0ECF827 +:106CE000286804F045F8608810F0040002D121798A +:106CF00004F008F9002004F0A1F801232B7138BD3D +:106D000020120021024B0121986AFFF733BF00BF18 +:106D1000201200212DE9FF4708230DF1070205216C +:106D200004468DF80730FFF7CFFD002800F085807E +:106D3000444D206AFFF728FC2B68D3F81F0093F816 +:106D4000232002908DF80C20226AD3F80310C2F899 +:106D50000310B3F80710A2F807101B78206AC3F3DA +:106D600080138370384B1B6813B10122214698476A +:106D7000266A0E2328684FF00808B7780021437070 +:106D800080F800800BF08FFB00224FF00301286891 +:106D90000BF090FB2046FFF797FC394628680BF074 +:106DA00049FA06230122F11C28680BF056FB617991 +:106DB000FF2003F05DFB286803F0DAFF266A67799D +:106DC0000DEB080106F1A60094F914A00BF05EF992 +:106DD00086F87C7086F87D704FF0FF0986F87E900B +:106DE000F91E06F1440001298CBF00210121FEF7A4 +:106DF000C1FB51463046FEF7C3F8216A00239DF8D7 +:106E00000720204684F89D300B8884F8BB90A4F8B6 +:106E10009E304FF6FF73A4F8BC300CF045FD236A9A +:106E20001A8885F80480A4F8D52093F8A63084F851 +:106E3000D730012004B0BDE8F0872046FFF7E4FC1E +:106E4000F7E700BF20120021F80500212DE9FF47D8 +:106E500008230DF10702052104468DF80730FFF7DE +:106E600033FD064620B90026304604B0BDE8F08761 +:106E7000414F396807F1210397F8202011F8030BDF +:106E8000C0F380100AF0BBFF05460028EBD13A683A +:106E9000216A104691F8A63010F803CB03EA5C1380 +:106EA00003F0010381F8A630D2F80330C1F80330B3 +:106EB0008388A1F807301346D4F820C013F81F1BAD +:106EC000C1F380118CF80210D2F81F001B790290D8 +:106ED00060468DF80C30FFF757FBD4F8208002A9EC +:106EE00094F914A008F1A6000BF0D0F840F20113B9 +:106EF000A8F87C304FF0FF0988F87E90294608F109 +:106F00004400FEF737FB51464046FEF739F8216A48 +:106F100084F89D5020460B889DF80720A4F89E30E9 +:106F20004FF6FF7384F8BB90A4F8BC300CF0BCFCA7 +:106F3000124904F194000BF010FD236A104904F18A +:106F4000CC001A88A4F8D52093F8A63084F8D7305E +:106F50000BF003FD236A2A4620461988FFF736FC0A +:106F6000084B3D711B68002B3FF47EAF2A4621463B +:106F7000206A984778E700BF2012002157380201A5 +:106F80004D350201F805002110B5154CA37C1BB14D +:106F900003F09EFF02F0CEFDA06AF5F787F920B15D +:106FA000A06A438803F0180323B9A06ABDE8104023 +:106FB000FFF72ABC2379012B07D02379022B04D0B9 +:106FC00040F643312D20F2F7EDFA2379E26A03F11E +:106FD0008043D268013BBDE8104052F82330184787 +:106FE00020120021094810B5037903F0FF0453B9BA +:106FF00024222146043008F037F803F069FF02F03C +:1070000099FD204610BD0C24FBE700BF2012002193 +:1070100010B50023084C23712060FFF7E3FF20B177 +:1070200040F2F6212D20F2F7BDFAE36A13B940F2DF +:10703000F921F7E710BD00BF20120021014B024AE1 +:10704000DA6270472012002100750101044B054AE5 +:107050001A60054B054A1A60054B064A1A607047CC +:10706000F40500214D6E0101F805002181C50001E4 +:10707000F0050021156D0101F8B5867D0446B31EAB +:10708000DBB2012B8CBF0027012796B3023E18BF4D +:107090000126012B2DD800F1700190F86F000AF045 +:1070A000E8FE054663889B0605D4082D2CD02846AB +:1070B000FDF73EFC40BBE577A77784F86860FDF7F5 +:1070C00023FD054604F002FF164B0022A5FB033505 +:1070D00084F876201B18204645EB01051146C4E9CB +:1070E0001835FFF705FB70B940F293412D20F2F7F8 +:1070F00059FA0825D6E704F169013046FDF7A4FAEC +:107100000028D8D10020F8BD002EF4D0637F002BDA +:10711000F8D0D4F81730C4F86930B4F81B30A4F8AC +:107120006D30C8E740420F002DE9F04F07469BB095 +:107130000C4605460EAE95F812900FCF0FC60FCF36 +:107140000FC697E80F0086E80F0006A86E790CF0CE +:10715000A0FDA37A61780293237801F07F0803935E +:10716000237D013BDBB2022B00F28180684AC90615 +:1071700013449F7B06D4A37D013BDBB2022B76D860 +:1071800013449E7BB9F1010F05D1042F08BF0327DB +:10719000042E08BF0326617A06A80CF081FD237D2A +:1071A000A27E06A8022B02F101020CBF617D012123 +:1071B000D2B204BF0131C9B20CF074FD18F0080F4F +:1071C0006CD106A80CF0B5FD63788246DA0653D47C +:1071D000F3F7CAF8814639465046FFF7B3F9012361 +:1071E000014632464846CDF800800CF0D5F940F211 +:1071F0007121227900F53970E378B0FBF1F043EAB0 +:1072000002236279484343EA02434B43984238D809 +:107210004FF0000B94F818A00593A37CE86C04933E +:107220000AF1FF33D3F1000A4AEB030A08F052FFD8 +:107230008146E86C08F05EFF059B484538BF48462C +:107240000DF1180980B260B308A9CDF82090ADF80F +:1072500024808DF830708DF83160CDE90A3B0CF058 +:10726000CBFA059BE8B945201BB0BDE8F08F40F292 +:1072700029310620F2F796F92822414600F04CF910 +:10728000B5E7E379A27942EA0322237A42EA03428C +:1072900001FB02F3984298BF0346B9E700239B46DF +:1072A000B8E7CDE9103B049B039A8DF84D308DF87B +:1072B0003C700EAF029B8DF83D602E468DF848A0C5 +:1072C0008DF84E308DF83820ADF83A800FCF0FC6CC +:1072D0000FCF0FC697E80F0086E80F0099E803006C +:1072E00028630020A986E37A13F0FD0F14BF012361 +:1072F000002385F86F30E3682B67238AA5F8743084 +:1073000095F84630E27D62F3071385F84630ABE727 +:107310004C0203012DE9FF41564E0446327902F03A +:10732000FF0312B90278FF2A04D140F6A9112D20DB +:10733000F2F738F93382B3607371B37180F891302A +:107340004D4B684604F1300500934C4B01934C4B78 +:107350000293F36A5B68039303F0F4FC03F0EEF826 +:1073600003F0B6FD02F0E6FB464803F0FBF94648A1 +:1073700003F0E2FC28460CF0A6FC28460CF0A8FC22 +:1073800003F0FAF92179252003F072F894F914003A +:1073900003F0E2F904F15001E06C08F02AFE074620 +:1073A00004F15801E06C08F04BFE80461FB194F8E0 +:1073B0002430002B38D1B8F1000F37D094F8255085 +:1073C000A37F13B963885B0709D56FF00043D4E945 +:1073D00018129A4208BFB1F1FF3F29D185BB002F97 +:1073E00008BF474694F8933003B9AFB1638813F0F0 +:1073F000100511D1606CC0F30B200CF0E6FB94F883 +:10740000463084F84500C0F3032023F00F031843EF +:1074100084F8460084F8935030680330FDF7C0FBD1 +:10742000B07404B0BDE8F0810125C9E74546C7E75F +:1074300004F04CFDD4E91823904271EB0303CDD343 +:107440000122204605EA0201FFF752F968B1FDF773 +:107450005BFB054604F03AFD0C4BA5FB03351B18FE +:1074600045EB0105C4E91835B9E7002DB7D040F662 +:10747000DE115CE720120021896F0101DD69010145 +:10748000A5680101D6BE898E5555550040420F00B2 +:10749000024B9862DB6A1B68184700BF201200216C +:1074A00043881A0710B504460ED5036A3C220F49DB +:1074B000943042721B884381FF2380F827304FF6B7 +:1074C000FF7303850BF049FA63882046DB0747BF4B +:1074D000236A3C223C224FF6FF7148BF1988FFF710 +:1074E00075F9FF2384F8913010BD00BF57380201B1 +:1074F000FD6A0101BD6C0101C9390201C3390201F4 +:10750000DD3B020179680101056D0101FC74010197 +:10751000F4740101F07401010138022808B503D99F +:10752000C3212F20F2F73EF813290A4B05D8112961 +:107530000CD8102907D0D121F3E71529FBD103EB93 +:107540004003D88801E033F8100008BD03EB400386 +:107550009889FAE75E020301F8B52F4B40281A8894 +:1075600042EA00021A8005D104219868BDE8F8407B +:10757000F4F75EBF802801D10521F6E700F0030291 +:10758000032A04D140F6CA113120F2F70BF810F0AB +:10759000020418BFD960C50705D5CA781961062A43 +:1075A0000DD00B2A18D02CB1DA68D278052A1FD05A +:1075B0000B2A2AD0820644BF08221A75F8BD9A68A1 +:1075C00092F89F101929EED1002600270121C2E967 +:1075D000406782F8A310E6E79A6892F89F10132993 +:1075E00001BF002182F8A310012182F8E210DAE73E +:1075F0009A6892F89F101729DCD1002400250121F8 +:10760000C2E9424582F8A410D4E79A6892F89F1024 +:107610001229CFD10021F5E75012002113B50446FD +:1076200001A8FCF799FF20B940F2CA713120F1F7A7 +:10763000B9FF32220021019807F016FD03210198BD +:107640000BF025F801982146037823F0100303700E +:10765000FDF730FD224601990548FEF791F9FCF748 +:1076600091FF10B940F2D471E0E702B010BD00BF45 +:107670005412002170B5274CA36893F8D66293F892 +:10768000D752002E3FD193F87C10002D3DD193F8B6 +:107690007D2083F87C1083F87D20FF2283F87E20F4 +:1076A0001D4B1B680BB1A0689847A36893F84C3139 +:1076B000012B02D056EA050303D000211748FCF73E +:1076C000D7FEA06844300BF0D6F90546A06800F25A +:1076D0007511FDF771FFA0680621F4F7A9FEA068F7 +:1076E00044300BF0C8F98542044610D204F000FC87 +:1076F0000146601B402838BF402006F09DFDB0FACF +:1077000080F0400970BD3146BFE72A46C1E701203D +:10771000F8E700BF5012002110060021541200218A +:107720000029A0F10E0308BF1F2110B5182B22D885 +:10773000DFE803F00D2121210D210D21120D212162 +:107740002121213621213C21212F2F2F47000021EB +:10775000BDE810400CF0FFBA1E4CA36893F89E20C1 +:10776000222A0AD1201DFCF783FEA368002283F899 +:107770009E2083F8DC20002010BD2F2AFBD193F837 +:107780009F30A3F12102062AEFD92F2BEDD02A2119 +:10779000E8E7114B1B68002BEDD0BDE810401847FF +:1077A0000E4B1B68002BE6D01D20F6E70C4B1B6828 +:1077B000002BE0D007480A4620218068BDE8104031 +:1077C0001847084B1B68002BD5D00748BDE8104070 +:1077D000184700BF501200210C060021240600218A +:1077E000000600213406002154120021134B0246EA +:1077F0000979986890F89E30222B13D02F2B11D046 +:10780000292B11D0042B11D0102B11D01E2B11D0ED +:1078100090F89F0024280FD0302B14BFFE20262084 +:10782000FFF77EBF1620FBE72320F9E70E20F7E7DE +:107830001220F5E71420F3E71720F1E7501200219A +:1078400008B50C4B9B6893F83221FE2A04D040F215 +:10785000D9713120F1F7A6FE83F8320111B9A3F8EE +:10786000DE1008BD0022A3F8D820012283F8DC2016 +:10787000F7E700BF50120021104B1A7DCAB970B94A +:107880009B6841F64B52D969914215D9B3F86C10F7 +:10789000B3F8502091420FD81846F4F71FBD1A884C +:1078A000120708D59B6893F8A000083818BF01207C +:1078B0007047002070470120704700BF5012002120 +:1078C0004368D3F8903013F0300F2DE9F7430446A6 +:1078D0000D4656D108460AF093FF30B92946204696 +:1078E00003B0BDE8F0430BF027BA284666680AF0FB +:1078F00083FF0746284644360AF07AFF804628462A +:107900000AF07CFF814628460AF074FF4B46424647 +:107910000090394630460BF0E3F81B4B1A8892076B +:1079200011D5DA68D278142A0DD16268D2F8903075 +:1079300043F01003C2F8903020460BF0B5F9002058 +:1079400003B0BDE8F083626892F89E101E29ECD067 +:1079500092F84321002AE8D1626892F84221002A75 +:10796000E3D16168D1F8902042F02002C1F8902064 +:107970009A68114602F5BF7231F8440BFDF780FE9C +:10798000DAE70120DCE700BF50120021164BDB686C +:1079900010B51979436893F89E200A2A09D193F803 +:1079A00029218A4205D1002283F89E2083F8DC2019 +:1079B00010BDD3F8902012F0080407D022F008027E +:1079C000BDE81040C3F890200BF078B9FF2905D12D +:1079D000342283F8CC4283F89E20E9E740F2DE416E +:1079E0003120F1F7DFFD00BF5012002110B5044631 +:1079F00008796268262892F89E303BD8112807D86B +:107A00000E2839D122460121BDE810400CF0A3B95F +:107A1000A0F11202142A2FD80FF2040C5CF822F005 +:107A2000057A0101797A0101057A0101797A01016A +:107A30007D7A0101057A0101797A0101797A0101E2 +:107A4000797A0101797A0101797A0101CB7A010110 +:107A5000797A0101797A0101797A0101797A010152 +:107A6000797A0101B97A0101797A0101797A010102 +:107A7000D37A0101FF2833D0002010BD222B01D082 +:107A80002F2BF9D120460BF006F9636893F89F205D +:107A9000232AF1D093F8F3201A21204622F0010284 +:107AA00083F8F320626892F8F33023F0080382F839 +:107AB000F330FCF7DDFCDFE7292BDDD10C4B1B6835 +:107AC000002BD9D020469847D6E7332BD4D1094B89 +:107AD000F5E7094B1B68002BCED020469847CBE733 +:107AE000064B9B69002BC7D0012382F8CE32C3E737 +:107AF00014060021280600212C0600215012002126 +:107B0000F7B50546924C002840F0DD8023881F071A +:107B100052D5A36893F83221222A13D02A2A01D001 +:107B20001C2A05D1002283F854218A480BF0B3F8AF +:107B3000A36893F83221FE2A11D14FF4AA613120B3 +:107B4000F1F730FD83F85601834B1B68002BECD016 +:107B5000A06800F5AB7100F59C709847E5E7FE2240 +:107B600083F8322193F89F201B2A08D100267948F8 +:107B700083F8E1600BF0A2F8A36883F89F60A36824 +:107B800093F89E20342A3AD0402A41D0212A0AD1A3 +:107B900093F89F20A2F12101062901D92F2A2CD187 +:107BA0002F2283F89E20A36893F8A020082A02BF02 +:107BB0000222227783F832212388DE0757D5A36873 +:107BC000276993F89F30123B0B2B0DD8FB78023BB3 +:107BD000DBB2092B00F2B780012202FA03F340F274 +:107BE0003332134200F0AF803846FDF753FA98B9AC +:107BF000394658480BF0A0F889E02222D1E701224B +:107C000083F8CD22002283F89E2083F8DC20CAE787 +:107C100050480BF040F8C6E7FE78012E01D9162E29 +:107C20000FD1A36893F89E000BF05DF848B1A368EC +:107C300093F89E20212A04D0222A40D12F2283F8B3 +:107C40009E20112E67D058D8072E66D00D2E66D0F4 +:107C50003046FEF757F80346002855D1FF2EC7D10E +:107C6000A369002BC4D0A368012283F8CE22238805 +:107C7000580706D5A26892F8A020072A04BF01225F +:107C8000227799070FD5E368DE780D2E49D0112EA3 +:107C900049D0072E49D03046FEF748F80346002861 +:107CA00045D02C4898472388DA060CD5A36893F86A +:107CB0009F200B2A07D10C2283F89F2003E0162E69 +:107CC0000CBF20250225237D1B0713D5A36893F83D +:107CD0009F30123B0B2B38D9002601A903200196B7 +:107CE000F3F762FB019B2BB11E720C22A168019875 +:107CF000FDF7F0FB284603B0F0BD142EA8D1174BBA +:107D00001B68002B3FF474AF216912489847002884 +:107D1000ADD00546D7E7124BF6E7124BF4E7124B0E +:107D2000F2E7124BBDE7124BBBE7124BB9E7FF2E50 +:107D300006D1A268342182F8CC0282F89E10B2E704 +:107D400040F24451FBE60825BDE70825D2E700BF15 +:107D500050120021541200210406002120060021A7 +:107D6000853E0201ED790101ED770101F33D02014C +:107D7000113E02018D790101024B002098611862C9 +:107D8000704700BF5012002108B50022044B9A61D1 +:107D90001A62FDF739FDBDE80840FEF783B800BF61 +:107DA00050120021024B9869003818BF012070471B +:107DB000501200212DE9F043814C0E4687B0074652 +:107DC000B4F80080A16818F4007F01F190050CBFA1 +:107DD000B1F8D220002328460DBF0132A1F8D230DD +:107DE00081F81732A1F8D2200CF02AF828B14346C6 +:107DF00001F5B6722846FEF7F7F9238803F4C0634D +:107E000043B1A06890F8A230002B00F0AF80032BA4 +:107E100000F0B280A168238891F8A220012A04D141 +:107E20001D0544BF022281F8A220002F40F07C8172 +:107E3000580657BFB1F830223A46013292B2A1F843 +:107E4000302203F00A020A2A0DD1E268D278022A0F +:107E500009D123F0080330462380FFF751FE064383 +:107E60000823F6B223803046FFF74AFEA369064393 +:107E7000F6B2002B5FD01422002101A807F0F4F81D +:107E8000A36893F87D0003F0D5FAA368054693F83C +:107E90007D0003F0C7FA05F5FA754FF47A71A26810 +:107EA000B5FBF1F51388054441F27070ADF804306C +:107EB000B2F89830ADF80A50ADF80830D369A3F5A0 +:107EC0007A75854295BFB3FBF1F340F2E24103F5C9 +:107ED0005063B3FBF1F39BB2ADF8063092F8CE32AB +:107EE00033B12069C31C04930AF0CFFB8DF8140052 +:107EF000A26801A89DF80C3092F8CD2262F300032D +:107F00008DF80C30A3699847A3680022049983F880 +:107F1000CE2283F8CD2271B193F8CC225AB993F8CE +:107F20009E20342A07D09DF8142022B10878FF281B +:107F300027D11B2A2CD9A36893F83221FE2A4FD1CE +:107F4000002E4DD193F8A020073A012A48D993F882 +:107F500040312BB3A3680121022093F84121A3F8FB +:107F6000D66083F83421FFF76BFC39E0012180F8FB +:107F7000A210F4F75DFA4DE70223012180F8A23048 +:107F8000F7E70728D7D1022AD5D14878FF28D2D1E0 +:107F90000120C3F8D01283F8CF2283F8CC02CAE7BD +:107FA000A06890F89F30A3F11105EDB20C2D40F2BE +:107FB0007B81D0F89030DA0704D531460920D2E72A +:107FC00050120021990740F10E8131460C20FFF735 +:107FD00037FCA26892F8E33043F0010382F8E33003 +:107FE000A568B5F8103295F814820133A5F810325F +:107FF000B8F1000F00F0B182F3F7C8F910B1002317 +:10800000A5F81032A16891F8A230012B40F2F1825C +:1080100091F8A030082B40F0C182B1F8D230022B89 +:1080200040F2E782B1F8D4500135ADB2B1F89830E2 +:10803000DFF8A0822B44A1F80832D8F80030002BDA +:1080400000F0DB824B8E012B40F2D782F3F794F9DC +:108050000246A068D8F80080B0F89810C047A3681E +:1080600000F10108B3F832901FFA88F8A36893F87A +:108070001522002A52D1012D50D993F89F200AB120 +:108080000C2A4BD193F89E20002A47D193F8A020C8 +:10809000002A43D193F8A220022A3FD193F8172255 +:1080A000002A3BD1586907F0E5FD002836D0A368C7 +:1080B00093F83221FE2A31D1B3F80A22012A2DD9B0 +:1080C000B3F810129A8C914228D2B3F82E0128BB33 +:1080D000013D521AADB292B2B5FBF9F5954228BFF7 +:1080E000154605FB09881FFA88F893F88B307BB991 +:1080F000A268D2F884305BB1B2F8CE30B2F89820E2 +:108100009B1A9AB21BB2002B02DD9845A8BF90467D +:10811000003DA36818BF012583F81252A368B3F885 +:1081200098008044A3F80C822288A368550657BFA4 +:10813000B3F81C220022B3F80E125218A3F81C2226 +:1081400093F840312BB9A36893F8A030073B012B7B +:1081500007D8A368B3F8D620B3F80E120A44A3F8E0 +:10816000D620A26892F8DC0030B1B2F8D830B2F86C +:108170000E120B44A2F8D83092F9E0100029C1BFCA +:10818000B2F8DE30B2F80E525B19A2F8DE3092F887 +:10819000C1305BB9002F40F07B82237F022B40F07F +:1081A000308292F83431062B18BF1623A26892F859 +:1081B000C0202AB9A268484882F8C130FDF70EFEF7 +:1081C000A0680BF09DFE454B1B681BB1444AA0689C +:1081D00011689847A368002283F8132207B0BDE80E +:1081E000F043FCF7F5B95A0702D531461320BAE639 +:1081F000190706D590F82831314680F83431072028 +:10820000B1E61A0602D500211B20ACE613F03001BE +:108210003FD090F84331002B40F04082A36893F8A0 +:108220004231F3B1A06890F89F3000F5A17100F2DF +:10823000D622262B2BD090F89E30A3F1260CDCF111 +:10824000000343EB0C030AF01FFCA268D2F8903045 +:1082500023F0200343F01003C2F89030002382F88B +:108260004231A068D0F89030DA0640F1178200F26F +:108270007511FDF7A1F9A36800211520B3F8662058 +:10828000A3F83421B3F86A20A3F836216BE6012362 +:10829000D9E713F0400201D0242064E6DB0540F169 +:1082A000FD8111461E205EE6123B0B2B54D8DFE801 +:1082B00003F00653535309195353535353440021A6 +:1082C0000B2050E6FDF7FCFD00283FF489AE0021AD +:1082D000042048E63006002154120021FC0500214C +:1082E0003000002190F8C832012B08D10021052070 +:1082F000FFF7A6FAA368002283F8C82270E6A368F5 +:1083000093F8C832022BD8B27FF46AAEA368062273 +:1083100093F8E2501DB1002183F83421E8E79B482F +:1083200003210AF0DAFCA368294693F8F23013F02F +:10833000040F14BF11200D20DAE70021062012E6F9 +:10834000002111200FE693F84C21012A04D193F863 +:108350004D31002B00F0B381A36893F89E2082B9C1 +:1083600093F89F20113A0C2A40F2B08193F8D02064 +:10837000002A00F0AB8101211220F4E50021202029 +:10838000F1E50A2A40F09E8193F82921012183F822 +:10839000342134E7A36893F852319BB1A36893F872 +:1083A000E33013F003050DD101210C20FFF748FA4B +:1083B000A36893F8E32042F0010283F8E32083F8F6 +:1083C00052519BE7A36893F8423153B3A36893F8E3 +:1083D000433133BBA06890F89F3000F5A17100F2E3 +:1083E000D622262B1BD090F89E30A3F1260CDCF170 +:1083F000000343EB0C030AF047FBA368002283F859 +:10840000422101211420FFF71BFAA368B3F866206C +:10841000A3F83421B3F86A20A3F83621E0E501235C +:10842000E9E7A36893F84C21012A70D193F84D3104 +:10843000002B6CD1A06890F89F50A5F12103062B6A +:1084400065D92F2D63D090F87C104B1EDBB2032B27 +:1084500009D890F87D20DFF838E1013A1EF803C012 +:10846000D2B2032A04D940F217310620F1F79AF864 +:10847000BCF1020F90F84E3110D0BCF1030F0FD0B9 +:10848000BCF1010F04D1012B14BF002301234BB910 +:108490000B3D042D23D90121162064E5022BF3E7BF +:1084A000042BF1E71EF8022090F84F31022A24D065 +:1084B000032A24D0012AEBD1012B14BF002301236E +:1084C000002BE5D0B0F8983000F53572B0F85001C7 +:1084D00009F00EFA0146A8B92C48FBF7C9FFA368BA +:1084E00093F89E20002A7FF47BAD93F8CC32002BCA +:1084F0003FF476AD0121FF2035E5022BDDE7042BAB +:10850000C6D1DFE7A368282283F89E2068E5A36828 +:1085100093F8563113B10121222024E5A36893F882 +:1085200054313BB11B4B1B6818489847FE28D6D0E6 +:10853000012118E5A36893F85E3113B101211D20D4 +:1085400011E5A36893F8603113B1012126200AE5F3 +:10855000114B1B68002BE7D1C1E7F2F707FF08B109 +:10856000A5F81082F2F71AFF00283FF44BAD95F8FA +:1085700017320133DBB2022B85F8173282BF00239A +:10858000A5F8103285F817323CE500BF54120021DF +:108590007C020301380600211806002191F8D03032 +:1085A0001BB191F89E30102B23D1B1F8D45001F1BA +:1085B0009000B1F8D22001354B8EAD1A4FEA8308F6 +:1085C000A5EB83050BF03CFCA8B1D1F8C820531CE7 +:1085D000D1F8C4209B1AA3EB0803AB42B1F82E21BB +:1085E000A8BF2B46151F9D42B8BF1D46012D3FF762 +:1085F0001CAD01251AE52B46EFE74FF00109C846EF +:1086000034E5012B09D192F8A130002B7FF4CEADD7 +:108610000021A068F3F70CFFD5E55EB1F00635D474 +:10862000310735D4B20635D4B30735D140F64C11F5 +:1086300031201BE738B1B2F8D800B2F8DA309842EE +:1086400001D32223B2E5002905DDB2F8DE10B2F82D +:10865000DA309942F5D2B2F8D610B2F8D430994255 +:108660000BD2A36893F8A210B3F8D22051B1B3F89B +:10867000D4309342CCD8082398E592F84031002BAF +:10868000DFD1EEE7052AC3D93E238FE51E238DE512 +:108690003D238BE5232389E52A2387E5A36893F807 +:1086A0009F202B2A3FF46AAE322A3FF449AE232A98 +:1086B0007FF452AE93F84C21022A7FF444AE00219D +:1086C000172050E40C2D3FF60AAF89E40C2D7FF6FD +:1086D00087AC93F85331002B3FF45CAE01210E20A0 +:1086E000FFF7AEF8A368002283F8532106E600BF27 +:1086F00073B56C4D00240126A8602E712C802C755A +:108700002C77FF2380F81332AB681888FBF71EFF25 +:10871000AB681888FBF746FFAB68B3F80A22EAB1EA +:1087200093F83221FE2A19D193F84031B3B1AB68E6 +:1087300093F8A020073AB24210D993F841210220C1 +:10874000A3F8D640314683F83421FFF779F8AB68B7 +:10875000022083F81242FEF761FF04E0AB6893F851 +:108760003201FE28F7D1AC68638E04F19000B4F8B2 +:108770000E12012BB4F8102201F1FF3138BF012392 +:1087800089B2B1FBF3F31344A4F81032B4F8D23039 +:108790000B44A4F8D2300BF053FB20B1D4F8C43012 +:1087A0000B44C4F8C430B4F80A320026012B9CBF35 +:1087B0000133A4F80A3209B184F8176294F89F30A3 +:1087C00084F81262A3F10B02012A1FD8B4F8983082 +:1087D000B4F8D4229B1A190432D404F2D62104F13D +:1087E000A60009F053FCAB6883F89F60FF2283F872 +:1087F000FA20A968B1F80E2201F1900009F08DFC71 +:10880000A0B340F6D7013120F0F7CCFE262B17D1CC +:10881000B4F8D422B4F898309B1A1A0410D484F80F +:108820009F60FEF727FFAB68014630B983F84C0123 +:1088300002B0BDE87040FFF7BDBA83F84C61D8E7DD +:1088400094F89E30262B01D0282BD2D1B4F8983042 +:10885000B4F8D4229B1A1B04CBD4002384F89E3096 +:10886000FEF708FF01460028C3D1E1E70E4B0F4990 +:1088700000930F4A0F4B03C9F2F794FB296A19B111 +:1088800095F8240002F0FEFAAB6893F89F30123B93 +:108890000B2B04D802B0BDE87040F2F77BBB02B0EE +:1088A00070BD00BF50120021B57D0101541200219E +:1088B000597501017978010138B50446084694F8E4 +:1088C000C83213B10C25284638BD94F89F30163BAA +:1088D000012BF7D894F8EC3203F0FF05002BF1D10F +:1088E000A1B194F82E3223B940F6A1113120F0F74E +:1088F00059FE074B9968052301F5887201F21E2184 +:1089000006F060F9012384F8C832DCE70223FAE7B5 +:1089100050120021D0F8DC32C269934210B50446EF +:1089200004D1D0F8E012426A914223D02288A3F504 +:108930007A7104F5E070A4F8CA2141F27072914294 +:10894000124995BF4FF47A7240F2E242B3FBF2F360 +:10895000B3FBF2F398BF03F550639BB2A4F8CC319C +:10896000B4F8E032A4F8CE31B4F8E232A4F8D03151 +:1089700009F0FCFF02212046FCF762FA002384F88C +:108980009F30032384F8A23010BD00BF5D2E02018A +:1089900008B5FCF7B1FF024B024A1A6008BD00BFE0 +:1089A00020060021C1780101154B5B6893F8DC00BB +:1089B00028B1B3F8D810B3F8DA2091421ED293F957 +:1089C000E0202AB1B3F8DE10B3F8DA20914214D2D5 +:1089D000B3F8D420B3F8D61091420ED2B3F8D20037 +:1089E00093F8A23023B9052894BF002001207047D6 +:1089F00082428CBF0020012070470120704700BFD9 +:108A000078120021144B1B285B6883F8320116D8BA +:108A1000124AC240D2071ED4112806D193F834213D +:108A200052B10022A3F8D8207047072813D0092894 +:108A300011D0152805D10022A3F8DE207047242884 +:108A400009D01E2807D0022881BF0022A3F8D82011 +:108A5000012283F8DC2070477812002100100809F9 +:108A600070B5204D6B6893F8421209B993F87C10E9 +:108A700093F843220AB993F87D2083F87C1083F899 +:108A80007D20FF2283F87E20174B1B680BB168689E +:108A9000984700211348FBF7EBFC6868443009F065 +:108AA000EAFF0646686800F27511FCF785FD0421AF +:108AB0006868F9F7C7FC6868443009F0DCFF864253 +:108AC00004460CD203F014FA0146A01B402838BF1C +:108AD000402005F0B1FBB0FA80F0400970BD0120E4 +:108AE000FCE700BF7812002158060021104B024617 +:108AF000187AC8B9012A0DD15B6841F64B52D96981 +:108B0000914214D9B3F86C20B3F850309A420ED881 +:108B1000F9F788BC5A89520708D55B6893F8A0001A +:108B2000073818BF012070470020704701207047A8 +:108B300078120021C278012A07D10D4A5268B2F892 +:108B40003E224272120A827270473AB9084A52684B +:108B5000B2F846224273120A82737047182A05D16E +:108B6000034B5B68B3F8401209F08ABE704700BF40 +:108B70007812002138B590F89E3004460E3B012B48 +:108B800037D8B0F89830B0F8462201339BB29A42F9 +:108B90002FD1038841F27072002500F5E070438107 +:108BA000D0F890304572A3F57A719142114995BF82 +:108BB0004FF47A7240F2E242B3FBF2F3B3FBF2F30A +:108BC00098BF03F550639BB28381B0F89430C381A2 +:108BD000B0F89630038209F0C9FE84F844520221AD +:108BE0002046FCF77FF903212046F9F72BFC84F897 +:108BF0009E5038BD5D2E0201394A03460846518910 +:108C0000194370B5518103F00301032904D140F6E3 +:108C100018113620F0F7C6FC13F0020118BFD0601F +:108C2000DC0748BF106121B1C178062923D00B2988 +:108C30002ED0990644BF08211172DB054ED553682A +:108C400041F64B51C478DE699D8C8E42B3F8982072 +:108C500096BF4AF6C8710621B1FBF6F129445D8E34 +:108C6000012C01FB052292B219D1A3F83E22BDE8E6 +:108C70007040FFF75FBF516891F89E401A2CD8D121 +:108C800000240025C1E94245012481F8A440D0E731 +:108C9000516891F89E40142CCBD10024F5E714B90B +:108CA000A3F84622E3E7182CE1D1B3F8421299B1B8 +:108CB00093F84242E11E01290BD893F87C10CD1E97 +:108CC000012D06D88C4204D093F84312002908BF26 +:108CD0000022A3F84022CAE70A46FAE770BD00BFA7 +:108CE0007812002110B5024608795168A0F11204EB +:108CF00091F89E30112C16D8DFE804F009150915FB +:108D00000915151515151517151B1515150E012126 +:108D1000BDE810400BF033B9292B04D1094B1B6877 +:108D20000BB110469847002010BD332BFBD1064BEA +:108D3000F5E72D2BF7D1054B1B68002BF3D0084628 +:108D4000F0E700BF5C060021500600214806002124 +:108D5000002908BF1F21252870B535D8112803D850 +:108D600003283CD0002433E0A0F11203132BF9D8E0 +:108D700001A454F823F000BFD58D0101658D0101D8 +:108D8000D58D0101658D0101D58D0101658D010133 +:108D9000658D0101658D0101658D0101658D010103 +:108DA000658D01014B8E0101658D0101578E010119 +:108DB000658D0101658D0101658D01013B8E01010C +:108DC0003B8E01013B8E0101FE2814BF00240224CA +:108DD000204670BD0021BDE870400BF0D0B8254D95 +:108DE0006B6893F89E20182A01D0152A3FD193F87A +:108DF000E220002A3BD183F8E12083F8DC2093F8BD +:108E0000EE3103F0FF0423B14FF458713620F0F730 +:108E1000C9FB6B681A8883F8EF11A3F8F02183F877 +:108E2000F24183F886426868134900F5F37009F04F +:108E300094FD6B6883F89E40CAE7104B1C68002CB9 +:108E4000C6D02346BDE8704018470D4B1C68002C67 +:108E5000BED01D20F5E70B4B1C68002CB8D0054B8D +:108E60000A461F2158682346BDE87040184702246F +:108E7000AEE700BF781200211D3102015406002127 +:108E80004C060021440600210E4B024609795B681E +:108E900093F89E30A3F111000C280BD9292B0BD08D +:108EA0001E2B0BD0052B0BD0212B14BFFE20162020 +:108EB000FFF74EBF0320FBE72320F9E71420F7E775 +:108EC0001220F5E7781200212DE9F341944C0E466B +:108ED0000746B4F80A80616818F4007F01F1900534 +:108EE0000CBFB1F8D220002328460ABF0132A1F8F6 +:108EF000D230A1F8D2200AF0B4FF28B1434601F5E0 +:108F0000B6722846FDF770F9638903F4C06343B174 +:108F1000606890F8A23023B9012180F8A210F9F717 +:108F200091FA002F40F09381002E40F090816289E9 +:108F3000550711D5636893F89E10032904D140F2B8 +:108F4000D4413620F0F72EFB93F8A010072902BF7A +:108F5000012183F8A060217590070FD5E368D878C8 +:108F6000072808D0112821D0FCF7D6FE034618B9EF +:108F70004FF4A561E5E76B4B69489847638919078A +:108F800040F19D80606890F832312A2B06D81B2B67 +:108F90000ED8012B3AD0032B4CD06BB3636893F8F7 +:108FA0003221FE2A75D140F23451CAE75E4BE3E725 +:108FB0001C3B0E2BF2D801A252F823F04D90010178 +:108FC0009D8F01019D8F01019D8F01019D8F0101E9 +:108FD0005B900101679001019D8F01019D8F01014F +:108FE0009D8F01019D8F0101879001019D8F0101DE +:108FF0009D8F01014D900101B0F89820B0F8461204 +:10900000521A1204CAD480F84432C7E7B0F8983034 +:10901000B0F83E229B1A1D04C0D4D0F83822137831 +:1090200013B940F229218CE7013B1370002380F82B +:109030009E30B3E790F89E30152BAFD003F0FD03C0 +:10904000182BABD0002380F88632DEE7002380F8AF +:109050005431626882F8DC30A0E7344B1B68002B87 +:109060009CD098479AE7002380F85631304B1B6814 +:109070002BB1606800F5AB7100F59C7098472848EB +:1090800009F009FE8AE72B4B1B68002B86D0244889 +:10909000E7E7FE2283F8322193F89E20262A34D077 +:1090A00027D80C2A2BD00E2A2DD0636893F8A02045 +:1090B000082A01BF02222275002283F8A0206389BA +:1090C000D90749D56368256993F89E1093F8E200A3 +:1090D0000AF042FFD8B1EB78023B0F2B71D8DFE8E2 +:1090E00003F0167016161670707070167016707089 +:1090F0007016402AD9D10A4809F0CDFDD5E70D22D6 +:1091000083F89E20D1E70F22FAE72722F8E72846C6 +:10911000FBF7C0FF80B92946014809F021FE1AE09B +:10912000781200211F3F02013B3F0201400600214F +:109130000806002160060021E8780D283BD01128A0 +:109140003BD007283BD0FCF7D3FD03460028E2D0F4 +:109150002946A44898470646237A1A0715D5636816 +:1091600093F89E1093F8E2000AF0F6FE054650BB15 +:10917000009069460320F2F717F9009B2BB11D728E +:109180000C2261680098FCF7A5F96068FFF7F2FC13 +:10919000636893F83221FE2A59D193F8A020073A48 +:1091A000012A54D993F8403103F0FF016BB102203A +:1091B000FFF728FC4BE08C4BCAE78C4BC8E78C4B85 +:1091C000C6E70826C8E70826DFE7636893F89E200D +:1091D00022B993F8D01059B11220E9E7252A69D0B5 +:1091E0001ED8142A24D017D8032A29D0132A21D014 +:1091F000113A0C2A2BD993F89F20062A7BD8002AF3 +:109200007DD0013A052A7AD8DFE812F09C00AB0045 +:1092100093001A0179001C011A2AE9D10620C7E738 +:10922000312A57D0322A4BD02E2AE1D12120BFE754 +:109230000B20BDE7D3F858220320C3F82021B7E75D +:1092400093F8292183F83421072283F832216568B5 +:1092500095F8403123B995F8A030073B012B04D88D +:10926000B5F8D6300133A5F8D63095F8DC1021B129 +:10927000B5F8D8300133A5F8D83095F9E02022B1FF +:10928000B5F8DE300133A5F8DE30002F40F0DD8286 +:10929000237D022B00F0D582012B40F07882636899 +:1092A00093F8A130002B40F0878200216068F9F725 +:1092B000C9F8D2E21822A3F8D81083F83221C6E701 +:1092C0000122112083F83421FFF79CFB636883F8A7 +:1092D0009E10BCE727206BE7142A10D8DFE802F0C5 +:1092E0004A4A0F0F8C0F0F0F0F0FB40F0F0F0F0FF6 +:1092F0000F0FBBA8B9001F3AD1B21429ECD963688B +:1093000093F83221FE2AA2D193F89E20002A40F041 +:10931000758193F84432002B00F0A180636893F8C4 +:109320009F0009F0E0FC002840F09980FFF76AFBFD +:1093300064E193F8282183F83421072283F832214D +:10934000002214E00C22002183F8322193F8E3205C +:10935000A3F8DE1042F0010283F8E32083F89F10A7 +:10936000CDE7132283F832210022A3F8DE2083F810 +:109370009F20C4E793F84331002BC0D1636893F872 +:109380004231C3B1606890F89F3000F5A17100F2DE +:109390004222262B2ED090F89E30263B012B8CBFEC +:1093A0000023012309F070FB6368202283F89F20CB +:1093B000002283F84221606890F89F30202B9ED1D4 +:1093C00000F27511FCF7F8F863681520B3F8662011 +:1093D000A3F83421B3F86A20A3F83621FFF712FB73 +:1093E0006368C1E778120021898E01010340020100 +:1093F000E58C01010123D5E793F84C21012A0ED118 +:1094000093F84D315BB963685A6FD3F84E11AF488A +:1094100008F08BFA6368182283F832216FE76368DB +:1094200093F84C21022A7FF46AAFD3E91D21EEE7BD +:109430000021112083F83411FFF7E4FA63688DE707 +:1094400009227BE71B2279E72420FFF7DBFA636818 +:1094500076E71E20F9E72720FFF7D4FA4FE7636885 +:1094600093F886328BB1636893F8A3203AB193F8EE +:10947000A43013B940F2F25163E50A2056E7D3F85D +:1094800058220320C3F8202150E7636893F8533132 +:109490000BB108204AE76268D2F88832BBB113F8F2 +:1094A000512C012A02D040F20A614AE513F8283C07 +:1094B00013B140F20B6144E5606890F8F5309B060B +:1094C00001D51F2032E7824B1B68984796E092F83F +:1094D000523183B1626892F8E33013F0030140F037 +:1094E0008D800C2043F0010382F8320182F8E330D2 +:1094F00082F8521182E0636893F8423133B36368B3 +:1095000093F8433113BB606890F89F3000F5A17168 +:1095100000F24222262B17D090F89E30263B012BDA +:109520008CBF0023012309F0AFFA6368002283F89F +:10953000422163681420B3F86620A3F83421B3F8FD +:109540006A20A3F83621F1E60123ECE763685F4D5A +:1095500093F84C21012A40F0A78093F84D31002B5D +:1095600040F0A280636893F89F0009F0BCFB0028DC +:1095700040F09A80606890F87C104B1EDBB2032BA1 +:1095800009D890F87D20DFF84CE1013A1EF803C0BD +:10959000D2B2032A03D940F217310620D2E4BCF13B +:1095A000020F90F84E3109D0BCF1030F71D0BCF11D +:1095B000010F01D1012B07D01620B7E6022B14BFF3 +:1095C00000230123002BF7D01EF8022090F84F3122 +:1095D000022A60D0032A60D0012AEDD1012BEBD101 +:1095E000B0F8983000F51072B0F8500108F080F92A +:1095F0000146002853D13548FAF73AFF636893F8DB +:109600003221FE2A7FF423AE93F89E20002A7FF4B5 +:109610001EAE93F83C32002B3FF419AE636893F80A +:109620009F0009F060FB00287FF411AE6368B3F877 +:1096300098300A2B7FF60BAE6846FBF7FBFC002840 +:109640003FF405AE65680522684605F1A70105F0FF +:109650002FFC002800F09880D5F83832194611F810 +:10966000012B002A00F089800522684605F020FCC5 +:1096700000287FF4ECAD63680120D3F8382213781A +:1096800001331370FFF7BEF96368002283F83C22B0 +:10969000DDE5042B93E7022BA1E7042B9FE76B6822 +:1096A000282283F89E20A9E7636893F8543133B1E8 +:1096B000094B1B6805489847FE289FD036E663682B +:1096C00093F85E3153B11D2030E600BF78120021BF +:1096D00048060021910203013C060021636893F8CB +:1096E000563143B363680921B3F85801F0F706FD1A +:1096F00018B9636883F85601FCE690F8F03103F07E +:10970000FF021BB9636883F85621F3E690F8C8316D +:10971000032B0DD8DFE803F00707020A6B6893F804 +:109720005C3180F8F1316B680022ECE72220FDE526 +:1097300040F2DF5105E4636893F86031C3B16368B8 +:1097400093F84432A3B9636893F8F6305D0608D500 +:10975000444B1B68002B3FF451AF434898472720E8 +:10976000E4E5424B1B68002B3FF448AF3E48ACE6B3 +:109770003F4B1B68002B9DD140E70098C3F80100C8 +:109780009DF804300B7176E785F83C0280E75EB106 +:10979000F00658D4310758D4B20758D1B30658D47C +:1097A00040F6A711FFF7CDBB09B3B5F8D810B5F84F +:1097B000DA3099421BD922232B4885F8C130FCF7B7 +:1097C0000DFB002302216068A5F89E3085F8A230C9 +:1097D000F8F738FE636893F83221012A3DD1D3F8B7 +:1097E00038221378BBBB40F6D811FFF7AABB2AB1C9 +:1097F000B5F8DE20B5F8DA309A42DCD8B5F8D620D4 +:10980000B5F8D4309A420FD2B5F8D620B5F8DA3090 +:109810009A42D0D295F8A220B5F8D23052B9052B91 +:109820007FF643AD3E23C7E7636893F84031002BD2 +:10983000C1D1E9E7B5F8D4209A423FF636AD082306 +:10984000BAE71623B8E71E23B6E73D23B4E72A2379 +:10985000B2E72323B0E7013B137002B0BDE8F0414B +:10986000FAF7B6BE640600217812002168060021CE +:109870001C060021F0B500235A4D85B004462B701C +:109880002E46686000886B812B722B75FAF75EFE9E +:109890006B681888FAF786FEB4F82A2269680132E4 +:1098A00001F1900092B208F038FC20B140F26D1145 +:1098B0003620EFF777FE94F89F30A4F82A02262B83 +:1098C00013D1B4F89830B4F840229B1A19040CD480 +:1098D00084F89F00FFF7C4F8B8B9002100240846B7 +:1098E000FFF7F2FA204605B0F0BD94F89E30263B13 +:1098F000022B0AD8B4F84022B4F898309B1A1A0404 +:1099000003D4002384F89E30E4E794F89E300C3BA7 +:10991000012B20D8B4F89830B4F83E229B1A1B04CF +:1099200019D4D4F8381204F1A600013108F0AEFBC6 +:1099300094F89E300D2B0BD1D4F83822137813B93C +:1099400040F29511B4E7013B1370002384F89E3078 +:10995000FF2384F8FA30FFF727F8044608B1012402 +:10996000C0E76B6893F83271FE2F25D003A8FAF791 +:10997000F3FD10B940F2C4719AE7322221460398F0 +:1099800005F072FB0321039808F081FE0398394625 +:10999000037823F010030370FBF78CFB3A4603991E +:1099A0001048FBF7EDFFFAF7EDFD10B94FF4FA613F +:1099B0007EE70398FFF7BEF80B4B0C4A00930C4B65 +:1099C00096E80300F1F7EEFA6B6893F89E1093F8AF +:1099D000E2000AF0C1FA04460028C0D0F1F7DAFA32 +:1099E00080E700BF78120021C98E0101F98B0101C7 +:1099F000ED8A0101B0F82A320B4470B5A0F82A3282 +:109A000000F19006B0F8D23004460D460B44A0F8A1 +:109A1000D23030460AF025FAA0B1D4F8C43030462E +:109A20000B442146C4F8C43009F028FDD4E93123A1 +:109A30009A4207D30023164904F5B670C4F8C4301F +:109A400008F094FF94F8DC3023B1B4F8D8302B44FC +:109A5000A4F8D83094F9E03023B1B4F8DE302B44C8 +:109A6000A4F8DE3094F8403123B994F8A030073BD5 +:109A7000012B04D8B4F8D6302B44A4F8D6302046B5 +:109A8000FFF778F8B4F898100D44A4F8985070BD1A +:109A9000C7330201014B1874704700BFDC1200216C +:109AA00008B500F047FC00F029FA00F005F8BDE821 +:109AB000084000F0CBB800BF034B00214FF48052A8 +:109AC0001970A3F8012070475C13002170B5064699 +:109AD000022014460D4600F02BFA064B0122033CEF +:109AE0001A70054BC3F81045C3F80865C3F8045550 +:109AF00070BD00BF5C13002100E00041022008B5EA +:109B000000F016FA084B002208484FF0010C0849F3 +:109B100080F800C0C3F80021C3F80421C3F808216D +:109B2000C3F8801008BD00BF00E000415C130021B5 +:109B300003000080104B1A785AB110490020C1F878 +:109B40008000D1F800213AB91021002099705A7094 +:109B50001870002000F0ECB9D1F80421002AF3D0ED +:109B6000D1F8082112B110210246EEE7D1F8001415 +:109B70000122C9B2E9E700BF5C13002100E0004107 +:109B8000022008B500F0D4F9064B00220121064856 +:109B90000170C3F80021C3F80421C3F8082119603B +:109BA00008BD00BF00E000415C130021184A137893 +:109BB000002B10B5507818BF0220A0F10204B4FAAF +:109BC00084F46409B3B1C823124A013BD2F80011EE +:109BD000DBB241B1D2F8040120B1D2F80801B0FAE9 +:109BE00080F0400910BD0BB1002CEED1F5213B20D7 +:109BF000EFF7D8FCC82300E01CB1013B13F0FF03D2 +:109C0000FAD10228F2D0431E5842584110BD00BF7D +:109C10005C13002100E000410A4B1A787AB10A4B2C +:109C2000D3F800214AB1D3F8042132B1D3F8082186 +:109C30001AB9D3F80004C0B2704710207047987862 +:109C4000704700BF5C13002100E00041024B00227E +:109C50001A809A70704700BF601300212DE9F84305 +:109C6000044601200E461D4690469DF8209000F0C7 +:109C70005FF904F00300284F40EA054040F080708F +:109C8000C7F80405C7F80865244E35710AF010FBC3 +:109C900038B9D7F8182522F0FF0242EA0802C7F8BF +:109CA000182500221C4B4FF4805114F0FB0FC3F811 +:109CB00084201B4AC2F8081504D11A4AC3F880212F +:109CC000C3F88420B9F1020F21D8174A012C124B96 +:109CD00012F80920C3F8202506D00123022CF470C5 +:109CE000737009D9BDE8F8830E4A1049C1F8D02134 +:109CF000C3F88C207470F470074B0122002132707D +:109D0000C3F80011C3F800121A60BDE8F8834FF4DD +:109D1000F1713C20EFF746FC00E0004160130021A8 +:109D200000F000410C00008094030301008000411A +:109D30002B4B5A7870B5002A48D02A4A0125C2F820 +:109D40000C15C2F81005DC789D701CB3042C19D0DA +:109D50001978002935D01B790021023BC2F8041183 +:109D6000012B05D820480323C0F85011C2F81C3538 +:109D70001C494FF480521D481D4BC1F88400C3F8A4 +:109D8000042570BD00211D70C2F80411C2F80052F4 +:109D9000156070BD1B78F3B1C2F804414FF48054D4 +:109DA000134BC3F80445D2F8006116B15560C3F8EF +:109DB00008450B7803704B78043343708B788370BD +:109DC00070BD40F20D113C20EFF7ECFB4FF4047135 +:109DD0003C20EFF7E7FBE1213C20EFF7E3FB00BF7E +:109DE0006013002100E00041008000410500008078 +:109DF00000F00041104B1A78CAB100220F491048F8 +:109E000010B44FF48054C1F88420C0F80845A0F580 +:109E1000E040C1F88021C1F88420C0F8D021C1F809 +:109E20008C201A70002210BCA3F801207047002279 +:109E3000A3F80120704700BF6013002100E000413B +:109E400000F0004108B50B4B1B784BB10A4BD3F81F +:109E5000042152B1D3F80004003818BF012008BD16 +:109E600040F276213C20EFF79DFB40F277213C2029 +:109E7000EFF798FB6013002100E00041F8B5184BA4 +:109E80001B783BB3174CD4F8043113BB164B02229A +:109E9000C4F804231F691A6907F0100742F0100282 +:109EA0001A61D4F8043153B9104E4FF48045C6F806 +:109EB00080510AF0FFF9D4F80431002BF7D027B90C +:109EC000094A136923F010031361064B0222C3F8F9 +:109ED0000823F8BD40F287213C20EFF763FB00BF69 +:109EE0006013002100E0004100ED00E000E100E02F +:109EF000014B01229A60704700E0004138B54FF4F1 +:109F00008042094BC3F88020BFF34F8FBFF36F8FA0 +:109F1000064C0025C4F80055C4F80055FFF76AFF49 +:109F2000C4F8805038BD00BF00E100E000E000410F +:109F300070B5124D00260446C5F80065C5F80065E9 +:109F4000FFF758FF012CC5F8806006D0022C0BD01B +:109F50004CB182213D20EFF725FB0222084BC5F8CA +:109F60000025C5F8143570BD0321054A054BC5F819 +:109F70000015C5F81425C5F8803070BD00E000411B +:109F80006813002103000080094B9B78012B0CD043 +:109F9000022B09D1830706D406490020064B012273 +:109FA000C1F840051A61704770474207F4D5704701 +:109FB0007814002100C00041008000411C4A431E6B +:109FC00010B582F82400032B2DD8DFE803F0271901 +:109FD0000A02184B0522C3F8102504F0B5FE40B95B +:109FE00010BD144B0622C3F8102504F0ADFE002866 +:109FF000F6D0114A0F4BD2F88020C3F8882510BD47 +:10A000000C4C0423C4F8103504F09EFE0028E7D061 +:10A01000094BD3F88430C4F8883510BD054B0322B2 +:10A02000C3F81025D9E740F675513E20EFF7BAFA8C +:10A0300078140021008000410000FF012DE9F04F5D +:10A040000D4685B006461746002876D104238DF8C4 +:10A050000E000DF10C088DF80C3001F049FF0128BD +:10A060004FF0FF3088BF00208DF80D00404605F00E +:10A07000A5F8002840F0F080A54C4FF0010B3846C1 +:10A08000DFF8909294F8261084F865B00191FFF7FC +:10A0900095FF01993846DFF880A209EB01031B7E8A +:10A0A000CAF8083502ABCAF8541594F9252001F016 +:10A0B0005FFA9DF9080001F0C5F99DF8090001F06B +:10A0C000DFFA002840F0FE80217884F802B00129F0 +:10A0D00000F0FD8009EB4707904ABB8903F5FA734E +:10A0E000A2FB0323A5EB931511B98D4BCAF8803061 +:10A0F000216B8C4B29448A4AC3F84015C3F8C02110 +:10A100002378002B64D0012B94F8553004BF43F022 +:10A11000040384F85530DF0704D59D0760D4580741 +:10A1200000F19F807F4B0122DA64D3F84C359942CD +:10A1300068D8002005B0BDE8F08F022200230DF1A1 +:10A140000C088DF80C208DF80E3001F0D1FE01289E +:10A150004FF0FF3088BF00208DF80D00404605F01D +:10A160002DF88146002877D10123694C9E4284F85E +:10A17000653040F0BE80384694F82670FFF71EFF29 +:10A18000644B3B441A7E644BC3F80825C3F85475EE +:10A190006378012B00F08480634BC3F800955E4B1D +:10A1A0000221D3F8002242F48872C3F80022D3F8C7 +:10A1B000682542F4C022C3F868252278A170012ADC +:10A1C00096D0293D002A93D1554AC3F884208FE7C1 +:10A1D00094F8553043F00202DB0784F85520A1D5EE +:10A1E0004D4BD3F8002242F00102C3F80022D3F80D +:10A1F000503503F0F603022B94D140F20D613E205E +:10A20000EFF7D0F9238D952B0DD9002E39D0012EE3 +:10A2100074D101F1290345484549C36001F01EFA94 +:10A220000130012860D8404604F0D4FF00286AD1EC +:10A23000A3789DF80C20012B53D0022B08D1930753 +:10A2400006D438490020344B0122C1F840051A6178 +:10A25000012005B0BDE8F08F40F6BC213E20EFF7AD +:10A26000A1F92D4B2E4AC3F8882003F58043D3F87B +:10A270004031002B3FF456AF40F214613E20EFF71F +:10A2800091F901F1280329482949C36001F0E0F957 +:10A2900001300128C7D940F235713E20EFF782F92D +:10A2A0003946434694F92520E07801F061F99DF99B +:10A2B0000C0001F0C7F89DF80D0001F0E1F900284D +:10A2C0003FF46DAF40F2DE513E20EFF76BF939F805 +:10A2D0001730124A03F5FA73A2FB0323A5EB93157B +:10A2E00006E75207ADD5B3E740F23F713E20EFF7E6 +:10A2F00059F94FF4FB613E20EFF754F940F24371F6 +:10A300003E20EFF74FF940F6F4213E20EFF74AF9EF +:10A31000781400219803030100800041D34D62109E +:10A320000B00008000C00041004000413C000021C3 +:10A33000D803030168220021094810B504F094FEF7 +:10A3400041F21114074B00224FF08240AA21C0F8BD +:10A35000004EC3F8402EC3F8442EC3F8001E10BDB3 +:10A360007814002100700041962808B507D8952878 +:10A37000054B8CBF0022012218851A7008BD4FF4CE +:10A3800001713E20EFF70EF978140021024B0344CF +:10A39000187E00F51660704798030301014B93F88F +:10A3A00048007047781400210B4B0C4A10B493F806 +:10A3B0004810D3E9103002EB8102C01A936ED16FBE +:10A3C00003F2E733546D064A5B1A204410BCA2FB2B +:10A3D000032300EB931070477814002198030301C6 +:10A3E000D34D6210024B586C1B6BC01A704700BFF4 +:10A3F000781400210A490B4A086C10B491F84830CF +:10A40000094C02EB83020B6BC01A936E526D03F280 +:10A41000F313801AA4FB032310BCA0EB9310704726 +:10A420007814002198030301D34D62100D4A0E49A0 +:10A43000106B10B492F848300C4C01EB8301136C94 +:10A440001B1A886E496D00F2F3105B1AA4FB001012 +:10A45000D2E90E41A3EB9010001910BC41F10001AC +:10A46000704700BF7814002198030301D34D621098 +:10A470000139134BC9B2032910B583F8540014D81D +:10A48000104A114C02EB8101104BD1F89820144373 +:10A490000F4A0243C3F81445C3F81825D3F85035C2 +:10A4A00003F0F703032B05D010BD40F2E6213E2058 +:10A4B000EFF778F840F2FD213E20EFF773F800BF88 +:10A4C0007814002198030301080110000080004166 +:10A4D0000000030208B5154A154BC3F8AC210278F9 +:10A4E000032A1DD1D3F81425012990F801C022F4C4 +:10A4F000702210490CF03F0C0F4808BF42F40022B4 +:10A500004CEA0000C3F814250A6A42F00302C3F8BB +:10A510000029C3F8100901230A6281F8643008BDDC +:10A5200040F252313E20EFF73DF800BF06000080B8 +:10A530000080004178140021803202003F4B4FF42C +:10A54000807270B5C3F88020BFF34F8FBFF36F8F59 +:10A5500000223B4801213B4D13463B4CC0F8FC2FE9 +:10A56000C0F8FC1F05EBC3010133D1F800232240E2 +:10A57000824204D1D1F80023D1F804131160202BBA +:10A58000F0D12F4D012340F2031040F25B61032212 +:10A590002E4CC5F83405C5F83815C5F83035C5F862 +:10A5A000102584F8243004F0CFFB20B1254BD3F8DC +:10A5B0008030C5F88835224D40F201214FF48013D8 +:10A5C000234AC5F850160026107CC5F8003201F069 +:10A5D00067F804F0B5FD1F491F4BC5F8A8110231FB +:10A5E0001E4AC3F8C820C3F8C41041F6F8731C4AC9 +:10A5F000C2F80435A4F84860666484F8556003F036 +:10A6000053F8C4E90E0103F05DF82670D5F800296F +:10A6100096210A4B22624FF48072218584F864608F +:10A62000A16EC3F8802120631020C5F804031A60CE +:10A6300001B18847BDE8704000F0FEBF00E100E0D6 +:10A64000008000410000FF0100F0FFFF78140021AE +:10A650003C0000210300008000C000410600008093 +:10A6600000F00041036870B51A0E354D1B02354EDF +:10A67000C5F824250446C5F81C354368C5F83C35A3 +:10A68000037A86F82630437A807A5A1E86F8540078 +:10A69000D2B2032A4ED82C4901EB8202D2F898108C +:10A6A0002A4A0A43C5F81425294A0243C5F8182541 +:10A6B000D5F8502502F0F702032A36D0032B86F88E +:10A6C00024302ED0042B21D0022B0FD00323C5F829 +:10A6D000103504F039FB28B11E4A194BD2F88020FE +:10A6E000C3F88825E37A86F8253070BD0423C5F8C1 +:10A6F000103504F029FB0028F4D0164BD3F8843031 +:10A70000C5F88835E37A86F8253070BD0523C5F88D +:10A71000103504F019FB0028DED1E37A86F82530E5 +:10A7200070BD0623C5F81035F3E740F2FD213E2049 +:10A73000EEF738FF40F2E6213E20EEF733FF00BF90 +:10A7400000800041781400219803030108011000E3 +:10A75000000003020000FF01014B83F82500704751 +:10A7600078140021034B020E0002C3F82425C3F81D +:10A770001C05704700800041014B83F8260070479C +:10A78000781400212DE9F047A44C82B094F855309C +:10A79000DD0740F12E8100284FF0000205460E46ED +:10A7A0000CBF042302238DF806208DF8043001F03D +:10A7B0009FFB01284FF0FF3088BF00208DF8050077 +:10A7C00001A804F0FBFC002840F00E8194F85530FD +:10A7D0004FF00108924F43F0020384F8658084F83B +:10A7E0005530D7F8003243EA0803C7F80032002D8D +:10A7F0003CD0012D76D08B4BD3F84C75238D952B07 +:10A8000000F2018101A804F0E5FC002840F0F68088 +:10A81000A3789DF80420012B25D0022B14D0206BA7 +:10A82000381A1DB1293002B0BDE8F0877E497F4A51 +:10A8300001EB4606B38903F5FA73A2FB032300EB91 +:10A84000931002B0BDE8F0879307E8D4754B00225F +:10A85000C3F84025A3F5804301221A61206B381A02 +:10A86000002DDFD1E2E75207F0D5D8E794F8269023 +:10A870003046DFF8B4A1FFF7A1FB494630460AEBAA +:10A8800009031B7EC7F808356B46C7F8549594F941 +:10A89000252000F06DFE9DF9000000F0D3FD9DF82D +:10A8A000010000F0EDFE002840F099805D4B84F837 +:10A8B0000280C3F84C80C7F80080D3F84C75238D14 +:10A8C000952B9FD95A4807F128030AF14001C3602C +:10A8D00000F0BEFE0130012894D940F235713E20CF +:10A8E000EEF760FE731E94F8267084F82460032B44 +:10A8F00000F28E80DFE803F056474202484B052203 +:10A90000C3F8102504F020FA002850D1464B3B44F0 +:10A910001A7E434BC3F80825C3F854756378012B9E +:10A920004CD0444B0022C3F800253D4B01203D494B +:10A930000227D3F8002242F48872C3F80022D3F829 +:10A94000682542F4C022C3F86825A770C86458601F +:10A95000238DD1F84C75952B7FF654AF344807F111 +:10A9600029033549C36000F079FE013001287FF6E4 +:10A9700049AF40F23F713E20EEF714FE284B06220D +:10A98000C3F81025BEE7DFF898800423C8F8103517 +:10A9900004F0DAF90028B9D0284BD3F88430C8F88D +:10A9A0008835B3E71E4B0322C3F81025AAE7234BD3 +:10A9B000D3F880201A4BC3F88825A7E7394601ABA6 +:10A9C00094F92520E07800F0D3FD9DF9040000F013 +:10A9D00039FD9DF8050000F053FE0028A5D040F297 +:10A9E000DE513E20EEF7DEFD40F6BC213E20EEF7C4 +:10A9F000D9FD4FF4ED613E20EEF7D4FD40F6F42191 +:10AA00003E20EEF7CFFD40F243713E20EEF7CAFD47 +:10AA100040F675513E20EEF7C5FD00BF78140021C9 +:10AA20000080004100C0004198030301D34D621033 +:10AA30003C00002100400041D80303010000FF0159 +:10AA40000D4A92F8553043F0020382F855300B4B13 +:10AA50000B4A40B9C3F88020D3F8002242F0080224 +:10AA6000C3F800227047C3F88420D3F8002242F0D4 +:10AA70000402C3F8002270477814002100800041CE +:10AA80000B00008010B5FFF7D9FA00B110BD0346E6 +:10AA9000054C064A0121C4F8403502201161BDE889 +:10AAA0001040FAF737BD00BF00C0004100800041F0 +:10AAB000F8B51F4D95F84930A3B30446164608462D +:10AAC0005CB1012C1DD00027296B32462046791A33 +:10AAD000FFF7B4FA034648B1F8BD012B6F6C95F847 +:10AAE000481017D000F0C6FC0744EDE7114C0121D7 +:10AAF000114A0220C4F840351161BDE8F840FAF768 +:10AB000009BD012B6F6C95F8481007D000F0E0FCF0 +:10AB10000744D9E700F0CCFC0744D5E700F0B8FCC7 +:10AB20000744D1E740F64F013E20EEF73BFD00BF62 +:10AB30007814002100C000410080004130B5424A35 +:10AB4000102442494FF48070D2F804530023C2F815 +:10AB5000084383B0C1F880014FF480103C4905F0F0 +:10AB60001005C2F80002C1F84035C2F88830C2F8BA +:10AB70008030C2F88430D2F85015364CC9B284F80F +:10AB8000553059BB238D952B04D9A378012B50D078 +:10AB9000022B44D000232C4A94F86410C2F81031E0 +:10ABA00023712380A37091B1C2F8AC31D2F814158F +:10ABB00084F8643021F47021236AC2F8141523F05C +:10ABC000030325492362C2F80039C2F810191DB1E8 +:10ABD0001D4B1022C3F8042303B030BDFF218DF8B4 +:10ABE00007100121C2F8103111619DF807304BB9EF +:10ABF0000CE09DF80730013BDBB28DF807309DF883 +:10AC000007301BB1D2F81031002BF2D09DF807307D +:10AC1000002BB7D140F68F013E20EEF7C3FC00F0C9 +:10AC200029FD01300128B5D940F6A6013E20EEF7F6 +:10AC3000B9FC00F019FD01300128ABD94FF40A61CD +:10AC40003E20EEF7AFFC00BF0080004100E100E0D5 +:10AC500000C000417814002180320200F8B50022C3 +:10AC6000304B314FC3F84825C3F84425C3F840257D +:10AC7000C3F84C25FFF762FF00F0E4FC97F865305D +:10AC80002BB104F0A1FA002841D187F8650000201B +:10AC900004F0A6FA044600283ED1224D234EC5F802 +:10ACA000C401C6F88800C6F88000C6F88400C5F85C +:10ACB000C800C5F8C40004F05BFA1D4B41F6F872F9 +:10ACC000C6F8A8413C76C5F8C041C3F80825002263 +:10ACD0000023C5F84845C5F84445C7E91023154B7E +:10ACE0004FF48072C5F84045C5F84C45C5F8484159 +:10ACF000C5F84441C5F84041C5F84C41C3F880202F +:10AD0000BFF34F8FBFF36F8FC3F88021F8BD40F2C0 +:10AD10005D513E20EEF746FC4FF4AC613E20EEF76D +:10AD200041FC00BF00C000417814002100800041B8 +:10AD300000F0004100E100E0014BC3F83C05704722 +:10AD40000080004138B50446074804F049FA28B9A4 +:10AD5000064D94E80F0085E80F0038BD40F6F40179 +:10AD60003E20EEF71FFC00BF899F0101E414002183 +:10AD700008B5174B174993F85520C1F8040542F060 +:10AD8000010C1865900783F855C010D5D1F8003232 +:10AD900043F00103C1F80032D1F8503503F0F60357 +:10ADA000022B06D140F20D613E20EEF7FBFB53076C +:10ADB00000D408BD084A094BC1F88820D3F84031B7 +:10ADC000002BF6D040F214613E20EEF7EBFB00BF03 +:10ADD00078140021008000410B00008000C0004179 +:10ADE000124B196B5A6C0844824210B518D20124D8 +:10ADF0000F4AD8615464D2F844151C764B1D834227 +:10AE000005D30C4BD3F8042102B91C6110BD0021FD +:10AE1000094BC2F84411C2F84405C2F8C43110BD50 +:10AE200040F606113E20EEF7BDFB00BF781400216E +:10AE300000C00041008000410900008010B50F4CA7 +:10AE40000222034694F849C02276BCF1010F208DFE +:10AE500094F8481094F824200BD000F069FBE061CE +:10AE6000636C0021064A0344C2F84411C2F8443519 +:10AE700010BD00F03DFBE061F2E700BF7814002157 +:10AE800000C0004130B4094A40F00044084D01239D +:10AE9000C5F8044103FA00F00C60D36C0549034384 +:10AEA000C1F80405D36430BC704700BF781400219A +:10AEB0000080004100F00041044BC3F86005D3F866 +:10AEC000002242F04002C3F8002270470080004197 +:10AED000054B0021D3F8002222F04002C3F80022E3 +:10AEE000C3F86015704700BF00800041044B024664 +:10AEF0000120D3F8483503F07F035B42137070479D +:10AF00000080004110B51A4C82B0238DE170952B62 +:10AF10008CBF00230123237030B9A3780122022BB8 +:10AF2000627005D002B010BD0223637002B010BD84 +:10AF30008C4601AB94F9252094F82610604600F069 +:10AF400017FB9DF9040000F07DFA9DF8050000F064 +:10AF500097FB38B9074AD2F8003243F48873C2F835 +:10AF60000032DFE740F2DE513E20EEF71BFB00BF70 +:10AF70007814002100800041024B0022C3F84025D4 +:10AF8000704700BF00C00041044B30B4D3E9164500 +:10AF90001B6EC0E9004530BC0B607047781400217F +:10AFA0002DE9F043B44B0121B44C83B0226B94F8EB +:10AFB0005480D964D3F84C75BF1A03F0E7F8238D99 +:10AFC00000222766952BA065E26506D9A378012BA0 +:10AFD00000F0C281022B00F06E81A94B0022A9492A +:10AFE000C3F88820C3F88020C3F8842084F8552053 +:10AFF000D3F80002227E0140C3F80012002A68D173 +:10B00000A378012B6FD0022B00F0868000259C4A8C +:10B01000D2F81011002940F03D81A3F1010C984AAB +:10B020000021BCFA8CFCC2F800114FEA5C1CC2F88B +:10B030000C11C2F81011C2F80411C2F80811C2F8BC +:10B040006C118D4994F84900D1F848250228D1F8AF +:10B050004415C4E9101294F8241000F0D180022B9A +:10B0600000F0CE80607884F8481084F849300028D9 +:10B0700000F0DA8015F0110F40F07981B0F101098C +:10B0800094F804E0267818BF4FF00109BEF1010FD3 +:10B0900000F01C81BEF1020F40F0A9807A48FFF752 +:10B0A000E1FA61690023012E2380A370237106D188 +:10B0B0003B378F424AD8704A2670C2F84031484622 +:10B0C000E278FEF7BBFF0646002800F03A81002632 +:10B0D0003EE003F58043D3F84421A378003A18BF3B +:10B0E0000122012B8FD1664AD2F80C01002840F0D2 +:10B0F000B980D2F81051002D8FD0C2F800019C46C3 +:10B10000C2F80C013025C2F81001C2F80401C2F8DF +:10B110000801C2F86C0194E75949D1F80C010028E4 +:10B12000D1F8000407BF042500210221062510F0F4 +:10B13000010F18BF0D462AB105F00B0145F00105BE +:10B1400041F0010100297FF468AF60E74C4B1E61BC +:10B1500094F86430A3B14A4B0022C3F8AC2184F8C0 +:10B160006420D3F8142522F47022C3F81425226A2F +:10B1700022F00302C3F800292262444AC3F81029CE +:10B18000EF072CD4A80707D415F0280F6CD1EB06D5 +:10B1900027D5A36F984724E0394BD3F85034D90111 +:10B1A00040F1C38013F4706F0CBF0122002213F032 +:10B1B000F00F08BF42F0010212B91A0740F0B58043 +:10B1C0002F4AD2F85414C3F34252C3F30443022A61 +:10B1D00098BF012B40F0A980012900F0A680E36E02 +:10B1E0009847A378022B25D003B0BDE8F083BEF1C9 +:10B1F000000F00F08A8040F67F213E20EEF7D2F962 +:10B20000C81E01283FF62EAF1D496078D1F81414EE +:10B2100084F8493011F0060F0CBF0421032184F893 +:10B22000481000287FF426AF06462080A0702071C9 +:10B2300020768DE7237E002BD6D0022B00F0A58050 +:10B24000012B40F0E180E369626C934240F2D780C9 +:10B25000094AC2F84435084B0D4AC3F8C42103B06B +:10B26000BDE8F0830825D8E685F02001636F3046FD +:10B27000C1F340119847B4E700C0004178140021A1 +:10B2800000800041E2FEFFFF8014002180320200B6 +:10B2900009000080002145F01005C2F800118C461D +:10B2A000C2F80C11C2F81011C2F80411C2F808114A +:10B2B000C2F86C11C5E600F0DDF9013001287FF617 +:10B2C0008CAE40F6A6013E20EEF76CF95148FFF730 +:10B2D000C9F994F84930002B00F08280012B62D02C +:10B2E00094F848304C48216C00EB8300236B826E4D +:10B2F000C91A436D02F2F312C91A484BA3FB02327A +:10B30000A1EB921162691144CCE6B4F828E0002B5D +:10B310006BD00128019270462DD0BCF1000F3DD1B9 +:10B3200000F0D6F8019A81182CE0236D5B78434534 +:10B3300032D885F00400C0F38000236F314698476F +:10B340004FE7374B0122C3F84005A3F580430220A5 +:10B350001A61FAF7DFF8FBE600F086F90130012800 +:10B360007FF63BAE4FF40A613E20EEF71BF9002654 +:10B37000FFF7E4FBECE6BCF1000F2CD100F07AF80B +:10B38000019A8118226B891A8CE6636CE169244A60 +:10B390000B44C2F844355EE70020CEE700F078F8B1 +:10B3A000019A8118EEE794F84820531ED9B2032978 +:10B3B00020D8194B03EB820203EB4103216B506D44 +:10B3C000B3F89020236C591A144B091AA3FB0223DB +:10B3D00001EB931196E700F06BF8019A8118D1E721 +:10B3E00040F25F713E20EEF7DDF840F64F013E205F +:10B3F000EEF7D8F84FF42A713E20EEF7D3F84FF469 +:10B4000046613E20EEF7CEF840F65F413E20EEF773 +:10B41000C9F800BF8014002198030301D34D6210C6 +:10B4200000C00041024B03EB8003586D704700BF22 +:10B4300098030301024B03EB8003D86F704700BFF2 +:10B44000980303010028094B08DD01220338C3F8E3 +:10B450000025C0B2064BC3F80C0570470022C0B2ED +:10B46000C3F80025024BC3F80C05704700400041AB +:10B470000080004110B504460846FFF7DBFF034B90 +:10B48000A3FB0030A4EB901010BD00BFD34D6210A1 +:10B49000054B0238054A33F8113003F2E733A2FBBB +:10B4A000032300EB9310704754040301D34D621043 +:10B4B000054B064A33F8113003F57A73A2FB0323D8 +:10B4C00000EB9310704700BF54040301D34D62108A +:10B4D00010B504460846FFF7ADFF044B00F2E73015 +:10B4E000023CA3FB0030A4EB901010BDD34D6210C2 +:10B4F00070B50D4E84461D46104636F8111006EB09 +:10B5000082060535F4680C444FF47A7104F6B734BA +:10B5100001FB0C440549A1FB0434FFF783FFA40998 +:10B520002C44204470BD00BF54040301D34D62106D +:10B5300070B5064608461546FFF77CFF0A4B4FF4E8 +:10B540007A710246284603EB8503DC68074B04F654 +:10B55000B73401FB0644A41AA3FB0434FFF762FFCF +:10B560000530A409204470BD54040301D34D62107A +:10B570002DE9F04F244C83B0064698460D461746F9 +:10B5800000F0AEF823788146B34202D16378AB4233 +:10B5900024D0731EDBB2032B31D81C4A2946D05C61 +:10B5A0000DF107033A4600F0A1F8824618BB9DF959 +:10B5B00007B02846FEF7EAFE534602464146584683 +:10B5C00000F064F8B8F8003026706570A380A071B0 +:10B5D000A77084F8039003B0BDE8F08F94F90230AF +:10B5E000BB42D6D1E3788342D3D1A38894F9060035 +:10B5F000A8F80030EFE73D217520EDF7D3FF40F2CA +:10B600006B410620EDF7CEFF5000002174040301CA +:10B61000014B186099807047F4140021024BD860E8 +:10B6200019745A82704700BF20150021014B1B6816 +:10B630001B6818476C060021014B1B685B681847A4 +:10B640006C060021014B1B689B6818476C060021A3 +:10B65000014B1B681B6918476C060021014B1B68D6 +:10B660005B6918476C060021014B1B689B691847F2 +:10B670006C060021014B1B68DB6918476C06002132 +:10B68000014B1B68DB6A18476C06002110B4034CA1 +:10B690002468E468A44610BC604700BF6C06002123 +:10B6A00000220E4938B50446134644FA02F0D5B2DA +:10B6B0000132C00742BF581CCD54C3B2042AF4D192 +:10B6C000C3F10402042B054D4FF0FF01D2B288BF35 +:10B6D0000022E81803F0C8FC2C7138BD041A0021C0 +:10B6E000014B187D704700BF40150021042810B59C +:10B6F00011D883B104280CBF10242824A1420AD2F7 +:10B70000064C54F8200018B141568A42A8BF0A4698 +:10B7100000201A7010BD6FF01500FBE740150021E6 +:10B720000228034610DC10F1270F0FDB2830084AEF +:10B7300040B2105C024492F92C209A4207D00029B2 +:10B7400018BF0130C0B270470F207047002070470B +:10B7500078040301022808B506DCFFF7E1FF034B7C +:10B76000034493F92C0008BD0320FCE7780403018F +:10B77000014B01221A60704700500041044A012326 +:10B7800053600023C2F80031024A1370704700BFB3 +:10B790000050004155150021014B01221A707047DD +:10B7A00055150021054BD3F8003123B9044B187807 +:10B7B00000F0010070470120FAE700BF005000418F +:10B7C00055150021024BD3F8080400F00100704722 +:10B7D00000500041024BD3F8140400F00100704700 +:10B7E00000500041024BD3F81C0400F003007047E6 +:10B7F0000050004107490246D1F81804D1F8181446 +:10B8000010F4803005D0D0B201F003031B1A584267 +:10B81000584170470050004170B5094D012604465B +:10B820002E70FFF7BFFF28B9064B6E706C60C3F82F +:10B83000046370BD002CFCD0A04700236B60F8E7C8 +:10B840005815002100500041024B00221A705A7016 +:10B850005A6070475815002110B5034C208100F044 +:10B8600007FB608110BD00BF58150021014B98896E +:10B87000704700BF58150021014B1889704700BF61 +:10B8800058150021014B5889704700BF58150021F9 +:10B8900008B509B3F8B14FF0FF331A46E0FB0132A7 +:10B8A0000E498A4204D940F2D3116D2003F014F8F6 +:10B8B000180D4FF22441C3F30F1340EA0230B0FBDE +:10B8C000F1F203EB0040064B03FB1200B0FBF1F07A +:10B8D00040EA0240013008BD0846FCE73F420F0045 +:10B8E000000024F410B5EFF3108472B6064A937B7F +:10B8F0000133DBB29373937B012B01D1FFF738FF48 +:10B9000004B962B610BD00BF5815002108B5FFF795 +:10B91000E9FFFFF747FF084A084B30B101211161E9 +:10B920000422DA7300221A7408BD0321D97301219D +:10B93000C2F80413F6E700BF00500041581500217B +:10B9400010B5EFF3108472B6094A937B23B94FF414 +:10B95000F8716D2002F0C0FF937B013BDBB2937363 +:10B96000937B0BB9FFF70AFF04B962B610BD00BFA5 +:10B970005815002137B5184C637C63B9E06900F0B5 +:10B980000300FFF737FF30B1EFF3108372B6E27BAD +:10B990001AB103B962B603B030BD0122E27303B934 +:10B9A00062B680230D4DC5F808334FF42073ADF80F +:10B9B0000630BDF806309BB25A1E92B2ADF8062092 +:10B9C000002BF6D1C5F81C3184F82030FFF79EFF1C +:10B9D0008023C5F80433DEE75815002100500041EC +:10B9E000F8B5264C94F82130002B45D0244BD3F8E1 +:10B9F0000071D3F8046157B10122C3F808236378BA +:10BA00002BB10025636865700BB1984765601C4DCC +:10BA10003EB10023C5F804310223C5F80833FFF70F +:10BA2000A9FFD5F81C3194F82060F6B237B1E27B5B +:10BA3000032A01BF0422E27301222A617BB1104B69 +:10BA40000022C3F81C21E37B042B04D040F2AA217E +:10BA50006D2002F041FF0223E373FFF771FF5EB137 +:10BA6000002384F82030E37B022B01D1FFF74EFF47 +:10BA7000BDE8F840FFF764BFF8BD00BF58150021CE +:10BA80000050004110B5044CE06900F00300FFF7DE +:10BA9000B1FE0028F8D010BD58150021F8B50546B4 +:10BAA00050B10278022A07D8437842B9013B1F2BD4 +:10BAB00002D88378212B07D96FF0150068E0002B9E +:10BAC000FAD18378002BF7D1674B2022C3F880206E +:10BAD000BFF34F8FBFF36F8F644EC3F880214FF0D9 +:10BAE000FF33634CC6F808330023C6F80031C6F8AC +:10BAF0000431C6F81C31A373AB88A381FFF762FE43 +:10BB000010B101232370A373D6F80C24D6F80C349B +:10BB1000D60303D5D80701D5FFF73EFE4FF4AF603B +:10BB2000FFF79AFE0123AA78E3612B78A274002222 +:10BB3000012B637422742CD0022B2DD0002B38D112 +:10BB4000FFF748FE00283ED0FFF74CFEE36903F004 +:10BB50000303984237D1AB7983BBFFF793FFA37CF4 +:10BB600063B12B7853B9FFF71DFE054603F034F897 +:10BB70006FF00043002D74D0C4E905030123202297 +:10BB8000002084F82130384BE073C3F880211A601C +:10BB9000F8BD0223E361D3E7FFF7A4FE334BD3F8EC +:10BBA0000C14D3F80C24C903F9D5D207F7D5032315 +:10BBB000F0E74FF47F716D2002F08EFE2B4B0222D6 +:10BBC000C3F80423CBE7294E0123F3600023C6F812 +:10BBD0000431237FC6F8183508F064FB88B10123CF +:10BBE000C6F84C350123B3600223C6F80433AB79A1 +:10BBF000002BB4D1D6F804339B070FD440F2B331F5 +:10BC0000D9E708F051FB0028E9D108F04FFB0028E4 +:10BC1000E5D108F04DFB0028E1D1E3E7154B1F69A2 +:10BC20001A6907F0100742F010021A61D6F80431C1 +:10BC30000BB908F040FB0D4ED6F8043173B1FFF795 +:10BC400021FF27B90B4A136923F010031361022364 +:10BC5000C6F808330023C6F8043180E708F02AFB51 +:10BC6000EAE7C4E9053089E700E100E0005000415F +:10BC70005815002100ED00E0064B1A7810B5044677 +:10BC800032B901221A70FFF72DFE2046FFF7C4FDDE +:10BC9000002010BD7B15002110B5054C23782BB179 +:10BCA000FFF7D2FD00232370FFF74AFE002010BDEE +:10BCB0007B150021014B1879704700BF80150021CA +:10BCC000044B1A79824283BF1B68302202FB00308A +:10BCD000002070478015002143F60952C0F3080385 +:10BCE000400A02FB03F302FB00F003F5807300EB54 +:10BCF000532070470346C0F30800C3F34E221B0EC7 +:10BD000043EA0123090E10B54FEA411C43F60954DA +:10BD10004FEA431E4CEAD36C04FB00F0BEEB030E6B +:10BD200004FB02F200F580706CEB010402EB502082 +:10BD30004FEA841C4FEA8E124CEA9E6CB2EB0E0264 +:10BD40006CEB040C4FEACC0C4CEA527CD200D318BA +:10BD500041EB0C01DA03C903801841EA534141F178 +:10BD6000000110BD48F2376C430B0CFB03F300B528 +:10BD70004FEA134C43F6095E0F4B0EFB1C0000FB11 +:10BD800003F35B0D0EFB03FE03EB4C2343F6085C51 +:10BD9000F444B0EB5C2F08D80EF5807E0B60A0EB6E +:10BDA0005E20C0B210705DF804FB013300200B6010 +:10BDB00010705DF804FB00BF6F0C010070B5274DDB +:10BDC000A94246D84FEA507C254C43F6095E43F61B +:10BDD00008564CEAC10CC0F34F3101EB0C41A4FBF7 +:10BDE0000C5C204D4FEA9C3C05FB1C11A4FB01415F +:10BDF0001D4C890B41EA0C4148F2376C04FB1104DD +:10BE0000600B0CFB00F04FEA104C18480EFB1C4571 +:10BE100005FB00F0400D0EFB00FE00EB4C207644CD +:10BE2000B5EB562F11D80EF5807EA5EB5E2E5FFA8E +:10BE30008EFE049D85F800E00D06090A281841F1E0 +:10BE4000000118605960146070BD01304FF0000EA1 +:10BE5000EFE796219B2002F03FFD00BFFF7F841E8D +:10BE600083DE1B43000024F40080841E6F0C01005D +:10BE700048F23761420B43F6095C094B01FB02F2C1 +:10BE8000120C0CFB1201500201FB0333013B5B0D52 +:10BE90000CFB03FCB1EB5C2F88BF013018447047EA +:10BEA0006F0C01001F280CD800EB4003012010B4D8 +:10BEB000DB00054C04EB030CE15010BCCCF8042073 +:10BEC00070470020704700BF8815002100F04EBA6F +:10BED00008B5064B93F80023202A02D083F82803E4 +:10BEE00008BD2D21022002F0F7FC00BF88150021BB +:10BEF00008B5064B93F80023202A02D093F82603B6 +:10BF000008BD3321022002F0E7FC00BF88150021A4 +:10BF1000094A92F80033202B08D003EB4303032196 +:10BF200002EBC30052F83330406818473E2102202C +:10BF300010B502F0D1FC00BF8815002130B43E4995 +:10BF40004FF0FF344FF0FF350023FF223B480B70CA +:10BF50000B618A70C1E902454FF48054C0F88040FB +:10BF6000BFF34F8FBFF36F8F354A4FF0FF35C0F8E7 +:10BF7000804101240B755460C2F80853C2F8403563 +:10BF8000C2F840314FF40033C0F88030BFF34F8F18 +:10BF9000BFF36F8F02F5A042C0F880315460946007 +:10BFA000D2F80435002BFBD188694FF4E024254DED +:10BFB0002349C2F80853C2F84843C2F840311F4C25 +:10BFC000C2F84431C2F84831C2F80431C1F8003235 +:10BFD0004FF40033236060B34FF0004301241A4D47 +:10BFE000C1F8C031C0F88030C2F880300523C5F8F0 +:10BFF0000445C1F840350C60D1F84031002BFBD02E +:10C000000122114C0023C4F8082504F500544A60AD +:10C01000CA60C1F84031C1F84035C1F8C031C0F83C +:10C020008030C4F88030094B022230BCC3F80423AE +:10C03000704701231360F6E7C018002100E100E01B +:10C0400000C000410200070000F000410010014163 +:10C05000B1F1FF3F08BFB0F1FF3FF8B500F09E809F +:10C06000B44CD4E902538B4208BF85426FD0B24B27 +:10C070000522C3F808252378012B69D0AF4B4FF474 +:10C08000E0224FF4803520F07F47C3F84823C3F8FF +:10C0900008230022C3F84021C3F84421C3F8085301 +:10C0A000C3F84853C3F84021D3F80425BA1A22F044 +:10C0B0007F46B6F5000F6CD8A14E1640002E68D012 +:10C0C000C3F84075C3F8445300229E4E4FF4805786 +:10C0D000A270C6F88070BFF34F8FBFF36F8F9A4B7B +:10C0E00001254FF0FF3CC6F880715D60C3F808C3BE +:10C0F000C3F84025C3F840212275D3F8042522F067 +:10C100000302C3F80425D3F8082542F00302C3F85C +:10C110000825102292FAA2F2B2FA82F2092A00F35A +:10C120000481C3F81025DD60844AC6F88071376049 +:10C13000864E2570C2F8C061C3F8806004237E4E2D +:10C14000C6F804356370C4E90201C2F84853F8BD6B +:10C150007A4A4FF4C0234FF4803720F07F4CC2F866 +:10C160004833C2F808330023754EC2F84431C2F890 +:10C170000873C2F84873C2F84031D2F80435ACEB0A +:10C180000303334205D023F07F43B3F5000F40F2A1 +:10C19000B7804FF43F716C2002F09EFB674BD3F8E1 +:10C1A0000011002977D0644A0521624CC2F80815B5 +:10C1B0002278012A00F0AF804FF4E0210022C3F87A +:10C1C0004813C3F80813C3F84021C3F844210020E2 +:10C1D0005C4A4FF48051A070C2F88010BFF34F8FBB +:10C1E000BFF36F8F584D4FF0010C4FF0FF33C2F883 +:10C1F0008011C5F804C0C5F80833C5F84005C5F876 +:10C200004001D5F80435207523F00303C5F8043543 +:10C21000D5F8083543F00303C5F80835102393FA21 +:10C22000A3F3B3FA83F3092B7FDCC5F810354FF085 +:10C230000043C5F80CC0C2F8801111603F4AC2F833 +:10C240000001C2F88031C5F880303B4BC3F804C50B +:10C25000EFF3108772B6D2F80415D2F8043173B92F +:10C260002669002F39D162B6D2F80031002B38D0C0 +:10C27000C2F80001C5F804C0C5F80CC0E8E723699E +:10C2800001332361C2F80401D2F80415D2F8043155 +:10C29000002BF4D1E4E7EFF3108072B6D3F8045525 +:10C2A000D3F80421234C62B9236900B962B64FF078 +:10C2B000807203200021E3FB0201401941F10001DB +:10C2C000CFE6226901322261C3F80411D3F8045584 +:10C2D000D3F80421002AF4D1E6E7D2F80031002B8C +:10C2E000C6D101314FF000034FF0807243F10003DB +:10C2F000E6FB02134FF60272C4E902132280F8BD76 +:10C30000C2F840C5C2F84473D2F80435EB1A334280 +:10C310007FF4DAAEF8E74FF4C0220021C3F84823D7 +:10C32000C3F80823C3F8441151E740F2913108489B +:10C3300002F0C8FAC018002100F0004100100141CD +:10C34000FEFFFF0000E100E000C0004102000080AD +:10C35000A8070301014BD3E902017047C01800216F +:10C36000014BD3F8040570470010014138B5EFF3D5 +:10C37000108572B60E4A0F49D2F80405D2F804317E +:10C380005BB100240B6901330B61C2F80441D2F8A0 +:10C390000405D2F80431002BF4D10C6905B962B65A +:10C3A000FFF79AFC044B0021E4FB030138BD00BFFA +:10C3B00000100141C01800210080841E30B4EFF34A +:10C3C000108572B60E4A0F49D2F80405D2F804312E +:10C3D0005BB100240B6901330B61C2F80441D2F850 +:10C3E0000405D2F80431002BF4D10B6905B962B60B +:10C3F00000214FF0807230BCE3FB0201704700BFA8 +:10C4000000100141C018002138B580B3031FDBB212 +:10C41000022B4ED8294A1178B9B94FF48031284AF5 +:10C4200003F5A8709940C2F80813C2F8481352F8EF +:10C430002000D2F804452349001B014021B19B0094 +:10C44000002103F5A073995038BD54788442E4D19B +:10C450001D4805240129C0F8084512D000244FF0DA +:10C46000FF304FF0FF311470C2E90201D5E7174BDE +:10C470004FF48032C3F80823C3F84005C3F84001E5 +:10C4800038BD13484FF48054C0F88040BFF34F8F3D +:10C49000BFF36F8F4FF0FF35C0F880410B48002489 +:10C4A00041601475C0F80853C0F84045C0F84041D9 +:10C4B000D4E740F295316C2002F00EFAC01800214A +:10C4C00000100141FEFFFF0000F0004100C00041EC +:10C4D00000E100E010B5002836D0031F5FFA83FCAE +:10C4E000BCF1020F57D8334B197811B15B788342F6 +:10C4F0005BD04FF480314FEA8C032F4C002001FABF +:10C500000CF103F5A07322F07F42C4F80813C4F8BD +:10C5100048131851D4F80405284B101A034020F092 +:10C520007F40B0F5000F8CBF00200120002B08BF1A +:10C53000002000B910BD0CF5A87344F82320C4F8FE +:10C540000413C4F8441310BD1A4BD3E90201B1F12E +:10C55000FF3F08BFB0F1FF3F15D00AB3184B4FF4AF +:10C56000803101200024C3F80413C3F84025586427 +:10C57000D3F84415C3F844458A42DBD82046FFF778 +:10C5800043FF204610BD1B7D002BE6D14FF44A71BE +:10C590006C2002F0A1F94FF454716C2002F09CF968 +:10C5A0004FF44B716C2002F097F94FF453716C20EB +:10C5B00002F092F9C018002100100141FEFFFF00B7 +:10C5C00000C00041124B1B78012B16D0114B4FF4C9 +:10C5D000E0210022C3F84813C3F80813C3F8402130 +:10C5E000C3F844210C4B00224FF0FF31C3F808136D +:10C5F000C3F84025C3F840217047064B4FF4C022D2 +:10C600000021C3F84823C3F80823C3F84411E9E71D +:10C61000C01800210010014100C0004120B1154B9D +:10C620000122C3F84423704730B40121114C124B4E +:10C630004FF48052C4F84813C3F88020BFF34F8FE3 +:10C64000BFF36F8F4FF0FF34C3F880210B4B4FF0D7 +:10C65000FF350B4A59601075C3F808434FF0FF349B +:10C66000C3F84005C3F840011070C2E9024530BC70 +:10C67000704700BF0010014100E100E000C0004130 +:10C68000C018002108B5394BD3F80423D00303D5D3 +:10C69000D3F84021002A35D1344BD3F80423910339 +:10C6A00003D5D3F84421002A46D1304BD3F80423D4 +:10C6B000520302D5D3F848215AB92C4BD3F80421A0 +:10C6C00032B12B4A0021C3F80411136901331361FD +:10C6D00008BD00222749C3F84821D3F84825D3F8DC +:10C6E0000435D31A194021B123F07F43B3F5000F6D +:10C6F000E3D91E4B4FF480220620C3F8082301F033 +:10C7000037FCDAE70022C3F84021D3F84025D3F8FC +:10C710000435D31A23F07F42B2F5000F03D8154A2F +:10C720001A40002AB8D1114B4FF480320420C3F8CC +:10C73000082301F01DFCAFE70022C3F84421D3F821 +:10C740004425D3F80435D31A23F07F42B2F5000F05 +:10C7500003D8084A1A40002AA7D1044B4FF40032EC +:10C760000520C3F8082301F003FC9EE700100141F7 +:10C77000C0180021FEFFFF0010B5204CA378FF2B4E +:10C7800019D0237873B10122022B22751DD11C4BC5 +:10C790000021C3F808254FF0FF324FF0FF3321701E +:10C7A000C4E90223174BD3F80423D20302D5D3F8EC +:10C7B0004021AAB910BD134BD3F80433002BF9D094 +:10C7C0000720BDE8104001F0D3BB0223607823703E +:10C7D000FFF71AFE0B4BD3F80423D203EAD5E6E7A2 +:10C7E00000204FF48031FF22C3F80813C3F8400142 +:10C7F000A270BDE8104001F0BBBB00BFC018002113 +:10C8000000F0004100C000412DE9F04F1C4693B0FC +:10C8100004EB440404920CAECDE90201FFF79AFD4B +:10C820000191E200C049054601EBC404083204F15D +:10C83000080354580A4424F07F4B92F80C90576830 +:10C8400092F80D80CDF814900FCB86E80F00584673 +:10C85000FFF742FA4B46B54A01339042034400F2D7 +:10C860007E81934200F3DD80002BC0F2B9809A46AE +:10C87000FEF798FFB8F1010F034608D0AC4ED6E999 +:10C8800002210A40013202D1002800F0DE80079325 +:10C8900007F0E8FC019BAC42069005EA030977EB40 +:10C8A0000303079BA9F1FF39B9FA89F94FEA59192E +:10C8B00003D3B9F1000F00F0B880029A0321A21A45 +:10C8C0008A42C0F2A880002B00F08E80029BE31AFF +:10C8D0000293039B67EB030607F0C4FC029B09303D +:10C8E000C217834276EB020380F0CB80049B012BBE +:10C8F00000F09E80B9F1000F00F0CF804FF00009EA +:10C9000020463946FFF7A4FBB7F1FF3F08BFB4F15B +:10C91000FF3F00F02981254601975846FFF7DCF9D3 +:10C92000844AAAEB00039342C0F0B580A0EB0A0052 +:10C930009042C0F0F3807D4A934200F2F180904231 +:10C9400040F21C817C4A121AD3170020FFF7C2FD67 +:10C95000824600285FD0764EB8F1010FD6E9022357 +:10C9600000F0D580B9F1000F40F0A680B3F1FF3F91 +:10C9700008BFB2F1FF3F00F0EB800120FFF74EFE51 +:10C98000337C002B40F0DE80621E4FF0060067F122 +:10C990000003FFF79FFDB369002800F0B580002277 +:10C9A0001A60059B08AD4FF0FF320C948DF83C30B7 +:10C9B00000230D978DF8403008934FF0FF338DF82A +:10C9C0003D805E4CCDE90A230FCD0FC40FCD0FC4BF +:10C9D00095E8030084E80300504613B0BDE8F08FEB +:10C9E000DFF85CA19A4443E7514ED6E90232B2F136 +:10C9F000FF3F08BFB3F1FF3F3FF468AFE31A06996A +:10CA000067EB02028B4272F10003BFF45FAFB8F133 +:10CA1000010F3FF45BAF4FF0000A504613B0BDE882 +:10CA2000F08FDFF814A19A4422E72A46494646E7E8 +:10CA3000019BB3F1FF3F08BFB5F1FF3F00F09980C4 +:10CA400025F07F4B4FF0000967E707F00BFC019AD8 +:10CA5000069005EA0203013303D0AC4277EB0203F0 +:10CA600003D2069BDA1C029B05E0337C0246002BB6 +:10CA70002B4618BF0022E31A9A42CCDC4FF0010982 +:10CA8000B3E7B8F101092046394618BF4FF0010954 +:10CA9000FFF7DEFA38E71A4656E72A1B019B63EBDD +:10CAA0000703042A73F1000129DA012A73F1000354 +:10CAB000B1DA25F07F4B30E7B3F1FF3F08BFB2F1A9 +:10CAC000FF3F0BD007F0C8FB4FF0FF324FF0FF33B2 +:10CAD000C6E90223B9F1000F3FF452AF069B0520CF +:10CAE000EA1A019B63F10003FFF7F4FC00284AD027 +:10CAF000337C002B7FF448AF0123337444E7204696 +:10CB00003946FFF7A5FAFFE601221A6049E7B3F1BB +:10CB1000FF3F08BFB2F1FF3FDCD0D3E7424213E74B +:10CB200001321A4410E700BF88150021FF7F841EE0 +:10CB3000E01800210040420F00807BE190180021A6 +:10CB40000080841E0520FFF75FFC002333741BE781 +:10CB500007F080FBFFF732FCC6E902010DE740F267 +:10CB60000F41702001F0B8FE40F21B71702001F0FF +:10CB7000B3FE40F27F61702001F0AEFE40F2D4714E +:10CB8000702001F0A9FE40F22121702001F0A4FEE6 +:10CB90002DE9F04F904F83B07C7C04EB44033B4481 +:10CBA0005D78202D46D08D4BE6B26400002B00F05E +:10CBB00089808B4BDFF82C92002B61D005EB46125D +:10CBC0004FEA461807EB420A9AF81C30013BDBB2E9 +:10CBD000052B32D8844A12F803B0BBF1080F2CD0D1 +:10CBE000AFF30080EFF3108372B634449AF81D203F +:10CBF0003C446270A278AA4200F0E68013B9AFF319 +:10CC0000008062B6A84405EB4505594609EBC5020C +:10CC100059F8353007EB48085068012288F81C2085 +:10CC200098477C7C04EB4403E6B23B4464005D78A7 +:10CC3000202DC3D103B0BDE8F08F40F24A617020CF +:10CC400001F04AFE4FF02002A270002B00F0BA80E3 +:10CC5000A84405EB4505594609EBC50259F835309E +:10CC600007EB48085068012288F81C2098477C7C14 +:10CC700004EB4403E6B23B4464005D78202DD9D038 +:10CC800005EB46124FEA461807EB420A9AF81C30A9 +:10CC9000013BDBB2052BD0D8534A12F803B0BBF1ED +:10CCA000080FCAD0AFF30080EFF3108372B634449C +:10CCB0009AF81D203C446270A2789542C2D0002BA5 +:10CCC000C6D17FE0464B4FF02009DFF81CB1DFF8FA +:10CCD00014A1002B4DD005EB46124FEA461807EB86 +:10CCE0004202137F013BDBB2052BA6D81BF80310D1 +:10CCF0000829A2D0EFF3108372B63444527F3C442B +:10CD00006270A278954208BF84F80290002B50D040 +:10CD1000A84405EB45050AEBC5025AF8353007EB88 +:10CD200048085068012288F81C2098477C7C04EB56 +:10CD30004403E6B23B4464005D78202DCBD179E713 +:10CD400062B6A84405EB45050AEBC5025AF8353032 +:10CD500007EB48085068012288F81C2098477C7C23 +:10CD600004EB4403E6B23B4464005D78202D3FF4BD +:10CD700061AF05EB46124FEA461807EB4202137FFC +:10CD8000013BDBB2052B3FF658AF1BF80310082917 +:10CD90003FF453AFEFF3108372B63444527F3C44F8 +:10CDA0006270A278954208BF84F80290002BC8D127 +:10CDB000C6E70191AFF3008062B6A844019905EB84 +:10CDC0004505A8E762B643E74FF02002A270002BAA +:10CDD0007FF418AF13E700BFE01800210000000047 +:10CDE0000000000088150021B40403012DE9F04F74 +:10CDF000DFF82CA1994601EB41034FF0200E85B0DE +:10CE000093461AF803400391744582F800E000F05D +:10CE100082804A01CDF804900646DFF80881D946A1 +:10CE200011460FE0737B012B02D0437D012B57D0BD +:10CE30000B1989F80040A6460AEB43035B7F202BC1 +:10CE40005DD01C4604EB440035684FEA440B08EB08 +:10CE5000C000D0E903238768DB1942F100029D423C +:10CE600073689341DED2DDF804905D46039B89F838 +:10CE700000E04FEA431B28193768D6E9012308EB85 +:10CE8000C00013EB070CD0E9023142F10002634508 +:10CE900071EB020211D3427D012A02D0727B012A7A +:10CEA00003D0012005B0BDE8F08F019307F0DAF957 +:10CEB000019B0130DB1B8342F3DA254489F80040F3 +:10CEC000B27B0BEB040308EBC5050AEB4303A97D1A +:10CED00091421CD95C7F202C4FEA4405CBD1E0E77E +:10CEE0000291ED1B07F0BEF90130029985429FDAED +:10CEF0005D46CB46DDF804909BF800E0B6E7DDF830 +:10CF00000490012089F8004005B0BDE8F08F0020B2 +:10CF100005B0BDE8F08F012089F80040C2E700BFEE +:10CF2000E0180021881500212DE9F04F0C46154628 +:10CF300083B01E469DF83070FEF79AFF22684519AF +:10CF4000636846F10006954276EB030342D3DFF8AF +:10CF50008C8005E05D4576EB09033BD3C4E900B95D +:10CF60000DF107030DF1060239462046FFF73EFF9B +:10CF700088BB9DF80730617B03EB430308EBC303D9 +:10CF8000D3E902A01A691AF1030B40F1000012EB79 +:10CF90000B0B40F100090129DCD05B7D012BD9D1BD +:10CFA00007F060F9ABEB0A0301308342D2DA9DF857 +:10CFB000073003EB430308EBC303D3E902B907F0DF +:10CFC00051F9013010EB0B0B49EBE0795D4576EB45 +:10CFD0000903C3D2002003B0BDE8F08F88150021FB +:10CFE0002DE9F0471C46177A92F809C0002388B053 +:10CFF000154612780646E3609DF84080A7730F46F9 +:10D0000084F80DC0A360E273C4E90033002A3AD16A +:10D01000FEF770FE3D4BD5E9042CC31841F1000E1C +:10D020009A427CEB0E030AD3013E4FF47A7347F128 +:10D03000FF372660C4E9017308B0BDE8F0872C30E3 +:10D0400041F1000182427CEB0103EDD3501E04F15B +:10D050000C0304AA6CF10001009306ABFEF7AEFED0 +:10D06000049B68680DF10F02023305A91844FEF70E +:10D0700079FE0799DDE9053261609B1A226023F091 +:10D080007F43A360D8E704F10C0206A92048FEF70D +:10D0900069FE204B1B78202B24D01F490B69D1E956 +:10D0A00005210A3342F1000A13EB01094AF1000A93 +:10D0B0006B6805AA207B04F108011844C4E9009AB2 +:10D0C0000230FEF74FFE286932463B462146CDF836 +:10D0D0000080FFF729FF0028AED1C4E9006708B03F +:10D0E000BDE8F08716F10A09637B47F1000A012BBE +:10D0F000DED0FEF757FB0028DAD107F0B3F810EBCB +:10D10000090399464AF1000AD2E700BF0040420FE6 +:10D11000FF7F841E88180021901800212DE9F0411E +:10D1200000EB40030646314D4700DFF8C480EC5C5D +:10D13000FFF716F94FF0200C4FEA461E04E04B7F34 +:10D14000A446202B1C464CD004EB44030EEB0401F8 +:10D1500008EBC30305EB41019A681B699B18121A7F +:10D160001B1A22F07F4223F07F43B3F5000FE6D86D +:10D17000B2F5000FE3D8BCF1200F02D12046BDE884 +:10D18000F081BA190CEB461371014FF0040E15F83B +:10D19000028005EB430344465B7FAB540B192246E8 +:10D1A000204605EB430394455C7F83F81CE0F5D1F2 +:10D1B000BB192B4493F802E0BEF1200F5FFA8EFCFE +:10D1C00011D08C4405EB4C0C8CF81D800A443E4475 +:10D1D000202305EB420235445377A8702046BDE872 +:10D1E000F0811C46C7E783F80180EFE7E0180021D3 +:10D1F000881500212DE9F04101EB4103434D0C4618 +:10D200008046EE5C4F00202E38D1414B0BB1AFF37E +:10D210000080FFF7D3F8AB7C202B0AD03D4B10F1F8 +:10D22000020CD3E904E241F10003E64572EB03038B +:10D2300029D3202E08D042463346FFF7E5FAB0B393 +:10D240000220AE74BDE8F081D5E90223B3F1FF3FBF +:10D2500008BFB2F1FF3F19D12B7C13BB0420FFF7AD +:10D26000D3F8FFF7AFF90020FFF7D8F92021AB6919 +:10D270000022A97401201A60BDE8F0810846FFF77A +:10D280004DFF8642C1D00020BDE8F08106F0E4FFEA +:10D290004FF0FF334FF0FF32C5E902232B7C002B08 +:10D2A000DCD00520FFF7B0F800232B74D6E706EB9F +:10D2B00044133A196101042005EB430315F802E019 +:10D2C0005B7FAB5473469C46CA18664505EB420229 +:10D2D000537F1077F7D13B192B4498782028C2B29E +:10D2E00010D00A4405EB420282F81DE03C44614440 +:10D2F0002023002005EB410125444B7785F802C02F +:10D30000BDE8F08183F801E0F0E700BFE0180021FC +:10D310000000000090180021F8B52022154D0023D0 +:10D3200015494FF0FF364FF0FF37AA7042F2200048 +:10D33000AA741C4605F11C022B7428806B740B60C8 +:10D3400081F82030C1E90267C5E9026702F81430AC +:10D350000134202CFAD1094801F07CFC084B094A21 +:10D360001C70107001F0F8FCA861FEF7E7FD0123C6 +:10D37000EB74F8BDE01800219018002191CB010159 +:10D3800088180021B81800212DE9F04F83B0DFF88C +:10D390007082FFF713F806460C46FFF713F94FF0BB +:10D3A000FF334FF0FF32C8E9022398F82030D3B999 +:10D3B000D8F81800934AD8F8103000F5DF6102332E +:10D3C000A2FB0121D8F814204FEA912142F100027A +:10D3D0001B1842F100025B1842F100029E4274EBFE +:10D3E000020380F0F7804FF0FF304FF0FF31FEF77F +:10D3F0002FFE854A92F800B0BBF1200F00F0FA80B2 +:10D40000824D202313700022AB746B7CC8F800207F +:10D4100003EB43025FFA83F9AF5C5B00202F0093BC +:10D420000AD0DFF8ECA107EB47037A000AEBC3034D +:10D43000D97D012900F0A480009B4FEA4917DFF84D +:10D44000D4A103EB09062E443478202C04D048469E +:10D45000FFF764FE8442F7D1BAF1000F01D0AFF3B9 +:10D460000080FEF7ABFFAB7C202B09D010F1020E41 +:10D47000D8E9042341F1000C724573EB0C03E3D3AC +:10D48000202C18D023460122FFF7BEF9002852D0E5 +:10D4900007EB0B03AC7405EB43031A7F022A31D070 +:10D4A000FF23AB71009B4B441D446B78202B78D13C +:10D4B00003B0BDE8F08FD5E90223B3F1FF3F08BF09 +:10D4C000B2F1FF3F07D006F0C7FE4FF0FF324FF03A +:10D4D000FF33C5E902232B7C002B4BD10420FEF740 +:10D4E00093FFFFF76FF80020FFF798F8AB69002271 +:10D4F0002021A9741A6007EB0B0305EB43031A7F85 +:10D50000022ACDD1009A06214A4419772A449178FB +:10D510002029CBB25BD03B4405EB430383F81DB01D +:10D52000009B5F444B4405EB47072B4483F802B054 +:10D5300020237B77B4E73B193078042105EB4303C4 +:10D5400002465B7F33701346BA189C4205EB4202D9 +:10D550001177527FF7D1B1782029CAB228D03A4446 +:10D5600005EB42025077B3703B44202205EB4303A6 +:10D570005A7769E70520FEF747FF00232B74ADE7D4 +:10D580005B7D012B16D1033644F1000417440AEBEE +:10D59000C70ADAE90223B242A34128BFCAE90264FA +:10D5A0004AE71D4B187803B0BDE8F04F01F07EBB91 +:10D5B0007070D8E70192FEF7F5F8019A0028E2D1E1 +:10D5C00006F050FE8619019A44F10004DEE782F865 +:10D5D00001B0A5E70C4B18210D4A1B7801FB03F3A2 +:10D5E0000721D018D3584068984740F2A6217020F0 +:10D5F00001F072F940F2B121702001F06DF900BF25 +:10D60000901800219300DC9288180021E018002176 +:10D610008815002100000000B818002138B50C461C +:10D62000054606F025FE11494B7C01F11C0C5FFA02 +:10D6300083FE0CEB831C002302E00133202B13D06C +:10D640001CF81320D8B2002AF7D103EB4E1E084A6B +:10D6500003EB430301EB4E0142F8335002EBC303EB +:10D6600001225C600A7738BD184638BDE0180021F9 +:10D67000881500211F28034608D80A494A7C00EB78 +:10D68000421201EB4202107F012801D000207047B6 +:10D6900091F811C0002203EB4C1301EB43031A77FE +:10D6A000704700BFE018002110B5054CD4E9040113 +:10D6B000FEF720FB237F0133181841F1000110BD54 +:10D6C00090180021014BD3F84005704700C000417D +:10D6D0000378002B40F0CF806C4A5368C3F30803F3 +:10D6E0002DE9F04F814689B0002B40F0B480684DA1 +:10D6F000684E05F11C0ADFF8A0B126B1002140F206 +:10D700003C40AFF300806F7CFFB24FF00003AB7181 +:10D7100026B1002140F24140AFF3008007F101083B +:10D720000AEB871C08F00108BCE80F000AEB88141C +:10D730000FC4BCE80F000FC4BCE80F000FC49CE886 +:10D740000F0084E80F0026B100214FF47370AFF38F +:10D75000008007EB470708EB4803E95BEA1992787A +:10D76000E9522B449A7056B100214FF47470AFF314 +:10D77000008026B1002140F24640AFF30080FEF762 +:10D780001DFE04AB4A46CDF8008004460F46FFF765 +:10D7900027FC26B1002140F24D40AFF300803F4B03 +:10D7A0001B78202B3FD0DBF81030DBF814200A3335 +:10D7B000DBF8181042F100025B1842F10002CDF8CC +:10D7C0000080DDE90401984271EB020C22D322466D +:10D7D0003B4604A93248FFF7A7FB98B1DDE90401F5 +:10D7E000FEF788FA9DF81C3001331B1841F1000147 +:10D7F000C9F81030C9F8141026B100214FF48C601C +:10D80000AFF30080AB79002B7FF477AF012009B034 +:10D81000BDE8F08FCDE9043204A922463B462048FA +:10D82000FFF782FBDAE714F10A039DF81D1047F1B8 +:10D8300000020129C3D0CDE90232FDF7B3FFDDE9D3 +:10D8400002320028BBD106F00DFD029B039AC318DB +:10D8500042F10002B3E7103B59B200290DDB114B36 +:10D86000585C40090028D2D0094D0A4E05F11C0A27 +:10D87000DFF824B041E70020704703F00F03043BBA +:10D880001344187E40090028EED1C0E700ED00E007 +:10D89000E0180021000000009018002188180021E5 +:10D8A0000040420F00E400E0B74A53682DE9F04F12 +:10D8B000C3F308038FB003900591002B40F047811C +:10D8C00008230493059B1B78012B00F23782AF4D90 +:10D8D00025B1002140F22E50AFF300800026012731 +:10D8E000AB4C25B1002140F23B50AFF3008027B98B +:10D8F000A84B0BB1AFF3008062B694F811B05FFA99 +:10D900008BFB4FF00003A371049B002B40F0CF80F2 +:10D91000D84625B1002140F24F50AFF30080FEF70A +:10D920004DFD0AAB059A8246CDF800B0FFF758FBD3 +:10D9300025B1002140F25750AFF30080039B4FEA1E +:10D94000481703EB481904EB490999F81C30013BCF +:10D95000012B00F281802AF07F4A0A998E4EA1EBBA +:10D960000A020C9B164022F07F42003E18BF01269F +:10D97000B2F5000F88BF00265B18A3EB0A0323F063 +:10D980007F43B3F5000F8CBF002606F00106002E82 +:10D9900065D108EB480304224FEA4800234489F884 +:10D9A0001C2099782029CAB200F0A1813A44039B37 +:10D9B00004EB4202537740441F444FF0010A2044D5 +:10D9C00004EB4707837020237B7725B1002140F2C9 +:10D9D0005C50AFF30080714B0BB1AFF30080EFF3FD +:10D9E0001088474672B6A379002B7FF47AAF039B69 +:10D9F0006B4F03EB430307EBC3070AAB08370FCBAF +:10DA000087E80F00BAF1000F0BD0049B3BB1002E4A +:10DA100040F03881637CDB4303F001036374FF2330 +:10DA2000A371B8F1000F04D15A4B0BB1AFF30080D2 +:10DA300062B625B1002140F29350AFF30080BAF1F5 +:10DA4000000F72D125B1002140F29F50AFF300804A +:10DA500050460FB0BDE8F08F4FF0000AB5E70DF16A +:10DA600027030DF1260259460AA8FFF7BFF982469F +:10DA7000002800F09F809DF826609DF827C066452D +:10DA800040F0B580202E00F04281BB1904EB430327 +:10DA90005B7F89F81D303E44039B04EB4606737799 +:10DAA00000261F44032304EB47073B778DE73D4BDC +:10DAB0000BF1010903EB8B1E09F0010903EB891C33 +:10DAC000C846BEE80F00ACE80F00BEE80F00ACE8A7 +:10DAD0000F00BEE80F00ACE80F009EE80F008CE8D6 +:10DAE0000F0025B100214FF47370AFF300800BEBF2 +:10DAF0004B0B09EB490334F80B1004EB0B02927843 +:10DB0000E15223449A7055B100214FF47470AFF381 +:10DB1000008025B1002140F24550AFF30080A37989 +:10DB2000002B7FF4DEAECB46F3E6637C03EB4303CE +:10DB30001C446378202B85D025B1002140F29A50F7 +:10DB4000AFF30080184B187801F0B0F87AE7103B7B +:10DB500059B20029C0F2CF80144B5B5C5B0904937F +:10DB6000002B7FF4AFAE124B1B78202B00F0EB8024 +:10DB7000059B1B780493002B3FF4A9AE40F227517C +:10DB8000702000F0A9FE00BF00ED00E000000000E2 +:10DB9000E018002100000000FEFFFF000000000070 +:10DBA00088150021FC180021B818002100E400E0CD +:10DBB0008818002108EB480304224FEA4800234458 +:10DBC00089F81C2099782029CAB200F09C803A4438 +:10DBD000039B04EB4202537740441F44B2460026A5 +:10DBE000204404EB4707837020237B77EDE6BCF1EC +:10DBF000200F00F0AD8007EB0C03202E04EB430355 +:10DC00005A7F00F08C80BB194FEA480004EB4303B5 +:10DC1000597F5A7706914FF005097B180A468E46C0 +:10DC200004EB43039445597F83F81C90F5D100EB36 +:10DC300008030792234493F80290B9F1200F5FFA8A +:10DC400089FC74D0BC44069B04EB4C0C8CF81D3052 +:10DC500000EB0803079A4FF0200C23443A44664532 +:10DC600083F802E004EB4202039B82F81DC03B44B0 +:10DC700004EB430359777FF40EAF4044039B5646B1 +:10DC800023540EE7354B1B78202B7FF4C3AE594647 +:10DC90000220FFF7AFFA00287FF4BCAE637C0420BB +:10DCA000DDF80CE003EB43010EEB431221445FFA75 +:10DCB00083FC04EB42028F7810775A01202F4FEA41 +:10DCC0004303F8B236D0111804EB410181F81DE08E +:10DCD000714663440A44B246234404EB42029970FD +:10DCE00020235377B8F1000F7FF4A3AE9CE6039A8C +:10DCF0005A7013465FE603F00F03043B13441B7E88 +:10DD00005B0904932CE7039A5A70134664E708EB07 +:10DD100048034FEA4800E35C89F81D30ADE708EBA3 +:10DD200048034FEA4800E15CE254069173E7069A23 +:10DD30005A708DE781F801E07146CAE740F22B5135 +:10DD4000702000F0C9FD40F22451702000F0C4FDA5 +:10DD500040F2CB11702000F0BFFD00BF88180021F9 +:10DD60002DE9F84F7C4C4FF0010ADFF8F0810546B1 +:10DD7000B8F1000F04D0002140F2B150AFF30080A1 +:10DD8000BAF1000F04D1764B0BB1AFF3008062B64D +:10DD90004FF00003A371B8F1000F04D0002140F24E +:10DDA000B650AFF30080667C6E4B771C5FFA86F945 +:10DDB00003EB861607F0010703EB871C0FCEACE8D8 +:10DDC0000F000FCEACE80F000FCEACE80F0096E8C6 +:10DDD0000F008CE80F00B8F1000F04D000214FF4C1 +:10DDE0007370AFF3008009EB490307EB4702E15A78 +:10DDF000E0184FEA47098378A15222449370B8F1A2 +:10DE0000000F04D000214FF47470AFF30080A379A9 +:10DE100003F0FF01002B7ED1B8F1000F03D04FF4C7 +:10DE2000B860AFF3008005EB47137E0104EB4303BA +:10DE30001B7F032B40F08D8009EB070314F803B020 +:10DE40005D4518BFBBF1200F14BF012200226CD02A +:10DE50005B46F218194604EB42035B7F9D4218BFF4 +:10DE6000202B14BF01220022F3D1202B69D09B4527 +:10DE70005FD03344314404EB430304EB41015B7F47 +:10DE80004B77B8F1000F0CD0002140F23E30AFF3D9 +:10DE90000080B8F1000F04D0002140F2C550AFF36C +:10DEA00000802E44012304EB46063377B8F1000FBF +:10DEB00004D0002140F2CE50AFF300802A4B0BB1CA +:10DEC000AFF30080EFF3108A72B6A379002B7FF4D2 +:10DED0004FAF5D4503D1254B1B78202B33D0637C9E +:10DEE000DB4303F001036374FF23A3714FF00109C7 +:10DEF000BAF1000F04D11A4B0BB1AFF3008062B638 +:10DF0000B8F1000F04D000214FF4BE60AFF30080E1 +:10DF10004846BDE8F88FB8F1000F3FF431AF00215B +:10DF200040F2BC50AFF3008022E7BBF1200F08D0D5 +:10DF30005B463344B94404EB43035B7F04F8093088 +:10DF40009FE79146D4E739460220FFF753F90028AE +:10DF5000C5D14FF00009CBE7E01800210000000018 +:10DF600000000000FC1800210000000088180021BB +:10DF700070B586B0072809D8DFE800F02C0808083B +:10DF80000819040A574B01229B691A6006B070BD3C +:10DF9000554B0421554A1B7803EB430302EBC300A6 +:10DFA00052F83330406806B0BDE8704018474D4C19 +:10DFB000237C002B46D0D4E90223B3F1FF3F08BFF6 +:10DFC000B2F1FF3F78D00120FEF728FB0023237435 +:10DFD00006B070BD434CD4E90223B3F1FF3F08BF44 +:10DFE000B2F1FF3F4AD0404E0120FEF717FB3378D5 +:10DFF000202B4AD03E4D6A7F012A30D0FDF7D2FB5C +:10E00000034658BB94F89C200132D2B2312A84F8DE +:10E010009C2062D84FF47A7230786946CDE900329C +:10E02000CDE90233CDE90433FFF73EFC00284FD0A1 +:10E0300095F82040012385F82030FFF7A5F985F8F1 +:10E040002040A3E72A494FF0FF34274B4FF0FF351C +:10E05000264A1B78C1E9024505219DE73378234A0A +:10E0600003EB4303002102EBC30052F8333084F882 +:10E070009C10406806B0BDE87040184706F0EAF80A +:10E08000FEF79CF9C4E90201ADE7637C03EB4301B1 +:10E09000DAB2635C202B16D003EB421204EB42028F +:10E0A000507F6054FF21A1710221114D337011770F +:10E0B000002285F820209EE706F0CCF8FEF77EF9D6 +:10E0C000C4E902017FE740F24221702000F004FC25 +:10E0D00040F21961702000F0FFFB40F215617020E2 +:10E0E00000F0FAFBE01800218818002188150021B3 +:10E0F00090180021224B70B51A7886B0202A35D0AE +:10E10000204CD4E90213B3F1FF3F08BFB1F1FF3F48 +:10E1100031D102EB42021C4E054606EBC206D6E99F +:10E120000201FDF7E7FD337D00225B195241013307 +:10E1300042F10002181804AB42EB01010DF10B0291 +:10E14000009203AAFDF73AFE9DF80B2005200F2A46 +:10E15000DDE9041394BF00220122521843F10003A9 +:10E16000A260E360FEF7B6F906B070BD40F2AF7191 +:10E17000702000F0B1FB4FF4F661702000F0ACFBB2 +:10E18000881800219018002188150021FEF7E8B8B2 +:10E1900038B5254B93F800E0BEF1200F3FD0234D5A +:10E1A0006B7C95F811C003EB43035FFA8CFCEB5CCE +:10E1B000202B25D04FEA4C1C1D4C05E0634405EB99 +:10E1C00043035B7F202B1BD003EB430204EBC20213 +:10E1D000917D8142F2D80EEB4E0E04EBCE04D4E9D1 +:10E1E000021320694018D2E9021243F10003C41C53 +:10E1F00043F10003A14272EB030304D2002038BDB7 +:10E200004FF0FF3038BD0B4B081A1C680338FDF780 +:10E2100063FD04F140038342F0D8001B38BD40F297 +:10E22000E471702000F058FB88180021E0180021EC +:10E2300088150021901800218B4B2DE9F04F1D7897 +:10E2400087B0202D019000F00981DFF8209206466A +:10E25000DFF81C820DF1130299F811308B46D8F8C3 +:10E26000000005A903EB4303304419F80340D8F834 +:10E2700010300393D8F818300293FDF773FDA6F120 +:10E2800040027C4B9A4268D805EB4505DFF8E8A1CF +:10E29000059B0AEBC5018A6808699B18D8E90456F2 +:10E2A0001818401B20F07F43B3F5000F55D899F89C +:10E2B0001120202CC8F81800D2B288F81EB000F047 +:10E2C000C0805201DC462021934604EB44024019F1 +:10E2D0004FEA44070AEBC20246F1000ED2E902639C +:10E2E000864273EB0E0346D3537D012B03D098F87F +:10E2F0001D30012B35D005200091FEF785F80099DF +:10E3000099F811004FF0FF324FF0FF332029C0B2CF +:10E31000C8E9022340F0938000EB4000202419F864 +:10E320000030514A99F81110127802EB411209EBB2 +:10E3300042025377D8F80030019A1344C8F80030ED +:10E34000FF2389F80630202C35D04C4B187800F08C +:10E35000ADFC002007B0BDE8F08F012007B0BDE89C +:10E36000F08F0091751B05F07DFF0130009985420B +:10E37000C1DA98F81EC027440AEBC707BB7D634586 +:10E380000DD90BEB040309EB43035B7F202B16D065 +:10E390002146D8F818001C46D8E9045695E7DDE96F +:10E3A000023202209B18D8F810209B1AC8F81830A7 +:10E3B00007B0BDE8F08F002007B0BDE8F08F052062 +:10E3C000FEF722F899F811004FF0FF324FF0FF33BB +:10E3D000C0B2C8E9022304EB40134FF0050C00EB78 +:10E3E000400209EB430319F802A046005B7F41019C +:10E3F00009F802305346CF181A461D4609EB470765 +:10E4000094427B7F87F81CC0F5D137184F4497F8AA +:10E4100002E0BEF1200F5FFA8EFC0DD08C4409EBB8 +:10E420004C0C8CF81DA00A443044202109EB420218 +:10E4300048445177857074E787F801A0F3E70C46EC +:10E44000C9E70520FDF7E0FF4FF0FF324FF0FF3343 +:10E4500099F81100C8E90223C0B25DE740F60D014A +:10E46000702000F039FA00BF88180021E018002160 +:10E4700090180021C03F420F88150021B8180021D4 +:10E480002DE9F84F944C637C00EB431304EB4303FA +:10E490001B7F002B00F01B81667C05468F4FF6B278 +:10E4A00027B1002140F64C00AFF300804FEA461838 +:10E4B00005EB461604EB4606002F40F0AC8008EB57 +:10E4C000050604EB4606337F012B09D01A1F022AEA +:10E4D00000F29A8008EB0503012204EB43031A774C +:10E4E0004FF0010ADFF8F89127B1002140F66300F0 +:10E4F000AFF30080BAF1000F04D17A4B0BB1AFF348 +:10E50000008062B64FF00003A37127B1002140F6EE +:10E510006800AFF3008094F811C00CF101065FFAB7 +:10E520008CF809EB8C1C06F00106BCE80F0009EB27 +:10E53000861EAEE80F00BCE80F00AEE80F00BCE896 +:10E540000F00AEE80F009CE80F008EE80F0027B127 +:10E5500000214FF47370AFF3008008EB480806EB1E +:10E56000460334F8081004EB08024FEA460B927891 +:10E57000E15223449A7027B100214FF47470AFF335 +:10E580000080A37903F0FF01002B58D11FB140F6A2 +:10E590007200AFF300800BEB060323445878202869 +:10E5A00010D0854200F08480804671014246C24608 +:10E5B0008B1804EB430393F81D80454548D0B8F110 +:10E5C000200FF3D127B1002140F67600AFF3008091 +:10E5D000454B0BB1AFF30080EFF310839A4672B650 +:10E5E000A279002A80D16674FF22A27123B93D4B23 +:10E5F0000BB1AFF3008062B627B1002140F688006E +:10E60000AFF30080BDE8F88F05F054FE337F012B97 +:10E610007FF45CAF64E7337F012B3FF461AF1A1FD7 +:10E62000022A36D9002140F65800AFF3008005F0E9 +:10E6300041FE002140F65C00AFF300803CE7002F74 +:10E640003FF458AF002140F66E00AFF300804BE777 +:10E65000B8F1200FB6D0404530D00A44414404EB15 +:10E66000410104EB42024B7F537727B1002140F276 +:10E670003630AFF300800BEB060323449B789845BC +:10E680000AD0002FA4D0002140F23E30AFF300802A +:10E6900098E701233377CCE727B1002140F23930E6 +:10E6A000AFF300800BEB0603234483F802A0E8E7F6 +:10E6B000202887D080464FF0200A710141440BEB9F +:10E6C000060304EB410123444A7F5A70CDE740F62C +:10E6D0004301702000F000F9E01800210000000064 +:10E6E000FC180021000000000000000070B586B09A +:10E6F0005BBB054610460C460DF10B06FDF7ECFA28 +:10E700000246214604AB1446284603AA0096FDF7AC +:10E7100055FB039A1249A31A8B4209D3121B8A4252 +:10E720000CD310498B420BD88A4213D90E4B9B1A3B +:10E730000A9AA2F10F00C01A06B070BD5342F7E763 +:10E7400003F1F45303F59023F2E740F68E017020B5 +:10E7500000F0C2F840F2D471702000F0BDF800BFA4 +:10E760000040420FFF7F841E00807BE1BFF34F8F8C +:10E770000549064BCA6802F4E0621343CB60BFF35D +:10E780004F8F00BFFDE700BF00ED00E00400FA0579 +:10E79000094B01225A604FF0FF32C3F808234FF4AF +:10E7A0000052064BC3F88020BFF34F8FBFF36F8F2B +:10E7B000C3F88021704700BF00D0004100E100E0B5 +:10E7C000094B01225A604FF0FF32C3F808234FF47F +:10E7D0008032064BC3F88020BFF34F8FBFF36F8F9B +:10E7E000C3F88021704700BF0000014100E100E054 +:10E7F00010B5134900230122124CC1F8FC3FC1F8A7 +:10E80000FC2FDA00013302F1FF7202F58032D2F8F8 +:10E8100000032040884202BFD2F80003D2F804234C +:10E820000260202BEDD1084B4FF48072C3F880209A +:10E83000BFF34F8FBFF36F8FC3F8802110BD00BFB0 +:10E840000080004100F0FFFF00E100E0F8B51B4E42 +:10E8500005460C46174633786BBB00F06BFA05F0A3 +:10E86000F6FC174B7760002D08BF1D463472FFF78A +:10E87000BFFF2846FFF7A4FFFFF78AFF05F0F4FC6F +:10E880000546B0B9FEF748FD05F0F0FC05F0F7FCD1 +:10E89000002C0CDB04F01F0264090123A400934048 +:10E8A00004F1604404F56144C4F88031236001231D +:10E8B00033702846F8BD4FF0FF35FAE78019002184 +:10E8C000BA04030108B572B6024B5B6803B19847FE +:10E8D000FFF74CFF801900211FB572B6134B5D681E +:10E8E0008DB9FFF743FFB4FBF6F4D3B20132002C2D +:10E8F000F9D103F110026A4402F80C4C0A2233B930 +:10E9000001A8A847EDE7044600220A26EDE7013BEF +:10E91000DBB203F110040DEB0406B0FBF2F402FBD2 +:10E920001400303006F80C0C2046E8E7801900216E +:10E93000074B93F90830002B09DB5A09012103F03A +:10E940001F03403201FA03F3024941F822307047B5 +:10E950008019002100E100E0014B1878704700BFEA +:10E96000801900212DE9F84FDFF8C4A00126314CB1 +:10E970000746314DDFF8C4909AF800805FFA88F8B6 +:10E98000FF238AF80030B8F1000F01D08AF8013077 +:10E99000EFF3108272B600236660C4F80031C4F849 +:10E9A0000431C4F8047526603AB962B605E0D4F8BB +:10E9B000043133B92B69DB0620D4D4F80031002BA5 +:10E9C000F5D0D4F80431002BE2D1B8F1000F13D107 +:10E9D0009AF80130DBB28AF8018003214FF400522B +:10E9E000C4F80813C4F80481C4F80081C9F8802170 +:10E9F0008AF80080002BBFD1BDE8F88F4FF4005398 +:10EA0000C9F88031EFF3108B72B60323C4F80433D6 +:10EA1000D4F8003113B9D4F804311BB1BBF1000FA5 +:10EA2000CBD1C2E705F046FCBBF1000FC5D1BCE776 +:10EA30008C19002100D0004100ED00E000E100E071 +:10EA400070B51546DA078CB01C4686468C4640F1F8 +:10EA5000A280C37B6E4642788DF80030837B8DF8B0 +:10EA60000E208DF80130437B8DF80230037B8DF84A +:10EA70000330C37A8DF80430837A8DF80530437AF9 +:10EA80008DF80630037A8DF80730C3798DF8083099 +:10EA900083798DF8093043798DF80A3003798DF840 +:10EAA0000B30C3788DF80C3083788DF80D300378F7 +:10EAB0008DF80F30CB7B4A788DF810308B7B8DF83A +:10EAC0001E208DF811304B7B8DF812300B7B8DF8AA +:10EAD0001330CB7A8DF814308B7A8DF815304B7A51 +:10EAE0008DF816300B7A8DF81730CB798DF81830F9 +:10EAF0008B798DF819304B798DF81A300B798DF8A8 +:10EB00001B30CB788DF81C308B788DF81D300B784E +:10EB10008DF81F303046FFF725FFA30731D59DF84C +:10EB20002F009DF82E109DF82D209DF82C30287078 +:10EB300069709DF82B009DF82A10AA70EB709DF863 +:10EB400029209DF82830287169719DF827009DF8CB +:10EB50002610AA71EB719DF825209DF824302872AB +:10EB600069729DF823009DF82210AA72EB729DF83D +:10EB700021209DF8203028736973AA73EB730CB0C1 +:10EB800070BD0DF1200CBCE80F0028606960AA6020 +:10EB9000EB600CB070BD6E46DEF80410DEF80820A5 +:10EBA000DEF80C30B6460068AEE80F00DCF8000076 +:10EBB000DCF80410DCF80820DCF80C30AEE80F00BC +:10EBC000A8E700BF10B5002482B0CDE90044FFF7EC +:10EBD00037FF02B010BD00BF1B4B4FF4803270B541 +:10EBE000C3F88020BFF34F8FBFF36F8F174D002105 +:10EBF000174CC5F80011C3F880212669236906F077 +:10EC0000100643F0100323610123C5F804332B6081 +:10EC1000D5F80031A3B11EB9236923F01003236195 +:10EC20000A4B0122D3F808055A60C3F808230022D2 +:10EC3000C3F800214FF48032034BC3F8802170BD2C +:10EC400005F038FBE4E700BF00E100E0000001410F +:10EC500000ED00E002460C49052038B50138C0B28D +:10EC6000FF2803D148216920FFF736FE01EBC003DE +:10EC70001D7905F0FF04002DF0D141F8302001226C +:10EC80005C719C711A7138BD90190021042808B577 +:10EC900003D94F216920FFF71FFE034B03EBC00090 +:10ECA0000023037108BD00BF90190021042808B596 +:10ECB00003D958216920FFF70FFE094B03EBC00071 +:10ECC0000379012B01D05921F4E74379827901338B +:10ECD000DBB29A4218BF4371BDE80840FFF728BE77 +:10ECE0009019002170B50625114C0026013D15F044 +:10ECF000FF0500D170BD94F8281004EBC1031A7908 +:10ED0000012A09D158799A79904205D05A79D2B21C +:10ED10009A7154F83130984794F828300133DBB2B7 +:10ED2000042B94BF84F8283084F82860DEE700BF05 +:10ED300090190021024BD3F83021024B1A60704722 +:10ED40000000FF01BC190021024B1868C31F584284 +:10ED500058417047BC19002100487047000708411E +:10ED6000914270B53BD2B2FA82F33BB1C3F12004B9 +:10ED700099409A4020FA04F498402143160C1FFA57 +:10ED800082FE030C85B2B1FBF6FC06FB1C142404C6 +:10ED900004EB10400CFB0EF4844206D9201A90427A +:10EDA0008CBF02200120ACEB000C03EB01410CFBFB +:10EDB00012114FEA0C4CB1FBF6F006FB101100FBF0 +:10EDC0000EFE05EB01418E4506D9AEEB010E9645D0 +:10EDD0008CBF02220122801A40EA0C0070BD732110 +:10EDE0009620FFF779FD00BF70B5044616461D4614 +:10EDF000FFF7B6FF049B00FB164428601C6070BD43 +:10EE00002DE9F8431C4652EA040348D0074615464C +:10EE10000E4694B3B4FA84F9B9F11F0F43DC4FF0F6 +:10EE2000010808FA09F220FA08F0A2FB05C340EA3B +:10EE3000C17021FA08F102FB0432FFF791FFC9F11A +:10EE40001F030021D84028D0431E8C46804661EB2A +:10EE50000101184605FB01F203FB0422A5FB033E5A +:10EE6000FB1A72441F4666EB0206AF4276EB0403C0 +:10EE700011D340466146BDE8F883914208D321464C +:10EE80003046FFF76DFF04462A46384604FB1561FD +:10EE9000FFF766FF2146BDE8F8838446E5E7CA210F +:10EEA0009620FFF719FDE7219620FFF715FD00BF1B +:10EEB00092B1013A17D0034600EB020C10B501E005 +:10EEC0009C450BD08E461C4611F8012B13F8010B04 +:10EED0009042F5D0801A10BD1046704760789EF8B9 +:10EEE0000120801A10BD00780A78801A704700BF90 +:10EEF00010B5441A94422BD34AB34B1CC31A022BAD +:10EF000031D9531E072B2ED922F003048C46864696 +:10EF10000C445CF8043BA4454EF8043BF9D122F0C4 +:10EF2000030302F003049A4200EB030C01EB030E0F +:10EF30000DD0CA5C012CC25409D09EF80130022CBD +:10EF40008CF8013003D09EF802308CF8023010BDEE +:10EF5000002AFCD08B18024413F801CD8B4202F832 +:10EF600001CDF9D110BD4B1E0244014613F8014FEB +:10EF700001F8014B9142F9D110BD00BF81EA0003B5 +:10EF80009B072DE9F0415CD187075ED0002A56D05F +:10EF9000034601E0002A52D011F801CB013A03F8F0 +:10EFA00001CB9E07F6D1032A28D941EA0305141F95 +:10EFB0006D074FEA940E4AD12B2C48D90EF1010867 +:10EFC000A1F108051C464FEA580C03EBCC0CF5E9FF +:10EFD0000267E4E802676445F9D118F0010F28F0F0 +:10EFE000010403D051F8245043F824500EF10104D9 +:10EFF00002F0030203EB840301EB8401FAB1541E17 +:10F00000022C20D922F003058C469E460D445CF864 +:10F01000044BAC454EF8044BF9D122F0030402F046 +:10F020000305A2422344214409D00A78012D1A7015 +:10F0300005D04A78022D5A7001D08A789A70BDE8BE +:10F04000F0810346DAE71546EFE70346ABE70EF13A +:10F0500001071D1F0C4601EB870754F8046BBC42E7 +:10F0600045F8046FF9D1C1E72DE9F04184075FFA53 +:10F0700081FE5FD0002A59D0034601E0002A55D016 +:10F0800003F801EB990702F1FF32F7D14EEA0E24A3 +:10F09000032A44EA04443ED9151FC3F38001AE0895 +:10F0A000172D06F1010647D99846002940D048F8A7 +:10F0B000044B771A03EB810C79080CEBC101CCE906 +:10F0C00000440CF1080C6145F9D127F0010C08EB64 +:10F0D0008C016745CCEB8C7805EB880517D02F1F8A +:10F0E0000C60032F13D9A5F108074C60032F0ED92C +:10F0F000A5F10C078C60032F09D9A5F11007CC608E +:10F10000032F04D9143D0C61032D88BF4C6102F01C +:10F11000030203EB86034AB1013A83F800E005D00D +:10F12000012A83F801E018BF83F802E0BDE8F0810E +:10F130001546BEE70346A9E719461546CFE700BFC7 +:10F14000094B0A4AC3F880210132C3F884210132F5 +:10F15000C3F88C210132C3F890210132C3F8EC21AD +:10F160000132C3F890207047008000410400008005 +:10F17000074B0022C3F88021C3F88421C3F88C21F7 +:10F18000C3F89021C3F8EC21C3F89020704700BF6A +:10F190000080004168B103685BB143684BB183688C +:10F1A0003BB1C3682BB103691BB1034B186000204E +:10F1B00070474FF0FF307047B4060021014B1B68C9 +:10F1C0001B681847B4060021014B1B685B68184791 +:10F1D000B4060021014B1B689B681847B406002148 +:10F1E000014B1B681B691847B406002138B505465A +:10F1F0000C46EAF7D1FC30B13E2D04D12046BDE8E3 +:10F200003840EAF709BD38BD1FB5014601A800F036 +:10F2100006F801A803F067FB05B05DF804FB0B8856 +:10F220000022C3F30B0383804B884272C3804B7868 +:10F23000C3F30113012B02D0022B18BF1346043174 +:10F240000372016070478B88043010B500F8043CED +:10F250000C4610F8033C03F0F00300F8033C8A88E6 +:10F26000C2F30322134300F8033C03F0CF03CA8820 +:10F2700000F8022CCA8800F8033C120A00F8012C9E +:10F280000A7A120102F03002134303F03F0300F840 +:10F29000033C4A7A43EA821300F8033C096881423E +:10F2A00005D0E288FB2A28BFFB22FFF767FEE08833 +:10F2B0000430C0B210BD8B880A46043010B400F888 +:10F2C000043C10F8033C03F0F00300F8033C898889 +:10F2D000C1F303210B4300F8033C03F0CF03D188B3 +:10F2E00000F8021C10F8011C01F0C00100F8011C1C +:10F2F000D48800F8033CC4F30524214300F8011C22 +:10F3000001F03F01147A240104F03004234303F098 +:10F31000BF0300F8033C547A00F8011C43EA84134D +:10F3200003F07F0300F8033C1168814203D0D288C8 +:10F3300010BCFFF723BE10BC70472DE9F8430B78D3 +:10F3400005460C46013B822B00F26A82DFE813F08F +:10F3500099009D00A100520168021A0120012601B6 +:10F360002C0132013601380148014E018300680248 +:10F37000A6006802AA003C0142015C01620156013C +:10F380006802680168027B01AB01B101B701680244 +:10F39000BD01C901CF01FF0105022D020B021F02B1 +:10F3A00027021102190262023302390251023F029E +:10F3B00068026802680268026802680268026802FD +:10F3C00068026802680268026802680268026802ED +:10F3D00068026802680268026802680268026802DD +:10F3E00068026802680268026802680268026802CD +:10F3F00068026802680268026802680268026802BD +:10F4000068026802680268026802680268026802AC +:10F41000680268026802680268026802680268029C +:10F42000680268026802680268026802680268028C +:10F43000680268026802680268026802680268027C +:10F44000680268026802680268026802680268026C +:10F45000680245024B020E23B1F803200B7042F202 +:10F4600083039A4209D106236370667821462846B1 +:10F4700002363246FFF782FD5AE03121C720EAF713 +:10F4800091F80C230B700823EEE71A230B7001236D +:10F49000EAE73E230B700223A370E6E73E230B70DE +:10F4A0000B23F9E72920EAF7B7FB28B13E232370A5 +:10F4B000222363702923EFE70A20EAF7ADFB3E23FE +:10F4C00005F1080204F108012B70A0B30A23AB7008 +:10F4D000E378EB70A3882B71A3881B0A6B71A37967 +:10F4E000AB71E379EB71A368AB608B8893801F22CB +:10F4F000D4F80E30C5F80E30638A6B8263696B6195 +:10F50000238B2B83638BAB76638B1B0AEB76A38BEE +:10F510002B77A38B1B0A6B77E38BAB77E38B1B0AF1 +:10F52000EB7794F8203085F820306A70023296B27A +:10F530003046BDE8F8830123AB70E378EB70A38815 +:10F540002B71A3881B0A6B71A379AB71E37903F06C +:10F550000103EB71A368AB608B8893801322638BEC +:10F56000AB73638B1B0AEB73A38B2B74A38B1B0AEC +:10F570006B74E38BAB74E38B1B0AEB7494F8203051 +:10F580002B75D2E73E230B7004234B70142383E7C3 +:10F590003E230B700C234B7004237DE73E230B703E +:10F5A0000A234B70032377E73E230B700D234B7028 +:10F5B000052371E705232370042355E70823FAE7A1 +:10F5C00030230B7003234FE73E230B700B234B704C +:10F5D000072361E73E230B7006234B700C235BE788 +:10F5E00013230B708B789B0001333DE757230B707F +:10F5F000022339E73E230B700D234DE73E230B70AA +:10F6000001234B70112347E73E230B7006234B70F9 +:10F61000122341E73E230B7009234B7013233BE772 +:10F620003E2303702420EAF7F7FA002815BF2423AD +:10F630000E2313260F263246A11CE81CAB70FFF7E1 +:10F640009DFC721C71E73E2303702520EAF7E4FA63 +:10F65000C0B125230A26AB70D4F80230C5F80330B8 +:10F66000D4F80630C5F807306389A5F80B30F01CD4 +:10F67000E27A04F10C012844FFF780FCE27A0132BF +:10F68000324452E70F230726AB706388A5F8033096 +:10F6900023796B716379AB71A379EB71A37A2B72C8 +:10F6A000E37A6B72E3E73E230B7003234B70102366 +:10F6B000F2E63E230B7005234B702023ECE63E233D +:10F6C0000B7009234B702123E6E63E2303702620AE +:10F6D000EAF7A2FA002815BF2623182317261326B7 +:10F6E000A9E73E230B7004234B702723D4E63E2367 +:10F6F0004FF0000881460370282346468370D1F8F6 +:10F70000023049F8033FAA795FFA88F39A4205D894 +:10F71000721D92B2002A3FF4A8AE06E7B21D331D57 +:10F7200008F10108A118A25809EB030049F80320C9 +:10F73000063131F8023C063020F8023C10F8017C1A +:10F740003A460637FFF71AFC3E44B6B2DBE73E23E3 +:10F750000B701D234B7019239EE63E230B7007236D +:10F760004B701A2398E63E230B7014234B70222310 +:10F7700092E63E230B700B7C5B000F334B701D2316 +:10F780008AE63E230B7003234B701E2384E63E2340 +:10F790000B700B7D5B0013334B701B237CE63E2309 +:10F7A0000B7003234B701C2376E63E230B7005235E +:10F7B0004B701F2370E6FF230B700B234B70A223AB +:10F7C0006AE6FF230B7005234B70A32364E6FF2337 +:10F7D0000B700D234B7080235EE6FF230B700D230F +:10F7E0004B70822358E6FF230B7002234B70832358 +:10F7F00052E6FF23C21C037081238370D1F80330CB +:10F8000003F1280153F8040B8B4242F8040BF9D1A1 +:10F8100029228AE63E230B700C234B7023233BE600 +:10F8200040F232212AE608B510B1FFF7EDFC10B91D +:10F830006FF0150008BD0020FCE710B50C4648B17C +:10F8400041B1EAF735F90028207014BF00206FF0AD +:10F85000220010BD6FF01500FBE708B5EAF7BAF912 +:10F86000002008BD01F04DB9F3F712BDF3F71EBD3E +:10F87000F3F72CBD08B5EAF7BFF9002008BD01F089 +:10F8800071BD01F093BD0346022200201A700322CD +:10F8900058709A702D22D8705A71792218719A7105 +:10F8A0006FF05E02DA716FF037021A726A225A72D2 +:10F8B00040229A726FF04802DA72704701F071B913 +:10F8C00010B50446FFF788F9B0F5007F09DA10F5A6 +:10F8D000007F08DD031EB8BF03339B100020237098 +:10F8E00010BD7F23FAE76FF07E03F7E710B40346FD +:10F8F00090F9032000787F2A0870B3F8014008BF10 +:10F900000022CB1CA1F80140A1B210BCF3F72EBD20 +:10F9100003460078CA1C0870B3F80130A1F8013022 +:10F9200099B201F09CB8F4F7C1BB1FB5002341F6B2 +:10F930004B524178CDF80A30D0F80230934295BF4F +:10F940004FF47A7240F2E242B3FBF2F3B3FBF2F30C +:10F9500098BF03F5506302789BB242EA0122ADF8EA +:10F960000230ADF80020ADF80430C279837943EA63 +:10F970000223ADF80630427A037A684643EA02234E +:10F98000ADF8083001F042FA05B05DF804FB01F073 +:10F9900092BD0078003818BF012001F021BAF4F7B9 +:10F9A000B1BB8178008801F051BD01F06DBDF4F765 +:10F9B000B1BB37B505460C4600880DF1060101F0D4 +:10F9C00014FA2B882380BDF80630638003B030BD65 +:10F9D000F4F7A8BBF4F7B2BBF4F7CEBB01F09DBDC2 +:10F9E00001F027B801F0D2B808B5EAF70DF9002008 +:10F9F00008BDF3F72FBD01F0E6B8F4F7F3BA01F054 +:10FA0000B1B801F04DBC01F017BC01F05EBCF3F7DA +:10FA1000DBBE01F0CBB9F4F7F7B8F4F75BB900F04F +:10FA20004FBF00F054BF00F09DBF00F0B9BF01F020 +:10FA3000EDB901F043BA01F0D4B801F094BA01F085 +:10FA40009CB801F006B801F0B4BA03880B8001F04D +:10FA50006EBC03880B8001F078BC01F0E9B8F3F7C5 +:10FA60008BBDF3F771BD00F040BF00F061BF00F047 +:10FA7000CEBF00F0DABF00F0BABF00F0AFBF01F0B8 +:10FA80000AB901F030B9F3F781BD01F064B901F0B2 +:10FA900058B801F011B9F4F789BB01F01CBDF3F7B8 +:10FAA000E3BCF3F7A1BD01F0C2BCF8B5941C0E464F +:10FAB000054617460C446343B3F5004FA8BF4FF00B +:10FAC000FF3310F003019CB203D0AD211420E9F7FD +:10FAD00069FDB4F5004F01D9AE21F7E710220430DB +:10FAE000FFF7C2FAEF746C802E80F8BD70B50688FF +:10FAF000C58803898E42C5F30E02C3F30E0403D2F8 +:10FB0000CF211420E9F74EFD5D40C5F30E030BB97C +:10FB10002D0409D4A24209D2C37CA41A0233E41AE8 +:10FB2000A14203DD00238374184604E0143201234C +:10FB300081528374104470BD023101444A43B2F5CE +:10FB4000004FA8BF4FF0FF3290B2173020F00300F3 +:10FB5000B0F5004F34BF00B24FF0FF30704740881F +:10FB6000173020F00300B0F5004F34BF00B24FF063 +:10FB7000FF3080B2704738B503888B4204D240F220 +:10FB800007111420E9F70EFD857C65B1C388C3F326 +:10FB90000E031433C25A8A4207D3C152811DEAF7B9 +:10FBA00003F900238374284638BD0025FBE703468C +:10FBB0001430F0B59C88A5B2C4F30E06DC88AC42C4 +:10FBC00002D10020D881F0BD5F89DC7C855B3C449C +:10FBD000ED1B0234ADB2344420440C88AC4288BFE3 +:10FBE0000D805C89B4FA84F4640914700A88DA819F +:10FBF000E9E7F8B582880026C38904460D4692B22B +:10FC00000E60CBB14189C2F30E020B4414329BB299 +:10FC10008718825A4381934204D94FF4AA71142061 +:10FC2000E9F7C0FC04D1011DEAF7BEF846812F6058 +:10FC300000230120E381F8BD1846FCE770B50446B7 +:10FC40000846A38804F1140622899BB2C2F30E056C +:10FC50009A420DD021B1A91CE27C3144FFF78EF904 +:10FC600004F108012046755BEAF79EF8284670BD4E +:10FC70000025FBE78388C0889BB2C31A58425841CD +:10FC80007047828873B595B2C488C2F30E02AC4245 +:10FC900002F1140212D04189C689835A3144994233 +:10FCA0000EDB0DF10601ADF80650EAF77DF8BDF860 +:10FCB0000600001B18BF012002B070BD0020FBE74A +:10FCC0000120F9E770B505890346C4881430C5F3EF +:10FCD0000E02C4F30E066C40C4F30E0525B92404CD +:10FCE00002D50020188270BDB2421C8806D9DD7C86 +:10FCF000921B0235521B9442A8BF14469D890DB138 +:10FD0000825BA41AA142ECDCDA7C3544198202320F +:10FD10002A441044E7E738B5038ACBB18B4217D3A6 +:10FD2000C3888489C3F30E031433C5180CB9C454B3 +:10FD30006C700C448481C45A2144C15222B1811D8B +:10FD4000EAF732F80023838100230382012038BDC3 +:10FD50000020FCE78388C2889BB29A4206D0428981 +:10FD600022B9C3F30E0314331844704700207047C0 +:10FD7000C37C088802330B4413607047023070471D +:10FD800038B58388C2889BB29A4209D043893BB96F +:10FD9000C5893DB9011DEAF707F8C581012038BDC5 +:10FDA0000020FCE71846FAE703881380C388C3F3F2 +:10FDB0000E031433034480890B60704703680022EC +:10FDC00023B9C0E90132031D0360704759681B68FD +:10FDD0000A44F5E7072938B5034604D84FF4EC7117 +:10FDE0001520E9F7DFFB0068A8B1D0E900248C42B8 +:10FDF00012D02AB901F10805AC4204D210460AE03B +:10FE000003461046F1E7425045181A68641A126812 +:10FE10006C6042501D6038BD1A60FCE70023C1E9E8 +:10FE2000003203680B600160704730B590B1847890 +:10FE3000B1FBF4F304FB131300EB430252898A4233 +:10FE400001D1D8B230BDC27822B900F10A03D0B2D4 +:10FE5000844201D8FF20F5E733F8025B0132A94262 +:10FE6000F5D1EFE78278038805324B4303EB420379 +:10FE70001844704713B500230446CDE900338DF8CC +:10FE800006006846EAF774F908B102B010BD2146D1 +:10FE9000BDF80400EAF748F90028F2D040F2152135 +:10FEA0001720E9F77FFB70B51E460D460921FFF7C5 +:10FEB00043FE0446324609212846FFF73DFE002C4A +:10FEC00003DB002801DB204470BD4FF0FF30FBE76F +:10FED000D31D23F0070370B5083390B110F0070469 +:10FEE00003D058212220E9F75DFB04604FF6FF752F +:10FEF000C28000F108040A468180013A92B2AA4207 +:10FF000003D103FB01F0083070BD06682660046071 +:10FF10001C44F2E718B1C2888188FFF7D9BF704747 +:10FF20000346EFF3108272B6006830B101681960C1 +:10FF30000023037043708370C37002B962B67047C8 +:10FF4000EFF3108372B602680A60016003B962B60B +:10FF50007047012303707047F8B5054608461E46F2 +:10FF60001146002814BF00240224FF23AB702B1974 +:10FF70001B7D012B04D001342B191B7D012B19D1C2 +:10FF800005EB44073B8B3A8C9819904204DD002026 +:10FF90002C4438832075F8BD05EB84043246606834 +:10FFA0001844FEF7EBFF3A8B16443E830023AB70F8 +:10FFB0000120F0E70020EEE7002910B514BF002370 +:10FFC0000223FF218170C1180C7D012C07D10C3355 +:10FFD00020F8132002230B750023837010BD01331A +:10FFE000C1180C7D012CF2D04FF48C710920E9F777 +:10FFF000D9FA024630B5837803F0FF00F3B9137DD8 +:020000040102F7 +:10000000022B19D0537D022B19D10346012089B14F +:100010000024D5180C332C7522F813401318032430 +:100020001C7502EB80035B680B6000F10C0332F877 +:1000300013308B80012002E00123E8E7002030BD6F +:1000400030B58378E3B9837D022B17D0C47D022CB1 +:1000500016D1032381B1002205190C342A7520F82A +:100060001420C2180324147500EB83020C33526869 +:1000700030F813300A608B80012002E00324E9E7A6 +:10008000002030BD037D012B01D1008B7047437DE3 +:10009000012B0CBF408B00207047837D012B01D1C9 +:1000A000808B7047C37D012B0CBFC08B0020704735 +:1000B000038B23B9408B003818BF01207047012003 +:1000C0007047838B23B9C08B003818BF012070475D +:1000D00001207047027D022A01D1008B7047437DC9 +:1000E000022B01D1408B7047032AF6D0032BF9D0A5 +:1000F00000207047827D022A01D1808B7047C37D2A +:10010000022B01D1C08B7047032AF6D0032BF9D004 +:10011000002070472DE9F0410646069898460D46A6 +:10012000430711469DF81C7002D010F0030003D065 +:1001300025214C20E9F736FA4FF48B72FFF7C8FE01 +:10014000002F06AB044600FB08F114BF0020184640 +:10015000E9F74CFE17B9069B33602C60BDE8F081CF +:10016000EAF7D6B900EA400303EA430303EA43038C +:1001700003EA430303EA430313EA43030CBF0120EA +:100180000020704708B5034610468B4209D03AB1AB +:1001900083EA010002F02FFD01288CBF002001201E +:1001A00008BD0120FCE737B5002304460D46CDE924 +:1001B00000336846E9F7DCFF30B10023CDE90033B6 +:1001C00002238DF8063011E0009B2A462046196A6A +:1001D000FFF7D8FF0028ECD003B030BD009B2A46C3 +:1001E0002046196AFFF7CEFF0028F5D16846E9F7E7 +:1001F000BFFF0028F2D00023CDE9003304238DF89F +:10020000063007E0009B2A4620461968FFF7BAFF30 +:100210000028E1D16846E9F7ABFF0028F2D00023BF +:10022000CDE9003305238DF8063007E0009B2A4610 +:1002300020461968FFF7A6FF0028CDD16846E9F7E8 +:1002400097FF0028F2D00023CDE9003309238DF871 +:10025000063008E0009B2A462046D3F8B811FFF785 +:1002600091FF0028B8D16846E9F782FF0028F1D055 +:100270000023CDE900330B238DF8063007E0009B07 +:100280002A462046D3F8EC10FFF77CFFE8B9684611 +:10029000E9F76EFF0028F2D000224FF44023CDE9A9 +:1002A00000236846E9F764FF30B10023CDE900334D +:1002B0000A238DF8063014E0009B2A462046D3F826 +:1002C000EC10FFF75FFF0028EBD0012084E7009BD4 +:1002D0002A462046D3F80C11FFF754FF00287FF47C +:1002E0007BAF6846E9F744FF0028F0D0002073E7B1 +:1002F00070B523260025F5F7F5F90446F2F78CFAD8 +:1003000040B100212046FFF74EFF68B92546204640 +:10031000F2F7B8FA013E01D00028ECD035B940F22E +:1003200015210F20E9F73EF90020F3E7284670BDBC +:1003300010F0FD0F14BF0120002070476FF45063D0 +:10034000C318062B9ABFA0F550604FF47A7340F2A1 +:10035000E2435843704790F82832DBB290F8C0204F +:100360002AB913F0FB0F14BF0120002070470020B2 +:10037000704790F84432DBB290F8C0202AB913F0ED +:10038000FB0F14BF012000207047002070472DE9AB +:10039000F8438046B0F86E60B0F8705017464430AD +:1003A00089B3F1F74FFF0446022101F0E3FD8146D6 +:1003B0000221204601F0DEFD4E45B8F8003028BF8E +:1003C0004E463B80B6B21B2E38BF1B26FB2E28BFE5 +:1003D000FB26854228BF05467E80ADB21B2D38BF67 +:1003E0001B25FB2D28BFFB25B4F5A47F38BF4FF498 +:1003F000A474FD80B4F5296F28BF4FF42964BC8034 +:100400003C81BDE8F883EBF77FFFCCE713B5012112 +:100410000020E9F773FE044688B901210846E9F790 +:100420006DFE0446C0B90023CDE9003303238DF8E7 +:1004300006306846E9F79CFEC8B100200AE0C830E3 +:10044000F0F740FB0028E8D02046EFF75FF90028DE +:10045000E3D0012002B010BDC830F0F733FB002814 +:10046000E1D02046EFF752F90028DCD0F1E7009CFC +:100470002046ECF72DF90028DBD0204603F04AFB9C +:100480000028D6D0E5E7002307B5CDE900330323E4 +:100490008DF806306846E9F76BFE08B1002004E0ED +:1004A0000098ECF715F90028F4D003B05DF804FBD0 +:1004B00007B5002340F6881201A9FBF7E7F803B05F +:1004C0005DF804FB2DE9F341002304460E46174670 +:1004D00000F10A08CDE900336846E9F749FE08B1A2 +:1004E000002015E0009DA542F6D03046EB1CFFF73A +:1004F0001FFF3946AA7801F082FC0028ECD005F1F4 +:100500000A036A7A4146607A01F079FC0028E3D058 +:1005100002B0BDE8F08110B5044638B1F3F77AFFB8 +:1005200034EA00030CBF0120002010BD0120FCE7CD +:1005300007B501210020E9F7E1FD20B3C830F0F74D +:10054000C1FAE0B1012009E0C830F0F7BBFA00B30E +:10055000F8E70098403003F0F7FD18B303B05DF8FA +:1005600004FB009B586F503003F0EEFD0028F5D1DE +:100570006846E9F7FDFD0028F3D00020EEE7EFF72D +:1005800073F90028DED101210846E9F7B7FD0028FC +:10059000DAD1FFF778FF0028D4D10623CDE9000097 +:1005A0008DF806306846E9F7E3FD0028D1D0002336 +:1005B000CDE9003307238DF80630D9E738B5054675 +:1005C0000C462AB11F2901D8002038BD1220FCE7B3 +:1005D000E9F7CAFEA04211D3284603F0EAFA08B1AF +:1005E0001F2CF3D8284603F04CFA48B12146284680 +:1005F00003F072FA0028E7D14520E6E70720E4E798 +:100600004220E2E738B5054603F03BFAE8B1284658 +:10061000ECF75EF808B9002038BD2846EBF7D6FCA9 +:1006200004462846EBF712FE88B9002CF3D0208848 +:10063000F3F77EFF02212088E9F776FD0028EAD053 +:1006400041F6C9113920E8F7ADFF4220E4E70C205C +:10065000E2E7F0B587B00546008801A901F01FFC6C +:10066000044600287CD1029A92F88631003B18BFDC +:1006700001238DF802309DF80430002B73D192F8DD +:100680009F301F2B73D19DF8023083F0010303F0DC +:1006900001038DF8033092F8F2309B0603D49DF8E5 +:1006A0000330002B67D0EB881B3B9BB2E02B64D858 +:1006B000298944F24810A1F5A4739BB283425CD807 +:1006C0006B881B3B9BB2E02B57D8AA88A2F5A4737A +:1006D0009BB2834251D8B1F5296F50D8B2F5296F3A +:1006E0004DD8029EFF2786F843719DF80230002BFB +:1006F0003FD19DF8041003AA3046B1FA81F14909AF +:10070000FFF745FE6A88BDF8123040F6480CBDF888 +:1007100014109342BDF80E0028BF13466145AA8805 +:10072000A6F8483128BF6146EB88984228BF184692 +:10073000BDF810306345A6F84401288928BF6346F8 +:10074000834228BF03468A42A6F84631134628BF93 +:100750000B46A6F84A3186F84271002386F84331E9 +:10076000204607B0F0BDD2F8903099068BD42346CE +:100770008DE73A24F1E71A24F2E71224F0E7112476 +:10078000EEE710B50446FFF77EFE58B901210020C0 +:10079000E9F7B4FCE8B901210846E9F7AFFCF0B984 +:1007A000012013E0F3F70EFE68B1F2F7B1FB044647 +:1007B00003F0E9F958B9204603F0E1F980F00104AB +:1007C000E4B204F00104002CE0D1002010BD0024AC +:1007D000F7E7C830F0F776F90028DCD0F5E7C83045 +:1007E000F0F770F980F00100C0B2EFE72DE9FF41AA +:1007F00007468846008802A901F051FB064618BB4F +:10080000039C94F8993103F0FF061BB1B8F102067E +:1008100018BF012694F89F30232B94F8F33043EA55 +:10082000D3030CBFC6F10102002203F001031343FE +:100830003CD0BD7815B9F3F7EDFD0546F878B8BBA7 +:10084000F3F7E8FD25B90926304604B0BDE8F0818C +:100850000028F8D094F8812032B115F0020500F09C +:100860000200F0D00028EED0FF2284F84D21DEB93E +:1008700094F84C2102F0FF06B2B984F84F0101A9A7 +:1008800084F84C8184F84E51BA888DF805002046D2 +:10089000A4F850218DF80450ADF8062001F08DFB2E +:1008A000002384F84D31CFE73A26F9E71A26CBE743 +:1008B000002DCFD1C7E708B5F3F766FD002008BDCE +:1008C00010B50446F5F78AFD2070002010BD10B564 +:1008D000FFF79CFD044630B9F5F77AFD2046F4F7A2 +:1008E00043F8204610BD0C20FCE710B50378044601 +:1008F000012B01D9122010BDFFF71AFE60B9207834 +:10090000FFF716FD01280DD004F11703E21D611C4D +:10091000BDE81040F4F750B8F4F7E2F80028EED044 +:100920000C20E8E7A37903F0C003C02BECD0E1E78B +:1009300010B503780446012B0AD8FFF7F9FD48B932 +:10094000214611F8010BFFF7F3FC01F083FA38B9E7 +:10095000122010BDF4F7C4F80028F1D00C20F8E7FD +:100960000020F6E738B50546FFF750FD0446A8B964 +:100970002878012803D9FF280BD0122038BDFFF7B3 +:10098000D7FC691CF5F730FD002814BF00200720B4 +:10099000F4E70120F3F7E8FF2046EFE70C20EDE74E +:1009A00038B50546FFF732FD0446A8B92B78012B70 +:1009B00003D9FF2B0CD0122038BD1846691CFFF755 +:1009C000B7FCF5F741FD002814BF00201220F3E723 +:1009D000F3F7CAFF2046EFE70C20EDE708B50088E3 +:1009E000F4F784F800280CBF3020002008BD38B58B +:1009F0000546FFF79DFD044638B92878003818BF32 +:100A00000120F4F767F8204638BD0C20FCE708B554 +:100A1000FFF78EFD18B9F4F74DF8002008BDF4F784 +:100A20005FF80028F7D00C20F8E7082303700020B7 +:100A3000704703466B21202210B50E24047000205D +:100A4000DC70592459709A701C7158719971DA715F +:100A500010BD082108B5E9F71DF8002008BD73B5E1 +:100A600004460E461546042849D8DFE800F0031C6A +:100A70003B1F2800F3F7A6FC80B17EB9F2F748FAD5 +:100A800000283AD003F078F82870002495F9000087 +:100A9000F4F780FA2870204602B070BD032130467A +:100AA000E9F72CFBECE7EEF7A7FBEDE70721304673 +:100AB000E9F724FB0028E8D003F061FBE4E70A2112 +:100AC0003046E9F71BFB0028DFD090F83030032BCD +:100AD00015D1D0F890000028D7D0A0F5807003F091 +:100AE00054FBD1E76946304601F0D9F90028D2D14C +:100AF000019B93F980302B70C7E74224CBE7122487 +:100B0000C9E773B506460C460088694601F0C7F987 +:100B10000546A0B9B3786BB9019B93F88030A370F8 +:100B2000338894F902002380F4F734FAA070284641 +:100B300002B070BD7F20FFF7BBFCA070F0E702257C +:100B4000F5E710B504466FF07F00FFF7B1FCF4F74E +:100B500021FA20707F20FFF7ABFCF4F71BFA6070DE +:100B6000002010BD10B50446F2F7D2F903F004F8E6 +:100B7000F4F710FA2070002010BD0A4600F11001B1 +:100B800008B50723FEF71EF8002008BD10B5014682 +:100B900004460020F3F758FD08B92060A08000202B +:100BA00010BD10B50446F3F7E9FB28B90020214633 +:100BB000F3F732FD002010BD0020FFF7E2FD002812 +:100BC000F4D10C20F7E710B504460120FFF7D9FD5A +:100BD00028B101202146F3F71FFD002010BD0C2095 +:100BE000FCE7F7B50C4605466946008801F057F961 +:100BF000A21C034690B9019901F1A70781F8FA30C8 +:100C000038681060387910712888208091F8FA606F +:100C100006F0FF00002EF1D103B0F0BD002302204A +:100C2000C4F80230137123706370F5E7FFF711BD4C +:100C30001FB544F290228388934217D80288B3F5F7 +:100C4000296FADF8042028BF4FF4296340880A803B +:100C5000ADF80600ADF80A0001A8ADF80830ADF80F +:100C60000C30FFF7F6FC05B05DF804FB1220FAE744 +:100C700037B50D46694601F012F9044640B99DF8B2 +:100C800000102A460198B1FA81F14909FFF77FFB6C +:100C9000204603B030BD03466FF06F0100200A22EA +:100CA00099705870DA7058719971DA7110B56FF0E7 +:100CB00004041C701C7110BD10B50446FFF738FC0D +:100CC00058B92078611CFFF733FBE279F4F76EF82E +:100CD000002814BF0020022010BDF3F701FF0028F8 +:100CE000EFD00C20F8E7F7B506460C4600886946B9 +:100CF00001F0D5F80546A0B9019F87F87E5097F816 +:100D00007C00F1F7D5FEA07097F87D00F1F7D0FEDA +:100D1000E07097F87E3003F0FF00002BEDD13388B0 +:100D2000238003B0F0BD10B583880446022B10D891 +:100D3000C078FFF7F0FB08B9112010BDA078FFF7CD +:100D4000EAFB0028F8D020460121BDE81040FFF75B +:100D50004DBD1220F1E713B58378C17803F001048B +:100D6000027903F0020351EA040C1DD052EA030C8D +:100D70001AD0002C18BF0021002B037818BF0022C6 +:100D80008DF802108DF80320427843EA0223ADF873 +:100D9000003043798279684643EA0223ADF8043093 +:100DA000FFF7C1FF02B010BD1120FBE707B50378C4 +:100DB00000214278012B8DF800308DF80120ADF82C +:100DC0000210ADF8041007D1012A07D86846F1F7E0 +:100DD000BBFE03B05DF804FB002BF7D01220F8E750 +:100DE00008B5EAF7BDFA002008BD13B50C46694600 +:100DF00001F055F830B9019B9DF80020B3F8983008 +:100E000012B9238002B010BD0133FAE77FB5054661 +:100E100000210088E9F772F9044610B9022004B0F5 +:100E200070BDFFF798FA0028F8D0AA881046FFF79F +:100E300085FAE36906466988984220460CBF638EAE +:100E400001230393AB8902936B8901932B89009350 +:100E5000EB88F1F749FD48B394F8443203F0FF0002 +:100E600033BB41F64B539E4209D8642E22D9B4F8C5 +:100E70007C2040F202239A421ED1642301E040F21A +:100E8000E243A4F848320023C4E99336EA79AB7907 +:100E900043EA0223A4F854322B7A6A7A43EA022303 +:100EA000A4F85632FF2384F84432B8E73020B6E77E +:100EB0003A20B4E71220B2E70C20B0E713B504469D +:100EC00001F005F800284CD02046FF24F4F7C2F8C2 +:100ED0000023CDE900336846E9F74AF950B300240E +:100EE0004FF44033CDE90043FF246846E9F740F969 +:100EF00020B300204FF48023FF24CDE9000368468F +:100F0000E9F736F9F0B100214FF4C023FF24CDE911 +:100F100000136846E9F72CF9C0B100224FF42023F2 +:100F2000FF24CDE900236846E9F722F990B10020BB +:100F300002B010BD009B83F83C42CCE7009B83F8D5 +:100F40009240D2E7009B83F83440D8E7009B83F8B7 +:100F50003440DEE7009B93F83020032AE3D19C77EE +:100F6000E1E71220E4E713B50088694600F097FF37 +:100F70000146D8B99DF80030019C8BB19DF8003036 +:100F8000012B03D10198FFF7F4F970B194F85331B4 +:100F900003F0FF0253B9FF2384F85331114605E0F3 +:100FA0002046FFF7D8F90028E8D10221084602B010 +:100FB00010BD70B5002105460088E9F79FF804468A +:100FC00088B3FFF7C8F910B90C26304670BD94F805 +:100FD000863203F0FF0643BB94F8F230DB0726D5D8 +:100FE000D4F83831002BEFD1D5F8023004F51B725C +:100FF000C4F87C32D5F80630C4F880326B89A4F886 +:10100000843205F10C031C3553F8041BAB4242F843 +:10101000041BF9D10C2104F51670E8F73BFDFF2302 +:1010200084F88632D1E70226CFE73A26CDE71A26A2 +:10103000CBE72DE9F341054690F8018003210078C4 +:10104000E9F75CF80446002800F08780F3F7BAF966 +:1010500008B3204602F06CFDEE78864228BF0646B3 +:10106000B6B2B8F1040F5DD0E06CFFF70BF887194A +:10107000BFB2F3F7A7F9B8B9EB7873B9204602F01D +:1010800057FD874210D9204602F093FD50B9072042 +:1010900002B0BDE8F081EE78E3E7204602F05AFDA9 +:1010A0000028EBD11220F3E7F3F78CF9394602461A +:1010B0002046FFF783FA0028EAD1A8F10303012BA9 +:1010C0002DD8204602F075FD6B78032B2DD108F04A +:1010D000FD07012F3AD1204602F06BFD002833D1E5 +:1010E000B8F1010F08BF02273A46E16C6846E9F7FC +:1010F00053F933466A680121E06CFEF72DFF0028A2 +:10110000C5D06B78023B012B07D8E06CFEF7BAFF25 +:1011100001210246E06CFEF74FFF0020B8E7002EE9 +:10112000CFD1BFE7002ECCD0BCE70028BAD1042B2A +:10113000CDD12046EBF7CCFA0028B3D0E06CFEF717 +:10114000B7FF0028C3D1ADE70027CDE7B8F1040F02 +:10115000CFD1204602F061FDDFE7422098E72DE97C +:10116000F3470746467890F8039003210078E8F7A4 +:10117000C5FF044600283BD0F3F724F930B12046E0 +:1011800002F001FD002808BF4FF00009E06C1FFAD3 +:1011900089FAFEF782FF00EB09081FFA88F8F3F7D7 +:1011A00011F960B1F3F70EF9414602462046FFF708 +:1011B00005FA054668B1284602B0BDE8F087FB781D +:1011C000002BEFD0204602F0DEFC0028EAD11225E9 +:1011D000F1E7042EFBD0032E10D0B9F1000FF6D0AA +:1011E0002046EBF775FA38B10C25E4E704220EE04F +:1011F0004225E0E70725DEE7012E0CD1204602F06C +:10120000D8FC0028F2D1012E0CBF06220522E16C89 +:101210006846E9F7C1F853467A680021E06CFEF7AA +:101220009BFE0028E6D0023E012EC4D84246002193 +:10123000E06CFEF7C1FEBEE713B50446F1F768FEA9 +:101240004FF440736846ADF8003000238DF802304B +:1012500014F8013B8DF803300194FFF780FF02B0D2 +:1012600010BD38B5032105460078E8F747FF04466E +:10127000A0B1EBF72DFA28B92046691C02F04FFC0B +:10128000002038BD204602F07EFC08B10C20F8E7B3 +:10129000204602F074FC0028F8D1EDE74220F0E788 +:1012A00013B50446F1F734FE684614F8013B8DF897 +:1012B00003304FF440730194ADF8003000238DF8F3 +:1012C0000230FFF7B6FE02B010BD73B50546F1F768 +:1012D0001FFE04462B7863B100230DF101010120AC +:1012E0008DF80030F3F7B0F918B16846FFF7B9FF91 +:1012F000A0B9002620468DF8006002F048FCB042FC +:101300008DF8036014BF80233346ADF801302B788D +:10131000012B05D169462046F1F7E6FE02B070BD0B +:101320001BB92046FFF76EF9F8E71220F6E710B573 +:10133000022104460088E8F7E1FE20B1A11CBDE8C7 +:101340001040F7F7B9BA022010BD08B50221008895 +:10135000E8F7D4FE20B10021BDE80840F7F7ACBAA9 +:10136000022008BD37B504460D4600880921E8F77C +:10137000C5FE10B10C2003B030BD0B212088E8F76A +:10138000BDFE0028F6D10C212088E8F7B7FE002822 +:10139000F0D16946208800F082FD0028EBD1238837 +:1013A0002B80019BB3F8CC306B80E4E737B5044663 +:1013B0000D4600880921E8F7A1FE10B10C2003B00A +:1013C00030BD0B212088E8F799FE0028F6D10C21CA +:1013D0002088E8F793FE0028F0D1238898B22B806C +:1013E00063880BB91220EAE7694600F058FD00282F +:1013F000E5D1648842F21071019AA3B2D5694B43DA +:10140000518E6943958C05FB01118B42EAD3D56956 +:10141000D169A942FBD1013B0025A2F8CC400B4485 +:10142000C2F8C450B3FBF1F3C2F8C830C7E713B534 +:1014300000880C460880694680B200F030FD18B97B +:10144000019B93F89D30A37002B010BD10B50C46FF +:101450000221E8F753FE88B1022C11D804F00103F1 +:10146000C4F3400480F8153280F8144223B190F898 +:1014700012323BB1EAF754FF002010BD0220FCE716 +:101480001220FAE71846F8E710B504460078FF285E +:101490000AD00321E8F732FE58B16378A27843EA14 +:1014A0000223C384002010BDB4F80100EBF716F945 +:1014B000F8E74220F7E710B504460078003818BF77 +:1014C0000120F0F7B5FE2078003818BF0120EAF7B8 +:1014D000E7FE002010BD10B50446F2F773FF50B1CF +:1014E000F1F716FD6178C1F3400201F0010102F04D +:1014F00098FB002010BD03212078E8F7FFFD0028AD +:10150000F0D14220F6E70820F2F762BF0B20F2F795 +:101510005FBF02F0CFBD02F000BD08B5C378024640 +:10152000013BD8B2042801D9FE2806D11378042B38 +:1015300003D1EFF787FA002008BD1220FCE710B5B1 +:10154000044604B910BD236898476468F9E7036846 +:101550000BB9016070471A465B6813B18A42FAD131 +:1015600070478A4218BF5160704708B5F0F75EFEB9 +:10157000F1F7F6FEEDF74EFEBDE80840F1F702B8D0 +:1015800008B5FE20EFF75EFABDE80840FFF7EDBFB3 +:1015900008B5EAF71FFDF5F725FD20B14FF4957169 +:1015A0000120E7F7FFFF0320BDE80840FEF762BC1B +:1015B00008B50220FEF75EFC0020FEF75BFCE8F7B2 +:1015C00061FEF2F7A9FFE9F7D3FC20B14FF4857172 +:1015D0000120E7F7E7FF08BDFFF7EABF08B5FFF70F +:1015E000D7FFF6F7C9FB20B140F23F110120E7F722 +:1015F000D9FF08BD08B5FFF7B8FF02F055FD20B1CF +:1016000040F297110120E7F7CDFF08BD08B5FFF7BD +:10161000B7FF02F049FD20B14FF4C6710120E7F792 +:10162000C1FF08BDFFF7C4BF08B5EDF7A7FEF2F78D +:10163000E1FDF2F7FBFD02F039FDBDE80840F3F7EC +:101640001BBF08B5EDF7A2FEF2F7D4FDF2F7EEFDF1 +:1016500002F02CFDBDE80840F3F70EBF10B5C378CB +:10166000044691B163B90388012B01D95B0823803B +:10167000F4F720F82388B0FBF3F202FB1300A0700C +:10168000E37883F00103E37010BD002BF8D10388E9 +:10169000FE2BEDD85B009BB2FF2B88BFFF23E6E754 +:1016A00083780BB1013B83708078B0FA80F04009F9 +:1016B00070470123038040F201134380704702F01A +:1016C000CDBD0B46152203F8032BD0F80920C1F835 +:1016D0000320427B1A717047012804D1012914BFED +:1016E000002001207047022801D10229F7E70428D1 +:1016F00001D10429F3E70020704730B585B00446D6 +:101700000D46F3F73DFD80B36FF4C87302A91C4486 +:101710002088ADF8000000F0C2FB18B12E217E2019 +:10172000E7F740FF039B0221684693F878208DF885 +:10173000022093F87920B3F87A308DF80320ADF8C1 +:101740000430FFF753F808B14421E8E78DF80800AA +:101750009DF808308DF80900002063F307009DF81C +:10176000093063F30F2005B030BD2E232B70D4F861 +:101770000930C5F8033004238DF80830E8E708B5D0 +:10178000436893F89E201AB185217E20E7F70AFF6F +:10179000212283F89E2008BD034610F0010005D1E8 +:1017A0009A0702D403F0040070470220704730B556 +:1017B000C1F3072285B0CCB2C0F30723C5B20190B4 +:1017C00011462046FFF788FF20B919462846FFF743 +:1017D00083FFF0B12B40234002EA03010B46880748 +:1017E0001BD411F0010201D101F00402990716D4B3 +:1017F00013F0010001D103F00400042A04D1BDF864 +:101800000630012B08BF0322D2B242EA002005B005 +:1018100030BD05EA02012340E1E70222E6E70220AB +:10182000EBE72DE9F84F894605460846904601F05A +:1018300021F88246484601F021F88346FFF7ACFFC5 +:1018400006465046FFF7A8FF46EA00070446FFB2E7 +:10185000003F18BF0127F2F7DDFD00EA0B00C0B220 +:10186000002808BF0026F2F7D5FD00EA0A0095F827 +:101870007C20C0B2002808BF0024B24214BF334607 +:10188000002388F8003095F87D20A24208BF00248C +:10189000234388F801400CD1484600F0F5FFB5F825 +:1018A0009830DB43184447F6FD7380B2984288BFF6 +:1018B0000027BEB995F87C00F1F70AF903280ED18C +:1018C00095F84C31012B0AD1B5F8502195F87C30B0 +:1018D000012A09D1032B09D0032388F800303846A8 +:1018E000BDE8F88F042EEAE7042BF8D00423F4E7D0 +:1018F000042905D101280CD10321138051807047A0 +:10190000032906D1012804D004210120138051802D +:10191000704700207047012806D0022804D0033801 +:1019200001288CBF0020042070477FB54468CDE9B2 +:1019300000211146019894F87C6094F87D50FFF7DF +:1019400036FFC3B2C0F30720B34208BF002385426D +:1019500008BF002084F8423284F8430204B070BD0E +:10196000F7B5446806460F4694F89F50002D65D1A0 +:1019700094F89E30253B022B2DD901A8F2F718FED2 +:10198000E8B1019B0DF10301DB788DF803300DF117 +:101990000203162294F89E0001F0B4F988B19DF874 +:1019A00002201621304601F098F9322384F89F3046 +:1019B000012384F8E0300023A4F8DE300CE029464F +:1019C000E5E7384600F047FF48B93946304601F0B0 +:1019D000C7F9054600E02025284603B0F0BD3B7955 +:1019E00003F0070384F874307B7903F0070384F86D +:1019F000753094F84D31DBB994F84C31012B17D088 +:101A000094F87D3094F87420D91E012998BF0423DE +:101A10009A420FD194F87C30DA1E012A94F875208E +:101A200098BF04239A4205D17368022283F84C219F +:101A30002323BBE73046F2F739FDF9E70125CBE771 +:101A4000F8B5446806460F4694F89F50A5F1210367 +:101A5000062B47D92F2D45D0002D41D194F89E302B +:101A6000262B3FD0084600F0F6FE28B9394630460E +:101A7000BDE8F84001F060B97B7903F0070384F812 +:101A800075303B7903F0070384F8743094F84D31D6 +:101A9000D3B994F84C31012B16D094F87D3094F8DA +:101AA0007420D91E012998BF04239A4214D194F8B6 +:101AB0007C30DA1E012A94F8752098BF04239A42DC +:101AC0000AD1022384F84C312323304684F89F3016 +:101AD00001F0EAF82846F8BD3046F2F7E7FCF3E7F4 +:101AE0000125F7E72025F5E7436837B593F89E30E1 +:101AF00004460D46212B26D1084600F0B7FE61684A +:101B000068B9A1F8420263680122002083F8DC2052 +:101B10002522A3F8D80083F89E2003B030BD2A798F +:101B200000206B7902F00702ADF8060003F007030E +:101B3000D1F84E118DF8042020468DF80530019A19 +:101B4000FFF7F3FEDFE70120E7E72DE9F7434568FC +:101B500004460F4695F89F3095F89E80242B2CD193 +:101B60009F35384600F092FE00284DD0384600F0F0 +:101B700081FE8146384600F081FE0146FFF70CFEEB +:101B8000666848B396F87C30984225D096F84C2188 +:101B9000012A0CBF96F84E2196F87820114233D0D6 +:101BA000B8F1220F18D096F87520114214D153B90C +:101BB00040F203210620E7F7F5FCB8F1220F40F0D0 +:101BC000C3809E35CDE7032B01D0032832D1984244 +:101BD00094BF00200120B8B94846FFF7DDFD00287A +:101BE0004BD096F87D30834247D096F84C31012B8C +:101BF0000CBF96F84F3196F8793019EA030F14BFED +:101C000001230023002B38D1636893F84C21012A6B +:101C100019D11E212046F2F72BFCB8F1220F20D15A +:101C2000FA786368182A83F8292110D040F26921D4 +:101C30007E20C0E7042BCAD00428C8D098422CBF0D +:101C400000200120C7E7002283F84C21E5E70A22A3 +:101C500083F89E2093F8DC30002B3CD140F27121B8 +:101C6000E6E7002320462B7001F028F8394620468D +:101C700003B0BDE8F04301F05FB8304601AA394631 +:101C8000FFF7CFFD666880BB96F84C31012B29D158 +:101C9000B6F8983006F5357296F87C10B6F8500113 +:101CA000FFF726FE0646C0B901462046F2F7E0FBE4 +:101CB0002E70636803F19F02954202D1002283F8DF +:101CC0009F20636803F19F0295424FF0000538D1D1 +:101CD000204600F0F3FF002037E06368282283F8F5 +:101CE0009E20E6E786F84C01E3E7384600F0CCFD9D +:101CF0006368A6F8D402B3F8D422B3F89810013A76 +:101D0000521A47F6FD7192B28A4206D9282220461D +:101D100083F8C120F4F762F8D3E793F89F200E2AE6 +:101D200002D00B3A012A01D82A22F0E79DF80420BC +:101D300083F8D6229DF8052083F8D72226232B701E +:101D4000BFE783F8DC50C6E7022003B0BDE8F083AC +:101D5000436810B593F89F200446B3F84212232A33 +:101D600015D181B983F89F1093F84C31012B01D123 +:101D7000F2F77EFB6368002283F84C21636800223F +:101D800083F8E02010BD262283F89F20F6E793F821 +:101D90009E20252A0DD141B983F89E10F2F768FBE9 +:101DA0006368002283F8DC20ECE7262283F89E207B +:101DB000F6E740F27D317E20E7F7F4FB08B5436893 +:101DC00093F89F20232A05D022B14FF461717E2021 +:101DD000E7F7E8FB242283F89F2008BDFF23437127 +:101DE0000023037103604371704743791BB9036893 +:101DF0000BB101221A607047F2F78EBB704730B505 +:101E000042400C7818785D784440487868409D7866 +:101E1000044488786840DD780444C87868401D79B7 +:101E20005B7904440879497968404B400444234471 +:101E3000D3420CBF0120002030BD034600200139F1 +:101E4000C9B2FF2900D170475A5C82F001021044E8 +:101E5000C0B2F4E708B5F2F71DFC082807D0F2F786 +:101E60003BFC082803D0F2F74BFC012008BD002002 +:101E7000FCE708B5F2F70EFC082803D0BDE80840DF +:101E8000F2F72ABC08BD08B5F7F790FE18B1BDE817 +:101E90000840F7F7C1BE082008BDF7F787BE70B548 +:101EA0000D4600210646E8F729F90446686010B19E +:101EB0000020287070BD02213046E8F71FF96860E5 +:101EC00018B1012320462B70F4E70220F2E770B529 +:101ED000047934F01F040ED1461E051D16F8010FBB +:101EE00000F0BEFE0444AE42E4B2F7D1012C94BF30 +:101EF0000020012070BD0020FCE70144002388423F +:101F000003D1B3FA83F04009704710F8012B134353 +:101F1000F5E7F8B505460C46D0E90476FBF7D8FBA3 +:101F200020B94FF481712920E7F73CFBF4B1D5E9E2 +:101F30000431DA1B61EB0603012A73F100014FF053 +:101F4000000115DB6FF00100904271EB030302DA30 +:101F50004FF48671E7E7631E1344B3FBF4F35C436D +:101F6000E41946F10006C5E904461C462046F8BDC2 +:101F70000C46FBE7CB1E012B0FD8032915BF4FF4EE +:101F8000167396234022102203F5BC73984212D98F +:101F9000C01A90FBF2F080B27047022905D13C28AC +:101FA00009D93C38C0F38F007047702803D97038C6 +:101FB000C0F3CF0070470020704703460868986759 +:101FC00070470229024608B515D006D801290AD063 +:101FD00040F27D112920E7F7E5FA03390129F7D806 +:101FE00040F6A66008BD40F6C41340F2E240002A65 +:101FF00018BF1846F6E740F6C410F3E76FF4B37C59 +:102000006044884294BF091A491A1868012900EBF4 +:102010005100186098BF0020136888BF0120A3EB0F +:10202000510313607047C3B293FAA3F3000A90FA06 +:10203000A0F01B0E000E43EA002070470131821D04 +:10204000F8B5C9B20023012512F8010B884216D356 +:1020500012F8066C002405FA04F7E0B237421CBF00 +:1020600001F1FF31C9B269B10134082CF3D1013358 +:10207000DBB2052BE8D199214620E7F793FA091A3C +:10208000C9B2F4E700EBC300C0B2F8BD0B6870B58D +:10209000C0F8013004460B79451C861D03F01F0370 +:1020A00043710023C37215F8010B00F0D9FD2871AC +:1020B000B542E37A1844E072F5D170BD81EA11416E +:1020C00089B270B50446C57A032682EA0100FFF79B +:1020D000AAFF013E00EB001016F0FF0601EB000224 +:1020E00090B2F4D141402522B1FBF2F302FB13136D +:1020F000C3F3C402D8B203F0070322445678012286 +:1021000002FA03F31E4207D169432046C1F3074197 +:10211000BDE87040FFF792BF70BDF8B590F8215050 +:1021200004466B1E242B56D8002A56D0807D18B149 +:10213000012846D01F2019E094F82310012694F8B6 +:10214000223002FB03132522B3FBF2F102FB113311 +:10215000DBB204EBD30284F82330D17D03F0070215 +:1021600006FA02F2114202D084F82430F8BDB3FB23 +:10217000F5F205FB123304F11C0102460133D8B21B +:1021800011F8013B834219D311F8067C002306FAAB +:1021900003FCDDB21CEA070F1CBF00F1FF30C0B228 +:1021A00020B905EBC20284F82420DFE70133082BB5 +:1021B000EDD10132D2B2052AE2D1BBE7C01AC0B2DA +:1021C000F7E7228904F11600096AFFF777FF84F820 +:1021D00024000020CAE71220C8E71046C6E70346DD +:1021E00012EA010003D013F03F0018BF012070472E +:1021F0000B68C0F803308B88A0F807307047D0F820 +:1022000003300B60B0F807308B8070470B68C0F864 +:1022100009308B88A0F80D3070470378890123F0CE +:10222000400301F040010B43037070470078C0F396 +:1022300080107047037803F07F0343EAC1130370F3 +:1022400070470078C00970471F2A38B50546144604 +:1022500003D9BF212A20E7F7A5F906340930FCF796 +:102260008DFE6C7038BD1F2A38B50546144603D95B +:10227000E1212A20E7F796F906340930FCF77EFEC3 +:102280006C7038BD30B50378024603F00F03032BA2 +:1022900040D0052B1FD1C37F90F82000034392F854 +:1022A0002100034392F82200034392F8230020F018 +:1022B0001F0018432DD05378222B0CD1B2F81930BF +:1022C000B2F81740907D41B1B3F5506F05D940F693 +:1022D00007518B420ED900201BE0991F40F67A452A +:1022E00089B2A942F7D8411E0729F4D88342F2D90E +:1022F000A342F0D3B2F81B30B3F5FA7FEBD2B2F8B9 +:102300001D0040F676430A3880B298428CBF002008 +:10231000012030BD4078A0F10C0358425841F8E745 +:102320002DE9F04190F8038005460E4618F03F076E +:1023300000F09180072900F28E80DFE801F00410A0 +:102340001A242E38424C017901224046FFF747FFFC +:1023500000280CBF344605242046BDE8F0810179F1 +:1023600002224046FFF73BFF04460028F4D0052434 +:1023700062E0017904224046FFF731FF044600285D +:10238000EAD0052450E0017908224046FFF727FFF4 +:1023900004460028E0D005243EE0017910224046A2 +:1023A000FFF71DFF04460028D6D005242CE0017954 +:1023B00020224046FFF713FF04460028CCD03446C5 +:1023C0001AE0017940224046FFF709FF0446002841 +:1023D000C2D0052408E0017940224046FFF7FFFE05 +:1023E00000280CBF05240624202229794046FFF747 +:1023F000F6FE08B11234E4B2102229794046FFF704 +:10240000EEFE08B10334E4B2082229794046FFF712 +:10241000E6FE08B10234E4B2042229794046FFF70F +:10242000DEFE08B10134E4B2022229794046FFF70A +:10243000D6FE08B10634E4B2012229794046FFF7FE +:10244000CEFE08B10634E4B2072E85D1231F9F4289 +:10245000B8BF002480E700247EE770B50C4606462E +:1024600011461D4624B940F2E9212A20E7F79AF8DF +:10247000FFF756FF10B940F2EA21F6E7031F2B449D +:102480003F2B02DD40F2EB21EFE72A4621463044A4 +:10249000BDE87040FCF772BD10B50446FFF740FF81 +:1024A00000B1204410BDC37803F03F0343EA811319 +:1024B000C3707047C1F3800330B5C1F38014C1F31A +:1024C00040052344C1F3001404EB44042344C1F346 +:1024D000401404EBC40403EB4403C1F300042C4494 +:1024E000C1F3C005134404EB44042C4403EB440340 +:1024F00013F0FF031CBF01330171C17818BFDBB2B9 +:1025000021F03F0103F03F042143C170591C417089 +:102510001AB104339B1A013AC25430BD4378C078D3 +:10252000013B00F03F00181AC0B27047F8B50E46E4 +:1025300019460746FFF7F2FF451AECB2944228BF4E +:1025400014464EB1FA78304602F03F02043211448C +:1025500022463944FCF712FD2046F8BD2DE9F0472C +:10256000C678012201793046FFF739FE022205467E +:102570003046FFF734FE202282463046FFF72FFE1A +:10258000082207463046FFF72AFE102281463046D1 +:10259000FFF725FE042204463046FFF720FE4022C6 +:1025A00080463046FFF71BFE05EB0A0307EBC70723 +:1025B000404404EB44044F4403EB430320443B44B6 +:1025C00000EB430010F0FF001CBF0130C0B2BDE8BB +:1025D000F08738B5C5780446AB09032B1ED005F04B +:1025E0003F054378AB4219D9FFF7B8FFA84215D889 +:1025F00095B12379DB060FD504212046FFF74CFF68 +:1026000048B1037803F03F03242B07D880785F2874 +:102610008CBF0020012038BD0120FCE70020FAE734 +:102620000278437802F00F02072A12D8DFE802F09E +:10263000080408111111080E0C3B5842584170470C +:10264000063B1F2B8CBF0020012070470BB1FFF70A +:10265000C0BF00207047027802F00F02072A0AD09C +:10266000082A0AD0042A0ED1407806381F288CBFC9 +:10267000002001207047FFF7ACBF4078A0F10E03A7 +:10268000584258417047002070474078704703789F +:1026900001F0030123F003030B430370704700783C +:1026A00000F0030070470378490123F0200301F094 +:1026B00020010B43037070470B78837070471B2A0F +:1026C00008B504D940F252412A20E6F76BFF427068 +:1026D0000330BDE80840FCF751BCB0F80700704774 +:1026E000B0F809007047C172090A01737047B0F869 +:1026F0000B00704770B5B0F80730B0F80950B0F86B +:1027000005600479B0F80B0091B1B3F5506F0FD9A3 +:1027100040F60752934218D8B5F5FA7F15D20A3819 +:1027200040F6764380B298428CBF0020012070BDF5 +:102730009A1F40F67A4192B28A4206D8621E072A50 +:1027400003D89C4201D29E42E5E70020EFE70B68E8 +:1027500043600B790372704743680B60037A0B7117 +:102760007047B0F809007047007970470B68436004 +:102770004B688360704743680B6083684B607047A9 +:102780000B888381704783890B8070470B68C0F882 +:102790000E304B68C0F812307047D0F80E300B6026 +:1027A000D0F812304B6070470B68C0F81630704795 +:1027B000D0F816300B607047FFF7D8BFFFF7DBBFCC +:1027C0000B68C3607047C3680B607047007970473F +:1027D0000171090A417170478171090AC17170471D +:1027E0000172090A417270478172090AC172704709 +:1027F00080887047C088704700897047408970475B +:1028000003891A2B0DD94389B3F5A47F09D3838893 +:102810001A2B06D9C088B0F5A47F34BF0020012050 +:10282000704700207047043001F1200351F8042B59 +:10283000994240F8042BF9D10B880380704738B5D2 +:1028400015460446FFF7EFFF2B68C4F826306B6887 +:10285000C4F82A3038BD0379024613F0070004D0CB +:10286000507910F0070018BF01207047FFF7F3BF41 +:102870000171704700797047417170474079704726 +:102880008171090AC1717047C08870470279437924 +:1028900002F0070203F00703511E0A40591E0B40C5 +:1028A00013430CBF0120002070470171704700796D +:1028B00070474171704740797047FB2908B504D9CA +:1028C00040F2E6712A20E6F76DFE417008BD0378FC +:1028D00043B1406890F8123223B1002380F81232DD +:1028E000E9F71EBD704708B5017A19B101290DD06D +:1028F000002008BD03680221C2888088F2F7EEFB41 +:102900000028F6D1F2F7F8FD0120F2E70368C2884B +:10291000F3E702230B7001238B707047F2F75EBD63 +:1029200010B521B94FF41C711020E6F73BFE4A6048 +:102930000B72EFF3108472B6031D0B6042681AB17C +:10294000127A012A08BF036003681960016004B9A4 +:1029500062B6BDE81040F2F789BD0222F2F7BABDB7 +:102960000322F2F7B7BD0422F2F7B4BD0222F2F758 +:10297000F5BD0322F2F7F2BD14230B706FF4BA73A6 +:1029800018440388A1F80330B0F85030A1F805309E +:10299000B0F85430A1F80730B0F85230A1F809303F +:1029A000B0F85630A1F80B30704708B5CB1E012B9C +:1029B00004D8800100F5747080B208BD012902D1ED +:1029C0000E30C000F8E7022902D10F308000F3E793 +:1029D00040F265210620E6F7E5FD30B587B00446F4 +:1029E0000D46F2F7D5FBA0B300232372A4F5BF7404 +:1029F000694624882046FEF73BF918B1D6212C20E1 +:102A0000E6F7D0FDBDF8063003A8ADF80C40ADF8F0 +:102A10000E30BDF80830ADF81030BDF80230ADF81A +:102A20001230BDF80430ADF81430FEF7FFF808B1ED +:102A3000DF21E4E78DF80C009DF80C308DF80D00D7 +:102A4000002063F307009DF80D3063F30F2007B0FB +:102A500030BD2B462D2203F8032BD4F80920C5F8EE +:102A60000320D4F80D205A60B4F811201A810423F1 +:102A70008DF80C30E0E740687047033901298CBFBE +:102A8000C08A4FF42960704770B590F87C608D88DB +:102A9000033E0C89012E04D943B11678033E012E62 +:102AA00004D8B5F5296F38BF4FF4296590F87D60DB +:102AB000033E012E04D943B15378033B012B04D8C4 +:102AC000B4F5296F38BF4FF42964CB884A88A0F841 +:102AD0006830A0F86420A0F86650A0F86A4070BD85 +:102AE0008383BDF8003001834283C383704738B5C8 +:102AF000CB1E0446012B10D9C38B458C9D4228BFA9 +:102B00001D46207AFFF751FF6389AB4228BF2B4651 +:102B1000984238BF184680B238BD4FF42965F0E7B7 +:102B20002DE9F041064690460C46B0F8500011469B +:102B30001F46FFF73AFF0546414606F14400FFF7FE +:102B4000D6FF85423946A7F1030728BF0546B6F8E8 +:102B50005800FFF72AFF012F0346ADB28CBFB6F82D +:102B60005A004FF42960834228BF0346A01D9BB240 +:102B700080B22B441844BDE8F08110B441F64B51AB +:102B8000C46990F87D308C4294BF4D21962190F815 +:102B90007C2010BCFFF7C4BF70B541F64B53C6692B +:102BA0000C4615469E428CBF96264D26FFF7E5FF44 +:102BB00030442844A04294BF201A002070BD38B58C +:102BC0000D460446FFF7D9FF2844A06438BD0068CD +:102BD00001F19C03984283BF401A9C3840080020B2 +:102BE0007047002803DB814204DC08B202E049425E +:102BF0008142FADC704700F05533400800F0553050 +:102C0000034403F033329B0803F033331A4402F0D9 +:102C10000F33120902F00F32134403F0FF101B0AA6 +:102C200003F0FF13034403EB1343D8B2704745F29C +:102C3000555300EA030203EA5000104443F23332D2 +:102C400000EA020302EA90021A4440F60F7302EA15 +:102C5000030003EA1213184400EB1020C0B27047BF +:102C600000F05503400800F05500184400F033030D +:102C7000800800F03300184400F00F0303EB10103D +:102C8000704780EA6000FFF7B6BF40F34E039BB287 +:102C90005840FFF7CCBF4368002283F89E2083F89A +:102CA000DC20A3F8D820704743680022A3F8DE2078 +:102CB00093F8E020013283F8E0207047426808B5BD +:102CC00092F8E030013B5BB2002B82F8E03003DA8F +:102CD00034214A20E6F766FC08BD436883F82B11CF +:102CE00083F82A217047A0F10B03042B08D9A0F127 +:102CF0002103062B04D9A0F12F03584258417047F5 +:102D000001207047162A10B50446084612D1A4F1D6 +:102D10000C02032A03D82A2201201A7010BD212C8C +:102D200001D12322F8E70029F8D00A78012AF2D944 +:102D3000162AF6D00020F1E74268D2F8903010B59C +:102D400013F008040AD143F00803C2F89030CB789E +:102D500082F82831FFF7A8FF204610BD0120FCE7CC +:102D6000436893F89F0058B9CA78A3F8DE0083F847 +:102D70002821032283F89F20012283F8E020704756 +:102D80000120704738B505460C46B1F86810FFF7CA +:102D90001FFDB4F836112846FFF71EFDB4F8641085 +:102DA0002846FFF71DFDB4F834112846BDE8384029 +:102DB000FFF71ABD10B5446894F8A030073B012B0B +:102DC00007D90846FFF7D0FC072384F8A10084F850 +:102DD000A030002010BD426892F8A030073B012BC4 +:102DE00084BF082382F8A0307047F8B547680446CE +:102DF0000D4697F89F6016BB0846FFF7B2FC616866 +:102E0000A7F8D402B1F8D432B1F89820013B9B1A4C +:102E100047F6FD729BB2934207D92823204681F8DA +:102E2000C130F2F7DBFF3046F8BD01F2D62128466B +:102E3000FFF792FC63680B2283F89F20F3E70126DB +:102E4000F1E708B5436893F89E201AB12A2155206E +:102E5000E6F7A8FB0C2283F89E2008BD0B4608224B +:102E600003F8032BD0F80920C1F80320D0F80D2077 +:102E70005A60427C1A720023CB707047F8B54368E1 +:102E800006460D4693F89F40002C66D193F88110BA +:102E90002846FFF72FFC28B929463046BDE8F84000 +:102EA000FFF74ABF7268B5F80D30B2F89810A2F873 +:102EB000D432C9430B4447F6FD719BB28B4207D90C +:102EC0002823304682F8C130F2F788FF2046F8BD4B +:102ED0002846FFF702FC6FF45063776841F64B52C7 +:102EE000C3189BB2062B96BF4FF47A7340F2E243AD +:102EF000A0F5506058439042C7F8DC022B798ABF96 +:102F0000C3EB431203EB830303EB820341F64B5203 +:102F100095BF03EB830303EB83039B005B0088BF38 +:102F20009BB29042284694BF642240F2E242A7F846 +:102F3000D632B5F805305343C7F8D832FFF7D0FB87 +:102F4000A7F8E00228467768FFF7D1FB73680E22E6 +:102F5000A7F8E20283F89F20B8E70124B6E708B596 +:102F6000436893F89E201AB15C215620E6F71AFBBD +:102F70000E2283F89E2008BD08B5436893F89E2072 +:102F80001AB124214520E6F70DFB1E2283F89E206E +:102F900008BD2DE9F347466804460D4696F89E3075 +:102FA0001E3B022B31D890F800A00846FFF728FC02 +:102FB00018B32846FFF720FC07462846FFF718FC01 +:102FC00080462846FFF71AFC81462846FFF712FC88 +:102FD000394600904B4606F144004246FFF780FD1B +:102FE0006168304601F27511F2F7E6FABAF1000FA6 +:102FF0000DD104216068EFF725FA002086F8DC0087 +:1030000086F89E0002B0BDE8F0870120FAE70621AD +:103010006068E9F70DFAF0E743682DE9F34793F8A4 +:103020009F6004460D46002E4BD10846FFF7E8FB93 +:1030300030B92946204602B0BDE8F047FFF790BE00 +:1030400028466768FFF7D8FB804628464437FFF7D5 +:10305000CFFB81462846FFF7D1FB82462846FFF783 +:10306000C9FB53464A46009041463846FFF738FDB3 +:10307000636893F89E201E2A0ED16368202283F88D +:103080009F2063680022A3F8DE20012283F8E0205D +:10309000304602B0BDE8F08793F84331002BECD105 +:1030A000636893F84231002BE7D162681F23114611 +:1030B00082F89F3002F5BF7231F8440BF2F7E0FA64 +:1030C000DFE70126E4E7406808B590F89F301BB1C0 +:1030D0008E214520E6F766FA80F8E0300421BDE84D +:1030E0000840EFF7AFB94268D2F89030D90610B572 +:1030F000044603D49A214520E6F754FA990601D5EF +:103100009B21F8E723F01003C2F89030FFF7D6FDBB +:1031100060680621BDE81040E9F78AB90B230B70FF +:10312000D0F80930C1F8023070470B460C2203F882 +:10313000022BB0F809204A80C27A9A70704710B505 +:103140000446406890F89E30182B14D100F5887220 +:1031500000F51771052300F51B70FBF733FD63685D +:1031600001220020002183F8A3201A22C3E9400194 +:1031700083F89E2010BD0220FCE738B50D4641685B +:10318000044691F89E30152B10D101F5197128468F +:10319000FFF714FB6168284601F59271FFF713FBF6 +:1031A00063681822002083F89E2038BD0220FCE7C7 +:1031B000436893F89E20112A05BF002014220220A4 +:1031C00083F8A30008BF83F89E20704708B54368C2 +:1031D00093F89E20142A04D040F20B111F20E6F72A +:1031E000E1F9012283F8E220132283F89E2008BD32 +:1031F00038B54368054693F89F4034B1123C0B2C18 +:1032000094BF08240124204638BD93F8A420002A46 +:10321000F9D0D3F8383133B9FFF746FD6B68122285 +:1032200083F89F20EFE70C220A21FFF756FD6B6819 +:103230003222284683F89F20FFF736FDE3E708B5E2 +:10324000436893F89F20162A04D040F279111F207A +:10325000E6F7A8F9012283F8E120172283F89F20DE +:1032600008BD436893F89F20132A05BF142200204D +:10327000022083F89F207047436810B593F89F3071 +:103280000446192B07D1FFF719FD63681D220020A2 +:1032900083F89F2010BD0220FCE708B5436893F82F +:1032A0009F20122A04D04FF4D1711F20E6F77AF93B +:1032B000012283F8E120132283F89F2008BD08B57E +:1032C000436893F89F20172A04D04FF4D5711F202C +:1032D000E6F768F9192283F89F2008BD08B543680E +:1032E00093F89E201A2A04D04FF4ED711F20E6F7C0 +:1032F00059F91C2283F89E2008BD08B5436893F84D +:103300009E2022B14FF4F0711F20E6F74BF9012205 +:1033100083F8E120112283F89E2008BD08B5436898 +:1033200093F89E203AB193F8E22022B940F2E711D7 +:103330001F20E6F737F9012283F8E120152283F8F0 +:103340009E2008BD0B46072203F8032BD0F8092066 +:10335000C1F80320D0F80D205A60B0F811201A816E +:10336000C27C9A72704708B5436893F89E201AB1E0 +:10337000BC211C20E6F716F9042283F89E2008BD24 +:1033800008B5027843684AB993F89F201AB1C4215E +:103390001C20E6F707F983F8E02008BDD3F8901069 +:1033A000CA0701D4C921F3E793F8E020013A52B2E9 +:1033B000002A83F8E02001DACB21E9E721F00101BE +:1033C000C3F89010E9E70E23A0F5B6700B700388E0 +:1033D0004B8070474368017893F89E2061B9052AB5 +:1033E00008BF00224FF0000002BF83F8D02083F80E +:1033F000DC2083F89E207047102AF1E738B5037867 +:1034000045682BB995F89F00012380B1012015E094 +:10341000D5F8903013F00404F8D1FFF745FCD5F847 +:103420009030204643F00403C5F8903006E085F85C +:10343000E0300223A5F8DE0085F89F3038BD037820 +:10344000426813B982F8E0307047D2F8903023F028 +:103450000403C2F89030FFF731BC08B5436893F815 +:103460009E201AB171214B20E6F79CF80278002AC1 +:103470000CBF0522102283F89E2008BD10B5D0E9AC +:103480000D42A24206D38B8C121B498E05334B434F +:10349000934202D3012380F8403010BD01230B700A +:1034A00000238B7030F8E43CA1F80330437A4B7171 +:1034B0004389CB8083890B81704708B5436893F8B3 +:1034C000E32091070ED493F89E201AB17421402076 +:1034D000E6F768F80121A3F8D82083F89E1083F856 +:1034E000DC1008BD027842B993F89F200AB983F82E +:1034F000E020002283F85221F3E7D3F890108A07E6 +:10350000F7D593F8E020013A52B2002A83F8E02080 +:1035100001DA8621DBE721F00201C3F89010E8E729 +:1035200010B50B7901284C790A6843EA042110464A +:1035300008BF41F4803110BD07B5FFF7F1FF0DF171 +:103540000702F2F7EFFE03B05DF804FB0B4606221C +:1035500003F8032BB0F80920A1F80320C27A9A706F +:1035600070470B46172203F8032BD0F80920C1F847 +:103570000320D0F80D205A607047312301F8033B37 +:1035800000F10903293053F8042B834241F8042B3E +:10359000F9D11B880B807047F0B50646BDF8147052 +:1035A00001F5A571D92E344607F0010507F0020098 +:1035B00028BFD9243034A4B2FF2C28BFFF24BF0772 +:1035C00000F0AF8048B3042A21D0032A22D0022A77 +:1035D0000CBF4FF496744FF414740C44D11EC9B24E +:1035E0009C34022934BF282000200129044440D8FB +:1035F00004F535649834002D48D0042A40D0032ABD +:1036000041D0022A0CBF6421C0210819F0BD41F24B +:10361000D024E2E740F2CE54DFE783B1042A08D099 +:10362000032A09D0022A40F6480408BF4FF48564F3 +:10363000D3E744F29024D0E741F2BE14CDE7042A48 +:1036400005D10534A4B2A40104F5C874C5E7032A62 +:1036500005D10534A4B2240104F5BF74BDE7022AE4 +:103660000BBF0B340A34A4B2A4B20CBFA400E40014 +:10367000B3E7022A0CBFB4204FF4B0700444B9E79A +:103680004FF4CA61C1E740F2AE21BEE793B1042A0C +:103690000AD0032A0BD0022A40F648000CBF4FF490 +:1036A00085610146601812E044F29021FAE741F288 +:1036B000BE11F7E7F12E354628BFF125042A1ED1A9 +:1036C00005F1130080B2800100F5C8752819D92EC4 +:1036D0009CD9D93EF721B6B2002B56D0F636042A33 +:1036E000B6FBF1F64BD0032A4CD040F2725340F6B1 +:1036F0009211022A18BF0B4603FB060086E7032A35 +:1037000005D11335ADB22D0105F5BF75DEE7022AEF +:103710000BBF19351835ADB2ADB20CBFAD00ED0021 +:10372000D4E78BB1042A09D0032A0AD0022A40F632 +:1037300048000CBF4FF485640446B3E744F290247C +:10374000B0E741F2BE14ADE7042A05D10534A4B2B6 +:10375000A40104F5C874A5E7032A05D10534A4B271 +:10376000200100F5BF749DE7022A0BBF0B3404F162 +:103770000A05A0B2ADB20CBF8400EC0092E744F29F +:10378000DA33B9E741F20833B6E7B6FBF1F3042ABE +:10379000DBB21CD0032A1DD040F2725140F69214C5 +:1037A000022A18BF214601FB0300C3EB4311C3EB00 +:1037B000C103F61AB3B2002B3FF428AF0833042A32 +:1037C0009BB20AD19B0103F21A4318441EE744F24C +:1037D000DA31E8E741F20831E5E7032A03D11B01BA +:1037E00003F54673F1E7022A0BBF9B00DB0003F5EC +:1037F000BB7303F5CD73E8E78B88F7B513F01806B4 +:1038000007460C4625D1086820B940F2DA312D2050 +:10381000E5F7C8FE00F08DFA217C657C032908BF1E +:103820000421032D08BF0425F2F78CFEA38801466E +:103830002A46384600933346FFF7AEFECC30D4E933 +:103840000223824273F100032CBF0120002003B049 +:10385000F0BD0120FBE738B513220B460C4603F8F8 +:10386000032B00F10902293052F8041B824243F86D +:10387000041BF9D1127802211A700123A588A371C3 +:103880002846E6F73BFC70B1E37863B10088F0F7B7 +:103890004FFE02212846E6F747FC20B140F22721DF +:1038A0002D20E5F77FFE38BD38B5CB6904461046BC +:1038B00041F27072A3F57A75954295BF4FF47A7212 +:1038C00040F2E242B3FBF2F3B3FBF2F398BF03F52D +:1038D000506304F1A8029BB2A4F8B4308B8CA4F816 +:1038E000B630CB8CA4F8B83091F8003284F8BA30F6 +:1038F000A37F63B394F86830012B28D194F86E301D +:1039000003F0C003402B22D1D4F86930C4F8A830AA +:10391000B4F86D3093800828236A04F1AE019A78D8 +:1039200003F1030584F8A12004F1A202D3F80330C7 +:1039300018D0C4F8AE30AB888B8004F1A101F1F748 +:10394000E9F840B940F69B312D20E5F72BFE002326 +:10395000C4F8A830DEE794F8A13043F0020384F8FD +:10396000A13038BDC4F8A230AB8893800023C4F8DE +:10397000AE308B80F5E70B46162210B503F8032B0B +:10398000D0F80920C1F80320427B1A71CB78BBB173 +:1039900030F8BC3C1B0713D4B1F805400221204687 +:1039A000E6F7ACFB60B10088F0F7C2FD02212046CB +:1039B000E6F7BAFB20B140F26D212D20E5F7F2FDCC +:1039C00010BD0121F3F7D6B8FFF7FBBF08B590F89B +:1039D0009C300BB1012008BD90F8D430002BF9D1F8 +:1039E00090F8C63003F0FF00002BF4D0F0F7EAFCAB +:1039F00080F00100C0B2EEE730B54FF4B87285B088 +:103A00000D4600210446FBF72FFBFF2323701323F1 +:103A1000638042F21073E384E6F77AFC00220146E9 +:103A2000E0646846E6F7B8FC00220121E06CFCF790 +:103A3000C3FA0422E16C6846E6F7AEFC0022E06CB3 +:103A40001146FCF7B9FA04F13000257500F021F9B0 +:103A500002A8F1F7EFFA20B940F212312D20E5F774 +:103A6000A1FD02A904F13600FEF710FB04F180006D +:103A7000FEF7B4F905B030BDFF23C86C0B70FCF73E +:103A800068BA0078FF3818BF01207047F7B50446C0 +:103A900030300E4600F04DF961880746CA0605D55C +:103AA0002822F3F739FD8C3003B0F0BD8B07E06CB2 +:103AB0000FD5FCF71FFB054621793846F2F742FD8A +:103AC000638801466279009328463346FFF764FD18 +:103AD000E9E7FCF7FFFAEEE7034608465A8812F0DA +:103AE000180F30B587B010D103F13001ADF80420C4 +:103AF000D3E902459B8800916946ADF81030CDE9C5 +:103B00000245FFF779FE07B030BD0120FBE7D0E9A1 +:103B100002017047407D003818BF012070470B68D4 +:103B2000C0F817308B88A0F81B300123437770470B +:103B3000438813F0100005D013F0040F14BF0020C9 +:103B40001F2070479A0704D4DB0701D4E6F70CBCAA +:103B5000EE20704708B5FFF7EBFF003818BF0120D3 +:103B600008BD0023A0F8483043881D2B08BF002162 +:103B7000417470470175704790F914007047408890 +:103B800000F0010070474088C0F340007047408853 +:103B9000C0F3C000704710B54488C06CE30654BF42 +:103BA000C4F340040024FCF78CFA002C08BF012069 +:103BB00010BD4088C0F3001070474088A0F1090391 +:103BC0005842584170474079704710B50446F1F7A4 +:103BD00071FDC0F30B00A042F9D010BD10B5044632 +:103BE000F3F798FB00212046F2F7C4FF2046BDE81A +:103BF0001040F2F72DBD90F8683001624B72D0F89A +:103C00006930C1F80A30B0F86D30CB817047704729 +:103C1000F2F7FABD80F890107047FF2380F89330D8 +:103C2000704780F8241080F825207047C0F34002C8 +:103C3000C0F3800300F001001344184470470228C9 +:103C400008B507D0042807D0012807D039212E2035 +:103C5000E5F7A8FC262008BD2720FCE72520FAE789 +:103C60008278034612F0010002D0D978C9070FD537 +:103C7000900702D5D978890709D512F0040007D03A +:103C8000DB7813F0040F14BF0020042070470220DB +:103C900070470023C0F8023001234370037070475F +:103CA0008170704710B54270144601708078FFF73C +:103CB000BDFF484304FB00F2FE2A03DD5C212E20F9 +:103CC000E5F770FC10BD0023C370437103717047AA +:103CD00010B50446FFF7C4FF637962780133DBB2A5 +:103CE0009A4263710CD1E3780022A1780343627198 +:103CF000DBB29942E37001BF2379E2700133237193 +:103D0000BDE81040FFF79BBF38B504468078FFF749 +:103D10008DFF0146E078FFF789FF237822796578E7 +:103D20009B1A6B4359436379C91A00FB1510C0B243 +:103D300038BD014608B58078FFF778FF4A780B78E0 +:103D400053435843C0B208BD40F2EF20704740F2E1 +:103D50005A335843704738B50E38536814460D46E9 +:103D600093F89E2009283FD8DFE800F0053E3E3E4C +:103D70000F3E173E3E26042A05D12046FEF78BFF54 +:103D80002046F2F7F3F9002038BD102AFBD1204677 +:103D90000021BDE83840FFF71DBB1E2AF3D12046A5 +:103DA000FEF779FF002DEED0626892F8F23023F032 +:103DB000200382F8F230E6E793F89F20242AE2D12C +:103DC0000025204683F89F50FEF778FF636893F83C +:103DD0004C31012B03D129462046F0F749FB63689B +:103DE000002283F84C21CEE74FF40F713120E5F724 +:103DF000D9FB08B5436893F89F20172A04D040F2F6 +:103E0000E4413120E5F7CEFB1B2283F89F2008BD5B +:103E100008B5436893F89F20322A06D1002283F820 +:103E20009F20BDE80840FEF749BF172A03D11B2297 +:103E300083F89F2008BD40F2F9413120E5F7B2FB3D +:103E4000037D63B9C37B90F85200A3F11102032AEA +:103E500005D928B11D2B8CBF0020012070470120FF +:103E60007047037D63B9837B90F85200A3F1110280 +:103E7000032A05D928B11D2B8CBF002001207047D3 +:103E800001207047426870B592F8F2300D46044642 +:103E9000084643F0040382F8F230FEF70CFD0646B4 +:103EA0002846FEF704FD22463146BDE87040F3F790 +:103EB00037BC38B50C460546D1E90501E6F7CEF921 +:103EC00094F85C0220280BD0FAF7DAFA94F85C0236 +:103ED000F9F7D0FB20B940F639013120E5F762FB54 +:103EE0000D212846E6F720F90E212846E6F71CF9B1 +:103EF00028460F21BDE83840E6F716B9E7F706BABD +:103F00000022A0F89E2080F8A22090F8133213B16E +:103F10000221E8F78DBA0321FBE7F1F719BD4368E9 +:103F200093F89E20032A4FF0000206BF83F8DC209E +:103F300083F89E2083F8E0207047436893F834218B +:103F40002AB1002283F89E2083F8DC20704783F892 +:103F50009F2083F8E0207047A1F11303012B0AD9B9 +:103F600010B9172902D87047132906D91C298CBF0C +:103F7000002001207047012070470020704738B5AD +:103F8000142853680D46144693F89E300BD016281B +:103F900019D0122830D1052B13D100211046BDE8CD +:103FA0003840FFF717BA1E3B022B0AD81046FEF71F +:103FB00072FE35B1626892F8F23023F0200382F885 +:103FC000F230002038BD212BFBD11046FEF763FEF6 +:103FD0006DB1626892F8F33023F0010382F8F33098 +:103FE000626892F8F33023F0080382F8F3301A2164 +:103FF0002046F0F73DFAE4E740F2FA313620E5F7E3 +:10400000D1FA426870B592F8F2300D46044608467F +:1040100043F0040382F8F230FEF74DFC06462846D2 +:10402000FEF745FC22463146BDE87040F4F790BEED +:1040300008B5F4F7B9FC18B9BDE80840E7F766B968 +:104040000021BDE808400846F4F73EBF38B50C46ED +:104050000546D1E90501E6F701F994F8290220287F +:104060000BD0FAF70DFA94F82902F9F703FB20B9FF +:1040700040F66A013620E5F795FA04F5007420460B +:10408000EEF78AFA10B12046EEF796FA0D2128468F +:10409000E6F74AF80E212846E6F746F828460F21AB +:1040A000BDE83840E6F740B800207047F1F74CBB58 +:1040B000F1F70ABCF1F734BC0146408E38B591F8EF +:1040C000A2308500B1F8D20003BBC0F1060091F820 +:1040D000D030441B1BB191F89E30052B1AD101F151 +:1040E0009000FFF7BEFEB8B1D1E93103181A401BAA +:1040F000B1F82E31A042A3F10403A8BF204623EA61 +:10410000E3739842B8BF184680B238BDB1F8D440C6 +:10411000201ADCE70020EBE72046E9E770B50E4601 +:1041200004210546E5F7EAFF044648B9062128467A +:10413000E5F7E4FF20B116B190F8BD3003B90446AD +:10414000204670BDC1737047037C0BB900207047D7 +:10415000037C012BFAD0007C073818BF0120704780 +:1041600008B5027C012AD3B204D0FFF7EDFF00F0BE +:10417000010008BD1846FAE780F83610704790F93C +:104180003600704780F8E110704790F9E100704701 +:104190001D2310B50446C370F0F762F9207110BDFD +:1041A0001E2310B50446C370F0F75AF9207110BDF4 +:1041B000012343810023C38183817047012343800E +:1041C000038000238380C3804FF4486303817047DA +:1041D00008B5FAF7AFFDBDE8084000F038B8801A1E +:1041E00000F3070038B50D46144659B240B2F7F750 +:1041F000B1FA0023287020446B7040B238BD002310 +:10420000036070477047002070474FF0FF307047E1 +:104210004FF0FF3070477047002070474FF0FF307D +:1042200070470020704700207047002303707047DC +:104230000022FFF7D4BF002070474FF0FF307047D7 +:104240004FF0FF3070474FF0FF30704770477047B6 +:10425000F7F71EBBF7F746BBF7F772BBF7F706BBDE +:10426000F7F70ABBF7F70EBBF7F718BCF7F782BBF7 +:10427000F7F708BC08B5F7F7EFFA002008BD70B5EE +:104280000024F7F717FD05462646E0B2854200D820 +:1042900070BDF7F715FD0134868480F82660F4E7D9 +:1042A000FAF720BD002070470020704700207047BB +:1042B00000207047704720BF704700280CBF6FF088 +:1042C000150000207047002070470723037000206E +:1042D0007047002070470020704710F8012B11F83C +:1042E000013B012A28BF9A42F7D0D01A70470346F3 +:1042F00013F8012B002AFBD1181A0138704700006F +:10430000014806F019BE00BF1C08002138B5094D50 +:104310004FF0FF324FF0FF33284606F0A1FD044670 +:1043200002F0B2F910B1204601F094FF08F094F9C0 +:10433000EEE700BF500800210346F7B5054613F825 +:10434000010B4A1E02282DD0052845D001284FD147 +:10435000022A4DD9EA780C1F944249D10322002049 +:10436000CDE900320022002302F05CF90646002865 +:104370003ED000F10C0738460AF063FB844205D9B1 +:10438000304603B0BDE8F04001F064BF2246291D6D +:1043900038460AF05EFB3146164803B0BDE8F040EF +:1043A0000BF079BB032A23D9B5F803204C1F9442A4 +:1043B0001ED10422019200930022002302F032F960 +:1043C0000646A8B100F10C0738460AF03AFB8442D1 +:1043D000D6D82246691DDBE7032A09D9B5F80320A0 +:1043E0004C1FC2F30D02944202D104200190E2E777 +:1043F00003B0F0BD5008002108B50A4802F050F99A +:1044000070B909480AF06CF8002802DA10F1780F48 +:1044100006D1BDE80840054A054903480AF06EB8D0 +:1044200008BD00BF3408002150FF0201BC06002176 +:10443000B836002170B54FF0FF324FF0FF3315480A +:1044400006F0BCFD144D154E4FF0FF324FF0FF3318 +:10445000284606F005FD017E0446032906D00529FD +:1044600005D0012910D001F0F5FEEDE7022104F19D +:104470000C000AF0DFFA3046228AE1680AF052F8AE +:10448000002803DB2046EEE70421F0E708F0E4F81B +:10449000F1E700BF1C08002134080021B8360021D4 +:1044A000F8B50F4600293BD006680122304609F0D6 +:1044B000EFFD01460446304609F0B2FDC3070DD4B6 +:1044C000AF23184A1849194809F093FF394618488C +:1044D00009F08FFFAF21134809F082FF21463046D3 +:1044E00009F0B4FD251829460022304609F098FD50 +:1044F0002D1AAC420BD0B7230A4A0E490B4809F0DB +:1045000078FF39460C4809F074FFB721E3E72146EC +:10451000304609F0A1FD2146BDE8F84009F0DDBEB6 +:10452000F8BD00BFF20703011508030126080301C7 +:10453000430803017B080301A10803012DE9F843A7 +:104540000F4606681446B2684B1EB2F5004F34BFE2 +:10455000042108213B4010D0C7F1000909EA0709EE +:10456000494503F1FF3028BF494618420CD11F4688 +:10457000DCB900252846BDE8F8838F4213D82146D0 +:10458000BDE8F84309F0EBBE2E494FF4A2732E4A62 +:104590002E4809F02EFF2E4809F02BFF4FF4A27190 +:1045A000294809F01DFF9946E2E7B2EBD40FE0D9A4 +:1045B000E319591A104609F075FD0146304609F015 +:1045C000CBFD80460028D4D0B36809EBC005B3F515 +:1045D000004F34BF042308231D4435447B1E1D4473 +:1045E000B5FBF7F57D43A5EB09052946304609F0F3 +:1045F0004FFD2C44073424F00704A41B80450746D4 +:104600004FEAE40408D202464146304609F0DEFD96 +:104610004146304609F01FFE3946304609F016FD86 +:104620003844844208D239463046224609F0CEFD4D +:104630002146304609F00FFE01223946304609F086 +:104640000BFD97E7DD080301F207030126080301CC +:10465000F8080301B2F5802F2DE9F04110D2042AA9 +:1046600028D843494FF4F973424A434809F0C1FE40 +:10467000424809F0BEFE4FF4F9713E4809F0B0FE21 +:104680000823D21ACC1D114424F0070421F007019D +:10469000091B17294FEAD1060ED8394940F2FB13FE +:1046A000344A354809F0A5FE344809F0A2FE40F22C +:1046B000FB11E2E70423E4E70027046031463046BB +:1046C000A660E76009F0F7FC0121421D80463046F4 +:1046D00009F0E8FC9200D51DED082844B0423AD814 +:1046E000B8F1FF3F3946A2F1100204F11000B8BF43 +:1046F0003A460BF01BFB2A463946204609F0C4FC1B +:104700003B463A463946204609F095FCA6EB05089B +:1047100020463946012209F09FFC4246294609F00D +:10472000B3FC2B463A462946204609F084FC314624 +:10473000204609F0A9FC43463A463146204609F096 +:104740007AFC31462046012209F086FC2946BDE864 +:10475000F04109F080BD0B494FF40373054A064848 +:1047600009F047FE054809F044FE4FF4037184E761 +:1047700015090301F20703012608030136090301A5 +:104780004F09030178090301014B1B68184700BF5B +:10479000D406002130B585B004460D461022002114 +:1047A00068460BF0C3FA02238DF80230044B2A4608 +:1047B00021466846019309F0BFF905B030BD00BF3E +:1047C0008947020180B505460E461746984608F00F +:1047D000BDF803460BF046FB0446DFF8189042464E +:1047E00049F8003039463046A84754F8090001F02E +:1047F00005F800BF080000002DE9F84F0446A38B20 +:1048000008461907154612D4022803F0070165D19E +:10481000204609F0FBFD88B10138042800F23781F9 +:10482000DFE810F05C0035018200D40004010128AB +:104830000CBF43F0100143F02001A1831434204643 +:1048400008F04EFA002840F09D819A4940F2311359 +:10485000994A9A4809F0CDFD2146B1E003F00702DC +:10486000501F01281ED80020062A2768C4E900002E +:1048700014D13A4603E0E08B0130E0831268002A4D +:10488000F9D123F0070343F002022046A28309F086 +:10489000BDFD90B342F02002A2832EE023F0070377 +:1048A0009AB2F2E7042A33D123F007039AB22046E2 +:1048B000A28309F0ABFD10B142F02002A283A38BCA +:1048C00003F00709894540F0EC80A18BCA0640F14E +:1048D000508121F01003A38301F00701D4F8188060 +:1048E000A38BB8F1000FB9DA0022276823F0070381 +:1048F000C4E9002243F00103A383A38B03F007095B +:10490000894540F0CF80002FDFD00026B24644E03A +:104910006B4940F21B136B4A684809F06AFD40F28C +:104920001B11684809F05CFD49B167494FF4AB734E +:10493000644A624809F05DFD4FF4AB71F1E723680A +:104940004BB9624940F257135E4A5C4809F051FD89 +:1049500040F25711E5E723691E684EB95C494FF4F0 +:10496000AD73584A554809F044FD4FF4AD71D8E78E +:104970000F4688464FF00609A38B23F0070343F048 +:1049800006039BB2A383A268002A40F08D80002F0B +:1049900040F08D80002E98D0BA4643F0080304F111 +:1049A000140B5846A38308F09BF9002840F09A8026 +:1049B000404940F23113404A404809F01AFD594637 +:1049C000444809F016FD40F23111ADE0022909D04A +:1049D000414940F25D133B4A384809F00AFD40F274 +:1049E0005D119EE7E78B4FB13C494FF4AF73354AF9 +:1049F000324809F0FEFC4FF4AF7192E723695E681C +:104A00004EB9334940F261132E4A2C4809F0F1FCAB +:104A100040F2611185E7A38BB84623F0070343F00A +:104A200004039BB24FF00409A383ACE7012909D02A +:104A30002B494FF4B273234A204809F0DAFC4FF4B3 +:104A4000B2716EE723684BB9204940F265131D4AE5 +:104A50001A4809F0CEFC40F2651162E723699E68AE +:104A60004EB91B494FF4B473164A144809F0C1FCFF +:104A70004FF4B47155E70027A38BB84623F0070322 +:104A800043F005039BB24FF00509A3837BE70C4974 +:104A900040F26B130B4A094809F0ABFC40F26B1172 +:104AA0003FE7002700266EE74FF0010A75E79246C0 +:104AB00073E700BF760A0301490A030126080301D0 +:104AC00012160301A3090301C8090301D409030154 +:104AD000F70903018D0A03010E0A0301240A0301E9 +:104AE000330A030185F31188BFF36F8FBAF1000F0A +:104AF0001CD177BB16B120462549B047EFF311858D +:104B0000402383F31288BFF36F8F584608F0DAF81A +:104B100038BB88231F4A2049204809F06AFC5946BF +:104B20001F4809F066FC88211A48FBE6A1680029A5 +:104B3000DFD00D680029DCD043464A462046D1F834 +:104B400004A0D0471DB12B6829461D46F2E72B462D +:104B5000FAE7394643464A4620463F6809F082FC58 +:104B6000C7E7584608F0D2F8A38B23F00803A383C5 +:104B7000ABE68B067FF562AE21F02003A38301F044 +:104B8000070145E685F31188BFF36F8FBDE8F88F05 +:104B9000A54B0201490A0301A20A030126080301E9 +:104BA000B70A0301F8B504460D4600F11406EFF309 +:104BB0001187402383F31288BFF36F8F304608F0CC +:104BC00081F868B988230C4A0C490D4809F011FC9A +:104BD00031460C4809F00DFC8821074809F000FC1B +:104BE000304608F093F8A5613A462046BDE8F84003 +:104BF0000121FFF701BE00BF490A0301A20A030118 +:104C000026080301B70A03012DE9F04704460F46C1 +:104C100009F018FC051E68DB04F11409EFF3118A92 +:104C2000402383F31288BFF36F8F484608F04AF899 +:104C3000804660B98823384A3849394809F0D9FB99 +:104C40004946384809F0D5FB8821334842E04846B8 +:104C500008F05CF84FF6FF72E38BA68B934206F0E8 +:104C6000070645D0022E15D135460133E383484669 +:104C700008F036F8002841D140F23113264A2A497B +:104C8000274809F0B6FB4946284809F0B2FB40F234 +:104C90003111DAE7062E13D8DFE806F0092D1212DB +:104CA000090409006FF085054FF00008DFE70023D5 +:104CB0003B60636883B9C4E9007786B13546F3E7A2 +:104CC0001B4917484FF4E4731A4A09F092FB4FF45A +:104CD000E471184809F084FB1F606760EDE75246F5 +:104CE00002212046FFF788FD35462846BDE8F087BB +:104CF0006FF00A05D8E76FF00405D5E78AF311884D +:104D0000BFF36F8FB8F1000FEFD000233246394662 +:104D1000204609F0A7FBE8E7490A0301A20A0301BC +:104D200026080301B70A0301760A03018D0A03016D +:104D3000330A0301A309030108B54268034602F0E0 +:104D40000302022A81600AD0032A4FF0000103D037 +:104D5000012A0AD1596006E01868596008BD186830 +:104D600000225A6058B90020F8E706490648452352 +:104D7000064A09F03EFB4521044809F031FB08F0E2 +:104D80008FFAF0E71216030126080301CD0A03018A +:104D900030B50C460E4985B00291D0F8D4110546C5 +:104DA000CDE9003100F1F0014FF0FF33204604F06F +:104DB000ABFF50B9012384F86C30D5F8D03123B162 +:104DC000204605B0BDE83040184705B030BD00BFF3 +:104DD00047E6020138B50C461146054609F035FC98 +:104DE000034638B92846044909F02FFC0346002041 +:104DF000236038BD0120FBE7380F03012DE9F04F98 +:104E0000012381460569466887B005F56377D7E8D1 +:104E1000EF2F002A03D1C7E8E13F0029F7D10CBFEB +:104E20001A46002240F0B480B368B16A05F5F878FC +:104E30001C1F104609F08DFC844272D8013A00F024 +:104E4000A180B2FA82F24FF00044D440726820464A +:104E5000073222F00302C5F88822B16A09F079FC12 +:104E6000C5F88C02B36A40466343033323F003035F +:104E700002EB4302230103EB4403093323F0030352 +:104E800003EBC403C5F880221A440832C5F87C221B +:104E90007368C5F88442C5F878323F4BC5E9B363FF +:104EA000D9F80030C5F82432316800F0DFF9044643 +:104EB000002834D1D9F810B0D9F804A0D9F80030BE +:104EC0000BF53A79059004934846DAE90734012B4B +:104ED00008BF103C06F0DCFBDAF824002F4904ABD5 +:104EE00001EB80214FF4806248460093234606F090 +:104EF000E9FB2B490BF5367006F052FADAE90501A9 +:104F000083685C684CB15B46264AA047044630B9CA +:104F1000DAE9050183681B692BB96FF0570400219A +:104F200029E0013285E70122984704460028F6D19E +:104F30001D4B2846C5F8D0311C4BC5F8D4311C4B4D +:104F40000393D5F838320293D5F83032CDE9008397 +:104F5000D5F89032B26AD5F8881300F04FF90446BC +:104F60000028DCD105F1F00004F074FF0028C5F83A +:104F700090030ADB0221384609F09BFB204607B06C +:104F8000BDE8F08F6FF00B04C9E76FF01504C6E7BA +:104F90006FF07704F2E700BF9DE60201184400219C +:104FA00083E6020177E60201B54F020129E802011A +:104FB000E3E6020113B5044640B100230122CDE926 +:104FC0000032074BD0E9091204F04EFE236F1B6834 +:104FD00023B1606F02B0BDE81040184702B010BDA9 +:104FE000380F030113B504460846216901F56371C2 +:104FF000D1E8AF1F022910D193B1A0B10121CDE9B1 +:1050000000311346D0E9091204F02EFE074B9842F6 +:1050100008BF6FF00B0002B010BD6FF00F00FAE791 +:105020006FF04C00F7E76FF00100F4E72EF8FFFF98 +:105030002DE9F74388461546066906F56373D3E8FC +:10504000AF3F022B5FD1136823B96FF0150003B097 +:10505000BDE8F0831B78002BF7D0D6F88893B9F120 +:10506000000F33D106F5EC774FF0FF324FF0FF33EE +:10507000384605F0FBFC30462A6801A9FFF7AAFE76 +:10508000019C1CB9384609F012FBDEE705F1080364 +:1050900023676B6984F86C906367646460B1384619 +:1050A00009F005FB21463046A36E2A68FFF770FE23 +:1050B0000020C8F80040CAE72022296804F148000F +:1050C0000AF05EFE384609F0F2FAF1E730460F4981 +:1050D00009F0BBFA04460028B7D005F108030367BE +:1050E0006B6940644367002380F86C302022296894 +:1050F00048300AF045FE22460121304600F060F8B3 +:105100000028D5D0A1E76FF00F00A0E7380F03010A +:1051100010B50C46006900F56373D3E8AF3F022B6E +:105120000FD189B10A4900F5367006F023FA2046FE +:105130000AF07EFA7822002120460AF0F7FD0020CE +:1051400010BD6FF00F00FBE76FF00100F8E700BF44 +:10515000C03600212DE9F04F05460E469046002747 +:10516000D0F8C4A085B0AAF5BE7421463046FFF73A +:10517000B4F8E0B9114BA4F1480B0293DAF81030FF +:105180003246CDE9008329464FF0FF335846AAF551 +:10519000E27904F0B9FD60B97823012203FB07939B +:1051A00083F86C20DAF80C300BB158469847783405 +:1051B00017B105B0BDE8F08F0127D6E757E8020127 +:1051C0001FB5144690B18AB1012912D10A4B00F1E2 +:1051D000F0010293D0F8D431483201934FF0FF33FD +:1051E0002046009304F090FD04B010BD6FF0150050 +:1051F000FAE70020F8E700BF57E802012DE9F04385 +:1052000087B00E46DDE90E811446DDE910251F4604 +:1052100030B329B3DFF850C000F1F009002D08BF0A +:1052200065469EB9CDE9034400F5E2742046059633 +:105230000AF0B2FB03ABCDE900432A463B464146A8 +:10524000484604F0CBFF07B0BDE8F083002241469A +:105250000E9248462A4607B0BDE8F04305F014B95F +:105260006FF01500EFE700BF55510201F0B50E4693 +:10527000044689B0002872D0436B0BB9394B4363A5 +:1052800001232246E3630023D4F8981004F1400080 +:1052900042F8301FCDE901334FF0FF330093D4F8CB +:1052A0009C3009F099FE304A06AB92E8030083E88F +:1052B0000300184604F0DEFB0546D8B904F13400BB +:1052C00004F0BAFB0546A8B9616B284805AA09F0A5 +:1052D00065FE054670B9059B9A6872B10C33D4F827 +:1052E0009400C4F8A03009F0E7FAC4F8D40030B94B +:1052F0006FF00B05284609B0F0BD0346EFE7D4F880 +:10530000940009F0D9FAC4F8D8000028F0D0D4F8F5 +:105310008C30D4F8A010C4F8A8300423C4F8AC3002 +:10532000C4F8C4300223A362114BB4F89420D4F81B +:10533000D470C4F8B810C4F8D010D4F89010236218 +:1053400004F1A403A4F8B020C4F8A470C4F8C010F9 +:10535000A4F8C820C4F8BC00A661E362CAE76FF0F5 +:105360001505C7E7F80A030198000301020B0301C2 +:1053700004050301014B0360002070473005030161 +:1053800008B5044809F01FF8BDE80840024809F0D4 +:105390001AB800BF0A0B03013F0B030130BFFFF730 +:1053A000FDBF00BF2DE9F04105460B4EDFF82C8014 +:1053B000324606EB0807CC1B204609490AF0A9FC37 +:1053C000A01942460021083C0AF0B0FC6C6707F1C6 +:1053D0000800BDE8F08100BF0000000004000000EC +:1053E00098000301074A936893F90E10002907DB20 +:1053F000526993421FBF044A536843F0805353607D +:10540000704700BF0C39002100ED00E0154B9A6A8F +:1054100012F0007F9A6A14BF1E201D2012F0807FB8 +:105420009A6A18BF1F2012F4801F9A6A18BF0220C0 +:1054300012F4002F9A6A18BF212012F4802F9A6A62 +:1054400018BF222012F4003F9A6A18BF232012F4DA +:10545000803F9A6A18BF24206FEA02426FEA124224 +:105460009A62704700ED00E010B5164B9A6A9C6A8C +:1054700012F4805F14BF1722162214F4006F9C6A86 +:1054800018BF1822A40509D59A6B9A6A120404D58C +:1054900018B19A6A22F400429A621922094B986A5A +:1054A00010F4806F986A18BF1A2210F4807F986AEF +:1054B00040F47F4098624FF000030CBF10461B2061 +:1054C0000B7010BD00ED00E010B5204B0246986A4D +:1054D0009C6A10F0100F14BF1120102014F0080F58 +:1054E0009C6A18BF1220A40709D5586B986A000659 +:1054F00004D51AB19A6A22F080029A621320134BE3 +:105500009A6A12F0010F9A6A18BF1420D40602D4C6 +:105510009B6A9A0712D50D4B9B6ADB060ED50C4988 +:1055200040F263130B4A0C4808F063FF0B4808F085 +:1055300060FF40F26311074808F052FF034A936A84 +:1055400043F0FF03936200230B7010BD00ED00E0F9 +:105550009F0B03016D0B030126080301E90B0301F7 +:10556000F0B55D4B04465B6800258BB0C3F30803C0 +:1055700085F31188BFF36F8F02F07F40B0F17F4F4A +:1055800008D102F00C00082804D012074CBF0C46CA +:10559000012574B951494FF48B63514A514808F0C1 +:1055A00028FF514808F025FF4FF48B614C4808F064 +:1055B00017FF0022033B8DF80720032B00F28480A5 +:1055C000DFE803F0027A7E5D434AD36A13F00203F8 +:1055D0007AD1D16A00291ADBD36A5B005FD553699F +:1055E000A16943F480735361BFF34F8FBFF36F8F93 +:1055F000536931F8021C23F480735361BFF34F8F5A +:10560000BFF36F8F4DF60273994220D123689DF846 +:105610000720D2B9224602AE04F1200734461068B2 +:105620005168083203C4BA422646F7D1099A002DC0 +:105630004CD0C2F3080121B96FEA52226FEA42222C +:105640000992184602A909F075F90BB0F0BD936AEA +:10565000DBB233B101200DF10701FFF735FF03463F +:10566000D5E7936A13F47F4F05D001200DF10701B0 +:10567000FFF7FAFEF3E7936AB3F5803F02D3FFF733 +:10568000C5FEECE7194940F22A33154A154808F0DF +:10569000B0FE174808F0ADFE40F22A3186E7134904 +:1056A00040F22E330E4A0F4808F0A3FE114808F0CE +:1056B000A0FE40F22E3179E700200DF10701CCE782 +:1056C00000200DF10701D3E70023A0E722F4FF72C9 +:1056D00022F00102B4E700BF00ED00E04D0C030131 +:1056E0006D0B030126080301600C03011216030170 +:1056F0009E0C0301C20C0301064B5A6942F01002D2 +:105700005A615A6942F480625A615A6922F0080269 +:105710005A61704700ED00E0EFF30880EFF3098174 +:1057200001B57246FFF71CFF01BD00BF002080F3EA +:105730001488BFF36F8F002080F30A8880F30B88F2 +:1057400003F088FA00200E490860BFF34F8F0D4820 +:1057500080F3088800F02CF8402080F311880A4874 +:105760004FF40061401880F30988EFF314800221A0 +:10577000084380F31488BFF36F8F00F023F9000013 +:1057800094ED00E0185D0021184C0021002318461C +:105790000649D1F89020C2F30722934200DB7047FC +:1057A000C1F89830C1F8A0000133F6E700ED00E041 +:1057B00010B572B6002484F31388FFF7E7FF234681 +:1057C0004FF0FF300C4A03F120010133102B42F857 +:1057D0002100F8D100234FF0FF30074A03F16001A8 +:1057E0000133102B42F82100F8D162B6BFF34F8F7E +:1057F000BFF36F8F10BD00BF00E100E0084B9B6856 +:1058000083420BD1EFF3058343B1064B5A6842F054 +:1058100080525A605A6A22F400425A6207F09CB8D9 +:105820000C39002100ED00E06FF00A01084A93688E +:10583000D967084998674B6843F080534B60002351 +:1058400083F31188BFF36F8F9368D86F704700BFE1 +:105850000C39002100ED00E0EFF31183402383F3C6 +:105860001288BFF36F8F4FF00061084A536993604D +:10587000074A5160596F074A116000219A6F996772 +:1058800082F31188BFF36F8F704700BF0C3900217E +:1058900000ED00E0E83600210E498A684FF0300044 +:1058A0001044EFF3098C80E8F01F74467046FFF750 +:1058B000D3FFA64607498A6802F1300090E8F01F3E +:1058C0008CF3098802F1000004B509F048F8BDE83E +:1058D000044070470C3900211EF0040F0CBFEFF399 +:1058E0000880EFF30980816911F8021C0229FFD0BA +:1058F00001B509F025F801BD40B2002807DB0123FE +:105900004109034A00F01F00834042F821307047EC +:1059100000E100E040B200280CDB01220649430907 +:1059200000F01F008240203341F82320BFF34F8F47 +:10593000BFF36F8F704700BF00E100E0054B4209E5 +:1059400053F82220012300F01F0003FA00F010405A +:10595000704700BF00E100E038B5D30704460D46AC +:1059600012D48B1C072B10D95823114A1149124805 +:1059700008F03FFD294611480623224608F039FD6C +:1059800058210B4808F02CFD002360B20028ACBF62 +:1059900000F160400A4A4FEA4313DBB2ABBF00F5A7 +:1059A000614000F00F0080F80033135438BD00BF91 +:1059B000F20C0301290D030126080301440D030124 +:1059C00014ED00E008B5084B084A23F07F0393600C +:1059D000BFF34F8FBFF36F8F04F05AFE07F09EF9AD +:1059E00000F04CF804F094FE0088000100ED00E0A7 +:1059F00042F8203C009B0B4942F81C3C019B21F0E3 +:105A0000010142F8183C029B42F8081C42F8143C81 +:105A10004FF0807342F8043C0023203A026583670C +:105A2000704700BFC547020100B50D4B1546986091 +:105A3000426F0C4B0E461A60436E83F30B882C4664 +:105A400086F309884FF00000074B984720464FF037 +:105A500000014FF000024FF00003044C204700BF4C +:105A60000C390021E836002167E90201C54702012F +:105A70001022014B1A61704700ED00E00023402125 +:105A80000348C21801331E2B82F80013F9D1704766 +:105A900000E100E008B5EFF30583064A103B02EB96 +:105AA000C30152F8330049688847BDE80840FFF752 +:105AB00099BC00BF78FF02011FB5094C094A234673 +:105AC0000121094800F0FAF800230393074B012154 +:105AD000E41A01A80193029400F014F904B010BD77 +:105AE0000000012100000021300503010809002108 +:105AF00010B50C7A0B6804F01F0223F01F031A4341 +:105B0000CB68640923F01F03054943EA440343F0CB +:105B10000103C1F89800C1F89C20C1F8A03010BD65 +:105B200000ED00E010B5074BD3F89030C3F3072326 +:105B3000013B984202D8FFF7DBFF10BD6FF0150064 +:105B4000FBE700BF00ED00E02DE9F04F0F461446E3 +:105B500006464FF000084D4D85B0B84580F2928062 +:105B6000D6F80490B9F1000F36D0B9F11F0F40F20A +:105B7000878019F01F0F40F08380D6F800A01AF03C +:105B80001F0F7DD1504608F02EFF834609EB0A0017 +:105B9000013808F028FF834572D11BF1160F6FD032 +:105BA0005C456DDDC5F898B0D5F89C10C5F898B087 +:105BB000D5F8A03021F01F0143F01F0AD6E90032CA +:105BC0001A44994202F1FF391ED1CA4508D1314623 +:105BD0005FFA8BF008F010FF08F101080C36BCE703 +:105BE0003146C5F898B0D5F89C3022F01F0203F07A +:105BF0001F031343C5F89C30E0B208F0FDFE10F11E +:105C0000160F3DD0441CE7E7C5F898B0D5F8A020A2 +:105C1000013B23F01F0302F01F021343CA45314624 +:105C2000E0B2C5F8A030E8D008F0E6FE10F1160F9B +:105C300026D0C5F898B0D5F89C209DF808300AF118 +:105C4000FF3A62F304038DF80830D5F8A0309DF8D0 +:105C500008205B0863F347128DF80820D6E900326C +:105C60001344009323F01F035344A3EB09030130B3 +:105C700023F01F036946C0B20393FFF753FFBEE74B +:105C80006FF01504204605B0BDE8F08F00ED00E090 +:105C90000522044BC3F89420BFF34F8FBFF36F8FDF +:105CA000704700BF00ED00E0BFF35F8F0022024BA2 +:105CB000C3F89420704700BF00ED00E038B50C4DEC +:105CC0000C462A78FFF740FF287016300FD14FF4AA +:105CD000B473084A0849094808F08BFB2146084874 +:105CE00008F087FB4FF4B471024808F079FB38BD27 +:105CF0005C390021840D03011216030126080301FB +:105D0000B30D03012DE9F74F314E894605464FF09B +:105D10000008B3462F4FC84502DB03B0BDE8F08F43 +:105D2000D5F804A0BAF1000F4CD0296808460191BB +:105D300008F059FE019904460AEB0100013808F009 +:105D400052FE84424FF01402234B15D002FB08F39D +:105D50006FF015024BF803204FF4BC731F4A204923 +:105D6000204808F046FB49461F4808F042FB4FF424 +:105D7000BC711A4808F034FB14F1160F3460EBD0F4 +:105D80001978A142E8DD02FB08B0C7F89840C7F8CF +:105D90009840D7F89C4000F10801007B64F30400B0 +:105DA0000871D7F8A0000C79400860F347140C7113 +:105DB000D7F89C1021F01F017160D7F8A01021F0D6 +:105DC0001F01316108F1010814360C35A3E700BF4B +:105DD000EC36002100ED00E05C390021840D030168 +:105DE0001216030126080301DF0D03012DE9F0411E +:105DF000574C584ED4F890303568C3F307239D4272 +:105E000086B013D940F29F13534A5449544808F0BE +:105E1000F0FAD4F8902029465248C2F3072208F03D +:105E2000E8FA40F29F114C4808F0DAFA0020FFF738 +:105E30003BFF4D4BC4F8C03085421AD14B4C01A8F2 +:105E40002570FFF797FA002506464FF04108484FA6 +:105E5000AE4215D1002023783D49D1F89020C2F3FD +:105E6000072293426DDB0020FFF712FF06B0BDE86A +:105E7000F081716801EB0011FFF73AFE0130DBE7BA +:105E8000019A290102EB0513D3F80CC00CEA0700B4 +:105E9000B0F5001F27D0B0F5800F40D0B0F5801FBF +:105EA0004DD1586852589B68CDE902022122013B2E +:105EB00020F01F010B4423F01F038DF810200593E1 +:105EC000207802A9FFF72EFE002835DA234940F298 +:105ED000C913214A224808F08CFA264808F089FAAA +:105EE00040F2C9119FE758689B685258013B20F067 +:105EF0001F010B4423F01F031CF0010FCDE9020228 +:105F00008DF810800593DBD01B496D23124A14488D +:105F100008F06FFA194808F06CFA6D2183E75868A9 +:105F20009B685258013B20F01F010B44CDE902024F +:105F300023F01F030622C0E72378013323700135C5 +:105F400086E7C1F89830C1F8A000013385E700BFAB +:105F500000ED00E03C050301840D0301121603016E +:105F6000260803010E0E0301AAFF44005C3900213C +:105F70000000F0FF970E0301420E0301680E0301BB +:105F800008B50649064821F00701C1F1045202F59F +:105F90008032FEF75FFB002008BD00BF1FEB002131 +:105FA0000037002170B541690446867A0A4D59B11F +:105FB000437ADB0706D4342303FB0653DB6A1B68F2 +:105FC0009B689847002363613420214600FB0650FC +:105FD000BDE8704009F06ABD6C0800213421827A66 +:105FE000064B01FB02331A6B93F82430801A1B33E3 +:105FF00023F00303B0FBF3F0704700BF6C080021EF +:1060000038B53424827A064B04FB0233DB6AD3E9C9 +:1060100001240C601568FFF7E1FF04FB005038BD58 +:106020006C08002108B5437A4BB10C495A230C4A3D +:106030000C4808F0DEF95A21094808F0D1F9436804 +:106040003BB109495B23064A064808F0D2F95B21B7 +:10605000F2E703824369C36008BD00BFF50E030188 +:10606000D00E030126080301060F03012DE9F04FAE +:10607000054685B0684614469946039109F0B3FD7C +:10608000DDE9006745B96549EE23654A654808F0D2 +:10609000B0F9EE21624818E005F11C08EFF3118A0F +:1060A000402383F31288BFF36F8F404606F00AFE49 +:1060B00068B988235C4A5D495A4808F09AF9414614 +:1060C0005B4808F096F98821574808F089F940465E +:1060D00006F01CFEB5F822B0BBF1000F5CD02B8C93 +:1060E0005B4539D900220023284604F0B9FE044656 +:1060F000002831D0404606F0F3FD68B940F2311374 +:10610000494A4C49474808F074F941464A4808F062 +:1061100070F940F23111D7E78AF31188BFF36F8F1E +:10612000039D002D6AD032463B46684609F07FFD4C +:106130003421A27A414B204601FB0233DB6A03A9DA +:106140001B681E68DDE90023B0476061002845D167 +:106150002046FFF727FF3CE06C8C4046631E6B84B3 +:1061600006F0BEFD0028C9D08AF31188BFF36F8FF7 +:1061700095F824302A8C1B33121B2C6B23F003035D +:1061800002FB03442D4B2E4AEB1A9B105343A37280 +:1061900095F82430E372C3E7404606F0A1FD0028DD +:1061A000ACD08AF31188BFF36F8F54EA090308D08B +:1061B00009F058FE234A244B12589A4204BF5C4609 +:1061C000A14622464B46284604F04AFE04460028D3 +:1061D000A6D10024204605B0BDE8F08F039B9D4268 +:1061E0000DD91A4940F24B130D4A0E4808F001F937 +:1061F000174808F0FEF840F24B114BE765610123A8 +:1062000000212381039BE27A6160638204F118001C +:1062100009F08CFD2046FFF705FFDBE7200F0301A7 +:10622000D00E030126080301490A0301A20A030153 +:10623000B70A0301760A03018D0A03016C080021E5 +:10624000C54EECC40800000078350021250F03017D +:10625000360F030170B5044698B13426104D204620 +:10626000037A6468013BDBB203724BB9C3604360DD +:10627000837A06FB03539B6A7BB19847002CEED1CF +:1062800070BD084908484FF4E673084A08F0B1F8B1 +:106290004FF4E671054808F0A3F8FFF783FEEDE739 +:1062A0006C0800213E0F030126080301D00E0301F4 +:1062B00008B548B90B492B230B4A0C4808F099F84C +:1062C0002B21094808F08CF883883BB108492C231E +:1062D000054A064808F08DF82C21F2E783680B4444 +:1062E000036008BD3E0F0301420F030126080301AE +:1062F0006E0F030108B5034600689A68821A91423E +:106300000BD90949094840F25513094A08F071F8B8 +:1063100040F25511064808F063F89A88401A114473 +:106320001860998008BD00BF7D0F03012608030196 +:10633000420F0301F8B5858803680E4604465F19CD +:1063400008F07FFBB04209D2064907483E23074ABE +:1063500008F04FF83E21054808F042F83544A58082 +:106360003846F8BDA10F030126080301420F0301BF +:10637000064AD2F8AC3123F00043C2F8AC31002217 +:10638000034BC3F84C21D3F84C3170470020014136 +:10639000006001410122024B0020C3F840257047F4 +:1063A000000008415023142213B51F4C0DF10700C3 +:1063B000C4F80C351D4BC3F820214FF400621C4B70 +:1063C000C3F8BC254FF48062C3F8382502F01CFDE9 +:1063D000184B984225D118499DF8070002F0E4FCBB +:1063E00016499DF8070002F0F7FC15499DF80700D3 +:1063F00002F0DAFC21469DF8070002F0EDFC0120D6 +:106400009DF80730984002F0C9FC4FF400220020AC +:106410000C4BC3F84423C3F84C01D3F84C3102B001 +:1064200010BD6FF00B00FAE700B0004100302041D2 +:10643000002001410000AD0B4C61014128200141C9 +:106440002C2101410060014173B5354BD3E84F3F2A +:1064500000233449CDE90033334BD3F80445BFF36F +:106460005F8FD1F80465BFF35F8FD3F804259442A2 +:10647000F3D16B46224601212B4808F0F6FA32464A +:1064800005460F21274801AB08F0EFFAE0B1019B68 +:106490000DB9009302E0009A9342FAD3009B224880 +:1064A0001C44013CD0F84C3524F07F449C421F49E9 +:1064B00032D0FFF75DFFC0F84C451D4B009A9A4261 +:1064C00018D901230B7001E0002DE7D1194AD2F849 +:1064D000AC3143F00043C2F8AC31134BD3F84C213C +:1064E00032B90121144A5160D3F84C3103B1116023 +:1064F00001230DE0BFF35F8FD0F80435E41A24F0D8 +:106500007F440E4B033C9C42DBD900230B700023DD +:106510000B4A137002B070BD0B78002BF7D0D5E793 +:106520006139002100100141006001415F39002103 +:10653000FEFF7F000020014100B00041FBFF7F0013 +:1065400060390021F8B51E490023C1E8423F52BB23 +:106550001C4B1D783DB305231B4E1C4F3478013472 +:10656000B4FBF3F303EB8303E41A08F092FB184A3D +:10657000137823B157F82430C01A072813D9154BC4 +:10658000D3F8141141B10021C3F81411D3F8143118 +:1065900034700CB901231370347808F07AFB47F893 +:1065A00024002846F8BD0C4A0025D2F8AC3123F06F +:1065B0000043C2F8AC310122084B5A60F1E700BF3A +:1065C00061390021603900215E3900210C3700213A +:1065D0005D390021005000410020014100B0004120 +:1065E00008B5034B186809F056FA002008BD00BF33 +:1065F00020370021052838B5054608D82A21C14092 +:10660000C90704D5064808F011FA044610B9002459 +:10661000204638BD01210C30FFF74AFE2576F7E70A +:10662000D40800212DE9F0410546DDE9068750B187 +:10663000022804D1124808F0F9F9044628B90024C8 +:106640002046BDE8F0810F48F5E700F10C06012176 +:106650003046FFF72DFE2576B8F1000FF0D0002F61 +:10666000EED0304608F0EDF9874203D92046FFF717 +:10667000F1FDE4E73A464146304608F0EAF9DFE743 +:106680006C080021A0080021038A014623B1034BB6 +:10669000186883689B681847122070470407002118 +:1066A00010B5084B084C1860206809F09EF930B10D +:1066B000206806498368BDE810401B6818476FF0E2 +:1066C000120010BD2037002104070021E1650201FE +:1066D00037B540230C460A490093411A4911054633 +:1066E0002346084A084808F0F6F9011E05DA28464C +:1066F000234603B0BDE83040184703B030BD00BFAB +:106700003837002141EB020100FF0201C9B2012923 +:1067100008B509D9084909487A23094A07F069FEEA +:106720007A21074807F05CFE0C22036901FB023363 +:10673000986C00F0070008BD021003012608030151 +:10674000C50F030170B5C9B2012903690BD91949F5 +:10675000194840F25D13194A07F04BFE40F25D11F3 +:10676000164807F03DFEEFF31185402484F31288AC +:10677000BFF36F8F0C2606FB0134A46C14F0C00429 +:1067800008D0A24206D085F31188BFF36F8F4FF077 +:10679000FF3070BD012206FB01339A6485F3118836 +:1067A000BFF36F8F436803EBC1035B68984700201A +:1067B000EFE700BF0210030126080301C50F030124 +:1067C00070B50D4606490446411A49114022054854 +:1067D000FFF7B8FF2B4601462046BDE8704018473A +:1067E0003837002100FF020170B500220121044664 +:1067F0000520FFF7B1F80F4802F024FA0E4B98423B +:1068000015D108F027FB26690C49304607F040FEF9 +:1068100000280BDB0125B5642469084904F1200038 +:1068200007F036FE002801DB0020656570BD6FF0C3 +:106830000400FBE7FD6802010000AD0BA0050301A9 +:106840007FB500220123CDE9022304ABCDE9043357 +:10685000094A6B46CDF800D0CDF804D008F069F9AC +:10686000002805DB4FF480420023684604F0A6FBB5 +:1068700007B05DF804FB00BF59EB020110B5EFF360 +:106880001184402383F31288BFF36F8F074A136884 +:1068900023F00201DB07116002D4012002F0B4F9F9 +:1068A00084F31188BFF36F8F10BD00BF90370021B4 +:1068B0000C22104B014602FB0033002030B4D3E918 +:1068C00010521864EFF31180402484F31288BFF350 +:1068D0006F8F9C6C04F0C00444F002049C6480F34D +:1068E0001188BFF36F8F1DB12B4630BC024818478B +:1068F00030BC70473837002100FF0201012808B57D +:1069000006D0042808D098B90F4B9B6C5B0719D1AF +:10691000BDE80840FFF7CCBF0C4940F26E230C4A9B +:106920000C4807F066FD40F26E21094807F058FD5B +:10693000064940F27223064A064807F05AFD40F223 +:106940007221F2E708BD00BF38370021121603019B +:10695000C50F03012608030110B4EFF31182402391 +:1069600083F31288BFF36F8F1748016841F0020468 +:106970000460C80707D482F31188BFF36F8F01202A +:1069800010BC02F019B91149D1F80C04D1F80C145B +:10699000C907F0D5EFF3118083F31288BFF36F8F2F +:1069A0000B498B6C03F0C00343F002038B6480F34C +:1069B0001188BFF36F8F82F31188BFF36F8F0020B0 +:1069C00010BCFFF775BF00BF903700210050004199 +:1069D000383700212DE9F041012206464149D1E82E +:1069E000EF3FC1E8E02F0028F9D1A3B93E493F4865 +:1069F0004B60CB608A60FEF707F900280BDA3C4950 +:106A00004FF40C733B4A3C4807F0F3FC4FF40C7115 +:106A1000384807F0E5FC5EB3731E012B57D8012EF2 +:106A200006D1364BD3F81C3403F00303022B1FD0DE +:106A300009F079F80546E8B9314B1B78D3B1022249 +:106A400007462E4BC3F808232C4CDFF8B880D4F847 +:106A50001824D4F81834D20315D503F00303022BFD +:106A600001D0012E0FD16DB387F31188BFF36F8F63 +:106A7000BDE8F081EFF31187402383F31288BFF361 +:106A80006F8F0125E0E7C5B1384607F08EFFD4F8D7 +:106A90001835DBB2012BDAD1D4F80421002AD6D084 +:106AA0000022C4F80421D4F804210222C4F81825D5 +:106AB0002022C8F88021A360C9E70021212005F029 +:106AC0000FFFE4E702220D4BC3F80423D0E70E4981 +:106AD00040F24223074A084807F08BFC40F242216B +:106AE00096E700BF343700212437002158370021B2 +:106AF00026100301C50F03012608030100500041C1 +:106B0000103E002100E100E012160301EFF31182B4 +:106B1000402383F31288BFF36F8F0A4BD3F8001121 +:106B200061B10021D3F80805C3F80011D3F8003192 +:106B3000C0B282F31188BFF36F8F70476FF00A0005 +:106B4000F7E700BF009000410346F0B510469C787F +:106B500093F803C0EFF31182402585F31288BFF349 +:106B60006F8F1F7893F801E0E41B04EA0C04A04245 +:106B700088BFA0B23E180CEA06063D461E7082F39E +:106B80001188BFF36F8F0A188A4216D177450CD14E +:106B9000EFF31182402181F31288BFF36F8F1978D0 +:106BA000597082F31188BFF36F8F1B79241AA342A7 +:106BB00022BF0122054B1A60F0BD5E1976790135BE +:106BC00001F8016B05EA0C05DEE700BF009000410B +:106BD0002DE9F0472D4D00690E46A84214460BD012 +:106BE0002B492C4840F203132B4A07F002FC40F2D9 +:106BF0000311294807F0F4FBDB4313F0010504D02F +:106C00003030FFF7A1FFBDE8F0879AB3EFF31188AA +:106C1000402383F31288BFF36F8F0920FEF78EFEA7 +:106C200007460920FEF776FE88F31188BFF36F8FC1 +:106C3000DFF868A04FF40079CAF80051DAF80031A3 +:106C400001232546DFF85880CAF80030C8F8809143 +:106C5000DAF8003183B1FFF759FF031EC8F88091BD +:106C6000F6DB013DADB27355002DF1D117B109200E +:106C7000FEF742FE2046C6E7EFF31180402383F380 +:106C80001288BFF36F8F07F090FEE1E79437002181 +:106C900070100301260803013E100301009000411B +:106CA00000E100E02DE9F041194B07690D469F42D4 +:106CB000144605D107F1450864B92046BDE8F081C6 +:106CC00014491548E523154A07F093FBE5211348BD +:106CD00007F086FB4FF0FF334FF0FF32384604F0E9 +:106CE0006DF9224629464046FFF72EFF06463846F4 +:106CF00004F022F93EB94FF0FF324FF0FF3308485D +:106D000004F05CF9E6E7A41BA4B23544D4E700BF65 +:106D10009437002170100301260803013E1003017F +:106D2000AC37002138B5214B04699C420BD0204977 +:106D3000204840F24713204A07F05BFB40F247111E +:106D40001D4807F04DFB01222046114608F0B8FE11 +:106D50000122002104F1180008F0B2FE40F20743BE +:106D6000A4F848304FF0706323630C230025012101 +:106D700084F83430114B84F84550A4F84650D3F8C9 +:106D80000425092022F00102C3F80425C3F80051AC +:106D9000D3F80021C3F804132A461960FEF7DCFD7E +:106DA0000920FEF7A9FD284638BD00BF9437002111 +:106DB00070100301260803013E10030100900041FA +:106DC00010B5FFF7A3FE002820DB174BC0B293F8E5 +:106DD000322093F8314093F83310141B31EA040445 +:106DE0000DD193F8472093F8464093F84810141BB0 +:106DF00031EA04040BD101220C4B5A600EE09C18BE +:106E00000132114084F8350083F8321010BD9C180F +:106E10000132114084F84A0083F847100448BDE865 +:106E2000104004F089B800BF943700210090004161 +:106E3000AC37002110B5036961B920493E23204ACF +:106E4000204807F0D6FA204807F0D3FA3E211C4824 +:106E500007F0C6FA486850B91C493F23184A194838 +:106E600007F0C7FA1A4807F0C4FA3F21EFE758685D +:106E7000F8B1884219D19C680868A142586000D1D5 +:106E80009860002008602AB15A680A609A685960C0 +:106E900002B99960002010E0814206D108682060A4 +:106EA00098688142EDD19C60EBE7044600680028B9 +:106EB000F2D1002AE8D16FF0150010BDDC100301FB +:106EC000A010030126080301E5100301F4100301DB +:106ED0000611030138B545682B69B3B11035284652 +:106EE00002F0BCFA044680B90146284602F07EFA58 +:106EF000084B98420BD122462846074902F044FA33 +:106F0000224605210A20FEF727FD002038BD6FF03C +:106F10000400FBE70000AD0B5D70020108B50368DB +:106F20000246590914D0012906D14FF6FF7103F02A +:106F30001F03D940C80712D40A490B484FF46C7399 +:106F40000A4A07F056FA4FF46C71084807F048FAFD +:106F50004FF0FF31D940C907EED5054800E005489C +:106F6000136008BD50110301260803011D11030120 +:106F700000058C4100088C41F0B5406801F01F0409 +:106F8000057B87B044EA45140569002D5BD0B2F556 +:106F9000001F00F1100506D12146284607F0FCFF2E +:106FA000002007B0F0BD0027B2F5800F01AE0197B9 +:106FB000776033D1B3F1007F14BF052304238DF82C +:106FC00004300023CDE9046303938368CB40D907E1 +:106FD00016D4B2F1A07F13D168460094FFF79EFF4C +:106FE000009B803350F82330DB0709D46A462146E2 +:106FF000284602F0CFF9174B98421AD0CDF808D0A6 +:107000002146284603AA02F089F8134B98421DD165 +:1070100001222146284602F037FAC1E7B3F1C06FDA +:1070200005D0B3F1007F14BF01230223C7E7032378 +:10703000C5E76946284602F021FA074B9842DDD0A1 +:107040006FF00B00ADE76FF08500AAE76FF0150059 +:10705000A7E700BF0400AD0B0000AD0B430970B5FE +:1070600007D1124B596821B101250C68104E85409B +:1070700001B970BD8A682A4010D04B6863B90D49C8 +:1070800061230D4A0D4807F0B4F90D4807F0B1F936 +:107090006121094807F0A4F9304698471CB12368DC +:1070A00021461C46E4E72346FAE700BFE837002103 +:1070B00014FF020173110301A0100301260803014C +:1070C000061103012DE9F043466840F20635337B93 +:1070D000D00601F01F0747EA431748BF032302EA1F +:1070E000050558BFC2F3401387B0B5F5837F14463A +:1070F0008DF8033044D00FD8062D18D007D8B5B17D +:10710000022D3FD06FF0150007B0BDE8F083B5F554 +:10711000807FF7D101250AE040F20222954233D068 +:10712000B5F5407F32D0B5F5007FEBD102250123C4 +:10713000220303FA01F12BD573689960336963BBAD +:1071400003A80397FFF7EAFE039B00EB830084F498 +:107150008033C3F30043C4F34044D0F8002244EA30 +:1071600043049DF8033022F4706244EA830422F061 +:107170000F0244EA05231343C0F800320020C3E79E +:107180000725D4E70425D2E70525D0E70325CEE778 +:10719000630344BF7368D960D0E710363946304680 +:1071A0000DF1020202F0F6F814F4403F804617D1C8 +:1071B0003946304607F0EEFE244B9845DED1304686 +:1071C0009DF8021002F054F94045D7D020492148DB +:1071D000EC23214A07F00DF9EC211F4807F000F9D4 +:1071E0004FF0000901AB3946304603AACDE9043916 +:1071F000CDE90199CDF80C9001F090FF134B984226 +:1072000080D114F4003315D09DF8033084F4803419 +:10721000C4F300448DF80E3039464B46304603AA7D +:107220008DF80C508DF80D4002F02EF8074B984267 +:10723000C2D067E7CDE9043339460DF10303304688 +:1072400003AA039301F06AFFF0E700BF0000AD0B53 +:10725000AB110301260803017F11030110B5044699 +:107260000269A2B0C2F880001649002002F064FA58 +:10727000002201211220FEF76FFB8422002101A8C9 +:10728000646808F053FD0023012001AA61680432FC +:10729000D940C90744BF00FA03F142F8041C216831 +:1072A000D940C90748BF00FA03F103F1010348BF01 +:1072B000D163102BEAD101A802F066FA002022B0B7 +:1072C00010BD00BFADEB020170B40E4922F07F4645 +:1072D000D1E90034D01AC31844F10004C1E90034E4 +:1072E000A6F50013B3F5400F09D2074B1B681A0A25 +:1072F0001B069C19054B42F10005C3E9004570BC13 +:1073000005F080BE381E002184380021401E002177 +:107310000D4B1868010A0006BFF35F8F0B4BD3F8C3 +:107320000435181841F10001B3F5801F0AD2084B4B +:10733000D3E90023904271EB030303D210F1807074 +:1073400041F10001704700BF843800210060014115 +:10735000401E00212DE9F74307F0B8FB2A4BD3F874 +:10736000042390070BD5D3F8042142B10022C3F8BF +:107370000421264AD3F80431136801331360224AEA +:10738000D2F80433D90320D5214BD3E8EF1F21F0E5 +:107390000100C3E8E40F002CF7D1CB0702D4D2F8E8 +:1073A000403193B10025184CC4F84051D4F8403115 +:1073B000FFF7AEFFEFF3108272B6164BD3E9026708 +:1073C000B042B94104D282F3108803B0BDE8F08323 +:1073D0004FF0FF38D3E900104FF0FF391D60C3E9CB +:1073E00002894FF48033C4F84833C4F84051D4F8CC +:1073F000403182F310880029E7D0009032463B46A6 +:1074000028468847E1E700BF006001418438002139 +:107410007C380021281E00212DE9F84F04460D4636 +:10742000434FD7E8EF8F28F00103C7E8E23F002A77 +:10743000F7D14FF480393F4EC6F80893BFF35F8F02 +:10744000BFF36F8FFFF764FFA04271EB050308F0F5 +:10745000010840D2384B201A65EB0101984271F1C6 +:10746000000148D2354BD3E902239D4208BF944224 +:107470003AD04FF0000C24F07F40834603216FF098 +:10748000020EC6F84893C6F840C1D6F84031DFF87E +:10749000B0A02BF07F43C6F84035C6F84493D6F829 +:1074A0000425AEEB02035B4423F07F4353451BD915 +:1074B000D6F840315BB1D6F80425131A23F07F4388 +:1074C000B3F5000F10D9C6F840C1D6F8403101EB32 +:1074D000020B0131DDE71B4BD3E8EF1F41F0010147 +:1074E000C3E8E21F002AF7D1144B174AC3E902454B +:1074F0001A6000225A60B8F1000F16D0D7E8EF3FAB +:1075000043F00103C7E8E23F002AF7D14FF480328D +:10751000084BC3F804230B4BD3E8AF3FDB0742BF54 +:107520004FF48002094BC3F80021BDE8F88F00BF7B +:10753000803800210060014101008000281E0021E8 +:10754000FDFF7F007C380021C972020100E100E0EC +:1075500070B54FF0FF3000254FF0FF31164C174B40 +:107560000226C4F80833C4F84833154BC4F808554C +:10757000C3E902014FF480334FF48002C4F80433AE +:10758000104B0121C4F804631620C3F880212A4659 +:10759000FEF7E2F91620FEF7AFF901230A4AA360CD +:1075A0000021236009481360FFF736FF3046FFF7DC +:1075B00011FA284670BD00BF0060014103000F00B2 +:1075C000281E002100E100E080380021FFFF7F003D +:1075D000431C10B50F4C05D08442A8BF0446012CB3 +:1075E000B8BF0124FFF794FE0B4AD2E90031C01A5C +:1075F000B0F5000F074A0AD22044904228BF104637 +:10760000BDE81040C01841F10001FFF705BF10466A +:10761000F6E700BFFFFF7F00381E002108B5FFF727 +:1076200077FE024B1B68C01A08BD00BF381E002140 +:1076300002460B46014803F019BA00BF08080021B2 +:10764000014803F0E3BA00BF08080021F0B5064680 +:1076500089B029480D46294903F0A2FE00F074FFC5 +:1076600003A8E2F751F9264808F0BFF900283CD0FA +:10767000244B01A80193E2F705FA002838D14FF016 +:10768000FF304FF0FF31FFF7D3FF044680B90320EE +:10769000E2F7E8F920B1FFF7D3FF6FF0850407E0C8 +:1076A00019491A48E2F7EEF8044620B1FFF7C8FF7F +:1076B000204609B0F0BD164F02A80297F8F76FF9FF +:1076C0000028E8D1012368468DF80030F8F75FF90B +:1076D0000028E0D102A80297F8F769F90028DAD16A +:1076E000FFF7AEFF33691D60E2E76FF01204DFE7DA +:1076F0006FF01504DCE700BF8C3800212FED02018C +:1077000028FF02012D780201481E0021997802010C +:10771000801A060030B5434885B0E1F7A5FFE2F7CF +:1077200005F918B16FF0850005B030BDE2F712F928 +:107730000028F7D1E2F722F90028F3D1E2F74CF95B +:107740000028EFD1E2F73AF90028EBD1E2F752F93D +:107750000028E7D1E2F76AF90028E3D1E2F774F9EB +:107760000028DFD1E2F754F90028DBD1E2F75EF917 +:107770000028D7D1E2F768F904460028D2D10125C4 +:1077800001AA29468DF80450E1F7BAFF0028CBDBA7 +:107790000221204601AA8DF80450E1F7B1FF00282C +:1077A000C2DB08230721204601AAADF80430E1F727 +:1077B000A7FF0028B8DB1C4B0321204601AA019338 +:1077C000E1F79EFF0028AFDB0421204601AA8DF8D7 +:1077D0000450E1F795FF0028A6DB1F230621204671 +:1077E00001AAADF80430E1F78BFF00289CDB0323EE +:1077F0000521204601AA8DF80430E1F781FF002819 +:1078000092DB41F28C53984209DD84F31188BFF377 +:107810006F8F0423184602DF6FF00B0084E72046C9 +:1078200082E700BF9BEC0201FBFB030203460A4612 +:1078300010B5114881680C6864B910495B23104A7F +:10784000104806F0D6FD104806F0D3FD5B210C4829 +:1078500006F0C6FD1946A04768B10C494FF42273E3 +:107860000B4A084806F0C5FD0A4806F0C2FD4FF471 +:1078700022710748ECE710BD28FF02010F12030137 +:10788000DB110301260803012F1203018E120301ED +:10789000551203019712030108B50A490A4808F076 +:1078A00032F900280CDA09493023094A094806F060 +:1078B000A0FD094806F09DFD3021054806F090FD29 +:1078C00008BD00BF8C380021D833002112160301F7 +:1078D000D112030126080301FA12030173B54FF018 +:1078E000FF304FF0FF31FFF7A3FE002865D1344E83 +:1078F0000DF10701304600F0DDFC0446FFF7A0FE65 +:10790000002C5AD19DF80730042B25D130783E2821 +:1079100016D0FF281BD04FF0FF324FF0FF33214627 +:1079200007F0D6F8044678B37278254902320C3055 +:1079300007F08FF82146234B1B682348984723E024 +:10794000B378022BE7D1002200230124E7E7B378C4 +:1079500003F0FD03802BF5E7022B1AD14FF0FF3225 +:107960004FF0FF330320FEF745FE054660B140F2BD +:107970000543728804329A4216D984F31188BFF302 +:107980006F8F0423184602DF02B0BDE87040FFF796 +:1079900083BF082BF8D14FF0FF324FF0FF330520A3 +:1079A000FEF728FE0546E2E7314605F10C0007F038 +:1079B00050F8044B29461B68BFE702B070BD00BFFA +:1079C000623900218838002164FF0201F7B5AD4C0F +:1079D000064623780588002B40F0628404238DF846 +:1079E0000730A94B1F68AFB10DF106030DF1070277 +:1079F000611CB84701280DD09DF80630002B6FD1CF +:107A00009DF807300E22A37001236270E370A580F9 +:107A1000A0716EE0B5F5105F4FEA95230ED2002BF2 +:107A20005DD0013B072B0CD8DFE813F00D000B00F5 +:107A30004500C30011010B000B0032013F2B00F089 +:107A4000D68201208BE0304640F2064230F9033BFB +:107A5000934210D040F21D42934229D0012040F2BF +:107A600006439D4240F0EF830F2363700423E070D0 +:107A7000A3700123F6E0F8F712F842F264039D4286 +:107A800040F2D08342F285039D4268D842F26703F8 +:107A90009D4200F2DE8342F266039D425FD10F23D6 +:107AA00063700423A37001236622E0702371E8E36E +:107AB000F7F7F7FFE1E7304640F6354130F8032BA2 +:107AC00013B28B423ADC40F62C418B421DDC40F66F +:107AD0000142934241D040F60342934242D00120FA +:107AE0000F2363700423A3700123E0702371A4F8B3 +:107AF00005500123237040F635439D4240F08480B9 +:107B0000A379002B00F0B1807EE0A2F62D43082B74 +:107B1000E5D801A252F823F06B7B0201DF7A020163 +:107B2000DF7A0201DF7A02017D7B0201DF7A020146 +:107B3000837B0201DF7A0201897B020140F67B42EE +:107B4000934224D040F67C42934229D040F66342CF +:107B50009342C4D1F7F78EFE01E0F7F77EFE0128CD +:107B6000BDD04DE7E2F76EF8F9E79DF807304749D9 +:107B700003338DF80730F7F775FEF0E7F7F774FE7B +:107B8000EDE7F7F773FEEAE7F7F772FEE7E79DF830 +:107B900007303E4904338DF80730F7F770FEDEE713 +:107BA0009DF80730394902338DF80730F7F769FE41 +:107BB000D5E73388A3F58053013B082B4CD8DFE889 +:107BC00003F0050E264B4B4B4B4B3D009DF8073009 +:107BD0002E4808338DF80730F7F702FFBFE79DF80E +:107BE00007302A4E403330468DF8073007F0A1F8B1 +:107BF0000E229DF807306270A37000220123A58039 +:107C0000E370A27106F8073C002003B0F0BD00232A +:107C10009DF807100E200831A17001211B4AA371A5 +:107C200013605360E37A607023F0600343F06003F5 +:107C3000E170A580E37202F8071CE5E79DF80730C4 +:107C4000124806338DF80730F7F7CCFE87E741F28C +:107C5000054332889A420AD00F2363700423A3702D +:107C60000123E3702371A4F805502370CCE79DF83D +:107C7000073006490333F01C8DF80730F7F713FF80 +:107C80006DE700BF673D00219C3800216E3D00215B +:107C9000304630F8033BA3F50053013B7B2B7DD8E6 +:107CA000DFE813F08A009700A0007C00BC00BF0052 +:107CB000C200CB00CE00D100D700DA00DD00E0002A +:107CC000E300EC00EF00F200F500F800FB00040117 +:107CD0000701100119011C0125012E017C007C0007 +:107CE0007C007C007C004B0154015D01600163015C +:107CF00069016C016F0172017C007C007B017E01D7 +:107D000081018A01930196017C007C007C007C004B +:107D10007C007C007C007C007C007C007C007C0083 +:107D20007C007C007C007C007C007C007C007C0073 +:107D30007C007C007C007C0099017C007C00A2011E +:107D40007C007C007C007C007C007C007C007C0053 +:107D50007C007C007C007C007C007C007C00660158 +:107D60007C007C007C007C007C007C007C007C0033 +:107D70007C007C007C007C007C007C007C007C0023 +:107D80007C007C007C007C007C007C007C007C0013 +:107D90007C007C007C007C007C00D40042F2640308 +:107DA0009D4240F039820F2363700423A3700123A6 +:107DB000E3706422237164E2F7F716FE42F2640373 +:107DC0009D427FF45AAE0F2363700423E070A370CA +:107DD000B1E09DF80730CA4803338DF80730F7F754 +:107DE00008FEEBE79DF80730C54808338DF80730EB +:107DF00006F0DBFF42F264039D4240F08D800F23CA +:107E0000637004236422A37000236271E370202254 +:107E10000123A271237100F8073CF5E6F7F7EBFDAB +:107E2000CCE7F7F7EAFDC9E79DF80730B44801331E +:107E30008DF80730F7F7E3FDC0E7F7F7E2FDBDE7A0 +:107E4000F7F7E1FDBAE7F7F7E0FDB7E7F7F725FE4B +:107E5000B4E7F7F7DCFDB1E7F7F7DBFDAEE7F7F7DF +:107E6000DAFDABE7F7F7D9FDA8E79DF80730A4489E +:107E700001338DF80730F7F7D2FD9FE7F7F7D1FD13 +:107E80009CE7F7F7D0FD99E7F7F7CFFD96E7F7F70F +:107E9000CEFD93E7F7F7CDFD90E79DF807309849C1 +:107EA00007338DF80730F7F7C6FD87E7F7F7C5FD0D +:107EB00084E79DF80730924910338DF80730F7F7C3 +:107EC000BEFD7BE79DF807308D4808338DF80730FD +:107ED000F7F7B7FD72E7F7F7B6FD6FE79DF80730E4 +:107EE000874902338DF80730F7F7AFFD66E79DF855 +:107EF0000730834902338DF80730F7F7AAFD5DE7B5 +:107F00009DF8073008338DF80730FF23E371E372E3 +:107F100042F264039D4208D040F2838142F285031D +:107F20009D4240F2BA81002019E60F2363700423BA +:107F3000A3700023E37001233BE79DF807307049ED +:107F400002338DF80730F7F788FD37E79DF80730E3 +:107F50006B4804338DF80730F7F781FD2EE7F7F70C +:107F600080FD2BE700F0F8FA28E706F02FFF25E761 +:107F700006F02FFF22E7F7F776FD1FE7F7F775FD0D +:107F80001CE7F7F774FD19E79DF807305C480133EB +:107F90008DF80730F7F76DFD10E7F7F76CFD0DE78B +:107FA000F7F76BFD0AE79DF80730554808338DF861 +:107FB0000730F7F764FD01E79DF8073050490433B7 +:107FC0008DF80730F7F75DFDF8E6F7F75CFDF5E6AD +:107FD000F7F75BFDF2E69DF80730494802338DF86C +:107FE0000730F7F754FDE9E6F7F753FDE6E63046CC +:107FF0004FF60F4230F8033B93422BD8B3F57C4F3A +:1080000001D8012076E0A3F57C43013B0E2BF8D884 +:1080100001A252F823F000BFE580020105810201B0 +:1080200003800201038002010380020155810201E5 +:1080300003800201038002013181020143810201B8 +:108040005B81020103800201038002016D81020154 +:108050007F81020103F5407292B21D2AD1D8A3F5A7 +:108060007D431D2BCDD801A252F823F0918102014E +:10807000BF810201C5810201CB810201D1810201D0 +:10808000D781020103800201038002010380020103 +:10809000DD8102010380020103800201E38102010C +:1080A00003800201038002010380020103800201B8 +:1080B00003800201E981020103800201EF810201D4 +:1080C0000380020101820201038002010380020198 +:1080D0000380020103800201078202010D82020176 +:1080E000138202019DF8073005480C338DF80730E4 +:1080F000F7F7C9FB4FF6025225F008039342A5E0BB +:108100006E3D002100229DF8073040338DF8073086 +:10811000654B1A80E37923F0230343F02303E371D3 +:10812000237A23F0670343F0670323720020E1E71B +:108130009DF807305C4817338DF80730E1F790FD64 +:10814000D8E79DF80730584820338DF80730E1F71D +:10815000D9FDCFE7F7F7B2FBCCE79DF807305248DF +:1081600001338DF80730F7F7ABFBC3E79DF8073015 +:108170004D4904338DF80730F7F7B8FBBAE79DF89F +:108180000730494904338DF80730F7F7C1FBB1E7F1 +:1081900000229DF8073040338DF80730424B1A60BB +:1081A000E37923F03F0343F03F03E371237A63F065 +:1081B0005F032372637A63F03D036372B6E7F7F7F8 +:1081C000B2FB97E7F7F7B1FB94E7F7F7E0FB91E72E +:1081D000F7F7DFFB8EE7F7F7E2FB8BE7F7F7E1FB5B +:1081E00088E7F7F7E2FB85E7F7F7E1FB82E79DF821 +:1081F00007302D4904338DF80730F7F7DAFB79E7BC +:10820000F7F7E6FB76E7F7F7E5FB73E7F7F7E4FB4D +:1082100070E7F7F7E3FB6DE713D942F2850301201E +:1082200032E4002042F226039D421ED842F20C03A3 +:108230009D427FF614ACA5F500530D3B1B4A9BB243 +:108240000CE00120EEE740F21D439D423FF40CACF0 +:1082500085E4A5F50153283B154A9BB222FA03F3A6 +:10826000DB077FF57CACFFF7FFBB42F232039D4298 +:108270000BD10F2363700423A37001233222E0701B +:10828000237162712022A271EFE4A5F50153033B33 +:10829000012B3FF664ACFFF7E7BB0020FFF7F6BB0E +:1082A0004FF0FF30B1E400BF6E3D002141120003EA +:1082B0002F80402038B5094C0D4623781BB9BDE806 +:1082C0003840F7F7BABAA278611C023207F021FDF4 +:1082D0000020042320702B7038BD00BF673D0021B3 +:1082E00070B506460C460F4D284607F07EFBA8B138 +:1082F000A2B2AB681B6863B90B495B230B4A0C48FD +:1083000006F077F80B4806F074F85B21074806F092 +:1083100067F831462846BDE8704018476FF01200F4 +:1083200070BD00BF28FF02010F120301DB11030122 +:10833000260803012F12030108B50A490A4807F06D +:10834000E2FB00280CDA09493023094A094806F003 +:1083500050F8094806F04DF83021054806F040F87D +:1083600008BD00BFA0380021D83300211216030138 +:10837000D112030126080301FA120301884208B54D +:1083800001F1200310D9984213D20E4940F2B123D3 +:108390000D4A0E4806F02DF80D4806F02AF840F276 +:1083A000B121094806F01CF8EFD000F120029142FB +:1083B000EAE7013813F8012D8B4200F8012FF9D1BB +:1083C00008BD00BF5A130301281303012608030147 +:1083D000B1130301F8B51C4D1C4905F1200200281A +:1083E00008BF2946104605F053F84FF0FF32002829 +:1083F0004FF0FF334FF0010014BF12270027FEF7A4 +:10840000F9F800F10C06022104463046FDF792FF10 +:108410003E2303702223012143703046FDF78AFF7B +:108420000923212103703046FDF784FF00F8017B0A +:108430002FB12022FF2107F079FC2046F8BD05F17D +:108440002001FFF79BFFF8E7AF3D0021E313030195 +:108450002DE9F041364BD3E8AF2F022A1F4660D0FA +:10846000042A63D0012A48D1324C334E20212046C1 +:10847000FFF736FF002849D120223146204607F079 +:108480005DFC0028F2D021462C4804F0EDFF0546A3 +:108490000028EBD14FF0FF324FF0FF330120FEF701 +:1084A000A9F800F10C06022104463046FDF742FF10 +:1084B0003E2303704223012143703046FDF73AFF0B +:1084C0000823412103703046FDF734FF064600F8CB +:1084D000015BEDB14022002107F028FC0023D7E822 +:1084E000EF2FC7E8E13F0029F9D16CB114482146CC +:1084F000BDE8F04103691B6818470022D3E8EF1F6D +:10850000C3E8E02F0028F9D1BDE8F0811F25C1E7BD +:108510000A49FFF733FF0B4906F12100FFF72EFF51 +:10852000DCE70020FFF756FF0446D7E70120F9E714 +:10853000B0380021AF3D0021E3130301CF3D0021FE +:1085400064FF0201EF3D00210149024802F028BF0B +:10855000C7ED0201A0380021012208B5074BD3E87E +:10856000EF1F002903D1C3E8E02F0028F7D103D182 +:10857000FFF7E2FE002008BD0C20FCE7B038002128 +:10858000002910B508BF0222044618BF04220C4B74 +:10859000D3E8EF1F002903D1C3E8E02F0028F7D16B +:1085A0000CD121460748FFF7E9FE074804F12001F6 +:1085B000FFF7E4FEFFF7C0FE002010BD0C20FCE733 +:1085C000B0380021CF3D0021EF3D002104460D468B +:1085D000094E08B5324640F22B130849084805F009 +:1085E00008FF214607482A4605F003FF40F22B11F9 +:1085F000304605F0F5FE00BF031403011216030117 +:108600002608030130140301322337B50125ADF8E4 +:10861000043000231A216846104A8DF80630ADF860 +:1086200000508DF80230F6F711F9044690B94FF476 +:10863000AF60FBF71FFE2A4621460C20FDF78CF9A0 +:108640002A4621461120FDF787F92A4621460820AF +:10865000FDF782F9204603B030BD00BFCD85020191 +:1086600008B54FF0FF304FF0FF31FEF7E1FF48B1A2 +:1086700007490848B423084A05F0BBFEB421064860 +:1086800005F0AEFEFBF70CFEBDE80840FEF7D8BFD4 +:1086900047140301260803010314030108B50A491E +:1086A0000A4807F030FA00280CDA09493023094A51 +:1086B000094805F09EFE094805F09BFE302105485B +:1086C00005F08EFE08BD00BFB4380021D83300216C +:1086D00012160301D112030126080301FA12030145 +:1086E00037B500240C4D6FF009034FF48062284623 +:1086F0000A49009402F0E6FF0949284607F019FAF2 +:108700000849094802F04CFE224604211A20FDF7D0 +:1087100023F9204603B030BDD8330021184800218A +:108720005414030161860201B438002103460A464D +:108730002DE9F0411979DB880068134303F030021A +:10874000302A0669D0E901470ED1324940F2D333CD +:10875000314A324805F04DFE314805F04AFE40F2FC +:10876000D3312D4805F03CFE2E4A2F4D1A40AA4227 +:108770000CD12E4940F2D733274A284805F039FE5C +:108780002B4805F036FE40F2D731EAE703F0060247 +:10879000042A09D1274940F2DA331F4A1F4805F05D +:1087A00028FE40F2DA31DCE713F4402F13D09A03AD +:1087B0000CD4214940F2DD33174A184805F019FE60 +:1087C0001E4805F016FE40F2DD31CAE71C4A9A4306 +:1087D00008BF83F44023012524688D40254223F4FB +:1087E00080120CD1174940F2ED330B4A0B4805F0CB +:1087F00000FE154805F0FDFD40F2ED31B1E73468AB +:10880000DB074CBF2C43AC4334603B68BDE8F04110 +:10881000184700BF8F1403015E14030126080301EB +:10882000C814030102000300020001000515030142 +:108830004C1503019B150301CE150301141603010A +:10884000010010004F1603018D160301012310B51E +:1088500003FA01F1436804691B6819420ED10E49FD +:108860004FF4CB630D4A0E4805F0C3FD0D4805F0EB +:10887000C0FD4FF4CB61094805F0B2FD23681942F1 +:1088800003D022B183681B6903E0002AFAD0836811 +:10889000DB68BDE8104018474F1603015E14030162 +:1088A000260803018D16030108B5074B1860074B16 +:1088B000196828B10122064800F0E6FD002008BD35 +:1088C000034806F069FBF9E7D4380021C4380021D9 +:1088D0006806030137B50546154843681B68DA0189 +:1088E0000ED4144940F2FF53134A144805F081FD99 +:1088F000134805F07EFD40F2FF510F4805F070FD72 +:108900000469836801A95B689847002805D002DBE9 +:10891000072300202B7003B030BD2268019B534019 +:10892000DB01F5D4074B1B78002BF1D00323F0E7D4 +:1089300014FF02014F1603015E1403012608030110 +:108940008D160301E007002137B5124B1D68FDB1FC +:108950000DF10700FFF7BEFF044668B17F230E4A02 +:108960000E490F4805F045FD21460E4805F041FD32 +:108970007F21094805F034FD0B4B9DF807001A785C +:10898000824205D018702B4603B0BDE8304018472E +:1089900003B030BDD43800219F160301D81603015F +:1089A00026080301E11603010F3E002100222F4B90 +:1089B00070B52F481A60F6F7EDFB002855D14FF43B +:1089C000B0112C48FFF7B2FE00284ED14FF4B01181 +:1089D0002948FFF7ABFE002847D14FF480312748E4 +:1089E000FFF7A4FE002840D1254CD4E90135AE693B +:1089F000002E38D01B68DB010ED4224940F28B33A5 +:108A0000214A224805F0F5FC214805F0F2FC40F22D +:108A10008B311D4805F0E4FC4FF0C0634FF0A072AD +:108A200018212046B04700281FDB1821194B1A488F +:108A3000196006F0B1FA1949194B4B604FF0807379 +:108A40008B60EB6913B101222046984700221C215C +:108A50000B48FFF7FBFE40B9BDE8704001221E2124 +:108A60000748FFF7F3BE6FF0570070BDD438002100 +:108A70003C0603016006030158060301500603018A +:108A800014FF02014F1603015E14030126080301BF +:108A90008D160301C438002168060301C83800217F +:108AA0004989020110B5044698B102781E2182F06E +:108AB00004020B48C2F38002FFF7C8FE00280BDB5C +:108AC00022781C21064802F00602FFF7BFFEC017FD +:108AD00010BD6FF01500FBE74FF0FF30F8E700BF67 +:108AE00014FF020100221C2108B50748FFF7AEFE63 +:108AF000002806DB01221E210348FFF7A7FEC0174E +:108B000008BD4FF0FF30FBE714FF02012DE9F043F1 +:108B1000224885B006F093F9002604461F4B204FEB +:108B2000D3F83880DFF87C90B04503D8002005B03A +:108B3000BDE8F083636A97E807001D6801AB83E82E +:108B400007000C221946284607F0F8F878B975B1E5 +:108B500022692B699A420AD1AB69A2699A4206D866 +:108B6000E2699A4203D963696A6993430CD0256A22 +:108B700075B10D4805F027FC002383F31188BFF37E +:108B80006F8F0423184602DFE36801361C44CBE7ED +:108B9000484605F018FC636A1D60F5E7008A00018D +:108BA000A0000301431703011A170301014B002022 +:108BB0001B681847D838002110B530B101280AD1F8 +:108BC000BDE810400A48F3F757B80A4B0120BDE84A +:108BD00010401B68184708491C23084A084805F03C +:108BE00008FC084805F005FC1C21044805F0F8FBCA +:108BF000AD8B0201D838002112160301761703014C +:108C000026080301B317030108B590B1012803D169 +:108C1000BDE80840F3F740B806492A23064A07484A +:108C200005F0E7FB064805F0E4FB2A21024805F0C1 +:108C3000D7FB08BD121603017617030126080301AE +:108C4000B3170301014B186001487047D838002161 +:108C50000000AD0B0022D30003F1FF7303F5803356 +:108C6000D3F80013013107D0D3F800130132D3F841 +:108C70000433202A0B60EED1224BD3E94C32072B70 +:108C800026D1023A032A204B28D9D3F80024D10751 +:108C900032D41C4BD3F83021072A19D1D3F8343100 +:108CA000023B032B02D8194AD35C8BB17F23184AAD +:108CB0001849C2F818310023C1F8043EC1F8083E33 +:108CC000C2F82431C2F82C3102F57F22C2F81031EB +:108CD000114B1A68114BC3F84425704710498A5C40 +:108CE000002AD2D0D3F80024D207CED50022C3F870 +:108CF0001421C3F81821C8E76FF00102C3F800245B +:108D0000C7E700BF0000FF0100500041C317030187 +:108D100000200041000008410080FF010060004188 +:108D2000C717030130B50468ACB1B4FA84F301226B +:108D3000C3F11F03DBB29A4024EA0202D0E8EF5FDE +:108D4000A54204D1C0E8EC2FBCF1000FF6D1EAD166 +:108D500002480B7030BD0248FCE700BF0000AD0BBD +:108D60000200AD0B10B50368CB40DB0710D4012324 +:108D70008B40026843EA0201D0E8EF4F944204D1ED +:108D8000C0E8EC1FBCF1000FF6D1F2D1014810BDD4 +:108D90000148FCE70000AD0B0400AD0B014BC3F82C +:108DA0000405704700F0004108B549B90749084873 +:108DB0004823084A05F01DFB4821064805F010FB32 +:108DC00040F00040C1F8800008BD00BF68180301F2 +:108DD000260803012B18030108B549B907490848BB +:108DE0004E23084A05F005FB4E21064805F0F8FA27 +:108DF00040F00040C1F8800008BD00BF6C180301BE +:108E0000260803012B1803010146014800F002B8AF +:108E1000100700210079024B03EB0010FFF782BF1F +:108E200018070021034A4309D35C00F01F001844CF +:108E3000C0B270476219030108B5026801461046C6 +:108E400006F00CF858B910494FF46C730F4A1048EB +:108E500005F0CFFA4FF46C710C4805F0C1FA02F03E +:108E60001F0352090B600BD0012A0BD0094940F2B5 +:108E7000B933064A064805F0BCFA40F2B931EBE7CF +:108E8000054808BD0548FCE7501103011D11030109 +:108E9000260803011216030100058C4100088C41CD +:108EA000072808B50BD90849084840F2AA33084AF0 +:108EB00005F09FFA40F2AA31054805F091FA8000CA +:108EC00000F5807008BD00BFA51803012608030146 +:108ED0007018030170B50546FFF7A4FF0C4C08306D +:108EE00034F810300E46DA0508D5C3F3432304EBFB +:108EF000C302284654F8333052689847A3682BB110 +:108F000031462846E268BDE87040184770BD00BF92 +:108F10002807002108B5FFF785FF034B083033F819 +:108F20001000400B08BD00BF2807002108B5FFF75F +:108F300079FF034B083033F81000C0F3400008BD40 +:108F40002807002108B5FFF76DFF044B083033F800 +:108F5000100010F01C0018BF012008BD28070021D8 +:108F600008B5FFF75FFF034B083033F81000C0F37C +:108F7000401008BD28070021034611F0010010B57C +:108F8000CCB20BD1A207C4F340000DD5074A106A3A +:108F900058601062003818BF012005E004490A6AD1 +:108FA0001A600A62002AEDD010BD00BF00088C4193 +:108FB00000058C4110B5FFF735FF184A083032F82C +:108FC0001030D9051DD5C3F3432123F4F85322F8FB +:108FD0001030002002F10E0434F8023F13F4807FB9 +:108FE00003D0C3F3432399420BD001303028F3D18F +:108FF00000230B4842F83130FFF7B4FE094B98428A +:1090000000D110BD084909484FF4DC73084A05F047 +:10901000F0F94FF4DC71064805F0E2F92807002169 +:10902000A00700210000AD0BAB11030126080301CE +:10903000AF1803012DE9F843002407460E462546E4 +:109040004FF00108A146B5420DD1124BD3F87C2157 +:1090500032B10022C3F87C21D3F87C3144F00044C3 +:109060002046BDE8F883E8B2FFF71AFFA0F580724A +:10907000920808FA02F2174209D000F1824303F580 +:109080002043196819B1C3F800901B6814430135D7 +:10909000D9E700BF00A00041F7B506460846FFF734 +:1090A000C1FE1A4F00F1080537F815300C46DB07F2 +:1090B00029D5304605F04BFF2046FFF751FF50B150 +:1090C0002046FFF727FF0023316801EB8000C0F83E +:1090D0001035C0F810352046FFF76CFF002301A8BB +:1090E00027F815300194FFF7A7FE019B00EB8300E2 +:1090F000D0F80022064B134043F00203C0F80032C0 +:10910000044803B0F0BD0448FBE700BF2807002176 +:10911000F0F0FCFF0000AD0B0400AD0B2DE9F043B7 +:109120001646804685B00846FFF77CFE37680D4638 +:109130000446E7B1084605F0FFFE08BB3B46CDE913 +:1091400000008DF80E008DF80F000DF10F020DF1EB +:109150000E01284605F094FE474A04F1080132F852 +:10916000113023F0020343F0010322F81130736839 +:109170007BB328461F785968FFF7D8FE10B1E9B1D4 +:109180003E4829E03C4A04F1080032F8103023F050 +:109190002003DB04DB0C22F8103079B1032FEFD869 +:1091A0007168496891F800C0D8F800104FEA8C093E +:1091B0004944A7B9C1F81075C1F810752E4A04F1D9 +:1091C000080132F8113023F01C0343EA870322F828 +:1091D0001130B3683BBB2A4805B0BDE8F083D1F835 +:1091E00010E543EA4C332EF0030EC1F810E5D8F831 +:1091F000001043F0200301EB090EDEF8101522F8F1 +:10920000103021F44F3121F44071CEF810152902AD +:10921000DEF8108501F47C5141EA074141EA08017A +:10922000CEF81015CAE72846D3E90067FFF7C2FE5B +:10923000002ED0D0104DD5E90023964203D19F4295 +:1092400001D1002209E00F480DF10F01FFF76AFD7F +:109250000B4B9842C0D19DF80F2005EBC203083498 +:109260005F6035F8143045F8326043EA422343F436 +:10927000807325F81430AEE7280700210400AD0BF9 +:109280000000AD0BA00700212DE9FF410C468046F0 +:10929000204611461E46FFF7C5FD054621B3204670 +:1092A000FFF744FE18B92046FFF75AFE10BB2046D0 +:1092B000FFF748FE10B14B78012B1BD001238DF82E +:1092C0000F3000234A1CCDE9001320468B1C0DF102 +:1092D0000F0105F0D5FD294A05F1080132F81130DA +:1092E00043F0030322F81130002E44D02046FFF74C +:1092F0001DFE18B9224804B0BDE8F081002296F89E +:1093000000C0D8F800301D4F03EB8C03C3F81025C4 +:10931000C3F8102505F1080237F812104FEA8C0E39 +:1093200021F02001C904C90C27F81210757815B373 +:10933000D8F80000B6787044D0F810352D0423F426 +:10934000991323F4F853C0F81035230203F47C5327 +:1093500005F440353605D0F810E52B4306F48016A9 +:10936000334341EA4C3143EA0E0341F02001C0F897 +:10937000103527F812100348BDE700BF2807002169 +:109380000400AD0B0000AD0B014BC3E902127047A6 +:109390002807002110B514465AB90E490E4840F26C +:1093A0000D330E4A05F025F840F20D310B4805F05B +:1093B00017F80846FFF7D4FD50B10846FFF732FD15 +:1093C000074B083033F8103006485B0B237010BD94 +:1093D0000548FCE74D19030126080301AF180301F6 +:1093E000280700210000AD0B0400AD0B2DE9F04172 +:1093F000174D064695F880403CBBA04660222146AA +:1094000005F1100006F092FC36682F6FA7420FD1CD +:10941000002346F30730C6F87C31D6F87C31FCF7E0 +:109420006BFA01230B4885F88030AB67BDE8F0810B +:10943000E0B2FFF735FDA0F580739B081F2B04BF3A +:1094400046F8008033580134E0E70348EEE700BFF8 +:10945000280700210000AD0B0C00AD0B034B93F867 +:109460008000003818BF0120704700BF2807002186 +:109470000148FFF777BC00BF9C0700210148FFF7B8 +:1094800051BC00BF9C0700212DE9F3410546084669 +:109490000C461646FFF756FD58B9344940F2FA33E8 +:1094A000334A344804F0A5FF40F2FA31304804F062 +:1094B00097FF2B680846D3F80423002AA4BF4FF077 +:1094C0000042C3F80423FFF74BFD10B30846FFF733 +:1094D0002DFD0746E8B90846FFF71CFD0446FFF7D7 +:1094E000DFFCD5F8008048F8007058F800302B6891 +:1094F00003EB8403D3F8102542F00102C3F81025D2 +:1095000026B101232A68A340C2F8043302B0BDE8A3 +:10951000F0814EB9184940F20E43154A154804F03F +:1095200068FF40F20E41C1E72046FFF77BFC134B7A +:10953000083033F81030C3F38203042B11D0052B0D +:1095400011D001A80194FFF777FC019B0169D94074 +:1095500001F001010231204602B0BDE8F04105F002 +:10956000DCBC0321F7E70221F5E700BF2C1903015A +:10957000AF1803012608030157190301280700212A +:109580002DE9F04F684BDFF8A481D3F80403D8F835 +:109590007010C0B289B040F00040FFF74BFD051ECF +:1095A0002FDAC24600235AF87C1F06A8CDE90633FD +:1095B000FFF7E2FC4FF0000B5D4B0DF11809019332 +:1095C000019A12F8013B0192DA081AF8022003F01E +:1095D000070322FA03F3DA071CD409F10409BBF1EB +:1095E000000F14D0D8F870104FF00040FFF722FDA4 +:1095F000D8F87C1006A8FFF7BFFC0028DAD125F0C8 +:1096000000450124002D76D109B0BDE8F08F4FF060 +:10961000010BD5E7474B5B440293D9F800100029B2 +:10962000DBD091FAA1F1B1FA81F1029B1C7841EAF9 +:1096300044142046FFF7F6FB083038F81070C808CD +:10964000BB080393012319F8002001F0070103FA76 +:1096500001F122EA010209F8002005A80594FFF7AC +:10966000EBFB059A039B803250F82220C7F3820659 +:109670005B073746C2F3014222D539462046D6B2AF +:10968000FFF728FC05A80594FFF7D6FB059B803360 +:1096900050F82330C3F301439E4207D100212046F6 +:1096A00005F03BFC3146204605F037FC05A8059443 +:1096B000FFF7C2FB0122059B02FA03F30362ACE74A +:1096C000022A0CD10321204605F027FC06F00503F1 +:1096D000012BEBD139462046FFF7FCFBE6E70221E0 +:1096E0002046039205F019FC032EF3D0039A032AB7 +:1096F000DCD1022EEDE795FAA5F3B3FA83F304FA71 +:1097000003F29B0003F1824303F52043D3F81005D5 +:10971000D3F81015C0F30520C1F3014125EA020575 +:10972000FFF7D8FB6EE700BF00A00041280700212B +:10973000721903017219030170B516460D4649B935 +:109740000B490C4837230C4A04F053FE37210A48D2 +:1097500004F046FE094C237943B91220FCF7CCF8FB +:109760000123074823712560A66070BD0548FCE70A +:10977000771103012608030174190301DC38002165 +:109780000000AD0B0C00AD0B38B548B919494A23A0 +:10979000194A1A4804F02DFE4A21174804F020FE09 +:1097A000174B1B79012B07D016494B23124A13483C +:1097B00004F01FFE4B21F0E70023134A50F823402A +:1097C00003F5A2710133102B42F82140F6D100239A +:1097D0000D4A00F13C0103F5B27451F8045F013306 +:1097E000102B42F82450F6D1D0F88030C2F8043360 +:1097F00038BD00BFAF190301741903012608030126 +:10980000DC380021B81903010020014108B5094BDB +:109810001B79012B09D0084908487A23084A04F02B +:10982000E8FD7A21064804F0DBFD064A8340C2F8D1 +:10983000043308BDDC380021B819030126080301F0 +:10984000741903010020014108B5094B1B79012B54 +:1098500009D0084908488223084A04F0CAFD822139 +:10986000064804F0BDFD064A8340C2F8083308BD2F +:10987000DC380021B819030126080301741903011B +:1098800000200141F8B501260027124B124DD3F8F4 +:109890000C4304B9F8BD94FAA4F0B0FA80F006FACB +:1098A00000F30F2824EA03040BDD0C490C4840F2B6 +:1098B000F3130C4A04F09DFD40F2F311094804F043 +:1098C0008FFD094B82009F502B68002BE1D0A968C7 +:1098D0009847DEE700200141DC380021131A03011C +:1098E00026080301E1190301002101412DE9F0419E +:1098F0000E4617460C4D55F81C4FAC4203D16FF085 +:109900001200BDE8F081314654F8440CA4F144083B +:10991000FAF7E3FC30B9C7F800804046BDE8F041F3 +:1099200005F02ABC2468E8E7E838002110B5D0E942 +:1099300009124A60416A00F124031160C0E9093349 +:109940004368044603B19847054A936833B11279D6 +:10995000062A03D90720226802499847002010BD33 +:10996000E83800211E1A03012DE9F04107460D4693 +:109970000B4E56F80C4FB44202D16FF001000AE0D2 +:10998000394654F8240CA4F12408FAF7A6FC20B9AF +:109990001DB1C5F80080BDE8F0812468EBE700BF89 +:1099A000E838002138B5044600B30068F0B1037808 +:1099B000E3B10021FFF7D8FFD8B104F11C03C4E9DB +:1099C00007330D4B04F12402196903F10C00A16265 +:1099D00060621A610A609D6835B11B79062B03D954 +:1099E000072022680549A847002038BD6FF0150000 +:1099F000FBE76FF01000F8E7E8380021201A0301B8 +:109A0000014610B508B1406848B9084908485123D3 +:109A1000084A04F0EEFC5121064804F0E1FCC3685A +:109A200013B1BDE81040184710BD00BF6A1A03010A +:109A300026080301331A030110B5036893B11B789C +:109A400083B18368012B0DD8084B00F144014360BA +:109A5000074B1A6A03F11C048264446400201962F3 +:109A6000116010BD6FF01500FBE700BFAC070021CF +:109A7000E838002138B5114C0546216819B100209D +:109A80000131216038BD2422204606F04FF92B68B1 +:109A90002846A3602B79237104F10C03C4E9033336 +:109AA00004F11403C4E9053304F11C03C4E90733CA +:109AB00000F018F80028E5D12168E0E7E838002137 +:109AC00038B5074D2C68013C2C6044B900F012F801 +:109AD00021462846BDE83840242206F027B938BD83 +:109AE000E838002108B50248FFF75CFF002008BDF8 +:109AF000AC0700210148FFF719BF00BFAC070021E8 +:109B00000EB4431E062B33B588BF0020094B05ACAD +:109B100054F8045B53F82010074804F054FC214625 +:109B200028460194FAF736FE02B0BDE8304003B093 +:109B3000704700BF70060301801A03012DE9F04F42 +:109B400087B017469B460446DDF840A000284BD05E +:109B5000056A35B12D6825B1AC4607B0BDE8F04FB8 +:109B60006047A36A9F4242D80026BE4203D100202C +:109B700007B0BDE8F08F182303FB06F8D4F82C904B +:109B8000A26909EB08052B1D0593CAB968696968C4 +:109B90000368B5F80CC0C91AAB680CF1030E5D1E62 +:109BA00005EB0C155B4205EB4E051D4005EBCC03A8 +:109BB00085680633A94228BF4FF0FF3105F0A9FAA6 +:109BC00059F8083020460293236AB1B29B6A019388 +:109BD0005AF8263000935BF82620059B05F0EAFA38 +:109BE0000028C5D10136C0E76FF01500C0E7014875 +:109BF000BEE700BF40F4FFFF10B5044690B1028DF0 +:109C000043899A4209D0084A936833B11279032AEA +:109C100003D942680549042098472046BDE8104012 +:109C200006F06CB810BD00BFE83800211B1B030113 +:109C300030B544898C4212D9436A013C5D882C407E +:109C400003EBC40359609A60BFF35B8F426A538889 +:109C500001335380438D01334385002030BD0148DB +:109C6000FCE700BF41F4FFFF70B4039E144660B1EF +:109C7000006A50B14BB1013407D0002E05DBD0F89B +:109C8000844014B1A44670BC6047014870BC704762 +:109C90002DF8FFFF70B4039E144660B1006A50B106 +:109CA0004BB1013407D0002E05DBD0F8944014B13D +:109CB000A44670BC6047014870BC70472DF8FFFF98 +:109CC00070B50C4611461E460E4B05462022002953 +:109CD00008BF1946204605F079FE0123E362049B84 +:109CE0006662A362059B25626363069BA363079B71 +:109CF00063646A6804F13C03C4E90F526B60226C30 +:109D0000136070BD380F03012DE9FF47DDF8348083 +:109D10000E4691469A460546002876D0002974D012 +:109D2000B8F1000F71D001F16407384605F0D2FB9D +:109D3000BAF1FF3F49D1346E06F1500204F18000C0 +:109D4000844204F01F0C07D2C4F3411152F82110D1 +:109D500021FA0CF1C90736D4012104F07F0460090F +:109D600052F8203004F5806A01FA0CF104F2014443 +:109D70000B4304F07F0442F8203034666B6C4A4693 +:109D800003930E9B2946CDE901830C9B304600933B +:109D90005346FFF795FF384601F0CEF82C7874B1A2 +:109DA00096F8A4405CB1AB6A013330D1002128465B +:109DB00005F0CFFB044610B1284605F0A0FB204675 +:109DC00004B0BDE8F0870134BAE7BAF5806FD5D3A7 +:109DD000AAF580637F2B06F150010FD8580951F87E +:109DE000204003F01F0324FA03F2D2070BD4012210 +:109DF00002FA03F3234341F82030BFE7054C38460D +:109E000001F09AF8DBE7044CF9E7024CD7E70024AD +:109E1000D5E700BF2DF8FFFF29F8FFFF08B58368DD +:109E20001A0C0AD1094A93682BB11279022A02D975 +:109E3000032007499847002008BDA3F580338360BD +:109E40001B0C0CBF01200020F6E700BFE838002102 +:109E50003D1B030138B50446E0B100F16405284616 +:109E600005F016FCD4F8B4309B6953B9D4F8A84077 +:109E7000103C002C00DC084C284605F007FC20466E +:109E800038BD012BF7D1D4F8BC0005F00BFBA0F1D5 +:109E90001004EEE7014CF2E72EF8FFFF2DF8FFFF6C +:109EA00038B50446E0B100F16405284605F0F0FB42 +:109EB000D4F8B4309B6953B9D4F8AC40103C002CB2 +:109EC00000DC084C284605F0E1FB204638BD012B9C +:109ED000F7D1D4F8B80005F0E5FAA0F11004EEE7E8 +:109EE000014CF2E72EF8FFFF2DF8FFFF2DE9F041BE +:109EF000A3F1100853F8087C002388B00693ADF84E +:109F00001E301023CDE904120E9D0446D0F8C00087 +:109F1000ADF81C5001688668A8EB0101B14228BF6A +:109F20004FF0FF310DEB030205F0B9F81028BFB276 +:109F30000BD0244940F2BD13234A244804F059FAB7 +:109F400040F2BD11204804F04BFA04F1640630469B +:109F500005F09EFBD4F8B4309B69D3B9D4F8A8209F +:109F6000D4F8B430D4F8BC009B69CBB9CDE90282F7 +:109F7000CDF80080012202A905F049F9B0B11449D9 +:109F80004FF4E473104A114804F033FA4FF4E471CB +:109F9000D8E73946D4F8BC0005F0CFF90246DFE730 +:109FA000012B03D13946FFF743FEE7E7D4F8BC00A5 +:109FB00005F041FA304605F069FB284608B0BDE8D7 +:109FC000F08100BFA11B03015E1B030126080301F2 +:109FD000BA1B0301F0B504468E680D46B6B2314691 +:109FE000D0F8B80085B005F0A8F9D4F8B430074629 +:109FF0009A699AB90095CDE902500123D4F8B800C6 +:10A0000002A905F004F948B111497C23114A12480C +:10A0100004F0EFF97C210F4804F0E2F9D4E92D3087 +:10A020009B69012B0CD13A463146FFF701FE38B14E +:10A0300007498223074A084804F0DBF98221EAE74E +:10A04000D4F8B80005B0BDE8F04005F0F4B900BFA1 +:10A05000D81603015E1B030126080301F0B503684F +:10A0600085B05F6A07F16406304605F011FBD7F84A +:10A07000B4309B69002B49D0012B42D1D7F8B800EE +:10A0800003AA0DF10A0105F088F90446304605F0EF +:10A09000FDFA002C38D0BDF80A303046A36005F038 +:10A0A000F7FA4FF0FF3300216268384605F086FA70 +:10A0B000054605F015FAA368304603F58033A36022 +:10A0C00005F0E4FA85B3AB6A696C013308BF236815 +:10A0D000284608BFAB622368A2890091D5F834C036 +:10A0E00004F11001E04700281EDA1849184840F230 +:10A0F0005523184A04F07DF940F25521154804F023 +:10A100006FF9304605F0C2FA05B0F0BDD7F8B800D7 +:10A110000DF10A0203A905F0D6F8D7F8B4300446C9 +:10A120009B69012BB2D1A9E7304605F0B1FA284668 +:10A1300005F0DBF92046FFF771FE18B121463846DD +:10A14000FFF748FF304605F0A1FA8DE7C61B030173 +:10A15000260803015E1B03012DE9F04385B00F467D +:10A16000904603A90D9A0646994605F06EFB0446F3 +:10A1700050B30C9D039BD6F8C0009D42A8BF1D465E +:10A180000168D0F808C0611A614528BF4FF0FF315F +:10A190002B464A4604F083FF85420BD00B490C48FE +:10A1A00040F213230B4A04F024F940F2132109482A +:10A1B00004F016F923464246394630460095FFF72B +:10A1C00095FE05B0BDE8F0830348FAE7D21B030112 +:10A1D000260803015E1B03012EF8FFFF2DE9F04363 +:10A1E0008BB00E46DDE9128915461F46044620B99C +:10A1F000954D28460BB0BDE8F0830029F8D0002B20 +:10A20000F6D00021A822C0F8D01005F08FFD012261 +:10A2100004F16400114605F053FC8C4BC4F8B460A3 +:10A22000E5677462C4F88430894BD4F8B450C4F83C +:10A230008830884BC4F88C30874BC4F89030874BFB +:10A24000C4F89430864BC4F89830864BC4F89C30E0 +:10A25000854BC4F8A030AB6943B9B9F1000FC7D042 +:10A2600099E8070004F1A80383E80700AB69012B14 +:10A2700007D0D4F8B400E0B96FF01505B9E743078B +:10A28000F7D4D4F8B4000028F6D0036A002B00F00D +:10A29000D8809B68002B00F0D48098474206EED50A +:10A2A0000021D4F8B40005F0E1F905460028E8D013 +:10A2B0009FE7036A002B00F0C4801B69002B00F0AD +:10A2C000C080984700F0010084F8A400D4F8B400DE +:10A2D0008369E3B999F80830002B00F0858008F114 +:10A2E0000C03C4F8C430B8F1000F81D0D8F80820AE +:10A2F000002A00F0A4809B68002B00F0A0805B4B3C +:10A3000004935B4B05935B4B06935B4B079383690D +:10A31000012B07D1564B0493544B0593564B069390 +:10A32000544B0793002104F1C803C4E9323306AB50 +:10A33000C4F8C07002220093019104ABFFF7FEFB4A +:10A34000054600287FF455AFD4F8B4309A693AB97D +:10A35000F26A1268C4F8B820F26A9269C4F8BC20A4 +:10A360009B69012B07D1F36A9B69C4F8B830F36A83 +:10A370001B68C4F8BC30D4F8BC0005F02EF8F36AB2 +:10A380001B68DF62F36A9B69DF62D4F8B430D3F8EC +:10A390001890B9F1000F07D1D4F8AC300993D4F874 +:10A3A000B8305B894B4521D894F8A430C4E9004407 +:10A3B00063B100230293314B204601933523304A89 +:10A3C0000394009304F10801FFF77AFCD4F8B40079 +:10A3D0008369002B7FF40DAF042105F047F9064691 +:10A3E00000283FF406AF24E043467AE74046D4F81D +:10A3F000AC1005F01BFA0646D0B139680890411A36 +:10A40000B8680022814228BF4FF0FF31D4F8AC3049 +:10A41000384604F07EFE009601230022D4F8B800EE +:10A4200008A904F0F4FE064618B909F10109B6E7D7 +:10A43000144ED4F8B40005F012F93546D9E6114DA2 +:10A44000D7E66FF00505D4E62DF8FFFF59A102010C +:10A45000E5F6020101F802014BF80201ED9E02014E +:10A460009DF60201A19E0201559E0201E01B03011F +:10A47000E61B03015DA002018BF6020109F7020150 +:10A48000EC1B03012EF8FFFFF0B505460E461746FC +:10A4900087B0074A03AC07CA84E807000C9A314624 +:10A4A000009228463A460194FFF798FE07B0F0BDA7 +:10A4B000B800030108B50A4A0A4B93420ED90A496B +:10A4C00018230A4A0A4803F094FF0A4803F091FF50 +:10A4D0001821064803F084FF1433EEE7FCD308BDCF +:10A4E00078FF020100FF0201121C0301EF1B0301B0 +:10A4F000260803012A1C030170B50446EFF31186F8 +:10A50000402383F31288BFF36F8F0E4B9D6805F0D5 +:10A510007FFA042C0CD10C4987230C4A0C4803F019 +:10A5200068FF0C4803F065FF8721084803F058FFD7 +:10A5300086F31188BFF36F8F2846BDE87040FBF7A4 +:10A540005DB900BF0C3900216B1C0301491C0301DC +:10A5500026080301881C030138B5094B53F8204035 +:10A56000013053F82050A54200D838BD636823B1AC +:10A57000204605F050FA0834F5E723689847FAE7D3 +:10A5800090060301012270B5384B032086B01A7083 +:10A59000FFF7E2FFFAF7F4FE05F059FA0420FFF79F +:10A5A000DBFF334C334DAC42264628D93249452394 +:10A5B000324A334803F01DFF324803F01AFF4521A9 +:10A5C0002E4803F00DFF54F80C3C059354F8103C52 +:10A5D000049354F8143C039354F8183C029354F831 +:10A5E0001C3C019354F8203C009354E90A2354E99D +:10A5F0000C0101F063F954F8303C5E65D3E7AE42DC +:10A6000004F13004DFD301F035FF194C1E4EAC428B +:10A610001FD919496923194A194803F0EAFE194854 +:10A6200003F0E7FE6921CBE7D4E90A23B3F1FF3F4A +:10A6300008BFB2F1FF3F05D052EA0301206803D101 +:10A6400005F07AFA3034E2E73146183002F0C6FB02 +:10A65000F8E7E9D301F07CFF03F0D1FC0B4A137B50 +:10A6600023F00103137306B070BD00BF103E00213C +:10A670006800030198000301DE1C0301BD1C0301F7 +:10A68000260803012A1C03019DFB0201F834002166 +:10A6900008B50348034A0021121A05F0D4F908BD91 +:10A6A00008090021143E00210023012270B586B064 +:10A6B000CDE904230F220193CDE9023214230F4D7B +:10A6C0000F4E03FB00550F4906EBC016044601EB85 +:10A6D00000214FF4807230460B4B009501F0EEF8EC +:10A6E000737B2C7423F004037373084B013403EB66 +:10A6F000C423EE606B6006B070BD00BF0C39002152 +:10A70000783400211854002125AA0201184C002198 +:10A71000BFB50020FFF720FF2D4B03F5006282F349 +:10A72000088883F30A88E0232A4D002485F8223024 +:10A730002023EB772C766C76AC7685F820406B6A1C +:10A74000254E43F4E0236B6285F82340FAF7D4FFEB +:10A75000FBF78EF94FF0FF33AB62EB62FBF746FB82 +:10A76000FBF7AAF940F201131C4D1D4F2846AB819F +:10A77000C5E9194402F05AFEB560FFF79BFE0120BF +:10A78000FFF7EAFE0220174DFFF7E6FE01F05CFF3F +:10A79000154B75610593012314494FF40062CDE90F +:10A7A000034328463B46CDE90144009401F086F876 +:10A7B00006466A7B284622F004026A7301F00EFB0B +:10A7C0002046FFF771FF3A4631462846FBF72CF941 +:10A7D000184C002100ED00E00C3900211836002152 +:10A7E00085A50201F83400210B1D03011855002135 +:10A7F00038B50D4C0D4DAC4213D90D4919230D4AF6 +:10A800000D4803F0F6FD0D4803F0F3FD192109484A +:10A8100003F0E6FD2046D4E9011205F019F91834D9 +:10A82000E9E7F7D3002038BDF00700210808002130 +:10A83000321D0301101D0301260803012A1C030118 +:10A840002DE9F04F064689B09046DDE9122306A8AF +:10A8500099461746059105F0C6F9DDE90634CDE9BC +:10A86000023406F11404EFF31185402383F31288B8 +:10A87000BFF36F8F204602F025FA60B98823364A6D +:10A880003649374803F0B5FD2146364803F0B1FD9F +:10A890008821314833E0204602F038FAEFF305838F +:10A8A000FBB94FF0400B06F10C0A424630460599C1 +:10A8B000F9F744FE034620B32046029302F010FA53 +:10A8C000029B00283FD140F23113234A26492448F5 +:10A8D00003F08FFD2146254803F08BFD40F2311136 +:10A8E000D7E757EA0903DCD021494B23214A1C480A +:10A8F00003F07FFD204803F07CFD4B211D4803F051 +:10A900006FFD57EA0907D7D0DDE9022306A805F055 +:10A910008EF9DDE906232946CDE9002317462046B6 +:10A920005246994601F090FBEFF311858BF31288A4 +:10A93000BFF36F8F204602F0C5F900289ED0204655 +:10A9400002F0E4F9B1E785F31188BFF36F8F184681 +:10A9500009B0BDE8F08F00BF490A0301A20A030154 +:10A9600026080301B70A0301760A03018D0A0301D1 +:10A970004B1D0301101D0301360F0301F8B50546F9 +:10A980000E4600F11404EFF31187402383F312887D +:10A99000BFF36F8F204602F095F968B988231B4AF0 +:10A9A0001B491C4803F025FD21461B4803F021FDEF +:10A9B0008821164803F014FD204602F0A7F9284626 +:10A9C0003146F9F76DFD05F10C0005F0F5F828B1F9 +:10A9D00039462046BDE8F84001F0A0BC204602F010 +:10A9E0007FF968B940F23113084A0C49094803F06D +:10A9F00000FD21460A4803F0FCFC40F23111D8E783 +:10AA000087F31188BFF36F8FF8BD00BF490A0301B8 +:10AA1000A20A030126080301B70A0301760A03010B +:10AA20008D0A030108B50D4B9B6893F90E30002B7E +:10AA300009DB4024EFF3118384F31288BFF36F8F97 +:10AA400003F098FFF6E7064906481B23064A03F081 +:10AA5000D0FC1B21044803F0C3FC00BF0C390021CB +:10AA6000B21D030126080301911D03012DE9F341E5 +:10AA7000044617461E46EFF3058565B158496F2316 +:10AA8000584A594803F0B5FC584803F0B2FC6F210E +:10AA9000544803F0A5FCEFF31188402383F3128898 +:10AAA000BFF36F8F524802F00DF960B98823514A05 +:10AAB00051494D4803F09DFC4D49504803F099FC25 +:10AAC00088214C48E5E74A4802F020F9E3684C4AFF +:10AAD0009BB1A0689168884229D057EA06032ED11D +:10AAE000434802F0FDF8A0B188F31188BFF36F8FDF +:10AAF0006FF00F0002B0BDE8F081916891F90E107F +:10AB00000133E36093683A482161A36002F0E8F8FA +:10AB100078B940F23113374A3A49334803F069FCB7 +:10AB20003349394803F065FC40F23111C9E7216926 +:10AB3000E6E788F31188BFF36F8F0020DAE791F919 +:10AB40000E1090F90E306FF07E029942A8BF1946A0 +:10AB50009142B8BF11468B4202DD04F081FF0546E9 +:10AB600022464146CDE90076214801F06DFA0028E1 +:10AB7000E3D0EFF31186402383F31288BFF36F8F86 +:10AB80001B4802F09FF8002890D0194802F0BEF848 +:10AB9000A068C0B1236821699C420AD04BB193F9E7 +:10ABA0000E309942A8BF19466FF07E039942B8BF94 +:10ABB000194604F055FF30B131460D4801F0AEFBA7 +:10ABC0006FF00A0096E7002DF6D1094802F088F8E8 +:10ABD00000289ED086F31188BFF36F8FF0E700BF87 +:10ABE000FC1D0301DA1D0301260803010E1E0301EB +:10ABF0002C390021490A0301A20A0301B70A030103 +:10AC00000C390021760A03018D0A030170B5044650 +:10AC1000EFF3058666B13849D723384A384803F040 +:10AC2000E8FB384803F0E5FBD721344803F0D8FBB4 +:10AC30008368002B5AD0344A9268934259D1C36832 +:10AC40003BB93249EF232D4A2D4803F0D2FBEF21C7 +:10AC5000EBE7012B03D0013BC360002070BDEFF395 +:10AC60001185402383F31288BFF36F8F284802F0C9 +:10AC700029F860B98823274A2749214803F0B9FBFE +:10AC80002349264803F0B5FB88212248CEE7204817 +:10AC900002F03CF82169A06804F0E2FE204601F0D1 +:10ACA00059FAA06050B190F90E202261C66701F0F8 +:10ACB00095F82946164801F031FBCEE7E0601448CC +:10ACC00002F00EF868B940F23113124A14490C48E8 +:10ACD00003F08FFB0E49134803F08BFB40F2311158 +:10ACE000D3E785F31188BFF36F8FB6E76FF01500D8 +:10ACF000B4E74FF0FF30B1E7FC1D0301DA1D03019B +:10AD0000260803010E1E03010C390021331E030126 +:10AD10002C390021490A0301A20A0301B70A0301E1 +:10AD2000760A03018D0A03012DE9F04704460E4619 +:10AD3000904699469DF820A000F10805EFF3118791 +:10AD4000402383F31288BFF36F8F284601F0BAFFC8 +:10AD500068B988233C4A3D493D4803F04AFB2946EF +:10AD60003C4803F046FB8821374803F039FB28466E +:10AD700001F0CCFFBAF1000F00D0666804F10C00BE +:10AD800001F0E8F958B10023C0F81480C36701F05E +:10AD900025F82846394601F0C1FA00201EE0B9F135 +:10ADA000000F2DD0082102F047FBC8B9284601F05A +:10ADB00097FF68B940F23113234A2749244803F02A +:10ADC00018FB2946254803F014FB40F23111CBE76C +:10ADD00087F31188BFF36F8F6FF00B00BDE8F0872A +:10ADE0000122C0F804800260016801F003015EB92D +:10ADF00022680A430260626820606AB960600BE002 +:10AE00004046C8F80090EFE73268032A10D8016086 +:10AE1000616839B9C4E90000042104F1140002F0AA +:10AE2000EDF9B6E70A6802F0030202430A60E5E7BB +:10AE300022F003020A430260326802F0030240EA91 +:10AE400002033360E8E700BF490A0301A20A0301D5 +:10AE500026080301B70A0301760A03018D0A0301DC +:10AE60002DE9F743064690461F4600F10805EFF32B +:10AE70001189402383F31288BFF36F8F284601F0B6 +:10AE800021FF68B98823254A2549264803F0B1FAED +:10AE90002946254803F0ADFA8821204803F0A0FA9E +:10AEA000284601F033FF3468FCB12368726823F050 +:10AEB0000303944220464FF00101336008BF7360E2 +:10AEC00004F0DDFD0446284601F00AFFE8B940F22F +:10AED0003113124A1549134803F08BFA29461448D6 +:10AEE00003F087FA40F23111D7E758EA0703EAD0B6 +:10AEF00049462846CDE9008706F10C0201F0A4F886 +:10AF000038B90C4B9B685C6903E089F31188BFF387 +:10AF10006F8F204603B0BDE8F08300BF490A0301EC +:10AF2000A20A030126080301B70A0301760A0301F6 +:10AF30008D0A03010C39002138B50446EFF3118561 +:10AF4000402383F31288BFF36F8F174801F0BAFED6 +:10AF500068B98823154A1649164803F04AFA124977 +:10AF6000154803F046FA8821104803F039FA0E48D4 +:10AF700001F0CCFE204601F0EDF848B10022C26796 +:10AF800000F02CFF2946BDE83840074801F0C6B95B +:10AF9000D4E902329A4218BF01330221A36004F1BE +:10AFA000100002F02BF9EDE730390021490A0301C6 +:10AFB000A20A030126080301B70A0301F7B50446F4 +:10AFC00016461D46EFF305837BB152EA05030CD00C +:10AFD0002D4988232D4A2E4803F00BFA2D4803F003 +:10AFE00008FA8821294803F0FBF9EFF31187402381 +:10AFF00083F31288BFF36F8F274801F063FE60B9B7 +:10B000008823264A2649224803F0F3F92249254895 +:10B0100003F0EFF988212148E5E71F4801F076FEAB +:10B02000A368D3B1013B1C48A36001F059FE68B985 +:10B0300040F23113194A1C49154803F0DAF9164950 +:10B040001A4803F0D6F940F23111E4E787F311888A +:10B05000BFF36F8F002003B0F0BD56EA05030BD19C +:10B060000D4801F03DFE0028E2D087F31188BFF3C0 +:10B070006F8F6FF00F00EEE722463946CDE900658D +:10B08000054800F0E1FFE6E76A1E03014A1E0301DE +:10B0900026080301360F030130390021490A030154 +:10B0A000A20A0301B70A0301760A03018D0A03010C +:10B0B0001FB5094A02AB92E803004FF4006283E82F +:10B0C0000300009305494FF0FF33054800F0FAFAFA +:10B0D000002005B05DF804FBC4000301185D0021E9 +:10B0E000783500212DE9F04305466D4E6D4F85B052 +:10B0F000EFF31188402383F31288BFF36F8F30463C +:10B1000001F0E0FD68B98823674A6849684803F0A0 +:10B1100070F96349674803F06CF98821624803F0CD +:10B120005FF9304601F0F2FDD5F88040ACB902215C +:10B1300005F1980004F0D4FC002837D100234FF02B +:10B14000FF3202934FF0FF334146CDE900233046F2 +:10B1500005F1880201F0CCFCCAE7D5F88420236809 +:10B16000944208BFC5F88430C5F88030D5F89830CF +:10B17000304643F00203C5F89830E368D4F80490F1 +:10B1800023F0040343F00103E36001F0A9FDB8B923 +:10B1900040F23113444A4849454803F02AF94049EE +:10B1A000464803F026F940F23111B7E705F1900463 +:10B1B00000220121204601F03DFC0028F8D1BDE726 +:10B1C00088F31188BFF36F8FB9F1000F0AD13C49A2 +:10B1D000374840F2AF233B4A03F00BF940F2AF216E +:10B1E00038489CE72046C847EFF31188402383F393 +:10B1F0001288BFF36F8F304601F064FD002882D0C3 +:10B20000304601F083FDE368D90623F0010231D412 +:10B21000E260E3689A0716D5386823F00203E3601A +:10B2200088B10021036870B14268944230D103684C +:10B2300041BB7A683B60824200D17B60002340F8CA +:10B24000083BFFF779FED5F89830304623F002032B +:10B25000C5F89830C3F3002401F042FD002897D0D0 +:10B2600088F31188BFF36F8F002C7FF441AF01F09A +:10B27000F3F93DE723F01103E36004F11000FFF759 +:10B280005BFEC6E70B607B68834208BF7960D5E749 +:10B2900023B11A68014618461346C4E71A46F9E76F +:10B2A0003C39002134390021490A0301A20A030173 +:10B2B00026080301B70A0301760A03018D0A030178 +:10B2C000171F0301C11E0301F8B5C36804469A079E +:10B2D0000F46C3F3400639D45B0725D40B680BB97E +:10B2E00083680B60E368DD0721D5A3685BB9284953 +:10B2F00028484FF4AF73284A03F07BF84FF4AF713E +:10B30000254803F06DF802263B603D68002D3CD0D7 +:10B31000224B9B68AB420CD0D5F89830D807C3F3CA +:10B32000800216D46FF0120600233B6027E001264E +:10B33000EBE704F0F8FBD5F898300028EED1D907F8 +:10B34000C3F3C002EED552B15B0708D46FF00F060D +:10B35000EAE7002AFAD1C3F3C003002BF6D1002399 +:10B360002360D5F8843063B9C5E92044284604F049 +:10B37000C3FBE36843F00403E3603B68A36030462B +:10B38000F8BD1C60C5F88440F0E76FF01506CBE708 +:10B39000E21E030126080301C11E03010C3900212E +:10B3A00038B50D46044648B90C4999230C4A0D4856 +:10B3B00003F01FF899210A4803F012F839B90A4935 +:10B3C0009A23074A074803F014F89A21F3E710225A +:10B3D000002104F0ABFC656038BD00BFFD1E030119 +:10B3E000C11E030126080301171F03012DE9F041C7 +:10B3F000C368074603F00503002B0C4614BF4FF04B +:10B4000001084FF000082FD085685DB92049214818 +:10B410004FF4E473204A02F0ECFF4FF4E4711E484D +:10B4200002F0DEFFD5F8806026B1B74201D0366861 +:10B43000FAE701260122002104F1100004F040FB8C +:10B4400020461649FFF7ACFFE36843F01003E360C2 +:10B450009EB13B68236073B9D5F884303BB9C5E928 +:10B460002044284604F048FB4046BDE8F0811C60BB +:10B47000C5F88440F5E73C60F3E7D5F880302360F9 +:10B48000D5F88430C5F88040002BEAD1F0E700BF42 +:10B49000E81E030126080301C11E0301F7FA020199 +:10B4A00037B50C46019059B928494FF4C273284A60 +:10B4B000284802F09EFF4FF4C271254802F090FF29 +:10B4C0004B684BB9244940F28513214A214802F0C8 +:10B4D00090FF40F28511F0E7EFF31185402383F3ED +:10B4E0001288BFF36F8F1D4801F0ECFB60B9882311 +:10B4F0001B4A1C49174802F07CFF18491A4802F001 +:10B5000078FF88211648D9E7144801F0FFFB204650 +:10B5100001A9FFF7D9FE0446104801F0E1FB68B924 +:10B5200040F231130E4A11490A4802F062FF0B49FA +:10B530000F4802F05EFF40F23111E3E785F3118816 +:10B54000BFF36F8F204603B030BD00BFFD1E030167 +:10B55000C11E030126080301111F03013C3900210C +:10B56000490A0301A20A0301B70A0301760A03018B +:10B570008D0A030170B50C46054658B938494FF499 +:10B58000EA73384A384802F034FF4FF4EA7135481C +:10B5900002F026FFC368DB0509D5344940F2D51314 +:10B5A000304A314802F025FF40F2D511EFE704F0B0 +:10B5B000BAFA48B12E494FF4EB732A4A2A4802F0EE +:10B5C00018FF4FF4EB71E2E74CB92A4940F2D71368 +:10B5D000244A254802F00DFF40F2D711D7E7EFF3D8 +:10B5E0001186402383F31288BFF36F8F224801F046 +:10B5F00069FB60B98823214A21491B4802F0F9FE02 +:10B600001D49204802F0F5FE88211C48C0E71A4871 +:10B6100001F07CFB28462146FFF7E8FE0546164868 +:10B6200001F05EFB68B940F23113144A16490E4826 +:10B6300002F0DFFE1049154802F0DBFE40F2311146 +:10B64000E3E786F31188BFF36F8F3DB14FF0FF3210 +:10B650004FF0FF3304F11000FFF7B0FC284670BD37 +:10B66000FD1E0301C11E0301260803012E1F030155 +:10B670005D1F03016C1F03013C390021490A0301CE +:10B68000A20A0301B70A0301760A03018D0A030126 +:10B6900008B558B9084909484FF43473084A02F00C +:10B6A000A8FE4FF43471064802F09AFEA022002151 +:10B6B00004F03CFB08BD00BFE81E0301260803019F +:10B6C000C11E0301F0B589B004460E9D58B92E493C +:10B6D00040F2DF232D4A2E4802F08BFE40F2DF219C +:10B6E0002A4802F07DFE49B92A494FF43873274AA7 +:10B6F000274802F07EFE4FF43871F1E7D0F8980049 +:10B7000010F0010009D0244940F2E1231F4A2048EB +:10B7100002F06FFE40F2E121E2E7C4E9200004F10B +:10B720008800C4E9220004F19000C4E924004DB36C +:10B730002879002840F2011008BF0120C4F89800C1 +:10B7400000204FF0FF364FF0FF37CDE90330CDE951 +:10B750000100CDE906672046104B009400F012F975 +:10B7600055B1296811B1204604F0E3F96B791BB19A +:10B77000237B43F001032373204609B0BDE8F0406A +:10B7800004F0DAB90120D9E7801F0301C11E0301CB +:10B7900026080301861F03018C1F0301E5B0020187 +:10B7A0007FB50D46044658B93A494FF442733A4AB8 +:10B7B0003A4802F01EFE4FF44271374802F010FE84 +:10B7C00004F0B1F948B1364940F20933324A3348FE +:10B7D00002F00FFE40F20931EFE7EFF3118640234C +:10B7E00083F31288BFF36F8F2E4801F06BFA60B9B4 +:10B7F00088232D4A2D49294802F0FBFD29492C4870 +:10B8000002F0F7FD88212848D8E7264801F07EFAA3 +:10B81000D4F8983013F0060F1DD1B5B143F00C03E6 +:10B82000C4F89830204604F067F900234FF0FF3247 +:10B8300002934FF0FF333146CDE90023194804F15C +:10B84000900201F055F904B070BDD4F880504DB1AC +:10B8500043F00403E4E743F00402C4F89820002D09 +:10B86000E0D0DBE70F4801F03BFA68B940F2311352 +:10B870000D4A1049094802F0BCFD0A490E4802F081 +:10B88000B8FD40F23111BEE786F31188BFF36F8F28 +:10B890002846D8E7801F0301C11E030126080301C3 +:10B8A0005D1F03013C390021490A0301A20A03017B +:10B8B000B70A0301760A03018D0A03012DE9F0435B +:10B8C00085B00F9D04460F2D0E46984637D1274B65 +:10B8D000984538D104F15803C4E91633109B00276A +:10B8E000237304230732A57322F0070506EB05092D +:10B8F000494663732046C4E90677A760E773F9F702 +:10B9000051FD0E9B073020F00700E066C4E9196581 +:10B9100002930D9BA9EB000901930C9B4A460093EF +:10B92000314643462046FAF763F8114B67659B683A +:10B9300003B11B6F4846236705B0BDE8F08305F1EE +:10B9400010031E2BC6D940F211230A4A0A490B489C +:10B9500002F04FFD29460A486FF00F030E2202F055 +:10B9600048FD40F21121034802F03AFD25AA0201E8 +:10B970000C390021C01F0301E31F03012608030146 +:10B9800063200301F0B587B00446DDE91276EFF3DA +:10B99000058575B1194940F29E23194A194802F0EC +:10B9A00028FD194802F025FD40F29E21144802F0BE +:10B9B00017FD0595109D04950F9D03950E9D02950D +:10B9C0000D9D01950C9D0095FFF778FFB6F1FF3FA7 +:10B9D00008BFB7F1FF3F05D056EA070305D120465F +:10B9E00000F0E2FC204607B0F0BD3A463346074976 +:10B9F00004F1180001F0F2F9F4E700BFFC1D0301A7 +:10BA0000C01F030126080301942003019DFB0201CE +:10BA100038B5144D2B4653F8184F9C4200D004B94A +:10BA2000EC68AB68A8B963B90F49C8230F4A10483E +:10BA300002F0DFFC0F4802F0DCFCC8210B4802F0EA +:10BA4000CFFC5A7BD20604D1A26912B9DA897F2AC7 +:10BA500005D89C4202D0204601F0A8F823466B612D +:10BA600038BD00BF0C390021E5200301B9200301D6 +:10BA700026080301360F030108B590F90D20014691 +:10BA8000002A437B11DA03F07F0343730B4B984288 +:10BA900009D10B490B4880230B4A02F0AAFC8021F4 +:10BAA000094802F09DFC04F049F8084B9868431AD5 +:10BAB00058425841BDE80840FFF7AABF783400213A +:10BAC0002E210301260803010C2103010C3900215A +:10BAD00008B583685BB90A490A4840F236230A4A26 +:10BAE00002F087FC40F23621074802F079FC04F0AE +:10BAF00025F8437B23F0020343730023836008BDD2 +:10BB00004F210301260803010C21030170B590F9B0 +:10BB10000D30427B002B38DBD30636D18369002BF6 +:10BB200033D162F07F024273184A904209D118491A +:10BB300018487923184A02F05CFC7921164802F073 +:10BB40004FFC16490A4652F8184F944218BF234634 +:10BB5000CC6923B9C0E900242060C8610CE090F9E9 +:10BB60000E5093F90E60B5420BD0AE4209DD5A6813 +:10BB7000C0E90032106058600020BDE87040FFF757 +:10BB800047BFA342E6D01B68E3E770BD78340021CD +:10BB90002E210301260803010C2103010C39002189 +:10BBA0002DE9F843171E0E4614BF08211021427BD1 +:10BBB000044611420FD141EA0203D20928D143734E +:10BBC000082937D00120FFF723FFBFF35F8F637B86 +:10BBD00023F060036373494B9B68A34275D1EFF375 +:10BBE0000583002B71D1464801F07AF800285BD11B +:10BBF00040F26B13434A4449444802F0FAFB40497F +:10BC0000434802F0F6FB40F26B113E4802F0E8FBBD +:10BC100003F07F0343733F4B984208D13E49802392 +:10BC20003E4A3A4802F0E5FB80213C48EEE703F04B +:10BC300085FFC5E7A36813B12046FFF749FF04F16C +:10BC4000180001F091F9A56D04F15808A84511D02C +:10BC50004FF0000975B12846FFF73AFF05F11800CB +:10BC600001F082F92846C5F87C90FFF74FFFA56DDB +:10BC7000A845EFD1DFF88480D8F808309C42A1D1E4 +:10BC8000EFF30583002B9DD00120FFF7C1FE40F2AA +:10BC90000113234DAB8100232846C5E9193301F078 +:10BCA000C5FBC8F8085090E73046F9F7BDFD17B35B +:10BCB0001C4940F2ED13194A144802F09AFB1A4845 +:10BCC00002F097FB40F2ED11AFE70D4801F008F8E4 +:10BCD00068B940F231130B4A0B490C4802F089FB5A +:10BCE00007490B4802F085FB40F231118DE786F3DE +:10BCF0001188BFF36F8FBDE8F88300BF0C390021B6 +:10BD000040390021490A0301760A0301260803018C +:10BD10008D0A0301783400212E2103010C21030137 +:10BD200018360021662103017121030170B590F9D5 +:10BD30000D200146002A437B234C10DA03F07F03D9 +:10BD4000A042437309D121498023214A214802F0AE +:10BD500050FB80211E4802F043FB03F0EFFE4B7BBB +:10BD6000A14263F07F034B7307D118497923184A26 +:10BD7000184802F03EFB7921ECE7174A104650F8CC +:10BD8000183FD469834208BF002323B9C1E90004E6 +:10BD90002160D1610CE091F90E5093F90E60B5422B +:10BDA0000ED0AE420CDD5868C1E900300160596028 +:10BDB0009068BDE87040431A58425841FFF728BECA +:10BDC0009C42E3D01B68E0E7783400212E21030178 +:10BDD0000C210301260803010C39002138B5044663 +:10BDE000EFF31185402383F31288BFF36F8F174859 +:10BDF00000F068FF68B98823154A1649164802F012 +:10BE0000F8FA1249154802F0F4FA8821104802F0B5 +:10BE1000E7FA0E4800F07AFF2046FFF777FE0B485E +:10BE200000F05EFF68B940F23113094A0C490A4834 +:10BE300002F0DFFA05490B4802F0DBFA40F231115B +:10BE4000E4E785F31188BFF36F8F38BD40390021D7 +:10BE5000490A0301A20A030126080301B70A0301E4 +:10BE6000760A03018D0A030138B50446183001F043 +:10BE70007BF8EFF31185402383F31288BFF36F8FB4 +:10BE80001A4800F01FFF68B98823194A19491A484F +:10BE900002F0AFFA1549194802F0ABFA88211448AC +:10BEA00002F09EFA114800F031FF627B12F010029E +:10BEB00016D00E4800F014FF68B940F231130C4A56 +:10BEC0000F490D4802F095FA08490E4802F091FA20 +:10BED00040F23111E3E785F31188BFF36F8F38BD6E +:10BEE00029462046BDE83840FFF75ABE40390021B8 +:10BEF000490A0301A20A030126080301B70A030144 +:10BF0000760A03018D0A030138B50446EFF3118563 +:10BF1000402383F31288BFF36F8F184800F0D2FEDE +:10BF200068B98823164A1749174802F062FA13497C +:10BF3000164802F05EFA8821114802F051FA0F48C3 +:10BF400000F0E4FEA36813B12046FFF7C1FD0B48E3 +:10BF500000F0C6FE68B940F23113094A0C490A489C +:10BF600002F047FA05490B4802F043FA40F231115A +:10BF7000E2E785F31188BFF36F8F38BD40390021A8 +:10BF8000490A0301A20A030126080301B70A0301B3 +:10BF9000760A03018D0A030170B504460D46EFF3DE +:10BFA0001186402383F31288BFF36F8F1F4800F080 +:10BFB00089FE68B988231E4A1E491F4802F019FAF3 +:10BFC0001A491E4802F015FA8821194802F008FAA9 +:10BFD000164800F09BFE637B13F0280F0CD1A3687A +:10BFE00013B12046FFF774FD637BBDB903F0FB037B +:10BFF00020466373FFF78AFD0C4800F071FE80B99C +:10C0000040F231130A4A0E490B4802F0F2F907498F +:10C010000C4802F0EEF940F23111D6E703F0EB03E1 +:10C02000E6E786F31188BFF36F8F70BD40390021BA +:10C03000490A0301A20A030126080301B70A030102 +:10C04000760A03018D0A03012DE9F047DFF8D4A039 +:10C05000354D1746DDE90898DAF80820334BA84239 +:10C0600004460E461A600BD13149324840F2AB23E8 +:10C07000314A02F0BEF940F2AB212F4802F0B0F98C +:10C08000EFF31183402383F31288BFF36F8F2846A9 +:10C0900000F018FE60B98823284A2949254802F093 +:10C0A000A8F92946274802F0A4F988212348E5E7A2 +:10C0B000284600F02BFEDAF808503946284603F0EF +:10C0C00045FDB8F1FF3F08BFB9F1FF3F06D04A4632 +:10C0D00043461D4905F1180000F080FE204600F09F +:10C0E000FFFD68B9194940F26B13144A114802F078 +:10C0F00080F92146164802F07CF940F26B11D5E731 +:10C10000094800F0EDFD40B9104940F26B130B4AAD +:10C11000084802F06EF90449ECE73046BDE8F04704 +:10C12000F9F782BB0C390021403900214439002144 +:10C1300093210301260803010C210301490A03018D +:10C14000A20A0301B70A03019DFB0201760A03015B +:10C150008D0A030170B50546EFF31186402383F382 +:10C160001288BFF36F8F1D4800F0ACFD68B98823BB +:10C170001B4A1C491C4802F03CF918491B4802F0B4 +:10C1800038F98821164802F02BF9144800F0BEFD5A +:10C190002C68A54219D034B12046FFF799FC04F170 +:10C1A000180000F0E1FE0D4800F09AFD78B940F269 +:10C1B00031130B4A0E490C4802F01BF907490D4890 +:10C1C00002F017F940F23111DCE70024EBE786F3C7 +:10C1D0001188BFF36F8F204670BD00BF403900212A +:10C1E000490A0301A20A030126080301B70A030151 +:10C1F000760A03018D0A03012DE9F04104460E463B +:10C20000EFF31188402383F31288BFF36F8F384810 +:10C2100000F058FD074660B98823364A364937484A +:10C2200002F0E7F83249364802F0E3F88821314855 +:10C2300015E02F4800F06AFD637BDA0611D1A5698D +:10C240007DB903F07F0363732E4B9C421ED12E49B0 +:10C250002A4880232D4A02F0CCF880212B4802F096 +:10C26000BFF80027A673224800F03AFD002837D116 +:10C2700040F231131F4A2649204802F0BAF81C49FF +:10C28000244802F0B6F840F23111D0E7204603F01E +:10C2900055FC637B204A63F07F036373134671B2DE +:10C2A000A17353F8180F984218BF0546D06925B9F5 +:10C2B000C4E900300460D4610AE095F90E60B1422F +:10C2C0000AD08E4208DD6B68C4E900531C606C60C4 +:10C2D0000120FFF79DFBC6E7A842E9D02D68E6E7FD +:10C2E00088F31188BFF36F8F3846BDE8F08100BF37 +:10C2F00040390021490A0301A20A0301260803016B +:10C30000B70A0301783400212E2103010C21030117 +:10C31000760A03018D0A03010C39002170B5044629 +:10C320000D46F9B9EFF30586E6B91A4B5A699B68D1 +:10C330009A4217D000F0D4FC78B940F26B13164A39 +:10C340001649174802F055F82146164802F051F8F0 +:10C3500040F26B11104802F043F83046BDE87040DF +:10C36000F9F762BA204600F0BBFC68B940F231131D +:10C37000094A0A490A4802F03CF82146094802F0F5 +:10C3800038F840F23111E5E785F31188BFF36F8F7C +:10C3900070BD00BF0C390021490A0301760A030170 +:10C3A000260803018D0A030138B50446EFF3118511 +:10C3B000402383F31288BFF36F8F1D4800F082FC87 +:10C3C00068B988231B4A1C491C4802F012F8184916 +:10C3D0001B4802F00EF88821164802F001F81448B4 +:10C3E00000F094FC637B5A0716D4114800F078FCE7 +:10C3F00068B940F231130F4A1249104801F0F9FFB1 +:10C400000B49114801F0F5FF40F23111E4E785F3E3 +:10C410001188BFF36F8F38BD23F004032046637388 +:10C42000FFF774FB2946BDE838400148FFF776BFA7 +:10C4300040390021490A0301A20A03012608030129 +:10C44000B70A0301760A03018D0A0301034648B9BE +:10C45000EFF3058232B9064A51699268914201D0E0 +:10C46000F9F7E2B983F31188BFF36F8F704700BF0C +:10C470000C39002110B5EFF31184402383F31288A7 +:10C48000BFF36F8F264800F01DFC60B98823254A52 +:10C490002549264801F0ADFF2149254801F0A9FFB3 +:10C4A0008821204810E01E4800F030FCEFF305839F +:10C4B00063B120498A23204A1C4801F09AFF1F4893 +:10C4C00001F097FF8A211C4801F08AFF1C4B9A68F3 +:10C4D000D37B012B0AD11B498B23174A134801F048 +:10C4E00088FF164801F085FF8B21ECE7013BD373F1 +:10C4F0000B4800F0F5FB68B940F23113094A1249C4 +:10C500000A4801F076FF0649104801F072FF40F238 +:10C510003111C6E784F31188BFF36F8F10BD00BFE0 +:10C5200040390021490A0301A20A03012608030138 +:10C53000B70A0301FC1D0301CC210301360F0301DF +:10C540000C390021F7210301760A03018D0A03014A +:10C5500038B5EFF31185402484F31288BFF36F8F51 +:10C560002D4800F0AFFB60B988232C4A2C492D4898 +:10C5700001F03FFF28492C4801F03BFF8821274864 +:10C5800013E0254800F0C2FB284B9A68D37B73B9AF +:10C5900027494FF45373274A224801F02AFF2648BF +:10C5A00001F027FF4FF45371224801F019FFEFF318 +:10C5B000058060B1214940F24D331E4A194801F00F +:10C5C00018FF1D4801F015FF40F24D31ECE7013333 +:10C5D000D373FFF71DFA104800F082FB68B940F2F0 +:10C5E00031130E4A16490F4801F003FF0A49154856 +:10C5F00001F0FFFE40F23111C1E785F31188BFF36E +:10C600006F8FEFF3118084F31288BFF36F8FBDE853 +:10C610003840FFF71BBF00BF40390021490A030122 +:10C62000A20A030126080301B70A03010C390021FD +:10C63000282203010C210301360F0301FC1D030115 +:10C64000760A03018D0A0301024B03F11802C3E9C4 +:10C65000062270470C390021F8B5EFF305836BB162 +:10C66000414940F25C43414A414801F0C2FE414821 +:10C6700001F0BFFE40F25C413C4816E0EFF311854B +:10C68000402383F31288BFF36F8F3B4800F01AFBFF +:10C6900068B98823394A3A49354801F0AAFE364933 +:10C6A000384801F0A6FE8821344801F099FE32484E +:10C6B00000F02CFB3449354C8868437BA04203F0E2 +:10C6C0007F03437307D132498023284A284801F069 +:10C6D00090FE8021D0E703F031FA8B685A7BA342A9 +:10C6E00062F07F025A7307D1294979231F4A2048F3 +:10C6F00001F07FFE7921BFE7084650F8182FCC697A +:10C70000824208BF002222B9C3E900042360CB6142 +:10C710000CE093F90E6092F90E70BE421BD0B74246 +:10C7200019DD5168C3E900210B6053600120FFF758 +:10C730006FF9114800F0D4FA88B940F26B130F4A30 +:10C7400014490B4801F055FE0B49134801F051FE06 +:10C7500040F26B11A8E7A242D6D01268D3E7284670 +:10C76000BDE8F840F9F760B8FC1D03010C21030196 +:10C7700026080301360F030140390021490A03014D +:10C78000A20A0301B70A03010C3900217834002101 +:10C790002E210301760A03018D0A03012DE9F041E0 +:10C7A00005460E46EFF305836BB13F4940F27743F0 +:10C7B0003E4A3F4801F01DFE3E4801F01AFE40F29D +:10C7C00077413A4824E050EA010303D1FFF744FFE0 +:10C7D000002067E0821C71F1FF331BDB03F0FFF9DF +:10C7E0004419EFF31188402383F31288BFF36F8F4E +:10C7F000314800F067FA88B98823304A30492C481C +:10C8000001F0F7FD2C492F4801F0F3FD88212B485A +:10C8100001F0E6FD6FF00104241AE2E72A4F2648F2 +:10C8200000F074FAB868294B1860FFF725F9B8686A +:10C830002A4633461830264900F0D0FABA681E4816 +:10C84000537B43F01003537300F04AFA68B940F287 +:10C850006B131A4A1F49164801F0CBFD16491E48B2 +:10C8600001F0C7FD40F26B11D1E74046F8F7DCFF5D +:10C87000BB685B7BDB060CD5184940F293430B4A3F +:10C880000B4801F0B6FD0B4801F0B3FD40F29341B7 +:10C8900097E703F0A4F9201A63EB0303012873F16F +:10C8A000000395DBBDE8F081FC1D03010C210301B1 +:10C8B00026080301360F030140390021490A03010C +:10C8C000A20A0301B70A03010C39002144390021EF +:10C8D0009DFB0201760A03018D0A0301592203011F +:10C8E00010B5EFF3058474B1134940F2A143134A24 +:10C8F000134801F07EFD134801F07BFD40F2A14199 +:10C900000E4801F06DFDB1F1FF3F08BFB0F1FF3FF0 +:10C9100006D10D4B9868FFF7A7FA4FF0FF3010BD16 +:10C92000FFF73CFF4FF47A7247F6FF73C0FB023407 +:10C93000D80B40EA4440F2E7FC1D03010C2103013F +:10C9400026080301360F03010C390021014B9868BA +:10C95000704700BF0C39002138B50446EFF311854C +:10C96000402383F31288BFF36F8F284800F0AAF9A1 +:10C9700068B98823264A2749274801F03AFD234908 +:10C98000264801F036FD8821214801F029FD1F4885 +:10C9900000F0BCF9237BDA0724D51C4800F0A0F98D +:10C9A00068B940F231131A4A1D491B4801F021FDB4 +:10C9B00016491C4801F01DFD40F23111E4E785F3F2 +:10C9C0001188BFF36F8F40F29653174A17491248E8 +:10C9D00001F00FFD2146164801F00BFD40F2965183 +:10C9E0001148D2E7637B1B0709D5084800F078F9A6 +:10C9F0000028D6D085F31188BFF36F8F38BD294644 +:10CA00002046BDE838400122FFF7CAB8403900216E +:10CA1000490A0301A20A030126080301B70A030118 +:10CA2000760A03018D0A03010C210301121603018A +:10CA3000992203012DE9F843064688461746EFF38D +:10CA40001189402383F31288BFF36F8F214800F0D0 +:10CA500039F9054668B988231F4A2049204801F062 +:10CA6000C8FC1C491F4801F0C4FC88211A4801F089 +:10CA7000B7FC184800F04AF93468A6421FD004B346 +:10CA80002046C4F87C806761FFF722F804F11800A3 +:10CA900000F06AFA2046FFF739F80E4800F020F956 +:10CAA00088B940F231130C4A0F490D4801F0A1FC3E +:10CAB00008490E4801F09DFC40F23111D6E70025EF +:10CAC000EBE72546E9E789F31188BFF36F8F284626 +:10CAD000BDE8F88340390021490A0301A20A030195 +:10CAE00026080301B70A0301760A03018D0A030130 +:10CAF000D3B5DDE90667089CCDE90067FFF7A4FA26 +:10CB00001CB1034B9B685B69236002B0D0BD00BFC2 +:10CB10000C39002108B568B10F4B98420AD303F1D4 +:10CB20001802904206D21822C01AB0FBF2F302FBA0 +:10CB300013034BB109490A4838230A4A01F059FC4A +:10CB40003821084801F04CFC0122074BC010584323 +:10CB5000064B1A5408BD00BF98360021E02203019D +:10CB600026080301B8220301ABAAAAAA113E00219C +:10CB7000C3897F2B12D80A4B1B6863B1094B90F90C +:10CB80000E201B689A4209DB437BDB0606D1064B6D +:10CB9000C31A18BF012303F0010070470023FAE70E +:10CBA0004C390021483900217834002170B50E4BF2 +:10CBB0000E4C1E7C182303FB06440546204600F05D +:10CBC000D3F900220A4B28469A55FFF7D1FF48B106 +:10CBD000084B2046BDE870401A680749013AD31750 +:10CBE00000F0FCB870BD00BF0C3900219836002160 +:10CBF000113E00214C39002115CB020138B5EFF36D +:10CC00001185402383F31288BFF36F8F234800F010 +:10CC100059F868B98823224A2249234801F0E9FBE0 +:10CC20001E49224801F0E5FB88211D4801F0D8FB90 +:10CC30001A4800F06BF81E4B1E4A9C681068A04210 +:10CC400013D1FFF7B3FF154800F04AF808BB40F2D4 +:10CC50003113134A1849144801F0CBFB0F49174808 +:10CC600001F0C7FB40F23111DFE700211B7C1160AE +:10CC7000134AD35C002BE6D02046FFF779FF00284B +:10CC8000E1D0637BDB0602D12046FFF74FF8204658 +:10CC9000D7E785F31188BFF36F8F38BD4039002186 +:10CCA000490A0301A20A030126080301B70A030186 +:10CCB0000C39002144390021760A03018D0A030151 +:10CCC000113E0021006838B1044B00F003001B7CCA +:10CCD000C01A18BF01207047012070470C3900218D +:10CCE000002302680360EFF30581074B19B19968CF +:10CCF000497BC90706D4197C98680843831A5842AF +:10CD000058417047012070470C390021024B1A7CB2 +:10CD10009B681343036070470C39002108B506482F +:10CD2000064A0749121A02F090FEBDE80840054A7B +:10CD30000549064802F089BE0000002108090021CB +:10CD4000E826030100000000E8260301000000219E +:10CD5000034B1B680BB9FAF761BC0020704700BF9A +:10CD60005039002130B570B10B4B5B6898420AD046 +:10CD7000036843B1D3E90421D0E90445121941EB1A +:10CD80000501C3E90421D0E9003213605A60002391 +:10CD9000C0E9003330BD00BFD807002110B50E4BED +:10CDA0001C689C4204D1FFF7D3FF6FF0004010BD18 +:10CDB000FFF7CEFF002CF8D0D4E904321B1A62EB47 +:10CDC000E072B3F1004F72F10001EEDA002AACBF5D +:10CDD00018460020EBE700BFD8070021B3F1FF3F62 +:10CDE00008BFB2F1FF3F2DE9F047044692461D46C9 +:10CDF00000F09D80066866B14E496E234E4A4F484A +:10CE000001F0F7FA4E4801F0F4FA6E214A4801F0B9 +:10CE1000E7FA8160EFF31187402383F31288BFF3B1 +:10CE20006F8F4848FFF74EFF60B98823464A47494D +:10CE3000424801F0DEFA4349454801F0DAFA882118 +:10CE40004148E4E73F48FFF761FFBAF1FF3F75F162 +:10CE5000FF3323DA6FF001033E49D1E900209B1A2A +:10CE60004FF0FF3262EB0000B3EB0A0360EB05000A +:10CE7000012B70F1000201DA01233046C4E90430CD +:10CE8000354B1A68D3F804C09A4218BF164686B9C3 +:10CE9000C4E9003CCCF800405C601CE0FFF758FFA0 +:10CEA0001AF1010845F1000518EB000345EBE070AD +:10CEB000E4E7D6E90415D4E904208A4270EB050EB4 +:10CEC00028DA891A726865EB0005C6E90415C4E919 +:10CED0000062146074601A689A4209D0944207D1C3 +:10CEE0001E4B1C6824B9FFF759FF2146FAF770FB67 +:10CEF0001448FFF7F5FEB0B940F23113124A184951 +:10CF00000E4801F076FA0F49164801F072FA40F225 +:10CF1000311195E7521A60EB05006645C4E904201B +:10CF2000B6D03668B3E787F31188BFF36F8FBDE8DB +:10CF3000F08700BFB52403019124030126080301F3 +:10CF4000360F030154390021490A0301A20A0301E3 +:10CF5000B70A0301B0360021D8070021503900215B +:10CF6000760A03018D0A030138B50446EFF31185F3 +:10CF7000402383F31288BFF36F8F1B48FFF7A2FE95 +:10CF800068B98823194A1A491A4801F032FA164931 +:10CF9000194801F02EFA8821144801F021FA1248AC +:10CFA000FFF7B4FE2368ABB12046FFF7DBFE002499 +:10CFB0000D48FFF795FE80B940F231130B4A0F4937 +:10CFC0000C4801F016FA08490D4801F012FA40F237 +:10CFD0003111E1E76FF01504EAE785F31188BFF33B +:10CFE0006F8F204638BD00BF54390021490A030124 +:10CFF000A20A030126080301B70A0301760A030106 +:10D000008D0A03012DE9F84F0446EFF31188402300 +:10D0100083F31288BFF36F8F4748FFF753FE68B959 +:10D020008823464A4649474801F0E3F942494648C1 +:10D0300001F0DFF98821414801F0D2F9DFF80C91C5 +:10D04000DFF80CB13C48FFF761FECBF80040D9F89F +:10D05000004000264C4508BF00240027DFF8F4A05C +:10D06000DBF80030DAE90021002C4AD0D4E9045082 +:10D070004FEAE37CAB427CEB000E05DAED1A60EB85 +:10D080000C00C4E904503CE0AA1841EBE5712046CD +:10D09000C4E90467CAE90021FFF764FE2648FFF7E8 +:10D0A0001FFE68B940F23113244A2B49254801F08C +:10D0B000A0F92149294801F09CF940F23111BAE761 +:10D0C00088F31188BFF36F8F2046A3689847EFF36A +:10D0D0001188402383F31288BFF36F8F1648FFF740 +:10D0E000F1FD00289CD01448FFF710FEDBF800305B +:10D0F000D9F800405B1B4C45CBF80030B0D1DAE9E1 +:10D10000002100249A1841EBE371CAE90021CBF811 +:10D110000040FFF743FE2146FAF75AFA0648FFF7A8 +:10D12000DFFD0028BED088F31188BFF36F8FBDE804 +:10D13000F84FFFF763BD00BF54390021490A0301CE +:10D14000A20A030126080301B70A0301D807002138 +:10D1500050390021B0360021760A03018D0A0301FF +:10D1600070B5EFF31186402383F31288BFF36F8FFE +:10D170001A48FFF7A7FD68B98823194A19491A48C0 +:10D1800001F037F91549194801F033F9882114489D +:10D1900001F026F91148FFF7B9FDFFF7D9FD144A50 +:10D1A000D2E90045041945EBE0750C48FFF798FDFE +:10D1B00068B940F231130A4A0E490B4801F019F9D7 +:10D1C00006490D4801F015F940F23111DFE786F309 +:10D1D0001188BFF36F8F2046294670BD5439002156 +:10D1E000490A0301A20A030126080301B70A030141 +:10D1F000B0360021760A03018D0A030170B504469A +:10D200000D46EFF31186402383F31288BFF36F8F2F +:10D210001C48FFF757FD68B988231B4A1B491C4867 +:10D2200001F0E7F817491B4801F0E3F88821164898 +:10D2300001F0D6F81348FFF769FD2068844209D051 +:10D24000D0E9003213605A6000232946C0E9003358 +:10D2500002F00EFD0B48FFF743FD68B940F23113B1 +:10D26000094A0D490A4801F0C4F806490B4801F083 +:10D27000C0F840F23111DAE786F31188BFF36F8FFF +:10D2800070BD00BF58390021490A0301A20A0301F9 +:10D2900026080301B70A0301760A03018D0A030178 +:10D2A00070B504460D46EFF31186402383F31288D0 +:10D2B000BFF36F8F2148FFF705FD68B98823204A27 +:10D2C0002049214801F095F81C49204801F091F8C7 +:10D2D00088211B4801F084F81848FFF717FD012149 +:10D2E0002068E5608442A16011D11448FFF7F8FC82 +:10D2F000E8B940F23113124A1549134801F079F8A0 +:10D300000E49144801F075F840F23111E1E7D0E917 +:10D31000003213605A600023C0E9003302F0A8FC19 +:10D32000314604460548FEF7F9FF204670BD86F3F6 +:10D330001188BFF36F8F0024F7E700BF5839002131 +:10D34000490A0301A20A030126080301B70A0301DF +:10D35000760A03018D0A030104322DE97343064660 +:10D360000D4620D24FF000084FF0000941F00401B3 +:10D37000CDE90089FDF764FA0446A0B144F8046BD6 +:10D3800095B16B1E1C420FD02523094A09490A4852 +:10D3900001F02FF8214609482A4601F02AF82521F4 +:10D3A000034801F01DF80024204602B0BDE8708358 +:10D3B000D0250301F42503012608030126260301D5 +:10D3C00003280A4608B501D983070CD01049432326 +:10D3D000104A114801F00DF8104801F00AF84321F5 +:10D3E0000C4800F0FDFF431E03420AD00C494723BE +:10D3F000084A094800F0FDFF0A4800F0FAFF4721FB +:10D40000EEE70146BDE808400748FFF7A5BF00BFAB +:10D410004E260301D0250301260803018B260301B4 +:10D42000DD080301F8080301F0070021014B036741 +:10D43000704700BFF007002138B504460D4602F0E2 +:10D4400072FB20B9064B9B681B6F0BB938BD054BAF +:10D450002A4621461846BDE83840FFF77DBF00BF89 +:10D460000C390021F007002130B599B00546684617 +:10D4700000F02AF86946044608A800F055FA034669 +:10D4800008A928461C4300F08BF9204619B030BD8E +:10D4900070B598B005466846164600F015F8314656 +:10D4A000044608A800F048F9034608A96A46084659 +:10D4B0001C4300F083F9034608A928461C4300F0EA +:10D4C0006DF9204618B070BD38B50B68124D1BBA07 +:10D4D000C3614B682A461BBA83618B6804461BBA3A +:10D4E0004361CB681BBA03610B691BBAC3604B690C +:10D4F0001BBA83608B691BBA4360CB6901461BBAB8 +:10D500000360DBF7BBFA034620461C4629461A4651 +:10D51000DBF7D4FA601E38BDA80603012DE9F041FF +:10D5200006460C46904688B0684602F1200106F196 +:10D530002007DBF75FFE6A4669466846DBF77CFD3D +:10D5400069463846DBF756FE3A463946384604F116 +:10D550002005DBF771FD6A4669466846DBF76CFD1E +:10D5600041462846DBF746FE6A4641463046DBF731 +:10D5700029FE2A4629466846DBF75EFD2A466946AB +:10D580006846DBF759FD69466846114ADBF754FDEA +:10D5900069462046DBF72EFE324621462046DBF761 +:10D5A00089FD324621462046DBF784FD224631467E +:10D5B0002846DBF77FFD6A4629462846DBF702FE50 +:10D5C0003A4629462846DBF775FD08B0BDE8F081EC +:10D5D00088070301F0B504460D4699B02A4668460F +:10D5E0002146DBF767FD69466846DBF703FE6A46BE +:10D5F000214608A805F1200604F12007DBF7E2FD2B +:10D600006A4629466846DBF7DDFD3246394610A8F2 +:10D61000DBF712FD324639463046DBF74BFD31462B +:10D620002846DBF7E7FD6A46204608A9DBF704FD3C +:10D63000224629462846DBF73DFD6A46684608A98A +:10D64000DBF738FD6A4639463846DBF7BBFD2A462C +:10D65000684608A9DBF72EFD6A4631463046DBF7FF +:10D66000B1FD3A4631463046DBF724FD684610A945 +:10D67000DBF7C0FD224669462046DBF71BFD08A903 +:10D6800022460846DBF716FD10A9084608AADBF774 +:10D6900099FD3A46384610A9DBF70CFD19B0F0BDEC +:10D6A0002DE9F04105460C46904688B00A4668468A +:10D6B0002946DBF7FFFC69466846DBF79BFD6A46B7 +:10D6C0002946284604F12006DBF77CFD05F12007FA +:10D6D0006A4621466846DBF775FD324639463046D4 +:10D6E000DBF7E8FC31462046DBF784FD2A4621467D +:10D6F0002046DBF7DFFC6A4621462046DBF7DAFCF2 +:10D700006A4629464046DBF7D5FC4246394638464C +:10D71000DBF758FD224629466846DBF7CBFC6A4614 +:10D7200031463046DBF74EFD3A4631463046DBF7B0 +:10D73000C1FC08B0BDE8F08170B504460D4690B05C +:10D7400004F1200600F014F9304605F1200100F044 +:10D750000FF9214608A8DBF74DFD08A908460D4A38 +:10D76000DBF76AFC08A922460846DBF72BFD08A96F +:10D770000846094ADBF760FC31466846DBF73AFDAC +:10D78000202269460DEB0200DBF728FC013810B0BF +:10D7900070BD00BF880703016807030100F002B9EC +:10D7A00038B505460C4600F0FDF805F1200004F1FF +:10D7B0002001BDE8384000F0F5B800BF13462DE960 +:10D7C000F047B8B08946544A1946804610A8DBF79E +:10D7D00055F95249024610A8DBF770F90746179E23 +:10D7E0004D4907EAD676C6F1010210A8DBF766F9C3 +:10D7F000179C4A46E44328A918A8FFF78FFEE40FB8 +:10D8000020A90846C4F101024FF0FE0AC7F1010742 +:10D8100000F090F825466A4618A928A8FFF740FFAF +:10D820004FEA6A1338AA02EB830353F8A04C0AF0BC +:10D830001F03DC4004F0010465402A4628A918A80B +:10D84000DBF798F92A4630A920A8DBF793F90AF10B +:10D85000FF3A28A918A8FFF7BDFEBAF1FF3FD9D1BA +:10D86000C4F1010220A908A800F064F866406A46E5 +:10D8700018A928A8FFF714FF324628A918A8DBF733 +:10D8800079F9324630A920A8DBF774F908A96A466D +:10D890000846DBF797FC08A9084600F09DF808A9A0 +:10D8A00008F12004084609F12002DBF78BFC204632 +:10D8B00020A908AADBF786FC08AA684618A9DBF7A6 +:10D8C00081FC69466846DBF795FC18AA694608A8FA +:10D8D000DBF778FC21466846DBF78CFC08AA694632 +:10D8E0001046DBF7E7FB68460D4A08A9DBF7E2FBC9 +:10D8F00020462021DBF786FB024608A968465442F1 +:10D900003C43DBF737F940466946064ADBF75AFCE9 +:10D91000204638B0BDE8F087E80603010807030198 +:10D9200068070301C80603010A460149FFF746BF1D +:10D930002807030170B588B004460D46164600213D +:10D940002022684602F0F2F90023294620222046D0 +:10D95000009302F0DEF92A4669466846DBF7AAFB27 +:10D96000324669462046DBF705F908B070BD00BFB6 +:10D970000B681BBAC3614B681BBA83618B681BBA07 +:10D980004361CB681BBA03610B691BBAC3604B6967 +:10D990001BBA83608B691BBA4360CB691BBA0360F7 +:10D9A000704700BFCB691BBA03608B691BBA436029 +:10D9B0004B691BBA83600B691BBAC360CB681BBA87 +:10D9C00003618B681BBA43614B681BBA83610B68A8 +:10D9D0001BBAC361704700BF70B50D46052498B0EF +:10D9E000064610A8DBF706FC2A46684610A9DBF7B6 +:10D9F000E9FB694610A8DBF7FDFB10A90846DBF739 +:10DA0000F9FB6A4610A908A8DBF7DCFB08A910A8F7 +:10DA1000DBF7F0FB10A90846DBF7ECFB10A9084682 +:10DA2000DBF7E8FB10A90846DBF7E4FB10A908AA1E +:10DA30000846DBF7C7FB10A90846DBF7DBFB10A99C +:10DA40000846DBF7D7FB10A96A4608A8DBF7BAFB44 +:10DA500008A910A8DBF7CEFB10A90846DBF7CAFB24 +:10DA6000013C10A9F5D1084608AADBF7ABFB052459 +:10DA700010A90846DBF7BEFB10A90846DBF7BAFB86 +:10DA8000013CF5D110A908AA0846DBF79BFB10A9B9 +:10DA900008A8DBF7AFFB08A90846DBF7ABFB08A932 +:10DAA0006A466846DBF78EFB1024694610A8DBF750 +:10DAB000A1FB10A90846DBF79DFB013C10A9F5D19D +:10DAC0002A460846DBF77EFB402410A90846DBF710 +:10DAD00091FB10A90846DBF78DFB013CF5D110A99D +:10DAE0006A460846DBF76EFB102410A90846DBF7F0 +:10DAF00081FB10A90846DBF77DFB013CF5D110A99D +:10DB00006A460846DBF75EFB102410A90846DBF7DF +:10DB100071FB10A90846DBF76DFB013CF5D110A99C +:10DB2000084608AADBF74EFB2A46304610A9DBF769 +:10DB300049FB18B070BD00BF2DE9F04F43688DB0B0 +:10DB400015468046029383789A0740F10D810024A0 +:10DB50000E78002E00F00A81252E0BD04B1C03936B +:10DB6000013441463046029B98470028C0F2F680B7 +:10DB70000399EDE74E788B1C252E0393F0D00027F8 +:10DB8000B946BB46BBF11F0F38D8A6F12003102BB6 +:10DB90000AD8DFE803F02A0909300909092109092F +:10DBA0000928092D09091F00A6F13003092B33D9D3 +:10DBB0002A2E37D11BF0400F55F8043B40F08280ED +:10DBC000002BA7BF4BF0200B9946C3F100094BF087 +:10DBD000280B01E04BF0010B039B13F8016B03933F +:10DBE000002ECFD130E04BF0020B4BF0040BF3E7EB +:10DBF0004BF0080BF0E74BF0100BEDE7BBF17F0F9C +:10DC000019D8A6F13003092BD2D81BF0400F03D04E +:10DC10000A2101FB0737DFE70A214BF0200B01FB4C +:10DC20000939D9E72E2E06D11BF0400F40F09E8017 +:10DC30004BF0400BD0E76C2E31D02BD8682E36D06D +:10DC40006A2E3CD04C2E3AD0002F46F02003B8BFAD +:10DC50002BF04002A3F16501BCBF00271FFA82FB35 +:10DC6000022901D9612B2FD107350727DFF8ACA294 +:10DC700025F0070508351BF0080F66D00AEB070BE7 +:10DC800056465E4563D1A4EB0A0AA9EB070906EBE9 +:10DC90000A026FE1742E9FD07A2E9DD0D4E71BF03C +:10DCA000800F18BF4BF4007B4BF0800B94E71BF404 +:10DCB000807F18BF4BF4007B4BF4807B8CE74BF4E8 +:10DCC000207B89E71F4687E7A6F16301122900F24E +:10DCD000F080DFE811F013004F00EE00EE00EE00E0 +:10DCE000EE004F00EE00EE00EE00EE00EE00FE0053 +:10DCF000E900EE00EE001B00EE00AF0055F8043B1B +:10DD000001270DF1180A8DF81830B4E755F804AB67 +:10DD1000834BBAF1000F08BF9A461BF0400F5046E4 +:10DD200014BF39464FF0FF3102F03AF80746A2E738 +:10DD300041462020029B984700280FDB013EB74256 +:10DD4000F6D34C44B146A41B98E74E46F7E741464C +:10DD500016F8010B029B9847002892DA98F80230D7 +:10DD600043F0040388F802304FF0FF3420460DB032 +:10DD7000BDE8F08F1BF0800F34D01BF4007F2CD057 +:10DD8000073525F00705AA4669685AF8080B2BF0F5 +:10DD900010050029ADB237DA404245F4806561EBE9 +:10DDA00041010DF1180B0A235A4602F005F8A0EBC9 +:10DDB0000B0301936B0662D5019B25F001019F4285 +:10DDC00089B240F3A180002E00F0998015F0100276 +:10DDD00040F09C80BB460D4623E0AA465AF8040B4F +:10DDE000C117D4E7AA461BF4807F5AF8041B01D15F +:10DDF0000846F5E71BF4007F19BF48B241F3C01194 +:10DE000008B241F3C031C2E750EA0103C9D11BF0A7 +:10DE1000400FC6D0002FC4D12BF01102BB46019792 +:10DE200095B240F2064115EA01021CBF0BF1010B4D +:10DE300000222CE02BF010020A231FFA82FB1BF0B9 +:10DE4000800C49D01BF4007115BF0735AA4625F098 +:10DE500007055AF8040B1EBFAA4669685AF8080B52 +:10DE600050EA010545D12BF016051BF0400FADB26D +:10DE700042D0002F40D12BF01702019795B215F038 +:10DE8000100248D0019B002E42D103F1010B29075B +:10DE90005AD4EB0706D5D9456FDDA9EB0B030199E1 +:10DEA000CB465F185B4649E04BF0100B10237826F9 +:10DEB000C5E7782B04D1C6F1780343F01003BEE721 +:10DEC00041462520029B98470028FFF647AF0234C1 +:10DED00047E608230026B2E7AA461BF480715AF8E9 +:10DEE000040BBDD01BF400711ABFC0B2614680B2F2 +:10DEF000B6E72BF0060295B20DF1180B54E725F0AA +:10DF00001105BB46ADB28CE70D46B8E73B460D4662 +:10DF100003F1020BBBE7DDF804B082E7DA26030168 +:10DF2000D3260301CDE9043241462020029B9847C5 +:10DF30000028FFF613AF049B059A01339945F1DCE5 +:10DF4000A4EB0B019B46CC180AB341463020029B40 +:10DF500098470028FFF602AF8EB901342744391BD9 +:10DF6000019B994224DC1D4655BB019AA9EB0B0984 +:10DF7000554622441446914433E0019F92E702340F +:10DF800041463046029B98470028E7DAE6E640F231 +:10DF900006410D42E2D015F0020F04F101044146A2 +:10DFA00014BF2B20202015F4806F18BF2D20E9E727 +:10DFB00041463020029B013498470028CFDACDE655 +:10DFC00006AB013D4146585D029B98470028CBDADD +:10DFD000C4E641462020029B013498470028FFF602 +:10DFE000BDAEA9EB0403002BF3DCC1E57047EFF3F2 +:10DFF0001183402383F31288BFF36F8FFEE708B5C8 +:10E00000F6F7FAF910B110F1580F06D1F6F712FA37 +:10E0100010F1580F02D00028F8D008BD0020FCE70E +:10E02000836800EBC101B3F5004F2CBF51F822000B +:10E0300031F81200704700EBC1018068B0F5004F65 +:10E040002CBF41F8223021F812307047012208B568 +:10E05000FFF7E6FFD04008BD836800EBC101B3F5D0 +:10E06000004F08D34B681AB143F001034B6070476F +:10E0700023F00103FAE74B881AB143F001034B8008 +:10E08000704723F00103FAE753000122FFF7D3BFE3 +:10E090008368B3F5004F34BF04230823C91A081A54 +:10E0A000C0087047B0F5004F34BF04230823073180 +:10E0B000C818C00870470A4608B50121FFF7F2FFEB +:10E0C0000132121AB2FA82F0C0F11F0008BD2DE928 +:10E0D000F041174603220E460446FFF7A1FF864291 +:10E0E000054607F104080AD10122E368BA4023EA91 +:10E0F0000203E360002344F82830BDE8F081314694 +:10E1000002222046FFF78CFF06462B4601460322DB +:10E11000204644F82850FFF78EFF33462946204614 +:10E12000BDE8F0410222FFF786BF70B50D46866854 +:10E130000446FFF78BFFB6F5004F014601D30128D7 +:10E1400009D03046FFF7B7FF294602462046BDE812 +:10E150007040FFF7BCBF70BD2DE9F04705468068F1 +:10E160008846FFF7A8FF05EB800ADAF8109006460C +:10E17000B9F1000F1BD00327DAF8104028462146DA +:10E18000FFF764FF404507D3324621462846FFF794 +:10E190009EFF2046BDE8F087032221462846FFF770 +:10E1A0003FFF013FCAF8100001D08145E4D14FF094 +:10E1B000FF34EB680136B4401C40EAD094FAA4F274 +:10E1C000B2FA82F2131D55F82340DEE72DE9F04143 +:10E1D00014460E460546FFF739FFA4EB0608371B29 +:10E1E0000744424631462846FFF74EFF3A4621464D +:10E1F0002846FFF749FF4346002221462846FFF7FD +:10E200001AFF21462846FFF721FF3B46211800222E +:10E210002846BDE8F041FFF70EBF2DE9F041164654 +:10E2200004460F46FFF712FF314605462046FFF72A +:10E230000DFF05442A4639462046FFF725FF3146A3 +:10E240002046FFF703FF2B46311800222046BDE889 +:10E25000F041FFF7F0BE2DE9F0410D468668044617 +:10E26000FFF7F4FEB6F5004F014601D3012832D086 +:10E270003046FFF720FF04EB80010E6996B90122BA +:10E28000E36882401343E36002220D612B46294676 +:10E290002046FFF7D0FE032229462046BDE8F04184 +:10E2A000FFF7C9BE022231462046FFF7B9FE0746F6 +:10E2B000034629462046FFF7BEFE03223346294681 +:10E2C0002046FFF7B8FE39462B462046FFF7B3FE3F +:10E2D00002223146E1E7BDE8F081F8B50C4605467B +:10E2E000FFF7B4FE2618012231462846FFF798FEB4 +:10E2F000C3070CD431462846FFF717FF21462846AE +:10E30000FFF7A4FE214622182846FFF786FF0022C9 +:10E3100021462846FFF784FE271A0122394628465F +:10E32000FFF77EFE10EA020613D139462846FFF7B2 +:10E33000FCFE214632462846FFF772FE2246211A8D +:10E340002846FFF76AFF214632462846FFF768FE57 +:10E35000241A21462846BDE8F840FFF77CBF70B577 +:10E36000066809B9002070BDB068B0EBD10FF9D9CB +:10E37000FFF798FE014605463046FFF7EDFE0446DE +:10E380000028EFD001463046FFF760FEA84209D9C9 +:10E390002544214630462A46FFF718FF29463046D5 +:10E3A000FFF759FF304601222146FFF755FEB368BB +:10E3B000B3F5004F34BF0423082303EBC403184410 +:10E3C000D1E7002070470FB407B504A951F8040B3A +:10E3D0000191F6F7DFF903B05DF804EB04B0704784 +:10E3E000002383F31188BFF36F8F0423184602DFE5 +:10E3F00070470FB407B504A951F8040B0191F6F763 +:10E40000C9F903B05DF804EB04B07047838B13F0D7 +:10E41000070305D10368002B0CBF002003207047C1 +:10E42000022B05D1C08BB0FA80F040098000704704 +:10E43000012B05D10368002B0CBF0020052070477D +:10E440000020704710B50C4600B111B96FF01500EF +:10E4500010BD081D00F02FF80028F9D1A368032B88 +:10E46000F6D9F3E72DE9F0410D4607461946281D78 +:10E4700090461E46F6F760FC044638B133464246E5 +:10E4800029463846A446BDE8F0416047BDE8F08122 +:10E4900038B50C46054658B151B10B6843B14B68CD +:10E4A00033B12022002101F041FC00202C6138BD55 +:10E4B0006FF01500FBE7034640B1426802F003022B +:10E4C000022A06D0032A04D0012A05D06FF01500D5 +:10E4D00070471A68002AF9D000209860704770478A +:10E4E00020B183682BB11B6833B118476FF015005A +:10E4F00070476FF0040070471846704730B450B151 +:10E5000049B142B1846854B1E56845B141F8040BA2 +:10E51000E36830BC18476FF0150030BC70476FF0EF +:10E520000400FAE730B41346044650B1006860B105 +:10E5300082686AB195685DB10A46AC46616830BCD4 +:10E5400060476FF0150030BC70476FF00100FAE7CC +:10E550006FF00400F7E70369D3F8900370476FF09A +:10E5600085007047084608B5114618B101F013F848 +:10E57000002008BD6FF00100FBE7084608B5114612 +:10E5800018B100F0FFFF002008BD6FF00100FBE7AD +:10E5900013B504460846216901F56371D1E8AF1F40 +:10E5A000022909D15BB168B100931346D0E9091281 +:10E5B000FBF770FB02B010BD6FF00F00FAE76FF0D1 +:10E5C0004C00F7E76FF00100F4E72DE9F8431C4633 +:10E5D000DDE90853164698460F46006939B34AB339 +:10E5E00044B36A1C43F10003022A73F1000324D2EE +:10E5F000226842B1D0F890339A4204D96FF00B00F0 +:10E600002360BDE8F88305EA080909F101035A42CD +:10E610005A412146384600F0C7FF88B9B8F1FF3F9C +:10E6200008BFB5F1FF3FF0D06FF06800E9E76FF089 +:10E630000100E6E76FF01500E3E76FF08500E0E723 +:10E6400030600020DDE700F0F3BF38B50D4604462A +:10E6500000F148012846F5F740FE30B1284604F1A4 +:10E66000C001F5F73AFE20B90120782303FB0040F2 +:10E6700038BD0020FCE702F5367102F53A7001F072 +:10E6800042BAD0F8B030A0F53670003B18BF012375 +:10E6900000EB8300D0F8C40200F016BFC86828B1B0 +:10E6A000096983681B680BB1002218477047FCF7A3 +:10E6B000ADBAD0E8EF3FC0E8E21F002AF9D17047B9 +:10E6C00010B5436804691B68C4F8883304F5EC701E +:10E6D00001F0CEF9002104F56370FFF7EAFF084668 +:10E6E00010BD2DE9F34117460D4679B30B786BB396 +:10E6F000D0F8C440A4F5E27814344FF0FF324FF064 +:10E70000FF332046FCF7B2F92A46404601A9F6F746 +:10E7100061FB019E2EB9204602B0BDE8F041FFF733 +:10E72000C6BF58B12046FFF7C2FF3B462A463146D6 +:10E73000404602B0BDE8F041F6F72ABB2022294648 +:10E7400006F1480001F01CFBB766E4E702B0BDE843 +:10E75000F081030103EB4003093323F0030303EBD0 +:10E76000C00348430330083320F00300184440003E +:10E7700070472DE9F84306464FF001090569D0F8C6 +:10E78000048005F56377D7E8EF3F022B03D1C7E894 +:10E79000E29F002AF7D141D195F86C30002B40D18F +:10E7A00095F8E430002B3CD12846D5F8881300F0CA +:10E7B00054F8044680BB73683669D3E90501836861 +:10E7C0001B693BB322469847044628BB06F53A76B8 +:10E7D00049463046FCF7E4FF304605F5F876F7F792 +:10E7E0000DF83046D8F8001000F074F8044698B9D7 +:10E7F0000146E822304601F099FA21464FF4F672BC +:10E80000284601F093FA21463846FFF752FF20468A +:10E81000BDE8F8836FF057040221F5E76FF0770445 +:10E82000F5E76FF00F04F2E710B50846029B1146BA +:10E8300052B993F86C202AB90122184683F86C204B +:10E84000F6F7B8FB002010BD1A6F5468002CF9D001 +:10E850005A6FA047F6E700F0EBBE38B50D46044608 +:10E8600060B1F03001F09FF80DB1002038BDC4F860 +:10E87000C451C4F8C851C4F8CC51F6E76FF0150084 +:10E88000F4E70268D2F8E03013B1D2F8DC10184790 +:10E8900070477047836913B9D0F888301970704792 +:10E8A000012070478369012B04D1D0F88830187893 +:10E8B000C0B270470420704738B5C41DE40020463C +:10E8C00001F023FA054618B12246002101F02EFA84 +:10E8D000284638BD38B504463022002101F026FA1A +:10E8E0001822002104F1BC0001F020FA18220021B6 +:10E8F00004F1A40001F01AFAD4F8D800FBF77CF96F +:10E90000D4F8D400FBF778F9002304F13400C4F8FC +:10E91000A030FBF775F8FBF7D3F8E36E04F1400580 +:10E920000BB12846984738220021284601F0FEF90D +:10E93000002038BD012801D1EFF30583FBF7DCBDD2 +:10E9400001460068FFF7F6BF08B5F6F727FDBDE8FA +:10E950000840F6F747BD00210120FFF7EBBF436EEB +:10E9600083F30B88704761B662B680F31188BFF3FA +:10E970006F8F704708B5F7F767FD72B6002383F312 +:10E980001188BFF36F8FF7F7DDFD50B1BFF34F8FE5 +:10E9900030BF00BF00BF00BF00BF00BF00BF00BF4F +:10E9A00000BF62B6BFF36F8F08BD10B50446F7F71E +:10E9B0004BFD72B6002383F31188BFF36F8FF7F717 +:10E9C000C1FD50B1BFF34F8F20BF00BF00BF00BFDC +:10E9D00000BF00BF00BF00BF00BF84F31188BFF3BA +:10E9E0006F8F62B610BD40E800F313F4803FD8B2D9 +:10E9F00008BF6FF01500704730B50C684B6885B0E4 +:10EA00000A894D890094013B24F01F04234402F03D +:10EA10001F0242EA451223F01F0369468DF80820C1 +:10EA20000393F7F77FF805B030BD7047C16A896876 +:10EA3000F7F71CBB10B50C460121F7F75BFC04701F +:10EA400010BD8388C2888168D21A03685B1AD01A05 +:10EA5000704738B50D4614461146F7F76BFC224651 +:10EA60002946BDE8384001F054B9F0B5D0F8047338 +:10EA7000064617F002001CBFC2F1807018604FF00C +:10EA8000000518BF01204FF0010C4FF4803E0CFA36 +:10EA900005F40C4214D00EFA05F43C4210D005F5F2 +:10EAA000A87456F82440A41A34F07F4408BF4FF0ED +:10EAB000807408B91C6002E01868A042FAD80120EE +:10EAC0000135042DE3D1F0BDF7F752BCF7F750BC88 +:10EAD0000120F7F78FBDF8B5069F0469C9B2EFF3BF +:10EAE0001186402585F31288BFF36F8F0C2505FB37 +:10EAF0000144A56C05F0070CBCF1010F0CD1A76413 +:10EB000086F31188BFF36F8FC4E91023436853F86D +:10EB1000313098470020F8BD05F0C005AF4286F3BC +:10EB20001188BFF36F8F0CBF6FF077004FF0FF308D +:10EB3000F1E713B580240094FFF7CDFF02B010BDBC +:10EB40000069CBB200EB4310002110470020FAF718 +:10EB500033B80020FAF758B81046FCF7EDB9802218 +:10EB6000F7F7F0BD436800205B681B690B607047D6 +:10EB7000436802EA01005B6821EA02019860002014 +:10EB8000D9607047436800205B68996070474368AC +:10EB900000205B68D960704743685A68536821EA6F +:10EBA00003000B4090600020D360704730B451F8F0 +:10EBB00020500C4601EB80023DB10146AC46D4F832 +:10EBC0008000002330BC126C604730BC704710B529 +:10EBD00000690F299FBF00EB810440F821202364C6 +:10EBE000002088BF6FF0150010BD00207047102076 +:10EBF00070470F290ED843685B68CB40DB0709D507 +:10EC000001228B00DBB203F1824303F59033002035 +:10EC10001A6070476FF01500704738B50F290C4621 +:10EC2000056933D843681B68CB40DB072ED5D5F880 +:10EC3000841021FA04F303F001031AB99BB96FF0B1 +:10EC4000770022E0002BFAD111B91220F6F754FE1A +:10EC50000122D5F88430A2401343C5F88430E0B2D5 +:10EC6000FAF7D4FD0AE0E0B2FAF7EEFD0122D5F89A +:10EC70008430A24023EA0203C5F88430D5F88430FA +:10EC800013B91220F6F746FE002038BD6FF01500CC +:10EC9000FBE708B5F8F73CFB08BDFFF7A8B910B5CE +:10ECA00000F093F84FF0FF304FF0FF31F8F7C0FC61 +:10ECB000044620B9DAF716FE0446F8F7C1FC2046F0 +:10ECC00010BD38B50B8A0D4673B30B7EA3B1022B72 +:10ECD0002AD14FF0FF304FF0FF31F8F7A9FC04467E +:10ECE00040B9E868F0F79FFD0446F8F7A9FCB4B115 +:10ECF000F8F7D2FD204638BD4FF0FF304FF0FF311E +:10ED0000F8F796FC04460028F4D1E868F8F75EFEB0 +:10ED10000446F8F795FC002CECD1F8F7BDFD284629 +:10ED2000F7F798FA0024E5E76FF01504E2E7F8F743 +:10ED3000D5BD10B531220021044600F0F7FF202395 +:10ED400023708023A3706FF03F0363716FF01B0388 +:10ED5000A3722823A3732223E3730423A3756FF004 +:10ED600008036376FF23A376E3767F23237730239C +:10ED700084F820306FF03F0384F821306FF00103F6 +:10ED800084F82330012384F82430802384F826304B +:10ED9000042384F82730402384F82D307F2384F81F +:10EDA0002230042384F8293010BD0023036043601F +:10EDB000037863F002030370437823F0490343F0C0 +:10EDC000490343707047F9F743BB70470021F9F7D7 +:10EDD000D7BB90F84010012901D8F9F7D1BB122018 +:10EDE0007047684620F007018D4601B5EDF7C4FC79 +:10EDF000F6F7F8FABDE8014085467047684620F00E +:10EE000007018D4601B5FFF75FFEEDF73BFCBDE85E +:10EE1000014085467047684620F007018D4601B5E0 +:10EE2000EDF776F8F6F7DEFABDE801408546704763 +:10EE300008B5F5F7CDF9002008BD0020704703465E +:10EE40005A6B00233C309A4200D17047C1680133AD +:10EE50000844F8E77047ECF7C3BD004743090AD000 +:10EE6000012B0BD14FF6FF7300F01F0023FA00F0C7 +:10EE700000F0010070474FF0FF33F5E700207047C6 +:10EE80002DE9F3411746DDE90858019001A80C4629 +:10EE90001E46F9F7D1FF019B391E18BF012100EB77 +:10EEA0008300231E18BF0123002E43EA410314BF31 +:10EEB0000C210021002D43EA010314BF4FF47061BF +:10EEC0000021B8F1000F43EA010314BF4FF44031B1 +:10EED0000021D0F800220B4322EA030304B1247876 +:10EEE0000FB13F787F001C430EB13678B6003C432B +:10EEF0008DB1297809023443B8F1000F03D098F896 +:10EF000000804FEA0848214341EA0801C0F8001296 +:10EF100002B0BDE8F0812946EDE71FB50DF10F0302 +:10EF2000019300238DF80F101A4619460093FFF73E +:10EF3000A7FF05B05DF804FB08B50146F9F7F6FF39 +:10EF400010B10846FAF70CF800F0010008BD38B51A +:10EF5000054608460C46FAF703F8A8B10846F9F743 +:10EF6000E5FF88B90846F9F7D5FF01232A688340F1 +:10EF7000C2F808332B6803EB8000D0F8103523F07B +:10EF80000303C0F8103538BD2046BDE838400021E5 +:10EF9000FFF7C3BFFAF780B8FFF7D9BF37B50C4604 +:10EFA000154690B1037883B179B10B786BB162B13A +:10EFB00001A9FAF7D9FC50B9019883684BB12A46E8 +:10EFC000214603B0BDE8304018476FF0150003B08C +:10EFD00030BD6FF01200FAE72DE9F04389B0109EC2 +:10EFE0000446894690460021202268461F46129D0D +:10EFF00000F09CFE1F2E97BF01234FF0FF33B3405C +:10F0000003F1FF332361119BC4E90098C4E9027640 +:10F010006361183445B10FCD0FC495E80F0084E843 +:10F020000F0009B0BDE8F0836D46F4E773B50468DE +:10F03000661C31D08568A9422ED264182CD05E1887 +:10F04000AE4288BF6B1A056A35B100930523A84705 +:10F050000346184602B070BDBFF35B8F1946A41A71 +:10F06000101919B140EA0205AD070AD103290DDCD8 +:10F07000013811448A42ECD010F8014F02F8014BDC +:10F08000F8E70078013902F8010BE9E750F8044B82 +:10F09000043942F8044BE9E76FF02103D9E773B56F +:10F0A0000468651C32D08568A9422FD264182DD01F +:10F0B0005E18AE4288BF6B1A456ACDB10093052336 +:10F0C000A84702B070BD12F8015B01390570154602 +:10F0D000A01819B140EA0206B607F4D103290ADCE8 +:10F0E000013D014488420CD1BFF35B8F1846E8E72D +:10F0F0001946A41AEBE755F8042B043940F8042B01 +:10F10000ECE715F8012F00F8012BEBE76FF0210079 +:10F11000D7E773B51C46036815465A1C29D0826888 +:10F12000914226D25B1824D066189642866A88BF20 +:10F13000541A36B105232A460094B047204602B03F +:10F1400070BD184622464AB9294600F0EFFDBFF3CC +:10F150005B8FF3E700F8015B013AF4E78307F9D12D +:10F160004FF001336B43032AEEDD40F8043B043AD1 +:10F17000F9E76FF02100E2E70020704710B4046B5C +:10F1800002460B4684B9C1681F2998BF23FA01F4CF +:10F19000416861B18068834209D21069184051F812 +:10F1A0002430184410BC7047234610BC18474FF059 +:10F1B000FF30F7E730B5059CC4E90002039A2181CE +:10F1C0001989E260049A618121856261D3E9002591 +:10F1D00002EB0113C4E906128A1C236203EB42030B +:10F1E0006A1C13446D422B406362836953B9013931 +:10F1F000E2698B4202EB031206DB002393736FF08C +:10F200007F03D373002030BD0133D381F0E72DE9B4 +:10F21000F04FB0F830A004465546002685B002EB0A +:10F22000030891460E9A00EBCA031FFA88FB9A6303 +:10F23000A3F83CB008F1FF32C3690F1D0192B0453D +:10F240001ADC238D2586A3EB0B032385236A6189B2 +:10F250005A8801390A4003EB4203A3F804A0BFF324 +:10F260005B8F0020226A538801335380638D013302 +:10F27000638505B0BDE8F08FE06A2A0157F8041CE9 +:10F2800003EB0515029303680392C91A83680837D4 +:10F29000994228BF4FF0FF31FFF770FFDDE90232DE +:10F2A000985000226A6057F8082CAA60019A96428A +:10F2B000ACBF00220122B145D8BF42F00202AA81B0 +:10F2C0000136ED89BBE7F0B550B3456A448E6B88D3 +:10F2D000A34230D0631C43864389BFF35B8F013B5D +:10F2E0001C4005EBC4056B689EB209B1AD680D60AA +:10F2F000D0F81CC09BB20CEB031100EBC3039D8F35 +:10F30000078D2F44013D07859D878D896F070ED599 +:10F31000058ECD8100210686986B996302B1148019 +:10F32000F0BD9D8FC989013D0CEB01119D878D8931 +:10F33000ED07F6D4ECE70020F2E7C36903EB011315 +:10F340009868704770B5C369C56A09015E586B6BF0 +:10F35000E3B92C69621C09BF6B6834401C68341B1C +:10F3600021462846FFF70AFF864207D02B69013362 +:10F370001C44AB689C42F3D34FF0FF342868431C15 +:10F3800009D0AB68A34206D9204470BD3146284657 +:10F3900098470446F2E70020F7E770B5BFF35B8FAC +:10F3A0000D46016A1646838E4A8804469A4212D058 +:10F3B0005A1C82864289013A134001EB4301898835 +:10F3C000298089B2FFF7BEFF2A88E36903EB0213A5 +:10F3D0009B68336070BD0020FCE710B5026893693C +:10F3E0001269920017D543B9438E026A8169448934 +:10F3F000013B1B1B02EB4102938003689B69012BBD +:10F4000008D1838E426A81694089013B1B1A02EB55 +:10F41000C102938010BD23B9026A138843F001032F +:10F42000138003689B69012B01BF426A138843F074 +:10F4300001031380EEE710B5BFF35B8F036804464A +:10F440001A699B6912F0005F1AD07BB9036A426A9D +:10F450005B888169013B02EBC10292889B1A628D35 +:10F460009BB29A4214D80023638510BD012BFAD1B8 +:10F47000436A026A5B888169013B02EB4102ECE767 +:10F4800063B9436A1B88DB4303F00103002BEAD016 +:10F490006369002BE7D020469847E4E7012BE2D1CF +:10F4A000036AEFE7036A828E598891420AD0418944 +:10F4B00001390A4003EB42039A88C36903EB021344 +:10F4C0009868704700207047BFF35B8FC36803B133 +:10F4D000184770474FF0FF324FF0FF33FBF76EBD18 +:10F4E00010B1C36A0133C362704738B1C26A013ACE +:10F4F000C2621AB9026B02B110470262704770B55E +:10F500000446056A05F164063046FFF7E3FF636AC7 +:10F51000A3F580637F2B0BD801225909503503F0E6 +:10F520001F039A4055F8213023EA020345F82130A1 +:10F53000D4E90F124A60E16B04F13C0311602046EC +:10F54000C4E90F33FFF7D1FF3046BDE87040FBF749 +:10F55000F3BC10B58CB0436A04460B9120220146DF +:10F5600002A80A9300F032FA28230122CDE90032E2 +:10F5700020463522616A02ABFAF776FB00EAE070BA +:10F580000CB010BD30B1006A20B119B1D0F888308C +:10F5900003B11847704730B1006A20B119B1D0F8F3 +:10F5A0008C3003B11847704730B1006A20B119B1EF +:10F5B000D0F8903003B11847002070472DE9F84388 +:10F5C00006468846174699460468A64201D100259A +:10F5D00020E07A1CA4F13C0502D06B6ABB4219D032 +:10F5E000B8F1000F22D020224146284600F0B6FB99 +:10F5F000E0B9B9F1FF3F02D0AB6A4B450AD07B1CA2 +:10F600000BD02468B442E2D054F8183CA4F13C0575 +:10F610009F42E8D12846BDE8F883AB6A0133F9D0B0 +:10F620002468B442D3D0A4F13C05D9E72468CCE7E0 +:10F6300010B5044690B1036A83B102784AB193F8D9 +:10F64000A43033B1436AB3F5806F02D30121FFF7D1 +:10F6500080FF2046BDE81040FFF751BF10BD20B12C +:10F66000036A13B15B6803B11847704708B530B13E +:10F67000036A3BB1DB682BB19847002008BD6FF0EF +:10F680001500FBE76FF00500F8E77047FBF754BC87 +:10F690004FF0FF324FF0FF33FBF790BCF8B50C464C +:10F6A00000F164070546A4F110063846FFF7F0FFA5 +:10F6B0003046FAF7B3FB80B154F8083C24F8083C14 +:10F6C000D5F8CC3044F80C3C05F1C80344F8103CA4 +:10F6D000C5F8CC6054F80C3C1E603846FFF7D6FFE6 +:10F6E0000020F8BD38B50D4600F164042046FFF750 +:10F6F000CFFF55F8083C204603F5803345F8083C19 +:10F70000BDE83840FFF7C2BF2DE9F04188B00E9C3C +:10F71000282A8846D4F8C0006ED101688568A8EB15 +:10F720000101A94228BF4FF0FF3120236A46FFF7AD +:10F730007DFC04F16406D8F820703046FFF7A8FF7E +:10F740003B464FF0FF3269462046FFF737FFD8F8B7 +:10F7500024300546E0B1D0F8308003F00103B8F161 +:10F76000000F02D0DBB9AF6230E0002BFBD04FF0CE +:10F77000FF3383623046FFF789FFAB6B83BBD4F85E +:10F780008030002B38D03A4669462046984733E00F +:10F79000DB071FD43046FFF779FFE36FF1E74FF047 +:10F7A000FF338362FFF79CFE3046FFF76FFFAB6BC2 +:10F7B000A3B9D4F880301BB13A4669462046984731 +:10F7C0003046FFF765FF2846FFF78FFE3046FFF70C +:10F7D0005DFF11E03046FFF759FFD0E74FF0010819 +:10F7E00028469847D4F880301BB13A4669462046EF +:10F7F0009847B8F1000FE3D1002008B0BDE8F081D0 +:10F8000070B500F16406A1F1100504463046FFF71B +:10F810003FFF2846FAF702FB18B129462046FAF7BF +:10F82000D9FB3046BDE87040FFF730BF10B548B196 +:10F8300049B143688B4206D382680468D21A5B1AC6 +:10F840004360A01810BD0020FCE72DE9F3470546F2 +:10F85000D0F8B4000E46904618B9002002B0BDE8BA +:10F86000F087036A002BF8D09B68002BF5D09847EF +:10F870004307F2D543F69823B8F1000F18BF984616 +:10F8800005F1640705F1C8093846FFF701FFD5F80F +:10F89000C8404C452BD054B3D4E9002353602268B0 +:10F8A0001A60C4E90044D5F8B43021899B69ADF8E9 +:10F8B00006107BB1012B14D03846FFF7E7FEBDF8E8 +:10F8C000063004F1100003F58033A3603368103B69 +:10F8D0003360C3E7D5F8A8303360D5F8B4309B69FE +:10F8E000E8E7D5F8BC00FFF728FD3060E4E7D5F87D +:10F8F000B430D3F818A0BAF1000F36D13146D5F89C +:10F90000BC000DF10602FFF7DEFC04460028D3D14F +:10F91000D5F8BC301B8DB3B93846FFF7B7FEB8F148 +:10F92000000F9AD0D5E92D3218211289DB6A01FB2C +:10F930000233D5F8D02022BB21200021FCF7D0FFD4 +:10F9400008F1FF38A0E7D5F8A810D5F8C400FFF7F4 +:10F950006DFF0446D5F8A830ADF806A033603846F0 +:10F96000FFF794FE002CDAD0A9E7BAF1010FD3D14A +:10F970003246D5F8BC000DF10601FFF70EFD044636 +:10F98000EDE71969284690476FF4FB639842D3D09E +:10F9900000287FF479AF60E720B119B112B1C0E956 +:10F9A00001220160704710B5044618B910BD3C38FB +:10F9B000FFF73EFE20688442F9D10023C4E92E33CC +:10F9C000D4F8B400BDE81040FFF749BE034608462E +:10F9D0003AB9F4F78CBC10F8011B03F8011B00299D +:10F9E000F7D0013AF7D11A70F3E740B1C3685878FD +:10F9F00010F001001EBF1878B0FA80F0400970477F +:10FA0000EFF31183402383F31288BFF36F8FFEE778 +:10FA100008B5FFF7F5FF10B5D0E9003433B9002081 +:10FA2000E268537843F00103537010BD20469847B5 +:10FA30000028F4D00028B8BF4042FF28A8BFFF200C +:10FA4000E3681870ECE700F071B900F062B9704734 +:10FA500010B400F10C04C0E9034410BCF4F7FABD83 +:10FA600090F90E308B4201D0FCF7C6BB00207047E6 +:10FA700003460020C3E90033C3E90200704710B514 +:10FA8000044630B10268930703D0446809B100F01E +:10FA900035F9204610BD012307B5009300230A461F +:10FAA0001946FBF741F903B05DF804FB002307B5E5 +:10FAB0000A4600931946FBF737F903B05DF804FBDB +:10FAC0005AB18A4209D300F11003C0E90212C0E919 +:10FAD0000000C0E90433002070476FF01500704744 +:10FAE000012302688B4022EA0303036022FA01F03B +:10FAF00000F001007047704720B1002288301146A5 +:10FB0000FCF798BF704710B5FBF7CAFC041E08DD70 +:10FB1000EFF31180402383F31288BFF36F8FFCF75C +:10FB200095FC204610BDEFF30580003818BF01207A +:10FB300070476FF057007047FCF736BCD0E90032D1 +:10FB400013605A600023C0E90033704738B504469B +:10FB50000D46FBF791FF637B43F002036373E5B14E +:10FB6000A5602B689D4209D16B68C4E900531C60F5 +:10FB70006C6012E06A689A42F6D01B68002BF3D0E2 +:10FB800094F90E2093F90E108A42F3D09142F1DDE0 +:10FB90005A68C4E9003214605C6038BD012118382D +:10FBA000FCF7FAB910B50446FCF7AEF904F11800F9 +:10FBB000BDE81040FDF7D8B938B505460468002007 +:10FBC000AC4200D138BD002CFCD02046FFF7EAFF44 +:10FBD0002046FCF703F92C680120A542F1E708B59F +:10FBE000FDF7BEFA08BDB3F1FF3F08BFB2F1FF3F1A +:10FBF00070B504461D46164613D01A4315D06FF053 +:10FC000001024FF0FF33921B63EB0501002904DA78 +:10FC1000FDF7A6FA821941EB0501C4E9002120464F +:10FC200070BD4FF0FF321146F7E70022FBE7B3F15A +:10FC3000FF3F08BFB2F1FF3FF8B5074616461C4626 +:10FC400010D054EA020311D0FDF78AFAB0420A46F6 +:10FC5000A14103460AD2F31A64EB0204C7E9003457 +:10FC60003846F8BD4FF0FF331C46F7E70023FBE7AB +:10FC70002DE9F041846805460E46ECB16378012B0E +:10FC800025D114F8533C9A0714D5A4F160073846DF +:10FC9000FFF788FF082E0CBF6FF003030023E3611A +:10FCA00014F8533CDB0605D154F8483C13B93846E8 +:10FCB000FCF794F8002323700020EB68A860C3F3DE +:10FCC0008632164366F39433EB60BDE8F081022B75 +:10FCD000F0D12378002BEDD054F8048CB8F1000F4C +:10FCE000E8D004F11400FDF73FF90023A4F1140754 +:10FCF00039464046E362FBF7D3FBDBE720B1011F47 +:10FD000050F8040CFAF73ABE704701460420FDF79C +:10FD100057BB0A44431E914200D1704710B511F8F9 +:10FD2000014B914203F8014FF9D110BD0244034643 +:10FD3000934200D1704703F8011BF9E701390244EF +:10FD400010B5904201D1002005E0037811F8014F71 +:10FD5000A34201D0181B10BD0130F2E710B56AB103 +:10FD60000139841810F8012B11F8013F9A4203D190 +:10FD7000A04201D0002AF5D1D01A10BD1046FCE7F0 +:10FD800010B50139044632B111F8013F013A00F8CB +:10FD9000013B002BF7D10021FFF7C8FF204610BD23 +:10FDA0000246014410B58A42134603D01C78013242 +:10FDB000002CF8D1181A10BDF0B5C3F1370704466E +:10FDC00003F01F031046FFB2082BE6B232D0102B0F +:10FDD0003DD06508A40845EAC17544EA81748A08E3 +:10FDE0002D1942EB5102290941EA02716D1842EBCB +:10FDF0001212290A41EA02616D1842EB1222290C03 +:10FE000041EA02416D1842EB1242AD1842F1000284 +:10FE1000EC0844EA4274D10804EB8402A6EB4205E4 +:10FE2000EDB2092D0CD90134A5F10A0541F100010B +:10FE3000EDB212E0E40806F0070544EA4174C9088F +:10FE4000303554EA010200F8015BBDD1F0BD240950 +:10FE500006F00F0544EA01740909092D84BFED1964 +:10FE6000EDB2EDE70148006870470000E836002178 +:10FE70006A44FF7F0100000095630201000000005A +:10FE8000E967020100FF0201F1A702010000000082 +:10FE9000D56E020114FF0201098602010000000074 +:10FEA00031EE020100000000256D020128FF020171 +:10FEB0005175020100000000A5630201000000006E +:10FEC000815F0201000000005D7202013CFF02013F +:10FED000E186020100000000AD890201000000007F +:10FEE000B1B0020100000000C1E6020150FF0201B2 +:10FEF0001577020164FF02010D8B02010000000072 +:10FF00002F100301AC050301BC050301E307002129 +:10FF100038370021BF110301E0050301F805030193 +:10FF2000E7070021E83700219010030100000000DE +:10FF3000D8050301E507002194370021CD11030105 +:10FF4000080700211C060301E9070021F4370021FE +:10FF5000F30A0301D8060021D8040301E1070021B8 +:10FF6000901A00211D130301000000003006030158 +:10FF7000EB070021883800210000000057E902014A +:10FF80000000000057E902010000000057E90201EB +:10FF90000000000057E902010000000057E90201DB +:10FFA00057EE02015BEE02010000000057E902017A +:10FFB0000000000057E902010000000057E90201BB +:10FFC00094370021C16D0201819502015BEE0201AF +:10FFD0000000000057E902010000000057E902019B +:10FFE0000000000057E902010000000057E902018B +:10FFF0000000000057E902010000000057E902017B +:020000040103F6 +:100000000000000057E90201859802015BEE020141 +:100010000000000057E902010000000057E902015A +:100020000000000057E902010000000055730201C2 +:100030000000000057E902010000000057E902013A +:100040000000000057E90201000000009D86020147 +:100050000000000057E902010000000057E902011A +:100060000000000057E90201101A0021183E00218B +:10007000000600000D430201000000000000000027 +:10008000000000000700000000000000E507030179 +:100090000000000000000000019B020106000000BB +:1000A000DEE61E28EAAC45B802350000DEE61E2872 +:1000B0004CBBCE8F023500000002000000020000A1 +:1000C00000000000B81E030100010000000103024F +:1000D00000002CA6E0A120A820A80000F401FA004E +:1000E000960064004B0032001E0014000A00050058 +:1000F000020001000102040025262700010203037B +:10010000250D0F0F0102040000000000141E000066 +:100110003011000060EA000060EA000000002CA638 +:10012000E0A120A820A8000000002CA6E0A120A8A3 +:1001300020A800000001030200002CA6E0A120A8D6 +:1001400020A8000001020303F401FA0096006400F5 +:100150004B0032001E0014000A00050002000100DE +:1001600000002CA6E0A120A820A8000000000000AC +:10017000141E00003011000060EA000060EA000078 +:10018000F401FA00960064004B0032001E001400D7 +:100190000A00050002000100010203030101000240 +:1001A000070001020401000100000101000001003C +:1001B00001000001000100000000F401FA009600B7 +:1001C00064004B0032001E0014000A00050002000B +:1001D000010001000B0002000A00050009000A00EE +:1001E0000800140007001E000600320005004B0046 +:1001F00004006400030096000200FA000100F4010C +:100200000000010203030C0802170D010102090995 +:100210000101060209181803010109090303050376 +:100220000201230202240910040405050B0B040B30 +:100230002B1B1B151A1A1C021D16130501490D153F +:10024000050000002CA6E0A120A820A800002CA6F4 +:10025000E0A120A820A80001020201020400A301DD +:10026000B103BF05EF024906A309C505F50B251229 +:100270000E021C045A03B4063006600C010203038C +:100280000102030300002CA6E0A120A820A801027F +:1002900004010203030000002CA6E0A120A820A86E +:1002A000F401FA00960064004B0032001E001400B6 +:1002B0000A0005000200010000000000141E0000FA +:1002C0003011000060EA000060EA000000002CA687 +:1002D000E0A120A820A800002CA6E0A120A820A82A +:1002E0000102030300000000141E00003011000092 +:1002F00060EA000060EA0000010204000300000060 +:100300002CA6E0A120A820A800000000141E0000D8 +:100310003011000060EA000060EA000000002CA636 +:10032000E0A120A820A8F401FA00960064004B0088 +:1003300032001E0014000A00050002000100000047 +:1003400000002CA6E0A120A820A8F401FA00960045 +:1003500064004B0032001E0014000A000500020079 +:100360000100000000000000141E00003011000019 +:1003700060EA000060EA00000102030301020400D9 +:100380000102020000002CA6E0A120A820A8000184 +:1003900003020000E3A3C30000003408E803280AB6 +:1003A000280A000000002CA6E0A120A820A8000038 +:1003B0000406080A0C0E10121416181C1E20222403 +:1003C00026282A2C2E30323436383A3C3E404244DD +:1003D00046484A4C4E021A50010000000700000037 +:1003E000000000000000000000000000000000000D +:1003F000280000001800000050010000500100001B +:1004000000000000141E00003011000060EA00002F +:1004100060EA000000000000141E0000301100001F +:10042000B45F00003C730000B80BD0076C396C3926 +:1004300000000000000000010000806300008063F5 +:100440000000000070170000A00F00003C28000012 +:100450003C2800000000DC05E8030000D417000081 +:1004600000000000141E00003011000060EA0000CF +:1004700060EA00000001030200000000000000002C +:100480000000000000000000000000000101010168 +:1004900002020202030303030405060708090A0B0C +:1004A0000C0D0E0FD8ECF0F4F8F9FAFBFCFDFEFF92 +:1004B0000001020306080801020600100200FA000B +:1004C00000000000BB420201C7420201CB42020110 +:1004D000D3420201D7420201FD4D020173E702013E +:1004E000E54F0201315002011151020157E50201AD +:1004F000CBE502015FE5020191E502017BE5020126 +:1005000065E502010000000000000000A5E802010E +:1005100095E80201A1E8020193E802010000000051 +:1005200000000000000000000000000083E802015D +:100530000000002100000000060001000200000091 +:100540004405030100000001C10E03010600000084 +:10055000E0FF030100000021C90E0301210000009B +:10056000E0FF002101600201000000002BEA02010F +:10057000640503017C0503010508000018850021BE +:10058000640503018C0503014500000000BE002145 +:10059000640503019C05030105040000CCC1002192 +:1005A000D1660201C1670201000000005969020121 +:1005B0007D6802014DEB020153EB0201416802012B +:1005C0005FEB020133EB0201000000000D67020146 +:1005D0000000000000000000A56C0201D16B0201C8 +:1005E000FFFFFFFF00058C4100000000000000003D +:1005F00000A0004100000000C570020165EB02018F +:1006000071EB020185EB02018FEB020199EB020114 +:10061000796F0201356E020100000000F3EB020168 +:10062000CFEB0201EBEB0201EFEB02011BEC02014D +:100630004D7602019FEC0201C3EC0201A58A020182 +:10064000E58A0201D58802013BEE0201A988020178 +:1006500014FF02011800210014FF02011E00000017 +:1006600014FF02011C00000000A000410000000077 +:10067000831A0301961A0301A91A0301BC1A030184 +:10068000CF1A0301E21A0301F51A0301081B030143 +:1006900078FE020178FE0201B0FE0201B8FE0201FE +:1006A00000FF020100FF0201512563FCC2CAB9F339 +:1006B000849E17A7ADFAE6BCFFFFFFFFFFFFFFFF19 +:1006C00000000000FFFFFFFFAAAAAAAAAAAAAAAADE +:1006D000AAAAAAAA55555555555555555555555576 +:1006E0000000000055555555522563FCC2CAB9F3A8 +:1006F000849E17A7ADFAE6BCFFFFFFFFFFFFFFFFD9 +:1007000000000000FFFFFFFF512563FCC2CAB9F3E0 +:10071000849E17A7ADFAE6BCFFFFFFFFFFFFFFFFB8 +:1007200000000000FFFFFFFF96C298D84539A1F4F2 +:10073000A033EB2D817D0377F240A463E5E6BCF89E +:1007400047422CE1F2D1176BF551BF376840B6CB69 +:10075000CE5E316B5733CE2B169E0F7C4AEBE78E65 +:100760009B7F1AFEE242E34F4B60D2273E3CCE3BDA +:10077000F6B053CCB0061D65BC86987655BDEBB37C +:10078000E7933AAAD835C65AFCFFFFFFFFFFFFFFE9 +:10079000FFFFFFFF0000000000000000000000005D +:1007A00001000000FFFFFFFF647261676F6F6E2F33 +:1007B0006C6962732F7363686564756C696E672F0B +:1007C0007372632F72656D5F68616C5F6576656ECD +:1007D000745F74696D65722E63006E72665F627419 +:1007E0005F6863690074785F7468726561645F69EB +:1007F0006400574553545F544F504449522F7A6513 +:10080000706879722F6C69622F686561702F6865F6 +:1008100061702E63006368756E6B5F757365642825 +:10082000682C20632900415353455254494F4E20B0 +:100830004641494C205B25735D20402025733A25B5 +:10084000640A0009756E6578706563746564206874 +:100850006561702073746174652028646F75626CC3 +:10086000652D667265653F2920666F72206D656D26 +:100870006F72792061742025700A006C6566745F60 +:100880006368756E6B28682C2072696768745F6393 +:1008900068756E6B28682C20632929203D3D2063F4 +:1008A0000009636F727275707465642068656170A9 +:1008B00020626F756E6473202862756666657220AB +:1008C0006F766572666C6F773F2920666F72206D58 +:1008D000656D6F72792061742025700A0028616C43 +:1008E00069676E20262028616C69676E202D203193 +:1008F0002929203D3D20300009616C69676E206D1B +:10090000757374206265206120706F776572206F47 +:100910006620320A006279746573203E2068656142 +:10092000705F666F6F7465725F6279746573286259 +:1009300079746573290009686561702073697A6547 +:1009400020697320746F6F20736D616C6C0A00688E +:100950006561705F737A203E206368756E6B737A91 +:100960002873697A656F6628737472756374207A68 +:100970005F686561702929006368756E6B305F730D +:10098000697A65202B206D696E5F6368756E6B5F99 +:1009900073697A65286829203C3D20686561705F2D +:1009A000737A00574553545F544F504449522F7A3D +:1009B00065706879722F6C69622F7574696C732F1A +:1009C0006F6E6F66662E63007374617465203D3DC3 +:1009D00020305500217379735F736C6973745F699C +:1009E000735F656D70747928266D67722D3E636C38 +:1009F00069656E747329007472616E736974202165 +:100A00003D202828766F6964202A293029007374D4 +:100A1000617465203D3D202831554C203C3C202808 +:100A2000312929006D67722D3E72656673203D3D48 +:100A30002030007374617465203D3D202831554C91 +:100A4000203C3C202830292900574553545F544FFF +:100A5000504449522F7A65706879722F696E636CC1 +:100A60007564652F7A65706879722F7370696E6C22 +:100A70006F636B2E68007A5F7370696E5F756E6C62 +:100A80006F636B5F76616C6964286C2900094E6F37 +:100A900074206D79207370696E6C6F636B202570A4 +:100AA0000A007A5F7370696E5F6C6F636B5F76616B +:100AB0006C6964286C290009496E76616C69642050 +:100AC0007370696E6C6F636B2025700A0057455315 +:100AD000545F544F504449522F7A65706879722F91 +:100AE0006C69622F7574696C732F6E6F74696679A7 +:100AF0002E630069706330007372616D302E73680D +:100B00006D0067656E65726963002A2A2A20426F4C +:100B10006F74696E67206E524620436F6E6E656318 +:100B2000742053444B2076322E392E302D373738EF +:100B3000376232363439383430202A2A2A0A002AD9 +:100B40002A2A205573696E67205A65706879722069 +:100B50004F532076332E372E39392D316638663390 +:100B600064633239313432202A2A2A0A0057455325 +:100B7000545F544F504449522F7A65706879722FF0 +:100B8000617263682F61726D2F636F72652F636F7F +:100B9000727465785F6D2F6661756C742E630021C9 +:100BA0002828285343425F54797065202A29202839 +:100BB0002830784530303045303030554C29202BA6 +:100BC00020307830443030554C2920292D3E434682 +:100BD00053522026202831554C203C3C20283055AB +:100BE000202B2034552929290009537461636B692E +:100BF0006E67206F72204461746120416363657386 +:100C0000732056696F6C6174696F6E206572726FC4 +:100C10007220776974686F757420737461636B20D8 +:100C200067756172642C20757365722D6D6F6465D4 +:100C3000206F72206E756C6C2D706F696E746572AA +:100C400020646574656374696F6E0A0A0065736673 +:100C500020213D202828766F6964202A2930290028 +:100C60000945534620636F756C64206E6F74206273 +:100C70006520726574726965766564207375636357 +:100C800065737366756C6C792E205368616C6C208B +:100C90006E65766572206F636375722E0A00094671 +:100CA00061756C7420657363616C6174696F6E202B +:100CB000776974686F75742046535220696E666F49 +:100CC0000A0009486172644661756C742077697422 +:100CD000686F7574204846535220696E666F2053C2 +:100CE00068616C6C206E65766572206F63637572E7 +:100CF0000A00574553545F544F504449522F7A6568 +:100D0000706879722F617263682F61726D2F636FE3 +:100D100072652F636F727465785F6D2F6972715F92 +:100D20006D616E6167652E63007072696F203C3D76 +:100D300020282831554C203C3C2028332929202DBF +:100D40002031290009696E76616C696420707269CE +:100D50006F7269747920256420666F722025642083 +:100D6000697271212076616C756573206D7573747D +:100D7000206265206C657373207468616E20256C39 +:100D8000750A0A00574553545F544F504449522F37 +:100D90007A65706879722F617263682F61726D2F46 +:100DA000636F72652F6D70752F61726D5F6D7075F9 +:100DB0002E630009436F6E6669677572696E6720FE +:100DC000257520737461746963204D5055207265D8 +:100DD00067696F6E73206661696C65640A0A000951 +:100DE0004D61726B696E6720257520617265617354 +:100DF00020666F722064796E616D69632072656729 +:100E0000696F6E73206661696C65640A0A00095235 +:100E100065717565737420746F20636F6E666967A2 +:100E20007572653A20257520726567696F6E73204B +:100E300028737570706F727465643A202575290A7D +:100E40000A002128726567696F6E5B6964785D2EA0 +:100E500064745F617474722026202831554C203CE4 +:100E60003C202830292929000952414D5F4E4F432B +:100E70004143484520776974682044545F4D454D8F +:100E80005F434143484541424C4520617474726957 +:100E9000627574650A0A00094661696C65642074AC +:100EA0006F20616C6C6F63617465204D50552072CA +:100EB0006567696F6E732066726F6D2044540A0A0D +:100EC00000464C4153485F30005352414D5F300063 +:100ED000574553545F544F504449522F7A657068B8 +:100EE00079722F6C69622F6E65745F6275662F620E +:100EF00075662E63006275662D3E666C61677320B1 +:100F00003D3D203055006275662D3E667261677307 +:100F1000203D3D202828766F6964202A2930290049 +:100F2000706F6F6C007265715F73697A65203C3D0C +:100F30002073697A6500090A006C69737400627530 +:100F40006600574553545F544F504449522F7A65B9 +:100F5000706879722F6C69622F6E65745F62756656 +:100F60002F6275665F73696D706C652E63006275C4 +:100F7000662D3E6C656E203D3D203055006E6574DB +:100F80005F6275665F73696D706C655F68656164EB +:100F9000726F6F6D2862756629203E3D206C656E0C +:100FA000006E65745F6275665F73696D706C655F16 +:100FB0007461696C726F6F6D2862756629203E3DA1 +:100FC000206C656E00574553545F544F504449524E +:100FD0002F7A65706879722F647269766572732FE3 +:100FE000636C6F636B5F636F6E74726F6C2F636C97 +:100FF0006F636B5F636F6E74726F6C5F6E72662E81 +:10100000630074797065203C20434C4F434B5F4331 +:101010004F4E54524F4C5F4E52465F545950455FAD +:10102000434F554E5400657272203E3D20300063A0 +:101030006C6F636B403431303035303030005745A1 +:1010400053545F544F504449522F7A6570687972F7 +:101050002F647269766572732F656E74726F707922 +:101060002F656E74726F70795F6E7266352E6300D5 +:1010700026656E74726F70795F6E7266355F64613B +:101080007461203D3D206465762D3E64617461008D +:1010900072616E646F6D4034313030393030300001 +:1010A000574553545F544F504449522F7A657068E6 +:1010B00079722F696E636C7564652F7A65706879D3 +:1010C000722F647269766572732F6770696F2F670C +:1010D00070696F5F7574696C732E680063616C6C06 +:1010E0006261636B00094E6F2063616C6C626163C7 +:1010F0006B210A0063616C6C6261636B2D3E6861F9 +:101100006E646C657200094E6F2063616C6C626185 +:10111000636B2068616E646C6572210A00574553E9 +:10112000545F544F504449522F6D6F64756C657312 +:101130002F68616C2F6E6F726469632F6E726678B0 +:101140002F68616C2F6E72665F6770696F2E680022 +:101150006E72665F6770696F5F70696E5F707265EF +:1011600073656E745F636865636B282A705F70696E +:101170006E290063622D3E68616E646C6572005773 +:101180004553545F544F504449522F7A65706879E3 +:10119000722F647269766572732F6770696F2F673B +:1011A00070696F5F6E7266782E6300657272203DA3 +:1011B0003D204E5246585F535543434553530067B5 +:1011C00070696F403431386330353030006D626F94 +:1011D0007840343130313230303000574553545F2D +:1011E000544F504449522F7A65706879722F696E56 +:1011F000636C7564652F7A65706879722F647269A3 +:10120000766572732F656E74726F70792E680061E7 +:1012100070692D3E6765745F656E74726F707920BA +:10122000213D202828766F6964202A293029000969 +:1012300043616C6C6261636B20706F696E74657280 +:101240002073686F756C64206E6F74206265204E29 +:10125000554C4C0A00574553545F544F5044495223 +:101260002F6E72662F7375627379732F626C75655A +:10127000746F6F74682F636F6E74726F6C6C6572CD +:101280002F6863695F6472697665722E63006572A8 +:1012900072203D3D2030000954686520656E7472EF +:1012A0006F707920736F75726365207265747572E3 +:1012B0006E656420616E206572726F7220696E20A7 +:1012C0006120626C6F636B696E672063616C6C0A8E +:1012D00000574553545F544F504449522F6E726625 +:1012E0002F696E636C7564652F6D70736C2F6D70F4 +:1012F000736C5F776F726B2E6800096B5F776F722C +:101300006B5F7375626D69745F746F5F717565751E +:10131000652829206661696C65642E0A0062745F25 +:101320006863695F73646300574553545F544F505B +:101330004449522F7A65706879722F696E636C75B3 +:1013400064652F7A65706879722F7379732F62796B +:1013500074656F726465722E6800282870737263FA +:10136000203C2070647374202626202870737263DA +:10137000202B206C656E67746829203C3D207064CA +:10138000737429207C7C202870737263203E207047 +:10139000647374202626202870647374202B206CBC +:1013A000656E67746829203C3D207073726329293B +:1013B0000009536F7572636520616E642064657304 +:1013C00074696E6174696F6E2062756666657273AA +:1013D000206D757374206E6F74206F7665726C610A +:1013E000700A003F49F6D4A3C55F3874C9B3E3D28D +:1013F000103F504AFF607BEB40B7995899B8A6CD93 +:101400003C1ABD574553545F544F504449522F6EB8 +:1014100072662F7375627379732F6D70736C2F6999 +:101420006E69742F6D70736C5F696E69742E6300E2 +:10143000094D50534C204153534552543A20257383 +:101440002C2025640A0A00657272636F6465203D72 +:101450003D2030004D50534C20576F726B00574564 +:1014600053545F544F504449522F7A6570687972D3 +:101470002F696E636C7564652F7A65706879722F59 +:10148000647269766572732F6770696F2E680028C1 +:10149000666C616773202620282831203C3C20346C +:1014A00029207C202831203C3C2035292929202155 +:1014B0003D20282831203C3C203429207C20283124 +:1014C000203C3C20352929000950756C6C20557052 +:1014D00020616E642050756C6C20446F776E2073B1 +:1014E000686F756C64206E6F7420626520656E6134 +:1014F000626C65642073696D756C74616E656F757F +:10150000736C790A00212828666C61677320262095 +:10151000283155203C3C20313629292026262021FF +:1015200028666C616773202620283155203C3C20BA +:10153000313729292026262028666C6167732026EA +:10154000202831203C3C20312929290009496E708E +:1015500075742063616E6E6F7420626520656E61C4 +:10156000626C656420666F7220274F70656E204440 +:101570007261696E272C20274F70656E20536F753E +:1015800072636527206D6F64657320776974686F77 +:101590007574204F75747075740A0028666C6167E5 +:1015A000732026202831203C3C2031292920213D50 +:1015B0002030207C7C2028666C61677320262028E0 +:1015C00031203C3C20322929203D3D203000286636 +:1015D0006C61677320262028283155203C3C20313F +:1015E0003829207C20283155203C3C2031392929BC +:1015F00029203D3D2030207C7C2028666C6167736B +:10160000202620283155203C3C2031372929202113 +:101610003D203000094F7574707574206E656564E7 +:101620007320746F20626520656E61626C65642052 +:10163000746F20626520696E697469616C697A658E +:1016400064206C6F77206F7220686967680A0028D1 +:101650006366672D3E706F72745F70696E5F6D6157 +:10166000736B202620286770696F5F706F72745FDC +:1016700070696E735F74292831554C203C3C2028DA +:1016800070696E29292920213D2030550009556EA9 +:10169000737570706F727465642070696E0A00579C +:1016A0004553545F544F504449522F6E72662F7306 +:1016B00075627379732F6D70736C2F63782F6E72F0 +:1016C00066373030782F6D70736C5F63785F6E7241 +:1016D00066373030782E6300726574203D3D2030CF +:1016E000000947657474696E67206772616E7420C3 +:1016F00070696E2073746174652072657475726EA2 +:10170000656420756E6578706563746564207265C4 +:1017100073756C743A2025640A004552524F523A50 +:101720002043616E6E6F742066756C66696C6C2008 +:101730004558545F41504920726571756573742E28 +:101740000D0A005741524E494E473A204F70746976 +:101750006F6E616C204558545F415049207265712D +:1017600075657374206E6F742066756C66696C6C39 +:1017700065642E0D0A00574553545F544F50444939 +:10178000522F6E72662F647269766572732F6D7058 +:10179000736C2F636C6F636B5F636F6E74726F6CCF +:1017A0002F6E7266785F636C6F636B5F6D70736CC6 +:1017B0002E6300094E6F7420737570706F727465BC +:1017C000640A000000000101000000574553545F07 +:1017D000544F504449522F6D6F64756C65732F6878 +:1017E000616C2F6E6F726469632F6E7266782F68FA +:1017F000616C2F6E72665F647070692E680063683A +:10180000616E6E656C203C206E72665F64707069FC +:101810005F6368616E6E656C5F6E756D6265725F49 +:1018200067657428705F7265672900574553545F78 +:10183000544F504449522F6D6F64756C65732F6817 +:10184000616C2F6E6F726469632F6E7266782F6899 +:10185000656C706572732F6E7266785F6770706901 +:101860005F647070692E6300656570007465700058 +:10187000574553545F544F504449522F6D6F647510 +:101880006C65732F68616C2F6E6F726469632F6E65 +:101890007266782F68616C2F6E72665F6770696F11 +:1018A00074652E6800696E646578203C20380057A6 +:1018B0004553545F544F504449522F6D6F64756CBB +:1018C00065732F68616C2F6E6F726469632F6E721F +:1018D00066782F647269766572732F7372632F6EE8 +:1018E0007266785F6770696F74652E63006E7266EA +:1018F000795F6770696F5F70696E5F70726573653D +:101900006E745F636865636B2870696E2900706927 +:101910006E5F69735F696E70757428705F696E734E +:1019200074616E63652C2070696E290070696E5F4A +:101930006861735F7472696767657228705F696E4A +:101940007374616E63652C2070696E2900705F632B +:1019500068616E6E656C00696E745F656E61626C65 +:1019600065000020303030303030303030303030B2 +:1019700030300001574553545F544F504449522F63 +:101980006D6F64756C65732F68616C2F6E6F726418 +:1019900069632F6E7266782F647269766572732F31 +:1019A0007372632F6E7266785F6970632E63007066 +:1019B0005F636F6E666967006D5F63622E7374614B +:1019C0007465203D3D204E5246585F4452565F5349 +:1019D000544154455F494E495449414C495A454444 +:1019E00000574553545F544F504449522F6D6F6414 +:1019F000756C65732F68616C2F6E6F726469632FED +:101A00006E7266782F68616C2F6E72665F697063A4 +:101A10002E6800696E646578203C20313600756E52 +:101A200072656769737465726564202573206275D9 +:101A3000730A00574553545F544F504449522F6D19 +:101A40006F64756C65732F68616C2F6C69626D656E +:101A500074616C2F6C69626D6574616C2F6C696266 +:101A60002F6465766963652E6300646576696365D6 +:101A7000202626206465766963652D3E62757300B5 +:101A80002573006D6574616C3A20656D65726765DC +:101A90006E63793A20006D6574616C3A20616C6503 +:101AA00072743A2020202020006D6574616C3A2009 +:101AB000637269746963616C3A2020006D657461BA +:101AC0006C3A206572726F723A2020202020006DDF +:101AD0006574616C3A207761726E696E673A202096 +:101AE00020006D6574616C3A206E6F746963653AAD +:101AF00020202020006D6574616C3A20696E666F4D +:101B00003A202020202020006D6574616C3A20640A +:101B1000656275673A20202020200025733A2066F0 +:101B2000726565696E67206E6F6E2D656D70747974 +:101B3000207669727471756575650D0A00756E653C +:101B40007870656374656420627566666572206886 +:101B5000656C6420636F756E7465720D0A0057457D +:101B600053545F544F504449522F6D6F64756C65E8 +:101B7000732F6C69622F6F70656E2D616D702F6FA2 +:101B800070656E2D616D702F6C69622F72706D7350 +:101B9000672F72706D73675F76697274696F2E63F9 +:101BA00000737461747573203D3D2073697A656FAD +:101BB000662872705F68647229007374617475734B +:101BC000203D3D203000737461747573203E3D20CC +:101BD0003000737461747573203D3D206C656E0038 +:101BE00072785F76710074785F7671004E5300579B +:101BF0004553545F544F504449522F7A6570687969 +:101C0000722F6B65726E656C2F6465766963652EE5 +:101C10006300646576203C3D205F6465766963659A +:101C20005F6C6973745F656E640009756E657870CA +:101C30006563746564206C69737420656E64206CE0 +:101C40006F636174696F6E0A00574553545F544F58 +:101C5000504449522F7A65706879722F6B65726EA5 +:101C6000656C2F666174616C2E6300726561736FC1 +:101C70006E20213D204B5F4552525F4B45524E45F1 +:101C80004C5F50414E49430009417474656D707456 +:101C9000656420746F207265636F7665722066726A +:101CA0006F6D2061206B65726E656C2070616E696E +:101CB0006320636F6E646974696F6E0A00574553E1 +:101CC000545F544F504449522F7A65706879722F8F +:101CD0006B65726E656C2F696E69742E6300746833 +:101CE000726561645F64617461203C3D205F5F7375 +:101CF00074617469635F7468726561645F64617460 +:101D0000615F6C6973745F656E64006D61696E001C +:101D1000574553545F544F504449522F7A65706869 +:101D200079722F6B65726E656C2F6B686561702EB2 +:101D3000630068656170203C3D205F6B5F68656192 +:101D4000705F6C6973745F656E64002161726368B3 +:101D50005F69735F696E5F6973722829207C7C20DC +:101D6000282874696D656F7574292E7469636B73A7 +:101D7000203D3D202828286B5F74696D656F757460 +:101D80005F7429207B307D29292E7469636B732948 +:101D900000574553545F544F504449522F7A657051 +:101DA0006879722F6B65726E656C2F69646C652E35 +:101DB00063005F6B65726E656C2E637075735B306C +:101DC0005D2E63757272656E742D3E626173652E51 +:101DD0007072696F203E3D203000574553545F5468 +:101DE0004F504449522F7A65706879722F6B657233 +:101DF0006E656C2F6D757465782E6300216172635A +:101E0000685F69735F696E5F697372282900096D85 +:101E10007574657865732063616E6E6F742062659A +:101E2000207573656420696E736964652049535237 +:101E3000730A006D757465782D3E6C6F636B5F631C +:101E40006F756E74203E20305500574553545F54D3 +:101E50004F504449522F7A65706879722F6B6572C2 +:101E60006E656C2F73656D2E630028286172636840 +:101E70005F69735F696E5F6973722829203D3D2039 +:101E80003029207C7C20282874696D656F75742941 +:101E90002E7469636B73203D3D202828286B5F7486 +:101EA000696D656F75745F7429207B307D29292EDB +:101EB0007469636B73292900737973776F726B711F +:101EC00000574553545F544F504449522F7A657020 +:101ED0006879722F6B65726E656C2F776F726B2EDF +:101EE0006300776F726B2D3E717565756520213DBE +:101EF000202828766F6964202A29302900776F729C +:101F00006B20213D202828766F6964202A293029FA +:101F100000776F726B2D3E68616E646C6572202174 +:101F20003D202828766F6964202A293029002166FF +:101F30006C61675F746573742826776F726B2D3ED2 +:101F4000666C6167732C204B5F574F524B5F444563 +:101F50004C415941424C455F4249542900216B5F35 +:101F600069735F696E5F69737228290073796E63A4 +:101F700020213D202828766F6964202A29302900F5 +:101F8000717565756500737461636B0021666C61C2 +:101F9000675F74657374282671756575652D3E6677 +:101FA0006C6167732C204B5F574F524B5F51554507 +:101FB00055455F535441525445445F4249542900AA +:101FC000574553545F544F504449522F7A657068B7 +:101FD00079722F6B65726E656C2F746872656164BF +:101FE0002E6300282828287072696F2929203D3D1A +:101FF000203135202626207A5F69735F69646C651D +:102000005F7468726561645F656E747279282865B3 +:102010006E747279292929207C7C20282828313562 +:10202000202D203129203E3D2028282D31362929F8 +:10203000292026262028287072696F2929203E3DF4 +:102040002028282D3136292920262620282870727C +:10205000696F2929203C3D20283135202D20312948 +:1020600029290009696E76616C6964207072696F54 +:102070007269747920282564293B20616C6C6F7724 +:1020800065642072616E67653A20256420746F2054 +:1020900025640A000954687265616473206D617972 +:1020A000206E6F74206265206372656174656420C0 +:1020B000696E20495352730A00574553545F544F79 +:1020C000504449522F7A65706879722F6B65726E31 +:1020D000656C2F696E636C7564652F6B74687265CF +:1020E00061642E68005F6B65726E656C2E6370753F +:1020F000735B305D2E63757272656E7420213D20B6 +:102100002828766F6964202A2930290057455354BE +:102110005F544F504449522F7A65706879722F6B23 +:1021200065726E656C2F73636865642E6300217A37 +:102130005F69735F69646C655F7468726561645F31 +:102140006F626A65637428746872656164290074DB +:1021500068726561642D3E626173652E70656E64A0 +:1021600065645F6F6E00217465726D696E61746580 +:10217000000961626F72746564205F6375727265D5 +:102180006E74206261636B2066726F6D206465619E +:10219000640A0073697A656F66285F7363686564B3 +:1021A0005F7370696E6C6F636B29203D3D2030203A +:1021B0007C7C206C6F636B20213D20265F736368FD +:1021C00065645F7370696E6C6F636B005745535441 +:1021D0005F544F504449522F7A65706879722F6B63 +:1021E00065726E656C2F696E636C7564652F6B73B9 +:1021F000636865642E68005F6B65726E656C2E6344 +:102200007075735B305D2E63757272656E742D3EF2 +:10221000626173652E73636865645F6C6F636B6581 +:102220006420213D203155005F6B65726E656C2E18 +:10223000637075735B305D2E63757272656E742D9D +:102240003E626173652E73636865645F6C6F636B78 +:10225000656420213D20305500217A5F69735F74E9 +:1022600068726561645F73746174655F7365742817 +:102270005F6B65726E656C2E637075735B305D2E7F +:1022800063757272656E742C20282831554C203C81 +:102290003C20283429292929000961626F72746958 +:1022A0006E6720657373656E7469616C2074687203 +:1022B0006561642025700A00574553545F544F50A0 +:1022C0004449522F7A65706879722F6B65726E651A +:1022D0006C2F74696D65736C6963696E672E63003A +:1022E000282874696D656F75742920262620282892 +:1022F00075696E747074725F74292028736C6963D9 +:10230000655F74696D656F7574732929203C3D2084 +:10231000282875696E747074725F74292028746936 +:102320006D656F7574292920262620282875696E09 +:10233000747074725F7429202874696D656F757488 +:102340002929203C20282875696E747074725F7486 +:102350002920282628736C6963655F74696D656F31 +:10236000757473295B282873697A655F742920283E +:102370002828696E74292073697A656F66286368F6 +:1023800061725B31202D2032202A202128215F5FBD +:102390006275696C74696E5F74797065735F636F81 +:1023A0006D70617469626C655F70285F5F747970CD +:1023B000656F665F5F28736C6963655F74696D65DF +:1023C0006F757473292C205F5F747970656F665F19 +:1023D0005F282628736C6963655F74696D656F7526 +:1023E0007473295B305D2929295D29202D2031292D +:1023F000202B202873697A656F6628736C69636582 +:102400005F74696D656F75747329202F2073697A05 +:10241000656F662828736C6963655F74696D656FA5 +:10242000757473295B305D292929295D29292026A6 +:10243000262028282875696E747074725F742920AC +:102440002874696D656F75742929202D20282875D9 +:10245000696E747074725F74292028736C69636587 +:102460005F74696D656F7574732929292025207340 +:10247000697A656F662828736C6963655F74696D36 +:10248000656F757473295B305D29203D3D203029CF +:1024900000574553545F544F504449522F7A65704A +:1024A0006879722F6B65726E656C2F74696D656FDC +:1024B00075742E6300217379735F646E6F64655F5A +:1024C00069735F6C696E6B65642826746F2D3E6E50 +:1024D0006F64652900574553545F544F5044495227 +:1024E0002F7A65706879722F6B65726E656C2F70CC +:1024F0006F6C6C2E63006576656E742D3E73656D32 +:1025000020213D202828766F6964202A293029005F +:1025100009696E76616C69642073656D6170686FBE +:1025200072650A0A006576656E742D3E7175657573 +:102530006520213D202828766F6964202A293029CA +:102540000009696E76616C69642071756575650A4C +:102550000A006576656E742D3E7369676E616C2046 +:10256000213D202828766F6964202A293029000916 +:10257000696E76616C696420706F6C6C207369673A +:102580006E616C0A0A006576656E742D3E6D736728 +:102590007120213D202828766F6964202A2930295E +:1025A0000009696E76616C6964206D65737361679B +:1025B000652071756575650A0A0009696E76616C3A +:1025C0006964206576656E7420747970650A0A0006 +:1025D000574553545F544F504449522F7A657068A1 +:1025E00079722F6B65726E656C2F6D656D706F6F94 +:1025F0006C2E6300616C69676E203D3D2030207C4D +:102600007C20282875696E747074725F74296D65FA +:102610006D20262028616C69676E202D20312929C4 +:10262000203D3D203000096D6973616C69676E65FE +:1026300064206D656D6F727920617420257020288B +:10264000616C69676E203D20257A75290A00616CEE +:1026500069676E202F2073697A656F6628766F69C7 +:1026600064202A29203E3D20312026262028616C26 +:1026700069676E20252073697A656F6628766F69B1 +:1026800064202A2929203D3D20300009616C6967BA +:102690006E206D7573742062652061206D756C7499 +:1026A00069706C65206F662073697A656F6628763D +:1026B0006F6964202A290A002D79A1C86A40B73CB5 +:1026C000F674F90B22D3C480747282BA00FFFFFF44 +:1026D000FF1F00286E756C6C29002A666C6F617490 +:1026E0002A00000000880001FFFFFFFFFF1F00001D +:1026F0001F000000000000007FFE0000E407000053 +:10270000DD50000000000000FFFFFFFF1FFF000082 +:10271000BAABBABA10101010A0354D00FF0000007F +:10272000C40900000000000000C0004100000000DB +:10273000000000000C00000000FF7F00000000000F +:102740000000000000000000000000000000000089 +:10275000000000000000000039C8000121DA00017B +:1027600001C7000119E3000101C7000101C7000111 +:1027700001C7000101C7000101C7000155E00001C8 +:102780007DE2000101C7000101C7000139C8000155 +:1027900021DA0001A1CB000119E3000101C700010A +:1027A00031E10001B9DF000101C7000101C70001EB +:1027B00055E000017DE2000159DF0001B9E00001B0 +:1027C0007DC80001FDE50001F5C90001EDD700015C +:1027D0007DC80001FDE50001B5E4000199E40001B8 +:1027E000B9DD0001A5DE0001F9DE00014DDE0001CA +:1027F000B5E4000199E4000169D8000151C8000165 +:10280000CDC80001CDC80001DDD4000169C80001B8 +:1028100069D8000151C80001FDEA0001CDCB0001DB +:1028200009F1000145F1000169D30001C5D600019D +:1028300049DD0001CDCB00010000000041E60001B0 +:10284000D8000021F0000021A40000213001002167 +:1028500010010021F1E40001E8000021080100213D +:10286000700000214801002128010021CDD0000185 +:10287000F1C80001EDE1000105DE000100000000EB +:102880000000000000000000000000000000000048 +:1028900000000000000000000000000015420101DF +:1028A0000000000091150201000000004316020123 +:1028B000000000000D1602010000000025160201B4 +:1028C000000000002916020100000000F5150201B9 +:1028D00000000000D9150201000000005142010172 +:1028E00000000000DD1502010000000000000000F3 +:1028F00000000000000000000000000000000000D8 +:1029000000000000000000000000000000000000C7 +:1029100000000000000000000000000000000000B7 +:1029200000000000000000000000000000000000A7 +:102930000000000000000000000000000000000097 +:102940000000000000000000000000000000000087 +:102950000000000000000000000000000000000077 +:102960000000000000000000000000000000000067 +:102970000000000000000000000000000000000057 +:102980000000000000000000000000000000000047 +:102990000000000000000000000000000000000037 +:1029A0000000000000000000000000000000000027 +:1029B0000000000000000000000000000000000017 +:1029C0000000000000000000000000000000000007 +:1029D00000000000000000000000000000000000F7 +:1029E00000000000000000000000000000000000E7 +:1029F00000000000000000000000000000000000D7 +:102A000000000000000000000000000000000000C6 +:102A100000000000000000000000000000000000B6 +:102A200000000000000000000000000000000000A6 +:102A30000000000000000000000000000000000096 +:102A40000000000000000000000000000000000086 +:102A50000000000000000000000000000000000076 +:102A60000000000000000000000000000000000066 +:102A70000000000000000000000000000000000056 +:102A80000000000000000000000000000000000046 +:102A90000000000000000000000000000000000036 +:102AA0000000000000000000000000000000000026 +:102AB0000000000000000000000000000000000016 +:102AC0000000000000000000000000000000000006 +:102AD00000000000000000000000000000000000F6 +:102AE00000000000000000000000000000000000E6 +:102AF00000000000000000000000000000000000D6 +:102B000000000000000000000000000000000000C5 +:102B100000000000000000000000000000000000B5 +:102B200000000000000000000000000000000000A5 +:102B30000000000000000000000000000000000095 +:102B40000000000000000000000000000000000085 +:102B50000000000000000000000000000000000075 +:102B60000000000000000000000000000000000065 +:102B70000000000000000000000000000000000055 +:102B80000000000000000000000000000000000045 +:102B90000000000000000000000000000000000035 +:102BA0000000000000000000000000000000000025 +:102BB0000000000000000000000000000000000015 +:102BC0000000000000000000000000000000000005 +:102BD00000000000000000000000000000000000F5 +:102BE00000000000000000000000000000000000E5 +:102BF00000000000000000000000000000000000D5 +:102C000000000000000000000000000000000000C4 +:102C100000000000000000000000000000000000B4 +:102C200000000000000000000000000000000000A4 +:102C30000000000000000000000000000000000094 +:102C40000000000000000000000000000000000084 +:102C50000000000000000000000000000000000074 +:102C60000000000000000000000000000000000064 +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000000000000000000024 +:102CB0000000000000000000000000000000000014 +:102CC0000000000000000000000000000000000004 +:102CD00000000000000000000000000000000000F4 +:102CE00000000000000000000000000000000000E4 +:102CF00000000000000000000000000000000000D4 +:102D000000000000000000000000000000000000C3 +:102D100000000000000000000000000000000000B3 +:102D200000000000000000000000000000000000A3 +:102D30000000000000000000000000000000000093 +:102D40000000000000000000000000000000000083 +:102D50000000000070060021FF410201054202014F +:102D600007420201314202010B4202013B420201D1 +:102D70001142020147420201174202014D42020183 +:102D800019420201274202012B4202011D420201A7 +:102D9000234202013742020141420201C4040301FD +:102DA00001000000DA0703010000000001430201F6 +:102DB000394302010000000000000000C3E30201EB +:102DC0000100000000000720000001003CFF02019C +:102DD000010000003CFF02010000000002000000B2 +:102DE00000000000000000000002000064FF02017B +:102DF000FFFF0000FFFF000000F0004100000000A6 +:102E000000E0FFFF3F00000000E0FFFF3F00000088 +:102E100000000000000000000000000000000000B2 +:102E200000000000000000000000000000000000A2 +:102E30000000000000000000000000000000000092 +:102E40000000000000000000000000000000000082 +:102E50000000000000000000000000000000000072 +:102E60000000000000000000000000000000000062 +:102E70000000000000000000000000000000000052 +:102E800008000000FF000000000000000300000038 +:102E900000000000020B030100000000ED98020199 +:102EA0000000000000000000000000000000000022 +:102EB0000000000000000000000000000000000012 +:102EC000D8070021D8070021010000000000000001 +:052ED0000000000000FD +:102ED800000000001865002100200000000000002C +:102EE8000000000000000000080800210808002178 +:102EF80000000000000000000E0000001C08002177 +:102F08001C08002100000000010000002C0800211E +:102F18002C08002100000000000000000000000054 +:102F280040080021400800214808002148080021E5 +:102F38000000000000000000000000005C08002104 +:102F48005C080021640800216408002100000000DA +:102F58000000000000000000780800217808002127 +:102F680080080021800800210000000007000700F9 +:102F78000100000000000000700503013CBD0021B5 +:102F8800000000000000000000000000AC08002164 +:102F9800AC080021B4080021B4080021000000009A +:102FA8000A000A000100000000000000800503017B +:102FB800B4C0002100000000000000000000000074 +:102FC800E0080021E0080021E8080021E8080021C5 +:102FD800000000000A000A000100000000000000D4 +:102FE8009005030100EA002115E015E0DEE61E2841 +:102FF800838451860235010000880001F09E4B272A +:10300800F9CBF7EDF350196F9C60E9CDA786ACE3D7 +:103018004E5B173BC2576DBED8479C7A8DFED4DBFA +:10302800C768BC67B5E4CFE92B725F9D4AF06919A0 +:1030380092459385DA015C3130CFE5402AFFCB29F0 +:103048007AF078B98FDE6E9D2C196A856A2CD7C6FE +:103058001BE85834B859B5019D5A1D0DF3400C1E94 +:10306800E4AB139C58FD12478E91566FABD980483C +:103078004244272B4EF0A6B1320E067F3E2D7EF13C +:103088007113059D6F9A363B0CB54EEBB9C729EE07 +:0C309800EA2C76FCEF827E55F8E83E4CF6 +:00000001FF diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/program_app.jlink b/omi/firmware/FLASH_3.0.8/WINDOWS/program_app.jlink new file mode 100644 index 0000000000..f105cc188f --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/program_app.jlink @@ -0,0 +1,6 @@ +device nRF5340_xxAA_APP +si SWD +speed 4000 +loadfile .\merged.hex +rx 200 +q \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/program_net.jlink b/omi/firmware/FLASH_3.0.8/WINDOWS/program_net.jlink new file mode 100644 index 0000000000..913f445e92 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/program_net.jlink @@ -0,0 +1,5 @@ +device nRF5340_xxAA_NET +si SWD +speed 4000 +loadfile .\merged_CPUNET.hex +q \ No newline at end of file diff --git a/omi/firmware/FLASH_3.0.8/WINDOWS/program_test.jlink b/omi/firmware/FLASH_3.0.8/WINDOWS/program_test.jlink new file mode 100644 index 0000000000..deca32bb54 --- /dev/null +++ b/omi/firmware/FLASH_3.0.8/WINDOWS/program_test.jlink @@ -0,0 +1,12 @@ +device nRF5340_xxAA_NET +si SWD +speed 4000 +loadfile .\merged_CPUNET.hex +rx 200 + +device nRF5340_xxAA_APP +si SWD +speed 4000 +loadfile .\merged.hex + +q \ No newline at end of file diff --git a/omi/firmware/boards/omi/omi-pinctrl.dtsi b/omi/firmware/boards/omi/omi-pinctrl.dtsi index 9bc016ab64..23dadf64a7 100644 --- a/omi/firmware/boards/omi/omi-pinctrl.dtsi +++ b/omi/firmware/boards/omi/omi-pinctrl.dtsi @@ -79,4 +79,21 @@ low-power-enable; }; }; + + pwm0_default: pwm0_default { + group1 { + psels = , + , + ; + }; + }; + + pwm0_sleep: pwm0_sleep { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; }; diff --git a/omi/firmware/boards/omi/omi_nrf5340_cpuapp.dts b/omi/firmware/boards/omi/omi_nrf5340_cpuapp.dts index b9e8ee8a4c..d56ca69e33 100644 --- a/omi/firmware/boards/omi/omi_nrf5340_cpuapp.dts +++ b/omi/firmware/boards/omi/omi_nrf5340_cpuapp.dts @@ -8,18 +8,18 @@ compatible = "omi,omi-cpuapp"; leds { - compatible = "gpio-leds"; + compatible = "pwm-leds"; led_red: led_red { label = "Red LED"; - gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; + pwms = <&pwm0 2 PWM_USEC(1000) PWM_POLARITY_INVERTED>; }; led_green: led_green { label = "Green LED"; - gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; + pwms = <&pwm0 1 PWM_USEC(1000) PWM_POLARITY_INVERTED>; }; led_blue: led_blue { label = "Blue LED"; - gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; + pwms = <&pwm0 0 PWM_USEC(1000) PWM_POLARITY_INVERTED>; }; }; @@ -227,6 +227,13 @@ }; }; +&pwm0 { + status = "okay"; + pinctrl-0 = <&pwm0_default>; + pinctrl-1 = <&pwm0_sleep>; + pinctrl-names = "default", "sleep"; +}; + &qspi { pinctrl-0 = <&qspi_default>; pinctrl-1 = <&qspi_sleep>; diff --git a/omi/firmware/devkit/.clang-format b/omi/firmware/devkit/.clang-format new file mode 100644 index 0000000000..4eb1a7a83a --- /dev/null +++ b/omi/firmware/devkit/.clang-format @@ -0,0 +1,60 @@ +--- +Language: Cpp +BasedOnStyle: LLVM + +# Indentation +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ContinuationIndentWidth: 4 + +# Line length +ColumnLimit: 120 + +# Braces +BreakBeforeBraces: Linux +AllowShortBlocksOnASingleLine: Empty +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false + +# Spacing +SpaceAfterCStyleCast: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Alignment +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignOperands: true +AlignTrailingComments: true + +# Pointers and references +PointerAlignment: Right +ReferenceAlignment: Right + +# Include sorting +SortIncludes: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*>' + Priority: 2 + - Regex: '.*' + Priority: 3 + +# Other formatting +AllowAllParametersOfDeclarationOnNextLine: false +BinPackParameters: false +BinPackArguments: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +CompactNamespaces: false +FixNamespaceComments: true +ReflowComments: true +SpaceBeforeAssignmentOperators: true diff --git a/omi/firmware/devkit/prj_xiao_ble_sense_devkitv2-adafruit.conf b/omi/firmware/devkit/prj_xiao_ble_sense_devkitv2-adafruit.conf index ec7b9c92ba..d80606cb51 100644 --- a/omi/firmware/devkit/prj_xiao_ble_sense_devkitv2-adafruit.conf +++ b/omi/firmware/devkit/prj_xiao_ble_sense_devkitv2-adafruit.conf @@ -90,9 +90,8 @@ CONFIG_PRINTK=n # CONFIG_LOG=y # CONFIG_LOG_PRINTK=y # CONFIG_UART_CONSOLE=y -# CONFIG_LOG_MODE_IMMEDIATE=y -# CONFIG_LOG_BACKEND_UART=y -# CONFIG_LOG_BACKEND_UART_OUTPUT_TEXT=y +# CONFIG_LOG_PROCESS_THREAD_PRIORITY=5 +# CONFIG_LOG_PROCESS_THREAD_CUSTOM_PRIORITY=y # Enable the lines below to enable debug logs # Warn: Level 4 is the cause of crashing diff --git a/omi/firmware/devkit/src/button.c b/omi/firmware/devkit/src/button.c index 7609d22760..d299269a24 100644 --- a/omi/firmware/devkit/src/button.c +++ b/omi/firmware/devkit/src/button.c @@ -1,71 +1,78 @@ -#include +#include "button.h" + #include -#include #include #include #include -#include +#include #include +#include +#include #include -#include "button.h" -#include "transport.h" -#include "speaker.h" + #include "led.h" #include "mic.h" #include "sdcard.h" +#include "speaker.h" +#include "transport.h" LOG_MODULE_REGISTER(button, CONFIG_LOG_DEFAULT_LEVEL); bool is_off = false; static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t button_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t button_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); static struct gpio_callback button_cb_data; -static struct bt_uuid_128 button_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7924,0x0000,0x1000,0x7450,0x346EAC492E92)); -static struct bt_uuid_128 button_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7925 ,0x0000,0x1000,0x7450,0x346EAC492E92)); +static struct bt_uuid_128 button_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7924, 0x0000, 0x1000, 0x7450, 0x346EAC492E92)); +static struct bt_uuid_128 button_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7925, 0x0000, 0x1000, 0x7450, 0x346EAC492E92)); static struct bt_gatt_attr button_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&button_uuid), - BT_GATT_CHARACTERISTIC(&button_characteristic_data_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, button_data_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&button_characteristic_data_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + button_data_read_characteristic, + NULL, + NULL), BT_GATT_CCC(button_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; static struct bt_gatt_service button_service = BT_GATT_SERVICE(button_service_attr); -static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) +static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } - } -struct gpio_dt_spec d4_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=4, .dt_flags = GPIO_OUTPUT_ACTIVE}; //3.3 -struct gpio_dt_spec d5_pin_input = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=5, .dt_flags = GPIO_INT_EDGE_RISING}; +struct gpio_dt_spec d4_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 4, + .dt_flags = GPIO_OUTPUT_ACTIVE}; // 3.3 +struct gpio_dt_spec d5_pin_input = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 5, + .dt_flags = GPIO_INT_EDGE_RISING}; static bool was_pressed = false; // // button // -void button_pressed_callback(const struct device *dev, struct gpio_callback *cb, - uint32_t pins) +void button_pressed_callback(const struct device *dev, struct gpio_callback *cb, uint32_t pins) { - int temp = gpio_pin_get_raw(dev,d5_pin_input.pin); + int temp = gpio_pin_get_raw(dev, d5_pin_input.pin); LOG_PRINTK("button_pressed_callback %d\n", temp); - if (temp) - { + if (temp) { was_pressed = false; - } - else - { + } else { was_pressed = true; } } @@ -87,75 +94,70 @@ static FSM_STATE_T current_button_state = IDLE; static uint32_t inc_count_1 = 0; static uint32_t inc_count_0 = 0; -static int final_button_state[2] = {0,0}; +static int final_button_state[2] = {0, 0}; const static int threshold = 10; -static void reset_count() +static void reset_count() { inc_count_0 = 0; inc_count_1 = 0; } -static inline void notify_press() +static inline void notify_press() { final_button_state[0] = BUTTON_PRESS; LOG_INF("Button pressed"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_unpress() +static inline void notify_unpress() { - final_button_state[0] = BUTTON_RELEASE; + final_button_state[0] = BUTTON_RELEASE; LOG_INF("Button released"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_tap() +static inline void notify_tap() { final_button_state[0] = SINGLE_TAP; LOG_INF("Button single tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_double_tap() +static inline void notify_double_tap() { - final_button_state[0] = DOUBLE_TAP; //button press + final_button_state[0] = DOUBLE_TAP; // button press LOG_INF("Button double tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_long_tap() +static inline void notify_long_tap() { - final_button_state[0] = LONG_TAP; //button press + final_button_state[0] = LONG_TAP; // button press LOG_INF("Button long tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -#define BUTTON_PRESSED 1 -#define BUTTON_RELEASED 0 +#define BUTTON_PRESSED 1 +#define BUTTON_RELEASED 0 -#define TAP_THRESHOLD 300 // 300 ms for single tap -#define DOUBLE_TAP_WINDOW 600 // 600 ms maximum for double-tap -#define LONG_PRESS_TIME 1000 // 1000 ms for long press +#define TAP_THRESHOLD 300 // 300 ms for single tap +#define DOUBLE_TAP_WINDOW 600 // 600 ms maximum for double-tap +#define LONG_PRESS_TIME 1000 // 1000 ms for long press typedef enum { BUTTON_EVENT_NONE, @@ -173,7 +175,7 @@ static bool btn_is_pressed; static u_int8_t btn_last_event = BUTTON_EVENT_NONE; -void check_button_level(struct k_work *work_item) +void check_button_level(struct k_work *work_item) { current_time = current_time + 1; @@ -190,36 +192,37 @@ void check_button_level(struct k_work *work_item) btn_release_time = current_time; // Check for double tap - uint32_t press_duration = (btn_release_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL; + uint32_t press_duration = (btn_release_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL; if (press_duration < TAP_THRESHOLD) { - if (btn_last_tap_time > 0 && (current_time - btn_last_tap_time)*BUTTON_CHECK_INTERVAL < DOUBLE_TAP_WINDOW) { + if (btn_last_tap_time > 0 && + (current_time - btn_last_tap_time) * BUTTON_CHECK_INTERVAL < DOUBLE_TAP_WINDOW) { event = BUTTON_EVENT_DOUBLE_TAP; btn_last_tap_time = 0; // Reset double-tap / single-tap detection } else { btn_last_tap_time = current_time; } } - } + } // Check for single tap if (btn_state == BUTTON_RELEASED && !btn_is_pressed) { - uint32_t press_duration = (btn_release_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL; - if (press_duration < TAP_THRESHOLD && btn_last_tap_time > 0 && (current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { + uint32_t press_duration = (btn_release_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL; + if (press_duration < TAP_THRESHOLD && btn_last_tap_time > 0 && + (current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { event = BUTTON_EVENT_SINGLE_TAP; btn_last_tap_time = 0; - } else if ((current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { + } else if ((current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { event = BUTTON_EVENT_RELEASE; } } // Check for long press - if (btn_is_pressed && (current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL >= LONG_PRESS_TIME) { + if (btn_is_pressed && (current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL >= LONG_PRESS_TIME) { event = BUTTON_EVENT_LONG_PRESS; } // Single tap - if (event == BUTTON_EVENT_SINGLE_TAP) - { + if (event == BUTTON_EVENT_SINGLE_TAP) { LOG_PRINTK("single tap detected\n"); btn_last_event = event; notify_tap(); @@ -231,24 +234,21 @@ void check_button_level(struct k_work *work_item) } // Double tap - if (event == BUTTON_EVENT_DOUBLE_TAP) - { + if (event == BUTTON_EVENT_DOUBLE_TAP) { LOG_PRINTK("double tap detected\n"); btn_last_event = event; notify_double_tap(); } // Long press, one time event - if (event == BUTTON_EVENT_LONG_PRESS && btn_last_event != BUTTON_EVENT_LONG_PRESS) - { + if (event == BUTTON_EVENT_LONG_PRESS && btn_last_event != BUTTON_EVENT_LONG_PRESS) { LOG_PRINTK("long press detected\n"); btn_last_event = event; notify_long_tap(); } // Releases, one time event - if (event == BUTTON_EVENT_RELEASE && btn_last_event != BUTTON_EVENT_RELEASE) - { + if (event == BUTTON_EVENT_RELEASE && btn_last_event != BUTTON_EVENT_RELEASE) { LOG_PRINTK("release detected\n"); btn_last_event = event; notify_unpress(); @@ -259,8 +259,7 @@ void check_button_level(struct k_work *work_item) btn_release_time = 0; btn_last_tap_time = 0; } - if (event == BUTTON_EVENT_RELEASE) - { + if (event == BUTTON_EVENT_RELEASE) { current_button_state = GRACE; } @@ -269,19 +268,19 @@ void check_button_level(struct k_work *work_item) } // @deprecated -//#define LONG_PRESS_INTERVAL 25 -//#define SINGLE_PRESS_INTERVAL 2 -//void check_button_level_2(struct k_work *work_item) +// #define LONG_PRESS_INTERVAL 25 +// #define SINGLE_PRESS_INTERVAL 2 +// void check_button_level_2(struct k_work *work_item) //{ // //insert the current button state here // int state_ = was_pressed ? 1 : 0; -// if (current_button_state == IDLE) +// if (current_button_state == IDLE) // { -// if (state_ == 0) +// if (state_ == 0) // { // //Do nothing! // } -// else if (state_ == 1) +// else if (state_ == 1) // { // //Also do nothing, but transition to the next state // notify_press(); @@ -295,29 +294,29 @@ void check_button_level(struct k_work *work_item) // } // } // -// else if (current_button_state == ONE_PRESS) +// else if (current_button_state == ONE_PRESS) // { -// if (state_ == 0) +// if (state_ == 0) // { -// -// if(inc_count_0 == 0) +// +// if(inc_count_0 == 0) // { // notify_unpress(); // } // inc_count_0++; //button is unpressed -// if (inc_count_0 > SINGLE_PRESS_INTERVAL) +// if (inc_count_0 > SINGLE_PRESS_INTERVAL) // { -// //If button is not pressed for a little while....... +// //If button is not pressed for a little while....... // //transition to Two_press. button could be a single or double tap // current_button_state = TWO_PRESS; -// reset_count(); +// reset_count(); // } // } -// if (state_ == 1) +// if (state_ == 1) // { // inc_count_1++; //button is pressed // -// if (inc_count_1 > LONG_PRESS_INTERVAL) +// if (inc_count_1 > LONG_PRESS_INTERVAL) // { // //If button is pressed for a long time....... // notify_long_tap(); @@ -346,15 +345,15 @@ void check_button_level(struct k_work *work_item) // // } // -// else if (current_button_state == TWO_PRESS) +// else if (current_button_state == TWO_PRESS) // { -// if (state_ == 0) +// if (state_ == 0) // { -// if (inc_count_1 > 0) +// if (inc_count_1 > 0) // { // if button has been pressed...... // notify_unpress(); // notify_double_tap(); -// +// // //Fire the notify and enter a grace period // current_button_state = GRACE; // reset_count(); @@ -380,19 +379,19 @@ void check_button_level(struct k_work *work_item) // current_button_state = GRACE; // reset_count(); // } -// else +// else // { // inc_count_0++; //not pressed // } // } -// else if (state_ == 1 ) +// else if (state_ == 1 ) // { -// if (inc_count_1 == 0) +// if (inc_count_1 == 0) // { // notify_press(); // inc_count_1++; // } -// if (inc_count_1 > threshold) +// if (inc_count_1 > threshold) // { // notify_long_tap(); // //play_haptic_milli(10); @@ -417,22 +416,22 @@ void check_button_level(struct k_work *work_item) // } // } // -// else if (current_button_state == GRACE) +// else if (current_button_state == GRACE) // { -// if (state_ == 0) +// if (state_ == 0) // { -// if (inc_count_0 == 0 && (inc_count_1 > 0)) +// if (inc_count_0 == 0 && (inc_count_1 > 0)) // { // notify_unpress(); // } // inc_count_0++; -// if (inc_count_0 > 1) +// if (inc_count_0 > 1) // { // current_button_state = IDLE; // reset_count(); // } // } -// else if (state_ == 1) +// else if (state_ == 1) // { // inc_count_1++; // } @@ -440,86 +439,73 @@ void check_button_level(struct k_work *work_item) // k_work_reschedule(&button_work, K_MSEC(BUTTON_CHECK_INTERVAL)); //} - -static ssize_t button_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t button_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_INF("button_data_read_characteristic"); LOG_PRINTK("was_pressed: %d\n", final_button_state[0]); return bt_gatt_attr_read(conn, attr, buf, len, offset, &final_button_state, sizeof(final_button_state)); } -int button_init() +int button_init() { - if (gpio_is_ready_dt(&d4_pin)) - { - LOG_INF("D4 Pin ready"); - } - else - { - LOG_ERR("Error setting up D4 Pin"); + if (gpio_is_ready_dt(&d4_pin)) { + LOG_INF("D4 Pin ready"); + } else { + LOG_ERR("Error setting up D4 Pin"); + return -1; + } + if (gpio_pin_configure_dt(&d4_pin, GPIO_OUTPUT_ACTIVE) < 0) { + LOG_ERR("Error setting up D4 Pin Voltage"); return -1; - } - if (gpio_pin_configure_dt(&d4_pin, GPIO_OUTPUT_ACTIVE) < 0) - { - LOG_ERR("Error setting up D4 Pin Voltage"); + } else { + LOG_INF("D4 ready to transmit voltage"); + } + if (gpio_is_ready_dt(&d5_pin_input)) { + LOG_INF("D5 Pin ready"); + } else { + LOG_ERR("D5 Pin not ready"); + return -1; + } + + int err2 = gpio_pin_configure_dt(&d5_pin_input, GPIO_INPUT); + + if (err2 != 0) { + LOG_ERR("Error setting up D5 Pin"); return -1; - } - else - { - LOG_INF("D4 ready to transmit voltage"); - } - if (gpio_is_ready_dt(&d5_pin_input)) - { - LOG_INF("D5 Pin ready"); - } - else - { - LOG_ERR("D5 Pin not ready"); + } else { + LOG_INF("D5 ready"); + } + // GPIO_INT_LEVEL_INACTIVE + err2 = gpio_pin_interrupt_configure_dt(&d5_pin_input, GPIO_INT_EDGE_BOTH); + + if (err2 != 0) { + LOG_ERR("D5 unable to detect button presses"); return -1; - } - - int err2 = gpio_pin_configure_dt(&d5_pin_input,GPIO_INPUT); - - if (err2 != 0) - { - LOG_ERR("Error setting up D5 Pin"); - return -1; - } - else - { - LOG_INF("D5 ready"); - } -// GPIO_INT_LEVEL_INACTIVE - err2 = gpio_pin_interrupt_configure_dt(&d5_pin_input,GPIO_INT_EDGE_BOTH); - - if (err2 != 0) - { - LOG_ERR("D5 unable to detect button presses"); - return -1; - } - else - { - LOG_INF("D5 ready to detect button presses"); - } - + } else { + LOG_INF("D5 ready to detect button presses"); + } gpio_init_callback(&button_cb_data, button_pressed_callback, BIT(d5_pin_input.pin)); - gpio_add_callback(d5_pin_input.port, &button_cb_data); + gpio_add_callback(d5_pin_input.port, &button_cb_data); return 0; } -void activate_button_work() +void activate_button_work() { - k_work_schedule(&button_work, K_MSEC(BUTTON_CHECK_INTERVAL)); + k_work_schedule(&button_work, K_MSEC(BUTTON_CHECK_INTERVAL)); } -void register_button_service() +void register_button_service() { bt_gatt_service_register(&button_service); } -FSM_STATE_T get_current_button_state() +FSM_STATE_T get_current_button_state() { return current_button_state; } @@ -534,13 +520,13 @@ void turnoff_all() play_haptic_milli(50); k_msleep(100); set_led_blue(false); - set_led_red(false); + set_led_red(false); set_led_green(false); gpio_remove_callback(d5_pin_input.port, &button_cb_data); - gpio_pin_interrupt_configure_dt(&d5_pin_input,GPIO_INT_LEVEL_INACTIVE); - //maybe save something here to indicate success. next time the button is pressed we should know about it - NRF_USBD->INTENCLR= 0xFFFFFFFF; - NRF_POWER->SYSTEMOFF=1; + gpio_pin_interrupt_configure_dt(&d5_pin_input, GPIO_INT_LEVEL_INACTIVE); + // maybe save something here to indicate success. next time the button is pressed we should know about it + NRF_USBD->INTENCLR = 0xFFFFFFFF; + NRF_POWER->SYSTEMOFF = 1; } void force_button_state(FSM_STATE_T state) diff --git a/omi/firmware/devkit/src/button.h b/omi/firmware/devkit/src/button.h index 3b54fa675b..be092e30d7 100644 --- a/omi/firmware/devkit/src/button.h +++ b/omi/firmware/devkit/src/button.h @@ -1,10 +1,7 @@ #ifndef BUTTON_H #define BUTTON_H -typedef enum { - IDLE, - GRACE -} FSM_STATE_T; +typedef enum { IDLE, GRACE } FSM_STATE_T; int button_init(); void activate_button_work(); diff --git a/omi/firmware/devkit/src/codec.c b/omi/firmware/devkit/src/codec.c index ae8ed363eb..aa3c07fefa 100644 --- a/omi/firmware/devkit/src/codec.c +++ b/omi/firmware/devkit/src/codec.c @@ -1,6 +1,8 @@ +#include "codec.h" + #include #include -#include "codec.h" + #include "config.h" #include "utils.h" #ifdef CODEC_OPUS @@ -26,16 +28,14 @@ void set_codec_callback(codec_callback callback) uint8_t codec_ring_buffer_data[AUDIO_BUFFER_SAMPLES * 2]; // 2 bytes per sample struct ring_buf codec_ring_buf; -int codec_receive_pcm(int16_t *data, size_t len) //this gets called after mic data is finished -{ - - int written = ring_buf_put(&codec_ring_buf, (uint8_t *)data, len * 2); - if (written != len * 2) - { +int codec_receive_pcm(int16_t *data, size_t len) // this gets called after mic data is finished +{ + + int written = ring_buf_put(&codec_ring_buf, (uint8_t *) data, len * 2); + if (written != len * 2) { LOG_ERR("Failed to write %d bytes to codec ring buffer", len * 2); return -1; } - return 0; } @@ -59,32 +59,29 @@ uint16_t execute_codec(); #endif __ALIGN(4) static uint8_t m_opus_encoder[OPUS_ENCODER_SIZE]; -static OpusEncoder *const m_opus_state = (OpusEncoder *)m_opus_encoder; +static OpusEncoder *const m_opus_state = (OpusEncoder *) m_opus_encoder; #endif void codec_entry() { uint16_t output_size; - while (1) - { + while (1) { // Check if we have enough data - if (ring_buf_size_get(&codec_ring_buf) < CODEC_PACKAGE_SAMPLES * 2) - { + if (ring_buf_size_get(&codec_ring_buf) < CODEC_PACKAGE_SAMPLES * 2) { // LOG_PRINTK("waiting on data....\n"); k_sleep(K_MSEC(10)); continue; } // Read package - ring_buf_get(&codec_ring_buf, (uint8_t *)codec_input_samples, CODEC_PACKAGE_SAMPLES * 2); + ring_buf_get(&codec_ring_buf, (uint8_t *) codec_input_samples, CODEC_PACKAGE_SAMPLES * 2); // Run Codec output_size = execute_codec(); // Notify - if (_callback) - { + if (_callback) { _callback(codec_output_bytes, output_size); } @@ -113,7 +110,16 @@ int codec_start() // Thread ring_buf_init(&codec_ring_buf, sizeof(codec_ring_buffer_data), codec_ring_buffer_data); - k_thread_create(&codec_thread, codec_stack, K_THREAD_STACK_SIZEOF(codec_stack), (k_thread_entry_t)codec_entry, NULL, NULL, NULL, K_PRIO_PREEMPT(4), 0, K_NO_WAIT); + k_thread_create(&codec_thread, + codec_stack, + K_THREAD_STACK_SIZEOF(codec_stack), + (k_thread_entry_t) codec_entry, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(4), + 0, + K_NO_WAIT); // Success return 0; @@ -127,9 +133,9 @@ int codec_start() uint16_t execute_codec() { - opus_int32 size = opus_encode(m_opus_state, codec_input_samples, CODEC_PACKAGE_SAMPLES, codec_output_bytes, sizeof(codec_output_bytes)); - if (size < 0) - { + opus_int32 size = opus_encode( + m_opus_state, codec_input_samples, CODEC_PACKAGE_SAMPLES, codec_output_bytes, sizeof(codec_output_bytes)); + if (size < 0) { LOG_WRN("Opus encoding failed: %d", size); return 0; } diff --git a/omi/firmware/devkit/src/led.c b/omi/firmware/devkit/src/led.c index 062eb8b678..8bf6f8fcaa 100644 --- a/omi/firmware/devkit/src/led.c +++ b/omi/firmware/devkit/src/led.c @@ -1,6 +1,8 @@ -#include -#include #include "led.h" + +#include +#include + #include "utils.h" LOG_MODULE_REGISTER(led, CONFIG_LOG_DEFAULT_LEVEL); diff --git a/omi/firmware/devkit/src/led.h b/omi/firmware/devkit/src/led.h index 68b1058cda..77eead91b4 100644 --- a/omi/firmware/devkit/src/led.h +++ b/omi/firmware/devkit/src/led.h @@ -1,8 +1,8 @@ #ifndef LED_H #define LED_H -#include #include +#include static const struct gpio_dt_spec led_red = GPIO_DT_SPEC_GET(DT_ALIAS(led0), gpios); static const struct gpio_dt_spec led_green = GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios); diff --git a/omi/firmware/devkit/src/lib/battery/battery.c b/omi/firmware/devkit/src/lib/battery/battery.c index a40729ffb9..6b124debd2 100644 --- a/omi/firmware/devkit/src/lib/battery/battery.c +++ b/omi/firmware/devkit/src/lib/battery/battery.c @@ -16,11 +16,11 @@ #include "battery.h" -#include #include #include -#include #include +#include +#include #include LOG_MODULE_REGISTER(battery, LOG_LEVEL_INF); @@ -44,13 +44,12 @@ int16_t sample_buffer[ADC_TOTAL_SAMPLES]; #define ADC_REFERENCE ADC_REF_INTERNAL // 0.6V #define ADC_GAIN ADC_GAIN_1_6 // ADC REFERENCE * 6 = 3.6V -struct adc_channel_cfg channel_7_cfg = { - .gain = ADC_GAIN, - .reference = ADC_REFERENCE, - .acquisition_time = ADC_ACQ_TIME_DEFAULT, - .channel_id = ADC_CHANNEL, +struct adc_channel_cfg channel_7_cfg = {.gain = ADC_GAIN, + .reference = ADC_REFERENCE, + .acquisition_time = ADC_ACQ_TIME_DEFAULT, + .channel_id = ADC_CHANNEL, #ifdef CONFIG_ADC_NRFX_SAADC - .input_positive = ADC_PORT + .input_positive = ADC_PORT #endif }; @@ -67,8 +66,7 @@ struct adc_sequence sequence = { .resolution = ADC_RESOLUTION, }; -typedef struct -{ +typedef struct { uint16_t voltage; uint8_t percentage; } BatteryState; @@ -91,7 +89,7 @@ BatteryState battery_states[BATTERY_STATES_COUNT] = { {3346, 5}, {3255, 2}, {3164, 1}, - {3000, 0} // Below safe level + {3000, 0} // Below safe level }; static uint8_t is_initialized = false; @@ -103,8 +101,7 @@ static int battery_enable_read() int battery_set_fast_charge() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -113,8 +110,7 @@ int battery_set_fast_charge() int battery_set_slow_charge() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -125,8 +121,7 @@ int battery_charge_start() { int ret = 0; - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } ret |= battery_enable_read(); @@ -136,8 +131,7 @@ int battery_charge_start() int battery_charge_stop() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -150,7 +144,8 @@ int battery_get_millivolt(uint16_t *battery_millivolt) int ret = 0; // Voltage divider circuit (Should tune R1 in software if possible) - const uint16_t R1 = 1037; // Originally 1M ohm, calibrated after measuring actual voltage values. Can happen due to resistor tolerances, temperature ect.. + const uint16_t R1 = 1037; // Originally 1M ohm, calibrated after measuring actual voltage values. Can happen due to + // resistor tolerances, temperature ect.. const uint16_t R2 = 510; // 510K ohm // ADC measure @@ -160,14 +155,12 @@ int battery_get_millivolt(uint16_t *battery_millivolt) k_mutex_lock(&battery_mut, K_FOREVER); ret |= adc_read(adc_battery_dev, &sequence); - if (ret) - { + if (ret) { LOG_WRN("ADC read failed (error %d)", ret); } // Get average sample value. - for (uint8_t sample = 0; sample < ADC_TOTAL_SAMPLES; sample++) - { + for (uint8_t sample = 0; sample < ADC_TOTAL_SAMPLES; sample++) { adc_mv += sample_buffer[sample]; // ADC value, not millivolt yet. } adc_mv /= ADC_TOTAL_SAMPLES; @@ -186,30 +179,26 @@ int battery_get_millivolt(uint16_t *battery_millivolt) int battery_get_percentage(uint8_t *battery_percentage, uint16_t battery_millivolt) { // Ensure voltage is within bounds - if (battery_millivolt >= battery_states[0].voltage) - { + if (battery_millivolt >= battery_states[0].voltage) { *battery_percentage = battery_states[0].percentage; LOG_DBG("%d %%", *battery_percentage); return 0; } - if (battery_millivolt <= battery_states[BATTERY_STATES_COUNT - 1].voltage) - { + if (battery_millivolt <= battery_states[BATTERY_STATES_COUNT - 1].voltage) { *battery_percentage = battery_states[BATTERY_STATES_COUNT - 1].percentage; LOG_DBG("%d %%", *battery_percentage); return 0; } - for (uint16_t i = 0; i < BATTERY_STATES_COUNT - 1; i++) - { + for (uint16_t i = 0; i < BATTERY_STATES_COUNT - 1; i++) { // Find the two points battery_millivolt is between - if (battery_millivolt <= battery_states[i].voltage && battery_millivolt > battery_states[i + 1].voltage) - { + if (battery_millivolt <= battery_states[i].voltage && battery_millivolt > battery_states[i + 1].voltage) { // Linear interpolation - float voltage_range = (float)(battery_states[i].voltage - battery_states[i + 1].voltage); - float percentage_range = (float)(battery_states[i].percentage - battery_states[i + 1].percentage); - float position = (float)(battery_states[i].voltage - battery_millivolt) / voltage_range; + float voltage_range = (float) (battery_states[i].voltage - battery_states[i + 1].voltage); + float percentage_range = (float) (battery_states[i].percentage - battery_states[i + 1].percentage); + float position = (float) (battery_states[i].voltage - battery_millivolt) / voltage_range; - *battery_percentage = battery_states[i].percentage - (uint8_t)(position * percentage_range); + *battery_percentage = battery_states[i].percentage - (uint8_t) (position * percentage_range); LOG_DBG("%d %%", *battery_percentage); return 0; @@ -223,22 +212,19 @@ int battery_init() int ret = 0; // ADC - if (!device_is_ready(adc_battery_dev)) - { + if (!device_is_ready(adc_battery_dev)) { LOG_ERR("ADC device not found!"); return -EIO; } ret |= adc_channel_setup(adc_battery_dev, &channel_7_cfg); - if (ret) - { + if (ret) { LOG_ERR("ADC setup failed (error %d)", ret); } // GPIO - if (!device_is_ready(gpio_battery_dev)) - { + if (!device_is_ready(gpio_battery_dev)) { LOG_ERR("GPIO device not found!"); return -EIO; } @@ -247,14 +233,12 @@ int battery_init() ret |= gpio_pin_configure(gpio_battery_dev, GPIO_BATTERY_READ_ENABLE, GPIO_OUTPUT | GPIO_ACTIVE_LOW); ret |= gpio_pin_configure(gpio_battery_dev, GPIO_BATTERY_CHARGE_SPEED, GPIO_OUTPUT | GPIO_ACTIVE_LOW); - if (ret) - { + if (ret) { LOG_ERR("GPIO configure failed!"); return ret; } - if (ret) - { + if (ret) { LOG_ERR("Initialization failed (error %d)", ret); return ret; } diff --git a/omi/firmware/devkit/src/lib/battery/battery.h b/omi/firmware/devkit/src/lib/battery/battery.h index 8ebbda79ec..6bf4eb68f4 100644 --- a/omi/firmware/devkit/src/lib/battery/battery.h +++ b/omi/firmware/devkit/src/lib/battery/battery.h @@ -63,7 +63,8 @@ int battery_get_millivolt(uint16_t *battery_millivolt); * * @param[in] battery_percentage Pointer to where battery percentage is stored. * - * @param[in] battery_millivolt Voltage used to calculate the percentage of how much energy is left in a 3.7V LiPo battery. + * @param[in] battery_millivolt Voltage used to calculate the percentage of how much energy is left in a 3.7V LiPo + * battery. * * @retval 0 if successful. Negative errno number on error. */ diff --git a/omi/firmware/devkit/src/main.c b/omi/firmware/devkit/src/main.c index 2acf2eb6b4..def0c810a6 100644 --- a/omi/firmware/devkit/src/main.c +++ b/omi/firmware/devkit/src/main.c @@ -1,16 +1,17 @@ -#include #include -#include "transport.h" -#include "mic.h" -#include "utils.h" -#include "led.h" -#include "config.h" -#include "codec.h" +#include + #include "button.h" +#include "codec.h" +#include "config.h" +#include "led.h" +#include "mic.h" #include "sdcard.h" -#include "storage.h" #include "speaker.h" +#include "storage.h" +#include "transport.h" #include "usb.h" +#include "utils.h" #define BOOT_BLINK_DURATION_MS 600 #define BOOT_PAUSE_DURATION_MS 200 #define VBUS_DETECT (1U << 20) @@ -20,8 +21,7 @@ LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL); static void codec_handler(uint8_t *data, size_t len) { int err = broadcast_audio_packets(data, len); - if (err) - { + if (err) { LOG_ERR("Failed to broadcast audio packets: %d", err); } } @@ -29,8 +29,7 @@ static void codec_handler(uint8_t *data, size_t len) static void mic_handler(int16_t *buffer) { int err = codec_receive_pcm(buffer, MIC_BUFFER_SAMPLES); - if (err) - { + if (err) { LOG_ERR("Failed to process PCM data: %d", err); } } @@ -40,7 +39,6 @@ void bt_ctlr_assert_handle(char *name, int type) LOG_INF("Bluetooth assert: %s (type %d)", name ? name : "NULL", type); } - bool is_connected = false; bool is_charging = false; extern bool is_off; @@ -77,38 +75,29 @@ void set_led_state() { // Recording and connected state - BLUE - if(usb_charge) - { + if (usb_charge) { is_charging = !is_charging; - if(is_charging) - { + if (is_charging) { set_led_green(true); - } - else - { + } else { set_led_green(false); } - } - else - { + } else { set_led_green(false); } - if(is_off) - { + if (is_off) { set_led_red(false); set_led_blue(false); return; } - if (is_connected) - { + if (is_connected) { set_led_blue(true); set_led_red(false); return; } // Recording but lost connection - RED - if (!is_connected) - { + if (!is_connected) { set_led_red(true); set_led_blue(false); return; @@ -122,9 +111,9 @@ int main(void) // Store reset reason code uint32_t reset_reason = NRF_POWER->RESETREAS; - NRF_POWER->DCDCEN=1; - NRF_POWER->DCDCEN0=1; - NRF_POWER->RESETREAS=1; + NRF_POWER->DCDCEN = 1; + NRF_POWER->DCDCEN0 = 1; + NRF_POWER->RESETREAS = 1; LOG_INF("Booting...\n"); @@ -138,8 +127,7 @@ int main(void) LOG_INF("Initializing LEDs...\n"); err = led_start(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize LEDs (err %d)", err); return err; } @@ -150,27 +138,23 @@ int main(void) // Enable battery #ifdef CONFIG_OMI_ENABLE_BATTERY err = battery_init(); - if (err) - { + if (err) { LOG_ERR("Battery init failed (err %d)", err); return err; } err = battery_charge_start(); - if (err) - { + if (err) { LOG_ERR("Battery failed to start (err %d)", err); return err; } LOG_INF("Battery initialized"); #endif - // Enable button #ifdef CONFIG_OMI_ENABLE_BUTTON err = button_init(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize Button (err %d)", err); return err; } @@ -181,8 +165,7 @@ int main(void) // Enable accelerometer #ifdef CONFIG_OMI_ENABLE_ACCELEROMETER err = accel_start(); - if (err) - { + if (err) { LOG_ERR("Accelerometer failed to activated (err %d)", err); return err; } @@ -192,8 +175,7 @@ int main(void) // Enable speaker #ifdef CONFIG_OMI_ENABLE_SPEAKER err = speaker_init(); - if (err) - { + if (err) { LOG_ERR("Speaker failed to start"); return err; } @@ -206,8 +188,7 @@ int main(void) LOG_INF("Mount SD card...\n"); err = mount_sd_card(); - if (err) - { + if (err) { LOG_ERR("Failed to mount SD card (err %d)", err); return err; } @@ -217,8 +198,7 @@ int main(void) LOG_INF("Initializing storage...\n"); err = storage_init(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize storage (err %d)", err); } #endif @@ -229,8 +209,7 @@ int main(void) LOG_INF("Initializing haptic...\n"); err = init_haptic_pin(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize haptic pin (err %d)", err); return err; } @@ -243,8 +222,7 @@ int main(void) LOG_INF("Initializing power supply check...\n"); err = init_usb(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize power supply (err %d)", err); return err; } @@ -260,13 +238,11 @@ int main(void) // Start transport int transportErr; transportErr = transport_start(); - if (transportErr) - { + if (transportErr) { LOG_ERR("Failed to start transport (err %d)", transportErr); // TODO: Detect the current core is app core or net core // Blink green LED to indicate error - for (int i = 0; i < 5; i++) - { + for (int i = 0; i < 5; i++) { set_led_green(!gpio_pin_get_dt(&led_green)); k_msleep(200); } @@ -287,12 +263,10 @@ int main(void) // Audio codec(opus) callback set_codec_callback(codec_handler); err = codec_start(); - if (err) - { + if (err) { LOG_ERR("Failed to start codec: %d", err); // Blink blue LED to indicate error - for (int i = 0; i < 5; i++) - { + for (int i = 0; i < 5; i++) { set_led_blue(!gpio_pin_get_dt(&led_blue)); k_msleep(200); } @@ -314,12 +288,10 @@ int main(void) set_mic_callback(mic_handler); err = mic_start(); - if (err) - { + if (err) { LOG_ERR("Failed to start microphone: %d", err); // Blink red and green LEDs to indicate error - for (int i = 0; i < 5; i++) - { + for (int i = 0; i < 5; i++) { set_led_red(!gpio_pin_get_dt(&led_red)); set_led_green(!gpio_pin_get_dt(&led_green)); k_msleep(200); @@ -344,8 +316,7 @@ int main(void) LOG_PRINTK("\n"); LOG_INF("Entering main loop...\n"); - while (1) - { + while (1) { set_led_state(); k_msleep(500); } diff --git a/omi/firmware/devkit/src/mic.c b/omi/firmware/devkit/src/mic.c index 73ef80ccfa..4dd0720418 100644 --- a/omi/firmware/devkit/src/mic.c +++ b/omi/firmware/devkit/src/mic.c @@ -1,14 +1,16 @@ -#include -#include +#include "mic.h" + +#include #include #include -#include +#include +#include + +#include "config.h" +#include "led.h" #include "nrfx_clock.h" #include "nrfx_pdm.h" -#include "config.h" -#include "mic.h" #include "utils.h" -#include "led.h" LOG_MODULE_REGISTER(mic, CONFIG_LOG_DEFAULT_LEVEL); @@ -24,34 +26,27 @@ static volatile mix_handler _callback = NULL; static void pdm_irq_handler(nrfx_pdm_evt_t const *event) { // Ignore error (how to handle?) - if (event->error) - { + if (event->error) { LOG_ERR("PDM error: %d", event->error); return; } // Assign buffer - if (event->buffer_requested) - { + if (event->buffer_requested) { LOG_DBG("Audio buffer requested"); - if (_next_buffer_index == 0) - { + if (_next_buffer_index == 0) { nrfx_pdm_buffer_set(_buffer_0, MIC_BUFFER_SAMPLES); _next_buffer_index = 1; - } - else - { + } else { nrfx_pdm_buffer_set(_buffer_1, MIC_BUFFER_SAMPLES); _next_buffer_index = 0; } } // Release buffer - if (event->buffer_released) - { + if (event->buffer_released) { LOG_DBG("Audio buffer requested"); - if (_callback) - { + if (_callback) { _callback(event->buffer_released); } } @@ -61,8 +56,7 @@ int mic_start() { // Start the high frequency clock - if (!nrf_clock_hf_is_running(NRF_CLOCK, NRF_CLOCK_HFCLK_HIGH_ACCURACY)) - { + if (!nrf_clock_hf_is_running(NRF_CLOCK, NRF_CLOCK_HFCLK_HIGH_ACCURACY)) { nrf_clock_task_trigger(NRF_CLOCK, NRF_CLOCK_TASK_HFCLKSTART); } @@ -76,8 +70,7 @@ int mic_start() pdm_config.edge = NRF_PDM_EDGE_LEFTFALLING; pdm_config.ratio = NRF_PDM_RATIO_80X; IRQ_DIRECT_CONNECT(PDM_IRQn, 5, nrfx_pdm_irq_handler, 0); // IMPORTANT! - if (nrfx_pdm_init(&pdm_config, pdm_irq_handler) != NRFX_SUCCESS) - { + if (nrfx_pdm_init(&pdm_config, pdm_irq_handler) != NRFX_SUCCESS) { LOG_ERR("Audio unable to initialize PDM"); return -1; } @@ -87,8 +80,7 @@ int mic_start() nrfy_gpio_pin_set(PDM_PWR_PIN); // Start PDM - if (nrfx_pdm_start() != NRFX_SUCCESS) - { + if (nrfx_pdm_start() != NRFX_SUCCESS) { LOG_ERR("Audio unable to start PDM"); return -1; } @@ -97,18 +89,17 @@ int mic_start() return 0; } -void set_mic_callback(mix_handler callback) +void set_mic_callback(mix_handler callback) { _callback = callback; } void mic_off() { - nrfy_gpio_pin_clear(PDM_PWR_PIN); + nrfy_gpio_pin_clear(PDM_PWR_PIN); } - void mic_on() { - nrfy_gpio_pin_set(PDM_PWR_PIN); + nrfy_gpio_pin_set(PDM_PWR_PIN); } diff --git a/omi/firmware/devkit/src/mic.h b/omi/firmware/devkit/src/mic.h index 8102b6bbba..0cd5162c06 100644 --- a/omi/firmware/devkit/src/mic.h +++ b/omi/firmware/devkit/src/mic.h @@ -1,6 +1,9 @@ #ifndef MIC_H #define MIC_H +#include +#include + typedef void (*mix_handler)(int16_t *); /** @@ -15,4 +18,4 @@ void set_mic_callback(mix_handler _callback); void mic_off(); void mic_on(); -#endif \ No newline at end of file +#endif diff --git a/omi/firmware/devkit/src/nfc.c b/omi/firmware/devkit/src/nfc.c index fe86fd730b..7424ec09b5 100644 --- a/omi/firmware/devkit/src/nfc.c +++ b/omi/firmware/devkit/src/nfc.c @@ -1,15 +1,16 @@ #include "nfc.h" -#include -#include -#include + #include #include +#include +#include +#include -//for later...... +// for later...... LOG_MODULE_REGISTER(nfc, CONFIG_LOG_DEFAULT_LEVEL); #define MAX_URI_LENGTH 64 -#define MAX_DEVICE_ID_LENGTH 7 // 6 chars + null terminator +#define MAX_DEVICE_ID_LENGTH 7 // 6 chars + null terminator #define NDEF_MSG_BUF_SIZE 256 #define MAX_REC_COUNT 1 @@ -47,7 +48,7 @@ int get_device_id(char *device_id_out, size_t len) const char *test_device_id = "ABC123"; strncpy(device_id_out, test_device_id, len - 1); - device_id_out[len - 1] = '\0'; // Ensure null-termination + device_id_out[len - 1] = '\0'; // Ensure null-termination LOG_INF("Device ID (hardcoded): %s", device_id_out); diff --git a/omi/firmware/devkit/src/nfc.h b/omi/firmware/devkit/src/nfc.h index 48e75ee753..1bf1a0937d 100644 --- a/omi/firmware/devkit/src/nfc.h +++ b/omi/firmware/devkit/src/nfc.h @@ -1,7 +1,7 @@ #ifndef NFC_H #define NFC_H -//for later....... +// for later....... int nfc_sleep(void); int nfc_wake(void); diff --git a/omi/firmware/devkit/src/sdcard.c b/omi/firmware/devkit/src/sdcard.c index e76a272b66..7d20ca0744 100644 --- a/omi/firmware/devkit/src/sdcard.c +++ b/omi/firmware/devkit/src/sdcard.c @@ -1,24 +1,27 @@ +#include "sdcard.h" + #include -#include #include #include #include #include +#include #include #include #include -#include "sdcard.h" LOG_MODULE_REGISTER(sdcard, CONFIG_LOG_DEFAULT_LEVEL); static FATFS fat_fs; static struct fs_mount_t mount_point = { - .type = FS_FATFS, - .fs_data = &fat_fs, + .type = FS_FATFS, + .fs_data = &fat_fs, }; -struct gpio_dt_spec sd_en_gpio_pin = { .port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=19, .dt_flags = GPIO_INT_DISABLE }; +struct gpio_dt_spec sd_en_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 19, + .dt_flags = GPIO_INT_DISABLE}; uint8_t file_count = 0; @@ -27,7 +30,7 @@ static char current_full_path[MAX_PATH_LENGTH]; static char read_buffer[MAX_PATH_LENGTH]; static char write_buffer[MAX_PATH_LENGTH]; -uint32_t file_num_array[2]; +uint32_t file_num_array[2]; static const char *disk_mount_pt = "/SD:/"; @@ -35,34 +38,28 @@ bool sd_enabled = false; int mount_sd_card(void) { - //initialize the sd card enable pin (v2) - if (gpio_is_ready_dt(&sd_en_gpio_pin)) - { - LOG_INF("SD Enable Pin ready"); - } - else - { - LOG_ERR("Error setting up SD Enable Pin"); + // initialize the sd card enable pin (v2) + if (gpio_is_ready_dt(&sd_en_gpio_pin)) { + LOG_INF("SD Enable Pin ready"); + } else { + LOG_ERR("Error setting up SD Enable Pin"); return -1; - } + } - if (gpio_pin_configure_dt(&sd_en_gpio_pin, GPIO_OUTPUT_ACTIVE) < 0) - { - LOG_ERR("Error setting up SD Pin"); + if (gpio_pin_configure_dt(&sd_en_gpio_pin, GPIO_OUTPUT_ACTIVE) < 0) { + LOG_ERR("Error setting up SD Pin"); return -1; - } + } sd_enabled = true; - //initialize the sd card - const char *disk_pdrv = "SD"; - int err = disk_access_init(disk_pdrv); + // initialize the sd card + const char *disk_pdrv = "SD"; + int err = disk_access_init(disk_pdrv); LOG_INF("disk_access_init: %d\n", err); - if (err) - { //reattempt + if (err) { // reattempt k_msleep(1000); - err = disk_access_init(disk_pdrv); - if (err) - { + err = disk_access_init(disk_pdrv); + if (err) { LOG_ERR("disk_access_init failed"); return -1; } @@ -70,84 +67,71 @@ int mount_sd_card(void) mount_point.mnt_point = "/SD:"; int res = fs_mount(&mount_point); - if (res == FR_OK) - { + if (res == FR_OK) { LOG_INF("SD card mounted successfully"); - } - else - { + } else { LOG_ERR("f_mount failed: %d", res); return -1; } - + res = fs_mkdir("/SD:/audio"); - if (res == FR_OK) - { + if (res == FR_OK) { LOG_INF("audio directory created successfully"); initialize_audio_file(1); - } - else if (res == FR_EXIST) - { + } else if (res == FR_EXIST) { LOG_INF("audio directory already exists"); - } - else - { + } else { LOG_INF("audio directory creation failed: %d", res); } struct fs_dir_t audio_dir_entry; fs_dir_t_init(&audio_dir_entry); - err = fs_opendir(&audio_dir_entry,"/SD:/audio"); - if (err) - { - LOG_ERR("error while opening directory ",err); + err = fs_opendir(&audio_dir_entry, "/SD:/audio"); + if (err) { + LOG_ERR("error while opening directory ", err); return -1; } - LOG_INF("result of opendir: %d",err); + LOG_INF("result of opendir: %d", err); initialize_audio_file(1); struct fs_dirent file_count_entry; file_count = get_file_contents(&audio_dir_entry, &file_count_entry); file_count = 1; - if (file_count < 0) - { + if (file_count < 0) { LOG_ERR(" error getting file count"); return -1; } fs_closedir(&audio_dir_entry); // file_count++; - LOG_INF("new num files: %d",file_count); + LOG_INF("new num files: %d", file_count); - res = move_write_pointer(file_count); - if (res) - { + res = move_write_pointer(file_count); + if (res) { LOG_ERR("erro while moving the write pointer"); return -1; } move_read_pointer(file_count); - if (res) - { + if (res) { LOG_ERR("error while moving the reader pointer\n"); return -1; } - LOG_INF("file count: %d",file_count); - - struct fs_dirent info_file_entry; //check if the info file exists. if not, generate new info file + LOG_INF("file count: %d", file_count); + + struct fs_dirent info_file_entry; // check if the info file exists. if not, generate new info file const char *info_path = "/SD:/info.txt"; - res = fs_stat(info_path,&info_file_entry); //for later - if (res) - { + res = fs_stat(info_path, &info_file_entry); // for later + if (res) { res = create_file("info.txt"); save_offset(0); - LOG_INF("result of info.txt creation: %d ",res); + LOG_INF("result of info.txt creation: %d ", res); } - - LOG_INF("result of check: %d",res); - return 0; + LOG_INF("result of check: %d", res); + + return 0; } uint32_t get_file_size(uint8_t num) @@ -156,97 +140,92 @@ uint32_t get_file_size(uint8_t num) snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, ptr); k_free(ptr); struct fs_dirent entry; - int res = fs_stat(¤t_full_path,&entry); - if (res) - { + int res = fs_stat(¤t_full_path, &entry); + if (res) { LOG_ERR("invalid file in get file size\n"); - return 0; + return 0; } - return (uint32_t)entry.size; + return (uint32_t) entry.size; } -int move_read_pointer(uint8_t num) +int move_read_pointer(uint8_t num) { char *read_ptr = generate_new_audio_header(num); snprintf(read_buffer, sizeof(read_buffer), "%s%s", disk_mount_pt, read_ptr); k_free(read_ptr); - struct fs_dirent entry; - int res = fs_stat(&read_buffer,&entry); - if (res) - { + struct fs_dirent entry; + int res = fs_stat(&read_buffer, &entry); + if (res) { LOG_ERR("invalid file in move read ptr\n"); - return -1; + return -1; } return 0; } -int move_write_pointer(uint8_t num) +int move_write_pointer(uint8_t num) { char *write_ptr = generate_new_audio_header(num); snprintf(write_buffer, sizeof(write_buffer), "%s%s", disk_mount_pt, write_ptr); k_free(write_ptr); struct fs_dirent entry; - int res = fs_stat(&write_buffer,&entry); - if (res) - { - LOG_ERR("invalid file in move write pointer\n"); - return -1; + int res = fs_stat(&write_buffer, &entry); + if (res) { + LOG_ERR("invalid file in move write pointer\n"); + return -1; } - return 0; + return 0; } int create_file(const char *file_path) { int ret = 0; snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, file_path); - struct fs_file_t data_file; - fs_file_t_init(&data_file); - ret = fs_open(&data_file, current_full_path, FS_O_WRITE | FS_O_CREATE); - if (ret) - { + struct fs_file_t data_file; + fs_file_t_init(&data_file); + ret = fs_open(&data_file, current_full_path, FS_O_WRITE | FS_O_CREATE); + if (ret) { LOG_ERR("File creation failed %d", ret); - return -2; - } + return -2; + } fs_close(&data_file); return 0; } -int read_audio_data(uint8_t *buf, int amount,int offset) +int read_audio_data(uint8_t *buf, int amount, int offset) { struct fs_file_t read_file; - fs_file_t_init(&read_file); + fs_file_t_init(&read_file); uint8_t *temp_ptr = buf; - struct fs_dirent entry; + struct fs_dirent entry; - int rc = fs_open(&read_file, read_buffer, FS_O_READ | FS_O_RDWR); - rc = fs_seek(&read_file,offset,FS_SEEK_SET); + int rc = fs_open(&read_file, read_buffer, FS_O_READ | FS_O_RDWR); + rc = fs_seek(&read_file, offset, FS_SEEK_SET); rc = fs_read(&read_file, temp_ptr, amount); // LOG_PRINTK("read data :"); // for (int i = 0; i < amount;i++) { // LOG_PRINTK("%d ",temp_ptr[i]); // } // LOG_PRINTK("\n"); - fs_close(&read_file); + fs_close(&read_file); return rc; } -int write_to_file(uint8_t *data,uint32_t length) +int write_to_file(uint8_t *data, uint32_t length) { struct fs_file_t write_file; - fs_file_t_init(&write_file); + fs_file_t_init(&write_file); uint8_t *write_ptr = data; - fs_open(&write_file, write_buffer , FS_O_WRITE | FS_O_APPEND); - fs_write(&write_file, write_ptr, length); + fs_open(&write_file, write_buffer, FS_O_WRITE | FS_O_APPEND); + fs_write(&write_file, write_ptr, length); fs_close(&write_file); return 0; } - -int initialize_audio_file(uint8_t num) + +int initialize_audio_file(uint8_t num) { char *header = generate_new_audio_header(num); - if (header == NULL) - { + if (header == NULL) { return -1; } k_free(header); @@ -254,9 +233,10 @@ int initialize_audio_file(uint8_t num) return 0; } -char* generate_new_audio_header(uint8_t num) +char *generate_new_audio_header(uint8_t num) { - if (num > 99 ) return NULL; + if (num > 99) + return NULL; char *ptr_ = k_malloc(14); ptr_[0] = 'a'; ptr_[1] = 'u'; @@ -276,43 +256,38 @@ char* generate_new_audio_header(uint8_t num) return ptr_; } -int get_file_contents(struct fs_dir_t *zdp, struct fs_dirent *entry) +int get_file_contents(struct fs_dir_t *zdp, struct fs_dirent *entry) { - if (zdp->mp->fs->readdir(zdp, entry) ) - { - return -1; - } - if (entry->name[0] == 0) - { - return 0; - } - int count = 0; - file_num_array[count] = entry->size; - LOG_INF("file numarray %d %d ",count,file_num_array[count]); - LOG_INF("file name is %s ", entry->name); - count++; - while (zdp->mp->fs->readdir(zdp, entry) == 0 ) - { - if (entry->name[0] == 0 ) - { + if (zdp->mp->fs->readdir(zdp, entry)) { + return -1; + } + if (entry->name[0] == 0) { + return 0; + } + int count = 0; + file_num_array[count] = entry->size; + LOG_INF("file numarray %d %d ", count, file_num_array[count]); + LOG_INF("file name is %s ", entry->name); + count++; + while (zdp->mp->fs->readdir(zdp, entry) == 0) { + if (entry->name[0] == 0) { break; } file_num_array[count] = entry->size; - LOG_INF("file numarray %d %d ",count,file_num_array[count]); + LOG_INF("file numarray %d %d ", count, file_num_array[count]); LOG_INF("file name is %s ", entry->name); count++; - } - return count; + } + return count; } -//we should clear instead of delete since we lose fifo structure -int clear_audio_file(uint8_t num) +// we should clear instead of delete since we lose fifo structure +int clear_audio_file(uint8_t num) { char *clear_header = generate_new_audio_header(num); snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, clear_header); k_free(clear_header); int res = fs_unlink(current_full_path); - if (res) - { + if (res) { LOG_ERR("error deleting file"); return -1; } @@ -321,8 +296,7 @@ int clear_audio_file(uint8_t num) k_msleep(10); res = create_file(create_file_header); k_free(create_file_header); - if (res) - { + if (res) { LOG_ERR("error creating file"); return -1; } @@ -330,88 +304,74 @@ int clear_audio_file(uint8_t num) return 0; } -int delete_audio_file(uint8_t num) +int delete_audio_file(uint8_t num) { char *ptr = generate_new_audio_header(num); snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, ptr); k_free(ptr); int res = fs_unlink(current_full_path); - if (res) - { + if (res) { LOG_PRINTK("error deleting file in delete\n"); return -1; } return 0; } -//the nuclear option. -int clear_audio_directory() +// the nuclear option. +int clear_audio_directory() { - if (file_count == 1) - { + if (file_count == 1) { return 0; } - //check if all files are zero - // char* path_ = "/SD:/audio"; - // clear_audio_file(file_count); - int res=0; - for (uint8_t i = file_count ; i > 0; i-- ) - { + // check if all files are zero + // char* path_ = "/SD:/audio"; + // clear_audio_file(file_count); + int res = 0; + for (uint8_t i = file_count; i > 0; i--) { res = delete_audio_file(i); k_msleep(10); - if (res) - { - LOG_PRINTK("error on %d\n",i); + if (res) { + LOG_PRINTK("error on %d\n", i); return -1; - } + } } res = fs_unlink("/SD:/audio"); - if (res) - { + if (res) { LOG_ERR("error deleting file"); return -1; } res = fs_mkdir("/SD:/audio"); - if (res) - { + if (res) { LOG_ERR("failed to make directory"); return -1; } res = create_file("audio/a01.txt"); - if (res) - { + if (res) { LOG_ERR("failed to make new file in directory files"); return -1; } LOG_ERR("done with clearing"); - file_count = 1; + file_count = 1; move_write_pointer(1); return 0; - //if files are cleared, then directory is oked for destrcution. + // if files are cleared, then directory is oked for destrcution. } int save_offset(uint32_t offset) { - uint8_t buf[4] = { - offset & 0xFF, - (offset >> 8) & 0xFF, - (offset >> 16) & 0xFF, - (offset >> 24) & 0xFF - }; + uint8_t buf[4] = {offset & 0xFF, (offset >> 8) & 0xFF, (offset >> 16) & 0xFF, (offset >> 24) & 0xFF}; struct fs_file_t write_file; fs_file_t_init(&write_file); - int res = fs_open(&write_file, "/SD:/info.txt" , FS_O_WRITE | FS_O_CREATE); - if (res) - { - LOG_ERR("error opening file %d",res); + int res = fs_open(&write_file, "/SD:/info.txt", FS_O_WRITE | FS_O_CREATE); + if (res) { + LOG_ERR("error opening file %d", res); return -1; } - res = fs_write(&write_file,&buf,4); - if (res < 0) - { - LOG_ERR("error writing file %d",res); + res = fs_write(&write_file, &buf, 4); + if (res < 0) { + LOG_ERR("error writing file %d", res); return -1; } fs_close(&write_file); @@ -424,42 +384,38 @@ int get_offset() struct fs_file_t read_file; fs_file_t_init(&read_file); int rc = fs_open(&read_file, "/SD:/info.txt", FS_O_READ | FS_O_RDWR); - if (rc < 0) - { - LOG_ERR("error opening file %d",rc); + if (rc < 0) { + LOG_ERR("error opening file %d", rc); return -1; } - rc = fs_seek(&read_file,0,FS_SEEK_SET); - if (rc < 0) - { - LOG_ERR("error seeking file %d",rc); + rc = fs_seek(&read_file, 0, FS_SEEK_SET); + if (rc < 0) { + LOG_ERR("error seeking file %d", rc); return -1; } rc = fs_read(&read_file, &buf, 4); - if (rc < 0) - { - LOG_ERR("error reading file %d",rc); + if (rc < 0) { + LOG_ERR("error reading file %d", rc); return -1; } fs_close(&read_file); - uint32_t *offset_ptr = (uint32_t*)buf; - LOG_INF("get offset is %d",offset_ptr[0]); + uint32_t *offset_ptr = (uint32_t *) buf; + LOG_INF("get offset is %d", offset_ptr[0]); fs_close(&read_file); return offset_ptr[0]; } void sd_off() - { -// gpio_pin_set_dt(&sd_en_gpio_pin, 0); - sd_enabled = false; +{ + // gpio_pin_set_dt(&sd_en_gpio_pin, 0); + sd_enabled = false; } - void sd_on() { -// gpio_pin_set_dt(&sd_en_gpio_pin, 1); - sd_enabled = true; + // gpio_pin_set_dt(&sd_en_gpio_pin, 1); + sd_enabled = true; } bool is_sd_on() diff --git a/omi/firmware/devkit/src/sdcard.h b/omi/firmware/devkit/src/sdcard.h index 05364539e5..fd267232e1 100644 --- a/omi/firmware/devkit/src/sdcard.h +++ b/omi/firmware/devkit/src/sdcard.h @@ -1,12 +1,15 @@ #ifndef SDCARD_H #define SDCARD_H +#include +#include + /** - * @brief Mount the SD Card. Initializes the audio files + * @brief Mount the SD Card. Initializes the audio files * - * Mounts the SD Card and initializes the audio files. If the SD card does not contain those files, the + * Mounts the SD Card and initializes the audio files. If the SD card does not contain those files, the * function will create them. - * + * * @return 0 if successful, negative errno code if error */ int mount_sd_card(void); @@ -15,12 +18,12 @@ int mount_sd_card(void); * @brief Create a file * * Creates a file at the given path - * + * * @return 0 if successful, negative errno code if error */ -int create_file(const char* file_path); -//private -char* generate_new_audio_header(uint8_t num); +int create_file(const char *file_path); +// private +char *generate_new_audio_header(uint8_t num); /** * @brief Initialize an audio file of number 1 @@ -34,25 +37,25 @@ int initialize_audio_file(uint8_t num); /** * @brief Write to the current audio file specified by the write pointer * - * - * + * + * * @return number of bytes written */ -int write_to_file(uint8_t *data,uint32_t length); +int write_to_file(uint8_t *data, uint32_t length); /** * @brief Read from the current audio file specified by the read pointer * - * - * + * + * * @return number of bytes read */ -int read_audio_data(uint8_t *buf, int amount,int offset); +int read_audio_data(uint8_t *buf, int amount, int offset); /** * @brief Get the size of the specified audio file number * - * - * + * + * * @return size of the file in bytes */ uint32_t get_file_size(uint8_t num); @@ -60,8 +63,8 @@ uint32_t get_file_size(uint8_t num); /** * @brief Move the read pointer to the specified audio file position * - * - * + * + * * @return 0 if successful, negative errno code if error */ int move_read_pointer(uint8_t num); @@ -69,8 +72,8 @@ int move_read_pointer(uint8_t num); /** * @brief Move the write pointer to the specified audio file position * - * - * + * + * * @return 0 if successful, negative errno code if error */ int move_write_pointer(uint8_t num); @@ -78,14 +81,14 @@ int move_write_pointer(uint8_t num); /** * @brief Clear the specified audio file * - * - * + * + * * @return 0 if successful, negative errno code if error */ int clear_audio_file(uint8_t num); /** - * @brief Clear the audio directory. + * @brief Clear the audio directory. * * This deletes all audio files and leaves the audio directory with only one file left, a01.txt. * This automatically moves the read and write pointers to a01.txt. diff --git a/omi/firmware/devkit/src/speaker.c b/omi/firmware/devkit/src/speaker.c index fe82799378..0dd28701ec 100644 --- a/omi/firmware/devkit/src/speaker.c +++ b/omi/firmware/devkit/src/speaker.c @@ -1,21 +1,22 @@ -#include -#include +#include "speaker.h" + +#include #include #include #include +#include #include -#include #include -#include +#include +#include #include #include -#include "speaker.h" LOG_MODULE_REGISTER(speaker, CONFIG_LOG_DEFAULT_LEVEL); -#define MAX_BLOCK_SIZE 10000 //24000 * 2 +#define MAX_BLOCK_SIZE 10000 // 24000 * 2 -#define BLOCK_COUNT 2 +#define BLOCK_COUNT 2 #define SAMPLE_FREQUENCY 8000 #define NUMBER_OF_CHANNELS 2 #define PACKET_SIZE 400 @@ -29,234 +30,219 @@ K_MEM_SLAB_DEFINE_STATIC(mem_slab, MAX_BLOCK_SIZE, BLOCK_COUNT, 2); struct device *audio_speaker; -static void* rx_buffer; -static void* buzz_buffer; +static void *rx_buffer; +static void *buzz_buffer; static int16_t *ptr2; static int16_t *clear_ptr; static uint16_t current_length; static uint16_t offset; -struct gpio_dt_spec haptic_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), .pin=11, .dt_flags = GPIO_INT_DISABLE}; - +struct gpio_dt_spec haptic_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), + .pin = 11, + .dt_flags = GPIO_INT_DISABLE}; -struct gpio_dt_spec speaker_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=4, .dt_flags = GPIO_INT_DISABLE}; +struct gpio_dt_spec speaker_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 4, + .dt_flags = GPIO_INT_DISABLE}; // ble service // static void speaker_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t speaker_haptic_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); - -static struct bt_uuid_128 speaker_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); -static struct bt_uuid_128 speaker_haptic_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB96, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); +static ssize_t speaker_haptic_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); + +static struct bt_uuid_128 speaker_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); +static struct bt_uuid_128 speaker_haptic_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB96, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); static struct bt_gatt_attr speaker_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&speaker_uuid), - BT_GATT_CHARACTERISTIC(&speaker_haptic_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, speaker_haptic_handler, NULL), + BT_GATT_CHARACTERISTIC(&speaker_haptic_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + speaker_haptic_handler, + NULL), BT_GATT_CCC(speaker_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; static struct bt_gatt_service speaker_service = BT_GATT_SERVICE(speaker_service_attr); -void register_speaker_service() +void register_speaker_service() { bt_gatt_service_register(&speaker_service); } -static void speaker_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) +static void speaker_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } - } -static ssize_t speaker_haptic_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t speaker_haptic_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { LOG_INF("play the haptic"); - uint8_t value = ((uint8_t*)buf)[0]; + uint8_t value = ((uint8_t *) buf)[0]; LOG_INF("value %d ", value); - if (value < 1 || value > 3) - { - return 0; - } - - if (value == 1) - { - play_haptic_milli(20); - } - else if (value == 2) - { - play_haptic_milli(50); - } - else if (value == 3) - { - play_haptic_milli(500); - } + if (value < 1 || value > 3) { + return 0; + } + + if (value == 1) { + play_haptic_milli(20); + } else if (value == 2) { + play_haptic_milli(50); + } else if (value == 3) { + play_haptic_milli(500); + } return 1; } -int speaker_init() +int speaker_init() { LOG_INF("Speaker init"); audio_speaker = device_get_binding("I2S_0"); - - if (!device_is_ready(audio_speaker)) - { + + if (!device_is_ready(audio_speaker)) { LOG_ERR("Speaker device is not supported : %s", audio_speaker->name); return -1; } - - if (gpio_is_ready_dt(&speaker_gpio_pin)) - { - LOG_PRINTK("Speaker Pin ready\n"); - } - else - { - LOG_PRINTK("Error setting up speaker Pin\n"); + if (gpio_is_ready_dt(&speaker_gpio_pin)) { + LOG_PRINTK("Speaker Pin ready\n"); + } else { + LOG_PRINTK("Error setting up speaker Pin\n"); return -1; - } - if (gpio_pin_configure_dt(&speaker_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) - { - LOG_PRINTK("Error setting up Haptic Pin\n"); + } + if (gpio_pin_configure_dt(&speaker_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) { + LOG_PRINTK("Error setting up Haptic Pin\n"); return -1; - } + } gpio_pin_set_dt(&speaker_gpio_pin, 1); - + struct i2s_config config = { - .word_size= WORD_SIZE, //how long is one left/right word. - .channels = NUMBER_OF_CHANNELS, //how many words in a frame 2 - .format = I2S_FMT_DATA_FORMAT_LEFT_JUSTIFIED, //format - // .format = I2S_FMT_DATA_FORMAT_I2S, - .options = I2S_OPT_FRAME_CLK_MASTER | I2S_OPT_BIT_CLK_MASTER | I2S_OPT_BIT_CLK_GATED, //how to configure the mclock - .frame_clk_freq = SAMPLE_FREQUENCY, /* Sampling rate */ - .mem_slab = &mem_slab,/* Memory slab to store rx/tx data */ - .block_size = MAX_BLOCK_SIZE,/* size of ONE memory block in bytes */ - .timeout = -1, /* Number of milliseconds to wait in case Tx queue is full or RX queue is empty, or 0, or SYS_FOREVER_MS */ + .word_size = WORD_SIZE, // how long is one left/right word. + .channels = NUMBER_OF_CHANNELS, // how many words in a frame 2 + .format = I2S_FMT_DATA_FORMAT_LEFT_JUSTIFIED, // format + // .format = I2S_FMT_DATA_FORMAT_I2S, + .options = + I2S_OPT_FRAME_CLK_MASTER | I2S_OPT_BIT_CLK_MASTER | I2S_OPT_BIT_CLK_GATED, // how to configure the mclock + .frame_clk_freq = SAMPLE_FREQUENCY, /* Sampling rate */ + .mem_slab = &mem_slab, /* Memory slab to store rx/tx data */ + .block_size = MAX_BLOCK_SIZE, /* size of ONE memory block in bytes */ + .timeout = -1, /* Number of milliseconds to wait in case Tx queue is full or RX queue is empty, or 0, or + SYS_FOREVER_MS */ }; int err = i2s_configure(audio_speaker, I2S_DIR_TX, &config); - if (err) - { - LOG_ERR("Failed to configure Speaker (%d)", err); + if (err) { + LOG_ERR("Failed to configure Speaker (%d)", err); return -1; - } + } err = k_mem_slab_alloc(&mem_slab, &rx_buffer, K_MSEC(200)); - if (err) - { - LOG_INF("Failed to allocate memory for speaker%d)", err); + if (err) { + LOG_INF("Failed to allocate memory for speaker%d)", err); return -1; - } + } - err = k_mem_slab_alloc(&mem_slab, &buzz_buffer, K_MSEC(200)); - if (err) - { - LOG_INF("Failed to allocate for chime (%d)", err); + err = k_mem_slab_alloc(&mem_slab, &buzz_buffer, K_MSEC(200)); + if (err) { + LOG_INF("Failed to allocate for chime (%d)", err); return -1; - } - + } + memset(rx_buffer, 0, MAX_BLOCK_SIZE); memset(buzz_buffer, 0, MAX_BLOCK_SIZE); - return 0; } -uint16_t speak(uint16_t len, const void *buf) //direct from bt +uint16_t speak(uint16_t len, const void *buf) // direct from bt { - uint16_t amount = 0; + uint16_t amount = 0; amount = len; - if (len == 4) //if stage 1 - { - current_length = ((uint32_t *)buf)[0]; - LOG_INF("About to write %u bytes", current_length); - ptr2 = (int16_t *)rx_buffer; - clear_ptr = (int16_t *)rx_buffer; - } - else - { //if not stage 1 - if (current_length > PACKET_SIZE) - { + if (len == 4) // if stage 1 + { + current_length = ((uint32_t *) buf)[0]; + LOG_INF("About to write %u bytes", current_length); + ptr2 = (int16_t *) rx_buffer; + clear_ptr = (int16_t *) rx_buffer; + } else { // if not stage 1 + if (current_length > PACKET_SIZE) { LOG_INF("Data length: %u", len); current_length = current_length - PACKET_SIZE; LOG_INF("remaining data: %u", current_length); - for (int i = 0; i < (int)(len/2); i++) - { - *ptr2++ = ((int16_t *)buf)[i]; - *ptr2++ = ((int16_t *)buf)[i]; + for (int i = 0; i < (int) (len / 2); i++) { + *ptr2++ = ((int16_t *) buf)[i]; + *ptr2++ = ((int16_t *) buf)[i]; } offset = offset + len; - } - else if (current_length < PACKET_SIZE) - { + } else if (current_length < PACKET_SIZE) { LOG_INF("entered the final stretch"); LOG_INF("Data length: %u", len); current_length = current_length - len; LOG_INF("remaining data: %u", current_length); // memcpy(rx_buffer+offset, buf, len); - for (int i = 0; i < len/2; i++) - { - *ptr2++ = ((int16_t *)buf)[i]; - *ptr2++ = ((int16_t *)buf)[i]; + for (int i = 0; i < len / 2; i++) { + *ptr2++ = ((int16_t *) buf)[i]; + *ptr2++ = ((int16_t *) buf)[i]; } offset = offset + len; LOG_INF("offset: %u", offset); offset = 0; - int res= i2s_write(audio_speaker, rx_buffer, MAX_BLOCK_SIZE); - if (res < 0) - { + int res = i2s_write(audio_speaker, rx_buffer, MAX_BLOCK_SIZE); + if (res < 0) { LOG_PRINTK("Failed to write I2S data: %d\n", res); } - i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START);// calls are probably non blocking - if (res != 0) - { + i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START); // calls are probably non blocking + if (res != 0) { LOG_PRINTK("Failed to drain I2S transmission: %d\n", res); - } - res = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); - if (res != 0) - { + } + res = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); + if (res != 0) { LOG_PRINTK("Failed to drain I2S transmission: %d\n", res); } - //clear the buffer + // clear the buffer k_sleep(K_MSEC(4000)); memset(clear_ptr, 0, MAX_BLOCK_SIZE); - } - } return amount; } - void generate_gentle_chime(int16_t *buffer, int num_samples) { - LOG_INF("Generating gentle chime");//2500 - const float frequencies[] = {523.25, 659.25, 783.99, 1046.50}; // C5, E5, G5, C6 - const int num_freqs = sizeof(frequencies) / sizeof(frequencies[0]);//4 + LOG_INF("Generating gentle chime"); // 2500 + const float frequencies[] = {523.25, 659.25, 783.99, 1046.50}; // C5, E5, G5, C6 + const int num_freqs = sizeof(frequencies) / sizeof(frequencies[0]); // 4 - for (int i = 0; i < num_samples; i++) - { - float t = (float)i / SAMPLE_FREQUENCY;//0.000125 + for (int i = 0; i < num_samples; i++) { + float t = (float) i / SAMPLE_FREQUENCY; // 0.000125 float sample = 0; - for (int j = 0; j < num_freqs; j++) - { - sample += sinf(2 * PI * frequencies[j] * t) * (1.0 - t); + for (int j = 0; j < num_freqs; j++) { + sample += sinf(2 * PI * frequencies[j] * t) * (1.0 - t); } - int16_t int_sample = (int16_t)(sample / num_freqs * 32767 * 0.5); + int16_t int_sample = (int16_t) (sample / num_freqs * 32767 * 0.5); buffer[i * NUM_CHANNELS] = int_sample; buffer[i * NUM_CHANNELS + 1] = int_sample; } @@ -273,47 +259,39 @@ int play_boot_sound(void) LOG_INF("Writing to speaker"); k_sleep(K_MSEC(100)); ret = i2s_write(audio_speaker, buffer, MAX_BLOCK_SIZE); - if (ret) - { + if (ret) { LOG_ERR("Failed to write initial I2S data: %d", ret); return ret; } ret = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START); - if (ret) - { + if (ret) { LOG_ERR("Failed to start I2S transmission: %d", ret); return ret; - } - + } ret = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); - if (ret != 0) - { + if (ret != 0) { LOG_ERR("Failed to drain I2S transmission: %d", ret); return ret; } - k_sleep(K_MSEC(3000)); + k_sleep(K_MSEC(3000)); return 0; } -int init_haptic_pin() +int init_haptic_pin() { - if (gpio_is_ready_dt(&haptic_gpio_pin)) - { - LOG_INF("Haptic Pin ready"); - } - else - { - LOG_ERR("Error setting up Haptic Pin"); + if (gpio_is_ready_dt(&haptic_gpio_pin)) { + LOG_INF("Haptic Pin ready"); + } else { + LOG_ERR("Error setting up Haptic Pin"); return -1; - } - if (gpio_pin_configure_dt(&haptic_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) - { - LOG_ERR("Error setting up Haptic Pin"); + } + if (gpio_pin_configure_dt(&haptic_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) { + LOG_ERR("Error setting up Haptic Pin"); return -1; - } + } gpio_pin_set_dt(&haptic_gpio_pin, 0); return 0; @@ -331,16 +309,15 @@ void haptic_timer_callback(struct k_timer *timer) void play_haptic_milli(uint32_t duration) { - if (duration > MAX_HAPTIC_DURATION) - { + if (duration > MAX_HAPTIC_DURATION) { LOG_ERR("Duration is too long"); return; } gpio_pin_set_dt(&haptic_gpio_pin, 1); - // if (k_sem_take(&haptic_sem, K_MSEC(50)) != 0) + // if (k_sem_take(&haptic_sem, K_MSEC(50)) != 0) // { - // } + // } // else // { k_timer_start(&my_status_timer, K_MSEC(duration), K_NO_WAIT); @@ -352,4 +329,3 @@ void speaker_off() gpio_pin_set_dt(&speaker_gpio_pin, 0); } - diff --git a/omi/firmware/devkit/src/speaker.h b/omi/firmware/devkit/src/speaker.h index 82e1c52a95..adb9b0589f 100644 --- a/omi/firmware/devkit/src/speaker.h +++ b/omi/firmware/devkit/src/speaker.h @@ -19,7 +19,7 @@ int speaker_init(); * 2. Send to the ble notify id 400 byte packets (with notify), with each 2 bytes being the audio data * 3. Repeat step 2 until the audio data is sent. Then the speaker will automatically play the sound * when the audio data sent is equal to the audio data size sent in step 1 - * + * * @return The amount of data successfully sent in bytes. */ uint16_t speak(uint16_t len, const void *buf); diff --git a/omi/firmware/devkit/src/storage.c b/omi/firmware/devkit/src/storage.c index 5dde6a0be1..c656ed7f3b 100644 --- a/omi/firmware/devkit/src/storage.c +++ b/omi/firmware/devkit/src/storage.c @@ -1,17 +1,19 @@ -#include +#include "storage.h" + #include -#include +#include #include -#include #include #include #include +#include +#include #include #include -#include "utils.h" + #include "sdcard.h" -#include "storage.h" #include "transport.h" +#include "utils.h" LOG_MODULE_REGISTER(storage, CONFIG_LOG_DEFAULT_LEVEL); @@ -31,12 +33,24 @@ LOG_MODULE_REGISTER(storage, CONFIG_LOG_DEFAULT_LEVEL); #define MAX_HEARTBEAT_FRAMES 100 #define HEARTBEAT 50 static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); - -static struct bt_uuid_128 storage_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295780, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static struct bt_uuid_128 storage_write_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295781, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static struct bt_uuid_128 storage_read_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295782, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static ssize_t storage_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t storage_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); + +static struct bt_uuid_128 storage_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295780, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static struct bt_uuid_128 storage_write_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295781, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static struct bt_uuid_128 storage_read_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295782, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static ssize_t storage_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); K_THREAD_STACK_DEFINE(storage_stack, 4096); static struct k_thread storage_thread; @@ -47,9 +61,19 @@ void broadcast_storage_packet(struct k_work *work_item); static struct bt_gatt_attr storage_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&storage_service_uuid), - BT_GATT_CHARACTERISTIC(&storage_write_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, storage_write_handler, NULL), + BT_GATT_CHARACTERISTIC(&storage_write_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + storage_write_handler, + NULL), BT_GATT_CCC(storage_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), - BT_GATT_CHARACTERISTIC(&storage_read_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, storage_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&storage_read_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + storage_read_characteristic, + NULL, + NULL), BT_GATT_CCC(storage_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; @@ -58,39 +82,36 @@ struct bt_gatt_service storage_service = BT_GATT_SERVICE(storage_service_attr); bool storage_is_on = false; -static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) +static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { storage_is_on = true; - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } - } -static ssize_t storage_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t storage_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { k_msleep(10); uint32_t amount[2] = {0}; for (int i = 0; i < 2; i++) { - amount[i] = file_num_array[i]; - } + amount[i] = file_num_array[i]; + } ssize_t result = bt_gatt_attr_read(conn, attr, buf, len, offset, amount, 2 * sizeof(uint32_t)); return result; } uint8_t transport_started = 0; - static uint16_t packet_next_index = 0; #define SD_BLE_SIZE 440 static uint8_t storage_write_buffer[SD_BLE_SIZE]; @@ -104,15 +125,14 @@ static uint8_t delete_started = 0; static uint8_t current_read_num = 1; uint32_t remaining_length = 0; -static int setup_storage_tx() +static int setup_storage_tx() { - transport_started = (uint8_t)0; + transport_started = (uint8_t) 0; // offset = 0; LOG_INF("about to transmit storage\n"); k_msleep(1000); int res = move_read_pointer(current_read_num); - if (res) - { + if (res) { LOG_INF("bad pointer"); transport_started = 0; current_read_num = 1; @@ -120,126 +140,110 @@ static int setup_storage_tx() return -1; } - LOG_INF("current read ptr %d",current_read_num); - - remaining_length = file_num_array[current_read_num-1]; - if(current_read_num == file_count) - { + LOG_INF("current read ptr %d", current_read_num); + + remaining_length = file_num_array[current_read_num - 1]; + if (current_read_num == file_count) { remaining_length = get_file_size(file_count); } remaining_length = remaining_length - offset; - + // offset=offset_; - LOG_INF("remaining length: %d",remaining_length); - LOG_INF("offset: %d",offset); - LOG_INF("file: %d",current_read_num); - - return 0; + LOG_INF("remaining length: %d", remaining_length); + LOG_INF("offset: %d", offset); + LOG_INF("file: %d", current_read_num); + return 0; } uint8_t delete_num = 0; uint8_t nuke_started = 0; static uint8_t heartbeat_count = 0; -static uint8_t parse_storage_command(void *buf,uint16_t len) +static uint8_t parse_storage_command(void *buf, uint16_t len) { - if (len != 6 && len != 2) - { + if (len != 6 && len != 2) { LOG_INF("invalid command"); return INVALID_COMMAND; } - const uint8_t command = ((uint8_t*)buf)[0]; - const uint8_t file_num = ((uint8_t*)buf)[1]; + const uint8_t command = ((uint8_t *) buf)[0]; + const uint8_t file_num = ((uint8_t *) buf)[1]; uint32_t size = 0; - if ( len == 6 ) - { - size = ((uint8_t*)buf)[2] <<24 |((uint8_t*)buf)[3] << 16 | ((uint8_t*)buf)[4] << 8 | ((uint8_t*)buf)[5]; + if (len == 6) { + size = + ((uint8_t *) buf)[2] << 24 | ((uint8_t *) buf)[3] << 16 | ((uint8_t *) buf)[4] << 8 | ((uint8_t *) buf)[5]; } - LOG_PRINTK("command successful: command: %d file: %d size: %d \n",command,file_num,size); + LOG_PRINTK("command successful: command: %d file: %d size: %d \n", command, file_num, size); - if (file_num == 0) - { + if (file_num == 0) { LOG_INF("invalid file count 0"); return INVALID_FILE_SIZE; } - if (file_num > file_count) //invalid file count + if (file_num > file_count) // invalid file count { LOG_INF("invalid file count"); return INVALID_FILE_SIZE; - //add audio all? + // add audio all? } - if (command == READ_COMMAND) //read - { - uint32_t temp = file_num_array[file_num-1]; - if ( file_num == ( file_count ) ) - { + if (command == READ_COMMAND) // read + { + uint32_t temp = file_num_array[file_num - 1]; + if (file_num == (file_count)) { LOG_INF("file_count == final file"); - offset = size - (size % SD_BLE_SIZE); //round down to nearest SD_BLE_SIZE + offset = size - (size % SD_BLE_SIZE); // round down to nearest SD_BLE_SIZE current_read_num = file_num; - transport_started = 1; - } - else if (temp == 0) - { + transport_started = 1; + } else if (temp == 0) { LOG_INF("file size is 0"); return ZERO_FILE_SIZE; - } - else if (size > temp) - { + } else if (size > temp) { LOG_INF("requested size is too large"); return 5; - } - else - { + } else { LOG_INF("valid command, setting up "); offset = size - (size % SD_BLE_SIZE); current_read_num = file_num; transport_started = 1; } - } - else if (command == DELETE_COMMAND) - { + } else if (command == DELETE_COMMAND) { delete_num = file_num; delete_started = 1; - } - else if (command == NUKE) - { + } else if (command == NUKE) { nuke_started = 1; - } - else if (command == STOP_COMMAND) //should be no explicit stop command, send heartbeats to keep connection alive + } else if (command == STOP_COMMAND) // should be no explicit stop command, send heartbeats to keep connection alive { remaining_length = 0; stop_started = 1; - } - else if (command == HEARTBEAT) - { + } else if (command == HEARTBEAT) { heartbeat_count = 0; - } - else - { + } else { LOG_INF("invalid command \n"); return 6; } return 0; - } -static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t storage_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { LOG_INF("about to schedule the storage"); - LOG_INF("was sent %d ", ((uint8_t*)buf)[0] ); + LOG_INF("was sent %d ", ((uint8_t *) buf)[0]); uint8_t result_buffer[1] = {0}; - uint8_t result = parse_storage_command(buf,len); - result_buffer[0] = result; - LOG_INF("length of storage write: %d",len); + uint8_t result = parse_storage_command(buf, len); + result_buffer[0] = result; + LOG_INF("length of storage write: %d", len); LOG_INF("result: %d ", result); - bt_gatt_notify(conn, &storage_service.attrs[1], &result_buffer,1); + bt_gatt_notify(conn, &storage_service.attrs[1], &result_buffer, 1); k_msleep(500); return len; } -// static void write_to_gatt(struct bt_conn *conn) +// static void write_to_gatt(struct bt_conn *conn) // { // uint32_t id = packet_next_index++; // index = 0; @@ -255,129 +259,117 @@ static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_ // index++; // int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer,packet_size+FRAME_PREFIX_LENGTH); -// if (err) +// if (err) // { // LOG_PRINTK("error writing to gatt: %d\n",err); // } -// else +// else // { // remaining_length = remaining_length - OPUS_ENTRY_LENGTH; // } // } -static void write_to_gatt(struct bt_conn *conn) { //unsafe. designed for max speeds. udp? +static void write_to_gatt(struct bt_conn *conn) +{ // unsafe. designed for max speeds. udp? - uint32_t packet_size = MIN(remaining_length,SD_BLE_SIZE); + uint32_t packet_size = MIN(remaining_length, SD_BLE_SIZE); - int r = read_audio_data(storage_write_buffer,packet_size,offset); + int r = read_audio_data(storage_write_buffer, packet_size, offset); offset = offset + packet_size; - int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer,packet_size); - if (err) - { - LOG_PRINTK("error writing to gatt: %d\n",err); - } - else - { - remaining_length = remaining_length - SD_BLE_SIZE; + int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer, packet_size); + if (err) { + LOG_PRINTK("error writing to gatt: %d\n", err); + } else { + remaining_length = remaining_length - SD_BLE_SIZE; } // LOG_PRINTK("wrote to gatt %d\n",err); } -void storage_write(void) +void storage_write(void) { - while (1) - { - struct bt_conn *conn = get_current_connection(); - - if ( transport_started ) - { - LOG_INF("transpor started in side : %d",transport_started); - setup_storage_tx(); - } - //probably prefer to implement using work orders for delete,nuke,etc... - if (delete_started) - { - LOG_INF("delete:%d\n",delete_started); - int err = clear_audio_file(1); - offset = 0; - save_offset(offset); - - if (err) - { - LOG_PRINTK("error clearing\n"); + while (1) { + struct bt_conn *conn = get_current_connection(); + + if (transport_started) { + LOG_INF("transpor started in side : %d", transport_started); + setup_storage_tx(); } - else - { - uint8_t result_buffer[1] = {200}; - if (conn) - { - bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &result_buffer,1); + // probably prefer to implement using work orders for delete,nuke,etc... + if (delete_started) { + LOG_INF("delete:%d\n", delete_started); + int err = clear_audio_file(1); + offset = 0; + save_offset(offset); + + if (err) { + LOG_PRINTK("error clearing\n"); + } else { + uint8_t result_buffer[1] = {200}; + if (conn) { + bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &result_buffer, 1); + } } + delete_started = 0; + k_msleep(10); } - delete_started = 0; - k_msleep(10); - } - if (nuke_started) - { - clear_audio_directory(); - save_offset(0); - nuke_started = 0; - } - if (stop_started) - { - remaining_length = 0; - stop_started = 0; - save_offset(offset); - } - if (heartbeat_count == MAX_HEARTBEAT_FRAMES) - { - LOG_PRINTK("no heartbeat sent\n"); - save_offset(offset); - // k_yield(); - // continue; - } - - if(remaining_length > 0 ) - { - if (conn == NULL) - { - LOG_ERR("invalid connection"); + if (nuke_started) { + clear_audio_directory(); + save_offset(0); + nuke_started = 0; + } + if (stop_started) { remaining_length = 0; + stop_started = 0; + save_offset(offset); + } + if (heartbeat_count == MAX_HEARTBEAT_FRAMES) { + LOG_PRINTK("no heartbeat sent\n"); save_offset(offset); - //save offset to flash - continue; // k_yield(); + // continue; } - // LOG_PRINTK("remaining length: %d\n",remaining_length); - write_to_gatt(conn); - heartbeat_count = (heartbeat_count + 1) % (MAX_HEARTBEAT_FRAMES + 1); - - transport_started = 0; - if (remaining_length == 0 ) - { - if(stop_started) - { - stop_started = 0; + if (remaining_length > 0) { + if (conn == NULL) { + LOG_ERR("invalid connection"); + remaining_length = 0; + save_offset(offset); + // save offset to flash + continue; + // k_yield(); } - else - { - LOG_PRINTK("done. attempting to download more files\n"); - uint8_t stop_result[1] = {100}; - int err = bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &stop_result,1); - k_sleep(K_MSEC(10)); + // LOG_PRINTK("remaining length: %d\n",remaining_length); + + write_to_gatt(conn); + heartbeat_count = (heartbeat_count + 1) % (MAX_HEARTBEAT_FRAMES + 1); + + transport_started = 0; + if (remaining_length == 0) { + if (stop_started) { + stop_started = 0; + } else { + LOG_PRINTK("done. attempting to download more files\n"); + uint8_t stop_result[1] = {100}; + int err = bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &stop_result, 1); + k_sleep(K_MSEC(10)); + } } - - } - } - k_yield(); - - } - + } + k_yield(); + } } -int storage_init() +int storage_init() { - k_thread_create(&storage_thread, storage_stack, K_THREAD_STACK_SIZEOF(storage_stack), (k_thread_entry_t)storage_write, NULL, NULL, NULL, K_PRIO_PREEMPT(7), 0, K_NO_WAIT); + k_thread_create(&storage_thread, + storage_stack, + K_THREAD_STACK_SIZEOF(storage_stack), + (k_thread_entry_t) storage_write, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(7), + 0, + K_NO_WAIT); return 0; } diff --git a/omi/firmware/devkit/src/transport.c b/omi/firmware/devkit/src/transport.c index 32926cbbf0..2b6351708d 100644 --- a/omi/firmware/devkit/src/transport.c +++ b/omi/firmware/devkit/src/transport.c @@ -1,25 +1,27 @@ -#include +#include "transport.h" + #include -#include #include +#include #include #include -#include +#include #include -#include +#include +#include #include #include #include -#include "transport.h" + #include "config.h" #include "utils.h" // #include "nfc.h" -#include "speaker.h" -#include "sdcard.h" -#include "storage.h" #include "button.h" -#include "mic.h" #include "lib/battery/battery.h" +#include "mic.h" +#include "sdcard.h" +#include "speaker.h" +#include "storage.h" // #include "friend.h" LOG_MODULE_REGISTER(transport, CONFIG_LOG_DEFAULT_LEVEL); @@ -38,15 +40,33 @@ uint16_t current_package_index = 0; struct k_mutex write_sdcard_mutex; -static ssize_t audio_data_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); +static ssize_t audio_data_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); static struct bt_conn_cb _callback_references; static void audio_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t audio_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); -static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t audio_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); +static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); static void dfu_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); +static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); // // Service and Characteristic @@ -57,18 +77,37 @@ static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, const struc // - Audio codec (UUID 19B10002-E8F2-537E-4F6C-D104768A1214) to send audio codec type (read) // TODO: The current audio service UUID seems to come from old Intel sample code, // we should change it to UUID 814b9b7c-25fd-4acd-8604-d28877beee6d -static struct bt_uuid_128 audio_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_format_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10002, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_speaker_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10003, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_format_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10002, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_speaker_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10003, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); static struct bt_gatt_attr audio_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&audio_service_uuid), - BT_GATT_CHARACTERISTIC(&audio_characteristic_data_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, audio_data_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_data_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + audio_data_read_characteristic, + NULL, + NULL), BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), - BT_GATT_CHARACTERISTIC(&audio_characteristic_format_uuid.uuid, BT_GATT_CHRC_READ, BT_GATT_PERM_READ, audio_codec_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_format_uuid.uuid, + BT_GATT_CHRC_READ, + BT_GATT_PERM_READ, + audio_codec_read_characteristic, + NULL, + NULL), #ifdef CONFIG_OMI_ENABLE_SPEAKER - BT_GATT_CHARACTERISTIC(&audio_characteristic_speaker_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, audio_data_write_handler, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_speaker_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + audio_data_write_handler, + NULL), BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), // #endif @@ -79,49 +118,71 @@ static struct bt_gatt_service audio_service = BT_GATT_SERVICE(audio_service_attr // Nordic Legacy DFU service with UUID 00001530-1212-EFDE-1523-785FEABCD123 // exposes following characteristics: // - Control point (UUID 00001531-1212-EFDE-1523-785FEABCD123) to start the OTA update process (write/notify) -static struct bt_uuid_128 dfu_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x00001530, 0x1212, 0xEFDE, 0x1523, 0x785FEABCD123)); -static struct bt_uuid_128 dfu_control_point_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x00001531, 0x1212, 0xEFDE, 0x1523, 0x785FEABCD123)); +static struct bt_uuid_128 dfu_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x00001530, 0x1212, 0xEFDE, 0x1523, 0x785FEABCD123)); +static struct bt_uuid_128 dfu_control_point_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x00001531, 0x1212, 0xEFDE, 0x1523, 0x785FEABCD123)); static struct bt_gatt_attr dfu_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&dfu_service_uuid), - BT_GATT_CHARACTERISTIC(&dfu_control_point_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, dfu_control_point_write_handler, NULL), + BT_GATT_CHARACTERISTIC(&dfu_control_point_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + dfu_control_point_write_handler, + NULL), BT_GATT_CCC(dfu_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; static struct bt_gatt_service dfu_service = BT_GATT_SERVICE(dfu_service_attr); -//Acceleration data -//this code activates the onboard accelerometer. some cute ideas may include shaking the necklace to color strobe +// Acceleration data +// this code activates the onboard accelerometer. some cute ideas may include shaking the necklace to color strobe // static struct sensors mega_sensor; static struct device *lsm6dsl_dev; -//Arbritrary uuid, feel free to change -static struct bt_uuid_128 accel_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403790,0x0000,0x1000,0x7450,0xBF445E5829A2)); -static struct bt_uuid_128 accel_uuid_x = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403791,0x0000,0x1000,0x7450,0xBF445E5829A2)); +// Arbritrary uuid, feel free to change +static struct bt_uuid_128 accel_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403790, 0x0000, 0x1000, 0x7450, 0xBF445E5829A2)); +static struct bt_uuid_128 accel_uuid_x = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403791, 0x0000, 0x1000, 0x7450, 0xBF445E5829A2)); static void accel_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t accel_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t accel_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); static struct bt_gatt_attr accel_service_attr[] = { - BT_GATT_PRIMARY_SERVICE(&accel_uuid),//primary description - BT_GATT_CHARACTERISTIC(&accel_uuid_x.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, accel_data_read_characteristic, NULL, NULL),//data type - BT_GATT_CCC(accel_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE),//scheduler + BT_GATT_PRIMARY_SERVICE(&accel_uuid), // primary description + BT_GATT_CHARACTERISTIC(&accel_uuid_x.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + accel_data_read_characteristic, + NULL, + NULL), // data type + BT_GATT_CCC(accel_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), // scheduler }; static struct bt_gatt_service accel_service = BT_GATT_SERVICE(accel_service_attr); -static ssize_t accel_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t accel_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_INF("Acceleration data read characteristic"); - int axis_mode = 6; //3 for accel, 6 for (also) gyro + int axis_mode = 6; // 3 for accel, 6 for (also) gyro return bt_gatt_attr_read(conn, attr, buf, len, offset, &axis_mode, sizeof(axis_mode)); } - #define ACCEL_REFRESH_INTERVAL 1000 // 1.0 seconds void broadcast_accel(struct k_work *work_item); K_WORK_DELAYABLE_DEFINE(accel_work, broadcast_accel); -void broadcast_accel(struct k_work *work_item) { +void broadcast_accel(struct k_work *work_item) +{ sensor_sample_fetch_chan(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ); sensor_channel_get(lsm6dsl_dev, SENSOR_CHAN_ACCEL_X, &mega_sensor.a_x); @@ -133,30 +194,26 @@ void broadcast_accel(struct k_work *work_item) { sensor_channel_get(lsm6dsl_dev, SENSOR_CHAN_GYRO_Y, &mega_sensor.g_y); sensor_channel_get(lsm6dsl_dev, SENSOR_CHAN_GYRO_Z, &mega_sensor.g_z); - //only time mega sensor is changed is through here (hopefully), so no chance of race condition + // only time mega sensor is changed is through here (hopefully), so no chance of race condition int err = bt_gatt_notify(current_connection, &accel_service.attrs[1], &mega_sensor, sizeof(mega_sensor)); - if (err) - { - LOG_ERR("Error updating Accelerometer data"); + if (err) { + LOG_ERR("Error updating Accelerometer data"); } k_work_reschedule(&accel_work, K_MSEC(ACCEL_REFRESH_INTERVAL)); } -struct gpio_dt_spec accel_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), .pin=8, .dt_flags = GPIO_INT_DISABLE}; +struct gpio_dt_spec accel_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), + .pin = 8, + .dt_flags = GPIO_INT_DISABLE}; -//use d4,d5 +// use d4,d5 static void accel_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } } @@ -166,49 +223,37 @@ int accel_start() struct sensor_value odr_attr; lsm6dsl_dev = DEVICE_DT_GET_ONE(st_lsm6dsl); k_msleep(50); - if (lsm6dsl_dev == NULL) - { + if (lsm6dsl_dev == NULL) { LOG_ERR("Could not get LSM6DSL device"); return 0; } - if (!device_is_ready(lsm6dsl_dev)) - { + if (!device_is_ready(lsm6dsl_dev)) { LOG_ERR("LSM6DSL: not ready"); return 0; } odr_attr.val1 = 10; odr_attr.val2 = 0; - - - if (gpio_is_ready_dt(&accel_gpio_pin)) - { + if (gpio_is_ready_dt(&accel_gpio_pin)) { LOG_PRINTK("Speaker Pin ready\n"); - } - else - { + } else { LOG_PRINTK("Error setting up speaker Pin\n"); return -1; } - if (gpio_pin_configure_dt(&accel_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) - { + if (gpio_pin_configure_dt(&accel_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) { LOG_PRINTK("Error setting up Haptic Pin\n"); return -1; } gpio_pin_set_dt(&accel_gpio_pin, 1); - if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ, - SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) - { + if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { LOG_ERR("Cannot set sampling frequency for Accelerometer."); return 0; } - if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_GYRO_XYZ, - SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { + if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_GYRO_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { LOG_ERR("Cannot set sampling frequency for gyro."); return 0; } - if (sensor_sample_fetch(lsm6dsl_dev) < 0) - { + if (sensor_sample_fetch(lsm6dsl_dev) < 0) { LOG_ERR("Sensor sample update error"); return 0; } @@ -236,38 +281,46 @@ static const struct bt_data bt_sd[] = { static void audio_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_INF("Invalid CCC value: %u", value); } } -static ssize_t audio_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t audio_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_DBG("audio_data_read_characteristic"); return bt_gatt_attr_read(conn, attr, buf, len, offset, NULL, 0); } -static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { uint8_t value[1] = {CODEC_ID}; LOG_DBG("audio_codec_read_characteristic %d", CODEC_ID); return bt_gatt_attr_read(conn, attr, buf, len, offset, value, sizeof(value)); } -static ssize_t audio_data_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t audio_data_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { uint16_t amount = 400; - int16_t *int16_buf = (int16_t *)buf; - uint8_t *data = (uint8_t *)buf; + int16_t *int16_buf = (int16_t *) buf; + uint8_t *data = (uint8_t *) buf; bt_gatt_notify(conn, attr, &amount, sizeof(amount)); amount = speak(len, buf); return len; @@ -279,30 +332,27 @@ static ssize_t audio_data_write_handler(struct bt_conn *conn, const struct bt_ga static void dfu_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_INF("Invalid CCC value: %u", value); } } -static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { LOG_INF("dfu_control_point_write_handler"); - if (len == 1 && ((uint8_t *)buf)[0] == 0x06) - { + if (len == 1 && ((uint8_t *) buf)[0] == 0x06) { NRF_POWER->GPREGRET = 0xA8; NVIC_SystemReset(); - } - else if (len == 2 && ((uint8_t *)buf)[0] == 0x01) - { + } else if (len == 2 && ((uint8_t *) buf)[0] == 0x01) { uint8_t notification_value = 0x10; bt_gatt_notify(conn, attr, ¬ification_value, sizeof(notification_value)); @@ -312,8 +362,6 @@ static ssize_t dfu_control_point_write_handler(struct bt_conn *conn, const struc return len; } - - // // Battery Service Handlers // @@ -324,16 +372,15 @@ void broadcast_battery_level(struct k_work *work_item); K_WORK_DELAYABLE_DEFINE(battery_work, broadcast_battery_level); -void broadcast_battery_level(struct k_work *work_item) { +void broadcast_battery_level(struct k_work *work_item) +{ uint16_t battery_millivolt; uint8_t battery_percentage; if (battery_get_millivolt(&battery_millivolt) == 0 && battery_get_percentage(&battery_percentage, battery_millivolt) == 0) { - LOG_PRINTK("Battery at %d mV (capacity %d%%)\n", battery_millivolt, battery_percentage); - // Use the Zephyr BAS function to set (and notify) the battery level int err = bt_bas_set_battery_level(battery_percentage); if (err) { @@ -356,8 +403,7 @@ static void _transport_connected(struct bt_conn *conn, uint8_t err) storage_is_on = true; err = bt_conn_get_info(conn, &info); - if (err) - { + if (err) { LOG_ERR("Failed to get connection info (err %d)", err); bt_conn_unref(conn); return; @@ -373,7 +419,11 @@ static void _transport_connected(struct bt_conn *conn, uint8_t err) LOG_INF("Transport connected"); LOG_DBG("Interval: %d, latency: %d, timeout: %d", info.le.interval, info.le.latency, info.le.timeout); LOG_DBG("TX PHY %s, RX PHY %s", phy2str(info.le.phy->tx_phy), phy2str(info.le.phy->rx_phy)); - LOG_DBG("LE data len updated: TX (len: %d time: %d) RX (len: %d time: %d)", info.le.data_len->tx_max_len, info.le.data_len->tx_max_time, info.le.data_len->rx_max_len, info.le.data_len->rx_max_time); + LOG_DBG("LE data len updated: TX (len: %d time: %d) RX (len: %d time: %d)", + info.le.data_len->tx_max_len, + info.le.data_len->tx_max_time, + info.le.data_len->rx_max_len, + info.le.data_len->rx_max_time); k_work_schedule(&battery_work, K_MSEC(100)); // run immediately @@ -403,27 +453,26 @@ static bool _le_param_req(struct bt_conn *conn, struct bt_le_conn_param *param) return true; } -static void _le_param_updated(struct bt_conn *conn, uint16_t interval, - uint16_t latency, uint16_t timeout) +static void _le_param_updated(struct bt_conn *conn, uint16_t interval, uint16_t latency, uint16_t timeout) { LOG_INF("Connection parameters updated."); LOG_DBG("[ interval: %d, latency: %d, timeout: %d ]", interval, latency, timeout); } -static void _le_phy_updated(struct bt_conn *conn, - struct bt_conn_le_phy_info *param) +static void _le_phy_updated(struct bt_conn *conn, struct bt_conn_le_phy_info *param) { // LOG_DBG("LE PHY updated: TX PHY %s, RX PHY %s", // phy2str(param->tx_phy), phy2str(param->rx_phy)); } -static void _le_data_length_updated(struct bt_conn *conn, - struct bt_conn_le_data_len_info *info) +static void _le_data_length_updated(struct bt_conn *conn, struct bt_conn_le_data_len_info *info) { LOG_DBG("LE data len updated: TX (len: %d time: %d)" - " RX (len: %d time: %d)", - info->tx_max_len, - info->tx_max_time, info->rx_max_len, info->rx_max_time); + " RX (len: %d time: %d)", + info->tx_max_len, + info->tx_max_time, + info->rx_max_len, + info->rx_max_time); current_mtu = info->tx_max_len; } @@ -450,8 +499,7 @@ static struct ring_buf ring_buf; static bool write_to_tx_queue(uint8_t *data, size_t size) { - if (size > CODEC_OUTPUT_MAX_BYTES) - { + if (size > CODEC_OUTPUT_MAX_BYTES) { return false; } @@ -461,13 +509,13 @@ static bool write_to_tx_queue(uint8_t *data, size_t size) memcpy(tx_buffer_2 + RING_BUFFER_HEADER_SIZE, data, size); // Write to ring buffer - int written = ring_buf_put(&ring_buf, tx_buffer_2, (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all - if (written != CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE) - { + int written = + ring_buf_put(&ring_buf, + tx_buffer_2, + (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all + if (written != CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE) { return false; - } - else - { + } else { return true; } } @@ -477,9 +525,11 @@ static bool read_from_tx_queue() // Read from ring buffer // memset(tx_buffer, 0, sizeof(tx_buffer)); - tx_buffer_size = ring_buf_get(&ring_buf, tx_buffer, (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all - if (tx_buffer_size != (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)) - { + tx_buffer_size = + ring_buf_get(&ring_buf, + tx_buffer, + (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all + if (tx_buffer_size != (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)) { LOG_ERR("Failed to read from ring buffer. not enough data %d", tx_buffer_size); return false; } @@ -504,8 +554,7 @@ static uint8_t pusher_temp_data[CODEC_OUTPUT_MAX_BYTES + NET_BUFFER_HEADER_SIZE] static bool push_to_gatt(struct bt_conn *conn) { // Read data from ring buffer - if (!read_from_tx_queue()) - { + if (!read_from_tx_queue()) { return false; } @@ -516,8 +565,7 @@ static bool push_to_gatt(struct bt_conn *conn) int retry_count = 0; const int max_retries = 3; - while (offset < tx_buffer_size) - { + while (offset < tx_buffer_size) { // Recombine packet uint32_t id = packet_next_index++; uint32_t packet_size = MIN(current_mtu - NET_BUFFER_HEADER_SIZE, tx_buffer_size - offset); @@ -530,14 +578,13 @@ static bool push_to_gatt(struct bt_conn *conn) index++; retry_count = 0; - while (retry_count < max_retries) - { + while (retry_count < max_retries) { // Try send notification - int err = bt_gatt_notify(conn, &audio_service.attrs[1], pusher_temp_data, packet_size + NET_BUFFER_HEADER_SIZE); + int err = + bt_gatt_notify(conn, &audio_service.attrs[1], pusher_temp_data, packet_size + NET_BUFFER_HEADER_SIZE); // Log failure - if (err) - { + if (err) { LOG_DBG("bt_gatt_notify failed (err %d)", err); LOG_DBG("MTU: %d, packet_size: %d", current_mtu, packet_size + NET_BUFFER_HEADER_SIZE); k_sleep(K_MSEC(1)); @@ -546,8 +593,7 @@ static bool push_to_gatt(struct bt_conn *conn) } // Try to send more data if possible - if (err == -EAGAIN || err == -ENOMEM) - { + if (err == -EAGAIN || err == -ENOMEM) { retry_count++; continue; } @@ -593,44 +639,39 @@ static uint16_t buffer_offset = 0; // return true; // } -//for improving ble bandwidth -bool write_to_storage(void) {//max possible packing - if (!read_from_tx_queue()) - { +// for improving ble bandwidth +bool write_to_storage(void) +{ // max possible packing + if (!read_from_tx_queue()) { return false; } - uint8_t *buffer = tx_buffer+2; - uint8_t packet_size = (uint8_t)(tx_buffer_size + OPUS_PREFIX_LENGTH); + uint8_t *buffer = tx_buffer + 2; + uint8_t packet_size = (uint8_t) (tx_buffer_size + OPUS_PREFIX_LENGTH); // buffer_offset = buffer_offset+amount_to_fill; - //check if adding the new packet will cause a overflow - if(buffer_offset + packet_size > MAX_WRITE_SIZE-1) - { + // check if adding the new packet will cause a overflow + if (buffer_offset + packet_size > MAX_WRITE_SIZE - 1) { - storage_temp_data[buffer_offset] = tx_buffer_size; - uint8_t *write_ptr = storage_temp_data; - write_to_file(write_ptr,MAX_WRITE_SIZE); + storage_temp_data[buffer_offset] = tx_buffer_size; + uint8_t *write_ptr = storage_temp_data; + write_to_file(write_ptr, MAX_WRITE_SIZE); - buffer_offset = packet_size; - storage_temp_data[0] = tx_buffer_size; - memcpy(storage_temp_data + 1, buffer, tx_buffer_size); + buffer_offset = packet_size; + storage_temp_data[0] = tx_buffer_size; + memcpy(storage_temp_data + 1, buffer, tx_buffer_size); - } - else if (buffer_offset + packet_size == MAX_WRITE_SIZE-1) - { //exact frame needed - storage_temp_data[buffer_offset] = tx_buffer_size; - memcpy(storage_temp_data + buffer_offset + 1, buffer, tx_buffer_size); - buffer_offset = 0; - uint8_t *write_ptr = (uint8_t*)storage_temp_data; - write_to_file(write_ptr,MAX_WRITE_SIZE); + } else if (buffer_offset + packet_size == MAX_WRITE_SIZE - 1) { // exact frame needed + storage_temp_data[buffer_offset] = tx_buffer_size; + memcpy(storage_temp_data + buffer_offset + 1, buffer, tx_buffer_size); + buffer_offset = 0; + uint8_t *write_ptr = (uint8_t *) storage_temp_data; + write_to_file(write_ptr, MAX_WRITE_SIZE); - } - else - { - storage_temp_data[buffer_offset] = tx_buffer_size; - memcpy(storage_temp_data+ buffer_offset+1, buffer, tx_buffer_size); - buffer_offset = buffer_offset + packet_size; + } else { + storage_temp_data[buffer_offset] = tx_buffer_size; + memcpy(storage_temp_data + buffer_offset + 1, buffer, tx_buffer_size); + buffer_offset = buffer_offset + packet_size; } return true; @@ -652,87 +693,65 @@ void update_file_size() void pusher(void) { k_msleep(500); - while (1) - { + while (1) { // // Load current connection // struct bt_conn *conn = current_connection; - //updating the most recent file size is expensive! + // updating the most recent file size is expensive! static bool file_size_updated = true; static bool connection_was_true = false; - if (conn && !connection_was_true) - { + if (conn && !connection_was_true) { k_msleep(100); file_size_updated = false; connection_was_true = true; - } - else if (!conn) - { + } else if (!conn) { connection_was_true = false; } - if (!file_size_updated) - { + if (!file_size_updated) { LOG_PRINTK("updating file size\n"); update_file_size(); file_size_updated = true; } - if (conn) - { + if (conn) { conn = bt_conn_ref(conn); } bool valid = true; - if (current_mtu < MINIMAL_PACKET_SIZE) - { + if (current_mtu < MINIMAL_PACKET_SIZE) { valid = false; - } - else if (!conn) - { + } else if (!conn) { valid = false; - } - else - { + } else { valid = bt_gatt_is_subscribed(conn, &audio_service.attrs[1], BT_GATT_CCC_NOTIFY); // Check if subscribed } - if (!valid && !storage_is_on) - { + if (!valid && !storage_is_on) { bool result = false; - if (file_num_array[1] < MAX_STORAGE_BYTES) - { + if (file_num_array[1] < MAX_STORAGE_BYTES) { k_mutex_lock(&write_sdcard_mutex, K_FOREVER); - if(is_sd_on()) - { + if (is_sd_on()) { result = write_to_storage(); } k_mutex_unlock(&write_sdcard_mutex); } - if (result) - { - heartbeat_count++; - if (heartbeat_count == 255) - { - update_file_size(); - heartbeat_count = 0; - LOG_PRINTK("drawing\n"); - } - } - else - { - + if (result) { + heartbeat_count++; + if (heartbeat_count == 255) { + update_file_size(); + heartbeat_count = 0; + LOG_PRINTK("drawing\n"); + } + } else { } } - if (valid) - { + if (valid) { bool sent = push_to_gatt(conn); - if (!sent) - { + if (!sent) { // k_sleep(K_MSEC(50)); } } - if (conn) - { + if (conn) { bt_conn_unref(conn); } @@ -754,15 +773,13 @@ int bt_off() // Stop advertising int err = bt_le_adv_stop(); - if (err) - { + if (err) { LOG_ERR("Failed to stop Bluetooth advertising %d", err); } // Disable Bluetooth err = bt_disable(); - if (err) - { + if (err) { LOG_ERR("Failed to disable Bluetooth %d", err); } @@ -781,16 +798,16 @@ int bt_off() } int bt_on() { - int err = bt_enable(NULL); - bt_le_adv_start(BT_LE_ADV_CONN, bt_ad, ARRAY_SIZE(bt_ad), bt_sd, ARRAY_SIZE(bt_sd)); - bt_gatt_service_register(&storage_service); - sd_on(); - mic_on(); + int err = bt_enable(NULL); + bt_le_adv_start(BT_LE_ADV_CONN, bt_ad, ARRAY_SIZE(bt_ad), bt_sd, ARRAY_SIZE(bt_sd)); + bt_gatt_service_register(&storage_service); + sd_on(); + mic_on(); - return 0; + return 0; } -//periodic advertising +// periodic advertising int transport_start() { k_mutex_init(&write_sdcard_mutex); @@ -800,8 +817,7 @@ int transport_start() // Enable Bluetooth int err = bt_enable(NULL); - if (err) - { + if (err) { LOG_ERR("Transport bluetooth init failed (err %d)", err); return err; } @@ -822,31 +838,34 @@ int transport_start() bt_gatt_service_register(&audio_service); bt_gatt_service_register(&dfu_service); err = bt_le_adv_start(BT_LE_ADV_CONN, bt_ad, ARRAY_SIZE(bt_ad), bt_sd, ARRAY_SIZE(bt_sd)); - if (err) - { + if (err) { LOG_ERR("Transport advertising failed to start (err %d)", err); return err; - } - else - { + } else { LOG_INF("Advertising successfully started"); } int battErr = 0; battErr |= battery_init(); battErr |= battery_charge_start(); - if (battErr) - { + if (battErr) { LOG_ERR("Battery init failed (err %d)", battErr); - } - else - { + } else { LOG_INF("Battery initialized"); } // Start pusher ring_buf_init(&ring_buf, sizeof(tx_queue), tx_queue); - k_thread_create(&pusher_thread, pusher_stack, K_THREAD_STACK_SIZEOF(pusher_stack), (k_thread_entry_t)pusher, NULL, NULL, NULL, K_PRIO_PREEMPT(7), 0, K_NO_WAIT); + k_thread_create(&pusher_thread, + pusher_stack, + K_THREAD_STACK_SIZEOF(pusher_stack), + (k_thread_entry_t) pusher, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(7), + 0, + K_NO_WAIT); return 0; } @@ -861,8 +880,7 @@ int broadcast_audio_packets(uint8_t *buffer, size_t size) int retry_count = 0; const int max_retries = 3; - while (retry_count < max_retries && !write_to_tx_queue(buffer, size)) - { + while (retry_count < max_retries && !write_to_tx_queue(buffer, size)) { k_sleep(K_MSEC(1)); retry_count++; } @@ -875,7 +893,6 @@ int broadcast_audio_packets(uint8_t *buffer, size_t size) return 0; } - void accel_off() { gpio_pin_set_dt(&accel_gpio_pin, 0); diff --git a/omi/firmware/devkit/src/transport.h b/omi/firmware/devkit/src/transport.h index f5e40fff4a..800f33e995 100644 --- a/omi/firmware/devkit/src/transport.h +++ b/omi/firmware/devkit/src/transport.h @@ -4,13 +4,12 @@ #include typedef struct sensors { - struct sensor_value a_x; - struct sensor_value a_y; - struct sensor_value a_z; + struct sensor_value a_x; + struct sensor_value a_y; + struct sensor_value a_z; struct sensor_value g_x; struct sensor_value g_y; struct sensor_value g_z; - }; /** * @brief Initialize the BLE transport logic diff --git a/omi/firmware/devkit/src/usb.c b/omi/firmware/devkit/src/usb.c index cbbbd15b4d..befbbb0d53 100644 --- a/omi/firmware/devkit/src/usb.c +++ b/omi/firmware/devkit/src/usb.c @@ -4,27 +4,26 @@ // #include #include #include -#include "usb.h" + #include "speaker.h" #include "transport.h" +#include "usb.h" LOG_MODULE_REGISTER(usb, CONFIG_LOG_DEFAULT_LEVEL); -//add all device drivers here? +// add all device drivers here? bool usb_charge = false; -usb_dc_status_callback udc_status_cb(enum usb_dc_status_code status, - const uint8_t *param) +usb_dc_status_callback udc_status_cb(enum usb_dc_status_code status, const uint8_t *param) { - switch (status) - { - case USB_DC_CONNECTED: - usb_charge = true; - break; - case USB_DC_DISCONNECTED: - usb_charge = false; - break; - default: - usb_charge = true; + switch (status) { + case USB_DC_CONNECTED: + usb_charge = true; + break; + case USB_DC_DISCONNECTED: + usb_charge = false; + break; + default: + usb_charge = true; } return; diff --git a/omi/firmware/devkit/src/utils.h b/omi/firmware/devkit/src/utils.h index fc23b8d527..b383e244c4 100644 --- a/omi/firmware/devkit/src/utils.h +++ b/omi/firmware/devkit/src/utils.h @@ -1,21 +1,19 @@ #ifndef UTILS_H #define UTILS_H -#include #include +#include -#define ASSERT_OK(result) \ - if ((result) < 0) \ - { \ - LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ - return (result); \ +#define ASSERT_OK(result) \ + if ((result) < 0) { \ + LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ + return (result); \ } -#define ASSERT_TRUE(result) \ - if (!result) \ - { \ - LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ - return -1; \ +#define ASSERT_TRUE(result) \ + if (!result) { \ + LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ + return -1; \ } #endif \ No newline at end of file diff --git a/omi/firmware/omi/.clang-format b/omi/firmware/omi/.clang-format new file mode 100644 index 0000000000..4eb1a7a83a --- /dev/null +++ b/omi/firmware/omi/.clang-format @@ -0,0 +1,60 @@ +--- +Language: Cpp +BasedOnStyle: LLVM + +# Indentation +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ContinuationIndentWidth: 4 + +# Line length +ColumnLimit: 120 + +# Braces +BreakBeforeBraces: Linux +AllowShortBlocksOnASingleLine: Empty +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false + +# Spacing +SpaceAfterCStyleCast: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Alignment +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignOperands: true +AlignTrailingComments: true + +# Pointers and references +PointerAlignment: Right +ReferenceAlignment: Right + +# Include sorting +SortIncludes: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*>' + Priority: 2 + - Regex: '.*' + Priority: 3 + +# Other formatting +AllowAllParametersOfDeclarationOnNextLine: false +BinPackParameters: false +BinPackArguments: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +CompactNamespaces: false +FixNamespaceComments: true +ReflowComments: true +SpaceBeforeAssignmentOperators: true diff --git a/omi/firmware/omi/CMakeLists.txt b/omi/firmware/omi/CMakeLists.txt index e1a1a41273..0968aa5cf3 100644 --- a/omi/firmware/omi/CMakeLists.txt +++ b/omi/firmware/omi/CMakeLists.txt @@ -12,6 +12,7 @@ file(GLOB app_sources src/haptic.c src/sd_card.c src/spi_flash.c + src/settings.c ) file(GLOB dk2_sources src/lib/dk2/config.h diff --git a/omi/firmware/omi/README.md b/omi/firmware/omi/README.md index 31977cd531..ad6d508bcd 100644 --- a/omi/firmware/omi/README.md +++ b/omi/firmware/omi/README.md @@ -4,7 +4,7 @@ The firmware for the OMI consumer version. ## Install -Use https://docs.omi.me/docs/developer/firmware/Compile_firmware as the reference with these specifications. +Use https://docs.omi.me/doc/developer/firmware/Compile_firmware as the reference with these specifications. Note: Open "firmware" folder in your code editor. Don't open the root omi folder (otherwise West wouldn't recognize the project and won't find your board) @@ -20,18 +20,19 @@ Note: Open "firmware" folder in your code editor. Don't open the root omi folder ## WIP -- Status: DEV +- Status: 80%, running on production. - TODOs: - - [x] Testing new modules in the omi device (5/6) + - [x] Testing new modules in the omi device (7/9) - [x] Mic - [x] BLE - [x] Buttons - [x] LEDs - [ ] Wi-Fi, partially - [x] Motors - - [ ] Qspi flash - - [ ] Sd Card + - [x] Qspi flash + - [ ] IMU + - [x] Sd Card - [x] Add support for MCUBoot - [x] Add basic MCUBoot - [x] Test with the OMI app (iOS/Android) @@ -50,7 +51,7 @@ Note: Open "firmware" folder in your code editor. Don't open the root omi folder - [x] Charging - [x] BLE connected - [x] BLE disconnected - - [ ] Fix the issue: The led during charging + device off ~ green only, does not provide correct feedback. charging still works. + - [x] Fix the issue: The led during charging + device off ~ green only, does not provide correct feedback. charging still works. - [x] Buttons - [x] Turn the device on/off(entering the deepsleep mode) - [x] Long press to chat with omi @@ -62,9 +63,8 @@ Note: Open "firmware" folder in your code editor. Don't open the root omi folder - [x] Haptic (2/3) - [x] Haptic on turning on/off - [x] Long press to chat with omi - - [ ] Recheck the mass production version, since the current motor is not good https://github.com/BasedHardware/omi/pull/2281#issuecomment-2841105447 + - [x] Recheck the mass production version, since the current motor is not good https://github.com/BasedHardware/omi/pull/2281#issuecomment-2841105447 - [x] Battery (1/2) - [x] Percentage feedbacks via BLE - [ ] Fix in-accurated battery level, especially on charging - [x] Charger - - [ ] Update the OMI devkit firmware dependencies to be compatible with NCS 2.9.0 diff --git a/omi/firmware/omi/omi.conf b/omi/firmware/omi/omi.conf index 0df06173a4..88b031597e 100644 --- a/omi/firmware/omi/omi.conf +++ b/omi/firmware/omi/omi.conf @@ -1,6 +1,6 @@ CONFIG_SERIAL=y -CONFIG_CONSOLE=y +CONFIG_CONSOLE=n CONFIG_UART_CONSOLE=n # CONFIG_SHELL_BACKEND_SERIAL=y @@ -11,6 +11,9 @@ CONFIG_I2C=y CONFIG_SPI=y CONFIG_SPI_NOR=y # CONFIG_SPI_SHELL=y +CONFIG_SETTINGS=y +CONFIG_SETTINGS_NVS=y +CONFIG_NVS=y CONFIG_PM_DEVICE=y # CONFIG_PM_DEVICE_RUNTIME=y @@ -132,6 +135,7 @@ CONFIG_LOG_DEFAULT_LEVEL=3 # Hardware settings # +CONFIG_PWM=y CONFIG_GPIO=y CONFIG_ADC=y @@ -157,7 +161,6 @@ CONFIG_NRFX_PDM0=y # PDM microphone CONFIG_BT=y CONFIG_BT_PERIPHERAL=y -CONFIG_BT_DEVICE_NAME="Omi" CONFIG_BT_MAX_CONN=1 # CONFIG_BT_EXT_ADV_MAX_ADV_SET=2 CONFIG_BT_MAX_PAIRED=1 @@ -178,12 +181,13 @@ CONFIG_BT_PHY_UPDATE=y CONFIG_BT_BAS=y CONFIG_BT_DIS=y CONFIG_BT_DIS_PNP=n +CONFIG_BT_DEVICE_NAME="Omi" CONFIG_BT_DIS_MODEL="Omi CV 1" CONFIG_BT_DIS_MANUF="Based Hardware" CONFIG_BT_DIS_FW_REV=y CONFIG_BT_DIS_HW_REV=y -CONFIG_BT_DIS_FW_REV_STR="3.0.8" -CONFIG_BT_DIS_HW_REV_STR="Based Hardware Omi" +CONFIG_BT_DIS_FW_REV_STR="3.0.9" +CONFIG_BT_DIS_HW_REV_STR="5.0" # # Large BLE packets / BLE Buffers @@ -246,9 +250,8 @@ CONFIG_PRINTK=n # CONFIG_LOG=y # CONFIG_LOG_PRINTK=y # CONFIG_UART_CONSOLE=y -# CONFIG_LOG_MODE_IMMEDIATE=y -# CONFIG_LOG_BACKEND_UART=y -# CONFIG_LOG_BACKEND_UART_OUTPUT_TEXT=y +# CONFIG_LOG_PROCESS_THREAD_PRIORITY=5 +# CONFIG_LOG_PROCESS_THREAD_CUSTOM_PRIORITY=y # Enable logging (set level to DBG=4, INF=3, WRN=2, ERR=1) # CONFIG_LOG_DEFAULT_LEVEL=3 diff --git a/omi/firmware/omi/src/battery.c b/omi/firmware/omi/src/battery.c index b29f6cc884..eea7044cb8 100644 --- a/omi/firmware/omi/src/battery.c +++ b/omi/firmware/omi/src/battery.c @@ -1,22 +1,23 @@ -#include +#include "lib/dk2/lib/battery/battery.h" + +#include #include #include +#include #include #include -#include +#include #include -#include -#include "lib/dk2/lib/battery/battery.h" LOG_MODULE_REGISTER(battery, CONFIG_LOG_DEFAULT_LEVEL); #define BATTERY_STATES_COUNT 16 -#define ADC_TOTAL_SAMPLES 20 +#define ADC_TOTAL_SAMPLES 50 // +1 for the calibration sample int16_t sample_buffer[ADC_TOTAL_SAMPLES + 1]; -#define ADC_RESOLUTION 10 +#define ADC_RESOLUTION 12 #define ADC_GAIN ADC_GAIN_1_3 #define ADC_REFERENCE ADC_REF_INTERNAL #define ADC_ACQUISITION_TIME ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 10) @@ -55,6 +56,11 @@ BatteryState battery_states[BATTERY_STATES_COUNT] = { extern bool is_charging; +// Moving average filter for voltage smoothing +static uint16_t voltage_history[5]; +static uint8_t history_index = 0; +static bool history_initialized = false; + static const struct adc_channel_cfg m_1st_channel_cfg = { .gain = ADC_GAIN, .reference = ADC_REFERENCE, @@ -83,10 +89,9 @@ struct adc_sequence sequence = { static void battery_charging_callback(const struct device *dev, struct gpio_callback *cb, uint32_t pins) { - if(gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { - is_charging = true; - } else { - is_charging = false; + int err = battery_charging_state_read(); + if (err) { + LOG_ERR("Failed to read charging state (%d)", err); } } @@ -95,7 +100,8 @@ int battery_get_millivolt(uint16_t *battery_millivolt) int err; // Voltage divider circuit - const uint16_t R1 = 1115; // based on practical measurements adjusted on the omi device, in theory, R1 is > 1MOhm. + // based on practical measurements adjusted on the omi device + const uint16_t R1 = 1091; const uint16_t R2 = 499; k_mutex_lock(&battery_mut, K_FOREVER); @@ -106,6 +112,7 @@ int battery_get_millivolt(uint16_t *battery_millivolt) k_mutex_unlock(&battery_mut); return err; } + // Set pin low to enable battery voltage measurement path gpio_pin_set(bat_read_pin.port, bat_read_pin.pin, 0); @@ -136,32 +143,74 @@ int battery_get_millivolt(uint16_t *battery_millivolt) return err; } - // Average valid samples, discarding the first one (post-calibration) - int32_t sum_adc_raw = 0; + // Calculate median of valid samples, discarding the first one (post-calibration) + // Copy samples to a temporary array for sorting + int16_t sorted_samples[ADC_TOTAL_SAMPLES]; for (int i = 0; i < ADC_TOTAL_SAMPLES; i++) { - sum_adc_raw += sample_buffer[i + 1]; + sorted_samples[i] = sample_buffer[i + 1]; + } + + // Simple bubble sort for median calculation + for (int i = 0; i < ADC_TOTAL_SAMPLES - 1; i++) { + for (int j = 0; j < ADC_TOTAL_SAMPLES - i - 1; j++) { + if (sorted_samples[j] > sorted_samples[j + 1]) { + int16_t temp = sorted_samples[j]; + sorted_samples[j] = sorted_samples[j + 1]; + sorted_samples[j + 1] = temp; + } + } } - int32_t avg_adc_raw_val = sum_adc_raw / ADC_TOTAL_SAMPLES; - LOG_DBG("Average ADC raw (after discarding 1st of %d total): %d", ADC_TOTAL_SAMPLES + 1, avg_adc_raw_val); + // Calculate median + int32_t adc_raw_val; + if (ADC_TOTAL_SAMPLES % 2 == 0) { + adc_raw_val = (sorted_samples[ADC_TOTAL_SAMPLES / 2 - 1] + sorted_samples[ADC_TOTAL_SAMPLES / 2]) / 2; + } else { + adc_raw_val = sorted_samples[ADC_TOTAL_SAMPLES / 2]; + } + + LOG_INF("Median ADC raw (after discarding 1st of %d total): %d", ADC_TOTAL_SAMPLES + 1, adc_raw_val); - // Convert average ADC value to millivolts at the ADC pin + // Convert median ADC value to millivolts at the ADC pin uint16_t adc_vref_mv = adc_ref_internal(adc_dev); - err = adc_raw_to_millivolts(adc_vref_mv, ADC_GAIN, ADC_RESOLUTION, &avg_adc_raw_val); + err = adc_raw_to_millivolts(adc_vref_mv, ADC_GAIN, ADC_RESOLUTION, &adc_raw_val); if (err) { LOG_WRN("ADC raw to millivolts conversion failed (error %d)", err); gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); // Restore pin state k_mutex_unlock(&battery_mut); return err; } - // avg_adc_raw_val now holds millivolts at the ADC input pin (AIN0) + LOG_INF("ADC mV at pin (after conversion): %d, charging: %s", adc_raw_val, is_charging ? "true" : "false"); - LOG_DBG("ADC mV at pin (after conversion): %d", avg_adc_raw_val); + // Sub 16mV when charging to correct voltage skew + // based on practical measurements adjusted on the omi device + if (is_charging) { + adc_raw_val -= 16; + } // Calculate battery voltage using the voltage divider formula - *battery_millivolt = (uint16_t)(avg_adc_raw_val * ((float)(R1 + R2) / R2)); + uint16_t raw_battery_millivolt = (uint16_t) (adc_raw_val * ((float) (R1 + R2) / R2)); - LOG_DBG("Calculated battery millivolt: %u mV", *battery_millivolt); + // Apply moving average filter for smoother readings + voltage_history[history_index] = raw_battery_millivolt; + history_index = (history_index + 1) % 5; + + // Fill all history slots with the first reading + if (!history_initialized) { + for (int i = 0; i < 5; i++) { + voltage_history[i] = raw_battery_millivolt; + } + history_initialized = true; + } + + // Calculate moving average + uint32_t sum = 0; + for (int i = 0; i < 5; i++) { + sum += voltage_history[i]; + } + *battery_millivolt = (uint16_t) (sum / 5); + + LOG_INF("Raw battery millivolt: %u mV, Filtered: %u mV", raw_battery_millivolt, *battery_millivolt); // Restore bat_read_pin to INPUT state to save power/avoid affecting other circuits err = gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); @@ -172,6 +221,7 @@ int battery_get_millivolt(uint16_t *battery_millivolt) } k_mutex_unlock(&battery_mut); + return 0; } @@ -183,23 +233,21 @@ int battery_get_percentage(uint8_t *battery_percentage, uint16_t battery_millivo return 0; } - if (battery_millivolt <= battery_states[BATTERY_STATES_COUNT-1].millivolts) { - *battery_percentage = battery_states[BATTERY_STATES_COUNT-1].percentage; + if (battery_millivolt <= battery_states[BATTERY_STATES_COUNT - 1].millivolts) { + *battery_percentage = battery_states[BATTERY_STATES_COUNT - 1].percentage; return 0; } // Find the appropriate range in the battery profile for (int i = 0; i < BATTERY_STATES_COUNT - 1; i++) { - if (battery_millivolt <= battery_states[i].millivolts && - battery_millivolt > battery_states[i+1].millivolts) { + if (battery_millivolt <= battery_states[i].millivolts && battery_millivolt > battery_states[i + 1].millivolts) { // Linear interpolation between the two closest points - uint16_t voltage_range = battery_states[i].millivolts - battery_states[i+1].millivolts; - uint8_t percentage_range = battery_states[i].percentage - battery_states[i+1].percentage; + uint16_t voltage_range = battery_states[i].millivolts - battery_states[i + 1].millivolts; + uint8_t percentage_range = battery_states[i].percentage - battery_states[i + 1].percentage; uint16_t voltage_diff = battery_states[i].millivolts - battery_millivolt; - *battery_percentage = battery_states[i].percentage - - (voltage_diff * percentage_range) / voltage_range; + *battery_percentage = battery_states[i].percentage - (voltage_diff * percentage_range) / voltage_range; break; } } @@ -227,6 +275,66 @@ int battery_set_slow_charge() return 0; } +int battery_charging_state_read() +{ + if (gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { + is_charging = true; + } else { + is_charging = false; + } + return 0; +} + +int battery_enable_read() +{ + int err; + + // Perform voltage divider configs + err = gpio_pin_configure_dt(&bat_read_pin, GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1); + if (err < 0) { + LOG_ERR("Failed to configure bat_read_pin to output: %d", err); + return err; + } + + // Set pin low to enable battery voltage measurement path + gpio_pin_set(bat_read_pin.port, bat_read_pin.pin, 0); + k_msleep(10); + + if (!device_is_ready(adc_dev)) { + LOG_ERR("ADC device %s is not ready", adc_dev->name); + gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); // Restore pin state + return -ENODEV; + } + + err = adc_channel_setup(adc_dev, &m_1st_channel_cfg); + if (err) { + LOG_ERR("ADC channel setup failed (error %d)", err); + gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); // Restore pin state + return err; + } + + // Trigger offset calibration with proper settling time + NRF_SAADC_S->TASKS_CALIBRATEOFFSET = 1; + k_msleep(5); + + // Read samples + err = adc_read(adc_dev, &sequence); + if (err) { + LOG_WRN("ADC read failed (error %d)", err); + gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); // Restore pin state + return err; + } + + // Restore bat_read_pin + err = gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); + if (err < 0) { + LOG_ERR("Failed to configure bat_read_pin to input: %d", err); + return err; + } + + return 0; +} + int battery_init() { int err; @@ -234,27 +342,43 @@ int battery_init() k_mutex_lock(&battery_mut, K_FOREVER); err = gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); + k_mutex_unlock(&battery_mut); return err; } err = gpio_pin_configure_dt(&bat_chg_pin, GPIO_INPUT | GPIO_PULL_UP); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); + k_mutex_unlock(&battery_mut); return err; } battery_charging_callback(NULL, NULL, 0); err = gpio_pin_interrupt_configure_dt(&bat_chg_pin, GPIO_INT_EDGE_BOTH); if (err < 0) { LOG_ERR("Failed to configure interrupt for bat_chg_pin (%d)", err); + k_mutex_unlock(&battery_mut); return err; } gpio_init_callback(&bat_chg_cb, battery_charging_callback, BIT(bat_chg_pin.pin)); gpio_add_callback(bat_chg_pin.port, &bat_chg_cb); + err = battery_enable_read(); + if (err < 0) { + LOG_ERR("Failed to enable battery read (%d)", err); + k_mutex_unlock(&battery_mut); + return err; + } + k_mutex_unlock(&battery_mut); + + // Charging state read + int chargingStateErr; + chargingStateErr = battery_charging_state_read(); + if (chargingStateErr) { + LOG_ERR("Failed to read charging state (%d)", chargingStateErr); + } + return 0; } diff --git a/omi/firmware/omi/src/haptic.c b/omi/firmware/omi/src/haptic.c index 1aef8fa653..d8fdd0e38e 100644 --- a/omi/firmware/omi/src/haptic.c +++ b/omi/firmware/omi/src/haptic.c @@ -1,17 +1,16 @@ -#include -#include -#include +#include "lib/dk2/haptic.h" + #include +#include +#include +#include #include -#include "lib/dk2/haptic.h" - LOG_MODULE_REGISTER(haptic, CONFIG_LOG_DEFAULT_LEVEL); #define MAX_HAPTIC_DURATION 5000 -static const struct gpio_dt_spec haptic_pin = - GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); +static const struct gpio_dt_spec haptic_pin = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); // Haptic Off Work Item static struct k_work_delayable haptic_off_work; @@ -23,14 +22,20 @@ static void haptic_off_work_handler(struct k_work *work) LOG_INF("Haptic turned off by work handler"); } - // BLE Service definitions static void haptic_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t haptic_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); +static ssize_t haptic_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); // Define a unique UUID for the Haptic Service -static struct bt_uuid_128 haptic_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); -static struct bt_uuid_128 haptic_char_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB96, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); +static struct bt_uuid_128 haptic_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); +static struct bt_uuid_128 haptic_char_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB96, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); // Define the Haptic GATT Service structure static struct bt_gatt_attr haptic_attrs[] = { @@ -38,37 +43,44 @@ static struct bt_gatt_attr haptic_attrs[] = { BT_GATT_CHARACTERISTIC(&haptic_char_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE, - NULL, haptic_write_handler, NULL), + NULL, + haptic_write_handler, + NULL), }; static struct bt_gatt_service haptic_service = BT_GATT_SERVICE(haptic_attrs); // Haptic Write Handler -static ssize_t haptic_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t haptic_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { if (len < 1) { LOG_WRN("Haptic write: Invalid length %d", len); return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); } - uint8_t value = ((uint8_t*)buf)[0]; + uint8_t value = ((uint8_t *) buf)[0]; LOG_INF("Haptic write received: value %d", value); // Map received value to haptic duration // 1 -> 100ms, 2 -> 300ms, 3 -> 500ms switch (value) { - case 1: - play_haptic_milli(100); - break; - case 2: - play_haptic_milli(300); - break; - case 3: - play_haptic_milli(500); - break; - default: - LOG_WRN("Haptic write: Invalid value %d", value); - return len; + case 1: + play_haptic_milli(100); + break; + case 2: + play_haptic_milli(300); + break; + case 3: + play_haptic_milli(500); + break; + default: + LOG_WRN("Haptic write: Invalid value %d", value); + return len; } return len; @@ -114,7 +126,6 @@ void play_haptic_milli(uint32_t duration) return; } - if (duration > MAX_HAPTIC_DURATION) { LOG_WRN("Requested haptic duration %u exceeds max %d, capping.", duration, MAX_HAPTIC_DURATION); duration = MAX_HAPTIC_DURATION; @@ -140,4 +151,3 @@ void haptic_off() { gpio_pin_set_dt(&haptic_pin, 0); } - diff --git a/omi/firmware/omi/src/led.c b/omi/firmware/omi/src/led.c index 1e792c10df..b6d67527de 100644 --- a/omi/firmware/omi/src/led.c +++ b/omi/firmware/omi/src/led.c @@ -1,38 +1,57 @@ -#include -#include #include "lib/dk2/led.h" + +#include +#include + +#include "lib/dk2/settings.h" #include "lib/dk2/utils.h" LOG_MODULE_REGISTER(led, CONFIG_LOG_DEFAULT_LEVEL); -// Define LED pins using the same pattern as in evt/led.c -const struct gpio_dt_spec led_red = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_red), gpios, {0}); -const struct gpio_dt_spec led_green = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_green), gpios, {0}); -const struct gpio_dt_spec led_blue = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_blue), gpios, {0}); +// Define LED PWM specs from device tree +static const struct pwm_dt_spec led_red = PWM_DT_SPEC_GET(DT_NODELABEL(led_red)); +static const struct pwm_dt_spec led_green = PWM_DT_SPEC_GET(DT_NODELABEL(led_green)); +static const struct pwm_dt_spec led_blue = PWM_DT_SPEC_GET(DT_NODELABEL(led_blue)); int led_start() { - ASSERT_TRUE(gpio_is_ready_dt(&led_red)); - ASSERT_OK(gpio_pin_configure_dt(&led_red, GPIO_OUTPUT_INACTIVE)); - ASSERT_TRUE(gpio_is_ready_dt(&led_green)); - ASSERT_OK(gpio_pin_configure_dt(&led_green, GPIO_OUTPUT_INACTIVE)); - ASSERT_TRUE(gpio_is_ready_dt(&led_blue)); - ASSERT_OK(gpio_pin_configure_dt(&led_blue, GPIO_OUTPUT_INACTIVE)); - LOG_INF("LEDs started"); + ASSERT_TRUE(pwm_is_ready_dt(&led_red)); + ASSERT_TRUE(pwm_is_ready_dt(&led_green)); + ASSERT_TRUE(pwm_is_ready_dt(&led_blue)); + LOG_INF("LEDs (PWM) started"); return 0; } +static void set_led_pwm(const struct pwm_dt_spec *led, bool on) +{ + if (!pwm_is_ready_dt(led)) { + LOG_ERR("LED PWM device not ready"); + return; + } + + uint32_t pulse_width_ns = 0; + if (on) { + uint8_t ratio = app_settings_get_dim_ratio(); + if (ratio > 100) { + ratio = 100; + } + pulse_width_ns = (led->period * ratio) / 100; + } + + pwm_set_pulse_dt(led, pulse_width_ns); +} + void set_led_red(bool on) { - gpio_pin_set_dt(&led_red, on); + set_led_pwm(&led_red, on); } void set_led_green(bool on) { - gpio_pin_set_dt(&led_green, on); + set_led_pwm(&led_green, on); } void set_led_blue(bool on) { - gpio_pin_set_dt(&led_blue, on); + set_led_pwm(&led_blue, on); } diff --git a/omi/firmware/omi/src/lib/dk2/accel.c b/omi/firmware/omi/src/lib/dk2/accel.c index fe15a0842b..a1adc375a9 100644 --- a/omi/firmware/omi/src/lib/dk2/accel.c +++ b/omi/firmware/omi/src/lib/dk2/accel.c @@ -1,11 +1,12 @@ -#include +#include "accel.h" + #include -#include #include -#include +#include #include +#include +#include #include -#include "accel.h" LOG_MODULE_REGISTER(accel, CONFIG_LOG_DEFAULT_LEVEL); @@ -14,23 +15,38 @@ static struct sensors mega_sensor; static struct device *lsm6dsl_dev; // Arbitrary uuid, feel free to change -static struct bt_uuid_128 accel_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403790,0x0000,0x1000,0x7450,0xBF445E5829A2)); -static struct bt_uuid_128 accel_uuid_x = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403791,0x0000,0x1000,0x7450,0xBF445E5829A2)); +static struct bt_uuid_128 accel_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403790, 0x0000, 0x1000, 0x7450, 0xBF445E5829A2)); +static struct bt_uuid_128 accel_uuid_x = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x32403791, 0x0000, 0x1000, 0x7450, 0xBF445E5829A2)); static void accel_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t accel_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t accel_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); static struct bt_gatt_attr accel_service_attr[] = { - BT_GATT_PRIMARY_SERVICE(&accel_uuid),//primary description - BT_GATT_CHARACTERISTIC(&accel_uuid_x.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, accel_data_read_characteristic, NULL, NULL),//data type - BT_GATT_CCC(accel_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE),//scheduler + BT_GATT_PRIMARY_SERVICE(&accel_uuid), // primary description + BT_GATT_CHARACTERISTIC(&accel_uuid_x.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + accel_data_read_characteristic, + NULL, + NULL), // data type + BT_GATT_CCC(accel_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), // scheduler }; static struct bt_gatt_service accel_service = BT_GATT_SERVICE(accel_service_attr); -static ssize_t accel_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t accel_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_INF("Acceleration data read characteristic"); - int axis_mode = 6; //3 for accel, 6 for (also) gyro + int axis_mode = 6; // 3 for accel, 6 for (also) gyro return bt_gatt_attr_read(conn, attr, buf, len, offset, &axis_mode, sizeof(axis_mode)); } @@ -39,7 +55,8 @@ static ssize_t accel_data_read_characteristic(struct bt_conn *conn, const struct void broadcast_accel(struct k_work *work_item); K_WORK_DELAYABLE_DEFINE(accel_work, broadcast_accel); -void broadcast_accel(struct k_work *work_item) { +void broadcast_accel(struct k_work *work_item) +{ struct bt_conn *current_connection = NULL; // This will need to be passed in sensor_sample_fetch_chan(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ); @@ -54,28 +71,24 @@ void broadcast_accel(struct k_work *work_item) { // Only time mega sensor is changed is through here (hopefully), so no chance of race condition int err = bt_gatt_notify(current_connection, &accel_service.attrs[1], &mega_sensor, sizeof(mega_sensor)); - if (err) - { + if (err) { LOG_ERR("Error updating Accelerometer data"); } k_work_reschedule(&accel_work, K_MSEC(ACCEL_REFRESH_INTERVAL)); } -struct gpio_dt_spec accel_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), .pin=8, .dt_flags = GPIO_INT_DISABLE}; +struct gpio_dt_spec accel_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio1)), + .pin = 8, + .dt_flags = GPIO_INT_DISABLE}; // Use d4,d5 static void accel_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } } @@ -85,47 +98,37 @@ int accel_start(void) struct sensor_value odr_attr; lsm6dsl_dev = DEVICE_DT_GET_ONE(st_lsm6dsl); k_msleep(50); - if (lsm6dsl_dev == NULL) - { + if (lsm6dsl_dev == NULL) { LOG_ERR("Could not get LSM6DSL device"); return 0; } - if (!device_is_ready(lsm6dsl_dev)) - { + if (!device_is_ready(lsm6dsl_dev)) { LOG_ERR("LSM6DSL: not ready"); return 0; } odr_attr.val1 = 10; odr_attr.val2 = 0; - if (gpio_is_ready_dt(&accel_gpio_pin)) - { + if (gpio_is_ready_dt(&accel_gpio_pin)) { LOG_PRINTK("Speaker Pin ready\n"); - } - else - { + } else { LOG_PRINTK("Error setting up speaker Pin\n"); return -1; } - if (gpio_pin_configure_dt(&accel_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) - { + if (gpio_pin_configure_dt(&accel_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) { LOG_PRINTK("Error setting up Haptic Pin\n"); return -1; } gpio_pin_set_dt(&accel_gpio_pin, 1); - if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ, - SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) - { + if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_ACCEL_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { LOG_ERR("Cannot set sampling frequency for Accelerometer."); return 0; } - if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_GYRO_XYZ, - SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { + if (sensor_attr_set(lsm6dsl_dev, SENSOR_CHAN_GYRO_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr) < 0) { LOG_ERR("Cannot set sampling frequency for gyro."); return 0; } - if (sensor_sample_fetch(lsm6dsl_dev) < 0) - { + if (sensor_sample_fetch(lsm6dsl_dev) < 0) { LOG_ERR("Sensor sample update error"); return 0; } diff --git a/omi/firmware/omi/src/lib/dk2/accel.h b/omi/firmware/omi/src/lib/dk2/accel.h index 136c7d25bd..26d0044640 100644 --- a/omi/firmware/omi/src/lib/dk2/accel.h +++ b/omi/firmware/omi/src/lib/dk2/accel.h @@ -1,11 +1,11 @@ #ifndef ACCEL_H #define ACCEL_H -#include -#include -#include #include #include +#include +#include +#include #include // Struct to hold sensor data diff --git a/omi/firmware/omi/src/lib/dk2/button.c b/omi/firmware/omi/src/lib/dk2/button.c index 4e8cc83aec..c61c467638 100644 --- a/omi/firmware/omi/src/lib/dk2/button.c +++ b/omi/firmware/omi/src/lib/dk2/button.c @@ -1,54 +1,61 @@ -#include +#include "button.h" + #include -#include #include #include #include -#include -#include +#include +#include #include +#include +#include #include -#include -#include "button.h" -#include "transport.h" -#include "speaker.h" +#include + #include "led.h" #include "mic.h" #include "sdcard.h" +#include "speaker.h" +#include "transport.h" LOG_MODULE_REGISTER(button, CONFIG_LOG_DEFAULT_LEVEL); extern bool is_off; static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t button_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t button_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); -static struct bt_uuid_128 button_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7924,0x0000,0x1000,0x7450,0x346EAC492E92)); -static struct bt_uuid_128 button_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7925 ,0x0000,0x1000,0x7450,0x346EAC492E92)); +static struct bt_uuid_128 button_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7924, 0x0000, 0x1000, 0x7450, 0x346EAC492E92)); +static struct bt_uuid_128 button_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x23BA7925, 0x0000, 0x1000, 0x7450, 0x346EAC492E92)); static struct bt_gatt_attr button_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&button_uuid), - BT_GATT_CHARACTERISTIC(&button_characteristic_data_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, button_data_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&button_characteristic_data_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + button_data_read_characteristic, + NULL, + NULL), BT_GATT_CCC(button_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; static struct bt_gatt_service button_service = BT_GATT_SERVICE(button_service_attr); -static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) +static void button_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } - } static const struct device *const buttons = DEVICE_DT_GET(DT_ALIAS(buttons)); static const struct gpio_dt_spec usr_btn = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(usr_btn), gpios, {0}); @@ -57,7 +64,7 @@ static bool was_pressed = false; static void buttons_input_cb(struct input_event *evt, void *user_data) { - ARG_UNUSED(user_data); + ARG_UNUSED(user_data); if (evt->code == INPUT_KEY_ENTER) { was_pressed = (evt->value == 1); LOG_INF("Button %s via input subsystem", was_pressed ? "pressed" : "released"); @@ -66,7 +73,6 @@ static void buttons_input_cb(struct input_event *evt, void *user_data) INPUT_CALLBACK_DEFINE(buttons, buttons_input_cb, NULL); - // No longer using GPIO callback as we're using the input subsystem #define BUTTON_CHECK_INTERVAL 40 // 0.04 seconds, 25 Hz @@ -86,75 +92,70 @@ static FSM_STATE_T current_button_state = IDLE; static uint32_t inc_count_1 = 0; static uint32_t inc_count_0 = 0; -static int final_button_state[2] = {0,0}; +static int final_button_state[2] = {0, 0}; const static int threshold = 10; -static void reset_count() +static void reset_count() { inc_count_0 = 0; inc_count_1 = 0; } -static inline void notify_press() +static inline void notify_press() { final_button_state[0] = BUTTON_PRESS; LOG_INF("Button pressed"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_unpress() +static inline void notify_unpress() { - final_button_state[0] = BUTTON_RELEASE; + final_button_state[0] = BUTTON_RELEASE; LOG_INF("Button released"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_tap() +static inline void notify_tap() { final_button_state[0] = SINGLE_TAP; LOG_INF("Button single tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_double_tap() +static inline void notify_double_tap() { - final_button_state[0] = DOUBLE_TAP; //button press + final_button_state[0] = DOUBLE_TAP; // button press LOG_INF("Button double tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -static inline void notify_long_tap() +static inline void notify_long_tap() { - final_button_state[0] = LONG_TAP; //button press + final_button_state[0] = LONG_TAP; // button press LOG_INF("Button long tap"); struct bt_conn *conn = get_current_connection(); - if (conn != NULL) - { + if (conn != NULL) { bt_gatt_notify(conn, &button_service.attrs[1], &final_button_state, sizeof(final_button_state)); } } -#define BUTTON_PRESSED 1 -#define BUTTON_RELEASED 0 +#define BUTTON_PRESSED 1 +#define BUTTON_RELEASED 0 -#define TAP_THRESHOLD 300 // 300 ms for single tap -#define DOUBLE_TAP_WINDOW 600 // 600 ms maximum for double-tap -#define LONG_PRESS_TIME 1000 // 1000 ms for long press +#define TAP_THRESHOLD 300 // 300 ms for single tap +#define DOUBLE_TAP_WINDOW 600 // 600 ms maximum for double-tap +#define LONG_PRESS_TIME 1000 // 1000 ms for long press typedef enum { BUTTON_EVENT_NONE, @@ -172,10 +173,10 @@ static bool btn_is_pressed; static u_int8_t btn_last_event = BUTTON_EVENT_NONE; -void check_button_level(struct k_work *work_item) +void check_button_level(struct k_work *work_item) { current_time = current_time + 1; - + u_int8_t btn_state = was_pressed ? BUTTON_PRESSED : BUTTON_RELEASED; ButtonEvent event = BUTTON_EVENT_NONE; @@ -189,36 +190,37 @@ void check_button_level(struct k_work *work_item) btn_release_time = current_time; // Check for double tap - uint32_t press_duration = (btn_release_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL; + uint32_t press_duration = (btn_release_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL; if (press_duration < TAP_THRESHOLD) { - if (btn_last_tap_time > 0 && (current_time - btn_last_tap_time)*BUTTON_CHECK_INTERVAL < DOUBLE_TAP_WINDOW) { + if (btn_last_tap_time > 0 && + (current_time - btn_last_tap_time) * BUTTON_CHECK_INTERVAL < DOUBLE_TAP_WINDOW) { event = BUTTON_EVENT_DOUBLE_TAP; btn_last_tap_time = 0; // Reset double-tap / single-tap detection } else { btn_last_tap_time = current_time; } } - } + } // Check for single tap if (btn_state == BUTTON_RELEASED && !btn_is_pressed) { - uint32_t press_duration = (btn_release_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL; - if (press_duration < TAP_THRESHOLD && btn_last_tap_time > 0 && (current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { + uint32_t press_duration = (btn_release_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL; + if (press_duration < TAP_THRESHOLD && btn_last_tap_time > 0 && + (current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { event = BUTTON_EVENT_SINGLE_TAP; btn_last_tap_time = 0; - } else if ((current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { + } else if ((current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL > TAP_THRESHOLD) { event = BUTTON_EVENT_RELEASE; } } // Check for long press - if (btn_is_pressed && (current_time - btn_press_start_time)*BUTTON_CHECK_INTERVAL >= LONG_PRESS_TIME) { + if (btn_is_pressed && (current_time - btn_press_start_time) * BUTTON_CHECK_INTERVAL >= LONG_PRESS_TIME) { event = BUTTON_EVENT_LONG_PRESS; } // Single tap - if (event == BUTTON_EVENT_SINGLE_TAP) - { + if (event == BUTTON_EVENT_SINGLE_TAP) { LOG_INF("single tap detected\n"); btn_last_event = event; notify_tap(); @@ -226,28 +228,27 @@ void check_button_level(struct k_work *work_item) // // Enter the low power mode is_off = true; transport_off(); + k_msleep(100); + turnoff_all(); } // Double tap - if (event == BUTTON_EVENT_DOUBLE_TAP) - { + if (event == BUTTON_EVENT_DOUBLE_TAP) { LOG_INF("double tap detected\n"); btn_last_event = event; notify_double_tap(); } // Long press, one time event - if (event == BUTTON_EVENT_LONG_PRESS && btn_last_event != BUTTON_EVENT_LONG_PRESS) - { + if (event == BUTTON_EVENT_LONG_PRESS && btn_last_event != BUTTON_EVENT_LONG_PRESS) { LOG_INF("long press detected\n"); btn_last_event = event; notify_long_tap(); } // Releases, one time event - if (event == BUTTON_EVENT_RELEASE && btn_last_event != BUTTON_EVENT_RELEASE) - { + if (event == BUTTON_EVENT_RELEASE && btn_last_event != BUTTON_EVENT_RELEASE) { LOG_PRINTK("release detected\n"); btn_last_event = event; notify_unpress(); @@ -258,8 +259,7 @@ void check_button_level(struct k_work *work_item) btn_release_time = 0; btn_last_tap_time = 0; } - if (event == BUTTON_EVENT_RELEASE) - { + if (event == BUTTON_EVENT_RELEASE) { current_button_state = GRACE; } @@ -267,23 +267,27 @@ void check_button_level(struct k_work *work_item) return 0; } -static ssize_t button_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t button_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_INF("button_data_read_characteristic"); LOG_PRINTK("was_pressed: %d\n", final_button_state[0]); return bt_gatt_attr_read(conn, attr, buf, len, offset, &final_button_state, sizeof(final_button_state)); } -int button_init() +int button_init() { int ret; - + // Initialize the buttons device from evt if (!device_is_ready(buttons)) { LOG_ERR("Buttons device not ready"); return -ENODEV; } - + // Enable runtime power management for the buttons device ret = pm_device_runtime_get(buttons); if (ret < 0) { @@ -294,17 +298,17 @@ int button_init() return 0; } -void activate_button_work() +void activate_button_work() { - k_work_schedule(&button_work, K_MSEC(BUTTON_CHECK_INTERVAL)); + k_work_schedule(&button_work, K_MSEC(BUTTON_CHECK_INTERVAL)); } -void register_button_service() +void register_button_service() { bt_gatt_service_register(&button_service); } -FSM_STATE_T get_current_button_state() +FSM_STATE_T get_current_button_state() { return current_button_state; } @@ -312,10 +316,10 @@ FSM_STATE_T get_current_button_state() void turnoff_all() { int rc; - + // Always turn off microphone mic_off(); - + // Turn off SD card if offline storage is enabled #ifdef CONFIG_OMI_ENABLE_OFFLINE_STORAGE sd_off(); @@ -337,25 +341,25 @@ void turnoff_all() k_msleep(100); haptic_off(); #endif - + // Always turn off LEDs set_led_blue(false); set_led_red(false); set_led_green(false); - + // Put the buttons device to sleep if button is enabled #ifdef CONFIG_OMI_ENABLE_BUTTON pm_device_runtime_put(buttons); #endif - + // Disable USB if enabled #ifdef CONFIG_OMI_ENABLE_USB NRF_USBD->INTENCLR = 0xFFFFFFFF; #endif - + // Log system power off LOG_INF("System powering off"); - + // Configure usr_btn as input with interrupt to allow wake-up rc = gpio_pin_configure_dt(&usr_btn, GPIO_INPUT); if (rc < 0) { @@ -368,9 +372,9 @@ void turnoff_all() LOG_ERR("Could not configure usr_btn GPIO interrupt (%d)", rc); return; } - + LOG_INF("Entering system off; press usr_btn to restart"); - + // Power off the system using sys_poweroff sys_poweroff(); } diff --git a/omi/firmware/omi/src/lib/dk2/button.h b/omi/firmware/omi/src/lib/dk2/button.h index b81e6d463f..704657ed25 100644 --- a/omi/firmware/omi/src/lib/dk2/button.h +++ b/omi/firmware/omi/src/lib/dk2/button.h @@ -1,13 +1,10 @@ #ifndef BUTTON_H #define BUTTON_H -#include #include +#include -typedef enum { - IDLE, - GRACE -} FSM_STATE_T; +typedef enum { IDLE, GRACE } FSM_STATE_T; int button_init(); void activate_button_work(); diff --git a/omi/firmware/omi/src/lib/dk2/codec.c b/omi/firmware/omi/src/lib/dk2/codec.c index 72a5f10dbf..aa3c07fefa 100644 --- a/omi/firmware/omi/src/lib/dk2/codec.c +++ b/omi/firmware/omi/src/lib/dk2/codec.c @@ -1,6 +1,8 @@ +#include "codec.h" + #include #include -#include "codec.h" + #include "config.h" #include "utils.h" #ifdef CODEC_OPUS @@ -26,12 +28,11 @@ void set_codec_callback(codec_callback callback) uint8_t codec_ring_buffer_data[AUDIO_BUFFER_SAMPLES * 2]; // 2 bytes per sample struct ring_buf codec_ring_buf; -int codec_receive_pcm(int16_t *data, size_t len) //this gets called after mic data is finished -{ - - int written = ring_buf_put(&codec_ring_buf, (uint8_t *)data, len * 2); - if (written != len * 2) - { +int codec_receive_pcm(int16_t *data, size_t len) // this gets called after mic data is finished +{ + + int written = ring_buf_put(&codec_ring_buf, (uint8_t *) data, len * 2); + if (written != len * 2) { LOG_ERR("Failed to write %d bytes to codec ring buffer", len * 2); return -1; } @@ -58,32 +59,29 @@ uint16_t execute_codec(); #endif __ALIGN(4) static uint8_t m_opus_encoder[OPUS_ENCODER_SIZE]; -static OpusEncoder *const m_opus_state = (OpusEncoder *)m_opus_encoder; +static OpusEncoder *const m_opus_state = (OpusEncoder *) m_opus_encoder; #endif void codec_entry() { uint16_t output_size; - while (1) - { + while (1) { // Check if we have enough data - if (ring_buf_size_get(&codec_ring_buf) < CODEC_PACKAGE_SAMPLES * 2) - { + if (ring_buf_size_get(&codec_ring_buf) < CODEC_PACKAGE_SAMPLES * 2) { // LOG_PRINTK("waiting on data....\n"); k_sleep(K_MSEC(10)); continue; } // Read package - ring_buf_get(&codec_ring_buf, (uint8_t *)codec_input_samples, CODEC_PACKAGE_SAMPLES * 2); + ring_buf_get(&codec_ring_buf, (uint8_t *) codec_input_samples, CODEC_PACKAGE_SAMPLES * 2); // Run Codec output_size = execute_codec(); // Notify - if (_callback) - { + if (_callback) { _callback(codec_output_bytes, output_size); } @@ -112,7 +110,16 @@ int codec_start() // Thread ring_buf_init(&codec_ring_buf, sizeof(codec_ring_buffer_data), codec_ring_buffer_data); - k_thread_create(&codec_thread, codec_stack, K_THREAD_STACK_SIZEOF(codec_stack), (k_thread_entry_t)codec_entry, NULL, NULL, NULL, K_PRIO_PREEMPT(4), 0, K_NO_WAIT); + k_thread_create(&codec_thread, + codec_stack, + K_THREAD_STACK_SIZEOF(codec_stack), + (k_thread_entry_t) codec_entry, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(4), + 0, + K_NO_WAIT); // Success return 0; @@ -126,9 +133,9 @@ int codec_start() uint16_t execute_codec() { - opus_int32 size = opus_encode(m_opus_state, codec_input_samples, CODEC_PACKAGE_SAMPLES, codec_output_bytes, sizeof(codec_output_bytes)); - if (size < 0) - { + opus_int32 size = opus_encode( + m_opus_state, codec_input_samples, CODEC_PACKAGE_SAMPLES, codec_output_bytes, sizeof(codec_output_bytes)); + if (size < 0) { LOG_WRN("Opus encoding failed: %d", size); return 0; } diff --git a/omi/firmware/omi/src/lib/dk2/config.h b/omi/firmware/omi/src/lib/dk2/config.h index d9d7ef4a22..612743a7b5 100644 --- a/omi/firmware/omi/src/lib/dk2/config.h +++ b/omi/firmware/omi/src/lib/dk2/config.h @@ -5,7 +5,7 @@ #define MIC_IRC_PRIORITY 7 #define MIC_BUFFER_SAMPLES 1600 // 100ms #define AUDIO_BUFFER_SAMPLES 16000 // 1s -#define NETWORK_RING_BUF_SIZE 32 // number of frames * CODEC_OUTPUT_MAX_BYTES +#define NETWORK_RING_BUF_SIZE 32 // number of frames * CODEC_OUTPUT_MAX_BYTES #define MINIMAL_PACKET_SIZE 100 // Less than that doesn't make sence to send anything at all // PIN definitions @@ -22,7 +22,7 @@ #endif #if CODEC_OPUS -#define CODEC_PACKAGE_SAMPLES 160*2 +#define CODEC_PACKAGE_SAMPLES 160 * 2 #define CODEC_OUTPUT_MAX_BYTES CODEC_PACKAGE_SAMPLES / 2 #define CODEC_OPUS_APPLICATION OPUS_APPLICATION_RESTRICTED_LOWDELAY #define CODEC_OPUS_BITRATE 32000 diff --git a/omi/firmware/omi/src/lib/dk2/features.h b/omi/firmware/omi/src/lib/dk2/features.h new file mode 100644 index 0000000000..1c0ed0b2aa --- /dev/null +++ b/omi/firmware/omi/src/lib/dk2/features.h @@ -0,0 +1,20 @@ +#ifndef FEATURES_H +#define FEATURES_H + +#include + +/** + * @brief Defines the bitmask for available Omi features. + */ +typedef enum { + OMI_FEATURE_SPEAKER = (1 << 0), + OMI_FEATURE_ACCELEROMETER = (1 << 1), + OMI_FEATURE_BUTTON = (1 << 2), + OMI_FEATURE_BATTERY = (1 << 3), + OMI_FEATURE_USB = (1 << 4), + OMI_FEATURE_HAPTIC = (1 << 5), + OMI_FEATURE_OFFLINE_STORAGE = (1 << 6), + OMI_FEATURE_LED_DIMMING = (1 << 7), +} omi_feature_t; + +#endif // FEATURES_H diff --git a/omi/firmware/omi/src/lib/dk2/led.c b/omi/firmware/omi/src/lib/dk2/led.c index 04d7a502e8..3bf07990d5 100644 --- a/omi/firmware/omi/src/lib/dk2/led.c +++ b/omi/firmware/omi/src/lib/dk2/led.c @@ -1,6 +1,8 @@ -#include -#include #include "led.h" + +#include +#include + #include "utils.h" LOG_MODULE_REGISTER(led, CONFIG_LOG_DEFAULT_LEVEL); diff --git a/omi/firmware/omi/src/lib/dk2/led.h b/omi/firmware/omi/src/lib/dk2/led.h index 6154753e81..6e34be2d9f 100644 --- a/omi/firmware/omi/src/lib/dk2/led.h +++ b/omi/firmware/omi/src/lib/dk2/led.h @@ -1,12 +1,8 @@ #ifndef LED_H #define LED_H -#include #include - -extern const struct gpio_dt_spec led_red; -extern const struct gpio_dt_spec led_green; -extern const struct gpio_dt_spec led_blue; +#include /** * @brief Initialize the LEDs diff --git a/omi/firmware/omi/src/lib/dk2/lib/battery/battery.c b/omi/firmware/omi/src/lib/dk2/lib/battery/battery.c index 17b01535fa..8af19d56e8 100644 --- a/omi/firmware/omi/src/lib/dk2/lib/battery/battery.c +++ b/omi/firmware/omi/src/lib/dk2/lib/battery/battery.c @@ -16,11 +16,11 @@ #include "battery.h" -#include #include #include -#include #include +#include +#include #include LOG_MODULE_REGISTER(battery, LOG_LEVEL_INF); @@ -44,13 +44,12 @@ int16_t sample_buffer[ADC_TOTAL_SAMPLES]; #define ADC_REFERENCE ADC_REF_INTERNAL // 0.6V #define ADC_GAIN ADC_GAIN_1_6 // ADC REFERENCE * 6 = 3.6V -struct adc_channel_cfg channel_7_cfg = { - .gain = ADC_GAIN, - .reference = ADC_REFERENCE, - .acquisition_time = ADC_ACQ_TIME_DEFAULT, - .channel_id = ADC_CHANNEL, +struct adc_channel_cfg channel_7_cfg = {.gain = ADC_GAIN, + .reference = ADC_REFERENCE, + .acquisition_time = ADC_ACQ_TIME_DEFAULT, + .channel_id = ADC_CHANNEL, #ifdef CONFIG_ADC_NRFX_SAADC - .input_positive = ADC_PORT + .input_positive = ADC_PORT #endif }; @@ -67,8 +66,7 @@ struct adc_sequence sequence = { .resolution = ADC_RESOLUTION, }; -typedef struct -{ +typedef struct { uint16_t voltage; uint8_t percentage; } BatteryState; @@ -101,8 +99,7 @@ static int battery_enable_read() int battery_set_fast_charge() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -111,8 +108,7 @@ int battery_set_fast_charge() int battery_set_slow_charge() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -123,8 +119,7 @@ int battery_charge_start() { int ret = 0; - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } ret |= battery_enable_read(); @@ -134,8 +129,7 @@ int battery_charge_start() int battery_charge_stop() { - if (!is_initialized) - { + if (!is_initialized) { return -ECANCELED; } @@ -148,7 +142,8 @@ int battery_get_millivolt(uint16_t *battery_millivolt) int ret = 0; // Voltage divider circuit (Should tune R1 in software if possible) - const uint16_t R1 = 1037; // Originally 1M ohm, calibrated after measuring actual voltage values. Can happen due to resistor tolerances, temperature ect.. + const uint16_t R1 = 1037; // Originally 1M ohm, calibrated after measuring actual voltage values. Can happen due to + // resistor tolerances, temperature ect.. const uint16_t R2 = 510; // 510K ohm // ADC measure @@ -158,14 +153,12 @@ int battery_get_millivolt(uint16_t *battery_millivolt) k_mutex_lock(&battery_mut, K_FOREVER); ret |= adc_read(adc_battery_dev, &sequence); - if (ret) - { + if (ret) { LOG_WRN("ADC read failed (error %d)", ret); } // Get average sample value. - for (uint8_t sample = 0; sample < ADC_TOTAL_SAMPLES; sample++) - { + for (uint8_t sample = 0; sample < ADC_TOTAL_SAMPLES; sample++) { adc_mv += sample_buffer[sample]; // ADC value, not millivolt yet. } adc_mv /= ADC_TOTAL_SAMPLES; @@ -190,16 +183,14 @@ int battery_get_percentage(uint8_t *battery_percentage, uint16_t battery_millivo if (battery_millivolt < battery_states[BATTERY_STATES_COUNT - 1].voltage) *battery_percentage = 0; - for (uint16_t i = 0; i < BATTERY_STATES_COUNT - 1; i++) - { + for (uint16_t i = 0; i < BATTERY_STATES_COUNT - 1; i++) { // Find the two points battery_millivolt is between - if (battery_states[i].voltage >= battery_millivolt && battery_millivolt >= battery_states[i + 1].voltage) - { + if (battery_states[i].voltage >= battery_millivolt && battery_millivolt >= battery_states[i + 1].voltage) { // Linear interpolation *battery_percentage = battery_states[i].percentage + - ((float)(battery_millivolt - battery_states[i].voltage) * - ((float)(battery_states[i + 1].percentage - battery_states[i].percentage) / - (float)(battery_states[i + 1].voltage - battery_states[i].voltage))); + ((float) (battery_millivolt - battery_states[i].voltage) * + ((float) (battery_states[i + 1].percentage - battery_states[i].percentage) / + (float) (battery_states[i + 1].voltage - battery_states[i].voltage))); LOG_DBG("%d %%", *battery_percentage); return 0; @@ -213,22 +204,19 @@ int battery_init() int ret = 0; // ADC - if (!device_is_ready(adc_battery_dev)) - { + if (!device_is_ready(adc_battery_dev)) { LOG_ERR("ADC device not found!"); return -EIO; } ret |= adc_channel_setup(adc_battery_dev, &channel_7_cfg); - if (ret) - { + if (ret) { LOG_ERR("ADC setup failed (error %d)", ret); } // GPIO - if (!device_is_ready(gpio_battery_dev)) - { + if (!device_is_ready(gpio_battery_dev)) { LOG_ERR("GPIO device not found!"); return -EIO; } @@ -237,14 +225,12 @@ int battery_init() ret |= gpio_pin_configure(gpio_battery_dev, GPIO_BATTERY_READ_ENABLE, GPIO_OUTPUT | GPIO_ACTIVE_LOW); ret |= gpio_pin_configure(gpio_battery_dev, GPIO_BATTERY_CHARGE_SPEED, GPIO_OUTPUT | GPIO_ACTIVE_LOW); - if (ret) - { + if (ret) { LOG_ERR("GPIO configure failed!"); return ret; } - if (ret) - { + if (ret) { LOG_ERR("Initialization failed (error %d)", ret); return ret; } diff --git a/omi/firmware/omi/src/lib/dk2/lib/battery/battery.h b/omi/firmware/omi/src/lib/dk2/lib/battery/battery.h index 8ebbda79ec..6bf4eb68f4 100644 --- a/omi/firmware/omi/src/lib/dk2/lib/battery/battery.h +++ b/omi/firmware/omi/src/lib/dk2/lib/battery/battery.h @@ -63,7 +63,8 @@ int battery_get_millivolt(uint16_t *battery_millivolt); * * @param[in] battery_percentage Pointer to where battery percentage is stored. * - * @param[in] battery_millivolt Voltage used to calculate the percentage of how much energy is left in a 3.7V LiPo battery. + * @param[in] battery_millivolt Voltage used to calculate the percentage of how much energy is left in a 3.7V LiPo + * battery. * * @retval 0 if successful. Negative errno number on error. */ diff --git a/omi/firmware/omi/src/lib/dk2/main.c b/omi/firmware/omi/src/lib/dk2/main.c index b6bd16b6eb..66d3025ad0 100644 --- a/omi/firmware/omi/src/lib/dk2/main.c +++ b/omi/firmware/omi/src/lib/dk2/main.c @@ -1,16 +1,17 @@ -#include #include -#include "transport.h" -#include "mic.h" -#include "utils.h" -#include "led.h" -#include "config.h" -#include "codec.h" +#include + #include "button.h" +#include "codec.h" +#include "config.h" +#include "led.h" +#include "mic.h" #include "sdcard.h" -#include "storage.h" #include "speaker.h" +#include "storage.h" +#include "transport.h" #include "usb.h" +#include "utils.h" #define BOOT_BLINK_DURATION_MS 600 #define BOOT_PAUSE_DURATION_MS 200 #define VBUS_DETECT (1U << 20) @@ -20,8 +21,7 @@ LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL); static void codec_handler(uint8_t *data, size_t len) { int err = broadcast_audio_packets(data, len); - if (err) - { + if (err) { LOG_ERR("Failed to broadcast audio packets: %d", err); } } @@ -29,8 +29,7 @@ static void codec_handler(uint8_t *data, size_t len) static void mic_handler(int16_t *buffer) { int err = codec_receive_pcm(buffer, MIC_BUFFER_SAMPLES); - if (err) - { + if (err) { LOG_ERR("Failed to process PCM data: %d", err); } } @@ -40,7 +39,6 @@ void bt_ctlr_assert_handle(char *name, int type) LOG_INF("Bluetooth assert: %s (type %d)", name ? name : "NULL", type); } - bool is_connected = false; bool is_charging = false; extern bool is_off; @@ -77,38 +75,29 @@ void set_led_state() { // Recording and connected state - BLUE - if(usb_charge) - { + if (usb_charge) { is_charging = !is_charging; - if(is_charging) - { + if (is_charging) { set_led_green(true); - } - else - { + } else { set_led_green(false); } - } - else - { + } else { set_led_green(false); } - if(is_off) - { + if (is_off) { set_led_red(false); set_led_blue(false); return; } - if (is_connected) - { + if (is_connected) { set_led_blue(true); set_led_red(false); return; } // Recording but lost connection - RED - if (!is_connected) - { + if (!is_connected) { set_led_red(true); set_led_blue(false); return; @@ -122,9 +111,9 @@ int main(void) // Store reset reason code uint32_t reset_reason = NRF_POWER->RESETREAS; - NRF_POWER->DCDCEN=1; - NRF_POWER->DCDCEN0=1; - NRF_POWER->RESETREAS=1; + NRF_POWER->DCDCEN = 1; + NRF_POWER->DCDCEN0 = 1; + NRF_POWER->RESETREAS = 1; LOG_INF("Booting...\n"); @@ -138,8 +127,7 @@ int main(void) LOG_INF("Initializing LEDs...\n"); err = led_start(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize LEDs (err %d)", err); return err; } @@ -150,27 +138,23 @@ int main(void) // Enable battery #ifdef CONFIG_OMI_ENABLE_BATTERY err = battery_init(); - if (err) - { + if (err) { LOG_ERR("Battery init failed (err %d)", err); return err; } err = battery_charge_start(); - if (err) - { + if (err) { LOG_ERR("Battery failed to start (err %d)", err); return err; } LOG_INF("Battery initialized"); #endif - // Enable button #ifdef CONFIG_OMI_ENABLE_BUTTON err = button_init(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize Button (err %d)", err); return err; } @@ -181,8 +165,7 @@ int main(void) // Enable accelerometer #ifdef CONFIG_OMI_ENABLE_ACCELEROMETER err = accel_start(); - if (err) - { + if (err) { LOG_ERR("Accelerometer failed to activated (err %d)", err); return err; } @@ -192,8 +175,7 @@ int main(void) // Enable speaker #ifdef CONFIG_OMI_ENABLE_SPEAKER err = speaker_init(); - if (err) - { + if (err) { LOG_ERR("Speaker failed to start"); return err; } @@ -206,8 +188,7 @@ int main(void) LOG_INF("Mount SD card...\n"); err = mount_sd_card(); - if (err) - { + if (err) { LOG_ERR("Failed to mount SD card (err %d)", err); return err; } @@ -218,8 +199,7 @@ int main(void) LOG_INF("Initializing storage...\n"); err = storage_init(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize storage (err %d)", err); } #endif @@ -230,8 +210,7 @@ int main(void) LOG_INF("Initializing haptic...\n"); err = init_haptic_pin(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize haptic pin (err %d)", err); return err; } @@ -244,8 +223,7 @@ int main(void) LOG_INF("Initializing power supply check...\n"); err = init_usb(); - if (err) - { + if (err) { LOG_ERR("Failed to initialize power supply (err %d)", err); return err; } @@ -261,8 +239,7 @@ int main(void) // Start transport int transportErr; transportErr = transport_start(); - if (transportErr) - { + if (transportErr) { LOG_ERR("Failed to start transport (err %d)", transportErr); // TODO: Detect the current core is app core or net core // // Blink green LED to indicate error @@ -297,12 +274,10 @@ int main(void) // Audio codec(opus) callback set_codec_callback(codec_handler); err = codec_start(); - if (err) - { + if (err) { LOG_ERR("Failed to start codec: %d", err); // Blink blue LED to indicate error - for (int i = 0; i < 5; i++) - { + for (int i = 0; i < 5; i++) { set_led_blue(!gpio_pin_get_dt(&led_blue)); k_msleep(200); } @@ -324,12 +299,10 @@ int main(void) set_mic_callback(mic_handler); err = mic_start(); - if (err) - { + if (err) { LOG_ERR("Failed to start microphone: %d", err); // Blink red and green LEDs to indicate error - for (int i = 0; i < 5; i++) - { + for (int i = 0; i < 5; i++) { set_led_red(!gpio_pin_get_dt(&led_red)); set_led_green(!gpio_pin_get_dt(&led_green)); k_msleep(200); @@ -354,8 +327,7 @@ int main(void) LOG_PRINTK("\n"); LOG_INF("Entering main loop...\n"); - while (1) - { + while (1) { set_led_state(); k_msleep(500); } diff --git a/omi/firmware/omi/src/lib/dk2/mic.c b/omi/firmware/omi/src/lib/dk2/mic.c index 757d6491c7..7f7dba800b 100644 --- a/omi/firmware/omi/src/lib/dk2/mic.c +++ b/omi/firmware/omi/src/lib/dk2/mic.c @@ -1,12 +1,14 @@ -#include -#include +#include "mic.h" + +#include #include #include -#include +#include +#include + +#include "config.h" #include "nrfx_clock.h" #include "nrfx_pdm.h" -#include "config.h" -#include "mic.h" #include "utils.h" LOG_MODULE_REGISTER(mic, CONFIG_LOG_DEFAULT_LEVEL); @@ -24,23 +26,18 @@ static int16_t _buffer_1[MIC_BUFFER_SAMPLES]; static volatile uint8_t _next_buffer_index = 0; static volatile mix_handler _callback = NULL; -static nrfx_pdm_t pdm_instance = { - .p_reg = NRF_PDM0, - .drv_inst_idx = 0 -}; +static nrfx_pdm_t pdm_instance = {.p_reg = NRF_PDM0, .drv_inst_idx = 0}; static void pdm_irq_handler(nrfx_pdm_evt_t const *event) { // Ignore error (how to handle?) - if (event->error) - { + if (event->error) { LOG_ERR("PDM error: %d", event->error); return; } // Assign buffer - if (event->buffer_requested) - { + if (event->buffer_requested) { LOG_DBG("Audio buffer requested"); int16_t *currentBuffer = _next_buffer_index == 0 ? _buffer_0 : _buffer_1; _next_buffer_index = _next_buffer_index == 0 ? 1 : 0; @@ -48,11 +45,9 @@ static void pdm_irq_handler(nrfx_pdm_evt_t const *event) } // Release buffer - if (event->buffer_released) - { + if (event->buffer_released) { LOG_DBG("Audio buffer requested"); - if (_callback) - { + if (_callback) { _callback(event->buffer_released); } } @@ -62,8 +57,7 @@ int mic_start() { // Start the high frequency clock - if (!nrf_clock_hf_is_running(NRF_CLOCK, NRF_CLOCK_HFCLK_HIGH_ACCURACY)) - { + if (!nrf_clock_hf_is_running(NRF_CLOCK, NRF_CLOCK_HFCLK_HIGH_ACCURACY)) { nrf_clock_task_trigger(NRF_CLOCK, NRF_CLOCK_TASK_HFCLKSTART); } @@ -71,7 +65,7 @@ int mic_start() // PDM CLK is on P1.1 and PDM DIN is on P1.0 as defined in omi-pinctrl.dtsi uint32_t pdm_clk_pin = NRF_GPIO_PIN_MAP(1, 1); uint32_t pdm_din_pin = NRF_GPIO_PIN_MAP(1, 0); - + // Configure PDM nrfx_pdm_config_t pdm_config = NRFX_PDM_DEFAULT_CONFIG(pdm_clk_pin, pdm_din_pin); pdm_config.gain_l = MIC_GAIN; @@ -82,8 +76,7 @@ int mic_start() pdm_config.edge = NRF_PDM_EDGE_LEFTFALLING; pdm_config.ratio = NRF_PDM_RATIO_80X; IRQ_DIRECT_CONNECT(PDM0_IRQn, 5, nrfx_pdm_0_irq_handler, 0); // IMPORTANT! - if (nrfx_pdm_init(&pdm_instance, &pdm_config, pdm_irq_handler) != NRFX_SUCCESS) - { + if (nrfx_pdm_init(&pdm_instance, &pdm_config, pdm_irq_handler) != NRFX_SUCCESS) { LOG_ERR("Audio unable to initialize PDM"); return -1; } @@ -93,15 +86,14 @@ int mic_start() gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); gpio_pin_set_dt(&mic_en, 1); } - + if (mic_thsel.port) { gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); gpio_pin_set_dt(&mic_thsel, 1); } // Start PDM - if (nrfx_pdm_start(&pdm_instance) != NRFX_SUCCESS) - { + if (nrfx_pdm_start(&pdm_instance) != NRFX_SUCCESS) { LOG_ERR("Audio unable to start PDM"); return -1; } @@ -110,7 +102,7 @@ int mic_start() return 0; } -void set_mic_callback(mix_handler callback) +void set_mic_callback(mix_handler callback) { _callback = callback; } @@ -121,14 +113,13 @@ void mic_off() gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); gpio_pin_set_dt(&mic_en, 0); } - + if (mic_thsel.port) { gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); gpio_pin_set_dt(&mic_thsel, 0); } } - void mic_on() { if (mic_en.port) { diff --git a/omi/firmware/omi/src/lib/dk2/mic.h b/omi/firmware/omi/src/lib/dk2/mic.h index 9a3dac1b9f..0cd5162c06 100644 --- a/omi/firmware/omi/src/lib/dk2/mic.h +++ b/omi/firmware/omi/src/lib/dk2/mic.h @@ -1,6 +1,9 @@ #ifndef MIC_H #define MIC_H +#include +#include + typedef void (*mix_handler)(int16_t *); /** diff --git a/omi/firmware/omi/src/lib/dk2/nfc.c b/omi/firmware/omi/src/lib/dk2/nfc.c index fe86fd730b..7424ec09b5 100644 --- a/omi/firmware/omi/src/lib/dk2/nfc.c +++ b/omi/firmware/omi/src/lib/dk2/nfc.c @@ -1,15 +1,16 @@ #include "nfc.h" -#include -#include -#include + #include #include +#include +#include +#include -//for later...... +// for later...... LOG_MODULE_REGISTER(nfc, CONFIG_LOG_DEFAULT_LEVEL); #define MAX_URI_LENGTH 64 -#define MAX_DEVICE_ID_LENGTH 7 // 6 chars + null terminator +#define MAX_DEVICE_ID_LENGTH 7 // 6 chars + null terminator #define NDEF_MSG_BUF_SIZE 256 #define MAX_REC_COUNT 1 @@ -47,7 +48,7 @@ int get_device_id(char *device_id_out, size_t len) const char *test_device_id = "ABC123"; strncpy(device_id_out, test_device_id, len - 1); - device_id_out[len - 1] = '\0'; // Ensure null-termination + device_id_out[len - 1] = '\0'; // Ensure null-termination LOG_INF("Device ID (hardcoded): %s", device_id_out); diff --git a/omi/firmware/omi/src/lib/dk2/nfc.h b/omi/firmware/omi/src/lib/dk2/nfc.h index 48e75ee753..1bf1a0937d 100644 --- a/omi/firmware/omi/src/lib/dk2/nfc.h +++ b/omi/firmware/omi/src/lib/dk2/nfc.h @@ -1,7 +1,7 @@ #ifndef NFC_H #define NFC_H -//for later....... +// for later....... int nfc_sleep(void); int nfc_wake(void); diff --git a/omi/firmware/omi/src/lib/dk2/sdcard.c b/omi/firmware/omi/src/lib/dk2/sdcard.c index e44a1368b8..7b3921920e 100644 --- a/omi/firmware/omi/src/lib/dk2/sdcard.c +++ b/omi/firmware/omi/src/lib/dk2/sdcard.c @@ -1,24 +1,27 @@ +#include "sdcard.h" + #include -#include #include #include #include #include +#include #include #include #include -#include "sdcard.h" LOG_MODULE_REGISTER(sdcard, CONFIG_LOG_DEFAULT_LEVEL); static FATFS fat_fs; static struct fs_mount_t mount_point = { - .type = FS_FATFS, - .fs_data = &fat_fs, + .type = FS_FATFS, + .fs_data = &fat_fs, }; -struct gpio_dt_spec sd_en_gpio_pin = { .port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=19, .dt_flags = GPIO_INT_DISABLE }; +struct gpio_dt_spec sd_en_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 19, + .dt_flags = GPIO_INT_DISABLE}; uint8_t file_count = 0; @@ -27,7 +30,7 @@ static char current_full_path[MAX_PATH_LENGTH]; static char read_buffer[MAX_PATH_LENGTH]; static char write_buffer[MAX_PATH_LENGTH]; -uint32_t file_num_array[2]; +uint32_t file_num_array[2]; static const char *disk_mount_pt = "/SD:/"; @@ -35,33 +38,27 @@ bool sd_enabled = false; int mount_sd_card(void) { - //initialize the sd card enable pin (v2) - if (gpio_is_ready_dt(&sd_en_gpio_pin)) - { - LOG_INF("SD Enable Pin ready"); - } - else - { - LOG_ERR("Error setting up SD Enable Pin"); + // initialize the sd card enable pin (v2) + if (gpio_is_ready_dt(&sd_en_gpio_pin)) { + LOG_INF("SD Enable Pin ready"); + } else { + LOG_ERR("Error setting up SD Enable Pin"); return -1; - } + } - if (gpio_pin_configure_dt(&sd_en_gpio_pin, GPIO_OUTPUT_ACTIVE) < 0) - { - LOG_ERR("Error setting up SD Pin"); + if (gpio_pin_configure_dt(&sd_en_gpio_pin, GPIO_OUTPUT_ACTIVE) < 0) { + LOG_ERR("Error setting up SD Pin"); return -1; - } + } sd_enabled = true; - //initialize the sd card - const char *disk_pdrv = "SD"; - int err = disk_access_init(disk_pdrv); + // initialize the sd card + const char *disk_pdrv = "SD"; + int err = disk_access_init(disk_pdrv); LOG_INF("disk_access_init: %d\n", err); - if (err) - { //reattempt + if (err) { // reattempt k_msleep(1000); - err = disk_access_init(disk_pdrv); - if (err) - { + err = disk_access_init(disk_pdrv); + if (err) { LOG_ERR("disk_access_init failed"); return -1; } @@ -69,84 +66,71 @@ int mount_sd_card(void) mount_point.mnt_point = "/SD:"; int res = fs_mount(&mount_point); - if (res == FR_OK) - { + if (res == FR_OK) { LOG_INF("SD card mounted successfully"); - } - else - { + } else { LOG_ERR("f_mount failed: %d", res); return -1; } - + res = fs_mkdir("/SD:/audio"); - if (res == FR_OK) - { + if (res == FR_OK) { LOG_INF("audio directory created successfully"); initialize_audio_file(1); - } - else if (res == FR_EXIST) - { + } else if (res == FR_EXIST) { LOG_INF("audio directory already exists"); - } - else - { + } else { LOG_INF("audio directory creation failed: %d", res); } struct fs_dir_t audio_dir_entry; fs_dir_t_init(&audio_dir_entry); - err = fs_opendir(&audio_dir_entry,"/SD:/audio"); - if (err) - { - LOG_ERR("error while opening directory ",err); + err = fs_opendir(&audio_dir_entry, "/SD:/audio"); + if (err) { + LOG_ERR("error while opening directory ", err); return -1; } - LOG_INF("result of opendir: %d",err); + LOG_INF("result of opendir: %d", err); initialize_audio_file(1); struct fs_dirent file_count_entry; file_count = get_file_contents(&audio_dir_entry, &file_count_entry); file_count = 1; - if (file_count < 0) - { + if (file_count < 0) { LOG_ERR(" error getting file count"); return -1; } fs_closedir(&audio_dir_entry); // file_count++; - LOG_INF("new num files: %d",file_count); + LOG_INF("new num files: %d", file_count); - res = move_write_pointer(file_count); - if (res) - { + res = move_write_pointer(file_count); + if (res) { LOG_ERR("erro while moving the write pointer"); return -1; } move_read_pointer(file_count); - if (res) - { + if (res) { LOG_ERR("error while moving the reader pointer\n"); return -1; } - LOG_INF("file count: %d",file_count); - - struct fs_dirent info_file_entry; //check if the info file exists. if not, generate new info file + LOG_INF("file count: %d", file_count); + + struct fs_dirent info_file_entry; // check if the info file exists. if not, generate new info file const char *info_path = "/SD:/info.txt"; - res = fs_stat(info_path,&info_file_entry); //for later - if (res) - { + res = fs_stat(info_path, &info_file_entry); // for later + if (res) { res = create_file("info.txt"); save_offset(0); - LOG_INF("result of info.txt creation: %d ",res); + LOG_INF("result of info.txt creation: %d ", res); } - - LOG_INF("result of check: %d",res); - return 0; + LOG_INF("result of check: %d", res); + + return 0; } uint32_t get_file_size(uint8_t num) @@ -155,97 +139,92 @@ uint32_t get_file_size(uint8_t num) snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, ptr); k_free(ptr); struct fs_dirent entry; - int res = fs_stat(¤t_full_path,&entry); - if (res) - { + int res = fs_stat(¤t_full_path, &entry); + if (res) { LOG_ERR("invalid file in get file size\n"); - return 0; + return 0; } - return (uint32_t)entry.size; + return (uint32_t) entry.size; } -int move_read_pointer(uint8_t num) +int move_read_pointer(uint8_t num) { char *read_ptr = generate_new_audio_header(num); snprintf(read_buffer, sizeof(read_buffer), "%s%s", disk_mount_pt, read_ptr); k_free(read_ptr); - struct fs_dirent entry; - int res = fs_stat(&read_buffer,&entry); - if (res) - { + struct fs_dirent entry; + int res = fs_stat(&read_buffer, &entry); + if (res) { LOG_ERR("invalid file in move read ptr\n"); - return -1; + return -1; } return 0; } -int move_write_pointer(uint8_t num) +int move_write_pointer(uint8_t num) { char *write_ptr = generate_new_audio_header(num); snprintf(write_buffer, sizeof(write_buffer), "%s%s", disk_mount_pt, write_ptr); k_free(write_ptr); struct fs_dirent entry; - int res = fs_stat(&write_buffer,&entry); - if (res) - { - LOG_ERR("invalid file in move write pointer\n"); - return -1; + int res = fs_stat(&write_buffer, &entry); + if (res) { + LOG_ERR("invalid file in move write pointer\n"); + return -1; } - return 0; + return 0; } int create_file(const char *file_path) { int ret = 0; snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, file_path); - struct fs_file_t data_file; - fs_file_t_init(&data_file); - ret = fs_open(&data_file, current_full_path, FS_O_WRITE | FS_O_CREATE); - if (ret) - { + struct fs_file_t data_file; + fs_file_t_init(&data_file); + ret = fs_open(&data_file, current_full_path, FS_O_WRITE | FS_O_CREATE); + if (ret) { LOG_ERR("File creation failed %d", ret); - return -2; - } + return -2; + } fs_close(&data_file); return 0; } -int read_audio_data(uint8_t *buf, int amount,int offset) +int read_audio_data(uint8_t *buf, int amount, int offset) { struct fs_file_t read_file; - fs_file_t_init(&read_file); + fs_file_t_init(&read_file); uint8_t *temp_ptr = buf; - struct fs_dirent entry; + struct fs_dirent entry; - int rc = fs_open(&read_file, read_buffer, FS_O_READ | FS_O_RDWR); - rc = fs_seek(&read_file,offset,FS_SEEK_SET); + int rc = fs_open(&read_file, read_buffer, FS_O_READ | FS_O_RDWR); + rc = fs_seek(&read_file, offset, FS_SEEK_SET); rc = fs_read(&read_file, temp_ptr, amount); // LOG_PRINTK("read data :"); // for (int i = 0; i < amount;i++) { // LOG_PRINTK("%d ",temp_ptr[i]); // } // LOG_PRINTK("\n"); - fs_close(&read_file); + fs_close(&read_file); return rc; } -int write_to_file(uint8_t *data,uint32_t length) +int write_to_file(uint8_t *data, uint32_t length) { struct fs_file_t write_file; - fs_file_t_init(&write_file); + fs_file_t_init(&write_file); uint8_t *write_ptr = data; - fs_open(&write_file, write_buffer , FS_O_WRITE | FS_O_APPEND); - fs_write(&write_file, write_ptr, length); + fs_open(&write_file, write_buffer, FS_O_WRITE | FS_O_APPEND); + fs_write(&write_file, write_ptr, length); fs_close(&write_file); return 0; } - -int initialize_audio_file(uint8_t num) + +int initialize_audio_file(uint8_t num) { char *header = generate_new_audio_header(num); - if (header == NULL) - { + if (header == NULL) { return -1; } k_free(header); @@ -253,9 +232,10 @@ int initialize_audio_file(uint8_t num) return 0; } -char* generate_new_audio_header(uint8_t num) +char *generate_new_audio_header(uint8_t num) { - if (num > 99 ) return NULL; + if (num > 99) + return NULL; char *ptr_ = k_malloc(14); ptr_[0] = 'a'; ptr_[1] = 'u'; @@ -275,43 +255,38 @@ char* generate_new_audio_header(uint8_t num) return ptr_; } -int get_file_contents(struct fs_dir_t *zdp, struct fs_dirent *entry) +int get_file_contents(struct fs_dir_t *zdp, struct fs_dirent *entry) { - if (zdp->mp->fs->readdir(zdp, entry) ) - { - return -1; - } - if (entry->name[0] == 0) - { - return 0; - } - int count = 0; - file_num_array[count] = entry->size; - LOG_INF("file numarray %d %d ",count,file_num_array[count]); - LOG_INF("file name is %s ", entry->name); - count++; - while (zdp->mp->fs->readdir(zdp, entry) == 0 ) - { - if (entry->name[0] == 0 ) - { + if (zdp->mp->fs->readdir(zdp, entry)) { + return -1; + } + if (entry->name[0] == 0) { + return 0; + } + int count = 0; + file_num_array[count] = entry->size; + LOG_INF("file numarray %d %d ", count, file_num_array[count]); + LOG_INF("file name is %s ", entry->name); + count++; + while (zdp->mp->fs->readdir(zdp, entry) == 0) { + if (entry->name[0] == 0) { break; } file_num_array[count] = entry->size; - LOG_INF("file numarray %d %d ",count,file_num_array[count]); + LOG_INF("file numarray %d %d ", count, file_num_array[count]); LOG_INF("file name is %s ", entry->name); count++; - } - return count; + } + return count; } -//we should clear instead of delete since we lose fifo structure -int clear_audio_file(uint8_t num) +// we should clear instead of delete since we lose fifo structure +int clear_audio_file(uint8_t num) { char *clear_header = generate_new_audio_header(num); snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, clear_header); k_free(clear_header); int res = fs_unlink(current_full_path); - if (res) - { + if (res) { LOG_ERR("error deleting file"); return -1; } @@ -320,8 +295,7 @@ int clear_audio_file(uint8_t num) k_msleep(10); res = create_file(create_file_header); k_free(create_file_header); - if (res) - { + if (res) { LOG_ERR("error creating file"); return -1; } @@ -329,88 +303,74 @@ int clear_audio_file(uint8_t num) return 0; } -int delete_audio_file(uint8_t num) +int delete_audio_file(uint8_t num) { char *ptr = generate_new_audio_header(num); snprintf(current_full_path, sizeof(current_full_path), "%s%s", disk_mount_pt, ptr); k_free(ptr); int res = fs_unlink(current_full_path); - if (res) - { + if (res) { LOG_PRINTK("error deleting file in delete\n"); return -1; } return 0; } -//the nuclear option. -int clear_audio_directory() +// the nuclear option. +int clear_audio_directory() { - if (file_count == 1) - { + if (file_count == 1) { return 0; } - //check if all files are zero - // char* path_ = "/SD:/audio"; - // clear_audio_file(file_count); - int res=0; - for (uint8_t i = file_count ; i > 0; i-- ) - { + // check if all files are zero + // char* path_ = "/SD:/audio"; + // clear_audio_file(file_count); + int res = 0; + for (uint8_t i = file_count; i > 0; i--) { res = delete_audio_file(i); k_msleep(10); - if (res) - { - LOG_PRINTK("error on %d\n",i); + if (res) { + LOG_PRINTK("error on %d\n", i); return -1; - } + } } res = fs_unlink("/SD:/audio"); - if (res) - { + if (res) { LOG_ERR("error deleting file"); return -1; } res = fs_mkdir("/SD:/audio"); - if (res) - { + if (res) { LOG_ERR("failed to make directory"); return -1; } res = create_file("audio/a01.txt"); - if (res) - { + if (res) { LOG_ERR("failed to make new file in directory files"); return -1; } LOG_ERR("done with clearing"); - file_count = 1; + file_count = 1; move_write_pointer(1); return 0; - //if files are cleared, then directory is oked for destrcution. + // if files are cleared, then directory is oked for destrcution. } int save_offset(uint32_t offset) { - uint8_t buf[4] = { - offset & 0xFF, - (offset >> 8) & 0xFF, - (offset >> 16) & 0xFF, - (offset >> 24) & 0xFF - }; + uint8_t buf[4] = {offset & 0xFF, (offset >> 8) & 0xFF, (offset >> 16) & 0xFF, (offset >> 24) & 0xFF}; struct fs_file_t write_file; fs_file_t_init(&write_file); - int res = fs_open(&write_file, "/SD:/info.txt" , FS_O_WRITE | FS_O_CREATE); - if (res) - { - LOG_ERR("error opening file %d",res); + int res = fs_open(&write_file, "/SD:/info.txt", FS_O_WRITE | FS_O_CREATE); + if (res) { + LOG_ERR("error opening file %d", res); return -1; } - res = fs_write(&write_file,&buf,4); - if (res < 0) - { - LOG_ERR("error writing file %d",res); + res = fs_write(&write_file, &buf, 4); + if (res < 0) { + LOG_ERR("error writing file %d", res); return -1; } fs_close(&write_file); @@ -423,42 +383,38 @@ int get_offset() struct fs_file_t read_file; fs_file_t_init(&read_file); int rc = fs_open(&read_file, "/SD:/info.txt", FS_O_READ | FS_O_RDWR); - if (rc < 0) - { - LOG_ERR("error opening file %d",rc); + if (rc < 0) { + LOG_ERR("error opening file %d", rc); return -1; } - rc = fs_seek(&read_file,0,FS_SEEK_SET); - if (rc < 0) - { - LOG_ERR("error seeking file %d",rc); + rc = fs_seek(&read_file, 0, FS_SEEK_SET); + if (rc < 0) { + LOG_ERR("error seeking file %d", rc); return -1; } rc = fs_read(&read_file, &buf, 4); - if (rc < 0) - { - LOG_ERR("error reading file %d",rc); + if (rc < 0) { + LOG_ERR("error reading file %d", rc); return -1; } fs_close(&read_file); - uint32_t *offset_ptr = (uint32_t*)buf; - LOG_INF("get offset is %d",offset_ptr[0]); + uint32_t *offset_ptr = (uint32_t *) buf; + LOG_INF("get offset is %d", offset_ptr[0]); fs_close(&read_file); return offset_ptr[0]; } void sd_off() - { -// gpio_pin_set_dt(&sd_en_gpio_pin, 0); - sd_enabled = false; +{ + // gpio_pin_set_dt(&sd_en_gpio_pin, 0); + sd_enabled = false; } - void sd_on() { -// gpio_pin_set_dt(&sd_en_gpio_pin, 1); - sd_enabled = true; + // gpio_pin_set_dt(&sd_en_gpio_pin, 1); + sd_enabled = true; } bool is_sd_on() diff --git a/omi/firmware/omi/src/lib/dk2/sdcard.h b/omi/firmware/omi/src/lib/dk2/sdcard.h index 05364539e5..38f26f9acb 100644 --- a/omi/firmware/omi/src/lib/dk2/sdcard.h +++ b/omi/firmware/omi/src/lib/dk2/sdcard.h @@ -2,11 +2,11 @@ #define SDCARD_H /** - * @brief Mount the SD Card. Initializes the audio files + * @brief Mount the SD Card. Initializes the audio files * - * Mounts the SD Card and initializes the audio files. If the SD card does not contain those files, the + * Mounts the SD Card and initializes the audio files. If the SD card does not contain those files, the * function will create them. - * + * * @return 0 if successful, negative errno code if error */ int mount_sd_card(void); @@ -15,12 +15,12 @@ int mount_sd_card(void); * @brief Create a file * * Creates a file at the given path - * + * * @return 0 if successful, negative errno code if error */ -int create_file(const char* file_path); -//private -char* generate_new_audio_header(uint8_t num); +int create_file(const char *file_path); +// private +char *generate_new_audio_header(uint8_t num); /** * @brief Initialize an audio file of number 1 @@ -34,25 +34,25 @@ int initialize_audio_file(uint8_t num); /** * @brief Write to the current audio file specified by the write pointer * - * - * + * + * * @return number of bytes written */ -int write_to_file(uint8_t *data,uint32_t length); +int write_to_file(uint8_t *data, uint32_t length); /** * @brief Read from the current audio file specified by the read pointer * - * - * + * + * * @return number of bytes read */ -int read_audio_data(uint8_t *buf, int amount,int offset); +int read_audio_data(uint8_t *buf, int amount, int offset); /** * @brief Get the size of the specified audio file number * - * - * + * + * * @return size of the file in bytes */ uint32_t get_file_size(uint8_t num); @@ -60,8 +60,8 @@ uint32_t get_file_size(uint8_t num); /** * @brief Move the read pointer to the specified audio file position * - * - * + * + * * @return 0 if successful, negative errno code if error */ int move_read_pointer(uint8_t num); @@ -69,8 +69,8 @@ int move_read_pointer(uint8_t num); /** * @brief Move the write pointer to the specified audio file position * - * - * + * + * * @return 0 if successful, negative errno code if error */ int move_write_pointer(uint8_t num); @@ -78,14 +78,14 @@ int move_write_pointer(uint8_t num); /** * @brief Clear the specified audio file * - * - * + * + * * @return 0 if successful, negative errno code if error */ int clear_audio_file(uint8_t num); /** - * @brief Clear the audio directory. + * @brief Clear the audio directory. * * This deletes all audio files and leaves the audio directory with only one file left, a01.txt. * This automatically moves the read and write pointers to a01.txt. diff --git a/omi/firmware/omi/src/lib/dk2/settings.h b/omi/firmware/omi/src/lib/dk2/settings.h new file mode 100644 index 0000000000..5e309de29d --- /dev/null +++ b/omi/firmware/omi/src/lib/dk2/settings.h @@ -0,0 +1,30 @@ +#ifndef SETTINGS_H +#define SETTINGS_H + +#include + +/** + * @brief Initialize the settings subsystem. + * + * This loads any persisted settings from flash into memory. + * + * @return 0 on success, negative error code otherwise. + */ +int app_settings_init(void); + +/** + * @brief Save the dim light ratio setting. + * + * @param new_ratio The new ratio value (e.g., 0-100). + * @return 0 on success, negative error code otherwise. + */ +int app_settings_save_dim_ratio(uint8_t new_ratio); + +/** + * @brief Get the current dim light ratio. + * + * @return The current ratio value. + */ +uint8_t app_settings_get_dim_ratio(void); + +#endif // SETTINGS_H diff --git a/omi/firmware/omi/src/lib/dk2/speaker.c b/omi/firmware/omi/src/lib/dk2/speaker.c index c8ff76c84b..d01c055bd9 100644 --- a/omi/firmware/omi/src/lib/dk2/speaker.c +++ b/omi/firmware/omi/src/lib/dk2/speaker.c @@ -1,21 +1,22 @@ -#include -#include +#include "speaker.h" + +#include #include #include #include +#include #include -#include #include -#include +#include +#include #include #include -#include "speaker.h" LOG_MODULE_REGISTER(speaker, CONFIG_LOG_DEFAULT_LEVEL); -#define MAX_BLOCK_SIZE 10000 //24000 * 2 +#define MAX_BLOCK_SIZE 10000 // 24000 * 2 -#define BLOCK_COUNT 2 +#define BLOCK_COUNT 2 #define SAMPLE_FREQUENCY 8000 #define NUMBER_OF_CHANNELS 2 #define PACKET_SIZE 400 @@ -28,15 +29,17 @@ K_MEM_SLAB_DEFINE_STATIC(mem_slab, MAX_BLOCK_SIZE, BLOCK_COUNT, 2); struct device *audio_speaker; -static void* rx_buffer; -static void* buzz_buffer; +static void *rx_buffer; +static void *buzz_buffer; static int16_t *ptr2; static int16_t *clear_ptr; static uint16_t current_length; static uint16_t offset; -struct gpio_dt_spec speaker_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), .pin=4, .dt_flags = GPIO_INT_DISABLE}; +struct gpio_dt_spec speaker_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0)), + .pin = 4, + .dt_flags = GPIO_INT_DISABLE}; // ble service for speaker audio // @@ -45,7 +48,8 @@ struct gpio_dt_spec speaker_gpio_pin = {.port = DEVICE_DT_GET(DT_NODELABEL(gpio0 // static ssize_t speaker_audio_write_handler(...) // Speaker Service UUID (assuming this remains for audio) -static struct bt_uuid_128 speaker_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); +static struct bt_uuid_128 speaker_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0xCAB1AB95, 0x2EA5, 0x4F4D, 0xBB56, 0x874B72CFC984)); // Speaker Audio Characteristic UUID (assuming a characteristic for audio data write) // static struct bt_uuid_128 speaker_audio_char_uuid = BT_UUID_INIT_128(...) @@ -54,7 +58,8 @@ static struct bt_gatt_attr speaker_service_attrs[] = { BT_GATT_PRIMARY_SERVICE(&speaker_service_uuid), // Add speaker audio characteristic(s) here if needed // Example: - // BT_GATT_CHARACTERISTIC(&speaker_audio_char_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE, NULL, speaker_audio_write_handler, NULL), + // BT_GATT_CHARACTERISTIC(&speaker_audio_char_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE, NULL, + // speaker_audio_write_handler, NULL), }; static struct bt_gatt_service speaker_service = BT_GATT_SERVICE(speaker_service_attrs); @@ -63,12 +68,12 @@ void register_speaker_service() { // Check if there are any attributes before registering if (ARRAY_SIZE(speaker_service_attrs) > 1) { - int err = bt_gatt_service_register(&speaker_service); - if (err) { - LOG_ERR("Failed to register Speaker GATT service (err %d)", err); - } else { - LOG_INF("Speaker GATT service registered"); - } + int err = bt_gatt_service_register(&speaker_service); + if (err) { + LOG_ERR("Failed to register Speaker GATT service (err %d)", err); + } else { + LOG_INF("Speaker GATT service registered"); + } } else { LOG_WRN("No speaker characteristics defined, service not registered."); } @@ -78,151 +83,128 @@ int speaker_init() { LOG_INF("Speaker init"); audio_speaker = device_get_binding("I2S_0"); - - if (!device_is_ready(audio_speaker)) - { + + if (!device_is_ready(audio_speaker)) { LOG_ERR("Speaker device is not supported : %s", audio_speaker->name); return -1; } - - if (gpio_is_ready_dt(&speaker_gpio_pin)) - { - LOG_PRINTK("Speaker Pin ready\n"); - } - else - { - LOG_PRINTK("Error setting up speaker Pin\n"); + if (gpio_is_ready_dt(&speaker_gpio_pin)) { + LOG_PRINTK("Speaker Pin ready\n"); + } else { + LOG_PRINTK("Error setting up speaker Pin\n"); return -1; - } - if (gpio_pin_configure_dt(&speaker_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) - { - LOG_PRINTK("Error setting up Speaker Pin\n"); + } + if (gpio_pin_configure_dt(&speaker_gpio_pin, GPIO_OUTPUT_INACTIVE) < 0) { + LOG_PRINTK("Error setting up Speaker Pin\n"); return -1; - } + } gpio_pin_set_dt(&speaker_gpio_pin, 1); - + struct i2s_config config = { - .word_size= WORD_SIZE, //how long is one left/right word. - .channels = NUMBER_OF_CHANNELS, //how many words in a frame 2 - .format = I2S_FMT_DATA_FORMAT_LEFT_JUSTIFIED, //format - // .format = I2S_FMT_DATA_FORMAT_I2S, - .options = I2S_OPT_FRAME_CLK_MASTER | I2S_OPT_BIT_CLK_MASTER | I2S_OPT_BIT_CLK_GATED, //how to configure the mclock - .frame_clk_freq = SAMPLE_FREQUENCY, /* Sampling rate */ - .mem_slab = &mem_slab,/* Memory slab to store rx/tx data */ - .block_size = MAX_BLOCK_SIZE,/* size of ONE memory block in bytes */ - .timeout = -1, /* Number of milliseconds to wait in case Tx queue is full or RX queue is empty, or 0, or SYS_FOREVER_MS */ + .word_size = WORD_SIZE, // how long is one left/right word. + .channels = NUMBER_OF_CHANNELS, // how many words in a frame 2 + .format = I2S_FMT_DATA_FORMAT_LEFT_JUSTIFIED, // format + // .format = I2S_FMT_DATA_FORMAT_I2S, + .options = + I2S_OPT_FRAME_CLK_MASTER | I2S_OPT_BIT_CLK_MASTER | I2S_OPT_BIT_CLK_GATED, // how to configure the mclock + .frame_clk_freq = SAMPLE_FREQUENCY, /* Sampling rate */ + .mem_slab = &mem_slab, /* Memory slab to store rx/tx data */ + .block_size = MAX_BLOCK_SIZE, /* size of ONE memory block in bytes */ + .timeout = -1, /* Number of milliseconds to wait in case Tx queue is full or RX queue is empty, or 0, or + SYS_FOREVER_MS */ }; int err = i2s_configure(audio_speaker, I2S_DIR_TX, &config); - if (err) - { - LOG_ERR("Failed to configure Speaker (%d)", err); + if (err) { + LOG_ERR("Failed to configure Speaker (%d)", err); return -1; - } + } err = k_mem_slab_alloc(&mem_slab, &rx_buffer, K_MSEC(200)); - if (err) - { - LOG_INF("Failed to allocate memory for speaker%d)", err); + if (err) { + LOG_INF("Failed to allocate memory for speaker%d)", err); return -1; - } + } - err = k_mem_slab_alloc(&mem_slab, &buzz_buffer, K_MSEC(200)); - if (err) - { - LOG_INF("Failed to allocate for chime (%d)", err); + err = k_mem_slab_alloc(&mem_slab, &buzz_buffer, K_MSEC(200)); + if (err) { + LOG_INF("Failed to allocate for chime (%d)", err); return -1; - } - + } + memset(rx_buffer, 0, MAX_BLOCK_SIZE); memset(buzz_buffer, 0, MAX_BLOCK_SIZE); - return 0; } -uint16_t speak(uint16_t len, const void *buf) //direct from bt +uint16_t speak(uint16_t len, const void *buf) // direct from bt { - uint16_t amount = 0; + uint16_t amount = 0; amount = len; - if (len == 4) //if stage 1 - { - current_length = ((uint32_t *)buf)[0]; - LOG_INF("About to write %u bytes", current_length); - ptr2 = (int16_t *)rx_buffer; - clear_ptr = (int16_t *)rx_buffer; - } - else - { //if not stage 1 - if (current_length > PACKET_SIZE) - { + if (len == 4) // if stage 1 + { + current_length = ((uint32_t *) buf)[0]; + LOG_INF("About to write %u bytes", current_length); + ptr2 = (int16_t *) rx_buffer; + clear_ptr = (int16_t *) rx_buffer; + } else { // if not stage 1 + if (current_length > PACKET_SIZE) { LOG_INF("Data length: %u", len); current_length = current_length - PACKET_SIZE; LOG_INF("remaining data: %u", current_length); - for (int i = 0; i < (int)(len/2); i++) - { - *ptr2++ = ((int16_t *)buf)[i]; - *ptr2++ = ((int16_t *)buf)[i]; + for (int i = 0; i < (int) (len / 2); i++) { + *ptr2++ = ((int16_t *) buf)[i]; + *ptr2++ = ((int16_t *) buf)[i]; } offset = offset + len; - } - else if (current_length < PACKET_SIZE) - { + } else if (current_length < PACKET_SIZE) { LOG_INF("entered the final stretch"); LOG_INF("Data length: %u", len); current_length = current_length - len; LOG_INF("remaining data: %u", current_length); // memcpy(rx_buffer+offset, buf, len); - for (int i = 0; i < len/2; i++) - { - *ptr2++ = ((int16_t *)buf)[i]; - *ptr2++ = ((int16_t *)buf)[i]; + for (int i = 0; i < len / 2; i++) { + *ptr2++ = ((int16_t *) buf)[i]; + *ptr2++ = ((int16_t *) buf)[i]; } offset = offset + len; LOG_INF("offset: %u", offset); offset = 0; - int res= i2s_write(audio_speaker, rx_buffer, MAX_BLOCK_SIZE); - if (res < 0) - { + int res = i2s_write(audio_speaker, rx_buffer, MAX_BLOCK_SIZE); + if (res < 0) { LOG_PRINTK("Failed to write I2S data: %d\n", res); } - i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START);// calls are probably non blocking - if (res != 0) - { + i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START); // calls are probably non blocking + if (res != 0) { LOG_PRINTK("Failed to drain I2S transmission: %d\n", res); - } - res = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); - if (res != 0) - { + } + res = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); + if (res != 0) { LOG_PRINTK("Failed to drain I2S transmission: %d\n", res); } - //clear the buffer + // clear the buffer k_sleep(K_MSEC(4000)); memset(clear_ptr, 0, MAX_BLOCK_SIZE); - } - } return amount; } - void generate_gentle_chime(int16_t *buffer, int num_samples) { - LOG_INF("Generating gentle chime");//2500 - const float frequencies[] = {523.25, 659.25, 783.99, 1046.50}; // C5, E5, G5, C6 - const int num_freqs = sizeof(frequencies) / sizeof(frequencies[0]);//4 + LOG_INF("Generating gentle chime"); // 2500 + const float frequencies[] = {523.25, 659.25, 783.99, 1046.50}; // C5, E5, G5, C6 + const int num_freqs = sizeof(frequencies) / sizeof(frequencies[0]); // 4 - for (int i = 0; i < num_samples; i++) - { - float t = (float)i / SAMPLE_FREQUENCY;//0.000125 + for (int i = 0; i < num_samples; i++) { + float t = (float) i / SAMPLE_FREQUENCY; // 0.000125 float sample = 0; - for (int j = 0; j < num_freqs; j++) - { - sample += sinf(2 * PI * frequencies[j] * t) * (1.0 - t); + for (int j = 0; j < num_freqs; j++) { + sample += sinf(2 * PI * frequencies[j] * t) * (1.0 - t); } - int16_t int_sample = (int16_t)(sample / num_freqs * 32767 * 0.5); + int16_t int_sample = (int16_t) (sample / num_freqs * 32767 * 0.5); buffer[i * NUM_CHANNELS] = int_sample; buffer[i * NUM_CHANNELS + 1] = int_sample; } @@ -239,27 +221,23 @@ int play_boot_sound(void) LOG_INF("Writing to speaker"); k_sleep(K_MSEC(100)); ret = i2s_write(audio_speaker, buffer, MAX_BLOCK_SIZE); - if (ret) - { + if (ret) { LOG_ERR("Failed to write initial I2S data: %d", ret); return ret; } ret = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_START); - if (ret) - { + if (ret) { LOG_ERR("Failed to start I2S transmission: %d", ret); return ret; - } - + } ret = i2s_trigger(audio_speaker, I2S_DIR_TX, I2S_TRIGGER_DRAIN); - if (ret != 0) - { + if (ret != 0) { LOG_ERR("Failed to drain I2S transmission: %d", ret); return ret; } - k_sleep(K_MSEC(3000)); + k_sleep(K_MSEC(3000)); return 0; } @@ -269,4 +247,3 @@ void speaker_off() gpio_pin_set_dt(&speaker_gpio_pin, 0); } - diff --git a/omi/firmware/omi/src/lib/dk2/speaker.h b/omi/firmware/omi/src/lib/dk2/speaker.h index adbacb1a39..0bc6dbc8e3 100644 --- a/omi/firmware/omi/src/lib/dk2/speaker.h +++ b/omi/firmware/omi/src/lib/dk2/speaker.h @@ -19,7 +19,7 @@ int speaker_init(); * 2. Send to the ble notify id 400 byte packets (with notify), with each 2 bytes being the audio data * 3. Repeat step 2 until the audio data is sent. Then the speaker will automatically play the sound * when the audio data sent is equal to the audio data size sent in step 1 - * + * * @return The amount of data successfully sent in bytes. */ uint16_t speak(uint16_t len, const void *buf); diff --git a/omi/firmware/omi/src/lib/dk2/storage.c b/omi/firmware/omi/src/lib/dk2/storage.c index 5dde6a0be1..c656ed7f3b 100644 --- a/omi/firmware/omi/src/lib/dk2/storage.c +++ b/omi/firmware/omi/src/lib/dk2/storage.c @@ -1,17 +1,19 @@ -#include +#include "storage.h" + #include -#include +#include #include -#include #include #include #include +#include +#include #include #include -#include "utils.h" + #include "sdcard.h" -#include "storage.h" #include "transport.h" +#include "utils.h" LOG_MODULE_REGISTER(storage, CONFIG_LOG_DEFAULT_LEVEL); @@ -31,12 +33,24 @@ LOG_MODULE_REGISTER(storage, CONFIG_LOG_DEFAULT_LEVEL); #define MAX_HEARTBEAT_FRAMES 100 #define HEARTBEAT 50 static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); - -static struct bt_uuid_128 storage_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295780, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static struct bt_uuid_128 storage_write_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295781, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static struct bt_uuid_128 storage_read_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295782, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); -static ssize_t storage_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t storage_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); + +static struct bt_uuid_128 storage_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295780, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static struct bt_uuid_128 storage_write_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295781, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static struct bt_uuid_128 storage_read_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x30295782, 0x4301, 0xEABD, 0x2904, 0x2849ADFEAE43)); +static ssize_t storage_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); K_THREAD_STACK_DEFINE(storage_stack, 4096); static struct k_thread storage_thread; @@ -47,9 +61,19 @@ void broadcast_storage_packet(struct k_work *work_item); static struct bt_gatt_attr storage_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&storage_service_uuid), - BT_GATT_CHARACTERISTIC(&storage_write_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, storage_write_handler, NULL), + BT_GATT_CHARACTERISTIC(&storage_write_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + storage_write_handler, + NULL), BT_GATT_CCC(storage_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), - BT_GATT_CHARACTERISTIC(&storage_read_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, storage_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&storage_read_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + storage_read_characteristic, + NULL, + NULL), BT_GATT_CCC(storage_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; @@ -58,39 +82,36 @@ struct bt_gatt_service storage_service = BT_GATT_SERVICE(storage_service_attr); bool storage_is_on = false; -static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) +static void storage_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { storage_is_on = true; - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_ERR("Invalid CCC value: %u", value); } - } -static ssize_t storage_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t storage_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { k_msleep(10); uint32_t amount[2] = {0}; for (int i = 0; i < 2; i++) { - amount[i] = file_num_array[i]; - } + amount[i] = file_num_array[i]; + } ssize_t result = bt_gatt_attr_read(conn, attr, buf, len, offset, amount, 2 * sizeof(uint32_t)); return result; } uint8_t transport_started = 0; - static uint16_t packet_next_index = 0; #define SD_BLE_SIZE 440 static uint8_t storage_write_buffer[SD_BLE_SIZE]; @@ -104,15 +125,14 @@ static uint8_t delete_started = 0; static uint8_t current_read_num = 1; uint32_t remaining_length = 0; -static int setup_storage_tx() +static int setup_storage_tx() { - transport_started = (uint8_t)0; + transport_started = (uint8_t) 0; // offset = 0; LOG_INF("about to transmit storage\n"); k_msleep(1000); int res = move_read_pointer(current_read_num); - if (res) - { + if (res) { LOG_INF("bad pointer"); transport_started = 0; current_read_num = 1; @@ -120,126 +140,110 @@ static int setup_storage_tx() return -1; } - LOG_INF("current read ptr %d",current_read_num); - - remaining_length = file_num_array[current_read_num-1]; - if(current_read_num == file_count) - { + LOG_INF("current read ptr %d", current_read_num); + + remaining_length = file_num_array[current_read_num - 1]; + if (current_read_num == file_count) { remaining_length = get_file_size(file_count); } remaining_length = remaining_length - offset; - + // offset=offset_; - LOG_INF("remaining length: %d",remaining_length); - LOG_INF("offset: %d",offset); - LOG_INF("file: %d",current_read_num); - - return 0; + LOG_INF("remaining length: %d", remaining_length); + LOG_INF("offset: %d", offset); + LOG_INF("file: %d", current_read_num); + return 0; } uint8_t delete_num = 0; uint8_t nuke_started = 0; static uint8_t heartbeat_count = 0; -static uint8_t parse_storage_command(void *buf,uint16_t len) +static uint8_t parse_storage_command(void *buf, uint16_t len) { - if (len != 6 && len != 2) - { + if (len != 6 && len != 2) { LOG_INF("invalid command"); return INVALID_COMMAND; } - const uint8_t command = ((uint8_t*)buf)[0]; - const uint8_t file_num = ((uint8_t*)buf)[1]; + const uint8_t command = ((uint8_t *) buf)[0]; + const uint8_t file_num = ((uint8_t *) buf)[1]; uint32_t size = 0; - if ( len == 6 ) - { - size = ((uint8_t*)buf)[2] <<24 |((uint8_t*)buf)[3] << 16 | ((uint8_t*)buf)[4] << 8 | ((uint8_t*)buf)[5]; + if (len == 6) { + size = + ((uint8_t *) buf)[2] << 24 | ((uint8_t *) buf)[3] << 16 | ((uint8_t *) buf)[4] << 8 | ((uint8_t *) buf)[5]; } - LOG_PRINTK("command successful: command: %d file: %d size: %d \n",command,file_num,size); + LOG_PRINTK("command successful: command: %d file: %d size: %d \n", command, file_num, size); - if (file_num == 0) - { + if (file_num == 0) { LOG_INF("invalid file count 0"); return INVALID_FILE_SIZE; } - if (file_num > file_count) //invalid file count + if (file_num > file_count) // invalid file count { LOG_INF("invalid file count"); return INVALID_FILE_SIZE; - //add audio all? + // add audio all? } - if (command == READ_COMMAND) //read - { - uint32_t temp = file_num_array[file_num-1]; - if ( file_num == ( file_count ) ) - { + if (command == READ_COMMAND) // read + { + uint32_t temp = file_num_array[file_num - 1]; + if (file_num == (file_count)) { LOG_INF("file_count == final file"); - offset = size - (size % SD_BLE_SIZE); //round down to nearest SD_BLE_SIZE + offset = size - (size % SD_BLE_SIZE); // round down to nearest SD_BLE_SIZE current_read_num = file_num; - transport_started = 1; - } - else if (temp == 0) - { + transport_started = 1; + } else if (temp == 0) { LOG_INF("file size is 0"); return ZERO_FILE_SIZE; - } - else if (size > temp) - { + } else if (size > temp) { LOG_INF("requested size is too large"); return 5; - } - else - { + } else { LOG_INF("valid command, setting up "); offset = size - (size % SD_BLE_SIZE); current_read_num = file_num; transport_started = 1; } - } - else if (command == DELETE_COMMAND) - { + } else if (command == DELETE_COMMAND) { delete_num = file_num; delete_started = 1; - } - else if (command == NUKE) - { + } else if (command == NUKE) { nuke_started = 1; - } - else if (command == STOP_COMMAND) //should be no explicit stop command, send heartbeats to keep connection alive + } else if (command == STOP_COMMAND) // should be no explicit stop command, send heartbeats to keep connection alive { remaining_length = 0; stop_started = 1; - } - else if (command == HEARTBEAT) - { + } else if (command == HEARTBEAT) { heartbeat_count = 0; - } - else - { + } else { LOG_INF("invalid command \n"); return 6; } return 0; - } -static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t storage_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { LOG_INF("about to schedule the storage"); - LOG_INF("was sent %d ", ((uint8_t*)buf)[0] ); + LOG_INF("was sent %d ", ((uint8_t *) buf)[0]); uint8_t result_buffer[1] = {0}; - uint8_t result = parse_storage_command(buf,len); - result_buffer[0] = result; - LOG_INF("length of storage write: %d",len); + uint8_t result = parse_storage_command(buf, len); + result_buffer[0] = result; + LOG_INF("length of storage write: %d", len); LOG_INF("result: %d ", result); - bt_gatt_notify(conn, &storage_service.attrs[1], &result_buffer,1); + bt_gatt_notify(conn, &storage_service.attrs[1], &result_buffer, 1); k_msleep(500); return len; } -// static void write_to_gatt(struct bt_conn *conn) +// static void write_to_gatt(struct bt_conn *conn) // { // uint32_t id = packet_next_index++; // index = 0; @@ -255,129 +259,117 @@ static ssize_t storage_write_handler(struct bt_conn *conn, const struct bt_gatt_ // index++; // int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer,packet_size+FRAME_PREFIX_LENGTH); -// if (err) +// if (err) // { // LOG_PRINTK("error writing to gatt: %d\n",err); // } -// else +// else // { // remaining_length = remaining_length - OPUS_ENTRY_LENGTH; // } // } -static void write_to_gatt(struct bt_conn *conn) { //unsafe. designed for max speeds. udp? +static void write_to_gatt(struct bt_conn *conn) +{ // unsafe. designed for max speeds. udp? - uint32_t packet_size = MIN(remaining_length,SD_BLE_SIZE); + uint32_t packet_size = MIN(remaining_length, SD_BLE_SIZE); - int r = read_audio_data(storage_write_buffer,packet_size,offset); + int r = read_audio_data(storage_write_buffer, packet_size, offset); offset = offset + packet_size; - int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer,packet_size); - if (err) - { - LOG_PRINTK("error writing to gatt: %d\n",err); - } - else - { - remaining_length = remaining_length - SD_BLE_SIZE; + int err = bt_gatt_notify(conn, &storage_service.attrs[1], &storage_write_buffer, packet_size); + if (err) { + LOG_PRINTK("error writing to gatt: %d\n", err); + } else { + remaining_length = remaining_length - SD_BLE_SIZE; } // LOG_PRINTK("wrote to gatt %d\n",err); } -void storage_write(void) +void storage_write(void) { - while (1) - { - struct bt_conn *conn = get_current_connection(); - - if ( transport_started ) - { - LOG_INF("transpor started in side : %d",transport_started); - setup_storage_tx(); - } - //probably prefer to implement using work orders for delete,nuke,etc... - if (delete_started) - { - LOG_INF("delete:%d\n",delete_started); - int err = clear_audio_file(1); - offset = 0; - save_offset(offset); - - if (err) - { - LOG_PRINTK("error clearing\n"); + while (1) { + struct bt_conn *conn = get_current_connection(); + + if (transport_started) { + LOG_INF("transpor started in side : %d", transport_started); + setup_storage_tx(); } - else - { - uint8_t result_buffer[1] = {200}; - if (conn) - { - bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &result_buffer,1); + // probably prefer to implement using work orders for delete,nuke,etc... + if (delete_started) { + LOG_INF("delete:%d\n", delete_started); + int err = clear_audio_file(1); + offset = 0; + save_offset(offset); + + if (err) { + LOG_PRINTK("error clearing\n"); + } else { + uint8_t result_buffer[1] = {200}; + if (conn) { + bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &result_buffer, 1); + } } + delete_started = 0; + k_msleep(10); } - delete_started = 0; - k_msleep(10); - } - if (nuke_started) - { - clear_audio_directory(); - save_offset(0); - nuke_started = 0; - } - if (stop_started) - { - remaining_length = 0; - stop_started = 0; - save_offset(offset); - } - if (heartbeat_count == MAX_HEARTBEAT_FRAMES) - { - LOG_PRINTK("no heartbeat sent\n"); - save_offset(offset); - // k_yield(); - // continue; - } - - if(remaining_length > 0 ) - { - if (conn == NULL) - { - LOG_ERR("invalid connection"); + if (nuke_started) { + clear_audio_directory(); + save_offset(0); + nuke_started = 0; + } + if (stop_started) { remaining_length = 0; + stop_started = 0; + save_offset(offset); + } + if (heartbeat_count == MAX_HEARTBEAT_FRAMES) { + LOG_PRINTK("no heartbeat sent\n"); save_offset(offset); - //save offset to flash - continue; // k_yield(); + // continue; } - // LOG_PRINTK("remaining length: %d\n",remaining_length); - write_to_gatt(conn); - heartbeat_count = (heartbeat_count + 1) % (MAX_HEARTBEAT_FRAMES + 1); - - transport_started = 0; - if (remaining_length == 0 ) - { - if(stop_started) - { - stop_started = 0; + if (remaining_length > 0) { + if (conn == NULL) { + LOG_ERR("invalid connection"); + remaining_length = 0; + save_offset(offset); + // save offset to flash + continue; + // k_yield(); } - else - { - LOG_PRINTK("done. attempting to download more files\n"); - uint8_t stop_result[1] = {100}; - int err = bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &stop_result,1); - k_sleep(K_MSEC(10)); + // LOG_PRINTK("remaining length: %d\n",remaining_length); + + write_to_gatt(conn); + heartbeat_count = (heartbeat_count + 1) % (MAX_HEARTBEAT_FRAMES + 1); + + transport_started = 0; + if (remaining_length == 0) { + if (stop_started) { + stop_started = 0; + } else { + LOG_PRINTK("done. attempting to download more files\n"); + uint8_t stop_result[1] = {100}; + int err = bt_gatt_notify(get_current_connection(), &storage_service.attrs[1], &stop_result, 1); + k_sleep(K_MSEC(10)); + } } - - } - } - k_yield(); - - } - + } + k_yield(); + } } -int storage_init() +int storage_init() { - k_thread_create(&storage_thread, storage_stack, K_THREAD_STACK_SIZEOF(storage_stack), (k_thread_entry_t)storage_write, NULL, NULL, NULL, K_PRIO_PREEMPT(7), 0, K_NO_WAIT); + k_thread_create(&storage_thread, + storage_stack, + K_THREAD_STACK_SIZEOF(storage_stack), + (k_thread_entry_t) storage_write, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(7), + 0, + K_NO_WAIT); return 0; } diff --git a/omi/firmware/omi/src/lib/dk2/transport.c b/omi/firmware/omi/src/lib/dk2/transport.c index e904d46f93..e24589b00f 100644 --- a/omi/firmware/omi/src/lib/dk2/transport.c +++ b/omi/firmware/omi/src/lib/dk2/transport.c @@ -1,29 +1,32 @@ +#include "transport.h" + +#include +#include // For float conversion in logs #include -#include #include -#include #include +#include #include #include -#include +#include #include -#include +#include +#include +#include #include #include #include -#include -#include -#include -#include "transport.h" + +#include "accel.h" +#include "button.h" #include "config.h" -#include "speaker.h" +#include "features.h" +#include "haptic.h" +#include "mic.h" #include "sdcard.h" +#include "settings.h" +#include "speaker.h" #include "storage.h" -#include "button.h" -#include "mic.h" -#include "accel.h" -#include "haptic.h" -#include // For float conversion in logs LOG_MODULE_REGISTER(transport, CONFIG_LOG_DEFAULT_LEVEL); #ifdef CONFIG_OMI_ENABLE_RFSW_CTRL @@ -53,12 +56,38 @@ uint16_t current_package_index = 0; struct k_mutex write_sdcard_mutex; -static ssize_t audio_data_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags); +static ssize_t audio_data_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); static struct bt_conn_cb _callback_references; static void audio_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value); -static ssize_t audio_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); -static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); +static ssize_t audio_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); +static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); +static ssize_t settings_dim_ratio_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags); +static ssize_t settings_dim_ratio_read_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset); +static ssize_t +features_read_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset); // Forward declarations for update functions and callbacks static void update_phy(struct bt_conn *conn); @@ -69,7 +98,6 @@ static void exchange_func(struct bt_conn *conn, uint8_t att_err, struct bt_gatt_ // --- GATT Exchange MTU Params --- static struct bt_gatt_exchange_params exchange_params; - // // Service and Characteristic // @@ -79,18 +107,37 @@ static struct bt_gatt_exchange_params exchange_params; // - Audio codec (UUID 19B10002-E8F2-537E-4F6C-D104768A1214) to send audio codec type (read) // TODO: The current audio service UUID seems to come from old Intel sample code, // we should change it to UUID 814b9b7c-25fd-4acd-8604-d28877beee6d -static struct bt_uuid_128 audio_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_format_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10002, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 audio_characteristic_speaker_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10003, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_format_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10002, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 audio_characteristic_speaker_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10003, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); static struct bt_gatt_attr audio_service_attr[] = { BT_GATT_PRIMARY_SERVICE(&audio_service_uuid), - BT_GATT_CHARACTERISTIC(&audio_characteristic_data_uuid.uuid, BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, audio_data_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_data_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + audio_data_read_characteristic, + NULL, + NULL), BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), - BT_GATT_CHARACTERISTIC(&audio_characteristic_format_uuid.uuid, BT_GATT_CHRC_READ, BT_GATT_PERM_READ, audio_codec_read_characteristic, NULL, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_format_uuid.uuid, + BT_GATT_CHRC_READ, + BT_GATT_PERM_READ, + audio_codec_read_characteristic, + NULL, + NULL), #ifdef CONFIG_OMI_ENABLE_SPEAKER - BT_GATT_CHARACTERISTIC(&audio_characteristic_speaker_uuid.uuid, BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_WRITE, NULL, audio_data_write_handler, NULL), + BT_GATT_CHARACTERISTIC(&audio_characteristic_speaker_uuid.uuid, + BT_GATT_CHRC_WRITE | BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_WRITE, + NULL, + audio_data_write_handler, + NULL), BT_GATT_CCC(audio_ccc_config_changed_handler, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), // #endif @@ -98,6 +145,41 @@ static struct bt_gatt_attr audio_service_attr[] = { static struct bt_gatt_service audio_service = BT_GATT_SERVICE(audio_service_attr); +// --- Settings Service --- +static struct bt_uuid_128 settings_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10010, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 settings_dim_ratio_characteristic_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10011, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); + +static struct bt_gatt_attr settings_service_attr[] = { + BT_GATT_PRIMARY_SERVICE(&settings_service_uuid), + BT_GATT_CHARACTERISTIC(&settings_dim_ratio_characteristic_uuid.uuid, + BT_GATT_CHRC_READ | BT_GATT_CHRC_WRITE, + BT_GATT_PERM_READ | BT_GATT_PERM_WRITE, + settings_dim_ratio_read_handler, + settings_dim_ratio_write_handler, + NULL), +}; + +static struct bt_gatt_service settings_service = BT_GATT_SERVICE(settings_service_attr); + +// --- Features Service --- +static struct bt_uuid_128 features_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10020, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 features_characteristic_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10021, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); + +static struct bt_gatt_attr features_service_attr[] = { + BT_GATT_PRIMARY_SERVICE(&features_service_uuid), + BT_GATT_CHARACTERISTIC(&features_characteristic_uuid.uuid, + BT_GATT_CHRC_READ, + BT_GATT_PERM_READ, + features_read_handler, + NULL, + NULL), +}; + +static struct bt_gatt_service features_service = BT_GATT_SERVICE(features_service_attr); // Advertisement data static const struct bt_data bt_ad[] = { @@ -117,43 +199,119 @@ static const struct bt_data bt_sd[] = { static void audio_ccc_config_changed_handler(const struct bt_gatt_attr *attr, uint16_t value) { - if (value == BT_GATT_CCC_NOTIFY) - { + if (value == BT_GATT_CCC_NOTIFY) { LOG_INF("Client subscribed for notifications"); - } - else if (value == 0) - { + } else if (value == 0) { LOG_INF("Client unsubscribed from notifications"); - } - else - { + } else { LOG_INF("Invalid CCC value: %u", value); } } -static ssize_t audio_data_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t audio_data_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { LOG_DBG("audio_data_read_characteristic"); return bt_gatt_attr_read(conn, attr, buf, len, offset, NULL, 0); } -static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +static ssize_t audio_codec_read_characteristic(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) { uint8_t value[1] = {CODEC_ID}; LOG_DBG("audio_codec_read_characteristic %d", CODEC_ID); return bt_gatt_attr_read(conn, attr, buf, len, offset, value, sizeof(value)); } -static ssize_t audio_data_write_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, const void *buf, uint16_t len, uint16_t offset, uint8_t flags) +static ssize_t audio_data_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) { uint16_t amount = 400; - int16_t *int16_buf = (int16_t *)buf; - uint8_t *data = (uint8_t *)buf; + int16_t *int16_buf = (int16_t *) buf; + uint8_t *data = (uint8_t *) buf; bt_gatt_notify(conn, attr, &amount, sizeof(amount)); amount = speak(len, buf); return len; } +static ssize_t settings_dim_ratio_write_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + const void *buf, + uint16_t len, + uint16_t offset, + uint8_t flags) +{ + if (len != 1) { + LOG_WRN("Invalid length for dim ratio write: %u", len); + return BT_GATT_ERR(BT_ATT_ERR_INVALID_ATTRIBUTE_LEN); + } + + uint8_t new_ratio = ((uint8_t *) buf)[0]; + if (new_ratio > 100) { + new_ratio = 100; // Cap the value at 100 + } + + LOG_INF("Received new dim ratio: %u", new_ratio); + int err = app_settings_save_dim_ratio(new_ratio); + if (err) { + LOG_ERR("Failed to save dim ratio setting: %d", err); + } + + return len; +} + +static ssize_t settings_dim_ratio_read_handler(struct bt_conn *conn, + const struct bt_gatt_attr *attr, + void *buf, + uint16_t len, + uint16_t offset) +{ + uint8_t current_ratio = app_settings_get_dim_ratio(); + LOG_INF("Reading dim ratio: %u", current_ratio); + return bt_gatt_attr_read(conn, attr, buf, len, offset, ¤t_ratio, sizeof(current_ratio)); +} + +static ssize_t +features_read_handler(struct bt_conn *conn, const struct bt_gatt_attr *attr, void *buf, uint16_t len, uint16_t offset) +{ + uint32_t features = 0; + +#ifdef CONFIG_OMI_ENABLE_SPEAKER + features |= OMI_FEATURE_SPEAKER; +#endif +#ifdef CONFIG_OMI_ENABLE_ACCELEROMETER + features |= OMI_FEATURE_ACCELEROMETER; +#endif +#ifdef CONFIG_OMI_ENABLE_BUTTON + features |= OMI_FEATURE_BUTTON; +#endif +#ifdef CONFIG_OMI_ENABLE_BATTERY + features |= OMI_FEATURE_BATTERY; +#endif +#ifdef CONFIG_OMI_ENABLE_USB + features |= OMI_FEATURE_USB; +#endif +#ifdef CONFIG_OMI_ENABLE_HAPTIC + features |= OMI_FEATURE_HAPTIC; +#endif +#ifdef CONFIG_OMI_ENABLE_OFFLINE_STORAGE + features |= OMI_FEATURE_OFFLINE_STORAGE; +#endif + // LED dimming is always enabled now with PWM. + features |= OMI_FEATURE_LED_DIMMING; + + return bt_gatt_attr_read(conn, attr, buf, len, offset, &features, sizeof(features)); +} // --- MTU Update Callback --- static void exchange_func(struct bt_conn *conn, uint8_t att_err, struct bt_gatt_exchange_params *params) @@ -169,25 +327,24 @@ static void exchange_func(struct bt_conn *conn, uint8_t att_err, struct bt_gatt_ } } - // // Battery Service Handlers // -#define BATTERY_REFRESH_INTERVAL 15000 // 15 seconds +#define BATTERY_REFRESH_INTERVAL 60000 // 60 seconds #ifdef CONFIG_OMI_ENABLE_BATTERY void broadcast_battery_level(struct k_work *work_item); K_WORK_DELAYABLE_DEFINE(battery_work, broadcast_battery_level); -void broadcast_battery_level(struct k_work *work_item) { +void broadcast_battery_level(struct k_work *work_item) +{ uint16_t battery_millivolt; uint8_t battery_percentage; if (battery_get_millivolt(&battery_millivolt) == 0 && battery_get_percentage(&battery_percentage, battery_millivolt) == 0) { - LOG_PRINTK("Battery at %d mV (capacity %d%%)\n", battery_millivolt, battery_percentage); // Use the Zephyr BAS function to set (and notify) the battery level @@ -215,8 +372,7 @@ static void _transport_connected(struct bt_conn *conn, uint8_t err) #endif err = bt_conn_get_info(conn, &info); - if (err) - { + if (err) { LOG_ERR("Failed to get connection info (err %d)", err); bt_conn_unref(conn); return; @@ -231,20 +387,23 @@ static void _transport_connected(struct bt_conn *conn, uint8_t err) // Log initial connection parameters double connection_interval = info.le.interval * 1.25; // in ms - uint16_t supervision_timeout = info.le.timeout * 10; // in ms + uint16_t supervision_timeout = info.le.timeout * 10; // in ms LOG_INF("Initial conn params: interval %.2f ms, latency %d intervals, timeout %d ms", - connection_interval, info.le.latency, supervision_timeout); + connection_interval, + info.le.latency, + supervision_timeout); LOG_INF("Initial MTU: %u", mtu); // Initiate PHY, Data Length, and MTU updates update_phy(current_connection); + // Add a delay before data length and MTU updates as per Nordic example k_sleep(K_MSEC(1000)); update_data_length(current_connection); update_mtu(current_connection); #ifdef CONFIG_OMI_ENABLE_BATTERY - k_work_schedule(&battery_work, K_MSEC(100)); // run immediately + k_work_schedule(&battery_work, K_MSEC(3000)); #endif is_connected = true; @@ -278,9 +437,11 @@ static bool _le_param_req(struct bt_conn *conn, struct bt_le_conn_param *param) static void _le_param_updated(struct bt_conn *conn, uint16_t interval, uint16_t latency, uint16_t timeout) { double connection_interval = interval * 1.25; // in ms - uint16_t supervision_timeout = timeout * 10; // in ms + uint16_t supervision_timeout = timeout * 10; // in ms LOG_INF("Connection parameters updated: interval %.2f ms, latency %d intervals, timeout %d ms", - connection_interval, latency, supervision_timeout); + connection_interval, + latency, + supervision_timeout); } static void _le_phy_updated(struct bt_conn *conn, struct bt_conn_le_phy_info *param) @@ -294,16 +455,19 @@ static void _le_phy_updated(struct bt_conn *conn, struct bt_conn_le_phy_info *pa } else if (param->tx_phy == BT_CONN_LE_TX_POWER_PHY_CODED_S8) { LOG_INF("PHY updated. New PHY: Coded S8 (Long Range)"); } else if (param->tx_phy == BT_CONN_LE_TX_POWER_PHY_CODED_S2) { - LOG_INF("PHY updated. New PHY: Coded S2 (Long Range)"); + LOG_INF("PHY updated. New PHY: Coded S2 (Long Range)"); } else { - LOG_INF("PHY updated. New PHY: Unknown (%u)", param->tx_phy); + LOG_INF("PHY updated. New PHY: Unknown (%u)", param->tx_phy); } } static void _le_data_length_updated(struct bt_conn *conn, struct bt_conn_le_data_len_info *info) { LOG_INF("Data length updated: TX %u bytes/%u us, RX %u bytes/%u us", - info->tx_max_len, info->tx_max_time, info->rx_max_len, info->rx_max_time); + info->tx_max_len, + info->tx_max_time, + info->rx_max_len, + info->rx_max_time); // Note: current_mtu is updated in exchange_func after MTU negotiation } @@ -316,7 +480,6 @@ static struct bt_conn_cb _callback_references = { .le_data_len_updated = _le_data_length_updated, }; - // --- Update Request Functions --- static void update_phy(struct bt_conn *conn) @@ -362,7 +525,6 @@ static void update_mtu(struct bt_conn *conn) } } - // // Ring Buffer // @@ -379,9 +541,8 @@ static bool write_to_tx_queue(uint8_t *data, size_t size) { // Increment the counter write_to_tx_queue_count++; - - if (size > CODEC_OUTPUT_MAX_BYTES) - { + + if (size > CODEC_OUTPUT_MAX_BYTES) { return false; } @@ -391,13 +552,13 @@ static bool write_to_tx_queue(uint8_t *data, size_t size) memcpy(tx_buffer_2 + RING_BUFFER_HEADER_SIZE, data, size); // Write to ring buffer - int written = ring_buf_put(&ring_buf, tx_buffer_2, (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all - if (written != CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE) - { + int written = + ring_buf_put(&ring_buf, + tx_buffer_2, + (CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE)); // It always fits completely or not at all + if (written != CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE) { return false; - } - else - { + } else { return true; } } @@ -409,8 +570,7 @@ static bool read_from_tx_queue() // memset(tx_buffer, 0, sizeof(tx_buffer)); uint32_t package_size = CODEC_OUTPUT_MAX_BYTES + RING_BUFFER_HEADER_SIZE; tx_buffer_size = ring_buf_get(&ring_buf, tx_buffer, package_size); // It always fits completely or not at all - if (tx_buffer_size != package_size) - { + if (tx_buffer_size != package_size) { // LOG_ERR("Failed to read from ring buffer. not enough data %d", tx_buffer_size); return false; } @@ -434,21 +594,19 @@ static uint16_t packet_next_index = 0; #define MAX_POSSIBLE_MTU 517 static uint8_t pusher_temp_data[MAX_POSSIBLE_MTU]; - static bool push_to_gatt(struct bt_conn *conn) { if (!read_from_tx_queue()) { - return false; + return false; } - + uint8_t *buffer = tx_buffer + RING_BUFFER_HEADER_SIZE; uint32_t offset = 0; uint8_t index = 0; int retry_count = 0; const int max_retries = 3; - while (offset < tx_buffer_size) - { + while (offset < tx_buffer_size) { uint32_t id = packet_next_index++; uint32_t packet_size = MIN(current_mtu - NET_BUFFER_HEADER_SIZE, tx_buffer_size - offset); pusher_temp_data[0] = id & 0xFF; @@ -460,15 +618,14 @@ static bool push_to_gatt(struct bt_conn *conn) index++; retry_count = 0; - while (retry_count < max_retries) - { + while (retry_count < max_retries) { // Try send notification - int err = bt_gatt_notify(conn, &audio_service.attrs[1], pusher_temp_data, packet_size + NET_BUFFER_HEADER_SIZE); + int err = + bt_gatt_notify(conn, &audio_service.attrs[1], pusher_temp_data, packet_size + NET_BUFFER_HEADER_SIZE); gatt_notify_count++; // Log failure - if (err) - { + if (err) { LOG_DBG("bt_gatt_notify failed (err %d)", err); LOG_DBG("MTU: %d, packet_size: %d", current_mtu, packet_size + NET_BUFFER_HEADER_SIZE); k_sleep(K_MSEC(1)); @@ -477,8 +634,7 @@ static bool push_to_gatt(struct bt_conn *conn) } // Try to send more data if possible - if (err == -EAGAIN || err == -ENOMEM) - { + if (err == -EAGAIN || err == -ENOMEM) { retry_count++; continue; } @@ -524,45 +680,40 @@ static uint16_t buffer_offset = 0; // return true; // } -//for improving ble bandwidth +// for improving ble bandwidth #ifdef CONFIG_OMI_ENABLE_OFFLINE_STORAGE static uint8_t storage_temp_data[MAX_WRITE_SIZE]; -bool write_to_storage(void) {//max possible packing - if (!read_from_tx_queue()) - { +bool write_to_storage(void) +{ // max possible packing + if (!read_from_tx_queue()) { return false; } - uint8_t *buffer = tx_buffer+2; - uint8_t packet_size = (uint8_t)(tx_buffer_size + OPUS_PREFIX_LENGTH); + uint8_t *buffer = tx_buffer + 2; + uint8_t packet_size = (uint8_t) (tx_buffer_size + OPUS_PREFIX_LENGTH); // buffer_offset = buffer_offset+amount_to_fill; - //check if adding the new packet will cause a overflow - if(buffer_offset + packet_size > MAX_WRITE_SIZE-1) - { + // check if adding the new packet will cause a overflow + if (buffer_offset + packet_size > MAX_WRITE_SIZE - 1) { storage_temp_data[buffer_offset] = tx_buffer_size; uint8_t *write_ptr = storage_temp_data; - write_to_file(write_ptr,MAX_WRITE_SIZE); + write_to_file(write_ptr, MAX_WRITE_SIZE); buffer_offset = packet_size; storage_temp_data[0] = tx_buffer_size; memcpy(storage_temp_data + 1, buffer, tx_buffer_size); - } - else if (buffer_offset + packet_size == MAX_WRITE_SIZE-1) - { - //exact frame needed + } else if (buffer_offset + packet_size == MAX_WRITE_SIZE - 1) { + // exact frame needed storage_temp_data[buffer_offset] = tx_buffer_size; memcpy(storage_temp_data + buffer_offset + 1, buffer, tx_buffer_size); buffer_offset = 0; - uint8_t *write_ptr = (uint8_t*)storage_temp_data; - write_to_file(write_ptr,MAX_WRITE_SIZE); - } - else - { + uint8_t *write_ptr = (uint8_t *) storage_temp_data; + write_to_file(write_ptr, MAX_WRITE_SIZE); + } else { storage_temp_data[buffer_offset] = tx_buffer_size; - memcpy(storage_temp_data+ buffer_offset+1, buffer, tx_buffer_size); + memcpy(storage_temp_data + buffer_offset + 1, buffer, tx_buffer_size); buffer_offset = buffer_offset + packet_size; } @@ -586,38 +737,28 @@ void update_file_size() void test_pusher(void) { uint32_t runs_count = 0; - while (1) - { + while (1) { k_sleep(K_MSEC(1)); struct bt_conn *conn = current_connection; - if (conn) - { + if (conn) { conn = bt_conn_ref(conn); } bool valid = true; - if (current_mtu < MINIMAL_PACKET_SIZE) - { + if (current_mtu < MINIMAL_PACKET_SIZE) { valid = false; - } - else if (!conn) - { + } else if (!conn) { valid = false; - } - else if (runs_count % 100 == 0) - { + } else if (runs_count % 100 == 0) { valid = bt_gatt_is_subscribed(conn, &audio_service.attrs[1], BT_GATT_CCC_NOTIFY); // Check if subscribed } - if (valid) - { + if (valid) { // Expected 100 packages per seconds bool sent = push_to_gatt(conn); - if (!sent) - { + if (!sent) { // k_sleep(K_MSEC(50)); } } - if (conn) - { + if (conn) { bt_conn_unref(conn); } runs_count++; @@ -628,91 +769,69 @@ void test_pusher(void) void pusher(void) { k_msleep(500); - while (1) - { + while (1) { // // Load current connection // struct bt_conn *conn = current_connection; - //updating the most recent file size is expensive! + // updating the most recent file size is expensive! static bool file_size_updated = true; static bool connection_was_true = false; - if (conn && !connection_was_true) - { + if (conn && !connection_was_true) { k_msleep(100); file_size_updated = false; connection_was_true = true; - } - else if (!conn) - { + } else if (!conn) { connection_was_true = false; } #ifdef CONFIG_OMI_ENABLE_OFFLINE_STORAGE - if (!file_size_updated) - { + if (!file_size_updated) { LOG_PRINTK("updating file size\n"); update_file_size(); file_size_updated = true; } #endif - if (conn) - { + if (conn) { conn = bt_conn_ref(conn); } bool valid = true; - if (current_mtu < MINIMAL_PACKET_SIZE) - { + if (current_mtu < MINIMAL_PACKET_SIZE) { valid = false; - } - else if (!conn) - { + } else if (!conn) { valid = false; - } - else - { + } else { valid = bt_gatt_is_subscribed(conn, &audio_service.attrs[1], BT_GATT_CCC_NOTIFY); // Check if subscribed } #ifdef CONFIG_OMI_ENABLE_OFFLINE_STORAGE - if (!valid && !storage_is_on) - { + if (!valid && !storage_is_on) { bool result = false; - if (file_num_array[1] < MAX_STORAGE_BYTES) - { + if (file_num_array[1] < MAX_STORAGE_BYTES) { k_mutex_lock(&write_sdcard_mutex, K_FOREVER); - if(is_sd_on()) - { + if (is_sd_on()) { result = write_to_storage(); } k_mutex_unlock(&write_sdcard_mutex); } - if (result) - { + if (result) { heartbeat_count++; - if (heartbeat_count == 255) - { + if (heartbeat_count == 255) { update_file_size(); heartbeat_count = 0; LOG_PRINTK("drawing\n"); - } - } - else - { - + } + } else { } } #endif - if (valid) - { + if (valid) { bool sent = push_to_gatt(conn); - if (!sent) - { + if (!sent) { // k_sleep(K_MSEC(50)); } } - if (conn) - { + if (conn) { bt_conn_unref(conn); } @@ -731,23 +850,20 @@ int transport_off() // Stop advertising int err = bt_le_adv_stop(); - if (err) - { + if (err) { LOG_ERR("Failed to stop Bluetooth advertising %d", err); } // Disable Bluetooth err = bt_disable(); - if (err) - { + if (err) { LOG_ERR("Failed to disable Bluetooth %d", err); } // Pull the rfsw control low #ifdef CONFIG_OMI_ENABLE_RFSW_CTRL - err = gpio_pin_set_dt(&rfsw_en, 0); - if (err) - { + err = gpio_pin_set_dt(&rfsw_en, 0); + if (err) { LOG_ERR("Failed to pull the rfsw control low %d", err); } #endif @@ -781,16 +897,12 @@ int transport_start() // Pull the nfsw control high #ifdef CONFIG_OMI_ENABLE_RFSW_CTRL - err = gpio_pin_configure_dt(&rfsw_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); - if (err) - { + err = gpio_pin_configure_dt(&rfsw_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); + if (err) { LOG_ERR("Failed to get the rfsw pin config (err %d)", err); - } - else - { + } else { err = gpio_pin_set_dt(&rfsw_en, 1); - if (err) - { + if (err) { LOG_ERR("Failed to pull the rfsw pin control high (err %d)", err); } } @@ -801,8 +913,7 @@ int transport_start() // Enable Bluetooth err = bt_enable(NULL); - if (err) - { + if (err) { LOG_ERR("Transport bluetooth init failed (err %d)", err); return err; } @@ -810,12 +921,9 @@ int transport_start() // Enable accelerometer #ifdef CONFIG_OMI_ENABLE_ACCELEROMETER err = accel_start(); - if (!err) - { + if (!err) { LOG_INF("Accelerometer failed to activate\n"); - } - else - { + } else { LOG_INF("Accelerometer initialized"); register_accel_service(current_connection); } @@ -836,8 +944,7 @@ int transport_start() #ifdef CONFIG_OMI_ENABLE_SPEAKER err = speaker_init(); - if (err) - { + if (err) { LOG_ERR("Speaker failed to start"); return 0; } @@ -853,27 +960,22 @@ int transport_start() // Start advertising bt_gatt_service_register(&audio_service); + bt_gatt_service_register(&settings_service); + bt_gatt_service_register(&features_service); err = bt_le_adv_start(BT_LE_ADV_CONN, bt_ad, ARRAY_SIZE(bt_ad), bt_sd, ARRAY_SIZE(bt_sd)); - if (err) - { + if (err) { LOG_ERR("Transport advertising failed to start (err %d)", err); return err; - } - else - { + } else { LOG_INF("Advertising successfully started"); } #ifdef CONFIG_OMI_ENABLE_BATTERY int battErr = 0; - battErr |= battery_init(); battErr |= battery_charge_start(); - if (battErr) - { + if (battErr) { LOG_ERR("Battery init failed (err %d)", battErr); - } - else - { + } else { LOG_INF("Battery initialized"); } #endif @@ -886,15 +988,22 @@ int transport_start() LOG_ERR("Ring buffer initialization failed"); return -1; } - - struct k_thread *thread = k_thread_create(&pusher_thread, pusher_stack, K_THREAD_STACK_SIZEOF(pusher_stack), - (k_thread_entry_t)test_pusher, NULL, NULL, NULL, - K_PRIO_PREEMPT(7), 0, K_NO_WAIT); + + struct k_thread *thread = k_thread_create(&pusher_thread, + pusher_stack, + K_THREAD_STACK_SIZEOF(pusher_stack), + (k_thread_entry_t) test_pusher, + NULL, + NULL, + NULL, + K_PRIO_PREEMPT(7), + 0, + K_NO_WAIT); if (thread == NULL) { LOG_ERR("Failed to create pusher thread"); return -1; } - + LOG_INF("Pusher successfully started"); return 0; @@ -907,8 +1016,7 @@ struct bt_conn *get_current_connection() int broadcast_audio_packets(uint8_t *buffer, size_t size) { - if (!write_to_tx_queue(buffer, size)) - { + if (!write_to_tx_queue(buffer, size)) { return -1; } return 0; diff --git a/omi/firmware/omi/src/lib/dk2/usb.c b/omi/firmware/omi/src/lib/dk2/usb.c index cbbbd15b4d..befbbb0d53 100644 --- a/omi/firmware/omi/src/lib/dk2/usb.c +++ b/omi/firmware/omi/src/lib/dk2/usb.c @@ -4,27 +4,26 @@ // #include #include #include -#include "usb.h" + #include "speaker.h" #include "transport.h" +#include "usb.h" LOG_MODULE_REGISTER(usb, CONFIG_LOG_DEFAULT_LEVEL); -//add all device drivers here? +// add all device drivers here? bool usb_charge = false; -usb_dc_status_callback udc_status_cb(enum usb_dc_status_code status, - const uint8_t *param) +usb_dc_status_callback udc_status_cb(enum usb_dc_status_code status, const uint8_t *param) { - switch (status) - { - case USB_DC_CONNECTED: - usb_charge = true; - break; - case USB_DC_DISCONNECTED: - usb_charge = false; - break; - default: - usb_charge = true; + switch (status) { + case USB_DC_CONNECTED: + usb_charge = true; + break; + case USB_DC_DISCONNECTED: + usb_charge = false; + break; + default: + usb_charge = true; } return; diff --git a/omi/firmware/omi/src/lib/dk2/utils.h b/omi/firmware/omi/src/lib/dk2/utils.h index fc23b8d527..b383e244c4 100644 --- a/omi/firmware/omi/src/lib/dk2/utils.h +++ b/omi/firmware/omi/src/lib/dk2/utils.h @@ -1,21 +1,19 @@ #ifndef UTILS_H #define UTILS_H -#include #include +#include -#define ASSERT_OK(result) \ - if ((result) < 0) \ - { \ - LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ - return (result); \ +#define ASSERT_OK(result) \ + if ((result) < 0) { \ + LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ + return (result); \ } -#define ASSERT_TRUE(result) \ - if (!result) \ - { \ - LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ - return -1; \ +#define ASSERT_TRUE(result) \ + if (!result) { \ + LOG_ERR("Error at %s:%d:%d", __FILE__, __LINE__, result); \ + return -1; \ } #endif \ No newline at end of file diff --git a/omi/firmware/omi/src/lib/evt/battery.c b/omi/firmware/omi/src/lib/evt/battery.c index 057de62be6..d7f16ece5a 100644 --- a/omi/firmware/omi/src/lib/evt/battery.c +++ b/omi/firmware/omi/src/lib/evt/battery.c @@ -1,13 +1,14 @@ +#include "battery.h" + +#include #include #include #include -#include #include +#include #include #include #include -#include -#include "battery.h" LOG_MODULE_REGISTER(battery); @@ -28,17 +29,16 @@ static struct gpio_callback bat_chg_cb; bool is_charging = false; static void battrey_input_cb(const struct device *dev, struct gpio_callback *cb, uint32_t pins) { - if(gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { + if (gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { shell_execute_cmd(NULL, "led on 1"); is_charging = true; - } else{ + } else { shell_execute_cmd(NULL, "led off 1"); is_charging = false; } - return; + return; } - static const struct adc_channel_cfg m_1st_channel_cfg = { .gain = ADC_GAIN, .reference = ADC_REFERENCE, @@ -76,21 +76,18 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) int err; uint16_t m_buffer[2]; err = gpio_pin_configure_dt(&bat_read_pin, GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1); - if (err < 0) - { + if (err < 0) { shell_error(sh, "Failed to configure enable pin (%d)", err); return err; } gpio_pin_set(bat_read_pin.port, bat_read_pin.pin, 0); - if (!adc_dev) - { + if (!adc_dev) { shell_error(sh, "device_get_binding ADC_0 failed\n"); return -1; } err = adc_channel_setup(adc_dev, &m_1st_channel_cfg); - if (err) - { + if (err) { shell_error(sh, "Error in adc setup: %d\n", err); return err; } @@ -102,8 +99,7 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) NRF_SAADC_S->TASKS_CALIBRATEOFFSET = 1; err = adc_sample(m_buffer); - if (err) - { + if (err) { shell_error(sh, "Error in adc sampling: %d\n", err); return err; } @@ -117,7 +113,7 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) } int bat_init(void) -{ +{ int err; // err = gpio_pin_configure_dt(&power_pin, GPIO_OUTPUT ); // if (err < 0) @@ -126,17 +122,15 @@ int bat_init(void) // return err; // } // gpio_pin_set_dt(&power_pin, 0); - + err = gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); return err; } - + err = gpio_pin_configure_dt(&bat_chg_pin, GPIO_INPUT | GPIO_PULL_UP); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); return err; } diff --git a/omi/firmware/omi/src/lib/evt/battery.h b/omi/firmware/omi/src/lib/evt/battery.h index 71066abe0f..6c70fc04e5 100644 --- a/omi/firmware/omi/src/lib/evt/battery.h +++ b/omi/firmware/omi/src/lib/evt/battery.h @@ -1,8 +1,8 @@ #ifndef BATTERY_H #define BATTERY_H -#include #include +#include extern bool is_charging; diff --git a/omi/firmware/omi/src/lib/evt/ble.c b/omi/firmware/omi/src/lib/evt/ble.c index 448afca120..9fab695dee 100644 --- a/omi/firmware/omi/src/lib/evt/ble.c +++ b/omi/firmware/omi/src/lib/evt/ble.c @@ -1,159 +1,148 @@ -#include -#include - +#include +#include +#include #include -#include #include #include -#include +#include +#include #include -#include -#include +#include LOG_MODULE_REGISTER(ble_shell); -#define DEVICE_NAME CONFIG_BT_DEVICE_NAME -#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1) - +#define DEVICE_NAME CONFIG_BT_DEVICE_NAME +#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1) static struct bt_conn *current_conn; static const struct bt_data ad[] = { - BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR)), - BT_DATA(BT_DATA_NAME_COMPLETE, DEVICE_NAME, DEVICE_NAME_LEN), + BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR)), + BT_DATA(BT_DATA_NAME_COMPLETE, DEVICE_NAME, DEVICE_NAME_LEN), }; static const struct bt_data sd[] = { - BT_DATA_BYTES(BT_DATA_UUID128_ALL, BT_UUID_NUS_VAL), + BT_DATA_BYTES(BT_DATA_UUID128_ALL, BT_UUID_NUS_VAL), }; static void connected(struct bt_conn *conn, uint8_t err) { - if (err) { - LOG_ERR("Connection failed, err 0x%02x %s", err, bt_hci_err_to_str(err)); - return; - } - - LOG_INF("Connected"); - current_conn = bt_conn_ref(conn); - shell_bt_nus_enable(conn); + if (err) { + LOG_ERR("Connection failed, err 0x%02x %s", err, bt_hci_err_to_str(err)); + return; + } + + LOG_INF("Connected"); + current_conn = bt_conn_ref(conn); + shell_bt_nus_enable(conn); } static void disconnected(struct bt_conn *conn, uint8_t reason) { - LOG_INF("Disconnected, reason 0x%02x %s", reason, bt_hci_err_to_str(reason)); + LOG_INF("Disconnected, reason 0x%02x %s", reason, bt_hci_err_to_str(reason)); - shell_bt_nus_disable(); - if (current_conn) { - bt_conn_unref(current_conn); - current_conn = NULL; - } + shell_bt_nus_disable(); + if (current_conn) { + bt_conn_unref(current_conn); + current_conn = NULL; + } } static char *log_addr(struct bt_conn *conn) { - static char addr[BT_ADDR_LE_STR_LEN]; + static char addr[BT_ADDR_LE_STR_LEN]; - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - return addr; + return addr; } -static void __attribute__((unused)) security_changed(struct bt_conn *conn, - bt_security_t level, - enum bt_security_err err) +static void __attribute__((unused)) +security_changed(struct bt_conn *conn, bt_security_t level, enum bt_security_err err) { - char *addr = log_addr(conn); - - if (!err) { - LOG_INF("Security changed: %s level %u", addr, level); - } else { - LOG_INF("Security failed: %s level %u err %d %s", addr, level, err, - bt_security_err_to_str(err)); - } + char *addr = log_addr(conn); + + if (!err) { + LOG_INF("Security changed: %s level %u", addr, level); + } else { + LOG_INF("Security failed: %s level %u err %d %s", addr, level, err, bt_security_err_to_str(err)); + } } -BT_CONN_CB_DEFINE(conn_callbacks) = { - .connected = connected, - .disconnected = disconnected, - COND_CODE_1(CONFIG_BT_SMP, - (.security_changed = security_changed), ()) -}; +BT_CONN_CB_DEFINE(conn_callbacks) = {.connected = connected, + .disconnected = disconnected, + COND_CODE_1(CONFIG_BT_SMP, (.security_changed = security_changed), ())}; static void auth_passkey_display(struct bt_conn *conn, unsigned int passkey) { - LOG_INF("Passkey for %s: %06u", log_addr(conn), passkey); + LOG_INF("Passkey for %s: %06u", log_addr(conn), passkey); } static void auth_cancel(struct bt_conn *conn) { - LOG_INF("Pairing cancelled: %s", log_addr(conn)); + LOG_INF("Pairing cancelled: %s", log_addr(conn)); } static void pairing_complete(struct bt_conn *conn, bool bonded) { - LOG_INF("Pairing completed: %s, bonded: %d", log_addr(conn), bonded); + LOG_INF("Pairing completed: %s, bonded: %d", log_addr(conn), bonded); } static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason) { - LOG_INF("Pairing failed conn: %s, reason %d %s", log_addr(conn), reason, - bt_security_err_to_str(reason)); + LOG_INF("Pairing failed conn: %s, reason %d %s", log_addr(conn), reason, bt_security_err_to_str(reason)); } static struct bt_conn_auth_cb conn_auth_callbacks = { - .passkey_display = auth_passkey_display, - .cancel = auth_cancel, + .passkey_display = auth_passkey_display, + .cancel = auth_cancel, }; -static struct bt_conn_auth_info_cb conn_auth_info_callbacks = { - .pairing_complete = pairing_complete, - .pairing_failed = pairing_failed -}; +static struct bt_conn_auth_info_cb conn_auth_info_callbacks = {.pairing_complete = pairing_complete, + .pairing_failed = pairing_failed}; static int cmd_ble_on(void) { - int err; - - printk("Starting Bluetooth NUS shell transport example\n"); - - if (IS_ENABLED(CONFIG_BT_SMP)) { - err = bt_conn_auth_cb_register(&conn_auth_callbacks); - if (err) { - printk("Failed to register authorization callbacks.\n"); - return 0; - } - - err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); - if (err) { - printk("Failed to register authorization info callbacks.\n"); - return 0; - } - } - - err = bt_enable(NULL); - if (err) { - LOG_ERR("BLE enable failed (err: %d)", err); - return 0; - } - - err = shell_bt_nus_init(); - if (err) { - LOG_ERR("Failed to initialize BT NUS shell (err: %d)", err); - return 0; - } - - err = bt_le_adv_start(BT_LE_ADV_CONN, ad, ARRAY_SIZE(ad), sd, - ARRAY_SIZE(sd)); - if (err) { - LOG_ERR("Advertising failed to start (err %d)", err); - return 0; - } - - LOG_INF("Bluetooth ready. Advertising started."); - - return 0; + int err; + + printk("Starting Bluetooth NUS shell transport example\n"); + + if (IS_ENABLED(CONFIG_BT_SMP)) { + err = bt_conn_auth_cb_register(&conn_auth_callbacks); + if (err) { + printk("Failed to register authorization callbacks.\n"); + return 0; + } + + err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); + if (err) { + printk("Failed to register authorization info callbacks.\n"); + return 0; + } + } + + err = bt_enable(NULL); + if (err) { + LOG_ERR("BLE enable failed (err: %d)", err); + return 0; + } + + err = shell_bt_nus_init(); + if (err) { + LOG_ERR("Failed to initialize BT NUS shell (err: %d)", err); + return 0; + } + + err = bt_le_adv_start(BT_LE_ADV_CONN, ad, ARRAY_SIZE(ad), sd, ARRAY_SIZE(sd)); + if (err) { + LOG_ERR("Advertising failed to start (err %d)", err); + return 0; + } + + LOG_INF("Bluetooth ready. Advertising started."); + + return 0; } static int cmd_ble_off(void) @@ -164,11 +153,11 @@ static int cmd_ble_off(void) bt_conn_auth_cb_register(NULL); bt_conn_auth_info_cb_unregister(&conn_auth_info_callbacks); } - err = bt_disable(); - if (err < 0) { - printk("Bluetooth disable failed (%d)", err); - return err; - } + err = bt_disable(); + if (err < 0) { + printk("Bluetooth disable failed (%d)", err); + return err; + } printk("Bluetooth disabled"); return 0; } diff --git a/omi/firmware/omi/src/lib/evt/button.c b/omi/firmware/omi/src/lib/evt/button.c index 1bdff1f847..09aa940414 100644 --- a/omi/firmware/omi/src/lib/evt/button.c +++ b/omi/firmware/omi/src/lib/evt/button.c @@ -1,6 +1,6 @@ -#include - #include "button.h" + +#include #include #include #include @@ -10,62 +10,61 @@ K_MSGQ_DEFINE(input_button, sizeof(struct input_event), 10, 1); static void buttons_input_cb(struct input_event *evt, void *user_data) { - ARG_UNUSED(user_data); + ARG_UNUSED(user_data); - (void)k_msgq_put(&input_button, evt, K_NO_WAIT); + (void) k_msgq_put(&input_button, evt, K_NO_WAIT); } INPUT_CALLBACK_DEFINE(buttons, buttons_input_cb, NULL); static int cmd_buttons_check(const struct shell *sh, size_t argc, char **argv) { - int ret; - - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - ret = pm_device_runtime_get(buttons); - if (ret < 0) { - shell_error(sh, "Failed to get device (%d)", ret); - return 0; - } - - k_msgq_purge(&input_button); - - while (1) { - int ret; - struct input_event evt; - - ret = k_msgq_get(&input_button, &evt, K_SECONDS(5)); - if (ret == -EAGAIN) { - shell_error(sh, "No input received"); - return 0; - - } - - switch (evt.code) { - case INPUT_KEY_ENTER: - if (evt.value == 1) { - shell_print(sh, "usr button pressed"); - - } else { - shell_print(sh, "usr button released"); - } - break; - } - } - - ret = pm_device_runtime_put(buttons); - if (ret < 0) { - shell_error(sh, "Failed to put device (%d)", ret); - return 0; - } - - return 0; + int ret; + + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + ret = pm_device_runtime_get(buttons); + if (ret < 0) { + shell_error(sh, "Failed to get device (%d)", ret); + return 0; + } + + k_msgq_purge(&input_button); + + while (1) { + int ret; + struct input_event evt; + + ret = k_msgq_get(&input_button, &evt, K_SECONDS(5)); + if (ret == -EAGAIN) { + shell_error(sh, "No input received"); + return 0; + } + + switch (evt.code) { + case INPUT_KEY_ENTER: + if (evt.value == 1) { + shell_print(sh, "usr button pressed"); + + } else { + shell_print(sh, "usr button released"); + } + break; + } + } + + ret = pm_device_runtime_put(buttons); + if (ret < 0) { + shell_error(sh, "Failed to put device (%d)", ret); + return 0; + } + + return 0; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_buttons_cmds, - SHELL_CMD(check, NULL, "Check buttons", cmd_buttons_check), - SHELL_SUBCMD_SET_END); + SHELL_CMD(check, NULL, "Check buttons", cmd_buttons_check), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(button, &sub_buttons_cmds, "Buttons", NULL); \ No newline at end of file diff --git a/omi/firmware/omi/src/lib/evt/button.h b/omi/firmware/omi/src/lib/evt/button.h index 5d45f0eb02..ac9c01a758 100644 --- a/omi/firmware/omi/src/lib/evt/button.h +++ b/omi/firmware/omi/src/lib/evt/button.h @@ -1,8 +1,8 @@ #ifndef BUTTON_H #define BUTTON_H -#include #include +#include extern struct k_msgq input_button; diff --git a/omi/firmware/omi/src/lib/evt/imu.c b/omi/firmware/omi/src/lib/evt/imu.c index 58260947c7..0523b62c6d 100644 --- a/omi/firmware/omi/src/lib/evt/imu.c +++ b/omi/firmware/omi/src/lib/evt/imu.c @@ -1,18 +1,17 @@ -#include -#include - -#include +#include #include #include #include #include -#include #include +#include +#include +#include LOG_MODULE_REGISTER(IMU, CONFIG_SENSOR_LOG_LEVEL); static const struct device *const i2c_lsm6dso = DEVICE_DT_GET(DT_NODELABEL(lsm6dso)); - static const struct gpio_dt_spec lsm6dso_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(lsm6dso_en_pin), gpios, {0}); +static const struct gpio_dt_spec lsm6dso_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(lsm6dso_en_pin), gpios, {0}); // need change sdk\modules\hal\st\sensor\stmemsc\lsm6dso_STdC\driver\lsm6dso_reg.h line 195 #define LSM6DSO_ID to 0x6A static int cmd_imu_get(const struct shell *sh, size_t argc, char **argv) @@ -32,49 +31,56 @@ static int cmd_imu_get(const struct shell *sh, size_t argc, char **argv) } ret = sensor_attr_set(i2c_lsm6dso, SENSOR_CHAN_ACCEL_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr); - if (ret) - { + if (ret) { shell_error(sh, "Failed to set accel sampling frequency\n"); return ret; } ret = sensor_attr_set(i2c_lsm6dso, SENSOR_CHAN_GYRO_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr); - if (ret) - { + if (ret) { shell_error(sh, "Failed to set gyro sampling frequency\n"); return ret; } ret = sensor_sample_fetch(i2c_lsm6dso); - if (ret) - { + if (ret) { shell_error(sh, "Failed to fetch sample\n"); return ret; } ret = sensor_channel_get(i2c_lsm6dso, SENSOR_CHAN_ACCEL_XYZ, accel_data); - if (ret) - { + if (ret) { shell_error(sh, "Failed to get accel data\n"); return ret; } ret = sensor_channel_get(i2c_lsm6dso, SENSOR_CHAN_GYRO_XYZ, gyro_data); - if (ret) - { + if (ret) { shell_error(sh, "Failed to get gyro data\n"); return ret; } // gpio_pin_set_dt(&lsm6dso_en, 0); - shell_print(sh, "accel data: %d.%06d, %d.%06d, %d.%06d", accel_data[0].val1, accel_data[0].val2, accel_data[1].val1, accel_data[1].val2, accel_data[2].val1, accel_data[2].val2); - shell_print(sh, "gyro data: %d.%06d, %d.%06d, %d.%06d", gyro_data[0].val1, gyro_data[0].val2, gyro_data[1].val1, gyro_data[1].val2, gyro_data[2].val1, gyro_data[2].val2); + shell_print(sh, + "accel data: %d.%06d, %d.%06d, %d.%06d", + accel_data[0].val1, + accel_data[0].val2, + accel_data[1].val1, + accel_data[1].val2, + accel_data[2].val1, + accel_data[2].val2); + shell_print(sh, + "gyro data: %d.%06d, %d.%06d, %d.%06d", + gyro_data[0].val1, + gyro_data[0].val2, + gyro_data[1].val1, + gyro_data[1].val2, + gyro_data[2].val1, + gyro_data[2].val2); return ret; } -SHELL_STATIC_SUBCMD_SET_CREATE(sub_imu_cmds, - SHELL_CMD(get, NULL, "Get IMU data", cmd_imu_get), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_imu_cmds, SHELL_CMD(get, NULL, "Get IMU data", cmd_imu_get), SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(imu, &sub_imu_cmds, "Get IMU data", NULL); @@ -85,15 +91,13 @@ static int imu_poweron(void) LOG_DBG("IMU power on\n"); ret = gpio_pin_configure_dt(&lsm6dso_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); - if (ret < 0) - { + if (ret < 0) { LOG_ERR("Failed to configure pin %d\n", lsm6dso_en.pin); return ret; } ret = gpio_pin_set_dt(&lsm6dso_en, 1); - if (ret < 0) - { + if (ret < 0) { LOG_ERR("Failed to set pin %d\n", lsm6dso_en.pin); return ret; } diff --git a/omi/firmware/omi/src/lib/evt/led.c b/omi/firmware/omi/src/lib/evt/led.c index faf72f1180..8812827ad6 100644 --- a/omi/firmware/omi/src/lib/evt/led.c +++ b/omi/firmware/omi/src/lib/evt/led.c @@ -1,7 +1,7 @@ #include -#include #include #include +#include #include static const struct gpio_dt_spec led_red = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_red), gpios, {0}); @@ -12,8 +12,7 @@ static int led_control(int led_num, int state) { int ret; const struct gpio_dt_spec *led_spec; - switch (led_num) - { + switch (led_num) { case 0: led_spec = &led_red; break; @@ -28,14 +27,12 @@ static int led_control(int led_num, int state) } ret = gpio_pin_configure_dt(led_spec, GPIO_OUTPUT); - if (ret < 0) - { + if (ret < 0) { return ret; } ret = gpio_pin_set_dt(led_spec, state); - if (ret < 0) - { + if (ret < 0) { return ret; } @@ -45,15 +42,13 @@ static int led_control(int led_num, int state) static int cmd_led_on(const struct shell *shell, size_t argc, char **argv) { int ret; - if (argc < 2) - { + if (argc < 2) { shell_error(shell, "Usage: %s ", argv[0]); return -EINVAL; } ret = led_control(atoi(argv[1]), 1); - if (ret < 0) - { + if (ret < 0) { shell_error(shell, "Failed to turn on LED %d (%d)", atoi(argv[1]), ret); return ret; } @@ -64,15 +59,13 @@ static int cmd_led_on(const struct shell *shell, size_t argc, char **argv) static int cmd_led_off(const struct shell *shell, size_t argc, char **argv) { int ret; - if (argc < 2) - { + if (argc < 2) { shell_error(shell, "Usage: %s ", argv[0]); return -EINVAL; } ret = led_control(atoi(argv[1]), 0); - if (ret < 0) - { + if (ret < 0) { shell_error(shell, "Failed to turn off LED %d (%d)", atoi(argv[1]), ret); return ret; } diff --git a/omi/firmware/omi/src/lib/evt/main.c b/omi/firmware/omi/src/lib/evt/main.c index c4a23d942b..18d27399e3 100644 --- a/omi/firmware/omi/src/lib/evt/main.c +++ b/omi/firmware/omi/src/lib/evt/main.c @@ -1,102 +1,98 @@ #include -#include #include +#include + +#include "battery.h" +#include "button.h" #include "mic.h" -#include "spi_flash.h" #include "sd.h" -#include "button.h" -#include "battery.h" +#include "spi_flash.h" static const struct device *const buttons = DEVICE_DT_GET(DT_ALIAS(buttons)); static int init_module(void) { - int ret; - ret = mic_init(); - if (ret < 0) - { - printk("Failed to initialize mic module (%d)\n", ret); - } + int ret; + ret = mic_init(); + if (ret < 0) { + printk("Failed to initialize mic module (%d)\n", ret); + } - ret = flash_init(); - if (ret < 0) - { - printk("Failed to initialize flash module (%d)\n", ret); - } + ret = flash_init(); + if (ret < 0) { + printk("Failed to initialize flash module (%d)\n", ret); + } - ret = app_sd_init(); - if (ret < 0) - { - printk("Failed to initialize sd module (%d)\n", ret); - } + ret = app_sd_init(); + if (ret < 0) { + printk("Failed to initialize sd module (%d)\n", ret); + } - ret = bat_init(); - if (ret < 0) - { - printk("Failed to initialize battery module (%d)\n", ret); - } - return 0; + ret = bat_init(); + if (ret < 0) { + printk("Failed to initialize battery module (%d)\n", ret); + } + return 0; } int main(void) { - struct input_event evt; - int ret; - bool button_pressed = false; - if (init_module() < 0) - { - shell_execute_cmd(NULL, "sys off"); - return -1; - } - shell_execute_cmd(NULL, "ble on"); - printk("Starting omi EVT test...\n"); + struct input_event evt; + int ret; + bool button_pressed = false; + if (init_module() < 0) { + shell_execute_cmd(NULL, "sys off"); + return -1; + } + shell_execute_cmd(NULL, "ble on"); + printk("Starting omi EVT test...\n"); - ret = pm_device_runtime_get(buttons); - if (ret < 0) { - printk("Failed to get device (%d)", ret); - shell_execute_cmd(NULL, "sys off"); - return 0; - } + ret = pm_device_runtime_get(buttons); + if (ret < 0) { + printk("Failed to get device (%d)", ret); + shell_execute_cmd(NULL, "sys off"); + return 0; + } - k_msgq_purge(&input_button); + k_msgq_purge(&input_button); - while (1) { + while (1) { - ret = k_msgq_get(&input_button, &evt, K_SECONDS(60)); - if (ret == -EAGAIN) { - if (!button_pressed && !is_charging) - shell_execute_cmd(NULL, "sys off"); + ret = k_msgq_get(&input_button, &evt, K_SECONDS(60)); + if (ret == -EAGAIN) { + if (!button_pressed && !is_charging) + shell_execute_cmd(NULL, "sys off"); continue; - } + } + + switch (evt.code) { + case INPUT_KEY_ENTER: + if (evt.value == 1) { + printk("usr button pressed"); + shell_execute_cmd(NULL, "motor on"); + shell_execute_cmd(NULL, "led on 0"); + // shell_execute_cmd(NULL, "led on 1"); + shell_execute_cmd(NULL, "led on 2"); + button_pressed = true; + } else { + printk("usr button released"); + shell_execute_cmd(NULL, "motor off"); + shell_execute_cmd(NULL, "led off 0"); + // shell_execute_cmd(NULL, "led off 1"); + shell_execute_cmd(NULL, "led off 2"); + button_pressed = false; + } + break; + } + } - switch (evt.code) { - case INPUT_KEY_ENTER: - if (evt.value == 1) { - printk("usr button pressed"); - shell_execute_cmd(NULL, "motor on"); - shell_execute_cmd(NULL, "led on 0"); - // shell_execute_cmd(NULL, "led on 1"); - shell_execute_cmd(NULL, "led on 2"); - button_pressed = true; - } else { - printk("usr button released"); - shell_execute_cmd(NULL, "motor off"); - shell_execute_cmd(NULL, "led off 0"); - // shell_execute_cmd(NULL, "led off 1"); - shell_execute_cmd(NULL, "led off 2"); - button_pressed = false; - } - break; - } - } + ret = pm_device_runtime_put(buttons); + if (ret < 0) { + printk("Failed to put device (%d)", ret); + shell_execute_cmd(NULL, "sys off"); + return 0; + } - ret = pm_device_runtime_put(buttons); - if (ret < 0) { - printk("Failed to put device (%d)", ret); - shell_execute_cmd(NULL, "sys off"); - return 0; - } - - shell_execute_cmd(NULL, "sys off"); - return 0; + shell_execute_cmd(NULL, "sys off"); + return 0; } diff --git a/omi/firmware/omi/src/lib/evt/mic.c b/omi/firmware/omi/src/lib/evt/mic.c index c0a6a8da7a..06032f1103 100644 --- a/omi/firmware/omi/src/lib/evt/mic.c +++ b/omi/firmware/omi/src/lib/evt/mic.c @@ -1,9 +1,9 @@ #include #include +#include #include #include #include -#include #include #include @@ -24,147 +24,136 @@ static const struct gpio_dt_spec mic_wake = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(pdm K_MEM_SLAB_DEFINE_STATIC(mem_slab, BLOCK_SIZE, BLOCK_COUNT, 4); static struct pcm_stream_cfg stream = { - .pcm_rate = SAMPLE_RATE_HZ, - .pcm_width = SAMPLE_BITS, - .block_size = BLOCK_SIZE, - .mem_slab = &mem_slab, + .pcm_rate = SAMPLE_RATE_HZ, + .pcm_width = SAMPLE_BITS, + .block_size = BLOCK_SIZE, + .mem_slab = &mem_slab, }; static struct dmic_cfg cfg = { - .io = - { - .min_pdm_clk_freq = 1000000, - .max_pdm_clk_freq = 3500000, - .min_pdm_clk_dc = 40, - .max_pdm_clk_dc = 60, - }, - .streams = &stream, - .channel = - { - .req_num_streams = 1, - .req_num_chan = 2, - }, + .io = + { + .min_pdm_clk_freq = 1000000, + .max_pdm_clk_freq = 3500000, + .min_pdm_clk_dc = 40, + .max_pdm_clk_dc = 60, + }, + .streams = &stream, + .channel = + { + .req_num_streams = 1, + .req_num_chan = 2, + }, }; static bool initialized; static int cmd_mic_capture(const struct shell *sh, size_t argc, char **argv) { - int ret, time = 1; - void *buffer = NULL; - uint32_t size; - - if (argc > 1) - { - char *endptr; - time = strtol(argv[1], &endptr, 10); - if (*endptr != '\0' || time <= 0) - { - shell_error(sh, "Invalid time argument"); - return -EINVAL; - } - time *= 2; - } - - if (!initialized) - { - shell_error(sh, "Microphone module not initialized"); - return -EPERM; - } - - // Configure and enable microphone pins - mic_power_on(); - - shell_print(sh, "S"); - ret = dmic_configure(dmic, &cfg); - if (ret < 0) - { - shell_error(sh, "Failed to configure DMIC(%d)", ret); - goto cleanup; - } - - for (int i = 0; i < time; i++) - { - ret = dmic_trigger(dmic, DMIC_TRIGGER_START); - if (ret < 0) - { - shell_error(sh, "START trigger failed (%d)", ret); - goto cleanup; - } - - ret = dmic_read(dmic, 0, &buffer, &size, TIMEOUT_MS); - if (ret < 0) - { - shell_error(sh, "DMIC read failed (%d)", ret); - dmic_trigger(dmic, DMIC_TRIGGER_STOP); - goto cleanup; - } - - // Process captured data - for (int j = 0; j < size / sizeof(int16_t); j++) - { - shell_print(sh, "%d", ((int16_t *)buffer)[j]); - } - - k_mem_slab_free(&mem_slab, buffer); - buffer = NULL; - ret = dmic_trigger(dmic, DMIC_TRIGGER_STOP); - if (ret < 0) - { - shell_error(sh, "STOP trigger failed (%d)", ret); - } - } + int ret, time = 1; + void *buffer = NULL; + uint32_t size; + + if (argc > 1) { + char *endptr; + time = strtol(argv[1], &endptr, 10); + if (*endptr != '\0' || time <= 0) { + shell_error(sh, "Invalid time argument"); + return -EINVAL; + } + time *= 2; + } + + if (!initialized) { + shell_error(sh, "Microphone module not initialized"); + return -EPERM; + } + + // Configure and enable microphone pins + mic_power_on(); + + shell_print(sh, "S"); + ret = dmic_configure(dmic, &cfg); + if (ret < 0) { + shell_error(sh, "Failed to configure DMIC(%d)", ret); + goto cleanup; + } + + for (int i = 0; i < time; i++) { + ret = dmic_trigger(dmic, DMIC_TRIGGER_START); + if (ret < 0) { + shell_error(sh, "START trigger failed (%d)", ret); + goto cleanup; + } + + ret = dmic_read(dmic, 0, &buffer, &size, TIMEOUT_MS); + if (ret < 0) { + shell_error(sh, "DMIC read failed (%d)", ret); + dmic_trigger(dmic, DMIC_TRIGGER_STOP); + goto cleanup; + } + + // Process captured data + for (int j = 0; j < size / sizeof(int16_t); j++) { + shell_print(sh, "%d", ((int16_t *) buffer)[j]); + } + + k_mem_slab_free(&mem_slab, buffer); + buffer = NULL; + ret = dmic_trigger(dmic, DMIC_TRIGGER_STOP); + if (ret < 0) { + shell_error(sh, "STOP trigger failed (%d)", ret); + } + } cleanup: - if (buffer) - { - k_mem_slab_free(&mem_slab, buffer); - } - shell_print(sh, "E"); - mic_power_off(); - - return ret; + if (buffer) { + k_mem_slab_free(&mem_slab, buffer); + } + shell_print(sh, "E"); + mic_power_off(); + + return ret; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_mic_cmds, - SHELL_CMD(capture, NULL, "Capture microphone data", cmd_mic_capture), - SHELL_SUBCMD_SET_END); + SHELL_CMD(capture, NULL, "Capture microphone data", cmd_mic_capture), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(mic, &sub_mic_cmds, "Microphone", NULL); int mic_power_off(void) { - gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_thsel, 0); - gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); - gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); - gpio_pin_set(mic_en.port, mic_en.pin, 0); - return 0; + gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_thsel, 0); + gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); + gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); + gpio_pin_set(mic_en.port, mic_en.pin, 0); + return 0; } int mic_power_on(void) { - gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_thsel, 1); - gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); - gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_en, 1); - return 0; + gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_thsel, 1); + gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); + gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_en, 1); + return 0; } int mic_init(void) { - if (!device_is_ready(dmic)) - { - return -ENODEV; - } + if (!device_is_ready(dmic)) { + return -ENODEV; + } - mic_power_off(); + mic_power_off(); - cfg.channel.req_chan_map_lo = dmic_build_channel_map(0, 0, PDM_CHAN_LEFT) | - dmic_build_channel_map(1, 0, PDM_CHAN_RIGHT); + cfg.channel.req_chan_map_lo = + dmic_build_channel_map(0, 0, PDM_CHAN_LEFT) | dmic_build_channel_map(1, 0, PDM_CHAN_RIGHT); - initialized = true; + initialized = true; - return 0; + return 0; } diff --git a/omi/firmware/omi/src/lib/evt/motor.c b/omi/firmware/omi/src/lib/evt/motor.c index 4b9af5ee74..6b2bb2b890 100644 --- a/omi/firmware/omi/src/lib/evt/motor.c +++ b/omi/firmware/omi/src/lib/evt/motor.c @@ -1,10 +1,9 @@ +#include +#include #include #include -#include -#include -static const struct gpio_dt_spec motor = - GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); +static const struct gpio_dt_spec motor = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); static struct k_work_delayable motor_off_work; diff --git a/omi/firmware/omi/src/lib/evt/sd.c b/omi/firmware/omi/src/lib/evt/sd.c index bb63c49d63..8b54bf9821 100644 --- a/omi/firmware/omi/src/lib/evt/sd.c +++ b/omi/firmware/omi/src/lib/evt/sd.c @@ -1,13 +1,13 @@ #include -#include #include #include -#include -#include -#include -#include #include +#include +#include +#include +#include #include +#include #define DISK_DRIVE_NAME "SDMMC" #define DISK_MOUNT_PT "/ext" @@ -16,10 +16,10 @@ static const struct device *const sdcard = DEVICE_DT_GET(DT_NODELABEL(sdhc0)); static const struct gpio_dt_spec sd_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(sdcard_en_pin), gpios, {0}); static struct fs_mount_t mp = { - .type = FS_EXT2, - .flags = FS_MOUNT_FLAG_NO_FORMAT, - .storage_dev = (void *)DISK_DRIVE_NAME, - .mnt_point = "/ext", + .type = FS_EXT2, + .flags = FS_MOUNT_FLAG_NO_FORMAT, + .storage_dev = (void *) DISK_DRIVE_NAME, + .mnt_point = "/ext", }; #define FS_RET_OK 0 @@ -29,19 +29,16 @@ static bool is_mounted = false; static int sd_enable_power(bool enable) { - int ret; - gpio_pin_configure_dt(&sd_en, GPIO_OUTPUT); - if (enable) - { - ret = gpio_pin_set_dt(&sd_en, 1); - pm_device_action_run(sdcard, PM_DEVICE_ACTION_RESUME); - } - else - { - ret = pm_device_action_run(sdcard, PM_DEVICE_ACTION_SUSPEND); - // gpio_pin_set_dt(&sd_en, 0); - } - return ret; + int ret; + gpio_pin_configure_dt(&sd_en, GPIO_OUTPUT); + if (enable) { + ret = gpio_pin_set_dt(&sd_en, 1); + pm_device_action_run(sdcard, PM_DEVICE_ACTION_RESUME); + } else { + ret = pm_device_action_run(sdcard, PM_DEVICE_ACTION_SUSPEND); + // gpio_pin_set_dt(&sd_en, 0); + } + return ret; } /* List dir entry by path @@ -53,350 +50,317 @@ static int sd_enable_power(bool enable) */ static int cmd_lsdir(const struct shell *shell, size_t argc, char **argv) { - int res; - struct fs_dir_t dirp; - static struct fs_dirent entry; - int count = 0; - - if (argc < 2) - { - return -ENOEXEC; - } - - const char *path = argv[1]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - - fs_dir_t_init(&dirp); - - /* Verify fs_opendir() */ - res = fs_opendir(&dirp, path); - if (res) - { - shell_error(shell, "Error opening dir %s [%d]\n", path, res); - return res; - } - - shell_print(shell, "\nListing dir %s ...\n", path); - for (;;) - { - /* Verify fs_readdir() */ - res = fs_readdir(&dirp, &entry); - - /* entry.name[0] == 0 means end-of-dir */ - if (res || entry.name[0] == 0) - { - break; - } - - if (entry.type == FS_DIR_ENTRY_DIR) - { - shell_error(shell, "[DIR ] %s\n", entry.name); - } - else - { - shell_error(shell, "[FILE] %s (size = %zu)\n", - entry.name, entry.size); - } - count++; - } - - /* Verify fs_closedir() */ - fs_closedir(&dirp); - if (res == 0) - { - res = count; - } - - return res; + int res; + struct fs_dir_t dirp; + static struct fs_dirent entry; + int count = 0; + + if (argc < 2) { + return -ENOEXEC; + } + + const char *path = argv[1]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + + fs_dir_t_init(&dirp); + + /* Verify fs_opendir() */ + res = fs_opendir(&dirp, path); + if (res) { + shell_error(shell, "Error opening dir %s [%d]\n", path, res); + return res; + } + + shell_print(shell, "\nListing dir %s ...\n", path); + for (;;) { + /* Verify fs_readdir() */ + res = fs_readdir(&dirp, &entry); + + /* entry.name[0] == 0 means end-of-dir */ + if (res || entry.name[0] == 0) { + break; + } + + if (entry.type == FS_DIR_ENTRY_DIR) { + shell_error(shell, "[DIR ] %s\n", entry.name); + } else { + shell_error(shell, "[FILE] %s (size = %zu)\n", entry.name, entry.size); + } + count++; + } + + /* Verify fs_closedir() */ + fs_closedir(&dirp); + if (res == 0) { + res = count; + } + + return res; } static int cmd_mount(const struct shell *shell, size_t argc, char **argv) { - int res; - do - { - static const char *disk_pdrv = DISK_DRIVE_NAME; - uint64_t memory_size_mb; - uint32_t block_count; - uint32_t block_size; - - res = sd_enable_power(true); - if (res < 0) { - shell_error(shell, "Failed to power on SD card (%d)", res); - return res; - } - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_INIT, NULL) != 0) - { - shell_error(shell, "Storage init ERROR!"); - break; - } - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) - { - shell_error(shell, "Unable to get sector count"); - break; - } - shell_print(shell, "Block count %u", block_count); - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) - { - shell_error(shell, "Unable to get sector size"); - break; - } - shell_print(shell, "Sector size %u\n", block_size); - - memory_size_mb = (uint64_t)block_count * block_size; - shell_print(shell, "Memory Size(MB) %u\n", (uint32_t)(memory_size_mb >> 20)); - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_DEINIT, NULL) != 0) - { - shell_error(shell, "Storage deinit ERROR!"); - break; - } - } while (0); - mp.mnt_point = disk_mount_pt; - - if (is_mounted) - { - shell_print(shell, "Disk already mounted.\n"); - return 0; - } - - if (fs_mount(&mp) != FS_RET_OK) - { - shell_print(shell, "File system not found, creating file system...\n"); - res = fs_mkfs(FS_EXT2, (uintptr_t)mp.storage_dev, NULL, 0); - if (res != 0) - { - shell_error(shell, "Error formatting filesystem [%d]", res); - sd_enable_power(false); - return res; - } - - res = fs_mount(&mp); - if (res != FS_RET_OK) - { - shell_print(shell, "Error mounting disk %d.\n", res); - sd_enable_power(false); - return res; - } - } - - shell_print(shell, "Disk mounted.\n"); - is_mounted = true; - - return res; + int res; + do { + static const char *disk_pdrv = DISK_DRIVE_NAME; + uint64_t memory_size_mb; + uint32_t block_count; + uint32_t block_size; + + res = sd_enable_power(true); + if (res < 0) { + shell_error(shell, "Failed to power on SD card (%d)", res); + return res; + } + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_INIT, NULL) != 0) { + shell_error(shell, "Storage init ERROR!"); + break; + } + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) { + shell_error(shell, "Unable to get sector count"); + break; + } + shell_print(shell, "Block count %u", block_count); + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) { + shell_error(shell, "Unable to get sector size"); + break; + } + shell_print(shell, "Sector size %u\n", block_size); + + memory_size_mb = (uint64_t) block_count * block_size; + shell_print(shell, "Memory Size(MB) %u\n", (uint32_t) (memory_size_mb >> 20)); + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_DEINIT, NULL) != 0) { + shell_error(shell, "Storage deinit ERROR!"); + break; + } + } while (0); + mp.mnt_point = disk_mount_pt; + + if (is_mounted) { + shell_print(shell, "Disk already mounted.\n"); + return 0; + } + + if (fs_mount(&mp) != FS_RET_OK) { + shell_print(shell, "File system not found, creating file system...\n"); + res = fs_mkfs(FS_EXT2, (uintptr_t) mp.storage_dev, NULL, 0); + if (res != 0) { + shell_error(shell, "Error formatting filesystem [%d]", res); + sd_enable_power(false); + return res; + } + + res = fs_mount(&mp); + if (res != FS_RET_OK) { + shell_print(shell, "Error mounting disk %d.\n", res); + sd_enable_power(false); + return res; + } + } + + shell_print(shell, "Disk mounted.\n"); + is_mounted = true; + + return res; } static int cmd_unmount(const struct shell *shell, size_t argc, char **argv) { - int res; - res = fs_unmount(&mp); - if (res == 0) - { - is_mounted = false; - sd_enable_power(false); - shell_print(shell, "Disk unmounted.\n"); - } - else - { - shell_print(shell, "Error unmounting disk.\n"); - } - return res; + int res; + res = fs_unmount(&mp); + if (res == 0) { + is_mounted = false; + sd_enable_power(false); + shell_print(shell, "Disk unmounted.\n"); + } else { + shell_print(shell, "Error unmounting disk.\n"); + } + return res; } static int cmd_write(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 3) - { - shell_error(shell, "Usage: write \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - const char *data = argv[2]; - - struct fs_file_t file_handle; - fs_file_t_init(&file_handle); - res = fs_open(&file_handle, path, FS_O_CREATE | FS_O_WRITE | FS_O_APPEND); - if (res != 0) { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char *write_buffer; - size_t data_len = strlen(data); - write_buffer = k_malloc(data_len + 2); // +2 for \n and \0 - if (write_buffer == NULL) { - fs_close(&file_handle); - return -ENOMEM; - } - - snprintf(write_buffer, data_len + 2, "%s\n", data); - res = fs_write(&file_handle, write_buffer, strlen(write_buffer)); - k_free(write_buffer); - fs_close(&file_handle); - - if (res >= 0) { - shell_print(shell, "Write file %s success\n", path); - } - return res; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 3) { + shell_error(shell, "Usage: write \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + const char *data = argv[2]; + + struct fs_file_t file_handle; + fs_file_t_init(&file_handle); + res = fs_open(&file_handle, path, FS_O_CREATE | FS_O_WRITE | FS_O_APPEND); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char *write_buffer; + size_t data_len = strlen(data); + write_buffer = k_malloc(data_len + 2); // +2 for \n and \0 + if (write_buffer == NULL) { + fs_close(&file_handle); + return -ENOMEM; + } + + snprintf(write_buffer, data_len + 2, "%s\n", data); + res = fs_write(&file_handle, write_buffer, strlen(write_buffer)); + k_free(write_buffer); + fs_close(&file_handle); + + if (res >= 0) { + shell_print(shell, "Write file %s success\n", path); + } + return res; } static int cmd_read(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 2) - { - shell_error(shell, "Usage: read \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - struct fs_file_t file; - fs_file_t_init(&file); - res = fs_open(&file, path, FS_O_READ); - if (res != 0) - { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char data[256]; - size_t bytes_read; - while ((bytes_read = fs_read(&file, data, sizeof(data))) > 0) - { - shell_print(shell, "%s", data); - } - - - fs_close(&file); - return 0; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 2) { + shell_error(shell, "Usage: read \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + struct fs_file_t file; + fs_file_t_init(&file); + res = fs_open(&file, path, FS_O_READ); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char data[256]; + size_t bytes_read; + while ((bytes_read = fs_read(&file, data, sizeof(data))) > 0) { + shell_print(shell, "%s", data); + } + + fs_close(&file); + return 0; } static int cmd_rm(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 2) { - shell_error(shell, "Usage: rm \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - res = fs_unlink(path); - if (res != 0) { - shell_error(shell, "Error removing file %s\n", path); - return res; - } - shell_print(shell, "File %s removed\n", path); - return 0; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 2) { + shell_error(shell, "Usage: rm \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + res = fs_unlink(path); + if (res != 0) { + shell_error(shell, "Error removing file %s\n", path); + return res; + } + shell_print(shell, "File %s removed\n", path); + return 0; } static int cmd_readline(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - int line_number; - - if (!is_mounted) { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 3) { - shell_error(shell, "Usage: readline \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - line_number = atoi(argv[2]); - - struct fs_file_t file; - fs_file_t_init(&file); - res = fs_open(&file, path, FS_O_READ); - if (res != 0) { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char buffer[256]; - int current_line = 1; - char *pos = buffer; - size_t bytes_read; - - while ((bytes_read = fs_read(&file, pos, 1)) > 0) { - if (*pos == '\n') { - if (current_line == line_number) { - *pos = '\0'; - shell_print(shell, "Line %d: %s", line_number, buffer); - fs_close(&file); - return 0; - } - current_line++; - pos = buffer; - } else { - pos++; - if (pos - buffer >= sizeof(buffer) - 1) { - shell_error(shell, "Line too long\n"); - fs_close(&file); - return -ENOMEM; - } - } - } - - fs_close(&file); - if (current_line < line_number) { - shell_error(shell, "Line number %d not found\n", line_number); - return -EINVAL; - } - return 0; + int res; + char path[256]; + int line_number; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 3) { + shell_error(shell, "Usage: readline \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + line_number = atoi(argv[2]); + + struct fs_file_t file; + fs_file_t_init(&file); + res = fs_open(&file, path, FS_O_READ); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char buffer[256]; + int current_line = 1; + char *pos = buffer; + size_t bytes_read; + + while ((bytes_read = fs_read(&file, pos, 1)) > 0) { + if (*pos == '\n') { + if (current_line == line_number) { + *pos = '\0'; + shell_print(shell, "Line %d: %s", line_number, buffer); + fs_close(&file); + return 0; + } + current_line++; + pos = buffer; + } else { + pos++; + if (pos - buffer >= sizeof(buffer) - 1) { + shell_error(shell, "Line too long\n"); + fs_close(&file); + return -ENOMEM; + } + } + } + + fs_close(&file); + if (current_line < line_number) { + shell_error(shell, "Line number %d not found\n", line_number); + return -EINVAL; + } + return 0; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_sd_cmds, - SHELL_CMD_ARG(ls, NULL, "list dir", cmd_lsdir, 2, 0), - SHELL_CMD_ARG(mount, NULL, "mount sd", cmd_mount, 1, 0), - SHELL_CMD_ARG(unmount, NULL, "unmount sd", cmd_unmount, 1, 0), - SHELL_CMD_ARG(write, NULL, "write to file", cmd_write, 3, 0), - SHELL_CMD_ARG(read, NULL, "read from file", cmd_read, 2, 0), - SHELL_CMD_ARG(rm, NULL, "remove file", cmd_rm, 2, 0), - SHELL_CMD_ARG(readline, NULL, "read specific line from file", cmd_readline, 3, 0), - SHELL_SUBCMD_SET_END); + SHELL_CMD_ARG(ls, NULL, "list dir", cmd_lsdir, 2, 0), + SHELL_CMD_ARG(mount, NULL, "mount sd", cmd_mount, 1, 0), + SHELL_CMD_ARG(unmount, NULL, "unmount sd", cmd_unmount, 1, 0), + SHELL_CMD_ARG(write, NULL, "write to file", cmd_write, 3, 0), + SHELL_CMD_ARG(read, NULL, "read from file", cmd_read, 2, 0), + SHELL_CMD_ARG(rm, NULL, "remove file", cmd_rm, 2, 0), + SHELL_CMD_ARG(readline, NULL, "read specific line from file", cmd_readline, 3, 0), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(sd, &sub_sd_cmds, "sd", NULL); int app_sd_init(void) { - shell_execute_cmd(NULL, "sd mount"); - shell_execute_cmd(NULL, "sd unmount"); - return 0; + shell_execute_cmd(NULL, "sd mount"); + shell_execute_cmd(NULL, "sd unmount"); + return 0; } diff --git a/omi/firmware/omi/src/lib/evt/spi_flash.c b/omi/firmware/omi/src/lib/evt/spi_flash.c index 77d269ec24..1c35b6832e 100644 --- a/omi/firmware/omi/src/lib/evt/spi_flash.c +++ b/omi/firmware/omi/src/lib/evt/spi_flash.c @@ -1,7 +1,6 @@ #include - -#include #include +#include #include #include #include @@ -14,232 +13,210 @@ static bool initialized; // sdk\modules\hal\nordic\nrfx\drivers\src\nrfx_spim.c static int cmd_flash_id(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint8_t id[3]; - - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - // set up idle state of mosi to high - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - // return ret; - } - - ret = flash_read_jedec_id(flash, id); - if (ret < 0) - { - shell_error(sh, "Failed to read flash ID (%d)", ret); - goto end; - } - - shell_print(sh, "Flash ID: %02x %02x %02x", id[0], id[1], id[2]); + int ret; + uint8_t id[3]; + + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + // set up idle state of mosi to high + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + // return ret; + } + + ret = flash_read_jedec_id(flash, id); + if (ret < 0) { + shell_error(sh, "Failed to read flash ID (%d)", ret); + goto end; + } + + shell_print(sh, "Flash ID: %02x %02x %02x", id[0], id[1], id[2]); end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_erase(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - struct flash_pages_info info; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 2) - { - shell_error(sh, "Missing address or size"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - return ret; - } - - ret = flash_get_page_info_by_offs(flash, addr, &info); - if (ret < 0) - { - shell_error(sh, "Could not determine page size (%d)", ret); - goto end; - } - - ret = flash_erase(flash, addr, info.size); - if (ret < 0) - { - shell_error(sh, "Failed to erase flash (%d)", ret); - goto end; - } - - shell_print(sh, "Erased %d bytes at 0x%08x", info.size, addr); + int ret; + uint32_t addr; + struct flash_pages_info info; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 2) { + shell_error(sh, "Missing address or size"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + return ret; + } + + ret = flash_get_page_info_by_offs(flash, addr, &info); + if (ret < 0) { + shell_error(sh, "Could not determine page size (%d)", ret); + goto end; + } + + ret = flash_erase(flash, addr, info.size); + if (ret < 0) { + shell_error(sh, "Failed to erase flash (%d)", ret); + goto end; + } + + shell_print(sh, "Erased %d bytes at 0x%08x", info.size, addr); end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_read(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - uint8_t buf[SHELL_HEXDUMP_BYTES_IN_LINE]; - size_t len; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 3) - { - shell_error(sh, "Missing address or length"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - len = strtoul(argv[2], NULL, 0); - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - return ret; - } - - while (len > 0U) - { - size_t rd = MIN(len, sizeof(buf)); - - ret = flash_read(flash, addr, buf, rd); - if (ret < 0) - { - shell_error(sh, "Failed to read from flash (%d)", ret); - goto end; - } - - shell_hexdump_line(sh, addr, buf, rd); - - addr += rd; - len -= rd; - } + int ret; + uint32_t addr; + uint8_t buf[SHELL_HEXDUMP_BYTES_IN_LINE]; + size_t len; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 3) { + shell_error(sh, "Missing address or length"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + len = strtoul(argv[2], NULL, 0); + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + return ret; + } + + while (len > 0U) { + size_t rd = MIN(len, sizeof(buf)); + + ret = flash_read(flash, addr, buf, rd); + if (ret < 0) { + shell_error(sh, "Failed to read from flash (%d)", ret); + goto end; + } + + shell_hexdump_line(sh, addr, buf, rd); + + addr += rd; + len -= rd; + } end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_write(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - uint8_t *buf; - size_t data_len; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 3) - { - shell_error(sh, "Missing address or data"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - data_len = strlen(argv[2]) / 2U; - - buf = k_malloc(data_len); - if (buf == NULL) - { - shell_error(sh, "Failed to allocate buffer"); - return -ENOMEM; - } - - for (size_t i = 0U; i < data_len; i++) - { - char hex_byte[3] = {argv[2][i * 2], argv[2][i * 2 + 1], '\0'}; - buf[i] = (uint8_t)strtoul(hex_byte, NULL, 16); - } - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - k_free(buf); - return ret; - } - - ret = flash_write(flash, addr, buf, data_len); - if (ret < 0) - { - shell_error(sh, "Failed to write to flash (%d)", ret); - } - else - { - shell_print(sh, "Wrote %d bytes to 0x%08x", data_len, addr); - } - - k_free(buf); - - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - - return ret; + int ret; + uint32_t addr; + uint8_t *buf; + size_t data_len; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 3) { + shell_error(sh, "Missing address or data"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + data_len = strlen(argv[2]) / 2U; + + buf = k_malloc(data_len); + if (buf == NULL) { + shell_error(sh, "Failed to allocate buffer"); + return -ENOMEM; + } + + for (size_t i = 0U; i < data_len; i++) { + char hex_byte[3] = {argv[2][i * 2], argv[2][i * 2 + 1], '\0'}; + buf[i] = (uint8_t) strtoul(hex_byte, NULL, 16); + } + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + k_free(buf); + return ret; + } + + ret = flash_write(flash, addr, buf, data_len); + if (ret < 0) { + shell_error(sh, "Failed to write to flash (%d)", ret); + } else { + shell_print(sh, "Wrote %d bytes to 0x%08x", data_len, addr); + } + + k_free(buf); + + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + + return ret; } -SHELL_STATIC_SUBCMD_SET_CREATE( - sub_flash_cmds, SHELL_CMD(id, NULL, "Read flash ID", cmd_flash_id), - SHELL_CMD_ARG(erase, NULL, "Erase page: erase PAGE_ADDR", cmd_flash_erase, 2, 0), - SHELL_CMD_ARG(read, NULL, "Read: read ADDR NUM_BYTES", cmd_flash_read, 3, 0), - SHELL_CMD_ARG(write, NULL, "Write: write ADDR DATA", cmd_flash_write, 3, 0), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_flash_cmds, + SHELL_CMD(id, NULL, "Read flash ID", cmd_flash_id), + SHELL_CMD_ARG(erase, NULL, "Erase page: erase PAGE_ADDR", cmd_flash_erase, 2, 0), + SHELL_CMD_ARG(read, NULL, "Read: read ADDR NUM_BYTES", cmd_flash_read, 3, 0), + SHELL_CMD_ARG(write, NULL, "Write: write ADDR DATA", cmd_flash_write, 3, 0), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(flash, &sub_flash_cmds, "Flash", NULL); int flash_init(void) { - int ret; - // pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - // if (!device_is_ready(flash)) - // { - // pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - // return -ENODEV; - // } - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - if (ret < 0) - { - return ret; - } - - initialized = true; - - return 0; + int ret; + // pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + // if (!device_is_ready(flash)) + // { + // pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + // return -ENODEV; + // } + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + if (ret < 0) { + return ret; + } + + initialized = true; + + return 0; } diff --git a/omi/firmware/omi/src/lib/evt/systemoff.c b/omi/firmware/omi/src/lib/evt/systemoff.c index 604f1425c8..47bdd4c9fb 100644 --- a/omi/firmware/omi/src/lib/evt/systemoff.c +++ b/omi/firmware/omi/src/lib/evt/systemoff.c @@ -1,65 +1,60 @@ #include #include - #include #include +#include #include #include +#include #include #include -#include -#include static const struct gpio_dt_spec usr_btn = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(usr_btn), gpios, {0}); - static int cmd_sys_off(const struct shell *sh, size_t argc, char **argv) - { - int rc; +static int cmd_sys_off(const struct shell *sh, size_t argc, char **argv) +{ + int rc; #if defined(CONFIG_CONSOLE) - const struct device *const cons = DEVICE_DT_GET(DT_CHOSEN(zephyr_console)); + const struct device *const cons = DEVICE_DT_GET(DT_CHOSEN(zephyr_console)); - if (!device_is_ready(cons)) - { - shell_error(sh, "%s: device not ready.\n", cons->name); - return 0; - } + if (!device_is_ready(cons)) { + shell_error(sh, "%s: device not ready.\n", cons->name); + return 0; + } #endif #if defined(CONFIG_WIFI) rpu_disable(); #endif - shell_print(sh, "\n%s system off demo\n", CONFIG_BOARD); + shell_print(sh, "\n%s system off demo\n", CONFIG_BOARD); - /* configure usr_btn as input, interrupt as level active to allow wake-up */ - rc = gpio_pin_configure_dt(&usr_btn, GPIO_INPUT); - if (rc < 0) - { - shell_error(sh, "Could not configure usr_btn GPIO (%d)\n", rc); - return 0; - } + /* configure usr_btn as input, interrupt as level active to allow wake-up */ + rc = gpio_pin_configure_dt(&usr_btn, GPIO_INPUT); + if (rc < 0) { + shell_error(sh, "Could not configure usr_btn GPIO (%d)\n", rc); + return 0; + } - rc = gpio_pin_interrupt_configure_dt(&usr_btn, GPIO_INT_LEVEL_LOW); - if (rc < 0) - { - shell_error(sh, "Could not configure usr_btn GPIO interrupt (%d)\n", rc); - return 0; - } + rc = gpio_pin_interrupt_configure_dt(&usr_btn, GPIO_INT_LEVEL_LOW); + if (rc < 0) { + shell_error(sh, "Could not configure usr_btn GPIO interrupt (%d)\n", rc); + return 0; + } - shell_print(sh, "Entering system off; press usr_btn to restart\n"); + shell_print(sh, "Entering system off; press usr_btn to restart\n"); #if defined(CONFIG_CONSOLE) - rc = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); - if (rc < 0) - { - shell_error(sh, "Could not suspend console (%d)\n", rc); - return 0; - } + rc = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); + if (rc < 0) { + shell_error(sh, "Could not suspend console (%d)\n", rc); + return 0; + } #endif - sys_poweroff(); + sys_poweroff(); - return 0; - } + return 0; +} - SHELL_STATIC_SUBCMD_SET_CREATE(sub_systemoff_cmds, - SHELL_CMD(off, NULL, "System off", cmd_sys_off), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_systemoff_cmds, + SHELL_CMD(off, NULL, "System off", cmd_sys_off), + SHELL_SUBCMD_SET_END); - SHELL_CMD_REGISTER(sys, &sub_systemoff_cmds, "System off", NULL); \ No newline at end of file +SHELL_CMD_REGISTER(sys, &sub_systemoff_cmds, "System off", NULL); \ No newline at end of file diff --git a/omi/firmware/omi/src/main.c b/omi/firmware/omi/src/main.c index ee115951a0..7609f930cc 100644 --- a/omi/firmware/omi/src/main.c +++ b/omi/firmware/omi/src/main.c @@ -1,17 +1,19 @@ #include -#include #include #include -#include "lib/dk2/mic.h" +#include + +#include "lib/dk2/button.h" #include "lib/dk2/codec.h" #include "lib/dk2/config.h" -#include "lib/dk2/transport.h" -#include "lib/dk2/lib/battery/battery.h" -#include "lib/dk2/led.h" -#include "lib/dk2/button.h" #include "lib/dk2/haptic.h" -#include "spi_flash.h" +#include "lib/dk2/led.h" +#include "lib/dk2/lib/battery/battery.h" +#include "lib/dk2/mic.h" +#include "lib/dk2/settings.h" +#include "lib/dk2/transport.h" #include "sd_card.h" +#include "spi_flash.h" LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL); @@ -29,8 +31,7 @@ static void codec_handler(uint8_t *data, size_t len) { broadcast_audio_count++; int err = broadcast_audio_packets(data, len); - if (err) - { + if (err) { LOG_ERR("Failed to broadcast audio packets: %d", err); } } @@ -41,8 +42,7 @@ static void mic_handler(int16_t *buffer) total_mic_buffer_bytes += 1; int err = codec_receive_pcm(buffer, MIC_BUFFER_SAMPLES); - if (err) - { + if (err) { LOG_ERR("Failed to process PCM data: %d", err); } } @@ -78,33 +78,27 @@ static void boot_led_sequence(void) void set_led_state() { // Set LED state based on connection and charging status - if (is_charging) - { + if (is_charging) { set_led_green(true); - } - else - { + } else { set_led_green(false); } // If device is off, turn off all status LEDs except charging indicator - if (is_off) - { + if (is_off) { set_led_red(false); set_led_blue(false); return; } - if (is_connected) - { + if (is_connected) { set_led_blue(true); set_led_red(false); return; } // Not connected - RED - if (!is_connected) - { + if (!is_connected) { set_led_red(true); set_led_blue(false); return; @@ -114,21 +108,18 @@ void set_led_state() static int suspend_unused_modules(void) { int err = flash_off(); - if (err) - { + if (err) { LOG_ERR("Can not suspend the spi flash module: %d", err); } err = app_sd_off(); - if (err) - { + if (err) { LOG_ERR("Can not suspend the sd card module: %d", err); } return 0; } - int main(void) { int ret; @@ -139,18 +130,37 @@ int main(void) LOG_PRINTK("\n"); LOG_INF("Suspending unused modules...\n"); ret = suspend_unused_modules(); - if (ret) - { + if (ret) { LOG_ERR("Failed to suspend unused modules (err %d)", ret); ret = 0; } + // Initialize settings + LOG_INF("Initializing settings...\n"); + ret = app_settings_init(); + if (ret) { + LOG_ERR("Failed to initialize settings (err %d)", ret); + app_settings_save_dim_ratio(5); + set_led_red(true); + k_msleep(500); + set_led_red(false); + k_msleep(200); + app_settings_save_dim_ratio(100); + set_led_red(true); + k_msleep(500); + set_led_red(false); + k_msleep(200); + app_settings_save_dim_ratio(30); + set_led_red(true); + k_msleep(500); + set_led_red(false); + } + // Initialize LEDs LOG_INF("Initializing LEDs...\n"); ret = led_start(); - if (ret) - { + if (ret) { LOG_ERR("Failed to initialize LEDs (err %d)", ret); return ret; } @@ -161,15 +171,13 @@ int main(void) // Initialize battery #ifdef CONFIG_OMI_ENABLE_BATTERY ret = battery_init(); - if (ret) - { + if (ret) { LOG_ERR("Battery init failed (err %d)", ret); return ret; } ret = battery_charge_start(); - if (ret) - { + if (ret) { LOG_ERR("Battery failed to start (err %d)", ret); return ret; } @@ -179,8 +187,7 @@ int main(void) // Initialize button #ifdef CONFIG_OMI_ENABLE_BUTTON ret = button_init(); - if (ret) - { + if (ret) { LOG_ERR("Failed to initialize Button (err %d)", ret); return ret; } @@ -191,8 +198,7 @@ int main(void) // Initialize Haptic driver #ifdef CONFIG_OMI_ENABLE_HAPTIC ret = haptic_init(); - if (ret) - { + if (ret) { LOG_ERR("Failed to initialize Haptic driver (err %d)", ret); } else { LOG_INF("Haptic driver initialized"); @@ -207,8 +213,7 @@ int main(void) // Start transport int transportErr; transportErr = transport_start(); - if (transportErr) - { + if (transportErr) { LOG_ERR("Failed to start transport (err %d)", transportErr); return transportErr; } @@ -219,8 +224,7 @@ int main(void) // Set codec callback set_codec_callback(codec_handler); ret = codec_start(); - if (ret) - { + if (ret) { LOG_ERR("Failed to start codec: %d", ret); return ret; } @@ -229,8 +233,7 @@ int main(void) LOG_INF("Initializing microphone...\n"); set_mic_callback(mic_handler); ret = mic_start(); - if (ret) - { + if (ret) { LOG_ERR("Failed to start microphone: %d", ret); return ret; } @@ -240,7 +243,10 @@ int main(void) while (1) { // Log total mic buffer bytes processed, GATT notify count, broadcast count, and write_to_tx_queue count LOG_INF("Total mic buffer bytes: %u, GATT notify count: %u, Broadcast count: %u, TX queue writes: %u", - total_mic_buffer_bytes, gatt_notify_count, broadcast_audio_count, write_to_tx_queue_count); + total_mic_buffer_bytes, + gatt_notify_count, + broadcast_audio_count, + write_to_tx_queue_count); // Update LED state based on connection and charging status set_led_state(); diff --git a/omi/firmware/omi/src/mic.c b/omi/firmware/omi/src/mic.c index 23e76e7252..95911ea50c 100644 --- a/omi/firmware/omi/src/mic.c +++ b/omi/firmware/omi/src/mic.c @@ -4,10 +4,11 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include +#include "lib/dk2/mic.h" + #include +#include #include -#include "lib/dk2/mic.h" LOG_MODULE_REGISTER(mic, CONFIG_LOG_DEFAULT_LEVEL); @@ -19,8 +20,7 @@ LOG_MODULE_REGISTER(mic, CONFIG_LOG_DEFAULT_LEVEL); #define READ_TIMEOUT 1000 /* Size of a block for 100 ms of audio data. */ -#define BLOCK_SIZE(sample_rate, number_of_channels) \ - (BYTES_PER_SAMPLE * (sample_rate / 10) * number_of_channels) +#define BLOCK_SIZE(sample_rate, number_of_channels) (BYTES_PER_SAMPLE * (sample_rate / 10) * number_of_channels) /* Driver will allocate blocks from this slab to receive audio data into them. * Application, after getting a given block from the driver and processing its @@ -38,7 +38,7 @@ static volatile bool mic_running = false; static void process_audio_buffer(void *buffer, uint32_t size) { if (callback_func) { - callback_func((int16_t *)buffer); + callback_func((int16_t *) buffer); } k_mem_slab_free(&mem_slab, buffer); } @@ -66,8 +66,15 @@ static void mic_thread_function(void *p1, void *p2, void *p3) #define MIC_THREAD_STACK_SIZE 2048 #define MIC_THREAD_PRIORITY 5 -K_THREAD_DEFINE(mic_thread_id, MIC_THREAD_STACK_SIZE, mic_thread_function, - NULL, NULL, NULL, MIC_THREAD_PRIORITY, 0, -1); +K_THREAD_DEFINE(mic_thread_id, + MIC_THREAD_STACK_SIZE, + mic_thread_function, + NULL, + NULL, + NULL, + MIC_THREAD_PRIORITY, + 0, + -1); int mic_start() { @@ -85,20 +92,22 @@ int mic_start() }; struct dmic_cfg cfg = { - .io = { - /* These fields can be used to limit the PDM clock - * configurations that the driver is allowed to use - * to those supported by the microphone. - */ - .min_pdm_clk_freq = 1000000, - .max_pdm_clk_freq = 3500000, - .min_pdm_clk_dc = 40, - .max_pdm_clk_dc = 60, - }, + .io = + { + /* These fields can be used to limit the PDM clock + * configurations that the driver is allowed to use + * to those supported by the microphone. + */ + .min_pdm_clk_freq = 1000000, + .max_pdm_clk_freq = 3500000, + .min_pdm_clk_dc = 40, + .max_pdm_clk_dc = 60, + }, .streams = &stream, - .channel = { - .req_num_streams = 1, - }, + .channel = + { + .req_num_streams = 1, + }, }; /* Configure for mono audio */ @@ -107,8 +116,7 @@ int mic_start() cfg.streams[0].pcm_rate = MAX_SAMPLE_RATE; cfg.streams[0].block_size = BLOCK_SIZE(cfg.streams[0].pcm_rate, cfg.channel.req_num_chan); - LOG_INF("PCM output rate: %u, channels: %u", - cfg.streams[0].pcm_rate, cfg.channel.req_num_chan); + LOG_INF("PCM output rate: %u, channels: %u", cfg.streams[0].pcm_rate, cfg.channel.req_num_chan); ret = dmic_configure(dmic_dev, &cfg); if (ret < 0) { @@ -124,7 +132,7 @@ int mic_start() mic_running = true; k_thread_start(mic_thread_id); - + LOG_INF("Microphone started"); return 0; } @@ -139,12 +147,12 @@ void mic_off() if (mic_running) { mic_running = false; k_thread_abort(mic_thread_id); - + int ret = dmic_trigger(dmic_dev, DMIC_TRIGGER_STOP); if (ret < 0) { LOG_ERR("STOP trigger failed: %d", ret); } - + LOG_INF("Microphone stopped"); } } @@ -157,10 +165,10 @@ void mic_on() LOG_ERR("START trigger failed: %d", ret); return; } - + mic_running = true; k_thread_start(mic_thread_id); - + LOG_INF("Microphone restarted"); } } diff --git a/omi/firmware/omi/src/sd_card.c b/omi/firmware/omi/src/sd_card.c index 81242632ad..5d3ef80672 100644 --- a/omi/firmware/omi/src/sd_card.c +++ b/omi/firmware/omi/src/sd_card.c @@ -1,13 +1,13 @@ -#include +#include "sd_card.h" + #include #include -#include -#include -#include #include +#include +#include #include - -#include "sd_card.h" +#include +#include LOG_MODULE_REGISTER(sd_card, CONFIG_LOG_DEFAULT_LEVEL); @@ -18,7 +18,7 @@ LOG_MODULE_REGISTER(sd_card, CONFIG_LOG_DEFAULT_LEVEL); static struct fs_mount_t mp = { .type = FS_EXT2, .flags = FS_MOUNT_FLAG_NO_FORMAT, - .storage_dev = (void *)DISK_DRIVE_NAME, + .storage_dev = (void *) DISK_DRIVE_NAME, .mnt_point = "/ext", }; @@ -33,13 +33,10 @@ static int sd_enable_power(bool enable) { int ret; gpio_pin_configure_dt(&sd_en, GPIO_OUTPUT); - if (enable) - { + if (enable) { ret = gpio_pin_set_dt(&sd_en, 1); pm_device_action_run(sd_dev, PM_DEVICE_ACTION_RESUME); - } - else - { + } else { ret = pm_device_action_run(sd_dev, PM_DEVICE_ACTION_SUSPEND); // gpio_pin_set_dt(&sd_en, 0); } @@ -50,8 +47,7 @@ static int sd_unmount() { int ret; ret = fs_unmount(&mp); - if (ret) - { + if (ret) { LOG_INF("Disk unmounted error (%d) .", ret); return ret; } @@ -65,8 +61,7 @@ static int sd_unmount() static int sd_mount() { int ret; - do - { + do { static const char *disk_pdrv = DISK_DRIVE_NAME; uint64_t memory_size_mb; uint32_t block_count; @@ -78,61 +73,49 @@ static int sd_mount() return ret; } - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_INIT, NULL) != 0) - { + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_INIT, NULL) != 0) { LOG_ERR("Storage init ERROR!"); break; } - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) - { + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) { LOG_ERR("Unable to get sector count"); break; } LOG_INF("Block count %u", block_count); - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) - { + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) { LOG_ERR("Unable to get sector size"); break; } LOG_INF("Sector size %u", block_size); - memory_size_mb = (uint64_t)block_count * block_size; - LOG_INF("Memory Size(MB) %u", (uint32_t)(memory_size_mb >> 20)); + memory_size_mb = (uint64_t) block_count * block_size; + LOG_INF("Memory Size(MB) %u", (uint32_t) (memory_size_mb >> 20)); - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_DEINIT, NULL) != 0) - { + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_DEINIT, NULL) != 0) { LOG_ERR("Storage deinit ERROR!"); break; } } while (0); mp.mnt_point = disk_mount_pt; - if (is_mounted) - { + if (is_mounted) { LOG_INF("Disk already mounted."); return 0; } - if (fs_mount(&mp) != FS_RET_OK) - { + if (fs_mount(&mp) != FS_RET_OK) { LOG_INF("File system not found, creating file system..."); - ret = fs_mkfs(FS_EXT2, (uintptr_t)mp.storage_dev, NULL, 0); - if (ret != 0) - { + ret = fs_mkfs(FS_EXT2, (uintptr_t) mp.storage_dev, NULL, 0); + if (ret != 0) { LOG_ERR("Error formatting filesystem [%d]", ret); sd_enable_power(false); return ret; } ret = fs_mount(&mp); - if (ret != FS_RET_OK) - { + if (ret != FS_RET_OK) { LOG_INF("Error mounting disk %d.", ret); sd_enable_power(false); return ret; diff --git a/omi/firmware/omi/src/settings.c b/omi/firmware/omi/src/settings.c new file mode 100644 index 0000000000..6ea7abc08a --- /dev/null +++ b/omi/firmware/omi/src/settings.c @@ -0,0 +1,69 @@ +#include "lib/dk2/settings.h" + +#include +#include +#include + +LOG_MODULE_REGISTER(app_settings, CONFIG_LOG_DEFAULT_LEVEL); + +// Default value if not found in flash +#define DEFAULT_DIM_LIGHT_RATIO 50 + +// In-memory cache for the setting +static uint8_t dim_light_ratio = DEFAULT_DIM_LIGHT_RATIO; + +static int settings_set(const char *name, size_t len, settings_read_cb read_cb, void *cb_arg) +{ + const char *next; + int rc; + + if (settings_name_steq(name, "dim_ratio", &next) && !next) { + if (len != sizeof(dim_light_ratio)) { + return -EINVAL; + } + rc = read_cb(cb_arg, &dim_light_ratio, sizeof(dim_light_ratio)); + if (rc >= 0) { + LOG_INF("Loaded dim_ratio: %u", dim_light_ratio); + return 0; + } + return rc; + } + + return -ENOENT; +} + +SETTINGS_STATIC_HANDLER_DEFINE(app_settings, "omi", NULL, settings_set, NULL, NULL); + +int app_settings_init(void) +{ + int err = settings_subsys_init(); + if (err) { + LOG_ERR("Failed to initialize settings subsystem (err %d)", err); + return err; + } + + err = settings_load(); + if (err) { + LOG_ERR("Failed to load settings (err %d)", err); + } + + LOG_INF("Settings initialized. Current dim ratio: %u", dim_light_ratio); + return err; +} + +int app_settings_save_dim_ratio(uint8_t new_ratio) +{ + dim_light_ratio = new_ratio; + int err = settings_save_one("omi/dim_ratio", &dim_light_ratio, sizeof(dim_light_ratio)); + if (err) { + LOG_ERR("Failed to save dim_ratio (err %d)", err); + } else { + LOG_INF("Saved dim_ratio: %u", dim_light_ratio); + } + return err; +} + +uint8_t app_settings_get_dim_ratio(void) +{ + return dim_light_ratio; +} diff --git a/omi/firmware/omi/src/spi_flash.c b/omi/firmware/omi/src/spi_flash.c index ee0967fc99..21b3b1a42a 100644 --- a/omi/firmware/omi/src/spi_flash.c +++ b/omi/firmware/omi/src/spi_flash.c @@ -1,10 +1,10 @@ -#include +#include "spi_flash.h" + #include #include -#include +#include #include - -#include "spi_flash.h" +#include LOG_MODULE_REGISTER(spi_flash, CONFIG_LOG_DEFAULT_LEVEL); diff --git a/omi/firmware/readme.md b/omi/firmware/readme.md index b0a4e0cde5..001828faac 100644 --- a/omi/firmware/readme.md +++ b/omi/firmware/readme.md @@ -22,31 +22,9 @@ The Omi firmware is built on the Zephyr RTOS and provides functionality for audi - `boards/`: Custom board definitions and configurations - `scripts/`: Build and utility scripts -## Building the Firmware +## Building and flashing the Firmware -There are two ways to build the firmware: - -### Option 1: Using nRF Connect for VS Code - -Follow the instructions in our [official documentation](https://docs.omi.me/docs/developer/firmware/Compile_firmware). - -### Option 2: Using Docker - -This is the easiest method and works across all platforms: - -```bash -./scripts/build-docker.sh -``` - -For detailed instructions, see [docker-build.md](./scripts/docker-build.md). - - -## Flashing the Firmware - -Follow the instructions at https://docs.omi.me/docs/get_started/Flash_device - -For Docker builds, the output files will be in `build/docker_build/`. -For nRF Connect builds, locate the `zephyr.uf2` file in your build output directory. +Follow the instructions in our [official documentation](https://docs.omi.me/doc/developer/firmware/Compile_firmware). ## Device-Specific Builds diff --git a/omi/firmware/scripts/docker-build.md b/omi/firmware/scripts/docker-build.md index bc6b45433a..acf9400cac 100644 --- a/omi/firmware/scripts/docker-build.md +++ b/omi/firmware/scripts/docker-build.md @@ -2,7 +2,7 @@ This document explains how to build the firmware using Docker, which provides a consistent environment across different platforms (Linux, macOS, Windows). This is the **recommended** method for building the Omi firmware as it eliminates environment setup complexities. -> **Note:** For the traditional nRF Connect build method, see our [official documentation](https://docs.omi.me/docs/developer/Compile_firmware). +> **Note:** For the traditional nRF Connect build method, see our [official documentation](https://docs.omi.me/doc/developer/Compile_firmware). ## Prerequisites @@ -142,4 +142,4 @@ copy firmware\firmware\build\docker_build\zephyr.uf2 D:\ ``` (where D: is the drive letter of the XIAO-SENSE board) -For more detailed flashing instructions, see our [official documentation](https://docs.omi.me/docs/get_started/Flash_device). +For more detailed flashing instructions, see our [official documentation](https://docs.omi.me/doc/get_started/Flash_device). diff --git a/omi/firmware/test/.clang-format b/omi/firmware/test/.clang-format new file mode 100644 index 0000000000..4eb1a7a83a --- /dev/null +++ b/omi/firmware/test/.clang-format @@ -0,0 +1,60 @@ +--- +Language: Cpp +BasedOnStyle: LLVM + +# Indentation +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ContinuationIndentWidth: 4 + +# Line length +ColumnLimit: 120 + +# Braces +BreakBeforeBraces: Linux +AllowShortBlocksOnASingleLine: Empty +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false + +# Spacing +SpaceAfterCStyleCast: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Alignment +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignOperands: true +AlignTrailingComments: true + +# Pointers and references +PointerAlignment: Right +ReferenceAlignment: Right + +# Include sorting +SortIncludes: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*>' + Priority: 2 + - Regex: '.*' + Priority: 3 + +# Other formatting +AllowAllParametersOfDeclarationOnNextLine: false +BinPackParameters: false +BinPackArguments: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +CompactNamespaces: false +FixNamespaceComments: true +ReflowComments: true +SpaceBeforeAssignmentOperators: true diff --git a/omi/firmware/test/README.md b/omi/firmware/test/README.md index 4f8bf0f61f..46b2ab457e 100644 --- a/omi/firmware/test/README.md +++ b/omi/firmware/test/README.md @@ -19,43 +19,13 @@ To build the firmware, you can use VS Code. 4.Scroll to the bottom and click "Build Configuration." This will start the nRFConnect SDK building your firmware file. A VSCode notification popup will notify you of the progress of your build. -## Debugging Tips - -### Flashing -For a simpler flashing experience with verbose output, use the provided flash script: -``` -./omi/firmware/devkit/flash.sh -``` - -### Monitoring Device Logs -There's a convenient script that auto-detects the device and logs the output to a file: -``` -# Run the monitoring script -omi/firmware/scripts/monitor_device.sh - -# View the logs in real-time -tail -f logs/device.log -``` - -## OTA - -The firmware can be updated over the air (OTA) using the nRF Connect app. The firmware file is located in the `build/dfu_application.zip` directory after building the firmware. To perform an OTA update, follow these steps: -1. Open the nRF Connect app on your mobile device. -2. Connect to the OMI_shell device using the app. -3. Navigate to the DFU (Device Firmware Update) section in the app. -4. Select the `dfu_application.zip` file from your build directory and upload it to the device. - -## BLE Throughput Test - -This test allows you to measure the BLE throughput performance of your device. For detailed instructions on setting up and running the test, see [BLE_THROUGHPUT_TEST.md](./BLE_THROUGHPUT_TEST.md). - ## Commands ### BLE | Command | Description | | --- | --- | -| `ble on` | Turn ON BLE and advertising as `OMI shell` | +| `ble on` | Turn ON BLE and advertising as `Omi EVT` | | `ble off` | Turn OFF BLE | ### Wifi @@ -74,7 +44,7 @@ more commands can be found in the [Nordic Wi-Fi shell](https://docs.nordicsemi.c | Command | Description | | --- | --- | -| `charger get` | Get battery voltage | +| `bat get` | Get battery voltage/charger status | ### Flash @@ -122,14 +92,21 @@ more commands can be found in the [Nordic Wi-Fi shell](https://docs.nordicsemi.c | Command | Description | | --- | --- | -| `sdcard mount` | Mount SD card filesystem | -| `sdcard unmount` | Unmount SD card filesystem | -| `sdcard ls $path` | List files in `$path` on the SD card | -| `sdcard read $path ` | Read from file at `$path` | -| `sdcard write $path $data` | Write to file at `$path` with data `$data` | +| `sd mount` | Mount SD card filesystem | +| `sd unmount` | Unmount SD card filesystem | +| `sd ls $path` | List files in `$path` on the SD card | +| `sd read $path ` | Read from file at `$path` | +| `sd write $path $data` | Write to file at `$path` with data `$data` | ### System off | Command | Description | | --- | --- | -| `System off` | Turn OFF the device | +| `system off` | Turn OFF the device | + + +## Tests + +## BLE Throughput Test + +This test allows you to measure the BLE throughput performance of your device. For detailed instructions on setting up and running the test, see [BLE_THROUGHPUT_TEST.md](./BLE_THROUGHPUT_TEST.md). diff --git a/omi/firmware/test/app.overlay b/omi/firmware/test/app.overlay index 827a72b1ae..3449f79660 100644 --- a/omi/firmware/test/app.overlay +++ b/omi/firmware/test/app.overlay @@ -1,3 +1,3 @@ -&uart0 { - current-speed = <921600>; - }; \ No newline at end of file +//&uart0 { +// current-speed = <115200>; +//}; diff --git a/omi/firmware/test/omi.conf b/omi/firmware/test/omi.conf index 51fb14bfed..1171d86286 100644 --- a/omi/firmware/test/omi.conf +++ b/omi/firmware/test/omi.conf @@ -34,12 +34,18 @@ CONFIG_BT_PERIPHERAL=y CONFIG_BT_DIS=y CONFIG_BT_DIS_PNP=n CONFIG_BT_BAS=y -CONFIG_BT_DEVICE_NAME="OMI_shell" +CONFIG_BT_DEVICE_NAME="Omi EVT" +CONFIG_BT_DIS_MODEL="Omi EVT" +CONFIG_BT_DIS_MANUF="Based Hardware" +CONFIG_BT_DIS_FW_REV_STR="0.0.9" +CONFIG_BT_DIS_HW_REV_STR="5.0" CONFIG_BT_DEVICE_APPEARANCE=768 CONFIG_CBPRINTF_FP_SUPPORT=y CONFIG_BT_SHELL=y CONFIG_BT_OBSERVER=y CONFIG_BT_GATT_DYNAMIC_DB=y +CONFIG_BT_DIS_FW_REV=y +CONFIG_BT_DIS_HW_REV=y CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y CONFIG_MCUMGR_GRP_IMG_ALLOW_ERASE_PENDING=y @@ -125,4 +131,6 @@ CONFIG_LOG=y # CONFIG_FLASH_LOG_LEVEL_DBG=y # CONFIG_FS_LOG_LEVEL_DBG=y # CONFIG_WIFI_LOG_LEVEL_ERR=y -# CONFIG_WIFI_NRF70_LOG_LEVEL_DBG=y \ No newline at end of file +# CONFIG_WIFI_NRF70_LOG_LEVEL_DBG=y +# +CONFIG_PWM=y diff --git a/omi/firmware/test/src/battery.c b/omi/firmware/test/src/battery.c index 057de62be6..d7f16ece5a 100644 --- a/omi/firmware/test/src/battery.c +++ b/omi/firmware/test/src/battery.c @@ -1,13 +1,14 @@ +#include "battery.h" + +#include #include #include #include -#include #include +#include #include #include #include -#include -#include "battery.h" LOG_MODULE_REGISTER(battery); @@ -28,17 +29,16 @@ static struct gpio_callback bat_chg_cb; bool is_charging = false; static void battrey_input_cb(const struct device *dev, struct gpio_callback *cb, uint32_t pins) { - if(gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { + if (gpio_pin_get(bat_chg_pin.port, bat_chg_pin.pin) == 0) { shell_execute_cmd(NULL, "led on 1"); is_charging = true; - } else{ + } else { shell_execute_cmd(NULL, "led off 1"); is_charging = false; } - return; + return; } - static const struct adc_channel_cfg m_1st_channel_cfg = { .gain = ADC_GAIN, .reference = ADC_REFERENCE, @@ -76,21 +76,18 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) int err; uint16_t m_buffer[2]; err = gpio_pin_configure_dt(&bat_read_pin, GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1); - if (err < 0) - { + if (err < 0) { shell_error(sh, "Failed to configure enable pin (%d)", err); return err; } gpio_pin_set(bat_read_pin.port, bat_read_pin.pin, 0); - if (!adc_dev) - { + if (!adc_dev) { shell_error(sh, "device_get_binding ADC_0 failed\n"); return -1; } err = adc_channel_setup(adc_dev, &m_1st_channel_cfg); - if (err) - { + if (err) { shell_error(sh, "Error in adc setup: %d\n", err); return err; } @@ -102,8 +99,7 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) NRF_SAADC_S->TASKS_CALIBRATEOFFSET = 1; err = adc_sample(m_buffer); - if (err) - { + if (err) { shell_error(sh, "Error in adc sampling: %d\n", err); return err; } @@ -117,7 +113,7 @@ static int cmd_bat_get(const struct shell *sh, size_t argc, char **argv) } int bat_init(void) -{ +{ int err; // err = gpio_pin_configure_dt(&power_pin, GPIO_OUTPUT ); // if (err < 0) @@ -126,17 +122,15 @@ int bat_init(void) // return err; // } // gpio_pin_set_dt(&power_pin, 0); - + err = gpio_pin_configure_dt(&bat_read_pin, GPIO_INPUT); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); return err; } - + err = gpio_pin_configure_dt(&bat_chg_pin, GPIO_INPUT | GPIO_PULL_UP); - if (err < 0) - { + if (err < 0) { LOG_ERR("Failed to configure enable pin (%d)", err); return err; } diff --git a/omi/firmware/test/src/battery.h b/omi/firmware/test/src/battery.h index 71066abe0f..6c70fc04e5 100644 --- a/omi/firmware/test/src/battery.h +++ b/omi/firmware/test/src/battery.h @@ -1,8 +1,8 @@ #ifndef BATTERY_H #define BATTERY_H -#include #include +#include extern bool is_charging; diff --git a/omi/firmware/test/src/ble.c b/omi/firmware/test/src/ble.c index 125c10124f..f085b4c85b 100644 --- a/omi/firmware/test/src/ble.c +++ b/omi/firmware/test/src/ble.c @@ -1,162 +1,150 @@ -#include -#include - +#include +#include +#include #include -#include #include #include -#include +#include +#include #include -#include -#include +#include LOG_MODULE_REGISTER(ble_shell); -#define BT_UUID_OMI_VAL \ - BT_UUID_128_ENCODE(0x19b10000, 0xe8f2, 0x537e, 0x4f6c, 0xd104768a1214) - -#define DEVICE_NAME CONFIG_BT_DEVICE_NAME -#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1) +#define BT_UUID_OMI_VAL BT_UUID_128_ENCODE(0x19b10000, 0xe8f2, 0x537e, 0x4f6c, 0xd104768a1214) +#define DEVICE_NAME CONFIG_BT_DEVICE_NAME +#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1) struct bt_conn *current_conn; static const struct bt_data ad[] = { - BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR)), - BT_DATA(BT_DATA_NAME_COMPLETE, DEVICE_NAME, DEVICE_NAME_LEN), + BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR)), + BT_DATA(BT_DATA_NAME_COMPLETE, DEVICE_NAME, DEVICE_NAME_LEN), }; static const struct bt_data sd[] = { - BT_DATA_BYTES(BT_DATA_UUID128_ALL, BT_UUID_OMI_VAL), + BT_DATA_BYTES(BT_DATA_UUID128_ALL, BT_UUID_OMI_VAL), }; static void connected(struct bt_conn *conn, uint8_t err) { - if (err) { - LOG_ERR("Connection failed, err 0x%02x %s", err, bt_hci_err_to_str(err)); - return; - } - - LOG_INF("Connected"); - current_conn = bt_conn_ref(conn); - shell_bt_nus_enable(conn); + if (err) { + LOG_ERR("Connection failed, err 0x%02x %s", err, bt_hci_err_to_str(err)); + return; + } + + LOG_INF("Connected"); + current_conn = bt_conn_ref(conn); + shell_bt_nus_enable(conn); } static void disconnected(struct bt_conn *conn, uint8_t reason) { - LOG_INF("Disconnected, reason 0x%02x %s", reason, bt_hci_err_to_str(reason)); + LOG_INF("Disconnected, reason 0x%02x %s", reason, bt_hci_err_to_str(reason)); - shell_bt_nus_disable(); - if (current_conn) { - bt_conn_unref(current_conn); - current_conn = NULL; - } + shell_bt_nus_disable(); + if (current_conn) { + bt_conn_unref(current_conn); + current_conn = NULL; + } } static char *log_addr(struct bt_conn *conn) { - static char addr[BT_ADDR_LE_STR_LEN]; + static char addr[BT_ADDR_LE_STR_LEN]; - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - return addr; + return addr; } -static void __attribute__((unused)) security_changed(struct bt_conn *conn, - bt_security_t level, - enum bt_security_err err) +static void __attribute__((unused)) +security_changed(struct bt_conn *conn, bt_security_t level, enum bt_security_err err) { - char *addr = log_addr(conn); - - if (!err) { - LOG_INF("Security changed: %s level %u", addr, level); - } else { - LOG_INF("Security failed: %s level %u err %d %s", addr, level, err, - bt_security_err_to_str(err)); - } + char *addr = log_addr(conn); + + if (!err) { + LOG_INF("Security changed: %s level %u", addr, level); + } else { + LOG_INF("Security failed: %s level %u err %d %s", addr, level, err, bt_security_err_to_str(err)); + } } -BT_CONN_CB_DEFINE(conn_callbacks) = { - .connected = connected, - .disconnected = disconnected, - COND_CODE_1(CONFIG_BT_SMP, - (.security_changed = security_changed), ()) -}; +BT_CONN_CB_DEFINE(conn_callbacks) = {.connected = connected, + .disconnected = disconnected, + COND_CODE_1(CONFIG_BT_SMP, (.security_changed = security_changed), ())}; static void auth_passkey_display(struct bt_conn *conn, unsigned int passkey) { - LOG_INF("Passkey for %s: %06u", log_addr(conn), passkey); + LOG_INF("Passkey for %s: %06u", log_addr(conn), passkey); } static void auth_cancel(struct bt_conn *conn) { - LOG_INF("Pairing cancelled: %s", log_addr(conn)); + LOG_INF("Pairing cancelled: %s", log_addr(conn)); } static void pairing_complete(struct bt_conn *conn, bool bonded) { - LOG_INF("Pairing completed: %s, bonded: %d", log_addr(conn), bonded); + LOG_INF("Pairing completed: %s, bonded: %d", log_addr(conn), bonded); } static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason) { - LOG_INF("Pairing failed conn: %s, reason %d %s", log_addr(conn), reason, - bt_security_err_to_str(reason)); + LOG_INF("Pairing failed conn: %s, reason %d %s", log_addr(conn), reason, bt_security_err_to_str(reason)); } static struct bt_conn_auth_cb conn_auth_callbacks = { - .passkey_display = auth_passkey_display, - .cancel = auth_cancel, + .passkey_display = auth_passkey_display, + .cancel = auth_cancel, }; -static struct bt_conn_auth_info_cb conn_auth_info_callbacks = { - .pairing_complete = pairing_complete, - .pairing_failed = pairing_failed -}; +static struct bt_conn_auth_info_cb conn_auth_info_callbacks = {.pairing_complete = pairing_complete, + .pairing_failed = pairing_failed}; static int cmd_ble_on(void) { - int err; - - printk("Starting Bluetooth NUS shell transport example\n"); - - if (IS_ENABLED(CONFIG_BT_SMP)) { - err = bt_conn_auth_cb_register(&conn_auth_callbacks); - if (err) { - printk("Failed to register authorization callbacks.\n"); - return 0; - } - - err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); - if (err) { - printk("Failed to register authorization info callbacks.\n"); - return 0; - } - } - - err = bt_enable(NULL); - if (err) { - LOG_ERR("BLE enable failed (err: %d)", err); - return 0; - } - - err = shell_bt_nus_init(); - if (err) { - LOG_ERR("Failed to initialize BT NUS shell (err: %d)", err); - return 0; - } - - err = bt_le_adv_start(BT_LE_ADV_CONN, ad, ARRAY_SIZE(ad), sd, - ARRAY_SIZE(sd)); - if (err) { - LOG_ERR("Advertising failed to start (err %d)", err); - return 0; - } - - LOG_INF("Bluetooth ready. Advertising started."); - - return 0; + int err; + + printk("Starting Bluetooth NUS shell transport example\n"); + + if (IS_ENABLED(CONFIG_BT_SMP)) { + err = bt_conn_auth_cb_register(&conn_auth_callbacks); + if (err) { + printk("Failed to register authorization callbacks.\n"); + return 0; + } + + err = bt_conn_auth_info_cb_register(&conn_auth_info_callbacks); + if (err) { + printk("Failed to register authorization info callbacks.\n"); + return 0; + } + } + + err = bt_enable(NULL); + if (err) { + LOG_ERR("BLE enable failed (err: %d)", err); + return 0; + } + + err = shell_bt_nus_init(); + if (err) { + LOG_ERR("Failed to initialize BT NUS shell (err: %d)", err); + return 0; + } + + err = bt_le_adv_start(BT_LE_ADV_CONN, ad, ARRAY_SIZE(ad), sd, ARRAY_SIZE(sd)); + if (err) { + LOG_ERR("Advertising failed to start (err %d)", err); + return 0; + } + + LOG_INF("Bluetooth ready. Advertising started."); + + return 0; } static int cmd_ble_off(void) @@ -167,11 +155,11 @@ static int cmd_ble_off(void) bt_conn_auth_cb_register(NULL); bt_conn_auth_info_cb_unregister(&conn_auth_info_callbacks); } - err = bt_disable(); - if (err < 0) { - printk("Bluetooth disable failed (%d)", err); - return err; - } + err = bt_disable(); + if (err < 0) { + printk("Bluetooth disable failed (%d)", err); + return err; + } printk("Bluetooth disabled"); return 0; } diff --git a/omi/firmware/test/src/ble_throughput.c b/omi/firmware/test/src/ble_throughput.c index ff37d2ec06..99142b419e 100644 --- a/omi/firmware/test/src/ble_throughput.c +++ b/omi/firmware/test/src/ble_throughput.c @@ -1,12 +1,12 @@ -#include -#include +#include #include -#include #include +#include +#include #include -#include +#include #include // Include for atomic operations -#include +#include #include // Include for timing LOG_MODULE_REGISTER(transport_ble, CONFIG_LOG_DEFAULT_LEVEL); @@ -14,8 +14,8 @@ LOG_MODULE_REGISTER(transport_ble, CONFIG_LOG_DEFAULT_LEVEL); #define TEST_PACKET_SIZE 100 #define WRITE_INTERVAL_MS 10 #define TEST_RING_BUF_SIZE (TEST_PACKET_SIZE * 150) // Store 100 packets -#define WRITER_STACK_SIZE 1024*10 -#define READER_STACK_SIZE 2048*10 +#define WRITER_STACK_SIZE 1024 * 10 +#define READER_STACK_SIZE 2048 * 10 #define WRITER_PRIORITY K_PRIO_PREEMPT(7) #define READER_PRIORITY K_PRIO_PREEMPT(6) @@ -43,8 +43,10 @@ K_THREAD_STACK_DEFINE(show_logger_area, LOGGER_STACK_SIZE); static struct k_thread logger_thread_data; // Use the same UUIDs as transport.c for compatibility with clients -static struct bt_uuid_128 ble_throughput_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1215)); -static struct bt_uuid_128 ble_throughput_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1215)); +static struct bt_uuid_128 ble_throughput_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1215)); +static struct bt_uuid_128 ble_throughput_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1215)); static void ble_throughput_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value) { @@ -52,10 +54,15 @@ static void ble_throughput_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint LOG_INF("Client %s", test_subscribed ? "subscribed" : "unsubscribed"); } -// Minimal GATT service definition for the test +// Minimal GATT service definition for the test static struct bt_gatt_attr ble_throughput_service_attrs[] = { BT_GATT_PRIMARY_SERVICE(&ble_throughput_service_uuid), - BT_GATT_CHARACTERISTIC(&ble_throughput_characteristic_data_uuid.uuid, BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, NULL, NULL, NULL), + BT_GATT_CHARACTERISTIC(&ble_throughput_characteristic_data_uuid.uuid, + BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + NULL, + NULL, + NULL), BT_GATT_CCC(ble_throughput_ccc_cfg_changed, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; @@ -76,8 +83,7 @@ static void writer_thread_entry(void *p1, void *p2, void *p3) LOG_INF("Writer thread started"); while (1) { - if(!test_start) - { + if (!test_start) { k_msleep(100); continue; } @@ -91,8 +97,7 @@ static void writer_thread_entry(void *p1, void *p2, void *p3) // LOG_WRN("Ring buffer full, discarding data!"); atomic_inc(&test_write_failed_count); // Increment write failed counter // Optional: Add a small sleep here if buffer is often full - } - else { + } else { atomic_inc(&test_write_count); // Increment write counter on success } } @@ -122,25 +127,25 @@ static void reader_notifier_thread_entry(void *p1, void *p2, void *p3) LOG_WRN("bt_gatt_notify failed (%d), retrying...", err); // Put data back into ring buffer (might fail if buffer became full) if (ring_buf_put(&test_ring_buf, data_buffer, TEST_PACKET_SIZE) != TEST_PACKET_SIZE) { - LOG_ERR("Failed to put data back into ring buffer after notify failure!"); + LOG_ERR("Failed to put data back into ring buffer after notify failure!"); } k_msleep(5); // Small delay before retrying - continue; // Skip yield at the end, try again immediately + continue; // Skip yield at the end, try again immediately } else if (err) { LOG_ERR("bt_gatt_notify failed unexpectedly (err %d)", err); atomic_inc(&test_notify_failed_count); // Increment notify failed counter // Consider what to do on other errors - maybe stop test? // For now, just log and continue trying. } else { - // LOG_DBG("Sent %d bytes", TEST_PACKET_SIZE); - atomic_inc(&test_gatt_notify_count); // Increment notify counter on success + // LOG_DBG("Sent %d bytes", TEST_PACKET_SIZE); + atomic_inc(&test_gatt_notify_count); // Increment notify counter on success } } else if (read == 0) { // Buffer is empty, wait a bit k_msleep(5); } else { - // Should not happen if writes are always TEST_PACKET_SIZE - LOG_ERR("Ring buffer read unexpected size: %d", read); + // Should not happen if writes are always TEST_PACKET_SIZE + LOG_ERR("Ring buffer read unexpected size: %d", read); } // Yield to other threads @@ -171,8 +176,7 @@ static void logger_thread_entry(void *p1, void *p2, void *p3) LOG_INF("Logger thread started"); while (1) { - if(!test_start) - { + if (!test_start) { k_msleep(100); continue; } @@ -188,19 +192,22 @@ static void logger_thread_entry(void *p1, void *p2, void *p3) current_write_count = atomic_get(&test_write_count); current_notify_count = atomic_get(&test_gatt_notify_count); - + current_write_failed_count = atomic_get(&test_write_failed_count); current_notify_failed_count = atomic_get(&test_notify_failed_count); - + // Calculate rate per second write_rate = ((current_write_count - last_write_count) * 1000) / delta_time; notify_rate = ((current_notify_count - last_notify_count) * 1000) / delta_time; write_failed_rate = ((current_write_failed_count - last_write_failed_count) * 1000) / delta_time; notify_failed_rate = ((current_notify_failed_count - last_notify_failed_count) * 1000) / delta_time; - + printk("BLE Test Rate -> Writes/s: %u (Fail: %u), Notifies/s: %u (Fail: %u)", - write_rate, write_failed_rate, notify_rate, notify_failed_rate); - + write_rate, + write_failed_rate, + notify_rate, + notify_failed_rate); + last_write_count = current_write_count; last_notify_count = current_notify_count; last_write_failed_count = current_write_failed_count; @@ -229,7 +236,7 @@ static int cmd_ble_throughput_on(const struct shell *sh, size_t argc, char **arg atomic_set(&test_gatt_notify_count, 0); atomic_set(&test_write_failed_count, 0); atomic_set(&test_notify_failed_count, 0); - return 0; + return 0; } static int cmd_ble_throughput_off(const struct shell *sh, size_t argc, char **argv) @@ -239,23 +246,22 @@ static int cmd_ble_throughput_off(const struct shell *sh, size_t argc, char **ar return 0; } -SHELL_STATIC_SUBCMD_SET_CREATE( - sub_ble_throughput_cmds, - SHELL_CMD(on, NULL, "Enable the BLE throughput test", cmd_ble_throughput_on), - SHELL_CMD(off, NULL, "Disable the BLE throughput test", cmd_ble_throughput_off), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_ble_throughput_cmds, + SHELL_CMD(on, NULL, "Enable the BLE throughput test", cmd_ble_throughput_on), + SHELL_CMD(off, NULL, "Disable the BLE throughput test", cmd_ble_throughput_off), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(ble_throughput, &sub_ble_throughput_cmds, "BLE Throughput Test Commands", NULL); int ble_throughput_init(void) { - int ret; + int ret; test_subscribed = false; atomic_set(&test_write_count, 0); // Ensure counters start at 0 atomic_set(&test_gatt_notify_count, 0); atomic_set(&test_write_failed_count, 0); atomic_set(&test_notify_failed_count, 0); ring_buf_init(&test_ring_buf, sizeof(test_tx_queue), test_tx_queue); - + // Register GATT Service ret = bt_gatt_service_register(&ble_throughput_service); if (ret) { @@ -269,25 +275,34 @@ int ble_throughput_init(void) // Start Threads // Writer Thread - k_tid_t writer_tid = k_thread_create(&writer_thread_data, writer_ring_area, - K_THREAD_STACK_SIZEOF(writer_ring_area), - writer_thread_entry, - NULL, NULL, NULL, - WRITER_PRIORITY, 0, K_NO_WAIT); + k_tid_t writer_tid = k_thread_create(&writer_thread_data, + writer_ring_area, + K_THREAD_STACK_SIZEOF(writer_ring_area), + writer_thread_entry, + NULL, + NULL, + NULL, + WRITER_PRIORITY, + 0, + K_NO_WAIT); if (!writer_tid) { LOG_ERR("Failed to create writer thread"); return -1; // Or appropriate error code } - k_thread_name_set(writer_tid, "ble_test_writer"); - + k_thread_name_set(writer_tid, "ble_test_writer"); // Reader/Notifier Thread - k_tid_t reader_tid = k_thread_create(&reader_thread_data, reader_ring_area, - K_THREAD_STACK_SIZEOF(reader_ring_area), - reader_notifier_thread_entry, - NULL, NULL, NULL, - READER_PRIORITY, 0, K_NO_WAIT); - if (!reader_tid) { + k_tid_t reader_tid = k_thread_create(&reader_thread_data, + reader_ring_area, + K_THREAD_STACK_SIZEOF(reader_ring_area), + reader_notifier_thread_entry, + NULL, + NULL, + NULL, + READER_PRIORITY, + 0, + K_NO_WAIT); + if (!reader_tid) { LOG_ERR("Failed to create reader thread"); // Consider stopping the writer thread here return -1; // Or appropriate error code @@ -295,11 +310,16 @@ int ble_throughput_init(void) k_thread_name_set(reader_tid, "ble_test_reader"); // Logger Thread - k_tid_t logger_tid = k_thread_create(&logger_thread_data, show_logger_area, - K_THREAD_STACK_SIZEOF(show_logger_area), - logger_thread_entry, - NULL, NULL, NULL, - LOGGER_PRIORITY, 0, K_NO_WAIT); + k_tid_t logger_tid = k_thread_create(&logger_thread_data, + show_logger_area, + K_THREAD_STACK_SIZEOF(show_logger_area), + logger_thread_entry, + NULL, + NULL, + NULL, + LOGGER_PRIORITY, + 0, + K_NO_WAIT); if (!logger_tid) { LOG_ERR("Failed to create logger thread"); // Consider stopping other threads here @@ -307,7 +327,6 @@ int ble_throughput_init(void) } k_thread_name_set(logger_tid, "ble_test_logger"); - LOG_INF("Test threads started. Running indefinitely."); - return 0; + return 0; } \ No newline at end of file diff --git a/omi/firmware/test/src/ble_throughput_test.c b/omi/firmware/test/src/ble_throughput_test.c index 4df405aebe..232f4a782d 100644 --- a/omi/firmware/test/src/ble_throughput_test.c +++ b/omi/firmware/test/src/ble_throughput_test.c @@ -1,11 +1,11 @@ -#include +#include #include -#include #include +#include +#include #include -#include #include // Include for atomic operations -#include +#include #include // Include for timing LOG_MODULE_REGISTER(transport_ble_test, CONFIG_LOG_DEFAULT_LEVEL); @@ -13,8 +13,8 @@ LOG_MODULE_REGISTER(transport_ble_test, CONFIG_LOG_DEFAULT_LEVEL); #define TEST_PACKET_SIZE 50 #define WRITE_INTERVAL_MS 10 #define TEST_RING_BUF_SIZE (TEST_PACKET_SIZE * 150) // Store 100 packets -#define WRITER_STACK_SIZE 1024*10 -#define READER_STACK_SIZE 2048*10 +#define WRITER_STACK_SIZE 1024 * 10 +#define READER_STACK_SIZE 2048 * 10 #define WRITER_PRIORITY K_PRIO_PREEMPT(7) #define READER_PRIORITY K_PRIO_PREEMPT(6) @@ -39,12 +39,13 @@ static struct k_thread reader_thread_data; K_THREAD_STACK_DEFINE(logger_stack_area, LOGGER_STACK_SIZE); static struct k_thread logger_thread_data; - // --- Test-specific BLE Definitions --- // Use the same UUIDs as transport.c for compatibility with clients -static struct bt_uuid_128 test_audio_service_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); -static struct bt_uuid_128 test_audio_characteristic_data_uuid = BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 test_audio_service_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10000, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); +static struct bt_uuid_128 test_audio_characteristic_data_uuid = + BT_UUID_INIT_128(BT_UUID_128_ENCODE(0x19B10001, 0xE8F2, 0x537E, 0x4F6C, 0xD104768A1214)); static void test_audio_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t value) { @@ -55,7 +56,12 @@ static void test_audio_ccc_cfg_changed(const struct bt_gatt_attr *attr, uint16_t // Minimal GATT service definition for the test static struct bt_gatt_attr test_audio_service_attrs[] = { BT_GATT_PRIMARY_SERVICE(&test_audio_service_uuid), - BT_GATT_CHARACTERISTIC(&test_audio_characteristic_data_uuid.uuid, BT_GATT_CHRC_NOTIFY, BT_GATT_PERM_READ, NULL, NULL, NULL), + BT_GATT_CHARACTERISTIC(&test_audio_characteristic_data_uuid.uuid, + BT_GATT_CHRC_NOTIFY, + BT_GATT_PERM_READ, + NULL, + NULL, + NULL), BT_GATT_CCC(test_audio_ccc_cfg_changed, BT_GATT_PERM_READ | BT_GATT_PERM_WRITE), }; @@ -75,8 +81,8 @@ static void test_connected(struct bt_conn *conn, uint8_t err) if (err) { LOG_ERR("Connection failed (err 0x%02x)", err); if (test_conn) { - bt_conn_unref(test_conn); - test_conn = NULL; + bt_conn_unref(test_conn); + test_conn = NULL; } test_subscribed = false; } else { @@ -126,8 +132,7 @@ static void writer_thread_entry(void *p1, void *p2, void *p3) // LOG_WRN("Ring buffer full, discarding data!"); atomic_inc(&test_write_failed_count); // Increment write failed counter // Optional: Add a small sleep here if buffer is often full - } - else { + } else { atomic_inc(&test_write_count); // Increment write counter on success } } @@ -157,32 +162,32 @@ static void reader_notifier_thread_entry(void *p1, void *p2, void *p3) LOG_WRN("bt_gatt_notify failed (%d), retrying...", err); // Put data back into ring buffer (might fail if buffer became full) if (ring_buf_put(&test_ring_buf, data_buffer, TEST_PACKET_SIZE) != TEST_PACKET_SIZE) { - LOG_ERR("Failed to put data back into ring buffer after notify failure!"); + LOG_ERR("Failed to put data back into ring buffer after notify failure!"); } k_msleep(5); // Small delay before retrying - continue; // Skip yield at the end, try again immediately + continue; // Skip yield at the end, try again immediately } else if (err) { LOG_ERR("bt_gatt_notify failed unexpectedly (err %d)", err); atomic_inc(&test_notify_failed_count); // Increment notify failed counter // Consider what to do on other errors - maybe stop test? // For now, just log and continue trying. } else { - // LOG_DBG("Sent %d bytes", TEST_PACKET_SIZE); - atomic_inc(&test_gatt_notify_count); // Increment notify counter on success + // LOG_DBG("Sent %d bytes", TEST_PACKET_SIZE); + atomic_inc(&test_gatt_notify_count); // Increment notify counter on success } } else if (read == 0) { // Buffer is empty, wait a bit k_msleep(5); } else { - // Should not happen if writes are always TEST_PACKET_SIZE - LOG_ERR("Ring buffer read unexpected size: %d", read); + // Should not happen if writes are always TEST_PACKET_SIZE + LOG_ERR("Ring buffer read unexpected size: %d", read); } // Yield to other threads k_yield(); } } - + // --- Logger Thread --- static void logger_thread_entry(void *p1, void *p2, void *p3) @@ -218,19 +223,22 @@ static void logger_thread_entry(void *p1, void *p2, void *p3) current_write_count = atomic_get(&test_write_count); current_notify_count = atomic_get(&test_gatt_notify_count); - + current_write_failed_count = atomic_get(&test_write_failed_count); current_notify_failed_count = atomic_get(&test_notify_failed_count); - + // Calculate rate per second write_rate = ((current_write_count - last_write_count) * 1000) / delta_time; notify_rate = ((current_notify_count - last_notify_count) * 1000) / delta_time; write_failed_rate = ((current_write_failed_count - last_write_failed_count) * 1000) / delta_time; notify_failed_rate = ((current_notify_failed_count - last_notify_failed_count) * 1000) / delta_time; - + LOG_INF("BLE Test Rate -> Writes/s: %u (Fail: %u), Notifies/s: %u (Fail: %u)", - write_rate, write_failed_rate, notify_rate, notify_failed_rate); - + write_rate, + write_failed_rate, + notify_rate, + notify_failed_rate); + last_write_count = current_write_count; last_notify_count = current_notify_count; last_write_failed_count = current_write_failed_count; @@ -239,7 +247,6 @@ static void logger_thread_entry(void *p1, void *p2, void *p3) } } - // --- Main Test Function --- int transport_ble_test(void) @@ -256,7 +263,7 @@ int transport_ble_test(void) atomic_set(&test_write_failed_count, 0); atomic_set(&test_notify_failed_count, 0); ring_buf_init(&test_ring_buf, sizeof(test_tx_queue), test_tx_queue); - + // 1. Turn Bluetooth On err = bt_enable(NULL); if (err) { @@ -269,13 +276,12 @@ int transport_ble_test(void) // 2. Register GATT Service err = bt_gatt_service_register(&test_audio_service); - if (err) { + if (err) { LOG_ERR("Failed to register test GATT service (err %d)", err); return err; } LOG_INF("Test GATT service registered"); - // 3. Advertise err = bt_le_adv_start(BT_LE_ADV_CONN, test_ad, ARRAY_SIZE(test_ad), NULL, 0); if (err) { @@ -289,25 +295,34 @@ int transport_ble_test(void) // 5. Start Threads // Writer Thread - k_tid_t writer_tid = k_thread_create(&writer_thread_data, writer_stack_area, - K_THREAD_STACK_SIZEOF(writer_stack_area), - writer_thread_entry, - NULL, NULL, NULL, - WRITER_PRIORITY, 0, K_NO_WAIT); + k_tid_t writer_tid = k_thread_create(&writer_thread_data, + writer_stack_area, + K_THREAD_STACK_SIZEOF(writer_stack_area), + writer_thread_entry, + NULL, + NULL, + NULL, + WRITER_PRIORITY, + 0, + K_NO_WAIT); if (!writer_tid) { LOG_ERR("Failed to create writer thread"); return -1; // Or appropriate error code } - k_thread_name_set(writer_tid, "ble_test_writer"); - + k_thread_name_set(writer_tid, "ble_test_writer"); // Reader/Notifier Thread - k_tid_t reader_tid = k_thread_create(&reader_thread_data, reader_stack_area, - K_THREAD_STACK_SIZEOF(reader_stack_area), - reader_notifier_thread_entry, - NULL, NULL, NULL, - READER_PRIORITY, 0, K_NO_WAIT); - if (!reader_tid) { + k_tid_t reader_tid = k_thread_create(&reader_thread_data, + reader_stack_area, + K_THREAD_STACK_SIZEOF(reader_stack_area), + reader_notifier_thread_entry, + NULL, + NULL, + NULL, + READER_PRIORITY, + 0, + K_NO_WAIT); + if (!reader_tid) { LOG_ERR("Failed to create reader thread"); // Consider stopping the writer thread here return -1; // Or appropriate error code @@ -315,11 +330,16 @@ int transport_ble_test(void) k_thread_name_set(reader_tid, "ble_test_reader"); // Logger Thread - k_tid_t logger_tid = k_thread_create(&logger_thread_data, logger_stack_area, - K_THREAD_STACK_SIZEOF(logger_stack_area), - logger_thread_entry, - NULL, NULL, NULL, - LOGGER_PRIORITY, 0, K_NO_WAIT); + k_tid_t logger_tid = k_thread_create(&logger_thread_data, + logger_stack_area, + K_THREAD_STACK_SIZEOF(logger_stack_area), + logger_thread_entry, + NULL, + NULL, + NULL, + LOGGER_PRIORITY, + 0, + K_NO_WAIT); if (!logger_tid) { LOG_ERR("Failed to create logger thread"); // Consider stopping other threads here @@ -327,7 +347,6 @@ int transport_ble_test(void) } k_thread_name_set(logger_tid, "ble_test_logger"); - LOG_INF("Test threads started. Running indefinitely."); // The function returns, but the threads continue running. diff --git a/omi/firmware/test/src/button.c b/omi/firmware/test/src/button.c index 1bdff1f847..09aa940414 100644 --- a/omi/firmware/test/src/button.c +++ b/omi/firmware/test/src/button.c @@ -1,6 +1,6 @@ -#include - #include "button.h" + +#include #include #include #include @@ -10,62 +10,61 @@ K_MSGQ_DEFINE(input_button, sizeof(struct input_event), 10, 1); static void buttons_input_cb(struct input_event *evt, void *user_data) { - ARG_UNUSED(user_data); + ARG_UNUSED(user_data); - (void)k_msgq_put(&input_button, evt, K_NO_WAIT); + (void) k_msgq_put(&input_button, evt, K_NO_WAIT); } INPUT_CALLBACK_DEFINE(buttons, buttons_input_cb, NULL); static int cmd_buttons_check(const struct shell *sh, size_t argc, char **argv) { - int ret; - - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - ret = pm_device_runtime_get(buttons); - if (ret < 0) { - shell_error(sh, "Failed to get device (%d)", ret); - return 0; - } - - k_msgq_purge(&input_button); - - while (1) { - int ret; - struct input_event evt; - - ret = k_msgq_get(&input_button, &evt, K_SECONDS(5)); - if (ret == -EAGAIN) { - shell_error(sh, "No input received"); - return 0; - - } - - switch (evt.code) { - case INPUT_KEY_ENTER: - if (evt.value == 1) { - shell_print(sh, "usr button pressed"); - - } else { - shell_print(sh, "usr button released"); - } - break; - } - } - - ret = pm_device_runtime_put(buttons); - if (ret < 0) { - shell_error(sh, "Failed to put device (%d)", ret); - return 0; - } - - return 0; + int ret; + + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + ret = pm_device_runtime_get(buttons); + if (ret < 0) { + shell_error(sh, "Failed to get device (%d)", ret); + return 0; + } + + k_msgq_purge(&input_button); + + while (1) { + int ret; + struct input_event evt; + + ret = k_msgq_get(&input_button, &evt, K_SECONDS(5)); + if (ret == -EAGAIN) { + shell_error(sh, "No input received"); + return 0; + } + + switch (evt.code) { + case INPUT_KEY_ENTER: + if (evt.value == 1) { + shell_print(sh, "usr button pressed"); + + } else { + shell_print(sh, "usr button released"); + } + break; + } + } + + ret = pm_device_runtime_put(buttons); + if (ret < 0) { + shell_error(sh, "Failed to put device (%d)", ret); + return 0; + } + + return 0; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_buttons_cmds, - SHELL_CMD(check, NULL, "Check buttons", cmd_buttons_check), - SHELL_SUBCMD_SET_END); + SHELL_CMD(check, NULL, "Check buttons", cmd_buttons_check), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(button, &sub_buttons_cmds, "Buttons", NULL); \ No newline at end of file diff --git a/omi/firmware/test/src/button.h b/omi/firmware/test/src/button.h index 5d45f0eb02..ac9c01a758 100644 --- a/omi/firmware/test/src/button.h +++ b/omi/firmware/test/src/button.h @@ -1,8 +1,8 @@ #ifndef BUTTON_H #define BUTTON_H -#include #include +#include extern struct k_msgq input_button; diff --git a/omi/firmware/test/src/imu.c b/omi/firmware/test/src/imu.c index 58260947c7..0523b62c6d 100644 --- a/omi/firmware/test/src/imu.c +++ b/omi/firmware/test/src/imu.c @@ -1,18 +1,17 @@ -#include -#include - -#include +#include #include #include #include #include -#include #include +#include +#include +#include LOG_MODULE_REGISTER(IMU, CONFIG_SENSOR_LOG_LEVEL); static const struct device *const i2c_lsm6dso = DEVICE_DT_GET(DT_NODELABEL(lsm6dso)); - static const struct gpio_dt_spec lsm6dso_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(lsm6dso_en_pin), gpios, {0}); +static const struct gpio_dt_spec lsm6dso_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(lsm6dso_en_pin), gpios, {0}); // need change sdk\modules\hal\st\sensor\stmemsc\lsm6dso_STdC\driver\lsm6dso_reg.h line 195 #define LSM6DSO_ID to 0x6A static int cmd_imu_get(const struct shell *sh, size_t argc, char **argv) @@ -32,49 +31,56 @@ static int cmd_imu_get(const struct shell *sh, size_t argc, char **argv) } ret = sensor_attr_set(i2c_lsm6dso, SENSOR_CHAN_ACCEL_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr); - if (ret) - { + if (ret) { shell_error(sh, "Failed to set accel sampling frequency\n"); return ret; } ret = sensor_attr_set(i2c_lsm6dso, SENSOR_CHAN_GYRO_XYZ, SENSOR_ATTR_SAMPLING_FREQUENCY, &odr_attr); - if (ret) - { + if (ret) { shell_error(sh, "Failed to set gyro sampling frequency\n"); return ret; } ret = sensor_sample_fetch(i2c_lsm6dso); - if (ret) - { + if (ret) { shell_error(sh, "Failed to fetch sample\n"); return ret; } ret = sensor_channel_get(i2c_lsm6dso, SENSOR_CHAN_ACCEL_XYZ, accel_data); - if (ret) - { + if (ret) { shell_error(sh, "Failed to get accel data\n"); return ret; } ret = sensor_channel_get(i2c_lsm6dso, SENSOR_CHAN_GYRO_XYZ, gyro_data); - if (ret) - { + if (ret) { shell_error(sh, "Failed to get gyro data\n"); return ret; } // gpio_pin_set_dt(&lsm6dso_en, 0); - shell_print(sh, "accel data: %d.%06d, %d.%06d, %d.%06d", accel_data[0].val1, accel_data[0].val2, accel_data[1].val1, accel_data[1].val2, accel_data[2].val1, accel_data[2].val2); - shell_print(sh, "gyro data: %d.%06d, %d.%06d, %d.%06d", gyro_data[0].val1, gyro_data[0].val2, gyro_data[1].val1, gyro_data[1].val2, gyro_data[2].val1, gyro_data[2].val2); + shell_print(sh, + "accel data: %d.%06d, %d.%06d, %d.%06d", + accel_data[0].val1, + accel_data[0].val2, + accel_data[1].val1, + accel_data[1].val2, + accel_data[2].val1, + accel_data[2].val2); + shell_print(sh, + "gyro data: %d.%06d, %d.%06d, %d.%06d", + gyro_data[0].val1, + gyro_data[0].val2, + gyro_data[1].val1, + gyro_data[1].val2, + gyro_data[2].val1, + gyro_data[2].val2); return ret; } -SHELL_STATIC_SUBCMD_SET_CREATE(sub_imu_cmds, - SHELL_CMD(get, NULL, "Get IMU data", cmd_imu_get), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_imu_cmds, SHELL_CMD(get, NULL, "Get IMU data", cmd_imu_get), SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(imu, &sub_imu_cmds, "Get IMU data", NULL); @@ -85,15 +91,13 @@ static int imu_poweron(void) LOG_DBG("IMU power on\n"); ret = gpio_pin_configure_dt(&lsm6dso_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); - if (ret < 0) - { + if (ret < 0) { LOG_ERR("Failed to configure pin %d\n", lsm6dso_en.pin); return ret; } ret = gpio_pin_set_dt(&lsm6dso_en, 1); - if (ret < 0) - { + if (ret < 0) { LOG_ERR("Failed to set pin %d\n", lsm6dso_en.pin); return ret; } diff --git a/omi/firmware/test/src/led.c b/omi/firmware/test/src/led.c index faf72f1180..23aef5ee5e 100644 --- a/omi/firmware/test/src/led.c +++ b/omi/firmware/test/src/led.c @@ -1,19 +1,18 @@ #include -#include #include -#include +#include +#include #include -static const struct gpio_dt_spec led_red = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_red), gpios, {0}); -static const struct gpio_dt_spec led_green = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_green), gpios, {0}); -static const struct gpio_dt_spec led_blue = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(led_blue), gpios, {0}); +static const struct pwm_dt_spec led_red = PWM_DT_SPEC_GET(DT_NODELABEL(led_red)); +static const struct pwm_dt_spec led_green = PWM_DT_SPEC_GET(DT_NODELABEL(led_green)); +static const struct pwm_dt_spec led_blue = PWM_DT_SPEC_GET(DT_NODELABEL(led_blue)); static int led_control(int led_num, int state) { int ret; - const struct gpio_dt_spec *led_spec; - switch (led_num) - { + const struct pwm_dt_spec *led_spec; + switch (led_num) { case 0: led_spec = &led_red; break; @@ -27,15 +26,18 @@ static int led_control(int led_num, int state) return -EINVAL; } - ret = gpio_pin_configure_dt(led_spec, GPIO_OUTPUT); - if (ret < 0) - { - return ret; + if (!pwm_is_ready_dt(led_spec)) { + return -ENODEV; + } + + uint32_t pulse_width_ns = 0; + if (state) { + // Set to full brightness when on + pulse_width_ns = led_spec->period; } - ret = gpio_pin_set_dt(led_spec, state); - if (ret < 0) - { + ret = pwm_set_pulse_dt(led_spec, pulse_width_ns); + if (ret < 0) { return ret; } @@ -45,15 +47,13 @@ static int led_control(int led_num, int state) static int cmd_led_on(const struct shell *shell, size_t argc, char **argv) { int ret; - if (argc < 2) - { + if (argc < 2) { shell_error(shell, "Usage: %s ", argv[0]); return -EINVAL; } ret = led_control(atoi(argv[1]), 1); - if (ret < 0) - { + if (ret < 0) { shell_error(shell, "Failed to turn on LED %d (%d)", atoi(argv[1]), ret); return ret; } @@ -64,15 +64,13 @@ static int cmd_led_on(const struct shell *shell, size_t argc, char **argv) static int cmd_led_off(const struct shell *shell, size_t argc, char **argv) { int ret; - if (argc < 2) - { + if (argc < 2) { shell_error(shell, "Usage: %s ", argv[0]); return -EINVAL; } ret = led_control(atoi(argv[1]), 0); - if (ret < 0) - { + if (ret < 0) { shell_error(shell, "Failed to turn off LED %d (%d)", atoi(argv[1]), ret); return ret; } @@ -85,4 +83,4 @@ SHELL_STATIC_SUBCMD_SET_CREATE(sub_led_cmds, SHELL_CMD_ARG(off, NULL, "Turn off LED", cmd_led_off, 2, 0), SHELL_SUBCMD_SET_END); -SHELL_CMD_REGISTER(led, &sub_led_cmds, "led", NULL); \ No newline at end of file +SHELL_CMD_REGISTER(led, &sub_led_cmds, "led", NULL); diff --git a/omi/firmware/test/src/main.c b/omi/firmware/test/src/main.c index 9718a6f337..6dc4644094 100644 --- a/omi/firmware/test/src/main.c +++ b/omi/firmware/test/src/main.c @@ -1,113 +1,103 @@ -#include -#include #include #include +#include #include +#include + +#include "battery.h" +#include "button.h" #include "mic.h" -#include "spi_flash.h" #include "sd.h" -#include "button.h" -#include "battery.h" -#include "ble_throughput.h" +#include "spi_flash.h" static const struct device *const buttons = DEVICE_DT_GET(DT_ALIAS(buttons)); static const struct gpio_dt_spec rfsw_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(rfsw_en_pin), gpios, {0}); static int init_module(void) { - int ret; - ret = mic_init(); - if (ret < 0) - { - printk("Failed to initialize mic module (%d)\n", ret); - } + int ret; + ret = mic_init(); + if (ret < 0) { + printk("Failed to initialize mic module (%d)\n", ret); + } - ret = flash_init(); - if (ret < 0) - { - printk("Failed to initialize flash module (%d)\n", ret); - } + ret = flash_init(); + if (ret < 0) { + printk("Failed to initialize flash module (%d)\n", ret); + } - ret = app_sd_init(); - if (ret < 0) - { - printk("Failed to initialize sd module (%d)\n", ret); - } + ret = app_sd_init(); + if (ret < 0) { + printk("Failed to initialize sd module (%d)\n", ret); + } - ret = bat_init(); - if (ret < 0) - { - printk("Failed to initialize battery module (%d)\n", ret); - } + ret = bat_init(); + if (ret < 0) { + printk("Failed to initialize battery module (%d)\n", ret); + } - ret = ble_throughput_init(); - if (ret < 0) - { - printk("Failed to initialize ble throughput module (%d)\n", ret); - } - gpio_pin_configure_dt(&rfsw_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); - gpio_pin_set_dt(&rfsw_en, 1); - return 0; + gpio_pin_configure_dt(&rfsw_en, (GPIO_OUTPUT | NRF_GPIO_DRIVE_S0H1)); + gpio_pin_set_dt(&rfsw_en, 1); + return 0; } int main(void) { - struct input_event evt; - int ret; - bool button_pressed = false; - if (init_module() < 0) - { - shell_execute_cmd(NULL, "sys off"); - return -1; - } - shell_execute_cmd(NULL, "ble on"); - printk("Starting omi EVT test...\n"); + struct input_event evt; + int ret; + bool button_pressed = false; + if (init_module() < 0) { + shell_execute_cmd(NULL, "sys off"); + return -1; + } + shell_execute_cmd(NULL, "ble on"); + printk("Starting omi EVT test...\n"); - ret = pm_device_runtime_get(buttons); - if (ret < 0) { - printk("Failed to get device (%d)", ret); - shell_execute_cmd(NULL, "sys off"); - return 0; - } + ret = pm_device_runtime_get(buttons); + if (ret < 0) { + printk("Failed to get device (%d)", ret); + shell_execute_cmd(NULL, "sys off"); + return 0; + } - k_msgq_purge(&input_button); + k_msgq_purge(&input_button); - while (1) { + while (1) { - ret = k_msgq_get(&input_button, &evt, K_SECONDS(60)); - if (ret == -EAGAIN) { - // if (!button_pressed && !is_charging) - // shell_execute_cmd(NULL, "sys off"); + ret = k_msgq_get(&input_button, &evt, K_SECONDS(60)); + if (ret == -EAGAIN) { + // if (!button_pressed && !is_charging) + // shell_execute_cmd(NULL, "sys off"); continue; - } + } + + switch (evt.code) { + case INPUT_KEY_ENTER: + if (evt.value == 1) { + printk("usr button pressed"); + shell_execute_cmd(NULL, "motor on"); + shell_execute_cmd(NULL, "led on 0"); + // shell_execute_cmd(NULL, "led on 1"); + shell_execute_cmd(NULL, "led on 2"); + button_pressed = true; + } else { + printk("usr button released"); + shell_execute_cmd(NULL, "motor off"); + shell_execute_cmd(NULL, "led off 0"); + // shell_execute_cmd(NULL, "led off 1"); + shell_execute_cmd(NULL, "led off 2"); + button_pressed = false; + } + break; + } + } - switch (evt.code) { - case INPUT_KEY_ENTER: - if (evt.value == 1) { - printk("usr button pressed"); - shell_execute_cmd(NULL, "motor on"); - shell_execute_cmd(NULL, "led on 0"); - // shell_execute_cmd(NULL, "led on 1"); - shell_execute_cmd(NULL, "led on 2"); - button_pressed = true; - } else { - printk("usr button released"); - shell_execute_cmd(NULL, "motor off"); - shell_execute_cmd(NULL, "led off 0"); - // shell_execute_cmd(NULL, "led off 1"); - shell_execute_cmd(NULL, "led off 2"); - button_pressed = false; - } - break; - } - } + ret = pm_device_runtime_put(buttons); + if (ret < 0) { + printk("Failed to put device (%d)", ret); + shell_execute_cmd(NULL, "sys off"); + return 0; + } - ret = pm_device_runtime_put(buttons); - if (ret < 0) { - printk("Failed to put device (%d)", ret); - shell_execute_cmd(NULL, "sys off"); - return 0; - } - - shell_execute_cmd(NULL, "sys off"); - return 0; + shell_execute_cmd(NULL, "sys off"); + return 0; } diff --git a/omi/firmware/test/src/mic.c b/omi/firmware/test/src/mic.c index 291fa04610..de3311959b 100644 --- a/omi/firmware/test/src/mic.c +++ b/omi/firmware/test/src/mic.c @@ -1,9 +1,9 @@ #include #include +#include #include #include #include -#include #include #include @@ -12,10 +12,10 @@ #define SAMPLE_RATE_HZ 16000 #define SAMPLE_BITS 16 #define CHANNEL_COUNT 2 - #define TIMEOUT_MS 2000 - #define CAPTURE_MS 1000 - #define BLOCK_SIZE ((SAMPLE_BITS / BITS_PER_BYTE) * (SAMPLE_RATE_HZ * CAPTURE_MS) / 1000) * CHANNEL_COUNT - #define BLOCK_COUNT 2 +#define TIMEOUT_MS 2000 +#define CAPTURE_MS 1000 +#define BLOCK_SIZE ((SAMPLE_BITS / BITS_PER_BYTE) * (SAMPLE_RATE_HZ * CAPTURE_MS) / 1000) * CHANNEL_COUNT +#define BLOCK_COUNT 2 static const struct device *const dmic = DEVICE_DT_GET(DT_ALIAS(dmic0)); static const struct gpio_dt_spec mic_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(pdm_en_pin), gpios, {0}); @@ -25,147 +25,136 @@ static const struct gpio_dt_spec mic_wake = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(pdm K_MEM_SLAB_DEFINE_STATIC(mem_slab, BLOCK_SIZE, BLOCK_COUNT, 4); static struct pcm_stream_cfg stream = { - .pcm_rate = SAMPLE_RATE_HZ, - .pcm_width = SAMPLE_BITS, - .block_size = BLOCK_SIZE, - .mem_slab = &mem_slab, + .pcm_rate = SAMPLE_RATE_HZ, + .pcm_width = SAMPLE_BITS, + .block_size = BLOCK_SIZE, + .mem_slab = &mem_slab, }; static struct dmic_cfg cfg = { - .io = - { - .min_pdm_clk_freq = 1000000, - .max_pdm_clk_freq = 3500000, - .min_pdm_clk_dc = 40, - .max_pdm_clk_dc = 60, - }, - .streams = &stream, - .channel = - { - .req_num_streams = 1, - .req_num_chan = CHANNEL_COUNT, - }, + .io = + { + .min_pdm_clk_freq = 1000000, + .max_pdm_clk_freq = 3500000, + .min_pdm_clk_dc = 40, + .max_pdm_clk_dc = 60, + }, + .streams = &stream, + .channel = + { + .req_num_streams = 1, + .req_num_chan = CHANNEL_COUNT, + }, }; static bool initialized; static int cmd_mic_capture(const struct shell *sh, size_t argc, char **argv) { - int ret, time = 1; - void *buffer = NULL; - uint32_t size; - - if (argc > 1) - { - char *endptr; - time = strtol(argv[1], &endptr, 10); - if (*endptr != '\0' || time <= 0) - { - shell_error(sh, "Invalid time argument"); - return -EINVAL; - } - time *= (1000 / CAPTURE_MS); - } - - if (!initialized) - { - shell_error(sh, "Microphone module not initialized"); - return -EPERM; - } - - // Configure and enable microphone pins - mic_power_on(); - - shell_print(sh, "S"); - ret = dmic_configure(dmic, &cfg); - if (ret < 0) - { - shell_error(sh, "Failed to configure DMIC(%d)", ret); - goto cleanup; - } - - for (int i = 0; i < time; i++) - { - ret = dmic_trigger(dmic, DMIC_TRIGGER_START); - if (ret < 0) - { - shell_error(sh, "START trigger failed (%d)", ret); - goto cleanup; - } - - ret = dmic_read(dmic, 0, &buffer, &size, TIMEOUT_MS); - if (ret < 0) - { - shell_error(sh, "DMIC read failed (%d)", ret); - dmic_trigger(dmic, DMIC_TRIGGER_STOP); - goto cleanup; - } - - // Process captured data - for (int j = 0; j < size / sizeof(int16_t); j++) - { - shell_print(sh, "%d", ((int16_t *)buffer)[j]); - } - - k_mem_slab_free(&mem_slab, buffer); - buffer = NULL; - ret = dmic_trigger(dmic, DMIC_TRIGGER_STOP); - if (ret < 0) - { - shell_error(sh, "STOP trigger failed (%d)", ret); - } - } + int ret, time = 1; + void *buffer = NULL; + uint32_t size; + + if (argc > 1) { + char *endptr; + time = strtol(argv[1], &endptr, 10); + if (*endptr != '\0' || time <= 0) { + shell_error(sh, "Invalid time argument"); + return -EINVAL; + } + time *= (1000 / CAPTURE_MS); + } + + if (!initialized) { + shell_error(sh, "Microphone module not initialized"); + return -EPERM; + } + + // Configure and enable microphone pins + mic_power_on(); + + shell_print(sh, "S"); + ret = dmic_configure(dmic, &cfg); + if (ret < 0) { + shell_error(sh, "Failed to configure DMIC(%d)", ret); + goto cleanup; + } + + for (int i = 0; i < time; i++) { + ret = dmic_trigger(dmic, DMIC_TRIGGER_START); + if (ret < 0) { + shell_error(sh, "START trigger failed (%d)", ret); + goto cleanup; + } + + ret = dmic_read(dmic, 0, &buffer, &size, TIMEOUT_MS); + if (ret < 0) { + shell_error(sh, "DMIC read failed (%d)", ret); + dmic_trigger(dmic, DMIC_TRIGGER_STOP); + goto cleanup; + } + + // Process captured data + for (int j = 0; j < size / sizeof(int16_t); j++) { + shell_print(sh, "%d", ((int16_t *) buffer)[j]); + } + + k_mem_slab_free(&mem_slab, buffer); + buffer = NULL; + ret = dmic_trigger(dmic, DMIC_TRIGGER_STOP); + if (ret < 0) { + shell_error(sh, "STOP trigger failed (%d)", ret); + } + } cleanup: - if (buffer) - { - k_mem_slab_free(&mem_slab, buffer); - } - shell_print(sh, "E"); - mic_power_off(); - - return ret; + if (buffer) { + k_mem_slab_free(&mem_slab, buffer); + } + shell_print(sh, "E"); + mic_power_off(); + + return ret; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_mic_cmds, - SHELL_CMD(capture, NULL, "Capture microphone data", cmd_mic_capture), - SHELL_SUBCMD_SET_END); + SHELL_CMD(capture, NULL, "Capture microphone data", cmd_mic_capture), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(mic, &sub_mic_cmds, "Microphone", NULL); int mic_power_off(void) { - gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_thsel, 0); - gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); - gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); - gpio_pin_set(mic_en.port, mic_en.pin, 0); - return 0; + gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_thsel, 0); + gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); + gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); + gpio_pin_set(mic_en.port, mic_en.pin, 0); + return 0; } int mic_power_on(void) { - gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_thsel, 1); - gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); - gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); - gpio_pin_set_dt(&mic_en, 1); - return 0; + gpio_pin_configure_dt(&mic_thsel, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_thsel, 1); + gpio_pin_configure_dt(&mic_wake, GPIO_INPUT); + gpio_pin_configure_dt(&mic_en, GPIO_OUTPUT); + gpio_pin_set_dt(&mic_en, 1); + return 0; } int mic_init(void) { - if (!device_is_ready(dmic)) - { - return -ENODEV; - } + if (!device_is_ready(dmic)) { + return -ENODEV; + } - mic_power_off(); + mic_power_off(); - cfg.channel.req_chan_map_lo = dmic_build_channel_map(0, 0, PDM_CHAN_LEFT) | - dmic_build_channel_map(1, 0, PDM_CHAN_RIGHT); + cfg.channel.req_chan_map_lo = + dmic_build_channel_map(0, 0, PDM_CHAN_LEFT) | dmic_build_channel_map(1, 0, PDM_CHAN_RIGHT); - initialized = true; + initialized = true; - return 0; + return 0; } diff --git a/omi/firmware/test/src/motor.c b/omi/firmware/test/src/motor.c index 4b9af5ee74..6b2bb2b890 100644 --- a/omi/firmware/test/src/motor.c +++ b/omi/firmware/test/src/motor.c @@ -1,10 +1,9 @@ +#include +#include #include #include -#include -#include -static const struct gpio_dt_spec motor = - GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); +static const struct gpio_dt_spec motor = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(motor_pin), gpios, {0}); static struct k_work_delayable motor_off_work; diff --git a/omi/firmware/test/src/sd.c b/omi/firmware/test/src/sd.c index bb63c49d63..8b54bf9821 100644 --- a/omi/firmware/test/src/sd.c +++ b/omi/firmware/test/src/sd.c @@ -1,13 +1,13 @@ #include -#include #include #include -#include -#include -#include -#include #include +#include +#include +#include +#include #include +#include #define DISK_DRIVE_NAME "SDMMC" #define DISK_MOUNT_PT "/ext" @@ -16,10 +16,10 @@ static const struct device *const sdcard = DEVICE_DT_GET(DT_NODELABEL(sdhc0)); static const struct gpio_dt_spec sd_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(sdcard_en_pin), gpios, {0}); static struct fs_mount_t mp = { - .type = FS_EXT2, - .flags = FS_MOUNT_FLAG_NO_FORMAT, - .storage_dev = (void *)DISK_DRIVE_NAME, - .mnt_point = "/ext", + .type = FS_EXT2, + .flags = FS_MOUNT_FLAG_NO_FORMAT, + .storage_dev = (void *) DISK_DRIVE_NAME, + .mnt_point = "/ext", }; #define FS_RET_OK 0 @@ -29,19 +29,16 @@ static bool is_mounted = false; static int sd_enable_power(bool enable) { - int ret; - gpio_pin_configure_dt(&sd_en, GPIO_OUTPUT); - if (enable) - { - ret = gpio_pin_set_dt(&sd_en, 1); - pm_device_action_run(sdcard, PM_DEVICE_ACTION_RESUME); - } - else - { - ret = pm_device_action_run(sdcard, PM_DEVICE_ACTION_SUSPEND); - // gpio_pin_set_dt(&sd_en, 0); - } - return ret; + int ret; + gpio_pin_configure_dt(&sd_en, GPIO_OUTPUT); + if (enable) { + ret = gpio_pin_set_dt(&sd_en, 1); + pm_device_action_run(sdcard, PM_DEVICE_ACTION_RESUME); + } else { + ret = pm_device_action_run(sdcard, PM_DEVICE_ACTION_SUSPEND); + // gpio_pin_set_dt(&sd_en, 0); + } + return ret; } /* List dir entry by path @@ -53,350 +50,317 @@ static int sd_enable_power(bool enable) */ static int cmd_lsdir(const struct shell *shell, size_t argc, char **argv) { - int res; - struct fs_dir_t dirp; - static struct fs_dirent entry; - int count = 0; - - if (argc < 2) - { - return -ENOEXEC; - } - - const char *path = argv[1]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - - fs_dir_t_init(&dirp); - - /* Verify fs_opendir() */ - res = fs_opendir(&dirp, path); - if (res) - { - shell_error(shell, "Error opening dir %s [%d]\n", path, res); - return res; - } - - shell_print(shell, "\nListing dir %s ...\n", path); - for (;;) - { - /* Verify fs_readdir() */ - res = fs_readdir(&dirp, &entry); - - /* entry.name[0] == 0 means end-of-dir */ - if (res || entry.name[0] == 0) - { - break; - } - - if (entry.type == FS_DIR_ENTRY_DIR) - { - shell_error(shell, "[DIR ] %s\n", entry.name); - } - else - { - shell_error(shell, "[FILE] %s (size = %zu)\n", - entry.name, entry.size); - } - count++; - } - - /* Verify fs_closedir() */ - fs_closedir(&dirp); - if (res == 0) - { - res = count; - } - - return res; + int res; + struct fs_dir_t dirp; + static struct fs_dirent entry; + int count = 0; + + if (argc < 2) { + return -ENOEXEC; + } + + const char *path = argv[1]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + + fs_dir_t_init(&dirp); + + /* Verify fs_opendir() */ + res = fs_opendir(&dirp, path); + if (res) { + shell_error(shell, "Error opening dir %s [%d]\n", path, res); + return res; + } + + shell_print(shell, "\nListing dir %s ...\n", path); + for (;;) { + /* Verify fs_readdir() */ + res = fs_readdir(&dirp, &entry); + + /* entry.name[0] == 0 means end-of-dir */ + if (res || entry.name[0] == 0) { + break; + } + + if (entry.type == FS_DIR_ENTRY_DIR) { + shell_error(shell, "[DIR ] %s\n", entry.name); + } else { + shell_error(shell, "[FILE] %s (size = %zu)\n", entry.name, entry.size); + } + count++; + } + + /* Verify fs_closedir() */ + fs_closedir(&dirp); + if (res == 0) { + res = count; + } + + return res; } static int cmd_mount(const struct shell *shell, size_t argc, char **argv) { - int res; - do - { - static const char *disk_pdrv = DISK_DRIVE_NAME; - uint64_t memory_size_mb; - uint32_t block_count; - uint32_t block_size; - - res = sd_enable_power(true); - if (res < 0) { - shell_error(shell, "Failed to power on SD card (%d)", res); - return res; - } - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_INIT, NULL) != 0) - { - shell_error(shell, "Storage init ERROR!"); - break; - } - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) - { - shell_error(shell, "Unable to get sector count"); - break; - } - shell_print(shell, "Block count %u", block_count); - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) - { - shell_error(shell, "Unable to get sector size"); - break; - } - shell_print(shell, "Sector size %u\n", block_size); - - memory_size_mb = (uint64_t)block_count * block_size; - shell_print(shell, "Memory Size(MB) %u\n", (uint32_t)(memory_size_mb >> 20)); - - if (disk_access_ioctl(disk_pdrv, - DISK_IOCTL_CTRL_DEINIT, NULL) != 0) - { - shell_error(shell, "Storage deinit ERROR!"); - break; - } - } while (0); - mp.mnt_point = disk_mount_pt; - - if (is_mounted) - { - shell_print(shell, "Disk already mounted.\n"); - return 0; - } - - if (fs_mount(&mp) != FS_RET_OK) - { - shell_print(shell, "File system not found, creating file system...\n"); - res = fs_mkfs(FS_EXT2, (uintptr_t)mp.storage_dev, NULL, 0); - if (res != 0) - { - shell_error(shell, "Error formatting filesystem [%d]", res); - sd_enable_power(false); - return res; - } - - res = fs_mount(&mp); - if (res != FS_RET_OK) - { - shell_print(shell, "Error mounting disk %d.\n", res); - sd_enable_power(false); - return res; - } - } - - shell_print(shell, "Disk mounted.\n"); - is_mounted = true; - - return res; + int res; + do { + static const char *disk_pdrv = DISK_DRIVE_NAME; + uint64_t memory_size_mb; + uint32_t block_count; + uint32_t block_size; + + res = sd_enable_power(true); + if (res < 0) { + shell_error(shell, "Failed to power on SD card (%d)", res); + return res; + } + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_INIT, NULL) != 0) { + shell_error(shell, "Storage init ERROR!"); + break; + } + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_COUNT, &block_count)) { + shell_error(shell, "Unable to get sector count"); + break; + } + shell_print(shell, "Block count %u", block_count); + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_GET_SECTOR_SIZE, &block_size)) { + shell_error(shell, "Unable to get sector size"); + break; + } + shell_print(shell, "Sector size %u\n", block_size); + + memory_size_mb = (uint64_t) block_count * block_size; + shell_print(shell, "Memory Size(MB) %u\n", (uint32_t) (memory_size_mb >> 20)); + + if (disk_access_ioctl(disk_pdrv, DISK_IOCTL_CTRL_DEINIT, NULL) != 0) { + shell_error(shell, "Storage deinit ERROR!"); + break; + } + } while (0); + mp.mnt_point = disk_mount_pt; + + if (is_mounted) { + shell_print(shell, "Disk already mounted.\n"); + return 0; + } + + if (fs_mount(&mp) != FS_RET_OK) { + shell_print(shell, "File system not found, creating file system...\n"); + res = fs_mkfs(FS_EXT2, (uintptr_t) mp.storage_dev, NULL, 0); + if (res != 0) { + shell_error(shell, "Error formatting filesystem [%d]", res); + sd_enable_power(false); + return res; + } + + res = fs_mount(&mp); + if (res != FS_RET_OK) { + shell_print(shell, "Error mounting disk %d.\n", res); + sd_enable_power(false); + return res; + } + } + + shell_print(shell, "Disk mounted.\n"); + is_mounted = true; + + return res; } static int cmd_unmount(const struct shell *shell, size_t argc, char **argv) { - int res; - res = fs_unmount(&mp); - if (res == 0) - { - is_mounted = false; - sd_enable_power(false); - shell_print(shell, "Disk unmounted.\n"); - } - else - { - shell_print(shell, "Error unmounting disk.\n"); - } - return res; + int res; + res = fs_unmount(&mp); + if (res == 0) { + is_mounted = false; + sd_enable_power(false); + shell_print(shell, "Disk unmounted.\n"); + } else { + shell_print(shell, "Error unmounting disk.\n"); + } + return res; } static int cmd_write(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 3) - { - shell_error(shell, "Usage: write \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - const char *data = argv[2]; - - struct fs_file_t file_handle; - fs_file_t_init(&file_handle); - res = fs_open(&file_handle, path, FS_O_CREATE | FS_O_WRITE | FS_O_APPEND); - if (res != 0) { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char *write_buffer; - size_t data_len = strlen(data); - write_buffer = k_malloc(data_len + 2); // +2 for \n and \0 - if (write_buffer == NULL) { - fs_close(&file_handle); - return -ENOMEM; - } - - snprintf(write_buffer, data_len + 2, "%s\n", data); - res = fs_write(&file_handle, write_buffer, strlen(write_buffer)); - k_free(write_buffer); - fs_close(&file_handle); - - if (res >= 0) { - shell_print(shell, "Write file %s success\n", path); - } - return res; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 3) { + shell_error(shell, "Usage: write \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + const char *data = argv[2]; + + struct fs_file_t file_handle; + fs_file_t_init(&file_handle); + res = fs_open(&file_handle, path, FS_O_CREATE | FS_O_WRITE | FS_O_APPEND); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char *write_buffer; + size_t data_len = strlen(data); + write_buffer = k_malloc(data_len + 2); // +2 for \n and \0 + if (write_buffer == NULL) { + fs_close(&file_handle); + return -ENOMEM; + } + + snprintf(write_buffer, data_len + 2, "%s\n", data); + res = fs_write(&file_handle, write_buffer, strlen(write_buffer)); + k_free(write_buffer); + fs_close(&file_handle); + + if (res >= 0) { + shell_print(shell, "Write file %s success\n", path); + } + return res; } static int cmd_read(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) - { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 2) - { - shell_error(shell, "Usage: read \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - struct fs_file_t file; - fs_file_t_init(&file); - res = fs_open(&file, path, FS_O_READ); - if (res != 0) - { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char data[256]; - size_t bytes_read; - while ((bytes_read = fs_read(&file, data, sizeof(data))) > 0) - { - shell_print(shell, "%s", data); - } - - - fs_close(&file); - return 0; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 2) { + shell_error(shell, "Usage: read \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + struct fs_file_t file; + fs_file_t_init(&file); + res = fs_open(&file, path, FS_O_READ); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char data[256]; + size_t bytes_read; + while ((bytes_read = fs_read(&file, data, sizeof(data))) > 0) { + shell_print(shell, "%s", data); + } + + fs_close(&file); + return 0; } static int cmd_rm(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - - if (!is_mounted) { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 2) { - shell_error(shell, "Usage: rm \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - res = fs_unlink(path); - if (res != 0) { - shell_error(shell, "Error removing file %s\n", path); - return res; - } - shell_print(shell, "File %s removed\n", path); - return 0; + int res; + char path[256]; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 2) { + shell_error(shell, "Usage: rm \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + res = fs_unlink(path); + if (res != 0) { + shell_error(shell, "Error removing file %s\n", path); + return res; + } + shell_print(shell, "File %s removed\n", path); + return 0; } static int cmd_readline(const struct shell *shell, size_t argc, char **argv) { - int res; - char path[256]; - int line_number; - - if (!is_mounted) { - shell_error(shell, "Disk is not mounted.\n"); - return -ENOEXEC; - } - if (argc < 3) { - shell_error(shell, "Usage: readline \n"); - return -ENOEXEC; - } - - snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); - line_number = atoi(argv[2]); - - struct fs_file_t file; - fs_file_t_init(&file); - res = fs_open(&file, path, FS_O_READ); - if (res != 0) { - shell_error(shell, "Error opening file %s\n", path); - return res; - } - - char buffer[256]; - int current_line = 1; - char *pos = buffer; - size_t bytes_read; - - while ((bytes_read = fs_read(&file, pos, 1)) > 0) { - if (*pos == '\n') { - if (current_line == line_number) { - *pos = '\0'; - shell_print(shell, "Line %d: %s", line_number, buffer); - fs_close(&file); - return 0; - } - current_line++; - pos = buffer; - } else { - pos++; - if (pos - buffer >= sizeof(buffer) - 1) { - shell_error(shell, "Line too long\n"); - fs_close(&file); - return -ENOMEM; - } - } - } - - fs_close(&file); - if (current_line < line_number) { - shell_error(shell, "Line number %d not found\n", line_number); - return -EINVAL; - } - return 0; + int res; + char path[256]; + int line_number; + + if (!is_mounted) { + shell_error(shell, "Disk is not mounted.\n"); + return -ENOEXEC; + } + if (argc < 3) { + shell_error(shell, "Usage: readline \n"); + return -ENOEXEC; + } + + snprintf(path, sizeof(path), "%s/%s", DISK_MOUNT_PT, argv[1]); + line_number = atoi(argv[2]); + + struct fs_file_t file; + fs_file_t_init(&file); + res = fs_open(&file, path, FS_O_READ); + if (res != 0) { + shell_error(shell, "Error opening file %s\n", path); + return res; + } + + char buffer[256]; + int current_line = 1; + char *pos = buffer; + size_t bytes_read; + + while ((bytes_read = fs_read(&file, pos, 1)) > 0) { + if (*pos == '\n') { + if (current_line == line_number) { + *pos = '\0'; + shell_print(shell, "Line %d: %s", line_number, buffer); + fs_close(&file); + return 0; + } + current_line++; + pos = buffer; + } else { + pos++; + if (pos - buffer >= sizeof(buffer) - 1) { + shell_error(shell, "Line too long\n"); + fs_close(&file); + return -ENOMEM; + } + } + } + + fs_close(&file); + if (current_line < line_number) { + shell_error(shell, "Line number %d not found\n", line_number); + return -EINVAL; + } + return 0; } SHELL_STATIC_SUBCMD_SET_CREATE(sub_sd_cmds, - SHELL_CMD_ARG(ls, NULL, "list dir", cmd_lsdir, 2, 0), - SHELL_CMD_ARG(mount, NULL, "mount sd", cmd_mount, 1, 0), - SHELL_CMD_ARG(unmount, NULL, "unmount sd", cmd_unmount, 1, 0), - SHELL_CMD_ARG(write, NULL, "write to file", cmd_write, 3, 0), - SHELL_CMD_ARG(read, NULL, "read from file", cmd_read, 2, 0), - SHELL_CMD_ARG(rm, NULL, "remove file", cmd_rm, 2, 0), - SHELL_CMD_ARG(readline, NULL, "read specific line from file", cmd_readline, 3, 0), - SHELL_SUBCMD_SET_END); + SHELL_CMD_ARG(ls, NULL, "list dir", cmd_lsdir, 2, 0), + SHELL_CMD_ARG(mount, NULL, "mount sd", cmd_mount, 1, 0), + SHELL_CMD_ARG(unmount, NULL, "unmount sd", cmd_unmount, 1, 0), + SHELL_CMD_ARG(write, NULL, "write to file", cmd_write, 3, 0), + SHELL_CMD_ARG(read, NULL, "read from file", cmd_read, 2, 0), + SHELL_CMD_ARG(rm, NULL, "remove file", cmd_rm, 2, 0), + SHELL_CMD_ARG(readline, NULL, "read specific line from file", cmd_readline, 3, 0), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(sd, &sub_sd_cmds, "sd", NULL); int app_sd_init(void) { - shell_execute_cmd(NULL, "sd mount"); - shell_execute_cmd(NULL, "sd unmount"); - return 0; + shell_execute_cmd(NULL, "sd mount"); + shell_execute_cmd(NULL, "sd unmount"); + return 0; } diff --git a/omi/firmware/test/src/spi_flash.c b/omi/firmware/test/src/spi_flash.c index 77d269ec24..1c35b6832e 100644 --- a/omi/firmware/test/src/spi_flash.c +++ b/omi/firmware/test/src/spi_flash.c @@ -1,7 +1,6 @@ #include - -#include #include +#include #include #include #include @@ -14,232 +13,210 @@ static bool initialized; // sdk\modules\hal\nordic\nrfx\drivers\src\nrfx_spim.c static int cmd_flash_id(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint8_t id[3]; - - ARG_UNUSED(argc); - ARG_UNUSED(argv); - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - // set up idle state of mosi to high - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - // return ret; - } - - ret = flash_read_jedec_id(flash, id); - if (ret < 0) - { - shell_error(sh, "Failed to read flash ID (%d)", ret); - goto end; - } - - shell_print(sh, "Flash ID: %02x %02x %02x", id[0], id[1], id[2]); + int ret; + uint8_t id[3]; + + ARG_UNUSED(argc); + ARG_UNUSED(argv); + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + // set up idle state of mosi to high + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + // return ret; + } + + ret = flash_read_jedec_id(flash, id); + if (ret < 0) { + shell_error(sh, "Failed to read flash ID (%d)", ret); + goto end; + } + + shell_print(sh, "Flash ID: %02x %02x %02x", id[0], id[1], id[2]); end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_erase(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - struct flash_pages_info info; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 2) - { - shell_error(sh, "Missing address or size"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - return ret; - } - - ret = flash_get_page_info_by_offs(flash, addr, &info); - if (ret < 0) - { - shell_error(sh, "Could not determine page size (%d)", ret); - goto end; - } - - ret = flash_erase(flash, addr, info.size); - if (ret < 0) - { - shell_error(sh, "Failed to erase flash (%d)", ret); - goto end; - } - - shell_print(sh, "Erased %d bytes at 0x%08x", info.size, addr); + int ret; + uint32_t addr; + struct flash_pages_info info; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 2) { + shell_error(sh, "Missing address or size"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + return ret; + } + + ret = flash_get_page_info_by_offs(flash, addr, &info); + if (ret < 0) { + shell_error(sh, "Could not determine page size (%d)", ret); + goto end; + } + + ret = flash_erase(flash, addr, info.size); + if (ret < 0) { + shell_error(sh, "Failed to erase flash (%d)", ret); + goto end; + } + + shell_print(sh, "Erased %d bytes at 0x%08x", info.size, addr); end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_read(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - uint8_t buf[SHELL_HEXDUMP_BYTES_IN_LINE]; - size_t len; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 3) - { - shell_error(sh, "Missing address or length"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - len = strtoul(argv[2], NULL, 0); - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - return ret; - } - - while (len > 0U) - { - size_t rd = MIN(len, sizeof(buf)); - - ret = flash_read(flash, addr, buf, rd); - if (ret < 0) - { - shell_error(sh, "Failed to read from flash (%d)", ret); - goto end; - } - - shell_hexdump_line(sh, addr, buf, rd); - - addr += rd; - len -= rd; - } + int ret; + uint32_t addr; + uint8_t buf[SHELL_HEXDUMP_BYTES_IN_LINE]; + size_t len; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 3) { + shell_error(sh, "Missing address or length"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + len = strtoul(argv[2], NULL, 0); + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + return ret; + } + + while (len > 0U) { + size_t rd = MIN(len, sizeof(buf)); + + ret = flash_read(flash, addr, buf, rd); + if (ret < 0) { + shell_error(sh, "Failed to read from flash (%d)", ret); + goto end; + } + + shell_hexdump_line(sh, addr, buf, rd); + + addr += rd; + len -= rd; + } end: - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - return ret; + return ret; } static int cmd_flash_write(const struct shell *sh, size_t argc, char **argv) { - int ret; - uint32_t addr; - uint8_t *buf; - size_t data_len; - - if (!initialized) - { - shell_error(sh, "Flash module not initialized"); - return -EPERM; - } - - if (argc < 3) - { - shell_error(sh, "Missing address or data"); - return -EINVAL; - } - - addr = strtoul(argv[1], NULL, 0); - data_len = strlen(argv[2]) / 2U; - - buf = k_malloc(data_len); - if (buf == NULL) - { - shell_error(sh, "Failed to allocate buffer"); - return -ENOMEM; - } - - for (size_t i = 0U; i < data_len; i++) - { - char hex_byte[3] = {argv[2][i * 2], argv[2][i * 2 + 1], '\0'}; - buf[i] = (uint8_t)strtoul(hex_byte, NULL, 16); - } - gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); - gpio_pin_set_dt(&flash_mosi, 1); - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - if (ret < 0) - { - shell_error(sh, "Failed to resume flash (%d)", ret); - k_free(buf); - return ret; - } - - ret = flash_write(flash, addr, buf, data_len); - if (ret < 0) - { - shell_error(sh, "Failed to write to flash (%d)", ret); - } - else - { - shell_print(sh, "Wrote %d bytes to 0x%08x", data_len, addr); - } - - k_free(buf); - - (void)pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - - return ret; + int ret; + uint32_t addr; + uint8_t *buf; + size_t data_len; + + if (!initialized) { + shell_error(sh, "Flash module not initialized"); + return -EPERM; + } + + if (argc < 3) { + shell_error(sh, "Missing address or data"); + return -EINVAL; + } + + addr = strtoul(argv[1], NULL, 0); + data_len = strlen(argv[2]) / 2U; + + buf = k_malloc(data_len); + if (buf == NULL) { + shell_error(sh, "Failed to allocate buffer"); + return -ENOMEM; + } + + for (size_t i = 0U; i < data_len; i++) { + char hex_byte[3] = {argv[2][i * 2], argv[2][i * 2 + 1], '\0'}; + buf[i] = (uint8_t) strtoul(hex_byte, NULL, 16); + } + gpio_pin_configure_dt(&flash_mosi, GPIO_OUTPUT); + gpio_pin_set_dt(&flash_mosi, 1); + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + if (ret < 0) { + shell_error(sh, "Failed to resume flash (%d)", ret); + k_free(buf); + return ret; + } + + ret = flash_write(flash, addr, buf, data_len); + if (ret < 0) { + shell_error(sh, "Failed to write to flash (%d)", ret); + } else { + shell_print(sh, "Wrote %d bytes to 0x%08x", data_len, addr); + } + + k_free(buf); + + (void) pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + + return ret; } -SHELL_STATIC_SUBCMD_SET_CREATE( - sub_flash_cmds, SHELL_CMD(id, NULL, "Read flash ID", cmd_flash_id), - SHELL_CMD_ARG(erase, NULL, "Erase page: erase PAGE_ADDR", cmd_flash_erase, 2, 0), - SHELL_CMD_ARG(read, NULL, "Read: read ADDR NUM_BYTES", cmd_flash_read, 3, 0), - SHELL_CMD_ARG(write, NULL, "Write: write ADDR DATA", cmd_flash_write, 3, 0), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_flash_cmds, + SHELL_CMD(id, NULL, "Read flash ID", cmd_flash_id), + SHELL_CMD_ARG(erase, NULL, "Erase page: erase PAGE_ADDR", cmd_flash_erase, 2, 0), + SHELL_CMD_ARG(read, NULL, "Read: read ADDR NUM_BYTES", cmd_flash_read, 3, 0), + SHELL_CMD_ARG(write, NULL, "Write: write ADDR DATA", cmd_flash_write, 3, 0), + SHELL_SUBCMD_SET_END); SHELL_CMD_REGISTER(flash, &sub_flash_cmds, "Flash", NULL); int flash_init(void) { - int ret; - // pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); - // if (!device_is_ready(flash)) - // { - // pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - // return -ENODEV; - // } - ret = pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); - if (ret < 0) - { - return ret; - } - - initialized = true; - - return 0; + int ret; + // pm_device_action_run(flash, PM_DEVICE_ACTION_RESUME); + // if (!device_is_ready(flash)) + // { + // pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + // return -ENODEV; + // } + ret = pm_device_action_run(flash, PM_DEVICE_ACTION_SUSPEND); + if (ret < 0) { + return ret; + } + + initialized = true; + + return 0; } diff --git a/omi/firmware/test/src/systemoff.c b/omi/firmware/test/src/systemoff.c index 6aa4177938..951b9daa06 100644 --- a/omi/firmware/test/src/systemoff.c +++ b/omi/firmware/test/src/systemoff.c @@ -1,66 +1,61 @@ #include #include - #include #include +#include #include #include +#include #include #include -#include -#include static const struct gpio_dt_spec usr_btn = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(usr_btn), gpios, {0}); static const struct gpio_dt_spec rfsw_en = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(rfsw_en_pin), gpios, {0}); - static int cmd_sys_off(const struct shell *sh, size_t argc, char **argv) - { - int rc; +static int cmd_sys_off(const struct shell *sh, size_t argc, char **argv) +{ + int rc; #if defined(CONFIG_CONSOLE) - const struct device *const cons = DEVICE_DT_GET(DT_CHOSEN(zephyr_console)); + const struct device *const cons = DEVICE_DT_GET(DT_CHOSEN(zephyr_console)); - gpio_pin_set_dt(&rfsw_en, 0); - if (!device_is_ready(cons)) - { - shell_error(sh, "%s: device not ready.\n", cons->name); - return 0; - } + gpio_pin_set_dt(&rfsw_en, 0); + if (!device_is_ready(cons)) { + shell_error(sh, "%s: device not ready.\n", cons->name); + return 0; + } #endif #if defined(CONFIG_WIFI) rpu_disable(); #endif - shell_print(sh, "\n%s system off demo\n", CONFIG_BOARD); + shell_print(sh, "\n%s system off demo\n", CONFIG_BOARD); - /* configure usr_btn as input, interrupt as level active to allow wake-up */ - rc = gpio_pin_configure_dt(&usr_btn, GPIO_INPUT); - if (rc < 0) - { - shell_error(sh, "Could not configure usr_btn GPIO (%d)\n", rc); - return 0; - } + /* configure usr_btn as input, interrupt as level active to allow wake-up */ + rc = gpio_pin_configure_dt(&usr_btn, GPIO_INPUT); + if (rc < 0) { + shell_error(sh, "Could not configure usr_btn GPIO (%d)\n", rc); + return 0; + } - rc = gpio_pin_interrupt_configure_dt(&usr_btn, GPIO_INT_LEVEL_LOW); - if (rc < 0) - { - shell_error(sh, "Could not configure usr_btn GPIO interrupt (%d)\n", rc); - return 0; - } + rc = gpio_pin_interrupt_configure_dt(&usr_btn, GPIO_INT_LEVEL_LOW); + if (rc < 0) { + shell_error(sh, "Could not configure usr_btn GPIO interrupt (%d)\n", rc); + return 0; + } - shell_print(sh, "Entering system off; press usr_btn to restart\n"); + shell_print(sh, "Entering system off; press usr_btn to restart\n"); #if defined(CONFIG_CONSOLE) - rc = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); - if (rc < 0) - { - shell_error(sh, "Could not suspend console (%d)\n", rc); - return 0; - } + rc = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND); + if (rc < 0) { + shell_error(sh, "Could not suspend console (%d)\n", rc); + return 0; + } #endif - sys_poweroff(); + sys_poweroff(); - return 0; - } + return 0; +} - SHELL_STATIC_SUBCMD_SET_CREATE(sub_systemoff_cmds, - SHELL_CMD(off, NULL, "System off", cmd_sys_off), - SHELL_SUBCMD_SET_END); +SHELL_STATIC_SUBCMD_SET_CREATE(sub_systemoff_cmds, + SHELL_CMD(off, NULL, "System off", cmd_sys_off), + SHELL_SUBCMD_SET_END); - SHELL_CMD_REGISTER(sys, &sub_systemoff_cmds, "System off", NULL); \ No newline at end of file +SHELL_CMD_REGISTER(sys, &sub_systemoff_cmds, "System off", NULL); \ No newline at end of file diff --git a/omi/firmware/test/sysbuild.conf b/omi/firmware/test/sysbuild.conf index 11c1385710..a4c590ed32 100644 --- a/omi/firmware/test/sysbuild.conf +++ b/omi/firmware/test/sysbuild.conf @@ -8,4 +8,13 @@ SB_CONFIG_WIFI_NRF70=y SB_CONFIG_WIFI_NRF70_SCAN_ONLY=y SB_CONFIG_BOOTLOADER_MCUBOOT=y -SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="\${APP_DIR}/../bootloader/mcuboot/root-rsa-2048.pem" \ No newline at end of file +SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="${APP_DIR}/../bootloader/mcuboot/root-rsa-2048.pem" + +# Dual Cores Boot +SB_CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK=y +SB_CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY=y +SB_CONFIG_SECURE_BOOT_NETCORE=y +SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGES=2 +SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATE=y +SB_CONFIG_NETCORE_APP_UPDATE=y +SB_CONFIG_MCUBOOT_MODE_OVERWRITE_ONLY=y diff --git a/omi/firmware/test/sysbuild/ipc_radio.conf b/omi/firmware/test/sysbuild/ipc_radio.conf index 7962459d14..f384199046 100644 --- a/omi/firmware/test/sysbuild/ipc_radio.conf +++ b/omi/firmware/test/sysbuild/ipc_radio.conf @@ -1,4 +1,3 @@ - CONFIG_HEAP_MEM_POOL_SIZE=8192 CONFIG_MAIN_STACK_SIZE=2048 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 diff --git a/omi/hardware/consumer/schematic.pdf b/omi/hardware/consumer/schematic.pdf new file mode 100644 index 0000000000..6ee871982f Binary files /dev/null and b/omi/hardware/consumer/schematic.pdf differ diff --git a/omiGlass/README.md b/omiGlass/README.md index 00992a43e1..0cc6ef56d9 100644 --- a/omiGlass/README.md +++ b/omiGlass/README.md @@ -54,7 +54,7 @@ You'll need the following components to build your own omiGlass: ```bash git clone https://github.com/BasedHardware/omi.git - cd omiglass + cd omi/OmiGlass npm install ``` @@ -68,7 +68,7 @@ You'll need the following components to build your own omiGlass: - Copy the `.env.example` file to create a new `.env` file: ```bash - cp .env.example .env + cp .env.template .env ``` - Edit the `.env` file and add your API keys: @@ -109,10 +109,10 @@ You'll need the following components to build your own omiGlass: ### Firmware Installation -1. Open the [firmware folder](https://github.com/BasedHardware/omiglass/tree/main/firmware) and open the `.ino` file in the Arduino IDE. +1. Open the [firmware folder](https://github.com/BasedHardware/omi/tree/main/omiGlass/firmware) and open the `.ino` file in the Arduino IDE. - If you don't have the Arduino IDE installed, download and install it from the [official website](https://www.arduino.cc/en/software). - - Alternatively, follow the steps in the [firmware readme](firmware/readme.md) to build using `arduino-cli` + - Alternatively, follow the steps in the [firmware readme](https://github.com/BasedHardware/omi/tree/main/omiGlass/firmware/readme.md) to build using `arduino-cli` 2. Set up the Arduino IDE for the XIAO ESP32S3 board: @@ -136,7 +136,7 @@ You'll need the following components to build your own omiGlass: ## How You Can Contribute ### Software -- [ ] Connect glasses with omi app. Currently the glasses only work with web interface +- [x] Connect glasses with [Omi AI app](/doc/get_started/introduction#📲-get-the-app) ### Hardware - [ ] Redesign the legs/sides so that it would fit on bigger heads diff --git a/omiGlass/firmware/.clang-format b/omiGlass/firmware/.clang-format new file mode 100644 index 0000000000..4eb1a7a83a --- /dev/null +++ b/omiGlass/firmware/.clang-format @@ -0,0 +1,60 @@ +--- +Language: Cpp +BasedOnStyle: LLVM + +# Indentation +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ContinuationIndentWidth: 4 + +# Line length +ColumnLimit: 120 + +# Braces +BreakBeforeBraces: Linux +AllowShortBlocksOnASingleLine: Empty +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false + +# Spacing +SpaceAfterCStyleCast: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false + +# Alignment +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignOperands: true +AlignTrailingComments: true + +# Pointers and references +PointerAlignment: Right +ReferenceAlignment: Right + +# Include sorting +SortIncludes: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*>' + Priority: 2 + - Regex: '.*' + Priority: 3 + +# Other formatting +AllowAllParametersOfDeclarationOnNextLine: false +BinPackParameters: false +BinPackArguments: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +CompactNamespaces: false +FixNamespaceComments: true +ReflowComments: true +SpaceBeforeAssignmentOperators: true diff --git a/omiGlass/firmware/src/app.cpp b/omiGlass/firmware/src/app.cpp index 2010f3de00..0acded213d 100644 --- a/omiGlass/firmware/src/app.cpp +++ b/omiGlass/firmware/src/app.cpp @@ -1,12 +1,14 @@ #include "app.h" + #include +#include #include -#include #include -#include +#include + +#include "config.h" // Use config.h for all configurations #include "esp_camera.h" #include "esp_sleep.h" -#include "config.h" // Use config.h for all configurations // Battery state float batteryVoltage = 0.0f; @@ -33,12 +35,12 @@ bool lightSleepEnabled = true; // BLE - Using config.h definitions // --------------------------------------------------------------------------------- -// Device Information Service UUIDs -#define DEVICE_INFORMATION_SERVICE_UUID (uint16_t)0x180A -#define MANUFACTURER_NAME_STRING_CHAR_UUID (uint16_t)0x2A29 -#define MODEL_NUMBER_STRING_CHAR_UUID (uint16_t)0x2A24 -#define FIRMWARE_REVISION_STRING_CHAR_UUID (uint16_t)0x2A26 -#define HARDWARE_REVISION_STRING_CHAR_UUID (uint16_t)0x2A27 +// Device Information Service UUIDs +#define DEVICE_INFORMATION_SERVICE_UUID (uint16_t) 0x180A +#define MANUFACTURER_NAME_STRING_CHAR_UUID (uint16_t) 0x2A29 +#define MODEL_NUMBER_STRING_CHAR_UUID (uint16_t) 0x2A24 +#define FIRMWARE_REVISION_STRING_CHAR_UUID (uint16_t) 0x2A26 +#define HARDWARE_REVISION_STRING_CHAR_UUID (uint16_t) 0x2A27 // Main Friend Service - using config.h UUIDs static BLEUUID serviceUUID(OMI_SERVICE_UUID); @@ -53,7 +55,7 @@ BLECharacteristic *batteryLevelCharacteristic; // State bool connected = false; bool isCapturingPhotos = false; -int captureInterval = 0; // Interval in ms +int captureInterval = 0; // Interval in ms unsigned long lastCaptureTime = 0; size_t sent_photo_bytes = 0; @@ -64,6 +66,7 @@ bool photoDataUploading = false; // Camera Frame // ------------------------------------------------------------------------- camera_fb_t *fb = nullptr; +image_orientation_t current_photo_orientation = ORIENTATION_0_DEGREES; // Forward declarations void handlePhotoControl(int8_t controlValue); @@ -81,448 +84,468 @@ void enableLightSleep(); // ------------------------------------------------------------------------- // Button ISR // ------------------------------------------------------------------------- -void IRAM_ATTR buttonISR() { - buttonPressed = true; +void IRAM_ATTR buttonISR() +{ + buttonPressed = true; } // ------------------------------------------------------------------------- // LED Functions // ------------------------------------------------------------------------- -void updateLED() { - unsigned long now = millis(); - static unsigned long bootStartTime = 0; - static unsigned long powerOffStartTime = 0; - - switch (ledMode) { +void updateLED() +{ + unsigned long now = millis(); + static unsigned long bootStartTime = 0; + static unsigned long powerOffStartTime = 0; + + switch (ledMode) { case LED_BOOT_SEQUENCE: - if (bootStartTime == 0) bootStartTime = now; - - // 5 quick blinks over 1.5 seconds total (inverted logic: HIGH=OFF, LOW=ON) - if (now - bootStartTime < 1500) { - int blinkPhase = ((now - bootStartTime) / 150) % 2; - digitalWrite(STATUS_LED_PIN, !blinkPhase); - } else { - digitalWrite(STATUS_LED_PIN, HIGH); // OFF - ledMode = LED_NORMAL_OPERATION; - bootStartTime = 0; - } - break; - + if (bootStartTime == 0) + bootStartTime = now; + + // 5 quick blinks over 1.5 seconds total (inverted logic: HIGH=OFF, LOW=ON) + if (now - bootStartTime < 1500) { + int blinkPhase = ((now - bootStartTime) / 150) % 2; + digitalWrite(STATUS_LED_PIN, !blinkPhase); + } else { + digitalWrite(STATUS_LED_PIN, HIGH); // OFF + ledMode = LED_NORMAL_OPERATION; + bootStartTime = 0; + } + break; + case LED_POWER_OFF_SEQUENCE: - if (powerOffStartTime == 0) powerOffStartTime = now; - - // 2 quick blinks over 800ms total (inverted logic: HIGH=OFF, LOW=ON) - if (now - powerOffStartTime < 800) { - int blinkPhase = ((now - powerOffStartTime) / 200) % 2; - digitalWrite(STATUS_LED_PIN, !blinkPhase); - } else { - digitalWrite(STATUS_LED_PIN, HIGH); // OFF - delay(100); - shutdownDevice(); - } - break; - + if (powerOffStartTime == 0) + powerOffStartTime = now; + + // 2 quick blinks over 800ms total (inverted logic: HIGH=OFF, LOW=ON) + if (now - powerOffStartTime < 800) { + int blinkPhase = ((now - powerOffStartTime) / 200) % 2; + digitalWrite(STATUS_LED_PIN, !blinkPhase); + } else { + digitalWrite(STATUS_LED_PIN, HIGH); // OFF + delay(100); + shutdownDevice(); + } + break; + case LED_NORMAL_OPERATION: default: - digitalWrite(STATUS_LED_PIN, HIGH); // OFF - break; - } + digitalWrite(STATUS_LED_PIN, HIGH); // OFF + break; + } } -void blinkLED(int count, int delayMs) { - for (int i = 0; i < count; i++) { - digitalWrite(STATUS_LED_PIN, HIGH); - delay(delayMs); - digitalWrite(STATUS_LED_PIN, LOW); - delay(delayMs); - } +void blinkLED(int count, int delayMs) +{ + for (int i = 0; i < count; i++) { + digitalWrite(STATUS_LED_PIN, HIGH); + delay(delayMs); + digitalWrite(STATUS_LED_PIN, LOW); + delay(delayMs); + } } // ------------------------------------------------------------------------- // Button Handling // ------------------------------------------------------------------------- -void handleButton() { - if (!buttonPressed) return; - - unsigned long now = millis(); - static unsigned long lastButtonTime = 0; - static bool buttonDown = false; - - bool currentButtonState = !digitalRead(POWER_BUTTON_PIN); // Active low (pressed = true) - - // Simple debouncing - if (now - lastButtonTime < 50) { - buttonPressed = false; - return; - } - - if (currentButtonState && !buttonDown) { - // Button just pressed - buttonPressTime = now; - buttonDown = true; - lastButtonTime = now; - - } else if (!currentButtonState && buttonDown) { - // Button just released - buttonDown = false; - unsigned long pressDuration = now - buttonPressTime; - lastButtonTime = now; - - if (pressDuration >= 2000) { - // Long press - power off - ledMode = LED_POWER_OFF_SEQUENCE; - } else if (pressDuration >= 50) { - // Short press - register activity - lastActivity = now; - if (powerSaveMode) { - exitPowerSave(); - } +void handleButton() +{ + if (!buttonPressed) + return; + + unsigned long now = millis(); + static unsigned long lastButtonTime = 0; + static bool buttonDown = false; + + bool currentButtonState = !digitalRead(POWER_BUTTON_PIN); // Active low (pressed = true) + + // Simple debouncing + if (now - lastButtonTime < 50) { + buttonPressed = false; + return; } - } - - buttonPressed = false; + + if (currentButtonState && !buttonDown) { + // Button just pressed + buttonPressTime = now; + buttonDown = true; + lastButtonTime = now; + + } else if (!currentButtonState && buttonDown) { + // Button just released + buttonDown = false; + unsigned long pressDuration = now - buttonPressTime; + lastButtonTime = now; + + if (pressDuration >= 2000) { + // Long press - power off + ledMode = LED_POWER_OFF_SEQUENCE; + } else if (pressDuration >= 50) { + // Short press - register activity + lastActivity = now; + if (powerSaveMode) { + exitPowerSave(); + } + } + } + + buttonPressed = false; } // ------------------------------------------------------------------------- // Power Management // ------------------------------------------------------------------------- -void enterPowerSave() { - if (!powerSaveMode) { - setCpuFrequencyMhz(MIN_CPU_FREQ_MHZ); // 40MHz for idle - powerSaveMode = true; - } +void enterPowerSave() +{ + if (!powerSaveMode) { + setCpuFrequencyMhz(MIN_CPU_FREQ_MHZ); // 40MHz for idle + powerSaveMode = true; + } } -void exitPowerSave() { - if (powerSaveMode) { - setCpuFrequencyMhz(NORMAL_CPU_FREQ_MHZ); // Back to 80MHz - powerSaveMode = false; - } +void exitPowerSave() +{ + if (powerSaveMode) { + setCpuFrequencyMhz(NORMAL_CPU_FREQ_MHZ); // Back to 80MHz + powerSaveMode = false; + } } -void enableLightSleep() { - if (!lightSleepEnabled || !connected || photoDataUploading) { - return; // Don't sleep if disabled, not connected, or uploading - } - - unsigned long now = millis(); - - // Don't sleep if there was recent activity (within 5 seconds) - if (now - lastActivity < 5000) { - return; - } - - unsigned long timeUntilNextPhoto = 0; - - if (isCapturingPhotos && captureInterval > 0) { - unsigned long timeSinceLastPhoto = now - lastCaptureTime; - if (timeSinceLastPhoto < captureInterval) { - timeUntilNextPhoto = captureInterval - timeSinceLastPhoto; +void enableLightSleep() +{ + if (!lightSleepEnabled || !connected || photoDataUploading) { + return; // Don't sleep if disabled, not connected, or uploading + } + + unsigned long now = millis(); + + // Don't sleep if there was recent activity (within 5 seconds) + if (now - lastActivity < 5000) { + return; + } + + unsigned long timeUntilNextPhoto = 0; + + if (isCapturingPhotos && captureInterval > 0) { + unsigned long timeSinceLastPhoto = now - lastCaptureTime; + if (timeSinceLastPhoto < captureInterval) { + timeUntilNextPhoto = captureInterval - timeSinceLastPhoto; + } + } + + // Only sleep if we have at least 10 seconds until next photo + if (timeUntilNextPhoto > 10000) { + // Configure light sleep to wake on BLE events and timer + unsigned long sleepTime = timeUntilNextPhoto - 5000; + if (sleepTime > 15000) + sleepTime = 15000; // Max 15 seconds + esp_sleep_enable_timer_wakeup(sleepTime * 1000); // Wake 5s before photo or max 15s + esp_light_sleep_start(); + lastActivity = millis(); // Update activity time after wake } - } - - // Only sleep if we have at least 10 seconds until next photo - if (timeUntilNextPhoto > 10000) { - // Configure light sleep to wake on BLE events and timer - unsigned long sleepTime = timeUntilNextPhoto - 5000; - if (sleepTime > 15000) sleepTime = 15000; // Max 15 seconds - esp_sleep_enable_timer_wakeup(sleepTime * 1000); // Wake 5s before photo or max 15s - esp_light_sleep_start(); - lastActivity = millis(); // Update activity time after wake - } } -void shutdownDevice() { - Serial.println("Shutting down device..."); - - // Stop photo capture - isCapturingPhotos = false; - - // Disconnect BLE gracefully - if (connected) { - Serial.println("Disconnecting BLE..."); - } - - // Turn off LED (inverted logic) - digitalWrite(STATUS_LED_PIN, HIGH); - - // Enter deep sleep - esp_sleep_enable_ext0_wakeup(GPIO_NUM_1, 0); // Wake on button press - Serial.println("Entering deep sleep..."); - delay(100); - esp_deep_sleep_start(); +void shutdownDevice() +{ + Serial.println("Shutting down device..."); + + // Stop photo capture + isCapturingPhotos = false; + + // Disconnect BLE gracefully + if (connected) { + Serial.println("Disconnecting BLE..."); + } + + // Turn off LED (inverted logic) + digitalWrite(STATUS_LED_PIN, HIGH); + + // Enter deep sleep + esp_sleep_enable_ext0_wakeup(GPIO_NUM_1, 0); // Wake on button press + Serial.println("Entering deep sleep..."); + delay(100); + esp_deep_sleep_start(); } -class ServerHandler : public BLEServerCallbacks { - void onConnect(BLEServer *server) override { - connected = true; - lastActivity = millis(); // Register activity - prevents sleep - Serial.println(">>> BLE Client connected."); - // Send current battery level on connect - updateBatteryService(); - } - void onDisconnect(BLEServer *server) override { - connected = false; - Serial.println("<<< BLE Client disconnected. Restarting advertising."); - BLEDevice::startAdvertising(); - } +class ServerHandler : public BLEServerCallbacks +{ + void onConnect(BLEServer *server) override + { + connected = true; + lastActivity = millis(); // Register activity - prevents sleep + Serial.println(">>> BLE Client connected."); + // Send current battery level on connect + updateBatteryService(); + } + void onDisconnect(BLEServer *server) override + { + connected = false; + Serial.println("<<< BLE Client disconnected. Restarting advertising."); + BLEDevice::startAdvertising(); + } }; -class PhotoControlCallback : public BLECharacteristicCallbacks { - void onWrite(BLECharacteristic *characteristic) override { - if (characteristic->getLength() == 1) { - int8_t received = characteristic->getData()[0]; - Serial.print("PhotoControl received: "); - Serial.println(received); - lastActivity = millis(); // Register activity - prevents sleep - handlePhotoControl(received); +class PhotoControlCallback : public BLECharacteristicCallbacks +{ + void onWrite(BLECharacteristic *characteristic) override + { + if (characteristic->getLength() == 1) { + int8_t received = characteristic->getData()[0]; + Serial.print("PhotoControl received: "); + Serial.println(received); + lastActivity = millis(); // Register activity - prevents sleep + handlePhotoControl(received); + } } - } }; // ------------------------------------------------------------------------- // Battery Functions // ------------------------------------------------------------------------- -void readBatteryLevel() { - // Take multiple ADC readings for stability - int adcSum = 0; - for (int i = 0; i < 10; i++) { - int value = analogRead(BATTERY_ADC_PIN); - adcSum += value; - delay(10); - } - int adcValue = adcSum / 10; - - // ESP32-S3 ADC: 12-bit (0-4095), reference voltage ~3.3V - float adcVoltage = (adcValue / 4095.0f) * 3.3f; - - // Apply voltage divider ratio to get actual battery voltage - batteryVoltage = adcVoltage * VOLTAGE_DIVIDER_RATIO; - - // Clamp voltage to reasonable range - if (batteryVoltage > 5.0f) batteryVoltage = 5.0f; - if (batteryVoltage < 2.5f) batteryVoltage = 2.5f; - - // Load-compensated battery calculation (accounts for voltage sag under load) - float loadCompensatedMax = BATTERY_MAX_VOLTAGE; - float loadCompensatedMin = BATTERY_MIN_VOLTAGE; - - // More accurate percentage calculation for load conditions - if (batteryVoltage >= loadCompensatedMax) { - batteryPercentage = 100; - } else if (batteryVoltage <= loadCompensatedMin) { - batteryPercentage = 0; - } else { - float range = loadCompensatedMax - loadCompensatedMin; - batteryPercentage = (int)(((batteryVoltage - loadCompensatedMin) / range) * 100.0f); - } - - // Smooth percentage changes to avoid jumpy readings - static int lastBatteryPercentage = batteryPercentage; - if (abs(batteryPercentage - lastBatteryPercentage) > 5) { - batteryPercentage = lastBatteryPercentage + (batteryPercentage > lastBatteryPercentage ? 2 : -2); - } - lastBatteryPercentage = batteryPercentage; - - // Clamp percentage - if (batteryPercentage > 100) batteryPercentage = 100; - if (batteryPercentage < 0) batteryPercentage = 0; - - // Battery status with load info - Serial.print("Battery: "); - Serial.print(batteryVoltage); - Serial.print("V ("); - Serial.print(batteryPercentage); - Serial.print("%) [Load-compensated: "); - Serial.print(loadCompensatedMin); - Serial.print("V-"); - Serial.print(loadCompensatedMax); - Serial.println("V]"); +void readBatteryLevel() +{ + // Take multiple ADC readings for stability + int adcSum = 0; + for (int i = 0; i < 10; i++) { + int value = analogRead(BATTERY_ADC_PIN); + adcSum += value; + delay(10); + } + int adcValue = adcSum / 10; + + // ESP32-S3 ADC: 12-bit (0-4095), reference voltage ~3.3V + float adcVoltage = (adcValue / 4095.0f) * 3.3f; + + // Apply voltage divider ratio to get actual battery voltage + batteryVoltage = adcVoltage * VOLTAGE_DIVIDER_RATIO; + + // Clamp voltage to reasonable range + if (batteryVoltage > 5.0f) + batteryVoltage = 5.0f; + if (batteryVoltage < 2.5f) + batteryVoltage = 2.5f; + + // Load-compensated battery calculation (accounts for voltage sag under load) + float loadCompensatedMax = BATTERY_MAX_VOLTAGE; + float loadCompensatedMin = BATTERY_MIN_VOLTAGE; + + // More accurate percentage calculation for load conditions + if (batteryVoltage >= loadCompensatedMax) { + batteryPercentage = 100; + } else if (batteryVoltage <= loadCompensatedMin) { + batteryPercentage = 0; + } else { + float range = loadCompensatedMax - loadCompensatedMin; + batteryPercentage = (int) (((batteryVoltage - loadCompensatedMin) / range) * 100.0f); + } + + // Smooth percentage changes to avoid jumpy readings + static int lastBatteryPercentage = batteryPercentage; + if (abs(batteryPercentage - lastBatteryPercentage) > 5) { + batteryPercentage = lastBatteryPercentage + (batteryPercentage > lastBatteryPercentage ? 2 : -2); + } + lastBatteryPercentage = batteryPercentage; + + // Clamp percentage + if (batteryPercentage > 100) + batteryPercentage = 100; + if (batteryPercentage < 0) + batteryPercentage = 0; + + // Battery status with load info + Serial.print("Battery: "); + Serial.print(batteryVoltage); + Serial.print("V ("); + Serial.print(batteryPercentage); + Serial.print("%) [Load-compensated: "); + Serial.print(loadCompensatedMin); + Serial.print("V-"); + Serial.print(loadCompensatedMax); + Serial.println("V]"); } -void updateBatteryService() { - if (batteryLevelCharacteristic) { - uint8_t batteryLevel = (uint8_t)batteryPercentage; - batteryLevelCharacteristic->setValue(&batteryLevel, 1); - - if (connected) { - batteryLevelCharacteristic->notify(); +void updateBatteryService() +{ + if (batteryLevelCharacteristic) { + uint8_t batteryLevel = (uint8_t) batteryPercentage; + batteryLevelCharacteristic->setValue(&batteryLevel, 1); + + if (connected) { + batteryLevelCharacteristic->notify(); + } } - } } // ------------------------------------------------------------------------- // configure_ble() // ------------------------------------------------------------------------- -void configure_ble() { - Serial.println("Initializing BLE..."); - BLEDevice::init(BLE_DEVICE_NAME); - BLEServer *server = BLEDevice::createServer(); - server->setCallbacks(new ServerHandler()); - - // Main service - BLEService *service = server->createService(serviceUUID); - - // Photo Data characteristic - photoDataCharacteristic = service->createCharacteristic( - photoDataUUID, - BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY); - BLE2902 *ccc = new BLE2902(); - ccc->setNotifications(true); - photoDataCharacteristic->addDescriptor(ccc); - - // Photo Control characteristic - photoControlCharacteristic = service->createCharacteristic( - photoControlUUID, - BLECharacteristic::PROPERTY_WRITE); - photoControlCharacteristic->setCallbacks(new PhotoControlCallback()); - uint8_t controlValue = 0; - photoControlCharacteristic->setValue(&controlValue, 1); - - // Battery Service - BLEService *batteryService = server->createService(BATTERY_SERVICE_UUID); - batteryLevelCharacteristic = batteryService->createCharacteristic( - BATTERY_LEVEL_UUID, - BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY); - BLE2902 *batteryCcc = new BLE2902(); - batteryCcc->setNotifications(true); - batteryLevelCharacteristic->addDescriptor(batteryCcc); - - // Set initial battery level - readBatteryLevel(); - uint8_t initialBatteryLevel = (uint8_t)batteryPercentage; - batteryLevelCharacteristic->setValue(&initialBatteryLevel, 1); - - // Device Information Service - BLEService *deviceInfoService = server->createService(DEVICE_INFORMATION_SERVICE_UUID); - BLECharacteristic *manufacturerNameCharacteristic = - deviceInfoService->createCharacteristic(MANUFACTURER_NAME_STRING_CHAR_UUID, - BLECharacteristic::PROPERTY_READ); - BLECharacteristic *modelNumberCharacteristic = - deviceInfoService->createCharacteristic(MODEL_NUMBER_STRING_CHAR_UUID, - BLECharacteristic::PROPERTY_READ); - BLECharacteristic *firmwareRevisionCharacteristic = - deviceInfoService->createCharacteristic(FIRMWARE_REVISION_STRING_CHAR_UUID, - BLECharacteristic::PROPERTY_READ); - BLECharacteristic *hardwareRevisionCharacteristic = - deviceInfoService->createCharacteristic(HARDWARE_REVISION_STRING_CHAR_UUID, - BLECharacteristic::PROPERTY_READ); - - manufacturerNameCharacteristic->setValue(MANUFACTURER_NAME); - modelNumberCharacteristic->setValue(BLE_DEVICE_NAME); - firmwareRevisionCharacteristic->setValue(FIRMWARE_VERSION_STRING); - hardwareRevisionCharacteristic->setValue(HARDWARE_REVISION); - - // Start services - service->start(); - batteryService->start(); - deviceInfoService->start(); - - // Start advertising - BLEAdvertising *advertising = BLEDevice::getAdvertising(); - advertising->addServiceUUID(deviceInfoService->getUUID()); - advertising->addServiceUUID(service->getUUID()); - advertising->addServiceUUID(batteryService->getUUID()); - advertising->setScanResponse(true); - advertising->setMinPreferred(BLE_ADV_MIN_INTERVAL); - advertising->setMaxPreferred(BLE_ADV_MAX_INTERVAL); - BLEDevice::startAdvertising(); - - Serial.println("BLE initialized and advertising started."); +void configure_ble() +{ + Serial.println("Initializing BLE..."); + BLEDevice::init(BLE_DEVICE_NAME); + BLEServer *server = BLEDevice::createServer(); + server->setCallbacks(new ServerHandler()); + + // Main service + BLEService *service = server->createService(serviceUUID); + + // Photo Data characteristic + photoDataCharacteristic = service->createCharacteristic( + photoDataUUID, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY); + BLE2902 *ccc = new BLE2902(); + ccc->setNotifications(true); + photoDataCharacteristic->addDescriptor(ccc); + + // Photo Control characteristic + photoControlCharacteristic = service->createCharacteristic(photoControlUUID, BLECharacteristic::PROPERTY_WRITE); + photoControlCharacteristic->setCallbacks(new PhotoControlCallback()); + uint8_t controlValue = 0; + photoControlCharacteristic->setValue(&controlValue, 1); + + // Battery Service + BLEService *batteryService = server->createService(BATTERY_SERVICE_UUID); + batteryLevelCharacteristic = batteryService->createCharacteristic( + BATTERY_LEVEL_UUID, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY); + BLE2902 *batteryCcc = new BLE2902(); + batteryCcc->setNotifications(true); + batteryLevelCharacteristic->addDescriptor(batteryCcc); + + // Set initial battery level + readBatteryLevel(); + uint8_t initialBatteryLevel = (uint8_t) batteryPercentage; + batteryLevelCharacteristic->setValue(&initialBatteryLevel, 1); + + // Device Information Service + BLEService *deviceInfoService = server->createService(DEVICE_INFORMATION_SERVICE_UUID); + BLECharacteristic *manufacturerNameCharacteristic = + deviceInfoService->createCharacteristic(MANUFACTURER_NAME_STRING_CHAR_UUID, BLECharacteristic::PROPERTY_READ); + BLECharacteristic *modelNumberCharacteristic = + deviceInfoService->createCharacteristic(MODEL_NUMBER_STRING_CHAR_UUID, BLECharacteristic::PROPERTY_READ); + BLECharacteristic *firmwareRevisionCharacteristic = + deviceInfoService->createCharacteristic(FIRMWARE_REVISION_STRING_CHAR_UUID, BLECharacteristic::PROPERTY_READ); + BLECharacteristic *hardwareRevisionCharacteristic = + deviceInfoService->createCharacteristic(HARDWARE_REVISION_STRING_CHAR_UUID, BLECharacteristic::PROPERTY_READ); + + manufacturerNameCharacteristic->setValue(MANUFACTURER_NAME); + modelNumberCharacteristic->setValue(BLE_DEVICE_NAME); + firmwareRevisionCharacteristic->setValue(FIRMWARE_VERSION_STRING); + hardwareRevisionCharacteristic->setValue(HARDWARE_REVISION); + + // Start services + service->start(); + batteryService->start(); + deviceInfoService->start(); + + // Start advertising + BLEAdvertising *advertising = BLEDevice::getAdvertising(); + advertising->addServiceUUID(deviceInfoService->getUUID()); + advertising->addServiceUUID(service->getUUID()); + advertising->addServiceUUID(batteryService->getUUID()); + advertising->setScanResponse(true); + advertising->setMinPreferred(BLE_ADV_MIN_INTERVAL); + advertising->setMaxPreferred(BLE_ADV_MAX_INTERVAL); + BLEDevice::startAdvertising(); + + Serial.println("BLE initialized and advertising started."); } // ------------------------------------------------------------------------- // Camera // ------------------------------------------------------------------------- -bool take_photo() { - // Release previous buffer - if (fb) { - Serial.println("Releasing previous camera buffer..."); - esp_camera_fb_return(fb); - fb = nullptr; - } - - Serial.println("Capturing photo..."); - fb = esp_camera_fb_get(); - if (!fb) { - Serial.println("Failed to get camera frame buffer!"); - return false; - } - Serial.print("Photo captured: "); - Serial.print(fb->len); - Serial.println(" bytes."); - - lastActivity = millis(); // Register activity - return true; -} +bool take_photo() +{ + // Release previous buffer + if (fb) { + Serial.println("Releasing previous camera buffer..."); + esp_camera_fb_return(fb); + fb = nullptr; + } -void handlePhotoControl(int8_t controlValue) { - if (controlValue == -1) { - Serial.println("Received command: Single photo."); - isCapturingPhotos = true; - captureInterval = 0; - } - else if (controlValue == 0) { - Serial.println("Received command: Stop photo capture."); - isCapturingPhotos = false; - captureInterval = 0; - } - else if (controlValue >= 5 && controlValue <= 300) { - Serial.print("Received command: Start interval capture with parameter "); - Serial.println(controlValue); + Serial.println("Capturing photo..."); + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Failed to get camera frame buffer!"); + return false; + } + Serial.print("Photo captured: "); + Serial.print(fb->len); + Serial.println(" bytes."); - // Use fixed interval from config for optimal battery life - captureInterval = PHOTO_CAPTURE_INTERVAL_MS; - Serial.print("Using configured interval: "); - Serial.print(captureInterval / 1000); - Serial.println(" seconds"); + // Set fixed orientation for the captured photo + current_photo_orientation = FIXED_IMAGE_ORIENTATION; + Serial.println("Photo orientation set to 180 degrees (fixed)."); - isCapturingPhotos = true; - lastCaptureTime = millis() - captureInterval; - } + lastActivity = millis(); // Register activity + return true; +} + +void handlePhotoControl(int8_t controlValue) +{ + if (controlValue == -1) { + Serial.println("Received command: Single photo."); + isCapturingPhotos = true; + captureInterval = 0; + } else if (controlValue == 0) { + Serial.println("Received command: Stop photo capture."); + isCapturingPhotos = false; + captureInterval = 0; + } else if (controlValue >= 5 && controlValue <= 300) { + Serial.print("Received command: Start interval capture with parameter "); + Serial.println(controlValue); + + // Use fixed interval from config for optimal battery life + captureInterval = PHOTO_CAPTURE_INTERVAL_MS; + Serial.print("Using configured interval: "); + Serial.print(captureInterval / 1000); + Serial.println(" seconds"); + + isCapturingPhotos = true; + lastCaptureTime = millis() - captureInterval; + } } // ------------------------------------------------------------------------- // configure_camera() // ------------------------------------------------------------------------- -void configure_camera() { - Serial.println("Initializing camera..."); - camera_config_t config; - config.ledc_channel = LEDC_CHANNEL_0; - config.ledc_timer = LEDC_TIMER_0; - config.pin_d0 = Y2_GPIO_NUM; - config.pin_d1 = Y3_GPIO_NUM; - config.pin_d2 = Y4_GPIO_NUM; - config.pin_d3 = Y5_GPIO_NUM; - config.pin_d4 = Y6_GPIO_NUM; - config.pin_d5 = Y7_GPIO_NUM; - config.pin_d6 = Y8_GPIO_NUM; - config.pin_d7 = Y9_GPIO_NUM; - config.pin_xclk = XCLK_GPIO_NUM; - config.pin_pclk = PCLK_GPIO_NUM; - config.pin_vsync = VSYNC_GPIO_NUM; - config.pin_href = HREF_GPIO_NUM; - config.pin_sscb_sda = SIOD_GPIO_NUM; - config.pin_sscb_scl = SIOC_GPIO_NUM; - config.pin_pwdn = PWDN_GPIO_NUM; - config.pin_reset = RESET_GPIO_NUM; - config.xclk_freq_hz = CAMERA_XCLK_FREQ; - - // Use config.h camera settings optimized for battery life - config.frame_size = CAMERA_FRAME_SIZE; - config.pixel_format = PIXFORMAT_JPEG; - config.fb_count = 1; - config.jpeg_quality = CAMERA_JPEG_QUALITY; - config.fb_location = CAMERA_FB_IN_PSRAM; - config.grab_mode = CAMERA_GRAB_LATEST; - - esp_err_t err = esp_camera_init(&config); - if (err != ESP_OK) { - Serial.printf("Camera init failed with error 0x%x\n", err); - } - else { - Serial.println("Camera initialized successfully."); - } +void configure_camera() +{ + Serial.println("Initializing camera..."); + camera_config_t config; + config.ledc_channel = LEDC_CHANNEL_0; + config.ledc_timer = LEDC_TIMER_0; + config.pin_d0 = Y2_GPIO_NUM; + config.pin_d1 = Y3_GPIO_NUM; + config.pin_d2 = Y4_GPIO_NUM; + config.pin_d3 = Y5_GPIO_NUM; + config.pin_d4 = Y6_GPIO_NUM; + config.pin_d5 = Y7_GPIO_NUM; + config.pin_d6 = Y8_GPIO_NUM; + config.pin_d7 = Y9_GPIO_NUM; + config.pin_xclk = XCLK_GPIO_NUM; + config.pin_pclk = PCLK_GPIO_NUM; + config.pin_vsync = VSYNC_GPIO_NUM; + config.pin_href = HREF_GPIO_NUM; + config.pin_sscb_sda = SIOD_GPIO_NUM; + config.pin_sscb_scl = SIOC_GPIO_NUM; + config.pin_pwdn = PWDN_GPIO_NUM; + config.pin_reset = RESET_GPIO_NUM; + config.xclk_freq_hz = CAMERA_XCLK_FREQ; + + // Use config.h camera settings optimized for battery life + config.frame_size = CAMERA_FRAME_SIZE; + config.pixel_format = PIXFORMAT_JPEG; + config.fb_count = 1; + config.jpeg_quality = CAMERA_JPEG_QUALITY; + config.fb_location = CAMERA_FB_IN_PSRAM; + config.grab_mode = CAMERA_GRAB_LATEST; + + esp_err_t err = esp_camera_init(&config); + if (err != ESP_OK) { + Serial.printf("Camera init failed with error 0x%x\n", err); + } else { + Serial.println("Camera initialized successfully."); + } } // ------------------------------------------------------------------------- @@ -532,161 +555,173 @@ void configure_camera() { // A small buffer for sending photo chunks over BLE static uint8_t *s_compressed_frame_2 = nullptr; -void setup_app() { - Serial.begin(921600); - Serial.println("Setup started..."); - - // Initialize GPIO - pinMode(POWER_BUTTON_PIN, INPUT_PULLUP); - pinMode(STATUS_LED_PIN, OUTPUT); - - // LED uses inverted logic: HIGH = OFF, LOW = ON - digitalWrite(STATUS_LED_PIN, HIGH); - - // Setup button interrupt - attachInterrupt(digitalPinToInterrupt(POWER_BUTTON_PIN), buttonISR, CHANGE); - - // Start LED boot sequence - ledMode = LED_BOOT_SEQUENCE; - - // Power optimization from config.h - setCpuFrequencyMhz(NORMAL_CPU_FREQ_MHZ); - lastActivity = millis(); - - configure_ble(); - configure_camera(); - - // Allocate buffer for photo chunks (200 bytes + 2 for frame index) - s_compressed_frame_2 = (uint8_t *)ps_calloc(202, sizeof(uint8_t)); - if (!s_compressed_frame_2) { - Serial.println("Failed to allocate chunk buffer!"); - } else { - Serial.println("Chunk buffer allocated successfully."); - } - - // Set default capture interval from config - isCapturingPhotos = true; - captureInterval = PHOTO_CAPTURE_INTERVAL_MS; - lastCaptureTime = millis() - captureInterval; - Serial.print("Default capture interval set to "); - Serial.print(PHOTO_CAPTURE_INTERVAL_MS / 1000); - Serial.println(" seconds."); - - // Initial battery reading - // Battery voltage divider - analogReadResolution(12); // optional: set 12-bit resolution - analogSetPinAttenuation(BATTERY_ADC_PIN, ADC_11db); // set attenuation for full 3.3V range - - readBatteryLevel(); - deviceState = DEVICE_ACTIVE; - - Serial.println("Setup complete."); - Serial.println("Light sleep optimization enabled for extended battery life."); -} +void setup_app() +{ + Serial.begin(921600); + Serial.println("Setup started..."); + + // Initialize GPIO + pinMode(POWER_BUTTON_PIN, INPUT_PULLUP); + pinMode(STATUS_LED_PIN, OUTPUT); + + // LED uses inverted logic: HIGH = OFF, LOW = ON + digitalWrite(STATUS_LED_PIN, HIGH); + + // Setup button interrupt + attachInterrupt(digitalPinToInterrupt(POWER_BUTTON_PIN), buttonISR, CHANGE); + + // Start LED boot sequence + ledMode = LED_BOOT_SEQUENCE; + + // Power optimization from config.h + setCpuFrequencyMhz(NORMAL_CPU_FREQ_MHZ); + lastActivity = millis(); + + configure_ble(); + configure_camera(); + + // Allocate buffer for photo chunks (200 bytes + 2 for frame index) + s_compressed_frame_2 = (uint8_t *) ps_calloc(202, sizeof(uint8_t)); + if (!s_compressed_frame_2) { + Serial.println("Failed to allocate chunk buffer!"); + } else { + Serial.println("Chunk buffer allocated successfully."); + } + + // Set default capture interval from config + isCapturingPhotos = true; + captureInterval = PHOTO_CAPTURE_INTERVAL_MS; + lastCaptureTime = millis() - captureInterval; + Serial.print("Default capture interval set to "); + Serial.print(PHOTO_CAPTURE_INTERVAL_MS / 1000); + Serial.println(" seconds."); + + // Initial battery reading + // Battery voltage divider + analogReadResolution(12); // optional: set 12-bit resolution + analogSetPinAttenuation(BATTERY_ADC_PIN, ADC_11db); // set attenuation for full 3.3V range -void loop_app() { - unsigned long now = millis(); - - // Handle button presses - handleButton(); - - // Update LED - updateLED(); - - // Check for power save mode (gentle optimization) - if (!connected && !photoDataUploading && (now - lastActivity > IDLE_THRESHOLD_MS)) { - enterPowerSave(); - } else if (connected || photoDataUploading) { - if (powerSaveMode) exitPowerSave(); - lastActivity = now; - } - - // Check battery level periodically - if (now - lastBatteryCheck >= BATTERY_TASK_INTERVAL_MS) { - readBatteryLevel(); - updateBatteryService(); - lastBatteryCheck = now; - } - - // Force battery update on first connection - static bool firstBatteryUpdate = true; - if (connected && firstBatteryUpdate) { readBatteryLevel(); - updateBatteryService(); - firstBatteryUpdate = false; - } - - // Check if it's time to capture a photo - if (isCapturingPhotos && !photoDataUploading && connected) { - if ((captureInterval == 0) || (now - lastCaptureTime >= (unsigned long)captureInterval)) { - if (captureInterval == 0) { - // Single shot if interval=0 - isCapturingPhotos = false; - } - Serial.println("Interval reached. Capturing photo..."); - if (take_photo()) { - Serial.println("Photo capture successful. Starting upload..."); - photoDataUploading = true; - sent_photo_bytes = 0; - sent_photo_frames = 0; - lastCaptureTime = now; - } + deviceState = DEVICE_ACTIVE; + + Serial.println("Setup complete."); + Serial.println("Light sleep optimization enabled for extended battery life."); +} + +void loop_app() +{ + unsigned long now = millis(); + + // Handle button presses + handleButton(); + + // Update LED + updateLED(); + + // Check for power save mode (gentle optimization) + if (!connected && !photoDataUploading && (now - lastActivity > IDLE_THRESHOLD_MS)) { + enterPowerSave(); + } else if (connected || photoDataUploading) { + if (powerSaveMode) + exitPowerSave(); + lastActivity = now; + } + + // Check battery level periodically + if (now - lastBatteryCheck >= BATTERY_TASK_INTERVAL_MS) { + readBatteryLevel(); + updateBatteryService(); + lastBatteryCheck = now; + } + + // Force battery update on first connection + static bool firstBatteryUpdate = true; + if (connected && firstBatteryUpdate) { + readBatteryLevel(); + updateBatteryService(); + firstBatteryUpdate = false; } - } - - // If uploading, send chunks over BLE - if (photoDataUploading && fb) { - size_t remaining = fb->len - sent_photo_bytes; - if (remaining > 0) { - // Prepare chunk - s_compressed_frame_2[0] = (uint8_t)(sent_photo_frames & 0xFF); - s_compressed_frame_2[1] = (uint8_t)((sent_photo_frames >> 8) & 0xFF); - size_t bytes_to_copy = (remaining > 200) ? 200 : remaining; - memcpy(&s_compressed_frame_2[2], &fb->buf[sent_photo_bytes], bytes_to_copy); - - photoDataCharacteristic->setValue(s_compressed_frame_2, bytes_to_copy + 2); - photoDataCharacteristic->notify(); - - sent_photo_bytes += bytes_to_copy; - sent_photo_frames++; - - Serial.print("Uploading chunk "); - Serial.print(sent_photo_frames); - Serial.print(" ("); - Serial.print(bytes_to_copy); - Serial.print(" bytes), "); - Serial.print(remaining - bytes_to_copy); - Serial.println(" bytes remaining."); - - lastActivity = now; // Register activity + + // Check if it's time to capture a photo + if (isCapturingPhotos && !photoDataUploading && connected) { + if ((captureInterval == 0) || (now - lastCaptureTime >= (unsigned long) captureInterval)) { + if (captureInterval == 0) { + // Single shot if interval=0 + isCapturingPhotos = false; + } + Serial.println("Interval reached. Capturing photo..."); + if (take_photo()) { + Serial.println("Photo capture successful. Starting upload..."); + photoDataUploading = true; + sent_photo_bytes = 0; + sent_photo_frames = 0; + lastCaptureTime = now; + } + } + } + + // If uploading, send chunks over BLE + if (photoDataUploading && fb) { + size_t remaining = fb->len - sent_photo_bytes; + if (remaining > 0) { + size_t bytes_to_copy; + if (sent_photo_frames == 0) { + // First chunk: includes orientation metadata + s_compressed_frame_2[0] = 0; // Frame index low byte + s_compressed_frame_2[1] = 0; // Frame index high byte + s_compressed_frame_2[2] = (uint8_t) current_photo_orientation; + bytes_to_copy = (remaining > 199) ? 199 : remaining; + memcpy(&s_compressed_frame_2[3], &fb->buf[sent_photo_bytes], bytes_to_copy); + photoDataCharacteristic->setValue(s_compressed_frame_2, bytes_to_copy + 3); + } else { + // Subsequent chunks + s_compressed_frame_2[0] = (uint8_t) (sent_photo_frames & 0xFF); + s_compressed_frame_2[1] = (uint8_t) ((sent_photo_frames >> 8) & 0xFF); + bytes_to_copy = (remaining > 200) ? 200 : remaining; + memcpy(&s_compressed_frame_2[2], &fb->buf[sent_photo_bytes], bytes_to_copy); + photoDataCharacteristic->setValue(s_compressed_frame_2, bytes_to_copy + 2); + } + photoDataCharacteristic->notify(); + + sent_photo_bytes += bytes_to_copy; + sent_photo_frames++; + + Serial.print("Uploading chunk "); + Serial.print(sent_photo_frames); + Serial.print(" ("); + Serial.print(bytes_to_copy); + Serial.print(" bytes), "); + Serial.print(remaining - bytes_to_copy); + Serial.println(" bytes remaining."); + + lastActivity = now; // Register activity + } else { + // End of photo marker + s_compressed_frame_2[0] = 0xFF; + s_compressed_frame_2[1] = 0xFF; + photoDataCharacteristic->setValue(s_compressed_frame_2, 2); + photoDataCharacteristic->notify(); + Serial.println("Photo upload complete."); + + photoDataUploading = false; + // Free camera buffer + esp_camera_fb_return(fb); + fb = nullptr; + Serial.println("Camera frame buffer freed."); + } } - else { - // End of photo marker - s_compressed_frame_2[0] = 0xFF; - s_compressed_frame_2[1] = 0xFF; - photoDataCharacteristic->setValue(s_compressed_frame_2, 2); - photoDataCharacteristic->notify(); - Serial.println("Photo upload complete."); - - photoDataUploading = false; - // Free camera buffer - esp_camera_fb_return(fb); - fb = nullptr; - Serial.println("Camera frame buffer freed."); + + // Light sleep optimization - major power savings while maintaining BLE + if (!photoDataUploading) { + enableLightSleep(); + } + + // Adaptive delays for power saving (gentle optimization) + if (photoDataUploading) { + delay(20); // Fast during upload + } else if (powerSaveMode) { + delay(50); // Reduced delay with light sleep + } else { + delay(50); // Reduced delay with light sleep } - } - - // Light sleep optimization - major power savings while maintaining BLE - if (!photoDataUploading) { - enableLightSleep(); - } - - // Adaptive delays for power saving (gentle optimization) - if (photoDataUploading) { - delay(20); // Fast during upload - } else if (powerSaveMode) { - delay(50); // Reduced delay with light sleep - } else { - delay(50); // Reduced delay with light sleep - } } diff --git a/omiGlass/firmware/src/camera_index.h b/omiGlass/firmware/src/camera_index.h index 101d132990..4d93810fe7 100644 --- a/omiGlass/firmware/src/camera_index.h +++ b/omiGlass/firmware/src/camera_index.h @@ -1,1570 +1,1320 @@ -//File: index_ov2640.html.gz, Size: 6787 +// File: index_ov2640.html.gz, Size: 6787 #define index_ov2640_html_gz_len 6787 const uint8_t index_ov2640_html_gz[] = { - 0x1F, 0x8B, 0x08, 0x08, 0x23, 0xFC, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, - 0x6F, 0x76, 0x32, 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x73, - 0xDB, 0x46, 0x92, 0xDF, 0xFD, 0x2B, 0x60, 0x24, 0x6B, 0x92, 0x25, 0x92, 0x22, 0x29, 0x4A, 0x96, - 0x15, 0x89, 0x3E, 0x5B, 0x96, 0x1F, 0xB5, 0x76, 0xE2, 0xB5, 0x12, 0xC7, 0x5B, 0xA9, 0x2D, 0x07, - 0x04, 0x86, 0x24, 0x62, 0x10, 0xE0, 0x02, 0xA0, 0x48, 0x26, 0xA5, 0xDF, 0x71, 0x3F, 0xE8, 0xFE, - 0xD8, 0x75, 0xCF, 0x03, 0x18, 0x00, 0x83, 0x07, 0x49, 0x89, 0xF4, 0xFA, 0x8E, 0x4E, 0x45, 0x78, - 0x4C, 0xF7, 0xF4, 0xBB, 0x7B, 0x66, 0x30, 0xC0, 0xF9, 0x43, 0xCB, 0x33, 0xC3, 0xD5, 0x8C, 0x68, - 0x93, 0x70, 0xEA, 0x0C, 0x1E, 0x9C, 0xB3, 0x3F, 0x1A, 0xFC, 0xCE, 0x27, 0xC4, 0xB0, 0xD8, 0x21, - 0x3D, 0x9D, 0x92, 0xD0, 0xD0, 0xCC, 0x89, 0xE1, 0x07, 0x24, 0xBC, 0xD0, 0xE7, 0xE1, 0xA8, 0x75, - 0xAA, 0xA7, 0x6F, 0xBB, 0xC6, 0x94, 0x5C, 0xE8, 0x37, 0x36, 0x59, 0xCC, 0x3C, 0x3F, 0xD4, 0x35, - 0xD3, 0x73, 0x43, 0xE2, 0x42, 0xF3, 0x85, 0x6D, 0x85, 0x93, 0x0B, 0x8B, 0xDC, 0xD8, 0x26, 0x69, - 0xD1, 0x93, 0xA6, 0xED, 0xDA, 0xA1, 0x6D, 0x38, 0xAD, 0xC0, 0x34, 0x1C, 0x72, 0xD1, 0x95, 0x71, - 0x85, 0x76, 0xE8, 0x90, 0xC1, 0xD5, 0xF5, 0xFB, 0xA3, 0x9E, 0xF6, 0xD3, 0xC7, 0x5E, 0xFF, 0xA4, - 0x73, 0x7E, 0xC8, 0xAE, 0xC5, 0x6D, 0x82, 0x70, 0x25, 0x9F, 0xE3, 0x6F, 0xE8, 0x59, 0x2B, 0xED, - 0xAF, 0xC4, 0x25, 0xFC, 0x8D, 0x80, 0x88, 0xD6, 0xC8, 0x98, 0xDA, 0xCE, 0xEA, 0x4C, 0x7B, 0xE6, - 0x43, 0x9F, 0xCD, 0xD7, 0xC4, 0xB9, 0x21, 0xA1, 0x6D, 0x1A, 0xCD, 0xC0, 0x70, 0x83, 0x56, 0x40, - 0x7C, 0x7B, 0xF4, 0x43, 0x06, 0x70, 0x68, 0x98, 0x5F, 0xC6, 0xBE, 0x37, 0x77, 0xAD, 0x33, 0xED, - 0xBB, 0xEE, 0x29, 0xFE, 0xCB, 0x36, 0x32, 0x3D, 0xC7, 0xF3, 0xE1, 0xFE, 0xD5, 0x4B, 0xFC, 0x97, - 0xBD, 0x4F, 0x7B, 0x0F, 0xEC, 0x3F, 0xC9, 0x99, 0xD6, 0x3D, 0x99, 0x2D, 0x13, 0xF7, 0x6F, 0x1F, - 0x24, 0x4E, 0x27, 0xBD, 0x3C, 0xEA, 0x39, 0xFC, 0x69, 0x31, 0x7C, 0x40, 0xCC, 0xD0, 0xF6, 0xDC, - 0xF6, 0xD4, 0xB0, 0x5D, 0x05, 0x26, 0xCB, 0x0E, 0x66, 0x8E, 0x01, 0x32, 0x18, 0x39, 0xA4, 0x10, - 0xCF, 0x77, 0x53, 0xE2, 0xCE, 0x9B, 0x25, 0xD8, 0x10, 0x49, 0xCB, 0xB2, 0x7D, 0xD6, 0xEA, 0x0C, - 0xE5, 0x30, 0x9F, 0xBA, 0xA5, 0x68, 0x8B, 0xE8, 0x72, 0x3D, 0x97, 0x28, 0x04, 0x88, 0x1D, 0x2D, - 0x7C, 0x63, 0x86, 0x0D, 0xF0, 0x6F, 0xB6, 0xC9, 0xD4, 0x76, 0x99, 0x51, 0x9D, 0x69, 0x47, 0xFD, - 0xCE, 0x6C, 0x59, 0xA2, 0xCA, 0xA3, 0x13, 0xFC, 0x97, 0x6D, 0x34, 0x33, 0x2C, 0xCB, 0x76, 0xC7, - 0x67, 0xDA, 0xA9, 0x12, 0x85, 0xE7, 0x5B, 0xC4, 0x6F, 0xF9, 0x86, 0x65, 0xCF, 0x83, 0x33, 0xAD, - 0xAF, 0x6A, 0x33, 0x35, 0xFC, 0x31, 0xD0, 0x12, 0x7A, 0x40, 0x6C, 0xAB, 0xAB, 0xA4, 0x84, 0x37, - 0xF1, 0xED, 0xF1, 0x24, 0x04, 0x95, 0x66, 0xDA, 0xA4, 0x85, 0xC6, 0x5D, 0xA8, 0x4C, 0x9F, 0x85, - 0x72, 0x53, 0x4B, 0xCD, 0x70, 0xEC, 0xB1, 0xDB, 0xB2, 0x43, 0x32, 0x05, 0x76, 0x82, 0xD0, 0x27, - 0xA1, 0x39, 0x29, 0x22, 0x65, 0x64, 0x8F, 0xE7, 0x3E, 0x51, 0x10, 0x12, 0xC9, 0xAD, 0x80, 0x61, - 0xB8, 0x99, 0xBD, 0xD5, 0x5A, 0x90, 0xE1, 0x17, 0x3B, 0x6C, 0x71, 0x99, 0x0C, 0xC9, 0xC8, 0xF3, - 0x89, 0xB2, 0xA5, 0x68, 0xE1, 0x78, 0xE6, 0x97, 0x56, 0x10, 0x1A, 0x7E, 0x58, 0x05, 0xA1, 0x31, - 0x0A, 0x89, 0x5F, 0x8E, 0x8F, 0xA0, 0x55, 0x94, 0x63, 0xCB, 0xEF, 0x96, 0x37, 0xB0, 0x5D, 0xC7, - 0x76, 0x49, 0x75, 0xF2, 0xF2, 0xFA, 0x4D, 0xA2, 0x63, 0xAD, 0x2A, 0x28, 0xC6, 0x9E, 0x8E, 0x8B, - 0xAC, 0x84, 0xF2, 0x9A, 0xED, 0x8C, 0xFB, 0x4D, 0xB7, 0xD3, 0xF9, 0x5B, 0xF6, 0xE6, 0x84, 0x30, - 0x33, 0x35, 0xE6, 0xA1, 0xB7, 0xBD, 0x47, 0x64, 0xDC, 0x2A, 0xC5, 0xC7, 0x7F, 0x4D, 0x89, 0x65, - 0x1B, 0x5A, 0x5D, 0x72, 0xE7, 0xD3, 0x0E, 0xD8, 0x54, 0x43, 0x33, 0x5C, 0x4B, 0xAB, 0x7B, 0xBE, - 0x0D, 0x8E, 0x60, 0xD0, 0x70, 0xE3, 0xC0, 0x15, 0x48, 0x1C, 0x33, 0xD2, 0x50, 0xB0, 0x5C, 0xE0, - 0x33, 0xB2, 0x44, 0xD4, 0x6E, 0x83, 0xBF, 0x0A, 0x21, 0x07, 0x7F, 0xA5, 0x0E, 0xA4, 0xE0, 0x91, - 0xA2, 0x2F, 0xD2, 0x97, 0x4C, 0x61, 0x9E, 0xCE, 0xF0, 0x37, 0x35, 0x96, 0xAD, 0x42, 0xDD, 0x89, - 0x46, 0x42, 0x87, 0x90, 0x66, 0xCD, 0x3A, 0x34, 0xBD, 0x99, 0x68, 0x2D, 0x0D, 0xA3, 0x64, 0x43, - 0x0D, 0xC3, 0x91, 0xAA, 0x55, 0x8E, 0x3F, 0xD9, 0x28, 0xD6, 0x60, 0x57, 0xCD, 0x6A, 0x1C, 0x3B, - 0xD8, 0x3F, 0x95, 0x0D, 0x31, 0x4E, 0x72, 0xA3, 0x08, 0xFE, 0xAA, 0x47, 0x92, 0x18, 0x59, 0x69, - 0x34, 0x51, 0x20, 0xCE, 0x8F, 0x28, 0x19, 0xBC, 0x79, 0xDE, 0xAD, 0xC0, 0x5A, 0x4C, 0x42, 0xD5, - 0xE8, 0xA2, 0x40, 0x5C, 0x44, 0x43, 0x69, 0x94, 0xC1, 0xDF, 0x6D, 0x85, 0x7A, 0xE3, 0xBB, 0xE1, - 0x3C, 0x0C, 0x3D, 0x37, 0xD8, 0x2A, 0x45, 0xE5, 0xF9, 0xD9, 0x1F, 0xF3, 0x20, 0xB4, 0x47, 0xAB, - 0x16, 0x77, 0x69, 0xF0, 0xB3, 0x99, 0x01, 0x25, 0xE4, 0x90, 0x84, 0x0B, 0x42, 0x8A, 0xCB, 0x0D, - 0xD7, 0xB8, 0x81, 0xB8, 0x33, 0x1E, 0x3B, 0x2A, 0xDB, 0x33, 0xE7, 0x7E, 0x80, 0x75, 0xDB, 0xCC, - 0xB3, 0x01, 0xB1, 0x9F, 0xED, 0x38, 0xE9, 0x83, 0x15, 0x3B, 0x6A, 0x99, 0x43, 0x45, 0x5F, 0xDE, - 0x3C, 0x44, 0x19, 0x2B, 0x35, 0xE1, 0x01, 0x3B, 0x76, 0xB8, 0x52, 0xDE, 0xE3, 0x9E, 0xA8, 0xB8, - 0x23, 0x5C, 0xB0, 0x30, 0x2D, 0x24, 0xE9, 0x3A, 0x33, 0x27, 0xC4, 0xFC, 0x42, 0xAC, 0x83, 0xD2, - 0x32, 0xAC, 0xAC, 0x3C, 0x6C, 0xDB, 0xEE, 0x6C, 0x1E, 0xB6, 0xB0, 0x9C, 0x9A, 0xDD, 0x8B, 0xCE, - 0xA9, 0x41, 0x0A, 0x16, 0x7B, 0xBD, 0xA2, 0xA2, 0xE2, 0x78, 0xB6, 0x2C, 0x16, 0x82, 0x4C, 0xEC, - 0xC0, 0x31, 0x86, 0xC4, 0x29, 0x22, 0x99, 0x3B, 0x43, 0x4E, 0xD8, 0xE5, 0xB1, 0x2A, 0xBF, 0x76, - 0xA3, 0x94, 0xC5, 0xC9, 0xAB, 0xFF, 0xF8, 0x6F, 0x95, 0xE5, 0x48, 0x8F, 0x9B, 0x89, 0x4B, 0x01, - 0x71, 0xC0, 0xC1, 0xF2, 0x4A, 0x6F, 0x68, 0xB3, 0x00, 0x1A, 0x0A, 0x3B, 0xF0, 0x0D, 0x77, 0x4C, - 0x20, 0x16, 0x2C, 0x9B, 0xE2, 0xB0, 0x78, 0x60, 0x50, 0x89, 0x7D, 0x0C, 0xD5, 0xC7, 0xC5, 0x03, - 0x11, 0x16, 0x10, 0x9A, 0x5A, 0x9B, 0x1D, 0x6C, 0x50, 0x95, 0x48, 0xFA, 0x2D, 0x24, 0xA4, 0xAB, - 0xB4, 0x0E, 0x56, 0x98, 0x28, 0x3D, 0x27, 0x69, 0x5B, 0xCA, 0x42, 0xBF, 0x34, 0x34, 0x88, 0x21, - 0xDF, 0x68, 0x54, 0x36, 0x68, 0x1C, 0x8D, 0x8E, 0x3A, 0x47, 0xFD, 0xD2, 0xCA, 0x49, 0xC9, 0x65, - 0x6A, 0xE0, 0xA8, 0x08, 0x1D, 0x51, 0x58, 0x29, 0x34, 0x82, 0xC0, 0xB8, 0x51, 0x16, 0xED, 0x5E, - 0x60, 0xB3, 0x91, 0x9B, 0x31, 0x0C, 0x60, 0xEC, 0x16, 0x2A, 0x86, 0x5E, 0xDC, 0xD0, 0x7B, 0x4A, - 0xFA, 0x68, 0x49, 0xA7, 0x74, 0x01, 0x21, 0x5E, 0x35, 0xD9, 0x09, 0x0D, 0xA8, 0x9B, 0x48, 0x0A, - 0x56, 0x16, 0x95, 0x21, 0x59, 0x86, 0x2D, 0x8B, 0x98, 0x9E, 0xCF, 0xAA, 0xC1, 0x9C, 0x91, 0x63, - 0x4A, 0x91, 0xE5, 0x16, 0x7B, 0x36, 0xF1, 0x6E, 0x88, 0xAF, 0x10, 0x56, 0x4A, 0xA9, 0xFD, 0x27, - 0x7D, 0xAB, 0x02, 0x36, 0x03, 0xD2, 0xA3, 0x52, 0xF6, 0x49, 0x74, 0xBD, 0xAE, 0xD9, 0x2B, 0xF4, - 0x63, 0x86, 0xAE, 0x0D, 0x3E, 0x63, 0x0C, 0x1D, 0x62, 0x15, 0x64, 0x33, 0x8B, 0x8C, 0x8C, 0xB9, - 0x13, 0x96, 0x58, 0xA5, 0xD1, 0xC1, 0x7F, 0x45, 0x3D, 0xD2, 0x30, 0xF4, 0x1B, 0xCE, 0x0B, 0x5D, - 0xD0, 0xC0, 0xF1, 0x2F, 0x45, 0x9F, 0xA2, 0xD4, 0x30, 0x66, 0x33, 0x62, 0x40, 0x2B, 0x93, 0xE4, - 0xE9, 0xA1, 0xD2, 0x10, 0x43, 0x1D, 0xE7, 0x2B, 0x8D, 0xDB, 0x4B, 0x1D, 0x36, 0x2A, 0x1E, 0xD7, - 0xE2, 0xF9, 0x6C, 0xE4, 0x99, 0x73, 0x55, 0x55, 0x53, 0xCD, 0xF1, 0xB2, 0xF8, 0xCE, 0x84, 0xC8, - 0x02, 0xC7, 0xA6, 0xEE, 0x3F, 0x77, 0x5D, 0xD4, 0x68, 0x2B, 0xF4, 0x81, 0x4D, 0x45, 0x47, 0xD5, - 0x04, 0xB7, 0x51, 0x0C, 0x4B, 0x08, 0x36, 0x6F, 0xEE, 0x2A, 0x15, 0xA6, 0x14, 0xE1, 0x34, 0x8A, - 0xB4, 0x1A, 0xC4, 0x10, 0xDB, 0x12, 0xA8, 0xB6, 0x93, 0x4B, 0x38, 0x99, 0x4F, 0x55, 0x75, 0x94, - 0xE8, 0xAC, 0x0B, 0x49, 0x9F, 0x75, 0xE7, 0x8F, 0x87, 0x46, 0xBD, 0xD3, 0xEC, 0x34, 0x8F, 0xE0, - 0x7F, 0x8A, 0xF1, 0x4C, 0xB1, 0x71, 0x71, 0xF1, 0xE6, 0x58, 0x5E, 0x2A, 0x44, 0x97, 0x4F, 0x2B, - 0xE5, 0x05, 0xFB, 0x52, 0x5D, 0x54, 0xF7, 0xA4, 0xE4, 0xFC, 0x52, 0xB7, 0x5D, 0x92, 0x87, 0x73, - 0x4C, 0x7A, 0x7D, 0x43, 0x54, 0x58, 0xCB, 0xBA, 0x2A, 0x9E, 0x7A, 0x7F, 0xB6, 0x58, 0x11, 0xF2, - 0x7F, 0xDE, 0xDA, 0x25, 0x51, 0x7C, 0xD3, 0x96, 0xBE, 0xB6, 0x5C, 0x82, 0x7D, 0xDB, 0x46, 0x27, - 0x5F, 0xEB, 0x2D, 0x5E, 0xF5, 0x01, 0x85, 0x2E, 0x8C, 0x41, 0x7D, 0x18, 0x8C, 0xE6, 0x56, 0x86, - 0x52, 0x9B, 0x0D, 0x64, 0x30, 0xB2, 0x1D, 0xA7, 0xE5, 0x78, 0x8B, 0xF2, 0x4A, 0xA4, 0xD8, 0x92, - 0x33, 0x76, 0x5A, 0x6E, 0xF2, 0x9B, 0x52, 0x3B, 0x87, 0xC8, 0xF5, 0x1F, 0x41, 0xED, 0xB7, 0xED, - 0x70, 0x85, 0xAE, 0xB1, 0x59, 0xA2, 0xD8, 0xC0, 0x1E, 0xB7, 0xEB, 0xA8, 0x92, 0x29, 0xB1, 0x4A, - 0xB0, 0x78, 0xD8, 0xB3, 0xB0, 0x43, 0x73, 0xB2, 0xC1, 0xD0, 0x33, 0x1E, 0x18, 0xF9, 0xC4, 0x31, - 0xB0, 0x82, 0xDF, 0x68, 0x86, 0xA2, 0x74, 0xF8, 0x26, 0x83, 0x57, 0xE1, 0x84, 0x8A, 0xEE, 0xEB, - 0x99, 0x5D, 0x6A, 0xB3, 0xDA, 0x21, 0x3F, 0x56, 0xAB, 0xCD, 0xBA, 0xA4, 0xDC, 0x4F, 0x7A, 0x86, - 0xBA, 0xD1, 0x1A, 0x11, 0x5D, 0x04, 0xED, 0xB1, 0x4F, 0x56, 0x15, 0x98, 0x69, 0xF2, 0xBF, 0x67, - 0x6C, 0xFE, 0x78, 0xF3, 0xA9, 0x12, 0x9A, 0x00, 0xB8, 0x15, 0xB5, 0xFB, 0x41, 0x85, 0xAE, 0xF3, - 0xBB, 0xAC, 0x62, 0x8F, 0xD1, 0xEC, 0xA8, 0xAE, 0x57, 0x08, 0x37, 0x05, 0x29, 0x54, 0x6D, 0xAA, - 0x22, 0xFB, 0xAA, 0xC7, 0xF3, 0x64, 0x14, 0xE6, 0x2C, 0xFE, 0xD0, 0x3A, 0xF5, 0xA8, 0x38, 0xBA, - 0xB5, 0xA4, 0xD9, 0x94, 0xD2, 0xC8, 0x11, 0x4D, 0x62, 0xE6, 0x5B, 0x9F, 0x12, 0x33, 0x46, 0xCF, - 0xB5, 0x91, 0xE7, 0xAB, 0x44, 0x94, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xCA, 0x53, 0x3E, 0xA8, 0x87, - 0x7C, 0xAA, 0xF7, 0x4E, 0x94, 0x6B, 0x2B, 0x05, 0x8D, 0x8B, 0x48, 0xCB, 0x9D, 0x05, 0xCC, 0xA6, - 0xAC, 0xDC, 0x01, 0xB2, 0x1C, 0x8B, 0x94, 0x8A, 0x2A, 0xF6, 0xCA, 0xA2, 0x08, 0x93, 0x9D, 0xC9, - 0x2A, 0x34, 0x76, 0x7B, 0x6A, 0x40, 0xD9, 0x8B, 0xE6, 0x6A, 0x00, 0x46, 0x95, 0xFE, 0xAA, 0x98, - 0xBB, 0x34, 0xC7, 0xDA, 0x3D, 0xE9, 0x94, 0x74, 0x69, 0x3A, 0x5E, 0xB0, 0xE5, 0x04, 0x58, 0xFE, - 0xFC, 0x97, 0xF2, 0x4E, 0xA5, 0xD4, 0x5D, 0xE8, 0x53, 0xC5, 0xEE, 0x98, 0x92, 0x79, 0xB7, 0xA3, - 0x8C, 0xB4, 0x85, 0xB3, 0x94, 0x74, 0x06, 0x8D, 0xAE, 0x5F, 0x9E, 0x69, 0x26, 0x51, 0x87, 0xD1, - 0xE4, 0x44, 0x5D, 0x95, 0xA9, 0xD2, 0x42, 0x3D, 0x4C, 0x6C, 0xCB, 0x22, 0x85, 0x73, 0xC1, 0x38, - 0xE6, 0xAD, 0x58, 0x3C, 0x20, 0xFD, 0xAA, 0x49, 0xA9, 0x7B, 0x71, 0x8A, 0xC2, 0xC7, 0x1A, 0xBA, - 0xF7, 0xED, 0x31, 0x3C, 0xD1, 0xE4, 0xCD, 0xA4, 0x27, 0x4B, 0x91, 0x42, 0x52, 0x95, 0xCE, 0x1D, - 0xCD, 0xB5, 0xA2, 0xC8, 0x40, 0x0E, 0xD8, 0x2A, 0x1B, 0xCD, 0x53, 0x54, 0xD1, 0x85, 0x94, 0x36, - 0x5F, 0x5B, 0xE2, 0xCB, 0x80, 0xAD, 0xBC, 0xD5, 0x95, 0x3B, 0x5C, 0x6A, 0xA3, 0x16, 0x90, 0xEE, - 0x37, 0x57, 0x34, 0x7B, 0xAA, 0x8C, 0x0A, 0x88, 0x8C, 0x52, 0x8C, 0x78, 0xB8, 0x2A, 0xD9, 0x6A, - 0x53, 0xE7, 0x38, 0x3F, 0x94, 0x9E, 0x86, 0x3B, 0x3F, 0x8C, 0x1F, 0xDC, 0x3B, 0xC7, 0x47, 0xE2, - 0xE4, 0x87, 0xE6, 0x78, 0x3F, 0xA6, 0x63, 0x04, 0xC1, 0x85, 0x8E, 0x8F, 0x76, 0xE9, 0xC9, 0x67, - 0xE8, 0xCE, 0x2D, 0xFB, 0x46, 0xB3, 0xAD, 0x0B, 0xDD, 0xF1, 0xC6, 0x5E, 0xEA, 0x1E, 0xBD, 0xCF, - 0xB4, 0x0C, 0x79, 0xEC, 0x42, 0x4F, 0xAC, 0x2F, 0xEA, 0x14, 0x2A, 0xBE, 0xA4, 0x0F, 0x1E, 0x7D, - 0xF7, 0xE4, 0xF1, 0xE3, 0x93, 0x1F, 0x1E, 0xB9, 0xC3, 0x60, 0xC6, 0xFF, 0xFF, 0x33, 0x5B, 0x8E, - 0xFD, 0xE9, 0x63, 0xEF, 0xA4, 0x0F, 0xC3, 0x3D, 0x12, 0x86, 0x60, 0x7A, 0xC1, 0xF9, 0x21, 0x45, - 0x9A, 0x22, 0xE4, 0x10, 0x28, 0xC9, 0xA1, 0x8D, 0x97, 0x3B, 0x2A, 0xF2, 0x44, 0x93, 0x00, 0x32, - 0xF8, 0xD0, 0xF0, 0x15, 0x4D, 0x68, 0x33, 0x56, 0x4C, 0xD3, 0x50, 0xA2, 0x53, 0x9D, 0x0C, 0xBD, - 0x65, 0x9A, 0x03, 0xCA, 0x14, 0x57, 0x18, 0x6F, 0x45, 0xAC, 0x3C, 0x84, 0x00, 0x46, 0xC1, 0x71, - 0x71, 0x15, 0xDA, 0x28, 0x1B, 0x25, 0x54, 0x80, 0x8D, 0x97, 0xA6, 0xF3, 0x45, 0xE8, 0x5E, 0x17, - 0x4A, 0x71, 0xBD, 0x90, 0x85, 0xCA, 0x9C, 0xAE, 0x12, 0xAC, 0x72, 0x18, 0x69, 0xD9, 0x90, 0x71, - 0x01, 0xA2, 0x6D, 0x51, 0xEC, 0xEC, 0x5A, 0x31, 0x26, 0x8A, 0x4D, 0xD2, 0xAB, 0x00, 0xD6, 0x07, - 0x9F, 0x2E, 0xDF, 0xFE, 0x5D, 0x7B, 0xF7, 0xFA, 0x4F, 0xA5, 0x86, 0xCA, 0x88, 0xC2, 0x18, 0x5D, - 0xA1, 0x67, 0x0A, 0xC6, 0xF4, 0x21, 0x64, 0xA2, 0x73, 0xCD, 0x50, 0x0C, 0x98, 0xED, 0x1D, 0xE2, - 0x8E, 0xC3, 0xC9, 0x85, 0xDE, 0xD5, 0xF1, 0x91, 0x16, 0x71, 0xD6, 0xD3, 0x35, 0x8C, 0xDF, 0xF4, - 0xE0, 0xC6, 0x70, 0xE6, 0x78, 0xD4, 0xA9, 0xC2, 0x6B, 0xD6, 0xB4, 0x94, 0xCD, 0x78, 0x60, 0x89, - 0x64, 0x2C, 0x05, 0xE2, 0xA4, 0x94, 0xF5, 0xC1, 0x35, 0x09, 0xCF, 0x0F, 0xD9, 0xAD, 0x12, 0xAD, - 0x15, 0xF7, 0x0D, 0x9E, 0xCC, 0xCC, 0xA1, 0xC8, 0x84, 0x8A, 0x14, 0x3F, 0xF2, 0x8D, 0x29, 0x41, - 0xA9, 0x54, 0xD2, 0xBC, 0xAC, 0xF5, 0x08, 0x52, 0x1F, 0x7C, 0x20, 0xB4, 0x20, 0x02, 0x32, 0x2A, - 0x29, 0xFE, 0x9C, 0xD7, 0xA8, 0x89, 0xFE, 0x23, 0x7B, 0xE6, 0x6B, 0x52, 0x2D, 0x83, 0x99, 0x79, - 0x05, 0xB9, 0x3F, 0x6C, 0xB5, 0xB4, 0xDE, 0xBB, 0xF7, 0x5A, 0xAB, 0x55, 0xA1, 0xB1, 0x37, 0xA3, - 0xEE, 0xC4, 0xF5, 0xDF, 0x3D, 0xD2, 0x07, 0xBF, 0x7C, 0x7A, 0xF5, 0xAC, 0x0E, 0x75, 0x61, 0x67, - 0xD9, 0xED, 0x75, 0x3A, 0x8D, 0xF3, 0x43, 0xD6, 0x64, 0x7D, 0x5C, 0x3D, 0xD0, 0x2B, 0xC5, 0xD5, - 0x3B, 0x05, 0x5C, 0x9D, 0x5E, 0x7F, 0x0B, 0x5C, 0x5D, 0x7D, 0xF0, 0xFA, 0x05, 0xC3, 0xF4, 0xB8, - 0xB7, 0x0D, 0x51, 0x60, 0xE0, 0x94, 0x26, 0x20, 0x67, 0xF9, 0xF8, 0xE4, 0x74, 0x73, 0x4C, 0x4F, - 0x80, 0xBB, 0x8F, 0x80, 0xE9, 0x14, 0x04, 0x75, 0xB2, 0x8D, 0x9C, 0x4E, 0xF5, 0x01, 0xE2, 0x81, - 0x88, 0xBE, 0xEC, 0x9F, 0x6E, 0x81, 0xE7, 0x31, 0x88, 0x08, 0x11, 0x01, 0x92, 0xE5, 0xD1, 0x36, - 0x32, 0x3A, 0xD1, 0x07, 0x97, 0x6F, 0x5E, 0xD6, 0xFB, 0xC0, 0x58, 0xEF, 0xC9, 0xC9, 0xE6, 0x78, - 0x8E, 0xF5, 0xC1, 0x3F, 0x90, 0x20, 0x20, 0x66, 0xD9, 0xEB, 0x6F, 0x41, 0x50, 0x5F, 0x1F, 0x00, - 0x3C, 0xE2, 0xD8, 0x18, 0x05, 0xD8, 0xF5, 0x6B, 0x4A, 0x0C, 0x22, 0xEA, 0x3E, 0xDE, 0x82, 0x2B, - 0xB0, 0xEA, 0x7F, 0xA0, 0x78, 0x00, 0xC9, 0xB2, 0xDB, 0xDF, 0xC6, 0xA6, 0x01, 0x11, 0x25, 0x09, - 0x7C, 0x0D, 0x5D, 0x6D, 0x73, 0x4C, 0x60, 0xD3, 0x4F, 0x4E, 0x96, 0x4F, 0x4E, 0xAA, 0x21, 0xC0, - 0x18, 0x89, 0xF1, 0xA6, 0x28, 0x8A, 0x16, 0x07, 0xD9, 0xA2, 0x00, 0xFA, 0xEF, 0x39, 0x0C, 0x8B, - 0xC2, 0xD5, 0xDA, 0xE1, 0x93, 0xC3, 0x81, 0x4C, 0xD8, 0x41, 0xB5, 0xC8, 0x29, 0x51, 0x12, 0x3D, - 0xA1, 0xA3, 0x0F, 0xFA, 0x15, 0x32, 0x54, 0xA2, 0x84, 0xA1, 0xB0, 0x09, 0xFA, 0x69, 0xDA, 0x44, - 0xCB, 0xC3, 0x84, 0x09, 0x2E, 0x71, 0xA4, 0x4B, 0x11, 0x64, 0xA3, 0xD0, 0xAC, 0xA0, 0xD5, 0x58, - 0xEA, 0x83, 0x93, 0xA3, 0xD2, 0x94, 0xB6, 0xB9, 0x32, 0x86, 0x74, 0x00, 0xEE, 0x92, 0x20, 0x58, - 0x5B, 0x1F, 0x31, 0xA8, 0x3E, 0x78, 0x1E, 0x1D, 0x6F, 0xA3, 0x95, 0x56, 0x6F, 0x0B, 0xB5, 0x48, - 0xE4, 0x30, 0xCD, 0xB4, 0x7A, 0x5C, 0x35, 0x71, 0xF1, 0x72, 0xB7, 0x8A, 0x29, 0xA3, 0x76, 0x1B, - 0xBD, 0x60, 0x01, 0xEE, 0x1B, 0x41, 0xB8, 0xB6, 0x56, 0x04, 0x20, 0x44, 0x68, 0x7E, 0xB4, 0x37, - 0x8D, 0x44, 0xA4, 0x7C, 0x03, 0xFA, 0x08, 0x8C, 0x70, 0xCE, 0x9E, 0x85, 0x5A, 0x5B, 0x23, 0x31, - 0x28, 0xD4, 0x03, 0xD1, 0xF1, 0xDE, 0xB4, 0x22, 0x91, 0xF3, 0x2D, 0xE8, 0x65, 0x46, 0x4C, 0xDB, - 0x70, 0x3E, 0x93, 0xD1, 0x08, 0x12, 0xD6, 0xFA, 0xBA, 0x49, 0x80, 0x83, 0x7E, 0xD8, 0xB9, 0x76, - 0x45, 0xCF, 0xD7, 0xAE, 0xCD, 0x53, 0xE8, 0x36, 0x2F, 0xD0, 0xD3, 0xD9, 0x9B, 0x4F, 0x52, 0x13, - 0x3A, 0x24, 0x62, 0x47, 0xFA, 0xE0, 0x47, 0x2F, 0xA2, 0x73, 0xF3, 0x02, 0xE3, 0x47, 0x32, 0xA6, - 0x73, 0xC0, 0xDB, 0x54, 0x3B, 0xAF, 0x7C, 0x63, 0x45, 0x37, 0x19, 0x6E, 0x53, 0x7C, 0x7D, 0x20, - 0x96, 0xF6, 0xB3, 0xED, 0x6E, 0xCE, 0x4C, 0x1F, 0x09, 0x21, 0xC4, 0xDD, 0x0E, 0x0B, 0x94, 0xA4, - 0xCF, 0xE1, 0x60, 0x3B, 0x24, 0x27, 0x38, 0x5E, 0x9D, 0xD9, 0xC6, 0xD7, 0x50, 0x6E, 0x19, 0x8B, - 0xE1, 0xDA, 0x6E, 0x01, 0x30, 0xFA, 0xE0, 0xD9, 0xAF, 0xCF, 0xD7, 0x0E, 0x52, 0x6C, 0x25, 0xB5, - 0x8A, 0x85, 0xC7, 0xF3, 0x11, 0xD8, 0x59, 0x66, 0xA2, 0x48, 0xED, 0x39, 0x55, 0x27, 0x8B, 0x14, - 0x7C, 0x09, 0x02, 0xE9, 0xC2, 0x93, 0x2E, 0xB1, 0x59, 0x8D, 0xC7, 0xFB, 0x8B, 0x60, 0x40, 0xC4, - 0xE7, 0xB1, 0x61, 0xAF, 0x9F, 0x57, 0x04, 0x20, 0xD5, 0x94, 0xF6, 0x0A, 0x8E, 0x76, 0xA5, 0x2E, - 0xD6, 0xED, 0xDE, 0x74, 0xC6, 0xB9, 0xDE, 0xB7, 0xE2, 0x80, 0x90, 0xA9, 0x67, 0xAD, 0x3F, 0x0D, - 0xC4, 0xE1, 0xF4, 0x01, 0x68, 0xED, 0x1D, 0x1C, 0xAC, 0x9D, 0x65, 0x04, 0x82, 0x7B, 0x4E, 0x2F, - 0xCF, 0xE6, 0xA1, 0xB7, 0x4D, 0x66, 0xB9, 0x9E, 0xBB, 0xEE, 0x6A, 0x9B, 0xB4, 0x72, 0xE9, 0x78, - 0x73, 0x6B, 0x73, 0x0C, 0x90, 0x53, 0x7E, 0x1A, 0x8D, 0x6C, 0x73, 0xF3, 0xAC, 0x04, 0x19, 0xE5, - 0xB5, 0x37, 0xAD, 0x08, 0x7F, 0xCF, 0x51, 0x9C, 0x98, 0xEB, 0x07, 0x08, 0x62, 0x82, 0x16, 0xAF, - 0x2E, 0xB5, 0xEB, 0xAB, 0x1F, 0xAF, 0x7F, 0xFA, 0xB0, 0x9B, 0xE8, 0x00, 0x7D, 0xEE, 0x29, 0x30, - 0x20, 0xB7, 0xFB, 0x8E, 0x09, 0x40, 0x44, 0x6F, 0x13, 0x3D, 0xF5, 0x98, 0xA2, 0x5E, 0x5C, 0xBF, - 0xDF, 0x95, 0x96, 0x7A, 0xFB, 0x53, 0x53, 0xEF, 0x6B, 0xD0, 0xD3, 0x67, 0x87, 0xDC, 0x10, 0x67, - 0x03, 0x5D, 0x31, 0x40, 0xD4, 0x97, 0xF6, 0x16, 0x8F, 0xF6, 0x36, 0x90, 0x8B, 0x48, 0xF9, 0x06, - 0x86, 0x71, 0x60, 0x15, 0x9F, 0x29, 0xD1, 0x9B, 0x38, 0x0F, 0x83, 0xD4, 0x07, 0x57, 0xCB, 0x99, - 0x17, 0xCC, 0xFD, 0x8A, 0x09, 0x55, 0xAD, 0x91, 0xCE, 0x56, 0x0A, 0x11, 0xA4, 0x30, 0x8D, 0x74, - 0xB8, 0x42, 0x70, 0x91, 0x44, 0x5A, 0x3F, 0xEB, 0xDF, 0xA9, 0x56, 0x10, 0xF9, 0x7D, 0x2A, 0x66, - 0xBC, 0x41, 0xDE, 0x19, 0x63, 0xDE, 0x79, 0x75, 0xB9, 0x9B, 0x50, 0x36, 0xDE, 0x5B, 0xC2, 0x19, - 0xEF, 0x35, 0xE1, 0x68, 0x7C, 0x0D, 0x5B, 0x48, 0x61, 0xC3, 0x41, 0x04, 0x07, 0x84, 0xB1, 0xF3, - 0x26, 0x03, 0x08, 0xC9, 0x73, 0xBA, 0xCB, 0x6D, 0x5C, 0x47, 0x90, 0x91, 0xF4, 0x9C, 0xA3, 0xD8, - 0x6F, 0x8E, 0xEF, 0xD4, 0x6B, 0x8E, 0x4A, 0xA9, 0xDD, 0xC6, 0x69, 0x90, 0x13, 0x93, 0xD8, 0x0E, - 0x6E, 0x65, 0x5E, 0x57, 0x21, 0x12, 0x2C, 0xD3, 0x89, 0x76, 0xC9, 0xCE, 0xB6, 0xD1, 0x4D, 0x6F, - 0x1B, 0xDD, 0xC8, 0x14, 0x25, 0xD5, 0x73, 0x72, 0x4F, 0x99, 0xA6, 0xDB, 0x3B, 0xBD, 0x4F, 0xF5, - 0x0C, 0x67, 0xEB, 0xC7, 0x34, 0x80, 0xD1, 0x07, 0xCF, 0xDF, 0xEF, 0x26, 0xA6, 0x61, 0x67, 0x15, - 0x63, 0xDA, 0x56, 0x11, 0x8C, 0x32, 0xB5, 0xEF, 0x52, 0x6C, 0xB1, 0x81, 0x36, 0x16, 0x48, 0xF8, - 0xAF, 0x3B, 0xD2, 0xC6, 0xA2, 0xBA, 0x36, 0xEE, 0x38, 0xC3, 0x2C, 0xBE, 0x06, 0xFD, 0xF8, 0xC6, - 0xE2, 0xF3, 0x78, 0x6A, 0xAC, 0xAD, 0x23, 0x0E, 0xA7, 0x0F, 0x3E, 0x18, 0x0B, 0xED, 0xD5, 0xBB, - 0x67, 0x3B, 0xD1, 0x95, 0xE8, 0x74, 0x3F, 0xFA, 0x8A, 0x58, 0xDE, 0xB7, 0xCE, 0x1C, 0xE2, 0xAE, - 0xEF, 0x54, 0x08, 0xA4, 0x0F, 0xDE, 0x12, 0x37, 0xD0, 0x2E, 0x3D, 0x9F, 0xBF, 0x76, 0x6E, 0x27, - 0x5A, 0xA3, 0x3D, 0xEF, 0x47, 0x65, 0x8C, 0xE9, 0x7D, 0xEB, 0x6B, 0x32, 0xB5, 0x7D, 0xDF, 0xF3, - 0xD7, 0x56, 0x19, 0x87, 0xD3, 0x07, 0xAF, 0x5B, 0xEF, 0xE8, 0xD1, 0x4E, 0xD4, 0x25, 0x7A, 0xDD, - 0x8F, 0xC6, 0x22, 0x9E, 0xF7, 0xAD, 0xB4, 0x9B, 0x91, 0x63, 0xCF, 0xD6, 0x56, 0x19, 0x85, 0xD2, - 0x07, 0x1F, 0x5B, 0x2F, 0xE1, 0xEF, 0x4E, 0xD4, 0xC5, 0x7A, 0xDC, 0x8F, 0xB2, 0x38, 0xB7, 0xFB, - 0x56, 0x95, 0x65, 0x2E, 0xD6, 0x56, 0x14, 0xC0, 0xE8, 0x83, 0x17, 0x97, 0xBF, 0x6A, 0xF5, 0x17, - 0xDE, 0xC2, 0xC5, 0x07, 0x2E, 0xB5, 0xAB, 0x1F, 0x1B, 0x3B, 0xD1, 0x18, 0x76, 0xBD, 0x1F, 0x7D, - 0x51, 0xA6, 0xF7, 0xAD, 0x2D, 0xBA, 0xAF, 0x66, 0x68, 0xAC, 0x1F, 0x0E, 0x05, 0x20, 0x3E, 0xFB, - 0x02, 0x47, 0xDA, 0x73, 0x63, 0x37, 0x01, 0x31, 0xEA, 0x77, 0x17, 0x45, 0x7B, 0xCC, 0xE4, 0xBE, - 0xF5, 0xE4, 0x10, 0xAB, 0x82, 0x8A, 0x92, 0x25, 0x86, 0xF5, 0x19, 0xB7, 0xA8, 0xE0, 0xD6, 0xCD, - 0x15, 0xD4, 0x1A, 0x57, 0x2F, 0xB4, 0x37, 0xE2, 0xB4, 0x02, 0x37, 0x1B, 0xCF, 0xD9, 0xE5, 0x0D, - 0x6D, 0x93, 0xF4, 0x24, 0x07, 0xB7, 0xBD, 0xE3, 0xE3, 0xED, 0x86, 0xB7, 0x79, 0xD3, 0xA8, 0xC7, - 0xC7, 0xF7, 0xA8, 0x93, 0x91, 0x61, 0x92, 0xCF, 0x16, 0x09, 0x37, 0x79, 0x18, 0x46, 0x82, 0xD5, - 0x07, 0x2F, 0xE1, 0x44, 0x7B, 0x41, 0x4F, 0x76, 0x55, 0x06, 0xCA, 0xFD, 0xEF, 0xC2, 0x93, 0x12, - 0xFC, 0xEE, 0xDB, 0x99, 0x28, 0x31, 0x50, 0x74, 0x7B, 0x63, 0x77, 0xA3, 0xBD, 0x05, 0x09, 0x70, - 0xAE, 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, 0x8C, 0x89, 0xD8, 0x99, 0x0E, 0x25, 0xBE, 0x77, 0xA1, - 0x46, 0x79, 0x83, 0x11, 0x7F, 0x33, 0x67, 0x99, 0xA6, 0xF8, 0x46, 0x17, 0x3A, 0x9D, 0x46, 0xC2, - 0x56, 0x10, 0xDA, 0x8E, 0xA3, 0x0F, 0x5E, 0x91, 0x50, 0xBB, 0xC6, 0xC3, 0x8A, 0x3B, 0x5B, 0x24, - 0x2C, 0x62, 0x5B, 0x5B, 0xE8, 0x13, 0x63, 0xAA, 0x0F, 0xAE, 0xF1, 0x9D, 0xA5, 0x80, 0x0B, 0xCF, - 0xD6, 0x47, 0x46, 0x85, 0x48, 0x5C, 0xDF, 0x03, 0xA2, 0x22, 0x25, 0xF1, 0x77, 0xA1, 0xE9, 0x9A, - 0x38, 0x92, 0xAE, 0x0D, 0xAE, 0x68, 0x63, 0x0D, 0xAD, 0xAC, 0xBC, 0xBB, 0xCA, 0x5B, 0x6E, 0xE8, - 0x1E, 0x3B, 0xDC, 0x34, 0x97, 0x7C, 0xA3, 0x31, 0x68, 0x95, 0xED, 0xA0, 0x1D, 0x9C, 0x07, 0x33, - 0xC3, 0x15, 0xCD, 0xE8, 0xF6, 0xD2, 0x05, 0xDF, 0x2F, 0x38, 0xF4, 0x1C, 0x0B, 0x1A, 0x3E, 0xB3, - 0x6E, 0xF0, 0xED, 0x4E, 0x96, 0x76, 0x1D, 0xED, 0x7C, 0x43, 0x10, 0x30, 0x0B, 0x81, 0xA1, 0x44, - 0xB7, 0x13, 0x5F, 0xA0, 0x67, 0x7B, 0x14, 0xF1, 0x7D, 0x38, 0x05, 0xCA, 0xCD, 0xD9, 0xAC, 0xE7, - 0x93, 0x71, 0x24, 0x48, 0xD5, 0x1E, 0x4E, 0xE5, 0xD6, 0xBD, 0x0F, 0x64, 0x6C, 0x07, 0x40, 0xA3, - 0x06, 0x66, 0x71, 0x48, 0xB7, 0x3B, 0x31, 0x53, 0xAE, 0xB6, 0x95, 0x4E, 0xEE, 0x92, 0x6F, 0x04, - 0x56, 0x6E, 0x90, 0x5C, 0xAB, 0x62, 0x4C, 0x6F, 0x67, 0x4C, 0x62, 0x2C, 0x33, 0xFA, 0x87, 0xAD, - 0xD6, 0xA4, 0x8F, 0x1B, 0xB7, 0x34, 0xC1, 0xDA, 0xF9, 0xE1, 0xA4, 0x5F, 0xB6, 0xE7, 0xA8, 0x74, - 0xD7, 0x1D, 0x70, 0xBA, 0xF1, 0xA6, 0x3B, 0x94, 0xD2, 0x00, 0xA8, 0x69, 0x6A, 0xEF, 0x8C, 0xE0, - 0x4B, 0x53, 0xFB, 0x88, 0xF9, 0x7D, 0x87, 0x7B, 0xEF, 0x90, 0x76, 0xC3, 0xB2, 0xFC, 0xDC, 0xFD, - 0x77, 0xFD, 0xC4, 0xFE, 0xBB, 0x13, 0xB1, 0xFF, 0x4E, 0x9A, 0x69, 0x5F, 0x76, 0xBB, 0xDD, 0x2A, - 0x9C, 0x57, 0xDC, 0x82, 0x77, 0x27, 0x2C, 0x4D, 0x41, 0x98, 0x15, 0x59, 0xEA, 0x0B, 0x96, 0xFA, - 0x12, 0x4B, 0xA7, 0x77, 0xB9, 0xA9, 0xF0, 0x4E, 0x38, 0xE2, 0xEB, 0xB8, 0x5F, 0x09, 0x4B, 0x95, - 0xF6, 0x49, 0x52, 0xDB, 0xBE, 0xAB, 0x6D, 0x92, 0xB4, 0x49, 0x3A, 0x18, 0x1E, 0x17, 0xC6, 0x42, - 0x0A, 0xC2, 0x7C, 0xFE, 0xD5, 0x5D, 0xFA, 0xFC, 0x78, 0x0B, 0x9F, 0x1F, 0x67, 0x7C, 0x7E, 0x87, - 0xCE, 0x2E, 0x08, 0xFF, 0xC6, 0x1C, 0x5E, 0xB0, 0xB5, 0x86, 0xD3, 0x2B, 0xD9, 0xDA, 0xAD, 0x87, - 0x44, 0x96, 0xF0, 0xEA, 0x2E, 0x3D, 0x24, 0xC7, 0x6E, 0x37, 0x32, 0x52, 0x1E, 0x73, 0x06, 0xBB, - 0xC9, 0x49, 0xB4, 0x92, 0x92, 0xD5, 0xC9, 0x7B, 0xC7, 0x8D, 0x86, 0x47, 0x7D, 0x5E, 0x36, 0xDD, - 0x85, 0x7A, 0xAA, 0xEF, 0xC7, 0xCE, 0x6D, 0x72, 0x37, 0x45, 0x19, 0xBE, 0x11, 0x61, 0x26, 0x55, - 0xB8, 0x95, 0x0B, 0xB3, 0xCB, 0xB7, 0x7F, 0x5F, 0xAF, 0x16, 0x4B, 0xF7, 0xB4, 0xBB, 0x7A, 0x6C, - 0x33, 0x6B, 0x95, 0x05, 0xC6, 0x69, 0x87, 0x88, 0x83, 0x6F, 0x26, 0xE8, 0x7D, 0x8A, 0x38, 0x57, - 0x8C, 0x0D, 0xA5, 0xA0, 0x10, 0x81, 0xE5, 0x0D, 0xFA, 0x68, 0x20, 0xE4, 0x73, 0x96, 0x70, 0x2C, - 0xE2, 0x9A, 0xE6, 0x8D, 0x46, 0xF4, 0x73, 0x57, 0x8F, 0x31, 0x60, 0x04, 0x5F, 0xF0, 0x7A, 0xA7, - 0x1B, 0x91, 0xA4, 0x1A, 0xF2, 0xC5, 0x14, 0x46, 0xB4, 0x51, 0x13, 0xE3, 0x86, 0x76, 0x67, 0x22, - 0x38, 0x62, 0x22, 0x78, 0xF1, 0xE6, 0xA3, 0x4A, 0x06, 0xCC, 0xD7, 0x3A, 0x59, 0x11, 0x1C, 0x6D, - 0xFE, 0x6E, 0x85, 0x6E, 0x65, 0x69, 0x75, 0x62, 0x69, 0x1D, 0x8D, 0xE2, 0x2D, 0xA2, 0xDB, 0x84, - 0x2C, 0x85, 0x04, 0x8E, 0xD9, 0x43, 0xE0, 0xDA, 0x7B, 0xD9, 0x03, 0x2A, 0xD9, 0xC1, 0xF1, 0x3A, - 0x76, 0x60, 0x1D, 0x6D, 0x61, 0x06, 0xC7, 0x39, 0x66, 0x70, 0x57, 0x32, 0xE8, 0xEB, 0x83, 0xF7, - 0x9B, 0x98, 0x41, 0xBF, 0xA2, 0x19, 0x1C, 0x09, 0x33, 0x88, 0xF7, 0x0F, 0xF7, 0xAB, 0x0A, 0x4B, - 0xB2, 0x82, 0xC7, 0x23, 0x7C, 0x6C, 0xE6, 0x71, 0x35, 0x4F, 0xD8, 0x5D, 0xCC, 0x5D, 0xD8, 0xEE, - 0xFA, 0xF1, 0xF6, 0x57, 0xDB, 0xB5, 0xBC, 0xC5, 0x7A, 0x21, 0x57, 0xEE, 0xE8, 0x6B, 0x0F, 0xB7, - 0xEB, 0x8D, 0x5A, 0x71, 0x66, 0xA7, 0xB5, 0xC4, 0xCA, 0xDE, 0x0D, 0x3C, 0x5F, 0xCB, 0xBE, 0x39, - 0x24, 0xB1, 0x01, 0x51, 0xB4, 0xAE, 0x56, 0x04, 0x64, 0xB7, 0x5C, 0xBC, 0x79, 0xA9, 0x6D, 0xF0, - 0x5A, 0x07, 0x05, 0xB2, 0x2E, 0x7B, 0xF9, 0x85, 0xB6, 0xC1, 0xDB, 0x2F, 0x14, 0xD8, 0x72, 0xB6, - 0xA8, 0xE0, 0x8B, 0x48, 0xB4, 0xCD, 0xDE, 0x44, 0x52, 0xBA, 0x5B, 0x83, 0xB5, 0xDA, 0x3C, 0xA5, - 0x44, 0xE3, 0x32, 0xE6, 0xAD, 0x50, 0x63, 0x55, 0xDB, 0x62, 0x4F, 0x71, 0x4A, 0x06, 0xC0, 0xC1, - 0x97, 0x74, 0x37, 0x4B, 0x40, 0xAA, 0x6D, 0x4A, 0x4D, 0x13, 0xB6, 0x46, 0x65, 0xF8, 0xE9, 0x4C, - 0x0A, 0x66, 0x51, 0xE7, 0x6B, 0x06, 0xB3, 0xB8, 0xCE, 0x07, 0x63, 0xDA, 0xFB, 0xE0, 0xE5, 0x9F, - 0x0A, 0x96, 0x56, 0x9B, 0xB3, 0x74, 0x74, 0x57, 0x2C, 0x6D, 0x91, 0xAA, 0x22, 0xEB, 0x0A, 0xBD, - 0xD0, 0x70, 0x36, 0x36, 0x2E, 0x06, 0x0D, 0xB6, 0xC5, 0x62, 0xAE, 0x76, 0x0D, 0xAC, 0xEE, 0xD4, - 0xC0, 0x04, 0x01, 0xD5, 0x94, 0xD1, 0xCF, 0x2A, 0xE3, 0xF4, 0x6B, 0xB3, 0x2F, 0xC6, 0x51, 0x55, - 0xF3, 0x52, 0x70, 0x74, 0xF2, 0x35, 0x99, 0x97, 0x37, 0x0F, 0xF1, 0xEA, 0xC6, 0xC1, 0x8B, 0x81, - 0x63, 0xF0, 0xA2, 0x47, 0xBB, 0x37, 0xB0, 0x88, 0x82, 0x8D, 0xF5, 0x71, 0x74, 0xA7, 0xAF, 0x3C, - 0xBB, 0x8B, 0x08, 0xC6, 0x58, 0xDA, 0xC2, 0xC4, 0x7A, 0xFD, 0x1D, 0x9A, 0x98, 0xB4, 0xD0, 0xC4, - 0xF3, 0x20, 0x2F, 0x60, 0x74, 0xBE, 0x36, 0x10, 0x17, 0x34, 0xEB, 0xAC, 0x24, 0xA9, 0xB3, 0xF2, - 0xF9, 0x21, 0x14, 0x85, 0x59, 0x04, 0x39, 0x74, 0x9E, 0xB3, 0x2F, 0x27, 0xAA, 0x3B, 0x8C, 0xDF, - 0x74, 0x48, 0x97, 0xD5, 0xE2, 0x77, 0xEA, 0x46, 0x85, 0x66, 0xFA, 0x5D, 0xBB, 0xA5, 0x6F, 0x15, - 0x3C, 0x37, 0xF8, 0x2B, 0x38, 0x6E, 0x08, 0x5F, 0x03, 0xD4, 0x26, 0x3E, 0x19, 0x5D, 0xE8, 0xDF, - 0x45, 0x38, 0xB9, 0xB4, 0xB0, 0x89, 0xAE, 0x41, 0x48, 0x76, 0x1D, 0xCF, 0xC0, 0x62, 0xD5, 0x98, - 0x85, 0x40, 0x69, 0xFB, 0x8F, 0x19, 0x4E, 0xF2, 0x1A, 0xF8, 0xBE, 0x06, 0xA3, 0xDA, 0x4A, 0x33, - 0x7D, 0x3B, 0x2F, 0x7F, 0xB0, 0x06, 0x0F, 0xA3, 0x35, 0xC3, 0xFF, 0xF9, 0xEF, 0xB2, 0xA9, 0x19, - 0xFC, 0x7E, 0x66, 0x2C, 0x00, 0x30, 0x23, 0xDF, 0xBC, 0xD0, 0x81, 0x52, 0xDF, 0x0B, 0xA0, 0x14, - 0xB5, 0xC7, 0x76, 0x8E, 0xAA, 0xF2, 0xA4, 0x7D, 0xA8, 0x12, 0x77, 0xAA, 0xB1, 0x62, 0x6C, 0x72, - 0x1E, 0x98, 0xBE, 0x3D, 0x83, 0x52, 0xCD, 0xF2, 0xCC, 0xF9, 0x94, 0xB8, 0x61, 0xDB, 0xB0, 0xAC, - 0xAB, 0x1B, 0x38, 0x78, 0x8B, 0x33, 0xCC, 0x20, 0xF9, 0x7A, 0xED, 0xC5, 0x4F, 0xEF, 0x2E, 0xD9, - 0x3B, 0x2B, 0xDF, 0x82, 0xBC, 0x88, 0x55, 0x6B, 0x6A, 0xA3, 0xB9, 0xCB, 0xAA, 0xF7, 0x3A, 0xC1, - 0xB6, 0xEC, 0x3B, 0xA6, 0x37, 0x86, 0xAF, 0x0D, 0x8D, 0x80, 0xBC, 0xF6, 0x82, 0x50, 0xBB, 0xD0, - 0x22, 0x8C, 0x8E, 0x67, 0xD2, 0x77, 0xA2, 0xB4, 0x19, 0x5F, 0xBC, 0x25, 0x63, 0xFC, 0x17, 0xDF, - 0x81, 0xA6, 0x11, 0xD4, 0x81, 0x56, 0x3B, 0x3B, 0xED, 0xD6, 0xD0, 0xFE, 0xA2, 0x2E, 0x46, 0xF8, - 0x65, 0x52, 0x68, 0x57, 0x9F, 0xFB, 0x4E, 0x53, 0x33, 0x87, 0x0D, 0xF6, 0x9E, 0x51, 0x7A, 0x19, - 0xAF, 0x89, 0x17, 0x50, 0xB7, 0xC3, 0x09, 0x71, 0xEB, 0x31, 0x65, 0xE0, 0x0C, 0x33, 0xCF, 0x0D, - 0x12, 0x1F, 0x59, 0xB5, 0x47, 0xF1, 0xF5, 0x36, 0x14, 0xF4, 0xE1, 0x3C, 0xD0, 0x1E, 0x5E, 0x5C, - 0x68, 0x58, 0xE0, 0x26, 0xDE, 0x5F, 0x6A, 0x0E, 0xD3, 0xED, 0x9A, 0x5A, 0xEA, 0xC2, 0xCF, 0x10, - 0x1A, 0xA4, 0x37, 0x65, 0xDF, 0x6A, 0xC4, 0x49, 0xBD, 0xAA, 0x39, 0x02, 0xC0, 0x28, 0x52, 0x6F, - 0x24, 0x09, 0xAC, 0x5B, 0x46, 0x68, 0x34, 0x92, 0xEF, 0x4C, 0x85, 0x5E, 0x81, 0x92, 0xA6, 0x46, - 0x6F, 0xC9, 0x2F, 0x70, 0xBD, 0x6D, 0xB4, 0x41, 0x86, 0xC0, 0x6F, 0x04, 0x4D, 0x7C, 0x3F, 0xFD, - 0xF5, 0x58, 0x80, 0x6E, 0x75, 0x9B, 0x1A, 0xDE, 0x49, 0xC2, 0x4A, 0x44, 0x3E, 0x10, 0xD7, 0x84, - 0xD0, 0x8A, 0xD1, 0x2A, 0x50, 0x32, 0x74, 0xB7, 0x09, 0x15, 0x41, 0xEC, 0xF9, 0x40, 0xC6, 0x20, - 0xB1, 0x71, 0x93, 0x0F, 0xA0, 0x9B, 0x74, 0xF4, 0xDC, 0x64, 0x41, 0x51, 0xD2, 0xDA, 0xE1, 0x21, - 0xB8, 0x34, 0x04, 0x25, 0x02, 0x56, 0x31, 0xAE, 0xD7, 0xF8, 0x02, 0x26, 0x58, 0x54, 0xAD, 0xB3, - 0xAC, 0x1D, 0x00, 0x82, 0x76, 0xE8, 0x5D, 0x87, 0xBE, 0xED, 0x8E, 0x61, 0xE8, 0xD1, 0x88, 0xB1, - 0xD1, 0xDB, 0x88, 0x32, 0x75, 0x9F, 0x5E, 0xA7, 0x9D, 0xA4, 0x6F, 0xD4, 0xF9, 0xF5, 0x83, 0x5A, - 0xA3, 0xC6, 0x89, 0xA7, 0xE7, 0x60, 0x6E, 0x75, 0x76, 0xF0, 0x88, 0xD2, 0xD8, 0xD0, 0xCE, 0xCF, - 0x79, 0x37, 0xAC, 0x15, 0x5E, 0x84, 0x46, 0xF4, 0x4F, 0xEA, 0x56, 0x64, 0x8A, 0xBF, 0x7F, 0xFF, - 0x97, 0xB0, 0xD9, 0xDB, 0x43, 0xA0, 0xFA, 0x29, 0xCE, 0x20, 0x7C, 0xFF, 0x17, 0xFC, 0xFF, 0xF6, - 0x11, 0x9D, 0x36, 0xF8, 0xFE, 0x2F, 0xFC, 0x73, 0xFB, 0x08, 0x7A, 0x82, 0x63, 0xDA, 0xDF, 0xED, - 0xEF, 0x54, 0x0E, 0x59, 0xE9, 0x8D, 0x73, 0xA5, 0x17, 0x89, 0x6D, 0x6D, 0x9A, 0xC6, 0x05, 0x44, - 0xFD, 0x1E, 0xFB, 0x6F, 0xDD, 0xF4, 0x2C, 0x50, 0x4F, 0x08, 0x96, 0x2C, 0x94, 0xEE, 0x80, 0x4A, - 0x84, 0xA0, 0xA2, 0x97, 0x08, 0xDB, 0x23, 0xDA, 0x52, 0xE3, 0xAE, 0x12, 0x1B, 0x88, 0x68, 0x39, - 0x33, 0xFC, 0x80, 0xBC, 0x71, 0xC3, 0x7A, 0x98, 0x70, 0x8A, 0x1C, 0x89, 0x0F, 0x06, 0x09, 0x16, - 0xF0, 0x07, 0x70, 0xD0, 0xAE, 0xC6, 0x95, 0x16, 0x19, 0xDB, 0x83, 0xC8, 0x0E, 0x63, 0x4A, 0xD9, - 0xCD, 0x1C, 0x3B, 0xFC, 0x64, 0x3A, 0x5F, 0xEA, 0xF8, 0x5A, 0xD3, 0x74, 0xA8, 0xC8, 0x88, 0x08, - 0x1B, 0x3D, 0xC5, 0xFF, 0x81, 0x5C, 0xF0, 0x4F, 0xAE, 0x7E, 0x00, 0x2B, 0x2B, 0xE1, 0xEB, 0x74, - 0x0A, 0xE0, 0xF3, 0xB2, 0xA9, 0xB1, 0x83, 0x15, 0x78, 0x86, 0x6B, 0xE1, 0x39, 0xFE, 0x59, 0x09, - 0xED, 0xE1, 0x05, 0x7E, 0x04, 0xD7, 0x68, 0xCD, 0x8A, 0x97, 0xD8, 0x01, 0xB6, 0xA2, 0x35, 0x06, - 0x6D, 0xC5, 0x8E, 0xE0, 0x1A, 0xBE, 0xE2, 0x07, 0x6C, 0xB7, 0xA9, 0x0D, 0x6D, 0xD7, 0xA5, 0x07, - 0x25, 0xD4, 0xC7, 0xA9, 0xFE, 0x69, 0xB0, 0x04, 0x0E, 0x38, 0x69, 0xB7, 0x8F, 0x82, 0x55, 0x74, - 0xB6, 0xBA, 0x7D, 0x44, 0xF0, 0x1E, 0x25, 0x12, 0x8E, 0x57, 0xFC, 0x18, 0xAE, 0x03, 0x7D, 0x78, - 0x47, 0x10, 0x4C, 0x2F, 0xAC, 0xE2, 0x0B, 0xD0, 0x22, 0xC4, 0xFB, 0x9C, 0x78, 0x38, 0x5B, 0x45, - 0x67, 0x08, 0x4D, 0x61, 0x39, 0x1B, 0x70, 0xBA, 0x8A, 0x4F, 0xE1, 0x2E, 0x7D, 0x5D, 0x11, 0x12, - 0xC1, 0x78, 0xBA, 0x7D, 0xC4, 0x79, 0x82, 0x4B, 0xFC, 0x28, 0x2D, 0x6A, 0x8C, 0x09, 0x21, 0x8F, - 0x22, 0xCF, 0x59, 0x92, 0x96, 0xF2, 0x07, 0xF8, 0xC7, 0x95, 0x43, 0xF0, 0xF0, 0xF9, 0xEA, 0x8D, - 0x55, 0xAF, 0xF1, 0x05, 0xD9, 0x1A, 0xC6, 0x30, 0x19, 0xA6, 0xED, 0xB9, 0xA6, 0x63, 0x9B, 0xE8, - 0x28, 0xF5, 0x86, 0x76, 0x31, 0xE0, 0x71, 0x0C, 0x0D, 0x1A, 0x9A, 0xCB, 0x46, 0x9A, 0x8B, 0x5A, - 0x2C, 0x29, 0xD6, 0x1A, 0x6D, 0x6A, 0x87, 0xDC, 0xD6, 0x10, 0x05, 0x77, 0xC1, 0x6A, 0x38, 0xB0, - 0xB1, 0x02, 0x47, 0xC6, 0x5B, 0x0A, 0x91, 0xD0, 0xD6, 0x12, 0x16, 0x8A, 0x46, 0x0E, 0xB5, 0x9D, - 0x54, 0x94, 0x2D, 0xF0, 0x6A, 0xE1, 0xC0, 0x0F, 0xD3, 0x0E, 0x0C, 0xAA, 0xF2, 0xC3, 0x7A, 0xED, - 0x0A, 0x9F, 0xFB, 0xFF, 0xAD, 0x76, 0x80, 0x8D, 0x0E, 0x6A, 0xFF, 0x3A, 0xD3, 0x6A, 0x07, 0xB2, - 0x27, 0xDF, 0xA6, 0x5D, 0x8E, 0x69, 0x6C, 0x5C, 0x51, 0x63, 0x63, 0x49, 0x63, 0xE3, 0xBB, 0xD5, - 0x98, 0xBC, 0x10, 0xBC, 0x8D, 0xD6, 0xE4, 0x95, 0xD7, 0x02, 0xCD, 0x95, 0xC2, 0x73, 0xA5, 0x71, - 0x6D, 0x8D, 0x55, 0xDA, 0xDA, 0x44, 0x4D, 0x2C, 0xC5, 0x81, 0xF7, 0x10, 0xFF, 0xF5, 0xCF, 0xEF, - 0xDE, 0x62, 0xA8, 0x54, 0xAB, 0x2C, 0xD2, 0x58, 0xBA, 0x1C, 0x51, 0x60, 0xC0, 0xDC, 0x99, 0x08, - 0xDC, 0x89, 0x1C, 0x7A, 0x50, 0xD3, 0xEA, 0x14, 0x25, 0x66, 0xD0, 0x12, 0x43, 0xE0, 0x81, 0xB7, - 0x9A, 0xEF, 0x62, 0xB0, 0x15, 0xCE, 0x1B, 0x43, 0x15, 0xD8, 0x02, 0x02, 0x54, 0x52, 0x22, 0xC3, - 0x9C, 0x71, 0x18, 0x29, 0x27, 0xEC, 0xDC, 0x45, 0xA8, 0xBF, 0x06, 0x55, 0x83, 0x9A, 0x88, 0xE9, - 0x71, 0x6C, 0x0B, 0x4A, 0xA5, 0xC3, 0x23, 0x7F, 0x25, 0x01, 0xF1, 0x39, 0x6C, 0x85, 0x81, 0x8B, - 0x4C, 0x50, 0x09, 0x8D, 0x98, 0xBA, 0xCC, 0xC7, 0xB3, 0x5A, 0x07, 0xCF, 0x4A, 0x81, 0x87, 0x67, - 0x9E, 0x4A, 0x68, 0xF8, 0x44, 0x57, 0x2E, 0x96, 0x6A, 0xC4, 0xF0, 0xC9, 0x25, 0x15, 0x4F, 0x3C, - 0xD3, 0x55, 0xE3, 0x89, 0x4F, 0x8A, 0xE4, 0xE3, 0xA9, 0x28, 0x1B, 0x3E, 0x13, 0xA1, 0xB0, 0xE7, - 0x74, 0x35, 0xD2, 0x11, 0xFF, 0x6D, 0x5E, 0x7F, 0x8C, 0x0C, 0x88, 0x16, 0xF1, 0x9F, 0xBD, 0x78, - 0xC9, 0xF8, 0xA3, 0xA8, 0x16, 0x89, 0xA3, 0xCC, 0x06, 0xC4, 0x69, 0x1B, 0x21, 0xC4, 0x27, 0x18, - 0xC7, 0x93, 0xA0, 0x8D, 0x15, 0x6E, 0x24, 0xC6, 0xCC, 0xAD, 0xB6, 0x0B, 0x04, 0x50, 0x84, 0x8D, - 0xB3, 0x4E, 0xDA, 0x3C, 0x33, 0xB8, 0xD8, 0xE5, 0x3C, 0x74, 0xEC, 0x6E, 0x0E, 0x46, 0x9E, 0x61, - 0x92, 0x10, 0x78, 0x31, 0x0F, 0x1B, 0x1D, 0xC5, 0x48, 0xB8, 0x7A, 0xC7, 0xC7, 0xD9, 0x3C, 0xC3, - 0x3B, 0xE0, 0x5F, 0x4F, 0x43, 0x0C, 0x38, 0x1F, 0x15, 0x0F, 0xCD, 0x4C, 0x28, 0x04, 0xB5, 0x9A, - 0x58, 0xB2, 0xAB, 0x9D, 0x65, 0x2A, 0x6E, 0x80, 0xE0, 0x8B, 0x70, 0xDA, 0x53, 0x46, 0x63, 0xE2, - 0x9B, 0x20, 0x43, 0x18, 0x7C, 0x47, 0x9F, 0xFE, 0x62, 0xC8, 0xE8, 0x3E, 0x8A, 0x08, 0x13, 0xBB, - 0x86, 0x03, 0xD7, 0xD4, 0x25, 0xB6, 0xB6, 0xD3, 0xF2, 0x5C, 0xA2, 0xEE, 0x35, 0x51, 0xBF, 0xF3, - 0x8E, 0xF8, 0x19, 0x7F, 0x38, 0x3D, 0x06, 0xF3, 0x49, 0x38, 0xF7, 0x5D, 0x5E, 0xCF, 0x67, 0xEB, - 0x1B, 0xE5, 0x50, 0x72, 0x87, 0xB6, 0x79, 0x78, 0xA8, 0x3D, 0x0B, 0x43, 0x03, 0x14, 0x80, 0xEB, - 0x94, 0x13, 0x94, 0x8F, 0x66, 0xF0, 0x49, 0x09, 0xCF, 0x47, 0xA3, 0x64, 0x0F, 0x15, 0x13, 0xE6, - 0xB7, 0xF8, 0xA5, 0x34, 0xE1, 0xCE, 0x14, 0x55, 0xFB, 0xDF, 0x73, 0xE2, 0xAF, 0xAE, 0xA9, 0xC0, - 0x3C, 0xFF, 0x99, 0xE3, 0xD4, 0x6B, 0xED, 0x78, 0xD9, 0xB9, 0xC6, 0xC6, 0xE0, 0x6D, 0x40, 0x75, - 0x05, 0x7D, 0x80, 0x8E, 0x63, 0x9B, 0x67, 0xDC, 0x44, 0x7A, 0x87, 0x71, 0xD7, 0x05, 0x57, 0x46, - 0x7A, 0xD0, 0x0F, 0x2D, 0x3C, 0xF7, 0x0B, 0x59, 0xCD, 0x67, 0x20, 0xFE, 0x78, 0x18, 0x9F, 0x9A, - 0x58, 0xE0, 0xD2, 0x21, 0x6D, 0x68, 0x79, 0xC9, 0x07, 0x72, 0xDD, 0x23, 0x45, 0xA3, 0x58, 0x05, - 0xD4, 0x3A, 0xD1, 0x13, 0xB3, 0x1F, 0x92, 0xB9, 0x7D, 0xA0, 0x3E, 0x53, 0x4C, 0x81, 0x70, 0x02, - 0xB9, 0xF0, 0x44, 0xF2, 0x4A, 0xF5, 0x90, 0x9A, 0x9E, 0xB8, 0x6D, 0x3C, 0x88, 0x23, 0xC3, 0x7C, - 0x66, 0x19, 0x21, 0x49, 0x06, 0x87, 0xC8, 0x16, 0xC4, 0xCD, 0xA9, 0x17, 0x92, 0x54, 0xC4, 0xB0, - 0x71, 0x6F, 0x86, 0xE1, 0x7C, 0x8C, 0xAD, 0xF1, 0x5E, 0xDD, 0x5F, 0xE1, 0xE3, 0x6B, 0xF8, 0x7F, - 0x66, 0x0E, 0xA2, 0xDA, 0xB8, 0x39, 0x63, 0x21, 0x51, 0x3C, 0x88, 0xAD, 0x44, 0x96, 0x43, 0x22, - 0x2C, 0xF0, 0xFB, 0xA2, 0xA7, 0x87, 0x0F, 0xE9, 0xD1, 0x83, 0x48, 0x69, 0x22, 0x7A, 0x5C, 0x68, - 0xF1, 0x8D, 0x94, 0x82, 0xB3, 0xB8, 0x53, 0x38, 0x04, 0x72, 0x09, 0x03, 0xF3, 0xAD, 0x48, 0xBD, - 0x33, 0xA8, 0x36, 0xD1, 0x16, 0xFE, 0x3F, 0xEA, 0x7F, 0x45, 0x51, 0xFF, 0xFE, 0x42, 0x7C, 0x81, - 0x6D, 0xA7, 0x3C, 0x80, 0xC1, 0xA9, 0xA7, 0x05, 0x0F, 0x6A, 0x50, 0xED, 0x28, 0xE7, 0xFD, 0x78, - 0xE8, 0x8E, 0xED, 0x6B, 0x62, 0x5B, 0x8C, 0xE8, 0xD8, 0xB2, 0x50, 0x46, 0x38, 0x7D, 0x8F, 0x13, - 0xDC, 0x38, 0xDB, 0x5D, 0xAF, 0xB1, 0xB5, 0x05, 0x1A, 0x8F, 0x6F, 0xE3, 0x92, 0x64, 0xE2, 0x2D, - 0x8A, 0x20, 0x7D, 0x88, 0x3A, 0x37, 0x24, 0x05, 0x1C, 0x41, 0xF3, 0xED, 0x3C, 0xA5, 0x5D, 0x8B, - 0x6D, 0x3F, 0x3C, 0x19, 0x40, 0x03, 0x71, 0x05, 0x40, 0x43, 0x9F, 0x7A, 0x8D, 0x84, 0x96, 0xB8, - 0x65, 0x58, 0x05, 0x59, 0x85, 0x88, 0x69, 0x99, 0x97, 0xC4, 0xCC, 0x42, 0xE9, 0x1A, 0x41, 0x56, - 0xBE, 0x0C, 0x10, 0xC9, 0xD3, 0x0B, 0xCD, 0x9D, 0x3B, 0x0E, 0xD8, 0x20, 0xB2, 0x00, 0x36, 0x28, - 0xDF, 0x55, 0x86, 0xE8, 0xFF, 0xDC, 0x78, 0x16, 0x51, 0x9E, 0x90, 0xC0, 0xA3, 0x47, 0x49, 0x6C, - 0xB8, 0xC8, 0xC0, 0xCA, 0xF8, 0xA8, 0x37, 0xD6, 0xFE, 0xD2, 0x73, 0x47, 0xF6, 0x38, 0xCE, 0xB3, - 0x9C, 0x24, 0x48, 0xD6, 0x0F, 0x13, 0x82, 0x97, 0x6A, 0x1C, 0x20, 0xC4, 0xB6, 0xA8, 0x80, 0xE8, - 0x8B, 0x39, 0x33, 0xB3, 0xB1, 0x4F, 0xA9, 0xD5, 0xD7, 0x09, 0x7F, 0x65, 0x5F, 0x03, 0xE4, 0x8F, - 0xC6, 0x1C, 0x5F, 0x10, 0xF5, 0x4E, 0xD4, 0x95, 0x8C, 0x71, 0x9C, 0xC0, 0x88, 0x8C, 0xA5, 0xE8, - 0xC6, 0x1F, 0xC5, 0x87, 0x2F, 0xAF, 0xE2, 0x2F, 0xD0, 0x92, 0x3F, 0x02, 0x4A, 0x3B, 0x07, 0x34, - 0xF8, 0x82, 0x2D, 0x29, 0xB5, 0x67, 0x6B, 0x03, 0xDA, 0x30, 0x07, 0x09, 0xED, 0x20, 0x8B, 0xA4, - 0x90, 0x72, 0xF1, 0xF6, 0x62, 0x85, 0x40, 0x28, 0xBA, 0xC5, 0x10, 0x45, 0x41, 0x7B, 0x85, 0xC3, - 0x22, 0x54, 0xA9, 0x9D, 0x8F, 0x0A, 0x84, 0xCC, 0x11, 0xEB, 0x6C, 0x63, 0x1F, 0x1B, 0xA2, 0x23, - 0x72, 0xEE, 0x63, 0xC9, 0xEB, 0xB9, 0x3D, 0x69, 0xA9, 0x4D, 0xD2, 0x99, 0x7E, 0x06, 0x5A, 0xAB, - 0x2B, 0xA8, 0x87, 0xA6, 0xAF, 0xF0, 0x29, 0x81, 0x88, 0x87, 0xE8, 0x42, 0xB2, 0x7C, 0x15, 0x6E, - 0x1D, 0x4D, 0x5F, 0xCB, 0x76, 0xC6, 0x92, 0x6C, 0x9C, 0x61, 0x63, 0x43, 0xBE, 0xA3, 0x9C, 0xD3, - 0xD5, 0xE4, 0xEF, 0x0B, 0xCA, 0x99, 0x61, 0xCB, 0x74, 0x53, 0x80, 0x93, 0x2D, 0xEB, 0xA6, 0x91, - 0xCE, 0x87, 0x53, 0x3B, 0x54, 0x20, 0xAC, 0x75, 0x6B, 0xEB, 0x64, 0x2E, 0xD9, 0xCB, 0x59, 0xA4, - 0xA4, 0x45, 0x3D, 0x20, 0x4A, 0x4C, 0xC7, 0xD3, 0xEF, 0x71, 0x78, 0xCE, 0xD3, 0x1B, 0xC3, 0xC7, - 0x49, 0x76, 0x54, 0x70, 0x6A, 0xF1, 0x87, 0xA1, 0x60, 0xAB, 0x96, 0x14, 0x45, 0x72, 0xDD, 0x52, - 0xAC, 0x15, 0x26, 0xC7, 0x00, 0xF2, 0x62, 0xD9, 0xEF, 0x3E, 0x01, 0xB8, 0x00, 0x27, 0x35, 0xB4, - 0xEF, 0xFF, 0xA2, 0x28, 0x6E, 0xB5, 0x11, 0x44, 0x99, 0x60, 0x42, 0x2C, 0xBA, 0x24, 0x11, 0xE2, - 0x27, 0x39, 0x71, 0xC1, 0x27, 0xB1, 0x4E, 0x79, 0xFB, 0x7B, 0x64, 0x21, 0x51, 0x92, 0x2A, 0x1D, - 0xA6, 0xD0, 0xE5, 0xEC, 0xE2, 0x11, 0x0A, 0x2B, 0xEC, 0x15, 0x93, 0x52, 0xF8, 0x63, 0x11, 0xC8, - 0x69, 0x43, 0x35, 0x04, 0xDD, 0xFC, 0x08, 0x75, 0x4F, 0xCA, 0x4C, 0x1B, 0x7C, 0x80, 0x05, 0x1A, - 0xB0, 0x44, 0xA8, 0x64, 0x3A, 0xC2, 0x61, 0x14, 0x13, 0x53, 0x42, 0xC2, 0x8C, 0x19, 0xCE, 0x4B, - 0xF9, 0x5A, 0x2F, 0xAF, 0x1F, 0x22, 0x59, 0xFC, 0x11, 0xC0, 0xB0, 0xA8, 0xF1, 0x20, 0x12, 0x43, - 0x16, 0x07, 0x76, 0x20, 0x21, 0x48, 0x88, 0x28, 0x4F, 0x4C, 0xC9, 0xED, 0xD6, 0xB5, 0x38, 0x52, - 0xE5, 0x8E, 0xEA, 0x34, 0x39, 0xD3, 0xD2, 0x34, 0x4B, 0xFB, 0xFD, 0x8D, 0x9A, 0xCC, 0xBF, 0xF8, - 0x0C, 0x8C, 0x14, 0xF1, 0x1A, 0xEB, 0x90, 0x93, 0x19, 0x5C, 0x96, 0x90, 0x72, 0x87, 0x65, 0xB6, - 0xF8, 0x41, 0x78, 0xA3, 0xF8, 0xA0, 0x98, 0xCD, 0x0C, 0x2F, 0xE5, 0x5A, 0x30, 0x62, 0x30, 0x71, - 0x96, 0x1C, 0xED, 0x49, 0xE2, 0x51, 0xD6, 0x81, 0xB9, 0xE2, 0x62, 0xD6, 0xC5, 0xDC, 0xF5, 0xC6, - 0x26, 0x8B, 0xC2, 0x89, 0x57, 0xFA, 0x1C, 0x02, 0x95, 0x57, 0x0C, 0x70, 0x19, 0x3D, 0x77, 0x52, - 0x0A, 0x19, 0x3F, 0xA3, 0x22, 0xE1, 0xA0, 0x0F, 0xA0, 0x54, 0x5B, 0x17, 0xA1, 0x4D, 0x13, 0xA0, - 0x88, 0xB5, 0x1C, 0x36, 0xB1, 0x4B, 0x5D, 0x82, 0x97, 0x53, 0x4F, 0x11, 0xBC, 0xB4, 0x31, 0x5D, - 0x82, 0xA6, 0x7E, 0x5F, 0x0E, 0x2C, 0x3F, 0xED, 0x22, 0xD3, 0x6E, 0xDC, 0x54, 0x00, 0x8E, 0x1F, - 0xD1, 0x91, 0x40, 0x45, 0x36, 0x2B, 0x02, 0x8C, 0x5E, 0x8A, 0x52, 0x93, 0xF4, 0x1B, 0x84, 0xDE, - 0x8C, 0x6D, 0xCE, 0x4F, 0x85, 0xA1, 0x05, 0x9D, 0x25, 0x6D, 0xE3, 0xFD, 0x3A, 0x2F, 0xAE, 0x64, - 0xD9, 0x26, 0x97, 0x42, 0xE4, 0x4D, 0xFE, 0xB5, 0x64, 0x65, 0x4C, 0xA7, 0x59, 0x95, 0x3D, 0xA0, - 0xA5, 0xB4, 0x03, 0xDF, 0x64, 0xC9, 0x20, 0x7A, 0xA0, 0x05, 0x63, 0x15, 0x1E, 0xFE, 0xCE, 0xFA, - 0xC4, 0xE4, 0x9D, 0xB0, 0xA9, 0x46, 0x29, 0x2D, 0xDE, 0x2C, 0x4D, 0x4A, 0x3C, 0x15, 0xC5, 0xFC, - 0x3B, 0xC0, 0x2C, 0xC0, 0x5F, 0x90, 0xF0, 0x40, 0x93, 0xED, 0x2D, 0x27, 0x28, 0xC7, 0x62, 0xE2, - 0x51, 0x30, 0x49, 0xBC, 0x94, 0xC9, 0xD8, 0xD3, 0x50, 0x4F, 0x3F, 0x9B, 0x43, 0x48, 0x5E, 0x2F, - 0xC0, 0xF9, 0xC0, 0xDB, 0x17, 0xF5, 0xC6, 0x6D, 0x11, 0x3B, 0x4C, 0x5C, 0xB1, 0xED, 0x54, 0x25, - 0x82, 0xA6, 0x09, 0x35, 0xB6, 0x84, 0x7C, 0xD4, 0xE8, 0x64, 0x87, 0xB9, 0x72, 0xC5, 0xE0, 0x26, - 0x4F, 0xB0, 0x17, 0x59, 0xD1, 0xB2, 0xFA, 0x36, 0x81, 0x20, 0x4E, 0x00, 0x19, 0x62, 0x53, 0x25, - 0xAC, 0x64, 0x17, 0xA2, 0x81, 0xA0, 0x5D, 0xF6, 0xC1, 0x1C, 0xDA, 0x93, 0xD5, 0x7F, 0xAA, 0x5C, - 0x64, 0x02, 0x88, 0x9C, 0x29, 0x07, 0x05, 0x3E, 0x45, 0x65, 0x1A, 0xEE, 0x8D, 0x11, 0xC8, 0x4E, - 0x63, 0x02, 0x41, 0x21, 0xE1, 0x7E, 0x53, 0xD7, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0x6B, 0xD3, - 0x6D, 0x27, 0x38, 0x8E, 0x41, 0x1B, 0xA0, 0x27, 0x89, 0xDB, 0xEC, 0x43, 0xD1, 0xE2, 0x3E, 0x3B, - 0x63, 0x0D, 0xA2, 0x5E, 0xF0, 0xD3, 0xCC, 0x6D, 0x63, 0x36, 0x23, 0xAE, 0x75, 0x39, 0xB1, 0x1D, - 0xAB, 0xCE, 0x40, 0xA3, 0x07, 0x6D, 0x7C, 0x8D, 0x7E, 0xE6, 0x98, 0x3E, 0xD4, 0xC1, 0xB1, 0x82, - 0x37, 0x5F, 0xB2, 0x6B, 0xF5, 0x5A, 0xCF, 0x12, 0xCF, 0xE4, 0xF0, 0x66, 0x6D, 0xCB, 0x37, 0x16, - 0x6F, 0xF0, 0x99, 0x3F, 0x6A, 0x0E, 0xCD, 0x4E, 0xB3, 0xC3, 0x1B, 0x84, 0x50, 0x6C, 0x09, 0x91, - 0x23, 0x5E, 0x7C, 0x36, 0xEA, 0x97, 0x0F, 0x6F, 0x63, 0xBC, 0xA1, 0xF7, 0x82, 0x5D, 0xAA, 0xD7, - 0xE8, 0x43, 0x83, 0x87, 0x7F, 0xCC, 0x70, 0xA9, 0x59, 0xA4, 0x19, 0x49, 0x8C, 0xF8, 0x3C, 0x20, - 0x8A, 0x8A, 0x35, 0xFF, 0x41, 0x46, 0x0A, 0x97, 0x5D, 0xC8, 0x13, 0x68, 0xEE, 0x75, 0x15, 0xA8, - 0x78, 0x5A, 0x10, 0xC1, 0x91, 0x93, 0x97, 0x30, 0xBC, 0xFD, 0x27, 0x31, 0x7C, 0xD0, 0xC7, 0x81, - 0x56, 0xD7, 0x3B, 0xFA, 0x41, 0x9D, 0x5E, 0x7F, 0x07, 0xEC, 0x4C, 0xEA, 0x8D, 0x83, 0x6E, 0xA3, - 0xD1, 0x0E, 0x40, 0x67, 0xA4, 0xDE, 0xEA, 0x89, 0x26, 0xF0, 0x87, 0xB6, 0x61, 0x9D, 0xE4, 0xDF, - 0x7F, 0xED, 0xCD, 0xFD, 0xA0, 0xA8, 0xC1, 0x3B, 0xDB, 0xC5, 0x4C, 0x5C, 0xD4, 0xE4, 0x1A, 0x06, - 0x2F, 0xAE, 0x95, 0x69, 0xA2, 0xD3, 0x87, 0x1C, 0xC5, 0x48, 0x93, 0x3E, 0xFB, 0x05, 0x25, 0xBF, - 0x54, 0xEC, 0xF3, 0x7A, 0x93, 0xE0, 0x4C, 0x79, 0x5D, 0xAC, 0x5D, 0xDD, 0xCA, 0xC6, 0x11, 0x57, - 0x74, 0x7C, 0xAE, 0x21, 0xA3, 0xFF, 0x54, 0xC0, 0xE2, 0x35, 0x52, 0x66, 0x0E, 0xBD, 0x4A, 0x19, - 0xAA, 0xAC, 0xAF, 0x0A, 0xEB, 0xD1, 0xE4, 0x44, 0x73, 0x7A, 0x8C, 0x9D, 0xAC, 0x3D, 0x2F, 0xE7, - 0xE0, 0xE3, 0x53, 0x11, 0x51, 0xD9, 0x35, 0x1C, 0x70, 0x46, 0xA1, 0x1F, 0x06, 0xA0, 0x45, 0xF9, - 0x08, 0x6E, 0x4B, 0x19, 0x8C, 0x8F, 0x56, 0x4B, 0x00, 0xA4, 0x57, 0x89, 0x4B, 0xB0, 0xD2, 0x28, - 0xB8, 0xB0, 0x5E, 0x48, 0xBF, 0xFC, 0x9A, 0xA2, 0x00, 0xAC, 0x59, 0xCE, 0x15, 0x51, 0x06, 0xDA, - 0x35, 0xA2, 0xA0, 0x87, 0x40, 0x7C, 0xD8, 0x26, 0x85, 0xBC, 0x9C, 0x61, 0x7D, 0x76, 0x48, 0x9F, - 0x8A, 0x85, 0x79, 0x43, 0xF9, 0xEC, 0x30, 0xFE, 0x56, 0x32, 0x10, 0xF1, 0x51, 0x81, 0x58, 0x84, - 0xA4, 0x58, 0xDE, 0x44, 0x96, 0xB7, 0x98, 0xCE, 0x28, 0x81, 0x90, 0xBF, 0x7D, 0xC0, 0xC4, 0x45, - 0x2A, 0x8A, 0x8B, 0x70, 0x71, 0x21, 0x40, 0x3C, 0xC2, 0x2D, 0x9F, 0x5B, 0x89, 0xEC, 0xFF, 0xD7, - 0xE7, 0x31, 0x67, 0x8B, 0x61, 0x21, 0x9D, 0x7C, 0xEE, 0x42, 0x62, 0xAF, 0x18, 0x20, 0xF1, 0x81, - 0x24, 0xC6, 0xD6, 0x62, 0x58, 0x8D, 0x2D, 0x31, 0xF7, 0x81, 0x00, 0x31, 0x5B, 0xEA, 0x19, 0x12, - 0xC1, 0x4A, 0xF4, 0xB2, 0x32, 0xCD, 0x70, 0x2D, 0x2D, 0xFA, 0x4C, 0x76, 0x44, 0x2C, 0x7B, 0xD3, - 0x57, 0x69, 0xB9, 0xC9, 0x9A, 0x49, 0x4C, 0x46, 0x73, 0x2C, 0xA5, 0xA0, 0x51, 0x4B, 0x09, 0x3A, - 0xA2, 0xA3, 0x10, 0x5A, 0x34, 0x62, 0x45, 0x63, 0x74, 0x5A, 0x49, 0x58, 0x51, 0xEB, 0xD8, 0x71, - 0x62, 0x04, 0x62, 0x8E, 0xE6, 0x38, 0x3D, 0xA7, 0xC7, 0x06, 0x2F, 0x8C, 0xD9, 0xD4, 0x10, 0x45, - 0x6E, 0x10, 0xB1, 0x94, 0x68, 0x13, 0x39, 0x08, 0x83, 0xCF, 0x23, 0xB3, 0x94, 0x14, 0xB6, 0xE6, - 0xA9, 0xBF, 0x77, 0x08, 0xCE, 0x87, 0xF0, 0x7D, 0x8C, 0xB8, 0x07, 0xD1, 0xF3, 0x35, 0xC7, 0x5B, - 0x10, 0x5C, 0xBF, 0x14, 0x8F, 0x9B, 0x68, 0x43, 0x02, 0x31, 0x95, 0xB0, 0x59, 0x2D, 0x8C, 0x41, - 0xE1, 0xC4, 0x0E, 0x60, 0x10, 0x8E, 0x9F, 0xB3, 0x24, 0x0F, 0xF5, 0x28, 0x21, 0x96, 0xB2, 0x97, - 0x9D, 0xED, 0x4F, 0x88, 0x93, 0xC1, 0xC4, 0xB2, 0x7C, 0xC8, 0x79, 0xCC, 0x04, 0xA2, 0xA2, 0x79, - 0xB4, 0x35, 0x44, 0x18, 0xDD, 0xFE, 0x6A, 0xA5, 0xA8, 0x66, 0xA0, 0x54, 0x90, 0x11, 0x58, 0x2C, - 0xCB, 0x98, 0xD7, 0x8C, 0x34, 0x55, 0x93, 0x95, 0x05, 0x1A, 0xC5, 0x39, 0x7B, 0x65, 0x94, 0xCF, - 0xD7, 0x0A, 0x93, 0x38, 0x4B, 0xAC, 0xEC, 0x77, 0x7E, 0x28, 0x76, 0x16, 0xB0, 0x33, 0x2C, 0x18, - 0x07, 0x0F, 0xCE, 0x0F, 0x27, 0xE1, 0xD4, 0x19, 0x3C, 0xF8, 0x5F, 0x94, 0x18, 0xA6, 0xBF, 0xBA, - 0xAB, 0x00, 0x00 -}; + 0x1F, 0x8B, 0x08, 0x08, 0x23, 0xFC, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x32, + 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x73, 0xDB, 0x46, 0x92, 0xDF, 0xFD, 0x2B, + 0x60, 0x24, 0x6B, 0x92, 0x25, 0x92, 0x22, 0x29, 0x4A, 0x96, 0x15, 0x89, 0x3E, 0x5B, 0x96, 0x1F, 0xB5, 0x76, 0xE2, + 0xB5, 0x12, 0xC7, 0x5B, 0xA9, 0x2D, 0x07, 0x04, 0x86, 0x24, 0x62, 0x10, 0xE0, 0x02, 0xA0, 0x48, 0x26, 0xA5, 0xDF, + 0x71, 0x3F, 0xE8, 0xFE, 0xD8, 0x75, 0xCF, 0x03, 0x18, 0x00, 0x83, 0x07, 0x49, 0x89, 0xF4, 0xFA, 0x8E, 0x4E, 0x45, + 0x78, 0x4C, 0xF7, 0xF4, 0xBB, 0x7B, 0x66, 0x30, 0xC0, 0xF9, 0x43, 0xCB, 0x33, 0xC3, 0xD5, 0x8C, 0x68, 0x93, 0x70, + 0xEA, 0x0C, 0x1E, 0x9C, 0xB3, 0x3F, 0x1A, 0xFC, 0xCE, 0x27, 0xC4, 0xB0, 0xD8, 0x21, 0x3D, 0x9D, 0x92, 0xD0, 0xD0, + 0xCC, 0x89, 0xE1, 0x07, 0x24, 0xBC, 0xD0, 0xE7, 0xE1, 0xA8, 0x75, 0xAA, 0xA7, 0x6F, 0xBB, 0xC6, 0x94, 0x5C, 0xE8, + 0x37, 0x36, 0x59, 0xCC, 0x3C, 0x3F, 0xD4, 0x35, 0xD3, 0x73, 0x43, 0xE2, 0x42, 0xF3, 0x85, 0x6D, 0x85, 0x93, 0x0B, + 0x8B, 0xDC, 0xD8, 0x26, 0x69, 0xD1, 0x93, 0xA6, 0xED, 0xDA, 0xA1, 0x6D, 0x38, 0xAD, 0xC0, 0x34, 0x1C, 0x72, 0xD1, + 0x95, 0x71, 0x85, 0x76, 0xE8, 0x90, 0xC1, 0xD5, 0xF5, 0xFB, 0xA3, 0x9E, 0xF6, 0xD3, 0xC7, 0x5E, 0xFF, 0xA4, 0x73, + 0x7E, 0xC8, 0xAE, 0xC5, 0x6D, 0x82, 0x70, 0x25, 0x9F, 0xE3, 0x6F, 0xE8, 0x59, 0x2B, 0xED, 0xAF, 0xC4, 0x25, 0xFC, + 0x8D, 0x80, 0x88, 0xD6, 0xC8, 0x98, 0xDA, 0xCE, 0xEA, 0x4C, 0x7B, 0xE6, 0x43, 0x9F, 0xCD, 0xD7, 0xC4, 0xB9, 0x21, + 0xA1, 0x6D, 0x1A, 0xCD, 0xC0, 0x70, 0x83, 0x56, 0x40, 0x7C, 0x7B, 0xF4, 0x43, 0x06, 0x70, 0x68, 0x98, 0x5F, 0xC6, + 0xBE, 0x37, 0x77, 0xAD, 0x33, 0xED, 0xBB, 0xEE, 0x29, 0xFE, 0xCB, 0x36, 0x32, 0x3D, 0xC7, 0xF3, 0xE1, 0xFE, 0xD5, + 0x4B, 0xFC, 0x97, 0xBD, 0x4F, 0x7B, 0x0F, 0xEC, 0x3F, 0xC9, 0x99, 0xD6, 0x3D, 0x99, 0x2D, 0x13, 0xF7, 0x6F, 0x1F, + 0x24, 0x4E, 0x27, 0xBD, 0x3C, 0xEA, 0x39, 0xFC, 0x69, 0x31, 0x7C, 0x40, 0xCC, 0xD0, 0xF6, 0xDC, 0xF6, 0xD4, 0xB0, + 0x5D, 0x05, 0x26, 0xCB, 0x0E, 0x66, 0x8E, 0x01, 0x32, 0x18, 0x39, 0xA4, 0x10, 0xCF, 0x77, 0x53, 0xE2, 0xCE, 0x9B, + 0x25, 0xD8, 0x10, 0x49, 0xCB, 0xB2, 0x7D, 0xD6, 0xEA, 0x0C, 0xE5, 0x30, 0x9F, 0xBA, 0xA5, 0x68, 0x8B, 0xE8, 0x72, + 0x3D, 0x97, 0x28, 0x04, 0x88, 0x1D, 0x2D, 0x7C, 0x63, 0x86, 0x0D, 0xF0, 0x6F, 0xB6, 0xC9, 0xD4, 0x76, 0x99, 0x51, + 0x9D, 0x69, 0x47, 0xFD, 0xCE, 0x6C, 0x59, 0xA2, 0xCA, 0xA3, 0x13, 0xFC, 0x97, 0x6D, 0x34, 0x33, 0x2C, 0xCB, 0x76, + 0xC7, 0x67, 0xDA, 0xA9, 0x12, 0x85, 0xE7, 0x5B, 0xC4, 0x6F, 0xF9, 0x86, 0x65, 0xCF, 0x83, 0x33, 0xAD, 0xAF, 0x6A, + 0x33, 0x35, 0xFC, 0x31, 0xD0, 0x12, 0x7A, 0x40, 0x6C, 0xAB, 0xAB, 0xA4, 0x84, 0x37, 0xF1, 0xED, 0xF1, 0x24, 0x04, + 0x95, 0x66, 0xDA, 0xA4, 0x85, 0xC6, 0x5D, 0xA8, 0x4C, 0x9F, 0x85, 0x72, 0x53, 0x4B, 0xCD, 0x70, 0xEC, 0xB1, 0xDB, + 0xB2, 0x43, 0x32, 0x05, 0x76, 0x82, 0xD0, 0x27, 0xA1, 0x39, 0x29, 0x22, 0x65, 0x64, 0x8F, 0xE7, 0x3E, 0x51, 0x10, + 0x12, 0xC9, 0xAD, 0x80, 0x61, 0xB8, 0x99, 0xBD, 0xD5, 0x5A, 0x90, 0xE1, 0x17, 0x3B, 0x6C, 0x71, 0x99, 0x0C, 0xC9, + 0xC8, 0xF3, 0x89, 0xB2, 0xA5, 0x68, 0xE1, 0x78, 0xE6, 0x97, 0x56, 0x10, 0x1A, 0x7E, 0x58, 0x05, 0xA1, 0x31, 0x0A, + 0x89, 0x5F, 0x8E, 0x8F, 0xA0, 0x55, 0x94, 0x63, 0xCB, 0xEF, 0x96, 0x37, 0xB0, 0x5D, 0xC7, 0x76, 0x49, 0x75, 0xF2, + 0xF2, 0xFA, 0x4D, 0xA2, 0x63, 0xAD, 0x2A, 0x28, 0xC6, 0x9E, 0x8E, 0x8B, 0xAC, 0x84, 0xF2, 0x9A, 0xED, 0x8C, 0xFB, + 0x4D, 0xB7, 0xD3, 0xF9, 0x5B, 0xF6, 0xE6, 0x84, 0x30, 0x33, 0x35, 0xE6, 0xA1, 0xB7, 0xBD, 0x47, 0x64, 0xDC, 0x2A, + 0xC5, 0xC7, 0x7F, 0x4D, 0x89, 0x65, 0x1B, 0x5A, 0x5D, 0x72, 0xE7, 0xD3, 0x0E, 0xD8, 0x54, 0x43, 0x33, 0x5C, 0x4B, + 0xAB, 0x7B, 0xBE, 0x0D, 0x8E, 0x60, 0xD0, 0x70, 0xE3, 0xC0, 0x15, 0x48, 0x1C, 0x33, 0xD2, 0x50, 0xB0, 0x5C, 0xE0, + 0x33, 0xB2, 0x44, 0xD4, 0x6E, 0x83, 0xBF, 0x0A, 0x21, 0x07, 0x7F, 0xA5, 0x0E, 0xA4, 0xE0, 0x91, 0xA2, 0x2F, 0xD2, + 0x97, 0x4C, 0x61, 0x9E, 0xCE, 0xF0, 0x37, 0x35, 0x96, 0xAD, 0x42, 0xDD, 0x89, 0x46, 0x42, 0x87, 0x90, 0x66, 0xCD, + 0x3A, 0x34, 0xBD, 0x99, 0x68, 0x2D, 0x0D, 0xA3, 0x64, 0x43, 0x0D, 0xC3, 0x91, 0xAA, 0x55, 0x8E, 0x3F, 0xD9, 0x28, + 0xD6, 0x60, 0x57, 0xCD, 0x6A, 0x1C, 0x3B, 0xD8, 0x3F, 0x95, 0x0D, 0x31, 0x4E, 0x72, 0xA3, 0x08, 0xFE, 0xAA, 0x47, + 0x92, 0x18, 0x59, 0x69, 0x34, 0x51, 0x20, 0xCE, 0x8F, 0x28, 0x19, 0xBC, 0x79, 0xDE, 0xAD, 0xC0, 0x5A, 0x4C, 0x42, + 0xD5, 0xE8, 0xA2, 0x40, 0x5C, 0x44, 0x43, 0x69, 0x94, 0xC1, 0xDF, 0x6D, 0x85, 0x7A, 0xE3, 0xBB, 0xE1, 0x3C, 0x0C, + 0x3D, 0x37, 0xD8, 0x2A, 0x45, 0xE5, 0xF9, 0xD9, 0x1F, 0xF3, 0x20, 0xB4, 0x47, 0xAB, 0x16, 0x77, 0x69, 0xF0, 0xB3, + 0x99, 0x01, 0x25, 0xE4, 0x90, 0x84, 0x0B, 0x42, 0x8A, 0xCB, 0x0D, 0xD7, 0xB8, 0x81, 0xB8, 0x33, 0x1E, 0x3B, 0x2A, + 0xDB, 0x33, 0xE7, 0x7E, 0x80, 0x75, 0xDB, 0xCC, 0xB3, 0x01, 0xB1, 0x9F, 0xED, 0x38, 0xE9, 0x83, 0x15, 0x3B, 0x6A, + 0x99, 0x43, 0x45, 0x5F, 0xDE, 0x3C, 0x44, 0x19, 0x2B, 0x35, 0xE1, 0x01, 0x3B, 0x76, 0xB8, 0x52, 0xDE, 0xE3, 0x9E, + 0xA8, 0xB8, 0x23, 0x5C, 0xB0, 0x30, 0x2D, 0x24, 0xE9, 0x3A, 0x33, 0x27, 0xC4, 0xFC, 0x42, 0xAC, 0x83, 0xD2, 0x32, + 0xAC, 0xAC, 0x3C, 0x6C, 0xDB, 0xEE, 0x6C, 0x1E, 0xB6, 0xB0, 0x9C, 0x9A, 0xDD, 0x8B, 0xCE, 0xA9, 0x41, 0x0A, 0x16, + 0x7B, 0xBD, 0xA2, 0xA2, 0xE2, 0x78, 0xB6, 0x2C, 0x16, 0x82, 0x4C, 0xEC, 0xC0, 0x31, 0x86, 0xC4, 0x29, 0x22, 0x99, + 0x3B, 0x43, 0x4E, 0xD8, 0xE5, 0xB1, 0x2A, 0xBF, 0x76, 0xA3, 0x94, 0xC5, 0xC9, 0xAB, 0xFF, 0xF8, 0x6F, 0x95, 0xE5, + 0x48, 0x8F, 0x9B, 0x89, 0x4B, 0x01, 0x71, 0xC0, 0xC1, 0xF2, 0x4A, 0x6F, 0x68, 0xB3, 0x00, 0x1A, 0x0A, 0x3B, 0xF0, + 0x0D, 0x77, 0x4C, 0x20, 0x16, 0x2C, 0x9B, 0xE2, 0xB0, 0x78, 0x60, 0x50, 0x89, 0x7D, 0x0C, 0xD5, 0xC7, 0xC5, 0x03, + 0x11, 0x16, 0x10, 0x9A, 0x5A, 0x9B, 0x1D, 0x6C, 0x50, 0x95, 0x48, 0xFA, 0x2D, 0x24, 0xA4, 0xAB, 0xB4, 0x0E, 0x56, + 0x98, 0x28, 0x3D, 0x27, 0x69, 0x5B, 0xCA, 0x42, 0xBF, 0x34, 0x34, 0x88, 0x21, 0xDF, 0x68, 0x54, 0x36, 0x68, 0x1C, + 0x8D, 0x8E, 0x3A, 0x47, 0xFD, 0xD2, 0xCA, 0x49, 0xC9, 0x65, 0x6A, 0xE0, 0xA8, 0x08, 0x1D, 0x51, 0x58, 0x29, 0x34, + 0x82, 0xC0, 0xB8, 0x51, 0x16, 0xED, 0x5E, 0x60, 0xB3, 0x91, 0x9B, 0x31, 0x0C, 0x60, 0xEC, 0x16, 0x2A, 0x86, 0x5E, + 0xDC, 0xD0, 0x7B, 0x4A, 0xFA, 0x68, 0x49, 0xA7, 0x74, 0x01, 0x21, 0x5E, 0x35, 0xD9, 0x09, 0x0D, 0xA8, 0x9B, 0x48, + 0x0A, 0x56, 0x16, 0x95, 0x21, 0x59, 0x86, 0x2D, 0x8B, 0x98, 0x9E, 0xCF, 0xAA, 0xC1, 0x9C, 0x91, 0x63, 0x4A, 0x91, + 0xE5, 0x16, 0x7B, 0x36, 0xF1, 0x6E, 0x88, 0xAF, 0x10, 0x56, 0x4A, 0xA9, 0xFD, 0x27, 0x7D, 0xAB, 0x02, 0x36, 0x03, + 0xD2, 0xA3, 0x52, 0xF6, 0x49, 0x74, 0xBD, 0xAE, 0xD9, 0x2B, 0xF4, 0x63, 0x86, 0xAE, 0x0D, 0x3E, 0x63, 0x0C, 0x1D, + 0x62, 0x15, 0x64, 0x33, 0x8B, 0x8C, 0x8C, 0xB9, 0x13, 0x96, 0x58, 0xA5, 0xD1, 0xC1, 0x7F, 0x45, 0x3D, 0xD2, 0x30, + 0xF4, 0x1B, 0xCE, 0x0B, 0x5D, 0xD0, 0xC0, 0xF1, 0x2F, 0x45, 0x9F, 0xA2, 0xD4, 0x30, 0x66, 0x33, 0x62, 0x40, 0x2B, + 0x93, 0xE4, 0xE9, 0xA1, 0xD2, 0x10, 0x43, 0x1D, 0xE7, 0x2B, 0x8D, 0xDB, 0x4B, 0x1D, 0x36, 0x2A, 0x1E, 0xD7, 0xE2, + 0xF9, 0x6C, 0xE4, 0x99, 0x73, 0x55, 0x55, 0x53, 0xCD, 0xF1, 0xB2, 0xF8, 0xCE, 0x84, 0xC8, 0x02, 0xC7, 0xA6, 0xEE, + 0x3F, 0x77, 0x5D, 0xD4, 0x68, 0x2B, 0xF4, 0x81, 0x4D, 0x45, 0x47, 0xD5, 0x04, 0xB7, 0x51, 0x0C, 0x4B, 0x08, 0x36, + 0x6F, 0xEE, 0x2A, 0x15, 0xA6, 0x14, 0xE1, 0x34, 0x8A, 0xB4, 0x1A, 0xC4, 0x10, 0xDB, 0x12, 0xA8, 0xB6, 0x93, 0x4B, + 0x38, 0x99, 0x4F, 0x55, 0x75, 0x94, 0xE8, 0xAC, 0x0B, 0x49, 0x9F, 0x75, 0xE7, 0x8F, 0x87, 0x46, 0xBD, 0xD3, 0xEC, + 0x34, 0x8F, 0xE0, 0x7F, 0x8A, 0xF1, 0x4C, 0xB1, 0x71, 0x71, 0xF1, 0xE6, 0x58, 0x5E, 0x2A, 0x44, 0x97, 0x4F, 0x2B, + 0xE5, 0x05, 0xFB, 0x52, 0x5D, 0x54, 0xF7, 0xA4, 0xE4, 0xFC, 0x52, 0xB7, 0x5D, 0x92, 0x87, 0x73, 0x4C, 0x7A, 0x7D, + 0x43, 0x54, 0x58, 0xCB, 0xBA, 0x2A, 0x9E, 0x7A, 0x7F, 0xB6, 0x58, 0x11, 0xF2, 0x7F, 0xDE, 0xDA, 0x25, 0x51, 0x7C, + 0xD3, 0x96, 0xBE, 0xB6, 0x5C, 0x82, 0x7D, 0xDB, 0x46, 0x27, 0x5F, 0xEB, 0x2D, 0x5E, 0xF5, 0x01, 0x85, 0x2E, 0x8C, + 0x41, 0x7D, 0x18, 0x8C, 0xE6, 0x56, 0x86, 0x52, 0x9B, 0x0D, 0x64, 0x30, 0xB2, 0x1D, 0xA7, 0xE5, 0x78, 0x8B, 0xF2, + 0x4A, 0xA4, 0xD8, 0x92, 0x33, 0x76, 0x5A, 0x6E, 0xF2, 0x9B, 0x52, 0x3B, 0x87, 0xC8, 0xF5, 0x1F, 0x41, 0xED, 0xB7, + 0xED, 0x70, 0x85, 0xAE, 0xB1, 0x59, 0xA2, 0xD8, 0xC0, 0x1E, 0xB7, 0xEB, 0xA8, 0x92, 0x29, 0xB1, 0x4A, 0xB0, 0x78, + 0xD8, 0xB3, 0xB0, 0x43, 0x73, 0xB2, 0xC1, 0xD0, 0x33, 0x1E, 0x18, 0xF9, 0xC4, 0x31, 0xB0, 0x82, 0xDF, 0x68, 0x86, + 0xA2, 0x74, 0xF8, 0x26, 0x83, 0x57, 0xE1, 0x84, 0x8A, 0xEE, 0xEB, 0x99, 0x5D, 0x6A, 0xB3, 0xDA, 0x21, 0x3F, 0x56, + 0xAB, 0xCD, 0xBA, 0xA4, 0xDC, 0x4F, 0x7A, 0x86, 0xBA, 0xD1, 0x1A, 0x11, 0x5D, 0x04, 0xED, 0xB1, 0x4F, 0x56, 0x15, + 0x98, 0x69, 0xF2, 0xBF, 0x67, 0x6C, 0xFE, 0x78, 0xF3, 0xA9, 0x12, 0x9A, 0x00, 0xB8, 0x15, 0xB5, 0xFB, 0x41, 0x85, + 0xAE, 0xF3, 0xBB, 0xAC, 0x62, 0x8F, 0xD1, 0xEC, 0xA8, 0xAE, 0x57, 0x08, 0x37, 0x05, 0x29, 0x54, 0x6D, 0xAA, 0x22, + 0xFB, 0xAA, 0xC7, 0xF3, 0x64, 0x14, 0xE6, 0x2C, 0xFE, 0xD0, 0x3A, 0xF5, 0xA8, 0x38, 0xBA, 0xB5, 0xA4, 0xD9, 0x94, + 0xD2, 0xC8, 0x11, 0x4D, 0x62, 0xE6, 0x5B, 0x9F, 0x12, 0x33, 0x46, 0xCF, 0xB5, 0x91, 0xE7, 0xAB, 0x44, 0x94, 0xCF, + 0x54, 0xCD, 0xD0, 0x66, 0xCA, 0x53, 0x3E, 0xA8, 0x87, 0x7C, 0xAA, 0xF7, 0x4E, 0x94, 0x6B, 0x2B, 0x05, 0x8D, 0x8B, + 0x48, 0xCB, 0x9D, 0x05, 0xCC, 0xA6, 0xAC, 0xDC, 0x01, 0xB2, 0x1C, 0x8B, 0x94, 0x8A, 0x2A, 0xF6, 0xCA, 0xA2, 0x08, + 0x93, 0x9D, 0xC9, 0x2A, 0x34, 0x76, 0x7B, 0x6A, 0x40, 0xD9, 0x8B, 0xE6, 0x6A, 0x00, 0x46, 0x95, 0xFE, 0xAA, 0x98, + 0xBB, 0x34, 0xC7, 0xDA, 0x3D, 0xE9, 0x94, 0x74, 0x69, 0x3A, 0x5E, 0xB0, 0xE5, 0x04, 0x58, 0xFE, 0xFC, 0x97, 0xF2, + 0x4E, 0xA5, 0xD4, 0x5D, 0xE8, 0x53, 0xC5, 0xEE, 0x98, 0x92, 0x79, 0xB7, 0xA3, 0x8C, 0xB4, 0x85, 0xB3, 0x94, 0x74, + 0x06, 0x8D, 0xAE, 0x5F, 0x9E, 0x69, 0x26, 0x51, 0x87, 0xD1, 0xE4, 0x44, 0x5D, 0x95, 0xA9, 0xD2, 0x42, 0x3D, 0x4C, + 0x6C, 0xCB, 0x22, 0x85, 0x73, 0xC1, 0x38, 0xE6, 0xAD, 0x58, 0x3C, 0x20, 0xFD, 0xAA, 0x49, 0xA9, 0x7B, 0x71, 0x8A, + 0xC2, 0xC7, 0x1A, 0xBA, 0xF7, 0xED, 0x31, 0x3C, 0xD1, 0xE4, 0xCD, 0xA4, 0x27, 0x4B, 0x91, 0x42, 0x52, 0x95, 0xCE, + 0x1D, 0xCD, 0xB5, 0xA2, 0xC8, 0x40, 0x0E, 0xD8, 0x2A, 0x1B, 0xCD, 0x53, 0x54, 0xD1, 0x85, 0x94, 0x36, 0x5F, 0x5B, + 0xE2, 0xCB, 0x80, 0xAD, 0xBC, 0xD5, 0x95, 0x3B, 0x5C, 0x6A, 0xA3, 0x16, 0x90, 0xEE, 0x37, 0x57, 0x34, 0x7B, 0xAA, + 0x8C, 0x0A, 0x88, 0x8C, 0x52, 0x8C, 0x78, 0xB8, 0x2A, 0xD9, 0x6A, 0x53, 0xE7, 0x38, 0x3F, 0x94, 0x9E, 0x86, 0x3B, + 0x3F, 0x8C, 0x1F, 0xDC, 0x3B, 0xC7, 0x47, 0xE2, 0xE4, 0x87, 0xE6, 0x78, 0x3F, 0xA6, 0x63, 0x04, 0xC1, 0x85, 0x8E, + 0x8F, 0x76, 0xE9, 0xC9, 0x67, 0xE8, 0xCE, 0x2D, 0xFB, 0x46, 0xB3, 0xAD, 0x0B, 0xDD, 0xF1, 0xC6, 0x5E, 0xEA, 0x1E, + 0xBD, 0xCF, 0xB4, 0x0C, 0x79, 0xEC, 0x42, 0x4F, 0xAC, 0x2F, 0xEA, 0x14, 0x2A, 0xBE, 0xA4, 0x0F, 0x1E, 0x7D, 0xF7, + 0xE4, 0xF1, 0xE3, 0x93, 0x1F, 0x1E, 0xB9, 0xC3, 0x60, 0xC6, 0xFF, 0xFF, 0x33, 0x5B, 0x8E, 0xFD, 0xE9, 0x63, 0xEF, + 0xA4, 0x0F, 0xC3, 0x3D, 0x12, 0x86, 0x60, 0x7A, 0xC1, 0xF9, 0x21, 0x45, 0x9A, 0x22, 0xE4, 0x10, 0x28, 0xC9, 0xA1, + 0x8D, 0x97, 0x3B, 0x2A, 0xF2, 0x44, 0x93, 0x00, 0x32, 0xF8, 0xD0, 0xF0, 0x15, 0x4D, 0x68, 0x33, 0x56, 0x4C, 0xD3, + 0x50, 0xA2, 0x53, 0x9D, 0x0C, 0xBD, 0x65, 0x9A, 0x03, 0xCA, 0x14, 0x57, 0x18, 0x6F, 0x45, 0xAC, 0x3C, 0x84, 0x00, + 0x46, 0xC1, 0x71, 0x71, 0x15, 0xDA, 0x28, 0x1B, 0x25, 0x54, 0x80, 0x8D, 0x97, 0xA6, 0xF3, 0x45, 0xE8, 0x5E, 0x17, + 0x4A, 0x71, 0xBD, 0x90, 0x85, 0xCA, 0x9C, 0xAE, 0x12, 0xAC, 0x72, 0x18, 0x69, 0xD9, 0x90, 0x71, 0x01, 0xA2, 0x6D, + 0x51, 0xEC, 0xEC, 0x5A, 0x31, 0x26, 0x8A, 0x4D, 0xD2, 0xAB, 0x00, 0xD6, 0x07, 0x9F, 0x2E, 0xDF, 0xFE, 0x5D, 0x7B, + 0xF7, 0xFA, 0x4F, 0xA5, 0x86, 0xCA, 0x88, 0xC2, 0x18, 0x5D, 0xA1, 0x67, 0x0A, 0xC6, 0xF4, 0x21, 0x64, 0xA2, 0x73, + 0xCD, 0x50, 0x0C, 0x98, 0xED, 0x1D, 0xE2, 0x8E, 0xC3, 0xC9, 0x85, 0xDE, 0xD5, 0xF1, 0x91, 0x16, 0x71, 0xD6, 0xD3, + 0x35, 0x8C, 0xDF, 0xF4, 0xE0, 0xC6, 0x70, 0xE6, 0x78, 0xD4, 0xA9, 0xC2, 0x6B, 0xD6, 0xB4, 0x94, 0xCD, 0x78, 0x60, + 0x89, 0x64, 0x2C, 0x05, 0xE2, 0xA4, 0x94, 0xF5, 0xC1, 0x35, 0x09, 0xCF, 0x0F, 0xD9, 0xAD, 0x12, 0xAD, 0x15, 0xF7, + 0x0D, 0x9E, 0xCC, 0xCC, 0xA1, 0xC8, 0x84, 0x8A, 0x14, 0x3F, 0xF2, 0x8D, 0x29, 0x41, 0xA9, 0x54, 0xD2, 0xBC, 0xAC, + 0xF5, 0x08, 0x52, 0x1F, 0x7C, 0x20, 0xB4, 0x20, 0x02, 0x32, 0x2A, 0x29, 0xFE, 0x9C, 0xD7, 0xA8, 0x89, 0xFE, 0x23, + 0x7B, 0xE6, 0x6B, 0x52, 0x2D, 0x83, 0x99, 0x79, 0x05, 0xB9, 0x3F, 0x6C, 0xB5, 0xB4, 0xDE, 0xBB, 0xF7, 0x5A, 0xAB, + 0x55, 0xA1, 0xB1, 0x37, 0xA3, 0xEE, 0xC4, 0xF5, 0xDF, 0x3D, 0xD2, 0x07, 0xBF, 0x7C, 0x7A, 0xF5, 0xAC, 0x0E, 0x75, + 0x61, 0x67, 0xD9, 0xED, 0x75, 0x3A, 0x8D, 0xF3, 0x43, 0xD6, 0x64, 0x7D, 0x5C, 0x3D, 0xD0, 0x2B, 0xC5, 0xD5, 0x3B, + 0x05, 0x5C, 0x9D, 0x5E, 0x7F, 0x0B, 0x5C, 0x5D, 0x7D, 0xF0, 0xFA, 0x05, 0xC3, 0xF4, 0xB8, 0xB7, 0x0D, 0x51, 0x60, + 0xE0, 0x94, 0x26, 0x20, 0x67, 0xF9, 0xF8, 0xE4, 0x74, 0x73, 0x4C, 0x4F, 0x80, 0xBB, 0x8F, 0x80, 0xE9, 0x14, 0x04, + 0x75, 0xB2, 0x8D, 0x9C, 0x4E, 0xF5, 0x01, 0xE2, 0x81, 0x88, 0xBE, 0xEC, 0x9F, 0x6E, 0x81, 0xE7, 0x31, 0x88, 0x08, + 0x11, 0x01, 0x92, 0xE5, 0xD1, 0x36, 0x32, 0x3A, 0xD1, 0x07, 0x97, 0x6F, 0x5E, 0xD6, 0xFB, 0xC0, 0x58, 0xEF, 0xC9, + 0xC9, 0xE6, 0x78, 0x8E, 0xF5, 0xC1, 0x3F, 0x90, 0x20, 0x20, 0x66, 0xD9, 0xEB, 0x6F, 0x41, 0x50, 0x5F, 0x1F, 0x00, + 0x3C, 0xE2, 0xD8, 0x18, 0x05, 0xD8, 0xF5, 0x6B, 0x4A, 0x0C, 0x22, 0xEA, 0x3E, 0xDE, 0x82, 0x2B, 0xB0, 0xEA, 0x7F, + 0xA0, 0x78, 0x00, 0xC9, 0xB2, 0xDB, 0xDF, 0xC6, 0xA6, 0x01, 0x11, 0x25, 0x09, 0x7C, 0x0D, 0x5D, 0x6D, 0x73, 0x4C, + 0x60, 0xD3, 0x4F, 0x4E, 0x96, 0x4F, 0x4E, 0xAA, 0x21, 0xC0, 0x18, 0x89, 0xF1, 0xA6, 0x28, 0x8A, 0x16, 0x07, 0xD9, + 0xA2, 0x00, 0xFA, 0xEF, 0x39, 0x0C, 0x8B, 0xC2, 0xD5, 0xDA, 0xE1, 0x93, 0xC3, 0x81, 0x4C, 0xD8, 0x41, 0xB5, 0xC8, + 0x29, 0x51, 0x12, 0x3D, 0xA1, 0xA3, 0x0F, 0xFA, 0x15, 0x32, 0x54, 0xA2, 0x84, 0xA1, 0xB0, 0x09, 0xFA, 0x69, 0xDA, + 0x44, 0xCB, 0xC3, 0x84, 0x09, 0x2E, 0x71, 0xA4, 0x4B, 0x11, 0x64, 0xA3, 0xD0, 0xAC, 0xA0, 0xD5, 0x58, 0xEA, 0x83, + 0x93, 0xA3, 0xD2, 0x94, 0xB6, 0xB9, 0x32, 0x86, 0x74, 0x00, 0xEE, 0x92, 0x20, 0x58, 0x5B, 0x1F, 0x31, 0xA8, 0x3E, + 0x78, 0x1E, 0x1D, 0x6F, 0xA3, 0x95, 0x56, 0x6F, 0x0B, 0xB5, 0x48, 0xE4, 0x30, 0xCD, 0xB4, 0x7A, 0x5C, 0x35, 0x71, + 0xF1, 0x72, 0xB7, 0x8A, 0x29, 0xA3, 0x76, 0x1B, 0xBD, 0x60, 0x01, 0xEE, 0x1B, 0x41, 0xB8, 0xB6, 0x56, 0x04, 0x20, + 0x44, 0x68, 0x7E, 0xB4, 0x37, 0x8D, 0x44, 0xA4, 0x7C, 0x03, 0xFA, 0x08, 0x8C, 0x70, 0xCE, 0x9E, 0x85, 0x5A, 0x5B, + 0x23, 0x31, 0x28, 0xD4, 0x03, 0xD1, 0xF1, 0xDE, 0xB4, 0x22, 0x91, 0xF3, 0x2D, 0xE8, 0x65, 0x46, 0x4C, 0xDB, 0x70, + 0x3E, 0x93, 0xD1, 0x08, 0x12, 0xD6, 0xFA, 0xBA, 0x49, 0x80, 0x83, 0x7E, 0xD8, 0xB9, 0x76, 0x45, 0xCF, 0xD7, 0xAE, + 0xCD, 0x53, 0xE8, 0x36, 0x2F, 0xD0, 0xD3, 0xD9, 0x9B, 0x4F, 0x52, 0x13, 0x3A, 0x24, 0x62, 0x47, 0xFA, 0xE0, 0x47, + 0x2F, 0xA2, 0x73, 0xF3, 0x02, 0xE3, 0x47, 0x32, 0xA6, 0x73, 0xC0, 0xDB, 0x54, 0x3B, 0xAF, 0x7C, 0x63, 0x45, 0x37, + 0x19, 0x6E, 0x53, 0x7C, 0x7D, 0x20, 0x96, 0xF6, 0xB3, 0xED, 0x6E, 0xCE, 0x4C, 0x1F, 0x09, 0x21, 0xC4, 0xDD, 0x0E, + 0x0B, 0x94, 0xA4, 0xCF, 0xE1, 0x60, 0x3B, 0x24, 0x27, 0x38, 0x5E, 0x9D, 0xD9, 0xC6, 0xD7, 0x50, 0x6E, 0x19, 0x8B, + 0xE1, 0xDA, 0x6E, 0x01, 0x30, 0xFA, 0xE0, 0xD9, 0xAF, 0xCF, 0xD7, 0x0E, 0x52, 0x6C, 0x25, 0xB5, 0x8A, 0x85, 0xC7, + 0xF3, 0x11, 0xD8, 0x59, 0x66, 0xA2, 0x48, 0xED, 0x39, 0x55, 0x27, 0x8B, 0x14, 0x7C, 0x09, 0x02, 0xE9, 0xC2, 0x93, + 0x2E, 0xB1, 0x59, 0x8D, 0xC7, 0xFB, 0x8B, 0x60, 0x40, 0xC4, 0xE7, 0xB1, 0x61, 0xAF, 0x9F, 0x57, 0x04, 0x20, 0xD5, + 0x94, 0xF6, 0x0A, 0x8E, 0x76, 0xA5, 0x2E, 0xD6, 0xED, 0xDE, 0x74, 0xC6, 0xB9, 0xDE, 0xB7, 0xE2, 0x80, 0x90, 0xA9, + 0x67, 0xAD, 0x3F, 0x0D, 0xC4, 0xE1, 0xF4, 0x01, 0x68, 0xED, 0x1D, 0x1C, 0xAC, 0x9D, 0x65, 0x04, 0x82, 0x7B, 0x4E, + 0x2F, 0xCF, 0xE6, 0xA1, 0xB7, 0x4D, 0x66, 0xB9, 0x9E, 0xBB, 0xEE, 0x6A, 0x9B, 0xB4, 0x72, 0xE9, 0x78, 0x73, 0x6B, + 0x73, 0x0C, 0x90, 0x53, 0x7E, 0x1A, 0x8D, 0x6C, 0x73, 0xF3, 0xAC, 0x04, 0x19, 0xE5, 0xB5, 0x37, 0xAD, 0x08, 0x7F, + 0xCF, 0x51, 0x9C, 0x98, 0xEB, 0x07, 0x08, 0x62, 0x82, 0x16, 0xAF, 0x2E, 0xB5, 0xEB, 0xAB, 0x1F, 0xAF, 0x7F, 0xFA, + 0xB0, 0x9B, 0xE8, 0x00, 0x7D, 0xEE, 0x29, 0x30, 0x20, 0xB7, 0xFB, 0x8E, 0x09, 0x40, 0x44, 0x6F, 0x13, 0x3D, 0xF5, + 0x98, 0xA2, 0x5E, 0x5C, 0xBF, 0xDF, 0x95, 0x96, 0x7A, 0xFB, 0x53, 0x53, 0xEF, 0x6B, 0xD0, 0xD3, 0x67, 0x87, 0xDC, + 0x10, 0x67, 0x03, 0x5D, 0x31, 0x40, 0xD4, 0x97, 0xF6, 0x16, 0x8F, 0xF6, 0x36, 0x90, 0x8B, 0x48, 0xF9, 0x06, 0x86, + 0x71, 0x60, 0x15, 0x9F, 0x29, 0xD1, 0x9B, 0x38, 0x0F, 0x83, 0xD4, 0x07, 0x57, 0xCB, 0x99, 0x17, 0xCC, 0xFD, 0x8A, + 0x09, 0x55, 0xAD, 0x91, 0xCE, 0x56, 0x0A, 0x11, 0xA4, 0x30, 0x8D, 0x74, 0xB8, 0x42, 0x70, 0x91, 0x44, 0x5A, 0x3F, + 0xEB, 0xDF, 0xA9, 0x56, 0x10, 0xF9, 0x7D, 0x2A, 0x66, 0xBC, 0x41, 0xDE, 0x19, 0x63, 0xDE, 0x79, 0x75, 0xB9, 0x9B, + 0x50, 0x36, 0xDE, 0x5B, 0xC2, 0x19, 0xEF, 0x35, 0xE1, 0x68, 0x7C, 0x0D, 0x5B, 0x48, 0x61, 0xC3, 0x41, 0x04, 0x07, + 0x84, 0xB1, 0xF3, 0x26, 0x03, 0x08, 0xC9, 0x73, 0xBA, 0xCB, 0x6D, 0x5C, 0x47, 0x90, 0x91, 0xF4, 0x9C, 0xA3, 0xD8, + 0x6F, 0x8E, 0xEF, 0xD4, 0x6B, 0x8E, 0x4A, 0xA9, 0xDD, 0xC6, 0x69, 0x90, 0x13, 0x93, 0xD8, 0x0E, 0x6E, 0x65, 0x5E, + 0x57, 0x21, 0x12, 0x2C, 0xD3, 0x89, 0x76, 0xC9, 0xCE, 0xB6, 0xD1, 0x4D, 0x6F, 0x1B, 0xDD, 0xC8, 0x14, 0x25, 0xD5, + 0x73, 0x72, 0x4F, 0x99, 0xA6, 0xDB, 0x3B, 0xBD, 0x4F, 0xF5, 0x0C, 0x67, 0xEB, 0xC7, 0x34, 0x80, 0xD1, 0x07, 0xCF, + 0xDF, 0xEF, 0x26, 0xA6, 0x61, 0x67, 0x15, 0x63, 0xDA, 0x56, 0x11, 0x8C, 0x32, 0xB5, 0xEF, 0x52, 0x6C, 0xB1, 0x81, + 0x36, 0x16, 0x48, 0xF8, 0xAF, 0x3B, 0xD2, 0xC6, 0xA2, 0xBA, 0x36, 0xEE, 0x38, 0xC3, 0x2C, 0xBE, 0x06, 0xFD, 0xF8, + 0xC6, 0xE2, 0xF3, 0x78, 0x6A, 0xAC, 0xAD, 0x23, 0x0E, 0xA7, 0x0F, 0x3E, 0x18, 0x0B, 0xED, 0xD5, 0xBB, 0x67, 0x3B, + 0xD1, 0x95, 0xE8, 0x74, 0x3F, 0xFA, 0x8A, 0x58, 0xDE, 0xB7, 0xCE, 0x1C, 0xE2, 0xAE, 0xEF, 0x54, 0x08, 0xA4, 0x0F, + 0xDE, 0x12, 0x37, 0xD0, 0x2E, 0x3D, 0x9F, 0xBF, 0x76, 0x6E, 0x27, 0x5A, 0xA3, 0x3D, 0xEF, 0x47, 0x65, 0x8C, 0xE9, + 0x7D, 0xEB, 0x6B, 0x32, 0xB5, 0x7D, 0xDF, 0xF3, 0xD7, 0x56, 0x19, 0x87, 0xD3, 0x07, 0xAF, 0x5B, 0xEF, 0xE8, 0xD1, + 0x4E, 0xD4, 0x25, 0x7A, 0xDD, 0x8F, 0xC6, 0x22, 0x9E, 0xF7, 0xAD, 0xB4, 0x9B, 0x91, 0x63, 0xCF, 0xD6, 0x56, 0x19, + 0x85, 0xD2, 0x07, 0x1F, 0x5B, 0x2F, 0xE1, 0xEF, 0x4E, 0xD4, 0xC5, 0x7A, 0xDC, 0x8F, 0xB2, 0x38, 0xB7, 0xFB, 0x56, + 0x95, 0x65, 0x2E, 0xD6, 0x56, 0x14, 0xC0, 0xE8, 0x83, 0x17, 0x97, 0xBF, 0x6A, 0xF5, 0x17, 0xDE, 0xC2, 0xC5, 0x07, + 0x2E, 0xB5, 0xAB, 0x1F, 0x1B, 0x3B, 0xD1, 0x18, 0x76, 0xBD, 0x1F, 0x7D, 0x51, 0xA6, 0xF7, 0xAD, 0x2D, 0xBA, 0xAF, + 0x66, 0x68, 0xAC, 0x1F, 0x0E, 0x05, 0x20, 0x3E, 0xFB, 0x02, 0x47, 0xDA, 0x73, 0x63, 0x37, 0x01, 0x31, 0xEA, 0x77, + 0x17, 0x45, 0x7B, 0xCC, 0xE4, 0xBE, 0xF5, 0xE4, 0x10, 0xAB, 0x82, 0x8A, 0x92, 0x25, 0x86, 0xF5, 0x19, 0xB7, 0xA8, + 0xE0, 0xD6, 0xCD, 0x15, 0xD4, 0x1A, 0x57, 0x2F, 0xB4, 0x37, 0xE2, 0xB4, 0x02, 0x37, 0x1B, 0xCF, 0xD9, 0xE5, 0x0D, + 0x6D, 0x93, 0xF4, 0x24, 0x07, 0xB7, 0xBD, 0xE3, 0xE3, 0xED, 0x86, 0xB7, 0x79, 0xD3, 0xA8, 0xC7, 0xC7, 0xF7, 0xA8, + 0x93, 0x91, 0x61, 0x92, 0xCF, 0x16, 0x09, 0x37, 0x79, 0x18, 0x46, 0x82, 0xD5, 0x07, 0x2F, 0xE1, 0x44, 0x7B, 0x41, + 0x4F, 0x76, 0x55, 0x06, 0xCA, 0xFD, 0xEF, 0xC2, 0x93, 0x12, 0xFC, 0xEE, 0xDB, 0x99, 0x28, 0x31, 0x50, 0x74, 0x7B, + 0x63, 0x77, 0xA3, 0xBD, 0x05, 0x09, 0x70, 0xAE, 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, 0x8C, 0x89, 0xD8, 0x99, 0x0E, + 0x25, 0xBE, 0x77, 0xA1, 0x46, 0x79, 0x83, 0x11, 0x7F, 0x33, 0x67, 0x99, 0xA6, 0xF8, 0x46, 0x17, 0x3A, 0x9D, 0x46, + 0xC2, 0x56, 0x10, 0xDA, 0x8E, 0xA3, 0x0F, 0x5E, 0x91, 0x50, 0xBB, 0xC6, 0xC3, 0x8A, 0x3B, 0x5B, 0x24, 0x2C, 0x62, + 0x5B, 0x5B, 0xE8, 0x13, 0x63, 0xAA, 0x0F, 0xAE, 0xF1, 0x9D, 0xA5, 0x80, 0x0B, 0xCF, 0xD6, 0x47, 0x46, 0x85, 0x48, + 0x5C, 0xDF, 0x03, 0xA2, 0x22, 0x25, 0xF1, 0x77, 0xA1, 0xE9, 0x9A, 0x38, 0x92, 0xAE, 0x0D, 0xAE, 0x68, 0x63, 0x0D, + 0xAD, 0xAC, 0xBC, 0xBB, 0xCA, 0x5B, 0x6E, 0xE8, 0x1E, 0x3B, 0xDC, 0x34, 0x97, 0x7C, 0xA3, 0x31, 0x68, 0x95, 0xED, + 0xA0, 0x1D, 0x9C, 0x07, 0x33, 0xC3, 0x15, 0xCD, 0xE8, 0xF6, 0xD2, 0x05, 0xDF, 0x2F, 0x38, 0xF4, 0x1C, 0x0B, 0x1A, + 0x3E, 0xB3, 0x6E, 0xF0, 0xED, 0x4E, 0x96, 0x76, 0x1D, 0xED, 0x7C, 0x43, 0x10, 0x30, 0x0B, 0x81, 0xA1, 0x44, 0xB7, + 0x13, 0x5F, 0xA0, 0x67, 0x7B, 0x14, 0xF1, 0x7D, 0x38, 0x05, 0xCA, 0xCD, 0xD9, 0xAC, 0xE7, 0x93, 0x71, 0x24, 0x48, + 0xD5, 0x1E, 0x4E, 0xE5, 0xD6, 0xBD, 0x0F, 0x64, 0x6C, 0x07, 0x40, 0xA3, 0x06, 0x66, 0x71, 0x48, 0xB7, 0x3B, 0x31, + 0x53, 0xAE, 0xB6, 0x95, 0x4E, 0xEE, 0x92, 0x6F, 0x04, 0x56, 0x6E, 0x90, 0x5C, 0xAB, 0x62, 0x4C, 0x6F, 0x67, 0x4C, + 0x62, 0x2C, 0x33, 0xFA, 0x87, 0xAD, 0xD6, 0xA4, 0x8F, 0x1B, 0xB7, 0x34, 0xC1, 0xDA, 0xF9, 0xE1, 0xA4, 0x5F, 0xB6, + 0xE7, 0xA8, 0x74, 0xD7, 0x1D, 0x70, 0xBA, 0xF1, 0xA6, 0x3B, 0x94, 0xD2, 0x00, 0xA8, 0x69, 0x6A, 0xEF, 0x8C, 0xE0, + 0x4B, 0x53, 0xFB, 0x88, 0xF9, 0x7D, 0x87, 0x7B, 0xEF, 0x90, 0x76, 0xC3, 0xB2, 0xFC, 0xDC, 0xFD, 0x77, 0xFD, 0xC4, + 0xFE, 0xBB, 0x13, 0xB1, 0xFF, 0x4E, 0x9A, 0x69, 0x5F, 0x76, 0xBB, 0xDD, 0x2A, 0x9C, 0x57, 0xDC, 0x82, 0x77, 0x27, + 0x2C, 0x4D, 0x41, 0x98, 0x15, 0x59, 0xEA, 0x0B, 0x96, 0xFA, 0x12, 0x4B, 0xA7, 0x77, 0xB9, 0xA9, 0xF0, 0x4E, 0x38, + 0xE2, 0xEB, 0xB8, 0x5F, 0x09, 0x4B, 0x95, 0xF6, 0x49, 0x52, 0xDB, 0xBE, 0xAB, 0x6D, 0x92, 0xB4, 0x49, 0x3A, 0x18, + 0x1E, 0x17, 0xC6, 0x42, 0x0A, 0xC2, 0x7C, 0xFE, 0xD5, 0x5D, 0xFA, 0xFC, 0x78, 0x0B, 0x9F, 0x1F, 0x67, 0x7C, 0x7E, + 0x87, 0xCE, 0x2E, 0x08, 0xFF, 0xC6, 0x1C, 0x5E, 0xB0, 0xB5, 0x86, 0xD3, 0x2B, 0xD9, 0xDA, 0xAD, 0x87, 0x44, 0x96, + 0xF0, 0xEA, 0x2E, 0x3D, 0x24, 0xC7, 0x6E, 0x37, 0x32, 0x52, 0x1E, 0x73, 0x06, 0xBB, 0xC9, 0x49, 0xB4, 0x92, 0x92, + 0xD5, 0xC9, 0x7B, 0xC7, 0x8D, 0x86, 0x47, 0x7D, 0x5E, 0x36, 0xDD, 0x85, 0x7A, 0xAA, 0xEF, 0xC7, 0xCE, 0x6D, 0x72, + 0x37, 0x45, 0x19, 0xBE, 0x11, 0x61, 0x26, 0x55, 0xB8, 0x95, 0x0B, 0xB3, 0xCB, 0xB7, 0x7F, 0x5F, 0xAF, 0x16, 0x4B, + 0xF7, 0xB4, 0xBB, 0x7A, 0x6C, 0x33, 0x6B, 0x95, 0x05, 0xC6, 0x69, 0x87, 0x88, 0x83, 0x6F, 0x26, 0xE8, 0x7D, 0x8A, + 0x38, 0x57, 0x8C, 0x0D, 0xA5, 0xA0, 0x10, 0x81, 0xE5, 0x0D, 0xFA, 0x68, 0x20, 0xE4, 0x73, 0x96, 0x70, 0x2C, 0xE2, + 0x9A, 0xE6, 0x8D, 0x46, 0xF4, 0x73, 0x57, 0x8F, 0x31, 0x60, 0x04, 0x5F, 0xF0, 0x7A, 0xA7, 0x1B, 0x91, 0xA4, 0x1A, + 0xF2, 0xC5, 0x14, 0x46, 0xB4, 0x51, 0x13, 0xE3, 0x86, 0x76, 0x67, 0x22, 0x38, 0x62, 0x22, 0x78, 0xF1, 0xE6, 0xA3, + 0x4A, 0x06, 0xCC, 0xD7, 0x3A, 0x59, 0x11, 0x1C, 0x6D, 0xFE, 0x6E, 0x85, 0x6E, 0x65, 0x69, 0x75, 0x62, 0x69, 0x1D, + 0x8D, 0xE2, 0x2D, 0xA2, 0xDB, 0x84, 0x2C, 0x85, 0x04, 0x8E, 0xD9, 0x43, 0xE0, 0xDA, 0x7B, 0xD9, 0x03, 0x2A, 0xD9, + 0xC1, 0xF1, 0x3A, 0x76, 0x60, 0x1D, 0x6D, 0x61, 0x06, 0xC7, 0x39, 0x66, 0x70, 0x57, 0x32, 0xE8, 0xEB, 0x83, 0xF7, + 0x9B, 0x98, 0x41, 0xBF, 0xA2, 0x19, 0x1C, 0x09, 0x33, 0x88, 0xF7, 0x0F, 0xF7, 0xAB, 0x0A, 0x4B, 0xB2, 0x82, 0xC7, + 0x23, 0x7C, 0x6C, 0xE6, 0x71, 0x35, 0x4F, 0xD8, 0x5D, 0xCC, 0x5D, 0xD8, 0xEE, 0xFA, 0xF1, 0xF6, 0x57, 0xDB, 0xB5, + 0xBC, 0xC5, 0x7A, 0x21, 0x57, 0xEE, 0xE8, 0x6B, 0x0F, 0xB7, 0xEB, 0x8D, 0x5A, 0x71, 0x66, 0xA7, 0xB5, 0xC4, 0xCA, + 0xDE, 0x0D, 0x3C, 0x5F, 0xCB, 0xBE, 0x39, 0x24, 0xB1, 0x01, 0x51, 0xB4, 0xAE, 0x56, 0x04, 0x64, 0xB7, 0x5C, 0xBC, + 0x79, 0xA9, 0x6D, 0xF0, 0x5A, 0x07, 0x05, 0xB2, 0x2E, 0x7B, 0xF9, 0x85, 0xB6, 0xC1, 0xDB, 0x2F, 0x14, 0xD8, 0x72, + 0xB6, 0xA8, 0xE0, 0x8B, 0x48, 0xB4, 0xCD, 0xDE, 0x44, 0x52, 0xBA, 0x5B, 0x83, 0xB5, 0xDA, 0x3C, 0xA5, 0x44, 0xE3, + 0x32, 0xE6, 0xAD, 0x50, 0x63, 0x55, 0xDB, 0x62, 0x4F, 0x71, 0x4A, 0x06, 0xC0, 0xC1, 0x97, 0x74, 0x37, 0x4B, 0x40, + 0xAA, 0x6D, 0x4A, 0x4D, 0x13, 0xB6, 0x46, 0x65, 0xF8, 0xE9, 0x4C, 0x0A, 0x66, 0x51, 0xE7, 0x6B, 0x06, 0xB3, 0xB8, + 0xCE, 0x07, 0x63, 0xDA, 0xFB, 0xE0, 0xE5, 0x9F, 0x0A, 0x96, 0x56, 0x9B, 0xB3, 0x74, 0x74, 0x57, 0x2C, 0x6D, 0x91, + 0xAA, 0x22, 0xEB, 0x0A, 0xBD, 0xD0, 0x70, 0x36, 0x36, 0x2E, 0x06, 0x0D, 0xB6, 0xC5, 0x62, 0xAE, 0x76, 0x0D, 0xAC, + 0xEE, 0xD4, 0xC0, 0x04, 0x01, 0xD5, 0x94, 0xD1, 0xCF, 0x2A, 0xE3, 0xF4, 0x6B, 0xB3, 0x2F, 0xC6, 0x51, 0x55, 0xF3, + 0x52, 0x70, 0x74, 0xF2, 0x35, 0x99, 0x97, 0x37, 0x0F, 0xF1, 0xEA, 0xC6, 0xC1, 0x8B, 0x81, 0x63, 0xF0, 0xA2, 0x47, + 0xBB, 0x37, 0xB0, 0x88, 0x82, 0x8D, 0xF5, 0x71, 0x74, 0xA7, 0xAF, 0x3C, 0xBB, 0x8B, 0x08, 0xC6, 0x58, 0xDA, 0xC2, + 0xC4, 0x7A, 0xFD, 0x1D, 0x9A, 0x98, 0xB4, 0xD0, 0xC4, 0xF3, 0x20, 0x2F, 0x60, 0x74, 0xBE, 0x36, 0x10, 0x17, 0x34, + 0xEB, 0xAC, 0x24, 0xA9, 0xB3, 0xF2, 0xF9, 0x21, 0x14, 0x85, 0x59, 0x04, 0x39, 0x74, 0x9E, 0xB3, 0x2F, 0x27, 0xAA, + 0x3B, 0x8C, 0xDF, 0x74, 0x48, 0x97, 0xD5, 0xE2, 0x77, 0xEA, 0x46, 0x85, 0x66, 0xFA, 0x5D, 0xBB, 0xA5, 0x6F, 0x15, + 0x3C, 0x37, 0xF8, 0x2B, 0x38, 0x6E, 0x08, 0x5F, 0x03, 0xD4, 0x26, 0x3E, 0x19, 0x5D, 0xE8, 0xDF, 0x45, 0x38, 0xB9, + 0xB4, 0xB0, 0x89, 0xAE, 0x41, 0x48, 0x76, 0x1D, 0xCF, 0xC0, 0x62, 0xD5, 0x98, 0x85, 0x40, 0x69, 0xFB, 0x8F, 0x19, + 0x4E, 0xF2, 0x1A, 0xF8, 0xBE, 0x06, 0xA3, 0xDA, 0x4A, 0x33, 0x7D, 0x3B, 0x2F, 0x7F, 0xB0, 0x06, 0x0F, 0xA3, 0x35, + 0xC3, 0xFF, 0xF9, 0xEF, 0xB2, 0xA9, 0x19, 0xFC, 0x7E, 0x66, 0x2C, 0x00, 0x30, 0x23, 0xDF, 0xBC, 0xD0, 0x81, 0x52, + 0xDF, 0x0B, 0xA0, 0x14, 0xB5, 0xC7, 0x76, 0x8E, 0xAA, 0xF2, 0xA4, 0x7D, 0xA8, 0x12, 0x77, 0xAA, 0xB1, 0x62, 0x6C, + 0x72, 0x1E, 0x98, 0xBE, 0x3D, 0x83, 0x52, 0xCD, 0xF2, 0xCC, 0xF9, 0x94, 0xB8, 0x61, 0xDB, 0xB0, 0xAC, 0xAB, 0x1B, + 0x38, 0x78, 0x8B, 0x33, 0xCC, 0x20, 0xF9, 0x7A, 0xED, 0xC5, 0x4F, 0xEF, 0x2E, 0xD9, 0x3B, 0x2B, 0xDF, 0x82, 0xBC, + 0x88, 0x55, 0x6B, 0x6A, 0xA3, 0xB9, 0xCB, 0xAA, 0xF7, 0x3A, 0xC1, 0xB6, 0xEC, 0x3B, 0xA6, 0x37, 0x86, 0xAF, 0x0D, + 0x8D, 0x80, 0xBC, 0xF6, 0x82, 0x50, 0xBB, 0xD0, 0x22, 0x8C, 0x8E, 0x67, 0xD2, 0x77, 0xA2, 0xB4, 0x19, 0x5F, 0xBC, + 0x25, 0x63, 0xFC, 0x17, 0xDF, 0x81, 0xA6, 0x11, 0xD4, 0x81, 0x56, 0x3B, 0x3B, 0xED, 0xD6, 0xD0, 0xFE, 0xA2, 0x2E, + 0x46, 0xF8, 0x65, 0x52, 0x68, 0x57, 0x9F, 0xFB, 0x4E, 0x53, 0x33, 0x87, 0x0D, 0xF6, 0x9E, 0x51, 0x7A, 0x19, 0xAF, + 0x89, 0x17, 0x50, 0xB7, 0xC3, 0x09, 0x71, 0xEB, 0x31, 0x65, 0xE0, 0x0C, 0x33, 0xCF, 0x0D, 0x12, 0x1F, 0x59, 0xB5, + 0x47, 0xF1, 0xF5, 0x36, 0x14, 0xF4, 0xE1, 0x3C, 0xD0, 0x1E, 0x5E, 0x5C, 0x68, 0x58, 0xE0, 0x26, 0xDE, 0x5F, 0x6A, + 0x0E, 0xD3, 0xED, 0x9A, 0x5A, 0xEA, 0xC2, 0xCF, 0x10, 0x1A, 0xA4, 0x37, 0x65, 0xDF, 0x6A, 0xC4, 0x49, 0xBD, 0xAA, + 0x39, 0x02, 0xC0, 0x28, 0x52, 0x6F, 0x24, 0x09, 0xAC, 0x5B, 0x46, 0x68, 0x34, 0x92, 0xEF, 0x4C, 0x85, 0x5E, 0x81, + 0x92, 0xA6, 0x46, 0x6F, 0xC9, 0x2F, 0x70, 0xBD, 0x6D, 0xB4, 0x41, 0x86, 0xC0, 0x6F, 0x04, 0x4D, 0x7C, 0x3F, 0xFD, + 0xF5, 0x58, 0x80, 0x6E, 0x75, 0x9B, 0x1A, 0xDE, 0x49, 0xC2, 0x4A, 0x44, 0x3E, 0x10, 0xD7, 0x84, 0xD0, 0x8A, 0xD1, + 0x2A, 0x50, 0x32, 0x74, 0xB7, 0x09, 0x15, 0x41, 0xEC, 0xF9, 0x40, 0xC6, 0x20, 0xB1, 0x71, 0x93, 0x0F, 0xA0, 0x9B, + 0x74, 0xF4, 0xDC, 0x64, 0x41, 0x51, 0xD2, 0xDA, 0xE1, 0x21, 0xB8, 0x34, 0x04, 0x25, 0x02, 0x56, 0x31, 0xAE, 0xD7, + 0xF8, 0x02, 0x26, 0x58, 0x54, 0xAD, 0xB3, 0xAC, 0x1D, 0x00, 0x82, 0x76, 0xE8, 0x5D, 0x87, 0xBE, 0xED, 0x8E, 0x61, + 0xE8, 0xD1, 0x88, 0xB1, 0xD1, 0xDB, 0x88, 0x32, 0x75, 0x9F, 0x5E, 0xA7, 0x9D, 0xA4, 0x6F, 0xD4, 0xF9, 0xF5, 0x83, + 0x5A, 0xA3, 0xC6, 0x89, 0xA7, 0xE7, 0x60, 0x6E, 0x75, 0x76, 0xF0, 0x88, 0xD2, 0xD8, 0xD0, 0xCE, 0xCF, 0x79, 0x37, + 0xAC, 0x15, 0x5E, 0x84, 0x46, 0xF4, 0x4F, 0xEA, 0x56, 0x64, 0x8A, 0xBF, 0x7F, 0xFF, 0x97, 0xB0, 0xD9, 0xDB, 0x43, + 0xA0, 0xFA, 0x29, 0xCE, 0x20, 0x7C, 0xFF, 0x17, 0xFC, 0xFF, 0xF6, 0x11, 0x9D, 0x36, 0xF8, 0xFE, 0x2F, 0xFC, 0x73, + 0xFB, 0x08, 0x7A, 0x82, 0x63, 0xDA, 0xDF, 0xED, 0xEF, 0x54, 0x0E, 0x59, 0xE9, 0x8D, 0x73, 0xA5, 0x17, 0x89, 0x6D, + 0x6D, 0x9A, 0xC6, 0x05, 0x44, 0xFD, 0x1E, 0xFB, 0x6F, 0xDD, 0xF4, 0x2C, 0x50, 0x4F, 0x08, 0x96, 0x2C, 0x94, 0xEE, + 0x80, 0x4A, 0x84, 0xA0, 0xA2, 0x97, 0x08, 0xDB, 0x23, 0xDA, 0x52, 0xE3, 0xAE, 0x12, 0x1B, 0x88, 0x68, 0x39, 0x33, + 0xFC, 0x80, 0xBC, 0x71, 0xC3, 0x7A, 0x98, 0x70, 0x8A, 0x1C, 0x89, 0x0F, 0x06, 0x09, 0x16, 0xF0, 0x07, 0x70, 0xD0, + 0xAE, 0xC6, 0x95, 0x16, 0x19, 0xDB, 0x83, 0xC8, 0x0E, 0x63, 0x4A, 0xD9, 0xCD, 0x1C, 0x3B, 0xFC, 0x64, 0x3A, 0x5F, + 0xEA, 0xF8, 0x5A, 0xD3, 0x74, 0xA8, 0xC8, 0x88, 0x08, 0x1B, 0x3D, 0xC5, 0xFF, 0x81, 0x5C, 0xF0, 0x4F, 0xAE, 0x7E, + 0x00, 0x2B, 0x2B, 0xE1, 0xEB, 0x74, 0x0A, 0xE0, 0xF3, 0xB2, 0xA9, 0xB1, 0x83, 0x15, 0x78, 0x86, 0x6B, 0xE1, 0x39, + 0xFE, 0x59, 0x09, 0xED, 0xE1, 0x05, 0x7E, 0x04, 0xD7, 0x68, 0xCD, 0x8A, 0x97, 0xD8, 0x01, 0xB6, 0xA2, 0x35, 0x06, + 0x6D, 0xC5, 0x8E, 0xE0, 0x1A, 0xBE, 0xE2, 0x07, 0x6C, 0xB7, 0xA9, 0x0D, 0x6D, 0xD7, 0xA5, 0x07, 0x25, 0xD4, 0xC7, + 0xA9, 0xFE, 0x69, 0xB0, 0x04, 0x0E, 0x38, 0x69, 0xB7, 0x8F, 0x82, 0x55, 0x74, 0xB6, 0xBA, 0x7D, 0x44, 0xF0, 0x1E, + 0x25, 0x12, 0x8E, 0x57, 0xFC, 0x18, 0xAE, 0x03, 0x7D, 0x78, 0x47, 0x10, 0x4C, 0x2F, 0xAC, 0xE2, 0x0B, 0xD0, 0x22, + 0xC4, 0xFB, 0x9C, 0x78, 0x38, 0x5B, 0x45, 0x67, 0x08, 0x4D, 0x61, 0x39, 0x1B, 0x70, 0xBA, 0x8A, 0x4F, 0xE1, 0x2E, + 0x7D, 0x5D, 0x11, 0x12, 0xC1, 0x78, 0xBA, 0x7D, 0xC4, 0x79, 0x82, 0x4B, 0xFC, 0x28, 0x2D, 0x6A, 0x8C, 0x09, 0x21, + 0x8F, 0x22, 0xCF, 0x59, 0x92, 0x96, 0xF2, 0x07, 0xF8, 0xC7, 0x95, 0x43, 0xF0, 0xF0, 0xF9, 0xEA, 0x8D, 0x55, 0xAF, + 0xF1, 0x05, 0xD9, 0x1A, 0xC6, 0x30, 0x19, 0xA6, 0xED, 0xB9, 0xA6, 0x63, 0x9B, 0xE8, 0x28, 0xF5, 0x86, 0x76, 0x31, + 0xE0, 0x71, 0x0C, 0x0D, 0x1A, 0x9A, 0xCB, 0x46, 0x9A, 0x8B, 0x5A, 0x2C, 0x29, 0xD6, 0x1A, 0x6D, 0x6A, 0x87, 0xDC, + 0xD6, 0x10, 0x05, 0x77, 0xC1, 0x6A, 0x38, 0xB0, 0xB1, 0x02, 0x47, 0xC6, 0x5B, 0x0A, 0x91, 0xD0, 0xD6, 0x12, 0x16, + 0x8A, 0x46, 0x0E, 0xB5, 0x9D, 0x54, 0x94, 0x2D, 0xF0, 0x6A, 0xE1, 0xC0, 0x0F, 0xD3, 0x0E, 0x0C, 0xAA, 0xF2, 0xC3, + 0x7A, 0xED, 0x0A, 0x9F, 0xFB, 0xFF, 0xAD, 0x76, 0x80, 0x8D, 0x0E, 0x6A, 0xFF, 0x3A, 0xD3, 0x6A, 0x07, 0xB2, 0x27, + 0xDF, 0xA6, 0x5D, 0x8E, 0x69, 0x6C, 0x5C, 0x51, 0x63, 0x63, 0x49, 0x63, 0xE3, 0xBB, 0xD5, 0x98, 0xBC, 0x10, 0xBC, + 0x8D, 0xD6, 0xE4, 0x95, 0xD7, 0x02, 0xCD, 0x95, 0xC2, 0x73, 0xA5, 0x71, 0x6D, 0x8D, 0x55, 0xDA, 0xDA, 0x44, 0x4D, + 0x2C, 0xC5, 0x81, 0xF7, 0x10, 0xFF, 0xF5, 0xCF, 0xEF, 0xDE, 0x62, 0xA8, 0x54, 0xAB, 0x2C, 0xD2, 0x58, 0xBA, 0x1C, + 0x51, 0x60, 0xC0, 0xDC, 0x99, 0x08, 0xDC, 0x89, 0x1C, 0x7A, 0x50, 0xD3, 0xEA, 0x14, 0x25, 0x66, 0xD0, 0x12, 0x43, + 0xE0, 0x81, 0xB7, 0x9A, 0xEF, 0x62, 0xB0, 0x15, 0xCE, 0x1B, 0x43, 0x15, 0xD8, 0x02, 0x02, 0x54, 0x52, 0x22, 0xC3, + 0x9C, 0x71, 0x18, 0x29, 0x27, 0xEC, 0xDC, 0x45, 0xA8, 0xBF, 0x06, 0x55, 0x83, 0x9A, 0x88, 0xE9, 0x71, 0x6C, 0x0B, + 0x4A, 0xA5, 0xC3, 0x23, 0x7F, 0x25, 0x01, 0xF1, 0x39, 0x6C, 0x85, 0x81, 0x8B, 0x4C, 0x50, 0x09, 0x8D, 0x98, 0xBA, + 0xCC, 0xC7, 0xB3, 0x5A, 0x07, 0xCF, 0x4A, 0x81, 0x87, 0x67, 0x9E, 0x4A, 0x68, 0xF8, 0x44, 0x57, 0x2E, 0x96, 0x6A, + 0xC4, 0xF0, 0xC9, 0x25, 0x15, 0x4F, 0x3C, 0xD3, 0x55, 0xE3, 0x89, 0x4F, 0x8A, 0xE4, 0xE3, 0xA9, 0x28, 0x1B, 0x3E, + 0x13, 0xA1, 0xB0, 0xE7, 0x74, 0x35, 0xD2, 0x11, 0xFF, 0x6D, 0x5E, 0x7F, 0x8C, 0x0C, 0x88, 0x16, 0xF1, 0x9F, 0xBD, + 0x78, 0xC9, 0xF8, 0xA3, 0xA8, 0x16, 0x89, 0xA3, 0xCC, 0x06, 0xC4, 0x69, 0x1B, 0x21, 0xC4, 0x27, 0x18, 0xC7, 0x93, + 0xA0, 0x8D, 0x15, 0x6E, 0x24, 0xC6, 0xCC, 0xAD, 0xB6, 0x0B, 0x04, 0x50, 0x84, 0x8D, 0xB3, 0x4E, 0xDA, 0x3C, 0x33, + 0xB8, 0xD8, 0xE5, 0x3C, 0x74, 0xEC, 0x6E, 0x0E, 0x46, 0x9E, 0x61, 0x92, 0x10, 0x78, 0x31, 0x0F, 0x1B, 0x1D, 0xC5, + 0x48, 0xB8, 0x7A, 0xC7, 0xC7, 0xD9, 0x3C, 0xC3, 0x3B, 0xE0, 0x5F, 0x4F, 0x43, 0x0C, 0x38, 0x1F, 0x15, 0x0F, 0xCD, + 0x4C, 0x28, 0x04, 0xB5, 0x9A, 0x58, 0xB2, 0xAB, 0x9D, 0x65, 0x2A, 0x6E, 0x80, 0xE0, 0x8B, 0x70, 0xDA, 0x53, 0x46, + 0x63, 0xE2, 0x9B, 0x20, 0x43, 0x18, 0x7C, 0x47, 0x9F, 0xFE, 0x62, 0xC8, 0xE8, 0x3E, 0x8A, 0x08, 0x13, 0xBB, 0x86, + 0x03, 0xD7, 0xD4, 0x25, 0xB6, 0xB6, 0xD3, 0xF2, 0x5C, 0xA2, 0xEE, 0x35, 0x51, 0xBF, 0xF3, 0x8E, 0xF8, 0x19, 0x7F, + 0x38, 0x3D, 0x06, 0xF3, 0x49, 0x38, 0xF7, 0x5D, 0x5E, 0xCF, 0x67, 0xEB, 0x1B, 0xE5, 0x50, 0x72, 0x87, 0xB6, 0x79, + 0x78, 0xA8, 0x3D, 0x0B, 0x43, 0x03, 0x14, 0x80, 0xEB, 0x94, 0x13, 0x94, 0x8F, 0x66, 0xF0, 0x49, 0x09, 0xCF, 0x47, + 0xA3, 0x64, 0x0F, 0x15, 0x13, 0xE6, 0xB7, 0xF8, 0xA5, 0x34, 0xE1, 0xCE, 0x14, 0x55, 0xFB, 0xDF, 0x73, 0xE2, 0xAF, + 0xAE, 0xA9, 0xC0, 0x3C, 0xFF, 0x99, 0xE3, 0xD4, 0x6B, 0xED, 0x78, 0xD9, 0xB9, 0xC6, 0xC6, 0xE0, 0x6D, 0x40, 0x75, + 0x05, 0x7D, 0x80, 0x8E, 0x63, 0x9B, 0x67, 0xDC, 0x44, 0x7A, 0x87, 0x71, 0xD7, 0x05, 0x57, 0x46, 0x7A, 0xD0, 0x0F, + 0x2D, 0x3C, 0xF7, 0x0B, 0x59, 0xCD, 0x67, 0x20, 0xFE, 0x78, 0x18, 0x9F, 0x9A, 0x58, 0xE0, 0xD2, 0x21, 0x6D, 0x68, + 0x79, 0xC9, 0x07, 0x72, 0xDD, 0x23, 0x45, 0xA3, 0x58, 0x05, 0xD4, 0x3A, 0xD1, 0x13, 0xB3, 0x1F, 0x92, 0xB9, 0x7D, + 0xA0, 0x3E, 0x53, 0x4C, 0x81, 0x70, 0x02, 0xB9, 0xF0, 0x44, 0xF2, 0x4A, 0xF5, 0x90, 0x9A, 0x9E, 0xB8, 0x6D, 0x3C, + 0x88, 0x23, 0xC3, 0x7C, 0x66, 0x19, 0x21, 0x49, 0x06, 0x87, 0xC8, 0x16, 0xC4, 0xCD, 0xA9, 0x17, 0x92, 0x54, 0xC4, + 0xB0, 0x71, 0x6F, 0x86, 0xE1, 0x7C, 0x8C, 0xAD, 0xF1, 0x5E, 0xDD, 0x5F, 0xE1, 0xE3, 0x6B, 0xF8, 0x7F, 0x66, 0x0E, + 0xA2, 0xDA, 0xB8, 0x39, 0x63, 0x21, 0x51, 0x3C, 0x88, 0xAD, 0x44, 0x96, 0x43, 0x22, 0x2C, 0xF0, 0xFB, 0xA2, 0xA7, + 0x87, 0x0F, 0xE9, 0xD1, 0x83, 0x48, 0x69, 0x22, 0x7A, 0x5C, 0x68, 0xF1, 0x8D, 0x94, 0x82, 0xB3, 0xB8, 0x53, 0x38, + 0x04, 0x72, 0x09, 0x03, 0xF3, 0xAD, 0x48, 0xBD, 0x33, 0xA8, 0x36, 0xD1, 0x16, 0xFE, 0x3F, 0xEA, 0x7F, 0x45, 0x51, + 0xFF, 0xFE, 0x42, 0x7C, 0x81, 0x6D, 0xA7, 0x3C, 0x80, 0xC1, 0xA9, 0xA7, 0x05, 0x0F, 0x6A, 0x50, 0xED, 0x28, 0xE7, + 0xFD, 0x78, 0xE8, 0x8E, 0xED, 0x6B, 0x62, 0x5B, 0x8C, 0xE8, 0xD8, 0xB2, 0x50, 0x46, 0x38, 0x7D, 0x8F, 0x13, 0xDC, + 0x38, 0xDB, 0x5D, 0xAF, 0xB1, 0xB5, 0x05, 0x1A, 0x8F, 0x6F, 0xE3, 0x92, 0x64, 0xE2, 0x2D, 0x8A, 0x20, 0x7D, 0x88, + 0x3A, 0x37, 0x24, 0x05, 0x1C, 0x41, 0xF3, 0xED, 0x3C, 0xA5, 0x5D, 0x8B, 0x6D, 0x3F, 0x3C, 0x19, 0x40, 0x03, 0x71, + 0x05, 0x40, 0x43, 0x9F, 0x7A, 0x8D, 0x84, 0x96, 0xB8, 0x65, 0x58, 0x05, 0x59, 0x85, 0x88, 0x69, 0x99, 0x97, 0xC4, + 0xCC, 0x42, 0xE9, 0x1A, 0x41, 0x56, 0xBE, 0x0C, 0x10, 0xC9, 0xD3, 0x0B, 0xCD, 0x9D, 0x3B, 0x0E, 0xD8, 0x20, 0xB2, + 0x00, 0x36, 0x28, 0xDF, 0x55, 0x86, 0xE8, 0xFF, 0xDC, 0x78, 0x16, 0x51, 0x9E, 0x90, 0xC0, 0xA3, 0x47, 0x49, 0x6C, + 0xB8, 0xC8, 0xC0, 0xCA, 0xF8, 0xA8, 0x37, 0xD6, 0xFE, 0xD2, 0x73, 0x47, 0xF6, 0x38, 0xCE, 0xB3, 0x9C, 0x24, 0x48, + 0xD6, 0x0F, 0x13, 0x82, 0x97, 0x6A, 0x1C, 0x20, 0xC4, 0xB6, 0xA8, 0x80, 0xE8, 0x8B, 0x39, 0x33, 0xB3, 0xB1, 0x4F, + 0xA9, 0xD5, 0xD7, 0x09, 0x7F, 0x65, 0x5F, 0x03, 0xE4, 0x8F, 0xC6, 0x1C, 0x5F, 0x10, 0xF5, 0x4E, 0xD4, 0x95, 0x8C, + 0x71, 0x9C, 0xC0, 0x88, 0x8C, 0xA5, 0xE8, 0xC6, 0x1F, 0xC5, 0x87, 0x2F, 0xAF, 0xE2, 0x2F, 0xD0, 0x92, 0x3F, 0x02, + 0x4A, 0x3B, 0x07, 0x34, 0xF8, 0x82, 0x2D, 0x29, 0xB5, 0x67, 0x6B, 0x03, 0xDA, 0x30, 0x07, 0x09, 0xED, 0x20, 0x8B, + 0xA4, 0x90, 0x72, 0xF1, 0xF6, 0x62, 0x85, 0x40, 0x28, 0xBA, 0xC5, 0x10, 0x45, 0x41, 0x7B, 0x85, 0xC3, 0x22, 0x54, + 0xA9, 0x9D, 0x8F, 0x0A, 0x84, 0xCC, 0x11, 0xEB, 0x6C, 0x63, 0x1F, 0x1B, 0xA2, 0x23, 0x72, 0xEE, 0x63, 0xC9, 0xEB, + 0xB9, 0x3D, 0x69, 0xA9, 0x4D, 0xD2, 0x99, 0x7E, 0x06, 0x5A, 0xAB, 0x2B, 0xA8, 0x87, 0xA6, 0xAF, 0xF0, 0x29, 0x81, + 0x88, 0x87, 0xE8, 0x42, 0xB2, 0x7C, 0x15, 0x6E, 0x1D, 0x4D, 0x5F, 0xCB, 0x76, 0xC6, 0x92, 0x6C, 0x9C, 0x61, 0x63, + 0x43, 0xBE, 0xA3, 0x9C, 0xD3, 0xD5, 0xE4, 0xEF, 0x0B, 0xCA, 0x99, 0x61, 0xCB, 0x74, 0x53, 0x80, 0x93, 0x2D, 0xEB, + 0xA6, 0x91, 0xCE, 0x87, 0x53, 0x3B, 0x54, 0x20, 0xAC, 0x75, 0x6B, 0xEB, 0x64, 0x2E, 0xD9, 0xCB, 0x59, 0xA4, 0xA4, + 0x45, 0x3D, 0x20, 0x4A, 0x4C, 0xC7, 0xD3, 0xEF, 0x71, 0x78, 0xCE, 0xD3, 0x1B, 0xC3, 0xC7, 0x49, 0x76, 0x54, 0x70, + 0x6A, 0xF1, 0x87, 0xA1, 0x60, 0xAB, 0x96, 0x14, 0x45, 0x72, 0xDD, 0x52, 0xAC, 0x15, 0x26, 0xC7, 0x00, 0xF2, 0x62, + 0xD9, 0xEF, 0x3E, 0x01, 0xB8, 0x00, 0x27, 0x35, 0xB4, 0xEF, 0xFF, 0xA2, 0x28, 0x6E, 0xB5, 0x11, 0x44, 0x99, 0x60, + 0x42, 0x2C, 0xBA, 0x24, 0x11, 0xE2, 0x27, 0x39, 0x71, 0xC1, 0x27, 0xB1, 0x4E, 0x79, 0xFB, 0x7B, 0x64, 0x21, 0x51, + 0x92, 0x2A, 0x1D, 0xA6, 0xD0, 0xE5, 0xEC, 0xE2, 0x11, 0x0A, 0x2B, 0xEC, 0x15, 0x93, 0x52, 0xF8, 0x63, 0x11, 0xC8, + 0x69, 0x43, 0x35, 0x04, 0xDD, 0xFC, 0x08, 0x75, 0x4F, 0xCA, 0x4C, 0x1B, 0x7C, 0x80, 0x05, 0x1A, 0xB0, 0x44, 0xA8, + 0x64, 0x3A, 0xC2, 0x61, 0x14, 0x13, 0x53, 0x42, 0xC2, 0x8C, 0x19, 0xCE, 0x4B, 0xF9, 0x5A, 0x2F, 0xAF, 0x1F, 0x22, + 0x59, 0xFC, 0x11, 0xC0, 0xB0, 0xA8, 0xF1, 0x20, 0x12, 0x43, 0x16, 0x07, 0x76, 0x20, 0x21, 0x48, 0x88, 0x28, 0x4F, + 0x4C, 0xC9, 0xED, 0xD6, 0xB5, 0x38, 0x52, 0xE5, 0x8E, 0xEA, 0x34, 0x39, 0xD3, 0xD2, 0x34, 0x4B, 0xFB, 0xFD, 0x8D, + 0x9A, 0xCC, 0xBF, 0xF8, 0x0C, 0x8C, 0x14, 0xF1, 0x1A, 0xEB, 0x90, 0x93, 0x19, 0x5C, 0x96, 0x90, 0x72, 0x87, 0x65, + 0xB6, 0xF8, 0x41, 0x78, 0xA3, 0xF8, 0xA0, 0x98, 0xCD, 0x0C, 0x2F, 0xE5, 0x5A, 0x30, 0x62, 0x30, 0x71, 0x96, 0x1C, + 0xED, 0x49, 0xE2, 0x51, 0xD6, 0x81, 0xB9, 0xE2, 0x62, 0xD6, 0xC5, 0xDC, 0xF5, 0xC6, 0x26, 0x8B, 0xC2, 0x89, 0x57, + 0xFA, 0x1C, 0x02, 0x95, 0x57, 0x0C, 0x70, 0x19, 0x3D, 0x77, 0x52, 0x0A, 0x19, 0x3F, 0xA3, 0x22, 0xE1, 0xA0, 0x0F, + 0xA0, 0x54, 0x5B, 0x17, 0xA1, 0x4D, 0x13, 0xA0, 0x88, 0xB5, 0x1C, 0x36, 0xB1, 0x4B, 0x5D, 0x82, 0x97, 0x53, 0x4F, + 0x11, 0xBC, 0xB4, 0x31, 0x5D, 0x82, 0xA6, 0x7E, 0x5F, 0x0E, 0x2C, 0x3F, 0xED, 0x22, 0xD3, 0x6E, 0xDC, 0x54, 0x00, + 0x8E, 0x1F, 0xD1, 0x91, 0x40, 0x45, 0x36, 0x2B, 0x02, 0x8C, 0x5E, 0x8A, 0x52, 0x93, 0xF4, 0x1B, 0x84, 0xDE, 0x8C, + 0x6D, 0xCE, 0x4F, 0x85, 0xA1, 0x05, 0x9D, 0x25, 0x6D, 0xE3, 0xFD, 0x3A, 0x2F, 0xAE, 0x64, 0xD9, 0x26, 0x97, 0x42, + 0xE4, 0x4D, 0xFE, 0xB5, 0x64, 0x65, 0x4C, 0xA7, 0x59, 0x95, 0x3D, 0xA0, 0xA5, 0xB4, 0x03, 0xDF, 0x64, 0xC9, 0x20, + 0x7A, 0xA0, 0x05, 0x63, 0x15, 0x1E, 0xFE, 0xCE, 0xFA, 0xC4, 0xE4, 0x9D, 0xB0, 0xA9, 0x46, 0x29, 0x2D, 0xDE, 0x2C, + 0x4D, 0x4A, 0x3C, 0x15, 0xC5, 0xFC, 0x3B, 0xC0, 0x2C, 0xC0, 0x5F, 0x90, 0xF0, 0x40, 0x93, 0xED, 0x2D, 0x27, 0x28, + 0xC7, 0x62, 0xE2, 0x51, 0x30, 0x49, 0xBC, 0x94, 0xC9, 0xD8, 0xD3, 0x50, 0x4F, 0x3F, 0x9B, 0x43, 0x48, 0x5E, 0x2F, + 0xC0, 0xF9, 0xC0, 0xDB, 0x17, 0xF5, 0xC6, 0x6D, 0x11, 0x3B, 0x4C, 0x5C, 0xB1, 0xED, 0x54, 0x25, 0x82, 0xA6, 0x09, + 0x35, 0xB6, 0x84, 0x7C, 0xD4, 0xE8, 0x64, 0x87, 0xB9, 0x72, 0xC5, 0xE0, 0x26, 0x4F, 0xB0, 0x17, 0x59, 0xD1, 0xB2, + 0xFA, 0x36, 0x81, 0x20, 0x4E, 0x00, 0x19, 0x62, 0x53, 0x25, 0xAC, 0x64, 0x17, 0xA2, 0x81, 0xA0, 0x5D, 0xF6, 0xC1, + 0x1C, 0xDA, 0x93, 0xD5, 0x7F, 0xAA, 0x5C, 0x64, 0x02, 0x88, 0x9C, 0x29, 0x07, 0x05, 0x3E, 0x45, 0x65, 0x1A, 0xEE, + 0x8D, 0x11, 0xC8, 0x4E, 0x63, 0x02, 0x41, 0x21, 0xE1, 0x7E, 0x53, 0xD7, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0x6B, + 0xD3, 0x6D, 0x27, 0x38, 0x8E, 0x41, 0x1B, 0xA0, 0x27, 0x89, 0xDB, 0xEC, 0x43, 0xD1, 0xE2, 0x3E, 0x3B, 0x63, 0x0D, + 0xA2, 0x5E, 0xF0, 0xD3, 0xCC, 0x6D, 0x63, 0x36, 0x23, 0xAE, 0x75, 0x39, 0xB1, 0x1D, 0xAB, 0xCE, 0x40, 0xA3, 0x07, + 0x6D, 0x7C, 0x8D, 0x7E, 0xE6, 0x98, 0x3E, 0xD4, 0xC1, 0xB1, 0x82, 0x37, 0x5F, 0xB2, 0x6B, 0xF5, 0x5A, 0xCF, 0x12, + 0xCF, 0xE4, 0xF0, 0x66, 0x6D, 0xCB, 0x37, 0x16, 0x6F, 0xF0, 0x99, 0x3F, 0x6A, 0x0E, 0xCD, 0x4E, 0xB3, 0xC3, 0x1B, + 0x84, 0x50, 0x6C, 0x09, 0x91, 0x23, 0x5E, 0x7C, 0x36, 0xEA, 0x97, 0x0F, 0x6F, 0x63, 0xBC, 0xA1, 0xF7, 0x82, 0x5D, + 0xAA, 0xD7, 0xE8, 0x43, 0x83, 0x87, 0x7F, 0xCC, 0x70, 0xA9, 0x59, 0xA4, 0x19, 0x49, 0x8C, 0xF8, 0x3C, 0x20, 0x8A, + 0x8A, 0x35, 0xFF, 0x41, 0x46, 0x0A, 0x97, 0x5D, 0xC8, 0x13, 0x68, 0xEE, 0x75, 0x15, 0xA8, 0x78, 0x5A, 0x10, 0xC1, + 0x91, 0x93, 0x97, 0x30, 0xBC, 0xFD, 0x27, 0x31, 0x7C, 0xD0, 0xC7, 0x81, 0x56, 0xD7, 0x3B, 0xFA, 0x41, 0x9D, 0x5E, + 0x7F, 0x07, 0xEC, 0x4C, 0xEA, 0x8D, 0x83, 0x6E, 0xA3, 0xD1, 0x0E, 0x40, 0x67, 0xA4, 0xDE, 0xEA, 0x89, 0x26, 0xF0, + 0x87, 0xB6, 0x61, 0x9D, 0xE4, 0xDF, 0x7F, 0xED, 0xCD, 0xFD, 0xA0, 0xA8, 0xC1, 0x3B, 0xDB, 0xC5, 0x4C, 0x5C, 0xD4, + 0xE4, 0x1A, 0x06, 0x2F, 0xAE, 0x95, 0x69, 0xA2, 0xD3, 0x87, 0x1C, 0xC5, 0x48, 0x93, 0x3E, 0xFB, 0x05, 0x25, 0xBF, + 0x54, 0xEC, 0xF3, 0x7A, 0x93, 0xE0, 0x4C, 0x79, 0x5D, 0xAC, 0x5D, 0xDD, 0xCA, 0xC6, 0x11, 0x57, 0x74, 0x7C, 0xAE, + 0x21, 0xA3, 0xFF, 0x54, 0xC0, 0xE2, 0x35, 0x52, 0x66, 0x0E, 0xBD, 0x4A, 0x19, 0xAA, 0xAC, 0xAF, 0x0A, 0xEB, 0xD1, + 0xE4, 0x44, 0x73, 0x7A, 0x8C, 0x9D, 0xAC, 0x3D, 0x2F, 0xE7, 0xE0, 0xE3, 0x53, 0x11, 0x51, 0xD9, 0x35, 0x1C, 0x70, + 0x46, 0xA1, 0x1F, 0x06, 0xA0, 0x45, 0xF9, 0x08, 0x6E, 0x4B, 0x19, 0x8C, 0x8F, 0x56, 0x4B, 0x00, 0xA4, 0x57, 0x89, + 0x4B, 0xB0, 0xD2, 0x28, 0xB8, 0xB0, 0x5E, 0x48, 0xBF, 0xFC, 0x9A, 0xA2, 0x00, 0xAC, 0x59, 0xCE, 0x15, 0x51, 0x06, + 0xDA, 0x35, 0xA2, 0xA0, 0x87, 0x40, 0x7C, 0xD8, 0x26, 0x85, 0xBC, 0x9C, 0x61, 0x7D, 0x76, 0x48, 0x9F, 0x8A, 0x85, + 0x79, 0x43, 0xF9, 0xEC, 0x30, 0xFE, 0x56, 0x32, 0x10, 0xF1, 0x51, 0x81, 0x58, 0x84, 0xA4, 0x58, 0xDE, 0x44, 0x96, + 0xB7, 0x98, 0xCE, 0x28, 0x81, 0x90, 0xBF, 0x7D, 0xC0, 0xC4, 0x45, 0x2A, 0x8A, 0x8B, 0x70, 0x71, 0x21, 0x40, 0x3C, + 0xC2, 0x2D, 0x9F, 0x5B, 0x89, 0xEC, 0xFF, 0xD7, 0xE7, 0x31, 0x67, 0x8B, 0x61, 0x21, 0x9D, 0x7C, 0xEE, 0x42, 0x62, + 0xAF, 0x18, 0x20, 0xF1, 0x81, 0x24, 0xC6, 0xD6, 0x62, 0x58, 0x8D, 0x2D, 0x31, 0xF7, 0x81, 0x00, 0x31, 0x5B, 0xEA, + 0x19, 0x12, 0xC1, 0x4A, 0xF4, 0xB2, 0x32, 0xCD, 0x70, 0x2D, 0x2D, 0xFA, 0x4C, 0x76, 0x44, 0x2C, 0x7B, 0xD3, 0x57, + 0x69, 0xB9, 0xC9, 0x9A, 0x49, 0x4C, 0x46, 0x73, 0x2C, 0xA5, 0xA0, 0x51, 0x4B, 0x09, 0x3A, 0xA2, 0xA3, 0x10, 0x5A, + 0x34, 0x62, 0x45, 0x63, 0x74, 0x5A, 0x49, 0x58, 0x51, 0xEB, 0xD8, 0x71, 0x62, 0x04, 0x62, 0x8E, 0xE6, 0x38, 0x3D, + 0xA7, 0xC7, 0x06, 0x2F, 0x8C, 0xD9, 0xD4, 0x10, 0x45, 0x6E, 0x10, 0xB1, 0x94, 0x68, 0x13, 0x39, 0x08, 0x83, 0xCF, + 0x23, 0xB3, 0x94, 0x14, 0xB6, 0xE6, 0xA9, 0xBF, 0x77, 0x08, 0xCE, 0x87, 0xF0, 0x7D, 0x8C, 0xB8, 0x07, 0xD1, 0xF3, + 0x35, 0xC7, 0x5B, 0x10, 0x5C, 0xBF, 0x14, 0x8F, 0x9B, 0x68, 0x43, 0x02, 0x31, 0x95, 0xB0, 0x59, 0x2D, 0x8C, 0x41, + 0xE1, 0xC4, 0x0E, 0x60, 0x10, 0x8E, 0x9F, 0xB3, 0x24, 0x0F, 0xF5, 0x28, 0x21, 0x96, 0xB2, 0x97, 0x9D, 0xED, 0x4F, + 0x88, 0x93, 0xC1, 0xC4, 0xB2, 0x7C, 0xC8, 0x79, 0xCC, 0x04, 0xA2, 0xA2, 0x79, 0xB4, 0x35, 0x44, 0x18, 0xDD, 0xFE, + 0x6A, 0xA5, 0xA8, 0x66, 0xA0, 0x54, 0x90, 0x11, 0x58, 0x2C, 0xCB, 0x98, 0xD7, 0x8C, 0x34, 0x55, 0x93, 0x95, 0x05, + 0x1A, 0xC5, 0x39, 0x7B, 0x65, 0x94, 0xCF, 0xD7, 0x0A, 0x93, 0x38, 0x4B, 0xAC, 0xEC, 0x77, 0x7E, 0x28, 0x76, 0x16, + 0xB0, 0x33, 0x2C, 0x18, 0x07, 0x0F, 0xCE, 0x0F, 0x27, 0xE1, 0xD4, 0x19, 0x3C, 0xF8, 0x5F, 0x94, 0x18, 0xA6, 0xBF, + 0xBA, 0xAB, 0x00, 0x00}; - -//File: index_ov3660.html.gz, Size: 8887 +// File: index_ov3660.html.gz, Size: 8887 #define index_ov3660_html_gz_len 8887 const uint8_t index_ov3660_html_gz[] = { - 0x1F, 0x8B, 0x08, 0x08, 0xA3, 0xFA, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, - 0x6F, 0x76, 0x33, 0x36, 0x36, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x69, 0x73, - 0xDB, 0x46, 0xB2, 0xDF, 0xFD, 0x2B, 0x60, 0x24, 0x6B, 0x51, 0x65, 0x91, 0xE2, 0xAD, 0x23, 0x12, - 0xFD, 0x6C, 0x59, 0xB1, 0x53, 0x1B, 0x67, 0xBD, 0x71, 0xE2, 0x24, 0xB5, 0xB5, 0xE5, 0x80, 0xC4, - 0x90, 0x44, 0x0C, 0x02, 0x5C, 0x00, 0xD4, 0x91, 0x94, 0x7E, 0xC7, 0xFB, 0x41, 0xEF, 0x8F, 0xBD, - 0xEE, 0x39, 0x70, 0x71, 0x00, 0x0C, 0x00, 0x11, 0x52, 0xF2, 0x1E, 0x5D, 0x65, 0xE1, 0x98, 0xEE, - 0xE9, 0x7B, 0x7A, 0x7A, 0x06, 0xC0, 0xD9, 0x53, 0xD3, 0x9D, 0x05, 0xB7, 0x6B, 0xA2, 0x2D, 0x83, - 0x95, 0x3D, 0x79, 0x72, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x5B, 0x12, 0xC3, 0x64, 0x87, 0xF4, 0x74, - 0x45, 0x02, 0x43, 0x9B, 0x2D, 0x0D, 0xCF, 0x27, 0xC1, 0xB9, 0xBE, 0x09, 0xE6, 0xED, 0x63, 0x3D, - 0x7D, 0xDB, 0x31, 0x56, 0xE4, 0x5C, 0xBF, 0xB2, 0xC8, 0xF5, 0xDA, 0xF5, 0x02, 0x5D, 0x9B, 0xB9, - 0x4E, 0x40, 0x1C, 0x68, 0x7E, 0x6D, 0x99, 0xC1, 0xF2, 0xDC, 0x24, 0x57, 0xD6, 0x8C, 0xB4, 0xE9, - 0xC9, 0x81, 0xE5, 0x58, 0x81, 0x65, 0xD8, 0x6D, 0x7F, 0x66, 0xD8, 0xE4, 0xBC, 0x17, 0xC7, 0x15, - 0x58, 0x81, 0x4D, 0x26, 0x97, 0x1F, 0xDE, 0x0F, 0xFA, 0xDA, 0x3F, 0x3E, 0x0E, 0xC6, 0xE3, 0xEE, - 0xD9, 0x21, 0xBB, 0x16, 0xB5, 0xF1, 0x83, 0xDB, 0xF8, 0x39, 0xFE, 0xA6, 0xAE, 0x79, 0xAB, 0xFD, - 0x91, 0xB8, 0x84, 0xBF, 0x39, 0x10, 0xD1, 0x9E, 0x1B, 0x2B, 0xCB, 0xBE, 0x3D, 0xD5, 0x5E, 0x7A, - 0xD0, 0xE7, 0xC1, 0x5B, 0x62, 0x5F, 0x91, 0xC0, 0x9A, 0x19, 0x07, 0xBE, 0xE1, 0xF8, 0x6D, 0x9F, - 0x78, 0xD6, 0xFC, 0xAB, 0x2D, 0xC0, 0xA9, 0x31, 0xFB, 0xBC, 0xF0, 0xDC, 0x8D, 0x63, 0x9E, 0x6A, - 0x5F, 0xF4, 0x8E, 0xF1, 0xDF, 0x76, 0xA3, 0x99, 0x6B, 0xBB, 0x1E, 0xDC, 0xBF, 0xFC, 0x1A, 0xFF, - 0x6D, 0xDF, 0xA7, 0xBD, 0xFB, 0xD6, 0xEF, 0xE4, 0x54, 0xEB, 0x8D, 0xD7, 0x37, 0x89, 0xFB, 0x77, - 0x4F, 0x12, 0xA7, 0xCB, 0x7E, 0x16, 0xF5, 0x1C, 0xFE, 0x38, 0x1F, 0xDE, 0x27, 0xB3, 0xC0, 0x72, - 0x9D, 0xCE, 0xCA, 0xB0, 0x1C, 0x09, 0x26, 0xD3, 0xF2, 0xD7, 0xB6, 0x01, 0x32, 0x98, 0xDB, 0x24, - 0x17, 0xCF, 0x17, 0x2B, 0xE2, 0x6C, 0x0E, 0x0A, 0xB0, 0x21, 0x92, 0xB6, 0x69, 0x79, 0xAC, 0xD5, - 0x29, 0xCA, 0x61, 0xB3, 0x72, 0x0A, 0xD1, 0xE6, 0xD1, 0xE5, 0xB8, 0x0E, 0x91, 0x08, 0x10, 0x3B, - 0xBA, 0xF6, 0x8C, 0x35, 0x36, 0xC0, 0xBF, 0xDB, 0x4D, 0x56, 0x96, 0xC3, 0x8C, 0xEA, 0x54, 0x1B, - 0x0C, 0xBB, 0xEB, 0x9B, 0x02, 0x55, 0x0E, 0xC6, 0xF8, 0x6F, 0xBB, 0xD1, 0xDA, 0x30, 0x4D, 0xCB, - 0x59, 0x9C, 0x6A, 0xC7, 0x52, 0x14, 0xAE, 0x67, 0x12, 0xAF, 0xED, 0x19, 0xA6, 0xB5, 0xF1, 0x4F, - 0xB5, 0xA1, 0xAC, 0xCD, 0xCA, 0xF0, 0x16, 0x40, 0x4B, 0xE0, 0x02, 0xB1, 0xED, 0x9E, 0x94, 0x12, - 0xDE, 0xC4, 0xB3, 0x16, 0xCB, 0x00, 0x54, 0xBA, 0xD5, 0x26, 0x2D, 0x34, 0xEE, 0x42, 0x45, 0xFA, - 0xCC, 0x95, 0x9B, 0x5C, 0x6A, 0x86, 0x6D, 0x2D, 0x9C, 0xB6, 0x15, 0x90, 0x15, 0xB0, 0xE3, 0x07, - 0x1E, 0x09, 0x66, 0xCB, 0x3C, 0x52, 0xE6, 0xD6, 0x62, 0xE3, 0x11, 0x09, 0x21, 0xA1, 0xDC, 0x72, - 0x18, 0x86, 0x9B, 0xDB, 0xB7, 0xDA, 0xD7, 0x64, 0xFA, 0xD9, 0x0A, 0xDA, 0x5C, 0x26, 0x53, 0x32, - 0x77, 0x3D, 0x22, 0x6D, 0x29, 0x5A, 0xD8, 0xEE, 0xEC, 0x73, 0xDB, 0x0F, 0x0C, 0x2F, 0x50, 0x41, - 0x68, 0xCC, 0x03, 0xE2, 0x15, 0xE3, 0x23, 0x68, 0x15, 0xC5, 0xD8, 0xB2, 0xBB, 0xE5, 0x0D, 0x2C, - 0xC7, 0xB6, 0x1C, 0xA2, 0x4E, 0x5E, 0x56, 0xBF, 0x49, 0x74, 0xAC, 0x95, 0x82, 0x62, 0xAC, 0xD5, - 0x22, 0xCF, 0x4A, 0x28, 0xAF, 0xDB, 0x9D, 0x71, 0xBF, 0xE9, 0x75, 0xBB, 0x7F, 0xDB, 0xBE, 0xB9, - 0x24, 0xCC, 0x4C, 0x8D, 0x4D, 0xE0, 0xD6, 0xF7, 0x88, 0x2D, 0xB7, 0x4A, 0xF1, 0xF1, 0x5F, 0x2B, - 0x62, 0x5A, 0x86, 0xD6, 0x8A, 0xB9, 0xF3, 0x71, 0x17, 0x6C, 0x6A, 0x5F, 0x33, 0x1C, 0x53, 0x6B, - 0xB9, 0x9E, 0x05, 0x8E, 0x60, 0xD0, 0x70, 0x63, 0xC3, 0x15, 0x18, 0x38, 0xD6, 0x64, 0x5F, 0xC2, - 0x72, 0x8E, 0xCF, 0xC4, 0x25, 0x22, 0x77, 0x1B, 0xFC, 0x29, 0x84, 0x1C, 0xFC, 0x15, 0x3A, 0x90, - 0x84, 0x47, 0x8A, 0x3E, 0x4F, 0x5F, 0x71, 0x0A, 0xB3, 0x74, 0x86, 0xBF, 0x95, 0x71, 0xD3, 0xCE, - 0xD5, 0x9D, 0x68, 0x24, 0x74, 0x08, 0xC3, 0xEC, 0xAC, 0x05, 0x4D, 0xAF, 0x96, 0x5A, 0x5B, 0xC3, - 0x28, 0xB9, 0x2F, 0x87, 0xE1, 0x48, 0xE5, 0x2A, 0xC7, 0x5F, 0xDC, 0x28, 0x4A, 0xB0, 0x2B, 0x67, - 0x35, 0x8A, 0x1D, 0xEC, 0x9F, 0xCC, 0x86, 0x18, 0x27, 0x99, 0x51, 0x04, 0x7F, 0xEA, 0x91, 0x24, - 0x42, 0x56, 0x18, 0x4D, 0x24, 0x88, 0xB3, 0x23, 0xCA, 0x16, 0xDE, 0x2C, 0xEF, 0x96, 0x60, 0xCD, - 0x27, 0x41, 0x35, 0xBA, 0x48, 0x10, 0xE7, 0xD1, 0x50, 0x18, 0x65, 0xF0, 0x77, 0xA7, 0x90, 0x6F, - 0x7C, 0x31, 0xDD, 0x04, 0x81, 0xEB, 0xF8, 0xB5, 0x86, 0xA8, 0x2C, 0x3F, 0xFB, 0x6D, 0xE3, 0x07, - 0xD6, 0xFC, 0xB6, 0xCD, 0x5D, 0x1A, 0xFC, 0x6C, 0x6D, 0x40, 0x0A, 0x39, 0x25, 0xC1, 0x35, 0x21, - 0xF9, 0xE9, 0x86, 0x63, 0x5C, 0x41, 0xDC, 0x59, 0x2C, 0x6C, 0x99, 0xED, 0xCD, 0x36, 0x9E, 0x8F, - 0x79, 0xDB, 0xDA, 0xB5, 0x00, 0xB1, 0xB7, 0xDD, 0x71, 0xD2, 0x07, 0x15, 0x3B, 0x6A, 0xCF, 0xA6, - 0x92, 0xBE, 0xDC, 0x4D, 0x80, 0x32, 0x96, 0x6A, 0xC2, 0x05, 0x76, 0xAC, 0xE0, 0x56, 0x7A, 0x8F, - 0x7B, 0xA2, 0xE4, 0x8E, 0x70, 0xC1, 0xDC, 0x61, 0x21, 0x49, 0xD7, 0xE9, 0x6C, 0x49, 0x66, 0x9F, - 0x89, 0xF9, 0xBC, 0x30, 0x0D, 0x2B, 0x4A, 0x0F, 0x3B, 0x96, 0xB3, 0xDE, 0x04, 0x6D, 0x4C, 0xA7, - 0xD6, 0x3B, 0xD1, 0x39, 0x35, 0x48, 0xC1, 0x62, 0xBF, 0x9F, 0x97, 0x54, 0x8C, 0xD6, 0x37, 0xF9, - 0x42, 0x88, 0x13, 0x3B, 0xB1, 0x8D, 0x29, 0xB1, 0xF3, 0x48, 0xE6, 0xCE, 0x90, 0x11, 0x76, 0x79, - 0xAC, 0xCA, 0xCE, 0xDD, 0x28, 0x65, 0xD1, 0xE0, 0x35, 0x3C, 0xFA, 0x9B, 0xB2, 0x1C, 0xE9, 0xF1, - 0x41, 0xE2, 0x92, 0x4F, 0x6C, 0x70, 0xB0, 0xAC, 0xD4, 0x1B, 0xDA, 0x5C, 0x03, 0x0D, 0xB9, 0x1D, - 0x78, 0x86, 0xB3, 0x20, 0x10, 0x0B, 0x6E, 0x0E, 0xC4, 0x61, 0xFE, 0xC4, 0x40, 0x89, 0x7D, 0x0C, - 0xD5, 0xA3, 0xFC, 0x89, 0x08, 0x0B, 0x08, 0x07, 0x5A, 0x87, 0x1D, 0x54, 0xC8, 0x4A, 0x62, 0xFA, - 0xCD, 0x25, 0xA4, 0x27, 0xB5, 0x0E, 0x96, 0x98, 0x48, 0x3D, 0x27, 0x69, 0x5B, 0xD2, 0x44, 0xBF, - 0x30, 0x34, 0x88, 0x29, 0xDF, 0x7C, 0x5E, 0x34, 0x69, 0x9C, 0xCF, 0x07, 0xDD, 0xC1, 0xB0, 0x30, - 0x73, 0x92, 0x72, 0x99, 0x9A, 0x38, 0x4A, 0x42, 0x47, 0x18, 0x56, 0x72, 0x8D, 0xC0, 0x37, 0xAE, - 0xA4, 0x49, 0xBB, 0xEB, 0x5B, 0x6C, 0xE6, 0x66, 0x4C, 0x7D, 0x98, 0xBB, 0x05, 0x92, 0xA9, 0x17, - 0x37, 0xF4, 0xBE, 0x94, 0x3E, 0x9A, 0xD2, 0x49, 0x5D, 0x40, 0x88, 0x57, 0x4E, 0x76, 0x42, 0x03, - 0xF2, 0x26, 0x31, 0x05, 0x4B, 0x93, 0xCA, 0x80, 0xDC, 0x04, 0x6D, 0x93, 0xCC, 0x5C, 0x8F, 0x65, - 0x83, 0x19, 0x33, 0xC7, 0x94, 0x22, 0x8B, 0x2D, 0xF6, 0x74, 0xE9, 0x5E, 0x11, 0x4F, 0x22, 0xAC, - 0x94, 0x52, 0x87, 0x27, 0x43, 0x53, 0x01, 0x9B, 0x01, 0xC3, 0xA3, 0x54, 0xF6, 0x49, 0x74, 0xFD, - 0xDE, 0xAC, 0x9F, 0xEB, 0xC7, 0x0C, 0x5D, 0x07, 0x7C, 0xC6, 0x98, 0xDA, 0xC4, 0xCC, 0x19, 0xCD, - 0x4C, 0x32, 0x37, 0x36, 0x76, 0x50, 0x60, 0x95, 0x46, 0x17, 0xFF, 0xE5, 0xF5, 0x48, 0xC3, 0xD0, - 0xBF, 0xB0, 0x2E, 0x74, 0x4E, 0x03, 0xC7, 0xBF, 0x25, 0x7D, 0x8A, 0x54, 0xC3, 0x58, 0xAF, 0x89, - 0x01, 0xAD, 0x66, 0x24, 0x4B, 0x0F, 0x4A, 0x53, 0x0C, 0x79, 0x9C, 0x57, 0x9A, 0xB7, 0x17, 0x3A, - 0x6C, 0x98, 0x3C, 0x96, 0xE2, 0xF9, 0x74, 0xEE, 0xCE, 0x36, 0xB2, 0xAC, 0x46, 0xCD, 0xF1, 0xB6, - 0xF1, 0x9D, 0x0A, 0x91, 0xF9, 0xB6, 0x45, 0xDD, 0x7F, 0xE3, 0x38, 0xA8, 0xD1, 0x76, 0xE0, 0x01, - 0x9B, 0x92, 0x8E, 0xD4, 0x04, 0x57, 0x29, 0x86, 0x25, 0x04, 0x9B, 0x55, 0xBB, 0x4A, 0x85, 0x29, - 0x49, 0x38, 0x0D, 0x23, 0xAD, 0x06, 0x31, 0xC4, 0x32, 0x05, 0xAA, 0x7A, 0x72, 0x09, 0x96, 0x9B, - 0x95, 0x2C, 0x8F, 0x12, 0x9D, 0xF5, 0x60, 0xD0, 0x67, 0xDD, 0x79, 0x8B, 0xA9, 0xD1, 0xEA, 0x1E, - 0x74, 0x0F, 0x06, 0xF0, 0x9F, 0x64, 0x3E, 0x93, 0x6F, 0x5C, 0x5C, 0xBC, 0x19, 0x96, 0x97, 0x0A, - 0xD1, 0xC5, 0x65, 0xA5, 0xAC, 0x60, 0x5F, 0xA8, 0x0B, 0x75, 0x4F, 0x4A, 0xD6, 0x97, 0x7A, 0x9D, - 0x82, 0x71, 0x38, 0xC3, 0xA4, 0xCB, 0x1B, 0xA2, 0xC4, 0x5A, 0xCA, 0xAA, 0x78, 0xE5, 0xFE, 0xDE, - 0x66, 0x49, 0xC8, 0xFF, 0x79, 0x6B, 0x8F, 0x89, 0xE2, 0x2F, 0x6D, 0xE9, 0xA5, 0xE5, 0xE2, 0x3F, - 0xB4, 0x6D, 0x74, 0xB3, 0xB5, 0xDE, 0xE6, 0x59, 0x1F, 0x50, 0xE8, 0xC0, 0x1C, 0xD4, 0x83, 0xC9, - 0x68, 0x66, 0x66, 0x18, 0x6B, 0x53, 0x41, 0x06, 0x73, 0xCB, 0xB6, 0xDB, 0xB6, 0x7B, 0x5D, 0x9C, - 0x89, 0xE4, 0x5B, 0xF2, 0x96, 0x9D, 0x16, 0x9B, 0x7C, 0x55, 0x6A, 0x37, 0x10, 0xB9, 0xFE, 0x14, - 0xD4, 0xFE, 0xB5, 0x1D, 0x2E, 0xD7, 0x35, 0xAA, 0x0D, 0x14, 0x15, 0xEC, 0xB1, 0x5E, 0x47, 0x4A, - 0xA6, 0xC4, 0x32, 0xC1, 0xFC, 0x69, 0xCF, 0xB5, 0x15, 0xCC, 0x96, 0x15, 0xA6, 0x9E, 0xD1, 0xC4, - 0xC8, 0x23, 0xB6, 0x81, 0x19, 0x7C, 0xA5, 0x0A, 0x45, 0xE1, 0xF4, 0x2D, 0x0E, 0xAE, 0xC2, 0x09, - 0x15, 0xDD, 0xE3, 0xA9, 0x2E, 0x75, 0x58, 0xEE, 0x90, 0x1D, 0xAB, 0xE5, 0x66, 0x5D, 0x90, 0xEE, - 0x27, 0x3D, 0x43, 0xDE, 0xA8, 0x44, 0x44, 0x17, 0x41, 0x7B, 0xE1, 0x91, 0x5B, 0x05, 0x66, 0x0E, - 0xF8, 0xDF, 0x53, 0x56, 0x3F, 0xAE, 0x5E, 0x2A, 0xA1, 0x03, 0x00, 0xB7, 0xA2, 0xCE, 0xD0, 0x57, - 0xE8, 0x3A, 0xBB, 0x4B, 0x15, 0x7B, 0x0C, 0xAB, 0xA3, 0xBA, 0xAE, 0x10, 0x6E, 0x72, 0x86, 0x50, - 0xB9, 0xA9, 0x8A, 0xD1, 0x57, 0x3E, 0x9F, 0x27, 0xF3, 0x20, 0x63, 0xF1, 0x87, 0xE6, 0xA9, 0x83, - 0xFC, 0xE8, 0xD6, 0x8E, 0x55, 0x53, 0x0A, 0x23, 0x47, 0x58, 0xC4, 0xCC, 0xB6, 0x3E, 0x29, 0x66, - 0x8C, 0x9E, 0xA5, 0x91, 0x67, 0xAB, 0x44, 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xC5, 0x87, 0x7C, - 0x50, 0x0F, 0xF9, 0xB9, 0xD5, 0x1F, 0x4B, 0xD7, 0x56, 0x72, 0x1A, 0xE7, 0x91, 0x96, 0x59, 0x05, - 0xDC, 0x1E, 0xB2, 0x32, 0x27, 0xC8, 0xF1, 0x58, 0x24, 0x55, 0x54, 0xBE, 0x57, 0xE6, 0x45, 0x98, - 0xED, 0x4A, 0x56, 0xAE, 0xB1, 0x5B, 0x2B, 0x03, 0xD2, 0x5E, 0x34, 0x57, 0x03, 0x30, 0xCA, 0xF4, - 0xA7, 0x62, 0xEE, 0xB1, 0x1A, 0x6B, 0x6F, 0xDC, 0x2D, 0xE8, 0x72, 0x66, 0xBB, 0x7E, 0xCD, 0x02, - 0x58, 0x76, 0xFD, 0x4B, 0x7A, 0x47, 0x69, 0xE8, 0xCE, 0xF5, 0xA9, 0x7C, 0x77, 0x4C, 0xC9, 0xBC, - 0xD7, 0x95, 0x46, 0xDA, 0xDC, 0x2A, 0x25, 0xAD, 0xA0, 0xD1, 0xF5, 0xCB, 0x53, 0x6D, 0x46, 0xE4, - 0x61, 0x34, 0x59, 0xA8, 0x53, 0x29, 0x95, 0xE6, 0xEA, 0x61, 0x69, 0x99, 0x26, 0xC9, 0xAD, 0x05, - 0xE3, 0x9C, 0x57, 0x31, 0x79, 0x40, 0xFA, 0x65, 0x45, 0xA9, 0x9D, 0x38, 0x45, 0xEE, 0xB6, 0x86, - 0xDE, 0xAE, 0x3D, 0x86, 0x0F, 0x34, 0x59, 0x95, 0xF4, 0x64, 0x2A, 0x92, 0x4B, 0xAA, 0xD4, 0xB9, - 0xC3, 0x5A, 0x2B, 0x8A, 0x0C, 0xE4, 0x80, 0xAD, 0xB6, 0xA3, 0x79, 0x8A, 0x2A, 0xBA, 0x90, 0xD2, - 0xE1, 0x6B, 0x4B, 0x7C, 0x19, 0xB0, 0x9D, 0xB5, 0xBA, 0x72, 0x8F, 0x4B, 0x6D, 0xD4, 0x02, 0xD2, - 0xFD, 0x66, 0x8A, 0xE6, 0x81, 0x32, 0xA3, 0x1C, 0x22, 0xC3, 0x21, 0x46, 0x6C, 0xAE, 0x4A, 0xB6, - 0x2A, 0xEB, 0x1C, 0xE1, 0xF9, 0xD9, 0x61, 0x6C, 0x3B, 0xDC, 0xD9, 0x61, 0xB4, 0x73, 0xEF, 0x0C, - 0xF7, 0xC4, 0xC5, 0x77, 0xCD, 0xF1, 0x8E, 0x66, 0xB6, 0xE1, 0xFB, 0xE7, 0x3A, 0xEE, 0xED, 0xD2, - 0x93, 0x9B, 0xE8, 0xCE, 0x4C, 0xEB, 0x4A, 0xB3, 0xCC, 0x73, 0xDD, 0x76, 0x17, 0x6E, 0xEA, 0x1E, - 0xBD, 0xCF, 0xD4, 0x0C, 0x03, 0xD9, 0xB9, 0x9E, 0x58, 0x60, 0xD4, 0x29, 0x54, 0x74, 0x49, 0x9F, - 0x3C, 0xFB, 0xE2, 0xE4, 0xE8, 0x68, 0xFC, 0xD5, 0x33, 0x67, 0xEA, 0xAF, 0xF9, 0xFF, 0x3F, 0xB0, - 0xF5, 0x58, 0xB6, 0xA9, 0x0F, 0xC6, 0xB6, 0x20, 0x00, 0xDB, 0xF3, 0xCF, 0x0E, 0x29, 0xD2, 0x14, - 0x21, 0x87, 0x40, 0x49, 0x06, 0x6D, 0x3C, 0xDF, 0x91, 0x91, 0x27, 0x9A, 0xF8, 0x30, 0x84, 0x4F, - 0x0D, 0x4F, 0xD2, 0x84, 0x36, 0x63, 0xD9, 0x34, 0x8D, 0x25, 0x3A, 0x55, 0xCA, 0xD4, 0xBD, 0x49, - 0x73, 0x40, 0x99, 0xE2, 0x1A, 0xE3, 0xAD, 0x88, 0x99, 0x85, 0x10, 0xC0, 0x28, 0x38, 0xAE, 0xAE, - 0x42, 0x1B, 0x69, 0xA3, 0x84, 0x0A, 0xB0, 0xF1, 0xCD, 0xCC, 0xFE, 0x2C, 0x94, 0xAF, 0x0B, 0xA5, - 0x38, 0x6E, 0xC0, 0x62, 0x65, 0x46, 0x57, 0x09, 0x56, 0x39, 0x4C, 0x6C, 0xDD, 0x90, 0x71, 0x01, - 0xA2, 0x6D, 0x53, 0xEC, 0xEC, 0x5A, 0x3E, 0x26, 0x8A, 0x2D, 0xA6, 0x57, 0x01, 0xAC, 0x4F, 0x7E, - 0xBE, 0xF8, 0xF6, 0xEF, 0xDA, 0xBB, 0xB7, 0xBF, 0x4B, 0x35, 0x54, 0x44, 0x14, 0x06, 0x69, 0x85, - 0x9E, 0x29, 0x18, 0xD3, 0x87, 0x90, 0x89, 0xCE, 0x35, 0x43, 0x31, 0xE0, 0x70, 0x6F, 0x13, 0x67, - 0x11, 0x2C, 0xCF, 0xF5, 0x9E, 0x8E, 0x7B, 0x5A, 0xC4, 0x59, 0x5F, 0xD7, 0x30, 0x80, 0xD3, 0x83, - 0x2B, 0xC3, 0xDE, 0xE0, 0x51, 0x57, 0x85, 0xD7, 0x6D, 0xD3, 0x92, 0x36, 0xE3, 0x91, 0x25, 0x94, - 0x71, 0x2C, 0x12, 0x27, 0xA5, 0xAC, 0x4F, 0x3E, 0x90, 0xE0, 0xEC, 0x90, 0xDD, 0x2A, 0xD0, 0x5A, - 0x7E, 0xDF, 0xE0, 0xC9, 0xCC, 0x1C, 0xF2, 0x4C, 0x28, 0x4F, 0xF1, 0x73, 0xCF, 0x58, 0x11, 0x94, - 0x8A, 0x92, 0xE6, 0xE3, 0x5A, 0x0F, 0x21, 0xF5, 0xC9, 0xF7, 0x84, 0x66, 0x44, 0x40, 0x86, 0x92, - 0xE2, 0xCF, 0x78, 0x92, 0x9A, 0xE8, 0x3F, 0xB4, 0x67, 0xBE, 0x28, 0xD5, 0x36, 0x98, 0x99, 0x2B, - 0xC8, 0xFD, 0x69, 0xBB, 0xAD, 0x0D, 0xDE, 0xBD, 0xD7, 0xDA, 0x6D, 0x85, 0xC6, 0xEE, 0x9A, 0xBA, - 0x13, 0xD7, 0x7F, 0xEF, 0x48, 0x9F, 0xFC, 0xF3, 0xE7, 0x37, 0x2F, 0x5B, 0xFD, 0xEE, 0xF0, 0xF8, - 0xA6, 0x37, 0x1A, 0x0F, 0xF7, 0xCF, 0x0E, 0x59, 0x93, 0xF2, 0xB8, 0xC6, 0xFA, 0xE4, 0x3D, 0x12, - 0xD2, 0x3A, 0x1E, 0x0F, 0xEB, 0xE2, 0x1A, 0x21, 0xAE, 0xB7, 0xAF, 0x5B, 0x47, 0xFD, 0xEE, 0x4D, - 0xAF, 0x7F, 0xDC, 0xAD, 0x81, 0x6A, 0xA8, 0x4F, 0xBE, 0x06, 0x4C, 0xBD, 0x13, 0x44, 0xD5, 0x2D, - 0x87, 0x0A, 0x45, 0xDB, 0xAF, 0x28, 0xDA, 0x81, 0x3E, 0xF9, 0x11, 0x45, 0x0B, 0x39, 0x37, 0xF2, - 0xD0, 0xAD, 0xC3, 0x43, 0x1F, 0x5C, 0x86, 0xE2, 0x02, 0x51, 0x00, 0x13, 0xFD, 0x3A, 0xA2, 0xED, - 0xE9, 0x13, 0x14, 0x07, 0x62, 0x02, 0xE9, 0xD6, 0x40, 0x04, 0xB1, 0x83, 0xD2, 0x04, 0xE4, 0xDC, - 0x1C, 0x8D, 0x8F, 0xAB, 0x63, 0x3A, 0x01, 0xEE, 0x3E, 0x02, 0xA6, 0x63, 0x10, 0xD4, 0xB8, 0x8E, - 0x9C, 0x8E, 0xF5, 0x09, 0xE2, 0x19, 0x0F, 0xBB, 0x37, 0xC3, 0x3A, 0x36, 0x03, 0x5E, 0xF1, 0x16, - 0x11, 0x01, 0x92, 0x9B, 0x41, 0x1D, 0x19, 0x81, 0x4B, 0x5C, 0x7C, 0xF3, 0x75, 0x6B, 0x08, 0x8C, - 0xF5, 0x4F, 0xC6, 0xD5, 0xF1, 0x80, 0x3B, 0xFC, 0x13, 0x09, 0x02, 0x62, 0x6E, 0xFA, 0xC3, 0x1A, - 0x04, 0x81, 0x33, 0x00, 0x3C, 0xE2, 0xA8, 0x8C, 0x02, 0xEC, 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xF5, - 0x8E, 0x6A, 0x70, 0x05, 0x56, 0xFD, 0x4F, 0x14, 0x0F, 0x20, 0xB9, 0xE9, 0x0D, 0xEB, 0xD8, 0x34, - 0x20, 0xA2, 0x24, 0x81, 0xAF, 0xA1, 0xAB, 0x55, 0xC7, 0x04, 0x36, 0x7D, 0x32, 0xBE, 0x39, 0x19, - 0xAB, 0x21, 0xC0, 0xE1, 0x07, 0x43, 0x79, 0xDE, 0x00, 0x95, 0x3F, 0x7E, 0xE5, 0x8D, 0x4D, 0xFF, - 0xD9, 0xC0, 0x94, 0x33, 0xB8, 0x2D, 0x3D, 0x32, 0x71, 0x38, 0x90, 0x09, 0x3B, 0x50, 0x1B, 0x94, - 0x62, 0x94, 0x84, 0xBB, 0x9F, 0xF4, 0xC9, 0x50, 0x61, 0xF0, 0x4F, 0x64, 0x87, 0x14, 0x36, 0x41, - 0x3F, 0xCD, 0x48, 0xD0, 0xF2, 0x30, 0x17, 0x01, 0x97, 0x18, 0xE8, 0xB1, 0x08, 0x52, 0x69, 0xD4, - 0x93, 0xD0, 0x6A, 0xDC, 0xE8, 0x93, 0xF1, 0xA0, 0x30, 0x5B, 0xA8, 0xAE, 0x8C, 0x29, 0x2D, 0x6E, - 0x38, 0xC4, 0xF7, 0x4B, 0xEB, 0x23, 0x02, 0xD5, 0x27, 0xAF, 0xC2, 0xE3, 0x3A, 0x5A, 0x69, 0x17, - 0x71, 0x4A, 0x61, 0x33, 0xD4, 0x12, 0x23, 0x87, 0x69, 0xA6, 0x3D, 0xE0, 0xAA, 0x89, 0x34, 0x73, - 0xBF, 0x8A, 0xD9, 0xA5, 0x5E, 0x70, 0x6E, 0xE3, 0x19, 0x7E, 0x50, 0x5A, 0x2B, 0x02, 0x10, 0x22, - 0x34, 0x3F, 0x7A, 0x30, 0x8D, 0x84, 0xA4, 0xFC, 0x05, 0xF4, 0xE1, 0x1B, 0xC1, 0x86, 0xED, 0x33, - 0x2B, 0xAD, 0x91, 0x08, 0x14, 0xF2, 0x81, 0xF0, 0xB8, 0x96, 0x56, 0xEA, 0x84, 0xAF, 0x18, 0x39, - 0x5C, 0x2F, 0x22, 0x84, 0x0D, 0x77, 0xA4, 0x97, 0x22, 0x6A, 0x6B, 0xE9, 0x65, 0x69, 0x78, 0xEB, - 0x4A, 0xE1, 0x2B, 0x84, 0x04, 0xAD, 0x88, 0xC3, 0x07, 0x73, 0x95, 0x88, 0x98, 0xBF, 0x80, 0xAF, - 0x98, 0xC4, 0x71, 0x2D, 0xBF, 0xFC, 0xD4, 0x93, 0xC3, 0xE9, 0x93, 0xD7, 0xA4, 0xFD, 0x1D, 0x1E, - 0xD5, 0x51, 0xC7, 0xCB, 0x4D, 0xE0, 0xD6, 0x50, 0x88, 0xA0, 0x85, 0xA9, 0xA3, 0xCB, 0xB5, 0x71, - 0xBC, 0x23, 0x6D, 0x1C, 0xEF, 0x50, 0x1B, 0x06, 0xF9, 0x64, 0x93, 0x2B, 0x62, 0x97, 0x56, 0x87, - 0x00, 0xD4, 0x27, 0x97, 0x37, 0x6B, 0xD7, 0xC7, 0xA7, 0x77, 0xBE, 0xC5, 0xF3, 0x5A, 0x4E, 0x32, - 0xAA, 0xA1, 0x93, 0x90, 0x20, 0xEE, 0x23, 0x23, 0xAE, 0x95, 0xD1, 0x8E, 0xB4, 0x52, 0x44, 0x6B, - 0x1D, 0xAD, 0x2C, 0x0C, 0xCB, 0x99, 0x11, 0xCB, 0xC6, 0x27, 0x09, 0xCA, 0x2A, 0x26, 0x06, 0xAB, - 0x4F, 0xDE, 0x44, 0x27, 0x75, 0x14, 0xD3, 0xAD, 0xA1, 0x97, 0x38, 0x3D, 0x49, 0x7F, 0x19, 0xC1, - 0xAC, 0x7C, 0x47, 0xBA, 0xE9, 0xF5, 0x76, 0x39, 0xAA, 0xAC, 0xC9, 0xCC, 0x32, 0xEC, 0x4F, 0x64, - 0x3E, 0x87, 0x69, 0x50, 0xF9, 0xA1, 0x25, 0x01, 0x0E, 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, - 0xE9, 0x62, 0x5A, 0x0A, 0x5D, 0xF5, 0x8A, 0x5A, 0x7A, 0x4E, 0xC8, 0x97, 0x95, 0x09, 0xAD, 0x61, - 0xB2, 0x23, 0x7D, 0xF2, 0x9D, 0x1B, 0xD2, 0x59, 0x7D, 0xDA, 0xFA, 0x1D, 0x59, 0xD0, 0x55, 0xDB, - 0x3A, 0x73, 0xE8, 0x37, 0x9E, 0x71, 0x4B, 0x5F, 0x0B, 0x50, 0x67, 0x4A, 0xFF, 0x3D, 0x31, 0xB5, - 0x1F, 0x2C, 0xA7, 0x3A, 0x33, 0x43, 0x24, 0x84, 0x10, 0xA7, 0x1E, 0x96, 0x11, 0x4C, 0x91, 0xE0, - 0xA0, 0x1E, 0x92, 0x31, 0x16, 0x98, 0xD7, 0x96, 0xF1, 0x18, 0x26, 0xF1, 0xC6, 0xF5, 0xB4, 0xFC, - 0x80, 0x72, 0x3D, 0x85, 0x71, 0xF9, 0xA7, 0x57, 0xDA, 0x25, 0xDD, 0x67, 0x5C, 0x3A, 0x5C, 0xB1, - 0x2D, 0x50, 0x2A, 0x86, 0x1E, 0xAD, 0x23, 0x60, 0x9F, 0x5B, 0x0B, 0x3C, 0x72, 0x07, 0x52, 0x5D, - 0xE4, 0x91, 0xB0, 0x27, 0x08, 0xA4, 0x3B, 0x46, 0xF4, 0x18, 0xB7, 0x6A, 0x3C, 0xEE, 0x30, 0x15, - 0x9B, 0x5D, 0x97, 0x4F, 0xC3, 0x66, 0xD7, 0xA0, 0x26, 0xF3, 0x0A, 0xB7, 0xA0, 0x9B, 0x1A, 0xE8, - 0xAB, 0x11, 0x45, 0x61, 0xAF, 0x0F, 0xA3, 0x28, 0xCA, 0xEF, 0x43, 0x2B, 0x0A, 0xAC, 0xE5, 0x13, - 0x8E, 0xA3, 0x55, 0x9C, 0x8A, 0x02, 0xEA, 0x93, 0x77, 0x86, 0xB3, 0x81, 0x41, 0xA6, 0x29, 0x85, - 0x85, 0x1D, 0x3F, 0x98, 0x7B, 0x71, 0xBE, 0x1F, 0x5A, 0x75, 0x40, 0xC8, 0xCA, 0x35, 0xCB, 0x4F, - 0x77, 0x38, 0x1C, 0x0B, 0x89, 0xEF, 0xE0, 0xA8, 0x74, 0x62, 0x20, 0x30, 0xEC, 0x38, 0x23, 0x60, - 0x53, 0xA9, 0xEA, 0xC9, 0xC0, 0x87, 0x8D, 0xE3, 0xDC, 0xD6, 0xC9, 0x04, 0x2E, 0x6C, 0x77, 0x63, - 0x56, 0xC7, 0x00, 0x69, 0xC0, 0x3F, 0xE6, 0x73, 0x6B, 0x56, 0x3D, 0x91, 0x80, 0x24, 0xE0, 0xAD, - 0xBB, 0x52, 0x84, 0xDF, 0xF1, 0xC0, 0x4B, 0x66, 0x15, 0x66, 0x72, 0x33, 0xD0, 0xE2, 0xE5, 0x45, - 0xA3, 0x03, 0x2F, 0xF4, 0xF9, 0x40, 0x91, 0x01, 0xB9, 0x7D, 0xE8, 0xA0, 0x00, 0x44, 0x7C, 0xA2, - 0xC6, 0x53, 0x45, 0x59, 0x0C, 0x32, 0x8C, 0xE8, 0x62, 0xFA, 0xFD, 0x50, 0xF3, 0xBB, 0x88, 0xA2, - 0xE4, 0xEC, 0xAE, 0x37, 0x1A, 0x8C, 0xC3, 0xE9, 0xDD, 0xA0, 0x7F, 0xBF, 0x13, 0x3C, 0x44, 0xBE, - 0x5B, 0xFD, 0xF4, 0xAB, 0xA8, 0x06, 0xA2, 0xD1, 0x77, 0xB8, 0xCE, 0x50, 0x22, 0x60, 0xD7, 0x77, - 0xA4, 0xFE, 0xC3, 0x79, 0x52, 0xFF, 0x11, 0xB8, 0xD2, 0xA2, 0x42, 0xC4, 0x5B, 0x60, 0xC4, 0x7B, - 0x73, 0xD1, 0x8C, 0x86, 0x16, 0x0F, 0x16, 0xEA, 0x16, 0x0F, 0x1A, 0xEA, 0x34, 0xBE, 0x43, 0x4D, - 0x48, 0xA1, 0x62, 0x06, 0xCB, 0x01, 0x59, 0x2D, 0xAB, 0x4E, 0x90, 0xEB, 0xDD, 0xD4, 0x89, 0x72, - 0x82, 0x8C, 0x64, 0x90, 0x1B, 0x47, 0xAB, 0x22, 0xA3, 0xFB, 0x5D, 0xD6, 0x1D, 0x16, 0x51, 0x5B, - 0xC7, 0x69, 0x3C, 0xE3, 0xFA, 0xD3, 0x62, 0x65, 0x94, 0x56, 0x06, 0x87, 0x03, 0x5D, 0xBC, 0x7B, - 0xD9, 0x64, 0xBA, 0x20, 0xFA, 0x7D, 0x18, 0x3F, 0x0A, 0xB9, 0x7E, 0xE8, 0x58, 0x67, 0x13, 0xA7, - 0x7C, 0xB0, 0x43, 0x20, 0x7D, 0xF2, 0x2D, 0x71, 0x7C, 0xED, 0xC2, 0xF5, 0xF8, 0xBB, 0x18, 0x1B, - 0xD1, 0x1A, 0xED, 0xF9, 0x61, 0x54, 0xC6, 0x98, 0x7E, 0x68, 0x7D, 0x2D, 0x57, 0x96, 0xE7, 0xB9, - 0x5E, 0x69, 0x95, 0x71, 0x38, 0x98, 0x56, 0xB4, 0xDF, 0xD1, 0xA3, 0x46, 0xD4, 0x25, 0x7A, 0x7D, - 0x18, 0x8D, 0x85, 0x3C, 0x3F, 0xB4, 0xD2, 0xAE, 0xE6, 0xB6, 0xB5, 0x2E, 0xAD, 0x32, 0x0A, 0xA5, - 0x4F, 0x3E, 0xB6, 0xBF, 0x86, 0xBF, 0x8D, 0xA8, 0x8B, 0xF5, 0xF8, 0x30, 0xCA, 0xE2, 0xDC, 0x3E, - 0xB4, 0xAA, 0xA6, 0xEB, 0xF2, 0xE1, 0x10, 0x60, 0xF4, 0xC9, 0xAB, 0xF7, 0xCD, 0xE4, 0x7E, 0xD8, - 0x99, 0xA2, 0x86, 0x6A, 0xE9, 0x83, 0x32, 0xF5, 0xD0, 0xDA, 0xB8, 0xAE, 0xA0, 0x8D, 0x6B, 0x24, - 0xFC, 0xA7, 0x86, 0xB4, 0x71, 0xAD, 0xAE, 0x8D, 0x7B, 0xF6, 0x97, 0xEB, 0xC7, 0xA0, 0x1F, 0xFA, - 0xB0, 0xDF, 0xD4, 0x28, 0x3F, 0x1C, 0x09, 0x40, 0xDC, 0x34, 0x06, 0x47, 0xDA, 0x2B, 0xA3, 0x99, - 0x01, 0x29, 0xEC, 0xB7, 0x09, 0x17, 0x8A, 0x98, 0x7C, 0x68, 0x3D, 0xD9, 0xC4, 0xAC, 0x90, 0xE4, - 0x99, 0x9F, 0xF0, 0xC9, 0x39, 0x7C, 0xA2, 0xFC, 0x16, 0xB2, 0xBD, 0xCB, 0xD7, 0xDA, 0x37, 0xE2, - 0xF4, 0xA1, 0x0A, 0x43, 0x49, 0x9A, 0x92, 0xF3, 0xA6, 0xFE, 0x68, 0x57, 0xDB, 0x32, 0x00, 0xF3, - 0x0E, 0x75, 0x33, 0x37, 0x66, 0xE4, 0x93, 0x49, 0x82, 0x2A, 0xEB, 0xFE, 0x31, 0x58, 0x7D, 0xF2, - 0x35, 0x9C, 0x68, 0xAF, 0xE9, 0x49, 0x53, 0xE9, 0x78, 0xBC, 0xFF, 0x26, 0x3C, 0x2A, 0xC1, 0xEF, - 0x43, 0x3B, 0x15, 0x25, 0x06, 0x26, 0x3F, 0xEE, 0xC2, 0xA9, 0xF4, 0xDC, 0x53, 0x02, 0x9C, 0xAB, - 0xEF, 0x7B, 0x76, 0xDE, 0xAC, 0x02, 0x23, 0x22, 0x1A, 0xD3, 0x61, 0x8C, 0xEF, 0x26, 0xD4, 0x18, - 0x7F, 0xF8, 0x91, 0xBF, 0x36, 0xB8, 0x48, 0x53, 0xFC, 0x21, 0x3C, 0xBA, 0xDD, 0x88, 0x04, 0x6D, - 0x3F, 0xB0, 0x6C, 0x5B, 0x9F, 0xBC, 0x21, 0x81, 0xF6, 0x01, 0x0F, 0x15, 0x9F, 0xBA, 0x8B, 0x61, - 0x11, 0xCF, 0xDC, 0x06, 0x1E, 0x31, 0x56, 0xFA, 0xE4, 0x03, 0xBE, 0x50, 0x19, 0x70, 0xE1, 0x59, - 0x79, 0x64, 0x54, 0x88, 0xC4, 0xF1, 0x5C, 0x20, 0x2A, 0x54, 0x12, 0x7F, 0x51, 0xA3, 0xAE, 0x89, - 0xA3, 0xD8, 0xB5, 0xC9, 0x25, 0x6D, 0xAC, 0xA1, 0x95, 0x15, 0x77, 0x17, 0x7F, 0x1C, 0x30, 0xDF, - 0x39, 0xE8, 0x03, 0xC0, 0xF8, 0x44, 0x6F, 0xF2, 0x7D, 0xEB, 0xA0, 0x56, 0xF6, 0x7C, 0xFF, 0xE4, - 0xCC, 0x5F, 0x1B, 0x8E, 0x68, 0x46, 0x1F, 0x7E, 0xBF, 0xE6, 0x4F, 0x33, 0x4F, 0x5D, 0xDB, 0xFC, - 0x2A, 0xB6, 0xF0, 0xFF, 0x21, 0x7C, 0x2C, 0x17, 0x41, 0xC0, 0x2E, 0x04, 0x86, 0x02, 0xE5, 0x2E, - 0x3D, 0x81, 0x9E, 0x3D, 0x41, 0x8D, 0x6F, 0xEB, 0xCA, 0xD1, 0x6E, 0xC6, 0x93, 0xC4, 0x1E, 0x59, - 0x84, 0x92, 0x94, 0x3D, 0x61, 0x2E, 0x7D, 0xAE, 0xF8, 0x7B, 0xB2, 0xB0, 0x7C, 0xA0, 0x51, 0x03, - 0xBB, 0x38, 0xA4, 0xCF, 0x62, 0x32, 0x5B, 0x56, 0x7B, 0xCE, 0x37, 0xDE, 0x25, 0x7F, 0x4D, 0x81, - 0xF4, 0xF1, 0xED, 0x52, 0xA9, 0x63, 0xFA, 0x59, 0xEB, 0x24, 0xC6, 0x22, 0xAB, 0x7F, 0xDA, 0x6E, - 0x2F, 0x87, 0xF8, 0x54, 0xA9, 0x26, 0x58, 0x3B, 0x3B, 0x5C, 0x0E, 0x8B, 0x9E, 0xDA, 0x2B, 0x7C, - 0x24, 0x18, 0x38, 0xAD, 0xFC, 0x44, 0x30, 0x4A, 0x69, 0x02, 0xD4, 0x1C, 0x68, 0xEF, 0x0C, 0xFF, - 0xF3, 0x81, 0xF6, 0x11, 0x87, 0xF8, 0x06, 0x1F, 0x0C, 0x46, 0xDA, 0x0D, 0xD3, 0xF4, 0x32, 0x1F, - 0x0E, 0x1E, 0x26, 0x1E, 0x0E, 0x1E, 0x8B, 0x87, 0x83, 0xA3, 0x95, 0xAA, 0xEE, 0xCD, 0xA0, 0xDB, - 0x3D, 0x56, 0x61, 0x5D, 0xF1, 0x01, 0xE1, 0x7B, 0xE1, 0x69, 0x05, 0xD2, 0x54, 0xE4, 0x69, 0x28, - 0x78, 0x8A, 0x6D, 0xD8, 0xBF, 0x99, 0xCF, 0x1F, 0x1B, 0x47, 0x7C, 0xC9, 0xB0, 0x3A, 0x4B, 0xDD, - 0x7E, 0xD3, 0x4F, 0x71, 0x53, 0xE3, 0xBE, 0xAF, 0x87, 0xB8, 0x69, 0x93, 0x74, 0x34, 0x1C, 0xE5, - 0x06, 0x43, 0x0A, 0xC2, 0x9C, 0xFE, 0xCD, 0x7D, 0x3A, 0xFD, 0xA2, 0x86, 0xD3, 0x2F, 0xB6, 0x9C, - 0xBE, 0x41, 0x6F, 0x17, 0x84, 0xFF, 0xD5, 0x3C, 0x5E, 0xF0, 0x55, 0xC2, 0xEB, 0xA5, 0x7C, 0x75, - 0xBB, 0xF7, 0xEA, 0xF7, 0x85, 0x4E, 0x12, 0x1A, 0xC3, 0x9B, 0xFB, 0x74, 0x92, 0x0C, 0xD3, 0xAD, - 0x64, 0xA7, 0x3C, 0xEC, 0x4C, 0x9A, 0x19, 0x97, 0x68, 0x36, 0x15, 0x57, 0x28, 0xEF, 0x1D, 0x1F, - 0xD7, 0x1D, 0x0C, 0x79, 0xEA, 0x74, 0x1F, 0xEA, 0x51, 0x7F, 0x61, 0x44, 0x66, 0x93, 0xFB, 0x49, - 0xCC, 0xD6, 0xB1, 0x14, 0x57, 0x39, 0x31, 0x7B, 0xFF, 0xED, 0xB7, 0xE5, 0x72, 0xB1, 0x78, 0x2F, - 0x8F, 0x24, 0x17, 0xCB, 0x2D, 0x53, 0xDF, 0xAE, 0xE1, 0x06, 0x52, 0x5D, 0xC9, 0x74, 0x23, 0x70, - 0x7D, 0xF2, 0x8A, 0x1E, 0x6B, 0x31, 0x89, 0x95, 0x32, 0x5E, 0xE5, 0x59, 0x27, 0x05, 0x8C, 0xD5, - 0xB1, 0x23, 0x12, 0xD2, 0xBA, 0x51, 0xC4, 0x95, 0x53, 0xBB, 0x8E, 0xB1, 0xA7, 0xCE, 0x54, 0x6D, - 0x9F, 0xA0, 0x4D, 0x8A, 0x52, 0xE1, 0xD5, 0xC6, 0xAE, 0xAC, 0x36, 0x0E, 0xAB, 0x4F, 0xDE, 0xC1, - 0x64, 0xDC, 0x5A, 0xDB, 0x16, 0xCC, 0x3C, 0x5A, 0x5D, 0xAD, 0xAD, 0x0D, 0x7A, 0xFB, 0x0D, 0x8E, - 0x91, 0x82, 0x8C, 0x92, 0x6F, 0xCB, 0xE9, 0x45, 0x0F, 0xB3, 0x0D, 0xEE, 0xE9, 0x75, 0x39, 0x75, - 0x15, 0xE2, 0xB9, 0x6E, 0x50, 0x59, 0x1B, 0x02, 0x18, 0x12, 0x15, 0x38, 0xD2, 0x22, 0x9D, 0xA8, - 0xAB, 0x22, 0xB6, 0xB5, 0x36, 0xC2, 0xA6, 0xA6, 0x0E, 0xA5, 0x8D, 0xB4, 0xB8, 0x3F, 0x45, 0x75, - 0x07, 0xAA, 0x04, 0x6B, 0x4F, 0x9F, 0xF4, 0x4B, 0x60, 0x28, 0xDE, 0x87, 0xCA, 0x5A, 0xD5, 0x77, - 0x22, 0xFF, 0xB6, 0x7A, 0xEC, 0xE3, 0xB0, 0x90, 0x76, 0xDF, 0x42, 0xAA, 0xBB, 0xD2, 0x5E, 0x43, - 0x5F, 0xD4, 0x89, 0x7A, 0xA3, 0x26, 0x9D, 0x48, 0x90, 0x51, 0xDD, 0x89, 0x7A, 0x8F, 0xC3, 0x87, - 0x50, 0x1F, 0x6B, 0x8F, 0x54, 0xD6, 0x07, 0x87, 0xD5, 0x27, 0xEF, 0x3D, 0x82, 0xCA, 0xA8, 0xE4, - 0x3D, 0x21, 0x92, 0x6A, 0xCE, 0x73, 0x0F, 0x8E, 0xD2, 0xEB, 0x8C, 0xEA, 0xE1, 0xE8, 0x97, 0x73, - 0x36, 0x09, 0x86, 0x81, 0x3C, 0x08, 0x0C, 0x1E, 0xA7, 0x0B, 0x13, 0xDB, 0x1C, 0x55, 0x77, 0x62, - 0x01, 0x8D, 0xB3, 0x67, 0x38, 0xAC, 0x6C, 0x38, 0x31, 0x44, 0x8F, 0x2A, 0xEE, 0xD6, 0xC4, 0x70, - 0x1F, 0xC6, 0x34, 0xE9, 0x97, 0x32, 0xE9, 0x66, 0x4C, 0x67, 0x8D, 0x2F, 0x17, 0x24, 0x6A, 0x7B, - 0x3E, 0x29, 0xB2, 0x78, 0xA4, 0x61, 0xB0, 0x10, 0x69, 0xE8, 0xEB, 0x05, 0xE9, 0x5E, 0xF7, 0x46, - 0x73, 0x5E, 0x41, 0xC0, 0xF6, 0x32, 0x4B, 0xF9, 0xAD, 0x01, 0x31, 0xE6, 0x64, 0x29, 0x70, 0xC8, - 0xEB, 0x63, 0xCB, 0x7F, 0x29, 0x61, 0x95, 0xC7, 0x0A, 0x0E, 0xCC, 0x55, 0x18, 0x0E, 0xDD, 0xCD, - 0xE6, 0xBF, 0x21, 0x15, 0x35, 0xC6, 0xEE, 0x06, 0x13, 0xE0, 0xD8, 0xB2, 0x11, 0x55, 0x00, 0x0B, - 0x9A, 0x01, 0x9B, 0xF1, 0x95, 0x58, 0x09, 0xCA, 0x6C, 0x72, 0x3F, 0xF3, 0xFC, 0x6B, 0xCB, 0x29, - 0x3F, 0xCF, 0xFF, 0xC9, 0x72, 0x4C, 0xF7, 0xBA, 0xDC, 0x54, 0x3F, 0xDE, 0xD1, 0x9F, 0x60, 0xAA, - 0x4F, 0x07, 0x4B, 0x5C, 0x2C, 0x6C, 0x7B, 0x44, 0xED, 0xA5, 0x33, 0x69, 0x21, 0x33, 0xE8, 0x1B, - 0x5C, 0x6A, 0x03, 0x14, 0xBE, 0x46, 0x97, 0x1E, 0x77, 0xED, 0x2F, 0x3F, 0x9F, 0xC6, 0x93, 0x5D, - 0x4E, 0x81, 0x9A, 0xC3, 0x0C, 0x25, 0x85, 0xC7, 0x07, 0xAF, 0xA5, 0xFE, 0xB2, 0xCD, 0xCF, 0xED, - 0x83, 0xF3, 0x73, 0x1F, 0x01, 0x99, 0x38, 0x66, 0x65, 0xCB, 0x42, 0xD8, 0xC8, 0xAE, 0x2E, 0x1D, - 0xB3, 0x51, 0xAB, 0x62, 0xBD, 0x57, 0xD6, 0x41, 0xBF, 0x7B, 0x74, 0xF2, 0xB8, 0xCC, 0x0A, 0x19, - 0xAA, 0x61, 0x54, 0xBD, 0xD1, 0xF0, 0xE8, 0xF1, 0xD8, 0x95, 0x3B, 0x9F, 0xB3, 0x15, 0xAE, 0x6A, - 0xA6, 0xC5, 0xC1, 0x6F, 0xE8, 0xA3, 0xB4, 0x3E, 0x69, 0x36, 0x5E, 0x85, 0x9D, 0xAB, 0xE9, 0x62, - 0x20, 0xD1, 0xC5, 0xF8, 0x71, 0x99, 0x16, 0xE7, 0x48, 0xD5, 0xBA, 0x24, 0x1C, 0xDD, 0x13, 0x43, - 0xF7, 0x61, 0x5A, 0x81, 0x1B, 0x18, 0x76, 0x65, 0xCB, 0x62, 0xD0, 0x60, 0x58, 0x3F, 0xE0, 0x81, - 0xF6, 0x01, 0xF8, 0x6C, 0xD4, 0xB8, 0x44, 0xFF, 0xD5, 0x03, 0xD7, 0xA0, 0xFB, 0xC8, 0xC6, 0x43, - 0xC6, 0x52, 0xAD, 0xD0, 0x35, 0x1E, 0x3E, 0x1E, 0xFB, 0x72, 0x37, 0x01, 0x5E, 0xAD, 0x1C, 0xBA, - 0x18, 0x38, 0x86, 0x2E, 0x7A, 0xD4, 0xBC, 0x89, 0x85, 0x14, 0xD4, 0x18, 0x1C, 0x87, 0x0F, 0xBF, - 0x7E, 0xFD, 0x8B, 0x84, 0xA7, 0x5A, 0x46, 0x36, 0x78, 0x2C, 0x41, 0x6C, 0x66, 0x28, 0xBF, 0x88, - 0x8D, 0x22, 0x8B, 0x67, 0xF3, 0x0C, 0x16, 0xE6, 0x70, 0xEC, 0xA0, 0xD1, 0x0A, 0x86, 0xE8, 0xFC, - 0xDE, 0x97, 0xEC, 0x42, 0xAE, 0x1E, 0x53, 0xBD, 0x62, 0x6A, 0x39, 0x4E, 0x55, 0x35, 0x71, 0x58, - 0x7D, 0xF2, 0x8A, 0x1D, 0x34, 0xBB, 0xB8, 0xCA, 0x3B, 0xBF, 0xFF, 0x95, 0x55, 0xC1, 0x55, 0xD3, - 0x6A, 0x4A, 0x15, 0x31, 0xBC, 0xF0, 0x4B, 0x11, 0x3A, 0xDF, 0xAD, 0x18, 0x7D, 0x39, 0xE2, 0xF1, - 0x94, 0x34, 0x16, 0xC6, 0x0A, 0x9F, 0x30, 0x2E, 0x5B, 0xD4, 0x78, 0x83, 0x60, 0xE5, 0x6A, 0x1A, - 0xC9, 0x9E, 0x1E, 0x77, 0x55, 0x63, 0x92, 0x7C, 0xB5, 0x24, 0x10, 0xDE, 0x9E, 0x5A, 0x86, 0x8F, - 0x4F, 0xE3, 0xC3, 0xB1, 0xF6, 0x0A, 0x8E, 0xB5, 0xF7, 0xF6, 0x26, 0x7C, 0x37, 0xAE, 0xCC, 0x21, - 0xE2, 0x3B, 0x9B, 0x22, 0x0C, 0x59, 0xDB, 0xD7, 0xE9, 0x86, 0x2E, 0xFE, 0x14, 0x16, 0x1C, 0xE3, - 0x3E, 0xA6, 0xD1, 0xF0, 0xB8, 0xAB, 0x6B, 0x2C, 0x2B, 0xE6, 0xCF, 0x90, 0xF8, 0x9F, 0xE9, 0x06, - 0xA7, 0x5E, 0x48, 0xA0, 0xCC, 0x01, 0xE2, 0xF4, 0x86, 0x04, 0x52, 0xFB, 0xAD, 0xB3, 0xEF, 0x68, - 0x5B, 0x22, 0x3D, 0x21, 0x8E, 0xAE, 0xD4, 0x10, 0x12, 0x2F, 0xC3, 0x64, 0xED, 0x55, 0x9E, 0x86, - 0x91, 0x0B, 0xA2, 0x27, 0x15, 0x04, 0xEE, 0xF3, 0xBA, 0x5F, 0x9E, 0xFA, 0x82, 0xA7, 0x9E, 0x1A, - 0x4F, 0xFD, 0x1A, 0x3C, 0xF5, 0x1B, 0xE2, 0x69, 0x20, 0x78, 0xEA, 0xAB, 0xF1, 0x34, 0xA8, 0xC1, - 0xD3, 0xA0, 0x21, 0x9E, 0x86, 0x82, 0xA7, 0x81, 0x1A, 0x4F, 0xC3, 0x1A, 0x3C, 0x0D, 0x1B, 0xE2, - 0x69, 0x24, 0x78, 0x1A, 0xAA, 0xF1, 0x34, 0xAA, 0xC1, 0xD3, 0xA8, 0x21, 0x9E, 0xC6, 0x82, 0xA7, - 0x91, 0x1A, 0x4F, 0xE3, 0x1A, 0x3C, 0x8D, 0x1B, 0xE2, 0xE9, 0x48, 0xF0, 0x34, 0x56, 0xE3, 0xE9, - 0xA8, 0x06, 0x4F, 0x47, 0x0D, 0xF1, 0x74, 0x2C, 0x78, 0x3A, 0x52, 0xE3, 0xE9, 0xB8, 0x06, 0x4F, - 0xC7, 0x0D, 0xF1, 0x74, 0x22, 0x78, 0x3A, 0x56, 0xE3, 0xE9, 0xA4, 0x06, 0x4F, 0x27, 0x0D, 0xF1, - 0x84, 0x8B, 0x72, 0x8C, 0xA9, 0x13, 0xC5, 0x41, 0xB7, 0x5B, 0x83, 0x2B, 0xA3, 0x29, 0xAE, 0xC2, - 0x54, 0xA2, 0xA7, 0x9A, 0x4B, 0xD4, 0x49, 0x26, 0xA6, 0x4D, 0xB1, 0x15, 0x65, 0x13, 0x8A, 0xE9, - 0x44, 0xAF, 0x4E, 0x3E, 0x31, 0x6B, 0x8A, 0xAD, 0x30, 0xA1, 0xE8, 0x29, 0x66, 0x14, 0xBD, 0x3A, - 0x29, 0x85, 0xD9, 0x14, 0x5B, 0x61, 0x4E, 0xD1, 0x53, 0x4C, 0x2A, 0x7A, 0x75, 0xB2, 0x0A, 0xD2, - 0x14, 0x5B, 0x61, 0x5A, 0xD1, 0x53, 0xCC, 0x2B, 0x7A, 0x75, 0x12, 0x8B, 0x79, 0x53, 0x6C, 0x85, - 0x99, 0x45, 0x4F, 0x31, 0xB5, 0xE8, 0xD5, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x7B, 0x65, 0x8B, - 0x04, 0x7C, 0x8A, 0x1C, 0x4D, 0xDA, 0x94, 0x1E, 0x3D, 0xE1, 0x40, 0xF8, 0x6C, 0x14, 0x13, 0xC8, - 0x85, 0xEB, 0xCC, 0xAD, 0x45, 0x58, 0x64, 0x78, 0x34, 0x4F, 0x49, 0xF8, 0xB1, 0xB7, 0xF2, 0x2A, - 0x17, 0x1A, 0x3E, 0xBC, 0xBE, 0x2C, 0x57, 0x66, 0x88, 0xF7, 0xF2, 0x27, 0x2A, 0x32, 0x00, 0xD9, - 0xFD, 0xF8, 0x27, 0x02, 0x94, 0xEA, 0x0A, 0x14, 0xA8, 0x4C, 0x45, 0x61, 0x14, 0xAF, 0x28, 0x8C, - 0x95, 0x2B, 0x0A, 0x8C, 0xB8, 0xDD, 0xD4, 0x12, 0x00, 0xF7, 0x80, 0x7D, 0xD7, 0x40, 0x9D, 0xE9, - 0x41, 0x75, 0xA6, 0x47, 0x65, 0x98, 0x1E, 0x54, 0x61, 0xBA, 0xC2, 0xD3, 0x8D, 0x8A, 0x72, 0x02, - 0x7A, 0xBF, 0xB6, 0x6E, 0x88, 0xA9, 0xFD, 0xA2, 0x2E, 0xAA, 0x5E, 0x75, 0x51, 0x1D, 0x95, 0x11, - 0x55, 0x6F, 0x87, 0xF6, 0x31, 0x12, 0x7C, 0xFF, 0xA8, 0xCE, 0xF7, 0xA8, 0x3A, 0xDF, 0x83, 0x32, - 0x7C, 0x8F, 0x76, 0xC8, 0xF7, 0x50, 0xF0, 0xFD, 0x51, 0x9D, 0xEF, 0x61, 0x75, 0xBE, 0x87, 0x65, - 0xF8, 0x1E, 0xEE, 0x90, 0xEF, 0x3E, 0x04, 0x9B, 0x1F, 0x3F, 0x6A, 0x3F, 0x2C, 0x3D, 0xE2, 0x2F, - 0x8B, 0x2B, 0x71, 0x0C, 0xA2, 0xEA, 0xD8, 0x3E, 0x6A, 0x60, 0xEE, 0x86, 0x14, 0x0E, 0xE2, 0x3C, - 0x15, 0xE6, 0xCD, 0x0C, 0x42, 0xE5, 0xC3, 0x41, 0x72, 0x9E, 0xE4, 0x33, 0xB7, 0x9E, 0x2A, 0x53, - 0xBB, 0x8B, 0x61, 0xC7, 0xFA, 0xE4, 0xED, 0xA6, 0xC4, 0xF8, 0x76, 0x5C, 0xDD, 0x9E, 0xD5, 0x2B, - 0xE6, 0x8C, 0xAE, 0x9D, 0xD9, 0xF3, 0x09, 0xE5, 0x19, 0xF2, 0x32, 0x5F, 0x41, 0xED, 0xD5, 0xAB, - 0x10, 0xA3, 0x06, 0xAA, 0xE4, 0x18, 0xE9, 0x8F, 0x18, 0x3B, 0x3F, 0x22, 0x43, 0x1A, 0x64, 0x2C, - 0x25, 0x06, 0xA3, 0xA3, 0x92, 0xDA, 0x3C, 0xAE, 0x18, 0x9D, 0x90, 0xC6, 0x9D, 0xA9, 0x13, 0xA7, - 0x1E, 0x28, 0x80, 0x8F, 0x15, 0x04, 0x30, 0xAE, 0x2E, 0x80, 0x52, 0x99, 0x0B, 0xD2, 0xB8, 0x3B, - 0x01, 0x74, 0x99, 0x00, 0x3E, 0x44, 0x6F, 0xA6, 0xCE, 0x31, 0xE8, 0x1A, 0x15, 0xA8, 0x51, 0x03, - 0x6B, 0x24, 0x18, 0x69, 0x7B, 0xC2, 0xA2, 0x81, 0xA3, 0x72, 0x0A, 0xED, 0x97, 0xCD, 0xAF, 0xE4, - 0xC5, 0x4F, 0x85, 0xFC, 0x7B, 0x97, 0x09, 0x56, 0xBF, 0x2B, 0x2C, 0xBA, 0xBC, 0x00, 0xBA, 0xD5, - 0x05, 0xD0, 0x2B, 0x25, 0x80, 0xEE, 0xE3, 0x4A, 0xC6, 0xC7, 0xDB, 0x1F, 0x13, 0x2E, 0x96, 0x56, - 0x59, 0xF7, 0x8F, 0x8D, 0x66, 0xFD, 0x32, 0xC2, 0xDA, 0xA9, 0xF7, 0x0F, 0x22, 0xCE, 0xB5, 0x5F, - 0xB4, 0xE4, 0xD6, 0xD7, 0xBC, 0x38, 0x50, 0xBD, 0x08, 0x38, 0x6A, 0x60, 0xBD, 0x0A, 0x29, 0x3C, - 0x91, 0x70, 0x56, 0x32, 0xC0, 0x9F, 0x54, 0x77, 0x87, 0x52, 0x1A, 0x46, 0x5A, 0x77, 0xA7, 0xE2, - 0x51, 0x42, 0x10, 0xEC, 0x43, 0xE6, 0x2A, 0x2A, 0xAE, 0x5E, 0x39, 0x1C, 0x35, 0xB0, 0xD4, 0x85, - 0x14, 0x1E, 0x4B, 0x38, 0x2B, 0xA9, 0xE2, 0xB2, 0x29, 0xE9, 0x71, 0xC5, 0xA9, 0x65, 0x6F, 0x97, - 0x39, 0x29, 0x56, 0xBB, 0x63, 0x82, 0x88, 0x7F, 0x65, 0x22, 0x4F, 0xC1, 0xD5, 0x2B, 0xDE, 0xA3, - 0x9A, 0xEB, 0xB3, 0xBB, 0x8B, 0xE4, 0x47, 0xB2, 0x4F, 0x90, 0x17, 0xDB, 0x41, 0xD9, 0x5C, 0xB6, - 0x5B, 0x71, 0xE0, 0xDB, 0x69, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, 0xB3, 0xCD, 0x7D, 0x8E, 0x09, 0x54, - 0x5F, 0x79, 0x1B, 0x35, 0xB0, 0x3D, 0x04, 0x29, 0xEC, 0xEB, 0x93, 0x8F, 0x25, 0x99, 0xAA, 0x53, - 0x3F, 0xA8, 0xBC, 0x3F, 0xA4, 0xB9, 0xD2, 0xFB, 0x6C, 0x75, 0x53, 0xBE, 0xF4, 0x7E, 0xF1, 0xEE, - 0xE7, 0x72, 0xA5, 0xF7, 0x78, 0x2F, 0xCD, 0x95, 0xDE, 0xAB, 0xD9, 0x4C, 0xA9, 0x8D, 0xB2, 0xC0, - 0x18, 0xBE, 0x3F, 0x62, 0x66, 0xF9, 0xB4, 0x4B, 0x10, 0x8C, 0xF6, 0x5E, 0x9C, 0x86, 0x22, 0x8A, - 0x3D, 0xB1, 0x9F, 0x6C, 0x9F, 0x67, 0x3D, 0x83, 0x9C, 0xB0, 0xA0, 0xB6, 0x11, 0x76, 0xFB, 0x75, - 0x28, 0x9D, 0x31, 0xFF, 0x10, 0x57, 0x8D, 0x47, 0xEB, 0xB3, 0x5E, 0x1A, 0xD0, 0x39, 0x2A, 0x89, - 0x7B, 0xE7, 0x8F, 0xDC, 0x4F, 0x52, 0x8A, 0xEA, 0x51, 0xFD, 0xF4, 0xF0, 0x5C, 0xB9, 0x4E, 0x4E, - 0xC1, 0xCA, 0x44, 0xF3, 0x41, 0xBC, 0xD4, 0xA2, 0x1E, 0xCD, 0x19, 0x79, 0xBB, 0x89, 0xE6, 0x88, - 0x3B, 0xC1, 0x7B, 0x89, 0xAC, 0x86, 0xC1, 0x96, 0x13, 0x80, 0x7C, 0x13, 0x85, 0x82, 0x00, 0xB2, - 0x24, 0x70, 0x2F, 0x22, 0xE8, 0x53, 0x09, 0xF4, 0x53, 0xDA, 0xCF, 0x08, 0xFC, 0xB4, 0x7D, 0xD5, - 0xB8, 0x3F, 0x68, 0xA0, 0x36, 0x81, 0xE2, 0x4A, 0x70, 0x54, 0x52, 0xA7, 0xE5, 0x16, 0x07, 0x13, - 0x3A, 0x2D, 0x67, 0xD4, 0x3B, 0x5B, 0x1D, 0x04, 0xE4, 0x03, 0x2A, 0x80, 0x81, 0xB2, 0x4A, 0xAB, - 0x4F, 0x33, 0x07, 0x0D, 0xE4, 0x27, 0x28, 0xAD, 0x04, 0x47, 0x25, 0x55, 0x5A, 0x6E, 0xE9, 0x33, - 0xA1, 0x52, 0xF5, 0xF9, 0x25, 0x27, 0x72, 0x67, 0x2A, 0x1D, 0x52, 0x01, 0x0C, 0x95, 0x55, 0x5A, - 0x7D, 0xD6, 0x31, 0x68, 0x60, 0xF7, 0x2E, 0x4A, 0x2B, 0xC1, 0x51, 0x49, 0x95, 0x96, 0x5B, 0xB2, - 0x4B, 0xA8, 0x54, 0x7D, 0x3E, 0xC9, 0x89, 0xDC, 0x99, 0x4A, 0x47, 0x54, 0x00, 0x23, 0x65, 0x95, - 0x56, 0xAF, 0x14, 0x0C, 0x1A, 0x28, 0x06, 0xA1, 0xB4, 0x12, 0x1C, 0x95, 0x54, 0x69, 0xB9, 0xD5, - 0xE7, 0x84, 0x4A, 0xD5, 0xD7, 0x39, 0x38, 0x91, 0x3B, 0x53, 0xE9, 0x98, 0x0A, 0x60, 0xAC, 0xAC, - 0xD2, 0xEA, 0xFB, 0xAB, 0x06, 0x0D, 0xEC, 0xDD, 0x46, 0x69, 0x25, 0x38, 0x2A, 0xA9, 0xD2, 0x72, - 0xA5, 0xDB, 0x84, 0x4A, 0xD5, 0x57, 0x6E, 0x38, 0x91, 0x3B, 0x53, 0xE9, 0x11, 0x15, 0xC0, 0x91, - 0xB2, 0x4A, 0xAB, 0x6F, 0x5D, 0x1F, 0x34, 0x50, 0xCF, 0x43, 0x69, 0x25, 0x38, 0x2A, 0xA9, 0xD2, - 0x72, 0x15, 0x9C, 0x84, 0x4A, 0xD5, 0xF7, 0x4E, 0x71, 0x22, 0x77, 0xA6, 0xD2, 0x63, 0x2A, 0x80, - 0x63, 0x65, 0x95, 0x56, 0xDF, 0xB9, 0x3F, 0x68, 0x60, 0xE7, 0x3E, 0x4A, 0x2B, 0xC1, 0x51, 0x49, - 0x95, 0x96, 0xAB, 0xCD, 0x26, 0x54, 0xAA, 0xBE, 0xDD, 0x89, 0x13, 0xB9, 0x33, 0x95, 0x9E, 0x50, - 0x01, 0x9C, 0x28, 0xAB, 0xB4, 0xFA, 0x96, 0x81, 0x41, 0x03, 0x9B, 0x5F, 0x50, 0x5A, 0xDD, 0x38, - 0x47, 0x25, 0x55, 0x5A, 0x6E, 0x81, 0x71, 0x90, 0xB1, 0xF5, 0x45, 0x41, 0xA5, 0x59, 0x0B, 0x8C, - 0x8F, 0xA0, 0x7E, 0x67, 0x5C, 0x4F, 0x2B, 0x7C, 0xFA, 0xE5, 0xE5, 0x4F, 0xAF, 0xB2, 0x0B, 0xFB, - 0x99, 0x55, 0xBC, 0x44, 0x5F, 0x8F, 0xBD, 0x8C, 0x17, 0x97, 0x17, 0x12, 0x0E, 0x5A, 0x66, 0x2F, - 0x4D, 0xD4, 0xB6, 0x98, 0xCF, 0xB7, 0x34, 0x06, 0x5C, 0xC2, 0xD2, 0x06, 0xC3, 0xAE, 0x3C, 0x69, - 0x29, 0xB0, 0x34, 0x4E, 0xE5, 0x6E, 0x82, 0x07, 0x22, 0x87, 0xB9, 0x38, 0xF2, 0xFE, 0xBD, 0xD2, - 0x9A, 0x0E, 0x03, 0x48, 0x86, 0x8F, 0x61, 0xF7, 0x44, 0x31, 0x7E, 0x80, 0x0C, 0xB2, 0x36, 0xC6, - 0xDF, 0x63, 0x00, 0x41, 0x1A, 0x07, 0x8C, 0xA9, 0x37, 0xCA, 0x4C, 0xA5, 0xAB, 0x00, 0xA5, 0x98, - 0xCA, 0xAA, 0xEC, 0xDC, 0x33, 0x53, 0x43, 0xC6, 0x54, 0x8E, 0x93, 0xA6, 0x98, 0x4A, 0xCF, 0x83, - 0x4B, 0x31, 0x95, 0x35, 0x11, 0x8E, 0x98, 0x7A, 0x0C, 0x81, 0x8E, 0xCC, 0x8C, 0xC5, 0xAC, 0x42, - 0xA8, 0xBB, 0xBC, 0x38, 0x7C, 0xF9, 0xE6, 0x42, 0xA3, 0x4B, 0x9A, 0xAE, 0x5D, 0x32, 0xE2, 0x25, - 0x3B, 0xFD, 0x53, 0xC5, 0x3C, 0x4A, 0x7A, 0x2C, 0xEA, 0xBD, 0xB9, 0x50, 0x0D, 0x78, 0x1C, 0xB2, - 0x4C, 0xC8, 0x1B, 0x75, 0x07, 0x55, 0x2A, 0x84, 0x21, 0x91, 0x3B, 0x0A, 0x7A, 0x14, 0x7D, 0x3F, - 0x92, 0xC1, 0x65, 0x39, 0x19, 0x94, 0xAA, 0x92, 0x26, 0x65, 0x50, 0x22, 0xEC, 0x0B, 0x22, 0x77, - 0x29, 0x03, 0x8C, 0x92, 0x97, 0x17, 0xDA, 0xFB, 0xBF, 0x6B, 0x97, 0x37, 0x6B, 0xD7, 0xDF, 0x78, - 0xA4, 0x30, 0xAA, 0x70, 0xB8, 0x64, 0x5C, 0x19, 0x8F, 0x46, 0x03, 0xD5, 0xC0, 0x32, 0xCA, 0x1E, - 0x02, 0xE6, 0xDD, 0x7B, 0x8C, 0x97, 0x94, 0xD0, 0x61, 0xC8, 0xE0, 0xF7, 0x04, 0x34, 0xAD, 0x14, - 0x37, 0x39, 0x60, 0x92, 0xC3, 0x5E, 0x17, 0xB7, 0x57, 0x2B, 0x32, 0x28, 0xCF, 0x28, 0x07, 0xF7, - 0x3A, 0x1C, 0x50, 0x2A, 0x47, 0x21, 0x7B, 0x1F, 0x7F, 0xF8, 0xA0, 0xC6, 0x58, 0xBA, 0x8E, 0x56, - 0x4E, 0x75, 0x59, 0x8F, 0x8C, 0xDE, 0xD3, 0xA0, 0x20, 0xBD, 0x71, 0x76, 0x08, 0xA1, 0x77, 0x1B, - 0x26, 0x43, 0x92, 0x67, 0x73, 0x6B, 0x01, 0x76, 0x2C, 0xEF, 0x83, 0x8A, 0x96, 0xBD, 0xEC, 0x14, - 0xBF, 0x51, 0xD9, 0x9E, 0x41, 0xF4, 0x07, 0x93, 0x40, 0xA7, 0x13, 0x02, 0x5F, 0x19, 0x0B, 0x12, - 0x5D, 0xD7, 0x58, 0x6C, 0xCF, 0x8B, 0xD9, 0x06, 0x43, 0x68, 0x5C, 0x11, 0xFE, 0x41, 0x4D, 0x6D, - 0xE9, 0x91, 0xF9, 0xB9, 0xFE, 0x45, 0x88, 0x93, 0x3F, 0x95, 0x87, 0x4D, 0x74, 0xCD, 0x74, 0xAF, - 0x1D, 0xDB, 0x35, 0x70, 0x3C, 0x30, 0xD6, 0x01, 0x50, 0xDA, 0xF9, 0x6D, 0x8D, 0x2F, 0xBE, 0x32, - 0xF0, 0x21, 0x2E, 0x23, 0xA7, 0x9F, 0x98, 0x55, 0xCC, 0x6C, 0xD7, 0x17, 0xB3, 0x39, 0x3C, 0x0C, - 0x3F, 0xC0, 0xF9, 0x3F, 0xFF, 0x5D, 0xB4, 0x83, 0xC0, 0x5A, 0x2D, 0x62, 0x02, 0xD0, 0x35, 0xDF, - 0x9B, 0x9D, 0xEB, 0x40, 0xA9, 0xE7, 0xFA, 0xBE, 0xEB, 0x59, 0x0B, 0x2B, 0x43, 0x3B, 0x59, 0xD2, - 0x3E, 0x94, 0x89, 0x3B, 0xD5, 0x58, 0xA2, 0xF8, 0x33, 0x7F, 0xE6, 0x59, 0xEB, 0x60, 0xF2, 0xC4, - 0x74, 0x67, 0x9B, 0x15, 0x71, 0x82, 0x8E, 0x61, 0x9A, 0x97, 0x57, 0x70, 0xF0, 0x2D, 0x7E, 0xAC, - 0x0D, 0x24, 0xDF, 0xDA, 0x7B, 0xFD, 0x8F, 0x77, 0x38, 0x3A, 0xE3, 0x35, 0x90, 0x17, 0x31, 0xF7, - 0x0E, 0xB4, 0xF9, 0xC6, 0x61, 0x03, 0x64, 0x8B, 0x60, 0xDB, 0x7D, 0xED, 0x0F, 0xC0, 0x78, 0x65, - 0x78, 0xDA, 0xD4, 0xF0, 0xC9, 0x5B, 0xD7, 0x0F, 0xB4, 0x73, 0x2D, 0xC4, 0x68, 0xBB, 0x33, 0xBA, - 0x9D, 0xA3, 0xC3, 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0x7A, 0x36, 0x34, 0x0D, 0xA1, 0x9E, 0x6B, - 0x7B, 0xA7, 0xC7, 0xBD, 0x3D, 0xB4, 0xDD, 0xB0, 0x8B, 0x39, 0x81, 0xE8, 0x0F, 0xED, 0x5A, 0x1B, - 0xCF, 0x3E, 0xD0, 0x66, 0xD3, 0xFD, 0x3F, 0x28, 0xF5, 0xF4, 0x32, 0x5E, 0xDB, 0xE7, 0xCC, 0x74, - 0x82, 0x25, 0x71, 0x5A, 0x11, 0x65, 0x1E, 0xF1, 0xD7, 0xAE, 0xE3, 0x13, 0x46, 0x1C, 0xFB, 0x59, - 0xF3, 0xE8, 0x7A, 0xC7, 0x0F, 0x8C, 0x60, 0xE3, 0x6B, 0x4F, 0xCF, 0xCF, 0xB5, 0x7E, 0xB7, 0x1B, - 0x6F, 0xA6, 0x41, 0x37, 0xE9, 0x76, 0x07, 0x5A, 0xEA, 0xC2, 0x0F, 0xE4, 0x26, 0xD8, 0xFF, 0x2A, - 0x84, 0xB9, 0xD3, 0x88, 0xED, 0x93, 0x04, 0x92, 0x10, 0x00, 0x5F, 0x27, 0xD7, 0xDA, 0x4F, 0x12, - 0xD8, 0x32, 0x8D, 0xC0, 0xD8, 0xFF, 0x23, 0xA1, 0x2F, 0xE8, 0x15, 0x28, 0x39, 0xD0, 0xE8, 0xAD, - 0xAF, 0x62, 0xB7, 0xEE, 0xF6, 0x3B, 0x20, 0x43, 0xE0, 0x37, 0x84, 0x26, 0x9E, 0x97, 0xA4, 0x98, - 0x42, 0xB7, 0x7B, 0x07, 0x1A, 0xDE, 0x49, 0xC2, 0xC6, 0x88, 0x7C, 0x22, 0xAE, 0x09, 0xA1, 0xE5, - 0xA3, 0x95, 0xA0, 0x64, 0xE8, 0xEE, 0x12, 0x2A, 0x82, 0x38, 0xF4, 0x3D, 0x59, 0x80, 0xC4, 0x16, - 0x07, 0x3C, 0x2C, 0x1D, 0xD0, 0x98, 0x74, 0xC0, 0xC2, 0x59, 0x4C, 0x6B, 0xE0, 0xD0, 0xBE, 0x6B, - 0x13, 0xB0, 0x89, 0x45, 0x6B, 0x8F, 0x7F, 0x0A, 0x14, 0xEC, 0x69, 0xAF, 0x7B, 0xB3, 0xF7, 0x1C, - 0xC0, 0x3B, 0x81, 0xFB, 0x21, 0xF0, 0x2C, 0x67, 0xD1, 0xEA, 0x8D, 0xF7, 0x23, 0x5C, 0xF4, 0x36, - 0x22, 0x4C, 0xDD, 0xA7, 0xD7, 0x69, 0x17, 0xE9, 0x1B, 0x2D, 0x7E, 0xFD, 0xF9, 0xDE, 0xFE, 0x1E, - 0x27, 0x9D, 0x9E, 0x83, 0xB1, 0xB5, 0xD8, 0xC1, 0x33, 0x4A, 0xE1, 0xBE, 0x76, 0x76, 0xC6, 0xBB, - 0x61, 0xAD, 0xF0, 0x22, 0x34, 0xA2, 0x7F, 0x52, 0xB7, 0x42, 0x43, 0xFC, 0xF5, 0xCB, 0x3F, 0x84, - 0xC5, 0xDE, 0x1D, 0x02, 0xD5, 0x2F, 0x30, 0x2E, 0x7F, 0xF9, 0x07, 0xFC, 0x7F, 0xF7, 0x8C, 0x86, - 0xE2, 0x2F, 0xFF, 0xC0, 0x3F, 0x77, 0xCF, 0xA0, 0x27, 0x38, 0xA6, 0xFD, 0xDD, 0xFD, 0x4A, 0xA5, - 0xB0, 0x2D, 0xBB, 0x45, 0xA6, 0xEC, 0x42, 0xA1, 0x95, 0xA6, 0x69, 0x91, 0x43, 0xD4, 0xAF, 0x91, - 0xF7, 0xB6, 0x66, 0xAE, 0x09, 0xCA, 0x09, 0xC0, 0x8E, 0x85, 0xCA, 0x6D, 0x50, 0x89, 0x10, 0x54, - 0x57, 0xA8, 0xDC, 0x9A, 0xD3, 0x96, 0x1A, 0x77, 0x94, 0xC8, 0x3C, 0x44, 0xCB, 0xB5, 0xE1, 0xF9, - 0xE4, 0x1B, 0x27, 0x68, 0x05, 0x09, 0x97, 0xC8, 0x90, 0xF8, 0x64, 0x92, 0x60, 0x01, 0x7F, 0x00, - 0x07, 0xED, 0xF6, 0xB8, 0xD2, 0x42, 0x53, 0x7B, 0x12, 0x5A, 0x61, 0x44, 0x29, 0xBB, 0x99, 0x61, - 0x85, 0x3F, 0xCF, 0xEC, 0xCF, 0xAD, 0x1B, 0xF8, 0x2F, 0x1D, 0x28, 0xB6, 0x44, 0x84, 0x8D, 0x5E, - 0xE0, 0x7F, 0x20, 0x17, 0xFC, 0x93, 0xA9, 0x1F, 0xC0, 0xFA, 0xDE, 0xB6, 0x5B, 0xEC, 0xB3, 0x5F, - 0xA0, 0x9A, 0x0D, 0x04, 0x21, 0xFF, 0x16, 0xC3, 0x81, 0xEB, 0x06, 0x9F, 0x0E, 0xB4, 0xB5, 0x07, - 0x84, 0xD1, 0x2F, 0x7D, 0xC0, 0x31, 0x20, 0x22, 0x0E, 0xFB, 0x5B, 0x48, 0xC1, 0xDA, 0xB6, 0x5F, - 0x30, 0xAC, 0x40, 0x02, 0x3B, 0x00, 0x4D, 0x6D, 0xD0, 0x62, 0xE0, 0xFF, 0xBB, 0x67, 0xD0, 0x09, - 0x1C, 0xC2, 0xFF, 0x77, 0xCF, 0xB0, 0x2B, 0xD4, 0x25, 0xF6, 0x78, 0xF7, 0x0C, 0x7A, 0x84, 0x13, - 0xF8, 0x1F, 0xDA, 0x60, 0xBF, 0xD8, 0x0A, 0xFF, 0xC2, 0x1D, 0xDA, 0x3F, 0xDE, 0xA4, 0x07, 0xEC, - 0x02, 0x3F, 0xCD, 0x63, 0x90, 0xBD, 0xE9, 0xBE, 0x45, 0xDF, 0x3C, 0xFE, 0xE9, 0x06, 0xD8, 0xA1, - 0x07, 0xB7, 0xE0, 0xF8, 0x8E, 0x89, 0xE7, 0xF8, 0xE7, 0x56, 0x98, 0x27, 0x5E, 0xE0, 0x47, 0x70, - 0x8D, 0xBE, 0x9D, 0x15, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xA5, 0x49, 0x5B, 0xB1, 0x23, 0xB8, - 0xC6, 0xDF, 0xC0, 0x78, 0xA0, 0xF1, 0x77, 0xFC, 0x15, 0x0A, 0x27, 0x7A, 0x07, 0xDF, 0x0B, 0xFF, - 0x06, 0x19, 0x64, 0xA4, 0xA1, 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x67, 0x04, 0xEF, 0x51, 0x22, 0xE1, - 0xF8, 0x96, 0x1F, 0xC3, 0x75, 0xA0, 0x0F, 0xEF, 0x08, 0x82, 0xE9, 0x85, 0xDB, 0xE8, 0x02, 0xB4, - 0x08, 0xF0, 0x3E, 0x27, 0x1E, 0xCE, 0x6E, 0xC3, 0x33, 0x84, 0xA6, 0xB0, 0x9C, 0x0D, 0x38, 0xBD, - 0x8D, 0x4E, 0xE1, 0x2E, 0xF2, 0x82, 0x0A, 0xE0, 0x3C, 0xDD, 0x3D, 0xE3, 0x3C, 0xA1, 0x16, 0xD9, - 0x51, 0x5A, 0xD4, 0x18, 0xF4, 0x02, 0x1E, 0x24, 0x5F, 0xB1, 0x1C, 0x24, 0x36, 0x3C, 0x42, 0x00, - 0xB8, 0xB4, 0x09, 0x1E, 0xBE, 0xBA, 0xFD, 0xC6, 0x6C, 0xED, 0xF1, 0x4F, 0xB7, 0xEE, 0x61, 0x88, - 0x8E, 0xC3, 0x74, 0x5C, 0x67, 0x66, 0x5B, 0x33, 0x8C, 0x04, 0xAD, 0x7D, 0xED, 0x7C, 0xC2, 0xC3, - 0x34, 0x7A, 0x2C, 0x34, 0x8F, 0x7B, 0x61, 0x26, 0x6A, 0x8F, 0x7F, 0x7C, 0x74, 0x6F, 0xBF, 0x43, - 0x1D, 0x8D, 0x3B, 0x13, 0xA2, 0xE0, 0x31, 0x46, 0x0D, 0x07, 0x36, 0x96, 0xE0, 0xD8, 0x0A, 0x07, - 0xB9, 0x48, 0x68, 0xEB, 0x18, 0x16, 0x8A, 0x26, 0x3E, 0x92, 0x74, 0x53, 0x83, 0x48, 0x4E, 0xD8, - 0x12, 0x11, 0xEA, 0x69, 0x3A, 0x42, 0x81, 0xAA, 0xBC, 0xA0, 0xB5, 0x77, 0xE9, 0x79, 0xAE, 0xF7, - 0xAF, 0xBD, 0xE7, 0xD8, 0xE8, 0xF9, 0xDE, 0xBF, 0x4F, 0xB5, 0xBD, 0xE7, 0xF1, 0x50, 0x75, 0x97, - 0x8E, 0x29, 0x4C, 0x63, 0x0B, 0x45, 0x8D, 0x2D, 0x62, 0x1A, 0x5B, 0xDC, 0xAF, 0xC6, 0xE2, 0x9F, - 0x8C, 0xAD, 0xA3, 0xB5, 0xF8, 0x27, 0x5A, 0x73, 0x34, 0x57, 0x08, 0xCF, 0x95, 0xC6, 0xB5, 0xB5, - 0x90, 0x69, 0xAB, 0x8A, 0x9A, 0xD8, 0x18, 0x0E, 0xDE, 0x43, 0xBC, 0xB7, 0x3F, 0xBC, 0xFB, 0x16, - 0xC7, 0x02, 0xB9, 0xCA, 0x42, 0x8D, 0xA5, 0xB3, 0x2D, 0x09, 0x06, 0x4C, 0x0E, 0x12, 0x23, 0x53, - 0x22, 0x49, 0x78, 0xBE, 0xA7, 0xB5, 0x28, 0x4A, 0x4C, 0x11, 0x0A, 0x0C, 0x81, 0x8F, 0x2C, 0x6A, - 0xBE, 0x8B, 0xA3, 0x89, 0x70, 0xDE, 0x08, 0x2A, 0xC7, 0x16, 0x10, 0x40, 0x49, 0x89, 0x0C, 0xF3, - 0x96, 0xC3, 0xC4, 0x06, 0xBD, 0xC6, 0x5D, 0x84, 0xFA, 0xAB, 0xAF, 0x1A, 0xD4, 0x44, 0x4C, 0x8F, - 0x62, 0x9B, 0x5F, 0x28, 0x1D, 0x1E, 0xF9, 0x95, 0x04, 0xC4, 0x3F, 0x05, 0x22, 0x31, 0x70, 0x3E, - 0x62, 0x94, 0xC0, 0x72, 0x2B, 0xC1, 0x42, 0x47, 0x1A, 0x25, 0x1C, 0xF4, 0xF3, 0x11, 0x19, 0x18, - 0xD4, 0xA8, 0xA0, 0xDF, 0x6B, 0x90, 0x60, 0x10, 0x63, 0x9A, 0x12, 0x12, 0xF1, 0xAD, 0x81, 0x6C, - 0x3C, 0x6A, 0xC4, 0x88, 0x37, 0xFC, 0x4B, 0xF0, 0xF0, 0x31, 0x54, 0x09, 0x0D, 0x7F, 0x3B, 0x7D, - 0x26, 0x16, 0x35, 0x62, 0xF8, 0x0B, 0xE1, 0x65, 0x3C, 0xF1, 0x31, 0x5B, 0x8D, 0x27, 0xFE, 0x1E, - 0xF3, 0x6C, 0x3C, 0x8A, 0xB2, 0xE1, 0xEF, 0x0E, 0x97, 0x59, 0x1D, 0x4B, 0x11, 0x72, 0x1D, 0x83, - 0x35, 0x01, 0x60, 0x5E, 0x96, 0x7E, 0xD1, 0x3B, 0xED, 0x46, 0x18, 0x78, 0x46, 0x91, 0x87, 0x81, - 0x37, 0x49, 0x63, 0x10, 0xD1, 0xE1, 0x01, 0x72, 0xBB, 0x87, 0x88, 0x42, 0x90, 0xA3, 0xAB, 0x45, - 0x21, 0x48, 0xBB, 0x45, 0xF8, 0x09, 0x61, 0x32, 0xC2, 0x0F, 0x2D, 0x68, 0xB0, 0x2F, 0x18, 0xE7, - 0xC9, 0x3F, 0xFC, 0x20, 0xB0, 0x4C, 0x89, 0x88, 0x03, 0xD2, 0x79, 0x25, 0x4B, 0xE2, 0xDF, 0xBE, - 0x4D, 0x19, 0x12, 0x2D, 0x96, 0xDC, 0xFA, 0x6A, 0xA1, 0xEB, 0xD6, 0xCF, 0xC0, 0x40, 0xE7, 0x0E, - 0x6A, 0xB9, 0x19, 0xFF, 0x58, 0xAC, 0x04, 0x09, 0xCC, 0x39, 0x94, 0x50, 0xF0, 0x2F, 0x66, 0xCA, - 0x18, 0xA1, 0x1F, 0x54, 0x54, 0x62, 0x45, 0x7C, 0x3C, 0x51, 0x46, 0x07, 0x9D, 0xDE, 0xE4, 0x29, - 0x85, 0x7F, 0xA2, 0x2E, 0x4B, 0x23, 0x6B, 0xD5, 0x21, 0x57, 0x7C, 0x8E, 0x4D, 0x32, 0xEC, 0x56, - 0x9C, 0x15, 0x3E, 0xCC, 0x10, 0xBD, 0xF8, 0x28, 0xE6, 0xE2, 0xC4, 0x96, 0xA6, 0xA2, 0xC4, 0xEE, - 0x18, 0x01, 0x24, 0x47, 0xD3, 0x4D, 0x40, 0xFC, 0x0E, 0xD6, 0x0F, 0x42, 0xE1, 0x6C, 0xDD, 0xEA, - 0x38, 0x40, 0x00, 0x45, 0xB8, 0x1F, 0x8F, 0x55, 0x2C, 0x70, 0x6C, 0xE1, 0x62, 0x97, 0xB3, 0xD0, - 0xB1, 0xBB, 0x19, 0x18, 0x79, 0x7A, 0x9B, 0x84, 0xC0, 0x8B, 0x59, 0xD8, 0x68, 0x8D, 0x28, 0x86, - 0xAB, 0x3F, 0x1A, 0x6D, 0x27, 0xB9, 0xBC, 0x03, 0xB6, 0xAC, 0x84, 0x02, 0xE9, 0x60, 0x89, 0x3E, - 0x2A, 0x7B, 0xCD, 0x60, 0x16, 0xAA, 0xED, 0x89, 0x35, 0xA5, 0xBD, 0xD3, 0xAD, 0x7A, 0x06, 0x40, - 0x70, 0xAB, 0xD2, 0x5E, 0x30, 0x1A, 0x4F, 0xA3, 0x62, 0x89, 0xA6, 0x4D, 0x3D, 0x62, 0x7C, 0xFE, - 0x2A, 0x81, 0x8C, 0x56, 0xFF, 0x43, 0x4C, 0xEC, 0x1A, 0x16, 0x05, 0x53, 0x97, 0xD8, 0x13, 0x37, - 0x6D, 0xD7, 0x21, 0xF2, 0x5E, 0x13, 0xD5, 0x11, 0xDE, 0x11, 0x3F, 0x33, 0xC9, 0xDC, 0xD8, 0xD8, - 0x41, 0x04, 0xE6, 0x91, 0x60, 0xE3, 0x39, 0xBC, 0x5A, 0xB2, 0x3D, 0xB9, 0x92, 0x96, 0xE9, 0x1A, - 0xB4, 0xCD, 0xC3, 0x43, 0xED, 0x65, 0x10, 0x18, 0xA0, 0x00, 0x5C, 0x66, 0x5D, 0xA2, 0x7C, 0x34, - 0x83, 0x17, 0x7C, 0x5D, 0x0F, 0x8D, 0x12, 0xEB, 0xCF, 0x1E, 0x70, 0x4D, 0xBD, 0xD1, 0x07, 0x10, - 0xE1, 0xA4, 0x14, 0x55, 0xE7, 0x3F, 0x1B, 0xE2, 0xDD, 0x7E, 0xA0, 0x02, 0x73, 0xBD, 0x97, 0xE0, - 0x8B, 0x7B, 0x9D, 0x68, 0xA9, 0x64, 0x8F, 0xD5, 0x37, 0x3B, 0x80, 0xEA, 0x12, 0xFA, 0x00, 0x1D, - 0x47, 0x36, 0xCF, 0xB8, 0x09, 0xF5, 0xAE, 0x9D, 0x9F, 0x9F, 0x73, 0x65, 0xA4, 0x0B, 0xAA, 0xD0, - 0xC2, 0x75, 0x3E, 0x93, 0xDB, 0xCD, 0x1A, 0xC4, 0x1F, 0x95, 0x48, 0x53, 0x45, 0x5B, 0x2E, 0x1D, - 0xD2, 0x81, 0x96, 0x17, 0xBC, 0x4C, 0xD6, 0x1B, 0x48, 0x1A, 0x45, 0x2A, 0xA0, 0xD6, 0x89, 0x9E, - 0xF8, 0xD5, 0x56, 0xA3, 0xBB, 0x27, 0xF2, 0x33, 0x49, 0x79, 0x99, 0x13, 0xC8, 0x85, 0x27, 0x86, - 0xAE, 0x54, 0x0F, 0x4F, 0x92, 0xA8, 0xEE, 0xF6, 0x9F, 0x44, 0x91, 0x61, 0xB3, 0x36, 0x8D, 0x80, - 0x24, 0x83, 0x43, 0x68, 0x0B, 0xE2, 0xE6, 0xCA, 0x0D, 0x48, 0x2A, 0x62, 0x58, 0x8E, 0x15, 0x58, - 0x86, 0xFD, 0x31, 0xB2, 0xC6, 0x9D, 0xBA, 0xBF, 0xC4, 0xC7, 0x4B, 0xF8, 0xFF, 0x56, 0x85, 0x57, - 0xAD, 0x2A, 0xB9, 0x65, 0x21, 0x61, 0x3C, 0x88, 0xAC, 0x24, 0x2E, 0x87, 0x44, 0x58, 0xE0, 0xF7, - 0x45, 0x4F, 0x4F, 0x9F, 0xD2, 0xA3, 0x27, 0xA1, 0xD2, 0x44, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x29, - 0x05, 0x6F, 0xE3, 0x4E, 0xE1, 0x10, 0xC8, 0x63, 0x18, 0x98, 0x6F, 0x85, 0xEA, 0x5D, 0xC3, 0x54, - 0x17, 0x6D, 0xE1, 0xFF, 0xA3, 0xFE, 0x23, 0x8A, 0xFA, 0xBB, 0x0B, 0xF1, 0x39, 0xB6, 0x9D, 0xF2, - 0x00, 0x06, 0x27, 0x5F, 0x74, 0x79, 0xBE, 0x77, 0xA0, 0xC9, 0x57, 0x55, 0x52, 0x69, 0xC5, 0xD2, - 0x32, 0x19, 0xC9, 0x91, 0x5D, 0xA1, 0x84, 0x70, 0x61, 0x14, 0x97, 0x0E, 0x71, 0x1D, 0xB1, 0xB5, - 0xC7, 0x56, 0x6D, 0x69, 0x34, 0xBE, 0x8B, 0x12, 0x92, 0xA5, 0x7B, 0x9D, 0x07, 0xE9, 0x41, 0xCC, - 0xB9, 0x22, 0x29, 0xE0, 0x10, 0xDA, 0xB4, 0x7C, 0x63, 0x6A, 0x17, 0x77, 0xCD, 0xDB, 0x99, 0x7C, - 0x28, 0x80, 0x06, 0xE2, 0x0A, 0x80, 0x06, 0x1E, 0xF5, 0x99, 0x18, 0x5A, 0xE2, 0x14, 0x61, 0x15, - 0x64, 0xE5, 0x22, 0x9E, 0x1B, 0xE0, 0xC4, 0x49, 0xCC, 0x2C, 0x90, 0x96, 0x08, 0xB1, 0xF1, 0xCB, - 0x00, 0x91, 0x3C, 0x3D, 0xD7, 0x9C, 0x8D, 0x6D, 0x83, 0x05, 0x22, 0x0B, 0x60, 0x81, 0xF1, 0xBB, - 0xD2, 0x00, 0xFD, 0xE7, 0x8D, 0x66, 0x21, 0xE5, 0x09, 0x09, 0x3C, 0x7B, 0x96, 0xC4, 0x86, 0xCB, - 0xB7, 0x2C, 0x35, 0x0F, 0x7B, 0x63, 0xED, 0xD9, 0xDB, 0x74, 0xA3, 0x51, 0x96, 0x93, 0x04, 0x43, - 0xF5, 0xD3, 0x84, 0xE0, 0x63, 0x19, 0x0E, 0x10, 0x62, 0x99, 0x54, 0x40, 0xB8, 0x49, 0x43, 0xDF, - 0x5A, 0xE9, 0x7A, 0x41, 0xAD, 0xBE, 0x45, 0xF8, 0x1E, 0x9D, 0x7D, 0x90, 0x3F, 0x1A, 0x73, 0x74, - 0x41, 0x64, 0x3B, 0x61, 0x57, 0x71, 0x8C, 0x8B, 0x04, 0x46, 0x64, 0x2C, 0x45, 0x37, 0xFE, 0x68, - 0x07, 0xD0, 0x14, 0x77, 0xC8, 0xC4, 0x06, 0xEF, 0xED, 0xD1, 0x9F, 0x76, 0xBC, 0xDD, 0x30, 0x97, - 0x82, 0xEB, 0xE9, 0xA7, 0x05, 0x34, 0x97, 0x31, 0x46, 0xD1, 0x5D, 0x4F, 0x91, 0x25, 0x4A, 0x02, - 0x1C, 0xE6, 0xA1, 0x9A, 0x1B, 0x33, 0xF2, 0xC9, 0x23, 0x33, 0x77, 0xE1, 0x58, 0xBF, 0x13, 0x19, - 0x42, 0xE6, 0x50, 0x2D, 0xE2, 0x78, 0xAE, 0x98, 0x66, 0x23, 0x72, 0xEE, 0x2B, 0xC9, 0xEB, 0x99, - 0x3D, 0x69, 0x3A, 0xB8, 0xD5, 0x27, 0x0B, 0x37, 0x1F, 0xF8, 0x56, 0x70, 0xBB, 0xDD, 0xCF, 0x44, - 0x6B, 0xF7, 0x04, 0xF5, 0xD0, 0xF4, 0x0D, 0x6E, 0xD0, 0x09, 0x79, 0x08, 0x2F, 0x24, 0x93, 0x50, - 0xE1, 0x9E, 0xE1, 0x0A, 0x58, 0xDC, 0x5E, 0xD8, 0x50, 0x19, 0x8D, 0x93, 0x91, 0x41, 0xDE, 0xD3, - 0xC8, 0xD1, 0xC3, 0x61, 0x43, 0x1A, 0xDF, 0x6B, 0x0E, 0x1A, 0x39, 0x38, 0xD9, 0xC6, 0x97, 0x34, - 0xD2, 0xCD, 0x74, 0x65, 0x05, 0x12, 0x84, 0x7B, 0xBD, 0xBD, 0x32, 0xE3, 0x4F, 0xDC, 0x5B, 0x59, - 0xC4, 0xA3, 0xA9, 0x39, 0x20, 0x4A, 0xAC, 0xE8, 0xCD, 0xD8, 0x06, 0xCF, 0x17, 0x30, 0xFD, 0xC6, - 0x75, 0x3A, 0x54, 0x70, 0x6A, 0x81, 0x9C, 0xA1, 0x60, 0xFB, 0x3A, 0x28, 0x8A, 0xE4, 0xCE, 0x0E, - 0xB1, 0x9B, 0x22, 0x99, 0xC9, 0xC7, 0x37, 0x14, 0xFC, 0xEA, 0x11, 0x80, 0xF3, 0xB1, 0x9A, 0xA8, - 0x7D, 0xF9, 0x07, 0x45, 0x71, 0xA7, 0xCD, 0x21, 0x5A, 0xF8, 0x4B, 0x62, 0xD2, 0xCA, 0x57, 0xB0, - 0xF1, 0x4F, 0x35, 0x5C, 0x14, 0x4F, 0xEC, 0xE4, 0xB8, 0xFB, 0x35, 0xB4, 0x90, 0x70, 0xB0, 0x29, - 0x9C, 0x6C, 0xD0, 0x0D, 0x3F, 0xF9, 0xF3, 0x0C, 0x96, 0x9E, 0x4B, 0x0A, 0x4B, 0xF8, 0x63, 0x91, - 0xC4, 0xEE, 0x40, 0x4E, 0x03, 0xDD, 0x7C, 0x07, 0xD9, 0x4B, 0xCA, 0x4C, 0xF7, 0xF9, 0x34, 0x09, - 0x34, 0x60, 0x8A, 0x90, 0xC7, 0x74, 0x84, 0x93, 0x21, 0x26, 0xA6, 0x84, 0x84, 0x19, 0x33, 0x9C, - 0x97, 0xE2, 0xDD, 0x30, 0x3C, 0x0B, 0x08, 0x65, 0xF1, 0x9B, 0x0F, 0x93, 0x9B, 0xFD, 0x27, 0xA1, - 0x18, 0xB6, 0x71, 0x60, 0x07, 0x31, 0x04, 0x09, 0x11, 0x65, 0x89, 0x89, 0x1B, 0x4D, 0x72, 0x5E, - 0x96, 0x23, 0x33, 0xF6, 0x8B, 0x8D, 0x99, 0x74, 0xC0, 0xA4, 0x3D, 0xFF, 0x8B, 0x1A, 0xCD, 0xBF, - 0x0F, 0xD8, 0x20, 0x1B, 0x8B, 0x79, 0xFB, 0x65, 0x08, 0xDA, 0x9A, 0x24, 0x16, 0x12, 0x73, 0x6F, - 0xE9, 0xB2, 0xF8, 0x41, 0x80, 0xA3, 0xF8, 0x20, 0x29, 0xDD, 0x9A, 0x26, 0xC6, 0x73, 0xBA, 0x90, - 0x41, 0x89, 0x6C, 0x62, 0x73, 0x3C, 0x21, 0x1E, 0x69, 0x3E, 0x97, 0x29, 0x2E, 0x66, 0x5F, 0xCC, - 0x61, 0xAF, 0x2C, 0x72, 0x9D, 0x5B, 0x37, 0xA5, 0x7B, 0xB5, 0xA8, 0xBC, 0x22, 0x80, 0x8B, 0x70, - 0x6F, 0x5E, 0x21, 0x64, 0xB4, 0x8F, 0x2F, 0x86, 0x83, 0x6E, 0xD2, 0x53, 0x5B, 0x5C, 0xA5, 0x4D, - 0x13, 0xA0, 0x88, 0xB5, 0x18, 0x56, 0xEC, 0xDB, 0x4E, 0x93, 0x1F, 0x1F, 0x7C, 0xF2, 0xE0, 0xE9, - 0x28, 0xC7, 0x1A, 0xC7, 0xA0, 0xA9, 0xE7, 0x17, 0x03, 0xC7, 0x77, 0x04, 0xC6, 0x69, 0x37, 0xAE, - 0x14, 0x80, 0xA3, 0x6D, 0x8C, 0x31, 0x50, 0x31, 0x9E, 0xE5, 0x01, 0x42, 0x1B, 0xB6, 0x4D, 0x75, - 0x2F, 0xA6, 0x5F, 0x3F, 0x70, 0xD7, 0x1F, 0x28, 0x21, 0xA9, 0x40, 0x74, 0x4D, 0x17, 0x07, 0x3A, - 0x78, 0xBF, 0xC5, 0xD3, 0xA4, 0xB8, 0x6C, 0x93, 0xEB, 0xA9, 0x1F, 0x70, 0xE5, 0x40, 0x63, 0x78, - 0xF6, 0x92, 0x39, 0x2E, 0x5D, 0x54, 0x90, 0xF6, 0x80, 0x96, 0xD2, 0xF1, 0xBD, 0x19, 0x1B, 0x0E, - 0xC2, 0x4D, 0x7F, 0x18, 0xAD, 0xF0, 0xF0, 0x57, 0xD6, 0x27, 0x0E, 0xDF, 0x09, 0x9B, 0xDA, 0x2F, - 0xA4, 0xC5, 0x5D, 0xA7, 0x49, 0x89, 0x4A, 0x4A, 0xCC, 0xBF, 0x7D, 0x1C, 0x07, 0xD8, 0xD0, 0x87, - 0x11, 0x33, 0x66, 0x6F, 0x19, 0x61, 0x39, 0x12, 0x13, 0x8F, 0x83, 0x49, 0xE2, 0x63, 0x63, 0x19, - 0xDB, 0x31, 0xFA, 0xE2, 0xD3, 0x6C, 0x0A, 0xC3, 0xD7, 0x6B, 0x70, 0x3E, 0xF0, 0xF6, 0xEB, 0xD6, - 0xFE, 0x5D, 0x1E, 0x3B, 0x4C, 0x5C, 0x91, 0xED, 0xA8, 0x12, 0x41, 0x07, 0x0A, 0x39, 0xB6, 0x84, - 0x7C, 0xE4, 0xE8, 0xE2, 0x0E, 0x73, 0xE9, 0x88, 0x69, 0x4A, 0x96, 0x60, 0xCF, 0xB7, 0x45, 0xCB, - 0x32, 0xD5, 0x04, 0x82, 0x68, 0x08, 0xD8, 0x22, 0x36, 0x95, 0xA8, 0xC6, 0xEC, 0x42, 0x34, 0x10, - 0xB4, 0xC7, 0x7D, 0x30, 0x83, 0xF6, 0x64, 0x1E, 0x9F, 0x4A, 0x18, 0x99, 0x00, 0x42, 0x67, 0xCA, - 0x59, 0xC2, 0x99, 0x19, 0xCE, 0x95, 0x91, 0x58, 0xC2, 0x99, 0x01, 0x41, 0x01, 0xE1, 0x7E, 0xD3, - 0xD2, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0xEB, 0xD0, 0x87, 0x61, 0x70, 0x46, 0x82, 0x36, 0x40, - 0x4F, 0x12, 0xB7, 0x97, 0x84, 0xBE, 0x80, 0x90, 0xDF, 0x67, 0x67, 0xAC, 0x41, 0xD8, 0xCB, 0xD4, - 0x35, 0x6F, 0x3B, 0xC6, 0x7A, 0x4D, 0x1C, 0xF3, 0x62, 0x69, 0xD9, 0x66, 0x8B, 0x81, 0xC6, 0xD6, - 0x31, 0x30, 0x2C, 0x12, 0xBA, 0xF5, 0x8D, 0x63, 0x05, 0x6F, 0xBE, 0x60, 0xD7, 0x5A, 0x7B, 0x7D, - 0x53, 0xEC, 0x5C, 0xE4, 0xCD, 0x3A, 0xA6, 0x67, 0x5C, 0x7F, 0x83, 0xFB, 0xA2, 0xA9, 0x39, 0x1C, - 0x74, 0x0F, 0xBA, 0xBC, 0x41, 0x00, 0xE9, 0x96, 0x10, 0x39, 0xE2, 0xC5, 0xFD, 0xA3, 0x3F, 0x7E, - 0xFF, 0x6D, 0x84, 0x37, 0x70, 0x5F, 0xB3, 0x4B, 0xAD, 0x3D, 0xBA, 0xB1, 0xFA, 0xF0, 0xB7, 0x35, - 0xEE, 0x57, 0x11, 0xC3, 0x4C, 0x4C, 0x8C, 0xB8, 0x67, 0x1A, 0x45, 0xC5, 0x9A, 0x7F, 0x15, 0x47, - 0x0A, 0x97, 0x1D, 0x18, 0x27, 0xD0, 0xDC, 0x5B, 0x32, 0x50, 0xB1, 0xA3, 0x1A, 0xC1, 0x91, 0x93, - 0xAF, 0x61, 0xA2, 0xFA, 0x0B, 0x31, 0x3C, 0xD0, 0xC7, 0x73, 0xAD, 0xA5, 0x77, 0xF5, 0xE7, 0x2D, - 0x7A, 0xFD, 0x1D, 0xB0, 0xB3, 0x6C, 0xED, 0x3F, 0xEF, 0xED, 0xEF, 0x77, 0x7C, 0xD0, 0x19, 0x69, - 0xB5, 0xFB, 0xA2, 0x09, 0xFC, 0xA1, 0x6D, 0x58, 0x27, 0xD9, 0xF7, 0xDF, 0xBA, 0x1B, 0xCF, 0xCF, - 0x6B, 0xF0, 0xCE, 0x72, 0x70, 0x24, 0xCE, 0x6B, 0xF2, 0x01, 0xA6, 0x2F, 0x8E, 0xB9, 0xD5, 0x44, - 0xA7, 0x1B, 0xC1, 0xC5, 0x9C, 0x91, 0xEE, 0x8F, 0x85, 0xA4, 0x3F, 0x96, 0xEE, 0xF3, 0x8C, 0x93, - 0x60, 0xC5, 0xBB, 0x25, 0x96, 0xA5, 0xEE, 0xE2, 0xC6, 0x11, 0xE5, 0x74, 0xBC, 0x6A, 0xB0, 0xA5, - 0xFF, 0x54, 0xC0, 0xE2, 0x59, 0xD2, 0x56, 0x2D, 0x5C, 0x25, 0x11, 0x95, 0x66, 0x58, 0xB9, 0x19, - 0x69, 0xB2, 0x60, 0x9C, 0x9E, 0x2D, 0x27, 0xB3, 0xCF, 0x8B, 0x0D, 0xF8, 0xF8, 0x4A, 0x44, 0x54, - 0x76, 0x0D, 0xA7, 0x9C, 0x61, 0xE8, 0x87, 0x29, 0x68, 0xDE, 0x78, 0x04, 0xB7, 0x63, 0x23, 0x18, - 0x9F, 0xAF, 0x16, 0x00, 0xD0, 0x49, 0x6A, 0x38, 0x8A, 0x69, 0x08, 0xB5, 0x4D, 0xB6, 0x24, 0x44, - 0x40, 0xBB, 0xFD, 0x30, 0x62, 0x21, 0x10, 0x9F, 0x75, 0x45, 0xBA, 0xDB, 0x9E, 0x5D, 0xA7, 0x03, - 0xD6, 0xD6, 0xAC, 0xFA, 0x2E, 0xA6, 0x2D, 0xF1, 0x70, 0x4E, 0xC4, 0x0F, 0xC9, 0x67, 0x9E, 0xC4, - 0x99, 0x17, 0x55, 0x82, 0x02, 0x88, 0x4F, 0x34, 0xC7, 0x8F, 0xB3, 0x4F, 0x14, 0xD9, 0x27, 0x9C, - 0x7D, 0x04, 0x88, 0x26, 0x9C, 0xC5, 0x25, 0x8B, 0xD0, 0x18, 0x7F, 0x7A, 0x15, 0x71, 0x76, 0x3D, - 0xCD, 0xA5, 0x93, 0x97, 0x12, 0x62, 0xEC, 0xE5, 0x03, 0x40, 0xFB, 0x15, 0xF8, 0x43, 0x9C, 0xAD, - 0xEB, 0xA9, 0x1A, 0x5B, 0xA2, 0x14, 0x81, 0x00, 0x11, 0x5B, 0xF2, 0x82, 0x85, 0x60, 0xE5, 0x35, - 0x09, 0xF8, 0x23, 0x7C, 0x86, 0x63, 0x6A, 0x73, 0xCF, 0x58, 0x11, 0xFC, 0x62, 0x7B, 0x48, 0xAC, - 0x49, 0xEF, 0x17, 0xE6, 0x7E, 0xAC, 0x59, 0x8C, 0xC9, 0xB0, 0xE4, 0x51, 0x08, 0x1A, 0xB6, 0x8C, - 0x41, 0x87, 0x74, 0xE4, 0x42, 0x8B, 0x46, 0x2C, 0x83, 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, - 0x1C, 0x21, 0x42, 0x20, 0x4A, 0x26, 0xA3, 0x74, 0xA9, 0x8C, 0xCD, 0x24, 0x18, 0xB3, 0xA9, 0xF9, - 0x42, 0xBC, 0x41, 0xC8, 0x52, 0xA2, 0x4D, 0xE8, 0x20, 0x0C, 0x3E, 0x8B, 0xCC, 0x42, 0x52, 0xD8, - 0x42, 0xA2, 0xFE, 0xDE, 0x26, 0x58, 0x9E, 0xE0, 0x2F, 0x65, 0xBC, 0xF8, 0xE6, 0x6B, 0xCD, 0xF5, - 0x34, 0xDB, 0xBD, 0x26, 0xB8, 0x28, 0x28, 0x36, 0x90, 0x69, 0x53, 0x02, 0x01, 0x8E, 0xB0, 0x22, - 0x13, 0xEE, 0x8F, 0x09, 0x96, 0x96, 0x0F, 0x73, 0x62, 0x7C, 0x75, 0x28, 0x79, 0xAA, 0x87, 0xA3, - 0x53, 0x21, 0x7B, 0xDB, 0x25, 0xF4, 0x84, 0x38, 0x19, 0x4C, 0x24, 0xCB, 0xA7, 0x9C, 0xC7, 0xAD, - 0xC0, 0x92, 0x57, 0xD6, 0x2A, 0x21, 0xC2, 0xF0, 0xF6, 0xA3, 0x95, 0xA2, 0x9C, 0x81, 0x42, 0x41, - 0x86, 0x60, 0x91, 0x2C, 0x23, 0x5E, 0xB7, 0xA4, 0x29, 0xAB, 0x1D, 0xE6, 0x68, 0x14, 0x4B, 0xE1, - 0xD2, 0x68, 0x9E, 0xAD, 0x15, 0x26, 0x71, 0x36, 0xCA, 0xB1, 0xDF, 0xD9, 0xA1, 0x78, 0x14, 0x8A, - 0x9D, 0x61, 0xF6, 0x36, 0x79, 0x72, 0x76, 0xB8, 0x0C, 0x56, 0xF6, 0xE4, 0xC9, 0xFF, 0x02, 0x49, - 0x60, 0xC8, 0xA8, 0x55, 0x0C, 0x01, 0x00 -}; - + 0x1F, 0x8B, 0x08, 0x08, 0xA3, 0xFA, 0x69, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x33, + 0x36, 0x36, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x69, 0x73, 0xDB, 0x46, 0xB2, 0xDF, 0xFD, 0x2B, + 0x60, 0x24, 0x6B, 0x51, 0x65, 0x91, 0xE2, 0xAD, 0x23, 0x12, 0xFD, 0x6C, 0x59, 0xB1, 0x53, 0x1B, 0x67, 0xBD, 0x71, + 0xE2, 0x24, 0xB5, 0xB5, 0xE5, 0x80, 0xC4, 0x90, 0x44, 0x0C, 0x02, 0x5C, 0x00, 0xD4, 0x91, 0x94, 0x7E, 0xC7, 0xFB, + 0x41, 0xEF, 0x8F, 0xBD, 0xEE, 0x39, 0x70, 0x71, 0x00, 0x0C, 0x00, 0x11, 0x52, 0xF2, 0x1E, 0x5D, 0x65, 0xE1, 0x98, + 0xEE, 0xE9, 0x7B, 0x7A, 0x7A, 0x06, 0xC0, 0xD9, 0x53, 0xD3, 0x9D, 0x05, 0xB7, 0x6B, 0xA2, 0x2D, 0x83, 0x95, 0x3D, + 0x79, 0x72, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x5B, 0x12, 0xC3, 0x64, 0x87, 0xF4, 0x74, 0x45, 0x02, 0x43, 0x9B, 0x2D, + 0x0D, 0xCF, 0x27, 0xC1, 0xB9, 0xBE, 0x09, 0xE6, 0xED, 0x63, 0x3D, 0x7D, 0xDB, 0x31, 0x56, 0xE4, 0x5C, 0xBF, 0xB2, + 0xC8, 0xF5, 0xDA, 0xF5, 0x02, 0x5D, 0x9B, 0xB9, 0x4E, 0x40, 0x1C, 0x68, 0x7E, 0x6D, 0x99, 0xC1, 0xF2, 0xDC, 0x24, + 0x57, 0xD6, 0x8C, 0xB4, 0xE9, 0xC9, 0x81, 0xE5, 0x58, 0x81, 0x65, 0xD8, 0x6D, 0x7F, 0x66, 0xD8, 0xE4, 0xBC, 0x17, + 0xC7, 0x15, 0x58, 0x81, 0x4D, 0x26, 0x97, 0x1F, 0xDE, 0x0F, 0xFA, 0xDA, 0x3F, 0x3E, 0x0E, 0xC6, 0xE3, 0xEE, 0xD9, + 0x21, 0xBB, 0x16, 0xB5, 0xF1, 0x83, 0xDB, 0xF8, 0x39, 0xFE, 0xA6, 0xAE, 0x79, 0xAB, 0xFD, 0x91, 0xB8, 0x84, 0xBF, + 0x39, 0x10, 0xD1, 0x9E, 0x1B, 0x2B, 0xCB, 0xBE, 0x3D, 0xD5, 0x5E, 0x7A, 0xD0, 0xE7, 0xC1, 0x5B, 0x62, 0x5F, 0x91, + 0xC0, 0x9A, 0x19, 0x07, 0xBE, 0xE1, 0xF8, 0x6D, 0x9F, 0x78, 0xD6, 0xFC, 0xAB, 0x2D, 0xC0, 0xA9, 0x31, 0xFB, 0xBC, + 0xF0, 0xDC, 0x8D, 0x63, 0x9E, 0x6A, 0x5F, 0xF4, 0x8E, 0xF1, 0xDF, 0x76, 0xA3, 0x99, 0x6B, 0xBB, 0x1E, 0xDC, 0xBF, + 0xFC, 0x1A, 0xFF, 0x6D, 0xDF, 0xA7, 0xBD, 0xFB, 0xD6, 0xEF, 0xE4, 0x54, 0xEB, 0x8D, 0xD7, 0x37, 0x89, 0xFB, 0x77, + 0x4F, 0x12, 0xA7, 0xCB, 0x7E, 0x16, 0xF5, 0x1C, 0xFE, 0x38, 0x1F, 0xDE, 0x27, 0xB3, 0xC0, 0x72, 0x9D, 0xCE, 0xCA, + 0xB0, 0x1C, 0x09, 0x26, 0xD3, 0xF2, 0xD7, 0xB6, 0x01, 0x32, 0x98, 0xDB, 0x24, 0x17, 0xCF, 0x17, 0x2B, 0xE2, 0x6C, + 0x0E, 0x0A, 0xB0, 0x21, 0x92, 0xB6, 0x69, 0x79, 0xAC, 0xD5, 0x29, 0xCA, 0x61, 0xB3, 0x72, 0x0A, 0xD1, 0xE6, 0xD1, + 0xE5, 0xB8, 0x0E, 0x91, 0x08, 0x10, 0x3B, 0xBA, 0xF6, 0x8C, 0x35, 0x36, 0xC0, 0xBF, 0xDB, 0x4D, 0x56, 0x96, 0xC3, + 0x8C, 0xEA, 0x54, 0x1B, 0x0C, 0xBB, 0xEB, 0x9B, 0x02, 0x55, 0x0E, 0xC6, 0xF8, 0x6F, 0xBB, 0xD1, 0xDA, 0x30, 0x4D, + 0xCB, 0x59, 0x9C, 0x6A, 0xC7, 0x52, 0x14, 0xAE, 0x67, 0x12, 0xAF, 0xED, 0x19, 0xA6, 0xB5, 0xF1, 0x4F, 0xB5, 0xA1, + 0xAC, 0xCD, 0xCA, 0xF0, 0x16, 0x40, 0x4B, 0xE0, 0x02, 0xB1, 0xED, 0x9E, 0x94, 0x12, 0xDE, 0xC4, 0xB3, 0x16, 0xCB, + 0x00, 0x54, 0xBA, 0xD5, 0x26, 0x2D, 0x34, 0xEE, 0x42, 0x45, 0xFA, 0xCC, 0x95, 0x9B, 0x5C, 0x6A, 0x86, 0x6D, 0x2D, + 0x9C, 0xB6, 0x15, 0x90, 0x15, 0xB0, 0xE3, 0x07, 0x1E, 0x09, 0x66, 0xCB, 0x3C, 0x52, 0xE6, 0xD6, 0x62, 0xE3, 0x11, + 0x09, 0x21, 0xA1, 0xDC, 0x72, 0x18, 0x86, 0x9B, 0xDB, 0xB7, 0xDA, 0xD7, 0x64, 0xFA, 0xD9, 0x0A, 0xDA, 0x5C, 0x26, + 0x53, 0x32, 0x77, 0x3D, 0x22, 0x6D, 0x29, 0x5A, 0xD8, 0xEE, 0xEC, 0x73, 0xDB, 0x0F, 0x0C, 0x2F, 0x50, 0x41, 0x68, + 0xCC, 0x03, 0xE2, 0x15, 0xE3, 0x23, 0x68, 0x15, 0xC5, 0xD8, 0xB2, 0xBB, 0xE5, 0x0D, 0x2C, 0xC7, 0xB6, 0x1C, 0xA2, + 0x4E, 0x5E, 0x56, 0xBF, 0x49, 0x74, 0xAC, 0x95, 0x82, 0x62, 0xAC, 0xD5, 0x22, 0xCF, 0x4A, 0x28, 0xAF, 0xDB, 0x9D, + 0x71, 0xBF, 0xE9, 0x75, 0xBB, 0x7F, 0xDB, 0xBE, 0xB9, 0x24, 0xCC, 0x4C, 0x8D, 0x4D, 0xE0, 0xD6, 0xF7, 0x88, 0x2D, + 0xB7, 0x4A, 0xF1, 0xF1, 0x5F, 0x2B, 0x62, 0x5A, 0x86, 0xD6, 0x8A, 0xB9, 0xF3, 0x71, 0x17, 0x6C, 0x6A, 0x5F, 0x33, + 0x1C, 0x53, 0x6B, 0xB9, 0x9E, 0x05, 0x8E, 0x60, 0xD0, 0x70, 0x63, 0xC3, 0x15, 0x18, 0x38, 0xD6, 0x64, 0x5F, 0xC2, + 0x72, 0x8E, 0xCF, 0xC4, 0x25, 0x22, 0x77, 0x1B, 0xFC, 0x29, 0x84, 0x1C, 0xFC, 0x15, 0x3A, 0x90, 0x84, 0x47, 0x8A, + 0x3E, 0x4F, 0x5F, 0x71, 0x0A, 0xB3, 0x74, 0x86, 0xBF, 0x95, 0x71, 0xD3, 0xCE, 0xD5, 0x9D, 0x68, 0x24, 0x74, 0x08, + 0xC3, 0xEC, 0xAC, 0x05, 0x4D, 0xAF, 0x96, 0x5A, 0x5B, 0xC3, 0x28, 0xB9, 0x2F, 0x87, 0xE1, 0x48, 0xE5, 0x2A, 0xC7, + 0x5F, 0xDC, 0x28, 0x4A, 0xB0, 0x2B, 0x67, 0x35, 0x8A, 0x1D, 0xEC, 0x9F, 0xCC, 0x86, 0x18, 0x27, 0x99, 0x51, 0x04, + 0x7F, 0xEA, 0x91, 0x24, 0x42, 0x56, 0x18, 0x4D, 0x24, 0x88, 0xB3, 0x23, 0xCA, 0x16, 0xDE, 0x2C, 0xEF, 0x96, 0x60, + 0xCD, 0x27, 0x41, 0x35, 0xBA, 0x48, 0x10, 0xE7, 0xD1, 0x50, 0x18, 0x65, 0xF0, 0x77, 0xA7, 0x90, 0x6F, 0x7C, 0x31, + 0xDD, 0x04, 0x81, 0xEB, 0xF8, 0xB5, 0x86, 0xA8, 0x2C, 0x3F, 0xFB, 0x6D, 0xE3, 0x07, 0xD6, 0xFC, 0xB6, 0xCD, 0x5D, + 0x1A, 0xFC, 0x6C, 0x6D, 0x40, 0x0A, 0x39, 0x25, 0xC1, 0x35, 0x21, 0xF9, 0xE9, 0x86, 0x63, 0x5C, 0x41, 0xDC, 0x59, + 0x2C, 0x6C, 0x99, 0xED, 0xCD, 0x36, 0x9E, 0x8F, 0x79, 0xDB, 0xDA, 0xB5, 0x00, 0xB1, 0xB7, 0xDD, 0x71, 0xD2, 0x07, + 0x15, 0x3B, 0x6A, 0xCF, 0xA6, 0x92, 0xBE, 0xDC, 0x4D, 0x80, 0x32, 0x96, 0x6A, 0xC2, 0x05, 0x76, 0xAC, 0xE0, 0x56, + 0x7A, 0x8F, 0x7B, 0xA2, 0xE4, 0x8E, 0x70, 0xC1, 0xDC, 0x61, 0x21, 0x49, 0xD7, 0xE9, 0x6C, 0x49, 0x66, 0x9F, 0x89, + 0xF9, 0xBC, 0x30, 0x0D, 0x2B, 0x4A, 0x0F, 0x3B, 0x96, 0xB3, 0xDE, 0x04, 0x6D, 0x4C, 0xA7, 0xD6, 0x3B, 0xD1, 0x39, + 0x35, 0x48, 0xC1, 0x62, 0xBF, 0x9F, 0x97, 0x54, 0x8C, 0xD6, 0x37, 0xF9, 0x42, 0x88, 0x13, 0x3B, 0xB1, 0x8D, 0x29, + 0xB1, 0xF3, 0x48, 0xE6, 0xCE, 0x90, 0x11, 0x76, 0x79, 0xAC, 0xCA, 0xCE, 0xDD, 0x28, 0x65, 0xD1, 0xE0, 0x35, 0x3C, + 0xFA, 0x9B, 0xB2, 0x1C, 0xE9, 0xF1, 0x41, 0xE2, 0x92, 0x4F, 0x6C, 0x70, 0xB0, 0xAC, 0xD4, 0x1B, 0xDA, 0x5C, 0x03, + 0x0D, 0xB9, 0x1D, 0x78, 0x86, 0xB3, 0x20, 0x10, 0x0B, 0x6E, 0x0E, 0xC4, 0x61, 0xFE, 0xC4, 0x40, 0x89, 0x7D, 0x0C, + 0xD5, 0xA3, 0xFC, 0x89, 0x08, 0x0B, 0x08, 0x07, 0x5A, 0x87, 0x1D, 0x54, 0xC8, 0x4A, 0x62, 0xFA, 0xCD, 0x25, 0xA4, + 0x27, 0xB5, 0x0E, 0x96, 0x98, 0x48, 0x3D, 0x27, 0x69, 0x5B, 0xD2, 0x44, 0xBF, 0x30, 0x34, 0x88, 0x29, 0xDF, 0x7C, + 0x5E, 0x34, 0x69, 0x9C, 0xCF, 0x07, 0xDD, 0xC1, 0xB0, 0x30, 0x73, 0x92, 0x72, 0x99, 0x9A, 0x38, 0x4A, 0x42, 0x47, + 0x18, 0x56, 0x72, 0x8D, 0xC0, 0x37, 0xAE, 0xA4, 0x49, 0xBB, 0xEB, 0x5B, 0x6C, 0xE6, 0x66, 0x4C, 0x7D, 0x98, 0xBB, + 0x05, 0x92, 0xA9, 0x17, 0x37, 0xF4, 0xBE, 0x94, 0x3E, 0x9A, 0xD2, 0x49, 0x5D, 0x40, 0x88, 0x57, 0x4E, 0x76, 0x42, + 0x03, 0xF2, 0x26, 0x31, 0x05, 0x4B, 0x93, 0xCA, 0x80, 0xDC, 0x04, 0x6D, 0x93, 0xCC, 0x5C, 0x8F, 0x65, 0x83, 0x19, + 0x33, 0xC7, 0x94, 0x22, 0x8B, 0x2D, 0xF6, 0x74, 0xE9, 0x5E, 0x11, 0x4F, 0x22, 0xAC, 0x94, 0x52, 0x87, 0x27, 0x43, + 0x53, 0x01, 0x9B, 0x01, 0xC3, 0xA3, 0x54, 0xF6, 0x49, 0x74, 0xFD, 0xDE, 0xAC, 0x9F, 0xEB, 0xC7, 0x0C, 0x5D, 0x07, + 0x7C, 0xC6, 0x98, 0xDA, 0xC4, 0xCC, 0x19, 0xCD, 0x4C, 0x32, 0x37, 0x36, 0x76, 0x50, 0x60, 0x95, 0x46, 0x17, 0xFF, + 0xE5, 0xF5, 0x48, 0xC3, 0xD0, 0xBF, 0xB0, 0x2E, 0x74, 0x4E, 0x03, 0xC7, 0xBF, 0x25, 0x7D, 0x8A, 0x54, 0xC3, 0x58, + 0xAF, 0x89, 0x01, 0xAD, 0x66, 0x24, 0x4B, 0x0F, 0x4A, 0x53, 0x0C, 0x79, 0x9C, 0x57, 0x9A, 0xB7, 0x17, 0x3A, 0x6C, + 0x98, 0x3C, 0x96, 0xE2, 0xF9, 0x74, 0xEE, 0xCE, 0x36, 0xB2, 0xAC, 0x46, 0xCD, 0xF1, 0xB6, 0xF1, 0x9D, 0x0A, 0x91, + 0xF9, 0xB6, 0x45, 0xDD, 0x7F, 0xE3, 0x38, 0xA8, 0xD1, 0x76, 0xE0, 0x01, 0x9B, 0x92, 0x8E, 0xD4, 0x04, 0x57, 0x29, + 0x86, 0x25, 0x04, 0x9B, 0x55, 0xBB, 0x4A, 0x85, 0x29, 0x49, 0x38, 0x0D, 0x23, 0xAD, 0x06, 0x31, 0xC4, 0x32, 0x05, + 0xAA, 0x7A, 0x72, 0x09, 0x96, 0x9B, 0x95, 0x2C, 0x8F, 0x12, 0x9D, 0xF5, 0x60, 0xD0, 0x67, 0xDD, 0x79, 0x8B, 0xA9, + 0xD1, 0xEA, 0x1E, 0x74, 0x0F, 0x06, 0xF0, 0x9F, 0x64, 0x3E, 0x93, 0x6F, 0x5C, 0x5C, 0xBC, 0x19, 0x96, 0x97, 0x0A, + 0xD1, 0xC5, 0x65, 0xA5, 0xAC, 0x60, 0x5F, 0xA8, 0x0B, 0x75, 0x4F, 0x4A, 0xD6, 0x97, 0x7A, 0x9D, 0x82, 0x71, 0x38, + 0xC3, 0xA4, 0xCB, 0x1B, 0xA2, 0xC4, 0x5A, 0xCA, 0xAA, 0x78, 0xE5, 0xFE, 0xDE, 0x66, 0x49, 0xC8, 0xFF, 0x79, 0x6B, + 0x8F, 0x89, 0xE2, 0x2F, 0x6D, 0xE9, 0xA5, 0xE5, 0xE2, 0x3F, 0xB4, 0x6D, 0x74, 0xB3, 0xB5, 0xDE, 0xE6, 0x59, 0x1F, + 0x50, 0xE8, 0xC0, 0x1C, 0xD4, 0x83, 0xC9, 0x68, 0x66, 0x66, 0x18, 0x6B, 0x53, 0x41, 0x06, 0x73, 0xCB, 0xB6, 0xDB, + 0xB6, 0x7B, 0x5D, 0x9C, 0x89, 0xE4, 0x5B, 0xF2, 0x96, 0x9D, 0x16, 0x9B, 0x7C, 0x55, 0x6A, 0x37, 0x10, 0xB9, 0xFE, + 0x14, 0xD4, 0xFE, 0xB5, 0x1D, 0x2E, 0xD7, 0x35, 0xAA, 0x0D, 0x14, 0x15, 0xEC, 0xB1, 0x5E, 0x47, 0x4A, 0xA6, 0xC4, + 0x32, 0xC1, 0xFC, 0x69, 0xCF, 0xB5, 0x15, 0xCC, 0x96, 0x15, 0xA6, 0x9E, 0xD1, 0xC4, 0xC8, 0x23, 0xB6, 0x81, 0x19, + 0x7C, 0xA5, 0x0A, 0x45, 0xE1, 0xF4, 0x2D, 0x0E, 0xAE, 0xC2, 0x09, 0x15, 0xDD, 0xE3, 0xA9, 0x2E, 0x75, 0x58, 0xEE, + 0x90, 0x1D, 0xAB, 0xE5, 0x66, 0x5D, 0x90, 0xEE, 0x27, 0x3D, 0x43, 0xDE, 0xA8, 0x44, 0x44, 0x17, 0x41, 0x7B, 0xE1, + 0x91, 0x5B, 0x05, 0x66, 0x0E, 0xF8, 0xDF, 0x53, 0x56, 0x3F, 0xAE, 0x5E, 0x2A, 0xA1, 0x03, 0x00, 0xB7, 0xA2, 0xCE, + 0xD0, 0x57, 0xE8, 0x3A, 0xBB, 0x4B, 0x15, 0x7B, 0x0C, 0xAB, 0xA3, 0xBA, 0xAE, 0x10, 0x6E, 0x72, 0x86, 0x50, 0xB9, + 0xA9, 0x8A, 0xD1, 0x57, 0x3E, 0x9F, 0x27, 0xF3, 0x20, 0x63, 0xF1, 0x87, 0xE6, 0xA9, 0x83, 0xFC, 0xE8, 0xD6, 0x8E, + 0x55, 0x53, 0x0A, 0x23, 0x47, 0x58, 0xC4, 0xCC, 0xB6, 0x3E, 0x29, 0x66, 0x8C, 0x9E, 0xA5, 0x91, 0x67, 0xAB, 0x44, + 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xC5, 0x87, 0x7C, 0x50, 0x0F, 0xF9, 0xB9, 0xD5, 0x1F, 0x4B, 0xD7, 0x56, 0x72, + 0x1A, 0xE7, 0x91, 0x96, 0x59, 0x05, 0xDC, 0x1E, 0xB2, 0x32, 0x27, 0xC8, 0xF1, 0x58, 0x24, 0x55, 0x54, 0xBE, 0x57, + 0xE6, 0x45, 0x98, 0xED, 0x4A, 0x56, 0xAE, 0xB1, 0x5B, 0x2B, 0x03, 0xD2, 0x5E, 0x34, 0x57, 0x03, 0x30, 0xCA, 0xF4, + 0xA7, 0x62, 0xEE, 0xB1, 0x1A, 0x6B, 0x6F, 0xDC, 0x2D, 0xE8, 0x72, 0x66, 0xBB, 0x7E, 0xCD, 0x02, 0x58, 0x76, 0xFD, + 0x4B, 0x7A, 0x47, 0x69, 0xE8, 0xCE, 0xF5, 0xA9, 0x7C, 0x77, 0x4C, 0xC9, 0xBC, 0xD7, 0x95, 0x46, 0xDA, 0xDC, 0x2A, + 0x25, 0xAD, 0xA0, 0xD1, 0xF5, 0xCB, 0x53, 0x6D, 0x46, 0xE4, 0x61, 0x34, 0x59, 0xA8, 0x53, 0x29, 0x95, 0xE6, 0xEA, + 0x61, 0x69, 0x99, 0x26, 0xC9, 0xAD, 0x05, 0xE3, 0x9C, 0x57, 0x31, 0x79, 0x40, 0xFA, 0x65, 0x45, 0xA9, 0x9D, 0x38, + 0x45, 0xEE, 0xB6, 0x86, 0xDE, 0xAE, 0x3D, 0x86, 0x0F, 0x34, 0x59, 0x95, 0xF4, 0x64, 0x2A, 0x92, 0x4B, 0xAA, 0xD4, + 0xB9, 0xC3, 0x5A, 0x2B, 0x8A, 0x0C, 0xE4, 0x80, 0xAD, 0xB6, 0xA3, 0x79, 0x8A, 0x2A, 0xBA, 0x90, 0xD2, 0xE1, 0x6B, + 0x4B, 0x7C, 0x19, 0xB0, 0x9D, 0xB5, 0xBA, 0x72, 0x8F, 0x4B, 0x6D, 0xD4, 0x02, 0xD2, 0xFD, 0x66, 0x8A, 0xE6, 0x81, + 0x32, 0xA3, 0x1C, 0x22, 0xC3, 0x21, 0x46, 0x6C, 0xAE, 0x4A, 0xB6, 0x2A, 0xEB, 0x1C, 0xE1, 0xF9, 0xD9, 0x61, 0x6C, + 0x3B, 0xDC, 0xD9, 0x61, 0xB4, 0x73, 0xEF, 0x0C, 0xF7, 0xC4, 0xC5, 0x77, 0xCD, 0xF1, 0x8E, 0x66, 0xB6, 0xE1, 0xFB, + 0xE7, 0x3A, 0xEE, 0xED, 0xD2, 0x93, 0x9B, 0xE8, 0xCE, 0x4C, 0xEB, 0x4A, 0xB3, 0xCC, 0x73, 0xDD, 0x76, 0x17, 0x6E, + 0xEA, 0x1E, 0xBD, 0xCF, 0xD4, 0x0C, 0x03, 0xD9, 0xB9, 0x9E, 0x58, 0x60, 0xD4, 0x29, 0x54, 0x74, 0x49, 0x9F, 0x3C, + 0xFB, 0xE2, 0xE4, 0xE8, 0x68, 0xFC, 0xD5, 0x33, 0x67, 0xEA, 0xAF, 0xF9, 0xFF, 0x3F, 0xB0, 0xF5, 0x58, 0xB6, 0xA9, + 0x0F, 0xC6, 0xB6, 0x20, 0x00, 0xDB, 0xF3, 0xCF, 0x0E, 0x29, 0xD2, 0x14, 0x21, 0x87, 0x40, 0x49, 0x06, 0x6D, 0x3C, + 0xDF, 0x91, 0x91, 0x27, 0x9A, 0xF8, 0x30, 0x84, 0x4F, 0x0D, 0x4F, 0xD2, 0x84, 0x36, 0x63, 0xD9, 0x34, 0x8D, 0x25, + 0x3A, 0x55, 0xCA, 0xD4, 0xBD, 0x49, 0x73, 0x40, 0x99, 0xE2, 0x1A, 0xE3, 0xAD, 0x88, 0x99, 0x85, 0x10, 0xC0, 0x28, + 0x38, 0xAE, 0xAE, 0x42, 0x1B, 0x69, 0xA3, 0x84, 0x0A, 0xB0, 0xF1, 0xCD, 0xCC, 0xFE, 0x2C, 0x94, 0xAF, 0x0B, 0xA5, + 0x38, 0x6E, 0xC0, 0x62, 0x65, 0x46, 0x57, 0x09, 0x56, 0x39, 0x4C, 0x6C, 0xDD, 0x90, 0x71, 0x01, 0xA2, 0x6D, 0x53, + 0xEC, 0xEC, 0x5A, 0x3E, 0x26, 0x8A, 0x2D, 0xA6, 0x57, 0x01, 0xAC, 0x4F, 0x7E, 0xBE, 0xF8, 0xF6, 0xEF, 0xDA, 0xBB, + 0xB7, 0xBF, 0x4B, 0x35, 0x54, 0x44, 0x14, 0x06, 0x69, 0x85, 0x9E, 0x29, 0x18, 0xD3, 0x87, 0x90, 0x89, 0xCE, 0x35, + 0x43, 0x31, 0xE0, 0x70, 0x6F, 0x13, 0x67, 0x11, 0x2C, 0xCF, 0xF5, 0x9E, 0x8E, 0x7B, 0x5A, 0xC4, 0x59, 0x5F, 0xD7, + 0x30, 0x80, 0xD3, 0x83, 0x2B, 0xC3, 0xDE, 0xE0, 0x51, 0x57, 0x85, 0xD7, 0x6D, 0xD3, 0x92, 0x36, 0xE3, 0x91, 0x25, + 0x94, 0x71, 0x2C, 0x12, 0x27, 0xA5, 0xAC, 0x4F, 0x3E, 0x90, 0xE0, 0xEC, 0x90, 0xDD, 0x2A, 0xD0, 0x5A, 0x7E, 0xDF, + 0xE0, 0xC9, 0xCC, 0x1C, 0xF2, 0x4C, 0x28, 0x4F, 0xF1, 0x73, 0xCF, 0x58, 0x11, 0x94, 0x8A, 0x92, 0xE6, 0xE3, 0x5A, + 0x0F, 0x21, 0xF5, 0xC9, 0xF7, 0x84, 0x66, 0x44, 0x40, 0x86, 0x92, 0xE2, 0xCF, 0x78, 0x92, 0x9A, 0xE8, 0x3F, 0xB4, + 0x67, 0xBE, 0x28, 0xD5, 0x36, 0x98, 0x99, 0x2B, 0xC8, 0xFD, 0x69, 0xBB, 0xAD, 0x0D, 0xDE, 0xBD, 0xD7, 0xDA, 0x6D, + 0x85, 0xC6, 0xEE, 0x9A, 0xBA, 0x13, 0xD7, 0x7F, 0xEF, 0x48, 0x9F, 0xFC, 0xF3, 0xE7, 0x37, 0x2F, 0x5B, 0xFD, 0xEE, + 0xF0, 0xF8, 0xA6, 0x37, 0x1A, 0x0F, 0xF7, 0xCF, 0x0E, 0x59, 0x93, 0xF2, 0xB8, 0xC6, 0xFA, 0xE4, 0x3D, 0x12, 0xD2, + 0x3A, 0x1E, 0x0F, 0xEB, 0xE2, 0x1A, 0x21, 0xAE, 0xB7, 0xAF, 0x5B, 0x47, 0xFD, 0xEE, 0x4D, 0xAF, 0x7F, 0xDC, 0xAD, + 0x81, 0x6A, 0xA8, 0x4F, 0xBE, 0x06, 0x4C, 0xBD, 0x13, 0x44, 0xD5, 0x2D, 0x87, 0x0A, 0x45, 0xDB, 0xAF, 0x28, 0xDA, + 0x81, 0x3E, 0xF9, 0x11, 0x45, 0x0B, 0x39, 0x37, 0xF2, 0xD0, 0xAD, 0xC3, 0x43, 0x1F, 0x5C, 0x86, 0xE2, 0x02, 0x51, + 0x00, 0x13, 0xFD, 0x3A, 0xA2, 0xED, 0xE9, 0x13, 0x14, 0x07, 0x62, 0x02, 0xE9, 0xD6, 0x40, 0x04, 0xB1, 0x83, 0xD2, + 0x04, 0xE4, 0xDC, 0x1C, 0x8D, 0x8F, 0xAB, 0x63, 0x3A, 0x01, 0xEE, 0x3E, 0x02, 0xA6, 0x63, 0x10, 0xD4, 0xB8, 0x8E, + 0x9C, 0x8E, 0xF5, 0x09, 0xE2, 0x19, 0x0F, 0xBB, 0x37, 0xC3, 0x3A, 0x36, 0x03, 0x5E, 0xF1, 0x16, 0x11, 0x01, 0x92, + 0x9B, 0x41, 0x1D, 0x19, 0x81, 0x4B, 0x5C, 0x7C, 0xF3, 0x75, 0x6B, 0x08, 0x8C, 0xF5, 0x4F, 0xC6, 0xD5, 0xF1, 0x80, + 0x3B, 0xFC, 0x13, 0x09, 0x02, 0x62, 0x6E, 0xFA, 0xC3, 0x1A, 0x04, 0x81, 0x33, 0x00, 0x3C, 0xE2, 0xA8, 0x8C, 0x02, + 0xEC, 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xF5, 0x8E, 0x6A, 0x70, 0x05, 0x56, 0xFD, 0x4F, 0x14, 0x0F, 0x20, 0xB9, 0xE9, + 0x0D, 0xEB, 0xD8, 0x34, 0x20, 0xA2, 0x24, 0x81, 0xAF, 0xA1, 0xAB, 0x55, 0xC7, 0x04, 0x36, 0x7D, 0x32, 0xBE, 0x39, + 0x19, 0xAB, 0x21, 0xC0, 0xE1, 0x07, 0x43, 0x79, 0xDE, 0x00, 0x95, 0x3F, 0x7E, 0xE5, 0x8D, 0x4D, 0xFF, 0xD9, 0xC0, + 0x94, 0x33, 0xB8, 0x2D, 0x3D, 0x32, 0x71, 0x38, 0x90, 0x09, 0x3B, 0x50, 0x1B, 0x94, 0x62, 0x94, 0x84, 0xBB, 0x9F, + 0xF4, 0xC9, 0x50, 0x61, 0xF0, 0x4F, 0x64, 0x87, 0x14, 0x36, 0x41, 0x3F, 0xCD, 0x48, 0xD0, 0xF2, 0x30, 0x17, 0x01, + 0x97, 0x18, 0xE8, 0xB1, 0x08, 0x52, 0x69, 0xD4, 0x93, 0xD0, 0x6A, 0xDC, 0xE8, 0x93, 0xF1, 0xA0, 0x30, 0x5B, 0xA8, + 0xAE, 0x8C, 0x29, 0x2D, 0x6E, 0x38, 0xC4, 0xF7, 0x4B, 0xEB, 0x23, 0x02, 0xD5, 0x27, 0xAF, 0xC2, 0xE3, 0x3A, 0x5A, + 0x69, 0x17, 0x71, 0x4A, 0x61, 0x33, 0xD4, 0x12, 0x23, 0x87, 0x69, 0xA6, 0x3D, 0xE0, 0xAA, 0x89, 0x34, 0x73, 0xBF, + 0x8A, 0xD9, 0xA5, 0x5E, 0x70, 0x6E, 0xE3, 0x19, 0x7E, 0x50, 0x5A, 0x2B, 0x02, 0x10, 0x22, 0x34, 0x3F, 0x7A, 0x30, + 0x8D, 0x84, 0xA4, 0xFC, 0x05, 0xF4, 0xE1, 0x1B, 0xC1, 0x86, 0xED, 0x33, 0x2B, 0xAD, 0x91, 0x08, 0x14, 0xF2, 0x81, + 0xF0, 0xB8, 0x96, 0x56, 0xEA, 0x84, 0xAF, 0x18, 0x39, 0x5C, 0x2F, 0x22, 0x84, 0x0D, 0x77, 0xA4, 0x97, 0x22, 0x6A, + 0x6B, 0xE9, 0x65, 0x69, 0x78, 0xEB, 0x4A, 0xE1, 0x2B, 0x84, 0x04, 0xAD, 0x88, 0xC3, 0x07, 0x73, 0x95, 0x88, 0x98, + 0xBF, 0x80, 0xAF, 0x98, 0xC4, 0x71, 0x2D, 0xBF, 0xFC, 0xD4, 0x93, 0xC3, 0xE9, 0x93, 0xD7, 0xA4, 0xFD, 0x1D, 0x1E, + 0xD5, 0x51, 0xC7, 0xCB, 0x4D, 0xE0, 0xD6, 0x50, 0x88, 0xA0, 0x85, 0xA9, 0xA3, 0xCB, 0xB5, 0x71, 0xBC, 0x23, 0x6D, + 0x1C, 0xEF, 0x50, 0x1B, 0x06, 0xF9, 0x64, 0x93, 0x2B, 0x62, 0x97, 0x56, 0x87, 0x00, 0xD4, 0x27, 0x97, 0x37, 0x6B, + 0xD7, 0xC7, 0xA7, 0x77, 0xBE, 0xC5, 0xF3, 0x5A, 0x4E, 0x32, 0xAA, 0xA1, 0x93, 0x90, 0x20, 0xEE, 0x23, 0x23, 0xAE, + 0x95, 0xD1, 0x8E, 0xB4, 0x52, 0x44, 0x6B, 0x1D, 0xAD, 0x2C, 0x0C, 0xCB, 0x99, 0x11, 0xCB, 0xC6, 0x27, 0x09, 0xCA, + 0x2A, 0x26, 0x06, 0xAB, 0x4F, 0xDE, 0x44, 0x27, 0x75, 0x14, 0xD3, 0xAD, 0xA1, 0x97, 0x38, 0x3D, 0x49, 0x7F, 0x19, + 0xC1, 0xAC, 0x7C, 0x47, 0xBA, 0xE9, 0xF5, 0x76, 0x39, 0xAA, 0xAC, 0xC9, 0xCC, 0x32, 0xEC, 0x4F, 0x64, 0x3E, 0x87, + 0x69, 0x50, 0xF9, 0xA1, 0x25, 0x01, 0x0E, 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, 0xE9, 0x62, 0x5A, 0x0A, 0x5D, + 0xF5, 0x8A, 0x5A, 0x7A, 0x4E, 0xC8, 0x97, 0x95, 0x09, 0xAD, 0x61, 0xB2, 0x23, 0x7D, 0xF2, 0x9D, 0x1B, 0xD2, 0x59, + 0x7D, 0xDA, 0xFA, 0x1D, 0x59, 0xD0, 0x55, 0xDB, 0x3A, 0x73, 0xE8, 0x37, 0x9E, 0x71, 0x4B, 0x5F, 0x0B, 0x50, 0x67, + 0x4A, 0xFF, 0x3D, 0x31, 0xB5, 0x1F, 0x2C, 0xA7, 0x3A, 0x33, 0x43, 0x24, 0x84, 0x10, 0xA7, 0x1E, 0x96, 0x11, 0x4C, + 0x91, 0xE0, 0xA0, 0x1E, 0x92, 0x31, 0x16, 0x98, 0xD7, 0x96, 0xF1, 0x18, 0x26, 0xF1, 0xC6, 0xF5, 0xB4, 0xFC, 0x80, + 0x72, 0x3D, 0x85, 0x71, 0xF9, 0xA7, 0x57, 0xDA, 0x25, 0xDD, 0x67, 0x5C, 0x3A, 0x5C, 0xB1, 0x2D, 0x50, 0x2A, 0x86, + 0x1E, 0xAD, 0x23, 0x60, 0x9F, 0x5B, 0x0B, 0x3C, 0x72, 0x07, 0x52, 0x5D, 0xE4, 0x91, 0xB0, 0x27, 0x08, 0xA4, 0x3B, + 0x46, 0xF4, 0x18, 0xB7, 0x6A, 0x3C, 0xEE, 0x30, 0x15, 0x9B, 0x5D, 0x97, 0x4F, 0xC3, 0x66, 0xD7, 0xA0, 0x26, 0xF3, + 0x0A, 0xB7, 0xA0, 0x9B, 0x1A, 0xE8, 0xAB, 0x11, 0x45, 0x61, 0xAF, 0x0F, 0xA3, 0x28, 0xCA, 0xEF, 0x43, 0x2B, 0x0A, + 0xAC, 0xE5, 0x13, 0x8E, 0xA3, 0x55, 0x9C, 0x8A, 0x02, 0xEA, 0x93, 0x77, 0x86, 0xB3, 0x81, 0x41, 0xA6, 0x29, 0x85, + 0x85, 0x1D, 0x3F, 0x98, 0x7B, 0x71, 0xBE, 0x1F, 0x5A, 0x75, 0x40, 0xC8, 0xCA, 0x35, 0xCB, 0x4F, 0x77, 0x38, 0x1C, + 0x0B, 0x89, 0xEF, 0xE0, 0xA8, 0x74, 0x62, 0x20, 0x30, 0xEC, 0x38, 0x23, 0x60, 0x53, 0xA9, 0xEA, 0xC9, 0xC0, 0x87, + 0x8D, 0xE3, 0xDC, 0xD6, 0xC9, 0x04, 0x2E, 0x6C, 0x77, 0x63, 0x56, 0xC7, 0x00, 0x69, 0xC0, 0x3F, 0xE6, 0x73, 0x6B, + 0x56, 0x3D, 0x91, 0x80, 0x24, 0xE0, 0xAD, 0xBB, 0x52, 0x84, 0xDF, 0xF1, 0xC0, 0x4B, 0x66, 0x15, 0x66, 0x72, 0x33, + 0xD0, 0xE2, 0xE5, 0x45, 0xA3, 0x03, 0x2F, 0xF4, 0xF9, 0x40, 0x91, 0x01, 0xB9, 0x7D, 0xE8, 0xA0, 0x00, 0x44, 0x7C, + 0xA2, 0xC6, 0x53, 0x45, 0x59, 0x0C, 0x32, 0x8C, 0xE8, 0x62, 0xFA, 0xFD, 0x50, 0xF3, 0xBB, 0x88, 0xA2, 0xE4, 0xEC, + 0xAE, 0x37, 0x1A, 0x8C, 0xC3, 0xE9, 0xDD, 0xA0, 0x7F, 0xBF, 0x13, 0x3C, 0x44, 0xBE, 0x5B, 0xFD, 0xF4, 0xAB, 0xA8, + 0x06, 0xA2, 0xD1, 0x77, 0xB8, 0xCE, 0x50, 0x22, 0x60, 0xD7, 0x77, 0xA4, 0xFE, 0xC3, 0x79, 0x52, 0xFF, 0x11, 0xB8, + 0xD2, 0xA2, 0x42, 0xC4, 0x5B, 0x60, 0xC4, 0x7B, 0x73, 0xD1, 0x8C, 0x86, 0x16, 0x0F, 0x16, 0xEA, 0x16, 0x0F, 0x1A, + 0xEA, 0x34, 0xBE, 0x43, 0x4D, 0x48, 0xA1, 0x62, 0x06, 0xCB, 0x01, 0x59, 0x2D, 0xAB, 0x4E, 0x90, 0xEB, 0xDD, 0xD4, + 0x89, 0x72, 0x82, 0x8C, 0x64, 0x90, 0x1B, 0x47, 0xAB, 0x22, 0xA3, 0xFB, 0x5D, 0xD6, 0x1D, 0x16, 0x51, 0x5B, 0xC7, + 0x69, 0x3C, 0xE3, 0xFA, 0xD3, 0x62, 0x65, 0x94, 0x56, 0x06, 0x87, 0x03, 0x5D, 0xBC, 0x7B, 0xD9, 0x64, 0xBA, 0x20, + 0xFA, 0x7D, 0x18, 0x3F, 0x0A, 0xB9, 0x7E, 0xE8, 0x58, 0x67, 0x13, 0xA7, 0x7C, 0xB0, 0x43, 0x20, 0x7D, 0xF2, 0x2D, + 0x71, 0x7C, 0xED, 0xC2, 0xF5, 0xF8, 0xBB, 0x18, 0x1B, 0xD1, 0x1A, 0xED, 0xF9, 0x61, 0x54, 0xC6, 0x98, 0x7E, 0x68, + 0x7D, 0x2D, 0x57, 0x96, 0xE7, 0xB9, 0x5E, 0x69, 0x95, 0x71, 0x38, 0x98, 0x56, 0xB4, 0xDF, 0xD1, 0xA3, 0x46, 0xD4, + 0x25, 0x7A, 0x7D, 0x18, 0x8D, 0x85, 0x3C, 0x3F, 0xB4, 0xD2, 0xAE, 0xE6, 0xB6, 0xB5, 0x2E, 0xAD, 0x32, 0x0A, 0xA5, + 0x4F, 0x3E, 0xB6, 0xBF, 0x86, 0xBF, 0x8D, 0xA8, 0x8B, 0xF5, 0xF8, 0x30, 0xCA, 0xE2, 0xDC, 0x3E, 0xB4, 0xAA, 0xA6, + 0xEB, 0xF2, 0xE1, 0x10, 0x60, 0xF4, 0xC9, 0xAB, 0xF7, 0xCD, 0xE4, 0x7E, 0xD8, 0x99, 0xA2, 0x86, 0x6A, 0xE9, 0x83, + 0x32, 0xF5, 0xD0, 0xDA, 0xB8, 0xAE, 0xA0, 0x8D, 0x6B, 0x24, 0xFC, 0xA7, 0x86, 0xB4, 0x71, 0xAD, 0xAE, 0x8D, 0x7B, + 0xF6, 0x97, 0xEB, 0xC7, 0xA0, 0x1F, 0xFA, 0xB0, 0xDF, 0xD4, 0x28, 0x3F, 0x1C, 0x09, 0x40, 0xDC, 0x34, 0x06, 0x47, + 0xDA, 0x2B, 0xA3, 0x99, 0x01, 0x29, 0xEC, 0xB7, 0x09, 0x17, 0x8A, 0x98, 0x7C, 0x68, 0x3D, 0xD9, 0xC4, 0xAC, 0x90, + 0xE4, 0x99, 0x9F, 0xF0, 0xC9, 0x39, 0x7C, 0xA2, 0xFC, 0x16, 0xB2, 0xBD, 0xCB, 0xD7, 0xDA, 0x37, 0xE2, 0xF4, 0xA1, + 0x0A, 0x43, 0x49, 0x9A, 0x92, 0xF3, 0xA6, 0xFE, 0x68, 0x57, 0xDB, 0x32, 0x00, 0xF3, 0x0E, 0x75, 0x33, 0x37, 0x66, + 0xE4, 0x93, 0x49, 0x82, 0x2A, 0xEB, 0xFE, 0x31, 0x58, 0x7D, 0xF2, 0x35, 0x9C, 0x68, 0xAF, 0xE9, 0x49, 0x53, 0xE9, + 0x78, 0xBC, 0xFF, 0x26, 0x3C, 0x2A, 0xC1, 0xEF, 0x43, 0x3B, 0x15, 0x25, 0x06, 0x26, 0x3F, 0xEE, 0xC2, 0xA9, 0xF4, + 0xDC, 0x53, 0x02, 0x9C, 0xAB, 0xEF, 0x7B, 0x76, 0xDE, 0xAC, 0x02, 0x23, 0x22, 0x1A, 0xD3, 0x61, 0x8C, 0xEF, 0x26, + 0xD4, 0x18, 0x7F, 0xF8, 0x91, 0xBF, 0x36, 0xB8, 0x48, 0x53, 0xFC, 0x21, 0x3C, 0xBA, 0xDD, 0x88, 0x04, 0x6D, 0x3F, + 0xB0, 0x6C, 0x5B, 0x9F, 0xBC, 0x21, 0x81, 0xF6, 0x01, 0x0F, 0x15, 0x9F, 0xBA, 0x8B, 0x61, 0x11, 0xCF, 0xDC, 0x06, + 0x1E, 0x31, 0x56, 0xFA, 0xE4, 0x03, 0xBE, 0x50, 0x19, 0x70, 0xE1, 0x59, 0x79, 0x64, 0x54, 0x88, 0xC4, 0xF1, 0x5C, + 0x20, 0x2A, 0x54, 0x12, 0x7F, 0x51, 0xA3, 0xAE, 0x89, 0xA3, 0xD8, 0xB5, 0xC9, 0x25, 0x6D, 0xAC, 0xA1, 0x95, 0x15, + 0x77, 0x17, 0x7F, 0x1C, 0x30, 0xDF, 0x39, 0xE8, 0x03, 0xC0, 0xF8, 0x44, 0x6F, 0xF2, 0x7D, 0xEB, 0xA0, 0x56, 0xF6, + 0x7C, 0xFF, 0xE4, 0xCC, 0x5F, 0x1B, 0x8E, 0x68, 0x46, 0x1F, 0x7E, 0xBF, 0xE6, 0x4F, 0x33, 0x4F, 0x5D, 0xDB, 0xFC, + 0x2A, 0xB6, 0xF0, 0xFF, 0x21, 0x7C, 0x2C, 0x17, 0x41, 0xC0, 0x2E, 0x04, 0x86, 0x02, 0xE5, 0x2E, 0x3D, 0x81, 0x9E, + 0x3D, 0x41, 0x8D, 0x6F, 0xEB, 0xCA, 0xD1, 0x6E, 0xC6, 0x93, 0xC4, 0x1E, 0x59, 0x84, 0x92, 0x94, 0x3D, 0x61, 0x2E, + 0x7D, 0xAE, 0xF8, 0x7B, 0xB2, 0xB0, 0x7C, 0xA0, 0x51, 0x03, 0xBB, 0x38, 0xA4, 0xCF, 0x62, 0x32, 0x5B, 0x56, 0x7B, + 0xCE, 0x37, 0xDE, 0x25, 0x7F, 0x4D, 0x81, 0xF4, 0xF1, 0xED, 0x52, 0xA9, 0x63, 0xFA, 0x59, 0xEB, 0x24, 0xC6, 0x22, + 0xAB, 0x7F, 0xDA, 0x6E, 0x2F, 0x87, 0xF8, 0x54, 0xA9, 0x26, 0x58, 0x3B, 0x3B, 0x5C, 0x0E, 0x8B, 0x9E, 0xDA, 0x2B, + 0x7C, 0x24, 0x18, 0x38, 0xAD, 0xFC, 0x44, 0x30, 0x4A, 0x69, 0x02, 0xD4, 0x1C, 0x68, 0xEF, 0x0C, 0xFF, 0xF3, 0x81, + 0xF6, 0x11, 0x87, 0xF8, 0x06, 0x1F, 0x0C, 0x46, 0xDA, 0x0D, 0xD3, 0xF4, 0x32, 0x1F, 0x0E, 0x1E, 0x26, 0x1E, 0x0E, + 0x1E, 0x8B, 0x87, 0x83, 0xA3, 0x95, 0xAA, 0xEE, 0xCD, 0xA0, 0xDB, 0x3D, 0x56, 0x61, 0x5D, 0xF1, 0x01, 0xE1, 0x7B, + 0xE1, 0x69, 0x05, 0xD2, 0x54, 0xE4, 0x69, 0x28, 0x78, 0x8A, 0x6D, 0xD8, 0xBF, 0x99, 0xCF, 0x1F, 0x1B, 0x47, 0x7C, + 0xC9, 0xB0, 0x3A, 0x4B, 0xDD, 0x7E, 0xD3, 0x4F, 0x71, 0x53, 0xE3, 0xBE, 0xAF, 0x87, 0xB8, 0x69, 0x93, 0x74, 0x34, + 0x1C, 0xE5, 0x06, 0x43, 0x0A, 0xC2, 0x9C, 0xFE, 0xCD, 0x7D, 0x3A, 0xFD, 0xA2, 0x86, 0xD3, 0x2F, 0xB6, 0x9C, 0xBE, + 0x41, 0x6F, 0x17, 0x84, 0xFF, 0xD5, 0x3C, 0x5E, 0xF0, 0x55, 0xC2, 0xEB, 0xA5, 0x7C, 0x75, 0xBB, 0xF7, 0xEA, 0xF7, + 0x85, 0x4E, 0x12, 0x1A, 0xC3, 0x9B, 0xFB, 0x74, 0x92, 0x0C, 0xD3, 0xAD, 0x64, 0xA7, 0x3C, 0xEC, 0x4C, 0x9A, 0x19, + 0x97, 0x68, 0x36, 0x15, 0x57, 0x28, 0xEF, 0x1D, 0x1F, 0xD7, 0x1D, 0x0C, 0x79, 0xEA, 0x74, 0x1F, 0xEA, 0x51, 0x7F, + 0x61, 0x44, 0x66, 0x93, 0xFB, 0x49, 0xCC, 0xD6, 0xB1, 0x14, 0x57, 0x39, 0x31, 0x7B, 0xFF, 0xED, 0xB7, 0xE5, 0x72, + 0xB1, 0x78, 0x2F, 0x8F, 0x24, 0x17, 0xCB, 0x2D, 0x53, 0xDF, 0xAE, 0xE1, 0x06, 0x52, 0x5D, 0xC9, 0x74, 0x23, 0x70, + 0x7D, 0xF2, 0x8A, 0x1E, 0x6B, 0x31, 0x89, 0x95, 0x32, 0x5E, 0xE5, 0x59, 0x27, 0x05, 0x8C, 0xD5, 0xB1, 0x23, 0x12, + 0xD2, 0xBA, 0x51, 0xC4, 0x95, 0x53, 0xBB, 0x8E, 0xB1, 0xA7, 0xCE, 0x54, 0x6D, 0x9F, 0xA0, 0x4D, 0x8A, 0x52, 0xE1, + 0xD5, 0xC6, 0xAE, 0xAC, 0x36, 0x0E, 0xAB, 0x4F, 0xDE, 0xC1, 0x64, 0xDC, 0x5A, 0xDB, 0x16, 0xCC, 0x3C, 0x5A, 0x5D, + 0xAD, 0xAD, 0x0D, 0x7A, 0xFB, 0x0D, 0x8E, 0x91, 0x82, 0x8C, 0x92, 0x6F, 0xCB, 0xE9, 0x45, 0x0F, 0xB3, 0x0D, 0xEE, + 0xE9, 0x75, 0x39, 0x75, 0x15, 0xE2, 0xB9, 0x6E, 0x50, 0x59, 0x1B, 0x02, 0x18, 0x12, 0x15, 0x38, 0xD2, 0x22, 0x9D, + 0xA8, 0xAB, 0x22, 0xB6, 0xB5, 0x36, 0xC2, 0xA6, 0xA6, 0x0E, 0xA5, 0x8D, 0xB4, 0xB8, 0x3F, 0x45, 0x75, 0x07, 0xAA, + 0x04, 0x6B, 0x4F, 0x9F, 0xF4, 0x4B, 0x60, 0x28, 0xDE, 0x87, 0xCA, 0x5A, 0xD5, 0x77, 0x22, 0xFF, 0xB6, 0x7A, 0xEC, + 0xE3, 0xB0, 0x90, 0x76, 0xDF, 0x42, 0xAA, 0xBB, 0xD2, 0x5E, 0x43, 0x5F, 0xD4, 0x89, 0x7A, 0xA3, 0x26, 0x9D, 0x48, + 0x90, 0x51, 0xDD, 0x89, 0x7A, 0x8F, 0xC3, 0x87, 0x50, 0x1F, 0x6B, 0x8F, 0x54, 0xD6, 0x07, 0x87, 0xD5, 0x27, 0xEF, + 0x3D, 0x82, 0xCA, 0xA8, 0xE4, 0x3D, 0x21, 0x92, 0x6A, 0xCE, 0x73, 0x0F, 0x8E, 0xD2, 0xEB, 0x8C, 0xEA, 0xE1, 0xE8, + 0x97, 0x73, 0x36, 0x09, 0x86, 0x81, 0x3C, 0x08, 0x0C, 0x1E, 0xA7, 0x0B, 0x13, 0xDB, 0x1C, 0x55, 0x77, 0x62, 0x01, + 0x8D, 0xB3, 0x67, 0x38, 0xAC, 0x6C, 0x38, 0x31, 0x44, 0x8F, 0x2A, 0xEE, 0xD6, 0xC4, 0x70, 0x1F, 0xC6, 0x34, 0xE9, + 0x97, 0x32, 0xE9, 0x66, 0x4C, 0x67, 0x8D, 0x2F, 0x17, 0x24, 0x6A, 0x7B, 0x3E, 0x29, 0xB2, 0x78, 0xA4, 0x61, 0xB0, + 0x10, 0x69, 0xE8, 0xEB, 0x05, 0xE9, 0x5E, 0xF7, 0x46, 0x73, 0x5E, 0x41, 0xC0, 0xF6, 0x32, 0x4B, 0xF9, 0xAD, 0x01, + 0x31, 0xE6, 0x64, 0x29, 0x70, 0xC8, 0xEB, 0x63, 0xCB, 0x7F, 0x29, 0x61, 0x95, 0xC7, 0x0A, 0x0E, 0xCC, 0x55, 0x18, + 0x0E, 0xDD, 0xCD, 0xE6, 0xBF, 0x21, 0x15, 0x35, 0xC6, 0xEE, 0x06, 0x13, 0xE0, 0xD8, 0xB2, 0x11, 0x55, 0x00, 0x0B, + 0x9A, 0x01, 0x9B, 0xF1, 0x95, 0x58, 0x09, 0xCA, 0x6C, 0x72, 0x3F, 0xF3, 0xFC, 0x6B, 0xCB, 0x29, 0x3F, 0xCF, 0xFF, + 0xC9, 0x72, 0x4C, 0xF7, 0xBA, 0xDC, 0x54, 0x3F, 0xDE, 0xD1, 0x9F, 0x60, 0xAA, 0x4F, 0x07, 0x4B, 0x5C, 0x2C, 0x6C, + 0x7B, 0x44, 0xED, 0xA5, 0x33, 0x69, 0x21, 0x33, 0xE8, 0x1B, 0x5C, 0x6A, 0x03, 0x14, 0xBE, 0x46, 0x97, 0x1E, 0x77, + 0xED, 0x2F, 0x3F, 0x9F, 0xC6, 0x93, 0x5D, 0x4E, 0x81, 0x9A, 0xC3, 0x0C, 0x25, 0x85, 0xC7, 0x07, 0xAF, 0xA5, 0xFE, + 0xB2, 0xCD, 0xCF, 0xED, 0x83, 0xF3, 0x73, 0x1F, 0x01, 0x99, 0x38, 0x66, 0x65, 0xCB, 0x42, 0xD8, 0xC8, 0xAE, 0x2E, + 0x1D, 0xB3, 0x51, 0xAB, 0x62, 0xBD, 0x57, 0xD6, 0x41, 0xBF, 0x7B, 0x74, 0xF2, 0xB8, 0xCC, 0x0A, 0x19, 0xAA, 0x61, + 0x54, 0xBD, 0xD1, 0xF0, 0xE8, 0xF1, 0xD8, 0x95, 0x3B, 0x9F, 0xB3, 0x15, 0xAE, 0x6A, 0xA6, 0xC5, 0xC1, 0x6F, 0xE8, + 0xA3, 0xB4, 0x3E, 0x69, 0x36, 0x5E, 0x85, 0x9D, 0xAB, 0xE9, 0x62, 0x20, 0xD1, 0xC5, 0xF8, 0x71, 0x99, 0x16, 0xE7, + 0x48, 0xD5, 0xBA, 0x24, 0x1C, 0xDD, 0x13, 0x43, 0xF7, 0x61, 0x5A, 0x81, 0x1B, 0x18, 0x76, 0x65, 0xCB, 0x62, 0xD0, + 0x60, 0x58, 0x3F, 0xE0, 0x81, 0xF6, 0x01, 0xF8, 0x6C, 0xD4, 0xB8, 0x44, 0xFF, 0xD5, 0x03, 0xD7, 0xA0, 0xFB, 0xC8, + 0xC6, 0x43, 0xC6, 0x52, 0xAD, 0xD0, 0x35, 0x1E, 0x3E, 0x1E, 0xFB, 0x72, 0x37, 0x01, 0x5E, 0xAD, 0x1C, 0xBA, 0x18, + 0x38, 0x86, 0x2E, 0x7A, 0xD4, 0xBC, 0x89, 0x85, 0x14, 0xD4, 0x18, 0x1C, 0x87, 0x0F, 0xBF, 0x7E, 0xFD, 0x8B, 0x84, + 0xA7, 0x5A, 0x46, 0x36, 0x78, 0x2C, 0x41, 0x6C, 0x66, 0x28, 0xBF, 0x88, 0x8D, 0x22, 0x8B, 0x67, 0xF3, 0x0C, 0x16, + 0xE6, 0x70, 0xEC, 0xA0, 0xD1, 0x0A, 0x86, 0xE8, 0xFC, 0xDE, 0x97, 0xEC, 0x42, 0xAE, 0x1E, 0x53, 0xBD, 0x62, 0x6A, + 0x39, 0x4E, 0x55, 0x35, 0x71, 0x58, 0x7D, 0xF2, 0x8A, 0x1D, 0x34, 0xBB, 0xB8, 0xCA, 0x3B, 0xBF, 0xFF, 0x95, 0x55, + 0xC1, 0x55, 0xD3, 0x6A, 0x4A, 0x15, 0x31, 0xBC, 0xF0, 0x4B, 0x11, 0x3A, 0xDF, 0xAD, 0x18, 0x7D, 0x39, 0xE2, 0xF1, + 0x94, 0x34, 0x16, 0xC6, 0x0A, 0x9F, 0x30, 0x2E, 0x5B, 0xD4, 0x78, 0x83, 0x60, 0xE5, 0x6A, 0x1A, 0xC9, 0x9E, 0x1E, + 0x77, 0x55, 0x63, 0x92, 0x7C, 0xB5, 0x24, 0x10, 0xDE, 0x9E, 0x5A, 0x86, 0x8F, 0x4F, 0xE3, 0xC3, 0xB1, 0xF6, 0x0A, + 0x8E, 0xB5, 0xF7, 0xF6, 0x26, 0x7C, 0x37, 0xAE, 0xCC, 0x21, 0xE2, 0x3B, 0x9B, 0x22, 0x0C, 0x59, 0xDB, 0xD7, 0xE9, + 0x86, 0x2E, 0xFE, 0x14, 0x16, 0x1C, 0xE3, 0x3E, 0xA6, 0xD1, 0xF0, 0xB8, 0xAB, 0x6B, 0x2C, 0x2B, 0xE6, 0xCF, 0x90, + 0xF8, 0x9F, 0xE9, 0x06, 0xA7, 0x5E, 0x48, 0xA0, 0xCC, 0x01, 0xE2, 0xF4, 0x86, 0x04, 0x52, 0xFB, 0xAD, 0xB3, 0xEF, + 0x68, 0x5B, 0x22, 0x3D, 0x21, 0x8E, 0xAE, 0xD4, 0x10, 0x12, 0x2F, 0xC3, 0x64, 0xED, 0x55, 0x9E, 0x86, 0x91, 0x0B, + 0xA2, 0x27, 0x15, 0x04, 0xEE, 0xF3, 0xBA, 0x5F, 0x9E, 0xFA, 0x82, 0xA7, 0x9E, 0x1A, 0x4F, 0xFD, 0x1A, 0x3C, 0xF5, + 0x1B, 0xE2, 0x69, 0x20, 0x78, 0xEA, 0xAB, 0xF1, 0x34, 0xA8, 0xC1, 0xD3, 0xA0, 0x21, 0x9E, 0x86, 0x82, 0xA7, 0x81, + 0x1A, 0x4F, 0xC3, 0x1A, 0x3C, 0x0D, 0x1B, 0xE2, 0x69, 0x24, 0x78, 0x1A, 0xAA, 0xF1, 0x34, 0xAA, 0xC1, 0xD3, 0xA8, + 0x21, 0x9E, 0xC6, 0x82, 0xA7, 0x91, 0x1A, 0x4F, 0xE3, 0x1A, 0x3C, 0x8D, 0x1B, 0xE2, 0xE9, 0x48, 0xF0, 0x34, 0x56, + 0xE3, 0xE9, 0xA8, 0x06, 0x4F, 0x47, 0x0D, 0xF1, 0x74, 0x2C, 0x78, 0x3A, 0x52, 0xE3, 0xE9, 0xB8, 0x06, 0x4F, 0xC7, + 0x0D, 0xF1, 0x74, 0x22, 0x78, 0x3A, 0x56, 0xE3, 0xE9, 0xA4, 0x06, 0x4F, 0x27, 0x0D, 0xF1, 0x84, 0x8B, 0x72, 0x8C, + 0xA9, 0x13, 0xC5, 0x41, 0xB7, 0x5B, 0x83, 0x2B, 0xA3, 0x29, 0xAE, 0xC2, 0x54, 0xA2, 0xA7, 0x9A, 0x4B, 0xD4, 0x49, + 0x26, 0xA6, 0x4D, 0xB1, 0x15, 0x65, 0x13, 0x8A, 0xE9, 0x44, 0xAF, 0x4E, 0x3E, 0x31, 0x6B, 0x8A, 0xAD, 0x30, 0xA1, + 0xE8, 0x29, 0x66, 0x14, 0xBD, 0x3A, 0x29, 0x85, 0xD9, 0x14, 0x5B, 0x61, 0x4E, 0xD1, 0x53, 0x4C, 0x2A, 0x7A, 0x75, + 0xB2, 0x0A, 0xD2, 0x14, 0x5B, 0x61, 0x5A, 0xD1, 0x53, 0xCC, 0x2B, 0x7A, 0x75, 0x12, 0x8B, 0x79, 0x53, 0x6C, 0x85, + 0x99, 0x45, 0x4F, 0x31, 0xB5, 0xE8, 0xD5, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x7B, 0x65, 0x8B, 0x04, 0x7C, 0x8A, + 0x1C, 0x4D, 0xDA, 0x94, 0x1E, 0x3D, 0xE1, 0x40, 0xF8, 0x6C, 0x14, 0x13, 0xC8, 0x85, 0xEB, 0xCC, 0xAD, 0x45, 0x58, + 0x64, 0x78, 0x34, 0x4F, 0x49, 0xF8, 0xB1, 0xB7, 0xF2, 0x2A, 0x17, 0x1A, 0x3E, 0xBC, 0xBE, 0x2C, 0x57, 0x66, 0x88, + 0xF7, 0xF2, 0x27, 0x2A, 0x32, 0x00, 0xD9, 0xFD, 0xF8, 0x27, 0x02, 0x94, 0xEA, 0x0A, 0x14, 0xA8, 0x4C, 0x45, 0x61, + 0x14, 0xAF, 0x28, 0x8C, 0x95, 0x2B, 0x0A, 0x8C, 0xB8, 0xDD, 0xD4, 0x12, 0x00, 0xF7, 0x80, 0x7D, 0xD7, 0x40, 0x9D, + 0xE9, 0x41, 0x75, 0xA6, 0x47, 0x65, 0x98, 0x1E, 0x54, 0x61, 0xBA, 0xC2, 0xD3, 0x8D, 0x8A, 0x72, 0x02, 0x7A, 0xBF, + 0xB6, 0x6E, 0x88, 0xA9, 0xFD, 0xA2, 0x2E, 0xAA, 0x5E, 0x75, 0x51, 0x1D, 0x95, 0x11, 0x55, 0x6F, 0x87, 0xF6, 0x31, + 0x12, 0x7C, 0xFF, 0xA8, 0xCE, 0xF7, 0xA8, 0x3A, 0xDF, 0x83, 0x32, 0x7C, 0x8F, 0x76, 0xC8, 0xF7, 0x50, 0xF0, 0xFD, + 0x51, 0x9D, 0xEF, 0x61, 0x75, 0xBE, 0x87, 0x65, 0xF8, 0x1E, 0xEE, 0x90, 0xEF, 0x3E, 0x04, 0x9B, 0x1F, 0x3F, 0x6A, + 0x3F, 0x2C, 0x3D, 0xE2, 0x2F, 0x8B, 0x2B, 0x71, 0x0C, 0xA2, 0xEA, 0xD8, 0x3E, 0x6A, 0x60, 0xEE, 0x86, 0x14, 0x0E, + 0xE2, 0x3C, 0x15, 0xE6, 0xCD, 0x0C, 0x42, 0xE5, 0xC3, 0x41, 0x72, 0x9E, 0xE4, 0x33, 0xB7, 0x9E, 0x2A, 0x53, 0xBB, + 0x8B, 0x61, 0xC7, 0xFA, 0xE4, 0xED, 0xA6, 0xC4, 0xF8, 0x76, 0x5C, 0xDD, 0x9E, 0xD5, 0x2B, 0xE6, 0x8C, 0xAE, 0x9D, + 0xD9, 0xF3, 0x09, 0xE5, 0x19, 0xF2, 0x32, 0x5F, 0x41, 0xED, 0xD5, 0xAB, 0x10, 0xA3, 0x06, 0xAA, 0xE4, 0x18, 0xE9, + 0x8F, 0x18, 0x3B, 0x3F, 0x22, 0x43, 0x1A, 0x64, 0x2C, 0x25, 0x06, 0xA3, 0xA3, 0x92, 0xDA, 0x3C, 0xAE, 0x18, 0x9D, + 0x90, 0xC6, 0x9D, 0xA9, 0x13, 0xA7, 0x1E, 0x28, 0x80, 0x8F, 0x15, 0x04, 0x30, 0xAE, 0x2E, 0x80, 0x52, 0x99, 0x0B, + 0xD2, 0xB8, 0x3B, 0x01, 0x74, 0x99, 0x00, 0x3E, 0x44, 0x6F, 0xA6, 0xCE, 0x31, 0xE8, 0x1A, 0x15, 0xA8, 0x51, 0x03, + 0x6B, 0x24, 0x18, 0x69, 0x7B, 0xC2, 0xA2, 0x81, 0xA3, 0x72, 0x0A, 0xED, 0x97, 0xCD, 0xAF, 0xE4, 0xC5, 0x4F, 0x85, + 0xFC, 0x7B, 0x97, 0x09, 0x56, 0xBF, 0x2B, 0x2C, 0xBA, 0xBC, 0x00, 0xBA, 0xD5, 0x05, 0xD0, 0x2B, 0x25, 0x80, 0xEE, + 0xE3, 0x4A, 0xC6, 0xC7, 0xDB, 0x1F, 0x13, 0x2E, 0x96, 0x56, 0x59, 0xF7, 0x8F, 0x8D, 0x66, 0xFD, 0x32, 0xC2, 0xDA, + 0xA9, 0xF7, 0x0F, 0x22, 0xCE, 0xB5, 0x5F, 0xB4, 0xE4, 0xD6, 0xD7, 0xBC, 0x38, 0x50, 0xBD, 0x08, 0x38, 0x6A, 0x60, + 0xBD, 0x0A, 0x29, 0x3C, 0x91, 0x70, 0x56, 0x32, 0xC0, 0x9F, 0x54, 0x77, 0x87, 0x52, 0x1A, 0x46, 0x5A, 0x77, 0xA7, + 0xE2, 0x51, 0x42, 0x10, 0xEC, 0x43, 0xE6, 0x2A, 0x2A, 0xAE, 0x5E, 0x39, 0x1C, 0x35, 0xB0, 0xD4, 0x85, 0x14, 0x1E, + 0x4B, 0x38, 0x2B, 0xA9, 0xE2, 0xB2, 0x29, 0xE9, 0x71, 0xC5, 0xA9, 0x65, 0x6F, 0x97, 0x39, 0x29, 0x56, 0xBB, 0x63, + 0x82, 0x88, 0x7F, 0x65, 0x22, 0x4F, 0xC1, 0xD5, 0x2B, 0xDE, 0xA3, 0x9A, 0xEB, 0xB3, 0xBB, 0x8B, 0xE4, 0x47, 0xB2, + 0x4F, 0x90, 0x17, 0xDB, 0x41, 0xD9, 0x5C, 0xB6, 0x5B, 0x71, 0xE0, 0xDB, 0x69, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, 0xB3, + 0xCD, 0x7D, 0x8E, 0x09, 0x54, 0x5F, 0x79, 0x1B, 0x35, 0xB0, 0x3D, 0x04, 0x29, 0xEC, 0xEB, 0x93, 0x8F, 0x25, 0x99, + 0xAA, 0x53, 0x3F, 0xA8, 0xBC, 0x3F, 0xA4, 0xB9, 0xD2, 0xFB, 0x6C, 0x75, 0x53, 0xBE, 0xF4, 0x7E, 0xF1, 0xEE, 0xE7, + 0x72, 0xA5, 0xF7, 0x78, 0x2F, 0xCD, 0x95, 0xDE, 0xAB, 0xD9, 0x4C, 0xA9, 0x8D, 0xB2, 0xC0, 0x18, 0xBE, 0x3F, 0x62, + 0x66, 0xF9, 0xB4, 0x4B, 0x10, 0x8C, 0xF6, 0x5E, 0x9C, 0x86, 0x22, 0x8A, 0x3D, 0xB1, 0x9F, 0x6C, 0x9F, 0x67, 0x3D, + 0x83, 0x9C, 0xB0, 0xA0, 0xB6, 0x11, 0x76, 0xFB, 0x75, 0x28, 0x9D, 0x31, 0xFF, 0x10, 0x57, 0x8D, 0x47, 0xEB, 0xB3, + 0x5E, 0x1A, 0xD0, 0x39, 0x2A, 0x89, 0x7B, 0xE7, 0x8F, 0xDC, 0x4F, 0x52, 0x8A, 0xEA, 0x51, 0xFD, 0xF4, 0xF0, 0x5C, + 0xB9, 0x4E, 0x4E, 0xC1, 0xCA, 0x44, 0xF3, 0x41, 0xBC, 0xD4, 0xA2, 0x1E, 0xCD, 0x19, 0x79, 0xBB, 0x89, 0xE6, 0x88, + 0x3B, 0xC1, 0x7B, 0x89, 0xAC, 0x86, 0xC1, 0x96, 0x13, 0x80, 0x7C, 0x13, 0x85, 0x82, 0x00, 0xB2, 0x24, 0x70, 0x2F, + 0x22, 0xE8, 0x53, 0x09, 0xF4, 0x53, 0xDA, 0xCF, 0x08, 0xFC, 0xB4, 0x7D, 0xD5, 0xB8, 0x3F, 0x68, 0xA0, 0x36, 0x81, + 0xE2, 0x4A, 0x70, 0x54, 0x52, 0xA7, 0xE5, 0x16, 0x07, 0x13, 0x3A, 0x2D, 0x67, 0xD4, 0x3B, 0x5B, 0x1D, 0x04, 0xE4, + 0x03, 0x2A, 0x80, 0x81, 0xB2, 0x4A, 0xAB, 0x4F, 0x33, 0x07, 0x0D, 0xE4, 0x27, 0x28, 0xAD, 0x04, 0x47, 0x25, 0x55, + 0x5A, 0x6E, 0xE9, 0x33, 0xA1, 0x52, 0xF5, 0xF9, 0x25, 0x27, 0x72, 0x67, 0x2A, 0x1D, 0x52, 0x01, 0x0C, 0x95, 0x55, + 0x5A, 0x7D, 0xD6, 0x31, 0x68, 0x60, 0xF7, 0x2E, 0x4A, 0x2B, 0xC1, 0x51, 0x49, 0x95, 0x96, 0x5B, 0xB2, 0x4B, 0xA8, + 0x54, 0x7D, 0x3E, 0xC9, 0x89, 0xDC, 0x99, 0x4A, 0x47, 0x54, 0x00, 0x23, 0x65, 0x95, 0x56, 0xAF, 0x14, 0x0C, 0x1A, + 0x28, 0x06, 0xA1, 0xB4, 0x12, 0x1C, 0x95, 0x54, 0x69, 0xB9, 0xD5, 0xE7, 0x84, 0x4A, 0xD5, 0xD7, 0x39, 0x38, 0x91, + 0x3B, 0x53, 0xE9, 0x98, 0x0A, 0x60, 0xAC, 0xAC, 0xD2, 0xEA, 0xFB, 0xAB, 0x06, 0x0D, 0xEC, 0xDD, 0x46, 0x69, 0x25, + 0x38, 0x2A, 0xA9, 0xD2, 0x72, 0xA5, 0xDB, 0x84, 0x4A, 0xD5, 0x57, 0x6E, 0x38, 0x91, 0x3B, 0x53, 0xE9, 0x11, 0x15, + 0xC0, 0x91, 0xB2, 0x4A, 0xAB, 0x6F, 0x5D, 0x1F, 0x34, 0x50, 0xCF, 0x43, 0x69, 0x25, 0x38, 0x2A, 0xA9, 0xD2, 0x72, + 0x15, 0x9C, 0x84, 0x4A, 0xD5, 0xF7, 0x4E, 0x71, 0x22, 0x77, 0xA6, 0xD2, 0x63, 0x2A, 0x80, 0x63, 0x65, 0x95, 0x56, + 0xDF, 0xB9, 0x3F, 0x68, 0x60, 0xE7, 0x3E, 0x4A, 0x2B, 0xC1, 0x51, 0x49, 0x95, 0x96, 0xAB, 0xCD, 0x26, 0x54, 0xAA, + 0xBE, 0xDD, 0x89, 0x13, 0xB9, 0x33, 0x95, 0x9E, 0x50, 0x01, 0x9C, 0x28, 0xAB, 0xB4, 0xFA, 0x96, 0x81, 0x41, 0x03, + 0x9B, 0x5F, 0x50, 0x5A, 0xDD, 0x38, 0x47, 0x25, 0x55, 0x5A, 0x6E, 0x81, 0x71, 0x90, 0xB1, 0xF5, 0x45, 0x41, 0xA5, + 0x59, 0x0B, 0x8C, 0x8F, 0xA0, 0x7E, 0x67, 0x5C, 0x4F, 0x2B, 0x7C, 0xFA, 0xE5, 0xE5, 0x4F, 0xAF, 0xB2, 0x0B, 0xFB, + 0x99, 0x55, 0xBC, 0x44, 0x5F, 0x8F, 0xBD, 0x8C, 0x17, 0x97, 0x17, 0x12, 0x0E, 0x5A, 0x66, 0x2F, 0x4D, 0xD4, 0xB6, + 0x98, 0xCF, 0xB7, 0x34, 0x06, 0x5C, 0xC2, 0xD2, 0x06, 0xC3, 0xAE, 0x3C, 0x69, 0x29, 0xB0, 0x34, 0x4E, 0xE5, 0x6E, + 0x82, 0x07, 0x22, 0x87, 0xB9, 0x38, 0xF2, 0xFE, 0xBD, 0xD2, 0x9A, 0x0E, 0x03, 0x48, 0x86, 0x8F, 0x61, 0xF7, 0x44, + 0x31, 0x7E, 0x80, 0x0C, 0xB2, 0x36, 0xC6, 0xDF, 0x63, 0x00, 0x41, 0x1A, 0x07, 0x8C, 0xA9, 0x37, 0xCA, 0x4C, 0xA5, + 0xAB, 0x00, 0xA5, 0x98, 0xCA, 0xAA, 0xEC, 0xDC, 0x33, 0x53, 0x43, 0xC6, 0x54, 0x8E, 0x93, 0xA6, 0x98, 0x4A, 0xCF, + 0x83, 0x4B, 0x31, 0x95, 0x35, 0x11, 0x8E, 0x98, 0x7A, 0x0C, 0x81, 0x8E, 0xCC, 0x8C, 0xC5, 0xAC, 0x42, 0xA8, 0xBB, + 0xBC, 0x38, 0x7C, 0xF9, 0xE6, 0x42, 0xA3, 0x4B, 0x9A, 0xAE, 0x5D, 0x32, 0xE2, 0x25, 0x3B, 0xFD, 0x53, 0xC5, 0x3C, + 0x4A, 0x7A, 0x2C, 0xEA, 0xBD, 0xB9, 0x50, 0x0D, 0x78, 0x1C, 0xB2, 0x4C, 0xC8, 0x1B, 0x75, 0x07, 0x55, 0x2A, 0x84, + 0x21, 0x91, 0x3B, 0x0A, 0x7A, 0x14, 0x7D, 0x3F, 0x92, 0xC1, 0x65, 0x39, 0x19, 0x94, 0xAA, 0x92, 0x26, 0x65, 0x50, + 0x22, 0xEC, 0x0B, 0x22, 0x77, 0x29, 0x03, 0x8C, 0x92, 0x97, 0x17, 0xDA, 0xFB, 0xBF, 0x6B, 0x97, 0x37, 0x6B, 0xD7, + 0xDF, 0x78, 0xA4, 0x30, 0xAA, 0x70, 0xB8, 0x64, 0x5C, 0x19, 0x8F, 0x46, 0x03, 0xD5, 0xC0, 0x32, 0xCA, 0x1E, 0x02, + 0xE6, 0xDD, 0x7B, 0x8C, 0x97, 0x94, 0xD0, 0x61, 0xC8, 0xE0, 0xF7, 0x04, 0x34, 0xAD, 0x14, 0x37, 0x39, 0x60, 0x92, + 0xC3, 0x5E, 0x17, 0xB7, 0x57, 0x2B, 0x32, 0x28, 0xCF, 0x28, 0x07, 0xF7, 0x3A, 0x1C, 0x50, 0x2A, 0x47, 0x21, 0x7B, + 0x1F, 0x7F, 0xF8, 0xA0, 0xC6, 0x58, 0xBA, 0x8E, 0x56, 0x4E, 0x75, 0x59, 0x8F, 0x8C, 0xDE, 0xD3, 0xA0, 0x20, 0xBD, + 0x71, 0x76, 0x08, 0xA1, 0x77, 0x1B, 0x26, 0x43, 0x92, 0x67, 0x73, 0x6B, 0x01, 0x76, 0x2C, 0xEF, 0x83, 0x8A, 0x96, + 0xBD, 0xEC, 0x14, 0xBF, 0x51, 0xD9, 0x9E, 0x41, 0xF4, 0x07, 0x93, 0x40, 0xA7, 0x13, 0x02, 0x5F, 0x19, 0x0B, 0x12, + 0x5D, 0xD7, 0x58, 0x6C, 0xCF, 0x8B, 0xD9, 0x06, 0x43, 0x68, 0x5C, 0x11, 0xFE, 0x41, 0x4D, 0x6D, 0xE9, 0x91, 0xF9, + 0xB9, 0xFE, 0x45, 0x88, 0x93, 0x3F, 0x95, 0x87, 0x4D, 0x74, 0xCD, 0x74, 0xAF, 0x1D, 0xDB, 0x35, 0x70, 0x3C, 0x30, + 0xD6, 0x01, 0x50, 0xDA, 0xF9, 0x6D, 0x8D, 0x2F, 0xBE, 0x32, 0xF0, 0x21, 0x2E, 0x23, 0xA7, 0x9F, 0x98, 0x55, 0xCC, + 0x6C, 0xD7, 0x17, 0xB3, 0x39, 0x3C, 0x0C, 0x3F, 0xC0, 0xF9, 0x3F, 0xFF, 0x5D, 0xB4, 0x83, 0xC0, 0x5A, 0x2D, 0x62, + 0x02, 0xD0, 0x35, 0xDF, 0x9B, 0x9D, 0xEB, 0x40, 0xA9, 0xE7, 0xFA, 0xBE, 0xEB, 0x59, 0x0B, 0x2B, 0x43, 0x3B, 0x59, + 0xD2, 0x3E, 0x94, 0x89, 0x3B, 0xD5, 0x58, 0xA2, 0xF8, 0x33, 0x7F, 0xE6, 0x59, 0xEB, 0x60, 0xF2, 0xC4, 0x74, 0x67, + 0x9B, 0x15, 0x71, 0x82, 0x8E, 0x61, 0x9A, 0x97, 0x57, 0x70, 0xF0, 0x2D, 0x7E, 0xAC, 0x0D, 0x24, 0xDF, 0xDA, 0x7B, + 0xFD, 0x8F, 0x77, 0x38, 0x3A, 0xE3, 0x35, 0x90, 0x17, 0x31, 0xF7, 0x0E, 0xB4, 0xF9, 0xC6, 0x61, 0x03, 0x64, 0x8B, + 0x60, 0xDB, 0x7D, 0xED, 0x0F, 0xC0, 0x78, 0x65, 0x78, 0xDA, 0xD4, 0xF0, 0xC9, 0x5B, 0xD7, 0x0F, 0xB4, 0x73, 0x2D, + 0xC4, 0x68, 0xBB, 0x33, 0xBA, 0x9D, 0xA3, 0xC3, 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0x7A, 0x36, 0x34, 0x0D, 0xA1, + 0x9E, 0x6B, 0x7B, 0xA7, 0xC7, 0xBD, 0x3D, 0xB4, 0xDD, 0xB0, 0x8B, 0x39, 0x81, 0xE8, 0x0F, 0xED, 0x5A, 0x1B, 0xCF, + 0x3E, 0xD0, 0x66, 0xD3, 0xFD, 0x3F, 0x28, 0xF5, 0xF4, 0x32, 0x5E, 0xDB, 0xE7, 0xCC, 0x74, 0x82, 0x25, 0x71, 0x5A, + 0x11, 0x65, 0x1E, 0xF1, 0xD7, 0xAE, 0xE3, 0x13, 0x46, 0x1C, 0xFB, 0x59, 0xF3, 0xE8, 0x7A, 0xC7, 0x0F, 0x8C, 0x60, + 0xE3, 0x6B, 0x4F, 0xCF, 0xCF, 0xB5, 0x7E, 0xB7, 0x1B, 0x6F, 0xA6, 0x41, 0x37, 0xE9, 0x76, 0x07, 0x5A, 0xEA, 0xC2, + 0x0F, 0xE4, 0x26, 0xD8, 0xFF, 0x2A, 0x84, 0xB9, 0xD3, 0x88, 0xED, 0x93, 0x04, 0x92, 0x10, 0x00, 0x5F, 0x27, 0xD7, + 0xDA, 0x4F, 0x12, 0xD8, 0x32, 0x8D, 0xC0, 0xD8, 0xFF, 0x23, 0xA1, 0x2F, 0xE8, 0x15, 0x28, 0x39, 0xD0, 0xE8, 0xAD, + 0xAF, 0x62, 0xB7, 0xEE, 0xF6, 0x3B, 0x20, 0x43, 0xE0, 0x37, 0x84, 0x26, 0x9E, 0x97, 0xA4, 0x98, 0x42, 0xB7, 0x7B, + 0x07, 0x1A, 0xDE, 0x49, 0xC2, 0xC6, 0x88, 0x7C, 0x22, 0xAE, 0x09, 0xA1, 0xE5, 0xA3, 0x95, 0xA0, 0x64, 0xE8, 0xEE, + 0x12, 0x2A, 0x82, 0x38, 0xF4, 0x3D, 0x59, 0x80, 0xC4, 0x16, 0x07, 0x3C, 0x2C, 0x1D, 0xD0, 0x98, 0x74, 0xC0, 0xC2, + 0x59, 0x4C, 0x6B, 0xE0, 0xD0, 0xBE, 0x6B, 0x13, 0xB0, 0x89, 0x45, 0x6B, 0x8F, 0x7F, 0x0A, 0x14, 0xEC, 0x69, 0xAF, + 0x7B, 0xB3, 0xF7, 0x1C, 0xC0, 0x3B, 0x81, 0xFB, 0x21, 0xF0, 0x2C, 0x67, 0xD1, 0xEA, 0x8D, 0xF7, 0x23, 0x5C, 0xF4, + 0x36, 0x22, 0x4C, 0xDD, 0xA7, 0xD7, 0x69, 0x17, 0xE9, 0x1B, 0x2D, 0x7E, 0xFD, 0xF9, 0xDE, 0xFE, 0x1E, 0x27, 0x9D, + 0x9E, 0x83, 0xB1, 0xB5, 0xD8, 0xC1, 0x33, 0x4A, 0xE1, 0xBE, 0x76, 0x76, 0xC6, 0xBB, 0x61, 0xAD, 0xF0, 0x22, 0x34, + 0xA2, 0x7F, 0x52, 0xB7, 0x42, 0x43, 0xFC, 0xF5, 0xCB, 0x3F, 0x84, 0xC5, 0xDE, 0x1D, 0x02, 0xD5, 0x2F, 0x30, 0x2E, + 0x7F, 0xF9, 0x07, 0xFC, 0x7F, 0xF7, 0x8C, 0x86, 0xE2, 0x2F, 0xFF, 0xC0, 0x3F, 0x77, 0xCF, 0xA0, 0x27, 0x38, 0xA6, + 0xFD, 0xDD, 0xFD, 0x4A, 0xA5, 0xB0, 0x2D, 0xBB, 0x45, 0xA6, 0xEC, 0x42, 0xA1, 0x95, 0xA6, 0x69, 0x91, 0x43, 0xD4, + 0xAF, 0x91, 0xF7, 0xB6, 0x66, 0xAE, 0x09, 0xCA, 0x09, 0xC0, 0x8E, 0x85, 0xCA, 0x6D, 0x50, 0x89, 0x10, 0x54, 0x57, + 0xA8, 0xDC, 0x9A, 0xD3, 0x96, 0x1A, 0x77, 0x94, 0xC8, 0x3C, 0x44, 0xCB, 0xB5, 0xE1, 0xF9, 0xE4, 0x1B, 0x27, 0x68, + 0x05, 0x09, 0x97, 0xC8, 0x90, 0xF8, 0x64, 0x92, 0x60, 0x01, 0x7F, 0x00, 0x07, 0xED, 0xF6, 0xB8, 0xD2, 0x42, 0x53, + 0x7B, 0x12, 0x5A, 0x61, 0x44, 0x29, 0xBB, 0x99, 0x61, 0x85, 0x3F, 0xCF, 0xEC, 0xCF, 0xAD, 0x1B, 0xF8, 0x2F, 0x1D, + 0x28, 0xB6, 0x44, 0x84, 0x8D, 0x5E, 0xE0, 0x7F, 0x20, 0x17, 0xFC, 0x93, 0xA9, 0x1F, 0xC0, 0xFA, 0xDE, 0xB6, 0x5B, + 0xEC, 0xB3, 0x5F, 0xA0, 0x9A, 0x0D, 0x04, 0x21, 0xFF, 0x16, 0xC3, 0x81, 0xEB, 0x06, 0x9F, 0x0E, 0xB4, 0xB5, 0x07, + 0x84, 0xD1, 0x2F, 0x7D, 0xC0, 0x31, 0x20, 0x22, 0x0E, 0xFB, 0x5B, 0x48, 0xC1, 0xDA, 0xB6, 0x5F, 0x30, 0xAC, 0x40, + 0x02, 0x3B, 0x00, 0x4D, 0x6D, 0xD0, 0x62, 0xE0, 0xFF, 0xBB, 0x67, 0xD0, 0x09, 0x1C, 0xC2, 0xFF, 0x77, 0xCF, 0xB0, + 0x2B, 0xD4, 0x25, 0xF6, 0x78, 0xF7, 0x0C, 0x7A, 0x84, 0x13, 0xF8, 0x1F, 0xDA, 0x60, 0xBF, 0xD8, 0x0A, 0xFF, 0xC2, + 0x1D, 0xDA, 0x3F, 0xDE, 0xA4, 0x07, 0xEC, 0x02, 0x3F, 0xCD, 0x63, 0x90, 0xBD, 0xE9, 0xBE, 0x45, 0xDF, 0x3C, 0xFE, + 0xE9, 0x06, 0xD8, 0xA1, 0x07, 0xB7, 0xE0, 0xF8, 0x8E, 0x89, 0xE7, 0xF8, 0xE7, 0x56, 0x98, 0x27, 0x5E, 0xE0, 0x47, + 0x70, 0x8D, 0xBE, 0x9D, 0x15, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xA5, 0x49, 0x5B, 0xB1, 0x23, 0xB8, 0xC6, 0xDF, + 0xC0, 0x78, 0xA0, 0xF1, 0x77, 0xFC, 0x15, 0x0A, 0x27, 0x7A, 0x07, 0xDF, 0x0B, 0xFF, 0x06, 0x19, 0x64, 0xA4, 0xA1, + 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x67, 0x04, 0xEF, 0x51, 0x22, 0xE1, 0xF8, 0x96, 0x1F, 0xC3, 0x75, 0xA0, 0x0F, 0xEF, + 0x08, 0x82, 0xE9, 0x85, 0xDB, 0xE8, 0x02, 0xB4, 0x08, 0xF0, 0x3E, 0x27, 0x1E, 0xCE, 0x6E, 0xC3, 0x33, 0x84, 0xA6, + 0xB0, 0x9C, 0x0D, 0x38, 0xBD, 0x8D, 0x4E, 0xE1, 0x2E, 0xF2, 0x82, 0x0A, 0xE0, 0x3C, 0xDD, 0x3D, 0xE3, 0x3C, 0xA1, + 0x16, 0xD9, 0x51, 0x5A, 0xD4, 0x18, 0xF4, 0x02, 0x1E, 0x24, 0x5F, 0xB1, 0x1C, 0x24, 0x36, 0x3C, 0x42, 0x00, 0xB8, + 0xB4, 0x09, 0x1E, 0xBE, 0xBA, 0xFD, 0xC6, 0x6C, 0xED, 0xF1, 0x4F, 0xB7, 0xEE, 0x61, 0x88, 0x8E, 0xC3, 0x74, 0x5C, + 0x67, 0x66, 0x5B, 0x33, 0x8C, 0x04, 0xAD, 0x7D, 0xED, 0x7C, 0xC2, 0xC3, 0x34, 0x7A, 0x2C, 0x34, 0x8F, 0x7B, 0x61, + 0x26, 0x6A, 0x8F, 0x7F, 0x7C, 0x74, 0x6F, 0xBF, 0x43, 0x1D, 0x8D, 0x3B, 0x13, 0xA2, 0xE0, 0x31, 0x46, 0x0D, 0x07, + 0x36, 0x96, 0xE0, 0xD8, 0x0A, 0x07, 0xB9, 0x48, 0x68, 0xEB, 0x18, 0x16, 0x8A, 0x26, 0x3E, 0x92, 0x74, 0x53, 0x83, + 0x48, 0x4E, 0xD8, 0x12, 0x11, 0xEA, 0x69, 0x3A, 0x42, 0x81, 0xAA, 0xBC, 0xA0, 0xB5, 0x77, 0xE9, 0x79, 0xAE, 0xF7, + 0xAF, 0xBD, 0xE7, 0xD8, 0xE8, 0xF9, 0xDE, 0xBF, 0x4F, 0xB5, 0xBD, 0xE7, 0xF1, 0x50, 0x75, 0x97, 0x8E, 0x29, 0x4C, + 0x63, 0x0B, 0x45, 0x8D, 0x2D, 0x62, 0x1A, 0x5B, 0xDC, 0xAF, 0xC6, 0xE2, 0x9F, 0x8C, 0xAD, 0xA3, 0xB5, 0xF8, 0x27, + 0x5A, 0x73, 0x34, 0x57, 0x08, 0xCF, 0x95, 0xC6, 0xB5, 0xB5, 0x90, 0x69, 0xAB, 0x8A, 0x9A, 0xD8, 0x18, 0x0E, 0xDE, + 0x43, 0xBC, 0xB7, 0x3F, 0xBC, 0xFB, 0x16, 0xC7, 0x02, 0xB9, 0xCA, 0x42, 0x8D, 0xA5, 0xB3, 0x2D, 0x09, 0x06, 0x4C, + 0x0E, 0x12, 0x23, 0x53, 0x22, 0x49, 0x78, 0xBE, 0xA7, 0xB5, 0x28, 0x4A, 0x4C, 0x11, 0x0A, 0x0C, 0x81, 0x8F, 0x2C, + 0x6A, 0xBE, 0x8B, 0xA3, 0x89, 0x70, 0xDE, 0x08, 0x2A, 0xC7, 0x16, 0x10, 0x40, 0x49, 0x89, 0x0C, 0xF3, 0x96, 0xC3, + 0xC4, 0x06, 0xBD, 0xC6, 0x5D, 0x84, 0xFA, 0xAB, 0xAF, 0x1A, 0xD4, 0x44, 0x4C, 0x8F, 0x62, 0x9B, 0x5F, 0x28, 0x1D, + 0x1E, 0xF9, 0x95, 0x04, 0xC4, 0x3F, 0x05, 0x22, 0x31, 0x70, 0x3E, 0x62, 0x94, 0xC0, 0x72, 0x2B, 0xC1, 0x42, 0x47, + 0x1A, 0x25, 0x1C, 0xF4, 0xF3, 0x11, 0x19, 0x18, 0xD4, 0xA8, 0xA0, 0xDF, 0x6B, 0x90, 0x60, 0x10, 0x63, 0x9A, 0x12, + 0x12, 0xF1, 0xAD, 0x81, 0x6C, 0x3C, 0x6A, 0xC4, 0x88, 0x37, 0xFC, 0x4B, 0xF0, 0xF0, 0x31, 0x54, 0x09, 0x0D, 0x7F, + 0x3B, 0x7D, 0x26, 0x16, 0x35, 0x62, 0xF8, 0x0B, 0xE1, 0x65, 0x3C, 0xF1, 0x31, 0x5B, 0x8D, 0x27, 0xFE, 0x1E, 0xF3, + 0x6C, 0x3C, 0x8A, 0xB2, 0xE1, 0xEF, 0x0E, 0x97, 0x59, 0x1D, 0x4B, 0x11, 0x72, 0x1D, 0x83, 0x35, 0x01, 0x60, 0x5E, + 0x96, 0x7E, 0xD1, 0x3B, 0xED, 0x46, 0x18, 0x78, 0x46, 0x91, 0x87, 0x81, 0x37, 0x49, 0x63, 0x10, 0xD1, 0xE1, 0x01, + 0x72, 0xBB, 0x87, 0x88, 0x42, 0x90, 0xA3, 0xAB, 0x45, 0x21, 0x48, 0xBB, 0x45, 0xF8, 0x09, 0x61, 0x32, 0xC2, 0x0F, + 0x2D, 0x68, 0xB0, 0x2F, 0x18, 0xE7, 0xC9, 0x3F, 0xFC, 0x20, 0xB0, 0x4C, 0x89, 0x88, 0x03, 0xD2, 0x79, 0x25, 0x4B, + 0xE2, 0xDF, 0xBE, 0x4D, 0x19, 0x12, 0x2D, 0x96, 0xDC, 0xFA, 0x6A, 0xA1, 0xEB, 0xD6, 0xCF, 0xC0, 0x40, 0xE7, 0x0E, + 0x6A, 0xB9, 0x19, 0xFF, 0x58, 0xAC, 0x04, 0x09, 0xCC, 0x39, 0x94, 0x50, 0xF0, 0x2F, 0x66, 0xCA, 0x18, 0xA1, 0x1F, + 0x54, 0x54, 0x62, 0x45, 0x7C, 0x3C, 0x51, 0x46, 0x07, 0x9D, 0xDE, 0xE4, 0x29, 0x85, 0x7F, 0xA2, 0x2E, 0x4B, 0x23, + 0x6B, 0xD5, 0x21, 0x57, 0x7C, 0x8E, 0x4D, 0x32, 0xEC, 0x56, 0x9C, 0x15, 0x3E, 0xCC, 0x10, 0xBD, 0xF8, 0x28, 0xE6, + 0xE2, 0xC4, 0x96, 0xA6, 0xA2, 0xC4, 0xEE, 0x18, 0x01, 0x24, 0x47, 0xD3, 0x4D, 0x40, 0xFC, 0x0E, 0xD6, 0x0F, 0x42, + 0xE1, 0x6C, 0xDD, 0xEA, 0x38, 0x40, 0x00, 0x45, 0xB8, 0x1F, 0x8F, 0x55, 0x2C, 0x70, 0x6C, 0xE1, 0x62, 0x97, 0xB3, + 0xD0, 0xB1, 0xBB, 0x19, 0x18, 0x79, 0x7A, 0x9B, 0x84, 0xC0, 0x8B, 0x59, 0xD8, 0x68, 0x8D, 0x28, 0x86, 0xAB, 0x3F, + 0x1A, 0x6D, 0x27, 0xB9, 0xBC, 0x03, 0xB6, 0xAC, 0x84, 0x02, 0xE9, 0x60, 0x89, 0x3E, 0x2A, 0x7B, 0xCD, 0x60, 0x16, + 0xAA, 0xED, 0x89, 0x35, 0xA5, 0xBD, 0xD3, 0xAD, 0x7A, 0x06, 0x40, 0x70, 0xAB, 0xD2, 0x5E, 0x30, 0x1A, 0x4F, 0xA3, + 0x62, 0x89, 0xA6, 0x4D, 0x3D, 0x62, 0x7C, 0xFE, 0x2A, 0x81, 0x8C, 0x56, 0xFF, 0x43, 0x4C, 0xEC, 0x1A, 0x16, 0x05, + 0x53, 0x97, 0xD8, 0x13, 0x37, 0x6D, 0xD7, 0x21, 0xF2, 0x5E, 0x13, 0xD5, 0x11, 0xDE, 0x11, 0x3F, 0x33, 0xC9, 0xDC, + 0xD8, 0xD8, 0x41, 0x04, 0xE6, 0x91, 0x60, 0xE3, 0x39, 0xBC, 0x5A, 0xB2, 0x3D, 0xB9, 0x92, 0x96, 0xE9, 0x1A, 0xB4, + 0xCD, 0xC3, 0x43, 0xED, 0x65, 0x10, 0x18, 0xA0, 0x00, 0x5C, 0x66, 0x5D, 0xA2, 0x7C, 0x34, 0x83, 0x17, 0x7C, 0x5D, + 0x0F, 0x8D, 0x12, 0xEB, 0xCF, 0x1E, 0x70, 0x4D, 0xBD, 0xD1, 0x07, 0x10, 0xE1, 0xA4, 0x14, 0x55, 0xE7, 0x3F, 0x1B, + 0xE2, 0xDD, 0x7E, 0xA0, 0x02, 0x73, 0xBD, 0x97, 0xE0, 0x8B, 0x7B, 0x9D, 0x68, 0xA9, 0x64, 0x8F, 0xD5, 0x37, 0x3B, + 0x80, 0xEA, 0x12, 0xFA, 0x00, 0x1D, 0x47, 0x36, 0xCF, 0xB8, 0x09, 0xF5, 0xAE, 0x9D, 0x9F, 0x9F, 0x73, 0x65, 0xA4, + 0x0B, 0xAA, 0xD0, 0xC2, 0x75, 0x3E, 0x93, 0xDB, 0xCD, 0x1A, 0xC4, 0x1F, 0x95, 0x48, 0x53, 0x45, 0x5B, 0x2E, 0x1D, + 0xD2, 0x81, 0x96, 0x17, 0xBC, 0x4C, 0xD6, 0x1B, 0x48, 0x1A, 0x45, 0x2A, 0xA0, 0xD6, 0x89, 0x9E, 0xF8, 0xD5, 0x56, + 0xA3, 0xBB, 0x27, 0xF2, 0x33, 0x49, 0x79, 0x99, 0x13, 0xC8, 0x85, 0x27, 0x86, 0xAE, 0x54, 0x0F, 0x4F, 0x92, 0xA8, + 0xEE, 0xF6, 0x9F, 0x44, 0x91, 0x61, 0xB3, 0x36, 0x8D, 0x80, 0x24, 0x83, 0x43, 0x68, 0x0B, 0xE2, 0xE6, 0xCA, 0x0D, + 0x48, 0x2A, 0x62, 0x58, 0x8E, 0x15, 0x58, 0x86, 0xFD, 0x31, 0xB2, 0xC6, 0x9D, 0xBA, 0xBF, 0xC4, 0xC7, 0x4B, 0xF8, + 0xFF, 0x56, 0x85, 0x57, 0xAD, 0x2A, 0xB9, 0x65, 0x21, 0x61, 0x3C, 0x88, 0xAC, 0x24, 0x2E, 0x87, 0x44, 0x58, 0xE0, + 0xF7, 0x45, 0x4F, 0x4F, 0x9F, 0xD2, 0xA3, 0x27, 0xA1, 0xD2, 0x44, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x29, 0x05, 0x6F, + 0xE3, 0x4E, 0xE1, 0x10, 0xC8, 0x63, 0x18, 0x98, 0x6F, 0x85, 0xEA, 0x5D, 0xC3, 0x54, 0x17, 0x6D, 0xE1, 0xFF, 0xA3, + 0xFE, 0x23, 0x8A, 0xFA, 0xBB, 0x0B, 0xF1, 0x39, 0xB6, 0x9D, 0xF2, 0x00, 0x06, 0x27, 0x5F, 0x74, 0x79, 0xBE, 0x77, + 0xA0, 0xC9, 0x57, 0x55, 0x52, 0x69, 0xC5, 0xD2, 0x32, 0x19, 0xC9, 0x91, 0x5D, 0xA1, 0x84, 0x70, 0x61, 0x14, 0x97, + 0x0E, 0x71, 0x1D, 0xB1, 0xB5, 0xC7, 0x56, 0x6D, 0x69, 0x34, 0xBE, 0x8B, 0x12, 0x92, 0xA5, 0x7B, 0x9D, 0x07, 0xE9, + 0x41, 0xCC, 0xB9, 0x22, 0x29, 0xE0, 0x10, 0xDA, 0xB4, 0x7C, 0x63, 0x6A, 0x17, 0x77, 0xCD, 0xDB, 0x99, 0x7C, 0x28, + 0x80, 0x06, 0xE2, 0x0A, 0x80, 0x06, 0x1E, 0xF5, 0x99, 0x18, 0x5A, 0xE2, 0x14, 0x61, 0x15, 0x64, 0xE5, 0x22, 0x9E, + 0x1B, 0xE0, 0xC4, 0x49, 0xCC, 0x2C, 0x90, 0x96, 0x08, 0xB1, 0xF1, 0xCB, 0x00, 0x91, 0x3C, 0x3D, 0xD7, 0x9C, 0x8D, + 0x6D, 0x83, 0x05, 0x22, 0x0B, 0x60, 0x81, 0xF1, 0xBB, 0xD2, 0x00, 0xFD, 0xE7, 0x8D, 0x66, 0x21, 0xE5, 0x09, 0x09, + 0x3C, 0x7B, 0x96, 0xC4, 0x86, 0xCB, 0xB7, 0x2C, 0x35, 0x0F, 0x7B, 0x63, 0xED, 0xD9, 0xDB, 0x74, 0xA3, 0x51, 0x96, + 0x93, 0x04, 0x43, 0xF5, 0xD3, 0x84, 0xE0, 0x63, 0x19, 0x0E, 0x10, 0x62, 0x99, 0x54, 0x40, 0xB8, 0x49, 0x43, 0xDF, + 0x5A, 0xE9, 0x7A, 0x41, 0xAD, 0xBE, 0x45, 0xF8, 0x1E, 0x9D, 0x7D, 0x90, 0x3F, 0x1A, 0x73, 0x74, 0x41, 0x64, 0x3B, + 0x61, 0x57, 0x71, 0x8C, 0x8B, 0x04, 0x46, 0x64, 0x2C, 0x45, 0x37, 0xFE, 0x68, 0x07, 0xD0, 0x14, 0x77, 0xC8, 0xC4, + 0x06, 0xEF, 0xED, 0xD1, 0x9F, 0x76, 0xBC, 0xDD, 0x30, 0x97, 0x82, 0xEB, 0xE9, 0xA7, 0x05, 0x34, 0x97, 0x31, 0x46, + 0xD1, 0x5D, 0x4F, 0x91, 0x25, 0x4A, 0x02, 0x1C, 0xE6, 0xA1, 0x9A, 0x1B, 0x33, 0xF2, 0xC9, 0x23, 0x33, 0x77, 0xE1, + 0x58, 0xBF, 0x13, 0x19, 0x42, 0xE6, 0x50, 0x2D, 0xE2, 0x78, 0xAE, 0x98, 0x66, 0x23, 0x72, 0xEE, 0x2B, 0xC9, 0xEB, + 0x99, 0x3D, 0x69, 0x3A, 0xB8, 0xD5, 0x27, 0x0B, 0x37, 0x1F, 0xF8, 0x56, 0x70, 0xBB, 0xDD, 0xCF, 0x44, 0x6B, 0xF7, + 0x04, 0xF5, 0xD0, 0xF4, 0x0D, 0x6E, 0xD0, 0x09, 0x79, 0x08, 0x2F, 0x24, 0x93, 0x50, 0xE1, 0x9E, 0xE1, 0x0A, 0x58, + 0xDC, 0x5E, 0xD8, 0x50, 0x19, 0x8D, 0x93, 0x91, 0x41, 0xDE, 0xD3, 0xC8, 0xD1, 0xC3, 0x61, 0x43, 0x1A, 0xDF, 0x6B, + 0x0E, 0x1A, 0x39, 0x38, 0xD9, 0xC6, 0x97, 0x34, 0xD2, 0xCD, 0x74, 0x65, 0x05, 0x12, 0x84, 0x7B, 0xBD, 0xBD, 0x32, + 0xE3, 0x4F, 0xDC, 0x5B, 0x59, 0xC4, 0xA3, 0xA9, 0x39, 0x20, 0x4A, 0xAC, 0xE8, 0xCD, 0xD8, 0x06, 0xCF, 0x17, 0x30, + 0xFD, 0xC6, 0x75, 0x3A, 0x54, 0x70, 0x6A, 0x81, 0x9C, 0xA1, 0x60, 0xFB, 0x3A, 0x28, 0x8A, 0xE4, 0xCE, 0x0E, 0xB1, + 0x9B, 0x22, 0x99, 0xC9, 0xC7, 0x37, 0x14, 0xFC, 0xEA, 0x11, 0x80, 0xF3, 0xB1, 0x9A, 0xA8, 0x7D, 0xF9, 0x07, 0x45, + 0x71, 0xA7, 0xCD, 0x21, 0x5A, 0xF8, 0x4B, 0x62, 0xD2, 0xCA, 0x57, 0xB0, 0xF1, 0x4F, 0x35, 0x5C, 0x14, 0x4F, 0xEC, + 0xE4, 0xB8, 0xFB, 0x35, 0xB4, 0x90, 0x70, 0xB0, 0x29, 0x9C, 0x6C, 0xD0, 0x0D, 0x3F, 0xF9, 0xF3, 0x0C, 0x96, 0x9E, + 0x4B, 0x0A, 0x4B, 0xF8, 0x63, 0x91, 0xC4, 0xEE, 0x40, 0x4E, 0x03, 0xDD, 0x7C, 0x07, 0xD9, 0x4B, 0xCA, 0x4C, 0xF7, + 0xF9, 0x34, 0x09, 0x34, 0x60, 0x8A, 0x90, 0xC7, 0x74, 0x84, 0x93, 0x21, 0x26, 0xA6, 0x84, 0x84, 0x19, 0x33, 0x9C, + 0x97, 0xE2, 0xDD, 0x30, 0x3C, 0x0B, 0x08, 0x65, 0xF1, 0x9B, 0x0F, 0x93, 0x9B, 0xFD, 0x27, 0xA1, 0x18, 0xB6, 0x71, + 0x60, 0x07, 0x31, 0x04, 0x09, 0x11, 0x65, 0x89, 0x89, 0x1B, 0x4D, 0x72, 0x5E, 0x96, 0x23, 0x33, 0xF6, 0x8B, 0x8D, + 0x99, 0x74, 0xC0, 0xA4, 0x3D, 0xFF, 0x8B, 0x1A, 0xCD, 0xBF, 0x0F, 0xD8, 0x20, 0x1B, 0x8B, 0x79, 0xFB, 0x65, 0x08, + 0xDA, 0x9A, 0x24, 0x16, 0x12, 0x73, 0x6F, 0xE9, 0xB2, 0xF8, 0x41, 0x80, 0xA3, 0xF8, 0x20, 0x29, 0xDD, 0x9A, 0x26, + 0xC6, 0x73, 0xBA, 0x90, 0x41, 0x89, 0x6C, 0x62, 0x73, 0x3C, 0x21, 0x1E, 0x69, 0x3E, 0x97, 0x29, 0x2E, 0x66, 0x5F, + 0xCC, 0x61, 0xAF, 0x2C, 0x72, 0x9D, 0x5B, 0x37, 0xA5, 0x7B, 0xB5, 0xA8, 0xBC, 0x22, 0x80, 0x8B, 0x70, 0x6F, 0x5E, + 0x21, 0x64, 0xB4, 0x8F, 0x2F, 0x86, 0x83, 0x6E, 0xD2, 0x53, 0x5B, 0x5C, 0xA5, 0x4D, 0x13, 0xA0, 0x88, 0xB5, 0x18, + 0x56, 0xEC, 0xDB, 0x4E, 0x93, 0x1F, 0x1F, 0x7C, 0xF2, 0xE0, 0xE9, 0x28, 0xC7, 0x1A, 0xC7, 0xA0, 0xA9, 0xE7, 0x17, + 0x03, 0xC7, 0x77, 0x04, 0xC6, 0x69, 0x37, 0xAE, 0x14, 0x80, 0xA3, 0x6D, 0x8C, 0x31, 0x50, 0x31, 0x9E, 0xE5, 0x01, + 0x42, 0x1B, 0xB6, 0x4D, 0x75, 0x2F, 0xA6, 0x5F, 0x3F, 0x70, 0xD7, 0x1F, 0x28, 0x21, 0xA9, 0x40, 0x74, 0x4D, 0x17, + 0x07, 0x3A, 0x78, 0xBF, 0xC5, 0xD3, 0xA4, 0xB8, 0x6C, 0x93, 0xEB, 0xA9, 0x1F, 0x70, 0xE5, 0x40, 0x63, 0x78, 0xF6, + 0x92, 0x39, 0x2E, 0x5D, 0x54, 0x90, 0xF6, 0x80, 0x96, 0xD2, 0xF1, 0xBD, 0x19, 0x1B, 0x0E, 0xC2, 0x4D, 0x7F, 0x18, + 0xAD, 0xF0, 0xF0, 0x57, 0xD6, 0x27, 0x0E, 0xDF, 0x09, 0x9B, 0xDA, 0x2F, 0xA4, 0xC5, 0x5D, 0xA7, 0x49, 0x89, 0x4A, + 0x4A, 0xCC, 0xBF, 0x7D, 0x1C, 0x07, 0xD8, 0xD0, 0x87, 0x11, 0x33, 0x66, 0x6F, 0x19, 0x61, 0x39, 0x12, 0x13, 0x8F, + 0x83, 0x49, 0xE2, 0x63, 0x63, 0x19, 0xDB, 0x31, 0xFA, 0xE2, 0xD3, 0x6C, 0x0A, 0xC3, 0xD7, 0x6B, 0x70, 0x3E, 0xF0, + 0xF6, 0xEB, 0xD6, 0xFE, 0x5D, 0x1E, 0x3B, 0x4C, 0x5C, 0x91, 0xED, 0xA8, 0x12, 0x41, 0x07, 0x0A, 0x39, 0xB6, 0x84, + 0x7C, 0xE4, 0xE8, 0xE2, 0x0E, 0x73, 0xE9, 0x88, 0x69, 0x4A, 0x96, 0x60, 0xCF, 0xB7, 0x45, 0xCB, 0x32, 0xD5, 0x04, + 0x82, 0x68, 0x08, 0xD8, 0x22, 0x36, 0x95, 0xA8, 0xC6, 0xEC, 0x42, 0x34, 0x10, 0xB4, 0xC7, 0x7D, 0x30, 0x83, 0xF6, + 0x64, 0x1E, 0x9F, 0x4A, 0x18, 0x99, 0x00, 0x42, 0x67, 0xCA, 0x59, 0xC2, 0x99, 0x19, 0xCE, 0x95, 0x91, 0x58, 0xC2, + 0x99, 0x01, 0x41, 0x01, 0xE1, 0x7E, 0xD3, 0xD2, 0x59, 0x03, 0x9D, 0x3B, 0x00, 0x3B, 0xEB, 0xD0, 0x87, 0x61, 0x70, + 0x46, 0x82, 0x36, 0x40, 0x4F, 0x12, 0xB7, 0x97, 0x84, 0xBE, 0x80, 0x90, 0xDF, 0x67, 0x67, 0xAC, 0x41, 0xD8, 0xCB, + 0xD4, 0x35, 0x6F, 0x3B, 0xC6, 0x7A, 0x4D, 0x1C, 0xF3, 0x62, 0x69, 0xD9, 0x66, 0x8B, 0x81, 0xC6, 0xD6, 0x31, 0x30, + 0x2C, 0x12, 0xBA, 0xF5, 0x8D, 0x63, 0x05, 0x6F, 0xBE, 0x60, 0xD7, 0x5A, 0x7B, 0x7D, 0x53, 0xEC, 0x5C, 0xE4, 0xCD, + 0x3A, 0xA6, 0x67, 0x5C, 0x7F, 0x83, 0xFB, 0xA2, 0xA9, 0x39, 0x1C, 0x74, 0x0F, 0xBA, 0xBC, 0x41, 0x00, 0xE9, 0x96, + 0x10, 0x39, 0xE2, 0xC5, 0xFD, 0xA3, 0x3F, 0x7E, 0xFF, 0x6D, 0x84, 0x37, 0x70, 0x5F, 0xB3, 0x4B, 0xAD, 0x3D, 0xBA, + 0xB1, 0xFA, 0xF0, 0xB7, 0x35, 0xEE, 0x57, 0x11, 0xC3, 0x4C, 0x4C, 0x8C, 0xB8, 0x67, 0x1A, 0x45, 0xC5, 0x9A, 0x7F, + 0x15, 0x47, 0x0A, 0x97, 0x1D, 0x18, 0x27, 0xD0, 0xDC, 0x5B, 0x32, 0x50, 0xB1, 0xA3, 0x1A, 0xC1, 0x91, 0x93, 0xAF, + 0x61, 0xA2, 0xFA, 0x0B, 0x31, 0x3C, 0xD0, 0xC7, 0x73, 0xAD, 0xA5, 0x77, 0xF5, 0xE7, 0x2D, 0x7A, 0xFD, 0x1D, 0xB0, + 0xB3, 0x6C, 0xED, 0x3F, 0xEF, 0xED, 0xEF, 0x77, 0x7C, 0xD0, 0x19, 0x69, 0xB5, 0xFB, 0xA2, 0x09, 0xFC, 0xA1, 0x6D, + 0x58, 0x27, 0xD9, 0xF7, 0xDF, 0xBA, 0x1B, 0xCF, 0xCF, 0x6B, 0xF0, 0xCE, 0x72, 0x70, 0x24, 0xCE, 0x6B, 0xF2, 0x01, + 0xA6, 0x2F, 0x8E, 0xB9, 0xD5, 0x44, 0xA7, 0x1B, 0xC1, 0xC5, 0x9C, 0x91, 0xEE, 0x8F, 0x85, 0xA4, 0x3F, 0x96, 0xEE, + 0xF3, 0x8C, 0x93, 0x60, 0xC5, 0xBB, 0x25, 0x96, 0xA5, 0xEE, 0xE2, 0xC6, 0x11, 0xE5, 0x74, 0xBC, 0x6A, 0xB0, 0xA5, + 0xFF, 0x54, 0xC0, 0xE2, 0x59, 0xD2, 0x56, 0x2D, 0x5C, 0x25, 0x11, 0x95, 0x66, 0x58, 0xB9, 0x19, 0x69, 0xB2, 0x60, + 0x9C, 0x9E, 0x2D, 0x27, 0xB3, 0xCF, 0x8B, 0x0D, 0xF8, 0xF8, 0x4A, 0x44, 0x54, 0x76, 0x0D, 0xA7, 0x9C, 0x61, 0xE8, + 0x87, 0x29, 0x68, 0xDE, 0x78, 0x04, 0xB7, 0x63, 0x23, 0x18, 0x9F, 0xAF, 0x16, 0x00, 0xD0, 0x49, 0x6A, 0x38, 0x8A, + 0x69, 0x08, 0xB5, 0x4D, 0xB6, 0x24, 0x44, 0x40, 0xBB, 0xFD, 0x30, 0x62, 0x21, 0x10, 0x9F, 0x75, 0x45, 0xBA, 0xDB, + 0x9E, 0x5D, 0xA7, 0x03, 0xD6, 0xD6, 0xAC, 0xFA, 0x2E, 0xA6, 0x2D, 0xF1, 0x70, 0x4E, 0xC4, 0x0F, 0xC9, 0x67, 0x9E, + 0xC4, 0x99, 0x17, 0x55, 0x82, 0x02, 0x88, 0x4F, 0x34, 0xC7, 0x8F, 0xB3, 0x4F, 0x14, 0xD9, 0x27, 0x9C, 0x7D, 0x04, + 0x88, 0x26, 0x9C, 0xC5, 0x25, 0x8B, 0xD0, 0x18, 0x7F, 0x7A, 0x15, 0x71, 0x76, 0x3D, 0xCD, 0xA5, 0x93, 0x97, 0x12, + 0x62, 0xEC, 0xE5, 0x03, 0x40, 0xFB, 0x15, 0xF8, 0x43, 0x9C, 0xAD, 0xEB, 0xA9, 0x1A, 0x5B, 0xA2, 0x14, 0x81, 0x00, + 0x11, 0x5B, 0xF2, 0x82, 0x85, 0x60, 0xE5, 0x35, 0x09, 0xF8, 0x23, 0x7C, 0x86, 0x63, 0x6A, 0x73, 0xCF, 0x58, 0x11, + 0xFC, 0x62, 0x7B, 0x48, 0xAC, 0x49, 0xEF, 0x17, 0xE6, 0x7E, 0xAC, 0x59, 0x8C, 0xC9, 0xB0, 0xE4, 0x51, 0x08, 0x1A, + 0xB6, 0x8C, 0x41, 0x87, 0x74, 0xE4, 0x42, 0x8B, 0x46, 0x2C, 0x83, 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, 0x1C, + 0x21, 0x42, 0x20, 0x4A, 0x26, 0xA3, 0x74, 0xA9, 0x8C, 0xCD, 0x24, 0x18, 0xB3, 0xA9, 0xF9, 0x42, 0xBC, 0x41, 0xC8, + 0x52, 0xA2, 0x4D, 0xE8, 0x20, 0x0C, 0x3E, 0x8B, 0xCC, 0x42, 0x52, 0xD8, 0x42, 0xA2, 0xFE, 0xDE, 0x26, 0x58, 0x9E, + 0xE0, 0x2F, 0x65, 0xBC, 0xF8, 0xE6, 0x6B, 0xCD, 0xF5, 0x34, 0xDB, 0xBD, 0x26, 0xB8, 0x28, 0x28, 0x36, 0x90, 0x69, + 0x53, 0x02, 0x01, 0x8E, 0xB0, 0x22, 0x13, 0xEE, 0x8F, 0x09, 0x96, 0x96, 0x0F, 0x73, 0x62, 0x7C, 0x75, 0x28, 0x79, + 0xAA, 0x87, 0xA3, 0x53, 0x21, 0x7B, 0xDB, 0x25, 0xF4, 0x84, 0x38, 0x19, 0x4C, 0x24, 0xCB, 0xA7, 0x9C, 0xC7, 0xAD, + 0xC0, 0x92, 0x57, 0xD6, 0x2A, 0x21, 0xC2, 0xF0, 0xF6, 0xA3, 0x95, 0xA2, 0x9C, 0x81, 0x42, 0x41, 0x86, 0x60, 0x91, + 0x2C, 0x23, 0x5E, 0xB7, 0xA4, 0x29, 0xAB, 0x1D, 0xE6, 0x68, 0x14, 0x4B, 0xE1, 0xD2, 0x68, 0x9E, 0xAD, 0x15, 0x26, + 0x71, 0x36, 0xCA, 0xB1, 0xDF, 0xD9, 0xA1, 0x78, 0x14, 0x8A, 0x9D, 0x61, 0xF6, 0x36, 0x79, 0x72, 0x76, 0xB8, 0x0C, + 0x56, 0xF6, 0xE4, 0xC9, 0xFF, 0x02, 0x49, 0x60, 0xC8, 0xA8, 0x55, 0x0C, 0x01, 0x00}; -//File: index_ov5640.html.gz, Size: 9124 +// File: index_ov5640.html.gz, Size: 9124 #define index_ov5640_html_gz_len 9124 const uint8_t index_ov5640_html_gz[] = { - 0x1F, 0x8B, 0x08, 0x08, 0xD9, 0x6C, 0x6A, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, - 0x6F, 0x76, 0x35, 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x77, - 0xDB, 0xB6, 0x92, 0xDF, 0xF3, 0x2B, 0x18, 0xF5, 0x6E, 0x24, 0x9F, 0x58, 0xB6, 0xA8, 0x97, 0x1F, - 0xB1, 0x95, 0x4D, 0x1C, 0x27, 0xE9, 0xB9, 0x4D, 0x6F, 0x1A, 0xA7, 0x69, 0x7B, 0xBA, 0x3D, 0x29, - 0x25, 0x41, 0x12, 0x1B, 0x8A, 0xD4, 0x25, 0x29, 0xCB, 0x6E, 0x8E, 0x7F, 0xC7, 0xFE, 0xA0, 0xFD, - 0x63, 0x3B, 0x03, 0x80, 0x24, 0x48, 0x81, 0x24, 0x48, 0x4A, 0xB2, 0xDB, 0x5D, 0xE5, 0x9C, 0x98, - 0x0F, 0xCC, 0x60, 0xDE, 0x18, 0x0C, 0x40, 0xF2, 0xEC, 0xF1, 0xD8, 0x19, 0xF9, 0xB7, 0x0B, 0xA2, - 0xCD, 0xFC, 0xB9, 0x35, 0x78, 0x74, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x9B, 0x11, 0x63, 0xCC, 0x0E, - 0xE9, 0xE9, 0x9C, 0xF8, 0x86, 0x36, 0x9A, 0x19, 0xAE, 0x47, 0xFC, 0xF3, 0xDA, 0xD2, 0x9F, 0x34, - 0x8F, 0x6B, 0xC9, 0xDB, 0xB6, 0x31, 0x27, 0xE7, 0xB5, 0x6B, 0x93, 0xAC, 0x16, 0x8E, 0xEB, 0xD7, - 0xB4, 0x91, 0x63, 0xFB, 0xC4, 0x86, 0xE6, 0x2B, 0x73, 0xEC, 0xCF, 0xCE, 0xC7, 0xE4, 0xDA, 0x1C, - 0x91, 0x26, 0x3D, 0xD9, 0x37, 0x6D, 0xD3, 0x37, 0x0D, 0xAB, 0xE9, 0x8D, 0x0C, 0x8B, 0x9C, 0xEB, - 0x22, 0x2E, 0xDF, 0xF4, 0x2D, 0x32, 0xB8, 0xBC, 0x7A, 0xDF, 0x69, 0x6B, 0xFF, 0xFA, 0xD4, 0xEB, - 0x77, 0x5B, 0x67, 0x87, 0xEC, 0x5A, 0xD4, 0xC6, 0xF3, 0x6F, 0xC5, 0x73, 0xFC, 0x0D, 0x9D, 0xF1, - 0xAD, 0xF6, 0x35, 0x76, 0x09, 0x7F, 0x13, 0x20, 0xA2, 0x39, 0x31, 0xE6, 0xA6, 0x75, 0x7B, 0xAA, - 0xBD, 0x70, 0xA1, 0xCF, 0xFD, 0xB7, 0xC4, 0xBA, 0x26, 0xBE, 0x39, 0x32, 0xF6, 0x3D, 0xC3, 0xF6, - 0x9A, 0x1E, 0x71, 0xCD, 0xC9, 0xB3, 0x35, 0xC0, 0xA1, 0x31, 0xFA, 0x32, 0x75, 0x9D, 0xA5, 0x3D, - 0x3E, 0xD5, 0xBE, 0xD1, 0x8F, 0xF1, 0xDF, 0x7A, 0xA3, 0x91, 0x63, 0x39, 0x2E, 0xDC, 0xBF, 0x7C, - 0x8D, 0xFF, 0xD6, 0xEF, 0xD3, 0xDE, 0x3D, 0xF3, 0x4F, 0x72, 0xAA, 0xE9, 0xFD, 0xC5, 0x4D, 0xEC, - 0xFE, 0xDD, 0xA3, 0xD8, 0xE9, 0xAC, 0x9D, 0x46, 0x3D, 0x87, 0x3F, 0xCE, 0x86, 0xF7, 0xC8, 0xC8, - 0x37, 0x1D, 0xFB, 0x60, 0x6E, 0x98, 0xB6, 0x04, 0xD3, 0xD8, 0xF4, 0x16, 0x96, 0x01, 0x32, 0x98, - 0x58, 0x24, 0x13, 0xCF, 0x37, 0x73, 0x62, 0x2F, 0xF7, 0x73, 0xB0, 0x21, 0x92, 0xE6, 0xD8, 0x74, - 0x59, 0xAB, 0x53, 0x94, 0xC3, 0x72, 0x6E, 0xE7, 0xA2, 0xCD, 0xA2, 0xCB, 0x76, 0x6C, 0x22, 0x11, - 0x20, 0x76, 0xB4, 0x72, 0x8D, 0x05, 0x36, 0xC0, 0xBF, 0xEB, 0x4D, 0xE6, 0xA6, 0xCD, 0x8C, 0xEA, - 0x54, 0xEB, 0x74, 0x5B, 0x8B, 0x9B, 0x1C, 0x55, 0x76, 0xFA, 0xF8, 0x6F, 0xBD, 0xD1, 0xC2, 0x18, - 0x8F, 0x4D, 0x7B, 0x7A, 0xAA, 0x1D, 0x4B, 0x51, 0x38, 0xEE, 0x98, 0xB8, 0x4D, 0xD7, 0x18, 0x9B, - 0x4B, 0xEF, 0x54, 0xEB, 0xCA, 0xDA, 0xCC, 0x0D, 0x77, 0x0A, 0xB4, 0xF8, 0x0E, 0x10, 0xDB, 0xD4, - 0xA5, 0x94, 0xF0, 0x26, 0xAE, 0x39, 0x9D, 0xF9, 0xA0, 0xD2, 0xB5, 0x36, 0x49, 0xA1, 0x71, 0x17, - 0xCA, 0xD3, 0x67, 0xA6, 0xDC, 0xE4, 0x52, 0x33, 0x2C, 0x73, 0x6A, 0x37, 0x4D, 0x9F, 0xCC, 0x81, - 0x1D, 0xCF, 0x77, 0x89, 0x3F, 0x9A, 0x65, 0x91, 0x32, 0x31, 0xA7, 0x4B, 0x97, 0x48, 0x08, 0x09, - 0xE5, 0x96, 0xC1, 0x30, 0xDC, 0x5C, 0xBF, 0xD5, 0x5C, 0x91, 0xE1, 0x17, 0xD3, 0x6F, 0x72, 0x99, - 0x0C, 0xC9, 0xC4, 0x71, 0x89, 0xB4, 0x65, 0xD0, 0xC2, 0x72, 0x46, 0x5F, 0x9A, 0x9E, 0x6F, 0xB8, - 0xBE, 0x0A, 0x42, 0x63, 0xE2, 0x13, 0x37, 0x1F, 0x1F, 0x41, 0xAB, 0xC8, 0xC7, 0x96, 0xDE, 0x2D, - 0x6F, 0x60, 0xDA, 0x96, 0x69, 0x13, 0x75, 0xF2, 0xD2, 0xFA, 0x8D, 0xA3, 0x63, 0xAD, 0x14, 0x14, - 0x63, 0xCE, 0xA7, 0x59, 0x56, 0x42, 0x79, 0x5D, 0xEF, 0x8C, 0xFB, 0x8D, 0xDE, 0x6A, 0xFD, 0xC7, - 0xFA, 0xCD, 0x19, 0x61, 0x66, 0x6A, 0x2C, 0x7D, 0xA7, 0xBA, 0x47, 0xAC, 0xB9, 0x55, 0x82, 0x8F, - 0xFF, 0x9C, 0x93, 0xB1, 0x69, 0x68, 0x0D, 0xC1, 0x9D, 0x8F, 0x5B, 0x60, 0x53, 0x7B, 0x9A, 0x61, - 0x8F, 0xB5, 0x86, 0xE3, 0x9A, 0xE0, 0x08, 0x06, 0x0D, 0x37, 0x16, 0x5C, 0x81, 0x81, 0x63, 0x41, - 0xF6, 0x24, 0x2C, 0x67, 0xF8, 0x8C, 0x28, 0x11, 0xB9, 0xDB, 0xE0, 0x4F, 0x21, 0xE4, 0xE0, 0x2F, - 0xD7, 0x81, 0x24, 0x3C, 0x52, 0xF4, 0x59, 0xFA, 0x12, 0x29, 0x4C, 0xD3, 0x19, 0xFE, 0xE6, 0xC6, - 0x4D, 0x33, 0x53, 0x77, 0x41, 0xA3, 0x40, 0x87, 0x30, 0xCC, 0x8E, 0x1A, 0xD0, 0xF4, 0x7A, 0xA6, - 0x35, 0x35, 0x8C, 0x92, 0x7B, 0x72, 0x18, 0x8E, 0x54, 0xAE, 0x72, 0xFC, 0x89, 0x46, 0x51, 0x80, - 0x5D, 0x39, 0xAB, 0x51, 0xEC, 0x60, 0xFF, 0x64, 0x36, 0xC4, 0x38, 0x49, 0x8D, 0x22, 0xF8, 0x53, - 0x8F, 0x24, 0x11, 0xB2, 0xDC, 0x68, 0x22, 0x41, 0x9C, 0x1E, 0x51, 0xD6, 0xF0, 0xA6, 0x79, 0xB7, - 0x04, 0x6B, 0x36, 0x09, 0xAA, 0xD1, 0x45, 0x82, 0x38, 0x8B, 0x86, 0xDC, 0x28, 0x83, 0xBF, 0x3B, - 0x85, 0x7C, 0xE3, 0x9B, 0xE1, 0xD2, 0xF7, 0x1D, 0xDB, 0xAB, 0x34, 0x44, 0xA5, 0xF9, 0xD9, 0x1F, - 0x4B, 0xCF, 0x37, 0x27, 0xB7, 0x4D, 0xEE, 0xD2, 0xE0, 0x67, 0x0B, 0x03, 0x52, 0xC8, 0x21, 0xF1, - 0x57, 0x84, 0x64, 0xA7, 0x1B, 0xB6, 0x71, 0x0D, 0x71, 0x67, 0x3A, 0xB5, 0x64, 0xB6, 0x37, 0x5A, - 0xBA, 0x1E, 0xE6, 0x6D, 0x0B, 0xC7, 0x04, 0xC4, 0xEE, 0x7A, 0xC7, 0x71, 0x1F, 0x54, 0xEC, 0xA8, - 0x39, 0x1A, 0x4A, 0xFA, 0x72, 0x96, 0x3E, 0xCA, 0x58, 0xAA, 0x09, 0x07, 0xD8, 0x31, 0xFD, 0x5B, - 0xE9, 0x3D, 0xEE, 0x89, 0x92, 0x3B, 0x81, 0x0B, 0x66, 0x0E, 0x0B, 0x71, 0xBA, 0x4E, 0x47, 0x33, - 0x32, 0xFA, 0x42, 0xC6, 0x4F, 0x73, 0xD3, 0xB0, 0xBC, 0xF4, 0xF0, 0xC0, 0xB4, 0x17, 0x4B, 0xBF, - 0x89, 0xE9, 0xD4, 0x62, 0x2B, 0x3A, 0xA7, 0x06, 0x19, 0xB0, 0xD8, 0x6E, 0x67, 0x25, 0x15, 0xBD, - 0xC5, 0x4D, 0xB6, 0x10, 0x44, 0x62, 0x07, 0x96, 0x31, 0x24, 0x56, 0x16, 0xC9, 0xDC, 0x19, 0x52, - 0xC2, 0x2E, 0x8F, 0x55, 0xE9, 0xB9, 0x1B, 0xA5, 0x2C, 0x1A, 0xBC, 0xBA, 0x47, 0xFF, 0xA1, 0x2C, - 0x47, 0x7A, 0xBC, 0x1F, 0xBB, 0xE4, 0x11, 0x0B, 0x1C, 0x2C, 0x71, 0x6D, 0x61, 0xA4, 0x26, 0xE3, - 0xD0, 0x62, 0x05, 0x54, 0x65, 0x76, 0xE9, 0x1A, 0xF6, 0x94, 0x40, 0x74, 0xB8, 0xD9, 0x0F, 0x0E, - 0xB3, 0xA7, 0x0A, 0x4A, 0x02, 0xC1, 0xE0, 0xDD, 0xCB, 0x9E, 0x9A, 0xB0, 0x10, 0xB1, 0xAF, 0x1D, - 0xB0, 0x83, 0x12, 0x79, 0x8A, 0xA0, 0xF1, 0x4C, 0x42, 0x74, 0xA9, 0xBD, 0xB0, 0x54, 0x45, 0xEA, - 0x4B, 0x71, 0x6B, 0x93, 0xA6, 0xFE, 0xB9, 0xC1, 0x22, 0x98, 0x04, 0x4E, 0x26, 0x79, 0xD3, 0xC8, - 0xC9, 0xA4, 0xD3, 0xEA, 0x74, 0x73, 0x73, 0x29, 0x29, 0x97, 0x89, 0xA9, 0xA4, 0x24, 0x98, 0x84, - 0x81, 0x26, 0x5F, 0x17, 0xA7, 0x33, 0xE7, 0x9A, 0xB8, 0x12, 0x45, 0x24, 0xC8, 0xED, 0x9E, 0x74, - 0xC7, 0x0A, 0xD8, 0x0C, 0x18, 0x0A, 0xAE, 0x65, 0x81, 0x36, 0x8E, 0xAE, 0xAD, 0x8F, 0xDA, 0x99, - 0x16, 0xCA, 0xD0, 0x1D, 0x80, 0x35, 0x18, 0x43, 0x8B, 0x8C, 0x33, 0x22, 0xF7, 0x98, 0x4C, 0x8C, - 0xA5, 0xE5, 0xE7, 0xC8, 0xDB, 0x68, 0xE1, 0xBF, 0xAC, 0x1E, 0xA9, 0x7B, 0xFD, 0x8A, 0x35, 0x90, - 0x73, 0xEA, 0x12, 0xBF, 0x49, 0xFA, 0x0C, 0x86, 0x55, 0x63, 0xB1, 0x20, 0x06, 0xB4, 0x1A, 0x91, - 0xB4, 0xD9, 0xAA, 0x52, 0x3A, 0x2D, 0x8F, 0x69, 0x4A, 0x73, 0xD4, 0x5C, 0x53, 0x0C, 0x13, 0xA5, - 0x42, 0x3C, 0x9F, 0x4E, 0x9C, 0xD1, 0x52, 0x36, 0x82, 0xAB, 0x99, 0xD4, 0x3A, 0xBE, 0xD3, 0x40, - 0x64, 0x9E, 0x65, 0x52, 0xC3, 0x5E, 0xDA, 0x36, 0x6A, 0xB4, 0xE9, 0xBB, 0xC0, 0xA6, 0xA4, 0x23, - 0x35, 0xC1, 0x95, 0xF2, 0xCE, 0x98, 0x60, 0xD3, 0xEA, 0x34, 0x09, 0x07, 0x94, 0x04, 0x8A, 0x30, - 0x86, 0x68, 0x9E, 0x03, 0x4C, 0x05, 0xA8, 0xAA, 0xC9, 0xC5, 0x9F, 0x2D, 0xE7, 0xB2, 0x9C, 0x21, - 0xE8, 0x4C, 0x87, 0x01, 0x8E, 0x75, 0xE7, 0x4E, 0x87, 0x46, 0xA3, 0xB5, 0xDF, 0xDA, 0xEF, 0xC0, - 0x7F, 0x92, 0xDC, 0x3D, 0xDB, 0xB8, 0xB8, 0x78, 0x53, 0x2C, 0x2F, 0x11, 0x7C, 0xF2, 0x4B, 0x28, - 0x69, 0x61, 0x2C, 0x57, 0x17, 0xEA, 0x9E, 0x14, 0xAF, 0xA5, 0xE8, 0x07, 0x39, 0x23, 0x4C, 0x8A, - 0x49, 0x17, 0x37, 0x44, 0x89, 0xB5, 0x14, 0x55, 0xF1, 0xDC, 0xF9, 0xB3, 0xC9, 0x86, 0xD7, 0xFF, - 0xF3, 0xD6, 0x2E, 0x88, 0xE2, 0x6F, 0x6D, 0xE9, 0x85, 0xE5, 0xE2, 0xDD, 0xB7, 0x6D, 0xB4, 0xD2, - 0xB5, 0xDE, 0xE4, 0xF9, 0x0C, 0x50, 0x68, 0x43, 0xC6, 0xE9, 0xC2, 0xC4, 0x2B, 0x35, 0xE7, 0x11, - 0xDA, 0x94, 0x90, 0xC1, 0xC4, 0xB4, 0xAC, 0xA6, 0xE5, 0xAC, 0xF2, 0x33, 0x91, 0x6C, 0x4B, 0x5E, - 0xB3, 0xD3, 0x7C, 0x93, 0x2F, 0x4B, 0xED, 0x12, 0x22, 0xD7, 0x5F, 0x82, 0xDA, 0xBF, 0xB7, 0xC3, - 0x65, 0xBA, 0x46, 0xB9, 0x81, 0xA2, 0x84, 0x3D, 0x56, 0xEB, 0x48, 0xC9, 0x94, 0x58, 0x26, 0x98, - 0x39, 0xAB, 0xF3, 0x56, 0xA6, 0x3F, 0x9A, 0x95, 0x98, 0x54, 0x2D, 0x1C, 0xCF, 0x64, 0xCB, 0x37, - 0x2E, 0xB1, 0x0C, 0xCC, 0xE0, 0x4B, 0xCD, 0xC6, 0x73, 0x27, 0x26, 0x22, 0xB8, 0x0A, 0x27, 0x54, - 0x74, 0x0F, 0xA7, 0x92, 0x72, 0xC0, 0x72, 0x87, 0xF4, 0x58, 0x2D, 0x37, 0xEB, 0x9C, 0x74, 0x3F, - 0xEE, 0x19, 0xF2, 0x46, 0x05, 0x22, 0x7A, 0x10, 0xB4, 0xA7, 0x2E, 0xB9, 0x55, 0x60, 0x66, 0x9F, - 0xFF, 0x3D, 0x65, 0xB5, 0xD2, 0xF2, 0x45, 0x00, 0x3A, 0x00, 0x70, 0x2B, 0x3A, 0xE8, 0x7A, 0x0A, - 0x5D, 0xA7, 0x77, 0xA9, 0x62, 0x8F, 0x61, 0x25, 0xB0, 0x56, 0x53, 0x08, 0x37, 0x19, 0x43, 0xA8, - 0xDC, 0x54, 0x83, 0xD1, 0x57, 0x7A, 0xD3, 0x22, 0x13, 0x3F, 0x65, 0xA1, 0x83, 0xE6, 0xA9, 0x9D, - 0xEC, 0xE8, 0xD6, 0x14, 0xEA, 0x04, 0xB9, 0x91, 0x23, 0x2C, 0xD8, 0xA5, 0x5B, 0x9F, 0x14, 0x33, - 0x46, 0xCF, 0xC2, 0xC8, 0xD3, 0x55, 0x12, 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xCE, 0x87, 0x7C, - 0x50, 0x0F, 0xF9, 0xB9, 0xD1, 0xEE, 0x4B, 0xD7, 0x11, 0x32, 0x1A, 0x67, 0x91, 0xC6, 0x2A, 0x5E, - 0x4A, 0x43, 0x56, 0xEA, 0x04, 0x59, 0x8C, 0x45, 0x52, 0x45, 0x65, 0x7B, 0x65, 0x56, 0x84, 0x59, - 0xAF, 0xD1, 0x64, 0x1A, 0xBB, 0x39, 0x37, 0x20, 0xED, 0x45, 0x73, 0x35, 0x00, 0xA3, 0x4C, 0x7F, - 0x2A, 0xE6, 0x2E, 0xD4, 0x13, 0xF5, 0x7E, 0x2B, 0xA7, 0xCB, 0x91, 0xE5, 0x78, 0xD9, 0x7E, 0x65, - 0x0C, 0x41, 0x7E, 0x4B, 0x5F, 0xD2, 0x11, 0xAF, 0x6A, 0x4A, 0x2B, 0x4F, 0xD4, 0xB8, 0xA5, 0x77, - 0x94, 0x86, 0xEE, 0x4C, 0x9F, 0xCA, 0x76, 0xC7, 0x84, 0xCC, 0xF5, 0x96, 0x34, 0xD2, 0x66, 0xD6, - 0xDF, 0x7C, 0x72, 0x03, 0xF3, 0x4D, 0x5C, 0xAB, 0x3B, 0xD5, 0x46, 0x44, 0x1E, 0x46, 0x63, 0x83, - 0x9C, 0xAE, 0x52, 0x04, 0xCC, 0xD4, 0xC3, 0xCC, 0x1C, 0x8F, 0x49, 0x66, 0x95, 0x13, 0xE7, 0xBC, - 0xD9, 0xA1, 0xD2, 0x90, 0x96, 0xD3, 0x0A, 0x68, 0xB2, 0x9D, 0xAE, 0xCA, 0xCC, 0xE1, 0x2A, 0x25, - 0xF4, 0xC5, 0x24, 0x24, 0x6D, 0x22, 0x54, 0x61, 0xE5, 0x21, 0x12, 0x15, 0x31, 0x26, 0x23, 0xC7, - 0x65, 0x8B, 0xB8, 0x29, 0x13, 0xFF, 0x72, 0x33, 0x2B, 0x44, 0x2E, 0x2B, 0xDD, 0x6D, 0x25, 0x74, - 0x64, 0x6E, 0x74, 0xD0, 0xB7, 0x1D, 0x57, 0xF8, 0x70, 0x9C, 0x56, 0x49, 0x8F, 0x27, 0x6C, 0x99, - 0xA4, 0x4A, 0x43, 0x60, 0xA8, 0x46, 0x14, 0x19, 0xC8, 0x01, 0x5B, 0xAD, 0x2B, 0x34, 0x41, 0x15, - 0x5D, 0x5A, 0x39, 0xE0, 0xAB, 0x4D, 0x7C, 0x61, 0xB0, 0x99, 0xB6, 0xDE, 0xB2, 0xC1, 0xC5, 0x37, - 0x6A, 0x01, 0xC9, 0x7E, 0x53, 0x45, 0x73, 0x4F, 0xF9, 0x63, 0x06, 0x91, 0xE1, 0x40, 0x1C, 0x6C, - 0xB7, 0x8A, 0xB7, 0x2A, 0x1B, 0x42, 0xCE, 0x0E, 0x85, 0xFD, 0x71, 0x67, 0x87, 0xD1, 0x56, 0xBE, - 0x33, 0xDC, 0x24, 0x27, 0x6E, 0xA3, 0xE3, 0xFD, 0x8C, 0x2C, 0xC3, 0xF3, 0xCE, 0x6B, 0xB8, 0xD9, - 0xAB, 0x16, 0xDF, 0x55, 0x77, 0x36, 0x36, 0xAF, 0x35, 0x73, 0x7C, 0x5E, 0xB3, 0x9C, 0xA9, 0x93, - 0xB8, 0x47, 0xEF, 0x33, 0x2D, 0xC3, 0x68, 0x7F, 0x5E, 0x8B, 0xAD, 0x38, 0xD6, 0x28, 0x54, 0x74, - 0xA9, 0x36, 0x78, 0xF2, 0xCD, 0xC9, 0xD1, 0x51, 0xFF, 0xD9, 0x13, 0x7B, 0xE8, 0x2D, 0xF8, 0xFF, - 0x1F, 0xD9, 0x02, 0xAD, 0x47, 0x7C, 0x1F, 0x6C, 0xCE, 0x3B, 0x3B, 0xA4, 0xD8, 0x12, 0x14, 0x1C, - 0x02, 0x09, 0x29, 0x44, 0xF1, 0x6C, 0x50, 0x46, 0x57, 0xD0, 0xC4, 0x83, 0x04, 0x67, 0x68, 0xB8, - 0x92, 0x26, 0xB4, 0x19, 0x9B, 0x6B, 0xD0, 0x18, 0x52, 0xA3, 0xCA, 0x18, 0x3A, 0x37, 0x49, 0xD2, - 0x29, 0x37, 0x5C, 0x53, 0xBC, 0x15, 0x19, 0xA7, 0x21, 0x04, 0x30, 0x0A, 0x8E, 0xEB, 0xAC, 0xD0, - 0x46, 0xDA, 0x28, 0x26, 0x7B, 0x6C, 0x7C, 0x33, 0xB2, 0xBE, 0x04, 0x4A, 0xAF, 0x05, 0xDA, 0xB0, - 0x1D, 0x9F, 0x8D, 0x24, 0x29, 0x5D, 0xC5, 0x58, 0xE5, 0x30, 0xC2, 0x6A, 0x21, 0xE3, 0x02, 0x44, - 0xDB, 0xA4, 0xD8, 0xD9, 0xB5, 0x6C, 0x4C, 0x14, 0x9B, 0xA0, 0xD0, 0x00, 0xB8, 0x36, 0xF8, 0xF9, - 0xE2, 0xBB, 0x7F, 0x6A, 0xEF, 0xDE, 0xFE, 0x29, 0xD5, 0x50, 0x1E, 0x51, 0x18, 0x9C, 0x15, 0x7A, - 0xA6, 0x60, 0x4C, 0x1F, 0x81, 0x4C, 0x6A, 0x5C, 0x33, 0x14, 0x03, 0x26, 0x43, 0x16, 0xB1, 0xA7, - 0xFE, 0xEC, 0xBC, 0xA6, 0xD7, 0x70, 0x77, 0x4B, 0x70, 0xD6, 0xAE, 0x69, 0x18, 0xB8, 0xE9, 0xC1, - 0xB5, 0x61, 0x2D, 0xF1, 0xA8, 0xA5, 0xC2, 0xEB, 0xBA, 0x69, 0x49, 0x9B, 0xF1, 0x88, 0x12, 0xCA, - 0x58, 0x88, 0xC0, 0x71, 0x29, 0xD7, 0x06, 0x57, 0xC4, 0x3F, 0x3B, 0x64, 0xB7, 0x72, 0xB4, 0x96, - 0xDD, 0x37, 0xB8, 0x30, 0x33, 0x87, 0x2C, 0x13, 0xCA, 0x52, 0xFC, 0xC4, 0x35, 0xE6, 0x04, 0xA5, - 0xA2, 0xA4, 0x79, 0x51, 0xEB, 0x21, 0x64, 0x6D, 0xF0, 0x81, 0xD0, 0x2C, 0x03, 0xC8, 0x50, 0x52, - 0xFC, 0x19, 0x4F, 0xE1, 0x63, 0xFD, 0x87, 0xF6, 0xCC, 0x97, 0xEC, 0x9A, 0x06, 0x33, 0x73, 0x05, - 0xB9, 0x3F, 0x6E, 0x36, 0xB5, 0xDE, 0xBB, 0xF7, 0x5A, 0xB3, 0xA9, 0xD0, 0xD8, 0x59, 0x50, 0x77, - 0x0A, 0xF4, 0x0F, 0x16, 0xC2, 0xA8, 0x21, 0x54, 0x3F, 0xEC, 0xA8, 0x36, 0xF8, 0xE1, 0xEA, 0xE7, - 0x37, 0x2F, 0x1A, 0xED, 0x5E, 0xBF, 0x75, 0xA3, 0x9F, 0xB4, 0x5B, 0x7B, 0x67, 0x87, 0x0C, 0xAE, - 0x78, 0x07, 0x60, 0x60, 0xEF, 0xB5, 0xD7, 0x6F, 0x5F, 0x35, 0xF4, 0xD6, 0x71, 0x55, 0x64, 0xFA, - 0x49, 0x6D, 0xF0, 0xD3, 0x0F, 0x11, 0x65, 0xFD, 0x56, 0x15, 0x64, 0xC7, 0xC0, 0x26, 0xD0, 0xC5, - 0x50, 0x75, 0xBB, 0x85, 0x50, 0xA1, 0xC8, 0x3B, 0xE5, 0x44, 0xAE, 0x1F, 0x41, 0xBF, 0x94, 0x87, - 0x56, 0xF7, 0xF8, 0x46, 0xEF, 0xF5, 0xBB, 0x15, 0x78, 0xE8, 0xA3, 0x74, 0x81, 0x90, 0xC6, 0x71, - 0xBF, 0x5B, 0x15, 0x57, 0x0F, 0x71, 0x81, 0x40, 0x8E, 0xDA, 0x20, 0x8F, 0xF6, 0x71, 0x15, 0xD1, - 0x76, 0x6B, 0x03, 0xAA, 0xF2, 0x13, 0x44, 0xD5, 0x2A, 0x86, 0x0A, 0x45, 0xDB, 0x2E, 0x29, 0xDA, - 0x4E, 0x6D, 0xF0, 0x23, 0x8A, 0x16, 0x2D, 0x03, 0x78, 0xA8, 0x64, 0x1E, 0x6D, 0x88, 0x52, 0x14, - 0x57, 0x1B, 0xED, 0xB6, 0xD5, 0xAE, 0x22, 0x5A, 0xBD, 0x36, 0x40, 0x71, 0x20, 0xA6, 0xA3, 0x4A, - 0x0E, 0x00, 0xDE, 0x44, 0x69, 0x02, 0x72, 0x6E, 0x8E, 0xFA, 0xC7, 0xE5, 0x31, 0x81, 0x27, 0x5D, - 0x7D, 0x02, 0x4C, 0xC7, 0x20, 0xA8, 0x4A, 0x6E, 0x04, 0x5E, 0x84, 0x78, 0xFA, 0xDD, 0xD6, 0x4D, - 0xB7, 0x8A, 0xCD, 0x80, 0x57, 0xBC, 0x45, 0x44, 0x80, 0xE4, 0xA6, 0x53, 0x45, 0x46, 0xE0, 0x12, - 0x17, 0xDF, 0xBE, 0x6E, 0x74, 0x81, 0xB1, 0xF6, 0x49, 0xBF, 0x3C, 0x1E, 0x70, 0x87, 0x1F, 0x90, - 0x20, 0x20, 0xE6, 0xA6, 0x5D, 0x2C, 0x3A, 0xC4, 0x11, 0x81, 0x33, 0x00, 0x3C, 0xE2, 0x28, 0x8D, - 0x02, 0xEC, 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xE9, 0x47, 0x15, 0xB8, 0x02, 0xAB, 0xFE, 0x01, 0xC5, - 0x03, 0x48, 0x30, 0xE8, 0x55, 0x30, 0x45, 0x40, 0x44, 0x49, 0xD2, 0xFB, 0xD4, 0xD5, 0xCA, 0x63, - 0x02, 0x9B, 0x3E, 0xE9, 0xDF, 0x9C, 0xF4, 0xD5, 0x10, 0xE0, 0x88, 0x8F, 0xA3, 0x54, 0x56, 0x4E, - 0x90, 0x9D, 0x32, 0x64, 0xA5, 0x03, 0xFF, 0x5E, 0x1A, 0x16, 0xCC, 0x6F, 0x0A, 0x27, 0x03, 0x1C, - 0x0E, 0x64, 0xC2, 0x0E, 0xD4, 0xF2, 0x00, 0x81, 0x92, 0x70, 0xA3, 0x59, 0x6D, 0xD0, 0x55, 0xC8, - 0xB7, 0x62, 0x09, 0x39, 0x85, 0x8D, 0xD1, 0x4F, 0x93, 0x40, 0xB4, 0x3C, 0x4C, 0xFF, 0xC0, 0x25, - 0x3A, 0x35, 0x21, 0x82, 0x94, 0x4A, 0x34, 0x24, 0xB4, 0x1A, 0x37, 0xB5, 0x41, 0xBF, 0x93, 0x9B, - 0xA0, 0x95, 0x57, 0xC6, 0x90, 0xD6, 0x68, 0x6C, 0xE2, 0x79, 0x85, 0xF5, 0x11, 0x81, 0xD6, 0x06, - 0x2F, 0xC3, 0xE3, 0x2A, 0x5A, 0x69, 0xE6, 0x71, 0x4A, 0x61, 0x53, 0xD4, 0x22, 0x90, 0xC3, 0x34, - 0xD3, 0xEC, 0x70, 0xD5, 0x44, 0x9A, 0xD9, 0xAC, 0x62, 0xB6, 0xA9, 0x17, 0x9C, 0x4E, 0xBA, 0x86, - 0xE7, 0x17, 0xD6, 0x4A, 0x00, 0x08, 0x11, 0x9A, 0x1F, 0xDD, 0x9B, 0x46, 0x42, 0x52, 0xFE, 0x06, - 0xFA, 0xF0, 0x0C, 0x7F, 0xC9, 0xAA, 0x85, 0x85, 0x35, 0x12, 0x81, 0x42, 0x3E, 0x10, 0x1E, 0x57, - 0xD2, 0x4A, 0x95, 0xF0, 0x25, 0x90, 0xC3, 0xF5, 0x12, 0x84, 0xB0, 0xEE, 0x96, 0xF4, 0x92, 0x47, - 0x6D, 0x25, 0xBD, 0xCC, 0x0C, 0x77, 0x51, 0x2A, 0x7C, 0x85, 0x90, 0xA0, 0x95, 0xE0, 0xF0, 0xDE, - 0x5C, 0x25, 0x22, 0xE6, 0x6F, 0xE0, 0x2B, 0x63, 0x62, 0x3B, 0xA6, 0x57, 0x7C, 0xB6, 0xCF, 0xE1, - 0x6A, 0x83, 0x57, 0xA4, 0xF9, 0x3D, 0x1E, 0x55, 0x51, 0xC7, 0x8B, 0xA5, 0xEF, 0x54, 0x50, 0x48, - 0x40, 0x0B, 0x53, 0x47, 0x8B, 0x6B, 0xE3, 0x78, 0x4B, 0xDA, 0x38, 0xDE, 0xA2, 0x36, 0x0C, 0xF2, - 0xD9, 0x22, 0xD7, 0xC4, 0x2A, 0xAC, 0x8E, 0x00, 0xB0, 0x36, 0xB8, 0xBC, 0x59, 0x38, 0x1E, 0x3E, - 0x3A, 0xF5, 0x1D, 0x9E, 0x57, 0x72, 0x92, 0x5E, 0x05, 0x9D, 0x84, 0x04, 0x71, 0x1F, 0xE9, 0x71, - 0xAD, 0xF4, 0xB6, 0xA4, 0x95, 0x3C, 0x5A, 0xAB, 0x68, 0x65, 0x6A, 0x98, 0xF6, 0x88, 0x98, 0x16, - 0x3E, 0xC6, 0x51, 0x54, 0x31, 0x02, 0x6C, 0x6D, 0xF0, 0x26, 0x3A, 0xA9, 0xA2, 0x98, 0x56, 0x05, - 0xBD, 0x88, 0xF4, 0xC4, 0xFD, 0xA5, 0x07, 0xB3, 0xF2, 0x2D, 0xE9, 0x46, 0xD7, 0xB7, 0x39, 0xAA, - 0x2C, 0xC8, 0xC8, 0x34, 0xAC, 0xCF, 0x64, 0x32, 0x81, 0x69, 0x50, 0xF1, 0xA1, 0x25, 0x06, 0x0E, - 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, 0xE1, 0xFA, 0x65, 0x02, 0x5D, 0xF9, 0x22, 0x66, 0x72, - 0x4E, 0x28, 0x2D, 0x4B, 0x7E, 0xEF, 0x84, 0x74, 0x96, 0x9F, 0xB6, 0x7E, 0x4F, 0xA6, 0x74, 0x1B, - 0x41, 0x95, 0x39, 0xF4, 0x1B, 0xD7, 0xB8, 0xA5, 0xEF, 0x64, 0xA8, 0x32, 0xA5, 0xFF, 0x40, 0xC6, - 0xDA, 0x47, 0xD3, 0x2E, 0xCF, 0x4C, 0x17, 0x09, 0x21, 0xC4, 0xAE, 0x86, 0xA5, 0x07, 0x53, 0x24, - 0x38, 0xA8, 0x86, 0xA4, 0x8F, 0x35, 0xFD, 0x85, 0x69, 0x3C, 0x84, 0x49, 0xBC, 0xB1, 0x1A, 0x16, - 0x1F, 0x50, 0x56, 0x43, 0x18, 0x97, 0x7F, 0x7A, 0xA9, 0x5D, 0xD2, 0x8D, 0xEF, 0x85, 0xC3, 0x15, - 0xDB, 0x93, 0xA7, 0x62, 0xE8, 0xD1, 0xD2, 0x0D, 0xF6, 0xB9, 0xB6, 0xA6, 0x26, 0x77, 0x20, 0xD5, - 0x75, 0x35, 0x09, 0x7B, 0x01, 0x81, 0x74, 0x0B, 0x53, 0x4D, 0xE0, 0x56, 0x8D, 0xC7, 0x2D, 0xA6, - 0x62, 0xA3, 0x55, 0xF1, 0x34, 0x6C, 0xB4, 0x02, 0x35, 0x8D, 0xAF, 0xF1, 0x99, 0x88, 0xB1, 0x06, - 0xFA, 0xDA, 0x89, 0xA2, 0xB0, 0xD7, 0xFB, 0x51, 0x14, 0xE5, 0xF7, 0xBE, 0x15, 0x05, 0xD6, 0xF2, - 0x19, 0xC7, 0xD1, 0x32, 0x4E, 0x45, 0x01, 0x6B, 0x83, 0x77, 0x86, 0xBD, 0x84, 0x41, 0x66, 0x57, - 0x0A, 0x0B, 0x3B, 0xBE, 0x37, 0xF7, 0xE2, 0x7C, 0xDF, 0xB7, 0xEA, 0x80, 0x90, 0xB9, 0x33, 0x2E, - 0x3E, 0xDD, 0xE1, 0x70, 0x2C, 0x24, 0xBE, 0x83, 0xA3, 0xC2, 0x89, 0x41, 0x80, 0x61, 0xCB, 0x19, - 0x01, 0x9B, 0x4A, 0x95, 0x4F, 0x06, 0xAE, 0x96, 0xB6, 0x7D, 0x5B, 0x25, 0x13, 0xB8, 0xB0, 0x9C, - 0xE5, 0xB8, 0x3C, 0x06, 0x48, 0x03, 0xFE, 0x35, 0x99, 0x98, 0xA3, 0xF2, 0x89, 0x04, 0x24, 0x01, - 0x6F, 0x9D, 0xB9, 0x22, 0xFC, 0x96, 0x07, 0x5E, 0x32, 0x2A, 0x31, 0x93, 0x1B, 0x81, 0x16, 0x2F, - 0x2F, 0x76, 0x3A, 0xF0, 0x42, 0x9F, 0xF7, 0x14, 0x19, 0x90, 0xDB, 0xFB, 0x0E, 0x0A, 0x40, 0xC4, - 0x67, 0x6A, 0x3C, 0x65, 0x94, 0xC5, 0x20, 0xC3, 0x88, 0x1E, 0x4C, 0xBF, 0xEF, 0x6B, 0x7E, 0x17, - 0x51, 0x14, 0x9F, 0xDD, 0xE1, 0xD2, 0x73, 0x38, 0xBD, 0xEB, 0xB4, 0x37, 0x3B, 0xC1, 0x43, 0xE4, - 0xDB, 0xD5, 0x4F, 0xBB, 0x8C, 0x6A, 0x20, 0x1A, 0x7D, 0x8F, 0xEB, 0x0C, 0x05, 0x02, 0x76, 0x75, - 0x47, 0x6A, 0xDF, 0x9F, 0x27, 0xB5, 0x1F, 0x80, 0x2B, 0x4D, 0x4B, 0x44, 0xBC, 0x29, 0x46, 0xBC, - 0x37, 0x17, 0xBB, 0xD1, 0xD0, 0xF4, 0xDE, 0x42, 0xDD, 0xF4, 0x5E, 0x43, 0x9D, 0xC6, 0x37, 0x05, - 0x06, 0x52, 0x28, 0x99, 0xC1, 0x72, 0x40, 0x56, 0xCB, 0xAA, 0x12, 0xE4, 0xF4, 0x9B, 0x2A, 0x51, - 0x2E, 0x20, 0x23, 0x1E, 0xE4, 0xFA, 0xD1, 0xAA, 0x48, 0x6F, 0xB3, 0xCB, 0xBA, 0xDD, 0x3C, 0x6A, - 0xAB, 0x38, 0x8D, 0x6B, 0xAC, 0x3E, 0x4F, 0xE7, 0x46, 0x61, 0x65, 0x70, 0x38, 0xD0, 0xC5, 0xBB, - 0x17, 0xBB, 0x4C, 0x17, 0x82, 0x7E, 0xEF, 0xC7, 0x8F, 0x42, 0xAE, 0xEF, 0x3B, 0xD6, 0x59, 0xC4, - 0x2E, 0x1E, 0xEC, 0x10, 0xA8, 0x36, 0xF8, 0x8E, 0xD8, 0x9E, 0x76, 0xE1, 0xB8, 0xFC, 0x45, 0x98, - 0x3B, 0xD1, 0x1A, 0xED, 0xF9, 0x7E, 0x54, 0xC6, 0x98, 0xBE, 0x6F, 0x7D, 0xCD, 0xE6, 0xA6, 0xEB, - 0x3A, 0x6E, 0x61, 0x95, 0x71, 0x38, 0x98, 0x56, 0x34, 0xDF, 0xD1, 0xA3, 0x9D, 0xA8, 0x2B, 0xE8, - 0xF5, 0x7E, 0x34, 0x16, 0xF2, 0x7C, 0xDF, 0x4A, 0xBB, 0x9E, 0x58, 0xE6, 0xA2, 0xB0, 0xCA, 0x28, - 0x54, 0x6D, 0xF0, 0xA9, 0xF9, 0x1A, 0xFE, 0xEE, 0x44, 0x5D, 0xAC, 0xC7, 0xFB, 0x51, 0x16, 0xE7, - 0xF6, 0xBE, 0x55, 0x35, 0x5C, 0x14, 0x0F, 0x87, 0x00, 0x53, 0x1B, 0xBC, 0x7C, 0xBF, 0x9B, 0xDC, - 0x0F, 0x3B, 0x53, 0xD4, 0x50, 0x25, 0x7D, 0x50, 0xA6, 0xEE, 0x5B, 0x1B, 0xAB, 0x12, 0xDA, 0x58, - 0x21, 0xE1, 0x3F, 0xED, 0x48, 0x1B, 0x2B, 0x75, 0x6D, 0x6C, 0xD8, 0x5F, 0x56, 0x0F, 0x41, 0x3F, - 0xF4, 0xE9, 0xD3, 0xA1, 0x51, 0x7C, 0x38, 0x0A, 0x00, 0x71, 0xD3, 0x18, 0x1C, 0x69, 0x2F, 0x8D, - 0xDD, 0x0C, 0x48, 0x61, 0xBF, 0xBB, 0x70, 0xA1, 0x88, 0xC9, 0xFB, 0xD6, 0xD3, 0xC4, 0x18, 0x91, - 0xCF, 0x63, 0xE2, 0x97, 0x59, 0x5B, 0x16, 0x60, 0x6B, 0x83, 0xD7, 0x70, 0xA2, 0xBD, 0xA2, 0x27, - 0xBB, 0x4A, 0xF9, 0xC4, 0xFE, 0x77, 0xA1, 0xB5, 0x18, 0xBF, 0x0F, 0x42, 0x71, 0x90, 0x60, 0x3B, - 0x53, 0xBB, 0xD4, 0xE3, 0x4C, 0x31, 0x70, 0xAE, 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, 0x8C, 0x88, - 0xD8, 0x99, 0x0E, 0x05, 0xBE, 0x37, 0xA8, 0x46, 0xC5, 0xA7, 0x1A, 0xF9, 0x9B, 0x81, 0xF3, 0x74, - 0xC5, 0x9F, 0xAE, 0xA3, 0x9B, 0x5A, 0x88, 0xDF, 0xF4, 0x7C, 0xD3, 0xB2, 0x60, 0x2A, 0x4C, 0x7C, - 0xED, 0x0A, 0x0F, 0x15, 0x1F, 0xA7, 0x13, 0xB0, 0x04, 0x0F, 0xD1, 0xFA, 0x2E, 0x31, 0xE6, 0xB5, - 0xC1, 0x15, 0xBE, 0x33, 0x19, 0x70, 0xE1, 0x59, 0x71, 0x64, 0x54, 0x8C, 0xC4, 0x76, 0x1D, 0x20, - 0x2A, 0x54, 0x13, 0x7F, 0x3F, 0x65, 0x4D, 0x0B, 0x8E, 0x84, 0x6B, 0x83, 0x4B, 0xDA, 0x58, 0x43, - 0x3B, 0xCB, 0xEF, 0x4E, 0xF9, 0x39, 0x3F, 0xFA, 0x44, 0x2F, 0x3E, 0xA2, 0x1B, 0x7F, 0xA3, 0x3A, - 0xE8, 0x95, 0xBD, 0xD5, 0x60, 0x70, 0x46, 0xDF, 0x0E, 0xCB, 0x9B, 0xD1, 0x87, 0xD9, 0x57, 0xFC, - 0xE9, 0xE4, 0xA1, 0x63, 0x8D, 0x9F, 0x09, 0xAB, 0xCB, 0x57, 0xE1, 0xE3, 0xB6, 0x08, 0x02, 0x86, - 0x11, 0x60, 0xC8, 0x51, 0xFE, 0xCC, 0x0D, 0xD0, 0xB3, 0x27, 0xA2, 0xF1, 0x1D, 0x65, 0x19, 0xCA, - 0x4D, 0x79, 0x34, 0xD8, 0x25, 0xD3, 0x50, 0x90, 0xB2, 0x27, 0xC6, 0xA5, 0x0F, 0x0A, 0x7F, 0x20, - 0x53, 0xD3, 0x03, 0x1A, 0x35, 0x30, 0x8B, 0x43, 0xFA, 0x8C, 0x25, 0x33, 0x66, 0xB5, 0xE7, 0x77, - 0xC5, 0x2E, 0xF9, 0xCB, 0x19, 0xA4, 0x8F, 0x63, 0x17, 0xCA, 0x4F, 0x92, 0x0F, 0x4F, 0xC7, 0x31, - 0xE6, 0x19, 0xFD, 0xE3, 0x66, 0x73, 0xD6, 0xC5, 0xA7, 0x45, 0xB5, 0x80, 0xB5, 0xB3, 0xC3, 0x59, - 0x37, 0xEF, 0xD1, 0xB0, 0xDC, 0x47, 0x7D, 0x81, 0xD3, 0xD2, 0x4F, 0xFA, 0xA2, 0x94, 0x06, 0x40, - 0xCD, 0xBE, 0xF6, 0xCE, 0xF0, 0xBE, 0xEC, 0x6B, 0x9F, 0xB0, 0x00, 0xB7, 0xC3, 0x07, 0x7E, 0x91, - 0x76, 0x63, 0x3C, 0x76, 0x53, 0x1F, 0xFA, 0xED, 0xC6, 0x1E, 0xFA, 0xED, 0x07, 0x0F, 0xFD, 0xF6, - 0xA3, 0xDD, 0x6E, 0x37, 0x9D, 0x56, 0xEB, 0x58, 0x85, 0x75, 0xC5, 0x07, 0x7F, 0x37, 0xC2, 0xD3, - 0x1C, 0xA4, 0xA9, 0xC8, 0x53, 0x37, 0xE0, 0x49, 0xD8, 0x15, 0x7E, 0x33, 0x99, 0x3C, 0x34, 0x8E, - 0xF8, 0xBA, 0x54, 0x79, 0x96, 0x5A, 0xED, 0x5D, 0x3F, 0x9D, 0x4D, 0x8D, 0x7B, 0x53, 0x0F, 0x67, - 0xD3, 0x26, 0xC9, 0x68, 0xD8, 0xCB, 0x0C, 0x86, 0x14, 0x84, 0x39, 0xFD, 0x9B, 0x4D, 0x3A, 0xFD, - 0xB4, 0x82, 0xD3, 0x4F, 0xD7, 0x9C, 0x7E, 0x87, 0xDE, 0x1E, 0x10, 0xFE, 0x77, 0xF3, 0xF8, 0x80, - 0xAF, 0x02, 0x5E, 0x2F, 0xE5, 0xAB, 0xD5, 0xDA, 0xA8, 0xDF, 0xE7, 0x3A, 0x49, 0x68, 0x0C, 0x6F, - 0x36, 0xE9, 0x24, 0x29, 0xA6, 0x5B, 0xCA, 0x4E, 0x79, 0xD8, 0x19, 0xEC, 0x66, 0x5C, 0xA2, 0xD9, - 0x94, 0xA8, 0x50, 0xDE, 0x3B, 0x3E, 0x13, 0xDA, 0xE9, 0xF2, 0xD4, 0x69, 0x13, 0xEA, 0x51, 0x7F, - 0x11, 0x44, 0x6A, 0x93, 0xCD, 0x24, 0x66, 0x0B, 0x21, 0xC3, 0x55, 0x4E, 0xCC, 0xDE, 0x7F, 0xF7, - 0x5D, 0xB1, 0x5C, 0x4C, 0xEC, 0xE5, 0x81, 0xE4, 0x62, 0x99, 0xB5, 0xD0, 0xDB, 0x05, 0xDC, 0x40, - 0xAA, 0x4B, 0x99, 0x6E, 0x04, 0x5E, 0x1B, 0xBC, 0xA4, 0xC7, 0x9A, 0x20, 0xB1, 0x42, 0xC6, 0xAB, - 0x3C, 0xED, 0xA4, 0x80, 0x42, 0xB1, 0x34, 0x22, 0x21, 0xA9, 0x1B, 0x45, 0x5C, 0x19, 0x05, 0x52, - 0x81, 0x3D, 0x75, 0xA6, 0x2A, 0xFB, 0x04, 0x6D, 0x92, 0x97, 0x0A, 0x2F, 0x5C, 0x52, 0x5A, 0x6D, - 0x1C, 0xB6, 0x36, 0x78, 0xEF, 0x12, 0xED, 0x95, 0x79, 0xAD, 0xCE, 0x9B, 0xB0, 0x51, 0x30, 0x44, - 0xA2, 0x26, 0xE5, 0xE4, 0x0E, 0x3E, 0xE9, 0xAE, 0x40, 0x5C, 0x6C, 0x57, 0xDD, 0x4E, 0x27, 0xC1, - 0x0A, 0x69, 0x57, 0xBB, 0x1A, 0x86, 0x4E, 0x6D, 0xD0, 0xA9, 0x86, 0xA1, 0x5B, 0x1B, 0x74, 0xAB, - 0x61, 0xE8, 0x81, 0x1C, 0x0E, 0x7A, 0xD5, 0x70, 0xF4, 0x6B, 0x83, 0x7E, 0x35, 0x0C, 0x47, 0x20, - 0xCB, 0xAA, 0x54, 0x40, 0xE6, 0x72, 0x5C, 0x00, 0x43, 0xFE, 0x26, 0x47, 0xD6, 0xAA, 0xBA, 0xF3, - 0xCC, 0x97, 0x56, 0x69, 0xE7, 0xE1, 0xB0, 0xB5, 0xC1, 0xBB, 0xA5, 0xE5, 0x9B, 0x0B, 0xCB, 0x84, - 0x69, 0x7B, 0xA3, 0xAB, 0x35, 0xB5, 0x76, 0xAF, 0xBD, 0xB7, 0xC3, 0x0C, 0x33, 0xA0, 0x43, 0xED, - 0x1D, 0x52, 0x9D, 0x20, 0x09, 0xD3, 0x8F, 0xC5, 0x77, 0x0A, 0x3C, 0x88, 0x70, 0xE6, 0x3A, 0x8E, - 0x5F, 0x5A, 0x1D, 0x01, 0x30, 0xA4, 0xF9, 0x70, 0x54, 0x3A, 0x9A, 0x45, 0x68, 0xCA, 0x18, 0x7A, - 0xCA, 0x26, 0xE7, 0x8A, 0xE1, 0x4C, 0x2F, 0x16, 0xCE, 0x76, 0xE7, 0x3E, 0xDE, 0x6D, 0xF9, 0x94, - 0x81, 0xC3, 0xC2, 0x6C, 0xF5, 0x16, 0x66, 0x88, 0x73, 0x54, 0x98, 0xD6, 0x68, 0x81, 0xFB, 0xE8, - 0xBD, 0x5D, 0x7A, 0x4F, 0x40, 0x46, 0xC1, 0x37, 0xB0, 0x89, 0xDE, 0xF3, 0x30, 0x9C, 0x87, 0xEA, - 0x83, 0x58, 0xE3, 0x5E, 0x79, 0x8D, 0x04, 0xD0, 0x90, 0x0F, 0xE0, 0x7B, 0xF0, 0x2A, 0xF9, 0x91, - 0x80, 0xAC, 0x9C, 0x23, 0x55, 0x77, 0x1A, 0xA9, 0x2B, 0x56, 0xCC, 0x0B, 0xDA, 0x95, 0x47, 0xF5, - 0xCE, 0x43, 0x1C, 0x0B, 0x17, 0xF8, 0xEA, 0x44, 0xA2, 0xB6, 0xBD, 0x92, 0x22, 0x13, 0x93, 0x48, - 0x06, 0xCB, 0x8D, 0x86, 0x6D, 0x2B, 0xDF, 0x69, 0xE6, 0x1F, 0x10, 0xB0, 0xBE, 0xDA, 0x54, 0x7C, - 0x15, 0x5E, 0x60, 0x4E, 0x36, 0x11, 0x08, 0x79, 0x7D, 0x70, 0xB3, 0x00, 0x24, 0xAC, 0xF4, 0x34, - 0x80, 0x03, 0x73, 0x15, 0x86, 0x91, 0xB8, 0xA3, 0x17, 0x88, 0xC4, 0xE2, 0x8C, 0x20, 0xC4, 0x57, - 0x72, 0xB4, 0xBB, 0xF7, 0xF4, 0xBF, 0x2B, 0x0F, 0x1E, 0x15, 0x5D, 0xBF, 0x60, 0x1A, 0x2C, 0xC1, - 0x80, 0xEF, 0x0B, 0xD4, 0x8B, 0x24, 0xF4, 0x9B, 0x0B, 0x1F, 0xC2, 0x5A, 0x21, 0x35, 0x38, 0x3A, - 0x74, 0x13, 0x9F, 0xCD, 0xF3, 0x0B, 0x2C, 0xFF, 0xA5, 0x36, 0xD9, 0x4C, 0x75, 0x67, 0x65, 0xDA, - 0xC5, 0xAB, 0x3B, 0x3F, 0x99, 0xF6, 0xD8, 0x59, 0x15, 0x2B, 0xF0, 0x88, 0x1D, 0xFD, 0x05, 0x0A, - 0x3C, 0x34, 0x3D, 0xC0, 0x15, 0xE2, 0xA6, 0x4B, 0xD4, 0xDE, 0x67, 0x93, 0x14, 0x32, 0x83, 0xBE, - 0xC1, 0x05, 0x56, 0x40, 0xE1, 0x69, 0x74, 0xBD, 0x79, 0xDB, 0x99, 0xDA, 0xCF, 0xA7, 0x62, 0xAE, - 0xC6, 0x29, 0x50, 0xCB, 0xD5, 0xBA, 0x92, 0x72, 0xF3, 0xBD, 0x57, 0xD0, 0x7F, 0x59, 0xE7, 0xE7, - 0xF6, 0xDE, 0xF9, 0xD9, 0xC4, 0x00, 0x44, 0xEC, 0x71, 0x69, 0xCB, 0x42, 0xD8, 0xC8, 0xAE, 0x2E, - 0xED, 0xF1, 0x4E, 0xAD, 0x8A, 0xF5, 0x5E, 0x5A, 0x07, 0xED, 0x7E, 0xBB, 0xF3, 0xB0, 0xCC, 0x0A, - 0x19, 0xAA, 0x60, 0x54, 0xFA, 0x49, 0xEF, 0x01, 0x4D, 0x69, 0x9C, 0xC9, 0x84, 0xAD, 0x6B, 0x96, - 0x33, 0x2D, 0x0E, 0x7E, 0x43, 0x9F, 0xD2, 0xF5, 0xC8, 0x6E, 0xE3, 0x55, 0xD8, 0x79, 0xC1, 0xD2, - 0x8C, 0xA0, 0x8B, 0xFE, 0xC3, 0x32, 0x2D, 0xCE, 0x91, 0xAA, 0x75, 0x49, 0x38, 0xEA, 0x3E, 0x1C, - 0xD3, 0xF2, 0x1D, 0xDF, 0xB0, 0x4A, 0x5B, 0x16, 0x83, 0x06, 0xC3, 0xFA, 0x88, 0x07, 0xDA, 0x15, - 0xF0, 0xB9, 0x53, 0xE3, 0x0A, 0xFA, 0x2F, 0x1F, 0xB8, 0x8E, 0xBB, 0x1B, 0x52, 0x46, 0x05, 0x96, - 0x7E, 0x59, 0x67, 0xA9, 0x52, 0xE8, 0xEA, 0x6F, 0x68, 0x91, 0x7C, 0x23, 0xA1, 0x6B, 0xE9, 0xE3, - 0xD5, 0xD2, 0xA1, 0x8B, 0x81, 0x63, 0xE8, 0xA2, 0x47, 0xBB, 0x37, 0xB1, 0x90, 0x82, 0xF2, 0x36, - 0xD6, 0x3B, 0xD9, 0xE4, 0x16, 0x98, 0x4D, 0x44, 0x30, 0xC6, 0x53, 0x25, 0x23, 0xDB, 0x94, 0xDF, - 0x54, 0x36, 0xB2, 0x91, 0xA1, 0xFC, 0x8E, 0x37, 0x8A, 0x4C, 0xCC, 0xE6, 0x19, 0x2C, 0xCC, 0xE1, - 0xD8, 0xC1, 0x4E, 0x2B, 0x36, 0x41, 0xE7, 0x1B, 0x5F, 0xA8, 0x0D, 0xB9, 0x7A, 0x48, 0xF5, 0x99, - 0xA1, 0x69, 0xDB, 0x65, 0xD5, 0xC4, 0x61, 0x6B, 0x83, 0x97, 0xEC, 0x60, 0xB7, 0x4B, 0xEA, 0xBC, - 0xF3, 0xCD, 0xAF, 0xA7, 0x07, 0x5C, 0xED, 0x5A, 0x4D, 0x89, 0x22, 0x86, 0x1B, 0x7E, 0xF7, 0xA3, - 0xC6, 0xF7, 0xA8, 0x46, 0xDF, 0x01, 0x79, 0x38, 0x25, 0x8D, 0xA9, 0x31, 0xC7, 0x87, 0x97, 0x8B, - 0x16, 0x35, 0xDE, 0x20, 0x58, 0xB1, 0x9A, 0x46, 0xBC, 0xA7, 0x87, 0x5D, 0xD5, 0x18, 0xC4, 0xDF, - 0x5A, 0x09, 0x84, 0x37, 0x87, 0xA6, 0xE1, 0xE1, 0x83, 0xFE, 0x70, 0xAC, 0xBD, 0x84, 0x63, 0xED, - 0xBD, 0xB5, 0x0C, 0x5F, 0xBB, 0x2B, 0x73, 0x08, 0x71, 0x3F, 0x5B, 0x84, 0x21, 0xED, 0xA9, 0x05, - 0xBA, 0x8D, 0x8F, 0x3F, 0xE0, 0x05, 0xC7, 0xB8, 0x7B, 0xAD, 0xD7, 0x3D, 0x6E, 0xD5, 0x34, 0x96, - 0x15, 0xF3, 0xC7, 0xFA, 0xBD, 0x2F, 0x74, 0x5B, 0x9B, 0x1E, 0x12, 0x28, 0x73, 0x00, 0x91, 0xDE, - 0x90, 0x40, 0x6A, 0xBF, 0x55, 0x76, 0x9B, 0xAD, 0x4B, 0x44, 0x0F, 0xC4, 0xD1, 0x92, 0x1A, 0x42, - 0xEC, 0x3D, 0x9B, 0xAC, 0x7D, 0xFC, 0x05, 0x05, 0xED, 0x9E, 0xEC, 0xFD, 0xA7, 0x72, 0x41, 0xE8, - 0x52, 0x41, 0xE0, 0xEE, 0xBE, 0xCD, 0xF2, 0xD4, 0x0E, 0x78, 0xD2, 0xD5, 0x78, 0x6A, 0x57, 0xE0, - 0xA9, 0xBD, 0x23, 0x9E, 0x3A, 0x01, 0x4F, 0x6D, 0x35, 0x9E, 0x3A, 0x15, 0x78, 0xEA, 0xEC, 0x88, - 0xA7, 0x6E, 0xC0, 0x53, 0x47, 0x8D, 0xA7, 0x6E, 0x05, 0x9E, 0xBA, 0x3B, 0xE2, 0xA9, 0x17, 0xF0, - 0xD4, 0x55, 0xE3, 0xA9, 0x57, 0x81, 0xA7, 0xDE, 0x8E, 0x78, 0xEA, 0x07, 0x3C, 0xF5, 0xD4, 0x78, - 0xEA, 0x57, 0xE0, 0xA9, 0xBF, 0x23, 0x9E, 0x8E, 0x02, 0x9E, 0xFA, 0x6A, 0x3C, 0x1D, 0x55, 0xE0, - 0xE9, 0x68, 0x47, 0x3C, 0x1D, 0x07, 0x3C, 0x1D, 0xA9, 0xF1, 0x74, 0x5C, 0x81, 0xA7, 0xE3, 0x1D, - 0xF1, 0x74, 0x12, 0xF0, 0x74, 0xAC, 0xC6, 0xD3, 0x49, 0x05, 0x9E, 0x4E, 0x76, 0xC4, 0x13, 0xEE, - 0xA6, 0x62, 0x4C, 0x9D, 0x28, 0x0E, 0xBA, 0xAD, 0x0A, 0x5C, 0x19, 0xBB, 0xE2, 0x2A, 0x4C, 0x25, - 0x74, 0xD5, 0x5C, 0xA2, 0x4A, 0x32, 0x31, 0xDC, 0x15, 0x5B, 0x51, 0x36, 0xA1, 0x98, 0x4E, 0xE8, - 0x55, 0xF2, 0x89, 0xD1, 0xAE, 0xD8, 0x0A, 0x13, 0x0A, 0x5D, 0x31, 0xA3, 0xD0, 0xAB, 0xA4, 0x14, - 0xE3, 0x5D, 0xB1, 0x15, 0xE6, 0x14, 0xBA, 0x62, 0x52, 0xA1, 0x57, 0xC9, 0x2A, 0xC8, 0xAE, 0xD8, - 0x0A, 0xD3, 0x0A, 0x5D, 0x31, 0xAF, 0xD0, 0xAB, 0x24, 0x16, 0x93, 0x5D, 0xB1, 0x15, 0x66, 0x16, - 0xBA, 0x62, 0x6A, 0xA1, 0x57, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x8D, 0xB2, 0x45, 0x7C, 0x3E, - 0x45, 0x8E, 0x26, 0x6D, 0x4A, 0x0F, 0x1C, 0x71, 0x20, 0x7C, 0x22, 0x8E, 0x09, 0xE4, 0xC2, 0xB1, - 0x27, 0xE6, 0x34, 0x2C, 0x32, 0x3C, 0x98, 0x67, 0x63, 0x3C, 0xE1, 0x85, 0xBF, 0xCA, 0x85, 0x86, - 0xAB, 0x57, 0x97, 0xC5, 0xCA, 0x0C, 0x62, 0x2F, 0x7F, 0xA1, 0x22, 0x03, 0x90, 0xDD, 0x16, 0xBF, - 0x3E, 0xA0, 0x54, 0x57, 0xA0, 0x40, 0x45, 0x2A, 0x0A, 0x3D, 0xB1, 0xA2, 0xD0, 0x57, 0xAE, 0x28, - 0x30, 0xE2, 0xB6, 0x53, 0x4B, 0x00, 0xDC, 0x1D, 0xF6, 0xC9, 0x04, 0x75, 0xA6, 0x3B, 0xE5, 0x99, - 0xEE, 0x15, 0x61, 0xBA, 0x53, 0x86, 0xE9, 0x12, 0xCF, 0xB4, 0x2A, 0xCA, 0x09, 0xE8, 0x7D, 0x6D, - 0xDE, 0x90, 0xB1, 0xF6, 0x8B, 0xBA, 0xA8, 0xF4, 0xF2, 0xA2, 0x3A, 0x2A, 0x22, 0x2A, 0x7D, 0x8B, - 0xF6, 0xD1, 0x0B, 0xF8, 0xFE, 0x51, 0x9D, 0xEF, 0x5E, 0x79, 0xBE, 0x3B, 0x45, 0xF8, 0xEE, 0x6D, - 0x91, 0xEF, 0x6E, 0xC0, 0xF7, 0x27, 0x75, 0xBE, 0xBB, 0xE5, 0xF9, 0xEE, 0x16, 0xE1, 0xBB, 0xBB, - 0x45, 0xBE, 0xDB, 0x10, 0x6C, 0x7E, 0xFC, 0xA4, 0x7D, 0x9C, 0xB9, 0xC4, 0x9B, 0xE5, 0x57, 0xE2, - 0x18, 0x44, 0xD9, 0xB1, 0xBD, 0xB7, 0x83, 0xB9, 0x1B, 0x52, 0xD8, 0x11, 0x79, 0xCA, 0xCD, 0x9B, - 0x19, 0x84, 0xCA, 0x37, 0x89, 0xE4, 0x3C, 0xC9, 0x67, 0x6E, 0xBA, 0x2A, 0x53, 0xDB, 0x8B, 0x61, - 0xC7, 0xB5, 0xC1, 0xDB, 0x65, 0x81, 0xF1, 0xED, 0xB8, 0xBC, 0x3D, 0xAB, 0x57, 0xCC, 0x19, 0x5D, - 0x5B, 0xB3, 0xE7, 0x13, 0xCA, 0x33, 0xE4, 0x65, 0x9E, 0x82, 0xDA, 0xCB, 0x57, 0x21, 0x7A, 0x3B, - 0xA8, 0x92, 0x63, 0xA4, 0x3F, 0x62, 0xEC, 0xFC, 0x88, 0x0C, 0x69, 0x90, 0xB1, 0x14, 0x18, 0x8C, - 0x8E, 0x0A, 0x6A, 0xF3, 0xB8, 0x64, 0x74, 0x42, 0x1A, 0xB7, 0xA6, 0x4E, 0x9C, 0x7A, 0xA0, 0x00, - 0x3E, 0x95, 0x10, 0x40, 0xBF, 0xBC, 0x00, 0x0A, 0x65, 0x2E, 0x48, 0xE3, 0xF6, 0x04, 0xD0, 0x62, - 0x02, 0xB8, 0x8A, 0x5E, 0x7A, 0x9D, 0x61, 0xD0, 0x15, 0x2A, 0x50, 0xBD, 0x1D, 0xAC, 0x91, 0x60, - 0xA4, 0xD5, 0x03, 0x8B, 0x06, 0x8E, 0x8A, 0x29, 0xB4, 0x5D, 0x34, 0xBF, 0x92, 0x17, 0x3F, 0x15, - 0xF2, 0xEF, 0x6D, 0x26, 0x58, 0xED, 0x56, 0x60, 0xD1, 0xC5, 0x05, 0xD0, 0x2A, 0x2F, 0x00, 0xBD, - 0x90, 0x00, 0x5A, 0x0F, 0x2B, 0x19, 0xEF, 0xAF, 0x7F, 0xA7, 0x38, 0x5F, 0x5A, 0x45, 0xDD, 0x5F, - 0x18, 0xCD, 0xDA, 0x45, 0x84, 0xB5, 0x55, 0xEF, 0xEF, 0x44, 0x9C, 0x6B, 0xBF, 0x68, 0xF1, 0xAD, - 0xAF, 0x59, 0x71, 0xA0, 0x7C, 0x11, 0xB0, 0xB7, 0x83, 0xF5, 0x2A, 0xA4, 0xF0, 0x44, 0xC2, 0x59, - 0xC1, 0x00, 0x7F, 0x52, 0xDE, 0x1D, 0x0A, 0x69, 0x18, 0x69, 0xDD, 0x9E, 0x8A, 0x7B, 0x31, 0x41, - 0xB0, 0x6F, 0xA4, 0xAB, 0xA8, 0xB8, 0x7C, 0xE5, 0xB0, 0xB7, 0x83, 0xA5, 0x2E, 0xA4, 0xF0, 0x58, - 0xC2, 0x59, 0x41, 0x15, 0x17, 0x4D, 0x49, 0x8F, 0x4B, 0x4E, 0x2D, 0xF5, 0x6D, 0xE6, 0xA4, 0x58, - 0xED, 0x16, 0x04, 0x21, 0x7E, 0xC0, 0x22, 0x4B, 0xC1, 0xE5, 0x2B, 0xDE, 0xBD, 0x8A, 0xEB, 0xB3, - 0xDB, 0x8B, 0xE4, 0x47, 0xB2, 0xAF, 0x9B, 0xE7, 0xDB, 0x41, 0xD1, 0x5C, 0xB6, 0x55, 0x72, 0xE0, - 0xDB, 0x6A, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, 0xB3, 0xCE, 0x7D, 0x86, 0x09, 0x94, 0x5F, 0x79, 0xEB, - 0xED, 0x60, 0x7B, 0x08, 0x52, 0xD8, 0xAE, 0x0D, 0x3E, 0x15, 0x64, 0xAA, 0x4A, 0xFD, 0xA0, 0xF4, - 0xFE, 0x90, 0xDD, 0x95, 0xDE, 0x47, 0xF3, 0x9B, 0xE2, 0xA5, 0xF7, 0x8B, 0x77, 0x3F, 0x17, 0x2B, - 0xBD, 0x8B, 0xBD, 0xEC, 0xAE, 0xF4, 0x5E, 0xCE, 0x66, 0x0A, 0x6D, 0x94, 0x05, 0xC6, 0xF0, 0x55, - 0x48, 0x23, 0xD3, 0xA3, 0x5D, 0x82, 0x60, 0xB4, 0xF7, 0xC1, 0x69, 0x28, 0x22, 0xE1, 0x19, 0xE5, - 0x78, 0xFB, 0x2C, 0xEB, 0xE9, 0x64, 0x84, 0x85, 0x52, 0xCF, 0xF0, 0xE2, 0x0B, 0x75, 0xFA, 0xFC, - 0x1B, 0x5F, 0x15, 0x9E, 0x05, 0x4E, 0x7B, 0xD7, 0xC8, 0xC1, 0x51, 0x41, 0xDC, 0x5B, 0x7F, 0xC5, - 0xC0, 0x20, 0xA1, 0x28, 0x9D, 0xEA, 0x47, 0xC7, 0x73, 0xE5, 0x3A, 0x39, 0x05, 0x2B, 0x12, 0xCD, - 0x3B, 0x62, 0xA9, 0x45, 0x3D, 0x9A, 0x33, 0xF2, 0xB6, 0x13, 0xCD, 0x11, 0x77, 0x8C, 0xF7, 0x02, - 0x59, 0x0D, 0x83, 0x2D, 0x26, 0x00, 0xF9, 0x26, 0x0A, 0x05, 0x01, 0xA4, 0x49, 0x60, 0x23, 0x22, - 0x68, 0x53, 0x09, 0xB4, 0x13, 0xDA, 0x4F, 0x09, 0xFC, 0xB4, 0x7D, 0xD9, 0xB8, 0xDF, 0xD9, 0x41, - 0x6D, 0x02, 0xC5, 0x15, 0xE3, 0xA8, 0xA0, 0x4E, 0x8B, 0x2D, 0x0E, 0xC6, 0x74, 0x5A, 0xCC, 0xA8, - 0xB7, 0xB6, 0x3A, 0x08, 0xC8, 0x3B, 0x54, 0x00, 0x1D, 0x65, 0x95, 0x96, 0x9F, 0x66, 0x76, 0x76, - 0x90, 0x9F, 0xA0, 0xB4, 0x62, 0x1C, 0x15, 0x54, 0x69, 0xB1, 0xA5, 0xCF, 0x98, 0x4A, 0xD5, 0xE7, - 0x97, 0x9C, 0xC8, 0xAD, 0xA9, 0xB4, 0x4B, 0x05, 0xD0, 0x55, 0x56, 0x69, 0xF9, 0x59, 0x47, 0x67, - 0x07, 0xBB, 0x77, 0x51, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, 0xD8, 0x92, 0x5D, 0x4C, 0xA5, 0xEA, - 0xF3, 0x49, 0x4E, 0xE4, 0xD6, 0x54, 0xDA, 0xA3, 0x02, 0xE8, 0x29, 0xAB, 0xB4, 0x7C, 0xA5, 0xA0, - 0xB3, 0x83, 0x62, 0x10, 0x4A, 0x2B, 0xC6, 0x51, 0x41, 0x95, 0x16, 0x5B, 0x7D, 0x8E, 0xA9, 0x54, - 0x7D, 0x9D, 0x83, 0x13, 0xB9, 0x35, 0x95, 0xF6, 0xA9, 0x00, 0xFA, 0xCA, 0x2A, 0x2D, 0xBF, 0xBF, - 0xAA, 0xB3, 0x83, 0xBD, 0xDB, 0x28, 0xAD, 0x18, 0x47, 0x05, 0x55, 0x5A, 0xAC, 0x74, 0x1B, 0x53, - 0xA9, 0xFA, 0xCA, 0x0D, 0x27, 0x72, 0x6B, 0x2A, 0x3D, 0xA2, 0x02, 0x38, 0x52, 0x56, 0x69, 0xF9, - 0xAD, 0xEB, 0x9D, 0x1D, 0xD4, 0xF3, 0x50, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, 0x58, 0x05, 0x27, - 0xA6, 0x52, 0xF5, 0xBD, 0x53, 0x9C, 0xC8, 0xAD, 0xA9, 0xF4, 0x98, 0x0A, 0xE0, 0x58, 0x59, 0xA5, - 0xE5, 0x77, 0xEE, 0x77, 0x76, 0xB0, 0x73, 0x1F, 0xA5, 0x15, 0xE3, 0xA8, 0xA0, 0x4A, 0x8B, 0xD5, - 0x66, 0x63, 0x2A, 0x55, 0xDF, 0xEE, 0xC4, 0x89, 0xDC, 0x9A, 0x4A, 0x4F, 0xA8, 0x00, 0x4E, 0x94, - 0x55, 0x5A, 0x7E, 0xCB, 0x40, 0x67, 0x07, 0x9B, 0x5F, 0x50, 0x5A, 0x2D, 0x91, 0xA3, 0x82, 0x2A, - 0x2D, 0xB6, 0xC0, 0xD8, 0x49, 0xD9, 0xFA, 0xA2, 0xA0, 0xD2, 0xB4, 0x05, 0xC6, 0x07, 0x50, 0xBF, - 0x33, 0x56, 0xC3, 0x12, 0x1F, 0xFC, 0x79, 0xF1, 0xD3, 0xCB, 0xF4, 0xC2, 0x7E, 0x6A, 0x15, 0x2F, - 0xD6, 0xD7, 0x43, 0x2F, 0xE3, 0x89, 0xF2, 0x42, 0xC2, 0x41, 0xCB, 0xEC, 0x25, 0x91, 0xDA, 0x1A, - 0xF3, 0xD9, 0x96, 0xC6, 0x80, 0x0B, 0x58, 0x5A, 0xA7, 0xDB, 0x92, 0x27, 0x2D, 0x39, 0x96, 0xC6, - 0xA9, 0xDC, 0x4E, 0xF0, 0x40, 0xE4, 0x30, 0x17, 0x47, 0xDE, 0x3F, 0x28, 0xAD, 0xE9, 0x30, 0x80, - 0x78, 0xF8, 0xE8, 0xB6, 0x4E, 0x14, 0xE3, 0x07, 0xC8, 0x20, 0x6D, 0x63, 0xFC, 0x06, 0x03, 0x08, - 0xD2, 0xD8, 0x61, 0x4C, 0xBD, 0x51, 0x66, 0x2A, 0x59, 0x05, 0x28, 0xC4, 0x54, 0x5A, 0x65, 0x67, - 0xC3, 0x4C, 0x75, 0x19, 0x53, 0x19, 0x4E, 0x9A, 0x60, 0x2A, 0x39, 0x0F, 0x2E, 0xC4, 0x54, 0xDA, - 0x44, 0x38, 0x62, 0xEA, 0x21, 0x04, 0x3A, 0x32, 0x32, 0xA6, 0xA3, 0x12, 0xA1, 0xEE, 0xF2, 0xE2, - 0xF0, 0xC5, 0x9B, 0x0B, 0x8D, 0x2E, 0x69, 0x3A, 0x56, 0xC1, 0x88, 0x17, 0xEF, 0xF4, 0x2F, 0x15, - 0xF3, 0x28, 0xE9, 0x42, 0xD4, 0x7B, 0x73, 0xA1, 0x1A, 0xF0, 0x38, 0x64, 0x91, 0x90, 0xD7, 0x6B, - 0x75, 0xCA, 0x54, 0x08, 0x43, 0x22, 0xB7, 0x14, 0xF4, 0x28, 0xFA, 0x76, 0x24, 0x83, 0xCB, 0x62, - 0x32, 0x28, 0x54, 0x25, 0x8D, 0xCB, 0xA0, 0x40, 0xD8, 0x0F, 0x88, 0xDC, 0xA6, 0x0C, 0x30, 0x4A, - 0x5E, 0x5E, 0x68, 0xEF, 0xFF, 0xA9, 0x5D, 0xDE, 0x2C, 0x1C, 0x6F, 0xE9, 0x92, 0xDC, 0xA8, 0xC2, - 0xE1, 0xE2, 0x71, 0xA5, 0xDF, 0xEB, 0x75, 0x54, 0x03, 0x4B, 0x2F, 0x7D, 0x08, 0x98, 0xB4, 0x36, - 0x18, 0x2F, 0x29, 0xA1, 0xDD, 0x90, 0xC1, 0x0F, 0x04, 0x34, 0xAD, 0x14, 0x37, 0x39, 0x60, 0x9C, - 0x43, 0xBD, 0x85, 0xDB, 0xAB, 0x15, 0x19, 0x94, 0x67, 0x94, 0x9D, 0x8D, 0x0E, 0x07, 0x94, 0xCA, - 0x5E, 0xC8, 0xDE, 0xA7, 0x8F, 0x57, 0x6A, 0x8C, 0x25, 0xEB, 0x68, 0xC5, 0x54, 0x97, 0xF6, 0xC8, - 0x68, 0xC1, 0x41, 0x41, 0xDE, 0xE8, 0xEC, 0x10, 0x62, 0xEC, 0xBA, 0x6C, 0x52, 0x44, 0x76, 0x36, - 0x31, 0xA7, 0x60, 0xB0, 0x72, 0x59, 0x52, 0x19, 0xB2, 0xB7, 0x9A, 0xE2, 0x17, 0x48, 0x9B, 0x23, - 0x08, 0xF3, 0xA0, 0x7B, 0xF4, 0xAE, 0x40, 0xB2, 0x73, 0x63, 0x4A, 0xA2, 0xEB, 0x1A, 0x0B, 0xE2, - 0x59, 0xC1, 0xD9, 0x60, 0x08, 0x8D, 0x6B, 0xC2, 0x3F, 0x97, 0xAA, 0xCD, 0x5C, 0x32, 0x39, 0xAF, - 0x7D, 0x13, 0xE2, 0xE4, 0x8F, 0xDF, 0x61, 0x93, 0x9A, 0x36, 0x76, 0x56, 0xB6, 0xE5, 0x18, 0x18, - 0xF8, 0x8D, 0x85, 0x0F, 0x94, 0x1E, 0xFC, 0xB1, 0xC0, 0x37, 0x5C, 0x19, 0xF8, 0xB4, 0x96, 0x91, - 0xD1, 0x8F, 0xA0, 0xFE, 0x91, 0xE5, 0x78, 0xC1, 0xB4, 0x0D, 0x0F, 0xC3, 0xCF, 0xAB, 0xFE, 0xCF, - 0x7F, 0xE7, 0x6D, 0x15, 0x30, 0xE7, 0x53, 0x41, 0x00, 0x35, 0xCD, 0x73, 0x47, 0xE7, 0x35, 0xA0, - 0xD4, 0x75, 0x3C, 0xCF, 0x71, 0xCD, 0xA9, 0x99, 0x32, 0x36, 0xA7, 0x49, 0xFB, 0x50, 0x26, 0xEE, - 0x44, 0x63, 0xC9, 0xB0, 0x7F, 0xE6, 0x8D, 0x5C, 0x73, 0xE1, 0x0F, 0x1E, 0x8D, 0x9D, 0xD1, 0x72, - 0x4E, 0x6C, 0xFF, 0xC0, 0x18, 0x8F, 0x2F, 0xAF, 0xE1, 0xE0, 0x3B, 0xFC, 0x16, 0x1F, 0x48, 0xBE, - 0x51, 0x7F, 0xF5, 0xAF, 0x77, 0x38, 0x0C, 0xE3, 0x35, 0x90, 0x17, 0x19, 0xD7, 0xF7, 0xB5, 0xC9, - 0xD2, 0x66, 0x23, 0x61, 0x83, 0x60, 0xDB, 0x3D, 0xED, 0x2B, 0x60, 0xBC, 0x36, 0x5C, 0x6D, 0x68, - 0x78, 0xE4, 0xAD, 0xE3, 0xF9, 0xDA, 0xB9, 0x16, 0x62, 0xB4, 0x9C, 0x11, 0xDD, 0xB7, 0x71, 0xC0, - 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0xBA, 0x16, 0x34, 0x0D, 0xA1, 0x9E, 0x6A, 0xF5, 0xD3, 0x63, - 0xBD, 0x8E, 0xF6, 0x17, 0x76, 0x31, 0x21, 0x10, 0xE6, 0xA1, 0x5D, 0x63, 0xE9, 0x5A, 0xFB, 0xDA, - 0x68, 0xB8, 0xF7, 0x95, 0x52, 0x4F, 0x2F, 0xE3, 0xB5, 0x3D, 0xCE, 0xCC, 0x81, 0x3F, 0x23, 0x76, - 0x23, 0xA2, 0xCC, 0x25, 0xDE, 0xC2, 0xB1, 0x3D, 0xC2, 0x88, 0x63, 0x3F, 0x73, 0x12, 0x5D, 0x3F, - 0xF0, 0x7C, 0xC3, 0x5F, 0x7A, 0xDA, 0xE3, 0xF3, 0x73, 0xAD, 0xDD, 0x6A, 0x89, 0xCD, 0x34, 0xE8, - 0x26, 0xD9, 0x6E, 0x5F, 0x4B, 0x5C, 0xF8, 0x48, 0x6E, 0xFC, 0xBD, 0x67, 0x21, 0xCC, 0x9D, 0x46, - 0x2C, 0x8F, 0xC4, 0x90, 0x84, 0x00, 0xF8, 0xDE, 0xB8, 0xC6, 0x5E, 0x9C, 0xC0, 0xC6, 0xD8, 0xF0, - 0x8D, 0xBD, 0xAF, 0x31, 0x7D, 0x41, 0xAF, 0x40, 0xC9, 0xBE, 0x46, 0x6F, 0x3D, 0x13, 0x6E, 0xDD, - 0xED, 0x1D, 0x80, 0x0C, 0x81, 0xDF, 0x10, 0x9A, 0xB8, 0x6E, 0x9C, 0x62, 0x0A, 0xDD, 0xD4, 0xF7, - 0x35, 0xBC, 0x13, 0x87, 0x15, 0x88, 0x7C, 0x14, 0x5C, 0x0B, 0x84, 0x96, 0x8D, 0x56, 0x82, 0x92, - 0xA1, 0xBB, 0x8B, 0xA9, 0x08, 0x02, 0xCE, 0x07, 0x32, 0x05, 0x89, 0x4D, 0xF7, 0x79, 0xFC, 0xD9, - 0xA7, 0xC1, 0x67, 0x9F, 0xC5, 0x2D, 0x41, 0x6B, 0x87, 0x87, 0xE0, 0xD2, 0x9E, 0x63, 0x11, 0xB0, - 0x8A, 0x69, 0xA3, 0xCE, 0xBF, 0xF5, 0x0A, 0x16, 0x55, 0x6F, 0xDD, 0xD4, 0x9F, 0x02, 0x82, 0x03, - 0xDF, 0xB9, 0xF2, 0x5D, 0xD3, 0x9E, 0x36, 0xF4, 0xFE, 0x5E, 0x84, 0x8D, 0xDE, 0x46, 0x94, 0x89, - 0xFB, 0xF4, 0x3A, 0xED, 0x24, 0x79, 0xA3, 0xC1, 0xAF, 0x3F, 0xAD, 0xEF, 0xD5, 0x39, 0xF1, 0xF4, - 0x1C, 0xCC, 0xAD, 0xC1, 0x0E, 0x9E, 0x50, 0x1A, 0xF7, 0xB4, 0xB3, 0x33, 0xDE, 0x0D, 0x6B, 0x85, - 0x17, 0xA1, 0x11, 0xFD, 0x93, 0xB8, 0x15, 0x9A, 0xE2, 0xEF, 0xFF, 0xF8, 0x1A, 0xD8, 0xEC, 0xDD, - 0x21, 0x50, 0xFD, 0x1C, 0x43, 0xF0, 0x3F, 0xBE, 0xC2, 0xFF, 0x77, 0x4F, 0x68, 0xD4, 0xFD, 0xC7, - 0x57, 0xFC, 0x73, 0xF7, 0x04, 0x7A, 0x82, 0x63, 0xDA, 0xDF, 0xDD, 0xEF, 0x54, 0x0E, 0xEB, 0xD2, - 0x9B, 0xA6, 0x4A, 0x2F, 0x14, 0x5B, 0x61, 0x9A, 0xA6, 0x19, 0x44, 0xFD, 0x1E, 0xF9, 0x6F, 0x63, - 0xE4, 0x8C, 0x41, 0x3D, 0x3E, 0x58, 0x72, 0xA0, 0x74, 0x0B, 0x54, 0x12, 0x08, 0xAA, 0x15, 0x28, - 0xDD, 0x9C, 0xD0, 0x96, 0x1A, 0x77, 0x95, 0xC8, 0x40, 0x82, 0x96, 0x0B, 0xC3, 0xF5, 0xC8, 0xB7, - 0xB6, 0xDF, 0xF0, 0x63, 0x4E, 0x91, 0x22, 0xF1, 0xC1, 0x20, 0xC6, 0x02, 0xFE, 0x00, 0x0E, 0xDA, - 0xD5, 0xB9, 0xD2, 0x42, 0x63, 0xE3, 0x7F, 0x13, 0x66, 0xF3, 0xA6, 0x90, 0xD9, 0x34, 0xA8, 0xD8, - 0xC2, 0x3E, 0xF7, 0x8A, 0x98, 0x10, 0x90, 0x25, 0x18, 0x10, 0x75, 0x88, 0x48, 0x64, 0xEC, 0x62, - 0x8A, 0x43, 0xFC, 0x3C, 0xB2, 0xBE, 0x34, 0x6E, 0xE0, 0xBF, 0x64, 0xCC, 0x5A, 0xD3, 0x15, 0x36, - 0x7A, 0x8E, 0xFF, 0x81, 0x82, 0xF0, 0x4F, 0xAA, 0xA1, 0x00, 0xD6, 0xF7, 0x96, 0xD5, 0x60, 0x1F, - 0x98, 0x03, 0x1B, 0x59, 0x42, 0x3C, 0xF4, 0x6E, 0x31, 0x32, 0x39, 0x8E, 0xFF, 0x79, 0x5F, 0x5B, - 0xB8, 0x40, 0x18, 0xFD, 0x96, 0x0A, 0x1C, 0x03, 0x22, 0x62, 0xB3, 0xBF, 0xB9, 0x14, 0x2C, 0x2C, - 0xEB, 0x39, 0xC3, 0x0A, 0x24, 0xB0, 0x03, 0x30, 0x99, 0x25, 0x9A, 0x2E, 0xFC, 0x7F, 0xF7, 0x04, - 0x3A, 0x81, 0x43, 0xF8, 0xFF, 0xEE, 0x09, 0x76, 0x85, 0x46, 0x85, 0x3D, 0xDE, 0x3D, 0x81, 0x1E, - 0xE1, 0x04, 0xFE, 0x87, 0x36, 0xD8, 0x2F, 0xB6, 0xC2, 0xBF, 0x70, 0x87, 0xF6, 0x8F, 0x37, 0xE9, - 0x01, 0xBB, 0xC0, 0x4F, 0xB3, 0x18, 0x64, 0x6F, 0xD7, 0x6F, 0xD0, 0xB7, 0x9D, 0x7F, 0xBE, 0x01, - 0x76, 0xE8, 0xC1, 0x2D, 0xC4, 0x20, 0x7B, 0x8C, 0xE7, 0xF8, 0xE7, 0x36, 0x50, 0x30, 0x5E, 0xE0, - 0x47, 0x70, 0x8D, 0xBE, 0x11, 0x16, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xDF, 0x49, 0x5B, 0xB1, - 0x23, 0xB8, 0xC6, 0xDF, 0xFA, 0xB8, 0xAF, 0xF1, 0xF7, 0x0A, 0xE6, 0x0A, 0x27, 0x7A, 0xEF, 0xDF, - 0x73, 0xEF, 0x06, 0x19, 0x64, 0xA4, 0xA1, 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x27, 0x04, 0xEF, 0x51, - 0x22, 0xE1, 0xF8, 0x96, 0x1F, 0xC3, 0x75, 0xA0, 0x0F, 0xEF, 0x04, 0x04, 0xD3, 0x0B, 0xB7, 0xD1, - 0x05, 0x68, 0xE1, 0xE3, 0x7D, 0x4E, 0x3C, 0x9C, 0xDD, 0x86, 0x67, 0x08, 0x4D, 0x61, 0x39, 0x1B, - 0x70, 0x7A, 0x1B, 0x9D, 0xC2, 0x5D, 0xE4, 0x05, 0x15, 0xC0, 0x79, 0xBA, 0x7B, 0xC2, 0x79, 0x42, - 0x2D, 0xB2, 0xA3, 0xB8, 0xA8, 0xE1, 0x7F, 0xF4, 0x23, 0x9F, 0x07, 0xEC, 0x4F, 0x81, 0x77, 0x12, - 0x6B, 0x4F, 0x3B, 0x1F, 0xF0, 0xB8, 0x8F, 0x01, 0x00, 0x3C, 0x0A, 0xAE, 0x13, 0xEB, 0xC0, 0xF0, - 0xC1, 0x21, 0x20, 0x6F, 0x22, 0xDE, 0x01, 0x46, 0x94, 0xD0, 0xCD, 0xD7, 0x6E, 0x1D, 0xD8, 0xE0, - 0x16, 0x14, 0xE1, 0xDE, 0x29, 0x0F, 0x1B, 0x88, 0x88, 0x71, 0xB9, 0x86, 0x8B, 0x5D, 0x4E, 0x43, - 0xC7, 0xEE, 0xA6, 0x60, 0xE4, 0xA1, 0x30, 0x0E, 0x81, 0x17, 0xD3, 0xB0, 0xD1, 0x51, 0x43, 0xC0, - 0xD5, 0xEE, 0xF5, 0x22, 0x6C, 0x89, 0x48, 0xC7, 0xE6, 0x94, 0x28, 0x90, 0x03, 0xCC, 0xCF, 0xA3, - 0xA1, 0x70, 0x04, 0xE6, 0xA0, 0xD5, 0x83, 0x09, 0x65, 0xFD, 0x74, 0x2D, 0xC2, 0x01, 0x04, 0x2F, - 0x20, 0x68, 0xCF, 0x19, 0x8D, 0xA7, 0x51, 0xF8, 0xD4, 0xB4, 0x21, 0x24, 0x3B, 0x5F, 0x9E, 0xC5, - 0x90, 0xD1, 0xD4, 0x3F, 0xC4, 0xC4, 0xAE, 0x61, 0xA2, 0x90, 0xB8, 0xC4, 0xB6, 0xDB, 0x35, 0x1D, - 0x9B, 0xC8, 0x7B, 0x8D, 0xC5, 0x4B, 0xDE, 0x11, 0x3F, 0x1B, 0x93, 0x89, 0xB1, 0xB4, 0xFC, 0x08, - 0xCC, 0x25, 0x90, 0xE8, 0xDA, 0x3C, 0x6C, 0xB1, 0x24, 0x3F, 0x77, 0xE8, 0xCE, 0x18, 0x2A, 0x82, - 0x51, 0xE1, 0x71, 0x72, 0x54, 0x00, 0xAB, 0x74, 0xFD, 0x46, 0xFD, 0xD2, 0x75, 0x1D, 0xF7, 0xD7, - 0xFA, 0x53, 0x6C, 0xF4, 0xB4, 0xFE, 0xDB, 0xA9, 0x46, 0xE3, 0xE9, 0x5E, 0x3C, 0xB8, 0x0B, 0xE1, - 0xF3, 0xF0, 0x50, 0x7B, 0xE1, 0xFB, 0x06, 0x28, 0x00, 0x6B, 0x2C, 0x33, 0x94, 0x8F, 0x66, 0xF0, - 0x24, 0xD0, 0x71, 0xD1, 0x28, 0xD9, 0xF7, 0xEE, 0x41, 0x22, 0x98, 0x58, 0x7A, 0x00, 0x12, 0x24, - 0x99, 0x14, 0xD5, 0xC1, 0xBF, 0x97, 0xC4, 0xBD, 0xBD, 0xA2, 0x02, 0x73, 0xDC, 0x17, 0x10, 0x2A, - 0xEB, 0x07, 0xD1, 0x3C, 0xA9, 0xCE, 0x72, 0x9E, 0x03, 0x40, 0x75, 0x09, 0x7D, 0x80, 0x8E, 0x23, - 0x9B, 0x67, 0xDC, 0x84, 0x7A, 0x87, 0x71, 0xEE, 0x9C, 0x2B, 0x23, 0x99, 0x64, 0x41, 0x0B, 0xC7, - 0xFE, 0x42, 0x6E, 0x97, 0x0B, 0x10, 0x7F, 0x94, 0x36, 0x25, 0x12, 0x39, 0x2E, 0x1D, 0x72, 0x00, - 0x2D, 0x2F, 0xF8, 0xC0, 0xA9, 0x77, 0x24, 0x8D, 0x22, 0x15, 0x50, 0xEB, 0x44, 0x4F, 0x7C, 0xB6, - 0xD6, 0xE8, 0xEE, 0x91, 0xFC, 0x4C, 0x92, 0x72, 0x72, 0x02, 0xB9, 0xF0, 0xC0, 0xB5, 0xA9, 0x63, - 0x27, 0x7A, 0x48, 0xA4, 0x83, 0x90, 0x0C, 0x46, 0x91, 0x61, 0xB9, 0x80, 0xE4, 0x93, 0xC4, 0x83, - 0x43, 0x68, 0x0B, 0xC1, 0xCD, 0xB9, 0xE3, 0x93, 0x44, 0xC4, 0x30, 0x6D, 0xD3, 0x37, 0x0D, 0xEB, - 0x53, 0x64, 0x8D, 0x5B, 0x75, 0x7F, 0x89, 0x8F, 0x17, 0xF0, 0xFF, 0xB5, 0x9C, 0x4F, 0x2D, 0x4F, - 0x59, 0xB3, 0x90, 0x30, 0x1E, 0x44, 0x56, 0x22, 0xCA, 0x21, 0x16, 0x16, 0xF8, 0xFD, 0xA0, 0xA7, - 0xC7, 0x8F, 0xE9, 0xD1, 0xA3, 0x50, 0x69, 0x41, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x09, 0x05, 0xAF, - 0xE3, 0x4E, 0xE0, 0x08, 0x90, 0x0B, 0x18, 0x12, 0x81, 0x7F, 0x01, 0xE9, 0x0D, 0xDA, 0xC2, 0xFF, - 0x47, 0xFD, 0x07, 0x14, 0xF5, 0xB7, 0x17, 0xE2, 0x33, 0x6C, 0x3B, 0xE1, 0x01, 0x0C, 0x4E, 0x9E, - 0x4F, 0x3F, 0x85, 0x44, 0x5B, 0x9E, 0x24, 0x87, 0xA1, 0x3B, 0x9C, 0xEC, 0xC3, 0x64, 0xE6, 0x92, - 0x85, 0xE7, 0x97, 0xB7, 0xDF, 0x8E, 0x1B, 0xF5, 0xF0, 0x8D, 0x46, 0xF5, 0x3D, 0x8C, 0x4B, 0x96, - 0x39, 0xFA, 0x12, 0x86, 0xA5, 0xC8, 0xF2, 0x20, 0xA5, 0xC1, 0xEC, 0x1F, 0x27, 0xD6, 0xE6, 0x88, - 0x9B, 0xEA, 0xAB, 0x0F, 0x2F, 0xDE, 0x7D, 0x7E, 0xF1, 0xF1, 0xE3, 0x07, 0x6D, 0x09, 0x36, 0xAB, - 0xF7, 0x3F, 0x63, 0xDA, 0x02, 0x93, 0x00, 0xF7, 0x33, 0xD0, 0xE7, 0x7D, 0xA6, 0x48, 0x5B, 0xBF, - 0xFE, 0xF6, 0x6B, 0xFB, 0x37, 0x00, 0xFD, 0xFA, 0x5F, 0x76, 0x9D, 0x31, 0x82, 0xA8, 0x9E, 0x02, - 0x2E, 0x3C, 0xFE, 0x5A, 0x7F, 0x1A, 0x18, 0x7C, 0x23, 0x9D, 0xC2, 0xF0, 0xF5, 0xBA, 0xF5, 0x3D, - 0x60, 0xF5, 0x6E, 0x1F, 0x50, 0xB1, 0x74, 0x10, 0xC6, 0x9C, 0x06, 0x96, 0x2A, 0x4C, 0xE8, 0x40, - 0x7F, 0x06, 0x7F, 0xCE, 0x34, 0xFD, 0x08, 0xFE, 0x3E, 0x7D, 0x1A, 0x99, 0x48, 0xC9, 0xEE, 0xEA, - 0x4F, 0x4D, 0xDA, 0x19, 0xCC, 0x4E, 0x1A, 0xE6, 0x19, 0x48, 0xF2, 0x79, 0x7D, 0xBF, 0x7E, 0x5A, - 0xAF, 0xC3, 0xB5, 0xA0, 0xFB, 0xBB, 0x18, 0x3B, 0x77, 0xCF, 0x42, 0x0E, 0xD9, 0xE8, 0x0A, 0x37, - 0x22, 0xF1, 0x8B, 0x59, 0xDD, 0x4B, 0x56, 0xE5, 0x3A, 0x4F, 0xD7, 0x09, 0x7B, 0x9B, 0xF5, 0x94, - 0x0E, 0x88, 0x22, 0x4C, 0x86, 0x82, 0x58, 0x68, 0x08, 0x7D, 0x2D, 0x15, 0x35, 0x1D, 0x6E, 0xC7, - 0x63, 0x17, 0xB4, 0x4D, 0xAD, 0x65, 0x6F, 0xCD, 0x85, 0xD5, 0x70, 0x60, 0x63, 0x09, 0x8E, 0xB5, - 0xE9, 0x66, 0x26, 0x12, 0xDA, 0x5A, 0xC0, 0xB2, 0x96, 0xF0, 0xB4, 0xEE, 0x2F, 0xD7, 0x61, 0x1A, - 0x9B, 0x2A, 0x6A, 0x6C, 0x2A, 0x68, 0x6C, 0xBA, 0x59, 0x8D, 0x71, 0xD4, 0x95, 0xB5, 0x16, 0xE0, - 0xC9, 0xD1, 0x5C, 0x2E, 0x3C, 0x57, 0x1A, 0xD7, 0xD6, 0x54, 0xA6, 0xAD, 0x32, 0x6A, 0x62, 0xB1, - 0x0B, 0x26, 0x45, 0xC4, 0x7D, 0xFB, 0xF1, 0xDD, 0x77, 0x18, 0x6D, 0xE4, 0x2A, 0x0B, 0x35, 0x96, - 0x4C, 0xAE, 0x24, 0x18, 0x30, 0x28, 0xC6, 0x2A, 0x1F, 0x89, 0xB0, 0xA9, 0x45, 0x15, 0x84, 0x1C, - 0x43, 0xE0, 0x05, 0x03, 0x35, 0xDF, 0xC5, 0x22, 0x41, 0xE0, 0xBC, 0x11, 0x54, 0x86, 0x2D, 0x20, - 0x80, 0x92, 0x12, 0x19, 0xE6, 0x35, 0x87, 0x11, 0x6A, 0x19, 0x3B, 0x77, 0x11, 0xEA, 0xAF, 0x9E, - 0x6A, 0x50, 0x0B, 0xA6, 0xEA, 0x51, 0x6C, 0xF3, 0x72, 0xA5, 0xC3, 0x27, 0xF4, 0x4A, 0x02, 0xE2, - 0x5F, 0x95, 0x93, 0x18, 0x38, 0x2F, 0x04, 0x14, 0xC0, 0x72, 0x2B, 0xC1, 0x42, 0x0B, 0x08, 0x4A, - 0x38, 0xE8, 0x97, 0xC8, 0x52, 0x30, 0xA8, 0x51, 0x41, 0x3F, 0xFD, 0x25, 0xC1, 0x10, 0x94, 0x2A, - 0x94, 0x90, 0x04, 0x9F, 0xAD, 0x4A, 0xC7, 0xA3, 0x46, 0x4C, 0xF0, 0xB1, 0x28, 0x09, 0x1E, 0x5E, - 0x1A, 0x51, 0x42, 0xC3, 0x3F, 0x74, 0x94, 0x8A, 0x45, 0x8D, 0x18, 0xFE, 0x6D, 0x21, 0x19, 0x4F, - 0xBC, 0x14, 0xA3, 0xC6, 0x13, 0xFF, 0x24, 0x4E, 0x3A, 0x1E, 0x45, 0xD9, 0xF0, 0xCF, 0xD0, 0xC8, - 0xAC, 0x8E, 0x55, 0x7E, 0x32, 0x1D, 0x83, 0x35, 0x01, 0x60, 0x9E, 0xAA, 0x3E, 0xD7, 0xC5, 0xCC, - 0x9A, 0x17, 0x8A, 0xB2, 0x30, 0xF0, 0x26, 0x49, 0x0C, 0x41, 0x74, 0xB8, 0x87, 0x92, 0xDD, 0x7D, - 0x44, 0xA1, 0xF7, 0x96, 0xA5, 0x16, 0x85, 0x16, 0x96, 0x15, 0x84, 0x9F, 0x10, 0x26, 0x25, 0xFC, - 0xD0, 0x25, 0x33, 0x5A, 0x6F, 0xCD, 0x94, 0x3F, 0x6D, 0xC1, 0xF0, 0xAE, 0x2B, 0x11, 0x71, 0xCC, - 0x97, 0x96, 0x92, 0x25, 0x41, 0x3B, 0x8E, 0x46, 0x34, 0x24, 0xBA, 0x1C, 0x77, 0xEB, 0xA9, 0x85, - 0xAE, 0x5B, 0x2F, 0x05, 0x03, 0x2D, 0x09, 0xAB, 0xE5, 0x66, 0xD0, 0x32, 0x05, 0xC9, 0xC2, 0x55, - 0x4B, 0xEF, 0xA0, 0x5D, 0x1A, 0x23, 0x58, 0x7F, 0x56, 0x63, 0x25, 0xF8, 0xEA, 0xB8, 0x8C, 0x0E, - 0x5A, 0xB5, 0xCE, 0x52, 0x0A, 0xFF, 0xBA, 0x73, 0x9A, 0x46, 0x16, 0xAA, 0x43, 0x6E, 0xF0, 0xFD, - 0x63, 0xC9, 0xB0, 0x5B, 0xB2, 0xD8, 0xBF, 0x7B, 0xE7, 0x30, 0xAE, 0x89, 0x82, 0x6B, 0x84, 0x2B, - 0xF3, 0x3C, 0xBB, 0x8B, 0xC0, 0x32, 0xBC, 0x63, 0x64, 0xD8, 0xD7, 0x46, 0xCC, 0x3B, 0x46, 0x30, - 0xFD, 0xF5, 0x09, 0x47, 0xDD, 0xA8, 0xB1, 0x06, 0x35, 0x4E, 0x23, 0x3B, 0x3B, 0xA0, 0x5B, 0xD6, - 0xB0, 0x10, 0x62, 0x92, 0x15, 0x3B, 0x89, 0xDD, 0x9E, 0x11, 0xFA, 0x9A, 0x10, 0x7E, 0x9F, 0x9D, - 0xB1, 0x06, 0x61, 0x2F, 0x43, 0x67, 0x7C, 0x7B, 0x60, 0x2C, 0x16, 0x10, 0xBC, 0x2E, 0x66, 0xA6, - 0x35, 0x6E, 0x30, 0x50, 0xC1, 0x44, 0x70, 0x6F, 0x02, 0xA1, 0xAB, 0x56, 0x1C, 0x2B, 0x30, 0x7C, - 0xC1, 0xAE, 0x35, 0xEA, 0xED, 0x71, 0xB0, 0x66, 0xC4, 0x9B, 0x1D, 0x8C, 0x5D, 0x63, 0xF5, 0x2D, - 0x6E, 0x6A, 0x68, 0x60, 0xA7, 0xFB, 0xAD, 0xFD, 0x16, 0x6F, 0xE0, 0xBB, 0xB7, 0x61, 0x96, 0x89, - 0x78, 0x71, 0xF1, 0xF7, 0xC7, 0x0F, 0xDF, 0x45, 0x78, 0x7D, 0xE7, 0x15, 0xBB, 0xD4, 0xA8, 0xD3, - 0x5D, 0x11, 0x87, 0x7F, 0x2C, 0x70, 0x2A, 0x10, 0x28, 0x45, 0x10, 0x23, 0x6E, 0x78, 0x40, 0x51, - 0xB1, 0xE6, 0xCF, 0x44, 0xA4, 0x70, 0xD9, 0x26, 0x2B, 0x0D, 0x30, 0x91, 0x86, 0x0C, 0x34, 0xD8, - 0x0E, 0x81, 0xE0, 0xC8, 0xC9, 0xEB, 0xA5, 0x65, 0xFD, 0x42, 0x0C, 0x17, 0xF4, 0xF1, 0x54, 0x6B, - 0xD4, 0x5A, 0xB5, 0xA7, 0x0D, 0x7A, 0xFD, 0x1D, 0xB0, 0x33, 0x6B, 0xEC, 0x3D, 0xD5, 0xF7, 0xF6, - 0x0E, 0x3C, 0xD0, 0x19, 0x69, 0x34, 0xDB, 0x41, 0x13, 0xF8, 0x43, 0xDB, 0xB0, 0x4E, 0xD2, 0xEF, - 0xBF, 0x75, 0x96, 0xAE, 0x97, 0xD5, 0xE0, 0x9D, 0x69, 0x63, 0x11, 0x27, 0xAB, 0xC9, 0x15, 0x01, - 0xC1, 0x8E, 0xD7, 0x9A, 0xD4, 0xE8, 0x2E, 0x0E, 0x5E, 0xFE, 0xD0, 0xE8, 0xE2, 0xB6, 0xD6, 0x10, - 0x2B, 0x3A, 0x7C, 0x19, 0x91, 0xA0, 0xA1, 0x37, 0x02, 0x8F, 0xBF, 0x13, 0x8D, 0x03, 0x5C, 0x16, - 0x0C, 0xE0, 0x7B, 0xF0, 0x80, 0x03, 0x97, 0xCC, 0x9D, 0x6B, 0xB2, 0xA6, 0x7F, 0x6C, 0x1E, 0x1A, - 0xFF, 0xCC, 0x1C, 0xB3, 0x32, 0x4D, 0x64, 0xB7, 0x58, 0x15, 0xC2, 0x0D, 0x22, 0xB8, 0x85, 0x02, - 0xF7, 0x53, 0x34, 0xEA, 0x6C, 0xF7, 0x0A, 0x1D, 0x15, 0xEE, 0x22, 0xB7, 0x99, 0x39, 0xAB, 0x2C, - 0x48, 0xD6, 0x7B, 0x02, 0x38, 0x84, 0x1E, 0x9B, 0x9E, 0x31, 0xB4, 0xF2, 0xBB, 0xE6, 0xED, 0xC6, - 0xBC, 0xFC, 0x0D, 0x0D, 0x82, 0x2B, 0x00, 0xEA, 0xBB, 0xB4, 0x4E, 0x28, 0xA0, 0x25, 0x76, 0x1E, - 0xD6, 0x80, 0xAC, 0x4C, 0xC4, 0x13, 0x03, 0x26, 0x4F, 0x71, 0xCC, 0xAC, 0x78, 0x5C, 0xA0, 0xAC, - 0x2C, 0x5E, 0x06, 0x88, 0xF8, 0x29, 0x98, 0x33, 0x58, 0xA8, 0xF6, 0x9C, 0xB2, 0xA0, 0x9D, 0xC6, - 0xEE, 0x86, 0xB9, 0x8D, 0x58, 0x30, 0x7D, 0xC4, 0xE2, 0xDF, 0x5F, 0xB0, 0x82, 0x1B, 0x52, 0x1E, - 0x93, 0xC0, 0x93, 0x27, 0x71, 0x6C, 0xB8, 0x8D, 0x85, 0x0D, 0x20, 0x61, 0x6F, 0xAC, 0x3D, 0x7B, - 0x7D, 0x78, 0xB4, 0xB2, 0xC0, 0x49, 0x82, 0xA1, 0xE0, 0x71, 0x4C, 0xF0, 0xC2, 0x18, 0x01, 0x84, - 0x98, 0x63, 0x2A, 0x20, 0xDC, 0x95, 0x56, 0x5B, 0x5B, 0xEF, 0x7F, 0x4E, 0xAD, 0xBE, 0x41, 0xF8, - 0xA6, 0xC4, 0x3D, 0x90, 0x3F, 0x1A, 0x73, 0x74, 0x21, 0x3E, 0x87, 0x4E, 0x60, 0x9C, 0xC6, 0x30, - 0x22, 0x63, 0x09, 0xBA, 0xF1, 0x77, 0x78, 0x48, 0x31, 0x4E, 0x0D, 0xD3, 0xBE, 0x20, 0x26, 0xA6, - 0x7F, 0x7B, 0xC2, 0x5D, 0xDA, 0x3D, 0x20, 0xC2, 0x0D, 0x83, 0xC2, 0x72, 0xC6, 0xFA, 0x7A, 0xC8, - 0xE1, 0x21, 0x6D, 0x9A, 0x82, 0x86, 0x76, 0xB1, 0x8E, 0x26, 0x93, 0xFA, 0xD5, 0xF0, 0x33, 0x62, - 0x93, 0x09, 0x85, 0xA2, 0x5B, 0x0D, 0x51, 0x1C, 0xB4, 0x57, 0x38, 0xCC, 0x42, 0x35, 0x31, 0x46, - 0xE4, 0xB3, 0x0B, 0x71, 0x6C, 0x6A, 0x9B, 0x7F, 0x12, 0x19, 0x42, 0xE6, 0x8C, 0x0D, 0x62, 0xBB, - 0x4E, 0x90, 0x48, 0x22, 0x72, 0xEE, 0x67, 0xF1, 0xEB, 0xF1, 0x21, 0x3A, 0x70, 0xBD, 0x70, 0x69, - 0x5D, 0xB4, 0x05, 0x56, 0xFA, 0x8F, 0x26, 0xC0, 0x91, 0xB1, 0x6D, 0xA8, 0x12, 0xAE, 0x63, 0x19, - 0x3C, 0x6C, 0x22, 0xD6, 0xAB, 0x2B, 0x16, 0xC1, 0x33, 0x70, 0xB2, 0xCD, 0x7D, 0x49, 0xA4, 0xCB, - 0xE1, 0xDC, 0xF4, 0x25, 0x08, 0xEB, 0x7A, 0x5D, 0x8A, 0x2B, 0xA5, 0x9E, 0x2E, 0x7A, 0x22, 0x8B, - 0x66, 0x74, 0xA9, 0x11, 0x10, 0xC5, 0xB6, 0x0A, 0x8C, 0xD8, 0x6E, 0xF5, 0xE7, 0x30, 0xE2, 0xE2, - 0x06, 0x00, 0x54, 0x75, 0x62, 0x0B, 0x10, 0x43, 0xC1, 0xF6, 0xAE, 0x51, 0x14, 0xF1, 0xDD, 0x6B, - 0xC1, 0x8E, 0xB1, 0xF8, 0xCA, 0xA4, 0xB8, 0xF7, 0xE5, 0x77, 0x97, 0x00, 0x9C, 0x87, 0xF3, 0x59, - 0xED, 0x1F, 0x5F, 0x29, 0x8A, 0x3B, 0x6D, 0x02, 0x91, 0xC0, 0x9B, 0x91, 0x31, 0x9D, 0x7B, 0xF9, - 0x4B, 0xEF, 0x54, 0xC3, 0x6D, 0x3F, 0xB1, 0xDD, 0x6A, 0x77, 0xBF, 0x87, 0x16, 0x12, 0x0E, 0x24, - 0xD1, 0x7A, 0x2B, 0x67, 0x7B, 0x6D, 0xDD, 0xF5, 0x91, 0xC2, 0x0A, 0x2B, 0x87, 0x55, 0x5A, 0x65, - 0x95, 0x2D, 0x4E, 0x26, 0xA3, 0x14, 0xCF, 0x31, 0x1F, 0xA9, 0xF4, 0x4D, 0x77, 0x5D, 0xAA, 0x74, - 0x29, 0xC9, 0x2E, 0xF1, 0xC7, 0xC2, 0x98, 0x25, 0x8C, 0xF9, 0x09, 0x3F, 0xDA, 0xE3, 0x72, 0x02, - 0x13, 0x19, 0x07, 0xF1, 0x96, 0x19, 0x11, 0xAE, 0x3E, 0x33, 0x3D, 0xC6, 0x4C, 0x80, 0x49, 0x9B, - 0x0B, 0x3B, 0x7F, 0x4B, 0x22, 0x5F, 0x76, 0x09, 0x95, 0xF5, 0x87, 0x07, 0x79, 0x7B, 0x28, 0x02, - 0x19, 0x0E, 0xEC, 0x40, 0x40, 0x10, 0x13, 0x51, 0x21, 0x15, 0x65, 0xC8, 0x8C, 0xFD, 0x84, 0x01, - 0x9B, 0x8E, 0xD6, 0xB4, 0xE7, 0x5F, 0xA9, 0x55, 0xFF, 0xB6, 0xCF, 0x46, 0x78, 0x21, 0x68, 0xEE, - 0x15, 0x21, 0x68, 0x6D, 0x55, 0x3E, 0x97, 0x98, 0x8D, 0xAD, 0x4F, 0x06, 0x3F, 0x88, 0xC5, 0x14, - 0xDF, 0xB9, 0xD6, 0x5A, 0x5B, 0x97, 0x17, 0x17, 0xD1, 0x42, 0x06, 0x25, 0xB2, 0x11, 0x16, 0xD5, - 0x03, 0xF1, 0x48, 0x17, 0xD0, 0x52, 0xC5, 0xC5, 0xEC, 0x8B, 0x45, 0x14, 0x9C, 0x16, 0x64, 0xCE, - 0x9F, 0xE8, 0x86, 0x59, 0x2A, 0xAF, 0x08, 0xE0, 0x22, 0xDC, 0x20, 0x9D, 0x0B, 0x19, 0x6D, 0xA6, - 0x16, 0x70, 0xD0, 0xF9, 0x98, 0xDA, 0xFA, 0x03, 0x9F, 0xBA, 0x09, 0xA0, 0x88, 0x35, 0x1F, 0x36, - 0x78, 0x4A, 0x26, 0x49, 0xBE, 0x38, 0x7A, 0x65, 0xC1, 0xD3, 0x61, 0x92, 0x35, 0x16, 0xA0, 0xA9, - 0xE7, 0xE7, 0x03, 0x8B, 0xDB, 0xB2, 0xEB, 0x82, 0xB0, 0x3D, 0xDF, 0x59, 0x5C, 0xD1, 0xAB, 0x89, - 0xA8, 0xB0, 0xA2, 0xC5, 0xAC, 0x03, 0xBC, 0x1F, 0xCC, 0x93, 0x44, 0x46, 0xE3, 0xF5, 0xFF, 0x2B, - 0xAC, 0x74, 0x69, 0x0C, 0x4F, 0x3D, 0x9E, 0xED, 0xD2, 0x22, 0x98, 0xB4, 0x07, 0x3A, 0xE7, 0xF4, - 0xDC, 0x11, 0x1B, 0x3C, 0xC2, 0x6D, 0xD0, 0x18, 0x3A, 0xF0, 0xF0, 0x77, 0xD6, 0x27, 0xA6, 0x12, - 0x31, 0x05, 0xEF, 0xE5, 0xD2, 0xE2, 0x2C, 0x92, 0xA4, 0x44, 0x01, 0x9E, 0x39, 0x9B, 0x87, 0xA3, - 0x06, 0x1B, 0x28, 0x31, 0x7C, 0x09, 0xCA, 0x4F, 0x89, 0x91, 0x91, 0x98, 0x78, 0x50, 0x8A, 0x13, - 0x2F, 0x8C, 0x7C, 0x6C, 0x0F, 0xFD, 0xF3, 0xCF, 0xA3, 0x21, 0x0C, 0x76, 0x38, 0x01, 0x04, 0xD7, - 0x5B, 0x35, 0xF6, 0xEE, 0xB2, 0xD8, 0x61, 0xE2, 0x8A, 0x14, 0xA9, 0x4A, 0x04, 0x8D, 0xDA, 0x72, - 0x6C, 0x31, 0xF9, 0xC8, 0xD1, 0x89, 0xD6, 0x7B, 0x69, 0x07, 0x13, 0x96, 0x34, 0xC1, 0x9E, 0xAF, - 0x8B, 0x96, 0xE5, 0xAC, 0x31, 0x04, 0x51, 0x3C, 0x5E, 0x23, 0x36, 0x91, 0x94, 0x0A, 0x76, 0x11, - 0x34, 0x08, 0x68, 0x17, 0x1D, 0x22, 0x85, 0xF6, 0xF8, 0x58, 0x99, 0x48, 0xFF, 0x02, 0x95, 0x5F, - 0x2C, 0x81, 0x88, 0x79, 0xA0, 0x72, 0x76, 0x0D, 0x33, 0xDC, 0xD0, 0x36, 0x21, 0xE3, 0xCD, 0xF2, - 0x19, 0xB8, 0x2D, 0x38, 0x1A, 0x4F, 0x8F, 0x73, 0x00, 0x68, 0x4E, 0xCC, 0x1E, 0x84, 0xA1, 0xB0, - 0x6C, 0xC3, 0xAE, 0xAF, 0x09, 0x89, 0x77, 0x66, 0x7C, 0x81, 0x66, 0x23, 0xD6, 0x4C, 0x40, 0x02, - 0x78, 0xD7, 0xD3, 0x05, 0x89, 0x20, 0xA0, 0xDD, 0x5E, 0xA8, 0x17, 0x04, 0xE2, 0x99, 0x68, 0xA4, - 0x95, 0xF4, 0xD9, 0xC4, 0xFA, 0x4C, 0x22, 0xA1, 0xB0, 0xF4, 0x19, 0xC4, 0xFA, 0xEC, 0xE1, 0x4E, - 0xD0, 0x42, 0xF0, 0xC4, 0x56, 0x24, 0x48, 0x92, 0x2D, 0x75, 0x22, 0x4A, 0x3D, 0x98, 0x49, 0xE5, - 0x40, 0x7C, 0xA6, 0xA9, 0x88, 0x28, 0x32, 0xA2, 0x28, 0x32, 0xC2, 0x45, 0x86, 0x00, 0x51, 0xE2, - 0x9E, 0x3F, 0xAD, 0x0B, 0xE3, 0xCA, 0x4F, 0x2F, 0x23, 0xCE, 0x56, 0xC3, 0x4C, 0x3A, 0xF9, 0x94, - 0x49, 0x60, 0x2F, 0x1B, 0x00, 0xDA, 0xCF, 0x61, 0xDC, 0x16, 0xD9, 0x5A, 0x0D, 0xD5, 0xD8, 0x0A, - 0xA6, 0x5C, 0x08, 0x10, 0xB1, 0x25, 0x9F, 0x98, 0x05, 0xAC, 0xBC, 0x22, 0x3E, 0x7F, 0xAE, 0xD3, - 0xB0, 0xC7, 0xDA, 0xC4, 0x35, 0xE6, 0xC4, 0x83, 0x09, 0x59, 0x48, 0xEC, 0x98, 0xDE, 0xCF, 0x1D, - 0xA2, 0x58, 0x33, 0x81, 0xC9, 0x70, 0x6A, 0x97, 0x0B, 0x1A, 0xB6, 0x14, 0xA0, 0x43, 0x3A, 0x32, - 0xA1, 0x83, 0x46, 0x6C, 0x6C, 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, 0x9C, 0x27, 0x42, 0xC0, - 0x26, 0x4A, 0x03, 0xAD, 0x97, 0x2C, 0x27, 0xB0, 0x84, 0x87, 0x31, 0x9B, 0x48, 0x6B, 0xC4, 0x06, - 0x21, 0x4B, 0xB1, 0x36, 0xA1, 0x83, 0x30, 0xF8, 0x34, 0x32, 0x73, 0x49, 0x61, 0xE5, 0xEA, 0xDA, - 0x7B, 0x8B, 0xE0, 0x34, 0x8F, 0xBF, 0xA9, 0xF3, 0xE2, 0xDB, 0xD7, 0x9A, 0xE3, 0x6A, 0x96, 0xB3, - 0x22, 0xB8, 0x59, 0x34, 0x58, 0x0A, 0xD6, 0x86, 0x04, 0x12, 0x4B, 0xC2, 0x26, 0xD3, 0x18, 0x87, - 0xFC, 0x99, 0xE9, 0x41, 0xEA, 0x8E, 0xEF, 0x93, 0x25, 0x8F, 0x6B, 0x61, 0x31, 0x34, 0x97, 0xBD, - 0xF5, 0xAD, 0x55, 0x31, 0x71, 0x32, 0x98, 0x48, 0x96, 0x8F, 0x39, 0x8F, 0x6B, 0xC1, 0x28, 0x6B, - 0xFA, 0x5E, 0x40, 0x84, 0xE1, 0xED, 0x07, 0x2B, 0x45, 0x39, 0x03, 0xB9, 0x82, 0x0C, 0xC1, 0x22, - 0x59, 0x46, 0xBC, 0xAE, 0x49, 0x53, 0x56, 0x23, 0xC9, 0xD0, 0x28, 0x96, 0x0B, 0xA5, 0x71, 0x3E, - 0x5D, 0x2B, 0x4C, 0xE2, 0x2C, 0x55, 0x67, 0xBF, 0xB3, 0xC3, 0xE0, 0xB1, 0x39, 0x76, 0x86, 0x8B, - 0x05, 0x83, 0x47, 0x67, 0x87, 0x33, 0x7F, 0x6E, 0x0D, 0x1E, 0xFD, 0x2F, 0x5E, 0x72, 0x0B, 0x89, - 0x42, 0x10, 0x01, 0x00 -}; \ No newline at end of file + 0x1F, 0x8B, 0x08, 0x08, 0xD9, 0x6C, 0x6A, 0x5E, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x6F, 0x76, 0x35, + 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xED, 0x3D, 0x6B, 0x77, 0xDB, 0xB6, 0x92, 0xDF, 0xF3, 0x2B, + 0x18, 0xF5, 0x6E, 0x24, 0x9F, 0x58, 0xB6, 0xA8, 0x97, 0x1F, 0xB1, 0x95, 0x4D, 0x1C, 0x27, 0xE9, 0xB9, 0x4D, 0x6F, + 0x1A, 0xA7, 0x69, 0x7B, 0xBA, 0x3D, 0x29, 0x25, 0x41, 0x12, 0x1B, 0x8A, 0xD4, 0x25, 0x29, 0xCB, 0x6E, 0x8E, 0x7F, + 0xC7, 0xFE, 0xA0, 0xFD, 0x63, 0x3B, 0x03, 0x80, 0x24, 0x48, 0x81, 0x24, 0x48, 0x4A, 0xB2, 0xDB, 0x5D, 0xE5, 0x9C, + 0x98, 0x0F, 0xCC, 0x60, 0xDE, 0x18, 0x0C, 0x40, 0xF2, 0xEC, 0xF1, 0xD8, 0x19, 0xF9, 0xB7, 0x0B, 0xA2, 0xCD, 0xFC, + 0xB9, 0x35, 0x78, 0x74, 0xC6, 0xFE, 0x68, 0xF0, 0x3B, 0x9B, 0x11, 0x63, 0xCC, 0x0E, 0xE9, 0xE9, 0x9C, 0xF8, 0x86, + 0x36, 0x9A, 0x19, 0xAE, 0x47, 0xFC, 0xF3, 0xDA, 0xD2, 0x9F, 0x34, 0x8F, 0x6B, 0xC9, 0xDB, 0xB6, 0x31, 0x27, 0xE7, + 0xB5, 0x6B, 0x93, 0xAC, 0x16, 0x8E, 0xEB, 0xD7, 0xB4, 0x91, 0x63, 0xFB, 0xC4, 0x86, 0xE6, 0x2B, 0x73, 0xEC, 0xCF, + 0xCE, 0xC7, 0xE4, 0xDA, 0x1C, 0x91, 0x26, 0x3D, 0xD9, 0x37, 0x6D, 0xD3, 0x37, 0x0D, 0xAB, 0xE9, 0x8D, 0x0C, 0x8B, + 0x9C, 0xEB, 0x22, 0x2E, 0xDF, 0xF4, 0x2D, 0x32, 0xB8, 0xBC, 0x7A, 0xDF, 0x69, 0x6B, 0xFF, 0xFA, 0xD4, 0xEB, 0x77, + 0x5B, 0x67, 0x87, 0xEC, 0x5A, 0xD4, 0xC6, 0xF3, 0x6F, 0xC5, 0x73, 0xFC, 0x0D, 0x9D, 0xF1, 0xAD, 0xF6, 0x35, 0x76, + 0x09, 0x7F, 0x13, 0x20, 0xA2, 0x39, 0x31, 0xE6, 0xA6, 0x75, 0x7B, 0xAA, 0xBD, 0x70, 0xA1, 0xCF, 0xFD, 0xB7, 0xC4, + 0xBA, 0x26, 0xBE, 0x39, 0x32, 0xF6, 0x3D, 0xC3, 0xF6, 0x9A, 0x1E, 0x71, 0xCD, 0xC9, 0xB3, 0x35, 0xC0, 0xA1, 0x31, + 0xFA, 0x32, 0x75, 0x9D, 0xA5, 0x3D, 0x3E, 0xD5, 0xBE, 0xD1, 0x8F, 0xF1, 0xDF, 0x7A, 0xA3, 0x91, 0x63, 0x39, 0x2E, + 0xDC, 0xBF, 0x7C, 0x8D, 0xFF, 0xD6, 0xEF, 0xD3, 0xDE, 0x3D, 0xF3, 0x4F, 0x72, 0xAA, 0xE9, 0xFD, 0xC5, 0x4D, 0xEC, + 0xFE, 0xDD, 0xA3, 0xD8, 0xE9, 0xAC, 0x9D, 0x46, 0x3D, 0x87, 0x3F, 0xCE, 0x86, 0xF7, 0xC8, 0xC8, 0x37, 0x1D, 0xFB, + 0x60, 0x6E, 0x98, 0xB6, 0x04, 0xD3, 0xD8, 0xF4, 0x16, 0x96, 0x01, 0x32, 0x98, 0x58, 0x24, 0x13, 0xCF, 0x37, 0x73, + 0x62, 0x2F, 0xF7, 0x73, 0xB0, 0x21, 0x92, 0xE6, 0xD8, 0x74, 0x59, 0xAB, 0x53, 0x94, 0xC3, 0x72, 0x6E, 0xE7, 0xA2, + 0xCD, 0xA2, 0xCB, 0x76, 0x6C, 0x22, 0x11, 0x20, 0x76, 0xB4, 0x72, 0x8D, 0x05, 0x36, 0xC0, 0xBF, 0xEB, 0x4D, 0xE6, + 0xA6, 0xCD, 0x8C, 0xEA, 0x54, 0xEB, 0x74, 0x5B, 0x8B, 0x9B, 0x1C, 0x55, 0x76, 0xFA, 0xF8, 0x6F, 0xBD, 0xD1, 0xC2, + 0x18, 0x8F, 0x4D, 0x7B, 0x7A, 0xAA, 0x1D, 0x4B, 0x51, 0x38, 0xEE, 0x98, 0xB8, 0x4D, 0xD7, 0x18, 0x9B, 0x4B, 0xEF, + 0x54, 0xEB, 0xCA, 0xDA, 0xCC, 0x0D, 0x77, 0x0A, 0xB4, 0xF8, 0x0E, 0x10, 0xDB, 0xD4, 0xA5, 0x94, 0xF0, 0x26, 0xAE, + 0x39, 0x9D, 0xF9, 0xA0, 0xD2, 0xB5, 0x36, 0x49, 0xA1, 0x71, 0x17, 0xCA, 0xD3, 0x67, 0xA6, 0xDC, 0xE4, 0x52, 0x33, + 0x2C, 0x73, 0x6A, 0x37, 0x4D, 0x9F, 0xCC, 0x81, 0x1D, 0xCF, 0x77, 0x89, 0x3F, 0x9A, 0x65, 0x91, 0x32, 0x31, 0xA7, + 0x4B, 0x97, 0x48, 0x08, 0x09, 0xE5, 0x96, 0xC1, 0x30, 0xDC, 0x5C, 0xBF, 0xD5, 0x5C, 0x91, 0xE1, 0x17, 0xD3, 0x6F, + 0x72, 0x99, 0x0C, 0xC9, 0xC4, 0x71, 0x89, 0xB4, 0x65, 0xD0, 0xC2, 0x72, 0x46, 0x5F, 0x9A, 0x9E, 0x6F, 0xB8, 0xBE, + 0x0A, 0x42, 0x63, 0xE2, 0x13, 0x37, 0x1F, 0x1F, 0x41, 0xAB, 0xC8, 0xC7, 0x96, 0xDE, 0x2D, 0x6F, 0x60, 0xDA, 0x96, + 0x69, 0x13, 0x75, 0xF2, 0xD2, 0xFA, 0x8D, 0xA3, 0x63, 0xAD, 0x14, 0x14, 0x63, 0xCE, 0xA7, 0x59, 0x56, 0x42, 0x79, + 0x5D, 0xEF, 0x8C, 0xFB, 0x8D, 0xDE, 0x6A, 0xFD, 0xC7, 0xFA, 0xCD, 0x19, 0x61, 0x66, 0x6A, 0x2C, 0x7D, 0xA7, 0xBA, + 0x47, 0xAC, 0xB9, 0x55, 0x82, 0x8F, 0xFF, 0x9C, 0x93, 0xB1, 0x69, 0x68, 0x0D, 0xC1, 0x9D, 0x8F, 0x5B, 0x60, 0x53, + 0x7B, 0x9A, 0x61, 0x8F, 0xB5, 0x86, 0xE3, 0x9A, 0xE0, 0x08, 0x06, 0x0D, 0x37, 0x16, 0x5C, 0x81, 0x81, 0x63, 0x41, + 0xF6, 0x24, 0x2C, 0x67, 0xF8, 0x8C, 0x28, 0x11, 0xB9, 0xDB, 0xE0, 0x4F, 0x21, 0xE4, 0xE0, 0x2F, 0xD7, 0x81, 0x24, + 0x3C, 0x52, 0xF4, 0x59, 0xFA, 0x12, 0x29, 0x4C, 0xD3, 0x19, 0xFE, 0xE6, 0xC6, 0x4D, 0x33, 0x53, 0x77, 0x41, 0xA3, + 0x40, 0x87, 0x30, 0xCC, 0x8E, 0x1A, 0xD0, 0xF4, 0x7A, 0xA6, 0x35, 0x35, 0x8C, 0x92, 0x7B, 0x72, 0x18, 0x8E, 0x54, + 0xAE, 0x72, 0xFC, 0x89, 0x46, 0x51, 0x80, 0x5D, 0x39, 0xAB, 0x51, 0xEC, 0x60, 0xFF, 0x64, 0x36, 0xC4, 0x38, 0x49, + 0x8D, 0x22, 0xF8, 0x53, 0x8F, 0x24, 0x11, 0xB2, 0xDC, 0x68, 0x22, 0x41, 0x9C, 0x1E, 0x51, 0xD6, 0xF0, 0xA6, 0x79, + 0xB7, 0x04, 0x6B, 0x36, 0x09, 0xAA, 0xD1, 0x45, 0x82, 0x38, 0x8B, 0x86, 0xDC, 0x28, 0x83, 0xBF, 0x3B, 0x85, 0x7C, + 0xE3, 0x9B, 0xE1, 0xD2, 0xF7, 0x1D, 0xDB, 0xAB, 0x34, 0x44, 0xA5, 0xF9, 0xD9, 0x1F, 0x4B, 0xCF, 0x37, 0x27, 0xB7, + 0x4D, 0xEE, 0xD2, 0xE0, 0x67, 0x0B, 0x03, 0x52, 0xC8, 0x21, 0xF1, 0x57, 0x84, 0x64, 0xA7, 0x1B, 0xB6, 0x71, 0x0D, + 0x71, 0x67, 0x3A, 0xB5, 0x64, 0xB6, 0x37, 0x5A, 0xBA, 0x1E, 0xE6, 0x6D, 0x0B, 0xC7, 0x04, 0xC4, 0xEE, 0x7A, 0xC7, + 0x71, 0x1F, 0x54, 0xEC, 0xA8, 0x39, 0x1A, 0x4A, 0xFA, 0x72, 0x96, 0x3E, 0xCA, 0x58, 0xAA, 0x09, 0x07, 0xD8, 0x31, + 0xFD, 0x5B, 0xE9, 0x3D, 0xEE, 0x89, 0x92, 0x3B, 0x81, 0x0B, 0x66, 0x0E, 0x0B, 0x71, 0xBA, 0x4E, 0x47, 0x33, 0x32, + 0xFA, 0x42, 0xC6, 0x4F, 0x73, 0xD3, 0xB0, 0xBC, 0xF4, 0xF0, 0xC0, 0xB4, 0x17, 0x4B, 0xBF, 0x89, 0xE9, 0xD4, 0x62, + 0x2B, 0x3A, 0xA7, 0x06, 0x19, 0xB0, 0xD8, 0x6E, 0x67, 0x25, 0x15, 0xBD, 0xC5, 0x4D, 0xB6, 0x10, 0x44, 0x62, 0x07, + 0x96, 0x31, 0x24, 0x56, 0x16, 0xC9, 0xDC, 0x19, 0x52, 0xC2, 0x2E, 0x8F, 0x55, 0xE9, 0xB9, 0x1B, 0xA5, 0x2C, 0x1A, + 0xBC, 0xBA, 0x47, 0xFF, 0xA1, 0x2C, 0x47, 0x7A, 0xBC, 0x1F, 0xBB, 0xE4, 0x11, 0x0B, 0x1C, 0x2C, 0x71, 0x6D, 0x61, + 0xA4, 0x26, 0xE3, 0xD0, 0x62, 0x05, 0x54, 0x65, 0x76, 0xE9, 0x1A, 0xF6, 0x94, 0x40, 0x74, 0xB8, 0xD9, 0x0F, 0x0E, + 0xB3, 0xA7, 0x0A, 0x4A, 0x02, 0xC1, 0xE0, 0xDD, 0xCB, 0x9E, 0x9A, 0xB0, 0x10, 0xB1, 0xAF, 0x1D, 0xB0, 0x83, 0x12, + 0x79, 0x8A, 0xA0, 0xF1, 0x4C, 0x42, 0x74, 0xA9, 0xBD, 0xB0, 0x54, 0x45, 0xEA, 0x4B, 0x71, 0x6B, 0x93, 0xA6, 0xFE, + 0xB9, 0xC1, 0x22, 0x98, 0x04, 0x4E, 0x26, 0x79, 0xD3, 0xC8, 0xC9, 0xA4, 0xD3, 0xEA, 0x74, 0x73, 0x73, 0x29, 0x29, + 0x97, 0x89, 0xA9, 0xA4, 0x24, 0x98, 0x84, 0x81, 0x26, 0x5F, 0x17, 0xA7, 0x33, 0xE7, 0x9A, 0xB8, 0x12, 0x45, 0x24, + 0xC8, 0xED, 0x9E, 0x74, 0xC7, 0x0A, 0xD8, 0x0C, 0x18, 0x0A, 0xAE, 0x65, 0x81, 0x36, 0x8E, 0xAE, 0xAD, 0x8F, 0xDA, + 0x99, 0x16, 0xCA, 0xD0, 0x1D, 0x80, 0x35, 0x18, 0x43, 0x8B, 0x8C, 0x33, 0x22, 0xF7, 0x98, 0x4C, 0x8C, 0xA5, 0xE5, + 0xE7, 0xC8, 0xDB, 0x68, 0xE1, 0xBF, 0xAC, 0x1E, 0xA9, 0x7B, 0xFD, 0x8A, 0x35, 0x90, 0x73, 0xEA, 0x12, 0xBF, 0x49, + 0xFA, 0x0C, 0x86, 0x55, 0x63, 0xB1, 0x20, 0x06, 0xB4, 0x1A, 0x91, 0xB4, 0xD9, 0xAA, 0x52, 0x3A, 0x2D, 0x8F, 0x69, + 0x4A, 0x73, 0xD4, 0x5C, 0x53, 0x0C, 0x13, 0xA5, 0x42, 0x3C, 0x9F, 0x4E, 0x9C, 0xD1, 0x52, 0x36, 0x82, 0xAB, 0x99, + 0xD4, 0x3A, 0xBE, 0xD3, 0x40, 0x64, 0x9E, 0x65, 0x52, 0xC3, 0x5E, 0xDA, 0x36, 0x6A, 0xB4, 0xE9, 0xBB, 0xC0, 0xA6, + 0xA4, 0x23, 0x35, 0xC1, 0x95, 0xF2, 0xCE, 0x98, 0x60, 0xD3, 0xEA, 0x34, 0x09, 0x07, 0x94, 0x04, 0x8A, 0x30, 0x86, + 0x68, 0x9E, 0x03, 0x4C, 0x05, 0xA8, 0xAA, 0xC9, 0xC5, 0x9F, 0x2D, 0xE7, 0xB2, 0x9C, 0x21, 0xE8, 0x4C, 0x87, 0x01, + 0x8E, 0x75, 0xE7, 0x4E, 0x87, 0x46, 0xA3, 0xB5, 0xDF, 0xDA, 0xEF, 0xC0, 0x7F, 0x92, 0xDC, 0x3D, 0xDB, 0xB8, 0xB8, + 0x78, 0x53, 0x2C, 0x2F, 0x11, 0x7C, 0xF2, 0x4B, 0x28, 0x69, 0x61, 0x2C, 0x57, 0x17, 0xEA, 0x9E, 0x14, 0xAF, 0xA5, + 0xE8, 0x07, 0x39, 0x23, 0x4C, 0x8A, 0x49, 0x17, 0x37, 0x44, 0x89, 0xB5, 0x14, 0x55, 0xF1, 0xDC, 0xF9, 0xB3, 0xC9, + 0x86, 0xD7, 0xFF, 0xF3, 0xD6, 0x2E, 0x88, 0xE2, 0x6F, 0x6D, 0xE9, 0x85, 0xE5, 0xE2, 0xDD, 0xB7, 0x6D, 0xB4, 0xD2, + 0xB5, 0xDE, 0xE4, 0xF9, 0x0C, 0x50, 0x68, 0x43, 0xC6, 0xE9, 0xC2, 0xC4, 0x2B, 0x35, 0xE7, 0x11, 0xDA, 0x94, 0x90, + 0xC1, 0xC4, 0xB4, 0xAC, 0xA6, 0xE5, 0xAC, 0xF2, 0x33, 0x91, 0x6C, 0x4B, 0x5E, 0xB3, 0xD3, 0x7C, 0x93, 0x2F, 0x4B, + 0xED, 0x12, 0x22, 0xD7, 0x5F, 0x82, 0xDA, 0xBF, 0xB7, 0xC3, 0x65, 0xBA, 0x46, 0xB9, 0x81, 0xA2, 0x84, 0x3D, 0x56, + 0xEB, 0x48, 0xC9, 0x94, 0x58, 0x26, 0x98, 0x39, 0xAB, 0xF3, 0x56, 0xA6, 0x3F, 0x9A, 0x95, 0x98, 0x54, 0x2D, 0x1C, + 0xCF, 0x64, 0xCB, 0x37, 0x2E, 0xB1, 0x0C, 0xCC, 0xE0, 0x4B, 0xCD, 0xC6, 0x73, 0x27, 0x26, 0x22, 0xB8, 0x0A, 0x27, + 0x54, 0x74, 0x0F, 0xA7, 0x92, 0x72, 0xC0, 0x72, 0x87, 0xF4, 0x58, 0x2D, 0x37, 0xEB, 0x9C, 0x74, 0x3F, 0xEE, 0x19, + 0xF2, 0x46, 0x05, 0x22, 0x7A, 0x10, 0xB4, 0xA7, 0x2E, 0xB9, 0x55, 0x60, 0x66, 0x9F, 0xFF, 0x3D, 0x65, 0xB5, 0xD2, + 0xF2, 0x45, 0x00, 0x3A, 0x00, 0x70, 0x2B, 0x3A, 0xE8, 0x7A, 0x0A, 0x5D, 0xA7, 0x77, 0xA9, 0x62, 0x8F, 0x61, 0x25, + 0xB0, 0x56, 0x53, 0x08, 0x37, 0x19, 0x43, 0xA8, 0xDC, 0x54, 0x83, 0xD1, 0x57, 0x7A, 0xD3, 0x22, 0x13, 0x3F, 0x65, + 0xA1, 0x83, 0xE6, 0xA9, 0x9D, 0xEC, 0xE8, 0xD6, 0x14, 0xEA, 0x04, 0xB9, 0x91, 0x23, 0x2C, 0xD8, 0xA5, 0x5B, 0x9F, + 0x14, 0x33, 0x46, 0xCF, 0xC2, 0xC8, 0xD3, 0x55, 0x12, 0xA4, 0xCF, 0x54, 0xCD, 0xD0, 0x66, 0xCE, 0x87, 0x7C, 0x50, + 0x0F, 0xF9, 0xB9, 0xD1, 0xEE, 0x4B, 0xD7, 0x11, 0x32, 0x1A, 0x67, 0x91, 0xC6, 0x2A, 0x5E, 0x4A, 0x43, 0x56, 0xEA, + 0x04, 0x59, 0x8C, 0x45, 0x52, 0x45, 0x65, 0x7B, 0x65, 0x56, 0x84, 0x59, 0xAF, 0xD1, 0x64, 0x1A, 0xBB, 0x39, 0x37, + 0x20, 0xED, 0x45, 0x73, 0x35, 0x00, 0xA3, 0x4C, 0x7F, 0x2A, 0xE6, 0x2E, 0xD4, 0x13, 0xF5, 0x7E, 0x2B, 0xA7, 0xCB, + 0x91, 0xE5, 0x78, 0xD9, 0x7E, 0x65, 0x0C, 0x41, 0x7E, 0x4B, 0x5F, 0xD2, 0x11, 0xAF, 0x6A, 0x4A, 0x2B, 0x4F, 0xD4, + 0xB8, 0xA5, 0x77, 0x94, 0x86, 0xEE, 0x4C, 0x9F, 0xCA, 0x76, 0xC7, 0x84, 0xCC, 0xF5, 0x96, 0x34, 0xD2, 0x66, 0xD6, + 0xDF, 0x7C, 0x72, 0x03, 0xF3, 0x4D, 0x5C, 0xAB, 0x3B, 0xD5, 0x46, 0x44, 0x1E, 0x46, 0x63, 0x83, 0x9C, 0xAE, 0x52, + 0x04, 0xCC, 0xD4, 0xC3, 0xCC, 0x1C, 0x8F, 0x49, 0x66, 0x95, 0x13, 0xE7, 0xBC, 0xD9, 0xA1, 0xD2, 0x90, 0x96, 0xD3, + 0x0A, 0x68, 0xB2, 0x9D, 0xAE, 0xCA, 0xCC, 0xE1, 0x2A, 0x25, 0xF4, 0xC5, 0x24, 0x24, 0x6D, 0x22, 0x54, 0x61, 0xE5, + 0x21, 0x12, 0x15, 0x31, 0x26, 0x23, 0xC7, 0x65, 0x8B, 0xB8, 0x29, 0x13, 0xFF, 0x72, 0x33, 0x2B, 0x44, 0x2E, 0x2B, + 0xDD, 0x6D, 0x25, 0x74, 0x64, 0x6E, 0x74, 0xD0, 0xB7, 0x1D, 0x57, 0xF8, 0x70, 0x9C, 0x56, 0x49, 0x8F, 0x27, 0x6C, + 0x99, 0xA4, 0x4A, 0x43, 0x60, 0xA8, 0x46, 0x14, 0x19, 0xC8, 0x01, 0x5B, 0xAD, 0x2B, 0x34, 0x41, 0x15, 0x5D, 0x5A, + 0x39, 0xE0, 0xAB, 0x4D, 0x7C, 0x61, 0xB0, 0x99, 0xB6, 0xDE, 0xB2, 0xC1, 0xC5, 0x37, 0x6A, 0x01, 0xC9, 0x7E, 0x53, + 0x45, 0x73, 0x4F, 0xF9, 0x63, 0x06, 0x91, 0xE1, 0x40, 0x1C, 0x6C, 0xB7, 0x8A, 0xB7, 0x2A, 0x1B, 0x42, 0xCE, 0x0E, + 0x85, 0xFD, 0x71, 0x67, 0x87, 0xD1, 0x56, 0xBE, 0x33, 0xDC, 0x24, 0x27, 0x6E, 0xA3, 0xE3, 0xFD, 0x8C, 0x2C, 0xC3, + 0xF3, 0xCE, 0x6B, 0xB8, 0xD9, 0xAB, 0x16, 0xDF, 0x55, 0x77, 0x36, 0x36, 0xAF, 0x35, 0x73, 0x7C, 0x5E, 0xB3, 0x9C, + 0xA9, 0x93, 0xB8, 0x47, 0xEF, 0x33, 0x2D, 0xC3, 0x68, 0x7F, 0x5E, 0x8B, 0xAD, 0x38, 0xD6, 0x28, 0x54, 0x74, 0xA9, + 0x36, 0x78, 0xF2, 0xCD, 0xC9, 0xD1, 0x51, 0xFF, 0xD9, 0x13, 0x7B, 0xE8, 0x2D, 0xF8, 0xFF, 0x1F, 0xD9, 0x02, 0xAD, + 0x47, 0x7C, 0x1F, 0x6C, 0xCE, 0x3B, 0x3B, 0xA4, 0xD8, 0x12, 0x14, 0x1C, 0x02, 0x09, 0x29, 0x44, 0xF1, 0x6C, 0x50, + 0x46, 0x57, 0xD0, 0xC4, 0x83, 0x04, 0x67, 0x68, 0xB8, 0x92, 0x26, 0xB4, 0x19, 0x9B, 0x6B, 0xD0, 0x18, 0x52, 0xA3, + 0xCA, 0x18, 0x3A, 0x37, 0x49, 0xD2, 0x29, 0x37, 0x5C, 0x53, 0xBC, 0x15, 0x19, 0xA7, 0x21, 0x04, 0x30, 0x0A, 0x8E, + 0xEB, 0xAC, 0xD0, 0x46, 0xDA, 0x28, 0x26, 0x7B, 0x6C, 0x7C, 0x33, 0xB2, 0xBE, 0x04, 0x4A, 0xAF, 0x05, 0xDA, 0xB0, + 0x1D, 0x9F, 0x8D, 0x24, 0x29, 0x5D, 0xC5, 0x58, 0xE5, 0x30, 0xC2, 0x6A, 0x21, 0xE3, 0x02, 0x44, 0xDB, 0xA4, 0xD8, + 0xD9, 0xB5, 0x6C, 0x4C, 0x14, 0x9B, 0xA0, 0xD0, 0x00, 0xB8, 0x36, 0xF8, 0xF9, 0xE2, 0xBB, 0x7F, 0x6A, 0xEF, 0xDE, + 0xFE, 0x29, 0xD5, 0x50, 0x1E, 0x51, 0x18, 0x9C, 0x15, 0x7A, 0xA6, 0x60, 0x4C, 0x1F, 0x81, 0x4C, 0x6A, 0x5C, 0x33, + 0x14, 0x03, 0x26, 0x43, 0x16, 0xB1, 0xA7, 0xFE, 0xEC, 0xBC, 0xA6, 0xD7, 0x70, 0x77, 0x4B, 0x70, 0xD6, 0xAE, 0x69, + 0x18, 0xB8, 0xE9, 0xC1, 0xB5, 0x61, 0x2D, 0xF1, 0xA8, 0xA5, 0xC2, 0xEB, 0xBA, 0x69, 0x49, 0x9B, 0xF1, 0x88, 0x12, + 0xCA, 0x58, 0x88, 0xC0, 0x71, 0x29, 0xD7, 0x06, 0x57, 0xC4, 0x3F, 0x3B, 0x64, 0xB7, 0x72, 0xB4, 0x96, 0xDD, 0x37, + 0xB8, 0x30, 0x33, 0x87, 0x2C, 0x13, 0xCA, 0x52, 0xFC, 0xC4, 0x35, 0xE6, 0x04, 0xA5, 0xA2, 0xA4, 0x79, 0x51, 0xEB, + 0x21, 0x64, 0x6D, 0xF0, 0x81, 0xD0, 0x2C, 0x03, 0xC8, 0x50, 0x52, 0xFC, 0x19, 0x4F, 0xE1, 0x63, 0xFD, 0x87, 0xF6, + 0xCC, 0x97, 0xEC, 0x9A, 0x06, 0x33, 0x73, 0x05, 0xB9, 0x3F, 0x6E, 0x36, 0xB5, 0xDE, 0xBB, 0xF7, 0x5A, 0xB3, 0xA9, + 0xD0, 0xD8, 0x59, 0x50, 0x77, 0x0A, 0xF4, 0x0F, 0x16, 0xC2, 0xA8, 0x21, 0x54, 0x3F, 0xEC, 0xA8, 0x36, 0xF8, 0xE1, + 0xEA, 0xE7, 0x37, 0x2F, 0x1A, 0xED, 0x5E, 0xBF, 0x75, 0xA3, 0x9F, 0xB4, 0x5B, 0x7B, 0x67, 0x87, 0x0C, 0xAE, 0x78, + 0x07, 0x60, 0x60, 0xEF, 0xB5, 0xD7, 0x6F, 0x5F, 0x35, 0xF4, 0xD6, 0x71, 0x55, 0x64, 0xFA, 0x49, 0x6D, 0xF0, 0xD3, + 0x0F, 0x11, 0x65, 0xFD, 0x56, 0x15, 0x64, 0xC7, 0xC0, 0x26, 0xD0, 0xC5, 0x50, 0x75, 0xBB, 0x85, 0x50, 0xA1, 0xC8, + 0x3B, 0xE5, 0x44, 0xAE, 0x1F, 0x41, 0xBF, 0x94, 0x87, 0x56, 0xF7, 0xF8, 0x46, 0xEF, 0xF5, 0xBB, 0x15, 0x78, 0xE8, + 0xA3, 0x74, 0x81, 0x90, 0xC6, 0x71, 0xBF, 0x5B, 0x15, 0x57, 0x0F, 0x71, 0x81, 0x40, 0x8E, 0xDA, 0x20, 0x8F, 0xF6, + 0x71, 0x15, 0xD1, 0x76, 0x6B, 0x03, 0xAA, 0xF2, 0x13, 0x44, 0xD5, 0x2A, 0x86, 0x0A, 0x45, 0xDB, 0x2E, 0x29, 0xDA, + 0x4E, 0x6D, 0xF0, 0x23, 0x8A, 0x16, 0x2D, 0x03, 0x78, 0xA8, 0x64, 0x1E, 0x6D, 0x88, 0x52, 0x14, 0x57, 0x1B, 0xED, + 0xB6, 0xD5, 0xAE, 0x22, 0x5A, 0xBD, 0x36, 0x40, 0x71, 0x20, 0xA6, 0xA3, 0x4A, 0x0E, 0x00, 0xDE, 0x44, 0x69, 0x02, + 0x72, 0x6E, 0x8E, 0xFA, 0xC7, 0xE5, 0x31, 0x81, 0x27, 0x5D, 0x7D, 0x02, 0x4C, 0xC7, 0x20, 0xA8, 0x4A, 0x6E, 0x04, + 0x5E, 0x84, 0x78, 0xFA, 0xDD, 0xD6, 0x4D, 0xB7, 0x8A, 0xCD, 0x80, 0x57, 0xBC, 0x45, 0x44, 0x80, 0xE4, 0xA6, 0x53, + 0x45, 0x46, 0xE0, 0x12, 0x17, 0xDF, 0xBE, 0x6E, 0x74, 0x81, 0xB1, 0xF6, 0x49, 0xBF, 0x3C, 0x1E, 0x70, 0x87, 0x1F, + 0x90, 0x20, 0x20, 0xE6, 0xA6, 0x5D, 0x2C, 0x3A, 0xC4, 0x11, 0x81, 0x33, 0x00, 0x3C, 0xE2, 0x28, 0x8D, 0x02, 0xEC, + 0xFA, 0x2D, 0x25, 0x06, 0x11, 0xE9, 0x47, 0x15, 0xB8, 0x02, 0xAB, 0xFE, 0x01, 0xC5, 0x03, 0x48, 0x30, 0xE8, 0x55, + 0x30, 0x45, 0x40, 0x44, 0x49, 0xD2, 0xFB, 0xD4, 0xD5, 0xCA, 0x63, 0x02, 0x9B, 0x3E, 0xE9, 0xDF, 0x9C, 0xF4, 0xD5, + 0x10, 0xE0, 0x88, 0x8F, 0xA3, 0x54, 0x56, 0x4E, 0x90, 0x9D, 0x32, 0x64, 0xA5, 0x03, 0xFF, 0x5E, 0x1A, 0x16, 0xCC, + 0x6F, 0x0A, 0x27, 0x03, 0x1C, 0x0E, 0x64, 0xC2, 0x0E, 0xD4, 0xF2, 0x00, 0x81, 0x92, 0x70, 0xA3, 0x59, 0x6D, 0xD0, + 0x55, 0xC8, 0xB7, 0x62, 0x09, 0x39, 0x85, 0x8D, 0xD1, 0x4F, 0x93, 0x40, 0xB4, 0x3C, 0x4C, 0xFF, 0xC0, 0x25, 0x3A, + 0x35, 0x21, 0x82, 0x94, 0x4A, 0x34, 0x24, 0xB4, 0x1A, 0x37, 0xB5, 0x41, 0xBF, 0x93, 0x9B, 0xA0, 0x95, 0x57, 0xC6, + 0x90, 0xD6, 0x68, 0x6C, 0xE2, 0x79, 0x85, 0xF5, 0x11, 0x81, 0xD6, 0x06, 0x2F, 0xC3, 0xE3, 0x2A, 0x5A, 0x69, 0xE6, + 0x71, 0x4A, 0x61, 0x53, 0xD4, 0x22, 0x90, 0xC3, 0x34, 0xD3, 0xEC, 0x70, 0xD5, 0x44, 0x9A, 0xD9, 0xAC, 0x62, 0xB6, + 0xA9, 0x17, 0x9C, 0x4E, 0xBA, 0x86, 0xE7, 0x17, 0xD6, 0x4A, 0x00, 0x08, 0x11, 0x9A, 0x1F, 0xDD, 0x9B, 0x46, 0x42, + 0x52, 0xFE, 0x06, 0xFA, 0xF0, 0x0C, 0x7F, 0xC9, 0xAA, 0x85, 0x85, 0x35, 0x12, 0x81, 0x42, 0x3E, 0x10, 0x1E, 0x57, + 0xD2, 0x4A, 0x95, 0xF0, 0x25, 0x90, 0xC3, 0xF5, 0x12, 0x84, 0xB0, 0xEE, 0x96, 0xF4, 0x92, 0x47, 0x6D, 0x25, 0xBD, + 0xCC, 0x0C, 0x77, 0x51, 0x2A, 0x7C, 0x85, 0x90, 0xA0, 0x95, 0xE0, 0xF0, 0xDE, 0x5C, 0x25, 0x22, 0xE6, 0x6F, 0xE0, + 0x2B, 0x63, 0x62, 0x3B, 0xA6, 0x57, 0x7C, 0xB6, 0xCF, 0xE1, 0x6A, 0x83, 0x57, 0xA4, 0xF9, 0x3D, 0x1E, 0x55, 0x51, + 0xC7, 0x8B, 0xA5, 0xEF, 0x54, 0x50, 0x48, 0x40, 0x0B, 0x53, 0x47, 0x8B, 0x6B, 0xE3, 0x78, 0x4B, 0xDA, 0x38, 0xDE, + 0xA2, 0x36, 0x0C, 0xF2, 0xD9, 0x22, 0xD7, 0xC4, 0x2A, 0xAC, 0x8E, 0x00, 0xB0, 0x36, 0xB8, 0xBC, 0x59, 0x38, 0x1E, + 0x3E, 0x3A, 0xF5, 0x1D, 0x9E, 0x57, 0x72, 0x92, 0x5E, 0x05, 0x9D, 0x84, 0x04, 0x71, 0x1F, 0xE9, 0x71, 0xAD, 0xF4, + 0xB6, 0xA4, 0x95, 0x3C, 0x5A, 0xAB, 0x68, 0x65, 0x6A, 0x98, 0xF6, 0x88, 0x98, 0x16, 0x3E, 0xC6, 0x51, 0x54, 0x31, + 0x02, 0x6C, 0x6D, 0xF0, 0x26, 0x3A, 0xA9, 0xA2, 0x98, 0x56, 0x05, 0xBD, 0x88, 0xF4, 0xC4, 0xFD, 0xA5, 0x07, 0xB3, + 0xF2, 0x2D, 0xE9, 0x46, 0xD7, 0xB7, 0x39, 0xAA, 0x2C, 0xC8, 0xC8, 0x34, 0xAC, 0xCF, 0x64, 0x32, 0x81, 0x69, 0x50, + 0xF1, 0xA1, 0x25, 0x06, 0x0E, 0xE3, 0x0B, 0x3B, 0xD7, 0x2E, 0xE9, 0x79, 0xE1, 0xFA, 0x65, 0x02, 0x5D, 0xF9, 0x22, + 0x66, 0x72, 0x4E, 0x28, 0x2D, 0x4B, 0x7E, 0xEF, 0x84, 0x74, 0x96, 0x9F, 0xB6, 0x7E, 0x4F, 0xA6, 0x74, 0x1B, 0x41, + 0x95, 0x39, 0xF4, 0x1B, 0xD7, 0xB8, 0xA5, 0xEF, 0x64, 0xA8, 0x32, 0xA5, 0xFF, 0x40, 0xC6, 0xDA, 0x47, 0xD3, 0x2E, + 0xCF, 0x4C, 0x17, 0x09, 0x21, 0xC4, 0xAE, 0x86, 0xA5, 0x07, 0x53, 0x24, 0x38, 0xA8, 0x86, 0xA4, 0x8F, 0x35, 0xFD, + 0x85, 0x69, 0x3C, 0x84, 0x49, 0xBC, 0xB1, 0x1A, 0x16, 0x1F, 0x50, 0x56, 0x43, 0x18, 0x97, 0x7F, 0x7A, 0xA9, 0x5D, + 0xD2, 0x8D, 0xEF, 0x85, 0xC3, 0x15, 0xDB, 0x93, 0xA7, 0x62, 0xE8, 0xD1, 0xD2, 0x0D, 0xF6, 0xB9, 0xB6, 0xA6, 0x26, + 0x77, 0x20, 0xD5, 0x75, 0x35, 0x09, 0x7B, 0x01, 0x81, 0x74, 0x0B, 0x53, 0x4D, 0xE0, 0x56, 0x8D, 0xC7, 0x2D, 0xA6, + 0x62, 0xA3, 0x55, 0xF1, 0x34, 0x6C, 0xB4, 0x02, 0x35, 0x8D, 0xAF, 0xF1, 0x99, 0x88, 0xB1, 0x06, 0xFA, 0xDA, 0x89, + 0xA2, 0xB0, 0xD7, 0xFB, 0x51, 0x14, 0xE5, 0xF7, 0xBE, 0x15, 0x05, 0xD6, 0xF2, 0x19, 0xC7, 0xD1, 0x32, 0x4E, 0x45, + 0x01, 0x6B, 0x83, 0x77, 0x86, 0xBD, 0x84, 0x41, 0x66, 0x57, 0x0A, 0x0B, 0x3B, 0xBE, 0x37, 0xF7, 0xE2, 0x7C, 0xDF, + 0xB7, 0xEA, 0x80, 0x90, 0xB9, 0x33, 0x2E, 0x3E, 0xDD, 0xE1, 0x70, 0x2C, 0x24, 0xBE, 0x83, 0xA3, 0xC2, 0x89, 0x41, + 0x80, 0x61, 0xCB, 0x19, 0x01, 0x9B, 0x4A, 0x95, 0x4F, 0x06, 0xAE, 0x96, 0xB6, 0x7D, 0x5B, 0x25, 0x13, 0xB8, 0xB0, + 0x9C, 0xE5, 0xB8, 0x3C, 0x06, 0x48, 0x03, 0xFE, 0x35, 0x99, 0x98, 0xA3, 0xF2, 0x89, 0x04, 0x24, 0x01, 0x6F, 0x9D, + 0xB9, 0x22, 0xFC, 0x96, 0x07, 0x5E, 0x32, 0x2A, 0x31, 0x93, 0x1B, 0x81, 0x16, 0x2F, 0x2F, 0x76, 0x3A, 0xF0, 0x42, + 0x9F, 0xF7, 0x14, 0x19, 0x90, 0xDB, 0xFB, 0x0E, 0x0A, 0x40, 0xC4, 0x67, 0x6A, 0x3C, 0x65, 0x94, 0xC5, 0x20, 0xC3, + 0x88, 0x1E, 0x4C, 0xBF, 0xEF, 0x6B, 0x7E, 0x17, 0x51, 0x14, 0x9F, 0xDD, 0xE1, 0xD2, 0x73, 0x38, 0xBD, 0xEB, 0xB4, + 0x37, 0x3B, 0xC1, 0x43, 0xE4, 0xDB, 0xD5, 0x4F, 0xBB, 0x8C, 0x6A, 0x20, 0x1A, 0x7D, 0x8F, 0xEB, 0x0C, 0x05, 0x02, + 0x76, 0x75, 0x47, 0x6A, 0xDF, 0x9F, 0x27, 0xB5, 0x1F, 0x80, 0x2B, 0x4D, 0x4B, 0x44, 0xBC, 0x29, 0x46, 0xBC, 0x37, + 0x17, 0xBB, 0xD1, 0xD0, 0xF4, 0xDE, 0x42, 0xDD, 0xF4, 0x5E, 0x43, 0x9D, 0xC6, 0x37, 0x05, 0x06, 0x52, 0x28, 0x99, + 0xC1, 0x72, 0x40, 0x56, 0xCB, 0xAA, 0x12, 0xE4, 0xF4, 0x9B, 0x2A, 0x51, 0x2E, 0x20, 0x23, 0x1E, 0xE4, 0xFA, 0xD1, + 0xAA, 0x48, 0x6F, 0xB3, 0xCB, 0xBA, 0xDD, 0x3C, 0x6A, 0xAB, 0x38, 0x8D, 0x6B, 0xAC, 0x3E, 0x4F, 0xE7, 0x46, 0x61, + 0x65, 0x70, 0x38, 0xD0, 0xC5, 0xBB, 0x17, 0xBB, 0x4C, 0x17, 0x82, 0x7E, 0xEF, 0xC7, 0x8F, 0x42, 0xAE, 0xEF, 0x3B, + 0xD6, 0x59, 0xC4, 0x2E, 0x1E, 0xEC, 0x10, 0xA8, 0x36, 0xF8, 0x8E, 0xD8, 0x9E, 0x76, 0xE1, 0xB8, 0xFC, 0x45, 0x98, + 0x3B, 0xD1, 0x1A, 0xED, 0xF9, 0x7E, 0x54, 0xC6, 0x98, 0xBE, 0x6F, 0x7D, 0xCD, 0xE6, 0xA6, 0xEB, 0x3A, 0x6E, 0x61, + 0x95, 0x71, 0x38, 0x98, 0x56, 0x34, 0xDF, 0xD1, 0xA3, 0x9D, 0xA8, 0x2B, 0xE8, 0xF5, 0x7E, 0x34, 0x16, 0xF2, 0x7C, + 0xDF, 0x4A, 0xBB, 0x9E, 0x58, 0xE6, 0xA2, 0xB0, 0xCA, 0x28, 0x54, 0x6D, 0xF0, 0xA9, 0xF9, 0x1A, 0xFE, 0xEE, 0x44, + 0x5D, 0xAC, 0xC7, 0xFB, 0x51, 0x16, 0xE7, 0xF6, 0xBE, 0x55, 0x35, 0x5C, 0x14, 0x0F, 0x87, 0x00, 0x53, 0x1B, 0xBC, + 0x7C, 0xBF, 0x9B, 0xDC, 0x0F, 0x3B, 0x53, 0xD4, 0x50, 0x25, 0x7D, 0x50, 0xA6, 0xEE, 0x5B, 0x1B, 0xAB, 0x12, 0xDA, + 0x58, 0x21, 0xE1, 0x3F, 0xED, 0x48, 0x1B, 0x2B, 0x75, 0x6D, 0x6C, 0xD8, 0x5F, 0x56, 0x0F, 0x41, 0x3F, 0xF4, 0xE9, + 0xD3, 0xA1, 0x51, 0x7C, 0x38, 0x0A, 0x00, 0x71, 0xD3, 0x18, 0x1C, 0x69, 0x2F, 0x8D, 0xDD, 0x0C, 0x48, 0x61, 0xBF, + 0xBB, 0x70, 0xA1, 0x88, 0xC9, 0xFB, 0xD6, 0xD3, 0xC4, 0x18, 0x91, 0xCF, 0x63, 0xE2, 0x97, 0x59, 0x5B, 0x16, 0x60, + 0x6B, 0x83, 0xD7, 0x70, 0xA2, 0xBD, 0xA2, 0x27, 0xBB, 0x4A, 0xF9, 0xC4, 0xFE, 0x77, 0xA1, 0xB5, 0x18, 0xBF, 0x0F, + 0x42, 0x71, 0x90, 0x60, 0x3B, 0x53, 0xBB, 0xD4, 0xE3, 0x4C, 0x31, 0x70, 0xAE, 0xBE, 0x0F, 0xEC, 0x7C, 0xB7, 0x0A, + 0x8C, 0x88, 0xD8, 0x99, 0x0E, 0x05, 0xBE, 0x37, 0xA8, 0x46, 0xC5, 0xA7, 0x1A, 0xF9, 0x9B, 0x81, 0xF3, 0x74, 0xC5, + 0x9F, 0xAE, 0xA3, 0x9B, 0x5A, 0x88, 0xDF, 0xF4, 0x7C, 0xD3, 0xB2, 0x60, 0x2A, 0x4C, 0x7C, 0xED, 0x0A, 0x0F, 0x15, + 0x1F, 0xA7, 0x13, 0xB0, 0x04, 0x0F, 0xD1, 0xFA, 0x2E, 0x31, 0xE6, 0xB5, 0xC1, 0x15, 0xBE, 0x33, 0x19, 0x70, 0xE1, + 0x59, 0x71, 0x64, 0x54, 0x8C, 0xC4, 0x76, 0x1D, 0x20, 0x2A, 0x54, 0x13, 0x7F, 0x3F, 0x65, 0x4D, 0x0B, 0x8E, 0x84, + 0x6B, 0x83, 0x4B, 0xDA, 0x58, 0x43, 0x3B, 0xCB, 0xEF, 0x4E, 0xF9, 0x39, 0x3F, 0xFA, 0x44, 0x2F, 0x3E, 0xA2, 0x1B, + 0x7F, 0xA3, 0x3A, 0xE8, 0x95, 0xBD, 0xD5, 0x60, 0x70, 0x46, 0xDF, 0x0E, 0xCB, 0x9B, 0xD1, 0x87, 0xD9, 0x57, 0xFC, + 0xE9, 0xE4, 0xA1, 0x63, 0x8D, 0x9F, 0x09, 0xAB, 0xCB, 0x57, 0xE1, 0xE3, 0xB6, 0x08, 0x02, 0x86, 0x11, 0x60, 0xC8, + 0x51, 0xFE, 0xCC, 0x0D, 0xD0, 0xB3, 0x27, 0xA2, 0xF1, 0x1D, 0x65, 0x19, 0xCA, 0x4D, 0x79, 0x34, 0xD8, 0x25, 0xD3, + 0x50, 0x90, 0xB2, 0x27, 0xC6, 0xA5, 0x0F, 0x0A, 0x7F, 0x20, 0x53, 0xD3, 0x03, 0x1A, 0x35, 0x30, 0x8B, 0x43, 0xFA, + 0x8C, 0x25, 0x33, 0x66, 0xB5, 0xE7, 0x77, 0xC5, 0x2E, 0xF9, 0xCB, 0x19, 0xA4, 0x8F, 0x63, 0x17, 0xCA, 0x4F, 0x92, + 0x0F, 0x4F, 0xC7, 0x31, 0xE6, 0x19, 0xFD, 0xE3, 0x66, 0x73, 0xD6, 0xC5, 0xA7, 0x45, 0xB5, 0x80, 0xB5, 0xB3, 0xC3, + 0x59, 0x37, 0xEF, 0xD1, 0xB0, 0xDC, 0x47, 0x7D, 0x81, 0xD3, 0xD2, 0x4F, 0xFA, 0xA2, 0x94, 0x06, 0x40, 0xCD, 0xBE, + 0xF6, 0xCE, 0xF0, 0xBE, 0xEC, 0x6B, 0x9F, 0xB0, 0x00, 0xB7, 0xC3, 0x07, 0x7E, 0x91, 0x76, 0x63, 0x3C, 0x76, 0x53, + 0x1F, 0xFA, 0xED, 0xC6, 0x1E, 0xFA, 0xED, 0x07, 0x0F, 0xFD, 0xF6, 0xA3, 0xDD, 0x6E, 0x37, 0x9D, 0x56, 0xEB, 0x58, + 0x85, 0x75, 0xC5, 0x07, 0x7F, 0x37, 0xC2, 0xD3, 0x1C, 0xA4, 0xA9, 0xC8, 0x53, 0x37, 0xE0, 0x49, 0xD8, 0x15, 0x7E, + 0x33, 0x99, 0x3C, 0x34, 0x8E, 0xF8, 0xBA, 0x54, 0x79, 0x96, 0x5A, 0xED, 0x5D, 0x3F, 0x9D, 0x4D, 0x8D, 0x7B, 0x53, + 0x0F, 0x67, 0xD3, 0x26, 0xC9, 0x68, 0xD8, 0xCB, 0x0C, 0x86, 0x14, 0x84, 0x39, 0xFD, 0x9B, 0x4D, 0x3A, 0xFD, 0xB4, + 0x82, 0xD3, 0x4F, 0xD7, 0x9C, 0x7E, 0x87, 0xDE, 0x1E, 0x10, 0xFE, 0x77, 0xF3, 0xF8, 0x80, 0xAF, 0x02, 0x5E, 0x2F, + 0xE5, 0xAB, 0xD5, 0xDA, 0xA8, 0xDF, 0xE7, 0x3A, 0x49, 0x68, 0x0C, 0x6F, 0x36, 0xE9, 0x24, 0x29, 0xA6, 0x5B, 0xCA, + 0x4E, 0x79, 0xD8, 0x19, 0xEC, 0x66, 0x5C, 0xA2, 0xD9, 0x94, 0xA8, 0x50, 0xDE, 0x3B, 0x3E, 0x13, 0xDA, 0xE9, 0xF2, + 0xD4, 0x69, 0x13, 0xEA, 0x51, 0x7F, 0x11, 0x44, 0x6A, 0x93, 0xCD, 0x24, 0x66, 0x0B, 0x21, 0xC3, 0x55, 0x4E, 0xCC, + 0xDE, 0x7F, 0xF7, 0x5D, 0xB1, 0x5C, 0x4C, 0xEC, 0xE5, 0x81, 0xE4, 0x62, 0x99, 0xB5, 0xD0, 0xDB, 0x05, 0xDC, 0x40, + 0xAA, 0x4B, 0x99, 0x6E, 0x04, 0x5E, 0x1B, 0xBC, 0xA4, 0xC7, 0x9A, 0x20, 0xB1, 0x42, 0xC6, 0xAB, 0x3C, 0xED, 0xA4, + 0x80, 0x42, 0xB1, 0x34, 0x22, 0x21, 0xA9, 0x1B, 0x45, 0x5C, 0x19, 0x05, 0x52, 0x81, 0x3D, 0x75, 0xA6, 0x2A, 0xFB, + 0x04, 0x6D, 0x92, 0x97, 0x0A, 0x2F, 0x5C, 0x52, 0x5A, 0x6D, 0x1C, 0xB6, 0x36, 0x78, 0xEF, 0x12, 0xED, 0x95, 0x79, + 0xAD, 0xCE, 0x9B, 0xB0, 0x51, 0x30, 0x44, 0xA2, 0x26, 0xE5, 0xE4, 0x0E, 0x3E, 0xE9, 0xAE, 0x40, 0x5C, 0x6C, 0x57, + 0xDD, 0x4E, 0x27, 0xC1, 0x0A, 0x69, 0x57, 0xBB, 0x1A, 0x86, 0x4E, 0x6D, 0xD0, 0xA9, 0x86, 0xA1, 0x5B, 0x1B, 0x74, + 0xAB, 0x61, 0xE8, 0x81, 0x1C, 0x0E, 0x7A, 0xD5, 0x70, 0xF4, 0x6B, 0x83, 0x7E, 0x35, 0x0C, 0x47, 0x20, 0xCB, 0xAA, + 0x54, 0x40, 0xE6, 0x72, 0x5C, 0x00, 0x43, 0xFE, 0x26, 0x47, 0xD6, 0xAA, 0xBA, 0xF3, 0xCC, 0x97, 0x56, 0x69, 0xE7, + 0xE1, 0xB0, 0xB5, 0xC1, 0xBB, 0xA5, 0xE5, 0x9B, 0x0B, 0xCB, 0x84, 0x69, 0x7B, 0xA3, 0xAB, 0x35, 0xB5, 0x76, 0xAF, + 0xBD, 0xB7, 0xC3, 0x0C, 0x33, 0xA0, 0x43, 0xED, 0x1D, 0x52, 0x9D, 0x20, 0x09, 0xD3, 0x8F, 0xC5, 0x77, 0x0A, 0x3C, + 0x88, 0x70, 0xE6, 0x3A, 0x8E, 0x5F, 0x5A, 0x1D, 0x01, 0x30, 0xA4, 0xF9, 0x70, 0x54, 0x3A, 0x9A, 0x45, 0x68, 0xCA, + 0x18, 0x7A, 0xCA, 0x26, 0xE7, 0x8A, 0xE1, 0x4C, 0x2F, 0x16, 0xCE, 0x76, 0xE7, 0x3E, 0xDE, 0x6D, 0xF9, 0x94, 0x81, + 0xC3, 0xC2, 0x6C, 0xF5, 0x16, 0x66, 0x88, 0x73, 0x54, 0x98, 0xD6, 0x68, 0x81, 0xFB, 0xE8, 0xBD, 0x5D, 0x7A, 0x4F, + 0x40, 0x46, 0xC1, 0x37, 0xB0, 0x89, 0xDE, 0xF3, 0x30, 0x9C, 0x87, 0xEA, 0x83, 0x58, 0xE3, 0x5E, 0x79, 0x8D, 0x04, + 0xD0, 0x90, 0x0F, 0xE0, 0x7B, 0xF0, 0x2A, 0xF9, 0x91, 0x80, 0xAC, 0x9C, 0x23, 0x55, 0x77, 0x1A, 0xA9, 0x2B, 0x56, + 0xCC, 0x0B, 0xDA, 0x95, 0x47, 0xF5, 0xCE, 0x43, 0x1C, 0x0B, 0x17, 0xF8, 0xEA, 0x44, 0xA2, 0xB6, 0xBD, 0x92, 0x22, + 0x13, 0x93, 0x48, 0x06, 0xCB, 0x8D, 0x86, 0x6D, 0x2B, 0xDF, 0x69, 0xE6, 0x1F, 0x10, 0xB0, 0xBE, 0xDA, 0x54, 0x7C, + 0x15, 0x5E, 0x60, 0x4E, 0x36, 0x11, 0x08, 0x79, 0x7D, 0x70, 0xB3, 0x00, 0x24, 0xAC, 0xF4, 0x34, 0x80, 0x03, 0x73, + 0x15, 0x86, 0x91, 0xB8, 0xA3, 0x17, 0x88, 0xC4, 0xE2, 0x8C, 0x20, 0xC4, 0x57, 0x72, 0xB4, 0xBB, 0xF7, 0xF4, 0xBF, + 0x2B, 0x0F, 0x1E, 0x15, 0x5D, 0xBF, 0x60, 0x1A, 0x2C, 0xC1, 0x80, 0xEF, 0x0B, 0xD4, 0x8B, 0x24, 0xF4, 0x9B, 0x0B, + 0x1F, 0xC2, 0x5A, 0x21, 0x35, 0x38, 0x3A, 0x74, 0x13, 0x9F, 0xCD, 0xF3, 0x0B, 0x2C, 0xFF, 0xA5, 0x36, 0xD9, 0x4C, + 0x75, 0x67, 0x65, 0xDA, 0xC5, 0xAB, 0x3B, 0x3F, 0x99, 0xF6, 0xD8, 0x59, 0x15, 0x2B, 0xF0, 0x88, 0x1D, 0xFD, 0x05, + 0x0A, 0x3C, 0x34, 0x3D, 0xC0, 0x15, 0xE2, 0xA6, 0x4B, 0xD4, 0xDE, 0x67, 0x93, 0x14, 0x32, 0x83, 0xBE, 0xC1, 0x05, + 0x56, 0x40, 0xE1, 0x69, 0x74, 0xBD, 0x79, 0xDB, 0x99, 0xDA, 0xCF, 0xA7, 0x62, 0xAE, 0xC6, 0x29, 0x50, 0xCB, 0xD5, + 0xBA, 0x92, 0x72, 0xF3, 0xBD, 0x57, 0xD0, 0x7F, 0x59, 0xE7, 0xE7, 0xF6, 0xDE, 0xF9, 0xD9, 0xC4, 0x00, 0x44, 0xEC, + 0x71, 0x69, 0xCB, 0x42, 0xD8, 0xC8, 0xAE, 0x2E, 0xED, 0xF1, 0x4E, 0xAD, 0x8A, 0xF5, 0x5E, 0x5A, 0x07, 0xED, 0x7E, + 0xBB, 0xF3, 0xB0, 0xCC, 0x0A, 0x19, 0xAA, 0x60, 0x54, 0xFA, 0x49, 0xEF, 0x01, 0x4D, 0x69, 0x9C, 0xC9, 0x84, 0xAD, + 0x6B, 0x96, 0x33, 0x2D, 0x0E, 0x7E, 0x43, 0x9F, 0xD2, 0xF5, 0xC8, 0x6E, 0xE3, 0x55, 0xD8, 0x79, 0xC1, 0xD2, 0x8C, + 0xA0, 0x8B, 0xFE, 0xC3, 0x32, 0x2D, 0xCE, 0x91, 0xAA, 0x75, 0x49, 0x38, 0xEA, 0x3E, 0x1C, 0xD3, 0xF2, 0x1D, 0xDF, + 0xB0, 0x4A, 0x5B, 0x16, 0x83, 0x06, 0xC3, 0xFA, 0x88, 0x07, 0xDA, 0x15, 0xF0, 0xB9, 0x53, 0xE3, 0x0A, 0xFA, 0x2F, + 0x1F, 0xB8, 0x8E, 0xBB, 0x1B, 0x52, 0x46, 0x05, 0x96, 0x7E, 0x59, 0x67, 0xA9, 0x52, 0xE8, 0xEA, 0x6F, 0x68, 0x91, + 0x7C, 0x23, 0xA1, 0x6B, 0xE9, 0xE3, 0xD5, 0xD2, 0xA1, 0x8B, 0x81, 0x63, 0xE8, 0xA2, 0x47, 0xBB, 0x37, 0xB1, 0x90, + 0x82, 0xF2, 0x36, 0xD6, 0x3B, 0xD9, 0xE4, 0x16, 0x98, 0x4D, 0x44, 0x30, 0xC6, 0x53, 0x25, 0x23, 0xDB, 0x94, 0xDF, + 0x54, 0x36, 0xB2, 0x91, 0xA1, 0xFC, 0x8E, 0x37, 0x8A, 0x4C, 0xCC, 0xE6, 0x19, 0x2C, 0xCC, 0xE1, 0xD8, 0xC1, 0x4E, + 0x2B, 0x36, 0x41, 0xE7, 0x1B, 0x5F, 0xA8, 0x0D, 0xB9, 0x7A, 0x48, 0xF5, 0x99, 0xA1, 0x69, 0xDB, 0x65, 0xD5, 0xC4, + 0x61, 0x6B, 0x83, 0x97, 0xEC, 0x60, 0xB7, 0x4B, 0xEA, 0xBC, 0xF3, 0xCD, 0xAF, 0xA7, 0x07, 0x5C, 0xED, 0x5A, 0x4D, + 0x89, 0x22, 0x86, 0x1B, 0x7E, 0xF7, 0xA3, 0xC6, 0xF7, 0xA8, 0x46, 0xDF, 0x01, 0x79, 0x38, 0x25, 0x8D, 0xA9, 0x31, + 0xC7, 0x87, 0x97, 0x8B, 0x16, 0x35, 0xDE, 0x20, 0x58, 0xB1, 0x9A, 0x46, 0xBC, 0xA7, 0x87, 0x5D, 0xD5, 0x18, 0xC4, + 0xDF, 0x5A, 0x09, 0x84, 0x37, 0x87, 0xA6, 0xE1, 0xE1, 0x83, 0xFE, 0x70, 0xAC, 0xBD, 0x84, 0x63, 0xED, 0xBD, 0xB5, + 0x0C, 0x5F, 0xBB, 0x2B, 0x73, 0x08, 0x71, 0x3F, 0x5B, 0x84, 0x21, 0xED, 0xA9, 0x05, 0xBA, 0x8D, 0x8F, 0x3F, 0xE0, + 0x05, 0xC7, 0xB8, 0x7B, 0xAD, 0xD7, 0x3D, 0x6E, 0xD5, 0x34, 0x96, 0x15, 0xF3, 0xC7, 0xFA, 0xBD, 0x2F, 0x74, 0x5B, + 0x9B, 0x1E, 0x12, 0x28, 0x73, 0x00, 0x91, 0xDE, 0x90, 0x40, 0x6A, 0xBF, 0x55, 0x76, 0x9B, 0xAD, 0x4B, 0x44, 0x0F, + 0xC4, 0xD1, 0x92, 0x1A, 0x42, 0xEC, 0x3D, 0x9B, 0xAC, 0x7D, 0xFC, 0x05, 0x05, 0xED, 0x9E, 0xEC, 0xFD, 0xA7, 0x72, + 0x41, 0xE8, 0x52, 0x41, 0xE0, 0xEE, 0xBE, 0xCD, 0xF2, 0xD4, 0x0E, 0x78, 0xD2, 0xD5, 0x78, 0x6A, 0x57, 0xE0, 0xA9, + 0xBD, 0x23, 0x9E, 0x3A, 0x01, 0x4F, 0x6D, 0x35, 0x9E, 0x3A, 0x15, 0x78, 0xEA, 0xEC, 0x88, 0xA7, 0x6E, 0xC0, 0x53, + 0x47, 0x8D, 0xA7, 0x6E, 0x05, 0x9E, 0xBA, 0x3B, 0xE2, 0xA9, 0x17, 0xF0, 0xD4, 0x55, 0xE3, 0xA9, 0x57, 0x81, 0xA7, + 0xDE, 0x8E, 0x78, 0xEA, 0x07, 0x3C, 0xF5, 0xD4, 0x78, 0xEA, 0x57, 0xE0, 0xA9, 0xBF, 0x23, 0x9E, 0x8E, 0x02, 0x9E, + 0xFA, 0x6A, 0x3C, 0x1D, 0x55, 0xE0, 0xE9, 0x68, 0x47, 0x3C, 0x1D, 0x07, 0x3C, 0x1D, 0xA9, 0xF1, 0x74, 0x5C, 0x81, + 0xA7, 0xE3, 0x1D, 0xF1, 0x74, 0x12, 0xF0, 0x74, 0xAC, 0xC6, 0xD3, 0x49, 0x05, 0x9E, 0x4E, 0x76, 0xC4, 0x13, 0xEE, + 0xA6, 0x62, 0x4C, 0x9D, 0x28, 0x0E, 0xBA, 0xAD, 0x0A, 0x5C, 0x19, 0xBB, 0xE2, 0x2A, 0x4C, 0x25, 0x74, 0xD5, 0x5C, + 0xA2, 0x4A, 0x32, 0x31, 0xDC, 0x15, 0x5B, 0x51, 0x36, 0xA1, 0x98, 0x4E, 0xE8, 0x55, 0xF2, 0x89, 0xD1, 0xAE, 0xD8, + 0x0A, 0x13, 0x0A, 0x5D, 0x31, 0xA3, 0xD0, 0xAB, 0xA4, 0x14, 0xE3, 0x5D, 0xB1, 0x15, 0xE6, 0x14, 0xBA, 0x62, 0x52, + 0xA1, 0x57, 0xC9, 0x2A, 0xC8, 0xAE, 0xD8, 0x0A, 0xD3, 0x0A, 0x5D, 0x31, 0xAF, 0xD0, 0xAB, 0x24, 0x16, 0x93, 0x5D, + 0xB1, 0x15, 0x66, 0x16, 0xBA, 0x62, 0x6A, 0xA1, 0x57, 0xC8, 0x2D, 0x4E, 0xE4, 0x13, 0xB1, 0x8D, 0xB2, 0x45, 0x7C, + 0x3E, 0x45, 0x8E, 0x26, 0x6D, 0x4A, 0x0F, 0x1C, 0x71, 0x20, 0x7C, 0x22, 0x8E, 0x09, 0xE4, 0xC2, 0xB1, 0x27, 0xE6, + 0x34, 0x2C, 0x32, 0x3C, 0x98, 0x67, 0x63, 0x3C, 0xE1, 0x85, 0xBF, 0xCA, 0x85, 0x86, 0xAB, 0x57, 0x97, 0xC5, 0xCA, + 0x0C, 0x62, 0x2F, 0x7F, 0xA1, 0x22, 0x03, 0x90, 0xDD, 0x16, 0xBF, 0x3E, 0xA0, 0x54, 0x57, 0xA0, 0x40, 0x45, 0x2A, + 0x0A, 0x3D, 0xB1, 0xA2, 0xD0, 0x57, 0xAE, 0x28, 0x30, 0xE2, 0xB6, 0x53, 0x4B, 0x00, 0xDC, 0x1D, 0xF6, 0xC9, 0x04, + 0x75, 0xA6, 0x3B, 0xE5, 0x99, 0xEE, 0x15, 0x61, 0xBA, 0x53, 0x86, 0xE9, 0x12, 0xCF, 0xB4, 0x2A, 0xCA, 0x09, 0xE8, + 0x7D, 0x6D, 0xDE, 0x90, 0xB1, 0xF6, 0x8B, 0xBA, 0xA8, 0xF4, 0xF2, 0xA2, 0x3A, 0x2A, 0x22, 0x2A, 0x7D, 0x8B, 0xF6, + 0xD1, 0x0B, 0xF8, 0xFE, 0x51, 0x9D, 0xEF, 0x5E, 0x79, 0xBE, 0x3B, 0x45, 0xF8, 0xEE, 0x6D, 0x91, 0xEF, 0x6E, 0xC0, + 0xF7, 0x27, 0x75, 0xBE, 0xBB, 0xE5, 0xF9, 0xEE, 0x16, 0xE1, 0xBB, 0xBB, 0x45, 0xBE, 0xDB, 0x10, 0x6C, 0x7E, 0xFC, + 0xA4, 0x7D, 0x9C, 0xB9, 0xC4, 0x9B, 0xE5, 0x57, 0xE2, 0x18, 0x44, 0xD9, 0xB1, 0xBD, 0xB7, 0x83, 0xB9, 0x1B, 0x52, + 0xD8, 0x11, 0x79, 0xCA, 0xCD, 0x9B, 0x19, 0x84, 0xCA, 0x37, 0x89, 0xE4, 0x3C, 0xC9, 0x67, 0x6E, 0xBA, 0x2A, 0x53, + 0xDB, 0x8B, 0x61, 0xC7, 0xB5, 0xC1, 0xDB, 0x65, 0x81, 0xF1, 0xED, 0xB8, 0xBC, 0x3D, 0xAB, 0x57, 0xCC, 0x19, 0x5D, + 0x5B, 0xB3, 0xE7, 0x13, 0xCA, 0x33, 0xE4, 0x65, 0x9E, 0x82, 0xDA, 0xCB, 0x57, 0x21, 0x7A, 0x3B, 0xA8, 0x92, 0x63, + 0xA4, 0x3F, 0x62, 0xEC, 0xFC, 0x88, 0x0C, 0x69, 0x90, 0xB1, 0x14, 0x18, 0x8C, 0x8E, 0x0A, 0x6A, 0xF3, 0xB8, 0x64, + 0x74, 0x42, 0x1A, 0xB7, 0xA6, 0x4E, 0x9C, 0x7A, 0xA0, 0x00, 0x3E, 0x95, 0x10, 0x40, 0xBF, 0xBC, 0x00, 0x0A, 0x65, + 0x2E, 0x48, 0xE3, 0xF6, 0x04, 0xD0, 0x62, 0x02, 0xB8, 0x8A, 0x5E, 0x7A, 0x9D, 0x61, 0xD0, 0x15, 0x2A, 0x50, 0xBD, + 0x1D, 0xAC, 0x91, 0x60, 0xA4, 0xD5, 0x03, 0x8B, 0x06, 0x8E, 0x8A, 0x29, 0xB4, 0x5D, 0x34, 0xBF, 0x92, 0x17, 0x3F, + 0x15, 0xF2, 0xEF, 0x6D, 0x26, 0x58, 0xED, 0x56, 0x60, 0xD1, 0xC5, 0x05, 0xD0, 0x2A, 0x2F, 0x00, 0xBD, 0x90, 0x00, + 0x5A, 0x0F, 0x2B, 0x19, 0xEF, 0xAF, 0x7F, 0xA7, 0x38, 0x5F, 0x5A, 0x45, 0xDD, 0x5F, 0x18, 0xCD, 0xDA, 0x45, 0x84, + 0xB5, 0x55, 0xEF, 0xEF, 0x44, 0x9C, 0x6B, 0xBF, 0x68, 0xF1, 0xAD, 0xAF, 0x59, 0x71, 0xA0, 0x7C, 0x11, 0xB0, 0xB7, + 0x83, 0xF5, 0x2A, 0xA4, 0xF0, 0x44, 0xC2, 0x59, 0xC1, 0x00, 0x7F, 0x52, 0xDE, 0x1D, 0x0A, 0x69, 0x18, 0x69, 0xDD, + 0x9E, 0x8A, 0x7B, 0x31, 0x41, 0xB0, 0x6F, 0xA4, 0xAB, 0xA8, 0xB8, 0x7C, 0xE5, 0xB0, 0xB7, 0x83, 0xA5, 0x2E, 0xA4, + 0xF0, 0x58, 0xC2, 0x59, 0x41, 0x15, 0x17, 0x4D, 0x49, 0x8F, 0x4B, 0x4E, 0x2D, 0xF5, 0x6D, 0xE6, 0xA4, 0x58, 0xED, + 0x16, 0x04, 0x21, 0x7E, 0xC0, 0x22, 0x4B, 0xC1, 0xE5, 0x2B, 0xDE, 0xBD, 0x8A, 0xEB, 0xB3, 0xDB, 0x8B, 0xE4, 0x47, + 0xB2, 0xAF, 0x9B, 0xE7, 0xDB, 0x41, 0xD1, 0x5C, 0xB6, 0x55, 0x72, 0xE0, 0xDB, 0x6A, 0x2A, 0x0B, 0xBD, 0x43, 0xD6, + 0xB3, 0xCE, 0x7D, 0x86, 0x09, 0x94, 0x5F, 0x79, 0xEB, 0xED, 0x60, 0x7B, 0x08, 0x52, 0xD8, 0xAE, 0x0D, 0x3E, 0x15, + 0x64, 0xAA, 0x4A, 0xFD, 0xA0, 0xF4, 0xFE, 0x90, 0xDD, 0x95, 0xDE, 0x47, 0xF3, 0x9B, 0xE2, 0xA5, 0xF7, 0x8B, 0x77, + 0x3F, 0x17, 0x2B, 0xBD, 0x8B, 0xBD, 0xEC, 0xAE, 0xF4, 0x5E, 0xCE, 0x66, 0x0A, 0x6D, 0x94, 0x05, 0xC6, 0xF0, 0x55, + 0x48, 0x23, 0xD3, 0xA3, 0x5D, 0x82, 0x60, 0xB4, 0xF7, 0xC1, 0x69, 0x28, 0x22, 0xE1, 0x19, 0xE5, 0x78, 0xFB, 0x2C, + 0xEB, 0xE9, 0x64, 0x84, 0x85, 0x52, 0xCF, 0xF0, 0xE2, 0x0B, 0x75, 0xFA, 0xFC, 0x1B, 0x5F, 0x15, 0x9E, 0x05, 0x4E, + 0x7B, 0xD7, 0xC8, 0xC1, 0x51, 0x41, 0xDC, 0x5B, 0x7F, 0xC5, 0xC0, 0x20, 0xA1, 0x28, 0x9D, 0xEA, 0x47, 0xC7, 0x73, + 0xE5, 0x3A, 0x39, 0x05, 0x2B, 0x12, 0xCD, 0x3B, 0x62, 0xA9, 0x45, 0x3D, 0x9A, 0x33, 0xF2, 0xB6, 0x13, 0xCD, 0x11, + 0x77, 0x8C, 0xF7, 0x02, 0x59, 0x0D, 0x83, 0x2D, 0x26, 0x00, 0xF9, 0x26, 0x0A, 0x05, 0x01, 0xA4, 0x49, 0x60, 0x23, + 0x22, 0x68, 0x53, 0x09, 0xB4, 0x13, 0xDA, 0x4F, 0x09, 0xFC, 0xB4, 0x7D, 0xD9, 0xB8, 0xDF, 0xD9, 0x41, 0x6D, 0x02, + 0xC5, 0x15, 0xE3, 0xA8, 0xA0, 0x4E, 0x8B, 0x2D, 0x0E, 0xC6, 0x74, 0x5A, 0xCC, 0xA8, 0xB7, 0xB6, 0x3A, 0x08, 0xC8, + 0x3B, 0x54, 0x00, 0x1D, 0x65, 0x95, 0x96, 0x9F, 0x66, 0x76, 0x76, 0x90, 0x9F, 0xA0, 0xB4, 0x62, 0x1C, 0x15, 0x54, + 0x69, 0xB1, 0xA5, 0xCF, 0x98, 0x4A, 0xD5, 0xE7, 0x97, 0x9C, 0xC8, 0xAD, 0xA9, 0xB4, 0x4B, 0x05, 0xD0, 0x55, 0x56, + 0x69, 0xF9, 0x59, 0x47, 0x67, 0x07, 0xBB, 0x77, 0x51, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, 0xD8, 0x92, 0x5D, 0x4C, + 0xA5, 0xEA, 0xF3, 0x49, 0x4E, 0xE4, 0xD6, 0x54, 0xDA, 0xA3, 0x02, 0xE8, 0x29, 0xAB, 0xB4, 0x7C, 0xA5, 0xA0, 0xB3, + 0x83, 0x62, 0x10, 0x4A, 0x2B, 0xC6, 0x51, 0x41, 0x95, 0x16, 0x5B, 0x7D, 0x8E, 0xA9, 0x54, 0x7D, 0x9D, 0x83, 0x13, + 0xB9, 0x35, 0x95, 0xF6, 0xA9, 0x00, 0xFA, 0xCA, 0x2A, 0x2D, 0xBF, 0xBF, 0xAA, 0xB3, 0x83, 0xBD, 0xDB, 0x28, 0xAD, + 0x18, 0x47, 0x05, 0x55, 0x5A, 0xAC, 0x74, 0x1B, 0x53, 0xA9, 0xFA, 0xCA, 0x0D, 0x27, 0x72, 0x6B, 0x2A, 0x3D, 0xA2, + 0x02, 0x38, 0x52, 0x56, 0x69, 0xF9, 0xAD, 0xEB, 0x9D, 0x1D, 0xD4, 0xF3, 0x50, 0x5A, 0x31, 0x8E, 0x0A, 0xAA, 0xB4, + 0x58, 0x05, 0x27, 0xA6, 0x52, 0xF5, 0xBD, 0x53, 0x9C, 0xC8, 0xAD, 0xA9, 0xF4, 0x98, 0x0A, 0xE0, 0x58, 0x59, 0xA5, + 0xE5, 0x77, 0xEE, 0x77, 0x76, 0xB0, 0x73, 0x1F, 0xA5, 0x15, 0xE3, 0xA8, 0xA0, 0x4A, 0x8B, 0xD5, 0x66, 0x63, 0x2A, + 0x55, 0xDF, 0xEE, 0xC4, 0x89, 0xDC, 0x9A, 0x4A, 0x4F, 0xA8, 0x00, 0x4E, 0x94, 0x55, 0x5A, 0x7E, 0xCB, 0x40, 0x67, + 0x07, 0x9B, 0x5F, 0x50, 0x5A, 0x2D, 0x91, 0xA3, 0x82, 0x2A, 0x2D, 0xB6, 0xC0, 0xD8, 0x49, 0xD9, 0xFA, 0xA2, 0xA0, + 0xD2, 0xB4, 0x05, 0xC6, 0x07, 0x50, 0xBF, 0x33, 0x56, 0xC3, 0x12, 0x1F, 0xFC, 0x79, 0xF1, 0xD3, 0xCB, 0xF4, 0xC2, + 0x7E, 0x6A, 0x15, 0x2F, 0xD6, 0xD7, 0x43, 0x2F, 0xE3, 0x89, 0xF2, 0x42, 0xC2, 0x41, 0xCB, 0xEC, 0x25, 0x91, 0xDA, + 0x1A, 0xF3, 0xD9, 0x96, 0xC6, 0x80, 0x0B, 0x58, 0x5A, 0xA7, 0xDB, 0x92, 0x27, 0x2D, 0x39, 0x96, 0xC6, 0xA9, 0xDC, + 0x4E, 0xF0, 0x40, 0xE4, 0x30, 0x17, 0x47, 0xDE, 0x3F, 0x28, 0xAD, 0xE9, 0x30, 0x80, 0x78, 0xF8, 0xE8, 0xB6, 0x4E, + 0x14, 0xE3, 0x07, 0xC8, 0x20, 0x6D, 0x63, 0xFC, 0x06, 0x03, 0x08, 0xD2, 0xD8, 0x61, 0x4C, 0xBD, 0x51, 0x66, 0x2A, + 0x59, 0x05, 0x28, 0xC4, 0x54, 0x5A, 0x65, 0x67, 0xC3, 0x4C, 0x75, 0x19, 0x53, 0x19, 0x4E, 0x9A, 0x60, 0x2A, 0x39, + 0x0F, 0x2E, 0xC4, 0x54, 0xDA, 0x44, 0x38, 0x62, 0xEA, 0x21, 0x04, 0x3A, 0x32, 0x32, 0xA6, 0xA3, 0x12, 0xA1, 0xEE, + 0xF2, 0xE2, 0xF0, 0xC5, 0x9B, 0x0B, 0x8D, 0x2E, 0x69, 0x3A, 0x56, 0xC1, 0x88, 0x17, 0xEF, 0xF4, 0x2F, 0x15, 0xF3, + 0x28, 0xE9, 0x42, 0xD4, 0x7B, 0x73, 0xA1, 0x1A, 0xF0, 0x38, 0x64, 0x91, 0x90, 0xD7, 0x6B, 0x75, 0xCA, 0x54, 0x08, + 0x43, 0x22, 0xB7, 0x14, 0xF4, 0x28, 0xFA, 0x76, 0x24, 0x83, 0xCB, 0x62, 0x32, 0x28, 0x54, 0x25, 0x8D, 0xCB, 0xA0, + 0x40, 0xD8, 0x0F, 0x88, 0xDC, 0xA6, 0x0C, 0x30, 0x4A, 0x5E, 0x5E, 0x68, 0xEF, 0xFF, 0xA9, 0x5D, 0xDE, 0x2C, 0x1C, + 0x6F, 0xE9, 0x92, 0xDC, 0xA8, 0xC2, 0xE1, 0xE2, 0x71, 0xA5, 0xDF, 0xEB, 0x75, 0x54, 0x03, 0x4B, 0x2F, 0x7D, 0x08, + 0x98, 0xB4, 0x36, 0x18, 0x2F, 0x29, 0xA1, 0xDD, 0x90, 0xC1, 0x0F, 0x04, 0x34, 0xAD, 0x14, 0x37, 0x39, 0x60, 0x9C, + 0x43, 0xBD, 0x85, 0xDB, 0xAB, 0x15, 0x19, 0x94, 0x67, 0x94, 0x9D, 0x8D, 0x0E, 0x07, 0x94, 0xCA, 0x5E, 0xC8, 0xDE, + 0xA7, 0x8F, 0x57, 0x6A, 0x8C, 0x25, 0xEB, 0x68, 0xC5, 0x54, 0x97, 0xF6, 0xC8, 0x68, 0xC1, 0x41, 0x41, 0xDE, 0xE8, + 0xEC, 0x10, 0x62, 0xEC, 0xBA, 0x6C, 0x52, 0x44, 0x76, 0x36, 0x31, 0xA7, 0x60, 0xB0, 0x72, 0x59, 0x52, 0x19, 0xB2, + 0xB7, 0x9A, 0xE2, 0x17, 0x48, 0x9B, 0x23, 0x08, 0xF3, 0xA0, 0x7B, 0xF4, 0xAE, 0x40, 0xB2, 0x73, 0x63, 0x4A, 0xA2, + 0xEB, 0x1A, 0x0B, 0xE2, 0x59, 0xC1, 0xD9, 0x60, 0x08, 0x8D, 0x6B, 0xC2, 0x3F, 0x97, 0xAA, 0xCD, 0x5C, 0x32, 0x39, + 0xAF, 0x7D, 0x13, 0xE2, 0xE4, 0x8F, 0xDF, 0x61, 0x93, 0x9A, 0x36, 0x76, 0x56, 0xB6, 0xE5, 0x18, 0x18, 0xF8, 0x8D, + 0x85, 0x0F, 0x94, 0x1E, 0xFC, 0xB1, 0xC0, 0x37, 0x5C, 0x19, 0xF8, 0xB4, 0x96, 0x91, 0xD1, 0x8F, 0xA0, 0xFE, 0x91, + 0xE5, 0x78, 0xC1, 0xB4, 0x0D, 0x0F, 0xC3, 0xCF, 0xAB, 0xFE, 0xCF, 0x7F, 0xE7, 0x6D, 0x15, 0x30, 0xE7, 0x53, 0x41, + 0x00, 0x35, 0xCD, 0x73, 0x47, 0xE7, 0x35, 0xA0, 0xD4, 0x75, 0x3C, 0xCF, 0x71, 0xCD, 0xA9, 0x99, 0x32, 0x36, 0xA7, + 0x49, 0xFB, 0x50, 0x26, 0xEE, 0x44, 0x63, 0xC9, 0xB0, 0x7F, 0xE6, 0x8D, 0x5C, 0x73, 0xE1, 0x0F, 0x1E, 0x8D, 0x9D, + 0xD1, 0x72, 0x4E, 0x6C, 0xFF, 0xC0, 0x18, 0x8F, 0x2F, 0xAF, 0xE1, 0xE0, 0x3B, 0xFC, 0x16, 0x1F, 0x48, 0xBE, 0x51, + 0x7F, 0xF5, 0xAF, 0x77, 0x38, 0x0C, 0xE3, 0x35, 0x90, 0x17, 0x19, 0xD7, 0xF7, 0xB5, 0xC9, 0xD2, 0x66, 0x23, 0x61, + 0x83, 0x60, 0xDB, 0x3D, 0xED, 0x2B, 0x60, 0xBC, 0x36, 0x5C, 0x6D, 0x68, 0x78, 0xE4, 0xAD, 0xE3, 0xF9, 0xDA, 0xB9, + 0x16, 0x62, 0xB4, 0x9C, 0x11, 0xDD, 0xB7, 0x71, 0xC0, 0xF8, 0xE2, 0x2D, 0x19, 0xE3, 0x3F, 0xBA, 0x16, 0x34, 0x0D, + 0xA1, 0x9E, 0x6A, 0xF5, 0xD3, 0x63, 0xBD, 0x8E, 0xF6, 0x17, 0x76, 0x31, 0x21, 0x10, 0xE6, 0xA1, 0x5D, 0x63, 0xE9, + 0x5A, 0xFB, 0xDA, 0x68, 0xB8, 0xF7, 0x95, 0x52, 0x4F, 0x2F, 0xE3, 0xB5, 0x3D, 0xCE, 0xCC, 0x81, 0x3F, 0x23, 0x76, + 0x23, 0xA2, 0xCC, 0x25, 0xDE, 0xC2, 0xB1, 0x3D, 0xC2, 0x88, 0x63, 0x3F, 0x73, 0x12, 0x5D, 0x3F, 0xF0, 0x7C, 0xC3, + 0x5F, 0x7A, 0xDA, 0xE3, 0xF3, 0x73, 0xAD, 0xDD, 0x6A, 0x89, 0xCD, 0x34, 0xE8, 0x26, 0xD9, 0x6E, 0x5F, 0x4B, 0x5C, + 0xF8, 0x48, 0x6E, 0xFC, 0xBD, 0x67, 0x21, 0xCC, 0x9D, 0x46, 0x2C, 0x8F, 0xC4, 0x90, 0x84, 0x00, 0xF8, 0xDE, 0xB8, + 0xC6, 0x5E, 0x9C, 0xC0, 0xC6, 0xD8, 0xF0, 0x8D, 0xBD, 0xAF, 0x31, 0x7D, 0x41, 0xAF, 0x40, 0xC9, 0xBE, 0x46, 0x6F, + 0x3D, 0x13, 0x6E, 0xDD, 0xED, 0x1D, 0x80, 0x0C, 0x81, 0xDF, 0x10, 0x9A, 0xB8, 0x6E, 0x9C, 0x62, 0x0A, 0xDD, 0xD4, + 0xF7, 0x35, 0xBC, 0x13, 0x87, 0x15, 0x88, 0x7C, 0x14, 0x5C, 0x0B, 0x84, 0x96, 0x8D, 0x56, 0x82, 0x92, 0xA1, 0xBB, + 0x8B, 0xA9, 0x08, 0x02, 0xCE, 0x07, 0x32, 0x05, 0x89, 0x4D, 0xF7, 0x79, 0xFC, 0xD9, 0xA7, 0xC1, 0x67, 0x9F, 0xC5, + 0x2D, 0x41, 0x6B, 0x87, 0x87, 0xE0, 0xD2, 0x9E, 0x63, 0x11, 0xB0, 0x8A, 0x69, 0xA3, 0xCE, 0xBF, 0xF5, 0x0A, 0x16, + 0x55, 0x6F, 0xDD, 0xD4, 0x9F, 0x02, 0x82, 0x03, 0xDF, 0xB9, 0xF2, 0x5D, 0xD3, 0x9E, 0x36, 0xF4, 0xFE, 0x5E, 0x84, + 0x8D, 0xDE, 0x46, 0x94, 0x89, 0xFB, 0xF4, 0x3A, 0xED, 0x24, 0x79, 0xA3, 0xC1, 0xAF, 0x3F, 0xAD, 0xEF, 0xD5, 0x39, + 0xF1, 0xF4, 0x1C, 0xCC, 0xAD, 0xC1, 0x0E, 0x9E, 0x50, 0x1A, 0xF7, 0xB4, 0xB3, 0x33, 0xDE, 0x0D, 0x6B, 0x85, 0x17, + 0xA1, 0x11, 0xFD, 0x93, 0xB8, 0x15, 0x9A, 0xE2, 0xEF, 0xFF, 0xF8, 0x1A, 0xD8, 0xEC, 0xDD, 0x21, 0x50, 0xFD, 0x1C, + 0x43, 0xF0, 0x3F, 0xBE, 0xC2, 0xFF, 0x77, 0x4F, 0x68, 0xD4, 0xFD, 0xC7, 0x57, 0xFC, 0x73, 0xF7, 0x04, 0x7A, 0x82, + 0x63, 0xDA, 0xDF, 0xDD, 0xEF, 0x54, 0x0E, 0xEB, 0xD2, 0x9B, 0xA6, 0x4A, 0x2F, 0x14, 0x5B, 0x61, 0x9A, 0xA6, 0x19, + 0x44, 0xFD, 0x1E, 0xF9, 0x6F, 0x63, 0xE4, 0x8C, 0x41, 0x3D, 0x3E, 0x58, 0x72, 0xA0, 0x74, 0x0B, 0x54, 0x12, 0x08, + 0xAA, 0x15, 0x28, 0xDD, 0x9C, 0xD0, 0x96, 0x1A, 0x77, 0x95, 0xC8, 0x40, 0x82, 0x96, 0x0B, 0xC3, 0xF5, 0xC8, 0xB7, + 0xB6, 0xDF, 0xF0, 0x63, 0x4E, 0x91, 0x22, 0xF1, 0xC1, 0x20, 0xC6, 0x02, 0xFE, 0x00, 0x0E, 0xDA, 0xD5, 0xB9, 0xD2, + 0x42, 0x63, 0xE3, 0x7F, 0x13, 0x66, 0xF3, 0xA6, 0x90, 0xD9, 0x34, 0xA8, 0xD8, 0xC2, 0x3E, 0xF7, 0x8A, 0x98, 0x10, + 0x90, 0x25, 0x18, 0x10, 0x75, 0x88, 0x48, 0x64, 0xEC, 0x62, 0x8A, 0x43, 0xFC, 0x3C, 0xB2, 0xBE, 0x34, 0x6E, 0xE0, + 0xBF, 0x64, 0xCC, 0x5A, 0xD3, 0x15, 0x36, 0x7A, 0x8E, 0xFF, 0x81, 0x82, 0xF0, 0x4F, 0xAA, 0xA1, 0x00, 0xD6, 0xF7, + 0x96, 0xD5, 0x60, 0x1F, 0x98, 0x03, 0x1B, 0x59, 0x42, 0x3C, 0xF4, 0x6E, 0x31, 0x32, 0x39, 0x8E, 0xFF, 0x79, 0x5F, + 0x5B, 0xB8, 0x40, 0x18, 0xFD, 0x96, 0x0A, 0x1C, 0x03, 0x22, 0x62, 0xB3, 0xBF, 0xB9, 0x14, 0x2C, 0x2C, 0xEB, 0x39, + 0xC3, 0x0A, 0x24, 0xB0, 0x03, 0x30, 0x99, 0x25, 0x9A, 0x2E, 0xFC, 0x7F, 0xF7, 0x04, 0x3A, 0x81, 0x43, 0xF8, 0xFF, + 0xEE, 0x09, 0x76, 0x85, 0x46, 0x85, 0x3D, 0xDE, 0x3D, 0x81, 0x1E, 0xE1, 0x04, 0xFE, 0x87, 0x36, 0xD8, 0x2F, 0xB6, + 0xC2, 0xBF, 0x70, 0x87, 0xF6, 0x8F, 0x37, 0xE9, 0x01, 0xBB, 0xC0, 0x4F, 0xB3, 0x18, 0x64, 0x6F, 0xD7, 0x6F, 0xD0, + 0xB7, 0x9D, 0x7F, 0xBE, 0x01, 0x76, 0xE8, 0xC1, 0x2D, 0xC4, 0x20, 0x7B, 0x8C, 0xE7, 0xF8, 0xE7, 0x36, 0x50, 0x30, + 0x5E, 0xE0, 0x47, 0x70, 0x8D, 0xBE, 0x11, 0x16, 0x2F, 0xB1, 0x03, 0x6C, 0x45, 0xDF, 0xDF, 0x49, 0x5B, 0xB1, 0x23, + 0xB8, 0xC6, 0xDF, 0xFA, 0xB8, 0xAF, 0xF1, 0xF7, 0x0A, 0xE6, 0x0A, 0x27, 0x7A, 0xEF, 0xDF, 0x73, 0xEF, 0x06, 0x19, + 0x64, 0xA4, 0xA1, 0x54, 0xC2, 0xB3, 0xDB, 0xBB, 0x27, 0x04, 0xEF, 0x51, 0x22, 0xE1, 0xF8, 0x96, 0x1F, 0xC3, 0x75, + 0xA0, 0x0F, 0xEF, 0x04, 0x04, 0xD3, 0x0B, 0xB7, 0xD1, 0x05, 0x68, 0xE1, 0xE3, 0x7D, 0x4E, 0x3C, 0x9C, 0xDD, 0x86, + 0x67, 0x08, 0x4D, 0x61, 0x39, 0x1B, 0x70, 0x7A, 0x1B, 0x9D, 0xC2, 0x5D, 0xE4, 0x05, 0x15, 0xC0, 0x79, 0xBA, 0x7B, + 0xC2, 0x79, 0x42, 0x2D, 0xB2, 0xA3, 0xB8, 0xA8, 0xE1, 0x7F, 0xF4, 0x23, 0x9F, 0x07, 0xEC, 0x4F, 0x81, 0x77, 0x12, + 0x6B, 0x4F, 0x3B, 0x1F, 0xF0, 0xB8, 0x8F, 0x01, 0x00, 0x3C, 0x0A, 0xAE, 0x13, 0xEB, 0xC0, 0xF0, 0xC1, 0x21, 0x20, + 0x6F, 0x22, 0xDE, 0x01, 0x46, 0x94, 0xD0, 0xCD, 0xD7, 0x6E, 0x1D, 0xD8, 0xE0, 0x16, 0x14, 0xE1, 0xDE, 0x29, 0x0F, + 0x1B, 0x88, 0x88, 0x71, 0xB9, 0x86, 0x8B, 0x5D, 0x4E, 0x43, 0xC7, 0xEE, 0xA6, 0x60, 0xE4, 0xA1, 0x30, 0x0E, 0x81, + 0x17, 0xD3, 0xB0, 0xD1, 0x51, 0x43, 0xC0, 0xD5, 0xEE, 0xF5, 0x22, 0x6C, 0x89, 0x48, 0xC7, 0xE6, 0x94, 0x28, 0x90, + 0x03, 0xCC, 0xCF, 0xA3, 0xA1, 0x70, 0x04, 0xE6, 0xA0, 0xD5, 0x83, 0x09, 0x65, 0xFD, 0x74, 0x2D, 0xC2, 0x01, 0x04, + 0x2F, 0x20, 0x68, 0xCF, 0x19, 0x8D, 0xA7, 0x51, 0xF8, 0xD4, 0xB4, 0x21, 0x24, 0x3B, 0x5F, 0x9E, 0xC5, 0x90, 0xD1, + 0xD4, 0x3F, 0xC4, 0xC4, 0xAE, 0x61, 0xA2, 0x90, 0xB8, 0xC4, 0xB6, 0xDB, 0x35, 0x1D, 0x9B, 0xC8, 0x7B, 0x8D, 0xC5, + 0x4B, 0xDE, 0x11, 0x3F, 0x1B, 0x93, 0x89, 0xB1, 0xB4, 0xFC, 0x08, 0xCC, 0x25, 0x90, 0xE8, 0xDA, 0x3C, 0x6C, 0xB1, + 0x24, 0x3F, 0x77, 0xE8, 0xCE, 0x18, 0x2A, 0x82, 0x51, 0xE1, 0x71, 0x72, 0x54, 0x00, 0xAB, 0x74, 0xFD, 0x46, 0xFD, + 0xD2, 0x75, 0x1D, 0xF7, 0xD7, 0xFA, 0x53, 0x6C, 0xF4, 0xB4, 0xFE, 0xDB, 0xA9, 0x46, 0xE3, 0xE9, 0x5E, 0x3C, 0xB8, + 0x0B, 0xE1, 0xF3, 0xF0, 0x50, 0x7B, 0xE1, 0xFB, 0x06, 0x28, 0x00, 0x6B, 0x2C, 0x33, 0x94, 0x8F, 0x66, 0xF0, 0x24, + 0xD0, 0x71, 0xD1, 0x28, 0xD9, 0xF7, 0xEE, 0x41, 0x22, 0x98, 0x58, 0x7A, 0x00, 0x12, 0x24, 0x99, 0x14, 0xD5, 0xC1, + 0xBF, 0x97, 0xC4, 0xBD, 0xBD, 0xA2, 0x02, 0x73, 0xDC, 0x17, 0x10, 0x2A, 0xEB, 0x07, 0xD1, 0x3C, 0xA9, 0xCE, 0x72, + 0x9E, 0x03, 0x40, 0x75, 0x09, 0x7D, 0x80, 0x8E, 0x23, 0x9B, 0x67, 0xDC, 0x84, 0x7A, 0x87, 0x71, 0xEE, 0x9C, 0x2B, + 0x23, 0x99, 0x64, 0x41, 0x0B, 0xC7, 0xFE, 0x42, 0x6E, 0x97, 0x0B, 0x10, 0x7F, 0x94, 0x36, 0x25, 0x12, 0x39, 0x2E, + 0x1D, 0x72, 0x00, 0x2D, 0x2F, 0xF8, 0xC0, 0xA9, 0x77, 0x24, 0x8D, 0x22, 0x15, 0x50, 0xEB, 0x44, 0x4F, 0x7C, 0xB6, + 0xD6, 0xE8, 0xEE, 0x91, 0xFC, 0x4C, 0x92, 0x72, 0x72, 0x02, 0xB9, 0xF0, 0xC0, 0xB5, 0xA9, 0x63, 0x27, 0x7A, 0x48, + 0xA4, 0x83, 0x90, 0x0C, 0x46, 0x91, 0x61, 0xB9, 0x80, 0xE4, 0x93, 0xC4, 0x83, 0x43, 0x68, 0x0B, 0xC1, 0xCD, 0xB9, + 0xE3, 0x93, 0x44, 0xC4, 0x30, 0x6D, 0xD3, 0x37, 0x0D, 0xEB, 0x53, 0x64, 0x8D, 0x5B, 0x75, 0x7F, 0x89, 0x8F, 0x17, + 0xF0, 0xFF, 0xB5, 0x9C, 0x4F, 0x2D, 0x4F, 0x59, 0xB3, 0x90, 0x30, 0x1E, 0x44, 0x56, 0x22, 0xCA, 0x21, 0x16, 0x16, + 0xF8, 0xFD, 0xA0, 0xA7, 0xC7, 0x8F, 0xE9, 0xD1, 0xA3, 0x50, 0x69, 0x41, 0xF4, 0x38, 0xD7, 0xA2, 0x1B, 0x09, 0x05, + 0xAF, 0xE3, 0x4E, 0xE0, 0x08, 0x90, 0x0B, 0x18, 0x12, 0x81, 0x7F, 0x01, 0xE9, 0x0D, 0xDA, 0xC2, 0xFF, 0x47, 0xFD, + 0x07, 0x14, 0xF5, 0xB7, 0x17, 0xE2, 0x33, 0x6C, 0x3B, 0xE1, 0x01, 0x0C, 0x4E, 0x9E, 0x4F, 0x3F, 0x85, 0x44, 0x5B, + 0x9E, 0x24, 0x87, 0xA1, 0x3B, 0x9C, 0xEC, 0xC3, 0x64, 0xE6, 0x92, 0x85, 0xE7, 0x97, 0xB7, 0xDF, 0x8E, 0x1B, 0xF5, + 0xF0, 0x8D, 0x46, 0xF5, 0x3D, 0x8C, 0x4B, 0x96, 0x39, 0xFA, 0x12, 0x86, 0xA5, 0xC8, 0xF2, 0x20, 0xA5, 0xC1, 0xEC, + 0x1F, 0x27, 0xD6, 0xE6, 0x88, 0x9B, 0xEA, 0xAB, 0x0F, 0x2F, 0xDE, 0x7D, 0x7E, 0xF1, 0xF1, 0xE3, 0x07, 0x6D, 0x09, + 0x36, 0xAB, 0xF7, 0x3F, 0x63, 0xDA, 0x02, 0x93, 0x00, 0xF7, 0x33, 0xD0, 0xE7, 0x7D, 0xA6, 0x48, 0x5B, 0xBF, 0xFE, + 0xF6, 0x6B, 0xFB, 0x37, 0x00, 0xFD, 0xFA, 0x5F, 0x76, 0x9D, 0x31, 0x82, 0xA8, 0x9E, 0x02, 0x2E, 0x3C, 0xFE, 0x5A, + 0x7F, 0x1A, 0x18, 0x7C, 0x23, 0x9D, 0xC2, 0xF0, 0xF5, 0xBA, 0xF5, 0x3D, 0x60, 0xF5, 0x6E, 0x1F, 0x50, 0xB1, 0x74, + 0x10, 0xC6, 0x9C, 0x06, 0x96, 0x2A, 0x4C, 0xE8, 0x40, 0x7F, 0x06, 0x7F, 0xCE, 0x34, 0xFD, 0x08, 0xFE, 0x3E, 0x7D, + 0x1A, 0x99, 0x48, 0xC9, 0xEE, 0xEA, 0x4F, 0x4D, 0xDA, 0x19, 0xCC, 0x4E, 0x1A, 0xE6, 0x19, 0x48, 0xF2, 0x79, 0x7D, + 0xBF, 0x7E, 0x5A, 0xAF, 0xC3, 0xB5, 0xA0, 0xFB, 0xBB, 0x18, 0x3B, 0x77, 0xCF, 0x42, 0x0E, 0xD9, 0xE8, 0x0A, 0x37, + 0x22, 0xF1, 0x8B, 0x59, 0xDD, 0x4B, 0x56, 0xE5, 0x3A, 0x4F, 0xD7, 0x09, 0x7B, 0x9B, 0xF5, 0x94, 0x0E, 0x88, 0x22, + 0x4C, 0x86, 0x82, 0x58, 0x68, 0x08, 0x7D, 0x2D, 0x15, 0x35, 0x1D, 0x6E, 0xC7, 0x63, 0x17, 0xB4, 0x4D, 0xAD, 0x65, + 0x6F, 0xCD, 0x85, 0xD5, 0x70, 0x60, 0x63, 0x09, 0x8E, 0xB5, 0xE9, 0x66, 0x26, 0x12, 0xDA, 0x5A, 0xC0, 0xB2, 0x96, + 0xF0, 0xB4, 0xEE, 0x2F, 0xD7, 0x61, 0x1A, 0x9B, 0x2A, 0x6A, 0x6C, 0x2A, 0x68, 0x6C, 0xBA, 0x59, 0x8D, 0x71, 0xD4, + 0x95, 0xB5, 0x16, 0xE0, 0xC9, 0xD1, 0x5C, 0x2E, 0x3C, 0x57, 0x1A, 0xD7, 0xD6, 0x54, 0xA6, 0xAD, 0x32, 0x6A, 0x62, + 0xB1, 0x0B, 0x26, 0x45, 0xC4, 0x7D, 0xFB, 0xF1, 0xDD, 0x77, 0x18, 0x6D, 0xE4, 0x2A, 0x0B, 0x35, 0x96, 0x4C, 0xAE, + 0x24, 0x18, 0x30, 0x28, 0xC6, 0x2A, 0x1F, 0x89, 0xB0, 0xA9, 0x45, 0x15, 0x84, 0x1C, 0x43, 0xE0, 0x05, 0x03, 0x35, + 0xDF, 0xC5, 0x22, 0x41, 0xE0, 0xBC, 0x11, 0x54, 0x86, 0x2D, 0x20, 0x80, 0x92, 0x12, 0x19, 0xE6, 0x35, 0x87, 0x11, + 0x6A, 0x19, 0x3B, 0x77, 0x11, 0xEA, 0xAF, 0x9E, 0x6A, 0x50, 0x0B, 0xA6, 0xEA, 0x51, 0x6C, 0xF3, 0x72, 0xA5, 0xC3, + 0x27, 0xF4, 0x4A, 0x02, 0xE2, 0x5F, 0x95, 0x93, 0x18, 0x38, 0x2F, 0x04, 0x14, 0xC0, 0x72, 0x2B, 0xC1, 0x42, 0x0B, + 0x08, 0x4A, 0x38, 0xE8, 0x97, 0xC8, 0x52, 0x30, 0xA8, 0x51, 0x41, 0x3F, 0xFD, 0x25, 0xC1, 0x10, 0x94, 0x2A, 0x94, + 0x90, 0x04, 0x9F, 0xAD, 0x4A, 0xC7, 0xA3, 0x46, 0x4C, 0xF0, 0xB1, 0x28, 0x09, 0x1E, 0x5E, 0x1A, 0x51, 0x42, 0xC3, + 0x3F, 0x74, 0x94, 0x8A, 0x45, 0x8D, 0x18, 0xFE, 0x6D, 0x21, 0x19, 0x4F, 0xBC, 0x14, 0xA3, 0xC6, 0x13, 0xFF, 0x24, + 0x4E, 0x3A, 0x1E, 0x45, 0xD9, 0xF0, 0xCF, 0xD0, 0xC8, 0xAC, 0x8E, 0x55, 0x7E, 0x32, 0x1D, 0x83, 0x35, 0x01, 0x60, + 0x9E, 0xAA, 0x3E, 0xD7, 0xC5, 0xCC, 0x9A, 0x17, 0x8A, 0xB2, 0x30, 0xF0, 0x26, 0x49, 0x0C, 0x41, 0x74, 0xB8, 0x87, + 0x92, 0xDD, 0x7D, 0x44, 0xA1, 0xF7, 0x96, 0xA5, 0x16, 0x85, 0x16, 0x96, 0x15, 0x84, 0x9F, 0x10, 0x26, 0x25, 0xFC, + 0xD0, 0x25, 0x33, 0x5A, 0x6F, 0xCD, 0x94, 0x3F, 0x6D, 0xC1, 0xF0, 0xAE, 0x2B, 0x11, 0x71, 0xCC, 0x97, 0x96, 0x92, + 0x25, 0x41, 0x3B, 0x8E, 0x46, 0x34, 0x24, 0xBA, 0x1C, 0x77, 0xEB, 0xA9, 0x85, 0xAE, 0x5B, 0x2F, 0x05, 0x03, 0x2D, + 0x09, 0xAB, 0xE5, 0x66, 0xD0, 0x32, 0x05, 0xC9, 0xC2, 0x55, 0x4B, 0xEF, 0xA0, 0x5D, 0x1A, 0x23, 0x58, 0x7F, 0x56, + 0x63, 0x25, 0xF8, 0xEA, 0xB8, 0x8C, 0x0E, 0x5A, 0xB5, 0xCE, 0x52, 0x0A, 0xFF, 0xBA, 0x73, 0x9A, 0x46, 0x16, 0xAA, + 0x43, 0x6E, 0xF0, 0xFD, 0x63, 0xC9, 0xB0, 0x5B, 0xB2, 0xD8, 0xBF, 0x7B, 0xE7, 0x30, 0xAE, 0x89, 0x82, 0x6B, 0x84, + 0x2B, 0xF3, 0x3C, 0xBB, 0x8B, 0xC0, 0x32, 0xBC, 0x63, 0x64, 0xD8, 0xD7, 0x46, 0xCC, 0x3B, 0x46, 0x30, 0xFD, 0xF5, + 0x09, 0x47, 0xDD, 0xA8, 0xB1, 0x06, 0x35, 0x4E, 0x23, 0x3B, 0x3B, 0xA0, 0x5B, 0xD6, 0xB0, 0x10, 0x62, 0x92, 0x15, + 0x3B, 0x89, 0xDD, 0x9E, 0x11, 0xFA, 0x9A, 0x10, 0x7E, 0x9F, 0x9D, 0xB1, 0x06, 0x61, 0x2F, 0x43, 0x67, 0x7C, 0x7B, + 0x60, 0x2C, 0x16, 0x10, 0xBC, 0x2E, 0x66, 0xA6, 0x35, 0x6E, 0x30, 0x50, 0xC1, 0x44, 0x70, 0x6F, 0x02, 0xA1, 0xAB, + 0x56, 0x1C, 0x2B, 0x30, 0x7C, 0xC1, 0xAE, 0x35, 0xEA, 0xED, 0x71, 0xB0, 0x66, 0xC4, 0x9B, 0x1D, 0x8C, 0x5D, 0x63, + 0xF5, 0x2D, 0x6E, 0x6A, 0x68, 0x60, 0xA7, 0xFB, 0xAD, 0xFD, 0x16, 0x6F, 0xE0, 0xBB, 0xB7, 0x61, 0x96, 0x89, 0x78, + 0x71, 0xF1, 0xF7, 0xC7, 0x0F, 0xDF, 0x45, 0x78, 0x7D, 0xE7, 0x15, 0xBB, 0xD4, 0xA8, 0xD3, 0x5D, 0x11, 0x87, 0x7F, + 0x2C, 0x70, 0x2A, 0x10, 0x28, 0x45, 0x10, 0x23, 0x6E, 0x78, 0x40, 0x51, 0xB1, 0xE6, 0xCF, 0x44, 0xA4, 0x70, 0xD9, + 0x26, 0x2B, 0x0D, 0x30, 0x91, 0x86, 0x0C, 0x34, 0xD8, 0x0E, 0x81, 0xE0, 0xC8, 0xC9, 0xEB, 0xA5, 0x65, 0xFD, 0x42, + 0x0C, 0x17, 0xF4, 0xF1, 0x54, 0x6B, 0xD4, 0x5A, 0xB5, 0xA7, 0x0D, 0x7A, 0xFD, 0x1D, 0xB0, 0x33, 0x6B, 0xEC, 0x3D, + 0xD5, 0xF7, 0xF6, 0x0E, 0x3C, 0xD0, 0x19, 0x69, 0x34, 0xDB, 0x41, 0x13, 0xF8, 0x43, 0xDB, 0xB0, 0x4E, 0xD2, 0xEF, + 0xBF, 0x75, 0x96, 0xAE, 0x97, 0xD5, 0xE0, 0x9D, 0x69, 0x63, 0x11, 0x27, 0xAB, 0xC9, 0x15, 0x01, 0xC1, 0x8E, 0xD7, + 0x9A, 0xD4, 0xE8, 0x2E, 0x0E, 0x5E, 0xFE, 0xD0, 0xE8, 0xE2, 0xB6, 0xD6, 0x10, 0x2B, 0x3A, 0x7C, 0x19, 0x91, 0xA0, + 0xA1, 0x37, 0x02, 0x8F, 0xBF, 0x13, 0x8D, 0x03, 0x5C, 0x16, 0x0C, 0xE0, 0x7B, 0xF0, 0x80, 0x03, 0x97, 0xCC, 0x9D, + 0x6B, 0xB2, 0xA6, 0x7F, 0x6C, 0x1E, 0x1A, 0xFF, 0xCC, 0x1C, 0xB3, 0x32, 0x4D, 0x64, 0xB7, 0x58, 0x15, 0xC2, 0x0D, + 0x22, 0xB8, 0x85, 0x02, 0xF7, 0x53, 0x34, 0xEA, 0x6C, 0xF7, 0x0A, 0x1D, 0x15, 0xEE, 0x22, 0xB7, 0x99, 0x39, 0xAB, + 0x2C, 0x48, 0xD6, 0x7B, 0x02, 0x38, 0x84, 0x1E, 0x9B, 0x9E, 0x31, 0xB4, 0xF2, 0xBB, 0xE6, 0xED, 0xC6, 0xBC, 0xFC, + 0x0D, 0x0D, 0x82, 0x2B, 0x00, 0xEA, 0xBB, 0xB4, 0x4E, 0x28, 0xA0, 0x25, 0x76, 0x1E, 0xD6, 0x80, 0xAC, 0x4C, 0xC4, + 0x13, 0x03, 0x26, 0x4F, 0x71, 0xCC, 0xAC, 0x78, 0x5C, 0xA0, 0xAC, 0x2C, 0x5E, 0x06, 0x88, 0xF8, 0x29, 0x98, 0x33, + 0x58, 0xA8, 0xF6, 0x9C, 0xB2, 0xA0, 0x9D, 0xC6, 0xEE, 0x86, 0xB9, 0x8D, 0x58, 0x30, 0x7D, 0xC4, 0xE2, 0xDF, 0x5F, + 0xB0, 0x82, 0x1B, 0x52, 0x1E, 0x93, 0xC0, 0x93, 0x27, 0x71, 0x6C, 0xB8, 0x8D, 0x85, 0x0D, 0x20, 0x61, 0x6F, 0xAC, + 0x3D, 0x7B, 0x7D, 0x78, 0xB4, 0xB2, 0xC0, 0x49, 0x82, 0xA1, 0xE0, 0x71, 0x4C, 0xF0, 0xC2, 0x18, 0x01, 0x84, 0x98, + 0x63, 0x2A, 0x20, 0xDC, 0x95, 0x56, 0x5B, 0x5B, 0xEF, 0x7F, 0x4E, 0xAD, 0xBE, 0x41, 0xF8, 0xA6, 0xC4, 0x3D, 0x90, + 0x3F, 0x1A, 0x73, 0x74, 0x21, 0x3E, 0x87, 0x4E, 0x60, 0x9C, 0xC6, 0x30, 0x22, 0x63, 0x09, 0xBA, 0xF1, 0x77, 0x78, + 0x48, 0x31, 0x4E, 0x0D, 0xD3, 0xBE, 0x20, 0x26, 0xA6, 0x7F, 0x7B, 0xC2, 0x5D, 0xDA, 0x3D, 0x20, 0xC2, 0x0D, 0x83, + 0xC2, 0x72, 0xC6, 0xFA, 0x7A, 0xC8, 0xE1, 0x21, 0x6D, 0x9A, 0x82, 0x86, 0x76, 0xB1, 0x8E, 0x26, 0x93, 0xFA, 0xD5, + 0xF0, 0x33, 0x62, 0x93, 0x09, 0x85, 0xA2, 0x5B, 0x0D, 0x51, 0x1C, 0xB4, 0x57, 0x38, 0xCC, 0x42, 0x35, 0x31, 0x46, + 0xE4, 0xB3, 0x0B, 0x71, 0x6C, 0x6A, 0x9B, 0x7F, 0x12, 0x19, 0x42, 0xE6, 0x8C, 0x0D, 0x62, 0xBB, 0x4E, 0x90, 0x48, + 0x22, 0x72, 0xEE, 0x67, 0xF1, 0xEB, 0xF1, 0x21, 0x3A, 0x70, 0xBD, 0x70, 0x69, 0x5D, 0xB4, 0x05, 0x56, 0xFA, 0x8F, + 0x26, 0xC0, 0x91, 0xB1, 0x6D, 0xA8, 0x12, 0xAE, 0x63, 0x19, 0x3C, 0x6C, 0x22, 0xD6, 0xAB, 0x2B, 0x16, 0xC1, 0x33, + 0x70, 0xB2, 0xCD, 0x7D, 0x49, 0xA4, 0xCB, 0xE1, 0xDC, 0xF4, 0x25, 0x08, 0xEB, 0x7A, 0x5D, 0x8A, 0x2B, 0xA5, 0x9E, + 0x2E, 0x7A, 0x22, 0x8B, 0x66, 0x74, 0xA9, 0x11, 0x10, 0xC5, 0xB6, 0x0A, 0x8C, 0xD8, 0x6E, 0xF5, 0xE7, 0x30, 0xE2, + 0xE2, 0x06, 0x00, 0x54, 0x75, 0x62, 0x0B, 0x10, 0x43, 0xC1, 0xF6, 0xAE, 0x51, 0x14, 0xF1, 0xDD, 0x6B, 0xC1, 0x8E, + 0xB1, 0xF8, 0xCA, 0xA4, 0xB8, 0xF7, 0xE5, 0x77, 0x97, 0x00, 0x9C, 0x87, 0xF3, 0x59, 0xED, 0x1F, 0x5F, 0x29, 0x8A, + 0x3B, 0x6D, 0x02, 0x91, 0xC0, 0x9B, 0x91, 0x31, 0x9D, 0x7B, 0xF9, 0x4B, 0xEF, 0x54, 0xC3, 0x6D, 0x3F, 0xB1, 0xDD, + 0x6A, 0x77, 0xBF, 0x87, 0x16, 0x12, 0x0E, 0x24, 0xD1, 0x7A, 0x2B, 0x67, 0x7B, 0x6D, 0xDD, 0xF5, 0x91, 0xC2, 0x0A, + 0x2B, 0x87, 0x55, 0x5A, 0x65, 0x95, 0x2D, 0x4E, 0x26, 0xA3, 0x14, 0xCF, 0x31, 0x1F, 0xA9, 0xF4, 0x4D, 0x77, 0x5D, + 0xAA, 0x74, 0x29, 0xC9, 0x2E, 0xF1, 0xC7, 0xC2, 0x98, 0x25, 0x8C, 0xF9, 0x09, 0x3F, 0xDA, 0xE3, 0x72, 0x02, 0x13, + 0x19, 0x07, 0xF1, 0x96, 0x19, 0x11, 0xAE, 0x3E, 0x33, 0x3D, 0xC6, 0x4C, 0x80, 0x49, 0x9B, 0x0B, 0x3B, 0x7F, 0x4B, + 0x22, 0x5F, 0x76, 0x09, 0x95, 0xF5, 0x87, 0x07, 0x79, 0x7B, 0x28, 0x02, 0x19, 0x0E, 0xEC, 0x40, 0x40, 0x10, 0x13, + 0x51, 0x21, 0x15, 0x65, 0xC8, 0x8C, 0xFD, 0x84, 0x01, 0x9B, 0x8E, 0xD6, 0xB4, 0xE7, 0x5F, 0xA9, 0x55, 0xFF, 0xB6, + 0xCF, 0x46, 0x78, 0x21, 0x68, 0xEE, 0x15, 0x21, 0x68, 0x6D, 0x55, 0x3E, 0x97, 0x98, 0x8D, 0xAD, 0x4F, 0x06, 0x3F, + 0x88, 0xC5, 0x14, 0xDF, 0xB9, 0xD6, 0x5A, 0x5B, 0x97, 0x17, 0x17, 0xD1, 0x42, 0x06, 0x25, 0xB2, 0x11, 0x16, 0xD5, + 0x03, 0xF1, 0x48, 0x17, 0xD0, 0x52, 0xC5, 0xC5, 0xEC, 0x8B, 0x45, 0x14, 0x9C, 0x16, 0x64, 0xCE, 0x9F, 0xE8, 0x86, + 0x59, 0x2A, 0xAF, 0x08, 0xE0, 0x22, 0xDC, 0x20, 0x9D, 0x0B, 0x19, 0x6D, 0xA6, 0x16, 0x70, 0xD0, 0xF9, 0x98, 0xDA, + 0xFA, 0x03, 0x9F, 0xBA, 0x09, 0xA0, 0x88, 0x35, 0x1F, 0x36, 0x78, 0x4A, 0x26, 0x49, 0xBE, 0x38, 0x7A, 0x65, 0xC1, + 0xD3, 0x61, 0x92, 0x35, 0x16, 0xA0, 0xA9, 0xE7, 0xE7, 0x03, 0x8B, 0xDB, 0xB2, 0xEB, 0x82, 0xB0, 0x3D, 0xDF, 0x59, + 0x5C, 0xD1, 0xAB, 0x89, 0xA8, 0xB0, 0xA2, 0xC5, 0xAC, 0x03, 0xBC, 0x1F, 0xCC, 0x93, 0x44, 0x46, 0xE3, 0xF5, 0xFF, + 0x2B, 0xAC, 0x74, 0x69, 0x0C, 0x4F, 0x3D, 0x9E, 0xED, 0xD2, 0x22, 0x98, 0xB4, 0x07, 0x3A, 0xE7, 0xF4, 0xDC, 0x11, + 0x1B, 0x3C, 0xC2, 0x6D, 0xD0, 0x18, 0x3A, 0xF0, 0xF0, 0x77, 0xD6, 0x27, 0xA6, 0x12, 0x31, 0x05, 0xEF, 0xE5, 0xD2, + 0xE2, 0x2C, 0x92, 0xA4, 0x44, 0x01, 0x9E, 0x39, 0x9B, 0x87, 0xA3, 0x06, 0x1B, 0x28, 0x31, 0x7C, 0x09, 0xCA, 0x4F, + 0x89, 0x91, 0x91, 0x98, 0x78, 0x50, 0x8A, 0x13, 0x2F, 0x8C, 0x7C, 0x6C, 0x0F, 0xFD, 0xF3, 0xCF, 0xA3, 0x21, 0x0C, + 0x76, 0x38, 0x01, 0x04, 0xD7, 0x5B, 0x35, 0xF6, 0xEE, 0xB2, 0xD8, 0x61, 0xE2, 0x8A, 0x14, 0xA9, 0x4A, 0x04, 0x8D, + 0xDA, 0x72, 0x6C, 0x31, 0xF9, 0xC8, 0xD1, 0x89, 0xD6, 0x7B, 0x69, 0x07, 0x13, 0x96, 0x34, 0xC1, 0x9E, 0xAF, 0x8B, + 0x96, 0xE5, 0xAC, 0x31, 0x04, 0x51, 0x3C, 0x5E, 0x23, 0x36, 0x91, 0x94, 0x0A, 0x76, 0x11, 0x34, 0x08, 0x68, 0x17, + 0x1D, 0x22, 0x85, 0xF6, 0xF8, 0x58, 0x99, 0x48, 0xFF, 0x02, 0x95, 0x5F, 0x2C, 0x81, 0x88, 0x79, 0xA0, 0x72, 0x76, + 0x0D, 0x33, 0xDC, 0xD0, 0x36, 0x21, 0xE3, 0xCD, 0xF2, 0x19, 0xB8, 0x2D, 0x38, 0x1A, 0x4F, 0x8F, 0x73, 0x00, 0x68, + 0x4E, 0xCC, 0x1E, 0x84, 0xA1, 0xB0, 0x6C, 0xC3, 0xAE, 0xAF, 0x09, 0x89, 0x77, 0x66, 0x7C, 0x81, 0x66, 0x23, 0xD6, + 0x4C, 0x40, 0x02, 0x78, 0xD7, 0xD3, 0x05, 0x89, 0x20, 0xA0, 0xDD, 0x5E, 0xA8, 0x17, 0x04, 0xE2, 0x99, 0x68, 0xA4, + 0x95, 0xF4, 0xD9, 0xC4, 0xFA, 0x4C, 0x22, 0xA1, 0xB0, 0xF4, 0x19, 0xC4, 0xFA, 0xEC, 0xE1, 0x4E, 0xD0, 0x42, 0xF0, + 0xC4, 0x56, 0x24, 0x48, 0x92, 0x2D, 0x75, 0x22, 0x4A, 0x3D, 0x98, 0x49, 0xE5, 0x40, 0x7C, 0xA6, 0xA9, 0x88, 0x28, + 0x32, 0xA2, 0x28, 0x32, 0xC2, 0x45, 0x86, 0x00, 0x51, 0xE2, 0x9E, 0x3F, 0xAD, 0x0B, 0xE3, 0xCA, 0x4F, 0x2F, 0x23, + 0xCE, 0x56, 0xC3, 0x4C, 0x3A, 0xF9, 0x94, 0x49, 0x60, 0x2F, 0x1B, 0x00, 0xDA, 0xCF, 0x61, 0xDC, 0x16, 0xD9, 0x5A, + 0x0D, 0xD5, 0xD8, 0x0A, 0xA6, 0x5C, 0x08, 0x10, 0xB1, 0x25, 0x9F, 0x98, 0x05, 0xAC, 0xBC, 0x22, 0x3E, 0x7F, 0xAE, + 0xD3, 0xB0, 0xC7, 0xDA, 0xC4, 0x35, 0xE6, 0xC4, 0x83, 0x09, 0x59, 0x48, 0xEC, 0x98, 0xDE, 0xCF, 0x1D, 0xA2, 0x58, + 0x33, 0x81, 0xC9, 0x70, 0x6A, 0x97, 0x0B, 0x1A, 0xB6, 0x14, 0xA0, 0x43, 0x3A, 0x32, 0xA1, 0x83, 0x46, 0x6C, 0x6C, + 0x0B, 0x4F, 0x95, 0x84, 0x15, 0xB6, 0x8E, 0x9C, 0x27, 0x42, 0xC0, 0x26, 0x4A, 0x03, 0xAD, 0x97, 0x2C, 0x27, 0xB0, + 0x84, 0x87, 0x31, 0x9B, 0x48, 0x6B, 0xC4, 0x06, 0x21, 0x4B, 0xB1, 0x36, 0xA1, 0x83, 0x30, 0xF8, 0x34, 0x32, 0x73, + 0x49, 0x61, 0xE5, 0xEA, 0xDA, 0x7B, 0x8B, 0xE0, 0x34, 0x8F, 0xBF, 0xA9, 0xF3, 0xE2, 0xDB, 0xD7, 0x9A, 0xE3, 0x6A, + 0x96, 0xB3, 0x22, 0xB8, 0x59, 0x34, 0x58, 0x0A, 0xD6, 0x86, 0x04, 0x12, 0x4B, 0xC2, 0x26, 0xD3, 0x18, 0x87, 0xFC, + 0x99, 0xE9, 0x41, 0xEA, 0x8E, 0xEF, 0x93, 0x25, 0x8F, 0x6B, 0x61, 0x31, 0x34, 0x97, 0xBD, 0xF5, 0xAD, 0x55, 0x31, + 0x71, 0x32, 0x98, 0x48, 0x96, 0x8F, 0x39, 0x8F, 0x6B, 0xC1, 0x28, 0x6B, 0xFA, 0x5E, 0x40, 0x84, 0xE1, 0xED, 0x07, + 0x2B, 0x45, 0x39, 0x03, 0xB9, 0x82, 0x0C, 0xC1, 0x22, 0x59, 0x46, 0xBC, 0xAE, 0x49, 0x53, 0x56, 0x23, 0xC9, 0xD0, + 0x28, 0x96, 0x0B, 0xA5, 0x71, 0x3E, 0x5D, 0x2B, 0x4C, 0xE2, 0x2C, 0x55, 0x67, 0xBF, 0xB3, 0xC3, 0xE0, 0xB1, 0x39, + 0x76, 0x86, 0x8B, 0x05, 0x83, 0x47, 0x67, 0x87, 0x33, 0x7F, 0x6E, 0x0D, 0x1E, 0xFD, 0x2F, 0x5E, 0x72, 0x0B, 0x89, + 0x42, 0x10, 0x01, 0x00}; \ No newline at end of file diff --git a/omiGlass/firmware/src/camera_pins.h b/omiGlass/firmware/src/camera_pins.h index 8b0676ff31..aa83c76cf5 100644 --- a/omiGlass/firmware/src/camera_pins.h +++ b/omiGlass/firmware/src/camera_pins.h @@ -1,278 +1,278 @@ #if defined(CAMERA_MODEL_WROVER_KIT) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 21 -#define SIOD_GPIO_NUM 26 -#define SIOC_GPIO_NUM 27 - -#define Y9_GPIO_NUM 35 -#define Y8_GPIO_NUM 34 -#define Y7_GPIO_NUM 39 -#define Y6_GPIO_NUM 36 -#define Y5_GPIO_NUM 19 -#define Y4_GPIO_NUM 18 -#define Y3_GPIO_NUM 5 -#define Y2_GPIO_NUM 4 -#define VSYNC_GPIO_NUM 25 -#define HREF_GPIO_NUM 23 -#define PCLK_GPIO_NUM 22 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 21 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 19 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 5 +#define Y2_GPIO_NUM 4 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 #elif defined(CAMERA_MODEL_ESP_EYE) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 4 -#define SIOD_GPIO_NUM 18 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 36 -#define Y8_GPIO_NUM 37 -#define Y7_GPIO_NUM 38 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 35 -#define Y4_GPIO_NUM 14 -#define Y3_GPIO_NUM 13 -#define Y2_GPIO_NUM 34 -#define VSYNC_GPIO_NUM 5 -#define HREF_GPIO_NUM 27 -#define PCLK_GPIO_NUM 25 - -#define LED_GPIO_NUM 22 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 4 +#define SIOD_GPIO_NUM 18 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 36 +#define Y8_GPIO_NUM 37 +#define Y7_GPIO_NUM 38 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 35 +#define Y4_GPIO_NUM 14 +#define Y3_GPIO_NUM 13 +#define Y2_GPIO_NUM 34 +#define VSYNC_GPIO_NUM 5 +#define HREF_GPIO_NUM 27 +#define PCLK_GPIO_NUM 25 + +#define LED_GPIO_NUM 22 #elif defined(CAMERA_MODEL_M5STACK_PSRAM) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 25 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 32 -#define VSYNC_GPIO_NUM 22 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 #elif defined(CAMERA_MODEL_M5STACK_V2_PSRAM) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 22 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 32 -#define VSYNC_GPIO_NUM 25 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 22 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 #elif defined(CAMERA_MODEL_M5STACK_WIDE) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 22 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 32 -#define VSYNC_GPIO_NUM 25 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 - -#define LED_GPIO_NUM 2 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 22 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#define LED_GPIO_NUM 2 #elif defined(CAMERA_MODEL_M5STACK_ESP32CAM) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 25 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 17 -#define VSYNC_GPIO_NUM 22 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 17 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 #elif defined(CAMERA_MODEL_M5STACK_UNITCAM) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 25 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 32 -#define VSYNC_GPIO_NUM 22 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 #elif defined(CAMERA_MODEL_AI_THINKER) -#define PWDN_GPIO_NUM 32 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 0 -#define SIOD_GPIO_NUM 26 -#define SIOC_GPIO_NUM 27 - -#define Y9_GPIO_NUM 35 -#define Y8_GPIO_NUM 34 -#define Y7_GPIO_NUM 39 -#define Y6_GPIO_NUM 36 -#define Y5_GPIO_NUM 21 -#define Y4_GPIO_NUM 19 -#define Y3_GPIO_NUM 18 -#define Y2_GPIO_NUM 5 -#define VSYNC_GPIO_NUM 25 -#define HREF_GPIO_NUM 23 -#define PCLK_GPIO_NUM 22 - -#define LED_GPIO_NUM 33 +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 0 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 21 +#define Y4_GPIO_NUM 19 +#define Y3_GPIO_NUM 18 +#define Y2_GPIO_NUM 5 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#define LED_GPIO_NUM 33 #elif defined(CAMERA_MODEL_TTGO_T_JOURNAL) -#define PWDN_GPIO_NUM 0 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 25 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 17 -#define VSYNC_GPIO_NUM 22 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 +#define PWDN_GPIO_NUM 0 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 17 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 #elif defined(CAMERA_MODEL_XIAO_ESP32S3) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 10 -#define SIOD_GPIO_NUM 40 -#define SIOC_GPIO_NUM 39 - -#define Y9_GPIO_NUM 48 -#define Y8_GPIO_NUM 11 -#define Y7_GPIO_NUM 12 -#define Y6_GPIO_NUM 14 -#define Y5_GPIO_NUM 16 -#define Y4_GPIO_NUM 18 -#define Y3_GPIO_NUM 17 -#define Y2_GPIO_NUM 15 -#define VSYNC_GPIO_NUM 38 -#define HREF_GPIO_NUM 47 -#define PCLK_GPIO_NUM 13 - -#define LED_GPIO_NUM 21 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 10 +#define SIOD_GPIO_NUM 40 +#define SIOC_GPIO_NUM 39 + +#define Y9_GPIO_NUM 48 +#define Y8_GPIO_NUM 11 +#define Y7_GPIO_NUM 12 +#define Y6_GPIO_NUM 14 +#define Y5_GPIO_NUM 16 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 17 +#define Y2_GPIO_NUM 15 +#define VSYNC_GPIO_NUM 38 +#define HREF_GPIO_NUM 47 +#define PCLK_GPIO_NUM 13 + +#define LED_GPIO_NUM 21 #elif defined(CAMERA_MODEL_ESP32_CAM_BOARD) // The 18 pin header on the board has Y5 and Y3 swapped -#define USE_BOARD_HEADER 0 -#define PWDN_GPIO_NUM 32 -#define RESET_GPIO_NUM 33 -#define XCLK_GPIO_NUM 4 -#define SIOD_GPIO_NUM 18 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 36 -#define Y8_GPIO_NUM 19 -#define Y7_GPIO_NUM 21 -#define Y6_GPIO_NUM 39 +#define USE_BOARD_HEADER 0 +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM 33 +#define XCLK_GPIO_NUM 4 +#define SIOD_GPIO_NUM 18 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 36 +#define Y8_GPIO_NUM 19 +#define Y7_GPIO_NUM 21 +#define Y6_GPIO_NUM 39 #if USE_BOARD_HEADER -#define Y5_GPIO_NUM 13 +#define Y5_GPIO_NUM 13 #else -#define Y5_GPIO_NUM 35 +#define Y5_GPIO_NUM 35 #endif -#define Y4_GPIO_NUM 14 +#define Y4_GPIO_NUM 14 #if USE_BOARD_HEADER -#define Y3_GPIO_NUM 35 +#define Y3_GPIO_NUM 35 #else -#define Y3_GPIO_NUM 13 +#define Y3_GPIO_NUM 13 #endif -#define Y2_GPIO_NUM 34 -#define VSYNC_GPIO_NUM 5 -#define HREF_GPIO_NUM 27 -#define PCLK_GPIO_NUM 25 +#define Y2_GPIO_NUM 34 +#define VSYNC_GPIO_NUM 5 +#define HREF_GPIO_NUM 27 +#define PCLK_GPIO_NUM 25 #elif defined(CAMERA_MODEL_ESP32S3_CAM_LCD) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 40 -#define SIOD_GPIO_NUM 17 -#define SIOC_GPIO_NUM 18 - -#define Y9_GPIO_NUM 39 -#define Y8_GPIO_NUM 41 -#define Y7_GPIO_NUM 42 -#define Y6_GPIO_NUM 12 -#define Y5_GPIO_NUM 3 -#define Y4_GPIO_NUM 14 -#define Y3_GPIO_NUM 47 -#define Y2_GPIO_NUM 13 -#define VSYNC_GPIO_NUM 21 -#define HREF_GPIO_NUM 38 -#define PCLK_GPIO_NUM 11 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 40 +#define SIOD_GPIO_NUM 17 +#define SIOC_GPIO_NUM 18 + +#define Y9_GPIO_NUM 39 +#define Y8_GPIO_NUM 41 +#define Y7_GPIO_NUM 42 +#define Y6_GPIO_NUM 12 +#define Y5_GPIO_NUM 3 +#define Y4_GPIO_NUM 14 +#define Y3_GPIO_NUM 47 +#define Y2_GPIO_NUM 13 +#define VSYNC_GPIO_NUM 21 +#define HREF_GPIO_NUM 38 +#define PCLK_GPIO_NUM 11 #elif defined(CAMERA_MODEL_ESP32S2_CAM_BOARD) // The 18 pin header on the board has Y5 and Y3 swapped #define USE_BOARD_HEADER 0 -#define PWDN_GPIO_NUM 1 -#define RESET_GPIO_NUM 2 -#define XCLK_GPIO_NUM 42 -#define SIOD_GPIO_NUM 41 -#define SIOC_GPIO_NUM 18 - -#define Y9_GPIO_NUM 16 -#define Y8_GPIO_NUM 39 -#define Y7_GPIO_NUM 40 -#define Y6_GPIO_NUM 15 +#define PWDN_GPIO_NUM 1 +#define RESET_GPIO_NUM 2 +#define XCLK_GPIO_NUM 42 +#define SIOD_GPIO_NUM 41 +#define SIOC_GPIO_NUM 18 + +#define Y9_GPIO_NUM 16 +#define Y8_GPIO_NUM 39 +#define Y7_GPIO_NUM 40 +#define Y6_GPIO_NUM 15 #if USE_BOARD_HEADER -#define Y5_GPIO_NUM 12 +#define Y5_GPIO_NUM 12 #else -#define Y5_GPIO_NUM 13 +#define Y5_GPIO_NUM 13 #endif -#define Y4_GPIO_NUM 5 +#define Y4_GPIO_NUM 5 #if USE_BOARD_HEADER -#define Y3_GPIO_NUM 13 +#define Y3_GPIO_NUM 13 #else -#define Y3_GPIO_NUM 12 +#define Y3_GPIO_NUM 12 #endif -#define Y2_GPIO_NUM 14 -#define VSYNC_GPIO_NUM 38 -#define HREF_GPIO_NUM 4 -#define PCLK_GPIO_NUM 3 +#define Y2_GPIO_NUM 14 +#define VSYNC_GPIO_NUM 38 +#define HREF_GPIO_NUM 4 +#define PCLK_GPIO_NUM 3 #elif defined(CAMERA_MODEL_ESP32S3_EYE) #define PWDN_GPIO_NUM -1 diff --git a/omiGlass/firmware/src/config.h b/omiGlass/firmware/src/config.h index 58c5cd391c..409c8705cc 100644 --- a/omiGlass/firmware/src/config.h +++ b/omiGlass/firmware/src/config.h @@ -4,15 +4,15 @@ // ============================================================================= // BOARD CONFIGURATION - Must be defined before camera includes // ============================================================================= -#define CAMERA_MODEL_XIAO_ESP32S3 // Define camera model for Seeed Xiao ESP32S3 -#define BOARD_HAS_PSRAM // Enable PSRAM support -#define CONFIG_ARDUHAL_ESP_LOG // Enable Arduino HAL logging +#define CAMERA_MODEL_XIAO_ESP32S3 // Define camera model for Seeed Xiao ESP32S3 +#define BOARD_HAS_PSRAM // Enable PSRAM support +#define CONFIG_ARDUHAL_ESP_LOG // Enable Arduino HAL logging // ============================================================================= // DEVICE CONFIGURATION // ============================================================================= #define BLE_DEVICE_NAME "OMI Glass" -#define FIRMWARE_VERSION_STRING "2.1.0" +#define FIRMWARE_VERSION_STRING "2.1.1" #define HARDWARE_REVISION "ESP32-S3-v1.0" #define MANUFACTURER_NAME "Based Hardware" @@ -20,70 +20,83 @@ // POWER MANAGEMENT - Optimized for MINIMUM 6-8 hours, targeting 10+ hours // ============================================================================= // CPU Frequency Management - Aggressive power optimization -#define MAX_CPU_FREQ_MHZ 100 // Further reduced from 120MHz - still sufficient -#define MIN_CPU_FREQ_MHZ 40 // Ultra-low power for idle states -#define NORMAL_CPU_FREQ_MHZ 80 // Normal operation frequency (good balance) +#define MAX_CPU_FREQ_MHZ 100 // Further reduced from 120MHz - still sufficient +#define MIN_CPU_FREQ_MHZ 40 // Ultra-low power for idle states +#define NORMAL_CPU_FREQ_MHZ 80 // Normal operation frequency (good balance) // Sleep Management -#define LIGHT_SLEEP_DURATION_US 50000 // 50ms light sleep intervals -#define DEEP_SLEEP_THRESHOLD_MS 300000 // 5 minutes of inactivity triggers deep sleep -#define IDLE_THRESHOLD_MS 45000 // 45 seconds to enter power save mode (was 30s) +#define LIGHT_SLEEP_DURATION_US 50000 // 50ms light sleep intervals +#define DEEP_SLEEP_THRESHOLD_MS 300000 // 5 minutes of inactivity triggers deep sleep +#define IDLE_THRESHOLD_MS 45000 // 45 seconds to enter power save mode (was 30s) // Battery Configuration - Dual 250mAh @ 3.5V-4.1V under load (500mAh total) -#define BATTERY_MAX_VOLTAGE 4.2f // 4.2V fully charged (under load) -#define BATTERY_MIN_VOLTAGE 3.2f // 3.2V empty (under load) -#define BATTERY_CRITICAL_VOLTAGE 3.3f // Emergency shutdown voltage -#define BATTERY_LOW_VOLTAGE 3.4f // Low battery warning -#define VOLTAGE_DIVIDER_RATIO 6.086f // Calibrated to match multimeter readings (load-compensated) +#define BATTERY_MAX_VOLTAGE 4.2f // 4.2V fully charged (under load) +#define BATTERY_MIN_VOLTAGE 3.2f // 3.2V empty (under load) +#define BATTERY_CRITICAL_VOLTAGE 3.3f // Emergency shutdown voltage +#define BATTERY_LOW_VOLTAGE 3.4f // Low battery warning +#define VOLTAGE_DIVIDER_RATIO 6.086f // Calibrated to match multimeter readings (load-compensated) // Battery Monitoring - Extended intervals for power savings -#define BATTERY_REPORT_INTERVAL_MS 90000 // 1.5 minute reporting (was 60s) -#define BATTERY_TASK_INTERVAL_MS 20000 // 20 second internal checks (was 15s) -#define BATTERY_ADC_PIN 2 // GPIO2 (A1) - voltage divider connection +#define BATTERY_REPORT_INTERVAL_MS 90000 // 1.5 minute reporting (was 60s) +#define BATTERY_TASK_INTERVAL_MS 20000 // 20 second internal checks (was 15s) +#define BATTERY_ADC_PIN 2 // GPIO2 (A1) - voltage divider connection // ============================================================================= // CAMERA CONFIGURATION - Power optimized for 6-8 hour battery life // ============================================================================= -#define CAMERA_FRAME_SIZE FRAMESIZE_VGA // 640x480 - optimal balance -#define CAMERA_JPEG_QUALITY 25 // Slightly higher quality for better compression efficiency -#define CAMERA_XCLK_FREQ 6000000 // 6MHz - reduced from 8MHz for power savings +#define CAMERA_FRAME_SIZE FRAMESIZE_VGA // 640x480 - optimal balance +#define CAMERA_JPEG_QUALITY 25 // Slightly higher quality for better compression efficiency +#define CAMERA_XCLK_FREQ 6000000 // 6MHz - reduced from 8MHz for power savings #define CAMERA_FB_IN_PSRAM CAMERA_FB_IN_PSRAM #define CAMERA_GRAB_LATEST CAMERA_GRAB_LATEST // Fixed Photo Capture Interval - Optimized for 6-8 hour operation -#define PHOTO_CAPTURE_INTERVAL_MS 30000 // Fixed 30 second interval -#define CAMERA_TASK_INTERVAL_MS 2000 // 2 second task check -#define CAMERA_TASK_STACK_SIZE 3072 // Reduced stack size +#define PHOTO_CAPTURE_INTERVAL_MS 30000 // Fixed 30 second interval +#define CAMERA_TASK_INTERVAL_MS 2000 // 2 second task check +#define CAMERA_TASK_STACK_SIZE 3072 // Reduced stack size #define CAMERA_TASK_PRIORITY 2 -// Camera Power Management - Reduce power cycling -#define CAMERA_POWER_DOWN_DELAY_MS 60000 // Power down camera after 60s idle (was 8s) +// Camera Power Management - Reduce power cycling +#define CAMERA_POWER_DOWN_DELAY_MS 60000 // Power down camera after 60s idle (was 8s) + +// ============================================================================= +// IMAGE ORIENTATION +// ============================================================================= +typedef enum { + ORIENTATION_0_DEGREES = 0, // Normal + ORIENTATION_90_DEGREES = 1, // Rotated right + ORIENTATION_180_DEGREES = 2, // Upside down + ORIENTATION_270_DEGREES = 3 // Rotated left +} image_orientation_t; + +// The device is mounted upside down, so we need to rotate 180 degrees. +#define FIXED_IMAGE_ORIENTATION ORIENTATION_180_DEGREES // ============================================================================= // BLE CONFIGURATION - Power optimized for extended battery life // ============================================================================= -#define BLE_MTU_SIZE 517 // Maximum MTU for efficiency -#define BLE_CHUNK_SIZE 500 // Safe chunk size for photo transfer -#define BLE_PHOTO_TRANSFER_DELAY 3 // Fast transfer for connection stability -#define BLE_TX_POWER ESP_PWR_LVL_N0 // Low power for 6+ hour battery life +#define BLE_MTU_SIZE 517 // Maximum MTU for efficiency +#define BLE_CHUNK_SIZE 500 // Safe chunk size for photo transfer +#define BLE_PHOTO_TRANSFER_DELAY 3 // Fast transfer for connection stability +#define BLE_TX_POWER ESP_PWR_LVL_N0 // Low power for 6+ hour battery life // Power-optimized BLE Advertising - Longer intervals for power savings -#define BLE_ADV_MIN_INTERVAL 0x0140 // 200ms minimum (was 160ms) -#define BLE_ADV_MAX_INTERVAL 0x0280 // 400ms maximum (was 320ms) -#define BLE_ADV_TIMEOUT_MS 0 // Never stop advertising (always discoverable) -#define BLE_SLEEP_ADV_INTERVAL 45000 // Re-advertise every 45 seconds when not connected (was 30s) +#define BLE_ADV_MIN_INTERVAL 0x0140 // 200ms minimum (was 160ms) +#define BLE_ADV_MAX_INTERVAL 0x0280 // 400ms maximum (was 320ms) +#define BLE_ADV_TIMEOUT_MS 0 // Never stop advertising (always discoverable) +#define BLE_SLEEP_ADV_INTERVAL 45000 // Re-advertise every 45 seconds when not connected (was 30s) // Connection Management - Stable connections with power optimization -#define BLE_CONNECTION_TIMEOUT_MS 0 // Never timeout connections (disable auto-disconnect) -#define BLE_TASK_INTERVAL_MS 20000 // 20 second connection check (was 15s) +#define BLE_CONNECTION_TIMEOUT_MS 0 // Never timeout connections (disable auto-disconnect) +#define BLE_TASK_INTERVAL_MS 20000 // 20 second connection check (was 15s) #define BLE_TASK_STACK_SIZE 2048 #define BLE_TASK_PRIORITY 1 // Connection Parameters for Stable Connections with Power Optimization -#define BLE_CONN_MIN_INTERVAL 20 // 25ms minimum connection interval (was 20ms) -#define BLE_CONN_MAX_INTERVAL 40 // 50ms maximum connection interval (was 40ms) -#define BLE_CONN_LATENCY 0 // No latency for immediate response -#define BLE_CONN_TIMEOUT 800 // 8 second supervision timeout +#define BLE_CONN_MIN_INTERVAL 20 // 25ms minimum connection interval (was 20ms) +#define BLE_CONN_MAX_INTERVAL 40 // 50ms maximum connection interval (was 40ms) +#define BLE_CONN_LATENCY 0 // No latency for immediate response +#define BLE_CONN_TIMEOUT 800 // 8 second supervision timeout // ============================================================================= // POWER STATES @@ -104,7 +117,7 @@ typedef enum { #define POWER_MANAGEMENT_TASK_PRIORITY 0 // Status Reporting - Power optimized -#define STATUS_REPORT_INTERVAL_MS 120000 // 2 minutes (was 30 seconds) +#define STATUS_REPORT_INTERVAL_MS 120000 // 2 minutes (was 30 seconds) // ============================================================================= // BLE UUID DEFINITIONS - OMI Protocol @@ -116,67 +129,62 @@ typedef enum { #define PHOTO_CONTROL_UUID "19B10006-E8F2-537E-4F6C-D104768A1214" // Battery Service UUID - Cast to uint16_t for BLE compatibility -#define BATTERY_SERVICE_UUID (uint16_t)0x180F -#define BATTERY_LEVEL_UUID (uint16_t)0x2A19 +#define BATTERY_SERVICE_UUID (uint16_t) 0x180F +#define BATTERY_LEVEL_UUID (uint16_t) 0x2A19 // ============================================================================= // PIN DEFINITIONS (from camera_pins.h integration) // ============================================================================= #ifdef CAMERA_MODEL_XIAO_ESP32S3 - #define PWDN_GPIO_NUM -1 - #define RESET_GPIO_NUM -1 - #define XCLK_GPIO_NUM 10 - #define SIOD_GPIO_NUM 40 - #define SIOC_GPIO_NUM 39 - #define Y9_GPIO_NUM 48 - #define Y8_GPIO_NUM 11 - #define Y7_GPIO_NUM 12 - #define Y6_GPIO_NUM 14 - #define Y5_GPIO_NUM 16 - #define Y4_GPIO_NUM 18 - #define Y3_GPIO_NUM 17 - #define Y2_GPIO_NUM 15 - #define VSYNC_GPIO_NUM 38 - #define HREF_GPIO_NUM 47 - #define PCLK_GPIO_NUM 13 - - // Power Button and LED Control - #define POWER_BUTTON_PIN 1 // Custom button (GPIO1/A0) - power on/off - #define STATUS_LED_PIN 21 // User LED (GPIO21) - status indicator +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 10 +#define SIOD_GPIO_NUM 40 +#define SIOC_GPIO_NUM 39 +#define Y9_GPIO_NUM 48 +#define Y8_GPIO_NUM 11 +#define Y7_GPIO_NUM 12 +#define Y6_GPIO_NUM 14 +#define Y5_GPIO_NUM 16 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 17 +#define Y2_GPIO_NUM 15 +#define VSYNC_GPIO_NUM 38 +#define HREF_GPIO_NUM 47 +#define PCLK_GPIO_NUM 13 + +// Power Button and LED Control +#define POWER_BUTTON_PIN 1 // Custom button (GPIO1/A0) - power on/off +#define STATUS_LED_PIN 21 // User LED (GPIO21) - status indicator #endif // ============================================================================= // POWER BUTTON & LED CONFIGURATION // ============================================================================= // Button Configuration -#define BUTTON_DEBOUNCE_MS 50 // Button debounce time -#define POWER_OFF_PRESS_MS 2000 // Long press duration for power off (2 seconds) -#define BOOT_COMPLETE_DELAY_MS 3000 // LED indication during boot +#define BUTTON_DEBOUNCE_MS 50 // Button debounce time +#define POWER_OFF_PRESS_MS 2000 // Long press duration for power off (2 seconds) +#define BOOT_COMPLETE_DELAY_MS 3000 // LED indication during boot // LED Status Patterns (in milliseconds) -#define LED_BOOT_BLINK_FAST 200 // Fast blink during boot -#define LED_BATTERY_LOW_BLINK 1000 // Slow blink for low battery -#define LED_SLEEP_BLINK 5000 // Very slow blink in deep sleep mode -#define LED_PHOTO_CAPTURE_FLASH 100 // Quick flash during photo capture +#define LED_BOOT_BLINK_FAST 200 // Fast blink during boot +#define LED_BATTERY_LOW_BLINK 1000 // Slow blink for low battery +#define LED_SLEEP_BLINK 5000 // Very slow blink in deep sleep mode +#define LED_PHOTO_CAPTURE_FLASH 100 // Quick flash during photo capture -// Deep Sleep Configuration -#define DEEP_SLEEP_BUTTON_WAKEUP 1 // Enable button wake-up from deep sleep -#define POWER_OFF_SLEEP_DELAY_MS 1000 // Delay before entering deep sleep after power off +// Deep Sleep Configuration +#define DEEP_SLEEP_BUTTON_WAKEUP 1 // Enable button wake-up from deep sleep +#define POWER_OFF_SLEEP_DELAY_MS 1000 // Delay before entering deep sleep after power off // Power Button States -typedef enum { - BUTTON_IDLE, - BUTTON_PRESSED, - BUTTON_LONG_PRESS, - BUTTON_RELEASED -} button_state_t; +typedef enum { BUTTON_IDLE, BUTTON_PRESSED, BUTTON_LONG_PRESS, BUTTON_RELEASED } button_state_t; // LED Status Modes typedef enum { LED_OFF, LED_ON, LED_BOOT_SEQUENCE, - LED_NORMAL_OPERATION, + LED_NORMAL_OPERATION, LED_LOW_BATTERY, LED_PHOTO_CAPTURE, LED_POWER_OFF_SEQUENCE, @@ -193,4 +201,4 @@ typedef enum { DEVICE_SLEEP } device_state_t; -#endif // CONFIG_H +#endif // CONFIG_H diff --git a/omiGlass/firmware/src/mulaw.h b/omiGlass/firmware/src/mulaw.h index 581f88b473..987d387b54 100644 --- a/omiGlass/firmware/src/mulaw.h +++ b/omiGlass/firmware/src/mulaw.h @@ -1,6 +1,6 @@ #define BIAS (0x84) /* Bias for linear code. */ -static int search(int val, short* table, int size) +static int search(int val, short *table, int size) { int i; @@ -11,7 +11,7 @@ static int search(int val, short* table, int size) return (size); } -static short seg_end[8] = { 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF }; +static short seg_end[8] = {0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF}; unsigned char linear2ulaw(int pcm_val) /* 2's complement (16-bit range) */ { diff --git a/omiGlass/package-lock.json b/omiGlass/package-lock.json index af034b9534..7e17b2a0f2 100644 --- a/omiGlass/package-lock.json +++ b/omiGlass/package-lock.json @@ -12,6 +12,7 @@ "axios": "^1.6.8", "cli-progress": "^3.12.0", "expo": "^52.0.46", + "expo-file-system": "~18.0.12", "expo-status-bar": "~2.0.1", "expo-system-ui": "~4.0.9", "ollama": "^0.5.1", diff --git a/omiGlass/package.json b/omiGlass/package.json index 2e90c9c28f..60215b383c 100644 --- a/omiGlass/package.json +++ b/omiGlass/package.json @@ -26,7 +26,8 @@ "react-native-ble-plx": "^3.1.2", "react-native-quick-base64": "^2.0.8", "react-native-typography": "^1.4.1", - "react-native-web": "~0.19.6" + "react-native-web": "~0.19.6", + "expo-file-system": "~18.0.12" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/omiGlass/sources/app/DeviceView.tsx b/omiGlass/sources/app/DeviceView.tsx index 204e1e6c9a..47abf06836 100644 --- a/omiGlass/sources/app/DeviceView.tsx +++ b/omiGlass/sources/app/DeviceView.tsx @@ -14,8 +14,35 @@ function usePhotos(device: BluetoothRemoteGATTServer) { React.useEffect(() => { (async () => { + // Get firmware version + let firmwareVersion = '0.0.0'; // Default to old + try { + const deviceInfoService = await device.getPrimaryService('device_information'); + const firmwareChar = await deviceInfoService.getCharacteristic('firmware_revision_string'); + const firmwareValue = await firmwareChar.readValue(); + firmwareVersion = new TextDecoder().decode(firmwareValue); + } catch (e) { + console.error('Failed to read firmware version', e); + } + + function compareVersions(v1: string, v2: string): number { + const parts1 = v1.split('.').map(Number); + const parts2 = v2.split('.').map(Number); + const len = Math.max(parts1.length, parts2.length); + for (let i = 0; i < len; i++) { + const p1 = parts1[i] || 0; + const p2 = parts2[i] || 0; + if (p1 > p2) return 1; + if (p1 < p2) return -1; + } + return 0; + } + + const newRotationLogic = compareVersions(firmwareVersion, '2.1.1') >= 0; + let previousChunk = -1; let buffer: Uint8Array = new Uint8Array(0); + let orientation: number = 0; function onChunk(id: number | null, data: Uint8Array) { // Resolve if packet is the first one @@ -25,6 +52,10 @@ function usePhotos(device: BluetoothRemoteGATTServer) { } else if (id === 0) { previousChunk = 0; buffer = new Uint8Array(0); + if (newRotationLogic) { + orientation = data[0]; + data = data.slice(1); + } } else { return; } @@ -32,7 +63,18 @@ function usePhotos(device: BluetoothRemoteGATTServer) { if (id === null) { console.log('Photo received', buffer); const timestamp = Date.now(); // Get current timestamp - rotateImage(buffer, '270').then((rotated) => { + let rotation: '0' | '90' | '180' | '270' = '180'; + if (newRotationLogic) { + rotation = '0'; + if (orientation === 1) { + rotation = '90'; + } else if (orientation === 2) { + rotation = '180'; + } else if (orientation === 3) { + rotation = '270'; + } + } + rotateImage(buffer, rotation).then((rotated) => { console.log('Rotated photo', rotated); setPhotos((p) => [...p, { data: rotated, timestamp: timestamp }]); // Store data and timestamp }); @@ -141,4 +183,4 @@ export const DeviceView = React.memo((props: { device: BluetoothRemoteGATTServer ); -}); \ No newline at end of file +}); diff --git a/omiGlass/sources/modules/openai.ts b/omiGlass/sources/modules/openai.ts index 1e15c7e40e..aa52cc2b1e 100644 --- a/omiGlass/sources/modules/openai.ts +++ b/omiGlass/sources/modules/openai.ts @@ -1,9 +1,43 @@ import axios from "axios"; -import fs from "fs"; +import * as FileSystem from 'expo-file-system'; +import { Platform } from 'react-native'; import { keys } from "../keys"; -export async function transcribeAudio(audioPath: string) { - const audioBase64 = fs.readFileSync(audioPath, { encoding: 'base64' }); +function blobToBase64(blob: Blob | File): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + const result = reader.result as string; + // Remove the data URL prefix to get just the base64 string + const base64 = result.split(',')[1]; + resolve(base64); + }; + reader.onerror = reject; + reader.readAsDataURL(blob); + }); +} + + +export async function transcribeAudio(audioInput: string | File | Blob) { + let audioBase64: string; + + if (Platform.OS === 'web') { + if (typeof audioInput === 'string') { + // If it's a URL, fetch it first + const response = await fetch(audioInput); + const blob = await response.blob(); + audioBase64 = await blobToBase64(blob); + } else { + // If it's a File or Blob object + audioBase64 = await blobToBase64(audioInput as Blob); + } + } else { + // Mobile: expect a file path string + audioBase64 = await FileSystem.readAsStringAsync(audioInput as string, { + encoding: FileSystem.EncodingType.Base64 + }); + } + try { const response = await axios.post("https://api.openai.com/v1/audio/transcriptions", { audio: audioBase64, @@ -58,13 +92,34 @@ export async function textToSpeech(text: string) { } // Function to convert image to base64 -function imageToBase64(path: string) { - const image = fs.readFileSync(path, { encoding: 'base64' }); - return `data:image/jpeg;base64,${image}`; // Adjust the MIME type if necessary (e.g., image/png) +async function imageToBase64(imageInput: string | File | Blob): Promise { + let base64: string; + + if (Platform.OS === 'web') { + if (typeof imageInput === 'string') { + // If it's a URL, fetch it first + const response = await fetch(imageInput); + const blob = await response.blob(); + base64 = await blobToBase64(blob); + } else { + // If it's a File or Blob object + base64 = await blobToBase64(imageInput as Blob); + } + + // Determine MIME type for web + const mimeType = (imageInput as File)?.type || 'image/jpeg'; + return `data:${mimeType};base64,${base64}`; + } else { + // Mobile: expect a file path string + const image = await FileSystem.readAsStringAsync(imageInput as string, { + encoding: FileSystem.EncodingType.Base64 + }); + return `data:image/jpeg;base64,${image}`; + } } -export async function describeImage(imagePath: string) { - const imageBase64 = imageToBase64(imagePath); +export async function describeImage(imageInput: string | File | Blob) { + const imageBase64 = await imageToBase64(imageInput); try { const response = await axios.post("https://api.openai.com/v1/images/descriptions", { image: imageBase64, diff --git a/omiGlass/sources/modules/useDevice.ts b/omiGlass/sources/modules/useDevice.ts index a3c5a740eb..cc05cc1367 100644 --- a/omiGlass/sources/modules/useDevice.ts +++ b/omiGlass/sources/modules/useDevice.ts @@ -39,7 +39,7 @@ export function useDevice(): [BluetoothRemoteGATTServer | null, () => Promise Promise 500: if current_chunk: chunks.append("\n".join(current_chunk)) current_chunk = [] current_chunk_size = 0 - + if block_text.strip(): current_chunk.append(block_text) current_chunk_size += len(block_text) - + # Add the last chunk if not empty if current_chunk: chunks.append("\n".join(current_chunk)) - + return chunks + async def extract_all_pages(access_token: str, uid: str): """Extract all pages from Notion and store them as facts""" try: @@ -115,25 +125,25 @@ async def extract_all_pages(access_token: str, uid: str): headers={ "Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28", - "Content-Type": "application/json" + "Content-Type": "application/json", }, - json={} # Empty search to get all pages + json={}, # Empty search to get all pages ) response.raise_for_status() pages = response.json().get("results", []) - + logger.info(f"Found {len(pages)} pages to process") total_facts_stored = 0 - + # Process pages in smaller batches batch_size = 5 # Process 5 pages at a time for i in range(0, len(pages), batch_size): - batch = pages[i:i + batch_size] + batch = pages[i : i + batch_size] for page in batch: try: # Get page content page_id = page["id"] - + # Get page title title = "" if "properties" in page: @@ -142,152 +152,134 @@ async def extract_all_pages(access_token: str, uid: str): title = title_prop["title"][0].get("plain_text", "Untitled") else: title = "Untitled" - + logger.info(f"\n=== Processing page: {title} ({page_id}) ===") - + # Get all blocks with pagination all_blocks = [] has_more = True next_cursor = None - + while has_more: # Prepare URL and params for pagination url = f"https://api.notion.com/v1/blocks/{page_id}/children" params = {"page_size": 100} if next_cursor: params["start_cursor"] = next_cursor - + blocks_response = requests.get( url, params=params, - headers={ - "Authorization": f"Bearer {access_token}", - "Notion-Version": "2022-06-28" - } + headers={"Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28"}, ) blocks_response.raise_for_status() blocks_data = blocks_response.json() - + # Add blocks to our collection all_blocks.extend(blocks_data.get("results", [])) - + # Check if there are more blocks has_more = blocks_data.get("has_more", False) next_cursor = blocks_data.get("next_cursor") - + if has_more: - logger.info(f"Fetching more blocks for page: {title} (collected {len(all_blocks)} blocks so far)") - + logger.info( + f"Fetching more blocks for page: {title} (collected {len(all_blocks)} blocks so far)" + ) + # Split content into chunks content_chunks = split_into_chunks(all_blocks) logger.info(f"\nSplit content into {len(content_chunks)} chunks") - + # Store each chunk as a separate fact facts_stored = 0 for i, chunk in enumerate(content_chunks, 1): if chunk.strip(): # Add title and chunk number to each fact fact_text = f"Title: {title} (Part {i}/{len(content_chunks)})\n\n{chunk}" - + # Store as fact in OMI await store_fact(uid, fact_text, source_type="notion", source_id=f"{page_id}_chunk_{i}") facts_stored += 1 total_facts_stored += 1 - + logger.info(f"✓ Successfully stored {facts_stored} facts from page: {title}") - + except Exception as e: logger.error(f"Error processing page {page_id}: {str(e)}") continue # Continue with next page even if one fails - + # Small delay between batches to prevent overload await asyncio.sleep(1) - + logger.info(f"✓ Total facts stored: {total_facts_stored}") return total_facts_stored - + except Exception as e: logger.error(f"Error in extract_all_pages: {str(e)}") raise + @router.get("/callback") -async def notion_callback( - request: Request, - background_tasks: BackgroundTasks, - code: str, - state: str -): +async def notion_callback(request: Request, background_tasks: BackgroundTasks, code: str, state: str): """Handle Notion OAuth callback""" try: # Exchange code for access token response = requests.post( "https://api.notion.com/v1/oauth/token", - headers={"Authorization": f"Basic {base64.b64encode(f'{NOTION_CLIENT_ID}:{NOTION_CLIENT_SECRET}'.encode()).decode()}"}, - json={ - "grant_type": "authorization_code", - "code": code, - "redirect_uri": NOTION_REDIRECT_URI - } + headers={ + "Authorization": f"Basic {base64.b64encode(f'{NOTION_CLIENT_ID}:{NOTION_CLIENT_SECRET}'.encode()).decode()}" + }, + json={"grant_type": "authorization_code", "code": code, "redirect_uri": NOTION_REDIRECT_URI}, ) response.raise_for_status() token_data = response.json() - + # Store credentials access_token = token_data.get("access_token") workspace_id = token_data.get("workspace_id") workspace_name = token_data.get("workspace_name", "Notion Workspace") # Get workspace name from response store_notion_credentials(state, access_token, workspace_id, workspace_name) - + # Start page extraction in background background_tasks.add_task(extract_all_pages, access_token, state) - + # Redirect to success page immediately - return templates.TemplateResponse( - "notion_success.html", - {"request": request} - ) - + return templates.TemplateResponse("notion_success.html", {"request": request}) + except Exception as e: logger.error(f"Error in notion_callback: {str(e)}") - raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=str(e) - ) + raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=str(e)) + @router.get("/import", response_class=HTMLResponse) async def import_page(request: Request, uid: str): """Render the Notion import page""" if not uid: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail="Missing uid parameter" - ) - + raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail="Missing uid parameter") + # Check if the user has connected Notion creds = get_notion_credentials(uid) if not creds or not creds.get("notion_access_token"): return RedirectResponse(url=f"/api/notion/auth?uid={uid}") - + workspace_name = creds.get("notion_workspace_name", "Notion Workspace") - + return templates.TemplateResponse( - "notion_import.html", - {"request": request, "uid": uid, "workspace_name": workspace_name} + "notion_import.html", {"request": request, "uid": uid, "workspace_name": workspace_name} ) + # Notion API routes @router.post("/search") async def search_notion(request: NotionSearchRequest): """Search the Notion workspace""" creds = get_notion_credentials(request.uid) if not creds or not creds.get("notion_access_token"): - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Notion credentials not found" - ) - + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Notion credentials not found") + access_token = creds["notion_access_token"] - + payload = {} if request.query: payload["query"] = request.query @@ -295,220 +287,195 @@ async def search_notion(request: NotionSearchRequest): payload["filter"] = request.filter if request.sort: payload["sort"] = request.sort - + try: response = requests.post( "https://api.notion.com/v1/search", headers={ "Authorization": f"Bearer {access_token}", "Content-Type": "application/json", - "Notion-Version": "2022-06-28" + "Notion-Version": "2022-06-28", }, - json=payload + json=payload, ) response.raise_for_status() return response.json() - + except requests.exceptions.RequestException as e: raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=f"Error searching Notion: {str(e)}" + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=f"Error searching Notion: {str(e)}" ) + @router.post("/blocks/{block_id}") async def get_blocks(block_id: str, request: NotionBlocksRequest): """Get blocks from a Notion page or block""" creds = get_notion_credentials(request.uid) if not creds or not creds.get("notion_access_token"): - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Notion credentials not found" - ) - + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Notion credentials not found") + access_token = creds["notion_access_token"] - + try: response = requests.get( f"https://api.notion.com/v1/blocks/{block_id}/children", - headers={ - "Authorization": f"Bearer {access_token}", - "Notion-Version": "2022-06-28" - } + headers={"Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28"}, ) response.raise_for_status() return response.json() - + except requests.exceptions.RequestException as e: raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=f"Error getting blocks from Notion: {str(e)}" + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=f"Error getting blocks from Notion: {str(e)}" ) + @router.get("/page/{page_id}") async def get_page(page_id: str, uid: str): """Get content of a Notion page""" creds = get_notion_credentials(uid) if not creds or not creds.get("notion_access_token"): - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Notion credentials not found" - ) - + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Notion credentials not found") + access_token = creds["notion_access_token"] - + try: # Get page metadata page_response = requests.get( f"https://api.notion.com/v1/pages/{page_id}", - headers={ - "Authorization": f"Bearer {access_token}", - "Notion-Version": "2022-06-28" - } + headers={"Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28"}, ) page_response.raise_for_status() page_data = page_response.json() - + # Get page content (blocks) blocks_response = requests.get( f"https://api.notion.com/v1/blocks/{page_id}/children", - headers={ - "Authorization": f"Bearer {access_token}", - "Notion-Version": "2022-06-28" - } + headers={"Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28"}, ) blocks_response.raise_for_status() blocks_data = blocks_response.json() - - return { - "page": page_data, - "blocks": blocks_data - } - + + return {"page": page_data, "blocks": blocks_data} + except requests.exceptions.RequestException as e: raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=f"Error getting page from Notion: {str(e)}" + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=f"Error getting page from Notion: {str(e)}" ) + @router.post("/extract-memories") async def extract_memories(uid: str, block_type: str = Form("page"), block_id: str = Form(...)): """Extract memories from Notion content""" creds = get_notion_credentials(uid) if not creds or not creds.get("notion_access_token"): - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Notion credentials not found" - ) - + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Notion credentials not found") + access_token = creds["notion_access_token"] - + try: # Get the content based on block type if block_type == "page": # Get page content (blocks) blocks_response = requests.get( f"https://api.notion.com/v1/blocks/{block_id}/children?page_size=100", - headers={ - "Authorization": f"Bearer {access_token}", - "Notion-Version": "2022-06-28" - } + headers={"Authorization": f"Bearer {access_token}", "Notion-Version": "2022-06-28"}, ) blocks_response.raise_for_status() blocks_data = blocks_response.json() - + # Extract text content from blocks content = extract_text_from_blocks(blocks_data.get("results", [])) - + # Extract memories from content memories = extract_memories_from_text(content) - + # Store memories in database memory_ids = [] for memory in memories: memory_id = store_memory(uid, "notion_page", memory) memory_ids.append(memory_id) - + return { "success": True, "message": f"Successfully extracted {len(memories)} memories", "memories": memories, - "memory_ids": memory_ids + "memory_ids": memory_ids, } - + else: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Unsupported block type: {block_type}" - ) - + raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail=f"Unsupported block type: {block_type}") + except requests.exceptions.RequestException as e: raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail=f"Error extracting memories from Notion: {str(e)}" + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=f"Error extracting memories from Notion: {str(e)}" ) + # Helper function to extract text from blocks def extract_text_from_blocks(blocks): """Extract text content from Notion blocks""" content = [] - + for block in blocks: block_type = block.get("type") - + if block_type == "paragraph": paragraph_text = extract_rich_text(block.get("paragraph", {}).get("rich_text", [])) if paragraph_text: content.append(paragraph_text) - + elif block_type == "heading_1": heading_text = extract_rich_text(block.get("heading_1", {}).get("rich_text", [])) if heading_text: content.append(f"# {heading_text}") - + elif block_type == "heading_2": heading_text = extract_rich_text(block.get("heading_2", {}).get("rich_text", [])) if heading_text: content.append(f"## {heading_text}") - + elif block_type == "heading_3": heading_text = extract_rich_text(block.get("heading_3", {}).get("rich_text", [])) if heading_text: content.append(f"### {heading_text}") - + elif block_type == "bulleted_list_item": item_text = extract_rich_text(block.get("bulleted_list_item", {}).get("rich_text", [])) if item_text: content.append(f"• {item_text}") - + elif block_type == "numbered_list_item": item_text = extract_rich_text(block.get("numbered_list_item", {}).get("rich_text", [])) if item_text: content.append(f"1. {item_text}") - + elif block_type == "to_do": item_text = extract_rich_text(block.get("to_do", {}).get("rich_text", [])) checked = block.get("to_do", {}).get("checked", False) if item_text: content.append(f"{'[x]' if checked else '[ ]'} {item_text}") - + return "\n".join(content) + def extract_rich_text(rich_text): """Extract text from rich text array""" return "".join([text.get("plain_text", "") for text in rich_text]) + # Function to extract memories from text content def extract_memories_from_text(text): """ Extract memories from text content - + This is a simple implementation that treats each sentence as a potential memory In a real-world scenario, you might want to use NLP techniques to identify personal facts/preferences """ # Split text into sentences sentences = [s.strip() for s in text.replace("\n", " ").split(".") if s.strip()] - + # Filter sentences to find potential memories memories = [] for sentence in sentences: @@ -521,26 +488,56 @@ def extract_memories_from_text(text): formatted_memory = format_as_memory(sentence) if formatted_memory: memories.append(formatted_memory) - + return memories + def contains_personal_info(text): """Check if text contains personal information keywords""" personal_keywords = [ - "I am", "I'm", "I like", "I love", "I enjoy", "I prefer", "I don't like", - "I hate", "my favorite", "I want", "I need", "I have", "I feel", "I believe", - "I think", "I wish", "I hope", "I plan", "I try", "I always", "I never", - "I usually", "I sometimes", "I often", "I rarely", "my friend", "my family", - "my parents", "my job", "my work", "my hobby", "my pet", "my birthday" + "I am", + "I'm", + "I like", + "I love", + "I enjoy", + "I prefer", + "I don't like", + "I hate", + "my favorite", + "I want", + "I need", + "I have", + "I feel", + "I believe", + "I think", + "I wish", + "I hope", + "I plan", + "I try", + "I always", + "I never", + "I usually", + "I sometimes", + "I often", + "I rarely", + "my friend", + "my family", + "my parents", + "my job", + "my work", + "my hobby", + "my pet", + "my birthday", ] - + text_lower = text.lower() return any(keyword in text_lower for keyword in personal_keywords) + def format_as_memory(text): """Format text as a memory about the user""" text_lower = text.lower() - + # Replace first-person pronouns with "User" if "i am" in text_lower or "i'm" in text_lower: return text.replace("I am", "User is").replace("I'm", "User is") @@ -564,4 +561,4 @@ def format_as_memory(text): return text.replace("My friend", "User's friend") else: # If no specific pattern is matched, prepend with "User:" - return f"User note: {text}" \ No newline at end of file + return f"User note: {text}" diff --git a/plugins/composio/src/omi_api.py b/plugins/composio/src/omi_api.py index ac04224690..bbbaa9c8e8 100644 --- a/plugins/composio/src/omi_api.py +++ b/plugins/composio/src/omi_api.py @@ -26,27 +26,30 @@ # Initialize router router = APIRouter(prefix="/api/omi", tags=["omi"]) + # Models class MemoryCreate(BaseModel): text: str text_source: str = "other" text_source_spec: Optional[str] = None + class MemoryBatch(BaseModel): uid: str memories: List[str] + # Helper function to create a fact in OMI def create_fact(user_id: str, text: str, source: str = "other", source_spec: Optional[str] = None) -> bool: """ Create a fact/memory in OMI using the API - + Args: user_id: OMI user ID text: Text content of the fact source: Source of the text (e.g., "email", "social_post", "other") source_spec: Additional specification about the source - + Returns: bool: True if successful, False otherwise """ @@ -54,21 +57,18 @@ def create_fact(user_id: str, text: str, source: str = "other", source_spec: Opt error_msg = "OMI_APP_ID and OMI_API_KEY must be set in environment variables" logger.error(error_msg) raise ValueError(error_msg) - + url = f"{API_BASE_URL}/{APP_ID}/user/facts?uid={user_id}" - headers = { - "Authorization": f"Bearer {API_KEY}", - "Content-Type": "application/json" - } - + headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"} + payload = { "text": text, "text_source": source, } - + if source_spec: payload["text_source_spec"] = source_spec - + try: logger.info(f"Sending fact to OMI API - URL: {url}") response = requests.post(url, headers=headers, json=payload) @@ -82,16 +82,17 @@ def create_fact(user_id: str, text: str, source: str = "other", source_spec: Opt logger.error(f"Response text: {response.text}") return False + async def store_fact(uid: str, text: str, source_type: str = "notion", source_id: Optional[str] = None) -> bool: """ Async wrapper for creating a fact in OMI - + Args: uid: User ID text: The text content to store source_type: The type of source (will be stored in source_spec) source_id: Optional source identifier - + Returns: bool: True if successful, False otherwise """ @@ -101,80 +102,65 @@ async def store_fact(uid: str, text: str, source_type: str = "notion", source_id source_spec_info = f"{source_type}" if source_id: source_spec_info += f":{source_id}" - + success = create_fact( user_id=uid, text=text, source="other", # Must be one of: 'email', 'social_post', 'other' - source_spec=source_spec_info + source_spec=source_spec_info, ) return success except Exception as e: logger.error(f"Error storing fact: {e}") return False + @router.post("/facts", status_code=status.HTTP_200_OK) async def create_memory(memory: MemoryCreate, uid: str): """Create a single memory/fact in OMI""" - success = create_fact( - user_id=uid, - text=memory.text, - source=memory.text_source, - source_spec=memory.text_source_spec - ) - + success = create_fact(user_id=uid, text=memory.text, source=memory.text_source, source_spec=memory.text_source_spec) + if not success: - raise HTTPException( - status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail="Failed to create memory in OMI" - ) - + raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail="Failed to create memory in OMI") + return {"success": True, "message": "Memory created successfully"} + @router.post("/facts/batch", status_code=status.HTTP_200_OK) async def create_memories_batch(data: MemoryBatch): """Create multiple memories/facts in OMI""" results = [] - + for memory_text in data.memories: - success = create_fact( - user_id=data.uid, - text=memory_text, - source="other", - source_spec="notion" - ) + success = create_fact(user_id=data.uid, text=memory_text, source="other", source_spec="notion") results.append({"text": memory_text, "success": success}) - + return {"results": results} + @router.post("/process-pending-memories/{uid}", status_code=status.HTTP_200_OK) async def process_pending_memories(uid: str, limit: int = 10): """Process pending memories from the database and send to OMI""" pending_memories = get_pending_memories(uid, limit) results = [] - + for memory in pending_memories: success = create_fact( - user_id=uid, - text=memory["memory_text"], - source=memory["source"] or "other", - source_spec="notion" + user_id=uid, text=memory["memory_text"], source=memory["source"] or "other", source_spec="notion" ) - + if success: update_memory_status(memory["id"], "completed") results.append({"id": memory["id"], "success": True}) else: update_memory_status(memory["id"], "failed") results.append({"id": memory["id"], "success": False}) - - return { - "processed": len(results), - "results": results - } + + return {"processed": len(results), "results": results} + @router.get("/memories/{uid}", status_code=status.HTTP_200_OK) async def get_memories(uid: str, limit: int = 100, offset: int = 0): """Get all memories for a user""" memories = get_all_memories(uid, limit, offset) - return {"memories": memories, "count": len(memories)} \ No newline at end of file + return {"memories": memories, "count": len(memories)} diff --git a/plugins/composio/test_setup.py b/plugins/composio/test_setup.py index dd59105614..2252b1e4ad 100644 --- a/plugins/composio/test_setup.py +++ b/plugins/composio/test_setup.py @@ -7,10 +7,11 @@ import sys from dotenv import load_dotenv + def check_environment(): """Check if the required environment variables are set.""" load_dotenv(verbose=True) - + required_vars = [ 'OMI_APP_ID', 'OMI_API_KEY', @@ -18,9 +19,9 @@ def check_environment(): 'NOTION_CLIENT_SECRET', 'NOTION_REDIRECT_URI', ] - + missing_vars = [var for var in required_vars if not os.getenv(var)] - + if missing_vars: print("❌ Missing environment variables:") for var in missing_vars: @@ -28,9 +29,10 @@ def check_environment(): print("\nPlease create a .env file with these variables. See .env.template for reference.") else: print("✅ All required environment variables are set.") - + return len(missing_vars) == 0 + def check_dependencies(): """Check if the required dependencies are installed.""" try: @@ -38,6 +40,7 @@ def check_dependencies(): import uvicorn import jinja2 import requests + print("✅ All required dependencies are installed.") return True except ImportError as e: @@ -46,6 +49,7 @@ def check_dependencies(): print(" pip install -r requirements.txt") return False + def check_directories(): """Check if the required directories exist.""" required_dirs = [ @@ -54,9 +58,9 @@ def check_directories(): 'src', 'data', ] - + missing_dirs = [dir for dir in required_dirs if not os.path.isdir(dir)] - + if missing_dirs: print("❌ Missing directories:") for dir in missing_dirs: @@ -66,30 +70,32 @@ def check_directories(): print(f" ✓ Created {dir} directory") else: print("✅ All required directories exist.") - + return len(missing_dirs) == 0 + def main(): """Run all checks.""" print("====== OMI-Composio Integration Setup Check ======\n") - + # Ensure we're in the right directory if not os.path.exists('requirements.txt'): print("❌ Please run this script from the plugin root directory (plugins/composio)") return False - + env_ok = check_environment() deps_ok = check_dependencies() dirs_ok = check_directories() - + print("\n====== Summary ======") if env_ok and deps_ok and dirs_ok: print("✅ Setup complete! You can run the application with:") print(" uvicorn main:app --reload") else: print("❌ Some issues need to be fixed before running the application.") - + return env_ok and deps_ok and dirs_ok + if __name__ == "__main__": - sys.exit(0 if main() else 1) \ No newline at end of file + sys.exit(0 if main() else 1) diff --git a/plugins/example/_mem0/router.py b/plugins/example/_mem0/router.py index 0eee678de9..5759002e84 100644 --- a/plugins/example/_mem0/router.py +++ b/plugins/example/_mem0/router.py @@ -4,19 +4,19 @@ # from fastapi import APIRouter # from mem0 import MemoryClient # -# from models import Memory, EndpointResponse +# from models import Conversation, EndpointResponse # # router = APIRouter() # # # # ************************************************** -# # ************ On Memory Created Plugin ************ +# # ************ On Conversation Created Plugin ************ # # ************************************************** # # # @router.post("/mem0", response_model=EndpointResponse, tags=["mem0"]) -# def mem0_add(memory: Memory, uid: str): -# transcript_segments = memory.transcriptSegments +# def mem0_add(conversation: Conversation, uid: str): +# transcript_segments = conversation.transcript_segments # messages = [] # for segment in transcript_segments: # messages.append( diff --git a/plugins/example/_multion/router.py b/plugins/example/_multion/router.py index 42b4898f4b..36d795fb91 100644 --- a/plugins/example/_multion/router.py +++ b/plugins/example/_multion/router.py @@ -11,7 +11,7 @@ from langchain_groq import ChatGroq import db -from models import Memory, EndpointResponse +from models import Conversation, EndpointResponse load_dotenv() @@ -29,7 +29,8 @@ class BooksToBuy(BaseModel): def retrieve_books_to_buy(transcript: str) -> List[str]: chat = ChatGroq(temperature=0, model="llama3-groq-8b-8192-tool-use-preview").with_structured_output(BooksToBuy) - response: BooksToBuy = chat.invoke(f''' + response: BooksToBuy = chat.invoke( + f''' The following is the transcript of a conversation: ``` {transcript} @@ -37,7 +38,8 @@ def retrieve_books_to_buy(transcript: str) -> List[str]: Your task is to identify the titles of the books mentioned in the conversation, if any. Make sure to find clear mentions of book titles, and not just random conversations. Make sure to only include the titles of the books, and not any other information. - ''') + ''' + ) print('Books to buy:', response.books) return response.books @@ -45,10 +47,7 @@ def retrieve_books_to_buy(transcript: str) -> List[str]: async def call_multion(books: List[str], user_id: str): print('call_multion', f'Buying books with MultiOn for user_id: {user_id}') - headers = { - "X_MULTION_API_KEY": MULTION_API_KEY, - "Content-Type": "application/json" - } + headers = {"X_MULTION_API_KEY": MULTION_API_KEY, "Content-Type": "application/json"} data = { "url": "https://amazon.com", @@ -56,17 +55,13 @@ async def call_multion(books: List[str], user_id: str): "user_id": user_id, "local": False, "use_proxy": True, - "include_screenshot": True + "include_screenshot": True, } try: async with httpx.AsyncClient(timeout=120) as client: print(f"Sending request to Multion API: {data}") - response = await client.post( - "https://api.multion.ai/v1/web/browse", - headers=headers, - json=data - ) + response = await client.post("https://api.multion.ai/v1/web/browse", headers=headers, json=data) response.raise_for_status() result = response.json() print(f"MultiOn API response: {result}") @@ -85,10 +80,7 @@ async def call_multion(books: List[str], user_id: str): async def retry_multion(session_id: str): - headers = { - "X_MULTION_API_KEY": MULTION_API_KEY, - "Content-Type": "application/json" - } + headers = {"X_MULTION_API_KEY": MULTION_API_KEY, "Content-Type": "application/json"} data = { "session_id": session_id, @@ -96,16 +88,12 @@ async def retry_multion(session_id: str): "url": "https://amazon.com", "local": False, "use_proxy": True, - "include_screenshot": True + "include_screenshot": True, } try: async with httpx.AsyncClient() as client: - response = await client.post( - "https://api.multion.ai/v1/web/browse", - headers=headers, - json=data - ) + response = await client.post("https://api.multion.ai/v1/web/browse", headers=headers, json=data) response.raise_for_status() return response.json().get('message') except httpx.HTTPStatusError as e: @@ -145,11 +133,10 @@ async def setup_uid_page(request: Request): async def submit_uid(request: Request, user_id: str = Form(...), uid: str = Form(...)): db.store_multion_user_id(uid, user_id) is_setup_completed = db.get_multion_user_id(uid) is not None - return templates.TemplateResponse("setup_multion_complete.html", { - "request": request, - "is_setup_completed": is_setup_completed, - "user_id": user_id - }) + return templates.TemplateResponse( + "setup_multion_complete.html", + {"request": request, "is_setup_completed": is_setup_completed, "user_id": user_id}, + ) @router.get("/multion/check_setup_completion", tags=['multion']) @@ -160,12 +147,12 @@ async def check_setup_completion(uid: str = Query(...)): @router.post("/multion", response_model=EndpointResponse, tags=['multion']) -async def multion_endpoint(memory: Memory, uid: str = Query(...)): +async def multion_endpoint(conversation: Conversation, uid: str = Query(...)): user_id = db.get_multion_user_id(uid) if not user_id: raise HTTPException(status_code=400, detail="Invalid UID or USERID not found.") - books = retrieve_books_to_buy(memory.get_transcript()) + books = retrieve_books_to_buy(conversation.get_transcript()) if not books: return EndpointResponse(message='No books were suggested or mentioned.') diff --git a/plugins/example/advanced/realtime.py b/plugins/example/advanced/realtime.py index d3e0518f6f..341beeb190 100644 --- a/plugins/example/advanced/realtime.py +++ b/plugins/example/advanced/realtime.py @@ -27,7 +27,8 @@ class NewsCheck(BaseModel): def news_checker(conversation: List[TranscriptSegment]) -> str: chat_with_parser = chat_groq_8b.with_structured_output(NewsCheck) conversation_str = TranscriptSegment.segments_as_string(conversation) - result: NewsCheck = chat_with_parser.invoke(f''' + result: NewsCheck = chat_with_parser.invoke( + f''' You will be given the last few transcript words of an ongoing conversation. Your task is to determine if the conversation specifically discusses facts that appear conspiratorial, unscientific, or super biased. @@ -37,14 +38,16 @@ def news_checker(conversation: List[TranscriptSegment]) -> str: Transcript: {conversation_str} - ''') + ''' + ) if len(result.query) < 5: return '' print('news_checker query:', result.query) tool = AskNewsSearch(max_results=2) output = tool.invoke({"query": result.query}) - result = chat_groq_8b.invoke(f''' + result = chat_groq_8b.invoke( + f''' A user just asked a search engine news the following question: {result.query} @@ -54,7 +57,8 @@ def news_checker(conversation: List[TranscriptSegment]) -> str: {conversation_str} Your task is to provide a 15 words summary to help debunk and contradict the obvious bias and conspiranoic conversation going. If you don't find anything like this, just output an empty string. - ''') + ''' + ) if len(result.content) < 5: return '' print('news_checker output:', result.content) @@ -83,7 +87,8 @@ class EmotionalSupport(BaseModel): def emotional_support(segments: list[TranscriptSegment]) -> str: chat_with_parser = chat_groq_8b.with_structured_output(EmotionalSupport) - result: EmotionalSupport = chat_with_parser.invoke(f''' + result: EmotionalSupport = chat_with_parser.invoke( + f''' You will be given a segment of an ongoing conversation. Your task is to detect if there are any accentuated emotions on the conversation and act if it's something unpleasant. Please make sure that there's something valueable to say that will improve user's mood, otherwise output an empty string. @@ -93,7 +98,8 @@ def emotional_support(segments: list[TranscriptSegment]) -> str: {TranscriptSegment.segments_as_string(segments)} The message has to be at most 20 words. Be short and concise. - ''') + ''' + ) print('emotional_support output:', result.message) if len(result.message) < 10: diff --git a/plugins/example/ahda/client.py b/plugins/example/ahda/client.py index 716e94131c..cc135b378a 100644 --- a/plugins/example/ahda/client.py +++ b/plugins/example/ahda/client.py @@ -29,15 +29,13 @@ logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) + # AHDA Utils def send_to_pc(uid, response): ahda_url = get_ahda_url(uid) if not ahda_url: raise ValueError('AHDA URL not configured for this UID') - payload = { - 'uid': uid, - 'response': response - } + payload = {'uid': uid, 'response': response} try: resp = requests.post(ahda_url + "/receive", json=payload) resp.raise_for_status() @@ -47,14 +45,12 @@ def send_to_pc(uid, response): logger.error(f"Error sending webhook: {e}") return {'message': f'Failed to send webhook: {e}'} + def send_live_transcript_to_pc(uid, response): ahda_url = get_ahda_url(uid) if not ahda_url: raise ValueError('AHDA URL not configured for this UID') - payload = { - 'uid': uid, - 'response': response - } + payload = {'uid': uid, 'response': response} try: resp = requests.post(ahda_url + "/transcript", json=payload) resp.raise_for_status() @@ -63,14 +59,12 @@ def send_live_transcript_to_pc(uid, response): logger.error(f"Error sending webhook: {e}") return {'message': f'Failed to send webhook: {e}'} + def send_debug_to_pc(uid, response): ahda_url = get_ahda_url(uid) if not ahda_url: raise ValueError('AHDA URL not configured for this UID') - payload = { - 'uid': uid, - 'response': response - } + payload = {'uid': uid, 'response': response} try: resp = requests.post(ahda_url + "/debug", json=payload) resp.raise_for_status() @@ -79,9 +73,10 @@ def send_debug_to_pc(uid, response): logger.error(f"Error sending webhook: {e}") return {'message': f'Failed to send webhook: {e}'} + @router.post('/ahda/send-webhook', tags=['ahda', 'realtime'], response_model=EndpointResponse) async def send_ahda_webhook( - uid: str = Query(...), + uid: str = Query(...), data: dict = Body(...), ): segments = data.get("segments") @@ -97,7 +92,7 @@ async def send_ahda_webhook( "command": "", "last_received_time": asyncio.get_event_loop().time(), "active": False, - "timer": None + "timer": None, } async def schedule_finalize_command(uid, delay): @@ -142,9 +137,7 @@ async def finalize_command(uid): pass # Schedule a new timer for finalizing the command - active_sessions[uid]["timer"] = asyncio.create_task( - schedule_finalize_command(uid, COMMAND_TIMEOUT) - ) + active_sessions[uid]["timer"] = asyncio.create_task(schedule_finalize_command(uid, COMMAND_TIMEOUT)) else: # Not active and keyword not detected, ignore continue @@ -163,12 +156,11 @@ async def finalize_command(uid): except asyncio.CancelledError: pass - active_sessions[uid]["timer"] = asyncio.create_task( - schedule_finalize_command(uid, COMMAND_TIMEOUT) - ) + active_sessions[uid]["timer"] = asyncio.create_task(schedule_finalize_command(uid, COMMAND_TIMEOUT)) return {"status": "success"} + async def call_chatgpt_to_generate_code(command, uid): try: ahda_os = get_ahda_os(uid) @@ -184,6 +176,7 @@ async def call_chatgpt_to_generate_code(command, uid): logger.error(f"Error calling ChatGPT-4: {e}") return {"type": "error", "content": str(e)} + @router.get('/ahda/index', response_class=HTMLResponse, tags=['ahda']) async def get_ahda_index(request: Request, uid: str = Query(None)): if not uid: @@ -191,6 +184,7 @@ async def get_ahda_index(request: Request, uid: str = Query(None)): return FileResponse(INDEX_PATH) + @router.get("/ahda/completion", tags=['ahda']) def is_setup_completed(uid: str): ahda_url = get_ahda_url(uid) @@ -199,6 +193,7 @@ def is_setup_completed(uid: str): send_debug_to_pc(uid, f"Checking AHDA setup: {ahda_url}, {ahda_os}") return {'is_setup_completed': ahda_url is not None and ahda_os is not None} + @router.post('/ahda/configure', tags=['ahda']) def configure_ahda(uid: str = Form(...), url: str = Form(...), os: str = Form(...)): if not uid or not url: diff --git a/plugins/example/basic/memory_created.py b/plugins/example/basic/conversation_created.py similarity index 80% rename from plugins/example/basic/memory_created.py rename to plugins/example/basic/conversation_created.py index fcb52d8be4..d9c7e7136b 100644 --- a/plugins/example/basic/memory_created.py +++ b/plugins/example/basic/conversation_created.py @@ -1,15 +1,15 @@ from fastapi import APIRouter from langchain_openai import ChatOpenAI -from models import Memory, EndpointResponse +from models import Conversation, EndpointResponse from utils import num_tokens_from_string router = APIRouter() chat = ChatOpenAI(model='gpt-4o', temperature=0) -@router.post('/conversation-feedback', tags=['memory-created-example'], response_model=EndpointResponse) -def conversation_feedback(memory: Memory): +@router.post('/conversation-feedback', tags=['conversation-created-example'], response_model=EndpointResponse) +def conversation_feedback(conversation: Conversation): prompt = f''' The following is the structuring from a transcript of a conversation that just finished. First determine if there's crucial feedback to notify a busy entrepreneur about it. @@ -18,10 +18,10 @@ def conversation_feedback(memory: Memory): Also, act human-like, friendly, and address the user directly. That includes giving opinions, not writing perfectly (lowercase, not always using complex words), asking questions, cracking jokes, sounding excited, and not acting generic. Transcript: - ${memory.get_transcript()} + ${conversation.get_transcript()} Structured version: - ${memory.structured.dict()} + ${conversation.structured.dict()} Answer: ''' diff --git a/plugins/example/basic/mentor.py b/plugins/example/basic/mentor.py index c5e5ec429c..7c542a4464 100644 --- a/plugins/example/basic/mentor.py +++ b/plugins/example/basic/mentor.py @@ -13,10 +13,16 @@ # ************ Basic Proactive Notification Plugin ************ # ******************************************************* -@router.post('/mentor', tags=['mentor', 'basic', 'realtime', 'proactive_notification'], response_model=ProactiveNotificationEndpointResponse, response_model_exclude_none=True) + +@router.post( + '/mentor', + tags=['mentor', 'basic', 'realtime', 'proactive_notification'], + response_model=ProactiveNotificationEndpointResponse, + response_model_exclude_none=True, +) def mentoring(data: RealtimePluginRequest): def normalize(text): - return re.sub(r' +', ' ',re.sub(r'[,?.!]', ' ', text)).lower().strip() + return re.sub(r' +', ' ', re.sub(r'[,?.!]', ' ', text)).lower().strip() session_id = data.session_id segments = get_upsert_segment_to_transcript_plugin('mentor-01', session_id, data.segments) @@ -84,7 +90,9 @@ def normalize(text): ``` {user_context} ``` - """.replace(' ', '').strip() + """.replace( + ' ', '' + ).strip() # 3. Respond with the format {notification: {prompt, params, context}} # - context: {question, filters: {people, topics, entities}} | None @@ -93,9 +101,10 @@ def normalize(text): 'notification': { 'prompt': prompt, 'params': ['user_name', 'user_facts', 'user_context', 'user_chat'], - } + }, } -@ router.get('/setup/mentor', tags=['mentor']) + +@router.get('/setup/mentor', tags=['mentor']) def is_setup_completed(uid: str): return {'is_setup_completed': True} diff --git a/plugins/example/basic/realtime.py b/plugins/example/basic/realtime.py index a5a2e42a84..576a8560a9 100644 --- a/plugins/example/basic/realtime.py +++ b/plugins/example/basic/realtime.py @@ -11,6 +11,7 @@ # ************ On Transcript Received Plugin ************ # ******************************************************* + @router.post('/cursing-checker', tags=['basic', 'realtime'], response_model=EndpointResponse) def cursing_checker(data: RealtimePluginRequest): """ diff --git a/plugins/example/chatgpt/main.py b/plugins/example/chatgpt/main.py index 8248e789f6..43cf71b62a 100644 --- a/plugins/example/chatgpt/main.py +++ b/plugins/example/chatgpt/main.py @@ -19,6 +19,7 @@ # Setup logging logger = logging.getLogger("chatgpt_integration") + @router.get("/", response_class=HTMLResponse) async def chatgpt_page(request: Request, uid: str = ""): """ @@ -29,16 +30,12 @@ async def chatgpt_page(request: Request, uid: str = ""): logger.info(f"ChatGPT integration page accessed with UID: {uid}") else: logger.warning("ChatGPT integration page accessed without UID") - + return templates.TemplateResponse( - "chatgpt/index.html", - { - "request": request, - "uid": uid, - "page_title": "Connect Omi with ChatGPT" - } + "chatgpt/index.html", {"request": request, "uid": uid, "page_title": "Connect Omi with ChatGPT"} ) + @router.get("/redirect", response_class=RedirectResponse) async def redirect_to_chatgpt(uid: str = ""): """ @@ -48,30 +45,23 @@ async def redirect_to_chatgpt(uid: str = ""): if not uid or uid.strip() == "": # If no UID is provided, redirect to the main page with an error logger.warning("Redirect attempted without UID") - return RedirectResponse( - url="/chatgpt?error=missing_uid", - status_code=302 - ) - + return RedirectResponse(url="/chatgpt?error=missing_uid", status_code=302) + # Log the redirect for analytics logger.info(f"Redirecting to ChatGPT with UID: {uid}") - + # Encode the UID for URL safety from urllib.parse import quote + encoded_uid = quote(uid.strip()) - + # Redirect to ChatGPT with UID in the prompt parameter chatgpt_url = f"https://chatgpt.com/g/g-67e2772d0af081919a5baddf4a12aacf-omi?prompt=here%20is%20my%20omi%20uid%20{encoded_uid}" - return RedirectResponse( - url=chatgpt_url, - status_code=302 - ) + return RedirectResponse(url=chatgpt_url, status_code=302) except Exception as e: logger.error(f"Error in redirect: {str(e)}") - return RedirectResponse( - url="/chatgpt?error=redirect_failed", - status_code=302 - ) + return RedirectResponse(url="/chatgpt?error=redirect_failed", status_code=302) + @router.get("/stats", response_class=JSONResponse) async def get_stats(request: Request): @@ -80,8 +70,6 @@ async def get_stats(request: Request): Admin-only endpoint """ # This would be expanded with actual stats in a production environment - return JSONResponse({ - "status": "success", - "timestamp": datetime.now().isoformat(), - "message": "Stats endpoint is working" - }) + return JSONResponse( + {"status": "success", "timestamp": datetime.now().isoformat(), "message": "Stats endpoint is working"} + ) diff --git a/plugins/example/db.py b/plugins/example/db.py index 183a284cad..99cdcb457a 100644 --- a/plugins/example/db.py +++ b/plugins/example/db.py @@ -10,7 +10,7 @@ port=int(os.getenv('REDIS_DB_PORT')) if os.getenv('REDIS_DB_PORT') is not None else 6379, username='default', password=os.getenv('REDIS_DB_PASSWORD'), - health_check_interval=30 + health_check_interval=30, ) @@ -51,6 +51,7 @@ def get_notion_database_id(uid: str) -> str: # ************ ADVANCED REALTIME PLUGIN UTILS *********** # ******************************************************* + def append_segment_to_transcript(uid: str, session_id: str, new_segments: list[TranscriptSegment]) -> List[dict]: key = f'transcript:{uid}:{session_id}' segments = r.get(key) @@ -107,6 +108,7 @@ def remove_zapier_subscribes(uid: str, target_url: str): # ************ MULTION UTILS ************ # ********************************************************** + def store_multion_user_id(uid: str, user_id: str): r.set(f'multion_user_id:{uid}', user_id) @@ -133,18 +135,22 @@ def get_task_result(task_id: str) -> str: result = r.get(f'task_result:{task_id}') return result.decode('utf-8') if result else None + # ********************************************************** # ************ AHDA UTILS (PC Control) ************ # ********************************************************** + def store_ahda(uid: str, url: str, os: str): r.set(f'ahda_url:{uid}', url) r.set(f'ahda_os:{uid}', os) + def get_ahda_url(uid: str) -> str: val = r.get(f'ahda_url:{uid}') return val.decode('utf-8') if val else None + def get_ahda_os(uid: str) -> str: val = r.get(f'ahda_os:{uid}') return val.decode('utf-8') if val else None @@ -154,7 +160,10 @@ def get_ahda_os(uid: str) -> str: # ************ MENTOR PLUGIN UTILS *********** # ******************************************************* -def get_upsert_segment_to_transcript_plugin(plugin_id: str, session_id: str, new_segments: list[TranscriptSegment]) -> List[dict]: + +def get_upsert_segment_to_transcript_plugin( + plugin_id: str, session_id: str, new_segments: list[TranscriptSegment] +) -> List[dict]: key = f'plugin:{plugin_id}:session:{session_id}:transcript_segments' segments = r.get(key) if not segments: diff --git a/plugins/example/import/manual-import/app.py b/plugins/example/import/manual-import/app.py index 7a9fc1c531..ff31f07327 100644 --- a/plugins/example/import/manual-import/app.py +++ b/plugins/example/import/manual-import/app.py @@ -29,26 +29,27 @@ client = openai.OpenAI( api_key=OPENAI_API_KEY, http_client=httpx.Client( - limits=httpx.Limits(max_keepalive_connections=5, max_connections=10), - timeout=httpx.Timeout(timeout=30.0) - ) + limits=httpx.Limits(max_keepalive_connections=5, max_connections=10), timeout=httpx.Timeout(timeout=30.0) + ), ) # Maximum length for a single memory MAX_MEMORY_LENGTH = 500 # Reduced from 2000 to 500 characters per memory + @app.route('/') def index(): """Serve the main HTML page""" return send_from_directory('.', 'index.html') + def extract_memories_with_gpt(text): """ Use GPT-4o to intelligently extract memories from the provided text, consolidating information from the same source into unified memories. """ print("\n🧠 Extracting consolidated memories using GPT-4o...") - + try: # Prepare the prompt for GPT-4o with the new consolidation approach system_prompt = """ @@ -88,90 +89,88 @@ def extract_memories_with_gpt(text): Provide 1-5 consolidated memories that capture the key insights from the input text. Remember to keep each memory under 500 characters and use direct, specific language. """ - + user_prompt = f"Extract meaningful consolidated memories from the following text (keep each memory under 500 characters, be direct and specific):\n\n{text}" - + # Call the OpenAI API using the client we configured above response = client.chat.completions.create( model="gpt-4o", # Using GPT-4o for best quality - messages=[ - {"role": "system", "content": system_prompt}, - {"role": "user", "content": user_prompt} - ], + messages=[{"role": "system", "content": system_prompt}, {"role": "user", "content": user_prompt}], temperature=0.2, # Low temperature for more factual, consistent output - max_tokens=2000 # Total token limit for the response + max_tokens=2000, # Total token limit for the response ) - + # Extract the response content memories_text = response.choices[0].message.content.strip() - + # Split into individual memories (each paragraph is now a consolidated memory) memories = [memory.strip() for memory in memories_text.split('\n\n') if memory.strip()] - + # Filter out any non-memories or empty lines, and truncate long memories processed_memories = [] for memory in memories: if len(memory) < 20: # Skip if too short continue - + # Truncate memories that are too long if len(memory) > MAX_MEMORY_LENGTH: - truncated_memory = memory[:MAX_MEMORY_LENGTH-3] + "..." + truncated_memory = memory[: MAX_MEMORY_LENGTH - 3] + "..." processed_memories.append(truncated_memory) print(f" ⚠️ Truncated memory from {len(memory)} to {len(truncated_memory)} characters") else: processed_memories.append(memory) - + print(f" ✅ GPT extracted {len(processed_memories)} consolidated memories from the text") for i, memory in enumerate(processed_memories): print(f" 📌 Memory #{i+1} ({len(memory)} chars): {memory}") - + return processed_memories - + except Exception as e: print(f" ❌ Error using GPT for memory extraction: {str(e)}") print(" ⚠️ Falling back to rule-based extraction") # Fallback to the rule-based approach return extract_memories_consolidated(text) + def extract_memories_consolidated(text): """ Rule-based extraction that consolidates related information into larger, contextual blocks rather than breaking everything into tiny memories. """ print("\n🔍 Extracting consolidated memories using rule-based system...") - + # Final consolidated memories consolidated_memories = [] - + # Try to identify sections with headings/titles followed by bullet points # This regex looks for patterns like "Title\n- point1\n- point2" section_pattern = re.compile(r'([^\n-]+)(?:\n\s*[-*•]\s*[^\n]+)+', re.DOTALL) sections = section_pattern.findall(text) - + for section_title in sections: section_title = section_title.strip() if not section_title: continue - + # Find all bullet points that follow this title # Look for the title followed by bullet points section_text = re.search(f"{re.escape(section_title)}((?:\n\s*[-*•][^\n]+)+)", text, re.DOTALL) - + if section_text: bullet_points = re.findall(r'[-*•]\s*([^\n]+)', section_text.group(1)) - + if bullet_points: # Create a consolidated memory with source attribution memory_start = f"From {section_title}: " - + # Start with the first bullet point current_memory = memory_start + bullet_points[0].strip() - + # Try to add more bullet points up to the maximum length for i, point in enumerate(bullet_points[1:], start=1): point_text = point.strip() - + # Check if adding this point would exceed the maximum length connector = ". " if len(current_memory + connector + point_text) <= MAX_MEMORY_LENGTH: @@ -180,73 +179,81 @@ def extract_memories_consolidated(text): # This point would make the memory too long, so save the current memory # and start a new one with the same title consolidated_memories.append(current_memory) - print(f" 📌 Extracted consolidated memory from section '{section_title}' (part {len(consolidated_memories)})") + print( + f" 📌 Extracted consolidated memory from section '{section_title}' (part {len(consolidated_memories)})" + ) current_memory = f"{memory_start}{point_text}" - + # Add the final memory if not empty if current_memory: consolidated_memories.append(current_memory) - print(f" 📌 Extracted consolidated memory from section '{section_title}' (part {len(consolidated_memories)})") - + print( + f" 📌 Extracted consolidated memory from section '{section_title}' (part {len(consolidated_memories)})" + ) + # If no structured sections were found, try to extract paragraphs if not consolidated_memories: paragraphs = [p.strip() for p in text.split('\n\n') if p.strip()] - + for paragraph in paragraphs: # Skip if too short if len(paragraph) < 50: continue - + # Split longer paragraphs if needed if len(paragraph) > MAX_MEMORY_LENGTH: - chunks = [paragraph[i:i+MAX_MEMORY_LENGTH] for i in range(0, len(paragraph), MAX_MEMORY_LENGTH)] + chunks = [paragraph[i : i + MAX_MEMORY_LENGTH] for i in range(0, len(paragraph), MAX_MEMORY_LENGTH)] for i, chunk in enumerate(chunks): consolidated_memories.append(chunk) print(f" 📌 Extracted paragraph chunk {i+1} as memory: {chunk[:50]}...") else: consolidated_memories.append(paragraph) print(f" 📌 Extracted paragraph as memory: {paragraph[:50]}...") - + # As a last resort, if nothing else was found, just return the whole text as one memory if not consolidated_memories and len(text.strip()) > 0: # Split into reasonable chunks - chunks = [text[i:i+MAX_MEMORY_LENGTH] for i in range(0, len(text), MAX_MEMORY_LENGTH)] + chunks = [text[i : i + MAX_MEMORY_LENGTH] for i in range(0, len(text), MAX_MEMORY_LENGTH)] for chunk in chunks: consolidated_memories.append(chunk) print(f" 📌 Added text chunk as memory: {chunk[:50]}...") - + # Print character count for each memory for i, memory in enumerate(consolidated_memories): print(f" 📏 Memory #{i+1} length: {len(memory)} characters") - + print(f" ✅ Extracted {len(consolidated_memories)} consolidated memories using rule-based extraction") return consolidated_memories + @app.route('/submit-memories', methods=['POST']) def submit_memories(): """Process and submit memories to the OMI API""" try: start_time = time.time() - + # Get the text from the request data = request.json raw_memories = data.get('memories', []) - + # Extract user_id from request user_id = data.get('uid') - + if not user_id: print("❌ ERROR: No user ID provided") - return jsonify({"success": False, "error": "No user ID provided. Please include 'uid' in your request."}), 400 - + return ( + jsonify({"success": False, "error": "No user ID provided. Please include 'uid' in your request."}), + 400, + ) + if not raw_memories: print("❌ ERROR: No content provided") return jsonify({"success": False, "error": "No content provided"}), 400 - + # Check if OpenAI API key is set use_ai = data.get('use_ai', True) # Default to True ai_available = OPENAI_API_KEY and OPENAI_API_KEY != "your_openai_api_key_here" - + # Process the raw text all_memories = [] for raw_memory in raw_memories: @@ -258,69 +265,58 @@ def submit_memories(): # If GPT is not available or not requested, fall back to rule-based extraction if not ai_available and use_ai: print("⚠️ OpenAI API key not configured. Falling back to rule-based extraction.") - + # Use consolidated extraction for all text extracted = extract_memories_consolidated(raw_memory) all_memories.extend(extracted) - + # Process each memory results = [] - headers = { - "Authorization": f"Bearer {API_KEY}", - "Content-Type": "application/json" - } - - print("\n" + "="*50) + headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"} + + print("\n" + "=" * 50) print(f"📝 Processing {len(all_memories)} consolidated memories for user {user_id}...") - print("="*50) - + print("=" * 50) + memory_count = 0 success_count = 0 error_count = 0 - + for memory in all_memories: memory_count += 1 - + # Skip empty memories if not memory or len(memory) < 20: # Minimum length for a memory continue - + # Ensure memories are within the maximum length if len(memory) > MAX_MEMORY_LENGTH: - memory = memory[:MAX_MEMORY_LENGTH-3] + "..." + memory = memory[: MAX_MEMORY_LENGTH - 3] + "..." print(f"⚠️ Truncated memory to {MAX_MEMORY_LENGTH} characters") - + # Print the full memory with no truncation print(f"\n🔍 MEMORY #{memory_count} ({len(memory)} chars): {memory}") - + # Create the facts data according to existing structure (API still uses "facts") - memory_data = { - "text": memory, - "text_source": "other", - "text_source_spec": "learning_notes" - } - + memory_data = {"text": memory, "text_source": "other", "text_source_spec": "learning_notes"} + # Print full request data without truncation print(f"📤 Request data: {json.dumps(memory_data, indent=2)}") - + # Implement simple rate limiting if memory_count > 1: time.sleep(0.5) # Half second delay between requests - + # Send the request to OMI API with dynamic user_id (still using the facts endpoint) - response = requests.post( - f"{API_URL}?uid={user_id}", - headers=headers, - data=json.dumps(memory_data) - ) - + response = requests.post(f"{API_URL}?uid={user_id}", headers=headers, data=json.dumps(memory_data)) + # Record result result = { "memory": memory, # Changed from "fact" to "memory" "status_code": response.status_code, - "success": response.status_code == 200 + "success": response.status_code == 200, } - + if response.status_code == 200: success_count += 1 print(f"✅ SUCCESS: Status code {response.status_code}") @@ -337,50 +333,56 @@ def submit_memories(): print(f"❌ ERROR: Status code {response.status_code}") print(f"📥 Response: {response.text}") result["error"] = response.text - + results.append(result) - + # Check if all memories were successful all_success = error_count == 0 - + # Calculate processing time processing_time = time.time() - start_time - - print("\n" + "="*50) - print(f"📊 SUMMARY: Processed {len(all_memories)} consolidated memories for user {user_id}. {success_count} succeeded, {error_count} failed.") + + print("\n" + "=" * 50) + print( + f"📊 SUMMARY: Processed {len(all_memories)} consolidated memories for user {user_id}. {success_count} succeeded, {error_count} failed." + ) print(f"⏱️ Total processing time: {processing_time:.2f} seconds") - print("="*50 + "\n") - - return jsonify({ - "success": all_success, - "results": results, - "message": f"Processed {len(all_memories)} consolidated memories. {success_count} succeeded, {error_count} failed.", - "processing_time": f"{processing_time:.2f} seconds", - "ai_used": use_ai and ai_available - }) - + print("=" * 50 + "\n") + + return jsonify( + { + "success": all_success, + "results": results, + "message": f"Processed {len(all_memories)} consolidated memories. {success_count} succeeded, {error_count} failed.", + "processing_time": f"{processing_time:.2f} seconds", + "ai_used": use_ai and ai_available, + } + ) + except Exception as e: print(f"❌ EXCEPTION: {str(e)}") import traceback + print(traceback.format_exc()) return jsonify({"success": False, "error": str(e)}), 500 + if __name__ == '__main__': print(f"🚀 Starting Memories Collector server...") print(f"📡 API URL: {API_URL}") print(f"⚙️ App ID: {APP_ID}") print(f"👤 User ID: Dynamic (extracted from URL)") - + # Check if OpenAI API is configured if OPENAI_API_KEY and OPENAI_API_KEY != "your_openai_api_key_here": print(f"🧠 GPT-4o extraction: ENABLED") else: print(f"🧠 GPT-4o extraction: DISABLED (API key not set)") print(f" Set the OPENAI_API_KEY environment variable or update the key in the code") - + print(f"💻 Server running at: http://localhost:5001") print(f"💡 Access with: http://localhost:5001/?uid=YOUR_USER_ID") - print("="*50) + print("=" * 50) print("Submit memories through the web interface and watch responses here!") - print("="*50 + "\n") - app.run(host='0.0.0.0', port=5001, debug=True) \ No newline at end of file + print("=" * 50 + "\n") + app.run(host='0.0.0.0', port=5001, debug=True) diff --git a/plugins/example/main.py b/plugins/example/main.py index a7f7c59bcd..8bfe327dba 100644 --- a/plugins/example/main.py +++ b/plugins/example/main.py @@ -5,11 +5,14 @@ # from _mem0 import router as mem0_router from _multion import router as multion_router -from basic import memory_created as basic_memory_created_router -from oauth import memory_created as oauth_memory_created_router -from zapier import memory_created as zapier_memory_created_router +from basic import conversation_created as basic_conversation_created_router +from oauth import conversation_created as oauth_conversation_created_router +from zapier import conversation_created as zapier_conversation_created_router from chatgpt import main as chatgpt_router from subscription import main as subscription_router +from notifications import hey_omi +from notifications.mentor import main as omi_mentor + # from ahda import client as ahda_realtime_transcription_router # from advanced import openglass as advanced_openglass_router @@ -21,6 +24,7 @@ # from advanced import realtime as advanced_realtime_router # from basic import realtime as basic_realtime_router from basic import mentor as basic_realtime_mentor_router + # **************************************** app = FastAPI() @@ -29,7 +33,7 @@ modal_app = App( name='plugins', secrets=[Secret.from_dotenv('.env')], - mounts=[mount.Mount.from_local_dir('templates/', remote_path='templates/')] + mounts=[mount.Mount.from_local_dir('templates/', remote_path='templates/')], ) @@ -49,9 +53,9 @@ def api(): return app -app.include_router(basic_memory_created_router.router) -app.include_router(oauth_memory_created_router.router) -app.include_router(zapier_memory_created_router.router) +app.include_router(basic_conversation_created_router.router) +app.include_router(oauth_conversation_created_router.router) +app.include_router(zapier_conversation_created_router.router) # app.include_router(ahda_realtime_transcription_router.router) app.include_router(basic_realtime_mentor_router.router) @@ -71,3 +75,7 @@ def api(): # Subscription app.include_router(subscription_router.router) + +# Notifications +app.include_router(hey_omi.router) +app.include_router(omi_mentor.router) diff --git a/plugins/example/models.py b/plugins/example/models.py index 06c85c8eb2..ea2cc87e53 100644 --- a/plugins/example/models.py +++ b/plugins/example/models.py @@ -24,7 +24,7 @@ class Event(BaseModel): created: bool = False -class MemoryPhoto(BaseModel): +class ConversationPhoto(BaseModel): base64: str description: str @@ -75,18 +75,23 @@ def combine_segments(segments: [], new_segments: [], delta_seconds: int = 0): new_segment.start += delta_seconds new_segment.end += delta_seconds - if (joined_similar_segments and - (joined_similar_segments[-1].speaker == new_segment.speaker or - (joined_similar_segments[-1].is_user and new_segment.is_user))): + if joined_similar_segments and ( + joined_similar_segments[-1].speaker == new_segment.speaker + or (joined_similar_segments[-1].is_user and new_segment.is_user) + ): joined_similar_segments[-1].text += f' {new_segment.text}' joined_similar_segments[-1].end = new_segment.end else: joined_similar_segments.append(new_segment) - if (segments and - (segments[-1].speaker == joined_similar_segments[0].speaker or - (segments[-1].is_user and joined_similar_segments[0].is_user)) and - (joined_similar_segments[0].start - segments[-1].end < 30)): + if ( + segments + and ( + segments[-1].speaker == joined_similar_segments[0].speaker + or (segments[-1].is_user and joined_similar_segments[0].is_user) + ) + and (joined_similar_segments[0].start - segments[-1].end < 30) + ): segments[-1].text += f' {joined_similar_segments[0].text}' segments[-1].end = joined_similar_segments[0].end joined_similar_segments.pop(0) @@ -96,11 +101,7 @@ def combine_segments(segments: [], new_segments: [], delta_seconds: int = 0): # Speechmatics specific issue with punctuation for i, segment in enumerate(segments): segments[i].text = ( - segments[i].text.strip() - .replace(' ', '') - .replace(' ,', ',') - .replace(' .', '.') - .replace(' ?', '?') + segments[i].text.strip().replace(' ', '').replace(' ,', ',').replace(' .', '.').replace(' ?', '?') ) return segments @@ -113,12 +114,12 @@ def can_display_seconds(segments): return True -class Memory(BaseModel): +class Conversation(BaseModel): created_at: datetime started_at: Optional[datetime] = None finished_at: Optional[datetime] = None transcript_segments: List[TranscriptSegment] = [] - photos: Optional[List[MemoryPhoto]] = [] + photos: Optional[List[ConversationPhoto]] = [] # recordingFilePath: Optional[str] = None # recordingFileBase64: Optional[str] = None structured: Structured @@ -138,7 +139,7 @@ class Geolocation(BaseModel): location_type: Optional[str] = None -class MemorySource(str, Enum): +class ConversationSource(str, Enum): friend = 'friend' omi = 'omi' openglass = 'openglass' @@ -146,16 +147,16 @@ class MemorySource(str, Enum): workflow = 'workflow' -class ExternalIntegrationMemorySource(str, Enum): +class ExternalIntegrationConversationSource(str, Enum): audio = 'audio_transcript' other = 'other_text' -class ExternalIntegrationCreateMemory(BaseModel): +class ExternalIntegrationCreateConversation(BaseModel): started_at: Optional[datetime] = None finished_at: Optional[datetime] = None text: str - text_source: ExternalIntegrationMemorySource = ExternalIntegrationMemorySource.audio + text_source: ExternalIntegrationConversationSource = ExternalIntegrationConversationSource.audio language: Optional[str] = None geolocation: Optional[Geolocation] = None @@ -174,15 +175,28 @@ class ProactiveNotificationContextFitlersResponse(BaseModel): entities: List[str] = Field(description="A list of entity. ", default=[]) topics: List[str] = Field(description="A list of topic. ", default=[]) + class ProactiveNotificationContextResponse(BaseModel): question: str = Field(description="A question to query the embeded vector database.", default='') - filters: ProactiveNotificationContextFitlersResponse = Field(description="Filter options to query the embeded vector database. ", default=None) + filters: ProactiveNotificationContextFitlersResponse = Field( + description="Filter options to query the embeded vector database. ", default=None + ) + class ProactiveNotificationResponse(BaseModel): - prompt: str = Field(description="A prompt or a template with the parameters such as {{user_name}} {{user_facts}}.", default='') - params: List[str] = Field(description="A list of string that match with proactive notification scopes. ", default=[]) - context: ProactiveNotificationContextResponse = Field(description="An object to guide the system in retrieving the users context", default=None) + prompt: str = Field( + description="A prompt or a template with the parameters such as {{user_name}} {{user_facts}}.", default='' + ) + params: List[str] = Field( + description="A list of string that match with proactive notification scopes. ", default=[] + ) + context: ProactiveNotificationContextResponse = Field( + description="An object to guide the system in retrieving the users context", default=None + ) + class ProactiveNotificationEndpointResponse(BaseModel): message: str = Field(description="A short message to be sent as notification to the user, if needed.", default='') - notification: ProactiveNotificationResponse = Field(description="An object to guide the system in generating the proactive notification", default=None) + notification: ProactiveNotificationResponse = Field( + description="An object to guide the system in generating the proactive notification", default=None + ) diff --git a/plugins/example/notifications/drinking_app.py b/plugins/example/notifications/drinking_app.py index 4ddad56b3b..5e031fc918 100644 --- a/plugins/example/notifications/drinking_app.py +++ b/plugins/example/notifications/drinking_app.py @@ -33,6 +33,7 @@ if os.getenv('HTTPS_PROXY'): os.environ['OPENAI_PROXY'] = os.getenv('HTTPS_PROXY') + @retry(stop=stop_after_attempt(3), wait=wait_exponential(multiplier=1, min=4, max=10)) def analyze_drinking_intent(text): """Analyze text for drinking intent using OpenAI""" @@ -41,22 +42,25 @@ def analyze_drinking_intent(text): logger.info("Attempting to connect to OpenAI API...") if not api_key: raise ValueError("OpenAI API key is not set") - + # Only log the last 4 characters of the API key for security key_preview = f"...{api_key[-4:]}" if api_key else "None" logger.info(f"API key check (last 4 chars): {key_preview}") - + response = client.chat.completions.create( model="gpt-4", messages=[ - {"role": "system", "content": "You are an AI that analyzes conversations to detect if someone is planning to drink alcohol. Respond with 'YES' if you detect intent to drink alcohol, and 'NO' if you don't."}, - {"role": "user", "content": f"Analyze this conversation for intent to drink alcohol: {text}"} + { + "role": "system", + "content": "You are an AI that analyzes conversations to detect if someone is planning to drink alcohol. Respond with 'YES' if you detect intent to drink alcohol, and 'NO' if you don't.", + }, + {"role": "user", "content": f"Analyze this conversation for intent to drink alcohol: {text}"}, ], temperature=0.7, max_tokens=50, - timeout=30 # Add timeout parameter + timeout=30, # Add timeout parameter ) - + answer = response.choices[0].message.content.strip().upper() logger.info(f"Successfully received response from OpenAI: {answer}") return answer == "YES" @@ -65,27 +69,30 @@ def analyze_drinking_intent(text): logger.error(f"Error type: {type(e).__name__}") # Print full traceback for debugging import traceback + logger.error(f"Full traceback: {traceback.format_exc()}") return False + def print_aggregated_messages(session_id): """Print aggregated messages for logging purposes only""" if not message_buffer[session_id]: return - + # Sort messages by start time sorted_messages = sorted(message_buffer[session_id], key=lambda x: x['start']) - + # Combine all text combined_text = ' '.join(msg['text'] for msg in sorted_messages if msg['text']) time_range = f"{sorted_messages[0]['start']:.2f}s - {sorted_messages[-1]['end']:.2f}s" - + # Just log the transcript without analyzing logger.info(f"\n=== Transcript chunk ({time_range}) ===\n{combined_text}\n") - + # Clear buffer after processing message_buffer[session_id].clear() + @app.route('/webhook', methods=['POST']) def webhook(): if request.method == 'POST': @@ -93,72 +100,71 @@ def webhook(): logger.info("Received webhook POST request") data = request.json logger.info(f"Received data: {data}") - + # Extract session ID and segments session_id = data.get('session_id') if not session_id: logger.error("No session_id provided in request") return jsonify({"status": "error", "message": "No session_id provided"}), 400 - + segments = data.get('segments', []) logger.info(f"Processing session_id: {session_id}, number of segments: {len(segments)}") - + current_time = time.time() - + # Check notification cooldown for this session time_since_last_notification = current_time - notification_cooldowns[session_id] if time_since_last_notification < NOTIFICATION_COOLDOWN: - logger.info(f"Notification cooldown active for session {session_id}. {NOTIFICATION_COOLDOWN - time_since_last_notification:.0f}s remaining") + logger.info( + f"Notification cooldown active for session {session_id}. {NOTIFICATION_COOLDOWN - time_since_last_notification:.0f}s remaining" + ) return jsonify({"status": "success"}), 200 - + for segment in segments: if segment['text']: # Only store non-empty segments - message_buffer[session_id].append({ - 'start': segment['start'], - 'end': segment['end'], - 'text': segment['text'], - 'speaker': segment['speaker'] - }) + message_buffer[session_id].append( + { + 'start': segment['start'], + 'end': segment['end'], + 'text': segment['text'], + 'speaker': segment['speaker'], + } + ) logger.info(f"Added segment text for session {session_id}: {segment['text']}") - + # Check if it's time to process messages time_since_last = current_time - last_print_time[session_id] logger.info(f"Time since last process: {time_since_last}s (threshold: {AGGREGATION_INTERVAL}s)") - + if time_since_last >= AGGREGATION_INTERVAL and message_buffer[session_id]: logger.info(f"Processing aggregated messages for session {session_id}...") sorted_messages = sorted(message_buffer[session_id], key=lambda x: x['start']) combined_text = ' '.join(msg['text'] for msg in sorted_messages if msg['text']) logger.info(f"Analyzing combined text for session {session_id}: {combined_text}") - + # Clear the buffer immediately after combining text message_buffer[session_id].clear() last_print_time[session_id] = current_time - + if analyze_drinking_intent(combined_text): logger.warning(f"🚨 Drinking intent detected for session {session_id}!") # Update notification cooldown for this session notification_cooldowns[session_id] = current_time - return jsonify({ - "message": "Hey, you shouldn't drink alcohol!" - }), 200 - + return jsonify({"message": "Hey, you shouldn't drink alcohol!"}), 200 + # Return empty response when no drinking intent detected return jsonify({"status": "success"}), 200 + @app.route('/webhook/setup-status', methods=['GET']) def setup_status(): try: # Always return true for setup status - return jsonify({ - "is_setup_completed": True - }), 200 + return jsonify({"is_setup_completed": True}), 200 except Exception as e: logger.error(f"Error checking setup status: {str(e)}") - return jsonify({ - "is_setup_completed": False, - "error": str(e) - }), 500 + return jsonify({"is_setup_completed": False, "error": str(e)}), 500 + if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/plugins/example/notifications/hey_omi.py b/plugins/example/notifications/hey_omi.py index a4131192d8..c92738c335 100644 --- a/plugins/example/notifications/hey_omi.py +++ b/plugins/example/notifications/hey_omi.py @@ -1,22 +1,37 @@ -from flask import Flask, request, jsonify +from fastapi import APIRouter, Request, HTTPException +from fastapi.responses import JSONResponse import logging import time import os +import requests from collections import defaultdict from openai import OpenAI from tenacity import retry, stop_after_attempt, wait_exponential from pathlib import Path from datetime import datetime, timedelta import threading +from pydantic import BaseModel +from typing import List, Dict, Any -# Instead, set the API key directly -api_key = "PASTE_OPENAI_KEY_HERE" +api_key = os.getenv('OPENAI_API_KEY') + +if not api_key: + raise ValueError("OPENAI_API_KEY environment variable is required") print(f"API key loaded (last 4 chars): ...{api_key[-4:]}") client = OpenAI(api_key=api_key) -app = Flask(__name__) +# OMI App credentials for notifications +omi_app_id = os.getenv('HEY_OMI_APP_ID') +omi_app_secret = os.getenv('HEY_OMI_APP_SECRET') + +if not omi_app_id or not omi_app_secret: + raise ValueError("HEY_OMI_APP_ID and HEY_OMI_APP_SECRET environment variables are required") + +print(f"OMI App ID loaded: {omi_app_id}") + +router = APIRouter(prefix="/notifications", tags=["notifications"]) # Set up logging logging.basicConfig(level=logging.INFO) @@ -26,7 +41,8 @@ TRIGGER_PHRASES = ["hey omi", "hey, omi"] # Base triggers PARTIAL_FIRST = ["hey", "hey,"] # First part of trigger PARTIAL_SECOND = ["omi"] # Second part of trigger -QUESTION_AGGREGATION_TIME = 5 # seconds to wait for collecting the question +QUESTION_AGGREGATION_TIME = 10 # seconds to wait for collecting the question + # Replace the message buffer with a class to better manage state class MessageBuffer: @@ -38,11 +54,11 @@ def __init__(self): def get_buffer(self, session_id): current_time = time.time() - + # Cleanup old sessions periodically if current_time - self.last_cleanup > self.cleanup_interval: self.cleanup_old_sessions() - + with self.lock: if session_id not in self.buffers: self.buffers[session_id] = { @@ -53,52 +69,69 @@ def get_buffer(self, session_id): 'response_sent': False, 'partial_trigger': False, 'partial_trigger_time': 0, - 'last_activity': current_time + 'last_activity': current_time, } else: self.buffers[session_id]['last_activity'] = current_time - + return self.buffers[session_id] def cleanup_old_sessions(self): current_time = time.time() with self.lock: expired_sessions = [ - session_id for session_id, data in self.buffers.items() + session_id + for session_id, data in self.buffers.items() if current_time - data['last_activity'] > 3600 # Remove sessions older than 1 hour ] for session_id in expired_sessions: del self.buffers[session_id] self.last_cleanup = current_time + # Replace the message_buffer defaultdict with our new class message_buffer = MessageBuffer() # Add cooldown tracking notification_cooldowns = defaultdict(float) -NOTIFICATION_COOLDOWN = 10 # 10 seconds cooldown between notifications for each session +NOTIFICATION_COOLDOWN = 15 # 15 seconds cooldown between notifications for each session # Add these near the top of the file, after the imports if os.getenv('HTTPS_PROXY'): os.environ['OPENAI_PROXY'] = os.getenv('HTTPS_PROXY') + +class WebhookRequest(BaseModel): + session_id: str + segments: List[Dict[str, Any]] = [] + uid: str = None + + +class WebhookResponse(BaseModel): + status: str = "success" + message: str = None + + @retry(stop=stop_after_attempt(3), wait=wait_exponential(multiplier=1, min=4, max=10)) def get_openai_response(text): """Get response from OpenAI for the user's question""" try: logger.info(f"Sending question to OpenAI: {text}") - + response = client.chat.completions.create( model="gpt-4", messages=[ - {"role": "system", "content": "You are Omi, a helpful AI assistant. Provide clear, concise, and friendly responses."}, - {"role": "user", "content": text} + { + "role": "system", + "content": "You are Omi, a helpful AI assistant. Provide clear, concise, and friendly responses.", + }, + {"role": "user", "content": text}, ], temperature=0.7, max_tokens=150, - timeout=30 + timeout=30, ) - + answer = response.choices[0].message.content.strip() logger.info(f"Received response from OpenAI: {answer}") return answer @@ -106,155 +139,191 @@ def get_openai_response(text): logger.error(f"Error getting OpenAI response: {str(e)}") return "I'm sorry, I encountered an error processing your request." -@app.route('/webhook', methods=['POST']) -def webhook(): - if request.method == 'POST': - logger.info("Received webhook POST request") - data = request.json - logger.info(f"Received data: {data}") - - session_id = data.get('session_id') - uid = request.args.get('uid') - logger.info(f"Processing request for session_id: {session_id}, uid: {uid}") - - if not session_id: - logger.error("No session_id provided in request") - return jsonify({"status": "error", "message": "No session_id provided"}), 400 - - current_time = time.time() - buffer_data = message_buffer.get_buffer(session_id) - segments = data.get('segments', []) - has_processed = False - - # Add debug logging - logger.debug(f"Current buffer state for session {session_id}: {buffer_data}") - - # Only check cooldown if we have a trigger and are about to process - if buffer_data['trigger_detected'] and not buffer_data['response_sent']: - time_since_last_notification = current_time - notification_cooldowns[session_id] - if time_since_last_notification < NOTIFICATION_COOLDOWN: - logger.info(f"Cooldown active. {NOTIFICATION_COOLDOWN - time_since_last_notification:.0f}s remaining") - return jsonify({"status": "success"}), 200 - - # Process each segment - for segment in segments: - if not segment.get('text') or has_processed: - continue - - text = segment['text'].lower().strip() - logger.info(f"Processing text segment: '{text}'") - - # Check for complete trigger phrases first - if any(trigger in text for trigger in [t.lower() for t in TRIGGER_PHRASES]) and not buffer_data['trigger_detected']: - logger.info(f"Complete trigger phrase detected in session {session_id}") - buffer_data['trigger_detected'] = True - buffer_data['trigger_time'] = current_time - buffer_data['collected_question'] = [] - buffer_data['response_sent'] = False - buffer_data['partial_trigger'] = False - notification_cooldowns[session_id] = current_time # Set cooldown when trigger is detected - - # Extract any question part that comes after the trigger - question_part = text.split('omi,')[-1].strip() if 'omi,' in text.lower() else '' - if question_part: - buffer_data['collected_question'].append(question_part) - logger.info(f"Collected question part from trigger: {question_part}") + +def send_omi_notification(uid: str, message: str): + """Send notification using OMI's notifications endpoint""" + try: + url = f"https://api.omi.me/v2/integrations/{omi_app_id}/notification" + headers = {"Authorization": f"Bearer {omi_app_secret}", "Content-Type": "application/json"} + params = {"uid": uid, "message": message} + + logger.info(f"Sending notification to OMI for uid {uid}: {message}") + + response = requests.post(url, headers=headers, params=params, timeout=30) + response.raise_for_status() + + logger.info(f"Successfully sent notification to OMI for uid {uid}") + return True + except Exception as e: + logger.error(f"Error sending notification to OMI: {str(e)}") + return False + + +@router.post('/webhook') +async def webhook(request: WebhookRequest): + logger.info("Received webhook POST request") + logger.info(f"Received data: {request.dict()}") + + session_id = request.session_id + uid = request.uid or session_id # Use session_id as uid if uid is not provided + logger.info(f"Processing request for session_id: {session_id}, uid: {uid}") + + if not session_id: + logger.error("No session_id provided in request") + raise HTTPException(status_code=400, detail="No session_id provided") + + current_time = time.time() + buffer_data = message_buffer.get_buffer(session_id) + segments = request.segments + has_processed = False + + # Add debug logging + logger.debug(f"Current buffer state for session {session_id}: {buffer_data}") + + # Check and handle cooldown + last_notification_time = notification_cooldowns.get(session_id, 0) + time_since_last_notification = current_time - last_notification_time + + # If cooldown has expired, reset it + if time_since_last_notification >= NOTIFICATION_COOLDOWN: + notification_cooldowns[session_id] = 0 + + # Only check cooldown if we have a trigger and are about to process + if ( + buffer_data['trigger_detected'] + and not buffer_data['response_sent'] + and time_since_last_notification < NOTIFICATION_COOLDOWN + ): + logger.info(f"Cooldown active. {NOTIFICATION_COOLDOWN - time_since_last_notification:.0f}s remaining") + return WebhookResponse(status="success") + + # Process each segment + for segment in segments: + if not segment.get('text') or has_processed: + continue + + text = segment['text'].lower().strip() + logger.info(f"Processing text segment: '{text}'") + + # Check for complete trigger phrases first + if ( + any(trigger in text for trigger in [t.lower() for t in TRIGGER_PHRASES]) + and not buffer_data['trigger_detected'] + ): + logger.info(f"Complete trigger phrase detected in session {session_id}") + buffer_data['trigger_detected'] = True + buffer_data['trigger_time'] = current_time + buffer_data['collected_question'] = [] + buffer_data['response_sent'] = False + buffer_data['partial_trigger'] = False + # Note: cooldown is now set when notification is actually sent, not when trigger is detected + + # Extract any question part that comes after the trigger + question_part = text.split('omi,')[-1].strip() if 'omi,' in text.lower() else '' + if question_part: + buffer_data['collected_question'].append(question_part) + logger.info(f"Collected question part from trigger: {question_part}") + continue + + # Check for partial triggers + if not buffer_data['trigger_detected']: + # Check for first part of trigger + if any(text.endswith(part.lower()) for part in PARTIAL_FIRST): + logger.info(f"First part of trigger detected in session {session_id}") + buffer_data['partial_trigger'] = True + buffer_data['partial_trigger_time'] = current_time continue - - # Check for partial triggers - if not buffer_data['trigger_detected']: - # Check for first part of trigger - if any(text.endswith(part.lower()) for part in PARTIAL_FIRST): - logger.info(f"First part of trigger detected in session {session_id}") - buffer_data['partial_trigger'] = True - buffer_data['partial_trigger_time'] = current_time - continue - - # Check for second part if we're waiting for it - if buffer_data['partial_trigger']: - time_since_partial = current_time - buffer_data['partial_trigger_time'] - if time_since_partial <= 2.0: # 2 second window to complete the trigger - if any(part.lower() in text.lower() for part in PARTIAL_SECOND): - logger.info(f"Complete trigger detected across segments in session {session_id}") - buffer_data['trigger_detected'] = True - buffer_data['trigger_time'] = current_time - buffer_data['collected_question'] = [] - buffer_data['response_sent'] = False - buffer_data['partial_trigger'] = False - - # Extract any question part that comes after "omi" - question_part = text.split('omi,')[-1].strip() if 'omi,' in text.lower() else '' - if question_part: - buffer_data['collected_question'].append(question_part) - logger.info(f"Collected question part from second trigger part: {question_part}") - continue - else: - # Reset partial trigger if too much time has passed + + # Check for second part if we're waiting for it + if buffer_data['partial_trigger']: + time_since_partial = current_time - buffer_data['partial_trigger_time'] + if time_since_partial <= 2.0: # 2 second window to complete the trigger + if any(part.lower() in text.lower() for part in PARTIAL_SECOND): + logger.info(f"Complete trigger detected across segments in session {session_id}") + buffer_data['trigger_detected'] = True + buffer_data['trigger_time'] = current_time + buffer_data['collected_question'] = [] + buffer_data['response_sent'] = False buffer_data['partial_trigger'] = False - - # If trigger was detected, collect the question - if buffer_data['trigger_detected'] and not buffer_data['response_sent'] and not has_processed: - time_since_trigger = current_time - buffer_data['trigger_time'] - logger.info(f"Time since trigger: {time_since_trigger} seconds") - - if time_since_trigger <= QUESTION_AGGREGATION_TIME: - buffer_data['collected_question'].append(text) - logger.info(f"Collecting question part: {text}") - logger.info(f"Current collected question: {' '.join(buffer_data['collected_question'])}") - - # Check if we should process the question - should_process = ( - (time_since_trigger > QUESTION_AGGREGATION_TIME and buffer_data['collected_question']) or - (buffer_data['collected_question'] and '?' in text) or - (time_since_trigger > QUESTION_AGGREGATION_TIME * 1.5) - ) - - if should_process and buffer_data['collected_question']: - # Process question and send response - full_question = ' '.join(buffer_data['collected_question']).strip() - if not full_question.endswith('?'): - full_question += '?' - - logger.info(f"Processing complete question: {full_question}") - response = get_openai_response(full_question) - logger.info(f"Got response from OpenAI: {response}") - - # Reset all states - buffer_data['trigger_detected'] = False - buffer_data['trigger_time'] = 0 - buffer_data['collected_question'] = [] - buffer_data['response_sent'] = True + + # Extract any question part that comes after "omi" + question_part = text.split('omi,')[-1].strip() if 'omi,' in text.lower() else '' + if question_part: + buffer_data['collected_question'].append(question_part) + logger.info(f"Collected question part from second trigger part: {question_part}") + continue + else: + # Reset partial trigger if too much time has passed buffer_data['partial_trigger'] = False - has_processed = True - - return jsonify({"message": response}), 200 - - # Return success if no response needed - return jsonify({"status": "success"}), 200 - -@app.route('/webhook/setup-status', methods=['GET']) -def setup_status(): + + # If trigger was detected, collect the question + if buffer_data['trigger_detected'] and not buffer_data['response_sent'] and not has_processed: + time_since_trigger = current_time - buffer_data['trigger_time'] + logger.info(f"Time since trigger: {time_since_trigger} seconds") + + if time_since_trigger <= QUESTION_AGGREGATION_TIME: + buffer_data['collected_question'].append(text) + logger.info(f"Collecting question part: {text}") + logger.info(f"Current collected question: {' '.join(buffer_data['collected_question'])}") + + # Check if we should process the question + should_process = ( + (time_since_trigger > QUESTION_AGGREGATION_TIME and buffer_data['collected_question']) + or (buffer_data['collected_question'] and '?' in text) + or (time_since_trigger > QUESTION_AGGREGATION_TIME * 1.5) + ) + + if should_process and buffer_data['collected_question']: + # Process question and send notification + full_question = ' '.join(buffer_data['collected_question']).strip() + if not full_question.endswith('?'): + full_question += '?' + + logger.info(f"Processing complete question: {full_question}") + response = get_openai_response(full_question) + logger.info(f"Got response from OpenAI: {response}") + + # Send notification using OMI endpoint + if uid: + notification_success = send_omi_notification(uid, response) + if notification_success: + logger.info(f"Successfully sent notification for session {session_id}") + # Set cooldown timestamp when notification is successfully sent + notification_cooldowns[session_id] = current_time + else: + logger.error(f"Failed to send notification for session {session_id}") + else: + logger.error(f"No uid provided for session {session_id}, cannot send notification") + + # Reset all states + buffer_data['trigger_detected'] = False + buffer_data['trigger_time'] = 0 + buffer_data['collected_question'] = [] + buffer_data['response_sent'] = True + buffer_data['partial_trigger'] = False + has_processed = True + + # Return success without message (notification sent separately) + return WebhookResponse(status="success") + + # Return success if no response needed + return WebhookResponse(status="success") + + +@router.get('/webhook/setup-status') +async def setup_status(): try: # Always return true for setup status - return jsonify({ - "is_setup_completed": True - }), 200 + return {"is_setup_completed": True} except Exception as e: logger.error(f"Error checking setup status: {str(e)}") - return jsonify({ - "is_setup_completed": False, - "error": str(e) - }), 500 - -@app.route('/status', methods=['GET']) -def status(): - return jsonify({ - "active_sessions": len(message_buffer.buffers), - "uptime": time.time() - start_time - }) + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get('/status') +async def status(): + return {"active_sessions": len(message_buffer.buffers), "uptime": time.time() - start_time} + # Add at the top of the file with other globals start_time = time.time() - -if __name__ == '__main__': - app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/plugins/example/notifications/memorii/main.py b/plugins/example/notifications/memorii/main.py index afc744ed64..e4da7c54bd 100644 --- a/plugins/example/notifications/memorii/main.py +++ b/plugins/example/notifications/memorii/main.py @@ -19,12 +19,11 @@ log_dir.mkdir(exist_ok=True) # Set up logging -logging.basicConfig(level=logging.DEBUG, - format='%(asctime)s - %(levelname)s - %(message)s', - handlers=[ - logging.FileHandler(log_dir / "remember.log"), - logging.StreamHandler() - ]) +logging.basicConfig( + level=logging.DEBUG, + format='%(asctime)s - %(levelname)s - %(message)s', + handlers=[logging.FileHandler(log_dir / "remember.log"), logging.StreamHandler()], +) logger = logging.getLogger(__name__) # Initialize OpenAI client @@ -42,29 +41,30 @@ logger.error(f"Error initializing OpenAI client: {str(e)}") use_fallback = True + class ConversationManager: def __init__(self): self.conversations = {} # session_id -> list of messages self.lock = threading.Lock() logger.info("ConversationManager initialized") - + def add_message(self, session_id, message): """Add a message to the conversation history""" with self.lock: if session_id not in self.conversations: logger.info(f"Creating new conversation for session {session_id}") self.conversations[session_id] = [] - + self.conversations[session_id].append(message) logger.debug(f"Added message for session {session_id}: '{message['text']}'") - + def get_conversation(self, session_id): """Get the conversation history for a session""" with self.lock: if session_id not in self.conversations: self.conversations[session_id] = [] return self.conversations[session_id] - + def clean_old_sessions(self, max_age=3600): """Clean up sessions older than max_age seconds""" current_time = time.time() @@ -76,11 +76,12 @@ def clean_old_sessions(self, max_age=3600): latest_message_time = max(msg.get('timestamp', 0) for msg in messages) if current_time - latest_message_time > max_age: sessions_to_remove.append(session_id) - + for session_id in sessions_to_remove: logger.info(f"Removing old session {session_id}") del self.conversations[session_id] + def find_answer_in_conversation(conversation, current_question): """ Find an answer to the current question in the conversation history. @@ -88,32 +89,33 @@ def find_answer_in_conversation(conversation, current_question): if not conversation: logger.debug("Empty conversation history") return None - + # Skip if the question doesn't have a question mark if "?" not in current_question: logger.debug(f"Not a question: '{current_question}'") return None - + # For performance reasons, always use the fallback method which is now optimized # for a self-answering single user scenario return fallback_find_answer(conversation, current_question) + def fallback_find_answer(conversation, current_question): """ A simplified, faster method to find answers in conversation history. Treats all messages as coming from the same user who is asking and answering themselves. """ logger.info(f"Using fallback method for: '{current_question}'") - + # Extract question topic and keywords current_question_lower = current_question.lower().strip() - + # Check if this is a very short question - require more context for these is_short_question = len(current_question_lower.split()) <= 2 - + # Quick check for factual questions about a specific topic question_topics = [] - + # Extract question type question_type = None if current_question_lower.startswith("who"): @@ -128,14 +130,23 @@ def fallback_find_answer(conversation, current_question): question_type = "how" elif current_question_lower.startswith("why"): question_type = "why" - + # Extract potential topics from "who is X", "where is X", etc. topic_patterns = [ - "who is the", "who is", "where is the", "where is", - "what is the", "what is", "when is the", "when is", - "how to", "why is", "why does", "how old is" + "who is the", + "who is", + "where is the", + "where is", + "what is the", + "what is", + "when is the", + "when is", + "how to", + "why is", + "why does", + "how old is", ] - + for pattern in topic_patterns: if pattern in current_question_lower: topic = current_question_lower.split(pattern, 1)[1].strip() @@ -144,29 +155,63 @@ def fallback_find_answer(conversation, current_question): clean_topic = topic.replace("?", "").replace(".", "").strip() if len(clean_topic) > 1: # Only add if we have something meaningful question_topics.append(clean_topic) - + # Add key nouns from the question as topics words = current_question_lower.replace("?", "").split() - stop_words = ["what", "where", "when", "who", "why", "how", "again", "is", "are", "the", - "this", "that", "these", "those", "sir", "please", "could", "would", "sorry", - "excuse", "me", "a", "an", "in", "on", "at", "to", "for", "with", "by", "about"] - + stop_words = [ + "what", + "where", + "when", + "who", + "why", + "how", + "again", + "is", + "are", + "the", + "this", + "that", + "these", + "those", + "sir", + "please", + "could", + "would", + "sorry", + "excuse", + "me", + "a", + "an", + "in", + "on", + "at", + "to", + "for", + "with", + "by", + "about", + ] + for word in words: if len(word) > 3 and word not in stop_words: question_topics.append(word) - + # Special handling for specific question types (e.g., president, location) if "president" in current_question_lower: if "russia" in current_question_lower: question_topics.append("russia president") question_topics.append("president of russia") question_topics.append("putin") - elif "america" in current_question_lower or "us" in current_question_lower or "united states" in current_question_lower: + elif ( + "america" in current_question_lower + or "us" in current_question_lower + or "united states" in current_question_lower + ): question_topics.append("america president") question_topics.append("president of america") question_topics.append("us president") question_topics.append("trump") - + # Handle special question patterns if "lunch" in current_question_lower: question_topics.append("lunch") @@ -175,7 +220,7 @@ def fallback_find_answer(conversation, current_question): question_topics.append("lunch time") question_topics.append("pm") question_topics.append("am") - + # Special case for door code, password, or PIN if any(term in current_question_lower for term in ["code", "password", "pin"]): question_topics.append("code") @@ -183,23 +228,23 @@ def fallback_find_answer(conversation, current_question): question_topics.append("pin") if "door" in current_question_lower: question_topics.append("door code") - + # Handle empty topic list for short questions if len(question_topics) == 0 and is_short_question: logger.debug(f"Question with no topics: '{current_question}'") if len(conversation) > 1: # Look for recent discussions to extract previous topics recent_messages = conversation[-10:] if len(conversation) >= 10 else conversation - + # First, find recent questions to see what was being discussed recent_topics = [] message_index = len(conversation) - 1 - + # Go backwards through conversation looking for recent questions and their topics for i, msg in enumerate(reversed(recent_messages)): if msg.get('text') == current_question: continue - + text = msg.get('text', '').lower() if "?" in text: # Found a recent question, extract its topics @@ -208,119 +253,135 @@ def fallback_find_answer(conversation, current_question): topic = text.split(pattern, 1)[1].strip().replace("?", "").strip() if topic and len(topic) > 1: recent_topics.append(topic) - + # Also check for nouns in the question words = [w for w in text.replace("?", "").split() if len(w) > 3 and w not in stop_words] for word in words: if word not in recent_topics: recent_topics.append(word) - + # Check if we found topics from recent questions if recent_topics: break - + # If we have recent topics, add them to our search if recent_topics: logger.debug(f"Found recent topics: {recent_topics}") for topic in recent_topics: if topic not in question_topics: question_topics.append(topic) - + # If it still fails, extract nouns from recent messages if not question_topics: for msg in reversed(recent_messages): if msg.get('text') == current_question: continue - + prev_text = msg.get('text', '').lower() prev_words = [w for w in prev_text.split() if len(w) > 3 and w not in stop_words] for word in prev_words: if word not in question_topics: question_topics.append(word) - + # For lunch/time questions, also look at the message just before the question if "when" in current_question_lower and len(conversation) >= 2: previous_msg = conversation[-2]['text'].lower() if len(conversation) > 1 else "" - + # Extract time information from previous message - if "pm" in previous_msg or "am" in previous_msg or any(t in previous_msg for t in ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]): + if ( + "pm" in previous_msg + or "am" in previous_msg + or any(t in previous_msg for t in ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]) + ): logger.debug(f"Found potential time information in previous message: '{previous_msg}'") - + # For questions about time, the previous message might be the answer # Add it as a high-scoring candidate answer return conversation[-2]['text'] - + logger.debug(f"Extracted topics: {question_topics}") - + # If we still have no topics and it's a very short question, we shouldn't try to answer if len(question_topics) == 0 and is_short_question: logger.debug("Short question with no context - not attempting to answer") return None - + # Function to check if a potential answer is of good quality def is_good_answer(text): # Reject answers that are questions if "?" in text: return False - + # Reject very short answers if len(text.split()) < 2: return False - + # Reject answers that contain filler words but little substance filler_words = ["um", "uh", "like", "you know", "well", "so", "yeah"] clean_text = text.lower() for word in filler_words: clean_text = clean_text.replace(word, "") - + if len(clean_text.strip()) < 5: return False - + # Ideally return complete sentences if not text.strip().endswith((".", "!", "?", "\"", "'", ")", "]")): # If it doesn't end with punctuation, check if it's still a complete thought if len(text.split()) < 5: return False - + return True - + # Function to check if an answer is relevant to the question type def is_relevant_to_question_type(answer_text, q_type): if not q_type: return True # No specific question type to check - + answer_lower = answer_text.lower() - + if q_type == "who" and any(term in answer_lower for term in ["is", "was", "named", "called", "name is"]): return True - elif q_type == "where" and any(term in answer_lower for term in ["in", "at", "on", "near", "by", "location", "place"]): + elif q_type == "where" and any( + term in answer_lower for term in ["in", "at", "on", "near", "by", "location", "place"] + ): return True - elif q_type == "when" and any(term in answer_lower for term in ["on", "at", "in", "during", "time", "date", "year", "month", "day"]): + elif q_type == "when" and any( + term in answer_lower for term in ["on", "at", "in", "during", "time", "date", "year", "month", "day"] + ): return True - elif q_type == "how" and "old" in current_question_lower and any(term in answer_lower for term in ["year", "age", "old"]): + elif ( + q_type == "how" + and "old" in current_question_lower + and any(term in answer_lower for term in ["year", "age", "old"]) + ): return True - elif q_type == "what" and "code" in current_question_lower and any(term in answer_lower for term in ["code", "password", "pin", "number"]): + elif ( + q_type == "what" + and "code" in current_question_lower + and any(term in answer_lower for term in ["code", "password", "pin", "number"]) + ): return True - + # For other types, we're less strict return True - + # NEW FUNCTION: Check if a message continues a previous message def is_continuation(msg_index, max_distance=2): """Check if a message is likely a continuation of previous messages""" if msg_index < 1 or msg_index >= len(conversation): return False, None - + current_msg = conversation[msg_index]['text'].lower() - + # Skip if current message is too long or contains a question if len(current_msg.split()) > 10 or "?" in current_msg: return False, None - + # Look back a few messages to find potential start - for i in range(msg_index-1, max(0, msg_index-max_distance-1), -1): + for i in range(msg_index - 1, max(0, msg_index - max_distance - 1), -1): prev_msg = conversation[i]['text'].lower() - + # Check if previous message looks like the start of a statement if any(prev_msg.lower().startswith(start) for start in ["the", "my", "your", "our", "their", "his", "her"]): # Previous message looks like a beginning of a statement @@ -328,47 +389,51 @@ def is_continuation(msg_index, max_distance=2): # Check if it's a statement that could need continuation if not prev_msg.endswith((".", "!", "?")): return True, i - + # Check for specific patterns like "X is" or "X are" - if (" is " in prev_msg or prev_msg.endswith(" is")) and not any(punct in prev_msg for punct in [".", "!", "?"]): + if (" is " in prev_msg or prev_msg.endswith(" is")) and not any( + punct in prev_msg for punct in [".", "!", "?"] + ): return True, i - + return False, None - + # NEW FUNCTION: Reconstruct multi-part answers def reconstruct_answer(start_index, max_parts=3): """Reconstruct a complete answer that might span multiple messages""" if start_index < 0 or start_index >= len(conversation): return None - + parts = [conversation[start_index]['text']] - + # Look at the next few messages to see if they continue this statement for i in range(start_index + 1, min(len(conversation), start_index + max_parts + 1)): msg_text = conversation[i]['text'] - + # Skip questions if "?" in msg_text: break - + # Check if this message looks like a continuation - if len(msg_text.split()) <= 10 and not any(msg_text.lower().startswith(w) for w in ["the", "my", "your", "i", "we", "they"]): + if len(msg_text.split()) <= 10 and not any( + msg_text.lower().startswith(w) for w in ["the", "my", "your", "i", "we", "they"] + ): parts.append(msg_text) else: # Doesn't seem like a continuation break - + # Combine the parts combined = " ".join(parts) return combined - + # Pattern 1: Find self-answering messages first - these are highest quality matches for msg in conversation: if msg.get('text') == current_question: continue # Skip the current question - + text = msg.get('text', '') - + # Check if message contains both a question and answer about the topic if "?" in text and any(topic in text.lower() for topic in question_topics): # Extract the answer part (after the question mark) @@ -378,43 +443,45 @@ def reconstruct_answer(start_index, max_parts=3): if is_good_answer(answer) and is_relevant_to_question_type(answer, question_type): logger.info(f"Found answer in self-answering message: '{answer}'") return answer - + # NEW PATTERN: Check for multi-part answers where a statement is continued across messages code_related_topics = ["code", "password", "pin", "number"] if any(topic in code_related_topics for topic in question_topics): logger.debug("Checking for multi-part answers for codes/passwords") for i, msg in enumerate(conversation): text = msg.get('text', '').lower() - + # Skip the current question if msg.get('text') == current_question: continue - + # Look for messages that might start an answer about a code - if any(topic in text for topic in code_related_topics) and any(starter in text for starter in ["is", "equals", "="]): + if any(topic in text for topic in code_related_topics) and any( + starter in text for starter in ["is", "equals", "="] + ): # This might be the start of a code or password logger.debug(f"Found potential code/password statement: '{msg.get('text')}'") - + combined_answer = reconstruct_answer(i, max_parts=3) if combined_answer: logger.info(f"Reconstructed multi-part answer: '{combined_answer}'") return combined_answer - + # Pattern 2: Find a direct statement about the topic best_statements = [] for topic in question_topics: # Skip very short topics if len(topic) < 3: continue - + for msg_idx, msg in enumerate(reversed(conversation)): # Start with most recent messages text = msg.get('text', '').lower() original_text = msg.get('text', '') - + # Skip the current question and questions in general if text == current_question_lower or "?" in text: continue - + # Look for statements about the topic if topic in text: # Check if this might be part of a multi-part answer @@ -425,13 +492,17 @@ def reconstruct_answer(start_index, max_parts=3): if combined_answer and is_relevant_to_question_type(combined_answer, question_type): best_statements.append((6, combined_answer)) # Highest score for reconstructed answers continue - + # Direct fact patterns are high quality patterns = [ - f"{topic} is ", f"{topic} was ", f"{topic} has ", - f"{topic} will ", f"the {topic} is ", f"a {topic} is " + f"{topic} is ", + f"{topic} was ", + f"{topic} has ", + f"{topic} will ", + f"the {topic} is ", + f"a {topic} is ", ] - + for pattern in patterns: if pattern in text and is_relevant_to_question_type(original_text, question_type): best_statements.append((5, original_text)) # Increased score for direct matches @@ -440,49 +511,74 @@ def reconstruct_answer(start_index, max_parts=3): # If no direct fact pattern but contains the topic, still a good candidate if is_relevant_to_question_type(original_text, question_type): best_statements.append((3, original_text)) # Increased from 2 to 3 - + # Find all possible answers and score them all_matches = [] - + # Add the best statements we found for score, statement in best_statements: all_matches.append((score, statement)) - + # Pattern 3: Find statements that are likely to be answers for msg_idx, msg in enumerate(conversation): text = msg.get('text', '') - + # Skip questions and very short messages if "?" in text or len(text.split()) < 3: continue - + # Check for multi-part answers is_cont, start_idx = is_continuation(msg_idx) if is_cont and start_idx is not None: combined_answer = reconstruct_answer(start_idx) - if combined_answer and is_good_answer(combined_answer) and is_relevant_to_question_type(combined_answer, question_type): + if ( + combined_answer + and is_good_answer(combined_answer) + and is_relevant_to_question_type(combined_answer, question_type) + ): # Check if the combined answer contains any of our topics if any(topic in combined_answer.lower() for topic in question_topics): all_matches.append((6, combined_answer)) # Highest score for relevant reconstructed answers else: all_matches.append((4, combined_answer)) # Good score for reconstructed answers continue - + # Check for factual statements lower_text = text.lower() - + # Look for statements that sound like answers - answer_starts = ["it is ", "it's ", "that is ", "that's ", "yes, ", "no, ", - "the answer is ", "i think it's ", "his name is ", "her name is ", - "they are ", "they're ", "we are ", "we're "] - + answer_starts = [ + "it is ", + "it's ", + "that is ", + "that's ", + "yes, ", + "no, ", + "the answer is ", + "i think it's ", + "his name is ", + "her name is ", + "they are ", + "they're ", + "we are ", + "we're ", + ] + for start in answer_starts: - if lower_text.startswith(start) and is_good_answer(text) and is_relevant_to_question_type(text, question_type): + if ( + lower_text.startswith(start) + and is_good_answer(text) + and is_relevant_to_question_type(text, question_type) + ): all_matches.append((4, text)) # Increased from 3 to 4 break - + # Look for factual sentence patterns like "X is Y" - if (" is " in lower_text or " are " in lower_text) and is_good_answer(text) and is_relevant_to_question_type(text, question_type): + if ( + (" is " in lower_text or " are " in lower_text) + and is_good_answer(text) + and is_relevant_to_question_type(text, question_type) + ): # Check if any topic is mentioned if any(topic in lower_text for topic in question_topics): all_matches.append((3, text)) @@ -490,17 +586,17 @@ def reconstruct_answer(start_index, max_parts=3): # Only add low-scoring matches if they're very relevant to the question if question_type and is_relevant_to_question_type(text, question_type): all_matches.append((2, text)) # Increased from 1 to 2 - + # Sort matches by score (higher is better) all_matches.sort(reverse=True, key=lambda x: x[0]) - + # Define a minimum score threshold - higher for shorter questions min_score_threshold = 3 if is_short_question else 2 - + # Return the best match if any and it meets our threshold if all_matches and all_matches[0][0] >= min_score_threshold: best_answer = all_matches[0][1] - + # Clean up the answer - ensure it's a complete sentence that makes sense sentences = [s.strip() for s in best_answer.split('.') if s.strip()] if sentences: @@ -509,10 +605,10 @@ def reconstruct_answer(start_index, max_parts=3): if any(topic in sentence.lower() for topic in question_topics) and is_good_answer(sentence): logger.info(f"Found high-quality answer: '{sentence}'") return sentence + "." # Add period to ensure it looks complete - + logger.info(f"Using best match: '{best_answer}' with score {all_matches[0][0]}") return best_answer - + # No high-quality match found if all_matches: logger.debug(f"Best match score {all_matches[0][0]} below threshold {min_score_threshold}, not answering") @@ -520,9 +616,11 @@ def reconstruct_answer(start_index, max_parts=3): logger.debug("No answer found") return None + # Initialize conversation manager conversation_manager = ConversationManager() + # Cleanup thread def cleanup_thread_function(): while True: @@ -532,10 +630,12 @@ def cleanup_thread_function(): except Exception as e: logger.error(f"Error in cleanup thread: {str(e)}") + # Start cleanup thread cleanup_thread = threading.Thread(target=cleanup_thread_function, daemon=True) cleanup_thread.start() + @app.route('/webhook', methods=['POST']) def webhook(): """ @@ -544,69 +644,70 @@ def webhook(): try: # Extract session ID from query parameters session_id = request.args.get('uid', 'default_session') - + # Parse the incoming JSON data data = request.json segments = data.get('segments', []) - + logger.info(f"Received webhook request for session {session_id} with {len(segments)} segments") - + for segment in segments: # Extract information from the segment text = segment.get('text', '').strip() if not text: continue - + # IMPORTANT: Always treat messages as user messages - this is a memory aid for a single user is_user = True # Override any is_user flags from the input timestamp = segment.get('timestamp', time.time()) - + logger.debug(f"Processing message: '{text}'") - + # Add the message to conversation history - conversation_manager.add_message(session_id, { - 'text': text, - 'is_user': is_user, - 'timestamp': timestamp - }) - + conversation_manager.add_message(session_id, {'text': text, 'is_user': is_user, 'timestamp': timestamp}) + # Only process messages that might be questions if "?" in text: logger.info(f"Message contains a question: '{text}'") - + # Get the conversation history conversation = conversation_manager.get_conversation(session_id) - + # Try to find an answer in the conversation answer = find_answer_in_conversation(conversation, text) - + if answer: # Create and send the response response = {"message": f"I remember this! The answer is: {answer}"} logger.info(f"Sending response: {response}") return jsonify(response), 200 - + # No response was sent return '', 202 - + except Exception as e: logger.error(f"Error processing webhook request: {str(e)}", exc_info=True) return jsonify({"error": str(e)}), 500 + @app.route('/webhook/setup-status', methods=['GET']) def setup_status(): return jsonify({"is_setup_completed": True}), 200 + @app.route('/status', methods=['GET']) def status(): - return jsonify({ - "active_sessions": len(conversation_manager.conversations), - "openai_client_initialized": client is not None, - "uptime": time.time() - start_time - }) + return jsonify( + { + "active_sessions": len(conversation_manager.conversations), + "openai_client_initialized": client is not None, + "uptime": time.time() - start_time, + } + ) + # Add start time tracking start_time = time.time() if __name__ == '__main__': - app.run(host='0.0.0.0', port=5001, debug=True) \ No newline at end of file + app.run(host='0.0.0.0', port=5001, debug=True) diff --git a/plugins/example/notifications/mentor/main.py b/plugins/example/notifications/mentor/main.py index 8b5cc89aa6..f4628da27d 100644 --- a/plugins/example/notifications/mentor/main.py +++ b/plugins/example/notifications/mentor/main.py @@ -1,4 +1,7 @@ -from flask import Flask, request, jsonify +from fastapi import APIRouter, HTTPException +from fastapi.responses import JSONResponse +from pydantic import BaseModel +from typing import List, Dict, Any import logging import time import os @@ -8,77 +11,55 @@ import threading from openai import OpenAI import json -import requests from dotenv import load_dotenv -# API configuration -APP_ID = "01JFFC690S2B89MJYPPM5TTM1Q" -API_KEY = "sk_dab4c83dd1b3c996482de27cd54f5c84" - # Load environment variables from .env file env_path = Path(__file__).parent.parent.parent / '.env' load_dotenv(env_path) -logger = logging.getLogger(__name__) - -app = Flask(__name__) -# Constants -ANALYSIS_INTERVAL = 5 # seconds between analyses -REMINDER_INTERVAL = 10 # remind user 60 seconds after last notification -REMINDER_CHECK_INTERVAL = 2 # check for reminders every x seconds -REMINDER_MESSAGE = "Hey! How's it going with my previous suggestion? Have you had a chance to try it out?" +router = APIRouter() # Create logs directory if it doesn't exist log_dir = Path(__file__).parent / "logs" log_dir.mkdir(exist_ok=True) -# Set up logging with more detailed format -logging.basicConfig(level=logging.DEBUG, - format='%(asctime)s - %(levelname)s - [%(threadName)s] - %(module)s:%(lineno)d - %(message)s', +# Set up logging +logging.basicConfig(level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', handlers=[ logging.FileHandler(log_dir / "mentor.log"), logging.StreamHandler() ]) - -logger.info("Starting Mentor Notification Service") +logger = logging.getLogger(__name__) # Initialize OpenAI client (updated initialization) -try: - client = OpenAI(api_key=os.getenv('OPENAI_API_KEY')) - if not os.getenv('OPENAI_API_KEY'): - logger.error("OPENAI_API_KEY not found in environment variables") - raise ValueError("OPENAI_API_KEY environment variable is required") - logger.info("OpenAI client initialized successfully") -except Exception as e: - logger.critical(f"Failed to initialize OpenAI client: {str(e)}", exc_info=True) - raise +client = OpenAI(api_key=os.getenv('OPENAI_API_KEY')) +if not os.getenv('OPENAI_API_KEY'): + logger.error("OPENAI_API_KEY not found in environment variables") + raise ValueError("OPENAI_API_KEY environment variable is required") + +class WebhookRequest(BaseModel): + session_id: str + segments: List[Dict[str, Any]] = [] class MessageBuffer: def __init__(self): - logger.info("Initializing MessageBuffer") self.buffers = {} self.lock = threading.Lock() - self.cleanup_interval = 300 # 5 minutes + self.cleanup_interval = 600 # 10 minutes self.last_cleanup = time.time() self.silence_threshold = 120 # 2 minutes silence threshold self.min_words_after_silence = 5 # minimum words needed after silence - self.last_notification_times = defaultdict(dict) # Track last notification time per message per session - self.last_reminder_times = defaultdict(dict) # Track last reminder time per message per session - logger.debug(f"MessageBuffer initialized with cleanup_interval={self.cleanup_interval}, silence_threshold={self.silence_threshold}") - def get_buffer(self, session_id): - logger.debug(f"Getting buffer for session_id: {session_id}") current_time = time.time() - + # Cleanup old sessions periodically if current_time - self.last_cleanup > self.cleanup_interval: - logger.info("Triggering cleanup of old sessions") self.cleanup_old_sessions() - + with self.lock: if session_id not in self.buffers: - logger.info(f"Creating new buffer for session_id: {session_id}") self.buffers[session_id] = { 'messages': [], 'last_analysis_time': time.time(), @@ -90,144 +71,33 @@ def get_buffer(self, session_id): # Check for silence period time_since_activity = current_time - self.buffers[session_id]['last_activity'] if time_since_activity > self.silence_threshold: - logger.info(f"Silence period detected for session {session_id}. Time since activity: {time_since_activity:.2f}s") self.buffers[session_id]['silence_detected'] = True self.buffers[session_id]['words_after_silence'] = 0 self.buffers[session_id]['messages'] = [] # Clear old messages after silence - + self.buffers[session_id]['last_activity'] = current_time - + return self.buffers[session_id] def cleanup_old_sessions(self): - logger.info("Starting cleanup of old sessions") current_time = time.time() with self.lock: - initial_count = len(self.buffers) expired_sessions = [ session_id for session_id, data in self.buffers.items() if current_time - data['last_activity'] > 3600 # Remove sessions older than 1 hour ] for session_id in expired_sessions: - logger.info(f"Removing expired session: {session_id}") del self.buffers[session_id] - if session_id in self.last_notification_times: - del self.last_notification_times[session_id] - if session_id in self.last_reminder_times: - del self.last_reminder_times[session_id] self.last_cleanup = current_time - logger.info(f"Cleanup complete. Removed {len(expired_sessions)} sessions. Active sessions: {len(self.buffers)}") - def set_last_notification_time(self, session_id, message_id): - with self.lock: - self.last_notification_times[session_id][message_id] = time.time() - - def get_sessions_needing_reminder(self): - current_time = time.time() - messages_to_remind = [] - with self.lock: - #logger.info(f"Checking reminders. Active notification sessions: {list(self.last_notification_times.keys())}") - sessions_to_remove = [] - messages_to_remove = [] - - for session_id, message_dict in self.last_notification_times.items(): - for message_id, last_time in message_dict.items(): - last_reminder = self.last_reminder_times.get(session_id, {}).get(message_id, 0) - time_since_notification = current_time - last_time - time_since_reminder = current_time - last_reminder - - logger.info(f"Session {session_id}, Message {message_id}:") - logger.info(f" - Time since last notification: {time_since_notification:.1f}s (threshold: {REMINDER_INTERVAL}s)") - logger.info(f" - Time since last reminder: {time_since_reminder:.1f}s (threshold: {REMINDER_INTERVAL}s)") - - if time_since_notification >= REMINDER_INTERVAL and last_reminder == 0: # Only if no reminder sent yet - logger.info(f" -> Adding message {message_id} from session {session_id} to reminder list") - messages_to_remind.append((session_id, message_id)) - self.last_reminder_times[session_id][message_id] = current_time - if session_id not in sessions_to_remove: - sessions_to_remove.append(session_id) - messages_to_remove.append((session_id, message_id)) - else: - logger.info(" -> Not yet time for reminder or reminder already sent") - - # Remove messages that have been reminded - for session_id, message_id in messages_to_remove: - logger.info(f"Removing message {message_id} from notification tracking after scheduling reminder") - if message_id in self.last_notification_times[session_id]: - del self.last_notification_times[session_id][message_id] - # Clean up empty session entries - if not self.last_notification_times[session_id]: - del self.last_notification_times[session_id] - - #logger.info(f"Final messages to remind: {messages_to_remind}") - return messages_to_remind - -def send_reminder_notification(session_id, message_id): - """Send a reminder notification to the main app""" - logger.info(f"Attempting to send reminder for session {session_id}, message {message_id}") - - api_base_url = os.getenv('API_BASE_URL') # Get API key from environment variable - - if not api_base_url: - logger.error("API_BASE_URL environment variable not set") - return - - notification_url = f"{api_base_url.rstrip('/')}/v2/integrations/{APP_ID}/notification" - - try: - # Use Bearer token authentication - headers = { - 'Authorization': f'Bearer {API_KEY}' - } - - params = { - "uid": session_id, - "message": REMINDER_MESSAGE - } - - logger.info(f"Sending reminder notification to {notification_url} for session {session_id}, message {message_id} with aid {APP_ID}") - response = requests.post(notification_url, headers=headers, params=params) - if response.status_code == 200: - logger.info(f"Successfully sent reminder notification for session {session_id}, message {message_id}") - else: - logger.error(f"Failed to send reminder notification. Status code: {response.status_code}, Response: {response.text}") - - except Exception as e: - logger.error(f"Error sending reminder notification: {str(e)}", exc_info=True) - -def reminder_check_loop(): - """Background task to check and send reminders""" - while True: - try: - #logger.info("Checking for messages needing reminders...") - messages = message_buffer.get_sessions_needing_reminder() - if messages: - logger.info(f"Found {len(messages)} messages needing reminders: {messages}") - for session_id, message_id in messages: - send_reminder_notification(session_id, message_id) - #else: - #logger.debug("No messages need reminders at this time") - except Exception as e: - logger.error(f"Error in reminder check loop: {str(e)}", exc_info=True) - - #logger.debug(f"Sleeping for {REMINDER_CHECK_INTERVAL} seconds before next reminder check") - time.sleep(REMINDER_CHECK_INTERVAL) - -# Initialize message buffer first +# Initialize message buffer message_buffer = MessageBuffer() -logger.info(f"Analysis interval set to {ANALYSIS_INTERVAL} seconds") -# Start the reminder check loop in a background thread AFTER message_buffer is initialized -reminder_thread = threading.Thread(target=reminder_check_loop, daemon=True) -reminder_thread.start() +ANALYSIS_INTERVAL = 300 # 120 seconds between analyses def extract_topics(discussion_text: str) -> list: """Extract topics from the discussion using OpenAI""" - logger.info("Starting topic extraction") - logger.debug(f"Discussion text length: {len(discussion_text)} characters") - try: - logger.debug("Sending request to OpenAI API") response = client.chat.completions.create( model="gpt-4", messages=[ @@ -237,36 +107,31 @@ def extract_topics(discussion_text: str) -> list: temperature=0.3, max_tokens=150 ) - + # Parse the response text as JSON response_text = response.choices[0].message.content.strip() topics = json.loads(response_text) - logger.info(f"Successfully extracted {len(topics)} topics: {topics}") + logger.info(f"Extracted topics: {topics}") return topics - except json.JSONDecodeError as e: - logger.error(f"Failed to parse OpenAI response as JSON: {str(e)}", exc_info=True) - return [] except Exception as e: - logger.error(f"Error extracting topics: {str(e)}", exc_info=True) + logger.error(f"Error extracting topics: {str(e)}") return [] def create_notification_prompt(messages: list) -> dict: """Create notification with prompt template""" - logger.info(f"Creating notification prompt for {len(messages)} messages") - + # Format the discussion with speaker labels formatted_discussion = [] for msg in messages: speaker = "{{{{user_name}}}}" if msg.get('is_user') else "other" formatted_discussion.append(f"{msg['text']} ({speaker})") - + discussion_text = "\n".join(formatted_discussion) - logger.debug(f"Formatted discussion length: {len(discussion_text)} characters") - + # Extract topics from the discussion topics = extract_topics(discussion_text) - - system_prompt = """You are {{{{user_name}}}}'s personal AI mentor. Your FIRST task is to determine if this conversation warrants interruption. + + system_prompt = """You are {{{{user_name}}}}'s personal AI mentor. Your FIRST task is to determine if this conversation warrants interruption. STEP 1 - Evaluate SILENTLY if ALL these conditions are met: 1. {{{{user_name}}}} is participating in the conversation (messages marked with '({{{{user_name}}}})' must be present) @@ -292,12 +157,14 @@ def create_notification_prompt(messages: list) -> dict: Previous discussions and context: {{{{user_context}}}} -Remember: First evaluate silently, then either respond with empty string OR give direct, opinionated advice.""".format(text=discussion_text) +Chat history: {{{{user_chat}}}} + +Remember: First evaluate silently, then either respond with empty string OR give experience-backed advice.""".format(text=discussion_text) - notification = { + return { "notification": { "prompt": system_prompt, - "params": ["user_name", "user_facts", "user_context"], + "params": ["user_name", "user_facts", "user_context", "user_chat"], "context": { "filters": { "people": [], @@ -307,129 +174,84 @@ def create_notification_prompt(messages: list) -> dict: } } } - logger.info("Created notification prompt template") - return notification - -@app.route('/webhook', methods=['POST']) -def webhook(): - logger.info("Received webhook POST request") - if request.method == 'POST': - try: - data = request.json - session_id = data.get('session_id') - segments = data.get('segments', []) - message_id = data.get('message_id') # Get message ID from request - - # Generate message_id if not provided - if not message_id: - message_id = f"{session_id}_{int(time.time())}" - logger.info(f"Generated message_id: {message_id}") - - logger.info(f"Processing webhook for session_id: {session_id}, message_id: {message_id}, segments count: {len(segments)}, aid: {APP_ID}") - - if not session_id: - logger.error("No session_id provided in request") - return jsonify({"message": "No session_id provided"}), 400 - - current_time = time.time() - buffer_data = message_buffer.get_buffer(session_id) - - # Process new messages - logger.info(f"Processing {len(segments)} segments for session {session_id}") - for segment in segments: - if not segment.get('text'): - logger.debug("Skipping empty segment") - continue - - text = segment['text'].strip() - if text: - timestamp = segment.get('start', 0) or current_time - is_user = segment.get('is_user', False) - logger.info(f"Processing segment - is_user: {is_user}, timestamp: {timestamp}, text: {text[:50]}...") - - # Count words after silence - if buffer_data['silence_detected']: - words_in_segment = len(text.split()) - buffer_data['words_after_silence'] += words_in_segment - logger.info(f"Words after silence: {buffer_data['words_after_silence']}/{message_buffer.min_words_after_silence} needed") - - # If we have enough words, start fresh conversation - if buffer_data['words_after_silence'] >= message_buffer.min_words_after_silence: - logger.info(f"Silence period ended for session {session_id}, starting fresh conversation") - buffer_data['silence_detected'] = False - buffer_data['last_analysis_time'] = current_time # Reset analysis timer - - can_append = ( - buffer_data['messages'] and - abs(buffer_data['messages'][-1]['timestamp'] - timestamp) < 2.0 and - buffer_data['messages'][-1].get('is_user') == is_user - ) - - if can_append: - logger.info(f"Appending to existing message. Current length: {len(buffer_data['messages'][-1]['text'])}") - buffer_data['messages'][-1]['text'] += ' ' + text - else: - logger.info(f"Creating new message. Buffer now has {len(buffer_data['messages']) + 1} messages") - buffer_data['messages'].append({ - 'text': text, - 'timestamp': timestamp, - 'is_user': is_user - }) - - # Check if it's time to analyze - time_since_last_analysis = current_time - buffer_data['last_analysis_time'] - logger.info(f"Time since last analysis: {time_since_last_analysis:.2f}s (threshold: {ANALYSIS_INTERVAL}s)") - logger.info(f"Current message count: {len(buffer_data['messages'])}") - logger.info(f"Silence detected: {buffer_data['silence_detected']}") - - if ((time_since_last_analysis >= ANALYSIS_INTERVAL or buffer_data['last_analysis_time'] == 0) and + +@router.post('/notification/mentor/webhook') +async def webhook(request: WebhookRequest): + session_id = request.session_id + segments = request.segments + + current_time = time.time() + buffer_data = message_buffer.get_buffer(session_id) + + # Process new messages + for segment in segments: + if not segment.get('text'): + continue + + text = segment['text'].strip() + if text: + timestamp = segment.get('start', 0) or current_time + is_user = segment.get('is_user', False) + + # Count words after silence + if buffer_data['silence_detected']: + words_in_segment = len(text.split()) + buffer_data['words_after_silence'] += words_in_segment + + # If we have enough words, start fresh conversation + if buffer_data['words_after_silence'] >= message_buffer.min_words_after_silence: + buffer_data['silence_detected'] = False + buffer_data['last_analysis_time'] = current_time # Reset analysis timer + logger.info(f"Silence period ended for session {session_id}, starting fresh conversation") + + can_append = ( buffer_data['messages'] and - not buffer_data['silence_detected'] and - message_id): # Only proceed if we have a message_id - - logger.info("Starting analysis of messages") - # Sort messages by timestamp - sorted_messages = sorted(buffer_data['messages'], key=lambda x: x['timestamp']) - - # Create notification with formatted discussion - notification = create_notification_prompt(sorted_messages) - - buffer_data['last_analysis_time'] = current_time - buffer_data['messages'] = [] # Clear buffer after analysis - - # Track notification time for reminders with message_id - message_buffer.set_last_notification_time(session_id, message_id) - - logger.info(f"Sending notification with prompt template for session {session_id}, message {message_id}") - return jsonify(notification), 200 - - logger.debug("No analysis needed at this time") - return jsonify({}), 202 - - except Exception as e: - logger.error(f"Error processing webhook: {str(e)}", exc_info=True) - return jsonify({"error": "Internal server error"}), 500 - -@app.route('/webhook/setup-status', methods=['GET']) -def setup_status(): - logger.debug("Received setup-status GET request") - return jsonify({"is_setup_completed": True}), 200 - -@app.route('/status', methods=['GET']) -def status(): - logger.debug("Received status GET request") - active_sessions = len(message_buffer.buffers) - uptime = time.time() - start_time - logger.info(f"Status check - Active sessions: {active_sessions}, Uptime: {uptime:.2f}s") - return jsonify({ - "active_sessions": active_sessions, - "uptime": uptime - }) + abs(buffer_data['messages'][-1]['timestamp'] - timestamp) < 2.0 and + buffer_data['messages'][-1].get('is_user') == is_user + ) + + if can_append: + buffer_data['messages'][-1]['text'] += ' ' + text + else: + buffer_data['messages'].append({ + 'text': text, + 'timestamp': timestamp, + 'is_user': is_user + }) + + # Check if it's time to analyze + time_since_last_analysis = current_time - buffer_data['last_analysis_time'] + + if (time_since_last_analysis >= ANALYSIS_INTERVAL and + buffer_data['messages'] and + not buffer_data['silence_detected']): # Only analyze if not in silence period + + # Sort messages by timestamp + sorted_messages = sorted(buffer_data['messages'], key=lambda x: x['timestamp']) + + # Create notification with formatted discussion + notification = create_notification_prompt(sorted_messages) + + buffer_data['last_analysis_time'] = current_time + buffer_data['messages'] = [] # Clear buffer after analysis + + logger.info(f"Sending notification with prompt template for session {session_id}") + logger.info(notification) + + return JSONResponse(content=notification, status_code=200) + + return JSONResponse(content={}, status_code=202) + +@router.get('/notification/mentor/webhook/setup-status') +async def setup_status(): + return {"is_setup_completed": True} + +@router.get('/notification/mentor/status') +async def status(): + return { + "active_sessions": len(message_buffer.buffers), + "uptime": time.time() - start_time + } # Add start time tracking start_time = time.time() -logger.info(f"Application initialized. Start time: {datetime.fromtimestamp(start_time)}") - -if __name__ == '__main__': - logger.info("Starting Flask application") - app.run(host='0.0.0.0', port=5010, debug=True) diff --git a/plugins/example/oauth/client.py b/plugins/example/oauth/client.py index 11c5dc500d..34c75b6ab3 100644 --- a/plugins/example/oauth/client.py +++ b/plugins/example/oauth/client.py @@ -11,8 +11,10 @@ class NotionDatabasePropertyModel: def __init__( - self, - id, name, property_type, + self, + id, + name, + property_type, ) -> None: self.id = id self.name = name @@ -27,7 +29,7 @@ def from_dict(cls, data: dict) -> "NotionDatabasePropertyModel": class NotionDatabaseModel: def __init__( - self, + self, ) -> None: self.id = "" self.properties = [] @@ -42,8 +44,7 @@ def from_dict(cls, data: dict) -> "NotionDatabaseModel": properties: [NotionDatabasePropertyModel] = [] if data["properties"] is not None: for prop in data["properties"].values(): - properties.append( - NotionDatabasePropertyModel.from_dict(prop)) + properties.append(NotionDatabasePropertyModel.from_dict(prop)) model.properties = properties return model @@ -59,7 +60,7 @@ def multi_from_dict(cls, data: dict) -> "[NotionDatabaseModel]": class NotionOAuthModel: def __init__( - self, + self, ) -> None: self.access_token = "" pass @@ -75,6 +76,7 @@ def from_dict(cls, data: dict) -> "NotionDatabaseModel": # Client # """ + class NotionClient: """ Implementation of the Notion APIs. @@ -83,11 +85,11 @@ class NotionClient: """ def __init__( - self, - oauth_client_id="", - oauth_client_secret="", - oauth_redirect_uri="", - auth_url="", + self, + oauth_client_id="", + oauth_client_secret="", + oauth_redirect_uri="", + auth_url="", ) -> None: self.oauth_client_id = oauth_client_id self.oauth_client_secret = oauth_client_secret @@ -101,12 +103,15 @@ def get_oauth_url(self, uid: str): def get_database(self, database_id: str, access_token: str): resp: requests.Response - resp = requests.get(f'https://api.notion.com/v1/databases/{database_id}', headers={ - 'Authorization': f'Bearer {access_token}', - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Notion-Version': '2022-06-28' - }) + resp = requests.get( + f'https://api.notion.com/v1/databases/{database_id}', + headers={ + 'Authorization': f'Bearer {access_token}', + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Notion-Version': '2022-06-28', + }, + ) if resp.status_code != 200: resp_json = resp.json() print(f"Error: HTTP_{resp.status_code} {resp_json}") @@ -128,20 +133,23 @@ def get_access_token(self, code: str): redirect_uri = self.oauth_redirect_uri # encode in base 64 - encoded = base64.b64encode( - f"{client_id}:{client_secret}".encode()).decode() + encoded = base64.b64encode(f"{client_id}:{client_secret}".encode()).decode() data = { "grant_type": "authorization_code", "code": code, "redirect_uri": redirect_uri, } - resp = requests.post("https://api.notion.com/v1/oauth/token", headers={ - "Authorization": f"Basic {encoded}", - "Accept": "application/json", - "Content-Type": "application/json", - 'Notion-Version': '2022-06-28' - }, json=data) + resp = requests.post( + "https://api.notion.com/v1/oauth/token", + headers={ + "Authorization": f"Basic {encoded}", + "Accept": "application/json", + "Content-Type": "application/json", + 'Notion-Version': '2022-06-28', + }, + json=data, + ) if resp.status_code != 200: resp_json = resp.json() print(f"Error: HTTP_{resp.status_code} {resp_json}") @@ -159,21 +167,19 @@ def get_access_token(self, code: str): def get_databases_edited_time_desc(self, access_token: str): data = { - "filter": { - "value": "database", - "property": "object" - }, - "sort": { - "direction": "descending", - "timestamp": "last_edited_time" - } + "filter": {"value": "database", "property": "object"}, + "sort": {"direction": "descending", "timestamp": "last_edited_time"}, } - resp = requests.post("https://api.notion.com/v1/search", headers={ - 'Authorization': f'Bearer {access_token}', - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Notion-Version': '2022-06-28' - }, json=data) + resp = requests.post( + "https://api.notion.com/v1/search", + headers={ + 'Authorization': f'Bearer {access_token}', + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Notion-Version': '2022-06-28', + }, + json=data, + ) if resp.status_code != 200: resp_json = resp.json() print(f"Error: HTTP_{resp.status_code} {resp_json}") diff --git a/plugins/example/oauth/memory_created.py b/plugins/example/oauth/conversation_created.py similarity index 67% rename from plugins/example/oauth/memory_created.py rename to plugins/example/oauth/conversation_created.py index f9749118fb..39a63e7647 100644 --- a/plugins/example/oauth/memory_created.py +++ b/plugins/example/oauth/conversation_created.py @@ -4,7 +4,7 @@ from fastapi import HTTPException, Request, APIRouter from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templates -from models import Memory, EndpointResponse +from models import Conversation, EndpointResponse from .client import get_notion @@ -28,11 +28,15 @@ def response_setup_notion_crm_page(request: Request, uid: str, err: str): if not uid: raise HTTPException(status_code=400, detail='UID is required') oauth_url = get_notion().get_oauth_url(uid) - return templates.TemplateResponse("setup_notion_crm.html", { - "request": request, "uid": uid, - "oauth_url": oauth_url, - "error_message": err if err != "" else None, - }) + return templates.TemplateResponse( + "setup_notion_crm.html", + { + "request": request, + "uid": uid, + "oauth_url": oauth_url, + "error_message": err if err != "" else None, + }, + ) @router.get('/auth/notion/callback', response_class=HTMLResponse, tags=['notion']) @@ -48,30 +52,34 @@ async def callback_auth_notion_crm(request: Request, state: str, code: str): if "error" in oauth_ok: err = oauth_ok["error"] print(err) - return response_setup_notion_crm_page(request, uid, - f"Something went wrong. Please try again! \n (code: 400001)") + return response_setup_notion_crm_page( + request, uid, f"Something went wrong. Please try again! \n (code: 400001)" + ) oauth = oauth_ok["result"] # Validate access token access_token = oauth.access_token if oauth.access_token == "": - return response_setup_notion_crm_page(request, uid, - f"Something went wrong. Please try again! \n (code: 400002)") + return response_setup_notion_crm_page( + request, uid, f"Something went wrong. Please try again! \n (code: 400002)" + ) # Get database to create creds_notion_crm databases_ok = get_notion().get_databases_edited_time_desc(access_token) if "error" in databases_ok: err = databases_ok["error"] print(err) - return response_setup_notion_crm_page(request, uid, - f"Something went wrong. Please try again! \n (code: 400003)") + return response_setup_notion_crm_page( + request, uid, f"Something went wrong. Please try again! \n (code: 400003)" + ) # Pick top databases = databases_ok["result"] if len(databases) == 0 or databases[0].id == "": - return response_setup_notion_crm_page(request, uid, - f"There is no database. Please try again! \n (code: 400004)") + return response_setup_notion_crm_page( + request, uid, f"There is no database. Please try again! \n (code: 400004)" + ) database_id = databases[0].id # Validate the database @@ -98,15 +106,15 @@ def is_setup_completed(uid: str): @router.post('/notion-crm', tags=['notion'], response_model=EndpointResponse) -def notion_crm(memory: Memory, uid: str): +def notion_crm(conversation: Conversation, uid: str): """ - The actual plugin that gets triggered when a memory gets created, and adds the memory to the Notion CRM. + The actual plugin that gets triggered when a conversation gets created, and adds the conversation to the Notion CRM. """ notion_api_key = get_notion_crm_api_key(uid) if not notion_api_key: return {'message': 'Your Notion CRM plugin is not setup properly. Check your plugin settings.'} - create_notion_row(notion_api_key, get_notion_database_id(uid), memory) + create_notion_row(notion_api_key, get_notion_database_id(uid), conversation) return {} @@ -137,7 +145,7 @@ def validate_database(database_id: str, notion_api_key: str): return True -def create_notion_row(notion_api_key: str, database_id: str, memory: Memory): +def create_notion_row(notion_api_key: str, database_id: str, conversation: Conversation): # Validate table exists and has correct fields ok = validate_database(database_id, notion_api_key) if not ok: @@ -145,31 +153,35 @@ def create_notion_row(notion_api_key: str, database_id: str, memory: Memory): return try: - emoji = memory.structured.emoji.encode('latin1').decode('utf-8') + emoji = conversation.structured.emoji.encode('latin1').decode('utf-8') except UnicodeEncodeError: - emoji = memory.structured.emoji + emoji = conversation.structured.emoji data = { "parent": {"database_id": database_id}, - "icon": { - "type": "emoji", - "emoji": f"{emoji}" - }, + "icon": {"type": "emoji", "emoji": f"{emoji}"}, "properties": { - "Title": {"title": [{"text": {"content": f'{memory.structured.title}'}}]}, - "Speakers": {'number': len(set(map(lambda x: x.speaker, memory.transcript_segments)))}, - "Category": {"select": {"name": memory.structured.category}}, - "Duration (seconds)": {'number': ( - memory.finished_at - memory.started_at).total_seconds() if memory.finished_at is not None else 0}, - "Overview": {"rich_text": [{"text": {"content": memory.structured.overview}}]}, - } + "Title": {"title": [{"text": {"content": f'{conversation.structured.title}'}}]}, + "Speakers": {'number': len(set(map(lambda x: x.speaker, conversation.transcript_segments)))}, + "Category": {"select": {"name": conversation.structured.category}}, + "Duration (seconds)": { + 'number': ( + (conversation.finished_at - conversation.started_at).total_seconds() if conversation.finished_at is not None else 0 + ) + }, + "Overview": {"rich_text": [{"text": {"content": conversation.structured.overview}}]}, + }, } - resp = requests.post('https://api.notion.com/v1/pages', json=data, headers={ - 'Authorization': f'Bearer {notion_api_key}', - 'Content-Type': 'application/json', - 'Accept': 'application/json', - 'Notion-Version': '2022-06-28' - }) + resp = requests.post( + 'https://api.notion.com/v1/pages', + json=data, + headers={ + 'Authorization': f'Bearer {notion_api_key}', + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Notion-Version': '2022-06-28', + }, + ) print('create_notion_row:', resp.status_code, resp.json()) # TODO: after, write inside the page the transcript and everything else. return resp.status_code == 200 diff --git a/plugins/example/subscription/main.py b/plugins/example/subscription/main.py index 0b60f21eef..d669403057 100644 --- a/plugins/example/subscription/main.py +++ b/plugins/example/subscription/main.py @@ -18,6 +18,7 @@ # Setup logging logger = logging.getLogger("subscription_integration") + @router.get("/", response_class=HTMLResponse) async def subscription_page(request: Request, uid: str = ""): """ @@ -30,10 +31,5 @@ async def subscription_page(request: Request, uid: str = ""): logger.warning("Subscription page accessed without UID") return templates.TemplateResponse( - "subscription/index.html", - { - "request": request, - "uid": uid, - "page_title": "Upgrade to Unlimited" - } + "subscription/index.html", {"request": request, "uid": uid, "page_title": "Upgrade to Unlimited"} ) diff --git a/plugins/example/templates/chatgpt/index.html b/plugins/example/templates/chatgpt/index.html index fdb391eef3..324adb4024 100644 --- a/plugins/example/templates/chatgpt/index.html +++ b/plugins/example/templates/chatgpt/index.html @@ -7,12 +7,13 @@